--- /home/fdroid/fdroiddata/tmp/se.erikofsweden.findmyphone_11.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_se.erikofsweden.findmyphone_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-xhdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-ldpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-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: 332c6de8fa2a2dfd049ee730f18197fd1cccfdcbe9b16ce63e57cff10f37dd5f │ -Signer #1 certificate SHA-1 digest: e7836940ebd3d96a62eb8a8b9de7077397f1388a │ -Signer #1 certificate MD5 digest: 577c3ae5ee1173d9845b59b36c24a6ca │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 7d7996fb14256156bbd0353635d1455f9e680fb39fd0e5a74e171f7ad015210a │ -Signer #1 public key SHA-1 digest: c2394de14dd327c4164eed6c38904330e7808c01 │ -Signer #1 public key MD5 digest: fe8e72f5e6b765ddfe7737f0d427d2ed ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,779 +1,771 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 291344 (0000000000047210h) │ - Actual end-cent-dir record offset: 291322 (00000000000471FAh) │ - Expected end-cent-dir record offset: 291322 (00000000000471FAh) │ + Zip archive file size: 290196 (0000000000046D94h) │ + Actual end-cent-dir record offset: 290174 (0000000000046D7Eh) │ + Expected end-cent-dir record offset: 290174 (0000000000046D7Eh) │ (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 25 entries. │ - The central directory is 1697 (00000000000006A1h) bytes long, │ + The central directory is 1709 (00000000000006ADh) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 289625 (0000000000046B59h). │ + is 288465 (00000000000466D1h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:52:48 │ - 32-bit CRC value (hex): 9ebdb61f │ - compressed size: 832 bytes │ - uncompressed size: 1719 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ + 32-bit CRC value (hex): 7f6a43b2 │ + compressed size: 1273 bytes │ + uncompressed size: 4144 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/A5CFB7E3.SF │ + res/drawable-hdpi-v4/icon.png │ │ - offset of local header from start of archive: 898 │ - (0000000000000382h) bytes │ + offset of local header from start of archive: 1342 │ + (000000000000053Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:52:48 │ - 32-bit CRC value (hex): 36a55642 │ - compressed size: 908 bytes │ - uncompressed size: 1840 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): 8cb0361a │ + compressed size: 5484 bytes │ + uncompressed size: 5484 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/A5CFB7E3.RSA │ - │ - offset of local header from start of archive: 1872 │ - (0000000000000750h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:52:48 │ - 32-bit CRC value (hex): f460b481 │ - compressed size: 1041 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 │ - │ - There is no file comment. │ - │ -Central directory entry #4: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ + res/drawable-ldpi-v4/icon.png │ │ - res/drawable/icon.png │ - │ - offset of local header from start of archive: 2980 │ - (0000000000000BA4h) bytes │ + offset of local header from start of archive: 6885 │ + (0000000000001AE5h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:18 │ - 32-bit CRC value (hex): 58afbc69 │ - compressed size: 7721 bytes │ - uncompressed size: 7721 bytes │ - length of filename: 21 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 #5: │ ---------------------------- │ - │ - There are an extra 1 bytes preceding this file. │ - │ - res/xml/preferences.xml │ - │ - offset of local header from start of archive: 10757 │ - (0000000000002A05h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ - 32-bit CRC value (hex): 339027cf │ - compressed size: 669 bytes │ - uncompressed size: 2288 bytes │ - length of filename: 23 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #6: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ - │ - offset of local header from start of archive: 11495 │ - (0000000000002CE7h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ - 32-bit CRC value (hex): 8a1db4b2 │ - compressed size: 1211 bytes │ - uncompressed size: 3968 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 17acbf43 │ + compressed size: 1840 bytes │ + uncompressed size: 1840 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #7: │ +Central directory entry #4: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - resources.arsc │ + res/drawable-mdpi-v4/icon.png │ │ - offset of local header from start of archive: 12771 │ - (00000000000031E3h) bytes │ + offset of local header from start of archive: 8784 │ + (0000000000002250h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ - 32-bit CRC value (hex): 8877e88f │ - compressed size: 5532 bytes │ - uncompressed size: 5532 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): d2c780d5 │ + compressed size: 2943 bytes │ + uncompressed size: 2943 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 #8: │ +Central directory entry #5: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + res/drawable-xhdpi-v4/icon.png │ │ - res/drawable-hdpi/icon.png │ - │ - offset of local header from start of archive: 18348 │ - (00000000000047ACh) bytes │ + offset of local header from start of archive: 11786 │ + (0000000000002E0Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:18 │ - 32-bit CRC value (hex): 8cb0361a │ - compressed size: 5484 bytes │ - uncompressed size: 5484 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 762fd08e │ + compressed size: 8631 bytes │ + uncompressed size: 8631 bytes │ + length of filename: 30 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #9: │ +Central directory entry #6: │ --------------------------- │ │ - res/drawable-ldpi/icon.png │ + res/drawable/icon.png │ │ - offset of local header from start of archive: 23888 │ - (0000000000005D50h) bytes │ + offset of local header from start of archive: 20477 │ + (0000000000004FFDh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:18 │ - 32-bit CRC value (hex): 17acbf43 │ - compressed size: 1840 bytes │ - uncompressed size: 1840 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): ace27a76 │ + compressed size: 6846 bytes │ + uncompressed size: 6846 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #10: │ +Central directory entry #7: │ --------------------------- │ │ - res/drawable-mdpi/icon.png │ + res/xml/preferences.xml │ │ - offset of local header from start of archive: 25784 │ - (00000000000064B8h) bytes │ + offset of local header from start of archive: 27374 │ + (0000000000006AEEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:18 │ - 32-bit CRC value (hex): d2c780d5 │ - compressed size: 2943 bytes │ - uncompressed size: 2943 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ + 32-bit CRC value (hex): 339027cf │ + compressed size: 667 bytes │ + uncompressed size: 2288 bytes │ + length of filename: 23 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #11: │ +Central directory entry #8: │ --------------------------- │ │ - res/drawable-xhdpi/icon.png │ + There are an extra 16 bytes preceding this file. │ │ - offset of local header from start of archive: 28783 │ - (000000000000706Fh) bytes │ + resources.arsc │ + │ + offset of local header from start of archive: 28110 │ + (0000000000006DCEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:18 │ - 32-bit CRC value (hex): 762fd08e │ - compressed size: 8631 bytes │ - uncompressed size: 8631 bytes │ - length of filename: 27 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 4c48cf46 │ + compressed size: 5700 bytes │ + uncompressed size: 5700 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 #12: │ +Central directory entry #9: │ --------------------------- │ │ classes.dex │ │ - offset of local header from start of archive: 37471 │ - (000000000000925Fh) bytes │ + offset of local header from start of archive: 33854 │ + (000000000000843Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:16 │ - 32-bit CRC value (hex): 282e411e │ - compressed size: 241631 bytes │ - uncompressed size: 514084 bytes │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ + 32-bit CRC value (hex): 816d04a2 │ + compressed size: 241161 bytes │ + uncompressed size: 670572 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 #13: │ +Central directory entry #10: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ org/apache/harmony/awt/internal/nls/messages.properties │ │ - offset of local header from start of archive: 279159 │ - (0000000000044277h) bytes │ + offset of local header from start of archive: 275072 │ + (0000000000043280h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ 32-bit CRC value (hex): 5f88eb12 │ - compressed size: 7444 bytes │ + compressed size: 7442 bytes │ uncompressed size: 23115 bytes │ length of filename: 55 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #14: │ +Central directory entry #11: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ javamail.default.address.map │ │ - offset of local header from start of archive: 286704 │ - (0000000000045FF0h) bytes │ + offset of local header from start of archive: 282615 │ + (0000000000044FF7h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ 32-bit CRC value (hex): 0f20496b │ compressed size: 14 bytes │ uncompressed size: 12 bytes │ length of filename: 28 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #15: │ +Central directory entry #12: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ javamail.charset.map │ │ - offset of local header from start of archive: 286792 │ - (0000000000046048h) bytes │ + offset of local header from start of archive: 282703 │ + (000000000004504Fh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ 32-bit CRC value (hex): ad0dfcee │ compressed size: 518 bytes │ uncompressed size: 1296 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 #16: │ +Central directory entry #13: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ javamail.smtp.provider │ │ - offset of local header from start of archive: 287376 │ - (0000000000046290h) bytes │ + offset of local header from start of archive: 283287 │ + (0000000000045297h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ 32-bit CRC value (hex): 990c469d │ compressed size: 122 bytes │ uncompressed size: 251 bytes │ length of filename: 22 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #17: │ +Central directory entry #14: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ javamail.imap.provider │ │ - offset of local header from start of archive: 287566 │ - (000000000004634Eh) bytes │ + offset of local header from start of archive: 283477 │ + (0000000000045355h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ 32-bit CRC value (hex): 8934555a │ compressed size: 118 bytes │ uncompressed size: 235 bytes │ length of filename: 22 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #18: │ +Central directory entry #15: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ javamail.default.providers │ │ - offset of local header from start of archive: 287752 │ - (0000000000046408h) bytes │ + offset of local header from start of archive: 283663 │ + (000000000004540Fh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ 32-bit CRC value (hex): 45ea1b21 │ - compressed size: 184 bytes │ + compressed size: 182 bytes │ uncompressed size: 721 bytes │ length of filename: 26 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #19: │ +Central directory entry #16: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ mailcap │ │ - offset of local header from start of archive: 288008 │ - (0000000000046508h) bytes │ + offset of local header from start of archive: 283917 │ + (000000000004550Dh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ 32-bit CRC value (hex): d7759e43 │ compressed size: 280 bytes │ uncompressed size: 720 bytes │ length of filename: 7 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #20: │ +Central directory entry #17: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ javamail.smtp.address.map │ │ - offset of local header from start of archive: 288341 │ - (0000000000046655h) bytes │ + offset of local header from start of archive: 284250 │ + (000000000004565Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ 32-bit CRC value (hex): 0f20496b │ compressed size: 14 bytes │ uncompressed size: 12 bytes │ length of filename: 25 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #21: │ +Central directory entry #18: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ dsn.mf │ │ - offset of local header from start of archive: 288426 │ - (00000000000466AAh) bytes │ + offset of local header from start of archive: 284335 │ + (00000000000456AFh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ 32-bit CRC value (hex): 1e4e9355 │ compressed size: 167 bytes │ uncompressed size: 357 bytes │ length of filename: 6 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #22: │ +Central directory entry #19: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ com/sun/mail/dsn/mailcap │ │ - offset of local header from start of archive: 288645 │ - (0000000000046785h) bytes │ + offset of local header from start of archive: 284554 │ + (000000000004578Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ 32-bit CRC value (hex): 7605dc17 │ compressed size: 166 bytes │ uncompressed size: 308 bytes │ length of filename: 24 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #23: │ +Central directory entry #20: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ javamail.pop3.provider │ │ - offset of local header from start of archive: 288881 │ - (0000000000046871h) bytes │ + offset of local header from start of archive: 284790 │ + (0000000000045876h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ 32-bit CRC value (hex): 0a23c9bc │ compressed size: 124 bytes │ uncompressed size: 236 bytes │ length of filename: 22 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #24: │ +Central directory entry #21: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ mimetypes.default │ │ - offset of local header from start of archive: 289073 │ - (0000000000046931h) bytes │ + offset of local header from start of archive: 284982 │ + (0000000000045936h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ 32-bit CRC value (hex): 97dd5cdb │ compressed size: 297 bytes │ uncompressed size: 581 bytes │ length of filename: 17 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #25: │ +Central directory entry #22: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ mailcap.default │ │ - offset of local header from start of archive: 289433 │ - (0000000000046A99h) bytes │ + offset of local header from start of archive: 285342 │ + (0000000000045A9Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Nov 9 01:45:20 │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ 32-bit CRC value (hex): 06f616b6 │ compressed size: 131 bytes │ uncompressed size: 292 bytes │ length of filename: 15 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ + There is no file comment. │ + │ +Central directory entry #23: │ +--------------------------- │ + │ + There are an extra 16 bytes preceding this file. │ + │ + META-INF/MANIFEST.MF │ + │ + offset of local header from start of archive: 285534 │ + (0000000000045B5Eh) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ + 32-bit CRC value (hex): 9ebdb61f │ + compressed size: 831 bytes │ + uncompressed size: 1719 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 #24: │ +--------------------------- │ + │ + META-INF/A5CFB7E3.SF │ + │ + offset of local header from start of archive: 286415 │ + (0000000000045ECFh) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ + 32-bit CRC value (hex): 36a55642 │ + compressed size: 908 bytes │ + uncompressed size: 1840 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 #25: │ +--------------------------- │ + │ + META-INF/A5CFB7E3.RSA │ + │ + offset of local header from start of archive: 287373 │ + (000000000004628Dh) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 19 00:26:42 │ + 32-bit CRC value (hex): f460b481 │ + compressed size: 1041 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 │ + │ There is no file comment. ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │ ├── aapt2 dump resources {} │ │ @@ -1,16 +1,16 @@ │ │ Binary APK │ │ Package name=se.erikofsweden.findmyphone id=7f │ │ type drawable id=02 entryCount=1 │ │ resource 0x7f020000 drawable/icon │ │ () (file) res/drawable/icon.png type=PNG │ │ - (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 │ │ - (xhdpi-v4) (file) res/drawable-xhdpi/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 │ │ + (xhdpi-v4) (file) res/drawable-xhdpi-v4/icon.png type=PNG │ │ type string id=04 entryCount=29 │ │ resource 0x7f040000 string/app_name │ │ () "FindMyPhone" │ │ resource 0x7f040001 string/title_general_settings │ │ () "General Settings" │ │ resource 0x7f040002 string/title_email_settings │ │ () "Email Settings" ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : a8845649 │ │ -signature : 791c...7bf8 │ │ -file_size : 514084 │ │ +checksum : ea339093 │ │ +signature : 8cdd...2159 │ │ +file_size : 670572 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 4908 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 611 │ │ type_ids_off : 19744 (0x004d20) │ │ @@ -15,16 +15,16 @@ │ │ proto_ids_off : 22188 (0x0056ac) │ │ field_ids_size : 1257 │ │ field_ids_off : 32244 (0x007df4) │ │ method_ids_size : 3380 │ │ method_ids_off : 42300 (0x00a53c) │ │ class_defs_size : 335 │ │ class_defs_off : 69340 (0x010edc) │ │ -data_size : 434024 │ │ -data_off : 80060 (0x0138bc) │ │ +data_size : 583036 │ │ +data_off : 87536 (0x0155f0) │ │ │ │ Class #0 header: │ │ class_idx : 6 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 279 │ │ source_file_idx : 1888 │ │ static_fields_size : 0 │ │ @@ -132,26 +132,26 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -013ed8: |[013ed8] com.sun.activation.registries.LineTokenizer.:(Ljava/lang/String;)V │ │ -013ee8: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -013eee: 2200 6301 |0003: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -013ef2: 7010 0507 0000 |0005: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -013ef8: 5b10 0300 |0008: iput-object v0, v1, Lcom/sun/activation/registries/LineTokenizer;.stack:Ljava/util/Vector; // field@0003 │ │ -013efc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -013efe: 5910 0000 |000b: iput v0, v1, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -013f02: 5b12 0400 |000d: iput-object v2, v1, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ -013f06: 6e10 2006 0200 |000f: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -013f0c: 0a00 |0012: move-result v0 │ │ -013f0e: 5910 0100 |0013: iput v0, v1, Lcom/sun/activation/registries/LineTokenizer;.maxPosition:I // field@0001 │ │ -013f12: 0e00 |0015: return-void │ │ +01ec50: |[01ec50] com.sun.activation.registries.LineTokenizer.:(Ljava/lang/String;)V │ │ +01ec60: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +01ec66: 2200 6301 |0003: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +01ec6a: 7010 0507 0000 |0005: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +01ec70: 5b10 0300 |0008: iput-object v0, v1, Lcom/sun/activation/registries/LineTokenizer;.stack:Ljava/util/Vector; // field@0003 │ │ +01ec74: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01ec76: 5910 0000 |000b: iput v0, v1, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ec7a: 5b12 0400 |000d: iput-object v2, v1, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ +01ec7e: 6e10 2006 0200 |000f: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +01ec84: 0a00 |0012: move-result v0 │ │ +01ec86: 5910 0100 |0013: iput v0, v1, Lcom/sun/activation/registries/LineTokenizer;.maxPosition:I // field@0001 │ │ +01ec8a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x0003 line=233 │ │ 0x000a line=243 │ │ 0x000d line=244 │ │ 0x000f line=245 │ │ @@ -165,30 +165,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -013f14: |[013f14] com.sun.activation.registries.LineTokenizer.skipWhiteSpace:()V │ │ -013f24: 5220 0000 |0000: iget v0, v2, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -013f28: 5221 0100 |0002: iget v1, v2, Lcom/sun/activation/registries/LineTokenizer;.maxPosition:I // field@0001 │ │ -013f2c: 3510 1000 |0004: if-ge v0, v1, 0014 // +0010 │ │ -013f30: 5420 0400 |0006: iget-object v0, v2, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ -013f34: 5221 0000 |0008: iget v1, v2, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -013f38: 6e20 0f06 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -013f3e: 0a00 |000d: move-result v0 │ │ -013f40: 7110 ce05 0000 |000e: invoke-static {v0}, Ljava/lang/Character;.isWhitespace:(C)Z // method@05ce │ │ -013f46: 0a00 |0011: move-result v0 │ │ -013f48: 3900 0300 |0012: if-nez v0, 0015 // +0003 │ │ -013f4c: 0e00 |0014: return-void │ │ -013f4e: 5220 0000 |0015: iget v0, v2, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -013f52: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -013f56: 5920 0000 |0019: iput v0, v2, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -013f5a: 28e5 |001b: goto 0000 // -001b │ │ +01ec8c: |[01ec8c] com.sun.activation.registries.LineTokenizer.skipWhiteSpace:()V │ │ +01ec9c: 5220 0000 |0000: iget v0, v2, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01eca0: 5221 0100 |0002: iget v1, v2, Lcom/sun/activation/registries/LineTokenizer;.maxPosition:I // field@0001 │ │ +01eca4: 3510 1000 |0004: if-ge v0, v1, 0014 // +0010 │ │ +01eca8: 5420 0400 |0006: iget-object v0, v2, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ +01ecac: 5221 0000 |0008: iget v1, v2, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ecb0: 6e20 0f06 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +01ecb6: 0a00 |000d: move-result v0 │ │ +01ecb8: 7110 ce05 0000 |000e: invoke-static {v0}, Ljava/lang/Character;.isWhitespace:(C)Z // method@05ce │ │ +01ecbe: 0a00 |0011: move-result v0 │ │ +01ecc0: 3900 0300 |0012: if-nez v0, 0015 // +0003 │ │ +01ecc4: 0e00 |0014: return-void │ │ +01ecc6: 5220 0000 |0015: iget v0, v2, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ecca: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01ecce: 5920 0000 |0019: iput v0, v2, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ecd2: 28e5 |001b: goto 0000 // -001b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ 0x0006 line=253 │ │ 0x0012 line=252 │ │ 0x0014 line=256 │ │ 0x0015 line=254 │ │ @@ -201,27 +201,27 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -013f5c: |[013f5c] com.sun.activation.registries.LineTokenizer.hasMoreTokens:()Z │ │ -013f6c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -013f6e: 5431 0300 |0001: iget-object v1, v3, Lcom/sun/activation/registries/LineTokenizer;.stack:Ljava/util/Vector; // field@0003 │ │ -013f72: 6e10 1607 0100 |0003: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ -013f78: 0a01 |0006: move-result v1 │ │ -013f7a: 3d01 0300 |0007: if-lez v1, 000a // +0003 │ │ -013f7e: 0f00 |0009: return v0 │ │ -013f80: 7010 4700 0300 |000a: invoke-direct {v3}, Lcom/sun/activation/registries/LineTokenizer;.skipWhiteSpace:()V // method@0047 │ │ -013f86: 5231 0000 |000d: iget v1, v3, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -013f8a: 5232 0100 |000f: iget v2, v3, Lcom/sun/activation/registries/LineTokenizer;.maxPosition:I // field@0001 │ │ -013f8e: 3421 f8ff |0011: if-lt v1, v2, 0009 // -0008 │ │ -013f92: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -013f94: 28f5 |0014: goto 0009 // -000b │ │ +01ecd4: |[01ecd4] com.sun.activation.registries.LineTokenizer.hasMoreTokens:()Z │ │ +01ece4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01ece6: 5431 0300 |0001: iget-object v1, v3, Lcom/sun/activation/registries/LineTokenizer;.stack:Ljava/util/Vector; // field@0003 │ │ +01ecea: 6e10 1607 0100 |0003: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ +01ecf0: 0a01 |0006: move-result v1 │ │ +01ecf2: 3d01 0300 |0007: if-lez v1, 000a // +0003 │ │ +01ecf6: 0f00 |0009: return v0 │ │ +01ecf8: 7010 4700 0300 |000a: invoke-direct {v3}, Lcom/sun/activation/registries/LineTokenizer;.skipWhiteSpace:()V // method@0047 │ │ +01ecfe: 5231 0000 |000d: iget v1, v3, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ed02: 5232 0100 |000f: iget v2, v3, Lcom/sun/activation/registries/LineTokenizer;.maxPosition:I // field@0001 │ │ +01ed06: 3421 f8ff |0011: if-lt v1, v2, 0009 // -0008 │ │ +01ed0a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +01ed0c: 28f5 |0014: goto 0009 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0001 line=265 │ │ 0x0009 line=268 │ │ 0x000a line=267 │ │ 0x000d line=268 │ │ locals : │ │ @@ -232,122 +232,122 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 208 16-bit code units │ │ -013f98: |[013f98] com.sun.activation.registries.LineTokenizer.nextToken:()Ljava/lang/String; │ │ -013fa8: 130c 5c00 |0000: const/16 v12, #int 92 // #5c │ │ -013fac: 130b 2200 |0002: const/16 v11, #int 34 // #22 │ │ -013fb0: 54d8 0300 |0004: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.stack:Ljava/util/Vector; // field@0003 │ │ -013fb4: 6e10 1607 0800 |0006: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ -013fba: 0a05 |0009: move-result v5 │ │ -013fbc: 3d05 1400 |000a: if-lez v5, 001e // +0014 │ │ -013fc0: 54d8 0300 |000c: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.stack:Ljava/util/Vector; // field@0003 │ │ -013fc4: d809 05ff |000e: add-int/lit8 v9, v5, #int -1 // #ff │ │ -013fc8: 6e20 0b07 9800 |0010: invoke-virtual {v8, v9}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -013fce: 0c07 |0013: move-result-object v7 │ │ -013fd0: 1f07 1c01 |0014: check-cast v7, Ljava/lang/String; // type@011c │ │ -013fd4: 54d8 0300 |0016: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.stack:Ljava/util/Vector; // field@0003 │ │ -013fd8: d809 05ff |0018: add-int/lit8 v9, v5, #int -1 // #ff │ │ -013fdc: 6e20 1307 9800 |001a: invoke-virtual {v8, v9}, Ljava/util/Vector;.removeElementAt:(I)V // method@0713 │ │ -013fe2: 1107 |001d: return-object v7 │ │ -013fe4: 7010 4700 0d00 |001e: invoke-direct {v13}, Lcom/sun/activation/registries/LineTokenizer;.skipWhiteSpace:()V // method@0047 │ │ -013fea: 52d8 0000 |0021: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -013fee: 52d9 0100 |0023: iget v9, v13, Lcom/sun/activation/registries/LineTokenizer;.maxPosition:I // field@0001 │ │ -013ff2: 3498 0800 |0025: if-lt v8, v9, 002d // +0008 │ │ -013ff6: 2208 5d01 |0027: new-instance v8, Ljava/util/NoSuchElementException; // type@015d │ │ -013ffa: 7010 eb06 0800 |0029: invoke-direct {v8}, Ljava/util/NoSuchElementException;.:()V // method@06eb │ │ -014000: 2708 |002c: throw v8 │ │ -014002: 52d6 0000 |002d: iget v6, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -014006: 54d8 0400 |002f: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ -01400a: 6e20 0f06 6800 |0031: invoke-virtual {v8, v6}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -014010: 0a00 |0034: move-result v0 │ │ -014012: 33b0 6000 |0035: if-ne v0, v11, 0095 // +0060 │ │ -014016: 52d8 0000 |0037: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -01401a: d808 0801 |0039: add-int/lit8 v8, v8, #int 1 // #01 │ │ -01401e: 59d8 0000 |003b: iput v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -014022: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -014024: 52d8 0000 |003e: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -014028: 52d9 0100 |0040: iget v9, v13, Lcom/sun/activation/registries/LineTokenizer;.maxPosition:I // field@0001 │ │ -01402c: 3498 0b00 |0042: if-lt v8, v9, 004d // +000b │ │ -014030: 54d8 0400 |0044: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ -014034: 52d9 0000 |0046: iget v9, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -014038: 6e30 2606 6809 |0048: invoke-virtual {v8, v6, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -01403e: 0c07 |004b: move-result-object v7 │ │ -014040: 28d1 |004c: goto 001d // -002f │ │ -014042: 54d8 0400 |004d: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ -014046: 52d9 0000 |004f: iget v9, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -01404a: d80a 0901 |0051: add-int/lit8 v10, v9, #int 1 // #01 │ │ -01404e: 59da 0000 |0053: iput v10, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -014052: 6e20 0f06 9800 |0055: invoke-virtual {v8, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -014058: 0a00 |0058: move-result v0 │ │ -01405a: 33c0 0a00 |0059: if-ne v0, v12, 0063 // +000a │ │ -01405e: 52d8 0000 |005b: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -014062: d808 0801 |005d: add-int/lit8 v8, v8, #int 1 // #01 │ │ -014066: 59d8 0000 |005f: iput v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -01406a: 1211 |0061: const/4 v1, #int 1 // #1 │ │ -01406c: 28dc |0062: goto 003e // -0024 │ │ -01406e: 33b0 dbff |0063: if-ne v0, v11, 003e // -0025 │ │ -014072: 3801 2300 |0065: if-eqz v1, 0088 // +0023 │ │ -014076: 2204 1d01 |0067: new-instance v4, Ljava/lang/StringBuffer; // type@011d │ │ -01407a: 7010 3206 0400 |0069: invoke-direct {v4}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -014080: d802 0601 |006c: add-int/lit8 v2, v6, #int 1 // #01 │ │ -014084: 52d8 0000 |006e: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -014088: d808 08ff |0070: add-int/lit8 v8, v8, #int -1 // #ff │ │ -01408c: 3482 0800 |0072: if-lt v2, v8, 007a // +0008 │ │ -014090: 6e10 3f06 0400 |0074: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -014096: 0c03 |0077: move-result-object v3 │ │ -014098: 0737 |0078: move-object v7, v3 │ │ -01409a: 28a4 |0079: goto 001d // -005c │ │ -01409c: 54d8 0400 |007a: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ -0140a0: 6e20 0f06 2800 |007c: invoke-virtual {v8, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0140a6: 0a00 |007f: move-result v0 │ │ -0140a8: 32c0 0500 |0080: if-eq v0, v12, 0085 // +0005 │ │ -0140ac: 6e20 3506 0400 |0082: invoke-virtual {v4, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -0140b2: d802 0201 |0085: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0140b6: 28e7 |0087: goto 006e // -0019 │ │ -0140b8: 54d8 0400 |0088: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ -0140bc: d809 0601 |008a: add-int/lit8 v9, v6, #int 1 // #01 │ │ -0140c0: 52da 0000 |008c: iget v10, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -0140c4: d80a 0aff |008e: add-int/lit8 v10, v10, #int -1 // #ff │ │ -0140c8: 6e30 2606 980a |0090: invoke-virtual {v8, v9, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0140ce: 0c03 |0093: move-result-object v3 │ │ -0140d0: 28e4 |0094: goto 0078 // -001c │ │ -0140d2: 1a08 e600 |0095: const-string v8, "=" // string@00e6 │ │ -0140d6: 6e20 1a06 0800 |0097: invoke-virtual {v8, v0}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -0140dc: 0a08 |009a: move-result v8 │ │ -0140de: 3a08 0f00 |009b: if-ltz v8, 00aa // +000f │ │ -0140e2: 52d8 0000 |009d: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -0140e6: d808 0801 |009f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0140ea: 59d8 0000 |00a1: iput v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -0140ee: 28a1 |00a3: goto 0044 // -005f │ │ -0140f0: 52d8 0000 |00a4: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -0140f4: d808 0801 |00a6: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0140f8: 59d8 0000 |00a8: iput v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -0140fc: 52d8 0000 |00aa: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -014100: 52d9 0100 |00ac: iget v9, v13, Lcom/sun/activation/registries/LineTokenizer;.maxPosition:I // field@0001 │ │ -014104: 3598 96ff |00ae: if-ge v8, v9, 0044 // -006a │ │ -014108: 1a08 e600 |00b0: const-string v8, "=" // string@00e6 │ │ -01410c: 54d9 0400 |00b2: iget-object v9, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ -014110: 52da 0000 |00b4: iget v10, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -014114: 6e20 0f06 a900 |00b6: invoke-virtual {v9, v10}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -01411a: 0a09 |00b9: move-result v9 │ │ -01411c: 6e20 1a06 9800 |00ba: invoke-virtual {v8, v9}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -014122: 0a08 |00bd: move-result v8 │ │ -014124: 3b08 86ff |00be: if-gez v8, 0044 // -007a │ │ -014128: 54d8 0400 |00c0: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ -01412c: 52d9 0000 |00c2: iget v9, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ -014130: 6e20 0f06 9800 |00c4: invoke-virtual {v8, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -014136: 0a08 |00c7: move-result v8 │ │ -014138: 7110 ce05 0800 |00c8: invoke-static {v8}, Ljava/lang/Character;.isWhitespace:(C)Z // method@05ce │ │ -01413e: 0a08 |00cb: move-result v8 │ │ -014140: 3808 d8ff |00cc: if-eqz v8, 00a4 // -0028 │ │ -014144: 2900 76ff |00ce: goto/16 0044 // -008a │ │ +01ed10: |[01ed10] com.sun.activation.registries.LineTokenizer.nextToken:()Ljava/lang/String; │ │ +01ed20: 130c 5c00 |0000: const/16 v12, #int 92 // #5c │ │ +01ed24: 130b 2200 |0002: const/16 v11, #int 34 // #22 │ │ +01ed28: 54d8 0300 |0004: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.stack:Ljava/util/Vector; // field@0003 │ │ +01ed2c: 6e10 1607 0800 |0006: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ +01ed32: 0a05 |0009: move-result v5 │ │ +01ed34: 3d05 1400 |000a: if-lez v5, 001e // +0014 │ │ +01ed38: 54d8 0300 |000c: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.stack:Ljava/util/Vector; // field@0003 │ │ +01ed3c: d809 05ff |000e: add-int/lit8 v9, v5, #int -1 // #ff │ │ +01ed40: 6e20 0b07 9800 |0010: invoke-virtual {v8, v9}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +01ed46: 0c07 |0013: move-result-object v7 │ │ +01ed48: 1f07 1c01 |0014: check-cast v7, Ljava/lang/String; // type@011c │ │ +01ed4c: 54d8 0300 |0016: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.stack:Ljava/util/Vector; // field@0003 │ │ +01ed50: d809 05ff |0018: add-int/lit8 v9, v5, #int -1 // #ff │ │ +01ed54: 6e20 1307 9800 |001a: invoke-virtual {v8, v9}, Ljava/util/Vector;.removeElementAt:(I)V // method@0713 │ │ +01ed5a: 1107 |001d: return-object v7 │ │ +01ed5c: 7010 4700 0d00 |001e: invoke-direct {v13}, Lcom/sun/activation/registries/LineTokenizer;.skipWhiteSpace:()V // method@0047 │ │ +01ed62: 52d8 0000 |0021: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ed66: 52d9 0100 |0023: iget v9, v13, Lcom/sun/activation/registries/LineTokenizer;.maxPosition:I // field@0001 │ │ +01ed6a: 3498 0800 |0025: if-lt v8, v9, 002d // +0008 │ │ +01ed6e: 2208 5d01 |0027: new-instance v8, Ljava/util/NoSuchElementException; // type@015d │ │ +01ed72: 7010 eb06 0800 |0029: invoke-direct {v8}, Ljava/util/NoSuchElementException;.:()V // method@06eb │ │ +01ed78: 2708 |002c: throw v8 │ │ +01ed7a: 52d6 0000 |002d: iget v6, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ed7e: 54d8 0400 |002f: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ +01ed82: 6e20 0f06 6800 |0031: invoke-virtual {v8, v6}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +01ed88: 0a00 |0034: move-result v0 │ │ +01ed8a: 33b0 6000 |0035: if-ne v0, v11, 0095 // +0060 │ │ +01ed8e: 52d8 0000 |0037: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ed92: d808 0801 |0039: add-int/lit8 v8, v8, #int 1 // #01 │ │ +01ed96: 59d8 0000 |003b: iput v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ed9a: 1201 |003d: const/4 v1, #int 0 // #0 │ │ +01ed9c: 52d8 0000 |003e: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01eda0: 52d9 0100 |0040: iget v9, v13, Lcom/sun/activation/registries/LineTokenizer;.maxPosition:I // field@0001 │ │ +01eda4: 3498 0b00 |0042: if-lt v8, v9, 004d // +000b │ │ +01eda8: 54d8 0400 |0044: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ +01edac: 52d9 0000 |0046: iget v9, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01edb0: 6e30 2606 6809 |0048: invoke-virtual {v8, v6, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +01edb6: 0c07 |004b: move-result-object v7 │ │ +01edb8: 28d1 |004c: goto 001d // -002f │ │ +01edba: 54d8 0400 |004d: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ +01edbe: 52d9 0000 |004f: iget v9, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01edc2: d80a 0901 |0051: add-int/lit8 v10, v9, #int 1 // #01 │ │ +01edc6: 59da 0000 |0053: iput v10, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01edca: 6e20 0f06 9800 |0055: invoke-virtual {v8, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +01edd0: 0a00 |0058: move-result v0 │ │ +01edd2: 33c0 0a00 |0059: if-ne v0, v12, 0063 // +000a │ │ +01edd6: 52d8 0000 |005b: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01edda: d808 0801 |005d: add-int/lit8 v8, v8, #int 1 // #01 │ │ +01edde: 59d8 0000 |005f: iput v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ede2: 1211 |0061: const/4 v1, #int 1 // #1 │ │ +01ede4: 28dc |0062: goto 003e // -0024 │ │ +01ede6: 33b0 dbff |0063: if-ne v0, v11, 003e // -0025 │ │ +01edea: 3801 2300 |0065: if-eqz v1, 0088 // +0023 │ │ +01edee: 2204 1d01 |0067: new-instance v4, Ljava/lang/StringBuffer; // type@011d │ │ +01edf2: 7010 3206 0400 |0069: invoke-direct {v4}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +01edf8: d802 0601 |006c: add-int/lit8 v2, v6, #int 1 // #01 │ │ +01edfc: 52d8 0000 |006e: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ee00: d808 08ff |0070: add-int/lit8 v8, v8, #int -1 // #ff │ │ +01ee04: 3482 0800 |0072: if-lt v2, v8, 007a // +0008 │ │ +01ee08: 6e10 3f06 0400 |0074: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +01ee0e: 0c03 |0077: move-result-object v3 │ │ +01ee10: 0737 |0078: move-object v7, v3 │ │ +01ee12: 28a4 |0079: goto 001d // -005c │ │ +01ee14: 54d8 0400 |007a: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ +01ee18: 6e20 0f06 2800 |007c: invoke-virtual {v8, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +01ee1e: 0a00 |007f: move-result v0 │ │ +01ee20: 32c0 0500 |0080: if-eq v0, v12, 0085 // +0005 │ │ +01ee24: 6e20 3506 0400 |0082: invoke-virtual {v4, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +01ee2a: d802 0201 |0085: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01ee2e: 28e7 |0087: goto 006e // -0019 │ │ +01ee30: 54d8 0400 |0088: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ +01ee34: d809 0601 |008a: add-int/lit8 v9, v6, #int 1 // #01 │ │ +01ee38: 52da 0000 |008c: iget v10, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ee3c: d80a 0aff |008e: add-int/lit8 v10, v10, #int -1 // #ff │ │ +01ee40: 6e30 2606 980a |0090: invoke-virtual {v8, v9, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +01ee46: 0c03 |0093: move-result-object v3 │ │ +01ee48: 28e4 |0094: goto 0078 // -001c │ │ +01ee4a: 1a08 e600 |0095: const-string v8, "=" // string@00e6 │ │ +01ee4e: 6e20 1a06 0800 |0097: invoke-virtual {v8, v0}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +01ee54: 0a08 |009a: move-result v8 │ │ +01ee56: 3a08 0f00 |009b: if-ltz v8, 00aa // +000f │ │ +01ee5a: 52d8 0000 |009d: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ee5e: d808 0801 |009f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +01ee62: 59d8 0000 |00a1: iput v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ee66: 28a1 |00a3: goto 0044 // -005f │ │ +01ee68: 52d8 0000 |00a4: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ee6c: d808 0801 |00a6: add-int/lit8 v8, v8, #int 1 // #01 │ │ +01ee70: 59d8 0000 |00a8: iput v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ee74: 52d8 0000 |00aa: iget v8, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ee78: 52d9 0100 |00ac: iget v9, v13, Lcom/sun/activation/registries/LineTokenizer;.maxPosition:I // field@0001 │ │ +01ee7c: 3598 96ff |00ae: if-ge v8, v9, 0044 // -006a │ │ +01ee80: 1a08 e600 |00b0: const-string v8, "=" // string@00e6 │ │ +01ee84: 54d9 0400 |00b2: iget-object v9, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ +01ee88: 52da 0000 |00b4: iget v10, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01ee8c: 6e20 0f06 a900 |00b6: invoke-virtual {v9, v10}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +01ee92: 0a09 |00b9: move-result v9 │ │ +01ee94: 6e20 1a06 9800 |00ba: invoke-virtual {v8, v9}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +01ee9a: 0a08 |00bd: move-result v8 │ │ +01ee9c: 3b08 86ff |00be: if-gez v8, 0044 // -007a │ │ +01eea0: 54d8 0400 |00c0: iget-object v8, v13, Lcom/sun/activation/registries/LineTokenizer;.str:Ljava/lang/String; // field@0004 │ │ +01eea4: 52d9 0000 |00c2: iget v9, v13, Lcom/sun/activation/registries/LineTokenizer;.currentPosition:I // field@0000 │ │ +01eea8: 6e20 0f06 9800 |00c4: invoke-virtual {v8, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +01eeae: 0a08 |00c7: move-result v8 │ │ +01eeb0: 7110 ce05 0800 |00c8: invoke-static {v8}, Ljava/lang/Character;.isWhitespace:(C)Z // method@05ce │ │ +01eeb6: 0a08 |00cb: move-result v8 │ │ +01eeb8: 3808 d8ff |00cc: if-eqz v8, 00a4 // -0028 │ │ +01eebc: 2900 76ff |00ce: goto/16 0044 // -008a │ │ catches : (none) │ │ positions : │ │ 0x0004 line=279 │ │ 0x000a line=280 │ │ 0x000c line=281 │ │ 0x0016 line=282 │ │ 0x001d line=326 │ │ @@ -403,18 +403,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -014148: |[014148] com.sun.activation.registries.LineTokenizer.pushToken:(Ljava/lang/String;)V │ │ -014158: 5410 0300 |0000: iget-object v0, v1, Lcom/sun/activation/registries/LineTokenizer;.stack:Ljava/util/Vector; // field@0003 │ │ -01415c: 6e20 0707 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -014162: 0e00 |0005: return-void │ │ +01eec0: |[01eec0] com.sun.activation.registries.LineTokenizer.pushToken:(Ljava/lang/String;)V │ │ +01eed0: 5410 0300 |0000: iget-object v0, v1, Lcom/sun/activation/registries/LineTokenizer;.stack:Ljava/util/Vector; // field@0003 │ │ +01eed4: 6e20 0707 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +01eeda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=330 │ │ 0x0005 line=331 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/sun/activation/registries/LineTokenizer; │ │ 0x0000 - 0x0006 reg=2 token Ljava/lang/String; │ │ @@ -456,30 +456,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -014164: |[014164] com.sun.activation.registries.LogSupport.:()V │ │ -014174: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -014176: 6a00 0500 |0001: sput-boolean v0, Lcom/sun/activation/registries/LogSupport;.debug:Z // field@0005 │ │ -01417a: 6200 8802 |0003: sget-object v0, Ljava/util/logging/Level;.FINE:Ljava/util/logging/Level; // field@0288 │ │ -01417e: 6900 0600 |0005: sput-object v0, Lcom/sun/activation/registries/LogSupport;.level:Ljava/util/logging/Level; // field@0006 │ │ -014182: 1a00 db0d |0007: const-string v0, "javax.activation.debug" // string@0ddb │ │ -014186: 7110 c605 0000 |0009: invoke-static {v0}, Ljava/lang/Boolean;.getBoolean:(Ljava/lang/String;)Z // method@05c6 │ │ -01418c: 0a00 |000c: move-result v0 │ │ -01418e: 6a00 0500 |000d: sput-boolean v0, Lcom/sun/activation/registries/LogSupport;.debug:Z // field@0005 │ │ -014192: 1a00 d90d |000f: const-string v0, "javax.activation" // string@0dd9 │ │ -014196: 7110 1707 0000 |0011: invoke-static {v0}, Ljava/util/logging/Logger;.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger; // method@0717 │ │ -01419c: 0c00 |0014: move-result-object v0 │ │ -01419e: 6900 0700 |0015: sput-object v0, Lcom/sun/activation/registries/LogSupport;.logger:Ljava/util/logging/Logger; // field@0007 │ │ -0141a2: 0e00 |0017: return-void │ │ -0141a4: 0d00 |0018: move-exception v0 │ │ -0141a6: 28f6 |0019: goto 000f // -000a │ │ +01eedc: |[01eedc] com.sun.activation.registries.LogSupport.:()V │ │ +01eeec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01eeee: 6a00 0500 |0001: sput-boolean v0, Lcom/sun/activation/registries/LogSupport;.debug:Z // field@0005 │ │ +01eef2: 6200 8802 |0003: sget-object v0, Ljava/util/logging/Level;.FINE:Ljava/util/logging/Level; // field@0288 │ │ +01eef6: 6900 0600 |0005: sput-object v0, Lcom/sun/activation/registries/LogSupport;.level:Ljava/util/logging/Level; // field@0006 │ │ +01eefa: 1a00 db0d |0007: const-string v0, "javax.activation.debug" // string@0ddb │ │ +01eefe: 7110 c605 0000 |0009: invoke-static {v0}, Ljava/lang/Boolean;.getBoolean:(Ljava/lang/String;)Z // method@05c6 │ │ +01ef04: 0a00 |000c: move-result v0 │ │ +01ef06: 6a00 0500 |000d: sput-boolean v0, Lcom/sun/activation/registries/LogSupport;.debug:Z // field@0005 │ │ +01ef0a: 1a00 d90d |000f: const-string v0, "javax.activation" // string@0dd9 │ │ +01ef0e: 7110 1707 0000 |0011: invoke-static {v0}, Ljava/util/logging/Logger;.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger; // method@0717 │ │ +01ef14: 0c00 |0014: move-result-object v0 │ │ +01ef16: 6900 0700 |0015: sput-object v0, Lcom/sun/activation/registries/LogSupport;.logger:Ljava/util/logging/Logger; // field@0007 │ │ +01ef1a: 0e00 |0017: return-void │ │ +01ef1c: 0d00 |0018: move-exception v0 │ │ +01ef1e: 28f6 |0019: goto 000f // -000a │ │ catches : 1 │ │ 0x0007 - 0x000f │ │ Ljava/lang/Throwable; -> 0x0018 │ │ positions : │ │ 0x0000 line=50 │ │ 0x0003 line=52 │ │ 0x0007 line=56 │ │ @@ -493,17 +493,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0141b8: |[0141b8] com.sun.activation.registries.LogSupport.:()V │ │ -0141c8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -0141ce: 0e00 |0003: return-void │ │ +01ef30: |[01ef30] com.sun.activation.registries.LogSupport.:()V │ │ +01ef40: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +01ef46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/sun/activation/registries/LogSupport; │ │ │ │ @@ -512,49 +512,49 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0141d0: |[0141d0] com.sun.activation.registries.LogSupport.isLoggable:()Z │ │ -0141e0: 6300 0500 |0000: sget-boolean v0, Lcom/sun/activation/registries/LogSupport;.debug:Z // field@0005 │ │ -0141e4: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -0141e8: 6200 0700 |0004: sget-object v0, Lcom/sun/activation/registries/LogSupport;.logger:Ljava/util/logging/Logger; // field@0007 │ │ -0141ec: 6201 0600 |0006: sget-object v1, Lcom/sun/activation/registries/LogSupport;.level:Ljava/util/logging/Level; // field@0006 │ │ -0141f0: 6e20 1807 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/logging/Logger;.isLoggable:(Ljava/util/logging/Level;)Z // method@0718 │ │ -0141f6: 0a00 |000b: move-result v0 │ │ -0141f8: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -0141fc: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -0141fe: 0f00 |000f: return v0 │ │ -014200: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -014202: 28fe |0011: goto 000f // -0002 │ │ +01ef48: |[01ef48] com.sun.activation.registries.LogSupport.isLoggable:()Z │ │ +01ef58: 6300 0500 |0000: sget-boolean v0, Lcom/sun/activation/registries/LogSupport;.debug:Z // field@0005 │ │ +01ef5c: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +01ef60: 6200 0700 |0004: sget-object v0, Lcom/sun/activation/registries/LogSupport;.logger:Ljava/util/logging/Logger; // field@0007 │ │ +01ef64: 6201 0600 |0006: sget-object v1, Lcom/sun/activation/registries/LogSupport;.level:Ljava/util/logging/Level; // field@0006 │ │ +01ef68: 6e20 1807 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/logging/Logger;.isLoggable:(Ljava/util/logging/Level;)Z // method@0718 │ │ +01ef6e: 0a00 |000b: move-result v0 │ │ +01ef70: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +01ef74: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +01ef76: 0f00 |000f: return v0 │ │ +01ef78: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +01ef7a: 28fe |0011: goto 000f // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ │ │ #3 : (in Lcom/sun/activation/registries/LogSupport;) │ │ name : 'log' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -014204: |[014204] com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;)V │ │ -014214: 6300 0500 |0000: sget-boolean v0, Lcom/sun/activation/registries/LogSupport;.debug:Z // field@0005 │ │ -014218: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -01421c: 6200 7e02 |0004: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -014220: 6e20 aa05 2000 |0006: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -014226: 6200 0700 |0009: sget-object v0, Lcom/sun/activation/registries/LogSupport;.logger:Ljava/util/logging/Logger; // field@0007 │ │ -01422a: 6201 0600 |000b: sget-object v1, Lcom/sun/activation/registries/LogSupport;.level:Ljava/util/logging/Level; // field@0006 │ │ -01422e: 6e30 1907 1002 |000d: invoke-virtual {v0, v1, v2}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;)V // method@0719 │ │ -014234: 0e00 |0010: return-void │ │ +01ef7c: |[01ef7c] com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;)V │ │ +01ef8c: 6300 0500 |0000: sget-boolean v0, Lcom/sun/activation/registries/LogSupport;.debug:Z // field@0005 │ │ +01ef90: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +01ef94: 6200 7e02 |0004: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +01ef98: 6e20 aa05 2000 |0006: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +01ef9e: 6200 0700 |0009: sget-object v0, Lcom/sun/activation/registries/LogSupport;.logger:Ljava/util/logging/Logger; // field@0007 │ │ +01efa2: 6201 0600 |000b: sget-object v1, Lcom/sun/activation/registries/LogSupport;.level:Ljava/util/logging/Level; // field@0006 │ │ +01efa6: 6e30 1907 1002 |000d: invoke-virtual {v0, v1, v2}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;)V // method@0719 │ │ +01efac: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0004 line=72 │ │ 0x0009 line=73 │ │ 0x0010 line=74 │ │ locals : │ │ @@ -565,34 +565,34 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 40 16-bit code units │ │ -014238: |[014238] com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -014248: 6300 0500 |0000: sget-boolean v0, Lcom/sun/activation/registries/LogSupport;.debug:Z // field@0005 │ │ -01424c: 3800 1e00 |0002: if-eqz v0, 0020 // +001e │ │ -014250: 6200 7e02 |0004: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -014254: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -014258: 7110 3106 0300 |0008: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -01425e: 0c02 |000b: move-result-object v2 │ │ -014260: 7020 4206 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -014266: 1a02 d100 |000f: const-string v2, "; Exception: " // string@00d1 │ │ -01426a: 6e20 4906 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014270: 0c01 |0014: move-result-object v1 │ │ -014272: 6e20 4806 4100 |0015: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -014278: 0c01 |0018: move-result-object v1 │ │ -01427a: 6e10 4c06 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -014280: 0c01 |001c: move-result-object v1 │ │ -014282: 6e20 aa05 1000 |001d: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -014288: 6200 0700 |0020: sget-object v0, Lcom/sun/activation/registries/LogSupport;.logger:Ljava/util/logging/Logger; // field@0007 │ │ -01428c: 6201 0600 |0022: sget-object v1, Lcom/sun/activation/registries/LogSupport;.level:Ljava/util/logging/Level; // field@0006 │ │ -014290: 6e40 1a07 1043 |0024: invoke-virtual {v0, v1, v3, v4}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // method@071a │ │ -014296: 0e00 |0027: return-void │ │ +01efb0: |[01efb0] com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +01efc0: 6300 0500 |0000: sget-boolean v0, Lcom/sun/activation/registries/LogSupport;.debug:Z // field@0005 │ │ +01efc4: 3800 1e00 |0002: if-eqz v0, 0020 // +001e │ │ +01efc8: 6200 7e02 |0004: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +01efcc: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +01efd0: 7110 3106 0300 |0008: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +01efd6: 0c02 |000b: move-result-object v2 │ │ +01efd8: 7020 4206 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01efde: 1a02 d100 |000f: const-string v2, "; Exception: " // string@00d1 │ │ +01efe2: 6e20 4906 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01efe8: 0c01 |0014: move-result-object v1 │ │ +01efea: 6e20 4806 4100 |0015: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +01eff0: 0c01 |0018: move-result-object v1 │ │ +01eff2: 6e10 4c06 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01eff8: 0c01 |001c: move-result-object v1 │ │ +01effa: 6e20 aa05 1000 |001d: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +01f000: 6200 0700 |0020: sget-object v0, Lcom/sun/activation/registries/LogSupport;.logger:Ljava/util/logging/Logger; // field@0007 │ │ +01f004: 6201 0600 |0022: sget-object v1, Lcom/sun/activation/registries/LogSupport;.level:Ljava/util/logging/Level; // field@0006 │ │ +01f008: 6e40 1a07 1043 |0024: invoke-virtual {v0, v1, v3, v4}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // method@071a │ │ +01f00e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0004 line=78 │ │ 0x0020 line=79 │ │ 0x0027 line=80 │ │ locals : │ │ @@ -657,24 +657,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -014298: |[014298] com.sun.activation.registries.MailcapFile.:()V │ │ -0142a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0142aa: 6a00 0800 |0001: sput-boolean v0, Lcom/sun/activation/registries/MailcapFile;.addReverse:Z // field@0008 │ │ -0142ae: 1a00 da0d |0003: const-string v0, "javax.activation.addreverse" // string@0dda │ │ -0142b2: 7110 c605 0000 |0005: invoke-static {v0}, Ljava/lang/Boolean;.getBoolean:(Ljava/lang/String;)Z // method@05c6 │ │ -0142b8: 0a00 |0008: move-result v0 │ │ -0142ba: 6a00 0800 |0009: sput-boolean v0, Lcom/sun/activation/registries/MailcapFile;.addReverse:Z // field@0008 │ │ -0142be: 0e00 |000b: return-void │ │ -0142c0: 0d00 |000c: move-exception v0 │ │ -0142c2: 28fe |000d: goto 000b // -0002 │ │ +01f010: |[01f010] com.sun.activation.registries.MailcapFile.:()V │ │ +01f020: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01f022: 6a00 0800 |0001: sput-boolean v0, Lcom/sun/activation/registries/MailcapFile;.addReverse:Z // field@0008 │ │ +01f026: 1a00 da0d |0003: const-string v0, "javax.activation.addreverse" // string@0dda │ │ +01f02a: 7110 c605 0000 |0005: invoke-static {v0}, Ljava/lang/Boolean;.getBoolean:(Ljava/lang/String;)Z // method@05c6 │ │ +01f030: 0a00 |0008: move-result v0 │ │ +01f032: 6a00 0800 |0009: sput-boolean v0, Lcom/sun/activation/registries/MailcapFile;.addReverse:Z // field@0008 │ │ +01f036: 0e00 |000b: return-void │ │ +01f038: 0d00 |000c: move-exception v0 │ │ +01f03a: 28fe |000d: goto 000b // -0002 │ │ catches : 1 │ │ 0x0003 - 0x000b │ │ Ljava/lang/Throwable; -> 0x000c │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=71 │ │ 0x000b line=46 │ │ @@ -686,31 +686,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -0142d4: |[0142d4] com.sun.activation.registries.MailcapFile.:()V │ │ -0142e4: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -0142ea: 2200 5301 |0003: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ -0142ee: 7010 bc06 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ -0142f4: 5b10 0b00 |0008: iput-object v0, v1, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ -0142f8: 2200 5301 |000a: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ -0142fc: 7010 bc06 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ -014302: 5b10 0900 |000f: iput-object v0, v1, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ -014306: 2200 5301 |0011: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ -01430a: 7010 bc06 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ -014310: 5b10 0a00 |0016: iput-object v0, v1, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ -014314: 7100 4a00 0000 |0018: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -01431a: 0a00 |001b: move-result v0 │ │ -01431c: 3800 0700 |001c: if-eqz v0, 0023 // +0007 │ │ -014320: 1a00 190f |001e: const-string v0, "new MailcapFile: default" // string@0f19 │ │ -014324: 7110 4b00 0000 |0020: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -01432a: 0e00 |0023: return-void │ │ +01f04c: |[01f04c] com.sun.activation.registries.MailcapFile.:()V │ │ +01f05c: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +01f062: 2200 5301 |0003: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ +01f066: 7010 bc06 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ +01f06c: 5b10 0b00 |0008: iput-object v0, v1, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ +01f070: 2200 5301 |000a: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ +01f074: 7010 bc06 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ +01f07a: 5b10 0900 |000f: iput-object v0, v1, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ +01f07e: 2200 5301 |0011: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ +01f082: 7010 bc06 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ +01f088: 5b10 0a00 |0016: iput-object v0, v1, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ +01f08c: 7100 4a00 0000 |0018: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +01f092: 0a00 |001b: move-result v0 │ │ +01f094: 3800 0700 |001c: if-eqz v0, 0023 // +0007 │ │ +01f098: 1a00 190f |001e: const-string v0, "new MailcapFile: default" // string@0f19 │ │ +01f09c: 7110 4b00 0000 |0020: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +01f0a2: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0003 line=54 │ │ 0x000a line=59 │ │ 0x0011 line=65 │ │ 0x0018 line=113 │ │ @@ -724,37 +724,37 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -01432c: |[01432c] com.sun.activation.registries.MailcapFile.:(Ljava/io/InputStream;)V │ │ -01433c: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ -014342: 2200 5301 |0003: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ -014346: 7010 bc06 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ -01434c: 5b30 0b00 |0008: iput-object v0, v3, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ -014350: 2200 5301 |000a: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ -014354: 7010 bc06 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ -01435a: 5b30 0900 |000f: iput-object v0, v3, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ -01435e: 2200 5301 |0011: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ -014362: 7010 bc06 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ -014368: 5b30 0a00 |0016: iput-object v0, v3, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ -01436c: 7100 4a00 0000 |0018: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -014372: 0a00 |001b: move-result v0 │ │ -014374: 3800 0700 |001c: if-eqz v0, 0023 // +0007 │ │ -014378: 1a00 180f |001e: const-string v0, "new MailcapFile: InputStream" // string@0f18 │ │ -01437c: 7110 4b00 0000 |0020: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -014382: 2200 d400 |0023: new-instance v0, Ljava/io/BufferedReader; // type@00d4 │ │ -014386: 2201 e700 |0025: new-instance v1, Ljava/io/InputStreamReader; // type@00e7 │ │ -01438a: 1a02 ac0d |0027: const-string v2, "iso-8859-1" // string@0dac │ │ -01438e: 7030 8905 4102 |0029: invoke-direct {v1, v4, v2}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@0589 │ │ -014394: 7020 4505 1000 |002c: invoke-direct {v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ -01439a: 7020 5700 0300 |002f: invoke-direct {v3, v0}, Lcom/sun/activation/registries/MailcapFile;.parse:(Ljava/io/Reader;)V // method@0057 │ │ -0143a0: 0e00 |0032: return-void │ │ +01f0a4: |[01f0a4] com.sun.activation.registries.MailcapFile.:(Ljava/io/InputStream;)V │ │ +01f0b4: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ +01f0ba: 2200 5301 |0003: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ +01f0be: 7010 bc06 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ +01f0c4: 5b30 0b00 |0008: iput-object v0, v3, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ +01f0c8: 2200 5301 |000a: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ +01f0cc: 7010 bc06 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ +01f0d2: 5b30 0900 |000f: iput-object v0, v3, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ +01f0d6: 2200 5301 |0011: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ +01f0da: 7010 bc06 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ +01f0e0: 5b30 0a00 |0016: iput-object v0, v3, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ +01f0e4: 7100 4a00 0000 |0018: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +01f0ea: 0a00 |001b: move-result v0 │ │ +01f0ec: 3800 0700 |001c: if-eqz v0, 0023 // +0007 │ │ +01f0f0: 1a00 180f |001e: const-string v0, "new MailcapFile: InputStream" // string@0f18 │ │ +01f0f4: 7110 4b00 0000 |0020: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +01f0fa: 2200 d400 |0023: new-instance v0, Ljava/io/BufferedReader; // type@00d4 │ │ +01f0fe: 2201 e700 |0025: new-instance v1, Ljava/io/InputStreamReader; // type@00e7 │ │ +01f102: 1a02 ac0d |0027: const-string v2, "iso-8859-1" // string@0dac │ │ +01f106: 7030 8905 4102 |0029: invoke-direct {v1, v4, v2}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@0589 │ │ +01f10c: 7020 4505 1000 |002c: invoke-direct {v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ +01f112: 7020 5700 0300 |002f: invoke-direct {v3, v0}, Lcom/sun/activation/registries/MailcapFile;.parse:(Ljava/io/Reader;)V // method@0057 │ │ +01f118: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0003 line=54 │ │ 0x000a line=59 │ │ 0x0011 line=65 │ │ 0x0018 line=104 │ │ @@ -770,56 +770,56 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -0143a4: |[0143a4] com.sun.activation.registries.MailcapFile.:(Ljava/lang/String;)V │ │ -0143b4: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ -0143ba: 2202 5301 |0003: new-instance v2, Ljava/util/HashMap; // type@0153 │ │ -0143be: 7010 bc06 0200 |0005: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@06bc │ │ -0143c4: 5b42 0b00 |0008: iput-object v2, v4, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ -0143c8: 2202 5301 |000a: new-instance v2, Ljava/util/HashMap; // type@0153 │ │ -0143cc: 7010 bc06 0200 |000c: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@06bc │ │ -0143d2: 5b42 0900 |000f: iput-object v2, v4, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ -0143d6: 2202 5301 |0011: new-instance v2, Ljava/util/HashMap; // type@0153 │ │ -0143da: 7010 bc06 0200 |0013: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@06bc │ │ -0143e0: 5b42 0a00 |0016: iput-object v2, v4, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ -0143e4: 7100 4a00 0000 |0018: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -0143ea: 0a02 |001b: move-result v2 │ │ -0143ec: 3802 1400 |001c: if-eqz v2, 0030 // +0014 │ │ -0143f0: 2202 1e01 |001e: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -0143f4: 1a03 1a0f |0020: const-string v3, "new MailcapFile: file " // string@0f1a │ │ -0143f8: 7020 4206 3200 |0022: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0143fe: 6e20 4906 5200 |0025: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014404: 0c02 |0028: move-result-object v2 │ │ -014406: 6e10 4c06 0200 |0029: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01440c: 0c02 |002c: move-result-object v2 │ │ -01440e: 7110 4b00 0200 |002d: invoke-static {v2}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -014414: 1200 |0030: const/4 v0, #int 0 // #0 │ │ -014416: 2201 e200 |0031: new-instance v1, Ljava/io/FileReader; // type@00e2 │ │ -01441a: 7020 7305 5100 |0033: invoke-direct {v1, v5}, Ljava/io/FileReader;.:(Ljava/lang/String;)V // method@0573 │ │ -014420: 2202 d400 |0036: new-instance v2, Ljava/io/BufferedReader; // type@00d4 │ │ -014424: 7020 4505 1200 |0038: invoke-direct {v2, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ -01442a: 7020 5700 2400 |003b: invoke-direct {v4, v2}, Lcom/sun/activation/registries/MailcapFile;.parse:(Ljava/io/Reader;)V // method@0057 │ │ -014430: 3801 0500 |003e: if-eqz v1, 0043 // +0005 │ │ -014434: 6e10 7405 0100 |0040: invoke-virtual {v1}, Ljava/io/FileReader;.close:()V // method@0574 │ │ -01443a: 0e00 |0043: return-void │ │ -01443c: 0d02 |0044: move-exception v2 │ │ -01443e: 3800 0500 |0045: if-eqz v0, 004a // +0005 │ │ -014442: 6e10 7405 0000 |0047: invoke-virtual {v0}, Ljava/io/FileReader;.close:()V // method@0574 │ │ -014448: 2702 |004a: throw v2 │ │ -01444a: 0d03 |004b: move-exception v3 │ │ -01444c: 28fe |004c: goto 004a // -0002 │ │ -01444e: 0d02 |004d: move-exception v2 │ │ -014450: 28f5 |004e: goto 0043 // -000b │ │ -014452: 0d02 |004f: move-exception v2 │ │ -014454: 0710 |0050: move-object v0, v1 │ │ -014456: 28f4 |0051: goto 0045 // -000c │ │ +01f11c: |[01f11c] com.sun.activation.registries.MailcapFile.:(Ljava/lang/String;)V │ │ +01f12c: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ +01f132: 2202 5301 |0003: new-instance v2, Ljava/util/HashMap; // type@0153 │ │ +01f136: 7010 bc06 0200 |0005: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@06bc │ │ +01f13c: 5b42 0b00 |0008: iput-object v2, v4, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ +01f140: 2202 5301 |000a: new-instance v2, Ljava/util/HashMap; // type@0153 │ │ +01f144: 7010 bc06 0200 |000c: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@06bc │ │ +01f14a: 5b42 0900 |000f: iput-object v2, v4, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ +01f14e: 2202 5301 |0011: new-instance v2, Ljava/util/HashMap; // type@0153 │ │ +01f152: 7010 bc06 0200 |0013: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@06bc │ │ +01f158: 5b42 0a00 |0016: iput-object v2, v4, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ +01f15c: 7100 4a00 0000 |0018: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +01f162: 0a02 |001b: move-result v2 │ │ +01f164: 3802 1400 |001c: if-eqz v2, 0030 // +0014 │ │ +01f168: 2202 1e01 |001e: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +01f16c: 1a03 1a0f |0020: const-string v3, "new MailcapFile: file " // string@0f1a │ │ +01f170: 7020 4206 3200 |0022: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01f176: 6e20 4906 5200 |0025: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f17c: 0c02 |0028: move-result-object v2 │ │ +01f17e: 6e10 4c06 0200 |0029: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01f184: 0c02 |002c: move-result-object v2 │ │ +01f186: 7110 4b00 0200 |002d: invoke-static {v2}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +01f18c: 1200 |0030: const/4 v0, #int 0 // #0 │ │ +01f18e: 2201 e200 |0031: new-instance v1, Ljava/io/FileReader; // type@00e2 │ │ +01f192: 7020 7305 5100 |0033: invoke-direct {v1, v5}, Ljava/io/FileReader;.:(Ljava/lang/String;)V // method@0573 │ │ +01f198: 2202 d400 |0036: new-instance v2, Ljava/io/BufferedReader; // type@00d4 │ │ +01f19c: 7020 4505 1200 |0038: invoke-direct {v2, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ +01f1a2: 7020 5700 2400 |003b: invoke-direct {v4, v2}, Lcom/sun/activation/registries/MailcapFile;.parse:(Ljava/io/Reader;)V // method@0057 │ │ +01f1a8: 3801 0500 |003e: if-eqz v1, 0043 // +0005 │ │ +01f1ac: 6e10 7405 0100 |0040: invoke-virtual {v1}, Ljava/io/FileReader;.close:()V // method@0574 │ │ +01f1b2: 0e00 |0043: return-void │ │ +01f1b4: 0d02 |0044: move-exception v2 │ │ +01f1b6: 3800 0500 |0045: if-eqz v0, 004a // +0005 │ │ +01f1ba: 6e10 7405 0000 |0047: invoke-virtual {v0}, Ljava/io/FileReader;.close:()V // method@0574 │ │ +01f1c0: 2702 |004a: throw v2 │ │ +01f1c2: 0d03 |004b: move-exception v3 │ │ +01f1c4: 28fe |004c: goto 004a // -0002 │ │ +01f1c6: 0d02 |004d: move-exception v2 │ │ +01f1c8: 28f5 |004e: goto 0043 // -000b │ │ +01f1ca: 0d02 |004f: move-exception v2 │ │ +01f1cc: 0710 |0050: move-object v0, v1 │ │ +01f1ce: 28f4 |0051: goto 0045 // -000c │ │ catches : 4 │ │ 0x0031 - 0x0036 │ │ -> 0x0044 │ │ 0x0036 - 0x003e │ │ -> 0x004f │ │ 0x0040 - 0x0043 │ │ Ljava/io/IOException; -> 0x004d │ │ @@ -858,44 +858,44 @@ │ │ type : '(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -014488: |[014488] com.sun.activation.registries.MailcapFile.mergeResults:(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map; │ │ -014498: 7210 e506 0900 |0000: invoke-interface {v9}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ -01449e: 0c06 |0003: move-result-object v6 │ │ -0144a0: 7210 fa06 0600 |0004: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ -0144a6: 0c05 |0007: move-result-object v5 │ │ -0144a8: 2200 5301 |0008: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ -0144ac: 7020 be06 8000 |000a: invoke-direct {v0, v8}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@06be │ │ -0144b2: 7210 cd06 0500 |000d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -0144b8: 0a06 |0010: move-result v6 │ │ -0144ba: 3906 0300 |0011: if-nez v6, 0014 // +0003 │ │ -0144be: 1100 |0013: return-object v0 │ │ -0144c0: 7210 ce06 0500 |0014: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -0144c6: 0c04 |0017: move-result-object v4 │ │ -0144c8: 1f04 1c01 |0018: check-cast v4, Ljava/lang/String; // type@011c │ │ -0144cc: 7220 e406 4000 |001a: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -0144d2: 0c01 |001d: move-result-object v1 │ │ -0144d4: 1f01 5901 |001e: check-cast v1, Ljava/util/List; // type@0159 │ │ -0144d8: 3901 0a00 |0020: if-nez v1, 002a // +000a │ │ -0144dc: 7220 e406 4900 |0022: invoke-interface {v9, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -0144e2: 0c06 |0025: move-result-object v6 │ │ -0144e4: 7230 e606 4006 |0026: invoke-interface {v0, v4, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -0144ea: 28e4 |0029: goto 000d // -001c │ │ -0144ec: 7220 e406 4900 |002a: invoke-interface {v9, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -0144f2: 0c03 |002d: move-result-object v3 │ │ -0144f4: 1f03 5901 |002e: check-cast v3, Ljava/util/List; // type@0159 │ │ -0144f8: 2202 4701 |0030: new-instance v2, Ljava/util/ArrayList; // type@0147 │ │ -0144fc: 7020 9b06 1200 |0032: invoke-direct {v2, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@069b │ │ -014502: 7220 d906 3200 |0035: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@06d9 │ │ -014508: 7230 e606 4002 |0038: invoke-interface {v0, v4, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -01450e: 28d2 |003b: goto 000d // -002e │ │ +01f200: |[01f200] com.sun.activation.registries.MailcapFile.mergeResults:(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map; │ │ +01f210: 7210 e506 0900 |0000: invoke-interface {v9}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ +01f216: 0c06 |0003: move-result-object v6 │ │ +01f218: 7210 fa06 0600 |0004: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ +01f21e: 0c05 |0007: move-result-object v5 │ │ +01f220: 2200 5301 |0008: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ +01f224: 7020 be06 8000 |000a: invoke-direct {v0, v8}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@06be │ │ +01f22a: 7210 cd06 0500 |000d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +01f230: 0a06 |0010: move-result v6 │ │ +01f232: 3906 0300 |0011: if-nez v6, 0014 // +0003 │ │ +01f236: 1100 |0013: return-object v0 │ │ +01f238: 7210 ce06 0500 |0014: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +01f23e: 0c04 |0017: move-result-object v4 │ │ +01f240: 1f04 1c01 |0018: check-cast v4, Ljava/lang/String; // type@011c │ │ +01f244: 7220 e406 4000 |001a: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01f24a: 0c01 |001d: move-result-object v1 │ │ +01f24c: 1f01 5901 |001e: check-cast v1, Ljava/util/List; // type@0159 │ │ +01f250: 3901 0a00 |0020: if-nez v1, 002a // +000a │ │ +01f254: 7220 e406 4900 |0022: invoke-interface {v9, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01f25a: 0c06 |0025: move-result-object v6 │ │ +01f25c: 7230 e606 4006 |0026: invoke-interface {v0, v4, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +01f262: 28e4 |0029: goto 000d // -001c │ │ +01f264: 7220 e406 4900 |002a: invoke-interface {v9, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01f26a: 0c03 |002d: move-result-object v3 │ │ +01f26c: 1f03 5901 |002e: check-cast v3, Ljava/util/List; // type@0159 │ │ +01f270: 2202 4701 |0030: new-instance v2, Ljava/util/ArrayList; // type@0147 │ │ +01f274: 7020 9b06 1200 |0032: invoke-direct {v2, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@069b │ │ +01f27a: 7220 d906 3200 |0035: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@06d9 │ │ +01f280: 7230 e606 4002 |0038: invoke-interface {v0, v4, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +01f286: 28d2 |003b: goto 000d // -002e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x0008 line=217 │ │ 0x000d line=220 │ │ 0x0013 line=233 │ │ 0x0014 line=221 │ │ @@ -922,80 +922,80 @@ │ │ type : '(Ljava/io/Reader;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 118 16-bit code units │ │ -014510: |[014510] com.sun.activation.registries.MailcapFile.parse:(Ljava/io/Reader;)V │ │ -014520: 2200 d400 |0000: new-instance v0, Ljava/io/BufferedReader; // type@00d4 │ │ -014524: 7020 4505 7000 |0002: invoke-direct {v0, v7}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ -01452a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -01452c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01452e: 6e10 4605 0000 |0007: invoke-virtual {v0}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0546 │ │ -014534: 0c02 |000a: move-result-object v2 │ │ -014536: 3902 0300 |000b: if-nez v2, 000e // +0003 │ │ -01453a: 0e00 |000d: return-void │ │ -01453c: 6e10 2c06 0200 |000e: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -014542: 0c02 |0011: move-result-object v2 │ │ -014544: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -014546: 6e20 0f06 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -01454c: 0a03 |0016: move-result v3 │ │ -01454e: 1304 2300 |0017: const/16 v4, #int 35 // #23 │ │ -014552: 3243 eeff |0019: if-eq v3, v4, 0007 // -0012 │ │ -014556: 6e10 2006 0200 |001b: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -01455c: 0a03 |001e: move-result v3 │ │ -01455e: d803 03ff |001f: add-int/lit8 v3, v3, #int -1 // #ff │ │ -014562: 6e20 0f06 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -014568: 0a03 |0024: move-result v3 │ │ -01456a: 1304 5c00 |0025: const/16 v4, #int 92 // #5c │ │ -01456e: 3343 2d00 |0027: if-ne v3, v4, 0054 // +002d │ │ -014572: 3801 1f00 |0029: if-eqz v1, 0048 // +001f │ │ -014576: 2203 1e01 |002b: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -01457a: 7110 3106 0100 |002d: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -014580: 0c04 |0030: move-result-object v4 │ │ -014582: 7020 4206 4300 |0031: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -014588: 1204 |0034: const/4 v4, #int 0 // #0 │ │ -01458a: 6e10 2006 0200 |0035: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -014590: 0a05 |0038: move-result v5 │ │ -014592: d805 05ff |0039: add-int/lit8 v5, v5, #int -1 // #ff │ │ -014596: 6e30 2606 4205 |003b: invoke-virtual {v2, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -01459c: 0c04 |003e: move-result-object v4 │ │ -01459e: 6e20 4906 4300 |003f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0145a4: 0c03 |0042: move-result-object v3 │ │ -0145a6: 6e10 4c06 0300 |0043: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0145ac: 0c01 |0046: move-result-object v1 │ │ -0145ae: 28c0 |0047: goto 0007 // -0040 │ │ -0145b0: 1203 |0048: const/4 v3, #int 0 // #0 │ │ -0145b2: 6e10 2006 0200 |0049: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -0145b8: 0a04 |004c: move-result v4 │ │ -0145ba: d804 04ff |004d: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0145be: 6e30 2606 3204 |004f: invoke-virtual {v2, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0145c4: 0c01 |0052: move-result-object v1 │ │ -0145c6: 28b4 |0053: goto 0007 // -004c │ │ -0145c8: 3801 1800 |0054: if-eqz v1, 006c // +0018 │ │ -0145cc: 2203 1e01 |0056: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -0145d0: 7110 3106 0100 |0058: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -0145d6: 0c04 |005b: move-result-object v4 │ │ -0145d8: 7020 4206 4300 |005c: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0145de: 6e20 4906 2300 |005f: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0145e4: 0c03 |0062: move-result-object v3 │ │ -0145e6: 6e10 4c06 0300 |0063: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0145ec: 0c01 |0066: move-result-object v1 │ │ -0145ee: 6e20 5800 1600 |0067: invoke-virtual {v6, v1}, Lcom/sun/activation/registries/MailcapFile;.parseLine:(Ljava/lang/String;)V // method@0058 │ │ -0145f4: 1201 |006a: const/4 v1, #int 0 // #0 │ │ -0145f6: 289c |006b: goto 0007 // -0064 │ │ -0145f8: 6e20 5800 2600 |006c: invoke-virtual {v6, v2}, Lcom/sun/activation/registries/MailcapFile;.parseLine:(Ljava/lang/String;)V // method@0058 │ │ -0145fe: 2898 |006f: goto 0007 // -0068 │ │ -014600: 0d03 |0070: move-exception v3 │ │ -014602: 2896 |0071: goto 0007 // -006a │ │ -014604: 0d03 |0072: move-exception v3 │ │ -014606: 28f7 |0073: goto 006a // -0009 │ │ -014608: 0d03 |0074: move-exception v3 │ │ -01460a: 2892 |0075: goto 0007 // -006e │ │ +01f288: |[01f288] com.sun.activation.registries.MailcapFile.parse:(Ljava/io/Reader;)V │ │ +01f298: 2200 d400 |0000: new-instance v0, Ljava/io/BufferedReader; // type@00d4 │ │ +01f29c: 7020 4505 7000 |0002: invoke-direct {v0, v7}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ +01f2a2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +01f2a4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01f2a6: 6e10 4605 0000 |0007: invoke-virtual {v0}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0546 │ │ +01f2ac: 0c02 |000a: move-result-object v2 │ │ +01f2ae: 3902 0300 |000b: if-nez v2, 000e // +0003 │ │ +01f2b2: 0e00 |000d: return-void │ │ +01f2b4: 6e10 2c06 0200 |000e: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +01f2ba: 0c02 |0011: move-result-object v2 │ │ +01f2bc: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +01f2be: 6e20 0f06 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +01f2c4: 0a03 |0016: move-result v3 │ │ +01f2c6: 1304 2300 |0017: const/16 v4, #int 35 // #23 │ │ +01f2ca: 3243 eeff |0019: if-eq v3, v4, 0007 // -0012 │ │ +01f2ce: 6e10 2006 0200 |001b: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +01f2d4: 0a03 |001e: move-result v3 │ │ +01f2d6: d803 03ff |001f: add-int/lit8 v3, v3, #int -1 // #ff │ │ +01f2da: 6e20 0f06 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +01f2e0: 0a03 |0024: move-result v3 │ │ +01f2e2: 1304 5c00 |0025: const/16 v4, #int 92 // #5c │ │ +01f2e6: 3343 2d00 |0027: if-ne v3, v4, 0054 // +002d │ │ +01f2ea: 3801 1f00 |0029: if-eqz v1, 0048 // +001f │ │ +01f2ee: 2203 1e01 |002b: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +01f2f2: 7110 3106 0100 |002d: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +01f2f8: 0c04 |0030: move-result-object v4 │ │ +01f2fa: 7020 4206 4300 |0031: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01f300: 1204 |0034: const/4 v4, #int 0 // #0 │ │ +01f302: 6e10 2006 0200 |0035: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +01f308: 0a05 |0038: move-result v5 │ │ +01f30a: d805 05ff |0039: add-int/lit8 v5, v5, #int -1 // #ff │ │ +01f30e: 6e30 2606 4205 |003b: invoke-virtual {v2, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +01f314: 0c04 |003e: move-result-object v4 │ │ +01f316: 6e20 4906 4300 |003f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f31c: 0c03 |0042: move-result-object v3 │ │ +01f31e: 6e10 4c06 0300 |0043: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01f324: 0c01 |0046: move-result-object v1 │ │ +01f326: 28c0 |0047: goto 0007 // -0040 │ │ +01f328: 1203 |0048: const/4 v3, #int 0 // #0 │ │ +01f32a: 6e10 2006 0200 |0049: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +01f330: 0a04 |004c: move-result v4 │ │ +01f332: d804 04ff |004d: add-int/lit8 v4, v4, #int -1 // #ff │ │ +01f336: 6e30 2606 3204 |004f: invoke-virtual {v2, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +01f33c: 0c01 |0052: move-result-object v1 │ │ +01f33e: 28b4 |0053: goto 0007 // -004c │ │ +01f340: 3801 1800 |0054: if-eqz v1, 006c // +0018 │ │ +01f344: 2203 1e01 |0056: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +01f348: 7110 3106 0100 |0058: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +01f34e: 0c04 |005b: move-result-object v4 │ │ +01f350: 7020 4206 4300 |005c: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01f356: 6e20 4906 2300 |005f: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f35c: 0c03 |0062: move-result-object v3 │ │ +01f35e: 6e10 4c06 0300 |0063: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01f364: 0c01 |0066: move-result-object v1 │ │ +01f366: 6e20 5800 1600 |0067: invoke-virtual {v6, v1}, Lcom/sun/activation/registries/MailcapFile;.parseLine:(Ljava/lang/String;)V // method@0058 │ │ +01f36c: 1201 |006a: const/4 v1, #int 0 // #0 │ │ +01f36e: 289c |006b: goto 0007 // -0064 │ │ +01f370: 6e20 5800 2600 |006c: invoke-virtual {v6, v2}, Lcom/sun/activation/registries/MailcapFile;.parseLine:(Ljava/lang/String;)V // method@0058 │ │ +01f376: 2898 |006f: goto 0007 // -0068 │ │ +01f378: 0d03 |0070: move-exception v3 │ │ +01f37a: 2896 |0071: goto 0007 // -006a │ │ +01f37c: 0d03 |0072: move-exception v3 │ │ +01f37e: 28f7 |0073: goto 006a // -0009 │ │ +01f380: 0d03 |0074: move-exception v3 │ │ +01f382: 2892 |0075: goto 0007 // -006e │ │ catches : 3 │ │ 0x0013 - 0x0066 │ │ Ljava/lang/StringIndexOutOfBoundsException; -> 0x0074 │ │ 0x0067 - 0x006a │ │ Lcom/sun/activation/registries/MailcapParseException; -> 0x0072 │ │ Ljava/lang/StringIndexOutOfBoundsException; -> 0x0074 │ │ 0x006c - 0x006f │ │ @@ -1033,98 +1033,98 @@ │ │ type : '(IIIILjava/lang/String;)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 169 16-bit code units │ │ -014638: |[014638] com.sun.activation.registries.MailcapFile.reportParseError:(IIIILjava/lang/String;)V │ │ -014648: 7100 4a00 0000 |0000: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -01464e: 0a00 |0003: move-result v0 │ │ -014650: 3800 5200 |0004: if-eqz v0, 0056 // +0052 │ │ -014654: 2200 1e01 |0006: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -014658: 1a01 a906 |0008: const-string v1, "PARSE ERROR: Encountered a " // string@06a9 │ │ -01465c: 7020 4206 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -014662: 7110 6600 0600 |000d: invoke-static {v6}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ -014668: 0c01 |0010: move-result-object v1 │ │ -01466a: 6e20 4906 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014670: 0c00 |0014: move-result-object v0 │ │ -014672: 1a01 3100 |0015: const-string v1, " token (" // string@0031 │ │ -014676: 6e20 4906 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01467c: 0c00 |001a: move-result-object v0 │ │ -01467e: 6e20 4906 7000 |001b: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014684: 0c00 |001e: move-result-object v0 │ │ -014686: 1a01 5000 |001f: const-string v1, ") while expecting a " // string@0050 │ │ -01468a: 6e20 4906 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014690: 0c00 |0024: move-result-object v0 │ │ -014692: 7110 6600 0300 |0025: invoke-static {v3}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ -014698: 0c01 |0028: move-result-object v1 │ │ -01469a: 6e20 4906 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0146a0: 0c00 |002c: move-result-object v0 │ │ -0146a2: 1a01 6000 |002d: const-string v1, ", a " // string@0060 │ │ -0146a6: 6e20 4906 1000 |002f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0146ac: 0c00 |0032: move-result-object v0 │ │ -0146ae: 7110 6600 0400 |0033: invoke-static {v4}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ -0146b4: 0c01 |0036: move-result-object v1 │ │ -0146b6: 6e20 4906 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0146bc: 0c00 |003a: move-result-object v0 │ │ -0146be: 1a01 6400 |003b: const-string v1, ", or a " // string@0064 │ │ -0146c2: 6e20 4906 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0146c8: 0c00 |0040: move-result-object v0 │ │ -0146ca: 7110 6600 0500 |0041: invoke-static {v5}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ -0146d0: 0c01 |0044: move-result-object v1 │ │ -0146d2: 6e20 4906 1000 |0045: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0146d8: 0c00 |0048: move-result-object v0 │ │ -0146da: 1a01 3200 |0049: const-string v1, " token." // string@0032 │ │ -0146de: 6e20 4906 1000 |004b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0146e4: 0c00 |004e: move-result-object v0 │ │ -0146e6: 6e10 4c06 0000 |004f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0146ec: 0c00 |0052: move-result-object v0 │ │ -0146ee: 7110 4b00 0000 |0053: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -0146f4: 2200 2600 |0056: new-instance v0, Lcom/sun/activation/registries/MailcapParseException; // type@0026 │ │ -0146f8: 2201 1e01 |0058: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -0146fc: 1a02 7802 |005a: const-string v2, "Encountered a " // string@0278 │ │ -014700: 7020 4206 2100 |005c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -014706: 7110 6600 0600 |005f: invoke-static {v6}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ -01470c: 0c02 |0062: move-result-object v2 │ │ -01470e: 6e20 4906 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014714: 0c01 |0066: move-result-object v1 │ │ -014716: 1a02 3100 |0067: const-string v2, " token (" // string@0031 │ │ -01471a: 6e20 4906 2100 |0069: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014720: 0c01 |006c: move-result-object v1 │ │ -014722: 6e20 4906 7100 |006d: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014728: 0c01 |0070: move-result-object v1 │ │ -01472a: 1a02 5000 |0071: const-string v2, ") while expecting a " // string@0050 │ │ -01472e: 6e20 4906 2100 |0073: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014734: 0c01 |0076: move-result-object v1 │ │ -014736: 7110 6600 0300 |0077: invoke-static {v3}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ -01473c: 0c02 |007a: move-result-object v2 │ │ -01473e: 6e20 4906 2100 |007b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014744: 0c01 |007e: move-result-object v1 │ │ -014746: 1a02 6000 |007f: const-string v2, ", a " // string@0060 │ │ -01474a: 6e20 4906 2100 |0081: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014750: 0c01 |0084: move-result-object v1 │ │ -014752: 7110 6600 0400 |0085: invoke-static {v4}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ -014758: 0c02 |0088: move-result-object v2 │ │ -01475a: 6e20 4906 2100 |0089: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014760: 0c01 |008c: move-result-object v1 │ │ -014762: 1a02 6400 |008d: const-string v2, ", or a " // string@0064 │ │ -014766: 6e20 4906 2100 |008f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01476c: 0c01 |0092: move-result-object v1 │ │ -01476e: 7110 6600 0500 |0093: invoke-static {v5}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ -014774: 0c02 |0096: move-result-object v2 │ │ -014776: 6e20 4906 2100 |0097: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01477c: 0c01 |009a: move-result-object v1 │ │ -01477e: 1a02 3200 |009b: const-string v2, " token." // string@0032 │ │ -014782: 6e20 4906 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014788: 0c01 |00a0: move-result-object v1 │ │ -01478a: 6e10 4c06 0100 |00a1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -014790: 0c01 |00a4: move-result-object v1 │ │ -014792: 7020 5d00 1000 |00a5: invoke-direct {v0, v1}, Lcom/sun/activation/registries/MailcapParseException;.:(Ljava/lang/String;)V // method@005d │ │ -014798: 2700 |00a8: throw v0 │ │ +01f3b0: |[01f3b0] com.sun.activation.registries.MailcapFile.reportParseError:(IIIILjava/lang/String;)V │ │ +01f3c0: 7100 4a00 0000 |0000: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +01f3c6: 0a00 |0003: move-result v0 │ │ +01f3c8: 3800 5200 |0004: if-eqz v0, 0056 // +0052 │ │ +01f3cc: 2200 1e01 |0006: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +01f3d0: 1a01 a906 |0008: const-string v1, "PARSE ERROR: Encountered a " // string@06a9 │ │ +01f3d4: 7020 4206 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01f3da: 7110 6600 0600 |000d: invoke-static {v6}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ +01f3e0: 0c01 |0010: move-result-object v1 │ │ +01f3e2: 6e20 4906 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f3e8: 0c00 |0014: move-result-object v0 │ │ +01f3ea: 1a01 3100 |0015: const-string v1, " token (" // string@0031 │ │ +01f3ee: 6e20 4906 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f3f4: 0c00 |001a: move-result-object v0 │ │ +01f3f6: 6e20 4906 7000 |001b: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f3fc: 0c00 |001e: move-result-object v0 │ │ +01f3fe: 1a01 5000 |001f: const-string v1, ") while expecting a " // string@0050 │ │ +01f402: 6e20 4906 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f408: 0c00 |0024: move-result-object v0 │ │ +01f40a: 7110 6600 0300 |0025: invoke-static {v3}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ +01f410: 0c01 |0028: move-result-object v1 │ │ +01f412: 6e20 4906 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f418: 0c00 |002c: move-result-object v0 │ │ +01f41a: 1a01 6000 |002d: const-string v1, ", a " // string@0060 │ │ +01f41e: 6e20 4906 1000 |002f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f424: 0c00 |0032: move-result-object v0 │ │ +01f426: 7110 6600 0400 |0033: invoke-static {v4}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ +01f42c: 0c01 |0036: move-result-object v1 │ │ +01f42e: 6e20 4906 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f434: 0c00 |003a: move-result-object v0 │ │ +01f436: 1a01 6400 |003b: const-string v1, ", or a " // string@0064 │ │ +01f43a: 6e20 4906 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f440: 0c00 |0040: move-result-object v0 │ │ +01f442: 7110 6600 0500 |0041: invoke-static {v5}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ +01f448: 0c01 |0044: move-result-object v1 │ │ +01f44a: 6e20 4906 1000 |0045: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f450: 0c00 |0048: move-result-object v0 │ │ +01f452: 1a01 3200 |0049: const-string v1, " token." // string@0032 │ │ +01f456: 6e20 4906 1000 |004b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f45c: 0c00 |004e: move-result-object v0 │ │ +01f45e: 6e10 4c06 0000 |004f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01f464: 0c00 |0052: move-result-object v0 │ │ +01f466: 7110 4b00 0000 |0053: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +01f46c: 2200 2600 |0056: new-instance v0, Lcom/sun/activation/registries/MailcapParseException; // type@0026 │ │ +01f470: 2201 1e01 |0058: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +01f474: 1a02 7802 |005a: const-string v2, "Encountered a " // string@0278 │ │ +01f478: 7020 4206 2100 |005c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01f47e: 7110 6600 0600 |005f: invoke-static {v6}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ +01f484: 0c02 |0062: move-result-object v2 │ │ +01f486: 6e20 4906 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f48c: 0c01 |0066: move-result-object v1 │ │ +01f48e: 1a02 3100 |0067: const-string v2, " token (" // string@0031 │ │ +01f492: 6e20 4906 2100 |0069: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f498: 0c01 |006c: move-result-object v1 │ │ +01f49a: 6e20 4906 7100 |006d: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f4a0: 0c01 |0070: move-result-object v1 │ │ +01f4a2: 1a02 5000 |0071: const-string v2, ") while expecting a " // string@0050 │ │ +01f4a6: 6e20 4906 2100 |0073: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f4ac: 0c01 |0076: move-result-object v1 │ │ +01f4ae: 7110 6600 0300 |0077: invoke-static {v3}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ +01f4b4: 0c02 |007a: move-result-object v2 │ │ +01f4b6: 6e20 4906 2100 |007b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f4bc: 0c01 |007e: move-result-object v1 │ │ +01f4be: 1a02 6000 |007f: const-string v2, ", a " // string@0060 │ │ +01f4c2: 6e20 4906 2100 |0081: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f4c8: 0c01 |0084: move-result-object v1 │ │ +01f4ca: 7110 6600 0400 |0085: invoke-static {v4}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ +01f4d0: 0c02 |0088: move-result-object v2 │ │ +01f4d2: 6e20 4906 2100 |0089: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f4d8: 0c01 |008c: move-result-object v1 │ │ +01f4da: 1a02 6400 |008d: const-string v2, ", or a " // string@0064 │ │ +01f4de: 6e20 4906 2100 |008f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f4e4: 0c01 |0092: move-result-object v1 │ │ +01f4e6: 7110 6600 0500 |0093: invoke-static {v5}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ +01f4ec: 0c02 |0096: move-result-object v2 │ │ +01f4ee: 6e20 4906 2100 |0097: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f4f4: 0c01 |009a: move-result-object v1 │ │ +01f4f6: 1a02 3200 |009b: const-string v2, " token." // string@0032 │ │ +01f4fa: 6e20 4906 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f500: 0c01 |00a0: move-result-object v1 │ │ +01f502: 6e10 4c06 0100 |00a1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01f508: 0c01 |00a4: move-result-object v1 │ │ +01f50a: 7020 5d00 1000 |00a5: invoke-direct {v0, v1}, Lcom/sun/activation/registries/MailcapParseException;.:(Ljava/lang/String;)V // method@005d │ │ +01f510: 2700 |00a8: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ 0x0006 line=534 │ │ 0x000d line=535 │ │ 0x001b line=536 │ │ 0x0025 line=537 │ │ @@ -1150,49 +1150,49 @@ │ │ type : '(IIILjava/lang/String;)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -01479c: |[01479c] com.sun.activation.registries.MailcapFile.reportParseError:(IIILjava/lang/String;)V │ │ -0147ac: 2200 2600 |0000: new-instance v0, Lcom/sun/activation/registries/MailcapParseException; // type@0026 │ │ -0147b0: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -0147b4: 1a02 7802 |0004: const-string v2, "Encountered a " // string@0278 │ │ -0147b8: 7020 4206 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0147be: 7110 6600 0500 |0009: invoke-static {v5}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ -0147c4: 0c02 |000c: move-result-object v2 │ │ -0147c6: 6e20 4906 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0147cc: 0c01 |0010: move-result-object v1 │ │ -0147ce: 1a02 3100 |0011: const-string v2, " token (" // string@0031 │ │ -0147d2: 6e20 4906 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0147d8: 0c01 |0016: move-result-object v1 │ │ -0147da: 6e20 4906 6100 |0017: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0147e0: 0c01 |001a: move-result-object v1 │ │ -0147e2: 1a02 5000 |001b: const-string v2, ") while expecting a " // string@0050 │ │ -0147e6: 6e20 4906 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0147ec: 0c01 |0020: move-result-object v1 │ │ -0147ee: 7110 6600 0300 |0021: invoke-static {v3}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ -0147f4: 0c02 |0024: move-result-object v2 │ │ -0147f6: 6e20 4906 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0147fc: 0c01 |0028: move-result-object v1 │ │ -0147fe: 1a02 2e00 |0029: const-string v2, " or a " // string@002e │ │ -014802: 6e20 4906 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014808: 0c01 |002e: move-result-object v1 │ │ -01480a: 7110 6600 0400 |002f: invoke-static {v4}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ -014810: 0c02 |0032: move-result-object v2 │ │ -014812: 6e20 4906 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014818: 0c01 |0036: move-result-object v1 │ │ -01481a: 1a02 3200 |0037: const-string v2, " token." // string@0032 │ │ -01481e: 6e20 4906 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014824: 0c01 |003c: move-result-object v1 │ │ -014826: 6e10 4c06 0100 |003d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01482c: 0c01 |0040: move-result-object v1 │ │ -01482e: 7020 5d00 1000 |0041: invoke-direct {v0, v1}, Lcom/sun/activation/registries/MailcapParseException;.:(Ljava/lang/String;)V // method@005d │ │ -014834: 2700 |0044: throw v0 │ │ +01f514: |[01f514] com.sun.activation.registries.MailcapFile.reportParseError:(IIILjava/lang/String;)V │ │ +01f524: 2200 2600 |0000: new-instance v0, Lcom/sun/activation/registries/MailcapParseException; // type@0026 │ │ +01f528: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +01f52c: 1a02 7802 |0004: const-string v2, "Encountered a " // string@0278 │ │ +01f530: 7020 4206 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01f536: 7110 6600 0500 |0009: invoke-static {v5}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ +01f53c: 0c02 |000c: move-result-object v2 │ │ +01f53e: 6e20 4906 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f544: 0c01 |0010: move-result-object v1 │ │ +01f546: 1a02 3100 |0011: const-string v2, " token (" // string@0031 │ │ +01f54a: 6e20 4906 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f550: 0c01 |0016: move-result-object v1 │ │ +01f552: 6e20 4906 6100 |0017: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f558: 0c01 |001a: move-result-object v1 │ │ +01f55a: 1a02 5000 |001b: const-string v2, ") while expecting a " // string@0050 │ │ +01f55e: 6e20 4906 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f564: 0c01 |0020: move-result-object v1 │ │ +01f566: 7110 6600 0300 |0021: invoke-static {v3}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ +01f56c: 0c02 |0024: move-result-object v2 │ │ +01f56e: 6e20 4906 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f574: 0c01 |0028: move-result-object v1 │ │ +01f576: 1a02 2e00 |0029: const-string v2, " or a " // string@002e │ │ +01f57a: 6e20 4906 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f580: 0c01 |002e: move-result-object v1 │ │ +01f582: 7110 6600 0400 |002f: invoke-static {v4}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ +01f588: 0c02 |0032: move-result-object v2 │ │ +01f58a: 6e20 4906 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f590: 0c01 |0036: move-result-object v1 │ │ +01f592: 1a02 3200 |0037: const-string v2, " token." // string@0032 │ │ +01f596: 6e20 4906 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f59c: 0c01 |003c: move-result-object v1 │ │ +01f59e: 6e10 4c06 0100 |003d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01f5a4: 0c01 |0040: move-result-object v1 │ │ +01f5a6: 7020 5d00 1000 |0041: invoke-direct {v0, v1}, Lcom/sun/activation/registries/MailcapParseException;.:(Ljava/lang/String;)V // method@005d │ │ +01f5ac: 2700 |0044: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=523 │ │ 0x0009 line=524 │ │ 0x0017 line=525 │ │ 0x0021 line=526 │ │ 0x002f line=527 │ │ @@ -1208,42 +1208,42 @@ │ │ type : '(IILjava/lang/String;)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -014838: |[014838] com.sun.activation.registries.MailcapFile.reportParseError:(IILjava/lang/String;)V │ │ -014848: 2200 2600 |0000: new-instance v0, Lcom/sun/activation/registries/MailcapParseException; // type@0026 │ │ -01484c: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -014850: 1a02 7802 |0004: const-string v2, "Encountered a " // string@0278 │ │ -014854: 7020 4206 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01485a: 7110 6600 0400 |0009: invoke-static {v4}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ -014860: 0c02 |000c: move-result-object v2 │ │ -014862: 6e20 4906 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014868: 0c01 |0010: move-result-object v1 │ │ -01486a: 1a02 3100 |0011: const-string v2, " token (" // string@0031 │ │ -01486e: 6e20 4906 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014874: 0c01 |0016: move-result-object v1 │ │ -014876: 6e20 4906 5100 |0017: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01487c: 0c01 |001a: move-result-object v1 │ │ -01487e: 1a02 5000 |001b: const-string v2, ") while expecting a " // string@0050 │ │ -014882: 6e20 4906 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014888: 0c01 |0020: move-result-object v1 │ │ -01488a: 7110 6600 0300 |0021: invoke-static {v3}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ -014890: 0c02 |0024: move-result-object v2 │ │ -014892: 6e20 4906 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014898: 0c01 |0028: move-result-object v1 │ │ -01489a: 1a02 3200 |0029: const-string v2, " token." // string@0032 │ │ -01489e: 6e20 4906 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0148a4: 0c01 |002e: move-result-object v1 │ │ -0148a6: 6e10 4c06 0100 |002f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0148ac: 0c01 |0032: move-result-object v1 │ │ -0148ae: 7020 5d00 1000 |0033: invoke-direct {v0, v1}, Lcom/sun/activation/registries/MailcapParseException;.:(Ljava/lang/String;)V // method@005d │ │ -0148b4: 2700 |0036: throw v0 │ │ +01f5b0: |[01f5b0] com.sun.activation.registries.MailcapFile.reportParseError:(IILjava/lang/String;)V │ │ +01f5c0: 2200 2600 |0000: new-instance v0, Lcom/sun/activation/registries/MailcapParseException; // type@0026 │ │ +01f5c4: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +01f5c8: 1a02 7802 |0004: const-string v2, "Encountered a " // string@0278 │ │ +01f5cc: 7020 4206 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01f5d2: 7110 6600 0400 |0009: invoke-static {v4}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ +01f5d8: 0c02 |000c: move-result-object v2 │ │ +01f5da: 6e20 4906 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f5e0: 0c01 |0010: move-result-object v1 │ │ +01f5e2: 1a02 3100 |0011: const-string v2, " token (" // string@0031 │ │ +01f5e6: 6e20 4906 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f5ec: 0c01 |0016: move-result-object v1 │ │ +01f5ee: 6e20 4906 5100 |0017: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f5f4: 0c01 |001a: move-result-object v1 │ │ +01f5f6: 1a02 5000 |001b: const-string v2, ") while expecting a " // string@0050 │ │ +01f5fa: 6e20 4906 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f600: 0c01 |0020: move-result-object v1 │ │ +01f602: 7110 6600 0300 |0021: invoke-static {v3}, Lcom/sun/activation/registries/MailcapTokenizer;.nameForToken:(I)Ljava/lang/String; // method@0066 │ │ +01f608: 0c02 |0024: move-result-object v2 │ │ +01f60a: 6e20 4906 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f610: 0c01 |0028: move-result-object v1 │ │ +01f612: 1a02 3200 |0029: const-string v2, " token." // string@0032 │ │ +01f616: 6e20 4906 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f61c: 0c01 |002e: move-result-object v1 │ │ +01f61e: 6e10 4c06 0100 |002f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01f624: 0c01 |0032: move-result-object v1 │ │ +01f626: 7020 5d00 1000 |0033: invoke-direct {v0, v1}, Lcom/sun/activation/registries/MailcapParseException;.:(Ljava/lang/String;)V // method@005d │ │ +01f62c: 2700 |0036: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=514 │ │ 0x0009 line=515 │ │ 0x0017 line=516 │ │ 0x0021 line=517 │ │ 0x0033 line=514 │ │ @@ -1258,32 +1258,32 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -0148b8: |[0148b8] com.sun.activation.registries.MailcapFile.appendToMailcap:(Ljava/lang/String;)V │ │ -0148c8: 7100 4a00 0000 |0000: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -0148ce: 0a00 |0003: move-result v0 │ │ -0148d0: 3800 1400 |0004: if-eqz v0, 0018 // +0014 │ │ -0148d4: 2200 1e01 |0006: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -0148d8: 1a01 e808 |0008: const-string v1, "appendToMailcap: " // string@08e8 │ │ -0148dc: 7020 4206 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0148e2: 6e20 4906 3000 |000d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0148e8: 0c00 |0010: move-result-object v0 │ │ -0148ea: 6e10 4c06 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0148f0: 0c00 |0014: move-result-object v0 │ │ -0148f2: 7110 4b00 0000 |0015: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -0148f8: 2200 f900 |0018: new-instance v0, Ljava/io/StringReader; // type@00f9 │ │ -0148fc: 7020 bf05 3000 |001a: invoke-direct {v0, v3}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@05bf │ │ -014902: 7020 5700 0200 |001d: invoke-direct {v2, v0}, Lcom/sun/activation/registries/MailcapFile;.parse:(Ljava/io/Reader;)V // method@0057 │ │ -014908: 0e00 |0020: return-void │ │ -01490a: 0d00 |0021: move-exception v0 │ │ -01490c: 28fe |0022: goto 0020 // -0002 │ │ +01f630: |[01f630] com.sun.activation.registries.MailcapFile.appendToMailcap:(Ljava/lang/String;)V │ │ +01f640: 7100 4a00 0000 |0000: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +01f646: 0a00 |0003: move-result v0 │ │ +01f648: 3800 1400 |0004: if-eqz v0, 0018 // +0014 │ │ +01f64c: 2200 1e01 |0006: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +01f650: 1a01 e808 |0008: const-string v1, "appendToMailcap: " // string@08e8 │ │ +01f654: 7020 4206 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01f65a: 6e20 4906 3000 |000d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f660: 0c00 |0010: move-result-object v0 │ │ +01f662: 6e10 4c06 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01f668: 0c00 |0014: move-result-object v0 │ │ +01f66a: 7110 4b00 0000 |0015: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +01f670: 2200 f900 |0018: new-instance v0, Ljava/io/StringReader; // type@00f9 │ │ +01f674: 7020 bf05 3000 |001a: invoke-direct {v0, v3}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@05bf │ │ +01f67a: 7020 5700 0200 |001d: invoke-direct {v2, v0}, Lcom/sun/activation/registries/MailcapFile;.parse:(Ljava/io/Reader;)V // method@0057 │ │ +01f680: 0e00 |0020: return-void │ │ +01f682: 0d00 |0021: move-exception v0 │ │ +01f684: 28fe |0022: goto 0020 // -0002 │ │ catches : 1 │ │ 0x0018 - 0x0020 │ │ Ljava/io/IOException; -> 0x0021 │ │ positions : │ │ 0x0000 line=247 │ │ 0x0006 line=248 │ │ 0x0018 line=250 │ │ @@ -1298,55 +1298,55 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 75 16-bit code units │ │ -014920: |[014920] com.sun.activation.registries.MailcapFile.getMailcapFallbackList:(Ljava/lang/String;)Ljava/util/Map; │ │ -014930: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -014932: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -014934: 5485 0900 |0002: iget-object v5, v8, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ -014938: 7220 e406 9500 |0004: invoke-interface {v5, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -01493e: 0c00 |0007: move-result-object v0 │ │ -014940: 1f00 5b01 |0008: check-cast v0, Ljava/util/Map; // type@015b │ │ -014944: 1305 2f00 |000a: const/16 v5, #int 47 // #2f │ │ -014948: 6e20 1a06 5900 |000c: invoke-virtual {v9, v5}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -01494e: 0a01 |000f: move-result v1 │ │ -014950: d805 0101 |0010: add-int/lit8 v5, v1, #int 1 // #01 │ │ -014954: 6e20 2506 5900 |0012: invoke-virtual {v9, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -01495a: 0c02 |0015: move-result-object v2 │ │ -01495c: 1a05 5500 |0016: const-string v5, "*" // string@0055 │ │ -014960: 6e20 1406 5200 |0018: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -014966: 0a05 |001b: move-result v5 │ │ -014968: 3905 2c00 |001c: if-nez v5, 0048 // +002c │ │ -01496c: 2205 1e01 |001e: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -014970: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -014972: d807 0101 |0021: add-int/lit8 v7, v1, #int 1 // #01 │ │ -014976: 6e30 2606 6907 |0023: invoke-virtual {v9, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -01497c: 0c06 |0026: move-result-object v6 │ │ -01497e: 7110 3106 0600 |0027: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -014984: 0c06 |002a: move-result-object v6 │ │ -014986: 7020 4206 6500 |002b: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01498c: 1a06 5500 |002e: const-string v6, "*" // string@0055 │ │ -014990: 6e20 4906 6500 |0030: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014996: 0c05 |0033: move-result-object v5 │ │ -014998: 6e10 4c06 0500 |0034: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01499e: 0c03 |0037: move-result-object v3 │ │ -0149a0: 5485 0900 |0038: iget-object v5, v8, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ -0149a4: 7220 e406 3500 |003a: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -0149aa: 0c04 |003d: move-result-object v4 │ │ -0149ac: 1f04 5b01 |003e: check-cast v4, Ljava/util/Map; // type@015b │ │ -0149b0: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ -0149b4: 3800 0700 |0042: if-eqz v0, 0049 // +0007 │ │ -0149b8: 7030 5600 0804 |0044: invoke-direct {v8, v0, v4}, Lcom/sun/activation/registries/MailcapFile;.mergeResults:(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map; // method@0056 │ │ -0149be: 0c00 |0047: move-result-object v0 │ │ -0149c0: 1100 |0048: return-object v0 │ │ -0149c2: 0740 |0049: move-object v0, v4 │ │ -0149c4: 28fe |004a: goto 0048 // -0002 │ │ +01f698: |[01f698] com.sun.activation.registries.MailcapFile.getMailcapFallbackList:(Ljava/lang/String;)Ljava/util/Map; │ │ +01f6a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01f6aa: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +01f6ac: 5485 0900 |0002: iget-object v5, v8, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ +01f6b0: 7220 e406 9500 |0004: invoke-interface {v5, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01f6b6: 0c00 |0007: move-result-object v0 │ │ +01f6b8: 1f00 5b01 |0008: check-cast v0, Ljava/util/Map; // type@015b │ │ +01f6bc: 1305 2f00 |000a: const/16 v5, #int 47 // #2f │ │ +01f6c0: 6e20 1a06 5900 |000c: invoke-virtual {v9, v5}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +01f6c6: 0a01 |000f: move-result v1 │ │ +01f6c8: d805 0101 |0010: add-int/lit8 v5, v1, #int 1 // #01 │ │ +01f6cc: 6e20 2506 5900 |0012: invoke-virtual {v9, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +01f6d2: 0c02 |0015: move-result-object v2 │ │ +01f6d4: 1a05 5500 |0016: const-string v5, "*" // string@0055 │ │ +01f6d8: 6e20 1406 5200 |0018: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +01f6de: 0a05 |001b: move-result v5 │ │ +01f6e0: 3905 2c00 |001c: if-nez v5, 0048 // +002c │ │ +01f6e4: 2205 1e01 |001e: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +01f6e8: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +01f6ea: d807 0101 |0021: add-int/lit8 v7, v1, #int 1 // #01 │ │ +01f6ee: 6e30 2606 6907 |0023: invoke-virtual {v9, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +01f6f4: 0c06 |0026: move-result-object v6 │ │ +01f6f6: 7110 3106 0600 |0027: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +01f6fc: 0c06 |002a: move-result-object v6 │ │ +01f6fe: 7020 4206 6500 |002b: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01f704: 1a06 5500 |002e: const-string v6, "*" // string@0055 │ │ +01f708: 6e20 4906 6500 |0030: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f70e: 0c05 |0033: move-result-object v5 │ │ +01f710: 6e10 4c06 0500 |0034: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01f716: 0c03 |0037: move-result-object v3 │ │ +01f718: 5485 0900 |0038: iget-object v5, v8, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ +01f71c: 7220 e406 3500 |003a: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01f722: 0c04 |003d: move-result-object v4 │ │ +01f724: 1f04 5b01 |003e: check-cast v4, Ljava/util/Map; // type@015b │ │ +01f728: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ +01f72c: 3800 0700 |0042: if-eqz v0, 0049 // +0007 │ │ +01f730: 7030 5600 0804 |0044: invoke-direct {v8, v0, v4}, Lcom/sun/activation/registries/MailcapFile;.mergeResults:(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map; // method@0056 │ │ +01f736: 0c00 |0047: move-result-object v0 │ │ +01f738: 1100 |0048: return-object v0 │ │ +01f73a: 0740 |0049: move-object v0, v4 │ │ +01f73c: 28fe |004a: goto 0048 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0001 line=160 │ │ 0x0002 line=163 │ │ 0x000a line=166 │ │ 0x0010 line=167 │ │ @@ -1375,55 +1375,55 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 75 16-bit code units │ │ -0149c8: |[0149c8] com.sun.activation.registries.MailcapFile.getMailcapList:(Ljava/lang/String;)Ljava/util/Map; │ │ -0149d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0149da: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -0149dc: 5485 0b00 |0002: iget-object v5, v8, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ -0149e0: 7220 e406 9500 |0004: invoke-interface {v5, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -0149e6: 0c00 |0007: move-result-object v0 │ │ -0149e8: 1f00 5b01 |0008: check-cast v0, Ljava/util/Map; // type@015b │ │ -0149ec: 1305 2f00 |000a: const/16 v5, #int 47 // #2f │ │ -0149f0: 6e20 1a06 5900 |000c: invoke-virtual {v9, v5}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -0149f6: 0a01 |000f: move-result v1 │ │ -0149f8: d805 0101 |0010: add-int/lit8 v5, v1, #int 1 // #01 │ │ -0149fc: 6e20 2506 5900 |0012: invoke-virtual {v9, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -014a02: 0c02 |0015: move-result-object v2 │ │ -014a04: 1a05 5500 |0016: const-string v5, "*" // string@0055 │ │ -014a08: 6e20 1406 5200 |0018: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -014a0e: 0a05 |001b: move-result v5 │ │ -014a10: 3905 2c00 |001c: if-nez v5, 0048 // +002c │ │ -014a14: 2205 1e01 |001e: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -014a18: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -014a1a: d807 0101 |0021: add-int/lit8 v7, v1, #int 1 // #01 │ │ -014a1e: 6e30 2606 6907 |0023: invoke-virtual {v9, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -014a24: 0c06 |0026: move-result-object v6 │ │ -014a26: 7110 3106 0600 |0027: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -014a2c: 0c06 |002a: move-result-object v6 │ │ -014a2e: 7020 4206 6500 |002b: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -014a34: 1a06 5500 |002e: const-string v6, "*" // string@0055 │ │ -014a38: 6e20 4906 6500 |0030: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014a3e: 0c05 |0033: move-result-object v5 │ │ -014a40: 6e10 4c06 0500 |0034: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -014a46: 0c03 |0037: move-result-object v3 │ │ -014a48: 5485 0b00 |0038: iget-object v5, v8, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ -014a4c: 7220 e406 3500 |003a: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -014a52: 0c04 |003d: move-result-object v4 │ │ -014a54: 1f04 5b01 |003e: check-cast v4, Ljava/util/Map; // type@015b │ │ -014a58: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ -014a5c: 3800 0700 |0042: if-eqz v0, 0049 // +0007 │ │ -014a60: 7030 5600 0804 |0044: invoke-direct {v8, v0, v4}, Lcom/sun/activation/registries/MailcapFile;.mergeResults:(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map; // method@0056 │ │ -014a66: 0c00 |0047: move-result-object v0 │ │ -014a68: 1100 |0048: return-object v0 │ │ -014a6a: 0740 |0049: move-object v0, v4 │ │ -014a6c: 28fe |004a: goto 0048 // -0002 │ │ +01f740: |[01f740] com.sun.activation.registries.MailcapFile.getMailcapList:(Ljava/lang/String;)Ljava/util/Map; │ │ +01f750: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01f752: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +01f754: 5485 0b00 |0002: iget-object v5, v8, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ +01f758: 7220 e406 9500 |0004: invoke-interface {v5, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01f75e: 0c00 |0007: move-result-object v0 │ │ +01f760: 1f00 5b01 |0008: check-cast v0, Ljava/util/Map; // type@015b │ │ +01f764: 1305 2f00 |000a: const/16 v5, #int 47 // #2f │ │ +01f768: 6e20 1a06 5900 |000c: invoke-virtual {v9, v5}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +01f76e: 0a01 |000f: move-result v1 │ │ +01f770: d805 0101 |0010: add-int/lit8 v5, v1, #int 1 // #01 │ │ +01f774: 6e20 2506 5900 |0012: invoke-virtual {v9, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +01f77a: 0c02 |0015: move-result-object v2 │ │ +01f77c: 1a05 5500 |0016: const-string v5, "*" // string@0055 │ │ +01f780: 6e20 1406 5200 |0018: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +01f786: 0a05 |001b: move-result v5 │ │ +01f788: 3905 2c00 |001c: if-nez v5, 0048 // +002c │ │ +01f78c: 2205 1e01 |001e: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +01f790: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +01f792: d807 0101 |0021: add-int/lit8 v7, v1, #int 1 // #01 │ │ +01f796: 6e30 2606 6907 |0023: invoke-virtual {v9, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +01f79c: 0c06 |0026: move-result-object v6 │ │ +01f79e: 7110 3106 0600 |0027: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +01f7a4: 0c06 |002a: move-result-object v6 │ │ +01f7a6: 7020 4206 6500 |002b: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01f7ac: 1a06 5500 |002e: const-string v6, "*" // string@0055 │ │ +01f7b0: 6e20 4906 6500 |0030: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f7b6: 0c05 |0033: move-result-object v5 │ │ +01f7b8: 6e10 4c06 0500 |0034: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01f7be: 0c03 |0037: move-result-object v3 │ │ +01f7c0: 5485 0b00 |0038: iget-object v5, v8, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ +01f7c4: 7220 e406 3500 |003a: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01f7ca: 0c04 |003d: move-result-object v4 │ │ +01f7cc: 1f04 5b01 |003e: check-cast v4, Ljava/util/Map; // type@015b │ │ +01f7d0: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ +01f7d4: 3800 0700 |0042: if-eqz v0, 0049 // +0007 │ │ +01f7d8: 7030 5600 0804 |0044: invoke-direct {v8, v0, v4}, Lcom/sun/activation/registries/MailcapFile;.mergeResults:(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map; // method@0056 │ │ +01f7de: 0c00 |0047: move-result-object v0 │ │ +01f7e0: 1100 |0048: return-object v0 │ │ +01f7e2: 0740 |0049: move-object v0, v4 │ │ +01f7e4: 28fe |004a: goto 0048 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0001 line=127 │ │ 0x0002 line=130 │ │ 0x000a line=133 │ │ 0x0010 line=134 │ │ @@ -1452,35 +1452,35 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -014a70: |[014a70] com.sun.activation.registries.MailcapFile.getMimeTypes:()[Ljava/lang/String; │ │ -014a80: 2201 5401 |0000: new-instance v1, Ljava/util/HashSet; // type@0154 │ │ -014a84: 5432 0b00 |0002: iget-object v2, v3, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ -014a88: 7210 e506 0200 |0004: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ -014a8e: 0c02 |0007: move-result-object v2 │ │ -014a90: 7020 c006 2100 |0008: invoke-direct {v1, v2}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@06c0 │ │ -014a96: 5432 0900 |000b: iget-object v2, v3, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ -014a9a: 7210 e506 0200 |000d: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ -014aa0: 0c02 |0010: move-result-object v2 │ │ -014aa2: 7220 f806 2100 |0011: invoke-interface {v1, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@06f8 │ │ -014aa8: 5432 0a00 |0014: iget-object v2, v3, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ -014aac: 7210 e506 0200 |0016: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ -014ab2: 0c02 |0019: move-result-object v2 │ │ -014ab4: 7220 f806 2100 |001a: invoke-interface {v1, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@06f8 │ │ -014aba: 7210 fc06 0100 |001d: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@06fc │ │ -014ac0: 0a02 |0020: move-result v2 │ │ -014ac2: 2320 4f02 |0021: new-array v0, v2, [Ljava/lang/String; // type@024f │ │ -014ac6: 7220 fd06 0100 |0023: invoke-interface {v1, v0}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06fd │ │ -014acc: 0c00 |0026: move-result-object v0 │ │ -014ace: 1f00 4f02 |0027: check-cast v0, [Ljava/lang/String; // type@024f │ │ -014ad2: 1100 |0029: return-object v0 │ │ +01f7e8: |[01f7e8] com.sun.activation.registries.MailcapFile.getMimeTypes:()[Ljava/lang/String; │ │ +01f7f8: 2201 5401 |0000: new-instance v1, Ljava/util/HashSet; // type@0154 │ │ +01f7fc: 5432 0b00 |0002: iget-object v2, v3, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ +01f800: 7210 e506 0200 |0004: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ +01f806: 0c02 |0007: move-result-object v2 │ │ +01f808: 7020 c006 2100 |0008: invoke-direct {v1, v2}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@06c0 │ │ +01f80e: 5432 0900 |000b: iget-object v2, v3, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ +01f812: 7210 e506 0200 |000d: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ +01f818: 0c02 |0010: move-result-object v2 │ │ +01f81a: 7220 f806 2100 |0011: invoke-interface {v1, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@06f8 │ │ +01f820: 5432 0a00 |0014: iget-object v2, v3, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ +01f824: 7210 e506 0200 |0016: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ +01f82a: 0c02 |0019: move-result-object v2 │ │ +01f82c: 7220 f806 2100 |001a: invoke-interface {v1, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@06f8 │ │ +01f832: 7210 fc06 0100 |001d: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@06fc │ │ +01f838: 0a02 |0020: move-result v2 │ │ +01f83a: 2320 4f02 |0021: new-array v0, v2, [Ljava/lang/String; // type@024f │ │ +01f83e: 7220 fd06 0100 |0023: invoke-interface {v1, v0}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06fd │ │ +01f844: 0c00 |0026: move-result-object v0 │ │ +01f846: 1f00 4f02 |0027: check-cast v0, [Ljava/lang/String; // type@024f │ │ +01f84a: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x000b line=188 │ │ 0x0014 line=189 │ │ 0x001d line=190 │ │ 0x0023 line=191 │ │ @@ -1496,32 +1496,32 @@ │ │ type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -014ad4: |[014ad4] com.sun.activation.registries.MailcapFile.getNativeCommands:(Ljava/lang/String;)[Ljava/lang/String; │ │ -014ae4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -014ae6: 1f00 4f02 |0001: check-cast v0, [Ljava/lang/String; // type@024f │ │ -014aea: 5442 0a00 |0003: iget-object v2, v4, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ -014aee: 6203 8602 |0005: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -014af2: 6e20 2906 3500 |0007: invoke-virtual {v5, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -014af8: 0c03 |000a: move-result-object v3 │ │ -014afa: 7220 e406 3200 |000b: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -014b00: 0c01 |000e: move-result-object v1 │ │ -014b02: 1f01 5901 |000f: check-cast v1, Ljava/util/List; // type@0159 │ │ -014b06: 3801 0e00 |0011: if-eqz v1, 001f // +000e │ │ -014b0a: 7210 df06 0100 |0013: invoke-interface {v1}, Ljava/util/List;.size:()I // method@06df │ │ -014b10: 0a02 |0016: move-result v2 │ │ -014b12: 2320 4f02 |0017: new-array v0, v2, [Ljava/lang/String; // type@024f │ │ -014b16: 7220 e006 0100 |0019: invoke-interface {v1, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ -014b1c: 0c00 |001c: move-result-object v0 │ │ -014b1e: 1f00 4f02 |001d: check-cast v0, [Ljava/lang/String; // type@024f │ │ -014b22: 1100 |001f: return-object v0 │ │ +01f84c: |[01f84c] com.sun.activation.registries.MailcapFile.getNativeCommands:(Ljava/lang/String;)[Ljava/lang/String; │ │ +01f85c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01f85e: 1f00 4f02 |0001: check-cast v0, [Ljava/lang/String; // type@024f │ │ +01f862: 5442 0a00 |0003: iget-object v2, v4, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ +01f866: 6203 8602 |0005: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +01f86a: 6e20 2906 3500 |0007: invoke-virtual {v5, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +01f870: 0c03 |000a: move-result-object v3 │ │ +01f872: 7220 e406 3200 |000b: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01f878: 0c01 |000e: move-result-object v1 │ │ +01f87a: 1f01 5901 |000f: check-cast v1, Ljava/util/List; // type@0159 │ │ +01f87e: 3801 0e00 |0011: if-eqz v1, 001f // +000e │ │ +01f882: 7210 df06 0100 |0013: invoke-interface {v1}, Ljava/util/List;.size:()I // method@06df │ │ +01f888: 0a02 |0016: move-result v2 │ │ +01f88a: 2320 4f02 |0017: new-array v0, v2, [Ljava/lang/String; // type@024f │ │ +01f88e: 7220 e006 0100 |0019: invoke-interface {v1, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ +01f894: 0c00 |001c: move-result-object v0 │ │ +01f896: 1f00 4f02 |001d: check-cast v0, [Ljava/lang/String; // type@024f │ │ +01f89a: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0003 line=201 │ │ 0x0011 line=202 │ │ 0x0013 line=203 │ │ 0x0019 line=204 │ │ @@ -1538,408 +1538,408 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 30 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 814 16-bit code units │ │ -014b24: |[014b24] com.sun.activation.registries.MailcapFile.parseLine:(Ljava/lang/String;)V │ │ -014b34: 2216 2700 |0000: new-instance v22, Lcom/sun/activation/registries/MailcapTokenizer; // type@0027 │ │ -014b38: 0800 1600 |0002: move-object/from16 v0, v22 │ │ -014b3c: 0801 1d00 |0004: move-object/from16 v1, v29 │ │ -014b40: 7020 5e00 1000 |0006: invoke-direct {v0, v1}, Lcom/sun/activation/registries/MailcapTokenizer;.:(Ljava/lang/String;)V // method@005e │ │ -014b46: 1318 0000 |0009: const/16 v24, #int 0 // #0 │ │ -014b4a: 0800 1600 |000b: move-object/from16 v0, v22 │ │ -014b4e: 0201 1800 |000d: move/from16 v1, v24 │ │ -014b52: 6e20 6a00 1000 |000f: invoke-virtual {v0, v1}, Lcom/sun/activation/registries/MailcapTokenizer;.setIsAutoquoting:(Z)V // method@006a │ │ -014b58: 7100 4a00 0000 |0012: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -014b5e: 0a18 |0015: move-result v24 │ │ -014b60: 3818 1800 |0016: if-eqz v24, 002e // +0018 │ │ -014b64: 2218 1e01 |0018: new-instance v24, Ljava/lang/StringBuilder; // type@011e │ │ -014b68: 1a19 be0f |001a: const-string v25, "parse: " // string@0fbe │ │ -014b6c: 7602 4206 1800 |001c: invoke-direct/range {v24, v25}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -014b72: 0800 1800 |001f: move-object/from16 v0, v24 │ │ -014b76: 0801 1d00 |0021: move-object/from16 v1, v29 │ │ -014b7a: 6e20 4906 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014b80: 0c18 |0026: move-result-object v24 │ │ -014b82: 7401 4c06 1800 |0027: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -014b88: 0c18 |002a: move-result-object v24 │ │ -014b8a: 7701 4b00 1800 |002b: invoke-static/range {v24}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -014b90: 7401 6700 1600 |002e: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ -014b96: 0a0c |0031: move-result v12 │ │ -014b98: 1318 0200 |0032: const/16 v24, #int 2 // #2 │ │ -014b9c: 0200 1800 |0034: move/from16 v0, v24 │ │ -014ba0: 320c 0f00 |0036: if-eq v12, v0, 0045 // +000f │ │ -014ba4: 1318 0200 |0038: const/16 v24, #int 2 // #2 │ │ -014ba8: 7401 6100 1600 |003a: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ -014bae: 0c19 |003d: move-result-object v25 │ │ -014bb0: 0200 1800 |003e: move/from16 v0, v24 │ │ -014bb4: 0801 1900 |0040: move-object/from16 v1, v25 │ │ -014bb8: 7130 5b00 c001 |0042: invoke-static {v0, v12, v1}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IILjava/lang/String;)V // method@005b │ │ -014bbe: 7401 6100 1600 |0045: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ -014bc4: 0c18 |0048: move-result-object v24 │ │ -014bc6: 6219 8602 |0049: sget-object v25, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -014bca: 7402 2906 1800 |004b: invoke-virtual/range {v24, v25}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -014bd0: 0c14 |004e: move-result-object v20 │ │ -014bd2: 1a15 5500 |004f: const-string v21, "*" // string@0055 │ │ -014bd6: 7401 6700 1600 |0051: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ -014bdc: 0a0c |0054: move-result v12 │ │ -014bde: 1318 2f00 |0055: const/16 v24, #int 47 // #2f │ │ -014be2: 0200 1800 |0057: move/from16 v0, v24 │ │ -014be6: 320c 1900 |0059: if-eq v12, v0, 0072 // +0019 │ │ -014bea: 1318 3b00 |005b: const/16 v24, #int 59 // #3b │ │ -014bee: 0200 1800 |005d: move/from16 v0, v24 │ │ -014bf2: 320c 1300 |005f: if-eq v12, v0, 0072 // +0013 │ │ -014bf6: 1318 2f00 |0061: const/16 v24, #int 47 // #2f │ │ -014bfa: 1319 3b00 |0063: const/16 v25, #int 59 // #3b │ │ -014bfe: 7401 6100 1600 |0065: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ -014c04: 0c1a |0068: move-result-object v26 │ │ -014c06: 0200 1800 |0069: move/from16 v0, v24 │ │ -014c0a: 0201 1900 |006b: move/from16 v1, v25 │ │ -014c0e: 0802 1a00 |006d: move-object/from16 v2, v26 │ │ -014c12: 7140 5a00 102c |006f: invoke-static {v0, v1, v12, v2}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IIILjava/lang/String;)V // method@005a │ │ -014c18: 1318 2f00 |0072: const/16 v24, #int 47 // #2f │ │ -014c1c: 0200 1800 |0074: move/from16 v0, v24 │ │ -014c20: 330c 2700 |0076: if-ne v12, v0, 009d // +0027 │ │ -014c24: 7401 6700 1600 |0078: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ -014c2a: 0a0c |007b: move-result v12 │ │ -014c2c: 1318 0200 |007c: const/16 v24, #int 2 // #2 │ │ -014c30: 0200 1800 |007e: move/from16 v0, v24 │ │ -014c34: 320c 0f00 |0080: if-eq v12, v0, 008f // +000f │ │ -014c38: 1318 0200 |0082: const/16 v24, #int 2 // #2 │ │ -014c3c: 7401 6100 1600 |0084: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ -014c42: 0c19 |0087: move-result-object v25 │ │ -014c44: 0200 1800 |0088: move/from16 v0, v24 │ │ -014c48: 0801 1900 |008a: move-object/from16 v1, v25 │ │ -014c4c: 7130 5b00 c001 |008c: invoke-static {v0, v12, v1}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IILjava/lang/String;)V // method@005b │ │ -014c52: 7401 6100 1600 |008f: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ -014c58: 0c18 |0092: move-result-object v24 │ │ -014c5a: 6219 8602 |0093: sget-object v25, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -014c5e: 7402 2906 1800 |0095: invoke-virtual/range {v24, v25}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -014c64: 0c15 |0098: move-result-object v21 │ │ -014c66: 7401 6700 1600 |0099: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ -014c6c: 0a0c |009c: move-result v12 │ │ -014c6e: 2218 1e01 |009d: new-instance v24, Ljava/lang/StringBuilder; // type@011e │ │ -014c72: 7701 3106 1400 |009f: invoke-static/range {v20}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -014c78: 0c19 |00a2: move-result-object v25 │ │ -014c7a: 7602 4206 1800 |00a3: invoke-direct/range {v24, v25}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -014c80: 1a19 b500 |00a6: const-string v25, "/" // string@00b5 │ │ -014c84: 7402 4906 1800 |00a8: invoke-virtual/range {v24, v25}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014c8a: 0c18 |00ab: move-result-object v24 │ │ -014c8c: 0800 1800 |00ac: move-object/from16 v0, v24 │ │ -014c90: 0801 1500 |00ae: move-object/from16 v1, v21 │ │ -014c94: 6e20 4906 1000 |00b0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014c9a: 0c18 |00b3: move-result-object v24 │ │ -014c9c: 7401 4c06 1800 |00b4: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -014ca2: 0c11 |00b7: move-result-object v17 │ │ -014ca4: 7100 4a00 0000 |00b8: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -014caa: 0a18 |00bb: move-result v24 │ │ -014cac: 3818 1800 |00bc: if-eqz v24, 00d4 // +0018 │ │ -014cb0: 2218 1e01 |00be: new-instance v24, Ljava/lang/StringBuilder; // type@011e │ │ -014cb4: 1a19 0f00 |00c0: const-string v25, " Type: " // string@000f │ │ -014cb8: 7602 4206 1800 |00c2: invoke-direct/range {v24, v25}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -014cbe: 0800 1800 |00c5: move-object/from16 v0, v24 │ │ -014cc2: 0801 1100 |00c7: move-object/from16 v1, v17 │ │ -014cc6: 6e20 4906 1000 |00c9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014ccc: 0c18 |00cc: move-result-object v24 │ │ -014cce: 7401 4c06 1800 |00cd: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -014cd4: 0c18 |00d0: move-result-object v24 │ │ -014cd6: 7701 4b00 1800 |00d1: invoke-static/range {v24}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -014cdc: 220a 5701 |00d4: new-instance v10, Ljava/util/LinkedHashMap; // type@0157 │ │ -014ce0: 7010 d006 0a00 |00d6: invoke-direct {v10}, Ljava/util/LinkedHashMap;.:()V // method@06d0 │ │ -014ce6: 1318 3b00 |00d9: const/16 v24, #int 59 // #3b │ │ -014cea: 0200 1800 |00db: move/from16 v0, v24 │ │ -014cee: 320c 0f00 |00dd: if-eq v12, v0, 00ec // +000f │ │ -014cf2: 1318 3b00 |00df: const/16 v24, #int 59 // #3b │ │ -014cf6: 7401 6100 1600 |00e1: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ -014cfc: 0c19 |00e4: move-result-object v25 │ │ -014cfe: 0200 1800 |00e5: move/from16 v0, v24 │ │ -014d02: 0801 1900 |00e7: move-object/from16 v1, v25 │ │ -014d06: 7130 5b00 c001 |00e9: invoke-static {v0, v12, v1}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IILjava/lang/String;)V // method@005b │ │ -014d0c: 1318 0100 |00ec: const/16 v24, #int 1 // #1 │ │ -014d10: 0800 1600 |00ee: move-object/from16 v0, v22 │ │ -014d14: 0201 1800 |00f0: move/from16 v1, v24 │ │ -014d18: 6e20 6a00 1000 |00f2: invoke-virtual {v0, v1}, Lcom/sun/activation/registries/MailcapTokenizer;.setIsAutoquoting:(Z)V // method@006a │ │ -014d1e: 7401 6700 1600 |00f5: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ -014d24: 0a0c |00f8: move-result v12 │ │ -014d26: 1318 0000 |00f9: const/16 v24, #int 0 // #0 │ │ -014d2a: 0800 1600 |00fb: move-object/from16 v0, v22 │ │ -014d2e: 0201 1800 |00fd: move/from16 v1, v24 │ │ -014d32: 6e20 6a00 1000 |00ff: invoke-virtual {v0, v1}, Lcom/sun/activation/registries/MailcapTokenizer;.setIsAutoquoting:(Z)V // method@006a │ │ -014d38: 1318 0200 |0102: const/16 v24, #int 2 // #2 │ │ -014d3c: 0200 1800 |0104: move/from16 v0, v24 │ │ -014d40: 320c 1900 |0106: if-eq v12, v0, 011f // +0019 │ │ -014d44: 1318 3b00 |0108: const/16 v24, #int 59 // #3b │ │ -014d48: 0200 1800 |010a: move/from16 v0, v24 │ │ -014d4c: 320c 1300 |010c: if-eq v12, v0, 011f // +0013 │ │ -014d50: 1318 0200 |010e: const/16 v24, #int 2 // #2 │ │ -014d54: 1319 3b00 |0110: const/16 v25, #int 59 // #3b │ │ -014d58: 7401 6100 1600 |0112: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ -014d5e: 0c1a |0115: move-result-object v26 │ │ -014d60: 0200 1800 |0116: move/from16 v0, v24 │ │ -014d64: 0201 1900 |0118: move/from16 v1, v25 │ │ -014d68: 0802 1a00 |011a: move-object/from16 v2, v26 │ │ -014d6c: 7140 5a00 102c |011c: invoke-static {v0, v1, v12, v2}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IIILjava/lang/String;)V // method@005a │ │ -014d72: 1318 0200 |011f: const/16 v24, #int 2 // #2 │ │ -014d76: 0200 1800 |0121: move/from16 v0, v24 │ │ -014d7a: 330c 2f00 |0123: if-ne v12, v0, 0152 // +002f │ │ -014d7e: 0800 1c00 |0125: move-object/from16 v0, v28 │ │ -014d82: 5400 0a00 |0127: iget-object v0, v0, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ -014d86: 0818 0000 |0129: move-object/from16 v24, v0 │ │ -014d8a: 0800 1800 |012b: move-object/from16 v0, v24 │ │ -014d8e: 0801 1100 |012d: move-object/from16 v1, v17 │ │ -014d92: 7220 e406 1000 |012f: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -014d98: 0c17 |0132: move-result-object v23 │ │ -014d9a: 1f17 5901 |0133: check-cast v23, Ljava/util/List; // type@0159 │ │ -014d9e: 3917 fc00 |0135: if-nez v23, 0231 // +00fc │ │ -014da2: 2217 4701 |0137: new-instance v23, Ljava/util/ArrayList; // type@0147 │ │ -014da6: 7601 9906 1700 |0139: invoke-direct/range {v23}, Ljava/util/ArrayList;.:()V // method@0699 │ │ -014dac: 0800 1700 |013c: move-object/from16 v0, v23 │ │ -014db0: 0801 1d00 |013e: move-object/from16 v1, v29 │ │ -014db4: 7220 d806 1000 |0140: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -014dba: 0800 1c00 |0143: move-object/from16 v0, v28 │ │ -014dbe: 5400 0a00 |0145: iget-object v0, v0, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ -014dc2: 0818 0000 |0147: move-object/from16 v24, v0 │ │ -014dc6: 0800 1800 |0149: move-object/from16 v0, v24 │ │ -014dca: 0801 1100 |014b: move-object/from16 v1, v17 │ │ -014dce: 0802 1700 |014d: move-object/from16 v2, v23 │ │ -014dd2: 7230 e606 1002 |014f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -014dd8: 1318 3b00 |0152: const/16 v24, #int 59 // #3b │ │ -014ddc: 0200 1800 |0154: move/from16 v0, v24 │ │ -014de0: 320c 0600 |0156: if-eq v12, v0, 015c // +0006 │ │ -014de4: 7401 6700 1600 |0158: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ -014dea: 0a0c |015b: move-result v12 │ │ -014dec: 1318 3b00 |015c: const/16 v24, #int 59 // #3b │ │ -014df0: 0200 1800 |015e: move/from16 v0, v24 │ │ -014df4: 330c b501 |0160: if-ne v12, v0, 0315 // +01b5 │ │ -014df8: 120f |0162: const/4 v15, #int 0 // #0 │ │ -014dfa: 7401 6700 1600 |0163: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ -014e00: 0a0c |0166: move-result v12 │ │ -014e02: 1318 0200 |0167: const/16 v24, #int 2 // #2 │ │ -014e06: 0200 1800 |0169: move/from16 v0, v24 │ │ -014e0a: 320c 0f00 |016b: if-eq v12, v0, 017a // +000f │ │ -014e0e: 1318 0200 |016d: const/16 v24, #int 2 // #2 │ │ -014e12: 7401 6100 1600 |016f: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ -014e18: 0c19 |0172: move-result-object v25 │ │ -014e1a: 0200 1800 |0173: move/from16 v0, v24 │ │ -014e1e: 0801 1900 |0175: move-object/from16 v1, v25 │ │ -014e22: 7130 5b00 c001 |0177: invoke-static {v0, v12, v1}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IILjava/lang/String;)V // method@005b │ │ -014e28: 7401 6100 1600 |017a: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ -014e2e: 0c18 |017d: move-result-object v24 │ │ -014e30: 6219 8602 |017e: sget-object v25, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -014e34: 7402 2906 1800 |0180: invoke-virtual/range {v24, v25}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -014e3a: 0c12 |0183: move-result-object v18 │ │ -014e3c: 7401 6700 1600 |0184: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ -014e42: 0a0c |0187: move-result v12 │ │ -014e44: 1318 3d00 |0188: const/16 v24, #int 61 // #3d │ │ -014e48: 0200 1800 |018a: move/from16 v0, v24 │ │ -014e4c: 320c 2300 |018c: if-eq v12, v0, 01af // +0023 │ │ -014e50: 1318 3b00 |018e: const/16 v24, #int 59 // #3b │ │ -014e54: 0200 1800 |0190: move/from16 v0, v24 │ │ -014e58: 320c 1d00 |0192: if-eq v12, v0, 01af // +001d │ │ -014e5c: 1318 0500 |0194: const/16 v24, #int 5 // #5 │ │ -014e60: 0200 1800 |0196: move/from16 v0, v24 │ │ -014e64: 320c 1700 |0198: if-eq v12, v0, 01af // +0017 │ │ -014e68: 1318 3d00 |019a: const/16 v24, #int 61 // #3d │ │ -014e6c: 1319 3b00 |019c: const/16 v25, #int 59 // #3b │ │ -014e70: 131a 0500 |019e: const/16 v26, #int 5 // #5 │ │ -014e74: 7401 6100 1600 |01a0: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ -014e7a: 0c1b |01a3: move-result-object v27 │ │ -014e7c: 0200 1800 |01a4: move/from16 v0, v24 │ │ -014e80: 0201 1900 |01a6: move/from16 v1, v25 │ │ -014e84: 0202 1a00 |01a8: move/from16 v2, v26 │ │ -014e88: 0803 1b00 |01aa: move-object/from16 v3, v27 │ │ -014e8c: 7153 5900 10c2 |01ac: invoke-static {v0, v1, v2, v12, v3}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IIIILjava/lang/String;)V // method@0059 │ │ -014e92: 1318 3d00 |01af: const/16 v24, #int 61 // #3d │ │ -014e96: 0200 1800 |01b1: move/from16 v0, v24 │ │ -014e9a: 330c 6000 |01b3: if-ne v12, v0, 0213 // +0060 │ │ -014e9e: 1318 0100 |01b5: const/16 v24, #int 1 // #1 │ │ -014ea2: 0800 1600 |01b7: move-object/from16 v0, v22 │ │ -014ea6: 0201 1800 |01b9: move/from16 v1, v24 │ │ -014eaa: 6e20 6a00 1000 |01bb: invoke-virtual {v0, v1}, Lcom/sun/activation/registries/MailcapTokenizer;.setIsAutoquoting:(Z)V // method@006a │ │ -014eb0: 7401 6700 1600 |01be: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ -014eb6: 0a0c |01c1: move-result v12 │ │ -014eb8: 1318 0000 |01c2: const/16 v24, #int 0 // #0 │ │ -014ebc: 0800 1600 |01c4: move-object/from16 v0, v22 │ │ -014ec0: 0201 1800 |01c6: move/from16 v1, v24 │ │ -014ec4: 6e20 6a00 1000 |01c8: invoke-virtual {v0, v1}, Lcom/sun/activation/registries/MailcapTokenizer;.setIsAutoquoting:(Z)V // method@006a │ │ -014eca: 1318 0200 |01cb: const/16 v24, #int 2 // #2 │ │ -014ece: 0200 1800 |01cd: move/from16 v0, v24 │ │ -014ed2: 320c 0f00 |01cf: if-eq v12, v0, 01de // +000f │ │ -014ed6: 1318 0200 |01d1: const/16 v24, #int 2 // #2 │ │ -014eda: 7401 6100 1600 |01d3: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ -014ee0: 0c19 |01d6: move-result-object v25 │ │ -014ee2: 0200 1800 |01d7: move/from16 v0, v24 │ │ -014ee6: 0801 1900 |01d9: move-object/from16 v1, v25 │ │ -014eea: 7130 5b00 c001 |01db: invoke-static {v0, v12, v1}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IILjava/lang/String;)V // method@005b │ │ -014ef0: 7401 6100 1600 |01de: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ -014ef6: 0c13 |01e1: move-result-object v19 │ │ -014ef8: 1a18 2113 |01e2: const-string v24, "x-java-" // string@1321 │ │ -014efc: 0800 1200 |01e4: move-object/from16 v0, v18 │ │ -014f00: 0801 1800 |01e6: move-object/from16 v1, v24 │ │ -014f04: 6e20 2406 1000 |01e8: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -014f0a: 0a18 |01eb: move-result v24 │ │ -014f0c: 3818 2300 |01ec: if-eqz v24, 020f // +0023 │ │ -014f10: 1318 0700 |01ee: const/16 v24, #int 7 // #7 │ │ -014f14: 0800 1200 |01f0: move-object/from16 v0, v18 │ │ -014f18: 0201 1800 |01f2: move/from16 v1, v24 │ │ -014f1c: 6e20 2506 1000 |01f4: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -014f22: 0c09 |01f7: move-result-object v9 │ │ -014f24: 1a18 120b |01f8: const-string v24, "fallback-entry" // string@0b12 │ │ -014f28: 0800 1800 |01fa: move-object/from16 v0, v24 │ │ -014f2c: 6e20 1406 0900 |01fc: invoke-virtual {v9, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -014f32: 0a18 |01ff: move-result v24 │ │ -014f34: 3818 3a00 |0200: if-eqz v24, 023a // +003a │ │ -014f38: 1a18 8212 |0202: const-string v24, "true" // string@1282 │ │ -014f3c: 0800 1300 |0204: move-object/from16 v0, v19 │ │ -014f40: 0801 1800 |0206: move-object/from16 v1, v24 │ │ -014f44: 6e20 1506 1000 |0208: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -014f4a: 0a18 |020b: move-result v24 │ │ -014f4c: 3818 2e00 |020c: if-eqz v24, 023a // +002e │ │ -014f50: 121f |020e: const/4 v15, #int 1 // #1 │ │ -014f52: 7401 6700 1600 |020f: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ -014f58: 0a0c |0212: move-result v12 │ │ -014f5a: 1318 3b00 |0213: const/16 v24, #int 59 // #3b │ │ -014f5e: 0200 1800 |0215: move/from16 v0, v24 │ │ -014f62: 320c 4cff |0217: if-eq v12, v0, 0163 // -00b4 │ │ -014f66: 380f 6d00 |0219: if-eqz v15, 0286 // +006d │ │ -014f6a: 0800 1c00 |021b: move-object/from16 v0, v28 │ │ -014f6e: 5400 0900 |021d: iget-object v0, v0, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ -014f72: 0810 0000 |021f: move-object/from16 v16, v0 │ │ -014f76: 7802 e406 1000 |0221: invoke-interface/range {v16, v17}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -014f7c: 0c0b |0224: move-result-object v11 │ │ -014f7e: 1f0b 5b01 |0225: check-cast v11, Ljava/util/Map; // type@015b │ │ -014f82: 390b 6600 |0227: if-nez v11, 028d // +0066 │ │ -014f86: 0800 1000 |0229: move-object/from16 v0, v16 │ │ -014f8a: 0801 1100 |022b: move-object/from16 v1, v17 │ │ -014f8e: 7230 e606 100a |022d: invoke-interface {v0, v1, v10}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -014f94: 0e00 |0230: return-void │ │ -014f96: 0800 1700 |0231: move-object/from16 v0, v23 │ │ -014f9a: 0801 1d00 |0233: move-object/from16 v1, v29 │ │ -014f9e: 7220 d806 1000 |0235: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -014fa4: 2900 1aff |0238: goto/16 0152 // -00e6 │ │ -014fa8: 7100 4a00 0000 |023a: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -014fae: 0a18 |023d: move-result v24 │ │ -014fb0: 3818 2400 |023e: if-eqz v24, 0262 // +0024 │ │ -014fb4: 2218 1e01 |0240: new-instance v24, Ljava/lang/StringBuilder; // type@011e │ │ -014fb8: 1a19 0c00 |0242: const-string v25, " Command: " // string@000c │ │ -014fbc: 7602 4206 1800 |0244: invoke-direct/range {v24, v25}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -014fc2: 0800 1800 |0247: move-object/from16 v0, v24 │ │ -014fc6: 6e20 4906 9000 |0249: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014fcc: 0c18 |024c: move-result-object v24 │ │ -014fce: 1a19 5e00 |024d: const-string v25, ", Class: " // string@005e │ │ -014fd2: 7402 4906 1800 |024f: invoke-virtual/range {v24, v25}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014fd8: 0c18 |0252: move-result-object v24 │ │ -014fda: 0800 1800 |0253: move-object/from16 v0, v24 │ │ -014fde: 0801 1300 |0255: move-object/from16 v1, v19 │ │ -014fe2: 6e20 4906 1000 |0257: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -014fe8: 0c18 |025a: move-result-object v24 │ │ -014fea: 7401 4c06 1800 |025b: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -014ff0: 0c18 |025e: move-result-object v24 │ │ -014ff2: 7701 4b00 1800 |025f: invoke-static/range {v24}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -014ff8: 7220 e406 9a00 |0262: invoke-interface {v10, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -014ffe: 0c05 |0265: move-result-object v5 │ │ -015000: 1f05 5901 |0266: check-cast v5, Ljava/util/List; // type@0159 │ │ -015004: 3905 0a00 |0268: if-nez v5, 0272 // +000a │ │ -015008: 2205 4701 |026a: new-instance v5, Ljava/util/ArrayList; // type@0147 │ │ -01500c: 7010 9906 0500 |026c: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@0699 │ │ -015012: 7230 e606 9a05 |026f: invoke-interface {v10, v9, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -015018: 6318 0800 |0272: sget-boolean v24, Lcom/sun/activation/registries/MailcapFile;.addReverse:Z // field@0008 │ │ -01501c: 3818 0c00 |0274: if-eqz v24, 0280 // +000c │ │ -015020: 1318 0000 |0276: const/16 v24, #int 0 // #0 │ │ -015024: 0200 1800 |0278: move/from16 v0, v24 │ │ -015028: 0801 1300 |027a: move-object/from16 v1, v19 │ │ -01502c: 7230 d706 0501 |027c: invoke-interface {v5, v0, v1}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@06d7 │ │ -015032: 2890 |027f: goto 020f // -0070 │ │ -015034: 0800 1300 |0280: move-object/from16 v0, v19 │ │ -015038: 7220 d806 0500 |0282: invoke-interface {v5, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -01503e: 288a |0285: goto 020f // -0076 │ │ -015040: 0800 1c00 |0286: move-object/from16 v0, v28 │ │ -015044: 5400 0b00 |0288: iget-object v0, v0, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ -015048: 0810 0000 |028a: move-object/from16 v16, v0 │ │ -01504c: 2895 |028c: goto 0221 // -006b │ │ -01504e: 7100 4a00 0000 |028d: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -015054: 0a18 |0290: move-result v24 │ │ -015056: 3818 1800 |0291: if-eqz v24, 02a9 // +0018 │ │ -01505a: 2218 1e01 |0293: new-instance v24, Ljava/lang/StringBuilder; // type@011e │ │ -01505e: 1a19 1806 |0295: const-string v25, "Merging commands for type " // string@0618 │ │ -015062: 7602 4206 1800 |0297: invoke-direct/range {v24, v25}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -015068: 0800 1800 |029a: move-object/from16 v0, v24 │ │ -01506c: 0801 1100 |029c: move-object/from16 v1, v17 │ │ -015070: 6e20 4906 1000 |029e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -015076: 0c18 |02a1: move-result-object v24 │ │ -015078: 7401 4c06 1800 |02a2: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01507e: 0c18 |02a5: move-result-object v24 │ │ -015080: 7701 4b00 1800 |02a6: invoke-static/range {v24}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -015086: 7210 e506 0b00 |02a9: invoke-interface {v11}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ -01508c: 0c18 |02ac: move-result-object v24 │ │ -01508e: 7801 fa06 1800 |02ad: invoke-interface/range {v24}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ -015094: 0c08 |02b0: move-result-object v8 │ │ -015096: 7210 cd06 0800 |02b1: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -01509c: 0a18 |02b4: move-result v24 │ │ -01509e: 3918 2600 |02b5: if-nez v24, 02db // +0026 │ │ -0150a2: 7210 e506 0a00 |02b7: invoke-interface {v10}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ -0150a8: 0c18 |02ba: move-result-object v24 │ │ -0150aa: 7801 fa06 1800 |02bb: invoke-interface/range {v24}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ -0150b0: 0c08 |02be: move-result-object v8 │ │ -0150b2: 7210 cd06 0800 |02bf: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -0150b8: 0a18 |02c2: move-result v24 │ │ -0150ba: 3818 6dff |02c3: if-eqz v24, 0230 // -0093 │ │ -0150be: 7210 ce06 0800 |02c5: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -0150c4: 0c07 |02c8: move-result-object v7 │ │ -0150c6: 1f07 1c01 |02c9: check-cast v7, Ljava/lang/String; // type@011c │ │ -0150ca: 7220 e306 7b00 |02cb: invoke-interface {v11, v7}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@06e3 │ │ -0150d0: 0a18 |02ce: move-result v24 │ │ -0150d2: 3918 f0ff |02cf: if-nez v24, 02bf // -0010 │ │ -0150d6: 7220 e406 7a00 |02d1: invoke-interface {v10, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -0150dc: 0c0d |02d4: move-result-object v13 │ │ -0150de: 1f0d 5901 |02d5: check-cast v13, Ljava/util/List; // type@0159 │ │ -0150e2: 7230 e606 7b0d |02d7: invoke-interface {v11, v7, v13}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -0150e8: 28e5 |02da: goto 02bf // -001b │ │ -0150ea: 7210 ce06 0800 |02db: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -0150f0: 0c07 |02de: move-result-object v7 │ │ -0150f2: 1f07 1c01 |02df: check-cast v7, Ljava/lang/String; // type@011c │ │ -0150f6: 7220 e406 7b00 |02e1: invoke-interface {v11, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -0150fc: 0c04 |02e4: move-result-object v4 │ │ -0150fe: 1f04 5901 |02e5: check-cast v4, Ljava/util/List; // type@0159 │ │ -015102: 7220 e406 7a00 |02e7: invoke-interface {v10, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -015108: 0c0d |02ea: move-result-object v13 │ │ -01510a: 1f0d 5901 |02eb: check-cast v13, Ljava/util/List; // type@0159 │ │ -01510e: 380d c4ff |02ed: if-eqz v13, 02b1 // -003c │ │ -015112: 7210 dd06 0d00 |02ef: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ -015118: 0c0e |02f2: move-result-object v14 │ │ -01511a: 7210 cd06 0e00 |02f3: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -015120: 0a18 |02f6: move-result v24 │ │ -015122: 3818 baff |02f7: if-eqz v24, 02b1 // -0046 │ │ -015126: 7210 ce06 0e00 |02f9: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -01512c: 0c06 |02fc: move-result-object v6 │ │ -01512e: 1f06 1c01 |02fd: check-cast v6, Ljava/lang/String; // type@011c │ │ -015132: 7220 da06 6400 |02ff: invoke-interface {v4, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@06da │ │ -015138: 0a18 |0302: move-result v24 │ │ -01513a: 3918 f0ff |0303: if-nez v24, 02f3 // -0010 │ │ -01513e: 6318 0800 |0305: sget-boolean v24, Lcom/sun/activation/registries/MailcapFile;.addReverse:Z // field@0008 │ │ -015142: 3818 0a00 |0307: if-eqz v24, 0311 // +000a │ │ -015146: 1318 0000 |0309: const/16 v24, #int 0 // #0 │ │ -01514a: 0200 1800 |030b: move/from16 v0, v24 │ │ -01514e: 7230 d706 0406 |030d: invoke-interface {v4, v0, v6}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@06d7 │ │ -015154: 28e3 |0310: goto 02f3 // -001d │ │ -015156: 7220 d806 6400 |0311: invoke-interface {v4, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -01515c: 28df |0314: goto 02f3 // -0021 │ │ -01515e: 1318 0500 |0315: const/16 v24, #int 5 // #5 │ │ -015162: 0200 1800 |0317: move/from16 v0, v24 │ │ -015166: 320c 17ff |0319: if-eq v12, v0, 0230 // -00e9 │ │ -01516a: 1318 0500 |031b: const/16 v24, #int 5 // #5 │ │ -01516e: 1319 3b00 |031d: const/16 v25, #int 59 // #3b │ │ -015172: 7401 6100 1600 |031f: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ -015178: 0c1a |0322: move-result-object v26 │ │ -01517a: 0200 1800 |0323: move/from16 v0, v24 │ │ -01517e: 0201 1900 |0325: move/from16 v1, v25 │ │ -015182: 0802 1a00 |0327: move-object/from16 v2, v26 │ │ -015186: 7140 5a00 102c |0329: invoke-static {v0, v1, v12, v2}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IIILjava/lang/String;)V // method@005a │ │ -01518c: 2900 04ff |032c: goto/16 0230 // -00fc │ │ +01f89c: |[01f89c] com.sun.activation.registries.MailcapFile.parseLine:(Ljava/lang/String;)V │ │ +01f8ac: 2216 2700 |0000: new-instance v22, Lcom/sun/activation/registries/MailcapTokenizer; // type@0027 │ │ +01f8b0: 0800 1600 |0002: move-object/from16 v0, v22 │ │ +01f8b4: 0801 1d00 |0004: move-object/from16 v1, v29 │ │ +01f8b8: 7020 5e00 1000 |0006: invoke-direct {v0, v1}, Lcom/sun/activation/registries/MailcapTokenizer;.:(Ljava/lang/String;)V // method@005e │ │ +01f8be: 1318 0000 |0009: const/16 v24, #int 0 // #0 │ │ +01f8c2: 0800 1600 |000b: move-object/from16 v0, v22 │ │ +01f8c6: 0201 1800 |000d: move/from16 v1, v24 │ │ +01f8ca: 6e20 6a00 1000 |000f: invoke-virtual {v0, v1}, Lcom/sun/activation/registries/MailcapTokenizer;.setIsAutoquoting:(Z)V // method@006a │ │ +01f8d0: 7100 4a00 0000 |0012: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +01f8d6: 0a18 |0015: move-result v24 │ │ +01f8d8: 3818 1800 |0016: if-eqz v24, 002e // +0018 │ │ +01f8dc: 2218 1e01 |0018: new-instance v24, Ljava/lang/StringBuilder; // type@011e │ │ +01f8e0: 1a19 be0f |001a: const-string v25, "parse: " // string@0fbe │ │ +01f8e4: 7602 4206 1800 |001c: invoke-direct/range {v24, v25}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01f8ea: 0800 1800 |001f: move-object/from16 v0, v24 │ │ +01f8ee: 0801 1d00 |0021: move-object/from16 v1, v29 │ │ +01f8f2: 6e20 4906 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01f8f8: 0c18 |0026: move-result-object v24 │ │ +01f8fa: 7401 4c06 1800 |0027: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01f900: 0c18 |002a: move-result-object v24 │ │ +01f902: 7701 4b00 1800 |002b: invoke-static/range {v24}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +01f908: 7401 6700 1600 |002e: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ +01f90e: 0a0c |0031: move-result v12 │ │ +01f910: 1318 0200 |0032: const/16 v24, #int 2 // #2 │ │ +01f914: 0200 1800 |0034: move/from16 v0, v24 │ │ +01f918: 320c 0f00 |0036: if-eq v12, v0, 0045 // +000f │ │ +01f91c: 1318 0200 |0038: const/16 v24, #int 2 // #2 │ │ +01f920: 7401 6100 1600 |003a: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ +01f926: 0c19 |003d: move-result-object v25 │ │ +01f928: 0200 1800 |003e: move/from16 v0, v24 │ │ +01f92c: 0801 1900 |0040: move-object/from16 v1, v25 │ │ +01f930: 7130 5b00 c001 |0042: invoke-static {v0, v12, v1}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IILjava/lang/String;)V // method@005b │ │ +01f936: 7401 6100 1600 |0045: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ +01f93c: 0c18 |0048: move-result-object v24 │ │ +01f93e: 6219 8602 |0049: sget-object v25, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +01f942: 7402 2906 1800 |004b: invoke-virtual/range {v24, v25}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +01f948: 0c14 |004e: move-result-object v20 │ │ +01f94a: 1a15 5500 |004f: const-string v21, "*" // string@0055 │ │ +01f94e: 7401 6700 1600 |0051: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ +01f954: 0a0c |0054: move-result v12 │ │ +01f956: 1318 2f00 |0055: const/16 v24, #int 47 // #2f │ │ +01f95a: 0200 1800 |0057: move/from16 v0, v24 │ │ +01f95e: 320c 1900 |0059: if-eq v12, v0, 0072 // +0019 │ │ +01f962: 1318 3b00 |005b: const/16 v24, #int 59 // #3b │ │ +01f966: 0200 1800 |005d: move/from16 v0, v24 │ │ +01f96a: 320c 1300 |005f: if-eq v12, v0, 0072 // +0013 │ │ +01f96e: 1318 2f00 |0061: const/16 v24, #int 47 // #2f │ │ +01f972: 1319 3b00 |0063: const/16 v25, #int 59 // #3b │ │ +01f976: 7401 6100 1600 |0065: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ +01f97c: 0c1a |0068: move-result-object v26 │ │ +01f97e: 0200 1800 |0069: move/from16 v0, v24 │ │ +01f982: 0201 1900 |006b: move/from16 v1, v25 │ │ +01f986: 0802 1a00 |006d: move-object/from16 v2, v26 │ │ +01f98a: 7140 5a00 102c |006f: invoke-static {v0, v1, v12, v2}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IIILjava/lang/String;)V // method@005a │ │ +01f990: 1318 2f00 |0072: const/16 v24, #int 47 // #2f │ │ +01f994: 0200 1800 |0074: move/from16 v0, v24 │ │ +01f998: 330c 2700 |0076: if-ne v12, v0, 009d // +0027 │ │ +01f99c: 7401 6700 1600 |0078: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ +01f9a2: 0a0c |007b: move-result v12 │ │ +01f9a4: 1318 0200 |007c: const/16 v24, #int 2 // #2 │ │ +01f9a8: 0200 1800 |007e: move/from16 v0, v24 │ │ +01f9ac: 320c 0f00 |0080: if-eq v12, v0, 008f // +000f │ │ +01f9b0: 1318 0200 |0082: const/16 v24, #int 2 // #2 │ │ +01f9b4: 7401 6100 1600 |0084: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ +01f9ba: 0c19 |0087: move-result-object v25 │ │ +01f9bc: 0200 1800 |0088: move/from16 v0, v24 │ │ +01f9c0: 0801 1900 |008a: move-object/from16 v1, v25 │ │ +01f9c4: 7130 5b00 c001 |008c: invoke-static {v0, v12, v1}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IILjava/lang/String;)V // method@005b │ │ +01f9ca: 7401 6100 1600 |008f: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ +01f9d0: 0c18 |0092: move-result-object v24 │ │ +01f9d2: 6219 8602 |0093: sget-object v25, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +01f9d6: 7402 2906 1800 |0095: invoke-virtual/range {v24, v25}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +01f9dc: 0c15 |0098: move-result-object v21 │ │ +01f9de: 7401 6700 1600 |0099: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ +01f9e4: 0a0c |009c: move-result v12 │ │ +01f9e6: 2218 1e01 |009d: new-instance v24, Ljava/lang/StringBuilder; // type@011e │ │ +01f9ea: 7701 3106 1400 |009f: invoke-static/range {v20}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +01f9f0: 0c19 |00a2: move-result-object v25 │ │ +01f9f2: 7602 4206 1800 |00a3: invoke-direct/range {v24, v25}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01f9f8: 1a19 b500 |00a6: const-string v25, "/" // string@00b5 │ │ +01f9fc: 7402 4906 1800 |00a8: invoke-virtual/range {v24, v25}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01fa02: 0c18 |00ab: move-result-object v24 │ │ +01fa04: 0800 1800 |00ac: move-object/from16 v0, v24 │ │ +01fa08: 0801 1500 |00ae: move-object/from16 v1, v21 │ │ +01fa0c: 6e20 4906 1000 |00b0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01fa12: 0c18 |00b3: move-result-object v24 │ │ +01fa14: 7401 4c06 1800 |00b4: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01fa1a: 0c11 |00b7: move-result-object v17 │ │ +01fa1c: 7100 4a00 0000 |00b8: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +01fa22: 0a18 |00bb: move-result v24 │ │ +01fa24: 3818 1800 |00bc: if-eqz v24, 00d4 // +0018 │ │ +01fa28: 2218 1e01 |00be: new-instance v24, Ljava/lang/StringBuilder; // type@011e │ │ +01fa2c: 1a19 0f00 |00c0: const-string v25, " Type: " // string@000f │ │ +01fa30: 7602 4206 1800 |00c2: invoke-direct/range {v24, v25}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01fa36: 0800 1800 |00c5: move-object/from16 v0, v24 │ │ +01fa3a: 0801 1100 |00c7: move-object/from16 v1, v17 │ │ +01fa3e: 6e20 4906 1000 |00c9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01fa44: 0c18 |00cc: move-result-object v24 │ │ +01fa46: 7401 4c06 1800 |00cd: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01fa4c: 0c18 |00d0: move-result-object v24 │ │ +01fa4e: 7701 4b00 1800 |00d1: invoke-static/range {v24}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +01fa54: 220a 5701 |00d4: new-instance v10, Ljava/util/LinkedHashMap; // type@0157 │ │ +01fa58: 7010 d006 0a00 |00d6: invoke-direct {v10}, Ljava/util/LinkedHashMap;.:()V // method@06d0 │ │ +01fa5e: 1318 3b00 |00d9: const/16 v24, #int 59 // #3b │ │ +01fa62: 0200 1800 |00db: move/from16 v0, v24 │ │ +01fa66: 320c 0f00 |00dd: if-eq v12, v0, 00ec // +000f │ │ +01fa6a: 1318 3b00 |00df: const/16 v24, #int 59 // #3b │ │ +01fa6e: 7401 6100 1600 |00e1: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ +01fa74: 0c19 |00e4: move-result-object v25 │ │ +01fa76: 0200 1800 |00e5: move/from16 v0, v24 │ │ +01fa7a: 0801 1900 |00e7: move-object/from16 v1, v25 │ │ +01fa7e: 7130 5b00 c001 |00e9: invoke-static {v0, v12, v1}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IILjava/lang/String;)V // method@005b │ │ +01fa84: 1318 0100 |00ec: const/16 v24, #int 1 // #1 │ │ +01fa88: 0800 1600 |00ee: move-object/from16 v0, v22 │ │ +01fa8c: 0201 1800 |00f0: move/from16 v1, v24 │ │ +01fa90: 6e20 6a00 1000 |00f2: invoke-virtual {v0, v1}, Lcom/sun/activation/registries/MailcapTokenizer;.setIsAutoquoting:(Z)V // method@006a │ │ +01fa96: 7401 6700 1600 |00f5: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ +01fa9c: 0a0c |00f8: move-result v12 │ │ +01fa9e: 1318 0000 |00f9: const/16 v24, #int 0 // #0 │ │ +01faa2: 0800 1600 |00fb: move-object/from16 v0, v22 │ │ +01faa6: 0201 1800 |00fd: move/from16 v1, v24 │ │ +01faaa: 6e20 6a00 1000 |00ff: invoke-virtual {v0, v1}, Lcom/sun/activation/registries/MailcapTokenizer;.setIsAutoquoting:(Z)V // method@006a │ │ +01fab0: 1318 0200 |0102: const/16 v24, #int 2 // #2 │ │ +01fab4: 0200 1800 |0104: move/from16 v0, v24 │ │ +01fab8: 320c 1900 |0106: if-eq v12, v0, 011f // +0019 │ │ +01fabc: 1318 3b00 |0108: const/16 v24, #int 59 // #3b │ │ +01fac0: 0200 1800 |010a: move/from16 v0, v24 │ │ +01fac4: 320c 1300 |010c: if-eq v12, v0, 011f // +0013 │ │ +01fac8: 1318 0200 |010e: const/16 v24, #int 2 // #2 │ │ +01facc: 1319 3b00 |0110: const/16 v25, #int 59 // #3b │ │ +01fad0: 7401 6100 1600 |0112: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ +01fad6: 0c1a |0115: move-result-object v26 │ │ +01fad8: 0200 1800 |0116: move/from16 v0, v24 │ │ +01fadc: 0201 1900 |0118: move/from16 v1, v25 │ │ +01fae0: 0802 1a00 |011a: move-object/from16 v2, v26 │ │ +01fae4: 7140 5a00 102c |011c: invoke-static {v0, v1, v12, v2}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IIILjava/lang/String;)V // method@005a │ │ +01faea: 1318 0200 |011f: const/16 v24, #int 2 // #2 │ │ +01faee: 0200 1800 |0121: move/from16 v0, v24 │ │ +01faf2: 330c 2f00 |0123: if-ne v12, v0, 0152 // +002f │ │ +01faf6: 0800 1c00 |0125: move-object/from16 v0, v28 │ │ +01fafa: 5400 0a00 |0127: iget-object v0, v0, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ +01fafe: 0818 0000 |0129: move-object/from16 v24, v0 │ │ +01fb02: 0800 1800 |012b: move-object/from16 v0, v24 │ │ +01fb06: 0801 1100 |012d: move-object/from16 v1, v17 │ │ +01fb0a: 7220 e406 1000 |012f: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01fb10: 0c17 |0132: move-result-object v23 │ │ +01fb12: 1f17 5901 |0133: check-cast v23, Ljava/util/List; // type@0159 │ │ +01fb16: 3917 fc00 |0135: if-nez v23, 0231 // +00fc │ │ +01fb1a: 2217 4701 |0137: new-instance v23, Ljava/util/ArrayList; // type@0147 │ │ +01fb1e: 7601 9906 1700 |0139: invoke-direct/range {v23}, Ljava/util/ArrayList;.:()V // method@0699 │ │ +01fb24: 0800 1700 |013c: move-object/from16 v0, v23 │ │ +01fb28: 0801 1d00 |013e: move-object/from16 v1, v29 │ │ +01fb2c: 7220 d806 1000 |0140: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +01fb32: 0800 1c00 |0143: move-object/from16 v0, v28 │ │ +01fb36: 5400 0a00 |0145: iget-object v0, v0, Lcom/sun/activation/registries/MailcapFile;.native_commands:Ljava/util/Map; // field@000a │ │ +01fb3a: 0818 0000 |0147: move-object/from16 v24, v0 │ │ +01fb3e: 0800 1800 |0149: move-object/from16 v0, v24 │ │ +01fb42: 0801 1100 |014b: move-object/from16 v1, v17 │ │ +01fb46: 0802 1700 |014d: move-object/from16 v2, v23 │ │ +01fb4a: 7230 e606 1002 |014f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +01fb50: 1318 3b00 |0152: const/16 v24, #int 59 // #3b │ │ +01fb54: 0200 1800 |0154: move/from16 v0, v24 │ │ +01fb58: 320c 0600 |0156: if-eq v12, v0, 015c // +0006 │ │ +01fb5c: 7401 6700 1600 |0158: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ +01fb62: 0a0c |015b: move-result v12 │ │ +01fb64: 1318 3b00 |015c: const/16 v24, #int 59 // #3b │ │ +01fb68: 0200 1800 |015e: move/from16 v0, v24 │ │ +01fb6c: 330c b501 |0160: if-ne v12, v0, 0315 // +01b5 │ │ +01fb70: 120f |0162: const/4 v15, #int 0 // #0 │ │ +01fb72: 7401 6700 1600 |0163: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ +01fb78: 0a0c |0166: move-result v12 │ │ +01fb7a: 1318 0200 |0167: const/16 v24, #int 2 // #2 │ │ +01fb7e: 0200 1800 |0169: move/from16 v0, v24 │ │ +01fb82: 320c 0f00 |016b: if-eq v12, v0, 017a // +000f │ │ +01fb86: 1318 0200 |016d: const/16 v24, #int 2 // #2 │ │ +01fb8a: 7401 6100 1600 |016f: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ +01fb90: 0c19 |0172: move-result-object v25 │ │ +01fb92: 0200 1800 |0173: move/from16 v0, v24 │ │ +01fb96: 0801 1900 |0175: move-object/from16 v1, v25 │ │ +01fb9a: 7130 5b00 c001 |0177: invoke-static {v0, v12, v1}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IILjava/lang/String;)V // method@005b │ │ +01fba0: 7401 6100 1600 |017a: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ +01fba6: 0c18 |017d: move-result-object v24 │ │ +01fba8: 6219 8602 |017e: sget-object v25, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +01fbac: 7402 2906 1800 |0180: invoke-virtual/range {v24, v25}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +01fbb2: 0c12 |0183: move-result-object v18 │ │ +01fbb4: 7401 6700 1600 |0184: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ +01fbba: 0a0c |0187: move-result v12 │ │ +01fbbc: 1318 3d00 |0188: const/16 v24, #int 61 // #3d │ │ +01fbc0: 0200 1800 |018a: move/from16 v0, v24 │ │ +01fbc4: 320c 2300 |018c: if-eq v12, v0, 01af // +0023 │ │ +01fbc8: 1318 3b00 |018e: const/16 v24, #int 59 // #3b │ │ +01fbcc: 0200 1800 |0190: move/from16 v0, v24 │ │ +01fbd0: 320c 1d00 |0192: if-eq v12, v0, 01af // +001d │ │ +01fbd4: 1318 0500 |0194: const/16 v24, #int 5 // #5 │ │ +01fbd8: 0200 1800 |0196: move/from16 v0, v24 │ │ +01fbdc: 320c 1700 |0198: if-eq v12, v0, 01af // +0017 │ │ +01fbe0: 1318 3d00 |019a: const/16 v24, #int 61 // #3d │ │ +01fbe4: 1319 3b00 |019c: const/16 v25, #int 59 // #3b │ │ +01fbe8: 131a 0500 |019e: const/16 v26, #int 5 // #5 │ │ +01fbec: 7401 6100 1600 |01a0: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ +01fbf2: 0c1b |01a3: move-result-object v27 │ │ +01fbf4: 0200 1800 |01a4: move/from16 v0, v24 │ │ +01fbf8: 0201 1900 |01a6: move/from16 v1, v25 │ │ +01fbfc: 0202 1a00 |01a8: move/from16 v2, v26 │ │ +01fc00: 0803 1b00 |01aa: move-object/from16 v3, v27 │ │ +01fc04: 7153 5900 10c2 |01ac: invoke-static {v0, v1, v2, v12, v3}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IIIILjava/lang/String;)V // method@0059 │ │ +01fc0a: 1318 3d00 |01af: const/16 v24, #int 61 // #3d │ │ +01fc0e: 0200 1800 |01b1: move/from16 v0, v24 │ │ +01fc12: 330c 6000 |01b3: if-ne v12, v0, 0213 // +0060 │ │ +01fc16: 1318 0100 |01b5: const/16 v24, #int 1 // #1 │ │ +01fc1a: 0800 1600 |01b7: move-object/from16 v0, v22 │ │ +01fc1e: 0201 1800 |01b9: move/from16 v1, v24 │ │ +01fc22: 6e20 6a00 1000 |01bb: invoke-virtual {v0, v1}, Lcom/sun/activation/registries/MailcapTokenizer;.setIsAutoquoting:(Z)V // method@006a │ │ +01fc28: 7401 6700 1600 |01be: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ +01fc2e: 0a0c |01c1: move-result v12 │ │ +01fc30: 1318 0000 |01c2: const/16 v24, #int 0 // #0 │ │ +01fc34: 0800 1600 |01c4: move-object/from16 v0, v22 │ │ +01fc38: 0201 1800 |01c6: move/from16 v1, v24 │ │ +01fc3c: 6e20 6a00 1000 |01c8: invoke-virtual {v0, v1}, Lcom/sun/activation/registries/MailcapTokenizer;.setIsAutoquoting:(Z)V // method@006a │ │ +01fc42: 1318 0200 |01cb: const/16 v24, #int 2 // #2 │ │ +01fc46: 0200 1800 |01cd: move/from16 v0, v24 │ │ +01fc4a: 320c 0f00 |01cf: if-eq v12, v0, 01de // +000f │ │ +01fc4e: 1318 0200 |01d1: const/16 v24, #int 2 // #2 │ │ +01fc52: 7401 6100 1600 |01d3: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ +01fc58: 0c19 |01d6: move-result-object v25 │ │ +01fc5a: 0200 1800 |01d7: move/from16 v0, v24 │ │ +01fc5e: 0801 1900 |01d9: move-object/from16 v1, v25 │ │ +01fc62: 7130 5b00 c001 |01db: invoke-static {v0, v12, v1}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IILjava/lang/String;)V // method@005b │ │ +01fc68: 7401 6100 1600 |01de: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ +01fc6e: 0c13 |01e1: move-result-object v19 │ │ +01fc70: 1a18 2113 |01e2: const-string v24, "x-java-" // string@1321 │ │ +01fc74: 0800 1200 |01e4: move-object/from16 v0, v18 │ │ +01fc78: 0801 1800 |01e6: move-object/from16 v1, v24 │ │ +01fc7c: 6e20 2406 1000 |01e8: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +01fc82: 0a18 |01eb: move-result v24 │ │ +01fc84: 3818 2300 |01ec: if-eqz v24, 020f // +0023 │ │ +01fc88: 1318 0700 |01ee: const/16 v24, #int 7 // #7 │ │ +01fc8c: 0800 1200 |01f0: move-object/from16 v0, v18 │ │ +01fc90: 0201 1800 |01f2: move/from16 v1, v24 │ │ +01fc94: 6e20 2506 1000 |01f4: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +01fc9a: 0c09 |01f7: move-result-object v9 │ │ +01fc9c: 1a18 120b |01f8: const-string v24, "fallback-entry" // string@0b12 │ │ +01fca0: 0800 1800 |01fa: move-object/from16 v0, v24 │ │ +01fca4: 6e20 1406 0900 |01fc: invoke-virtual {v9, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +01fcaa: 0a18 |01ff: move-result v24 │ │ +01fcac: 3818 3a00 |0200: if-eqz v24, 023a // +003a │ │ +01fcb0: 1a18 8212 |0202: const-string v24, "true" // string@1282 │ │ +01fcb4: 0800 1300 |0204: move-object/from16 v0, v19 │ │ +01fcb8: 0801 1800 |0206: move-object/from16 v1, v24 │ │ +01fcbc: 6e20 1506 1000 |0208: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +01fcc2: 0a18 |020b: move-result v24 │ │ +01fcc4: 3818 2e00 |020c: if-eqz v24, 023a // +002e │ │ +01fcc8: 121f |020e: const/4 v15, #int 1 // #1 │ │ +01fcca: 7401 6700 1600 |020f: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.nextToken:()I // method@0067 │ │ +01fcd0: 0a0c |0212: move-result v12 │ │ +01fcd2: 1318 3b00 |0213: const/16 v24, #int 59 // #3b │ │ +01fcd6: 0200 1800 |0215: move/from16 v0, v24 │ │ +01fcda: 320c 4cff |0217: if-eq v12, v0, 0163 // -00b4 │ │ +01fcde: 380f 6d00 |0219: if-eqz v15, 0286 // +006d │ │ +01fce2: 0800 1c00 |021b: move-object/from16 v0, v28 │ │ +01fce6: 5400 0900 |021d: iget-object v0, v0, Lcom/sun/activation/registries/MailcapFile;.fallback_hash:Ljava/util/Map; // field@0009 │ │ +01fcea: 0810 0000 |021f: move-object/from16 v16, v0 │ │ +01fcee: 7802 e406 1000 |0221: invoke-interface/range {v16, v17}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01fcf4: 0c0b |0224: move-result-object v11 │ │ +01fcf6: 1f0b 5b01 |0225: check-cast v11, Ljava/util/Map; // type@015b │ │ +01fcfa: 390b 6600 |0227: if-nez v11, 028d // +0066 │ │ +01fcfe: 0800 1000 |0229: move-object/from16 v0, v16 │ │ +01fd02: 0801 1100 |022b: move-object/from16 v1, v17 │ │ +01fd06: 7230 e606 100a |022d: invoke-interface {v0, v1, v10}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +01fd0c: 0e00 |0230: return-void │ │ +01fd0e: 0800 1700 |0231: move-object/from16 v0, v23 │ │ +01fd12: 0801 1d00 |0233: move-object/from16 v1, v29 │ │ +01fd16: 7220 d806 1000 |0235: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +01fd1c: 2900 1aff |0238: goto/16 0152 // -00e6 │ │ +01fd20: 7100 4a00 0000 |023a: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +01fd26: 0a18 |023d: move-result v24 │ │ +01fd28: 3818 2400 |023e: if-eqz v24, 0262 // +0024 │ │ +01fd2c: 2218 1e01 |0240: new-instance v24, Ljava/lang/StringBuilder; // type@011e │ │ +01fd30: 1a19 0c00 |0242: const-string v25, " Command: " // string@000c │ │ +01fd34: 7602 4206 1800 |0244: invoke-direct/range {v24, v25}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01fd3a: 0800 1800 |0247: move-object/from16 v0, v24 │ │ +01fd3e: 6e20 4906 9000 |0249: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01fd44: 0c18 |024c: move-result-object v24 │ │ +01fd46: 1a19 5e00 |024d: const-string v25, ", Class: " // string@005e │ │ +01fd4a: 7402 4906 1800 |024f: invoke-virtual/range {v24, v25}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01fd50: 0c18 |0252: move-result-object v24 │ │ +01fd52: 0800 1800 |0253: move-object/from16 v0, v24 │ │ +01fd56: 0801 1300 |0255: move-object/from16 v1, v19 │ │ +01fd5a: 6e20 4906 1000 |0257: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01fd60: 0c18 |025a: move-result-object v24 │ │ +01fd62: 7401 4c06 1800 |025b: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01fd68: 0c18 |025e: move-result-object v24 │ │ +01fd6a: 7701 4b00 1800 |025f: invoke-static/range {v24}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +01fd70: 7220 e406 9a00 |0262: invoke-interface {v10, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01fd76: 0c05 |0265: move-result-object v5 │ │ +01fd78: 1f05 5901 |0266: check-cast v5, Ljava/util/List; // type@0159 │ │ +01fd7c: 3905 0a00 |0268: if-nez v5, 0272 // +000a │ │ +01fd80: 2205 4701 |026a: new-instance v5, Ljava/util/ArrayList; // type@0147 │ │ +01fd84: 7010 9906 0500 |026c: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@0699 │ │ +01fd8a: 7230 e606 9a05 |026f: invoke-interface {v10, v9, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +01fd90: 6318 0800 |0272: sget-boolean v24, Lcom/sun/activation/registries/MailcapFile;.addReverse:Z // field@0008 │ │ +01fd94: 3818 0c00 |0274: if-eqz v24, 0280 // +000c │ │ +01fd98: 1318 0000 |0276: const/16 v24, #int 0 // #0 │ │ +01fd9c: 0200 1800 |0278: move/from16 v0, v24 │ │ +01fda0: 0801 1300 |027a: move-object/from16 v1, v19 │ │ +01fda4: 7230 d706 0501 |027c: invoke-interface {v5, v0, v1}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@06d7 │ │ +01fdaa: 2890 |027f: goto 020f // -0070 │ │ +01fdac: 0800 1300 |0280: move-object/from16 v0, v19 │ │ +01fdb0: 7220 d806 0500 |0282: invoke-interface {v5, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +01fdb6: 288a |0285: goto 020f // -0076 │ │ +01fdb8: 0800 1c00 |0286: move-object/from16 v0, v28 │ │ +01fdbc: 5400 0b00 |0288: iget-object v0, v0, Lcom/sun/activation/registries/MailcapFile;.type_hash:Ljava/util/Map; // field@000b │ │ +01fdc0: 0810 0000 |028a: move-object/from16 v16, v0 │ │ +01fdc4: 2895 |028c: goto 0221 // -006b │ │ +01fdc6: 7100 4a00 0000 |028d: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +01fdcc: 0a18 |0290: move-result v24 │ │ +01fdce: 3818 1800 |0291: if-eqz v24, 02a9 // +0018 │ │ +01fdd2: 2218 1e01 |0293: new-instance v24, Ljava/lang/StringBuilder; // type@011e │ │ +01fdd6: 1a19 1806 |0295: const-string v25, "Merging commands for type " // string@0618 │ │ +01fdda: 7602 4206 1800 |0297: invoke-direct/range {v24, v25}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +01fde0: 0800 1800 |029a: move-object/from16 v0, v24 │ │ +01fde4: 0801 1100 |029c: move-object/from16 v1, v17 │ │ +01fde8: 6e20 4906 1000 |029e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +01fdee: 0c18 |02a1: move-result-object v24 │ │ +01fdf0: 7401 4c06 1800 |02a2: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +01fdf6: 0c18 |02a5: move-result-object v24 │ │ +01fdf8: 7701 4b00 1800 |02a6: invoke-static/range {v24}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +01fdfe: 7210 e506 0b00 |02a9: invoke-interface {v11}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ +01fe04: 0c18 |02ac: move-result-object v24 │ │ +01fe06: 7801 fa06 1800 |02ad: invoke-interface/range {v24}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ +01fe0c: 0c08 |02b0: move-result-object v8 │ │ +01fe0e: 7210 cd06 0800 |02b1: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +01fe14: 0a18 |02b4: move-result v24 │ │ +01fe16: 3918 2600 |02b5: if-nez v24, 02db // +0026 │ │ +01fe1a: 7210 e506 0a00 |02b7: invoke-interface {v10}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ +01fe20: 0c18 |02ba: move-result-object v24 │ │ +01fe22: 7801 fa06 1800 |02bb: invoke-interface/range {v24}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ +01fe28: 0c08 |02be: move-result-object v8 │ │ +01fe2a: 7210 cd06 0800 |02bf: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +01fe30: 0a18 |02c2: move-result v24 │ │ +01fe32: 3818 6dff |02c3: if-eqz v24, 0230 // -0093 │ │ +01fe36: 7210 ce06 0800 |02c5: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +01fe3c: 0c07 |02c8: move-result-object v7 │ │ +01fe3e: 1f07 1c01 |02c9: check-cast v7, Ljava/lang/String; // type@011c │ │ +01fe42: 7220 e306 7b00 |02cb: invoke-interface {v11, v7}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@06e3 │ │ +01fe48: 0a18 |02ce: move-result v24 │ │ +01fe4a: 3918 f0ff |02cf: if-nez v24, 02bf // -0010 │ │ +01fe4e: 7220 e406 7a00 |02d1: invoke-interface {v10, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01fe54: 0c0d |02d4: move-result-object v13 │ │ +01fe56: 1f0d 5901 |02d5: check-cast v13, Ljava/util/List; // type@0159 │ │ +01fe5a: 7230 e606 7b0d |02d7: invoke-interface {v11, v7, v13}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +01fe60: 28e5 |02da: goto 02bf // -001b │ │ +01fe62: 7210 ce06 0800 |02db: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +01fe68: 0c07 |02de: move-result-object v7 │ │ +01fe6a: 1f07 1c01 |02df: check-cast v7, Ljava/lang/String; // type@011c │ │ +01fe6e: 7220 e406 7b00 |02e1: invoke-interface {v11, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01fe74: 0c04 |02e4: move-result-object v4 │ │ +01fe76: 1f04 5901 |02e5: check-cast v4, Ljava/util/List; // type@0159 │ │ +01fe7a: 7220 e406 7a00 |02e7: invoke-interface {v10, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +01fe80: 0c0d |02ea: move-result-object v13 │ │ +01fe82: 1f0d 5901 |02eb: check-cast v13, Ljava/util/List; // type@0159 │ │ +01fe86: 380d c4ff |02ed: if-eqz v13, 02b1 // -003c │ │ +01fe8a: 7210 dd06 0d00 |02ef: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ +01fe90: 0c0e |02f2: move-result-object v14 │ │ +01fe92: 7210 cd06 0e00 |02f3: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +01fe98: 0a18 |02f6: move-result v24 │ │ +01fe9a: 3818 baff |02f7: if-eqz v24, 02b1 // -0046 │ │ +01fe9e: 7210 ce06 0e00 |02f9: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +01fea4: 0c06 |02fc: move-result-object v6 │ │ +01fea6: 1f06 1c01 |02fd: check-cast v6, Ljava/lang/String; // type@011c │ │ +01feaa: 7220 da06 6400 |02ff: invoke-interface {v4, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@06da │ │ +01feb0: 0a18 |0302: move-result v24 │ │ +01feb2: 3918 f0ff |0303: if-nez v24, 02f3 // -0010 │ │ +01feb6: 6318 0800 |0305: sget-boolean v24, Lcom/sun/activation/registries/MailcapFile;.addReverse:Z // field@0008 │ │ +01feba: 3818 0a00 |0307: if-eqz v24, 0311 // +000a │ │ +01febe: 1318 0000 |0309: const/16 v24, #int 0 // #0 │ │ +01fec2: 0200 1800 |030b: move/from16 v0, v24 │ │ +01fec6: 7230 d706 0406 |030d: invoke-interface {v4, v0, v6}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@06d7 │ │ +01fecc: 28e3 |0310: goto 02f3 // -001d │ │ +01fece: 7220 d806 6400 |0311: invoke-interface {v4, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +01fed4: 28df |0314: goto 02f3 // -0021 │ │ +01fed6: 1318 0500 |0315: const/16 v24, #int 5 // #5 │ │ +01feda: 0200 1800 |0317: move/from16 v0, v24 │ │ +01fede: 320c 17ff |0319: if-eq v12, v0, 0230 // -00e9 │ │ +01fee2: 1318 0500 |031b: const/16 v24, #int 5 // #5 │ │ +01fee6: 1319 3b00 |031d: const/16 v25, #int 59 // #3b │ │ +01feea: 7401 6100 1600 |031f: invoke-virtual/range {v22}, Lcom/sun/activation/registries/MailcapTokenizer;.getCurrentTokenValue:()Ljava/lang/String; // method@0061 │ │ +01fef0: 0c1a |0322: move-result-object v26 │ │ +01fef2: 0200 1800 |0323: move/from16 v0, v24 │ │ +01fef6: 0201 1900 |0325: move/from16 v1, v25 │ │ +01fefa: 0802 1a00 |0327: move-object/from16 v2, v26 │ │ +01fefe: 7140 5a00 102c |0329: invoke-static {v0, v1, v12, v2}, Lcom/sun/activation/registries/MailcapFile;.reportParseError:(IIILjava/lang/String;)V // method@005a │ │ +01ff04: 2900 04ff |032c: goto/16 0230 // -00fc │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0009 line=310 │ │ 0x0012 line=312 │ │ 0x0018 line=313 │ │ 0x002e line=315 │ │ @@ -2127,17 +2127,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015190: |[015190] com.sun.activation.registries.MailcapParseException.:()V │ │ -0151a0: 7010 e205 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@05e2 │ │ -0151a6: 0e00 |0003: return-void │ │ +01ff08: |[01ff08] com.sun.activation.registries.MailcapParseException.:()V │ │ +01ff18: 7010 e205 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@05e2 │ │ +01ff1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/sun/activation/registries/MailcapParseException; │ │ │ │ @@ -2146,17 +2146,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0151a8: |[0151a8] com.sun.activation.registries.MailcapParseException.:(Ljava/lang/String;)V │ │ -0151b8: 7020 e305 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ -0151be: 0e00 |0003: return-void │ │ +01ff20: |[01ff20] com.sun.activation.registries.MailcapParseException.:(Ljava/lang/String;)V │ │ +01ff30: 7020 e305 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ +01ff36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/sun/activation/registries/MailcapParseException; │ │ 0x0000 - 0x0004 reg=1 inInfo Ljava/lang/String; │ │ @@ -2249,30 +2249,30 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -0151c0: |[0151c0] com.sun.activation.registries.MailcapTokenizer.:(Ljava/lang/String;)V │ │ -0151d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0151d2: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -0151d8: 5b23 1600 |0004: iput-object v3, v2, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ -0151dc: 5921 1700 |0006: iput v1, v2, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -0151e0: 6e10 2006 0300 |0008: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -0151e6: 0a00 |000b: move-result v0 │ │ -0151e8: 5920 1800 |000c: iput v0, v2, Lcom/sun/activation/registries/MailcapTokenizer;.dataLength:I // field@0018 │ │ -0151ec: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -0151ee: 5920 1400 |000f: iput v0, v2, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ -0151f2: 1a00 0000 |0011: const-string v0, "" // string@0000 │ │ -0151f6: 5b20 1500 |0013: iput-object v0, v2, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ -0151fa: 5c21 1900 |0015: iput-boolean v1, v2, Lcom/sun/activation/registries/MailcapTokenizer;.isAutoquoting:Z // field@0019 │ │ -0151fe: 1300 3b00 |0017: const/16 v0, #int 59 // #3b │ │ -015202: 5e20 1300 |0019: iput-char v0, v2, Lcom/sun/activation/registries/MailcapTokenizer;.autoquoteChar:C // field@0013 │ │ -015206: 0e00 |001b: return-void │ │ +01ff38: |[01ff38] com.sun.activation.registries.MailcapTokenizer.:(Ljava/lang/String;)V │ │ +01ff48: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01ff4a: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +01ff50: 5b23 1600 |0004: iput-object v3, v2, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ +01ff54: 5921 1700 |0006: iput v1, v2, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +01ff58: 6e10 2006 0300 |0008: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +01ff5e: 0a00 |000b: move-result v0 │ │ +01ff60: 5920 1800 |000c: iput v0, v2, Lcom/sun/activation/registries/MailcapTokenizer;.dataLength:I // field@0018 │ │ +01ff64: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +01ff66: 5920 1400 |000f: iput v0, v2, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ +01ff6a: 1a00 0000 |0011: const-string v0, "" // string@0000 │ │ +01ff6e: 5b20 1500 |0013: iput-object v0, v2, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ +01ff72: 5c21 1900 |0015: iput-boolean v1, v2, Lcom/sun/activation/registries/MailcapTokenizer;.isAutoquoting:Z // field@0019 │ │ +01ff76: 1300 3b00 |0017: const/16 v0, #int 59 // #3b │ │ +01ff7a: 5e20 1300 |0019: iput-char v0, v2, Lcom/sun/activation/registries/MailcapTokenizer;.autoquoteChar:C // field@0013 │ │ +01ff7e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=62 │ │ 0x0004 line=63 │ │ 0x0006 line=64 │ │ 0x0008 line=65 │ │ 0x000e line=67 │ │ @@ -2289,42 +2289,42 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -015208: |[015208] com.sun.activation.registries.MailcapTokenizer.fixEscapeSequences:(Ljava/lang/String;)Ljava/lang/String; │ │ -015218: 6e10 2006 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ -01521e: 0a03 |0003: move-result v3 │ │ -015220: 2200 1d01 |0004: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ -015224: 7010 3206 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -01522a: 6e20 3b06 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.ensureCapacity:(I)V // method@063b │ │ -015230: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -015232: 3432 0700 |000d: if-lt v2, v3, 0014 // +0007 │ │ -015236: 6e10 3f06 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -01523c: 0c05 |0012: move-result-object v5 │ │ -01523e: 1105 |0013: return-object v5 │ │ -015240: 6e20 0f06 2600 |0014: invoke-virtual {v6, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -015246: 0a01 |0017: move-result v1 │ │ -015248: 1305 5c00 |0018: const/16 v5, #int 92 // #5c │ │ -01524c: 3251 0800 |001a: if-eq v1, v5, 0022 // +0008 │ │ -015250: 6e20 3506 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -015256: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01525a: 28ec |0021: goto 000d // -0014 │ │ -01525c: d805 03ff |0022: add-int/lit8 v5, v3, #int -1 // #ff │ │ -015260: 3552 0e00 |0024: if-ge v2, v5, 0032 // +000e │ │ -015264: d805 0201 |0026: add-int/lit8 v5, v2, #int 1 // #01 │ │ -015268: 6e20 0f06 5600 |0028: invoke-virtual {v6, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -01526e: 0a04 |002b: move-result v4 │ │ -015270: 6e20 3506 4000 |002c: invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -015276: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01527a: 28ee |0031: goto 001f // -0012 │ │ -01527c: 6e20 3506 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -015282: 28ea |0035: goto 001f // -0016 │ │ +01ff80: |[01ff80] com.sun.activation.registries.MailcapTokenizer.fixEscapeSequences:(Ljava/lang/String;)Ljava/lang/String; │ │ +01ff90: 6e10 2006 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ +01ff96: 0a03 |0003: move-result v3 │ │ +01ff98: 2200 1d01 |0004: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ +01ff9c: 7010 3206 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +01ffa2: 6e20 3b06 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.ensureCapacity:(I)V // method@063b │ │ +01ffa8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +01ffaa: 3432 0700 |000d: if-lt v2, v3, 0014 // +0007 │ │ +01ffae: 6e10 3f06 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +01ffb4: 0c05 |0012: move-result-object v5 │ │ +01ffb6: 1105 |0013: return-object v5 │ │ +01ffb8: 6e20 0f06 2600 |0014: invoke-virtual {v6, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +01ffbe: 0a01 |0017: move-result v1 │ │ +01ffc0: 1305 5c00 |0018: const/16 v5, #int 92 // #5c │ │ +01ffc4: 3251 0800 |001a: if-eq v1, v5, 0022 // +0008 │ │ +01ffc8: 6e20 3506 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +01ffce: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01ffd2: 28ec |0021: goto 000d // -0014 │ │ +01ffd4: d805 03ff |0022: add-int/lit8 v5, v3, #int -1 // #ff │ │ +01ffd8: 3552 0e00 |0024: if-ge v2, v5, 0032 // +000e │ │ +01ffdc: d805 0201 |0026: add-int/lit8 v5, v2, #int 1 // #01 │ │ +01ffe0: 6e20 0f06 5600 |0028: invoke-virtual {v6, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +01ffe6: 0a04 |002b: move-result v4 │ │ +01ffe8: 6e20 3506 4000 |002c: invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +01ffee: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01fff2: 28ee |0031: goto 001f // -0012 │ │ +01fff4: 6e20 3506 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +01fffa: 28ea |0035: goto 001f // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0004 line=263 │ │ 0x0009 line=264 │ │ 0x000c line=266 │ │ 0x000f line=283 │ │ @@ -2350,18 +2350,18 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -015284: |[015284] com.sun.activation.registries.MailcapTokenizer.isControlChar:(C)Z │ │ -015294: 7110 cc05 0100 |0000: invoke-static {v1}, Ljava/lang/Character;.isISOControl:(C)Z // method@05cc │ │ -01529a: 0a00 |0003: move-result v0 │ │ -01529c: 0f00 |0004: return v0 │ │ +01fffc: |[01fffc] com.sun.activation.registries.MailcapTokenizer.isControlChar:(C)Z │ │ +02000c: 7110 cc05 0100 |0000: invoke-static {v1}, Ljava/lang/Character;.isISOControl:(C)Z // method@05cc │ │ +020012: 0a00 |0003: move-result v0 │ │ +020014: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 c C │ │ │ │ #3 : (in Lcom/sun/activation/registries/MailcapTokenizer;) │ │ @@ -2369,22 +2369,22 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 70 16-bit code units │ │ -0152a0: |[0152a0] com.sun.activation.registries.MailcapTokenizer.isSpecialChar:(C)Z │ │ -0152b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0152b2: 2c01 0700 0000 |0001: sparse-switch v1, 00000008 // +00000007 │ │ -0152b8: 0f00 |0004: return v0 │ │ -0152ba: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -0152bc: 28fe |0006: goto 0004 // -0002 │ │ -0152be: 0000 |0007: nop // spacer │ │ -0152c0: 0002 0f00 2200 0000 2800 0000 2900 ... |0008: sparse-switch-data (62 units) │ │ +020018: |[020018] com.sun.activation.registries.MailcapTokenizer.isSpecialChar:(C)Z │ │ +020028: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02002a: 2c01 0700 0000 |0001: sparse-switch v1, 00000008 // +00000007 │ │ +020030: 0f00 |0004: return v0 │ │ +020032: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +020034: 28fe |0006: goto 0004 // -0002 │ │ +020036: 0000 |0007: nop // spacer │ │ +020038: 0002 0f00 2200 0000 2800 0000 2900 ... |0008: sparse-switch-data (62 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0001 line=226 │ │ 0x0004 line=246 │ │ 0x0005 line=242 │ │ 0x0007 line=226 │ │ @@ -2397,28 +2397,28 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -01533c: |[01533c] com.sun.activation.registries.MailcapTokenizer.isStringTokenChar:(C)Z │ │ -01534c: 7110 6300 0100 |0000: invoke-static {v1}, Lcom/sun/activation/registries/MailcapTokenizer;.isSpecialChar:(C)Z // method@0063 │ │ -015352: 0a00 |0003: move-result v0 │ │ -015354: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ -015358: 7110 6200 0100 |0006: invoke-static {v1}, Lcom/sun/activation/registries/MailcapTokenizer;.isControlChar:(C)Z // method@0062 │ │ -01535e: 0a00 |0009: move-result v0 │ │ -015360: 3900 0a00 |000a: if-nez v0, 0014 // +000a │ │ -015364: 7110 6500 0100 |000c: invoke-static {v1}, Lcom/sun/activation/registries/MailcapTokenizer;.isWhiteSpaceChar:(C)Z // method@0065 │ │ -01536a: 0a00 |000f: move-result v0 │ │ -01536c: 3900 0400 |0010: if-nez v0, 0014 // +0004 │ │ -015370: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -015372: 0f00 |0013: return v0 │ │ -015374: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -015376: 28fe |0015: goto 0013 // -0002 │ │ +0200b4: |[0200b4] com.sun.activation.registries.MailcapTokenizer.isStringTokenChar:(C)Z │ │ +0200c4: 7110 6300 0100 |0000: invoke-static {v1}, Lcom/sun/activation/registries/MailcapTokenizer;.isSpecialChar:(C)Z // method@0063 │ │ +0200ca: 0a00 |0003: move-result v0 │ │ +0200cc: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ +0200d0: 7110 6200 0100 |0006: invoke-static {v1}, Lcom/sun/activation/registries/MailcapTokenizer;.isControlChar:(C)Z // method@0062 │ │ +0200d6: 0a00 |0009: move-result v0 │ │ +0200d8: 3900 0a00 |000a: if-nez v0, 0014 // +000a │ │ +0200dc: 7110 6500 0100 |000c: invoke-static {v1}, Lcom/sun/activation/registries/MailcapTokenizer;.isWhiteSpaceChar:(C)Z // method@0065 │ │ +0200e2: 0a00 |000f: move-result v0 │ │ +0200e4: 3900 0400 |0010: if-nez v0, 0014 // +0004 │ │ +0200e8: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +0200ea: 0f00 |0013: return v0 │ │ +0200ec: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +0200ee: 28fe |0015: goto 0013 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 c C │ │ │ │ #5 : (in Lcom/sun/activation/registries/MailcapTokenizer;) │ │ @@ -2426,18 +2426,18 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -015378: |[015378] com.sun.activation.registries.MailcapTokenizer.isWhiteSpaceChar:(C)Z │ │ -015388: 7110 ce05 0100 |0000: invoke-static {v1}, Ljava/lang/Character;.isWhitespace:(C)Z // method@05ce │ │ -01538e: 0a00 |0003: move-result v0 │ │ -015390: 0f00 |0004: return v0 │ │ +0200f0: |[0200f0] com.sun.activation.registries.MailcapTokenizer.isWhiteSpaceChar:(C)Z │ │ +020100: 7110 ce05 0100 |0000: invoke-static {v1}, Ljava/lang/Character;.isWhitespace:(C)Z // method@05ce │ │ +020106: 0a00 |0003: move-result v0 │ │ +020108: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 c C │ │ │ │ #6 : (in Lcom/sun/activation/registries/MailcapTokenizer;) │ │ @@ -2445,34 +2445,34 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 58 16-bit code units │ │ -015394: |[015394] com.sun.activation.registries.MailcapTokenizer.nameForToken:(I)Ljava/lang/String; │ │ -0153a4: 1a00 7210 |0000: const-string v0, "really unknown" // string@1072 │ │ -0153a8: 2c01 1a00 0000 |0002: sparse-switch v1, 0000001c // +0000001a │ │ -0153ae: 1100 |0005: return-object v0 │ │ -0153b0: 1a00 a512 |0006: const-string v0, "unknown" // string@12a5 │ │ -0153b4: 28fd |0008: goto 0005 // -0003 │ │ -0153b6: 1a00 d611 |0009: const-string v0, "start" // string@11d6 │ │ -0153ba: 28fa |000b: goto 0005 // -0006 │ │ -0153bc: 1a00 f011 |000c: const-string v0, "string" // string@11f0 │ │ -0153c0: 28f7 |000e: goto 0005 // -0009 │ │ -0153c2: 1a00 6c02 |000f: const-string v0, "EOI" // string@026c │ │ -0153c6: 28f4 |0011: goto 0005 // -000c │ │ -0153c8: 1a00 4300 |0012: const-string v0, "'/'" // string@0043 │ │ -0153cc: 28f1 |0014: goto 0005 // -000f │ │ -0153ce: 1a00 4400 |0015: const-string v0, "';'" // string@0044 │ │ -0153d2: 28ee |0017: goto 0005 // -0012 │ │ -0153d4: 1a00 4500 |0018: const-string v0, "'='" // string@0045 │ │ -0153d8: 28eb |001a: goto 0005 // -0015 │ │ -0153da: 0000 |001b: nop // spacer │ │ -0153dc: 0002 0700 0000 0000 0100 0000 0200 ... |001c: sparse-switch-data (30 units) │ │ +02010c: |[02010c] com.sun.activation.registries.MailcapTokenizer.nameForToken:(I)Ljava/lang/String; │ │ +02011c: 1a00 7210 |0000: const-string v0, "really unknown" // string@1072 │ │ +020120: 2c01 1a00 0000 |0002: sparse-switch v1, 0000001c // +0000001a │ │ +020126: 1100 |0005: return-object v0 │ │ +020128: 1a00 a512 |0006: const-string v0, "unknown" // string@12a5 │ │ +02012c: 28fd |0008: goto 0005 // -0003 │ │ +02012e: 1a00 d611 |0009: const-string v0, "start" // string@11d6 │ │ +020132: 28fa |000b: goto 0005 // -0006 │ │ +020134: 1a00 f011 |000c: const-string v0, "string" // string@11f0 │ │ +020138: 28f7 |000e: goto 0005 // -0009 │ │ +02013a: 1a00 6c02 |000f: const-string v0, "EOI" // string@026c │ │ +02013e: 28f4 |0011: goto 0005 // -000c │ │ +020140: 1a00 4300 |0012: const-string v0, "'/'" // string@0043 │ │ +020144: 28f1 |0014: goto 0005 // -000f │ │ +020146: 1a00 4400 |0015: const-string v0, "';'" // string@0044 │ │ +02014a: 28ee |0017: goto 0005 // -0012 │ │ +02014c: 1a00 4500 |0018: const-string v0, "'='" // string@0045 │ │ +020150: 28eb |001a: goto 0005 // -0015 │ │ +020152: 0000 |001b: nop // spacer │ │ +020154: 0002 0700 0000 0000 0100 0000 0200 ... |001c: sparse-switch-data (30 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0002 line=103 │ │ 0x0005 line=127 │ │ 0x0006 line=105 │ │ 0x0008 line=106 │ │ @@ -2497,43 +2497,43 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -015418: |[015418] com.sun.activation.registries.MailcapTokenizer.processAutoquoteToken:()V │ │ -015428: 5252 1700 |0000: iget v2, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -01542c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01542e: 5253 1700 |0003: iget v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -015432: 5254 1800 |0005: iget v4, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataLength:I // field@0018 │ │ -015436: 3543 0400 |0007: if-ge v3, v4, 000b // +0004 │ │ -01543a: 3801 1400 |0009: if-eqz v1, 001d // +0014 │ │ -01543e: 1223 |000b: const/4 v3, #int 2 // #2 │ │ -015440: 5953 1400 |000c: iput v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ -015444: 5453 1600 |000e: iget-object v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ -015448: 5254 1700 |0010: iget v4, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -01544c: 6e30 2606 2304 |0012: invoke-virtual {v3, v2, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -015452: 0c03 |0015: move-result-object v3 │ │ -015454: 7110 5f00 0300 |0016: invoke-static {v3}, Lcom/sun/activation/registries/MailcapTokenizer;.fixEscapeSequences:(Ljava/lang/String;)Ljava/lang/String; // method@005f │ │ -01545a: 0c03 |0019: move-result-object v3 │ │ -01545c: 5b53 1500 |001a: iput-object v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ -015460: 0e00 |001c: return-void │ │ -015462: 5453 1600 |001d: iget-object v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ -015466: 5254 1700 |001f: iget v4, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -01546a: 6e20 0f06 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -015470: 0a00 |0024: move-result v0 │ │ -015472: 5753 1300 |0025: iget-char v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.autoquoteChar:C // field@0013 │ │ -015476: 3230 0900 |0027: if-eq v0, v3, 0030 // +0009 │ │ -01547a: 5253 1700 |0029: iget v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -01547e: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -015482: 5953 1700 |002d: iput v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -015486: 28d4 |002f: goto 0003 // -002c │ │ -015488: 1211 |0030: const/4 v1, #int 1 // #1 │ │ -01548a: 28d2 |0031: goto 0003 // -002e │ │ +020190: |[020190] com.sun.activation.registries.MailcapTokenizer.processAutoquoteToken:()V │ │ +0201a0: 5252 1700 |0000: iget v2, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +0201a4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0201a6: 5253 1700 |0003: iget v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +0201aa: 5254 1800 |0005: iget v4, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataLength:I // field@0018 │ │ +0201ae: 3543 0400 |0007: if-ge v3, v4, 000b // +0004 │ │ +0201b2: 3801 1400 |0009: if-eqz v1, 001d // +0014 │ │ +0201b6: 1223 |000b: const/4 v3, #int 2 // #2 │ │ +0201b8: 5953 1400 |000c: iput v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ +0201bc: 5453 1600 |000e: iget-object v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ +0201c0: 5254 1700 |0010: iget v4, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +0201c4: 6e30 2606 2304 |0012: invoke-virtual {v3, v2, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0201ca: 0c03 |0015: move-result-object v3 │ │ +0201cc: 7110 5f00 0300 |0016: invoke-static {v3}, Lcom/sun/activation/registries/MailcapTokenizer;.fixEscapeSequences:(Ljava/lang/String;)Ljava/lang/String; // method@005f │ │ +0201d2: 0c03 |0019: move-result-object v3 │ │ +0201d4: 5b53 1500 |001a: iput-object v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ +0201d8: 0e00 |001c: return-void │ │ +0201da: 5453 1600 |001d: iget-object v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ +0201de: 5254 1700 |001f: iget v4, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +0201e2: 6e20 0f06 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0201e8: 0a00 |0024: move-result v0 │ │ +0201ea: 5753 1300 |0025: iget-char v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.autoquoteChar:C // field@0013 │ │ +0201ee: 3230 0900 |0027: if-eq v0, v3, 0030 // +0009 │ │ +0201f2: 5253 1700 |0029: iget v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +0201f6: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0201fa: 5953 1700 |002d: iput v3, v5, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +0201fe: 28d4 |002f: goto 0003 // -002c │ │ +020200: 1211 |0030: const/4 v1, #int 1 // #1 │ │ +020202: 28d2 |0031: goto 0003 // -002e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0002 line=208 │ │ 0x0003 line=209 │ │ 0x000b line=218 │ │ 0x000e line=220 │ │ @@ -2554,38 +2554,38 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -01548c: |[01548c] com.sun.activation.registries.MailcapTokenizer.processStringToken:()V │ │ -01549c: 5230 1700 |0000: iget v0, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -0154a0: 5231 1700 |0002: iget v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -0154a4: 5232 1800 |0004: iget v2, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataLength:I // field@0018 │ │ -0154a8: 3521 1000 |0006: if-ge v1, v2, 0016 // +0010 │ │ -0154ac: 5431 1600 |0008: iget-object v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ -0154b0: 5232 1700 |000a: iget v2, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -0154b4: 6e20 0f06 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0154ba: 0a01 |000f: move-result v1 │ │ -0154bc: 7110 6400 0100 |0010: invoke-static {v1}, Lcom/sun/activation/registries/MailcapTokenizer;.isStringTokenChar:(C)Z // method@0064 │ │ -0154c2: 0a01 |0013: move-result v1 │ │ -0154c4: 3901 1000 |0014: if-nez v1, 0024 // +0010 │ │ -0154c8: 1221 |0016: const/4 v1, #int 2 // #2 │ │ -0154ca: 5931 1400 |0017: iput v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ -0154ce: 5431 1600 |0019: iget-object v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ -0154d2: 5232 1700 |001b: iget v2, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -0154d6: 6e30 2606 0102 |001d: invoke-virtual {v1, v0, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0154dc: 0c01 |0020: move-result-object v1 │ │ -0154de: 5b31 1500 |0021: iput-object v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ -0154e2: 0e00 |0023: return-void │ │ -0154e4: 5231 1700 |0024: iget v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -0154e8: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0154ec: 5931 1700 |0028: iput v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -0154f0: 28d8 |002a: goto 0002 // -0028 │ │ +020204: |[020204] com.sun.activation.registries.MailcapTokenizer.processStringToken:()V │ │ +020214: 5230 1700 |0000: iget v0, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +020218: 5231 1700 |0002: iget v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +02021c: 5232 1800 |0004: iget v2, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataLength:I // field@0018 │ │ +020220: 3521 1000 |0006: if-ge v1, v2, 0016 // +0010 │ │ +020224: 5431 1600 |0008: iget-object v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ +020228: 5232 1700 |000a: iget v2, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +02022c: 6e20 0f06 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +020232: 0a01 |000f: move-result v1 │ │ +020234: 7110 6400 0100 |0010: invoke-static {v1}, Lcom/sun/activation/registries/MailcapTokenizer;.isStringTokenChar:(C)Z // method@0064 │ │ +02023a: 0a01 |0013: move-result v1 │ │ +02023c: 3901 1000 |0014: if-nez v1, 0024 // +0010 │ │ +020240: 1221 |0016: const/4 v1, #int 2 // #2 │ │ +020242: 5931 1400 |0017: iput v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ +020246: 5431 1600 |0019: iget-object v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ +02024a: 5232 1700 |001b: iget v2, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +02024e: 6e30 2606 0102 |001d: invoke-virtual {v1, v0, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +020254: 0c01 |0020: move-result-object v1 │ │ +020256: 5b31 1500 |0021: iput-object v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ +02025a: 0e00 |0023: return-void │ │ +02025c: 5231 1700 |0024: iget v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +020260: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +020264: 5931 1700 |0028: iput v1, v3, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +020268: 28d8 |002a: goto 0002 // -0028 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0002 line=193 │ │ 0x0008 line=194 │ │ 0x0014 line=193 │ │ 0x0016 line=198 │ │ @@ -2602,17 +2602,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0154f4: |[0154f4] com.sun.activation.registries.MailcapTokenizer.getCurrentToken:()I │ │ -015504: 5210 1400 |0000: iget v0, v1, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ -015508: 0f00 |0002: return v0 │ │ +02026c: |[02026c] com.sun.activation.registries.MailcapTokenizer.getCurrentToken:()I │ │ +02027c: 5210 1400 |0000: iget v0, v1, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ +020280: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/activation/registries/MailcapTokenizer; │ │ │ │ #1 : (in Lcom/sun/activation/registries/MailcapTokenizer;) │ │ @@ -2620,17 +2620,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01550c: |[01550c] com.sun.activation.registries.MailcapTokenizer.getCurrentTokenValue:()Ljava/lang/String; │ │ -01551c: 5410 1500 |0000: iget-object v0, v1, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ -015520: 1100 |0002: return-object v0 │ │ +020284: |[020284] com.sun.activation.registries.MailcapTokenizer.getCurrentTokenValue:()Ljava/lang/String; │ │ +020294: 5410 1500 |0000: iget-object v0, v1, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ +020298: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/activation/registries/MailcapTokenizer; │ │ │ │ #2 : (in Lcom/sun/activation/registries/MailcapTokenizer;) │ │ @@ -2638,96 +2638,96 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 156 16-bit code units │ │ -015524: |[015524] com.sun.activation.registries.MailcapTokenizer.nextToken:()I │ │ -015534: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -015536: 1305 3d00 |0001: const/16 v5, #int 61 // #3d │ │ -01553a: 1304 3b00 |0003: const/16 v4, #int 59 // #3b │ │ -01553e: 1253 |0005: const/4 v3, #int 5 // #5 │ │ -015540: 5271 1700 |0006: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -015544: 5272 1800 |0008: iget v2, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataLength:I // field@0018 │ │ -015548: 3521 8d00 |000a: if-ge v1, v2, 0097 // +008d │ │ -01554c: 5271 1700 |000c: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -015550: 5272 1800 |000e: iget v2, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataLength:I // field@0018 │ │ -015554: 3521 1000 |0010: if-ge v1, v2, 0020 // +0010 │ │ -015558: 5471 1600 |0012: iget-object v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ -01555c: 5272 1700 |0014: iget v2, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -015560: 6e20 0f06 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -015566: 0a01 |0019: move-result v1 │ │ -015568: 7110 6500 0100 |001a: invoke-static {v1}, Lcom/sun/activation/registries/MailcapTokenizer;.isWhiteSpaceChar:(C)Z // method@0065 │ │ -01556e: 0a01 |001d: move-result v1 │ │ -015570: 3901 2e00 |001e: if-nez v1, 004c // +002e │ │ -015574: 5271 1700 |0020: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -015578: 5272 1800 |0022: iget v2, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataLength:I // field@0018 │ │ -01557c: 3521 6e00 |0024: if-ge v1, v2, 0092 // +006e │ │ -015580: 5471 1600 |0026: iget-object v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ -015584: 5272 1700 |0028: iget v2, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -015588: 6e20 0f06 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -01558e: 0a00 |002d: move-result v0 │ │ -015590: 5571 1900 |002e: iget-boolean v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.isAutoquoting:Z // field@0019 │ │ -015594: 3801 2700 |0030: if-eqz v1, 0057 // +0027 │ │ -015598: 3240 0400 |0032: if-eq v0, v4, 0036 // +0004 │ │ -01559c: 3350 1f00 |0034: if-ne v0, v5, 0053 // +001f │ │ -0155a0: 5970 1400 |0036: iput v0, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ -0155a4: 2201 0001 |0038: new-instance v1, Ljava/lang/Character; // type@0100 │ │ -0155a8: 7020 c805 0100 |003a: invoke-direct {v1, v0}, Ljava/lang/Character;.:(C)V // method@05c8 │ │ -0155ae: 6e10 cf05 0100 |003d: invoke-virtual {v1}, Ljava/lang/Character;.toString:()Ljava/lang/String; // method@05cf │ │ -0155b4: 0c01 |0040: move-result-object v1 │ │ -0155b6: 5b71 1500 |0041: iput-object v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ -0155ba: 5271 1700 |0043: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -0155be: d801 0101 |0045: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0155c2: 5971 1700 |0047: iput v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -0155c6: 5271 1400 |0049: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ -0155ca: 0f01 |004b: return v1 │ │ -0155cc: 5271 1700 |004c: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -0155d0: d801 0101 |004e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0155d4: 5971 1700 |0050: iput v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -0155d8: 28ba |0052: goto 000c // -0046 │ │ -0155da: 7010 6800 0700 |0053: invoke-direct {v7}, Lcom/sun/activation/registries/MailcapTokenizer;.processAutoquoteToken:()V // method@0068 │ │ -0155e0: 28f3 |0056: goto 0049 // -000d │ │ -0155e2: 7110 6400 0000 |0057: invoke-static {v0}, Lcom/sun/activation/registries/MailcapTokenizer;.isStringTokenChar:(C)Z // method@0064 │ │ -0155e8: 0a01 |005a: move-result v1 │ │ -0155ea: 3801 0600 |005b: if-eqz v1, 0061 // +0006 │ │ -0155ee: 7010 6900 0700 |005d: invoke-direct {v7}, Lcom/sun/activation/registries/MailcapTokenizer;.processStringToken:()V // method@0069 │ │ -0155f4: 28e9 |0060: goto 0049 // -0017 │ │ -0155f6: 1301 2f00 |0061: const/16 v1, #int 47 // #2f │ │ -0155fa: 3210 0600 |0063: if-eq v0, v1, 0069 // +0006 │ │ -0155fe: 3240 0400 |0065: if-eq v0, v4, 0069 // +0004 │ │ -015602: 3350 1600 |0067: if-ne v0, v5, 007d // +0016 │ │ -015606: 5970 1400 |0069: iput v0, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ -01560a: 2201 0001 |006b: new-instance v1, Ljava/lang/Character; // type@0100 │ │ -01560e: 7020 c805 0100 |006d: invoke-direct {v1, v0}, Ljava/lang/Character;.:(C)V // method@05c8 │ │ -015614: 6e10 cf05 0100 |0070: invoke-virtual {v1}, Ljava/lang/Character;.toString:()Ljava/lang/String; // method@05cf │ │ -01561a: 0c01 |0073: move-result-object v1 │ │ -01561c: 5b71 1500 |0074: iput-object v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ -015620: 5271 1700 |0076: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -015624: d801 0101 |0078: add-int/lit8 v1, v1, #int 1 // #01 │ │ -015628: 5971 1700 |007a: iput v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -01562c: 28cd |007c: goto 0049 // -0033 │ │ -01562e: 1201 |007d: const/4 v1, #int 0 // #0 │ │ -015630: 5971 1400 |007e: iput v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ -015634: 2201 0001 |0080: new-instance v1, Ljava/lang/Character; // type@0100 │ │ -015638: 7020 c805 0100 |0082: invoke-direct {v1, v0}, Ljava/lang/Character;.:(C)V // method@05c8 │ │ -01563e: 6e10 cf05 0100 |0085: invoke-virtual {v1}, Ljava/lang/Character;.toString:()Ljava/lang/String; // method@05cf │ │ -015644: 0c01 |0088: move-result-object v1 │ │ -015646: 5b71 1500 |0089: iput-object v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ -01564a: 5271 1700 |008b: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -01564e: d801 0101 |008d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -015652: 5971 1700 |008f: iput v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ -015656: 28b8 |0091: goto 0049 // -0048 │ │ -015658: 5973 1400 |0092: iput v3, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ -01565c: 5b76 1500 |0094: iput-object v6, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ -015660: 28b3 |0096: goto 0049 // -004d │ │ -015662: 5973 1400 |0097: iput v3, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ -015666: 5b76 1500 |0099: iput-object v6, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ -01566a: 28ae |009b: goto 0049 // -0052 │ │ +02029c: |[02029c] com.sun.activation.registries.MailcapTokenizer.nextToken:()I │ │ +0202ac: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +0202ae: 1305 3d00 |0001: const/16 v5, #int 61 // #3d │ │ +0202b2: 1304 3b00 |0003: const/16 v4, #int 59 // #3b │ │ +0202b6: 1253 |0005: const/4 v3, #int 5 // #5 │ │ +0202b8: 5271 1700 |0006: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +0202bc: 5272 1800 |0008: iget v2, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataLength:I // field@0018 │ │ +0202c0: 3521 8d00 |000a: if-ge v1, v2, 0097 // +008d │ │ +0202c4: 5271 1700 |000c: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +0202c8: 5272 1800 |000e: iget v2, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataLength:I // field@0018 │ │ +0202cc: 3521 1000 |0010: if-ge v1, v2, 0020 // +0010 │ │ +0202d0: 5471 1600 |0012: iget-object v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ +0202d4: 5272 1700 |0014: iget v2, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +0202d8: 6e20 0f06 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0202de: 0a01 |0019: move-result v1 │ │ +0202e0: 7110 6500 0100 |001a: invoke-static {v1}, Lcom/sun/activation/registries/MailcapTokenizer;.isWhiteSpaceChar:(C)Z // method@0065 │ │ +0202e6: 0a01 |001d: move-result v1 │ │ +0202e8: 3901 2e00 |001e: if-nez v1, 004c // +002e │ │ +0202ec: 5271 1700 |0020: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +0202f0: 5272 1800 |0022: iget v2, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataLength:I // field@0018 │ │ +0202f4: 3521 6e00 |0024: if-ge v1, v2, 0092 // +006e │ │ +0202f8: 5471 1600 |0026: iget-object v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.data:Ljava/lang/String; // field@0016 │ │ +0202fc: 5272 1700 |0028: iget v2, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +020300: 6e20 0f06 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +020306: 0a00 |002d: move-result v0 │ │ +020308: 5571 1900 |002e: iget-boolean v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.isAutoquoting:Z // field@0019 │ │ +02030c: 3801 2700 |0030: if-eqz v1, 0057 // +0027 │ │ +020310: 3240 0400 |0032: if-eq v0, v4, 0036 // +0004 │ │ +020314: 3350 1f00 |0034: if-ne v0, v5, 0053 // +001f │ │ +020318: 5970 1400 |0036: iput v0, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ +02031c: 2201 0001 |0038: new-instance v1, Ljava/lang/Character; // type@0100 │ │ +020320: 7020 c805 0100 |003a: invoke-direct {v1, v0}, Ljava/lang/Character;.:(C)V // method@05c8 │ │ +020326: 6e10 cf05 0100 |003d: invoke-virtual {v1}, Ljava/lang/Character;.toString:()Ljava/lang/String; // method@05cf │ │ +02032c: 0c01 |0040: move-result-object v1 │ │ +02032e: 5b71 1500 |0041: iput-object v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ +020332: 5271 1700 |0043: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +020336: d801 0101 |0045: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02033a: 5971 1700 |0047: iput v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +02033e: 5271 1400 |0049: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ +020342: 0f01 |004b: return v1 │ │ +020344: 5271 1700 |004c: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +020348: d801 0101 |004e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02034c: 5971 1700 |0050: iput v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +020350: 28ba |0052: goto 000c // -0046 │ │ +020352: 7010 6800 0700 |0053: invoke-direct {v7}, Lcom/sun/activation/registries/MailcapTokenizer;.processAutoquoteToken:()V // method@0068 │ │ +020358: 28f3 |0056: goto 0049 // -000d │ │ +02035a: 7110 6400 0000 |0057: invoke-static {v0}, Lcom/sun/activation/registries/MailcapTokenizer;.isStringTokenChar:(C)Z // method@0064 │ │ +020360: 0a01 |005a: move-result v1 │ │ +020362: 3801 0600 |005b: if-eqz v1, 0061 // +0006 │ │ +020366: 7010 6900 0700 |005d: invoke-direct {v7}, Lcom/sun/activation/registries/MailcapTokenizer;.processStringToken:()V // method@0069 │ │ +02036c: 28e9 |0060: goto 0049 // -0017 │ │ +02036e: 1301 2f00 |0061: const/16 v1, #int 47 // #2f │ │ +020372: 3210 0600 |0063: if-eq v0, v1, 0069 // +0006 │ │ +020376: 3240 0400 |0065: if-eq v0, v4, 0069 // +0004 │ │ +02037a: 3350 1600 |0067: if-ne v0, v5, 007d // +0016 │ │ +02037e: 5970 1400 |0069: iput v0, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ +020382: 2201 0001 |006b: new-instance v1, Ljava/lang/Character; // type@0100 │ │ +020386: 7020 c805 0100 |006d: invoke-direct {v1, v0}, Ljava/lang/Character;.:(C)V // method@05c8 │ │ +02038c: 6e10 cf05 0100 |0070: invoke-virtual {v1}, Ljava/lang/Character;.toString:()Ljava/lang/String; // method@05cf │ │ +020392: 0c01 |0073: move-result-object v1 │ │ +020394: 5b71 1500 |0074: iput-object v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ +020398: 5271 1700 |0076: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +02039c: d801 0101 |0078: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0203a0: 5971 1700 |007a: iput v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +0203a4: 28cd |007c: goto 0049 // -0033 │ │ +0203a6: 1201 |007d: const/4 v1, #int 0 // #0 │ │ +0203a8: 5971 1400 |007e: iput v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ +0203ac: 2201 0001 |0080: new-instance v1, Ljava/lang/Character; // type@0100 │ │ +0203b0: 7020 c805 0100 |0082: invoke-direct {v1, v0}, Ljava/lang/Character;.:(C)V // method@05c8 │ │ +0203b6: 6e10 cf05 0100 |0085: invoke-virtual {v1}, Ljava/lang/Character;.toString:()Ljava/lang/String; // method@05cf │ │ +0203bc: 0c01 |0088: move-result-object v1 │ │ +0203be: 5b71 1500 |0089: iput-object v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ +0203c2: 5271 1700 |008b: iget v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +0203c6: d801 0101 |008d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0203ca: 5971 1700 |008f: iput v1, v7, Lcom/sun/activation/registries/MailcapTokenizer;.dataIndex:I // field@0017 │ │ +0203ce: 28b8 |0091: goto 0049 // -0048 │ │ +0203d0: 5973 1400 |0092: iput v3, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ +0203d4: 5b76 1500 |0094: iput-object v6, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ +0203d8: 28b3 |0096: goto 0049 // -004d │ │ +0203da: 5973 1400 |0097: iput v3, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentToken:I // field@0014 │ │ +0203de: 5b76 1500 |0099: iput-object v6, v7, Lcom/sun/activation/registries/MailcapTokenizer;.currentTokenValue:Ljava/lang/String; // field@0015 │ │ +0203e2: 28ae |009b: goto 0049 // -0052 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=145 │ │ 0x000c line=147 │ │ 0x0012 line=148 │ │ 0x001e line=147 │ │ 0x0020 line=152 │ │ @@ -2763,17 +2763,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01566c: |[01566c] com.sun.activation.registries.MailcapTokenizer.setIsAutoquoting:(Z)V │ │ -01567c: 5c01 1900 |0000: iput-boolean v1, v0, Lcom/sun/activation/registries/MailcapTokenizer;.isAutoquoting:Z // field@0019 │ │ -015680: 0e00 |0002: return-void │ │ +0203e4: |[0203e4] com.sun.activation.registries.MailcapTokenizer.setIsAutoquoting:(Z)V │ │ +0203f4: 5c01 1900 |0000: iput-boolean v1, v0, Lcom/sun/activation/registries/MailcapTokenizer;.isAutoquoting:Z // field@0019 │ │ +0203f8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0002 line=86 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/sun/activation/registries/MailcapTokenizer; │ │ 0x0000 - 0x0003 reg=1 value Z │ │ @@ -2811,19 +2811,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -015684: |[015684] com.sun.activation.registries.MimeTypeEntry.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -015694: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -01569a: 5b01 1b00 |0003: iput-object v1, v0, Lcom/sun/activation/registries/MimeTypeEntry;.type:Ljava/lang/String; // field@001b │ │ -01569e: 5b02 1a00 |0005: iput-object v2, v0, Lcom/sun/activation/registries/MimeTypeEntry;.extension:Ljava/lang/String; // field@001a │ │ -0156a2: 0e00 |0007: return-void │ │ +0203fc: |[0203fc] com.sun.activation.registries.MimeTypeEntry.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +02040c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +020412: 5b01 1b00 |0003: iput-object v1, v0, Lcom/sun/activation/registries/MimeTypeEntry;.type:Ljava/lang/String; // field@001b │ │ +020416: 5b02 1a00 |0005: iput-object v2, v0, Lcom/sun/activation/registries/MimeTypeEntry;.extension:Ljava/lang/String; // field@001a │ │ +02041a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ 0x0005 line=51 │ │ 0x0007 line=52 │ │ locals : │ │ @@ -2837,17 +2837,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0156a4: |[0156a4] com.sun.activation.registries.MimeTypeEntry.getFileExtension:()Ljava/lang/String; │ │ -0156b4: 5410 1a00 |0000: iget-object v0, v1, Lcom/sun/activation/registries/MimeTypeEntry;.extension:Ljava/lang/String; // field@001a │ │ -0156b8: 1100 |0002: return-object v0 │ │ +02041c: |[02041c] com.sun.activation.registries.MimeTypeEntry.getFileExtension:()Ljava/lang/String; │ │ +02042c: 5410 1a00 |0000: iget-object v0, v1, Lcom/sun/activation/registries/MimeTypeEntry;.extension:Ljava/lang/String; // field@001a │ │ +020430: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/activation/registries/MimeTypeEntry; │ │ │ │ #1 : (in Lcom/sun/activation/registries/MimeTypeEntry;) │ │ @@ -2855,17 +2855,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0156bc: |[0156bc] com.sun.activation.registries.MimeTypeEntry.getMIMEType:()Ljava/lang/String; │ │ -0156cc: 5410 1b00 |0000: iget-object v0, v1, Lcom/sun/activation/registries/MimeTypeEntry;.type:Ljava/lang/String; // field@001b │ │ -0156d0: 1100 |0002: return-object v0 │ │ +020434: |[020434] com.sun.activation.registries.MimeTypeEntry.getMIMEType:()Ljava/lang/String; │ │ +020444: 5410 1b00 |0000: iget-object v0, v1, Lcom/sun/activation/registries/MimeTypeEntry;.type:Ljava/lang/String; // field@001b │ │ +020448: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/activation/registries/MimeTypeEntry; │ │ │ │ #2 : (in Lcom/sun/activation/registries/MimeTypeEntry;) │ │ @@ -2873,30 +2873,30 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -0156d4: |[0156d4] com.sun.activation.registries.MimeTypeEntry.toString:()Ljava/lang/String; │ │ -0156e4: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -0156e8: 1a01 fa05 |0002: const-string v1, "MIMETypeEntry: " // string@05fa │ │ -0156ec: 7020 4206 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0156f2: 5421 1b00 |0007: iget-object v1, v2, Lcom/sun/activation/registries/MimeTypeEntry;.type:Ljava/lang/String; // field@001b │ │ -0156f6: 6e20 4906 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0156fc: 0c00 |000c: move-result-object v0 │ │ -0156fe: 1a01 5c00 |000d: const-string v1, ", " // string@005c │ │ -015702: 6e20 4906 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -015708: 0c00 |0012: move-result-object v0 │ │ -01570a: 5421 1a00 |0013: iget-object v1, v2, Lcom/sun/activation/registries/MimeTypeEntry;.extension:Ljava/lang/String; // field@001a │ │ -01570e: 6e20 4906 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -015714: 0c00 |0018: move-result-object v0 │ │ -015716: 6e10 4c06 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01571c: 0c00 |001c: move-result-object v0 │ │ -01571e: 1100 |001d: return-object v0 │ │ +02044c: |[02044c] com.sun.activation.registries.MimeTypeEntry.toString:()Ljava/lang/String; │ │ +02045c: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +020460: 1a01 fa05 |0002: const-string v1, "MIMETypeEntry: " // string@05fa │ │ +020464: 7020 4206 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02046a: 5421 1b00 |0007: iget-object v1, v2, Lcom/sun/activation/registries/MimeTypeEntry;.type:Ljava/lang/String; // field@001b │ │ +02046e: 6e20 4906 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +020474: 0c00 |000c: move-result-object v0 │ │ +020476: 1a01 5c00 |000d: const-string v1, ", " // string@005c │ │ +02047a: 6e20 4906 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +020480: 0c00 |0012: move-result-object v0 │ │ +020482: 5421 1a00 |0013: iget-object v1, v2, Lcom/sun/activation/registries/MimeTypeEntry;.extension:Ljava/lang/String; // field@001a │ │ +020486: 6e20 4906 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02048c: 0c00 |0018: move-result-object v0 │ │ +02048e: 6e10 4c06 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +020494: 0c00 |001c: move-result-object v0 │ │ +020496: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lcom/sun/activation/registries/MimeTypeEntry; │ │ │ │ source_file_idx : 1593 (MimeTypeEntry.java) │ │ @@ -2940,22 +2940,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -015720: |[015720] com.sun.activation.registries.MimeTypeFile.:()V │ │ -015730: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -015736: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -015738: 5b10 1c00 |0004: iput-object v0, v1, Lcom/sun/activation/registries/MimeTypeFile;.fname:Ljava/lang/String; // field@001c │ │ -01573c: 2200 5501 |0006: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ -015740: 7010 c106 0000 |0008: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -015746: 5b10 1d00 |000b: iput-object v0, v1, Lcom/sun/activation/registries/MimeTypeFile;.type_hash:Ljava/util/Hashtable; // field@001d │ │ -01574a: 0e00 |000d: return-void │ │ +020498: |[020498] com.sun.activation.registries.MimeTypeFile.:()V │ │ +0204a8: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +0204ae: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0204b0: 5b10 1c00 |0004: iput-object v0, v1, Lcom/sun/activation/registries/MimeTypeFile;.fname:Ljava/lang/String; // field@001c │ │ +0204b4: 2200 5501 |0006: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ +0204b8: 7010 c106 0000 |0008: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +0204be: 5b10 1d00 |000b: iput-object v0, v1, Lcom/sun/activation/registries/MimeTypeFile;.type_hash:Ljava/util/Hashtable; // field@001d │ │ +0204c2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0003 line=47 │ │ 0x0006 line=48 │ │ 0x000d line=84 │ │ locals : │ │ @@ -2966,28 +2966,28 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -01574c: |[01574c] com.sun.activation.registries.MimeTypeFile.:(Ljava/io/InputStream;)V │ │ -01575c: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ -015762: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -015764: 5b30 1c00 |0004: iput-object v0, v3, Lcom/sun/activation/registries/MimeTypeFile;.fname:Ljava/lang/String; // field@001c │ │ -015768: 2200 5501 |0006: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ -01576c: 7010 c106 0000 |0008: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -015772: 5b30 1d00 |000b: iput-object v0, v3, Lcom/sun/activation/registries/MimeTypeFile;.type_hash:Ljava/util/Hashtable; // field@001d │ │ -015776: 2200 d400 |000d: new-instance v0, Ljava/io/BufferedReader; // type@00d4 │ │ -01577a: 2201 e700 |000f: new-instance v1, Ljava/io/InputStreamReader; // type@00e7 │ │ -01577e: 1a02 ac0d |0011: const-string v2, "iso-8859-1" // string@0dac │ │ -015782: 7030 8905 4102 |0013: invoke-direct {v1, v4, v2}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@0589 │ │ -015788: 7020 4505 1000 |0016: invoke-direct {v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ -01578e: 7020 7500 0300 |0019: invoke-direct {v3, v0}, Lcom/sun/activation/registries/MimeTypeFile;.parse:(Ljava/io/BufferedReader;)V // method@0075 │ │ -015794: 0e00 |001c: return-void │ │ +0204c4: |[0204c4] com.sun.activation.registries.MimeTypeFile.:(Ljava/io/InputStream;)V │ │ +0204d4: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ +0204da: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0204dc: 5b30 1c00 |0004: iput-object v0, v3, Lcom/sun/activation/registries/MimeTypeFile;.fname:Ljava/lang/String; // field@001c │ │ +0204e0: 2200 5501 |0006: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ +0204e4: 7010 c106 0000 |0008: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +0204ea: 5b30 1d00 |000b: iput-object v0, v3, Lcom/sun/activation/registries/MimeTypeFile;.type_hash:Ljava/util/Hashtable; // field@001d │ │ +0204ee: 2200 d400 |000d: new-instance v0, Ljava/io/BufferedReader; // type@00d4 │ │ +0204f2: 2201 e700 |000f: new-instance v1, Ljava/io/InputStreamReader; // type@00e7 │ │ +0204f6: 1a02 ac0d |0011: const-string v2, "iso-8859-1" // string@0dac │ │ +0204fa: 7030 8905 4102 |0013: invoke-direct {v1, v4, v2}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@0589 │ │ +020500: 7020 4505 1000 |0016: invoke-direct {v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ +020506: 7020 7500 0300 |0019: invoke-direct {v3, v0}, Lcom/sun/activation/registries/MimeTypeFile;.parse:(Ljava/io/BufferedReader;)V // method@0075 │ │ +02050c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=47 │ │ 0x0006 line=48 │ │ 0x000d line=77 │ │ 0x001c line=78 │ │ @@ -3000,41 +3000,41 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -015798: |[015798] com.sun.activation.registries.MimeTypeFile.:(Ljava/lang/String;)V │ │ -0157a8: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ -0157ae: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -0157b0: 5b42 1c00 |0004: iput-object v2, v4, Lcom/sun/activation/registries/MimeTypeFile;.fname:Ljava/lang/String; // field@001c │ │ -0157b4: 2202 5501 |0006: new-instance v2, Ljava/util/Hashtable; // type@0155 │ │ -0157b8: 7010 c106 0200 |0008: invoke-direct {v2}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -0157be: 5b42 1d00 |000b: iput-object v2, v4, Lcom/sun/activation/registries/MimeTypeFile;.type_hash:Ljava/util/Hashtable; // field@001d │ │ -0157c2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -0157c4: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -0157c6: 5b45 1c00 |000f: iput-object v5, v4, Lcom/sun/activation/registries/MimeTypeFile;.fname:Ljava/lang/String; // field@001c │ │ -0157ca: 2201 de00 |0011: new-instance v1, Ljava/io/File; // type@00de │ │ -0157ce: 5442 1c00 |0013: iget-object v2, v4, Lcom/sun/activation/registries/MimeTypeFile;.fname:Ljava/lang/String; // field@001c │ │ -0157d2: 7020 6805 2100 |0015: invoke-direct {v1, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0568 │ │ -0157d8: 2200 e200 |0018: new-instance v0, Ljava/io/FileReader; // type@00e2 │ │ -0157dc: 7020 7205 1000 |001a: invoke-direct {v0, v1}, Ljava/io/FileReader;.:(Ljava/io/File;)V // method@0572 │ │ -0157e2: 2202 d400 |001d: new-instance v2, Ljava/io/BufferedReader; // type@00d4 │ │ -0157e6: 7020 4505 0200 |001f: invoke-direct {v2, v0}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ -0157ec: 7020 7500 2400 |0022: invoke-direct {v4, v2}, Lcom/sun/activation/registries/MimeTypeFile;.parse:(Ljava/io/BufferedReader;)V // method@0075 │ │ -0157f2: 6e10 7405 0000 |0025: invoke-virtual {v0}, Ljava/io/FileReader;.close:()V // method@0574 │ │ -0157f8: 0e00 |0028: return-void │ │ -0157fa: 0d02 |0029: move-exception v2 │ │ -0157fc: 6e10 7405 0000 |002a: invoke-virtual {v0}, Ljava/io/FileReader;.close:()V // method@0574 │ │ -015802: 2702 |002d: throw v2 │ │ -015804: 0d03 |002e: move-exception v3 │ │ -015806: 28fe |002f: goto 002d // -0002 │ │ -015808: 0d02 |0030: move-exception v2 │ │ -01580a: 28f7 |0031: goto 0028 // -0009 │ │ +020510: |[020510] com.sun.activation.registries.MimeTypeFile.:(Ljava/lang/String;)V │ │ +020520: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ +020526: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +020528: 5b42 1c00 |0004: iput-object v2, v4, Lcom/sun/activation/registries/MimeTypeFile;.fname:Ljava/lang/String; // field@001c │ │ +02052c: 2202 5501 |0006: new-instance v2, Ljava/util/Hashtable; // type@0155 │ │ +020530: 7010 c106 0200 |0008: invoke-direct {v2}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +020536: 5b42 1d00 |000b: iput-object v2, v4, Lcom/sun/activation/registries/MimeTypeFile;.type_hash:Ljava/util/Hashtable; // field@001d │ │ +02053a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +02053c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +02053e: 5b45 1c00 |000f: iput-object v5, v4, Lcom/sun/activation/registries/MimeTypeFile;.fname:Ljava/lang/String; // field@001c │ │ +020542: 2201 de00 |0011: new-instance v1, Ljava/io/File; // type@00de │ │ +020546: 5442 1c00 |0013: iget-object v2, v4, Lcom/sun/activation/registries/MimeTypeFile;.fname:Ljava/lang/String; // field@001c │ │ +02054a: 7020 6805 2100 |0015: invoke-direct {v1, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0568 │ │ +020550: 2200 e200 |0018: new-instance v0, Ljava/io/FileReader; // type@00e2 │ │ +020554: 7020 7205 1000 |001a: invoke-direct {v0, v1}, Ljava/io/FileReader;.:(Ljava/io/File;)V // method@0572 │ │ +02055a: 2202 d400 |001d: new-instance v2, Ljava/io/BufferedReader; // type@00d4 │ │ +02055e: 7020 4505 0200 |001f: invoke-direct {v2, v0}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ +020564: 7020 7500 2400 |0022: invoke-direct {v4, v2}, Lcom/sun/activation/registries/MimeTypeFile;.parse:(Ljava/io/BufferedReader;)V // method@0075 │ │ +02056a: 6e10 7405 0000 |0025: invoke-virtual {v0}, Ljava/io/FileReader;.close:()V // method@0574 │ │ +020570: 0e00 |0028: return-void │ │ +020572: 0d02 |0029: move-exception v2 │ │ +020574: 6e10 7405 0000 |002a: invoke-virtual {v0}, Ljava/io/FileReader;.close:()V // method@0574 │ │ +02057a: 2702 |002d: throw v2 │ │ +02057c: 0d03 |002e: move-exception v3 │ │ +02057e: 28fe |002f: goto 002d // -0002 │ │ +020580: 0d02 |0030: move-exception v2 │ │ +020582: 28f7 |0031: goto 0028 // -0009 │ │ catches : 3 │ │ 0x001d - 0x0025 │ │ -> 0x0029 │ │ 0x0025 - 0x0028 │ │ Ljava/io/IOException; -> 0x0030 │ │ 0x002a - 0x002d │ │ Ljava/io/IOException; -> 0x002e │ │ @@ -3067,52 +3067,52 @@ │ │ type : '(Ljava/io/BufferedReader;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -015830: |[015830] com.sun.activation.registries.MimeTypeFile.parse:(Ljava/io/BufferedReader;)V │ │ -015840: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -015842: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -015844: 6e10 4605 0600 |0002: invoke-virtual {v6}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0546 │ │ -01584a: 0c01 |0005: move-result-object v1 │ │ -01584c: 3901 0800 |0006: if-nez v1, 000e // +0008 │ │ -015850: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ -015854: 7020 7600 2500 |000a: invoke-direct {v5, v2}, Lcom/sun/activation/registries/MimeTypeFile;.parseEntry:(Ljava/lang/String;)V // method@0076 │ │ -01585a: 0e00 |000d: return-void │ │ -01585c: 3902 1f00 |000e: if-nez v2, 002d // +001f │ │ -015860: 0712 |0010: move-object v2, v1 │ │ -015862: 6e10 2006 0200 |0011: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -015868: 0a00 |0014: move-result v0 │ │ -01586a: 6e10 2006 0200 |0015: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -015870: 0a03 |0018: move-result v3 │ │ -015872: 3d03 2600 |0019: if-lez v3, 003f // +0026 │ │ -015876: d803 00ff |001b: add-int/lit8 v3, v0, #int -1 // #ff │ │ -01587a: 6e20 0f06 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -015880: 0a03 |0020: move-result v3 │ │ -015882: 1304 5c00 |0021: const/16 v4, #int 92 // #5c │ │ -015886: 3343 1c00 |0023: if-ne v3, v4, 003f // +001c │ │ -01588a: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -01588c: d804 00ff |0026: add-int/lit8 v4, v0, #int -1 // #ff │ │ -015890: 6e30 2606 3204 |0028: invoke-virtual {v2, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -015896: 0c02 |002b: move-result-object v2 │ │ -015898: 28d6 |002c: goto 0002 // -002a │ │ -01589a: 2203 1e01 |002d: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -01589e: 7110 3106 0200 |002f: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -0158a4: 0c04 |0032: move-result-object v4 │ │ -0158a6: 7020 4206 4300 |0033: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0158ac: 6e20 4906 1300 |0036: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0158b2: 0c03 |0039: move-result-object v3 │ │ -0158b4: 6e10 4c06 0300 |003a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0158ba: 0c02 |003d: move-result-object v2 │ │ -0158bc: 28d3 |003e: goto 0011 // -002d │ │ -0158be: 7020 7600 2500 |003f: invoke-direct {v5, v2}, Lcom/sun/activation/registries/MimeTypeFile;.parseEntry:(Ljava/lang/String;)V // method@0076 │ │ -0158c4: 1202 |0042: const/4 v2, #int 0 // #0 │ │ -0158c6: 28bf |0043: goto 0002 // -0041 │ │ +0205a8: |[0205a8] com.sun.activation.registries.MimeTypeFile.parse:(Ljava/io/BufferedReader;)V │ │ +0205b8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0205ba: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +0205bc: 6e10 4605 0600 |0002: invoke-virtual {v6}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0546 │ │ +0205c2: 0c01 |0005: move-result-object v1 │ │ +0205c4: 3901 0800 |0006: if-nez v1, 000e // +0008 │ │ +0205c8: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ +0205cc: 7020 7600 2500 |000a: invoke-direct {v5, v2}, Lcom/sun/activation/registries/MimeTypeFile;.parseEntry:(Ljava/lang/String;)V // method@0076 │ │ +0205d2: 0e00 |000d: return-void │ │ +0205d4: 3902 1f00 |000e: if-nez v2, 002d // +001f │ │ +0205d8: 0712 |0010: move-object v2, v1 │ │ +0205da: 6e10 2006 0200 |0011: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +0205e0: 0a00 |0014: move-result v0 │ │ +0205e2: 6e10 2006 0200 |0015: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +0205e8: 0a03 |0018: move-result v3 │ │ +0205ea: 3d03 2600 |0019: if-lez v3, 003f // +0026 │ │ +0205ee: d803 00ff |001b: add-int/lit8 v3, v0, #int -1 // #ff │ │ +0205f2: 6e20 0f06 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0205f8: 0a03 |0020: move-result v3 │ │ +0205fa: 1304 5c00 |0021: const/16 v4, #int 92 // #5c │ │ +0205fe: 3343 1c00 |0023: if-ne v3, v4, 003f // +001c │ │ +020602: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +020604: d804 00ff |0026: add-int/lit8 v4, v0, #int -1 // #ff │ │ +020608: 6e30 2606 3204 |0028: invoke-virtual {v2, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +02060e: 0c02 |002b: move-result-object v2 │ │ +020610: 28d6 |002c: goto 0002 // -002a │ │ +020612: 2203 1e01 |002d: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +020616: 7110 3106 0200 |002f: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02061c: 0c04 |0032: move-result-object v4 │ │ +02061e: 7020 4206 4300 |0033: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +020624: 6e20 4906 1300 |0036: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02062a: 0c03 |0039: move-result-object v3 │ │ +02062c: 6e10 4c06 0300 |003a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +020632: 0c02 |003d: move-result-object v2 │ │ +020634: 28d3 |003e: goto 0011 // -002d │ │ +020636: 7020 7600 2500 |003f: invoke-direct {v5, v2}, Lcom/sun/activation/registries/MimeTypeFile;.parseEntry:(Ljava/lang/String;)V // method@0076 │ │ +02063c: 1202 |0042: const/4 v2, #int 0 // #0 │ │ +02063e: 28bf |0043: goto 0002 // -0041 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0002 line=134 │ │ 0x0008 line=147 │ │ 0x000a line=148 │ │ 0x000d line=149 │ │ @@ -3138,134 +3138,134 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 240 16-bit code units │ │ -0158c8: |[0158c8] com.sun.activation.registries.MimeTypeFile.parseEntry:(Ljava/lang/String;)V │ │ -0158d8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0158da: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -0158dc: 6e10 2c06 0c00 |0002: invoke-virtual {v12}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -0158e2: 0c0c |0005: move-result-object v12 │ │ -0158e4: 6e10 2006 0c00 |0006: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0620 │ │ -0158ea: 0a09 |0009: move-result v9 │ │ -0158ec: 3909 0300 |000a: if-nez v9, 000d // +0003 │ │ -0158f0: 0e00 |000c: return-void │ │ -0158f2: 1209 |000d: const/4 v9, #int 0 // #0 │ │ -0158f4: 6e20 0f06 9c00 |000e: invoke-virtual {v12, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0158fa: 0a09 |0011: move-result v9 │ │ -0158fc: 130a 2300 |0012: const/16 v10, #int 35 // #23 │ │ -015900: 32a9 f8ff |0014: if-eq v9, v10, 000c // -0008 │ │ -015904: 1309 3d00 |0016: const/16 v9, #int 61 // #3d │ │ -015908: 6e20 1a06 9c00 |0018: invoke-virtual {v12, v9}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -01590e: 0a09 |001b: move-result v9 │ │ -015910: 3d09 9300 |001c: if-lez v9, 00af // +0093 │ │ -015914: 2202 2300 |001e: new-instance v2, Lcom/sun/activation/registries/LineTokenizer; // type@0023 │ │ -015918: 7020 4300 c200 |0020: invoke-direct {v2, v12}, Lcom/sun/activation/registries/LineTokenizer;.:(Ljava/lang/String;)V // method@0043 │ │ -01591e: 6e10 4400 0200 |0023: invoke-virtual {v2}, Lcom/sun/activation/registries/LineTokenizer;.hasMoreTokens:()Z // method@0044 │ │ -015924: 0a09 |0026: move-result v9 │ │ -015926: 3809 e5ff |0027: if-eqz v9, 000c // -001b │ │ -01592a: 6e10 4500 0200 |0029: invoke-virtual {v2}, Lcom/sun/activation/registries/LineTokenizer;.nextToken:()Ljava/lang/String; // method@0045 │ │ -015930: 0c04 |002c: move-result-object v4 │ │ -015932: 1208 |002d: const/4 v8, #int 0 // #0 │ │ -015934: 6e10 4400 0200 |002e: invoke-virtual {v2}, Lcom/sun/activation/registries/LineTokenizer;.hasMoreTokens:()Z // method@0044 │ │ -01593a: 0a09 |0031: move-result v9 │ │ -01593c: 3809 1800 |0032: if-eqz v9, 004a // +0018 │ │ -015940: 6e10 4500 0200 |0034: invoke-virtual {v2}, Lcom/sun/activation/registries/LineTokenizer;.nextToken:()Ljava/lang/String; // method@0045 │ │ -015946: 0c09 |0037: move-result-object v9 │ │ -015948: 1a0a e600 |0038: const-string v10, "=" // string@00e6 │ │ -01594c: 6e20 1406 a900 |003a: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -015952: 0a09 |003d: move-result v9 │ │ -015954: 3809 0c00 |003e: if-eqz v9, 004a // +000c │ │ -015958: 6e10 4400 0200 |0040: invoke-virtual {v2}, Lcom/sun/activation/registries/LineTokenizer;.hasMoreTokens:()Z // method@0044 │ │ -01595e: 0a09 |0043: move-result v9 │ │ -015960: 3809 0600 |0044: if-eqz v9, 004a // +0006 │ │ -015964: 6e10 4500 0200 |0046: invoke-virtual {v2}, Lcom/sun/activation/registries/LineTokenizer;.nextToken:()Ljava/lang/String; // method@0045 │ │ -01596a: 0c08 |0049: move-result-object v8 │ │ -01596c: 3908 1b00 |004a: if-nez v8, 0065 // +001b │ │ -015970: 7100 4a00 0000 |004c: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -015976: 0a09 |004f: move-result v9 │ │ -015978: 3809 bcff |0050: if-eqz v9, 000c // -0044 │ │ -01597c: 2209 1e01 |0052: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -015980: 1a0a 4c01 |0054: const-string v10, "Bad .mime.types entry: " // string@014c │ │ -015984: 7020 4206 a900 |0056: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01598a: 6e20 4906 c900 |0059: invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -015990: 0c09 |005c: move-result-object v9 │ │ -015992: 6e10 4c06 0900 |005d: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -015998: 0c09 |0060: move-result-object v9 │ │ -01599a: 7110 4b00 0900 |0061: invoke-static {v9}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -0159a0: 28a8 |0064: goto 000c // -0058 │ │ -0159a2: 1a09 8912 |0065: const-string v9, "type" // string@1289 │ │ -0159a6: 6e20 1406 9400 |0067: invoke-virtual {v4, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -0159ac: 0a09 |006a: move-result v9 │ │ -0159ae: 3809 0400 |006b: if-eqz v9, 006f // +0004 │ │ -0159b2: 0783 |006d: move-object v3, v8 │ │ -0159b4: 28b5 |006e: goto 0023 // -004b │ │ -0159b6: 1a09 080b |006f: const-string v9, "exts" // string@0b08 │ │ -0159ba: 6e20 1406 9400 |0071: invoke-virtual {v4, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -0159c0: 0a09 |0074: move-result v9 │ │ -0159c2: 3809 aeff |0075: if-eqz v9, 0023 // -0052 │ │ -0159c6: 2206 6101 |0077: new-instance v6, Ljava/util/StringTokenizer; // type@0161 │ │ -0159ca: 1a09 5b00 |0079: const-string v9, "," // string@005b │ │ -0159ce: 7030 ff06 8609 |007b: invoke-direct {v6, v8, v9}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@06ff │ │ -0159d4: 6e10 0207 0600 |007e: invoke-virtual {v6}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ -0159da: 0a09 |0081: move-result v9 │ │ -0159dc: 3809 a1ff |0082: if-eqz v9, 0023 // -005f │ │ -0159e0: 6e10 0307 0600 |0084: invoke-virtual {v6}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -0159e6: 0c01 |0087: move-result-object v1 │ │ -0159e8: 2200 2800 |0088: new-instance v0, Lcom/sun/activation/registries/MimeTypeEntry; // type@0028 │ │ -0159ec: 7030 6b00 3001 |008a: invoke-direct {v0, v3, v1}, Lcom/sun/activation/registries/MimeTypeEntry;.:(Ljava/lang/String;Ljava/lang/String;)V // method@006b │ │ -0159f2: 54b9 1d00 |008d: iget-object v9, v11, Lcom/sun/activation/registries/MimeTypeFile;.type_hash:Ljava/util/Hashtable; // field@001d │ │ -0159f6: 6e30 c906 1900 |008f: invoke-virtual {v9, v1, v0}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0159fc: 7100 4a00 0000 |0092: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -015a02: 0a09 |0095: move-result v9 │ │ -015a04: 3809 e8ff |0096: if-eqz v9, 007e // -0018 │ │ -015a08: 2209 1e01 |0098: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -015a0c: 1a0a 2201 |009a: const-string v10, "Added: " // string@0122 │ │ -015a10: 7020 4206 a900 |009c: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -015a16: 6e10 6e00 0000 |009f: invoke-virtual {v0}, Lcom/sun/activation/registries/MimeTypeEntry;.toString:()Ljava/lang/String; // method@006e │ │ -015a1c: 0c0a |00a2: move-result-object v10 │ │ -015a1e: 6e20 4906 a900 |00a3: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -015a24: 0c09 |00a6: move-result-object v9 │ │ -015a26: 6e10 4c06 0900 |00a7: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -015a2c: 0c09 |00aa: move-result-object v9 │ │ -015a2e: 7110 4b00 0900 |00ab: invoke-static {v9}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -015a34: 28d0 |00ae: goto 007e // -0030 │ │ -015a36: 2207 6101 |00af: new-instance v7, Ljava/util/StringTokenizer; // type@0161 │ │ -015a3a: 7020 fe06 c700 |00b1: invoke-direct {v7, v12}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ -015a40: 6e10 0107 0700 |00b4: invoke-virtual {v7}, Ljava/util/StringTokenizer;.countTokens:()I // method@0701 │ │ -015a46: 0a05 |00b7: move-result v5 │ │ -015a48: 3805 54ff |00b8: if-eqz v5, 000c // -00ac │ │ -015a4c: 6e10 0307 0700 |00ba: invoke-virtual {v7}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -015a52: 0c03 |00bd: move-result-object v3 │ │ -015a54: 6e10 0207 0700 |00be: invoke-virtual {v7}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ -015a5a: 0a09 |00c1: move-result v9 │ │ -015a5c: 3809 4aff |00c2: if-eqz v9, 000c // -00b6 │ │ -015a60: 1200 |00c4: const/4 v0, #int 0 // #0 │ │ -015a62: 6e10 0307 0700 |00c5: invoke-virtual {v7}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -015a68: 0c01 |00c8: move-result-object v1 │ │ -015a6a: 2200 2800 |00c9: new-instance v0, Lcom/sun/activation/registries/MimeTypeEntry; // type@0028 │ │ -015a6e: 7030 6b00 3001 |00cb: invoke-direct {v0, v3, v1}, Lcom/sun/activation/registries/MimeTypeEntry;.:(Ljava/lang/String;Ljava/lang/String;)V // method@006b │ │ -015a74: 54b9 1d00 |00ce: iget-object v9, v11, Lcom/sun/activation/registries/MimeTypeFile;.type_hash:Ljava/util/Hashtable; // field@001d │ │ -015a78: 6e30 c906 1900 |00d0: invoke-virtual {v9, v1, v0}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -015a7e: 7100 4a00 0000 |00d3: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -015a84: 0a09 |00d6: move-result v9 │ │ -015a86: 3809 e7ff |00d7: if-eqz v9, 00be // -0019 │ │ -015a8a: 2209 1e01 |00d9: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -015a8e: 1a0a 2201 |00db: const-string v10, "Added: " // string@0122 │ │ -015a92: 7020 4206 a900 |00dd: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -015a98: 6e10 6e00 0000 |00e0: invoke-virtual {v0}, Lcom/sun/activation/registries/MimeTypeEntry;.toString:()Ljava/lang/String; // method@006e │ │ -015a9e: 0c0a |00e3: move-result-object v10 │ │ -015aa0: 6e20 4906 a900 |00e4: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -015aa6: 0c09 |00e7: move-result-object v9 │ │ -015aa8: 6e10 4c06 0900 |00e8: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -015aae: 0c09 |00eb: move-result-object v9 │ │ -015ab0: 7110 4b00 0900 |00ec: invoke-static {v9}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -015ab6: 28cf |00ef: goto 00be // -0031 │ │ +020640: |[020640] com.sun.activation.registries.MimeTypeFile.parseEntry:(Ljava/lang/String;)V │ │ +020650: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +020652: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +020654: 6e10 2c06 0c00 |0002: invoke-virtual {v12}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +02065a: 0c0c |0005: move-result-object v12 │ │ +02065c: 6e10 2006 0c00 |0006: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0620 │ │ +020662: 0a09 |0009: move-result v9 │ │ +020664: 3909 0300 |000a: if-nez v9, 000d // +0003 │ │ +020668: 0e00 |000c: return-void │ │ +02066a: 1209 |000d: const/4 v9, #int 0 // #0 │ │ +02066c: 6e20 0f06 9c00 |000e: invoke-virtual {v12, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +020672: 0a09 |0011: move-result v9 │ │ +020674: 130a 2300 |0012: const/16 v10, #int 35 // #23 │ │ +020678: 32a9 f8ff |0014: if-eq v9, v10, 000c // -0008 │ │ +02067c: 1309 3d00 |0016: const/16 v9, #int 61 // #3d │ │ +020680: 6e20 1a06 9c00 |0018: invoke-virtual {v12, v9}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +020686: 0a09 |001b: move-result v9 │ │ +020688: 3d09 9300 |001c: if-lez v9, 00af // +0093 │ │ +02068c: 2202 2300 |001e: new-instance v2, Lcom/sun/activation/registries/LineTokenizer; // type@0023 │ │ +020690: 7020 4300 c200 |0020: invoke-direct {v2, v12}, Lcom/sun/activation/registries/LineTokenizer;.:(Ljava/lang/String;)V // method@0043 │ │ +020696: 6e10 4400 0200 |0023: invoke-virtual {v2}, Lcom/sun/activation/registries/LineTokenizer;.hasMoreTokens:()Z // method@0044 │ │ +02069c: 0a09 |0026: move-result v9 │ │ +02069e: 3809 e5ff |0027: if-eqz v9, 000c // -001b │ │ +0206a2: 6e10 4500 0200 |0029: invoke-virtual {v2}, Lcom/sun/activation/registries/LineTokenizer;.nextToken:()Ljava/lang/String; // method@0045 │ │ +0206a8: 0c04 |002c: move-result-object v4 │ │ +0206aa: 1208 |002d: const/4 v8, #int 0 // #0 │ │ +0206ac: 6e10 4400 0200 |002e: invoke-virtual {v2}, Lcom/sun/activation/registries/LineTokenizer;.hasMoreTokens:()Z // method@0044 │ │ +0206b2: 0a09 |0031: move-result v9 │ │ +0206b4: 3809 1800 |0032: if-eqz v9, 004a // +0018 │ │ +0206b8: 6e10 4500 0200 |0034: invoke-virtual {v2}, Lcom/sun/activation/registries/LineTokenizer;.nextToken:()Ljava/lang/String; // method@0045 │ │ +0206be: 0c09 |0037: move-result-object v9 │ │ +0206c0: 1a0a e600 |0038: const-string v10, "=" // string@00e6 │ │ +0206c4: 6e20 1406 a900 |003a: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +0206ca: 0a09 |003d: move-result v9 │ │ +0206cc: 3809 0c00 |003e: if-eqz v9, 004a // +000c │ │ +0206d0: 6e10 4400 0200 |0040: invoke-virtual {v2}, Lcom/sun/activation/registries/LineTokenizer;.hasMoreTokens:()Z // method@0044 │ │ +0206d6: 0a09 |0043: move-result v9 │ │ +0206d8: 3809 0600 |0044: if-eqz v9, 004a // +0006 │ │ +0206dc: 6e10 4500 0200 |0046: invoke-virtual {v2}, Lcom/sun/activation/registries/LineTokenizer;.nextToken:()Ljava/lang/String; // method@0045 │ │ +0206e2: 0c08 |0049: move-result-object v8 │ │ +0206e4: 3908 1b00 |004a: if-nez v8, 0065 // +001b │ │ +0206e8: 7100 4a00 0000 |004c: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +0206ee: 0a09 |004f: move-result v9 │ │ +0206f0: 3809 bcff |0050: if-eqz v9, 000c // -0044 │ │ +0206f4: 2209 1e01 |0052: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +0206f8: 1a0a 4c01 |0054: const-string v10, "Bad .mime.types entry: " // string@014c │ │ +0206fc: 7020 4206 a900 |0056: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +020702: 6e20 4906 c900 |0059: invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +020708: 0c09 |005c: move-result-object v9 │ │ +02070a: 6e10 4c06 0900 |005d: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +020710: 0c09 |0060: move-result-object v9 │ │ +020712: 7110 4b00 0900 |0061: invoke-static {v9}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +020718: 28a8 |0064: goto 000c // -0058 │ │ +02071a: 1a09 8912 |0065: const-string v9, "type" // string@1289 │ │ +02071e: 6e20 1406 9400 |0067: invoke-virtual {v4, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +020724: 0a09 |006a: move-result v9 │ │ +020726: 3809 0400 |006b: if-eqz v9, 006f // +0004 │ │ +02072a: 0783 |006d: move-object v3, v8 │ │ +02072c: 28b5 |006e: goto 0023 // -004b │ │ +02072e: 1a09 080b |006f: const-string v9, "exts" // string@0b08 │ │ +020732: 6e20 1406 9400 |0071: invoke-virtual {v4, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +020738: 0a09 |0074: move-result v9 │ │ +02073a: 3809 aeff |0075: if-eqz v9, 0023 // -0052 │ │ +02073e: 2206 6101 |0077: new-instance v6, Ljava/util/StringTokenizer; // type@0161 │ │ +020742: 1a09 5b00 |0079: const-string v9, "," // string@005b │ │ +020746: 7030 ff06 8609 |007b: invoke-direct {v6, v8, v9}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@06ff │ │ +02074c: 6e10 0207 0600 |007e: invoke-virtual {v6}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ +020752: 0a09 |0081: move-result v9 │ │ +020754: 3809 a1ff |0082: if-eqz v9, 0023 // -005f │ │ +020758: 6e10 0307 0600 |0084: invoke-virtual {v6}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +02075e: 0c01 |0087: move-result-object v1 │ │ +020760: 2200 2800 |0088: new-instance v0, Lcom/sun/activation/registries/MimeTypeEntry; // type@0028 │ │ +020764: 7030 6b00 3001 |008a: invoke-direct {v0, v3, v1}, Lcom/sun/activation/registries/MimeTypeEntry;.:(Ljava/lang/String;Ljava/lang/String;)V // method@006b │ │ +02076a: 54b9 1d00 |008d: iget-object v9, v11, Lcom/sun/activation/registries/MimeTypeFile;.type_hash:Ljava/util/Hashtable; // field@001d │ │ +02076e: 6e30 c906 1900 |008f: invoke-virtual {v9, v1, v0}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +020774: 7100 4a00 0000 |0092: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +02077a: 0a09 |0095: move-result v9 │ │ +02077c: 3809 e8ff |0096: if-eqz v9, 007e // -0018 │ │ +020780: 2209 1e01 |0098: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +020784: 1a0a 2201 |009a: const-string v10, "Added: " // string@0122 │ │ +020788: 7020 4206 a900 |009c: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02078e: 6e10 6e00 0000 |009f: invoke-virtual {v0}, Lcom/sun/activation/registries/MimeTypeEntry;.toString:()Ljava/lang/String; // method@006e │ │ +020794: 0c0a |00a2: move-result-object v10 │ │ +020796: 6e20 4906 a900 |00a3: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02079c: 0c09 |00a6: move-result-object v9 │ │ +02079e: 6e10 4c06 0900 |00a7: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0207a4: 0c09 |00aa: move-result-object v9 │ │ +0207a6: 7110 4b00 0900 |00ab: invoke-static {v9}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +0207ac: 28d0 |00ae: goto 007e // -0030 │ │ +0207ae: 2207 6101 |00af: new-instance v7, Ljava/util/StringTokenizer; // type@0161 │ │ +0207b2: 7020 fe06 c700 |00b1: invoke-direct {v7, v12}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ +0207b8: 6e10 0107 0700 |00b4: invoke-virtual {v7}, Ljava/util/StringTokenizer;.countTokens:()I // method@0701 │ │ +0207be: 0a05 |00b7: move-result v5 │ │ +0207c0: 3805 54ff |00b8: if-eqz v5, 000c // -00ac │ │ +0207c4: 6e10 0307 0700 |00ba: invoke-virtual {v7}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +0207ca: 0c03 |00bd: move-result-object v3 │ │ +0207cc: 6e10 0207 0700 |00be: invoke-virtual {v7}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ +0207d2: 0a09 |00c1: move-result v9 │ │ +0207d4: 3809 4aff |00c2: if-eqz v9, 000c // -00b6 │ │ +0207d8: 1200 |00c4: const/4 v0, #int 0 // #0 │ │ +0207da: 6e10 0307 0700 |00c5: invoke-virtual {v7}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +0207e0: 0c01 |00c8: move-result-object v1 │ │ +0207e2: 2200 2800 |00c9: new-instance v0, Lcom/sun/activation/registries/MimeTypeEntry; // type@0028 │ │ +0207e6: 7030 6b00 3001 |00cb: invoke-direct {v0, v3, v1}, Lcom/sun/activation/registries/MimeTypeEntry;.:(Ljava/lang/String;Ljava/lang/String;)V // method@006b │ │ +0207ec: 54b9 1d00 |00ce: iget-object v9, v11, Lcom/sun/activation/registries/MimeTypeFile;.type_hash:Ljava/util/Hashtable; // field@001d │ │ +0207f0: 6e30 c906 1900 |00d0: invoke-virtual {v9, v1, v0}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +0207f6: 7100 4a00 0000 |00d3: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +0207fc: 0a09 |00d6: move-result v9 │ │ +0207fe: 3809 e7ff |00d7: if-eqz v9, 00be // -0019 │ │ +020802: 2209 1e01 |00d9: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +020806: 1a0a 2201 |00db: const-string v10, "Added: " // string@0122 │ │ +02080a: 7020 4206 a900 |00dd: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +020810: 6e10 6e00 0000 |00e0: invoke-virtual {v0}, Lcom/sun/activation/registries/MimeTypeEntry;.toString:()Ljava/lang/String; // method@006e │ │ +020816: 0c0a |00e3: move-result-object v10 │ │ +020818: 6e20 4906 a900 |00e4: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02081e: 0c09 |00e7: move-result-object v9 │ │ +020820: 6e10 4c06 0900 |00e8: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +020826: 0c09 |00eb: move-result-object v9 │ │ +020828: 7110 4b00 0900 |00ec: invoke-static {v9}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +02082e: 28cf |00ef: goto 00be // -0031 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x0001 line=156 │ │ 0x0002 line=157 │ │ 0x0006 line=159 │ │ 0x000c line=216 │ │ @@ -3323,23 +3323,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -015ab8: |[015ab8] com.sun.activation.registries.MimeTypeFile.appendToRegistry:(Ljava/lang/String;)V │ │ -015ac8: 2200 d400 |0000: new-instance v0, Ljava/io/BufferedReader; // type@00d4 │ │ -015acc: 2201 f900 |0002: new-instance v1, Ljava/io/StringReader; // type@00f9 │ │ -015ad0: 7020 bf05 3100 |0004: invoke-direct {v1, v3}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@05bf │ │ -015ad6: 7020 4505 1000 |0007: invoke-direct {v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ -015adc: 7020 7500 0200 |000a: invoke-direct {v2, v0}, Lcom/sun/activation/registries/MimeTypeFile;.parse:(Ljava/io/BufferedReader;)V // method@0075 │ │ -015ae2: 0e00 |000d: return-void │ │ -015ae4: 0d00 |000e: move-exception v0 │ │ -015ae6: 28fe |000f: goto 000d // -0002 │ │ +020830: |[020830] com.sun.activation.registries.MimeTypeFile.appendToRegistry:(Ljava/lang/String;)V │ │ +020840: 2200 d400 |0000: new-instance v0, Ljava/io/BufferedReader; // type@00d4 │ │ +020844: 2201 f900 |0002: new-instance v1, Ljava/io/StringReader; // type@00f9 │ │ +020848: 7020 bf05 3100 |0004: invoke-direct {v1, v3}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@05bf │ │ +02084e: 7020 4505 1000 |0007: invoke-direct {v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ +020854: 7020 7500 0200 |000a: invoke-direct {v2, v0}, Lcom/sun/activation/registries/MimeTypeFile;.parse:(Ljava/io/BufferedReader;)V // method@0075 │ │ +02085a: 0e00 |000d: return-void │ │ +02085c: 0d00 |000e: move-exception v0 │ │ +02085e: 28fe |000f: goto 000d // -0002 │ │ catches : 1 │ │ 0x0000 - 0x000d │ │ Ljava/io/IOException; -> 0x000e │ │ positions : │ │ 0x0000 line=122 │ │ 0x000d line=126 │ │ 0x000e line=123 │ │ @@ -3352,23 +3352,23 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -015af8: |[015af8] com.sun.activation.registries.MimeTypeFile.getMIMETypeString:(Ljava/lang/String;)Ljava/lang/String; │ │ -015b08: 6e20 7400 3200 |0000: invoke-virtual {v2, v3}, Lcom/sun/activation/registries/MimeTypeFile;.getMimeTypeEntry:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeEntry; // method@0074 │ │ -015b0e: 0c00 |0003: move-result-object v0 │ │ -015b10: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -015b14: 6e10 6d00 0000 |0006: invoke-virtual {v0}, Lcom/sun/activation/registries/MimeTypeEntry;.getMIMEType:()Ljava/lang/String; // method@006d │ │ -015b1a: 0c01 |0009: move-result-object v1 │ │ -015b1c: 1101 |000a: return-object v1 │ │ -015b1e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -015b20: 28fe |000c: goto 000a // -0002 │ │ +020870: |[020870] com.sun.activation.registries.MimeTypeFile.getMIMETypeString:(Ljava/lang/String;)Ljava/lang/String; │ │ +020880: 6e20 7400 3200 |0000: invoke-virtual {v2, v3}, Lcom/sun/activation/registries/MimeTypeFile;.getMimeTypeEntry:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeEntry; // method@0074 │ │ +020886: 0c00 |0003: move-result-object v0 │ │ +020888: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +02088c: 6e10 6d00 0000 |0006: invoke-virtual {v0}, Lcom/sun/activation/registries/MimeTypeEntry;.getMIMEType:()Ljava/lang/String; // method@006d │ │ +020892: 0c01 |0009: move-result-object v1 │ │ +020894: 1101 |000a: return-object v1 │ │ +020896: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +020898: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0004 line=99 │ │ 0x0006 line=100 │ │ 0x000a line=102 │ │ locals : │ │ @@ -3381,20 +3381,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeEntry;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -015b24: |[015b24] com.sun.activation.registries.MimeTypeFile.getMimeTypeEntry:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeEntry; │ │ -015b34: 5410 1d00 |0000: iget-object v0, v1, Lcom/sun/activation/registries/MimeTypeFile;.type_hash:Ljava/util/Hashtable; // field@001d │ │ -015b38: 6e20 c606 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -015b3e: 0c00 |0005: move-result-object v0 │ │ -015b40: 1f00 2800 |0006: check-cast v0, Lcom/sun/activation/registries/MimeTypeEntry; // type@0028 │ │ -015b44: 1100 |0008: return-object v0 │ │ +02089c: |[02089c] com.sun.activation.registries.MimeTypeFile.getMimeTypeEntry:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeEntry; │ │ +0208ac: 5410 1d00 |0000: iget-object v0, v1, Lcom/sun/activation/registries/MimeTypeFile;.type_hash:Ljava/util/Hashtable; // field@001d │ │ +0208b0: 6e20 c606 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +0208b6: 0c00 |0005: move-result-object v0 │ │ +0208b8: 1f00 2800 |0006: check-cast v0, Lcom/sun/activation/registries/MimeTypeEntry; // type@0028 │ │ +0208bc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/sun/activation/registries/MimeTypeFile; │ │ 0x0000 - 0x0009 reg=2 file_ext Ljava/lang/String; │ │ │ │ @@ -3445,30 +3445,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -015b48: |[015b48] com.sun.mail.dsn.DeliveryStatus.:()V │ │ -015b58: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -015b5a: 6a01 1e00 |0001: sput-boolean v1, Lcom/sun/mail/dsn/DeliveryStatus;.debug:Z // field@001e │ │ -015b5e: 1a02 540e |0003: const-string v2, "mail.dsn.debug" // string@0e54 │ │ -015b62: 7110 5106 0200 |0005: invoke-static {v2}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -015b68: 0c00 |0008: move-result-object v0 │ │ -015b6a: 3800 0b00 |0009: if-eqz v0, 0014 // +000b │ │ -015b6e: 1a02 140b |000b: const-string v2, "false" // string@0b14 │ │ -015b72: 6e20 1506 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -015b78: 0a02 |0010: move-result v2 │ │ -015b7a: 3902 0300 |0011: if-nez v2, 0014 // +0003 │ │ -015b7e: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -015b80: 6a01 1e00 |0014: sput-boolean v1, Lcom/sun/mail/dsn/DeliveryStatus;.debug:Z // field@001e │ │ -015b84: 0e00 |0016: return-void │ │ -015b86: 0d01 |0017: move-exception v1 │ │ -015b88: 28fe |0018: goto 0016 // -0002 │ │ +0208c0: |[0208c0] com.sun.mail.dsn.DeliveryStatus.:()V │ │ +0208d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0208d2: 6a01 1e00 |0001: sput-boolean v1, Lcom/sun/mail/dsn/DeliveryStatus;.debug:Z // field@001e │ │ +0208d6: 1a02 540e |0003: const-string v2, "mail.dsn.debug" // string@0e54 │ │ +0208da: 7110 5106 0200 |0005: invoke-static {v2}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +0208e0: 0c00 |0008: move-result-object v0 │ │ +0208e2: 3800 0b00 |0009: if-eqz v0, 0014 // +000b │ │ +0208e6: 1a02 140b |000b: const-string v2, "false" // string@0b14 │ │ +0208ea: 6e20 1506 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0208f0: 0a02 |0010: move-result v2 │ │ +0208f2: 3902 0300 |0011: if-nez v2, 0014 // +0003 │ │ +0208f6: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +0208f8: 6a01 1e00 |0014: sput-boolean v1, Lcom/sun/mail/dsn/DeliveryStatus;.debug:Z // field@001e │ │ +0208fc: 0e00 |0016: return-void │ │ +0208fe: 0d01 |0017: move-exception v1 │ │ +020900: 28fe |0018: goto 0016 // -0002 │ │ catches : 1 │ │ 0x0003 - 0x0016 │ │ Ljava/lang/SecurityException; -> 0x0017 │ │ positions : │ │ 0x0001 line=58 │ │ 0x0003 line=62 │ │ 0x0009 line=64 │ │ @@ -3482,23 +3482,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -015b9c: |[015b9c] com.sun.mail.dsn.DeliveryStatus.:()V │ │ -015bac: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -015bb2: 2200 d001 |0003: new-instance v0, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -015bb6: 7010 090a 0000 |0005: invoke-direct {v0}, Ljavax/mail/internet/InternetHeaders;.:()V // method@0a09 │ │ -015bbc: 5b10 1f00 |0008: iput-object v0, v1, Lcom/sun/mail/dsn/DeliveryStatus;.messageDSN:Ljavax/mail/internet/InternetHeaders; // field@001f │ │ -015bc0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -015bc2: 2300 5b02 |000b: new-array v0, v0, [Ljavax/mail/internet/InternetHeaders; // type@025b │ │ -015bc6: 5b10 2000 |000d: iput-object v0, v1, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015bca: 0e00 |000f: return-void │ │ +020914: |[020914] com.sun.mail.dsn.DeliveryStatus.:()V │ │ +020924: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +02092a: 2200 d001 |0003: new-instance v0, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +02092e: 7010 090a 0000 |0005: invoke-direct {v0}, Ljavax/mail/internet/InternetHeaders;.:()V // method@0a09 │ │ +020934: 5b10 1f00 |0008: iput-object v0, v1, Lcom/sun/mail/dsn/DeliveryStatus;.messageDSN:Ljavax/mail/internet/InternetHeaders; // field@001f │ │ +020938: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +02093a: 2300 5b02 |000b: new-array v0, v0, [Ljavax/mail/internet/InternetHeaders; // type@025b │ │ +02093e: 5b10 2000 |000d: iput-object v0, v1, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +020942: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0003 line=84 │ │ 0x000a line=85 │ │ 0x000f line=86 │ │ locals : │ │ @@ -3509,65 +3509,65 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 107 16-bit code units │ │ -015bcc: |[015bcc] com.sun.mail.dsn.DeliveryStatus.:(Ljava/io/InputStream;)V │ │ -015bdc: 7010 fc05 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@05fc │ │ -015be2: 2203 d001 |0003: new-instance v3, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -015be6: 7020 0a0a 7300 |0005: invoke-direct {v3, v7}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ -015bec: 5b63 1f00 |0008: iput-object v3, v6, Lcom/sun/mail/dsn/DeliveryStatus;.messageDSN:Ljavax/mail/internet/InternetHeaders; // field@001f │ │ -015bf0: 6303 1e00 |000a: sget-boolean v3, Lcom/sun/mail/dsn/DeliveryStatus;.debug:Z // field@001e │ │ -015bf4: 3803 0900 |000c: if-eqz v3, 0015 // +0009 │ │ -015bf8: 6203 7e02 |000e: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -015bfc: 1a04 4802 |0010: const-string v4, "DSN: got messageDSN" // string@0248 │ │ -015c00: 6e20 aa05 4300 |0012: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -015c06: 2202 6301 |0015: new-instance v2, Ljava/util/Vector; // type@0163 │ │ -015c0a: 7010 0507 0200 |0017: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ -015c10: 6e10 7f05 0700 |001a: invoke-virtual {v7}, Ljava/io/InputStream;.available:()I // method@057f │ │ -015c16: 0a03 |001d: move-result v3 │ │ -015c18: 3c03 2c00 |001e: if-gtz v3, 004a // +002c │ │ -015c1c: 6303 1e00 |0020: sget-boolean v3, Lcom/sun/mail/dsn/DeliveryStatus;.debug:Z // field@001e │ │ -015c20: 3803 1a00 |0022: if-eqz v3, 003c // +001a │ │ -015c24: 6203 7e02 |0024: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -015c28: 2204 1e01 |0026: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -015c2c: 1a05 4a02 |0028: const-string v5, "DSN: recipientDSN size " // string@024a │ │ -015c30: 7020 4206 5400 |002a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -015c36: 6e10 1607 0200 |002d: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -015c3c: 0a05 |0030: move-result v5 │ │ -015c3e: 6e20 4606 5400 |0031: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -015c44: 0c04 |0034: move-result-object v4 │ │ -015c46: 6e10 4c06 0400 |0035: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -015c4c: 0c04 |0038: move-result-object v4 │ │ -015c4e: 6e20 aa05 4300 |0039: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -015c54: 6e10 1607 0200 |003c: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -015c5a: 0a03 |003f: move-result v3 │ │ -015c5c: 2333 5b02 |0040: new-array v3, v3, [Ljavax/mail/internet/InternetHeaders; // type@025b │ │ -015c60: 5b63 2000 |0042: iput-object v3, v6, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015c64: 5463 2000 |0044: iget-object v3, v6, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015c68: 6e20 0a07 3200 |0046: invoke-virtual {v2, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -015c6e: 0e00 |0049: return-void │ │ -015c70: 2201 d001 |004a: new-instance v1, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -015c74: 7020 0a0a 7100 |004c: invoke-direct {v1, v7}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ -015c7a: 6303 1e00 |004f: sget-boolean v3, Lcom/sun/mail/dsn/DeliveryStatus;.debug:Z // field@001e │ │ -015c7e: 3803 0900 |0051: if-eqz v3, 005a // +0009 │ │ -015c82: 6203 7e02 |0053: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -015c86: 1a04 4902 |0055: const-string v4, "DSN: got recipientDSN" // string@0249 │ │ -015c8a: 6e20 aa05 4300 |0057: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -015c90: 6e20 0707 1200 |005a: invoke-virtual {v2, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -015c96: 28bd |005d: goto 001a // -0043 │ │ -015c98: 0d00 |005e: move-exception v0 │ │ -015c9a: 6303 1e00 |005f: sget-boolean v3, Lcom/sun/mail/dsn/DeliveryStatus;.debug:Z // field@001e │ │ -015c9e: 3803 bfff |0061: if-eqz v3, 0020 // -0041 │ │ -015ca2: 6203 7e02 |0063: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -015ca6: 1a04 4702 |0065: const-string v4, "DSN: got EOFException" // string@0247 │ │ -015caa: 6e20 aa05 4300 |0067: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -015cb0: 28b6 |006a: goto 0020 // -004a │ │ +020944: |[020944] com.sun.mail.dsn.DeliveryStatus.:(Ljava/io/InputStream;)V │ │ +020954: 7010 fc05 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@05fc │ │ +02095a: 2203 d001 |0003: new-instance v3, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +02095e: 7020 0a0a 7300 |0005: invoke-direct {v3, v7}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ +020964: 5b63 1f00 |0008: iput-object v3, v6, Lcom/sun/mail/dsn/DeliveryStatus;.messageDSN:Ljavax/mail/internet/InternetHeaders; // field@001f │ │ +020968: 6303 1e00 |000a: sget-boolean v3, Lcom/sun/mail/dsn/DeliveryStatus;.debug:Z // field@001e │ │ +02096c: 3803 0900 |000c: if-eqz v3, 0015 // +0009 │ │ +020970: 6203 7e02 |000e: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +020974: 1a04 4802 |0010: const-string v4, "DSN: got messageDSN" // string@0248 │ │ +020978: 6e20 aa05 4300 |0012: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +02097e: 2202 6301 |0015: new-instance v2, Ljava/util/Vector; // type@0163 │ │ +020982: 7010 0507 0200 |0017: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ +020988: 6e10 7f05 0700 |001a: invoke-virtual {v7}, Ljava/io/InputStream;.available:()I // method@057f │ │ +02098e: 0a03 |001d: move-result v3 │ │ +020990: 3c03 2c00 |001e: if-gtz v3, 004a // +002c │ │ +020994: 6303 1e00 |0020: sget-boolean v3, Lcom/sun/mail/dsn/DeliveryStatus;.debug:Z // field@001e │ │ +020998: 3803 1a00 |0022: if-eqz v3, 003c // +001a │ │ +02099c: 6203 7e02 |0024: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +0209a0: 2204 1e01 |0026: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0209a4: 1a05 4a02 |0028: const-string v5, "DSN: recipientDSN size " // string@024a │ │ +0209a8: 7020 4206 5400 |002a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0209ae: 6e10 1607 0200 |002d: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0209b4: 0a05 |0030: move-result v5 │ │ +0209b6: 6e20 4606 5400 |0031: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +0209bc: 0c04 |0034: move-result-object v4 │ │ +0209be: 6e10 4c06 0400 |0035: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0209c4: 0c04 |0038: move-result-object v4 │ │ +0209c6: 6e20 aa05 4300 |0039: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +0209cc: 6e10 1607 0200 |003c: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0209d2: 0a03 |003f: move-result v3 │ │ +0209d4: 2333 5b02 |0040: new-array v3, v3, [Ljavax/mail/internet/InternetHeaders; // type@025b │ │ +0209d8: 5b63 2000 |0042: iput-object v3, v6, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +0209dc: 5463 2000 |0044: iget-object v3, v6, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +0209e0: 6e20 0a07 3200 |0046: invoke-virtual {v2, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +0209e6: 0e00 |0049: return-void │ │ +0209e8: 2201 d001 |004a: new-instance v1, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +0209ec: 7020 0a0a 7100 |004c: invoke-direct {v1, v7}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ +0209f2: 6303 1e00 |004f: sget-boolean v3, Lcom/sun/mail/dsn/DeliveryStatus;.debug:Z // field@001e │ │ +0209f6: 3803 0900 |0051: if-eqz v3, 005a // +0009 │ │ +0209fa: 6203 7e02 |0053: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +0209fe: 1a04 4902 |0055: const-string v4, "DSN: got recipientDSN" // string@0249 │ │ +020a02: 6e20 aa05 4300 |0057: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +020a08: 6e20 0707 1200 |005a: invoke-virtual {v2, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +020a0e: 28bd |005d: goto 001a // -0043 │ │ +020a10: 0d00 |005e: move-exception v0 │ │ +020a12: 6303 1e00 |005f: sget-boolean v3, Lcom/sun/mail/dsn/DeliveryStatus;.debug:Z // field@001e │ │ +020a16: 3803 bfff |0061: if-eqz v3, 0020 // -0041 │ │ +020a1a: 6203 7e02 |0063: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +020a1e: 1a04 4702 |0065: const-string v4, "DSN: got EOFException" // string@0247 │ │ +020a22: 6e20 aa05 4300 |0067: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +020a28: 28b6 |006a: goto 0020 // -004a │ │ catches : 2 │ │ 0x001a - 0x001d │ │ Ljava/io/EOFException; -> 0x005e │ │ 0x004a - 0x005d │ │ Ljava/io/EOFException; -> 0x005e │ │ positions : │ │ 0x0000 line=92 │ │ @@ -3600,43 +3600,43 @@ │ │ type : '(Ljavax/mail/internet/InternetHeaders;Lcom/sun/mail/util/LineOutputStream;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -015ccc: |[015ccc] com.sun.mail.dsn.DeliveryStatus.writeInternetHeaders:(Ljavax/mail/internet/InternetHeaders;Lcom/sun/mail/util/LineOutputStream;)V │ │ -015cdc: 6e10 0d0a 0600 |0000: invoke-virtual {v6}, Ljavax/mail/internet/InternetHeaders;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0a0d │ │ -015ce2: 0c00 |0003: move-result-object v0 │ │ -015ce4: 7210 b706 0000 |0004: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -015cea: 0a03 |0007: move-result v3 │ │ -015cec: 3903 0300 |0008: if-nez v3, 000b // +0003 │ │ -015cf0: 0e00 |000a: return-void │ │ -015cf2: 7210 b806 0000 |000b: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -015cf8: 0c03 |000e: move-result-object v3 │ │ -015cfa: 1f03 1c01 |000f: check-cast v3, Ljava/lang/String; // type@011c │ │ -015cfe: 6e20 bd04 3700 |0011: invoke-virtual {v7, v3}, Lcom/sun/mail/util/LineOutputStream;.writeln:(Ljava/lang/String;)V // method@04bd │ │ -015d04: 28f0 |0014: goto 0004 // -0010 │ │ -015d06: 0d02 |0015: move-exception v2 │ │ -015d08: 6e10 8c08 0200 |0016: invoke-virtual {v2}, Ljavax/mail/MessagingException;.getNextException:()Ljava/lang/Exception; // method@088c │ │ -015d0e: 0c01 |0019: move-result-object v1 │ │ -015d10: 2013 e500 |001a: instance-of v3, v1, Ljava/io/IOException; // type@00e5 │ │ -015d14: 3803 0500 |001c: if-eqz v3, 0021 // +0005 │ │ -015d18: 1f01 e500 |001e: check-cast v1, Ljava/io/IOException; // type@00e5 │ │ -015d1c: 2701 |0020: throw v1 │ │ -015d1e: 2203 e500 |0021: new-instance v3, Ljava/io/IOException; // type@00e5 │ │ -015d22: 2204 1e01 |0023: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -015d26: 1a05 8d02 |0025: const-string v5, "Exception writing headers: " // string@028d │ │ -015d2a: 7020 4206 5400 |0027: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -015d30: 6e20 4806 2400 |002a: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -015d36: 0c04 |002d: move-result-object v4 │ │ -015d38: 6e10 4c06 0400 |002e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -015d3e: 0c04 |0031: move-result-object v4 │ │ -015d40: 7020 7805 4300 |0032: invoke-direct {v3, v4}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -015d46: 2703 |0035: throw v3 │ │ +020a44: |[020a44] com.sun.mail.dsn.DeliveryStatus.writeInternetHeaders:(Ljavax/mail/internet/InternetHeaders;Lcom/sun/mail/util/LineOutputStream;)V │ │ +020a54: 6e10 0d0a 0600 |0000: invoke-virtual {v6}, Ljavax/mail/internet/InternetHeaders;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0a0d │ │ +020a5a: 0c00 |0003: move-result-object v0 │ │ +020a5c: 7210 b706 0000 |0004: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +020a62: 0a03 |0007: move-result v3 │ │ +020a64: 3903 0300 |0008: if-nez v3, 000b // +0003 │ │ +020a68: 0e00 |000a: return-void │ │ +020a6a: 7210 b806 0000 |000b: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +020a70: 0c03 |000e: move-result-object v3 │ │ +020a72: 1f03 1c01 |000f: check-cast v3, Ljava/lang/String; // type@011c │ │ +020a76: 6e20 bd04 3700 |0011: invoke-virtual {v7, v3}, Lcom/sun/mail/util/LineOutputStream;.writeln:(Ljava/lang/String;)V // method@04bd │ │ +020a7c: 28f0 |0014: goto 0004 // -0010 │ │ +020a7e: 0d02 |0015: move-exception v2 │ │ +020a80: 6e10 8c08 0200 |0016: invoke-virtual {v2}, Ljavax/mail/MessagingException;.getNextException:()Ljava/lang/Exception; // method@088c │ │ +020a86: 0c01 |0019: move-result-object v1 │ │ +020a88: 2013 e500 |001a: instance-of v3, v1, Ljava/io/IOException; // type@00e5 │ │ +020a8c: 3803 0500 |001c: if-eqz v3, 0021 // +0005 │ │ +020a90: 1f01 e500 |001e: check-cast v1, Ljava/io/IOException; // type@00e5 │ │ +020a94: 2701 |0020: throw v1 │ │ +020a96: 2203 e500 |0021: new-instance v3, Ljava/io/IOException; // type@00e5 │ │ +020a9a: 2204 1e01 |0023: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +020a9e: 1a05 8d02 |0025: const-string v5, "Exception writing headers: " // string@028d │ │ +020aa2: 7020 4206 5400 |0027: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +020aa8: 6e20 4806 2400 |002a: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +020aae: 0c04 |002d: move-result-object v4 │ │ +020ab0: 6e10 4c06 0400 |002e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +020ab6: 0c04 |0031: move-result-object v4 │ │ +020ab8: 7020 7805 4300 |0032: invoke-direct {v3, v4}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +020abe: 2703 |0035: throw v3 │ │ catches : 1 │ │ 0x0004 - 0x0014 │ │ Ljavax/mail/MessagingException; -> 0x0015 │ │ positions : │ │ 0x0000 line=188 │ │ 0x0004 line=190 │ │ 0x000a line=199 │ │ @@ -3660,31 +3660,31 @@ │ │ type : '(Ljavax/mail/internet/InternetHeaders;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 28 16-bit code units │ │ -015d58: |[015d58] com.sun.mail.dsn.DeliveryStatus.addRecipientDSN:(Ljavax/mail/internet/InternetHeaders;)V │ │ -015d68: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -015d6a: 5441 2000 |0001: iget-object v1, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015d6e: 2111 |0003: array-length v1, v1 │ │ -015d70: d801 0101 |0004: add-int/lit8 v1, v1, #int 1 // #01 │ │ -015d74: 2310 5b02 |0006: new-array v0, v1, [Ljavax/mail/internet/InternetHeaders; // type@025b │ │ -015d78: 5441 2000 |0008: iget-object v1, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015d7c: 5442 2000 |000a: iget-object v2, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015d80: 2122 |000c: array-length v2, v2 │ │ -015d82: 7152 4e06 3130 |000d: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -015d88: 5b40 2000 |0010: iput-object v0, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015d8c: 5441 2000 |0012: iget-object v1, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015d90: 5442 2000 |0014: iget-object v2, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015d94: 2122 |0016: array-length v2, v2 │ │ -015d96: d802 02ff |0017: add-int/lit8 v2, v2, #int -1 // #ff │ │ -015d9a: 4d05 0102 |0019: aput-object v5, v1, v2 │ │ -015d9e: 0e00 |001b: return-void │ │ +020ad0: |[020ad0] com.sun.mail.dsn.DeliveryStatus.addRecipientDSN:(Ljavax/mail/internet/InternetHeaders;)V │ │ +020ae0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +020ae2: 5441 2000 |0001: iget-object v1, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +020ae6: 2111 |0003: array-length v1, v1 │ │ +020ae8: d801 0101 |0004: add-int/lit8 v1, v1, #int 1 // #01 │ │ +020aec: 2310 5b02 |0006: new-array v0, v1, [Ljavax/mail/internet/InternetHeaders; // type@025b │ │ +020af0: 5441 2000 |0008: iget-object v1, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +020af4: 5442 2000 |000a: iget-object v2, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +020af8: 2122 |000c: array-length v2, v2 │ │ +020afa: 7152 4e06 3130 |000d: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +020b00: 5b40 2000 |0010: iput-object v0, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +020b04: 5441 2000 |0012: iget-object v1, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +020b08: 5442 2000 |0014: iget-object v2, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +020b0c: 2122 |0016: array-length v2, v2 │ │ +020b0e: d802 02ff |0017: add-int/lit8 v2, v2, #int -1 // #ff │ │ +020b12: 4d05 0102 |0019: aput-object v5, v1, v2 │ │ +020b16: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=162 │ │ 0x0008 line=163 │ │ 0x0010 line=164 │ │ 0x0012 line=165 │ │ 0x001b line=166 │ │ @@ -3698,17 +3698,17 @@ │ │ type : '()Ljavax/mail/internet/InternetHeaders;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015da0: |[015da0] com.sun.mail.dsn.DeliveryStatus.getMessageDSN:()Ljavax/mail/internet/InternetHeaders; │ │ -015db0: 5410 1f00 |0000: iget-object v0, v1, Lcom/sun/mail/dsn/DeliveryStatus;.messageDSN:Ljavax/mail/internet/InternetHeaders; // field@001f │ │ -015db4: 1100 |0002: return-object v0 │ │ +020b18: |[020b18] com.sun.mail.dsn.DeliveryStatus.getMessageDSN:()Ljavax/mail/internet/InternetHeaders; │ │ +020b28: 5410 1f00 |0000: iget-object v0, v1, Lcom/sun/mail/dsn/DeliveryStatus;.messageDSN:Ljavax/mail/internet/InternetHeaders; // field@001f │ │ +020b2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/dsn/DeliveryStatus; │ │ │ │ #2 : (in Lcom/sun/mail/dsn/DeliveryStatus;) │ │ @@ -3716,18 +3716,18 @@ │ │ type : '(I)Ljavax/mail/internet/InternetHeaders;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -015db8: |[015db8] com.sun.mail.dsn.DeliveryStatus.getRecipientDSN:(I)Ljavax/mail/internet/InternetHeaders; │ │ -015dc8: 5410 2000 |0000: iget-object v0, v1, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015dcc: 4600 0002 |0002: aget-object v0, v0, v2 │ │ -015dd0: 1100 |0004: return-object v0 │ │ +020b30: |[020b30] com.sun.mail.dsn.DeliveryStatus.getRecipientDSN:(I)Ljavax/mail/internet/InternetHeaders; │ │ +020b40: 5410 2000 |0000: iget-object v0, v1, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +020b44: 4600 0002 |0002: aget-object v0, v0, v2 │ │ +020b48: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/dsn/DeliveryStatus; │ │ 0x0000 - 0x0005 reg=2 n I │ │ │ │ @@ -3736,18 +3736,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -015dd4: |[015dd4] com.sun.mail.dsn.DeliveryStatus.getRecipientDSNCount:()I │ │ -015de4: 5410 2000 |0000: iget-object v0, v1, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015de8: 2100 |0002: array-length v0, v0 │ │ -015dea: 0f00 |0003: return v0 │ │ +020b4c: |[020b4c] com.sun.mail.dsn.DeliveryStatus.getRecipientDSNCount:()I │ │ +020b5c: 5410 2000 |0000: iget-object v0, v1, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +020b60: 2100 |0002: array-length v0, v0 │ │ +020b62: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lcom/sun/mail/dsn/DeliveryStatus; │ │ │ │ #4 : (in Lcom/sun/mail/dsn/DeliveryStatus;) │ │ @@ -3755,17 +3755,17 @@ │ │ type : '(Ljavax/mail/internet/InternetHeaders;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -015dec: |[015dec] com.sun.mail.dsn.DeliveryStatus.setMessageDSN:(Ljavax/mail/internet/InternetHeaders;)V │ │ -015dfc: 5b01 1f00 |0000: iput-object v1, v0, Lcom/sun/mail/dsn/DeliveryStatus;.messageDSN:Ljavax/mail/internet/InternetHeaders; // field@001f │ │ -015e00: 0e00 |0002: return-void │ │ +020b64: |[020b64] com.sun.mail.dsn.DeliveryStatus.setMessageDSN:(Ljavax/mail/internet/InternetHeaders;)V │ │ +020b74: 5b01 1f00 |0000: iput-object v1, v0, Lcom/sun/mail/dsn/DeliveryStatus;.messageDSN:Ljavax/mail/internet/InternetHeaders; // field@001f │ │ +020b78: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0002 line=139 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/dsn/DeliveryStatus; │ │ 0x0000 - 0x0003 reg=1 messageDSN Ljavax/mail/internet/InternetHeaders; │ │ @@ -3775,35 +3775,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -015e04: |[015e04] com.sun.mail.dsn.DeliveryStatus.toString:()Ljava/lang/String; │ │ -015e14: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -015e18: 1a01 5d02 |0002: const-string v1, "DeliveryStatus: Reporting-MTA=" // string@025d │ │ -015e1c: 7020 4206 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -015e22: 5441 1f00 |0007: iget-object v1, v4, Lcom/sun/mail/dsn/DeliveryStatus;.messageDSN:Ljavax/mail/internet/InternetHeaders; // field@001f │ │ -015e26: 1a02 fa06 |0009: const-string v2, "Reporting-MTA" // string@06fa │ │ -015e2a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -015e2c: 6e30 0f0a 2103 |000c: invoke-virtual {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a0f │ │ -015e32: 0c01 |000f: move-result-object v1 │ │ -015e34: 6e20 4906 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -015e3a: 0c00 |0013: move-result-object v0 │ │ -015e3c: 1a01 5d00 |0014: const-string v1, ", #Recipients=" // string@005d │ │ -015e40: 6e20 4906 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -015e46: 0c00 |0019: move-result-object v0 │ │ -015e48: 5441 2000 |001a: iget-object v1, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015e4c: 2111 |001c: array-length v1, v1 │ │ -015e4e: 6e20 4606 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -015e54: 0c00 |0020: move-result-object v0 │ │ -015e56: 6e10 4c06 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -015e5c: 0c00 |0024: move-result-object v0 │ │ -015e5e: 1100 |0025: return-object v0 │ │ +020b7c: |[020b7c] com.sun.mail.dsn.DeliveryStatus.toString:()Ljava/lang/String; │ │ +020b8c: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +020b90: 1a01 5d02 |0002: const-string v1, "DeliveryStatus: Reporting-MTA=" // string@025d │ │ +020b94: 7020 4206 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +020b9a: 5441 1f00 |0007: iget-object v1, v4, Lcom/sun/mail/dsn/DeliveryStatus;.messageDSN:Ljavax/mail/internet/InternetHeaders; // field@001f │ │ +020b9e: 1a02 fa06 |0009: const-string v2, "Reporting-MTA" // string@06fa │ │ +020ba2: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +020ba4: 6e30 0f0a 2103 |000c: invoke-virtual {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a0f │ │ +020baa: 0c01 |000f: move-result-object v1 │ │ +020bac: 6e20 4906 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +020bb2: 0c00 |0013: move-result-object v0 │ │ +020bb4: 1a01 5d00 |0014: const-string v1, ", #Recipients=" // string@005d │ │ +020bb8: 6e20 4906 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +020bbe: 0c00 |0019: move-result-object v0 │ │ +020bc0: 5441 2000 |001a: iget-object v1, v4, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +020bc4: 2111 |001c: array-length v1, v1 │ │ +020bc6: 6e20 4606 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +020bcc: 0c00 |0020: move-result-object v0 │ │ +020bce: 6e10 4c06 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +020bd4: 0c00 |0024: move-result-object v0 │ │ +020bd6: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0007 line=203 │ │ 0x001a line=204 │ │ 0x0021 line=202 │ │ locals : │ │ @@ -3814,37 +3814,37 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -015e60: |[015e60] com.sun.mail.dsn.DeliveryStatus.writeTo:(Ljava/io/OutputStream;)V │ │ -015e70: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -015e72: 2042 a000 |0001: instance-of v2, v4, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ -015e76: 3802 1400 |0003: if-eqz v2, 0017 // +0014 │ │ -015e7a: 0741 |0005: move-object v1, v4 │ │ -015e7c: 1f01 a000 |0006: check-cast v1, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ -015e80: 5432 1f00 |0008: iget-object v2, v3, Lcom/sun/mail/dsn/DeliveryStatus;.messageDSN:Ljavax/mail/internet/InternetHeaders; // field@001f │ │ -015e84: 7120 8000 1200 |000a: invoke-static {v2, v1}, Lcom/sun/mail/dsn/DeliveryStatus;.writeInternetHeaders:(Ljavax/mail/internet/InternetHeaders;Lcom/sun/mail/util/LineOutputStream;)V // method@0080 │ │ -015e8a: 6e10 bc04 0100 |000d: invoke-virtual {v1}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ -015e90: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -015e92: 5432 2000 |0011: iget-object v2, v3, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015e96: 2122 |0013: array-length v2, v2 │ │ -015e98: 3420 0900 |0014: if-lt v0, v2, 001d // +0009 │ │ -015e9c: 0e00 |0016: return-void │ │ -015e9e: 2201 a000 |0017: new-instance v1, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ -015ea2: 7020 ba04 4100 |0019: invoke-direct {v1, v4}, Lcom/sun/mail/util/LineOutputStream;.:(Ljava/io/OutputStream;)V // method@04ba │ │ -015ea8: 28ec |001c: goto 0008 // -0014 │ │ -015eaa: 5432 2000 |001d: iget-object v2, v3, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ -015eae: 4602 0200 |001f: aget-object v2, v2, v0 │ │ -015eb2: 7120 8000 1200 |0021: invoke-static {v2, v1}, Lcom/sun/mail/dsn/DeliveryStatus;.writeInternetHeaders:(Ljavax/mail/internet/InternetHeaders;Lcom/sun/mail/util/LineOutputStream;)V // method@0080 │ │ -015eb8: 6e10 bc04 0100 |0024: invoke-virtual {v1}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ -015ebe: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ -015ec2: 28e8 |0029: goto 0011 // -0018 │ │ +020bd8: |[020bd8] com.sun.mail.dsn.DeliveryStatus.writeTo:(Ljava/io/OutputStream;)V │ │ +020be8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +020bea: 2042 a000 |0001: instance-of v2, v4, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ +020bee: 3802 1400 |0003: if-eqz v2, 0017 // +0014 │ │ +020bf2: 0741 |0005: move-object v1, v4 │ │ +020bf4: 1f01 a000 |0006: check-cast v1, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ +020bf8: 5432 1f00 |0008: iget-object v2, v3, Lcom/sun/mail/dsn/DeliveryStatus;.messageDSN:Ljavax/mail/internet/InternetHeaders; // field@001f │ │ +020bfc: 7120 8000 1200 |000a: invoke-static {v2, v1}, Lcom/sun/mail/dsn/DeliveryStatus;.writeInternetHeaders:(Ljavax/mail/internet/InternetHeaders;Lcom/sun/mail/util/LineOutputStream;)V // method@0080 │ │ +020c02: 6e10 bc04 0100 |000d: invoke-virtual {v1}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ +020c08: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +020c0a: 5432 2000 |0011: iget-object v2, v3, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +020c0e: 2122 |0013: array-length v2, v2 │ │ +020c10: 3420 0900 |0014: if-lt v0, v2, 001d // +0009 │ │ +020c14: 0e00 |0016: return-void │ │ +020c16: 2201 a000 |0017: new-instance v1, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ +020c1a: 7020 ba04 4100 |0019: invoke-direct {v1, v4}, Lcom/sun/mail/util/LineOutputStream;.:(Ljava/io/OutputStream;)V // method@04ba │ │ +020c20: 28ec |001c: goto 0008 // -0014 │ │ +020c22: 5432 2000 |001d: iget-object v2, v3, Lcom/sun/mail/dsn/DeliveryStatus;.recipientDSN:[Ljavax/mail/internet/InternetHeaders; // field@0020 │ │ +020c26: 4602 0200 |001f: aget-object v2, v2, v0 │ │ +020c2a: 7120 8000 1200 |0021: invoke-static {v2, v1}, Lcom/sun/mail/dsn/DeliveryStatus;.writeInternetHeaders:(Ljavax/mail/internet/InternetHeaders;Lcom/sun/mail/util/LineOutputStream;)V // method@0080 │ │ +020c30: 6e10 bc04 0100 |0024: invoke-virtual {v1}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ +020c36: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ +020c3a: 28e8 |0029: goto 0011 // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0001 line=172 │ │ 0x0006 line=173 │ │ 0x0008 line=178 │ │ 0x000d line=179 │ │ @@ -3861,43057 +3861,66167 @@ │ │ 0x001c - 0x002a reg=1 los Lcom/sun/mail/util/LineOutputStream; │ │ 0x0000 - 0x002a reg=3 this Lcom/sun/mail/dsn/DeliveryStatus; │ │ 0x0000 - 0x002a reg=4 os Ljava/io/OutputStream; │ │ │ │ source_file_idx : 604 (DeliveryStatus.java) │ │ │ │ Class #10 header: │ │ -class_idx : 411 │ │ -access_flags : 1537 (0x0601) │ │ +class_idx : 53 │ │ +access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 1724 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 25 │ │ - │ │ -Class #10 annotations: │ │ -Annotations on method #2214 'addHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2215 'getAllHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2216 'getContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ -Annotations on method #2217 'getContentType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2218 'getDataHandler' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2219 'getDescription' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2220 'getDisposition' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2221 'getFileName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2222 'getHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2223 'getInputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ -Annotations on method #2224 'getLineCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2225 'getMatchingHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2226 'getNonMatchingHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2227 'getSize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2228 'isMimeType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2229 'removeHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2230 'setContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2231 'setContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2232 'setDataHandler' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2233 'setDescription' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2234 'setDisposition' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2235 'setFileName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2236 'setHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2237 'setText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2238 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +source_file_idx : 299 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ │ │ Class #10 - │ │ - Class descriptor : 'Ljavax/mail/Part;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Class descriptor : 'Lcom/sun/mail/iap/AString;' │ │ + Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Ljavax/mail/Part;) │ │ - name : 'ATTACHMENT' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "attachment" │ │ - #1 : (in Ljavax/mail/Part;) │ │ - name : 'INLINE' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "inline" │ │ Instance fields - │ │ + #0 : (in Lcom/sun/mail/iap/AString;) │ │ + name : 'bytes' │ │ + type : '[B' │ │ + access : 0x0000 () │ │ Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Part;) │ │ - name : 'addHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Ljavax/mail/Part;) │ │ - name : 'getAllHeaders' │ │ - type : '()Ljava/util/Enumeration;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #2 : (in Ljavax/mail/Part;) │ │ - name : 'getContent' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #3 : (in Ljavax/mail/Part;) │ │ - name : 'getContentType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #4 : (in Ljavax/mail/Part;) │ │ - name : 'getDataHandler' │ │ - type : '()Ljavax/activation/DataHandler;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #5 : (in Ljavax/mail/Part;) │ │ - name : 'getDescription' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #6 : (in Ljavax/mail/Part;) │ │ - name : 'getDisposition' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #7 : (in Ljavax/mail/Part;) │ │ - name : 'getFileName' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #8 : (in Ljavax/mail/Part;) │ │ - name : 'getHeader' │ │ - type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #9 : (in Ljavax/mail/Part;) │ │ - name : 'getInputStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #10 : (in Ljavax/mail/Part;) │ │ - name : 'getLineCount' │ │ - type : '()I' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #11 : (in Ljavax/mail/Part;) │ │ - name : 'getMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #12 : (in Ljavax/mail/Part;) │ │ - name : 'getNonMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #13 : (in Ljavax/mail/Part;) │ │ - name : 'getSize' │ │ - type : '()I' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #14 : (in Ljavax/mail/Part;) │ │ - name : 'isMimeType' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #15 : (in Ljavax/mail/Part;) │ │ - name : 'removeHeader' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #16 : (in Ljavax/mail/Part;) │ │ - name : 'setContent' │ │ - type : '(Ljava/lang/Object;Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #17 : (in Ljavax/mail/Part;) │ │ - name : 'setContent' │ │ - type : '(Ljavax/mail/Multipart;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #18 : (in Ljavax/mail/Part;) │ │ - name : 'setDataHandler' │ │ - type : '(Ljavax/activation/DataHandler;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #19 : (in Ljavax/mail/Part;) │ │ - name : 'setDescription' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #20 : (in Ljavax/mail/Part;) │ │ - name : 'setDisposition' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #21 : (in Ljavax/mail/Part;) │ │ - name : 'setFileName' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #22 : (in Ljavax/mail/Part;) │ │ - name : 'setHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #23 : (in Ljavax/mail/Part;) │ │ - name : 'setText' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #24 : (in Ljavax/mail/Part;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + #0 : (in Lcom/sun/mail/iap/AString;) │ │ + name : '' │ │ + type : '([B)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +020c3c: |[020c3c] com.sun.mail.iap.AString.:([B)V │ │ +020c4c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +020c52: 5b01 2f00 |0003: iput-object v1, v0, Lcom/sun/mail/iap/AString;.bytes:[B // field@002f │ │ +020c56: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=307 │ │ + 0x0003 line=308 │ │ + 0x0005 line=309 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/iap/AString; │ │ + 0x0000 - 0x0006 reg=1 b [B │ │ │ │ - source_file_idx : 1724 (Part.java) │ │ + Virtual methods - │ │ + source_file_idx : 299 (Argument.java) │ │ │ │ Class #11 header: │ │ -class_idx : 402 │ │ -access_flags : 1025 (0x0401) │ │ +class_idx : 54 │ │ +access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 1565 │ │ +source_file_idx : 299 │ │ static_fields_size : 0 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 29 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 6 │ │ +virtual_methods_size: 11 │ │ │ │ Class #11 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/Message$RecipientType; } │ │ -Annotations on method #2143 'addFrom' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2144 'addRecipient' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2145 'addRecipients' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2146 'getAllRecipients' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2147 'getFlags' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2149 'getFrom' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2152 'getReceivedDate' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2153 'getRecipients' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2154 'getReplyTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2155 'getSentDate' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2157 'getSubject' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2159 'isSet' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2160 'match' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2161 'reply' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2162 'saveChanges' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2164 'setFlag' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2165 'setFlags' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2166 'setFrom' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2167 'setFrom' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2169 'setRecipient' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2170 'setRecipients' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2171 'setReplyTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2172 'setSentDate' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2173 'setSubject' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #206 'astring' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #207 'literal' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #208 'literal' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #209 'literal' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #210 'startLiteral' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #211 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #220 'writeString' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ │ │ Class #11 - │ │ - Class descriptor : 'Ljavax/mail/Message;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Class descriptor : 'Lcom/sun/mail/iap/Argument;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/mail/Part;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/Message;) │ │ - name : 'expunged' │ │ - type : 'Z' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Ljavax/mail/Message;) │ │ - name : 'folder' │ │ - type : 'Ljavax/mail/Folder;' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Ljavax/mail/Message;) │ │ - name : 'msgnum' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #3 : (in Ljavax/mail/Message;) │ │ - name : 'session' │ │ - type : 'Ljavax/mail/Session;' │ │ + #0 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'items' │ │ + type : 'Ljava/util/Vector;' │ │ access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/Message;) │ │ + #0 : (in Lcom/sun/mail/iap/Argument;) │ │ name : '' │ │ type : '()V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 14 16-bit code units │ │ -015ec4: |[015ec4] javax.mail.Message.:()V │ │ -015ed4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -015ed6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -015ed8: 7010 fc05 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -015ede: 5920 0103 |0005: iput v0, v2, Ljavax/mail/Message;.msgnum:I // field@0301 │ │ -015ee2: 5c20 ff02 |0007: iput-boolean v0, v2, Ljavax/mail/Message;.expunged:Z // field@02ff │ │ -015ee6: 5b21 0003 |0009: iput-object v1, v2, Ljavax/mail/Message;.folder:Ljavax/mail/Folder; // field@0300 │ │ -015eea: 5b21 0203 |000b: iput-object v1, v2, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ -015eee: 0e00 |000d: return-void │ │ + outs : 2 │ │ + insns size : 12 16-bit code units │ │ +020c58: |[020c58] com.sun.mail.iap.Argument.:()V │ │ +020c68: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +020c6e: 2200 6301 |0003: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +020c72: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +020c74: 7020 0607 1000 |0006: invoke-direct {v0, v1}, Ljava/util/Vector;.:(I)V // method@0706 │ │ +020c7a: 5b20 3000 |0009: iput-object v0, v2, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +020c7e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=109 │ │ - 0x0005 line=89 │ │ - 0x0007 line=94 │ │ - 0x0009 line=99 │ │ - 0x000b line=104 │ │ - 0x000d line=109 │ │ + 0x0000 line=58 │ │ + 0x0003 line=59 │ │ + 0x000b line=60 │ │ locals : │ │ - 0x0000 - 0x000e reg=2 this Ljavax/mail/Message; │ │ + 0x0000 - 0x000c reg=2 this Lcom/sun/mail/iap/Argument; │ │ │ │ - #1 : (in Ljavax/mail/Message;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Folder;I)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + #1 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'astring' │ │ + type : '([BLcom/sun/mail/iap/Protocol;)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 5 │ │ + registers : 13 │ │ ins : 3 │ │ - outs : 1 │ │ - insns size : 24 16-bit code units │ │ -015ef0: |[015ef0] javax.mail.Message.:(Ljavax/mail/Folder;I)V │ │ -015f00: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -015f02: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -015f04: 7010 fc05 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -015f0a: 5920 0103 |0005: iput v0, v2, Ljavax/mail/Message;.msgnum:I // field@0301 │ │ -015f0e: 5c20 ff02 |0007: iput-boolean v0, v2, Ljavax/mail/Message;.expunged:Z // field@02ff │ │ -015f12: 5b21 0003 |0009: iput-object v1, v2, Ljavax/mail/Message;.folder:Ljavax/mail/Folder; // field@0300 │ │ -015f16: 5b21 0203 |000b: iput-object v1, v2, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ -015f1a: 5b23 0003 |000d: iput-object v3, v2, Ljavax/mail/Message;.folder:Ljavax/mail/Folder; // field@0300 │ │ -015f1e: 5924 0103 |000f: iput v4, v2, Ljavax/mail/Message;.msgnum:I // field@0301 │ │ -015f22: 5430 f202 |0011: iget-object v0, v3, Ljavax/mail/Folder;.store:Ljavax/mail/Store; // field@02f2 │ │ -015f26: 5400 3e03 |0013: iget-object v0, v0, Ljavax/mail/Store;.session:Ljavax/mail/Session; // field@033e │ │ -015f2a: 5b20 0203 |0015: iput-object v0, v2, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ -015f2e: 0e00 |0017: return-void │ │ + outs : 3 │ │ + insns size : 124 16-bit code units │ │ +020c80: |[020c80] com.sun.mail.iap.Argument.astring:([BLcom/sun/mail/iap/Protocol;)V │ │ +020c90: 1309 5c00 |0000: const/16 v9, #int 92 // #5c │ │ +020c94: 1308 2200 |0002: const/16 v8, #int 34 // #22 │ │ +020c98: 6e10 0301 0c00 |0004: invoke-virtual {v12}, Lcom/sun/mail/iap/Protocol;.getOutputStream:()Ljava/io/OutputStream; // method@0103 │ │ +020c9e: 0c04 |0007: move-result-object v4 │ │ +020ca0: 1f04 db00 |0008: check-cast v4, Ljava/io/DataOutputStream; // type@00db │ │ +020ca4: 21b3 |000a: array-length v3, v11 │ │ +020ca6: 1306 0004 |000b: const/16 v6, #int 1024 // #400 │ │ +020caa: 3763 0600 |000d: if-le v3, v6, 0013 // +0006 │ │ +020cae: 7030 d100 ba0c |000f: invoke-direct {v10, v11, v12}, Lcom/sun/mail/iap/Argument;.literal:([BLcom/sun/mail/iap/Protocol;)V // method@00d1 │ │ +020cb4: 0e00 |0012: return-void │ │ +020cb6: 3903 1700 |0013: if-nez v3, 002a // +0017 │ │ +020cba: 1215 |0015: const/4 v5, #int 1 // #1 │ │ +020cbc: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +020cbe: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +020cc0: 3432 1400 |0018: if-lt v2, v3, 002c // +0014 │ │ +020cc4: 3805 0500 |001a: if-eqz v5, 001f // +0005 │ │ +020cc8: 6e20 6005 8400 |001c: invoke-virtual {v4, v8}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ +020cce: 3801 5900 |001f: if-eqz v1, 0078 // +0059 │ │ +020cd2: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +020cd4: 3432 4700 |0022: if-lt v2, v3, 0069 // +0047 │ │ +020cd8: 3805 eeff |0024: if-eqz v5, 0012 // -0012 │ │ +020cdc: 6e20 6005 8400 |0026: invoke-virtual {v4, v8}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ +020ce2: 28e9 |0029: goto 0012 // -0017 │ │ +020ce4: 1205 |002a: const/4 v5, #int 0 // #0 │ │ +020ce6: 28eb |002b: goto 0016 // -0015 │ │ +020ce8: 4800 0b02 |002c: aget-byte v0, v11, v2 │ │ +020cec: 3800 1000 |002e: if-eqz v0, 003e // +0010 │ │ +020cf0: 1306 0d00 |0030: const/16 v6, #int 13 // #d │ │ +020cf4: 3260 0c00 |0032: if-eq v0, v6, 003e // +000c │ │ +020cf8: 1306 0a00 |0034: const/16 v6, #int 10 // #a │ │ +020cfc: 3260 0800 |0036: if-eq v0, v6, 003e // +0008 │ │ +020d00: d506 ff00 |0038: and-int/lit16 v6, v0, #int 255 // #00ff │ │ +020d04: 1307 7f00 |003a: const/16 v7, #int 127 // #7f │ │ +020d08: 3776 0600 |003c: if-le v6, v7, 0042 // +0006 │ │ +020d0c: 7030 d100 ba0c |003e: invoke-direct {v10, v11, v12}, Lcom/sun/mail/iap/Argument;.literal:([BLcom/sun/mail/iap/Protocol;)V // method@00d1 │ │ +020d12: 28d1 |0041: goto 0012 // -002f │ │ +020d14: 1306 2a00 |0042: const/16 v6, #int 42 // #2a │ │ +020d18: 3260 1c00 |0044: if-eq v0, v6, 0060 // +001c │ │ +020d1c: 1306 2500 |0046: const/16 v6, #int 37 // #25 │ │ +020d20: 3260 1800 |0048: if-eq v0, v6, 0060 // +0018 │ │ +020d24: 1306 2800 |004a: const/16 v6, #int 40 // #28 │ │ +020d28: 3260 1400 |004c: if-eq v0, v6, 0060 // +0014 │ │ +020d2c: 1306 2900 |004e: const/16 v6, #int 41 // #29 │ │ +020d30: 3260 1000 |0050: if-eq v0, v6, 0060 // +0010 │ │ +020d34: 1306 7b00 |0052: const/16 v6, #int 123 // #7b │ │ +020d38: 3260 0c00 |0054: if-eq v0, v6, 0060 // +000c │ │ +020d3c: 3280 0a00 |0056: if-eq v0, v8, 0060 // +000a │ │ +020d40: 3290 0800 |0058: if-eq v0, v9, 0060 // +0008 │ │ +020d44: d506 ff00 |005a: and-int/lit16 v6, v0, #int 255 // #00ff │ │ +020d48: 1307 2000 |005c: const/16 v7, #int 32 // #20 │ │ +020d4c: 3676 0800 |005e: if-gt v6, v7, 0066 // +0008 │ │ +020d50: 1215 |0060: const/4 v5, #int 1 // #1 │ │ +020d52: 3280 0400 |0061: if-eq v0, v8, 0065 // +0004 │ │ +020d56: 3390 0300 |0063: if-ne v0, v9, 0066 // +0003 │ │ +020d5a: 1211 |0065: const/4 v1, #int 1 // #1 │ │ +020d5c: d802 0201 |0066: add-int/lit8 v2, v2, #int 1 // #01 │ │ +020d60: 28b0 |0068: goto 0018 // -0050 │ │ +020d62: 4800 0b02 |0069: aget-byte v0, v11, v2 │ │ +020d66: 3280 0400 |006b: if-eq v0, v8, 006f // +0004 │ │ +020d6a: 3390 0500 |006d: if-ne v0, v9, 0072 // +0005 │ │ +020d6e: 6e20 6005 9400 |006f: invoke-virtual {v4, v9}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ +020d74: 6e20 6005 0400 |0072: invoke-virtual {v4, v0}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ +020d7a: d802 0201 |0075: add-int/lit8 v2, v2, #int 1 // #01 │ │ +020d7e: 28ab |0077: goto 0022 // -0055 │ │ +020d80: 6e20 6105 b400 |0078: invoke-virtual {v4, v11}, Ljava/io/DataOutputStream;.write:([B)V // method@0561 │ │ +020d86: 28a9 |007b: goto 0024 // -0057 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=118 │ │ - 0x0005 line=89 │ │ - 0x0007 line=94 │ │ - 0x0009 line=99 │ │ - 0x000b line=104 │ │ - 0x000d line=119 │ │ - 0x000f line=120 │ │ - 0x0011 line=121 │ │ - 0x0017 line=122 │ │ + 0x0004 line=194 │ │ + 0x000a line=195 │ │ + 0x000b line=198 │ │ + 0x000f line=199 │ │ + 0x0012 line=240 │ │ + 0x0013 line=204 │ │ + 0x0016 line=205 │ │ + 0x0017 line=208 │ │ + 0x001a line=223 │ │ + 0x001c line=224 │ │ + 0x001f line=226 │ │ + 0x0021 line=228 │ │ + 0x0024 line=238 │ │ + 0x0026 line=239 │ │ + 0x002a line=204 │ │ + 0x002c line=209 │ │ + 0x002e line=210 │ │ + 0x003e line=212 │ │ + 0x0042 line=215 │ │ + 0x0056 line=216 │ │ + 0x0060 line=217 │ │ + 0x0061 line=218 │ │ + 0x0065 line=219 │ │ + 0x0066 line=208 │ │ + 0x0069 line=229 │ │ + 0x006b line=230 │ │ + 0x006f line=231 │ │ + 0x0072 line=232 │ │ + 0x0075 line=228 │ │ + 0x0078 line=235 │ │ locals : │ │ - 0x0000 - 0x0018 reg=2 this Ljavax/mail/Message; │ │ - 0x0000 - 0x0018 reg=3 folder Ljavax/mail/Folder; │ │ - 0x0000 - 0x0018 reg=4 msgnum I │ │ + 0x0017 - 0x002a reg=1 escape Z │ │ + 0x0018 - 0x002a reg=2 i I │ │ + 0x0016 - 0x002a reg=5 quote Z │ │ + 0x002e - 0x0069 reg=0 b B │ │ + 0x006b - 0x0078 reg=0 b B │ │ + 0x002c - 0x007c reg=1 escape Z │ │ + 0x002c - 0x007c reg=2 i I │ │ + 0x000b - 0x007c reg=3 len I │ │ + 0x000a - 0x007c reg=4 os Ljava/io/DataOutputStream; │ │ + 0x002c - 0x007c reg=5 quote Z │ │ + 0x0000 - 0x007c reg=10 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x007c reg=11 bytes [B │ │ + 0x0000 - 0x007c reg=12 protocol Lcom/sun/mail/iap/Protocol; │ │ │ │ - #2 : (in Ljavax/mail/Message;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Session;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + #2 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'literal' │ │ + type : '(Lcom/sun/mail/iap/Literal;Lcom/sun/mail/iap/Protocol;)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 16 16-bit code units │ │ -015f30: |[015f30] javax.mail.Message.:(Ljavax/mail/Session;)V │ │ -015f40: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -015f42: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -015f44: 7010 fc05 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -015f4a: 5920 0103 |0005: iput v0, v2, Ljavax/mail/Message;.msgnum:I // field@0301 │ │ -015f4e: 5c20 ff02 |0007: iput-boolean v0, v2, Ljavax/mail/Message;.expunged:Z // field@02ff │ │ -015f52: 5b21 0003 |0009: iput-object v1, v2, Ljavax/mail/Message;.folder:Ljavax/mail/Folder; // field@0300 │ │ -015f56: 5b21 0203 |000b: iput-object v1, v2, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ -015f5a: 5b23 0203 |000d: iput-object v3, v2, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ -015f5e: 0e00 |000f: return-void │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 12 16-bit code units │ │ +020d88: |[020d88] com.sun.mail.iap.Argument.literal:(Lcom/sun/mail/iap/Literal;Lcom/sun/mail/iap/Protocol;)V │ │ +020d98: 7210 f400 0200 |0000: invoke-interface {v2}, Lcom/sun/mail/iap/Literal;.size:()I // method@00f4 │ │ +020d9e: 0a00 |0003: move-result v0 │ │ +020da0: 7030 d200 3100 |0004: invoke-direct {v1, v3, v0}, Lcom/sun/mail/iap/Argument;.startLiteral:(Lcom/sun/mail/iap/Protocol;I)Ljava/io/OutputStream; // method@00d2 │ │ +020da6: 0c00 |0007: move-result-object v0 │ │ +020da8: 7220 f500 0200 |0008: invoke-interface {v2, v0}, Lcom/sun/mail/iap/Literal;.writeTo:(Ljava/io/OutputStream;)V // method@00f5 │ │ +020dae: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=130 │ │ - 0x0005 line=89 │ │ - 0x0007 line=94 │ │ - 0x0009 line=99 │ │ - 0x000b line=104 │ │ - 0x000d line=131 │ │ - 0x000f line=132 │ │ + 0x0000 line=263 │ │ + 0x000b line=264 │ │ locals : │ │ - 0x0000 - 0x0010 reg=2 this Ljavax/mail/Message; │ │ - 0x0000 - 0x0010 reg=3 session Ljavax/mail/Session; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Message;) │ │ - name : 'addFrom' │ │ - type : '([Ljavax/mail/Address;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x000c reg=1 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x000c reg=2 b Lcom/sun/mail/iap/Literal; │ │ + 0x0000 - 0x000c reg=3 protocol Lcom/sun/mail/iap/Protocol; │ │ │ │ - #1 : (in Ljavax/mail/Message;) │ │ - name : 'addRecipient' │ │ - type : '(Ljavax/mail/Message$RecipientType;Ljavax/mail/Address;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'literal' │ │ + type : '(Ljava/io/ByteArrayOutputStream;Lcom/sun/mail/iap/Protocol;)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 5 │ │ + registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 10 16-bit code units │ │ -015f60: |[015f60] javax.mail.Message.addRecipient:(Ljavax/mail/Message$RecipientType;Ljavax/mail/Address;)V │ │ -015f70: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -015f72: 2310 5202 |0001: new-array v0, v1, [Ljavax/mail/Address; // type@0252 │ │ -015f76: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -015f78: 4d04 0001 |0004: aput-object v4, v0, v1 │ │ -015f7c: 6e30 6108 3200 |0006: invoke-virtual {v2, v3, v0}, Ljavax/mail/Message;.addRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0861 │ │ -015f82: 0e00 |0009: return-void │ │ + insns size : 12 16-bit code units │ │ +020db0: |[020db0] com.sun.mail.iap.Argument.literal:(Ljava/io/ByteArrayOutputStream;Lcom/sun/mail/iap/Protocol;)V │ │ +020dc0: 6e10 5005 0200 |0000: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.size:()I // method@0550 │ │ +020dc6: 0a00 |0003: move-result v0 │ │ +020dc8: 7030 d200 3100 |0004: invoke-direct {v1, v3, v0}, Lcom/sun/mail/iap/Argument;.startLiteral:(Lcom/sun/mail/iap/Protocol;I)Ljava/io/OutputStream; // method@00d2 │ │ +020dce: 0c00 |0007: move-result-object v0 │ │ +020dd0: 6e20 5605 0200 |0008: invoke-virtual {v2, v0}, Ljava/io/ByteArrayOutputStream;.writeTo:(Ljava/io/OutputStream;)V // method@0556 │ │ +020dd6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=398 │ │ - 0x0003 line=399 │ │ - 0x0006 line=400 │ │ - 0x0009 line=401 │ │ + 0x0000 line=255 │ │ + 0x000b line=256 │ │ locals : │ │ - 0x0003 - 0x000a reg=0 a [Ljavax/mail/Address; │ │ - 0x0000 - 0x000a reg=2 this Ljavax/mail/Message; │ │ - 0x0000 - 0x000a reg=3 type Ljavax/mail/Message$RecipientType; │ │ - 0x0000 - 0x000a reg=4 address Ljavax/mail/Address; │ │ - │ │ - #2 : (in Ljavax/mail/Message;) │ │ - name : 'addRecipients' │ │ - type : '(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x000c reg=1 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x000c reg=2 b Ljava/io/ByteArrayOutputStream; │ │ + 0x0000 - 0x000c reg=3 protocol Lcom/sun/mail/iap/Protocol; │ │ │ │ - #3 : (in Ljavax/mail/Message;) │ │ - name : 'getAllRecipients' │ │ - type : '()[Ljavax/mail/Address;' │ │ - access : 0x0001 (PUBLIC) │ │ + #4 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'literal' │ │ + type : '([BLcom/sun/mail/iap/Protocol;)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 10 │ │ - ins : 1 │ │ - outs : 5 │ │ - insns size : 72 16-bit code units │ │ -015f84: |[015f84] javax.mail.Message.getAllRecipients:()[Ljavax/mail/Address; │ │ -015f94: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -015f96: 6206 fc02 |0001: sget-object v6, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ -015f9a: 6e20 6908 6900 |0003: invoke-virtual {v9, v6}, Ljavax/mail/Message;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0869 │ │ -015fa0: 0c05 |0006: move-result-object v5 │ │ -015fa2: 6206 fb02 |0007: sget-object v6, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ -015fa6: 6e20 6908 6900 |0009: invoke-virtual {v9, v6}, Ljavax/mail/Message;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0869 │ │ -015fac: 0c02 |000c: move-result-object v2 │ │ -015fae: 6206 fa02 |000d: sget-object v6, Ljavax/mail/Message$RecipientType;.BCC:Ljavax/mail/Message$RecipientType; // field@02fa │ │ -015fb2: 6e20 6908 6900 |000f: invoke-virtual {v9, v6}, Ljavax/mail/Message;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0869 │ │ -015fb8: 0c01 |0012: move-result-object v1 │ │ -015fba: 3902 0500 |0013: if-nez v2, 0018 // +0005 │ │ -015fbe: 3901 0300 |0015: if-nez v1, 0018 // +0003 │ │ -015fc2: 1105 |0017: return-object v5 │ │ -015fc4: 3805 2a00 |0018: if-eqz v5, 0042 // +002a │ │ -015fc8: 2156 |001a: array-length v6, v5 │ │ -015fca: 0168 |001b: move v8, v6 │ │ -015fcc: 3802 2800 |001c: if-eqz v2, 0044 // +0028 │ │ -015fd0: 2126 |001e: array-length v6, v2 │ │ -015fd2: b068 |001f: add-int/2addr v8, v6 │ │ -015fd4: 3801 2600 |0020: if-eqz v1, 0046 // +0026 │ │ -015fd8: 2116 |0022: array-length v6, v1 │ │ -015fda: 9003 0806 |0023: add-int v3, v8, v6 │ │ -015fde: 2330 5202 |0025: new-array v0, v3, [Ljavax/mail/Address; // type@0252 │ │ -015fe2: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -015fe4: 3805 0800 |0028: if-eqz v5, 0030 // +0008 │ │ -015fe8: 2156 |002a: array-length v6, v5 │ │ -015fea: 7156 4e06 7540 |002b: invoke-static {v5, v7, v0, v4, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -015ff0: 2156 |002e: array-length v6, v5 │ │ -015ff2: b064 |002f: add-int/2addr v4, v6 │ │ -015ff4: 3802 0800 |0030: if-eqz v2, 0038 // +0008 │ │ -015ff8: 2126 |0032: array-length v6, v2 │ │ -015ffa: 7156 4e06 7240 |0033: invoke-static {v2, v7, v0, v4, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -016000: 2126 |0036: array-length v6, v2 │ │ -016002: b064 |0037: add-int/2addr v4, v6 │ │ -016004: 3801 0800 |0038: if-eqz v1, 0040 // +0008 │ │ -016008: 2116 |003a: array-length v6, v1 │ │ -01600a: 7156 4e06 7140 |003b: invoke-static {v1, v7, v0, v4, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -016010: 2116 |003e: array-length v6, v1 │ │ -016012: b064 |003f: add-int/2addr v4, v6 │ │ -016014: 0705 |0040: move-object v5, v0 │ │ -016016: 28d6 |0041: goto 0017 // -002a │ │ -016018: 0178 |0042: move v8, v7 │ │ -01601a: 28d9 |0043: goto 001c // -0027 │ │ -01601c: 0176 |0044: move v6, v7 │ │ -01601e: 28da |0045: goto 001f // -0026 │ │ -016020: 0176 |0046: move v6, v7 │ │ -016022: 28dc |0047: goto 0023 // -0024 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 9 16-bit code units │ │ +020dd8: |[020dd8] com.sun.mail.iap.Argument.literal:([BLcom/sun/mail/iap/Protocol;)V │ │ +020de8: 2120 |0000: array-length v0, v2 │ │ +020dea: 7030 d200 3100 |0001: invoke-direct {v1, v3, v0}, Lcom/sun/mail/iap/Argument;.startLiteral:(Lcom/sun/mail/iap/Protocol;I)Ljava/io/OutputStream; // method@00d2 │ │ +020df0: 0c00 |0004: move-result-object v0 │ │ +020df2: 6e20 9b05 2000 |0005: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +020df8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=305 │ │ - 0x0007 line=306 │ │ - 0x000d line=307 │ │ - 0x0013 line=309 │ │ - 0x0017 line=330 │ │ - 0x0018 line=313 │ │ - 0x001c line=314 │ │ - 0x001f line=313 │ │ - 0x0020 line=315 │ │ - 0x0023 line=313 │ │ - 0x0025 line=316 │ │ - 0x0027 line=317 │ │ - 0x0028 line=318 │ │ - 0x002a line=319 │ │ - 0x002e line=320 │ │ - 0x0030 line=322 │ │ - 0x0032 line=323 │ │ - 0x0036 line=324 │ │ - 0x0038 line=326 │ │ - 0x003a line=327 │ │ - 0x003e line=328 │ │ - 0x0041 line=330 │ │ - 0x0043 line=313 │ │ - 0x0045 line=314 │ │ - 0x0047 line=315 │ │ + 0x0000 line=247 │ │ + 0x0008 line=248 │ │ locals : │ │ - 0x0007 - 0x0017 reg=5 to [Ljavax/mail/Address; │ │ - 0x0027 - 0x0042 reg=0 addresses [Ljavax/mail/Address; │ │ - 0x0025 - 0x0042 reg=3 numRecip I │ │ - 0x0028 - 0x0042 reg=4 pos I │ │ - 0x0013 - 0x0048 reg=1 bcc [Ljavax/mail/Address; │ │ - 0x000d - 0x0048 reg=2 cc [Ljavax/mail/Address; │ │ - 0x0018 - 0x0048 reg=5 to [Ljavax/mail/Address; │ │ - 0x0000 - 0x0048 reg=9 this Ljavax/mail/Message; │ │ - │ │ - #4 : (in Ljavax/mail/Message;) │ │ - name : 'getFlags' │ │ - type : '()Ljavax/mail/Flags;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0009 reg=2 b [B │ │ + 0x0000 - 0x0009 reg=3 protocol Lcom/sun/mail/iap/Protocol; │ │ │ │ - #5 : (in Ljavax/mail/Message;) │ │ - name : 'getFolder' │ │ - type : '()Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'startLiteral' │ │ + type : '(Lcom/sun/mail/iap/Protocol;I)Ljava/io/OutputStream;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -016024: |[016024] javax.mail.Message.getFolder:()Ljavax/mail/Folder; │ │ -016034: 5410 0003 |0000: iget-object v0, v1, Ljavax/mail/Message;.folder:Ljavax/mail/Folder; // field@0300 │ │ -016038: 1100 |0002: return-object v0 │ │ + registers : 7 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 63 16-bit code units │ │ +020dfc: |[020dfc] com.sun.mail.iap.Argument.startLiteral:(Lcom/sun/mail/iap/Protocol;I)Ljava/io/OutputStream; │ │ +020e0c: 6e10 0301 0500 |0000: invoke-virtual {v5}, Lcom/sun/mail/iap/Protocol;.getOutputStream:()Ljava/io/OutputStream; // method@0103 │ │ +020e12: 0c01 |0003: move-result-object v1 │ │ +020e14: 1f01 db00 |0004: check-cast v1, Ljava/io/DataOutputStream; // type@00db │ │ +020e18: 6e10 0e01 0500 |0006: invoke-virtual {v5}, Lcom/sun/mail/iap/Protocol;.supportsNonSyncLiterals:()Z // method@010e │ │ +020e1e: 0a00 |0009: move-result v0 │ │ +020e20: 1303 7b00 |000a: const/16 v3, #int 123 // #7b │ │ +020e24: 6e20 6005 3100 |000c: invoke-virtual {v1, v3}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ +020e2a: 7110 f105 0600 |000f: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@05f1 │ │ +020e30: 0c03 |0012: move-result-object v3 │ │ +020e32: 6e20 6205 3100 |0013: invoke-virtual {v1, v3}, Ljava/io/DataOutputStream;.writeBytes:(Ljava/lang/String;)V // method@0562 │ │ +020e38: 3800 1700 |0016: if-eqz v0, 002d // +0017 │ │ +020e3c: 1a03 5a00 |0018: const-string v3, "+} │ │ +" // string@005a │ │ +020e40: 6e20 6205 3100 |001a: invoke-virtual {v1, v3}, Ljava/io/DataOutputStream;.writeBytes:(Ljava/lang/String;)V // method@0562 │ │ +020e46: 6e10 5f05 0100 |001d: invoke-virtual {v1}, Ljava/io/DataOutputStream;.flush:()V // method@055f │ │ +020e4c: 3900 0c00 |0020: if-nez v0, 002c // +000c │ │ +020e50: 6e10 0a01 0500 |0022: invoke-virtual {v5}, Lcom/sun/mail/iap/Protocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@010a │ │ +020e56: 0c02 |0025: move-result-object v2 │ │ +020e58: 6e10 1e01 0200 |0026: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isContinuation:()Z // method@011e │ │ +020e5e: 0a03 |0029: move-result v3 │ │ +020e60: 3803 0900 |002a: if-eqz v3, 0033 // +0009 │ │ +020e64: 1101 |002c: return-object v1 │ │ +020e66: 1a03 2b13 |002d: const-string v3, "} │ │ +" // string@132b │ │ +020e6a: 6e20 6205 3100 |002f: invoke-virtual {v1, v3}, Ljava/io/DataOutputStream;.writeBytes:(Ljava/lang/String;)V // method@0562 │ │ +020e70: 28eb |0032: goto 001d // -0015 │ │ +020e72: 6e10 2201 0200 |0033: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isTagged:()Z // method@0122 │ │ +020e78: 0a03 |0036: move-result v3 │ │ +020e7a: 3803 ebff |0037: if-eqz v3, 0022 // -0015 │ │ +020e7e: 2203 3d00 |0039: new-instance v3, Lcom/sun/mail/iap/LiteralException; // type@003d │ │ +020e82: 7020 f600 2300 |003b: invoke-direct {v3, v2}, Lcom/sun/mail/iap/LiteralException;.:(Lcom/sun/mail/iap/Response;)V // method@00f6 │ │ +020e88: 2703 |003e: throw v3 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=614 │ │ + 0x0000 line=268 │ │ + 0x0006 line=269 │ │ + 0x000a line=271 │ │ + 0x000f line=272 │ │ + 0x0016 line=273 │ │ + 0x0018 line=274 │ │ + 0x001d line=277 │ │ + 0x0020 line=281 │ │ + 0x0022 line=283 │ │ + 0x0026 line=284 │ │ + 0x002c line=292 │ │ + 0x002d line=276 │ │ + 0x0033 line=286 │ │ + 0x0039 line=287 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Message; │ │ - │ │ - #6 : (in Ljavax/mail/Message;) │ │ - name : 'getFrom' │ │ - type : '()[Ljavax/mail/Address;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0026 - 0x002c reg=2 r Lcom/sun/mail/iap/Response; │ │ + 0x000a - 0x003f reg=0 nonSync Z │ │ + 0x0006 - 0x003f reg=1 os Ljava/io/DataOutputStream; │ │ + 0x0033 - 0x003f reg=2 r Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x003f reg=4 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x003f reg=5 protocol Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x003f reg=6 size I │ │ │ │ - #7 : (in Ljavax/mail/Message;) │ │ - name : 'getMessageNumber' │ │ - type : '()I' │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'append' │ │ + type : '(Lcom/sun/mail/iap/Argument;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01603c: |[01603c] javax.mail.Message.getMessageNumber:()I │ │ -01604c: 5210 0103 |0000: iget v0, v1, Ljavax/mail/Message;.msgnum:I // field@0301 │ │ -016050: 0f00 |0002: return v0 │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 42 16-bit code units │ │ +020e8c: |[020e8c] com.sun.mail.iap.Argument.append:(Lcom/sun/mail/iap/Argument;)V │ │ +020e9c: 5441 3000 |0000: iget-object v1, v4, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +020ea0: 5442 3000 |0002: iget-object v2, v4, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +020ea4: 6e10 1607 0200 |0004: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +020eaa: 0a02 |0007: move-result v2 │ │ +020eac: 5453 3000 |0008: iget-object v3, v5, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +020eb0: 6e10 1607 0300 |000a: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ +020eb6: 0a03 |000d: move-result v3 │ │ +020eb8: b032 |000e: add-int/2addr v2, v3 │ │ +020eba: 6e20 0c07 2100 |000f: invoke-virtual {v1, v2}, Ljava/util/Vector;.ensureCapacity:(I)V // method@070c │ │ +020ec0: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +020ec2: 5451 3000 |0013: iget-object v1, v5, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +020ec6: 6e10 1607 0100 |0015: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ +020ecc: 0a01 |0018: move-result v1 │ │ +020ece: 3410 0300 |0019: if-lt v0, v1, 001c // +0003 │ │ +020ed2: 0e00 |001b: return-void │ │ +020ed4: 5441 3000 |001c: iget-object v1, v4, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +020ed8: 5452 3000 |001e: iget-object v2, v5, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +020edc: 6e20 0b07 0200 |0020: invoke-virtual {v2, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +020ee2: 0c02 |0023: move-result-object v2 │ │ +020ee4: 6e20 0707 2100 |0024: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +020eea: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ +020eee: 28ea |0029: goto 0013 // -0016 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=595 │ │ + 0x0000 line=68 │ │ + 0x0012 line=69 │ │ + 0x001b line=71 │ │ + 0x001c line=70 │ │ + 0x0027 line=69 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Message; │ │ - │ │ - #8 : (in Ljavax/mail/Message;) │ │ - name : 'getReceivedDate' │ │ - type : '()Ljava/util/Date;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #9 : (in Ljavax/mail/Message;) │ │ - name : 'getRecipients' │ │ - type : '(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0013 - 0x002a reg=0 i I │ │ + 0x0000 - 0x002a reg=4 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x002a reg=5 arg Lcom/sun/mail/iap/Argument; │ │ │ │ - #10 : (in Ljavax/mail/Message;) │ │ - name : 'getReplyTo' │ │ - type : '()[Ljavax/mail/Address;' │ │ + #1 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'write' │ │ + type : '(Lcom/sun/mail/iap/Protocol;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -016054: |[016054] javax.mail.Message.getReplyTo:()[Ljavax/mail/Address; │ │ -016064: 6e10 6508 0100 |0000: invoke-virtual {v1}, Ljavax/mail/Message;.getFrom:()[Ljavax/mail/Address; // method@0865 │ │ -01606a: 0c00 |0003: move-result-object v0 │ │ -01606c: 1100 |0004: return-object v0 │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 125 16-bit code units │ │ +020ef0: |[020ef0] com.sun.mail.iap.Argument.write:(Lcom/sun/mail/iap/Protocol;)V │ │ +020f00: 5454 3000 |0000: iget-object v4, v5, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +020f04: 3804 1200 |0002: if-eqz v4, 0014 // +0012 │ │ +020f08: 5454 3000 |0004: iget-object v4, v5, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +020f0c: 6e10 1607 0400 |0006: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ +020f12: 0a03 |0009: move-result v3 │ │ +020f14: 6e10 0301 0600 |000a: invoke-virtual {v6}, Lcom/sun/mail/iap/Protocol;.getOutputStream:()Ljava/io/OutputStream; // method@0103 │ │ +020f1a: 0c02 |000d: move-result-object v2 │ │ +020f1c: 1f02 db00 |000e: check-cast v2, Ljava/io/DataOutputStream; // type@00db │ │ +020f20: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +020f22: 3430 0500 |0011: if-lt v0, v3, 0016 // +0005 │ │ +020f26: 0e00 |0013: return-void │ │ +020f28: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +020f2a: 28f5 |0015: goto 000a // -000b │ │ +020f2c: 3d00 0700 |0016: if-lez v0, 001d // +0007 │ │ +020f30: 1304 2000 |0018: const/16 v4, #int 32 // #20 │ │ +020f34: 6e20 6005 4200 |001a: invoke-virtual {v2, v4}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ +020f3a: 5454 3000 |001d: iget-object v4, v5, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +020f3e: 6e20 0b07 0400 |001f: invoke-virtual {v4, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +020f44: 0c01 |0022: move-result-object v1 │ │ +020f46: 2014 3700 |0023: instance-of v4, v1, Lcom/sun/mail/iap/Atom; // type@0037 │ │ +020f4a: 3804 0c00 |0025: if-eqz v4, 0031 // +000c │ │ +020f4e: 1f01 3700 |0027: check-cast v1, Lcom/sun/mail/iap/Atom; // type@0037 │ │ +020f52: 5414 3100 |0029: iget-object v4, v1, Lcom/sun/mail/iap/Atom;.string:Ljava/lang/String; // field@0031 │ │ +020f56: 6e20 6205 4200 |002b: invoke-virtual {v2, v4}, Ljava/io/DataOutputStream;.writeBytes:(Ljava/lang/String;)V // method@0562 │ │ +020f5c: d800 0001 |002e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +020f60: 28e1 |0030: goto 0011 // -001f │ │ +020f62: 2014 1501 |0031: instance-of v4, v1, Ljava/lang/Number; // type@0115 │ │ +020f66: 3804 0c00 |0033: if-eqz v4, 003f // +000c │ │ +020f6a: 1f01 1501 |0035: check-cast v1, Ljava/lang/Number; // type@0115 │ │ +020f6e: 6e10 0306 0100 |0037: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0603 │ │ +020f74: 0c04 |003a: move-result-object v4 │ │ +020f76: 6e20 6205 4200 |003b: invoke-virtual {v2, v4}, Ljava/io/DataOutputStream;.writeBytes:(Ljava/lang/String;)V // method@0562 │ │ +020f7c: 28f0 |003e: goto 002e // -0010 │ │ +020f7e: 2014 3500 |003f: instance-of v4, v1, Lcom/sun/mail/iap/AString; // type@0035 │ │ +020f82: 3804 0a00 |0041: if-eqz v4, 004b // +000a │ │ +020f86: 1f01 3500 |0043: check-cast v1, Lcom/sun/mail/iap/AString; // type@0035 │ │ +020f8a: 5414 2f00 |0045: iget-object v4, v1, Lcom/sun/mail/iap/AString;.bytes:[B // field@002f │ │ +020f8e: 7030 ce00 4506 |0047: invoke-direct {v5, v4, v6}, Lcom/sun/mail/iap/Argument;.astring:([BLcom/sun/mail/iap/Protocol;)V // method@00ce │ │ +020f94: 28e4 |004a: goto 002e // -001c │ │ +020f96: 2014 3702 |004b: instance-of v4, v1, [B // type@0237 │ │ +020f9a: 3804 0800 |004d: if-eqz v4, 0055 // +0008 │ │ +020f9e: 1f01 3702 |004f: check-cast v1, [B // type@0237 │ │ +020fa2: 7030 d100 1506 |0051: invoke-direct {v5, v1, v6}, Lcom/sun/mail/iap/Argument;.literal:([BLcom/sun/mail/iap/Protocol;)V // method@00d1 │ │ +020fa8: 28da |0054: goto 002e // -0026 │ │ +020faa: 2014 d700 |0055: instance-of v4, v1, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +020fae: 3804 0800 |0057: if-eqz v4, 005f // +0008 │ │ +020fb2: 1f01 d700 |0059: check-cast v1, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +020fb6: 7030 d000 1506 |005b: invoke-direct {v5, v1, v6}, Lcom/sun/mail/iap/Argument;.literal:(Ljava/io/ByteArrayOutputStream;Lcom/sun/mail/iap/Protocol;)V // method@00d0 │ │ +020fbc: 28d0 |005e: goto 002e // -0030 │ │ +020fbe: 2014 3c00 |005f: instance-of v4, v1, Lcom/sun/mail/iap/Literal; // type@003c │ │ +020fc2: 3804 0800 |0061: if-eqz v4, 0069 // +0008 │ │ +020fc6: 1f01 3c00 |0063: check-cast v1, Lcom/sun/mail/iap/Literal; // type@003c │ │ +020fca: 7030 cf00 1506 |0065: invoke-direct {v5, v1, v6}, Lcom/sun/mail/iap/Argument;.literal:(Lcom/sun/mail/iap/Literal;Lcom/sun/mail/iap/Protocol;)V // method@00cf │ │ +020fd0: 28c6 |0068: goto 002e // -003a │ │ +020fd2: 2014 3600 |0069: instance-of v4, v1, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +020fd6: 3804 c3ff |006b: if-eqz v4, 002e // -003d │ │ +020fda: 1304 2800 |006d: const/16 v4, #int 40 // #28 │ │ +020fde: 6e20 6005 4200 |006f: invoke-virtual {v2, v4}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ +020fe4: 1f01 3600 |0072: check-cast v1, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +020fe8: 6e20 d300 6100 |0074: invoke-virtual {v1, v6}, Lcom/sun/mail/iap/Argument;.write:(Lcom/sun/mail/iap/Protocol;)V // method@00d3 │ │ +020fee: 1304 2900 |0077: const/16 v4, #int 41 // #29 │ │ +020ff2: 6e20 6005 4200 |0079: invoke-virtual {v2, v4}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ +020ff8: 28b2 |007c: goto 002e // -004e │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=420 │ │ + 0x0000 line=161 │ │ + 0x000a line=162 │ │ + 0x0010 line=164 │ │ + 0x0013 line=187 │ │ + 0x0014 line=161 │ │ + 0x0016 line=165 │ │ + 0x0018 line=166 │ │ + 0x001d line=168 │ │ + 0x0023 line=169 │ │ + 0x0027 line=170 │ │ + 0x002e line=164 │ │ + 0x0031 line=171 │ │ + 0x0035 line=172 │ │ + 0x003f line=173 │ │ + 0x0043 line=174 │ │ + 0x004b line=175 │ │ + 0x004f line=176 │ │ + 0x0055 line=177 │ │ + 0x0059 line=178 │ │ + 0x005f line=179 │ │ + 0x0063 line=180 │ │ + 0x0069 line=181 │ │ + 0x006d line=182 │ │ + 0x0072 line=183 │ │ + 0x0077 line=184 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/Message; │ │ - │ │ - #11 : (in Ljavax/mail/Message;) │ │ - name : 'getSentDate' │ │ - type : '()Ljava/util/Date;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #12 : (in Ljavax/mail/Message;) │ │ - name : 'getSubject' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0011 - 0x0014 reg=0 i I │ │ + 0x0010 - 0x0014 reg=2 os Ljava/io/DataOutputStream; │ │ + 0x000a - 0x0014 reg=3 size I │ │ + 0x0023 - 0x0029 reg=1 o Ljava/lang/Object; │ │ + 0x0031 - 0x0037 reg=1 o Ljava/lang/Object; │ │ + 0x003f - 0x0045 reg=1 o Ljava/lang/Object; │ │ + 0x004b - 0x0051 reg=1 o Ljava/lang/Object; │ │ + 0x0055 - 0x005b reg=1 o Ljava/lang/Object; │ │ + 0x005f - 0x0065 reg=1 o Ljava/lang/Object; │ │ + 0x0069 - 0x0074 reg=1 o Ljava/lang/Object; │ │ + 0x0016 - 0x007d reg=0 i I │ │ + 0x0016 - 0x007d reg=2 os Ljava/io/DataOutputStream; │ │ + 0x0016 - 0x007d reg=3 size I │ │ + 0x0000 - 0x007d reg=5 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x007d reg=6 protocol Lcom/sun/mail/iap/Protocol; │ │ │ │ - #13 : (in Ljavax/mail/Message;) │ │ - name : 'isExpunged' │ │ - type : '()Z' │ │ + #2 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'writeArgument' │ │ + type : '(Lcom/sun/mail/iap/Argument;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -016070: |[016070] javax.mail.Message.isExpunged:()Z │ │ -016080: 5510 ff02 |0000: iget-boolean v0, v1, Ljavax/mail/Message;.expunged:Z // field@02ff │ │ -016084: 0f00 |0002: return v0 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +020ffc: |[020ffc] com.sun.mail.iap.Argument.writeArgument:(Lcom/sun/mail/iap/Argument;)V │ │ +02100c: 5410 3000 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +021010: 6e20 0707 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +021016: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=635 │ │ + 0x0000 line=153 │ │ + 0x0005 line=154 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Message; │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0006 reg=2 c Lcom/sun/mail/iap/Argument; │ │ │ │ - #14 : (in Ljavax/mail/Message;) │ │ - name : 'isSet' │ │ - type : '(Ljavax/mail/Flags$Flag;)Z' │ │ + #3 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'writeAtom' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 9 16-bit code units │ │ -016088: |[016088] javax.mail.Message.isSet:(Ljavax/mail/Flags$Flag;)Z │ │ -016098: 6e10 6308 0100 |0000: invoke-virtual {v1}, Ljavax/mail/Message;.getFlags:()Ljavax/mail/Flags; // method@0863 │ │ -01609e: 0c00 |0003: move-result-object v0 │ │ -0160a0: 6e20 0308 2000 |0004: invoke-virtual {v0, v2}, Ljavax/mail/Flags;.contains:(Ljavax/mail/Flags$Flag;)Z // method@0803 │ │ -0160a6: 0a00 |0007: move-result v0 │ │ -0160a8: 0f00 |0008: return v0 │ │ + insns size : 11 16-bit code units │ │ +021018: |[021018] com.sun.mail.iap.Argument.writeAtom:(Ljava/lang/String;)V │ │ +021028: 5420 3000 |0000: iget-object v0, v2, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +02102c: 2201 3700 |0002: new-instance v1, Lcom/sun/mail/iap/Atom; // type@0037 │ │ +021030: 7020 dd00 3100 |0004: invoke-direct {v1, v3}, Lcom/sun/mail/iap/Atom;.:(Ljava/lang/String;)V // method@00dd │ │ +021036: 6e20 0707 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02103c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=531 │ │ + 0x0000 line=129 │ │ + 0x000a line=130 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/Message; │ │ - 0x0000 - 0x0009 reg=2 flag Ljavax/mail/Flags$Flag; │ │ + 0x0000 - 0x000b reg=2 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x000b reg=3 s Ljava/lang/String; │ │ │ │ - #15 : (in Ljavax/mail/Message;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/search/SearchTerm;)Z' │ │ + #4 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'writeBytes' │ │ + type : '(Lcom/sun/mail/iap/Literal;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 5 16-bit code units │ │ -0160ac: |[0160ac] javax.mail.Message.match:(Ljavax/mail/search/SearchTerm;)Z │ │ -0160bc: 6e20 bd0b 1200 |0000: invoke-virtual {v2, v1}, Ljavax/mail/search/SearchTerm;.match:(Ljavax/mail/Message;)Z // method@0bbd │ │ -0160c2: 0a00 |0003: move-result v0 │ │ -0160c4: 0f00 |0004: return v0 │ │ + insns size : 6 16-bit code units │ │ +021040: |[021040] com.sun.mail.iap.Argument.writeBytes:(Lcom/sun/mail/iap/Literal;)V │ │ +021050: 5410 3000 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +021054: 6e20 0707 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02105a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=705 │ │ + 0x0000 line=119 │ │ + 0x0005 line=120 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/Message; │ │ - 0x0000 - 0x0005 reg=2 term Ljavax/mail/search/SearchTerm; │ │ - │ │ - #16 : (in Ljavax/mail/Message;) │ │ - name : 'reply' │ │ - type : '(Z)Ljavax/mail/Message;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #17 : (in Ljavax/mail/Message;) │ │ - name : 'saveChanges' │ │ - type : '()V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0006 reg=2 b Lcom/sun/mail/iap/Literal; │ │ │ │ - #18 : (in Ljavax/mail/Message;) │ │ - name : 'setExpunged' │ │ - type : '(Z)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #5 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'writeBytes' │ │ + type : '(Ljava/io/ByteArrayOutputStream;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0160c8: |[0160c8] javax.mail.Message.setExpunged:(Z)V │ │ -0160d8: 5c01 ff02 |0000: iput-boolean v1, v0, Ljavax/mail/Message;.expunged:Z // field@02ff │ │ -0160dc: 0e00 |0002: return-void │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +02105c: |[02105c] com.sun.mail.iap.Argument.writeBytes:(Ljava/io/ByteArrayOutputStream;)V │ │ +02106c: 5410 3000 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +021070: 6e20 0707 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +021076: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=645 │ │ - 0x0002 line=646 │ │ + 0x0000 line=111 │ │ + 0x0005 line=112 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/mail/Message; │ │ - 0x0000 - 0x0003 reg=1 expunged Z │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0006 reg=2 b Ljava/io/ByteArrayOutputStream; │ │ │ │ - #19 : (in Ljavax/mail/Message;) │ │ - name : 'setFlag' │ │ - type : '(Ljavax/mail/Flags$Flag;Z)V' │ │ + #6 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'writeBytes' │ │ + type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 9 16-bit code units │ │ -0160e0: |[0160e0] javax.mail.Message.setFlag:(Ljavax/mail/Flags$Flag;Z)V │ │ -0160f0: 2200 8a01 |0000: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ -0160f4: 7020 fc07 2000 |0002: invoke-direct {v0, v2}, Ljavax/mail/Flags;.:(Ljavax/mail/Flags$Flag;)V // method@07fc │ │ -0160fa: 6e30 7508 0103 |0005: invoke-virtual {v1, v0, v3}, Ljavax/mail/Message;.setFlags:(Ljavax/mail/Flags;Z)V // method@0875 │ │ -016100: 0e00 |0008: return-void │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +021078: |[021078] com.sun.mail.iap.Argument.writeBytes:([B)V │ │ +021088: 5410 3000 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +02108c: 6e20 0707 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +021092: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=577 │ │ - 0x0005 line=578 │ │ - 0x0008 line=579 │ │ + 0x0000 line=103 │ │ + 0x0005 line=104 │ │ locals : │ │ - 0x0005 - 0x0009 reg=0 f Ljavax/mail/Flags; │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/Message; │ │ - 0x0000 - 0x0009 reg=2 flag Ljavax/mail/Flags$Flag; │ │ - 0x0000 - 0x0009 reg=3 set Z │ │ - │ │ - #20 : (in Ljavax/mail/Message;) │ │ - name : 'setFlags' │ │ - type : '(Ljavax/mail/Flags;Z)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #21 : (in Ljavax/mail/Message;) │ │ - name : 'setFrom' │ │ - type : '()V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #22 : (in Ljavax/mail/Message;) │ │ - name : 'setFrom' │ │ - type : '(Ljavax/mail/Address;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0006 reg=2 b [B │ │ │ │ - #23 : (in Ljavax/mail/Message;) │ │ - name : 'setMessageNumber' │ │ + #7 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'writeNumber' │ │ type : '(I)V' │ │ - access : 0x0004 (PROTECTED) │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -016104: |[016104] javax.mail.Message.setMessageNumber:(I)V │ │ -016114: 5901 0103 |0000: iput v1, v0, Ljavax/mail/Message;.msgnum:I // field@0301 │ │ -016118: 0e00 |0002: return-void │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +021094: |[021094] com.sun.mail.iap.Argument.writeNumber:(I)V │ │ +0210a4: 5420 3000 |0000: iget-object v0, v2, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +0210a8: 2201 0f01 |0002: new-instance v1, Ljava/lang/Integer; // type@010f │ │ +0210ac: 7020 ed05 3100 |0004: invoke-direct {v1, v3}, Ljava/lang/Integer;.:(I)V // method@05ed │ │ +0210b2: 6e20 0707 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0210b8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=603 │ │ - 0x0002 line=604 │ │ + 0x0000 line=137 │ │ + 0x000a line=138 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/mail/Message; │ │ - 0x0000 - 0x0003 reg=1 msgnum I │ │ + 0x0000 - 0x000b reg=2 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x000b reg=3 i I │ │ │ │ - #24 : (in Ljavax/mail/Message;) │ │ - name : 'setRecipient' │ │ - type : '(Ljavax/mail/Message$RecipientType;Ljavax/mail/Address;)V' │ │ + #8 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'writeNumber' │ │ + type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 10 16-bit code units │ │ -01611c: |[01611c] javax.mail.Message.setRecipient:(Ljavax/mail/Message$RecipientType;Ljavax/mail/Address;)V │ │ -01612c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -01612e: 2310 5202 |0001: new-array v0, v1, [Ljavax/mail/Address; // type@0252 │ │ -016132: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -016134: 4d04 0001 |0004: aput-object v4, v0, v1 │ │ -016138: 6e30 7a08 3200 |0006: invoke-virtual {v2, v3, v0}, Ljavax/mail/Message;.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@087a │ │ -01613e: 0e00 |0009: return-void │ │ + insns size : 11 16-bit code units │ │ +0210bc: |[0210bc] com.sun.mail.iap.Argument.writeNumber:(J)V │ │ +0210cc: 5430 3000 |0000: iget-object v0, v3, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +0210d0: 2201 1101 |0002: new-instance v1, Ljava/lang/Long; // type@0111 │ │ +0210d4: 7030 f405 4105 |0004: invoke-direct {v1, v4, v5}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ +0210da: 6e20 0707 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0210e0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=364 │ │ - 0x0003 line=365 │ │ - 0x0006 line=366 │ │ - 0x0009 line=367 │ │ + 0x0000 line=145 │ │ + 0x000a line=146 │ │ locals : │ │ - 0x0003 - 0x000a reg=0 a [Ljavax/mail/Address; │ │ - 0x0000 - 0x000a reg=2 this Ljavax/mail/Message; │ │ - 0x0000 - 0x000a reg=3 type Ljavax/mail/Message$RecipientType; │ │ - 0x0000 - 0x000a reg=4 address Ljavax/mail/Address; │ │ - │ │ - #25 : (in Ljavax/mail/Message;) │ │ - name : 'setRecipients' │ │ - type : '(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x000b reg=3 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x000b reg=4 i J │ │ │ │ - #26 : (in Ljavax/mail/Message;) │ │ - name : 'setReplyTo' │ │ - type : '([Ljavax/mail/Address;)V' │ │ + #9 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'writeString' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -016140: |[016140] javax.mail.Message.setReplyTo:([Ljavax/mail/Address;)V │ │ -016150: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -016154: 1a01 7911 |0002: const-string v1, "setReplyTo not supported" // string@1179 │ │ -016158: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -01615e: 2700 |0007: throw v0 │ │ + insns size : 15 16-bit code units │ │ +0210e4: |[0210e4] com.sun.mail.iap.Argument.writeString:(Ljava/lang/String;)V │ │ +0210f4: 5430 3000 |0000: iget-object v0, v3, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +0210f8: 2201 3500 |0002: new-instance v1, Lcom/sun/mail/iap/AString; // type@0035 │ │ +0210fc: 7110 8c04 0400 |0004: invoke-static {v4}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +021102: 0c02 |0007: move-result-object v2 │ │ +021104: 7020 cb00 2100 |0008: invoke-direct {v1, v2}, Lcom/sun/mail/iap/AString;.:([B)V // method@00cb │ │ +02110a: 6e20 0707 1000 |000b: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +021110: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=444 │ │ + 0x0000 line=83 │ │ + 0x000e line=84 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Ljavax/mail/Message; │ │ - 0x0000 - 0x0008 reg=3 addresses [Ljavax/mail/Address; │ │ - │ │ - #27 : (in Ljavax/mail/Message;) │ │ - name : 'setSentDate' │ │ - type : '(Ljava/util/Date;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x000f reg=3 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x000f reg=4 s Ljava/lang/String; │ │ │ │ - #28 : (in Ljavax/mail/Message;) │ │ - name : 'setSubject' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + #10 : (in Lcom/sun/mail/iap/Argument;) │ │ + name : 'writeString' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 21 16-bit code units │ │ +021114: |[021114] com.sun.mail.iap.Argument.writeString:(Ljava/lang/String;Ljava/lang/String;)V │ │ +021124: 3905 0600 |0000: if-nez v5, 0006 // +0006 │ │ +021128: 6e20 db00 4300 |0002: invoke-virtual {v3, v4}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +02112e: 0e00 |0005: return-void │ │ +021130: 5430 3000 |0006: iget-object v0, v3, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ +021134: 2201 3500 |0008: new-instance v1, Lcom/sun/mail/iap/AString; // type@0035 │ │ +021138: 6e20 1706 5400 |000a: invoke-virtual {v4, v5}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ +02113e: 0c02 |000d: move-result-object v2 │ │ +021140: 7020 cb00 2100 |000e: invoke-direct {v1, v2}, Lcom/sun/mail/iap/AString;.:([B)V // method@00cb │ │ +021146: 6e20 0707 1000 |0011: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02114c: 28f1 |0014: goto 0005 // -000f │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=92 │ │ + 0x0002 line=93 │ │ + 0x0005 line=96 │ │ + 0x0006 line=95 │ │ + locals : │ │ + 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0015 reg=4 s Ljava/lang/String; │ │ + 0x0000 - 0x0015 reg=5 charset Ljava/lang/String; │ │ │ │ - source_file_idx : 1565 (Message.java) │ │ + source_file_idx : 299 (Argument.java) │ │ │ │ Class #12 header: │ │ -class_idx : 471 │ │ -access_flags : 1537 (0x0601) │ │ +class_idx : 55 │ │ +access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 1589 │ │ +source_file_idx : 299 │ │ static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 14 │ │ - │ │ -Class #12 annotations: │ │ -Annotations on method #2791 'addHeaderLine' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2792 'getAllHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2794 'getContentID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2795 'getContentLanguage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2796 'getContentMD5' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2799 'getEncoding' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2800 'getHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2803 'getMatchingHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2804 'getNonMatchingHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2808 'setContentLanguage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2809 'setContentMD5' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2811 'setText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2812 'setText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2813 'setText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ │ │ Class #12 - │ │ - Class descriptor : 'Ljavax/mail/internet/MimePart;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Class descriptor : 'Lcom/sun/mail/iap/Atom;' │ │ + Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/mail/Part;' │ │ Static fields - │ │ Instance fields - │ │ + #0 : (in Lcom/sun/mail/iap/Atom;) │ │ + name : 'string' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0000 () │ │ Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'addHeaderLine' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'getAllHeaderLines' │ │ - type : '()Ljava/util/Enumeration;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #2 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'getContentID' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #3 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'getContentLanguage' │ │ - type : '()[Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #4 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'getContentMD5' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #5 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'getEncoding' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #6 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'getHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #7 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'getMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #8 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'getNonMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #9 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'setContentLanguage' │ │ - type : '([Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #10 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'setContentMD5' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #11 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'setText' │ │ + #0 : (in Lcom/sun/mail/iap/Atom;) │ │ + name : '' │ │ type : '(Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #12 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'setText' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #13 : (in Ljavax/mail/internet/MimePart;) │ │ - name : 'setText' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +021150: |[021150] com.sun.mail.iap.Atom.:(Ljava/lang/String;)V │ │ +021160: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +021166: 5b01 3100 |0003: iput-object v1, v0, Lcom/sun/mail/iap/Atom;.string:Ljava/lang/String; // field@0031 │ │ +02116a: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=299 │ │ + 0x0003 line=300 │ │ + 0x0005 line=301 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/iap/Atom; │ │ + 0x0000 - 0x0006 reg=1 s Ljava/lang/String; │ │ │ │ - source_file_idx : 1589 (MimePart.java) │ │ + Virtual methods - │ │ + source_file_idx : 299 (Argument.java) │ │ │ │ Class #13 header: │ │ -class_idx : 469 │ │ +class_idx : 57 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 402 │ │ -source_file_idx : 1587 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 9 │ │ -direct_methods_size : 13 │ │ -virtual_methods_size: 74 │ │ - │ │ -Class #13 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/internet/MimeMessage$RecipientType; } │ │ -Annotations on method #2678 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2679 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2681 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2682 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2683 'addAddressHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2684 'addFrom' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2685 'addHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2686 'addHeaderLine' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2687 'addRecipients' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2688 'addRecipients' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2689 'createInternetHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2690 'createMimeMessage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2692 'getAddressHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2693 'getAllHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2694 'getAllHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2695 'getAllRecipients' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2696 'getContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ -Annotations on method #2697 'getContentID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2698 'getContentLanguage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2699 'getContentMD5' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2700 'getContentStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2701 'getContentType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2702 'getDataHandler' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2703 'getDescription' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2704 'getDisposition' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2705 'getEncoding' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2706 'getFileName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2707 'getFlags' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2708 'getFrom' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2709 'getHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2710 'getHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2711 'getHeaderName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2712 'getInputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ -Annotations on method #2713 'getLineCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2714 'getMatchingHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2715 'getMatchingHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2716 'getMessageID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2717 'getNonMatchingHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2718 'getNonMatchingHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2719 'getRawInputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2720 'getReceivedDate' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2721 'getRecipients' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2722 'getReplyTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2723 'getSender' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2724 'getSentDate' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2725 'getSize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2726 'getSubject' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2728 'isMimeType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2729 'isSet' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2730 'parse' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2731 'removeHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2732 'reply' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2733 'saveChanges' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2734 'setAddressHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2735 'setContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2736 'setContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2737 'setContentID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2738 'setContentLanguage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2739 'setContentMD5' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2740 'setDataHandler' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2741 'setDescription' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2742 'setDescription' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2743 'setDisposition' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2745 'setFileName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2746 'setFlags' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2747 'setFrom' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2748 'setFrom' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2749 'setHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2751 'setRecipients' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2752 'setRecipients' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2753 'setReplyTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2754 'setSender' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2755 'setSentDate' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2756 'setSubject' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2757 'setSubject' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2758 'setText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2759 'setText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2760 'setText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2761 'updateHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2762 'updateMessageID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2763 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ -Annotations on method #2764 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +superclass_idx : 279 │ │ +source_file_idx : 345 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 7 │ │ │ │ Class #13 - │ │ - Class descriptor : 'Ljavax/mail/internet/MimeMessage;' │ │ + Class descriptor : 'Lcom/sun/mail/iap/ByteArray;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/Message;' │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/mail/internet/MimePart;' │ │ Static fields - │ │ - #0 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'answeredFlag' │ │ - type : 'Ljavax/mail/Flags;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - #1 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'mailDateFormat' │ │ - type : 'Ljavax/mail/internet/MailDateFormat;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'cachedContent' │ │ - type : 'Ljava/lang/Object;' │ │ - access : 0x0000 () │ │ - #1 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'content' │ │ + #0 : (in Lcom/sun/mail/iap/ByteArray;) │ │ + name : 'bytes' │ │ type : '[B' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'contentStream' │ │ - type : 'Ljava/io/InputStream;' │ │ - access : 0x0004 (PROTECTED) │ │ - #3 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'dh' │ │ - type : 'Ljavax/activation/DataHandler;' │ │ - access : 0x0004 (PROTECTED) │ │ - #4 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'flags' │ │ - type : 'Ljavax/mail/Flags;' │ │ - access : 0x0004 (PROTECTED) │ │ - #5 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'headers' │ │ - type : 'Ljavax/mail/internet/InternetHeaders;' │ │ - access : 0x0004 (PROTECTED) │ │ - #6 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'modified' │ │ - type : 'Z' │ │ - access : 0x0004 (PROTECTED) │ │ - #7 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'saved' │ │ - type : 'Z' │ │ - access : 0x0004 (PROTECTED) │ │ - #8 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'strict' │ │ - type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/iap/ByteArray;) │ │ + name : 'count' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/iap/ByteArray;) │ │ + name : 'start' │ │ + type : 'I' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 0 │ │ - outs : 2 │ │ - insns size : 17 16-bit code units │ │ -016160: |[016160] javax.mail.internet.MimeMessage.:()V │ │ -016170: 2200 d101 |0000: new-instance v0, Ljavax/mail/internet/MailDateFormat; // type@01d1 │ │ -016174: 7010 190a 0000 |0002: invoke-direct {v0}, Ljavax/mail/internet/MailDateFormat;.:()V // method@0a19 │ │ -01617a: 6900 c603 |0005: sput-object v0, Ljavax/mail/internet/MimeMessage;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@03c6 │ │ -01617e: 2200 8a01 |0007: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ -016182: 6201 d402 |0009: sget-object v1, Ljavax/mail/Flags$Flag;.ANSWERED:Ljavax/mail/Flags$Flag; // field@02d4 │ │ -016186: 7020 fc07 1000 |000b: invoke-direct {v0, v1}, Ljavax/mail/Flags;.:(Ljavax/mail/Flags$Flag;)V // method@07fc │ │ -01618c: 6900 bf03 |000e: sput-object v0, Ljavax/mail/internet/MimeMessage;.answeredFlag:Ljavax/mail/Flags; // field@03bf │ │ -016190: 0e00 |0010: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=172 │ │ - 0x0007 line=1656 │ │ - 0x0010 line=103 │ │ - locals : │ │ - │ │ - #1 : (in Ljavax/mail/internet/MimeMessage;) │ │ + #0 : (in Lcom/sun/mail/iap/ByteArray;) │ │ name : '' │ │ - type : '(Ljavax/mail/Folder;I)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + type : '(I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 24 16-bit code units │ │ -016194: |[016194] javax.mail.internet.MimeMessage.:(Ljavax/mail/Folder;I)V │ │ -0161a4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0161a6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0161a8: 7030 5d08 3204 |0002: invoke-direct {v2, v3, v4}, Ljavax/mail/Message;.:(Ljavax/mail/Folder;I)V // method@085d │ │ -0161ae: 5c20 c703 |0005: iput-boolean v0, v2, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ -0161b2: 5c20 c803 |0007: iput-boolean v0, v2, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ -0161b6: 5c21 ca03 |0009: iput-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ -0161ba: 2200 8a01 |000b: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ -0161be: 7010 fa07 0000 |000d: invoke-direct {v0}, Ljavax/mail/Flags;.:()V // method@07fa │ │ -0161c4: 5b20 c403 |0010: iput-object v0, v2, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ -0161c8: 5c21 c803 |0012: iput-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ -0161cc: 7010 a70a 0200 |0014: invoke-direct {v2}, Ljavax/mail/internet/MimeMessage;.initStrict:()V // method@0aa7 │ │ -0161d2: 0e00 |0017: return-void │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 7 16-bit code units │ │ +02116c: |[02116c] com.sun.mail.iap.ByteArray.:(I)V │ │ +02117c: 2330 3702 |0000: new-array v0, v3, [B // type@0237 │ │ +021180: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +021182: 7040 e200 0231 |0003: invoke-direct {v2, v0, v1, v3}, Lcom/sun/mail/iap/ByteArray;.:([BII)V // method@00e2 │ │ +021188: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=257 │ │ - 0x0005 line=147 │ │ - 0x0007 line=160 │ │ - 0x0009 line=175 │ │ - 0x000b line=258 │ │ - 0x0012 line=259 │ │ - 0x0014 line=260 │ │ - 0x0017 line=261 │ │ + 0x0000 line=73 │ │ + 0x0006 line=74 │ │ locals : │ │ - 0x0000 - 0x0018 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0018 reg=3 folder Ljavax/mail/Folder; │ │ - 0x0000 - 0x0018 reg=4 msgnum I │ │ + 0x0000 - 0x0007 reg=2 this Lcom/sun/mail/iap/ByteArray; │ │ + 0x0000 - 0x0007 reg=3 size I │ │ │ │ - #2 : (in Ljavax/mail/internet/MimeMessage;) │ │ + #1 : (in Lcom/sun/mail/iap/ByteArray;) │ │ name : '' │ │ - type : '(Ljavax/mail/Folder;Ljava/io/InputStream;I)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + type : '([BII)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ - outs : 3 │ │ + outs : 1 │ │ insns size : 10 16-bit code units │ │ -0161d4: |[0161d4] javax.mail.internet.MimeMessage.:(Ljavax/mail/Folder;Ljava/io/InputStream;I)V │ │ -0161e4: 7030 750a 1003 |0000: invoke-direct {v0, v1, v3}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Folder;I)V // method@0a75 │ │ -0161ea: 7010 a70a 0000 |0003: invoke-direct {v0}, Ljavax/mail/internet/MimeMessage;.initStrict:()V // method@0aa7 │ │ -0161f0: 6e20 aa0a 2000 |0006: invoke-virtual {v0, v2}, Ljavax/mail/internet/MimeMessage;.parse:(Ljava/io/InputStream;)V // method@0aaa │ │ -0161f6: 0e00 |0009: return-void │ │ +02118c: |[02118c] com.sun.mail.iap.ByteArray.:([BII)V │ │ +02119c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +0211a2: 5b01 3300 |0003: iput-object v1, v0, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ +0211a6: 5902 3500 |0005: iput v2, v0, Lcom/sun/mail/iap/ByteArray;.start:I // field@0035 │ │ +0211aa: 5903 3400 |0007: iput v3, v0, Lcom/sun/mail/iap/ByteArray;.count:I // field@0034 │ │ +0211ae: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=278 │ │ - 0x0003 line=279 │ │ - 0x0006 line=280 │ │ - 0x0009 line=281 │ │ + 0x0000 line=61 │ │ + 0x0003 line=62 │ │ + 0x0005 line=63 │ │ + 0x0007 line=64 │ │ + 0x0009 line=65 │ │ locals : │ │ - 0x0000 - 0x000a reg=0 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x000a reg=1 folder Ljavax/mail/Folder; │ │ - 0x0000 - 0x000a reg=2 is Ljava/io/InputStream; │ │ - 0x0000 - 0x000a reg=3 msgnum I │ │ + 0x0000 - 0x000a reg=0 this Lcom/sun/mail/iap/ByteArray; │ │ + 0x0000 - 0x000a reg=1 b [B │ │ + 0x0000 - 0x000a reg=2 start I │ │ + 0x0000 - 0x000a reg=3 count I │ │ │ │ - #3 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Folder;Ljavax/mail/internet/InternetHeaders;[BI)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/iap/ByteArray;) │ │ + name : 'getBytes' │ │ + type : '()[B' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 5 │ │ - outs : 3 │ │ - insns size : 11 16-bit code units │ │ -0161f8: |[0161f8] javax.mail.internet.MimeMessage.:(Ljavax/mail/Folder;Ljavax/mail/internet/InternetHeaders;[BI)V │ │ -016208: 7030 750a 1004 |0000: invoke-direct {v0, v1, v4}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Folder;I)V // method@0a75 │ │ -01620e: 5b02 c503 |0003: iput-object v2, v0, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -016212: 5b03 c103 |0005: iput-object v3, v0, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ -016216: 7010 a70a 0000 |0007: invoke-direct {v0}, Ljavax/mail/internet/MimeMessage;.initStrict:()V // method@0aa7 │ │ -01621c: 0e00 |000a: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0211b0: |[0211b0] com.sun.mail.iap.ByteArray.getBytes:()[B │ │ +0211c0: 5410 3300 |0000: iget-object v0, v1, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ +0211c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=297 │ │ - 0x0003 line=298 │ │ - 0x0005 line=299 │ │ - 0x0007 line=300 │ │ - 0x000a line=301 │ │ + 0x0000 line=81 │ │ locals : │ │ - 0x0000 - 0x000b reg=0 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x000b reg=1 folder Ljavax/mail/Folder; │ │ - 0x0000 - 0x000b reg=2 headers Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x000b reg=3 content [B │ │ - 0x0000 - 0x000b reg=4 msgnum I │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/ByteArray; │ │ │ │ - #4 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Session;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #1 : (in Lcom/sun/mail/iap/ByteArray;) │ │ + name : 'getCount' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 31 16-bit code units │ │ -016220: |[016220] javax.mail.internet.MimeMessage.:(Ljavax/mail/Session;)V │ │ -016230: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -016232: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -016234: 7020 5e08 3200 |0002: invoke-direct {v2, v3}, Ljavax/mail/Message;.:(Ljavax/mail/Session;)V // method@085e │ │ -01623a: 5c20 c703 |0005: iput-boolean v0, v2, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ -01623e: 5c20 c803 |0007: iput-boolean v0, v2, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ -016242: 5c21 ca03 |0009: iput-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ -016246: 5c21 c703 |000b: iput-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ -01624a: 2200 d001 |000d: new-instance v0, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -01624e: 7010 090a 0000 |000f: invoke-direct {v0}, Ljavax/mail/internet/InternetHeaders;.:()V // method@0a09 │ │ -016254: 5b20 c503 |0012: iput-object v0, v2, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -016258: 2200 8a01 |0014: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ -01625c: 7010 fa07 0000 |0016: invoke-direct {v0}, Ljavax/mail/Flags;.:()V // method@07fa │ │ -016262: 5b20 c403 |0019: iput-object v0, v2, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ -016266: 7010 a70a 0200 |001b: invoke-direct {v2}, Ljavax/mail/internet/MimeMessage;.initStrict:()V // method@0aa7 │ │ -01626c: 0e00 |001e: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0211c8: |[0211c8] com.sun.mail.iap.ByteArray.getCount:()I │ │ +0211d8: 5210 3400 |0000: iget v0, v1, Lcom/sun/mail/iap/ByteArray;.count:I // field@0034 │ │ +0211dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=184 │ │ - 0x0005 line=147 │ │ - 0x0007 line=160 │ │ - 0x0009 line=175 │ │ - 0x000b line=185 │ │ - 0x000d line=186 │ │ - 0x0014 line=187 │ │ - 0x001b line=188 │ │ - 0x001e line=189 │ │ + 0x0000 line=104 │ │ locals : │ │ - 0x0000 - 0x001f reg=2 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x001f reg=3 session Ljavax/mail/Session; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/ByteArray; │ │ │ │ - #5 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Session;Ljava/io/InputStream;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #2 : (in Lcom/sun/mail/iap/ByteArray;) │ │ + name : 'getNewBytes' │ │ + type : '()[B' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 27 16-bit code units │ │ -016270: |[016270] javax.mail.internet.MimeMessage.:(Ljavax/mail/Session;Ljava/io/InputStream;)V │ │ -016280: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -016282: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -016284: 7020 5e08 3200 |0002: invoke-direct {v2, v3}, Ljavax/mail/Message;.:(Ljavax/mail/Session;)V // method@085e │ │ -01628a: 5c20 c703 |0005: iput-boolean v0, v2, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ -01628e: 5c20 c803 |0007: iput-boolean v0, v2, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ -016292: 5c21 ca03 |0009: iput-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ -016296: 2200 8a01 |000b: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ -01629a: 7010 fa07 0000 |000d: invoke-direct {v0}, Ljavax/mail/Flags;.:()V // method@07fa │ │ -0162a0: 5b20 c403 |0010: iput-object v0, v2, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ -0162a4: 7010 a70a 0200 |0012: invoke-direct {v2}, Ljavax/mail/internet/MimeMessage;.initStrict:()V // method@0aa7 │ │ -0162aa: 6e20 aa0a 4200 |0015: invoke-virtual {v2, v4}, Ljavax/mail/internet/MimeMessage;.parse:(Ljava/io/InputStream;)V // method@0aaa │ │ -0162b0: 5c21 c803 |0018: iput-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ -0162b4: 0e00 |001a: return-void │ │ + registers : 6 │ │ + ins : 1 │ │ + outs : 5 │ │ + insns size : 15 16-bit code units │ │ +0211e0: |[0211e0] com.sun.mail.iap.ByteArray.getNewBytes:()[B │ │ +0211f0: 5251 3400 |0000: iget v1, v5, Lcom/sun/mail/iap/ByteArray;.count:I // field@0034 │ │ +0211f4: 2310 3702 |0002: new-array v0, v1, [B // type@0237 │ │ +0211f8: 5451 3300 |0004: iget-object v1, v5, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ +0211fc: 5252 3500 |0006: iget v2, v5, Lcom/sun/mail/iap/ByteArray;.start:I // field@0035 │ │ +021200: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +021202: 5254 3400 |0009: iget v4, v5, Lcom/sun/mail/iap/ByteArray;.count:I // field@0034 │ │ +021206: 7154 4e06 2130 |000b: invoke-static {v1, v2, v0, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +02120c: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=206 │ │ - 0x0005 line=147 │ │ - 0x0007 line=160 │ │ - 0x0009 line=175 │ │ - 0x000b line=207 │ │ - 0x0012 line=208 │ │ - 0x0015 line=209 │ │ - 0x0018 line=210 │ │ - 0x001a line=211 │ │ - locals : │ │ - 0x0000 - 0x001b reg=2 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x001b reg=3 session Ljavax/mail/Session; │ │ - 0x0000 - 0x001b reg=4 is Ljava/io/InputStream; │ │ - │ │ - #6 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : '' │ │ - type : '(Ljavax/mail/internet/MimeMessage;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 9 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 74 16-bit code units │ │ -0162b8: |[0162b8] javax.mail.internet.MimeMessage.:(Ljavax/mail/internet/MimeMessage;)V │ │ -0162c8: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -0162ca: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -0162cc: 5484 c903 |0002: iget-object v4, v8, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ -0162d0: 7020 5e08 4700 |0004: invoke-direct {v7, v4}, Ljavax/mail/Message;.:(Ljavax/mail/Session;)V // method@085e │ │ -0162d6: 5c75 c703 |0007: iput-boolean v5, v7, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ -0162da: 5c75 c803 |0009: iput-boolean v5, v7, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ -0162de: 5c76 ca03 |000b: iput-boolean v6, v7, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ -0162e2: 6e10 930a 0800 |000d: invoke-virtual {v8}, Ljavax/mail/internet/MimeMessage;.getFlags:()Ljavax/mail/Flags; // method@0a93 │ │ -0162e8: 0c04 |0010: move-result-object v4 │ │ -0162ea: 5b74 c403 |0011: iput-object v4, v7, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ -0162ee: 6e10 a50a 0800 |0013: invoke-virtual {v8}, Ljavax/mail/internet/MimeMessage;.getSize:()I // method@0aa5 │ │ -0162f4: 0a03 |0016: move-result v3 │ │ -0162f6: 3d03 2400 |0017: if-lez v3, 003b // +0024 │ │ -0162fa: 2201 d700 |0019: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -0162fe: 7020 4d05 3100 |001b: invoke-direct {v1, v3}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@054d │ │ -016304: 5584 ca03 |001e: iget-boolean v4, v8, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ -016308: 5c74 ca03 |0020: iput-boolean v4, v7, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ -01630c: 6e20 cb0a 1800 |0022: invoke-virtual {v8, v1}, Ljavax/mail/internet/MimeMessage;.writeTo:(Ljava/io/OutputStream;)V // method@0acb │ │ -016312: 6e10 4e05 0100 |0025: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.close:()V // method@054e │ │ -016318: 2200 ff01 |0028: new-instance v0, Ljavax/mail/util/SharedByteArrayInputStream; // type@01ff │ │ -01631c: 6e10 5105 0100 |002a: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -016322: 0c04 |002d: move-result-object v4 │ │ -016324: 7020 de0b 4000 |002e: invoke-direct {v0, v4}, Ljavax/mail/util/SharedByteArrayInputStream;.:([B)V // method@0bde │ │ -01632a: 6e20 aa0a 0700 |0031: invoke-virtual {v7, v0}, Ljavax/mail/internet/MimeMessage;.parse:(Ljava/io/InputStream;)V // method@0aaa │ │ -016330: 6e10 e00b 0000 |0034: invoke-virtual {v0}, Ljavax/mail/util/SharedByteArrayInputStream;.close:()V // method@0be0 │ │ -016336: 1214 |0037: const/4 v4, #int 1 // #1 │ │ -016338: 5c74 c803 |0038: iput-boolean v4, v7, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ -01633c: 0e00 |003a: return-void │ │ -01633e: 2201 d700 |003b: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -016342: 7010 4c05 0100 |003d: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ -016348: 28de |0040: goto 001e // -0022 │ │ -01634a: 0d02 |0041: move-exception v2 │ │ -01634c: 2204 9601 |0042: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -016350: 1a05 3003 |0044: const-string v5, "IOException while copying message" // string@0330 │ │ -016354: 7030 8908 5402 |0046: invoke-direct {v4, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01635a: 2704 |0049: throw v4 │ │ - catches : 1 │ │ - 0x001e - 0x003a │ │ - Ljava/io/IOException; -> 0x0041 │ │ - positions : │ │ - 0x0002 line=226 │ │ - 0x0007 line=147 │ │ - 0x0009 line=160 │ │ - 0x000b line=175 │ │ - 0x000d line=227 │ │ - 0x0013 line=229 │ │ - 0x0017 line=230 │ │ - 0x0019 line=231 │ │ - 0x001e line=235 │ │ - 0x0022 line=236 │ │ - 0x0025 line=237 │ │ - 0x0028 line=239 │ │ - 0x0031 line=240 │ │ - 0x0034 line=241 │ │ - 0x0037 line=242 │ │ - 0x003a line=248 │ │ - 0x003b line=233 │ │ - 0x0041 line=243 │ │ - 0x0042 line=245 │ │ + 0x0000 line=88 │ │ + 0x0004 line=89 │ │ + 0x000e line=90 │ │ locals : │ │ - 0x0031 - 0x003b reg=0 bis Ljavax/mail/util/SharedByteArrayInputStream; │ │ - 0x001e - 0x003b reg=1 bos Ljava/io/ByteArrayOutputStream; │ │ - 0x0040 - 0x004a reg=1 bos Ljava/io/ByteArrayOutputStream; │ │ - 0x0042 - 0x004a reg=2 ex Ljava/io/IOException; │ │ - 0x0017 - 0x004a reg=3 size I │ │ - 0x0000 - 0x004a reg=7 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x004a reg=8 source Ljavax/mail/internet/MimeMessage; │ │ + 0x0004 - 0x000f reg=0 b [B │ │ + 0x0000 - 0x000f reg=5 this Lcom/sun/mail/iap/ByteArray; │ │ │ │ - #7 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'addAddressHeader' │ │ - type : '(Ljava/lang/String;[Ljavax/mail/Address;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/iap/ByteArray;) │ │ + name : 'getStart' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 11 16-bit code units │ │ -01636c: |[01636c] javax.mail.internet.MimeMessage.addAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V │ │ -01637c: 7110 fc09 0300 |0000: invoke-static {v3}, Ljavax/mail/internet/InternetAddress;.toString:([Ljavax/mail/Address;)Ljava/lang/String; // method@09fc │ │ -016382: 0c00 |0003: move-result-object v0 │ │ -016384: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -016388: 0e00 |0006: return-void │ │ -01638a: 6e30 7d0a 2100 |0007: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeMessage;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a7d │ │ -016390: 28fc |000a: goto 0006 // -0004 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +021210: |[021210] com.sun.mail.iap.ByteArray.getStart:()I │ │ +021220: 5210 3500 |0000: iget v0, v1, Lcom/sun/mail/iap/ByteArray;.start:I // field@0035 │ │ +021224: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=708 │ │ - 0x0004 line=709 │ │ - 0x0006 line=712 │ │ - 0x0007 line=711 │ │ + 0x0000 line=97 │ │ locals : │ │ - 0x0004 - 0x000b reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x000b reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x000b reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x000b reg=3 addresses [Ljavax/mail/Address; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/ByteArray; │ │ │ │ - #8 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'eliminateDuplicates' │ │ - type : '(Ljava/util/Vector;[Ljavax/mail/Address;)[Ljavax/mail/Address;' │ │ - access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/iap/ByteArray;) │ │ + name : 'grow' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 12 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 88 16-bit code units │ │ -016394: |[016394] javax.mail.internet.MimeMessage.eliminateDuplicates:(Ljava/util/Vector;[Ljavax/mail/Address;)[Ljavax/mail/Address; │ │ -0163a4: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -0163a6: 390b 0400 |0001: if-nez v11, 0005 // +0004 │ │ -0163aa: 0776 |0003: move-object v6, v7 │ │ -0163ac: 1106 |0004: return-object v6 │ │ -0163ae: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -0163b0: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -0163b2: 21b6 |0007: array-length v6, v11 │ │ -0163b4: 3463 1400 |0008: if-lt v3, v6, 001c // +0014 │ │ -0163b8: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ -0163bc: 20b6 5a02 |000c: instance-of v6, v11, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ -0163c0: 3806 3700 |000e: if-eqz v6, 0045 // +0037 │ │ -0163c4: 21b6 |0010: array-length v6, v11 │ │ -0163c6: b126 |0011: sub-int/2addr v6, v2 │ │ -0163c8: 2360 5a02 |0012: new-array v0, v6, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ -0163cc: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -0163ce: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -0163d0: 21b6 |0016: array-length v6, v11 │ │ -0163d2: 3463 3300 |0017: if-lt v3, v6, 004a // +0033 │ │ -0163d6: 070b |0019: move-object v11, v0 │ │ -0163d8: 07b6 |001a: move-object v6, v11 │ │ -0163da: 28e9 |001b: goto 0004 // -0017 │ │ -0163dc: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -0163de: 1204 |001d: const/4 v4, #int 0 // #0 │ │ -0163e0: 6e10 1607 0a00 |001e: invoke-virtual {v10}, Ljava/util/Vector;.size:()I // method@0716 │ │ -0163e6: 0a06 |0021: move-result v6 │ │ -0163e8: 3464 0c00 |0022: if-lt v4, v6, 002e // +000c │ │ -0163ec: 3901 0700 |0024: if-nez v1, 002b // +0007 │ │ -0163f0: 4606 0b03 |0026: aget-object v6, v11, v3 │ │ -0163f4: 6e20 0707 6a00 |0028: invoke-virtual {v10, v6}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0163fa: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0163fe: 28da |002d: goto 0007 // -0026 │ │ -016400: 6e20 0b07 4a00 |002e: invoke-virtual {v10, v4}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -016406: 0c06 |0031: move-result-object v6 │ │ -016408: 1f06 cd01 |0032: check-cast v6, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -01640c: 4608 0b03 |0034: aget-object v8, v11, v3 │ │ -016410: 6e20 e609 8600 |0036: invoke-virtual {v6, v8}, Ljavax/mail/internet/InternetAddress;.equals:(Ljava/lang/Object;)Z // method@09e6 │ │ -016416: 0a06 |0039: move-result v6 │ │ -016418: 3806 0800 |003a: if-eqz v6, 0042 // +0008 │ │ -01641c: 1211 |003c: const/4 v1, #int 1 // #1 │ │ -01641e: d802 0201 |003d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -016422: 4d07 0b03 |003f: aput-object v7, v11, v3 │ │ -016426: 28e3 |0041: goto 0024 // -001d │ │ -016428: d804 0401 |0042: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01642c: 28da |0044: goto 001e // -0026 │ │ -01642e: 21b6 |0045: array-length v6, v11 │ │ -016430: b126 |0046: sub-int/2addr v6, v2 │ │ -016432: 2360 5202 |0047: new-array v0, v6, [Ljavax/mail/Address; // type@0252 │ │ -016436: 28cb |0049: goto 0014 // -0035 │ │ -016438: 4606 0b03 |004a: aget-object v6, v11, v3 │ │ -01643c: 3806 0900 |004c: if-eqz v6, 0055 // +0009 │ │ -016440: d805 0401 |004e: add-int/lit8 v5, v4, #int 1 // #01 │ │ -016444: 4606 0b03 |0050: aget-object v6, v11, v3 │ │ -016448: 4d06 0004 |0052: aput-object v6, v0, v4 │ │ -01644c: 0154 |0054: move v4, v5 │ │ -01644e: d803 0301 |0055: add-int/lit8 v3, v3, #int 1 // #01 │ │ -016452: 28bf |0057: goto 0016 // -0041 │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 18 16-bit code units │ │ +021228: |[021228] com.sun.mail.iap.ByteArray.grow:(I)V │ │ +021238: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +02123a: 5441 3300 |0001: iget-object v1, v4, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ +02123e: 2111 |0003: array-length v1, v1 │ │ +021240: b051 |0004: add-int/2addr v1, v5 │ │ +021242: 2310 3702 |0005: new-array v0, v1, [B // type@0237 │ │ +021246: 5441 3300 |0007: iget-object v1, v4, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ +02124a: 5442 3300 |0009: iget-object v2, v4, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ +02124e: 2122 |000b: array-length v2, v2 │ │ +021250: 7152 4e06 3130 |000c: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +021256: 5b40 3300 |000f: iput-object v0, v4, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ +02125a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=1664 │ │ - 0x0004 line=1696 │ │ - 0x0005 line=1666 │ │ - 0x0006 line=1667 │ │ - 0x000a line=1683 │ │ - 0x000c line=1687 │ │ - 0x0010 line=1688 │ │ - 0x0014 line=1691 │ │ - 0x0019 line=1694 │ │ - 0x001b line=1696 │ │ - 0x001c line=1668 │ │ - 0x001d line=1670 │ │ - 0x0024 line=1679 │ │ - 0x0026 line=1680 │ │ - 0x002b line=1667 │ │ - 0x002e line=1671 │ │ - 0x003c line=1673 │ │ - 0x003d line=1674 │ │ - 0x003f line=1675 │ │ - 0x0042 line=1670 │ │ - 0x0045 line=1690 │ │ - 0x004a line=1692 │ │ - 0x004e line=1693 │ │ - 0x0055 line=1691 │ │ + 0x0001 line=129 │ │ + 0x0007 line=130 │ │ + 0x000f line=131 │ │ + 0x0011 line=132 │ │ locals : │ │ - 0x0014 - 0x001a reg=0 a [Ljavax/mail/Address; │ │ - 0x0016 - 0x001a reg=4 j I │ │ - 0x001d - 0x0045 reg=1 found Z │ │ - 0x001e - 0x0045 reg=4 j I │ │ - 0x004a - 0x0050 reg=4 j I │ │ - 0x0050 - 0x0055 reg=5 j I │ │ - 0x0049 - 0x0058 reg=0 a [Ljavax/mail/Address; │ │ - 0x0006 - 0x0058 reg=2 gone I │ │ - 0x0007 - 0x0058 reg=3 i I │ │ - 0x0055 - 0x0058 reg=4 j I │ │ - 0x0000 - 0x0058 reg=9 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0058 reg=10 v Ljava/util/Vector; │ │ - 0x0000 - 0x0058 reg=11 addrs [Ljavax/mail/Address; │ │ + 0x0007 - 0x0012 reg=0 nbuf [B │ │ + 0x0000 - 0x0012 reg=4 this Lcom/sun/mail/iap/ByteArray; │ │ + 0x0000 - 0x0012 reg=5 incr I │ │ │ │ - #9 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getAddressHeader' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/Address;' │ │ - access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/iap/ByteArray;) │ │ + name : 'setCount' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 17 16-bit code units │ │ -016454: |[016454] javax.mail.internet.MimeMessage.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address; │ │ -016464: 1a01 5b00 |0000: const-string v1, "," // string@005b │ │ -016468: 6e30 950a 3201 |0002: invoke-virtual {v2, v3, v1}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ -01646e: 0c00 |0005: move-result-object v0 │ │ -016470: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -016474: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -016476: 1101 |0009: return-object v1 │ │ -016478: 5521 ca03 |000a: iget-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ -01647c: 7120 f609 1000 |000c: invoke-static {v0, v1}, Ljavax/mail/internet/InternetAddress;.parseHeader:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; // method@09f6 │ │ -016482: 0c01 |000f: move-result-object v1 │ │ -016484: 28f9 |0010: goto 0009 // -0007 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02125c: |[02125c] com.sun.mail.iap.ByteArray.setCount:(I)V │ │ +02126c: 5901 3400 |0000: iput v1, v0, Lcom/sun/mail/iap/ByteArray;.count:I // field@0034 │ │ +021270: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=692 │ │ - 0x0006 line=693 │ │ + 0x0000 line=113 │ │ + 0x0002 line=114 │ │ locals : │ │ - 0x0006 - 0x0011 reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x0011 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0011 reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/iap/ByteArray; │ │ + 0x0000 - 0x0003 reg=1 count I │ │ │ │ - #10 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getHeaderName' │ │ - type : '(Ljavax/mail/Message$RecipientType;)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ + #6 : (in Lcom/sun/mail/iap/ByteArray;) │ │ + name : 'toByteArrayInputStream' │ │ + type : '()Ljava/io/ByteArrayInputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 36 16-bit code units │ │ -016488: |[016488] javax.mail.internet.MimeMessage.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String; │ │ -016498: 6201 fc02 |0000: sget-object v1, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ -01649c: 3314 0500 |0002: if-ne v4, v1, 0007 // +0005 │ │ -0164a0: 1a00 8607 |0004: const-string v0, "To" // string@0786 │ │ -0164a4: 1100 |0006: return-object v0 │ │ -0164a6: 6201 fb02 |0007: sget-object v1, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ -0164aa: 3314 0500 |0009: if-ne v4, v1, 000e // +0005 │ │ -0164ae: 1a00 8b01 |000b: const-string v0, "Cc" // string@018b │ │ -0164b2: 28f9 |000d: goto 0006 // -0007 │ │ -0164b4: 6201 fa02 |000e: sget-object v1, Ljavax/mail/Message$RecipientType;.BCC:Ljavax/mail/Message$RecipientType; // field@02fa │ │ -0164b8: 3314 0500 |0010: if-ne v4, v1, 0015 // +0005 │ │ -0164bc: 1a00 5301 |0012: const-string v0, "Bcc" // string@0153 │ │ -0164c0: 28f2 |0014: goto 0006 // -000e │ │ -0164c2: 6201 bb03 |0015: sget-object v1, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ -0164c6: 3314 0500 |0017: if-ne v4, v1, 001c // +0005 │ │ -0164ca: 1a00 7e06 |0019: const-string v0, "Newsgroups" // string@067e │ │ -0164ce: 28eb |001b: goto 0006 // -0015 │ │ -0164d0: 2201 9601 |001c: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -0164d4: 1a02 4f03 |001e: const-string v2, "Invalid Recipient Type" // string@034f │ │ -0164d8: 7020 8808 2100 |0020: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0164de: 2701 |0023: throw v1 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 12 16-bit code units │ │ +021274: |[021274] com.sun.mail.iap.ByteArray.toByteArrayInputStream:()Ljava/io/ByteArrayInputStream; │ │ +021284: 2200 d600 |0000: new-instance v0, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +021288: 5441 3300 |0002: iget-object v1, v4, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ +02128c: 5242 3500 |0004: iget v2, v4, Lcom/sun/mail/iap/ByteArray;.start:I // field@0035 │ │ +021290: 5243 3400 |0006: iget v3, v4, Lcom/sun/mail/iap/ByteArray;.count:I // field@0034 │ │ +021294: 7040 4905 1032 |0008: invoke-direct {v0, v1, v2, v3}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@0549 │ │ +02129a: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1260 │ │ - 0x0004 line=1261 │ │ - 0x0006 line=1270 │ │ - 0x0007 line=1262 │ │ - 0x000b line=1263 │ │ - 0x000e line=1264 │ │ - 0x0012 line=1265 │ │ - 0x0015 line=1266 │ │ - 0x0019 line=1267 │ │ - 0x001c line=1269 │ │ + 0x0000 line=120 │ │ locals : │ │ - 0x0006 - 0x0007 reg=0 headerName Ljava/lang/String; │ │ - 0x000d - 0x000e reg=0 headerName Ljava/lang/String; │ │ - 0x0014 - 0x0015 reg=0 headerName Ljava/lang/String; │ │ - 0x001b - 0x001c reg=0 headerName Ljava/lang/String; │ │ - 0x0000 - 0x0024 reg=3 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0024 reg=4 type Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x000c reg=4 this Lcom/sun/mail/iap/ByteArray; │ │ │ │ - #11 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'initStrict' │ │ - type : '()V' │ │ + source_file_idx : 345 (ByteArray.java) │ │ + │ │ +Class #14 header: │ │ +class_idx : 60 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1099 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #14 annotations: │ │ +Annotations on method #245 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #14 - │ │ + Class descriptor : 'Lcom/sun/mail/iap/Literal;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/iap/Literal;) │ │ + name : 'size' │ │ + type : '()I' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Lcom/sun/mail/iap/Literal;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1099 (Literal.java) │ │ + │ │ +Class #15 header: │ │ +class_idx : 63 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1730 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 15 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 17 │ │ + │ │ +Class #15 annotations: │ │ +Annotations on method #252 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #253 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #257 'finalize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ +Annotations on method #262 'handleResult' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #263 'initStreams' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #265 'processGreeting' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #266 'readResponse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #268 'simpleCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #269 'startTLS' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #271 'writeCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #15 - │ │ + Class descriptor : 'Lcom/sun/mail/iap/Protocol;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'CRLF' │ │ + type : '[B' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'connected' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'debug' │ │ + type : 'Z' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'handlers' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0042 (PRIVATE VOLATILE) │ │ + #3 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'host' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #4 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'input' │ │ + type : 'Lcom/sun/mail/iap/ResponseInputStream;' │ │ + access : 0x0042 (PRIVATE VOLATILE) │ │ + #5 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'out' │ │ + type : 'Ljava/io/PrintStream;' │ │ + access : 0x0004 (PROTECTED) │ │ + #6 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'output' │ │ + type : 'Ljava/io/DataOutputStream;' │ │ + access : 0x0042 (PRIVATE VOLATILE) │ │ + #7 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'prefix' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #8 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'props' │ │ + type : 'Ljava/util/Properties;' │ │ + access : 0x0004 (PROTECTED) │ │ + #9 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'quote' │ │ + type : 'Z' │ │ + access : 0x0004 (PROTECTED) │ │ + #10 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'socket' │ │ + type : 'Ljava/net/Socket;' │ │ + access : 0x0002 (PRIVATE) │ │ + #11 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'tagCounter' │ │ + type : 'I' │ │ access : 0x0002 (PRIVATE) │ │ + #12 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'timestamp' │ │ + type : 'J' │ │ + access : 0x0042 (PRIVATE VOLATILE) │ │ + #13 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'traceInput' │ │ + type : 'Lcom/sun/mail/util/TraceInputStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + #14 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'traceOutput' │ │ + type : 'Lcom/sun/mail/util/TraceOutputStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 28 16-bit code units │ │ -0164e0: |[0164e0] javax.mail.internet.MimeMessage.initStrict:()V │ │ -0164f0: 5431 c903 |0000: iget-object v1, v3, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ -0164f4: 3801 1700 |0002: if-eqz v1, 0019 // +0017 │ │ -0164f8: 5431 c903 |0004: iget-object v1, v3, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ -0164fc: 1a02 580e |0006: const-string v2, "mail.mime.address.strict" // string@0e58 │ │ -016500: 6e20 0c09 2100 |0008: invoke-virtual {v1, v2}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -016506: 0c00 |000b: move-result-object v0 │ │ -016508: 3800 0e00 |000c: if-eqz v0, 001a // +000e │ │ -01650c: 1a01 140b |000e: const-string v1, "false" // string@0b14 │ │ -016510: 6e20 1506 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -016516: 0a01 |0013: move-result v1 │ │ -016518: 3801 0600 |0014: if-eqz v1, 001a // +0006 │ │ -01651c: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -01651e: 5c31 ca03 |0017: iput-boolean v1, v3, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ -016522: 0e00 |0019: return-void │ │ -016524: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -016526: 28fc |001b: goto 0017 // -0004 │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 15 16-bit code units │ │ +02129c: |[02129c] com.sun.mail.iap.Protocol.:()V │ │ +0212ac: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0212ae: 2300 3702 |0001: new-array v0, v0, [B // type@0237 │ │ +0212b2: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ +0212b8: 6900 3c00 |0006: sput-object v0, Lcom/sun/mail/iap/Protocol;.CRLF:[B // field@003c │ │ +0212bc: 0e00 |0008: return-void │ │ +0212be: 0000 |0009: nop // spacer │ │ +0212c0: 0003 0100 0200 0000 0d0a |000a: array-data (5 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=307 │ │ - 0x0004 line=308 │ │ - 0x000c line=309 │ │ - 0x0019 line=311 │ │ - 0x001a line=309 │ │ + 0x0000 line=83 │ │ + 0x0008 line=60 │ │ + 0x0009 line=83 │ │ locals : │ │ - 0x000c - 0x0019 reg=0 s Ljava/lang/String; │ │ - 0x001a - 0x001c reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x001c reg=3 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #12 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setAddressHeader' │ │ - type : '(Ljava/lang/String;[Ljavax/mail/Address;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : '' │ │ + type : '(Ljava/io/InputStream;Ljava/io/OutputStream;Z)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ + registers : 7 │ │ + ins : 4 │ │ outs : 3 │ │ - insns size : 14 16-bit code units │ │ -016528: |[016528] javax.mail.internet.MimeMessage.setAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V │ │ -016538: 7110 fc09 0300 |0000: invoke-static {v3}, Ljavax/mail/internet/InternetAddress;.toString:([Ljavax/mail/Address;)Ljava/lang/String; // method@09fc │ │ -01653e: 0c00 |0003: move-result-object v0 │ │ -016540: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ -016544: 6e20 ab0a 2100 |0006: invoke-virtual {v1, v2}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ -01654a: 0e00 |0009: return-void │ │ -01654c: 6e30 bd0a 2100 |000a: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -016552: 28fc |000d: goto 0009 // -0004 │ │ + insns size : 95 16-bit code units │ │ +0212cc: |[0212cc] com.sun.mail.iap.Protocol.:(Ljava/io/InputStream;Ljava/io/OutputStream;Z)V │ │ +0212dc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0212de: 7010 fc05 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ +0212e4: 5c31 3d00 |0004: iput-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.connected:Z // field@003d │ │ +0212e8: 5931 4800 |0006: iput v1, v3, Lcom/sun/mail/iap/Protocol;.tagCounter:I // field@0048 │ │ +0212ec: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0212ee: 5b30 3f00 |0009: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ +0212f2: 1a00 360e |000b: const-string v0, "localhost" // string@0e36 │ │ +0212f6: 5b30 4000 |000d: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.host:Ljava/lang/String; // field@0040 │ │ +0212fa: 5c36 3e00 |000f: iput-boolean v6, v3, Lcom/sun/mail/iap/Protocol;.debug:Z // field@003e │ │ +0212fe: 5c31 4600 |0011: iput-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.quote:Z // field@0046 │ │ +021302: 6200 7e02 |0013: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +021306: 5b30 4200 |0015: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.out:Ljava/io/PrintStream; // field@0042 │ │ +02130a: 2200 a800 |0017: new-instance v0, Lcom/sun/mail/util/TraceInputStream; // type@00a8 │ │ +02130e: 6201 7e02 |0019: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +021312: 7030 e304 4001 |001b: invoke-direct {v0, v4, v1}, Lcom/sun/mail/util/TraceInputStream;.:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@04e3 │ │ +021318: 5b30 4a00 |001e: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ +02131c: 5430 4a00 |0020: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ +021320: 6e20 e704 6000 |0022: invoke-virtual {v0, v6}, Lcom/sun/mail/util/TraceInputStream;.setTrace:(Z)V // method@04e7 │ │ +021326: 5430 4a00 |0025: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ +02132a: 5531 4600 |0027: iget-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.quote:Z // field@0046 │ │ +02132e: 6e20 e604 1000 |0029: invoke-virtual {v0, v1}, Lcom/sun/mail/util/TraceInputStream;.setQuote:(Z)V // method@04e6 │ │ +021334: 2200 4300 |002c: new-instance v0, Lcom/sun/mail/iap/ResponseInputStream; // type@0043 │ │ +021338: 5431 4a00 |002e: iget-object v1, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ +02133c: 7020 3801 1000 |0030: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ResponseInputStream;.:(Ljava/io/InputStream;)V // method@0138 │ │ +021342: 5b30 4100 |0033: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.input:Lcom/sun/mail/iap/ResponseInputStream; // field@0041 │ │ +021346: 2200 a900 |0035: new-instance v0, Lcom/sun/mail/util/TraceOutputStream; // type@00a9 │ │ +02134a: 6201 7e02 |0037: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +02134e: 7030 e904 5001 |0039: invoke-direct {v0, v5, v1}, Lcom/sun/mail/util/TraceOutputStream;.:(Ljava/io/OutputStream;Ljava/io/OutputStream;)V // method@04e9 │ │ +021354: 5b30 4b00 |003c: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ +021358: 5430 4b00 |003e: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ +02135c: 6e20 eb04 6000 |0040: invoke-virtual {v0, v6}, Lcom/sun/mail/util/TraceOutputStream;.setTrace:(Z)V // method@04eb │ │ +021362: 5430 4b00 |0043: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ +021366: 5531 4600 |0045: iget-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.quote:Z // field@0046 │ │ +02136a: 6e20 ea04 1000 |0047: invoke-virtual {v0, v1}, Lcom/sun/mail/util/TraceOutputStream;.setQuote:(Z)V // method@04ea │ │ +021370: 2200 db00 |004a: new-instance v0, Ljava/io/DataOutputStream; // type@00db │ │ +021374: 2201 d300 |004c: new-instance v1, Ljava/io/BufferedOutputStream; // type@00d3 │ │ +021378: 5432 4b00 |004e: iget-object v2, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ +02137c: 7020 4405 2100 |0050: invoke-direct {v1, v2}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0544 │ │ +021382: 7020 5e05 1000 |0053: invoke-direct {v0, v1}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@055e │ │ +021388: 5b30 4300 |0056: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ +02138c: 7100 4f06 0000 |0058: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +021392: 0b00 |005b: move-result-wide v0 │ │ +021394: 5a30 4900 |005c: iput-wide v0, v3, Lcom/sun/mail/iap/Protocol;.timestamp:J // field@0049 │ │ +021398: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=699 │ │ - 0x0004 line=700 │ │ - 0x0006 line=701 │ │ - 0x0009 line=704 │ │ - 0x000a line=703 │ │ + 0x0001 line=146 │ │ + 0x0004 line=70 │ │ + 0x0006 line=77 │ │ + 0x0008 line=79 │ │ + 0x000b line=148 │ │ + 0x000f line=149 │ │ + 0x0011 line=150 │ │ + 0x0013 line=151 │ │ + 0x0017 line=154 │ │ + 0x0020 line=155 │ │ + 0x0025 line=156 │ │ + 0x002c line=157 │ │ + 0x0035 line=159 │ │ + 0x003e line=160 │ │ + 0x0043 line=161 │ │ + 0x004a line=162 │ │ + 0x0058 line=164 │ │ + 0x005e line=165 │ │ locals : │ │ - 0x0004 - 0x000e reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x000e reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x000e reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x000e reg=3 addresses [Ljavax/mail/Address; │ │ + 0x0000 - 0x005f reg=3 this Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x005f reg=4 in Ljava/io/InputStream; │ │ + 0x0000 - 0x005f reg=5 out Ljava/io/OutputStream; │ │ + 0x0000 - 0x005f reg=6 debug Z │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'addFrom' │ │ - type : '([Ljavax/mail/Address;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Ljava/lang/String;Z)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -016554: |[016554] javax.mail.internet.MimeMessage.addFrom:([Ljavax/mail/Address;)V │ │ -016564: 1a00 d402 |0000: const-string v0, "From" // string@02d4 │ │ -016568: 7030 7b0a 0102 |0002: invoke-direct {v1, v0, v2}, Ljavax/mail/internet/MimeMessage;.addAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V // method@0a7b │ │ -01656e: 0e00 |0005: return-void │ │ - catches : (none) │ │ + registers : 12 │ │ + ins : 8 │ │ + outs : 5 │ │ + insns size : 84 16-bit code units │ │ +02139c: |[02139c] com.sun.mail.iap.Protocol.:(Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Ljava/lang/String;Z)V │ │ +0213ac: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0213ae: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +0213b0: 7010 fc05 0400 |0002: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ +0213b6: 5c42 3d00 |0005: iput-boolean v2, v4, Lcom/sun/mail/iap/Protocol;.connected:Z // field@003d │ │ +0213ba: 5942 4800 |0007: iput v2, v4, Lcom/sun/mail/iap/Protocol;.tagCounter:I // field@0048 │ │ +0213be: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +0213c0: 5b43 3f00 |000a: iput-object v3, v4, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ +0213c4: 5b45 4000 |000c: iput-object v5, v4, Lcom/sun/mail/iap/Protocol;.host:Ljava/lang/String; // field@0040 │ │ +0213c8: 5c47 3e00 |000e: iput-boolean v7, v4, Lcom/sun/mail/iap/Protocol;.debug:Z // field@003e │ │ +0213cc: 5b48 4200 |0010: iput-object v8, v4, Lcom/sun/mail/iap/Protocol;.out:Ljava/io/PrintStream; // field@0042 │ │ +0213d0: 5b49 4500 |0012: iput-object v9, v4, Lcom/sun/mail/iap/Protocol;.props:Ljava/util/Properties; // field@0045 │ │ +0213d4: 5b4a 4400 |0014: iput-object v10, v4, Lcom/sun/mail/iap/Protocol;.prefix:Ljava/lang/String; // field@0044 │ │ +0213d8: 715b de04 65a9 |0016: invoke-static {v5, v6, v9, v10, v11}, Lcom/sun/mail/util/SocketFetcher;.getSocket:(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket; // method@04de │ │ +0213de: 0c03 |0019: move-result-object v3 │ │ +0213e0: 5b43 4700 |001a: iput-object v3, v4, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ +0213e4: 1a03 530e |001c: const-string v3, "mail.debug.quote" // string@0e53 │ │ +0213e8: 6e20 ef06 3900 |001e: invoke-virtual {v9, v3}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@06ef │ │ +0213ee: 0c00 |0021: move-result-object v0 │ │ +0213f0: 3800 2700 |0022: if-eqz v0, 0049 // +0027 │ │ +0213f4: 1a03 8212 |0024: const-string v3, "true" // string@1282 │ │ +0213f8: 6e20 1506 3000 |0026: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0213fe: 0a03 |0029: move-result v3 │ │ +021400: 3803 1f00 |002a: if-eqz v3, 0049 // +001f │ │ +021404: 5c41 4600 |002c: iput-boolean v1, v4, Lcom/sun/mail/iap/Protocol;.quote:Z // field@0046 │ │ +021408: 7020 0701 8400 |002e: invoke-direct {v4, v8}, Lcom/sun/mail/iap/Protocol;.initStreams:(Ljava/io/PrintStream;)V // method@0107 │ │ +02140e: 6e10 0a01 0400 |0031: invoke-virtual {v4}, Lcom/sun/mail/iap/Protocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@010a │ │ +021414: 0c01 |0034: move-result-object v1 │ │ +021416: 6e20 0901 1400 |0035: invoke-virtual {v4, v1}, Lcom/sun/mail/iap/Protocol;.processGreeting:(Lcom/sun/mail/iap/Response;)V // method@0109 │ │ +02141c: 7100 4f06 0000 |0038: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +021422: 0b02 |003b: move-result-wide v2 │ │ +021424: 5a42 4900 |003c: iput-wide v2, v4, Lcom/sun/mail/iap/Protocol;.timestamp:J // field@0049 │ │ +021428: 1211 |003e: const/4 v1, #int 1 // #1 │ │ +02142a: 5c41 3d00 |003f: iput-boolean v1, v4, Lcom/sun/mail/iap/Protocol;.connected:Z // field@003d │ │ +02142e: 5541 3d00 |0041: iget-boolean v1, v4, Lcom/sun/mail/iap/Protocol;.connected:Z // field@003d │ │ +021432: 3901 0500 |0043: if-nez v1, 0048 // +0005 │ │ +021436: 6e10 0001 0400 |0045: invoke-virtual {v4}, Lcom/sun/mail/iap/Protocol;.disconnect:()V // method@0100 │ │ +02143c: 0e00 |0048: return-void │ │ +02143e: 0121 |0049: move v1, v2 │ │ +021440: 28e2 |004a: goto 002c // -001e │ │ +021442: 0d01 |004b: move-exception v1 │ │ +021444: 5542 3d00 |004c: iget-boolean v2, v4, Lcom/sun/mail/iap/Protocol;.connected:Z // field@003d │ │ +021448: 3902 0500 |004e: if-nez v2, 0053 // +0005 │ │ +02144c: 6e10 0001 0400 |0050: invoke-virtual {v4}, Lcom/sun/mail/iap/Protocol;.disconnect:()V // method@0100 │ │ +021452: 2701 |0053: throw v1 │ │ + catches : 1 │ │ + 0x000c - 0x0041 │ │ + -> 0x004b │ │ positions : │ │ - 0x0000 line=420 │ │ - 0x0005 line=421 │ │ + 0x0002 line=97 │ │ + 0x0005 line=70 │ │ + 0x0007 line=77 │ │ + 0x0009 line=79 │ │ + 0x000c line=101 │ │ + 0x000e line=102 │ │ + 0x0010 line=103 │ │ + 0x0012 line=104 │ │ + 0x0014 line=105 │ │ + 0x0016 line=107 │ │ + 0x001c line=108 │ │ + 0x0022 line=109 │ │ + 0x002e line=111 │ │ + 0x0031 line=114 │ │ + 0x0038 line=116 │ │ + 0x003e line=118 │ │ + 0x0041 line=126 │ │ + 0x0045 line=127 │ │ + 0x0048 line=129 │ │ + 0x004a line=109 │ │ + 0x004b line=119 │ │ + 0x004c line=126 │ │ + 0x0050 line=127 │ │ + 0x0053 line=128 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0006 reg=2 addresses [Ljavax/mail/Address; │ │ + 0x0022 - 0x004b reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x0054 reg=4 this Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x0054 reg=5 host Ljava/lang/String; │ │ + 0x0000 - 0x0054 reg=6 port I │ │ + 0x0000 - 0x0054 reg=7 debug Z │ │ + 0x0000 - 0x0054 reg=8 out Ljava/io/PrintStream; │ │ + 0x0000 - 0x0054 reg=9 props Ljava/util/Properties; │ │ + 0x0000 - 0x0054 reg=10 prefix Ljava/lang/String; │ │ + 0x0000 - 0x0054 reg=11 isSSL Z │ │ │ │ - #1 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'addHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'initStreams' │ │ + type : '(Ljava/io/PrintStream;)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ + registers : 5 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 6 16-bit code units │ │ -016570: |[016570] javax.mail.internet.MimeMessage.addHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ -016580: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -016584: 6e30 0b0a 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ -01658a: 0e00 |0005: return-void │ │ + insns size : 78 16-bit code units │ │ +021460: |[021460] com.sun.mail.iap.Protocol.initStreams:(Ljava/io/PrintStream;)V │ │ +021470: 2200 a800 |0000: new-instance v0, Lcom/sun/mail/util/TraceInputStream; // type@00a8 │ │ +021474: 5431 4700 |0002: iget-object v1, v3, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ +021478: 6e10 7106 0100 |0004: invoke-virtual {v1}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@0671 │ │ +02147e: 0c01 |0007: move-result-object v1 │ │ +021480: 7030 e304 1004 |0008: invoke-direct {v0, v1, v4}, Lcom/sun/mail/util/TraceInputStream;.:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@04e3 │ │ +021486: 5b30 4a00 |000b: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ +02148a: 5430 4a00 |000d: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ +02148e: 5531 3e00 |000f: iget-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.debug:Z // field@003e │ │ +021492: 6e20 e704 1000 |0011: invoke-virtual {v0, v1}, Lcom/sun/mail/util/TraceInputStream;.setTrace:(Z)V // method@04e7 │ │ +021498: 5430 4a00 |0014: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ +02149c: 5531 4600 |0016: iget-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.quote:Z // field@0046 │ │ +0214a0: 6e20 e604 1000 |0018: invoke-virtual {v0, v1}, Lcom/sun/mail/util/TraceInputStream;.setQuote:(Z)V // method@04e6 │ │ +0214a6: 2200 4300 |001b: new-instance v0, Lcom/sun/mail/iap/ResponseInputStream; // type@0043 │ │ +0214aa: 5431 4a00 |001d: iget-object v1, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ +0214ae: 7020 3801 1000 |001f: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ResponseInputStream;.:(Ljava/io/InputStream;)V // method@0138 │ │ +0214b4: 5b30 4100 |0022: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.input:Lcom/sun/mail/iap/ResponseInputStream; // field@0041 │ │ +0214b8: 2200 a900 |0024: new-instance v0, Lcom/sun/mail/util/TraceOutputStream; // type@00a9 │ │ +0214bc: 5431 4700 |0026: iget-object v1, v3, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ +0214c0: 6e10 7206 0100 |0028: invoke-virtual {v1}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@0672 │ │ +0214c6: 0c01 |002b: move-result-object v1 │ │ +0214c8: 7030 e904 1004 |002c: invoke-direct {v0, v1, v4}, Lcom/sun/mail/util/TraceOutputStream;.:(Ljava/io/OutputStream;Ljava/io/OutputStream;)V // method@04e9 │ │ +0214ce: 5b30 4b00 |002f: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ +0214d2: 5430 4b00 |0031: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ +0214d6: 5531 3e00 |0033: iget-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.debug:Z // field@003e │ │ +0214da: 6e20 eb04 1000 |0035: invoke-virtual {v0, v1}, Lcom/sun/mail/util/TraceOutputStream;.setTrace:(Z)V // method@04eb │ │ +0214e0: 5430 4b00 |0038: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ +0214e4: 5531 4600 |003a: iget-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.quote:Z // field@0046 │ │ +0214e8: 6e20 ea04 1000 |003c: invoke-virtual {v0, v1}, Lcom/sun/mail/util/TraceOutputStream;.setQuote:(Z)V // method@04ea │ │ +0214ee: 2200 db00 |003f: new-instance v0, Ljava/io/DataOutputStream; // type@00db │ │ +0214f2: 2201 d300 |0041: new-instance v1, Ljava/io/BufferedOutputStream; // type@00d3 │ │ +0214f6: 5432 4b00 |0043: iget-object v2, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ +0214fa: 7020 4405 2100 |0045: invoke-direct {v1, v2}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0544 │ │ +021500: 7020 5e05 1000 |0048: invoke-direct {v0, v1}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@055e │ │ +021506: 5b30 4300 |004b: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ +02150a: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1850 │ │ - 0x0005 line=1851 │ │ + 0x0000 line=132 │ │ + 0x000d line=133 │ │ + 0x0014 line=134 │ │ + 0x001b line=135 │ │ + 0x0024 line=137 │ │ + 0x0031 line=138 │ │ + 0x0038 line=139 │ │ + 0x003f line=140 │ │ + 0x004d line=141 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=3 value Ljava/lang/String; │ │ + 0x0000 - 0x004e reg=3 this Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x004e reg=4 out Ljava/io/PrintStream; │ │ │ │ - #2 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'addHeaderLine' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'addResponseHandler' │ │ + type : '(Lcom/sun/mail/iap/ResponseHandler;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 6 16-bit code units │ │ -01658c: |[01658c] javax.mail.internet.MimeMessage.addHeaderLine:(Ljava/lang/String;)V │ │ -01659c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -0165a0: 6e20 0c0a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.addHeaderLine:(Ljava/lang/String;)V // method@0a0c │ │ -0165a6: 0e00 |0005: return-void │ │ - catches : (none) │ │ + insns size : 22 16-bit code units │ │ +02150c: |[02150c] com.sun.mail.iap.Protocol.addResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V │ │ +02151c: 1d01 |0000: monitor-enter v1 │ │ +02151e: 5410 3f00 |0001: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ +021522: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ +021526: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +02152a: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +021530: 5b10 3f00 |000a: iput-object v0, v1, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ +021534: 5410 3f00 |000c: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ +021538: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02153e: 1e01 |0011: monitor-exit v1 │ │ +021540: 0e00 |0012: return-void │ │ +021542: 0d00 |0013: move-exception v0 │ │ +021544: 1e01 |0014: monitor-exit v1 │ │ +021546: 2700 |0015: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0011 │ │ + -> 0x0013 │ │ positions : │ │ - 0x0000 line=1919 │ │ - 0x0005 line=1920 │ │ + 0x0000 line=179 │ │ + 0x0005 line=180 │ │ + 0x000c line=181 │ │ + 0x0011 line=182 │ │ + 0x0013 line=179 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0006 reg=2 line Ljava/lang/String; │ │ + 0x0000 - 0x0016 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x0016 reg=2 h Lcom/sun/mail/iap/ResponseHandler; │ │ │ │ - #3 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'addRecipients' │ │ - type : '(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'command' │ │ + type : '(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 5 │ │ + registers : 15 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 30 16-bit code units │ │ -0165a8: |[0165a8] javax.mail.internet.MimeMessage.addRecipients:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V │ │ -0165b8: 6200 bb03 |0000: sget-object v0, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ -0165bc: 3303 1000 |0002: if-ne v3, v0, 0012 // +0010 │ │ -0165c0: 3804 0d00 |0004: if-eqz v4, 0011 // +000d │ │ -0165c4: 6e10 2006 0400 |0006: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ -0165ca: 0a00 |0009: move-result v0 │ │ -0165cc: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ -0165d0: 1a00 7e06 |000c: const-string v0, "Newsgroups" // string@067e │ │ -0165d4: 6e30 7d0a 0204 |000e: invoke-virtual {v2, v0, v4}, Ljavax/mail/internet/MimeMessage;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a7d │ │ -0165da: 0e00 |0011: return-void │ │ -0165dc: 7020 970a 3200 |0012: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String; // method@0a97 │ │ -0165e2: 0c00 |0015: move-result-object v0 │ │ -0165e4: 7110 f309 0400 |0016: invoke-static {v4}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;)[Ljavax/mail/internet/InternetAddress; // method@09f3 │ │ -0165ea: 0c01 |0019: move-result-object v1 │ │ -0165ec: 7030 7b0a 0201 |001a: invoke-direct {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.addAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V // method@0a7b │ │ -0165f2: 28f4 |001d: goto 0011 // -000c │ │ - catches : (none) │ │ + insns size : 95 16-bit code units │ │ +021554: |[021554] com.sun.mail.iap.Protocol.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; │ │ +021564: 1d0c |0000: monitor-enter v12 │ │ +021566: 2208 6301 |0001: new-instance v8, Ljava/util/Vector; // type@0163 │ │ +02156a: 7010 0507 0800 |0003: invoke-direct {v8}, Ljava/util/Vector;.:()V // method@0705 │ │ +021570: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +021572: 1207 |0007: const/4 v7, #int 0 // #0 │ │ +021574: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +021576: 6e30 0f01 dc0e |0009: invoke-virtual {v12, v13, v14}, Lcom/sun/mail/iap/Protocol;.writeCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String; // method@010f │ │ +02157c: 0c07 |000c: move-result-object v7 │ │ +02157e: 3800 2700 |000d: if-eqz v0, 0034 // +0027 │ │ +021582: 6e10 1607 0800 |000f: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ +021588: 0a09 |0012: move-result v9 │ │ +02158a: 2396 3d02 |0013: new-array v6, v9, [Lcom/sun/mail/iap/Response; // type@023d │ │ +02158e: 6e20 0a07 6800 |0015: invoke-virtual {v8, v6}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +021594: 7100 4f06 0000 |0018: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +02159a: 0b0a |001b: move-result-wide v10 │ │ +02159c: 5aca 4900 |001c: iput-wide v10, v12, Lcom/sun/mail/iap/Protocol;.timestamp:J // field@0049 │ │ +0215a0: 1e0c |001e: monitor-exit v12 │ │ +0215a2: 1106 |001f: return-object v6 │ │ +0215a4: 0d03 |0020: move-exception v3 │ │ +0215a6: 6e10 f700 0300 |0021: invoke-virtual {v3}, Lcom/sun/mail/iap/LiteralException;.getResponse:()Lcom/sun/mail/iap/Response; // method@00f7 │ │ +0215ac: 0c09 |0024: move-result-object v9 │ │ +0215ae: 6e20 0707 9800 |0025: invoke-virtual {v8, v9}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0215b4: 1210 |0028: const/4 v0, #int 1 // #1 │ │ +0215b6: 28e4 |0029: goto 000d // -001c │ │ +0215b8: 0d01 |002a: move-exception v1 │ │ +0215ba: 7110 1801 0100 |002b: invoke-static {v1}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ +0215c0: 0c09 |002e: move-result-object v9 │ │ +0215c2: 6e20 0707 9800 |002f: invoke-virtual {v8, v9}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0215c8: 1210 |0032: const/4 v0, #int 1 // #1 │ │ +0215ca: 28da |0033: goto 000d // -0026 │ │ +0215cc: 6e10 0a01 0c00 |0034: invoke-virtual {v12}, Lcom/sun/mail/iap/Protocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@010a │ │ +0215d2: 0c05 |0037: move-result-object v5 │ │ +0215d4: 6e20 0707 5800 |0038: invoke-virtual {v8, v5}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0215da: 6e10 1d01 0500 |003b: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ +0215e0: 0a09 |003e: move-result v9 │ │ +0215e2: 3809 0300 |003f: if-eqz v9, 0042 // +0003 │ │ +0215e6: 1210 |0041: const/4 v0, #int 1 // #1 │ │ +0215e8: 6e10 2201 0500 |0042: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.isTagged:()Z // method@0122 │ │ +0215ee: 0a09 |0045: move-result v9 │ │ +0215f0: 3809 c7ff |0046: if-eqz v9, 000d // -0039 │ │ +0215f4: 6e10 1a01 0500 |0048: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.getTag:()Ljava/lang/String; // method@011a │ │ +0215fa: 0c09 |004b: move-result-object v9 │ │ +0215fc: 6e20 1406 7900 |004c: invoke-virtual {v9, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +021602: 0a09 |004f: move-result v9 │ │ +021604: 3809 bdff |0050: if-eqz v9, 000d // -0043 │ │ +021608: 1210 |0052: const/4 v0, #int 1 // #1 │ │ +02160a: 28ba |0053: goto 000d // -0046 │ │ +02160c: 0d02 |0054: move-exception v2 │ │ +02160e: 7110 1801 0200 |0055: invoke-static {v2}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ +021614: 0c05 |0058: move-result-object v5 │ │ +021616: 28df |0059: goto 0038 // -0021 │ │ +021618: 0d04 |005a: move-exception v4 │ │ +02161a: 28b2 |005b: goto 000d // -004e │ │ +02161c: 0d09 |005c: move-exception v9 │ │ +02161e: 1e0c |005d: monitor-exit v12 │ │ +021620: 2709 |005e: throw v9 │ │ + catches : 6 │ │ + 0x0001 - 0x0006 │ │ + -> 0x005c │ │ + 0x0009 - 0x000c │ │ + Lcom/sun/mail/iap/LiteralException; -> 0x0020 │ │ + Ljava/lang/Exception; -> 0x002a │ │ + -> 0x005c │ │ + 0x000f - 0x001e │ │ + -> 0x005c │ │ + 0x0021 - 0x0032 │ │ + -> 0x005c │ │ + 0x0034 - 0x0037 │ │ + Ljava/io/IOException; -> 0x0054 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x005a │ │ + -> 0x005c │ │ + 0x0038 - 0x0058 │ │ + -> 0x005c │ │ positions : │ │ - 0x0000 line=649 │ │ - 0x0004 line=650 │ │ - 0x000c line=651 │ │ - 0x0011 line=654 │ │ - 0x0012 line=653 │ │ + 0x0000 line=291 │ │ + 0x0006 line=292 │ │ + 0x0007 line=293 │ │ + 0x0008 line=294 │ │ + 0x0009 line=298 │ │ + 0x000d line=308 │ │ + 0x000f line=328 │ │ + 0x0015 line=329 │ │ + 0x0018 line=330 │ │ + 0x001e line=331 │ │ + 0x0020 line=299 │ │ + 0x0021 line=300 │ │ + 0x0028 line=301 │ │ + 0x002a line=302 │ │ + 0x002b line=304 │ │ + 0x0032 line=305 │ │ + 0x0033 line=308 │ │ + 0x0034 line=310 │ │ + 0x0038 line=318 │ │ + 0x003b line=320 │ │ + 0x0041 line=321 │ │ + 0x0042 line=324 │ │ + 0x0052 line=325 │ │ + 0x0054 line=311 │ │ + 0x0055 line=313 │ │ + 0x005a line=314 │ │ + 0x005b line=315 │ │ + 0x005c line=291 │ │ locals : │ │ - 0x0000 - 0x001e reg=2 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x001e reg=3 type Ljavax/mail/Message$RecipientType; │ │ - 0x0000 - 0x001e reg=4 addresses Ljava/lang/String; │ │ + 0x0015 - 0x0020 reg=6 responses [Lcom/sun/mail/iap/Response; │ │ + 0x0021 - 0x002a reg=3 lex Lcom/sun/mail/iap/LiteralException; │ │ + 0x002b - 0x0034 reg=1 ex Ljava/lang/Exception; │ │ + 0x0055 - 0x005a reg=2 ioex Ljava/io/IOException; │ │ + 0x0007 - 0x005c reg=0 done Z │ │ + 0x005b - 0x005c reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0009 - 0x005c reg=5 r Lcom/sun/mail/iap/Response; │ │ + 0x0008 - 0x005c reg=7 tag Ljava/lang/String; │ │ + 0x0006 - 0x005c reg=8 v Ljava/util/Vector; │ │ + 0x0000 - 0x005f reg=12 this Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x005f reg=13 command Ljava/lang/String; │ │ + 0x0000 - 0x005f reg=14 args Lcom/sun/mail/iap/Argument; │ │ │ │ - #4 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'addRecipients' │ │ - type : '(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'disconnect' │ │ + type : '()V' │ │ + access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 24 16-bit code units │ │ -0165f4: |[0165f4] javax.mail.internet.MimeMessage.addRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V │ │ -016604: 6201 bb03 |0000: sget-object v1, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ -016608: 3313 0e00 |0002: if-ne v3, v1, 0010 // +000e │ │ -01660c: 7110 320b 0400 |0004: invoke-static {v4}, Ljavax/mail/internet/NewsAddress;.toString:([Ljavax/mail/Address;)Ljava/lang/String; // method@0b32 │ │ -016612: 0c00 |0007: move-result-object v0 │ │ -016614: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -016618: 1a01 7e06 |000a: const-string v1, "Newsgroups" // string@067e │ │ -01661c: 6e30 7d0a 1200 |000c: invoke-virtual {v2, v1, v0}, Ljavax/mail/internet/MimeMessage;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a7d │ │ -016622: 0e00 |000f: return-void │ │ -016624: 7020 970a 3200 |0010: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String; // method@0a97 │ │ -01662a: 0c01 |0013: move-result-object v1 │ │ -01662c: 7030 7b0a 1204 |0014: invoke-direct {v2, v1, v4}, Ljavax/mail/internet/MimeMessage;.addAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V // method@0a7b │ │ -016632: 28f8 |0017: goto 000f // -0008 │ │ - catches : (none) │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 20 16-bit code units │ │ +021668: |[021668] com.sun.mail.iap.Protocol.disconnect:()V │ │ +021678: 1d01 |0000: monitor-enter v1 │ │ +02167a: 5410 4700 |0001: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ +02167e: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ +021682: 5410 4700 |0005: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ +021686: 6e10 6d06 0000 |0007: invoke-virtual {v0}, Ljava/net/Socket;.close:()V // method@066d │ │ +02168c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +02168e: 5b10 4700 |000b: iput-object v0, v1, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ +021692: 1e01 |000d: monitor-exit v1 │ │ +021694: 0e00 |000e: return-void │ │ +021696: 0d00 |000f: move-exception v0 │ │ +021698: 1e01 |0010: monitor-exit v1 │ │ +02169a: 2700 |0011: throw v0 │ │ +02169c: 0d00 |0012: move-exception v0 │ │ +02169e: 28f7 |0013: goto 000a // -0009 │ │ + catches : 3 │ │ + 0x0001 - 0x0003 │ │ + -> 0x000f │ │ + 0x0005 - 0x000a │ │ + Ljava/io/IOException; -> 0x0012 │ │ + -> 0x000f │ │ + 0x000b - 0x000d │ │ + -> 0x000f │ │ positions : │ │ - 0x0000 line=624 │ │ - 0x0004 line=625 │ │ - 0x0008 line=626 │ │ - 0x000a line=627 │ │ - 0x000f line=630 │ │ - 0x0010 line=629 │ │ + 0x0000 line=382 │ │ + 0x0005 line=384 │ │ + 0x000a line=388 │ │ + 0x000d line=390 │ │ + 0x000f line=382 │ │ + 0x0012 line=385 │ │ locals : │ │ - 0x0008 - 0x000f reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x0018 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0018 reg=3 type Ljavax/mail/Message$RecipientType; │ │ - 0x0000 - 0x0018 reg=4 addresses [Ljavax/mail/Address; │ │ + 0x0000 - 0x0014 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ │ │ - #5 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'createInternetHeaders' │ │ - type : '(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders;' │ │ + #3 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'finalize' │ │ + type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -016634: |[016634] javax.mail.internet.MimeMessage.createInternetHeaders:(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; │ │ -016644: 2200 d001 |0000: new-instance v0, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -016648: 7020 0a0a 2000 |0002: invoke-direct {v0, v2}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ -01664e: 1100 |0005: return-object v0 │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +0216c0: |[0216c0] com.sun.mail.iap.Protocol.finalize:()V │ │ +0216d0: 6f10 ff05 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@05ff │ │ +0216d6: 6e10 0001 0000 |0003: invoke-virtual {v0}, Lcom/sun/mail/iap/Protocol;.disconnect:()V // method@0100 │ │ +0216dc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2110 │ │ + 0x0000 line=396 │ │ + 0x0003 line=397 │ │ + 0x0006 line=398 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0006 reg=2 is Ljava/io/InputStream; │ │ + 0x0000 - 0x0007 reg=0 this Lcom/sun/mail/iap/Protocol; │ │ │ │ - #6 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'createMimeMessage' │ │ - type : '(Ljavax/mail/Session;)Ljavax/mail/internet/MimeMessage;' │ │ + #4 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'getInputStream' │ │ + type : '()Lcom/sun/mail/iap/ResponseInputStream;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -016650: |[016650] javax.mail.internet.MimeMessage.createMimeMessage:(Ljavax/mail/Session;)Ljavax/mail/internet/MimeMessage; │ │ -016660: 2200 d501 |0000: new-instance v0, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ -016664: 7020 780a 2000 |0002: invoke-direct {v0, v2}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;)V // method@0a78 │ │ -01666a: 1100 |0005: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2126 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0006 reg=2 session Ljavax/mail/Session; │ │ - │ │ - #7 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getAllHeaderLines' │ │ - type : '()Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -01666c: |[01666c] javax.mail.internet.MimeMessage.getAllHeaderLines:()Ljava/util/Enumeration; │ │ -01667c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -016680: 6e10 0d0a 0000 |0002: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0a0d │ │ -016686: 0c00 |0005: move-result-object v0 │ │ -016688: 1100 |0006: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0216e0: |[0216e0] com.sun.mail.iap.Protocol.getInputStream:()Lcom/sun/mail/iap/ResponseInputStream; │ │ +0216f0: 5410 4100 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.input:Lcom/sun/mail/iap/ResponseInputStream; // field@0041 │ │ +0216f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1930 │ │ + 0x0000 line=229 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ │ │ - #8 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getAllHeaders' │ │ - type : '()Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'getOutputStream' │ │ + type : '()Ljava/io/OutputStream;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -01668c: |[01668c] javax.mail.internet.MimeMessage.getAllHeaders:()Ljava/util/Enumeration; │ │ -01669c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -0166a0: 6e10 0e0a 0000 |0002: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders;.getAllHeaders:()Ljava/util/Enumeration; // method@0a0e │ │ -0166a6: 0c00 |0005: move-result-object v0 │ │ -0166a8: 1100 |0006: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0216f8: |[0216f8] com.sun.mail.iap.Protocol.getOutputStream:()Ljava/io/OutputStream; │ │ +021708: 5410 4300 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ +02170c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1882 │ │ + 0x0000 line=236 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ │ │ - #9 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getAllRecipients' │ │ - type : '()[Ljavax/mail/Address;' │ │ - access : 0x0001 (PUBLIC) │ │ + #6 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'getResponseBuffer' │ │ + type : '()Lcom/sun/mail/iap/ByteArray;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 7 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 5 │ │ - insns size : 34 16-bit code units │ │ -0166ac: |[0166ac] javax.mail.internet.MimeMessage.getAllRecipients:()[Ljavax/mail/Address; │ │ -0166bc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -0166be: 6f10 6208 0600 |0001: invoke-super {v6}, Ljavax/mail/Message;.getAllRecipients:()[Ljavax/mail/Address; // method@0862 │ │ -0166c4: 0c01 |0004: move-result-object v1 │ │ -0166c6: 6203 bb03 |0005: sget-object v3, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ -0166ca: 6e20 a10a 3600 |0007: invoke-virtual {v6, v3}, Ljavax/mail/internet/MimeMessage;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0aa1 │ │ -0166d0: 0c02 |000a: move-result-object v2 │ │ -0166d2: 3902 0300 |000b: if-nez v2, 000e // +0003 │ │ -0166d6: 1101 |000d: return-object v1 │ │ -0166d8: 3901 0400 |000e: if-nez v1, 0012 // +0004 │ │ -0166dc: 0721 |0010: move-object v1, v2 │ │ -0166de: 28fc |0011: goto 000d // -0004 │ │ -0166e0: 2113 |0012: array-length v3, v1 │ │ -0166e2: 2124 |0013: array-length v4, v2 │ │ -0166e4: b043 |0014: add-int/2addr v3, v4 │ │ -0166e6: 2330 5202 |0015: new-array v0, v3, [Ljavax/mail/Address; // type@0252 │ │ -0166ea: 2113 |0017: array-length v3, v1 │ │ -0166ec: 7153 4e06 5150 |0018: invoke-static {v1, v5, v0, v5, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -0166f2: 2113 |001b: array-length v3, v1 │ │ -0166f4: 2124 |001c: array-length v4, v2 │ │ -0166f6: 7154 4e06 5230 |001d: invoke-static {v2, v5, v0, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -0166fc: 0701 |0020: move-object v1, v0 │ │ -0166fe: 28ec |0021: goto 000d // -0014 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +021710: |[021710] com.sun.mail.iap.Protocol.getResponseBuffer:()Lcom/sun/mail/iap/ByteArray; │ │ +021720: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +021722: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=541 │ │ - 0x0005 line=542 │ │ - 0x000b line=544 │ │ - 0x000d line=552 │ │ - 0x000e line=546 │ │ - 0x0011 line=547 │ │ - 0x0012 line=549 │ │ - 0x0017 line=550 │ │ - 0x001b line=551 │ │ - 0x0021 line=552 │ │ + 0x0000 line=260 │ │ locals : │ │ - 0x0005 - 0x000d reg=1 all [Ljavax/mail/Address; │ │ - 0x0017 - 0x0022 reg=0 addresses [Ljavax/mail/Address; │ │ - 0x000e - 0x0022 reg=1 all [Ljavax/mail/Address; │ │ - 0x000b - 0x0022 reg=2 ng [Ljavax/mail/Address; │ │ - 0x0000 - 0x0022 reg=6 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ │ │ - #10 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getContent' │ │ - type : '()Ljava/lang/Object;' │ │ + #7 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'getTimestamp' │ │ + type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 64 16-bit code units │ │ -016700: |[016700] javax.mail.internet.MimeMessage.getContent:()Ljava/lang/Object; │ │ -016710: 5463 c003 |0000: iget-object v3, v6, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ -016714: 3803 0500 |0002: if-eqz v3, 0007 // +0005 │ │ -016718: 5460 c003 |0004: iget-object v0, v6, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ -01671c: 1100 |0006: return-object v0 │ │ -01671e: 6e10 8e0a 0600 |0007: invoke-virtual {v6}, Ljavax/mail/internet/MimeMessage;.getDataHandler:()Ljavax/activation/DataHandler; // method@0a8e │ │ -016724: 0c03 |000a: move-result-object v3 │ │ -016726: 6e10 4b07 0300 |000b: invoke-virtual {v3}, Ljavax/activation/DataHandler;.getContent:()Ljava/lang/Object; // method@074b │ │ -01672c: 0c00 |000e: move-result-object v0 │ │ -01672e: 6303 b103 |000f: sget-boolean v3, Ljavax/mail/internet/MimeBodyPart;.cacheMultipart:Z // field@03b1 │ │ -016732: 3803 f5ff |0011: if-eqz v3, 0006 // -000b │ │ -016736: 2003 9801 |0013: instance-of v3, v0, Ljavax/mail/Multipart; // type@0198 │ │ -01673a: 3903 0600 |0015: if-nez v3, 001b // +0006 │ │ -01673e: 2003 9201 |0017: instance-of v3, v0, Ljavax/mail/Message; // type@0192 │ │ -016742: 3803 edff |0019: if-eqz v3, 0006 // -0013 │ │ -016746: 5463 c103 |001b: iget-object v3, v6, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ -01674a: 3903 0600 |001d: if-nez v3, 0023 // +0006 │ │ -01674e: 5463 c203 |001f: iget-object v3, v6, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ -016752: 3803 e5ff |0021: if-eqz v3, 0006 // -001b │ │ -016756: 5b60 c003 |0023: iput-object v0, v6, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ -01675a: 28e1 |0025: goto 0006 // -001f │ │ -01675c: 0d01 |0026: move-exception v1 │ │ -01675e: 2203 8d01 |0027: new-instance v3, Ljavax/mail/FolderClosedException; // type@018d │ │ -016762: 6e10 b404 0100 |0029: invoke-virtual {v1}, Lcom/sun/mail/util/FolderClosedIOException;.getFolder:()Ljavax/mail/Folder; // method@04b4 │ │ -016768: 0c04 |002c: move-result-object v4 │ │ -01676a: 6e10 b504 0100 |002d: invoke-virtual {v1}, Lcom/sun/mail/util/FolderClosedIOException;.getMessage:()Ljava/lang/String; // method@04b5 │ │ -016770: 0c05 |0030: move-result-object v5 │ │ -016772: 7030 4b08 4305 |0031: invoke-direct {v3, v4, v5}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -016778: 2703 |0034: throw v3 │ │ -01677a: 0d02 |0035: move-exception v2 │ │ -01677c: 2203 9501 |0036: new-instance v3, Ljavax/mail/MessageRemovedException; // type@0195 │ │ -016780: 6e10 c004 0200 |0038: invoke-virtual {v2}, Lcom/sun/mail/util/MessageRemovedIOException;.getMessage:()Ljava/lang/String; // method@04c0 │ │ -016786: 0c04 |003b: move-result-object v4 │ │ -016788: 7020 8608 4300 |003c: invoke-direct {v3, v4}, Ljavax/mail/MessageRemovedException;.:(Ljava/lang/String;)V // method@0886 │ │ -01678e: 2703 |003f: throw v3 │ │ - catches : 1 │ │ - 0x0007 - 0x000e │ │ - Lcom/sun/mail/util/FolderClosedIOException; -> 0x0026 │ │ - Lcom/sun/mail/util/MessageRemovedIOException; -> 0x0035 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +021724: |[021724] com.sun.mail.iap.Protocol.getTimestamp:()J │ │ +021734: 5320 4900 |0000: iget-wide v0, v2, Lcom/sun/mail/iap/Protocol;.timestamp:J // field@0049 │ │ +021738: 1000 |0002: return-wide v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1394 │ │ - 0x0004 line=1395 │ │ - 0x0006 line=1409 │ │ - 0x0007 line=1398 │ │ - 0x000f line=1404 │ │ - 0x0013 line=1405 │ │ - 0x001b line=1406 │ │ - 0x0023 line=1407 │ │ - 0x0026 line=1399 │ │ - 0x0027 line=1400 │ │ - 0x0035 line=1401 │ │ - 0x0036 line=1402 │ │ + 0x0000 line=172 │ │ locals : │ │ - 0x000f - 0x0026 reg=0 c Ljava/lang/Object; │ │ - 0x0027 - 0x0035 reg=1 fex Lcom/sun/mail/util/FolderClosedIOException; │ │ - 0x0036 - 0x0040 reg=2 mex Lcom/sun/mail/util/MessageRemovedIOException; │ │ - 0x0000 - 0x0040 reg=6 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0003 reg=2 this Lcom/sun/mail/iap/Protocol; │ │ │ │ - #11 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getContentID' │ │ - type : '()Ljava/lang/String;' │ │ + #8 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'handleResult' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 8 16-bit code units │ │ -0167a0: |[0167a0] javax.mail.internet.MimeMessage.getContentID:()Ljava/lang/String; │ │ -0167b0: 1a00 a001 |0000: const-string v0, "Content-Id" // string@01a0 │ │ -0167b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0167b6: 6e30 950a 0201 |0003: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ -0167bc: 0c00 |0006: move-result-object v0 │ │ -0167be: 1100 |0007: return-object v0 │ │ + insns size : 46 16-bit code units │ │ +02173c: |[02173c] com.sun.mail.iap.Protocol.handleResult:(Lcom/sun/mail/iap/Response;)V │ │ +02174c: 6e10 2001 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +021752: 0a00 |0003: move-result v0 │ │ +021754: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +021758: 0e00 |0006: return-void │ │ +02175a: 6e10 1f01 0200 |0007: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ +021760: 0a00 |000a: move-result v0 │ │ +021762: 3800 0800 |000b: if-eqz v0, 0013 // +0008 │ │ +021766: 2200 3a00 |000d: new-instance v0, Lcom/sun/mail/iap/CommandFailedException; // type@003a │ │ +02176a: 7020 eb00 2000 |000f: invoke-direct {v0, v2}, Lcom/sun/mail/iap/CommandFailedException;.:(Lcom/sun/mail/iap/Response;)V // method@00eb │ │ +021770: 2700 |0012: throw v0 │ │ +021772: 6e10 1c01 0200 |0013: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isBAD:()Z // method@011c │ │ +021778: 0a00 |0016: move-result v0 │ │ +02177a: 3800 0800 |0017: if-eqz v0, 001f // +0008 │ │ +02177e: 2200 3800 |0019: new-instance v0, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ +021782: 7020 df00 2000 |001b: invoke-direct {v0, v2}, Lcom/sun/mail/iap/BadCommandException;.:(Lcom/sun/mail/iap/Response;)V // method@00df │ │ +021788: 2700 |001e: throw v0 │ │ +02178a: 6e10 1d01 0200 |001f: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ +021790: 0a00 |0022: move-result v0 │ │ +021792: 3800 e3ff |0023: if-eqz v0, 0006 // -001d │ │ +021796: 6e10 0001 0100 |0025: invoke-virtual {v1}, Lcom/sun/mail/iap/Protocol;.disconnect:()V // method@0100 │ │ +02179c: 2200 3b00 |0028: new-instance v0, Lcom/sun/mail/iap/ConnectionException; // type@003b │ │ +0217a0: 7030 f000 1002 |002a: invoke-direct {v0, v1, v2}, Lcom/sun/mail/iap/ConnectionException;.:(Lcom/sun/mail/iap/Protocol;Lcom/sun/mail/iap/Response;)V // method@00f0 │ │ +0217a6: 2700 |002d: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1029 │ │ + 0x0000 line=338 │ │ + 0x0006 line=348 │ │ + 0x0007 line=340 │ │ + 0x000d line=341 │ │ + 0x0013 line=342 │ │ + 0x0019 line=343 │ │ + 0x001f line=344 │ │ + 0x0025 line=345 │ │ + 0x0028 line=346 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x002e reg=1 this Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x002e reg=2 response Lcom/sun/mail/iap/Response; │ │ │ │ - #12 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getContentLanguage' │ │ - type : '()[Ljava/lang/String;' │ │ + #9 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'notifyResponseHandlers' │ │ + type : '([Lcom/sun/mail/iap/Response;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -0167c0: |[0167c0] javax.mail.internet.MimeMessage.getContentLanguage:()[Ljava/lang/String; │ │ -0167d0: 7110 3c0a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getContentLanguage:(Ljavax/mail/internet/MimePart;)[Ljava/lang/String; // method@0a3c │ │ -0167d6: 0c00 |0003: move-result-object v0 │ │ -0167d8: 1100 |0004: return-object v0 │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 44 16-bit code units │ │ +0217a8: |[0217a8] com.sun.mail.iap.Protocol.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V │ │ +0217b8: 5465 3f00 |0000: iget-object v5, v6, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ +0217bc: 3905 0300 |0002: if-nez v5, 0005 // +0003 │ │ +0217c0: 0e00 |0004: return-void │ │ +0217c2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0217c4: 2175 |0006: array-length v5, v7 │ │ +0217c6: 3551 fdff |0007: if-ge v1, v5, 0004 // -0003 │ │ +0217ca: 4603 0701 |0009: aget-object v3, v7, v1 │ │ +0217ce: 3903 0500 |000b: if-nez v3, 0010 // +0005 │ │ +0217d2: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0217d6: 28f7 |000f: goto 0006 // -0009 │ │ +0217d8: 5465 3f00 |0010: iget-object v5, v6, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ +0217dc: 6e10 1607 0500 |0012: invoke-virtual {v5}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0217e2: 0a04 |0015: move-result v4 │ │ +0217e4: 3804 eeff |0016: if-eqz v4, 0004 // -0012 │ │ +0217e8: 2340 4e02 |0018: new-array v0, v4, [Ljava/lang/Object; // type@024e │ │ +0217ec: 5465 3f00 |001a: iget-object v5, v6, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ +0217f0: 6e20 0a07 0500 |001c: invoke-virtual {v5, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +0217f6: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +0217f8: 3542 edff |0020: if-ge v2, v4, 000d // -0013 │ │ +0217fc: 4605 0002 |0022: aget-object v5, v0, v2 │ │ +021800: 1f05 4200 |0024: check-cast v5, Lcom/sun/mail/iap/ResponseHandler; // type@0042 │ │ +021804: 7220 3701 3500 |0026: invoke-interface {v5, v3}, Lcom/sun/mail/iap/ResponseHandler;.handleResponse:(Lcom/sun/mail/iap/Response;)V // method@0137 │ │ +02180a: d802 0201 |0029: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02180e: 28f5 |002b: goto 0020 // -000b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1171 │ │ + 0x0000 line=196 │ │ + 0x0004 line=218 │ │ + 0x0005 line=199 │ │ + 0x0009 line=200 │ │ + 0x000b line=203 │ │ + 0x000d line=199 │ │ + 0x0010 line=206 │ │ + 0x0016 line=207 │ │ + 0x0018 line=211 │ │ + 0x001a line=212 │ │ + 0x001f line=215 │ │ + 0x0022 line=216 │ │ + 0x0029 line=215 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x001a - 0x002c reg=0 h [Ljava/lang/Object; │ │ + 0x0006 - 0x002c reg=1 i I │ │ + 0x0020 - 0x002c reg=2 j I │ │ + 0x000b - 0x002c reg=3 r Lcom/sun/mail/iap/Response; │ │ + 0x0016 - 0x002c reg=4 size I │ │ + 0x0000 - 0x002c reg=6 this Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x002c reg=7 responses [Lcom/sun/mail/iap/Response; │ │ │ │ - #13 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getContentMD5' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #10 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'processGreeting' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 8 16-bit code units │ │ -0167dc: |[0167dc] javax.mail.internet.MimeMessage.getContentMD5:()Ljava/lang/String; │ │ -0167ec: 1a00 a301 |0000: const-string v0, "Content-MD5" // string@01a3 │ │ -0167f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0167f2: 6e30 950a 0201 |0003: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ -0167f8: 0c00 |0006: move-result-object v0 │ │ -0167fa: 1100 |0007: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=1062 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ - │ │ - #14 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getContentStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 5 │ │ - insns size : 37 16-bit code units │ │ -0167fc: |[0167fc] javax.mail.internet.MimeMessage.getContentStream:()Ljava/io/InputStream; │ │ -01680c: 5450 c203 |0000: iget-object v0, v5, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ -016810: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -016814: 5450 c203 |0004: iget-object v0, v5, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ -016818: 1f00 e301 |0006: check-cast v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -01681c: 1601 0000 |0008: const-wide/16 v1, #int 0 // #0 │ │ -016820: 1603 ffff |000a: const-wide/16 v3, #int -1 // #ffff │ │ -016824: 7254 5c0b 1032 |000c: invoke-interface {v0, v1, v2, v3, v4}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ -01682a: 0c00 |000f: move-result-object v0 │ │ -01682c: 1100 |0010: return-object v0 │ │ -01682e: 5450 c103 |0011: iget-object v0, v5, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ -016832: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ -016836: 2200 ff01 |0015: new-instance v0, Ljavax/mail/util/SharedByteArrayInputStream; // type@01ff │ │ -01683a: 5451 c103 |0017: iget-object v1, v5, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ -01683e: 7020 de0b 1000 |0019: invoke-direct {v0, v1}, Ljavax/mail/util/SharedByteArrayInputStream;.:([B)V // method@0bde │ │ -016844: 28f4 |001c: goto 0010 // -000c │ │ -016846: 2200 9601 |001d: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -01684a: 1a01 8206 |001f: const-string v1, "No content" // string@0682 │ │ -01684e: 7020 8808 1000 |0021: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -016854: 2700 |0024: throw v0 │ │ + insns size : 13 16-bit code units │ │ +021810: |[021810] com.sun.mail.iap.Protocol.processGreeting:(Lcom/sun/mail/iap/Response;)V │ │ +021820: 6e10 1d01 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ +021826: 0a00 |0003: move-result v0 │ │ +021828: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +02182c: 2200 3b00 |0006: new-instance v0, Lcom/sun/mail/iap/ConnectionException; // type@003b │ │ +021830: 7030 f000 1002 |0008: invoke-direct {v0, v1, v2}, Lcom/sun/mail/iap/ConnectionException;.:(Lcom/sun/mail/iap/Protocol;Lcom/sun/mail/iap/Response;)V // method@00f0 │ │ +021836: 2700 |000b: throw v0 │ │ +021838: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1308 │ │ - 0x0004 line=1309 │ │ - 0x0010 line=1311 │ │ - 0x0011 line=1310 │ │ - 0x0015 line=1311 │ │ - 0x001d line=1313 │ │ + 0x0000 line=221 │ │ + 0x0006 line=222 │ │ + 0x000c line=223 │ │ locals : │ │ - 0x0000 - 0x0025 reg=5 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000d reg=1 this Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x000d reg=2 r Lcom/sun/mail/iap/Response; │ │ │ │ - #15 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getContentType' │ │ - type : '()Ljava/lang/String;' │ │ + #11 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'readResponse' │ │ + type : '()Lcom/sun/mail/iap/Response;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 12 16-bit code units │ │ -016858: |[016858] javax.mail.internet.MimeMessage.getContentType:()Ljava/lang/String; │ │ -016868: 1a01 a501 |0000: const-string v1, "Content-Type" // string@01a5 │ │ -01686c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -01686e: 6e30 950a 1302 |0003: invoke-virtual {v3, v1, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ -016874: 0c00 |0006: move-result-object v0 │ │ -016876: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ -01687a: 1a00 3612 |0009: const-string v0, "text/plain" // string@1236 │ │ -01687e: 1100 |000b: return-object v0 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +02183c: |[02183c] com.sun.mail.iap.Protocol.readResponse:()Lcom/sun/mail/iap/Response; │ │ +02184c: 2200 4100 |0000: new-instance v0, Lcom/sun/mail/iap/Response; // type@0041 │ │ +021850: 7020 1501 1000 |0002: invoke-direct {v0, v1}, Lcom/sun/mail/iap/Response;.:(Lcom/sun/mail/iap/Protocol;)V // method@0115 │ │ +021856: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=944 │ │ - 0x0007 line=945 │ │ - 0x0009 line=946 │ │ - 0x000b line=947 │ │ + 0x0000 line=249 │ │ locals : │ │ - 0x0007 - 0x000b reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x000c reg=3 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ │ │ - #16 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getDataHandler' │ │ - type : '()Ljavax/activation/DataHandler;' │ │ + #12 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'removeResponseHandler' │ │ + type : '(Lcom/sun/mail/iap/ResponseHandler;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 24 16-bit code units │ │ -016880: |[016880] javax.mail.internet.MimeMessage.getDataHandler:()Ljavax/activation/DataHandler; │ │ -016890: 1d02 |0000: monitor-enter v2 │ │ -016892: 5420 c303 |0001: iget-object v0, v2, Ljavax/mail/internet/MimeMessage;.dh:Ljavax/activation/DataHandler; // field@03c3 │ │ -016896: 3900 0e00 |0003: if-nez v0, 0011 // +000e │ │ -01689a: 2200 6d01 |0005: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ -01689e: 2201 d801 |0007: new-instance v1, Ljavax/mail/internet/MimePartDataSource; // type@01d8 │ │ -0168a2: 7020 ff0a 2100 |0009: invoke-direct {v1, v2}, Ljavax/mail/internet/MimePartDataSource;.:(Ljavax/mail/internet/MimePart;)V // method@0aff │ │ -0168a8: 7020 4307 1000 |000c: invoke-direct {v0, v1}, Ljavax/activation/DataHandler;.:(Ljavax/activation/DataSource;)V // method@0743 │ │ -0168ae: 5b20 c303 |000f: iput-object v0, v2, Ljavax/mail/internet/MimeMessage;.dh:Ljavax/activation/DataHandler; // field@03c3 │ │ -0168b2: 5420 c303 |0011: iget-object v0, v2, Ljavax/mail/internet/MimeMessage;.dh:Ljavax/activation/DataHandler; // field@03c3 │ │ -0168b6: 1e02 |0013: monitor-exit v2 │ │ -0168b8: 1100 |0014: return-object v0 │ │ -0168ba: 0d00 |0015: move-exception v0 │ │ -0168bc: 1e02 |0016: monitor-exit v2 │ │ -0168be: 2700 |0017: throw v0 │ │ + insns size : 15 16-bit code units │ │ +021858: |[021858] com.sun.mail.iap.Protocol.removeResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V │ │ +021868: 1d01 |0000: monitor-enter v1 │ │ +02186a: 5410 3f00 |0001: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ +02186e: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +021872: 5410 3f00 |0005: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ +021876: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ +02187c: 1e01 |000a: monitor-exit v1 │ │ +02187e: 0e00 |000b: return-void │ │ +021880: 0d00 |000c: move-exception v0 │ │ +021882: 1e01 |000d: monitor-exit v1 │ │ +021884: 2700 |000e: throw v0 │ │ catches : 1 │ │ - 0x0001 - 0x0013 │ │ - -> 0x0015 │ │ + 0x0001 - 0x000a │ │ + -> 0x000c │ │ positions : │ │ - 0x0000 line=1365 │ │ - 0x0005 line=1366 │ │ - 0x0011 line=1367 │ │ - 0x0015 line=1365 │ │ + 0x0000 line=188 │ │ + 0x0005 line=189 │ │ + 0x000a line=190 │ │ + 0x000c line=188 │ │ locals : │ │ - 0x0000 - 0x0018 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000f reg=1 this Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x000f reg=2 h Lcom/sun/mail/iap/ResponseHandler; │ │ │ │ - #17 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getDescription' │ │ - type : '()Ljava/lang/String;' │ │ + #13 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'simpleCommand' │ │ + type : '(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -0168cc: |[0168cc] javax.mail.internet.MimeMessage.getDescription:()Ljava/lang/String; │ │ -0168dc: 7110 420a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getDescription:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a42 │ │ -0168e2: 0c00 |0003: move-result-object v0 │ │ -0168e4: 1100 |0004: return-object v0 │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 16 16-bit code units │ │ +021894: |[021894] com.sun.mail.iap.Protocol.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V │ │ +0218a4: 6e30 ff00 3204 |0000: invoke-virtual {v2, v3, v4}, Lcom/sun/mail/iap/Protocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@00ff │ │ +0218aa: 0c00 |0003: move-result-object v0 │ │ +0218ac: 6e20 0801 0200 |0004: invoke-virtual {v2, v0}, Lcom/sun/mail/iap/Protocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0108 │ │ +0218b2: 2101 |0007: array-length v1, v0 │ │ +0218b4: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0218b8: 4601 0001 |000a: aget-object v1, v0, v1 │ │ +0218bc: 6e20 0601 1200 |000c: invoke-virtual {v2, v1}, Lcom/sun/mail/iap/Protocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0106 │ │ +0218c2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1095 │ │ + 0x0000 line=357 │ │ + 0x0004 line=360 │ │ + 0x0007 line=363 │ │ + 0x000f line=364 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0004 - 0x0010 reg=0 r [Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0010 reg=2 this Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x0010 reg=3 cmd Ljava/lang/String; │ │ + 0x0000 - 0x0010 reg=4 args Lcom/sun/mail/iap/Argument; │ │ │ │ - #18 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getDisposition' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #14 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'startTLS' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -0168e8: |[0168e8] javax.mail.internet.MimeMessage.getDisposition:()Ljava/lang/String; │ │ -0168f8: 7110 440a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getDisposition:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a44 │ │ -0168fe: 0c00 |0003: move-result-object v0 │ │ -016900: 1100 |0004: return-object v0 │ │ - catches : (none) │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 27 16-bit code units │ │ +0218c4: |[0218c4] com.sun.mail.iap.Protocol.startTLS:(Ljava/lang/String;)V │ │ +0218d4: 1d03 |0000: monitor-enter v3 │ │ +0218d6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0218d8: 6e30 0c01 4300 |0002: invoke-virtual {v3, v4, v0}, Lcom/sun/mail/iap/Protocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@010c │ │ +0218de: 5430 4700 |0005: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ +0218e2: 5431 4500 |0007: iget-object v1, v3, Lcom/sun/mail/iap/Protocol;.props:Ljava/util/Properties; // field@0045 │ │ +0218e6: 5432 4400 |0009: iget-object v2, v3, Lcom/sun/mail/iap/Protocol;.prefix:Ljava/lang/String; // field@0044 │ │ +0218ea: 7130 e104 1002 |000b: invoke-static {v0, v1, v2}, Lcom/sun/mail/util/SocketFetcher;.startTLS:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)Ljava/net/Socket; // method@04e1 │ │ +0218f0: 0c00 |000e: move-result-object v0 │ │ +0218f2: 5b30 4700 |000f: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ +0218f6: 5430 4200 |0011: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.out:Ljava/io/PrintStream; // field@0042 │ │ +0218fa: 7020 0701 0300 |0013: invoke-direct {v3, v0}, Lcom/sun/mail/iap/Protocol;.initStreams:(Ljava/io/PrintStream;)V // method@0107 │ │ +021900: 1e03 |0016: monitor-exit v3 │ │ +021902: 0e00 |0017: return-void │ │ +021904: 0d00 |0018: move-exception v0 │ │ +021906: 1e03 |0019: monitor-exit v3 │ │ +021908: 2700 |001a: throw v0 │ │ + catches : 1 │ │ + 0x0002 - 0x0016 │ │ + -> 0x0018 │ │ positions : │ │ - 0x0000 line=983 │ │ + 0x0000 line=373 │ │ + 0x0005 line=374 │ │ + 0x0011 line=375 │ │ + 0x0016 line=376 │ │ + 0x0018 line=373 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x001b reg=3 this Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x001b reg=4 cmd Ljava/lang/String; │ │ │ │ - #19 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getEncoding' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #15 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'supportsNonSyncLiterals' │ │ + type : '()Z' │ │ + access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -016904: |[016904] javax.mail.internet.MimeMessage.getEncoding:()Ljava/lang/String; │ │ -016914: 7110 460a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getEncoding:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a46 │ │ -01691a: 0c00 |0003: move-result-object v0 │ │ -01691c: 1100 |0004: return-object v0 │ │ + outs : 0 │ │ + insns size : 4 16-bit code units │ │ +021918: |[021918] com.sun.mail.iap.Protocol.supportsNonSyncLiterals:()Z │ │ +021928: 1d01 |0000: monitor-enter v1 │ │ +02192a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +02192c: 1e01 |0002: monitor-exit v1 │ │ +02192e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1014 │ │ + 0x0000 line=244 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0004 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ │ │ - #20 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getFileName' │ │ - type : '()Ljava/lang/String;' │ │ + #16 : (in Lcom/sun/mail/iap/Protocol;) │ │ + name : 'writeCommand' │ │ + type : '(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -016920: |[016920] javax.mail.internet.MimeMessage.getFileName:()Ljava/lang/String; │ │ -016930: 7110 480a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getFileName:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a48 │ │ -016936: 0c00 |0003: move-result-object v0 │ │ -016938: 1100 |0004: return-object v0 │ │ + registers : 7 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 80 16-bit code units │ │ +021930: |[021930] com.sun.mail.iap.Protocol.writeCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String; │ │ +021940: 2201 1e01 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +021944: 1a02 f600 |0002: const-string v2, "A" // string@00f6 │ │ +021948: 7020 4206 2100 |0004: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02194e: 5242 4800 |0007: iget v2, v4, Lcom/sun/mail/iap/Protocol;.tagCounter:I // field@0048 │ │ +021952: d803 0201 |0009: add-int/lit8 v3, v2, #int 1 // #01 │ │ +021956: 5943 4800 |000b: iput v3, v4, Lcom/sun/mail/iap/Protocol;.tagCounter:I // field@0048 │ │ +02195a: 1303 0a00 |000d: const/16 v3, #int 10 // #a │ │ +02195e: 7120 f205 3200 |000f: invoke-static {v2, v3}, Ljava/lang/Integer;.toString:(II)Ljava/lang/String; // method@05f2 │ │ +021964: 0c02 |0012: move-result-object v2 │ │ +021966: 6e20 4906 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02196c: 0c01 |0016: move-result-object v1 │ │ +02196e: 6e10 4c06 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +021974: 0c00 |001a: move-result-object v0 │ │ +021976: 5441 4300 |001b: iget-object v1, v4, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ +02197a: 2202 1e01 |001d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +02197e: 7110 3106 0000 |001f: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +021984: 0c03 |0022: move-result-object v3 │ │ +021986: 7020 4206 3200 |0023: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02198c: 1a03 0700 |0026: const-string v3, " " // string@0007 │ │ +021990: 6e20 4906 3200 |0028: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +021996: 0c02 |002b: move-result-object v2 │ │ +021998: 6e20 4906 5200 |002c: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02199e: 0c02 |002f: move-result-object v2 │ │ +0219a0: 6e10 4c06 0200 |0030: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0219a6: 0c02 |0033: move-result-object v2 │ │ +0219a8: 6e20 6205 2100 |0034: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.writeBytes:(Ljava/lang/String;)V // method@0562 │ │ +0219ae: 3806 0c00 |0037: if-eqz v6, 0043 // +000c │ │ +0219b2: 5441 4300 |0039: iget-object v1, v4, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ +0219b6: 1302 2000 |003b: const/16 v2, #int 32 // #20 │ │ +0219ba: 6e20 6005 2100 |003d: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ +0219c0: 6e20 d300 4600 |0040: invoke-virtual {v6, v4}, Lcom/sun/mail/iap/Argument;.write:(Lcom/sun/mail/iap/Protocol;)V // method@00d3 │ │ +0219c6: 5441 4300 |0043: iget-object v1, v4, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ +0219ca: 6202 3c00 |0045: sget-object v2, Lcom/sun/mail/iap/Protocol;.CRLF:[B // field@003c │ │ +0219ce: 6e20 6105 2100 |0047: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.write:([B)V // method@0561 │ │ +0219d4: 5441 4300 |004a: iget-object v1, v4, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ +0219d8: 6e10 5f05 0100 |004c: invoke-virtual {v1}, Ljava/io/DataOutputStream;.flush:()V // method@055f │ │ +0219de: 1100 |004f: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1229 │ │ + 0x0000 line=267 │ │ + 0x001b line=269 │ │ + 0x0037 line=271 │ │ + 0x0039 line=272 │ │ + 0x0040 line=273 │ │ + 0x0043 line=276 │ │ + 0x004a line=277 │ │ + 0x004f line=278 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x001b - 0x0050 reg=0 tag Ljava/lang/String; │ │ + 0x0000 - 0x0050 reg=4 this Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x0050 reg=5 command Ljava/lang/String; │ │ + 0x0000 - 0x0050 reg=6 args Lcom/sun/mail/iap/Argument; │ │ │ │ - #21 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getFlags' │ │ - type : '()Ljavax/mail/Flags;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + source_file_idx : 1730 (Protocol.java) │ │ + │ │ +Class #16 header: │ │ +class_idx : 64 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 265 │ │ +source_file_idx : 1732 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #16 - │ │ + Class descriptor : 'Lcom/sun/mail/iap/ProtocolException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Exception;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/iap/ProtocolException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -4360500807971797439 │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/iap/ProtocolException;) │ │ + name : 'response' │ │ + type : 'Lcom/sun/mail/iap/Response;' │ │ + access : 0x0084 (PROTECTED TRANSIENT) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/iap/ProtocolException;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 14 16-bit code units │ │ -01693c: |[01693c] javax.mail.internet.MimeMessage.getFlags:()Ljavax/mail/Flags; │ │ -01694c: 1d01 |0000: monitor-enter v1 │ │ -01694e: 5410 c403 |0001: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ -016952: 6e10 0108 0000 |0003: invoke-virtual {v0}, Ljavax/mail/Flags;.clone:()Ljava/lang/Object; // method@0801 │ │ -016958: 0c00 |0006: move-result-object v0 │ │ -01695a: 1f00 8a01 |0007: check-cast v0, Ljavax/mail/Flags; // type@018a │ │ -01695e: 1e01 |0009: monitor-exit v1 │ │ -016960: 1100 |000a: return-object v0 │ │ -016962: 0d00 |000b: move-exception v0 │ │ -016964: 1e01 |000c: monitor-exit v1 │ │ -016966: 2700 |000d: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0009 │ │ - -> 0x000b │ │ + insns size : 7 16-bit code units │ │ +0219e0: |[0219e0] com.sun.mail.iap.ProtocolException.:()V │ │ +0219f0: 7010 e205 0100 |0000: invoke-direct {v1}, Ljava/lang/Exception;.:()V // method@05e2 │ │ +0219f6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0219f8: 5b10 4c00 |0004: iput-object v0, v1, Lcom/sun/mail/iap/ProtocolException;.response:Lcom/sun/mail/iap/Response; // field@004c │ │ +0219fc: 0e00 |0006: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1970 │ │ + 0x0000 line=56 │ │ + 0x0003 line=48 │ │ + 0x0006 line=57 │ │ locals : │ │ - 0x0000 - 0x000e reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/iap/ProtocolException; │ │ │ │ - #22 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getFrom' │ │ - type : '()[Ljavax/mail/Address;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/iap/ProtocolException;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 15 16-bit code units │ │ -016974: |[016974] javax.mail.internet.MimeMessage.getFrom:()[Ljavax/mail/Address; │ │ -016984: 1a01 d402 |0000: const-string v1, "From" // string@02d4 │ │ -016988: 7020 840a 1200 |0002: invoke-direct {v2, v1}, Ljavax/mail/internet/MimeMessage;.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address; // method@0a84 │ │ -01698e: 0c00 |0005: move-result-object v0 │ │ -016990: 3900 0800 |0006: if-nez v0, 000e // +0008 │ │ -016994: 1a01 3f07 |0008: const-string v1, "Sender" // string@073f │ │ -016998: 7020 840a 1200 |000a: invoke-direct {v2, v1}, Ljavax/mail/internet/MimeMessage;.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address; // method@0a84 │ │ -01699e: 0c00 |000d: move-result-object v0 │ │ -0169a0: 1100 |000e: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=361 │ │ - 0x0006 line=362 │ │ - 0x0008 line=363 │ │ - 0x000e line=365 │ │ - locals : │ │ - 0x0006 - 0x000f reg=0 a [Ljavax/mail/Address; │ │ - 0x0000 - 0x000f reg=2 this Ljavax/mail/internet/MimeMessage; │ │ - │ │ - #23 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 7 16-bit code units │ │ -0169a4: |[0169a4] javax.mail.internet.MimeMessage.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -0169b4: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -0169b8: 6e30 0f0a 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a0f │ │ -0169be: 0c00 |0005: move-result-object v0 │ │ -0169c0: 1100 |0006: return-object v0 │ │ + insns size : 13 16-bit code units │ │ +021a00: |[021a00] com.sun.mail.iap.ProtocolException.:(Lcom/sun/mail/iap/Response;)V │ │ +021a10: 6e10 3601 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.toString:()Ljava/lang/String; // method@0136 │ │ +021a16: 0c00 |0003: move-result-object v0 │ │ +021a18: 7020 e305 0100 |0004: invoke-direct {v1, v0}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ +021a1e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +021a20: 5b10 4c00 |0008: iput-object v0, v1, Lcom/sun/mail/iap/ProtocolException;.response:Lcom/sun/mail/iap/Response; // field@004c │ │ +021a24: 5b12 4c00 |000a: iput-object v2, v1, Lcom/sun/mail/iap/ProtocolException;.response:Lcom/sun/mail/iap/Response; // field@004c │ │ +021a28: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1809 │ │ + 0x0000 line=71 │ │ + 0x0007 line=48 │ │ + 0x000a line=72 │ │ + 0x000c line=73 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x0007 reg=3 delimiter Ljava/lang/String; │ │ + 0x0000 - 0x000d reg=1 this Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x000d reg=2 r Lcom/sun/mail/iap/Response; │ │ │ │ - #24 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getHeader' │ │ - type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/iap/ProtocolException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0169c4: |[0169c4] javax.mail.internet.MimeMessage.getHeader:(Ljava/lang/String;)[Ljava/lang/String; │ │ -0169d4: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -0169d8: 6e20 100a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a10 │ │ -0169de: 0c00 |0005: move-result-object v0 │ │ -0169e0: 1100 |0006: return-object v0 │ │ +021a2c: |[021a2c] com.sun.mail.iap.ProtocolException.:(Ljava/lang/String;)V │ │ +021a3c: 7020 e305 2100 |0000: invoke-direct {v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ +021a42: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +021a44: 5b10 4c00 |0004: iput-object v0, v1, Lcom/sun/mail/iap/ProtocolException;.response:Lcom/sun/mail/iap/Response; // field@004c │ │ +021a48: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1792 │ │ + 0x0000 line=64 │ │ + 0x0003 line=48 │ │ + 0x0006 line=65 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0007 reg=2 s Ljava/lang/String; │ │ │ │ - #25 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getInputStream' │ │ - type : '()Ljava/io/InputStream;' │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/iap/ProtocolException;) │ │ + name : 'getResponse' │ │ + type : '()Lcom/sun/mail/iap/Response;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -0169e4: |[0169e4] javax.mail.internet.MimeMessage.getInputStream:()Ljava/io/InputStream; │ │ -0169f4: 6e10 8e0a 0100 |0000: invoke-virtual {v1}, Ljavax/mail/internet/MimeMessage;.getDataHandler:()Ljavax/activation/DataHandler; // method@0a8e │ │ -0169fa: 0c00 |0003: move-result-object v0 │ │ -0169fc: 6e10 4f07 0000 |0004: invoke-virtual {v0}, Ljavax/activation/DataHandler;.getInputStream:()Ljava/io/InputStream; // method@074f │ │ -016a02: 0c00 |0007: move-result-object v0 │ │ -016a04: 1100 |0008: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +021a4c: |[021a4c] com.sun.mail.iap.ProtocolException.getResponse:()Lcom/sun/mail/iap/Response; │ │ +021a5c: 5410 4c00 |0000: iget-object v0, v1, Lcom/sun/mail/iap/ProtocolException;.response:Lcom/sun/mail/iap/Response; // field@004c │ │ +021a60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1291 │ │ + 0x0000 line=79 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/ProtocolException; │ │ │ │ - #26 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getLineCount' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 1732 (ProtocolException.java) │ │ + │ │ +Class #17 header: │ │ +class_idx : 65 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1798 │ │ +static_fields_size : 11 │ │ +instance_fields_size: 6 │ │ +direct_methods_size : 6 │ │ +virtual_methods_size: 28 │ │ + │ │ +Class #17 annotations: │ │ +Annotations on method #277 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #17 - │ │ + Class descriptor : 'Lcom/sun/mail/iap/Response;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'BAD' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 12 │ │ + #1 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'BYE' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 16 │ │ + #2 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'CONTINUATION' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #3 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'NO' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 8 │ │ + #4 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'OK' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 4 │ │ + #5 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'SYNTHETIC' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 32 │ │ + #6 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'TAGGED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ + #7 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'TAG_MASK' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 3 │ │ + #8 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'TYPE_MASK' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 28 │ │ + #9 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'UNTAGGED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 3 │ │ + #10 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'increment' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 100 │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'buffer' │ │ + type : '[B' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'index' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'pindex' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #3 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'size' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #4 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'tag' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #5 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'type' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/iap/Response;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/iap/Protocol;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -016a08: |[016a08] javax.mail.internet.MimeMessage.getLineCount:()I │ │ -016a18: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -016a1a: 0f00 |0001: return v0 │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 41 16-bit code units │ │ +021a64: |[021a64] com.sun.mail.iap.Response.:(Lcom/sun/mail/iap/Protocol;)V │ │ +021a74: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +021a76: 7010 fc05 0400 |0001: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ +021a7c: 5b43 5800 |0004: iput-object v3, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021a80: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +021a82: 5942 5e00 |0007: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021a86: 5b43 5d00 |0009: iput-object v3, v4, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ +021a8a: 6e10 0401 0500 |000b: invoke-virtual {v5}, Lcom/sun/mail/iap/Protocol;.getResponseBuffer:()Lcom/sun/mail/iap/ByteArray; // method@0104 │ │ +021a90: 0c00 |000e: move-result-object v0 │ │ +021a92: 6e10 0201 0500 |000f: invoke-virtual {v5}, Lcom/sun/mail/iap/Protocol;.getInputStream:()Lcom/sun/mail/iap/ResponseInputStream; // method@0102 │ │ +021a98: 0c02 |0012: move-result-object v2 │ │ +021a9a: 6e20 3a01 0200 |0013: invoke-virtual {v2, v0}, Lcom/sun/mail/iap/ResponseInputStream;.readResponse:(Lcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/iap/ByteArray; // method@013a │ │ +021aa0: 0c01 |0016: move-result-object v1 │ │ +021aa2: 6e10 e300 0100 |0017: invoke-virtual {v1}, Lcom/sun/mail/iap/ByteArray;.getBytes:()[B // method@00e3 │ │ +021aa8: 0c02 |001a: move-result-object v2 │ │ +021aaa: 5b42 5800 |001b: iput-object v2, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021aae: 6e10 e400 0100 |001d: invoke-virtual {v1}, Lcom/sun/mail/iap/ByteArray;.getCount:()I // method@00e4 │ │ +021ab4: 0a02 |0020: move-result v2 │ │ +021ab6: d802 02fe |0021: add-int/lit8 v2, v2, #int -2 // #fe │ │ +021aba: 5942 5c00 |0023: iput v2, v4, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +021abe: 7010 2401 0400 |0025: invoke-direct {v4}, Lcom/sun/mail/iap/Response;.parse:()V // method@0124 │ │ +021ac4: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=927 │ │ + 0x0001 line=93 │ │ + 0x0004 line=59 │ │ + 0x0006 line=60 │ │ + 0x0009 line=61 │ │ + 0x000b line=95 │ │ + 0x000f line=96 │ │ + 0x0017 line=97 │ │ + 0x001d line=98 │ │ + 0x0025 line=100 │ │ + 0x0028 line=101 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x000f - 0x0029 reg=0 ba Lcom/sun/mail/iap/ByteArray; │ │ + 0x0017 - 0x0029 reg=1 response Lcom/sun/mail/iap/ByteArray; │ │ + 0x0000 - 0x0029 reg=4 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0029 reg=5 p Lcom/sun/mail/iap/Protocol; │ │ │ │ - #27 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/iap/Response;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -016a1c: |[016a1c] javax.mail.internet.MimeMessage.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -016a2c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -016a30: 6e20 110a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a11 │ │ -016a36: 0c00 |0005: move-result-object v0 │ │ -016a38: 1100 |0006: return-object v0 │ │ + outs : 1 │ │ + insns size : 32 16-bit code units │ │ +021ac8: |[021ac8] com.sun.mail.iap.Response.:(Lcom/sun/mail/iap/Response;)V │ │ +021ad8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +021ada: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +021ae0: 5b21 5800 |0004: iput-object v1, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021ae4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +021ae6: 5920 5e00 |0007: iput v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021aea: 5b21 5d00 |0009: iput-object v1, v2, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ +021aee: 5230 5a00 |000b: iget v0, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021af2: 5920 5a00 |000d: iput v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021af6: 5230 5c00 |000f: iget v0, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +021afa: 5920 5c00 |0011: iput v0, v2, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +021afe: 5430 5800 |0013: iget-object v0, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021b02: 5b20 5800 |0015: iput-object v0, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021b06: 5230 5e00 |0017: iget v0, v3, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021b0a: 5920 5e00 |0019: iput v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021b0e: 5430 5d00 |001b: iget-object v0, v3, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ +021b12: 5b20 5d00 |001d: iput-object v0, v2, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ +021b16: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1942 │ │ + 0x0001 line=106 │ │ + 0x0004 line=59 │ │ + 0x0006 line=60 │ │ + 0x0009 line=61 │ │ + 0x000b line=107 │ │ + 0x000f line=108 │ │ + 0x0013 line=109 │ │ + 0x0017 line=110 │ │ + 0x001b line=111 │ │ + 0x001f line=112 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ + 0x0000 - 0x0020 reg=2 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0020 reg=3 r Lcom/sun/mail/iap/Response; │ │ │ │ - #28 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/iap/Response;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -016a3c: |[016a3c] javax.mail.internet.MimeMessage.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -016a4c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -016a50: 6e20 120a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a12 │ │ -016a56: 0c00 |0005: move-result-object v0 │ │ -016a58: 1100 |0006: return-object v0 │ │ + outs : 1 │ │ + insns size : 26 16-bit code units │ │ +021b18: |[021b18] com.sun.mail.iap.Response.:(Ljava/lang/String;)V │ │ +021b28: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +021b2a: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +021b30: 5b21 5800 |0004: iput-object v1, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021b34: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +021b36: 5920 5e00 |0007: iput v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021b3a: 5b21 5d00 |0009: iput-object v1, v2, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ +021b3e: 7110 8c04 0300 |000b: invoke-static {v3}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +021b44: 0c00 |000e: move-result-object v0 │ │ +021b46: 5b20 5800 |000f: iput-object v0, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021b4a: 5420 5800 |0011: iget-object v0, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021b4e: 2100 |0013: array-length v0, v0 │ │ +021b50: 5920 5c00 |0014: iput v0, v2, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +021b54: 7010 2401 0200 |0016: invoke-direct {v2}, Lcom/sun/mail/iap/Response;.parse:()V // method@0124 │ │ +021b5a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1894 │ │ + 0x0001 line=83 │ │ + 0x0004 line=59 │ │ + 0x0006 line=60 │ │ + 0x0009 line=61 │ │ + 0x000b line=84 │ │ + 0x0011 line=85 │ │ + 0x0016 line=86 │ │ + 0x0019 line=87 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ + 0x0000 - 0x001a reg=2 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x001a reg=3 s Ljava/lang/String; │ │ │ │ - #29 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getMessageID' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'byeResponse' │ │ + type : '(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 3 │ │ + registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 8 16-bit code units │ │ -016a5c: |[016a5c] javax.mail.internet.MimeMessage.getMessageID:()Ljava/lang/String; │ │ -016a6c: 1a00 1b06 |0000: const-string v0, "Message-ID" // string@061b │ │ -016a70: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -016a72: 6e30 950a 0201 |0003: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ -016a78: 0c00 |0006: move-result-object v0 │ │ -016a7a: 1100 |0007: return-object v0 │ │ + insns size : 45 16-bit code units │ │ +021b5c: |[021b5c] com.sun.mail.iap.Response.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; │ │ +021b6c: 1304 2000 |0000: const/16 v4, #int 32 // #20 │ │ +021b70: 2202 1e01 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +021b74: 1a03 5600 |0004: const-string v3, "* BYE JavaMail Exception: " // string@0056 │ │ +021b78: 7020 4206 3200 |0006: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +021b7e: 6e10 e605 0500 |0009: invoke-virtual {v5}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@05e6 │ │ +021b84: 0c03 |000c: move-result-object v3 │ │ +021b86: 6e20 4906 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +021b8c: 0c02 |0010: move-result-object v2 │ │ +021b8e: 6e10 4c06 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +021b94: 0c00 |0014: move-result-object v0 │ │ +021b96: 1302 0d00 |0015: const/16 v2, #int 13 // #d │ │ +021b9a: 6e30 2306 2004 |0017: invoke-virtual {v0, v2, v4}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0623 │ │ +021ba0: 0c02 |001a: move-result-object v2 │ │ +021ba2: 1303 0a00 |001b: const/16 v3, #int 10 // #a │ │ +021ba6: 6e30 2306 3204 |001d: invoke-virtual {v2, v3, v4}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0623 │ │ +021bac: 0c00 |0020: move-result-object v0 │ │ +021bae: 2201 4100 |0021: new-instance v1, Lcom/sun/mail/iap/Response; // type@0041 │ │ +021bb2: 7020 1701 0100 |0023: invoke-direct {v1, v0}, Lcom/sun/mail/iap/Response;.:(Ljava/lang/String;)V // method@0117 │ │ +021bb8: 5212 5e00 |0026: iget v2, v1, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021bbc: de02 0220 |0028: or-int/lit8 v2, v2, #int 32 // #20 │ │ +021bc0: 5912 5e00 |002a: iput v2, v1, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021bc4: 1101 |002c: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1205 │ │ + 0x0002 line=119 │ │ + 0x0015 line=120 │ │ + 0x0021 line=121 │ │ + 0x0026 line=122 │ │ + 0x002c line=123 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0015 - 0x002d reg=0 err Ljava/lang/String; │ │ + 0x0026 - 0x002d reg=1 r Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x002d reg=5 ex Ljava/lang/Exception; │ │ │ │ - #30 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getNonMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #4 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'parse' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 5 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 7 16-bit code units │ │ -016a7c: |[016a7c] javax.mail.internet.MimeMessage.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -016a8c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -016a90: 6e20 130a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a13 │ │ -016a96: 0c00 |0005: move-result-object v0 │ │ -016a98: 1100 |0006: return-object v0 │ │ + insns size : 138 16-bit code units │ │ +021bc8: |[021bc8] com.sun.mail.iap.Response.parse:()V │ │ +021bd8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +021bda: 5942 5a00 |0001: iput v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021bde: 5442 5800 |0003: iget-object v2, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021be2: 5243 5a00 |0005: iget v3, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021be6: 4802 0203 |0007: aget-byte v2, v2, v3 │ │ +021bea: 1303 2b00 |0009: const/16 v3, #int 43 // #2b │ │ +021bee: 3332 0f00 |000b: if-ne v2, v3, 001a // +000f │ │ +021bf2: 5242 5e00 |000d: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021bf6: de02 0201 |000f: or-int/lit8 v2, v2, #int 1 // #01 │ │ +021bfa: 5942 5e00 |0011: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021bfe: 5242 5a00 |0013: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021c02: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ +021c06: 5942 5a00 |0017: iput v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021c0a: 0e00 |0019: return-void │ │ +021c0c: 5442 5800 |001a: iget-object v2, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021c10: 5243 5a00 |001c: iget v3, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021c14: 4802 0203 |001e: aget-byte v2, v2, v3 │ │ +021c18: 1303 2a00 |0020: const/16 v3, #int 42 // #2a │ │ +021c1c: 3332 2b00 |0022: if-ne v2, v3, 004d // +002b │ │ +021c20: 5242 5e00 |0024: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021c24: de02 0203 |0026: or-int/lit8 v2, v2, #int 3 // #03 │ │ +021c28: 5942 5e00 |0028: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021c2c: 5242 5a00 |002a: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021c30: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +021c34: 5942 5a00 |002e: iput v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021c38: 5240 5a00 |0030: iget v0, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021c3c: 6e10 2701 0400 |0032: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ +021c42: 0c01 |0035: move-result-object v1 │ │ +021c44: 3901 0400 |0036: if-nez v1, 003a // +0004 │ │ +021c48: 1a01 0000 |0038: const-string v1, "" // string@0000 │ │ +021c4c: 1a02 9706 |003a: const-string v2, "OK" // string@0697 │ │ +021c50: 6e20 1506 2100 |003c: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +021c56: 0a02 |003f: move-result v2 │ │ +021c58: 3802 1a00 |0040: if-eqz v2, 005a // +001a │ │ +021c5c: 5242 5e00 |0042: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021c60: de02 0204 |0044: or-int/lit8 v2, v2, #int 4 // #04 │ │ +021c64: 5942 5e00 |0046: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021c68: 5242 5a00 |0048: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021c6c: 5942 5b00 |004a: iput v2, v4, Lcom/sun/mail/iap/Response;.pindex:I // field@005b │ │ +021c70: 28cd |004c: goto 0019 // -0033 │ │ +021c72: 5242 5e00 |004d: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021c76: de02 0202 |004f: or-int/lit8 v2, v2, #int 2 // #02 │ │ +021c7a: 5942 5e00 |0051: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021c7e: 6e10 2701 0400 |0053: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ +021c84: 0c02 |0056: move-result-object v2 │ │ +021c86: 5b42 5d00 |0057: iput-object v2, v4, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ +021c8a: 28d7 |0059: goto 0030 // -0029 │ │ +021c8c: 1a02 6c06 |005a: const-string v2, "NO" // string@066c │ │ +021c90: 6e20 1506 2100 |005c: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +021c96: 0a02 |005f: move-result v2 │ │ +021c98: 3802 0900 |0060: if-eqz v2, 0069 // +0009 │ │ +021c9c: 5242 5e00 |0062: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021ca0: de02 0208 |0064: or-int/lit8 v2, v2, #int 8 // #08 │ │ +021ca4: 5942 5e00 |0066: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021ca8: 28e0 |0068: goto 0048 // -0020 │ │ +021caa: 1a02 3101 |0069: const-string v2, "BAD" // string@0131 │ │ +021cae: 6e20 1506 2100 |006b: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +021cb4: 0a02 |006e: move-result v2 │ │ +021cb6: 3802 0900 |006f: if-eqz v2, 0078 // +0009 │ │ +021cba: 5242 5e00 |0071: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021cbe: de02 020c |0073: or-int/lit8 v2, v2, #int 12 // #0c │ │ +021cc2: 5942 5e00 |0075: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021cc6: 28d1 |0077: goto 0048 // -002f │ │ +021cc8: 1a02 4b01 |0078: const-string v2, "BYE" // string@014b │ │ +021ccc: 6e20 1506 2100 |007a: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +021cd2: 0a02 |007d: move-result v2 │ │ +021cd4: 3802 0900 |007e: if-eqz v2, 0087 // +0009 │ │ +021cd8: 5242 5e00 |0080: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021cdc: de02 0210 |0082: or-int/lit8 v2, v2, #int 16 // #10 │ │ +021ce0: 5942 5e00 |0084: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021ce4: 28c2 |0086: goto 0048 // -003e │ │ +021ce6: 5940 5a00 |0087: iput v0, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021cea: 28bf |0089: goto 0048 // -0041 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1954 │ │ + 0x0000 line=127 │ │ + 0x0003 line=129 │ │ + 0x000d line=130 │ │ + 0x0013 line=131 │ │ + 0x0019 line=157 │ │ + 0x001a line=133 │ │ + 0x0024 line=134 │ │ + 0x002a line=135 │ │ + 0x0030 line=141 │ │ + 0x0032 line=142 │ │ + 0x0036 line=143 │ │ + 0x0038 line=144 │ │ + 0x003a line=145 │ │ + 0x0042 line=146 │ │ + 0x0048 line=156 │ │ + 0x004d line=137 │ │ + 0x0053 line=138 │ │ + 0x005a line=147 │ │ + 0x0062 line=148 │ │ + 0x0069 line=149 │ │ + 0x0071 line=150 │ │ + 0x0078 line=151 │ │ + 0x0080 line=152 │ │ + 0x0087 line=154 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ + 0x0032 - 0x004d reg=0 mark I │ │ + 0x0036 - 0x004d reg=1 s Ljava/lang/String; │ │ + 0x005a - 0x008a reg=0 mark I │ │ + 0x005a - 0x008a reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x008a reg=4 this Lcom/sun/mail/iap/Response; │ │ │ │ - #31 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getNonMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'parseString' │ │ + type : '(ZZ)Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -016a9c: |[016a9c] javax.mail.internet.MimeMessage.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -016aac: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -016ab0: 6e20 140a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a14 │ │ -016ab6: 0c00 |0005: move-result-object v0 │ │ -016ab8: 1100 |0006: return-object v0 │ │ - catches : (none) │ │ + registers : 13 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 191 16-bit code units │ │ +021cec: |[021cec] com.sun.mail.iap.Response.parseString:(ZZ)Ljava/lang/Object; │ │ +021cfc: 1309 2200 |0000: const/16 v9, #int 34 // #22 │ │ +021d00: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +021d02: 6e10 3401 0a00 |0003: invoke-virtual {v10}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +021d08: 54a6 5800 |0006: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021d0c: 52a7 5a00 |0008: iget v7, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d10: 4800 0607 |000a: aget-byte v0, v6, v7 │ │ +021d14: 3390 4e00 |000c: if-ne v0, v9, 005a // +004e │ │ +021d18: 52a6 5a00 |000e: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d1c: d806 0601 |0010: add-int/lit8 v6, v6, #int 1 // #01 │ │ +021d20: 59a6 5a00 |0012: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d24: 52a5 5a00 |0014: iget v5, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d28: 52a1 5a00 |0016: iget v1, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d2c: 54a6 5800 |0018: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021d30: 52a7 5a00 |001a: iget v7, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d34: 4800 0607 |001c: aget-byte v0, v6, v7 │ │ +021d38: 3390 1100 |001e: if-ne v0, v9, 002f // +0011 │ │ +021d3c: 52a6 5a00 |0020: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d40: d806 0601 |0022: add-int/lit8 v6, v6, #int 1 // #01 │ │ +021d44: 59a6 5a00 |0024: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d48: 380c 2a00 |0026: if-eqz v12, 0050 // +002a │ │ +021d4c: 54a6 5800 |0028: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021d50: 7130 9204 5601 |002a: invoke-static {v6, v5, v1}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ +021d56: 0c04 |002d: move-result-object v4 │ │ +021d58: 1104 |002e: return-object v4 │ │ +021d5a: 1306 5c00 |002f: const/16 v6, #int 92 // #5c │ │ +021d5e: 3360 0800 |0031: if-ne v0, v6, 0039 // +0008 │ │ +021d62: 52a6 5a00 |0033: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d66: d806 0601 |0035: add-int/lit8 v6, v6, #int 1 // #01 │ │ +021d6a: 59a6 5a00 |0037: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d6e: 52a6 5a00 |0039: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d72: 3216 0c00 |003b: if-eq v6, v1, 0047 // +000c │ │ +021d76: 54a6 5800 |003d: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021d7a: 54a7 5800 |003f: iget-object v7, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021d7e: 52a8 5a00 |0041: iget v8, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d82: 4807 0708 |0043: aget-byte v7, v7, v8 │ │ +021d86: 4f07 0601 |0045: aput-byte v7, v6, v1 │ │ +021d8a: d801 0101 |0047: add-int/lit8 v1, v1, #int 1 // #01 │ │ +021d8e: 52a6 5a00 |0049: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d92: d806 0601 |004b: add-int/lit8 v6, v6, #int 1 // #01 │ │ +021d96: 59a6 5a00 |004d: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021d9a: 28c9 |004f: goto 0018 // -0037 │ │ +021d9c: 2204 3900 |0050: new-instance v4, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ +021da0: 54a6 5800 |0052: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021da4: 9107 0105 |0054: sub-int v7, v1, v5 │ │ +021da8: 7040 e200 6475 |0056: invoke-direct {v4, v6, v5, v7}, Lcom/sun/mail/iap/ByteArray;.:([BII)V // method@00e2 │ │ +021dae: 28d5 |0059: goto 002e // -002b │ │ +021db0: 1306 7b00 |005a: const/16 v6, #int 123 // #7b │ │ +021db4: 3360 3f00 |005c: if-ne v0, v6, 009b // +003f │ │ +021db8: 52a6 5a00 |005e: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021dbc: d805 0601 |0060: add-int/lit8 v5, v6, #int 1 // #01 │ │ +021dc0: 59a5 5a00 |0062: iput v5, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021dc4: 54a6 5800 |0064: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021dc8: 52a7 5a00 |0066: iget v7, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021dcc: 4806 0607 |0068: aget-byte v6, v6, v7 │ │ +021dd0: 1307 7d00 |006a: const/16 v7, #int 125 // #7d │ │ +021dd4: 3376 1e00 |006c: if-ne v6, v7, 008a // +001e │ │ +021dd8: 1202 |006e: const/4 v2, #int 0 // #0 │ │ +021dda: 54a6 5800 |006f: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021dde: 52a7 5a00 |0071: iget v7, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021de2: 7130 8d04 5607 |0073: invoke-static {v6, v5, v7}, Lcom/sun/mail/util/ASCIIUtility;.parseInt:([BII)I // method@048d │ │ +021de8: 0a02 |0076: move-result v2 │ │ +021dea: 52a6 5a00 |0077: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021dee: d805 0603 |0079: add-int/lit8 v5, v6, #int 3 // #03 │ │ +021df2: 9006 0502 |007b: add-int v6, v5, v2 │ │ +021df6: 59a6 5a00 |007d: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021dfa: 380c 1400 |007f: if-eqz v12, 0093 // +0014 │ │ +021dfe: 54a6 5800 |0081: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021e02: 9007 0502 |0083: add-int v7, v5, v2 │ │ +021e06: 7130 9204 5607 |0085: invoke-static {v6, v5, v7}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ +021e0c: 0c04 |0088: move-result-object v4 │ │ +021e0e: 28a5 |0089: goto 002e // -005b │ │ +021e10: 52a6 5a00 |008a: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021e14: d806 0601 |008c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +021e18: 59a6 5a00 |008e: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021e1c: 28d4 |0090: goto 0064 // -002c │ │ +021e1e: 0d03 |0091: move-exception v3 │ │ +021e20: 289c |0092: goto 002e // -0064 │ │ +021e22: 2204 3900 |0093: new-instance v4, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ +021e26: 54a6 5800 |0095: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021e2a: 7040 e200 6425 |0097: invoke-direct {v4, v6, v5, v2}, Lcom/sun/mail/iap/ByteArray;.:([BII)V // method@00e2 │ │ +021e30: 2894 |009a: goto 002e // -006c │ │ +021e32: 380b 1400 |009b: if-eqz v11, 00af // +0014 │ │ +021e36: 52a5 5a00 |009d: iget v5, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021e3a: 6e10 2701 0a00 |009f: invoke-virtual {v10}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ +021e40: 0c04 |00a2: move-result-object v4 │ │ +021e42: 390c 8bff |00a3: if-nez v12, 002e // -0075 │ │ +021e46: 2204 3900 |00a5: new-instance v4, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ +021e4a: 54a6 5800 |00a7: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021e4e: 52a7 5a00 |00a9: iget v7, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021e52: 7040 e200 6475 |00ab: invoke-direct {v4, v6, v5, v7}, Lcom/sun/mail/iap/ByteArray;.:([BII)V // method@00e2 │ │ +021e58: 2880 |00ae: goto 002e // -0080 │ │ +021e5a: 1306 4e00 |00af: const/16 v6, #int 78 // #4e │ │ +021e5e: 3260 0600 |00b1: if-eq v0, v6, 00b7 // +0006 │ │ +021e62: 1306 6e00 |00b3: const/16 v6, #int 110 // #6e │ │ +021e66: 3360 79ff |00b5: if-ne v0, v6, 002e // -0087 │ │ +021e6a: 52a6 5a00 |00b7: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021e6e: d806 0603 |00b9: add-int/lit8 v6, v6, #int 3 // #03 │ │ +021e72: 59a6 5a00 |00bb: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021e76: 2900 71ff |00bd: goto/16 002e // -008f │ │ + catches : 1 │ │ + 0x006f - 0x0076 │ │ + Ljava/lang/NumberFormatException; -> 0x0091 │ │ positions : │ │ - 0x0000 line=1906 │ │ + 0x0003 line=388 │ │ + 0x0006 line=390 │ │ + 0x000c line=391 │ │ + 0x000e line=392 │ │ + 0x0014 line=393 │ │ + 0x0016 line=394 │ │ + 0x0018 line=396 │ │ + 0x0020 line=407 │ │ + 0x0026 line=409 │ │ + 0x0028 line=410 │ │ + 0x002e line=446 │ │ + 0x002f line=397 │ │ + 0x0033 line=398 │ │ + 0x0039 line=399 │ │ + 0x003d line=402 │ │ + 0x0047 line=404 │ │ + 0x0049 line=405 │ │ + 0x0050 line=412 │ │ + 0x005a line=413 │ │ + 0x005e line=414 │ │ + 0x0064 line=416 │ │ + 0x006e line=419 │ │ + 0x006f line=421 │ │ + 0x0077 line=427 │ │ + 0x007b line=428 │ │ + 0x007f line=430 │ │ + 0x0081 line=431 │ │ + 0x008a line=417 │ │ + 0x0091 line=422 │ │ + 0x0092 line=424 │ │ + 0x0093 line=433 │ │ + 0x009b line=434 │ │ + 0x009d line=435 │ │ + 0x009f line=437 │ │ + 0x00a3 line=438 │ │ + 0x00a5 line=441 │ │ + 0x00af line=442 │ │ + 0x00b7 line=443 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ + 0x0018 - 0x002e reg=1 copyto I │ │ + 0x0016 - 0x002e reg=5 start I │ │ + 0x002f - 0x005a reg=1 copyto I │ │ + 0x002f - 0x005a reg=5 start I │ │ + 0x006f - 0x008a reg=2 count I │ │ + 0x0092 - 0x0093 reg=3 nex Ljava/lang/NumberFormatException; │ │ + 0x0091 - 0x009b reg=2 count I │ │ + 0x0064 - 0x009b reg=5 start I │ │ + 0x00a3 - 0x00a7 reg=4 s Ljava/lang/String; │ │ + 0x009f - 0x00af reg=5 start I │ │ + 0x000c - 0x00bf reg=0 b B │ │ + 0x0000 - 0x00bf reg=10 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x00bf reg=11 parseAtoms Z │ │ + 0x0000 - 0x00bf reg=12 returnString Z │ │ │ │ - #32 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getRawInputStream' │ │ - type : '()Ljava/io/InputStream;' │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'getRest' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -016abc: |[016abc] javax.mail.internet.MimeMessage.getRawInputStream:()Ljava/io/InputStream; │ │ -016acc: 6e10 8c0a 0100 |0000: invoke-virtual {v1}, Ljavax/mail/internet/MimeMessage;.getContentStream:()Ljava/io/InputStream; // method@0a8c │ │ -016ad2: 0c00 |0003: move-result-object v0 │ │ -016ad4: 1100 |0004: return-object v0 │ │ + outs : 3 │ │ + insns size : 14 16-bit code units │ │ +021e8c: |[021e8c] com.sun.mail.iap.Response.getRest:()Ljava/lang/String; │ │ +021e9c: 6e10 3401 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +021ea2: 5430 5800 |0003: iget-object v0, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +021ea6: 5231 5a00 |0005: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +021eaa: 5232 5c00 |0007: iget v2, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +021eae: 7130 9204 1002 |0009: invoke-static {v0, v1, v2}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ +021eb4: 0c00 |000c: move-result-object v0 │ │ +021eb6: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1332 │ │ + 0x0000 line=498 │ │ + 0x0003 line=499 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000e reg=3 this Lcom/sun/mail/iap/Response; │ │ │ │ - #33 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getReceivedDate' │ │ - type : '()Ljava/util/Date;' │ │ + #1 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'getTag' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 2 16-bit code units │ │ -016ad8: |[016ad8] javax.mail.internet.MimeMessage.getReceivedDate:()Ljava/util/Date; │ │ -016ae8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -016aea: 1100 |0001: return-object v0 │ │ + insns size : 3 16-bit code units │ │ +021eb8: |[021eb8] com.sun.mail.iap.Response.getTag:()Ljava/lang/String; │ │ +021ec8: 5410 5d00 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ +021ecc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=876 │ │ + 0x0000 line=490 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/Response; │ │ │ │ - #34 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getRecipients' │ │ - type : '(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address;' │ │ + #2 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'getType' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 30 16-bit code units │ │ -016aec: |[016aec] javax.mail.internet.MimeMessage.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; │ │ -016afc: 6201 bb03 |0000: sget-object v1, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ -016b00: 3314 1300 |0002: if-ne v4, v1, 0015 // +0013 │ │ -016b04: 1a01 7e06 |0004: const-string v1, "Newsgroups" // string@067e │ │ -016b08: 1a02 5b00 |0006: const-string v2, "," // string@005b │ │ -016b0c: 6e30 950a 1302 |0008: invoke-virtual {v3, v1, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ -016b12: 0c00 |000b: move-result-object v0 │ │ -016b14: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -016b18: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -016b1a: 1101 |000f: return-object v1 │ │ -016b1c: 7110 2e0b 0000 |0010: invoke-static {v0}, Ljavax/mail/internet/NewsAddress;.parse:(Ljava/lang/String;)[Ljavax/mail/internet/NewsAddress; // method@0b2e │ │ -016b22: 0c01 |0013: move-result-object v1 │ │ -016b24: 28fb |0014: goto 000f // -0005 │ │ -016b26: 7020 970a 4300 |0015: invoke-direct {v3, v4}, Ljavax/mail/internet/MimeMessage;.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String; // method@0a97 │ │ -016b2c: 0c01 |0018: move-result-object v1 │ │ -016b2e: 7020 840a 1300 |0019: invoke-direct {v3, v1}, Ljavax/mail/internet/MimeMessage;.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address; // method@0a84 │ │ -016b34: 0c01 |001c: move-result-object v1 │ │ -016b36: 28f2 |001d: goto 000f // -000e │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +021ed0: |[021ed0] com.sun.mail.iap.Response.getType:()I │ │ +021ee0: 5210 5e00 |0000: iget v0, v1, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021ee4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=522 │ │ - 0x0004 line=523 │ │ - 0x000c line=524 │ │ - 0x000f line=526 │ │ - 0x0010 line=524 │ │ - 0x0015 line=526 │ │ + 0x0000 line=450 │ │ locals : │ │ - 0x000c - 0x000f reg=0 s Ljava/lang/String; │ │ - 0x0010 - 0x0015 reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x001e reg=3 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x001e reg=4 type Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/Response; │ │ │ │ - #35 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getReplyTo' │ │ - type : '()[Ljavax/mail/Address;' │ │ + #3 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'isBAD' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 13 16-bit code units │ │ -016b38: |[016b38] javax.mail.internet.MimeMessage.getReplyTo:()[Ljavax/mail/Address; │ │ -016b48: 1a01 f906 |0000: const-string v1, "Reply-To" // string@06f9 │ │ -016b4c: 7020 840a 1200 |0002: invoke-direct {v2, v1}, Ljavax/mail/internet/MimeMessage;.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address; // method@0a84 │ │ -016b52: 0c00 |0005: move-result-object v0 │ │ -016b54: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -016b58: 6e10 940a 0200 |0008: invoke-virtual {v2}, Ljavax/mail/internet/MimeMessage;.getFrom:()[Ljavax/mail/Address; // method@0a94 │ │ -016b5e: 0c00 |000b: move-result-object v0 │ │ -016b60: 1100 |000c: return-object v0 │ │ + outs : 0 │ │ + insns size : 12 16-bit code units │ │ +021ee8: |[021ee8] com.sun.mail.iap.Response.isBAD:()Z │ │ +021ef8: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021efc: dd00 001c |0002: and-int/lit8 v0, v0, #int 28 // #1c │ │ +021f00: 1301 0c00 |0004: const/16 v1, #int 12 // #c │ │ +021f04: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ +021f08: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +021f0a: 0f00 |0009: return v0 │ │ +021f0c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +021f0e: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=668 │ │ - 0x0006 line=669 │ │ - 0x0008 line=670 │ │ - 0x000c line=671 │ │ + 0x0000 line=474 │ │ locals : │ │ - 0x0006 - 0x000d reg=0 a [Ljavax/mail/Address; │ │ - 0x0000 - 0x000d reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000c reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #36 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getSender' │ │ - type : '()Ljavax/mail/Address;' │ │ + #4 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'isBYE' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 17 16-bit code units │ │ -016b64: |[016b64] javax.mail.internet.MimeMessage.getSender:()Ljavax/mail/Address; │ │ -016b74: 1a01 3f07 |0000: const-string v1, "Sender" // string@073f │ │ -016b78: 7020 840a 1200 |0002: invoke-direct {v2, v1}, Ljavax/mail/internet/MimeMessage;.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address; // method@0a84 │ │ -016b7e: 0c00 |0005: move-result-object v0 │ │ -016b80: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -016b84: 2101 |0008: array-length v1, v0 │ │ -016b86: 3901 0400 |0009: if-nez v1, 000d // +0004 │ │ -016b8a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -016b8c: 1101 |000c: return-object v1 │ │ -016b8e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -016b90: 4601 0001 |000e: aget-object v1, v0, v1 │ │ -016b94: 28fc |0010: goto 000c // -0004 │ │ + outs : 0 │ │ + insns size : 12 16-bit code units │ │ +021f10: |[021f10] com.sun.mail.iap.Response.isBYE:()Z │ │ +021f20: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021f24: dd00 001c |0002: and-int/lit8 v0, v0, #int 28 // #1c │ │ +021f28: 1301 1000 |0004: const/16 v1, #int 16 // #10 │ │ +021f2c: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ +021f30: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +021f32: 0f00 |0009: return v0 │ │ +021f34: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +021f36: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=437 │ │ - 0x0006 line=438 │ │ - 0x000b line=439 │ │ - 0x000c line=440 │ │ + 0x0000 line=478 │ │ locals : │ │ - 0x0006 - 0x0011 reg=0 a [Ljavax/mail/Address; │ │ - 0x0000 - 0x0011 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000c reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #37 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getSentDate' │ │ - type : '()Ljava/util/Date;' │ │ + #5 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'isContinuation' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 28 16-bit code units │ │ -016b98: |[016b98] javax.mail.internet.MimeMessage.getSentDate:()Ljava/util/Date; │ │ -016ba8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -016baa: 1a02 5702 |0001: const-string v2, "Date" // string@0257 │ │ -016bae: 6e30 950a 2503 |0003: invoke-virtual {v5, v2, v3}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ -016bb4: 0c01 |0006: move-result-object v1 │ │ -016bb6: 3801 1300 |0007: if-eqz v1, 001a // +0013 │ │ -016bba: 6204 c603 |0009: sget-object v4, Ljavax/mail/internet/MimeMessage;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@03c6 │ │ -016bbe: 1d04 |000b: monitor-enter v4 │ │ -016bc0: 6202 c603 |000c: sget-object v2, Ljavax/mail/internet/MimeMessage;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@03c6 │ │ -016bc4: 6e20 1e0a 1200 |000e: invoke-virtual {v2, v1}, Ljavax/mail/internet/MailDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0a1e │ │ -016bca: 0c02 |0011: move-result-object v2 │ │ -016bcc: 1e04 |0012: monitor-exit v4 │ │ -016bce: 1102 |0013: return-object v2 │ │ -016bd0: 0d02 |0014: move-exception v2 │ │ -016bd2: 1e04 |0015: monitor-exit v4 │ │ -016bd4: 2702 |0016: throw v2 │ │ -016bd6: 0d00 |0017: move-exception v0 │ │ -016bd8: 0732 |0018: move-object v2, v3 │ │ -016bda: 28fa |0019: goto 0013 // -0006 │ │ -016bdc: 0732 |001a: move-object v2, v3 │ │ -016bde: 28f8 |001b: goto 0013 // -0008 │ │ - catches : 3 │ │ - 0x0009 - 0x000c │ │ - Ljava/text/ParseException; -> 0x0017 │ │ - 0x000c - 0x0016 │ │ - -> 0x0014 │ │ - 0x0016 - 0x0017 │ │ - Ljava/text/ParseException; -> 0x0017 │ │ + outs : 0 │ │ + insns size : 10 16-bit code units │ │ +021f38: |[021f38] com.sun.mail.iap.Response.isContinuation:()Z │ │ +021f48: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +021f4a: 5221 5e00 |0001: iget v1, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021f4e: dd01 0103 |0003: and-int/lit8 v1, v1, #int 3 // #03 │ │ +021f52: 3301 0300 |0005: if-ne v1, v0, 0008 // +0003 │ │ +021f56: 0f00 |0007: return v0 │ │ +021f58: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +021f5a: 28fe |0009: goto 0007 // -0002 │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=826 │ │ - 0x0007 line=827 │ │ - 0x0009 line=829 │ │ - 0x000c line=830 │ │ - 0x0013 line=837 │ │ - 0x0014 line=829 │ │ - 0x0017 line=832 │ │ - 0x0019 line=833 │ │ - 0x001b line=837 │ │ + 0x0001 line=454 │ │ locals : │ │ - 0x0018 - 0x001a reg=0 pex Ljava/text/ParseException; │ │ - 0x0007 - 0x001c reg=1 s Ljava/lang/String; │ │ - 0x0000 - 0x001c reg=5 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000a reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #38 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getSize' │ │ - type : '()I' │ │ + #6 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'isNO' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 24 16-bit code units │ │ -016c00: |[016c00] javax.mail.internet.MimeMessage.getSize:()I │ │ -016c10: 5421 c103 |0000: iget-object v1, v2, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ -016c14: 3801 0600 |0002: if-eqz v1, 0008 // +0006 │ │ -016c18: 5421 c103 |0004: iget-object v1, v2, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ -016c1c: 2110 |0006: array-length v0, v1 │ │ -016c1e: 0f00 |0007: return v0 │ │ -016c20: 5421 c203 |0008: iget-object v1, v2, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ -016c24: 3801 0a00 |000a: if-eqz v1, 0014 // +000a │ │ -016c28: 5421 c203 |000c: iget-object v1, v2, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ -016c2c: 6e10 7f05 0100 |000e: invoke-virtual {v1}, Ljava/io/InputStream;.available:()I // method@057f │ │ -016c32: 0a00 |0011: move-result v0 │ │ -016c34: 3c00 f5ff |0012: if-gtz v0, 0007 // -000b │ │ -016c38: 12f0 |0014: const/4 v0, #int -1 // #ff │ │ -016c3a: 28f2 |0015: goto 0007 // -000e │ │ -016c3c: 0d01 |0016: move-exception v1 │ │ -016c3e: 28fd |0017: goto 0014 // -0003 │ │ - catches : 1 │ │ - 0x000c - 0x0011 │ │ - Ljava/io/IOException; -> 0x0016 │ │ + outs : 0 │ │ + insns size : 12 16-bit code units │ │ +021f5c: |[021f5c] com.sun.mail.iap.Response.isNO:()Z │ │ +021f6c: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021f70: dd00 001c |0002: and-int/lit8 v0, v0, #int 28 // #1c │ │ +021f74: 1301 0800 |0004: const/16 v1, #int 8 // #8 │ │ +021f78: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ +021f7c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +021f7e: 0f00 |0009: return v0 │ │ +021f80: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +021f82: 28fe |000b: goto 0009 // -0002 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=897 │ │ - 0x0004 line=898 │ │ - 0x0007 line=910 │ │ - 0x0008 line=899 │ │ - 0x000c line=901 │ │ - 0x0012 line=904 │ │ - 0x0014 line=910 │ │ - 0x0016 line=906 │ │ + 0x0000 line=470 │ │ locals : │ │ - 0x0012 - 0x0014 reg=0 size I │ │ - 0x0000 - 0x0018 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000c reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #39 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'getSubject' │ │ - type : '()Ljava/lang/String;' │ │ + #7 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'isOK' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 22 16-bit code units │ │ -016c50: |[016c50] javax.mail.internet.MimeMessage.getSubject:()Ljava/lang/String; │ │ -016c60: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -016c62: 1a03 5d07 |0001: const-string v3, "Subject" // string@075d │ │ -016c66: 6e30 950a 3402 |0003: invoke-virtual {v4, v3, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ -016c6c: 0c01 |0006: move-result-object v1 │ │ -016c6e: 3901 0400 |0007: if-nez v1, 000b // +0004 │ │ -016c72: 0721 |0009: move-object v1, v2 │ │ -016c74: 1101 |000a: return-object v1 │ │ -016c76: 7110 250b 0100 |000b: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.unfold:(Ljava/lang/String;)Ljava/lang/String; // method@0b25 │ │ -016c7c: 0c02 |000e: move-result-object v2 │ │ -016c7e: 7110 0f0b 0200 |000f: invoke-static {v2}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ -016c84: 0c01 |0012: move-result-object v1 │ │ -016c86: 28f7 |0013: goto 000a // -0009 │ │ -016c88: 0d00 |0014: move-exception v0 │ │ -016c8a: 28f5 |0015: goto 000a // -000b │ │ - catches : 1 │ │ - 0x000b - 0x0012 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0014 │ │ + outs : 0 │ │ + insns size : 11 16-bit code units │ │ +021f84: |[021f84] com.sun.mail.iap.Response.isOK:()Z │ │ +021f94: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021f98: dd00 001c |0002: and-int/lit8 v0, v0, #int 28 // #1c │ │ +021f9c: 1241 |0004: const/4 v1, #int 4 // #4 │ │ +021f9e: 3310 0400 |0005: if-ne v0, v1, 0009 // +0004 │ │ +021fa2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +021fa4: 0f00 |0008: return v0 │ │ +021fa6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +021fa8: 28fe |000a: goto 0008 // -0002 │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=730 │ │ - 0x0007 line=732 │ │ - 0x000a line=738 │ │ - 0x000b line=736 │ │ - 0x0014 line=737 │ │ - 0x0015 line=738 │ │ + 0x0000 line=466 │ │ locals : │ │ - 0x0007 - 0x000a reg=1 rawvalue Ljava/lang/String; │ │ - 0x0015 - 0x0016 reg=0 ex Ljava/io/UnsupportedEncodingException; │ │ - 0x000b - 0x0016 reg=1 rawvalue Ljava/lang/String; │ │ - 0x0000 - 0x0016 reg=4 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000b reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #40 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'isMimeType' │ │ - type : '(Ljava/lang/String;)Z' │ │ + #8 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'isSynthetic' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 5 16-bit code units │ │ -016c9c: |[016c9c] javax.mail.internet.MimeMessage.isMimeType:(Ljava/lang/String;)Z │ │ -016cac: 7120 550a 2100 |0000: invoke-static {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.isMimeType:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)Z // method@0a55 │ │ -016cb2: 0a00 |0003: move-result v0 │ │ -016cb4: 0f00 |0004: return v0 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 12 16-bit code units │ │ +021fac: |[021fac] com.sun.mail.iap.Response.isSynthetic:()Z │ │ +021fbc: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021fc0: dd00 0020 |0002: and-int/lit8 v0, v0, #int 32 // #20 │ │ +021fc4: 1301 2000 |0004: const/16 v1, #int 32 // #20 │ │ +021fc8: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ +021fcc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +021fce: 0f00 |0009: return v0 │ │ +021fd0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +021fd2: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=965 │ │ + 0x0000 line=482 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0005 reg=2 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #41 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'isSet' │ │ - type : '(Ljavax/mail/Flags$Flag;)Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #9 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'isTagged' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 12 16-bit code units │ │ -016cb8: |[016cb8] javax.mail.internet.MimeMessage.isSet:(Ljavax/mail/Flags$Flag;)Z │ │ -016cc8: 1d01 |0000: monitor-enter v1 │ │ -016cca: 5410 c403 |0001: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ -016cce: 6e20 0308 2000 |0003: invoke-virtual {v0, v2}, Ljavax/mail/Flags;.contains:(Ljavax/mail/Flags$Flag;)Z // method@0803 │ │ -016cd4: 0a00 |0006: move-result v0 │ │ -016cd6: 1e01 |0007: monitor-exit v1 │ │ -016cd8: 0f00 |0008: return v0 │ │ -016cda: 0d00 |0009: move-exception v0 │ │ -016cdc: 1e01 |000a: monitor-exit v1 │ │ -016cde: 2700 |000b: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0006 │ │ - -> 0x0009 │ │ - positions : │ │ - 0x0000 line=1993 │ │ - locals : │ │ - 0x0000 - 0x000c reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x000c reg=2 flag Ljavax/mail/Flags$Flag; │ │ - │ │ - #42 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'parse' │ │ - type : '(Ljava/io/InputStream;)V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 9 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 63 16-bit code units │ │ -016cec: |[016cec] javax.mail.internet.MimeMessage.parse:(Ljava/io/InputStream;)V │ │ -016cfc: 2083 d600 |0000: instance-of v3, v8, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -016d00: 3903 1000 |0002: if-nez v3, 0012 // +0010 │ │ -016d04: 2083 d200 |0004: instance-of v3, v8, Ljava/io/BufferedInputStream; // type@00d2 │ │ -016d08: 3903 0c00 |0006: if-nez v3, 0012 // +000c │ │ -016d0c: 2083 e301 |0008: instance-of v3, v8, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -016d10: 3903 0800 |000a: if-nez v3, 0012 // +0008 │ │ -016d14: 2201 d200 |000c: new-instance v1, Ljava/io/BufferedInputStream; // type@00d2 │ │ -016d18: 7020 4005 8100 |000e: invoke-direct {v1, v8}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ -016d1e: 0718 |0011: move-object v8, v1 │ │ -016d20: 6e20 810a 8700 |0012: invoke-virtual {v7, v8}, Ljavax/mail/internet/MimeMessage;.createInternetHeaders:(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; // method@0a81 │ │ -016d26: 0c03 |0015: move-result-object v3 │ │ -016d28: 5b73 c503 |0016: iput-object v3, v7, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -016d2c: 2083 e301 |0018: instance-of v3, v8, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -016d30: 3803 1500 |001a: if-eqz v3, 002f // +0015 │ │ -016d34: 0782 |001c: move-object v2, v8 │ │ -016d36: 1f02 e301 |001d: check-cast v2, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -016d3a: 7210 5b0b 0200 |001f: invoke-interface {v2}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ -016d40: 0b03 |0022: move-result-wide v3 │ │ -016d42: 1605 ffff |0023: const-wide/16 v5, #int -1 // #ffff │ │ -016d46: 7256 5c0b 3254 |0025: invoke-interface {v2, v3, v4, v5, v6}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ -016d4c: 0c03 |0028: move-result-object v3 │ │ -016d4e: 5b73 c203 |0029: iput-object v3, v7, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ -016d52: 1203 |002b: const/4 v3, #int 0 // #0 │ │ -016d54: 5c73 c703 |002c: iput-boolean v3, v7, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ -016d58: 0e00 |002e: return-void │ │ -016d5a: 7110 8b04 0800 |002f: invoke-static {v8}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/io/InputStream;)[B // method@048b │ │ -016d60: 0c03 |0032: move-result-object v3 │ │ -016d62: 5b73 c103 |0033: iput-object v3, v7, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ -016d66: 28f6 |0035: goto 002b // -000a │ │ -016d68: 0d00 |0036: move-exception v0 │ │ -016d6a: 2203 9601 |0037: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -016d6e: 1a04 2b03 |0039: const-string v4, "IOException" // string@032b │ │ -016d72: 7030 8908 4300 |003b: invoke-direct {v3, v4, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -016d78: 2703 |003e: throw v3 │ │ - catches : 1 │ │ - 0x002f - 0x0035 │ │ - Ljava/io/IOException; -> 0x0036 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 11 16-bit code units │ │ +021fd4: |[021fd4] com.sun.mail.iap.Response.isTagged:()Z │ │ +021fe4: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +021fe8: dd00 0003 |0002: and-int/lit8 v0, v0, #int 3 // #03 │ │ +021fec: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +021fee: 3310 0400 |0005: if-ne v0, v1, 0009 // +0004 │ │ +021ff2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +021ff4: 0f00 |0008: return v0 │ │ +021ff6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +021ff8: 28fe |000a: goto 0008 // -0002 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=326 │ │ - 0x0004 line=327 │ │ - 0x0008 line=328 │ │ - 0x000c line=329 │ │ - 0x0012 line=331 │ │ - 0x0018 line=333 │ │ - 0x001d line=334 │ │ - 0x001f line=335 │ │ - 0x002b line=344 │ │ - 0x002e line=345 │ │ - 0x002f line=338 │ │ - 0x0036 line=339 │ │ - 0x0037 line=340 │ │ + 0x0000 line=458 │ │ locals : │ │ - 0x0000 - 0x0011 reg=8 is Ljava/io/InputStream; │ │ - 0x0011 - 0x0012 reg=1 is Ljava/io/InputStream; │ │ - 0x001f - 0x002b reg=2 sis Ljavax/mail/internet/SharedInputStream; │ │ - 0x0037 - 0x003f reg=0 ioex Ljava/io/IOException; │ │ - 0x0000 - 0x003f reg=7 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0012 - 0x003f reg=8 is Ljava/io/InputStream; │ │ + 0x0000 - 0x000b reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #43 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'removeHeader' │ │ - type : '(Ljava/lang/String;)V' │ │ + #10 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'isUnTagged' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -016d8c: |[016d8c] javax.mail.internet.MimeMessage.removeHeader:(Ljava/lang/String;)V │ │ -016d9c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -016da0: 6e20 160a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.removeHeader:(Ljava/lang/String;)V // method@0a16 │ │ -016da6: 0e00 |0005: return-void │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 11 16-bit code units │ │ +021ffc: |[021ffc] com.sun.mail.iap.Response.isUnTagged:()Z │ │ +02200c: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ +022010: dd00 0003 |0002: and-int/lit8 v0, v0, #int 3 // #03 │ │ +022014: 1231 |0004: const/4 v1, #int 3 // #3 │ │ +022016: 3310 0400 |0005: if-ne v0, v1, 0009 // +0004 │ │ +02201a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +02201c: 0f00 |0008: return v0 │ │ +02201e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +022020: 28fe |000a: goto 0008 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1863 │ │ - 0x0005 line=1864 │ │ + 0x0000 line=462 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x000b reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #44 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'reply' │ │ - type : '(Z)Ljavax/mail/Message;' │ │ + #11 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'peekByte' │ │ + type : '()B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 17 │ │ - ins : 2 │ │ - outs : 6 │ │ - insns size : 278 16-bit code units │ │ -016da8: |[016da8] javax.mail.internet.MimeMessage.reply:(Z)Ljavax/mail/Message; │ │ -016db8: 54f1 c903 |0000: iget-object v1, v15, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ -016dbc: 6e20 820a 1f00 |0002: invoke-virtual {v15, v1}, Ljavax/mail/internet/MimeMessage;.createMimeMessage:(Ljavax/mail/Session;)Ljavax/mail/internet/MimeMessage; // method@0a82 │ │ -016dc2: 0c0b |0005: move-result-object v11 │ │ -016dc4: 1a01 5d07 |0006: const-string v1, "Subject" // string@075d │ │ -016dc8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -016dca: 6e30 950a 1f02 |0009: invoke-virtual {v15, v1, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ -016dd0: 0c00 |000c: move-result-object v0 │ │ -016dd2: 3800 2200 |000d: if-eqz v0, 002f // +0022 │ │ -016dd6: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -016dd8: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -016dda: 1a03 ef06 |0011: const-string v3, "Re: " // string@06ef │ │ -016dde: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -016de0: 1245 |0014: const/4 v5, #int 4 // #4 │ │ -016de2: 7406 2206 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/lang/String;.regionMatches:(ZILjava/lang/String;II)Z // method@0622 │ │ -016de8: 0a01 |0018: move-result v1 │ │ -016dea: 3901 1100 |0019: if-nez v1, 002a // +0011 │ │ -016dee: 2201 1e01 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -016df2: 1a02 ef06 |001d: const-string v2, "Re: " // string@06ef │ │ -016df6: 7020 4206 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -016dfc: 6e20 4906 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -016e02: 0c01 |0025: move-result-object v1 │ │ -016e04: 6e10 4c06 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -016e0a: 0c00 |0029: move-result-object v0 │ │ -016e0c: 1a01 5d07 |002a: const-string v1, "Subject" // string@075d │ │ -016e10: 6e30 bd0a 1b00 |002c: invoke-virtual {v11, v1, v0}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -016e16: 6e10 a20a 0f00 |002f: invoke-virtual {v15}, Ljavax/mail/internet/MimeMessage;.getReplyTo:()[Ljavax/mail/Address; // method@0aa2 │ │ -016e1c: 0c06 |0032: move-result-object v6 │ │ -016e1e: 6201 fc02 |0033: sget-object v1, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ -016e22: 6e30 c00a 1b06 |0035: invoke-virtual {v11, v1, v6}, Ljavax/mail/internet/MimeMessage;.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0ac0 │ │ -016e28: 3810 7e00 |0038: if-eqz v16, 00b6 // +007e │ │ -016e2c: 220e 6301 |003a: new-instance v14, Ljava/util/Vector; // type@0163 │ │ -016e30: 7010 0507 0e00 |003c: invoke-direct {v14}, Ljava/util/Vector;.:()V // method@0705 │ │ -016e36: 54f1 c903 |003f: iget-object v1, v15, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ -016e3a: 7110 e909 0100 |0041: invoke-static {v1}, Ljavax/mail/internet/InternetAddress;.getLocalAddress:(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress; // method@09e9 │ │ -016e40: 0c08 |0044: move-result-object v8 │ │ -016e42: 3808 0500 |0045: if-eqz v8, 004a // +0005 │ │ -016e46: 6e20 0707 8e00 |0047: invoke-virtual {v14, v8}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -016e4c: 1207 |004a: const/4 v7, #int 0 // #0 │ │ -016e4e: 54f1 c903 |004b: iget-object v1, v15, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ -016e52: 3801 0a00 |004d: if-eqz v1, 0057 // +000a │ │ -016e56: 54f1 c903 |004f: iget-object v1, v15, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ -016e5a: 1a02 510e |0051: const-string v2, "mail.alternates" // string@0e51 │ │ -016e5e: 6e20 0c09 2100 |0053: invoke-virtual {v1, v2}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -016e64: 0c07 |0056: move-result-object v7 │ │ -016e66: 3807 0a00 |0057: if-eqz v7, 0061 // +000a │ │ -016e6a: 1201 |0059: const/4 v1, #int 0 // #0 │ │ -016e6c: 7120 f409 1700 |005a: invoke-static {v7, v1}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; // method@09f4 │ │ -016e72: 0c01 |005d: move-result-object v1 │ │ -016e74: 7030 830a ef01 |005e: invoke-direct {v15, v14, v1}, Ljavax/mail/internet/MimeMessage;.eliminateDuplicates:(Ljava/util/Vector;[Ljavax/mail/Address;)[Ljavax/mail/Address; // method@0a83 │ │ -016e7a: 120d |0061: const/4 v13, #int 0 // #0 │ │ -016e7c: 54f1 c903 |0062: iget-object v1, v15, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ -016e80: 3801 0a00 |0064: if-eqz v1, 006e // +000a │ │ -016e84: 54f1 c903 |0066: iget-object v1, v15, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ -016e88: 1a02 6c0e |0068: const-string v2, "mail.replyallcc" // string@0e6c │ │ -016e8c: 6e20 0c09 2100 |006a: invoke-virtual {v1, v2}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -016e92: 0c0d |006d: move-result-object v13 │ │ -016e94: 380d 9b00 |006e: if-eqz v13, 0109 // +009b │ │ -016e98: 1a01 8212 |0070: const-string v1, "true" // string@1282 │ │ -016e9c: 6e20 1506 1d00 |0072: invoke-virtual {v13, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -016ea2: 0a01 |0075: move-result v1 │ │ -016ea4: 3801 9300 |0076: if-eqz v1, 0109 // +0093 │ │ -016ea8: 121c |0078: const/4 v12, #int 1 // #1 │ │ -016eaa: 7030 830a ef06 |0079: invoke-direct {v15, v14, v6}, Ljavax/mail/internet/MimeMessage;.eliminateDuplicates:(Ljava/util/Vector;[Ljavax/mail/Address;)[Ljavax/mail/Address; // method@0a83 │ │ -016eb0: 6201 fc02 |007c: sget-object v1, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ -016eb4: 6e20 a10a 1f00 |007e: invoke-virtual {v15, v1}, Ljavax/mail/internet/MimeMessage;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0aa1 │ │ -016eba: 0c06 |0081: move-result-object v6 │ │ -016ebc: 7030 830a ef06 |0082: invoke-direct {v15, v14, v6}, Ljavax/mail/internet/MimeMessage;.eliminateDuplicates:(Ljava/util/Vector;[Ljavax/mail/Address;)[Ljavax/mail/Address; // method@0a83 │ │ -016ec2: 0c06 |0085: move-result-object v6 │ │ -016ec4: 3806 0c00 |0086: if-eqz v6, 0092 // +000c │ │ -016ec8: 2161 |0088: array-length v1, v6 │ │ -016eca: 3d01 0900 |0089: if-lez v1, 0092 // +0009 │ │ -016ece: 380c 8100 |008b: if-eqz v12, 010c // +0081 │ │ -016ed2: 6201 fb02 |008d: sget-object v1, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ -016ed6: 6e30 800a 1b06 |008f: invoke-virtual {v11, v1, v6}, Ljavax/mail/internet/MimeMessage;.addRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0a80 │ │ -016edc: 6201 fb02 |0092: sget-object v1, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ -016ee0: 6e20 a10a 1f00 |0094: invoke-virtual {v15, v1}, Ljavax/mail/internet/MimeMessage;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0aa1 │ │ -016ee6: 0c06 |0097: move-result-object v6 │ │ -016ee8: 7030 830a ef06 |0098: invoke-direct {v15, v14, v6}, Ljavax/mail/internet/MimeMessage;.eliminateDuplicates:(Ljava/util/Vector;[Ljavax/mail/Address;)[Ljavax/mail/Address; // method@0a83 │ │ -016eee: 0c06 |009b: move-result-object v6 │ │ -016ef0: 3806 0a00 |009c: if-eqz v6, 00a6 // +000a │ │ -016ef4: 2161 |009e: array-length v1, v6 │ │ -016ef6: 3d01 0700 |009f: if-lez v1, 00a6 // +0007 │ │ -016efa: 6201 fb02 |00a1: sget-object v1, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ -016efe: 6e30 800a 1b06 |00a3: invoke-virtual {v11, v1, v6}, Ljavax/mail/internet/MimeMessage;.addRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0a80 │ │ -016f04: 6201 bb03 |00a6: sget-object v1, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ -016f08: 6e20 a10a 1f00 |00a8: invoke-virtual {v15, v1}, Ljavax/mail/internet/MimeMessage;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0aa1 │ │ -016f0e: 0c06 |00ab: move-result-object v6 │ │ -016f10: 3806 0a00 |00ac: if-eqz v6, 00b6 // +000a │ │ -016f14: 2161 |00ae: array-length v1, v6 │ │ -016f16: 3d01 0700 |00af: if-lez v1, 00b6 // +0007 │ │ -016f1a: 6201 bb03 |00b1: sget-object v1, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ -016f1e: 6e30 c00a 1b06 |00b3: invoke-virtual {v11, v1, v6}, Ljavax/mail/internet/MimeMessage;.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0ac0 │ │ -016f24: 1a01 1c06 |00b6: const-string v1, "Message-Id" // string@061c │ │ -016f28: 1202 |00b8: const/4 v2, #int 0 // #0 │ │ -016f2a: 6e30 950a 1f02 |00b9: invoke-virtual {v15, v1, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ -016f30: 0c09 |00bc: move-result-object v9 │ │ -016f32: 3809 0700 |00bd: if-eqz v9, 00c4 // +0007 │ │ -016f36: 1a01 4703 |00bf: const-string v1, "In-Reply-To" // string@0347 │ │ -016f3a: 6e30 bd0a 1b09 |00c1: invoke-virtual {v11, v1, v9}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -016f40: 1a01 f806 |00c4: const-string v1, "References" // string@06f8 │ │ -016f44: 1a02 0700 |00c6: const-string v2, " " // string@0007 │ │ -016f48: 6e30 950a 1f02 |00c8: invoke-virtual {v15, v1, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ -016f4e: 0c0a |00cb: move-result-object v10 │ │ -016f50: 390a 0a00 |00cc: if-nez v10, 00d6 // +000a │ │ -016f54: 1a01 4703 |00ce: const-string v1, "In-Reply-To" // string@0347 │ │ -016f58: 1a02 0700 |00d0: const-string v2, " " // string@0007 │ │ -016f5c: 6e30 950a 1f02 |00d2: invoke-virtual {v15, v1, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ -016f62: 0c0a |00d5: move-result-object v10 │ │ -016f64: 3809 1f00 |00d6: if-eqz v9, 00f5 // +001f │ │ -016f68: 380a 3a00 |00d8: if-eqz v10, 0112 // +003a │ │ -016f6c: 2201 1e01 |00da: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -016f70: 7110 250b 0a00 |00dc: invoke-static {v10}, Ljavax/mail/internet/MimeUtility;.unfold:(Ljava/lang/String;)Ljava/lang/String; // method@0b25 │ │ -016f76: 0c02 |00df: move-result-object v2 │ │ -016f78: 7110 3106 0200 |00e0: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -016f7e: 0c02 |00e3: move-result-object v2 │ │ -016f80: 7020 4206 2100 |00e4: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -016f86: 1a02 0700 |00e7: const-string v2, " " // string@0007 │ │ -016f8a: 6e20 4906 2100 |00e9: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -016f90: 0c01 |00ec: move-result-object v1 │ │ -016f92: 6e20 4906 9100 |00ed: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -016f98: 0c01 |00f0: move-result-object v1 │ │ -016f9a: 6e10 4c06 0100 |00f1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -016fa0: 0c0a |00f4: move-result-object v10 │ │ -016fa2: 380a 0d00 |00f5: if-eqz v10, 0102 // +000d │ │ -016fa6: 1a01 f806 |00f7: const-string v1, "References" // string@06f8 │ │ -016faa: 1302 0c00 |00f9: const/16 v2, #int 12 // #c │ │ -016fae: 7120 190b a200 |00fb: invoke-static {v2, v10}, Ljavax/mail/internet/MimeUtility;.fold:(ILjava/lang/String;)Ljava/lang/String; // method@0b19 │ │ -016fb4: 0c02 |00fe: move-result-object v2 │ │ -016fb6: 6e30 bd0a 1b02 |00ff: invoke-virtual {v11, v1, v2}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -016fbc: 6201 bf03 |0102: sget-object v1, Ljavax/mail/internet/MimeMessage;.answeredFlag:Ljavax/mail/Flags; // field@03bf │ │ -016fc0: 1212 |0104: const/4 v2, #int 1 // #1 │ │ -016fc2: 6e30 ba0a 1f02 |0105: invoke-virtual {v15, v1, v2}, Ljavax/mail/internet/MimeMessage;.setFlags:(Ljavax/mail/Flags;Z)V // method@0aba │ │ -016fc8: 110b |0108: return-object v11 │ │ -016fca: 120c |0109: const/4 v12, #int 0 // #0 │ │ -016fcc: 2900 6fff |010a: goto/16 0079 // -0091 │ │ -016fd0: 6201 fc02 |010c: sget-object v1, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ -016fd4: 6e30 800a 1b06 |010e: invoke-virtual {v11, v1, v6}, Ljavax/mail/internet/MimeMessage;.addRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0a80 │ │ -016fda: 2881 |0111: goto 0092 // -007f │ │ -016fdc: 079a |0112: move-object v10, v9 │ │ -016fde: 28e2 |0113: goto 00f5 // -001e │ │ -016fe0: 0d01 |0114: move-exception v1 │ │ -016fe2: 28f3 |0115: goto 0108 // -000d │ │ - catches : 1 │ │ - 0x0102 - 0x0108 │ │ - Ljavax/mail/MessagingException; -> 0x0114 │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 15 16-bit code units │ │ +022024: |[022024] com.sun.mail.iap.Response.peekByte:()B │ │ +022034: 5220 5a00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022038: 5221 5c00 |0002: iget v1, v2, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +02203c: 3510 0900 |0004: if-ge v0, v1, 000d // +0009 │ │ +022040: 5420 5800 |0006: iget-object v0, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +022044: 5221 5a00 |0008: iget v1, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022048: 4800 0001 |000a: aget-byte v0, v0, v1 │ │ +02204c: 0f00 |000c: return v0 │ │ +02204e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +022050: 28fe |000e: goto 000c // -0002 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1560 │ │ - 0x0006 line=1568 │ │ - 0x000d line=1569 │ │ - 0x000f line=1570 │ │ - 0x001b line=1571 │ │ - 0x002a line=1572 │ │ - 0x002f line=1574 │ │ - 0x0033 line=1575 │ │ - 0x0038 line=1576 │ │ - 0x003a line=1577 │ │ - 0x003f line=1579 │ │ - 0x0045 line=1580 │ │ - 0x0047 line=1581 │ │ - 0x004a line=1583 │ │ - 0x004b line=1584 │ │ - 0x004f line=1585 │ │ - 0x0057 line=1586 │ │ - 0x0059 line=1588 │ │ - 0x005e line=1587 │ │ - 0x0061 line=1590 │ │ - 0x0062 line=1591 │ │ - 0x0066 line=1592 │ │ - 0x006e line=1594 │ │ - 0x0079 line=1596 │ │ - 0x007c line=1597 │ │ - 0x0082 line=1598 │ │ - 0x0086 line=1599 │ │ - 0x008b line=1600 │ │ - 0x008d line=1601 │ │ - 0x0092 line=1605 │ │ - 0x0098 line=1606 │ │ - 0x009c line=1607 │ │ - 0x00a1 line=1608 │ │ - 0x00a6 line=1610 │ │ - 0x00ac line=1611 │ │ - 0x00b1 line=1612 │ │ - 0x00b6 line=1615 │ │ - 0x00bd line=1616 │ │ - 0x00bf line=1617 │ │ - 0x00c4 line=1633 │ │ - 0x00cc line=1634 │ │ - 0x00ce line=1636 │ │ - 0x00d6 line=1638 │ │ - 0x00d8 line=1639 │ │ - 0x00da line=1640 │ │ - 0x00f5 line=1644 │ │ - 0x00f7 line=1645 │ │ - 0x0102 line=1648 │ │ - 0x0108 line=1652 │ │ - 0x0109 line=1594 │ │ - 0x010c line=1603 │ │ - 0x0112 line=1642 │ │ - 0x0114 line=1649 │ │ + 0x0000 line=178 │ │ + 0x0006 line=179 │ │ + 0x000c line=181 │ │ locals : │ │ - 0x004b - 0x00b6 reg=7 alternates Ljava/lang/String; │ │ - 0x0045 - 0x00b6 reg=8 me Ljavax/mail/internet/InternetAddress; │ │ - 0x0079 - 0x00b6 reg=12 replyallcc Z │ │ - 0x0062 - 0x00b6 reg=13 replyallccStr Ljava/lang/String; │ │ - 0x003f - 0x00b6 reg=14 v Ljava/util/Vector; │ │ - 0x00bd - 0x0109 reg=9 msgId Ljava/lang/String; │ │ - 0x00cc - 0x0109 reg=10 refs Ljava/lang/String; │ │ - 0x0109 - 0x0112 reg=7 alternates Ljava/lang/String; │ │ - 0x0109 - 0x0112 reg=8 me Ljavax/mail/internet/InternetAddress; │ │ - 0x010c - 0x0112 reg=12 replyallcc Z │ │ - 0x0109 - 0x0112 reg=13 replyallccStr Ljava/lang/String; │ │ - 0x0109 - 0x0112 reg=14 v Ljava/util/Vector; │ │ - 0x000d - 0x0116 reg=0 subject Ljava/lang/String; │ │ - 0x0033 - 0x0116 reg=6 a [Ljavax/mail/Address; │ │ - 0x0112 - 0x0116 reg=9 msgId Ljava/lang/String; │ │ - 0x0112 - 0x0116 reg=10 refs Ljava/lang/String; │ │ - 0x0006 - 0x0116 reg=11 reply Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0116 reg=15 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0116 reg=16 replyToAll Z │ │ + 0x0000 - 0x000f reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #45 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'saveChanges' │ │ - type : '()V' │ │ + #12 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'readAtom' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -016ff4: |[016ff4] javax.mail.internet.MimeMessage.saveChanges:()V │ │ -017004: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -017006: 5c10 c703 |0001: iput-boolean v0, v1, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ -01700a: 5c10 c803 |0003: iput-boolean v0, v1, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ -01700e: 6e10 c90a 0100 |0005: invoke-virtual {v1}, Ljavax/mail/internet/MimeMessage;.updateHeaders:()V // method@0ac9 │ │ -017014: 0e00 |0008: return-void │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +022054: |[022054] com.sun.mail.iap.Response.readAtom:()Ljava/lang/String; │ │ +022064: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +022066: 6e20 2801 0100 |0001: invoke-virtual {v1, v0}, Lcom/sun/mail/iap/Response;.readAtom:(C)Ljava/lang/String; // method@0128 │ │ +02206c: 0c00 |0004: move-result-object v0 │ │ +02206e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=2040 │ │ - 0x0003 line=2041 │ │ - 0x0005 line=2042 │ │ - 0x0008 line=2043 │ │ + 0x0000 line=201 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Response; │ │ │ │ - #46 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setContent' │ │ - type : '(Ljava/lang/Object;Ljava/lang/String;)V' │ │ + #13 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'readAtom' │ │ + type : '(C)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ + registers : 6 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 19 16-bit code units │ │ -017018: |[017018] javax.mail.internet.MimeMessage.setContent:(Ljava/lang/Object;Ljava/lang/String;)V │ │ -017028: 2020 9801 |0000: instance-of v0, v2, Ljavax/mail/Multipart; // type@0198 │ │ -01702c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -017030: 1f02 9801 |0004: check-cast v2, Ljavax/mail/Multipart; // type@0198 │ │ -017034: 6e20 b00a 2100 |0006: invoke-virtual {v1, v2}, Ljavax/mail/internet/MimeMessage;.setContent:(Ljavax/mail/Multipart;)V // method@0ab0 │ │ -01703a: 0e00 |0009: return-void │ │ -01703c: 2200 6d01 |000a: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ -017040: 7030 4107 2003 |000c: invoke-direct {v0, v2, v3}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ -017046: 6e20 b40a 0100 |000f: invoke-virtual {v1, v0}, Ljavax/mail/internet/MimeMessage;.setDataHandler:(Ljavax/activation/DataHandler;)V // method@0ab4 │ │ -01704c: 28f7 |0012: goto 0009 // -0009 │ │ + insns size : 77 16-bit code units │ │ +022070: |[022070] com.sun.mail.iap.Response.readAtom:(C)Ljava/lang/String; │ │ +022080: 6e10 3401 0400 |0000: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +022086: 5242 5a00 |0003: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02208a: 5243 5c00 |0005: iget v3, v4, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +02208e: 3432 0400 |0007: if-lt v2, v3, 000b // +0004 │ │ +022092: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +022094: 1102 |000a: return-object v2 │ │ +022096: 5241 5a00 |000b: iget v1, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02209a: 5242 5a00 |000d: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02209e: 5243 5c00 |000f: iget v3, v4, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +0220a2: 3532 2c00 |0011: if-ge v2, v3, 003d // +002c │ │ +0220a6: 5442 5800 |0013: iget-object v2, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +0220aa: 5243 5a00 |0015: iget v3, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0220ae: 4800 0203 |0017: aget-byte v0, v2, v3 │ │ +0220b2: 1302 2000 |0019: const/16 v2, #int 32 // #20 │ │ +0220b6: 3720 2200 |001b: if-le v0, v2, 003d // +0022 │ │ +0220ba: 1302 2800 |001d: const/16 v2, #int 40 // #28 │ │ +0220be: 3220 1e00 |001f: if-eq v0, v2, 003d // +001e │ │ +0220c2: 1302 2900 |0021: const/16 v2, #int 41 // #29 │ │ +0220c6: 3220 1a00 |0023: if-eq v0, v2, 003d // +001a │ │ +0220ca: 1302 2500 |0025: const/16 v2, #int 37 // #25 │ │ +0220ce: 3220 1600 |0027: if-eq v0, v2, 003d // +0016 │ │ +0220d2: 1302 2a00 |0029: const/16 v2, #int 42 // #2a │ │ +0220d6: 3220 1200 |002b: if-eq v0, v2, 003d // +0012 │ │ +0220da: 1302 2200 |002d: const/16 v2, #int 34 // #22 │ │ +0220de: 3220 0e00 |002f: if-eq v0, v2, 003d // +000e │ │ +0220e2: 1302 5c00 |0031: const/16 v2, #int 92 // #5c │ │ +0220e6: 3220 0a00 |0033: if-eq v0, v2, 003d // +000a │ │ +0220ea: 1302 7f00 |0035: const/16 v2, #int 127 // #7f │ │ +0220ee: 3220 0600 |0037: if-eq v0, v2, 003d // +0006 │ │ +0220f2: 3805 0d00 |0039: if-eqz v5, 0046 // +000d │ │ +0220f6: 3350 0b00 |003b: if-ne v0, v5, 0046 // +000b │ │ +0220fa: 5442 5800 |003d: iget-object v2, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +0220fe: 5243 5a00 |003f: iget v3, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022102: 7130 9204 1203 |0041: invoke-static {v2, v1, v3}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ +022108: 0c02 |0044: move-result-object v2 │ │ +02210a: 28c5 |0045: goto 000a // -003b │ │ +02210c: 5242 5a00 |0046: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022110: d802 0201 |0048: add-int/lit8 v2, v2, #int 1 // #01 │ │ +022114: 5942 5a00 |004a: iput v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022118: 28c1 |004c: goto 000d // -003f │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1451 │ │ - 0x0004 line=1452 │ │ - 0x0009 line=1455 │ │ - 0x000a line=1454 │ │ + 0x0000 line=209 │ │ + 0x0003 line=211 │ │ + 0x0009 line=212 │ │ + 0x000a line=226 │ │ + 0x000b line=219 │ │ + 0x000d line=220 │ │ + 0x001d line=221 │ │ + 0x002d line=222 │ │ + 0x0039 line=223 │ │ + 0x003d line=226 │ │ + 0x0046 line=224 │ │ locals : │ │ - 0x0000 - 0x0006 reg=2 o Ljava/lang/Object; │ │ - 0x0000 - 0x0013 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x000a - 0x0013 reg=2 o Ljava/lang/Object; │ │ - 0x0000 - 0x0013 reg=3 type Ljava/lang/String; │ │ + 0x0019 - 0x003d reg=0 b B │ │ + 0x0046 - 0x004d reg=0 b B │ │ + 0x000d - 0x004d reg=1 start I │ │ + 0x0000 - 0x004d reg=4 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x004d reg=5 delim C │ │ │ │ - #47 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setContent' │ │ - type : '(Ljavax/mail/Multipart;)V' │ │ + #14 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'readAtomString' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 16 16-bit code units │ │ -017050: |[017050] javax.mail.internet.MimeMessage.setContent:(Ljavax/mail/Multipart;)V │ │ -017060: 2200 6d01 |0000: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ -017064: 6e10 9908 0300 |0002: invoke-virtual {v3}, Ljavax/mail/Multipart;.getContentType:()Ljava/lang/String; // method@0899 │ │ -01706a: 0c01 |0005: move-result-object v1 │ │ -01706c: 7030 4107 3001 |0006: invoke-direct {v0, v3, v1}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ -017072: 6e20 b40a 0200 |0009: invoke-virtual {v2, v0}, Ljavax/mail/internet/MimeMessage;.setDataHandler:(Ljavax/activation/DataHandler;)V // method@0ab4 │ │ -017078: 6e20 9f08 2300 |000c: invoke-virtual {v3, v2}, Ljavax/mail/Multipart;.setParent:(Ljavax/mail/Part;)V // method@089f │ │ -01707e: 0e00 |000f: return-void │ │ + insns size : 8 16-bit code units │ │ +02211c: |[02211c] com.sun.mail.iap.Response.readAtomString:()Ljava/lang/String; │ │ +02212c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +02212e: 7030 2501 0100 |0001: invoke-direct {v1, v0, v0}, Lcom/sun/mail/iap/Response;.parseString:(ZZ)Ljava/lang/Object; // method@0125 │ │ +022134: 0c00 |0004: move-result-object v0 │ │ +022136: 1f00 1c01 |0005: check-cast v0, Ljava/lang/String; // type@011c │ │ +02213a: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1526 │ │ - 0x000c line=1527 │ │ - 0x000f line=1528 │ │ + 0x0001 line=376 │ │ locals : │ │ - 0x0000 - 0x0010 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0010 reg=3 mp Ljavax/mail/Multipart; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/iap/Response; │ │ │ │ - #48 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setContentID' │ │ - type : '(Ljava/lang/String;)V' │ │ + #15 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'readByte' │ │ + type : '()B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 14 16-bit code units │ │ -017080: |[017080] javax.mail.internet.MimeMessage.setContentID:(Ljava/lang/String;)V │ │ -017090: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ -017094: 1a00 9f01 |0002: const-string v0, "Content-ID" // string@019f │ │ -017098: 6e20 ab0a 0100 |0004: invoke-virtual {v1, v0}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ -01709e: 0e00 |0007: return-void │ │ -0170a0: 1a00 9f01 |0008: const-string v0, "Content-ID" // string@019f │ │ -0170a4: 6e30 bd0a 0102 |000a: invoke-virtual {v1, v0, v2}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -0170aa: 28fa |000d: goto 0007 // -0006 │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 19 16-bit code units │ │ +02213c: |[02213c] com.sun.mail.iap.Response.readByte:()B │ │ +02214c: 5230 5a00 |0000: iget v0, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022150: 5231 5c00 |0002: iget v1, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +022154: 3510 0d00 |0004: if-ge v0, v1, 0011 // +000d │ │ +022158: 5430 5800 |0006: iget-object v0, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +02215c: 5231 5a00 |0008: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022160: d802 0101 |000a: add-int/lit8 v2, v1, #int 1 // #01 │ │ +022164: 5932 5a00 |000c: iput v2, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022168: 4800 0001 |000e: aget-byte v0, v0, v1 │ │ +02216c: 0f00 |0010: return v0 │ │ +02216e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +022170: 28fe |0012: goto 0010 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1044 │ │ - 0x0002 line=1045 │ │ - 0x0007 line=1048 │ │ - 0x0008 line=1047 │ │ + 0x0000 line=189 │ │ + 0x0006 line=190 │ │ + 0x0010 line=192 │ │ locals : │ │ - 0x0000 - 0x000e reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x000e reg=2 cid Ljava/lang/String; │ │ + 0x0000 - 0x0013 reg=3 this Lcom/sun/mail/iap/Response; │ │ │ │ - #49 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setContentLanguage' │ │ - type : '([Ljava/lang/String;)V' │ │ + #16 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'readByteArray' │ │ + type : '()Lcom/sun/mail/iap/ByteArray;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -0170ac: |[0170ac] javax.mail.internet.MimeMessage.setContentLanguage:([Ljava/lang/String;)V │ │ -0170bc: 7120 5c0a 1000 |0000: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setContentLanguage:(Ljavax/mail/internet/MimePart;[Ljava/lang/String;)V // method@0a5c │ │ -0170c2: 0e00 |0003: return-void │ │ + registers : 6 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 32 16-bit code units │ │ +022174: |[022174] com.sun.mail.iap.Response.readByteArray:()Lcom/sun/mail/iap/ByteArray; │ │ +022184: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +022186: 6e10 1e01 0500 |0001: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.isContinuation:()Z // method@011e │ │ +02218c: 0a00 |0004: move-result v0 │ │ +02218e: 3800 1400 |0005: if-eqz v0, 0019 // +0014 │ │ +022192: 6e10 3401 0500 |0007: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +022198: 2200 3900 |000a: new-instance v0, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ +02219c: 5451 5800 |000c: iget-object v1, v5, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +0221a0: 5252 5a00 |000e: iget v2, v5, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0221a4: 5253 5c00 |0010: iget v3, v5, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +0221a8: 5254 5a00 |0012: iget v4, v5, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0221ac: b143 |0014: sub-int/2addr v3, v4 │ │ +0221ae: 7040 e200 1032 |0015: invoke-direct {v0, v1, v2, v3}, Lcom/sun/mail/iap/ByteArray;.:([BII)V // method@00e2 │ │ +0221b4: 1100 |0018: return-object v0 │ │ +0221b6: 7030 2501 1501 |0019: invoke-direct {v5, v1, v1}, Lcom/sun/mail/iap/Response;.parseString:(ZZ)Ljava/lang/Object; // method@0125 │ │ +0221bc: 0c00 |001c: move-result-object v0 │ │ +0221be: 1f00 3900 |001d: check-cast v0, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ +0221c2: 28f9 |001f: goto 0018 // -0007 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1187 │ │ - 0x0003 line=1188 │ │ + 0x0001 line=357 │ │ + 0x0007 line=358 │ │ + 0x000a line=359 │ │ + 0x0018 line=361 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0004 reg=1 languages [Ljava/lang/String; │ │ + 0x0000 - 0x0020 reg=5 this Lcom/sun/mail/iap/Response; │ │ │ │ - #50 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setContentMD5' │ │ - type : '(Ljava/lang/String;)V' │ │ + #17 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'readBytes' │ │ + type : '()Ljava/io/ByteArrayInputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -0170c4: |[0170c4] javax.mail.internet.MimeMessage.setContentMD5:(Ljava/lang/String;)V │ │ -0170d4: 1a00 a301 |0000: const-string v0, "Content-MD5" // string@01a3 │ │ -0170d8: 6e30 bd0a 0102 |0002: invoke-virtual {v1, v0, v2}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -0170de: 0e00 |0005: return-void │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +0221c4: |[0221c4] com.sun.mail.iap.Response.readBytes:()Ljava/io/ByteArrayInputStream; │ │ +0221d4: 6e10 2b01 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.readByteArray:()Lcom/sun/mail/iap/ByteArray; // method@012b │ │ +0221da: 0c00 |0003: move-result-object v0 │ │ +0221dc: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +0221e0: 6e10 e900 0000 |0006: invoke-virtual {v0}, Lcom/sun/mail/iap/ByteArray;.toByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@00e9 │ │ +0221e6: 0c01 |0009: move-result-object v1 │ │ +0221e8: 1101 |000a: return-object v1 │ │ +0221ea: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +0221ec: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1075 │ │ - 0x0005 line=1076 │ │ + 0x0000 line=337 │ │ + 0x0004 line=338 │ │ + 0x0006 line=339 │ │ + 0x000a line=341 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0006 reg=2 md5 Ljava/lang/String; │ │ + 0x0004 - 0x000d reg=0 ba Lcom/sun/mail/iap/ByteArray; │ │ + 0x0000 - 0x000d reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #51 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setDataHandler' │ │ - type : '(Ljavax/activation/DataHandler;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #18 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'readLong' │ │ + type : '()J' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 14 16-bit code units │ │ -0170e0: |[0170e0] javax.mail.internet.MimeMessage.setDataHandler:(Ljavax/activation/DataHandler;)V │ │ -0170f0: 1d01 |0000: monitor-enter v1 │ │ -0170f2: 5b12 c303 |0001: iput-object v2, v1, Ljavax/mail/internet/MimeMessage;.dh:Ljavax/activation/DataHandler; // field@03c3 │ │ -0170f6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0170f8: 5b10 c003 |0004: iput-object v0, v1, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ -0170fc: 7110 530a 0100 |0006: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.invalidateContentHeaders:(Ljavax/mail/internet/MimePart;)V // method@0a53 │ │ -017102: 1e01 |0009: monitor-exit v1 │ │ -017104: 0e00 |000a: return-void │ │ -017106: 0d00 |000b: move-exception v0 │ │ -017108: 1e01 |000c: monitor-exit v1 │ │ -01710a: 2700 |000d: throw v0 │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 48 16-bit code units │ │ +0221f0: |[0221f0] com.sun.mail.iap.Response.readLong:()J │ │ +022200: 6e10 3401 0400 |0000: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +022206: 5240 5a00 |0003: iget v0, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02220a: 5241 5a00 |0005: iget v1, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02220e: 5242 5c00 |0007: iget v2, v4, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +022212: 3521 0f00 |0009: if-ge v1, v2, 0018 // +000f │ │ +022216: 5441 5800 |000b: iget-object v1, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +02221a: 5242 5a00 |000d: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02221e: 4801 0102 |000f: aget-byte v1, v1, v2 │ │ +022222: 8e11 |0011: int-to-char v1, v1 │ │ +022224: 7110 cb05 0100 |0012: invoke-static {v1}, Ljava/lang/Character;.isDigit:(C)Z // method@05cb │ │ +02222a: 0a01 |0015: move-result v1 │ │ +02222c: 3901 0f00 |0016: if-nez v1, 0025 // +000f │ │ +022230: 5241 5a00 |0018: iget v1, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022234: 3701 1300 |001a: if-le v1, v0, 002d // +0013 │ │ +022238: 5441 5800 |001c: iget-object v1, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +02223c: 5242 5a00 |001e: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022240: 7130 8f04 0102 |0020: invoke-static {v1, v0, v2}, Lcom/sun/mail/util/ASCIIUtility;.parseLong:([BII)J // method@048f │ │ +022246: 0b02 |0023: move-result-wide v2 │ │ +022248: 1002 |0024: return-wide v2 │ │ +02224a: 5241 5a00 |0025: iget v1, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02224e: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +022252: 5941 5a00 |0029: iput v1, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022256: 28da |002b: goto 0005 // -0026 │ │ +022258: 0d01 |002c: move-exception v1 │ │ +02225a: 1602 ffff |002d: const-wide/16 v2, #int -1 // #ffff │ │ +02225e: 28f5 |002f: goto 0024 // -000b │ │ catches : 1 │ │ - 0x0001 - 0x0009 │ │ - -> 0x000b │ │ + 0x001c - 0x0023 │ │ + Ljava/lang/NumberFormatException; -> 0x002c │ │ positions : │ │ - 0x0000 line=1425 │ │ - 0x0003 line=1426 │ │ - 0x0006 line=1427 │ │ - 0x0009 line=1428 │ │ - 0x000b line=1425 │ │ + 0x0000 line=301 │ │ + 0x0003 line=303 │ │ + 0x0005 line=304 │ │ + 0x0018 line=307 │ │ + 0x001c line=309 │ │ + 0x0024 line=313 │ │ + 0x0025 line=305 │ │ + 0x002c line=310 │ │ + 0x002d line=313 │ │ locals : │ │ - 0x0000 - 0x000e reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x000e reg=2 dh Ljavax/activation/DataHandler; │ │ + 0x0005 - 0x0030 reg=0 start I │ │ + 0x0000 - 0x0030 reg=4 this Lcom/sun/mail/iap/Response; │ │ │ │ - #52 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setDescription' │ │ - type : '(Ljava/lang/String;)V' │ │ + #19 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'readNumber' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 4 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 5 16-bit code units │ │ -017118: |[017118] javax.mail.internet.MimeMessage.setDescription:(Ljava/lang/String;)V │ │ -017128: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01712a: 6e30 b60a 2100 |0001: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeMessage;.setDescription:(Ljava/lang/String;Ljava/lang/String;)V // method@0ab6 │ │ -017130: 0e00 |0004: return-void │ │ - catches : (none) │ │ + insns size : 47 16-bit code units │ │ +022270: |[022270] com.sun.mail.iap.Response.readNumber:()I │ │ +022280: 6e10 3401 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +022286: 5230 5a00 |0003: iget v0, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02228a: 5231 5a00 |0005: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02228e: 5232 5c00 |0007: iget v2, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +022292: 3521 0f00 |0009: if-ge v1, v2, 0018 // +000f │ │ +022296: 5431 5800 |000b: iget-object v1, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +02229a: 5232 5a00 |000d: iget v2, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02229e: 4801 0102 |000f: aget-byte v1, v1, v2 │ │ +0222a2: 8e11 |0011: int-to-char v1, v1 │ │ +0222a4: 7110 cb05 0100 |0012: invoke-static {v1}, Ljava/lang/Character;.isDigit:(C)Z // method@05cb │ │ +0222aa: 0a01 |0015: move-result v1 │ │ +0222ac: 3901 0f00 |0016: if-nez v1, 0025 // +000f │ │ +0222b0: 5231 5a00 |0018: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0222b4: 3701 1300 |001a: if-le v1, v0, 002d // +0013 │ │ +0222b8: 5431 5800 |001c: iget-object v1, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +0222bc: 5232 5a00 |001e: iget v2, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0222c0: 7130 8d04 0102 |0020: invoke-static {v1, v0, v2}, Lcom/sun/mail/util/ASCIIUtility;.parseInt:([BII)I // method@048d │ │ +0222c6: 0a01 |0023: move-result v1 │ │ +0222c8: 0f01 |0024: return v1 │ │ +0222ca: 5231 5a00 |0025: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0222ce: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0222d2: 5931 5a00 |0029: iput v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0222d6: 28da |002b: goto 0005 // -0026 │ │ +0222d8: 0d01 |002c: move-exception v1 │ │ +0222da: 12f1 |002d: const/4 v1, #int -1 // #ff │ │ +0222dc: 28f6 |002e: goto 0024 // -000a │ │ + catches : 1 │ │ + 0x001c - 0x0023 │ │ + Ljava/lang/NumberFormatException; -> 0x002c │ │ positions : │ │ - 0x0000 line=1124 │ │ - 0x0004 line=1125 │ │ + 0x0000 line=277 │ │ + 0x0003 line=279 │ │ + 0x0005 line=280 │ │ + 0x0018 line=283 │ │ + 0x001c line=285 │ │ + 0x0024 line=289 │ │ + 0x0025 line=281 │ │ + 0x002c line=286 │ │ + 0x002d line=289 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0005 reg=2 description Ljava/lang/String; │ │ + 0x0005 - 0x002f reg=0 start I │ │ + 0x0000 - 0x002f reg=3 this Lcom/sun/mail/iap/Response; │ │ │ │ - #53 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setDescription' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + #20 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'readString' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 3 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 4 16-bit code units │ │ -017134: |[017134] javax.mail.internet.MimeMessage.setDescription:(Ljava/lang/String;Ljava/lang/String;)V │ │ -017144: 7130 620a 1002 |0000: invoke-static {v0, v1, v2}, Ljavax/mail/internet/MimeBodyPart;.setDescription:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;)V // method@0a62 │ │ -01714a: 0e00 |0003: return-void │ │ + insns size : 9 16-bit code units │ │ +0222f0: |[0222f0] com.sun.mail.iap.Response.readString:()Ljava/lang/String; │ │ +022300: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +022302: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +022304: 7030 2501 0201 |0002: invoke-direct {v2, v0, v1}, Lcom/sun/mail/iap/Response;.parseString:(ZZ)Ljava/lang/Object; // method@0125 │ │ +02230a: 0c00 |0005: move-result-object v0 │ │ +02230c: 1f00 1c01 |0006: check-cast v0, Ljava/lang/String; // type@011c │ │ +022310: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1155 │ │ - 0x0003 line=1156 │ │ + 0x0000 line=325 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0004 reg=1 description Ljava/lang/String; │ │ - 0x0000 - 0x0004 reg=2 charset Ljava/lang/String; │ │ + 0x0000 - 0x0009 reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #54 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setDisposition' │ │ - type : '(Ljava/lang/String;)V' │ │ + #21 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'readString' │ │ + type : '(C)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -01714c: |[01714c] javax.mail.internet.MimeMessage.setDisposition:(Ljava/lang/String;)V │ │ -01715c: 7120 640a 1000 |0000: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setDisposition:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V // method@0a64 │ │ -017162: 0e00 |0003: return-void │ │ + outs : 3 │ │ + insns size : 43 16-bit code units │ │ +022314: |[022314] com.sun.mail.iap.Response.readString:(C)Ljava/lang/String; │ │ +022324: 6e10 3401 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +02232a: 5231 5a00 |0003: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02232e: 5232 5c00 |0005: iget v2, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +022332: 3421 0400 |0007: if-lt v1, v2, 000b // +0004 │ │ +022336: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +022338: 1101 |000a: return-object v1 │ │ +02233a: 5230 5a00 |000b: iget v0, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02233e: 5231 5a00 |000d: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022342: 5232 5c00 |000f: iget v2, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +022346: 3521 0a00 |0011: if-ge v1, v2, 001b // +000a │ │ +02234a: 5431 5800 |0013: iget-object v1, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +02234e: 5232 5a00 |0015: iget v2, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022352: 4801 0102 |0017: aget-byte v1, v1, v2 │ │ +022356: 3341 0b00 |0019: if-ne v1, v4, 0024 // +000b │ │ +02235a: 5431 5800 |001b: iget-object v1, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +02235e: 5232 5a00 |001d: iget v2, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022362: 7130 9204 0102 |001f: invoke-static {v1, v0, v2}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ +022368: 0c01 |0022: move-result-object v1 │ │ +02236a: 28e7 |0023: goto 000a // -0019 │ │ +02236c: 5231 5a00 |0024: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022370: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +022374: 5931 5a00 |0028: iput v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022378: 28e3 |002a: goto 000d // -001d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=998 │ │ - 0x0003 line=999 │ │ + 0x0000 line=235 │ │ + 0x0003 line=237 │ │ + 0x0009 line=238 │ │ + 0x000a line=244 │ │ + 0x000b line=240 │ │ + 0x000d line=241 │ │ + 0x001b line=244 │ │ + 0x0024 line=242 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0004 reg=1 disposition Ljava/lang/String; │ │ + 0x000d - 0x002b reg=0 start I │ │ + 0x0000 - 0x002b reg=3 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x002b reg=4 delim C │ │ │ │ - #55 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setFileName' │ │ - type : '(Ljava/lang/String;)V' │ │ + #22 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'readStringList' │ │ + type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ + registers : 7 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 4 16-bit code units │ │ -017164: |[017164] javax.mail.internet.MimeMessage.setFileName:(Ljava/lang/String;)V │ │ -017174: 7120 670a 1000 |0000: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setFileName:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V // method@0a67 │ │ -01717a: 0e00 |0003: return-void │ │ + insns size : 59 16-bit code units │ │ +02237c: |[02237c] com.sun.mail.iap.Response.readStringList:()[Ljava/lang/String; │ │ +02238c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02238e: 6e10 3401 0600 |0001: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +022394: 5463 5800 |0004: iget-object v3, v6, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +022398: 5264 5a00 |0006: iget v4, v6, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02239c: 4803 0304 |0008: aget-byte v3, v3, v4 │ │ +0223a0: 1304 2800 |000a: const/16 v4, #int 40 // #28 │ │ +0223a4: 3243 0300 |000c: if-eq v3, v4, 000f // +0003 │ │ +0223a8: 1100 |000e: return-object v0 │ │ +0223aa: 5263 5a00 |000f: iget v3, v6, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0223ae: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0223b2: 5963 5a00 |0013: iput v3, v6, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0223b6: 2202 6301 |0015: new-instance v2, Ljava/util/Vector; // type@0163 │ │ +0223ba: 7010 0507 0200 |0017: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ +0223c0: 6e10 2f01 0600 |001a: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ +0223c6: 0c03 |001d: move-result-object v3 │ │ +0223c8: 6e20 0707 3200 |001e: invoke-virtual {v2, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0223ce: 5463 5800 |0021: iget-object v3, v6, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +0223d2: 5264 5a00 |0023: iget v4, v6, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0223d6: d805 0401 |0025: add-int/lit8 v5, v4, #int 1 // #01 │ │ +0223da: 5965 5a00 |0027: iput v5, v6, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0223de: 4803 0304 |0029: aget-byte v3, v3, v4 │ │ +0223e2: 1304 2900 |002b: const/16 v4, #int 41 // #29 │ │ +0223e6: 3343 edff |002d: if-ne v3, v4, 001a // -0013 │ │ +0223ea: 6e10 1607 0200 |002f: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0223f0: 0a01 |0032: move-result v1 │ │ +0223f2: 3d01 dbff |0033: if-lez v1, 000e // -0025 │ │ +0223f6: 2310 4f02 |0035: new-array v0, v1, [Ljava/lang/String; // type@024f │ │ +0223fa: 6e20 0a07 0200 |0037: invoke-virtual {v2, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +022400: 28d4 |003a: goto 000e // -002c │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1253 │ │ - 0x0003 line=1254 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0004 reg=1 filename Ljava/lang/String; │ │ - │ │ - #56 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setFlags' │ │ - type : '(Ljavax/mail/Flags;Z)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 19 16-bit code units │ │ -01717c: |[01717c] javax.mail.internet.MimeMessage.setFlags:(Ljavax/mail/Flags;Z)V │ │ -01718c: 1d01 |0000: monitor-enter v1 │ │ -01718e: 3803 0900 |0001: if-eqz v3, 000a // +0009 │ │ -017192: 5410 c403 |0003: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ -017196: 6e20 0008 2000 |0005: invoke-virtual {v0, v2}, Ljavax/mail/Flags;.add:(Ljavax/mail/Flags;)V // method@0800 │ │ -01719c: 1e01 |0008: monitor-exit v1 │ │ -01719e: 0e00 |0009: return-void │ │ -0171a0: 5410 c403 |000a: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ -0171a4: 6e20 0b08 2000 |000c: invoke-virtual {v0, v2}, Ljavax/mail/Flags;.remove:(Ljavax/mail/Flags;)V // method@080b │ │ -0171aa: 28f9 |000f: goto 0008 // -0007 │ │ -0171ac: 0d00 |0010: move-exception v0 │ │ -0171ae: 1e01 |0011: monitor-exit v1 │ │ -0171b0: 2700 |0012: throw v0 │ │ - catches : 2 │ │ - 0x0003 - 0x0008 │ │ - -> 0x0010 │ │ - 0x000a - 0x000f │ │ - -> 0x0010 │ │ - positions : │ │ - 0x0000 line=2009 │ │ - 0x0003 line=2010 │ │ - 0x0008 line=2013 │ │ - 0x000a line=2012 │ │ - 0x0010 line=2009 │ │ + 0x0001 line=248 │ │ + 0x0004 line=250 │ │ + 0x000e line=265 │ │ + 0x000f line=252 │ │ + 0x0015 line=254 │ │ + 0x001a line=256 │ │ + 0x0021 line=257 │ │ + 0x002f line=259 │ │ + 0x0033 line=260 │ │ + 0x0035 line=261 │ │ + 0x0037 line=262 │ │ locals : │ │ - 0x0000 - 0x0013 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0013 reg=2 flag Ljavax/mail/Flags; │ │ - 0x0000 - 0x0013 reg=3 set Z │ │ + 0x0037 - 0x003b reg=0 s [Ljava/lang/String; │ │ + 0x0033 - 0x003b reg=1 size I │ │ + 0x001a - 0x003b reg=2 v Ljava/util/Vector; │ │ + 0x0000 - 0x003b reg=6 this Lcom/sun/mail/iap/Response; │ │ │ │ - #57 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setFrom' │ │ + #23 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'reset' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 20 16-bit code units │ │ -0171c8: |[0171c8] javax.mail.internet.MimeMessage.setFrom:()V │ │ -0171d8: 5431 c903 |0000: iget-object v1, v3, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ -0171dc: 7110 e909 0100 |0002: invoke-static {v1}, Ljavax/mail/internet/InternetAddress;.getLocalAddress:(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress; // method@09e9 │ │ -0171e2: 0c00 |0005: move-result-object v0 │ │ -0171e4: 3800 0600 |0006: if-eqz v0, 000c // +0006 │ │ -0171e8: 6e20 bc0a 0300 |0008: invoke-virtual {v3, v0}, Ljavax/mail/internet/MimeMessage;.setFrom:(Ljavax/mail/Address;)V // method@0abc │ │ -0171ee: 0e00 |000b: return-void │ │ -0171f0: 2201 9601 |000c: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -0171f4: 1a02 7f06 |000e: const-string v2, "No From address" // string@067f │ │ -0171f8: 7020 8808 2100 |0010: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0171fe: 2701 |0013: throw v1 │ │ + outs : 0 │ │ + insns size : 5 16-bit code units │ │ +022404: |[022404] com.sun.mail.iap.Response.reset:()V │ │ +022414: 5210 5b00 |0000: iget v0, v1, Lcom/sun/mail/iap/Response;.pindex:I // field@005b │ │ +022418: 5910 5a00 |0002: iput v0, v1, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02241c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=400 │ │ - 0x0006 line=401 │ │ - 0x0008 line=402 │ │ - 0x000b line=405 │ │ - 0x000c line=404 │ │ + 0x0000 line=506 │ │ + 0x0004 line=507 │ │ locals : │ │ - 0x0006 - 0x0014 reg=0 me Ljavax/mail/internet/InternetAddress; │ │ - 0x0000 - 0x0014 reg=3 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/iap/Response; │ │ │ │ - #58 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setFrom' │ │ - type : '(Ljavax/mail/Address;)V' │ │ + #24 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'skip' │ │ + type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 18 16-bit code units │ │ -017200: |[017200] javax.mail.internet.MimeMessage.setFrom:(Ljavax/mail/Address;)V │ │ -017210: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ -017214: 1a00 d402 |0002: const-string v0, "From" // string@02d4 │ │ -017218: 6e20 ab0a 0200 |0004: invoke-virtual {v2, v0}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ -01721e: 0e00 |0007: return-void │ │ -017220: 1a00 d402 |0008: const-string v0, "From" // string@02d4 │ │ -017224: 6e10 d707 0300 |000a: invoke-virtual {v3}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ -01722a: 0c01 |000d: move-result-object v1 │ │ -01722c: 6e30 bd0a 0201 |000e: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -017232: 28f6 |0011: goto 0007 // -000a │ │ + outs : 0 │ │ + insns size : 6 16-bit code units │ │ +022420: |[022420] com.sun.mail.iap.Response.skip:(I)V │ │ +022430: 5210 5a00 |0000: iget v0, v1, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022434: b020 |0002: add-int/2addr v0, v2 │ │ +022436: 5910 5a00 |0003: iput v0, v1, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02243a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=382 │ │ - 0x0002 line=383 │ │ - 0x0007 line=386 │ │ - 0x0008 line=385 │ │ + 0x0000 line=174 │ │ + 0x0005 line=175 │ │ locals : │ │ - 0x0000 - 0x0012 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0012 reg=3 address Ljavax/mail/Address; │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0006 reg=2 count I │ │ │ │ - #59 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + #25 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'skipSpaces' │ │ + type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -017234: |[017234] javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ -017244: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ -017248: 6e30 170a 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a17 │ │ -01724e: 0e00 |0005: return-void │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 24 16-bit code units │ │ +02243c: |[02243c] com.sun.mail.iap.Response.skipSpaces:()V │ │ +02244c: 5220 5a00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022450: 5221 5c00 |0002: iget v1, v2, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +022454: 3510 0c00 |0004: if-ge v0, v1, 0010 // +000c │ │ +022458: 5420 5800 |0006: iget-object v0, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +02245c: 5221 5a00 |0008: iget v1, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022460: 4800 0001 |000a: aget-byte v0, v0, v1 │ │ +022464: 1301 2000 |000c: const/16 v1, #int 32 // #20 │ │ +022468: 3210 0300 |000e: if-eq v0, v1, 0011 // +0003 │ │ +02246c: 0e00 |0010: return-void │ │ +02246e: 5220 5a00 |0011: iget v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022472: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +022476: 5920 5a00 |0015: iput v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +02247a: 28e9 |0017: goto 0000 // -0017 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1830 │ │ - 0x0005 line=1831 │ │ + 0x0000 line=161 │ │ + 0x0010 line=163 │ │ + 0x0011 line=162 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=3 value Ljava/lang/String; │ │ + 0x0000 - 0x0018 reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #60 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setRecipients' │ │ - type : '(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V' │ │ + #26 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'skipToken' │ │ + type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 36 16-bit code units │ │ -017250: |[017250] javax.mail.internet.MimeMessage.setRecipients:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V │ │ -017260: 6200 bb03 |0000: sget-object v0, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ -017264: 3303 1600 |0002: if-ne v3, v0, 0018 // +0016 │ │ -017268: 3804 0800 |0004: if-eqz v4, 000c // +0008 │ │ -01726c: 6e10 2006 0400 |0006: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ -017272: 0a00 |0009: move-result v0 │ │ -017274: 3900 0800 |000a: if-nez v0, 0012 // +0008 │ │ -017278: 1a00 7e06 |000c: const-string v0, "Newsgroups" // string@067e │ │ -01727c: 6e20 ab0a 0200 |000e: invoke-virtual {v2, v0}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ -017282: 0e00 |0011: return-void │ │ -017284: 1a00 7e06 |0012: const-string v0, "Newsgroups" // string@067e │ │ -017288: 6e30 bd0a 0204 |0014: invoke-virtual {v2, v0, v4}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -01728e: 28fa |0017: goto 0011 // -0006 │ │ -017290: 7020 970a 3200 |0018: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String; // method@0a97 │ │ -017296: 0c00 |001b: move-result-object v0 │ │ -017298: 7110 f309 0400 |001c: invoke-static {v4}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;)[Ljavax/mail/internet/InternetAddress; // method@09f3 │ │ -01729e: 0c01 |001f: move-result-object v1 │ │ -0172a0: 7030 ae0a 0201 |0020: invoke-direct {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.setAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V // method@0aae │ │ -0172a6: 28ee |0023: goto 0011 // -0012 │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 24 16-bit code units │ │ +02247c: |[02247c] com.sun.mail.iap.Response.skipToken:()V │ │ +02248c: 5220 5a00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +022490: 5221 5c00 |0002: iget v1, v2, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +022494: 3510 0c00 |0004: if-ge v0, v1, 0010 // +000c │ │ +022498: 5420 5800 |0006: iget-object v0, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +02249c: 5221 5a00 |0008: iget v1, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0224a0: 4800 0001 |000a: aget-byte v0, v0, v1 │ │ +0224a4: 1301 2000 |000c: const/16 v1, #int 32 // #20 │ │ +0224a8: 3310 0300 |000e: if-ne v0, v1, 0011 // +0003 │ │ +0224ac: 0e00 |0010: return-void │ │ +0224ae: 5220 5a00 |0011: iget v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0224b2: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0224b6: 5920 5a00 |0015: iput v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ +0224ba: 28e9 |0017: goto 0000 // -0017 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=601 │ │ - 0x0004 line=602 │ │ - 0x000c line=603 │ │ - 0x0011 line=608 │ │ - 0x0012 line=605 │ │ - 0x0018 line=607 │ │ + 0x0000 line=169 │ │ + 0x0010 line=171 │ │ + 0x0011 line=170 │ │ locals : │ │ - 0x0000 - 0x0024 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0024 reg=3 type Ljavax/mail/Message$RecipientType; │ │ - 0x0000 - 0x0024 reg=4 addresses Ljava/lang/String; │ │ + 0x0000 - 0x0018 reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #61 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setRecipients' │ │ - type : '(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V' │ │ + #27 : (in Lcom/sun/mail/iap/Response;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ + registers : 4 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 33 16-bit code units │ │ -0172a8: |[0172a8] javax.mail.internet.MimeMessage.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V │ │ -0172b8: 6200 bb03 |0000: sget-object v0, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ -0172bc: 3303 1700 |0002: if-ne v3, v0, 0019 // +0017 │ │ -0172c0: 3804 0500 |0004: if-eqz v4, 0009 // +0005 │ │ -0172c4: 2140 |0006: array-length v0, v4 │ │ -0172c6: 3900 0800 |0007: if-nez v0, 000f // +0008 │ │ -0172ca: 1a00 7e06 |0009: const-string v0, "Newsgroups" // string@067e │ │ -0172ce: 6e20 ab0a 0200 |000b: invoke-virtual {v2, v0}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ -0172d4: 0e00 |000e: return-void │ │ -0172d6: 1a00 7e06 |000f: const-string v0, "Newsgroups" // string@067e │ │ -0172da: 7110 320b 0400 |0011: invoke-static {v4}, Ljavax/mail/internet/NewsAddress;.toString:([Ljavax/mail/Address;)Ljava/lang/String; // method@0b32 │ │ -0172e0: 0c01 |0014: move-result-object v1 │ │ -0172e2: 6e30 bd0a 0201 |0015: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -0172e8: 28f6 |0018: goto 000e // -000a │ │ -0172ea: 7020 970a 3200 |0019: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String; // method@0a97 │ │ -0172f0: 0c00 |001c: move-result-object v0 │ │ -0172f2: 7030 ae0a 0204 |001d: invoke-direct {v2, v0, v4}, Ljavax/mail/internet/MimeMessage;.setAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V // method@0aae │ │ -0172f8: 28ee |0020: goto 000e // -0012 │ │ + insns size : 10 16-bit code units │ │ +0224bc: |[0224bc] com.sun.mail.iap.Response.toString:()Ljava/lang/String; │ │ +0224cc: 5430 5800 |0000: iget-object v0, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ +0224d0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0224d2: 5232 5c00 |0003: iget v2, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ +0224d6: 7130 9204 1002 |0005: invoke-static {v0, v1, v2}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ +0224dc: 0c00 |0008: move-result-object v0 │ │ +0224de: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=572 │ │ - 0x0004 line=573 │ │ - 0x0009 line=574 │ │ - 0x000e line=579 │ │ - 0x000f line=576 │ │ - 0x0019 line=578 │ │ + 0x0000 line=510 │ │ locals : │ │ - 0x0000 - 0x0021 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0021 reg=3 type Ljavax/mail/Message$RecipientType; │ │ - 0x0000 - 0x0021 reg=4 addresses [Ljavax/mail/Address; │ │ + 0x0000 - 0x000a reg=3 this Lcom/sun/mail/iap/Response; │ │ │ │ - #62 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setReplyTo' │ │ - type : '([Ljavax/mail/Address;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 1798 (Response.java) │ │ + │ │ +Class #18 header: │ │ +class_idx : 66 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1799 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #18 - │ │ + Class descriptor : 'Lcom/sun/mail/iap/ResponseHandler;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/iap/ResponseHandler;) │ │ + name : 'handleResponse' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1799 (ResponseHandler.java) │ │ + │ │ +Class #19 header: │ │ +class_idx : 67 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1800 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #19 annotations: │ │ +Annotations on method #313 'readResponse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #314 'readResponse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #19 - │ │ + Class descriptor : 'Lcom/sun/mail/iap/ResponseInputStream;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ + name : 'incrementSlop' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 16 │ │ + #1 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ + name : 'maxIncrement' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 262144 │ │ + #2 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ + name : 'minIncrement' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 256 │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ + name : 'bin' │ │ + type : 'Ljava/io/BufferedInputStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ + name : '' │ │ + type : '(Ljava/io/InputStream;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 6 16-bit code units │ │ -0172fc: |[0172fc] javax.mail.internet.MimeMessage.setReplyTo:([Ljavax/mail/Address;)V │ │ -01730c: 1a00 f906 |0000: const-string v0, "Reply-To" // string@06f9 │ │ -017310: 7030 ae0a 0102 |0002: invoke-direct {v1, v0, v2}, Ljavax/mail/internet/MimeMessage;.setAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V // method@0aae │ │ -017316: 0e00 |0005: return-void │ │ + insns size : 13 16-bit code units │ │ +0224e0: |[0224e0] com.sun.mail.iap.ResponseInputStream.:(Ljava/io/InputStream;)V │ │ +0224f0: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +0224f6: 2200 d200 |0003: new-instance v0, Ljava/io/BufferedInputStream; // type@00d2 │ │ +0224fa: 1301 0008 |0005: const/16 v1, #int 2048 // #800 │ │ +0224fe: 7030 4105 3001 |0007: invoke-direct {v0, v3, v1}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;I)V // method@0541 │ │ +022504: 5b20 5f00 |000a: iput-object v0, v2, Lcom/sun/mail/iap/ResponseInputStream;.bin:Ljava/io/BufferedInputStream; // field@005f │ │ +022508: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=686 │ │ - 0x0005 line=687 │ │ + 0x0000 line=69 │ │ + 0x0003 line=70 │ │ + 0x000c line=71 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0006 reg=2 addresses [Ljavax/mail/Address; │ │ + 0x0000 - 0x000d reg=2 this Lcom/sun/mail/iap/ResponseInputStream; │ │ + 0x0000 - 0x000d reg=3 in Ljava/io/InputStream; │ │ │ │ - #63 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setSender' │ │ - type : '(Ljavax/mail/Address;)V' │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ + name : 'readResponse' │ │ + type : '()Lcom/sun/mail/iap/ByteArray;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 18 16-bit code units │ │ -017318: |[017318] javax.mail.internet.MimeMessage.setSender:(Ljavax/mail/Address;)V │ │ -017328: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ -01732c: 1a00 3f07 |0002: const-string v0, "Sender" // string@073f │ │ -017330: 6e20 ab0a 0200 |0004: invoke-virtual {v2, v0}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ -017336: 0e00 |0007: return-void │ │ -017338: 1a00 3f07 |0008: const-string v0, "Sender" // string@073f │ │ -01733c: 6e10 d707 0300 |000a: invoke-virtual {v3}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ -017342: 0c01 |000d: move-result-object v1 │ │ -017344: 6e30 bd0a 0201 |000e: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -01734a: 28f6 |0011: goto 0007 // -000a │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +02250c: |[02250c] com.sun.mail.iap.ResponseInputStream.readResponse:()Lcom/sun/mail/iap/ByteArray; │ │ +02251c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02251e: 6e20 3a01 0100 |0001: invoke-virtual {v1, v0}, Lcom/sun/mail/iap/ResponseInputStream;.readResponse:(Lcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/iap/ByteArray; // method@013a │ │ +022524: 0c00 |0004: move-result-object v0 │ │ +022526: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=458 │ │ - 0x0002 line=459 │ │ - 0x0007 line=462 │ │ - 0x0008 line=461 │ │ + 0x0000 line=78 │ │ locals : │ │ - 0x0000 - 0x0012 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0012 reg=3 address Ljavax/mail/Address; │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/ResponseInputStream; │ │ │ │ - #64 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setSentDate' │ │ - type : '(Ljava/util/Date;)V' │ │ + #1 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ + name : 'readResponse' │ │ + type : '(Lcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/iap/ByteArray;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 16 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 27 16-bit code units │ │ -01734c: |[01734c] javax.mail.internet.MimeMessage.setSentDate:(Ljava/util/Date;)V │ │ -01735c: 3904 0800 |0000: if-nez v4, 0008 // +0008 │ │ -017360: 1a00 5702 |0002: const-string v0, "Date" // string@0257 │ │ -017364: 6e20 ab0a 0300 |0004: invoke-virtual {v3, v0}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ -01736a: 0e00 |0007: return-void │ │ -01736c: 6201 c603 |0008: sget-object v1, Ljavax/mail/internet/MimeMessage;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@03c6 │ │ -017370: 1d01 |000a: monitor-enter v1 │ │ -017372: 1a00 5702 |000b: const-string v0, "Date" // string@0257 │ │ -017376: 6202 c603 |000d: sget-object v2, Ljavax/mail/internet/MimeMessage;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@03c6 │ │ -01737a: 6e20 1a0a 4200 |000f: invoke-virtual {v2, v4}, Ljavax/mail/internet/MailDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0a1a │ │ -017380: 0c02 |0012: move-result-object v2 │ │ -017382: 6e30 bd0a 0302 |0013: invoke-virtual {v3, v0, v2}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -017388: 1e01 |0016: monitor-exit v1 │ │ -01738a: 28f0 |0017: goto 0007 // -0010 │ │ -01738c: 0d00 |0018: move-exception v0 │ │ -01738e: 1e01 |0019: monitor-exit v1 │ │ -017390: 2700 |001a: throw v0 │ │ + outs : 4 │ │ + insns size : 174 16-bit code units │ │ +022528: |[022528] com.sun.mail.iap.ResponseInputStream.readResponse:(Lcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/iap/ByteArray; │ │ +022538: 390f 0e00 |0000: if-nez v15, 000e // +000e │ │ +02253c: 220f 3900 |0002: new-instance v15, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ +022540: 130b 8000 |0004: const/16 v11, #int 128 // #80 │ │ +022544: 23bb 3702 |0006: new-array v11, v11, [B // type@0237 │ │ +022548: 120c |0008: const/4 v12, #int 0 // #0 │ │ +02254a: 130d 8000 |0009: const/16 v13, #int 128 // #80 │ │ +02254e: 7040 e200 bfdc |000b: invoke-direct {v15, v11, v12, v13}, Lcom/sun/mail/iap/ByteArray;.:([BII)V // method@00e2 │ │ +022554: 6e10 e300 0f00 |000e: invoke-virtual {v15}, Lcom/sun/mail/iap/ByteArray;.getBytes:()[B // method@00e3 │ │ +02255a: 0c03 |0011: move-result-object v3 │ │ +02255c: 1208 |0012: const/4 v8, #int 0 // #0 │ │ +02255e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +022560: 1206 |0014: const/4 v6, #int 0 // #0 │ │ +022562: 0189 |0015: move v9, v8 │ │ +022564: 3906 0b00 |0016: if-nez v6, 0021 // +000b │ │ +022568: 54eb 5f00 |0018: iget-object v11, v14, Lcom/sun/mail/iap/ResponseInputStream;.bin:Ljava/io/BufferedInputStream; // field@005f │ │ +02256c: 6e10 4205 0b00 |001a: invoke-virtual {v11}, Ljava/io/BufferedInputStream;.read:()I // method@0542 │ │ +022572: 0a02 |001d: move-result v2 │ │ +022574: 12fb |001e: const/4 v11, #int -1 // #ff │ │ +022576: 33b2 0b00 |001f: if-ne v2, v11, 002a // +000b │ │ +02257a: 12fb |0021: const/4 v11, #int -1 // #ff │ │ +02257c: 33b2 2f00 |0022: if-ne v2, v11, 0051 // +002f │ │ +022580: 220b e500 |0024: new-instance v11, Ljava/io/IOException; // type@00e5 │ │ +022584: 7010 7705 0b00 |0026: invoke-direct {v11}, Ljava/io/IOException;.:()V // method@0577 │ │ +02258a: 270b |0029: throw v11 │ │ +02258c: 2b02 7e00 0000 |002a: packed-switch v2, 000000a8 // +0000007e │ │ +022592: 213b |002d: array-length v11, v3 │ │ +022594: 34b9 1000 |002e: if-lt v9, v11, 003e // +0010 │ │ +022598: 213a |0030: array-length v10, v3 │ │ +02259a: 150b 0400 |0031: const/high16 v11, #int 262144 // #4 │ │ +02259e: 37ba 0400 |0033: if-le v10, v11, 0037 // +0004 │ │ +0225a2: 150a 0400 |0035: const/high16 v10, #int 262144 // #4 │ │ +0225a6: 6e20 e700 af00 |0037: invoke-virtual {v15, v10}, Lcom/sun/mail/iap/ByteArray;.grow:(I)V // method@00e7 │ │ +0225ac: 6e10 e300 0f00 |003a: invoke-virtual {v15}, Lcom/sun/mail/iap/ByteArray;.getBytes:()[B // method@00e3 │ │ +0225b2: 0c03 |003d: move-result-object v3 │ │ +0225b4: d808 0901 |003e: add-int/lit8 v8, v9, #int 1 // #01 │ │ +0225b8: 8d2b |0040: int-to-byte v11, v2 │ │ +0225ba: 4f0b 0309 |0041: aput-byte v11, v3, v9 │ │ +0225be: 0189 |0043: move v9, v8 │ │ +0225c0: 28d2 |0044: goto 0016 // -002e │ │ +0225c2: 3d09 e8ff |0045: if-lez v9, 002d // -0018 │ │ +0225c6: d80b 09ff |0047: add-int/lit8 v11, v9, #int -1 // #ff │ │ +0225ca: 480b 030b |0049: aget-byte v11, v3, v11 │ │ +0225ce: 130c 0d00 |004b: const/16 v12, #int 13 // #d │ │ +0225d2: 33cb e0ff |004d: if-ne v11, v12, 002d // -0020 │ │ +0225d6: 1216 |004f: const/4 v6, #int 1 // #1 │ │ +0225d8: 28dd |0050: goto 002d // -0023 │ │ +0225da: 125b |0051: const/4 v11, #int 5 // #5 │ │ +0225dc: 34b9 0a00 |0052: if-lt v9, v11, 005c // +000a │ │ +0225e0: d80b 09fd |0054: add-int/lit8 v11, v9, #int -3 // #fd │ │ +0225e4: 480b 030b |0056: aget-byte v11, v3, v11 │ │ +0225e8: 130c 7d00 |0058: const/16 v12, #int 125 // #7d │ │ +0225ec: 32cb 0600 |005a: if-eq v11, v12, 0060 // +0006 │ │ +0225f0: 6e20 e800 9f00 |005c: invoke-virtual {v15, v9}, Lcom/sun/mail/iap/ByteArray;.setCount:(I)V // method@00e8 │ │ +0225f6: 110f |005f: return-object v15 │ │ +0225f8: d807 09fc |0060: add-int/lit8 v7, v9, #int -4 // #fc │ │ +0225fc: 3b07 3200 |0062: if-gez v7, 0094 // +0032 │ │ +022600: 3a07 f8ff |0064: if-ltz v7, 005c // -0008 │ │ +022604: 1204 |0066: const/4 v4, #int 0 // #0 │ │ +022606: d80b 0701 |0067: add-int/lit8 v11, v7, #int 1 // #01 │ │ +02260a: d80c 09fd |0069: add-int/lit8 v12, v9, #int -3 // #fd │ │ +02260e: 7130 8d04 b30c |006b: invoke-static {v3, v11, v12}, Lcom/sun/mail/util/ASCIIUtility;.parseInt:([BII)I // method@048d │ │ +022614: 0a04 |006e: move-result v4 │ │ +022616: 3d04 3600 |006f: if-lez v4, 00a5 // +0036 │ │ +02261a: 213b |0071: array-length v11, v3 │ │ +02261c: 9101 0b09 |0072: sub-int v1, v11, v9 │ │ +022620: d80b 0410 |0074: add-int/lit8 v11, v4, #int 16 // #10 │ │ +022624: 371b 2d00 |0076: if-le v11, v1, 00a3 // +002d │ │ +022628: 130b 0001 |0078: const/16 v11, #int 256 // #100 │ │ +02262c: d80c 0410 |007a: add-int/lit8 v12, v4, #int 16 // #10 │ │ +022630: b11c |007c: sub-int/2addr v12, v1 │ │ +022632: 37cb 2200 |007d: if-le v11, v12, 009f // +0022 │ │ +022636: 130b 0001 |007f: const/16 v11, #int 256 // #100 │ │ +02263a: 6e20 e700 bf00 |0081: invoke-virtual {v15, v11}, Lcom/sun/mail/iap/ByteArray;.grow:(I)V // method@00e7 │ │ +022640: 6e10 e300 0f00 |0084: invoke-virtual {v15}, Lcom/sun/mail/iap/ByteArray;.getBytes:()[B // method@00e3 │ │ +022646: 0c03 |0087: move-result-object v3 │ │ +022648: 0198 |0088: move v8, v9 │ │ +02264a: 3d04 8aff |0089: if-lez v4, 0013 // -0076 │ │ +02264e: 54eb 5f00 |008b: iget-object v11, v14, Lcom/sun/mail/iap/ResponseInputStream;.bin:Ljava/io/BufferedInputStream; // field@005f │ │ +022652: 6e40 4305 3b48 |008d: invoke-virtual {v11, v3, v8, v4}, Ljava/io/BufferedInputStream;.read:([BII)I // method@0543 │ │ +022658: 0a00 |0090: move-result v0 │ │ +02265a: b104 |0091: sub-int/2addr v4, v0 │ │ +02265c: b008 |0092: add-int/2addr v8, v0 │ │ +02265e: 28f6 |0093: goto 0089 // -000a │ │ +022660: 480b 0307 |0094: aget-byte v11, v3, v7 │ │ +022664: 130c 7b00 |0096: const/16 v12, #int 123 // #7b │ │ +022668: 32cb ccff |0098: if-eq v11, v12, 0064 // -0034 │ │ +02266c: d807 07ff |009a: add-int/lit8 v7, v7, #int -1 // #ff │ │ +022670: 28c6 |009c: goto 0062 // -003a │ │ +022672: 0d05 |009d: move-exception v5 │ │ +022674: 28be |009e: goto 005c // -0042 │ │ +022676: d80b 0410 |009f: add-int/lit8 v11, v4, #int 16 // #10 │ │ +02267a: b11b |00a1: sub-int/2addr v11, v1 │ │ +02267c: 28df |00a2: goto 0081 // -0021 │ │ +02267e: 0198 |00a3: move v8, v9 │ │ +022680: 28e5 |00a4: goto 0089 // -001b │ │ +022682: 0198 |00a5: move v8, v9 │ │ +022684: 2900 6dff |00a6: goto/16 0013 // -0093 │ │ +022688: 0001 0100 0a00 0000 1b00 0000 |00a8: packed-switch-data (6 units) │ │ catches : 1 │ │ - 0x000b - 0x001a │ │ - -> 0x0018 │ │ + 0x006b - 0x006e │ │ + Ljava/lang/NumberFormatException; -> 0x009d │ │ positions : │ │ - 0x0000 line=853 │ │ - 0x0002 line=854 │ │ - 0x0007 line=860 │ │ - 0x0008 line=856 │ │ - 0x000b line=857 │ │ - 0x0016 line=856 │ │ + 0x0000 line=86 │ │ + 0x0002 line=87 │ │ + 0x000e line=89 │ │ + 0x0012 line=90 │ │ + 0x0013 line=93 │ │ + 0x0014 line=94 │ │ + 0x0016 line=97 │ │ + 0x0018 line=98 │ │ + 0x0021 line=115 │ │ + 0x0024 line=116 │ │ + 0x002a line=99 │ │ + 0x002d line=104 │ │ + 0x0030 line=105 │ │ + 0x0031 line=106 │ │ + 0x0035 line=107 │ │ + 0x0037 line=108 │ │ + 0x003a line=109 │ │ + 0x003e line=111 │ │ + 0x0045 line=101 │ │ + 0x004f line=102 │ │ + 0x0051 line=120 │ │ + 0x005c line=163 │ │ + 0x005f line=164 │ │ + 0x0060 line=125 │ │ + 0x0064 line=129 │ │ + 0x0066 line=132 │ │ + 0x0067 line=135 │ │ + 0x006f line=141 │ │ + 0x0071 line=142 │ │ + 0x0074 line=143 │ │ + 0x0078 line=145 │ │ + 0x007f line=146 │ │ + 0x0081 line=145 │ │ + 0x0084 line=147 │ │ + 0x0089 line=155 │ │ + 0x008b line=156 │ │ + 0x0091 line=157 │ │ + 0x0092 line=158 │ │ + 0x0094 line=126 │ │ + 0x009a line=125 │ │ + 0x009d line=136 │ │ + 0x009e line=137 │ │ + 0x009f line=146 │ │ + 0x00a8 line=99 │ │ locals : │ │ - 0x0000 - 0x001b reg=3 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x001b reg=4 d Ljava/util/Date; │ │ + 0x0000 - 0x0004 reg=15 ba Lcom/sun/mail/iap/ByteArray; │ │ + 0x0013 - 0x0016 reg=8 idx I │ │ + 0x0031 - 0x003e reg=10 incr I │ │ + 0x0016 - 0x0040 reg=9 idx I │ │ + 0x0040 - 0x0044 reg=8 idx I │ │ + 0x0044 - 0x0089 reg=9 idx I │ │ + 0x0091 - 0x0094 reg=0 actual I │ │ + 0x0074 - 0x0094 reg=1 avail I │ │ + 0x0067 - 0x0094 reg=4 count I │ │ + 0x0089 - 0x0094 reg=8 idx I │ │ + 0x009e - 0x009f reg=5 e Ljava/lang/NumberFormatException; │ │ + 0x0094 - 0x00a4 reg=9 idx I │ │ + 0x009f - 0x00a5 reg=1 avail I │ │ + 0x00a4 - 0x00a5 reg=8 idx I │ │ + 0x00a5 - 0x00a6 reg=9 idx I │ │ + 0x0014 - 0x00ae reg=2 b I │ │ + 0x0012 - 0x00ae reg=3 buffer [B │ │ + 0x009d - 0x00ae reg=4 count I │ │ + 0x0015 - 0x00ae reg=6 gotCRLF Z │ │ + 0x0062 - 0x00ae reg=7 i I │ │ + 0x00a6 - 0x00ae reg=8 idx I │ │ + 0x0000 - 0x00ae reg=14 this Lcom/sun/mail/iap/ResponseInputStream; │ │ + 0x000e - 0x00ae reg=15 ba Lcom/sun/mail/iap/ByteArray; │ │ │ │ - #65 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setSubject' │ │ + source_file_idx : 1800 (ResponseInputStream.java) │ │ + │ │ +Class #20 header: │ │ +class_idx : 68 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 250 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #20 annotations: │ │ +Annotations on method #317 'clone' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/CloneNotSupportedException; } │ │ + │ │ +Class #20 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/ACL;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/lang/Cloneable;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/ACL;) │ │ + name : 'name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/imap/ACL;) │ │ + name : 'rights' │ │ + type : 'Lcom/sun/mail/imap/Rights;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/ACL;) │ │ + name : '' │ │ type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 5 16-bit code units │ │ -0173a0: |[0173a0] javax.mail.internet.MimeMessage.setSubject:(Ljava/lang/String;)V │ │ -0173b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0173b2: 6e30 c50a 2100 |0001: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeMessage;.setSubject:(Ljava/lang/String;Ljava/lang/String;)V // method@0ac5 │ │ -0173b8: 0e00 |0004: return-void │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +0226a4: |[0226a4] com.sun.mail.imap.ACL.:(Ljava/lang/String;)V │ │ +0226b4: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +0226ba: 5b12 6300 |0003: iput-object v2, v1, Lcom/sun/mail/imap/ACL;.name:Ljava/lang/String; // field@0063 │ │ +0226be: 2200 6b00 |0005: new-instance v0, Lcom/sun/mail/imap/Rights; // type@006b │ │ +0226c2: 7010 c102 0000 |0007: invoke-direct {v0}, Lcom/sun/mail/imap/Rights;.:()V // method@02c1 │ │ +0226c8: 5b10 6400 |000a: iput-object v0, v1, Lcom/sun/mail/imap/ACL;.rights:Lcom/sun/mail/imap/Rights; // field@0064 │ │ +0226cc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=770 │ │ - 0x0004 line=771 │ │ + 0x0000 line=64 │ │ + 0x0003 line=65 │ │ + 0x0005 line=66 │ │ + 0x000c line=67 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0005 reg=2 subject Ljava/lang/String; │ │ + 0x0000 - 0x000d reg=1 this Lcom/sun/mail/imap/ACL; │ │ + 0x0000 - 0x000d reg=2 name Ljava/lang/String; │ │ │ │ - #66 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setSubject' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/imap/ACL;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Lcom/sun/mail/imap/Rights;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ + registers : 3 │ │ ins : 3 │ │ - outs : 3 │ │ - insns size : 34 16-bit code units │ │ -0173bc: |[0173bc] javax.mail.internet.MimeMessage.setSubject:(Ljava/lang/String;Ljava/lang/String;)V │ │ -0173cc: 3905 0800 |0000: if-nez v5, 0008 // +0008 │ │ -0173d0: 1a01 5d07 |0002: const-string v1, "Subject" // string@075d │ │ -0173d4: 6e20 ab0a 1400 |0004: invoke-virtual {v4, v1}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ -0173da: 0e00 |0007: return-void │ │ -0173dc: 1a01 5d07 |0008: const-string v1, "Subject" // string@075d │ │ -0173e0: 1302 0900 |000a: const/16 v2, #int 9 // #9 │ │ -0173e4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -0173e6: 7130 150b 6503 |000d: invoke-static {v5, v6, v3}, Ljavax/mail/internet/MimeUtility;.encodeText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b15 │ │ -0173ec: 0c03 |0010: move-result-object v3 │ │ -0173ee: 7120 190b 3200 |0011: invoke-static {v2, v3}, Ljavax/mail/internet/MimeUtility;.fold:(ILjava/lang/String;)Ljava/lang/String; // method@0b19 │ │ -0173f4: 0c02 |0014: move-result-object v2 │ │ -0173f6: 6e30 bd0a 1402 |0015: invoke-virtual {v4, v1, v2}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -0173fc: 28ef |0018: goto 0007 // -0011 │ │ -0173fe: 0d00 |0019: move-exception v0 │ │ -017400: 2201 9601 |001a: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -017404: 1a02 7702 |001c: const-string v2, "Encoding error" // string@0277 │ │ -017408: 7030 8908 2100 |001e: invoke-direct {v1, v2, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01740e: 2701 |0021: throw v1 │ │ - catches : 1 │ │ - 0x0008 - 0x0018 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0019 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +0226d0: |[0226d0] com.sun.mail.imap.ACL.:(Ljava/lang/String;Lcom/sun/mail/imap/Rights;)V │ │ +0226e0: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +0226e6: 5b01 6300 |0003: iput-object v1, v0, Lcom/sun/mail/imap/ACL;.name:Ljava/lang/String; // field@0063 │ │ +0226ea: 5b02 6400 |0005: iput-object v2, v0, Lcom/sun/mail/imap/ACL;.rights:Lcom/sun/mail/imap/Rights; // field@0064 │ │ +0226ee: 0e00 |0007: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=802 │ │ - 0x0002 line=803 │ │ - 0x0007 line=812 │ │ - 0x0008 line=806 │ │ - 0x000c line=807 │ │ - 0x0011 line=806 │ │ - 0x0019 line=808 │ │ - 0x001a line=809 │ │ + 0x0000 line=75 │ │ + 0x0003 line=76 │ │ + 0x0005 line=77 │ │ + 0x0007 line=78 │ │ locals : │ │ - 0x001a - 0x0022 reg=0 uex Ljava/io/UnsupportedEncodingException; │ │ - 0x0000 - 0x0022 reg=4 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0022 reg=5 subject Ljava/lang/String; │ │ - 0x0000 - 0x0022 reg=6 charset Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/ACL; │ │ + 0x0000 - 0x0008 reg=1 name Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=2 rights Lcom/sun/mail/imap/Rights; │ │ │ │ - #67 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setText' │ │ - type : '(Ljava/lang/String;)V' │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/ACL;) │ │ + name : 'clone' │ │ + type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 5 16-bit code units │ │ -017420: |[017420] javax.mail.internet.MimeMessage.setText:(Ljava/lang/String;)V │ │ -017430: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -017432: 6e30 c70a 2100 |0001: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeMessage;.setText:(Ljava/lang/String;Ljava/lang/String;)V // method@0ac7 │ │ -017438: 0e00 |0004: return-void │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 17 16-bit code units │ │ +0226f0: |[0226f0] com.sun.mail.imap.ACL.clone:()Ljava/lang/Object; │ │ +022700: 6f10 fd05 0200 |0000: invoke-super {v2}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@05fd │ │ +022706: 0c00 |0003: move-result-object v0 │ │ +022708: 1f00 4400 |0004: check-cast v0, Lcom/sun/mail/imap/ACL; // type@0044 │ │ +02270c: 5421 6400 |0006: iget-object v1, v2, Lcom/sun/mail/imap/ACL;.rights:Lcom/sun/mail/imap/Rights; // field@0064 │ │ +022710: 6e10 c702 0100 |0008: invoke-virtual {v1}, Lcom/sun/mail/imap/Rights;.clone:()Ljava/lang/Object; // method@02c7 │ │ +022716: 0c01 |000b: move-result-object v1 │ │ +022718: 1f01 6b00 |000c: check-cast v1, Lcom/sun/mail/imap/Rights; // type@006b │ │ +02271c: 5b01 6400 |000e: iput-object v1, v0, Lcom/sun/mail/imap/ACL;.rights:Lcom/sun/mail/imap/Rights; // field@0064 │ │ +022720: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1477 │ │ - 0x0004 line=1478 │ │ + 0x0000 line=113 │ │ + 0x0006 line=114 │ │ + 0x0010 line=115 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0005 reg=2 text Ljava/lang/String; │ │ + 0x0006 - 0x0011 reg=0 acl Lcom/sun/mail/imap/ACL; │ │ + 0x0000 - 0x0011 reg=2 this Lcom/sun/mail/imap/ACL; │ │ │ │ - #68 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setText' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + #1 : (in Lcom/sun/mail/imap/ACL;) │ │ + name : 'getName' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 6 16-bit code units │ │ -01743c: |[01743c] javax.mail.internet.MimeMessage.setText:(Ljava/lang/String;Ljava/lang/String;)V │ │ -01744c: 1a00 f20f |0000: const-string v0, "plain" // string@0ff2 │ │ -017450: 7140 6c0a 2103 |0002: invoke-static {v1, v2, v3, v0}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0a6c │ │ -017456: 0e00 |0005: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022724: |[022724] com.sun.mail.imap.ACL.getName:()Ljava/lang/String; │ │ +022734: 5410 6300 |0000: iget-object v0, v1, Lcom/sun/mail/imap/ACL;.name:Ljava/lang/String; // field@0063 │ │ +022738: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1493 │ │ - 0x0005 line=1494 │ │ + 0x0000 line=86 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0006 reg=2 text Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=3 charset Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/ACL; │ │ │ │ - #69 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'setText' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ + #2 : (in Lcom/sun/mail/imap/ACL;) │ │ + name : 'getRights' │ │ + type : '()Lcom/sun/mail/imap/Rights;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 4 16-bit code units │ │ -017458: |[017458] javax.mail.internet.MimeMessage.setText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -017468: 7140 6c0a 1032 |0000: invoke-static {v0, v1, v2, v3}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0a6c │ │ -01746e: 0e00 |0003: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02273c: |[02273c] com.sun.mail.imap.ACL.getRights:()Lcom/sun/mail/imap/Rights; │ │ +02274c: 5410 6400 |0000: iget-object v0, v1, Lcom/sun/mail/imap/ACL;.rights:Lcom/sun/mail/imap/Rights; // field@0064 │ │ +022750: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1511 │ │ - 0x0003 line=1512 │ │ + 0x0000 line=106 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0004 reg=1 text Ljava/lang/String; │ │ - 0x0000 - 0x0004 reg=2 charset Ljava/lang/String; │ │ - 0x0000 - 0x0004 reg=3 subtype Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/ACL; │ │ │ │ - #70 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'updateHeaders' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 49 16-bit code units │ │ -017470: |[017470] javax.mail.internet.MimeMessage.updateHeaders:()V │ │ -017480: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -017482: 7110 6e0a 0400 |0001: invoke-static {v4}, Ljavax/mail/internet/MimeBodyPart;.updateHeaders:(Ljavax/mail/internet/MimePart;)V // method@0a6e │ │ -017488: 1a00 f905 |0004: const-string v0, "MIME-Version" // string@05f9 │ │ -01748c: 1a01 bd00 |0006: const-string v1, "1.0" // string@00bd │ │ -017490: 6e30 bd0a 0401 |0008: invoke-virtual {v4, v0, v1}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -017496: 6e10 ca0a 0400 |000b: invoke-virtual {v4}, Ljavax/mail/internet/MimeMessage;.updateMessageID:()V // method@0aca │ │ -01749c: 5440 c003 |000e: iget-object v0, v4, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ -0174a0: 3800 1e00 |0010: if-eqz v0, 002e // +001e │ │ -0174a4: 2200 6d01 |0012: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ -0174a8: 5441 c003 |0014: iget-object v1, v4, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ -0174ac: 6e10 8d0a 0400 |0016: invoke-virtual {v4}, Ljavax/mail/internet/MimeMessage;.getContentType:()Ljava/lang/String; // method@0a8d │ │ -0174b2: 0c02 |0019: move-result-object v2 │ │ -0174b4: 7030 4107 1002 |001a: invoke-direct {v0, v1, v2}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ -0174ba: 5b40 c303 |001d: iput-object v0, v4, Ljavax/mail/internet/MimeMessage;.dh:Ljavax/activation/DataHandler; // field@03c3 │ │ -0174be: 5b43 c003 |001f: iput-object v3, v4, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ -0174c2: 5b43 c103 |0021: iput-object v3, v4, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ -0174c6: 5440 c203 |0023: iget-object v0, v4, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ -0174ca: 3800 0700 |0025: if-eqz v0, 002c // +0007 │ │ -0174ce: 5440 c203 |0027: iget-object v0, v4, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ -0174d2: 6e10 8005 0000 |0029: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -0174d8: 5b43 c203 |002c: iput-object v3, v4, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ -0174dc: 0e00 |002e: return-void │ │ -0174de: 0d00 |002f: move-exception v0 │ │ -0174e0: 28fc |0030: goto 002c // -0004 │ │ - catches : 1 │ │ - 0x0027 - 0x002c │ │ - Ljava/io/IOException; -> 0x002f │ │ - positions : │ │ - 0x0001 line=2074 │ │ - 0x0004 line=2075 │ │ - 0x000b line=2076 │ │ - 0x000e line=2084 │ │ - 0x0012 line=2085 │ │ - 0x001f line=2086 │ │ - 0x0021 line=2087 │ │ - 0x0023 line=2088 │ │ - 0x0027 line=2090 │ │ - 0x002c line=2093 │ │ - 0x002e line=2095 │ │ - 0x002f line=2091 │ │ - locals : │ │ - 0x0000 - 0x0031 reg=4 this Ljavax/mail/internet/MimeMessage; │ │ - │ │ - #71 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'updateMessageID' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 33 16-bit code units │ │ -0174f4: |[0174f4] javax.mail.internet.MimeMessage.updateMessageID:()V │ │ -017504: 1a00 1b06 |0000: const-string v0, "Message-ID" // string@061b │ │ -017508: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -01750c: 1a02 d800 |0004: const-string v2, "<" // string@00d8 │ │ -017510: 7020 4206 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -017516: 5432 c903 |0009: iget-object v2, v3, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ -01751a: 7110 610b 0200 |000b: invoke-static {v2}, Ljavax/mail/internet/UniqueValue;.getUniqueMessageIDValue:(Ljavax/mail/Session;)Ljava/lang/String; // method@0b61 │ │ -017520: 0c02 |000e: move-result-object v2 │ │ -017522: 6e20 4906 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -017528: 0c01 |0012: move-result-object v1 │ │ -01752a: 1a02 ec00 |0013: const-string v2, ">" // string@00ec │ │ -01752e: 6e20 4906 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -017534: 0c01 |0018: move-result-object v1 │ │ -017536: 6e10 4c06 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01753c: 0c01 |001c: move-result-object v1 │ │ -01753e: 6e30 bd0a 0301 |001d: invoke-virtual {v3, v0, v1}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ -017544: 0e00 |0020: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2053 │ │ - 0x0002 line=2054 │ │ - 0x001d line=2053 │ │ - 0x0020 line=2056 │ │ - locals : │ │ - 0x0000 - 0x0021 reg=3 this Ljavax/mail/internet/MimeMessage; │ │ - │ │ - #72 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ + #3 : (in Lcom/sun/mail/imap/ACL;) │ │ + name : 'setRights' │ │ + type : '(Lcom/sun/mail/imap/Rights;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 5 16-bit code units │ │ -017548: |[017548] javax.mail.internet.MimeMessage.writeTo:(Ljava/io/OutputStream;)V │ │ -017558: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01755a: 6e30 cc0a 2100 |0001: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeMessage;.writeTo:(Ljava/io/OutputStream;[Ljava/lang/String;)V // method@0acc │ │ -017560: 0e00 |0004: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022754: |[022754] com.sun.mail.imap.ACL.setRights:(Lcom/sun/mail/imap/Rights;)V │ │ +022764: 5b01 6400 |0000: iput-object v1, v0, Lcom/sun/mail/imap/ACL;.rights:Lcom/sun/mail/imap/Rights; // field@0064 │ │ +022768: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1721 │ │ - 0x0004 line=1722 │ │ + 0x0000 line=95 │ │ + 0x0002 line=96 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0005 reg=2 os Ljava/io/OutputStream; │ │ + 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/imap/ACL; │ │ + 0x0000 - 0x0003 reg=1 rights Lcom/sun/mail/imap/Rights; │ │ │ │ - #73 : (in Ljavax/mail/internet/MimeMessage;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/io/OutputStream;[Ljava/lang/String;)V' │ │ + source_file_idx : 250 (ACL.java) │ │ + │ │ +Class #21 header: │ │ +class_idx : 69 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 297 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #21 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/AppendUID;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/AppendUID;) │ │ + name : 'uid' │ │ + type : 'J' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/imap/AppendUID;) │ │ + name : 'uidvalidity' │ │ + type : 'J' │ │ access : 0x0001 (PUBLIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/AppendUID;) │ │ + name : '' │ │ + type : '(JJ)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 9 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 82 16-bit code units │ │ -017564: |[017564] javax.mail.internet.MimeMessage.writeTo:(Ljava/io/OutputStream;[Ljava/lang/String;)V │ │ -017574: 5565 c803 |0000: iget-boolean v5, v6, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ -017578: 3905 0500 |0002: if-nez v5, 0007 // +0005 │ │ -01757c: 6e10 ad0a 0600 |0004: invoke-virtual {v6}, Ljavax/mail/internet/MimeMessage;.saveChanges:()V // method@0aad │ │ -017582: 5565 c703 |0007: iget-boolean v5, v6, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ -017586: 3805 0600 |0009: if-eqz v5, 000f // +0006 │ │ -01758a: 7130 700a 7608 |000b: invoke-static {v6, v7, v8}, Ljavax/mail/internet/MimeBodyPart;.writeTo:(Ljavax/mail/internet/MimePart;Ljava/io/OutputStream;[Ljava/lang/String;)V // method@0a70 │ │ -017590: 0e00 |000e: return-void │ │ -017592: 6e20 9d0a 8600 |000f: invoke-virtual {v6, v8}, Ljavax/mail/internet/MimeMessage;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a9d │ │ -017598: 0c01 |0012: move-result-object v1 │ │ -01759a: 2204 a000 |0013: new-instance v4, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ -01759e: 7020 ba04 7400 |0015: invoke-direct {v4, v7}, Lcom/sun/mail/util/LineOutputStream;.:(Ljava/io/OutputStream;)V // method@04ba │ │ -0175a4: 7210 b706 0100 |0018: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -0175aa: 0a05 |001b: move-result v5 │ │ -0175ac: 3905 2100 |001c: if-nez v5, 003d // +0021 │ │ -0175b0: 6e10 bc04 0400 |001e: invoke-virtual {v4}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ -0175b6: 5465 c103 |0021: iget-object v5, v6, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ -0175ba: 3905 2900 |0023: if-nez v5, 004c // +0029 │ │ -0175be: 6e10 8c0a 0600 |0025: invoke-virtual {v6}, Ljavax/mail/internet/MimeMessage;.getContentStream:()Ljava/io/InputStream; // method@0a8c │ │ -0175c4: 0c02 |0028: move-result-object v2 │ │ -0175c6: 1305 0020 |0029: const/16 v5, #int 8192 // #2000 │ │ -0175ca: 2350 3702 |002b: new-array v0, v5, [B // type@0237 │ │ -0175ce: 6e20 8405 0200 |002d: invoke-virtual {v2, v0}, Ljava/io/InputStream;.read:([B)I // method@0584 │ │ -0175d4: 0a03 |0030: move-result v3 │ │ -0175d6: 3c03 1600 |0031: if-gtz v3, 0047 // +0016 │ │ -0175da: 6e10 8005 0200 |0033: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -0175e0: 1200 |0036: const/4 v0, #int 0 // #0 │ │ -0175e2: 1f00 3702 |0037: check-cast v0, [B // type@0237 │ │ -0175e6: 6e10 9905 0700 |0039: invoke-virtual {v7}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -0175ec: 28d2 |003c: goto 000e // -002e │ │ -0175ee: 7210 b806 0100 |003d: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -0175f4: 0c05 |0040: move-result-object v5 │ │ -0175f6: 1f05 1c01 |0041: check-cast v5, Ljava/lang/String; // type@011c │ │ -0175fa: 6e20 bd04 5400 |0043: invoke-virtual {v4, v5}, Lcom/sun/mail/util/LineOutputStream;.writeln:(Ljava/lang/String;)V // method@04bd │ │ -017600: 28d2 |0046: goto 0018 // -002e │ │ -017602: 1205 |0047: const/4 v5, #int 0 // #0 │ │ -017604: 6e40 9c05 0735 |0048: invoke-virtual {v7, v0, v5, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -01760a: 28e2 |004b: goto 002d // -001e │ │ -01760c: 5465 c103 |004c: iget-object v5, v6, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ -017610: 6e20 9b05 5700 |004e: invoke-virtual {v7, v5}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -017616: 28e8 |0051: goto 0039 // -0018 │ │ + registers : 8 │ │ + ins : 5 │ │ + outs : 1 │ │ + insns size : 14 16-bit code units │ │ +02276c: |[02276c] com.sun.mail.imap.AppendUID.:(JJ)V │ │ +02277c: 1600 ffff |0000: const-wide/16 v0, #int -1 // #ffff │ │ +022780: 7010 fc05 0300 |0002: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ +022786: 5a30 6600 |0005: iput-wide v0, v3, Lcom/sun/mail/imap/AppendUID;.uidvalidity:J // field@0066 │ │ +02278a: 5a30 6500 |0007: iput-wide v0, v3, Lcom/sun/mail/imap/AppendUID;.uid:J // field@0065 │ │ +02278e: 5a34 6600 |0009: iput-wide v4, v3, Lcom/sun/mail/imap/AppendUID;.uidvalidity:J // field@0066 │ │ +022792: 5a36 6500 |000b: iput-wide v6, v3, Lcom/sun/mail/imap/AppendUID;.uid:J // field@0065 │ │ +022796: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1741 │ │ - 0x0004 line=1742 │ │ - 0x0007 line=1744 │ │ - 0x000b line=1745 │ │ - 0x000e line=1775 │ │ - 0x000f line=1751 │ │ - 0x0013 line=1752 │ │ - 0x0018 line=1753 │ │ - 0x001e line=1757 │ │ - 0x0021 line=1760 │ │ - 0x0025 line=1763 │ │ - 0x0029 line=1765 │ │ - 0x002d line=1767 │ │ - 0x0033 line=1769 │ │ - 0x0036 line=1770 │ │ - 0x0039 line=1774 │ │ - 0x003d line=1754 │ │ - 0x0047 line=1768 │ │ - 0x004c line=1772 │ │ + 0x0002 line=58 │ │ + 0x0005 line=55 │ │ + 0x0007 line=56 │ │ + 0x0009 line=59 │ │ + 0x000b line=60 │ │ + 0x000d line=61 │ │ locals : │ │ - 0x002d - 0x0039 reg=0 buf [B │ │ - 0x0029 - 0x0039 reg=2 is Ljava/io/InputStream; │ │ - 0x0031 - 0x0039 reg=3 len I │ │ - 0x0047 - 0x004c reg=0 buf [B │ │ - 0x0047 - 0x004c reg=2 is Ljava/io/InputStream; │ │ - 0x0047 - 0x004c reg=3 len I │ │ - 0x0013 - 0x0052 reg=1 hdrLines Ljava/util/Enumeration; │ │ - 0x0018 - 0x0052 reg=4 los Lcom/sun/mail/util/LineOutputStream; │ │ - 0x0000 - 0x0052 reg=6 this Ljavax/mail/internet/MimeMessage; │ │ - 0x0000 - 0x0052 reg=7 os Ljava/io/OutputStream; │ │ - 0x0000 - 0x0052 reg=8 ignoreList [Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=3 this Lcom/sun/mail/imap/AppendUID; │ │ + 0x0000 - 0x000e reg=4 uidvalidity J │ │ + 0x0000 - 0x000e reg=6 uid J │ │ │ │ - source_file_idx : 1587 (MimeMessage.java) │ │ + Virtual methods - │ │ + source_file_idx : 297 (AppendUID.java) │ │ │ │ -Class #14 header: │ │ -class_idx : 43 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 469 │ │ -source_file_idx : 1573 │ │ +Class #22 header: │ │ +class_idx : 94 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 3 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #22 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/sun/mail/imap/IMAPFolder; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1545 name="ProtocolCommand" │ │ +Annotations on method #410 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #22 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #23 header: │ │ +class_idx : 96 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 230 │ │ +source_file_idx : 793 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 10 │ │ +direct_methods_size : 4 │ │ virtual_methods_size: 4 │ │ │ │ -Class #14 annotations: │ │ -Annotations on method #130 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #131 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #132 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #136 'setDataHandler' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Class #23 annotations: │ │ +Annotations on method #504 'available' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #506 'fill' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #507 'forceCheckExpunged' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/util/MessageRemovedIOException; Lcom/sun/mail/util/FolderClosedIOException; } │ │ +Annotations on method #508 'read' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #509 'read' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #510 'read' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #14 - │ │ - Class descriptor : 'Lcom/sun/mail/dsn/MessageHeaders;' │ │ +Class #23 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPInputStream;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/internet/MimeMessage;' │ │ + Superclass : 'Ljava/io/InputStream;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'slop' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 64 │ │ Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'blksize' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'buf' │ │ + type : '[B' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'bufcount' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'bufpos' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'max' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'msg' │ │ + type : 'Lcom/sun/mail/imap/IMAPMessage;' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'peek' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'pos' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #8 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'readbuf' │ │ + type : 'Lcom/sun/mail/iap/ByteArray;' │ │ + access : 0x0002 (PRIVATE) │ │ + #9 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'section' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ + #0 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;IZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 10 16-bit code units │ │ -017618: |[017618] com.sun.mail.dsn.MessageHeaders.:()V │ │ -017628: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01762a: 7020 780a 0100 |0001: invoke-direct {v1, v0}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;)V // method@0a78 │ │ -017630: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -017632: 2300 3702 |0005: new-array v0, v0, [B // type@0237 │ │ -017636: 5b10 2100 |0007: iput-object v0, v1, Lcom/sun/mail/dsn/MessageHeaders;.content:[B // field@0021 │ │ -01763a: 0e00 |0009: return-void │ │ + registers : 6 │ │ + ins : 5 │ │ + outs : 1 │ │ + insns size : 21 16-bit code units │ │ +022798: |[022798] com.sun.mail.imap.IMAPInputStream.:(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;IZ)V │ │ +0227a8: 7010 7e05 0100 |0000: invoke-direct {v1}, Ljava/io/InputStream;.:()V // method@057e │ │ +0227ae: 5b12 c700 |0003: iput-object v2, v1, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ +0227b2: 5b13 cb00 |0005: iput-object v3, v1, Lcom/sun/mail/imap/IMAPInputStream;.section:Ljava/lang/String; // field@00cb │ │ +0227b6: 5914 c600 |0007: iput v4, v1, Lcom/sun/mail/imap/IMAPInputStream;.max:I // field@00c6 │ │ +0227ba: 5c15 c800 |0009: iput-boolean v5, v1, Lcom/sun/mail/imap/IMAPInputStream;.peek:Z // field@00c8 │ │ +0227be: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +0227c0: 5910 c900 |000c: iput v0, v1, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ +0227c4: 6e10 2402 0200 |000e: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getFetchBlockSize:()I // method@0224 │ │ +0227ca: 0a00 |0011: move-result v0 │ │ +0227cc: 5910 c200 |0012: iput v0, v1, Lcom/sun/mail/imap/IMAPInputStream;.blksize:I // field@00c2 │ │ +0227d0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ - 0x0004 line=60 │ │ - 0x0009 line=61 │ │ + 0x0000 line=77 │ │ + 0x0003 line=79 │ │ + 0x0005 line=80 │ │ + 0x0007 line=81 │ │ + 0x0009 line=82 │ │ + 0x000b line=83 │ │ + 0x000e line=84 │ │ + 0x0014 line=85 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Lcom/sun/mail/dsn/MessageHeaders; │ │ + 0x0000 - 0x0015 reg=1 this Lcom/sun/mail/imap/IMAPInputStream; │ │ + 0x0000 - 0x0015 reg=2 msg Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0015 reg=3 section Ljava/lang/String; │ │ + 0x0000 - 0x0015 reg=4 max I │ │ + 0x0000 - 0x0015 reg=5 peek Z │ │ │ │ - #1 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ - name : '' │ │ - type : '(Ljava/io/InputStream;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'checkSeen' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 5 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 10 16-bit code units │ │ -01763c: |[01763c] com.sun.mail.dsn.MessageHeaders.:(Ljava/io/InputStream;)V │ │ -01764c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01764e: 7030 790a 0102 |0001: invoke-direct {v1, v0, v2}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;Ljava/io/InputStream;)V // method@0a79 │ │ -017654: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -017656: 2300 3702 |0005: new-array v0, v0, [B // type@0237 │ │ -01765a: 5b10 2100 |0007: iput-object v0, v1, Lcom/sun/mail/dsn/MessageHeaders;.content:[B // field@0021 │ │ -01765e: 0e00 |0009: return-void │ │ - catches : (none) │ │ + insns size : 41 16-bit code units │ │ +0227d4: |[0227d4] com.sun.mail.imap.IMAPInputStream.checkSeen:()V │ │ +0227e4: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +0227e6: 5541 c800 |0001: iget-boolean v1, v4, Lcom/sun/mail/imap/IMAPInputStream;.peek:Z // field@00c8 │ │ +0227ea: 3801 0300 |0003: if-eqz v1, 0006 // +0003 │ │ +0227ee: 0e00 |0005: return-void │ │ +0227f0: 5441 c700 |0006: iget-object v1, v4, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ +0227f4: 6e10 2702 0100 |0008: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.getFolder:()Ljavax/mail/Folder; // method@0227 │ │ +0227fa: 0c00 |000b: move-result-object v0 │ │ +0227fc: 3800 f9ff |000c: if-eqz v0, 0005 // -0007 │ │ +022800: 6e10 2408 0000 |000e: invoke-virtual {v0}, Ljavax/mail/Folder;.getMode:()I // method@0824 │ │ +022806: 0a01 |0011: move-result v1 │ │ +022808: 3221 f3ff |0012: if-eq v1, v2, 0005 // -000d │ │ +02280c: 5441 c700 |0014: iget-object v1, v4, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ +022810: 6202 d902 |0016: sget-object v2, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ +022814: 6e20 4302 2100 |0018: invoke-virtual {v1, v2}, Lcom/sun/mail/imap/IMAPMessage;.isSet:(Ljavax/mail/Flags$Flag;)Z // method@0243 │ │ +02281a: 0a01 |001b: move-result v1 │ │ +02281c: 3901 e9ff |001c: if-nez v1, 0005 // -0017 │ │ +022820: 5441 c700 |001e: iget-object v1, v4, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ +022824: 6202 d902 |0020: sget-object v2, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ +022828: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +02282a: 6e30 5102 2103 |0023: invoke-virtual {v1, v2, v3}, Lcom/sun/mail/imap/IMAPMessage;.setFlag:(Ljavax/mail/Flags$Flag;Z)V // method@0251 │ │ +022830: 28df |0026: goto 0005 // -0021 │ │ +022832: 0d01 |0027: move-exception v1 │ │ +022834: 28dd |0028: goto 0005 // -0023 │ │ + catches : 1 │ │ + 0x0006 - 0x0026 │ │ + Ljavax/mail/MessagingException; -> 0x0027 │ │ positions : │ │ - 0x0000 line=69 │ │ - 0x0004 line=70 │ │ - 0x0009 line=71 │ │ + 0x0001 line=253 │ │ + 0x0005 line=263 │ │ + 0x0006 line=256 │ │ + 0x000c line=257 │ │ + 0x0014 line=258 │ │ + 0x001e line=259 │ │ + 0x0027 line=260 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Lcom/sun/mail/dsn/MessageHeaders; │ │ - 0x0000 - 0x000a reg=2 is Ljava/io/InputStream; │ │ + 0x000c - 0x0027 reg=0 f Ljavax/mail/Folder; │ │ + 0x0000 - 0x0029 reg=4 this Lcom/sun/mail/imap/IMAPInputStream; │ │ │ │ - #2 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ - name : '' │ │ - type : '(Ljavax/mail/internet/InternetHeaders;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'fill' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 12 16-bit code units │ │ -017660: |[017660] com.sun.mail.dsn.MessageHeaders.:(Ljavax/mail/internet/InternetHeaders;)V │ │ -017670: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -017672: 7020 780a 0100 |0001: invoke-direct {v1, v0}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;)V // method@0a78 │ │ -017678: 5b12 2200 |0004: iput-object v2, v1, Lcom/sun/mail/dsn/MessageHeaders;.headers:Ljavax/mail/internet/InternetHeaders; // field@0022 │ │ -01767c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01767e: 2300 3702 |0007: new-array v0, v0, [B // type@0237 │ │ -017682: 5b10 2100 |0009: iput-object v0, v1, Lcom/sun/mail/dsn/MessageHeaders;.content:[B // field@0021 │ │ -017686: 0e00 |000b: return-void │ │ - catches : (none) │ │ + registers : 13 │ │ + ins : 1 │ │ + outs : 6 │ │ + insns size : 206 16-bit code units │ │ +022848: |[022848] com.sun.mail.imap.IMAPInputStream.fill:()V │ │ +022858: 12f5 |0000: const/4 v5, #int -1 // #ff │ │ +02285a: 52c2 c600 |0001: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.max:I // field@00c6 │ │ +02285e: 3252 1300 |0003: if-eq v2, v5, 0016 // +0013 │ │ +022862: 52c2 c900 |0005: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ +022866: 52c3 c600 |0007: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.max:I // field@00c6 │ │ +02286a: 3432 0d00 |0009: if-lt v2, v3, 0016 // +000d │ │ +02286e: 52c2 c900 |000b: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ +022872: 3902 0500 |000d: if-nez v2, 0012 // +0005 │ │ +022876: 7010 f901 0c00 |000f: invoke-direct {v12}, Lcom/sun/mail/imap/IMAPInputStream;.checkSeen:()V // method@01f9 │ │ +02287c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +02287e: 5bc2 ca00 |0013: iput-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.readbuf:Lcom/sun/mail/iap/ByteArray; // field@00ca │ │ +022882: 0e00 |0015: return-void │ │ +022884: 1206 |0016: const/4 v6, #int 0 // #0 │ │ +022886: 54c2 ca00 |0017: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.readbuf:Lcom/sun/mail/iap/ByteArray; // field@00ca │ │ +02288a: 3902 0d00 |0019: if-nez v2, 0026 // +000d │ │ +02288e: 2202 3900 |001b: new-instance v2, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ +022892: 52c3 c200 |001d: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.blksize:I // field@00c2 │ │ +022896: d803 0340 |001f: add-int/lit8 v3, v3, #int 64 // #40 │ │ +02289a: 7020 e100 3200 |0021: invoke-direct {v2, v3}, Lcom/sun/mail/iap/ByteArray;.:(I)V // method@00e1 │ │ +0228a0: 5bc2 ca00 |0024: iput-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.readbuf:Lcom/sun/mail/iap/ByteArray; // field@00ca │ │ +0228a4: 54c2 c700 |0026: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ +0228a8: 6e10 2f02 0200 |0028: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +0228ae: 0c0b |002b: move-result-object v11 │ │ +0228b0: 1d0b |002c: monitor-enter v11 │ │ +0228b2: 54c2 c700 |002d: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ +0228b6: 6e10 3502 0200 |002f: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +0228bc: 0c00 |0032: move-result-object v0 │ │ +0228be: 54c2 c700 |0033: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ +0228c2: 6e10 4002 0200 |0035: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ +0228c8: 0a02 |0038: move-result v2 │ │ +0228ca: 3802 1b00 |0039: if-eqz v2, 0054 // +001b │ │ +0228ce: 2202 a100 |003b: new-instance v2, Lcom/sun/mail/util/MessageRemovedIOException; // type@00a1 │ │ +0228d2: 1a03 8306 |003d: const-string v3, "No content for expunged message" // string@0683 │ │ +0228d6: 7020 bf04 3200 |003f: invoke-direct {v2, v3}, Lcom/sun/mail/util/MessageRemovedIOException;.:(Ljava/lang/String;)V // method@04bf │ │ +0228dc: 2702 |0042: throw v2 │ │ +0228de: 0d0a |0043: move-exception v10 │ │ +0228e0: 7010 fb01 0c00 |0044: invoke-direct {v12}, Lcom/sun/mail/imap/IMAPInputStream;.forceCheckExpunged:()V // method@01fb │ │ +0228e6: 2202 e500 |0047: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ +0228ea: 6e10 1301 0a00 |0049: invoke-virtual {v10}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +0228f0: 0c03 |004c: move-result-object v3 │ │ +0228f2: 7020 7805 3200 |004d: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +0228f8: 2702 |0050: throw v2 │ │ +0228fa: 0d02 |0051: move-exception v2 │ │ +0228fc: 1e0b |0052: monitor-exit v11 │ │ +0228fe: 2702 |0053: throw v2 │ │ +022900: 54c2 c700 |0054: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ +022904: 6e10 3b02 0200 |0056: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +02290a: 0a01 |0059: move-result v1 │ │ +02290c: 52c4 c200 |005a: iget v4, v12, Lcom/sun/mail/imap/IMAPInputStream;.blksize:I // field@00c2 │ │ +022910: 52c2 c600 |005c: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.max:I // field@00c6 │ │ +022914: 3252 1100 |005e: if-eq v2, v5, 006f // +0011 │ │ +022918: 52c2 c900 |0060: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ +02291c: 52c3 c200 |0062: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.blksize:I // field@00c2 │ │ +022920: b032 |0064: add-int/2addr v2, v3 │ │ +022922: 52c3 c600 |0065: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.max:I // field@00c6 │ │ +022926: 3732 0800 |0067: if-le v2, v3, 006f // +0008 │ │ +02292a: 52c2 c600 |0069: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.max:I // field@00c6 │ │ +02292e: 52c3 c900 |006b: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ +022932: 9104 0203 |006d: sub-int v4, v2, v3 │ │ +022936: 55c2 c800 |006f: iget-boolean v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.peek:Z // field@00c8 │ │ +02293a: 3802 1f00 |0071: if-eqz v2, 0090 // +001f │ │ +02293e: 54c2 cb00 |0073: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.section:Ljava/lang/String; // field@00cb │ │ +022942: 52c3 c900 |0075: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ +022946: 54c5 ca00 |0077: iget-object v5, v12, Lcom/sun/mail/imap/IMAPInputStream;.readbuf:Lcom/sun/mail/iap/ByteArray; // field@00ca │ │ +02294a: 7406 4c03 0000 |0079: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;IILcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; // method@034c │ │ +022950: 0c06 |007c: move-result-object v6 │ │ +022952: 3806 0800 |007d: if-eqz v6, 0085 // +0008 │ │ +022956: 6e10 e002 0600 |007f: invoke-virtual {v6}, Lcom/sun/mail/imap/protocol/BODY;.getByteArray:()Lcom/sun/mail/iap/ByteArray; // method@02e0 │ │ +02295c: 0c07 |0082: move-result-object v7 │ │ +02295e: 3907 2700 |0083: if-nez v7, 00aa // +0027 │ │ +022962: 7010 fb01 0c00 |0085: invoke-direct {v12}, Lcom/sun/mail/imap/IMAPInputStream;.forceCheckExpunged:()V // method@01fb │ │ +022968: 2202 e500 |0088: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ +02296c: 1a03 8206 |008a: const-string v3, "No content" // string@0682 │ │ +022970: 7020 7805 3200 |008c: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +022976: 2702 |008f: throw v2 │ │ +022978: 54c2 cb00 |0090: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.section:Ljava/lang/String; // field@00cb │ │ +02297c: 52c3 c900 |0092: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ +022980: 54c5 ca00 |0094: iget-object v5, v12, Lcom/sun/mail/imap/IMAPInputStream;.readbuf:Lcom/sun/mail/iap/ByteArray; // field@00ca │ │ +022984: 7406 2503 0000 |0096: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;IILcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; // method@0325 │ │ +02298a: 0c06 |0099: move-result-object v6 │ │ +02298c: 28e3 |009a: goto 007d // -001d │ │ +02298e: 0d08 |009b: move-exception v8 │ │ +022990: 2202 9e00 |009c: new-instance v2, Lcom/sun/mail/util/FolderClosedIOException; // type@009e │ │ +022994: 6e10 4c08 0800 |009e: invoke-virtual {v8}, Ljavax/mail/FolderClosedException;.getFolder:()Ljavax/mail/Folder; // method@084c │ │ +02299a: 0c03 |00a1: move-result-object v3 │ │ +02299c: 6e10 4d08 0800 |00a2: invoke-virtual {v8}, Ljavax/mail/FolderClosedException;.getMessage:()Ljava/lang/String; // method@084d │ │ +0229a2: 0c05 |00a5: move-result-object v5 │ │ +0229a4: 7030 b304 3205 |00a6: invoke-direct {v2, v3, v5}, Lcom/sun/mail/util/FolderClosedIOException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@04b3 │ │ +0229aa: 2702 |00a9: throw v2 │ │ +0229ac: 1e0b |00aa: monitor-exit v11 │ │ +0229ae: 52c2 c900 |00ab: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ +0229b2: 3902 0500 |00ad: if-nez v2, 00b2 // +0005 │ │ +0229b6: 7010 f901 0c00 |00af: invoke-direct {v12}, Lcom/sun/mail/imap/IMAPInputStream;.checkSeen:()V // method@01f9 │ │ +0229bc: 6e10 e300 0700 |00b2: invoke-virtual {v7}, Lcom/sun/mail/iap/ByteArray;.getBytes:()[B // method@00e3 │ │ +0229c2: 0c02 |00b5: move-result-object v2 │ │ +0229c4: 5bc2 c300 |00b6: iput-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.buf:[B // field@00c3 │ │ +0229c8: 6e10 e600 0700 |00b8: invoke-virtual {v7}, Lcom/sun/mail/iap/ByteArray;.getStart:()I // method@00e6 │ │ +0229ce: 0a02 |00bb: move-result v2 │ │ +0229d0: 59c2 c500 |00bc: iput v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ +0229d4: 6e10 e400 0700 |00be: invoke-virtual {v7}, Lcom/sun/mail/iap/ByteArray;.getCount:()I // method@00e4 │ │ +0229da: 0a09 |00c1: move-result v9 │ │ +0229dc: 52c2 c500 |00c2: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ +0229e0: b092 |00c4: add-int/2addr v2, v9 │ │ +0229e2: 59c2 c400 |00c5: iput v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.bufcount:I // field@00c4 │ │ +0229e6: 52c2 c900 |00c7: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ +0229ea: b092 |00c9: add-int/2addr v2, v9 │ │ +0229ec: 59c2 c900 |00ca: iput v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ +0229f0: 2900 49ff |00cc: goto/16 0015 // -00b7 │ │ + catches : 6 │ │ + 0x002d - 0x0043 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0043 │ │ + Ljavax/mail/FolderClosedException; -> 0x009b │ │ + -> 0x0051 │ │ + 0x0044 - 0x0053 │ │ + -> 0x0051 │ │ + 0x0054 - 0x007c │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0043 │ │ + Ljavax/mail/FolderClosedException; -> 0x009b │ │ + -> 0x0051 │ │ + 0x007f - 0x0090 │ │ + -> 0x0051 │ │ + 0x0090 - 0x0099 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0043 │ │ + Ljavax/mail/FolderClosedException; -> 0x009b │ │ + -> 0x0051 │ │ + 0x009c - 0x00ab │ │ + -> 0x0051 │ │ positions : │ │ - 0x0000 line=79 │ │ - 0x0004 line=80 │ │ - 0x0006 line=81 │ │ - 0x000b line=82 │ │ + 0x0001 line=119 │ │ + 0x000b line=120 │ │ + 0x000f line=121 │ │ + 0x0012 line=122 │ │ + 0x0015 line=174 │ │ + 0x0016 line=126 │ │ + 0x0017 line=127 │ │ + 0x001b line=128 │ │ + 0x0026 line=132 │ │ + 0x002d line=134 │ │ + 0x0033 line=137 │ │ + 0x003b line=138 │ │ + 0x003d line=139 │ │ + 0x003f line=138 │ │ + 0x0043 line=149 │ │ + 0x0044 line=150 │ │ + 0x0047 line=151 │ │ + 0x0051 line=132 │ │ + 0x0054 line=141 │ │ + 0x005a line=142 │ │ + 0x005c line=143 │ │ + 0x0069 line=144 │ │ + 0x006f line=145 │ │ + 0x0073 line=146 │ │ + 0x007d line=157 │ │ + 0x0085 line=158 │ │ + 0x0088 line=159 │ │ + 0x0090 line=148 │ │ + 0x009b line=152 │ │ + 0x009c line=153 │ │ + 0x00a2 line=154 │ │ + 0x00a6 line=153 │ │ + 0x00aa line=132 │ │ + 0x00ab line=164 │ │ + 0x00af line=165 │ │ + 0x00b2 line=168 │ │ + 0x00b8 line=169 │ │ + 0x00be line=170 │ │ + 0x00c2 line=172 │ │ + 0x00c7 line=173 │ │ locals : │ │ - 0x0000 - 0x000c reg=1 this Lcom/sun/mail/dsn/MessageHeaders; │ │ - 0x0000 - 0x000c reg=2 headers Ljavax/mail/internet/InternetHeaders; │ │ + 0x0033 - 0x0043 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0044 - 0x0051 reg=10 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0083 - 0x0085 reg=7 ba Lcom/sun/mail/iap/ByteArray; │ │ + 0x0054 - 0x009b reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x005a - 0x009b reg=1 seqnum I │ │ + 0x005c - 0x009b reg=4 cnt I │ │ + 0x009c - 0x00aa reg=8 fex Ljavax/mail/FolderClosedException; │ │ + 0x00aa - 0x00ce reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x00aa - 0x00ce reg=1 seqnum I │ │ + 0x00aa - 0x00ce reg=4 cnt I │ │ + 0x0017 - 0x00ce reg=6 b Lcom/sun/mail/imap/protocol/BODY; │ │ + 0x00aa - 0x00ce reg=7 ba Lcom/sun/mail/iap/ByteArray; │ │ + 0x00c2 - 0x00ce reg=9 n I │ │ + 0x0000 - 0x00ce reg=12 this Lcom/sun/mail/imap/IMAPInputStream; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ - name : 'getContentStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0004 (PROTECTED) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'forceCheckExpunged' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -017688: |[017688] com.sun.mail.dsn.MessageHeaders.getContentStream:()Ljava/io/InputStream; │ │ -017698: 2200 d600 |0000: new-instance v0, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -01769c: 5421 2100 |0002: iget-object v1, v2, Lcom/sun/mail/dsn/MessageHeaders;.content:[B // field@0021 │ │ -0176a0: 7020 4805 1000 |0004: invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ -0176a6: 1100 |0007: return-object v0 │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 69 16-bit code units │ │ +022a30: |[022a30] com.sun.mail.imap.IMAPInputStream.forceCheckExpunged:()V │ │ +022a40: 5462 c700 |0000: iget-object v2, v6, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ +022a44: 6e10 2f02 0200 |0002: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +022a4a: 0c03 |0005: move-result-object v3 │ │ +022a4c: 1d03 |0006: monitor-enter v3 │ │ +022a4e: 5462 c700 |0007: iget-object v2, v6, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ +022a52: 6e10 3502 0200 |0009: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +022a58: 0c02 |000c: move-result-object v2 │ │ +022a5a: 6e10 4603 0200 |000d: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.noop:()V // method@0346 │ │ +022a60: 1e03 |0010: monitor-exit v3 │ │ +022a62: 5462 c700 |0011: iget-object v2, v6, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ +022a66: 6e10 4002 0200 |0013: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ +022a6c: 0a02 |0016: move-result v2 │ │ +022a6e: 3802 2b00 |0017: if-eqz v2, 0042 // +002b │ │ +022a72: 2202 a100 |0019: new-instance v2, Lcom/sun/mail/util/MessageRemovedIOException; // type@00a1 │ │ +022a76: 7010 be04 0200 |001b: invoke-direct {v2}, Lcom/sun/mail/util/MessageRemovedIOException;.:()V // method@04be │ │ +022a7c: 2702 |001e: throw v2 │ │ +022a7e: 0d00 |001f: move-exception v0 │ │ +022a80: 2202 9e00 |0020: new-instance v2, Lcom/sun/mail/util/FolderClosedIOException; // type@009e │ │ +022a84: 5464 c700 |0022: iget-object v4, v6, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ +022a88: 6e10 2702 0400 |0024: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPMessage;.getFolder:()Ljavax/mail/Folder; // method@0227 │ │ +022a8e: 0c04 |0027: move-result-object v4 │ │ +022a90: 6e10 f200 0000 |0028: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +022a96: 0c05 |002b: move-result-object v5 │ │ +022a98: 7030 b304 4205 |002c: invoke-direct {v2, v4, v5}, Lcom/sun/mail/util/FolderClosedIOException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@04b3 │ │ +022a9e: 2702 |002f: throw v2 │ │ +022aa0: 0d02 |0030: move-exception v2 │ │ +022aa2: 1e03 |0031: monitor-exit v3 │ │ +022aa4: 2702 |0032: throw v2 │ │ +022aa6: 0d01 |0033: move-exception v1 │ │ +022aa8: 2202 9e00 |0034: new-instance v2, Lcom/sun/mail/util/FolderClosedIOException; // type@009e │ │ +022aac: 6e10 4c08 0100 |0036: invoke-virtual {v1}, Ljavax/mail/FolderClosedException;.getFolder:()Ljavax/mail/Folder; // method@084c │ │ +022ab2: 0c04 |0039: move-result-object v4 │ │ +022ab4: 6e10 4d08 0100 |003a: invoke-virtual {v1}, Ljavax/mail/FolderClosedException;.getMessage:()Ljava/lang/String; // method@084d │ │ +022aba: 0c05 |003d: move-result-object v5 │ │ +022abc: 7030 b304 4205 |003e: invoke-direct {v2, v4, v5}, Lcom/sun/mail/util/FolderClosedIOException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@04b3 │ │ +022ac2: 2702 |0041: throw v2 │ │ +022ac4: 0e00 |0042: return-void │ │ +022ac6: 0d02 |0043: move-exception v2 │ │ +022ac8: 28cc |0044: goto 0010 // -0034 │ │ + catches : 4 │ │ + 0x0007 - 0x0010 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x001f │ │ + Ljavax/mail/FolderClosedException; -> 0x0033 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0043 │ │ + -> 0x0030 │ │ + 0x0010 - 0x0011 │ │ + -> 0x0030 │ │ + 0x0020 - 0x0032 │ │ + -> 0x0030 │ │ + 0x0034 - 0x0042 │ │ + -> 0x0030 │ │ positions : │ │ - 0x0000 line=97 │ │ + 0x0000 line=93 │ │ + 0x0007 line=95 │ │ + 0x0010 line=93 │ │ + 0x0011 line=106 │ │ + 0x0019 line=107 │ │ + 0x001f line=96 │ │ + 0x0020 line=97 │ │ + 0x0028 line=98 │ │ + 0x002c line=97 │ │ + 0x0030 line=93 │ │ + 0x0033 line=99 │ │ + 0x0034 line=100 │ │ + 0x003a line=101 │ │ + 0x003e line=100 │ │ + 0x0042 line=108 │ │ + 0x0043 line=102 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/dsn/MessageHeaders; │ │ + 0x0020 - 0x0030 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0034 - 0x0042 reg=1 fex Ljavax/mail/FolderClosedException; │ │ + 0x0000 - 0x0045 reg=6 this Lcom/sun/mail/imap/IMAPInputStream; │ │ │ │ - #1 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ - name : 'getInputStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0001 (PUBLIC) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'available' │ │ + type : '()I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0176a8: |[0176a8] com.sun.mail.dsn.MessageHeaders.getInputStream:()Ljava/io/InputStream; │ │ -0176b8: 2200 d600 |0000: new-instance v0, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -0176bc: 5421 2100 |0002: iget-object v1, v2, Lcom/sun/mail/dsn/MessageHeaders;.content:[B // field@0021 │ │ -0176c0: 7020 4805 1000 |0004: invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ -0176c6: 1100 |0007: return-object v0 │ │ - catches : (none) │ │ + outs : 0 │ │ + insns size : 11 16-bit code units │ │ +022af8: |[022af8] com.sun.mail.imap.IMAPInputStream.available:()I │ │ +022b08: 1d02 |0000: monitor-enter v2 │ │ +022b0a: 5220 c400 |0001: iget v0, v2, Lcom/sun/mail/imap/IMAPInputStream;.bufcount:I // field@00c4 │ │ +022b0e: 5221 c500 |0003: iget v1, v2, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ +022b12: b110 |0005: sub-int/2addr v0, v1 │ │ +022b14: 1e02 |0006: monitor-exit v2 │ │ +022b16: 0f00 |0007: return v0 │ │ +022b18: 0d00 |0008: move-exception v0 │ │ +022b1a: 1e02 |0009: monitor-exit v2 │ │ +022b1c: 2700 |000a: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0005 │ │ + -> 0x0008 │ │ positions : │ │ - 0x0000 line=93 │ │ + 0x0000 line=242 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/dsn/MessageHeaders; │ │ + 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPInputStream; │ │ │ │ - #2 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ - name : 'getSize' │ │ + #1 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'read' │ │ type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -0176c8: |[0176c8] com.sun.mail.dsn.MessageHeaders.getSize:()I │ │ -0176d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0176da: 0f00 |0001: return v0 │ │ - catches : (none) │ │ + outs : 1 │ │ + insns size : 35 16-bit code units │ │ +022b2c: |[022b2c] com.sun.mail.imap.IMAPInputStream.read:()I │ │ +022b3c: 1d03 |0000: monitor-enter v3 │ │ +022b3e: 5230 c500 |0001: iget v0, v3, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ +022b42: 5231 c400 |0003: iget v1, v3, Lcom/sun/mail/imap/IMAPInputStream;.bufcount:I // field@00c4 │ │ +022b46: 3410 0e00 |0005: if-lt v0, v1, 0013 // +000e │ │ +022b4a: 7010 fa01 0300 |0007: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPInputStream;.fill:()V // method@01fa │ │ +022b50: 5230 c500 |000a: iget v0, v3, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ +022b54: 5231 c400 |000c: iget v1, v3, Lcom/sun/mail/imap/IMAPInputStream;.bufcount:I // field@00c4 │ │ +022b58: 3410 0500 |000e: if-lt v0, v1, 0013 // +0005 │ │ +022b5c: 12f0 |0010: const/4 v0, #int -1 // #ff │ │ +022b5e: 1e03 |0011: monitor-exit v3 │ │ +022b60: 0f00 |0012: return v0 │ │ +022b62: 5430 c300 |0013: iget-object v0, v3, Lcom/sun/mail/imap/IMAPInputStream;.buf:[B // field@00c3 │ │ +022b66: 5231 c500 |0015: iget v1, v3, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ +022b6a: d802 0101 |0017: add-int/lit8 v2, v1, #int 1 // #01 │ │ +022b6e: 5932 c500 |0019: iput v2, v3, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ +022b72: 4800 0001 |001b: aget-byte v0, v0, v1 │ │ +022b76: d500 ff00 |001d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +022b7a: 28f2 |001f: goto 0011 // -000e │ │ +022b7c: 0d00 |0020: move-exception v0 │ │ +022b7e: 1e03 |0021: monitor-exit v3 │ │ +022b80: 2700 |0022: throw v0 │ │ + catches : 2 │ │ + 0x0001 - 0x000e │ │ + -> 0x0020 │ │ + 0x0013 - 0x001d │ │ + -> 0x0020 │ │ positions : │ │ - 0x0000 line=89 │ │ + 0x0000 line=181 │ │ + 0x0007 line=182 │ │ + 0x000a line=183 │ │ + 0x0010 line=184 │ │ + 0x0011 line=186 │ │ + 0x0020 line=181 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/dsn/MessageHeaders; │ │ + 0x0000 - 0x0023 reg=3 this Lcom/sun/mail/imap/IMAPInputStream; │ │ │ │ - #3 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ - name : 'setDataHandler' │ │ - type : '(Ljavax/activation/DataHandler;)V' │ │ + #2 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'read' │ │ + type : '([B)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0176dc: |[0176dc] com.sun.mail.dsn.MessageHeaders.setDataHandler:(Ljavax/activation/DataHandler;)V │ │ -0176ec: 2200 9601 |0000: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -0176f0: 1a01 7b01 |0002: const-string v1, "Can't set content for MessageHeaders" // string@017b │ │ -0176f4: 7020 8808 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0176fa: 2700 |0007: throw v0 │ │ + outs : 4 │ │ + insns size : 7 16-bit code units │ │ +022b98: |[022b98] com.sun.mail.imap.IMAPInputStream.read:([B)I │ │ +022ba8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +022baa: 2131 |0001: array-length v1, v3 │ │ +022bac: 6e40 fe01 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/sun/mail/imap/IMAPInputStream;.read:([BII)I // method@01fe │ │ +022bb2: 0a00 |0005: move-result v0 │ │ +022bb4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=106 │ │ + 0x0000 line=234 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/dsn/MessageHeaders; │ │ - 0x0000 - 0x0008 reg=3 dh Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0007 reg=2 this Lcom/sun/mail/imap/IMAPInputStream; │ │ + 0x0000 - 0x0007 reg=3 b [B │ │ │ │ - source_file_idx : 1573 (MessageHeaders.java) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ + name : 'read' │ │ + type : '([BII)I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 8 │ │ + ins : 4 │ │ + outs : 5 │ │ + insns size : 44 16-bit code units │ │ +022bb8: |[022bb8] com.sun.mail.imap.IMAPInputStream.read:([BII)I │ │ +022bc8: 1d04 |0000: monitor-enter v4 │ │ +022bca: 5242 c400 |0001: iget v2, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufcount:I // field@00c4 │ │ +022bce: 5243 c500 |0003: iget v3, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ +022bd2: 9100 0203 |0005: sub-int v0, v2, v3 │ │ +022bd6: 3c00 1000 |0007: if-gtz v0, 0017 // +0010 │ │ +022bda: 7010 fa01 0400 |0009: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPInputStream;.fill:()V // method@01fa │ │ +022be0: 5242 c400 |000c: iget v2, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufcount:I // field@00c4 │ │ +022be4: 5243 c500 |000e: iget v3, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ +022be8: 9100 0203 |0010: sub-int v0, v2, v3 │ │ +022bec: 3c00 0500 |0012: if-gtz v0, 0017 // +0005 │ │ +022bf0: 12f1 |0014: const/4 v1, #int -1 // #ff │ │ +022bf2: 1e04 |0015: monitor-exit v4 │ │ +022bf4: 0f01 |0016: return v1 │ │ +022bf6: 3570 1300 |0017: if-ge v0, v7, 002a // +0013 │ │ +022bfa: 0101 |0019: move v1, v0 │ │ +022bfc: 5442 c300 |001a: iget-object v2, v4, Lcom/sun/mail/imap/IMAPInputStream;.buf:[B // field@00c3 │ │ +022c00: 5243 c500 |001c: iget v3, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ +022c04: 7151 4e06 3265 |001e: invoke-static {v2, v3, v5, v6, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +022c0a: 5242 c500 |0021: iget v2, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ +022c0e: b012 |0023: add-int/2addr v2, v1 │ │ +022c10: 5942 c500 |0024: iput v2, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ +022c14: 28ef |0026: goto 0015 // -0011 │ │ +022c16: 0d02 |0027: move-exception v2 │ │ +022c18: 1e04 |0028: monitor-exit v4 │ │ +022c1a: 2702 |0029: throw v2 │ │ +022c1c: 0171 |002a: move v1, v7 │ │ +022c1e: 28ef |002b: goto 001a // -0011 │ │ + catches : 2 │ │ + 0x0001 - 0x0010 │ │ + -> 0x0027 │ │ + 0x001a - 0x0026 │ │ + -> 0x0027 │ │ + positions : │ │ + 0x0000 line=206 │ │ + 0x0007 line=207 │ │ + 0x0009 line=208 │ │ + 0x000c line=209 │ │ + 0x0012 line=210 │ │ + 0x0014 line=211 │ │ + 0x0015 line=216 │ │ + 0x0017 line=213 │ │ + 0x001a line=214 │ │ + 0x0021 line=215 │ │ + 0x0027 line=206 │ │ + 0x002b line=213 │ │ + locals : │ │ + 0x0007 - 0x0027 reg=0 avail I │ │ + 0x001a - 0x0027 reg=1 cnt I │ │ + 0x002a - 0x002c reg=0 avail I │ │ + 0x0000 - 0x002c reg=4 this Lcom/sun/mail/imap/IMAPInputStream; │ │ + 0x0000 - 0x002c reg=5 b [B │ │ + 0x0000 - 0x002c reg=6 off I │ │ + 0x0000 - 0x002c reg=7 len I │ │ │ │ -Class #15 header: │ │ -class_idx : 408 │ │ -access_flags : 1025 (0x0401) │ │ + source_file_idx : 793 (IMAPInputStream.java) │ │ + │ │ +Class #24 header: │ │ +class_idx : 102 │ │ +access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 1634 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 11 │ │ +source_file_idx : 802 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 12 │ │ +direct_methods_size : 23 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #15 annotations: │ │ -Annotations on method #2198 'addBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2199 'addBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2200 'getBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2202 'getCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2204 'removeBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2205 'removeBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2206 'setMultipartDataSource' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2208 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Class #24 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/sun/mail/imap/IMAPStore; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="ConnectionPool" │ │ │ │ -Class #15 - │ │ - Class descriptor : 'Ljavax/mail/Multipart;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ +Class #24 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPStore$ConnectionPool;' │ │ + Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'ABORTING' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 2 │ │ + #1 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'IDLE' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 1 │ │ + #2 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'RUNNING' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/Multipart;) │ │ - name : 'contentType' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Ljavax/mail/Multipart;) │ │ - name : 'parent' │ │ - type : 'Ljavax/mail/Part;' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Ljavax/mail/Multipart;) │ │ - name : 'parts' │ │ + #0 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'authenticatedConnections' │ │ type : 'Ljava/util/Vector;' │ │ - access : 0x0004 (PROTECTED) │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'clientTimeoutInterval' │ │ + type : 'J' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'debug' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'folders' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'idleProtocol' │ │ + type : 'Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'idleState' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'lastTimePruned' │ │ + type : 'J' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'poolSize' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #8 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'pruningInterval' │ │ + type : 'J' │ │ + access : 0x0002 (PRIVATE) │ │ + #9 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'separateStoreConnection' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #10 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'serverTimeoutInterval' │ │ + type : 'J' │ │ + access : 0x0002 (PRIVATE) │ │ + #11 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'storeConnectionInUse' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/Multipart;) │ │ + #0 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ name : '' │ │ type : '()V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 15 16-bit code units │ │ -0176fc: |[0176fc] javax.mail.Multipart.:()V │ │ -01770c: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -017712: 2200 6301 |0003: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -017716: 7010 0507 0000 |0005: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -01771c: 5b10 0a03 |0008: iput-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -017720: 1a00 ea0e |000a: const-string v0, "multipart/mixed" // string@0eea │ │ -017724: 5b10 0803 |000c: iput-object v0, v1, Ljavax/mail/Multipart;.contentType:Ljava/lang/String; // field@0308 │ │ -017728: 0e00 |000e: return-void │ │ + insns size : 38 16-bit code units │ │ +022c34: |[022c34] com.sun.mail.imap.IMAPStore$ConnectionPool.:()V │ │ +022c44: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +022c46: 7010 fc05 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ +022c4c: 2200 6301 |0004: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +022c50: 7010 0507 0000 |0006: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +022c56: 5b30 f000 |0009: iput-object v0, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.authenticatedConnections:Ljava/util/Vector; // field@00f0 │ │ +022c5a: 5c32 f900 |000b: iput-boolean v2, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.separateStoreConnection:Z // field@00f9 │ │ +022c5e: 5c32 fb00 |000d: iput-boolean v2, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.storeConnectionInUse:Z // field@00fb │ │ +022c62: 1700 c8af 0000 |000f: const-wide/32 v0, #float 6.30584e-41 // #0000afc8 │ │ +022c68: 5a30 f100 |0012: iput-wide v0, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.clientTimeoutInterval:J // field@00f1 │ │ +022c6c: 1700 4077 1b00 |0014: const-wide/32 v0, #float 2.52234e-39 // #001b7740 │ │ +022c72: 5a30 fa00 |0017: iput-wide v0, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.serverTimeoutInterval:J // field@00fa │ │ +022c76: 1210 |0019: const/4 v0, #int 1 // #1 │ │ +022c78: 5930 f700 |001a: iput v0, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.poolSize:I // field@00f7 │ │ +022c7c: 1700 60ea 0000 |001c: const-wide/32 v0, #float 8.40779e-41 // #0000ea60 │ │ +022c82: 5a30 f800 |001f: iput-wide v0, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.pruningInterval:J // field@00f8 │ │ +022c86: 5c32 f200 |0021: iput-boolean v2, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.debug:Z // field@00f2 │ │ +022c8a: 5932 f500 |0023: iput v2, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.idleState:I // field@00f5 │ │ +022c8e: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=91 │ │ - 0x0003 line=73 │ │ - 0x000a line=79 │ │ - 0x000e line=91 │ │ - locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/Multipart; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Multipart;) │ │ - name : 'addBodyPart' │ │ - type : '(Ljavax/mail/BodyPart;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 25 16-bit code units │ │ -01772c: |[01772c] javax.mail.Multipart.addBodyPart:(Ljavax/mail/BodyPart;)V │ │ -01773c: 1d01 |0000: monitor-enter v1 │ │ -01773e: 5410 0a03 |0001: iget-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -017742: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ -017746: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -01774a: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -017750: 5b10 0a03 |000a: iput-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -017754: 5410 0a03 |000c: iget-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -017758: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01775e: 6e20 e707 1200 |0011: invoke-virtual {v2, v1}, Ljavax/mail/BodyPart;.setParent:(Ljavax/mail/Multipart;)V // method@07e7 │ │ -017764: 1e01 |0014: monitor-exit v1 │ │ -017766: 0e00 |0015: return-void │ │ -017768: 0d00 |0016: move-exception v0 │ │ -01776a: 1e01 |0017: monitor-exit v1 │ │ -01776c: 2700 |0018: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0014 │ │ - -> 0x0016 │ │ - positions : │ │ - 0x0000 line=215 │ │ - 0x0005 line=216 │ │ - 0x000c line=218 │ │ - 0x0011 line=219 │ │ - 0x0014 line=220 │ │ - 0x0016 line=215 │ │ + 0x0001 line=189 │ │ + 0x0004 line=192 │ │ + 0x000b line=199 │ │ + 0x000d line=202 │ │ + 0x000f line=205 │ │ + 0x0014 line=208 │ │ + 0x0019 line=215 │ │ + 0x001c line=218 │ │ + 0x0021 line=221 │ │ + 0x0023 line=267 │ │ + 0x0025 line=189 │ │ locals : │ │ - 0x0000 - 0x0019 reg=1 this Ljavax/mail/Multipart; │ │ - 0x0000 - 0x0019 reg=2 part Ljavax/mail/BodyPart; │ │ + 0x0000 - 0x0026 reg=3 this Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ - #1 : (in Ljavax/mail/Multipart;) │ │ - name : 'addBodyPart' │ │ - type : '(Ljavax/mail/BodyPart;I)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$0' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ - outs : 3 │ │ - insns size : 25 16-bit code units │ │ -01777c: |[01777c] javax.mail.Multipart.addBodyPart:(Ljavax/mail/BodyPart;I)V │ │ -01778c: 1d01 |0000: monitor-enter v1 │ │ -01778e: 5410 0a03 |0001: iget-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -017792: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ -017796: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -01779a: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -0177a0: 5b10 0a03 |000a: iput-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -0177a4: 5410 0a03 |000c: iget-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -0177a8: 6e30 0e07 2003 |000e: invoke-virtual {v0, v2, v3}, Ljava/util/Vector;.insertElementAt:(Ljava/lang/Object;I)V // method@070e │ │ -0177ae: 6e20 e707 1200 |0011: invoke-virtual {v2, v1}, Ljavax/mail/BodyPart;.setParent:(Ljavax/mail/Multipart;)V // method@07e7 │ │ -0177b4: 1e01 |0014: monitor-exit v1 │ │ -0177b6: 0e00 |0015: return-void │ │ -0177b8: 0d00 |0016: move-exception v0 │ │ -0177ba: 1e01 |0017: monitor-exit v1 │ │ -0177bc: 2700 |0018: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0014 │ │ - -> 0x0016 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022c90: |[022c90] com.sun.mail.imap.IMAPStore$ConnectionPool.access$0:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ │ +022ca0: 5a12 f600 |0000: iput-wide v2, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.lastTimePruned:J // field@00f6 │ │ +022ca4: 0e00 |0002: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=238 │ │ - 0x0005 line=239 │ │ - 0x000c line=241 │ │ - 0x0011 line=242 │ │ - 0x0014 line=243 │ │ - 0x0016 line=238 │ │ + 0x0000 line=212 │ │ locals : │ │ - 0x0000 - 0x0019 reg=1 this Ljavax/mail/Multipart; │ │ - 0x0000 - 0x0019 reg=2 part Ljavax/mail/BodyPart; │ │ - 0x0000 - 0x0019 reg=3 index I │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0000 - 0x0003 reg=2 (null) J │ │ │ │ - #2 : (in Ljavax/mail/Multipart;) │ │ - name : 'getBodyPart' │ │ - type : '(I)Ljavax/mail/BodyPart;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$1' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 26 16-bit code units │ │ -0177cc: |[0177cc] javax.mail.Multipart.getBodyPart:(I)Ljavax/mail/BodyPart; │ │ -0177dc: 1d02 |0000: monitor-enter v2 │ │ -0177de: 5420 0a03 |0001: iget-object v0, v2, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -0177e2: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ -0177e6: 2200 0d01 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@010d │ │ -0177ea: 1a01 8d06 |0007: const-string v1, "No such BodyPart" // string@068d │ │ -0177ee: 7020 ec05 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@05ec │ │ -0177f4: 2700 |000c: throw v0 │ │ -0177f6: 0d00 |000d: move-exception v0 │ │ -0177f8: 1e02 |000e: monitor-exit v2 │ │ -0177fa: 2700 |000f: throw v0 │ │ -0177fc: 5420 0a03 |0010: iget-object v0, v2, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -017800: 6e20 0b07 3000 |0012: invoke-virtual {v0, v3}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -017806: 0c00 |0015: move-result-object v0 │ │ -017808: 1f00 8401 |0016: check-cast v0, Ljavax/mail/BodyPart; // type@0184 │ │ -01780c: 1e02 |0018: monitor-exit v2 │ │ -01780e: 1100 |0019: return-object v0 │ │ - catches : 2 │ │ - 0x0001 - 0x000d │ │ - -> 0x000d │ │ - 0x0010 - 0x0018 │ │ - -> 0x000d │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022ca8: |[022ca8] com.sun.mail.imap.IMAPStore$ConnectionPool.access$1:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V │ │ +022cb8: 5c01 f200 |0000: iput-boolean v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.debug:Z // field@00f2 │ │ +022cbc: 0e00 |0002: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=154 │ │ - 0x0005 line=155 │ │ - 0x000d line=154 │ │ - 0x0010 line=157 │ │ + 0x0000 line=221 │ │ locals : │ │ - 0x0000 - 0x001a reg=2 this Ljavax/mail/Multipart; │ │ - 0x0000 - 0x001a reg=3 index I │ │ + 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ - #3 : (in Ljavax/mail/Multipart;) │ │ - name : 'getContentType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$10' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017824: |[017824] javax.mail.Multipart.getContentType:()Ljava/lang/String; │ │ -017834: 5410 0803 |0000: iget-object v0, v1, Ljavax/mail/Multipart;.contentType:Ljava/lang/String; // field@0308 │ │ -017838: 1100 |0002: return-object v0 │ │ +022cc0: |[022cc0] com.sun.mail.imap.IMAPStore$ConnectionPool.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ │ +022cd0: 5410 f000 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.authenticatedConnections:Ljava/util/Vector; // field@00f0 │ │ +022cd4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=127 │ │ + 0x0000 line=192 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Multipart; │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ - #4 : (in Ljavax/mail/Multipart;) │ │ - name : 'getCount' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #4 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$11' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 18 16-bit code units │ │ -01783c: |[01783c] javax.mail.Multipart.getCount:()I │ │ -01784c: 1d01 |0000: monitor-enter v1 │ │ -01784e: 5410 0a03 |0001: iget-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -017852: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ -017856: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -017858: 1e01 |0006: monitor-exit v1 │ │ -01785a: 0f00 |0007: return v0 │ │ -01785c: 5410 0a03 |0008: iget-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -017860: 6e10 1607 0000 |000a: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0716 │ │ -017866: 0a00 |000d: move-result v0 │ │ -017868: 28f8 |000e: goto 0006 // -0008 │ │ -01786a: 0d00 |000f: move-exception v0 │ │ -01786c: 1e01 |0010: monitor-exit v1 │ │ -01786e: 2700 |0011: throw v0 │ │ - catches : 2 │ │ - 0x0001 - 0x0003 │ │ - -> 0x000f │ │ - 0x0008 - 0x000d │ │ - -> 0x000f │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022cd8: |[022cd8] com.sun.mail.imap.IMAPStore$ConnectionPool.access$11:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ │ +022ce8: 5510 f900 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.separateStoreConnection:Z // field@00f9 │ │ +022cec: 0f00 |0002: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=137 │ │ - 0x0005 line=138 │ │ - 0x0006 line=140 │ │ - 0x000f line=137 │ │ + 0x0000 line=199 │ │ locals : │ │ - 0x0000 - 0x0012 reg=1 this Ljavax/mail/Multipart; │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ - #5 : (in Ljavax/mail/Multipart;) │ │ - name : 'getParent' │ │ - type : '()Ljavax/mail/Part;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #5 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$12' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 8 16-bit code units │ │ -017884: |[017884] javax.mail.Multipart.getParent:()Ljavax/mail/Part; │ │ -017894: 1d01 |0000: monitor-enter v1 │ │ -017896: 5410 0903 |0001: iget-object v0, v1, Ljavax/mail/Multipart;.parent:Ljavax/mail/Part; // field@0309 │ │ -01789a: 1e01 |0003: monitor-exit v1 │ │ -01789c: 1100 |0004: return-object v0 │ │ -01789e: 0d00 |0005: move-exception v0 │ │ -0178a0: 1e01 |0006: monitor-exit v1 │ │ -0178a2: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + insns size : 3 16-bit code units │ │ +022cf0: |[022cf0] com.sun.mail.imap.IMAPStore$ConnectionPool.access$12:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ │ +022d00: 5510 fb00 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.storeConnectionInUse:Z // field@00fb │ │ +022d04: 0f00 |0002: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=263 │ │ + 0x0000 line=202 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/Multipart; │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ - #6 : (in Ljavax/mail/Multipart;) │ │ - name : 'removeBodyPart' │ │ - type : '(I)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #6 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$13' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 35 16-bit code units │ │ -0178b0: |[0178b0] javax.mail.Multipart.removeBodyPart:(I)V │ │ -0178c0: 1d03 |0000: monitor-enter v3 │ │ -0178c2: 5431 0a03 |0001: iget-object v1, v3, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -0178c6: 3901 0d00 |0003: if-nez v1, 0010 // +000d │ │ -0178ca: 2201 0d01 |0005: new-instance v1, Ljava/lang/IndexOutOfBoundsException; // type@010d │ │ -0178ce: 1a02 8d06 |0007: const-string v2, "No such BodyPart" // string@068d │ │ -0178d2: 7020 ec05 2100 |0009: invoke-direct {v1, v2}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@05ec │ │ -0178d8: 2701 |000c: throw v1 │ │ -0178da: 0d01 |000d: move-exception v1 │ │ -0178dc: 1e03 |000e: monitor-exit v3 │ │ -0178de: 2701 |000f: throw v1 │ │ -0178e0: 5431 0a03 |0010: iget-object v1, v3, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -0178e4: 6e20 0b07 4100 |0012: invoke-virtual {v1, v4}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -0178ea: 0c00 |0015: move-result-object v0 │ │ -0178ec: 1f00 8401 |0016: check-cast v0, Ljavax/mail/BodyPart; // type@0184 │ │ -0178f0: 5431 0a03 |0018: iget-object v1, v3, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -0178f4: 6e20 1307 4100 |001a: invoke-virtual {v1, v4}, Ljava/util/Vector;.removeElementAt:(I)V // method@0713 │ │ -0178fa: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -0178fc: 6e20 e707 1000 |001e: invoke-virtual {v0, v1}, Ljavax/mail/BodyPart;.setParent:(Ljavax/mail/Multipart;)V // method@07e7 │ │ -017902: 1e03 |0021: monitor-exit v3 │ │ -017904: 0e00 |0022: return-void │ │ - catches : 2 │ │ - 0x0001 - 0x000d │ │ - -> 0x000d │ │ - 0x0010 - 0x0021 │ │ - -> 0x000d │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022d08: |[022d08] com.sun.mail.imap.IMAPStore$ConnectionPool.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ │ +022d18: 5410 f300 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.folders:Ljava/util/Vector; // field@00f3 │ │ +022d1c: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ - 0x0005 line=196 │ │ - 0x000d line=195 │ │ - 0x0010 line=198 │ │ - 0x0018 line=199 │ │ - 0x001d line=200 │ │ - 0x0021 line=201 │ │ locals : │ │ - 0x0018 - 0x0023 reg=0 part Ljavax/mail/BodyPart; │ │ - 0x0000 - 0x0023 reg=3 this Ljavax/mail/Multipart; │ │ - 0x0000 - 0x0023 reg=4 index I │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ - #7 : (in Ljavax/mail/Multipart;) │ │ - name : 'removeBodyPart' │ │ - type : '(Ljavax/mail/BodyPart;)Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #7 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$14' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Ljava/util/Vector;)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 28 16-bit code units │ │ -01791c: |[01791c] javax.mail.Multipart.removeBodyPart:(Ljavax/mail/BodyPart;)Z │ │ -01792c: 1d03 |0000: monitor-enter v3 │ │ -01792e: 5431 0a03 |0001: iget-object v1, v3, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -017932: 3901 0d00 |0003: if-nez v1, 0010 // +000d │ │ -017936: 2201 9601 |0005: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -01793a: 1a02 8e06 |0007: const-string v2, "No such body part" // string@068e │ │ -01793e: 7020 8808 2100 |0009: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -017944: 2701 |000c: throw v1 │ │ -017946: 0d01 |000d: move-exception v1 │ │ -017948: 1e03 |000e: monitor-exit v3 │ │ -01794a: 2701 |000f: throw v1 │ │ -01794c: 5431 0a03 |0010: iget-object v1, v3, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ -017950: 6e20 1207 4100 |0012: invoke-virtual {v1, v4}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ -017956: 0a00 |0015: move-result v0 │ │ -017958: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -01795a: 6e20 e707 1400 |0017: invoke-virtual {v4, v1}, Ljavax/mail/BodyPart;.setParent:(Ljavax/mail/Multipart;)V // method@07e7 │ │ -017960: 1e03 |001a: monitor-exit v3 │ │ -017962: 0f00 |001b: return v0 │ │ - catches : 2 │ │ - 0x0001 - 0x000d │ │ - -> 0x000d │ │ - 0x0010 - 0x001a │ │ - -> 0x000d │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022d20: |[022d20] com.sun.mail.imap.IMAPStore$ConnectionPool.access$14:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Ljava/util/Vector;)V │ │ +022d30: 5b01 f300 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.folders:Ljava/util/Vector; // field@00f3 │ │ +022d34: 0e00 |0002: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=173 │ │ - 0x0005 line=174 │ │ - 0x000d line=173 │ │ - 0x0010 line=176 │ │ - 0x0016 line=177 │ │ - 0x001a line=178 │ │ + 0x0000 line=195 │ │ locals : │ │ - 0x0016 - 0x001c reg=0 ret Z │ │ - 0x0000 - 0x001c reg=3 this Ljavax/mail/Multipart; │ │ - 0x0000 - 0x001c reg=4 part Ljavax/mail/BodyPart; │ │ + 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0000 - 0x0003 reg=1 (null) Ljava/util/Vector; │ │ │ │ - #8 : (in Ljavax/mail/Multipart;) │ │ - name : 'setMultipartDataSource' │ │ - type : '(Ljavax/mail/MultipartDataSource;)V' │ │ - access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ + #8 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$15' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 29 16-bit code units │ │ -017978: |[017978] javax.mail.Multipart.setMultipartDataSource:(Ljavax/mail/MultipartDataSource;)V │ │ -017988: 1d03 |0000: monitor-enter v3 │ │ -01798a: 7210 a208 0400 |0001: invoke-interface {v4}, Ljavax/mail/MultipartDataSource;.getContentType:()Ljava/lang/String; // method@08a2 │ │ -017990: 0c02 |0004: move-result-object v2 │ │ -017992: 5b32 0803 |0005: iput-object v2, v3, Ljavax/mail/Multipart;.contentType:Ljava/lang/String; // field@0308 │ │ -017996: 7210 a308 0400 |0007: invoke-interface {v4}, Ljavax/mail/MultipartDataSource;.getCount:()I // method@08a3 │ │ -01799c: 0a00 |000a: move-result v0 │ │ -01799e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0179a0: 3401 0400 |000c: if-lt v1, v0, 0010 // +0004 │ │ -0179a4: 1e03 |000e: monitor-exit v3 │ │ -0179a6: 0e00 |000f: return-void │ │ -0179a8: 7220 a108 1400 |0010: invoke-interface {v4, v1}, Ljavax/mail/MultipartDataSource;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@08a1 │ │ -0179ae: 0c02 |0013: move-result-object v2 │ │ -0179b0: 6e20 9608 2300 |0014: invoke-virtual {v3, v2}, Ljavax/mail/Multipart;.addBodyPart:(Ljavax/mail/BodyPart;)V // method@0896 │ │ -0179b6: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0179ba: 28f3 |0019: goto 000c // -000d │ │ -0179bc: 0d02 |001a: move-exception v2 │ │ -0179be: 1e03 |001b: monitor-exit v3 │ │ -0179c0: 2702 |001c: throw v2 │ │ - catches : 2 │ │ - 0x0001 - 0x000a │ │ - -> 0x001a │ │ - 0x0010 - 0x0017 │ │ - -> 0x001a │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022d38: |[022d38] com.sun.mail.imap.IMAPStore$ConnectionPool.access$15:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V │ │ +022d48: 5c01 fb00 |0000: iput-boolean v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.storeConnectionInUse:Z // field@00fb │ │ +022d4c: 0e00 |0002: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=110 │ │ - 0x0007 line=112 │ │ - 0x000b line=113 │ │ - 0x000e line=115 │ │ - 0x0010 line=114 │ │ - 0x0017 line=113 │ │ - 0x001a line=110 │ │ + 0x0000 line=202 │ │ locals : │ │ - 0x000b - 0x001a reg=0 count I │ │ - 0x000c - 0x001a reg=1 i I │ │ - 0x0000 - 0x001d reg=3 this Ljavax/mail/Multipart; │ │ - 0x0000 - 0x001d reg=4 mp Ljavax/mail/MultipartDataSource; │ │ + 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ - #9 : (in Ljavax/mail/Multipart;) │ │ - name : 'setParent' │ │ - type : '(Ljavax/mail/Part;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #9 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$16' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 0 │ │ - insns size : 8 16-bit code units │ │ -0179d8: |[0179d8] javax.mail.Multipart.setParent:(Ljavax/mail/Part;)V │ │ -0179e8: 1d01 |0000: monitor-enter v1 │ │ -0179ea: 5b12 0903 |0001: iput-object v2, v1, Ljavax/mail/Multipart;.parent:Ljavax/mail/Part; // field@0309 │ │ -0179ee: 1e01 |0003: monitor-exit v1 │ │ -0179f0: 0e00 |0004: return-void │ │ -0179f2: 0d00 |0005: move-exception v0 │ │ -0179f4: 1e01 |0006: monitor-exit v1 │ │ -0179f6: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + insns size : 3 16-bit code units │ │ +022d50: |[022d50] com.sun.mail.imap.IMAPStore$ConnectionPool.access$16:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ +022d60: 5320 f600 |0000: iget-wide v0, v2, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.lastTimePruned:J // field@00f6 │ │ +022d64: 1000 |0002: return-wide v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=276 │ │ - 0x0003 line=277 │ │ - 0x0005 line=276 │ │ + 0x0000 line=212 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/Multipart; │ │ - 0x0000 - 0x0008 reg=2 parent Ljavax/mail/Part; │ │ - │ │ - #10 : (in Ljavax/mail/Multipart;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 1634 (Multipart.java) │ │ - │ │ -Class #16 header: │ │ -class_idx : 470 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 408 │ │ -source_file_idx : 1588 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 7 │ │ -virtual_methods_size: 17 │ │ + 0x0000 - 0x0003 reg=2 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ -Class #16 annotations: │ │ -Annotations on method #2768 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2769 'addBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2770 'addBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2771 'createInternetHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2772 'createMimeBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2773 'createMimeBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2774 'getBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2775 'getBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2776 'getCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2777 'getPreamble' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2778 'isComplete' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2779 'parse' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2780 'parsebm' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2781 'readFully' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #2782 'removeBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2783 'removeBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2786 'setPreamble' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2787 'setSubType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2788 'skipFully' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #2789 'updateHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2790 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ + #10 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$17' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022d68: |[022d68] com.sun.mail.imap.IMAPStore$ConnectionPool.access$17:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ +022d78: 5320 f800 |0000: iget-wide v0, v2, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.pruningInterval:J // field@00f8 │ │ +022d7c: 1000 |0002: return-wide v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=218 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=2 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ -Class #16 - │ │ - Class descriptor : 'Ljavax/mail/internet/MimeMultipart;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/Multipart;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'bmparse' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #1 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'ignoreMissingBoundaryParameter' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #2 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'ignoreMissingEndBoundary' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'complete' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'ds' │ │ - type : 'Ljavax/activation/DataSource;' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'parsed' │ │ - type : 'Z' │ │ - access : 0x0004 (PROTECTED) │ │ - #3 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'preamble' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #11 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$18' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 4 │ │ - ins : 0 │ │ - outs : 2 │ │ - insns size : 73 16-bit code units │ │ -017a04: |[017a04] javax.mail.internet.MimeMultipart.:()V │ │ -017a14: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -017a16: 1212 |0001: const/4 v2, #int 1 // #1 │ │ -017a18: 6a02 d003 |0002: sput-boolean v2, Ljavax/mail/internet/MimeMultipart;.ignoreMissingEndBoundary:Z // field@03d0 │ │ -017a1c: 6a02 cf03 |0004: sput-boolean v2, Ljavax/mail/internet/MimeMultipart;.ignoreMissingBoundaryParameter:Z // field@03cf │ │ -017a20: 6a02 cb03 |0006: sput-boolean v2, Ljavax/mail/internet/MimeMultipart;.bmparse:Z // field@03cb │ │ -017a24: 1a03 690e |0008: const-string v3, "mail.mime.multipart.ignoremissingendboundary" // string@0e69 │ │ -017a28: 7110 5106 0300 |000a: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -017a2e: 0c00 |000d: move-result-object v0 │ │ -017a30: 3800 3300 |000e: if-eqz v0, 0041 // +0033 │ │ -017a34: 1a03 140b |0010: const-string v3, "false" // string@0b14 │ │ -017a38: 6e20 1506 3000 |0012: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -017a3e: 0a03 |0015: move-result v3 │ │ -017a40: 3803 2b00 |0016: if-eqz v3, 0041 // +002b │ │ -017a44: 0113 |0018: move v3, v1 │ │ -017a46: 6a03 d003 |0019: sput-boolean v3, Ljavax/mail/internet/MimeMultipart;.ignoreMissingEndBoundary:Z // field@03d0 │ │ -017a4a: 1a03 680e |001b: const-string v3, "mail.mime.multipart.ignoremissingboundaryparameter" // string@0e68 │ │ -017a4e: 7110 5106 0300 |001d: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -017a54: 0c00 |0020: move-result-object v0 │ │ -017a56: 3800 2200 |0021: if-eqz v0, 0043 // +0022 │ │ -017a5a: 1a03 140b |0023: const-string v3, "false" // string@0b14 │ │ -017a5e: 6e20 1506 3000 |0025: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -017a64: 0a03 |0028: move-result v3 │ │ -017a66: 3803 1a00 |0029: if-eqz v3, 0043 // +001a │ │ -017a6a: 0113 |002b: move v3, v1 │ │ -017a6c: 6a03 cf03 |002c: sput-boolean v3, Ljavax/mail/internet/MimeMultipart;.ignoreMissingBoundaryParameter:Z // field@03cf │ │ -017a70: 1a03 670e |002e: const-string v3, "mail.mime.multipart.bmparse" // string@0e67 │ │ -017a74: 7110 5106 0300 |0030: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -017a7a: 0c00 |0033: move-result-object v0 │ │ -017a7c: 3800 1100 |0034: if-eqz v0, 0045 // +0011 │ │ -017a80: 1a03 140b |0036: const-string v3, "false" // string@0b14 │ │ -017a84: 6e20 1506 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -017a8a: 0a03 |003b: move-result v3 │ │ -017a8c: 3803 0900 |003c: if-eqz v3, 0045 // +0009 │ │ -017a90: 6a01 cb03 |003e: sput-boolean v1, Ljavax/mail/internet/MimeMultipart;.bmparse:Z // field@03cb │ │ -017a94: 0e00 |0040: return-void │ │ -017a96: 0123 |0041: move v3, v2 │ │ -017a98: 28d7 |0042: goto 0019 // -0029 │ │ -017a9a: 0123 |0043: move v3, v2 │ │ -017a9c: 28e8 |0044: goto 002c // -0018 │ │ -017a9e: 0121 |0045: move v1, v2 │ │ -017aa0: 28f8 |0046: goto 003e // -0008 │ │ -017aa2: 0d01 |0047: move-exception v1 │ │ -017aa4: 28f8 |0048: goto 0040 // -0008 │ │ - catches : 1 │ │ - 0x0008 - 0x0040 │ │ - Ljava/lang/SecurityException; -> 0x0047 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022d80: |[022d80] com.sun.mail.imap.IMAPStore$ConnectionPool.access$18:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V │ │ +022d90: 5b01 f400 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.idleProtocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00f4 │ │ +022d94: 0e00 |0002: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0002 line=102 │ │ - 0x0004 line=103 │ │ - 0x0006 line=104 │ │ - 0x0008 line=109 │ │ - 0x000a line=108 │ │ - 0x000e line=112 │ │ - 0x0019 line=111 │ │ - 0x001b line=114 │ │ - 0x001d line=113 │ │ - 0x0021 line=117 │ │ - 0x002c line=116 │ │ - 0x002e line=119 │ │ - 0x0030 line=118 │ │ - 0x0034 line=121 │ │ - 0x0040 line=100 │ │ - 0x0042 line=112 │ │ - 0x0044 line=117 │ │ - 0x0046 line=121 │ │ - 0x0047 line=122 │ │ + 0x0000 line=268 │ │ locals : │ │ - 0x000e - 0x0049 reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ │ │ - #1 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #12 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$19' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -017ab8: |[017ab8] javax.mail.internet.MimeMultipart.:()V │ │ -017ac8: 1a00 c90e |0000: const-string v0, "mixed" // string@0ec9 │ │ -017acc: 7020 cf0a 0100 |0002: invoke-direct {v1, v0}, Ljavax/mail/internet/MimeMultipart;.:(Ljava/lang/String;)V // method@0acf │ │ -017ad2: 0e00 |0005: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022d98: |[022d98] com.sun.mail.imap.IMAPStore$ConnectionPool.access$19:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I │ │ +022da8: 5210 f500 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.idleState:I // field@00f5 │ │ +022dac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=161 │ │ - 0x0005 line=162 │ │ + 0x0000 line=267 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ - #2 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #13 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$2' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 6 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 36 16-bit code units │ │ -017ad4: |[017ad4] javax.mail.internet.MimeMultipart.:(Ljava/lang/String;)V │ │ -017ae4: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -017ae6: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -017ae8: 7010 9508 0400 |0002: invoke-direct {v4}, Ljavax/mail/Multipart;.:()V // method@0895 │ │ -017aee: 5b43 ce03 |0005: iput-object v3, v4, Ljavax/mail/internet/MimeMultipart;.ds:Ljavax/activation/DataSource; // field@03ce │ │ -017af2: 5c42 d103 |0007: iput-boolean v2, v4, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ -017af6: 5c42 cc03 |0009: iput-boolean v2, v4, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ -017afa: 5b43 d303 |000b: iput-object v3, v4, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ -017afe: 7100 5f0b 0000 |000d: invoke-static {}, Ljavax/mail/internet/UniqueValue;.getUniqueBoundaryValue:()Ljava/lang/String; // method@0b5f │ │ -017b04: 0c00 |0010: move-result-object v0 │ │ -017b06: 2201 ca01 |0011: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ -017b0a: 1a02 e70e |0013: const-string v2, "multipart" // string@0ee7 │ │ -017b0e: 7040 c409 2135 |0015: invoke-direct {v1, v2, v5, v3}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V // method@09c4 │ │ -017b14: 1a02 5709 |0018: const-string v2, "boundary" // string@0957 │ │ -017b18: 6e30 cc09 2100 |001a: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/ContentType;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09cc │ │ -017b1e: 6e10 d009 0100 |001d: invoke-virtual {v1}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ -017b24: 0c02 |0020: move-result-object v2 │ │ -017b26: 5b42 cd03 |0021: iput-object v2, v4, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ -017b2a: 0e00 |0023: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022db0: |[022db0] com.sun.mail.imap.IMAPStore$ConnectionPool.access$2:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V │ │ +022dc0: 5901 f700 |0000: iput v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.poolSize:I // field@00f7 │ │ +022dc4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=173 │ │ - 0x0005 line=130 │ │ - 0x0007 line=138 │ │ - 0x0009 line=143 │ │ - 0x000b line=149 │ │ - 0x000d line=177 │ │ - 0x0011 line=178 │ │ - 0x0018 line=179 │ │ - 0x001d line=180 │ │ - 0x0023 line=181 │ │ + 0x0000 line=215 │ │ locals : │ │ - 0x0011 - 0x0024 reg=0 boundary Ljava/lang/String; │ │ - 0x0018 - 0x0024 reg=1 cType Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x0024 reg=4 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x0024 reg=5 subtype Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ - #3 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : '' │ │ - type : '(Ljavax/activation/DataSource;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #14 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$20' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 53 16-bit code units │ │ -017b2c: |[017b2c] javax.mail.internet.MimeMultipart.:(Ljavax/activation/DataSource;)V │ │ -017b3c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -017b3e: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -017b40: 7010 9508 0300 |0002: invoke-direct {v3}, Ljavax/mail/Multipart;.:()V // method@0895 │ │ -017b46: 5b32 ce03 |0005: iput-object v2, v3, Ljavax/mail/internet/MimeMultipart;.ds:Ljavax/activation/DataSource; // field@03ce │ │ -017b4a: 5c31 d103 |0007: iput-boolean v1, v3, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ -017b4e: 5c31 cc03 |0009: iput-boolean v1, v3, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ -017b52: 5b32 d303 |000b: iput-object v2, v3, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ -017b56: 2041 9301 |000d: instance-of v1, v4, Ljavax/mail/MessageAware; // type@0193 │ │ -017b5a: 3801 1000 |000f: if-eqz v1, 001f // +0010 │ │ -017b5e: 0741 |0011: move-object v1, v4 │ │ -017b60: 1f01 9301 |0012: check-cast v1, Ljavax/mail/MessageAware; // type@0193 │ │ -017b64: 7210 7f08 0100 |0014: invoke-interface {v1}, Ljavax/mail/MessageAware;.getMessageContext:()Ljavax/mail/MessageContext; // method@087f │ │ -017b6a: 0c00 |0017: move-result-object v0 │ │ -017b6c: 6e10 8308 0000 |0018: invoke-virtual {v0}, Ljavax/mail/MessageContext;.getPart:()Ljavax/mail/Part; // method@0883 │ │ -017b72: 0c01 |001b: move-result-object v1 │ │ -017b74: 6e20 e10a 1300 |001c: invoke-virtual {v3, v1}, Ljavax/mail/internet/MimeMultipart;.setParent:(Ljavax/mail/Part;)V // method@0ae1 │ │ -017b7a: 2041 9901 |001f: instance-of v1, v4, Ljavax/mail/MultipartDataSource; // type@0199 │ │ -017b7e: 3801 0800 |0021: if-eqz v1, 0029 // +0008 │ │ -017b82: 1f04 9901 |0023: check-cast v4, Ljavax/mail/MultipartDataSource; // type@0199 │ │ -017b86: 6e20 e00a 4300 |0025: invoke-virtual {v3, v4}, Ljavax/mail/internet/MimeMultipart;.setMultipartDataSource:(Ljavax/mail/MultipartDataSource;)V // method@0ae0 │ │ -017b8c: 0e00 |0028: return-void │ │ -017b8e: 1201 |0029: const/4 v1, #int 0 // #0 │ │ -017b90: 5c31 d103 |002a: iput-boolean v1, v3, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ -017b94: 5b34 ce03 |002c: iput-object v4, v3, Ljavax/mail/internet/MimeMultipart;.ds:Ljavax/activation/DataSource; // field@03ce │ │ -017b98: 7210 5e07 0400 |002e: invoke-interface {v4}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ -017b9e: 0c01 |0031: move-result-object v1 │ │ -017ba0: 5b31 cd03 |0032: iput-object v1, v3, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ -017ba4: 28f4 |0034: goto 0028 // -000c │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022dc8: |[022dc8] com.sun.mail.imap.IMAPStore$ConnectionPool.access$20:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V │ │ +022dd8: 5901 f500 |0000: iput v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.idleState:I // field@00f5 │ │ +022ddc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=202 │ │ - 0x0005 line=130 │ │ - 0x0007 line=138 │ │ - 0x0009 line=143 │ │ - 0x000b line=149 │ │ - 0x000d line=204 │ │ - 0x0012 line=205 │ │ - 0x0018 line=206 │ │ - 0x001f line=209 │ │ - 0x0023 line=211 │ │ - 0x0028 line=220 │ │ - 0x0029 line=217 │ │ - 0x002c line=218 │ │ - 0x002e line=219 │ │ + 0x0000 line=267 │ │ locals : │ │ - 0x0018 - 0x001f reg=0 mc Ljavax/mail/MessageContext; │ │ - 0x0000 - 0x0025 reg=4 ds Ljavax/activation/DataSource; │ │ - 0x0000 - 0x0035 reg=3 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0029 - 0x0035 reg=4 ds Ljavax/activation/DataSource; │ │ + 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ - #4 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'parsebm' │ │ - type : '()V' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #15 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$21' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 47 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 5 │ │ - insns size : 990 16-bit code units │ │ -017ba8: |[017ba8] javax.mail.internet.MimeMultipart.parsebm:()V │ │ -017bb8: 1d2e |0000: monitor-enter v46 │ │ -017bba: 0800 2e00 |0001: move-object/from16 v0, v46 │ │ -017bbe: 5500 d103 |0003: iget-boolean v0, v0, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ -017bc2: 022a 0000 |0005: move/from16 v42, v0 │ │ -017bc6: 382a 0400 |0007: if-eqz v42, 000b // +0004 │ │ -017bca: 1e2e |0009: monitor-exit v46 │ │ -017bcc: 0e00 |000a: return-void │ │ -017bce: 1318 0000 |000b: const/16 v24, #int 0 // #0 │ │ -017bd2: 1325 0000 |000d: const/16 v37, #int 0 // #0 │ │ -017bd6: 1627 0000 |000f: const-wide/16 v39, #int 0 // #0 │ │ -017bda: 1610 0000 |0011: const-wide/16 v16, #int 0 // #0 │ │ -017bde: 0800 2e00 |0013: move-object/from16 v0, v46 │ │ -017be2: 5400 ce03 |0015: iget-object v0, v0, Ljavax/mail/internet/MimeMultipart;.ds:Ljavax/activation/DataSource; // field@03ce │ │ -017be6: 082a 0000 |0017: move-object/from16 v42, v0 │ │ -017bea: 7801 5f07 2a00 |0019: invoke-interface/range {v42}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ -017bf0: 0c18 |001c: move-result-object v24 │ │ -017bf2: 0800 1800 |001d: move-object/from16 v0, v24 │ │ -017bf6: 2000 d600 |001f: instance-of v0, v0, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -017bfa: 022a 0000 |0021: move/from16 v42, v0 │ │ -017bfe: 392a 1d00 |0023: if-nez v42, 0040 // +001d │ │ -017c02: 0800 1800 |0025: move-object/from16 v0, v24 │ │ -017c06: 2000 d200 |0027: instance-of v0, v0, Ljava/io/BufferedInputStream; // type@00d2 │ │ -017c0a: 022a 0000 |0029: move/from16 v42, v0 │ │ -017c0e: 392a 1500 |002b: if-nez v42, 0040 // +0015 │ │ -017c12: 0800 1800 |002d: move-object/from16 v0, v24 │ │ -017c16: 2000 e301 |002f: instance-of v0, v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -017c1a: 022a 0000 |0031: move/from16 v42, v0 │ │ -017c1e: 392a 0d00 |0033: if-nez v42, 0040 // +000d │ │ -017c22: 2219 d200 |0035: new-instance v25, Ljava/io/BufferedInputStream; // type@00d2 │ │ -017c26: 0800 1900 |0037: move-object/from16 v0, v25 │ │ -017c2a: 0801 1800 |0039: move-object/from16 v1, v24 │ │ -017c2e: 7020 4005 1000 |003b: invoke-direct {v0, v1}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ -017c34: 0818 1900 |003e: move-object/from16 v24, v25 │ │ -017c38: 0800 1800 |0040: move-object/from16 v0, v24 │ │ -017c3c: 2000 e301 |0042: instance-of v0, v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -017c40: 022a 0000 |0044: move/from16 v42, v0 │ │ -017c44: 382a 0800 |0046: if-eqz v42, 004e // +0008 │ │ -017c48: 0800 1800 |0048: move-object/from16 v0, v24 │ │ -017c4c: 1f00 e301 |004a: check-cast v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -017c50: 0825 0000 |004c: move-object/from16 v37, v0 │ │ -017c54: 220e ca01 |004e: new-instance v14, Ljavax/mail/internet/ContentType; // type@01ca │ │ -017c58: 0800 2e00 |0050: move-object/from16 v0, v46 │ │ -017c5c: 5400 cd03 |0052: iget-object v0, v0, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ -017c60: 082a 0000 |0054: move-object/from16 v42, v0 │ │ -017c64: 0800 2a00 |0056: move-object/from16 v0, v42 │ │ -017c68: 7020 c309 0e00 |0058: invoke-direct {v14, v0}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -017c6e: 120a |005b: const/4 v10, #int 0 // #0 │ │ -017c70: 1a2a 5709 |005c: const-string v42, "boundary" // string@0957 │ │ -017c74: 0800 2a00 |005e: move-object/from16 v0, v42 │ │ -017c78: 6e20 c609 0e00 |0060: invoke-virtual {v14, v0}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ -017c7e: 0c0b |0063: move-result-object v11 │ │ -017c80: 380b 5600 |0064: if-eqz v11, 00ba // +0056 │ │ -017c84: 222a 1e01 |0066: new-instance v42, Ljava/lang/StringBuilder; // type@011e │ │ -017c88: 1a2b 7700 |0068: const-string v43, "--" // string@0077 │ │ -017c8c: 7602 4206 2a00 |006a: invoke-direct/range {v42, v43}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -017c92: 0800 2a00 |006d: move-object/from16 v0, v42 │ │ -017c96: 6e20 4906 b000 |006f: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -017c9c: 0c2a |0072: move-result-object v42 │ │ -017c9e: 7401 4c06 2a00 |0073: invoke-virtual/range {v42}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -017ca4: 0c0a |0076: move-result-object v10 │ │ -017ca6: 221e 9f00 |0077: new-instance v30, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ -017caa: 0800 1e00 |0079: move-object/from16 v0, v30 │ │ -017cae: 0801 1800 |007b: move-object/from16 v1, v24 │ │ -017cb2: 7020 b604 1000 |007d: invoke-direct {v0, v1}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ -017cb8: 1322 0000 |0080: const/16 v34, #int 0 // #0 │ │ -017cbc: 1320 0000 |0082: const/16 v32, #int 0 // #0 │ │ -017cc0: 7401 b804 1e00 |0084: invoke-virtual/range {v30}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ -017cc6: 0c1f |0087: move-result-object v31 │ │ -017cc8: 391f 3e00 |0088: if-nez v31, 00c6 // +003e │ │ -017ccc: 391f b900 |008a: if-nez v31, 0143 // +00b9 │ │ -017cd0: 222a 9601 |008c: new-instance v42, Ljavax/mail/MessagingException; // type@0196 │ │ -017cd4: 1a2b 5d06 |008e: const-string v43, "Missing start boundary" // string@065d │ │ -017cd8: 7602 8808 2a00 |0090: invoke-direct/range {v42, v43}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -017cde: 272a |0093: throw v42 │ │ -017ce0: 0d1c |0094: move-exception v28 │ │ -017ce2: 222a 9601 |0095: new-instance v42, Ljavax/mail/MessagingException; // type@0196 │ │ -017ce6: 1a2b 2a03 |0097: const-string v43, "IO Error" // string@032a │ │ -017cea: 0800 2a00 |0099: move-object/from16 v0, v42 │ │ -017cee: 0801 2b00 |009b: move-object/from16 v1, v43 │ │ -017cf2: 0802 1c00 |009d: move-object/from16 v2, v28 │ │ -017cf6: 7030 8908 1002 |009f: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -017cfc: 272a |00a2: throw v42 │ │ -017cfe: 0d2a |00a3: move-exception v42 │ │ -017d00: 7401 8005 1800 |00a4: invoke-virtual/range {v24}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -017d06: 272a |00a7: throw v42 │ │ -017d08: 0d2a |00a8: move-exception v42 │ │ -017d0a: 1e2e |00a9: monitor-exit v46 │ │ -017d0c: 272a |00aa: throw v42 │ │ -017d0e: 0d13 |00ab: move-exception v19 │ │ -017d10: 222a 9601 |00ac: new-instance v42, Ljavax/mail/MessagingException; // type@0196 │ │ -017d14: 1a2b 8506 |00ae: const-string v43, "No inputstream from datasource" // string@0685 │ │ -017d18: 0800 2a00 |00b0: move-object/from16 v0, v42 │ │ -017d1c: 0801 2b00 |00b2: move-object/from16 v1, v43 │ │ -017d20: 0802 1300 |00b4: move-object/from16 v2, v19 │ │ -017d24: 7030 8908 1002 |00b6: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -017d2a: 272a |00b9: throw v42 │ │ -017d2c: 632a cf03 |00ba: sget-boolean v42, Ljavax/mail/internet/MimeMultipart;.ignoreMissingBoundaryParameter:Z // field@03cf │ │ -017d30: 392a bbff |00bc: if-nez v42, 0077 // -0045 │ │ -017d34: 222a 9601 |00be: new-instance v42, Ljavax/mail/MessagingException; // type@0196 │ │ -017d38: 1a2b 5606 |00c0: const-string v43, "Missing boundary parameter" // string@0656 │ │ -017d3c: 7602 8808 2a00 |00c2: invoke-direct/range {v42, v43}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -017d42: 272a |00c5: throw v42 │ │ -017d44: 7401 2006 1f00 |00c6: invoke-virtual/range {v31}, Ljava/lang/String;.length:()I // method@0620 │ │ -017d4a: 0a2a |00c9: move-result v42 │ │ -017d4c: d817 2aff |00ca: add-int/lit8 v23, v42, #int -1 // #ff │ │ -017d50: 3b17 4c00 |00cc: if-gez v23, 0118 // +004c │ │ -017d54: 132a 0000 |00ce: const/16 v42, #int 0 // #0 │ │ -017d58: d82b 1701 |00d0: add-int/lit8 v43, v23, #int 1 // #01 │ │ -017d5c: 0800 1f00 |00d2: move-object/from16 v0, v31 │ │ -017d60: 0201 2a00 |00d4: move/from16 v1, v42 │ │ -017d64: 0202 2b00 |00d6: move/from16 v2, v43 │ │ -017d68: 6e30 2606 1002 |00d8: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -017d6e: 0c1f |00db: move-result-object v31 │ │ -017d70: 380a 5300 |00dc: if-eqz v10, 012f // +0053 │ │ -017d74: 0800 1f00 |00de: move-object/from16 v0, v31 │ │ -017d78: 6e20 1406 a000 |00e0: invoke-virtual {v0, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -017d7e: 0a2a |00e3: move-result v42 │ │ -017d80: 392a a6ff |00e4: if-nez v42, 008a // -005a │ │ -017d84: 7401 2006 1f00 |00e6: invoke-virtual/range {v31}, Ljava/lang/String;.length:()I // method@0620 │ │ -017d8a: 0a2a |00e9: move-result v42 │ │ -017d8c: 3d2a 9aff |00ea: if-lez v42, 0084 // -0066 │ │ -017d90: 3920 0a00 |00ec: if-nez v32, 00f6 // +000a │ │ -017d94: 1a2a 100e |00ee: const-string v42, "line.separator" // string@0e10 │ │ -017d98: 1a2b 0300 |00f0: const-string v43, " │ │ -" // string@0003 │ │ -017d9c: 7702 5206 2a00 |00f2: invoke-static/range {v42, v43}, Ljava/lang/System;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0652 │ │ -017da2: 0c20 |00f5: move-result-object v32 │ │ -017da4: 3922 1100 |00f6: if-nez v34, 0107 // +0011 │ │ -017da8: 2222 1d01 |00f8: new-instance v34, Ljava/lang/StringBuffer; // type@011d │ │ -017dac: 7401 2006 1f00 |00fa: invoke-virtual/range {v31}, Ljava/lang/String;.length:()I // method@0620 │ │ -017db2: 0a2a |00fd: move-result v42 │ │ -017db4: d82a 2a02 |00fe: add-int/lit8 v42, v42, #int 2 // #02 │ │ -017db8: 0800 2200 |0100: move-object/from16 v0, v34 │ │ -017dbc: 0201 2a00 |0102: move/from16 v1, v42 │ │ -017dc0: 7020 3306 1000 |0104: invoke-direct {v0, v1}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -017dc6: 0800 2200 |0107: move-object/from16 v0, v34 │ │ -017dca: 0801 1f00 |0109: move-object/from16 v1, v31 │ │ -017dce: 6e20 3806 1000 |010b: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -017dd4: 0c2a |010e: move-result-object v42 │ │ -017dd6: 0800 2a00 |010f: move-object/from16 v0, v42 │ │ -017dda: 0801 2000 |0111: move-object/from16 v1, v32 │ │ -017dde: 6e20 3806 1000 |0113: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -017de4: 2900 6eff |0116: goto/16 0084 // -0092 │ │ -017de8: 0800 1f00 |0118: move-object/from16 v0, v31 │ │ -017dec: 0201 1700 |011a: move/from16 v1, v23 │ │ -017df0: 6e20 0f06 1000 |011c: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -017df6: 0a0d |011f: move-result v13 │ │ -017df8: 132a 2000 |0120: const/16 v42, #int 32 // #20 │ │ -017dfc: 0200 2a00 |0122: move/from16 v0, v42 │ │ -017e00: 320d 0800 |0124: if-eq v13, v0, 012c // +0008 │ │ -017e04: 132a 0900 |0126: const/16 v42, #int 9 // #9 │ │ -017e08: 0200 2a00 |0128: move/from16 v0, v42 │ │ -017e0c: 330d a4ff |012a: if-ne v13, v0, 00ce // -005c │ │ -017e10: d817 17ff |012c: add-int/lit8 v23, v23, #int -1 // #ff │ │ -017e14: 289e |012e: goto 00cc // -0062 │ │ -017e16: 1a2a 7700 |012f: const-string v42, "--" // string@0077 │ │ -017e1a: 0800 1f00 |0131: move-object/from16 v0, v31 │ │ -017e1e: 0801 2a00 |0133: move-object/from16 v1, v42 │ │ -017e22: 6e20 2406 1000 |0135: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -017e28: 0a2a |0138: move-result v42 │ │ -017e2a: 382a adff |0139: if-eqz v42, 00e6 // -0053 │ │ -017e2e: 080a 1f00 |013b: move-object/from16 v10, v31 │ │ -017e32: 2900 4dff |013d: goto/16 008a // -00b3 │ │ -017e36: 0d13 |013f: move-exception v19 │ │ -017e38: 1a20 0300 |0140: const-string v32, " │ │ -" // string@0003 │ │ -017e3c: 28b4 |0142: goto 00f6 // -004c │ │ -017e3e: 3822 0c00 |0143: if-eqz v34, 014f // +000c │ │ -017e42: 7401 3f06 2200 |0145: invoke-virtual/range {v34}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -017e48: 0c2a |0148: move-result-object v42 │ │ -017e4a: 0800 2a00 |0149: move-object/from16 v0, v42 │ │ -017e4e: 0801 2e00 |014b: move-object/from16 v1, v46 │ │ -017e52: 5b10 d303 |014d: iput-object v0, v1, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ -017e56: 7110 8c04 0a00 |014f: invoke-static {v10}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -017e5c: 0c09 |0152: move-result-object v9 │ │ -017e5e: 2198 |0153: array-length v8, v9 │ │ -017e60: 132a 0001 |0154: const/16 v42, #int 256 // #100 │ │ -017e64: 0200 2a00 |0156: move/from16 v0, v42 │ │ -017e68: 2307 3902 |0158: new-array v7, v0, [I // type@0239 │ │ -017e6c: 1317 0000 |015a: const/16 v23, #int 0 // #0 │ │ -017e70: 0200 1700 |015c: move/from16 v0, v23 │ │ -017e74: 3480 2000 |015e: if-lt v0, v8, 017e // +0020 │ │ -017e78: 2380 3902 |0160: new-array v0, v8, [I // type@0239 │ │ -017e7c: 0815 0000 |0162: move-object/from16 v21, v0 │ │ -017e80: 0217 0800 |0164: move/from16 v23, v8 │ │ -017e84: 3c17 2100 |0166: if-gtz v23, 0187 // +0021 │ │ -017e88: d82a 08ff |0168: add-int/lit8 v42, v8, #int -1 // #ff │ │ -017e8c: 132b 0100 |016a: const/16 v43, #int 1 // #1 │ │ -017e90: 4b2b 152a |016c: aput v43, v21, v42 │ │ -017e94: 120f |016e: const/4 v15, #int 0 // #0 │ │ -017e96: 380f 3d00 |016f: if-eqz v15, 01ac // +003d │ │ -017e9a: 7401 8005 1800 |0171: invoke-virtual/range {v24}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -017ea0: 132a 0100 |0174: const/16 v42, #int 1 // #1 │ │ -017ea4: 0200 2a00 |0176: move/from16 v0, v42 │ │ -017ea8: 0801 2e00 |0178: move-object/from16 v1, v46 │ │ -017eac: 5c10 d103 |017a: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ -017eb0: 2900 8dfe |017c: goto/16 0009 // -0173 │ │ -017eb4: 482a 0917 |017e: aget-byte v42, v9, v23 │ │ -017eb8: d82b 1701 |0180: add-int/lit8 v43, v23, #int 1 // #01 │ │ -017ebc: 4b2b 072a |0182: aput v43, v7, v42 │ │ -017ec0: d817 1701 |0184: add-int/lit8 v23, v23, #int 1 // #01 │ │ -017ec4: 28d6 |0186: goto 015c // -002a │ │ -017ec6: d81d 08ff |0187: add-int/lit8 v29, v8, #int -1 // #ff │ │ -017eca: 0200 1d00 |0189: move/from16 v0, v29 │ │ -017ece: 0201 1700 |018b: move/from16 v1, v23 │ │ -017ed2: 3510 0700 |018d: if-ge v0, v1, 0194 // +0007 │ │ -017ed6: 3c1d 1800 |018f: if-gtz v29, 01a7 // +0018 │ │ -017eda: d817 17ff |0191: add-int/lit8 v23, v23, #int -1 // #ff │ │ -017ede: 28d3 |0193: goto 0166 // -002d │ │ -017ee0: 482a 091d |0194: aget-byte v42, v9, v29 │ │ -017ee4: 912b 1d17 |0196: sub-int v43, v29, v23 │ │ -017ee8: 482b 092b |0198: aget-byte v43, v9, v43 │ │ -017eec: 0200 2a00 |019a: move/from16 v0, v42 │ │ -017ef0: 0201 2b00 |019c: move/from16 v1, v43 │ │ -017ef4: 3310 f3ff |019e: if-ne v0, v1, 0191 // -000d │ │ -017ef8: d82a 1dff |01a0: add-int/lit8 v42, v29, #int -1 // #ff │ │ -017efc: 4b17 152a |01a2: aput v23, v21, v42 │ │ -017f00: d81d 1dff |01a4: add-int/lit8 v29, v29, #int -1 // #ff │ │ -017f04: 28e3 |01a6: goto 0189 // -001d │ │ -017f06: d81d 1dff |01a7: add-int/lit8 v29, v29, #int -1 // #ff │ │ -017f0a: 4b17 151d |01a9: aput v23, v21, v29 │ │ -017f0e: 28e4 |01ab: goto 018f // -001c │ │ -017f10: 1316 0000 |01ac: const/16 v22, #int 0 // #0 │ │ -017f14: 3825 2900 |01ae: if-eqz v37, 01d7 // +0029 │ │ -017f18: 7801 5b0b 2500 |01b0: invoke-interface/range {v37}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ -017f1e: 0b27 |01b3: move-result-wide v39 │ │ -017f20: 7401 b804 1e00 |01b4: invoke-virtual/range {v30}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ -017f26: 0c1f |01b7: move-result-object v31 │ │ -017f28: 381f 0800 |01b8: if-eqz v31, 01c0 // +0008 │ │ -017f2c: 7401 2006 1f00 |01ba: invoke-virtual/range {v31}, Ljava/lang/String;.length:()I // method@0620 │ │ -017f32: 0a2a |01bd: move-result v42 │ │ -017f34: 3c2a f6ff |01be: if-gtz v42, 01b4 // -000a │ │ -017f38: 391f 1f00 |01c0: if-nez v31, 01df // +001f │ │ -017f3c: 632a d003 |01c2: sget-boolean v42, Ljavax/mail/internet/MimeMultipart;.ignoreMissingEndBoundary:Z // field@03d0 │ │ -017f40: 392a 0a00 |01c4: if-nez v42, 01ce // +000a │ │ -017f44: 222a 9601 |01c6: new-instance v42, Ljavax/mail/MessagingException; // type@0196 │ │ -017f48: 1a2b c80e |01c8: const-string v43, "missing multipart end boundary" // string@0ec8 │ │ -017f4c: 7602 8808 2a00 |01ca: invoke-direct/range {v42, v43}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -017f52: 272a |01cd: throw v42 │ │ -017f54: 132a 0000 |01ce: const/16 v42, #int 0 // #0 │ │ -017f58: 0200 2a00 |01d0: move/from16 v0, v42 │ │ -017f5c: 0801 2e00 |01d2: move-object/from16 v1, v46 │ │ -017f60: 5c10 cc03 |01d4: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ -017f64: 289b |01d6: goto 0171 // -0065 │ │ -017f66: 0800 2e00 |01d7: move-object/from16 v0, v46 │ │ -017f6a: 0801 1800 |01d9: move-object/from16 v1, v24 │ │ -017f6e: 6e20 d30a 1000 |01db: invoke-virtual {v0, v1}, Ljavax/mail/internet/MimeMultipart;.createInternetHeaders:(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; // method@0ad3 │ │ -017f74: 0c16 |01de: move-result-object v22 │ │ -017f76: 7401 8205 1800 |01df: invoke-virtual/range {v24}, Ljava/io/InputStream;.markSupported:()Z // method@0582 │ │ -017f7c: 0a2a |01e2: move-result v42 │ │ -017f7e: 392a 0a00 |01e3: if-nez v42, 01ed // +000a │ │ -017f82: 222a 9601 |01e5: new-instance v42, Ljavax/mail/MessagingException; // type@0196 │ │ -017f86: 1a2b 5907 |01e7: const-string v43, "Stream doesn't support mark" // string@0759 │ │ -017f8a: 7602 8808 2a00 |01e9: invoke-direct/range {v42, v43}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -017f90: 272a |01ec: throw v42 │ │ -017f92: 120c |01ed: const/4 v12, #int 0 // #0 │ │ -017f94: 3925 4200 |01ee: if-nez v37, 0230 // +0042 │ │ -017f98: 220c d700 |01f0: new-instance v12, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -017f9c: 7010 4c05 0c00 |01f2: invoke-direct {v12}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ -017fa2: 2380 3702 |01f5: new-array v0, v8, [B // type@0237 │ │ -017fa6: 081b 0000 |01f7: move-object/from16 v27, v0 │ │ -017faa: 2380 3702 |01f9: new-array v0, v8, [B // type@0237 │ │ -017fae: 0824 0000 |01fb: move-object/from16 v36, v0 │ │ -017fb2: 131a 0000 |01fd: const/16 v26, #int 0 // #0 │ │ -017fb6: 1323 0000 |01ff: const/16 v35, #int 0 // #0 │ │ -017fba: 1314 0100 |0201: const/16 v20, #int 1 // #1 │ │ -017fbe: d82a 0804 |0203: add-int/lit8 v42, v8, #int 4 // #04 │ │ -017fc2: 0200 2a00 |0205: move/from16 v0, v42 │ │ -017fc6: d000 e803 |0207: add-int/lit16 v0, v0, #int 1000 // #03e8 │ │ -017fca: 022a 0000 |0209: move/from16 v42, v0 │ │ -017fce: 0800 1800 |020b: move-object/from16 v0, v24 │ │ -017fd2: 0201 2a00 |020d: move/from16 v1, v42 │ │ -017fd6: 6e20 8105 1000 |020f: invoke-virtual {v0, v1}, Ljava/io/InputStream;.mark:(I)V // method@0581 │ │ -017fdc: 1312 0000 |0212: const/16 v18, #int 0 // #0 │ │ -017fe0: 132a 0000 |0214: const/16 v42, #int 0 // #0 │ │ -017fe4: 0800 1800 |0216: move-object/from16 v0, v24 │ │ -017fe8: 0801 1b00 |0218: move-object/from16 v1, v27 │ │ -017fec: 0202 2a00 |021a: move/from16 v2, v42 │ │ -017ff0: 7140 dd0a 1082 |021c: invoke-static {v0, v1, v2, v8}, Ljavax/mail/internet/MimeMultipart;.readFully:(Ljava/io/InputStream;[BII)I // method@0add │ │ -017ff6: 0a1a |021f: move-result v26 │ │ -017ff8: 0200 1a00 |0220: move/from16 v0, v26 │ │ -017ffc: 3580 3f00 |0222: if-ge v0, v8, 0261 // +003f │ │ -018000: 632a d003 |0224: sget-boolean v42, Ljavax/mail/internet/MimeMultipart;.ignoreMissingEndBoundary:Z // field@03d0 │ │ -018004: 392a 0f00 |0226: if-nez v42, 0235 // +000f │ │ -018008: 222a 9601 |0228: new-instance v42, Ljavax/mail/MessagingException; // type@0196 │ │ -01800c: 1a2b c80e |022a: const-string v43, "missing multipart end boundary" // string@0ec8 │ │ -018010: 7602 8808 2a00 |022c: invoke-direct/range {v42, v43}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -018016: 272a |022f: throw v42 │ │ -018018: 7801 5b0b 2500 |0230: invoke-interface/range {v37}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ -01801e: 0b10 |0233: move-result-wide v16 │ │ -018020: 28c1 |0234: goto 01f5 // -003f │ │ -018022: 3825 0600 |0235: if-eqz v37, 023b // +0006 │ │ -018026: 7801 5b0b 2500 |0237: invoke-interface/range {v37}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ -01802c: 0b10 |023a: move-result-wide v16 │ │ -01802e: 132a 0000 |023b: const/16 v42, #int 0 // #0 │ │ -018032: 0200 2a00 |023d: move/from16 v0, v42 │ │ -018036: 0801 2e00 |023f: move-object/from16 v1, v46 │ │ -01803a: 5c10 cc03 |0241: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ -01803e: 121f |0243: const/4 v15, #int 1 // #1 │ │ -018040: 3825 5e01 |0244: if-eqz v37, 03a2 // +015e │ │ -018044: 0800 2500 |0246: move-object/from16 v0, v37 │ │ -018048: 0501 2700 |0248: move-wide/from16 v1, v39 │ │ -01804c: 0503 1000 |024a: move-wide/from16 v3, v16 │ │ -018050: 7254 5c0b 1032 |024c: invoke-interface {v0, v1, v2, v3, v4}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ -018056: 0c2a |024f: move-result-object v42 │ │ -018058: 0800 2e00 |0250: move-object/from16 v0, v46 │ │ -01805c: 0801 2a00 |0252: move-object/from16 v1, v42 │ │ -018060: 6e20 d40a 1000 |0254: invoke-virtual {v0, v1}, Ljavax/mail/internet/MimeMultipart;.createMimeBodyPart:(Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart; // method@0ad4 │ │ -018066: 0c21 |0257: move-result-object v33 │ │ -018068: 0800 2e00 |0258: move-object/from16 v0, v46 │ │ -01806c: 0801 2100 |025a: move-object/from16 v1, v33 │ │ -018070: 6f20 9608 1000 |025c: invoke-super {v0, v1}, Ljavax/mail/Multipart;.addBodyPart:(Ljavax/mail/BodyPart;)V // method@0896 │ │ -018076: 2900 10ff |025f: goto/16 016f // -00f0 │ │ -01807a: d817 08ff |0261: add-int/lit8 v23, v8, #int -1 // #ff │ │ -01807e: 3b17 6b00 |0263: if-gez v23, 02ce // +006b │ │ -018082: 3b17 ae00 |0265: if-gez v23, 0313 // +00ae │ │ -018086: 1312 0000 |0267: const/16 v18, #int 0 // #0 │ │ -01808a: 3914 2e00 |0269: if-nez v20, 0297 // +002e │ │ -01808e: d82a 23ff |026b: add-int/lit8 v42, v35, #int -1 // #ff │ │ -018092: 4805 242a |026d: aget-byte v5, v36, v42 │ │ -018096: 132a 0d00 |026f: const/16 v42, #int 13 // #d │ │ -01809a: 0200 2a00 |0271: move/from16 v0, v42 │ │ -01809e: 3205 0800 |0273: if-eq v5, v0, 027b // +0008 │ │ -0180a2: 132a 0a00 |0275: const/16 v42, #int 10 // #a │ │ -0180a6: 0200 2a00 |0277: move/from16 v0, v42 │ │ -0180aa: 3305 1e00 |0279: if-ne v5, v0, 0297 // +001e │ │ -0180ae: 1312 0100 |027b: const/16 v18, #int 1 // #1 │ │ -0180b2: 132a 0a00 |027d: const/16 v42, #int 10 // #a │ │ -0180b6: 0200 2a00 |027f: move/from16 v0, v42 │ │ -0180ba: 3305 1600 |0281: if-ne v5, v0, 0297 // +0016 │ │ -0180be: 132a 0200 |0283: const/16 v42, #int 2 // #2 │ │ -0180c2: 0200 2300 |0285: move/from16 v0, v35 │ │ -0180c6: 0201 2a00 |0287: move/from16 v1, v42 │ │ -0180ca: 3410 0e00 |0289: if-lt v0, v1, 0297 // +000e │ │ -0180ce: d82a 23fe |028b: add-int/lit8 v42, v35, #int -2 // #fe │ │ -0180d2: 4805 242a |028d: aget-byte v5, v36, v42 │ │ -0180d6: 132a 0d00 |028f: const/16 v42, #int 13 // #d │ │ -0180da: 0200 2a00 |0291: move/from16 v0, v42 │ │ -0180de: 3305 0400 |0293: if-ne v5, v0, 0297 // +0004 │ │ -0180e2: 1312 0200 |0295: const/16 v18, #int 2 // #2 │ │ -0180e6: 3914 0400 |0297: if-nez v20, 029b // +0004 │ │ -0180ea: 3d12 7800 |0299: if-lez v18, 0311 // +0078 │ │ -0180ee: 3825 1200 |029b: if-eqz v37, 02ad // +0012 │ │ -0180f2: 7801 5b0b 2500 |029d: invoke-interface/range {v37}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ -0180f8: 0b2a |02a0: move-result-wide v42 │ │ -0180fa: 8180 |02a1: int-to-long v0, v8 │ │ -0180fc: 052c 0000 |02a2: move-wide/from16 v44, v0 │ │ -018100: 9c2a 2a2c |02a4: sub-long v42, v42, v44 │ │ -018104: 0200 1200 |02a6: move/from16 v0, v18 │ │ -018108: 8100 |02a8: int-to-long v0, v0 │ │ -01810a: 052c 0000 |02a9: move-wide/from16 v44, v0 │ │ -01810e: 9c10 2a2c |02ab: sub-long v16, v42, v44 │ │ -018112: 7401 8305 1800 |02ad: invoke-virtual/range {v24}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -018118: 0a06 |02b0: move-result v6 │ │ -01811a: 132a 2d00 |02b1: const/16 v42, #int 45 // #2d │ │ -01811e: 0200 2a00 |02b3: move/from16 v0, v42 │ │ -018122: 3306 2a00 |02b5: if-ne v6, v0, 02df // +002a │ │ -018126: 7401 8305 1800 |02b7: invoke-virtual/range {v24}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -01812c: 0a2a |02ba: move-result v42 │ │ -01812e: 132b 2d00 |02bb: const/16 v43, #int 45 // #2d │ │ -018132: 0200 2a00 |02bd: move/from16 v0, v42 │ │ -018136: 0201 2b00 |02bf: move/from16 v1, v43 │ │ -01813a: 3310 1e00 |02c1: if-ne v0, v1, 02df // +001e │ │ -01813e: 132a 0100 |02c3: const/16 v42, #int 1 // #1 │ │ -018142: 0200 2a00 |02c5: move/from16 v0, v42 │ │ -018146: 0801 2e00 |02c7: move-object/from16 v1, v46 │ │ -01814a: 5c10 cc03 |02c9: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ -01814e: 121f |02cb: const/4 v15, #int 1 // #1 │ │ -018150: 2900 78ff |02cc: goto/16 0244 // -0088 │ │ -018154: 482a 1b17 |02ce: aget-byte v42, v27, v23 │ │ -018158: 482b 0917 |02d0: aget-byte v43, v9, v23 │ │ -01815c: 0200 2a00 |02d2: move/from16 v0, v42 │ │ -018160: 0201 2b00 |02d4: move/from16 v1, v43 │ │ -018164: 3310 8fff |02d6: if-ne v0, v1, 0265 // -0071 │ │ -018168: d817 17ff |02d8: add-int/lit8 v23, v23, #int -1 // #ff │ │ -01816c: 2889 |02da: goto 0263 // -0077 │ │ -01816e: 7401 8305 1800 |02db: invoke-virtual/range {v24}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -018174: 0a06 |02de: move-result v6 │ │ -018176: 132a 2000 |02df: const/16 v42, #int 32 // #20 │ │ -01817a: 0200 2a00 |02e1: move/from16 v0, v42 │ │ -01817e: 3206 f8ff |02e3: if-eq v6, v0, 02db // -0008 │ │ -018182: 132a 0900 |02e5: const/16 v42, #int 9 // #9 │ │ -018186: 0200 2a00 |02e7: move/from16 v0, v42 │ │ -01818a: 3206 f2ff |02e9: if-eq v6, v0, 02db // -000e │ │ -01818e: 132a 0a00 |02eb: const/16 v42, #int 10 // #a │ │ -018192: 0200 2a00 |02ed: move/from16 v0, v42 │ │ -018196: 3206 55ff |02ef: if-eq v6, v0, 0244 // -00ab │ │ -01819a: 132a 0d00 |02f1: const/16 v42, #int 13 // #d │ │ -01819e: 0200 2a00 |02f3: move/from16 v0, v42 │ │ -0181a2: 3306 1c00 |02f5: if-ne v6, v0, 0311 // +001c │ │ -0181a6: 132a 0100 |02f7: const/16 v42, #int 1 // #1 │ │ -0181aa: 0800 1800 |02f9: move-object/from16 v0, v24 │ │ -0181ae: 0201 2a00 |02fb: move/from16 v1, v42 │ │ -0181b2: 6e20 8105 1000 |02fd: invoke-virtual {v0, v1}, Ljava/io/InputStream;.mark:(I)V // method@0581 │ │ -0181b8: 7401 8305 1800 |0300: invoke-virtual/range {v24}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -0181be: 0a2a |0303: move-result v42 │ │ -0181c0: 132b 0a00 |0304: const/16 v43, #int 10 // #a │ │ -0181c4: 0200 2a00 |0306: move/from16 v0, v42 │ │ -0181c8: 0201 2b00 |0308: move/from16 v1, v43 │ │ -0181cc: 3210 3aff |030a: if-eq v0, v1, 0244 // -00c6 │ │ -0181d0: 7401 8605 1800 |030c: invoke-virtual/range {v24}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ -0181d6: 2900 35ff |030f: goto/16 0244 // -00cb │ │ -0181da: 1317 0000 |0311: const/16 v23, #int 0 // #0 │ │ -0181de: d82a 1701 |0313: add-int/lit8 v42, v23, #int 1 // #01 │ │ -0181e2: 482b 1b17 |0315: aget-byte v43, v27, v23 │ │ -0181e6: dd2b 2b7f |0317: and-int/lit8 v43, v43, #int 127 // #7f │ │ -0181ea: 442b 072b |0319: aget v43, v7, v43 │ │ -0181ee: 912a 2a2b |031b: sub-int v42, v42, v43 │ │ -0181f2: 442b 1517 |031d: aget v43, v21, v23 │ │ -0181f6: 7702 f605 2a00 |031f: invoke-static/range {v42, v43}, Ljava/lang/Math;.max:(II)I // method@05f6 │ │ -0181fc: 0a26 |0322: move-result v38 │ │ -0181fe: 132a 0200 |0323: const/16 v42, #int 2 // #2 │ │ -018202: 0200 2600 |0325: move/from16 v0, v38 │ │ -018206: 0201 2a00 |0327: move/from16 v1, v42 │ │ -01820a: 3510 5000 |0329: if-ge v0, v1, 0379 // +0050 │ │ -01820e: 3925 1700 |032b: if-nez v37, 0342 // +0017 │ │ -018212: 132a 0100 |032d: const/16 v42, #int 1 // #1 │ │ -018216: 0200 2300 |032f: move/from16 v0, v35 │ │ -01821a: 0201 2a00 |0331: move/from16 v1, v42 │ │ -01821e: 3710 0f00 |0333: if-le v0, v1, 0342 // +000f │ │ -018222: 132a 0000 |0335: const/16 v42, #int 0 // #0 │ │ -018226: d82b 23ff |0337: add-int/lit8 v43, v35, #int -1 // #ff │ │ -01822a: 0800 2400 |0339: move-object/from16 v0, v36 │ │ -01822e: 0201 2a00 |033b: move/from16 v1, v42 │ │ -018232: 0202 2b00 |033d: move/from16 v2, v43 │ │ -018236: 6e40 5505 0c21 |033f: invoke-virtual {v12, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@0555 │ │ -01823c: 7401 8605 1800 |0342: invoke-virtual/range {v24}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ -018242: 162a 0100 |0345: const-wide/16 v42, #int 1 // #1 │ │ -018246: 0800 2e00 |0347: move-object/from16 v0, v46 │ │ -01824a: 0801 1800 |0349: move-object/from16 v1, v24 │ │ -01824e: 0502 2a00 |034b: move-wide/from16 v2, v42 │ │ -018252: 7040 e40a 1032 |034d: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/internet/MimeMultipart;.skipFully:(Ljava/io/InputStream;J)V // method@0ae4 │ │ -018258: 132a 0100 |0350: const/16 v42, #int 1 // #1 │ │ -01825c: 0200 2300 |0352: move/from16 v0, v35 │ │ -018260: 0201 2a00 |0354: move/from16 v1, v42 │ │ -018264: 3410 1800 |0356: if-lt v0, v1, 036e // +0018 │ │ -018268: 132a 0000 |0358: const/16 v42, #int 0 // #0 │ │ -01826c: d82b 23ff |035a: add-int/lit8 v43, v35, #int -1 // #ff │ │ -018270: 482b 242b |035c: aget-byte v43, v36, v43 │ │ -018274: 4f2b 242a |035e: aput-byte v43, v36, v42 │ │ -018278: 132a 0100 |0360: const/16 v42, #int 1 // #1 │ │ -01827c: 132b 0000 |0362: const/16 v43, #int 0 // #0 │ │ -018280: 482b 1b2b |0364: aget-byte v43, v27, v43 │ │ -018284: 4f2b 242a |0366: aput-byte v43, v36, v42 │ │ -018288: 1323 0200 |0368: const/16 v35, #int 2 // #2 │ │ -01828c: 1314 0000 |036a: const/16 v20, #int 0 // #0 │ │ -018290: 2900 97fe |036c: goto/16 0203 // -0169 │ │ -018294: 132a 0000 |036e: const/16 v42, #int 0 // #0 │ │ -018298: 132b 0000 |0370: const/16 v43, #int 0 // #0 │ │ -01829c: 482b 1b2b |0372: aget-byte v43, v27, v43 │ │ -0182a0: 4f2b 242a |0374: aput-byte v43, v36, v42 │ │ -0182a4: 1323 0100 |0376: const/16 v35, #int 1 // #1 │ │ -0182a8: 28f2 |0378: goto 036a // -000e │ │ -0182aa: 3d23 0f00 |0379: if-lez v35, 0388 // +000f │ │ -0182ae: 3925 0d00 |037b: if-nez v37, 0388 // +000d │ │ -0182b2: 132a 0000 |037d: const/16 v42, #int 0 // #0 │ │ -0182b6: 0800 2400 |037f: move-object/from16 v0, v36 │ │ -0182ba: 0201 2a00 |0381: move/from16 v1, v42 │ │ -0182be: 0202 2300 |0383: move/from16 v2, v35 │ │ -0182c2: 6e40 5505 0c21 |0385: invoke-virtual {v12, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@0555 │ │ -0182c8: 0223 2600 |0388: move/from16 v35, v38 │ │ -0182cc: 7401 8605 1800 |038a: invoke-virtual/range {v24}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ -0182d2: 0200 2300 |038d: move/from16 v0, v35 │ │ -0182d6: 8100 |038f: int-to-long v0, v0 │ │ -0182d8: 052a 0000 |0390: move-wide/from16 v42, v0 │ │ -0182dc: 0800 2e00 |0392: move-object/from16 v0, v46 │ │ -0182e0: 0801 1800 |0394: move-object/from16 v1, v24 │ │ -0182e4: 0502 2a00 |0396: move-wide/from16 v2, v42 │ │ -0182e8: 7040 e40a 1032 |0398: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/internet/MimeMultipart;.skipFully:(Ljava/io/InputStream;J)V // method@0ae4 │ │ -0182ee: 0829 1b00 |039b: move-object/from16 v41, v27 │ │ -0182f2: 081b 2400 |039d: move-object/from16 v27, v36 │ │ -0182f6: 0824 2900 |039f: move-object/from16 v36, v41 │ │ -0182fa: 28c9 |03a1: goto 036a // -0037 │ │ -0182fc: 912a 2312 |03a2: sub-int v42, v35, v18 │ │ -018300: 3d2a 0f00 |03a4: if-lez v42, 03b3 // +000f │ │ -018304: 132a 0000 |03a6: const/16 v42, #int 0 // #0 │ │ -018308: 912b 2312 |03a8: sub-int v43, v35, v18 │ │ -01830c: 0800 2400 |03aa: move-object/from16 v0, v36 │ │ -018310: 0201 2a00 |03ac: move/from16 v1, v42 │ │ -018314: 0202 2b00 |03ae: move/from16 v2, v43 │ │ -018318: 6e40 5505 0c21 |03b0: invoke-virtual {v12, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@0555 │ │ -01831e: 0800 2e00 |03b3: move-object/from16 v0, v46 │ │ -018322: 5500 cc03 |03b5: iget-boolean v0, v0, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ -018326: 022a 0000 |03b7: move/from16 v42, v0 │ │ -01832a: 392a 0f00 |03b9: if-nez v42, 03c8 // +000f │ │ -01832e: 3d1a 0d00 |03bb: if-lez v26, 03c8 // +000d │ │ -018332: 132a 0000 |03bd: const/16 v42, #int 0 // #0 │ │ -018336: 0800 1b00 |03bf: move-object/from16 v0, v27 │ │ -01833a: 0201 2a00 |03c1: move/from16 v1, v42 │ │ -01833e: 0202 1a00 |03c3: move/from16 v2, v26 │ │ -018342: 6e40 5505 0c21 |03c5: invoke-virtual {v12, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@0555 │ │ -018348: 6e10 5105 0c00 |03c8: invoke-virtual {v12}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -01834e: 0c2a |03cb: move-result-object v42 │ │ -018350: 0800 2e00 |03cc: move-object/from16 v0, v46 │ │ -018354: 0801 1600 |03ce: move-object/from16 v1, v22 │ │ -018358: 0802 2a00 |03d0: move-object/from16 v2, v42 │ │ -01835c: 6e30 d50a 1002 |03d2: invoke-virtual {v0, v1, v2}, Ljavax/mail/internet/MimeMultipart;.createMimeBodyPart:(Ljavax/mail/internet/InternetHeaders;[B)Ljavax/mail/internet/MimeBodyPart; // method@0ad5 │ │ -018362: 0c21 |03d5: move-result-object v33 │ │ -018364: 2900 82fe |03d6: goto/16 0258 // -017e │ │ -018368: 0d2b |03d8: move-exception v43 │ │ -01836a: 2900 cefc |03d9: goto/16 00a7 // -0332 │ │ -01836e: 0d2a |03db: move-exception v42 │ │ -018370: 2900 98fd |03dc: goto/16 0174 // -0268 │ │ - catches : 14 │ │ - 0x0001 - 0x0007 │ │ - -> 0x00a8 │ │ - 0x0013 - 0x003e │ │ - Ljava/lang/Exception; -> 0x00ab │ │ - -> 0x00a8 │ │ - 0x0040 - 0x0076 │ │ - -> 0x00a8 │ │ - 0x0077 - 0x0094 │ │ - Ljava/io/IOException; -> 0x0094 │ │ - -> 0x00a3 │ │ - 0x0095 - 0x00a3 │ │ - -> 0x00a3 │ │ - 0x00a4 - 0x00a7 │ │ - Ljava/io/IOException; -> 0x03d8 │ │ - -> 0x00a8 │ │ - 0x00a7 - 0x00a8 │ │ - -> 0x00a8 │ │ - 0x00ac - 0x00c6 │ │ - -> 0x00a8 │ │ - 0x00c6 - 0x00e9 │ │ - Ljava/io/IOException; -> 0x0094 │ │ - -> 0x00a3 │ │ - 0x00ee - 0x00f5 │ │ - Ljava/lang/SecurityException; -> 0x013f │ │ - Ljava/io/IOException; -> 0x0094 │ │ - -> 0x00a3 │ │ - 0x00f8 - 0x016e │ │ - Ljava/io/IOException; -> 0x0094 │ │ - -> 0x00a3 │ │ - 0x0171 - 0x0174 │ │ - Ljava/io/IOException; -> 0x03db │ │ - -> 0x00a8 │ │ - 0x0176 - 0x017c │ │ - -> 0x00a8 │ │ - 0x017e - 0x03d5 │ │ - Ljava/io/IOException; -> 0x0094 │ │ - -> 0x00a3 │ │ - positions : │ │ - 0x0000 line=718 │ │ - 0x0009 line=1034 │ │ - 0x000b line=721 │ │ - 0x000d line=722 │ │ - 0x000f line=723 │ │ - 0x0013 line=726 │ │ - 0x001d line=727 │ │ - 0x0025 line=728 │ │ - 0x002d line=729 │ │ - 0x0035 line=730 │ │ - 0x0040 line=734 │ │ - 0x0048 line=735 │ │ - 0x004e line=737 │ │ - 0x005b line=738 │ │ - 0x005c line=739 │ │ - 0x0064 line=740 │ │ - 0x0066 line=741 │ │ - 0x0077 line=747 │ │ - 0x0080 line=748 │ │ - 0x0082 line=750 │ │ - 0x0084 line=751 │ │ - 0x008a line=798 │ │ - 0x008c line=799 │ │ - 0x0094 line=1023 │ │ - 0x0095 line=1024 │ │ - 0x00a3 line=1025 │ │ - 0x00a4 line=1027 │ │ - 0x00a7 line=1031 │ │ - 0x00a8 line=718 │ │ - 0x00ab line=731 │ │ - 0x00ac line=732 │ │ - 0x00ba line=742 │ │ - 0x00be line=743 │ │ - 0x00c6 line=759 │ │ - 0x00ce line=764 │ │ - 0x00dc line=765 │ │ - 0x00de line=766 │ │ - 0x00e6 line=781 │ │ - 0x00ec line=784 │ │ - 0x00ee line=787 │ │ - 0x00f6 line=793 │ │ - 0x00f8 line=794 │ │ - 0x0107 line=795 │ │ - 0x0118 line=760 │ │ - 0x0120 line=761 │ │ - 0x012c line=759 │ │ - 0x012f line=774 │ │ - 0x013b line=775 │ │ - 0x013d line=776 │ │ - 0x013f line=788 │ │ - 0x0140 line=789 │ │ - 0x0143 line=801 │ │ - 0x0145 line=802 │ │ - 0x014f line=805 │ │ - 0x0153 line=806 │ │ - 0x0154 line=813 │ │ - 0x015a line=814 │ │ - 0x0160 line=818 │ │ - 0x0164 line=820 │ │ - 0x0168 line=836 │ │ - 0x016e line=842 │ │ - 0x016f line=844 │ │ - 0x0171 line=1027 │ │ - 0x0174 line=1033 │ │ - 0x017e line=815 │ │ - 0x0184 line=814 │ │ - 0x0187 line=822 │ │ - 0x018f line=833 │ │ - 0x0191 line=820 │ │ - 0x0194 line=824 │ │ - 0x01a0 line=826 │ │ - 0x01a4 line=822 │ │ - 0x01a7 line=834 │ │ - 0x01ac line=845 │ │ - 0x01ae line=846 │ │ - 0x01b0 line=847 │ │ - 0x01b4 line=849 │ │ - 0x01c0 line=851 │ │ - 0x01c2 line=852 │ │ - 0x01c6 line=853 │ │ - 0x01c8 line=854 │ │ - 0x01ca line=853 │ │ - 0x01ce line=856 │ │ - 0x01d7 line=861 │ │ - 0x01df line=864 │ │ - 0x01e5 line=865 │ │ - 0x01ed line=867 │ │ - 0x01ee line=869 │ │ - 0x01f0 line=870 │ │ - 0x01f5 line=884 │ │ - 0x01f9 line=885 │ │ - 0x01fd line=886 │ │ - 0x01ff line=887 │ │ - 0x0201 line=889 │ │ - 0x0203 line=895 │ │ - 0x0212 line=896 │ │ - 0x0214 line=897 │ │ - 0x0220 line=898 │ │ - 0x0224 line=900 │ │ - 0x0228 line=901 │ │ - 0x022a line=902 │ │ - 0x022c line=901 │ │ - 0x0230 line=872 │ │ - 0x0235 line=903 │ │ - 0x0237 line=904 │ │ - 0x023b line=905 │ │ - 0x0243 line=906 │ │ - 0x0244 line=1009 │ │ - 0x0246 line=1010 │ │ - 0x0258 line=1021 │ │ - 0x0261 line=911 │ │ - 0x0265 line=915 │ │ - 0x0267 line=916 │ │ - 0x0269 line=917 │ │ - 0x026b line=920 │ │ - 0x026f line=921 │ │ - 0x027b line=922 │ │ - 0x027d line=923 │ │ - 0x028b line=924 │ │ - 0x028f line=925 │ │ - 0x0295 line=926 │ │ - 0x0297 line=930 │ │ - 0x029b line=931 │ │ - 0x029d line=934 │ │ - 0x02ad line=937 │ │ - 0x02b1 line=938 │ │ - 0x02b7 line=939 │ │ - 0x02c3 line=940 │ │ - 0x02cb line=941 │ │ - 0x02cc line=942 │ │ - 0x02ce line=912 │ │ - 0x02d8 line=911 │ │ - 0x02db line=947 │ │ - 0x02df line=946 │ │ - 0x02eb line=949 │ │ - 0x02f1 line=951 │ │ - 0x02f7 line=952 │ │ - 0x0300 line=953 │ │ - 0x030c line=954 │ │ - 0x0311 line=958 │ │ - 0x0313 line=968 │ │ - 0x0323 line=970 │ │ - 0x032b line=974 │ │ - 0x0335 line=975 │ │ - 0x0342 line=976 │ │ - 0x0345 line=977 │ │ - 0x0350 line=978 │ │ - 0x0358 line=980 │ │ - 0x0360 line=981 │ │ - 0x0368 line=982 │ │ - 0x036a line=1002 │ │ - 0x036c line=894 │ │ - 0x036e line=985 │ │ - 0x0376 line=986 │ │ - 0x0379 line=991 │ │ - 0x037d line=992 │ │ - 0x0388 line=994 │ │ - 0x038a line=995 │ │ - 0x038d line=996 │ │ - 0x039b line=998 │ │ - 0x039d line=999 │ │ - 0x039f line=1000 │ │ - 0x03a2 line=1013 │ │ - 0x03a6 line=1014 │ │ - 0x03b3 line=1017 │ │ - 0x03bd line=1018 │ │ - 0x03c8 line=1019 │ │ - 0x03d8 line=1028 │ │ - locals : │ │ - 0x000d - 0x003e reg=24 in Ljava/io/InputStream; │ │ - 0x003e - 0x0040 reg=25 in Ljava/io/InputStream; │ │ - 0x0080 - 0x0094 reg=30 lin Lcom/sun/mail/util/LineInputStream; │ │ - 0x0088 - 0x0094 reg=31 line Ljava/lang/String; │ │ - 0x0084 - 0x0094 reg=32 lineSeparator Ljava/lang/String; │ │ - 0x0082 - 0x0094 reg=34 preamblesb Ljava/lang/StringBuffer; │ │ - 0x0095 - 0x00a3 reg=28 ioex Ljava/io/IOException; │ │ - 0x005c - 0x00a8 reg=10 boundary Ljava/lang/String; │ │ - 0x0064 - 0x00a8 reg=11 bp Ljava/lang/String; │ │ - 0x005b - 0x00a8 reg=14 cType Ljavax/mail/internet/ContentType; │ │ - 0x0013 - 0x00a8 reg=16 end J │ │ - 0x0040 - 0x00a8 reg=24 in Ljava/io/InputStream; │ │ - 0x000f - 0x00a8 reg=37 sin Ljavax/mail/internet/SharedInputStream; │ │ - 0x0011 - 0x00a8 reg=39 start J │ │ - 0x00ac - 0x00ba reg=19 ex Ljava/lang/Exception; │ │ - 0x00c6 - 0x00fa reg=34 preamblesb Ljava/lang/StringBuffer; │ │ - 0x0120 - 0x012f reg=13 c C │ │ - 0x0140 - 0x0143 reg=19 ex Ljava/lang/SecurityException; │ │ - 0x00cc - 0x0143 reg=23 i I │ │ - 0x016f - 0x017e reg=15 done Z │ │ - 0x0164 - 0x017e reg=21 gss [I │ │ - 0x0189 - 0x01ac reg=29 j I │ │ - 0x01ee - 0x01f2 reg=12 buf Ljava/io/ByteArrayOutputStream; │ │ - 0x0214 - 0x0230 reg=18 eolLen I │ │ - 0x0203 - 0x0230 reg=20 first Z │ │ - 0x01ff - 0x0230 reg=26 inSize I │ │ - 0x01f9 - 0x0230 reg=27 inbuf [B │ │ - 0x0201 - 0x0230 reg=35 prevSize I │ │ - 0x01fd - 0x0230 reg=36 previnbuf [B │ │ - 0x0258 - 0x0261 reg=33 part Ljavax/mail/internet/MimeBodyPart; │ │ - 0x026f - 0x0297 reg=5 b I │ │ - 0x02b1 - 0x02ce reg=6 b2 I │ │ - 0x02db - 0x0311 reg=6 b2 I │ │ - 0x0323 - 0x03a2 reg=38 skip I │ │ - 0x039d - 0x03a2 reg=41 tmp [B │ │ - 0x015a - 0x03d8 reg=7 bcs [I │ │ - 0x0154 - 0x03d8 reg=8 bl I │ │ - 0x0153 - 0x03d8 reg=9 bndbytes [B │ │ - 0x01f5 - 0x03d8 reg=12 buf Ljava/io/ByteArrayOutputStream; │ │ - 0x01ac - 0x03d8 reg=15 done Z │ │ - 0x0235 - 0x03d8 reg=18 eolLen I │ │ - 0x0235 - 0x03d8 reg=20 first Z │ │ - 0x0187 - 0x03d8 reg=21 gss [I │ │ - 0x01ae - 0x03d8 reg=22 headers Ljavax/mail/internet/InternetHeaders; │ │ - 0x015c - 0x03d8 reg=23 i I │ │ - 0x0235 - 0x03d8 reg=26 inSize I │ │ - 0x0235 - 0x03d8 reg=27 inbuf [B │ │ - 0x00c6 - 0x03d8 reg=30 lin Lcom/sun/mail/util/LineInputStream; │ │ - 0x00c6 - 0x03d8 reg=31 line Ljava/lang/String; │ │ - 0x00c6 - 0x03d8 reg=32 lineSeparator Ljava/lang/String; │ │ - 0x03d6 - 0x03d8 reg=33 part Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0107 - 0x03d8 reg=34 preamblesb Ljava/lang/StringBuffer; │ │ - 0x0235 - 0x03d8 reg=35 prevSize I │ │ - 0x0235 - 0x03d8 reg=36 previnbuf [B │ │ - 0x03db - 0x03de reg=7 bcs [I │ │ - 0x03db - 0x03de reg=8 bl I │ │ - 0x03db - 0x03de reg=9 bndbytes [B │ │ - 0x00ba - 0x03de reg=10 boundary Ljava/lang/String; │ │ - 0x00ba - 0x03de reg=11 bp Ljava/lang/String; │ │ - 0x00ba - 0x03de reg=14 cType Ljavax/mail/internet/ContentType; │ │ - 0x03db - 0x03de reg=15 done Z │ │ - 0x00ab - 0x03de reg=16 end J │ │ - 0x03db - 0x03de reg=21 gss [I │ │ - 0x03db - 0x03de reg=23 i I │ │ - 0x00ab - 0x03de reg=24 in Ljava/io/InputStream; │ │ - 0x03db - 0x03de reg=30 lin Lcom/sun/mail/util/LineInputStream; │ │ - 0x03db - 0x03de reg=31 line Ljava/lang/String; │ │ - 0x03db - 0x03de reg=32 lineSeparator Ljava/lang/String; │ │ - 0x03db - 0x03de reg=34 preamblesb Ljava/lang/StringBuffer; │ │ - 0x00ab - 0x03de reg=37 sin Ljavax/mail/internet/SharedInputStream; │ │ - 0x00ab - 0x03de reg=39 start J │ │ - 0x0000 - 0x03de reg=46 this Ljavax/mail/internet/MimeMultipart; │ │ - │ │ - #5 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'readFully' │ │ - type : '(Ljava/io/InputStream;[BII)I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 21 16-bit code units │ │ -018414: |[018414] javax.mail.internet.MimeMultipart.readFully:(Ljava/io/InputStream;[BII)I │ │ -018424: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ -018428: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01842a: 0f01 |0003: return v1 │ │ -01842c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -01842e: 3c05 0600 |0005: if-gtz v5, 000b // +0006 │ │ -018432: 3c01 fcff |0007: if-gtz v1, 0003 // -0004 │ │ -018436: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ -018438: 28f9 |000a: goto 0003 // -0007 │ │ -01843a: 6e40 8505 3254 |000b: invoke-virtual {v2, v3, v4, v5}, Ljava/io/InputStream;.read:([BII)I // method@0585 │ │ -018440: 0a00 |000e: move-result v0 │ │ -018442: 3d00 f8ff |000f: if-lez v0, 0007 // -0008 │ │ -018446: b004 |0011: add-int/2addr v4, v0 │ │ -018448: b001 |0012: add-int/2addr v1, v0 │ │ -01844a: b105 |0013: sub-int/2addr v5, v0 │ │ -01844c: 28f1 |0014: goto 0005 // -000f │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022de0: |[022de0] com.sun.mail.imap.IMAPStore$ConnectionPool.access$21:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ +022df0: 5410 f400 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.idleProtocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00f4 │ │ +022df4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1052 │ │ - 0x0002 line=1053 │ │ - 0x0003 line=1063 │ │ - 0x0004 line=1054 │ │ - 0x0005 line=1055 │ │ - 0x0007 line=1063 │ │ - 0x000b line=1056 │ │ - 0x000f line=1057 │ │ - 0x0011 line=1059 │ │ - 0x0012 line=1060 │ │ - 0x0013 line=1061 │ │ + 0x0000 line=268 │ │ locals : │ │ - 0x000f - 0x0015 reg=0 bsize I │ │ - 0x0005 - 0x0015 reg=1 total I │ │ - 0x0000 - 0x0015 reg=2 in Ljava/io/InputStream; │ │ - 0x0000 - 0x0015 reg=3 buf [B │ │ - 0x0000 - 0x0015 reg=4 off I │ │ - 0x0000 - 0x0015 reg=5 len I │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ - #6 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'skipFully' │ │ - type : '(Ljava/io/InputStream;J)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #16 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$3' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 9 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 25 16-bit code units │ │ -018450: |[018450] javax.mail.internet.MimeMultipart.skipFully:(Ljava/io/InputStream;J)V │ │ -018460: 1603 0000 |0000: const-wide/16 v3, #int 0 // #0 │ │ -018464: 3102 0703 |0002: cmp-long v2, v7, v3 │ │ -018468: 3c02 0300 |0004: if-gtz v2, 0007 // +0003 │ │ -01846c: 0e00 |0006: return-void │ │ -01846e: 6e30 8705 7608 |0007: invoke-virtual {v6, v7, v8}, Ljava/io/InputStream;.skip:(J)J // method@0587 │ │ -018474: 0b00 |000a: move-result-wide v0 │ │ -018476: 3102 0003 |000b: cmp-long v2, v0, v3 │ │ -01847a: 3c02 0a00 |000d: if-gtz v2, 0017 // +000a │ │ -01847e: 2202 dc00 |000f: new-instance v2, Ljava/io/EOFException; // type@00dc │ │ -018482: 1a03 7809 |0011: const-string v3, "can't skip" // string@0978 │ │ -018486: 7020 6405 3200 |0013: invoke-direct {v2, v3}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@0564 │ │ -01848c: 2702 |0016: throw v2 │ │ -01848e: bc07 |0017: sub-long/2addr v7, v0 │ │ -018490: 28ea |0018: goto 0002 // -0016 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022df8: |[022df8] com.sun.mail.imap.IMAPStore$ConnectionPool.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ │ +022e08: 5510 f200 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.debug:Z // field@00f2 │ │ +022e0c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=1071 │ │ - 0x0006 line=1077 │ │ - 0x0007 line=1072 │ │ - 0x000b line=1073 │ │ - 0x000f line=1074 │ │ - 0x0017 line=1075 │ │ + 0x0000 line=221 │ │ locals : │ │ - 0x000b - 0x0019 reg=0 cur J │ │ - 0x0000 - 0x0019 reg=5 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x0019 reg=6 in Ljava/io/InputStream; │ │ - 0x0000 - 0x0019 reg=7 offset J │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'addBodyPart' │ │ - type : '(Ljavax/mail/BodyPart;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #17 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$4' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 12 16-bit code units │ │ -018494: |[018494] javax.mail.internet.MimeMultipart.addBodyPart:(Ljavax/mail/BodyPart;)V │ │ -0184a4: 1d01 |0000: monitor-enter v1 │ │ -0184a6: 6e10 db0a 0100 |0001: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ -0184ac: 6f20 9608 2100 |0004: invoke-super {v1, v2}, Ljavax/mail/Multipart;.addBodyPart:(Ljavax/mail/BodyPart;)V // method@0896 │ │ -0184b2: 1e01 |0007: monitor-exit v1 │ │ -0184b4: 0e00 |0008: return-void │ │ -0184b6: 0d00 |0009: move-exception v0 │ │ -0184b8: 1e01 |000a: monitor-exit v1 │ │ -0184ba: 2700 |000b: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0007 │ │ - -> 0x0009 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022e10: |[022e10] com.sun.mail.imap.IMAPStore$ConnectionPool.access$4:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I │ │ +022e20: 5210 f700 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.poolSize:I // field@00f7 │ │ +022e24: 0f00 |0002: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=325 │ │ - 0x0004 line=326 │ │ - 0x0007 line=327 │ │ - 0x0009 line=325 │ │ + 0x0000 line=215 │ │ locals : │ │ - 0x0000 - 0x000c reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x000c reg=2 part Ljavax/mail/BodyPart; │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ - #1 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'addBodyPart' │ │ - type : '(Ljavax/mail/BodyPart;I)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #18 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$5' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ - outs : 3 │ │ - insns size : 12 16-bit code units │ │ -0184c8: |[0184c8] javax.mail.internet.MimeMultipart.addBodyPart:(Ljavax/mail/BodyPart;I)V │ │ -0184d8: 1d01 |0000: monitor-enter v1 │ │ -0184da: 6e10 db0a 0100 |0001: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ -0184e0: 6f30 9708 2103 |0004: invoke-super {v1, v2, v3}, Ljavax/mail/Multipart;.addBodyPart:(Ljavax/mail/BodyPart;I)V // method@0897 │ │ -0184e6: 1e01 |0007: monitor-exit v1 │ │ -0184e8: 0e00 |0008: return-void │ │ -0184ea: 0d00 |0009: move-exception v0 │ │ -0184ec: 1e01 |000a: monitor-exit v1 │ │ -0184ee: 2700 |000b: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0007 │ │ - -> 0x0009 │ │ - positions : │ │ - 0x0000 line=345 │ │ - 0x0004 line=346 │ │ - 0x0007 line=347 │ │ - 0x0009 line=345 │ │ - locals : │ │ - 0x0000 - 0x000c reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x000c reg=2 part Ljavax/mail/BodyPart; │ │ - 0x0000 - 0x000c reg=3 index I │ │ - │ │ - #2 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'createInternetHeaders' │ │ - type : '(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders;' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -0184fc: |[0184fc] javax.mail.internet.MimeMultipart.createInternetHeaders:(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; │ │ -01850c: 2200 d001 |0000: new-instance v0, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -018510: 7020 0a0a 2000 |0002: invoke-direct {v0, v2}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ -018516: 1100 |0005: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022e28: |[022e28] com.sun.mail.imap.IMAPStore$ConnectionPool.access$5:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ │ +022e38: 5a12 f100 |0000: iput-wide v2, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.clientTimeoutInterval:J // field@00f1 │ │ +022e3c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1092 │ │ + 0x0000 line=205 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x0006 reg=2 is Ljava/io/InputStream; │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0000 - 0x0003 reg=2 (null) J │ │ │ │ - #3 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'createMimeBodyPart' │ │ - type : '(Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart;' │ │ - access : 0x0004 (PROTECTED) │ │ + #19 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$6' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -018518: |[018518] javax.mail.internet.MimeMultipart.createMimeBodyPart:(Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart; │ │ -018528: 2200 d301 |0000: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -01852c: 7020 310a 2000 |0002: invoke-direct {v0, v2}, Ljavax/mail/internet/MimeBodyPart;.:(Ljava/io/InputStream;)V // method@0a31 │ │ -018532: 1100 |0005: return-object v0 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022e40: |[022e40] com.sun.mail.imap.IMAPStore$ConnectionPool.access$6:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ +022e50: 5320 f100 |0000: iget-wide v0, v2, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.clientTimeoutInterval:J // field@00f1 │ │ +022e54: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1125 │ │ + 0x0000 line=205 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x0006 reg=2 is Ljava/io/InputStream; │ │ + 0x0000 - 0x0003 reg=2 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ - #4 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'createMimeBodyPart' │ │ - type : '(Ljavax/mail/internet/InternetHeaders;[B)Ljavax/mail/internet/MimeBodyPart;' │ │ - access : 0x0004 (PROTECTED) │ │ + #20 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$7' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -018534: |[018534] javax.mail.internet.MimeMultipart.createMimeBodyPart:(Ljavax/mail/internet/InternetHeaders;[B)Ljavax/mail/internet/MimeBodyPart; │ │ -018544: 2200 d301 |0000: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -018548: 7030 320a 2003 |0002: invoke-direct {v0, v2, v3}, Ljavax/mail/internet/MimeBodyPart;.:(Ljavax/mail/internet/InternetHeaders;[B)V // method@0a32 │ │ -01854e: 1100 |0005: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022e58: |[022e58] com.sun.mail.imap.IMAPStore$ConnectionPool.access$7:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ │ +022e68: 5a12 fa00 |0000: iput-wide v2, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.serverTimeoutInterval:J // field@00fa │ │ +022e6c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1109 │ │ + 0x0000 line=208 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x0006 reg=2 headers Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x0006 reg=3 content [B │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0000 - 0x0003 reg=2 (null) J │ │ │ │ - #5 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'getBodyPart' │ │ - type : '(I)Ljavax/mail/BodyPart;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #21 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$8' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 13 16-bit code units │ │ -018550: |[018550] javax.mail.internet.MimeMultipart.getBodyPart:(I)Ljavax/mail/BodyPart; │ │ -018560: 1d01 |0000: monitor-enter v1 │ │ -018562: 6e10 db0a 0100 |0001: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ -018568: 6f20 9808 2100 |0004: invoke-super {v1, v2}, Ljavax/mail/Multipart;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0898 │ │ -01856e: 0c00 |0007: move-result-object v0 │ │ -018570: 1e01 |0008: monitor-exit v1 │ │ -018572: 1100 |0009: return-object v0 │ │ -018574: 0d00 |000a: move-exception v0 │ │ -018576: 1e01 |000b: monitor-exit v1 │ │ -018578: 2700 |000c: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0007 │ │ - -> 0x000a │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022e70: |[022e70] com.sun.mail.imap.IMAPStore$ConnectionPool.access$8:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ +022e80: 5320 fa00 |0000: iget-wide v0, v2, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.serverTimeoutInterval:J // field@00fa │ │ +022e84: 1000 |0002: return-wide v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=255 │ │ - 0x0004 line=256 │ │ - 0x000a line=255 │ │ + 0x0000 line=208 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x000d reg=2 index I │ │ + 0x0000 - 0x0003 reg=2 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ - #6 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'getBodyPart' │ │ - type : '(Ljava/lang/String;)Ljavax/mail/BodyPart;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #22 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ + name : 'access$9' │ │ + type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 7 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 38 16-bit code units │ │ -018588: |[018588] javax.mail.internet.MimeMultipart.getBodyPart:(Ljava/lang/String;)Ljavax/mail/BodyPart; │ │ -018598: 1d05 |0000: monitor-enter v5 │ │ -01859a: 6e10 db0a 0500 |0001: invoke-virtual {v5}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ -0185a0: 6e10 d80a 0500 |0004: invoke-virtual {v5}, Ljavax/mail/internet/MimeMultipart;.getCount:()I // method@0ad8 │ │ -0185a6: 0a00 |0007: move-result v0 │ │ -0185a8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -0185aa: 3401 0500 |0009: if-lt v1, v0, 000e // +0005 │ │ -0185ae: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -0185b0: 1e05 |000c: monitor-exit v5 │ │ -0185b2: 1102 |000d: return-object v2 │ │ -0185b4: 6e20 d60a 1500 |000e: invoke-virtual {v5, v1}, Ljavax/mail/internet/MimeMultipart;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0ad6 │ │ -0185ba: 0c02 |0011: move-result-object v2 │ │ -0185bc: 1f02 d301 |0012: check-cast v2, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -0185c0: 6e10 3a0a 0200 |0014: invoke-virtual {v2}, Ljavax/mail/internet/MimeBodyPart;.getContentID:()Ljava/lang/String; // method@0a3a │ │ -0185c6: 0c03 |0017: move-result-object v3 │ │ -0185c8: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ -0185cc: 6e20 1406 6300 |001a: invoke-virtual {v3, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -0185d2: 0a04 |001d: move-result v4 │ │ -0185d4: 3904 eeff |001e: if-nez v4, 000c // -0012 │ │ -0185d8: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0185dc: 28e7 |0022: goto 0009 // -0019 │ │ -0185de: 0d04 |0023: move-exception v4 │ │ -0185e0: 1e05 |0024: monitor-exit v5 │ │ -0185e2: 2704 |0025: throw v4 │ │ - catches : 2 │ │ - 0x0001 - 0x0007 │ │ - -> 0x0023 │ │ - 0x000e - 0x001d │ │ - -> 0x0023 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022e88: |[022e88] com.sun.mail.imap.IMAPStore$ConnectionPool.access$9:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V │ │ +022e98: 5c01 f900 |0000: iput-boolean v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.separateStoreConnection:Z // field@00f9 │ │ +022e9c: 0e00 |0002: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=268 │ │ - 0x0004 line=270 │ │ - 0x0008 line=271 │ │ - 0x000b line=277 │ │ - 0x000e line=272 │ │ - 0x0014 line=273 │ │ - 0x0018 line=274 │ │ - 0x0020 line=271 │ │ - 0x0023 line=268 │ │ + 0x0000 line=199 │ │ locals : │ │ - 0x0008 - 0x0023 reg=0 count I │ │ - 0x0009 - 0x0023 reg=1 i I │ │ - 0x0014 - 0x0023 reg=2 part Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0018 - 0x0023 reg=3 s Ljava/lang/String; │ │ - 0x0000 - 0x0026 reg=5 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x0026 reg=6 CID Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ - #7 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'getCount' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + source_file_idx : 802 (IMAPStore.java) │ │ + │ │ +Class #25 header: │ │ +class_idx : 104 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 238 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 5 │ │ + │ │ +Class #25 annotations: │ │ +Annotations on method #696 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #25 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/LengthCounter;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/io/OutputStream;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ + name : 'buf' │ │ + type : '[B' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ + name : 'maxsize' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ + name : 'size' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ + name : '' │ │ + type : '(I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 1 │ │ - insns size : 13 16-bit code units │ │ -0185f8: |[0185f8] javax.mail.internet.MimeMultipart.getCount:()I │ │ -018608: 1d01 |0000: monitor-enter v1 │ │ -01860a: 6e10 db0a 0100 |0001: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ -018610: 6f10 9a08 0100 |0004: invoke-super {v1}, Ljavax/mail/Multipart;.getCount:()I // method@089a │ │ -018616: 0a00 |0007: move-result v0 │ │ -018618: 1e01 |0008: monitor-exit v1 │ │ -01861a: 0f00 |0009: return v0 │ │ -01861c: 0d00 |000a: move-exception v0 │ │ -01861e: 1e01 |000b: monitor-exit v1 │ │ -018620: 2700 |000c: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0007 │ │ - -> 0x000a │ │ + insns size : 15 16-bit code units │ │ +022ea0: |[022ea0] com.sun.mail.imap.LengthCounter.:(I)V │ │ +022eb0: 7010 9705 0100 |0000: invoke-direct {v1}, Ljava/io/OutputStream;.:()V // method@0597 │ │ +022eb6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +022eb8: 5910 1b01 |0004: iput v0, v1, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ +022ebc: 1300 0020 |0006: const/16 v0, #int 8192 // #2000 │ │ +022ec0: 2300 3702 |0008: new-array v0, v0, [B // type@0237 │ │ +022ec4: 5b10 1901 |000a: iput-object v0, v1, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +022ec8: 5912 1a01 |000c: iput v2, v1, Lcom/sun/mail/imap/LengthCounter;.maxsize:I // field@011a │ │ +022ecc: 0e00 |000e: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=242 │ │ - 0x0004 line=243 │ │ - 0x000a line=242 │ │ + 0x0000 line=2767 │ │ + 0x0003 line=2763 │ │ + 0x0006 line=2768 │ │ + 0x000c line=2769 │ │ + 0x000e line=2770 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x000f reg=1 this Lcom/sun/mail/imap/LengthCounter; │ │ + 0x0000 - 0x000f reg=2 maxsize I │ │ │ │ - #8 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'getPreamble' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ + name : 'getBytes' │ │ + type : '()[B' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -018630: |[018630] javax.mail.internet.MimeMultipart.getPreamble:()Ljava/lang/String; │ │ -018640: 1d01 |0000: monitor-enter v1 │ │ -018642: 6e10 db0a 0100 |0001: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ -018648: 5410 d303 |0004: iget-object v0, v1, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ -01864c: 1e01 |0006: monitor-exit v1 │ │ -01864e: 1100 |0007: return-object v0 │ │ -018650: 0d00 |0008: move-exception v0 │ │ -018652: 1e01 |0009: monitor-exit v1 │ │ -018654: 2700 |000a: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0006 │ │ - -> 0x0008 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022ed0: |[022ed0] com.sun.mail.imap.LengthCounter.getBytes:()[B │ │ +022ee0: 5410 1901 |0000: iget-object v0, v1, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +022ee4: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=377 │ │ - 0x0004 line=378 │ │ - 0x0008 line=377 │ │ + 0x0000 line=2821 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/LengthCounter; │ │ │ │ - #9 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'isComplete' │ │ - type : '()Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ + name : 'getSize' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -018664: |[018664] javax.mail.internet.MimeMultipart.isComplete:()Z │ │ -018674: 1d01 |0000: monitor-enter v1 │ │ -018676: 6e10 db0a 0100 |0001: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ -01867c: 5510 cc03 |0004: iget-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ -018680: 1e01 |0006: monitor-exit v1 │ │ -018682: 0f00 |0007: return v0 │ │ -018684: 0d00 |0008: move-exception v0 │ │ -018686: 1e01 |0009: monitor-exit v1 │ │ -018688: 2700 |000a: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0006 │ │ - -> 0x0008 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +022ee8: |[022ee8] com.sun.mail.imap.LengthCounter.getSize:()I │ │ +022ef8: 5210 1b01 |0000: iget v0, v1, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ +022efc: 0f00 |0002: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=364 │ │ - 0x0004 line=365 │ │ - 0x0008 line=364 │ │ + 0x0000 line=2817 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/LengthCounter; │ │ │ │ - #10 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'parse' │ │ - type : '()V' │ │ - access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ + #2 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ + name : 'write' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 37 │ │ - ins : 1 │ │ + registers : 7 │ │ + ins : 2 │ │ outs : 5 │ │ - insns size : 759 16-bit code units │ │ -018698: |[018698] javax.mail.internet.MimeMultipart.parse:()V │ │ -0186a8: 1d24 |0000: monitor-enter v36 │ │ -0186aa: 0800 2400 |0001: move-object/from16 v0, v36 │ │ -0186ae: 5500 d103 |0003: iget-boolean v0, v0, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ -0186b2: 0220 0000 |0005: move/from16 v32, v0 │ │ -0186b6: 3820 0400 |0007: if-eqz v32, 000b // +0004 │ │ -0186ba: 1e24 |0009: monitor-exit v36 │ │ -0186bc: 0e00 |000a: return-void │ │ -0186be: 6320 cb03 |000b: sget-boolean v32, Ljavax/mail/internet/MimeMultipart;.bmparse:Z // field@03cb │ │ -0186c2: 3820 0900 |000d: if-eqz v32, 0016 // +0009 │ │ -0186c6: 7601 dc0a 2400 |000f: invoke-direct/range {v36}, Ljavax/mail/internet/MimeMultipart;.parsebm:()V // method@0adc │ │ -0186cc: 28f7 |0012: goto 0009 // -0009 │ │ -0186ce: 0d20 |0013: move-exception v32 │ │ -0186d0: 1e24 |0014: monitor-exit v36 │ │ -0186d2: 2720 |0015: throw v32 │ │ -0186d4: 1315 0000 |0016: const/16 v21, #int 0 // #0 │ │ -0186d8: 131d 0000 |0018: const/16 v29, #int 0 // #0 │ │ -0186dc: 161e 0000 |001a: const-wide/16 v30, #int 0 // #0 │ │ -0186e0: 160e 0000 |001c: const-wide/16 v14, #int 0 // #0 │ │ -0186e4: 0800 2400 |001e: move-object/from16 v0, v36 │ │ -0186e8: 5400 ce03 |0020: iget-object v0, v0, Ljavax/mail/internet/MimeMultipart;.ds:Ljavax/activation/DataSource; // field@03ce │ │ -0186ec: 0820 0000 |0022: move-object/from16 v32, v0 │ │ -0186f0: 7801 5f07 2000 |0024: invoke-interface/range {v32}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ -0186f6: 0c15 |0027: move-result-object v21 │ │ -0186f8: 0800 1500 |0028: move-object/from16 v0, v21 │ │ -0186fc: 2000 d600 |002a: instance-of v0, v0, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -018700: 0220 0000 |002c: move/from16 v32, v0 │ │ -018704: 3920 1d00 |002e: if-nez v32, 004b // +001d │ │ -018708: 0800 1500 |0030: move-object/from16 v0, v21 │ │ -01870c: 2000 d200 |0032: instance-of v0, v0, Ljava/io/BufferedInputStream; // type@00d2 │ │ -018710: 0220 0000 |0034: move/from16 v32, v0 │ │ -018714: 3920 1500 |0036: if-nez v32, 004b // +0015 │ │ -018718: 0800 1500 |0038: move-object/from16 v0, v21 │ │ -01871c: 2000 e301 |003a: instance-of v0, v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -018720: 0220 0000 |003c: move/from16 v32, v0 │ │ -018724: 3920 0d00 |003e: if-nez v32, 004b // +000d │ │ -018728: 2216 d200 |0040: new-instance v22, Ljava/io/BufferedInputStream; // type@00d2 │ │ -01872c: 0800 1600 |0042: move-object/from16 v0, v22 │ │ -018730: 0801 1500 |0044: move-object/from16 v1, v21 │ │ -018734: 7020 4005 1000 |0046: invoke-direct {v0, v1}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ -01873a: 0815 1600 |0049: move-object/from16 v21, v22 │ │ -01873e: 0800 1500 |004b: move-object/from16 v0, v21 │ │ -018742: 2000 e301 |004d: instance-of v0, v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -018746: 0220 0000 |004f: move/from16 v32, v0 │ │ -01874a: 3820 0800 |0051: if-eqz v32, 0059 // +0008 │ │ -01874e: 0800 1500 |0053: move-object/from16 v0, v21 │ │ -018752: 1f00 e301 |0055: check-cast v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -018756: 081d 0000 |0057: move-object/from16 v29, v0 │ │ -01875a: 220c ca01 |0059: new-instance v12, Ljavax/mail/internet/ContentType; // type@01ca │ │ -01875e: 0800 2400 |005b: move-object/from16 v0, v36 │ │ -018762: 5400 cd03 |005d: iget-object v0, v0, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ -018766: 0820 0000 |005f: move-object/from16 v32, v0 │ │ -01876a: 0800 2000 |0061: move-object/from16 v0, v32 │ │ -01876e: 7020 c309 0c00 |0063: invoke-direct {v12, v0}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -018774: 1208 |0066: const/4 v8, #int 0 // #0 │ │ -018776: 1a20 5709 |0067: const-string v32, "boundary" // string@0957 │ │ -01877a: 0800 2000 |0069: move-object/from16 v0, v32 │ │ -01877e: 6e20 c609 0c00 |006b: invoke-virtual {v12, v0}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ -018784: 0c09 |006e: move-result-object v9 │ │ -018786: 3809 5300 |006f: if-eqz v9, 00c2 // +0053 │ │ -01878a: 2220 1e01 |0071: new-instance v32, Ljava/lang/StringBuilder; // type@011e │ │ -01878e: 1a21 7700 |0073: const-string v33, "--" // string@0077 │ │ -018792: 7602 4206 2000 |0075: invoke-direct/range {v32, v33}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -018798: 0800 2000 |0078: move-object/from16 v0, v32 │ │ -01879c: 6e20 4906 9000 |007a: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0187a2: 0c20 |007d: move-result-object v32 │ │ -0187a4: 7401 4c06 2000 |007e: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0187aa: 0c08 |0081: move-result-object v8 │ │ -0187ac: 2218 9f00 |0082: new-instance v24, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ -0187b0: 0800 1800 |0084: move-object/from16 v0, v24 │ │ -0187b4: 0801 1500 |0086: move-object/from16 v1, v21 │ │ -0187b8: 7020 b604 1000 |0088: invoke-direct {v0, v1}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ -0187be: 131c 0000 |008b: const/16 v28, #int 0 // #0 │ │ -0187c2: 131a 0000 |008d: const/16 v26, #int 0 // #0 │ │ -0187c6: 7401 b804 1800 |008f: invoke-virtual/range {v24}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ -0187cc: 0c19 |0092: move-result-object v25 │ │ -0187ce: 3919 3b00 |0093: if-nez v25, 00ce // +003b │ │ -0187d2: 3919 b600 |0095: if-nez v25, 014b // +00b6 │ │ -0187d6: 2220 9601 |0097: new-instance v32, Ljavax/mail/MessagingException; // type@0196 │ │ -0187da: 1a21 5d06 |0099: const-string v33, "Missing start boundary" // string@065d │ │ -0187de: 7602 8808 2000 |009b: invoke-direct/range {v32, v33}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0187e4: 2720 |009e: throw v32 │ │ -0187e6: 0d17 |009f: move-exception v23 │ │ -0187e8: 2220 9601 |00a0: new-instance v32, Ljavax/mail/MessagingException; // type@0196 │ │ -0187ec: 1a21 2a03 |00a2: const-string v33, "IO Error" // string@032a │ │ -0187f0: 0800 2000 |00a4: move-object/from16 v0, v32 │ │ -0187f4: 0801 2100 |00a6: move-object/from16 v1, v33 │ │ -0187f8: 0802 1700 |00a8: move-object/from16 v2, v23 │ │ -0187fc: 7030 8908 1002 |00aa: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -018802: 2720 |00ad: throw v32 │ │ -018804: 0d20 |00ae: move-exception v32 │ │ -018806: 7401 8005 1500 |00af: invoke-virtual/range {v21}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -01880c: 2720 |00b2: throw v32 │ │ -01880e: 0d12 |00b3: move-exception v18 │ │ -018810: 2220 9601 |00b4: new-instance v32, Ljavax/mail/MessagingException; // type@0196 │ │ -018814: 1a21 8506 |00b6: const-string v33, "No inputstream from datasource" // string@0685 │ │ -018818: 0800 2000 |00b8: move-object/from16 v0, v32 │ │ -01881c: 0801 2100 |00ba: move-object/from16 v1, v33 │ │ -018820: 0802 1200 |00bc: move-object/from16 v2, v18 │ │ -018824: 7030 8908 1002 |00be: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01882a: 2720 |00c1: throw v32 │ │ -01882c: 6320 cf03 |00c2: sget-boolean v32, Ljavax/mail/internet/MimeMultipart;.ignoreMissingBoundaryParameter:Z // field@03cf │ │ -018830: 3920 beff |00c4: if-nez v32, 0082 // -0042 │ │ -018834: 2220 9601 |00c6: new-instance v32, Ljavax/mail/MessagingException; // type@0196 │ │ -018838: 1a21 5606 |00c8: const-string v33, "Missing boundary parameter" // string@0656 │ │ -01883c: 7602 8808 2000 |00ca: invoke-direct/range {v32, v33}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -018842: 2720 |00cd: throw v32 │ │ -018844: 7401 2006 1900 |00ce: invoke-virtual/range {v25}, Ljava/lang/String;.length:()I // method@0620 │ │ -01884a: 0a20 |00d1: move-result v32 │ │ -01884c: d814 20ff |00d2: add-int/lit8 v20, v32, #int -1 // #ff │ │ -018850: 3b14 4c00 |00d4: if-gez v20, 0120 // +004c │ │ -018854: 1320 0000 |00d6: const/16 v32, #int 0 // #0 │ │ -018858: d821 1401 |00d8: add-int/lit8 v33, v20, #int 1 // #01 │ │ -01885c: 0800 1900 |00da: move-object/from16 v0, v25 │ │ -018860: 0201 2000 |00dc: move/from16 v1, v32 │ │ -018864: 0202 2100 |00de: move/from16 v2, v33 │ │ -018868: 6e30 2606 1002 |00e0: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -01886e: 0c19 |00e3: move-result-object v25 │ │ -018870: 3808 5300 |00e4: if-eqz v8, 0137 // +0053 │ │ -018874: 0800 1900 |00e6: move-object/from16 v0, v25 │ │ -018878: 6e20 1406 8000 |00e8: invoke-virtual {v0, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -01887e: 0a20 |00eb: move-result v32 │ │ -018880: 3920 a9ff |00ec: if-nez v32, 0095 // -0057 │ │ -018884: 7401 2006 1900 |00ee: invoke-virtual/range {v25}, Ljava/lang/String;.length:()I // method@0620 │ │ -01888a: 0a20 |00f1: move-result v32 │ │ -01888c: 3d20 9dff |00f2: if-lez v32, 008f // -0063 │ │ -018890: 391a 0a00 |00f4: if-nez v26, 00fe // +000a │ │ -018894: 1a20 100e |00f6: const-string v32, "line.separator" // string@0e10 │ │ -018898: 1a21 0300 |00f8: const-string v33, " │ │ -" // string@0003 │ │ -01889c: 7702 5206 2000 |00fa: invoke-static/range {v32, v33}, Ljava/lang/System;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0652 │ │ -0188a2: 0c1a |00fd: move-result-object v26 │ │ -0188a4: 391c 1100 |00fe: if-nez v28, 010f // +0011 │ │ -0188a8: 221c 1d01 |0100: new-instance v28, Ljava/lang/StringBuffer; // type@011d │ │ -0188ac: 7401 2006 1900 |0102: invoke-virtual/range {v25}, Ljava/lang/String;.length:()I // method@0620 │ │ -0188b2: 0a20 |0105: move-result v32 │ │ -0188b4: d820 2002 |0106: add-int/lit8 v32, v32, #int 2 // #02 │ │ -0188b8: 0800 1c00 |0108: move-object/from16 v0, v28 │ │ -0188bc: 0201 2000 |010a: move/from16 v1, v32 │ │ -0188c0: 7020 3306 1000 |010c: invoke-direct {v0, v1}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -0188c6: 0800 1c00 |010f: move-object/from16 v0, v28 │ │ -0188ca: 0801 1900 |0111: move-object/from16 v1, v25 │ │ -0188ce: 6e20 3806 1000 |0113: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0188d4: 0c20 |0116: move-result-object v32 │ │ -0188d6: 0800 2000 |0117: move-object/from16 v0, v32 │ │ -0188da: 0801 1a00 |0119: move-object/from16 v1, v26 │ │ -0188de: 6e20 3806 1000 |011b: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0188e4: 2900 71ff |011e: goto/16 008f // -008f │ │ -0188e8: 0800 1900 |0120: move-object/from16 v0, v25 │ │ -0188ec: 0201 1400 |0122: move/from16 v1, v20 │ │ -0188f0: 6e20 0f06 1000 |0124: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0188f6: 0a0b |0127: move-result v11 │ │ -0188f8: 1320 2000 |0128: const/16 v32, #int 32 // #20 │ │ -0188fc: 0200 2000 |012a: move/from16 v0, v32 │ │ -018900: 320b 0800 |012c: if-eq v11, v0, 0134 // +0008 │ │ -018904: 1320 0900 |012e: const/16 v32, #int 9 // #9 │ │ -018908: 0200 2000 |0130: move/from16 v0, v32 │ │ -01890c: 330b a4ff |0132: if-ne v11, v0, 00d6 // -005c │ │ -018910: d814 14ff |0134: add-int/lit8 v20, v20, #int -1 // #ff │ │ -018914: 289e |0136: goto 00d4 // -0062 │ │ -018916: 1a20 7700 |0137: const-string v32, "--" // string@0077 │ │ -01891a: 0800 1900 |0139: move-object/from16 v0, v25 │ │ -01891e: 0801 2000 |013b: move-object/from16 v1, v32 │ │ -018922: 6e20 2406 1000 |013d: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -018928: 0a20 |0140: move-result v32 │ │ -01892a: 3820 adff |0141: if-eqz v32, 00ee // -0053 │ │ -01892e: 0808 1900 |0143: move-object/from16 v8, v25 │ │ -018932: 2900 50ff |0145: goto/16 0095 // -00b0 │ │ -018936: 0d12 |0147: move-exception v18 │ │ -018938: 1a1a 0300 |0148: const-string v26, " │ │ -" // string@0003 │ │ -01893c: 28b4 |014a: goto 00fe // -004c │ │ -01893e: 381c 0c00 |014b: if-eqz v28, 0157 // +000c │ │ -018942: 7401 3f06 1c00 |014d: invoke-virtual/range {v28}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -018948: 0c20 |0150: move-result-object v32 │ │ -01894a: 0800 2000 |0151: move-object/from16 v0, v32 │ │ -01894e: 0801 2400 |0153: move-object/from16 v1, v36 │ │ -018952: 5b10 d303 |0155: iput-object v0, v1, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ -018956: 7110 8c04 0800 |0157: invoke-static {v8}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -01895c: 0c06 |015a: move-result-object v6 │ │ -01895e: 2165 |015b: array-length v5, v6 │ │ -018960: 120d |015c: const/4 v13, #int 0 // #0 │ │ -018962: 380d 0f00 |015d: if-eqz v13, 016c // +000f │ │ -018966: 7401 8005 1500 |015f: invoke-virtual/range {v21}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -01896c: 1320 0100 |0162: const/16 v32, #int 1 // #1 │ │ -018970: 0200 2000 |0164: move/from16 v0, v32 │ │ -018974: 0801 2400 |0166: move-object/from16 v1, v36 │ │ -018978: 5c10 d103 |0168: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ -01897c: 2900 9ffe |016a: goto/16 0009 // -0161 │ │ -018980: 1313 0000 |016c: const/16 v19, #int 0 // #0 │ │ -018984: 381d 2900 |016e: if-eqz v29, 0197 // +0029 │ │ -018988: 7801 5b0b 1d00 |0170: invoke-interface/range {v29}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ -01898e: 0b1e |0173: move-result-wide v30 │ │ -018990: 7401 b804 1800 |0174: invoke-virtual/range {v24}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ -018996: 0c19 |0177: move-result-object v25 │ │ -018998: 3819 0800 |0178: if-eqz v25, 0180 // +0008 │ │ -01899c: 7401 2006 1900 |017a: invoke-virtual/range {v25}, Ljava/lang/String;.length:()I // method@0620 │ │ -0189a2: 0a20 |017d: move-result v32 │ │ -0189a4: 3c20 f6ff |017e: if-gtz v32, 0174 // -000a │ │ -0189a8: 3919 1f00 |0180: if-nez v25, 019f // +001f │ │ -0189ac: 6320 d003 |0182: sget-boolean v32, Ljavax/mail/internet/MimeMultipart;.ignoreMissingEndBoundary:Z // field@03d0 │ │ -0189b0: 3920 0a00 |0184: if-nez v32, 018e // +000a │ │ -0189b4: 2220 9601 |0186: new-instance v32, Ljavax/mail/MessagingException; // type@0196 │ │ -0189b8: 1a21 c80e |0188: const-string v33, "missing multipart end boundary" // string@0ec8 │ │ -0189bc: 7602 8808 2000 |018a: invoke-direct/range {v32, v33}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0189c2: 2720 |018d: throw v32 │ │ -0189c4: 1320 0000 |018e: const/16 v32, #int 0 // #0 │ │ -0189c8: 0200 2000 |0190: move/from16 v0, v32 │ │ -0189cc: 0801 2400 |0192: move-object/from16 v1, v36 │ │ -0189d0: 5c10 cc03 |0194: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ -0189d4: 28c9 |0196: goto 015f // -0037 │ │ -0189d6: 0800 2400 |0197: move-object/from16 v0, v36 │ │ -0189da: 0801 1500 |0199: move-object/from16 v1, v21 │ │ -0189de: 6e20 d30a 1000 |019b: invoke-virtual {v0, v1}, Ljavax/mail/internet/MimeMultipart;.createInternetHeaders:(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; // method@0ad3 │ │ -0189e4: 0c13 |019e: move-result-object v19 │ │ -0189e6: 7401 8205 1500 |019f: invoke-virtual/range {v21}, Ljava/io/InputStream;.markSupported:()Z // method@0582 │ │ -0189ec: 0a20 |01a2: move-result v32 │ │ -0189ee: 3920 0a00 |01a3: if-nez v32, 01ad // +000a │ │ -0189f2: 2220 9601 |01a5: new-instance v32, Ljavax/mail/MessagingException; // type@0196 │ │ -0189f6: 1a21 5907 |01a7: const-string v33, "Stream doesn't support mark" // string@0759 │ │ -0189fa: 7602 8808 2000 |01a9: invoke-direct/range {v32, v33}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -018a00: 2720 |01ac: throw v32 │ │ -018a02: 120a |01ad: const/4 v10, #int 0 // #0 │ │ -018a04: 391d 6100 |01ae: if-nez v29, 020f // +0061 │ │ -018a08: 220a d700 |01b0: new-instance v10, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -018a0c: 7010 4c05 0a00 |01b2: invoke-direct {v10}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ -018a12: 1217 |01b5: const/4 v7, #int 1 // #1 │ │ -018a14: 1310 ffff |01b6: const/16 v16, #int -1 // #ffff │ │ -018a18: 1311 ffff |01b8: const/16 v17, #int -1 // #ffff │ │ -018a1c: 3807 c700 |01ba: if-eqz v7, 0281 // +00c7 │ │ -018a20: d820 0504 |01bc: add-int/lit8 v32, v5, #int 4 // #04 │ │ -018a24: 0200 2000 |01be: move/from16 v0, v32 │ │ -018a28: d000 e803 |01c0: add-int/lit16 v0, v0, #int 1000 // #03e8 │ │ -018a2c: 0220 0000 |01c2: move/from16 v32, v0 │ │ -018a30: 0800 1500 |01c4: move-object/from16 v0, v21 │ │ -018a34: 0201 2000 |01c6: move/from16 v1, v32 │ │ -018a38: 6e20 8105 1000 |01c8: invoke-virtual {v0, v1}, Ljava/io/InputStream;.mark:(I)V // method@0581 │ │ -018a3e: 1314 0000 |01cb: const/16 v20, #int 0 // #0 │ │ -018a42: 0200 1400 |01cd: move/from16 v0, v20 │ │ -018a46: 3450 4500 |01cf: if-lt v0, v5, 0214 // +0045 │ │ -018a4a: 0200 1400 |01d1: move/from16 v0, v20 │ │ -018a4e: 3350 8b00 |01d3: if-ne v0, v5, 025e // +008b │ │ -018a52: 7401 8305 1500 |01d5: invoke-virtual/range {v21}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -018a58: 0a04 |01d8: move-result v4 │ │ -018a5a: 1320 2d00 |01d9: const/16 v32, #int 45 // #2d │ │ -018a5e: 0200 2000 |01db: move/from16 v0, v32 │ │ -018a62: 3304 5000 |01dd: if-ne v4, v0, 022d // +0050 │ │ -018a66: 7401 8305 1500 |01df: invoke-virtual/range {v21}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -018a6c: 0a20 |01e2: move-result v32 │ │ -018a6e: 1321 2d00 |01e3: const/16 v33, #int 45 // #2d │ │ -018a72: 0200 2000 |01e5: move/from16 v0, v32 │ │ -018a76: 0201 2100 |01e7: move/from16 v1, v33 │ │ -018a7a: 3310 4400 |01e9: if-ne v0, v1, 022d // +0044 │ │ -018a7e: 1320 0100 |01eb: const/16 v32, #int 1 // #1 │ │ -018a82: 0200 2000 |01ed: move/from16 v0, v32 │ │ -018a86: 0801 2400 |01ef: move-object/from16 v1, v36 │ │ -018a8a: 5c10 cc03 |01f1: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ -018a8e: 121d |01f3: const/4 v13, #int 1 // #1 │ │ -018a90: 381d ed00 |01f4: if-eqz v29, 02e1 // +00ed │ │ -018a94: 0800 1d00 |01f6: move-object/from16 v0, v29 │ │ -018a98: 0501 1e00 |01f8: move-wide/from16 v1, v30 │ │ -018a9c: 725f 5c0b 10e2 |01fa: invoke-interface {v0, v1, v2, v14, v15}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ -018aa2: 0c20 |01fd: move-result-object v32 │ │ -018aa4: 0800 2400 |01fe: move-object/from16 v0, v36 │ │ -018aa8: 0801 2000 |0200: move-object/from16 v1, v32 │ │ -018aac: 6e20 d40a 1000 |0202: invoke-virtual {v0, v1}, Ljavax/mail/internet/MimeMultipart;.createMimeBodyPart:(Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart; // method@0ad4 │ │ -018ab2: 0c1b |0205: move-result-object v27 │ │ -018ab4: 0800 2400 |0206: move-object/from16 v0, v36 │ │ -018ab8: 0801 1b00 |0208: move-object/from16 v1, v27 │ │ -018abc: 6f20 9608 1000 |020a: invoke-super {v0, v1}, Ljavax/mail/Multipart;.addBodyPart:(Ljavax/mail/BodyPart;)V // method@0896 │ │ -018ac2: 2900 50ff |020d: goto/16 015d // -00b0 │ │ -018ac6: 7801 5b0b 1d00 |020f: invoke-interface/range {v29}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ -018acc: 0b0e |0212: move-result-wide v14 │ │ -018ace: 28a2 |0213: goto 01b5 // -005e │ │ -018ad0: 7401 8305 1500 |0214: invoke-virtual/range {v21}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -018ad6: 0a20 |0217: move-result v32 │ │ -018ad8: 4821 0614 |0218: aget-byte v33, v6, v20 │ │ -018adc: 0200 2100 |021a: move/from16 v0, v33 │ │ -018ae0: d500 ff00 |021c: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -018ae4: 0221 0000 |021e: move/from16 v33, v0 │ │ -018ae8: 0200 2000 |0220: move/from16 v0, v32 │ │ -018aec: 0201 2100 |0222: move/from16 v1, v33 │ │ -018af0: 3310 adff |0224: if-ne v0, v1, 01d1 // -0053 │ │ -018af4: d814 1401 |0226: add-int/lit8 v20, v20, #int 1 // #01 │ │ -018af8: 28a5 |0228: goto 01cd // -005b │ │ -018afa: 7401 8305 1500 |0229: invoke-virtual/range {v21}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -018b00: 0a04 |022c: move-result v4 │ │ -018b02: 1320 2000 |022d: const/16 v32, #int 32 // #20 │ │ -018b06: 0200 2000 |022f: move/from16 v0, v32 │ │ -018b0a: 3204 f8ff |0231: if-eq v4, v0, 0229 // -0008 │ │ -018b0e: 1320 0900 |0233: const/16 v32, #int 9 // #9 │ │ -018b12: 0200 2000 |0235: move/from16 v0, v32 │ │ -018b16: 3204 f2ff |0237: if-eq v4, v0, 0229 // -000e │ │ -018b1a: 1320 0a00 |0239: const/16 v32, #int 10 // #a │ │ -018b1e: 0200 2000 |023b: move/from16 v0, v32 │ │ -018b22: 3204 b7ff |023d: if-eq v4, v0, 01f4 // -0049 │ │ -018b26: 1320 0d00 |023f: const/16 v32, #int 13 // #d │ │ -018b2a: 0200 2000 |0241: move/from16 v0, v32 │ │ -018b2e: 3304 1b00 |0243: if-ne v4, v0, 025e // +001b │ │ -018b32: 1320 0100 |0245: const/16 v32, #int 1 // #1 │ │ -018b36: 0800 1500 |0247: move-object/from16 v0, v21 │ │ -018b3a: 0201 2000 |0249: move/from16 v1, v32 │ │ -018b3e: 6e20 8105 1000 |024b: invoke-virtual {v0, v1}, Ljava/io/InputStream;.mark:(I)V // method@0581 │ │ -018b44: 7401 8305 1500 |024e: invoke-virtual/range {v21}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -018b4a: 0a20 |0251: move-result v32 │ │ -018b4c: 1321 0a00 |0252: const/16 v33, #int 10 // #a │ │ -018b50: 0200 2000 |0254: move/from16 v0, v32 │ │ -018b54: 0201 2100 |0256: move/from16 v1, v33 │ │ -018b58: 3210 9cff |0258: if-eq v0, v1, 01f4 // -0064 │ │ -018b5c: 7401 8605 1500 |025a: invoke-virtual/range {v21}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ -018b62: 2897 |025d: goto 01f4 // -0069 │ │ -018b64: 7401 8605 1500 |025e: invoke-virtual/range {v21}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ -018b6a: 380a 2000 |0261: if-eqz v10, 0281 // +0020 │ │ -018b6e: 1320 ffff |0263: const/16 v32, #int -1 // #ffff │ │ -018b72: 0200 1000 |0265: move/from16 v0, v16 │ │ -018b76: 0201 2000 |0267: move/from16 v1, v32 │ │ -018b7a: 3210 1800 |0269: if-eq v0, v1, 0281 // +0018 │ │ -018b7e: 0200 1000 |026b: move/from16 v0, v16 │ │ -018b82: 6e20 5305 0a00 |026d: invoke-virtual {v10, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0553 │ │ -018b88: 1320 ffff |0270: const/16 v32, #int -1 // #ffff │ │ -018b8c: 0200 1100 |0272: move/from16 v0, v17 │ │ -018b90: 0201 2000 |0274: move/from16 v1, v32 │ │ -018b94: 3210 0700 |0276: if-eq v0, v1, 027d // +0007 │ │ -018b98: 0200 1100 |0278: move/from16 v0, v17 │ │ -018b9c: 6e20 5305 0a00 |027a: invoke-virtual {v10, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0553 │ │ -018ba2: 1311 ffff |027d: const/16 v17, #int -1 // #ffff │ │ -018ba6: 0210 1100 |027f: move/from16 v16, v17 │ │ -018baa: 7401 8305 1500 |0281: invoke-virtual/range {v21}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -018bb0: 0a03 |0284: move-result v3 │ │ -018bb2: 3b03 1900 |0285: if-gez v3, 029e // +0019 │ │ -018bb6: 6320 d003 |0287: sget-boolean v32, Ljavax/mail/internet/MimeMultipart;.ignoreMissingEndBoundary:Z // field@03d0 │ │ -018bba: 3920 0a00 |0289: if-nez v32, 0293 // +000a │ │ -018bbe: 2220 9601 |028b: new-instance v32, Ljavax/mail/MessagingException; // type@0196 │ │ -018bc2: 1a21 c80e |028d: const-string v33, "missing multipart end boundary" // string@0ec8 │ │ -018bc6: 7602 8808 2000 |028f: invoke-direct/range {v32, v33}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -018bcc: 2720 |0292: throw v32 │ │ -018bce: 1320 0000 |0293: const/16 v32, #int 0 // #0 │ │ -018bd2: 0200 2000 |0295: move/from16 v0, v32 │ │ -018bd6: 0801 2400 |0297: move-object/from16 v1, v36 │ │ -018bda: 5c10 cc03 |0299: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ -018bde: 121d |029b: const/4 v13, #int 1 // #1 │ │ -018be0: 2900 58ff |029c: goto/16 01f4 // -00a8 │ │ -018be4: 1320 0d00 |029e: const/16 v32, #int 13 // #d │ │ -018be8: 0200 2000 |02a0: move/from16 v0, v32 │ │ -018bec: 3203 0800 |02a2: if-eq v3, v0, 02aa // +0008 │ │ -018bf0: 1320 0a00 |02a4: const/16 v32, #int 10 // #a │ │ -018bf4: 0200 2000 |02a6: move/from16 v0, v32 │ │ -018bf8: 3303 3100 |02a8: if-ne v3, v0, 02d9 // +0031 │ │ -018bfc: 1217 |02aa: const/4 v7, #int 1 // #1 │ │ -018bfe: 381d 0a00 |02ab: if-eqz v29, 02b5 // +000a │ │ -018c02: 7801 5b0b 1d00 |02ad: invoke-interface/range {v29}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ -018c08: 0b20 |02b0: move-result-wide v32 │ │ -018c0a: 1622 0100 |02b1: const-wide/16 v34, #int 1 // #1 │ │ -018c0e: 9c0e 2022 |02b3: sub-long v14, v32, v34 │ │ -018c12: 0210 0300 |02b5: move/from16 v16, v3 │ │ -018c16: 1320 0d00 |02b7: const/16 v32, #int 13 // #d │ │ -018c1a: 0200 2000 |02b9: move/from16 v0, v32 │ │ -018c1e: 3303 fffe |02bb: if-ne v3, v0, 01ba // -0101 │ │ -018c22: 1320 0100 |02bd: const/16 v32, #int 1 // #1 │ │ -018c26: 0800 1500 |02bf: move-object/from16 v0, v21 │ │ -018c2a: 0201 2000 |02c1: move/from16 v1, v32 │ │ -018c2e: 6e20 8105 1000 |02c3: invoke-virtual {v0, v1}, Ljava/io/InputStream;.mark:(I)V // method@0581 │ │ -018c34: 7401 8305 1500 |02c6: invoke-virtual/range {v21}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -018c3a: 0a03 |02c9: move-result v3 │ │ -018c3c: 1320 0a00 |02ca: const/16 v32, #int 10 // #a │ │ -018c40: 0200 2000 |02cc: move/from16 v0, v32 │ │ -018c44: 3303 0600 |02ce: if-ne v3, v0, 02d4 // +0006 │ │ -018c48: 0211 0300 |02d0: move/from16 v17, v3 │ │ -018c4c: 2900 e8fe |02d2: goto/16 01ba // -0118 │ │ -018c50: 7401 8605 1500 |02d4: invoke-virtual/range {v21}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ -018c56: 2900 e3fe |02d7: goto/16 01ba // -011d │ │ -018c5a: 1207 |02d9: const/4 v7, #int 0 // #0 │ │ -018c5c: 380a e0fe |02da: if-eqz v10, 01ba // -0120 │ │ -018c60: 6e20 5305 3a00 |02dc: invoke-virtual {v10, v3}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0553 │ │ -018c66: 2900 dbfe |02df: goto/16 01ba // -0125 │ │ -018c6a: 6e10 5105 0a00 |02e1: invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -018c70: 0c20 |02e4: move-result-object v32 │ │ -018c72: 0800 2400 |02e5: move-object/from16 v0, v36 │ │ -018c76: 0801 1300 |02e7: move-object/from16 v1, v19 │ │ -018c7a: 0802 2000 |02e9: move-object/from16 v2, v32 │ │ -018c7e: 6e30 d50a 1002 |02eb: invoke-virtual {v0, v1, v2}, Ljavax/mail/internet/MimeMultipart;.createMimeBodyPart:(Ljavax/mail/internet/InternetHeaders;[B)Ljavax/mail/internet/MimeBodyPart; // method@0ad5 │ │ -018c84: 0c1b |02ee: move-result-object v27 │ │ -018c86: 2900 17ff |02ef: goto/16 0206 // -00e9 │ │ -018c8a: 0d21 |02f1: move-exception v33 │ │ -018c8c: 2900 c0fd |02f2: goto/16 00b2 // -0240 │ │ -018c90: 0d20 |02f4: move-exception v32 │ │ -018c92: 2900 6dfe |02f5: goto/16 0162 // -0193 │ │ - catches : 14 │ │ - 0x0001 - 0x0007 │ │ - -> 0x0013 │ │ - 0x000b - 0x0012 │ │ - -> 0x0013 │ │ - 0x001e - 0x0049 │ │ - Ljava/lang/Exception; -> 0x00b3 │ │ - -> 0x0013 │ │ - 0x004b - 0x0081 │ │ - -> 0x0013 │ │ - 0x0082 - 0x009f │ │ - Ljava/io/IOException; -> 0x009f │ │ - -> 0x00ae │ │ - 0x00a0 - 0x00ae │ │ - -> 0x00ae │ │ - 0x00af - 0x00b2 │ │ - Ljava/io/IOException; -> 0x02f1 │ │ - -> 0x0013 │ │ - 0x00b2 - 0x00ce │ │ - -> 0x0013 │ │ - 0x00ce - 0x00f1 │ │ - Ljava/io/IOException; -> 0x009f │ │ - -> 0x00ae │ │ - 0x00f6 - 0x00fd │ │ - Ljava/lang/SecurityException; -> 0x0147 │ │ - Ljava/io/IOException; -> 0x009f │ │ - -> 0x00ae │ │ - 0x0100 - 0x015c │ │ - Ljava/io/IOException; -> 0x009f │ │ - -> 0x00ae │ │ - 0x015f - 0x0162 │ │ - Ljava/io/IOException; -> 0x02f4 │ │ - -> 0x0013 │ │ - 0x0164 - 0x016a │ │ - -> 0x0013 │ │ - 0x0170 - 0x02ee │ │ - Ljava/io/IOException; -> 0x009f │ │ - -> 0x00ae │ │ + insns size : 64 16-bit code units │ │ +022f00: |[022f00] com.sun.mail.imap.LengthCounter.write:(I)V │ │ +022f10: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +022f12: 5252 1b01 |0001: iget v2, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ +022f16: d801 0201 |0003: add-int/lit8 v1, v2, #int 1 // #01 │ │ +022f1a: 5452 1901 |0005: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +022f1e: 3802 0d00 |0007: if-eqz v2, 0014 // +000d │ │ +022f22: 5252 1a01 |0009: iget v2, v5, Lcom/sun/mail/imap/LengthCounter;.maxsize:I // field@011a │ │ +022f26: 3721 0c00 |000b: if-le v1, v2, 0017 // +000c │ │ +022f2a: 5252 1a01 |000d: iget v2, v5, Lcom/sun/mail/imap/LengthCounter;.maxsize:I // field@011a │ │ +022f2e: 3a02 0800 |000f: if-ltz v2, 0017 // +0008 │ │ +022f32: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +022f34: 5b52 1901 |0012: iput-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +022f38: 5951 1b01 |0014: iput v1, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ +022f3c: 0e00 |0016: return-void │ │ +022f3e: 5452 1901 |0017: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +022f42: 2122 |0019: array-length v2, v2 │ │ +022f44: 3721 1e00 |001a: if-le v1, v2, 0038 // +001e │ │ +022f48: 5452 1901 |001c: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +022f4c: 2122 |001e: array-length v2, v2 │ │ +022f4e: e002 0201 |001f: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +022f52: 7120 f605 1200 |0021: invoke-static {v2, v1}, Ljava/lang/Math;.max:(II)I // method@05f6 │ │ +022f58: 0a02 |0024: move-result v2 │ │ +022f5a: 2320 3702 |0025: new-array v0, v2, [B // type@0237 │ │ +022f5e: 5452 1901 |0027: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +022f62: 5253 1b01 |0029: iget v3, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ +022f66: 7153 4e06 4240 |002b: invoke-static {v2, v4, v0, v4, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +022f6c: 5b50 1901 |002e: iput-object v0, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +022f70: 5452 1901 |0030: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +022f74: 5253 1b01 |0032: iget v3, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ +022f78: 8d64 |0034: int-to-byte v4, v6 │ │ +022f7a: 4f04 0203 |0035: aput-byte v4, v2, v3 │ │ +022f7e: 28dd |0037: goto 0014 // -0023 │ │ +022f80: 5452 1901 |0038: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +022f84: 5253 1b01 |003a: iget v3, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ +022f88: 8d64 |003c: int-to-byte v4, v6 │ │ +022f8a: 4f04 0203 |003d: aput-byte v4, v2, v3 │ │ +022f8e: 28d5 |003f: goto 0014 // -002b │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=462 │ │ - 0x0009 line=702 │ │ - 0x000b line=465 │ │ - 0x000f line=466 │ │ - 0x0013 line=462 │ │ - 0x0016 line=470 │ │ - 0x0018 line=471 │ │ - 0x001a line=472 │ │ - 0x001e line=475 │ │ - 0x0028 line=476 │ │ - 0x0030 line=477 │ │ - 0x0038 line=478 │ │ - 0x0040 line=479 │ │ - 0x004b line=483 │ │ - 0x0053 line=484 │ │ - 0x0059 line=486 │ │ - 0x0066 line=487 │ │ - 0x0067 line=488 │ │ - 0x006f line=489 │ │ - 0x0071 line=490 │ │ - 0x0082 line=496 │ │ - 0x008b line=497 │ │ - 0x008d line=499 │ │ - 0x008f line=500 │ │ - 0x0095 line=547 │ │ - 0x0097 line=548 │ │ - 0x009f line=691 │ │ - 0x00a0 line=692 │ │ - 0x00ae line=693 │ │ - 0x00af line=695 │ │ - 0x00b2 line=699 │ │ - 0x00b3 line=480 │ │ - 0x00b4 line=481 │ │ - 0x00c2 line=491 │ │ - 0x00c6 line=492 │ │ - 0x00ce line=508 │ │ - 0x00d6 line=513 │ │ - 0x00e4 line=514 │ │ - 0x00e6 line=515 │ │ - 0x00ee line=530 │ │ - 0x00f4 line=533 │ │ - 0x00f6 line=536 │ │ - 0x00fe line=542 │ │ - 0x0100 line=543 │ │ - 0x010f line=544 │ │ - 0x0120 line=509 │ │ - 0x0128 line=510 │ │ - 0x0134 line=508 │ │ - 0x0137 line=523 │ │ - 0x0143 line=524 │ │ - 0x0145 line=525 │ │ - 0x0147 line=537 │ │ - 0x0148 line=538 │ │ - 0x014b line=550 │ │ - 0x014d line=551 │ │ - 0x0157 line=554 │ │ - 0x015b line=555 │ │ - 0x015c line=561 │ │ - 0x015d line=563 │ │ - 0x015f line=695 │ │ - 0x0162 line=701 │ │ - 0x016c line=564 │ │ - 0x016e line=565 │ │ - 0x0170 line=566 │ │ - 0x0174 line=568 │ │ - 0x0180 line=570 │ │ - 0x0182 line=571 │ │ - 0x0186 line=572 │ │ - 0x0188 line=573 │ │ - 0x018a line=572 │ │ - 0x018e line=575 │ │ - 0x0197 line=580 │ │ - 0x019f line=583 │ │ - 0x01a5 line=584 │ │ - 0x01ad line=586 │ │ - 0x01ae line=588 │ │ - 0x01b0 line=589 │ │ - 0x01b5 line=593 │ │ - 0x01b6 line=595 │ │ - 0x01ba line=601 │ │ - 0x01bc line=607 │ │ - 0x01cb line=609 │ │ - 0x01d1 line=612 │ │ - 0x01d5 line=614 │ │ - 0x01d9 line=615 │ │ - 0x01df line=616 │ │ - 0x01eb line=617 │ │ - 0x01f3 line=618 │ │ - 0x01f4 line=685 │ │ - 0x01f6 line=686 │ │ - 0x0206 line=689 │ │ - 0x020f line=591 │ │ - 0x0214 line=610 │ │ - 0x0226 line=609 │ │ - 0x0229 line=624 │ │ - 0x022d line=623 │ │ - 0x0239 line=626 │ │ - 0x023f line=628 │ │ - 0x0245 line=629 │ │ - 0x024e line=630 │ │ - 0x025a line=631 │ │ - 0x025e line=636 │ │ - 0x0261 line=640 │ │ - 0x026b line=641 │ │ - 0x0270 line=642 │ │ - 0x0278 line=643 │ │ - 0x027d line=644 │ │ - 0x0281 line=649 │ │ - 0x0287 line=650 │ │ - 0x028b line=651 │ │ - 0x028d line=652 │ │ - 0x028f line=651 │ │ - 0x0293 line=653 │ │ - 0x029b line=654 │ │ - 0x029c line=655 │ │ - 0x029e line=662 │ │ - 0x02aa line=663 │ │ - 0x02ab line=664 │ │ - 0x02ad line=665 │ │ - 0x02b5 line=666 │ │ - 0x02b7 line=667 │ │ - 0x02bd line=668 │ │ - 0x02c6 line=669 │ │ - 0x02d0 line=670 │ │ - 0x02d4 line=672 │ │ - 0x02d9 line=675 │ │ - 0x02da line=676 │ │ - 0x02dc line=677 │ │ - 0x02e1 line=688 │ │ - 0x02f1 line=696 │ │ - locals : │ │ - 0x0018 - 0x0049 reg=21 in Ljava/io/InputStream; │ │ - 0x0049 - 0x004b reg=22 in Ljava/io/InputStream; │ │ - 0x008b - 0x009f reg=24 lin Lcom/sun/mail/util/LineInputStream; │ │ - 0x0093 - 0x009f reg=25 line Ljava/lang/String; │ │ - 0x008f - 0x009f reg=26 lineSeparator Ljava/lang/String; │ │ - 0x008d - 0x009f reg=28 preamblesb Ljava/lang/StringBuffer; │ │ - 0x00a0 - 0x00ae reg=23 ioex Ljava/io/IOException; │ │ - 0x0067 - 0x00b3 reg=8 boundary Ljava/lang/String; │ │ - 0x006f - 0x00b3 reg=9 bp Ljava/lang/String; │ │ - 0x0066 - 0x00b3 reg=12 cType Ljavax/mail/internet/ContentType; │ │ - 0x00b4 - 0x00c2 reg=18 ex Ljava/lang/Exception; │ │ - 0x00ce - 0x0102 reg=28 preamblesb Ljava/lang/StringBuffer; │ │ - 0x0128 - 0x0137 reg=11 c C │ │ - 0x0148 - 0x014b reg=18 ex Ljava/lang/SecurityException; │ │ - 0x00d4 - 0x014b reg=20 i I │ │ - 0x01ae - 0x01b2 reg=10 buf Ljava/io/ByteArrayOutputStream; │ │ - 0x01d9 - 0x01f4 reg=4 b2 I │ │ - 0x01cd - 0x01f4 reg=20 i I │ │ - 0x01b6 - 0x020f reg=7 bol Z │ │ - 0x01b8 - 0x020f reg=16 eol1 I │ │ - 0x01ba - 0x020f reg=17 eol2 I │ │ - 0x0206 - 0x020f reg=27 part Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0229 - 0x025e reg=4 b2 I │ │ - 0x0214 - 0x0281 reg=20 i I │ │ - 0x0285 - 0x02e1 reg=3 b I │ │ - 0x015c - 0x02f1 reg=5 bl I │ │ - 0x015b - 0x02f1 reg=6 bndbytes [B │ │ - 0x0214 - 0x02f1 reg=7 bol Z │ │ - 0x01b5 - 0x02f1 reg=10 buf Ljava/io/ByteArrayOutputStream; │ │ - 0x015d - 0x02f1 reg=13 done Z │ │ - 0x0214 - 0x02f1 reg=16 eol1 I │ │ - 0x0214 - 0x02f1 reg=17 eol2 I │ │ - 0x016e - 0x02f1 reg=19 headers Ljavax/mail/internet/InternetHeaders; │ │ - 0x00ce - 0x02f1 reg=24 lin Lcom/sun/mail/util/LineInputStream; │ │ - 0x00ce - 0x02f1 reg=25 line Ljava/lang/String; │ │ - 0x00ce - 0x02f1 reg=26 lineSeparator Ljava/lang/String; │ │ - 0x02ef - 0x02f1 reg=27 part Ljavax/mail/internet/MimeBodyPart; │ │ - 0x010f - 0x02f1 reg=28 preamblesb Ljava/lang/StringBuffer; │ │ - 0x02f4 - 0x02f7 reg=5 bl I │ │ - 0x02f4 - 0x02f7 reg=6 bndbytes [B │ │ - 0x00c2 - 0x02f7 reg=8 boundary Ljava/lang/String; │ │ - 0x00c2 - 0x02f7 reg=9 bp Ljava/lang/String; │ │ - 0x00c2 - 0x02f7 reg=12 cType Ljavax/mail/internet/ContentType; │ │ - 0x02f4 - 0x02f7 reg=13 done Z │ │ - 0x001e - 0x02f7 reg=14 end J │ │ - 0x004b - 0x02f7 reg=21 in Ljava/io/InputStream; │ │ - 0x02f4 - 0x02f7 reg=24 lin Lcom/sun/mail/util/LineInputStream; │ │ - 0x02f4 - 0x02f7 reg=25 line Ljava/lang/String; │ │ - 0x02f4 - 0x02f7 reg=26 lineSeparator Ljava/lang/String; │ │ - 0x02f4 - 0x02f7 reg=28 preamblesb Ljava/lang/StringBuffer; │ │ - 0x001a - 0x02f7 reg=29 sin Ljavax/mail/internet/SharedInputStream; │ │ - 0x001c - 0x02f7 reg=30 start J │ │ - 0x0000 - 0x02f7 reg=36 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0001 line=2773 │ │ + 0x0005 line=2774 │ │ + 0x0009 line=2775 │ │ + 0x0011 line=2776 │ │ + 0x0014 line=2786 │ │ + 0x0016 line=2787 │ │ + 0x0017 line=2777 │ │ + 0x001c line=2778 │ │ + 0x0027 line=2779 │ │ + 0x002e line=2780 │ │ + 0x0030 line=2781 │ │ + 0x0038 line=2783 │ │ + locals : │ │ + 0x0027 - 0x0038 reg=0 newbuf [B │ │ + 0x0005 - 0x0040 reg=1 newsize I │ │ + 0x0000 - 0x0040 reg=5 this Lcom/sun/mail/imap/LengthCounter; │ │ + 0x0000 - 0x0040 reg=6 b I │ │ │ │ - #11 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'removeBodyPart' │ │ - type : '(I)V' │ │ + #3 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ + name : 'write' │ │ + type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -018d34: |[018d34] javax.mail.internet.MimeMultipart.removeBodyPart:(I)V │ │ -018d44: 6e10 db0a 0000 |0000: invoke-virtual {v0}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ -018d4a: 6f20 9c08 1000 |0003: invoke-super {v0, v1}, Ljavax/mail/Multipart;.removeBodyPart:(I)V // method@089c │ │ -018d50: 0e00 |0006: return-void │ │ + outs : 4 │ │ + insns size : 6 16-bit code units │ │ +022f90: |[022f90] com.sun.mail.imap.LengthCounter.write:([B)V │ │ +022fa0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +022fa2: 2131 |0001: array-length v1, v3 │ │ +022fa4: 6e40 b902 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/sun/mail/imap/LengthCounter;.write:([BII)V // method@02b9 │ │ +022faa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=309 │ │ - 0x0003 line=310 │ │ - 0x0006 line=311 │ │ + 0x0000 line=2813 │ │ + 0x0005 line=2814 │ │ locals : │ │ - 0x0000 - 0x0007 reg=0 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x0007 reg=1 index I │ │ + 0x0000 - 0x0006 reg=2 this Lcom/sun/mail/imap/LengthCounter; │ │ + 0x0000 - 0x0006 reg=3 b [B │ │ │ │ - #12 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'removeBodyPart' │ │ - type : '(Ljavax/mail/BodyPart;)Z' │ │ + #4 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ + name : 'write' │ │ + type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -018d54: |[018d54] javax.mail.internet.MimeMultipart.removeBodyPart:(Ljavax/mail/BodyPart;)Z │ │ -018d64: 6e10 db0a 0100 |0000: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ -018d6a: 6f20 9d08 2100 |0003: invoke-super {v1, v2}, Ljavax/mail/Multipart;.removeBodyPart:(Ljavax/mail/BodyPart;)Z // method@089d │ │ -018d70: 0a00 |0006: move-result v0 │ │ -018d72: 0f00 |0007: return v0 │ │ + registers : 9 │ │ + ins : 4 │ │ + outs : 5 │ │ + insns size : 89 16-bit code units │ │ +022fac: |[022fac] com.sun.mail.imap.LengthCounter.write:([BII)V │ │ +022fbc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +022fbe: 3a07 1000 |0001: if-ltz v7, 0011 // +0010 │ │ +022fc2: 2162 |0003: array-length v2, v6 │ │ +022fc4: 3627 0d00 |0004: if-gt v7, v2, 0011 // +000d │ │ +022fc8: 3a08 0b00 |0006: if-ltz v8, 0011 // +000b │ │ +022fcc: 9002 0708 |0008: add-int v2, v7, v8 │ │ +022fd0: 2163 |000a: array-length v3, v6 │ │ +022fd2: 3632 0600 |000b: if-gt v2, v3, 0011 // +0006 │ │ +022fd6: 9002 0708 |000d: add-int v2, v7, v8 │ │ +022fda: 3b02 0800 |000f: if-gez v2, 0017 // +0008 │ │ +022fde: 2202 0d01 |0011: new-instance v2, Ljava/lang/IndexOutOfBoundsException; // type@010d │ │ +022fe2: 7010 eb05 0200 |0013: invoke-direct {v2}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@05eb │ │ +022fe8: 2702 |0016: throw v2 │ │ +022fea: 3908 0300 |0017: if-nez v8, 001a // +0003 │ │ +022fee: 0e00 |0019: return-void │ │ +022ff0: 5252 1b01 |001a: iget v2, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ +022ff4: 9001 0208 |001c: add-int v1, v2, v8 │ │ +022ff8: 5452 1901 |001e: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +022ffc: 3802 0d00 |0020: if-eqz v2, 002d // +000d │ │ +023000: 5252 1a01 |0022: iget v2, v5, Lcom/sun/mail/imap/LengthCounter;.maxsize:I // field@011a │ │ +023004: 3721 0c00 |0024: if-le v1, v2, 0030 // +000c │ │ +023008: 5252 1a01 |0026: iget v2, v5, Lcom/sun/mail/imap/LengthCounter;.maxsize:I // field@011a │ │ +02300c: 3a02 0800 |0028: if-ltz v2, 0030 // +0008 │ │ +023010: 1202 |002a: const/4 v2, #int 0 // #0 │ │ +023012: 5b52 1901 |002b: iput-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +023016: 5951 1b01 |002d: iput v1, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ +02301a: 28ea |002f: goto 0019 // -0016 │ │ +02301c: 5452 1901 |0030: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +023020: 2122 |0032: array-length v2, v2 │ │ +023022: 3721 1e00 |0033: if-le v1, v2, 0051 // +001e │ │ +023026: 5452 1901 |0035: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +02302a: 2122 |0037: array-length v2, v2 │ │ +02302c: e002 0201 |0038: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +023030: 7120 f605 1200 |003a: invoke-static {v2, v1}, Ljava/lang/Math;.max:(II)I // method@05f6 │ │ +023036: 0a02 |003d: move-result v2 │ │ +023038: 2320 3702 |003e: new-array v0, v2, [B // type@0237 │ │ +02303c: 5452 1901 |0040: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +023040: 5253 1b01 |0042: iget v3, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ +023044: 7153 4e06 4240 |0044: invoke-static {v2, v4, v0, v4, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +02304a: 5b50 1901 |0047: iput-object v0, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +02304e: 5452 1901 |0049: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +023052: 5253 1b01 |004b: iget v3, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ +023056: 7158 4e06 7632 |004d: invoke-static {v6, v7, v2, v3, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +02305c: 28dd |0050: goto 002d // -0023 │ │ +02305e: 5452 1901 |0051: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ +023062: 5253 1b01 |0053: iget v3, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ +023066: 7158 4e06 7632 |0055: invoke-static {v6, v7, v2, v3, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +02306c: 28d5 |0058: goto 002d // -002b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=292 │ │ - 0x0003 line=293 │ │ + 0x0001 line=2790 │ │ + 0x0008 line=2791 │ │ + 0x0011 line=2792 │ │ + 0x0017 line=2793 │ │ + 0x0019 line=2810 │ │ + 0x001a line=2796 │ │ + 0x001e line=2797 │ │ + 0x0022 line=2798 │ │ + 0x002a line=2799 │ │ + 0x002d line=2809 │ │ + 0x0030 line=2800 │ │ + 0x0035 line=2801 │ │ + 0x0040 line=2802 │ │ + 0x0047 line=2803 │ │ + 0x0049 line=2804 │ │ + 0x0051 line=2806 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x0008 reg=2 part Ljavax/mail/BodyPart; │ │ + 0x0040 - 0x0051 reg=0 newbuf [B │ │ + 0x001e - 0x0059 reg=1 newsize I │ │ + 0x0000 - 0x0059 reg=5 this Lcom/sun/mail/imap/LengthCounter; │ │ + 0x0000 - 0x0059 reg=6 b [B │ │ + 0x0000 - 0x0059 reg=7 off I │ │ + 0x0000 - 0x0059 reg=8 len I │ │ │ │ - #13 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'setPreamble' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #26 header: │ │ +class_idx : 106 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1804 │ │ +static_fields_size : 10 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #26 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/sun/mail/imap/Rights; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="Right" │ │ + │ │ +Class #26 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/Rights$Right;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : 'ADMINISTER' │ │ + type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #1 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : 'CREATE' │ │ + type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #2 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : 'DELETE' │ │ + type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #3 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : 'INSERT' │ │ + type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #4 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : 'KEEP_SEEN' │ │ + type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #5 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : 'LOOKUP' │ │ + type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #6 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : 'POST' │ │ + type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #7 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : 'READ' │ │ + type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #8 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : 'WRITE' │ │ + type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #9 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : 'cache' │ │ + type : '[Lcom/sun/mail/imap/Rights$Right;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : 'right' │ │ + type : 'C' │ │ + access : 0x0000 () │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -018d74: |[018d74] javax.mail.internet.MimeMultipart.setPreamble:(Ljava/lang/String;)V │ │ -018d84: 1d01 |0000: monitor-enter v1 │ │ -018d86: 5b12 d303 |0001: iput-object v2, v1, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ -018d8a: 1e01 |0003: monitor-exit v1 │ │ -018d8c: 0e00 |0004: return-void │ │ -018d8e: 0d00 |0005: move-exception v0 │ │ -018d90: 1e01 |0006: monitor-exit v1 │ │ -018d92: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 1 │ │ + insns size : 79 16-bit code units │ │ +023070: |[023070] com.sun.mail.imap.Rights$Right.:()V │ │ +023080: 1300 8000 |0000: const/16 v0, #int 128 // #80 │ │ +023084: 2300 4202 |0002: new-array v0, v0, [Lcom/sun/mail/imap/Rights$Right; // type@0242 │ │ +023088: 6900 2801 |0004: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.cache:[Lcom/sun/mail/imap/Rights$Right; // field@0128 │ │ +02308c: 1300 6c00 |0006: const/16 v0, #int 108 // #6c │ │ +023090: 7110 bf02 0000 |0008: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ +023096: 0c00 |000b: move-result-object v0 │ │ +023098: 6900 2401 |000c: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.LOOKUP:Lcom/sun/mail/imap/Rights$Right; // field@0124 │ │ +02309c: 1300 7200 |000e: const/16 v0, #int 114 // #72 │ │ +0230a0: 7110 bf02 0000 |0010: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ +0230a6: 0c00 |0013: move-result-object v0 │ │ +0230a8: 6900 2601 |0014: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.READ:Lcom/sun/mail/imap/Rights$Right; // field@0126 │ │ +0230ac: 1300 7300 |0016: const/16 v0, #int 115 // #73 │ │ +0230b0: 7110 bf02 0000 |0018: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ +0230b6: 0c00 |001b: move-result-object v0 │ │ +0230b8: 6900 2301 |001c: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.KEEP_SEEN:Lcom/sun/mail/imap/Rights$Right; // field@0123 │ │ +0230bc: 1300 7700 |001e: const/16 v0, #int 119 // #77 │ │ +0230c0: 7110 bf02 0000 |0020: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ +0230c6: 0c00 |0023: move-result-object v0 │ │ +0230c8: 6900 2701 |0024: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.WRITE:Lcom/sun/mail/imap/Rights$Right; // field@0127 │ │ +0230cc: 1300 6900 |0026: const/16 v0, #int 105 // #69 │ │ +0230d0: 7110 bf02 0000 |0028: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ +0230d6: 0c00 |002b: move-result-object v0 │ │ +0230d8: 6900 2201 |002c: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.INSERT:Lcom/sun/mail/imap/Rights$Right; // field@0122 │ │ +0230dc: 1300 7000 |002e: const/16 v0, #int 112 // #70 │ │ +0230e0: 7110 bf02 0000 |0030: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ +0230e6: 0c00 |0033: move-result-object v0 │ │ +0230e8: 6900 2501 |0034: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.POST:Lcom/sun/mail/imap/Rights$Right; // field@0125 │ │ +0230ec: 1300 6300 |0036: const/16 v0, #int 99 // #63 │ │ +0230f0: 7110 bf02 0000 |0038: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ +0230f6: 0c00 |003b: move-result-object v0 │ │ +0230f8: 6900 2001 |003c: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.CREATE:Lcom/sun/mail/imap/Rights$Right; // field@0120 │ │ +0230fc: 1300 6400 |003e: const/16 v0, #int 100 // #64 │ │ +023100: 7110 bf02 0000 |0040: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ +023106: 0c00 |0043: move-result-object v0 │ │ +023108: 6900 2101 |0044: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.DELETE:Lcom/sun/mail/imap/Rights$Right; // field@0121 │ │ +02310c: 1300 6100 |0046: const/16 v0, #int 97 // #61 │ │ +023110: 7110 bf02 0000 |0048: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ +023116: 0c00 |004b: move-result-object v0 │ │ +023118: 6900 1f01 |004c: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.ADMINISTER:Lcom/sun/mail/imap/Rights$Right; // field@011f │ │ +02311c: 0e00 |004e: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=394 │ │ - 0x0003 line=395 │ │ - 0x0005 line=394 │ │ + 0x0000 line=85 │ │ + 0x0006 line=91 │ │ + 0x000e line=97 │ │ + 0x0016 line=102 │ │ + 0x001e line=107 │ │ + 0x0026 line=112 │ │ + 0x002e line=118 │ │ + 0x0036 line=124 │ │ + 0x003e line=129 │ │ + 0x0046 line=134 │ │ + 0x004e line=84 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x0008 reg=2 preamble Ljava/lang/String; │ │ │ │ - #14 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'setSubType' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : '' │ │ + type : '(C)V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 22 16-bit code units │ │ -018da0: |[018da0] javax.mail.internet.MimeMultipart.setSubType:(Ljava/lang/String;)V │ │ -018db0: 1d02 |0000: monitor-enter v2 │ │ -018db2: 2200 ca01 |0001: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ -018db6: 5421 cd03 |0003: iget-object v1, v2, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ -018dba: 7020 c309 1000 |0005: invoke-direct {v0, v1}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -018dc0: 6e20 cf09 3000 |0008: invoke-virtual {v0, v3}, Ljavax/mail/internet/ContentType;.setSubType:(Ljava/lang/String;)V // method@09cf │ │ -018dc6: 6e10 d009 0000 |000b: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ -018dcc: 0c01 |000e: move-result-object v1 │ │ -018dce: 5b21 cd03 |000f: iput-object v1, v2, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ -018dd2: 1e02 |0011: monitor-exit v2 │ │ -018dd4: 0e00 |0012: return-void │ │ -018dd6: 0d01 |0013: move-exception v1 │ │ -018dd8: 1e02 |0014: monitor-exit v2 │ │ -018dda: 2701 |0015: throw v1 │ │ - catches : 1 │ │ - 0x0001 - 0x0011 │ │ - -> 0x0013 │ │ + insns size : 18 16-bit code units │ │ +023120: |[023120] com.sun.mail.imap.Rights$Right.:(C)V │ │ +023130: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +023136: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ +02313a: 3403 0a00 |0005: if-lt v3, v0, 000f // +000a │ │ +02313e: 2200 0b01 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ +023142: 1a01 0b07 |0009: const-string v1, "Right must be ASCII" // string@070b │ │ +023146: 7020 e805 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ +02314c: 2700 |000e: throw v0 │ │ +02314e: 5e23 2901 |000f: iput-char v3, v2, Lcom/sun/mail/imap/Rights$Right;.right:C // field@0129 │ │ +023152: 0e00 |0011: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=231 │ │ - 0x0008 line=232 │ │ - 0x000b line=233 │ │ - 0x0011 line=234 │ │ - 0x0013 line=231 │ │ + 0x0000 line=141 │ │ + 0x0003 line=142 │ │ + 0x0007 line=143 │ │ + 0x000f line=144 │ │ + 0x0011 line=145 │ │ locals : │ │ - 0x0008 - 0x0013 reg=0 cType Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x0016 reg=2 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x0016 reg=3 subtype Ljava/lang/String; │ │ + 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/imap/Rights$Right; │ │ + 0x0000 - 0x0012 reg=3 right C │ │ │ │ - #15 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'updateHeaders' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + #2 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : 'getInstance' │ │ + type : '(C)Lcom/sun/mail/imap/Rights$Right;' │ │ + access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 24 16-bit code units │ │ -018de8: |[018de8] javax.mail.internet.MimeMultipart.updateHeaders:()V │ │ -018df8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -018dfa: 5421 d203 |0001: iget-object v1, v2, Ljavax/mail/internet/MimeMultipart;.parts:Ljava/util/Vector; // field@03d2 │ │ -018dfe: 6e10 1607 0100 |0003: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ -018e04: 0a01 |0006: move-result v1 │ │ -018e06: 3410 0300 |0007: if-lt v0, v1, 000a // +0003 │ │ -018e0a: 0e00 |0009: return-void │ │ -018e0c: 5421 d203 |000a: iget-object v1, v2, Ljavax/mail/internet/MimeMultipart;.parts:Ljava/util/Vector; // field@03d2 │ │ -018e10: 6e20 0b07 0100 |000c: invoke-virtual {v1, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -018e16: 0c01 |000f: move-result-object v1 │ │ -018e18: 1f01 d301 |0010: check-cast v1, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -018e1c: 6e10 6d0a 0100 |0012: invoke-virtual {v1}, Ljavax/mail/internet/MimeBodyPart;.updateHeaders:()V // method@0a6d │ │ -018e22: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ -018e26: 28ea |0017: goto 0001 // -0016 │ │ - catches : (none) │ │ + insns size : 39 16-bit code units │ │ +023154: |[023154] com.sun.mail.imap.Rights$Right.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; │ │ +023164: 1c01 6a00 |0000: const-class v1, Lcom/sun/mail/imap/Rights$Right; // type@006a │ │ +023168: 1d01 |0002: monitor-enter v1 │ │ +02316a: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ +02316e: 3403 0d00 |0005: if-lt v3, v0, 0012 // +000d │ │ +023172: 2200 0b01 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ +023176: 1a02 0b07 |0009: const-string v2, "Right must be ASCII" // string@070b │ │ +02317a: 7020 e805 2000 |000b: invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ +023180: 2700 |000e: throw v0 │ │ +023182: 0d00 |000f: move-exception v0 │ │ +023184: 1e01 |0010: monitor-exit v1 │ │ +023186: 2700 |0011: throw v0 │ │ +023188: 6200 2801 |0012: sget-object v0, Lcom/sun/mail/imap/Rights$Right;.cache:[Lcom/sun/mail/imap/Rights$Right; // field@0128 │ │ +02318c: 4600 0003 |0014: aget-object v0, v0, v3 │ │ +023190: 3900 0b00 |0016: if-nez v0, 0021 // +000b │ │ +023194: 6200 2801 |0018: sget-object v0, Lcom/sun/mail/imap/Rights$Right;.cache:[Lcom/sun/mail/imap/Rights$Right; // field@0128 │ │ +023198: 2202 6a00 |001a: new-instance v2, Lcom/sun/mail/imap/Rights$Right; // type@006a │ │ +02319c: 7020 be02 3200 |001c: invoke-direct {v2, v3}, Lcom/sun/mail/imap/Rights$Right;.:(C)V // method@02be │ │ +0231a2: 4d02 0003 |001f: aput-object v2, v0, v3 │ │ +0231a6: 6200 2801 |0021: sget-object v0, Lcom/sun/mail/imap/Rights$Right;.cache:[Lcom/sun/mail/imap/Rights$Right; // field@0128 │ │ +0231aa: 4600 0003 |0023: aget-object v0, v0, v3 │ │ +0231ae: 1e01 |0025: monitor-exit v1 │ │ +0231b0: 1100 |0026: return-object v0 │ │ + catches : 2 │ │ + 0x0007 - 0x000f │ │ + -> 0x000f │ │ + 0x0012 - 0x0025 │ │ + -> 0x000f │ │ positions : │ │ - 0x0000 line=415 │ │ - 0x0009 line=417 │ │ - 0x000a line=416 │ │ - 0x0015 line=415 │ │ + 0x0000 line=152 │ │ + 0x0007 line=153 │ │ + 0x000f line=152 │ │ + 0x0012 line=154 │ │ + 0x0018 line=155 │ │ + 0x0021 line=156 │ │ locals : │ │ - 0x0001 - 0x0018 reg=0 i I │ │ - 0x0000 - 0x0018 reg=2 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0027 reg=3 right C │ │ │ │ - #16 : (in Ljavax/mail/internet/MimeMultipart;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 130 16-bit code units │ │ -018e28: |[018e28] javax.mail.internet.MimeMultipart.writeTo:(Ljava/io/OutputStream;)V │ │ -018e38: 1d07 |0000: monitor-enter v7 │ │ -018e3a: 6e10 db0a 0700 |0001: invoke-virtual {v7}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ -018e40: 2204 1e01 |0004: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -018e44: 1a05 7700 |0006: const-string v5, "--" // string@0077 │ │ -018e48: 7020 4206 5400 |0008: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -018e4e: 2205 ca01 |000b: new-instance v5, Ljavax/mail/internet/ContentType; // type@01ca │ │ -018e52: 5476 cd03 |000d: iget-object v6, v7, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ -018e56: 7020 c309 6500 |000f: invoke-direct {v5, v6}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -018e5c: 1a06 5709 |0012: const-string v6, "boundary" // string@0957 │ │ -018e60: 6e20 c609 6500 |0014: invoke-virtual {v5, v6}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ -018e66: 0c05 |0017: move-result-object v5 │ │ -018e68: 6e20 4906 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -018e6e: 0c04 |001b: move-result-object v4 │ │ -018e70: 6e10 4c06 0400 |001c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -018e76: 0c00 |001f: move-result-object v0 │ │ -018e78: 2202 a000 |0020: new-instance v2, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ -018e7c: 7020 ba04 8200 |0022: invoke-direct {v2, v8}, Lcom/sun/mail/util/LineOutputStream;.:(Ljava/io/OutputStream;)V // method@04ba │ │ -018e82: 5474 d303 |0025: iget-object v4, v7, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ -018e86: 3804 2300 |0027: if-eqz v4, 004a // +0023 │ │ -018e8a: 5474 d303 |0029: iget-object v4, v7, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ -018e8e: 7110 8c04 0400 |002b: invoke-static {v4}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -018e94: 0c03 |002e: move-result-object v3 │ │ -018e96: 6e20 bb04 3200 |002f: invoke-virtual {v2, v3}, Lcom/sun/mail/util/LineOutputStream;.write:([B)V // method@04bb │ │ -018e9c: 2134 |0032: array-length v4, v3 │ │ -018e9e: 3d04 1700 |0033: if-lez v4, 004a // +0017 │ │ -018ea2: 2134 |0035: array-length v4, v3 │ │ -018ea4: d804 04ff |0036: add-int/lit8 v4, v4, #int -1 // #ff │ │ -018ea8: 4804 0304 |0038: aget-byte v4, v3, v4 │ │ -018eac: 1305 0d00 |003a: const/16 v5, #int 13 // #d │ │ -018eb0: 3254 0e00 |003c: if-eq v4, v5, 004a // +000e │ │ -018eb4: 2134 |003e: array-length v4, v3 │ │ -018eb6: d804 04ff |003f: add-int/lit8 v4, v4, #int -1 // #ff │ │ -018eba: 4804 0304 |0041: aget-byte v4, v3, v4 │ │ -018ebe: 1305 0a00 |0043: const/16 v5, #int 10 // #a │ │ -018ec2: 3254 0500 |0045: if-eq v4, v5, 004a // +0005 │ │ -018ec6: 6e10 bc04 0200 |0047: invoke-virtual {v2}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ -018ecc: 1201 |004a: const/4 v1, #int 0 // #0 │ │ -018ece: 5474 d203 |004b: iget-object v4, v7, Ljavax/mail/internet/MimeMultipart;.parts:Ljava/util/Vector; // field@03d2 │ │ -018ed2: 6e10 1607 0400 |004d: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ -018ed8: 0a04 |0050: move-result v4 │ │ -018eda: 3441 1a00 |0051: if-lt v1, v4, 006b // +001a │ │ -018ede: 2204 1e01 |0053: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -018ee2: 7110 3106 0000 |0055: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -018ee8: 0c05 |0058: move-result-object v5 │ │ -018eea: 7020 4206 5400 |0059: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -018ef0: 1a05 7700 |005c: const-string v5, "--" // string@0077 │ │ -018ef4: 6e20 4906 5400 |005e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -018efa: 0c04 |0061: move-result-object v4 │ │ -018efc: 6e10 4c06 0400 |0062: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -018f02: 0c04 |0065: move-result-object v4 │ │ -018f04: 6e20 bd04 4200 |0066: invoke-virtual {v2, v4}, Lcom/sun/mail/util/LineOutputStream;.writeln:(Ljava/lang/String;)V // method@04bd │ │ -018f0a: 1e07 |0069: monitor-exit v7 │ │ -018f0c: 0e00 |006a: return-void │ │ -018f0e: 6e20 bd04 0200 |006b: invoke-virtual {v2, v0}, Lcom/sun/mail/util/LineOutputStream;.writeln:(Ljava/lang/String;)V // method@04bd │ │ -018f14: 5474 d203 |006e: iget-object v4, v7, Ljavax/mail/internet/MimeMultipart;.parts:Ljava/util/Vector; // field@03d2 │ │ -018f18: 6e20 0b07 1400 |0070: invoke-virtual {v4, v1}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -018f1e: 0c04 |0073: move-result-object v4 │ │ -018f20: 1f04 d301 |0074: check-cast v4, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -018f24: 6e20 6f0a 8400 |0076: invoke-virtual {v4, v8}, Ljavax/mail/internet/MimeBodyPart;.writeTo:(Ljava/io/OutputStream;)V // method@0a6f │ │ -018f2a: 6e10 bc04 0200 |0079: invoke-virtual {v2}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ -018f30: d801 0101 |007c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -018f34: 28cd |007e: goto 004b // -0033 │ │ -018f36: 0d04 |007f: move-exception v4 │ │ -018f38: 1e07 |0080: monitor-exit v7 │ │ -018f3a: 2704 |0081: throw v4 │ │ - catches : 2 │ │ - 0x0001 - 0x0069 │ │ - -> 0x007f │ │ - 0x006b - 0x007c │ │ - -> 0x007f │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +0231c8: |[0231c8] com.sun.mail.imap.Rights$Right.toString:()Ljava/lang/String; │ │ +0231d8: 5710 2901 |0000: iget-char v0, v1, Lcom/sun/mail/imap/Rights$Right;.right:C // field@0129 │ │ +0231dc: 7110 2d06 0000 |0002: invoke-static {v0}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@062d │ │ +0231e2: 0c00 |0005: move-result-object v0 │ │ +0231e4: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=425 │ │ - 0x0004 line=427 │ │ - 0x000b line=428 │ │ - 0x001c line=427 │ │ - 0x0020 line=429 │ │ - 0x0025 line=432 │ │ - 0x0029 line=433 │ │ - 0x002f line=434 │ │ - 0x0032 line=436 │ │ - 0x0035 line=437 │ │ - 0x0047 line=438 │ │ - 0x004a line=442 │ │ - 0x0053 line=449 │ │ - 0x0069 line=450 │ │ - 0x006b line=443 │ │ - 0x006e line=444 │ │ - 0x0079 line=445 │ │ - 0x007c line=442 │ │ - 0x007f line=425 │ │ + 0x0000 line=160 │ │ locals : │ │ - 0x002f - 0x004a reg=3 pb [B │ │ - 0x0020 - 0x007f reg=0 boundary Ljava/lang/String; │ │ - 0x004b - 0x007f reg=1 i I │ │ - 0x0025 - 0x007f reg=2 los Lcom/sun/mail/util/LineOutputStream; │ │ - 0x0000 - 0x0082 reg=7 this Ljavax/mail/internet/MimeMultipart; │ │ - 0x0000 - 0x0082 reg=8 os Ljava/io/OutputStream; │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/Rights$Right; │ │ │ │ - source_file_idx : 1588 (MimeMultipart.java) │ │ + source_file_idx : 1804 (Rights.java) │ │ │ │ -Class #17 header: │ │ -class_idx : 44 │ │ +Class #27 header: │ │ +class_idx : 107 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 470 │ │ -source_file_idx : 1636 │ │ +superclass_idx : 279 │ │ +source_file_idx : 1804 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ -direct_methods_size : 6 │ │ -virtual_methods_size: 13 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 11 │ │ │ │ -Class #17 annotations: │ │ -Annotations on method #138 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #139 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #140 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #141 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #142 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #143 'addBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #144 'addBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #147 'getDeliveryStatus' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #148 'getReturnedMessage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #149 'getText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #150 'getTextBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #152 'removeBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #153 'removeBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #154 'setBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #155 'setDeliveryStatus' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #156 'setReturnedMessage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #157 'setSubType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #158 'setText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #159 'setTextBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Class #27 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/sun/mail/imap/Rights$Right; } │ │ │ │ -Class #17 - │ │ - Class descriptor : 'Lcom/sun/mail/dsn/MultipartReport;' │ │ +Class #27 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/Rights;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/internet/MimeMultipart;' │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ + #0 : 'Ljava/lang/Cloneable;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'constructed' │ │ - type : 'Z' │ │ - access : 0x0004 (PROTECTED) │ │ + #0 : (in Lcom/sun/mail/imap/Rights;) │ │ + name : 'rights' │ │ + type : '[Z' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + #0 : (in Lcom/sun/mail/imap/Rights;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 26 16-bit code units │ │ -018f50: |[018f50] com.sun.mail.dsn.MultipartReport.:()V │ │ -018f60: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -018f62: 1a01 9e10 |0001: const-string v1, "report" // string@109e │ │ -018f66: 7020 cf0a 1300 |0003: invoke-direct {v3, v1}, Ljavax/mail/internet/MimeMultipart;.:(Ljava/lang/String;)V // method@0acf │ │ -018f6c: 2200 d301 |0006: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -018f70: 7010 300a 0000 |0008: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ -018f76: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -018f78: 7030 9a00 0301 |000c: invoke-direct {v3, v0, v1}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ -018f7e: 2200 d301 |000f: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -018f82: 7010 300a 0000 |0011: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ -018f88: 7030 9a00 0302 |0014: invoke-direct {v3, v0, v2}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ -018f8e: 5c32 2300 |0017: iput-boolean v2, v3, Lcom/sun/mail/dsn/MultipartReport;.constructed:Z // field@0023 │ │ -018f92: 0e00 |0019: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=80 │ │ - 0x0006 line=82 │ │ - 0x000b line=83 │ │ - 0x000f line=84 │ │ - 0x0014 line=85 │ │ - 0x0017 line=86 │ │ - 0x0019 line=87 │ │ - locals : │ │ - 0x000b - 0x0011 reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0014 - 0x001a reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x001a reg=3 this Lcom/sun/mail/dsn/MultipartReport; │ │ - │ │ - #1 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 54 16-bit code units │ │ -018f94: |[018f94] com.sun.mail.dsn.MultipartReport.:(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;)V │ │ -018fa4: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -018fa6: 1a02 9e10 |0001: const-string v2, "report" // string@109e │ │ -018faa: 7020 cf0a 2500 |0003: invoke-direct {v5, v2}, Ljavax/mail/internet/MimeMultipart;.:(Ljava/lang/String;)V // method@0acf │ │ -018fb0: 2200 ca01 |0006: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ -018fb4: 5452 2400 |0008: iget-object v2, v5, Lcom/sun/mail/dsn/MultipartReport;.contentType:Ljava/lang/String; // field@0024 │ │ -018fb8: 7020 c309 2000 |000a: invoke-direct {v0, v2}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -018fbe: 1a02 9f10 |000d: const-string v2, "report-type" // string@109f │ │ -018fc2: 1a03 660a |000f: const-string v3, "delivery-status" // string@0a66 │ │ -018fc6: 6e30 cc09 2003 |0011: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/ContentType;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09cc │ │ -018fcc: 6e10 d009 0000 |0014: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ -018fd2: 0c02 |0017: move-result-object v2 │ │ -018fd4: 5b52 2400 |0018: iput-object v2, v5, Lcom/sun/mail/dsn/MultipartReport;.contentType:Ljava/lang/String; // field@0024 │ │ -018fd8: 2201 d301 |001a: new-instance v1, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -018fdc: 7010 300a 0100 |001c: invoke-direct {v1}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ -018fe2: 6e20 690a 6100 |001f: invoke-virtual {v1, v6}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljava/lang/String;)V // method@0a69 │ │ -018fe8: 1202 |0022: const/4 v2, #int 0 // #0 │ │ -018fea: 7030 9a00 1502 |0023: invoke-direct {v5, v1, v2}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ -018ff0: 2201 d301 |0026: new-instance v1, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -018ff4: 7010 300a 0100 |0028: invoke-direct {v1}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ -018ffa: 1a02 9e0e |002b: const-string v2, "message/delivery-status" // string@0e9e │ │ -018ffe: 6e30 590a 7102 |002d: invoke-virtual {v1, v7, v2}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ -019004: 7030 9a00 1504 |0030: invoke-direct {v5, v1, v4}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ -01900a: 5c54 2300 |0033: iput-boolean v4, v5, Lcom/sun/mail/dsn/MultipartReport;.constructed:Z // field@0023 │ │ -01900e: 0e00 |0035: return-void │ │ + outs : 1 │ │ + insns size : 10 16-bit code units │ │ +0231e8: |[0231e8] com.sun.mail.imap.Rights.:()V │ │ +0231f8: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +0231fe: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ +023202: 2300 6202 |0005: new-array v0, v0, [Z // type@0262 │ │ +023206: 5b10 2a01 |0007: iput-object v0, v1, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +02320a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=95 │ │ - 0x0006 line=96 │ │ - 0x000d line=97 │ │ - 0x0014 line=98 │ │ - 0x001a line=99 │ │ - 0x001f line=100 │ │ - 0x0022 line=101 │ │ - 0x0026 line=102 │ │ - 0x002b line=103 │ │ - 0x0030 line=104 │ │ - 0x0033 line=105 │ │ - 0x0035 line=106 │ │ + 0x0000 line=168 │ │ + 0x0003 line=78 │ │ + 0x0009 line=168 │ │ locals : │ │ - 0x001f - 0x0028 reg=1 mbp Ljavax/mail/internet/MimeBodyPart; │ │ - 0x000d - 0x0036 reg=0 ct Ljavax/mail/internet/ContentType; │ │ - 0x002b - 0x0036 reg=1 mbp Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0036 reg=5 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x0036 reg=6 text Ljava/lang/String; │ │ - 0x0000 - 0x0036 reg=7 status Lcom/sun/mail/dsn/DeliveryStatus; │ │ + 0x0000 - 0x000a reg=1 this Lcom/sun/mail/imap/Rights; │ │ │ │ - #2 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + #1 : (in Lcom/sun/mail/imap/Rights;) │ │ name : '' │ │ - type : '(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;Ljavax/mail/internet/InternetHeaders;)V' │ │ + type : '(Lcom/sun/mail/imap/Rights$Right;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 25 16-bit code units │ │ -019010: |[019010] com.sun.mail.dsn.MultipartReport.:(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;Ljavax/mail/internet/InternetHeaders;)V │ │ -019020: 7030 8b00 4305 |0000: invoke-direct {v3, v4, v5}, Lcom/sun/mail/dsn/MultipartReport;.:(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;)V // method@008b │ │ -019026: 3806 1500 |0003: if-eqz v6, 0018 // +0015 │ │ -01902a: 2200 d301 |0005: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -01902e: 7010 300a 0000 |0007: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ -019034: 2201 2b00 |000a: new-instance v1, Lcom/sun/mail/dsn/MessageHeaders; // type@002b │ │ -019038: 7020 8400 6100 |000c: invoke-direct {v1, v6}, Lcom/sun/mail/dsn/MessageHeaders;.:(Ljavax/mail/internet/InternetHeaders;)V // method@0084 │ │ -01903e: 1a02 3912 |000f: const-string v2, "text/rfc822-headers" // string@1239 │ │ -019042: 6e30 590a 1002 |0011: invoke-virtual {v0, v1, v2}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ -019048: 1221 |0014: const/4 v1, #int 2 // #2 │ │ -01904a: 7030 9a00 0301 |0015: invoke-direct {v3, v0, v1}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ -019050: 0e00 |0018: return-void │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 17 16-bit code units │ │ +02320c: |[02320c] com.sun.mail.imap.Rights.:(Lcom/sun/mail/imap/Rights$Right;)V │ │ +02321c: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ +023222: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ +023226: 2300 6202 |0005: new-array v0, v0, [Z // type@0262 │ │ +02322a: 5b30 2a01 |0007: iput-object v0, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +02322e: 5430 2a01 |0009: iget-object v0, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023232: 5741 2901 |000b: iget-char v1, v4, Lcom/sun/mail/imap/Rights$Right;.right:C // field@0129 │ │ +023236: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +023238: 4e02 0001 |000e: aput-boolean v2, v0, v1 │ │ +02323c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=129 │ │ - 0x0003 line=130 │ │ - 0x0005 line=131 │ │ - 0x000a line=132 │ │ - 0x0014 line=133 │ │ - 0x0018 line=135 │ │ + 0x0000 line=194 │ │ + 0x0003 line=78 │ │ + 0x0009 line=195 │ │ + 0x0010 line=196 │ │ locals : │ │ - 0x000a - 0x0018 reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0019 reg=3 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x0019 reg=4 text Ljava/lang/String; │ │ - 0x0000 - 0x0019 reg=5 status Lcom/sun/mail/dsn/DeliveryStatus; │ │ - 0x0000 - 0x0019 reg=6 hdr Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x0011 reg=3 this Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x0011 reg=4 right Lcom/sun/mail/imap/Rights$Right; │ │ │ │ - #3 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + #2 : (in Lcom/sun/mail/imap/Rights;) │ │ name : '' │ │ - type : '(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;Ljavax/mail/internet/MimeMessage;)V' │ │ + type : '(Lcom/sun/mail/imap/Rights;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 20 16-bit code units │ │ -019054: |[019054] com.sun.mail.dsn.MultipartReport.:(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;Ljavax/mail/internet/MimeMessage;)V │ │ -019064: 7030 8b00 3204 |0000: invoke-direct {v2, v3, v4}, Lcom/sun/mail/dsn/MultipartReport;.:(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;)V // method@008b │ │ -01906a: 3805 1000 |0003: if-eqz v5, 0013 // +0010 │ │ -01906e: 2200 d301 |0005: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -019072: 7010 300a 0000 |0007: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ -019078: 1a01 9f0e |000a: const-string v1, "message/rfc822" // string@0e9f │ │ -01907c: 6e30 590a 5001 |000c: invoke-virtual {v0, v5, v1}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ -019082: 1221 |000f: const/4 v1, #int 2 // #2 │ │ -019084: 7030 9a00 0201 |0010: invoke-direct {v2, v0, v1}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ -01908a: 0e00 |0013: return-void │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 21 16-bit code units │ │ +023240: |[023240] com.sun.mail.imap.Rights.:(Lcom/sun/mail/imap/Rights;)V │ │ +023250: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +023252: 7010 fc05 0400 |0001: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ +023258: 1300 8000 |0004: const/16 v0, #int 128 // #80 │ │ +02325c: 2300 6202 |0006: new-array v0, v0, [Z // type@0262 │ │ +023260: 5b40 2a01 |0008: iput-object v0, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023264: 5450 2a01 |000a: iget-object v0, v5, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023268: 5441 2a01 |000c: iget-object v1, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +02326c: 5442 2a01 |000e: iget-object v2, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023270: 2122 |0010: array-length v2, v2 │ │ +023272: 7152 4e06 3031 |0011: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +023278: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=114 │ │ - 0x0003 line=115 │ │ - 0x0005 line=116 │ │ - 0x000a line=117 │ │ - 0x000f line=118 │ │ - 0x0013 line=120 │ │ + 0x0001 line=175 │ │ + 0x0004 line=78 │ │ + 0x000a line=176 │ │ + 0x0014 line=177 │ │ locals : │ │ - 0x000a - 0x0013 reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0014 reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x0014 reg=3 text Ljava/lang/String; │ │ - 0x0000 - 0x0014 reg=4 status Lcom/sun/mail/dsn/DeliveryStatus; │ │ - 0x0000 - 0x0014 reg=5 msg Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0015 reg=4 this Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x0015 reg=5 rights Lcom/sun/mail/imap/Rights; │ │ │ │ - #4 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + #3 : (in Lcom/sun/mail/imap/Rights;) │ │ name : '' │ │ - type : '(Ljavax/activation/DataSource;)V' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 10 16-bit code units │ │ -01908c: |[01908c] com.sun.mail.dsn.MultipartReport.:(Ljavax/activation/DataSource;)V │ │ -01909c: 7020 d00a 2100 |0000: invoke-direct {v1, v2}, Ljavax/mail/internet/MimeMultipart;.:(Ljavax/activation/DataSource;)V // method@0ad0 │ │ -0190a2: 6e10 9700 0100 |0003: invoke-virtual {v1}, Lcom/sun/mail/dsn/MultipartReport;.parse:()V // method@0097 │ │ -0190a8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -0190aa: 5c10 2300 |0007: iput-boolean v0, v1, Lcom/sun/mail/dsn/MultipartReport;.constructed:Z // field@0023 │ │ -0190ae: 0e00 |0009: return-void │ │ + insns size : 31 16-bit code units │ │ +02327c: |[02327c] com.sun.mail.imap.Rights.:(Ljava/lang/String;)V │ │ +02328c: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +023292: 1301 8000 |0003: const/16 v1, #int 128 // #80 │ │ +023296: 2311 6202 |0005: new-array v1, v1, [Z // type@0262 │ │ +02329a: 5b21 2a01 |0007: iput-object v1, v2, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +02329e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +0232a0: 6e10 2006 0300 |000a: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +0232a6: 0a01 |000d: move-result v1 │ │ +0232a8: 3410 0300 |000e: if-lt v0, v1, 0011 // +0003 │ │ +0232ac: 0e00 |0010: return-void │ │ +0232ae: 6e20 0f06 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0232b4: 0a01 |0014: move-result v1 │ │ +0232b6: 7110 bf02 0100 |0015: invoke-static {v1}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ +0232bc: 0c01 |0018: move-result-object v1 │ │ +0232be: 6e20 c502 1200 |0019: invoke-virtual {v2, v1}, Lcom/sun/mail/imap/Rights;.add:(Lcom/sun/mail/imap/Rights$Right;)V // method@02c5 │ │ +0232c4: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0232c8: 28ec |001e: goto 000a // -0014 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=144 │ │ - 0x0003 line=145 │ │ - 0x0006 line=146 │ │ - 0x0009 line=155 │ │ + 0x0000 line=184 │ │ + 0x0003 line=78 │ │ + 0x0009 line=185 │ │ + 0x0010 line=187 │ │ + 0x0011 line=186 │ │ + 0x001c line=185 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x000a reg=2 ds Ljavax/activation/DataSource; │ │ + 0x000a - 0x001f reg=0 i I │ │ + 0x0000 - 0x001f reg=2 this Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x001f reg=3 rights Ljava/lang/String; │ │ │ │ - #5 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'setBodyPart' │ │ - type : '(Ljavax/mail/BodyPart;I)V' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/Rights;) │ │ + name : 'add' │ │ + type : '(Lcom/sun/mail/imap/Rights$Right;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 31 16-bit code units │ │ -0190b0: |[0190b0] com.sun.mail.dsn.MultipartReport.setBodyPart:(Ljavax/mail/BodyPart;I)V │ │ -0190c0: 1d01 |0000: monitor-enter v1 │ │ -0190c2: 5410 2500 |0001: iget-object v0, v1, Lcom/sun/mail/dsn/MultipartReport;.parts:Ljava/util/Vector; // field@0025 │ │ -0190c6: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ -0190ca: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -0190ce: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -0190d4: 5b10 2500 |000a: iput-object v0, v1, Lcom/sun/mail/dsn/MultipartReport;.parts:Ljava/util/Vector; // field@0025 │ │ -0190d8: 5410 2500 |000c: iget-object v0, v1, Lcom/sun/mail/dsn/MultipartReport;.parts:Ljava/util/Vector; // field@0025 │ │ -0190dc: 6e10 1607 0000 |000e: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0716 │ │ -0190e2: 0a00 |0011: move-result v0 │ │ -0190e4: 3503 0500 |0012: if-ge v3, v0, 0017 // +0005 │ │ -0190e8: 6f20 de0a 3100 |0014: invoke-super {v1, v3}, Ljavax/mail/internet/MimeMultipart;.removeBodyPart:(I)V // method@0ade │ │ -0190ee: 6f30 d20a 2103 |0017: invoke-super {v1, v2, v3}, Ljavax/mail/internet/MimeMultipart;.addBodyPart:(Ljavax/mail/BodyPart;I)V // method@0ad2 │ │ -0190f4: 1e01 |001a: monitor-exit v1 │ │ -0190f6: 0e00 |001b: return-void │ │ -0190f8: 0d00 |001c: move-exception v0 │ │ -0190fa: 1e01 |001d: monitor-exit v1 │ │ -0190fc: 2700 |001e: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x001a │ │ - -> 0x001c │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +0232cc: |[0232cc] com.sun.mail.imap.Rights.add:(Lcom/sun/mail/imap/Rights$Right;)V │ │ +0232dc: 5430 2a01 |0000: iget-object v0, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +0232e0: 5741 2901 |0002: iget-char v1, v4, Lcom/sun/mail/imap/Rights$Right;.right:C // field@0129 │ │ +0232e4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +0232e6: 4e02 0001 |0005: aput-boolean v2, v0, v1 │ │ +0232ea: 0e00 |0007: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=291 │ │ - 0x0005 line=292 │ │ - 0x000c line=294 │ │ - 0x0014 line=295 │ │ - 0x0017 line=296 │ │ - 0x001a line=297 │ │ - 0x001c line=291 │ │ + 0x0000 line=204 │ │ + 0x0007 line=205 │ │ locals : │ │ - 0x0000 - 0x001f reg=1 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x001f reg=2 part Ljavax/mail/BodyPart; │ │ - 0x0000 - 0x001f reg=3 index I │ │ + 0x0000 - 0x0008 reg=3 this Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x0008 reg=4 right Lcom/sun/mail/imap/Rights$Right; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'addBodyPart' │ │ - type : '(Ljavax/mail/BodyPart;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Lcom/sun/mail/imap/Rights;) │ │ + name : 'add' │ │ + type : '(Lcom/sun/mail/imap/Rights;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 2 │ │ + outs : 0 │ │ insns size : 21 16-bit code units │ │ -01910c: |[01910c] com.sun.mail.dsn.MultipartReport.addBodyPart:(Ljavax/mail/BodyPart;)V │ │ -01911c: 1d02 |0000: monitor-enter v2 │ │ -01911e: 5520 2300 |0001: iget-boolean v0, v2, Lcom/sun/mail/dsn/MultipartReport;.constructed:Z // field@0023 │ │ -019122: 3900 0700 |0003: if-nez v0, 000a // +0007 │ │ -019126: 6f20 d10a 3200 |0005: invoke-super {v2, v3}, Ljavax/mail/internet/MimeMultipart;.addBodyPart:(Ljavax/mail/BodyPart;)V // method@0ad1 │ │ -01912c: 1e02 |0008: monitor-exit v2 │ │ -01912e: 0e00 |0009: return-void │ │ -019130: 2200 9601 |000a: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -019134: 1a01 7201 |000c: const-string v1, "Can't add body parts to multipart/report 1" // string@0172 │ │ -019138: 7020 8808 1000 |000e: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -01913e: 2700 |0011: throw v0 │ │ -019140: 0d00 |0012: move-exception v0 │ │ -019142: 1e02 |0013: monitor-exit v2 │ │ -019144: 2700 |0014: throw v0 │ │ - catches : 2 │ │ - 0x0001 - 0x0008 │ │ - -> 0x0012 │ │ - 0x000a - 0x0012 │ │ - -> 0x0012 │ │ +0232ec: |[0232ec] com.sun.mail.imap.Rights.add:(Lcom/sun/mail/imap/Rights;)V │ │ +0232fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0232fe: 5441 2a01 |0001: iget-object v1, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023302: 2111 |0003: array-length v1, v1 │ │ +023304: 3410 0300 |0004: if-lt v0, v1, 0007 // +0003 │ │ +023308: 0e00 |0006: return-void │ │ +02330a: 5441 2a01 |0007: iget-object v1, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +02330e: 4701 0100 |0009: aget-boolean v1, v1, v0 │ │ +023312: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ +023316: 5431 2a01 |000d: iget-object v1, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +02331a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +02331c: 4e02 0100 |0010: aput-boolean v2, v1, v0 │ │ +023320: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +023324: 28ed |0014: goto 0001 // -0013 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=347 │ │ - 0x0005 line=348 │ │ - 0x0008 line=352 │ │ - 0x000a line=350 │ │ - 0x000c line=351 │ │ - 0x000e line=350 │ │ - 0x0012 line=347 │ │ + 0x0000 line=214 │ │ + 0x0006 line=217 │ │ + 0x0007 line=215 │ │ + 0x000d line=216 │ │ + 0x0012 line=214 │ │ locals : │ │ - 0x0000 - 0x0015 reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x0015 reg=3 part Ljavax/mail/BodyPart; │ │ + 0x0001 - 0x0015 reg=0 i I │ │ + 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x0015 reg=4 rights Lcom/sun/mail/imap/Rights; │ │ │ │ - #1 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'addBodyPart' │ │ - type : '(Ljavax/mail/BodyPart;I)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Lcom/sun/mail/imap/Rights;) │ │ + name : 'clone' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 12 16-bit code units │ │ -01915c: |[01915c] com.sun.mail.dsn.MultipartReport.addBodyPart:(Ljavax/mail/BodyPart;I)V │ │ -01916c: 1d02 |0000: monitor-enter v2 │ │ -01916e: 2200 9601 |0001: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -019172: 1a01 7301 |0003: const-string v1, "Can't add body parts to multipart/report 2" // string@0173 │ │ -019176: 7020 8808 1000 |0005: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -01917c: 2700 |0008: throw v0 │ │ -01917e: 0d00 |0009: move-exception v0 │ │ -019180: 1e02 |000a: monitor-exit v2 │ │ -019182: 2700 |000b: throw v0 │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 5 │ │ + insns size : 30 16-bit code units │ │ +023328: |[023328] com.sun.mail.imap.Rights.clone:()Ljava/lang/Object; │ │ +023338: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02333a: 6f10 fd05 0700 |0001: invoke-super {v7}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@05fd │ │ +023340: 0c02 |0004: move-result-object v2 │ │ +023342: 0720 |0005: move-object v0, v2 │ │ +023344: 1f00 6b00 |0006: check-cast v0, Lcom/sun/mail/imap/Rights; // type@006b │ │ +023348: 0701 |0008: move-object v1, v0 │ │ +02334a: 1302 8000 |0009: const/16 v2, #int 128 // #80 │ │ +02334e: 2322 6202 |000b: new-array v2, v2, [Z // type@0262 │ │ +023352: 5b12 2a01 |000d: iput-object v2, v1, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023356: 5472 2a01 |000f: iget-object v2, v7, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +02335a: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +02335c: 5414 2a01 |0012: iget-object v4, v1, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023360: 1205 |0014: const/4 v5, #int 0 // #0 │ │ +023362: 5476 2a01 |0015: iget-object v6, v7, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023366: 2166 |0017: array-length v6, v6 │ │ +023368: 7156 4e06 3254 |0018: invoke-static {v2, v3, v4, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +02336e: 1101 |001b: return-object v1 │ │ +023370: 0d02 |001c: move-exception v2 │ │ +023372: 28fe |001d: goto 001b // -0002 │ │ catches : 1 │ │ - 0x0001 - 0x0009 │ │ - -> 0x0009 │ │ + 0x0001 - 0x001b │ │ + Ljava/lang/CloneNotSupportedException; -> 0x001c │ │ positions : │ │ - 0x0000 line=364 │ │ - 0x0003 line=365 │ │ - 0x0005 line=364 │ │ + 0x0000 line=316 │ │ + 0x0001 line=318 │ │ + 0x0009 line=319 │ │ + 0x000f line=320 │ │ + 0x001b line=324 │ │ + 0x001c line=321 │ │ locals : │ │ - 0x0000 - 0x000c reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x000c reg=3 part Ljavax/mail/BodyPart; │ │ - 0x0000 - 0x000c reg=4 index I │ │ + 0x0001 - 0x001e reg=1 r Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x001e reg=7 this Lcom/sun/mail/imap/Rights; │ │ │ │ - #2 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'getDeliveryStatus' │ │ - type : '()Lcom/sun/mail/dsn/DeliveryStatus;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #3 : (in Lcom/sun/mail/imap/Rights;) │ │ + name : 'contains' │ │ + type : '(Lcom/sun/mail/imap/Rights$Right;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 43 16-bit code units │ │ -019190: |[019190] com.sun.mail.dsn.MultipartReport.getDeliveryStatus:()Lcom/sun/mail/dsn/DeliveryStatus; │ │ -0191a0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0191a2: 1d05 |0001: monitor-enter v5 │ │ -0191a4: 6e10 9200 0500 |0002: invoke-virtual {v5}, Lcom/sun/mail/dsn/MultipartReport;.getCount:()I // method@0092 │ │ -0191aa: 0a03 |0005: move-result v3 │ │ -0191ac: 1224 |0006: const/4 v4, #int 2 // #2 │ │ -0191ae: 3543 0400 |0007: if-ge v3, v4, 000b // +0004 │ │ -0191b2: 1e05 |0009: monitor-exit v5 │ │ -0191b4: 1102 |000a: return-object v2 │ │ -0191b6: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -0191b8: 6e20 9100 3500 |000c: invoke-virtual {v5, v3}, Lcom/sun/mail/dsn/MultipartReport;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0091 │ │ -0191be: 0c00 |000f: move-result-object v0 │ │ -0191c0: 1a03 9e0e |0010: const-string v3, "message/delivery-status" // string@0e9e │ │ -0191c4: 6e20 e607 3000 |0012: invoke-virtual {v0, v3}, Ljavax/mail/BodyPart;.isMimeType:(Ljava/lang/String;)Z // method@07e6 │ │ -0191ca: 0a03 |0015: move-result v3 │ │ -0191cc: 3803 f3ff |0016: if-eqz v3, 0009 // -000d │ │ -0191d0: 6e10 e407 0000 |0018: invoke-virtual {v0}, Ljavax/mail/BodyPart;.getContent:()Ljava/lang/Object; // method@07e4 │ │ -0191d6: 0c02 |001b: move-result-object v2 │ │ -0191d8: 1f02 2a00 |001c: check-cast v2, Lcom/sun/mail/dsn/DeliveryStatus; // type@002a │ │ -0191dc: 28eb |001e: goto 0009 // -0015 │ │ -0191de: 0d01 |001f: move-exception v1 │ │ -0191e0: 2202 9601 |0020: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ -0191e4: 1a03 2c03 |0022: const-string v3, "IOException getting DeliveryStatus" // string@032c │ │ -0191e8: 7030 8908 3201 |0024: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0191ee: 2702 |0027: throw v2 │ │ -0191f0: 0d02 |0028: move-exception v2 │ │ -0191f2: 1e05 |0029: monitor-exit v5 │ │ -0191f4: 2702 |002a: throw v2 │ │ - catches : 4 │ │ - 0x0002 - 0x0005 │ │ - -> 0x0028 │ │ - 0x000c - 0x0015 │ │ - -> 0x0028 │ │ - 0x0018 - 0x001e │ │ - Ljava/io/IOException; -> 0x001f │ │ - -> 0x0028 │ │ - 0x0020 - 0x0028 │ │ - -> 0x0028 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 7 16-bit code units │ │ +023384: |[023384] com.sun.mail.imap.Rights.contains:(Lcom/sun/mail/imap/Rights$Right;)Z │ │ +023394: 5420 2a01 |0000: iget-object v0, v2, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023398: 5731 2901 |0002: iget-char v1, v3, Lcom/sun/mail/imap/Rights$Right;.right:C // field@0129 │ │ +02339c: 4700 0001 |0004: aget-boolean v0, v0, v1 │ │ +0233a0: 0f00 |0006: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=221 │ │ - 0x0009 line=227 │ │ - 0x000b line=223 │ │ - 0x0010 line=224 │ │ - 0x0018 line=227 │ │ - 0x001f line=228 │ │ - 0x0020 line=229 │ │ - 0x0028 line=221 │ │ + 0x0000 line=246 │ │ locals : │ │ - 0x0010 - 0x0028 reg=0 bp Ljavax/mail/BodyPart; │ │ - 0x0020 - 0x0028 reg=1 ex Ljava/io/IOException; │ │ - 0x0000 - 0x002b reg=5 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x0007 reg=2 this Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x0007 reg=3 right Lcom/sun/mail/imap/Rights$Right; │ │ │ │ - #3 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'getReturnedMessage' │ │ - type : '()Ljavax/mail/internet/MimeMessage;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #4 : (in Lcom/sun/mail/imap/Rights;) │ │ + name : 'contains' │ │ + type : '(Lcom/sun/mail/imap/Rights;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 51 16-bit code units │ │ -019220: |[019220] com.sun.mail.dsn.MultipartReport.getReturnedMessage:()Ljavax/mail/internet/MimeMessage; │ │ -019230: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -019232: 1d05 |0001: monitor-enter v5 │ │ -019234: 6e10 9200 0500 |0002: invoke-virtual {v5}, Lcom/sun/mail/dsn/MultipartReport;.getCount:()I // method@0092 │ │ -01923a: 0a03 |0005: move-result v3 │ │ -01923c: 1234 |0006: const/4 v4, #int 3 // #3 │ │ -01923e: 3543 0400 |0007: if-ge v3, v4, 000b // +0004 │ │ -019242: 1e05 |0009: monitor-exit v5 │ │ -019244: 1102 |000a: return-object v2 │ │ -019246: 1223 |000b: const/4 v3, #int 2 // #2 │ │ -019248: 6e20 9100 3500 |000c: invoke-virtual {v5, v3}, Lcom/sun/mail/dsn/MultipartReport;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0091 │ │ -01924e: 0c00 |000f: move-result-object v0 │ │ -019250: 1a03 9f0e |0010: const-string v3, "message/rfc822" // string@0e9f │ │ -019254: 6e20 e607 3000 |0012: invoke-virtual {v0, v3}, Ljavax/mail/BodyPart;.isMimeType:(Ljava/lang/String;)Z // method@07e6 │ │ -01925a: 0a03 |0015: move-result v3 │ │ -01925c: 3903 0a00 |0016: if-nez v3, 0020 // +000a │ │ -019260: 1a03 3912 |0018: const-string v3, "text/rfc822-headers" // string@1239 │ │ -019264: 6e20 e607 3000 |001a: invoke-virtual {v0, v3}, Ljavax/mail/BodyPart;.isMimeType:(Ljava/lang/String;)Z // method@07e6 │ │ -01926a: 0a03 |001d: move-result v3 │ │ -01926c: 3803 ebff |001e: if-eqz v3, 0009 // -0015 │ │ -019270: 6e10 e407 0000 |0020: invoke-virtual {v0}, Ljavax/mail/BodyPart;.getContent:()Ljava/lang/Object; // method@07e4 │ │ -019276: 0c02 |0023: move-result-object v2 │ │ -019278: 1f02 d501 |0024: check-cast v2, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ -01927c: 28e3 |0026: goto 0009 // -001d │ │ -01927e: 0d01 |0027: move-exception v1 │ │ -019280: 2202 9601 |0028: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ -019284: 1a03 2d03 |002a: const-string v3, "IOException getting ReturnedMessage" // string@032d │ │ -019288: 7030 8908 3201 |002c: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01928e: 2702 |002f: throw v2 │ │ -019290: 0d02 |0030: move-exception v2 │ │ -019292: 1e05 |0031: monitor-exit v5 │ │ -019294: 2702 |0032: throw v2 │ │ - catches : 4 │ │ - 0x0002 - 0x0005 │ │ - -> 0x0030 │ │ - 0x000c - 0x001d │ │ - -> 0x0030 │ │ - 0x0020 - 0x0026 │ │ - Ljava/io/IOException; -> 0x0027 │ │ - -> 0x0030 │ │ - 0x0028 - 0x0030 │ │ - -> 0x0030 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 25 16-bit code units │ │ +0233a4: |[0233a4] com.sun.mail.imap.Rights.contains:(Lcom/sun/mail/imap/Rights;)Z │ │ +0233b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0233b6: 5431 2a01 |0001: iget-object v1, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +0233ba: 2111 |0003: array-length v1, v1 │ │ +0233bc: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +0233c0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +0233c2: 0f01 |0007: return v1 │ │ +0233c4: 5431 2a01 |0008: iget-object v1, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +0233c8: 4701 0100 |000a: aget-boolean v1, v1, v0 │ │ +0233cc: 3801 0a00 |000c: if-eqz v1, 0016 // +000a │ │ +0233d0: 5421 2a01 |000e: iget-object v1, v2, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +0233d4: 4701 0100 |0010: aget-boolean v1, v1, v0 │ │ +0233d8: 3901 0400 |0012: if-nez v1, 0016 // +0004 │ │ +0233dc: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +0233de: 28f2 |0015: goto 0007 // -000e │ │ +0233e0: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0233e4: 28e9 |0018: goto 0001 // -0017 │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=255 │ │ - 0x0009 line=262 │ │ - 0x000b line=257 │ │ - 0x0010 line=258 │ │ - 0x0018 line=259 │ │ - 0x0020 line=262 │ │ - 0x0027 line=263 │ │ - 0x0028 line=264 │ │ - 0x0030 line=255 │ │ + 0x0000 line=257 │ │ + 0x0006 line=262 │ │ + 0x0008 line=258 │ │ + 0x0014 line=259 │ │ + 0x0016 line=257 │ │ locals : │ │ - 0x0010 - 0x0030 reg=0 bp Ljavax/mail/BodyPart; │ │ - 0x0028 - 0x0030 reg=1 ex Ljava/io/IOException; │ │ - 0x0000 - 0x0033 reg=5 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0001 - 0x0019 reg=0 i I │ │ + 0x0000 - 0x0019 reg=2 this Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x0019 reg=3 rights Lcom/sun/mail/imap/Rights; │ │ │ │ - #4 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'getText' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #5 : (in Lcom/sun/mail/imap/Rights;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 79 16-bit code units │ │ -0192c0: |[0192c0] com.sun.mail.dsn.MultipartReport.getText:()Ljava/lang/String; │ │ -0192d0: 1d06 |0000: monitor-enter v6 │ │ -0192d2: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -0192d4: 6e20 9100 4600 |0002: invoke-virtual {v6, v4}, Lcom/sun/mail/dsn/MultipartReport;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0091 │ │ -0192da: 0c00 |0005: move-result-object v0 │ │ -0192dc: 1a04 3612 |0006: const-string v4, "text/plain" // string@1236 │ │ -0192e0: 6e20 e607 4000 |0008: invoke-virtual {v0, v4}, Ljavax/mail/BodyPart;.isMimeType:(Ljava/lang/String;)Z // method@07e6 │ │ -0192e6: 0a04 |000b: move-result v4 │ │ -0192e8: 3804 0a00 |000c: if-eqz v4, 0016 // +000a │ │ -0192ec: 6e10 e407 0000 |000e: invoke-virtual {v0}, Ljavax/mail/BodyPart;.getContent:()Ljava/lang/Object; // method@07e4 │ │ -0192f2: 0c04 |0011: move-result-object v4 │ │ -0192f4: 1f04 1c01 |0012: check-cast v4, Ljava/lang/String; // type@011c │ │ -0192f8: 1e06 |0014: monitor-exit v6 │ │ -0192fa: 1104 |0015: return-object v4 │ │ -0192fc: 1a04 e90e |0016: const-string v4, "multipart/alternative" // string@0ee9 │ │ -019300: 6e20 e607 4000 |0018: invoke-virtual {v0, v4}, Ljavax/mail/BodyPart;.isMimeType:(Ljava/lang/String;)Z // method@07e6 │ │ -019306: 0a04 |001b: move-result v4 │ │ -019308: 3804 0f00 |001c: if-eqz v4, 002b // +000f │ │ -01930c: 6e10 e407 0000 |001e: invoke-virtual {v0}, Ljavax/mail/BodyPart;.getContent:()Ljava/lang/Object; // method@07e4 │ │ -019312: 0c03 |0021: move-result-object v3 │ │ -019314: 1f03 9801 |0022: check-cast v3, Ljavax/mail/Multipart; // type@0198 │ │ -019318: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -01931a: 6e10 9a08 0300 |0025: invoke-virtual {v3}, Ljavax/mail/Multipart;.getCount:()I // method@089a │ │ -019320: 0a04 |0028: move-result v4 │ │ -019322: 3442 0400 |0029: if-lt v2, v4, 002d // +0004 │ │ -019326: 1204 |002b: const/4 v4, #int 0 // #0 │ │ -019328: 28e8 |002c: goto 0014 // -0018 │ │ -01932a: 6e20 9808 2300 |002d: invoke-virtual {v3, v2}, Ljavax/mail/Multipart;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0898 │ │ -019330: 0c00 |0030: move-result-object v0 │ │ -019332: 1a04 3612 |0031: const-string v4, "text/plain" // string@1236 │ │ -019336: 6e20 e607 4000 |0033: invoke-virtual {v0, v4}, Ljavax/mail/BodyPart;.isMimeType:(Ljava/lang/String;)Z // method@07e6 │ │ -01933c: 0a04 |0036: move-result v4 │ │ -01933e: 3804 0900 |0037: if-eqz v4, 0040 // +0009 │ │ -019342: 6e10 e407 0000 |0039: invoke-virtual {v0}, Ljavax/mail/BodyPart;.getContent:()Ljava/lang/Object; // method@07e4 │ │ -019348: 0c04 |003c: move-result-object v4 │ │ -01934a: 1f04 1c01 |003d: check-cast v4, Ljava/lang/String; // type@011c │ │ -01934e: 28d5 |003f: goto 0014 // -002b │ │ -019350: d802 0201 |0040: add-int/lit8 v2, v2, #int 1 // #01 │ │ -019354: 28e3 |0042: goto 0025 // -001d │ │ -019356: 0d01 |0043: move-exception v1 │ │ -019358: 2204 9601 |0044: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -01935c: 1a05 8802 |0046: const-string v5, "Exception getting text content" // string@0288 │ │ -019360: 7030 8908 5401 |0048: invoke-direct {v4, v5, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -019366: 2704 |004b: throw v4 │ │ -019368: 0d04 |004c: move-exception v4 │ │ -01936a: 1e06 |004d: monitor-exit v6 │ │ -01936c: 2704 |004e: throw v4 │ │ - catches : 3 │ │ - 0x0002 - 0x0014 │ │ - Ljava/io/IOException; -> 0x0043 │ │ - -> 0x004c │ │ - 0x0016 - 0x003f │ │ - Ljava/io/IOException; -> 0x0043 │ │ - -> 0x004c │ │ - 0x0044 - 0x004c │ │ - -> 0x004c │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 30 16-bit code units │ │ +0233e8: |[0233e8] com.sun.mail.imap.Rights.equals:(Ljava/lang/Object;)Z │ │ +0233f8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0233fa: 2063 6b00 |0001: instance-of v3, v6, Lcom/sun/mail/imap/Rights; // type@006b │ │ +0233fe: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ +023402: 0f02 |0005: return v2 │ │ +023404: 0761 |0006: move-object v1, v6 │ │ +023406: 1f01 6b00 |0007: check-cast v1, Lcom/sun/mail/imap/Rights; // type@006b │ │ +02340a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +02340c: 5413 2a01 |000a: iget-object v3, v1, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023410: 2133 |000c: array-length v3, v3 │ │ +023412: 3430 0400 |000d: if-lt v0, v3, 0011 // +0004 │ │ +023416: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +023418: 28f5 |0010: goto 0005 // -000b │ │ +02341a: 5413 2a01 |0011: iget-object v3, v1, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +02341e: 4703 0300 |0013: aget-boolean v3, v3, v0 │ │ +023422: 5454 2a01 |0015: iget-object v4, v5, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023426: 4704 0400 |0017: aget-boolean v4, v4, v0 │ │ +02342a: 3343 ecff |0019: if-ne v3, v4, 0005 // -0014 │ │ +02342e: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +023432: 28ed |001d: goto 000a // -0013 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=168 │ │ - 0x0006 line=169 │ │ - 0x000e line=170 │ │ - 0x0014 line=182 │ │ - 0x0016 line=171 │ │ - 0x001e line=172 │ │ - 0x0024 line=173 │ │ - 0x002b line=182 │ │ - 0x002d line=174 │ │ - 0x0031 line=175 │ │ - 0x0039 line=176 │ │ - 0x0040 line=173 │ │ - 0x0043 line=179 │ │ - 0x0044 line=180 │ │ - 0x004c line=168 │ │ + 0x0001 line=271 │ │ + 0x0005 line=280 │ │ + 0x0007 line=274 │ │ + 0x0009 line=276 │ │ + 0x000f line=280 │ │ + 0x0011 line=277 │ │ + 0x001b line=276 │ │ locals : │ │ - 0x0025 - 0x002b reg=2 i I │ │ - 0x0024 - 0x002b reg=3 mp Ljavax/mail/Multipart; │ │ - 0x0006 - 0x0043 reg=0 bp Ljavax/mail/BodyPart; │ │ - 0x002d - 0x0043 reg=2 i I │ │ - 0x002d - 0x0043 reg=3 mp Ljavax/mail/Multipart; │ │ - 0x0044 - 0x004c reg=1 ex Ljava/io/IOException; │ │ - 0x0000 - 0x004f reg=6 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x000a - 0x001e reg=0 i I │ │ + 0x0009 - 0x001e reg=1 rights Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x001e reg=5 this Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x001e reg=6 obj Ljava/lang/Object; │ │ │ │ - #5 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'getTextBodyPart' │ │ - type : '()Ljavax/mail/internet/MimeBodyPart;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #6 : (in Lcom/sun/mail/imap/Rights;) │ │ + name : 'getRights' │ │ + type : '()[Lcom/sun/mail/imap/Rights$Right;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 13 16-bit code units │ │ -019390: |[019390] com.sun.mail.dsn.MultipartReport.getTextBodyPart:()Ljavax/mail/internet/MimeBodyPart; │ │ -0193a0: 1d01 |0000: monitor-enter v1 │ │ -0193a2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0193a4: 6e20 9100 0100 |0002: invoke-virtual {v1, v0}, Lcom/sun/mail/dsn/MultipartReport;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0091 │ │ -0193aa: 0c00 |0005: move-result-object v0 │ │ -0193ac: 1f00 d301 |0006: check-cast v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -0193b0: 1e01 |0008: monitor-exit v1 │ │ -0193b2: 1100 |0009: return-object v0 │ │ -0193b4: 0d00 |000a: move-exception v0 │ │ -0193b6: 1e01 |000b: monitor-exit v1 │ │ -0193b8: 2700 |000c: throw v0 │ │ - catches : 1 │ │ - 0x0002 - 0x0008 │ │ - -> 0x000a │ │ + insns size : 38 16-bit code units │ │ +023434: |[023434] com.sun.mail.imap.Rights.getRights:()[Lcom/sun/mail/imap/Rights$Right; │ │ +023444: 2202 6301 |0000: new-instance v2, Ljava/util/Vector; // type@0163 │ │ +023448: 7010 0507 0200 |0002: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ +02344e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +023450: 5443 2a01 |0006: iget-object v3, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023454: 2133 |0008: array-length v3, v3 │ │ +023456: 3430 0c00 |0009: if-lt v0, v3, 0015 // +000c │ │ +02345a: 6e10 1607 0200 |000b: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +023460: 0a03 |000e: move-result v3 │ │ +023462: 2331 4202 |000f: new-array v1, v3, [Lcom/sun/mail/imap/Rights$Right; // type@0242 │ │ +023466: 6e20 0a07 1200 |0011: invoke-virtual {v2, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +02346c: 1101 |0014: return-object v1 │ │ +02346e: 5443 2a01 |0015: iget-object v3, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023472: 4703 0300 |0017: aget-boolean v3, v3, v0 │ │ +023476: 3803 0a00 |0019: if-eqz v3, 0023 // +000a │ │ +02347a: 8e03 |001b: int-to-char v3, v0 │ │ +02347c: 7110 bf02 0300 |001c: invoke-static {v3}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ +023482: 0c03 |001f: move-result-object v3 │ │ +023484: 6e20 0707 3200 |0020: invoke-virtual {v2, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02348a: d800 0001 |0023: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02348e: 28e1 |0025: goto 0006 // -001f │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=201 │ │ + 0x0000 line=303 │ │ + 0x0005 line=304 │ │ + 0x000b line=307 │ │ + 0x0011 line=308 │ │ + 0x0014 line=309 │ │ + 0x0015 line=305 │ │ + 0x001b line=306 │ │ + 0x0023 line=304 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0011 - 0x0015 reg=1 rights [Lcom/sun/mail/imap/Rights$Right; │ │ + 0x0006 - 0x0026 reg=0 i I │ │ + 0x0005 - 0x0026 reg=2 v Ljava/util/Vector; │ │ + 0x0000 - 0x0026 reg=4 this Lcom/sun/mail/imap/Rights; │ │ │ │ - #6 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'removeBodyPart' │ │ - type : '(I)V' │ │ + #7 : (in Lcom/sun/mail/imap/Rights;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0193c8: |[0193c8] com.sun.mail.dsn.MultipartReport.removeBodyPart:(I)V │ │ -0193d8: 2200 9601 |0000: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -0193dc: 1a01 7801 |0002: const-string v1, "Can't remove body parts from multipart/report" // string@0178 │ │ -0193e0: 7020 8808 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0193e6: 2700 |0007: throw v0 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 19 16-bit code units │ │ +023490: |[023490] com.sun.mail.imap.Rights.hashCode:()I │ │ +0234a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0234a2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0234a4: 5432 2a01 |0002: iget-object v2, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +0234a8: 2122 |0004: array-length v2, v2 │ │ +0234aa: 3421 0300 |0005: if-lt v1, v2, 0008 // +0003 │ │ +0234ae: 0f00 |0007: return v0 │ │ +0234b0: 5432 2a01 |0008: iget-object v2, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +0234b4: 4702 0201 |000a: aget-boolean v2, v2, v1 │ │ +0234b8: 3802 0400 |000c: if-eqz v2, 0010 // +0004 │ │ +0234bc: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0234c0: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0234c4: 28f0 |0012: goto 0002 // -0010 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=333 │ │ - 0x0002 line=334 │ │ - 0x0004 line=333 │ │ + 0x0000 line=289 │ │ + 0x0001 line=290 │ │ + 0x0007 line=293 │ │ + 0x0008 line=291 │ │ + 0x000e line=292 │ │ + 0x0010 line=290 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x0008 reg=3 index I │ │ + 0x0001 - 0x0013 reg=0 hash I │ │ + 0x0002 - 0x0013 reg=1 i I │ │ + 0x0000 - 0x0013 reg=3 this Lcom/sun/mail/imap/Rights; │ │ │ │ - #7 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'removeBodyPart' │ │ - type : '(Ljavax/mail/BodyPart;)Z' │ │ + #8 : (in Lcom/sun/mail/imap/Rights;) │ │ + name : 'remove' │ │ + type : '(Lcom/sun/mail/imap/Rights$Right;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 2 │ │ + outs : 0 │ │ insns size : 8 16-bit code units │ │ -0193e8: |[0193e8] com.sun.mail.dsn.MultipartReport.removeBodyPart:(Ljavax/mail/BodyPart;)Z │ │ -0193f8: 2200 9601 |0000: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -0193fc: 1a01 7801 |0002: const-string v1, "Can't remove body parts from multipart/report" // string@0178 │ │ -019400: 7020 8808 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -019406: 2700 |0007: throw v0 │ │ +0234c8: |[0234c8] com.sun.mail.imap.Rights.remove:(Lcom/sun/mail/imap/Rights$Right;)V │ │ +0234d8: 5430 2a01 |0000: iget-object v0, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +0234dc: 5741 2901 |0002: iget-char v1, v4, Lcom/sun/mail/imap/Rights$Right;.right:C // field@0129 │ │ +0234e0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0234e2: 4e02 0001 |0005: aput-boolean v2, v0, v1 │ │ +0234e6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=321 │ │ - 0x0002 line=322 │ │ - 0x0004 line=321 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x0008 reg=3 part Ljavax/mail/BodyPart; │ │ - │ │ - #8 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'setDeliveryStatus' │ │ - type : '(Lcom/sun/mail/dsn/DeliveryStatus;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 40 16-bit code units │ │ -019408: |[019408] com.sun.mail.dsn.MultipartReport.setDeliveryStatus:(Lcom/sun/mail/dsn/DeliveryStatus;)V │ │ -019418: 1d04 |0000: monitor-enter v4 │ │ -01941a: 2201 d301 |0001: new-instance v1, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -01941e: 7010 300a 0100 |0003: invoke-direct {v1}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ -019424: 1a02 9e0e |0006: const-string v2, "message/delivery-status" // string@0e9e │ │ -019428: 6e30 590a 5102 |0008: invoke-virtual {v1, v5, v2}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ -01942e: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -019430: 7030 9a00 1402 |000c: invoke-direct {v4, v1, v2}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ -019436: 2200 ca01 |000f: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ -01943a: 5442 2400 |0011: iget-object v2, v4, Lcom/sun/mail/dsn/MultipartReport;.contentType:Ljava/lang/String; // field@0024 │ │ -01943e: 7020 c309 2000 |0013: invoke-direct {v0, v2}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -019444: 1a02 9f10 |0016: const-string v2, "report-type" // string@109f │ │ -019448: 1a03 660a |0018: const-string v3, "delivery-status" // string@0a66 │ │ -01944c: 6e30 cc09 2003 |001a: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/ContentType;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09cc │ │ -019452: 6e10 d009 0000 |001d: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ -019458: 0c02 |0020: move-result-object v2 │ │ -01945a: 5b42 2400 |0021: iput-object v2, v4, Lcom/sun/mail/dsn/MultipartReport;.contentType:Ljava/lang/String; // field@0024 │ │ -01945e: 1e04 |0023: monitor-exit v4 │ │ -019460: 0e00 |0024: return-void │ │ -019462: 0d02 |0025: move-exception v2 │ │ -019464: 1e04 |0026: monitor-exit v4 │ │ -019466: 2702 |0027: throw v2 │ │ - catches : 1 │ │ - 0x0001 - 0x0023 │ │ - -> 0x0025 │ │ - positions : │ │ - 0x0000 line=239 │ │ - 0x0006 line=240 │ │ - 0x000b line=241 │ │ - 0x000f line=242 │ │ - 0x0016 line=243 │ │ - 0x001d line=244 │ │ - 0x0023 line=245 │ │ - 0x0025 line=239 │ │ + 0x0000 line=225 │ │ + 0x0007 line=226 │ │ locals : │ │ - 0x0016 - 0x0025 reg=0 ct Ljavax/mail/internet/ContentType; │ │ - 0x0006 - 0x0025 reg=1 mbp Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0028 reg=4 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x0028 reg=5 status Lcom/sun/mail/dsn/DeliveryStatus; │ │ + 0x0000 - 0x0008 reg=3 this Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x0008 reg=4 right Lcom/sun/mail/imap/Rights$Right; │ │ │ │ - #9 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'setReturnedMessage' │ │ - type : '(Ljavax/mail/internet/MimeMessage;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #9 : (in Lcom/sun/mail/imap/Rights;) │ │ + name : 'remove' │ │ + type : '(Lcom/sun/mail/imap/Rights;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 46 16-bit code units │ │ -019474: |[019474] com.sun.mail.dsn.MultipartReport.setReturnedMessage:(Ljavax/mail/internet/MimeMessage;)V │ │ -019484: 1d04 |0000: monitor-enter v4 │ │ -019486: 3905 1100 |0001: if-nez v5, 0012 // +0011 │ │ -01948a: 5442 2500 |0003: iget-object v2, v4, Lcom/sun/mail/dsn/MultipartReport;.parts:Ljava/util/Vector; // field@0025 │ │ -01948e: 1223 |0005: const/4 v3, #int 2 // #2 │ │ -019490: 6e20 0b07 3200 |0006: invoke-virtual {v2, v3}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -019496: 0c01 |0009: move-result-object v1 │ │ -019498: 1f01 8401 |000a: check-cast v1, Ljavax/mail/BodyPart; // type@0184 │ │ -01949c: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -01949e: 6f20 de0a 2400 |000d: invoke-super {v4, v2}, Ljavax/mail/internet/MimeMultipart;.removeBodyPart:(I)V // method@0ade │ │ -0194a4: 1e04 |0010: monitor-exit v4 │ │ -0194a6: 0e00 |0011: return-void │ │ -0194a8: 2200 d301 |0012: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -0194ac: 7010 300a 0000 |0014: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ -0194b2: 2052 2b00 |0017: instance-of v2, v5, Lcom/sun/mail/dsn/MessageHeaders; // type@002b │ │ -0194b6: 3802 0f00 |0019: if-eqz v2, 0028 // +000f │ │ -0194ba: 1a02 3912 |001b: const-string v2, "text/rfc822-headers" // string@1239 │ │ -0194be: 6e30 590a 5002 |001d: invoke-virtual {v0, v5, v2}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ -0194c4: 1222 |0020: const/4 v2, #int 2 // #2 │ │ -0194c6: 7030 9a00 0402 |0021: invoke-direct {v4, v0, v2}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ -0194cc: 28ec |0024: goto 0010 // -0014 │ │ -0194ce: 0d02 |0025: move-exception v2 │ │ -0194d0: 1e04 |0026: monitor-exit v4 │ │ -0194d2: 2702 |0027: throw v2 │ │ -0194d4: 1a02 9f0e |0028: const-string v2, "message/rfc822" // string@0e9f │ │ -0194d8: 6e30 590a 5002 |002a: invoke-virtual {v0, v5, v2}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ -0194de: 28f3 |002d: goto 0020 // -000d │ │ - catches : 3 │ │ - 0x0003 - 0x0010 │ │ - -> 0x0025 │ │ - 0x0012 - 0x0024 │ │ - -> 0x0025 │ │ - 0x0028 - 0x002d │ │ - -> 0x0025 │ │ + outs : 0 │ │ + insns size : 21 16-bit code units │ │ +0234e8: |[0234e8] com.sun.mail.imap.Rights.remove:(Lcom/sun/mail/imap/Rights;)V │ │ +0234f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0234fa: 5441 2a01 |0001: iget-object v1, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +0234fe: 2111 |0003: array-length v1, v1 │ │ +023500: 3410 0300 |0004: if-lt v0, v1, 0007 // +0003 │ │ +023504: 0e00 |0006: return-void │ │ +023506: 5441 2a01 |0007: iget-object v1, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +02350a: 4701 0100 |0009: aget-boolean v1, v1, v0 │ │ +02350e: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ +023512: 5431 2a01 |000d: iget-object v1, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023516: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +023518: 4e02 0100 |0010: aput-boolean v2, v1, v0 │ │ +02351c: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +023520: 28ed |0014: goto 0001 // -0013 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=276 │ │ - 0x0003 line=277 │ │ - 0x000c line=278 │ │ - 0x0010 line=287 │ │ - 0x0012 line=281 │ │ - 0x0017 line=282 │ │ - 0x001b line=283 │ │ - 0x0020 line=286 │ │ - 0x0025 line=276 │ │ - 0x0028 line=285 │ │ + 0x0000 line=235 │ │ + 0x0006 line=238 │ │ + 0x0007 line=236 │ │ + 0x000d line=237 │ │ + 0x0012 line=235 │ │ locals : │ │ - 0x000c - 0x0010 reg=1 part Ljavax/mail/BodyPart; │ │ - 0x0017 - 0x0025 reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0028 - 0x002e reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x002e reg=4 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x002e reg=5 msg Ljavax/mail/internet/MimeMessage; │ │ + 0x0001 - 0x0015 reg=0 i I │ │ + 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x0015 reg=4 rights Lcom/sun/mail/imap/Rights; │ │ │ │ - #10 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'setSubType' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #10 : (in Lcom/sun/mail/imap/Rights;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 12 16-bit code units │ │ -0194fc: |[0194fc] com.sun.mail.dsn.MultipartReport.setSubType:(Ljava/lang/String;)V │ │ -01950c: 1d02 |0000: monitor-enter v2 │ │ -01950e: 2200 9601 |0001: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -019512: 1a01 7401 |0003: const-string v1, "Can't change subtype of MultipartReport" // string@0174 │ │ -019516: 7020 8808 1000 |0005: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -01951c: 2700 |0008: throw v0 │ │ -01951e: 0d00 |0009: move-exception v0 │ │ -019520: 1e02 |000a: monitor-exit v2 │ │ -019522: 2700 |000b: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0009 │ │ - -> 0x0009 │ │ - positions : │ │ - 0x0000 line=310 │ │ - locals : │ │ - 0x0000 - 0x000c reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x000c reg=3 subtype Ljava/lang/String; │ │ - │ │ - #11 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'setText' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 18 16-bit code units │ │ -019530: |[019530] com.sun.mail.dsn.MultipartReport.setText:(Ljava/lang/String;)V │ │ -019540: 1d02 |0000: monitor-enter v2 │ │ -019542: 2200 d301 |0001: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -019546: 7010 300a 0000 |0003: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ -01954c: 6e20 690a 3000 |0006: invoke-virtual {v0, v3}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljava/lang/String;)V // method@0a69 │ │ -019552: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -019554: 7030 9a00 0201 |000a: invoke-direct {v2, v0, v1}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ -01955a: 1e02 |000d: monitor-exit v2 │ │ -01955c: 0e00 |000e: return-void │ │ -01955e: 0d01 |000f: move-exception v1 │ │ -019560: 1e02 |0010: monitor-exit v2 │ │ -019562: 2701 |0011: throw v1 │ │ - catches : 1 │ │ - 0x0001 - 0x000d │ │ - -> 0x000f │ │ - positions : │ │ - 0x0000 line=190 │ │ - 0x0006 line=191 │ │ - 0x0009 line=192 │ │ - 0x000d line=193 │ │ - 0x000f line=190 │ │ - locals : │ │ - 0x0006 - 0x000f reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x0012 reg=3 text Ljava/lang/String; │ │ - │ │ - #12 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ - name : 'setTextBodyPart' │ │ - type : '(Ljavax/mail/internet/MimeBodyPart;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 10 16-bit code units │ │ -019570: |[019570] com.sun.mail.dsn.MultipartReport.setTextBodyPart:(Ljavax/mail/internet/MimeBodyPart;)V │ │ -019580: 1d01 |0000: monitor-enter v1 │ │ -019582: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -019584: 7030 9a00 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ -01958a: 1e01 |0005: monitor-exit v1 │ │ -01958c: 0e00 |0006: return-void │ │ -01958e: 0d00 |0007: move-exception v0 │ │ -019590: 1e01 |0008: monitor-exit v1 │ │ -019592: 2700 |0009: throw v0 │ │ - catches : 1 │ │ - 0x0002 - 0x0005 │ │ - -> 0x0007 │ │ + insns size : 29 16-bit code units │ │ +023524: |[023524] com.sun.mail.imap.Rights.toString:()Ljava/lang/String; │ │ +023534: 2201 1d01 |0000: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ +023538: 7010 3206 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +02353e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +023540: 5432 2a01 |0006: iget-object v2, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023544: 2122 |0008: array-length v2, v2 │ │ +023546: 3420 0700 |0009: if-lt v0, v2, 0010 // +0007 │ │ +02354a: 6e10 3f06 0100 |000b: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +023550: 0c02 |000e: move-result-object v2 │ │ +023552: 1102 |000f: return-object v2 │ │ +023554: 5432 2a01 |0010: iget-object v2, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ +023558: 4702 0200 |0012: aget-boolean v2, v2, v0 │ │ +02355c: 3802 0600 |0014: if-eqz v2, 001a // +0006 │ │ +023560: 8e02 |0016: int-to-char v2, v0 │ │ +023562: 6e20 3506 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +023568: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02356c: 28ea |001c: goto 0006 // -0016 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=213 │ │ - 0x0005 line=214 │ │ - 0x0007 line=213 │ │ + 0x0000 line=328 │ │ + 0x0005 line=329 │ │ + 0x000b line=332 │ │ + 0x0010 line=330 │ │ + 0x0016 line=331 │ │ + 0x001a line=329 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Lcom/sun/mail/dsn/MultipartReport; │ │ - 0x0000 - 0x000a reg=2 mbp Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0006 - 0x001d reg=0 i I │ │ + 0x0005 - 0x001d reg=1 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x001d reg=3 this Lcom/sun/mail/imap/Rights; │ │ │ │ - source_file_idx : 1636 (MultipartReport.java) │ │ + source_file_idx : 1804 (Rights.java) │ │ │ │ -Class #18 header: │ │ -class_idx : 362 │ │ +Class #28 header: │ │ +class_idx : 108 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 279 │ │ -source_file_idx : 588 │ │ +source_file_idx : 2000 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ -virtual_methods_size: 4 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #18 annotations: │ │ -Annotations on method #1849 'getContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1850 'getTransferData' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lmyjava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ -Annotations on method #1852 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Class #28 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/sun/mail/imap/Utility; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1545 name="Condition" │ │ │ │ -Class #18 - │ │ - Class descriptor : 'Ljavax/activation/DataContentHandler;' │ │ +Class #28 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/Utility$Condition;' │ │ Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - #0 : (in Ljavax/activation/DataContentHandler;) │ │ - name : 'getContent' │ │ - type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Ljavax/activation/DataContentHandler;) │ │ - name : 'getTransferData' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #2 : (in Ljavax/activation/DataContentHandler;) │ │ - name : 'getTransferDataFlavors' │ │ - type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #3 : (in Ljavax/activation/DataContentHandler;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ + #0 : (in Lcom/sun/mail/imap/Utility$Condition;) │ │ + name : 'test' │ │ + type : '(Lcom/sun/mail/imap/IMAPMessage;)Z' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 588 (DataContentHandler.java) │ │ + source_file_idx : 2000 (Utility.java) │ │ │ │ -Class #19 header: │ │ -class_idx : 45 │ │ -access_flags : 1 (0x0001) │ │ +Class #29 header: │ │ +class_idx : 109 │ │ +access_flags : 17 (0x0011) │ │ superclass_idx : 279 │ │ -source_file_idx : 3758 │ │ +source_file_idx : 2000 │ │ static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 4 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #19 annotations: │ │ -Annotations on method #162 'getContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #163 'getTransferData' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #165 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Class #29 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/sun/mail/imap/Utility$Condition; } │ │ │ │ -Class #19 - │ │ - Class descriptor : 'Lcom/sun/mail/dsn/message_deliverystatus;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ +Class #29 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/Utility;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/activation/DataContentHandler;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/dsn/message_deliverystatus;) │ │ - name : 'ourDataFlavor' │ │ - type : 'Ljavax/activation/ActivationDataFlavor;' │ │ - access : 0x0000 () │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/dsn/message_deliverystatus;) │ │ + #0 : (in Lcom/sun/mail/imap/Utility;) │ │ name : '' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ + registers : 1 │ │ ins : 1 │ │ - outs : 4 │ │ - insns size : 17 16-bit code units │ │ -0195a0: |[0195a0] com.sun.mail.dsn.message_deliverystatus.:()V │ │ -0195b0: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ -0195b6: 2200 6601 |0003: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ -0195ba: 1c01 2a00 |0005: const-class v1, Lcom/sun/mail/dsn/DeliveryStatus; // type@002a │ │ -0195be: 1a02 9e0e |0007: const-string v2, "message/delivery-status" // string@0e9e │ │ -0195c2: 1a03 5b02 |0009: const-string v3, "Delivery Status" // string@025b │ │ -0195c6: 7040 1c07 1032 |000b: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ -0195cc: 5b40 2600 |000e: iput-object v0, v4, Lcom/sun/mail/dsn/message_deliverystatus;.ourDataFlavor:Ljavax/activation/ActivationDataFlavor; // field@0026 │ │ -0195d0: 0e00 |0010: return-void │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +023570: |[023570] com.sun.mail.imap.Utility.:()V │ │ +023580: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +023586: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=54 │ │ - 0x0003 line=56 │ │ - 0x0005 line=57 │ │ - 0x0007 line=58 │ │ - 0x0009 line=59 │ │ - 0x0010 line=54 │ │ + 0x0000 line=62 │ │ locals : │ │ - 0x0000 - 0x0011 reg=4 this Lcom/sun/mail/dsn/message_deliverystatus; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/Utility; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/dsn/message_deliverystatus;) │ │ - name : 'getContent' │ │ - type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/imap/Utility;) │ │ + name : 'toMessageSet' │ │ + type : '([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 6 │ │ + registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 36 16-bit code units │ │ -0195d4: |[0195d4] com.sun.mail.dsn.message_deliverystatus.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -0195e4: 2201 2a00 |0000: new-instance v1, Lcom/sun/mail/dsn/DeliveryStatus; // type@002a │ │ -0195e8: 7210 5f07 0500 |0002: invoke-interface {v5}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ -0195ee: 0c02 |0005: move-result-object v2 │ │ -0195f0: 7020 7900 2100 |0006: invoke-direct {v1, v2}, Lcom/sun/mail/dsn/DeliveryStatus;.:(Ljava/io/InputStream;)V // method@0079 │ │ -0195f6: 1101 |0009: return-object v1 │ │ -0195f8: 0d00 |000a: move-exception v0 │ │ -0195fa: 2201 e500 |000b: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -0195fe: 2202 1e01 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -019602: 1a03 8402 |000f: const-string v3, "Exception creating DeliveryStatus in message/devliery-status DataContentHandler: " // string@0284 │ │ -019606: 7020 4206 3200 |0011: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01960c: 6e10 9208 0000 |0014: invoke-virtual {v0}, Ljavax/mail/MessagingException;.toString:()Ljava/lang/String; // method@0892 │ │ -019612: 0c03 |0017: move-result-object v3 │ │ -019614: 6e20 4906 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01961a: 0c02 |001b: move-result-object v2 │ │ -01961c: 6e10 4c06 0200 |001c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -019622: 0c02 |001f: move-result-object v2 │ │ -019624: 7020 7805 2100 |0020: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -01962a: 2701 |0023: throw v1 │ │ - catches : 1 │ │ - 0x0000 - 0x0009 │ │ - Ljavax/mail/MessagingException; -> 0x000a │ │ - positions : │ │ - 0x0000 line=105 │ │ - 0x000a line=106 │ │ - 0x000b line=107 │ │ - 0x0014 line=109 │ │ - 0x0020 line=107 │ │ - locals : │ │ - 0x000b - 0x0024 reg=0 me Ljavax/mail/MessagingException; │ │ - 0x0000 - 0x0024 reg=4 this Lcom/sun/mail/dsn/message_deliverystatus; │ │ - 0x0000 - 0x0024 reg=5 ds Ljavax/activation/DataSource; │ │ - │ │ - #1 : (in Lcom/sun/mail/dsn/message_deliverystatus;) │ │ - name : 'getTransferData' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -01963c: |[01963c] com.sun.mail.dsn.message_deliverystatus.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -01964c: 5410 2600 |0000: iget-object v0, v1, Lcom/sun/mail/dsn/message_deliverystatus;.ourDataFlavor:Ljavax/activation/ActivationDataFlavor; // field@0026 │ │ -019650: 6e20 1e07 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ -019656: 0a00 |0005: move-result v0 │ │ -019658: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -01965c: 6e20 a200 3100 |0008: invoke-virtual {v1, v3}, Lcom/sun/mail/dsn/message_deliverystatus;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00a2 │ │ -019662: 0c00 |000b: move-result-object v0 │ │ -019664: 1100 |000c: return-object v0 │ │ -019666: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -019668: 28fe |000e: goto 000c // -0002 │ │ + insns size : 105 16-bit code units │ │ +023588: |[023588] com.sun.mail.imap.Utility.toMessageSet:([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet; │ │ +023598: 2206 6301 |0000: new-instance v6, Ljava/util/Vector; // type@0163 │ │ +02359c: 1217 |0002: const/4 v7, #int 1 // #1 │ │ +02359e: 7020 0607 7600 |0003: invoke-direct {v6, v7}, Ljava/util/Vector;.:(I)V // method@0706 │ │ +0235a4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +0235a6: 2187 |0007: array-length v7, v8 │ │ +0235a8: 3471 0a00 |0008: if-lt v1, v7, 0012 // +000a │ │ +0235ac: 6e10 0f07 0600 |000a: invoke-virtual {v6}, Ljava/util/Vector;.isEmpty:()Z // method@070f │ │ +0235b2: 0a07 |000d: move-result v7 │ │ +0235b4: 3807 5100 |000e: if-eqz v7, 005f // +0051 │ │ +0235b8: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +0235ba: 1105 |0011: return-object v5 │ │ +0235bc: 4602 0801 |0012: aget-object v2, v8, v1 │ │ +0235c0: 1f02 6200 |0014: check-cast v2, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ +0235c4: 6e10 4002 0200 |0016: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ +0235ca: 0a07 |0019: move-result v7 │ │ +0235cc: 3807 0500 |001a: if-eqz v7, 001f // +0005 │ │ +0235d0: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0235d4: 28e9 |001e: goto 0007 // -0017 │ │ +0235d6: 6e10 3b02 0200 |001f: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +0235dc: 0a00 |0022: move-result v0 │ │ +0235de: 3809 0800 |0023: if-eqz v9, 002b // +0008 │ │ +0235e2: 7220 d002 2900 |0025: invoke-interface {v9, v2}, Lcom/sun/mail/imap/Utility$Condition;.test:(Lcom/sun/mail/imap/IMAPMessage;)Z // method@02d0 │ │ +0235e8: 0a07 |0028: move-result v7 │ │ +0235ea: 3807 f3ff |0029: if-eqz v7, 001c // -000d │ │ +0235ee: 2204 7e00 |002b: new-instance v4, Lcom/sun/mail/imap/protocol/MessageSet; // type@007e │ │ +0235f2: 7010 8803 0400 |002d: invoke-direct {v4}, Lcom/sun/mail/imap/protocol/MessageSet;.:()V // method@0388 │ │ +0235f8: 5940 9e01 |0030: iput v0, v4, Lcom/sun/mail/imap/protocol/MessageSet;.start:I // field@019e │ │ +0235fc: d801 0101 |0032: add-int/lit8 v1, v1, #int 1 // #01 │ │ +023600: 2187 |0034: array-length v7, v8 │ │ +023602: 3471 0800 |0035: if-lt v1, v7, 003d // +0008 │ │ +023606: 5940 9d01 |0037: iput v0, v4, Lcom/sun/mail/imap/protocol/MessageSet;.end:I // field@019d │ │ +02360a: 6e20 0707 4600 |0039: invoke-virtual {v6, v4}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +023610: 28e0 |003c: goto 001c // -0020 │ │ +023612: 4602 0801 |003d: aget-object v2, v8, v1 │ │ +023616: 1f02 6200 |003f: check-cast v2, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ +02361a: 6e10 4002 0200 |0041: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ +023620: 0a07 |0044: move-result v7 │ │ +023622: 3807 0500 |0045: if-eqz v7, 004a // +0005 │ │ +023626: d801 0101 |0047: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02362a: 28eb |0049: goto 0034 // -0015 │ │ +02362c: 6e10 3b02 0200 |004a: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +023632: 0a03 |004d: move-result v3 │ │ +023634: 3809 0800 |004e: if-eqz v9, 0056 // +0008 │ │ +023638: 7220 d002 2900 |0050: invoke-interface {v9, v2}, Lcom/sun/mail/imap/Utility$Condition;.test:(Lcom/sun/mail/imap/IMAPMessage;)Z // method@02d0 │ │ +02363e: 0a07 |0053: move-result v7 │ │ +023640: 3807 f3ff |0054: if-eqz v7, 0047 // -000d │ │ +023644: d807 0001 |0056: add-int/lit8 v7, v0, #int 1 // #01 │ │ +023648: 3373 0400 |0058: if-ne v3, v7, 005c // +0004 │ │ +02364c: 0130 |005a: move v0, v3 │ │ +02364e: 28ec |005b: goto 0047 // -0014 │ │ +023650: d801 01ff |005c: add-int/lit8 v1, v1, #int -1 // #ff │ │ +023654: 28d9 |005e: goto 0037 // -0027 │ │ +023656: 6e10 1607 0600 |005f: invoke-virtual {v6}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02365c: 0a07 |0062: move-result v7 │ │ +02365e: 2375 4802 |0063: new-array v5, v7, [Lcom/sun/mail/imap/protocol/MessageSet; // type@0248 │ │ +023662: 6e20 0a07 5600 |0065: invoke-virtual {v6, v5}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +023668: 28a9 |0068: goto 0011 // -0057 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=78 │ │ - 0x0008 line=79 │ │ - 0x000c line=81 │ │ + 0x0000 line=76 │ │ + 0x0006 line=80 │ │ + 0x000a line=120 │ │ + 0x0010 line=121 │ │ + 0x0011 line=125 │ │ + 0x0012 line=81 │ │ + 0x0016 line=82 │ │ + 0x001c line=80 │ │ + 0x001f line=85 │ │ + 0x0023 line=87 │ │ + 0x002b line=90 │ │ + 0x0030 line=91 │ │ + 0x0032 line=94 │ │ + 0x0037 line=116 │ │ + 0x0039 line=117 │ │ + 0x003d line=96 │ │ + 0x0041 line=98 │ │ + 0x0047 line=94 │ │ + 0x004a line=100 │ │ + 0x004e line=103 │ │ + 0x0056 line=106 │ │ + 0x005a line=107 │ │ + 0x005c line=112 │ │ + 0x005e line=113 │ │ + 0x005f line=123 │ │ + 0x0065 line=124 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Lcom/sun/mail/dsn/message_deliverystatus; │ │ - 0x0000 - 0x000f reg=2 df Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x000f reg=3 ds Ljavax/activation/DataSource; │ │ + 0x0016 - 0x003f reg=2 msg Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0023 - 0x005f reg=0 current I │ │ + 0x0041 - 0x005f reg=2 msg Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x004e - 0x005f reg=3 next I │ │ + 0x0030 - 0x005f reg=4 set Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x0007 - 0x0069 reg=1 i I │ │ + 0x0065 - 0x0069 reg=5 sets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x0006 - 0x0069 reg=6 v Ljava/util/Vector; │ │ + 0x0000 - 0x0069 reg=8 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x0069 reg=9 cond Lcom/sun/mail/imap/Utility$Condition; │ │ │ │ - #2 : (in Lcom/sun/mail/dsn/message_deliverystatus;) │ │ - name : 'getTransferDataFlavors' │ │ - type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/imap/Utility;) │ │ + name : 'toUIDSet' │ │ + type : '([Ljavax/mail/Message;)[Lcom/sun/mail/imap/protocol/UIDSet;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 4 │ │ + registers : 13 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 9 16-bit code units │ │ -01966c: |[01966c] com.sun.mail.dsn.message_deliverystatus.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ -01967c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01967e: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ -019682: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -019684: 5432 2600 |0004: iget-object v2, v3, Lcom/sun/mail/dsn/message_deliverystatus;.ourDataFlavor:Ljavax/activation/ActivationDataFlavor; // field@0026 │ │ -019688: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -01968c: 1100 |0008: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=66 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=3 this Lcom/sun/mail/dsn/message_deliverystatus; │ │ - │ │ - #3 : (in Lcom/sun/mail/dsn/message_deliverystatus;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 4 │ │ outs : 2 │ │ - insns size : 30 16-bit code units │ │ -019690: |[019690] com.sun.mail.dsn.message_deliverystatus.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ -0196a0: 2052 2a00 |0000: instance-of v2, v5, Lcom/sun/mail/dsn/DeliveryStatus; // type@002a │ │ -0196a4: 3802 1400 |0002: if-eqz v2, 0016 // +0014 │ │ -0196a8: 0750 |0004: move-object v0, v5 │ │ -0196aa: 1f00 2a00 |0005: check-cast v0, Lcom/sun/mail/dsn/DeliveryStatus; // type@002a │ │ -0196ae: 6e20 8100 7000 |0007: invoke-virtual {v0, v7}, Lcom/sun/mail/dsn/DeliveryStatus;.writeTo:(Ljava/io/OutputStream;)V // method@0081 │ │ -0196b4: 0e00 |000a: return-void │ │ -0196b6: 0d01 |000b: move-exception v1 │ │ -0196b8: 2202 e500 |000c: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ -0196bc: 6e10 9208 0100 |000e: invoke-virtual {v1}, Ljavax/mail/MessagingException;.toString:()Ljava/lang/String; // method@0892 │ │ -0196c2: 0c03 |0011: move-result-object v3 │ │ -0196c4: 7020 7805 3200 |0012: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -0196ca: 2702 |0015: throw v2 │ │ -0196cc: 2202 e500 |0016: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ -0196d0: 1a03 ac12 |0018: const-string v3, "unsupported object" // string@12ac │ │ -0196d4: 7020 7805 3200 |001a: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -0196da: 2702 |001d: throw v2 │ │ - catches : 1 │ │ - 0x0007 - 0x000a │ │ - Ljavax/mail/MessagingException; -> 0x000b │ │ + insns size : 92 16-bit code units │ │ +02366c: |[02366c] com.sun.mail.imap.Utility.toUIDSet:([Ljavax/mail/Message;)[Lcom/sun/mail/imap/protocol/UIDSet; │ │ +02367c: 2208 6301 |0000: new-instance v8, Ljava/util/Vector; // type@0163 │ │ +023680: 1219 |0002: const/4 v9, #int 1 // #1 │ │ +023682: 7020 0607 9800 |0003: invoke-direct {v8, v9}, Ljava/util/Vector;.:(I)V // method@0706 │ │ +023688: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +02368a: 21c9 |0007: array-length v9, v12 │ │ +02368c: 3492 0a00 |0008: if-lt v2, v9, 0012 // +000a │ │ +023690: 6e10 0f07 0800 |000a: invoke-virtual {v8}, Ljava/util/Vector;.isEmpty:()Z // method@070f │ │ +023696: 0a09 |000d: move-result v9 │ │ +023698: 3809 4400 |000e: if-eqz v9, 0052 // +0044 │ │ +02369c: 1207 |0010: const/4 v7, #int 0 // #0 │ │ +02369e: 1107 |0011: return-object v7 │ │ +0236a0: 4603 0c02 |0012: aget-object v3, v12, v2 │ │ +0236a4: 1f03 6200 |0014: check-cast v3, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ +0236a8: 6e10 4002 0300 |0016: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ +0236ae: 0a09 |0019: move-result v9 │ │ +0236b0: 3809 0500 |001a: if-eqz v9, 001f // +0005 │ │ +0236b4: d802 0201 |001c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0236b8: 28e9 |001e: goto 0007 // -0017 │ │ +0236ba: 6e10 3e02 0300 |001f: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.getUID:()J // method@023e │ │ +0236c0: 0b00 |0022: move-result-wide v0 │ │ +0236c2: 2206 8700 |0023: new-instance v6, Lcom/sun/mail/imap/protocol/UIDSet; // type@0087 │ │ +0236c6: 7010 b003 0600 |0025: invoke-direct {v6}, Lcom/sun/mail/imap/protocol/UIDSet;.:()V // method@03b0 │ │ +0236cc: 5a60 b701 |0028: iput-wide v0, v6, Lcom/sun/mail/imap/protocol/UIDSet;.start:J // field@01b7 │ │ +0236d0: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0236d4: 21c9 |002c: array-length v9, v12 │ │ +0236d6: 3492 0800 |002d: if-lt v2, v9, 0035 // +0008 │ │ +0236da: 5a60 b601 |002f: iput-wide v0, v6, Lcom/sun/mail/imap/protocol/UIDSet;.end:J // field@01b6 │ │ +0236de: 6e20 0707 6800 |0031: invoke-virtual {v8, v6}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0236e4: 28e8 |0034: goto 001c // -0018 │ │ +0236e6: 4603 0c02 |0035: aget-object v3, v12, v2 │ │ +0236ea: 1f03 6200 |0037: check-cast v3, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ +0236ee: 6e10 4002 0300 |0039: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ +0236f4: 0a09 |003c: move-result v9 │ │ +0236f6: 3809 0500 |003d: if-eqz v9, 0042 // +0005 │ │ +0236fa: d802 0201 |003f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0236fe: 28eb |0041: goto 002c // -0015 │ │ +023700: 6e10 3e02 0300 |0042: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.getUID:()J // method@023e │ │ +023706: 0b04 |0045: move-result-wide v4 │ │ +023708: 160a 0100 |0046: const-wide/16 v10, #int 1 // #1 │ │ +02370c: bb0a |0048: add-long/2addr v10, v0 │ │ +02370e: 3109 040a |0049: cmp-long v9, v4, v10 │ │ +023712: 3909 0400 |004b: if-nez v9, 004f // +0004 │ │ +023716: 0440 |004d: move-wide v0, v4 │ │ +023718: 28f1 |004e: goto 003f // -000f │ │ +02371a: d802 02ff |004f: add-int/lit8 v2, v2, #int -1 // #ff │ │ +02371e: 28de |0051: goto 002f // -0022 │ │ +023720: 6e10 1607 0800 |0052: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ +023726: 0a09 |0055: move-result v9 │ │ +023728: 2397 4b02 |0056: new-array v7, v9, [Lcom/sun/mail/imap/protocol/UIDSet; // type@024b │ │ +02372c: 6e20 0a07 7800 |0058: invoke-virtual {v8, v7}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +023732: 28b6 |005b: goto 0011 // -004a │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=118 │ │ - 0x0005 line=119 │ │ - 0x0007 line=121 │ │ - 0x000a line=129 │ │ - 0x000b line=122 │ │ - 0x000c line=123 │ │ - 0x0016 line=127 │ │ + 0x0000 line=134 │ │ + 0x0006 line=138 │ │ + 0x000a line=171 │ │ + 0x0010 line=172 │ │ + 0x0011 line=176 │ │ + 0x0012 line=139 │ │ + 0x0016 line=140 │ │ + 0x001c line=138 │ │ + 0x001f line=143 │ │ + 0x0023 line=145 │ │ + 0x0028 line=146 │ │ + 0x002a line=149 │ │ + 0x002f line=167 │ │ + 0x0031 line=168 │ │ + 0x0035 line=151 │ │ + 0x0039 line=153 │ │ + 0x003f line=149 │ │ + 0x0042 line=155 │ │ + 0x0046 line=157 │ │ + 0x004d line=158 │ │ + 0x004f line=163 │ │ + 0x0051 line=164 │ │ + 0x0052 line=174 │ │ + 0x0058 line=175 │ │ locals : │ │ - 0x0007 - 0x0016 reg=0 ds Lcom/sun/mail/dsn/DeliveryStatus; │ │ - 0x000c - 0x0016 reg=1 me Ljavax/mail/MessagingException; │ │ - 0x0000 - 0x001e reg=4 this Lcom/sun/mail/dsn/message_deliverystatus; │ │ - 0x0000 - 0x001e reg=5 obj Ljava/lang/Object; │ │ - 0x0000 - 0x001e reg=6 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x001e reg=7 os Ljava/io/OutputStream; │ │ + 0x0016 - 0x0037 reg=3 msg Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0023 - 0x0052 reg=0 current J │ │ + 0x0039 - 0x0052 reg=3 msg Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0046 - 0x0052 reg=4 next J │ │ + 0x0028 - 0x0052 reg=6 set Lcom/sun/mail/imap/protocol/UIDSet; │ │ + 0x0007 - 0x005c reg=2 i I │ │ + 0x0058 - 0x005c reg=7 sets [Lcom/sun/mail/imap/protocol/UIDSet; │ │ + 0x0006 - 0x005c reg=8 v Ljava/util/Vector; │ │ + 0x0000 - 0x005c reg=12 msgs [Ljavax/mail/Message; │ │ │ │ - source_file_idx : 3758 (message_deliverystatus.java) │ │ + Virtual methods - │ │ + source_file_idx : 2000 (Utility.java) │ │ │ │ -Class #20 header: │ │ -class_idx : 46 │ │ +Class #30 header: │ │ +class_idx : 110 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 3821 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #20 annotations: │ │ -Annotations on method #167 'getContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #168 'getTransferData' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #170 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +source_file_idx : 308 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #20 - │ │ - Class descriptor : 'Lcom/sun/mail/dsn/multipart_report;' │ │ +Class #30 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/activation/DataContentHandler;' │ │ Static fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;) │ │ + name : 'pem_array' │ │ + type : '[C' │ │ + access : 0x0018 (STATIC FINAL) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;) │ │ + name : 'pem_convert_array' │ │ + type : '[B' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/dsn/multipart_report;) │ │ - name : 'myDF' │ │ - type : 'Ljavax/activation/ActivationDataFlavor;' │ │ - access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/dsn/multipart_report;) │ │ - name : '' │ │ + #0 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 17 16-bit code units │ │ -0196ec: |[0196ec] com.sun.mail.dsn.multipart_report.:()V │ │ -0196fc: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ -019702: 2200 6601 |0003: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ -019706: 1c01 2c00 |0005: const-class v1, Lcom/sun/mail/dsn/MultipartReport; // type@002c │ │ -01970a: 1a02 eb0e |0007: const-string v2, "multipart/report" // string@0eeb │ │ -01970e: 1a03 6106 |0009: const-string v3, "Multipart Report" // string@0661 │ │ -019712: 7040 1c07 1032 |000b: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ -019718: 5b40 2700 |000e: iput-object v0, v4, Lcom/sun/mail/dsn/multipart_report;.myDF:Ljavax/activation/ActivationDataFlavor; // field@0027 │ │ -01971c: 0e00 |0010: return-void │ │ + registers : 4 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 116 16-bit code units │ │ +023734: |[023734] com.sun.mail.imap.protocol.BASE64MailboxDecoder.:()V │ │ +023744: 1301 4000 |0000: const/16 v1, #int 64 // #40 │ │ +023748: 2311 3802 |0002: new-array v1, v1, [C // type@0238 │ │ +02374c: 2601 2c00 0000 |0004: fill-array-data v1, 00000030 // +0000002c │ │ +023752: 6901 2b01 |0007: sput-object v1, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_array:[C // field@012b │ │ +023756: 1301 0001 |0009: const/16 v1, #int 256 // #100 │ │ +02375a: 2311 3702 |000b: new-array v1, v1, [B // type@0237 │ │ +02375e: 6901 2c01 |000d: sput-object v1, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ +023762: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +023764: 1301 ff00 |0010: const/16 v1, #int 255 // #ff │ │ +023768: 3410 0900 |0012: if-lt v0, v1, 001b // +0009 │ │ +02376c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +02376e: 6201 2b01 |0015: sget-object v1, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_array:[C // field@012b │ │ +023772: 2111 |0017: array-length v1, v1 │ │ +023774: 3410 0b00 |0018: if-lt v0, v1, 0023 // +000b │ │ +023778: 0e00 |001a: return-void │ │ +02377a: 6201 2c01 |001b: sget-object v1, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ +02377e: 12f2 |001d: const/4 v2, #int -1 // #ff │ │ +023780: 4f02 0100 |001e: aput-byte v2, v1, v0 │ │ +023784: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +023788: 28ee |0022: goto 0010 // -0012 │ │ +02378a: 6201 2c01 |0023: sget-object v1, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ +02378e: 6202 2b01 |0025: sget-object v2, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_array:[C // field@012b │ │ +023792: 4902 0200 |0027: aget-char v2, v2, v0 │ │ +023796: 8d03 |0029: int-to-byte v3, v0 │ │ +023798: 4f03 0102 |002a: aput-byte v3, v1, v2 │ │ +02379c: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0237a0: 28e7 |002e: goto 0015 // -0019 │ │ +0237a2: 0000 |002f: nop // spacer │ │ +0237a4: 0003 0200 4000 0000 4100 4200 4300 ... |0030: array-data (68 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=50 │ │ - 0x0003 line=51 │ │ - 0x0005 line=52 │ │ - 0x0007 line=53 │ │ - 0x0009 line=54 │ │ - 0x0010 line=50 │ │ + 0x0000 line=178 │ │ + 0x0009 line=189 │ │ + 0x000f line=192 │ │ + 0x0014 line=194 │ │ + 0x001a line=55 │ │ + 0x001b line=193 │ │ + 0x0020 line=192 │ │ + 0x0023 line=195 │ │ + 0x002c line=194 │ │ + 0x002f line=178 │ │ locals : │ │ - 0x0000 - 0x0011 reg=4 this Lcom/sun/mail/dsn/multipart_report; │ │ + 0x0010 - 0x0074 reg=0 i I │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/dsn/multipart_report;) │ │ - name : 'getContent' │ │ - type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 18 16-bit code units │ │ -019720: |[019720] com.sun.mail.dsn.multipart_report.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -019730: 2202 2c00 |0000: new-instance v2, Lcom/sun/mail/dsn/MultipartReport; // type@002c │ │ -019734: 7020 8e00 4200 |0002: invoke-direct {v2, v4}, Lcom/sun/mail/dsn/MultipartReport;.:(Ljavax/activation/DataSource;)V // method@008e │ │ -01973a: 1102 |0005: return-object v2 │ │ -01973c: 0d00 |0006: move-exception v0 │ │ -01973e: 2201 e500 |0007: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -019742: 1a02 8c02 |0009: const-string v2, "Exception while constructing MultipartReport" // string@028c │ │ -019746: 7020 7805 2100 |000b: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -01974c: 6e20 7a05 0100 |000e: invoke-virtual {v1, v0}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@057a │ │ -019752: 2701 |0011: throw v1 │ │ - catches : 1 │ │ - 0x0000 - 0x0005 │ │ - Ljavax/mail/MessagingException; -> 0x0006 │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +02382c: |[02382c] com.sun.mail.imap.protocol.BASE64MailboxDecoder.:()V │ │ +02383c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +023842: 0e00 |0003: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=87 │ │ - 0x0006 line=88 │ │ - 0x0007 line=90 │ │ - 0x000e line=91 │ │ - 0x0011 line=92 │ │ + 0x0000 line=55 │ │ locals : │ │ - 0x0007 - 0x0012 reg=0 e Ljavax/mail/MessagingException; │ │ - 0x000e - 0x0012 reg=1 ioex Ljava/io/IOException; │ │ - 0x0000 - 0x0012 reg=3 this Lcom/sun/mail/dsn/multipart_report; │ │ - 0x0000 - 0x0012 reg=4 ds Ljavax/activation/DataSource; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder; │ │ │ │ - #1 : (in Lcom/sun/mail/dsn/multipart_report;) │ │ - name : 'getTransferData' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;) │ │ + name : 'base64decode' │ │ + type : '([CILjava/text/CharacterIterator;)I' │ │ + access : 0x000c (PROTECTED STATIC) │ │ code - │ │ - registers : 4 │ │ + registers : 16 │ │ ins : 3 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -019764: |[019764] com.sun.mail.dsn.multipart_report.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -019774: 5410 2700 |0000: iget-object v0, v1, Lcom/sun/mail/dsn/multipart_report;.myDF:Ljavax/activation/ActivationDataFlavor; // field@0027 │ │ -019778: 6e20 1e07 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ -01977e: 0a00 |0005: move-result v0 │ │ -019780: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -019784: 6e20 a700 3100 |0008: invoke-virtual {v1, v3}, Lcom/sun/mail/dsn/multipart_report;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00a7 │ │ -01978a: 0c00 |000b: move-result-object v0 │ │ -01978c: 1100 |000c: return-object v0 │ │ -01978e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -019790: 28fe |000e: goto 000c // -0002 │ │ + outs : 1 │ │ + insns size : 188 16-bit code units │ │ +023844: |[023844] com.sun.mail.imap.protocol.BASE64MailboxDecoder.base64decode:([CILjava/text/CharacterIterator;)I │ │ +023854: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +023856: 12f4 |0001: const/4 v4, #int -1 // #ff │ │ +023858: 120a |0002: const/4 v10, #int 0 // #0 │ │ +02385a: 7210 9006 0f00 |0003: invoke-interface {v15}, Ljava/text/CharacterIterator;.next:()C // method@0690 │ │ +023860: 0a0b |0006: move-result v11 │ │ +023862: 8db6 |0007: int-to-byte v6, v11 │ │ +023864: 12fb |0008: const/4 v11, #int -1 // #ff │ │ +023866: 33b6 0300 |0009: if-ne v6, v11, 000c // +0003 │ │ +02386a: 0f0e |000b: return v14 │ │ +02386c: 130b 2d00 |000c: const/16 v11, #int 45 // #2d │ │ +023870: 33b6 0c00 |000e: if-ne v6, v11, 001a // +000c │ │ +023874: 3803 fbff |0010: if-eqz v3, 000b // -0005 │ │ +023878: d805 0e01 |0012: add-int/lit8 v5, v14, #int 1 // #01 │ │ +02387c: 130b 2600 |0014: const/16 v11, #int 38 // #26 │ │ +023880: 500b 0d0e |0016: aput-char v11, v13, v14 │ │ +023884: 015e |0018: move v14, v5 │ │ +023886: 28f2 |0019: goto 000b // -000e │ │ +023888: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +02388a: 7210 9006 0f00 |001b: invoke-interface {v15}, Ljava/text/CharacterIterator;.next:()C // method@0690 │ │ +023890: 0a0b |001e: move-result v11 │ │ +023892: 8db7 |001f: int-to-byte v7, v11 │ │ +023894: 12fb |0020: const/4 v11, #int -1 // #ff │ │ +023896: 32b7 eaff |0021: if-eq v7, v11, 000b // -0016 │ │ +02389a: 130b 2d00 |0023: const/16 v11, #int 45 // #2d │ │ +02389e: 32b7 e6ff |0025: if-eq v7, v11, 000b // -001a │ │ +0238a2: 620b 2c01 |0027: sget-object v11, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ +0238a6: d56c ff00 |0029: and-int/lit16 v12, v6, #int 255 // #00ff │ │ +0238aa: 4800 0b0c |002b: aget-byte v0, v11, v12 │ │ +0238ae: 620b 2c01 |002d: sget-object v11, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ +0238b2: d57c ff00 |002f: and-int/lit16 v12, v7, #int 255 // #00ff │ │ +0238b6: 4801 0b0c |0031: aget-byte v1, v11, v12 │ │ +0238ba: e00b 0002 |0033: shl-int/lit8 v11, v0, #int 2 // #02 │ │ +0238be: d5bb fc00 |0035: and-int/lit16 v11, v11, #int 252 // #00fc │ │ +0238c2: e20c 0104 |0037: ushr-int/lit8 v12, v1, #int 4 // #04 │ │ +0238c6: dd0c 0c03 |0039: and-int/lit8 v12, v12, #int 3 // #03 │ │ +0238ca: b6cb |003b: or-int/2addr v11, v12 │ │ +0238cc: 8db2 |003c: int-to-byte v2, v11 │ │ +0238ce: 12fb |003d: const/4 v11, #int -1 // #ff │ │ +0238d0: 32b4 7400 |003e: if-eq v4, v11, 00b2 // +0074 │ │ +0238d4: d805 0e01 |0040: add-int/lit8 v5, v14, #int 1 // #01 │ │ +0238d8: e00b 0408 |0042: shl-int/lit8 v11, v4, #int 8 // #08 │ │ +0238dc: d52c ff00 |0044: and-int/lit16 v12, v2, #int 255 // #00ff │ │ +0238e0: b6cb |0046: or-int/2addr v11, v12 │ │ +0238e2: 8ebb |0047: int-to-char v11, v11 │ │ +0238e4: 500b 0d0e |0048: aput-char v11, v13, v14 │ │ +0238e8: 12f4 |004a: const/4 v4, #int -1 // #ff │ │ +0238ea: 015e |004b: move v14, v5 │ │ +0238ec: 7210 9006 0f00 |004c: invoke-interface {v15}, Ljava/text/CharacterIterator;.next:()C // method@0690 │ │ +0238f2: 0a0b |004f: move-result v11 │ │ +0238f4: 8db8 |0050: int-to-byte v8, v11 │ │ +0238f6: 130b 3d00 |0051: const/16 v11, #int 61 // #3d │ │ +0238fa: 32b8 b0ff |0053: if-eq v8, v11, 0003 // -0050 │ │ +0238fe: 12fb |0055: const/4 v11, #int -1 // #ff │ │ +023900: 32b8 b5ff |0056: if-eq v8, v11, 000b // -004b │ │ +023904: 130b 2d00 |0058: const/16 v11, #int 45 // #2d │ │ +023908: 32b8 b1ff |005a: if-eq v8, v11, 000b // -004f │ │ +02390c: 0110 |005c: move v0, v1 │ │ +02390e: 620b 2c01 |005d: sget-object v11, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ +023912: d58c ff00 |005f: and-int/lit16 v12, v8, #int 255 // #00ff │ │ +023916: 4801 0b0c |0061: aget-byte v1, v11, v12 │ │ +02391a: e00b 0004 |0063: shl-int/lit8 v11, v0, #int 4 // #04 │ │ +02391e: d5bb f000 |0065: and-int/lit16 v11, v11, #int 240 // #00f0 │ │ +023922: e20c 0102 |0067: ushr-int/lit8 v12, v1, #int 2 // #02 │ │ +023926: dd0c 0c0f |0069: and-int/lit8 v12, v12, #int 15 // #0f │ │ +02392a: b6cb |006b: or-int/2addr v11, v12 │ │ +02392c: 8db2 |006c: int-to-byte v2, v11 │ │ +02392e: 12fb |006d: const/4 v11, #int -1 // #ff │ │ +023930: 32b4 4700 |006e: if-eq v4, v11, 00b5 // +0047 │ │ +023934: d805 0e01 |0070: add-int/lit8 v5, v14, #int 1 // #01 │ │ +023938: e00b 0408 |0072: shl-int/lit8 v11, v4, #int 8 // #08 │ │ +02393c: d52c ff00 |0074: and-int/lit16 v12, v2, #int 255 // #00ff │ │ +023940: b6cb |0076: or-int/2addr v11, v12 │ │ +023942: 8ebb |0077: int-to-char v11, v11 │ │ +023944: 500b 0d0e |0078: aput-char v11, v13, v14 │ │ +023948: 12f4 |007a: const/4 v4, #int -1 // #ff │ │ +02394a: 015e |007b: move v14, v5 │ │ +02394c: 7210 9006 0f00 |007c: invoke-interface {v15}, Ljava/text/CharacterIterator;.next:()C // method@0690 │ │ +023952: 0a0b |007f: move-result v11 │ │ +023954: 8db9 |0080: int-to-byte v9, v11 │ │ +023956: 130b 3d00 |0081: const/16 v11, #int 61 // #3d │ │ +02395a: 32b9 80ff |0083: if-eq v9, v11, 0003 // -0080 │ │ +02395e: 12fb |0085: const/4 v11, #int -1 // #ff │ │ +023960: 32b9 85ff |0086: if-eq v9, v11, 000b // -007b │ │ +023964: 130b 2d00 |0088: const/16 v11, #int 45 // #2d │ │ +023968: 32b9 81ff |008a: if-eq v9, v11, 000b // -007f │ │ +02396c: 0110 |008c: move v0, v1 │ │ +02396e: 620b 2c01 |008d: sget-object v11, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ +023972: d59c ff00 |008f: and-int/lit16 v12, v9, #int 255 // #00ff │ │ +023976: 4801 0b0c |0091: aget-byte v1, v11, v12 │ │ +02397a: e00b 0006 |0093: shl-int/lit8 v11, v0, #int 6 // #06 │ │ +02397e: d5bb c000 |0095: and-int/lit16 v11, v11, #int 192 // #00c0 │ │ +023982: dd0c 013f |0097: and-int/lit8 v12, v1, #int 63 // #3f │ │ +023986: b6cb |0099: or-int/2addr v11, v12 │ │ +023988: 8db2 |009a: int-to-byte v2, v11 │ │ +02398a: 12fb |009b: const/4 v11, #int -1 // #ff │ │ +02398c: 32b4 1c00 |009c: if-eq v4, v11, 00b8 // +001c │ │ +023990: e00b 0408 |009e: shl-int/lit8 v11, v4, #int 8 // #08 │ │ +023994: d52c ff00 |00a0: and-int/lit16 v12, v2, #int 255 // #00ff │ │ +023998: b6cb |00a2: or-int/2addr v11, v12 │ │ +02399a: 8eba |00a3: int-to-char v10, v11 │ │ +02399c: d805 0e01 |00a4: add-int/lit8 v5, v14, #int 1 // #01 │ │ +0239a0: e00b 0408 |00a6: shl-int/lit8 v11, v4, #int 8 // #08 │ │ +0239a4: d52c ff00 |00a8: and-int/lit16 v12, v2, #int 255 // #00ff │ │ +0239a8: b6cb |00aa: or-int/2addr v11, v12 │ │ +0239aa: 8ebb |00ab: int-to-char v11, v11 │ │ +0239ac: 500b 0d0e |00ac: aput-char v11, v13, v14 │ │ +0239b0: 12f4 |00ae: const/4 v4, #int -1 // #ff │ │ +0239b2: 015e |00af: move v14, v5 │ │ +0239b4: 2900 53ff |00b0: goto/16 0003 // -00ad │ │ +0239b8: d524 ff00 |00b2: and-int/lit16 v4, v2, #int 255 // #00ff │ │ +0239bc: 2898 |00b4: goto 004c // -0068 │ │ +0239be: d524 ff00 |00b5: and-int/lit16 v4, v2, #int 255 // #00ff │ │ +0239c2: 28c5 |00b7: goto 007c // -003b │ │ +0239c4: d524 ff00 |00b8: and-int/lit16 v4, v2, #int 255 // #00ff │ │ +0239c8: 2900 49ff |00ba: goto/16 0003 // -00b7 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=76 │ │ - 0x0008 line=77 │ │ - 0x000c line=79 │ │ + 0x0000 line=89 │ │ + 0x0001 line=90 │ │ + 0x0002 line=91 │ │ + 0x0003 line=95 │ │ + 0x0008 line=96 │ │ + 0x000b line=168 │ │ + 0x000c line=97 │ │ + 0x0010 line=98 │ │ + 0x0012 line=100 │ │ + 0x0019 line=103 │ │ + 0x001a line=105 │ │ + 0x001b line=108 │ │ + 0x0020 line=109 │ │ + 0x0027 line=113 │ │ + 0x002d line=114 │ │ + 0x0033 line=116 │ │ + 0x003d line=119 │ │ + 0x0040 line=120 │ │ + 0x004a line=121 │ │ + 0x004c line=126 │ │ + 0x0051 line=127 │ │ + 0x0055 line=129 │ │ + 0x005c line=134 │ │ + 0x005d line=135 │ │ + 0x0063 line=136 │ │ + 0x006d line=139 │ │ + 0x0070 line=140 │ │ + 0x007a line=141 │ │ + 0x007c line=146 │ │ + 0x0081 line=147 │ │ + 0x0085 line=149 │ │ + 0x008c line=154 │ │ + 0x008d line=155 │ │ + 0x0093 line=156 │ │ + 0x009b line=159 │ │ + 0x009e line=160 │ │ + 0x00a4 line=161 │ │ + 0x00ae line=162 │ │ + 0x00b2 line=123 │ │ + 0x00b5 line=143 │ │ + 0x00b8 line=164 │ │ + 0x00ba line=93 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Lcom/sun/mail/dsn/multipart_report; │ │ - 0x0000 - 0x000f reg=2 df Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x000f reg=3 ds Ljavax/activation/DataSource; │ │ + 0x0000 - 0x0014 reg=14 offset I │ │ + 0x0014 - 0x0019 reg=5 offset I │ │ + 0x0019 - 0x0042 reg=14 offset I │ │ + 0x0042 - 0x004c reg=5 offset I │ │ + 0x004c - 0x0072 reg=14 offset I │ │ + 0x0072 - 0x007c reg=5 offset I │ │ + 0x007c - 0x00a6 reg=14 offset I │ │ + 0x00a6 - 0x00b0 reg=5 offset I │ │ + 0x0051 - 0x00b2 reg=8 orig_2 B │ │ + 0x0081 - 0x00b2 reg=9 orig_3 B │ │ + 0x002d - 0x00bc reg=0 a B │ │ + 0x0033 - 0x00bc reg=1 b B │ │ + 0x003d - 0x00bc reg=2 current B │ │ + 0x0001 - 0x00bc reg=3 firsttime Z │ │ + 0x0002 - 0x00bc reg=4 leftover I │ │ + 0x0008 - 0x00bc reg=6 orig_0 B │ │ + 0x0020 - 0x00bc reg=7 orig_1 B │ │ + 0x00b5 - 0x00bc reg=8 orig_2 B │ │ + 0x00b8 - 0x00bc reg=9 orig_3 B │ │ + 0x0003 - 0x00bc reg=10 testing C │ │ + 0x0000 - 0x00bc reg=13 buffer [C │ │ + 0x00b0 - 0x00bc reg=14 offset I │ │ + 0x0000 - 0x00bc reg=15 iter Ljava/text/CharacterIterator; │ │ │ │ - #2 : (in Lcom/sun/mail/dsn/multipart_report;) │ │ - name : 'getTransferDataFlavors' │ │ - type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;) │ │ + name : 'decode' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 4 │ │ + registers : 8 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 9 16-bit code units │ │ -019794: |[019794] com.sun.mail.dsn.multipart_report.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ -0197a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0197a6: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ -0197aa: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -0197ac: 5432 2700 |0004: iget-object v2, v3, Lcom/sun/mail/dsn/multipart_report;.myDF:Ljavax/activation/ActivationDataFlavor; // field@0027 │ │ -0197b0: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -0197b4: 1100 |0008: return-object v0 │ │ + outs : 4 │ │ + insns size : 61 16-bit code units │ │ +0239cc: |[0239cc] com.sun.mail.imap.protocol.BASE64MailboxDecoder.decode:(Ljava/lang/String;)Ljava/lang/String; │ │ +0239dc: 3807 0800 |0000: if-eqz v7, 0008 // +0008 │ │ +0239e0: 6e10 2006 0700 |0002: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ +0239e6: 0a06 |0005: move-result v6 │ │ +0239e8: 3906 0300 |0006: if-nez v6, 0009 // +0003 │ │ +0239ec: 1107 |0008: return-object v7 │ │ +0239ee: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +0239f0: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +0239f2: 6e10 2006 0700 |000b: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ +0239f8: 0a06 |000e: move-result v6 │ │ +0239fa: 2362 3802 |000f: new-array v2, v6, [C // type@0238 │ │ +0239fe: 2205 4601 |0011: new-instance v5, Ljava/text/StringCharacterIterator; // type@0146 │ │ +023a02: 7020 9606 7500 |0013: invoke-direct {v5, v7}, Ljava/text/StringCharacterIterator;.:(Ljava/lang/String;)V // method@0696 │ │ +023a08: 6e10 9706 0500 |0016: invoke-virtual {v5}, Ljava/text/StringCharacterIterator;.first:()C // method@0697 │ │ +023a0e: 0a00 |0019: move-result v0 │ │ +023a10: 0134 |001a: move v4, v3 │ │ +023a12: 1406 ffff 0000 |001b: const v6, #float 9.18341e-41 // #0000ffff │ │ +023a18: 3360 0b00 |001e: if-ne v0, v6, 0029 // +000b │ │ +023a1c: 3801 e8ff |0020: if-eqz v1, 0008 // -0018 │ │ +023a20: 2207 1c01 |0022: new-instance v7, Ljava/lang/String; // type@011c │ │ +023a24: 1206 |0024: const/4 v6, #int 0 // #0 │ │ +023a26: 7040 0e06 2746 |0025: invoke-direct {v7, v2, v6, v4}, Ljava/lang/String;.:([CII)V // method@060e │ │ +023a2c: 28e0 |0028: goto 0008 // -0020 │ │ +023a2e: 1306 2600 |0029: const/16 v6, #int 38 // #26 │ │ +023a32: 3360 0d00 |002b: if-ne v0, v6, 0038 // +000d │ │ +023a36: 1211 |002d: const/4 v1, #int 1 // #1 │ │ +023a38: 7130 d602 4205 |002e: invoke-static {v2, v4, v5}, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.base64decode:([CILjava/text/CharacterIterator;)I // method@02d6 │ │ +023a3e: 0a03 |0031: move-result v3 │ │ +023a40: 6e10 9806 0500 |0032: invoke-virtual {v5}, Ljava/text/StringCharacterIterator;.next:()C // method@0698 │ │ +023a46: 0a00 |0035: move-result v0 │ │ +023a48: 0134 |0036: move v4, v3 │ │ +023a4a: 28e4 |0037: goto 001b // -001c │ │ +023a4c: d803 0401 |0038: add-int/lit8 v3, v4, #int 1 // #01 │ │ +023a50: 5000 0204 |003a: aput-char v0, v2, v4 │ │ +023a54: 28f6 |003c: goto 0032 // -000a │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=62 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=3 this Lcom/sun/mail/dsn/multipart_report; │ │ - │ │ - #3 : (in Lcom/sun/mail/dsn/multipart_report;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 4 │ │ - outs : 2 │ │ - insns size : 21 16-bit code units │ │ -0197b8: |[0197b8] com.sun.mail.dsn.multipart_report.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ -0197c8: 2041 2c00 |0000: instance-of v1, v4, Lcom/sun/mail/dsn/MultipartReport; // type@002c │ │ -0197cc: 3801 0700 |0002: if-eqz v1, 0009 // +0007 │ │ -0197d0: 1f04 2c00 |0004: check-cast v4, Lcom/sun/mail/dsn/MultipartReport; // type@002c │ │ -0197d4: 6e20 a000 6400 |0006: invoke-virtual {v4, v6}, Lcom/sun/mail/dsn/MultipartReport;.writeTo:(Ljava/io/OutputStream;)V // method@00a0 │ │ -0197da: 0e00 |0009: return-void │ │ -0197dc: 0d00 |000a: move-exception v0 │ │ -0197de: 2201 e500 |000b: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -0197e2: 6e10 9208 0000 |000d: invoke-virtual {v0}, Ljavax/mail/MessagingException;.toString:()Ljava/lang/String; // method@0892 │ │ -0197e8: 0c02 |0010: move-result-object v2 │ │ -0197ea: 7020 7805 2100 |0011: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -0197f0: 2701 |0014: throw v1 │ │ - catches : 1 │ │ - 0x0004 - 0x0009 │ │ - Ljavax/mail/MessagingException; -> 0x000a │ │ - positions : │ │ - 0x0000 line=101 │ │ - 0x0004 line=103 │ │ - 0x0009 line=108 │ │ - 0x000a line=104 │ │ - 0x000b line=105 │ │ + 0x0000 line=58 │ │ + 0x0008 line=82 │ │ + 0x0009 line=61 │ │ + 0x000a line=62 │ │ + 0x000b line=64 │ │ + 0x0011 line=65 │ │ + 0x0016 line=67 │ │ + 0x0020 line=79 │ │ + 0x0022 line=80 │ │ + 0x0029 line=70 │ │ + 0x002d line=71 │ │ + 0x002e line=72 │ │ + 0x0032 line=68 │ │ + 0x0038 line=74 │ │ locals : │ │ - 0x0000 - 0x0006 reg=4 obj Ljava/lang/Object; │ │ - 0x000b - 0x0015 reg=0 e Ljavax/mail/MessagingException; │ │ - 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/dsn/multipart_report; │ │ - 0x0000 - 0x0015 reg=5 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x0015 reg=6 os Ljava/io/OutputStream; │ │ + 0x0000 - 0x0008 reg=7 original Ljava/lang/String; │ │ + 0x000b - 0x001b reg=3 copyTo I │ │ + 0x0009 - 0x0024 reg=7 original Ljava/lang/String; │ │ + 0x001b - 0x0032 reg=4 copyTo I │ │ + 0x0032 - 0x0037 reg=3 copyTo I │ │ + 0x0037 - 0x003a reg=4 copyTo I │ │ + 0x001a - 0x003d reg=0 c C │ │ + 0x000a - 0x003d reg=1 changedString Z │ │ + 0x0011 - 0x003d reg=2 chars [C │ │ + 0x003a - 0x003d reg=3 copyTo I │ │ + 0x0016 - 0x003d reg=5 iter Ljava/text/StringCharacterIterator; │ │ + 0x0029 - 0x003d reg=7 original Ljava/lang/String; │ │ │ │ - source_file_idx : 3821 (multipart_report.java) │ │ + Virtual methods - │ │ + source_file_idx : 308 (BASE64MailboxDecoder.java) │ │ │ │ -Class #21 header: │ │ -class_idx : 47 │ │ +Class #31 header: │ │ +class_idx : 111 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 4675 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 4 │ │ +source_file_idx : 309 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 3 │ │ │ │ -Class #21 annotations: │ │ -Annotations on method #174 'getContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #175 'getStringContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #176 'getTransferData' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #178 'writeTo' │ │ +Class #31 annotations: │ │ +Annotations on method #731 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #21 - │ │ - Class descriptor : 'Lcom/sun/mail/dsn/text_rfc822headers;' │ │ +Class #31 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/activation/DataContentHandler;' │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ - name : 'myDF' │ │ - type : 'Ljavax/activation/ActivationDataFlavor;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #1 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ - name : 'myDFs' │ │ - type : 'Ljavax/activation/ActivationDataFlavor;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ + name : 'pem_array' │ │ + type : '[C' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ + name : 'buffer' │ │ + type : '[B' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ + name : 'bufsize' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ + name : 'out' │ │ + type : 'Ljava/io/Writer;' │ │ + access : 0x0004 (PROTECTED) │ │ + #3 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ + name : 'started' │ │ + type : 'Z' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 1 │ │ ins : 0 │ │ - outs : 4 │ │ - insns size : 27 16-bit code units │ │ -019804: |[019804] com.sun.mail.dsn.text_rfc822headers.:()V │ │ -019814: 2200 6601 |0000: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ -019818: 1c01 2b00 |0002: const-class v1, Lcom/sun/mail/dsn/MessageHeaders; // type@002b │ │ -01981c: 1a02 3912 |0004: const-string v2, "text/rfc822-headers" // string@1239 │ │ -019820: 1a03 e506 |0006: const-string v3, "RFC822 headers" // string@06e5 │ │ -019824: 7040 1c07 1032 |0008: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ -01982a: 6900 2800 |000b: sput-object v0, Lcom/sun/mail/dsn/text_rfc822headers;.myDF:Ljavax/activation/ActivationDataFlavor; // field@0028 │ │ -01982e: 2200 6601 |000d: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ -019832: 1c01 1c01 |000f: const-class v1, Ljava/lang/String; // type@011c │ │ -019836: 1a02 3912 |0011: const-string v2, "text/rfc822-headers" // string@1239 │ │ -01983a: 1a03 e506 |0013: const-string v3, "RFC822 headers" // string@06e5 │ │ -01983e: 7040 1c07 1032 |0015: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ -019844: 6900 2900 |0018: sput-object v0, Lcom/sun/mail/dsn/text_rfc822headers;.myDFs:Ljavax/activation/ActivationDataFlavor; // field@0029 │ │ -019848: 0e00 |001a: return-void │ │ + outs : 0 │ │ + insns size : 78 16-bit code units │ │ +023a58: |[023a58] com.sun.mail.imap.protocol.BASE64MailboxEncoder.:()V │ │ +023a68: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ +023a6c: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ +023a70: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +023a76: 6900 3001 |0007: sput-object v0, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ +023a7a: 0e00 |0009: return-void │ │ +023a7c: 0003 0200 4000 0000 4100 4200 4300 ... |000a: array-data (68 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=55 │ │ - 0x0002 line=56 │ │ - 0x0004 line=57 │ │ - 0x0006 line=58 │ │ - 0x0008 line=55 │ │ - 0x000d line=59 │ │ - 0x000f line=60 │ │ - 0x0011 line=61 │ │ - 0x0013 line=62 │ │ - 0x0015 line=59 │ │ - 0x001a line=54 │ │ + 0x0000 line=251 │ │ + 0x0009 line=110 │ │ + 0x000a line=251 │ │ locals : │ │ │ │ - #1 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Ljava/io/Writer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ + registers : 4 │ │ + ins : 2 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -01984c: |[01984c] com.sun.mail.dsn.text_rfc822headers.:()V │ │ -01985c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -019862: 0e00 |0003: return-void │ │ + insns size : 19 16-bit code units │ │ +023b04: |[023b04] com.sun.mail.imap.protocol.BASE64MailboxEncoder.:(Ljava/io/Writer;)V │ │ +023b14: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +023b16: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +023b1c: 1240 |0004: const/4 v0, #int 4 // #4 │ │ +023b1e: 2300 3702 |0005: new-array v0, v0, [B // type@0237 │ │ +023b22: 5b20 2d01 |0007: iput-object v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ +023b26: 5921 2e01 |0009: iput v1, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ +023b2a: 5c21 3101 |000b: iput-boolean v1, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.started:Z // field@0131 │ │ +023b2e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +023b30: 5b20 2f01 |000e: iput-object v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ +023b34: 5b23 2f01 |0010: iput-object v3, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ +023b38: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=54 │ │ + 0x0001 line=174 │ │ + 0x0004 line=111 │ │ + 0x0009 line=112 │ │ + 0x000b line=113 │ │ + 0x000d line=114 │ │ + 0x0010 line=175 │ │ + 0x0012 line=176 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ + 0x0000 - 0x0013 reg=2 this Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; │ │ + 0x0000 - 0x0013 reg=3 what Ljava/io/Writer; │ │ │ │ - #2 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ - name : 'getCharset' │ │ + #2 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ + name : 'encode' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 6 │ │ - ins : 2 │ │ + registers : 10 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 23 16-bit code units │ │ -019864: |[019864] com.sun.mail.dsn.text_rfc822headers.getCharset:(Ljava/lang/String;)Ljava/lang/String; │ │ -019874: 2201 ca01 |0000: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ -019878: 7020 c309 5100 |0002: invoke-direct {v1, v5}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -01987e: 1a03 8f09 |0005: const-string v3, "charset" // string@098f │ │ -019882: 6e20 c609 3100 |0007: invoke-virtual {v1, v3}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ -019888: 0c00 |000a: move-result-object v0 │ │ -01988a: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ -01988e: 1a00 b812 |000d: const-string v0, "us-ascii" // string@12b8 │ │ -019892: 7110 200b 0000 |000f: invoke-static {v0}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ -019898: 0c03 |0012: move-result-object v3 │ │ -01989a: 1103 |0013: return-object v3 │ │ -01989c: 0d02 |0014: move-exception v2 │ │ -01989e: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -0198a0: 28fd |0016: goto 0013 // -0003 │ │ - catches : 1 │ │ - 0x0000 - 0x0012 │ │ - Ljava/lang/Exception; -> 0x0014 │ │ - positions : │ │ - 0x0000 line=188 │ │ - 0x0005 line=189 │ │ - 0x000b line=190 │ │ - 0x000d line=192 │ │ - 0x000f line=193 │ │ - 0x0013 line=195 │ │ - 0x0014 line=194 │ │ - 0x0015 line=195 │ │ - locals : │ │ - 0x000b - 0x0013 reg=0 charset Ljava/lang/String; │ │ - 0x0005 - 0x0013 reg=1 ct Ljavax/mail/internet/ContentType; │ │ - 0x0015 - 0x0017 reg=2 ex Ljava/lang/Exception; │ │ - 0x0000 - 0x0017 reg=4 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ - 0x0000 - 0x0017 reg=5 type Ljava/lang/String; │ │ - │ │ - #3 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ - name : 'getStringContent' │ │ - type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 13 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 66 16-bit code units │ │ -0198b4: |[0198b4] com.sun.mail.dsn.text_rfc822headers.getStringContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -0198c4: 150a 0400 |0000: const/high16 v10, #int 262144 // #4 │ │ -0198c8: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -0198ca: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -0198cc: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -0198ce: 7210 5e07 0c00 |0005: invoke-interface {v12}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ -0198d4: 0c08 |0008: move-result-object v8 │ │ -0198d6: 7020 ad00 8b00 |0009: invoke-direct {v11, v8}, Lcom/sun/mail/dsn/text_rfc822headers;.getCharset:(Ljava/lang/String;)Ljava/lang/String; // method@00ad │ │ -0198dc: 0c02 |000c: move-result-object v2 │ │ -0198de: 2204 e700 |000d: new-instance v4, Ljava/io/InputStreamReader; // type@00e7 │ │ -0198e2: 7210 5f07 0c00 |000f: invoke-interface {v12}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ -0198e8: 0c08 |0012: move-result-object v8 │ │ -0198ea: 7030 8905 8402 |0013: invoke-direct {v4, v8, v2}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@0589 │ │ -0198f0: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -0198f2: 1308 0004 |0017: const/16 v8, #int 1024 // #400 │ │ -0198f6: 2380 3802 |0019: new-array v0, v8, [C // type@0238 │ │ -0198fa: 2108 |001b: array-length v8, v0 │ │ -0198fc: b158 |001c: sub-int/2addr v8, v5 │ │ -0198fe: 6e40 8c05 0485 |001d: invoke-virtual {v4, v0, v5, v8}, Ljava/io/InputStreamReader;.read:([CII)I // method@058c │ │ -019904: 0a01 |0020: move-result v1 │ │ -019906: 12f8 |0021: const/4 v8, #int -1 // #ff │ │ -019908: 3381 0f00 |0022: if-ne v1, v8, 0031 // +000f │ │ -01990c: 2208 1c01 |0024: new-instance v8, Ljava/lang/String; // type@011c │ │ -019910: 7040 0e06 0859 |0026: invoke-direct {v8, v0, v9, v5}, Ljava/lang/String;.:([CII)V // method@060e │ │ -019916: 1108 |0029: return-object v8 │ │ -019918: 0d03 |002a: move-exception v3 │ │ -01991a: 2208 fa00 |002b: new-instance v8, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ -01991e: 7020 c005 2800 |002d: invoke-direct {v8, v2}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ -019924: 2708 |0030: throw v8 │ │ -019926: b015 |0031: add-int/2addr v5, v1 │ │ -019928: 2108 |0032: array-length v8, v0 │ │ -01992a: 3485 e8ff |0033: if-lt v5, v8, 001b // -0018 │ │ -01992e: 2106 |0035: array-length v6, v0 │ │ -019930: 35a6 0a00 |0036: if-ge v6, v10, 0040 // +000a │ │ -019934: b066 |0038: add-int/2addr v6, v6 │ │ -019936: 2367 3802 |0039: new-array v7, v6, [C // type@0238 │ │ -01993a: 7155 4e06 9097 |003b: invoke-static {v0, v9, v7, v9, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -019940: 0770 |003e: move-object v0, v7 │ │ -019942: 28dc |003f: goto 001b // -0024 │ │ -019944: b0a6 |0040: add-int/2addr v6, v10 │ │ -019946: 28f8 |0041: goto 0039 // -0008 │ │ - catches : 1 │ │ - 0x0005 - 0x0016 │ │ - Ljava/lang/IllegalArgumentException; -> 0x002a │ │ + insns size : 74 16-bit code units │ │ +023b3c: |[023b3c] com.sun.mail.imap.protocol.BASE64MailboxEncoder.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +023b4c: 1308 2600 |0000: const/16 v8, #int 38 // #26 │ │ +023b50: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +023b52: 6e10 2706 0900 |0003: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@0627 │ │ +023b58: 0c05 |0006: move-result-object v5 │ │ +023b5a: 2154 |0007: array-length v4, v5 │ │ +023b5c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +023b5e: 2206 d900 |0009: new-instance v6, Ljava/io/CharArrayWriter; // type@00d9 │ │ +023b62: 7020 5805 4600 |000b: invoke-direct {v6, v4}, Ljava/io/CharArrayWriter;.:(I)V // method@0558 │ │ +023b68: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +023b6a: 3443 0e00 |000f: if-lt v3, v4, 001d // +000e │ │ +023b6e: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ +023b72: 6e10 dc02 0000 |0013: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.flush:()V // method@02dc │ │ +023b78: 3801 0600 |0016: if-eqz v1, 001c // +0006 │ │ +023b7c: 6e10 5905 0600 |0018: invoke-virtual {v6}, Ljava/io/CharArrayWriter;.toString:()Ljava/lang/String; // method@0559 │ │ +023b82: 0c09 |001b: move-result-object v9 │ │ +023b84: 1109 |001c: return-object v9 │ │ +023b86: 4902 0503 |001d: aget-char v2, v5, v3 │ │ +023b8a: 1307 2000 |001f: const/16 v7, #int 32 // #20 │ │ +023b8e: 3472 1d00 |0021: if-lt v2, v7, 003e // +001d │ │ +023b92: 1307 7e00 |0023: const/16 v7, #int 126 // #7e │ │ +023b96: 3672 1900 |0025: if-gt v2, v7, 003e // +0019 │ │ +023b9a: 3800 0500 |0027: if-eqz v0, 002c // +0005 │ │ +023b9e: 6e10 dc02 0000 |0029: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.flush:()V // method@02dc │ │ +023ba4: 3382 0e00 |002c: if-ne v2, v8, 003a // +000e │ │ +023ba8: 1211 |002e: const/4 v1, #int 1 // #1 │ │ +023baa: 6e20 5a05 8600 |002f: invoke-virtual {v6, v8}, Ljava/io/CharArrayWriter;.write:(I)V // method@055a │ │ +023bb0: 1307 2d00 |0032: const/16 v7, #int 45 // #2d │ │ +023bb4: 6e20 5a05 7600 |0034: invoke-virtual {v6, v7}, Ljava/io/CharArrayWriter;.write:(I)V // method@055a │ │ +023bba: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +023bbe: 28d6 |0039: goto 000f // -002a │ │ +023bc0: 6e20 5a05 2600 |003a: invoke-virtual {v6, v2}, Ljava/io/CharArrayWriter;.write:(I)V // method@055a │ │ +023bc6: 28fa |003d: goto 0037 // -0006 │ │ +023bc8: 3900 0800 |003e: if-nez v0, 0046 // +0008 │ │ +023bcc: 2200 6f00 |0040: new-instance v0, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; // type@006f │ │ +023bd0: 7020 d902 6000 |0042: invoke-direct {v0, v6}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.:(Ljava/io/Writer;)V // method@02d9 │ │ +023bd6: 1211 |0045: const/4 v1, #int 1 // #1 │ │ +023bd8: 6e20 dd02 2000 |0046: invoke-virtual {v0, v2}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.write:(I)V // method@02dd │ │ +023bde: 28ee |0049: goto 0037 // -0012 │ │ + catches : (none) │ │ positions : │ │ - 0x0003 line=102 │ │ - 0x0004 line=103 │ │ - 0x0005 line=106 │ │ - 0x000d line=107 │ │ - 0x0016 line=120 │ │ - 0x0017 line=122 │ │ - 0x001b line=124 │ │ - 0x0024 line=137 │ │ - 0x002a line=108 │ │ - 0x002b line=117 │ │ - 0x0031 line=125 │ │ - 0x0032 line=126 │ │ - 0x0035 line=127 │ │ - 0x0036 line=128 │ │ - 0x0038 line=129 │ │ - 0x0039 line=132 │ │ - 0x003b line=133 │ │ - 0x003e line=134 │ │ - 0x0040 line=131 │ │ + 0x0002 line=118 │ │ + 0x0003 line=119 │ │ + 0x0007 line=120 │ │ + 0x0008 line=121 │ │ + 0x0009 line=122 │ │ + 0x000e line=125 │ │ + 0x0011 line=159 │ │ + 0x0013 line=160 │ │ + 0x0016 line=163 │ │ + 0x0018 line=164 │ │ + 0x001c line=166 │ │ + 0x001d line=126 │ │ + 0x001f line=130 │ │ + 0x0027 line=131 │ │ + 0x0029 line=132 │ │ + 0x002c line=135 │ │ + 0x002e line=136 │ │ + 0x002f line=137 │ │ + 0x0032 line=138 │ │ + 0x0037 line=125 │ │ + 0x003a line=140 │ │ + 0x003e line=149 │ │ + 0x0040 line=150 │ │ + 0x0045 line=151 │ │ + 0x0046 line=154 │ │ locals : │ │ - 0x0005 - 0x000f reg=4 is Ljava/io/InputStreamReader; │ │ - 0x001b - 0x002a reg=0 buf [C │ │ - 0x0021 - 0x002a reg=1 count I │ │ - 0x0016 - 0x002a reg=4 is Ljava/io/InputStreamReader; │ │ - 0x0017 - 0x002a reg=5 pos I │ │ - 0x002b - 0x0031 reg=3 iex Ljava/lang/IllegalArgumentException; │ │ - 0x003b - 0x0040 reg=7 tbuf [C │ │ - 0x0031 - 0x0042 reg=0 buf [C │ │ - 0x0031 - 0x0042 reg=1 count I │ │ - 0x0004 - 0x0042 reg=2 enc Ljava/lang/String; │ │ - 0x0031 - 0x0042 reg=4 is Ljava/io/InputStreamReader; │ │ - 0x0031 - 0x0042 reg=5 pos I │ │ - 0x0036 - 0x0042 reg=6 size I │ │ - 0x0000 - 0x0042 reg=11 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ - 0x0000 - 0x0042 reg=12 ds Ljavax/activation/DataSource; │ │ + 0x0000 - 0x001c reg=9 original Ljava/lang/String; │ │ + 0x0003 - 0x0042 reg=0 base64stream Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; │ │ + 0x0045 - 0x004a reg=0 base64stream Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; │ │ + 0x0009 - 0x004a reg=1 changedString Z │ │ + 0x001f - 0x004a reg=2 current C │ │ + 0x000f - 0x004a reg=3 index I │ │ + 0x0008 - 0x004a reg=4 length I │ │ + 0x0007 - 0x004a reg=5 origchars [C │ │ + 0x000e - 0x004a reg=6 writer Ljava/io/CharArrayWriter; │ │ + 0x001d - 0x004a reg=9 original Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ - name : 'getContent' │ │ - type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 32 16-bit code units │ │ -019958: |[019958] com.sun.mail.dsn.text_rfc822headers.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -019968: 2201 2b00 |0000: new-instance v1, Lcom/sun/mail/dsn/MessageHeaders; // type@002b │ │ -01996c: 7210 5f07 0500 |0002: invoke-interface {v5}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ -019972: 0c02 |0005: move-result-object v2 │ │ -019974: 7020 8300 2100 |0006: invoke-direct {v1, v2}, Lcom/sun/mail/dsn/MessageHeaders;.:(Ljava/io/InputStream;)V // method@0083 │ │ -01997a: 1101 |0009: return-object v1 │ │ -01997c: 0d00 |000a: move-exception v0 │ │ -01997e: 2201 e500 |000b: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -019982: 2202 1e01 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -019986: 1a03 8502 |000f: const-string v3, "Exception creating MessageHeaders: " // string@0285 │ │ -01998a: 7020 4206 3200 |0011: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -019990: 6e20 4806 0200 |0014: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -019996: 0c02 |0017: move-result-object v2 │ │ -019998: 6e10 4c06 0200 |0018: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01999e: 0c02 |001b: move-result-object v2 │ │ -0199a0: 7020 7805 2100 |001c: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -0199a6: 2701 |001f: throw v1 │ │ - catches : 1 │ │ - 0x0000 - 0x0009 │ │ - Ljavax/mail/MessagingException; -> 0x000a │ │ - positions : │ │ - 0x0000 line=94 │ │ - 0x000a line=95 │ │ - 0x000b line=97 │ │ - locals : │ │ - 0x000b - 0x0020 reg=0 mex Ljavax/mail/MessagingException; │ │ - 0x0000 - 0x0020 reg=4 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ - 0x0000 - 0x0020 reg=5 ds Ljavax/activation/DataSource; │ │ - │ │ - #1 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ - name : 'getTransferData' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ + name : 'encode' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ + registers : 9 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 28 16-bit code units │ │ -0199b8: |[0199b8] com.sun.mail.dsn.text_rfc822headers.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -0199c8: 6200 2800 |0000: sget-object v0, Lcom/sun/mail/dsn/text_rfc822headers;.myDF:Ljavax/activation/ActivationDataFlavor; // field@0028 │ │ -0199cc: 6e20 1e07 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ -0199d2: 0a00 |0005: move-result v0 │ │ -0199d4: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -0199d8: 6e20 ae00 3100 |0008: invoke-virtual {v1, v3}, Lcom/sun/mail/dsn/text_rfc822headers;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00ae │ │ -0199de: 0c00 |000b: move-result-object v0 │ │ -0199e0: 1100 |000c: return-object v0 │ │ -0199e2: 6200 2900 |000d: sget-object v0, Lcom/sun/mail/dsn/text_rfc822headers;.myDFs:Ljavax/activation/ActivationDataFlavor; // field@0029 │ │ -0199e6: 6e20 1e07 2000 |000f: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ -0199ec: 0a00 |0012: move-result v0 │ │ -0199ee: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ -0199f2: 7020 af00 3100 |0015: invoke-direct {v1, v3}, Lcom/sun/mail/dsn/text_rfc822headers;.getStringContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00af │ │ -0199f8: 0c00 |0018: move-result-object v0 │ │ -0199fa: 28f3 |0019: goto 000c // -000d │ │ -0199fc: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -0199fe: 28f1 |001b: goto 000c // -000f │ │ + insns size : 190 16-bit code units │ │ +023be0: |[023be0] com.sun.mail.imap.protocol.BASE64MailboxEncoder.encode:()V │ │ +023bf0: 1225 |0000: const/4 v5, #int 2 // #2 │ │ +023bf2: 1214 |0001: const/4 v4, #int 1 // #1 │ │ +023bf4: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +023bf6: 5283 2e01 |0003: iget v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ +023bfa: 3343 2500 |0005: if-ne v3, v4, 002a // +0025 │ │ +023bfe: 5483 2d01 |0007: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ +023c02: 4800 0307 |0009: aget-byte v0, v3, v7 │ │ +023c06: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +023c08: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +023c0a: 5483 2f01 |000d: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ +023c0e: 6204 3001 |000f: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ +023c12: e205 0002 |0011: ushr-int/lit8 v5, v0, #int 2 // #02 │ │ +023c16: dd05 053f |0013: and-int/lit8 v5, v5, #int 63 // #3f │ │ +023c1a: 4904 0405 |0015: aget-char v4, v4, v5 │ │ +023c1e: 6e20 c205 4300 |0017: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ +023c24: 5483 2f01 |001a: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ +023c28: 6204 3001 |001c: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ +023c2c: e005 0004 |001e: shl-int/lit8 v5, v0, #int 4 // #04 │ │ +023c30: dd05 0530 |0020: and-int/lit8 v5, v5, #int 48 // #30 │ │ +023c34: d805 0500 |0022: add-int/lit8 v5, v5, #int 0 // #00 │ │ +023c38: 4904 0405 |0024: aget-char v4, v4, v5 │ │ +023c3c: 6e20 c205 4300 |0026: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ +023c42: 0e00 |0029: return-void │ │ +023c44: 5283 2e01 |002a: iget v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ +023c48: 3353 3a00 |002c: if-ne v3, v5, 0066 // +003a │ │ +023c4c: 5483 2d01 |002e: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ +023c50: 4800 0307 |0030: aget-byte v0, v3, v7 │ │ +023c54: 5483 2d01 |0032: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ +023c58: 4801 0304 |0034: aget-byte v1, v3, v4 │ │ +023c5c: 1202 |0036: const/4 v2, #int 0 // #0 │ │ +023c5e: 5483 2f01 |0037: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ +023c62: 6204 3001 |0039: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ +023c66: e205 0002 |003b: ushr-int/lit8 v5, v0, #int 2 // #02 │ │ +023c6a: dd05 053f |003d: and-int/lit8 v5, v5, #int 63 // #3f │ │ +023c6e: 4904 0405 |003f: aget-char v4, v4, v5 │ │ +023c72: 6e20 c205 4300 |0041: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ +023c78: 5483 2f01 |0044: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ +023c7c: 6204 3001 |0046: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ +023c80: e005 0004 |0048: shl-int/lit8 v5, v0, #int 4 // #04 │ │ +023c84: dd05 0530 |004a: and-int/lit8 v5, v5, #int 48 // #30 │ │ +023c88: e206 0104 |004c: ushr-int/lit8 v6, v1, #int 4 // #04 │ │ +023c8c: dd06 060f |004e: and-int/lit8 v6, v6, #int 15 // #0f │ │ +023c90: b065 |0050: add-int/2addr v5, v6 │ │ +023c92: 4904 0405 |0051: aget-char v4, v4, v5 │ │ +023c96: 6e20 c205 4300 |0053: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ +023c9c: 5483 2f01 |0056: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ +023ca0: 6204 3001 |0058: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ +023ca4: e005 0102 |005a: shl-int/lit8 v5, v1, #int 2 // #02 │ │ +023ca8: dd05 053c |005c: and-int/lit8 v5, v5, #int 60 // #3c │ │ +023cac: d805 0500 |005e: add-int/lit8 v5, v5, #int 0 // #00 │ │ +023cb0: 4904 0405 |0060: aget-char v4, v4, v5 │ │ +023cb4: 6e20 c205 4300 |0062: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ +023cba: 28c4 |0065: goto 0029 // -003c │ │ +023cbc: 5483 2d01 |0066: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ +023cc0: 4800 0307 |0068: aget-byte v0, v3, v7 │ │ +023cc4: 5483 2d01 |006a: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ +023cc8: 4801 0304 |006c: aget-byte v1, v3, v4 │ │ +023ccc: 5483 2d01 |006e: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ +023cd0: 4802 0305 |0070: aget-byte v2, v3, v5 │ │ +023cd4: 5483 2f01 |0072: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ +023cd8: 6204 3001 |0074: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ +023cdc: e205 0002 |0076: ushr-int/lit8 v5, v0, #int 2 // #02 │ │ +023ce0: dd05 053f |0078: and-int/lit8 v5, v5, #int 63 // #3f │ │ +023ce4: 4904 0405 |007a: aget-char v4, v4, v5 │ │ +023ce8: 6e20 c205 4300 |007c: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ +023cee: 5483 2f01 |007f: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ +023cf2: 6204 3001 |0081: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ +023cf6: e005 0004 |0083: shl-int/lit8 v5, v0, #int 4 // #04 │ │ +023cfa: dd05 0530 |0085: and-int/lit8 v5, v5, #int 48 // #30 │ │ +023cfe: e206 0104 |0087: ushr-int/lit8 v6, v1, #int 4 // #04 │ │ +023d02: dd06 060f |0089: and-int/lit8 v6, v6, #int 15 // #0f │ │ +023d06: b065 |008b: add-int/2addr v5, v6 │ │ +023d08: 4904 0405 |008c: aget-char v4, v4, v5 │ │ +023d0c: 6e20 c205 4300 |008e: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ +023d12: 5483 2f01 |0091: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ +023d16: 6204 3001 |0093: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ +023d1a: e005 0102 |0095: shl-int/lit8 v5, v1, #int 2 // #02 │ │ +023d1e: dd05 053c |0097: and-int/lit8 v5, v5, #int 60 // #3c │ │ +023d22: e206 0206 |0099: ushr-int/lit8 v6, v2, #int 6 // #06 │ │ +023d26: dd06 0603 |009b: and-int/lit8 v6, v6, #int 3 // #03 │ │ +023d2a: b065 |009d: add-int/2addr v5, v6 │ │ +023d2c: 4904 0405 |009e: aget-char v4, v4, v5 │ │ +023d30: 6e20 c205 4300 |00a0: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ +023d36: 5483 2f01 |00a3: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ +023d3a: 6204 3001 |00a5: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ +023d3e: dd05 023f |00a7: and-int/lit8 v5, v2, #int 63 // #3f │ │ +023d42: 4904 0405 |00a9: aget-char v4, v4, v5 │ │ +023d46: 6e20 c205 4300 |00ab: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ +023d4c: 5283 2e01 |00ae: iget v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ +023d50: 1244 |00b0: const/4 v4, #int 4 // #4 │ │ +023d52: 3343 78ff |00b1: if-ne v3, v4, 0029 // -0088 │ │ +023d56: 5483 2d01 |00b3: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ +023d5a: 5484 2d01 |00b5: iget-object v4, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ +023d5e: 1235 |00b7: const/4 v5, #int 3 // #3 │ │ +023d60: 4804 0405 |00b8: aget-byte v4, v4, v5 │ │ +023d64: 4f04 0307 |00ba: aput-byte v4, v3, v7 │ │ +023d68: 2900 6dff |00bc: goto/16 0029 // -0093 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=84 │ │ - 0x0008 line=85 │ │ - 0x000c line=89 │ │ - 0x000d line=86 │ │ - 0x0015 line=87 │ │ - 0x001a line=89 │ │ + 0x0003 line=221 │ │ + 0x0007 line=222 │ │ + 0x000b line=223 │ │ + 0x000c line=224 │ │ + 0x000d line=225 │ │ + 0x001a line=226 │ │ + 0x0029 line=249 │ │ + 0x002a line=228 │ │ + 0x002e line=229 │ │ + 0x0032 line=230 │ │ + 0x0036 line=231 │ │ + 0x0037 line=232 │ │ + 0x0044 line=233 │ │ + 0x0056 line=234 │ │ + 0x0066 line=237 │ │ + 0x006a line=238 │ │ + 0x006e line=239 │ │ + 0x0072 line=240 │ │ + 0x007f line=241 │ │ + 0x0091 line=242 │ │ + 0x00a3 line=243 │ │ + 0x00ae line=246 │ │ + 0x00b3 line=247 │ │ locals : │ │ - 0x0000 - 0x001c reg=1 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ - 0x0000 - 0x001c reg=2 df Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x001c reg=3 ds Ljavax/activation/DataSource; │ │ + 0x000b - 0x002a reg=0 a B │ │ + 0x000c - 0x002a reg=1 b B │ │ + 0x000d - 0x002a reg=2 c B │ │ + 0x0032 - 0x0066 reg=0 a B │ │ + 0x0036 - 0x0066 reg=1 b B │ │ + 0x0037 - 0x0066 reg=2 c B │ │ + 0x006a - 0x00be reg=0 a B │ │ + 0x006e - 0x00be reg=1 b B │ │ + 0x0072 - 0x00be reg=2 c B │ │ + 0x0000 - 0x00be reg=8 this Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; │ │ │ │ - #2 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ - name : 'getTransferDataFlavors' │ │ - type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + #1 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ + name : 'flush' │ │ + type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 14 16-bit code units │ │ -019a00: |[019a00] com.sun.mail.dsn.text_rfc822headers.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ -019a10: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -019a12: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ -019a16: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -019a18: 6202 2800 |0004: sget-object v2, Lcom/sun/mail/dsn/text_rfc822headers;.myDF:Ljavax/activation/ActivationDataFlavor; // field@0028 │ │ -019a1c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -019a20: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -019a22: 6202 2900 |0009: sget-object v2, Lcom/sun/mail/dsn/text_rfc822headers;.myDFs:Ljavax/activation/ActivationDataFlavor; // field@0029 │ │ -019a26: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -019a2a: 1100 |000d: return-object v0 │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 27 16-bit code units │ │ +023d6c: |[023d6c] com.sun.mail.imap.protocol.BASE64MailboxEncoder.flush:()V │ │ +023d7c: 5220 2e01 |0000: iget v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ +023d80: 3d00 0800 |0002: if-lez v0, 000a // +0008 │ │ +023d84: 6e10 db02 0200 |0004: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:()V // method@02db │ │ +023d8a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +023d8c: 5920 2e01 |0008: iput v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ +023d90: 5520 3101 |000a: iget-boolean v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.started:Z // field@0131 │ │ +023d94: 3800 0c00 |000c: if-eqz v0, 0018 // +000c │ │ +023d98: 5420 2f01 |000e: iget-object v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ +023d9c: 1301 2d00 |0010: const/16 v1, #int 45 // #2d │ │ +023da0: 6e20 c205 1000 |0012: invoke-virtual {v0, v1}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ +023da6: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +023da8: 5c20 3101 |0016: iput-boolean v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.started:Z // field@0131 │ │ +023dac: 0e00 |0018: return-void │ │ +023dae: 0d00 |0019: move-exception v0 │ │ +023db0: 28fe |001a: goto 0018 // -0002 │ │ + catches : 1 │ │ + 0x0000 - 0x0018 │ │ + Ljava/io/IOException; -> 0x0019 │ │ positions : │ │ - 0x0000 line=70 │ │ + 0x0000 line=203 │ │ + 0x0004 line=204 │ │ + 0x0007 line=205 │ │ + 0x000a line=209 │ │ + 0x000e line=210 │ │ + 0x0015 line=211 │ │ + 0x0018 line=216 │ │ + 0x0019 line=213 │ │ locals : │ │ - 0x0000 - 0x000e reg=3 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ + 0x0000 - 0x001b reg=2 this Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; │ │ │ │ - #3 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ + #2 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ + name : 'write' │ │ + type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 132 16-bit code units │ │ -019a2c: |[019a2c] com.sun.mail.dsn.text_rfc822headers.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ -019a3c: 20b7 2b00 |0000: instance-of v7, v11, Lcom/sun/mail/dsn/MessageHeaders; // type@002b │ │ -019a40: 3807 2a00 |0002: if-eqz v7, 002c // +002a │ │ -019a44: 07b4 |0004: move-object v4, v11 │ │ -019a46: 1f04 2b00 |0005: check-cast v4, Lcom/sun/mail/dsn/MessageHeaders; // type@002b │ │ -019a4a: 6e20 8900 d400 |0007: invoke-virtual {v4, v13}, Lcom/sun/mail/dsn/MessageHeaders;.writeTo:(Ljava/io/OutputStream;)V // method@0089 │ │ -019a50: 0e00 |000a: return-void │ │ -019a52: 0d03 |000b: move-exception v3 │ │ -019a54: 6e10 8c08 0300 |000c: invoke-virtual {v3}, Ljavax/mail/MessagingException;.getNextException:()Ljava/lang/Exception; // method@088c │ │ -019a5a: 0c01 |000f: move-result-object v1 │ │ -019a5c: 2017 e500 |0010: instance-of v7, v1, Ljava/io/IOException; // type@00e5 │ │ -019a60: 3807 0500 |0012: if-eqz v7, 0017 // +0005 │ │ -019a64: 1f01 e500 |0014: check-cast v1, Ljava/io/IOException; // type@00e5 │ │ -019a68: 2701 |0016: throw v1 │ │ -019a6a: 2207 e500 |0017: new-instance v7, Ljava/io/IOException; // type@00e5 │ │ -019a6e: 2208 1e01 |0019: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -019a72: 1a09 8d02 |001b: const-string v9, "Exception writing headers: " // string@028d │ │ -019a76: 7020 4206 9800 |001d: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -019a7c: 6e20 4806 3800 |0020: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -019a82: 0c08 |0023: move-result-object v8 │ │ -019a84: 6e10 4c06 0800 |0024: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -019a8a: 0c08 |0027: move-result-object v8 │ │ -019a8c: 7020 7805 8700 |0028: invoke-direct {v7, v8}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -019a92: 2707 |002b: throw v7 │ │ -019a94: 20b7 1c01 |002c: instance-of v7, v11, Ljava/lang/String; // type@011c │ │ -019a98: 3907 3500 |002e: if-nez v7, 0063 // +0035 │ │ -019a9c: 2207 e500 |0030: new-instance v7, Ljava/io/IOException; // type@00e5 │ │ -019aa0: 2208 1e01 |0032: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -019aa4: 1a09 3400 |0034: const-string v9, """ // string@0034 │ │ -019aa8: 7020 4206 9800 |0036: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -019aae: 6209 2900 |0039: sget-object v9, Lcom/sun/mail/dsn/text_rfc822headers;.myDFs:Ljavax/activation/ActivationDataFlavor; // field@0029 │ │ -019ab2: 6e10 2007 0900 |003b: invoke-virtual {v9}, Ljavax/activation/ActivationDataFlavor;.getMimeType:()Ljava/lang/String; // method@0720 │ │ -019ab8: 0c09 |003e: move-result-object v9 │ │ -019aba: 6e20 4906 9800 |003f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -019ac0: 0c08 |0042: move-result-object v8 │ │ -019ac2: 1a09 3500 |0043: const-string v9, "" DataContentHandler requires String object, " // string@0035 │ │ -019ac6: 6e20 4906 9800 |0045: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -019acc: 0c08 |0048: move-result-object v8 │ │ -019ace: 1a09 0413 |0049: const-string v9, "was given object of type " // string@1304 │ │ -019ad2: 6e20 4906 9800 |004b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -019ad8: 0c08 |004e: move-result-object v8 │ │ -019ada: 6e10 0006 0b00 |004f: invoke-virtual {v11}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -019ae0: 0c09 |0052: move-result-object v9 │ │ -019ae2: 6e10 db05 0900 |0053: invoke-virtual {v9}, Ljava/lang/Class;.toString:()Ljava/lang/String; // method@05db │ │ -019ae8: 0c09 |0056: move-result-object v9 │ │ -019aea: 6e20 4906 9800 |0057: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -019af0: 0c08 |005a: move-result-object v8 │ │ -019af2: 6e10 4c06 0800 |005b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -019af8: 0c08 |005e: move-result-object v8 │ │ -019afa: 7020 7805 8700 |005f: invoke-direct {v7, v8}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -019b00: 2707 |0062: throw v7 │ │ -019b02: 1200 |0063: const/4 v0, #int 0 // #0 │ │ -019b04: 1205 |0064: const/4 v5, #int 0 // #0 │ │ -019b06: 7020 ad00 ca00 |0065: invoke-direct {v10, v12}, Lcom/sun/mail/dsn/text_rfc822headers;.getCharset:(Ljava/lang/String;)Ljava/lang/String; // method@00ad │ │ -019b0c: 0c00 |0068: move-result-object v0 │ │ -019b0e: 2205 ef00 |0069: new-instance v5, Ljava/io/OutputStreamWriter; // type@00ef │ │ -019b12: 7030 9e05 d500 |006b: invoke-direct {v5, v13, v0}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@059e │ │ -019b18: 07b6 |006e: move-object v6, v11 │ │ -019b1a: 1f06 1c01 |006f: check-cast v6, Ljava/lang/String; // type@011c │ │ -019b1e: 1207 |0071: const/4 v7, #int 0 // #0 │ │ -019b20: 6e10 2006 0600 |0072: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ -019b26: 0a08 |0075: move-result v8 │ │ -019b28: 6e40 a205 6587 |0076: invoke-virtual {v5, v6, v7, v8}, Ljava/io/OutputStreamWriter;.write:(Ljava/lang/String;II)V // method@05a2 │ │ -019b2e: 6e10 9f05 0500 |0079: invoke-virtual {v5}, Ljava/io/OutputStreamWriter;.flush:()V // method@059f │ │ -019b34: 288e |007c: goto 000a // -0072 │ │ -019b36: 0d02 |007d: move-exception v2 │ │ -019b38: 2207 fa00 |007e: new-instance v7, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ -019b3c: 7020 c005 0700 |0080: invoke-direct {v7, v0}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ -019b42: 2707 |0083: throw v7 │ │ - catches : 2 │ │ - 0x0007 - 0x000a │ │ - Ljavax/mail/MessagingException; -> 0x000b │ │ - 0x0065 - 0x006e │ │ - Ljava/lang/IllegalArgumentException; -> 0x007d │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 57 16-bit code units │ │ +023dc4: |[023dc4] com.sun.mail.imap.protocol.BASE64MailboxEncoder.write:(I)V │ │ +023dd4: 5530 3101 |0000: iget-boolean v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.started:Z // field@0131 │ │ +023dd8: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +023ddc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +023dde: 5c30 3101 |0005: iput-boolean v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.started:Z // field@0131 │ │ +023de2: 5430 2f01 |0007: iget-object v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ +023de6: 1301 2600 |0009: const/16 v1, #int 38 // #26 │ │ +023dea: 6e20 c205 1000 |000b: invoke-virtual {v0, v1}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ +023df0: 5430 2d01 |000e: iget-object v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ +023df4: 5231 2e01 |0010: iget v1, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ +023df8: d802 0101 |0012: add-int/lit8 v2, v1, #int 1 // #01 │ │ +023dfc: 5932 2e01 |0014: iput v2, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ +023e00: e102 0408 |0016: shr-int/lit8 v2, v4, #int 8 // #08 │ │ +023e04: 8d22 |0018: int-to-byte v2, v2 │ │ +023e06: 4f02 0001 |0019: aput-byte v2, v0, v1 │ │ +023e0a: 5430 2d01 |001b: iget-object v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ +023e0e: 5231 2e01 |001d: iget v1, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ +023e12: d802 0101 |001f: add-int/lit8 v2, v1, #int 1 // #01 │ │ +023e16: 5932 2e01 |0021: iput v2, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ +023e1a: d542 ff00 |0023: and-int/lit16 v2, v4, #int 255 // #00ff │ │ +023e1e: 8d22 |0025: int-to-byte v2, v2 │ │ +023e20: 4f02 0001 |0026: aput-byte v2, v0, v1 │ │ +023e24: 5230 2e01 |0028: iget v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ +023e28: 1231 |002a: const/4 v1, #int 3 // #3 │ │ +023e2a: 3410 0b00 |002b: if-lt v0, v1, 0036 // +000b │ │ +023e2e: 6e10 db02 0300 |002d: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:()V // method@02db │ │ +023e34: 5230 2e01 |0030: iget v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ +023e38: d800 00fd |0032: add-int/lit8 v0, v0, #int -3 // #fd │ │ +023e3c: 5930 2e01 |0034: iput v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ +023e40: 0e00 |0036: return-void │ │ +023e42: 0d00 |0037: move-exception v0 │ │ +023e44: 28fe |0038: goto 0036 // -0002 │ │ + catches : 1 │ │ + 0x0000 - 0x0036 │ │ + Ljava/io/IOException; -> 0x0037 │ │ positions : │ │ - 0x0000 line=145 │ │ - 0x0005 line=146 │ │ - 0x0007 line=148 │ │ - 0x000a line=184 │ │ - 0x000b line=149 │ │ - 0x000c line=150 │ │ - 0x0010 line=151 │ │ - 0x0014 line=152 │ │ - 0x0017 line=154 │ │ - 0x002c line=158 │ │ - 0x0030 line=159 │ │ - 0x0043 line=160 │ │ - 0x0049 line=161 │ │ - 0x005f line=159 │ │ - 0x0063 line=163 │ │ - 0x0064 line=164 │ │ - 0x0065 line=167 │ │ - 0x0069 line=168 │ │ - 0x006f line=181 │ │ - 0x0071 line=182 │ │ - 0x0079 line=183 │ │ - 0x007d line=169 │ │ - 0x007e line=178 │ │ + 0x0000 line=181 │ │ + 0x0004 line=182 │ │ + 0x0007 line=183 │ │ + 0x000e line=187 │ │ + 0x001b line=188 │ │ + 0x0028 line=190 │ │ + 0x002d line=191 │ │ + 0x0030 line=192 │ │ + 0x0036 line=197 │ │ + 0x0037 line=194 │ │ locals : │ │ - 0x0007 - 0x000a reg=4 mh Lcom/sun/mail/dsn/MessageHeaders; │ │ - 0x0010 - 0x0016 reg=1 ex Ljava/lang/Exception; │ │ - 0x0017 - 0x002c reg=1 ex Ljava/lang/Exception; │ │ - 0x000c - 0x002c reg=3 mex Ljavax/mail/MessagingException; │ │ - 0x000b - 0x002c reg=4 mh Lcom/sun/mail/dsn/MessageHeaders; │ │ - 0x0065 - 0x006b reg=5 osw Ljava/io/OutputStreamWriter; │ │ - 0x006e - 0x007d reg=5 osw Ljava/io/OutputStreamWriter; │ │ - 0x0071 - 0x007d reg=6 s Ljava/lang/String; │ │ - 0x0064 - 0x0084 reg=0 enc Ljava/lang/String; │ │ - 0x007e - 0x0084 reg=2 iex Ljava/lang/IllegalArgumentException; │ │ - 0x0000 - 0x0084 reg=10 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ - 0x0000 - 0x0084 reg=11 obj Ljava/lang/Object; │ │ - 0x0000 - 0x0084 reg=12 type Ljava/lang/String; │ │ - 0x0000 - 0x0084 reg=13 os Ljava/io/OutputStream; │ │ + 0x0000 - 0x0039 reg=3 this Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; │ │ + 0x0000 - 0x0039 reg=4 c I │ │ │ │ - source_file_idx : 4675 (text_rfc822headers.java) │ │ + source_file_idx : 309 (BASE64MailboxEncoder.java) │ │ │ │ -Class #22 header: │ │ -class_idx : 48 │ │ -access_flags : 1 (0x0001) │ │ +Class #32 header: │ │ +class_idx : 120 │ │ +access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 3759 │ │ +source_file_idx : 801 │ │ static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ +instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 4 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #22 annotations: │ │ -Annotations on method #180 'getContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #181 'getTransferData' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #183 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Class #32 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=authenticate │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #22 - │ │ - Class descriptor : 'Lcom/sun/mail/handlers/message_rfc822;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ +Class #32 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;' │ │ + Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/activation/DataContentHandler;' │ │ + #0 : 'Ljavax/security/auth/callback/CallbackHandler;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/handlers/message_rfc822;) │ │ - name : 'ourDataFlavor' │ │ - type : 'Ljavax/activation/ActivationDataFlavor;' │ │ - access : 0x0000 () │ │ + #0 : (in Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;) │ │ + name : 'val$p0' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;) │ │ + name : 'val$r0' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #3 : (in Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;) │ │ + name : 'val$u0' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/handlers/message_rfc822;) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 17 16-bit code units │ │ -019b60: |[019b60] com.sun.mail.handlers.message_rfc822.:()V │ │ -019b70: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ -019b76: 2200 6601 |0003: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ -019b7a: 1c01 9201 |0005: const-class v1, Ljavax/mail/Message; // type@0192 │ │ -019b7e: 1a02 9f0e |0007: const-string v2, "message/rfc822" // string@0e9f │ │ -019b82: 1a03 1906 |0009: const-string v3, "Message" // string@0619 │ │ -019b86: 7040 1c07 1032 |000b: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ -019b8c: 5b40 2a00 |000e: iput-object v0, v4, Lcom/sun/mail/handlers/message_rfc822;.ourDataFlavor:Ljavax/activation/ActivationDataFlavor; // field@002a │ │ -019b90: 0e00 |0010: return-void │ │ + ins : 5 │ │ + outs : 1 │ │ + insns size : 12 16-bit code units │ │ +023e58: |[023e58] com.sun.mail.imap.protocol.IMAPSaslAuthenticator$1.:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +023e68: 5b01 7d01 |0000: iput-object v1, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.this$0:Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; // field@017d │ │ +023e6c: 5b02 8001 |0002: iput-object v2, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$u0:Ljava/lang/String; // field@0180 │ │ +023e70: 5b03 7e01 |0004: iput-object v3, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$p0:Ljava/lang/String; // field@017e │ │ +023e74: 5b04 7f01 |0006: iput-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$r0:Ljava/lang/String; // field@017f │ │ +023e78: 7010 fc05 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +023e7e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=56 │ │ - 0x0003 line=58 │ │ - 0x0005 line=59 │ │ - 0x0007 line=60 │ │ - 0x0009 line=61 │ │ - 0x0010 line=56 │ │ + 0x0000 line=1 │ │ + 0x0008 line=96 │ │ locals : │ │ - 0x0000 - 0x0011 reg=4 this Lcom/sun/mail/handlers/message_rfc822; │ │ + 0x0000 - 0x000c reg=0 this Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1; │ │ + 0x0000 - 0x000c reg=1 (null) Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; │ │ + 0x0000 - 0x000c reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=3 (null) Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=4 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/handlers/message_rfc822;) │ │ - name : 'getContent' │ │ - type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + #0 : (in Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;) │ │ + name : 'handle' │ │ + type : '([Ljavax/security/auth/callback/Callback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 11 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 63 16-bit code units │ │ -019b94: |[019b94] com.sun.mail.handlers.message_rfc822.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -019ba4: 2084 9301 |0000: instance-of v4, v8, Ljavax/mail/MessageAware; // type@0193 │ │ -019ba8: 3804 1800 |0002: if-eqz v4, 001a // +0018 │ │ -019bac: 0780 |0004: move-object v0, v8 │ │ -019bae: 1f00 9301 |0005: check-cast v0, Ljavax/mail/MessageAware; // type@0193 │ │ -019bb2: 0704 |0007: move-object v4, v0 │ │ -019bb4: 7210 7f08 0400 |0008: invoke-interface {v4}, Ljavax/mail/MessageAware;.getMessageContext:()Ljavax/mail/MessageContext; // method@087f │ │ -019bba: 0c01 |000b: move-result-object v1 │ │ -019bbc: 6e10 8408 0100 |000c: invoke-virtual {v1}, Ljavax/mail/MessageContext;.getSession:()Ljavax/mail/Session; // method@0884 │ │ -019bc2: 0c03 |000f: move-result-object v3 │ │ -019bc4: 2204 d501 |0010: new-instance v4, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ -019bc8: 7210 5f07 0800 |0012: invoke-interface {v8}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ -019bce: 0c05 |0015: move-result-object v5 │ │ -019bd0: 7030 790a 3405 |0016: invoke-direct {v4, v3, v5}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;Ljava/io/InputStream;)V // method@0a79 │ │ -019bd6: 1104 |0019: return-object v4 │ │ -019bd8: 2204 5e01 |001a: new-instance v4, Ljava/util/Properties; // type@015e │ │ -019bdc: 7010 ed06 0400 |001c: invoke-direct {v4}, Ljava/util/Properties;.:()V // method@06ed │ │ -019be2: 1205 |001f: const/4 v5, #int 0 // #0 │ │ -019be4: 7120 0609 5400 |0020: invoke-static {v4, v5}, Ljavax/mail/Session;.getDefaultInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session; // method@0906 │ │ -019bea: 0c03 |0023: move-result-object v3 │ │ -019bec: 28ec |0024: goto 0010 // -0014 │ │ -019bee: 0d02 |0025: move-exception v2 │ │ -019bf0: 2204 e500 |0026: new-instance v4, Ljava/io/IOException; // type@00e5 │ │ -019bf4: 2205 1e01 |0028: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -019bf8: 1a06 8602 |002a: const-string v6, "Exception creating MimeMessage in message/rfc822 DataContentHandler: " // string@0286 │ │ -019bfc: 7020 4206 6500 |002c: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -019c02: 6e10 9208 0200 |002f: invoke-virtual {v2}, Ljavax/mail/MessagingException;.toString:()Ljava/lang/String; // method@0892 │ │ -019c08: 0c06 |0032: move-result-object v6 │ │ -019c0a: 6e20 4906 6500 |0033: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -019c10: 0c05 |0036: move-result-object v5 │ │ -019c12: 6e10 4c06 0500 |0037: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -019c18: 0c05 |003a: move-result-object v5 │ │ -019c1a: 7020 7805 5400 |003b: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -019c20: 2704 |003e: throw v4 │ │ - catches : 1 │ │ - 0x0000 - 0x0023 │ │ - Ljavax/mail/MessagingException; -> 0x0025 │ │ - positions : │ │ - 0x0000 line=93 │ │ - 0x0004 line=94 │ │ - 0x000c line=95 │ │ - 0x0010 line=103 │ │ - 0x001a line=101 │ │ - 0x0025 line=104 │ │ - 0x0026 line=105 │ │ - 0x002f line=106 │ │ - 0x003b line=105 │ │ - locals : │ │ - 0x000c - 0x0010 reg=1 mc Ljavax/mail/MessageContext; │ │ - 0x0010 - 0x001a reg=3 session Ljavax/mail/Session; │ │ - 0x0024 - 0x0025 reg=3 session Ljavax/mail/Session; │ │ - 0x0026 - 0x003f reg=2 me Ljavax/mail/MessagingException; │ │ - 0x0000 - 0x003f reg=7 this Lcom/sun/mail/handlers/message_rfc822; │ │ - 0x0000 - 0x003f reg=8 ds Ljavax/activation/DataSource; │ │ - │ │ - #1 : (in Lcom/sun/mail/handlers/message_rfc822;) │ │ - name : 'getTransferData' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ outs : 2 │ │ - insns size : 15 16-bit code units │ │ -019c34: |[019c34] com.sun.mail.handlers.message_rfc822.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -019c44: 5410 2a00 |0000: iget-object v0, v1, Lcom/sun/mail/handlers/message_rfc822;.ourDataFlavor:Ljavax/activation/ActivationDataFlavor; // field@002a │ │ -019c48: 6e20 1e07 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ -019c4e: 0a00 |0005: move-result v0 │ │ -019c50: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -019c54: 6e20 b400 3100 |0008: invoke-virtual {v1, v3}, Lcom/sun/mail/handlers/message_rfc822;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00b4 │ │ -019c5a: 0c00 |000b: move-result-object v0 │ │ -019c5c: 1100 |000c: return-object v0 │ │ -019c5e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -019c60: 28fe |000e: goto 000c // -0002 │ │ + insns size : 192 16-bit code units │ │ +023e80: |[023e80] com.sun.mail.imap.protocol.IMAPSaslAuthenticator$1.handle:([Ljavax/security/auth/callback/Callback;)V │ │ +023e90: 5496 7d01 |0000: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.this$0:Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; // field@017d │ │ +023e94: 7110 7f03 0600 |0002: invoke-static {v6}, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.access$0:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Z // method@037f │ │ +023e9a: 0a06 |0005: move-result v6 │ │ +023e9c: 3806 1b00 |0006: if-eqz v6, 0021 // +001b │ │ +023ea0: 5496 7d01 |0008: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.this$0:Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; // field@017d │ │ +023ea4: 7110 8003 0600 |000a: invoke-static {v6}, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.access$1:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Ljava/io/PrintStream; // method@0380 │ │ +023eaa: 0c06 |000d: move-result-object v6 │ │ +023eac: 2207 1e01 |000e: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +023eb0: 1a08 1003 |0010: const-string v8, "IMAP SASL DEBUG: callback length: " // string@0310 │ │ +023eb4: 7020 4206 8700 |0012: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +023eba: 21a8 |0015: array-length v8, v10 │ │ +023ebc: 6e20 4606 8700 |0016: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +023ec2: 0c07 |0019: move-result-object v7 │ │ +023ec4: 6e10 4c06 0700 |001a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +023eca: 0c07 |001d: move-result-object v7 │ │ +023ecc: 6e20 aa05 7600 |001e: invoke-virtual {v6, v7}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +023ed2: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +023ed4: 21a6 |0022: array-length v6, v10 │ │ +023ed6: 3461 0300 |0023: if-lt v1, v6, 0026 // +0003 │ │ +023eda: 0e00 |0025: return-void │ │ +023edc: 5496 7d01 |0026: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.this$0:Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; // field@017d │ │ +023ee0: 7110 7f03 0600 |0028: invoke-static {v6}, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.access$0:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Z // method@037f │ │ +023ee6: 0a06 |002b: move-result v6 │ │ +023ee8: 3806 2600 |002c: if-eqz v6, 0052 // +0026 │ │ +023eec: 5496 7d01 |002e: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.this$0:Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; // field@017d │ │ +023ef0: 7110 8003 0600 |0030: invoke-static {v6}, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.access$1:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Ljava/io/PrintStream; // method@0380 │ │ +023ef6: 0c06 |0033: move-result-object v6 │ │ +023ef8: 2207 1e01 |0034: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +023efc: 1a08 0f03 |0036: const-string v8, "IMAP SASL DEBUG: callback " // string@030f │ │ +023f00: 7020 4206 8700 |0038: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +023f06: 6e20 4606 1700 |003b: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +023f0c: 0c07 |003e: move-result-object v7 │ │ +023f0e: 1a08 cd00 |003f: const-string v8, ": " // string@00cd │ │ +023f12: 6e20 4906 8700 |0041: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +023f18: 0c07 |0044: move-result-object v7 │ │ +023f1a: 4608 0a01 |0045: aget-object v8, v10, v1 │ │ +023f1e: 6e20 4806 8700 |0047: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +023f24: 0c07 |004a: move-result-object v7 │ │ +023f26: 6e10 4c06 0700 |004b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +023f2c: 0c07 |004e: move-result-object v7 │ │ +023f2e: 6e20 aa05 7600 |004f: invoke-virtual {v6, v7}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +023f34: 4606 0a01 |0052: aget-object v6, v10, v1 │ │ +023f38: 2066 0602 |0054: instance-of v6, v6, Ljavax/security/auth/callback/NameCallback; // type@0206 │ │ +023f3c: 3806 0e00 |0056: if-eqz v6, 0064 // +000e │ │ +023f40: 4603 0a01 |0058: aget-object v3, v10, v1 │ │ +023f44: 1f03 0602 |005a: check-cast v3, Ljavax/security/auth/callback/NameCallback; // type@0206 │ │ +023f48: 5496 8001 |005c: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$u0:Ljava/lang/String; // field@0180 │ │ +023f4c: 6e20 040c 6300 |005e: invoke-virtual {v3, v6}, Ljavax/security/auth/callback/NameCallback;.setName:(Ljava/lang/String;)V // method@0c04 │ │ +023f52: d801 0101 |0061: add-int/lit8 v1, v1, #int 1 // #01 │ │ +023f56: 28bf |0063: goto 0022 // -0041 │ │ +023f58: 4606 0a01 |0064: aget-object v6, v10, v1 │ │ +023f5c: 2066 0702 |0066: instance-of v6, v6, Ljavax/security/auth/callback/PasswordCallback; // type@0207 │ │ +023f60: 3806 1000 |0068: if-eqz v6, 0078 // +0010 │ │ +023f64: 4604 0a01 |006a: aget-object v4, v10, v1 │ │ +023f68: 1f04 0702 |006c: check-cast v4, Ljavax/security/auth/callback/PasswordCallback; // type@0207 │ │ +023f6c: 5496 7e01 |006e: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$p0:Ljava/lang/String; // field@017e │ │ +023f70: 6e10 2706 0600 |0070: invoke-virtual {v6}, Ljava/lang/String;.toCharArray:()[C // method@0627 │ │ +023f76: 0c06 |0073: move-result-object v6 │ │ +023f78: 6e20 050c 6400 |0074: invoke-virtual {v4, v6}, Ljavax/security/auth/callback/PasswordCallback;.setPassword:([C)V // method@0c05 │ │ +023f7e: 28ea |0077: goto 0061 // -0016 │ │ +023f80: 4606 0a01 |0078: aget-object v6, v10, v1 │ │ +023f84: 2066 0802 |007a: instance-of v6, v6, Ljavax/security/sasl/RealmCallback; // type@0208 │ │ +023f88: 3806 1500 |007c: if-eqz v6, 0091 // +0015 │ │ +023f8c: 4605 0a01 |007e: aget-object v5, v10, v1 │ │ +023f90: 1f05 0802 |0080: check-cast v5, Ljavax/security/sasl/RealmCallback; // type@0208 │ │ +023f94: 5496 7f01 |0082: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$r0:Ljava/lang/String; // field@017f │ │ +023f98: 3806 0800 |0084: if-eqz v6, 008c // +0008 │ │ +023f9c: 5496 7f01 |0086: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$r0:Ljava/lang/String; // field@017f │ │ +023fa0: 6e20 070c 6500 |0088: invoke-virtual {v5, v6}, Ljavax/security/sasl/RealmCallback;.setText:(Ljava/lang/String;)V // method@0c07 │ │ +023fa6: 28d6 |008b: goto 0061 // -002a │ │ +023fa8: 6e10 060c 0500 |008c: invoke-virtual {v5}, Ljavax/security/sasl/RealmCallback;.getDefaultText:()Ljava/lang/String; // method@0c06 │ │ +023fae: 0c06 |008f: move-result-object v6 │ │ +023fb0: 28f8 |0090: goto 0088 // -0008 │ │ +023fb2: 4606 0a01 |0091: aget-object v6, v10, v1 │ │ +023fb6: 2066 0902 |0093: instance-of v6, v6, Ljavax/security/sasl/RealmChoiceCallback; // type@0209 │ │ +023fba: 3806 ccff |0095: if-eqz v6, 0061 // -0034 │ │ +023fbe: 4605 0a01 |0097: aget-object v5, v10, v1 │ │ +023fc2: 1f05 0902 |0099: check-cast v5, Ljavax/security/sasl/RealmChoiceCallback; // type@0209 │ │ +023fc6: 5496 7f01 |009b: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$r0:Ljava/lang/String; // field@017f │ │ +023fca: 3906 0a00 |009d: if-nez v6, 00a7 // +000a │ │ +023fce: 6e10 090c 0500 |009f: invoke-virtual {v5}, Ljavax/security/sasl/RealmChoiceCallback;.getDefaultChoice:()I // method@0c09 │ │ +023fd4: 0a06 |00a2: move-result v6 │ │ +023fd6: 6e20 0a0c 6500 |00a3: invoke-virtual {v5, v6}, Ljavax/security/sasl/RealmChoiceCallback;.setSelectedIndex:(I)V // method@0c0a │ │ +023fdc: 28bb |00a6: goto 0061 // -0045 │ │ +023fde: 6e10 080c 0500 |00a7: invoke-virtual {v5}, Ljavax/security/sasl/RealmChoiceCallback;.getChoices:()[Ljava/lang/String; // method@0c08 │ │ +023fe4: 0c00 |00aa: move-result-object v0 │ │ +023fe6: 1202 |00ab: const/4 v2, #int 0 // #0 │ │ +023fe8: 2106 |00ac: array-length v6, v0 │ │ +023fea: 3562 b4ff |00ad: if-ge v2, v6, 0061 // -004c │ │ +023fee: 4606 0002 |00af: aget-object v6, v0, v2 │ │ +023ff2: 5497 7f01 |00b1: iget-object v7, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$r0:Ljava/lang/String; // field@017f │ │ +023ff6: 6e20 1406 7600 |00b3: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +023ffc: 0a06 |00b6: move-result v6 │ │ +023ffe: 3806 0600 |00b7: if-eqz v6, 00bd // +0006 │ │ +024002: 6e20 0a0c 2500 |00b9: invoke-virtual {v5, v2}, Ljavax/security/sasl/RealmChoiceCallback;.setSelectedIndex:(I)V // method@0c0a │ │ +024008: 28a5 |00bc: goto 0061 // -005b │ │ +02400a: d802 0201 |00bd: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02400e: 28ed |00bf: goto 00ac // -0013 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=80 │ │ - 0x0008 line=81 │ │ - 0x000c line=83 │ │ + 0x0000 line=98 │ │ + 0x0008 line=99 │ │ + 0x0015 line=100 │ │ + 0x001e line=99 │ │ + 0x0021 line=101 │ │ + 0x0025 line=132 │ │ + 0x0026 line=102 │ │ + 0x002e line=103 │ │ + 0x0045 line=104 │ │ + 0x004f line=103 │ │ + 0x0052 line=105 │ │ + 0x0058 line=106 │ │ + 0x005c line=107 │ │ + 0x0061 line=101 │ │ + 0x0064 line=108 │ │ + 0x006a line=109 │ │ + 0x006e line=110 │ │ + 0x0078 line=111 │ │ + 0x007e line=112 │ │ + 0x0082 line=113 │ │ + 0x0086 line=114 │ │ + 0x0088 line=113 │ │ + 0x008c line=114 │ │ + 0x0091 line=115 │ │ + 0x0097 line=117 │ │ + 0x009b line=118 │ │ + 0x009f line=119 │ │ + 0x00a7 line=122 │ │ + 0x00ab line=123 │ │ + 0x00af line=124 │ │ + 0x00b9 line=125 │ │ + 0x00bd line=123 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Lcom/sun/mail/handlers/message_rfc822; │ │ - 0x0000 - 0x000f reg=2 df Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x000f reg=3 ds Ljavax/activation/DataSource; │ │ + 0x005c - 0x0061 reg=3 ncb Ljavax/security/auth/callback/NameCallback; │ │ + 0x006e - 0x0078 reg=4 pcb Ljavax/security/auth/callback/PasswordCallback; │ │ + 0x0082 - 0x0091 reg=5 rcb Ljavax/security/sasl/RealmCallback; │ │ + 0x00ab - 0x00c0 reg=0 choices [Ljava/lang/String; │ │ + 0x0022 - 0x00c0 reg=1 i I │ │ + 0x00ac - 0x00c0 reg=2 k I │ │ + 0x009b - 0x00c0 reg=5 rcb Ljavax/security/sasl/RealmChoiceCallback; │ │ + 0x0000 - 0x00c0 reg=9 this Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1; │ │ + 0x0000 - 0x00c0 reg=10 callbacks [Ljavax/security/auth/callback/Callback; │ │ │ │ - #2 : (in Lcom/sun/mail/handlers/message_rfc822;) │ │ - name : 'getTransferDataFlavors' │ │ - type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 9 16-bit code units │ │ -019c64: |[019c64] com.sun.mail.handlers.message_rfc822.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ -019c74: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -019c76: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ -019c7a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -019c7c: 5432 2a00 |0004: iget-object v2, v3, Lcom/sun/mail/handlers/message_rfc822;.ourDataFlavor:Ljavax/activation/ActivationDataFlavor; // field@002a │ │ -019c80: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -019c84: 1100 |0008: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=68 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=3 this Lcom/sun/mail/handlers/message_rfc822; │ │ + source_file_idx : 801 (IMAPSaslAuthenticator.java) │ │ │ │ - #3 : (in Lcom/sun/mail/handlers/message_rfc822;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 4 │ │ - outs : 2 │ │ - insns size : 30 16-bit code units │ │ -019c88: |[019c88] com.sun.mail.handlers.message_rfc822.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ -019c98: 2052 9201 |0000: instance-of v2, v5, Ljavax/mail/Message; // type@0192 │ │ -019c9c: 3802 1400 |0002: if-eqz v2, 0016 // +0014 │ │ -019ca0: 0750 |0004: move-object v0, v5 │ │ -019ca2: 1f00 9201 |0005: check-cast v0, Ljavax/mail/Message; // type@0192 │ │ -019ca6: 6e20 7e08 7000 |0007: invoke-virtual {v0, v7}, Ljavax/mail/Message;.writeTo:(Ljava/io/OutputStream;)V // method@087e │ │ -019cac: 0e00 |000a: return-void │ │ -019cae: 0d01 |000b: move-exception v1 │ │ -019cb0: 2202 e500 |000c: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ -019cb4: 6e10 9208 0100 |000e: invoke-virtual {v1}, Ljavax/mail/MessagingException;.toString:()Ljava/lang/String; // method@0892 │ │ -019cba: 0c03 |0011: move-result-object v3 │ │ -019cbc: 7020 7805 3200 |0012: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -019cc2: 2702 |0015: throw v2 │ │ -019cc4: 2202 e500 |0016: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ -019cc8: 1a03 ac12 |0018: const-string v3, "unsupported object" // string@12ac │ │ -019ccc: 7020 7805 3200 |001a: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -019cd2: 2702 |001d: throw v2 │ │ - catches : 1 │ │ - 0x0007 - 0x000a │ │ - Ljavax/mail/MessagingException; -> 0x000b │ │ - positions : │ │ - 0x0000 line=118 │ │ - 0x0005 line=119 │ │ - 0x0007 line=121 │ │ - 0x000a line=129 │ │ - 0x000b line=122 │ │ - 0x000c line=123 │ │ - 0x0016 line=127 │ │ - locals : │ │ - 0x0007 - 0x0016 reg=0 m Ljavax/mail/Message; │ │ - 0x000c - 0x0016 reg=1 me Ljavax/mail/MessagingException; │ │ - 0x0000 - 0x001e reg=4 this Lcom/sun/mail/handlers/message_rfc822; │ │ - 0x0000 - 0x001e reg=5 obj Ljava/lang/Object; │ │ - 0x0000 - 0x001e reg=6 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x001e reg=7 os Ljava/io/OutputStream; │ │ +Class #33 header: │ │ +class_idx : 123 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 850 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 0 │ │ │ │ - source_file_idx : 3759 (message_rfc822.java) │ │ +Class #33 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/Item;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + source_file_idx : 850 (Item.java) │ │ │ │ -Class #23 header: │ │ -class_idx : 49 │ │ +Class #34 header: │ │ +class_idx : 124 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 3820 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ +source_file_idx : 1098 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 6 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 4 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #23 annotations: │ │ -Annotations on method #185 'getContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #186 'getTransferData' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #188 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Class #34 annotations: │ │ +Annotations on method #902 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ │ │ -Class #23 - │ │ - Class descriptor : 'Lcom/sun/mail/handlers/multipart_mixed;' │ │ +Class #34 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/ListInfo;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/activation/DataContentHandler;' │ │ Static fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ + name : 'CHANGED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #1 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ + name : 'INDETERMINATE' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 3 │ │ + #2 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ + name : 'UNCHANGED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/handlers/multipart_mixed;) │ │ - name : 'myDF' │ │ - type : 'Ljavax/activation/ActivationDataFlavor;' │ │ - access : 0x0002 (PRIVATE) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ + name : 'attrs' │ │ + type : '[Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ + name : 'canOpen' │ │ + type : 'Z' │ │ + access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ + name : 'changeState' │ │ + type : 'I' │ │ + access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ + name : 'hasInferiors' │ │ + type : 'Z' │ │ + access : 0x0001 (PUBLIC) │ │ + #4 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ + name : 'name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + #5 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ + name : 'separator' │ │ + type : 'C' │ │ + access : 0x0001 (PUBLIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/handlers/multipart_mixed;) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPResponse;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 17 16-bit code units │ │ -019ce4: |[019ce4] com.sun.mail.handlers.multipart_mixed.:()V │ │ -019cf4: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ -019cfa: 2200 6601 |0003: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ -019cfe: 1c01 d601 |0005: const-class v1, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ -019d02: 1a02 ea0e |0007: const-string v2, "multipart/mixed" // string@0eea │ │ -019d06: 1a03 6006 |0009: const-string v3, "Multipart" // string@0660 │ │ -019d0a: 7040 1c07 1032 |000b: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ -019d10: 5b40 2b00 |000e: iput-object v0, v4, Lcom/sun/mail/handlers/multipart_mixed;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002b │ │ -019d14: 0e00 |0010: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=49 │ │ - 0x0003 line=50 │ │ - 0x0005 line=51 │ │ - 0x0007 line=52 │ │ - 0x0009 line=53 │ │ - 0x0010 line=49 │ │ - locals : │ │ - 0x0000 - 0x0011 reg=4 this Lcom/sun/mail/handlers/multipart_mixed; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/handlers/multipart_mixed;) │ │ - name : 'getContent' │ │ - type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ + registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 18 16-bit code units │ │ -019d18: |[019d18] com.sun.mail.handlers.multipart_mixed.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -019d28: 2202 d601 |0000: new-instance v2, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ -019d2c: 7020 d00a 4200 |0002: invoke-direct {v2, v4}, Ljavax/mail/internet/MimeMultipart;.:(Ljavax/activation/DataSource;)V // method@0ad0 │ │ -019d32: 1102 |0005: return-object v2 │ │ -019d34: 0d00 |0006: move-exception v0 │ │ -019d36: 2201 e500 |0007: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -019d3a: 1a02 8b02 |0009: const-string v2, "Exception while constructing MimeMultipart" // string@028b │ │ -019d3e: 7020 7805 2100 |000b: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -019d44: 6e20 7a05 0100 |000e: invoke-virtual {v1, v0}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@057a │ │ -019d4a: 2701 |0011: throw v1 │ │ - catches : 1 │ │ - 0x0000 - 0x0005 │ │ - Ljavax/mail/MessagingException; -> 0x0006 │ │ - positions : │ │ - 0x0000 line=86 │ │ - 0x0006 line=87 │ │ - 0x0007 line=89 │ │ - 0x000e line=90 │ │ - 0x0011 line=91 │ │ - locals : │ │ - 0x0007 - 0x0012 reg=0 e Ljavax/mail/MessagingException; │ │ - 0x000e - 0x0012 reg=1 ioex Ljava/io/IOException; │ │ - 0x0000 - 0x0012 reg=3 this Lcom/sun/mail/handlers/multipart_mixed; │ │ - 0x0000 - 0x0012 reg=4 ds Ljavax/activation/DataSource; │ │ - │ │ - #1 : (in Lcom/sun/mail/handlers/multipart_mixed;) │ │ - name : 'getTransferData' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -019d5c: |[019d5c] com.sun.mail.handlers.multipart_mixed.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -019d6c: 5410 2b00 |0000: iget-object v0, v1, Lcom/sun/mail/handlers/multipart_mixed;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002b │ │ -019d70: 6e20 1e07 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ -019d76: 0a00 |0005: move-result v0 │ │ -019d78: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -019d7c: 6e20 b900 3100 |0008: invoke-virtual {v1, v3}, Lcom/sun/mail/handlers/multipart_mixed;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00b9 │ │ -019d82: 0c00 |000b: move-result-object v0 │ │ -019d84: 1100 |000c: return-object v0 │ │ -019d86: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -019d88: 28fe |000e: goto 000c // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=75 │ │ - 0x0008 line=76 │ │ - 0x000c line=78 │ │ - locals : │ │ - 0x0000 - 0x000f reg=1 this Lcom/sun/mail/handlers/multipart_mixed; │ │ - 0x0000 - 0x000f reg=2 df Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x000f reg=3 ds Ljavax/activation/DataSource; │ │ - │ │ - #2 : (in Lcom/sun/mail/handlers/multipart_mixed;) │ │ - name : 'getTransferDataFlavors' │ │ - type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 9 16-bit code units │ │ -019d8c: |[019d8c] com.sun.mail.handlers.multipart_mixed.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ -019d9c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -019d9e: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ -019da2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -019da4: 5432 2b00 |0004: iget-object v2, v3, Lcom/sun/mail/handlers/multipart_mixed;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002b │ │ -019da8: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -019dac: 1100 |0008: return-object v0 │ │ + insns size : 161 16-bit code units │ │ +024010: |[024010] com.sun.mail.imap.protocol.ListInfo.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V │ │ +024020: 1227 |0000: const/4 v7, #int 2 // #2 │ │ +024022: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +024024: 1215 |0002: const/4 v5, #int 1 // #1 │ │ +024026: 7010 fc05 0800 |0003: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@05fc │ │ +02402c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +02402e: 5b83 9301 |0007: iput-object v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ +024032: 1303 2f00 |0009: const/16 v3, #int 47 // #2f │ │ +024036: 5e83 9401 |000b: iput-char v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.separator:C // field@0194 │ │ +02403a: 5c85 9201 |000d: iput-boolean v5, v8, Lcom/sun/mail/imap/protocol/ListInfo;.hasInferiors:Z // field@0192 │ │ +02403e: 5c85 9001 |000f: iput-boolean v5, v8, Lcom/sun/mail/imap/protocol/ListInfo;.canOpen:Z // field@0190 │ │ +024042: 1233 |0011: const/4 v3, #int 3 // #3 │ │ +024044: 5983 9101 |0012: iput v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.changeState:I // field@0191 │ │ +024048: 6e10 7803 0900 |0014: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readSimpleList:()[Ljava/lang/String; // method@0378 │ │ +02404e: 0c01 |0017: move-result-object v1 │ │ +024050: 2202 6301 |0018: new-instance v2, Ljava/util/Vector; // type@0163 │ │ +024054: 7010 0507 0200 |001a: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ +02405a: 3801 0600 |001d: if-eqz v1, 0023 // +0006 │ │ +02405e: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +024060: 2113 |0020: array-length v3, v1 │ │ +024062: 3430 4100 |0021: if-lt v0, v3, 0062 // +0041 │ │ +024066: 6e10 1607 0200 |0023: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02406c: 0a03 |0026: move-result v3 │ │ +02406e: 2333 4f02 |0027: new-array v3, v3, [Ljava/lang/String; // type@024f │ │ +024072: 5b83 8f01 |0029: iput-object v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.attrs:[Ljava/lang/String; // field@018f │ │ +024076: 5483 8f01 |002b: iget-object v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.attrs:[Ljava/lang/String; // field@018f │ │ +02407a: 6e20 0a07 3200 |002d: invoke-virtual {v2, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +024080: 6e10 7b03 0900 |0030: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skipSpaces:()V // method@037b │ │ +024086: 6e10 7403 0900 |0033: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readByte:()B // method@0374 │ │ +02408c: 0a03 |0036: move-result v3 │ │ +02408e: 1304 2200 |0037: const/16 v4, #int 34 // #22 │ │ +024092: 3343 6400 |0039: if-ne v3, v4, 009d // +0064 │ │ +024096: 6e10 7403 0900 |003b: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readByte:()B // method@0374 │ │ +02409c: 0a03 |003e: move-result v3 │ │ +02409e: 8e33 |003f: int-to-char v3, v3 │ │ +0240a0: 5e83 9401 |0040: iput-char v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.separator:C // field@0194 │ │ +0240a4: 1304 5c00 |0042: const/16 v4, #int 92 // #5c │ │ +0240a8: 3343 0900 |0044: if-ne v3, v4, 004d // +0009 │ │ +0240ac: 6e10 7403 0900 |0046: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readByte:()B // method@0374 │ │ +0240b2: 0a03 |0049: move-result v3 │ │ +0240b4: 8e33 |004a: int-to-char v3, v3 │ │ +0240b6: 5e83 9401 |004b: iput-char v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.separator:C // field@0194 │ │ +0240ba: 6e20 7a03 5900 |004d: invoke-virtual {v9, v5}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skip:(I)V // method@037a │ │ +0240c0: 6e10 7b03 0900 |0050: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skipSpaces:()V // method@037b │ │ +0240c6: 6e10 7303 0900 |0053: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ +0240cc: 0c03 |0056: move-result-object v3 │ │ +0240ce: 5b83 9301 |0057: iput-object v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ +0240d2: 5483 9301 |0059: iget-object v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ +0240d6: 7110 d702 0300 |005b: invoke-static {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@02d7 │ │ +0240dc: 0c03 |005e: move-result-object v3 │ │ +0240de: 5b83 9301 |005f: iput-object v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ +0240e2: 0e00 |0061: return-void │ │ +0240e4: 4603 0100 |0062: aget-object v3, v1, v0 │ │ +0240e8: 1a04 5c08 |0064: const-string v4, "\Marked" // string@085c │ │ +0240ec: 6e20 1506 4300 |0066: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0240f2: 0a03 |0069: move-result v3 │ │ +0240f4: 3803 0c00 |006a: if-eqz v3, 0076 // +000c │ │ +0240f8: 5985 9101 |006c: iput v5, v8, Lcom/sun/mail/imap/protocol/ListInfo;.changeState:I // field@0191 │ │ +0240fc: 4603 0100 |006e: aget-object v3, v1, v0 │ │ +024100: 6e20 0707 3200 |0070: invoke-virtual {v2, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +024106: d800 0001 |0073: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02410a: 28ab |0075: goto 0020 // -0055 │ │ +02410c: 4603 0100 |0076: aget-object v3, v1, v0 │ │ +024110: 1a04 6108 |0078: const-string v4, "\Unmarked" // string@0861 │ │ +024114: 6e20 1506 4300 |007a: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02411a: 0a03 |007d: move-result v3 │ │ +02411c: 3803 0500 |007e: if-eqz v3, 0083 // +0005 │ │ +024120: 5987 9101 |0080: iput v7, v8, Lcom/sun/mail/imap/protocol/ListInfo;.changeState:I // field@0191 │ │ +024124: 28ec |0082: goto 006e // -0014 │ │ +024126: 4603 0100 |0083: aget-object v3, v1, v0 │ │ +02412a: 1a04 5e08 |0085: const-string v4, "\Noselect" // string@085e │ │ +02412e: 6e20 1506 4300 |0087: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +024134: 0a03 |008a: move-result v3 │ │ +024136: 3803 0500 |008b: if-eqz v3, 0090 // +0005 │ │ +02413a: 5c86 9001 |008d: iput-boolean v6, v8, Lcom/sun/mail/imap/protocol/ListInfo;.canOpen:Z // field@0190 │ │ +02413e: 28df |008f: goto 006e // -0021 │ │ +024140: 4603 0100 |0090: aget-object v3, v1, v0 │ │ +024144: 1a04 5d08 |0092: const-string v4, "\Noinferiors" // string@085d │ │ +024148: 6e20 1506 4300 |0094: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02414e: 0a03 |0097: move-result v3 │ │ +024150: 3803 d6ff |0098: if-eqz v3, 006e // -002a │ │ +024154: 5c86 9201 |009a: iput-boolean v6, v8, Lcom/sun/mail/imap/protocol/ListInfo;.hasInferiors:Z // field@0192 │ │ +024158: 28d2 |009c: goto 006e // -002e │ │ +02415a: 6e20 7a03 7900 |009d: invoke-virtual {v9, v7}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skip:(I)V // method@037a │ │ +024160: 28b0 |00a0: goto 0050 // -0050 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=61 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=3 this Lcom/sun/mail/handlers/multipart_mixed; │ │ - │ │ - #3 : (in Lcom/sun/mail/handlers/multipart_mixed;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 4 │ │ - outs : 2 │ │ - insns size : 21 16-bit code units │ │ -019db0: |[019db0] com.sun.mail.handlers.multipart_mixed.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ -019dc0: 2041 d601 |0000: instance-of v1, v4, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ -019dc4: 3801 0700 |0002: if-eqz v1, 0009 // +0007 │ │ -019dc8: 1f04 d601 |0004: check-cast v4, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ -019dcc: 6e20 e60a 6400 |0006: invoke-virtual {v4, v6}, Ljavax/mail/internet/MimeMultipart;.writeTo:(Ljava/io/OutputStream;)V // method@0ae6 │ │ -019dd2: 0e00 |0009: return-void │ │ -019dd4: 0d00 |000a: move-exception v0 │ │ -019dd6: 2201 e500 |000b: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -019dda: 6e10 9208 0000 |000d: invoke-virtual {v0}, Ljavax/mail/MessagingException;.toString:()Ljava/lang/String; // method@0892 │ │ -019de0: 0c02 |0010: move-result-object v2 │ │ -019de2: 7020 7805 2100 |0011: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -019de8: 2701 |0014: throw v1 │ │ - catches : 1 │ │ - 0x0004 - 0x0009 │ │ - Ljavax/mail/MessagingException; -> 0x000a │ │ - positions : │ │ - 0x0000 line=100 │ │ - 0x0004 line=102 │ │ - 0x0009 line=107 │ │ - 0x000a line=103 │ │ - 0x000b line=104 │ │ + 0x0003 line=67 │ │ + 0x0006 line=56 │ │ + 0x0009 line=57 │ │ + 0x000d line=58 │ │ + 0x000f line=59 │ │ + 0x0011 line=60 │ │ + 0x0014 line=68 │ │ + 0x0018 line=70 │ │ + 0x001d line=71 │ │ + 0x001f line=73 │ │ + 0x0023 line=85 │ │ + 0x002b line=86 │ │ + 0x0030 line=88 │ │ + 0x0033 line=89 │ │ + 0x003b line=90 │ │ + 0x0046 line=92 │ │ + 0x004d line=93 │ │ + 0x0050 line=97 │ │ + 0x0053 line=98 │ │ + 0x0059 line=101 │ │ + 0x0061 line=102 │ │ + 0x0062 line=74 │ │ + 0x006c line=75 │ │ + 0x006e line=82 │ │ + 0x0073 line=73 │ │ + 0x0076 line=76 │ │ + 0x0080 line=77 │ │ + 0x0083 line=78 │ │ + 0x008d line=79 │ │ + 0x0090 line=80 │ │ + 0x009a line=81 │ │ + 0x009d line=95 │ │ locals : │ │ - 0x0000 - 0x0006 reg=4 obj Ljava/lang/Object; │ │ - 0x000b - 0x0015 reg=0 e Ljavax/mail/MessagingException; │ │ - 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/handlers/multipart_mixed; │ │ - 0x0000 - 0x0015 reg=5 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x0015 reg=6 os Ljava/io/OutputStream; │ │ + 0x0020 - 0x0023 reg=0 i I │ │ + 0x0062 - 0x009d reg=0 i I │ │ + 0x0018 - 0x00a1 reg=1 s [Ljava/lang/String; │ │ + 0x001d - 0x00a1 reg=2 v Ljava/util/Vector; │ │ + 0x0000 - 0x00a1 reg=8 this Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0000 - 0x00a1 reg=9 r Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ │ │ - source_file_idx : 3820 (multipart_mixed.java) │ │ + Virtual methods - │ │ + source_file_idx : 1098 (ListInfo.java) │ │ │ │ -Class #24 header: │ │ -class_idx : 51 │ │ +Class #35 header: │ │ +class_idx : 125 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 4674 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 5 │ │ +source_file_idx : 1537 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 8 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #24 annotations: │ │ -Annotations on method #195 'getContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #197 'getTransferData' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #199 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Class #35 annotations: │ │ +Annotations on method #903 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ │ │ -Class #24 - │ │ - Class descriptor : 'Lcom/sun/mail/handlers/text_plain;' │ │ +Class #35 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/MailboxInfo;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/activation/DataContentHandler;' │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/handlers/text_plain;) │ │ - name : 'myDF' │ │ - type : 'Ljavax/activation/ActivationDataFlavor;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ + name : 'availableFlags' │ │ + type : 'Ljavax/mail/Flags;' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ + name : 'first' │ │ + type : 'I' │ │ + access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ + name : 'mode' │ │ + type : 'I' │ │ + access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ + name : 'permanentFlags' │ │ + type : 'Ljavax/mail/Flags;' │ │ + access : 0x0001 (PUBLIC) │ │ + #4 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ + name : 'recent' │ │ + type : 'I' │ │ + access : 0x0001 (PUBLIC) │ │ + #5 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ + name : 'total' │ │ + type : 'I' │ │ + access : 0x0001 (PUBLIC) │ │ + #6 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ + name : 'uidnext' │ │ + type : 'J' │ │ + access : 0x0001 (PUBLIC) │ │ + #7 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ + name : 'uidvalidity' │ │ + type : 'J' │ │ + access : 0x0001 (PUBLIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/handlers/text_plain;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 0 │ │ - outs : 4 │ │ - insns size : 14 16-bit code units │ │ -019dfc: |[019dfc] com.sun.mail.handlers.text_plain.:()V │ │ -019e0c: 2200 6601 |0000: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ -019e10: 1c01 1c01 |0002: const-class v1, Ljava/lang/String; // type@011c │ │ -019e14: 1a02 3612 |0004: const-string v2, "text/plain" // string@1236 │ │ -019e18: 1a03 7907 |0006: const-string v3, "Text String" // string@0779 │ │ -019e1c: 7040 1c07 1032 |0008: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ -019e22: 6900 2d00 |000b: sput-object v0, Lcom/sun/mail/handlers/text_plain;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002d │ │ -019e26: 0e00 |000d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=54 │ │ - 0x0002 line=55 │ │ - 0x0004 line=56 │ │ - 0x0006 line=57 │ │ - 0x0008 line=54 │ │ - 0x000d line=53 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/handlers/text_plain;) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ name : '' │ │ - type : '()V' │ │ + type : '([Lcom/sun/mail/iap/Response;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -019e28: |[019e28] com.sun.mail.handlers.text_plain.:()V │ │ -019e38: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -019e3e: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=53 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/handlers/text_plain; │ │ - │ │ - #2 : (in Lcom/sun/mail/handlers/text_plain;) │ │ - name : 'getCharset' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 6 │ │ + registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 23 16-bit code units │ │ -019e40: |[019e40] com.sun.mail.handlers.text_plain.getCharset:(Ljava/lang/String;)Ljava/lang/String; │ │ -019e50: 2201 ca01 |0000: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ -019e54: 7020 c309 5100 |0002: invoke-direct {v1, v5}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -019e5a: 1a03 8f09 |0005: const-string v3, "charset" // string@098f │ │ -019e5e: 6e20 c609 3100 |0007: invoke-virtual {v1, v3}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ -019e64: 0c00 |000a: move-result-object v0 │ │ -019e66: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ -019e6a: 1a00 b812 |000d: const-string v0, "us-ascii" // string@12b8 │ │ -019e6e: 7110 200b 0000 |000f: invoke-static {v0}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ -019e74: 0c03 |0012: move-result-object v3 │ │ -019e76: 1103 |0013: return-object v3 │ │ -019e78: 0d02 |0014: move-exception v2 │ │ -019e7a: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -019e7c: 28fd |0016: goto 0013 // -0003 │ │ - catches : 1 │ │ - 0x0000 - 0x0012 │ │ - Ljava/lang/Exception; -> 0x0014 │ │ + insns size : 225 16-bit code units │ │ +024164: |[024164] com.sun.mail.imap.protocol.MailboxInfo.:([Lcom/sun/mail/iap/Response;)V │ │ +024174: 1608 ffff |0000: const-wide/16 v8, #int -1 // #ffff │ │ +024178: 12f4 |0002: const/4 v4, #int -1 // #ff │ │ +02417a: 1206 |0003: const/4 v6, #int 0 // #0 │ │ +02417c: 7010 fc05 0a00 |0004: invoke-direct {v10}, Ljava/lang/Object;.:()V // method@05fc │ │ +024182: 5ba6 9501 |0007: iput-object v6, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.availableFlags:Ljavax/mail/Flags; // field@0195 │ │ +024186: 5ba6 9801 |0009: iput-object v6, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.permanentFlags:Ljavax/mail/Flags; // field@0198 │ │ +02418a: 59a4 9a01 |000b: iput v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.total:I // field@019a │ │ +02418e: 59a4 9901 |000d: iput v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.recent:I // field@0199 │ │ +024192: 59a4 9601 |000f: iput v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.first:I // field@0196 │ │ +024196: 5aa8 9c01 |0011: iput-wide v8, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.uidvalidity:J // field@019c │ │ +02419a: 5aa8 9b01 |0013: iput-wide v8, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.uidnext:J // field@019b │ │ +02419e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +0241a0: 21b4 |0016: array-length v4, v11 │ │ +0241a2: 3441 1400 |0017: if-lt v1, v4, 002b // +0014 │ │ +0241a6: 54a4 9801 |0019: iget-object v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.permanentFlags:Ljavax/mail/Flags; // field@0198 │ │ +0241aa: 3904 0f00 |001b: if-nez v4, 002a // +000f │ │ +0241ae: 54a4 9501 |001d: iget-object v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.availableFlags:Ljavax/mail/Flags; // field@0195 │ │ +0241b2: 3804 b900 |001f: if-eqz v4, 00d8 // +00b9 │ │ +0241b6: 2204 8a01 |0021: new-instance v4, Ljavax/mail/Flags; // type@018a │ │ +0241ba: 54a5 9501 |0023: iget-object v5, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.availableFlags:Ljavax/mail/Flags; // field@0195 │ │ +0241be: 7020 fd07 5400 |0025: invoke-direct {v4, v5}, Ljavax/mail/Flags;.:(Ljavax/mail/Flags;)V // method@07fd │ │ +0241c4: 5ba4 9801 |0028: iput-object v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.permanentFlags:Ljavax/mail/Flags; // field@0198 │ │ +0241c8: 0e00 |002a: return-void │ │ +0241ca: 4604 0b01 |002b: aget-object v4, v11, v1 │ │ +0241ce: 3804 0800 |002d: if-eqz v4, 0035 // +0008 │ │ +0241d2: 4604 0b01 |002f: aget-object v4, v11, v1 │ │ +0241d6: 2044 7700 |0031: instance-of v4, v4, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +0241da: 3904 0500 |0033: if-nez v4, 0038 // +0005 │ │ +0241de: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0241e2: 28df |0037: goto 0016 // -0021 │ │ +0241e4: 4602 0b01 |0038: aget-object v2, v11, v1 │ │ +0241e8: 1f02 7700 |003a: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +0241ec: 1a04 7202 |003c: const-string v4, "EXISTS" // string@0272 │ │ +0241f0: 6e20 7103 4200 |003e: invoke-virtual {v2, v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +0241f6: 0a04 |0041: move-result v4 │ │ +0241f8: 3804 0b00 |0042: if-eqz v4, 004d // +000b │ │ +0241fc: 6e10 6b03 0200 |0044: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.getNumber:()I // method@036b │ │ +024202: 0a04 |0047: move-result v4 │ │ +024204: 59a4 9a01 |0048: iput v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.total:I // field@019a │ │ +024208: 4d06 0b01 |004a: aput-object v6, v11, v1 │ │ +02420c: 28e9 |004c: goto 0035 // -0017 │ │ +02420e: 1a04 db06 |004d: const-string v4, "RECENT" // string@06db │ │ +024212: 6e20 7103 4200 |004f: invoke-virtual {v2, v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +024218: 0a04 |0052: move-result v4 │ │ +02421a: 3804 0b00 |0053: if-eqz v4, 005e // +000b │ │ +02421e: 6e10 6b03 0200 |0055: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.getNumber:()I // method@036b │ │ +024224: 0a04 |0058: move-result v4 │ │ +024226: 59a4 9901 |0059: iput v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.recent:I // field@0199 │ │ +02422a: 4d06 0b01 |005b: aput-object v6, v11, v1 │ │ +02422e: 28d8 |005d: goto 0035 // -0028 │ │ +024230: 1a04 9f02 |005e: const-string v4, "FLAGS" // string@029f │ │ +024234: 6e20 7103 4200 |0060: invoke-virtual {v2, v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +02423a: 0a04 |0063: move-result v4 │ │ +02423c: 3804 0c00 |0064: if-eqz v4, 0070 // +000c │ │ +024240: 2204 7300 |0066: new-instance v4, Lcom/sun/mail/imap/protocol/FLAGS; // type@0073 │ │ +024244: 7020 ed02 2400 |0068: invoke-direct {v4, v2}, Lcom/sun/mail/imap/protocol/FLAGS;.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V // method@02ed │ │ +02424a: 5ba4 9501 |006b: iput-object v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.availableFlags:Ljavax/mail/Flags; // field@0195 │ │ +02424e: 4d06 0b01 |006d: aput-object v6, v11, v1 │ │ +024252: 28c6 |006f: goto 0035 // -003a │ │ +024254: 6e10 7003 0200 |0070: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isUnTagged:()Z // method@0370 │ │ +02425a: 0a04 |0073: move-result v4 │ │ +02425c: 3804 c1ff |0074: if-eqz v4, 0035 // -003f │ │ +024260: 6e10 6f03 0200 |0076: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isOK:()Z // method@036f │ │ +024266: 0a04 |0079: move-result v4 │ │ +024268: 3804 bbff |007a: if-eqz v4, 0035 // -0045 │ │ +02426c: 6e10 7b03 0200 |007c: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skipSpaces:()V // method@037b │ │ +024272: 6e10 7403 0200 |007f: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readByte:()B // method@0374 │ │ +024278: 0a04 |0082: move-result v4 │ │ +02427a: 1305 5b00 |0083: const/16 v5, #int 91 // #5b │ │ +02427e: 3254 0600 |0085: if-eq v4, v5, 008b // +0006 │ │ +024282: 6e10 7903 0200 |0087: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.reset:()V // method@0379 │ │ +024288: 28ab |008a: goto 0035 // -0055 │ │ +02428a: 1210 |008b: const/4 v0, #int 1 // #1 │ │ +02428c: 6e10 7203 0200 |008c: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtom:()Ljava/lang/String; // method@0372 │ │ +024292: 0c03 |008f: move-result-object v3 │ │ +024294: 1a04 a907 |0090: const-string v4, "UNSEEN" // string@07a9 │ │ +024298: 6e20 1506 4300 |0092: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02429e: 0a04 |0095: move-result v4 │ │ +0242a0: 3804 0d00 |0096: if-eqz v4, 00a3 // +000d │ │ +0242a4: 6e10 7603 0200 |0098: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readNumber:()I // method@0376 │ │ +0242aa: 0a04 |009b: move-result v4 │ │ +0242ac: 59a4 9601 |009c: iput v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.first:I // field@0196 │ │ +0242b0: 3800 3500 |009e: if-eqz v0, 00d3 // +0035 │ │ +0242b4: 4d06 0b01 |00a0: aput-object v6, v11, v1 │ │ +0242b8: 2893 |00a2: goto 0035 // -006d │ │ +0242ba: 1a04 9e07 |00a3: const-string v4, "UIDVALIDITY" // string@079e │ │ +0242be: 6e20 1506 4300 |00a5: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0242c4: 0a04 |00a8: move-result v4 │ │ +0242c6: 3804 0900 |00a9: if-eqz v4, 00b2 // +0009 │ │ +0242ca: 6e10 7503 0200 |00ab: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readLong:()J // method@0375 │ │ +0242d0: 0b04 |00ae: move-result-wide v4 │ │ +0242d2: 5aa4 9c01 |00af: iput-wide v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.uidvalidity:J // field@019c │ │ +0242d6: 28ed |00b1: goto 009e // -0013 │ │ +0242d8: 1a04 ab06 |00b2: const-string v4, "PERMANENTFLAGS" // string@06ab │ │ +0242dc: 6e20 1506 4300 |00b4: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0242e2: 0a04 |00b7: move-result v4 │ │ +0242e4: 3804 0a00 |00b8: if-eqz v4, 00c2 // +000a │ │ +0242e8: 2204 7300 |00ba: new-instance v4, Lcom/sun/mail/imap/protocol/FLAGS; // type@0073 │ │ +0242ec: 7020 ed02 2400 |00bc: invoke-direct {v4, v2}, Lcom/sun/mail/imap/protocol/FLAGS;.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V // method@02ed │ │ +0242f2: 5ba4 9801 |00bf: iput-object v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.permanentFlags:Ljavax/mail/Flags; // field@0198 │ │ +0242f6: 28dd |00c1: goto 009e // -0023 │ │ +0242f8: 1a04 9b07 |00c2: const-string v4, "UIDNEXT" // string@079b │ │ +0242fc: 6e20 1506 4300 |00c4: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +024302: 0a04 |00c7: move-result v4 │ │ +024304: 3804 0900 |00c8: if-eqz v4, 00d1 // +0009 │ │ +024308: 6e10 7503 0200 |00ca: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readLong:()J // method@0375 │ │ +02430e: 0b04 |00cd: move-result-wide v4 │ │ +024310: 5aa4 9b01 |00ce: iput-wide v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.uidnext:J // field@019b │ │ +024314: 28ce |00d0: goto 009e // -0032 │ │ +024316: 1200 |00d1: const/4 v0, #int 0 // #0 │ │ +024318: 28cc |00d2: goto 009e // -0034 │ │ +02431a: 6e10 7903 0200 |00d3: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.reset:()V // method@0379 │ │ +024320: 2900 5fff |00d6: goto/16 0035 // -00a1 │ │ +024324: 2204 8a01 |00d8: new-instance v4, Ljavax/mail/Flags; // type@018a │ │ +024328: 7010 fa07 0400 |00da: invoke-direct {v4}, Ljavax/mail/Flags;.:()V // method@07fa │ │ +02432e: 5ba4 9801 |00dd: iput-object v4, v10, Lcom/sun/mail/imap/protocol/MailboxInfo;.permanentFlags:Ljavax/mail/Flags; // field@0198 │ │ +024332: 2900 4bff |00df: goto/16 002a // -00b5 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=169 │ │ - 0x0005 line=170 │ │ - 0x000b line=171 │ │ - 0x000d line=173 │ │ - 0x000f line=174 │ │ - 0x0013 line=176 │ │ - 0x0014 line=175 │ │ - 0x0015 line=176 │ │ + 0x0004 line=63 │ │ + 0x0007 line=54 │ │ + 0x0009 line=55 │ │ + 0x000b line=56 │ │ + 0x000d line=57 │ │ + 0x000f line=58 │ │ + 0x0011 line=59 │ │ + 0x0013 line=60 │ │ + 0x0015 line=64 │ │ + 0x0019 line=121 │ │ + 0x001d line=122 │ │ + 0x0021 line=123 │ │ + 0x002a line=127 │ │ + 0x002b line=65 │ │ + 0x0035 line=64 │ │ + 0x0038 line=68 │ │ + 0x003c line=70 │ │ + 0x0044 line=71 │ │ + 0x004a line=72 │ │ + 0x004d line=74 │ │ + 0x0055 line=75 │ │ + 0x005b line=76 │ │ + 0x005e line=78 │ │ + 0x0066 line=79 │ │ + 0x006d line=80 │ │ + 0x0070 line=82 │ │ + 0x007c line=89 │ │ + 0x007f line=91 │ │ + 0x0087 line=92 │ │ + 0x008b line=96 │ │ + 0x008c line=97 │ │ + 0x0090 line=98 │ │ + 0x0098 line=99 │ │ + 0x009e line=109 │ │ + 0x00a0 line=110 │ │ + 0x00a3 line=100 │ │ + 0x00ab line=101 │ │ + 0x00b2 line=102 │ │ + 0x00ba line=103 │ │ + 0x00c2 line=104 │ │ + 0x00ca line=105 │ │ + 0x00d1 line=107 │ │ + 0x00d3 line=112 │ │ + 0x00d8 line=125 │ │ locals : │ │ - 0x000b - 0x0013 reg=0 charset Ljava/lang/String; │ │ - 0x0005 - 0x0013 reg=1 ct Ljavax/mail/internet/ContentType; │ │ - 0x0015 - 0x0017 reg=2 ex Ljava/lang/Exception; │ │ - 0x0000 - 0x0017 reg=4 this Lcom/sun/mail/handlers/text_plain; │ │ - 0x0000 - 0x0017 reg=5 type Ljava/lang/String; │ │ + 0x008c - 0x00d8 reg=0 handled Z │ │ + 0x003c - 0x00d8 reg=2 ir Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ + 0x0090 - 0x00d8 reg=3 s Ljava/lang/String; │ │ + 0x0016 - 0x00e1 reg=1 i I │ │ + 0x0000 - 0x00e1 reg=10 this Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ + 0x0000 - 0x00e1 reg=11 r [Lcom/sun/mail/iap/Response; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/handlers/text_plain;) │ │ - name : 'getContent' │ │ - type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + source_file_idx : 1537 (MailboxInfo.java) │ │ + │ │ +Class #36 header: │ │ +class_idx : 126 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1578 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 5 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #36 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/MessageSet;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ + name : 'end' │ │ + type : 'I' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ + name : 'start' │ │ + type : 'I' │ │ access : 0x0001 (PUBLIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 13 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 80 16-bit code units │ │ -019e90: |[019e90] com.sun.mail.handlers.text_plain.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -019ea0: 150a 0400 |0000: const/high16 v10, #int 262144 // #4 │ │ -019ea4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -019ea6: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -019ea8: 7210 5e07 0c00 |0004: invoke-interface {v12}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ -019eae: 0c08 |0007: move-result-object v8 │ │ -019eb0: 7020 c200 8b00 |0008: invoke-direct {v11, v8}, Lcom/sun/mail/handlers/text_plain;.getCharset:(Ljava/lang/String;)Ljava/lang/String; // method@00c2 │ │ -019eb6: 0c02 |000b: move-result-object v2 │ │ -019eb8: 2204 e700 |000c: new-instance v4, Ljava/io/InputStreamReader; // type@00e7 │ │ -019ebc: 7210 5f07 0c00 |000e: invoke-interface {v12}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ -019ec2: 0c08 |0011: move-result-object v8 │ │ -019ec4: 7030 8905 8402 |0012: invoke-direct {v4, v8, v2}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@0589 │ │ -019eca: 1205 |0015: const/4 v5, #int 0 // #0 │ │ -019ecc: 1308 0004 |0016: const/16 v8, #int 1024 // #400 │ │ -019ed0: 2380 3802 |0018: new-array v0, v8, [C // type@0238 │ │ -019ed4: 2108 |001a: array-length v8, v0 │ │ -019ed6: b158 |001b: sub-int/2addr v8, v5 │ │ -019ed8: 6e40 8c05 0485 |001c: invoke-virtual {v4, v0, v5, v8}, Ljava/io/InputStreamReader;.read:([CII)I // method@058c │ │ -019ede: 0a01 |001f: move-result v1 │ │ -019ee0: 12f8 |0020: const/4 v8, #int -1 // #ff │ │ -019ee2: 3381 1300 |0021: if-ne v1, v8, 0034 // +0013 │ │ -019ee6: 2208 1c01 |0023: new-instance v8, Ljava/lang/String; // type@011c │ │ -019eea: 1209 |0025: const/4 v9, #int 0 // #0 │ │ -019eec: 7040 0e06 0859 |0026: invoke-direct {v8, v0, v9, v5}, Ljava/lang/String;.:([CII)V // method@060e │ │ -019ef2: 6e10 8a05 0400 |0029: invoke-virtual {v4}, Ljava/io/InputStreamReader;.close:()V // method@058a │ │ -019ef8: 1108 |002c: return-object v8 │ │ -019efa: 0d03 |002d: move-exception v3 │ │ -019efc: 2208 fa00 |002e: new-instance v8, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ -019f00: 7020 c005 2800 |0030: invoke-direct {v8, v2}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ -019f06: 2708 |0033: throw v8 │ │ -019f08: b015 |0034: add-int/2addr v5, v1 │ │ -019f0a: 2108 |0035: array-length v8, v0 │ │ -019f0c: 3485 e4ff |0036: if-lt v5, v8, 001a // -001c │ │ -019f10: 2106 |0038: array-length v6, v0 │ │ -019f12: 35a6 0c00 |0039: if-ge v6, v10, 0045 // +000c │ │ -019f16: b066 |003b: add-int/2addr v6, v6 │ │ -019f18: 2367 3802 |003c: new-array v7, v6, [C // type@0238 │ │ -019f1c: 1208 |003e: const/4 v8, #int 0 // #0 │ │ -019f1e: 1209 |003f: const/4 v9, #int 0 // #0 │ │ -019f20: 7155 4e06 8097 |0040: invoke-static {v0, v8, v7, v9, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -019f26: 0770 |0043: move-object v0, v7 │ │ -019f28: 28d6 |0044: goto 001a // -002a │ │ -019f2a: b0a6 |0045: add-int/2addr v6, v10 │ │ -019f2c: 28f6 |0046: goto 003c // -000a │ │ -019f2e: 0d08 |0047: move-exception v8 │ │ -019f30: 6e10 8a05 0400 |0048: invoke-virtual {v4}, Ljava/io/InputStreamReader;.close:()V // method@058a │ │ -019f36: 2708 |004b: throw v8 │ │ -019f38: 0d09 |004c: move-exception v9 │ │ -019f3a: 28df |004d: goto 002c // -0021 │ │ -019f3c: 0d09 |004e: move-exception v9 │ │ -019f3e: 28fc |004f: goto 004b // -0004 │ │ - catches : 5 │ │ - 0x0004 - 0x0015 │ │ - Ljava/lang/IllegalArgumentException; -> 0x002d │ │ - 0x0018 - 0x0029 │ │ - -> 0x0047 │ │ - 0x0029 - 0x002c │ │ - Ljava/io/IOException; -> 0x004c │ │ - 0x0035 - 0x0043 │ │ - -> 0x0047 │ │ - 0x0048 - 0x004b │ │ - Ljava/io/IOException; -> 0x004e │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +024338: |[024338] com.sun.mail.imap.protocol.MessageSet.:()V │ │ +024348: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02434e: 0e00 |0003: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0002 line=90 │ │ - 0x0003 line=91 │ │ - 0x0004 line=94 │ │ - 0x000c line=95 │ │ - 0x0015 line=109 │ │ - 0x0016 line=111 │ │ - 0x001a line=113 │ │ - 0x0023 line=126 │ │ - 0x0029 line=129 │ │ - 0x002c line=126 │ │ - 0x002d line=96 │ │ - 0x002e line=105 │ │ - 0x0034 line=114 │ │ - 0x0035 line=115 │ │ - 0x0038 line=116 │ │ - 0x0039 line=117 │ │ - 0x003b line=118 │ │ - 0x003c line=121 │ │ - 0x003e line=122 │ │ - 0x0043 line=123 │ │ - 0x0045 line=120 │ │ - 0x0047 line=127 │ │ - 0x0048 line=129 │ │ - 0x004b line=131 │ │ - 0x004c line=130 │ │ + 0x0000 line=52 │ │ locals : │ │ - 0x0004 - 0x000e reg=4 is Ljava/io/InputStreamReader; │ │ - 0x001a - 0x002d reg=0 buf [C │ │ - 0x0020 - 0x002d reg=1 count I │ │ - 0x0015 - 0x002d reg=4 is Ljava/io/InputStreamReader; │ │ - 0x0016 - 0x002d reg=5 pos I │ │ - 0x002e - 0x0034 reg=3 iex Ljava/lang/IllegalArgumentException; │ │ - 0x003e - 0x0045 reg=7 tbuf [C │ │ - 0x0034 - 0x0047 reg=0 buf [C │ │ - 0x0034 - 0x0047 reg=1 count I │ │ - 0x0039 - 0x0047 reg=6 size I │ │ - 0x004c - 0x004e reg=0 buf [C │ │ - 0x004c - 0x004e reg=1 count I │ │ - 0x0003 - 0x0050 reg=2 enc Ljava/lang/String; │ │ - 0x0034 - 0x0050 reg=4 is Ljava/io/InputStreamReader; │ │ - 0x0034 - 0x0050 reg=5 pos I │ │ - 0x0000 - 0x0050 reg=11 this Lcom/sun/mail/handlers/text_plain; │ │ - 0x0000 - 0x0050 reg=12 ds Ljavax/activation/DataSource; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/protocol/MessageSet; │ │ │ │ - #1 : (in Lcom/sun/mail/handlers/text_plain;) │ │ - name : 'getDF' │ │ - type : '()Ljavax/activation/ActivationDataFlavor;' │ │ - access : 0x0004 (PROTECTED) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ + name : '' │ │ + type : '(II)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -019f78: |[019f78] com.sun.mail.handlers.text_plain.getDF:()Ljavax/activation/ActivationDataFlavor; │ │ -019f88: 6200 2d00 |0000: sget-object v0, Lcom/sun/mail/handlers/text_plain;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002d │ │ -019f8c: 1100 |0002: return-object v0 │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +024350: |[024350] com.sun.mail.imap.protocol.MessageSet.:(II)V │ │ +024360: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +024366: 5901 9e01 |0003: iput v1, v0, Lcom/sun/mail/imap/protocol/MessageSet;.start:I // field@019e │ │ +02436a: 5902 9d01 |0005: iput v2, v0, Lcom/sun/mail/imap/protocol/MessageSet;.end:I // field@019d │ │ +02436e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=60 │ │ + 0x0000 line=54 │ │ + 0x0003 line=55 │ │ + 0x0005 line=56 │ │ + 0x0007 line=57 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/handlers/text_plain; │ │ + 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x0000 - 0x0008 reg=1 start I │ │ + 0x0000 - 0x0008 reg=2 end I │ │ │ │ - #2 : (in Lcom/sun/mail/handlers/text_plain;) │ │ - name : 'getTransferData' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ + name : 'createMessageSets' │ │ + type : '([I)[Lcom/sun/mail/imap/protocol/MessageSet;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ + registers : 8 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 17 16-bit code units │ │ -019f90: |[019f90] com.sun.mail.handlers.text_plain.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -019fa0: 6e10 c400 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/handlers/text_plain;.getDF:()Ljavax/activation/ActivationDataFlavor; // method@00c4 │ │ -019fa6: 0c00 |0003: move-result-object v0 │ │ -019fa8: 6e20 1e07 2000 |0004: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ -019fae: 0a00 |0007: move-result v0 │ │ -019fb0: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -019fb4: 6e20 c300 3100 |000a: invoke-virtual {v1, v3}, Lcom/sun/mail/handlers/text_plain;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00c3 │ │ -019fba: 0c00 |000d: move-result-object v0 │ │ -019fbc: 1100 |000e: return-object v0 │ │ -019fbe: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -019fc0: 28fe |0010: goto 000e // -0002 │ │ + insns size : 60 16-bit code units │ │ +024370: |[024370] com.sun.mail.imap.protocol.MessageSet.createMessageSets:([I)[Lcom/sun/mail/imap/protocol/MessageSet; │ │ +024380: 2204 6301 |0000: new-instance v4, Ljava/util/Vector; // type@0163 │ │ +024384: 7010 0507 0400 |0002: invoke-direct {v4}, Ljava/util/Vector;.:()V // method@0705 │ │ +02438a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +02438c: 2175 |0006: array-length v5, v7 │ │ +02438e: 3450 0c00 |0007: if-lt v0, v5, 0013 // +000c │ │ +024392: 6e10 1607 0400 |0009: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ +024398: 0a05 |000c: move-result v5 │ │ +02439a: 2353 4802 |000d: new-array v3, v5, [Lcom/sun/mail/imap/protocol/MessageSet; // type@0248 │ │ +02439e: 6e20 0a07 3400 |000f: invoke-virtual {v4, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +0243a4: 1103 |0012: return-object v3 │ │ +0243a6: 2202 7e00 |0013: new-instance v2, Lcom/sun/mail/imap/protocol/MessageSet; // type@007e │ │ +0243aa: 7010 8803 0200 |0015: invoke-direct {v2}, Lcom/sun/mail/imap/protocol/MessageSet;.:()V // method@0388 │ │ +0243b0: 4405 0700 |0018: aget v5, v7, v0 │ │ +0243b4: 5925 9e01 |001a: iput v5, v2, Lcom/sun/mail/imap/protocol/MessageSet;.start:I // field@019e │ │ +0243b8: d801 0001 |001c: add-int/lit8 v1, v0, #int 1 // #01 │ │ +0243bc: 2175 |001e: array-length v5, v7 │ │ +0243be: 3451 1000 |001f: if-lt v1, v5, 002f // +0010 │ │ +0243c2: d805 01ff |0021: add-int/lit8 v5, v1, #int -1 // #ff │ │ +0243c6: 4405 0705 |0023: aget v5, v7, v5 │ │ +0243ca: 5925 9d01 |0025: iput v5, v2, Lcom/sun/mail/imap/protocol/MessageSet;.end:I // field@019d │ │ +0243ce: 6e20 0707 2400 |0027: invoke-virtual {v4, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0243d4: d800 01ff |002a: add-int/lit8 v0, v1, #int -1 // #ff │ │ +0243d8: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0243dc: 28d8 |002e: goto 0006 // -0028 │ │ +0243de: 4405 0701 |002f: aget v5, v7, v1 │ │ +0243e2: d806 01ff |0031: add-int/lit8 v6, v1, #int -1 // #ff │ │ +0243e6: 4406 0706 |0033: aget v6, v7, v6 │ │ +0243ea: d806 0601 |0035: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0243ee: 3365 eaff |0037: if-ne v5, v6, 0021 // -0016 │ │ +0243f2: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0243f6: 28e3 |003b: goto 001e // -001d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=83 │ │ - 0x000a line=84 │ │ - 0x000e line=86 │ │ + 0x0000 line=70 │ │ + 0x0005 line=73 │ │ + 0x0009 line=86 │ │ + 0x000f line=87 │ │ + 0x0012 line=88 │ │ + 0x0013 line=74 │ │ + 0x0018 line=75 │ │ + 0x001c line=78 │ │ + 0x0021 line=82 │ │ + 0x0027 line=83 │ │ + 0x002a line=84 │ │ + 0x002c line=73 │ │ + 0x002f line=79 │ │ + 0x0039 line=78 │ │ locals : │ │ - 0x0000 - 0x0011 reg=1 this Lcom/sun/mail/handlers/text_plain; │ │ - 0x0000 - 0x0011 reg=2 df Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0011 reg=3 ds Ljavax/activation/DataSource; │ │ + 0x000f - 0x0013 reg=3 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x0006 - 0x003c reg=0 i I │ │ + 0x001e - 0x003c reg=1 j I │ │ + 0x0018 - 0x003c reg=2 ms Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x0005 - 0x003c reg=4 v Ljava/util/Vector; │ │ + 0x0000 - 0x003c reg=7 msgs [I │ │ │ │ - #3 : (in Lcom/sun/mail/handlers/text_plain;) │ │ - name : 'getTransferDataFlavors' │ │ - type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ + name : 'size' │ │ + type : '([Lcom/sun/mail/imap/protocol/MessageSet;)I' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 11 16-bit code units │ │ -019fc4: |[019fc4] com.sun.mail.handlers.text_plain.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ -019fd4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -019fd6: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ -019fda: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -019fdc: 6e10 c400 0300 |0004: invoke-virtual {v3}, Lcom/sun/mail/handlers/text_plain;.getDF:()Ljavax/activation/ActivationDataFlavor; // method@00c4 │ │ -019fe2: 0c02 |0007: move-result-object v2 │ │ -019fe4: 4d02 0001 |0008: aput-object v2, v0, v1 │ │ -019fe8: 1100 |000a: return-object v0 │ │ + insns size : 21 16-bit code units │ │ +0243f8: |[0243f8] com.sun.mail.imap.protocol.MessageSet.size:([Lcom/sun/mail/imap/protocol/MessageSet;)I │ │ +024408: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02440a: 3903 0400 |0001: if-nez v3, 0005 // +0004 │ │ +02440e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +024410: 0f02 |0004: return v2 │ │ +024412: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +024414: 2132 |0006: array-length v2, v3 │ │ +024416: 3421 0400 |0007: if-lt v1, v2, 000b // +0004 │ │ +02441a: 0102 |0009: move v2, v0 │ │ +02441c: 28fa |000a: goto 0004 // -0006 │ │ +02441e: 4602 0301 |000b: aget-object v2, v3, v1 │ │ +024422: 6e10 8b03 0200 |000d: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/MessageSet;.size:()I // method@038b │ │ +024428: 0a02 |0010: move-result v2 │ │ +02442a: b020 |0011: add-int/2addr v0, v2 │ │ +02442c: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ +024430: 28f2 |0014: goto 0006 // -000e │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=69 │ │ + 0x0000 line=126 │ │ + 0x0001 line=128 │ │ + 0x0003 line=129 │ │ + 0x0004 line=134 │ │ + 0x0005 line=131 │ │ + 0x000a line=134 │ │ + 0x000b line=132 │ │ + 0x0012 line=131 │ │ locals : │ │ - 0x0000 - 0x000b reg=3 this Lcom/sun/mail/handlers/text_plain; │ │ + 0x0001 - 0x0015 reg=0 count I │ │ + 0x0006 - 0x0015 reg=1 i I │ │ + 0x0000 - 0x0015 reg=3 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ │ │ - #4 : (in Lcom/sun/mail/handlers/text_plain;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ + #4 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ + name : 'toString' │ │ + type : '([Lcom/sun/mail/imap/protocol/MessageSet;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 56 16-bit code units │ │ +024434: |[024434] com.sun.mail.imap.protocol.MessageSet.toString:([Lcom/sun/mail/imap/protocol/MessageSet;)Ljava/lang/String; │ │ +024444: 3807 0500 |0000: if-eqz v7, 0005 // +0005 │ │ +024448: 2175 |0002: array-length v5, v7 │ │ +02444a: 3905 0400 |0003: if-nez v5, 0007 // +0004 │ │ +02444e: 1205 |0005: const/4 v5, #int 0 // #0 │ │ +024450: 1105 |0006: return-object v5 │ │ +024452: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +024454: 2202 1d01 |0008: new-instance v2, Ljava/lang/StringBuffer; // type@011d │ │ +024458: 7010 3206 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +02445e: 2173 |000d: array-length v3, v7 │ │ +024460: 4605 0701 |000e: aget-object v5, v7, v1 │ │ +024464: 5254 9e01 |0010: iget v4, v5, Lcom/sun/mail/imap/protocol/MessageSet;.start:I // field@019e │ │ +024468: 4605 0701 |0012: aget-object v5, v7, v1 │ │ +02446c: 5250 9d01 |0014: iget v0, v5, Lcom/sun/mail/imap/protocol/MessageSet;.end:I // field@019d │ │ +024470: 3740 1800 |0016: if-le v0, v4, 002e // +0018 │ │ +024474: 6e20 3606 4200 |0018: invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ +02447a: 0c05 |001b: move-result-object v5 │ │ +02447c: 1306 3a00 |001c: const/16 v6, #int 58 // #3a │ │ +024480: 6e20 3506 6500 |001e: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +024486: 0c05 |0021: move-result-object v5 │ │ +024488: 6e20 3606 0500 |0022: invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ +02448e: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ +024492: 3431 0b00 |0027: if-lt v1, v3, 0032 // +000b │ │ +024496: 6e10 3f06 0200 |0029: invoke-virtual {v2}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +02449c: 0c05 |002c: move-result-object v5 │ │ +02449e: 28d9 |002d: goto 0006 // -0027 │ │ +0244a0: 6e20 3606 4200 |002e: invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ +0244a6: 28f4 |0031: goto 0025 // -000c │ │ +0244a8: 1305 2c00 |0032: const/16 v5, #int 44 // #2c │ │ +0244ac: 6e20 3506 5200 |0034: invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0244b2: 28d7 |0037: goto 000e // -0029 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=95 │ │ + 0x0005 line=96 │ │ + 0x0006 line=118 │ │ + 0x0007 line=98 │ │ + 0x0008 line=99 │ │ + 0x000d line=100 │ │ + 0x000e line=104 │ │ + 0x0012 line=105 │ │ + 0x0016 line=107 │ │ + 0x0018 line=108 │ │ + 0x0025 line=112 │ │ + 0x0027 line=113 │ │ + 0x0029 line=118 │ │ + 0x002e line=110 │ │ + 0x0032 line=116 │ │ + locals : │ │ + 0x0016 - 0x0038 reg=0 end I │ │ + 0x0008 - 0x0038 reg=1 i I │ │ + 0x000d - 0x0038 reg=2 s Ljava/lang/StringBuffer; │ │ + 0x000e - 0x0038 reg=3 size I │ │ + 0x0012 - 0x0038 reg=4 start I │ │ + 0x0000 - 0x0038 reg=7 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ + name : 'size' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 90 16-bit code units │ │ -019fec: |[019fec] com.sun.mail.handlers.text_plain.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ -019ffc: 2084 1c01 |0000: instance-of v4, v8, Ljava/lang/String; // type@011c │ │ -01a000: 3904 3700 |0002: if-nez v4, 0039 // +0037 │ │ -01a004: 2204 e500 |0004: new-instance v4, Ljava/io/IOException; // type@00e5 │ │ -01a008: 2205 1e01 |0006: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -01a00c: 1a06 3400 |0008: const-string v6, """ // string@0034 │ │ -01a010: 7020 4206 6500 |000a: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01a016: 6e10 c400 0700 |000d: invoke-virtual {v7}, Lcom/sun/mail/handlers/text_plain;.getDF:()Ljavax/activation/ActivationDataFlavor; // method@00c4 │ │ -01a01c: 0c06 |0010: move-result-object v6 │ │ -01a01e: 6e10 2007 0600 |0011: invoke-virtual {v6}, Ljavax/activation/ActivationDataFlavor;.getMimeType:()Ljava/lang/String; // method@0720 │ │ -01a024: 0c06 |0014: move-result-object v6 │ │ -01a026: 6e20 4906 6500 |0015: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01a02c: 0c05 |0018: move-result-object v5 │ │ -01a02e: 1a06 3500 |0019: const-string v6, "" DataContentHandler requires String object, " // string@0035 │ │ -01a032: 6e20 4906 6500 |001b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01a038: 0c05 |001e: move-result-object v5 │ │ -01a03a: 1a06 0413 |001f: const-string v6, "was given object of type " // string@1304 │ │ -01a03e: 6e20 4906 6500 |0021: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01a044: 0c05 |0024: move-result-object v5 │ │ -01a046: 6e10 0006 0800 |0025: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -01a04c: 0c06 |0028: move-result-object v6 │ │ -01a04e: 6e10 db05 0600 |0029: invoke-virtual {v6}, Ljava/lang/Class;.toString:()Ljava/lang/String; // method@05db │ │ -01a054: 0c06 |002c: move-result-object v6 │ │ -01a056: 6e20 4906 6500 |002d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01a05c: 0c05 |0030: move-result-object v5 │ │ -01a05e: 6e10 4c06 0500 |0031: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01a064: 0c05 |0034: move-result-object v5 │ │ -01a066: 7020 7805 5400 |0035: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -01a06c: 2704 |0038: throw v4 │ │ -01a06e: 1200 |0039: const/4 v0, #int 0 // #0 │ │ -01a070: 1202 |003a: const/4 v2, #int 0 // #0 │ │ -01a072: 7020 c200 9700 |003b: invoke-direct {v7, v9}, Lcom/sun/mail/handlers/text_plain;.getCharset:(Ljava/lang/String;)Ljava/lang/String; // method@00c2 │ │ -01a078: 0c00 |003e: move-result-object v0 │ │ -01a07a: 2202 ef00 |003f: new-instance v2, Ljava/io/OutputStreamWriter; // type@00ef │ │ -01a07e: 7030 9e05 a200 |0041: invoke-direct {v2, v10, v0}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@059e │ │ -01a084: 0783 |0044: move-object v3, v8 │ │ -01a086: 1f03 1c01 |0045: check-cast v3, Ljava/lang/String; // type@011c │ │ -01a08a: 1204 |0047: const/4 v4, #int 0 // #0 │ │ -01a08c: 6e10 2006 0300 |0048: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -01a092: 0a05 |004b: move-result v5 │ │ -01a094: 6e40 a205 3254 |004c: invoke-virtual {v2, v3, v4, v5}, Ljava/io/OutputStreamWriter;.write:(Ljava/lang/String;II)V // method@05a2 │ │ -01a09a: 6e10 9f05 0200 |004f: invoke-virtual {v2}, Ljava/io/OutputStreamWriter;.flush:()V // method@059f │ │ -01a0a0: 0e00 |0052: return-void │ │ -01a0a2: 0d01 |0053: move-exception v1 │ │ -01a0a4: 2204 fa00 |0054: new-instance v4, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ -01a0a8: 7020 c005 0400 |0056: invoke-direct {v4, v0}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ -01a0ae: 2704 |0059: throw v4 │ │ - catches : 1 │ │ - 0x003b - 0x0044 │ │ - Ljava/lang/IllegalArgumentException; -> 0x0053 │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +0244b4: |[0244b4] com.sun.mail.imap.protocol.MessageSet.size:()I │ │ +0244c4: 5220 9d01 |0000: iget v0, v2, Lcom/sun/mail/imap/protocol/MessageSet;.end:I // field@019d │ │ +0244c8: 5221 9e01 |0002: iget v1, v2, Lcom/sun/mail/imap/protocol/MessageSet;.start:I // field@019e │ │ +0244cc: b110 |0004: sub-int/2addr v0, v1 │ │ +0244ce: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0244d2: 0f00 |0007: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=139 │ │ - 0x0004 line=140 │ │ - 0x0019 line=141 │ │ - 0x001f line=142 │ │ - 0x0035 line=140 │ │ - 0x0039 line=144 │ │ - 0x003a line=145 │ │ - 0x003b line=148 │ │ - 0x003f line=149 │ │ - 0x0045 line=162 │ │ - 0x0047 line=163 │ │ - 0x004f line=164 │ │ - 0x0052 line=165 │ │ - 0x0053 line=150 │ │ - 0x0054 line=159 │ │ + 0x0000 line=63 │ │ locals : │ │ - 0x003b - 0x0041 reg=2 osw Ljava/io/OutputStreamWriter; │ │ - 0x0044 - 0x0053 reg=2 osw Ljava/io/OutputStreamWriter; │ │ - 0x0047 - 0x0053 reg=3 s Ljava/lang/String; │ │ - 0x003a - 0x005a reg=0 enc Ljava/lang/String; │ │ - 0x0054 - 0x005a reg=1 iex Ljava/lang/IllegalArgumentException; │ │ - 0x0000 - 0x005a reg=7 this Lcom/sun/mail/handlers/text_plain; │ │ - 0x0000 - 0x005a reg=8 obj Ljava/lang/Object; │ │ - 0x0000 - 0x005a reg=9 type Ljava/lang/String; │ │ - 0x0000 - 0x005a reg=10 os Ljava/io/OutputStream; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/protocol/MessageSet; │ │ │ │ - source_file_idx : 4674 (text_plain.java) │ │ + source_file_idx : 1578 (MessageSet.java) │ │ │ │ -Class #25 header: │ │ -class_idx : 50 │ │ +Class #37 header: │ │ +class_idx : 127 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 51 │ │ -source_file_idx : 4673 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 1 │ │ +superclass_idx : 279 │ │ +source_file_idx : 1655 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #25 - │ │ - Class descriptor : 'Lcom/sun/mail/handlers/text_html;' │ │ +Class #37 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/sun/mail/imap/protocol/Namespaces; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="Namespace" │ │ +Annotations on method #910 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #37 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/Namespaces$Namespace;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/handlers/text_plain;' │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/handlers/text_html;) │ │ - name : 'myDF' │ │ - type : 'Ljavax/activation/ActivationDataFlavor;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/Namespaces$Namespace;) │ │ + name : 'delimiter' │ │ + type : 'C' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/Namespaces$Namespace;) │ │ + name : 'prefix' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/handlers/text_html;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 0 │ │ - outs : 4 │ │ - insns size : 14 16-bit code units │ │ -01a0c0: |[01a0c0] com.sun.mail.handlers.text_html.:()V │ │ -01a0d0: 2200 6601 |0000: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ -01a0d4: 1c01 1c01 |0002: const-class v1, Ljava/lang/String; // type@011c │ │ -01a0d8: 1a02 3312 |0004: const-string v2, "text/html" // string@1233 │ │ -01a0dc: 1a03 f202 |0006: const-string v3, "HTML String" // string@02f2 │ │ -01a0e0: 7040 1c07 1032 |0008: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ -01a0e6: 6900 2c00 |000b: sput-object v0, Lcom/sun/mail/handlers/text_html;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002c │ │ -01a0ea: 0e00 |000d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=51 │ │ - 0x0002 line=52 │ │ - 0x0004 line=53 │ │ - 0x0006 line=54 │ │ - 0x0008 line=51 │ │ - 0x000d line=50 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/handlers/text_html;) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/Namespaces$Namespace;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -01a0ec: |[01a0ec] com.sun.mail.handlers.text_html.:()V │ │ -01a0fc: 7010 c100 0000 |0000: invoke-direct {v0}, Lcom/sun/mail/handlers/text_plain;.:()V // method@00c1 │ │ -01a102: 0e00 |0003: return-void │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 158 16-bit code units │ │ +0244d4: |[0244d4] com.sun.mail.imap.protocol.Namespaces$Namespace.:(Lcom/sun/mail/iap/Response;)V │ │ +0244e4: 1304 2900 |0000: const/16 v4, #int 41 // #29 │ │ +0244e8: 1303 2200 |0002: const/16 v3, #int 34 // #22 │ │ +0244ec: 7010 fc05 0500 |0004: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@05fc │ │ +0244f2: 6e10 2a01 0600 |0007: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +0244f8: 0a01 |000a: move-result v1 │ │ +0244fa: 1302 2800 |000b: const/16 v2, #int 40 // #28 │ │ +0244fe: 3221 0a00 |000d: if-eq v1, v2, 0017 // +000a │ │ +024502: 2201 4000 |000f: new-instance v1, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ +024506: 1a02 4f06 |0011: const-string v2, "Missing '(' at start of Namespace" // string@064f │ │ +02450a: 7020 1201 2100 |0013: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +024510: 2701 |0016: throw v1 │ │ +024512: 6e10 2f01 0600 |0017: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ +024518: 0c01 |001a: move-result-object v1 │ │ +02451a: 7110 d702 0100 |001b: invoke-static {v1}, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@02d7 │ │ +024520: 0c01 |001e: move-result-object v1 │ │ +024522: 5b51 a001 |001f: iput-object v1, v5, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.prefix:Ljava/lang/String; // field@01a0 │ │ +024526: 6e10 3401 0600 |0021: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +02452c: 6e10 2601 0600 |0024: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ +024532: 0a01 |0027: move-result v1 │ │ +024534: 3331 2700 |0028: if-ne v1, v3, 004f // +0027 │ │ +024538: 6e10 2a01 0600 |002a: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +02453e: 6e10 2a01 0600 |002d: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +024544: 0a01 |0030: move-result v1 │ │ +024546: 8e11 |0031: int-to-char v1, v1 │ │ +024548: 5e51 9f01 |0032: iput-char v1, v5, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.delimiter:C // field@019f │ │ +02454c: 5751 9f01 |0034: iget-char v1, v5, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.delimiter:C // field@019f │ │ +024550: 1302 5c00 |0036: const/16 v2, #int 92 // #5c │ │ +024554: 3321 0900 |0038: if-ne v1, v2, 0041 // +0009 │ │ +024558: 6e10 2a01 0600 |003a: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +02455e: 0a01 |003d: move-result v1 │ │ +024560: 8e11 |003e: int-to-char v1, v1 │ │ +024562: 5e51 9f01 |003f: iput-char v1, v5, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.delimiter:C // field@019f │ │ +024566: 6e10 2a01 0600 |0041: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +02456c: 0a01 |0044: move-result v1 │ │ +02456e: 3231 3800 |0045: if-eq v1, v3, 007d // +0038 │ │ +024572: 2201 4000 |0047: new-instance v1, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ +024576: 1a02 4d06 |0049: const-string v2, "Missing '"' at end of QUOTED_CHAR" // string@064d │ │ +02457a: 7020 1201 2100 |004b: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +024580: 2701 |004e: throw v1 │ │ +024582: 6e10 2701 0600 |004f: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ +024588: 0c00 |0052: move-result-object v0 │ │ +02458a: 3900 0a00 |0053: if-nez v0, 005d // +000a │ │ +02458e: 2201 4000 |0055: new-instance v1, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ +024592: 1a02 9102 |0057: const-string v2, "Expected NIL, got null" // string@0291 │ │ +024596: 7020 1201 2100 |0059: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +02459c: 2701 |005c: throw v1 │ │ +02459e: 1a01 6b06 |005d: const-string v1, "NIL" // string@066b │ │ +0245a2: 6e20 1506 1000 |005f: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0245a8: 0a01 |0062: move-result v1 │ │ +0245aa: 3901 1700 |0063: if-nez v1, 007a // +0017 │ │ +0245ae: 2201 4000 |0065: new-instance v1, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ +0245b2: 2202 1e01 |0067: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +0245b6: 1a03 9002 |0069: const-string v3, "Expected NIL, got " // string@0290 │ │ +0245ba: 7020 4206 3200 |006b: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0245c0: 6e20 4906 0200 |006e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0245c6: 0c02 |0071: move-result-object v2 │ │ +0245c8: 6e10 4c06 0200 |0072: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0245ce: 0c02 |0075: move-result-object v2 │ │ +0245d0: 7020 1201 2100 |0076: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +0245d6: 2701 |0079: throw v1 │ │ +0245d8: 1201 |007a: const/4 v1, #int 0 // #0 │ │ +0245da: 5e51 9f01 |007b: iput-char v1, v5, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.delimiter:C // field@019f │ │ +0245de: 6e10 2601 0600 |007d: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ +0245e4: 0a01 |0080: move-result v1 │ │ +0245e6: 3241 0e00 |0081: if-eq v1, v4, 008f // +000e │ │ +0245ea: 6e10 3401 0600 |0083: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +0245f0: 6e10 2f01 0600 |0086: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ +0245f6: 6e10 3401 0600 |0089: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +0245fc: 6e10 3101 0600 |008c: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readStringList:()[Ljava/lang/String; // method@0131 │ │ +024602: 6e10 2a01 0600 |008f: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +024608: 0a01 |0092: move-result v1 │ │ +02460a: 3241 0a00 |0093: if-eq v1, v4, 009d // +000a │ │ +02460e: 2201 4000 |0095: new-instance v1, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ +024612: 1a02 5106 |0097: const-string v2, "Missing ')' at end of Namespace" // string@0651 │ │ +024616: 7020 1201 2100 |0099: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +02461c: 2701 |009c: throw v1 │ │ +02461e: 0e00 |009d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=50 │ │ + 0x0004 line=73 │ │ + 0x0007 line=76 │ │ + 0x000f line=77 │ │ + 0x0011 line=78 │ │ + 0x0013 line=77 │ │ + 0x0017 line=80 │ │ + 0x0021 line=81 │ │ + 0x0024 line=83 │ │ + 0x002a line=84 │ │ + 0x002d line=85 │ │ + 0x0034 line=86 │ │ + 0x003a line=87 │ │ + 0x0041 line=88 │ │ + 0x0047 line=89 │ │ + 0x0049 line=90 │ │ + 0x004b line=89 │ │ + 0x004f line=92 │ │ + 0x0053 line=93 │ │ + 0x0055 line=94 │ │ + 0x005d line=95 │ │ + 0x0065 line=96 │ │ + 0x007a line=97 │ │ + 0x007d line=100 │ │ + 0x0083 line=104 │ │ + 0x0086 line=105 │ │ + 0x0089 line=106 │ │ + 0x008c line=107 │ │ + 0x008f line=109 │ │ + 0x0095 line=110 │ │ + 0x009d line=111 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/handlers/text_html; │ │ + 0x0053 - 0x007d reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x009e reg=5 this Lcom/sun/mail/imap/protocol/Namespaces$Namespace; │ │ + 0x0000 - 0x009e reg=6 r Lcom/sun/mail/iap/Response; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/handlers/text_html;) │ │ - name : 'getDF' │ │ - type : '()Ljavax/activation/ActivationDataFlavor;' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01a104: |[01a104] com.sun.mail.handlers.text_html.getDF:()Ljavax/activation/ActivationDataFlavor; │ │ -01a114: 6200 2c00 |0000: sget-object v0, Lcom/sun/mail/handlers/text_html;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002c │ │ -01a118: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=57 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/handlers/text_html; │ │ - │ │ - source_file_idx : 4673 (text_html.java) │ │ + source_file_idx : 1655 (Namespaces.java) │ │ │ │ -Class #26 header: │ │ -class_idx : 52 │ │ +Class #38 header: │ │ +class_idx : 128 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 51 │ │ -source_file_idx : 4676 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ +superclass_idx : 279 │ │ +source_file_idx : 1655 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ direct_methods_size : 2 │ │ -virtual_methods_size: 1 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #26 - │ │ - Class descriptor : 'Lcom/sun/mail/handlers/text_xml;' │ │ +Class #38 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/sun/mail/imap/protocol/Namespaces$Namespace; } │ │ +Annotations on method #911 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #912 'getNamespaces' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #38 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/Namespaces;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/handlers/text_plain;' │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/handlers/text_xml;) │ │ - name : 'myDF' │ │ - type : 'Ljavax/activation/ActivationDataFlavor;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/Namespaces;) │ │ + name : 'otherUsers' │ │ + type : '[Lcom/sun/mail/imap/protocol/Namespaces$Namespace;' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/Namespaces;) │ │ + name : 'personal' │ │ + type : '[Lcom/sun/mail/imap/protocol/Namespaces$Namespace;' │ │ + access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/Namespaces;) │ │ + name : 'shared' │ │ + type : '[Lcom/sun/mail/imap/protocol/Namespaces$Namespace;' │ │ + access : 0x0001 (PUBLIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/handlers/text_xml;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 0 │ │ - outs : 4 │ │ - insns size : 14 16-bit code units │ │ -01a11c: |[01a11c] com.sun.mail.handlers.text_xml.:()V │ │ -01a12c: 2200 6601 |0000: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ -01a130: 1c01 1c01 |0002: const-class v1, Ljava/lang/String; // type@011c │ │ -01a134: 1a02 4012 |0004: const-string v2, "text/xml" // string@1240 │ │ -01a138: 1a03 1908 |0006: const-string v3, "XML String" // string@0819 │ │ -01a13c: 7040 1c07 1032 |0008: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ -01a142: 6900 2e00 |000b: sput-object v0, Lcom/sun/mail/handlers/text_xml;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002e │ │ -01a146: 0e00 |000d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=51 │ │ - 0x0002 line=52 │ │ - 0x0004 line=53 │ │ - 0x0006 line=54 │ │ - 0x0008 line=51 │ │ - 0x000d line=50 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/handlers/text_xml;) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/Namespaces;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -01a148: |[01a148] com.sun.mail.handlers.text_xml.:()V │ │ -01a158: 7010 c100 0000 |0000: invoke-direct {v0}, Lcom/sun/mail/handlers/text_plain;.:()V // method@00c1 │ │ -01a15e: 0e00 |0003: return-void │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 22 16-bit code units │ │ +024620: |[024620] com.sun.mail.imap.protocol.Namespaces.:(Lcom/sun/mail/iap/Response;)V │ │ +024630: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +024636: 7020 9003 2100 |0003: invoke-direct {v1, v2}, Lcom/sun/mail/imap/protocol/Namespaces;.getNamespaces:(Lcom/sun/mail/iap/Response;)[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // method@0390 │ │ +02463c: 0c00 |0006: move-result-object v0 │ │ +02463e: 5b10 a201 |0007: iput-object v0, v1, Lcom/sun/mail/imap/protocol/Namespaces;.personal:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a2 │ │ +024642: 7020 9003 2100 |0009: invoke-direct {v1, v2}, Lcom/sun/mail/imap/protocol/Namespaces;.getNamespaces:(Lcom/sun/mail/iap/Response;)[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // method@0390 │ │ +024648: 0c00 |000c: move-result-object v0 │ │ +02464a: 5b10 a101 |000d: iput-object v0, v1, Lcom/sun/mail/imap/protocol/Namespaces;.otherUsers:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a1 │ │ +02464e: 7020 9003 2100 |000f: invoke-direct {v1, v2}, Lcom/sun/mail/imap/protocol/Namespaces;.getNamespaces:(Lcom/sun/mail/iap/Response;)[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // method@0390 │ │ +024654: 0c00 |0012: move-result-object v0 │ │ +024656: 5b10 a301 |0013: iput-object v0, v1, Lcom/sun/mail/imap/protocol/Namespaces;.shared:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a3 │ │ +02465a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=50 │ │ + 0x0000 line=135 │ │ + 0x0003 line=136 │ │ + 0x0009 line=137 │ │ + 0x000f line=138 │ │ + 0x0015 line=139 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/handlers/text_xml; │ │ + 0x0000 - 0x0016 reg=1 this Lcom/sun/mail/imap/protocol/Namespaces; │ │ + 0x0000 - 0x0016 reg=2 r Lcom/sun/mail/iap/Response; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/handlers/text_xml;) │ │ - name : 'getDF' │ │ - type : '()Ljavax/activation/ActivationDataFlavor;' │ │ - access : 0x0004 (PROTECTED) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/Namespaces;) │ │ + name : 'getNamespaces' │ │ + type : '(Lcom/sun/mail/iap/Response;)[Lcom/sun/mail/imap/protocol/Namespaces$Namespace;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01a160: |[01a160] com.sun.mail.handlers.text_xml.getDF:()Ljavax/activation/ActivationDataFlavor; │ │ -01a170: 6200 2e00 |0000: sget-object v0, Lcom/sun/mail/handlers/text_xml;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002e │ │ -01a174: 1100 |0002: return-object v0 │ │ + registers : 9 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 93 16-bit code units │ │ +02465c: |[02465c] com.sun.mail.imap.protocol.Namespaces.getNamespaces:(Lcom/sun/mail/iap/Response;)[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; │ │ +02466c: 6e10 3401 0800 |0000: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +024672: 6e10 2601 0800 |0003: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ +024678: 0a04 |0006: move-result v4 │ │ +02467a: 1305 2800 |0007: const/16 v5, #int 40 // #28 │ │ +02467e: 3354 2700 |0009: if-ne v4, v5, 0030 // +0027 │ │ +024682: 2203 6301 |000b: new-instance v3, Ljava/util/Vector; // type@0163 │ │ +024686: 7010 0507 0300 |000d: invoke-direct {v3}, Ljava/util/Vector;.:()V // method@0705 │ │ +02468c: 6e10 2a01 0800 |0010: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +024692: 2200 7f00 |0013: new-instance v0, Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // type@007f │ │ +024696: 7020 8e03 8000 |0015: invoke-direct {v0, v8}, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.:(Lcom/sun/mail/iap/Response;)V // method@038e │ │ +02469c: 6e20 0707 0300 |0018: invoke-virtual {v3, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0246a2: 6e10 2601 0800 |001b: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ +0246a8: 0a04 |001e: move-result v4 │ │ +0246aa: 1305 2900 |001f: const/16 v5, #int 41 // #29 │ │ +0246ae: 3354 f2ff |0021: if-ne v4, v5, 0013 // -000e │ │ +0246b2: 6e10 2a01 0800 |0023: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +0246b8: 6e10 1607 0300 |0026: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0246be: 0a04 |0029: move-result v4 │ │ +0246c0: 2341 4902 |002a: new-array v1, v4, [Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // type@0249 │ │ +0246c4: 6e20 0a07 1300 |002c: invoke-virtual {v3, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +0246ca: 1101 |002f: return-object v1 │ │ +0246cc: 6e10 2701 0800 |0030: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ +0246d2: 0c02 |0033: move-result-object v2 │ │ +0246d4: 3902 0a00 |0034: if-nez v2, 003e // +000a │ │ +0246d8: 2204 4000 |0036: new-instance v4, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ +0246dc: 1a05 9102 |0038: const-string v5, "Expected NIL, got null" // string@0291 │ │ +0246e0: 7020 1201 5400 |003a: invoke-direct {v4, v5}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +0246e6: 2704 |003d: throw v4 │ │ +0246e8: 1a04 6b06 |003e: const-string v4, "NIL" // string@066b │ │ +0246ec: 6e20 1506 4200 |0040: invoke-virtual {v2, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0246f2: 0a04 |0043: move-result v4 │ │ +0246f4: 3904 1700 |0044: if-nez v4, 005b // +0017 │ │ +0246f8: 2204 4000 |0046: new-instance v4, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ +0246fc: 2205 1e01 |0048: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +024700: 1a06 9002 |004a: const-string v6, "Expected NIL, got " // string@0290 │ │ +024704: 7020 4206 6500 |004c: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02470a: 6e20 4906 2500 |004f: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +024710: 0c05 |0052: move-result-object v5 │ │ +024712: 6e10 4c06 0500 |0053: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +024718: 0c05 |0056: move-result-object v5 │ │ +02471a: 7020 1201 5400 |0057: invoke-direct {v4, v5}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +024720: 2704 |005a: throw v4 │ │ +024722: 1201 |005b: const/4 v1, #int 0 // #0 │ │ +024724: 28d3 |005c: goto 002f // -002d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=57 │ │ + 0x0000 line=145 │ │ + 0x0003 line=147 │ │ + 0x000b line=148 │ │ + 0x0010 line=149 │ │ + 0x0013 line=151 │ │ + 0x0018 line=152 │ │ + 0x001b line=153 │ │ + 0x0023 line=154 │ │ + 0x0026 line=155 │ │ + 0x002c line=156 │ │ + 0x002f line=164 │ │ + 0x0030 line=159 │ │ + 0x0034 line=160 │ │ + 0x0036 line=161 │ │ + 0x003e line=162 │ │ + 0x0046 line=163 │ │ + 0x005b line=164 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/handlers/text_xml; │ │ + 0x0018 - 0x002f reg=0 ns Lcom/sun/mail/imap/protocol/Namespaces$Namespace; │ │ + 0x002c - 0x002f reg=1 nsa [Lcom/sun/mail/imap/protocol/Namespaces$Namespace; │ │ + 0x0010 - 0x002f reg=3 v Ljava/util/Vector; │ │ + 0x0034 - 0x005d reg=2 s Ljava/lang/String; │ │ + 0x0000 - 0x005d reg=7 this Lcom/sun/mail/imap/protocol/Namespaces; │ │ + 0x0000 - 0x005d reg=8 r Lcom/sun/mail/iap/Response; │ │ │ │ - source_file_idx : 4676 (text_xml.java) │ │ + Virtual methods - │ │ + source_file_idx : 1655 (Namespaces.java) │ │ │ │ -Class #27 header: │ │ -class_idx : 53 │ │ -access_flags : 0 (0x0000) │ │ +Class #39 header: │ │ +class_idx : 131 │ │ +access_flags : 1537 (0x0601) │ │ superclass_idx : 279 │ │ -source_file_idx : 299 │ │ +source_file_idx : 1846 │ │ static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #27 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/AString;' │ │ - Access flags : 0x0000 () │ │ +Class #39 annotations: │ │ +Annotations on method #919 'authenticate' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #39 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/SaslAuthenticator;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/iap/AString;) │ │ - name : 'bytes' │ │ - type : '[B' │ │ - access : 0x0000 () │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/iap/AString;) │ │ - name : '' │ │ - type : '([B)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -01a178: |[01a178] com.sun.mail.iap.AString.:([B)V │ │ -01a188: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -01a18e: 5b01 2f00 |0003: iput-object v1, v0, Lcom/sun/mail/iap/AString;.bytes:[B // field@002f │ │ -01a192: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=307 │ │ - 0x0003 line=308 │ │ - 0x0005 line=309 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/iap/AString; │ │ - 0x0000 - 0x0006 reg=1 b [B │ │ - │ │ Virtual methods - │ │ - source_file_idx : 299 (Argument.java) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/SaslAuthenticator;) │ │ + name : 'authenticate' │ │ + type : '([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ -Class #28 header: │ │ -class_idx : 54 │ │ -access_flags : 1 (0x0001) │ │ + source_file_idx : 1846 (SaslAuthenticator.java) │ │ + │ │ +Class #40 header: │ │ +class_idx : 132 │ │ +access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 299 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 6 │ │ -virtual_methods_size: 11 │ │ +source_file_idx : 1851 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 19 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #28 annotations: │ │ -Annotations on method #206 'astring' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #207 'literal' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #208 'literal' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #209 'literal' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #210 'startLiteral' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #211 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #220 'writeString' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Class #40 annotations: │ │ +Annotations on method #922 'and' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ +Annotations on method #923 'body' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ +Annotations on method #924 'flag' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; } │ │ +Annotations on method #925 'from' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ +Annotations on method #926 'generateSequence' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ +Annotations on method #927 'header' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ +Annotations on method #930 'messageid' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ +Annotations on method #931 'not' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ +Annotations on method #932 'or' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ +Annotations on method #933 'receiveddate' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; } │ │ +Annotations on method #934 'recipient' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ +Annotations on method #935 'sentdate' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; } │ │ +Annotations on method #936 'size' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; } │ │ +Annotations on method #937 'subject' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ │ │ -Class #28 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/Argument;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ +Class #40 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/SearchSequence;' │ │ + Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'cal' │ │ + type : 'Ljava/util/Calendar;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'monthTable' │ │ + type : '[Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'items' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : '' │ │ + #0 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 12 16-bit code units │ │ -01a194: |[01a194] com.sun.mail.iap.Argument.:()V │ │ -01a1a4: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -01a1aa: 2200 6301 |0003: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -01a1ae: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -01a1b0: 7020 0607 1000 |0006: invoke-direct {v0, v1}, Ljava/util/Vector;.:(I)V // method@0706 │ │ -01a1b6: 5b20 3000 |0009: iput-object v0, v2, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a1ba: 0e00 |000b: return-void │ │ + ins : 0 │ │ + outs : 1 │ │ + insns size : 78 16-bit code units │ │ +024728: |[024728] com.sun.mail.imap.protocol.SearchSequence.:()V │ │ +024738: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ +02473c: 2300 4f02 |0002: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ +024740: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +024742: 1a02 5803 |0005: const-string v2, "Jan" // string@0358 │ │ +024746: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +02474a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +02474c: 1a02 af02 |000a: const-string v2, "Feb" // string@02af │ │ +024750: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +024754: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +024756: 1a02 1606 |000f: const-string v2, "Mar" // string@0616 │ │ +02475a: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +02475e: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +024760: 1a02 2a01 |0014: const-string v2, "Apr" // string@012a │ │ +024764: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +024768: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +02476a: 1a02 1706 |0019: const-string v2, "May" // string@0617 │ │ +02476e: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +024772: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +024774: 1a02 5c03 |001e: const-string v2, "Jun" // string@035c │ │ +024778: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +02477c: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +02477e: 1a02 5b03 |0023: const-string v2, "Jul" // string@035b │ │ +024782: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +024786: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +024788: 1a02 2d01 |0028: const-string v2, "Aug" // string@012d │ │ +02478c: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +024790: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +024794: 1a02 4407 |002e: const-string v2, "Sep" // string@0744 │ │ +024798: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +02479c: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +0247a0: 1a02 a506 |0034: const-string v2, "Oct" // string@06a5 │ │ +0247a4: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +0247a8: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ +0247ac: 1a02 9406 |003a: const-string v2, "Nov" // string@0694 │ │ +0247b0: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +0247b4: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ +0247b8: 1a02 5902 |0040: const-string v2, "Dec" // string@0259 │ │ +0247bc: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +0247c0: 6900 ab01 |0044: sput-object v0, Lcom/sun/mail/imap/protocol/SearchSequence;.monthTable:[Ljava/lang/String; // field@01ab │ │ +0247c4: 2200 5201 |0046: new-instance v0, Ljava/util/GregorianCalendar; // type@0152 │ │ +0247c8: 7010 ba06 0000 |0048: invoke-direct {v0}, Ljava/util/GregorianCalendar;.:()V // method@06ba │ │ +0247ce: 6900 aa01 |004b: sput-object v0, Lcom/sun/mail/imap/protocol/SearchSequence;.cal:Ljava/util/Calendar; // field@01aa │ │ +0247d2: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=58 │ │ - 0x0003 line=59 │ │ - 0x000b line=60 │ │ + 0x0000 line=357 │ │ + 0x0005 line=358 │ │ + 0x0023 line=359 │ │ + 0x0044 line=357 │ │ + 0x0046 line=363 │ │ + 0x004d line=56 │ │ locals : │ │ - 0x0000 - 0x000c reg=2 this Lcom/sun/mail/iap/Argument; │ │ │ │ - #1 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'astring' │ │ - type : '([BLcom/sun/mail/iap/Protocol;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 13 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 124 16-bit code units │ │ -01a1bc: |[01a1bc] com.sun.mail.iap.Argument.astring:([BLcom/sun/mail/iap/Protocol;)V │ │ -01a1cc: 1309 5c00 |0000: const/16 v9, #int 92 // #5c │ │ -01a1d0: 1308 2200 |0002: const/16 v8, #int 34 // #22 │ │ -01a1d4: 6e10 0301 0c00 |0004: invoke-virtual {v12}, Lcom/sun/mail/iap/Protocol;.getOutputStream:()Ljava/io/OutputStream; // method@0103 │ │ -01a1da: 0c04 |0007: move-result-object v4 │ │ -01a1dc: 1f04 db00 |0008: check-cast v4, Ljava/io/DataOutputStream; // type@00db │ │ -01a1e0: 21b3 |000a: array-length v3, v11 │ │ -01a1e2: 1306 0004 |000b: const/16 v6, #int 1024 // #400 │ │ -01a1e6: 3763 0600 |000d: if-le v3, v6, 0013 // +0006 │ │ -01a1ea: 7030 d100 ba0c |000f: invoke-direct {v10, v11, v12}, Lcom/sun/mail/iap/Argument;.literal:([BLcom/sun/mail/iap/Protocol;)V // method@00d1 │ │ -01a1f0: 0e00 |0012: return-void │ │ -01a1f2: 3903 1700 |0013: if-nez v3, 002a // +0017 │ │ -01a1f6: 1215 |0015: const/4 v5, #int 1 // #1 │ │ -01a1f8: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -01a1fa: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -01a1fc: 3432 1400 |0018: if-lt v2, v3, 002c // +0014 │ │ -01a200: 3805 0500 |001a: if-eqz v5, 001f // +0005 │ │ -01a204: 6e20 6005 8400 |001c: invoke-virtual {v4, v8}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ -01a20a: 3801 5900 |001f: if-eqz v1, 0078 // +0059 │ │ -01a20e: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -01a210: 3432 4700 |0022: if-lt v2, v3, 0069 // +0047 │ │ -01a214: 3805 eeff |0024: if-eqz v5, 0012 // -0012 │ │ -01a218: 6e20 6005 8400 |0026: invoke-virtual {v4, v8}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ -01a21e: 28e9 |0029: goto 0012 // -0017 │ │ -01a220: 1205 |002a: const/4 v5, #int 0 // #0 │ │ -01a222: 28eb |002b: goto 0016 // -0015 │ │ -01a224: 4800 0b02 |002c: aget-byte v0, v11, v2 │ │ -01a228: 3800 1000 |002e: if-eqz v0, 003e // +0010 │ │ -01a22c: 1306 0d00 |0030: const/16 v6, #int 13 // #d │ │ -01a230: 3260 0c00 |0032: if-eq v0, v6, 003e // +000c │ │ -01a234: 1306 0a00 |0034: const/16 v6, #int 10 // #a │ │ -01a238: 3260 0800 |0036: if-eq v0, v6, 003e // +0008 │ │ -01a23c: d506 ff00 |0038: and-int/lit16 v6, v0, #int 255 // #00ff │ │ -01a240: 1307 7f00 |003a: const/16 v7, #int 127 // #7f │ │ -01a244: 3776 0600 |003c: if-le v6, v7, 0042 // +0006 │ │ -01a248: 7030 d100 ba0c |003e: invoke-direct {v10, v11, v12}, Lcom/sun/mail/iap/Argument;.literal:([BLcom/sun/mail/iap/Protocol;)V // method@00d1 │ │ -01a24e: 28d1 |0041: goto 0012 // -002f │ │ -01a250: 1306 2a00 |0042: const/16 v6, #int 42 // #2a │ │ -01a254: 3260 1c00 |0044: if-eq v0, v6, 0060 // +001c │ │ -01a258: 1306 2500 |0046: const/16 v6, #int 37 // #25 │ │ -01a25c: 3260 1800 |0048: if-eq v0, v6, 0060 // +0018 │ │ -01a260: 1306 2800 |004a: const/16 v6, #int 40 // #28 │ │ -01a264: 3260 1400 |004c: if-eq v0, v6, 0060 // +0014 │ │ -01a268: 1306 2900 |004e: const/16 v6, #int 41 // #29 │ │ -01a26c: 3260 1000 |0050: if-eq v0, v6, 0060 // +0010 │ │ -01a270: 1306 7b00 |0052: const/16 v6, #int 123 // #7b │ │ -01a274: 3260 0c00 |0054: if-eq v0, v6, 0060 // +000c │ │ -01a278: 3280 0a00 |0056: if-eq v0, v8, 0060 // +000a │ │ -01a27c: 3290 0800 |0058: if-eq v0, v9, 0060 // +0008 │ │ -01a280: d506 ff00 |005a: and-int/lit16 v6, v0, #int 255 // #00ff │ │ -01a284: 1307 2000 |005c: const/16 v7, #int 32 // #20 │ │ -01a288: 3676 0800 |005e: if-gt v6, v7, 0066 // +0008 │ │ -01a28c: 1215 |0060: const/4 v5, #int 1 // #1 │ │ -01a28e: 3280 0400 |0061: if-eq v0, v8, 0065 // +0004 │ │ -01a292: 3390 0300 |0063: if-ne v0, v9, 0066 // +0003 │ │ -01a296: 1211 |0065: const/4 v1, #int 1 // #1 │ │ -01a298: d802 0201 |0066: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01a29c: 28b0 |0068: goto 0018 // -0050 │ │ -01a29e: 4800 0b02 |0069: aget-byte v0, v11, v2 │ │ -01a2a2: 3280 0400 |006b: if-eq v0, v8, 006f // +0004 │ │ -01a2a6: 3390 0500 |006d: if-ne v0, v9, 0072 // +0005 │ │ -01a2aa: 6e20 6005 9400 |006f: invoke-virtual {v4, v9}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ -01a2b0: 6e20 6005 0400 |0072: invoke-virtual {v4, v0}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ -01a2b6: d802 0201 |0075: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01a2ba: 28ab |0077: goto 0022 // -0055 │ │ -01a2bc: 6e20 6105 b400 |0078: invoke-virtual {v4, v11}, Ljava/io/DataOutputStream;.write:([B)V // method@0561 │ │ -01a2c2: 28a9 |007b: goto 0024 // -0057 │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +0247d4: |[0247d4] com.sun.mail.imap.protocol.SearchSequence.:()V │ │ +0247e4: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +0247ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0004 line=194 │ │ - 0x000a line=195 │ │ - 0x000b line=198 │ │ - 0x000f line=199 │ │ - 0x0012 line=240 │ │ - 0x0013 line=204 │ │ - 0x0016 line=205 │ │ - 0x0017 line=208 │ │ - 0x001a line=223 │ │ - 0x001c line=224 │ │ - 0x001f line=226 │ │ - 0x0021 line=228 │ │ - 0x0024 line=238 │ │ - 0x0026 line=239 │ │ - 0x002a line=204 │ │ - 0x002c line=209 │ │ - 0x002e line=210 │ │ - 0x003e line=212 │ │ - 0x0042 line=215 │ │ - 0x0056 line=216 │ │ - 0x0060 line=217 │ │ - 0x0061 line=218 │ │ - 0x0065 line=219 │ │ - 0x0066 line=208 │ │ - 0x0069 line=229 │ │ - 0x006b line=230 │ │ - 0x006f line=231 │ │ - 0x0072 line=232 │ │ - 0x0075 line=228 │ │ - 0x0078 line=235 │ │ + 0x0000 line=56 │ │ locals : │ │ - 0x0017 - 0x002a reg=1 escape Z │ │ - 0x0018 - 0x002a reg=2 i I │ │ - 0x0016 - 0x002a reg=5 quote Z │ │ - 0x002e - 0x0069 reg=0 b B │ │ - 0x006b - 0x0078 reg=0 b B │ │ - 0x002c - 0x007c reg=1 escape Z │ │ - 0x002c - 0x007c reg=2 i I │ │ - 0x000b - 0x007c reg=3 len I │ │ - 0x000a - 0x007c reg=4 os Ljava/io/DataOutputStream; │ │ - 0x002c - 0x007c reg=5 quote Z │ │ - 0x0000 - 0x007c reg=10 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x007c reg=11 bytes [B │ │ - 0x0000 - 0x007c reg=12 protocol Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/protocol/SearchSequence; │ │ │ │ - #2 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'literal' │ │ - type : '(Lcom/sun/mail/iap/Literal;Lcom/sun/mail/iap/Protocol;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'and' │ │ + type : '(Ljavax/mail/search/AndTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 12 16-bit code units │ │ -01a2c4: |[01a2c4] com.sun.mail.iap.Argument.literal:(Lcom/sun/mail/iap/Literal;Lcom/sun/mail/iap/Protocol;)V │ │ -01a2d4: 7210 f400 0200 |0000: invoke-interface {v2}, Lcom/sun/mail/iap/Literal;.size:()I // method@00f4 │ │ -01a2da: 0a00 |0003: move-result v0 │ │ -01a2dc: 7030 d200 3100 |0004: invoke-direct {v1, v3, v0}, Lcom/sun/mail/iap/Argument;.startLiteral:(Lcom/sun/mail/iap/Protocol;I)Ljava/io/OutputStream; // method@00d2 │ │ -01a2e2: 0c00 |0007: move-result-object v0 │ │ -01a2e4: 7220 f500 0200 |0008: invoke-interface {v2, v0}, Lcom/sun/mail/iap/Literal;.writeTo:(Ljava/io/OutputStream;)V // method@00f5 │ │ -01a2ea: 0e00 |000b: return-void │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 28 16-bit code units │ │ +0247ec: |[0247ec] com.sun.mail.imap.protocol.SearchSequence.and:(Ljavax/mail/search/AndTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ +0247fc: 6e10 6e0b 0400 |0000: invoke-virtual {v4}, Ljavax/mail/search/AndTerm;.getTerms:()[Ljavax/mail/search/SearchTerm; // method@0b6e │ │ +024802: 0c02 |0003: move-result-object v2 │ │ +024804: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +024806: 4603 0203 |0005: aget-object v3, v2, v3 │ │ +02480a: 7120 9e03 5300 |0007: invoke-static {v3, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ +024810: 0c01 |000a: move-result-object v1 │ │ +024812: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +024814: 2123 |000c: array-length v3, v2 │ │ +024816: 3430 0300 |000d: if-lt v0, v3, 0010 // +0003 │ │ +02481a: 1101 |000f: return-object v1 │ │ +02481c: 4603 0200 |0010: aget-object v3, v2, v0 │ │ +024820: 7120 9e03 5300 |0012: invoke-static {v3, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ +024826: 0c03 |0015: move-result-object v3 │ │ +024828: 6e20 cd00 3100 |0016: invoke-virtual {v1, v3}, Lcom/sun/mail/iap/Argument;.append:(Lcom/sun/mail/iap/Argument;)V // method@00cd │ │ +02482e: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ +024832: 28f1 |001b: goto 000c // -000f │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=263 │ │ - 0x000b line=264 │ │ + 0x0000 line=151 │ │ + 0x0004 line=153 │ │ + 0x000b line=155 │ │ + 0x000f line=157 │ │ + 0x0010 line=156 │ │ + 0x0019 line=155 │ │ locals : │ │ - 0x0000 - 0x000c reg=1 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x000c reg=2 b Lcom/sun/mail/iap/Literal; │ │ - 0x0000 - 0x000c reg=3 protocol Lcom/sun/mail/iap/Protocol; │ │ + 0x000c - 0x001c reg=0 i I │ │ + 0x000b - 0x001c reg=1 result Lcom/sun/mail/iap/Argument; │ │ + 0x0004 - 0x001c reg=2 terms [Ljavax/mail/search/SearchTerm; │ │ + 0x0000 - 0x001c reg=4 term Ljavax/mail/search/AndTerm; │ │ + 0x0000 - 0x001c reg=5 charset Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'literal' │ │ - type : '(Ljava/io/ByteArrayOutputStream;Lcom/sun/mail/iap/Protocol;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'body' │ │ + type : '(Ljavax/mail/search/BodyTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ - ins : 3 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 12 16-bit code units │ │ -01a2ec: |[01a2ec] com.sun.mail.iap.Argument.literal:(Ljava/io/ByteArrayOutputStream;Lcom/sun/mail/iap/Protocol;)V │ │ -01a2fc: 6e10 5005 0200 |0000: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.size:()I // method@0550 │ │ -01a302: 0a00 |0003: move-result v0 │ │ -01a304: 7030 d200 3100 |0004: invoke-direct {v1, v3, v0}, Lcom/sun/mail/iap/Argument;.startLiteral:(Lcom/sun/mail/iap/Protocol;I)Ljava/io/OutputStream; // method@00d2 │ │ -01a30a: 0c00 |0007: move-result-object v0 │ │ -01a30c: 6e20 5605 0200 |0008: invoke-virtual {v2, v0}, Ljava/io/ByteArrayOutputStream;.writeTo:(Ljava/io/OutputStream;)V // method@0556 │ │ -01a312: 0e00 |000b: return-void │ │ + insns size : 18 16-bit code units │ │ +024834: |[024834] com.sun.mail.imap.protocol.SearchSequence.body:(Ljavax/mail/search/BodyTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ +024844: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +024848: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +02484e: 1a01 3a01 |0005: const-string v1, "BODY" // string@013a │ │ +024852: 6e20 d500 1000 |0007: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024858: 6e10 730b 0200 |000a: invoke-virtual {v2}, Ljavax/mail/search/BodyTerm;.getPattern:()Ljava/lang/String; // method@0b73 │ │ +02485e: 0c01 |000d: move-result-object v1 │ │ +024860: 6e30 dc00 1003 |000e: invoke-virtual {v0, v1, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;Ljava/lang/String;)V // method@00dc │ │ +024866: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=255 │ │ - 0x000b line=256 │ │ + 0x0000 line=319 │ │ + 0x0005 line=321 │ │ + 0x000a line=322 │ │ + 0x0011 line=323 │ │ locals : │ │ - 0x0000 - 0x000c reg=1 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x000c reg=2 b Ljava/io/ByteArrayOutputStream; │ │ - 0x0000 - 0x000c reg=3 protocol Lcom/sun/mail/iap/Protocol; │ │ + 0x0005 - 0x0012 reg=0 result Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0012 reg=2 term Ljavax/mail/search/BodyTerm; │ │ + 0x0000 - 0x0012 reg=3 charset Ljava/lang/String; │ │ │ │ - #4 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'literal' │ │ - type : '([BLcom/sun/mail/iap/Protocol;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'flag' │ │ + type : '(Ljavax/mail/search/FlagTerm;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 9 16-bit code units │ │ -01a314: |[01a314] com.sun.mail.iap.Argument.literal:([BLcom/sun/mail/iap/Protocol;)V │ │ -01a324: 2120 |0000: array-length v0, v2 │ │ -01a326: 7030 d200 3100 |0001: invoke-direct {v1, v3, v0}, Lcom/sun/mail/iap/Argument;.startLiteral:(Lcom/sun/mail/iap/Protocol;I)Ljava/io/OutputStream; // method@00d2 │ │ -01a32c: 0c00 |0004: move-result-object v0 │ │ -01a32e: 6e20 9b05 2000 |0005: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -01a334: 0e00 |0008: return-void │ │ + registers : 9 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 166 16-bit code units │ │ +024868: |[024868] com.sun.mail.imap.protocol.SearchSequence.flag:(Ljavax/mail/search/FlagTerm;)Lcom/sun/mail/iap/Argument; │ │ +024878: 6e10 820b 0800 |0000: invoke-virtual {v8}, Ljavax/mail/search/FlagTerm;.getTestSet:()Z // method@0b82 │ │ +02487e: 0a03 |0003: move-result v3 │ │ +024880: 2202 3600 |0004: new-instance v2, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +024884: 7010 cc00 0200 |0006: invoke-direct {v2}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +02488a: 6e10 810b 0800 |0009: invoke-virtual {v8}, Ljavax/mail/search/FlagTerm;.getFlags:()Ljavax/mail/Flags; // method@0b81 │ │ +024890: 0c00 |000c: move-result-object v0 │ │ +024892: 6e10 0608 0000 |000d: invoke-virtual {v0}, Ljavax/mail/Flags;.getSystemFlags:()[Ljavax/mail/Flags$Flag; // method@0806 │ │ +024898: 0c04 |0010: move-result-object v4 │ │ +02489a: 6e10 0708 0000 |0011: invoke-virtual {v0}, Ljavax/mail/Flags;.getUserFlags:()[Ljava/lang/String; // method@0807 │ │ +0248a0: 0c05 |0014: move-result-object v5 │ │ +0248a2: 2146 |0015: array-length v6, v4 │ │ +0248a4: 3906 0d00 |0016: if-nez v6, 0023 // +000d │ │ +0248a8: 2156 |0018: array-length v6, v5 │ │ +0248aa: 3906 0a00 |0019: if-nez v6, 0023 // +000a │ │ +0248ae: 2206 f701 |001b: new-instance v6, Ljavax/mail/search/SearchException; // type@01f7 │ │ +0248b2: 1a07 4e03 |001d: const-string v7, "Invalid FlagTerm" // string@034e │ │ +0248b6: 7020 bb0b 7600 |001f: invoke-direct {v6, v7}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ +0248bc: 2706 |0022: throw v6 │ │ +0248be: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +0248c0: 2146 |0024: array-length v6, v4 │ │ +0248c2: 3461 0700 |0025: if-lt v1, v6, 002c // +0007 │ │ +0248c6: 1201 |0027: const/4 v1, #int 0 // #0 │ │ +0248c8: 2156 |0028: array-length v6, v5 │ │ +0248ca: 3461 6b00 |0029: if-lt v1, v6, 0094 // +006b │ │ +0248ce: 1102 |002b: return-object v2 │ │ +0248d0: 4606 0401 |002c: aget-object v6, v4, v1 │ │ +0248d4: 6207 d502 |002e: sget-object v7, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ +0248d8: 3376 0f00 |0030: if-ne v6, v7, 003f // +000f │ │ +0248dc: 3803 0a00 |0032: if-eqz v3, 003c // +000a │ │ +0248e0: 1a06 3802 |0034: const-string v6, "DELETED" // string@0238 │ │ +0248e4: 6e20 d500 6200 |0036: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +0248ea: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0248ee: 28e9 |003b: goto 0024 // -0017 │ │ +0248f0: 1a06 a107 |003c: const-string v6, "UNDELETED" // string@07a1 │ │ +0248f4: 28f8 |003e: goto 0036 // -0008 │ │ +0248f6: 4606 0401 |003f: aget-object v6, v4, v1 │ │ +0248fa: 6207 d402 |0041: sget-object v7, Ljavax/mail/Flags$Flag;.ANSWERED:Ljavax/mail/Flags$Flag; // field@02d4 │ │ +0248fe: 3376 0d00 |0043: if-ne v6, v7, 0050 // +000d │ │ +024902: 3803 0800 |0045: if-eqz v3, 004d // +0008 │ │ +024906: 1a06 0301 |0047: const-string v6, "ANSWERED" // string@0103 │ │ +02490a: 6e20 d500 6200 |0049: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024910: 28ed |004c: goto 0039 // -0013 │ │ +024912: 1a06 9f07 |004d: const-string v6, "UNANSWERED" // string@079f │ │ +024916: 28fa |004f: goto 0049 // -0006 │ │ +024918: 4606 0401 |0050: aget-object v6, v4, v1 │ │ +02491c: 6207 d602 |0052: sget-object v7, Ljavax/mail/Flags$Flag;.DRAFT:Ljavax/mail/Flags$Flag; // field@02d6 │ │ +024920: 3376 0d00 |0054: if-ne v6, v7, 0061 // +000d │ │ +024924: 3803 0800 |0056: if-eqz v3, 005e // +0008 │ │ +024928: 1a06 3d02 |0058: const-string v6, "DRAFT" // string@023d │ │ +02492c: 6e20 d500 6200 |005a: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024932: 28dc |005d: goto 0039 // -0024 │ │ +024934: 1a06 a207 |005e: const-string v6, "UNDRAFT" // string@07a2 │ │ +024938: 28fa |0060: goto 005a // -0006 │ │ +02493a: 4606 0401 |0061: aget-object v6, v4, v1 │ │ +02493e: 6207 d702 |0063: sget-object v7, Ljavax/mail/Flags$Flag;.FLAGGED:Ljavax/mail/Flags$Flag; // field@02d7 │ │ +024942: 3376 0d00 |0065: if-ne v6, v7, 0072 // +000d │ │ +024946: 3803 0800 |0067: if-eqz v3, 006f // +0008 │ │ +02494a: 1a06 9d02 |0069: const-string v6, "FLAGGED" // string@029d │ │ +02494e: 6e20 d500 6200 |006b: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024954: 28cb |006e: goto 0039 // -0035 │ │ +024956: 1a06 a407 |006f: const-string v6, "UNFLAGGED" // string@07a4 │ │ +02495a: 28fa |0071: goto 006b // -0006 │ │ +02495c: 4606 0401 |0072: aget-object v6, v4, v1 │ │ +024960: 6207 d802 |0074: sget-object v7, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ +024964: 3376 0d00 |0076: if-ne v6, v7, 0083 // +000d │ │ +024968: 3803 0800 |0078: if-eqz v3, 0080 // +0008 │ │ +02496c: 1a06 db06 |007a: const-string v6, "RECENT" // string@06db │ │ +024970: 6e20 d500 6200 |007c: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024976: 28ba |007f: goto 0039 // -0046 │ │ +024978: 1a06 9906 |0080: const-string v6, "OLD" // string@0699 │ │ +02497c: 28fa |0082: goto 007c // -0006 │ │ +02497e: 4606 0401 |0083: aget-object v6, v4, v1 │ │ +024982: 6207 d902 |0085: sget-object v7, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ +024986: 3376 b2ff |0087: if-ne v6, v7, 0039 // -004e │ │ +02498a: 3803 0800 |0089: if-eqz v3, 0091 // +0008 │ │ +02498e: 1a06 1107 |008b: const-string v6, "SEEN" // string@0711 │ │ +024992: 6e20 d500 6200 |008d: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024998: 28a9 |0090: goto 0039 // -0057 │ │ +02499a: 1a06 a907 |0091: const-string v6, "UNSEEN" // string@07a9 │ │ +02499e: 28fa |0093: goto 008d // -0006 │ │ +0249a0: 3803 0f00 |0094: if-eqz v3, 00a3 // +000f │ │ +0249a4: 1a06 5e03 |0096: const-string v6, "KEYWORD" // string@035e │ │ +0249a8: 6e20 d500 6200 |0098: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +0249ae: 4606 0501 |009b: aget-object v6, v5, v1 │ │ +0249b2: 6e20 d500 6200 |009d: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +0249b8: d801 0101 |00a0: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0249bc: 2886 |00a2: goto 0028 // -007a │ │ +0249be: 1a06 a507 |00a3: const-string v6, "UNKEYWORD" // string@07a5 │ │ +0249c2: 28f3 |00a5: goto 0098 // -000d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=247 │ │ - 0x0008 line=248 │ │ + 0x0000 line=249 │ │ + 0x0004 line=251 │ │ + 0x0009 line=253 │ │ + 0x000d line=254 │ │ + 0x0011 line=255 │ │ + 0x0015 line=256 │ │ + 0x001b line=257 │ │ + 0x0023 line=259 │ │ + 0x0027 line=274 │ │ + 0x002b line=279 │ │ + 0x002c line=260 │ │ + 0x0032 line=261 │ │ + 0x0039 line=259 │ │ + 0x003c line=261 │ │ + 0x003f line=262 │ │ + 0x0045 line=263 │ │ + 0x0050 line=264 │ │ + 0x0056 line=265 │ │ + 0x0061 line=266 │ │ + 0x0067 line=267 │ │ + 0x0072 line=268 │ │ + 0x0078 line=269 │ │ + 0x0083 line=270 │ │ + 0x0089 line=271 │ │ + 0x0094 line=275 │ │ + 0x009b line=276 │ │ + 0x00a0 line=274 │ │ + 0x00a3 line=275 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x0009 reg=2 b [B │ │ - 0x0000 - 0x0009 reg=3 protocol Lcom/sun/mail/iap/Protocol; │ │ + 0x000d - 0x00a6 reg=0 flags Ljavax/mail/Flags; │ │ + 0x0024 - 0x00a6 reg=1 i I │ │ + 0x0009 - 0x00a6 reg=2 result Lcom/sun/mail/iap/Argument; │ │ + 0x0004 - 0x00a6 reg=3 set Z │ │ + 0x0011 - 0x00a6 reg=4 sf [Ljavax/mail/Flags$Flag; │ │ + 0x0015 - 0x00a6 reg=5 uf [Ljava/lang/String; │ │ + 0x0000 - 0x00a6 reg=8 term Ljavax/mail/search/FlagTerm; │ │ │ │ - #5 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'startLiteral' │ │ - type : '(Lcom/sun/mail/iap/Protocol;I)Ljava/io/OutputStream;' │ │ - access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'from' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 7 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 63 16-bit code units │ │ -01a338: |[01a338] com.sun.mail.iap.Argument.startLiteral:(Lcom/sun/mail/iap/Protocol;I)Ljava/io/OutputStream; │ │ -01a348: 6e10 0301 0500 |0000: invoke-virtual {v5}, Lcom/sun/mail/iap/Protocol;.getOutputStream:()Ljava/io/OutputStream; // method@0103 │ │ -01a34e: 0c01 |0003: move-result-object v1 │ │ -01a350: 1f01 db00 |0004: check-cast v1, Ljava/io/DataOutputStream; // type@00db │ │ -01a354: 6e10 0e01 0500 |0006: invoke-virtual {v5}, Lcom/sun/mail/iap/Protocol;.supportsNonSyncLiterals:()Z // method@010e │ │ -01a35a: 0a00 |0009: move-result v0 │ │ -01a35c: 1303 7b00 |000a: const/16 v3, #int 123 // #7b │ │ -01a360: 6e20 6005 3100 |000c: invoke-virtual {v1, v3}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ -01a366: 7110 f105 0600 |000f: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@05f1 │ │ -01a36c: 0c03 |0012: move-result-object v3 │ │ -01a36e: 6e20 6205 3100 |0013: invoke-virtual {v1, v3}, Ljava/io/DataOutputStream;.writeBytes:(Ljava/lang/String;)V // method@0562 │ │ -01a374: 3800 1700 |0016: if-eqz v0, 002d // +0017 │ │ -01a378: 1a03 5a00 |0018: const-string v3, "+} │ │ -" // string@005a │ │ -01a37c: 6e20 6205 3100 |001a: invoke-virtual {v1, v3}, Ljava/io/DataOutputStream;.writeBytes:(Ljava/lang/String;)V // method@0562 │ │ -01a382: 6e10 5f05 0100 |001d: invoke-virtual {v1}, Ljava/io/DataOutputStream;.flush:()V // method@055f │ │ -01a388: 3900 0c00 |0020: if-nez v0, 002c // +000c │ │ -01a38c: 6e10 0a01 0500 |0022: invoke-virtual {v5}, Lcom/sun/mail/iap/Protocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@010a │ │ -01a392: 0c02 |0025: move-result-object v2 │ │ -01a394: 6e10 1e01 0200 |0026: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isContinuation:()Z // method@011e │ │ -01a39a: 0a03 |0029: move-result v3 │ │ -01a39c: 3803 0900 |002a: if-eqz v3, 0033 // +0009 │ │ -01a3a0: 1101 |002c: return-object v1 │ │ -01a3a2: 1a03 2b13 |002d: const-string v3, "} │ │ -" // string@132b │ │ -01a3a6: 6e20 6205 3100 |002f: invoke-virtual {v1, v3}, Ljava/io/DataOutputStream;.writeBytes:(Ljava/lang/String;)V // method@0562 │ │ -01a3ac: 28eb |0032: goto 001d // -0015 │ │ -01a3ae: 6e10 2201 0200 |0033: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isTagged:()Z // method@0122 │ │ -01a3b4: 0a03 |0036: move-result v3 │ │ -01a3b6: 3803 ebff |0037: if-eqz v3, 0022 // -0015 │ │ -01a3ba: 2203 3d00 |0039: new-instance v3, Lcom/sun/mail/iap/LiteralException; // type@003d │ │ -01a3be: 7020 f600 2300 |003b: invoke-direct {v3, v2}, Lcom/sun/mail/iap/LiteralException;.:(Lcom/sun/mail/iap/Response;)V // method@00f6 │ │ -01a3c4: 2703 |003e: throw v3 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 14 16-bit code units │ │ +0249c4: |[0249c4] com.sun.mail.imap.protocol.SearchSequence.from:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ +0249d4: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +0249d8: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +0249de: 1a01 a702 |0005: const-string v1, "FROM" // string@02a7 │ │ +0249e2: 6e20 d500 1000 |0007: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +0249e8: 6e30 dc00 2003 |000a: invoke-virtual {v0, v2, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;Ljava/lang/String;)V // method@00dc │ │ +0249ee: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=268 │ │ - 0x0006 line=269 │ │ - 0x000a line=271 │ │ - 0x000f line=272 │ │ - 0x0016 line=273 │ │ - 0x0018 line=274 │ │ - 0x001d line=277 │ │ - 0x0020 line=281 │ │ - 0x0022 line=283 │ │ - 0x0026 line=284 │ │ - 0x002c line=292 │ │ - 0x002d line=276 │ │ - 0x0033 line=286 │ │ - 0x0039 line=287 │ │ + 0x0000 line=284 │ │ + 0x0005 line=285 │ │ + 0x000a line=286 │ │ + 0x000d line=287 │ │ locals : │ │ - 0x0026 - 0x002c reg=2 r Lcom/sun/mail/iap/Response; │ │ - 0x000a - 0x003f reg=0 nonSync Z │ │ - 0x0006 - 0x003f reg=1 os Ljava/io/DataOutputStream; │ │ - 0x0033 - 0x003f reg=2 r Lcom/sun/mail/iap/Response; │ │ - 0x0000 - 0x003f reg=4 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x003f reg=5 protocol Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x003f reg=6 size I │ │ + 0x0005 - 0x000e reg=0 result Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x000e reg=2 address Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=3 charset Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'append' │ │ - type : '(Lcom/sun/mail/iap/Argument;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #6 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'generateSequence' │ │ + type : '(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 42 16-bit code units │ │ -01a3c8: |[01a3c8] com.sun.mail.iap.Argument.append:(Lcom/sun/mail/iap/Argument;)V │ │ -01a3d8: 5441 3000 |0000: iget-object v1, v4, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a3dc: 5442 3000 |0002: iget-object v2, v4, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a3e0: 6e10 1607 0200 |0004: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -01a3e6: 0a02 |0007: move-result v2 │ │ -01a3e8: 5453 3000 |0008: iget-object v3, v5, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a3ec: 6e10 1607 0300 |000a: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ -01a3f2: 0a03 |000d: move-result v3 │ │ -01a3f4: b032 |000e: add-int/2addr v2, v3 │ │ -01a3f6: 6e20 0c07 2100 |000f: invoke-virtual {v1, v2}, Ljava/util/Vector;.ensureCapacity:(I)V // method@070c │ │ -01a3fc: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -01a3fe: 5451 3000 |0013: iget-object v1, v5, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a402: 6e10 1607 0100 |0015: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ -01a408: 0a01 |0018: move-result v1 │ │ -01a40a: 3410 0300 |0019: if-lt v0, v1, 001c // +0003 │ │ -01a40e: 0e00 |001b: return-void │ │ -01a410: 5441 3000 |001c: iget-object v1, v4, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a414: 5452 3000 |001e: iget-object v2, v5, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a418: 6e20 0b07 0200 |0020: invoke-virtual {v2, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -01a41e: 0c02 |0023: move-result-object v2 │ │ -01a420: 6e20 0707 2100 |0024: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01a426: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01a42a: 28ea |0029: goto 0013 // -0016 │ │ + outs : 3 │ │ + insns size : 215 16-bit code units │ │ +0249f0: |[0249f0] com.sun.mail.imap.protocol.SearchSequence.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ +024a00: 2042 e701 |0000: instance-of v2, v4, Ljavax/mail/search/AndTerm; // type@01e7 │ │ +024a04: 3802 0900 |0002: if-eqz v2, 000b // +0009 │ │ +024a08: 1f04 e701 |0004: check-cast v4, Ljavax/mail/search/AndTerm; // type@01e7 │ │ +024a0c: 7120 9a03 5400 |0006: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.and:(Ljavax/mail/search/AndTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039a │ │ +024a12: 0c02 |0009: move-result-object v2 │ │ +024a14: 1102 |000a: return-object v2 │ │ +024a16: 2042 f301 |000b: instance-of v2, v4, Ljavax/mail/search/OrTerm; // type@01f3 │ │ +024a1a: 3802 0900 |000d: if-eqz v2, 0016 // +0009 │ │ +024a1e: 1f04 f301 |000f: check-cast v4, Ljavax/mail/search/OrTerm; // type@01f3 │ │ +024a22: 7120 a403 5400 |0011: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.or:(Ljavax/mail/search/OrTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@03a4 │ │ +024a28: 0c02 |0014: move-result-object v2 │ │ +024a2a: 28f5 |0015: goto 000a // -000b │ │ +024a2c: 2042 f201 |0016: instance-of v2, v4, Ljavax/mail/search/NotTerm; // type@01f2 │ │ +024a30: 3802 0900 |0018: if-eqz v2, 0021 // +0009 │ │ +024a34: 1f04 f201 |001a: check-cast v4, Ljavax/mail/search/NotTerm; // type@01f2 │ │ +024a38: 7120 a303 5400 |001c: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.not:(Ljavax/mail/search/NotTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@03a3 │ │ +024a3e: 0c02 |001f: move-result-object v2 │ │ +024a40: 28ea |0020: goto 000a // -0016 │ │ +024a42: 2042 ee01 |0021: instance-of v2, v4, Ljavax/mail/search/HeaderTerm; // type@01ee │ │ +024a46: 3802 0900 |0023: if-eqz v2, 002c // +0009 │ │ +024a4a: 1f04 ee01 |0025: check-cast v4, Ljavax/mail/search/HeaderTerm; // type@01ee │ │ +024a4e: 7120 9f03 5400 |0027: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.header:(Ljavax/mail/search/HeaderTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039f │ │ +024a54: 0c02 |002a: move-result-object v2 │ │ +024a56: 28df |002b: goto 000a // -0021 │ │ +024a58: 2042 eb01 |002c: instance-of v2, v4, Ljavax/mail/search/FlagTerm; // type@01eb │ │ +024a5c: 3802 0900 |002e: if-eqz v2, 0037 // +0009 │ │ +024a60: 1f04 eb01 |0030: check-cast v4, Ljavax/mail/search/FlagTerm; // type@01eb │ │ +024a64: 7110 9c03 0400 |0032: invoke-static {v4}, Lcom/sun/mail/imap/protocol/SearchSequence;.flag:(Ljavax/mail/search/FlagTerm;)Lcom/sun/mail/iap/Argument; // method@039c │ │ +024a6a: 0c02 |0035: move-result-object v2 │ │ +024a6c: 28d4 |0036: goto 000a // -002c │ │ +024a6e: 2042 ed01 |0037: instance-of v2, v4, Ljavax/mail/search/FromTerm; // type@01ed │ │ +024a72: 3802 1200 |0039: if-eqz v2, 004b // +0012 │ │ +024a76: 0740 |003b: move-object v0, v4 │ │ +024a78: 1f00 ed01 |003c: check-cast v0, Ljavax/mail/search/FromTerm; // type@01ed │ │ +024a7c: 6e10 8b0b 0000 |003e: invoke-virtual {v0}, Ljavax/mail/search/FromTerm;.getAddress:()Ljavax/mail/Address; // method@0b8b │ │ +024a82: 0c02 |0041: move-result-object v2 │ │ +024a84: 6e10 d707 0200 |0042: invoke-virtual {v2}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ +024a8a: 0c02 |0045: move-result-object v2 │ │ +024a8c: 7120 9d03 5200 |0046: invoke-static {v2, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.from:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039d │ │ +024a92: 0c02 |0049: move-result-object v2 │ │ +024a94: 28c0 |004a: goto 000a // -0040 │ │ +024a96: 2042 ec01 |004b: instance-of v2, v4, Ljavax/mail/search/FromStringTerm; // type@01ec │ │ +024a9a: 3802 0e00 |004d: if-eqz v2, 005b // +000e │ │ +024a9e: 0740 |004f: move-object v0, v4 │ │ +024aa0: 1f00 ec01 |0050: check-cast v0, Ljavax/mail/search/FromStringTerm; // type@01ec │ │ +024aa4: 6e10 870b 0000 |0052: invoke-virtual {v0}, Ljavax/mail/search/FromStringTerm;.getPattern:()Ljava/lang/String; // method@0b87 │ │ +024aaa: 0c02 |0055: move-result-object v2 │ │ +024aac: 7120 9d03 5200 |0056: invoke-static {v2, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.from:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039d │ │ +024ab2: 0c02 |0059: move-result-object v2 │ │ +024ab4: 28b0 |005a: goto 000a // -0050 │ │ +024ab6: 2042 f601 |005b: instance-of v2, v4, Ljavax/mail/search/RecipientTerm; // type@01f6 │ │ +024aba: 3802 1600 |005d: if-eqz v2, 0073 // +0016 │ │ +024abe: 0741 |005f: move-object v1, v4 │ │ +024ac0: 1f01 f601 |0060: check-cast v1, Ljavax/mail/search/RecipientTerm; // type@01f6 │ │ +024ac4: 6e10 b70b 0100 |0062: invoke-virtual {v1}, Ljavax/mail/search/RecipientTerm;.getRecipientType:()Ljavax/mail/Message$RecipientType; // method@0bb7 │ │ +024aca: 0c02 |0065: move-result-object v2 │ │ +024acc: 6e10 b60b 0100 |0066: invoke-virtual {v1}, Ljavax/mail/search/RecipientTerm;.getAddress:()Ljavax/mail/Address; // method@0bb6 │ │ +024ad2: 0c03 |0069: move-result-object v3 │ │ +024ad4: 6e10 d707 0300 |006a: invoke-virtual {v3}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ +024ada: 0c03 |006d: move-result-object v3 │ │ +024adc: 7130 a603 3205 |006e: invoke-static {v2, v3, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.recipient:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@03a6 │ │ +024ae2: 0c02 |0071: move-result-object v2 │ │ +024ae4: 2898 |0072: goto 000a // -0068 │ │ +024ae6: 2042 f501 |0073: instance-of v2, v4, Ljavax/mail/search/RecipientStringTerm; // type@01f5 │ │ +024aea: 3802 1200 |0075: if-eqz v2, 0087 // +0012 │ │ +024aee: 0741 |0077: move-object v1, v4 │ │ +024af0: 1f01 f501 |0078: check-cast v1, Ljavax/mail/search/RecipientStringTerm; // type@01f5 │ │ +024af4: 6e10 b10b 0100 |007a: invoke-virtual {v1}, Ljavax/mail/search/RecipientStringTerm;.getRecipientType:()Ljavax/mail/Message$RecipientType; // method@0bb1 │ │ +024afa: 0c02 |007d: move-result-object v2 │ │ +024afc: 6e10 b00b 0100 |007e: invoke-virtual {v1}, Ljavax/mail/search/RecipientStringTerm;.getPattern:()Ljava/lang/String; // method@0bb0 │ │ +024b02: 0c03 |0081: move-result-object v3 │ │ +024b04: 7130 a603 3205 |0082: invoke-static {v2, v3, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.recipient:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@03a6 │ │ +024b0a: 0c02 |0085: move-result-object v2 │ │ +024b0c: 2884 |0086: goto 000a // -007c │ │ +024b0e: 2042 fc01 |0087: instance-of v2, v4, Ljavax/mail/search/SubjectTerm; // type@01fc │ │ +024b12: 3802 0a00 |0089: if-eqz v2, 0093 // +000a │ │ +024b16: 1f04 fc01 |008b: check-cast v4, Ljavax/mail/search/SubjectTerm; // type@01fc │ │ +024b1a: 7120 a903 5400 |008d: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.subject:(Ljavax/mail/search/SubjectTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@03a9 │ │ +024b20: 0c02 |0090: move-result-object v2 │ │ +024b22: 2900 79ff |0091: goto/16 000a // -0087 │ │ +024b26: 2042 e801 |0093: instance-of v2, v4, Ljavax/mail/search/BodyTerm; // type@01e8 │ │ +024b2a: 3802 0a00 |0095: if-eqz v2, 009f // +000a │ │ +024b2e: 1f04 e801 |0097: check-cast v4, Ljavax/mail/search/BodyTerm; // type@01e8 │ │ +024b32: 7120 9b03 5400 |0099: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.body:(Ljavax/mail/search/BodyTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039b │ │ +024b38: 0c02 |009c: move-result-object v2 │ │ +024b3a: 2900 6dff |009d: goto/16 000a // -0093 │ │ +024b3e: 2042 fa01 |009f: instance-of v2, v4, Ljavax/mail/search/SizeTerm; // type@01fa │ │ +024b42: 3802 0a00 |00a1: if-eqz v2, 00ab // +000a │ │ +024b46: 1f04 fa01 |00a3: check-cast v4, Ljavax/mail/search/SizeTerm; // type@01fa │ │ +024b4a: 7110 a803 0400 |00a5: invoke-static {v4}, Lcom/sun/mail/imap/protocol/SearchSequence;.size:(Ljavax/mail/search/SizeTerm;)Lcom/sun/mail/iap/Argument; // method@03a8 │ │ +024b50: 0c02 |00a8: move-result-object v2 │ │ +024b52: 2900 61ff |00a9: goto/16 000a // -009f │ │ +024b56: 2042 f901 |00ab: instance-of v2, v4, Ljavax/mail/search/SentDateTerm; // type@01f9 │ │ +024b5a: 3802 0a00 |00ad: if-eqz v2, 00b7 // +000a │ │ +024b5e: 1f04 f901 |00af: check-cast v4, Ljavax/mail/search/SentDateTerm; // type@01f9 │ │ +024b62: 7110 a703 0400 |00b1: invoke-static {v4}, Lcom/sun/mail/imap/protocol/SearchSequence;.sentdate:(Ljavax/mail/search/DateTerm;)Lcom/sun/mail/iap/Argument; // method@03a7 │ │ +024b68: 0c02 |00b4: move-result-object v2 │ │ +024b6a: 2900 55ff |00b5: goto/16 000a // -00ab │ │ +024b6e: 2042 f401 |00b7: instance-of v2, v4, Ljavax/mail/search/ReceivedDateTerm; // type@01f4 │ │ +024b72: 3802 0a00 |00b9: if-eqz v2, 00c3 // +000a │ │ +024b76: 1f04 f401 |00bb: check-cast v4, Ljavax/mail/search/ReceivedDateTerm; // type@01f4 │ │ +024b7a: 7110 a503 0400 |00bd: invoke-static {v4}, Lcom/sun/mail/imap/protocol/SearchSequence;.receiveddate:(Ljavax/mail/search/DateTerm;)Lcom/sun/mail/iap/Argument; // method@03a5 │ │ +024b80: 0c02 |00c0: move-result-object v2 │ │ +024b82: 2900 49ff |00c1: goto/16 000a // -00b7 │ │ +024b86: 2042 f001 |00c3: instance-of v2, v4, Ljavax/mail/search/MessageIDTerm; // type@01f0 │ │ +024b8a: 3802 0a00 |00c5: if-eqz v2, 00cf // +000a │ │ +024b8e: 1f04 f001 |00c7: check-cast v4, Ljavax/mail/search/MessageIDTerm; // type@01f0 │ │ +024b92: 7120 a203 5400 |00c9: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.messageid:(Ljavax/mail/search/MessageIDTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@03a2 │ │ +024b98: 0c02 |00cc: move-result-object v2 │ │ +024b9a: 2900 3dff |00cd: goto/16 000a // -00c3 │ │ +024b9e: 2202 f701 |00cf: new-instance v2, Ljavax/mail/search/SearchException; // type@01f7 │ │ +024ba2: 1a03 3907 |00d1: const-string v3, "Search too complex" // string@0739 │ │ +024ba6: 7020 bb0b 3200 |00d3: invoke-direct {v2, v3}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ +024bac: 2702 |00d6: throw v2 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=68 │ │ - 0x0012 line=69 │ │ - 0x001b line=71 │ │ - 0x001c line=70 │ │ - 0x0027 line=69 │ │ + 0x0000 line=66 │ │ + 0x0004 line=67 │ │ + 0x000a line=107 │ │ + 0x000b line=68 │ │ + 0x000f line=69 │ │ + 0x0016 line=70 │ │ + 0x001a line=71 │ │ + 0x0021 line=72 │ │ + 0x0025 line=73 │ │ + 0x002c line=74 │ │ + 0x0030 line=75 │ │ + 0x0037 line=76 │ │ + 0x003c line=77 │ │ + 0x003e line=78 │ │ + 0x004b line=80 │ │ + 0x0050 line=81 │ │ + 0x0052 line=82 │ │ + 0x005b line=84 │ │ + 0x0060 line=85 │ │ + 0x0062 line=86 │ │ + 0x0066 line=87 │ │ + 0x006e line=86 │ │ + 0x0073 line=90 │ │ + 0x0078 line=91 │ │ + 0x007a line=92 │ │ + 0x007e line=93 │ │ + 0x0082 line=92 │ │ + 0x0087 line=96 │ │ + 0x008b line=97 │ │ + 0x0093 line=98 │ │ + 0x0097 line=99 │ │ + 0x009f line=100 │ │ + 0x00a3 line=101 │ │ + 0x00ab line=102 │ │ + 0x00af line=103 │ │ + 0x00b7 line=104 │ │ + 0x00bb line=105 │ │ + 0x00c3 line=106 │ │ + 0x00c7 line=107 │ │ + 0x00cf line=109 │ │ locals : │ │ - 0x0013 - 0x002a reg=0 i I │ │ - 0x0000 - 0x002a reg=4 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x002a reg=5 arg Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0006 reg=4 term Ljavax/mail/search/SearchTerm; │ │ + 0x000b - 0x0011 reg=4 term Ljavax/mail/search/SearchTerm; │ │ + 0x0016 - 0x001c reg=4 term Ljavax/mail/search/SearchTerm; │ │ + 0x0021 - 0x0027 reg=4 term Ljavax/mail/search/SearchTerm; │ │ + 0x002c - 0x0032 reg=4 term Ljavax/mail/search/SearchTerm; │ │ + 0x003e - 0x004b reg=0 fterm Ljavax/mail/search/FromTerm; │ │ + 0x0052 - 0x005b reg=0 fterm Ljavax/mail/search/FromStringTerm; │ │ + 0x0062 - 0x0073 reg=1 rterm Ljavax/mail/search/RecipientTerm; │ │ + 0x007a - 0x0087 reg=1 rterm Ljavax/mail/search/RecipientStringTerm; │ │ + 0x0037 - 0x008d reg=4 term Ljavax/mail/search/SearchTerm; │ │ + 0x0093 - 0x0099 reg=4 term Ljavax/mail/search/SearchTerm; │ │ + 0x009f - 0x00a5 reg=4 term Ljavax/mail/search/SearchTerm; │ │ + 0x00ab - 0x00b1 reg=4 term Ljavax/mail/search/SearchTerm; │ │ + 0x00b7 - 0x00bd reg=4 term Ljavax/mail/search/SearchTerm; │ │ + 0x00c3 - 0x00c9 reg=4 term Ljavax/mail/search/SearchTerm; │ │ + 0x00cf - 0x00d7 reg=4 term Ljavax/mail/search/SearchTerm; │ │ + 0x0000 - 0x00d7 reg=5 charset Ljava/lang/String; │ │ │ │ - #1 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'write' │ │ - type : '(Lcom/sun/mail/iap/Protocol;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #7 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'header' │ │ + type : '(Ljavax/mail/search/HeaderTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 7 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 125 16-bit code units │ │ -01a42c: |[01a42c] com.sun.mail.iap.Argument.write:(Lcom/sun/mail/iap/Protocol;)V │ │ -01a43c: 5454 3000 |0000: iget-object v4, v5, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a440: 3804 1200 |0002: if-eqz v4, 0014 // +0012 │ │ -01a444: 5454 3000 |0004: iget-object v4, v5, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a448: 6e10 1607 0400 |0006: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ -01a44e: 0a03 |0009: move-result v3 │ │ -01a450: 6e10 0301 0600 |000a: invoke-virtual {v6}, Lcom/sun/mail/iap/Protocol;.getOutputStream:()Ljava/io/OutputStream; // method@0103 │ │ -01a456: 0c02 |000d: move-result-object v2 │ │ -01a458: 1f02 db00 |000e: check-cast v2, Ljava/io/DataOutputStream; // type@00db │ │ -01a45c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -01a45e: 3430 0500 |0011: if-lt v0, v3, 0016 // +0005 │ │ -01a462: 0e00 |0013: return-void │ │ -01a464: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -01a466: 28f5 |0015: goto 000a // -000b │ │ -01a468: 3d00 0700 |0016: if-lez v0, 001d // +0007 │ │ -01a46c: 1304 2000 |0018: const/16 v4, #int 32 // #20 │ │ -01a470: 6e20 6005 4200 |001a: invoke-virtual {v2, v4}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ -01a476: 5454 3000 |001d: iget-object v4, v5, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a47a: 6e20 0b07 0400 |001f: invoke-virtual {v4, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -01a480: 0c01 |0022: move-result-object v1 │ │ -01a482: 2014 3700 |0023: instance-of v4, v1, Lcom/sun/mail/iap/Atom; // type@0037 │ │ -01a486: 3804 0c00 |0025: if-eqz v4, 0031 // +000c │ │ -01a48a: 1f01 3700 |0027: check-cast v1, Lcom/sun/mail/iap/Atom; // type@0037 │ │ -01a48e: 5414 3100 |0029: iget-object v4, v1, Lcom/sun/mail/iap/Atom;.string:Ljava/lang/String; // field@0031 │ │ -01a492: 6e20 6205 4200 |002b: invoke-virtual {v2, v4}, Ljava/io/DataOutputStream;.writeBytes:(Ljava/lang/String;)V // method@0562 │ │ -01a498: d800 0001 |002e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01a49c: 28e1 |0030: goto 0011 // -001f │ │ -01a49e: 2014 1501 |0031: instance-of v4, v1, Ljava/lang/Number; // type@0115 │ │ -01a4a2: 3804 0c00 |0033: if-eqz v4, 003f // +000c │ │ -01a4a6: 1f01 1501 |0035: check-cast v1, Ljava/lang/Number; // type@0115 │ │ -01a4aa: 6e10 0306 0100 |0037: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0603 │ │ -01a4b0: 0c04 |003a: move-result-object v4 │ │ -01a4b2: 6e20 6205 4200 |003b: invoke-virtual {v2, v4}, Ljava/io/DataOutputStream;.writeBytes:(Ljava/lang/String;)V // method@0562 │ │ -01a4b8: 28f0 |003e: goto 002e // -0010 │ │ -01a4ba: 2014 3500 |003f: instance-of v4, v1, Lcom/sun/mail/iap/AString; // type@0035 │ │ -01a4be: 3804 0a00 |0041: if-eqz v4, 004b // +000a │ │ -01a4c2: 1f01 3500 |0043: check-cast v1, Lcom/sun/mail/iap/AString; // type@0035 │ │ -01a4c6: 5414 2f00 |0045: iget-object v4, v1, Lcom/sun/mail/iap/AString;.bytes:[B // field@002f │ │ -01a4ca: 7030 ce00 4506 |0047: invoke-direct {v5, v4, v6}, Lcom/sun/mail/iap/Argument;.astring:([BLcom/sun/mail/iap/Protocol;)V // method@00ce │ │ -01a4d0: 28e4 |004a: goto 002e // -001c │ │ -01a4d2: 2014 3702 |004b: instance-of v4, v1, [B // type@0237 │ │ -01a4d6: 3804 0800 |004d: if-eqz v4, 0055 // +0008 │ │ -01a4da: 1f01 3702 |004f: check-cast v1, [B // type@0237 │ │ -01a4de: 7030 d100 1506 |0051: invoke-direct {v5, v1, v6}, Lcom/sun/mail/iap/Argument;.literal:([BLcom/sun/mail/iap/Protocol;)V // method@00d1 │ │ -01a4e4: 28da |0054: goto 002e // -0026 │ │ -01a4e6: 2014 d700 |0055: instance-of v4, v1, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -01a4ea: 3804 0800 |0057: if-eqz v4, 005f // +0008 │ │ -01a4ee: 1f01 d700 |0059: check-cast v1, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -01a4f2: 7030 d000 1506 |005b: invoke-direct {v5, v1, v6}, Lcom/sun/mail/iap/Argument;.literal:(Ljava/io/ByteArrayOutputStream;Lcom/sun/mail/iap/Protocol;)V // method@00d0 │ │ -01a4f8: 28d0 |005e: goto 002e // -0030 │ │ -01a4fa: 2014 3c00 |005f: instance-of v4, v1, Lcom/sun/mail/iap/Literal; // type@003c │ │ -01a4fe: 3804 0800 |0061: if-eqz v4, 0069 // +0008 │ │ -01a502: 1f01 3c00 |0063: check-cast v1, Lcom/sun/mail/iap/Literal; // type@003c │ │ -01a506: 7030 cf00 1506 |0065: invoke-direct {v5, v1, v6}, Lcom/sun/mail/iap/Argument;.literal:(Lcom/sun/mail/iap/Literal;Lcom/sun/mail/iap/Protocol;)V // method@00cf │ │ -01a50c: 28c6 |0068: goto 002e // -003a │ │ -01a50e: 2014 3600 |0069: instance-of v4, v1, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -01a512: 3804 c3ff |006b: if-eqz v4, 002e // -003d │ │ -01a516: 1304 2800 |006d: const/16 v4, #int 40 // #28 │ │ -01a51a: 6e20 6005 4200 |006f: invoke-virtual {v2, v4}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ -01a520: 1f01 3600 |0072: check-cast v1, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -01a524: 6e20 d300 6100 |0074: invoke-virtual {v1, v6}, Lcom/sun/mail/iap/Argument;.write:(Lcom/sun/mail/iap/Protocol;)V // method@00d3 │ │ -01a52a: 1304 2900 |0077: const/16 v4, #int 41 // #29 │ │ -01a52e: 6e20 6005 4200 |0079: invoke-virtual {v2, v4}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ -01a534: 28b2 |007c: goto 002e // -004e │ │ + insns size : 25 16-bit code units │ │ +024bb0: |[024bb0] com.sun.mail.imap.protocol.SearchSequence.header:(Ljavax/mail/search/HeaderTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ +024bc0: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +024bc4: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +024bca: 1a01 ea02 |0005: const-string v1, "HEADER" // string@02ea │ │ +024bce: 6e20 d500 1000 |0007: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024bd4: 6e10 8f0b 0200 |000a: invoke-virtual {v2}, Ljavax/mail/search/HeaderTerm;.getHeaderName:()Ljava/lang/String; // method@0b8f │ │ +024bda: 0c01 |000d: move-result-object v1 │ │ +024bdc: 6e20 db00 1000 |000e: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +024be2: 6e10 900b 0200 |0011: invoke-virtual {v2}, Ljavax/mail/search/HeaderTerm;.getPattern:()Ljava/lang/String; // method@0b90 │ │ +024be8: 0c01 |0014: move-result-object v1 │ │ +024bea: 6e30 dc00 1003 |0015: invoke-virtual {v0, v1, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;Ljava/lang/String;)V // method@00dc │ │ +024bf0: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=161 │ │ - 0x000a line=162 │ │ - 0x0010 line=164 │ │ - 0x0013 line=187 │ │ - 0x0014 line=161 │ │ - 0x0016 line=165 │ │ - 0x0018 line=166 │ │ - 0x001d line=168 │ │ - 0x0023 line=169 │ │ - 0x0027 line=170 │ │ - 0x002e line=164 │ │ - 0x0031 line=171 │ │ - 0x0035 line=172 │ │ - 0x003f line=173 │ │ - 0x0043 line=174 │ │ - 0x004b line=175 │ │ - 0x004f line=176 │ │ - 0x0055 line=177 │ │ - 0x0059 line=178 │ │ - 0x005f line=179 │ │ - 0x0063 line=180 │ │ - 0x0069 line=181 │ │ - 0x006d line=182 │ │ - 0x0072 line=183 │ │ - 0x0077 line=184 │ │ + 0x0000 line=231 │ │ + 0x0005 line=232 │ │ + 0x000a line=233 │ │ + 0x0011 line=234 │ │ + 0x0018 line=235 │ │ locals : │ │ - 0x0011 - 0x0014 reg=0 i I │ │ - 0x0010 - 0x0014 reg=2 os Ljava/io/DataOutputStream; │ │ - 0x000a - 0x0014 reg=3 size I │ │ - 0x0023 - 0x0029 reg=1 o Ljava/lang/Object; │ │ - 0x0031 - 0x0037 reg=1 o Ljava/lang/Object; │ │ - 0x003f - 0x0045 reg=1 o Ljava/lang/Object; │ │ - 0x004b - 0x0051 reg=1 o Ljava/lang/Object; │ │ - 0x0055 - 0x005b reg=1 o Ljava/lang/Object; │ │ - 0x005f - 0x0065 reg=1 o Ljava/lang/Object; │ │ - 0x0069 - 0x0074 reg=1 o Ljava/lang/Object; │ │ - 0x0016 - 0x007d reg=0 i I │ │ - 0x0016 - 0x007d reg=2 os Ljava/io/DataOutputStream; │ │ - 0x0016 - 0x007d reg=3 size I │ │ - 0x0000 - 0x007d reg=5 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x007d reg=6 protocol Lcom/sun/mail/iap/Protocol; │ │ + 0x0005 - 0x0019 reg=0 result Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0019 reg=2 term Ljavax/mail/search/HeaderTerm; │ │ + 0x0000 - 0x0019 reg=3 charset Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'writeArgument' │ │ - type : '(Lcom/sun/mail/iap/Argument;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #8 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'isAscii' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 5 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 6 16-bit code units │ │ -01a538: |[01a538] com.sun.mail.iap.Argument.writeArgument:(Lcom/sun/mail/iap/Argument;)V │ │ -01a548: 5410 3000 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a54c: 6e20 0707 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01a552: 0e00 |0005: return-void │ │ + insns size : 22 16-bit code units │ │ +024bf4: |[024bf4] com.sun.mail.imap.protocol.SearchSequence.isAscii:(Ljava/lang/String;)Z │ │ +024c04: 6e10 2006 0400 |0000: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +024c0a: 0a01 |0003: move-result v1 │ │ +024c0c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +024c0e: 3410 0400 |0005: if-lt v0, v1, 0009 // +0004 │ │ +024c12: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +024c14: 0f02 |0008: return v2 │ │ +024c16: 6e20 0f06 0400 |0009: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +024c1c: 0a02 |000c: move-result v2 │ │ +024c1e: 1303 7f00 |000d: const/16 v3, #int 127 // #7f │ │ +024c22: 3732 0400 |000f: if-le v2, v3, 0013 // +0004 │ │ +024c26: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +024c28: 28f6 |0012: goto 0008 // -000a │ │ +024c2a: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +024c2e: 28f0 |0015: goto 0005 // -0010 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=153 │ │ - 0x0005 line=154 │ │ + 0x0000 line=139 │ │ + 0x0004 line=141 │ │ + 0x0007 line=145 │ │ + 0x0009 line=142 │ │ + 0x0011 line=143 │ │ + 0x0013 line=141 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x0006 reg=2 c Lcom/sun/mail/iap/Argument; │ │ + 0x0005 - 0x0016 reg=0 i I │ │ + 0x0004 - 0x0016 reg=1 l I │ │ + 0x0000 - 0x0016 reg=4 s Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'writeAtom' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #9 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'isAscii' │ │ + type : '(Ljavax/mail/search/SearchTerm;)Z' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -01a554: |[01a554] com.sun.mail.iap.Argument.writeAtom:(Ljava/lang/String;)V │ │ -01a564: 5420 3000 |0000: iget-object v0, v2, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a568: 2201 3700 |0002: new-instance v1, Lcom/sun/mail/iap/Atom; // type@0037 │ │ -01a56c: 7020 dd00 3100 |0004: invoke-direct {v1, v3}, Lcom/sun/mail/iap/Atom;.:(Ljava/lang/String;)V // method@00dd │ │ -01a572: 6e20 0707 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01a578: 0e00 |000a: return-void │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 93 16-bit code units │ │ +024c30: |[024c30] com.sun.mail.imap.protocol.SearchSequence.isAscii:(Ljavax/mail/search/SearchTerm;)Z │ │ +024c40: 2032 e701 |0000: instance-of v2, v3, Ljavax/mail/search/AndTerm; // type@01e7 │ │ +024c44: 3902 0600 |0002: if-nez v2, 0008 // +0006 │ │ +024c48: 2032 f301 |0004: instance-of v2, v3, Ljavax/mail/search/OrTerm; // type@01f3 │ │ +024c4c: 3802 2600 |0006: if-eqz v2, 002c // +0026 │ │ +024c50: 2032 e701 |0008: instance-of v2, v3, Ljavax/mail/search/AndTerm; // type@01e7 │ │ +024c54: 3802 0e00 |000a: if-eqz v2, 0018 // +000e │ │ +024c58: 1f03 e701 |000c: check-cast v3, Ljavax/mail/search/AndTerm; // type@01e7 │ │ +024c5c: 6e10 6e0b 0300 |000e: invoke-virtual {v3}, Ljavax/mail/search/AndTerm;.getTerms:()[Ljavax/mail/search/SearchTerm; // method@0b6e │ │ +024c62: 0c01 |0011: move-result-object v1 │ │ +024c64: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +024c66: 2112 |0013: array-length v2, v1 │ │ +024c68: 3420 0b00 |0014: if-lt v0, v2, 001f // +000b │ │ +024c6c: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +024c6e: 0f02 |0017: return v2 │ │ +024c70: 1f03 f301 |0018: check-cast v3, Ljavax/mail/search/OrTerm; // type@01f3 │ │ +024c74: 6e10 a80b 0300 |001a: invoke-virtual {v3}, Ljavax/mail/search/OrTerm;.getTerms:()[Ljavax/mail/search/SearchTerm; // method@0ba8 │ │ +024c7a: 0c01 |001d: move-result-object v1 │ │ +024c7c: 28f4 |001e: goto 0012 // -000c │ │ +024c7e: 4602 0100 |001f: aget-object v2, v1, v0 │ │ +024c82: 7110 a103 0200 |0021: invoke-static {v2}, Lcom/sun/mail/imap/protocol/SearchSequence;.isAscii:(Ljavax/mail/search/SearchTerm;)Z // method@03a1 │ │ +024c88: 0a02 |0024: move-result v2 │ │ +024c8a: 3902 0400 |0025: if-nez v2, 0029 // +0004 │ │ +024c8e: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +024c90: 28ef |0028: goto 0017 // -0011 │ │ +024c92: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ +024c96: 28e8 |002b: goto 0013 // -0018 │ │ +024c98: 2032 f201 |002c: instance-of v2, v3, Ljavax/mail/search/NotTerm; // type@01f2 │ │ +024c9c: 3802 0d00 |002e: if-eqz v2, 003b // +000d │ │ +024ca0: 1f03 f201 |0030: check-cast v3, Ljavax/mail/search/NotTerm; // type@01f2 │ │ +024ca4: 6e10 a20b 0300 |0032: invoke-virtual {v3}, Ljavax/mail/search/NotTerm;.getTerm:()Ljavax/mail/search/SearchTerm; // method@0ba2 │ │ +024caa: 0c02 |0035: move-result-object v2 │ │ +024cac: 7110 a103 0200 |0036: invoke-static {v2}, Lcom/sun/mail/imap/protocol/SearchSequence;.isAscii:(Ljavax/mail/search/SearchTerm;)Z // method@03a1 │ │ +024cb2: 0a02 |0039: move-result v2 │ │ +024cb4: 28dd |003a: goto 0017 // -0023 │ │ +024cb6: 2032 fb01 |003b: instance-of v2, v3, Ljavax/mail/search/StringTerm; // type@01fb │ │ +024cba: 3802 0d00 |003d: if-eqz v2, 004a // +000d │ │ +024cbe: 1f03 fb01 |003f: check-cast v3, Ljavax/mail/search/StringTerm; // type@01fb │ │ +024cc2: 6e10 ca0b 0300 |0041: invoke-virtual {v3}, Ljavax/mail/search/StringTerm;.getPattern:()Ljava/lang/String; // method@0bca │ │ +024cc8: 0c02 |0044: move-result-object v2 │ │ +024cca: 7110 a003 0200 |0045: invoke-static {v2}, Lcom/sun/mail/imap/protocol/SearchSequence;.isAscii:(Ljava/lang/String;)Z // method@03a0 │ │ +024cd0: 0a02 |0048: move-result v2 │ │ +024cd2: 28ce |0049: goto 0017 // -0032 │ │ +024cd4: 2032 e601 |004a: instance-of v2, v3, Ljavax/mail/search/AddressTerm; // type@01e6 │ │ +024cd8: 3802 caff |004c: if-eqz v2, 0016 // -0036 │ │ +024cdc: 1f03 e601 |004e: check-cast v3, Ljavax/mail/search/AddressTerm; // type@01e6 │ │ +024ce0: 6e10 680b 0300 |0050: invoke-virtual {v3}, Ljavax/mail/search/AddressTerm;.getAddress:()Ljavax/mail/Address; // method@0b68 │ │ +024ce6: 0c02 |0053: move-result-object v2 │ │ +024ce8: 6e10 d707 0200 |0054: invoke-virtual {v2}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ +024cee: 0c02 |0057: move-result-object v2 │ │ +024cf0: 7110 a003 0200 |0058: invoke-static {v2}, Lcom/sun/mail/imap/protocol/SearchSequence;.isAscii:(Ljava/lang/String;)Z // method@03a0 │ │ +024cf6: 0a02 |005b: move-result v2 │ │ +024cf8: 28bb |005c: goto 0017 // -0045 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=129 │ │ - 0x000a line=130 │ │ + 0x0000 line=117 │ │ + 0x0008 line=119 │ │ + 0x000c line=120 │ │ + 0x0012 line=124 │ │ + 0x0016 line=135 │ │ + 0x0018 line=122 │ │ + 0x001f line=125 │ │ + 0x0027 line=126 │ │ + 0x0029 line=124 │ │ + 0x002c line=127 │ │ + 0x0030 line=128 │ │ + 0x003b line=129 │ │ + 0x003f line=130 │ │ + 0x004a line=131 │ │ + 0x004e line=132 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x000b reg=3 s Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=3 term Ljavax/mail/search/SearchTerm; │ │ + 0x0013 - 0x0016 reg=0 i I │ │ + 0x0012 - 0x0016 reg=1 terms [Ljavax/mail/search/SearchTerm; │ │ + 0x0018 - 0x001a reg=3 term Ljavax/mail/search/SearchTerm; │ │ + 0x001f - 0x002c reg=0 i I │ │ + 0x001e - 0x002c reg=1 terms [Ljavax/mail/search/SearchTerm; │ │ + 0x002c - 0x0032 reg=3 term Ljavax/mail/search/SearchTerm; │ │ + 0x003b - 0x0041 reg=3 term Ljavax/mail/search/SearchTerm; │ │ + 0x004a - 0x0050 reg=3 term Ljavax/mail/search/SearchTerm; │ │ │ │ - #4 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'writeBytes' │ │ - type : '(Lcom/sun/mail/iap/Literal;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #10 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'messageid' │ │ + type : '(Ljavax/mail/search/MessageIDTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -01a57c: |[01a57c] com.sun.mail.iap.Argument.writeBytes:(Lcom/sun/mail/iap/Literal;)V │ │ -01a58c: 5410 3000 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a590: 6e20 0707 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01a596: 0e00 |0005: return-void │ │ + outs : 3 │ │ + insns size : 23 16-bit code units │ │ +024cfc: |[024cfc] com.sun.mail.imap.protocol.SearchSequence.messageid:(Ljavax/mail/search/MessageIDTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ +024d0c: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +024d10: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +024d16: 1a01 ea02 |0005: const-string v1, "HEADER" // string@02ea │ │ +024d1a: 6e20 d500 1000 |0007: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024d20: 1a01 1b06 |000a: const-string v1, "Message-ID" // string@061b │ │ +024d24: 6e20 db00 1000 |000c: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +024d2a: 6e10 9b0b 0200 |000f: invoke-virtual {v2}, Ljavax/mail/search/MessageIDTerm;.getPattern:()Ljava/lang/String; // method@0b9b │ │ +024d30: 0c01 |0012: move-result-object v1 │ │ +024d32: 6e30 dc00 1003 |0013: invoke-virtual {v0, v1, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;Ljava/lang/String;)V // method@00dc │ │ +024d38: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=119 │ │ - 0x0005 line=120 │ │ + 0x0000 line=240 │ │ + 0x0005 line=241 │ │ + 0x000a line=242 │ │ + 0x000f line=244 │ │ + 0x0016 line=245 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x0006 reg=2 b Lcom/sun/mail/iap/Literal; │ │ + 0x0005 - 0x0017 reg=0 result Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0017 reg=2 term Ljavax/mail/search/MessageIDTerm; │ │ + 0x0000 - 0x0017 reg=3 charset Ljava/lang/String; │ │ │ │ - #5 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'writeBytes' │ │ - type : '(Ljava/io/ByteArrayOutputStream;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #11 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'not' │ │ + type : '(Ljavax/mail/search/NotTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 3 │ │ + registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 6 16-bit code units │ │ -01a598: |[01a598] com.sun.mail.iap.Argument.writeBytes:(Ljava/io/ByteArrayOutputStream;)V │ │ -01a5a8: 5410 3000 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a5ac: 6e20 0707 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01a5b2: 0e00 |0005: return-void │ │ + insns size : 38 16-bit code units │ │ +024d3c: |[024d3c] com.sun.mail.imap.protocol.SearchSequence.not:(Ljavax/mail/search/NotTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ +024d4c: 2201 3600 |0000: new-instance v1, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +024d50: 7010 cc00 0100 |0002: invoke-direct {v1}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +024d56: 1a02 6e06 |0005: const-string v2, "NOT" // string@066e │ │ +024d5a: 6e20 d500 2100 |0007: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024d60: 6e10 a20b 0300 |000a: invoke-virtual {v3}, Ljavax/mail/search/NotTerm;.getTerm:()Ljavax/mail/search/SearchTerm; // method@0ba2 │ │ +024d66: 0c00 |000d: move-result-object v0 │ │ +024d68: 2002 e701 |000e: instance-of v2, v0, Ljavax/mail/search/AndTerm; // type@01e7 │ │ +024d6c: 3902 0600 |0010: if-nez v2, 0016 // +0006 │ │ +024d70: 2002 eb01 |0012: instance-of v2, v0, Ljavax/mail/search/FlagTerm; // type@01eb │ │ +024d74: 3802 0a00 |0014: if-eqz v2, 001e // +000a │ │ +024d78: 7120 9e03 4000 |0016: invoke-static {v0, v4}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ +024d7e: 0c02 |0019: move-result-object v2 │ │ +024d80: 6e20 d400 2100 |001a: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeArgument:(Lcom/sun/mail/iap/Argument;)V // method@00d4 │ │ +024d86: 1101 |001d: return-object v1 │ │ +024d88: 7120 9e03 4000 |001e: invoke-static {v0, v4}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ +024d8e: 0c02 |0021: move-result-object v2 │ │ +024d90: 6e20 cd00 2100 |0022: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.append:(Lcom/sun/mail/iap/Argument;)V // method@00cd │ │ +024d96: 28f8 |0025: goto 001d // -0008 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=111 │ │ - 0x0005 line=112 │ │ + 0x0000 line=210 │ │ + 0x0005 line=213 │ │ + 0x000a line=220 │ │ + 0x000e line=221 │ │ + 0x0016 line=222 │ │ + 0x001d line=226 │ │ + 0x001e line=224 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x0006 reg=2 b Ljava/io/ByteArrayOutputStream; │ │ + 0x000e - 0x0026 reg=0 nterm Ljavax/mail/search/SearchTerm; │ │ + 0x0005 - 0x0026 reg=1 result Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0026 reg=3 term Ljavax/mail/search/NotTerm; │ │ + 0x0000 - 0x0026 reg=4 charset Ljava/lang/String; │ │ │ │ - #6 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'writeBytes' │ │ - type : '([B)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #12 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'or' │ │ + type : '(Ljavax/mail/search/OrTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 3 │ │ + registers : 11 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -01a5b4: |[01a5b4] com.sun.mail.iap.Argument.writeBytes:([B)V │ │ -01a5c4: 5410 3000 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a5c8: 6e20 0707 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01a5ce: 0e00 |0005: return-void │ │ + outs : 3 │ │ + insns size : 113 16-bit code units │ │ +024d98: |[024d98] com.sun.mail.imap.protocol.SearchSequence.or:(Ljavax/mail/search/OrTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ +024da8: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +024daa: 1217 |0001: const/4 v7, #int 1 // #1 │ │ +024dac: 6e10 a80b 0900 |0002: invoke-virtual {v9}, Ljavax/mail/search/OrTerm;.getTerms:()[Ljavax/mail/search/SearchTerm; // method@0ba8 │ │ +024db2: 0c04 |0005: move-result-object v4 │ │ +024db4: 2145 |0006: array-length v5, v4 │ │ +024db6: 1226 |0007: const/4 v6, #int 2 // #2 │ │ +024db8: 3765 0f00 |0008: if-le v5, v6, 0017 // +000f │ │ +024dbc: 4602 0408 |000a: aget-object v2, v4, v8 │ │ +024dc0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +024dc2: 2145 |000d: array-length v5, v4 │ │ +024dc4: 3450 4400 |000e: if-lt v0, v5, 0052 // +0044 │ │ +024dc8: 0729 |0010: move-object v9, v2 │ │ +024dca: 1f09 f301 |0011: check-cast v9, Ljavax/mail/search/OrTerm; // type@01f3 │ │ +024dce: 6e10 a80b 0900 |0013: invoke-virtual {v9}, Ljavax/mail/search/OrTerm;.getTerms:()[Ljavax/mail/search/SearchTerm; // method@0ba8 │ │ +024dd4: 0c04 |0016: move-result-object v4 │ │ +024dd6: 2201 3600 |0017: new-instance v1, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +024dda: 7010 cc00 0100 |0019: invoke-direct {v1}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +024de0: 2145 |001c: array-length v5, v4 │ │ +024de2: 3775 0700 |001d: if-le v5, v7, 0024 // +0007 │ │ +024de6: 1a05 9d06 |001f: const-string v5, "OR" // string@069d │ │ +024dea: 6e20 d500 5100 |0021: invoke-virtual {v1, v5}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024df0: 4605 0408 |0024: aget-object v5, v4, v8 │ │ +024df4: 2055 e701 |0026: instance-of v5, v5, Ljavax/mail/search/AndTerm; // type@01e7 │ │ +024df8: 3905 0800 |0028: if-nez v5, 0030 // +0008 │ │ +024dfc: 4605 0408 |002a: aget-object v5, v4, v8 │ │ +024e00: 2055 eb01 |002c: instance-of v5, v5, Ljavax/mail/search/FlagTerm; // type@01eb │ │ +024e04: 3805 2f00 |002e: if-eqz v5, 005d // +002f │ │ +024e08: 4605 0408 |0030: aget-object v5, v4, v8 │ │ +024e0c: 7120 9e03 a500 |0032: invoke-static {v5, v10}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ +024e12: 0c05 |0035: move-result-object v5 │ │ +024e14: 6e20 d400 5100 |0036: invoke-virtual {v1, v5}, Lcom/sun/mail/iap/Argument;.writeArgument:(Lcom/sun/mail/iap/Argument;)V // method@00d4 │ │ +024e1a: 2145 |0039: array-length v5, v4 │ │ +024e1c: 3775 1700 |003a: if-le v5, v7, 0051 // +0017 │ │ +024e20: 4605 0407 |003c: aget-object v5, v4, v7 │ │ +024e24: 2055 e701 |003e: instance-of v5, v5, Ljavax/mail/search/AndTerm; // type@01e7 │ │ +024e28: 3905 0800 |0040: if-nez v5, 0048 // +0008 │ │ +024e2c: 4605 0407 |0042: aget-object v5, v4, v7 │ │ +024e30: 2055 eb01 |0044: instance-of v5, v5, Ljavax/mail/search/FlagTerm; // type@01eb │ │ +024e34: 3805 2100 |0046: if-eqz v5, 0067 // +0021 │ │ +024e38: 4605 0407 |0048: aget-object v5, v4, v7 │ │ +024e3c: 7120 9e03 a500 |004a: invoke-static {v5, v10}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ +024e42: 0c05 |004d: move-result-object v5 │ │ +024e44: 6e20 d400 5100 |004e: invoke-virtual {v1, v5}, Lcom/sun/mail/iap/Argument;.writeArgument:(Lcom/sun/mail/iap/Argument;)V // method@00d4 │ │ +024e4a: 1101 |0051: return-object v1 │ │ +024e4c: 2203 f301 |0052: new-instance v3, Ljavax/mail/search/OrTerm; // type@01f3 │ │ +024e50: 4605 0400 |0054: aget-object v5, v4, v0 │ │ +024e54: 7030 a50b 2305 |0056: invoke-direct {v3, v2, v5}, Ljavax/mail/search/OrTerm;.:(Ljavax/mail/search/SearchTerm;Ljavax/mail/search/SearchTerm;)V // method@0ba5 │ │ +024e5a: d800 0001 |0059: add-int/lit8 v0, v0, #int 1 // #01 │ │ +024e5e: 0732 |005b: move-object v2, v3 │ │ +024e60: 28b1 |005c: goto 000d // -004f │ │ +024e62: 4605 0408 |005d: aget-object v5, v4, v8 │ │ +024e66: 7120 9e03 a500 |005f: invoke-static {v5, v10}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ +024e6c: 0c05 |0062: move-result-object v5 │ │ +024e6e: 6e20 cd00 5100 |0063: invoke-virtual {v1, v5}, Lcom/sun/mail/iap/Argument;.append:(Lcom/sun/mail/iap/Argument;)V // method@00cd │ │ +024e74: 28d3 |0066: goto 0039 // -002d │ │ +024e76: 4605 0407 |0067: aget-object v5, v4, v7 │ │ +024e7a: 7120 9e03 a500 |0069: invoke-static {v5, v10}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ +024e80: 0c05 |006c: move-result-object v5 │ │ +024e82: 6e20 cd00 5100 |006d: invoke-virtual {v1, v5}, Lcom/sun/mail/iap/Argument;.append:(Lcom/sun/mail/iap/Argument;)V // method@00cd │ │ +024e88: 28e1 |0070: goto 0051 // -001f │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=103 │ │ - 0x0005 line=104 │ │ + 0x0002 line=162 │ │ + 0x0006 line=168 │ │ + 0x000a line=169 │ │ + 0x000c line=172 │ │ + 0x0011 line=175 │ │ + 0x0013 line=177 │ │ + 0x0017 line=181 │ │ + 0x001c line=184 │ │ + 0x001f line=185 │ │ + 0x0024 line=192 │ │ + 0x0030 line=193 │ │ + 0x0039 line=198 │ │ + 0x003c line=199 │ │ + 0x0048 line=200 │ │ + 0x0051 line=205 │ │ + 0x0052 line=173 │ │ + 0x0059 line=172 │ │ + 0x005d line=195 │ │ + 0x0067 line=202 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x0006 reg=2 b [B │ │ + 0x000d - 0x0017 reg=0 i I │ │ + 0x000c - 0x0017 reg=2 t Ljavax/mail/search/SearchTerm; │ │ + 0x001c - 0x0052 reg=1 result Lcom/sun/mail/iap/Argument; │ │ + 0x0052 - 0x0059 reg=2 t Ljavax/mail/search/SearchTerm; │ │ + 0x0059 - 0x005c reg=3 t Ljavax/mail/search/SearchTerm; │ │ + 0x0052 - 0x005d reg=0 i I │ │ + 0x005c - 0x005d reg=2 t Ljavax/mail/search/SearchTerm; │ │ + 0x005d - 0x0071 reg=1 result Lcom/sun/mail/iap/Argument; │ │ + 0x0006 - 0x0071 reg=4 terms [Ljavax/mail/search/SearchTerm; │ │ + 0x0000 - 0x0071 reg=9 term Ljavax/mail/search/OrTerm; │ │ + 0x0000 - 0x0071 reg=10 charset Ljava/lang/String; │ │ │ │ - #7 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'writeNumber' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #13 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'receiveddate' │ │ + type : '(Ljavax/mail/search/DateTerm;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ + registers : 5 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 11 16-bit code units │ │ -01a5d0: |[01a5d0] com.sun.mail.iap.Argument.writeNumber:(I)V │ │ -01a5e0: 5420 3000 |0000: iget-object v0, v2, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a5e4: 2201 0f01 |0002: new-instance v1, Ljava/lang/Integer; // type@010f │ │ -01a5e8: 7020 ed05 3100 |0004: invoke-direct {v1, v3}, Ljava/lang/Integer;.:(I)V // method@05ed │ │ -01a5ee: 6e20 0707 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01a5f4: 0e00 |000a: return-void │ │ + insns size : 178 16-bit code units │ │ +024e8c: |[024e8c] com.sun.mail.imap.protocol.SearchSequence.receiveddate:(Ljavax/mail/search/DateTerm;)Lcom/sun/mail/iap/Argument; │ │ +024e9c: 2201 3600 |0000: new-instance v1, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +024ea0: 7010 cc00 0100 |0002: invoke-direct {v1}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +024ea6: 6e10 7c0b 0400 |0005: invoke-virtual {v4}, Ljavax/mail/search/DateTerm;.getDate:()Ljava/util/Date; // method@0b7c │ │ +024eac: 0c02 |0008: move-result-object v2 │ │ +024eae: 7110 aa03 0200 |0009: invoke-static {v2}, Lcom/sun/mail/imap/protocol/SearchSequence;.toIMAPDate:(Ljava/util/Date;)Ljava/lang/String; // method@03aa │ │ +024eb4: 0c00 |000c: move-result-object v0 │ │ +024eb6: 6e10 7b0b 0400 |000d: invoke-virtual {v4}, Ljavax/mail/search/DateTerm;.getComparison:()I // method@0b7b │ │ +024ebc: 0a02 |0010: move-result v2 │ │ +024ebe: 2b02 9100 0000 |0011: packed-switch v2, 000000a2 // +00000091 │ │ +024ec4: 2202 f701 |0014: new-instance v2, Ljavax/mail/search/SearchException; // type@01f7 │ │ +024ec8: 1a03 8401 |0016: const-string v3, "Cannot handle Date Comparison" // string@0184 │ │ +024ecc: 7020 bb0b 3200 |0018: invoke-direct {v2, v3}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ +024ed2: 2702 |001b: throw v2 │ │ +024ed4: 2202 1e01 |001c: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +024ed8: 1a03 1d07 |001e: const-string v3, "SINCE " // string@071d │ │ +024edc: 7020 4206 3200 |0020: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +024ee2: 6e20 4906 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +024ee8: 0c02 |0026: move-result-object v2 │ │ +024eea: 6e10 4c06 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +024ef0: 0c02 |002a: move-result-object v2 │ │ +024ef2: 6e20 d500 2100 |002b: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024ef8: 1101 |002e: return-object v1 │ │ +024efa: 2202 1e01 |002f: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +024efe: 1a03 9a06 |0031: const-string v3, "ON " // string@069a │ │ +024f02: 7020 4206 3200 |0033: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +024f08: 6e20 4906 0200 |0036: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +024f0e: 0c02 |0039: move-result-object v2 │ │ +024f10: 6e10 4c06 0200 |003a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +024f16: 0c02 |003d: move-result-object v2 │ │ +024f18: 6e20 d500 2100 |003e: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024f1e: 28ed |0041: goto 002e // -0013 │ │ +024f20: 2202 1e01 |0042: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +024f24: 1a03 3701 |0044: const-string v3, "BEFORE " // string@0137 │ │ +024f28: 7020 4206 3200 |0046: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +024f2e: 6e20 4906 0200 |0049: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +024f34: 0c02 |004c: move-result-object v2 │ │ +024f36: 6e10 4c06 0200 |004d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +024f3c: 0c02 |0050: move-result-object v2 │ │ +024f3e: 6e20 d500 2100 |0051: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024f44: 28da |0054: goto 002e // -0026 │ │ +024f46: 2202 1e01 |0055: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +024f4a: 1a03 a106 |0057: const-string v3, "OR SINCE " // string@06a1 │ │ +024f4e: 7020 4206 3200 |0059: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +024f54: 6e20 4906 0200 |005c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +024f5a: 0c02 |005f: move-result-object v2 │ │ +024f5c: 1a03 1e00 |0060: const-string v3, " ON " // string@001e │ │ +024f60: 6e20 4906 3200 |0062: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +024f66: 0c02 |0065: move-result-object v2 │ │ +024f68: 6e20 4906 0200 |0066: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +024f6e: 0c02 |0069: move-result-object v2 │ │ +024f70: 6e10 4c06 0200 |006a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +024f76: 0c02 |006d: move-result-object v2 │ │ +024f78: 6e20 d500 2100 |006e: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024f7e: 28bd |0071: goto 002e // -0043 │ │ +024f80: 2202 1e01 |0072: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +024f84: 1a03 9e06 |0074: const-string v3, "OR BEFORE " // string@069e │ │ +024f88: 7020 4206 3200 |0076: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +024f8e: 6e20 4906 0200 |0079: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +024f94: 0c02 |007c: move-result-object v2 │ │ +024f96: 1a03 1e00 |007d: const-string v3, " ON " // string@001e │ │ +024f9a: 6e20 4906 3200 |007f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +024fa0: 0c02 |0082: move-result-object v2 │ │ +024fa2: 6e20 4906 0200 |0083: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +024fa8: 0c02 |0086: move-result-object v2 │ │ +024faa: 6e10 4c06 0200 |0087: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +024fb0: 0c02 |008a: move-result-object v2 │ │ +024fb2: 6e20 d500 2100 |008b: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024fb8: 28a0 |008e: goto 002e // -0060 │ │ +024fba: 2202 1e01 |008f: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +024fbe: 1a03 6f06 |0091: const-string v3, "NOT ON " // string@066f │ │ +024fc2: 7020 4206 3200 |0093: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +024fc8: 6e20 4906 0200 |0096: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +024fce: 0c02 |0099: move-result-object v2 │ │ +024fd0: 6e10 4c06 0200 |009a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +024fd6: 0c02 |009d: move-result-object v2 │ │ +024fd8: 6e20 d500 2100 |009e: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +024fde: 288d |00a1: goto 002e // -0073 │ │ +024fe0: 0001 0600 0100 0000 6100 0000 3100 ... |00a2: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=137 │ │ - 0x000a line=138 │ │ + 0x0000 line=409 │ │ + 0x0005 line=410 │ │ + 0x000d line=412 │ │ + 0x0014 line=432 │ │ + 0x001c line=414 │ │ + 0x002e line=435 │ │ + 0x002f line=417 │ │ + 0x0042 line=420 │ │ + 0x0055 line=423 │ │ + 0x0072 line=426 │ │ + 0x008f line=429 │ │ + 0x00a2 line=412 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x000b reg=3 i I │ │ + 0x000d - 0x00b2 reg=0 date Ljava/lang/String; │ │ + 0x0005 - 0x00b2 reg=1 result Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x00b2 reg=4 term Ljavax/mail/search/DateTerm; │ │ │ │ - #8 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'writeNumber' │ │ - type : '(J)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #14 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'recipient' │ │ + type : '(Ljavax/mail/Message$RecipientType;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 5 │ │ + registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 11 16-bit code units │ │ -01a5f8: |[01a5f8] com.sun.mail.iap.Argument.writeNumber:(J)V │ │ -01a608: 5420 3000 |0000: iget-object v0, v2, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a60c: 2201 1101 |0002: new-instance v1, Ljava/lang/Long; // type@0111 │ │ -01a610: 7030 f405 3104 |0004: invoke-direct {v1, v3, v4}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ -01a616: 6e20 0707 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01a61c: 0e00 |000a: return-void │ │ + insns size : 46 16-bit code units │ │ +025000: |[025000] com.sun.mail.imap.protocol.SearchSequence.recipient:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ +025010: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +025014: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +02501a: 6201 fc02 |0005: sget-object v1, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ +02501e: 3313 0b00 |0007: if-ne v3, v1, 0012 // +000b │ │ +025022: 1a01 6707 |0009: const-string v1, "TO" // string@0767 │ │ +025026: 6e20 d500 1000 |000b: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +02502c: 6e30 dc00 4005 |000e: invoke-virtual {v0, v4, v5}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;Ljava/lang/String;)V // method@00dc │ │ +025032: 1100 |0011: return-object v0 │ │ +025034: 6201 fb02 |0012: sget-object v1, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ +025038: 3313 0800 |0014: if-ne v3, v1, 001c // +0008 │ │ +02503c: 1a01 5f01 |0016: const-string v1, "CC" // string@015f │ │ +025040: 6e20 d500 1000 |0018: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +025046: 28f3 |001b: goto 000e // -000d │ │ +025048: 6201 fa02 |001c: sget-object v1, Ljavax/mail/Message$RecipientType;.BCC:Ljavax/mail/Message$RecipientType; // field@02fa │ │ +02504c: 3313 0800 |001e: if-ne v3, v1, 0026 // +0008 │ │ +025050: 1a01 3601 |0020: const-string v1, "BCC" // string@0136 │ │ +025054: 6e20 d500 1000 |0022: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +02505a: 28e9 |0025: goto 000e // -0017 │ │ +02505c: 2201 f701 |0026: new-instance v1, Ljavax/mail/search/SearchException; // type@01f7 │ │ +025060: 1a02 3f03 |0028: const-string v2, "Illegal Recipient type" // string@033f │ │ +025064: 7020 bb0b 2100 |002a: invoke-direct {v1, v2}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ +02506a: 2701 |002d: throw v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=145 │ │ - 0x000a line=146 │ │ + 0x0000 line=293 │ │ + 0x0005 line=295 │ │ + 0x0009 line=296 │ │ + 0x000e line=304 │ │ + 0x0011 line=305 │ │ + 0x0012 line=297 │ │ + 0x0016 line=298 │ │ + 0x001c line=299 │ │ + 0x0020 line=300 │ │ + 0x0026 line=302 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x000b reg=3 i J │ │ + 0x0005 - 0x002e reg=0 result Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x002e reg=3 type Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x002e reg=4 address Ljava/lang/String; │ │ + 0x0000 - 0x002e reg=5 charset Ljava/lang/String; │ │ │ │ - #9 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'writeString' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #15 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'sentdate' │ │ + type : '(Ljavax/mail/search/DateTerm;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 15 16-bit code units │ │ -01a620: |[01a620] com.sun.mail.iap.Argument.writeString:(Ljava/lang/String;)V │ │ -01a630: 5430 3000 |0000: iget-object v0, v3, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a634: 2201 3500 |0002: new-instance v1, Lcom/sun/mail/iap/AString; // type@0035 │ │ -01a638: 7110 8c04 0400 |0004: invoke-static {v4}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -01a63e: 0c02 |0007: move-result-object v2 │ │ -01a640: 7020 cb00 2100 |0008: invoke-direct {v1, v2}, Lcom/sun/mail/iap/AString;.:([B)V // method@00cb │ │ -01a646: 6e20 0707 1000 |000b: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01a64c: 0e00 |000e: return-void │ │ + insns size : 178 16-bit code units │ │ +02506c: |[02506c] com.sun.mail.imap.protocol.SearchSequence.sentdate:(Ljavax/mail/search/DateTerm;)Lcom/sun/mail/iap/Argument; │ │ +02507c: 2201 3600 |0000: new-instance v1, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +025080: 7010 cc00 0100 |0002: invoke-direct {v1}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +025086: 6e10 7c0b 0400 |0005: invoke-virtual {v4}, Ljavax/mail/search/DateTerm;.getDate:()Ljava/util/Date; // method@0b7c │ │ +02508c: 0c02 |0008: move-result-object v2 │ │ +02508e: 7110 aa03 0200 |0009: invoke-static {v2}, Lcom/sun/mail/imap/protocol/SearchSequence;.toIMAPDate:(Ljava/util/Date;)Ljava/lang/String; // method@03aa │ │ +025094: 0c00 |000c: move-result-object v0 │ │ +025096: 6e10 7b0b 0400 |000d: invoke-virtual {v4}, Ljavax/mail/search/DateTerm;.getComparison:()I // method@0b7b │ │ +02509c: 0a02 |0010: move-result v2 │ │ +02509e: 2b02 9100 0000 |0011: packed-switch v2, 000000a2 // +00000091 │ │ +0250a4: 2202 f701 |0014: new-instance v2, Ljavax/mail/search/SearchException; // type@01f7 │ │ +0250a8: 1a03 8401 |0016: const-string v3, "Cannot handle Date Comparison" // string@0184 │ │ +0250ac: 7020 bb0b 3200 |0018: invoke-direct {v2, v3}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ +0250b2: 2702 |001b: throw v2 │ │ +0250b4: 2202 1e01 |001c: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +0250b8: 1a03 1707 |001e: const-string v3, "SENTSINCE " // string@0717 │ │ +0250bc: 7020 4206 3200 |0020: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0250c2: 6e20 4906 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0250c8: 0c02 |0026: move-result-object v2 │ │ +0250ca: 6e10 4c06 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0250d0: 0c02 |002a: move-result-object v2 │ │ +0250d2: 6e20 d500 2100 |002b: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +0250d8: 1101 |002e: return-object v1 │ │ +0250da: 2202 1e01 |002f: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +0250de: 1a03 1607 |0031: const-string v3, "SENTON " // string@0716 │ │ +0250e2: 7020 4206 3200 |0033: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0250e8: 6e20 4906 0200 |0036: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0250ee: 0c02 |0039: move-result-object v2 │ │ +0250f0: 6e10 4c06 0200 |003a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0250f6: 0c02 |003d: move-result-object v2 │ │ +0250f8: 6e20 d500 2100 |003e: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +0250fe: 28ed |0041: goto 002e // -0013 │ │ +025100: 2202 1e01 |0042: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +025104: 1a03 1507 |0044: const-string v3, "SENTBEFORE " // string@0715 │ │ +025108: 7020 4206 3200 |0046: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02510e: 6e20 4906 0200 |0049: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025114: 0c02 |004c: move-result-object v2 │ │ +025116: 6e10 4c06 0200 |004d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02511c: 0c02 |0050: move-result-object v2 │ │ +02511e: 6e20 d500 2100 |0051: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +025124: 28da |0054: goto 002e // -0026 │ │ +025126: 2202 1e01 |0055: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +02512a: 1a03 a006 |0057: const-string v3, "OR SENTSINCE " // string@06a0 │ │ +02512e: 7020 4206 3200 |0059: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +025134: 6e20 4906 0200 |005c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02513a: 0c02 |005f: move-result-object v2 │ │ +02513c: 1a03 2200 |0060: const-string v3, " SENTON " // string@0022 │ │ +025140: 6e20 4906 3200 |0062: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025146: 0c02 |0065: move-result-object v2 │ │ +025148: 6e20 4906 0200 |0066: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02514e: 0c02 |0069: move-result-object v2 │ │ +025150: 6e10 4c06 0200 |006a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +025156: 0c02 |006d: move-result-object v2 │ │ +025158: 6e20 d500 2100 |006e: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +02515e: 28bd |0071: goto 002e // -0043 │ │ +025160: 2202 1e01 |0072: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +025164: 1a03 9f06 |0074: const-string v3, "OR SENTBEFORE " // string@069f │ │ +025168: 7020 4206 3200 |0076: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02516e: 6e20 4906 0200 |0079: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025174: 0c02 |007c: move-result-object v2 │ │ +025176: 1a03 2200 |007d: const-string v3, " SENTON " // string@0022 │ │ +02517a: 6e20 4906 3200 |007f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025180: 0c02 |0082: move-result-object v2 │ │ +025182: 6e20 4906 0200 |0083: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025188: 0c02 |0086: move-result-object v2 │ │ +02518a: 6e10 4c06 0200 |0087: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +025190: 0c02 |008a: move-result-object v2 │ │ +025192: 6e20 d500 2100 |008b: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +025198: 28a0 |008e: goto 002e // -0060 │ │ +02519a: 2202 1e01 |008f: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +02519e: 1a03 7006 |0091: const-string v3, "NOT SENTON " // string@0670 │ │ +0251a2: 7020 4206 3200 |0093: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0251a8: 6e20 4906 0200 |0096: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0251ae: 0c02 |0099: move-result-object v2 │ │ +0251b0: 6e10 4c06 0200 |009a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0251b6: 0c02 |009d: move-result-object v2 │ │ +0251b8: 6e20 d500 2100 |009e: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +0251be: 288d |00a1: goto 002e // -0073 │ │ +0251c0: 0001 0600 0100 0000 6100 0000 3100 ... |00a2: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=83 │ │ - 0x000e line=84 │ │ + 0x0000 line=378 │ │ + 0x0005 line=379 │ │ + 0x000d line=381 │ │ + 0x0014 line=401 │ │ + 0x001c line=383 │ │ + 0x002e line=404 │ │ + 0x002f line=386 │ │ + 0x0042 line=389 │ │ + 0x0055 line=392 │ │ + 0x0072 line=395 │ │ + 0x008f line=398 │ │ + 0x00a2 line=381 │ │ locals : │ │ - 0x0000 - 0x000f reg=3 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x000f reg=4 s Ljava/lang/String; │ │ + 0x000d - 0x00b2 reg=0 date Ljava/lang/String; │ │ + 0x0005 - 0x00b2 reg=1 result Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x00b2 reg=4 term Ljavax/mail/search/DateTerm; │ │ │ │ - #10 : (in Lcom/sun/mail/iap/Argument;) │ │ - name : 'writeString' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #16 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'size' │ │ + type : '(Ljavax/mail/search/SizeTerm;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 6 │ │ - ins : 3 │ │ + registers : 4 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 21 16-bit code units │ │ -01a650: |[01a650] com.sun.mail.iap.Argument.writeString:(Ljava/lang/String;Ljava/lang/String;)V │ │ -01a660: 3905 0600 |0000: if-nez v5, 0006 // +0006 │ │ -01a664: 6e20 db00 4300 |0002: invoke-virtual {v3, v4}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -01a66a: 0e00 |0005: return-void │ │ -01a66c: 5430 3000 |0006: iget-object v0, v3, Lcom/sun/mail/iap/Argument;.items:Ljava/util/Vector; // field@0030 │ │ -01a670: 2201 3500 |0008: new-instance v1, Lcom/sun/mail/iap/AString; // type@0035 │ │ -01a674: 6e20 1706 5400 |000a: invoke-virtual {v4, v5}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ -01a67a: 0c02 |000d: move-result-object v2 │ │ -01a67c: 7020 cb00 2100 |000e: invoke-direct {v1, v2}, Lcom/sun/mail/iap/AString;.:([B)V // method@00cb │ │ -01a682: 6e20 0707 1000 |0011: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01a688: 28f1 |0014: goto 0005 // -000f │ │ + insns size : 52 16-bit code units │ │ +0251e0: |[0251e0] com.sun.mail.imap.protocol.SearchSequence.size:(Ljavax/mail/search/SizeTerm;)Lcom/sun/mail/iap/Argument; │ │ +0251f0: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +0251f4: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +0251fa: 6e10 c30b 0300 |0005: invoke-virtual {v3}, Ljavax/mail/search/SizeTerm;.getComparison:()I // method@0bc3 │ │ +025200: 0a01 |0008: move-result v1 │ │ +025202: 2b01 1f00 0000 |0009: packed-switch v1, 00000028 // +0000001f │ │ +025208: 2201 f701 |000c: new-instance v1, Ljavax/mail/search/SearchException; // type@01f7 │ │ +02520c: 1a02 8301 |000e: const-string v2, "Cannot handle Comparison" // string@0183 │ │ +025210: 7020 bb0b 2100 |0010: invoke-direct {v1, v2}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ +025216: 2701 |0013: throw v1 │ │ +025218: 1a01 6203 |0014: const-string v1, "LARGER" // string@0362 │ │ +02521c: 6e20 d500 1000 |0016: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +025222: 6e10 c40b 0300 |0019: invoke-virtual {v3}, Ljavax/mail/search/SizeTerm;.getNumber:()I // method@0bc4 │ │ +025228: 0a01 |001c: move-result v1 │ │ +02522a: 6e20 d900 1000 |001d: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeNumber:(I)V // method@00d9 │ │ +025230: 1100 |0020: return-object v0 │ │ +025232: 1a01 2107 |0021: const-string v1, "SMALLER" // string@0721 │ │ +025236: 6e20 d500 1000 |0023: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +02523c: 28f3 |0026: goto 0019 // -000d │ │ +02523e: 0000 |0027: nop // spacer │ │ +025240: 0001 0400 0200 0000 1800 0000 0300 ... |0028: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=92 │ │ - 0x0002 line=93 │ │ - 0x0005 line=96 │ │ - 0x0006 line=95 │ │ + 0x0000 line=328 │ │ + 0x0005 line=330 │ │ + 0x000c line=339 │ │ + 0x0014 line=332 │ │ + 0x0019 line=342 │ │ + 0x0020 line=343 │ │ + 0x0021 line=335 │ │ + 0x0027 line=330 │ │ locals : │ │ - 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x0015 reg=4 s Ljava/lang/String; │ │ - 0x0000 - 0x0015 reg=5 charset Ljava/lang/String; │ │ - │ │ - source_file_idx : 299 (Argument.java) │ │ - │ │ -Class #29 header: │ │ -class_idx : 55 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 299 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ + 0x0005 - 0x0034 reg=0 result Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0034 reg=3 term Ljavax/mail/search/SizeTerm; │ │ │ │ -Class #29 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/Atom;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/iap/Atom;) │ │ - name : 'string' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/iap/Atom;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #17 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'subject' │ │ + type : '(Ljavax/mail/search/SubjectTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -01a68c: |[01a68c] com.sun.mail.iap.Atom.:(Ljava/lang/String;)V │ │ -01a69c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -01a6a2: 5b01 3100 |0003: iput-object v1, v0, Lcom/sun/mail/iap/Atom;.string:Ljava/lang/String; // field@0031 │ │ -01a6a6: 0e00 |0005: return-void │ │ + outs : 3 │ │ + insns size : 18 16-bit code units │ │ +025258: |[025258] com.sun.mail.imap.protocol.SearchSequence.subject:(Ljavax/mail/search/SubjectTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ +025268: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +02526c: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +025272: 1a01 3207 |0005: const-string v1, "SUBJECT" // string@0732 │ │ +025276: 6e20 d500 1000 |0007: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +02527c: 6e10 cf0b 0200 |000a: invoke-virtual {v2}, Ljavax/mail/search/SubjectTerm;.getPattern:()Ljava/lang/String; // method@0bcf │ │ +025282: 0c01 |000d: move-result-object v1 │ │ +025284: 6e30 dc00 1003 |000e: invoke-virtual {v0, v1, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;Ljava/lang/String;)V // method@00dc │ │ +02528a: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=299 │ │ - 0x0003 line=300 │ │ - 0x0005 line=301 │ │ + 0x0000 line=310 │ │ + 0x0005 line=312 │ │ + 0x000a line=313 │ │ + 0x0011 line=314 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/iap/Atom; │ │ - 0x0000 - 0x0006 reg=1 s Ljava/lang/String; │ │ + 0x0005 - 0x0012 reg=0 result Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0012 reg=2 term Ljavax/mail/search/SubjectTerm; │ │ + 0x0000 - 0x0012 reg=3 charset Ljava/lang/String; │ │ + │ │ + #18 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ + name : 'toIMAPDate' │ │ + type : '(Ljava/util/Date;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 61 16-bit code units │ │ +02528c: |[02528c] com.sun.mail.imap.protocol.SearchSequence.toIMAPDate:(Ljava/util/Date;)Ljava/lang/String; │ │ +02529c: 2200 1d01 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ +0252a0: 7010 3206 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +0252a6: 6201 aa01 |0005: sget-object v1, Lcom/sun/mail/imap/protocol/SearchSequence;.cal:Ljava/util/Calendar; // field@01aa │ │ +0252aa: 6e20 ac06 4100 |0007: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@06ac │ │ +0252b0: 6201 aa01 |000a: sget-object v1, Lcom/sun/mail/imap/protocol/SearchSequence;.cal:Ljava/util/Calendar; // field@01aa │ │ +0252b4: 1252 |000c: const/4 v2, #int 5 // #5 │ │ +0252b6: 6e20 a606 2100 |000d: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@06a6 │ │ +0252bc: 0a01 |0010: move-result v1 │ │ +0252be: 6e20 3606 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ +0252c4: 0c01 |0014: move-result-object v1 │ │ +0252c6: 1a02 7600 |0015: const-string v2, "-" // string@0076 │ │ +0252ca: 6e20 3806 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0252d0: 6201 ab01 |001a: sget-object v1, Lcom/sun/mail/imap/protocol/SearchSequence;.monthTable:[Ljava/lang/String; // field@01ab │ │ +0252d4: 6202 aa01 |001c: sget-object v2, Lcom/sun/mail/imap/protocol/SearchSequence;.cal:Ljava/util/Calendar; // field@01aa │ │ +0252d8: 1223 |001e: const/4 v3, #int 2 // #2 │ │ +0252da: 6e20 a606 3200 |001f: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@06a6 │ │ +0252e0: 0a02 |0022: move-result v2 │ │ +0252e2: 4601 0102 |0023: aget-object v1, v1, v2 │ │ +0252e6: 6e20 3806 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0252ec: 0c01 |0028: move-result-object v1 │ │ +0252ee: 1302 2d00 |0029: const/16 v2, #int 45 // #2d │ │ +0252f2: 6e20 3506 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0252f8: 6201 aa01 |002e: sget-object v1, Lcom/sun/mail/imap/protocol/SearchSequence;.cal:Ljava/util/Calendar; // field@01aa │ │ +0252fc: 1212 |0030: const/4 v2, #int 1 // #1 │ │ +0252fe: 6e20 a606 2100 |0031: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@06a6 │ │ +025304: 0a01 |0034: move-result v1 │ │ +025306: 6e20 3606 1000 |0035: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ +02530c: 6e10 3f06 0000 |0038: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +025312: 0c01 |003b: move-result-object v1 │ │ +025314: 1101 |003c: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=366 │ │ + 0x0005 line=367 │ │ + 0x000a line=369 │ │ + 0x001a line=370 │ │ + 0x002e line=371 │ │ + 0x0038 line=373 │ │ + locals : │ │ + 0x0005 - 0x003d reg=0 s Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x003d reg=4 date Ljava/util/Date; │ │ │ │ Virtual methods - │ │ - source_file_idx : 299 (Argument.java) │ │ + source_file_idx : 1851 (SearchSequence.java) │ │ │ │ -Class #30 header: │ │ -class_idx : 64 │ │ +Class #41 header: │ │ +class_idx : 133 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 265 │ │ -source_file_idx : 1732 │ │ +superclass_idx : 279 │ │ +source_file_idx : 1874 │ │ static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ +instance_fields_size: 6 │ │ direct_methods_size : 3 │ │ -virtual_methods_size: 1 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #30 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/ProtocolException;' │ │ +Class #41 annotations: │ │ +Annotations on method #940 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ + │ │ +Class #41 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/Status;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Exception;' │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/iap/ProtocolException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -4360500807971797439 │ │ + #0 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ + name : 'standardItems' │ │ + type : '[Ljava/lang/String;' │ │ + access : 0x0018 (STATIC FINAL) │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/iap/ProtocolException;) │ │ - name : 'response' │ │ - type : 'Lcom/sun/mail/iap/Response;' │ │ - access : 0x0084 (PROTECTED TRANSIENT) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ + name : 'mbox' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ + name : 'recent' │ │ + type : 'I' │ │ + access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ + name : 'total' │ │ + type : 'I' │ │ + access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ + name : 'uidnext' │ │ + type : 'J' │ │ + access : 0x0001 (PUBLIC) │ │ + #4 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ + name : 'uidvalidity' │ │ + type : 'J' │ │ + access : 0x0001 (PUBLIC) │ │ + #5 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ + name : 'unseen' │ │ + type : 'I' │ │ + access : 0x0001 (PUBLIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/iap/ProtocolException;) │ │ - name : '' │ │ + #0 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -01a6a8: |[01a6a8] com.sun.mail.iap.ProtocolException.:()V │ │ -01a6b8: 7010 e205 0100 |0000: invoke-direct {v1}, Ljava/lang/Exception;.:()V // method@05e2 │ │ -01a6be: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -01a6c0: 5b10 4c00 |0004: iput-object v0, v1, Lcom/sun/mail/iap/ProtocolException;.response:Lcom/sun/mail/iap/Response; // field@004c │ │ -01a6c4: 0e00 |0006: return-void │ │ + registers : 3 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 31 16-bit code units │ │ +025318: |[025318] com.sun.mail.imap.protocol.Status.:()V │ │ +025328: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +02532a: 2300 4f02 |0001: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ +02532e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +025330: 1a02 f005 |0004: const-string v2, "MESSAGES" // string@05f0 │ │ +025334: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +025338: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +02533a: 1a02 db06 |0009: const-string v2, "RECENT" // string@06db │ │ +02533e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +025342: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +025344: 1a02 a907 |000e: const-string v2, "UNSEEN" // string@07a9 │ │ +025348: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +02534c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +02534e: 1a02 9b07 |0013: const-string v2, "UIDNEXT" // string@079b │ │ +025352: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +025356: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +025358: 1a02 9e07 |0018: const-string v2, "UIDVALIDITY" // string@079e │ │ +02535c: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +025360: 6900 ae01 |001c: sput-object v0, Lcom/sun/mail/imap/protocol/Status;.standardItems:[Ljava/lang/String; // field@01ae │ │ +025364: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=56 │ │ - 0x0003 line=48 │ │ - 0x0006 line=57 │ │ + 0x0000 line=61 │ │ + 0x001c line=60 │ │ + 0x001e line=52 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/iap/ProtocolException; │ │ │ │ - #1 : (in Lcom/sun/mail/iap/ProtocolException;) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ name : '' │ │ type : '(Lcom/sun/mail/iap/Response;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 13 16-bit code units │ │ -01a6c8: |[01a6c8] com.sun.mail.iap.ProtocolException.:(Lcom/sun/mail/iap/Response;)V │ │ -01a6d8: 6e10 3601 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.toString:()Ljava/lang/String; // method@0136 │ │ -01a6de: 0c00 |0003: move-result-object v0 │ │ -01a6e0: 7020 e305 0100 |0004: invoke-direct {v1, v0}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ -01a6e6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -01a6e8: 5b10 4c00 |0008: iput-object v0, v1, Lcom/sun/mail/iap/ProtocolException;.response:Lcom/sun/mail/iap/Response; // field@004c │ │ -01a6ec: 5b12 4c00 |000a: iput-object v2, v1, Lcom/sun/mail/iap/ProtocolException;.response:Lcom/sun/mail/iap/Response; // field@004c │ │ -01a6f0: 0e00 |000c: return-void │ │ + insns size : 131 16-bit code units │ │ +025368: |[025368] com.sun.mail.imap.protocol.Status.:(Lcom/sun/mail/iap/Response;)V │ │ +025378: 1604 ffff |0000: const-wide/16 v4, #int -1 // #ffff │ │ +02537c: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ +02537e: 7010 fc05 0600 |0003: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@05fc │ │ +025384: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +025386: 5b61 ac01 |0007: iput-object v1, v6, Lcom/sun/mail/imap/protocol/Status;.mbox:Ljava/lang/String; // field@01ac │ │ +02538a: 5962 af01 |0009: iput v2, v6, Lcom/sun/mail/imap/protocol/Status;.total:I // field@01af │ │ +02538e: 5962 ad01 |000b: iput v2, v6, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ +025392: 5a64 b001 |000d: iput-wide v4, v6, Lcom/sun/mail/imap/protocol/Status;.uidnext:J // field@01b0 │ │ +025396: 5a64 b101 |000f: iput-wide v4, v6, Lcom/sun/mail/imap/protocol/Status;.uidvalidity:J // field@01b1 │ │ +02539a: 5962 b201 |0011: iput v2, v6, Lcom/sun/mail/imap/protocol/Status;.unseen:I // field@01b2 │ │ +02539e: 6e10 2901 0700 |0013: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.readAtomString:()Ljava/lang/String; // method@0129 │ │ +0253a4: 0c01 |0016: move-result-object v1 │ │ +0253a6: 5b61 ac01 |0017: iput-object v1, v6, Lcom/sun/mail/imap/protocol/Status;.mbox:Ljava/lang/String; // field@01ac │ │ +0253aa: 6e10 3401 0700 |0019: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +0253b0: 6e10 2a01 0700 |001c: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +0253b6: 0a01 |001f: move-result v1 │ │ +0253b8: 1302 2800 |0020: const/16 v2, #int 40 // #28 │ │ +0253bc: 3221 0a00 |0022: if-eq v1, v2, 002c // +000a │ │ +0253c0: 2201 3e00 |0024: new-instance v1, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +0253c4: 1a02 bd0f |0026: const-string v2, "parse error in STATUS" // string@0fbd │ │ +0253c8: 7020 fa00 2100 |0028: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +0253ce: 2701 |002b: throw v1 │ │ +0253d0: 6e10 2701 0700 |002c: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ +0253d6: 0c00 |002f: move-result-object v0 │ │ +0253d8: 1a01 f005 |0030: const-string v1, "MESSAGES" // string@05f0 │ │ +0253dc: 6e20 1506 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0253e2: 0a01 |0035: move-result v1 │ │ +0253e4: 3801 1100 |0036: if-eqz v1, 0047 // +0011 │ │ +0253e8: 6e10 2e01 0700 |0038: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.readNumber:()I // method@012e │ │ +0253ee: 0a01 |003b: move-result v1 │ │ +0253f0: 5961 af01 |003c: iput v1, v6, Lcom/sun/mail/imap/protocol/Status;.total:I // field@01af │ │ +0253f4: 6e10 2a01 0700 |003e: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +0253fa: 0a01 |0041: move-result v1 │ │ +0253fc: 1302 2900 |0042: const/16 v2, #int 41 // #29 │ │ +025400: 3321 e8ff |0044: if-ne v1, v2, 002c // -0018 │ │ +025404: 0e00 |0046: return-void │ │ +025406: 1a01 db06 |0047: const-string v1, "RECENT" // string@06db │ │ +02540a: 6e20 1506 1000 |0049: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +025410: 0a01 |004c: move-result v1 │ │ +025412: 3801 0900 |004d: if-eqz v1, 0056 // +0009 │ │ +025416: 6e10 2e01 0700 |004f: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.readNumber:()I // method@012e │ │ +02541c: 0a01 |0052: move-result v1 │ │ +02541e: 5961 ad01 |0053: iput v1, v6, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ +025422: 28e9 |0055: goto 003e // -0017 │ │ +025424: 1a01 9b07 |0056: const-string v1, "UIDNEXT" // string@079b │ │ +025428: 6e20 1506 1000 |0058: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02542e: 0a01 |005b: move-result v1 │ │ +025430: 3801 0900 |005c: if-eqz v1, 0065 // +0009 │ │ +025434: 6e10 2d01 0700 |005e: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.readLong:()J // method@012d │ │ +02543a: 0b02 |0061: move-result-wide v2 │ │ +02543c: 5a62 b001 |0062: iput-wide v2, v6, Lcom/sun/mail/imap/protocol/Status;.uidnext:J // field@01b0 │ │ +025440: 28da |0064: goto 003e // -0026 │ │ +025442: 1a01 9e07 |0065: const-string v1, "UIDVALIDITY" // string@079e │ │ +025446: 6e20 1506 1000 |0067: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02544c: 0a01 |006a: move-result v1 │ │ +02544e: 3801 0900 |006b: if-eqz v1, 0074 // +0009 │ │ +025452: 6e10 2d01 0700 |006d: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.readLong:()J // method@012d │ │ +025458: 0b02 |0070: move-result-wide v2 │ │ +02545a: 5a62 b101 |0071: iput-wide v2, v6, Lcom/sun/mail/imap/protocol/Status;.uidvalidity:J // field@01b1 │ │ +02545e: 28cb |0073: goto 003e // -0035 │ │ +025460: 1a01 a907 |0074: const-string v1, "UNSEEN" // string@07a9 │ │ +025464: 6e20 1506 1000 |0076: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02546a: 0a01 |0079: move-result v1 │ │ +02546c: 3801 c4ff |007a: if-eqz v1, 003e // -003c │ │ +025470: 6e10 2e01 0700 |007c: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.readNumber:()I // method@012e │ │ +025476: 0a01 |007f: move-result v1 │ │ +025478: 5961 b201 |0080: iput v1, v6, Lcom/sun/mail/imap/protocol/Status;.unseen:I // field@01b2 │ │ +02547c: 28bc |0082: goto 003e // -0044 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=71 │ │ - 0x0007 line=48 │ │ - 0x000a line=72 │ │ - 0x000c line=73 │ │ + 0x0003 line=63 │ │ + 0x0006 line=53 │ │ + 0x0009 line=54 │ │ + 0x000b line=55 │ │ + 0x000d line=56 │ │ + 0x000f line=57 │ │ + 0x0011 line=58 │ │ + 0x0013 line=64 │ │ + 0x0019 line=65 │ │ + 0x001c line=66 │ │ + 0x0024 line=67 │ │ + 0x002c line=70 │ │ + 0x0030 line=71 │ │ + 0x0038 line=72 │ │ + 0x003e line=81 │ │ + 0x0046 line=82 │ │ + 0x0047 line=73 │ │ + 0x004f line=74 │ │ + 0x0056 line=75 │ │ + 0x005e line=76 │ │ + 0x0065 line=77 │ │ + 0x006d line=78 │ │ + 0x0074 line=79 │ │ + 0x007c line=80 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x000d reg=2 r Lcom/sun/mail/iap/Response; │ │ + 0x0030 - 0x0083 reg=0 attr Ljava/lang/String; │ │ + 0x0000 - 0x0083 reg=6 this Lcom/sun/mail/imap/protocol/Status; │ │ + 0x0000 - 0x0083 reg=7 r Lcom/sun/mail/iap/Response; │ │ │ │ - #2 : (in Lcom/sun/mail/iap/ProtocolException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ + name : 'add' │ │ + type : '(Lcom/sun/mail/imap/protocol/Status;Lcom/sun/mail/imap/protocol/Status;)V' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 3 │ │ + registers : 8 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -01a6f4: |[01a6f4] com.sun.mail.iap.ProtocolException.:(Ljava/lang/String;)V │ │ -01a704: 7020 e305 2100 |0000: invoke-direct {v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ -01a70a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -01a70c: 5b10 4c00 |0004: iput-object v0, v1, Lcom/sun/mail/iap/ProtocolException;.response:Lcom/sun/mail/iap/Response; // field@004c │ │ -01a710: 0e00 |0006: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=64 │ │ - 0x0003 line=48 │ │ - 0x0006 line=65 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0007 reg=2 s Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/iap/ProtocolException;) │ │ - name : 'getResponse' │ │ - type : '()Lcom/sun/mail/iap/Response;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01a714: |[01a714] com.sun.mail.iap.ProtocolException.getResponse:()Lcom/sun/mail/iap/Response; │ │ -01a724: 5410 4c00 |0000: iget-object v0, v1, Lcom/sun/mail/iap/ProtocolException;.response:Lcom/sun/mail/iap/Response; // field@004c │ │ -01a728: 1100 |0002: return-object v0 │ │ + insns size : 48 16-bit code units │ │ +025480: |[025480] com.sun.mail.imap.protocol.Status.add:(Lcom/sun/mail/imap/protocol/Status;Lcom/sun/mail/imap/protocol/Status;)V │ │ +025490: 1604 ffff |0000: const-wide/16 v4, #int -1 // #ffff │ │ +025494: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ +025496: 5270 af01 |0003: iget v0, v7, Lcom/sun/mail/imap/protocol/Status;.total:I // field@01af │ │ +02549a: 3220 0600 |0005: if-eq v0, v2, 000b // +0006 │ │ +02549e: 5270 af01 |0007: iget v0, v7, Lcom/sun/mail/imap/protocol/Status;.total:I // field@01af │ │ +0254a2: 5960 af01 |0009: iput v0, v6, Lcom/sun/mail/imap/protocol/Status;.total:I // field@01af │ │ +0254a6: 5270 ad01 |000b: iget v0, v7, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ +0254aa: 3220 0600 |000d: if-eq v0, v2, 0013 // +0006 │ │ +0254ae: 5270 ad01 |000f: iget v0, v7, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ +0254b2: 5960 ad01 |0011: iput v0, v6, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ +0254b6: 5370 b001 |0013: iget-wide v0, v7, Lcom/sun/mail/imap/protocol/Status;.uidnext:J // field@01b0 │ │ +0254ba: 3100 0004 |0015: cmp-long v0, v0, v4 │ │ +0254be: 3800 0600 |0017: if-eqz v0, 001d // +0006 │ │ +0254c2: 5370 b001 |0019: iget-wide v0, v7, Lcom/sun/mail/imap/protocol/Status;.uidnext:J // field@01b0 │ │ +0254c6: 5a60 b001 |001b: iput-wide v0, v6, Lcom/sun/mail/imap/protocol/Status;.uidnext:J // field@01b0 │ │ +0254ca: 5370 b101 |001d: iget-wide v0, v7, Lcom/sun/mail/imap/protocol/Status;.uidvalidity:J // field@01b1 │ │ +0254ce: 3100 0004 |001f: cmp-long v0, v0, v4 │ │ +0254d2: 3800 0600 |0021: if-eqz v0, 0027 // +0006 │ │ +0254d6: 5370 b101 |0023: iget-wide v0, v7, Lcom/sun/mail/imap/protocol/Status;.uidvalidity:J // field@01b1 │ │ +0254da: 5a60 b101 |0025: iput-wide v0, v6, Lcom/sun/mail/imap/protocol/Status;.uidvalidity:J // field@01b1 │ │ +0254de: 5270 b201 |0027: iget v0, v7, Lcom/sun/mail/imap/protocol/Status;.unseen:I // field@01b2 │ │ +0254e2: 3220 0600 |0029: if-eq v0, v2, 002f // +0006 │ │ +0254e6: 5270 b201 |002b: iget v0, v7, Lcom/sun/mail/imap/protocol/Status;.unseen:I // field@01b2 │ │ +0254ea: 5960 b201 |002d: iput v0, v6, Lcom/sun/mail/imap/protocol/Status;.unseen:I // field@01b2 │ │ +0254ee: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=79 │ │ + 0x0003 line=85 │ │ + 0x0007 line=86 │ │ + 0x000b line=87 │ │ + 0x000f line=88 │ │ + 0x0013 line=89 │ │ + 0x0019 line=90 │ │ + 0x001d line=91 │ │ + 0x0023 line=92 │ │ + 0x0027 line=93 │ │ + 0x002b line=94 │ │ + 0x002f line=95 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0030 reg=6 s1 Lcom/sun/mail/imap/protocol/Status; │ │ + 0x0000 - 0x0030 reg=7 s2 Lcom/sun/mail/imap/protocol/Status; │ │ │ │ - source_file_idx : 1732 (ProtocolException.java) │ │ + Virtual methods - │ │ + source_file_idx : 1874 (Status.java) │ │ │ │ -Class #31 header: │ │ -class_idx : 56 │ │ +Class #42 header: │ │ +class_idx : 135 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 64 │ │ -source_file_idx : 338 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 0 │ │ +superclass_idx : 279 │ │ +source_file_idx : 1949 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 5 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #31 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/BadCommandException;' │ │ +Class #42 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/UIDSet;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/iap/ProtocolException;' │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/iap/BadCommandException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 5769722539397237515 │ │ Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ + name : 'end' │ │ + type : 'J' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ + name : 'start' │ │ + type : 'J' │ │ + access : 0x0001 (PUBLIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/iap/BadCommandException;) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a72c: |[01a72c] com.sun.mail.iap.BadCommandException.:()V │ │ -01a73c: 7010 1001 0000 |0000: invoke-direct {v0}, Lcom/sun/mail/iap/ProtocolException;.:()V // method@0110 │ │ -01a742: 0e00 |0003: return-void │ │ +0254f0: |[0254f0] com.sun.mail.imap.protocol.UIDSet.:()V │ │ +025500: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +025506: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=55 │ │ - 0x0003 line=56 │ │ + 0x0000 line=53 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/BadCommandException; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/protocol/UIDSet; │ │ │ │ - #1 : (in Lcom/sun/mail/iap/BadCommandException;) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ + type : '(JJ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ + registers : 6 │ │ + ins : 5 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +025508: |[025508] com.sun.mail.imap.protocol.UIDSet.:(JJ)V │ │ +025518: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +02551e: 5a12 b701 |0003: iput-wide v2, v1, Lcom/sun/mail/imap/protocol/UIDSet;.start:J // field@01b7 │ │ +025522: 5a14 b601 |0005: iput-wide v4, v1, Lcom/sun/mail/imap/protocol/UIDSet;.end:J // field@01b6 │ │ +025526: 0e00 |0007: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=55 │ │ + 0x0003 line=56 │ │ + 0x0005 line=57 │ │ + 0x0007 line=58 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/protocol/UIDSet; │ │ + 0x0000 - 0x0008 reg=2 start J │ │ + 0x0000 - 0x0008 reg=4 end J │ │ + │ │ + #2 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ + name : 'createUIDSets' │ │ + type : '([J)[Lcom/sun/mail/imap/protocol/UIDSet;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 13 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 4 16-bit code units │ │ -01a744: |[01a744] com.sun.mail.iap.BadCommandException.:(Lcom/sun/mail/iap/Response;)V │ │ -01a754: 7020 1101 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Lcom/sun/mail/iap/Response;)V // method@0111 │ │ -01a75a: 0e00 |0003: return-void │ │ + insns size : 63 16-bit code units │ │ +025528: |[025528] com.sun.mail.imap.protocol.UIDSet.createUIDSets:([J)[Lcom/sun/mail/imap/protocol/UIDSet; │ │ +025538: 2204 6301 |0000: new-instance v4, Ljava/util/Vector; // type@0163 │ │ +02553c: 7010 0507 0400 |0002: invoke-direct {v4}, Ljava/util/Vector;.:()V // method@0705 │ │ +025542: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +025544: 21c5 |0006: array-length v5, v12 │ │ +025546: 3450 0c00 |0007: if-lt v0, v5, 0013 // +000c │ │ +02554a: 6e10 1607 0400 |0009: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ +025550: 0a05 |000c: move-result v5 │ │ +025552: 2353 4b02 |000d: new-array v3, v5, [Lcom/sun/mail/imap/protocol/UIDSet; // type@024b │ │ +025556: 6e20 0a07 3400 |000f: invoke-virtual {v4, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +02555c: 1103 |0012: return-object v3 │ │ +02555e: 2202 8700 |0013: new-instance v2, Lcom/sun/mail/imap/protocol/UIDSet; // type@0087 │ │ +025562: 7010 b003 0200 |0015: invoke-direct {v2}, Lcom/sun/mail/imap/protocol/UIDSet;.:()V // method@03b0 │ │ +025568: 4506 0c00 |0018: aget-wide v6, v12, v0 │ │ +02556c: 5a26 b701 |001a: iput-wide v6, v2, Lcom/sun/mail/imap/protocol/UIDSet;.start:J // field@01b7 │ │ +025570: d801 0001 |001c: add-int/lit8 v1, v0, #int 1 // #01 │ │ +025574: 21c5 |001e: array-length v5, v12 │ │ +025576: 3451 1000 |001f: if-lt v1, v5, 002f // +0010 │ │ +02557a: d805 01ff |0021: add-int/lit8 v5, v1, #int -1 // #ff │ │ +02557e: 4506 0c05 |0023: aget-wide v6, v12, v5 │ │ +025582: 5a26 b601 |0025: iput-wide v6, v2, Lcom/sun/mail/imap/protocol/UIDSet;.end:J // field@01b6 │ │ +025586: 6e20 0707 2400 |0027: invoke-virtual {v4, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02558c: d800 01ff |002a: add-int/lit8 v0, v1, #int -1 // #ff │ │ +025590: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +025594: 28d8 |002e: goto 0006 // -0028 │ │ +025596: 4506 0c01 |002f: aget-wide v6, v12, v1 │ │ +02559a: d805 01ff |0031: add-int/lit8 v5, v1, #int -1 // #ff │ │ +02559e: 4508 0c05 |0033: aget-wide v8, v12, v5 │ │ +0255a2: 160a 0100 |0035: const-wide/16 v10, #int 1 // #1 │ │ +0255a6: bba8 |0037: add-long/2addr v8, v10 │ │ +0255a8: 3105 0608 |0038: cmp-long v5, v6, v8 │ │ +0255ac: 3905 e7ff |003a: if-nez v5, 0021 // -0019 │ │ +0255b0: d801 0101 |003c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0255b4: 28e0 |003e: goto 001e // -0020 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ - 0x0003 line=72 │ │ + 0x0005 line=74 │ │ + 0x0009 line=87 │ │ + 0x000f line=88 │ │ + 0x0012 line=89 │ │ + 0x0013 line=75 │ │ + 0x0018 line=76 │ │ + 0x001c line=79 │ │ + 0x0021 line=83 │ │ + 0x0027 line=84 │ │ + 0x002a line=85 │ │ + 0x002c line=74 │ │ + 0x002f line=80 │ │ + 0x003c line=79 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/BadCommandException; │ │ - 0x0000 - 0x0004 reg=1 r Lcom/sun/mail/iap/Response; │ │ + 0x000f - 0x0013 reg=3 msgsets [Lcom/sun/mail/imap/protocol/UIDSet; │ │ + 0x0006 - 0x003f reg=0 i I │ │ + 0x001e - 0x003f reg=1 j I │ │ + 0x0018 - 0x003f reg=2 ms Lcom/sun/mail/imap/protocol/UIDSet; │ │ + 0x0005 - 0x003f reg=4 v Ljava/util/Vector; │ │ + 0x0000 - 0x003f reg=12 msgs [J │ │ │ │ - #2 : (in Lcom/sun/mail/iap/BadCommandException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #3 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ + name : 'size' │ │ + type : '([Lcom/sun/mail/imap/protocol/UIDSet;)J' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -01a75c: |[01a75c] com.sun.mail.iap.BadCommandException.:(Ljava/lang/String;)V │ │ -01a76c: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -01a772: 0e00 |0003: return-void │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 23 16-bit code units │ │ +0255b8: |[0255b8] com.sun.mail.imap.protocol.UIDSet.size:([Lcom/sun/mail/imap/protocol/UIDSet;)J │ │ +0255c8: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +0255cc: 3906 0500 |0002: if-nez v6, 0007 // +0005 │ │ +0255d0: 1604 0000 |0004: const-wide/16 v4, #int 0 // #0 │ │ +0255d4: 1004 |0006: return-wide v4 │ │ +0255d6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0255d8: 2163 |0008: array-length v3, v6 │ │ +0255da: 3432 0400 |0009: if-lt v2, v3, 000d // +0004 │ │ +0255de: 0404 |000b: move-wide v4, v0 │ │ +0255e0: 28fa |000c: goto 0006 // -0006 │ │ +0255e2: 4603 0602 |000d: aget-object v3, v6, v2 │ │ +0255e6: 6e10 b303 0300 |000f: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/UIDSet;.size:()J // method@03b3 │ │ +0255ec: 0b04 |0012: move-result-wide v4 │ │ +0255ee: bb40 |0013: add-long/2addr v0, v4 │ │ +0255f0: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0255f4: 28f2 |0016: goto 0008 // -000e │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=63 │ │ - 0x0003 line=64 │ │ + 0x0000 line=127 │ │ + 0x0002 line=129 │ │ + 0x0004 line=130 │ │ + 0x0006 line=135 │ │ + 0x0007 line=132 │ │ + 0x000c line=135 │ │ + 0x000d line=133 │ │ + 0x0014 line=132 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/BadCommandException; │ │ - 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + 0x0002 - 0x0017 reg=0 count J │ │ + 0x0008 - 0x0017 reg=2 i I │ │ + 0x0000 - 0x0017 reg=6 msgsets [Lcom/sun/mail/imap/protocol/UIDSet; │ │ + │ │ + #4 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ + name : 'toString' │ │ + type : '([Lcom/sun/mail/imap/protocol/UIDSet;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 10 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 58 16-bit code units │ │ +0255f8: |[0255f8] com.sun.mail.imap.protocol.UIDSet.toString:([Lcom/sun/mail/imap/protocol/UIDSet;)Ljava/lang/String; │ │ +025608: 3809 0500 |0000: if-eqz v9, 0005 // +0005 │ │ +02560c: 2195 |0002: array-length v5, v9 │ │ +02560e: 3905 0400 |0003: if-nez v5, 0007 // +0004 │ │ +025612: 1205 |0005: const/4 v5, #int 0 // #0 │ │ +025614: 1105 |0006: return-object v5 │ │ +025616: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +025618: 2203 1d01 |0008: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ +02561c: 7010 3206 0300 |000a: invoke-direct {v3}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +025622: 2194 |000d: array-length v4, v9 │ │ +025624: 4605 0902 |000e: aget-object v5, v9, v2 │ │ +025628: 5356 b701 |0010: iget-wide v6, v5, Lcom/sun/mail/imap/protocol/UIDSet;.start:J // field@01b7 │ │ +02562c: 4605 0902 |0012: aget-object v5, v9, v2 │ │ +025630: 5350 b601 |0014: iget-wide v0, v5, Lcom/sun/mail/imap/protocol/UIDSet;.end:J // field@01b6 │ │ +025634: 3105 0006 |0016: cmp-long v5, v0, v6 │ │ +025638: 3d05 1800 |0018: if-lez v5, 0030 // +0018 │ │ +02563c: 6e30 3706 6307 |001a: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@0637 │ │ +025642: 0c05 |001d: move-result-object v5 │ │ +025644: 1308 3a00 |001e: const/16 v8, #int 58 // #3a │ │ +025648: 6e20 3506 8500 |0020: invoke-virtual {v5, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02564e: 0c05 |0023: move-result-object v5 │ │ +025650: 6e30 3706 0501 |0024: invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@0637 │ │ +025656: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02565a: 3442 0b00 |0029: if-lt v2, v4, 0034 // +000b │ │ +02565e: 6e10 3f06 0300 |002b: invoke-virtual {v3}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +025664: 0c05 |002e: move-result-object v5 │ │ +025666: 28d7 |002f: goto 0006 // -0029 │ │ +025668: 6e30 3706 6307 |0030: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@0637 │ │ +02566e: 28f4 |0033: goto 0027 // -000c │ │ +025670: 1305 2c00 |0034: const/16 v5, #int 44 // #2c │ │ +025674: 6e20 3506 5300 |0036: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02567a: 28d5 |0039: goto 000e // -002b │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=96 │ │ + 0x0005 line=97 │ │ + 0x0006 line=119 │ │ + 0x0007 line=99 │ │ + 0x0008 line=100 │ │ + 0x000d line=101 │ │ + 0x000e line=105 │ │ + 0x0012 line=106 │ │ + 0x0016 line=108 │ │ + 0x001a line=109 │ │ + 0x0027 line=113 │ │ + 0x0029 line=114 │ │ + 0x002b line=119 │ │ + 0x0030 line=111 │ │ + 0x0034 line=117 │ │ + locals : │ │ + 0x0016 - 0x003a reg=0 end J │ │ + 0x0008 - 0x003a reg=2 i I │ │ + 0x000d - 0x003a reg=3 s Ljava/lang/StringBuffer; │ │ + 0x000e - 0x003a reg=4 size I │ │ + 0x0012 - 0x003a reg=6 start J │ │ + 0x0000 - 0x003a reg=9 msgsets [Lcom/sun/mail/imap/protocol/UIDSet; │ │ │ │ Virtual methods - │ │ - source_file_idx : 338 (BadCommandException.java) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ + name : 'size' │ │ + type : '()J' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 9 16-bit code units │ │ +02567c: |[02567c] com.sun.mail.imap.protocol.UIDSet.size:()J │ │ +02568c: 5340 b601 |0000: iget-wide v0, v4, Lcom/sun/mail/imap/protocol/UIDSet;.end:J // field@01b6 │ │ +025690: 5342 b701 |0002: iget-wide v2, v4, Lcom/sun/mail/imap/protocol/UIDSet;.start:J // field@01b7 │ │ +025694: bc20 |0004: sub-long/2addr v0, v2 │ │ +025696: 1602 0100 |0005: const-wide/16 v2, #int 1 // #1 │ │ +02569a: bb20 |0007: add-long/2addr v0, v2 │ │ +02569c: 1000 |0008: return-wide v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=64 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=4 this Lcom/sun/mail/imap/protocol/UIDSet; │ │ │ │ -Class #32 header: │ │ -class_idx : 57 │ │ -access_flags : 1 (0x0001) │ │ + source_file_idx : 1949 (UIDSet.java) │ │ + │ │ +Class #43 header: │ │ +class_idx : 141 │ │ +access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 345 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 7 │ │ +source_file_idx : 1730 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 6 │ │ +direct_methods_size : 6 │ │ +virtual_methods_size: 13 │ │ │ │ -Class #32 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/ByteArray;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ +Class #43 annotations: │ │ +Annotations on method #1045 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1046 'dele' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1047 'finalize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ +Annotations on method #1049 'list' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1050 'list' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1051 'login' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1052 'multilineCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1053 'noop' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1054 'quit' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1055 'retr' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1056 'rset' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1057 'simpleCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1058 'stat' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1060 'top' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1061 'uidl' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1062 'uidl' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #43 - │ │ + Class descriptor : 'Lcom/sun/mail/pop3/Protocol;' │ │ + Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'CRLF' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : "\r\n" │ │ + #1 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'POP3_PORT' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 110 │ │ + #2 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'digits' │ │ + type : '[C' │ │ + access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/iap/ByteArray;) │ │ - name : 'bytes' │ │ - type : '[B' │ │ + #0 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'apopChallenge' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/iap/ByteArray;) │ │ - name : 'count' │ │ - type : 'I' │ │ + #1 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'debug' │ │ + type : 'Z' │ │ access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/iap/ByteArray;) │ │ - name : 'start' │ │ - type : 'I' │ │ + #2 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'input' │ │ + type : 'Ljava/io/DataInputStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'out' │ │ + type : 'Ljava/io/PrintStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'output' │ │ + type : 'Ljava/io/PrintWriter;' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'socket' │ │ + type : 'Ljava/net/Socket;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/iap/ByteArray;) │ │ - name : '' │ │ - type : '(I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #0 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 4 │ │ - insns size : 7 16-bit code units │ │ -01a774: |[01a774] com.sun.mail.iap.ByteArray.:(I)V │ │ -01a784: 2330 3702 |0000: new-array v0, v3, [B // type@0237 │ │ -01a788: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a78a: 7040 e200 0231 |0003: invoke-direct {v2, v0, v1, v3}, Lcom/sun/mail/iap/ByteArray;.:([BII)V // method@00e2 │ │ -01a790: 0e00 |0006: return-void │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 30 16-bit code units │ │ +0256a0: |[0256a0] com.sun.mail.pop3.Protocol.:()V │ │ +0256b0: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +0256b4: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ +0256b8: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +0256be: 6900 df01 |0007: sput-object v0, Lcom/sun/mail/pop3/Protocol;.digits:[C // field@01df │ │ +0256c2: 0e00 |0009: return-void │ │ +0256c4: 0003 0200 1000 0000 3000 3100 3200 ... |000a: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=73 │ │ - 0x0006 line=74 │ │ + 0x0000 line=186 │ │ + 0x0009 line=66 │ │ + 0x000a line=186 │ │ locals : │ │ - 0x0000 - 0x0007 reg=2 this Lcom/sun/mail/iap/ByteArray; │ │ - 0x0000 - 0x0007 reg=3 size I │ │ │ │ - #1 : (in Lcom/sun/mail/iap/ByteArray;) │ │ + #1 : (in Lcom/sun/mail/pop3/Protocol;) │ │ name : '' │ │ - type : '([BII)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Ljava/lang/String;Z)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 4 │ │ - outs : 1 │ │ - insns size : 10 16-bit code units │ │ -01a794: |[01a794] com.sun.mail.iap.ByteArray.:([BII)V │ │ -01a7a4: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -01a7aa: 5b01 3300 |0003: iput-object v1, v0, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ -01a7ae: 5902 3500 |0005: iput v2, v0, Lcom/sun/mail/iap/ByteArray;.start:I // field@0035 │ │ -01a7b2: 5903 3400 |0007: iput v3, v0, Lcom/sun/mail/iap/ByteArray;.count:I // field@0034 │ │ -01a7b6: 0e00 |0009: return-void │ │ - catches : (none) │ │ + registers : 24 │ │ + ins : 8 │ │ + outs : 5 │ │ + insns size : 290 16-bit code units │ │ +0256ec: |[0256ec] com.sun.mail.pop3.Protocol.:(Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Ljava/lang/String;Z)V │ │ +0256fc: 7601 fc05 1000 |0000: invoke-direct/range {v16}, Ljava/lang/Object;.:()V // method@05fc │ │ +025702: 120b |0003: const/4 v11, #int 0 // #0 │ │ +025704: 0800 1000 |0004: move-object/from16 v0, v16 │ │ +025708: 5c0b de01 |0006: iput-boolean v11, v0, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ +02570c: 120b |0008: const/4 v11, #int 0 // #0 │ │ +02570e: 0800 1000 |0009: move-object/from16 v0, v16 │ │ +025712: 5b0b dd01 |000b: iput-object v11, v0, Lcom/sun/mail/pop3/Protocol;.apopChallenge:Ljava/lang/String; // field@01dd │ │ +025716: 0200 1300 |000d: move/from16 v0, v19 │ │ +02571a: 0801 1000 |000f: move-object/from16 v1, v16 │ │ +02571e: 5c10 de01 |0011: iput-boolean v0, v1, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ +025722: 0800 1400 |0013: move-object/from16 v0, v20 │ │ +025726: 0801 1000 |0015: move-object/from16 v1, v16 │ │ +02572a: 5b10 e101 |0017: iput-object v0, v1, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ +02572e: 220b 1e01 |0019: new-instance v11, Ljava/lang/StringBuilder; // type@011e │ │ +025732: 7701 3106 1600 |001b: invoke-static/range {v22}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +025738: 0c0c |001e: move-result-object v12 │ │ +02573a: 7020 4206 cb00 |001f: invoke-direct {v11, v12}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +025740: 1a0c 7f00 |0022: const-string v12, ".apop.enable" // string@007f │ │ +025744: 6e20 4906 cb00 |0024: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02574a: 0c0b |0027: move-result-object v11 │ │ +02574c: 6e10 4c06 0b00 |0028: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +025752: 0c0b |002b: move-result-object v11 │ │ +025754: 0800 1500 |002c: move-object/from16 v0, v21 │ │ +025758: 6e20 ef06 b000 |002e: invoke-virtual {v0, v11}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@06ef │ │ +02575e: 0c05 |0031: move-result-object v5 │ │ +025760: 3805 a100 |0032: if-eqz v5, 00d3 // +00a1 │ │ +025764: 1a0b 8212 |0034: const-string v11, "true" // string@1282 │ │ +025768: 6e20 1506 b500 |0036: invoke-virtual {v5, v11}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02576e: 0a0b |0039: move-result v11 │ │ +025770: 380b 9900 |003a: if-eqz v11, 00d3 // +0099 │ │ +025774: 1218 |003c: const/4 v8, #int 1 // #1 │ │ +025776: 12fb |003d: const/4 v11, #int -1 // #ff │ │ +025778: 0200 1200 |003e: move/from16 v0, v18 │ │ +02577c: 33b0 0400 |0040: if-ne v0, v11, 0044 // +0004 │ │ +025780: 1312 6e00 |0042: const/16 v18, #int 110 // #6e │ │ +025784: 3813 3000 |0044: if-eqz v19, 0074 // +0030 │ │ +025788: 220b 1e01 |0046: new-instance v11, Ljava/lang/StringBuilder; // type@011e │ │ +02578c: 1a0c d801 |0048: const-string v12, "DEBUG POP3: connecting to host "" // string@01d8 │ │ +025790: 7020 4206 cb00 |004a: invoke-direct {v11, v12}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +025796: 0800 1100 |004d: move-object/from16 v0, v17 │ │ +02579a: 6e20 4906 0b00 |004f: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0257a0: 0c0b |0052: move-result-object v11 │ │ +0257a2: 1a0c 3900 |0053: const-string v12, "", port " // string@0039 │ │ +0257a6: 6e20 4906 cb00 |0055: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0257ac: 0c0b |0058: move-result-object v11 │ │ +0257ae: 0200 1200 |0059: move/from16 v0, v18 │ │ +0257b2: 6e20 4606 0b00 |005b: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +0257b8: 0c0b |005e: move-result-object v11 │ │ +0257ba: 1a0c 6200 |005f: const-string v12, ", isSSL " // string@0062 │ │ +0257be: 6e20 4906 cb00 |0061: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0257c4: 0c0b |0064: move-result-object v11 │ │ +0257c6: 0200 1700 |0065: move/from16 v0, v23 │ │ +0257ca: 6e20 4a06 0b00 |0067: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@064a │ │ +0257d0: 0c0b |006a: move-result-object v11 │ │ +0257d2: 6e10 4c06 0b00 |006b: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0257d8: 0c0b |006e: move-result-object v11 │ │ +0257da: 0800 1400 |006f: move-object/from16 v0, v20 │ │ +0257de: 6e20 aa05 b000 |0071: invoke-virtual {v0, v11}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +0257e4: 0800 1100 |0074: move-object/from16 v0, v17 │ │ +0257e8: 0201 1200 |0076: move/from16 v1, v18 │ │ +0257ec: 0802 1500 |0078: move-object/from16 v2, v21 │ │ +0257f0: 0803 1600 |007a: move-object/from16 v3, v22 │ │ +0257f4: 0204 1700 |007c: move/from16 v4, v23 │ │ +0257f8: 7154 de04 1032 |007e: invoke-static {v0, v1, v2, v3, v4}, Lcom/sun/mail/util/SocketFetcher;.getSocket:(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket; // method@04de │ │ +0257fe: 0c0b |0081: move-result-object v11 │ │ +025800: 0800 1000 |0082: move-object/from16 v0, v16 │ │ +025804: 5b0b e301 |0084: iput-object v11, v0, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ +025808: 220b da00 |0086: new-instance v11, Ljava/io/DataInputStream; // type@00da │ │ +02580c: 220c d200 |0088: new-instance v12, Ljava/io/BufferedInputStream; // type@00d2 │ │ +025810: 0800 1000 |008a: move-object/from16 v0, v16 │ │ +025814: 540d e301 |008c: iget-object v13, v0, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ +025818: 6e10 7106 0d00 |008e: invoke-virtual {v13}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@0671 │ │ +02581e: 0c0d |0091: move-result-object v13 │ │ +025820: 7020 4005 dc00 |0092: invoke-direct {v12, v13}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ +025826: 7020 5b05 cb00 |0095: invoke-direct {v11, v12}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@055b │ │ +02582c: 0800 1000 |0098: move-object/from16 v0, v16 │ │ +025830: 5b0b e001 |009a: iput-object v11, v0, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ +025834: 220b f300 |009c: new-instance v11, Ljava/io/PrintWriter; // type@00f3 │ │ +025838: 220c d500 |009e: new-instance v12, Ljava/io/BufferedWriter; // type@00d5 │ │ +02583c: 220d ef00 |00a0: new-instance v13, Ljava/io/OutputStreamWriter; // type@00ef │ │ +025840: 0800 1000 |00a2: move-object/from16 v0, v16 │ │ +025844: 540e e301 |00a4: iget-object v14, v0, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ +025848: 6e10 7206 0e00 |00a6: invoke-virtual {v14}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@0672 │ │ +02584e: 0c0e |00a9: move-result-object v14 │ │ +025850: 1a0f ac0d |00aa: const-string v15, "iso-8859-1" // string@0dac │ │ +025854: 7030 9e05 ed0f |00ac: invoke-direct {v13, v14, v15}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@059e │ │ +02585a: 7020 4705 dc00 |00af: invoke-direct {v12, v13}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@0547 │ │ +025860: 7020 ac05 cb00 |00b2: invoke-direct {v11, v12}, Ljava/io/PrintWriter;.:(Ljava/io/Writer;)V // method@05ac │ │ +025866: 0800 1000 |00b5: move-object/from16 v0, v16 │ │ +02586a: 5b0b e201 |00b7: iput-object v11, v0, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ +02586e: 120b |00b9: const/4 v11, #int 0 // #0 │ │ +025870: 0800 1000 |00ba: move-object/from16 v0, v16 │ │ +025874: 7020 2104 b000 |00bc: invoke-direct {v0, v11}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ +02587a: 0c0a |00bf: move-result-object v10 │ │ +02587c: 55ab e601 |00c0: iget-boolean v11, v10, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +025880: 390b 1d00 |00c2: if-nez v11, 00df // +001d │ │ +025884: 0800 1000 |00c4: move-object/from16 v0, v16 │ │ +025888: 540b e301 |00c6: iget-object v11, v0, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ +02588c: 6e10 6d06 0b00 |00c8: invoke-virtual {v11}, Ljava/net/Socket;.close:()V // method@066d │ │ +025892: 220b e500 |00cb: new-instance v11, Ljava/io/IOException; // type@00e5 │ │ +025896: 1a0c 9701 |00cd: const-string v12, "Connect failed" // string@0197 │ │ +02589a: 7020 7805 cb00 |00cf: invoke-direct {v11, v12}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +0258a0: 270b |00d2: throw v11 │ │ +0258a2: 1208 |00d3: const/4 v8, #int 0 // #0 │ │ +0258a4: 2900 69ff |00d4: goto/16 003d // -0097 │ │ +0258a8: 0d09 |00d6: move-exception v9 │ │ +0258aa: 0800 1000 |00d7: move-object/from16 v0, v16 │ │ +0258ae: 540b e301 |00d9: iget-object v11, v0, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ +0258b2: 6e10 6d06 0b00 |00db: invoke-virtual {v11}, Ljava/net/Socket;.close:()V // method@066d │ │ +0258b8: 2709 |00de: throw v9 │ │ +0258ba: 3808 3e00 |00df: if-eqz v8, 011d // +003e │ │ +0258be: 54ab e501 |00e1: iget-object v11, v10, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +0258c2: 130c 3c00 |00e3: const/16 v12, #int 60 // #3c │ │ +0258c6: 6e20 1a06 cb00 |00e5: invoke-virtual {v11, v12}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +0258cc: 0a07 |00e8: move-result v7 │ │ +0258ce: 54ab e501 |00e9: iget-object v11, v10, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +0258d2: 130c 3e00 |00eb: const/16 v12, #int 62 // #3e │ │ +0258d6: 6e30 1b06 cb07 |00ed: invoke-virtual {v11, v12, v7}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ +0258dc: 0a06 |00f0: move-result v6 │ │ +0258de: 12fb |00f1: const/4 v11, #int -1 // #ff │ │ +0258e0: 32b7 1100 |00f2: if-eq v7, v11, 0103 // +0011 │ │ +0258e4: 12fb |00f4: const/4 v11, #int -1 // #ff │ │ +0258e6: 32b6 0e00 |00f5: if-eq v6, v11, 0103 // +000e │ │ +0258ea: 54ab e501 |00f7: iget-object v11, v10, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +0258ee: d80c 0601 |00f9: add-int/lit8 v12, v6, #int 1 // #01 │ │ +0258f2: 6e30 2606 7b0c |00fb: invoke-virtual {v11, v7, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0258f8: 0c0b |00fe: move-result-object v11 │ │ +0258fa: 0800 1000 |00ff: move-object/from16 v0, v16 │ │ +0258fe: 5b0b dd01 |0101: iput-object v11, v0, Lcom/sun/mail/pop3/Protocol;.apopChallenge:Ljava/lang/String; // field@01dd │ │ +025902: 3813 1a00 |0103: if-eqz v19, 011d // +001a │ │ +025906: 220b 1e01 |0105: new-instance v11, Ljava/lang/StringBuilder; // type@011e │ │ +02590a: 1a0c d701 |0107: const-string v12, "DEBUG POP3: APOP challenge: " // string@01d7 │ │ +02590e: 7020 4206 cb00 |0109: invoke-direct {v11, v12}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +025914: 0800 1000 |010c: move-object/from16 v0, v16 │ │ +025918: 540c dd01 |010e: iget-object v12, v0, Lcom/sun/mail/pop3/Protocol;.apopChallenge:Ljava/lang/String; // field@01dd │ │ +02591c: 6e20 4906 cb00 |0110: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025922: 0c0b |0113: move-result-object v11 │ │ +025924: 6e10 4c06 0b00 |0114: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02592a: 0c0b |0117: move-result-object v11 │ │ +02592c: 0800 1400 |0118: move-object/from16 v0, v20 │ │ +025930: 6e20 aa05 b000 |011a: invoke-virtual {v0, v11}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +025936: 0e00 |011d: return-void │ │ +025938: 0d0b |011e: move-exception v11 │ │ +02593a: 28ac |011f: goto 00cb // -0054 │ │ +02593c: 0d0b |0120: move-exception v11 │ │ +02593e: 28bd |0121: goto 00de // -0043 │ │ + catches : 3 │ │ + 0x0046 - 0x00bf │ │ + Ljava/io/IOException; -> 0x00d6 │ │ + 0x00c4 - 0x00cb │ │ + -> 0x011e │ │ + 0x00d7 - 0x00de │ │ + -> 0x0120 │ │ positions : │ │ - 0x0000 line=61 │ │ - 0x0003 line=62 │ │ - 0x0005 line=63 │ │ - 0x0007 line=64 │ │ - 0x0009 line=65 │ │ + 0x0000 line=79 │ │ + 0x0003 line=72 │ │ + 0x0008 line=74 │ │ + 0x000d line=82 │ │ + 0x0013 line=83 │ │ + 0x0019 line=85 │ │ + 0x0032 line=86 │ │ + 0x003d line=88 │ │ + 0x0042 line=89 │ │ + 0x0044 line=90 │ │ + 0x0046 line=91 │ │ + 0x0053 line=92 │ │ + 0x006f line=91 │ │ + 0x0074 line=94 │ │ + 0x0086 line=96 │ │ + 0x0088 line=97 │ │ + 0x0098 line=96 │ │ + 0x009c line=98 │ │ + 0x009e line=99 │ │ + 0x00a0 line=100 │ │ + 0x00aa line=101 │ │ + 0x00ac line=100 │ │ + 0x00af line=99 │ │ + 0x00b5 line=98 │ │ + 0x00b9 line=104 │ │ + 0x00c0 line=113 │ │ + 0x00c4 line=115 │ │ + 0x00cb line=117 │ │ + 0x00d3 line=86 │ │ + 0x00d6 line=105 │ │ + 0x00d7 line=107 │ │ + 0x00de line=109 │ │ + 0x00df line=120 │ │ + 0x00e1 line=121 │ │ + 0x00e9 line=122 │ │ + 0x00f1 line=123 │ │ + 0x00f7 line=124 │ │ + 0x0103 line=125 │ │ + 0x0105 line=126 │ │ + 0x011d line=128 │ │ locals : │ │ - 0x0000 - 0x000a reg=0 this Lcom/sun/mail/iap/ByteArray; │ │ - 0x0000 - 0x000a reg=1 b [B │ │ - 0x0000 - 0x000a reg=2 start I │ │ - 0x0000 - 0x000a reg=3 count I │ │ + 0x003d - 0x00d3 reg=8 enableAPOP Z │ │ + 0x00c0 - 0x00d3 reg=10 r Lcom/sun/mail/pop3/Response; │ │ + 0x00d7 - 0x00df reg=9 ioe Ljava/io/IOException; │ │ + 0x00f1 - 0x011d reg=6 challEnd I │ │ + 0x00e9 - 0x011d reg=7 challStart I │ │ + 0x00df - 0x0120 reg=10 r Lcom/sun/mail/pop3/Response; │ │ + 0x0032 - 0x0122 reg=5 apop Ljava/lang/String; │ │ + 0x00d6 - 0x0122 reg=8 enableAPOP Z │ │ + 0x0120 - 0x0122 reg=9 ioe Ljava/io/IOException; │ │ + 0x0000 - 0x0122 reg=16 this Lcom/sun/mail/pop3/Protocol; │ │ + 0x0000 - 0x0122 reg=17 host Ljava/lang/String; │ │ + 0x0000 - 0x0122 reg=18 port I │ │ + 0x0000 - 0x0122 reg=19 debug Z │ │ + 0x0000 - 0x0122 reg=20 out Ljava/io/PrintStream; │ │ + 0x0000 - 0x0122 reg=21 props Ljava/util/Properties; │ │ + 0x0000 - 0x0122 reg=22 prefix Ljava/lang/String; │ │ + 0x0000 - 0x0122 reg=23 isSSL Z │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/iap/ByteArray;) │ │ - name : 'getBytes' │ │ - type : '()[B' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'getDigest' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01a7b8: |[01a7b8] com.sun.mail.iap.ByteArray.getBytes:()[B │ │ -01a7c8: 5410 3300 |0000: iget-object v0, v1, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ -01a7cc: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + registers : 10 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 45 16-bit code units │ │ +025964: |[025964] com.sun.mail.pop3.Protocol.getDigest:(Ljava/lang/String;)Ljava/lang/String; │ │ +025974: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +025976: 2206 1e01 |0001: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ +02597a: 5487 dd01 |0003: iget-object v7, v8, Lcom/sun/mail/pop3/Protocol;.apopChallenge:Ljava/lang/String; // field@01dd │ │ +02597e: 7110 3106 0700 |0005: invoke-static {v7}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +025984: 0c07 |0008: move-result-object v7 │ │ +025986: 7020 4206 7600 |0009: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02598c: 6e20 4906 9600 |000c: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025992: 0c06 |000f: move-result-object v6 │ │ +025994: 6e10 4c06 0600 |0010: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02599a: 0c01 |0013: move-result-object v1 │ │ +02599c: 1a06 ef05 |0014: const-string v6, "MD5" // string@05ef │ │ +0259a0: 7110 8a06 0600 |0016: invoke-static {v6}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@068a │ │ +0259a6: 0c02 |0019: move-result-object v2 │ │ +0259a8: 1a06 ac0d |001a: const-string v6, "iso-8859-1" // string@0dac │ │ +0259ac: 6e20 1706 6100 |001c: invoke-virtual {v1, v6}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ +0259b2: 0c06 |001f: move-result-object v6 │ │ +0259b4: 6e20 8906 6200 |0020: invoke-virtual {v2, v6}, Ljava/security/MessageDigest;.digest:([B)[B // method@0689 │ │ +0259ba: 0c00 |0023: move-result-object v0 │ │ +0259bc: 7110 2304 0000 |0024: invoke-static {v0}, Lcom/sun/mail/pop3/Protocol;.toHex:([B)Ljava/lang/String; // method@0423 │ │ +0259c2: 0c05 |0027: move-result-object v5 │ │ +0259c4: 1105 |0028: return-object v5 │ │ +0259c6: 0d03 |0029: move-exception v3 │ │ +0259c8: 28fe |002a: goto 0028 // -0002 │ │ +0259ca: 0d04 |002b: move-exception v4 │ │ +0259cc: 28fc |002c: goto 0028 // -0004 │ │ + catches : 1 │ │ + 0x0014 - 0x0023 │ │ + Ljava/security/NoSuchAlgorithmException; -> 0x0029 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x002b │ │ positions : │ │ - 0x0000 line=81 │ │ + 0x0001 line=173 │ │ + 0x0014 line=176 │ │ + 0x001a line=177 │ │ + 0x0024 line=183 │ │ + 0x0029 line=178 │ │ + 0x002a line=179 │ │ + 0x002b line=180 │ │ + 0x002c line=181 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/ByteArray; │ │ + 0x0024 - 0x0028 reg=0 digest [B │ │ + 0x001a - 0x0028 reg=2 md Ljava/security/MessageDigest; │ │ + 0x002a - 0x002b reg=3 nsae Ljava/security/NoSuchAlgorithmException; │ │ + 0x0014 - 0x002d reg=1 key Ljava/lang/String; │ │ + 0x002c - 0x002d reg=4 uee Ljava/io/UnsupportedEncodingException; │ │ + 0x0000 - 0x002d reg=8 this Lcom/sun/mail/pop3/Protocol; │ │ + 0x0000 - 0x002d reg=9 password Ljava/lang/String; │ │ │ │ - #1 : (in Lcom/sun/mail/iap/ByteArray;) │ │ - name : 'getCount' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'multilineCommand' │ │ + type : '(Ljava/lang/String;I)Lcom/sun/mail/pop3/Response;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01a7d0: |[01a7d0] com.sun.mail.iap.ByteArray.getCount:()I │ │ -01a7e0: 5210 3400 |0000: iget v0, v1, Lcom/sun/mail/iap/ByteArray;.count:I // field@0034 │ │ -01a7e4: 0f00 |0002: return v0 │ │ + registers : 9 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 107 16-bit code units │ │ +0259e0: |[0259e0] com.sun.mail.pop3.Protocol.multilineCommand:(Ljava/lang/String;I)Lcom/sun/mail/pop3/Response; │ │ +0259f0: 7020 2104 7600 |0000: invoke-direct {v6, v7}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ +0259f6: 0c03 |0003: move-result-object v3 │ │ +0259f8: 5534 e601 |0004: iget-boolean v4, v3, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +0259fc: 3904 0300 |0006: if-nez v4, 0009 // +0003 │ │ +025a00: 1103 |0008: return-object v3 │ │ +025a02: 2201 8f00 |0009: new-instance v1, Lcom/sun/mail/pop3/SharedByteArrayOutputStream; // type@008f │ │ +025a06: 7020 2804 8100 |000b: invoke-direct {v1, v8}, Lcom/sun/mail/pop3/SharedByteArrayOutputStream;.:(I)V // method@0428 │ │ +025a0c: 1302 0a00 |000e: const/16 v2, #int 10 // #a │ │ +025a10: 5464 e001 |0010: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ +025a14: 6e10 5c05 0400 |0012: invoke-virtual {v4}, Ljava/io/DataInputStream;.read:()I // method@055c │ │ +025a1a: 0a00 |0015: move-result v0 │ │ +025a1c: 3b00 0c00 |0016: if-gez v0, 0022 // +000c │ │ +025a20: 3b00 4c00 |0018: if-gez v0, 0064 // +004c │ │ +025a24: 2204 dc00 |001a: new-instance v4, Ljava/io/EOFException; // type@00dc │ │ +025a28: 1a05 6a02 |001c: const-string v5, "EOF on socket" // string@026a │ │ +025a2c: 7020 6405 5400 |001e: invoke-direct {v4, v5}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@0564 │ │ +025a32: 2704 |0021: throw v4 │ │ +025a34: 1304 0a00 |0022: const/16 v4, #int 10 // #a │ │ +025a38: 3342 3200 |0024: if-ne v2, v4, 0056 // +0032 │ │ +025a3c: 1304 2e00 |0026: const/16 v4, #int 46 // #2e │ │ +025a40: 3340 2e00 |0028: if-ne v0, v4, 0056 // +002e │ │ +025a44: 5564 de01 |002a: iget-boolean v4, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ +025a48: 3804 0700 |002c: if-eqz v4, 0033 // +0007 │ │ +025a4c: 5464 e101 |002e: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ +025a50: 6e20 ab05 0400 |0030: invoke-virtual {v4, v0}, Ljava/io/PrintStream;.write:(I)V // method@05ab │ │ +025a56: 5464 e001 |0033: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ +025a5a: 6e10 5c05 0400 |0035: invoke-virtual {v4}, Ljava/io/DataInputStream;.read:()I // method@055c │ │ +025a60: 0a00 |0038: move-result v0 │ │ +025a62: 1304 0d00 |0039: const/16 v4, #int 13 // #d │ │ +025a66: 3340 1b00 |003b: if-ne v0, v4, 0056 // +001b │ │ +025a6a: 5564 de01 |003d: iget-boolean v4, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ +025a6e: 3804 0700 |003f: if-eqz v4, 0046 // +0007 │ │ +025a72: 5464 e101 |0041: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ +025a76: 6e20 ab05 0400 |0043: invoke-virtual {v4, v0}, Ljava/io/PrintStream;.write:(I)V // method@05ab │ │ +025a7c: 5464 e001 |0046: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ +025a80: 6e10 5c05 0400 |0048: invoke-virtual {v4}, Ljava/io/DataInputStream;.read:()I // method@055c │ │ +025a86: 0a00 |004b: move-result v0 │ │ +025a88: 5564 de01 |004c: iget-boolean v4, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ +025a8c: 3804 caff |004e: if-eqz v4, 0018 // -0036 │ │ +025a90: 5464 e101 |0050: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ +025a94: 6e20 ab05 0400 |0052: invoke-virtual {v4, v0}, Ljava/io/PrintStream;.write:(I)V // method@05ab │ │ +025a9a: 28c3 |0055: goto 0018 // -003d │ │ +025a9c: 6e20 2a04 0100 |0056: invoke-virtual {v1, v0}, Lcom/sun/mail/pop3/SharedByteArrayOutputStream;.write:(I)V // method@042a │ │ +025aa2: 5564 de01 |0059: iget-boolean v4, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ +025aa6: 3804 0700 |005b: if-eqz v4, 0062 // +0007 │ │ +025aaa: 5464 e101 |005d: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ +025aae: 6e20 ab05 0400 |005f: invoke-virtual {v4, v0}, Ljava/io/PrintStream;.write:(I)V // method@05ab │ │ +025ab4: 0102 |0062: move v2, v0 │ │ +025ab6: 28ad |0063: goto 0010 // -0053 │ │ +025ab8: 6e10 2904 0100 |0064: invoke-virtual {v1}, Lcom/sun/mail/pop3/SharedByteArrayOutputStream;.toStream:()Ljava/io/InputStream; // method@0429 │ │ +025abe: 0c04 |0067: move-result-object v4 │ │ +025ac0: 5b34 e401 |0068: iput-object v4, v3, Lcom/sun/mail/pop3/Response;.bytes:Ljava/io/InputStream; // field@01e4 │ │ +025ac4: 289e |006a: goto 0008 // -0062 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=104 │ │ + 0x0000 line=386 │ │ + 0x0004 line=387 │ │ + 0x0008 line=415 │ │ + 0x0009 line=390 │ │ + 0x000e line=391 │ │ + 0x0010 line=392 │ │ + 0x0018 line=412 │ │ + 0x001a line=413 │ │ + 0x0022 line=393 │ │ + 0x002a line=394 │ │ + 0x002e line=395 │ │ + 0x0033 line=396 │ │ + 0x0039 line=397 │ │ + 0x003d line=398 │ │ + 0x0041 line=399 │ │ + 0x0046 line=401 │ │ + 0x004c line=402 │ │ + 0x0050 line=403 │ │ + 0x0056 line=407 │ │ + 0x0059 line=408 │ │ + 0x005d line=409 │ │ + 0x0062 line=410 │ │ + 0x0064 line=414 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/ByteArray; │ │ + 0x0016 - 0x006b reg=0 b I │ │ + 0x000e - 0x006b reg=1 buf Lcom/sun/mail/pop3/SharedByteArrayOutputStream; │ │ + 0x0010 - 0x006b reg=2 lastb I │ │ + 0x0004 - 0x006b reg=3 r Lcom/sun/mail/pop3/Response; │ │ + 0x0000 - 0x006b reg=6 this Lcom/sun/mail/pop3/Protocol; │ │ + 0x0000 - 0x006b reg=7 cmd Ljava/lang/String; │ │ + 0x0000 - 0x006b reg=8 size I │ │ │ │ - #2 : (in Lcom/sun/mail/iap/ByteArray;) │ │ - name : 'getNewBytes' │ │ - type : '()[B' │ │ - access : 0x0001 (PUBLIC) │ │ + #4 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'simpleCommand' │ │ + type : '(Ljava/lang/String;)Lcom/sun/mail/pop3/Response;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 5 │ │ - insns size : 15 16-bit code units │ │ -01a7e8: |[01a7e8] com.sun.mail.iap.ByteArray.getNewBytes:()[B │ │ -01a7f8: 5251 3400 |0000: iget v1, v5, Lcom/sun/mail/iap/ByteArray;.count:I // field@0034 │ │ -01a7fc: 2310 3702 |0002: new-array v0, v1, [B // type@0237 │ │ -01a800: 5451 3300 |0004: iget-object v1, v5, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ -01a804: 5252 3500 |0006: iget v2, v5, Lcom/sun/mail/iap/ByteArray;.start:I // field@0035 │ │ -01a808: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -01a80a: 5254 3400 |0009: iget v4, v5, Lcom/sun/mail/iap/ByteArray;.count:I // field@0034 │ │ -01a80e: 7154 4e06 2130 |000b: invoke-static {v1, v2, v0, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -01a814: 1100 |000e: return-object v0 │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 184 16-bit code units │ │ +025ac8: |[025ac8] com.sun.mail.pop3.Protocol.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; │ │ +025ad8: 5463 e301 |0000: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ +025adc: 3903 0a00 |0002: if-nez v3, 000c // +000a │ │ +025ae0: 2203 e500 |0004: new-instance v3, Ljava/io/IOException; // type@00e5 │ │ +025ae4: 1a04 c502 |0006: const-string v4, "Folder is closed" // string@02c5 │ │ +025ae8: 7020 7805 4300 |0008: invoke-direct {v3, v4}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +025aee: 2703 |000b: throw v3 │ │ +025af0: 3807 3700 |000c: if-eqz v7, 0043 // +0037 │ │ +025af4: 5563 de01 |000e: iget-boolean v3, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ +025af8: 3803 1600 |0010: if-eqz v3, 0026 // +0016 │ │ +025afc: 5463 e101 |0012: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ +025b00: 2204 1e01 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +025b04: 1a05 5c01 |0016: const-string v5, "C: " // string@015c │ │ +025b08: 7020 4206 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +025b0e: 6e20 4906 7400 |001b: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025b14: 0c04 |001e: move-result-object v4 │ │ +025b16: 6e10 4c06 0400 |001f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +025b1c: 0c04 |0022: move-result-object v4 │ │ +025b1e: 6e20 aa05 4300 |0023: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +025b24: 2203 1e01 |0026: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +025b28: 7110 3106 0700 |0028: invoke-static {v7}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +025b2e: 0c04 |002b: move-result-object v4 │ │ +025b30: 7020 4206 4300 |002c: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +025b36: 1a04 0400 |002f: const-string v4, " │ │ +" // string@0004 │ │ +025b3a: 6e20 4906 4300 |0031: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025b40: 0c03 |0034: move-result-object v3 │ │ +025b42: 6e10 4c06 0300 |0035: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +025b48: 0c07 |0038: move-result-object v7 │ │ +025b4a: 5463 e201 |0039: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ +025b4e: 6e20 ae05 7300 |003b: invoke-virtual {v3, v7}, Ljava/io/PrintWriter;.print:(Ljava/lang/String;)V // method@05ae │ │ +025b54: 5463 e201 |003e: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ +025b58: 6e10 ad05 0300 |0040: invoke-virtual {v3}, Ljava/io/PrintWriter;.flush:()V // method@05ad │ │ +025b5e: 5463 e001 |0043: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ +025b62: 6e10 5d05 0300 |0045: invoke-virtual {v3}, Ljava/io/DataInputStream;.readLine:()Ljava/lang/String; // method@055d │ │ +025b68: 0c01 |0048: move-result-object v1 │ │ +025b6a: 3901 1500 |0049: if-nez v1, 005e // +0015 │ │ +025b6e: 5563 de01 |004b: iget-boolean v3, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ +025b72: 3803 0900 |004d: if-eqz v3, 0056 // +0009 │ │ +025b76: 5463 e101 |004f: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ +025b7a: 1a04 0e07 |0051: const-string v4, "S: EOF" // string@070e │ │ +025b7e: 6e20 aa05 4300 |0053: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +025b84: 2203 dc00 |0056: new-instance v3, Ljava/io/EOFException; // type@00dc │ │ +025b88: 1a04 6a02 |0058: const-string v4, "EOF on socket" // string@026a │ │ +025b8c: 7020 6405 4300 |005a: invoke-direct {v3, v4}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@0564 │ │ +025b92: 2703 |005d: throw v3 │ │ +025b94: 5563 de01 |005e: iget-boolean v3, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ +025b98: 3803 1600 |0060: if-eqz v3, 0076 // +0016 │ │ +025b9c: 5463 e101 |0062: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ +025ba0: 2204 1e01 |0064: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +025ba4: 1a05 0d07 |0066: const-string v5, "S: " // string@070d │ │ +025ba8: 7020 4206 5400 |0068: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +025bae: 6e20 4906 1400 |006b: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025bb4: 0c04 |006e: move-result-object v4 │ │ +025bb6: 6e10 4c06 0400 |006f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +025bbc: 0c04 |0072: move-result-object v4 │ │ +025bbe: 6e20 aa05 4300 |0073: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +025bc4: 2202 8e00 |0076: new-instance v2, Lcom/sun/mail/pop3/Response; // type@008e │ │ +025bc8: 7010 2704 0200 |0078: invoke-direct {v2}, Lcom/sun/mail/pop3/Response;.:()V // method@0427 │ │ +025bce: 1a03 5900 |007b: const-string v3, "+OK" // string@0059 │ │ +025bd2: 6e20 2406 3100 |007d: invoke-virtual {v1, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +025bd8: 0a03 |0080: move-result v3 │ │ +025bda: 3803 1600 |0081: if-eqz v3, 0097 // +0016 │ │ +025bde: 1213 |0083: const/4 v3, #int 1 // #1 │ │ +025be0: 5c23 e601 |0084: iput-boolean v3, v2, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +025be4: 1303 2000 |0086: const/16 v3, #int 32 // #20 │ │ +025be8: 6e20 1a06 3100 |0088: invoke-virtual {v1, v3}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +025bee: 0a00 |008b: move-result v0 │ │ +025bf0: 3a00 0a00 |008c: if-ltz v0, 0096 // +000a │ │ +025bf4: d803 0001 |008e: add-int/lit8 v3, v0, #int 1 // #01 │ │ +025bf8: 6e20 2506 3100 |0090: invoke-virtual {v1, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +025bfe: 0c03 |0093: move-result-object v3 │ │ +025c00: 5b23 e501 |0094: iput-object v3, v2, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +025c04: 1102 |0096: return-object v2 │ │ +025c06: 1a03 7900 |0097: const-string v3, "-ERR" // string@0079 │ │ +025c0a: 6e20 2406 3100 |0099: invoke-virtual {v1, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +025c10: 0a03 |009c: move-result v3 │ │ +025c12: 3803 0600 |009d: if-eqz v3, 00a3 // +0006 │ │ +025c16: 1203 |009f: const/4 v3, #int 0 // #0 │ │ +025c18: 5c23 e601 |00a0: iput-boolean v3, v2, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +025c1c: 28e4 |00a2: goto 0086 // -001c │ │ +025c1e: 2203 e500 |00a3: new-instance v3, Ljava/io/IOException; // type@00e5 │ │ +025c22: 2204 1e01 |00a5: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +025c26: 1a05 c507 |00a7: const-string v5, "Unexpected response: " // string@07c5 │ │ +025c2a: 7020 4206 5400 |00a9: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +025c30: 6e20 4906 1400 |00ac: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025c36: 0c04 |00af: move-result-object v4 │ │ +025c38: 6e10 4c06 0400 |00b0: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +025c3e: 0c04 |00b3: move-result-object v4 │ │ +025c40: 7020 7805 4300 |00b4: invoke-direct {v3, v4}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +025c46: 2703 |00b7: throw v3 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=88 │ │ - 0x0004 line=89 │ │ - 0x000e line=90 │ │ + 0x0000 line=351 │ │ + 0x0004 line=352 │ │ + 0x000c line=353 │ │ + 0x000e line=354 │ │ + 0x0012 line=355 │ │ + 0x0026 line=356 │ │ + 0x0039 line=357 │ │ + 0x003e line=358 │ │ + 0x0043 line=360 │ │ + 0x0049 line=361 │ │ + 0x004b line=362 │ │ + 0x004f line=363 │ │ + 0x0056 line=364 │ │ + 0x005e line=366 │ │ + 0x0062 line=367 │ │ + 0x0076 line=368 │ │ + 0x007b line=369 │ │ + 0x0083 line=370 │ │ + 0x0086 line=376 │ │ + 0x008e line=377 │ │ + 0x0096 line=378 │ │ + 0x0097 line=371 │ │ + 0x009f line=372 │ │ + 0x00a3 line=374 │ │ locals : │ │ - 0x0004 - 0x000f reg=0 b [B │ │ - 0x0000 - 0x000f reg=5 this Lcom/sun/mail/iap/ByteArray; │ │ + 0x008c - 0x0097 reg=0 i I │ │ + 0x0049 - 0x00b8 reg=1 line Ljava/lang/String; │ │ + 0x007b - 0x00b8 reg=2 r Lcom/sun/mail/pop3/Response; │ │ + 0x0000 - 0x00b8 reg=6 this Lcom/sun/mail/pop3/Protocol; │ │ + 0x0000 - 0x00b8 reg=7 cmd Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/sun/mail/iap/ByteArray;) │ │ - name : 'getStart' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'toHex' │ │ + type : '([B)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 8 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01a818: |[01a818] com.sun.mail.iap.ByteArray.getStart:()I │ │ -01a828: 5210 3500 |0000: iget v0, v1, Lcom/sun/mail/iap/ByteArray;.start:I // field@0035 │ │ -01a82c: 0f00 |0002: return v0 │ │ + outs : 2 │ │ + insns size : 43 16-bit code units │ │ +025c48: |[025c48] com.sun.mail.pop3.Protocol.toHex:([B)Ljava/lang/String; │ │ +025c58: 2175 |0000: array-length v5, v7 │ │ +025c5a: da05 0502 |0001: mul-int/lit8 v5, v5, #int 2 // #02 │ │ +025c5e: 2353 3802 |0003: new-array v3, v5, [C // type@0238 │ │ +025c62: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +025c64: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +025c66: 2175 |0007: array-length v5, v7 │ │ +025c68: 3452 0800 |0008: if-lt v2, v5, 0010 // +0008 │ │ +025c6c: 2205 1c01 |000a: new-instance v5, Ljava/lang/String; // type@011c │ │ +025c70: 7020 0d06 3500 |000c: invoke-direct {v5, v3}, Ljava/lang/String;.:([C)V // method@060d │ │ +025c76: 1105 |000f: return-object v5 │ │ +025c78: 4805 0702 |0010: aget-byte v5, v7, v2 │ │ +025c7c: d554 ff00 |0012: and-int/lit16 v4, v5, #int 255 // #00ff │ │ +025c80: d801 0001 |0014: add-int/lit8 v1, v0, #int 1 // #01 │ │ +025c84: 6205 df01 |0016: sget-object v5, Lcom/sun/mail/pop3/Protocol;.digits:[C // field@01df │ │ +025c88: e106 0404 |0018: shr-int/lit8 v6, v4, #int 4 // #04 │ │ +025c8c: 4905 0506 |001a: aget-char v5, v5, v6 │ │ +025c90: 5005 0300 |001c: aput-char v5, v3, v0 │ │ +025c94: d800 0101 |001e: add-int/lit8 v0, v1, #int 1 // #01 │ │ +025c98: 6205 df01 |0020: sget-object v5, Lcom/sun/mail/pop3/Protocol;.digits:[C // field@01df │ │ +025c9c: dd06 040f |0022: and-int/lit8 v6, v4, #int 15 // #0f │ │ +025ca0: 4905 0506 |0024: aget-char v5, v5, v6 │ │ +025ca4: 5005 0301 |0026: aput-char v5, v3, v1 │ │ +025ca8: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ +025cac: 28dd |002a: goto 0007 // -0023 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=97 │ │ + 0x0000 line=195 │ │ + 0x0005 line=197 │ │ + 0x000a line=202 │ │ + 0x0010 line=198 │ │ + 0x0014 line=199 │ │ + 0x001e line=200 │ │ + 0x0028 line=197 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/ByteArray; │ │ + 0x0007 - 0x0016 reg=0 i I │ │ + 0x0016 - 0x0020 reg=1 i I │ │ + 0x0020 - 0x002b reg=0 i I │ │ + 0x0006 - 0x002b reg=2 index I │ │ + 0x0005 - 0x002b reg=3 result [C │ │ + 0x0014 - 0x002b reg=4 temp I │ │ + 0x0000 - 0x002b reg=7 bytes [B │ │ │ │ - #4 : (in Lcom/sun/mail/iap/ByteArray;) │ │ - name : 'grow' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'dele' │ │ + type : '(I)Z' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 5 │ │ - insns size : 18 16-bit code units │ │ -01a830: |[01a830] com.sun.mail.iap.ByteArray.grow:(I)V │ │ -01a840: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -01a842: 5441 3300 |0001: iget-object v1, v4, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ -01a846: 2111 |0003: array-length v1, v1 │ │ -01a848: b051 |0004: add-int/2addr v1, v5 │ │ -01a84a: 2310 3702 |0005: new-array v0, v1, [B // type@0237 │ │ -01a84e: 5441 3300 |0007: iget-object v1, v4, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ -01a852: 5442 3300 |0009: iget-object v2, v4, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ -01a856: 2122 |000b: array-length v2, v2 │ │ -01a858: 7152 4e06 3130 |000c: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -01a85e: 5b40 3300 |000f: iput-object v0, v4, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ -01a862: 0e00 |0011: return-void │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 27 16-bit code units │ │ +025cb0: |[025cb0] com.sun.mail.pop3.Protocol.dele:(I)Z │ │ +025cc0: 1d03 |0000: monitor-enter v3 │ │ +025cc2: 2201 1e01 |0001: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +025cc6: 1a02 3502 |0003: const-string v2, "DELE " // string@0235 │ │ +025cca: 7020 4206 2100 |0005: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +025cd0: 6e20 4606 4100 |0008: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +025cd6: 0c01 |000b: move-result-object v1 │ │ +025cd8: 6e10 4c06 0100 |000c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +025cde: 0c01 |000f: move-result-object v1 │ │ +025ce0: 7020 2104 1300 |0010: invoke-direct {v3, v1}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ +025ce6: 0c00 |0013: move-result-object v0 │ │ +025ce8: 5501 e601 |0014: iget-boolean v1, v0, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +025cec: 1e03 |0016: monitor-exit v3 │ │ +025cee: 0f01 |0017: return v1 │ │ +025cf0: 0d01 |0018: move-exception v1 │ │ +025cf2: 1e03 |0019: monitor-exit v3 │ │ +025cf4: 2701 |001a: throw v1 │ │ + catches : 1 │ │ + 0x0001 - 0x0016 │ │ + -> 0x0018 │ │ positions : │ │ - 0x0001 line=129 │ │ - 0x0007 line=130 │ │ - 0x000f line=131 │ │ - 0x0011 line=132 │ │ + 0x0000 line=292 │ │ + 0x0014 line=293 │ │ + 0x0018 line=292 │ │ locals : │ │ - 0x0007 - 0x0012 reg=0 nbuf [B │ │ - 0x0000 - 0x0012 reg=4 this Lcom/sun/mail/iap/ByteArray; │ │ - 0x0000 - 0x0012 reg=5 incr I │ │ + 0x0014 - 0x0018 reg=0 r Lcom/sun/mail/pop3/Response; │ │ + 0x0000 - 0x001b reg=3 this Lcom/sun/mail/pop3/Protocol; │ │ + 0x0000 - 0x001b reg=4 msg I │ │ │ │ - #5 : (in Lcom/sun/mail/iap/ByteArray;) │ │ - name : 'setCount' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'finalize' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01a864: |[01a864] com.sun.mail.iap.ByteArray.setCount:(I)V │ │ -01a874: 5901 3400 |0000: iput v1, v0, Lcom/sun/mail/iap/ByteArray;.count:I // field@0034 │ │ -01a878: 0e00 |0002: return-void │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +025d04: |[025d04] com.sun.mail.pop3.Protocol.finalize:()V │ │ +025d14: 6f10 ff05 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@05ff │ │ +025d1a: 5410 e301 |0003: iget-object v0, v1, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ +025d1e: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +025d22: 6e10 1e04 0100 |0007: invoke-virtual {v1}, Lcom/sun/mail/pop3/Protocol;.quit:()Z // method@041e │ │ +025d28: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=113 │ │ - 0x0002 line=114 │ │ + 0x0000 line=131 │ │ + 0x0003 line=132 │ │ + 0x0007 line=133 │ │ + 0x000a line=135 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/iap/ByteArray; │ │ - 0x0000 - 0x0003 reg=1 count I │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/pop3/Protocol; │ │ │ │ - #6 : (in Lcom/sun/mail/iap/ByteArray;) │ │ - name : 'toByteArrayInputStream' │ │ - type : '()Ljava/io/ByteArrayInputStream;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'list' │ │ + type : '(I)I' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 12 16-bit code units │ │ -01a87c: |[01a87c] com.sun.mail.iap.ByteArray.toByteArrayInputStream:()Ljava/io/ByteArrayInputStream; │ │ -01a88c: 2200 d600 |0000: new-instance v0, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -01a890: 5441 3300 |0002: iget-object v1, v4, Lcom/sun/mail/iap/ByteArray;.bytes:[B // field@0033 │ │ -01a894: 5242 3500 |0004: iget v2, v4, Lcom/sun/mail/iap/ByteArray;.start:I // field@0035 │ │ -01a898: 5243 3400 |0006: iget v3, v4, Lcom/sun/mail/iap/ByteArray;.count:I // field@0034 │ │ -01a89c: 7040 4905 1032 |0008: invoke-direct {v0, v1, v2, v3}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@0549 │ │ -01a8a2: 1100 |000b: return-object v0 │ │ - catches : (none) │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 54 16-bit code units │ │ +025d2c: |[025d2c] com.sun.mail.pop3.Protocol.list:(I)I │ │ +025d3c: 1d05 |0000: monitor-enter v5 │ │ +025d3e: 2203 1e01 |0001: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +025d42: 1a04 7403 |0003: const-string v4, "LIST " // string@0374 │ │ +025d46: 7020 4206 4300 |0005: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +025d4c: 6e20 4606 6300 |0008: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +025d52: 0c03 |000b: move-result-object v3 │ │ +025d54: 6e10 4c06 0300 |000c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +025d5a: 0c03 |000f: move-result-object v3 │ │ +025d5c: 7020 2104 3500 |0010: invoke-direct {v5, v3}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ +025d62: 0c00 |0013: move-result-object v0 │ │ +025d64: 12f1 |0014: const/4 v1, #int -1 // #ff │ │ +025d66: 5503 e601 |0015: iget-boolean v3, v0, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +025d6a: 3803 1800 |0017: if-eqz v3, 002f // +0018 │ │ +025d6e: 5403 e501 |0019: iget-object v3, v0, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +025d72: 3803 1400 |001b: if-eqz v3, 002f // +0014 │ │ +025d76: 2202 6101 |001d: new-instance v2, Ljava/util/StringTokenizer; // type@0161 │ │ +025d7a: 5403 e501 |001f: iget-object v3, v0, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +025d7e: 7020 fe06 3200 |0021: invoke-direct {v2, v3}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ +025d84: 6e10 0307 0200 |0024: invoke-virtual {v2}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +025d8a: 6e10 0307 0200 |0027: invoke-virtual {v2}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +025d90: 0c03 |002a: move-result-object v3 │ │ +025d92: 7110 ef05 0300 |002b: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +025d98: 0a01 |002e: move-result v1 │ │ +025d9a: 1e05 |002f: monitor-exit v5 │ │ +025d9c: 0f01 |0030: return v1 │ │ +025d9e: 0d03 |0031: move-exception v3 │ │ +025da0: 1e05 |0032: monitor-exit v5 │ │ +025da2: 2703 |0033: throw v3 │ │ +025da4: 0d03 |0034: move-exception v3 │ │ +025da6: 28fa |0035: goto 002f // -0006 │ │ + catches : 2 │ │ + 0x0001 - 0x001b │ │ + -> 0x0031 │ │ + 0x001d - 0x002e │ │ + Ljava/lang/Exception; -> 0x0034 │ │ + -> 0x0031 │ │ positions : │ │ - 0x0000 line=120 │ │ + 0x0000 line=248 │ │ + 0x0014 line=249 │ │ + 0x0015 line=250 │ │ + 0x001d line=252 │ │ + 0x0024 line=253 │ │ + 0x0027 line=254 │ │ + 0x002f line=258 │ │ + 0x0031 line=248 │ │ + 0x0034 line=255 │ │ locals : │ │ - 0x0000 - 0x000c reg=4 this Lcom/sun/mail/iap/ByteArray; │ │ - │ │ - source_file_idx : 345 (ByteArray.java) │ │ - │ │ -Class #33 header: │ │ -class_idx : 58 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 64 │ │ -source_file_idx : 399 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 0 │ │ + 0x0024 - 0x002f reg=2 st Ljava/util/StringTokenizer; │ │ + 0x0014 - 0x0031 reg=0 r Lcom/sun/mail/pop3/Response; │ │ + 0x0015 - 0x0031 reg=1 size I │ │ + 0x0034 - 0x0036 reg=0 r Lcom/sun/mail/pop3/Response; │ │ + 0x0034 - 0x0036 reg=1 size I │ │ + 0x0000 - 0x0036 reg=5 this Lcom/sun/mail/pop3/Protocol; │ │ + 0x0000 - 0x0036 reg=6 msg I │ │ │ │ -Class #33 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/CommandFailedException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/iap/ProtocolException;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/iap/CommandFailedException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 793932807880443631 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/iap/CommandFailedException;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #3 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'list' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 1 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -01a8a4: |[01a8a4] com.sun.mail.iap.CommandFailedException.:()V │ │ -01a8b4: 7010 1001 0000 |0000: invoke-direct {v0}, Lcom/sun/mail/iap/ProtocolException;.:()V // method@0110 │ │ -01a8ba: 0e00 |0003: return-void │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 16 16-bit code units │ │ +025dc0: |[025dc0] com.sun.mail.pop3.Protocol.list:()Ljava/io/InputStream; │ │ +025dd0: 1d03 |0000: monitor-enter v3 │ │ +025dd2: 1a01 7303 |0001: const-string v1, "LIST" // string@0373 │ │ +025dd6: 1302 8000 |0003: const/16 v2, #int 128 // #80 │ │ +025dda: 7030 1c04 1302 |0005: invoke-direct {v3, v1, v2}, Lcom/sun/mail/pop3/Protocol;.multilineCommand:(Ljava/lang/String;I)Lcom/sun/mail/pop3/Response; // method@041c │ │ +025de0: 0c00 |0008: move-result-object v0 │ │ +025de2: 5401 e401 |0009: iget-object v1, v0, Lcom/sun/mail/pop3/Response;.bytes:Ljava/io/InputStream; // field@01e4 │ │ +025de6: 1e03 |000b: monitor-exit v3 │ │ +025de8: 1101 |000c: return-object v1 │ │ +025dea: 0d01 |000d: move-exception v1 │ │ +025dec: 1e03 |000e: monitor-exit v3 │ │ +025dee: 2701 |000f: throw v1 │ │ + catches : 1 │ │ + 0x0001 - 0x000b │ │ + -> 0x000d │ │ positions : │ │ - 0x0000 line=55 │ │ - 0x0003 line=56 │ │ + 0x0000 line=265 │ │ + 0x0009 line=266 │ │ + 0x000d line=265 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x0009 - 0x000d reg=0 r Lcom/sun/mail/pop3/Response; │ │ + 0x0000 - 0x0010 reg=3 this Lcom/sun/mail/pop3/Protocol; │ │ │ │ - #1 : (in Lcom/sun/mail/iap/CommandFailedException;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #4 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'login' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ + registers : 7 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 4 16-bit code units │ │ -01a8bc: |[01a8bc] com.sun.mail.iap.CommandFailedException.:(Lcom/sun/mail/iap/Response;)V │ │ -01a8cc: 7020 1101 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Lcom/sun/mail/iap/Response;)V // method@0111 │ │ -01a8d2: 0e00 |0003: return-void │ │ - catches : (none) │ │ + insns size : 118 16-bit code units │ │ +025dfc: |[025dfc] com.sun.mail.pop3.Protocol.login:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +025e0c: 1d04 |0000: monitor-enter v4 │ │ +025e0e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +025e10: 5442 dd01 |0002: iget-object v2, v4, Lcom/sun/mail/pop3/Protocol;.apopChallenge:Ljava/lang/String; // field@01dd │ │ +025e14: 3802 0600 |0004: if-eqz v2, 000a // +0006 │ │ +025e18: 7020 1804 6400 |0006: invoke-direct {v4, v6}, Lcom/sun/mail/pop3/Protocol;.getDigest:(Ljava/lang/String;)Ljava/lang/String; // method@0418 │ │ +025e1e: 0c00 |0009: move-result-object v0 │ │ +025e20: 5442 dd01 |000a: iget-object v2, v4, Lcom/sun/mail/pop3/Protocol;.apopChallenge:Ljava/lang/String; // field@01dd │ │ +025e24: 3802 2d00 |000c: if-eqz v2, 0039 // +002d │ │ +025e28: 3800 2b00 |000e: if-eqz v0, 0039 // +002b │ │ +025e2c: 2202 1e01 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +025e30: 1a03 0501 |0012: const-string v3, "APOP " // string@0105 │ │ +025e34: 7020 4206 3200 |0014: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +025e3a: 6e20 4906 5200 |0017: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025e40: 0c02 |001a: move-result-object v2 │ │ +025e42: 1a03 0700 |001b: const-string v3, " " // string@0007 │ │ +025e46: 6e20 4906 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025e4c: 0c02 |0020: move-result-object v2 │ │ +025e4e: 6e20 4906 0200 |0021: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025e54: 0c02 |0024: move-result-object v2 │ │ +025e56: 6e10 4c06 0200 |0025: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +025e5c: 0c02 |0028: move-result-object v2 │ │ +025e5e: 7020 2104 2400 |0029: invoke-direct {v4, v2}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ +025e64: 0c01 |002c: move-result-object v1 │ │ +025e66: 5512 e601 |002d: iget-boolean v2, v1, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +025e6a: 3902 4200 |002f: if-nez v2, 0071 // +0042 │ │ +025e6e: 5412 e501 |0031: iget-object v2, v1, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +025e72: 3802 3b00 |0033: if-eqz v2, 006e // +003b │ │ +025e76: 5412 e501 |0035: iget-object v2, v1, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +025e7a: 1e04 |0037: monitor-exit v4 │ │ +025e7c: 1102 |0038: return-object v2 │ │ +025e7e: 2202 1e01 |0039: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +025e82: 1a03 b307 |003b: const-string v3, "USER " // string@07b3 │ │ +025e86: 7020 4206 3200 |003d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +025e8c: 6e20 4906 5200 |0040: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025e92: 0c02 |0043: move-result-object v2 │ │ +025e94: 6e10 4c06 0200 |0044: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +025e9a: 0c02 |0047: move-result-object v2 │ │ +025e9c: 7020 2104 2400 |0048: invoke-direct {v4, v2}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ +025ea2: 0c01 |004b: move-result-object v1 │ │ +025ea4: 5512 e601 |004c: iget-boolean v2, v1, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +025ea8: 3902 0c00 |004e: if-nez v2, 005a // +000c │ │ +025eac: 5412 e501 |0050: iget-object v2, v1, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +025eb0: 3802 0500 |0052: if-eqz v2, 0057 // +0005 │ │ +025eb4: 5412 e501 |0054: iget-object v2, v1, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +025eb8: 28e1 |0056: goto 0037 // -001f │ │ +025eba: 1a02 b407 |0057: const-string v2, "USER command failed" // string@07b4 │ │ +025ebe: 28de |0059: goto 0037 // -0022 │ │ +025ec0: 2202 1e01 |005a: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +025ec4: 1a03 aa06 |005c: const-string v3, "PASS " // string@06aa │ │ +025ec8: 7020 4206 3200 |005e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +025ece: 6e20 4906 6200 |0061: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +025ed4: 0c02 |0064: move-result-object v2 │ │ +025ed6: 6e10 4c06 0200 |0065: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +025edc: 0c02 |0068: move-result-object v2 │ │ +025ede: 7020 2104 2400 |0069: invoke-direct {v4, v2}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ +025ee4: 0c01 |006c: move-result-object v1 │ │ +025ee6: 28c0 |006d: goto 002d // -0040 │ │ +025ee8: 1a02 3f0e |006e: const-string v2, "login failed" // string@0e3f │ │ +025eec: 28c7 |0070: goto 0037 // -0039 │ │ +025eee: 1202 |0071: const/4 v2, #int 0 // #0 │ │ +025ef0: 28c5 |0072: goto 0037 // -003b │ │ +025ef2: 0d02 |0073: move-exception v2 │ │ +025ef4: 1e04 |0074: monitor-exit v4 │ │ +025ef6: 2702 |0075: throw v2 │ │ + catches : 2 │ │ + 0x0002 - 0x0037 │ │ + -> 0x0073 │ │ + 0x0039 - 0x0070 │ │ + -> 0x0073 │ │ positions : │ │ - 0x0000 line=71 │ │ - 0x0003 line=72 │ │ + 0x0000 line=143 │ │ + 0x0002 line=144 │ │ + 0x0006 line=145 │ │ + 0x000a line=146 │ │ + 0x0010 line=147 │ │ + 0x002d line=154 │ │ + 0x0031 line=155 │ │ + 0x0037 line=156 │ │ + 0x0039 line=149 │ │ + 0x004c line=150 │ │ + 0x0050 line=151 │ │ + 0x005a line=152 │ │ + 0x006e line=155 │ │ + 0x0071 line=156 │ │ + 0x0073 line=143 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/CommandFailedException; │ │ - 0x0000 - 0x0004 reg=1 r Lcom/sun/mail/iap/Response; │ │ + 0x002d - 0x0039 reg=1 r Lcom/sun/mail/pop3/Response; │ │ + 0x004c - 0x0073 reg=1 r Lcom/sun/mail/pop3/Response; │ │ + 0x0002 - 0x0076 reg=0 dpw Ljava/lang/String; │ │ + 0x0000 - 0x0076 reg=4 this Lcom/sun/mail/pop3/Protocol; │ │ + 0x0000 - 0x0076 reg=5 user Ljava/lang/String; │ │ + 0x0000 - 0x0076 reg=6 password Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/iap/CommandFailedException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #5 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'noop' │ │ + type : '()Z' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ + registers : 3 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 4 16-bit code units │ │ -01a8d4: |[01a8d4] com.sun.mail.iap.CommandFailedException.:(Ljava/lang/String;)V │ │ -01a8e4: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -01a8ea: 0e00 |0003: return-void │ │ - catches : (none) │ │ + insns size : 14 16-bit code units │ │ +025f0c: |[025f0c] com.sun.mail.pop3.Protocol.noop:()Z │ │ +025f1c: 1d02 |0000: monitor-enter v2 │ │ +025f1e: 1a01 6d06 |0001: const-string v1, "NOOP" // string@066d │ │ +025f22: 7020 2104 1200 |0003: invoke-direct {v2, v1}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ +025f28: 0c00 |0006: move-result-object v0 │ │ +025f2a: 5501 e601 |0007: iget-boolean v1, v0, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +025f2e: 1e02 |0009: monitor-exit v2 │ │ +025f30: 0f01 |000a: return v1 │ │ +025f32: 0d01 |000b: move-exception v1 │ │ +025f34: 1e02 |000c: monitor-exit v2 │ │ +025f36: 2701 |000d: throw v1 │ │ + catches : 1 │ │ + 0x0001 - 0x0009 │ │ + -> 0x000b │ │ positions : │ │ - 0x0000 line=63 │ │ - 0x0003 line=64 │ │ + 0x0000 line=335 │ │ + 0x0007 line=336 │ │ + 0x000b line=335 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/CommandFailedException; │ │ - 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + 0x0007 - 0x000b reg=0 r Lcom/sun/mail/pop3/Response; │ │ + 0x0000 - 0x000e reg=2 this Lcom/sun/mail/pop3/Protocol; │ │ │ │ - Virtual methods - │ │ - source_file_idx : 399 (CommandFailedException.java) │ │ + #6 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'quit' │ │ + type : '()Z' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 67 16-bit code units │ │ +025f44: |[025f44] com.sun.mail.pop3.Protocol.quit:()Z │ │ +025f54: 1d04 |0000: monitor-enter v4 │ │ +025f56: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +025f58: 1a02 cd06 |0002: const-string v2, "QUIT" // string@06cd │ │ +025f5c: 7020 2104 2400 |0004: invoke-direct {v4, v2}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ +025f62: 0c01 |0007: move-result-object v1 │ │ +025f64: 5510 e601 |0008: iget-boolean v0, v1, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +025f68: 5442 e301 |000a: iget-object v2, v4, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ +025f6c: 6e10 6d06 0200 |000c: invoke-virtual {v2}, Ljava/net/Socket;.close:()V // method@066d │ │ +025f72: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +025f74: 5b42 e301 |0010: iput-object v2, v4, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ +025f78: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +025f7a: 5b42 e001 |0013: iput-object v2, v4, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ +025f7e: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +025f80: 5b42 e201 |0016: iput-object v2, v4, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ +025f84: 1e04 |0018: monitor-exit v4 │ │ +025f86: 0f00 |0019: return v0 │ │ +025f88: 0d02 |001a: move-exception v2 │ │ +025f8a: 5443 e301 |001b: iget-object v3, v4, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ +025f8e: 6e10 6d06 0300 |001d: invoke-virtual {v3}, Ljava/net/Socket;.close:()V // method@066d │ │ +025f94: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +025f96: 5b43 e301 |0021: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ +025f9a: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +025f9c: 5b43 e001 |0024: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ +025fa0: 1203 |0026: const/4 v3, #int 0 // #0 │ │ +025fa2: 5b43 e201 |0027: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ +025fa6: 2702 |0029: throw v2 │ │ +025fa8: 0d02 |002a: move-exception v2 │ │ +025faa: 1e04 |002b: monitor-exit v4 │ │ +025fac: 2702 |002c: throw v2 │ │ +025fae: 0d02 |002d: move-exception v2 │ │ +025fb0: 1203 |002e: const/4 v3, #int 0 // #0 │ │ +025fb2: 5b43 e301 |002f: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ +025fb6: 1203 |0031: const/4 v3, #int 0 // #0 │ │ +025fb8: 5b43 e001 |0032: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ +025fbc: 1203 |0034: const/4 v3, #int 0 // #0 │ │ +025fbe: 5b43 e201 |0035: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ +025fc2: 2702 |0037: throw v2 │ │ +025fc4: 0d02 |0038: move-exception v2 │ │ +025fc6: 1203 |0039: const/4 v3, #int 0 // #0 │ │ +025fc8: 5b43 e301 |003a: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ +025fcc: 1203 |003c: const/4 v3, #int 0 // #0 │ │ +025fce: 5b43 e001 |003d: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ +025fd2: 1203 |003f: const/4 v3, #int 0 // #0 │ │ +025fd4: 5b43 e201 |0040: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ +025fd8: 2702 |0042: throw v2 │ │ + catches : 6 │ │ + 0x0002 - 0x000a │ │ + -> 0x001a │ │ + 0x000a - 0x000f │ │ + -> 0x0038 │ │ + 0x0010 - 0x0018 │ │ + -> 0x002a │ │ + 0x001b - 0x0020 │ │ + -> 0x002d │ │ + 0x0021 - 0x002a │ │ + -> 0x002a │ │ + 0x002f - 0x0043 │ │ + -> 0x002a │ │ + positions : │ │ + 0x0000 line=210 │ │ + 0x0002 line=212 │ │ + 0x0008 line=213 │ │ + 0x000a line=216 │ │ + 0x000f line=218 │ │ + 0x0012 line=219 │ │ + 0x0015 line=220 │ │ + 0x0018 line=223 │ │ + 0x001a line=214 │ │ + 0x001b line=216 │ │ + 0x0020 line=218 │ │ + 0x0023 line=219 │ │ + 0x0026 line=220 │ │ + 0x0029 line=222 │ │ + 0x002a line=210 │ │ + 0x002d line=217 │ │ + 0x002e line=218 │ │ + 0x0031 line=219 │ │ + 0x0034 line=220 │ │ + 0x0037 line=221 │ │ + 0x0038 line=217 │ │ + 0x0039 line=218 │ │ + 0x003c line=219 │ │ + 0x003f line=220 │ │ + 0x0042 line=221 │ │ + locals : │ │ + 0x0008 - 0x001a reg=1 r Lcom/sun/mail/pop3/Response; │ │ + 0x0002 - 0x0043 reg=0 ok Z │ │ + 0x0038 - 0x0043 reg=1 r Lcom/sun/mail/pop3/Response; │ │ + 0x0000 - 0x0043 reg=4 this Lcom/sun/mail/pop3/Protocol; │ │ │ │ -Class #34 header: │ │ -class_idx : 59 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 64 │ │ -source_file_idx : 410 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 1 │ │ + #7 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'retr' │ │ + type : '(II)Ljava/io/InputStream;' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 27 16-bit code units │ │ +026018: |[026018] com.sun.mail.pop3.Protocol.retr:(II)Ljava/io/InputStream; │ │ +026028: 1d03 |0000: monitor-enter v3 │ │ +02602a: 2201 1e01 |0001: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +02602e: 1a02 e106 |0003: const-string v2, "RETR " // string@06e1 │ │ +026032: 7020 4206 2100 |0005: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026038: 6e20 4606 4100 |0008: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +02603e: 0c01 |000b: move-result-object v1 │ │ +026040: 6e10 4c06 0100 |000c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026046: 0c01 |000f: move-result-object v1 │ │ +026048: 7030 1c04 1305 |0010: invoke-direct {v3, v1, v5}, Lcom/sun/mail/pop3/Protocol;.multilineCommand:(Ljava/lang/String;I)Lcom/sun/mail/pop3/Response; // method@041c │ │ +02604e: 0c00 |0013: move-result-object v0 │ │ +026050: 5401 e401 |0014: iget-object v1, v0, Lcom/sun/mail/pop3/Response;.bytes:Ljava/io/InputStream; // field@01e4 │ │ +026054: 1e03 |0016: monitor-exit v3 │ │ +026056: 1101 |0017: return-object v1 │ │ +026058: 0d01 |0018: move-exception v1 │ │ +02605a: 1e03 |0019: monitor-exit v3 │ │ +02605c: 2701 |001a: throw v1 │ │ + catches : 1 │ │ + 0x0001 - 0x0016 │ │ + -> 0x0018 │ │ + positions : │ │ + 0x0000 line=276 │ │ + 0x0014 line=277 │ │ + 0x0018 line=276 │ │ + locals : │ │ + 0x0014 - 0x0018 reg=0 r Lcom/sun/mail/pop3/Response; │ │ + 0x0000 - 0x001b reg=3 this Lcom/sun/mail/pop3/Protocol; │ │ + 0x0000 - 0x001b reg=4 msg I │ │ + 0x0000 - 0x001b reg=5 size I │ │ │ │ -Class #34 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/ConnectionException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/iap/ProtocolException;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/iap/ConnectionException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 5749739604257464727 │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/iap/ConnectionException;) │ │ - name : 'p' │ │ - type : 'Lcom/sun/mail/iap/Protocol;' │ │ - access : 0x0082 (PRIVATE TRANSIENT) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/iap/ConnectionException;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #8 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'rset' │ │ + type : '()Z' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 1 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -01a8ec: |[01a8ec] com.sun.mail.iap.ConnectionException.:()V │ │ -01a8fc: 7010 1001 0000 |0000: invoke-direct {v0}, Lcom/sun/mail/iap/ProtocolException;.:()V // method@0110 │ │ -01a902: 0e00 |0003: return-void │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 14 16-bit code units │ │ +02606c: |[02606c] com.sun.mail.pop3.Protocol.rset:()Z │ │ +02607c: 1d02 |0000: monitor-enter v2 │ │ +02607e: 1a01 ec06 |0001: const-string v1, "RSET" // string@06ec │ │ +026082: 7020 2104 1200 |0003: invoke-direct {v2, v1}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ +026088: 0c00 |0006: move-result-object v0 │ │ +02608a: 5501 e601 |0007: iget-boolean v1, v0, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +02608e: 1e02 |0009: monitor-exit v2 │ │ +026090: 0f01 |000a: return v1 │ │ +026092: 0d01 |000b: move-exception v1 │ │ +026094: 1e02 |000c: monitor-exit v2 │ │ +026096: 2701 |000d: throw v1 │ │ + catches : 1 │ │ + 0x0001 - 0x0009 │ │ + -> 0x000b │ │ positions : │ │ - 0x0000 line=56 │ │ - 0x0003 line=57 │ │ + 0x0000 line=343 │ │ + 0x0007 line=344 │ │ + 0x000b line=343 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0007 - 0x000b reg=0 r Lcom/sun/mail/pop3/Response; │ │ + 0x0000 - 0x000e reg=2 this Lcom/sun/mail/pop3/Protocol; │ │ │ │ - #1 : (in Lcom/sun/mail/iap/ConnectionException;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/iap/Protocol;Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #9 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'stat' │ │ + type : '()Lcom/sun/mail/pop3/Status;' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ + registers : 5 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 6 16-bit code units │ │ -01a904: |[01a904] com.sun.mail.iap.ConnectionException.:(Lcom/sun/mail/iap/Protocol;Lcom/sun/mail/iap/Response;)V │ │ -01a914: 7020 1101 2000 |0000: invoke-direct {v0, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Lcom/sun/mail/iap/Response;)V // method@0111 │ │ -01a91a: 5b01 3700 |0003: iput-object v1, v0, Lcom/sun/mail/iap/ConnectionException;.p:Lcom/sun/mail/iap/Protocol; // field@0037 │ │ -01a91e: 0e00 |0005: return-void │ │ - catches : (none) │ │ + insns size : 54 16-bit code units │ │ +0260a4: |[0260a4] com.sun.mail.pop3.Protocol.stat:()Lcom/sun/mail/pop3/Status; │ │ +0260b4: 1d04 |0000: monitor-enter v4 │ │ +0260b6: 1a03 2c07 |0001: const-string v3, "STAT" // string@072c │ │ +0260ba: 7020 2104 3400 |0003: invoke-direct {v4, v3}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ +0260c0: 0c00 |0006: move-result-object v0 │ │ +0260c2: 2201 9000 |0007: new-instance v1, Lcom/sun/mail/pop3/Status; // type@0090 │ │ +0260c6: 7010 2b04 0100 |0009: invoke-direct {v1}, Lcom/sun/mail/pop3/Status;.:()V // method@042b │ │ +0260cc: 5503 e601 |000c: iget-boolean v3, v0, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +0260d0: 3803 2100 |000e: if-eqz v3, 002f // +0021 │ │ +0260d4: 5403 e501 |0010: iget-object v3, v0, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +0260d8: 3803 1d00 |0012: if-eqz v3, 002f // +001d │ │ +0260dc: 2202 6101 |0014: new-instance v2, Ljava/util/StringTokenizer; // type@0161 │ │ +0260e0: 5403 e501 |0016: iget-object v3, v0, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +0260e4: 7020 fe06 3200 |0018: invoke-direct {v2, v3}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ +0260ea: 6e10 0307 0200 |001b: invoke-virtual {v2}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +0260f0: 0c03 |001e: move-result-object v3 │ │ +0260f2: 7110 ef05 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +0260f8: 0a03 |0022: move-result v3 │ │ +0260fa: 5913 ea01 |0023: iput v3, v1, Lcom/sun/mail/pop3/Status;.total:I // field@01ea │ │ +0260fe: 6e10 0307 0200 |0025: invoke-virtual {v2}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +026104: 0c03 |0028: move-result-object v3 │ │ +026106: 7110 ef05 0300 |0029: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +02610c: 0a03 |002c: move-result v3 │ │ +02610e: 5913 e901 |002d: iput v3, v1, Lcom/sun/mail/pop3/Status;.size:I // field@01e9 │ │ +026112: 1e04 |002f: monitor-exit v4 │ │ +026114: 1101 |0030: return-object v1 │ │ +026116: 0d03 |0031: move-exception v3 │ │ +026118: 1e04 |0032: monitor-exit v4 │ │ +02611a: 2703 |0033: throw v3 │ │ +02611c: 0d03 |0034: move-exception v3 │ │ +02611e: 28fa |0035: goto 002f // -0006 │ │ + catches : 2 │ │ + 0x0001 - 0x0012 │ │ + -> 0x0031 │ │ + 0x0014 - 0x002f │ │ + Ljava/lang/Exception; -> 0x0034 │ │ + -> 0x0031 │ │ positions : │ │ - 0x0000 line=72 │ │ - 0x0003 line=73 │ │ - 0x0005 line=74 │ │ + 0x0000 line=231 │ │ + 0x0007 line=232 │ │ + 0x000c line=233 │ │ + 0x0014 line=235 │ │ + 0x001b line=236 │ │ + 0x0025 line=237 │ │ + 0x002f line=241 │ │ + 0x0031 line=231 │ │ + 0x0034 line=238 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0000 - 0x0006 reg=1 p Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x0006 reg=2 r Lcom/sun/mail/iap/Response; │ │ + 0x001b - 0x002f reg=2 st Ljava/util/StringTokenizer; │ │ + 0x0007 - 0x0031 reg=0 r Lcom/sun/mail/pop3/Response; │ │ + 0x000c - 0x0031 reg=1 s Lcom/sun/mail/pop3/Status; │ │ + 0x0034 - 0x0036 reg=0 r Lcom/sun/mail/pop3/Response; │ │ + 0x0034 - 0x0036 reg=1 s Lcom/sun/mail/pop3/Status; │ │ + 0x0000 - 0x0036 reg=4 this Lcom/sun/mail/pop3/Protocol; │ │ │ │ - #2 : (in Lcom/sun/mail/iap/ConnectionException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #10 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'top' │ │ + type : '(II)Ljava/io/InputStream;' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 38 16-bit code units │ │ +026138: |[026138] com.sun.mail.pop3.Protocol.top:(II)Ljava/io/InputStream; │ │ +026148: 1d03 |0000: monitor-enter v3 │ │ +02614a: 2201 1e01 |0001: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +02614e: 1a02 6807 |0003: const-string v2, "TOP " // string@0768 │ │ +026152: 7020 4206 2100 |0005: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026158: 6e20 4606 4100 |0008: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +02615e: 0c01 |000b: move-result-object v1 │ │ +026160: 1a02 0700 |000c: const-string v2, " " // string@0007 │ │ +026164: 6e20 4906 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02616a: 0c01 |0011: move-result-object v1 │ │ +02616c: 6e20 4606 5100 |0012: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +026172: 0c01 |0015: move-result-object v1 │ │ +026174: 6e10 4c06 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02617a: 0c01 |0019: move-result-object v1 │ │ +02617c: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +02617e: 7030 1c04 1302 |001b: invoke-direct {v3, v1, v2}, Lcom/sun/mail/pop3/Protocol;.multilineCommand:(Ljava/lang/String;I)Lcom/sun/mail/pop3/Response; // method@041c │ │ +026184: 0c00 |001e: move-result-object v0 │ │ +026186: 5401 e401 |001f: iget-object v1, v0, Lcom/sun/mail/pop3/Response;.bytes:Ljava/io/InputStream; // field@01e4 │ │ +02618a: 1e03 |0021: monitor-exit v3 │ │ +02618c: 1101 |0022: return-object v1 │ │ +02618e: 0d01 |0023: move-exception v1 │ │ +026190: 1e03 |0024: monitor-exit v3 │ │ +026192: 2701 |0025: throw v1 │ │ + catches : 1 │ │ + 0x0001 - 0x0021 │ │ + -> 0x0023 │ │ + positions : │ │ + 0x0000 line=284 │ │ + 0x001f line=285 │ │ + 0x0023 line=284 │ │ + locals : │ │ + 0x001f - 0x0023 reg=0 r Lcom/sun/mail/pop3/Response; │ │ + 0x0000 - 0x0026 reg=3 this Lcom/sun/mail/pop3/Protocol; │ │ + 0x0000 - 0x0026 reg=4 msg I │ │ + 0x0000 - 0x0026 reg=5 n I │ │ + │ │ + #11 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'uidl' │ │ + type : '(I)Ljava/lang/String;' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 4 16-bit code units │ │ -01a920: |[01a920] com.sun.mail.iap.ConnectionException.:(Ljava/lang/String;)V │ │ -01a930: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -01a936: 0e00 |0003: return-void │ │ - catches : (none) │ │ + insns size : 49 16-bit code units │ │ +0261a0: |[0261a0] com.sun.mail.pop3.Protocol.uidl:(I)Ljava/lang/String; │ │ +0261b0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0261b2: 1d05 |0001: monitor-enter v5 │ │ +0261b4: 2203 1e01 |0002: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +0261b8: 1a04 9a07 |0004: const-string v4, "UIDL " // string@079a │ │ +0261bc: 7020 4206 4300 |0006: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0261c2: 6e20 4606 6300 |0009: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +0261c8: 0c03 |000c: move-result-object v3 │ │ +0261ca: 6e10 4c06 0300 |000d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0261d0: 0c03 |0010: move-result-object v3 │ │ +0261d2: 7020 2104 3500 |0011: invoke-direct {v5, v3}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ +0261d8: 0c01 |0014: move-result-object v1 │ │ +0261da: 5513 e601 |0015: iget-boolean v3, v1, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +0261de: 3903 0400 |0017: if-nez v3, 001b // +0004 │ │ +0261e2: 1e05 |0019: monitor-exit v5 │ │ +0261e4: 1102 |001a: return-object v2 │ │ +0261e6: 5413 e501 |001b: iget-object v3, v1, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +0261ea: 1304 2000 |001d: const/16 v4, #int 32 // #20 │ │ +0261ee: 6e20 1a06 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +0261f4: 0a00 |0022: move-result v0 │ │ +0261f6: 3d00 f6ff |0023: if-lez v0, 0019 // -000a │ │ +0261fa: 5412 e501 |0025: iget-object v2, v1, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +0261fe: d803 0001 |0027: add-int/lit8 v3, v0, #int 1 // #01 │ │ +026202: 6e20 2506 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +026208: 0c02 |002c: move-result-object v2 │ │ +02620a: 28ec |002d: goto 0019 // -0014 │ │ +02620c: 0d02 |002e: move-exception v2 │ │ +02620e: 1e05 |002f: monitor-exit v5 │ │ +026210: 2702 |0030: throw v2 │ │ + catches : 2 │ │ + 0x0002 - 0x0017 │ │ + -> 0x002e │ │ + 0x001b - 0x002c │ │ + -> 0x002e │ │ positions : │ │ - 0x0000 line=64 │ │ - 0x0003 line=65 │ │ + 0x0001 line=300 │ │ + 0x0015 line=301 │ │ + 0x0019 line=307 │ │ + 0x001b line=303 │ │ + 0x0023 line=304 │ │ + 0x0025 line=305 │ │ + 0x002e line=300 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + 0x0023 - 0x002e reg=0 i I │ │ + 0x0015 - 0x002e reg=1 r Lcom/sun/mail/pop3/Response; │ │ + 0x0000 - 0x0031 reg=5 this Lcom/sun/mail/pop3/Protocol; │ │ + 0x0000 - 0x0031 reg=6 msg I │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/iap/ConnectionException;) │ │ - name : 'getProtocol' │ │ - type : '()Lcom/sun/mail/iap/Protocol;' │ │ - access : 0x0001 (PUBLIC) │ │ + #12 : (in Lcom/sun/mail/pop3/Protocol;) │ │ + name : 'uidl' │ │ + type : '([Ljava/lang/String;)Z' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01a938: |[01a938] com.sun.mail.iap.ConnectionException.getProtocol:()Lcom/sun/mail/iap/Protocol; │ │ -01a948: 5410 3700 |0000: iget-object v0, v1, Lcom/sun/mail/iap/ConnectionException;.p:Lcom/sun/mail/iap/Protocol; // field@0037 │ │ -01a94c: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + registers : 11 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 76 16-bit code units │ │ +026228: |[026228] com.sun.mail.pop3.Protocol.uidl:([Ljava/lang/String;)Z │ │ +026238: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +02623a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +02623c: 1d09 |0002: monitor-enter v9 │ │ +02623e: 1a07 9907 |0003: const-string v7, "UIDL" // string@0799 │ │ +026242: 21a8 |0005: array-length v8, v10 │ │ +026244: da08 080f |0006: mul-int/lit8 v8, v8, #int 15 // #0f │ │ +026248: 7030 1c04 7908 |0008: invoke-direct {v9, v7, v8}, Lcom/sun/mail/pop3/Protocol;.multilineCommand:(Ljava/lang/String;I)Lcom/sun/mail/pop3/Response; // method@041c │ │ +02624e: 0c04 |000b: move-result-object v4 │ │ +026250: 5547 e601 |000c: iget-boolean v7, v4, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +026254: 3907 0400 |000e: if-nez v7, 0012 // +0004 │ │ +026258: 1e09 |0010: monitor-exit v9 │ │ +02625a: 0f05 |0011: return v5 │ │ +02625c: 2202 9f00 |0012: new-instance v2, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ +026260: 5445 e401 |0014: iget-object v5, v4, Lcom/sun/mail/pop3/Response;.bytes:Ljava/io/InputStream; // field@01e4 │ │ +026264: 7020 b604 5200 |0016: invoke-direct {v2, v5}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ +02626a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +02626c: 6e10 b804 0200 |001a: invoke-virtual {v2}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ +026272: 0c01 |001d: move-result-object v1 │ │ +026274: 3901 0400 |001e: if-nez v1, 0022 // +0004 │ │ +026278: 0165 |0020: move v5, v6 │ │ +02627a: 28ef |0021: goto 0010 // -0011 │ │ +02627c: 1305 2000 |0022: const/16 v5, #int 32 // #20 │ │ +026280: 6e20 1a06 5100 |0024: invoke-virtual {v1, v5}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +026286: 0a00 |0027: move-result v0 │ │ +026288: 3460 f2ff |0028: if-lt v0, v6, 001a // -000e │ │ +02628c: 6e10 2006 0100 |002a: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ +026292: 0a05 |002d: move-result v5 │ │ +026294: 3550 ecff |002e: if-ge v0, v5, 001a // -0014 │ │ +026298: 1205 |0030: const/4 v5, #int 0 // #0 │ │ +02629a: 6e30 2606 5100 |0031: invoke-virtual {v1, v5, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0262a0: 0c05 |0034: move-result-object v5 │ │ +0262a2: 7110 ef05 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +0262a8: 0a03 |0038: move-result v3 │ │ +0262aa: 3d03 e1ff |0039: if-lez v3, 001a // -001f │ │ +0262ae: 21a5 |003b: array-length v5, v10 │ │ +0262b0: 3653 deff |003c: if-gt v3, v5, 001a // -0022 │ │ +0262b4: d805 03ff |003e: add-int/lit8 v5, v3, #int -1 // #ff │ │ +0262b8: d807 0001 |0040: add-int/lit8 v7, v0, #int 1 // #01 │ │ +0262bc: 6e20 2506 7100 |0042: invoke-virtual {v1, v7}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +0262c2: 0c07 |0045: move-result-object v7 │ │ +0262c4: 4d07 0a05 |0046: aput-object v7, v10, v5 │ │ +0262c8: 28d2 |0048: goto 001a // -002e │ │ +0262ca: 0d05 |0049: move-exception v5 │ │ +0262cc: 1e09 |004a: monitor-exit v9 │ │ +0262ce: 2705 |004b: throw v5 │ │ + catches : 2 │ │ + 0x0003 - 0x000e │ │ + -> 0x0049 │ │ + 0x0012 - 0x0048 │ │ + -> 0x0049 │ │ positions : │ │ - 0x0000 line=77 │ │ + 0x0002 line=315 │ │ + 0x000c line=316 │ │ + 0x0010 line=328 │ │ + 0x0012 line=318 │ │ + 0x0019 line=319 │ │ + 0x001a line=320 │ │ + 0x0021 line=328 │ │ + 0x0022 line=321 │ │ + 0x0028 line=322 │ │ + 0x0030 line=324 │ │ + 0x0039 line=325 │ │ + 0x003e line=326 │ │ + 0x0049 line=315 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0028 - 0x0049 reg=0 i I │ │ + 0x001a - 0x0049 reg=1 line Ljava/lang/String; │ │ + 0x0019 - 0x0049 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0039 - 0x0049 reg=3 n I │ │ + 0x000c - 0x0049 reg=4 r Lcom/sun/mail/pop3/Response; │ │ + 0x0000 - 0x004c reg=9 this Lcom/sun/mail/pop3/Protocol; │ │ + 0x0000 - 0x004c reg=10 uids [Ljava/lang/String; │ │ │ │ - source_file_idx : 410 (ConnectionException.java) │ │ + source_file_idx : 1730 (Protocol.java) │ │ │ │ -Class #35 header: │ │ -class_idx : 60 │ │ -access_flags : 1537 (0x0601) │ │ +Class #44 header: │ │ +class_idx : 142 │ │ +access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 1099 │ │ +source_file_idx : 1730 │ │ static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #35 annotations: │ │ -Annotations on method #245 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ - │ │ -Class #35 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/Literal;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/iap/Literal;) │ │ - name : 'size' │ │ - type : '()I' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Lcom/sun/mail/iap/Literal;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 1099 (Literal.java) │ │ - │ │ -Class #36 header: │ │ -class_idx : 61 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 64 │ │ -source_file_idx : 1100 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ +instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #36 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/LiteralException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/iap/ProtocolException;' │ │ +Class #44 - │ │ + Class descriptor : 'Lcom/sun/mail/pop3/Response;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/iap/LiteralException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -6919179828339609913 │ │ Instance fields - │ │ + #0 : (in Lcom/sun/mail/pop3/Response;) │ │ + name : 'bytes' │ │ + type : 'Ljava/io/InputStream;' │ │ + access : 0x0000 () │ │ + #1 : (in Lcom/sun/mail/pop3/Response;) │ │ + name : 'data' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0000 () │ │ + #2 : (in Lcom/sun/mail/pop3/Response;) │ │ + name : 'ok' │ │ + type : 'Z' │ │ + access : 0x0000 () │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/iap/LiteralException;) │ │ + #0 : (in Lcom/sun/mail/pop3/Response;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '()V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 10 16-bit code units │ │ -01a950: |[01a950] com.sun.mail.iap.LiteralException.:(Lcom/sun/mail/iap/Response;)V │ │ -01a960: 6e10 3601 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.toString:()Ljava/lang/String; // method@0136 │ │ -01a966: 0c00 |0003: move-result-object v0 │ │ -01a968: 7020 1201 0100 |0004: invoke-direct {v1, v0}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -01a96e: 5b12 3900 |0007: iput-object v2, v1, Lcom/sun/mail/iap/LiteralException;.response:Lcom/sun/mail/iap/Response; // field@0039 │ │ -01a972: 0e00 |0009: return-void │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 12 16-bit code units │ │ +0262e4: |[0262e4] com.sun.mail.pop3.Response.:()V │ │ +0262f4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0262f6: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +0262fc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0262fe: 5c20 e601 |0005: iput-boolean v0, v2, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ +026302: 5b21 e501 |0007: iput-object v1, v2, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ +026306: 5b21 e401 |0009: iput-object v1, v2, Lcom/sun/mail/pop3/Response;.bytes:Ljava/io/InputStream; // field@01e4 │ │ +02630a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=55 │ │ - 0x0007 line=56 │ │ - 0x0009 line=57 │ │ + 0x0001 line=52 │ │ + 0x0004 line=53 │ │ + 0x0007 line=54 │ │ + 0x0009 line=55 │ │ + 0x000b line=52 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Lcom/sun/mail/iap/LiteralException; │ │ - 0x0000 - 0x000a reg=2 r Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x000c reg=2 this Lcom/sun/mail/pop3/Response; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1100 (LiteralException.java) │ │ + source_file_idx : 1730 (Protocol.java) │ │ │ │ -Class #37 header: │ │ -class_idx : 62 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 64 │ │ -source_file_idx : 1723 │ │ -static_fields_size : 1 │ │ +Class #45 header: │ │ +class_idx : 143 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 215 │ │ +source_file_idx : 1730 │ │ +static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #37 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/ParsingException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/iap/ProtocolException;' │ │ +Class #45 - │ │ + Class descriptor : 'Lcom/sun/mail/pop3/SharedByteArrayOutputStream;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/io/ByteArrayOutputStream;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/iap/ParsingException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 7756119840142724839 │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/iap/ParsingException;) │ │ + #0 : (in Lcom/sun/mail/pop3/SharedByteArrayOutputStream;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ insns size : 4 16-bit code units │ │ -01a974: |[01a974] com.sun.mail.iap.ParsingException.:()V │ │ -01a984: 7010 1001 0000 |0000: invoke-direct {v0}, Lcom/sun/mail/iap/ProtocolException;.:()V // method@0110 │ │ -01a98a: 0e00 |0003: return-void │ │ +02630c: |[02630c] com.sun.mail.pop3.SharedByteArrayOutputStream.:(I)V │ │ +02631c: 7020 4d05 1000 |0000: invoke-direct {v0, v1}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@054d │ │ +026322: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=55 │ │ - 0x0003 line=56 │ │ + 0x0000 line=426 │ │ + 0x0003 line=427 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/ParsingException; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/pop3/SharedByteArrayOutputStream; │ │ + 0x0000 - 0x0004 reg=1 size I │ │ │ │ - #1 : (in Lcom/sun/mail/iap/ParsingException;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/pop3/SharedByteArrayOutputStream;) │ │ + name : 'toStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -01a98c: |[01a98c] com.sun.mail.iap.ParsingException.:(Lcom/sun/mail/iap/Response;)V │ │ -01a99c: 7020 1101 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Lcom/sun/mail/iap/Response;)V // method@0111 │ │ -01a9a2: 0e00 |0003: return-void │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 11 16-bit code units │ │ +026324: |[026324] com.sun.mail.pop3.SharedByteArrayOutputStream.toStream:()Ljava/io/InputStream; │ │ +026334: 2200 ff01 |0000: new-instance v0, Ljavax/mail/util/SharedByteArrayInputStream; // type@01ff │ │ +026338: 5441 e701 |0002: iget-object v1, v4, Lcom/sun/mail/pop3/SharedByteArrayOutputStream;.buf:[B // field@01e7 │ │ +02633c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +02633e: 5243 e801 |0005: iget v3, v4, Lcom/sun/mail/pop3/SharedByteArrayOutputStream;.count:I // field@01e8 │ │ +026342: 7040 df0b 1032 |0007: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/util/SharedByteArrayInputStream;.:([BII)V // method@0bdf │ │ +026348: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=71 │ │ - 0x0003 line=72 │ │ + 0x0000 line=430 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/ParsingException; │ │ - 0x0000 - 0x0004 reg=1 r Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x000b reg=4 this Lcom/sun/mail/pop3/SharedByteArrayOutputStream; │ │ │ │ - #2 : (in Lcom/sun/mail/iap/ParsingException;) │ │ + source_file_idx : 1730 (Protocol.java) │ │ + │ │ +Class #46 header: │ │ +class_idx : 144 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1874 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #46 - │ │ + Class descriptor : 'Lcom/sun/mail/pop3/Status;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/pop3/Status;) │ │ + name : 'size' │ │ + type : 'I' │ │ + access : 0x0000 () │ │ + #1 : (in Lcom/sun/mail/pop3/Status;) │ │ + name : 'total' │ │ + type : 'I' │ │ + access : 0x0000 () │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/pop3/Status;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '()V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -01a9a4: |[01a9a4] com.sun.mail.iap.ParsingException.:(Ljava/lang/String;)V │ │ -01a9b4: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -01a9ba: 0e00 |0003: return-void │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +02634c: |[02634c] com.sun.mail.pop3.Status.:()V │ │ +02635c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02635e: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +026364: 5910 ea01 |0004: iput v0, v1, Lcom/sun/mail/pop3/Status;.total:I // field@01ea │ │ +026368: 5910 e901 |0006: iput v0, v1, Lcom/sun/mail/pop3/Status;.size:I // field@01e9 │ │ +02636c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=63 │ │ - 0x0003 line=64 │ │ + 0x0001 line=46 │ │ + 0x0004 line=47 │ │ + 0x0006 line=48 │ │ + 0x0008 line=46 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/ParsingException; │ │ - 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/pop3/Status; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1723 (ParsingException.java) │ │ + source_file_idx : 1874 (Status.java) │ │ │ │ -Class #38 header: │ │ -class_idx : 63 │ │ +Class #47 header: │ │ +class_idx : 145 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 1730 │ │ +source_file_idx : 606 │ │ static_fields_size : 1 │ │ -instance_fields_size: 15 │ │ +instance_fields_size: 4 │ │ direct_methods_size : 4 │ │ -virtual_methods_size: 17 │ │ +virtual_methods_size: 2 │ │ │ │ -Class #38 annotations: │ │ -Annotations on method #252 '' │ │ +Class #47 annotations: │ │ +Annotations on method #1070 'authClient' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #253 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #257 'finalize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ -Annotations on method #262 'handleResult' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #263 'initStreams' │ │ +Annotations on method #1071 'authServer' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1073 'tokenize' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #265 'processGreeting' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #266 'readResponse' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #268 'simpleCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #269 'startTLS' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #271 'writeCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ │ │ -Class #38 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/Protocol;' │ │ +Class #47 - │ │ + Class descriptor : 'Lcom/sun/mail/smtp/DigestMD5;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'CRLF' │ │ - type : '[B' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ + #0 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ + name : 'digits' │ │ + type : '[C' │ │ + access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'connected' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'debug' │ │ - type : 'Z' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'handlers' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0042 (PRIVATE VOLATILE) │ │ - #3 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'host' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #4 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'input' │ │ - type : 'Lcom/sun/mail/iap/ResponseInputStream;' │ │ - access : 0x0042 (PRIVATE VOLATILE) │ │ - #5 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'out' │ │ - type : 'Ljava/io/PrintStream;' │ │ - access : 0x0004 (PROTECTED) │ │ - #6 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'output' │ │ - type : 'Ljava/io/DataOutputStream;' │ │ - access : 0x0042 (PRIVATE VOLATILE) │ │ - #7 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'prefix' │ │ + #0 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ + name : 'clientResponse' │ │ type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #8 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'props' │ │ - type : 'Ljava/util/Properties;' │ │ - access : 0x0004 (PROTECTED) │ │ - #9 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'quote' │ │ - type : 'Z' │ │ - access : 0x0004 (PROTECTED) │ │ - #10 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'socket' │ │ - type : 'Ljava/net/Socket;' │ │ access : 0x0002 (PRIVATE) │ │ - #11 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'tagCounter' │ │ - type : 'I' │ │ + #1 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ + name : 'debugout' │ │ + type : 'Ljava/io/PrintStream;' │ │ access : 0x0002 (PRIVATE) │ │ - #12 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'timestamp' │ │ - type : 'J' │ │ - access : 0x0042 (PRIVATE VOLATILE) │ │ - #13 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'traceInput' │ │ - type : 'Lcom/sun/mail/util/TraceInputStream;' │ │ + #2 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ + name : 'md5' │ │ + type : 'Ljava/security/MessageDigest;' │ │ access : 0x0002 (PRIVATE) │ │ - #14 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'traceOutput' │ │ - type : 'Lcom/sun/mail/util/TraceOutputStream;' │ │ + #3 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ + name : 'uri' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/iap/Protocol;) │ │ + #0 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ - insns size : 15 16-bit code units │ │ -01a9bc: |[01a9bc] com.sun.mail.iap.Protocol.:()V │ │ -01a9cc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -01a9ce: 2300 3702 |0001: new-array v0, v0, [B // type@0237 │ │ -01a9d2: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ -01a9d8: 6900 3c00 |0006: sput-object v0, Lcom/sun/mail/iap/Protocol;.CRLF:[B // field@003c │ │ -01a9dc: 0e00 |0008: return-void │ │ -01a9de: 0000 |0009: nop // spacer │ │ -01a9e0: 0003 0100 0200 0000 0d0a |000a: array-data (5 units) │ │ + insns size : 30 16-bit code units │ │ +026370: |[026370] com.sun.mail.smtp.DigestMD5.:()V │ │ +026380: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +026384: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ +026388: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +02638e: 6900 ed01 |0007: sput-object v0, Lcom/sun/mail/smtp/DigestMD5;.digits:[C // field@01ed │ │ +026392: 0e00 |0009: return-void │ │ +026394: 0003 0200 1000 0000 3000 3100 3200 ... |000a: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=83 │ │ - 0x0008 line=60 │ │ - 0x0009 line=83 │ │ + 0x0000 line=213 │ │ + 0x0009 line=56 │ │ + 0x000a line=213 │ │ locals : │ │ │ │ - #1 : (in Lcom/sun/mail/iap/Protocol;) │ │ + #1 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ name : '' │ │ - type : '(Ljava/io/InputStream;Ljava/io/OutputStream;Z)V' │ │ + type : '(Ljava/io/PrintStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 95 16-bit code units │ │ -01a9ec: |[01a9ec] com.sun.mail.iap.Protocol.:(Ljava/io/InputStream;Ljava/io/OutputStream;Z)V │ │ -01a9fc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01a9fe: 7010 fc05 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ -01aa04: 5c31 3d00 |0004: iput-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.connected:Z // field@003d │ │ -01aa08: 5931 4800 |0006: iput v1, v3, Lcom/sun/mail/iap/Protocol;.tagCounter:I // field@0048 │ │ -01aa0c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01aa0e: 5b30 3f00 |0009: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ -01aa12: 1a00 360e |000b: const-string v0, "localhost" // string@0e36 │ │ -01aa16: 5b30 4000 |000d: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.host:Ljava/lang/String; // field@0040 │ │ -01aa1a: 5c36 3e00 |000f: iput-boolean v6, v3, Lcom/sun/mail/iap/Protocol;.debug:Z // field@003e │ │ -01aa1e: 5c31 4600 |0011: iput-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.quote:Z // field@0046 │ │ -01aa22: 6200 7e02 |0013: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -01aa26: 5b30 4200 |0015: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.out:Ljava/io/PrintStream; // field@0042 │ │ -01aa2a: 2200 a800 |0017: new-instance v0, Lcom/sun/mail/util/TraceInputStream; // type@00a8 │ │ -01aa2e: 6201 7e02 |0019: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -01aa32: 7030 e304 4001 |001b: invoke-direct {v0, v4, v1}, Lcom/sun/mail/util/TraceInputStream;.:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@04e3 │ │ -01aa38: 5b30 4a00 |001e: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ -01aa3c: 5430 4a00 |0020: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ -01aa40: 6e20 e704 6000 |0022: invoke-virtual {v0, v6}, Lcom/sun/mail/util/TraceInputStream;.setTrace:(Z)V // method@04e7 │ │ -01aa46: 5430 4a00 |0025: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ -01aa4a: 5531 4600 |0027: iget-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.quote:Z // field@0046 │ │ -01aa4e: 6e20 e604 1000 |0029: invoke-virtual {v0, v1}, Lcom/sun/mail/util/TraceInputStream;.setQuote:(Z)V // method@04e6 │ │ -01aa54: 2200 4300 |002c: new-instance v0, Lcom/sun/mail/iap/ResponseInputStream; // type@0043 │ │ -01aa58: 5431 4a00 |002e: iget-object v1, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ -01aa5c: 7020 3801 1000 |0030: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ResponseInputStream;.:(Ljava/io/InputStream;)V // method@0138 │ │ -01aa62: 5b30 4100 |0033: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.input:Lcom/sun/mail/iap/ResponseInputStream; // field@0041 │ │ -01aa66: 2200 a900 |0035: new-instance v0, Lcom/sun/mail/util/TraceOutputStream; // type@00a9 │ │ -01aa6a: 6201 7e02 |0037: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -01aa6e: 7030 e904 5001 |0039: invoke-direct {v0, v5, v1}, Lcom/sun/mail/util/TraceOutputStream;.:(Ljava/io/OutputStream;Ljava/io/OutputStream;)V // method@04e9 │ │ -01aa74: 5b30 4b00 |003c: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ -01aa78: 5430 4b00 |003e: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ -01aa7c: 6e20 eb04 6000 |0040: invoke-virtual {v0, v6}, Lcom/sun/mail/util/TraceOutputStream;.setTrace:(Z)V // method@04eb │ │ -01aa82: 5430 4b00 |0043: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ -01aa86: 5531 4600 |0045: iget-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.quote:Z // field@0046 │ │ -01aa8a: 6e20 ea04 1000 |0047: invoke-virtual {v0, v1}, Lcom/sun/mail/util/TraceOutputStream;.setQuote:(Z)V // method@04ea │ │ -01aa90: 2200 db00 |004a: new-instance v0, Ljava/io/DataOutputStream; // type@00db │ │ -01aa94: 2201 d300 |004c: new-instance v1, Ljava/io/BufferedOutputStream; // type@00d3 │ │ -01aa98: 5432 4b00 |004e: iget-object v2, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ -01aa9c: 7020 4405 2100 |0050: invoke-direct {v1, v2}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0544 │ │ -01aaa2: 7020 5e05 1000 |0053: invoke-direct {v0, v1}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@055e │ │ -01aaa8: 5b30 4300 |0056: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ -01aaac: 7100 4f06 0000 |0058: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -01aab2: 0b00 |005b: move-result-wide v0 │ │ -01aab4: 5a30 4900 |005c: iput-wide v0, v3, Lcom/sun/mail/iap/Protocol;.timestamp:J // field@0049 │ │ -01aab8: 0e00 |005e: return-void │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 13 16-bit code units │ │ +0263bc: |[0263bc] com.sun.mail.smtp.DigestMD5.:(Ljava/io/PrintStream;)V │ │ +0263cc: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +0263d2: 5b12 ec01 |0003: iput-object v2, v1, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ +0263d6: 3802 0700 |0005: if-eqz v2, 000c // +0007 │ │ +0263da: 1a00 b801 |0007: const-string v0, "DEBUG DIGEST-MD5: Loaded" // string@01b8 │ │ +0263de: 6e20 aa05 0200 |0009: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +0263e4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=146 │ │ - 0x0004 line=70 │ │ - 0x0006 line=77 │ │ - 0x0008 line=79 │ │ - 0x000b line=148 │ │ - 0x000f line=149 │ │ - 0x0011 line=150 │ │ - 0x0013 line=151 │ │ - 0x0017 line=154 │ │ - 0x0020 line=155 │ │ - 0x0025 line=156 │ │ - 0x002c line=157 │ │ - 0x0035 line=159 │ │ - 0x003e line=160 │ │ - 0x0043 line=161 │ │ - 0x004a line=162 │ │ - 0x0058 line=164 │ │ - 0x005e line=165 │ │ + 0x0000 line=63 │ │ + 0x0003 line=64 │ │ + 0x0005 line=65 │ │ + 0x0007 line=66 │ │ + 0x000c line=67 │ │ locals : │ │ - 0x0000 - 0x005f reg=3 this Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x005f reg=4 in Ljava/io/InputStream; │ │ - 0x0000 - 0x005f reg=5 out Ljava/io/OutputStream; │ │ - 0x0000 - 0x005f reg=6 debug Z │ │ + 0x0000 - 0x000d reg=1 this Lcom/sun/mail/smtp/DigestMD5; │ │ + 0x0000 - 0x000d reg=2 debugout Ljava/io/PrintStream; │ │ │ │ - #2 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Ljava/lang/String;Z)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #2 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ + name : 'toHex' │ │ + type : '([B)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 12 │ │ - ins : 8 │ │ - outs : 5 │ │ - insns size : 84 16-bit code units │ │ -01aabc: |[01aabc] com.sun.mail.iap.Protocol.:(Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Ljava/lang/String;Z)V │ │ -01aacc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -01aace: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -01aad0: 7010 fc05 0400 |0002: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ -01aad6: 5c42 3d00 |0005: iput-boolean v2, v4, Lcom/sun/mail/iap/Protocol;.connected:Z // field@003d │ │ -01aada: 5942 4800 |0007: iput v2, v4, Lcom/sun/mail/iap/Protocol;.tagCounter:I // field@0048 │ │ -01aade: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -01aae0: 5b43 3f00 |000a: iput-object v3, v4, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ -01aae4: 5b45 4000 |000c: iput-object v5, v4, Lcom/sun/mail/iap/Protocol;.host:Ljava/lang/String; // field@0040 │ │ -01aae8: 5c47 3e00 |000e: iput-boolean v7, v4, Lcom/sun/mail/iap/Protocol;.debug:Z // field@003e │ │ -01aaec: 5b48 4200 |0010: iput-object v8, v4, Lcom/sun/mail/iap/Protocol;.out:Ljava/io/PrintStream; // field@0042 │ │ -01aaf0: 5b49 4500 |0012: iput-object v9, v4, Lcom/sun/mail/iap/Protocol;.props:Ljava/util/Properties; // field@0045 │ │ -01aaf4: 5b4a 4400 |0014: iput-object v10, v4, Lcom/sun/mail/iap/Protocol;.prefix:Ljava/lang/String; // field@0044 │ │ -01aaf8: 715b de04 65a9 |0016: invoke-static {v5, v6, v9, v10, v11}, Lcom/sun/mail/util/SocketFetcher;.getSocket:(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket; // method@04de │ │ -01aafe: 0c03 |0019: move-result-object v3 │ │ -01ab00: 5b43 4700 |001a: iput-object v3, v4, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ -01ab04: 1a03 530e |001c: const-string v3, "mail.debug.quote" // string@0e53 │ │ -01ab08: 6e20 ef06 3900 |001e: invoke-virtual {v9, v3}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@06ef │ │ -01ab0e: 0c00 |0021: move-result-object v0 │ │ -01ab10: 3800 2700 |0022: if-eqz v0, 0049 // +0027 │ │ -01ab14: 1a03 8212 |0024: const-string v3, "true" // string@1282 │ │ -01ab18: 6e20 1506 3000 |0026: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -01ab1e: 0a03 |0029: move-result v3 │ │ -01ab20: 3803 1f00 |002a: if-eqz v3, 0049 // +001f │ │ -01ab24: 5c41 4600 |002c: iput-boolean v1, v4, Lcom/sun/mail/iap/Protocol;.quote:Z // field@0046 │ │ -01ab28: 7020 0701 8400 |002e: invoke-direct {v4, v8}, Lcom/sun/mail/iap/Protocol;.initStreams:(Ljava/io/PrintStream;)V // method@0107 │ │ -01ab2e: 6e10 0a01 0400 |0031: invoke-virtual {v4}, Lcom/sun/mail/iap/Protocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@010a │ │ -01ab34: 0c01 |0034: move-result-object v1 │ │ -01ab36: 6e20 0901 1400 |0035: invoke-virtual {v4, v1}, Lcom/sun/mail/iap/Protocol;.processGreeting:(Lcom/sun/mail/iap/Response;)V // method@0109 │ │ -01ab3c: 7100 4f06 0000 |0038: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -01ab42: 0b01 |003b: move-result-wide v1 │ │ -01ab44: 5a41 4900 |003c: iput-wide v1, v4, Lcom/sun/mail/iap/Protocol;.timestamp:J // field@0049 │ │ -01ab48: 1211 |003e: const/4 v1, #int 1 // #1 │ │ -01ab4a: 5c41 3d00 |003f: iput-boolean v1, v4, Lcom/sun/mail/iap/Protocol;.connected:Z // field@003d │ │ -01ab4e: 5541 3d00 |0041: iget-boolean v1, v4, Lcom/sun/mail/iap/Protocol;.connected:Z // field@003d │ │ -01ab52: 3901 0500 |0043: if-nez v1, 0048 // +0005 │ │ -01ab56: 6e10 0001 0400 |0045: invoke-virtual {v4}, Lcom/sun/mail/iap/Protocol;.disconnect:()V // method@0100 │ │ -01ab5c: 0e00 |0048: return-void │ │ -01ab5e: 0121 |0049: move v1, v2 │ │ -01ab60: 28e2 |004a: goto 002c // -001e │ │ -01ab62: 0d01 |004b: move-exception v1 │ │ -01ab64: 5542 3d00 |004c: iget-boolean v2, v4, Lcom/sun/mail/iap/Protocol;.connected:Z // field@003d │ │ -01ab68: 3902 0500 |004e: if-nez v2, 0053 // +0005 │ │ -01ab6c: 6e10 0001 0400 |0050: invoke-virtual {v4}, Lcom/sun/mail/iap/Protocol;.disconnect:()V // method@0100 │ │ -01ab72: 2701 |0053: throw v1 │ │ - catches : 1 │ │ - 0x000c - 0x0041 │ │ - -> 0x004b │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 43 16-bit code units │ │ +0263e8: |[0263e8] com.sun.mail.smtp.DigestMD5.toHex:([B)Ljava/lang/String; │ │ +0263f8: 2175 |0000: array-length v5, v7 │ │ +0263fa: da05 0502 |0001: mul-int/lit8 v5, v5, #int 2 // #02 │ │ +0263fe: 2353 3802 |0003: new-array v3, v5, [C // type@0238 │ │ +026402: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +026404: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +026406: 2175 |0007: array-length v5, v7 │ │ +026408: 3452 0800 |0008: if-lt v2, v5, 0010 // +0008 │ │ +02640c: 2205 1c01 |000a: new-instance v5, Ljava/lang/String; // type@011c │ │ +026410: 7020 0d06 3500 |000c: invoke-direct {v5, v3}, Ljava/lang/String;.:([C)V // method@060d │ │ +026416: 1105 |000f: return-object v5 │ │ +026418: 4805 0702 |0010: aget-byte v5, v7, v2 │ │ +02641c: d554 ff00 |0012: and-int/lit16 v4, v5, #int 255 // #00ff │ │ +026420: d801 0001 |0014: add-int/lit8 v1, v0, #int 1 // #01 │ │ +026424: 6205 ed01 |0016: sget-object v5, Lcom/sun/mail/smtp/DigestMD5;.digits:[C // field@01ed │ │ +026428: e106 0404 |0018: shr-int/lit8 v6, v4, #int 4 // #04 │ │ +02642c: 4905 0506 |001a: aget-char v5, v5, v6 │ │ +026430: 5005 0300 |001c: aput-char v5, v3, v0 │ │ +026434: d800 0101 |001e: add-int/lit8 v0, v1, #int 1 // #01 │ │ +026438: 6205 ed01 |0020: sget-object v5, Lcom/sun/mail/smtp/DigestMD5;.digits:[C // field@01ed │ │ +02643c: dd06 040f |0022: and-int/lit8 v6, v4, #int 15 // #0f │ │ +026440: 4905 0506 |0024: aget-char v5, v5, v6 │ │ +026444: 5005 0301 |0026: aput-char v5, v3, v1 │ │ +026448: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02644c: 28dd |002a: goto 0007 // -0023 │ │ + catches : (none) │ │ positions : │ │ - 0x0002 line=97 │ │ - 0x0005 line=70 │ │ - 0x0007 line=77 │ │ - 0x0009 line=79 │ │ - 0x000c line=101 │ │ - 0x000e line=102 │ │ - 0x0010 line=103 │ │ - 0x0012 line=104 │ │ - 0x0014 line=105 │ │ - 0x0016 line=107 │ │ - 0x001c line=108 │ │ - 0x0022 line=109 │ │ - 0x002e line=111 │ │ - 0x0031 line=114 │ │ - 0x0038 line=116 │ │ - 0x003e line=118 │ │ - 0x0041 line=126 │ │ - 0x0045 line=127 │ │ - 0x0048 line=129 │ │ - 0x004a line=109 │ │ - 0x004b line=119 │ │ - 0x004c line=126 │ │ - 0x0050 line=127 │ │ - 0x0053 line=128 │ │ + 0x0000 line=222 │ │ + 0x0005 line=224 │ │ + 0x000a line=229 │ │ + 0x0010 line=225 │ │ + 0x0014 line=226 │ │ + 0x001e line=227 │ │ + 0x0028 line=224 │ │ locals : │ │ - 0x0022 - 0x004b reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x0054 reg=4 this Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x0054 reg=5 host Ljava/lang/String; │ │ - 0x0000 - 0x0054 reg=6 port I │ │ - 0x0000 - 0x0054 reg=7 debug Z │ │ - 0x0000 - 0x0054 reg=8 out Ljava/io/PrintStream; │ │ - 0x0000 - 0x0054 reg=9 props Ljava/util/Properties; │ │ - 0x0000 - 0x0054 reg=10 prefix Ljava/lang/String; │ │ - 0x0000 - 0x0054 reg=11 isSSL Z │ │ + 0x0007 - 0x0016 reg=0 i I │ │ + 0x0016 - 0x0020 reg=1 i I │ │ + 0x0020 - 0x002b reg=0 i I │ │ + 0x0006 - 0x002b reg=2 index I │ │ + 0x0005 - 0x002b reg=3 result [C │ │ + 0x0014 - 0x002b reg=4 temp I │ │ + 0x0000 - 0x002b reg=7 bytes [B │ │ │ │ - #3 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'initStreams' │ │ - type : '(Ljava/io/PrintStream;)V' │ │ + #3 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ + name : 'tokenize' │ │ + type : '(Ljava/lang/String;)Ljava/util/Hashtable;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 5 │ │ + registers : 14 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 78 16-bit code units │ │ -01ab80: |[01ab80] com.sun.mail.iap.Protocol.initStreams:(Ljava/io/PrintStream;)V │ │ -01ab90: 2200 a800 |0000: new-instance v0, Lcom/sun/mail/util/TraceInputStream; // type@00a8 │ │ -01ab94: 5431 4700 |0002: iget-object v1, v3, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ -01ab98: 6e10 7106 0100 |0004: invoke-virtual {v1}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@0671 │ │ -01ab9e: 0c01 |0007: move-result-object v1 │ │ -01aba0: 7030 e304 1004 |0008: invoke-direct {v0, v1, v4}, Lcom/sun/mail/util/TraceInputStream;.:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@04e3 │ │ -01aba6: 5b30 4a00 |000b: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ -01abaa: 5430 4a00 |000d: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ -01abae: 5531 3e00 |000f: iget-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.debug:Z // field@003e │ │ -01abb2: 6e20 e704 1000 |0011: invoke-virtual {v0, v1}, Lcom/sun/mail/util/TraceInputStream;.setTrace:(Z)V // method@04e7 │ │ -01abb8: 5430 4a00 |0014: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ -01abbc: 5531 4600 |0016: iget-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.quote:Z // field@0046 │ │ -01abc0: 6e20 e604 1000 |0018: invoke-virtual {v0, v1}, Lcom/sun/mail/util/TraceInputStream;.setQuote:(Z)V // method@04e6 │ │ -01abc6: 2200 4300 |001b: new-instance v0, Lcom/sun/mail/iap/ResponseInputStream; // type@0043 │ │ -01abca: 5431 4a00 |001d: iget-object v1, v3, Lcom/sun/mail/iap/Protocol;.traceInput:Lcom/sun/mail/util/TraceInputStream; // field@004a │ │ -01abce: 7020 3801 1000 |001f: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ResponseInputStream;.:(Ljava/io/InputStream;)V // method@0138 │ │ -01abd4: 5b30 4100 |0022: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.input:Lcom/sun/mail/iap/ResponseInputStream; // field@0041 │ │ -01abd8: 2200 a900 |0024: new-instance v0, Lcom/sun/mail/util/TraceOutputStream; // type@00a9 │ │ -01abdc: 5431 4700 |0026: iget-object v1, v3, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ -01abe0: 6e10 7206 0100 |0028: invoke-virtual {v1}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@0672 │ │ -01abe6: 0c01 |002b: move-result-object v1 │ │ -01abe8: 7030 e904 1004 |002c: invoke-direct {v0, v1, v4}, Lcom/sun/mail/util/TraceOutputStream;.:(Ljava/io/OutputStream;Ljava/io/OutputStream;)V // method@04e9 │ │ -01abee: 5b30 4b00 |002f: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ -01abf2: 5430 4b00 |0031: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ -01abf6: 5531 3e00 |0033: iget-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.debug:Z // field@003e │ │ -01abfa: 6e20 eb04 1000 |0035: invoke-virtual {v0, v1}, Lcom/sun/mail/util/TraceOutputStream;.setTrace:(Z)V // method@04eb │ │ -01ac00: 5430 4b00 |0038: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ -01ac04: 5531 4600 |003a: iget-boolean v1, v3, Lcom/sun/mail/iap/Protocol;.quote:Z // field@0046 │ │ -01ac08: 6e20 ea04 1000 |003c: invoke-virtual {v0, v1}, Lcom/sun/mail/util/TraceOutputStream;.setQuote:(Z)V // method@04ea │ │ -01ac0e: 2200 db00 |003f: new-instance v0, Ljava/io/DataOutputStream; // type@00db │ │ -01ac12: 2201 d300 |0041: new-instance v1, Ljava/io/BufferedOutputStream; // type@00d3 │ │ -01ac16: 5432 4b00 |0043: iget-object v2, v3, Lcom/sun/mail/iap/Protocol;.traceOutput:Lcom/sun/mail/util/TraceOutputStream; // field@004b │ │ -01ac1a: 7020 4405 2100 |0045: invoke-direct {v1, v2}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0544 │ │ -01ac20: 7020 5e05 1000 |0048: invoke-direct {v0, v1}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@055e │ │ -01ac26: 5b30 4300 |004b: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ -01ac2a: 0e00 |004d: return-void │ │ + outs : 4 │ │ + insns size : 160 16-bit code units │ │ +026450: |[026450] com.sun.mail.smtp.DigestMD5.tokenize:(Ljava/lang/String;)Ljava/util/Hashtable; │ │ +026460: 130b 3900 |0000: const/16 v11, #int 57 // #39 │ │ +026464: 130a 3000 |0002: const/16 v10, #int 48 // #30 │ │ +026468: 2202 5501 |0004: new-instance v2, Ljava/util/Hashtable; // type@0155 │ │ +02646c: 7010 c106 0200 |0006: invoke-direct {v2}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +026472: 6e10 1606 0d00 |0009: invoke-virtual {v13}, Ljava/lang/String;.getBytes:()[B // method@0616 │ │ +026478: 0c00 |000c: move-result-object v0 │ │ +02647a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +02647c: 2203 f800 |000e: new-instance v3, Ljava/io/StreamTokenizer; // type@00f8 │ │ +026480: 2205 e700 |0010: new-instance v5, Ljava/io/InputStreamReader; // type@00e7 │ │ +026484: 2206 9a00 |0012: new-instance v6, Lcom/sun/mail/util/BASE64DecoderStream; // type@009a │ │ +026488: 2207 d600 |0014: new-instance v7, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +02648c: 1248 |0016: const/4 v8, #int 4 // #4 │ │ +02648e: 2109 |0017: array-length v9, v0 │ │ +026490: d809 09fc |0018: add-int/lit8 v9, v9, #int -4 // #fc │ │ +026494: 7040 4905 0798 |001a: invoke-direct {v7, v0, v8, v9}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@0549 │ │ +02649a: 7020 9404 7600 |001d: invoke-direct {v6, v7}, Lcom/sun/mail/util/BASE64DecoderStream;.:(Ljava/io/InputStream;)V // method@0494 │ │ +0264a0: 7020 8805 6500 |0020: invoke-direct {v5, v6}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0588 │ │ +0264a6: 7020 bb05 5300 |0023: invoke-direct {v3, v5}, Ljava/io/StreamTokenizer;.:(Ljava/io/Reader;)V // method@05bb │ │ +0264ac: 6e30 bd05 a30b |0026: invoke-virtual {v3, v10, v11}, Ljava/io/StreamTokenizer;.ordinaryChars:(II)V // method@05bd │ │ +0264b2: 6e30 be05 a30b |0029: invoke-virtual {v3, v10, v11}, Ljava/io/StreamTokenizer;.wordChars:(II)V // method@05be │ │ +0264b8: 6e10 bc05 0300 |002c: invoke-virtual {v3}, Ljava/io/StreamTokenizer;.nextToken:()I // method@05bc │ │ +0264be: 0a04 |002f: move-result v4 │ │ +0264c0: 12f5 |0030: const/4 v5, #int -1 // #ff │ │ +0264c2: 3354 0300 |0031: if-ne v4, v5, 0034 // +0003 │ │ +0264c6: 1102 |0033: return-object v2 │ │ +0264c8: 2c04 6200 0000 |0034: sparse-switch v4, 00000096 // +00000062 │ │ +0264ce: 28f5 |0037: goto 002c // -000b │ │ +0264d0: 3901 0500 |0038: if-nez v1, 003d // +0005 │ │ +0264d4: 5431 7802 |003a: iget-object v1, v3, Ljava/io/StreamTokenizer;.sval:Ljava/lang/String; // field@0278 │ │ +0264d8: 28f0 |003c: goto 002c // -0010 │ │ +0264da: 54c5 ec01 |003d: iget-object v5, v12, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ +0264de: 3805 2800 |003f: if-eqz v5, 0067 // +0028 │ │ +0264e2: 54c5 ec01 |0041: iget-object v5, v12, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ +0264e6: 2206 1e01 |0043: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ +0264ea: 1a07 b901 |0045: const-string v7, "DEBUG DIGEST-MD5: Received => " // string@01b9 │ │ +0264ee: 7020 4206 7600 |0047: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0264f4: 6e20 4906 1600 |004a: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0264fa: 0c06 |004d: move-result-object v6 │ │ +0264fc: 1a07 e800 |004e: const-string v7, "='" // string@00e8 │ │ +026500: 6e20 4906 7600 |0050: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026506: 0c06 |0053: move-result-object v6 │ │ +026508: 5437 7802 |0054: iget-object v7, v3, Ljava/io/StreamTokenizer;.sval:Ljava/lang/String; // field@0278 │ │ +02650c: 6e20 4906 7600 |0056: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026512: 0c06 |0059: move-result-object v6 │ │ +026514: 1a07 4100 |005a: const-string v7, "'" // string@0041 │ │ +026518: 6e20 4906 7600 |005c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02651e: 0c06 |005f: move-result-object v6 │ │ +026520: 6e10 4c06 0600 |0060: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026526: 0c06 |0063: move-result-object v6 │ │ +026528: 6e20 aa05 6500 |0064: invoke-virtual {v5, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +02652e: 6e20 c406 1200 |0067: invoke-virtual {v2, v1}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ +026534: 0a05 |006a: move-result v5 │ │ +026536: 3805 2400 |006b: if-eqz v5, 008f // +0024 │ │ +02653a: 2205 1e01 |006d: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +02653e: 7010 4006 0500 |006f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +026544: 6e20 c606 1200 |0072: invoke-virtual {v2, v1}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +02654a: 0c06 |0075: move-result-object v6 │ │ +02654c: 6e20 4806 6500 |0076: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +026552: 0c05 |0079: move-result-object v5 │ │ +026554: 1a06 5b00 |007a: const-string v6, "," // string@005b │ │ +026558: 6e20 4906 6500 |007c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02655e: 0c05 |007f: move-result-object v5 │ │ +026560: 5436 7802 |0080: iget-object v6, v3, Ljava/io/StreamTokenizer;.sval:Ljava/lang/String; // field@0278 │ │ +026564: 6e20 4906 6500 |0082: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02656a: 0c05 |0085: move-result-object v5 │ │ +02656c: 6e10 4c06 0500 |0086: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026572: 0c05 |0089: move-result-object v5 │ │ +026574: 6e30 c906 1205 |008a: invoke-virtual {v2, v1, v5}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +02657a: 1201 |008d: const/4 v1, #int 0 // #0 │ │ +02657c: 289e |008e: goto 002c // -0062 │ │ +02657e: 5435 7802 |008f: iget-object v5, v3, Ljava/io/StreamTokenizer;.sval:Ljava/lang/String; // field@0278 │ │ +026582: 6e30 c906 1205 |0091: invoke-virtual {v2, v1, v5}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +026588: 28f9 |0094: goto 008d // -0007 │ │ +02658a: 0000 |0095: nop // spacer │ │ +02658c: 0002 0200 fdff ffff 2200 0000 0400 ... |0096: sparse-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=132 │ │ - 0x000d line=133 │ │ - 0x0014 line=134 │ │ - 0x001b line=135 │ │ - 0x0024 line=137 │ │ - 0x0031 line=138 │ │ - 0x0038 line=139 │ │ - 0x003f line=140 │ │ - 0x004d line=141 │ │ + 0x0004 line=176 │ │ + 0x0009 line=177 │ │ + 0x000d line=178 │ │ + 0x000e line=181 │ │ + 0x0010 line=182 │ │ + 0x0012 line=183 │ │ + 0x0014 line=184 │ │ + 0x001d line=183 │ │ + 0x0020 line=182 │ │ + 0x0023 line=181 │ │ + 0x0026 line=187 │ │ + 0x0029 line=188 │ │ + 0x002c line=189 │ │ + 0x0033 line=210 │ │ + 0x0034 line=190 │ │ + 0x0038 line=192 │ │ + 0x003a line=193 │ │ + 0x003c line=194 │ │ + 0x003d line=198 │ │ + 0x0041 line=199 │ │ + 0x004a line=200 │ │ + 0x0064 line=199 │ │ + 0x0067 line=201 │ │ + 0x006d line=202 │ │ + 0x008d line=206 │ │ + 0x008f line=204 │ │ + 0x0095 line=190 │ │ locals : │ │ - 0x0000 - 0x004e reg=3 this Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x004e reg=4 out Ljava/io/PrintStream; │ │ + 0x000d - 0x00a0 reg=0 bytes [B │ │ + 0x000e - 0x00a0 reg=1 key Ljava/lang/String; │ │ + 0x0009 - 0x00a0 reg=2 map Ljava/util/Hashtable; │ │ + 0x0026 - 0x00a0 reg=3 tokens Ljava/io/StreamTokenizer; │ │ + 0x0030 - 0x00a0 reg=4 ttype I │ │ + 0x0000 - 0x00a0 reg=12 this Lcom/sun/mail/smtp/DigestMD5; │ │ + 0x0000 - 0x00a0 reg=13 serverResponse Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'addResponseHandler' │ │ - type : '(Lcom/sun/mail/iap/ResponseHandler;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #0 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ + name : 'authClient' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[B' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -01ac2c: |[01ac2c] com.sun.mail.iap.Protocol.addResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V │ │ -01ac3c: 1d01 |0000: monitor-enter v1 │ │ -01ac3e: 5410 3f00 |0001: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ -01ac42: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ -01ac46: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -01ac4a: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -01ac50: 5b10 3f00 |000a: iput-object v0, v1, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ -01ac54: 5410 3f00 |000c: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ -01ac58: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01ac5e: 1e01 |0011: monitor-exit v1 │ │ -01ac60: 0e00 |0012: return-void │ │ -01ac62: 0d00 |0013: move-exception v0 │ │ -01ac64: 1e01 |0014: monitor-exit v1 │ │ -01ac66: 2700 |0015: throw v0 │ │ + registers : 24 │ │ + ins : 6 │ │ + outs : 3 │ │ + insns size : 671 16-bit code units │ │ +0265a0: |[0265a0] com.sun.mail.smtp.DigestMD5.authClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[B │ │ +0265b0: 2203 d700 |0000: new-instance v3, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +0265b4: 7010 4c05 0300 |0002: invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ +0265ba: 2202 9b00 |0005: new-instance v2, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ +0265be: 140e ffff ff7f |0007: const v14, #float nan // #7fffffff │ │ +0265c4: 7030 a004 320e |000a: invoke-direct {v2, v3, v14}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ +0265ca: 220b 3f01 |000d: new-instance v11, Ljava/security/SecureRandom; // type@013f │ │ +0265ce: 7010 8e06 0b00 |000f: invoke-direct {v11}, Ljava/security/SecureRandom;.:()V // method@068e │ │ +0265d4: 1a0e ef05 |0012: const-string v14, "MD5" // string@05ef │ │ +0265d8: 7110 8a06 0e00 |0014: invoke-static {v14}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@068a │ │ +0265de: 0c0e |0017: move-result-object v14 │ │ +0265e0: 0800 1200 |0018: move-object/from16 v0, v18 │ │ +0265e4: 5b0e ee01 |001a: iput-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ +0265e8: 220c 1d01 |001c: new-instance v12, Ljava/lang/StringBuffer; // type@011d │ │ +0265ec: 7010 3206 0c00 |001e: invoke-direct {v12}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +0265f2: 220e 1e01 |0021: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ +0265f6: 1a0f c111 |0023: const-string v15, "smtp/" // string@11c1 │ │ +0265fa: 7020 4206 fe00 |0025: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026600: 0800 1300 |0028: move-object/from16 v0, v19 │ │ +026604: 6e20 4906 0e00 |002a: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02660a: 0c0e |002d: move-result-object v14 │ │ +02660c: 6e10 4c06 0e00 |002e: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026612: 0c0e |0031: move-result-object v14 │ │ +026614: 0800 1200 |0032: move-object/from16 v0, v18 │ │ +026618: 5b0e ef01 |0034: iput-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.uri:Ljava/lang/String; // field@01ef │ │ +02661c: 1a08 bb00 |0036: const-string v8, "00000001" // string@00bb │ │ +026620: 1a0a 1109 |0038: const-string v10, "auth" // string@0911 │ │ +026624: 130e 2000 |003a: const/16 v14, #int 32 // #20 │ │ +026628: 23e4 3702 |003c: new-array v4, v14, [B // type@0237 │ │ +02662c: 0800 1200 |003e: move-object/from16 v0, v18 │ │ +026630: 540e ec01 |0040: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ +026634: 380e 0b00 |0042: if-eqz v14, 004d // +000b │ │ +026638: 0800 1200 |0044: move-object/from16 v0, v18 │ │ +02663c: 540e ec01 |0046: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ +026640: 1a0f b601 |0048: const-string v15, "DEBUG DIGEST-MD5: Begin authentication ..." // string@01b6 │ │ +026644: 6e20 aa05 fe00 |004a: invoke-virtual {v14, v15}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +02664a: 0800 1200 |004d: move-object/from16 v0, v18 │ │ +02664e: 0801 1700 |004f: move-object/from16 v1, v23 │ │ +026652: 7020 3104 1000 |0051: invoke-direct {v0, v1}, Lcom/sun/mail/smtp/DigestMD5;.tokenize:(Ljava/lang/String;)Ljava/util/Hashtable; // method@0431 │ │ +026658: 0c07 |0054: move-result-object v7 │ │ +02665a: 3916 1700 |0055: if-nez v22, 006c // +0017 │ │ +02665e: 1a0e 7410 |0057: const-string v14, "realm" // string@1074 │ │ +026662: 6e20 c606 e700 |0059: invoke-virtual {v7, v14}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +026668: 0c0d |005c: move-result-object v13 │ │ +02666a: 1f0d 1c01 |005d: check-cast v13, Ljava/lang/String; // type@011c │ │ +02666e: 380d 3c02 |005f: if-eqz v13, 029b // +023c │ │ +026672: 220e 6101 |0061: new-instance v14, Ljava/util/StringTokenizer; // type@0161 │ │ +026676: 1a0f 5b00 |0063: const-string v15, "," // string@005b │ │ +02667a: 7030 ff06 de0f |0065: invoke-direct {v14, v13, v15}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@06ff │ │ +026680: 6e10 0307 0e00 |0068: invoke-virtual {v14}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +026686: 0c16 |006b: move-result-object v22 │ │ +026688: 1a0e 480f |006c: const-string v14, "nonce" // string@0f48 │ │ +02668c: 6e20 c606 e700 |006e: invoke-virtual {v7, v14}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +026692: 0c09 |0071: move-result-object v9 │ │ +026694: 1f09 1c01 |0072: check-cast v9, Ljava/lang/String; // type@011c │ │ +026698: 6e20 8f06 4b00 |0074: invoke-virtual {v11, v4}, Ljava/security/SecureRandom;.nextBytes:([B)V // method@068f │ │ +02669e: 6e20 9b05 4200 |0077: invoke-virtual {v2, v4}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +0266a4: 6e10 9905 0200 |007a: invoke-virtual {v2}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +0266aa: 6e10 5205 0300 |007d: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toString:()Ljava/lang/String; // method@0552 │ │ +0266b0: 0c05 |0080: move-result-object v5 │ │ +0266b2: 6e10 4f05 0300 |0081: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ +0266b8: 0800 1200 |0084: move-object/from16 v0, v18 │ │ +0266bc: 540e ee01 |0086: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ +0266c0: 0800 1200 |0088: move-object/from16 v0, v18 │ │ +0266c4: 540f ee01 |008a: iget-object v15, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ +0266c8: 2210 1e01 |008c: new-instance v16, Ljava/lang/StringBuilder; // type@011e │ │ +0266cc: 7701 3106 1400 |008e: invoke-static/range {v20}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0266d2: 0c11 |0091: move-result-object v17 │ │ +0266d4: 7602 4206 1000 |0092: invoke-direct/range {v16, v17}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0266da: 1a11 cc00 |0095: const-string v17, ":" // string@00cc │ │ +0266de: 7402 4906 1000 |0097: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0266e4: 0c10 |009a: move-result-object v16 │ │ +0266e6: 0800 1000 |009b: move-object/from16 v0, v16 │ │ +0266ea: 0801 1600 |009d: move-object/from16 v1, v22 │ │ +0266ee: 6e20 4906 1000 |009f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0266f4: 0c10 |00a2: move-result-object v16 │ │ +0266f6: 1a11 cc00 |00a3: const-string v17, ":" // string@00cc │ │ +0266fa: 7402 4906 1000 |00a5: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026700: 0c10 |00a8: move-result-object v16 │ │ +026702: 0800 1000 |00a9: move-object/from16 v0, v16 │ │ +026706: 0801 1500 |00ab: move-object/from16 v1, v21 │ │ +02670a: 6e20 4906 1000 |00ad: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026710: 0c10 |00b0: move-result-object v16 │ │ +026712: 7401 4c06 1000 |00b1: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026718: 0c10 |00b4: move-result-object v16 │ │ +02671a: 7701 8c04 1000 |00b5: invoke-static/range {v16}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +026720: 0c10 |00b8: move-result-object v16 │ │ +026722: 7402 8906 0f00 |00b9: invoke-virtual/range {v15, v16}, Ljava/security/MessageDigest;.digest:([B)[B // method@0689 │ │ +026728: 0c0f |00bc: move-result-object v15 │ │ +02672a: 6e20 8b06 fe00 |00bd: invoke-virtual {v14, v15}, Ljava/security/MessageDigest;.update:([B)V // method@068b │ │ +026730: 0800 1200 |00c0: move-object/from16 v0, v18 │ │ +026734: 540e ee01 |00c2: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ +026738: 220f 1e01 |00c4: new-instance v15, Ljava/lang/StringBuilder; // type@011e │ │ +02673c: 1a10 cc00 |00c6: const-string v16, ":" // string@00cc │ │ +026740: 7602 4206 0f00 |00c8: invoke-direct/range {v15, v16}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026746: 6e20 4906 9f00 |00cb: invoke-virtual {v15, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02674c: 0c0f |00ce: move-result-object v15 │ │ +02674e: 1a10 cc00 |00cf: const-string v16, ":" // string@00cc │ │ +026752: 7402 4906 0f00 |00d1: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026758: 0c0f |00d4: move-result-object v15 │ │ +02675a: 6e20 4906 5f00 |00d5: invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026760: 0c0f |00d8: move-result-object v15 │ │ +026762: 6e10 4c06 0f00 |00d9: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026768: 0c0f |00dc: move-result-object v15 │ │ +02676a: 7110 8c04 0f00 |00dd: invoke-static {v15}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +026770: 0c0f |00e0: move-result-object v15 │ │ +026772: 6e20 8b06 fe00 |00e1: invoke-virtual {v14, v15}, Ljava/security/MessageDigest;.update:([B)V // method@068b │ │ +026778: 220e 1e01 |00e4: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ +02677c: 0800 1200 |00e6: move-object/from16 v0, v18 │ │ +026780: 540f ee01 |00e8: iget-object v15, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ +026784: 6e10 8806 0f00 |00ea: invoke-virtual {v15}, Ljava/security/MessageDigest;.digest:()[B // method@0688 │ │ +02678a: 0c0f |00ed: move-result-object v15 │ │ +02678c: 7110 3004 0f00 |00ee: invoke-static {v15}, Lcom/sun/mail/smtp/DigestMD5;.toHex:([B)Ljava/lang/String; // method@0430 │ │ +026792: 0c0f |00f1: move-result-object v15 │ │ +026794: 7110 3106 0f00 |00f2: invoke-static {v15}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02679a: 0c0f |00f5: move-result-object v15 │ │ +02679c: 7020 4206 fe00 |00f6: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0267a2: 1a0f cc00 |00f9: const-string v15, ":" // string@00cc │ │ +0267a6: 6e20 4906 fe00 |00fb: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0267ac: 0c0e |00fe: move-result-object v14 │ │ +0267ae: 6e20 4906 9e00 |00ff: invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0267b4: 0c0e |0102: move-result-object v14 │ │ +0267b6: 1a0f cc00 |0103: const-string v15, ":" // string@00cc │ │ +0267ba: 6e20 4906 fe00 |0105: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0267c0: 0c0e |0108: move-result-object v14 │ │ +0267c2: 6e20 4906 8e00 |0109: invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0267c8: 0c0e |010c: move-result-object v14 │ │ +0267ca: 1a0f cc00 |010d: const-string v15, ":" // string@00cc │ │ +0267ce: 6e20 4906 fe00 |010f: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0267d4: 0c0e |0112: move-result-object v14 │ │ +0267d6: 6e20 4906 5e00 |0113: invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0267dc: 0c0e |0116: move-result-object v14 │ │ +0267de: 1a0f cc00 |0117: const-string v15, ":" // string@00cc │ │ +0267e2: 6e20 4906 fe00 |0119: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0267e8: 0c0e |011c: move-result-object v14 │ │ +0267ea: 6e20 4906 ae00 |011d: invoke-virtual {v14, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0267f0: 0c0e |0120: move-result-object v14 │ │ +0267f2: 1a0f cc00 |0121: const-string v15, ":" // string@00cc │ │ +0267f6: 6e20 4906 fe00 |0123: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0267fc: 0c0e |0126: move-result-object v14 │ │ +0267fe: 6e10 4c06 0e00 |0127: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026804: 0c0e |012a: move-result-object v14 │ │ +026806: 0800 1200 |012b: move-object/from16 v0, v18 │ │ +02680a: 5b0e eb01 |012d: iput-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.clientResponse:Ljava/lang/String; // field@01eb │ │ +02680e: 0800 1200 |012f: move-object/from16 v0, v18 │ │ +026812: 540e ee01 |0131: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ +026816: 220f 1e01 |0133: new-instance v15, Ljava/lang/StringBuilder; // type@011e │ │ +02681a: 1a10 1901 |0135: const-string v16, "AUTHENTICATE:" // string@0119 │ │ +02681e: 7602 4206 0f00 |0137: invoke-direct/range {v15, v16}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026824: 0800 1200 |013a: move-object/from16 v0, v18 │ │ +026828: 5400 ef01 |013c: iget-object v0, v0, Lcom/sun/mail/smtp/DigestMD5;.uri:Ljava/lang/String; // field@01ef │ │ +02682c: 0810 0000 |013e: move-object/from16 v16, v0 │ │ +026830: 7402 4906 0f00 |0140: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026836: 0c0f |0143: move-result-object v15 │ │ +026838: 6e10 4c06 0f00 |0144: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02683e: 0c0f |0147: move-result-object v15 │ │ +026840: 7110 8c04 0f00 |0148: invoke-static {v15}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +026846: 0c0f |014b: move-result-object v15 │ │ +026848: 6e20 8b06 fe00 |014c: invoke-virtual {v14, v15}, Ljava/security/MessageDigest;.update:([B)V // method@068b │ │ +02684e: 0800 1200 |014f: move-object/from16 v0, v18 │ │ +026852: 540e ee01 |0151: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ +026856: 220f 1e01 |0153: new-instance v15, Ljava/lang/StringBuilder; // type@011e │ │ +02685a: 0800 1200 |0155: move-object/from16 v0, v18 │ │ +02685e: 5400 eb01 |0157: iget-object v0, v0, Lcom/sun/mail/smtp/DigestMD5;.clientResponse:Ljava/lang/String; // field@01eb │ │ +026862: 0810 0000 |0159: move-object/from16 v16, v0 │ │ +026866: 7701 3106 1000 |015b: invoke-static/range {v16}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02686c: 0c10 |015e: move-result-object v16 │ │ +02686e: 7602 4206 0f00 |015f: invoke-direct/range {v15, v16}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026874: 0800 1200 |0162: move-object/from16 v0, v18 │ │ +026878: 5400 ee01 |0164: iget-object v0, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ +02687c: 0810 0000 |0166: move-object/from16 v16, v0 │ │ +026880: 7401 8806 1000 |0168: invoke-virtual/range {v16}, Ljava/security/MessageDigest;.digest:()[B // method@0688 │ │ +026886: 0c10 |016b: move-result-object v16 │ │ +026888: 7701 3004 1000 |016c: invoke-static/range {v16}, Lcom/sun/mail/smtp/DigestMD5;.toHex:([B)Ljava/lang/String; // method@0430 │ │ +02688e: 0c10 |016f: move-result-object v16 │ │ +026890: 7402 4906 0f00 |0170: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026896: 0c0f |0173: move-result-object v15 │ │ +026898: 6e10 4c06 0f00 |0174: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02689e: 0c0f |0177: move-result-object v15 │ │ +0268a0: 7110 8c04 0f00 |0178: invoke-static {v15}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +0268a6: 0c0f |017b: move-result-object v15 │ │ +0268a8: 6e20 8b06 fe00 |017c: invoke-virtual {v14, v15}, Ljava/security/MessageDigest;.update:([B)V // method@068b │ │ +0268ae: 220e 1e01 |017f: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ +0268b2: 1a0f c912 |0181: const-string v15, "username="" // string@12c9 │ │ +0268b6: 7020 4206 fe00 |0183: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0268bc: 0800 1400 |0186: move-object/from16 v0, v20 │ │ +0268c0: 6e20 4906 0e00 |0188: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0268c6: 0c0e |018b: move-result-object v14 │ │ +0268c8: 1a0f 3400 |018c: const-string v15, """ // string@0034 │ │ +0268cc: 6e20 4906 fe00 |018e: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0268d2: 0c0e |0191: move-result-object v14 │ │ +0268d4: 6e10 4c06 0e00 |0192: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0268da: 0c0e |0195: move-result-object v14 │ │ +0268dc: 6e20 3806 ec00 |0196: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0268e2: 220e 1e01 |0199: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ +0268e6: 1a0f 7400 |019b: const-string v15, ",realm="" // string@0074 │ │ +0268ea: 7020 4206 fe00 |019d: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0268f0: 0800 1600 |01a0: move-object/from16 v0, v22 │ │ +0268f4: 6e20 4906 0e00 |01a2: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0268fa: 0c0e |01a5: move-result-object v14 │ │ +0268fc: 1a0f 3400 |01a6: const-string v15, """ // string@0034 │ │ +026900: 6e20 4906 fe00 |01a8: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026906: 0c0e |01ab: move-result-object v14 │ │ +026908: 6e10 4c06 0e00 |01ac: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02690e: 0c0e |01af: move-result-object v14 │ │ +026910: 6e20 3806 ec00 |01b0: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +026916: 220e 1e01 |01b3: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ +02691a: 1a0f 7300 |01b5: const-string v15, ",qop=" // string@0073 │ │ +02691e: 7020 4206 fe00 |01b7: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026924: 6e20 4906 ae00 |01ba: invoke-virtual {v14, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02692a: 0c0e |01bd: move-result-object v14 │ │ +02692c: 6e10 4c06 0e00 |01be: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026932: 0c0e |01c1: move-result-object v14 │ │ +026934: 6e20 3806 ec00 |01c2: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02693a: 220e 1e01 |01c5: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ +02693e: 1a0f 7100 |01c7: const-string v15, ",nc=" // string@0071 │ │ +026942: 7020 4206 fe00 |01c9: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026948: 6e20 4906 8e00 |01cc: invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02694e: 0c0e |01cf: move-result-object v14 │ │ +026950: 6e10 4c06 0e00 |01d0: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026956: 0c0e |01d3: move-result-object v14 │ │ +026958: 6e20 3806 ec00 |01d4: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02695e: 220e 1e01 |01d7: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ +026962: 1a0f 7200 |01d9: const-string v15, ",nonce="" // string@0072 │ │ +026966: 7020 4206 fe00 |01db: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02696c: 6e20 4906 9e00 |01de: invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026972: 0c0e |01e1: move-result-object v14 │ │ +026974: 1a0f 3400 |01e2: const-string v15, """ // string@0034 │ │ +026978: 6e20 4906 fe00 |01e4: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02697e: 0c0e |01e7: move-result-object v14 │ │ +026980: 6e10 4c06 0e00 |01e8: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026986: 0c0e |01eb: move-result-object v14 │ │ +026988: 6e20 3806 ec00 |01ec: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02698e: 220e 1e01 |01ef: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ +026992: 1a0f 6f00 |01f1: const-string v15, ",cnonce="" // string@006f │ │ +026996: 7020 4206 fe00 |01f3: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02699c: 6e20 4906 5e00 |01f6: invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0269a2: 0c0e |01f9: move-result-object v14 │ │ +0269a4: 1a0f 3400 |01fa: const-string v15, """ // string@0034 │ │ +0269a8: 6e20 4906 fe00 |01fc: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0269ae: 0c0e |01ff: move-result-object v14 │ │ +0269b0: 6e10 4c06 0e00 |0200: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0269b6: 0c0e |0203: move-result-object v14 │ │ +0269b8: 6e20 3806 ec00 |0204: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0269be: 220e 1e01 |0207: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ +0269c2: 1a0f 7000 |0209: const-string v15, ",digest-uri="" // string@0070 │ │ +0269c6: 7020 4206 fe00 |020b: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0269cc: 0800 1200 |020e: move-object/from16 v0, v18 │ │ +0269d0: 540f ef01 |0210: iget-object v15, v0, Lcom/sun/mail/smtp/DigestMD5;.uri:Ljava/lang/String; // field@01ef │ │ +0269d4: 6e20 4906 fe00 |0212: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0269da: 0c0e |0215: move-result-object v14 │ │ +0269dc: 1a0f 3400 |0216: const-string v15, """ // string@0034 │ │ +0269e0: 6e20 4906 fe00 |0218: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0269e6: 0c0e |021b: move-result-object v14 │ │ +0269e8: 6e10 4c06 0e00 |021c: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0269ee: 0c0e |021f: move-result-object v14 │ │ +0269f0: 6e20 3806 ec00 |0220: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0269f6: 220e 1e01 |0223: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ +0269fa: 1a0f 7500 |0225: const-string v15, ",response=" // string@0075 │ │ +0269fe: 7020 4206 fe00 |0227: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026a04: 0800 1200 |022a: move-object/from16 v0, v18 │ │ +026a08: 540f ee01 |022c: iget-object v15, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ +026a0c: 6e10 8806 0f00 |022e: invoke-virtual {v15}, Ljava/security/MessageDigest;.digest:()[B // method@0688 │ │ +026a12: 0c0f |0231: move-result-object v15 │ │ +026a14: 7110 3004 0f00 |0232: invoke-static {v15}, Lcom/sun/mail/smtp/DigestMD5;.toHex:([B)Ljava/lang/String; // method@0430 │ │ +026a1a: 0c0f |0235: move-result-object v15 │ │ +026a1c: 6e20 4906 fe00 |0236: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026a22: 0c0e |0239: move-result-object v14 │ │ +026a24: 6e10 4c06 0e00 |023a: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026a2a: 0c0e |023d: move-result-object v14 │ │ +026a2c: 6e20 3806 ec00 |023e: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +026a32: 0800 1200 |0241: move-object/from16 v0, v18 │ │ +026a36: 540e ec01 |0243: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ +026a3a: 380e 1c00 |0245: if-eqz v14, 0261 // +001c │ │ +026a3e: 0800 1200 |0247: move-object/from16 v0, v18 │ │ +026a42: 540e ec01 |0249: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ +026a46: 220f 1e01 |024b: new-instance v15, Ljava/lang/StringBuilder; // type@011e │ │ +026a4a: 1a10 ba01 |024d: const-string v16, "DEBUG DIGEST-MD5: Response => " // string@01ba │ │ +026a4e: 7602 4206 0f00 |024f: invoke-direct/range {v15, v16}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026a54: 6e10 3f06 0c00 |0252: invoke-virtual {v12}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +026a5a: 0c10 |0255: move-result-object v16 │ │ +026a5c: 7402 4906 0f00 |0256: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026a62: 0c0f |0259: move-result-object v15 │ │ +026a64: 6e10 4c06 0f00 |025a: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026a6a: 0c0f |025d: move-result-object v15 │ │ +026a6c: 6e20 aa05 fe00 |025e: invoke-virtual {v14, v15}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +026a72: 6e10 3f06 0c00 |0261: invoke-virtual {v12}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +026a78: 0c0e |0264: move-result-object v14 │ │ +026a7a: 7110 8c04 0e00 |0265: invoke-static {v14}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +026a80: 0c0e |0268: move-result-object v14 │ │ +026a82: 6e20 9b05 e200 |0269: invoke-virtual {v2, v14}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +026a88: 6e10 9905 0200 |026c: invoke-virtual {v2}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +026a8e: 6e10 5105 0300 |026f: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +026a94: 0c0e |0272: move-result-object v14 │ │ +026a96: 110e |0273: return-object v14 │ │ +026a98: 0d06 |0274: move-exception v6 │ │ +026a9a: 0800 1200 |0275: move-object/from16 v0, v18 │ │ +026a9e: 540e ec01 |0277: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ +026aa2: 380e 1800 |0279: if-eqz v14, 0291 // +0018 │ │ +026aa6: 0800 1200 |027b: move-object/from16 v0, v18 │ │ +026aaa: 540e ec01 |027d: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ +026aae: 220f 1e01 |027f: new-instance v15, Ljava/lang/StringBuilder; // type@011e │ │ +026ab2: 1a10 b501 |0281: const-string v16, "DEBUG DIGEST-MD5: " // string@01b5 │ │ +026ab6: 7602 4206 0f00 |0283: invoke-direct/range {v15, v16}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026abc: 6e20 4806 6f00 |0286: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +026ac2: 0c0f |0289: move-result-object v15 │ │ +026ac4: 6e10 4c06 0f00 |028a: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026aca: 0c0f |028d: move-result-object v15 │ │ +026acc: 6e20 aa05 fe00 |028e: invoke-virtual {v14, v15}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +026ad2: 220e e500 |0291: new-instance v14, Ljava/io/IOException; // type@00e5 │ │ +026ad6: 6e10 8c06 0600 |0293: invoke-virtual {v6}, Ljava/security/NoSuchAlgorithmException;.toString:()Ljava/lang/String; // method@068c │ │ +026adc: 0c0f |0296: move-result-object v15 │ │ +026ade: 7020 7805 fe00 |0297: invoke-direct {v14, v15}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +026ae4: 270e |029a: throw v14 │ │ +026ae6: 0816 1300 |029b: move-object/from16 v22, v19 │ │ +026aea: 2900 cffd |029d: goto/16 006c // -0231 │ │ catches : 1 │ │ - 0x0001 - 0x0011 │ │ - -> 0x0013 │ │ + 0x000d - 0x001c │ │ + Ljava/security/NoSuchAlgorithmException; -> 0x0274 │ │ positions : │ │ - 0x0000 line=179 │ │ - 0x0005 line=180 │ │ - 0x000c line=181 │ │ - 0x0011 line=182 │ │ - 0x0013 line=179 │ │ + 0x0000 line=77 │ │ + 0x0005 line=78 │ │ + 0x000d line=82 │ │ + 0x0012 line=83 │ │ + 0x001c line=89 │ │ + 0x0021 line=91 │ │ + 0x0036 line=92 │ │ + 0x0038 line=93 │ │ + 0x003a line=94 │ │ + 0x003e line=97 │ │ + 0x0044 line=98 │ │ + 0x004d line=101 │ │ + 0x0055 line=103 │ │ + 0x0057 line=104 │ │ + 0x005f line=105 │ │ + 0x006c line=110 │ │ + 0x0074 line=112 │ │ + 0x0077 line=113 │ │ + 0x007a line=114 │ │ + 0x007d line=117 │ │ + 0x0081 line=118 │ │ + 0x0084 line=121 │ │ + 0x008c line=122 │ │ + 0x00b9 line=121 │ │ + 0x00c0 line=123 │ │ + 0x00e4 line=124 │ │ + 0x00f9 line=125 │ │ + 0x012b line=124 │ │ + 0x012f line=128 │ │ + 0x014f line=129 │ │ + 0x017f line=132 │ │ + 0x0199 line=133 │ │ + 0x01b3 line=134 │ │ + 0x01c5 line=135 │ │ + 0x01d7 line=136 │ │ + 0x01ef line=137 │ │ + 0x0207 line=138 │ │ + 0x0223 line=139 │ │ + 0x0241 line=141 │ │ + 0x0247 line=142 │ │ + 0x0252 line=143 │ │ + 0x025e line=142 │ │ + 0x0261 line=144 │ │ + 0x026c line=145 │ │ + 0x026f line=146 │ │ + 0x0274 line=84 │ │ + 0x0275 line=85 │ │ + 0x027b line=86 │ │ + 0x0291 line=87 │ │ + 0x029d line=106 │ │ locals : │ │ - 0x0000 - 0x0016 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x0016 reg=2 h Lcom/sun/mail/iap/ResponseHandler; │ │ + 0x005f - 0x006c reg=13 text Ljava/lang/String; │ │ + 0x003e - 0x0274 reg=4 bytes [B │ │ + 0x0081 - 0x0274 reg=5 cnonce Ljava/lang/String; │ │ + 0x0055 - 0x0274 reg=7 map Ljava/util/Hashtable; │ │ + 0x0038 - 0x0274 reg=8 nc Ljava/lang/String; │ │ + 0x0074 - 0x0274 reg=9 nonce Ljava/lang/String; │ │ + 0x003a - 0x0274 reg=10 qop Ljava/lang/String; │ │ + 0x0012 - 0x0274 reg=11 random Ljava/security/SecureRandom; │ │ + 0x0021 - 0x0274 reg=12 result Ljava/lang/StringBuffer; │ │ + 0x0275 - 0x029b reg=6 ex Ljava/security/NoSuchAlgorithmException; │ │ + 0x000d - 0x029f reg=2 b64os Ljava/io/OutputStream; │ │ + 0x0005 - 0x029f reg=3 bos Ljava/io/ByteArrayOutputStream; │ │ + 0x029b - 0x029f reg=4 bytes [B │ │ + 0x029b - 0x029f reg=7 map Ljava/util/Hashtable; │ │ + 0x029b - 0x029f reg=8 nc Ljava/lang/String; │ │ + 0x029b - 0x029f reg=10 qop Ljava/lang/String; │ │ + 0x029b - 0x029f reg=11 random Ljava/security/SecureRandom; │ │ + 0x029b - 0x029f reg=12 result Ljava/lang/StringBuffer; │ │ + 0x029b - 0x029f reg=13 text Ljava/lang/String; │ │ + 0x0000 - 0x029f reg=18 this Lcom/sun/mail/smtp/DigestMD5; │ │ + 0x0000 - 0x029f reg=19 host Ljava/lang/String; │ │ + 0x0000 - 0x029f reg=20 user Ljava/lang/String; │ │ + 0x0000 - 0x029f reg=21 passwd Ljava/lang/String; │ │ + 0x0000 - 0x029f reg=22 realm Ljava/lang/String; │ │ + 0x0000 - 0x029f reg=23 serverChallenge Ljava/lang/String; │ │ │ │ - #1 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'command' │ │ - type : '(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ + name : 'authServer' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 95 16-bit code units │ │ -01ac74: |[01ac74] com.sun.mail.iap.Protocol.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; │ │ -01ac84: 1d0b |0000: monitor-enter v11 │ │ -01ac86: 2208 6301 |0001: new-instance v8, Ljava/util/Vector; // type@0163 │ │ -01ac8a: 7010 0507 0800 |0003: invoke-direct {v8}, Ljava/util/Vector;.:()V // method@0705 │ │ -01ac90: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01ac92: 1207 |0007: const/4 v7, #int 0 // #0 │ │ -01ac94: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -01ac96: 6e30 0f01 cb0d |0009: invoke-virtual {v11, v12, v13}, Lcom/sun/mail/iap/Protocol;.writeCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String; // method@010f │ │ -01ac9c: 0c07 |000c: move-result-object v7 │ │ -01ac9e: 3800 2700 |000d: if-eqz v0, 0034 // +0027 │ │ -01aca2: 6e10 1607 0800 |000f: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ -01aca8: 0a09 |0012: move-result v9 │ │ -01acaa: 2396 3d02 |0013: new-array v6, v9, [Lcom/sun/mail/iap/Response; // type@023d │ │ -01acae: 6e20 0a07 6800 |0015: invoke-virtual {v8, v6}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -01acb4: 7100 4f06 0000 |0018: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -01acba: 0b09 |001b: move-result-wide v9 │ │ -01acbc: 5ab9 4900 |001c: iput-wide v9, v11, Lcom/sun/mail/iap/Protocol;.timestamp:J // field@0049 │ │ -01acc0: 1e0b |001e: monitor-exit v11 │ │ -01acc2: 1106 |001f: return-object v6 │ │ -01acc4: 0d03 |0020: move-exception v3 │ │ -01acc6: 6e10 f700 0300 |0021: invoke-virtual {v3}, Lcom/sun/mail/iap/LiteralException;.getResponse:()Lcom/sun/mail/iap/Response; // method@00f7 │ │ -01accc: 0c09 |0024: move-result-object v9 │ │ -01acce: 6e20 0707 9800 |0025: invoke-virtual {v8, v9}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01acd4: 1210 |0028: const/4 v0, #int 1 // #1 │ │ -01acd6: 28e4 |0029: goto 000d // -001c │ │ -01acd8: 0d01 |002a: move-exception v1 │ │ -01acda: 7110 1801 0100 |002b: invoke-static {v1}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ -01ace0: 0c09 |002e: move-result-object v9 │ │ -01ace2: 6e20 0707 9800 |002f: invoke-virtual {v8, v9}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01ace8: 1210 |0032: const/4 v0, #int 1 // #1 │ │ -01acea: 28da |0033: goto 000d // -0026 │ │ -01acec: 6e10 0a01 0b00 |0034: invoke-virtual {v11}, Lcom/sun/mail/iap/Protocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@010a │ │ -01acf2: 0c05 |0037: move-result-object v5 │ │ -01acf4: 6e20 0707 5800 |0038: invoke-virtual {v8, v5}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01acfa: 6e10 1d01 0500 |003b: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ -01ad00: 0a09 |003e: move-result v9 │ │ -01ad02: 3809 0300 |003f: if-eqz v9, 0042 // +0003 │ │ -01ad06: 1210 |0041: const/4 v0, #int 1 // #1 │ │ -01ad08: 6e10 2201 0500 |0042: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.isTagged:()Z // method@0122 │ │ -01ad0e: 0a09 |0045: move-result v9 │ │ -01ad10: 3809 c7ff |0046: if-eqz v9, 000d // -0039 │ │ -01ad14: 6e10 1a01 0500 |0048: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.getTag:()Ljava/lang/String; // method@011a │ │ -01ad1a: 0c09 |004b: move-result-object v9 │ │ -01ad1c: 6e20 1406 7900 |004c: invoke-virtual {v9, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -01ad22: 0a09 |004f: move-result v9 │ │ -01ad24: 3809 bdff |0050: if-eqz v9, 000d // -0043 │ │ -01ad28: 1210 |0052: const/4 v0, #int 1 // #1 │ │ -01ad2a: 28ba |0053: goto 000d // -0046 │ │ -01ad2c: 0d02 |0054: move-exception v2 │ │ -01ad2e: 7110 1801 0200 |0055: invoke-static {v2}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ -01ad34: 0c05 |0058: move-result-object v5 │ │ -01ad36: 28df |0059: goto 0038 // -0021 │ │ -01ad38: 0d04 |005a: move-exception v4 │ │ -01ad3a: 28b2 |005b: goto 000d // -004e │ │ -01ad3c: 0d09 |005c: move-exception v9 │ │ -01ad3e: 1e0b |005d: monitor-exit v11 │ │ -01ad40: 2709 |005e: throw v9 │ │ - catches : 6 │ │ - 0x0001 - 0x0006 │ │ - -> 0x005c │ │ - 0x0009 - 0x000c │ │ - Lcom/sun/mail/iap/LiteralException; -> 0x0020 │ │ - Ljava/lang/Exception; -> 0x002a │ │ - -> 0x005c │ │ - 0x000f - 0x001e │ │ - -> 0x005c │ │ - 0x0021 - 0x0032 │ │ - -> 0x005c │ │ - 0x0034 - 0x0037 │ │ - Ljava/io/IOException; -> 0x0054 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x005a │ │ - -> 0x005c │ │ - 0x0038 - 0x0058 │ │ - -> 0x005c │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 120 16-bit code units │ │ +026b00: |[026b00] com.sun.mail.smtp.DigestMD5.authServer:(Ljava/lang/String;)Z │ │ +026b10: 7020 3104 6500 |0000: invoke-direct {v5, v6}, Lcom/sun/mail/smtp/DigestMD5;.tokenize:(Ljava/lang/String;)Ljava/util/Hashtable; // method@0431 │ │ +026b16: 0c00 |0003: move-result-object v0 │ │ +026b18: 5452 ee01 |0004: iget-object v2, v5, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ +026b1c: 2203 1e01 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +026b20: 1a04 cc00 |0008: const-string v4, ":" // string@00cc │ │ +026b24: 7020 4206 4300 |000a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026b2a: 5454 ef01 |000d: iget-object v4, v5, Lcom/sun/mail/smtp/DigestMD5;.uri:Ljava/lang/String; // field@01ef │ │ +026b2e: 6e20 4906 4300 |000f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026b34: 0c03 |0012: move-result-object v3 │ │ +026b36: 6e10 4c06 0300 |0013: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026b3c: 0c03 |0016: move-result-object v3 │ │ +026b3e: 7110 8c04 0300 |0017: invoke-static {v3}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +026b44: 0c03 |001a: move-result-object v3 │ │ +026b46: 6e20 8b06 3200 |001b: invoke-virtual {v2, v3}, Ljava/security/MessageDigest;.update:([B)V // method@068b │ │ +026b4c: 5452 ee01 |001e: iget-object v2, v5, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ +026b50: 2203 1e01 |0020: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +026b54: 5454 eb01 |0022: iget-object v4, v5, Lcom/sun/mail/smtp/DigestMD5;.clientResponse:Ljava/lang/String; // field@01eb │ │ +026b58: 7110 3106 0400 |0024: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +026b5e: 0c04 |0027: move-result-object v4 │ │ +026b60: 7020 4206 4300 |0028: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026b66: 5454 ee01 |002b: iget-object v4, v5, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ +026b6a: 6e10 8806 0400 |002d: invoke-virtual {v4}, Ljava/security/MessageDigest;.digest:()[B // method@0688 │ │ +026b70: 0c04 |0030: move-result-object v4 │ │ +026b72: 7110 3004 0400 |0031: invoke-static {v4}, Lcom/sun/mail/smtp/DigestMD5;.toHex:([B)Ljava/lang/String; // method@0430 │ │ +026b78: 0c04 |0034: move-result-object v4 │ │ +026b7a: 6e20 4906 4300 |0035: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026b80: 0c03 |0038: move-result-object v3 │ │ +026b82: 6e10 4c06 0300 |0039: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026b88: 0c03 |003c: move-result-object v3 │ │ +026b8a: 7110 8c04 0300 |003d: invoke-static {v3}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +026b90: 0c03 |0040: move-result-object v3 │ │ +026b92: 6e20 8b06 3200 |0041: invoke-virtual {v2, v3}, Ljava/security/MessageDigest;.update:([B)V // method@068b │ │ +026b98: 5452 ee01 |0044: iget-object v2, v5, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ +026b9c: 6e10 8806 0200 |0046: invoke-virtual {v2}, Ljava/security/MessageDigest;.digest:()[B // method@0688 │ │ +026ba2: 0c02 |0049: move-result-object v2 │ │ +026ba4: 7110 3004 0200 |004a: invoke-static {v2}, Lcom/sun/mail/smtp/DigestMD5;.toHex:([B)Ljava/lang/String; // method@0430 │ │ +026baa: 0c01 |004d: move-result-object v1 │ │ +026bac: 1a02 d610 |004e: const-string v2, "rspauth" // string@10d6 │ │ +026bb0: 6e20 c606 2000 |0050: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +026bb6: 0c02 |0053: move-result-object v2 │ │ +026bb8: 1f02 1c01 |0054: check-cast v2, Ljava/lang/String; // type@011c │ │ +026bbc: 6e20 1406 2100 |0056: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +026bc2: 0a02 |0059: move-result v2 │ │ +026bc4: 3902 1c00 |005a: if-nez v2, 0076 // +001c │ │ +026bc8: 5452 ec01 |005c: iget-object v2, v5, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ +026bcc: 3802 1600 |005e: if-eqz v2, 0074 // +0016 │ │ +026bd0: 5452 ec01 |0060: iget-object v2, v5, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ +026bd4: 2203 1e01 |0062: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +026bd8: 1a04 b701 |0064: const-string v4, "DEBUG DIGEST-MD5: Expected => rspauth=" // string@01b7 │ │ +026bdc: 7020 4206 4300 |0066: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026be2: 6e20 4906 1300 |0069: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026be8: 0c03 |006c: move-result-object v3 │ │ +026bea: 6e10 4c06 0300 |006d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026bf0: 0c03 |0070: move-result-object v3 │ │ +026bf2: 6e20 aa05 3200 |0071: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +026bf8: 1202 |0074: const/4 v2, #int 0 // #0 │ │ +026bfa: 0f02 |0075: return v2 │ │ +026bfc: 1212 |0076: const/4 v2, #int 1 // #1 │ │ +026bfe: 28fe |0077: goto 0075 // -0002 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=291 │ │ - 0x0006 line=292 │ │ - 0x0007 line=293 │ │ - 0x0008 line=294 │ │ - 0x0009 line=298 │ │ - 0x000d line=308 │ │ - 0x000f line=328 │ │ - 0x0015 line=329 │ │ - 0x0018 line=330 │ │ - 0x001e line=331 │ │ - 0x0020 line=299 │ │ - 0x0021 line=300 │ │ - 0x0028 line=301 │ │ - 0x002a line=302 │ │ - 0x002b line=304 │ │ - 0x0032 line=305 │ │ - 0x0033 line=308 │ │ - 0x0034 line=310 │ │ - 0x0038 line=318 │ │ - 0x003b line=320 │ │ - 0x0041 line=321 │ │ - 0x0042 line=324 │ │ - 0x0052 line=325 │ │ - 0x0054 line=311 │ │ - 0x0055 line=313 │ │ - 0x005a line=314 │ │ - 0x005b line=315 │ │ - 0x005c line=291 │ │ + 0x0000 line=156 │ │ + 0x0004 line=158 │ │ + 0x001e line=159 │ │ + 0x0044 line=160 │ │ + 0x004e line=161 │ │ + 0x005c line=162 │ │ + 0x0060 line=163 │ │ + 0x0069 line=164 │ │ + 0x0071 line=163 │ │ + 0x0074 line=165 │ │ + 0x0075 line=167 │ │ locals : │ │ - 0x0015 - 0x0020 reg=6 responses [Lcom/sun/mail/iap/Response; │ │ - 0x0021 - 0x002a reg=3 lex Lcom/sun/mail/iap/LiteralException; │ │ - 0x002b - 0x0034 reg=1 ex Ljava/lang/Exception; │ │ - 0x0055 - 0x005a reg=2 ioex Ljava/io/IOException; │ │ - 0x0007 - 0x005c reg=0 done Z │ │ - 0x005b - 0x005c reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0009 - 0x005c reg=5 r Lcom/sun/mail/iap/Response; │ │ - 0x0008 - 0x005c reg=7 tag Ljava/lang/String; │ │ - 0x0006 - 0x005c reg=8 v Ljava/util/Vector; │ │ - 0x0000 - 0x005f reg=11 this Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x005f reg=12 command Ljava/lang/String; │ │ - 0x0000 - 0x005f reg=13 args Lcom/sun/mail/iap/Argument; │ │ + 0x0004 - 0x0078 reg=0 map Ljava/util/Hashtable; │ │ + 0x004e - 0x0078 reg=1 text Ljava/lang/String; │ │ + 0x0000 - 0x0078 reg=5 this Lcom/sun/mail/smtp/DigestMD5; │ │ + 0x0000 - 0x0078 reg=6 serverResponse Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'disconnect' │ │ - type : '()V' │ │ - access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 20 16-bit code units │ │ -01ad88: |[01ad88] com.sun.mail.iap.Protocol.disconnect:()V │ │ -01ad98: 1d01 |0000: monitor-enter v1 │ │ -01ad9a: 5410 4700 |0001: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ -01ad9e: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ -01ada2: 5410 4700 |0005: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ -01ada6: 6e10 6d06 0000 |0007: invoke-virtual {v0}, Ljava/net/Socket;.close:()V // method@066d │ │ -01adac: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01adae: 5b10 4700 |000b: iput-object v0, v1, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ -01adb2: 1e01 |000d: monitor-exit v1 │ │ -01adb4: 0e00 |000e: return-void │ │ -01adb6: 0d00 |000f: move-exception v0 │ │ -01adb8: 1e01 |0010: monitor-exit v1 │ │ -01adba: 2700 |0011: throw v0 │ │ -01adbc: 0d00 |0012: move-exception v0 │ │ -01adbe: 28f7 |0013: goto 000a // -0009 │ │ - catches : 3 │ │ - 0x0001 - 0x0003 │ │ - -> 0x000f │ │ - 0x0005 - 0x000a │ │ - Ljava/io/IOException; -> 0x0012 │ │ - -> 0x000f │ │ - 0x000b - 0x000d │ │ - -> 0x000f │ │ - positions : │ │ - 0x0000 line=382 │ │ - 0x0005 line=384 │ │ - 0x000a line=388 │ │ - 0x000d line=390 │ │ - 0x000f line=382 │ │ - 0x0012 line=385 │ │ - locals : │ │ - 0x0000 - 0x0014 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ + source_file_idx : 606 (DigestMD5.java) │ │ │ │ - #3 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'finalize' │ │ +Class #48 header: │ │ +class_idx : 153 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 267 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 9 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #48 annotations: │ │ +Annotations on method #1163 'getBytes' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1165 'parseInt' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NumberFormatException; } │ │ +Annotations on method #1166 'parseInt' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NumberFormatException; } │ │ +Annotations on method #1167 'parseLong' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NumberFormatException; } │ │ +Annotations on method #1168 'parseLong' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NumberFormatException; } │ │ + │ │ +Class #48 - │ │ + Class descriptor : 'Lcom/sun/mail/util/ASCIIUtility;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 7 16-bit code units │ │ -01ade0: |[01ade0] com.sun.mail.iap.Protocol.finalize:()V │ │ -01adf0: 6f10 ff05 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@05ff │ │ -01adf6: 6e10 0001 0000 |0003: invoke-virtual {v0}, Lcom/sun/mail/iap/Protocol;.disconnect:()V // method@0100 │ │ -01adfc: 0e00 |0006: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=396 │ │ - 0x0003 line=397 │ │ - 0x0006 line=398 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=0 this Lcom/sun/mail/iap/Protocol; │ │ - │ │ - #4 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'getInputStream' │ │ - type : '()Lcom/sun/mail/iap/ResponseInputStream;' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01ae00: |[01ae00] com.sun.mail.iap.Protocol.getInputStream:()Lcom/sun/mail/iap/ResponseInputStream; │ │ -01ae10: 5410 4100 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.input:Lcom/sun/mail/iap/ResponseInputStream; // field@0041 │ │ -01ae14: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=229 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ - │ │ - #5 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'getOutputStream' │ │ - type : '()Ljava/io/OutputStream;' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01ae18: |[01ae18] com.sun.mail.iap.Protocol.getOutputStream:()Ljava/io/OutputStream; │ │ -01ae28: 5410 4300 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ -01ae2c: 1100 |0002: return-object v0 │ │ + insns size : 4 16-bit code units │ │ +026c00: |[026c00] com.sun.mail.util.ASCIIUtility.:()V │ │ +026c10: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +026c16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=236 │ │ + 0x0000 line=50 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/ASCIIUtility; │ │ │ │ - #6 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'getResponseBuffer' │ │ - type : '()Lcom/sun/mail/iap/ByteArray;' │ │ - access : 0x0004 (PROTECTED) │ │ + #1 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ + name : 'getBytes' │ │ + type : '(Ljava/io/InputStream;)[B' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -01ae30: |[01ae30] com.sun.mail.iap.Protocol.getResponseBuffer:()Lcom/sun/mail/iap/ByteArray; │ │ -01ae40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01ae42: 1100 |0001: return-object v0 │ │ + outs : 4 │ │ + insns size : 41 16-bit code units │ │ +026c18: |[026c18] com.sun.mail.util.ASCIIUtility.getBytes:(Ljava/io/InputStream;)[B │ │ +026c28: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +026c2a: 1303 0004 |0001: const/16 v3, #int 1024 // #400 │ │ +026c2e: 2064 d600 |0003: instance-of v4, v6, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +026c32: 3804 0d00 |0005: if-eqz v4, 0012 // +000d │ │ +026c36: 6e10 7f05 0600 |0007: invoke-virtual {v6}, Ljava/io/InputStream;.available:()I // method@057f │ │ +026c3c: 0a03 |000a: move-result v3 │ │ +026c3e: 2331 3702 |000b: new-array v1, v3, [B // type@0237 │ │ +026c42: 6e40 8505 1635 |000d: invoke-virtual {v6, v1, v5, v3}, Ljava/io/InputStream;.read:([BII)I // method@0585 │ │ +026c48: 0a02 |0010: move-result v2 │ │ +026c4a: 1101 |0011: return-object v1 │ │ +026c4c: 2200 d700 |0012: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +026c50: 7010 4c05 0000 |0014: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ +026c56: 2331 3702 |0017: new-array v1, v3, [B // type@0237 │ │ +026c5a: 6e40 8505 1635 |0019: invoke-virtual {v6, v1, v5, v3}, Ljava/io/InputStream;.read:([BII)I // method@0585 │ │ +026c60: 0a02 |001c: move-result v2 │ │ +026c62: 12f4 |001d: const/4 v4, #int -1 // #ff │ │ +026c64: 3342 0700 |001e: if-ne v2, v4, 0025 // +0007 │ │ +026c68: 6e10 5105 0000 |0020: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +026c6e: 0c01 |0023: move-result-object v1 │ │ +026c70: 28ed |0024: goto 0011 // -0013 │ │ +026c72: 6e40 5505 1025 |0025: invoke-virtual {v0, v1, v5, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@0555 │ │ +026c78: 28f1 |0028: goto 0019 // -000f │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=260 │ │ + 0x0001 line=247 │ │ + 0x0003 line=251 │ │ + 0x0007 line=252 │ │ + 0x000b line=253 │ │ + 0x000d line=254 │ │ + 0x0011 line=263 │ │ + 0x0012 line=257 │ │ + 0x0017 line=258 │ │ + 0x0019 line=259 │ │ + 0x0020 line=261 │ │ + 0x0025 line=260 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ + 0x000d - 0x0012 reg=1 buf [B │ │ + 0x0011 - 0x0012 reg=2 len I │ │ + 0x0017 - 0x0029 reg=0 bos Ljava/io/ByteArrayOutputStream; │ │ + 0x0019 - 0x0029 reg=1 buf [B │ │ + 0x001d - 0x0029 reg=2 len I │ │ + 0x0003 - 0x0029 reg=3 size I │ │ + 0x0000 - 0x0029 reg=6 is Ljava/io/InputStream; │ │ │ │ - #7 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'getTimestamp' │ │ - type : '()J' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ + name : 'getBytes' │ │ + type : '(Ljava/lang/String;)[B' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 3 │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01ae44: |[01ae44] com.sun.mail.iap.Protocol.getTimestamp:()J │ │ -01ae54: 5320 4900 |0000: iget-wide v0, v2, Lcom/sun/mail/iap/Protocol;.timestamp:J // field@0049 │ │ -01ae58: 1000 |0002: return-wide v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=172 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=2 this Lcom/sun/mail/iap/Protocol; │ │ - │ │ - #8 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'handleResult' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 46 16-bit code units │ │ -01ae5c: |[01ae5c] com.sun.mail.iap.Protocol.handleResult:(Lcom/sun/mail/iap/Response;)V │ │ -01ae6c: 6e10 2001 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -01ae72: 0a00 |0003: move-result v0 │ │ -01ae74: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -01ae78: 0e00 |0006: return-void │ │ -01ae7a: 6e10 1f01 0200 |0007: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ -01ae80: 0a00 |000a: move-result v0 │ │ -01ae82: 3800 0800 |000b: if-eqz v0, 0013 // +0008 │ │ -01ae86: 2200 3a00 |000d: new-instance v0, Lcom/sun/mail/iap/CommandFailedException; // type@003a │ │ -01ae8a: 7020 eb00 2000 |000f: invoke-direct {v0, v2}, Lcom/sun/mail/iap/CommandFailedException;.:(Lcom/sun/mail/iap/Response;)V // method@00eb │ │ -01ae90: 2700 |0012: throw v0 │ │ -01ae92: 6e10 1c01 0200 |0013: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isBAD:()Z // method@011c │ │ -01ae98: 0a00 |0016: move-result v0 │ │ -01ae9a: 3800 0800 |0017: if-eqz v0, 001f // +0008 │ │ -01ae9e: 2200 3800 |0019: new-instance v0, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ -01aea2: 7020 df00 2000 |001b: invoke-direct {v0, v2}, Lcom/sun/mail/iap/BadCommandException;.:(Lcom/sun/mail/iap/Response;)V // method@00df │ │ -01aea8: 2700 |001e: throw v0 │ │ -01aeaa: 6e10 1d01 0200 |001f: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ -01aeb0: 0a00 |0022: move-result v0 │ │ -01aeb2: 3800 e3ff |0023: if-eqz v0, 0006 // -001d │ │ -01aeb6: 6e10 0001 0100 |0025: invoke-virtual {v1}, Lcom/sun/mail/iap/Protocol;.disconnect:()V // method@0100 │ │ -01aebc: 2200 3b00 |0028: new-instance v0, Lcom/sun/mail/iap/ConnectionException; // type@003b │ │ -01aec0: 7030 f000 1002 |002a: invoke-direct {v0, v1, v2}, Lcom/sun/mail/iap/ConnectionException;.:(Lcom/sun/mail/iap/Protocol;Lcom/sun/mail/iap/Response;)V // method@00f0 │ │ -01aec6: 2700 |002d: throw v0 │ │ + outs : 1 │ │ + insns size : 21 16-bit code units │ │ +026c7c: |[026c7c] com.sun.mail.util.ASCIIUtility.getBytes:(Ljava/lang/String;)[B │ │ +026c8c: 6e10 2706 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.toCharArray:()[C // method@0627 │ │ +026c92: 0c01 |0003: move-result-object v1 │ │ +026c94: 2114 |0004: array-length v4, v1 │ │ +026c96: 2340 3702 |0005: new-array v0, v4, [B // type@0237 │ │ +026c9a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +026c9c: 0123 |0008: move v3, v2 │ │ +026c9e: 3443 0300 |0009: if-lt v3, v4, 000c // +0003 │ │ +026ca2: 1100 |000b: return-object v0 │ │ +026ca4: d802 0301 |000c: add-int/lit8 v2, v3, #int 1 // #01 │ │ +026ca8: 4905 0103 |000e: aget-char v5, v1, v3 │ │ +026cac: 8d55 |0010: int-to-byte v5, v5 │ │ +026cae: 4f05 0003 |0011: aput-byte v5, v0, v3 │ │ +026cb2: 0123 |0013: move v3, v2 │ │ +026cb4: 28f5 |0014: goto 0009 // -000b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=338 │ │ - 0x0006 line=348 │ │ - 0x0007 line=340 │ │ - 0x000d line=341 │ │ - 0x0013 line=342 │ │ - 0x0019 line=343 │ │ - 0x001f line=344 │ │ - 0x0025 line=345 │ │ - 0x0028 line=346 │ │ + 0x0000 line=235 │ │ + 0x0004 line=236 │ │ + 0x0005 line=237 │ │ + 0x0007 line=239 │ │ + 0x000b line=241 │ │ + 0x000c line=240 │ │ locals : │ │ - 0x0000 - 0x002e reg=1 this Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x002e reg=2 response Lcom/sun/mail/iap/Response; │ │ + 0x0008 - 0x0009 reg=2 i I │ │ + 0x0009 - 0x000e reg=3 i I │ │ + 0x000e - 0x0014 reg=2 i I │ │ + 0x0007 - 0x0015 reg=0 bytes [B │ │ + 0x0004 - 0x0015 reg=1 chars [C │ │ + 0x0014 - 0x0015 reg=3 i I │ │ + 0x0005 - 0x0015 reg=4 size I │ │ + 0x0000 - 0x0015 reg=6 s Ljava/lang/String; │ │ │ │ - #9 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'notifyResponseHandlers' │ │ - type : '([Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ + name : 'parseInt' │ │ + type : '([BII)I' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 44 16-bit code units │ │ -01aec8: |[01aec8] com.sun.mail.iap.Protocol.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V │ │ -01aed8: 5465 3f00 |0000: iget-object v5, v6, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ -01aedc: 3905 0300 |0002: if-nez v5, 0005 // +0003 │ │ -01aee0: 0e00 |0004: return-void │ │ -01aee2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -01aee4: 2175 |0006: array-length v5, v7 │ │ -01aee6: 3551 fdff |0007: if-ge v1, v5, 0004 // -0003 │ │ -01aeea: 4603 0701 |0009: aget-object v3, v7, v1 │ │ -01aeee: 3903 0500 |000b: if-nez v3, 0010 // +0005 │ │ -01aef2: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01aef6: 28f7 |000f: goto 0006 // -0009 │ │ -01aef8: 5465 3f00 |0010: iget-object v5, v6, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ -01aefc: 6e10 1607 0500 |0012: invoke-virtual {v5}, Ljava/util/Vector;.size:()I // method@0716 │ │ -01af02: 0a04 |0015: move-result v4 │ │ -01af04: 3804 eeff |0016: if-eqz v4, 0004 // -0012 │ │ -01af08: 2340 4e02 |0018: new-array v0, v4, [Ljava/lang/Object; // type@024e │ │ -01af0c: 5465 3f00 |001a: iget-object v5, v6, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ -01af10: 6e20 0a07 0500 |001c: invoke-virtual {v5, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -01af16: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -01af18: 3542 edff |0020: if-ge v2, v4, 000d // -0013 │ │ -01af1c: 4605 0002 |0022: aget-object v5, v0, v2 │ │ -01af20: 1f05 4200 |0024: check-cast v5, Lcom/sun/mail/iap/ResponseHandler; // type@0042 │ │ -01af24: 7220 3701 3500 |0026: invoke-interface {v5, v3}, Lcom/sun/mail/iap/ResponseHandler;.handleResponse:(Lcom/sun/mail/iap/Response;)V // method@0137 │ │ -01af2a: d802 0201 |0029: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01af2e: 28f5 |002b: goto 0020 // -000b │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 7 16-bit code units │ │ +026cb8: |[026cb8] com.sun.mail.util.ASCIIUtility.parseInt:([BII)I │ │ +026cc8: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +026ccc: 7140 8e04 2103 |0002: invoke-static {v1, v2, v3, v0}, Lcom/sun/mail/util/ASCIIUtility;.parseInt:([BIII)I // method@048e │ │ +026cd2: 0a00 |0005: move-result v0 │ │ +026cd4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=196 │ │ - 0x0004 line=218 │ │ - 0x0005 line=199 │ │ - 0x0009 line=200 │ │ - 0x000b line=203 │ │ - 0x000d line=199 │ │ - 0x0010 line=206 │ │ - 0x0016 line=207 │ │ - 0x0018 line=211 │ │ - 0x001a line=212 │ │ - 0x001f line=215 │ │ - 0x0022 line=216 │ │ - 0x0029 line=215 │ │ + 0x0000 line=126 │ │ locals : │ │ - 0x001a - 0x002c reg=0 h [Ljava/lang/Object; │ │ - 0x0006 - 0x002c reg=1 i I │ │ - 0x0020 - 0x002c reg=2 j I │ │ - 0x000b - 0x002c reg=3 r Lcom/sun/mail/iap/Response; │ │ - 0x0016 - 0x002c reg=4 size I │ │ - 0x0000 - 0x002c reg=6 this Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x002c reg=7 responses [Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0007 reg=1 b [B │ │ + 0x0000 - 0x0007 reg=2 start I │ │ + 0x0000 - 0x0007 reg=3 end I │ │ │ │ - #10 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'processGreeting' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #4 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ + name : 'parseInt' │ │ + type : '([BIII)I' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 14 │ │ + ins : 4 │ │ outs : 3 │ │ - insns size : 13 16-bit code units │ │ -01af30: |[01af30] com.sun.mail.iap.Protocol.processGreeting:(Lcom/sun/mail/iap/Response;)V │ │ -01af40: 6e10 1d01 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ -01af46: 0a00 |0003: move-result v0 │ │ -01af48: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -01af4c: 2200 3b00 |0006: new-instance v0, Lcom/sun/mail/iap/ConnectionException; // type@003b │ │ -01af50: 7030 f000 1002 |0008: invoke-direct {v0, v1, v2}, Lcom/sun/mail/iap/ConnectionException;.:(Lcom/sun/mail/iap/Protocol;Lcom/sun/mail/iap/Response;)V // method@00f0 │ │ -01af56: 2700 |000b: throw v0 │ │ -01af58: 0e00 |000c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=221 │ │ - 0x0006 line=222 │ │ - 0x000c line=223 │ │ - locals : │ │ - 0x0000 - 0x000d reg=1 this Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x000d reg=2 r Lcom/sun/mail/iap/Response; │ │ - │ │ - #11 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'readResponse' │ │ - type : '()Lcom/sun/mail/iap/Response;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -01af5c: |[01af5c] com.sun.mail.iap.Protocol.readResponse:()Lcom/sun/mail/iap/Response; │ │ -01af6c: 2200 4100 |0000: new-instance v0, Lcom/sun/mail/iap/Response; // type@0041 │ │ -01af70: 7020 1501 1000 |0002: invoke-direct {v0, v1}, Lcom/sun/mail/iap/Response;.:(Lcom/sun/mail/iap/Protocol;)V // method@0115 │ │ -01af76: 1100 |0005: return-object v0 │ │ + insns size : 145 16-bit code units │ │ +026cd8: |[026cd8] com.sun.mail.util.ASCIIUtility.parseInt:([BIII)I │ │ +026ce8: 390a 0a00 |0000: if-nez v10, 000a // +000a │ │ +026cec: 2207 1601 |0002: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ +026cf0: 1a08 620f |0004: const-string v8, "null" // string@0f62 │ │ +026cf4: 7020 f905 8700 |0006: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026cfa: 2707 |0009: throw v7 │ │ +026cfc: 1206 |000a: const/4 v6, #int 0 // #0 │ │ +026cfe: 1205 |000b: const/4 v5, #int 0 // #0 │ │ +026d00: 01b1 |000c: move v1, v11 │ │ +026d02: 37bc 7000 |000d: if-le v12, v11, 007d // +0070 │ │ +026d06: 4807 0a01 |000f: aget-byte v7, v10, v1 │ │ +026d0a: 1308 2d00 |0011: const/16 v8, #int 45 // #2d │ │ +026d0e: 3387 2f00 |0013: if-ne v7, v8, 0042 // +002f │ │ +026d12: 1215 |0015: const/4 v5, #int 1 // #1 │ │ +026d14: 1503 0080 |0016: const/high16 v3, #int -2147483648 // #8000 │ │ +026d18: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ +026d1c: 9304 030d |001a: div-int v4, v3, v13 │ │ +026d20: 35c1 7300 |001c: if-ge v1, v12, 008f // +0073 │ │ +026d24: d802 0101 |001e: add-int/lit8 v2, v1, #int 1 // #01 │ │ +026d28: 4807 0a01 |0020: aget-byte v7, v10, v1 │ │ +026d2c: 8e77 |0022: int-to-char v7, v7 │ │ +026d2e: 7120 c905 d700 |0023: invoke-static {v7, v13}, Ljava/lang/Character;.digit:(CI)I // method@05c9 │ │ +026d34: 0a00 |0026: move-result v0 │ │ +026d36: 3b00 1f00 |0027: if-gez v0, 0046 // +001f │ │ +026d3a: 2207 1601 |0029: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ +026d3e: 2208 1e01 |002b: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +026d42: 1a09 220d |002d: const-string v9, "illegal number: " // string@0d22 │ │ +026d46: 7020 4206 9800 |002f: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026d4c: 7130 9204 ba0c |0032: invoke-static {v10, v11, v12}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ +026d52: 0c09 |0035: move-result-object v9 │ │ +026d54: 6e20 4906 9800 |0036: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026d5a: 0c08 |0039: move-result-object v8 │ │ +026d5c: 6e10 4c06 0800 |003a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026d62: 0c08 |003d: move-result-object v8 │ │ +026d64: 7020 f905 8700 |003e: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026d6a: 2707 |0041: throw v7 │ │ +026d6c: 1403 0100 0080 |0042: const v3, #float -1.4013e-45 // #80000001 │ │ +026d72: 28d5 |0045: goto 001a // -002b │ │ +026d74: 7b06 |0046: neg-int v6, v0 │ │ +026d76: 34c2 0900 |0047: if-lt v2, v12, 0050 // +0009 │ │ +026d7a: 3805 4400 |0049: if-eqz v5, 008d // +0044 │ │ +026d7e: d807 0b01 |004b: add-int/lit8 v7, v11, #int 1 // #01 │ │ +026d82: 3772 3800 |004d: if-le v2, v7, 0085 // +0038 │ │ +026d86: 0f06 |004f: return v6 │ │ +026d88: d801 0201 |0050: add-int/lit8 v1, v2, #int 1 // #01 │ │ +026d8c: 4807 0a02 |0052: aget-byte v7, v10, v2 │ │ +026d90: 8e77 |0054: int-to-char v7, v7 │ │ +026d92: 7120 c905 d700 |0055: invoke-static {v7, v13}, Ljava/lang/Character;.digit:(CI)I // method@05c9 │ │ +026d98: 0a00 |0058: move-result v0 │ │ +026d9a: 3b00 0a00 |0059: if-gez v0, 0063 // +000a │ │ +026d9e: 2207 1601 |005b: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ +026da2: 1a08 210d |005d: const-string v8, "illegal number" // string@0d21 │ │ +026da6: 7020 f905 8700 |005f: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026dac: 2707 |0062: throw v7 │ │ +026dae: 3546 0a00 |0063: if-ge v6, v4, 006d // +000a │ │ +026db2: 2207 1601 |0065: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ +026db6: 1a08 210d |0067: const-string v8, "illegal number" // string@0d21 │ │ +026dba: 7020 f905 8700 |0069: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026dc0: 2707 |006c: throw v7 │ │ +026dc2: b2d6 |006d: mul-int/2addr v6, v13 │ │ +026dc4: 9007 0300 |006e: add-int v7, v3, v0 │ │ +026dc8: 3576 0a00 |0070: if-ge v6, v7, 007a // +000a │ │ +026dcc: 2207 1601 |0072: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ +026dd0: 1a08 210d |0074: const-string v8, "illegal number" // string@0d21 │ │ +026dd4: 7020 f905 8700 |0076: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026dda: 2707 |0079: throw v7 │ │ +026ddc: b106 |007a: sub-int/2addr v6, v0 │ │ +026dde: 0112 |007b: move v2, v1 │ │ +026de0: 28cb |007c: goto 0047 // -0035 │ │ +026de2: 2207 1601 |007d: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ +026de6: 1a08 210d |007f: const-string v8, "illegal number" // string@0d21 │ │ +026dea: 7020 f905 8700 |0081: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026df0: 2707 |0084: throw v7 │ │ +026df2: 2207 1601 |0085: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ +026df6: 1a08 210d |0087: const-string v8, "illegal number" // string@0d21 │ │ +026dfa: 7020 f905 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026e00: 2707 |008c: throw v7 │ │ +026e02: 7b66 |008d: neg-int v6, v6 │ │ +026e04: 28c1 |008e: goto 004f // -003f │ │ +026e06: 0112 |008f: move v2, v1 │ │ +026e08: 28b7 |0090: goto 0047 // -0049 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=249 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ - │ │ - #12 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'removeResponseHandler' │ │ - type : '(Lcom/sun/mail/iap/ResponseHandler;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -01af78: |[01af78] com.sun.mail.iap.Protocol.removeResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V │ │ -01af88: 1d01 |0000: monitor-enter v1 │ │ -01af8a: 5410 3f00 |0001: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ -01af8e: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -01af92: 5410 3f00 |0005: iget-object v0, v1, Lcom/sun/mail/iap/Protocol;.handlers:Ljava/util/Vector; // field@003f │ │ -01af96: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ -01af9c: 1e01 |000a: monitor-exit v1 │ │ -01af9e: 0e00 |000b: return-void │ │ -01afa0: 0d00 |000c: move-exception v0 │ │ -01afa2: 1e01 |000d: monitor-exit v1 │ │ -01afa4: 2700 |000e: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000a │ │ - -> 0x000c │ │ - positions : │ │ - 0x0000 line=188 │ │ - 0x0005 line=189 │ │ - 0x000a line=190 │ │ - 0x000c line=188 │ │ + 0x0000 line=61 │ │ + 0x0002 line=62 │ │ + 0x000a line=64 │ │ + 0x000b line=65 │ │ + 0x000c line=66 │ │ + 0x000d line=71 │ │ + 0x000f line=72 │ │ + 0x0015 line=73 │ │ + 0x0016 line=74 │ │ + 0x0018 line=75 │ │ + 0x001a line=79 │ │ + 0x001c line=80 │ │ + 0x001e line=81 │ │ + 0x0027 line=82 │ │ + 0x0029 line=83 │ │ + 0x002b line=84 │ │ + 0x003e line=83 │ │ + 0x0042 line=77 │ │ + 0x0046 line=87 │ │ + 0x0047 line=90 │ │ + 0x0049 line=108 │ │ + 0x004b line=109 │ │ + 0x004f line=115 │ │ + 0x0050 line=92 │ │ + 0x0059 line=93 │ │ + 0x005b line=94 │ │ + 0x0063 line=96 │ │ + 0x0065 line=97 │ │ + 0x006d line=99 │ │ + 0x006e line=100 │ │ + 0x0072 line=101 │ │ + 0x007a line=103 │ │ + 0x007d line=106 │ │ + 0x0085 line=112 │ │ + 0x008d line=115 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x000f reg=2 h Lcom/sun/mail/iap/ResponseHandler; │ │ + 0x000d - 0x0020 reg=1 i I │ │ + 0x0027 - 0x0042 reg=0 digit I │ │ + 0x0020 - 0x0042 reg=2 i I │ │ + 0x0018 - 0x0042 reg=3 limit I │ │ + 0x001c - 0x0042 reg=4 multmin I │ │ + 0x0042 - 0x0046 reg=1 i I │ │ + 0x0046 - 0x0047 reg=0 digit I │ │ + 0x000b - 0x004f reg=6 result I │ │ + 0x0046 - 0x0052 reg=2 i I │ │ + 0x0052 - 0x007c reg=1 i I │ │ + 0x0059 - 0x007d reg=0 digit I │ │ + 0x007c - 0x007d reg=2 i I │ │ + 0x0045 - 0x007d reg=3 limit I │ │ + 0x0046 - 0x007d reg=4 multmin I │ │ + 0x007d - 0x0085 reg=1 i I │ │ + 0x0085 - 0x008f reg=2 i I │ │ + 0x008f - 0x0090 reg=1 i I │ │ + 0x0090 - 0x0091 reg=2 i I │ │ + 0x0085 - 0x0091 reg=3 limit I │ │ + 0x0085 - 0x0091 reg=4 multmin I │ │ + 0x000c - 0x0091 reg=5 negative Z │ │ + 0x0050 - 0x0091 reg=6 result I │ │ + 0x0000 - 0x0091 reg=10 b [B │ │ + 0x0000 - 0x0091 reg=11 start I │ │ + 0x0000 - 0x0091 reg=12 end I │ │ + 0x0000 - 0x0091 reg=13 radix I │ │ │ │ - #13 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'simpleCommand' │ │ - type : '(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ + name : 'parseLong' │ │ + type : '([BII)J' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ - outs : 3 │ │ - insns size : 16 16-bit code units │ │ -01afb4: |[01afb4] com.sun.mail.iap.Protocol.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V │ │ -01afc4: 6e30 ff00 3204 |0000: invoke-virtual {v2, v3, v4}, Lcom/sun/mail/iap/Protocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@00ff │ │ -01afca: 0c00 |0003: move-result-object v0 │ │ -01afcc: 6e20 0801 0200 |0004: invoke-virtual {v2, v0}, Lcom/sun/mail/iap/Protocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0108 │ │ -01afd2: 2101 |0007: array-length v1, v0 │ │ -01afd4: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01afd8: 4601 0001 |000a: aget-object v1, v0, v1 │ │ -01afdc: 6e20 0601 1200 |000c: invoke-virtual {v2, v1}, Lcom/sun/mail/iap/Protocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0106 │ │ -01afe2: 0e00 |000f: return-void │ │ + outs : 4 │ │ + insns size : 7 16-bit code units │ │ +026e0c: |[026e0c] com.sun.mail.util.ASCIIUtility.parseLong:([BII)J │ │ +026e1c: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +026e20: 7140 9004 3204 |0002: invoke-static {v2, v3, v4, v0}, Lcom/sun/mail/util/ASCIIUtility;.parseLong:([BIII)J // method@0490 │ │ +026e26: 0b00 |0005: move-result-wide v0 │ │ +026e28: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=357 │ │ - 0x0004 line=360 │ │ - 0x0007 line=363 │ │ - 0x000f line=364 │ │ + 0x0000 line=203 │ │ locals : │ │ - 0x0004 - 0x0010 reg=0 r [Lcom/sun/mail/iap/Response; │ │ - 0x0000 - 0x0010 reg=2 this Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x0010 reg=3 cmd Ljava/lang/String; │ │ - 0x0000 - 0x0010 reg=4 args Lcom/sun/mail/iap/Argument; │ │ + 0x0000 - 0x0007 reg=2 b [B │ │ + 0x0000 - 0x0007 reg=3 start I │ │ + 0x0000 - 0x0007 reg=4 end I │ │ │ │ - #14 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'startTLS' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #6 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ + name : 'parseLong' │ │ + type : '([BIII)J' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ + registers : 19 │ │ + ins : 4 │ │ outs : 3 │ │ - insns size : 27 16-bit code units │ │ -01afe4: |[01afe4] com.sun.mail.iap.Protocol.startTLS:(Ljava/lang/String;)V │ │ -01aff4: 1d03 |0000: monitor-enter v3 │ │ -01aff6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -01aff8: 6e30 0c01 4300 |0002: invoke-virtual {v3, v4, v0}, Lcom/sun/mail/iap/Protocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@010c │ │ -01affe: 5430 4700 |0005: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ -01b002: 5431 4500 |0007: iget-object v1, v3, Lcom/sun/mail/iap/Protocol;.props:Ljava/util/Properties; // field@0045 │ │ -01b006: 5432 4400 |0009: iget-object v2, v3, Lcom/sun/mail/iap/Protocol;.prefix:Ljava/lang/String; // field@0044 │ │ -01b00a: 7130 e104 1002 |000b: invoke-static {v0, v1, v2}, Lcom/sun/mail/util/SocketFetcher;.startTLS:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)Ljava/net/Socket; // method@04e1 │ │ -01b010: 0c00 |000e: move-result-object v0 │ │ -01b012: 5b30 4700 |000f: iput-object v0, v3, Lcom/sun/mail/iap/Protocol;.socket:Ljava/net/Socket; // field@0047 │ │ -01b016: 5430 4200 |0011: iget-object v0, v3, Lcom/sun/mail/iap/Protocol;.out:Ljava/io/PrintStream; // field@0042 │ │ -01b01a: 7020 0701 0300 |0013: invoke-direct {v3, v0}, Lcom/sun/mail/iap/Protocol;.initStreams:(Ljava/io/PrintStream;)V // method@0107 │ │ -01b020: 1e03 |0016: monitor-exit v3 │ │ -01b022: 0e00 |0017: return-void │ │ -01b024: 0d00 |0018: move-exception v0 │ │ -01b026: 1e03 |0019: monitor-exit v3 │ │ -01b028: 2700 |001a: throw v0 │ │ - catches : 1 │ │ - 0x0002 - 0x0016 │ │ - -> 0x0018 │ │ + insns size : 173 16-bit code units │ │ +026e2c: |[026e2c] com.sun.mail.util.ASCIIUtility.parseLong:([BIII)J │ │ +026e3c: 390f 0a00 |0000: if-nez v15, 000a // +000a │ │ +026e40: 220c 1601 |0002: new-instance v12, Ljava/lang/NumberFormatException; // type@0116 │ │ +026e44: 1a0d 620f |0004: const-string v13, "null" // string@0f62 │ │ +026e48: 7020 f905 dc00 |0006: invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026e4e: 270c |0009: throw v12 │ │ +026e50: 160a 0000 |000a: const-wide/16 v10, #int 0 // #0 │ │ +026e54: 1205 |000c: const/4 v5, #int 0 // #0 │ │ +026e56: 0203 1000 |000d: move/from16 v3, v16 │ │ +026e5a: 0200 1100 |000f: move/from16 v0, v17 │ │ +026e5e: 0201 1000 |0011: move/from16 v1, v16 │ │ +026e62: 3710 8600 |0013: if-le v0, v1, 0099 // +0086 │ │ +026e66: 480c 0f03 |0015: aget-byte v12, v15, v3 │ │ +026e6a: 130d 2d00 |0017: const/16 v13, #int 45 // #2d │ │ +026e6e: 33dc 3600 |0019: if-ne v12, v13, 004f // +0036 │ │ +026e72: 1215 |001b: const/4 v5, #int 1 // #1 │ │ +026e74: 1906 0080 |001c: const-wide/high16 v6, #long -9223372036854775808 // #8000 │ │ +026e78: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +026e7c: 0200 1200 |0020: move/from16 v0, v18 │ │ +026e80: 810c |0022: int-to-long v12, v0 │ │ +026e82: 9e08 060c |0023: div-long v8, v6, v12 │ │ +026e86: 0200 1100 |0025: move/from16 v0, v17 │ │ +026e8a: 3503 8400 |0027: if-ge v3, v0, 00ab // +0084 │ │ +026e8e: d804 0301 |0029: add-int/lit8 v4, v3, #int 1 // #01 │ │ +026e92: 480c 0f03 |002b: aget-byte v12, v15, v3 │ │ +026e96: 8ecc |002d: int-to-char v12, v12 │ │ +026e98: 0200 1200 |002e: move/from16 v0, v18 │ │ +026e9c: 7120 c905 0c00 |0030: invoke-static {v12, v0}, Ljava/lang/Character;.digit:(CI)I // method@05c9 │ │ +026ea2: 0a02 |0033: move-result v2 │ │ +026ea4: 3b02 2100 |0034: if-gez v2, 0055 // +0021 │ │ +026ea8: 220c 1601 |0036: new-instance v12, Ljava/lang/NumberFormatException; // type@0116 │ │ +026eac: 220d 1e01 |0038: new-instance v13, Ljava/lang/StringBuilder; // type@011e │ │ +026eb0: 1a0e 220d |003a: const-string v14, "illegal number: " // string@0d22 │ │ +026eb4: 7020 4206 ed00 |003c: invoke-direct {v13, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +026eba: 7703 9204 0f00 |003f: invoke-static/range {v15, v16, v17}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ +026ec0: 0c0e |0042: move-result-object v14 │ │ +026ec2: 6e20 4906 ed00 |0043: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +026ec8: 0c0d |0046: move-result-object v13 │ │ +026eca: 6e10 4c06 0d00 |0047: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +026ed0: 0c0d |004a: move-result-object v13 │ │ +026ed2: 7020 f905 dc00 |004b: invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026ed8: 270c |004e: throw v12 │ │ +026eda: 1806 0100 0000 0000 0080 |004f: const-wide v6, #double -4.94066e-324 // #8000000000000001 │ │ +026ee4: 28cc |0054: goto 0020 // -0034 │ │ +026ee6: 7b2c |0055: neg-int v12, v2 │ │ +026ee8: 81ca |0056: int-to-long v10, v12 │ │ +026eea: 0200 1100 |0057: move/from16 v0, v17 │ │ +026eee: 3404 0900 |0059: if-lt v4, v0, 0062 // +0009 │ │ +026ef2: 3805 4e00 |005b: if-eqz v5, 00a9 // +004e │ │ +026ef6: d80c 1001 |005d: add-int/lit8 v12, v16, #int 1 // #01 │ │ +026efa: 37c4 4200 |005f: if-le v4, v12, 00a1 // +0042 │ │ +026efe: 100a |0061: return-wide v10 │ │ +026f00: d803 0401 |0062: add-int/lit8 v3, v4, #int 1 // #01 │ │ +026f04: 480c 0f04 |0064: aget-byte v12, v15, v4 │ │ +026f08: 8ecc |0066: int-to-char v12, v12 │ │ +026f0a: 0200 1200 |0067: move/from16 v0, v18 │ │ +026f0e: 7120 c905 0c00 |0069: invoke-static {v12, v0}, Ljava/lang/Character;.digit:(CI)I // method@05c9 │ │ +026f14: 0a02 |006c: move-result v2 │ │ +026f16: 3b02 0a00 |006d: if-gez v2, 0077 // +000a │ │ +026f1a: 220c 1601 |006f: new-instance v12, Ljava/lang/NumberFormatException; // type@0116 │ │ +026f1e: 1a0d 210d |0071: const-string v13, "illegal number" // string@0d21 │ │ +026f22: 7020 f905 dc00 |0073: invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026f28: 270c |0076: throw v12 │ │ +026f2a: 310c 0a08 |0077: cmp-long v12, v10, v8 │ │ +026f2e: 3b0c 0a00 |0079: if-gez v12, 0083 // +000a │ │ +026f32: 220c 1601 |007b: new-instance v12, Ljava/lang/NumberFormatException; // type@0116 │ │ +026f36: 1a0d 210d |007d: const-string v13, "illegal number" // string@0d21 │ │ +026f3a: 7020 f905 dc00 |007f: invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026f40: 270c |0082: throw v12 │ │ +026f42: 0200 1200 |0083: move/from16 v0, v18 │ │ +026f46: 810c |0085: int-to-long v12, v0 │ │ +026f48: bdca |0086: mul-long/2addr v10, v12 │ │ +026f4a: 812c |0087: int-to-long v12, v2 │ │ +026f4c: bb6c |0088: add-long/2addr v12, v6 │ │ +026f4e: 310c 0a0c |0089: cmp-long v12, v10, v12 │ │ +026f52: 3b0c 0a00 |008b: if-gez v12, 0095 // +000a │ │ +026f56: 220c 1601 |008d: new-instance v12, Ljava/lang/NumberFormatException; // type@0116 │ │ +026f5a: 1a0d 210d |008f: const-string v13, "illegal number" // string@0d21 │ │ +026f5e: 7020 f905 dc00 |0091: invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026f64: 270c |0094: throw v12 │ │ +026f66: 812c |0095: int-to-long v12, v2 │ │ +026f68: bcca |0096: sub-long/2addr v10, v12 │ │ +026f6a: 0134 |0097: move v4, v3 │ │ +026f6c: 28bf |0098: goto 0057 // -0041 │ │ +026f6e: 220c 1601 |0099: new-instance v12, Ljava/lang/NumberFormatException; // type@0116 │ │ +026f72: 1a0d 210d |009b: const-string v13, "illegal number" // string@0d21 │ │ +026f76: 7020 f905 dc00 |009d: invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026f7c: 270c |00a0: throw v12 │ │ +026f7e: 220c 1601 |00a1: new-instance v12, Ljava/lang/NumberFormatException; // type@0116 │ │ +026f82: 1a0d 210d |00a3: const-string v13, "illegal number" // string@0d21 │ │ +026f86: 7020 f905 dc00 |00a5: invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ +026f8c: 270c |00a8: throw v12 │ │ +026f8e: 7daa |00a9: neg-long v10, v10 │ │ +026f90: 28b7 |00aa: goto 0061 // -0049 │ │ +026f92: 0134 |00ab: move v4, v3 │ │ +026f94: 28ab |00ac: goto 0057 // -0055 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=373 │ │ - 0x0005 line=374 │ │ - 0x0011 line=375 │ │ - 0x0016 line=376 │ │ - 0x0018 line=373 │ │ - locals : │ │ - 0x0000 - 0x001b reg=3 this Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x001b reg=4 cmd Ljava/lang/String; │ │ + 0x0000 line=138 │ │ + 0x0002 line=139 │ │ + 0x000a line=141 │ │ + 0x000c line=142 │ │ + 0x000d line=143 │ │ + 0x000f line=148 │ │ + 0x0015 line=149 │ │ + 0x001b line=150 │ │ + 0x001c line=151 │ │ + 0x001e line=152 │ │ + 0x0020 line=156 │ │ + 0x0025 line=157 │ │ + 0x0029 line=158 │ │ + 0x0034 line=159 │ │ + 0x0036 line=160 │ │ + 0x0038 line=161 │ │ + 0x004b line=160 │ │ + 0x004f line=154 │ │ + 0x0055 line=164 │ │ + 0x0057 line=167 │ │ + 0x005b line=185 │ │ + 0x005d line=186 │ │ + 0x0061 line=192 │ │ + 0x0062 line=169 │ │ + 0x006d line=170 │ │ + 0x006f line=171 │ │ + 0x0077 line=173 │ │ + 0x007b line=174 │ │ + 0x0083 line=176 │ │ + 0x0087 line=177 │ │ + 0x008d line=178 │ │ + 0x0095 line=180 │ │ + 0x0099 line=183 │ │ + 0x00a1 line=189 │ │ + 0x00a9 line=192 │ │ + locals : │ │ + 0x000f - 0x002b reg=3 i I │ │ + 0x0034 - 0x004f reg=2 digit I │ │ + 0x002b - 0x004f reg=4 i I │ │ + 0x001e - 0x004f reg=6 limit J │ │ + 0x0025 - 0x004f reg=8 multmin J │ │ + 0x004f - 0x0055 reg=3 i I │ │ + 0x0055 - 0x0057 reg=2 digit I │ │ + 0x000c - 0x0061 reg=10 result J │ │ + 0x0055 - 0x0064 reg=4 i I │ │ + 0x0064 - 0x0098 reg=3 i I │ │ + 0x006d - 0x0099 reg=2 digit I │ │ + 0x0098 - 0x0099 reg=4 i I │ │ + 0x0054 - 0x0099 reg=6 limit J │ │ + 0x0055 - 0x0099 reg=8 multmin J │ │ + 0x0099 - 0x00a1 reg=3 i I │ │ + 0x00a1 - 0x00ab reg=4 i I │ │ + 0x00ab - 0x00ac reg=3 i I │ │ + 0x00ac - 0x00ad reg=4 i I │ │ + 0x000d - 0x00ad reg=5 negative Z │ │ + 0x00a1 - 0x00ad reg=6 limit J │ │ + 0x00a1 - 0x00ad reg=8 multmin J │ │ + 0x0062 - 0x00ad reg=10 result J │ │ + 0x0000 - 0x00ad reg=15 b [B │ │ + 0x0000 - 0x00ad reg=16 start I │ │ + 0x0000 - 0x00ad reg=17 end I │ │ + 0x0000 - 0x00ad reg=18 radix I │ │ │ │ - #15 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'supportsNonSyncLiterals' │ │ - type : '()Z' │ │ - access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ + #7 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ + name : 'toString' │ │ + type : '(Ljava/io/ByteArrayInputStream;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 4 16-bit code units │ │ -01b038: |[01b038] com.sun.mail.iap.Protocol.supportsNonSyncLiterals:()Z │ │ -01b048: 1d01 |0000: monitor-enter v1 │ │ -01b04a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -01b04c: 1e01 |0002: monitor-exit v1 │ │ -01b04e: 0f00 |0003: return v0 │ │ + outs : 4 │ │ + insns size : 33 16-bit code units │ │ +026f98: |[026f98] com.sun.mail.util.ASCIIUtility.toString:(Ljava/io/ByteArrayInputStream;)Ljava/lang/String; │ │ +026fa8: 6e10 4a05 0600 |0000: invoke-virtual {v6}, Ljava/io/ByteArrayInputStream;.available:()I // method@054a │ │ +026fae: 0a03 |0003: move-result v3 │ │ +026fb0: 2334 3802 |0004: new-array v4, v3, [C // type@0238 │ │ +026fb4: 2330 3702 |0006: new-array v0, v3, [B // type@0237 │ │ +026fb8: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +026fba: 6e40 4b05 0635 |0009: invoke-virtual {v6, v0, v5, v3}, Ljava/io/ByteArrayInputStream;.read:([BII)I // method@054b │ │ +026fc0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +026fc2: 0112 |000d: move v2, v1 │ │ +026fc4: 3432 0800 |000e: if-lt v2, v3, 0016 // +0008 │ │ +026fc8: 2205 1c01 |0010: new-instance v5, Ljava/lang/String; // type@011c │ │ +026fcc: 7020 0d06 4500 |0012: invoke-direct {v5, v4}, Ljava/lang/String;.:([C)V // method@060d │ │ +026fd2: 1105 |0015: return-object v5 │ │ +026fd4: d801 0201 |0016: add-int/lit8 v1, v2, #int 1 // #01 │ │ +026fd8: 4805 0002 |0018: aget-byte v5, v0, v2 │ │ +026fdc: d555 ff00 |001a: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +026fe0: 8e55 |001c: int-to-char v5, v5 │ │ +026fe2: 5005 0402 |001d: aput-char v5, v4, v2 │ │ +026fe6: 0112 |001f: move v2, v1 │ │ +026fe8: 28ee |0020: goto 000e // -0012 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=244 │ │ + 0x0000 line=222 │ │ + 0x0004 line=223 │ │ + 0x0006 line=224 │ │ + 0x0008 line=226 │ │ + 0x000c line=227 │ │ + 0x0010 line=230 │ │ + 0x0016 line=228 │ │ locals : │ │ - 0x0000 - 0x0004 reg=1 this Lcom/sun/mail/iap/Protocol; │ │ + 0x000d - 0x000e reg=1 i I │ │ + 0x000e - 0x0018 reg=2 i I │ │ + 0x0018 - 0x0020 reg=1 i I │ │ + 0x0008 - 0x0021 reg=0 bytes [B │ │ + 0x0020 - 0x0021 reg=2 i I │ │ + 0x0004 - 0x0021 reg=3 size I │ │ + 0x0006 - 0x0021 reg=4 theChars [C │ │ + 0x0000 - 0x0021 reg=6 is Ljava/io/ByteArrayInputStream; │ │ │ │ - #16 : (in Lcom/sun/mail/iap/Protocol;) │ │ - name : 'writeCommand' │ │ - type : '(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #8 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ + name : 'toString' │ │ + type : '([BII)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 7 │ │ + registers : 10 │ │ ins : 3 │ │ outs : 2 │ │ - insns size : 80 16-bit code units │ │ -01b050: |[01b050] com.sun.mail.iap.Protocol.writeCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String; │ │ -01b060: 2201 1e01 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -01b064: 1a02 f600 |0002: const-string v2, "A" // string@00f6 │ │ -01b068: 7020 4206 2100 |0004: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01b06e: 5242 4800 |0007: iget v2, v4, Lcom/sun/mail/iap/Protocol;.tagCounter:I // field@0048 │ │ -01b072: d803 0201 |0009: add-int/lit8 v3, v2, #int 1 // #01 │ │ -01b076: 5943 4800 |000b: iput v3, v4, Lcom/sun/mail/iap/Protocol;.tagCounter:I // field@0048 │ │ -01b07a: 1303 0a00 |000d: const/16 v3, #int 10 // #a │ │ -01b07e: 7120 f205 3200 |000f: invoke-static {v2, v3}, Ljava/lang/Integer;.toString:(II)Ljava/lang/String; // method@05f2 │ │ -01b084: 0c02 |0012: move-result-object v2 │ │ -01b086: 6e20 4906 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01b08c: 0c01 |0016: move-result-object v1 │ │ -01b08e: 6e10 4c06 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01b094: 0c00 |001a: move-result-object v0 │ │ -01b096: 5441 4300 |001b: iget-object v1, v4, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ -01b09a: 2202 1e01 |001d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -01b09e: 7110 3106 0000 |001f: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -01b0a4: 0c03 |0022: move-result-object v3 │ │ -01b0a6: 7020 4206 3200 |0023: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01b0ac: 1a03 0700 |0026: const-string v3, " " // string@0007 │ │ -01b0b0: 6e20 4906 3200 |0028: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01b0b6: 0c02 |002b: move-result-object v2 │ │ -01b0b8: 6e20 4906 5200 |002c: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01b0be: 0c02 |002f: move-result-object v2 │ │ -01b0c0: 6e10 4c06 0200 |0030: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01b0c6: 0c02 |0033: move-result-object v2 │ │ -01b0c8: 6e20 6205 2100 |0034: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.writeBytes:(Ljava/lang/String;)V // method@0562 │ │ -01b0ce: 3806 0c00 |0037: if-eqz v6, 0043 // +000c │ │ -01b0d2: 5441 4300 |0039: iget-object v1, v4, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ -01b0d6: 1302 2000 |003b: const/16 v2, #int 32 // #20 │ │ -01b0da: 6e20 6005 2100 |003d: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.write:(I)V // method@0560 │ │ -01b0e0: 6e20 d300 4600 |0040: invoke-virtual {v6, v4}, Lcom/sun/mail/iap/Argument;.write:(Lcom/sun/mail/iap/Protocol;)V // method@00d3 │ │ -01b0e6: 5441 4300 |0043: iget-object v1, v4, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ -01b0ea: 6202 3c00 |0045: sget-object v2, Lcom/sun/mail/iap/Protocol;.CRLF:[B // field@003c │ │ -01b0ee: 6e20 6105 2100 |0047: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.write:([B)V // method@0561 │ │ -01b0f4: 5441 4300 |004a: iget-object v1, v4, Lcom/sun/mail/iap/Protocol;.output:Ljava/io/DataOutputStream; // field@0043 │ │ -01b0f8: 6e10 5f05 0100 |004c: invoke-virtual {v1}, Ljava/io/DataOutputStream;.flush:()V // method@055f │ │ -01b0fe: 1100 |004f: return-object v0 │ │ + insns size : 30 16-bit code units │ │ +026fec: |[026fec] com.sun.mail.util.ASCIIUtility.toString:([BII)Ljava/lang/String; │ │ +026ffc: 9104 0908 |0000: sub-int v4, v9, v8 │ │ +027000: 2345 3802 |0002: new-array v5, v4, [C // type@0238 │ │ +027004: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +027006: 0182 |0005: move v2, v8 │ │ +027008: 0123 |0006: move v3, v2 │ │ +02700a: 0101 |0007: move v1, v0 │ │ +02700c: 3441 0800 |0008: if-lt v1, v4, 0010 // +0008 │ │ +027010: 2206 1c01 |000a: new-instance v6, Ljava/lang/String; // type@011c │ │ +027014: 7020 0d06 5600 |000c: invoke-direct {v6, v5}, Ljava/lang/String;.:([C)V // method@060d │ │ +02701a: 1106 |000f: return-object v6 │ │ +02701c: d800 0101 |0010: add-int/lit8 v0, v1, #int 1 // #01 │ │ +027020: d802 0301 |0012: add-int/lit8 v2, v3, #int 1 // #01 │ │ +027024: 4806 0703 |0014: aget-byte v6, v7, v3 │ │ +027028: d566 ff00 |0016: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +02702c: 8e66 |0018: int-to-char v6, v6 │ │ +02702e: 5006 0501 |0019: aput-char v6, v5, v1 │ │ +027032: 0123 |001b: move v3, v2 │ │ +027034: 0101 |001c: move v1, v0 │ │ +027036: 28eb |001d: goto 0008 // -0015 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=267 │ │ - 0x001b line=269 │ │ - 0x0037 line=271 │ │ - 0x0039 line=272 │ │ - 0x0040 line=273 │ │ - 0x0043 line=276 │ │ - 0x004a line=277 │ │ - 0x004f line=278 │ │ + 0x0000 line=212 │ │ + 0x0002 line=213 │ │ + 0x0004 line=215 │ │ + 0x000a line=218 │ │ + 0x0010 line=216 │ │ locals : │ │ - 0x001b - 0x0050 reg=0 tag Ljava/lang/String; │ │ - 0x0000 - 0x0050 reg=4 this Lcom/sun/mail/iap/Protocol; │ │ - 0x0000 - 0x0050 reg=5 command Ljava/lang/String; │ │ - 0x0000 - 0x0050 reg=6 args Lcom/sun/mail/iap/Argument; │ │ + 0x0006 - 0x0007 reg=2 j I │ │ + 0x0005 - 0x0008 reg=0 i I │ │ + 0x0008 - 0x0012 reg=1 i I │ │ + 0x0007 - 0x0014 reg=3 j I │ │ + 0x0014 - 0x001c reg=2 j I │ │ + 0x0012 - 0x001d reg=0 i I │ │ + 0x001d - 0x001e reg=1 i I │ │ + 0x001c - 0x001e reg=3 j I │ │ + 0x0002 - 0x001e reg=4 size I │ │ + 0x0004 - 0x001e reg=5 theChars [C │ │ + 0x0000 - 0x001e reg=7 b [B │ │ + 0x0000 - 0x001e reg=8 start I │ │ + 0x0000 - 0x001e reg=9 end I │ │ │ │ - source_file_idx : 1730 (Protocol.java) │ │ + Virtual methods - │ │ + source_file_idx : 267 (ASCIIUtility.java) │ │ │ │ -Class #39 header: │ │ -class_idx : 65 │ │ +Class #49 header: │ │ +class_idx : 154 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1798 │ │ -static_fields_size : 11 │ │ -instance_fields_size: 6 │ │ -direct_methods_size : 6 │ │ -virtual_methods_size: 28 │ │ +superclass_idx : 227 │ │ +source_file_idx : 306 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 7 │ │ +direct_methods_size : 7 │ │ +virtual_methods_size: 4 │ │ │ │ -Class #39 annotations: │ │ -Annotations on method #277 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ +Class #49 annotations: │ │ +Annotations on method #1174 'available' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1175 'decode' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1177 'getByte' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1179 'read' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1180 'read' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #39 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/Response;' │ │ +Class #49 - │ │ + Class descriptor : 'Lcom/sun/mail/util/BASE64DecoderStream;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Superclass : 'Ljava/io/FilterInputStream;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'BAD' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 12 │ │ - #1 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'BYE' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 16 │ │ - #2 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'CONTINUATION' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #3 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'NO' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 8 │ │ - #4 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'OK' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 4 │ │ - #5 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'SYNTHETIC' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 32 │ │ - #6 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'TAGGED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - #7 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'TAG_MASK' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 3 │ │ - #8 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'TYPE_MASK' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 28 │ │ - #9 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'UNTAGGED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 3 │ │ - #10 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'increment' │ │ - type : 'I' │ │ + #0 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'pem_array' │ │ + type : '[C' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + #1 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'pem_convert_array' │ │ + type : '[B' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 100 │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/iap/Response;) │ │ + #0 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ name : 'buffer' │ │ type : '[B' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'index' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'bufsize' │ │ type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'pindex' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'ignoreErrors' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'index' │ │ type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #3 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'size' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'input_buffer' │ │ + type : '[B' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'input_len' │ │ type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #4 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'tag' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #5 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'type' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'input_pos' │ │ type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/iap/Response;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/iap/Protocol;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #0 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 41 16-bit code units │ │ -01b100: |[01b100] com.sun.mail.iap.Response.:(Lcom/sun/mail/iap/Protocol;)V │ │ -01b110: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -01b112: 7010 fc05 0400 |0001: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ -01b118: 5b43 5800 |0004: iput-object v3, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b11c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -01b11e: 5942 5e00 |0007: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b122: 5b43 5d00 |0009: iput-object v3, v4, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ -01b126: 6e10 0401 0500 |000b: invoke-virtual {v5}, Lcom/sun/mail/iap/Protocol;.getResponseBuffer:()Lcom/sun/mail/iap/ByteArray; // method@0104 │ │ -01b12c: 0c00 |000e: move-result-object v0 │ │ -01b12e: 6e10 0201 0500 |000f: invoke-virtual {v5}, Lcom/sun/mail/iap/Protocol;.getInputStream:()Lcom/sun/mail/iap/ResponseInputStream; // method@0102 │ │ -01b134: 0c02 |0012: move-result-object v2 │ │ -01b136: 6e20 3a01 0200 |0013: invoke-virtual {v2, v0}, Lcom/sun/mail/iap/ResponseInputStream;.readResponse:(Lcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/iap/ByteArray; // method@013a │ │ -01b13c: 0c01 |0016: move-result-object v1 │ │ -01b13e: 6e10 e300 0100 |0017: invoke-virtual {v1}, Lcom/sun/mail/iap/ByteArray;.getBytes:()[B // method@00e3 │ │ -01b144: 0c02 |001a: move-result-object v2 │ │ -01b146: 5b42 5800 |001b: iput-object v2, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b14a: 6e10 e400 0100 |001d: invoke-virtual {v1}, Lcom/sun/mail/iap/ByteArray;.getCount:()I // method@00e4 │ │ -01b150: 0a02 |0020: move-result v2 │ │ -01b152: d802 02fe |0021: add-int/lit8 v2, v2, #int -2 // #fe │ │ -01b156: 5942 5c00 |0023: iput v2, v4, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b15a: 7010 2401 0400 |0025: invoke-direct {v4}, Lcom/sun/mail/iap/Response;.parse:()V // method@0124 │ │ -01b160: 0e00 |0028: return-void │ │ + registers : 4 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 116 16-bit code units │ │ +027038: |[027038] com.sun.mail.util.BASE64DecoderStream.:()V │ │ +027048: 1301 4000 |0000: const/16 v1, #int 64 // #40 │ │ +02704c: 2311 3802 |0002: new-array v1, v1, [C // type@0238 │ │ +027050: 2601 2c00 0000 |0004: fill-array-data v1, 00000030 // +0000002c │ │ +027056: 6901 3602 |0007: sput-object v1, Lcom/sun/mail/util/BASE64DecoderStream;.pem_array:[C // field@0236 │ │ +02705a: 1301 0001 |0009: const/16 v1, #int 256 // #100 │ │ +02705e: 2311 3702 |000b: new-array v1, v1, [B // type@0237 │ │ +027062: 6901 3702 |000d: sput-object v1, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ +027066: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +027068: 1301 ff00 |0010: const/16 v1, #int 255 // #ff │ │ +02706c: 3410 0900 |0012: if-lt v0, v1, 001b // +0009 │ │ +027070: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +027072: 6201 3602 |0015: sget-object v1, Lcom/sun/mail/util/BASE64DecoderStream;.pem_array:[C // field@0236 │ │ +027076: 2111 |0017: array-length v1, v1 │ │ +027078: 3410 0b00 |0018: if-lt v0, v1, 0023 // +000b │ │ +02707c: 0e00 |001a: return-void │ │ +02707e: 6201 3702 |001b: sget-object v1, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ +027082: 12f2 |001d: const/4 v2, #int -1 // #ff │ │ +027084: 4f02 0100 |001e: aput-byte v2, v1, v0 │ │ +027088: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02708c: 28ee |0022: goto 0010 // -0012 │ │ +02708e: 6201 3702 |0023: sget-object v1, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ +027092: 6202 3602 |0025: sget-object v2, Lcom/sun/mail/util/BASE64DecoderStream;.pem_array:[C // field@0236 │ │ +027096: 4902 0200 |0027: aget-char v2, v2, v0 │ │ +02709a: 8d03 |0029: int-to-byte v3, v0 │ │ +02709c: 4f03 0102 |002a: aput-byte v3, v1, v2 │ │ +0270a0: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0270a4: 28e7 |002e: goto 0015 // -0019 │ │ +0270a6: 0000 |002f: nop // spacer │ │ +0270a8: 0003 0200 4000 0000 4100 4200 4300 ... |0030: array-data (68 units) │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=93 │ │ - 0x0004 line=59 │ │ - 0x0006 line=60 │ │ - 0x0009 line=61 │ │ - 0x000b line=95 │ │ - 0x000f line=96 │ │ - 0x0017 line=97 │ │ - 0x001d line=98 │ │ - 0x0025 line=100 │ │ - 0x0028 line=101 │ │ + 0x0000 line=198 │ │ + 0x0009 line=209 │ │ + 0x000f line=212 │ │ + 0x0014 line=214 │ │ + 0x001a line=55 │ │ + 0x001b line=213 │ │ + 0x0020 line=212 │ │ + 0x0023 line=215 │ │ + 0x002c line=214 │ │ + 0x002f line=198 │ │ locals : │ │ - 0x000f - 0x0029 reg=0 ba Lcom/sun/mail/iap/ByteArray; │ │ - 0x0017 - 0x0029 reg=1 response Lcom/sun/mail/iap/ByteArray; │ │ - 0x0000 - 0x0029 reg=4 this Lcom/sun/mail/iap/Response; │ │ - 0x0000 - 0x0029 reg=5 p Lcom/sun/mail/iap/Protocol; │ │ + 0x0010 - 0x0074 reg=0 i I │ │ │ │ - #1 : (in Lcom/sun/mail/iap/Response;) │ │ + #1 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ + type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 32 16-bit code units │ │ -01b164: |[01b164] com.sun.mail.iap.Response.:(Lcom/sun/mail/iap/Response;)V │ │ -01b174: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01b176: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -01b17c: 5b21 5800 |0004: iput-object v1, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b180: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01b182: 5920 5e00 |0007: iput v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b186: 5b21 5d00 |0009: iput-object v1, v2, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ -01b18a: 5230 5a00 |000b: iget v0, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b18e: 5920 5a00 |000d: iput v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b192: 5230 5c00 |000f: iget v0, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b196: 5920 5c00 |0011: iput v0, v2, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b19a: 5430 5800 |0013: iget-object v0, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b19e: 5b20 5800 |0015: iput-object v0, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b1a2: 5230 5e00 |0017: iget v0, v3, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b1a6: 5920 5e00 |0019: iput v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b1aa: 5430 5d00 |001b: iget-object v0, v3, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ -01b1ae: 5b20 5d00 |001d: iput-object v0, v2, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ -01b1b2: 0e00 |001f: return-void │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 47 16-bit code units │ │ +027130: |[027130] com.sun.mail.util.BASE64DecoderStream.:(Ljava/io/InputStream;)V │ │ +027140: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +027142: 7020 7505 4300 |0001: invoke-direct {v3, v4}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0575 │ │ +027148: 1232 |0004: const/4 v2, #int 3 // #3 │ │ +02714a: 2322 3702 |0005: new-array v2, v2, [B // type@0237 │ │ +02714e: 5b32 2e02 |0007: iput-object v2, v3, Lcom/sun/mail/util/BASE64DecoderStream;.buffer:[B // field@022e │ │ +027152: 5931 2f02 |0009: iput v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ +027156: 5931 3202 |000b: iput v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ +02715a: 1302 fe1f |000d: const/16 v2, #int 8190 // #1ffe │ │ +02715e: 2322 3702 |000f: new-array v2, v2, [B // type@0237 │ │ +027162: 5b32 3302 |0011: iput-object v2, v3, Lcom/sun/mail/util/BASE64DecoderStream;.input_buffer:[B // field@0233 │ │ +027166: 5931 3502 |0013: iput v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ +02716a: 5931 3402 |0015: iput v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.input_len:I // field@0234 │ │ +02716e: 5c31 3002 |0017: iput-boolean v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ +027172: 1a02 5a0e |0019: const-string v2, "mail.mime.base64.ignoreerrors" // string@0e5a │ │ +027176: 7110 5106 0200 |001b: invoke-static {v2}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +02717c: 0c00 |001e: move-result-object v0 │ │ +02717e: 3800 0b00 |001f: if-eqz v0, 002a // +000b │ │ +027182: 1a02 140b |0021: const-string v2, "false" // string@0b14 │ │ +027186: 6e20 1506 2000 |0023: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02718c: 0a02 |0026: move-result v2 │ │ +02718e: 3902 0300 |0027: if-nez v2, 002a // +0003 │ │ +027192: 1211 |0029: const/4 v1, #int 1 // #1 │ │ +027194: 5c31 3002 |002a: iput-boolean v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ +027198: 0e00 |002c: return-void │ │ +02719a: 0d01 |002d: move-exception v1 │ │ +02719c: 28fe |002e: goto 002c // -0002 │ │ + catches : 1 │ │ + 0x0019 - 0x002c │ │ + Ljava/lang/SecurityException; -> 0x002d │ │ positions : │ │ - 0x0001 line=106 │ │ - 0x0004 line=59 │ │ - 0x0006 line=60 │ │ - 0x0009 line=61 │ │ - 0x000b line=107 │ │ - 0x000f line=108 │ │ - 0x0013 line=109 │ │ - 0x0017 line=110 │ │ - 0x001b line=111 │ │ - 0x001f line=112 │ │ + 0x0001 line=78 │ │ + 0x0004 line=57 │ │ + 0x0009 line=58 │ │ + 0x000b line=59 │ │ + 0x000d line=63 │ │ + 0x0013 line=64 │ │ + 0x0015 line=65 │ │ + 0x0017 line=67 │ │ + 0x0019 line=80 │ │ + 0x001f line=82 │ │ + 0x002c line=86 │ │ + 0x002d line=83 │ │ locals : │ │ - 0x0000 - 0x0020 reg=2 this Lcom/sun/mail/iap/Response; │ │ - 0x0000 - 0x0020 reg=3 r Lcom/sun/mail/iap/Response; │ │ + 0x001f - 0x002c reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x002f reg=3 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ + 0x0000 - 0x002f reg=4 in Ljava/io/InputStream; │ │ │ │ - #2 : (in Lcom/sun/mail/iap/Response;) │ │ + #2 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ + type : '(Ljava/io/InputStream;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 26 16-bit code units │ │ -01b1b4: |[01b1b4] com.sun.mail.iap.Response.:(Ljava/lang/String;)V │ │ -01b1c4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01b1c6: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -01b1cc: 5b21 5800 |0004: iput-object v1, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b1d0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01b1d2: 5920 5e00 |0007: iput v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b1d6: 5b21 5d00 |0009: iput-object v1, v2, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ -01b1da: 7110 8c04 0300 |000b: invoke-static {v3}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -01b1e0: 0c00 |000e: move-result-object v0 │ │ -01b1e2: 5b20 5800 |000f: iput-object v0, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b1e6: 5420 5800 |0011: iget-object v0, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b1ea: 2100 |0013: array-length v0, v0 │ │ -01b1ec: 5920 5c00 |0014: iput v0, v2, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b1f0: 7010 2401 0200 |0016: invoke-direct {v2}, Lcom/sun/mail/iap/Response;.parse:()V // method@0124 │ │ -01b1f6: 0e00 |0019: return-void │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 28 16-bit code units │ │ +0271b0: |[0271b0] com.sun.mail.util.BASE64DecoderStream.:(Ljava/io/InputStream;Z)V │ │ +0271c0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0271c2: 7020 7505 3200 |0001: invoke-direct {v2, v3}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0575 │ │ +0271c8: 1230 |0004: const/4 v0, #int 3 // #3 │ │ +0271ca: 2300 3702 |0005: new-array v0, v0, [B // type@0237 │ │ +0271ce: 5b20 2e02 |0007: iput-object v0, v2, Lcom/sun/mail/util/BASE64DecoderStream;.buffer:[B // field@022e │ │ +0271d2: 5921 2f02 |0009: iput v1, v2, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ +0271d6: 5921 3202 |000b: iput v1, v2, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ +0271da: 1300 fe1f |000d: const/16 v0, #int 8190 // #1ffe │ │ +0271de: 2300 3702 |000f: new-array v0, v0, [B // type@0237 │ │ +0271e2: 5b20 3302 |0011: iput-object v0, v2, Lcom/sun/mail/util/BASE64DecoderStream;.input_buffer:[B // field@0233 │ │ +0271e6: 5921 3502 |0013: iput v1, v2, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ +0271ea: 5921 3402 |0015: iput v1, v2, Lcom/sun/mail/util/BASE64DecoderStream;.input_len:I // field@0234 │ │ +0271ee: 5c21 3002 |0017: iput-boolean v1, v2, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ +0271f2: 5c24 3002 |0019: iput-boolean v4, v2, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ +0271f6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=83 │ │ - 0x0004 line=59 │ │ - 0x0006 line=60 │ │ - 0x0009 line=61 │ │ - 0x000b line=84 │ │ - 0x0011 line=85 │ │ - 0x0016 line=86 │ │ - 0x0019 line=87 │ │ - locals : │ │ - 0x0000 - 0x001a reg=2 this Lcom/sun/mail/iap/Response; │ │ - 0x0000 - 0x001a reg=3 s Ljava/lang/String; │ │ - │ │ - #3 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'byeResponse' │ │ - type : '(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response;' │ │ + 0x0001 line=95 │ │ + 0x0004 line=57 │ │ + 0x0009 line=58 │ │ + 0x000b line=59 │ │ + 0x000d line=63 │ │ + 0x0013 line=64 │ │ + 0x0015 line=65 │ │ + 0x0017 line=67 │ │ + 0x0019 line=96 │ │ + 0x001b line=97 │ │ + locals : │ │ + 0x0000 - 0x001c reg=2 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ + 0x0000 - 0x001c reg=3 in Ljava/io/InputStream; │ │ + 0x0000 - 0x001c reg=4 ignoreErrors Z │ │ + │ │ + #3 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'decode' │ │ + type : '([BII)I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 16 │ │ + ins : 4 │ │ + outs : 2 │ │ + insns size : 261 16-bit code units │ │ +0271f8: |[0271f8] com.sun.mail.util.BASE64DecoderStream.decode:([BII)I │ │ +027208: 124b |0000: const/4 v11, #int 4 // #4 │ │ +02720a: 122a |0001: const/4 v10, #int 2 // #2 │ │ +02720c: 12e9 |0002: const/4 v9, #int -2 // #fe │ │ +02720e: 12f8 |0003: const/4 v8, #int -1 // #ff │ │ +027210: 01e3 |0004: move v3, v14 │ │ +027212: 1236 |0005: const/4 v6, #int 3 // #3 │ │ +027214: 356f 0500 |0006: if-ge v15, v6, 000b // +0005 │ │ +027218: 9106 0e03 |0008: sub-int v6, v14, v3 │ │ +02721c: 0f06 |000a: return v6 │ │ +02721e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +027220: 1205 |000c: const/4 v5, #int 0 // #0 │ │ +027222: 34b1 1e00 |000d: if-lt v1, v11, 002b // +001e │ │ +027226: d806 0e02 |000f: add-int/lit8 v6, v14, #int 2 // #02 │ │ +02722a: d557 ff00 |0011: and-int/lit16 v7, v5, #int 255 // #00ff │ │ +02722e: 8d77 |0013: int-to-byte v7, v7 │ │ +027230: 4f07 0d06 |0014: aput-byte v7, v13, v6 │ │ +027234: e105 0508 |0016: shr-int/lit8 v5, v5, #int 8 // #08 │ │ +027238: d806 0e01 |0018: add-int/lit8 v6, v14, #int 1 // #01 │ │ +02723c: d557 ff00 |001a: and-int/lit16 v7, v5, #int 255 // #00ff │ │ +027240: 8d77 |001c: int-to-byte v7, v7 │ │ +027242: 4f07 0d06 |001d: aput-byte v7, v13, v6 │ │ +027246: e105 0508 |001f: shr-int/lit8 v5, v5, #int 8 // #08 │ │ +02724a: d556 ff00 |0021: and-int/lit16 v6, v5, #int 255 // #00ff │ │ +02724e: 8d66 |0023: int-to-byte v6, v6 │ │ +027250: 4f06 0d0e |0024: aput-byte v6, v13, v14 │ │ +027254: d80f 0ffd |0026: add-int/lit8 v15, v15, #int -3 // #fd │ │ +027258: d80e 0e03 |0028: add-int/lit8 v14, v14, #int 3 // #03 │ │ +02725c: 28db |002a: goto 0005 // -0025 │ │ +02725e: 7010 9904 0c00 |002b: invoke-direct {v12}, Lcom/sun/mail/util/BASE64DecoderStream;.getByte:()I // method@0499 │ │ +027264: 0a02 |002e: move-result v2 │ │ +027266: 3282 0400 |002f: if-eq v2, v8, 0033 // +0004 │ │ +02726a: 3392 cd00 |0031: if-ne v2, v9, 00fe // +00cd │ │ +02726e: 3382 5000 |0033: if-ne v2, v8, 0083 // +0050 │ │ +027272: 3901 0500 |0035: if-nez v1, 003a // +0005 │ │ +027276: 9106 0e03 |0037: sub-int v6, v14, v3 │ │ +02727a: 28d1 |0039: goto 000a // -002f │ │ +02727c: 55c6 3002 |003a: iget-boolean v6, v12, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ +027280: 3906 2500 |003c: if-nez v6, 0061 // +0025 │ │ +027284: 2206 e500 |003e: new-instance v6, Ljava/io/IOException; // type@00e5 │ │ +027288: 2207 1e01 |0040: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +02728c: 1a08 7e02 |0042: const-string v8, "Error in encoded stream: needed 4 valid base64 characters but only got " // string@027e │ │ +027290: 7020 4206 8700 |0044: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +027296: 6e20 4606 1700 |0047: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +02729c: 0c07 |004a: move-result-object v7 │ │ +02729e: 1a08 2500 |004b: const-string v8, " before EOF" // string@0025 │ │ +0272a2: 6e20 4906 8700 |004d: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0272a8: 0c07 |0050: move-result-object v7 │ │ +0272aa: 7010 9d04 0c00 |0051: invoke-direct {v12}, Lcom/sun/mail/util/BASE64DecoderStream;.recentChars:()Ljava/lang/String; // method@049d │ │ +0272b0: 0c08 |0054: move-result-object v8 │ │ +0272b2: 6e20 4906 8700 |0055: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0272b8: 0c07 |0058: move-result-object v7 │ │ +0272ba: 6e10 4c06 0700 |0059: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0272c0: 0c07 |005c: move-result-object v7 │ │ +0272c2: 7020 7805 7600 |005d: invoke-direct {v6, v7}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +0272c8: 2706 |0060: throw v6 │ │ +0272ca: 1210 |0061: const/4 v0, #int 1 // #1 │ │ +0272cc: d804 01ff |0062: add-int/lit8 v4, v1, #int -1 // #ff │ │ +0272d0: 3904 0300 |0064: if-nez v4, 0067 // +0003 │ │ +0272d4: 1214 |0066: const/4 v4, #int 1 // #1 │ │ +0272d6: d801 0101 |0067: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0272da: e005 0506 |0069: shl-int/lit8 v5, v5, #int 6 // #06 │ │ +0272de: 34b1 4900 |006b: if-lt v1, v11, 00b4 // +0049 │ │ +0272e2: e105 0508 |006d: shr-int/lit8 v5, v5, #int 8 // #08 │ │ +0272e6: 33a4 0900 |006f: if-ne v4, v10, 0078 // +0009 │ │ +0272ea: d806 0e01 |0071: add-int/lit8 v6, v14, #int 1 // #01 │ │ +0272ee: d557 ff00 |0073: and-int/lit16 v7, v5, #int 255 // #00ff │ │ +0272f2: 8d77 |0075: int-to-byte v7, v7 │ │ +0272f4: 4f07 0d06 |0076: aput-byte v7, v13, v6 │ │ +0272f8: e105 0508 |0078: shr-int/lit8 v5, v5, #int 8 // #08 │ │ +0272fc: d556 ff00 |007a: and-int/lit16 v6, v5, #int 255 // #00ff │ │ +027300: 8d66 |007c: int-to-byte v6, v6 │ │ +027302: 4f06 0d0e |007d: aput-byte v6, v13, v14 │ │ +027306: b04e |007f: add-int/2addr v14, v4 │ │ +027308: 9106 0e03 |0080: sub-int v6, v14, v3 │ │ +02730c: 2888 |0082: goto 000a // -0078 │ │ +02730e: 35a1 2900 |0083: if-ge v1, v10, 00ac // +0029 │ │ +027312: 55c6 3002 |0085: iget-boolean v6, v12, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ +027316: 3906 2500 |0087: if-nez v6, 00ac // +0025 │ │ +02731a: 2206 e500 |0089: new-instance v6, Ljava/io/IOException; // type@00e5 │ │ +02731e: 2207 1e01 |008b: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +027322: 1a08 7f02 |008d: const-string v8, "Error in encoded stream: needed at least 2 valid base64 characters, but only got " // string@027f │ │ +027326: 7020 4206 8700 |008f: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02732c: 6e20 4606 1700 |0092: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +027332: 0c07 |0095: move-result-object v7 │ │ +027334: 1a08 2600 |0096: const-string v8, " before padding character (=)" // string@0026 │ │ +027338: 6e20 4906 8700 |0098: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02733e: 0c07 |009b: move-result-object v7 │ │ +027340: 7010 9d04 0c00 |009c: invoke-direct {v12}, Lcom/sun/mail/util/BASE64DecoderStream;.recentChars:()Ljava/lang/String; // method@049d │ │ +027346: 0c08 |009f: move-result-object v8 │ │ +027348: 6e20 4906 8700 |00a0: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02734e: 0c07 |00a3: move-result-object v7 │ │ +027350: 6e10 4c06 0700 |00a4: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +027356: 0c07 |00a7: move-result-object v7 │ │ +027358: 7020 7805 7600 |00a8: invoke-direct {v6, v7}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +02735e: 2706 |00ab: throw v6 │ │ +027360: 3901 0600 |00ac: if-nez v1, 00b2 // +0006 │ │ +027364: 9106 0e03 |00ae: sub-int v6, v14, v3 │ │ +027368: 2900 5aff |00b0: goto/16 000a // -00a6 │ │ +02736c: 1200 |00b2: const/4 v0, #int 0 // #0 │ │ +02736e: 28af |00b3: goto 0062 // -0051 │ │ +027370: 3900 4400 |00b4: if-nez v0, 00f8 // +0044 │ │ +027374: 7010 9904 0c00 |00b6: invoke-direct {v12}, Lcom/sun/mail/util/BASE64DecoderStream;.getByte:()I // method@0499 │ │ +02737a: 0a02 |00b9: move-result v2 │ │ +02737c: 3382 1f00 |00ba: if-ne v2, v8, 00d9 // +001f │ │ +027380: 55c6 3002 |00bc: iget-boolean v6, v12, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ +027384: 3906 3a00 |00be: if-nez v6, 00f8 // +003a │ │ +027388: 2206 e500 |00c0: new-instance v6, Ljava/io/IOException; // type@00e5 │ │ +02738c: 2207 1e01 |00c2: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +027390: 1a08 7d02 |00c4: const-string v8, "Error in encoded stream: hit EOF while looking for padding characters (=)" // string@027d │ │ +027394: 7020 4206 8700 |00c6: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02739a: 7010 9d04 0c00 |00c9: invoke-direct {v12}, Lcom/sun/mail/util/BASE64DecoderStream;.recentChars:()Ljava/lang/String; // method@049d │ │ +0273a0: 0c08 |00cc: move-result-object v8 │ │ +0273a2: 6e20 4906 8700 |00cd: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0273a8: 0c07 |00d0: move-result-object v7 │ │ +0273aa: 6e10 4c06 0700 |00d1: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0273b0: 0c07 |00d4: move-result-object v7 │ │ +0273b2: 7020 7805 7600 |00d5: invoke-direct {v6, v7}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +0273b8: 2706 |00d8: throw v6 │ │ +0273ba: 3292 1f00 |00d9: if-eq v2, v9, 00f8 // +001f │ │ +0273be: 55c6 3002 |00db: iget-boolean v6, v12, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ +0273c2: 3906 1b00 |00dd: if-nez v6, 00f8 // +001b │ │ +0273c6: 2206 e500 |00df: new-instance v6, Ljava/io/IOException; // type@00e5 │ │ +0273ca: 2207 1e01 |00e1: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +0273ce: 1a08 7c02 |00e3: const-string v8, "Error in encoded stream: found valid base64 character after a padding character (=)" // string@027c │ │ +0273d2: 7020 4206 8700 |00e5: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0273d8: 7010 9d04 0c00 |00e8: invoke-direct {v12}, Lcom/sun/mail/util/BASE64DecoderStream;.recentChars:()Ljava/lang/String; // method@049d │ │ +0273de: 0c08 |00eb: move-result-object v8 │ │ +0273e0: 6e20 4906 8700 |00ec: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0273e6: 0c07 |00ef: move-result-object v7 │ │ +0273e8: 6e10 4c06 0700 |00f0: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0273ee: 0c07 |00f3: move-result-object v7 │ │ +0273f0: 7020 7805 7600 |00f4: invoke-direct {v6, v7}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +0273f6: 2706 |00f7: throw v6 │ │ +0273f8: e005 0506 |00f8: shl-int/lit8 v5, v5, #int 6 // #06 │ │ +0273fc: d801 0101 |00fa: add-int/lit8 v1, v1, #int 1 // #01 │ │ +027400: 2900 6fff |00fc: goto/16 006b // -0091 │ │ +027404: e005 0506 |00fe: shl-int/lit8 v5, v5, #int 6 // #06 │ │ +027408: d801 0101 |0100: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02740c: b625 |0102: or-int/2addr v5, v2 │ │ +02740e: 2900 0aff |0103: goto/16 000d // -00f6 │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=233 │ │ + 0x0005 line=234 │ │ + 0x0008 line=334 │ │ + 0x000b line=240 │ │ + 0x000c line=241 │ │ + 0x000d line=242 │ │ + 0x000f line=326 │ │ + 0x0016 line=327 │ │ + 0x0018 line=328 │ │ + 0x001f line=329 │ │ + 0x0021 line=330 │ │ + 0x0026 line=331 │ │ + 0x0028 line=332 │ │ + 0x002b line=243 │ │ + 0x002f line=244 │ │ + 0x0033 line=246 │ │ + 0x0035 line=247 │ │ + 0x0037 line=248 │ │ + 0x003a line=249 │ │ + 0x003e line=250 │ │ + 0x0047 line=252 │ │ + 0x0051 line=253 │ │ + 0x005d line=250 │ │ + 0x0061 line=254 │ │ + 0x0062 line=275 │ │ + 0x0064 line=276 │ │ + 0x0066 line=277 │ │ + 0x0067 line=280 │ │ + 0x0069 line=281 │ │ + 0x006b line=283 │ │ + 0x006d line=309 │ │ + 0x006f line=310 │ │ + 0x0071 line=311 │ │ + 0x0078 line=312 │ │ + 0x007a line=313 │ │ + 0x007f line=315 │ │ + 0x0080 line=316 │ │ + 0x0083 line=258 │ │ + 0x0089 line=259 │ │ + 0x0092 line=261 │ │ + 0x0096 line=262 │ │ + 0x009c line=263 │ │ + 0x00a8 line=259 │ │ + 0x00ac line=266 │ │ + 0x00ae line=267 │ │ + 0x00b2 line=268 │ │ + 0x00b4 line=284 │ │ + 0x00b6 line=287 │ │ + 0x00ba line=288 │ │ + 0x00bc line=289 │ │ + 0x00c0 line=290 │ │ + 0x00c2 line=291 │ │ + 0x00c9 line=294 │ │ + 0x00d1 line=291 │ │ + 0x00d5 line=290 │ │ + 0x00d9 line=295 │ │ + 0x00db line=296 │ │ + 0x00df line=297 │ │ + 0x00e1 line=298 │ │ + 0x00e8 line=301 │ │ + 0x00f0 line=298 │ │ + 0x00f4 line=297 │ │ + 0x00f8 line=304 │ │ + 0x00fa line=305 │ │ + 0x00fe line=319 │ │ + 0x0100 line=320 │ │ + 0x0102 line=321 │ │ + locals : │ │ + 0x0062 - 0x0083 reg=0 atEOF Z │ │ + 0x0064 - 0x0083 reg=4 size I │ │ + 0x00b3 - 0x00fe reg=0 atEOF Z │ │ + 0x00b4 - 0x00fe reg=4 size I │ │ + 0x000c - 0x0105 reg=1 got I │ │ + 0x002f - 0x0105 reg=2 i I │ │ + 0x0005 - 0x0105 reg=3 pos0 I │ │ + 0x000d - 0x0105 reg=5 val I │ │ + 0x0000 - 0x0105 reg=12 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ + 0x0000 - 0x0105 reg=13 outbuf [B │ │ + 0x0000 - 0x0105 reg=14 pos I │ │ + 0x0000 - 0x0105 reg=15 len I │ │ + │ │ + #4 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'decode' │ │ + type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 6 │ │ + registers : 11 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 45 16-bit code units │ │ -01b1f8: |[01b1f8] com.sun.mail.iap.Response.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; │ │ -01b208: 1304 2000 |0000: const/16 v4, #int 32 // #20 │ │ -01b20c: 2202 1e01 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -01b210: 1a03 5600 |0004: const-string v3, "* BYE JavaMail Exception: " // string@0056 │ │ -01b214: 7020 4206 3200 |0006: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01b21a: 6e10 e605 0500 |0009: invoke-virtual {v5}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@05e6 │ │ -01b220: 0c03 |000c: move-result-object v3 │ │ -01b222: 6e20 4906 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01b228: 0c02 |0010: move-result-object v2 │ │ -01b22a: 6e10 4c06 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01b230: 0c00 |0014: move-result-object v0 │ │ -01b232: 1302 0d00 |0015: const/16 v2, #int 13 // #d │ │ -01b236: 6e30 2306 2004 |0017: invoke-virtual {v0, v2, v4}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0623 │ │ -01b23c: 0c02 |001a: move-result-object v2 │ │ -01b23e: 1303 0a00 |001b: const/16 v3, #int 10 // #a │ │ -01b242: 6e30 2306 3204 |001d: invoke-virtual {v2, v3, v4}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0623 │ │ -01b248: 0c00 |0020: move-result-object v0 │ │ -01b24a: 2201 4100 |0021: new-instance v1, Lcom/sun/mail/iap/Response; // type@0041 │ │ -01b24e: 7020 1701 0100 |0023: invoke-direct {v1, v0}, Lcom/sun/mail/iap/Response;.:(Ljava/lang/String;)V // method@0117 │ │ -01b254: 5212 5e00 |0026: iget v2, v1, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b258: de02 0220 |0028: or-int/lit8 v2, v2, #int 32 // #20 │ │ -01b25c: 5912 5e00 |002a: iput v2, v1, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b260: 1101 |002c: return-object v1 │ │ + outs : 0 │ │ + insns size : 138 16-bit code units │ │ +027414: |[027414] com.sun.mail.util.BASE64DecoderStream.decode:([B)[B │ │ +027424: 1309 3d00 |0000: const/16 v9, #int 61 // #3d │ │ +027428: 21a7 |0002: array-length v7, v10 │ │ +02742a: db07 0704 |0003: div-int/lit8 v7, v7, #int 4 // #04 │ │ +02742e: da05 0703 |0005: mul-int/lit8 v5, v7, #int 3 // #03 │ │ +027432: 3905 0300 |0007: if-nez v5, 000a // +0003 │ │ +027436: 110a |0009: return-object v10 │ │ +027438: 21a7 |000a: array-length v7, v10 │ │ +02743a: d807 07ff |000b: add-int/lit8 v7, v7, #int -1 // #ff │ │ +02743e: 4807 0a07 |000d: aget-byte v7, v10, v7 │ │ +027442: 3397 0d00 |000f: if-ne v7, v9, 001c // +000d │ │ +027446: d805 05ff |0011: add-int/lit8 v5, v5, #int -1 // #ff │ │ +02744a: 21a7 |0013: array-length v7, v10 │ │ +02744c: d807 07fe |0014: add-int/lit8 v7, v7, #int -2 // #fe │ │ +027450: 4807 0a07 |0016: aget-byte v7, v10, v7 │ │ +027454: 3397 0400 |0018: if-ne v7, v9, 001c // +0004 │ │ +027458: d805 05ff |001a: add-int/lit8 v5, v5, #int -1 // #ff │ │ +02745c: 2353 3702 |001c: new-array v3, v5, [B // type@0237 │ │ +027460: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +027462: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +027464: 21a5 |0020: array-length v5, v10 │ │ +027466: 0101 |0021: move v1, v0 │ │ +027468: 3c05 0400 |0022: if-gtz v5, 0026 // +0004 │ │ +02746c: 073a |0024: move-object v10, v3 │ │ +02746e: 28e4 |0025: goto 0009 // -001c │ │ +027470: 1232 |0026: const/4 v2, #int 3 // #3 │ │ +027472: 6207 3702 |0027: sget-object v7, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ +027476: d800 0101 |0029: add-int/lit8 v0, v1, #int 1 // #01 │ │ +02747a: 4808 0a01 |002b: aget-byte v8, v10, v1 │ │ +02747e: d588 ff00 |002d: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +027482: 4806 0708 |002f: aget-byte v6, v7, v8 │ │ +027486: e006 0606 |0031: shl-int/lit8 v6, v6, #int 6 // #06 │ │ +02748a: 6207 3702 |0033: sget-object v7, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ +02748e: d801 0001 |0035: add-int/lit8 v1, v0, #int 1 // #01 │ │ +027492: 4808 0a00 |0037: aget-byte v8, v10, v0 │ │ +027496: d588 ff00 |0039: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +02749a: 4807 0708 |003b: aget-byte v7, v7, v8 │ │ +02749e: b676 |003d: or-int/2addr v6, v7 │ │ +0274a0: e006 0606 |003e: shl-int/lit8 v6, v6, #int 6 // #06 │ │ +0274a4: 4807 0a01 |0040: aget-byte v7, v10, v1 │ │ +0274a8: 3297 4100 |0042: if-eq v7, v9, 0083 // +0041 │ │ +0274ac: 6207 3702 |0044: sget-object v7, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ +0274b0: d800 0101 |0046: add-int/lit8 v0, v1, #int 1 // #01 │ │ +0274b4: 4808 0a01 |0048: aget-byte v8, v10, v1 │ │ +0274b8: d588 ff00 |004a: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +0274bc: 4807 0708 |004c: aget-byte v7, v7, v8 │ │ +0274c0: b676 |004e: or-int/2addr v6, v7 │ │ +0274c2: e006 0606 |004f: shl-int/lit8 v6, v6, #int 6 // #06 │ │ +0274c6: 4807 0a00 |0051: aget-byte v7, v10, v0 │ │ +0274ca: 3297 3400 |0053: if-eq v7, v9, 0087 // +0034 │ │ +0274ce: 6207 3702 |0055: sget-object v7, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ +0274d2: d801 0001 |0057: add-int/lit8 v1, v0, #int 1 // #01 │ │ +0274d6: 4808 0a00 |0059: aget-byte v8, v10, v0 │ │ +0274da: d588 ff00 |005b: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +0274de: 4807 0708 |005d: aget-byte v7, v7, v8 │ │ +0274e2: b676 |005f: or-int/2addr v6, v7 │ │ +0274e4: 0110 |0060: move v0, v1 │ │ +0274e6: 1227 |0061: const/4 v7, #int 2 // #2 │ │ +0274e8: 3772 0900 |0062: if-le v2, v7, 006b // +0009 │ │ +0274ec: d807 0402 |0064: add-int/lit8 v7, v4, #int 2 // #02 │ │ +0274f0: d568 ff00 |0066: and-int/lit16 v8, v6, #int 255 // #00ff │ │ +0274f4: 8d88 |0068: int-to-byte v8, v8 │ │ +0274f6: 4f08 0307 |0069: aput-byte v8, v3, v7 │ │ +0274fa: e106 0608 |006b: shr-int/lit8 v6, v6, #int 8 // #08 │ │ +0274fe: 1217 |006d: const/4 v7, #int 1 // #1 │ │ +027500: 3772 0900 |006e: if-le v2, v7, 0077 // +0009 │ │ +027504: d807 0401 |0070: add-int/lit8 v7, v4, #int 1 // #01 │ │ +027508: d568 ff00 |0072: and-int/lit16 v8, v6, #int 255 // #00ff │ │ +02750c: 8d88 |0074: int-to-byte v8, v8 │ │ +02750e: 4f08 0307 |0075: aput-byte v8, v3, v7 │ │ +027512: e106 0608 |0077: shr-int/lit8 v6, v6, #int 8 // #08 │ │ +027516: d567 ff00 |0079: and-int/lit16 v7, v6, #int 255 // #00ff │ │ +02751a: 8d77 |007b: int-to-byte v7, v7 │ │ +02751c: 4f07 0304 |007c: aput-byte v7, v3, v4 │ │ +027520: b024 |007e: add-int/2addr v4, v2 │ │ +027522: d805 05fc |007f: add-int/lit8 v5, v5, #int -4 // #fc │ │ +027526: 0101 |0081: move v1, v0 │ │ +027528: 28a0 |0082: goto 0022 // -0060 │ │ +02752a: d802 02ff |0083: add-int/lit8 v2, v2, #int -1 // #ff │ │ +02752e: 0110 |0085: move v0, v1 │ │ +027530: 28c9 |0086: goto 004f // -0037 │ │ +027532: d802 02ff |0087: add-int/lit8 v2, v2, #int -1 // #ff │ │ +027536: 28d8 |0089: goto 0061 // -0028 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=119 │ │ - 0x0015 line=120 │ │ - 0x0021 line=121 │ │ - 0x0026 line=122 │ │ - 0x002c line=123 │ │ + 0x0002 line=409 │ │ + 0x0007 line=410 │ │ + 0x0009 line=448 │ │ + 0x000a line=413 │ │ + 0x0011 line=414 │ │ + 0x0013 line=415 │ │ + 0x001a line=416 │ │ + 0x001c line=418 │ │ + 0x001e line=420 │ │ + 0x0020 line=421 │ │ + 0x0022 line=422 │ │ + 0x0025 line=448 │ │ + 0x0026 line=424 │ │ + 0x0027 line=425 │ │ + 0x0031 line=426 │ │ + 0x0033 line=427 │ │ + 0x003e line=428 │ │ + 0x0040 line=429 │ │ + 0x0044 line=430 │ │ + 0x004f line=433 │ │ + 0x0051 line=434 │ │ + 0x0055 line=435 │ │ + 0x0061 line=438 │ │ + 0x0064 line=439 │ │ + 0x006b line=440 │ │ + 0x006d line=441 │ │ + 0x0070 line=442 │ │ + 0x0077 line=443 │ │ + 0x0079 line=444 │ │ + 0x007e line=445 │ │ + 0x007f line=446 │ │ + 0x0083 line=432 │ │ + 0x0087 line=437 │ │ locals : │ │ - 0x0015 - 0x002d reg=0 err Ljava/lang/String; │ │ - 0x0026 - 0x002d reg=1 r Lcom/sun/mail/iap/Response; │ │ - 0x0000 - 0x002d reg=5 ex Ljava/lang/Exception; │ │ + 0x0000 - 0x0009 reg=10 inbuf [B │ │ + 0x001f - 0x0022 reg=0 inpos I │ │ + 0x0022 - 0x002b reg=1 inpos I │ │ + 0x002b - 0x0037 reg=0 inpos I │ │ + 0x0037 - 0x0048 reg=1 inpos I │ │ + 0x0048 - 0x0059 reg=0 inpos I │ │ + 0x0059 - 0x0061 reg=1 inpos I │ │ + 0x0061 - 0x0082 reg=0 inpos I │ │ + 0x0082 - 0x0086 reg=1 inpos I │ │ + 0x0086 - 0x008a reg=0 inpos I │ │ + 0x0027 - 0x008a reg=2 osize I │ │ + 0x001e - 0x008a reg=3 outbuf [B │ │ + 0x0020 - 0x008a reg=4 outpos I │ │ + 0x0007 - 0x008a reg=5 size I │ │ + 0x0031 - 0x008a reg=6 val I │ │ + 0x000a - 0x008a reg=10 inbuf [B │ │ │ │ - #4 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'parse' │ │ - type : '()V' │ │ + #5 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'getByte' │ │ + type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 5 │ │ + registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 138 16-bit code units │ │ -01b264: |[01b264] com.sun.mail.iap.Response.parse:()V │ │ -01b274: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01b276: 5942 5a00 |0001: iput v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b27a: 5442 5800 |0003: iget-object v2, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b27e: 5243 5a00 |0005: iget v3, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b282: 4802 0203 |0007: aget-byte v2, v2, v3 │ │ -01b286: 1303 2b00 |0009: const/16 v3, #int 43 // #2b │ │ -01b28a: 3332 0f00 |000b: if-ne v2, v3, 001a // +000f │ │ -01b28e: 5242 5e00 |000d: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b292: de02 0201 |000f: or-int/lit8 v2, v2, #int 1 // #01 │ │ -01b296: 5942 5e00 |0011: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b29a: 5242 5a00 |0013: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b29e: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01b2a2: 5942 5a00 |0017: iput v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b2a6: 0e00 |0019: return-void │ │ -01b2a8: 5442 5800 |001a: iget-object v2, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b2ac: 5243 5a00 |001c: iget v3, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b2b0: 4802 0203 |001e: aget-byte v2, v2, v3 │ │ -01b2b4: 1303 2a00 |0020: const/16 v3, #int 42 // #2a │ │ -01b2b8: 3332 2b00 |0022: if-ne v2, v3, 004d // +002b │ │ -01b2bc: 5242 5e00 |0024: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b2c0: de02 0203 |0026: or-int/lit8 v2, v2, #int 3 // #03 │ │ -01b2c4: 5942 5e00 |0028: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b2c8: 5242 5a00 |002a: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b2cc: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01b2d0: 5942 5a00 |002e: iput v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b2d4: 5240 5a00 |0030: iget v0, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b2d8: 6e10 2701 0400 |0032: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ -01b2de: 0c01 |0035: move-result-object v1 │ │ -01b2e0: 3901 0400 |0036: if-nez v1, 003a // +0004 │ │ -01b2e4: 1a01 0000 |0038: const-string v1, "" // string@0000 │ │ -01b2e8: 1a02 9706 |003a: const-string v2, "OK" // string@0697 │ │ -01b2ec: 6e20 1506 2100 |003c: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -01b2f2: 0a02 |003f: move-result v2 │ │ -01b2f4: 3802 1a00 |0040: if-eqz v2, 005a // +001a │ │ -01b2f8: 5242 5e00 |0042: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b2fc: de02 0204 |0044: or-int/lit8 v2, v2, #int 4 // #04 │ │ -01b300: 5942 5e00 |0046: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b304: 5242 5a00 |0048: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b308: 5942 5b00 |004a: iput v2, v4, Lcom/sun/mail/iap/Response;.pindex:I // field@005b │ │ -01b30c: 28cd |004c: goto 0019 // -0033 │ │ -01b30e: 5242 5e00 |004d: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b312: de02 0202 |004f: or-int/lit8 v2, v2, #int 2 // #02 │ │ -01b316: 5942 5e00 |0051: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b31a: 6e10 2701 0400 |0053: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ -01b320: 0c02 |0056: move-result-object v2 │ │ -01b322: 5b42 5d00 |0057: iput-object v2, v4, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ -01b326: 28d7 |0059: goto 0030 // -0029 │ │ -01b328: 1a02 6c06 |005a: const-string v2, "NO" // string@066c │ │ -01b32c: 6e20 1506 2100 |005c: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -01b332: 0a02 |005f: move-result v2 │ │ -01b334: 3802 0900 |0060: if-eqz v2, 0069 // +0009 │ │ -01b338: 5242 5e00 |0062: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b33c: de02 0208 |0064: or-int/lit8 v2, v2, #int 8 // #08 │ │ -01b340: 5942 5e00 |0066: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b344: 28e0 |0068: goto 0048 // -0020 │ │ -01b346: 1a02 3101 |0069: const-string v2, "BAD" // string@0131 │ │ -01b34a: 6e20 1506 2100 |006b: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -01b350: 0a02 |006e: move-result v2 │ │ -01b352: 3802 0900 |006f: if-eqz v2, 0078 // +0009 │ │ -01b356: 5242 5e00 |0071: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b35a: de02 020c |0073: or-int/lit8 v2, v2, #int 12 // #0c │ │ -01b35e: 5942 5e00 |0075: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b362: 28d1 |0077: goto 0048 // -002f │ │ -01b364: 1a02 4b01 |0078: const-string v2, "BYE" // string@014b │ │ -01b368: 6e20 1506 2100 |007a: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -01b36e: 0a02 |007d: move-result v2 │ │ -01b370: 3802 0900 |007e: if-eqz v2, 0087 // +0009 │ │ -01b374: 5242 5e00 |0080: iget v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b378: de02 0210 |0082: or-int/lit8 v2, v2, #int 16 // #10 │ │ -01b37c: 5942 5e00 |0084: iput v2, v4, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b380: 28c2 |0086: goto 0048 // -003e │ │ -01b382: 5940 5a00 |0087: iput v0, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b386: 28bf |0089: goto 0048 // -0041 │ │ - catches : (none) │ │ + insns size : 54 16-bit code units │ │ +027538: |[027538] com.sun.mail.util.BASE64DecoderStream.getByte:()I │ │ +027548: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ +02754a: 5263 3502 |0001: iget v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ +02754e: 5264 3402 |0003: iget v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_len:I // field@0234 │ │ +027552: 3443 1800 |0005: if-lt v3, v4, 001d // +0018 │ │ +027556: 5463 3102 |0007: iget-object v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.in:Ljava/io/InputStream; // field@0231 │ │ +02755a: 5464 3302 |0009: iget-object v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_buffer:[B // field@0233 │ │ +02755e: 6e20 8405 4300 |000b: invoke-virtual {v3, v4}, Ljava/io/InputStream;.read:([B)I // method@0584 │ │ +027564: 0a03 |000e: move-result v3 │ │ +027566: 5963 3402 |000f: iput v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_len:I // field@0234 │ │ +02756a: 5263 3402 |0011: iget v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_len:I // field@0234 │ │ +02756e: 3c03 0700 |0013: if-gtz v3, 001a // +0007 │ │ +027572: 0120 |0015: move v0, v2 │ │ +027574: 0f00 |0016: return v0 │ │ +027576: 0d01 |0017: move-exception v1 │ │ +027578: 0120 |0018: move v0, v2 │ │ +02757a: 28fd |0019: goto 0016 // -0003 │ │ +02757c: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +02757e: 5963 3502 |001b: iput v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ +027582: 5463 3302 |001d: iget-object v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_buffer:[B // field@0233 │ │ +027586: 5264 3502 |001f: iget v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ +02758a: d805 0401 |0021: add-int/lit8 v5, v4, #int 1 // #01 │ │ +02758e: 5965 3502 |0023: iput v5, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ +027592: 4803 0304 |0025: aget-byte v3, v3, v4 │ │ +027596: d530 ff00 |0027: and-int/lit16 v0, v3, #int 255 // #00ff │ │ +02759a: 1303 3d00 |0029: const/16 v3, #int 61 // #3d │ │ +02759e: 3330 0400 |002b: if-ne v0, v3, 002f // +0004 │ │ +0275a2: 12e0 |002d: const/4 v0, #int -2 // #fe │ │ +0275a4: 28e8 |002e: goto 0016 // -0018 │ │ +0275a6: 6203 3702 |002f: sget-object v3, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ +0275aa: 4800 0300 |0031: aget-byte v0, v3, v0 │ │ +0275ae: 3220 ceff |0033: if-eq v0, v2, 0001 // -0032 │ │ +0275b2: 28e1 |0035: goto 0016 // -001f │ │ + catches : 1 │ │ + 0x0007 - 0x0011 │ │ + Ljava/io/EOFException; -> 0x0017 │ │ positions : │ │ - 0x0000 line=127 │ │ - 0x0003 line=129 │ │ - 0x000d line=130 │ │ - 0x0013 line=131 │ │ - 0x0019 line=157 │ │ - 0x001a line=133 │ │ - 0x0024 line=134 │ │ - 0x002a line=135 │ │ - 0x0030 line=141 │ │ - 0x0032 line=142 │ │ - 0x0036 line=143 │ │ - 0x0038 line=144 │ │ - 0x003a line=145 │ │ - 0x0042 line=146 │ │ - 0x0048 line=156 │ │ - 0x004d line=137 │ │ - 0x0053 line=138 │ │ - 0x005a line=147 │ │ - 0x0062 line=148 │ │ - 0x0069 line=149 │ │ - 0x0071 line=150 │ │ - 0x0078 line=151 │ │ - 0x0080 line=152 │ │ - 0x0087 line=154 │ │ + 0x0001 line=348 │ │ + 0x0007 line=350 │ │ + 0x0011 line=354 │ │ + 0x0016 line=367 │ │ + 0x0017 line=351 │ │ + 0x0019 line=352 │ │ + 0x001a line=356 │ │ + 0x001d line=359 │ │ + 0x0029 line=361 │ │ + 0x002d line=362 │ │ + 0x002f line=364 │ │ + 0x0033 line=366 │ │ locals : │ │ - 0x0032 - 0x004d reg=0 mark I │ │ - 0x0036 - 0x004d reg=1 s Ljava/lang/String; │ │ - 0x005a - 0x008a reg=0 mark I │ │ - 0x005a - 0x008a reg=1 s Ljava/lang/String; │ │ - 0x0000 - 0x008a reg=4 this Lcom/sun/mail/iap/Response; │ │ + 0x0018 - 0x001a reg=1 ex Ljava/io/EOFException; │ │ + 0x0029 - 0x0036 reg=0 c I │ │ + 0x0000 - 0x0036 reg=6 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ │ │ - #5 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'parseString' │ │ - type : '(ZZ)Ljava/lang/Object;' │ │ + #6 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'recentChars' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 13 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 191 16-bit code units │ │ -01b388: |[01b388] com.sun.mail.iap.Response.parseString:(ZZ)Ljava/lang/Object; │ │ -01b398: 1309 2200 |0000: const/16 v9, #int 34 // #22 │ │ -01b39c: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -01b39e: 6e10 3401 0a00 |0003: invoke-virtual {v10}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -01b3a4: 54a6 5800 |0006: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b3a8: 52a7 5a00 |0008: iget v7, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b3ac: 4800 0607 |000a: aget-byte v0, v6, v7 │ │ -01b3b0: 3390 4e00 |000c: if-ne v0, v9, 005a // +004e │ │ -01b3b4: 52a6 5a00 |000e: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b3b8: d806 0601 |0010: add-int/lit8 v6, v6, #int 1 // #01 │ │ -01b3bc: 59a6 5a00 |0012: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b3c0: 52a5 5a00 |0014: iget v5, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b3c4: 52a1 5a00 |0016: iget v1, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b3c8: 54a6 5800 |0018: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b3cc: 52a7 5a00 |001a: iget v7, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b3d0: 4800 0607 |001c: aget-byte v0, v6, v7 │ │ -01b3d4: 3390 1100 |001e: if-ne v0, v9, 002f // +0011 │ │ -01b3d8: 52a6 5a00 |0020: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b3dc: d806 0601 |0022: add-int/lit8 v6, v6, #int 1 // #01 │ │ -01b3e0: 59a6 5a00 |0024: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b3e4: 380c 2a00 |0026: if-eqz v12, 0050 // +002a │ │ -01b3e8: 54a6 5800 |0028: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b3ec: 7130 9204 5601 |002a: invoke-static {v6, v5, v1}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ -01b3f2: 0c04 |002d: move-result-object v4 │ │ -01b3f4: 1104 |002e: return-object v4 │ │ -01b3f6: 1306 5c00 |002f: const/16 v6, #int 92 // #5c │ │ -01b3fa: 3360 0800 |0031: if-ne v0, v6, 0039 // +0008 │ │ -01b3fe: 52a6 5a00 |0033: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b402: d806 0601 |0035: add-int/lit8 v6, v6, #int 1 // #01 │ │ -01b406: 59a6 5a00 |0037: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b40a: 52a6 5a00 |0039: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b40e: 3216 0c00 |003b: if-eq v6, v1, 0047 // +000c │ │ -01b412: 54a6 5800 |003d: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b416: 54a7 5800 |003f: iget-object v7, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b41a: 52a8 5a00 |0041: iget v8, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b41e: 4807 0708 |0043: aget-byte v7, v7, v8 │ │ -01b422: 4f07 0601 |0045: aput-byte v7, v6, v1 │ │ -01b426: d801 0101 |0047: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01b42a: 52a6 5a00 |0049: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b42e: d806 0601 |004b: add-int/lit8 v6, v6, #int 1 // #01 │ │ -01b432: 59a6 5a00 |004d: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b436: 28c9 |004f: goto 0018 // -0037 │ │ -01b438: 2204 3900 |0050: new-instance v4, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ -01b43c: 54a6 5800 |0052: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b440: 9107 0105 |0054: sub-int v7, v1, v5 │ │ -01b444: 7040 e200 6475 |0056: invoke-direct {v4, v6, v5, v7}, Lcom/sun/mail/iap/ByteArray;.:([BII)V // method@00e2 │ │ -01b44a: 28d5 |0059: goto 002e // -002b │ │ -01b44c: 1306 7b00 |005a: const/16 v6, #int 123 // #7b │ │ -01b450: 3360 3f00 |005c: if-ne v0, v6, 009b // +003f │ │ -01b454: 52a6 5a00 |005e: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b458: d805 0601 |0060: add-int/lit8 v5, v6, #int 1 // #01 │ │ -01b45c: 59a5 5a00 |0062: iput v5, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b460: 54a6 5800 |0064: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b464: 52a7 5a00 |0066: iget v7, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b468: 4806 0607 |0068: aget-byte v6, v6, v7 │ │ -01b46c: 1307 7d00 |006a: const/16 v7, #int 125 // #7d │ │ -01b470: 3376 1e00 |006c: if-ne v6, v7, 008a // +001e │ │ -01b474: 1202 |006e: const/4 v2, #int 0 // #0 │ │ -01b476: 54a6 5800 |006f: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b47a: 52a7 5a00 |0071: iget v7, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b47e: 7130 8d04 5607 |0073: invoke-static {v6, v5, v7}, Lcom/sun/mail/util/ASCIIUtility;.parseInt:([BII)I // method@048d │ │ -01b484: 0a02 |0076: move-result v2 │ │ -01b486: 52a6 5a00 |0077: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b48a: d805 0603 |0079: add-int/lit8 v5, v6, #int 3 // #03 │ │ -01b48e: 9006 0502 |007b: add-int v6, v5, v2 │ │ -01b492: 59a6 5a00 |007d: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b496: 380c 1400 |007f: if-eqz v12, 0093 // +0014 │ │ -01b49a: 54a6 5800 |0081: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b49e: 9007 0502 |0083: add-int v7, v5, v2 │ │ -01b4a2: 7130 9204 5607 |0085: invoke-static {v6, v5, v7}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ -01b4a8: 0c04 |0088: move-result-object v4 │ │ -01b4aa: 28a5 |0089: goto 002e // -005b │ │ -01b4ac: 52a6 5a00 |008a: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b4b0: d806 0601 |008c: add-int/lit8 v6, v6, #int 1 // #01 │ │ -01b4b4: 59a6 5a00 |008e: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b4b8: 28d4 |0090: goto 0064 // -002c │ │ -01b4ba: 0d03 |0091: move-exception v3 │ │ -01b4bc: 289c |0092: goto 002e // -0064 │ │ -01b4be: 2204 3900 |0093: new-instance v4, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ -01b4c2: 54a6 5800 |0095: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b4c6: 7040 e200 6425 |0097: invoke-direct {v4, v6, v5, v2}, Lcom/sun/mail/iap/ByteArray;.:([BII)V // method@00e2 │ │ -01b4cc: 2894 |009a: goto 002e // -006c │ │ -01b4ce: 380b 1400 |009b: if-eqz v11, 00af // +0014 │ │ -01b4d2: 52a5 5a00 |009d: iget v5, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b4d6: 6e10 2701 0a00 |009f: invoke-virtual {v10}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ -01b4dc: 0c04 |00a2: move-result-object v4 │ │ -01b4de: 390c 8bff |00a3: if-nez v12, 002e // -0075 │ │ -01b4e2: 2204 3900 |00a5: new-instance v4, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ -01b4e6: 54a6 5800 |00a7: iget-object v6, v10, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b4ea: 52a7 5a00 |00a9: iget v7, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b4ee: 7040 e200 6475 |00ab: invoke-direct {v4, v6, v5, v7}, Lcom/sun/mail/iap/ByteArray;.:([BII)V // method@00e2 │ │ -01b4f4: 2880 |00ae: goto 002e // -0080 │ │ -01b4f6: 1306 4e00 |00af: const/16 v6, #int 78 // #4e │ │ -01b4fa: 3260 0600 |00b1: if-eq v0, v6, 00b7 // +0006 │ │ -01b4fe: 1306 6e00 |00b3: const/16 v6, #int 110 // #6e │ │ -01b502: 3360 79ff |00b5: if-ne v0, v6, 002e // -0087 │ │ -01b506: 52a6 5a00 |00b7: iget v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b50a: d806 0603 |00b9: add-int/lit8 v6, v6, #int 3 // #03 │ │ -01b50e: 59a6 5a00 |00bb: iput v6, v10, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b512: 2900 71ff |00bd: goto/16 002e // -008f │ │ - catches : 1 │ │ - 0x006f - 0x0076 │ │ - Ljava/lang/NumberFormatException; -> 0x0091 │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 206 16-bit code units │ │ +0275c4: |[0275c4] com.sun.mail.util.BASE64DecoderStream.recentChars:()Ljava/lang/String; │ │ +0275d4: 1303 0a00 |0000: const/16 v3, #int 10 // #a │ │ +0275d8: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +0275dc: 5264 3502 |0004: iget v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ +0275e0: 3734 3d00 |0006: if-le v4, v3, 0043 // +003d │ │ +0275e4: 3d03 3a00 |0008: if-lez v3, 0042 // +003a │ │ +0275e8: 2204 1e01 |000a: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0275ec: 7110 3106 0100 |000c: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0275f2: 0c05 |000f: move-result-object v5 │ │ +0275f4: 7020 4206 5400 |0010: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0275fa: 1a05 6a00 |0013: const-string v5, ", the " // string@006a │ │ +0275fe: 6e20 4906 5400 |0015: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +027604: 0c04 |0018: move-result-object v4 │ │ +027606: 6e20 4606 3400 |0019: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +02760c: 0c04 |001c: move-result-object v4 │ │ +02760e: 1a05 2c00 |001d: const-string v5, " most recent characters were: "" // string@002c │ │ +027612: 6e20 4906 5400 |001f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +027618: 0c04 |0022: move-result-object v4 │ │ +02761a: 6e10 4c06 0400 |0023: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +027620: 0c01 |0026: move-result-object v1 │ │ +027622: 5264 3502 |0027: iget v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ +027626: 9102 0403 |0029: sub-int v2, v4, v3 │ │ +02762a: 5264 3502 |002b: iget v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ +02762e: 3442 1900 |002d: if-lt v2, v4, 0046 // +0019 │ │ +027632: 2204 1e01 |002f: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +027636: 7110 3106 0100 |0031: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02763c: 0c05 |0034: move-result-object v5 │ │ +02763e: 7020 4206 5400 |0035: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +027644: 1a05 3400 |0038: const-string v5, """ // string@0034 │ │ +027648: 6e20 4906 5400 |003a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02764e: 0c04 |003d: move-result-object v4 │ │ +027650: 6e10 4c06 0400 |003e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +027656: 0c01 |0041: move-result-object v1 │ │ +027658: 1101 |0042: return-object v1 │ │ +02765a: 5263 3502 |0043: iget v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ +02765e: 28c3 |0045: goto 0008 // -003d │ │ +027660: 5464 3302 |0046: iget-object v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_buffer:[B // field@0233 │ │ +027664: 4804 0402 |0048: aget-byte v4, v4, v2 │ │ +027668: d544 ff00 |004a: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +02766c: 8e40 |004c: int-to-char v0, v4 │ │ +02766e: 2b00 7300 0000 |004d: packed-switch v0, 000000c0 // +00000073 │ │ +027674: 1304 2000 |0050: const/16 v4, #int 32 // #20 │ │ +027678: 3440 5600 |0052: if-lt v0, v4, 00a8 // +0056 │ │ +02767c: 1304 7f00 |0054: const/16 v4, #int 127 // #7f │ │ +027680: 3540 5200 |0056: if-ge v0, v4, 00a8 // +0052 │ │ +027684: 2204 1e01 |0058: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +027688: 7110 3106 0100 |005a: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02768e: 0c05 |005d: move-result-object v5 │ │ +027690: 7020 4206 5400 |005e: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +027696: 6e20 4306 0400 |0061: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +02769c: 0c04 |0064: move-result-object v4 │ │ +02769e: 6e10 4c06 0400 |0065: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0276a4: 0c01 |0068: move-result-object v1 │ │ +0276a6: d802 0201 |0069: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0276aa: 28c0 |006b: goto 002b // -0040 │ │ +0276ac: 2204 1e01 |006c: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0276b0: 7110 3106 0100 |006e: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0276b6: 0c05 |0071: move-result-object v5 │ │ +0276b8: 7020 4206 5400 |0072: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0276be: 1a05 6308 |0075: const-string v5, "\r" // string@0863 │ │ +0276c2: 6e20 4906 5400 |0077: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0276c8: 0c04 |007a: move-result-object v4 │ │ +0276ca: 6e10 4c06 0400 |007b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0276d0: 0c01 |007e: move-result-object v1 │ │ +0276d2: 28ea |007f: goto 0069 // -0016 │ │ +0276d4: 2204 1e01 |0080: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0276d8: 7110 3106 0100 |0082: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0276de: 0c05 |0085: move-result-object v5 │ │ +0276e0: 7020 4206 5400 |0086: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0276e6: 1a05 6208 |0089: const-string v5, "\n" // string@0862 │ │ +0276ea: 6e20 4906 5400 |008b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0276f0: 0c04 |008e: move-result-object v4 │ │ +0276f2: 6e10 4c06 0400 |008f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0276f8: 0c01 |0092: move-result-object v1 │ │ +0276fa: 28d6 |0093: goto 0069 // -002a │ │ +0276fc: 2204 1e01 |0094: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +027700: 7110 3106 0100 |0096: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +027706: 0c05 |0099: move-result-object v5 │ │ +027708: 7020 4206 5400 |009a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02770e: 1a05 6408 |009d: const-string v5, "\t" // string@0864 │ │ +027712: 6e20 4906 5400 |009f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +027718: 0c04 |00a2: move-result-object v4 │ │ +02771a: 6e10 4c06 0400 |00a3: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +027720: 0c01 |00a6: move-result-object v1 │ │ +027722: 28c2 |00a7: goto 0069 // -003e │ │ +027724: 2204 1e01 |00a8: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +027728: 7110 3106 0100 |00aa: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02772e: 0c05 |00ad: move-result-object v5 │ │ +027730: 7020 4206 5400 |00ae: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +027736: 1a05 5708 |00b1: const-string v5, "\" // string@0857 │ │ +02773a: 6e20 4906 5400 |00b3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +027740: 0c04 |00b6: move-result-object v4 │ │ +027742: 6e20 4606 0400 |00b7: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +027748: 0c04 |00ba: move-result-object v4 │ │ +02774a: 6e10 4c06 0400 |00bb: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +027750: 0c01 |00be: move-result-object v1 │ │ +027752: 28aa |00bf: goto 0069 // -0056 │ │ +027754: 0001 0500 0900 0000 4700 0000 3300 ... |00c0: packed-switch-data (14 units) │ │ + catches : (none) │ │ positions : │ │ - 0x0003 line=388 │ │ - 0x0006 line=390 │ │ - 0x000c line=391 │ │ - 0x000e line=392 │ │ - 0x0014 line=393 │ │ - 0x0016 line=394 │ │ - 0x0018 line=396 │ │ - 0x0020 line=407 │ │ - 0x0026 line=409 │ │ - 0x0028 line=410 │ │ - 0x002e line=446 │ │ - 0x002f line=397 │ │ - 0x0033 line=398 │ │ - 0x0039 line=399 │ │ - 0x003d line=402 │ │ - 0x0047 line=404 │ │ - 0x0049 line=405 │ │ - 0x0050 line=412 │ │ - 0x005a line=413 │ │ - 0x005e line=414 │ │ - 0x0064 line=416 │ │ - 0x006e line=419 │ │ - 0x006f line=421 │ │ - 0x0077 line=427 │ │ - 0x007b line=428 │ │ - 0x007f line=430 │ │ - 0x0081 line=431 │ │ - 0x008a line=417 │ │ - 0x0091 line=422 │ │ - 0x0092 line=424 │ │ - 0x0093 line=433 │ │ - 0x009b line=434 │ │ - 0x009d line=435 │ │ - 0x009f line=437 │ │ - 0x00a3 line=438 │ │ - 0x00a5 line=441 │ │ - 0x00af line=442 │ │ - 0x00b7 line=443 │ │ + 0x0002 line=376 │ │ + 0x0004 line=377 │ │ + 0x0008 line=378 │ │ + 0x000a line=379 │ │ + 0x001d line=380 │ │ + 0x0023 line=379 │ │ + 0x0027 line=381 │ │ + 0x002f line=394 │ │ + 0x0042 line=396 │ │ + 0x0043 line=377 │ │ + 0x0046 line=382 │ │ + 0x004d line=383 │ │ + 0x0050 line=388 │ │ + 0x0058 line=389 │ │ + 0x0069 line=381 │ │ + 0x006c line=384 │ │ + 0x0080 line=385 │ │ + 0x0094 line=386 │ │ + 0x00a8 line=391 │ │ + 0x00c0 line=383 │ │ locals : │ │ - 0x0018 - 0x002e reg=1 copyto I │ │ - 0x0016 - 0x002e reg=5 start I │ │ - 0x002f - 0x005a reg=1 copyto I │ │ - 0x002f - 0x005a reg=5 start I │ │ - 0x006f - 0x008a reg=2 count I │ │ - 0x0092 - 0x0093 reg=3 nex Ljava/lang/NumberFormatException; │ │ - 0x0091 - 0x009b reg=2 count I │ │ - 0x0064 - 0x009b reg=5 start I │ │ - 0x00a3 - 0x00a7 reg=4 s Ljava/lang/String; │ │ - 0x009f - 0x00af reg=5 start I │ │ - 0x000c - 0x00bf reg=0 b B │ │ - 0x0000 - 0x00bf reg=10 this Lcom/sun/mail/iap/Response; │ │ - 0x0000 - 0x00bf reg=11 parseAtoms Z │ │ - 0x0000 - 0x00bf reg=12 returnString Z │ │ + 0x002b - 0x0042 reg=2 k I │ │ + 0x0008 - 0x0043 reg=3 nc I │ │ + 0x004d - 0x00ce reg=0 c C │ │ + 0x0004 - 0x00ce reg=1 errstr Ljava/lang/String; │ │ + 0x0046 - 0x00ce reg=2 k I │ │ + 0x0046 - 0x00ce reg=3 nc I │ │ + 0x0000 - 0x00ce reg=6 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'getRest' │ │ - type : '()Ljava/lang/String;' │ │ + #0 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'available' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 14 16-bit code units │ │ -01b528: |[01b528] com.sun.mail.iap.Response.getRest:()Ljava/lang/String; │ │ -01b538: 6e10 3401 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -01b53e: 5430 5800 |0003: iget-object v0, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b542: 5231 5a00 |0005: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b546: 5232 5c00 |0007: iget v2, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b54a: 7130 9204 1002 |0009: invoke-static {v0, v1, v2}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ -01b550: 0c00 |000c: move-result-object v0 │ │ -01b552: 1100 |000d: return-object v0 │ │ + outs : 1 │ │ + insns size : 17 16-bit code units │ │ +027770: |[027770] com.sun.mail.util.BASE64DecoderStream.available:()I │ │ +027780: 5430 3102 |0000: iget-object v0, v3, Lcom/sun/mail/util/BASE64DecoderStream;.in:Ljava/io/InputStream; // field@0231 │ │ +027784: 6e10 7f05 0000 |0002: invoke-virtual {v0}, Ljava/io/InputStream;.available:()I // method@057f │ │ +02778a: 0a00 |0005: move-result v0 │ │ +02778c: da00 0003 |0006: mul-int/lit8 v0, v0, #int 3 // #03 │ │ +027790: db00 0004 |0008: div-int/lit8 v0, v0, #int 4 // #04 │ │ +027794: 5231 2f02 |000a: iget v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ +027798: 5232 3202 |000c: iget v2, v3, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ +02779c: b121 |000e: sub-int/2addr v1, v2 │ │ +02779e: b010 |000f: add-int/2addr v0, v1 │ │ +0277a0: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=498 │ │ - 0x0003 line=499 │ │ + 0x0000 line=191 │ │ locals : │ │ - 0x0000 - 0x000e reg=3 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0011 reg=3 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ │ │ - #1 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'getTag' │ │ - type : '()Ljava/lang/String;' │ │ + #1 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'markSupported' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01b554: |[01b554] com.sun.mail.iap.Response.getTag:()Ljava/lang/String; │ │ -01b564: 5410 5d00 |0000: iget-object v0, v1, Lcom/sun/mail/iap/Response;.tag:Ljava/lang/String; // field@005d │ │ -01b568: 1100 |0002: return-object v0 │ │ + insns size : 2 16-bit code units │ │ +0277a4: |[0277a4] com.sun.mail.util.BASE64DecoderStream.markSupported:()Z │ │ +0277b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0277b6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=490 │ │ + 0x0000 line=179 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ │ │ - #2 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'getType' │ │ + #2 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'read' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01b56c: |[01b56c] com.sun.mail.iap.Response.getType:()I │ │ -01b57c: 5210 5e00 |0000: iget v0, v1, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b580: 0f00 |0002: return v0 │ │ + outs : 4 │ │ + insns size : 39 16-bit code units │ │ +0277b8: |[0277b8] com.sun.mail.util.BASE64DecoderStream.read:()I │ │ +0277c8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0277ca: 5230 3202 |0001: iget v0, v3, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ +0277ce: 5231 2f02 |0003: iget v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ +0277d2: 3410 1500 |0005: if-lt v0, v1, 001a // +0015 │ │ +0277d6: 5430 2e02 |0007: iget-object v0, v3, Lcom/sun/mail/util/BASE64DecoderStream;.buffer:[B // field@022e │ │ +0277da: 5431 2e02 |0009: iget-object v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.buffer:[B // field@022e │ │ +0277de: 2111 |000b: array-length v1, v1 │ │ +0277e0: 7040 9704 0312 |000c: invoke-direct {v3, v0, v2, v1}, Lcom/sun/mail/util/BASE64DecoderStream;.decode:([BII)I // method@0497 │ │ +0277e6: 0a00 |000f: move-result v0 │ │ +0277e8: 5930 2f02 |0010: iput v0, v3, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ +0277ec: 5230 2f02 |0012: iget v0, v3, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ +0277f0: 3c00 0400 |0014: if-gtz v0, 0018 // +0004 │ │ +0277f4: 12f0 |0016: const/4 v0, #int -1 // #ff │ │ +0277f6: 0f00 |0017: return v0 │ │ +0277f8: 5932 3202 |0018: iput v2, v3, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ +0277fc: 5430 2e02 |001a: iget-object v0, v3, Lcom/sun/mail/util/BASE64DecoderStream;.buffer:[B // field@022e │ │ +027800: 5231 3202 |001c: iget v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ +027804: d802 0101 |001e: add-int/lit8 v2, v1, #int 1 // #01 │ │ +027808: 5932 3202 |0020: iput v2, v3, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ +02780c: 4800 0001 |0022: aget-byte v0, v0, v1 │ │ +027810: d500 ff00 |0024: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +027814: 28f1 |0026: goto 0017 // -000f │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=450 │ │ + 0x0001 line=113 │ │ + 0x0007 line=114 │ │ + 0x0012 line=115 │ │ + 0x0016 line=116 │ │ + 0x0017 line=119 │ │ + 0x0018 line=117 │ │ + 0x001a line=119 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0027 reg=3 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ │ │ - #3 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'isBAD' │ │ - type : '()Z' │ │ + #3 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + name : 'read' │ │ + type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 12 16-bit code units │ │ -01b584: |[01b584] com.sun.mail.iap.Response.isBAD:()Z │ │ -01b594: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b598: dd00 001c |0002: and-int/lit8 v0, v0, #int 28 // #1c │ │ -01b59c: 1301 0c00 |0004: const/16 v1, #int 12 // #c │ │ -01b5a0: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ -01b5a4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01b5a6: 0f00 |0009: return v0 │ │ -01b5a8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01b5aa: 28fe |000b: goto 0009 // -0002 │ │ + registers : 13 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 86 16-bit code units │ │ +027818: |[027818] com.sun.mail.util.BASE64DecoderStream.read:([BII)I │ │ +027828: 12f5 |0000: const/4 v5, #int -1 // #ff │ │ +02782a: 01b3 |0001: move v3, v11 │ │ +02782c: 5296 3202 |0002: iget v6, v9, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ +027830: 5297 2f02 |0004: iget v7, v9, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ +027834: 3576 0400 |0006: if-ge v6, v7, 000a // +0004 │ │ +027838: 3c0c 1e00 |0008: if-gtz v12, 0026 // +001e │ │ +02783c: 5296 3202 |000a: iget v6, v9, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ +027840: 5297 2f02 |000c: iget v7, v9, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ +027844: 3476 0700 |000e: if-lt v6, v7, 0015 // +0007 │ │ +027848: 1206 |0010: const/4 v6, #int 0 // #0 │ │ +02784a: 5996 3202 |0011: iput v6, v9, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ +02784e: 5996 2f02 |0013: iput v6, v9, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ +027852: db06 0c03 |0015: div-int/lit8 v6, v12, #int 3 // #03 │ │ +027856: da00 0603 |0017: mul-int/lit8 v0, v6, #int 3 // #03 │ │ +02785a: 3d00 3b00 |0019: if-lez v0, 0054 // +003b │ │ +02785e: 7040 9704 a90b |001b: invoke-direct {v9, v10, v11, v0}, Lcom/sun/mail/util/BASE64DecoderStream;.decode:([BII)I // method@0497 │ │ +027864: 0a04 |001e: move-result v4 │ │ +027866: b04b |001f: add-int/2addr v11, v4 │ │ +027868: b14c |0020: sub-int/2addr v12, v4 │ │ +02786a: 3204 3300 |0021: if-eq v4, v0, 0054 // +0033 │ │ +02786e: 333b 1500 |0023: if-ne v11, v3, 0038 // +0015 │ │ +027872: 0f05 |0025: return v5 │ │ +027874: d802 0b01 |0026: add-int/lit8 v2, v11, #int 1 // #01 │ │ +027878: 5496 2e02 |0028: iget-object v6, v9, Lcom/sun/mail/util/BASE64DecoderStream;.buffer:[B // field@022e │ │ +02787c: 5297 3202 |002a: iget v7, v9, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ +027880: d808 0701 |002c: add-int/lit8 v8, v7, #int 1 // #01 │ │ +027884: 5998 3202 |002e: iput v8, v9, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ +027888: 4806 0607 |0030: aget-byte v6, v6, v7 │ │ +02788c: 4f06 0a0b |0032: aput-byte v6, v10, v11 │ │ +027890: d80c 0cff |0034: add-int/lit8 v12, v12, #int -1 // #ff │ │ +027894: 012b |0036: move v11, v2 │ │ +027896: 28cb |0037: goto 0002 // -0035 │ │ +027898: 9105 0b03 |0038: sub-int v5, v11, v3 │ │ +02789c: 28eb |003a: goto 0025 // -0015 │ │ +02789e: 6e10 9b04 0900 |003b: invoke-virtual {v9}, Lcom/sun/mail/util/BASE64DecoderStream;.read:()I // method@049b │ │ +0278a4: 0a01 |003e: move-result v1 │ │ +0278a6: 3351 0600 |003f: if-ne v1, v5, 0045 // +0006 │ │ +0278aa: 3332 0f00 |0041: if-ne v2, v3, 0050 // +000f │ │ +0278ae: 012b |0043: move v11, v2 │ │ +0278b0: 28e1 |0044: goto 0025 // -001f │ │ +0278b2: d80b 0201 |0045: add-int/lit8 v11, v2, #int 1 // #01 │ │ +0278b6: 8d16 |0047: int-to-byte v6, v1 │ │ +0278b8: 4f06 0a02 |0048: aput-byte v6, v10, v2 │ │ +0278bc: d80c 0cff |004a: add-int/lit8 v12, v12, #int -1 // #ff │ │ +0278c0: 01b2 |004c: move v2, v11 │ │ +0278c2: 3c0c eeff |004d: if-gtz v12, 003b // -0012 │ │ +0278c6: 28f2 |004f: goto 0041 // -000e │ │ +0278c8: 9105 0203 |0050: sub-int v5, v2, v3 │ │ +0278cc: 012b |0052: move v11, v2 │ │ +0278ce: 28d2 |0053: goto 0025 // -002e │ │ +0278d0: 01b2 |0054: move v2, v11 │ │ +0278d2: 28f8 |0055: goto 004d // -0008 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=474 │ │ + 0x0001 line=138 │ │ + 0x0002 line=139 │ │ + 0x000a line=143 │ │ + 0x0010 line=144 │ │ + 0x0015 line=146 │ │ + 0x0019 line=147 │ │ + 0x001b line=148 │ │ + 0x001f line=149 │ │ + 0x0020 line=150 │ │ + 0x0021 line=152 │ │ + 0x0023 line=153 │ │ + 0x0025 line=171 │ │ + 0x0026 line=140 │ │ + 0x0034 line=141 │ │ + 0x0038 line=156 │ │ + 0x003b line=162 │ │ + 0x003f line=163 │ │ + 0x0041 line=168 │ │ + 0x0044 line=169 │ │ + 0x0045 line=165 │ │ + 0x004a line=161 │ │ + 0x0050 line=171 │ │ locals : │ │ - 0x0000 - 0x000c reg=2 this Lcom/sun/mail/iap/Response; │ │ + 0x001f - 0x0025 reg=4 size I │ │ + 0x0019 - 0x0026 reg=0 bsize I │ │ + 0x0000 - 0x0028 reg=11 off I │ │ + 0x0028 - 0x0037 reg=2 off I │ │ + 0x0038 - 0x003b reg=4 size I │ │ + 0x0037 - 0x003b reg=11 off I │ │ + 0x003f - 0x0041 reg=1 c I │ │ + 0x003b - 0x0044 reg=2 off I │ │ + 0x0044 - 0x0045 reg=11 off I │ │ + 0x0045 - 0x0047 reg=2 off I │ │ + 0x0045 - 0x004d reg=1 c I │ │ + 0x0047 - 0x004d reg=11 off I │ │ + 0x004d - 0x0053 reg=2 off I │ │ + 0x0053 - 0x0055 reg=11 off I │ │ + 0x0038 - 0x0056 reg=0 bsize I │ │ + 0x0055 - 0x0056 reg=2 off I │ │ + 0x0002 - 0x0056 reg=3 off0 I │ │ + 0x0000 - 0x0056 reg=9 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ + 0x0000 - 0x0056 reg=10 buf [B │ │ + 0x0000 - 0x0056 reg=12 len I │ │ │ │ - #4 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'isBYE' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 306 (BASE64DecoderStream.java) │ │ + │ │ +Class #50 header: │ │ +class_idx : 155 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 228 │ │ +source_file_idx : 307 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 7 │ │ +direct_methods_size : 7 │ │ +virtual_methods_size: 5 │ │ + │ │ +Class #50 annotations: │ │ +Annotations on method #1185 'close' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1186 'encode' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1190 'flush' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1191 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1192 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1193 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #50 - │ │ + Class descriptor : 'Lcom/sun/mail/util/BASE64EncoderStream;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/io/FilterOutputStream;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'newline' │ │ + type : '[B' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'pem_array' │ │ + type : '[C' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'buffer' │ │ + type : '[B' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'bufsize' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'bytesPerLine' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'count' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'lineLimit' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'noCRLF' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'outbuf' │ │ + type : '[B' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ + registers : 1 │ │ + ins : 0 │ │ outs : 0 │ │ - insns size : 12 16-bit code units │ │ -01b5ac: |[01b5ac] com.sun.mail.iap.Response.isBYE:()Z │ │ -01b5bc: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b5c0: dd00 001c |0002: and-int/lit8 v0, v0, #int 28 // #1c │ │ -01b5c4: 1301 1000 |0004: const/16 v1, #int 16 // #10 │ │ -01b5c8: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ -01b5cc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01b5ce: 0f00 |0009: return v0 │ │ -01b5d0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01b5d2: 28fe |000b: goto 0009 // -0002 │ │ + insns size : 92 16-bit code units │ │ +0278d4: |[0278d4] com.sun.mail.util.BASE64EncoderStream.:()V │ │ +0278e4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0278e6: 2300 3702 |0001: new-array v0, v0, [B // type@0237 │ │ +0278ea: 2600 0f00 0000 |0003: fill-array-data v0, 00000012 // +0000000f │ │ +0278f0: 6900 3d02 |0006: sput-object v0, Lcom/sun/mail/util/BASE64EncoderStream;.newline:[B // field@023d │ │ +0278f4: 1300 4000 |0008: const/16 v0, #int 64 // #40 │ │ +0278f8: 2300 3802 |000a: new-array v0, v0, [C // type@0238 │ │ +0278fc: 2600 0c00 0000 |000c: fill-array-data v0, 00000018 // +0000000c │ │ +027902: 6900 4102 |000f: sput-object v0, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ +027906: 0e00 |0011: return-void │ │ +027908: 0003 0100 0200 0000 0d0a |0012: array-data (5 units) │ │ +027912: 0000 |0017: nop // spacer │ │ +027914: 0003 0200 4000 0000 4100 4200 4300 ... |0018: array-data (68 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=478 │ │ + 0x0000 line=64 │ │ + 0x0008 line=210 │ │ + 0x0011 line=55 │ │ + 0x0012 line=64 │ │ + 0x0017 line=210 │ │ locals : │ │ - 0x0000 - 0x000c reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #5 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'isContinuation' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : '' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 10 16-bit code units │ │ -01b5d4: |[01b5d4] com.sun.mail.iap.Response.isContinuation:()Z │ │ -01b5e4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b5e6: 5221 5e00 |0001: iget v1, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b5ea: dd01 0103 |0003: and-int/lit8 v1, v1, #int 3 // #03 │ │ -01b5ee: 3301 0300 |0005: if-ne v1, v0, 0008 // +0003 │ │ -01b5f2: 0f00 |0007: return v0 │ │ -01b5f4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01b5f6: 28fe |0009: goto 0007 // -0002 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +02799c: |[02799c] com.sun.mail.util.BASE64EncoderStream.:(Ljava/io/OutputStream;)V │ │ +0279ac: 1300 4c00 |0000: const/16 v0, #int 76 // #4c │ │ +0279b0: 7030 a004 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ +0279b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=454 │ │ + 0x0000 line=103 │ │ + 0x0005 line=104 │ │ locals : │ │ - 0x0000 - 0x000a reg=2 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ + 0x0000 - 0x0006 reg=2 out Ljava/io/OutputStream; │ │ │ │ - #6 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'isNO' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : '' │ │ + type : '(Ljava/io/OutputStream;I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 12 16-bit code units │ │ -01b5f8: |[01b5f8] com.sun.mail.iap.Response.isNO:()Z │ │ -01b608: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b60c: dd00 001c |0002: and-int/lit8 v0, v0, #int 28 // #1c │ │ -01b610: 1301 0800 |0004: const/16 v1, #int 8 // #8 │ │ -01b614: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ -01b618: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01b61a: 0f00 |0009: return v0 │ │ -01b61c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01b61e: 28fe |000b: goto 0009 // -0002 │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 70 16-bit code units │ │ +0279b8: |[0279b8] com.sun.mail.util.BASE64EncoderStream.:(Ljava/io/OutputStream;I)V │ │ +0279c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0279ca: 7020 7605 4300 |0001: invoke-direct {v3, v4}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0576 │ │ +0279d0: 5930 3902 |0004: iput v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ +0279d4: 5930 3b02 |0006: iput v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ +0279d8: 5c30 3e02 |0008: iput-boolean v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.noCRLF:Z // field@023e │ │ +0279dc: 1230 |000a: const/4 v0, #int 3 // #3 │ │ +0279de: 2300 3702 |000b: new-array v0, v0, [B // type@0237 │ │ +0279e2: 5b30 3802 |000d: iput-object v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.buffer:[B // field@0238 │ │ +0279e6: 1400 ffff ff7f |000f: const v0, #float nan // #7fffffff │ │ +0279ec: 3205 0500 |0012: if-eq v5, v0, 0017 // +0005 │ │ +0279f0: 1240 |0014: const/4 v0, #int 4 // #4 │ │ +0279f2: 3505 0700 |0015: if-ge v5, v0, 001c // +0007 │ │ +0279f6: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +0279f8: 5c30 3e02 |0018: iput-boolean v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.noCRLF:Z // field@023e │ │ +0279fc: 1305 4c00 |001a: const/16 v5, #int 76 // #4c │ │ +027a00: db00 0504 |001c: div-int/lit8 v0, v5, #int 4 // #04 │ │ +027a04: da05 0004 |001e: mul-int/lit8 v5, v0, #int 4 // #04 │ │ +027a08: 5935 3a02 |0020: iput v5, v3, Lcom/sun/mail/util/BASE64EncoderStream;.bytesPerLine:I // field@023a │ │ +027a0c: db00 0504 |0022: div-int/lit8 v0, v5, #int 4 // #04 │ │ +027a10: da00 0003 |0024: mul-int/lit8 v0, v0, #int 3 // #03 │ │ +027a14: 5930 3c02 |0026: iput v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.lineLimit:I // field@023c │ │ +027a18: 5530 3e02 |0028: iget-boolean v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.noCRLF:Z // field@023e │ │ +027a1c: 3800 0700 |002a: if-eqz v0, 0031 // +0007 │ │ +027a20: 2350 3702 |002c: new-array v0, v5, [B // type@0237 │ │ +027a24: 5b30 4002 |002e: iput-object v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ +027a28: 0e00 |0030: return-void │ │ +027a2a: d800 0502 |0031: add-int/lit8 v0, v5, #int 2 // #02 │ │ +027a2e: 2300 3702 |0033: new-array v0, v0, [B // type@0237 │ │ +027a32: 5b30 4002 |0035: iput-object v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ +027a36: 5430 4002 |0037: iget-object v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ +027a3a: 1301 0d00 |0039: const/16 v1, #int 13 // #d │ │ +027a3e: 4f01 0005 |003b: aput-byte v1, v0, v5 │ │ +027a42: 5430 4002 |003d: iget-object v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ +027a46: d801 0501 |003f: add-int/lit8 v1, v5, #int 1 // #01 │ │ +027a4a: 1302 0a00 |0041: const/16 v2, #int 10 // #a │ │ +027a4e: 4f02 0001 |0043: aput-byte v2, v0, v1 │ │ +027a52: 28eb |0045: goto 0030 // -0015 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=470 │ │ + 0x0001 line=77 │ │ + 0x0004 line=57 │ │ + 0x0006 line=59 │ │ + 0x0008 line=62 │ │ + 0x000a line=78 │ │ + 0x000f line=79 │ │ + 0x0017 line=80 │ │ + 0x001a line=81 │ │ + 0x001c line=83 │ │ + 0x0020 line=84 │ │ + 0x0022 line=85 │ │ + 0x0028 line=87 │ │ + 0x002c line=88 │ │ + 0x0030 line=94 │ │ + 0x0031 line=90 │ │ + 0x0037 line=91 │ │ + 0x003d line=92 │ │ locals : │ │ - 0x0000 - 0x000c reg=2 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0046 reg=3 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ + 0x0000 - 0x0046 reg=4 out Ljava/io/OutputStream; │ │ + 0x0000 - 0x0046 reg=5 bytesPerLine I │ │ │ │ - #7 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'isOK' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'encode' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 11 16-bit code units │ │ -01b620: |[01b620] com.sun.mail.iap.Response.isOK:()Z │ │ -01b630: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b634: dd00 001c |0002: and-int/lit8 v0, v0, #int 28 // #1c │ │ -01b638: 1241 |0004: const/4 v1, #int 4 // #4 │ │ -01b63a: 3310 0400 |0005: if-ne v0, v1, 0009 // +0004 │ │ -01b63e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -01b640: 0f00 |0008: return v0 │ │ -01b642: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -01b644: 28fe |000a: goto 0008 // -0002 │ │ + outs : 4 │ │ + insns size : 47 16-bit code units │ │ +027a54: |[027a54] com.sun.mail.util.BASE64EncoderStream.encode:()V │ │ +027a64: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +027a66: 5261 3902 |0001: iget v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ +027a6a: 7110 a504 0100 |0003: invoke-static {v1}, Lcom/sun/mail/util/BASE64EncoderStream;.encodedSize:(I)I // method@04a5 │ │ +027a70: 0a00 |0006: move-result v0 │ │ +027a72: 5461 3f02 |0007: iget-object v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ +027a76: 5462 3802 |0009: iget-object v2, v6, Lcom/sun/mail/util/BASE64EncoderStream;.buffer:[B // field@0238 │ │ +027a7a: 5263 3902 |000b: iget v3, v6, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ +027a7e: 5464 4002 |000d: iget-object v4, v6, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ +027a82: 7140 a404 5243 |000f: invoke-static {v2, v5, v3, v4}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:([BII[B)[B // method@04a4 │ │ +027a88: 0c02 |0012: move-result-object v2 │ │ +027a8a: 6e40 9c05 2105 |0013: invoke-virtual {v1, v2, v5, v0}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +027a90: 5261 3b02 |0016: iget v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ +027a94: b001 |0018: add-int/2addr v1, v0 │ │ +027a96: 5961 3b02 |0019: iput v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ +027a9a: 5261 3b02 |001b: iget v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ +027a9e: 5262 3a02 |001d: iget v2, v6, Lcom/sun/mail/util/BASE64EncoderStream;.bytesPerLine:I // field@023a │ │ +027aa2: 3421 0f00 |001f: if-lt v1, v2, 002e // +000f │ │ +027aa6: 5561 3e02 |0021: iget-boolean v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.noCRLF:Z // field@023e │ │ +027aaa: 3901 0900 |0023: if-nez v1, 002c // +0009 │ │ +027aae: 5461 3f02 |0025: iget-object v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ +027ab2: 6202 3d02 |0027: sget-object v2, Lcom/sun/mail/util/BASE64EncoderStream;.newline:[B // field@023d │ │ +027ab6: 6e20 9b05 2100 |0029: invoke-virtual {v1, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +027abc: 5965 3b02 |002c: iput v5, v6, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ +027ac0: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=466 │ │ + 0x0001 line=229 │ │ + 0x0007 line=230 │ │ + 0x0016 line=232 │ │ + 0x001b line=235 │ │ + 0x0021 line=236 │ │ + 0x0025 line=237 │ │ + 0x002c line=238 │ │ + 0x002e line=240 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/iap/Response; │ │ + 0x0007 - 0x002f reg=0 osize I │ │ + 0x0000 - 0x002f reg=6 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ │ │ - #8 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'isSynthetic' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #4 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'encode' │ │ + type : '([B)[B' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 0 │ │ + outs : 4 │ │ insns size : 12 16-bit code units │ │ -01b648: |[01b648] com.sun.mail.iap.Response.isSynthetic:()Z │ │ -01b658: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b65c: dd00 0020 |0002: and-int/lit8 v0, v0, #int 32 // #20 │ │ -01b660: 1301 2000 |0004: const/16 v1, #int 32 // #20 │ │ -01b664: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ -01b668: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01b66a: 0f00 |0009: return v0 │ │ -01b66c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01b66e: 28fe |000b: goto 0009 // -0002 │ │ +027ac4: |[027ac4] com.sun.mail.util.BASE64EncoderStream.encode:([B)[B │ │ +027ad4: 2130 |0000: array-length v0, v3 │ │ +027ad6: 3900 0300 |0001: if-nez v0, 0004 // +0003 │ │ +027ada: 1103 |0003: return-object v3 │ │ +027adc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +027ade: 2131 |0005: array-length v1, v3 │ │ +027ae0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +027ae2: 7140 a404 0321 |0007: invoke-static {v3, v0, v1, v2}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:([BII[B)[B // method@04a4 │ │ +027ae8: 0c03 |000a: move-result-object v3 │ │ +027aea: 28f8 |000b: goto 0003 // -0008 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=482 │ │ + 0x0000 line=249 │ │ + 0x0003 line=251 │ │ locals : │ │ - 0x0000 - 0x000c reg=2 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0003 reg=3 inbuf [B │ │ + 0x0004 - 0x000c reg=3 inbuf [B │ │ │ │ - #9 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'isTagged' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'encode' │ │ + type : '([BII[B)[B' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 11 16-bit code units │ │ -01b670: |[01b670] com.sun.mail.iap.Response.isTagged:()Z │ │ -01b680: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b684: dd00 0003 |0002: and-int/lit8 v0, v0, #int 3 // #03 │ │ -01b688: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -01b68a: 3310 0400 |0005: if-ne v0, v1, 0009 // +0004 │ │ -01b68e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -01b690: 0f00 |0008: return v0 │ │ -01b692: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -01b694: 28fe |000a: goto 0008 // -0002 │ │ + registers : 12 │ │ + ins : 4 │ │ + outs : 1 │ │ + insns size : 204 16-bit code units │ │ +027aec: |[027aec] com.sun.mail.util.BASE64EncoderStream.encode:([BII[B)[B │ │ +027afc: 1307 3d00 |0000: const/16 v7, #int 61 // #3d │ │ +027b00: 390b 0800 |0002: if-nez v11, 000a // +0008 │ │ +027b04: 7110 a504 0a00 |0004: invoke-static {v10}, Lcom/sun/mail/util/BASE64EncoderStream;.encodedSize:(I)I // method@04a5 │ │ +027b0a: 0a04 |0007: move-result v4 │ │ +027b0c: 234b 3702 |0008: new-array v11, v4, [B // type@0237 │ │ +027b10: 0190 |000a: move v0, v9 │ │ +027b12: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +027b14: 0101 |000c: move v1, v0 │ │ +027b16: 1234 |000d: const/4 v4, #int 3 // #3 │ │ +027b18: 354a 2e00 |000e: if-ge v10, v4, 003c // +002e │ │ +027b1c: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +027b1e: 334a 7b00 |0011: if-ne v10, v4, 008c // +007b │ │ +027b22: d800 0101 |0013: add-int/lit8 v0, v1, #int 1 // #01 │ │ +027b26: 4804 0801 |0015: aget-byte v4, v8, v1 │ │ +027b2a: d543 ff00 |0017: and-int/lit16 v3, v4, #int 255 // #00ff │ │ +027b2e: e003 0304 |0019: shl-int/lit8 v3, v3, #int 4 // #04 │ │ +027b32: d804 0203 |001b: add-int/lit8 v4, v2, #int 3 // #03 │ │ +027b36: 4f07 0b04 |001d: aput-byte v7, v11, v4 │ │ +027b3a: d804 0202 |001f: add-int/lit8 v4, v2, #int 2 // #02 │ │ +027b3e: 4f07 0b04 |0021: aput-byte v7, v11, v4 │ │ +027b42: d804 0201 |0023: add-int/lit8 v4, v2, #int 1 // #01 │ │ +027b46: 6205 4102 |0025: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ +027b4a: dd06 033f |0027: and-int/lit8 v6, v3, #int 63 // #3f │ │ +027b4e: 4905 0506 |0029: aget-char v5, v5, v6 │ │ +027b52: 8d55 |002b: int-to-byte v5, v5 │ │ +027b54: 4f05 0b04 |002c: aput-byte v5, v11, v4 │ │ +027b58: e103 0306 |002e: shr-int/lit8 v3, v3, #int 6 // #06 │ │ +027b5c: d804 0200 |0030: add-int/lit8 v4, v2, #int 0 // #00 │ │ +027b60: 6205 4102 |0032: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ +027b64: dd06 033f |0034: and-int/lit8 v6, v3, #int 63 // #3f │ │ +027b68: 4905 0506 |0036: aget-char v5, v5, v6 │ │ +027b6c: 8d55 |0038: int-to-byte v5, v5 │ │ +027b6e: 4f05 0b04 |0039: aput-byte v5, v11, v4 │ │ +027b72: 110b |003b: return-object v11 │ │ +027b74: d800 0101 |003c: add-int/lit8 v0, v1, #int 1 // #01 │ │ +027b78: 4804 0801 |003e: aget-byte v4, v8, v1 │ │ +027b7c: d543 ff00 |0040: and-int/lit16 v3, v4, #int 255 // #00ff │ │ +027b80: e003 0308 |0042: shl-int/lit8 v3, v3, #int 8 // #08 │ │ +027b84: d801 0001 |0044: add-int/lit8 v1, v0, #int 1 // #01 │ │ +027b88: 4804 0800 |0046: aget-byte v4, v8, v0 │ │ +027b8c: d544 ff00 |0048: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +027b90: b643 |004a: or-int/2addr v3, v4 │ │ +027b92: e003 0308 |004b: shl-int/lit8 v3, v3, #int 8 // #08 │ │ +027b96: d800 0101 |004d: add-int/lit8 v0, v1, #int 1 // #01 │ │ +027b9a: 4804 0801 |004f: aget-byte v4, v8, v1 │ │ +027b9e: d544 ff00 |0051: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +027ba2: b643 |0053: or-int/2addr v3, v4 │ │ +027ba4: d804 0203 |0054: add-int/lit8 v4, v2, #int 3 // #03 │ │ +027ba8: 6205 4102 |0056: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ +027bac: dd06 033f |0058: and-int/lit8 v6, v3, #int 63 // #3f │ │ +027bb0: 4905 0506 |005a: aget-char v5, v5, v6 │ │ +027bb4: 8d55 |005c: int-to-byte v5, v5 │ │ +027bb6: 4f05 0b04 |005d: aput-byte v5, v11, v4 │ │ +027bba: e103 0306 |005f: shr-int/lit8 v3, v3, #int 6 // #06 │ │ +027bbe: d804 0202 |0061: add-int/lit8 v4, v2, #int 2 // #02 │ │ +027bc2: 6205 4102 |0063: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ +027bc6: dd06 033f |0065: and-int/lit8 v6, v3, #int 63 // #3f │ │ +027bca: 4905 0506 |0067: aget-char v5, v5, v6 │ │ +027bce: 8d55 |0069: int-to-byte v5, v5 │ │ +027bd0: 4f05 0b04 |006a: aput-byte v5, v11, v4 │ │ +027bd4: e103 0306 |006c: shr-int/lit8 v3, v3, #int 6 // #06 │ │ +027bd8: d804 0201 |006e: add-int/lit8 v4, v2, #int 1 // #01 │ │ +027bdc: 6205 4102 |0070: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ +027be0: dd06 033f |0072: and-int/lit8 v6, v3, #int 63 // #3f │ │ +027be4: 4905 0506 |0074: aget-char v5, v5, v6 │ │ +027be8: 8d55 |0076: int-to-byte v5, v5 │ │ +027bea: 4f05 0b04 |0077: aput-byte v5, v11, v4 │ │ +027bee: e103 0306 |0079: shr-int/lit8 v3, v3, #int 6 // #06 │ │ +027bf2: d804 0200 |007b: add-int/lit8 v4, v2, #int 0 // #00 │ │ +027bf6: 6205 4102 |007d: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ +027bfa: dd06 033f |007f: and-int/lit8 v6, v3, #int 63 // #3f │ │ +027bfe: 4905 0506 |0081: aget-char v5, v5, v6 │ │ +027c02: 8d55 |0083: int-to-byte v5, v5 │ │ +027c04: 4f05 0b04 |0084: aput-byte v5, v11, v4 │ │ +027c08: d80a 0afd |0086: add-int/lit8 v10, v10, #int -3 // #fd │ │ +027c0c: d802 0204 |0088: add-int/lit8 v2, v2, #int 4 // #04 │ │ +027c10: 0101 |008a: move v1, v0 │ │ +027c12: 2882 |008b: goto 000d // -007e │ │ +027c14: 1224 |008c: const/4 v4, #int 2 // #2 │ │ +027c16: 334a 3c00 |008d: if-ne v10, v4, 00c9 // +003c │ │ +027c1a: d800 0101 |008f: add-int/lit8 v0, v1, #int 1 // #01 │ │ +027c1e: 4804 0801 |0091: aget-byte v4, v8, v1 │ │ +027c22: d543 ff00 |0093: and-int/lit16 v3, v4, #int 255 // #00ff │ │ +027c26: e003 0308 |0095: shl-int/lit8 v3, v3, #int 8 // #08 │ │ +027c2a: d801 0001 |0097: add-int/lit8 v1, v0, #int 1 // #01 │ │ +027c2e: 4804 0800 |0099: aget-byte v4, v8, v0 │ │ +027c32: d544 ff00 |009b: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +027c36: b643 |009d: or-int/2addr v3, v4 │ │ +027c38: e003 0302 |009e: shl-int/lit8 v3, v3, #int 2 // #02 │ │ +027c3c: d804 0203 |00a0: add-int/lit8 v4, v2, #int 3 // #03 │ │ +027c40: 4f07 0b04 |00a2: aput-byte v7, v11, v4 │ │ +027c44: d804 0202 |00a4: add-int/lit8 v4, v2, #int 2 // #02 │ │ +027c48: 6205 4102 |00a6: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ +027c4c: dd06 033f |00a8: and-int/lit8 v6, v3, #int 63 // #3f │ │ +027c50: 4905 0506 |00aa: aget-char v5, v5, v6 │ │ +027c54: 8d55 |00ac: int-to-byte v5, v5 │ │ +027c56: 4f05 0b04 |00ad: aput-byte v5, v11, v4 │ │ +027c5a: e103 0306 |00af: shr-int/lit8 v3, v3, #int 6 // #06 │ │ +027c5e: d804 0201 |00b1: add-int/lit8 v4, v2, #int 1 // #01 │ │ +027c62: 6205 4102 |00b3: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ +027c66: dd06 033f |00b5: and-int/lit8 v6, v3, #int 63 // #3f │ │ +027c6a: 4905 0506 |00b7: aget-char v5, v5, v6 │ │ +027c6e: 8d55 |00b9: int-to-byte v5, v5 │ │ +027c70: 4f05 0b04 |00ba: aput-byte v5, v11, v4 │ │ +027c74: e103 0306 |00bc: shr-int/lit8 v3, v3, #int 6 // #06 │ │ +027c78: d804 0200 |00be: add-int/lit8 v4, v2, #int 0 // #00 │ │ +027c7c: 6205 4102 |00c0: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ +027c80: dd06 033f |00c2: and-int/lit8 v6, v3, #int 63 // #3f │ │ +027c84: 4905 0506 |00c4: aget-char v5, v5, v6 │ │ +027c88: 8d55 |00c6: int-to-byte v5, v5 │ │ +027c8a: 4f05 0b04 |00c7: aput-byte v5, v11, v4 │ │ +027c8e: 0110 |00c9: move v0, v1 │ │ +027c90: 2900 71ff |00ca: goto/16 003b // -008f │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=458 │ │ + 0x0002 line=261 │ │ + 0x0004 line=262 │ │ + 0x000a line=265 │ │ + 0x0010 line=280 │ │ + 0x0013 line=281 │ │ + 0x0019 line=282 │ │ + 0x001b line=283 │ │ + 0x001f line=284 │ │ + 0x0023 line=285 │ │ + 0x002e line=286 │ │ + 0x0030 line=287 │ │ + 0x003b line=300 │ │ + 0x003c line=266 │ │ + 0x0042 line=267 │ │ + 0x0044 line=268 │ │ + 0x004b line=269 │ │ + 0x004d line=270 │ │ + 0x0054 line=271 │ │ + 0x005f line=272 │ │ + 0x0061 line=273 │ │ + 0x006c line=274 │ │ + 0x006e line=275 │ │ + 0x0079 line=276 │ │ + 0x007b line=277 │ │ + 0x0086 line=265 │ │ + 0x008c line=288 │ │ + 0x008f line=289 │ │ + 0x0095 line=290 │ │ + 0x0097 line=291 │ │ + 0x009e line=292 │ │ + 0x00a0 line=293 │ │ + 0x00a4 line=294 │ │ + 0x00af line=295 │ │ + 0x00b1 line=296 │ │ + 0x00bc line=297 │ │ + 0x00be line=298 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/iap/Response; │ │ + 0x000b - 0x000d reg=0 inpos I │ │ + 0x000d - 0x0015 reg=1 inpos I │ │ + 0x0019 - 0x003b reg=3 val I │ │ + 0x0015 - 0x003c reg=0 inpos I │ │ + 0x003c - 0x003e reg=1 inpos I │ │ + 0x003e - 0x0046 reg=0 inpos I │ │ + 0x0046 - 0x004f reg=1 inpos I │ │ + 0x004f - 0x008b reg=0 inpos I │ │ + 0x0042 - 0x008c reg=3 val I │ │ + 0x008b - 0x0091 reg=1 inpos I │ │ + 0x0091 - 0x0099 reg=0 inpos I │ │ + 0x0095 - 0x00c9 reg=3 val I │ │ + 0x0099 - 0x00ca reg=1 inpos I │ │ + 0x00ca - 0x00cc reg=0 inpos I │ │ + 0x000c - 0x00cc reg=2 outpos I │ │ + 0x0000 - 0x00cc reg=8 inbuf [B │ │ + 0x0000 - 0x00cc reg=9 off I │ │ + 0x0000 - 0x00cc reg=10 size I │ │ + 0x0000 - 0x00cc reg=11 outbuf [B │ │ │ │ - #10 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'isUnTagged' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #6 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'encodedSize' │ │ + type : '(I)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 11 16-bit code units │ │ -01b698: |[01b698] com.sun.mail.iap.Response.isUnTagged:()Z │ │ -01b6a8: 5220 5e00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.type:I // field@005e │ │ -01b6ac: dd00 0003 |0002: and-int/lit8 v0, v0, #int 3 // #03 │ │ -01b6b0: 1231 |0004: const/4 v1, #int 3 // #3 │ │ -01b6b2: 3310 0400 |0005: if-ne v0, v1, 0009 // +0004 │ │ -01b6b6: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -01b6b8: 0f00 |0008: return v0 │ │ -01b6ba: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -01b6bc: 28fe |000a: goto 0008 // -0002 │ │ + insns size : 7 16-bit code units │ │ +027c94: |[027c94] com.sun.mail.util.BASE64EncoderStream.encodedSize:(I)I │ │ +027ca4: d800 0102 |0000: add-int/lit8 v0, v1, #int 2 // #02 │ │ +027ca8: db00 0003 |0002: div-int/lit8 v0, v0, #int 3 // #03 │ │ +027cac: da00 0004 |0004: mul-int/lit8 v0, v0, #int 4 // #04 │ │ +027cb0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=462 │ │ + 0x0000 line=308 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0007 reg=1 size I │ │ │ │ - #11 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'peekByte' │ │ - type : '()B' │ │ - access : 0x0001 (PUBLIC) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'close' │ │ + type : '()V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 15 16-bit code units │ │ -01b6c0: |[01b6c0] com.sun.mail.iap.Response.peekByte:()B │ │ -01b6d0: 5220 5a00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b6d4: 5221 5c00 |0002: iget v1, v2, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b6d8: 3510 0900 |0004: if-ge v0, v1, 000d // +0009 │ │ -01b6dc: 5420 5800 |0006: iget-object v0, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b6e0: 5221 5a00 |0008: iget v1, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b6e4: 4800 0001 |000a: aget-byte v0, v0, v1 │ │ -01b6e8: 0f00 |000c: return v0 │ │ -01b6ea: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -01b6ec: 28fe |000e: goto 000c // -0002 │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 34 16-bit code units │ │ +027cb4: |[027cb4] com.sun.mail.util.BASE64EncoderStream.close:()V │ │ +027cc4: 1d02 |0000: monitor-enter v2 │ │ +027cc6: 6e10 a604 0200 |0001: invoke-virtual {v2}, Lcom/sun/mail/util/BASE64EncoderStream;.flush:()V // method@04a6 │ │ +027ccc: 5220 3b02 |0004: iget v0, v2, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ +027cd0: 3d00 1200 |0006: if-lez v0, 0018 // +0012 │ │ +027cd4: 5520 3e02 |0008: iget-boolean v0, v2, Lcom/sun/mail/util/BASE64EncoderStream;.noCRLF:Z // field@023e │ │ +027cd8: 3900 0e00 |000a: if-nez v0, 0018 // +000e │ │ +027cdc: 5420 3f02 |000c: iget-object v0, v2, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ +027ce0: 6201 3d02 |000e: sget-object v1, Lcom/sun/mail/util/BASE64EncoderStream;.newline:[B // field@023d │ │ +027ce4: 6e20 9b05 1000 |0010: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +027cea: 5420 3f02 |0013: iget-object v0, v2, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ +027cee: 6e10 9905 0000 |0015: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +027cf4: 5420 3f02 |0018: iget-object v0, v2, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ +027cf8: 6e10 9805 0000 |001a: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@0598 │ │ +027cfe: 1e02 |001d: monitor-exit v2 │ │ +027d00: 0e00 |001e: return-void │ │ +027d02: 0d00 |001f: move-exception v0 │ │ +027d04: 1e02 |0020: monitor-exit v2 │ │ +027d06: 2700 |0021: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x001d │ │ + -> 0x001f │ │ positions : │ │ - 0x0000 line=178 │ │ - 0x0006 line=179 │ │ - 0x000c line=181 │ │ + 0x0000 line=201 │ │ + 0x0004 line=202 │ │ + 0x000c line=203 │ │ + 0x0013 line=204 │ │ + 0x0018 line=206 │ │ + 0x001d line=207 │ │ + 0x001f line=201 │ │ locals : │ │ - 0x0000 - 0x000f reg=2 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0022 reg=2 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ │ │ - #12 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'readAtom' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'flush' │ │ + type : '()V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -01b6f0: |[01b6f0] com.sun.mail.iap.Response.readAtom:()Ljava/lang/String; │ │ -01b700: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01b702: 6e20 2801 0100 |0001: invoke-virtual {v1, v0}, Lcom/sun/mail/iap/Response;.readAtom:(C)Ljava/lang/String; // method@0128 │ │ -01b708: 0c00 |0004: move-result-object v0 │ │ -01b70a: 1100 |0005: return-object v0 │ │ - catches : (none) │ │ + outs : 1 │ │ + insns size : 21 16-bit code units │ │ +027d14: |[027d14] com.sun.mail.util.BASE64EncoderStream.flush:()V │ │ +027d24: 1d01 |0000: monitor-enter v1 │ │ +027d26: 5210 3902 |0001: iget v0, v1, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ +027d2a: 3d00 0800 |0003: if-lez v0, 000b // +0008 │ │ +027d2e: 7010 a204 0100 |0005: invoke-direct {v1}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:()V // method@04a2 │ │ +027d34: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +027d36: 5910 3902 |0009: iput v0, v1, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ +027d3a: 5410 3f02 |000b: iget-object v0, v1, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ +027d3e: 6e10 9905 0000 |000d: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +027d44: 1e01 |0010: monitor-exit v1 │ │ +027d46: 0e00 |0011: return-void │ │ +027d48: 0d00 |0012: move-exception v0 │ │ +027d4a: 1e01 |0013: monitor-exit v1 │ │ +027d4c: 2700 |0014: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0010 │ │ + -> 0x0012 │ │ positions : │ │ - 0x0000 line=201 │ │ + 0x0000 line=189 │ │ + 0x0005 line=190 │ │ + 0x0008 line=191 │ │ + 0x000b line=193 │ │ + 0x0010 line=194 │ │ + 0x0012 line=189 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0015 reg=1 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ │ │ - #13 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'readAtom' │ │ - type : '(C)Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'write' │ │ + type : '(I)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 77 16-bit code units │ │ -01b70c: |[01b70c] com.sun.mail.iap.Response.readAtom:(C)Ljava/lang/String; │ │ -01b71c: 6e10 3401 0400 |0000: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -01b722: 5242 5a00 |0003: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b726: 5243 5c00 |0005: iget v3, v4, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b72a: 3432 0400 |0007: if-lt v2, v3, 000b // +0004 │ │ -01b72e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -01b730: 1102 |000a: return-object v2 │ │ -01b732: 5241 5a00 |000b: iget v1, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b736: 5242 5a00 |000d: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b73a: 5243 5c00 |000f: iget v3, v4, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b73e: 3532 2c00 |0011: if-ge v2, v3, 003d // +002c │ │ -01b742: 5442 5800 |0013: iget-object v2, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b746: 5243 5a00 |0015: iget v3, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b74a: 4800 0203 |0017: aget-byte v0, v2, v3 │ │ -01b74e: 1302 2000 |0019: const/16 v2, #int 32 // #20 │ │ -01b752: 3720 2200 |001b: if-le v0, v2, 003d // +0022 │ │ -01b756: 1302 2800 |001d: const/16 v2, #int 40 // #28 │ │ -01b75a: 3220 1e00 |001f: if-eq v0, v2, 003d // +001e │ │ -01b75e: 1302 2900 |0021: const/16 v2, #int 41 // #29 │ │ -01b762: 3220 1a00 |0023: if-eq v0, v2, 003d // +001a │ │ -01b766: 1302 2500 |0025: const/16 v2, #int 37 // #25 │ │ -01b76a: 3220 1600 |0027: if-eq v0, v2, 003d // +0016 │ │ -01b76e: 1302 2a00 |0029: const/16 v2, #int 42 // #2a │ │ -01b772: 3220 1200 |002b: if-eq v0, v2, 003d // +0012 │ │ -01b776: 1302 2200 |002d: const/16 v2, #int 34 // #22 │ │ -01b77a: 3220 0e00 |002f: if-eq v0, v2, 003d // +000e │ │ -01b77e: 1302 5c00 |0031: const/16 v2, #int 92 // #5c │ │ -01b782: 3220 0a00 |0033: if-eq v0, v2, 003d // +000a │ │ -01b786: 1302 7f00 |0035: const/16 v2, #int 127 // #7f │ │ -01b78a: 3220 0600 |0037: if-eq v0, v2, 003d // +0006 │ │ -01b78e: 3805 0d00 |0039: if-eqz v5, 0046 // +000d │ │ -01b792: 3350 0b00 |003b: if-ne v0, v5, 0046 // +000b │ │ -01b796: 5442 5800 |003d: iget-object v2, v4, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b79a: 5243 5a00 |003f: iget v3, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b79e: 7130 9204 1203 |0041: invoke-static {v2, v1, v3}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ -01b7a4: 0c02 |0044: move-result-object v2 │ │ -01b7a6: 28c5 |0045: goto 000a // -003b │ │ -01b7a8: 5242 5a00 |0046: iget v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b7ac: d802 0201 |0048: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01b7b0: 5942 5a00 |004a: iput v2, v4, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b7b4: 28c1 |004c: goto 000d // -003f │ │ - catches : (none) │ │ + outs : 1 │ │ + insns size : 28 16-bit code units │ │ +027d5c: |[027d5c] com.sun.mail.util.BASE64EncoderStream.write:(I)V │ │ +027d6c: 1d03 |0000: monitor-enter v3 │ │ +027d6e: 5430 3802 |0001: iget-object v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.buffer:[B // field@0238 │ │ +027d72: 5231 3902 |0003: iget v1, v3, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ +027d76: d802 0101 |0005: add-int/lit8 v2, v1, #int 1 // #01 │ │ +027d7a: 5932 3902 |0007: iput v2, v3, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ +027d7e: 8d42 |0009: int-to-byte v2, v4 │ │ +027d80: 4f02 0001 |000a: aput-byte v2, v0, v1 │ │ +027d84: 5230 3902 |000c: iget v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ +027d88: 1231 |000e: const/4 v1, #int 3 // #3 │ │ +027d8a: 3310 0800 |000f: if-ne v0, v1, 0017 // +0008 │ │ +027d8e: 7010 a204 0300 |0011: invoke-direct {v3}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:()V // method@04a2 │ │ +027d94: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +027d96: 5930 3902 |0015: iput v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ +027d9a: 1e03 |0017: monitor-exit v3 │ │ +027d9c: 0e00 |0018: return-void │ │ +027d9e: 0d00 |0019: move-exception v0 │ │ +027da0: 1e03 |001a: monitor-exit v3 │ │ +027da2: 2700 |001b: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0017 │ │ + -> 0x0019 │ │ positions : │ │ - 0x0000 line=209 │ │ - 0x0003 line=211 │ │ - 0x0009 line=212 │ │ - 0x000a line=226 │ │ - 0x000b line=219 │ │ - 0x000d line=220 │ │ - 0x001d line=221 │ │ - 0x002d line=222 │ │ - 0x0039 line=223 │ │ - 0x003d line=226 │ │ - 0x0046 line=224 │ │ + 0x0000 line=175 │ │ + 0x000c line=176 │ │ + 0x0011 line=177 │ │ + 0x0014 line=178 │ │ + 0x0017 line=180 │ │ + 0x0019 line=175 │ │ locals : │ │ - 0x0019 - 0x003d reg=0 b B │ │ - 0x0046 - 0x004d reg=0 b B │ │ - 0x000d - 0x004d reg=1 start I │ │ - 0x0000 - 0x004d reg=4 this Lcom/sun/mail/iap/Response; │ │ - 0x0000 - 0x004d reg=5 delim C │ │ + 0x0000 - 0x001c reg=3 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ + 0x0000 - 0x001c reg=4 c I │ │ │ │ - #14 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'readAtomString' │ │ - type : '()Ljava/lang/String;' │ │ + #3 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'write' │ │ + type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 8 16-bit code units │ │ -01b7b8: |[01b7b8] com.sun.mail.iap.Response.readAtomString:()Ljava/lang/String; │ │ -01b7c8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b7ca: 7030 2501 0100 |0001: invoke-direct {v1, v0, v0}, Lcom/sun/mail/iap/Response;.parseString:(ZZ)Ljava/lang/Object; // method@0125 │ │ -01b7d0: 0c00 |0004: move-result-object v0 │ │ -01b7d2: 1f00 1c01 |0005: check-cast v0, Ljava/lang/String; // type@011c │ │ -01b7d6: 1100 |0007: return-object v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 6 16-bit code units │ │ +027db0: |[027db0] com.sun.mail.util.BASE64EncoderStream.write:([B)V │ │ +027dc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +027dc2: 2131 |0001: array-length v1, v3 │ │ +027dc4: 6e40 a904 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/sun/mail/util/BASE64EncoderStream;.write:([BII)V // method@04a9 │ │ +027dca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=376 │ │ + 0x0000 line=165 │ │ + 0x0005 line=166 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0006 reg=2 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ + 0x0000 - 0x0006 reg=3 b [B │ │ │ │ - #15 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'readByte' │ │ - type : '()B' │ │ - access : 0x0001 (PUBLIC) │ │ + #4 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + name : 'write' │ │ + type : '([BII)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ + registers : 12 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 147 16-bit code units │ │ +027dcc: |[027dcc] com.sun.mail.util.BASE64EncoderStream.write:([BII)V │ │ +027ddc: 1d08 |0000: monitor-enter v8 │ │ +027dde: 9001 0a0b |0001: add-int v1, v10, v11 │ │ +027de2: 01a2 |0003: move v2, v10 │ │ +027de4: 5285 3902 |0004: iget v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ +027de8: 3805 0400 |0006: if-eqz v5, 000a // +0004 │ │ +027dec: 3412 6100 |0008: if-lt v2, v1, 0069 // +0061 │ │ +027df0: 5285 3a02 |000a: iget v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.bytesPerLine:I // field@023a │ │ +027df4: 5286 3b02 |000c: iget v6, v8, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ +027df8: b165 |000e: sub-int/2addr v5, v6 │ │ +027dfa: db05 0504 |000f: div-int/lit8 v5, v5, #int 4 // #04 │ │ +027dfe: da00 0503 |0011: mul-int/lit8 v0, v5, #int 3 // #03 │ │ +027e02: 9005 0200 |0013: add-int v5, v2, v0 │ │ +027e06: 3515 7c00 |0015: if-ge v5, v1, 0091 // +007c │ │ +027e0a: 7110 a504 0000 |0017: invoke-static {v0}, Lcom/sun/mail/util/BASE64EncoderStream;.encodedSize:(I)I // method@04a5 │ │ +027e10: 0a03 |001a: move-result v3 │ │ +027e12: 5585 3e02 |001b: iget-boolean v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.noCRLF:Z // field@023e │ │ +027e16: 3905 1200 |001d: if-nez v5, 002f // +0012 │ │ +027e1a: 5485 4002 |001f: iget-object v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ +027e1e: d804 0301 |0021: add-int/lit8 v4, v3, #int 1 // #01 │ │ +027e22: 1306 0d00 |0023: const/16 v6, #int 13 // #d │ │ +027e26: 4f06 0503 |0025: aput-byte v6, v5, v3 │ │ +027e2a: 5485 4002 |0027: iget-object v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ +027e2e: d803 0401 |0029: add-int/lit8 v3, v4, #int 1 // #01 │ │ +027e32: 1306 0a00 |002b: const/16 v6, #int 10 // #a │ │ +027e36: 4f06 0504 |002d: aput-byte v6, v5, v4 │ │ +027e3a: 5485 3f02 |002f: iget-object v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ +027e3e: 5486 4002 |0031: iget-object v6, v8, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ +027e42: 7140 a404 2960 |0033: invoke-static {v9, v2, v0, v6}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:([BII[B)[B // method@04a4 │ │ +027e48: 0c06 |0036: move-result-object v6 │ │ +027e4a: 1207 |0037: const/4 v7, #int 0 // #0 │ │ +027e4c: 6e40 9c05 6537 |0038: invoke-virtual {v5, v6, v7, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +027e52: 900a 0200 |003b: add-int v10, v2, v0 │ │ +027e56: 1205 |003d: const/4 v5, #int 0 // #0 │ │ +027e58: 5985 3b02 |003e: iput v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ +027e5c: 5285 3c02 |0040: iget v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.lineLimit:I // field@023c │ │ +027e60: b0a5 |0042: add-int/2addr v5, v10 │ │ +027e62: 3415 2f00 |0043: if-lt v5, v1, 0072 // +002f │ │ +027e66: d805 0a03 |0045: add-int/lit8 v5, v10, #int 3 // #03 │ │ +027e6a: 3515 1e00 |0047: if-ge v5, v1, 0065 // +001e │ │ +027e6e: 9100 010a |0049: sub-int v0, v1, v10 │ │ +027e72: db05 0003 |004b: div-int/lit8 v5, v0, #int 3 // #03 │ │ +027e76: da00 0503 |004d: mul-int/lit8 v0, v5, #int 3 // #03 │ │ +027e7a: 7110 a504 0000 |004f: invoke-static {v0}, Lcom/sun/mail/util/BASE64EncoderStream;.encodedSize:(I)I // method@04a5 │ │ +027e80: 0a03 |0052: move-result v3 │ │ +027e82: 5485 3f02 |0053: iget-object v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ +027e86: 5486 4002 |0055: iget-object v6, v8, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ +027e8a: 7140 a404 a960 |0057: invoke-static {v9, v10, v0, v6}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:([BII[B)[B // method@04a4 │ │ +027e90: 0c06 |005a: move-result-object v6 │ │ +027e92: 1207 |005b: const/4 v7, #int 0 // #0 │ │ +027e94: 6e40 9c05 6537 |005c: invoke-virtual {v5, v6, v7, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +027e9a: b00a |005f: add-int/2addr v10, v0 │ │ +027e9c: 5285 3b02 |0060: iget v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ +027ea0: b035 |0062: add-int/2addr v5, v3 │ │ +027ea2: 5985 3b02 |0063: iput v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ +027ea6: 341a 1e00 |0065: if-lt v10, v1, 0083 // +001e │ │ +027eaa: 1e08 |0067: monitor-exit v8 │ │ +027eac: 0e00 |0068: return-void │ │ +027eae: d80a 0201 |0069: add-int/lit8 v10, v2, #int 1 // #01 │ │ +027eb2: 4805 0902 |006b: aget-byte v5, v9, v2 │ │ +027eb6: 6e20 a704 5800 |006d: invoke-virtual {v8, v5}, Lcom/sun/mail/util/BASE64EncoderStream;.write:(I)V // method@04a7 │ │ +027ebc: 01a2 |0070: move v2, v10 │ │ +027ebe: 2893 |0071: goto 0004 // -006d │ │ +027ec0: 5485 3f02 |0072: iget-object v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ +027ec4: 5286 3c02 |0074: iget v6, v8, Lcom/sun/mail/util/BASE64EncoderStream;.lineLimit:I // field@023c │ │ +027ec8: 5487 4002 |0076: iget-object v7, v8, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ +027ecc: 7140 a404 a976 |0078: invoke-static {v9, v10, v6, v7}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:([BII[B)[B // method@04a4 │ │ +027ed2: 0c06 |007b: move-result-object v6 │ │ +027ed4: 6e20 9b05 6500 |007c: invoke-virtual {v5, v6}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +027eda: 5285 3c02 |007f: iget v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.lineLimit:I // field@023c │ │ +027ede: b05a |0081: add-int/2addr v10, v5 │ │ +027ee0: 28be |0082: goto 0040 // -0042 │ │ +027ee2: 4805 090a |0083: aget-byte v5, v9, v10 │ │ +027ee6: 6e20 a704 5800 |0085: invoke-virtual {v8, v5}, Lcom/sun/mail/util/BASE64EncoderStream;.write:(I)V // method@04a7 │ │ +027eec: d80a 0a01 |0088: add-int/lit8 v10, v10, #int 1 // #01 │ │ +027ef0: 28db |008a: goto 0065 // -0025 │ │ +027ef2: 0d05 |008b: move-exception v5 │ │ +027ef4: 012a |008c: move v10, v2 │ │ +027ef6: 1e08 |008d: monitor-exit v8 │ │ +027ef8: 2705 |008e: throw v5 │ │ +027efa: 0d05 |008f: move-exception v5 │ │ +027efc: 28fd |0090: goto 008d // -0003 │ │ +027efe: 012a |0091: move v10, v2 │ │ +027f00: 28ae |0092: goto 0040 // -0052 │ │ + catches : 3 │ │ + 0x0004 - 0x003b │ │ + -> 0x008b │ │ + 0x003e - 0x0065 │ │ + -> 0x008f │ │ + 0x006b - 0x0088 │ │ + -> 0x008f │ │ + positions : │ │ + 0x0000 line=118 │ │ + 0x0004 line=121 │ │ + 0x000a line=125 │ │ + 0x0013 line=126 │ │ + 0x0017 line=128 │ │ + 0x001b line=129 │ │ + 0x001f line=130 │ │ + 0x0027 line=131 │ │ + 0x002f line=133 │ │ + 0x003b line=134 │ │ + 0x003d line=135 │ │ + 0x0040 line=139 │ │ + 0x0045 line=143 │ │ + 0x0049 line=144 │ │ + 0x004b line=145 │ │ + 0x004f line=147 │ │ + 0x0053 line=148 │ │ + 0x005f line=149 │ │ + 0x0060 line=150 │ │ + 0x0065 line=154 │ │ + 0x0067 line=156 │ │ + 0x0069 line=122 │ │ + 0x0072 line=140 │ │ + 0x007f line=139 │ │ + 0x0083 line=155 │ │ + 0x0088 line=154 │ │ + 0x008b line=118 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=10 off I │ │ + 0x001b - 0x0023 reg=3 outlen I │ │ + 0x0023 - 0x002b reg=4 outlen I │ │ + 0x0004 - 0x003d reg=2 off I │ │ + 0x002b - 0x0040 reg=3 outlen I │ │ + 0x0053 - 0x0065 reg=3 outlen I │ │ + 0x0013 - 0x0069 reg=0 blen I │ │ + 0x003d - 0x0069 reg=10 off I │ │ + 0x0069 - 0x006b reg=2 off I │ │ + 0x006b - 0x0071 reg=10 off I │ │ + 0x0071 - 0x0072 reg=2 off I │ │ + 0x0072 - 0x008b reg=0 blen I │ │ + 0x0072 - 0x008b reg=10 off I │ │ + 0x008b - 0x008d reg=2 off I │ │ + 0x008d - 0x0091 reg=10 off I │ │ + 0x0091 - 0x0092 reg=2 off I │ │ + 0x0091 - 0x0093 reg=0 blen I │ │ + 0x0003 - 0x0093 reg=1 end I │ │ + 0x0000 - 0x0093 reg=8 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ + 0x0000 - 0x0093 reg=9 b [B │ │ + 0x0092 - 0x0093 reg=10 off I │ │ + 0x0000 - 0x0093 reg=11 len I │ │ + │ │ + source_file_idx : 307 (BASE64EncoderStream.java) │ │ + │ │ +Class #51 header: │ │ +class_idx : 157 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 228 │ │ +source_file_idx : 369 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #51 annotations: │ │ +Annotations on method #1198 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1199 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1200 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1201 'writeln' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #51 - │ │ + Class descriptor : 'Lcom/sun/mail/util/CRLFOutputStream;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/io/FilterOutputStream;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ + name : 'newline' │ │ + type : '[B' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ + name : 'atBOL' │ │ + type : 'Z' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ + name : 'lastb' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ outs : 0 │ │ - insns size : 19 16-bit code units │ │ -01b7d8: |[01b7d8] com.sun.mail.iap.Response.readByte:()B │ │ -01b7e8: 5230 5a00 |0000: iget v0, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b7ec: 5231 5c00 |0002: iget v1, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b7f0: 3510 0d00 |0004: if-ge v0, v1, 0011 // +000d │ │ -01b7f4: 5430 5800 |0006: iget-object v0, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b7f8: 5231 5a00 |0008: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b7fc: d802 0101 |000a: add-int/lit8 v2, v1, #int 1 // #01 │ │ -01b800: 5932 5a00 |000c: iput v2, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b804: 4800 0001 |000e: aget-byte v0, v0, v1 │ │ -01b808: 0f00 |0010: return v0 │ │ -01b80a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -01b80c: 28fe |0012: goto 0010 // -0002 │ │ + insns size : 15 16-bit code units │ │ +027f24: |[027f24] com.sun.mail.util.CRLFOutputStream.:()V │ │ +027f34: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +027f36: 2300 3702 |0001: new-array v0, v0, [B // type@0237 │ │ +027f3a: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ +027f40: 6900 4402 |0006: sput-object v0, Lcom/sun/mail/util/CRLFOutputStream;.newline:[B // field@0244 │ │ +027f44: 0e00 |0008: return-void │ │ +027f46: 0000 |0009: nop // spacer │ │ +027f48: 0003 0100 0200 0000 0d0a |000a: array-data (5 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=189 │ │ - 0x0006 line=190 │ │ - 0x0010 line=192 │ │ + 0x0000 line=55 │ │ + 0x0008 line=52 │ │ + 0x0009 line=55 │ │ locals : │ │ - 0x0000 - 0x0013 reg=3 this Lcom/sun/mail/iap/Response; │ │ │ │ - #16 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'readByteArray' │ │ - type : '()Lcom/sun/mail/iap/ByteArray;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ + name : '' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 32 16-bit code units │ │ -01b810: |[01b810] com.sun.mail.iap.Response.readByteArray:()Lcom/sun/mail/iap/ByteArray; │ │ -01b820: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01b822: 6e10 1e01 0500 |0001: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.isContinuation:()Z // method@011e │ │ -01b828: 0a00 |0004: move-result v0 │ │ -01b82a: 3800 1400 |0005: if-eqz v0, 0019 // +0014 │ │ -01b82e: 6e10 3401 0500 |0007: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -01b834: 2200 3900 |000a: new-instance v0, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ -01b838: 5451 5800 |000c: iget-object v1, v5, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b83c: 5252 5a00 |000e: iget v2, v5, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b840: 5253 5c00 |0010: iget v3, v5, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b844: 5254 5a00 |0012: iget v4, v5, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b848: b143 |0014: sub-int/2addr v3, v4 │ │ -01b84a: 7040 e200 1032 |0015: invoke-direct {v0, v1, v2, v3}, Lcom/sun/mail/iap/ByteArray;.:([BII)V // method@00e2 │ │ -01b850: 1100 |0018: return-object v0 │ │ -01b852: 7030 2501 1501 |0019: invoke-direct {v5, v1, v1}, Lcom/sun/mail/iap/Response;.parseString:(ZZ)Ljava/lang/Object; // method@0125 │ │ -01b858: 0c00 |001c: move-result-object v0 │ │ -01b85a: 1f00 3900 |001d: check-cast v0, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ -01b85e: 28f9 |001f: goto 0018 // -0007 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 10 16-bit code units │ │ +027f54: |[027f54] com.sun.mail.util.CRLFOutputStream.:(Ljava/io/OutputStream;)V │ │ +027f64: 7020 7605 2100 |0000: invoke-direct {v1, v2}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0576 │ │ +027f6a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +027f6c: 5910 4302 |0004: iput v0, v1, Lcom/sun/mail/util/CRLFOutputStream;.lastb:I // field@0243 │ │ +027f70: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +027f72: 5c10 4202 |0007: iput-boolean v0, v1, Lcom/sun/mail/util/CRLFOutputStream;.atBOL:Z // field@0242 │ │ +027f76: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=357 │ │ - 0x0007 line=358 │ │ - 0x000a line=359 │ │ - 0x0018 line=361 │ │ + 0x0000 line=58 │ │ + 0x0003 line=53 │ │ + 0x0006 line=54 │ │ + 0x0009 line=59 │ │ locals : │ │ - 0x0000 - 0x0020 reg=5 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x000a reg=1 this Lcom/sun/mail/util/CRLFOutputStream; │ │ + 0x0000 - 0x000a reg=2 os Ljava/io/OutputStream; │ │ │ │ - #17 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'readBytes' │ │ - type : '()Ljava/io/ByteArrayInputStream;' │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ + name : 'write' │ │ + type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 13 16-bit code units │ │ -01b860: |[01b860] com.sun.mail.iap.Response.readBytes:()Ljava/io/ByteArrayInputStream; │ │ -01b870: 6e10 2b01 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.readByteArray:()Lcom/sun/mail/iap/ByteArray; // method@012b │ │ -01b876: 0c00 |0003: move-result-object v0 │ │ -01b878: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -01b87c: 6e10 e900 0000 |0006: invoke-virtual {v0}, Lcom/sun/mail/iap/ByteArray;.toByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@00e9 │ │ -01b882: 0c01 |0009: move-result-object v1 │ │ -01b884: 1101 |000a: return-object v1 │ │ -01b886: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -01b888: 28fe |000c: goto 000a // -0002 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 31 16-bit code units │ │ +027f78: |[027f78] com.sun.mail.util.CRLFOutputStream.write:(I)V │ │ +027f88: 1301 0d00 |0000: const/16 v1, #int 13 // #d │ │ +027f8c: 3313 0800 |0002: if-ne v3, v1, 000a // +0008 │ │ +027f90: 6e10 b104 0200 |0004: invoke-virtual {v2}, Lcom/sun/mail/util/CRLFOutputStream;.writeln:()V // method@04b1 │ │ +027f96: 5923 4302 |0007: iput v3, v2, Lcom/sun/mail/util/CRLFOutputStream;.lastb:I // field@0243 │ │ +027f9a: 0e00 |0009: return-void │ │ +027f9c: 1300 0a00 |000a: const/16 v0, #int 10 // #a │ │ +027fa0: 3303 0a00 |000c: if-ne v3, v0, 0016 // +000a │ │ +027fa4: 5220 4302 |000e: iget v0, v2, Lcom/sun/mail/util/CRLFOutputStream;.lastb:I // field@0243 │ │ +027fa8: 3210 f7ff |0010: if-eq v0, v1, 0007 // -0009 │ │ +027fac: 6e10 b104 0200 |0012: invoke-virtual {v2}, Lcom/sun/mail/util/CRLFOutputStream;.writeln:()V // method@04b1 │ │ +027fb2: 28f2 |0015: goto 0007 // -000e │ │ +027fb4: 5420 4502 |0016: iget-object v0, v2, Lcom/sun/mail/util/CRLFOutputStream;.out:Ljava/io/OutputStream; // field@0245 │ │ +027fb8: 6e20 9a05 3000 |0018: invoke-virtual {v0, v3}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +027fbe: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +027fc0: 5c20 4202 |001c: iput-boolean v0, v2, Lcom/sun/mail/util/CRLFOutputStream;.atBOL:Z // field@0242 │ │ +027fc4: 28e9 |001e: goto 0007 // -0017 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=337 │ │ - 0x0004 line=338 │ │ - 0x0006 line=339 │ │ - 0x000a line=341 │ │ + 0x0002 line=62 │ │ + 0x0004 line=63 │ │ + 0x0007 line=71 │ │ + 0x0009 line=72 │ │ + 0x000a line=64 │ │ + 0x000e line=65 │ │ + 0x0012 line=66 │ │ + 0x0016 line=68 │ │ + 0x001b line=69 │ │ locals : │ │ - 0x0004 - 0x000d reg=0 ba Lcom/sun/mail/iap/ByteArray; │ │ - 0x0000 - 0x000d reg=2 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x001f reg=2 this Lcom/sun/mail/util/CRLFOutputStream; │ │ + 0x0000 - 0x001f reg=3 b I │ │ │ │ - #18 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'readLong' │ │ - type : '()J' │ │ + #1 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ + name : 'write' │ │ + type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 48 16-bit code units │ │ -01b88c: |[01b88c] com.sun.mail.iap.Response.readLong:()J │ │ -01b89c: 6e10 3401 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -01b8a2: 5230 5a00 |0003: iget v0, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b8a6: 5231 5a00 |0005: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b8aa: 5232 5c00 |0007: iget v2, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b8ae: 3521 0f00 |0009: if-ge v1, v2, 0018 // +000f │ │ -01b8b2: 5431 5800 |000b: iget-object v1, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b8b6: 5232 5a00 |000d: iget v2, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b8ba: 4801 0102 |000f: aget-byte v1, v1, v2 │ │ -01b8be: 8e11 |0011: int-to-char v1, v1 │ │ -01b8c0: 7110 cb05 0100 |0012: invoke-static {v1}, Ljava/lang/Character;.isDigit:(C)Z // method@05cb │ │ -01b8c6: 0a01 |0015: move-result v1 │ │ -01b8c8: 3901 0f00 |0016: if-nez v1, 0025 // +000f │ │ -01b8cc: 5231 5a00 |0018: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b8d0: 3701 1300 |001a: if-le v1, v0, 002d // +0013 │ │ -01b8d4: 5431 5800 |001c: iget-object v1, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b8d8: 5232 5a00 |001e: iget v2, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b8dc: 7130 8f04 0102 |0020: invoke-static {v1, v0, v2}, Lcom/sun/mail/util/ASCIIUtility;.parseLong:([BII)J // method@048f │ │ -01b8e2: 0b01 |0023: move-result-wide v1 │ │ -01b8e4: 1001 |0024: return-wide v1 │ │ -01b8e6: 5231 5a00 |0025: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b8ea: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01b8ee: 5931 5a00 |0029: iput v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b8f2: 28da |002b: goto 0005 // -0026 │ │ -01b8f4: 0d01 |002c: move-exception v1 │ │ -01b8f6: 1601 ffff |002d: const-wide/16 v1, #int -1 // #ffff │ │ -01b8fa: 28f5 |002f: goto 0024 // -000b │ │ - catches : 1 │ │ - 0x001c - 0x0023 │ │ - Ljava/lang/NumberFormatException; -> 0x002c │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 6 16-bit code units │ │ +027fc8: |[027fc8] com.sun.mail.util.CRLFOutputStream.write:([B)V │ │ +027fd8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +027fda: 2131 |0001: array-length v1, v3 │ │ +027fdc: 6e40 b004 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/sun/mail/util/CRLFOutputStream;.write:([BII)V // method@04b0 │ │ +027fe2: 0e00 |0005: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=301 │ │ - 0x0003 line=303 │ │ - 0x0005 line=304 │ │ - 0x0018 line=307 │ │ - 0x001c line=309 │ │ - 0x0024 line=313 │ │ - 0x0025 line=305 │ │ - 0x002c line=310 │ │ - 0x002d line=313 │ │ + 0x0000 line=75 │ │ + 0x0005 line=76 │ │ locals : │ │ - 0x0005 - 0x0030 reg=0 start I │ │ - 0x0000 - 0x0030 reg=3 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0006 reg=2 this Lcom/sun/mail/util/CRLFOutputStream; │ │ + 0x0000 - 0x0006 reg=3 b [B │ │ │ │ - #19 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'readNumber' │ │ - type : '()I' │ │ + #2 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ + name : 'write' │ │ + type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 47 16-bit code units │ │ -01b90c: |[01b90c] com.sun.mail.iap.Response.readNumber:()I │ │ -01b91c: 6e10 3401 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -01b922: 5230 5a00 |0003: iget v0, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b926: 5231 5a00 |0005: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b92a: 5232 5c00 |0007: iget v2, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b92e: 3521 0f00 |0009: if-ge v1, v2, 0018 // +000f │ │ -01b932: 5431 5800 |000b: iget-object v1, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b936: 5232 5a00 |000d: iget v2, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b93a: 4801 0102 |000f: aget-byte v1, v1, v2 │ │ -01b93e: 8e11 |0011: int-to-char v1, v1 │ │ -01b940: 7110 cb05 0100 |0012: invoke-static {v1}, Ljava/lang/Character;.isDigit:(C)Z // method@05cb │ │ -01b946: 0a01 |0015: move-result v1 │ │ -01b948: 3901 0f00 |0016: if-nez v1, 0025 // +000f │ │ -01b94c: 5231 5a00 |0018: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b950: 3701 1300 |001a: if-le v1, v0, 002d // +0013 │ │ -01b954: 5431 5800 |001c: iget-object v1, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b958: 5232 5a00 |001e: iget v2, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b95c: 7130 8d04 0102 |0020: invoke-static {v1, v0, v2}, Lcom/sun/mail/util/ASCIIUtility;.parseInt:([BII)I // method@048d │ │ -01b962: 0a01 |0023: move-result v1 │ │ -01b964: 0f01 |0024: return v1 │ │ -01b966: 5231 5a00 |0025: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b96a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01b96e: 5931 5a00 |0029: iput v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b972: 28da |002b: goto 0005 // -0026 │ │ -01b974: 0d01 |002c: move-exception v1 │ │ -01b976: 12f1 |002d: const/4 v1, #int -1 // #ff │ │ -01b978: 28f6 |002e: goto 0024 // -000a │ │ - catches : 1 │ │ - 0x001c - 0x0023 │ │ - Ljava/lang/NumberFormatException; -> 0x002c │ │ + registers : 9 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 68 16-bit code units │ │ +027fe4: |[027fe4] com.sun.mail.util.CRLFOutputStream.write:([BII)V │ │ +027ff4: 1304 0d00 |0000: const/16 v4, #int 13 // #d │ │ +027ff8: 0171 |0002: move v1, v7 │ │ +027ffa: b078 |0003: add-int/2addr v8, v7 │ │ +027ffc: 0110 |0004: move v0, v1 │ │ +027ffe: 3480 1100 |0005: if-lt v0, v8, 0016 // +0011 │ │ +028002: 9102 0801 |0007: sub-int v2, v8, v1 │ │ +028006: 3d02 0c00 |0009: if-lez v2, 0015 // +000c │ │ +02800a: 5452 4502 |000b: iget-object v2, v5, Lcom/sun/mail/util/CRLFOutputStream;.out:Ljava/io/OutputStream; // field@0245 │ │ +02800e: 9103 0801 |000d: sub-int v3, v8, v1 │ │ +028012: 6e40 9c05 6231 |000f: invoke-virtual {v2, v6, v1, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +028018: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +02801a: 5c52 4202 |0013: iput-boolean v2, v5, Lcom/sun/mail/util/CRLFOutputStream;.atBOL:Z // field@0242 │ │ +02801e: 0e00 |0015: return-void │ │ +028020: 4802 0600 |0016: aget-byte v2, v6, v0 │ │ +028024: 3342 1500 |0018: if-ne v2, v4, 002d // +0015 │ │ +028028: 5452 4502 |001a: iget-object v2, v5, Lcom/sun/mail/util/CRLFOutputStream;.out:Ljava/io/OutputStream; // field@0245 │ │ +02802c: 9103 0001 |001c: sub-int v3, v0, v1 │ │ +028030: 6e40 9c05 6231 |001e: invoke-virtual {v2, v6, v1, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +028036: 6e10 b104 0500 |0021: invoke-virtual {v5}, Lcom/sun/mail/util/CRLFOutputStream;.writeln:()V // method@04b1 │ │ +02803c: d801 0001 |0024: add-int/lit8 v1, v0, #int 1 // #01 │ │ +028040: 4802 0600 |0026: aget-byte v2, v6, v0 │ │ +028044: 5952 4302 |0028: iput v2, v5, Lcom/sun/mail/util/CRLFOutputStream;.lastb:I // field@0243 │ │ +028048: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02804c: 28d9 |002c: goto 0005 // -0027 │ │ +02804e: 4802 0600 |002d: aget-byte v2, v6, v0 │ │ +028052: 1303 0a00 |002f: const/16 v3, #int 10 // #a │ │ +028056: 3332 f5ff |0031: if-ne v2, v3, 0026 // -000b │ │ +02805a: 5252 4302 |0033: iget v2, v5, Lcom/sun/mail/util/CRLFOutputStream;.lastb:I // field@0243 │ │ +02805e: 3242 0c00 |0035: if-eq v2, v4, 0041 // +000c │ │ +028062: 5452 4502 |0037: iget-object v2, v5, Lcom/sun/mail/util/CRLFOutputStream;.out:Ljava/io/OutputStream; // field@0245 │ │ +028066: 9103 0001 |0039: sub-int v3, v0, v1 │ │ +02806a: 6e40 9c05 6231 |003b: invoke-virtual {v2, v6, v1, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +028070: 6e10 b104 0500 |003e: invoke-virtual {v5}, Lcom/sun/mail/util/CRLFOutputStream;.writeln:()V // method@04b1 │ │ +028076: d801 0001 |0041: add-int/lit8 v1, v0, #int 1 // #01 │ │ +02807a: 28e3 |0043: goto 0026 // -001d │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=277 │ │ - 0x0003 line=279 │ │ - 0x0005 line=280 │ │ - 0x0018 line=283 │ │ - 0x001c line=285 │ │ - 0x0024 line=289 │ │ - 0x0025 line=281 │ │ - 0x002c line=286 │ │ - 0x002d line=289 │ │ + 0x0002 line=79 │ │ + 0x0003 line=81 │ │ + 0x0004 line=82 │ │ + 0x0007 line=96 │ │ + 0x000b line=97 │ │ + 0x0012 line=98 │ │ + 0x0015 line=100 │ │ + 0x0016 line=83 │ │ + 0x001a line=84 │ │ + 0x0021 line=85 │ │ + 0x0024 line=86 │ │ + 0x0026 line=94 │ │ + 0x002a line=82 │ │ + 0x002d line=87 │ │ + 0x0033 line=88 │ │ + 0x0037 line=89 │ │ + 0x003e line=90 │ │ + 0x0041 line=92 │ │ locals : │ │ - 0x0005 - 0x002f reg=0 start I │ │ - 0x0000 - 0x002f reg=3 this Lcom/sun/mail/iap/Response; │ │ + 0x0005 - 0x0044 reg=0 i I │ │ + 0x0003 - 0x0044 reg=1 start I │ │ + 0x0000 - 0x0044 reg=5 this Lcom/sun/mail/util/CRLFOutputStream; │ │ + 0x0000 - 0x0044 reg=6 b [B │ │ + 0x0000 - 0x0044 reg=7 off I │ │ + 0x0000 - 0x0044 reg=8 len I │ │ │ │ - #20 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'readString' │ │ - type : '()Ljava/lang/String;' │ │ + #3 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ + name : 'writeln' │ │ + type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 9 16-bit code units │ │ -01b98c: |[01b98c] com.sun.mail.iap.Response.readString:()Ljava/lang/String; │ │ -01b99c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01b99e: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -01b9a0: 7030 2501 0201 |0002: invoke-direct {v2, v0, v1}, Lcom/sun/mail/iap/Response;.parseString:(ZZ)Ljava/lang/Object; // method@0125 │ │ -01b9a6: 0c00 |0005: move-result-object v0 │ │ -01b9a8: 1f00 1c01 |0006: check-cast v0, Ljava/lang/String; // type@011c │ │ -01b9ac: 1100 |0008: return-object v0 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +02807c: |[02807c] com.sun.mail.util.CRLFOutputStream.writeln:()V │ │ +02808c: 5420 4502 |0000: iget-object v0, v2, Lcom/sun/mail/util/CRLFOutputStream;.out:Ljava/io/OutputStream; // field@0245 │ │ +028090: 6201 4402 |0002: sget-object v1, Lcom/sun/mail/util/CRLFOutputStream;.newline:[B // field@0244 │ │ +028094: 6e20 9b05 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +02809a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +02809c: 5c20 4202 |0008: iput-boolean v0, v2, Lcom/sun/mail/util/CRLFOutputStream;.atBOL:Z // field@0242 │ │ +0280a0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=325 │ │ + 0x0000 line=106 │ │ + 0x0007 line=107 │ │ + 0x000a line=108 │ │ locals : │ │ - 0x0000 - 0x0009 reg=2 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x000b reg=2 this Lcom/sun/mail/util/CRLFOutputStream; │ │ │ │ - #21 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'readString' │ │ - type : '(C)Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 369 (CRLFOutputStream.java) │ │ + │ │ +Class #52 header: │ │ +class_idx : 158 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 229 │ │ +source_file_idx : 718 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #52 - │ │ + Class descriptor : 'Lcom/sun/mail/util/FolderClosedIOException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/io/IOException;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/util/FolderClosedIOException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 4281122580365555735 │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/util/FolderClosedIOException;) │ │ + name : 'folder' │ │ + type : 'Ljavax/mail/Folder;' │ │ + access : 0x0082 (PRIVATE TRANSIENT) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/util/FolderClosedIOException;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Folder;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 43 16-bit code units │ │ -01b9b0: |[01b9b0] com.sun.mail.iap.Response.readString:(C)Ljava/lang/String; │ │ -01b9c0: 6e10 3401 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -01b9c6: 5231 5a00 |0003: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b9ca: 5232 5c00 |0005: iget v2, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b9ce: 3421 0400 |0007: if-lt v1, v2, 000b // +0004 │ │ -01b9d2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -01b9d4: 1101 |000a: return-object v1 │ │ -01b9d6: 5230 5a00 |000b: iget v0, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b9da: 5231 5a00 |000d: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b9de: 5232 5c00 |000f: iget v2, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01b9e2: 3521 0a00 |0011: if-ge v1, v2, 001b // +000a │ │ -01b9e6: 5431 5800 |0013: iget-object v1, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b9ea: 5232 5a00 |0015: iget v2, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b9ee: 4801 0102 |0017: aget-byte v1, v1, v2 │ │ -01b9f2: 3341 0b00 |0019: if-ne v1, v4, 0024 // +000b │ │ -01b9f6: 5431 5800 |001b: iget-object v1, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01b9fa: 5232 5a00 |001d: iget v2, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01b9fe: 7130 9204 0102 |001f: invoke-static {v1, v0, v2}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ -01ba04: 0c01 |0022: move-result-object v1 │ │ -01ba06: 28e7 |0023: goto 000a // -0019 │ │ -01ba08: 5231 5a00 |0024: iget v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01ba0c: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01ba10: 5931 5a00 |0028: iput v1, v3, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01ba14: 28e3 |002a: goto 000d // -001d │ │ + insns size : 5 16-bit code units │ │ +0280a4: |[0280a4] com.sun.mail.util.FolderClosedIOException.:(Ljavax/mail/Folder;)V │ │ +0280b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0280b6: 7030 b304 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/sun/mail/util/FolderClosedIOException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@04b3 │ │ +0280bc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=235 │ │ - 0x0003 line=237 │ │ - 0x0009 line=238 │ │ - 0x000a line=244 │ │ - 0x000b line=240 │ │ - 0x000d line=241 │ │ - 0x001b line=244 │ │ - 0x0024 line=242 │ │ + 0x0000 line=64 │ │ + 0x0004 line=65 │ │ locals : │ │ - 0x000d - 0x002b reg=0 start I │ │ - 0x0000 - 0x002b reg=3 this Lcom/sun/mail/iap/Response; │ │ - 0x0000 - 0x002b reg=4 delim C │ │ + 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/util/FolderClosedIOException; │ │ + 0x0000 - 0x0005 reg=2 folder Ljavax/mail/Folder; │ │ │ │ - #22 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'readStringList' │ │ - type : '()[Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/util/FolderClosedIOException;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Folder;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 59 16-bit code units │ │ -01ba18: |[01ba18] com.sun.mail.iap.Response.readStringList:()[Ljava/lang/String; │ │ -01ba28: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01ba2a: 6e10 3401 0600 |0001: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -01ba30: 5463 5800 |0004: iget-object v3, v6, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01ba34: 5264 5a00 |0006: iget v4, v6, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01ba38: 4803 0304 |0008: aget-byte v3, v3, v4 │ │ -01ba3c: 1304 2800 |000a: const/16 v4, #int 40 // #28 │ │ -01ba40: 3243 0300 |000c: if-eq v3, v4, 000f // +0003 │ │ -01ba44: 1100 |000e: return-object v0 │ │ -01ba46: 5263 5a00 |000f: iget v3, v6, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01ba4a: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01ba4e: 5963 5a00 |0013: iput v3, v6, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01ba52: 2202 6301 |0015: new-instance v2, Ljava/util/Vector; // type@0163 │ │ -01ba56: 7010 0507 0200 |0017: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ -01ba5c: 6e10 2f01 0600 |001a: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ -01ba62: 0c03 |001d: move-result-object v3 │ │ -01ba64: 6e20 0707 3200 |001e: invoke-virtual {v2, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01ba6a: 5463 5800 |0021: iget-object v3, v6, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01ba6e: 5264 5a00 |0023: iget v4, v6, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01ba72: d805 0401 |0025: add-int/lit8 v5, v4, #int 1 // #01 │ │ -01ba76: 5965 5a00 |0027: iput v5, v6, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01ba7a: 4803 0304 |0029: aget-byte v3, v3, v4 │ │ -01ba7e: 1304 2900 |002b: const/16 v4, #int 41 // #29 │ │ -01ba82: 3343 edff |002d: if-ne v3, v4, 001a // -0013 │ │ -01ba86: 6e10 1607 0200 |002f: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -01ba8c: 0a01 |0032: move-result v1 │ │ -01ba8e: 3d01 dbff |0033: if-lez v1, 000e // -0025 │ │ -01ba92: 2310 4f02 |0035: new-array v0, v1, [Ljava/lang/String; // type@024f │ │ -01ba96: 6e20 0a07 0200 |0037: invoke-virtual {v2, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -01ba9c: 28d4 |003a: goto 000e // -002c │ │ + insns size : 6 16-bit code units │ │ +0280c0: |[0280c0] com.sun.mail.util.FolderClosedIOException.:(Ljavax/mail/Folder;Ljava/lang/String;)V │ │ +0280d0: 7020 7805 2000 |0000: invoke-direct {v0, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +0280d6: 5b01 4602 |0003: iput-object v1, v0, Lcom/sun/mail/util/FolderClosedIOException;.folder:Ljavax/mail/Folder; // field@0246 │ │ +0280da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=248 │ │ - 0x0004 line=250 │ │ - 0x000e line=265 │ │ - 0x000f line=252 │ │ - 0x0015 line=254 │ │ - 0x001a line=256 │ │ - 0x0021 line=257 │ │ - 0x002f line=259 │ │ - 0x0033 line=260 │ │ - 0x0035 line=261 │ │ - 0x0037 line=262 │ │ + 0x0000 line=73 │ │ + 0x0003 line=74 │ │ + 0x0005 line=75 │ │ locals : │ │ - 0x0037 - 0x003b reg=0 s [Ljava/lang/String; │ │ - 0x0033 - 0x003b reg=1 size I │ │ - 0x001a - 0x003b reg=2 v Ljava/util/Vector; │ │ - 0x0000 - 0x003b reg=6 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/util/FolderClosedIOException; │ │ + 0x0000 - 0x0006 reg=1 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x0006 reg=2 message Ljava/lang/String; │ │ │ │ - #23 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'reset' │ │ - type : '()V' │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/util/FolderClosedIOException;) │ │ + name : 'getFolder' │ │ + type : '()Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 5 16-bit code units │ │ -01baa0: |[01baa0] com.sun.mail.iap.Response.reset:()V │ │ -01bab0: 5210 5b00 |0000: iget v0, v1, Lcom/sun/mail/iap/Response;.pindex:I // field@005b │ │ -01bab4: 5910 5a00 |0002: iput v0, v1, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01bab8: 0e00 |0004: return-void │ │ + insns size : 3 16-bit code units │ │ +0280dc: |[0280dc] com.sun.mail.util.FolderClosedIOException.getFolder:()Ljavax/mail/Folder; │ │ +0280ec: 5410 4602 |0000: iget-object v0, v1, Lcom/sun/mail/util/FolderClosedIOException;.folder:Ljavax/mail/Folder; // field@0246 │ │ +0280f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=506 │ │ - 0x0004 line=507 │ │ + 0x0000 line=81 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/util/FolderClosedIOException; │ │ │ │ - #24 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'skip' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 718 (FolderClosedIOException.java) │ │ + │ │ +Class #53 header: │ │ +class_idx : 159 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 227 │ │ +source_file_idx : 1096 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #53 annotations: │ │ +Annotations on method #1208 'readLine' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #53 - │ │ + Class descriptor : 'Lcom/sun/mail/util/LineInputStream;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/io/FilterInputStream;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/util/LineInputStream;) │ │ + name : 'lineBuffer' │ │ + type : '[C' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/util/LineInputStream;) │ │ + name : '' │ │ + type : '(Ljava/io/InputStream;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 6 16-bit code units │ │ -01babc: |[01babc] com.sun.mail.iap.Response.skip:(I)V │ │ -01bacc: 5210 5a00 |0000: iget v0, v1, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01bad0: b020 |0002: add-int/2addr v0, v2 │ │ -01bad2: 5910 5a00 |0003: iput v0, v1, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01bad6: 0e00 |0005: return-void │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +0280f4: |[0280f4] com.sun.mail.util.LineInputStream.:(Ljava/io/InputStream;)V │ │ +028104: 7020 7505 2100 |0000: invoke-direct {v1, v2}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0575 │ │ +02810a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02810c: 5b10 4902 |0004: iput-object v0, v1, Lcom/sun/mail/util/LineInputStream;.lineBuffer:[C // field@0249 │ │ +028110: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=174 │ │ - 0x0005 line=175 │ │ + 0x0000 line=63 │ │ + 0x0003 line=60 │ │ + 0x0006 line=64 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/Response; │ │ - 0x0000 - 0x0006 reg=2 count I │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/util/LineInputStream; │ │ + 0x0000 - 0x0007 reg=2 in Ljava/io/InputStream; │ │ │ │ - #25 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'skipSpaces' │ │ - type : '()V' │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/util/LineInputStream;) │ │ + name : 'readLine' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 14 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 24 16-bit code units │ │ -01bad8: |[01bad8] com.sun.mail.iap.Response.skipSpaces:()V │ │ -01bae8: 5220 5a00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01baec: 5221 5c00 |0002: iget v1, v2, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01baf0: 3510 0c00 |0004: if-ge v0, v1, 0010 // +000c │ │ -01baf4: 5420 5800 |0006: iget-object v0, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01baf8: 5221 5a00 |0008: iget v1, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01bafc: 4800 0001 |000a: aget-byte v0, v0, v1 │ │ -01bb00: 1301 2000 |000c: const/16 v1, #int 32 // #20 │ │ -01bb04: 3210 0300 |000e: if-eq v0, v1, 0011 // +0003 │ │ -01bb08: 0e00 |0010: return-void │ │ -01bb0a: 5220 5a00 |0011: iget v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01bb0e: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01bb12: 5920 5a00 |0015: iput v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01bb16: 28e9 |0017: goto 0000 // -0017 │ │ + outs : 5 │ │ + insns size : 98 16-bit code units │ │ +028114: |[028114] com.sun.mail.util.LineInputStream.readLine:()Ljava/lang/String; │ │ +028124: 130c 0d00 |0000: const/16 v12, #int 13 // #d │ │ +028128: 130b 0a00 |0002: const/16 v11, #int 10 // #a │ │ +02812c: 12fa |0004: const/4 v10, #int -1 // #ff │ │ +02812e: 1209 |0005: const/4 v9, #int 0 // #0 │ │ +028130: 54d3 4802 |0006: iget-object v3, v13, Lcom/sun/mail/util/LineInputStream;.in:Ljava/io/InputStream; // field@0248 │ │ +028134: 54d0 4902 |0008: iget-object v0, v13, Lcom/sun/mail/util/LineInputStream;.lineBuffer:[C // field@0249 │ │ +028138: 3900 0800 |000a: if-nez v0, 0012 // +0008 │ │ +02813c: 1308 8000 |000c: const/16 v8, #int 128 // #80 │ │ +028140: 2380 3802 |000e: new-array v0, v8, [C // type@0238 │ │ +028144: 5bd0 4902 |0010: iput-object v0, v13, Lcom/sun/mail/util/LineInputStream;.lineBuffer:[C // field@0249 │ │ +028148: 2107 |0012: array-length v7, v0 │ │ +02814a: 1205 |0013: const/4 v5, #int 0 // #0 │ │ +02814c: 6e10 8305 0300 |0014: invoke-virtual {v3}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +028152: 0a01 |0017: move-result v1 │ │ +028154: 33a1 0800 |0018: if-ne v1, v10, 0020 // +0008 │ │ +028158: 33a1 4300 |001a: if-ne v1, v10, 005d // +0043 │ │ +02815c: 3905 4100 |001c: if-nez v5, 005d // +0041 │ │ +028160: 1208 |001e: const/4 v8, #int 0 // #0 │ │ +028162: 1108 |001f: return-object v8 │ │ +028164: 32b1 faff |0020: if-eq v1, v11, 001a // -0006 │ │ +028168: 33c1 2100 |0022: if-ne v1, v12, 0043 // +0021 │ │ +02816c: 6e10 8305 0300 |0024: invoke-virtual {v3}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +028172: 0a02 |0027: move-result v2 │ │ +028174: 33c2 0600 |0028: if-ne v2, v12, 002e // +0006 │ │ +028178: 6e10 8305 0300 |002a: invoke-virtual {v3}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +02817e: 0a02 |002d: move-result v2 │ │ +028180: 32b2 ecff |002e: if-eq v2, v11, 001a // -0014 │ │ +028184: 2038 f400 |0030: instance-of v8, v3, Ljava/io/PushbackInputStream; // type@00f4 │ │ +028188: 3908 0a00 |0032: if-nez v8, 003c // +000a │ │ +02818c: 2204 f400 |0034: new-instance v4, Ljava/io/PushbackInputStream; // type@00f4 │ │ +028190: 7020 af05 3400 |0036: invoke-direct {v4, v3}, Ljava/io/PushbackInputStream;.:(Ljava/io/InputStream;)V // method@05af │ │ +028196: 5bd4 4802 |0039: iput-object v4, v13, Lcom/sun/mail/util/LineInputStream;.in:Ljava/io/InputStream; // field@0248 │ │ +02819a: 0743 |003b: move-object v3, v4 │ │ +02819c: 0738 |003c: move-object v8, v3 │ │ +02819e: 1f08 f400 |003d: check-cast v8, Ljava/io/PushbackInputStream; // type@00f4 │ │ +0281a2: 6e20 b105 2800 |003f: invoke-virtual {v8, v2}, Ljava/io/PushbackInputStream;.unread:(I)V // method@05b1 │ │ +0281a8: 28d8 |0042: goto 001a // -0028 │ │ +0281aa: d807 07ff |0043: add-int/lit8 v7, v7, #int -1 // #ff │ │ +0281ae: 3b07 1100 |0045: if-gez v7, 0056 // +0011 │ │ +0281b2: d058 8000 |0047: add-int/lit16 v8, v5, #int 128 // #0080 │ │ +0281b6: 2380 3802 |0049: new-array v0, v8, [C // type@0238 │ │ +0281ba: 2108 |004b: array-length v8, v0 │ │ +0281bc: b158 |004c: sub-int/2addr v8, v5 │ │ +0281be: d807 08ff |004d: add-int/lit8 v7, v8, #int -1 // #ff │ │ +0281c2: 54d8 4902 |004f: iget-object v8, v13, Lcom/sun/mail/util/LineInputStream;.lineBuffer:[C // field@0249 │ │ +0281c6: 7155 4e06 9890 |0051: invoke-static {v8, v9, v0, v9, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +0281cc: 5bd0 4902 |0054: iput-object v0, v13, Lcom/sun/mail/util/LineInputStream;.lineBuffer:[C // field@0249 │ │ +0281d0: d806 0501 |0056: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0281d4: 8e18 |0058: int-to-char v8, v1 │ │ +0281d6: 5008 0005 |0059: aput-char v8, v0, v5 │ │ +0281da: 0165 |005b: move v5, v6 │ │ +0281dc: 28b8 |005c: goto 0014 // -0048 │ │ +0281de: 7130 1206 9005 |005d: invoke-static {v0, v9, v5}, Ljava/lang/String;.copyValueOf:([CII)Ljava/lang/String; // method@0612 │ │ +0281e4: 0c08 |0060: move-result-object v8 │ │ +0281e6: 28be |0061: goto 001f // -0042 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=161 │ │ - 0x0010 line=163 │ │ - 0x0011 line=162 │ │ + 0x0006 line=78 │ │ + 0x0008 line=79 │ │ + 0x000a line=81 │ │ + 0x000c line=82 │ │ + 0x0012 line=85 │ │ + 0x0013 line=86 │ │ + 0x0014 line=88 │ │ + 0x001a line=116 │ │ + 0x001e line=117 │ │ + 0x001f line=119 │ │ + 0x0020 line=89 │ │ + 0x0022 line=91 │ │ + 0x0024 line=93 │ │ + 0x0028 line=94 │ │ + 0x002a line=95 │ │ + 0x002e line=96 │ │ + 0x0030 line=98 │ │ + 0x0034 line=99 │ │ + 0x003d line=100 │ │ + 0x0043 line=107 │ │ + 0x0047 line=108 │ │ + 0x004b line=109 │ │ + 0x004f line=110 │ │ + 0x0054 line=111 │ │ + 0x0056 line=113 │ │ + 0x005d line=119 │ │ locals : │ │ - 0x0000 - 0x0018 reg=2 this Lcom/sun/mail/iap/Response; │ │ + 0x000a - 0x0010 reg=0 buf [C │ │ + 0x0008 - 0x003b reg=3 in Ljava/io/InputStream; │ │ + 0x003b - 0x003c reg=4 in Ljava/io/InputStream; │ │ + 0x0028 - 0x0043 reg=2 c2 I │ │ + 0x0014 - 0x0058 reg=5 offset I │ │ + 0x0058 - 0x005c reg=6 offset I │ │ + 0x0012 - 0x0062 reg=0 buf [C │ │ + 0x0018 - 0x0062 reg=1 c1 I │ │ + 0x003c - 0x0062 reg=3 in Ljava/io/InputStream; │ │ + 0x005c - 0x0062 reg=5 offset I │ │ + 0x0013 - 0x0062 reg=7 room I │ │ + 0x0000 - 0x0062 reg=13 this Lcom/sun/mail/util/LineInputStream; │ │ │ │ - #26 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'skipToken' │ │ + source_file_idx : 1096 (LineInputStream.java) │ │ + │ │ +Class #54 header: │ │ +class_idx : 160 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 228 │ │ +source_file_idx : 1097 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #54 annotations: │ │ +Annotations on method #1212 'writeln' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1213 'writeln' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ + │ │ +Class #54 - │ │ + Class descriptor : 'Lcom/sun/mail/util/LineOutputStream;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/io/FilterOutputStream;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/util/LineOutputStream;) │ │ + name : 'newline' │ │ + type : '[B' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/util/LineOutputStream;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ + ins : 0 │ │ outs : 0 │ │ - insns size : 24 16-bit code units │ │ -01bb18: |[01bb18] com.sun.mail.iap.Response.skipToken:()V │ │ -01bb28: 5220 5a00 |0000: iget v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01bb2c: 5221 5c00 |0002: iget v1, v2, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01bb30: 3510 0c00 |0004: if-ge v0, v1, 0010 // +000c │ │ -01bb34: 5420 5800 |0006: iget-object v0, v2, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01bb38: 5221 5a00 |0008: iget v1, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01bb3c: 4800 0001 |000a: aget-byte v0, v0, v1 │ │ -01bb40: 1301 2000 |000c: const/16 v1, #int 32 // #20 │ │ -01bb44: 3310 0300 |000e: if-ne v0, v1, 0011 // +0003 │ │ -01bb48: 0e00 |0010: return-void │ │ -01bb4a: 5220 5a00 |0011: iget v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01bb4e: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01bb52: 5920 5a00 |0015: iput v0, v2, Lcom/sun/mail/iap/Response;.index:I // field@005a │ │ -01bb56: 28e9 |0017: goto 0000 // -0017 │ │ + insns size : 20 16-bit code units │ │ +0281e8: |[0281e8] com.sun.mail.util.LineOutputStream.:()V │ │ +0281f8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0281fa: 2300 3702 |0001: new-array v0, v0, [B // type@0237 │ │ +0281fe: 6900 4a02 |0003: sput-object v0, Lcom/sun/mail/util/LineOutputStream;.newline:[B // field@024a │ │ +028202: 6200 4a02 |0005: sget-object v0, Lcom/sun/mail/util/LineOutputStream;.newline:[B // field@024a │ │ +028206: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +028208: 1302 0d00 |0008: const/16 v2, #int 13 // #d │ │ +02820c: 4f02 0001 |000a: aput-byte v2, v0, v1 │ │ +028210: 6200 4a02 |000c: sget-object v0, Lcom/sun/mail/util/LineOutputStream;.newline:[B // field@024a │ │ +028214: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +028216: 1302 0a00 |000f: const/16 v2, #int 10 // #a │ │ +02821a: 4f02 0001 |0011: aput-byte v2, v0, v1 │ │ +02821e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=169 │ │ - 0x0010 line=171 │ │ - 0x0011 line=170 │ │ + 0x0000 line=61 │ │ + 0x0005 line=62 │ │ + 0x000c line=63 │ │ + 0x0013 line=57 │ │ locals : │ │ - 0x0000 - 0x0018 reg=2 this Lcom/sun/mail/iap/Response; │ │ │ │ - #27 : (in Lcom/sun/mail/iap/Response;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ + #1 : (in Lcom/sun/mail/util/LineOutputStream;) │ │ + name : '' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +028220: |[028220] com.sun.mail.util.LineOutputStream.:(Ljava/io/OutputStream;)V │ │ +028230: 7020 7605 1000 |0000: invoke-direct {v0, v1}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0576 │ │ +028236: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=67 │ │ + 0x0003 line=68 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/LineOutputStream; │ │ + 0x0000 - 0x0004 reg=1 out Ljava/io/OutputStream; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/util/LineOutputStream;) │ │ + name : 'writeln' │ │ + type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 10 16-bit code units │ │ -01bb58: |[01bb58] com.sun.mail.iap.Response.toString:()Ljava/lang/String; │ │ -01bb68: 5430 5800 |0000: iget-object v0, v3, Lcom/sun/mail/iap/Response;.buffer:[B // field@0058 │ │ -01bb6c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01bb6e: 5232 5c00 |0003: iget v2, v3, Lcom/sun/mail/iap/Response;.size:I // field@005c │ │ -01bb72: 7130 9204 1002 |0005: invoke-static {v0, v1, v2}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ -01bb78: 0c00 |0008: move-result-object v0 │ │ -01bb7a: 1100 |0009: return-object v0 │ │ - catches : (none) │ │ + insns size : 17 16-bit code units │ │ +028238: |[028238] com.sun.mail.util.LineOutputStream.writeln:()V │ │ +028248: 5431 4b02 |0000: iget-object v1, v3, Lcom/sun/mail/util/LineOutputStream;.out:Ljava/io/OutputStream; // field@024b │ │ +02824c: 6202 4a02 |0002: sget-object v2, Lcom/sun/mail/util/LineOutputStream;.newline:[B // field@024a │ │ +028250: 6e20 9b05 2100 |0004: invoke-virtual {v1, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +028256: 0e00 |0007: return-void │ │ +028258: 0d00 |0008: move-exception v0 │ │ +02825a: 2201 9601 |0009: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +02825e: 1a02 2b03 |000b: const-string v2, "IOException" // string@032b │ │ +028262: 7030 8908 2100 |000d: invoke-direct {v1, v2, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +028268: 2701 |0010: throw v1 │ │ + catches : 1 │ │ + 0x0000 - 0x0007 │ │ + Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ - 0x0000 line=510 │ │ + 0x0000 line=82 │ │ + 0x0007 line=86 │ │ + 0x0008 line=83 │ │ + 0x0009 line=84 │ │ locals : │ │ - 0x0000 - 0x000a reg=3 this Lcom/sun/mail/iap/Response; │ │ + 0x0009 - 0x0011 reg=0 ex Ljava/lang/Exception; │ │ + 0x0000 - 0x0011 reg=3 this Lcom/sun/mail/util/LineOutputStream; │ │ │ │ - source_file_idx : 1798 (Response.java) │ │ + #1 : (in Lcom/sun/mail/util/LineOutputStream;) │ │ + name : 'writeln' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 26 16-bit code units │ │ +02827c: |[02827c] com.sun.mail.util.LineOutputStream.writeln:(Ljava/lang/String;)V │ │ +02828c: 7110 8c04 0500 |0000: invoke-static {v5}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +028292: 0c00 |0003: move-result-object v0 │ │ +028294: 5442 4b02 |0004: iget-object v2, v4, Lcom/sun/mail/util/LineOutputStream;.out:Ljava/io/OutputStream; // field@024b │ │ +028298: 6e20 9b05 0200 |0006: invoke-virtual {v2, v0}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +02829e: 5442 4b02 |0009: iget-object v2, v4, Lcom/sun/mail/util/LineOutputStream;.out:Ljava/io/OutputStream; // field@024b │ │ +0282a2: 6203 4a02 |000b: sget-object v3, Lcom/sun/mail/util/LineOutputStream;.newline:[B // field@024a │ │ +0282a6: 6e20 9b05 3200 |000d: invoke-virtual {v2, v3}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +0282ac: 0e00 |0010: return-void │ │ +0282ae: 0d01 |0011: move-exception v1 │ │ +0282b0: 2202 9601 |0012: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ +0282b4: 1a03 2b03 |0014: const-string v3, "IOException" // string@032b │ │ +0282b8: 7030 8908 3201 |0016: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +0282be: 2702 |0019: throw v2 │ │ + catches : 1 │ │ + 0x0000 - 0x0010 │ │ + Ljava/lang/Exception; -> 0x0011 │ │ + positions : │ │ + 0x0000 line=72 │ │ + 0x0004 line=73 │ │ + 0x0009 line=74 │ │ + 0x0010 line=78 │ │ + 0x0011 line=75 │ │ + 0x0012 line=76 │ │ + locals : │ │ + 0x0004 - 0x0011 reg=0 bytes [B │ │ + 0x0012 - 0x001a reg=1 ex Ljava/lang/Exception; │ │ + 0x0000 - 0x001a reg=4 this Lcom/sun/mail/util/LineOutputStream; │ │ + 0x0000 - 0x001a reg=5 s Ljava/lang/String; │ │ │ │ -Class #40 header: │ │ -class_idx : 66 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1799 │ │ -static_fields_size : 0 │ │ + source_file_idx : 1097 (LineOutputStream.java) │ │ + │ │ +Class #55 header: │ │ +class_idx : 161 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 229 │ │ +source_file_idx : 1577 │ │ +static_fields_size : 1 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 1 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #40 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/ResponseHandler;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #55 - │ │ + Class descriptor : 'Lcom/sun/mail/util/MessageRemovedIOException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/io/IOException;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Lcom/sun/mail/util/MessageRemovedIOException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 4280468026581616424 │ │ Instance fields - │ │ Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/iap/ResponseHandler;) │ │ - name : 'handleResponse' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + #0 : (in Lcom/sun/mail/util/MessageRemovedIOException;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +0282d0: |[0282d0] com.sun.mail.util.MessageRemovedIOException.:()V │ │ +0282e0: 7010 7705 0000 |0000: invoke-direct {v0}, Ljava/io/IOException;.:()V // method@0577 │ │ +0282e6: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=63 │ │ + 0x0003 line=64 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/MessageRemovedIOException; │ │ │ │ - source_file_idx : 1799 (ResponseHandler.java) │ │ + #1 : (in Lcom/sun/mail/util/MessageRemovedIOException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +0282e8: |[0282e8] com.sun.mail.util.MessageRemovedIOException.:(Ljava/lang/String;)V │ │ +0282f8: 7020 7805 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +0282fe: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=71 │ │ + 0x0003 line=72 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/MessageRemovedIOException; │ │ + 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ │ │ -Class #41 header: │ │ -class_idx : 67 │ │ + Virtual methods - │ │ + source_file_idx : 1577 (MessageRemovedIOException.java) │ │ + │ │ +Class #56 header: │ │ +class_idx : 164 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1800 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 1 │ │ +superclass_idx : 227 │ │ +source_file_idx : 1739 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ +virtual_methods_size: 4 │ │ │ │ -Class #41 annotations: │ │ -Annotations on method #313 'readResponse' │ │ +Class #56 annotations: │ │ +Annotations on method #1225 'available' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #314 'readResponse' │ │ +Annotations on method #1227 'read' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1228 'read' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #41 - │ │ - Class descriptor : 'Lcom/sun/mail/iap/ResponseInputStream;' │ │ +Class #56 - │ │ + Class descriptor : 'Lcom/sun/mail/util/QPDecoderStream;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Superclass : 'Ljava/io/FilterInputStream;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ - name : 'incrementSlop' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 16 │ │ - #1 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ - name : 'maxIncrement' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 262144 │ │ - #2 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ - name : 'minIncrement' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 256 │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ - name : 'bin' │ │ - type : 'Ljava/io/BufferedInputStream;' │ │ - access : 0x0002 (PRIVATE) │ │ + #0 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ + name : 'ba' │ │ + type : '[B' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ + name : 'spaces' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ + #0 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ name : '' │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 13 16-bit code units │ │ -01bb7c: |[01bb7c] com.sun.mail.iap.ResponseInputStream.:(Ljava/io/InputStream;)V │ │ -01bb8c: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -01bb92: 2200 d200 |0003: new-instance v0, Ljava/io/BufferedInputStream; // type@00d2 │ │ -01bb96: 1301 0008 |0005: const/16 v1, #int 2048 // #800 │ │ -01bb9a: 7030 4105 3001 |0007: invoke-direct {v0, v3, v1}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;I)V // method@0541 │ │ -01bba0: 5b20 5f00 |000a: iput-object v0, v2, Lcom/sun/mail/iap/ResponseInputStream;.bin:Ljava/io/BufferedInputStream; // field@005f │ │ -01bba4: 0e00 |000c: return-void │ │ + insns size : 17 16-bit code units │ │ +028300: |[028300] com.sun.mail.util.QPDecoderStream.:(Ljava/io/InputStream;)V │ │ +028310: 1221 |0000: const/4 v1, #int 2 // #2 │ │ +028312: 2200 f400 |0001: new-instance v0, Ljava/io/PushbackInputStream; // type@00f4 │ │ +028316: 7030 b005 3001 |0003: invoke-direct {v0, v3, v1}, Ljava/io/PushbackInputStream;.:(Ljava/io/InputStream;I)V // method@05b0 │ │ +02831c: 7020 7505 0200 |0006: invoke-direct {v2, v0}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0575 │ │ +028322: 2310 3702 |0009: new-array v0, v1, [B // type@0237 │ │ +028326: 5b20 5202 |000b: iput-object v0, v2, Lcom/sun/mail/util/QPDecoderStream;.ba:[B // field@0252 │ │ +02832a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +02832c: 5920 5402 |000e: iput v0, v2, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ +028330: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=69 │ │ - 0x0003 line=70 │ │ - 0x000c line=71 │ │ + 0x0001 line=64 │ │ + 0x0009 line=55 │ │ + 0x000d line=56 │ │ + 0x0010 line=65 │ │ locals : │ │ - 0x0000 - 0x000d reg=2 this Lcom/sun/mail/iap/ResponseInputStream; │ │ - 0x0000 - 0x000d reg=3 in Ljava/io/InputStream; │ │ + 0x0000 - 0x0011 reg=2 this Lcom/sun/mail/util/QPDecoderStream; │ │ + 0x0000 - 0x0011 reg=3 in Ljava/io/InputStream; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ - name : 'readResponse' │ │ - type : '()Lcom/sun/mail/iap/ByteArray;' │ │ + #0 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ + name : 'available' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -01bba8: |[01bba8] com.sun.mail.iap.ResponseInputStream.readResponse:()Lcom/sun/mail/iap/ByteArray; │ │ -01bbb8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01bbba: 6e20 3a01 0100 |0001: invoke-virtual {v1, v0}, Lcom/sun/mail/iap/ResponseInputStream;.readResponse:(Lcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/iap/ByteArray; // method@013a │ │ -01bbc0: 0c00 |0004: move-result-object v0 │ │ -01bbc2: 1100 |0005: return-object v0 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +028334: |[028334] com.sun.mail.util.QPDecoderStream.available:()I │ │ +028344: 5410 5302 |0000: iget-object v0, v1, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ +028348: 6e10 7f05 0000 |0002: invoke-virtual {v0}, Ljava/io/InputStream;.available:()I // method@057f │ │ +02834e: 0a00 |0005: move-result v0 │ │ +028350: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=78 │ │ + 0x0000 line=193 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/iap/ResponseInputStream; │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/util/QPDecoderStream; │ │ │ │ - #1 : (in Lcom/sun/mail/iap/ResponseInputStream;) │ │ - name : 'readResponse' │ │ - type : '(Lcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/iap/ByteArray;' │ │ + #1 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ + name : 'markSupported' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 16 │ │ - ins : 2 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +028354: |[028354] com.sun.mail.util.QPDecoderStream.markSupported:()Z │ │ +028364: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +028366: 0f00 |0001: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=180 │ │ + locals : │ │ + 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/util/QPDecoderStream; │ │ + │ │ + #2 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ + name : 'read' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 11 │ │ + ins : 1 │ │ outs : 4 │ │ - insns size : 174 16-bit code units │ │ -01bbc4: |[01bbc4] com.sun.mail.iap.ResponseInputStream.readResponse:(Lcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/iap/ByteArray; │ │ -01bbd4: 390f 0e00 |0000: if-nez v15, 000e // +000e │ │ -01bbd8: 220f 3900 |0002: new-instance v15, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ -01bbdc: 130b 8000 |0004: const/16 v11, #int 128 // #80 │ │ -01bbe0: 23bb 3702 |0006: new-array v11, v11, [B // type@0237 │ │ -01bbe4: 120c |0008: const/4 v12, #int 0 // #0 │ │ -01bbe6: 130d 8000 |0009: const/16 v13, #int 128 // #80 │ │ -01bbea: 7040 e200 bfdc |000b: invoke-direct {v15, v11, v12, v13}, Lcom/sun/mail/iap/ByteArray;.:([BII)V // method@00e2 │ │ -01bbf0: 6e10 e300 0f00 |000e: invoke-virtual {v15}, Lcom/sun/mail/iap/ByteArray;.getBytes:()[B // method@00e3 │ │ -01bbf6: 0c03 |0011: move-result-object v3 │ │ -01bbf8: 1208 |0012: const/4 v8, #int 0 // #0 │ │ -01bbfa: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -01bbfc: 1206 |0014: const/4 v6, #int 0 // #0 │ │ -01bbfe: 0189 |0015: move v9, v8 │ │ -01bc00: 3906 0b00 |0016: if-nez v6, 0021 // +000b │ │ -01bc04: 54eb 5f00 |0018: iget-object v11, v14, Lcom/sun/mail/iap/ResponseInputStream;.bin:Ljava/io/BufferedInputStream; // field@005f │ │ -01bc08: 6e10 4205 0b00 |001a: invoke-virtual {v11}, Ljava/io/BufferedInputStream;.read:()I // method@0542 │ │ -01bc0e: 0a02 |001d: move-result v2 │ │ -01bc10: 12fb |001e: const/4 v11, #int -1 // #ff │ │ -01bc12: 33b2 0b00 |001f: if-ne v2, v11, 002a // +000b │ │ -01bc16: 12fb |0021: const/4 v11, #int -1 // #ff │ │ -01bc18: 33b2 2f00 |0022: if-ne v2, v11, 0051 // +002f │ │ -01bc1c: 220b e500 |0024: new-instance v11, Ljava/io/IOException; // type@00e5 │ │ -01bc20: 7010 7705 0b00 |0026: invoke-direct {v11}, Ljava/io/IOException;.:()V // method@0577 │ │ -01bc26: 270b |0029: throw v11 │ │ -01bc28: 2b02 7e00 0000 |002a: packed-switch v2, 000000a8 // +0000007e │ │ -01bc2e: 213b |002d: array-length v11, v3 │ │ -01bc30: 34b9 1000 |002e: if-lt v9, v11, 003e // +0010 │ │ -01bc34: 213a |0030: array-length v10, v3 │ │ -01bc36: 150b 0400 |0031: const/high16 v11, #int 262144 // #4 │ │ -01bc3a: 37ba 0400 |0033: if-le v10, v11, 0037 // +0004 │ │ -01bc3e: 150a 0400 |0035: const/high16 v10, #int 262144 // #4 │ │ -01bc42: 6e20 e700 af00 |0037: invoke-virtual {v15, v10}, Lcom/sun/mail/iap/ByteArray;.grow:(I)V // method@00e7 │ │ -01bc48: 6e10 e300 0f00 |003a: invoke-virtual {v15}, Lcom/sun/mail/iap/ByteArray;.getBytes:()[B // method@00e3 │ │ -01bc4e: 0c03 |003d: move-result-object v3 │ │ -01bc50: d808 0901 |003e: add-int/lit8 v8, v9, #int 1 // #01 │ │ -01bc54: 8d2b |0040: int-to-byte v11, v2 │ │ -01bc56: 4f0b 0309 |0041: aput-byte v11, v3, v9 │ │ -01bc5a: 0189 |0043: move v9, v8 │ │ -01bc5c: 28d2 |0044: goto 0016 // -002e │ │ -01bc5e: 3d09 e8ff |0045: if-lez v9, 002d // -0018 │ │ -01bc62: d80b 09ff |0047: add-int/lit8 v11, v9, #int -1 // #ff │ │ -01bc66: 480b 030b |0049: aget-byte v11, v3, v11 │ │ -01bc6a: 130c 0d00 |004b: const/16 v12, #int 13 // #d │ │ -01bc6e: 33cb e0ff |004d: if-ne v11, v12, 002d // -0020 │ │ -01bc72: 1216 |004f: const/4 v6, #int 1 // #1 │ │ -01bc74: 28dd |0050: goto 002d // -0023 │ │ -01bc76: 125b |0051: const/4 v11, #int 5 // #5 │ │ -01bc78: 34b9 0a00 |0052: if-lt v9, v11, 005c // +000a │ │ -01bc7c: d80b 09fd |0054: add-int/lit8 v11, v9, #int -3 // #fd │ │ -01bc80: 480b 030b |0056: aget-byte v11, v3, v11 │ │ -01bc84: 130c 7d00 |0058: const/16 v12, #int 125 // #7d │ │ -01bc88: 32cb 0600 |005a: if-eq v11, v12, 0060 // +0006 │ │ -01bc8c: 6e20 e800 9f00 |005c: invoke-virtual {v15, v9}, Lcom/sun/mail/iap/ByteArray;.setCount:(I)V // method@00e8 │ │ -01bc92: 110f |005f: return-object v15 │ │ -01bc94: d807 09fc |0060: add-int/lit8 v7, v9, #int -4 // #fc │ │ -01bc98: 3b07 3200 |0062: if-gez v7, 0094 // +0032 │ │ -01bc9c: 3a07 f8ff |0064: if-ltz v7, 005c // -0008 │ │ -01bca0: 1204 |0066: const/4 v4, #int 0 // #0 │ │ -01bca2: d80b 0701 |0067: add-int/lit8 v11, v7, #int 1 // #01 │ │ -01bca6: d80c 09fd |0069: add-int/lit8 v12, v9, #int -3 // #fd │ │ -01bcaa: 7130 8d04 b30c |006b: invoke-static {v3, v11, v12}, Lcom/sun/mail/util/ASCIIUtility;.parseInt:([BII)I // method@048d │ │ -01bcb0: 0a04 |006e: move-result v4 │ │ -01bcb2: 3d04 3600 |006f: if-lez v4, 00a5 // +0036 │ │ -01bcb6: 213b |0071: array-length v11, v3 │ │ -01bcb8: 9101 0b09 |0072: sub-int v1, v11, v9 │ │ -01bcbc: d80b 0410 |0074: add-int/lit8 v11, v4, #int 16 // #10 │ │ -01bcc0: 371b 2d00 |0076: if-le v11, v1, 00a3 // +002d │ │ -01bcc4: 130b 0001 |0078: const/16 v11, #int 256 // #100 │ │ -01bcc8: d80c 0410 |007a: add-int/lit8 v12, v4, #int 16 // #10 │ │ -01bccc: b11c |007c: sub-int/2addr v12, v1 │ │ -01bcce: 37cb 2200 |007d: if-le v11, v12, 009f // +0022 │ │ -01bcd2: 130b 0001 |007f: const/16 v11, #int 256 // #100 │ │ -01bcd6: 6e20 e700 bf00 |0081: invoke-virtual {v15, v11}, Lcom/sun/mail/iap/ByteArray;.grow:(I)V // method@00e7 │ │ -01bcdc: 6e10 e300 0f00 |0084: invoke-virtual {v15}, Lcom/sun/mail/iap/ByteArray;.getBytes:()[B // method@00e3 │ │ -01bce2: 0c03 |0087: move-result-object v3 │ │ -01bce4: 0198 |0088: move v8, v9 │ │ -01bce6: 3d04 8aff |0089: if-lez v4, 0013 // -0076 │ │ -01bcea: 54eb 5f00 |008b: iget-object v11, v14, Lcom/sun/mail/iap/ResponseInputStream;.bin:Ljava/io/BufferedInputStream; // field@005f │ │ -01bcee: 6e40 4305 3b48 |008d: invoke-virtual {v11, v3, v8, v4}, Ljava/io/BufferedInputStream;.read:([BII)I // method@0543 │ │ -01bcf4: 0a00 |0090: move-result v0 │ │ -01bcf6: b104 |0091: sub-int/2addr v4, v0 │ │ -01bcf8: b008 |0092: add-int/2addr v8, v0 │ │ -01bcfa: 28f6 |0093: goto 0089 // -000a │ │ -01bcfc: 480b 0307 |0094: aget-byte v11, v3, v7 │ │ -01bd00: 130c 7b00 |0096: const/16 v12, #int 123 // #7b │ │ -01bd04: 32cb ccff |0098: if-eq v11, v12, 0064 // -0034 │ │ -01bd08: d807 07ff |009a: add-int/lit8 v7, v7, #int -1 // #ff │ │ -01bd0c: 28c6 |009c: goto 0062 // -003a │ │ -01bd0e: 0d05 |009d: move-exception v5 │ │ -01bd10: 28be |009e: goto 005c // -0042 │ │ -01bd12: d80b 0410 |009f: add-int/lit8 v11, v4, #int 16 // #10 │ │ -01bd16: b11b |00a1: sub-int/2addr v11, v1 │ │ -01bd18: 28df |00a2: goto 0081 // -0021 │ │ -01bd1a: 0198 |00a3: move v8, v9 │ │ -01bd1c: 28e5 |00a4: goto 0089 // -001b │ │ -01bd1e: 0198 |00a5: move v8, v9 │ │ -01bd20: 2900 6dff |00a6: goto/16 0013 // -0093 │ │ -01bd24: 0001 0100 0a00 0000 1b00 0000 |00a8: packed-switch-data (6 units) │ │ + insns size : 144 16-bit code units │ │ +028368: |[028368] com.sun.mail.util.QPDecoderStream.read:()I │ │ +028378: 1309 0d00 |0000: const/16 v9, #int 13 // #d │ │ +02837c: 1304 2000 |0002: const/16 v4, #int 32 // #20 │ │ +028380: 1308 0a00 |0004: const/16 v8, #int 10 // #a │ │ +028384: 1207 |0006: const/4 v7, #int 0 // #0 │ │ +028386: 12f5 |0007: const/4 v5, #int -1 // #ff │ │ +028388: 52a6 5402 |0008: iget v6, v10, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ +02838c: 3d06 0a00 |000a: if-lez v6, 0014 // +000a │ │ +028390: 52a5 5402 |000c: iget v5, v10, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ +028394: d805 05ff |000e: add-int/lit8 v5, v5, #int -1 // #ff │ │ +028398: 59a5 5402 |0010: iput v5, v10, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ +02839c: 0142 |0012: move v2, v4 │ │ +02839e: 0f02 |0013: return v2 │ │ +0283a0: 54a6 5302 |0014: iget-object v6, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ +0283a4: 6e10 8305 0600 |0016: invoke-virtual {v6}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +0283aa: 0a02 |0019: move-result v2 │ │ +0283ac: 3342 2400 |001a: if-ne v2, v4, 003e // +0024 │ │ +0283b0: 54a6 5302 |001c: iget-object v6, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ +0283b4: 6e10 8305 0600 |001e: invoke-virtual {v6}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +0283ba: 0a02 |0021: move-result v2 │ │ +0283bc: 3242 0b00 |0022: if-eq v2, v4, 002d // +000b │ │ +0283c0: 3292 0600 |0024: if-eq v2, v9, 002a // +0006 │ │ +0283c4: 3282 0400 |0026: if-eq v2, v8, 002a // +0004 │ │ +0283c8: 3352 0c00 |0028: if-ne v2, v5, 0034 // +000c │ │ +0283cc: 59a7 5402 |002a: iput v7, v10, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ +0283d0: 28e7 |002c: goto 0013 // -0019 │ │ +0283d2: 52a6 5402 |002d: iget v6, v10, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ +0283d6: d806 0601 |002f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0283da: 59a6 5402 |0031: iput v6, v10, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ +0283de: 28e9 |0033: goto 001c // -0017 │ │ +0283e0: 54a4 5302 |0034: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ +0283e4: 1f04 f400 |0036: check-cast v4, Ljava/io/PushbackInputStream; // type@00f4 │ │ +0283e8: 6e20 b105 2400 |0038: invoke-virtual {v4, v2}, Ljava/io/PushbackInputStream;.unread:(I)V // method@05b1 │ │ +0283ee: 1302 2000 |003b: const/16 v2, #int 32 // #20 │ │ +0283f2: 28d6 |003d: goto 0013 // -002a │ │ +0283f4: 1304 3d00 |003e: const/16 v4, #int 61 // #3d │ │ +0283f8: 3342 d3ff |0040: if-ne v2, v4, 0013 // -002d │ │ +0283fc: 54a4 5302 |0042: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ +028400: 6e10 8305 0400 |0044: invoke-virtual {v4}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +028406: 0a00 |0047: move-result v0 │ │ +028408: 3380 0700 |0048: if-ne v0, v8, 004f // +0007 │ │ +02840c: 6e10 cb04 0a00 |004a: invoke-virtual {v10}, Lcom/sun/mail/util/QPDecoderStream;.read:()I // method@04cb │ │ +028412: 0a02 |004d: move-result v2 │ │ +028414: 28c5 |004e: goto 0013 // -003b │ │ +028416: 3390 1600 |004f: if-ne v0, v9, 0065 // +0016 │ │ +02841a: 54a4 5302 |0051: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ +02841e: 6e10 8305 0400 |0053: invoke-virtual {v4}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +028424: 0a01 |0056: move-result v1 │ │ +028426: 3281 0900 |0057: if-eq v1, v8, 0060 // +0009 │ │ +02842a: 54a4 5302 |0059: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ +02842e: 1f04 f400 |005b: check-cast v4, Ljava/io/PushbackInputStream; // type@00f4 │ │ +028432: 6e20 b105 1400 |005d: invoke-virtual {v4, v1}, Ljava/io/PushbackInputStream;.unread:(I)V // method@05b1 │ │ +028438: 6e10 cb04 0a00 |0060: invoke-virtual {v10}, Lcom/sun/mail/util/QPDecoderStream;.read:()I // method@04cb │ │ +02843e: 0a02 |0063: move-result v2 │ │ +028440: 28af |0064: goto 0013 // -0051 │ │ +028442: 3350 0400 |0065: if-ne v0, v5, 0069 // +0004 │ │ +028446: 0152 |0067: move v2, v5 │ │ +028448: 28ab |0068: goto 0013 // -0055 │ │ +02844a: 54a4 5202 |0069: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.ba:[B // field@0252 │ │ +02844e: 8d05 |006b: int-to-byte v5, v0 │ │ +028450: 4f05 0407 |006c: aput-byte v5, v4, v7 │ │ +028454: 54a4 5202 |006e: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.ba:[B // field@0252 │ │ +028458: 1215 |0070: const/4 v5, #int 1 // #1 │ │ +02845a: 54a6 5302 |0071: iget-object v6, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ +02845e: 6e10 8305 0600 |0073: invoke-virtual {v6}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +028464: 0a06 |0076: move-result v6 │ │ +028466: 8d66 |0077: int-to-byte v6, v6 │ │ +028468: 4f06 0405 |0078: aput-byte v6, v4, v5 │ │ +02846c: 54a4 5202 |007a: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.ba:[B // field@0252 │ │ +028470: 1205 |007c: const/4 v5, #int 0 // #0 │ │ +028472: 1226 |007d: const/4 v6, #int 2 // #2 │ │ +028474: 1307 1000 |007e: const/16 v7, #int 16 // #10 │ │ +028478: 7140 8e04 5476 |0080: invoke-static {v4, v5, v6, v7}, Lcom/sun/mail/util/ASCIIUtility;.parseInt:([BIII)I // method@048e │ │ +02847e: 0a02 |0083: move-result v2 │ │ +028480: 288f |0084: goto 0013 // -0071 │ │ +028482: 0d03 |0085: move-exception v3 │ │ +028484: 54a4 5302 |0086: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ +028488: 1f04 f400 |0088: check-cast v4, Ljava/io/PushbackInputStream; // type@00f4 │ │ +02848c: 54a5 5202 |008a: iget-object v5, v10, Lcom/sun/mail/util/QPDecoderStream;.ba:[B // field@0252 │ │ +028490: 6e20 b205 5400 |008c: invoke-virtual {v4, v5}, Ljava/io/PushbackInputStream;.unread:([B)V // method@05b2 │ │ +028496: 2884 |008f: goto 0013 // -007c │ │ catches : 1 │ │ - 0x006b - 0x006e │ │ - Ljava/lang/NumberFormatException; -> 0x009d │ │ + 0x007a - 0x0083 │ │ + Ljava/lang/NumberFormatException; -> 0x0085 │ │ positions : │ │ - 0x0000 line=86 │ │ - 0x0002 line=87 │ │ - 0x000e line=89 │ │ - 0x0012 line=90 │ │ - 0x0013 line=93 │ │ - 0x0014 line=94 │ │ - 0x0016 line=97 │ │ - 0x0018 line=98 │ │ - 0x0021 line=115 │ │ - 0x0024 line=116 │ │ - 0x002a line=99 │ │ - 0x002d line=104 │ │ - 0x0030 line=105 │ │ - 0x0031 line=106 │ │ - 0x0035 line=107 │ │ - 0x0037 line=108 │ │ - 0x003a line=109 │ │ - 0x003e line=111 │ │ - 0x0045 line=101 │ │ - 0x004f line=102 │ │ - 0x0051 line=120 │ │ - 0x005c line=163 │ │ - 0x005f line=164 │ │ - 0x0060 line=125 │ │ - 0x0064 line=129 │ │ - 0x0066 line=132 │ │ - 0x0067 line=135 │ │ - 0x006f line=141 │ │ - 0x0071 line=142 │ │ - 0x0074 line=143 │ │ - 0x0078 line=145 │ │ - 0x007f line=146 │ │ - 0x0081 line=145 │ │ - 0x0084 line=147 │ │ - 0x0089 line=155 │ │ - 0x008b line=156 │ │ - 0x0091 line=157 │ │ - 0x0092 line=158 │ │ - 0x0094 line=126 │ │ - 0x009a line=125 │ │ - 0x009d line=136 │ │ - 0x009e line=137 │ │ - 0x009f line=146 │ │ - 0x00a8 line=99 │ │ + 0x0008 line=80 │ │ + 0x000c line=82 │ │ + 0x0013 line=145 │ │ + 0x0014 line=86 │ │ + 0x001a line=88 │ │ + 0x001c line=90 │ │ + 0x0024 line=93 │ │ + 0x002a line=96 │ │ + 0x002d line=91 │ │ + 0x0034 line=99 │ │ + 0x003b line=100 │ │ + 0x003e line=104 │ │ + 0x0042 line=106 │ │ + 0x0048 line=108 │ │ + 0x004a line=114 │ │ + 0x004f line=115 │ │ + 0x0051 line=117 │ │ + 0x0057 line=118 │ │ + 0x0059 line=122 │ │ + 0x0060 line=123 │ │ + 0x0065 line=124 │ │ + 0x0068 line=126 │ │ + 0x0069 line=128 │ │ + 0x006e line=129 │ │ + 0x007a line=131 │ │ + 0x0085 line=132 │ │ + 0x0086 line=140 │ │ locals : │ │ - 0x0000 - 0x0004 reg=15 ba Lcom/sun/mail/iap/ByteArray; │ │ - 0x0013 - 0x0016 reg=8 idx I │ │ - 0x0031 - 0x003e reg=10 incr I │ │ - 0x0016 - 0x0040 reg=9 idx I │ │ - 0x0040 - 0x0044 reg=8 idx I │ │ - 0x0044 - 0x0089 reg=9 idx I │ │ - 0x0091 - 0x0094 reg=0 actual I │ │ - 0x0074 - 0x0094 reg=1 avail I │ │ - 0x0067 - 0x0094 reg=4 count I │ │ - 0x0089 - 0x0094 reg=8 idx I │ │ - 0x009e - 0x009f reg=5 e Ljava/lang/NumberFormatException; │ │ - 0x0094 - 0x00a4 reg=9 idx I │ │ - 0x009f - 0x00a5 reg=1 avail I │ │ - 0x00a4 - 0x00a5 reg=8 idx I │ │ - 0x00a5 - 0x00a6 reg=9 idx I │ │ - 0x0014 - 0x00ae reg=2 b I │ │ - 0x0012 - 0x00ae reg=3 buffer [B │ │ - 0x009d - 0x00ae reg=4 count I │ │ - 0x0015 - 0x00ae reg=6 gotCRLF Z │ │ - 0x0062 - 0x00ae reg=7 i I │ │ - 0x00a6 - 0x00ae reg=8 idx I │ │ - 0x0000 - 0x00ae reg=14 this Lcom/sun/mail/iap/ResponseInputStream; │ │ - 0x000e - 0x00ae reg=15 ba Lcom/sun/mail/iap/ByteArray; │ │ + 0x0057 - 0x0065 reg=1 b I │ │ + 0x0048 - 0x0090 reg=0 a I │ │ + 0x001a - 0x0090 reg=2 c I │ │ + 0x0086 - 0x0090 reg=3 nex Ljava/lang/NumberFormatException; │ │ + 0x0000 - 0x0090 reg=10 this Lcom/sun/mail/util/QPDecoderStream; │ │ │ │ - source_file_idx : 1800 (ResponseInputStream.java) │ │ + #3 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ + name : 'read' │ │ + type : '([BII)I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 4 │ │ + outs : 1 │ │ + insns size : 23 16-bit code units │ │ +0284a8: |[0284a8] com.sun.mail.util.QPDecoderStream.read:([BII)I │ │ +0284b8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0284ba: 3471 0300 |0001: if-lt v1, v7, 0004 // +0003 │ │ +0284be: 0f01 |0003: return v1 │ │ +0284c0: 6e10 cb04 0400 |0004: invoke-virtual {v4}, Lcom/sun/mail/util/QPDecoderStream;.read:()I // method@04cb │ │ +0284c6: 0a00 |0007: move-result v0 │ │ +0284c8: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ +0284ca: 3320 0600 |0009: if-ne v0, v2, 000f // +0006 │ │ +0284ce: 3901 f8ff |000b: if-nez v1, 0003 // -0008 │ │ +0284d2: 12f1 |000d: const/4 v1, #int -1 // #ff │ │ +0284d4: 28f5 |000e: goto 0003 // -000b │ │ +0284d6: 9002 0601 |000f: add-int v2, v6, v1 │ │ +0284da: 8d03 |0011: int-to-byte v3, v0 │ │ +0284dc: 4f03 0502 |0012: aput-byte v3, v5, v2 │ │ +0284e0: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0284e4: 28eb |0016: goto 0001 // -0015 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=164 │ │ + 0x0003 line=172 │ │ + 0x0004 line=165 │ │ + 0x000b line=166 │ │ + 0x000d line=167 │ │ + 0x000e line=168 │ │ + 0x000f line=170 │ │ + 0x0014 line=164 │ │ + locals : │ │ + 0x0008 - 0x0017 reg=0 c I │ │ + 0x0001 - 0x0017 reg=1 i I │ │ + 0x0000 - 0x0017 reg=4 this Lcom/sun/mail/util/QPDecoderStream; │ │ + 0x0000 - 0x0017 reg=5 buf [B │ │ + 0x0000 - 0x0017 reg=6 off I │ │ + 0x0000 - 0x0017 reg=7 len I │ │ │ │ -Class #42 header: │ │ -class_idx : 68 │ │ + source_file_idx : 1739 (QPDecoderStream.java) │ │ + │ │ +Class #57 header: │ │ +class_idx : 165 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 250 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 4 │ │ +superclass_idx : 228 │ │ +source_file_idx : 1740 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 6 │ │ │ │ -Class #42 annotations: │ │ -Annotations on method #317 'clone' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/CloneNotSupportedException; } │ │ +Class #57 annotations: │ │ +Annotations on method #1232 'close' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1233 'flush' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1234 'output' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1235 'outputCRLF' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1236 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1237 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1238 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #42 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/ACL;' │ │ +Class #57 - │ │ + Class descriptor : 'Lcom/sun/mail/util/QPEncoderStream;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Superclass : 'Ljava/io/FilterOutputStream;' │ │ Interfaces - │ │ - #0 : 'Ljava/lang/Cloneable;' │ │ Static fields - │ │ + #0 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + name : 'hex' │ │ + type : '[C' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/ACL;) │ │ - name : 'name' │ │ - type : 'Ljava/lang/String;' │ │ + #0 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + name : 'bytesPerLine' │ │ + type : 'I' │ │ access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/imap/ACL;) │ │ - name : 'rights' │ │ - type : 'Lcom/sun/mail/imap/Rights;' │ │ + #1 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + name : 'count' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + name : 'gotCR' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + name : 'gotSpace' │ │ + type : 'Z' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/ACL;) │ │ + #0 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 30 16-bit code units │ │ +0284e8: |[0284e8] com.sun.mail.util.QPEncoderStream.:()V │ │ +0284f8: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +0284fc: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ +028500: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +028506: 6900 5902 |0007: sput-object v0, Lcom/sun/mail/util/QPEncoderStream;.hex:[C // field@0259 │ │ +02850a: 0e00 |0009: return-void │ │ +02850c: 0003 0200 1000 0000 3000 3100 3200 ... |000a: array-data (20 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=170 │ │ + 0x0009 line=54 │ │ + 0x000a line=170 │ │ + locals : │ │ + │ │ + #1 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 13 16-bit code units │ │ -01bd40: |[01bd40] com.sun.mail.imap.ACL.:(Ljava/lang/String;)V │ │ -01bd50: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -01bd56: 5b12 6300 |0003: iput-object v2, v1, Lcom/sun/mail/imap/ACL;.name:Ljava/lang/String; // field@0063 │ │ -01bd5a: 2200 6b00 |0005: new-instance v0, Lcom/sun/mail/imap/Rights; // type@006b │ │ -01bd5e: 7010 c102 0000 |0007: invoke-direct {v0}, Lcom/sun/mail/imap/Rights;.:()V // method@02c1 │ │ -01bd64: 5b10 6400 |000a: iput-object v0, v1, Lcom/sun/mail/imap/ACL;.rights:Lcom/sun/mail/imap/Rights; // field@0064 │ │ -01bd68: 0e00 |000c: return-void │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +028534: |[028534] com.sun.mail.util.QPEncoderStream.:(Ljava/io/OutputStream;)V │ │ +028544: 1300 4c00 |0000: const/16 v0, #int 76 // #4c │ │ +028548: 7030 cf04 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/sun/mail/util/QPEncoderStream;.:(Ljava/io/OutputStream;I)V // method@04cf │ │ +02854e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=64 │ │ - 0x0003 line=65 │ │ - 0x0005 line=66 │ │ - 0x000c line=67 │ │ + 0x0000 line=80 │ │ + 0x0005 line=81 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Lcom/sun/mail/imap/ACL; │ │ - 0x0000 - 0x000d reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/QPEncoderStream; │ │ + 0x0000 - 0x0006 reg=2 out Ljava/io/OutputStream; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/ACL;) │ │ + #2 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ name : '' │ │ - type : '(Ljava/lang/String;Lcom/sun/mail/imap/Rights;)V' │ │ + type : '(Ljava/io/OutputStream;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 3 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -01bd6c: |[01bd6c] com.sun.mail.imap.ACL.:(Ljava/lang/String;Lcom/sun/mail/imap/Rights;)V │ │ -01bd7c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -01bd82: 5b01 6300 |0003: iput-object v1, v0, Lcom/sun/mail/imap/ACL;.name:Ljava/lang/String; // field@0063 │ │ -01bd86: 5b02 6400 |0005: iput-object v2, v0, Lcom/sun/mail/imap/ACL;.rights:Lcom/sun/mail/imap/Rights; // field@0064 │ │ -01bd8a: 0e00 |0007: return-void │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +028550: |[028550] com.sun.mail.util.QPEncoderStream.:(Ljava/io/OutputStream;I)V │ │ +028560: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +028562: 7020 7605 2100 |0001: invoke-direct {v1, v2}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0576 │ │ +028568: 5910 5602 |0004: iput v0, v1, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ +02856c: 5c10 5802 |0006: iput-boolean v0, v1, Lcom/sun/mail/util/QPEncoderStream;.gotSpace:Z // field@0258 │ │ +028570: 5c10 5702 |0008: iput-boolean v0, v1, Lcom/sun/mail/util/QPEncoderStream;.gotCR:Z // field@0257 │ │ +028574: d800 03ff |000a: add-int/lit8 v0, v3, #int -1 // #ff │ │ +028578: 5910 5502 |000c: iput v0, v1, Lcom/sun/mail/util/QPEncoderStream;.bytesPerLine:I // field@0255 │ │ +02857c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=75 │ │ - 0x0003 line=76 │ │ - 0x0005 line=77 │ │ - 0x0007 line=78 │ │ + 0x0001 line=68 │ │ + 0x0004 line=55 │ │ + 0x0006 line=57 │ │ + 0x0008 line=58 │ │ + 0x000a line=71 │ │ + 0x000e line=72 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/ACL; │ │ - 0x0000 - 0x0008 reg=1 name Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=2 rights Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x000f reg=1 this Lcom/sun/mail/util/QPEncoderStream; │ │ + 0x0000 - 0x000f reg=2 out Ljava/io/OutputStream; │ │ + 0x0000 - 0x000f reg=3 bytesPerLine I │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/ACL;) │ │ - name : 'clone' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + name : 'outputCRLF' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 17 16-bit code units │ │ -01bd8c: |[01bd8c] com.sun.mail.imap.ACL.clone:()Ljava/lang/Object; │ │ -01bd9c: 6f10 fd05 0200 |0000: invoke-super {v2}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@05fd │ │ -01bda2: 0c00 |0003: move-result-object v0 │ │ -01bda4: 1f00 4400 |0004: check-cast v0, Lcom/sun/mail/imap/ACL; // type@0044 │ │ -01bda8: 5421 6400 |0006: iget-object v1, v2, Lcom/sun/mail/imap/ACL;.rights:Lcom/sun/mail/imap/Rights; // field@0064 │ │ -01bdac: 6e10 c702 0100 |0008: invoke-virtual {v1}, Lcom/sun/mail/imap/Rights;.clone:()Ljava/lang/Object; // method@02c7 │ │ -01bdb2: 0c01 |000b: move-result-object v1 │ │ -01bdb4: 1f01 6b00 |000c: check-cast v1, Lcom/sun/mail/imap/Rights; // type@006b │ │ -01bdb8: 5b01 6400 |000e: iput-object v1, v0, Lcom/sun/mail/imap/ACL;.rights:Lcom/sun/mail/imap/Rights; // field@0064 │ │ -01bdbc: 1100 |0010: return-object v0 │ │ + outs : 2 │ │ + insns size : 18 16-bit code units │ │ +028580: |[028580] com.sun.mail.util.QPEncoderStream.outputCRLF:()V │ │ +028590: 5420 5a02 |0000: iget-object v0, v2, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +028594: 1301 0d00 |0002: const/16 v1, #int 13 // #d │ │ +028598: 6e20 9a05 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +02859e: 5420 5a02 |0007: iget-object v0, v2, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +0285a2: 1301 0a00 |0009: const/16 v1, #int 10 // #a │ │ +0285a6: 6e20 9a05 1000 |000b: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0285ac: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +0285ae: 5920 5602 |000f: iput v0, v2, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ +0285b2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=113 │ │ - 0x0006 line=114 │ │ - 0x0010 line=115 │ │ + 0x0000 line=164 │ │ + 0x0007 line=165 │ │ + 0x000e line=166 │ │ + 0x0011 line=167 │ │ locals : │ │ - 0x0006 - 0x0011 reg=0 acl Lcom/sun/mail/imap/ACL; │ │ - 0x0000 - 0x0011 reg=2 this Lcom/sun/mail/imap/ACL; │ │ + 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/util/QPEncoderStream; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/ACL;) │ │ - name : 'getName' │ │ - type : '()Ljava/lang/String;' │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + name : 'close' │ │ + type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01bdc0: |[01bdc0] com.sun.mail.imap.ACL.getName:()Ljava/lang/String; │ │ -01bdd0: 5410 6300 |0000: iget-object v0, v1, Lcom/sun/mail/imap/ACL;.name:Ljava/lang/String; // field@0063 │ │ -01bdd4: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +0285b4: |[0285b4] com.sun.mail.util.QPEncoderStream.close:()V │ │ +0285c4: 5410 5a02 |0000: iget-object v0, v1, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +0285c8: 6e10 9805 0000 |0002: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@0598 │ │ +0285ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=86 │ │ + 0x0000 line=160 │ │ + 0x0005 line=161 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/ACL; │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/QPEncoderStream; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/ACL;) │ │ - name : 'getRights' │ │ - type : '()Lcom/sun/mail/imap/Rights;' │ │ + #1 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + name : 'flush' │ │ + type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01bdd8: |[01bdd8] com.sun.mail.imap.ACL.getRights:()Lcom/sun/mail/imap/Rights; │ │ -01bde8: 5410 6400 |0000: iget-object v0, v1, Lcom/sun/mail/imap/ACL;.rights:Lcom/sun/mail/imap/Rights; // field@0064 │ │ -01bdec: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +0285d0: |[0285d0] com.sun.mail.util.QPEncoderStream.flush:()V │ │ +0285e0: 5410 5a02 |0000: iget-object v0, v1, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +0285e4: 6e10 9905 0000 |0002: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +0285ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=106 │ │ + 0x0000 line=152 │ │ + 0x0005 line=153 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/ACL; │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/QPEncoderStream; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/ACL;) │ │ - name : 'setRights' │ │ - type : '(Lcom/sun/mail/imap/Rights;)V' │ │ + #2 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + name : 'output' │ │ + type : '(IZ)V' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 98 16-bit code units │ │ +0285ec: |[0285ec] com.sun.mail.util.QPEncoderStream.output:(IZ)V │ │ +0285fc: 1304 0d00 |0000: const/16 v4, #int 13 // #d │ │ +028600: 1303 0a00 |0002: const/16 v3, #int 10 // #a │ │ +028604: 1302 3d00 |0004: const/16 v2, #int 61 // #3d │ │ +028608: 3807 3a00 |0006: if-eqz v7, 0040 // +003a │ │ +02860c: 5250 5602 |0008: iget v0, v5, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ +028610: d800 0003 |000a: add-int/lit8 v0, v0, #int 3 // #03 │ │ +028614: 5950 5602 |000c: iput v0, v5, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ +028618: 5251 5502 |000e: iget v1, v5, Lcom/sun/mail/util/QPEncoderStream;.bytesPerLine:I // field@0255 │ │ +02861c: 3710 1400 |0010: if-le v0, v1, 0024 // +0014 │ │ +028620: 5450 5a02 |0012: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +028624: 6e20 9a05 2000 |0014: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +02862a: 5450 5a02 |0017: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +02862e: 6e20 9a05 4000 |0019: invoke-virtual {v0, v4}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +028634: 5450 5a02 |001c: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +028638: 6e20 9a05 3000 |001e: invoke-virtual {v0, v3}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +02863e: 1230 |0021: const/4 v0, #int 3 // #3 │ │ +028640: 5950 5602 |0022: iput v0, v5, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ +028644: 5450 5a02 |0024: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +028648: 6e20 9a05 2000 |0026: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +02864e: 5450 5a02 |0029: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +028652: 6201 5902 |002b: sget-object v1, Lcom/sun/mail/util/QPEncoderStream;.hex:[C // field@0259 │ │ +028656: e102 0604 |002d: shr-int/lit8 v2, v6, #int 4 // #04 │ │ +02865a: 4901 0102 |002f: aget-char v1, v1, v2 │ │ +02865e: 6e20 9a05 1000 |0031: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +028664: 5450 5a02 |0034: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +028668: 6201 5902 |0036: sget-object v1, Lcom/sun/mail/util/QPEncoderStream;.hex:[C // field@0259 │ │ +02866c: dd02 060f |0038: and-int/lit8 v2, v6, #int 15 // #0f │ │ +028670: 4901 0102 |003a: aget-char v1, v1, v2 │ │ +028674: 6e20 9a05 1000 |003c: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +02867a: 0e00 |003f: return-void │ │ +02867c: 5250 5602 |0040: iget v0, v5, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ +028680: d800 0001 |0042: add-int/lit8 v0, v0, #int 1 // #01 │ │ +028684: 5950 5602 |0044: iput v0, v5, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ +028688: 5251 5502 |0046: iget v1, v5, Lcom/sun/mail/util/QPEncoderStream;.bytesPerLine:I // field@0255 │ │ +02868c: 3710 1400 |0048: if-le v0, v1, 005c // +0014 │ │ +028690: 5450 5a02 |004a: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +028694: 6e20 9a05 2000 |004c: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +02869a: 5450 5a02 |004f: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +02869e: 6e20 9a05 4000 |0051: invoke-virtual {v0, v4}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0286a4: 5450 5a02 |0054: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +0286a8: 6e20 9a05 3000 |0056: invoke-virtual {v0, v3}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0286ae: 1210 |0059: const/4 v0, #int 1 // #1 │ │ +0286b0: 5950 5602 |005a: iput v0, v5, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ +0286b4: 5450 5a02 |005c: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ +0286b8: 6e20 9a05 6000 |005e: invoke-virtual {v0, v6}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0286be: 28de |0061: goto 003f // -0022 │ │ + catches : (none) │ │ + positions : │ │ + 0x0006 line=176 │ │ + 0x0008 line=177 │ │ + 0x0012 line=178 │ │ + 0x0017 line=179 │ │ + 0x001c line=180 │ │ + 0x0021 line=181 │ │ + 0x0024 line=183 │ │ + 0x0029 line=184 │ │ + 0x0034 line=185 │ │ + 0x003f line=195 │ │ + 0x0040 line=187 │ │ + 0x004a line=188 │ │ + 0x004f line=189 │ │ + 0x0054 line=190 │ │ + 0x0059 line=191 │ │ + 0x005c line=193 │ │ + locals : │ │ + 0x0000 - 0x0062 reg=5 this Lcom/sun/mail/util/QPEncoderStream; │ │ + 0x0000 - 0x0062 reg=6 c I │ │ + 0x0000 - 0x0062 reg=7 encode Z │ │ + │ │ + #3 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + name : 'write' │ │ + type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 8 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01bdf0: |[01bdf0] com.sun.mail.imap.ACL.setRights:(Lcom/sun/mail/imap/Rights;)V │ │ -01be00: 5b01 6400 |0000: iput-object v1, v0, Lcom/sun/mail/imap/ACL;.rights:Lcom/sun/mail/imap/Rights; // field@0064 │ │ -01be04: 0e00 |0002: return-void │ │ + outs : 3 │ │ + insns size : 71 16-bit code units │ │ +0286c0: |[0286c0] com.sun.mail.util.QPEncoderStream.write:(I)V │ │ +0286d0: 1305 0d00 |0000: const/16 v5, #int 13 // #d │ │ +0286d4: 1304 0a00 |0002: const/16 v4, #int 10 // #a │ │ +0286d8: 1303 2000 |0004: const/16 v3, #int 32 // #20 │ │ +0286dc: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +0286de: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +0286e0: d577 ff00 |0008: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +0286e4: 5560 5802 |000a: iget-boolean v0, v6, Lcom/sun/mail/util/QPEncoderStream;.gotSpace:Z // field@0258 │ │ +0286e8: 3800 0b00 |000c: if-eqz v0, 0017 // +000b │ │ +0286ec: 3257 0400 |000e: if-eq v7, v5, 0012 // +0004 │ │ +0286f0: 3347 0f00 |0010: if-ne v7, v4, 001f // +000f │ │ +0286f4: 6e30 d204 3602 |0012: invoke-virtual {v6, v3, v2}, Lcom/sun/mail/util/QPEncoderStream;.output:(IZ)V // method@04d2 │ │ +0286fa: 5c61 5802 |0015: iput-boolean v1, v6, Lcom/sun/mail/util/QPEncoderStream;.gotSpace:Z // field@0258 │ │ +0286fe: 3357 0c00 |0017: if-ne v7, v5, 0023 // +000c │ │ +028702: 5c62 5702 |0019: iput-boolean v2, v6, Lcom/sun/mail/util/QPEncoderStream;.gotCR:Z // field@0257 │ │ +028706: 7010 d304 0600 |001b: invoke-direct {v6}, Lcom/sun/mail/util/QPEncoderStream;.outputCRLF:()V // method@04d3 │ │ +02870c: 0e00 |001e: return-void │ │ +02870e: 6e30 d204 3601 |001f: invoke-virtual {v6, v3, v1}, Lcom/sun/mail/util/QPEncoderStream;.output:(IZ)V // method@04d2 │ │ +028714: 28f3 |0022: goto 0015 // -000d │ │ +028716: 3347 0d00 |0023: if-ne v7, v4, 0030 // +000d │ │ +02871a: 5560 5702 |0025: iget-boolean v0, v6, Lcom/sun/mail/util/QPEncoderStream;.gotCR:Z // field@0257 │ │ +02871e: 3800 0500 |0027: if-eqz v0, 002c // +0005 │ │ +028722: 5c61 5702 |0029: iput-boolean v1, v6, Lcom/sun/mail/util/QPEncoderStream;.gotCR:Z // field@0257 │ │ +028726: 28f3 |002b: goto 001e // -000d │ │ +028728: 7010 d304 0600 |002c: invoke-direct {v6}, Lcom/sun/mail/util/QPEncoderStream;.outputCRLF:()V // method@04d3 │ │ +02872e: 28fa |002f: goto 0029 // -0006 │ │ +028730: 3337 0500 |0030: if-ne v7, v3, 0035 // +0005 │ │ +028734: 5c62 5802 |0032: iput-boolean v2, v6, Lcom/sun/mail/util/QPEncoderStream;.gotSpace:Z // field@0258 │ │ +028738: 28f5 |0034: goto 0029 // -000b │ │ +02873a: 3437 0a00 |0035: if-lt v7, v3, 003f // +000a │ │ +02873e: 1300 7f00 |0037: const/16 v0, #int 127 // #7f │ │ +028742: 3507 0600 |0039: if-ge v7, v0, 003f // +0006 │ │ +028746: 1300 3d00 |003b: const/16 v0, #int 61 // #3d │ │ +02874a: 3307 0600 |003d: if-ne v7, v0, 0043 // +0006 │ │ +02874e: 6e30 d204 7602 |003f: invoke-virtual {v6, v7, v2}, Lcom/sun/mail/util/QPEncoderStream;.output:(IZ)V // method@04d2 │ │ +028754: 28e7 |0042: goto 0029 // -0019 │ │ +028756: 6e30 d204 7601 |0043: invoke-virtual {v6, v7, v1}, Lcom/sun/mail/util/QPEncoderStream;.output:(IZ)V // method@04d2 │ │ +02875c: 28e3 |0046: goto 0029 // -001d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=95 │ │ - 0x0002 line=96 │ │ + 0x0008 line=113 │ │ + 0x000a line=114 │ │ + 0x000e line=115 │ │ + 0x0012 line=117 │ │ + 0x0015 line=120 │ │ + 0x0017 line=123 │ │ + 0x0019 line=124 │ │ + 0x001b line=125 │ │ + 0x001e line=144 │ │ + 0x001f line=119 │ │ + 0x0023 line=127 │ │ + 0x0025 line=128 │ │ + 0x0029 line=142 │ │ + 0x002c line=133 │ │ + 0x0030 line=134 │ │ + 0x0032 line=135 │ │ + 0x0035 line=136 │ │ + 0x003f line=138 │ │ + 0x0043 line=140 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/imap/ACL; │ │ - 0x0000 - 0x0003 reg=1 rights Lcom/sun/mail/imap/Rights; │ │ - │ │ - source_file_idx : 250 (ACL.java) │ │ - │ │ -Class #43 header: │ │ -class_idx : 69 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 297 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ + 0x0000 - 0x0047 reg=6 this Lcom/sun/mail/util/QPEncoderStream; │ │ + 0x0000 - 0x0047 reg=7 c I │ │ │ │ -Class #43 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/AppendUID;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/AppendUID;) │ │ - name : 'uid' │ │ - type : 'J' │ │ + #4 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + name : 'write' │ │ + type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ - #1 : (in Lcom/sun/mail/imap/AppendUID;) │ │ - name : 'uidvalidity' │ │ - type : 'J' │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 6 16-bit code units │ │ +028760: |[028760] com.sun.mail.util.QPEncoderStream.write:([B)V │ │ +028770: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +028772: 2131 |0001: array-length v1, v3 │ │ +028774: 6e40 d604 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/sun/mail/util/QPEncoderStream;.write:([BII)V // method@04d6 │ │ +02877a: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=104 │ │ + 0x0005 line=105 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=2 this Lcom/sun/mail/util/QPEncoderStream; │ │ + 0x0000 - 0x0006 reg=3 b [B │ │ + │ │ + #5 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + name : 'write' │ │ + type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/AppendUID;) │ │ - name : '' │ │ - type : '(JJ)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ - ins : 5 │ │ - outs : 1 │ │ + registers : 6 │ │ + ins : 4 │ │ + outs : 2 │ │ insns size : 14 16-bit code units │ │ -01be08: |[01be08] com.sun.mail.imap.AppendUID.:(JJ)V │ │ -01be18: 1600 ffff |0000: const-wide/16 v0, #int -1 // #ffff │ │ -01be1c: 7010 fc05 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -01be22: 5a20 6600 |0005: iput-wide v0, v2, Lcom/sun/mail/imap/AppendUID;.uidvalidity:J // field@0066 │ │ -01be26: 5a20 6500 |0007: iput-wide v0, v2, Lcom/sun/mail/imap/AppendUID;.uid:J // field@0065 │ │ -01be2a: 5a23 6600 |0009: iput-wide v3, v2, Lcom/sun/mail/imap/AppendUID;.uidvalidity:J // field@0066 │ │ -01be2e: 5a25 6500 |000b: iput-wide v5, v2, Lcom/sun/mail/imap/AppendUID;.uid:J // field@0065 │ │ -01be32: 0e00 |000d: return-void │ │ +02877c: |[02877c] com.sun.mail.util.QPEncoderStream.write:([BII)V │ │ +02878c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02878e: 3450 0300 |0001: if-lt v0, v5, 0004 // +0003 │ │ +028792: 0e00 |0003: return-void │ │ +028794: 9001 0400 |0004: add-int v1, v4, v0 │ │ +028798: 4801 0301 |0006: aget-byte v1, v3, v1 │ │ +02879c: 6e20 d404 1200 |0008: invoke-virtual {v2, v1}, Lcom/sun/mail/util/QPEncoderStream;.write:(I)V // method@04d4 │ │ +0287a2: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0287a6: 28f4 |000d: goto 0001 // -000c │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=58 │ │ - 0x0005 line=55 │ │ - 0x0007 line=56 │ │ - 0x0009 line=59 │ │ - 0x000b line=60 │ │ - 0x000d line=61 │ │ + 0x0000 line=94 │ │ + 0x0003 line=96 │ │ + 0x0004 line=95 │ │ + 0x000b line=94 │ │ locals : │ │ - 0x0000 - 0x000e reg=2 this Lcom/sun/mail/imap/AppendUID; │ │ - 0x0000 - 0x000e reg=3 uidvalidity J │ │ - 0x0000 - 0x000e reg=5 uid J │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 297 (AppendUID.java) │ │ - │ │ -Class #44 header: │ │ -class_idx : 94 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 792 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #44 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/sun/mail/imap/IMAPFolder; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1545 name="ProtocolCommand" │ │ -Annotations on method #410 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ - │ │ -Class #44 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0001 - 0x000e reg=0 i I │ │ + 0x0000 - 0x000e reg=2 this Lcom/sun/mail/util/QPEncoderStream; │ │ + 0x0000 - 0x000e reg=3 b [B │ │ + 0x0000 - 0x000e reg=4 off I │ │ + 0x0000 - 0x000e reg=5 len I │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + source_file_idx : 1740 (QPEncoderStream.java) │ │ │ │ -Class #45 header: │ │ -class_idx : 70 │ │ +Class #58 header: │ │ +class_idx : 166 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 602 │ │ +source_file_idx : 1871 │ │ static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ +instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #45 annotations: │ │ +Class #58 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=list │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getContextClassLoader │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #323 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ │ │ -Class #45 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/DefaultFolder$1;' │ │ +Class #58 - │ │ + Class descriptor : 'Lcom/sun/mail/util/SocketFetcher$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + #0 : 'Ljava/security/PrivilegedAction;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/DefaultFolder$1;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/DefaultFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/DefaultFolder$1;) │ │ - name : 'val$pattern' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/DefaultFolder$1;) │ │ + #0 : (in Lcom/sun/mail/util/SocketFetcher$1;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/DefaultFolder;Ljava/lang/String;)V' │ │ + type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ + registers : 1 │ │ + ins : 1 │ │ outs : 1 │ │ - insns size : 8 16-bit code units │ │ -01be34: |[01be34] com.sun.mail.imap.DefaultFolder$1.:(Lcom/sun/mail/imap/DefaultFolder;Ljava/lang/String;)V │ │ -01be44: 5b01 6700 |0000: iput-object v1, v0, Lcom/sun/mail/imap/DefaultFolder$1;.this$0:Lcom/sun/mail/imap/DefaultFolder; // field@0067 │ │ -01be48: 5b02 6800 |0002: iput-object v2, v0, Lcom/sun/mail/imap/DefaultFolder$1;.val$pattern:Ljava/lang/String; // field@0068 │ │ -01be4c: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -01be52: 0e00 |0007: return-void │ │ + insns size : 4 16-bit code units │ │ +0287a8: |[0287a8] com.sun.mail.util.SocketFetcher$1.:()V │ │ +0287b8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +0287be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0004 line=75 │ │ + 0x0000 line=370 │ │ + 0x0003 line=1 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/DefaultFolder$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/DefaultFolder; │ │ - 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/SocketFetcher$1; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/DefaultFolder$1;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #0 : (in Lcom/sun/mail/util/SocketFetcher$1;) │ │ + name : 'run' │ │ + type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 9 16-bit code units │ │ -01be54: |[01be54] com.sun.mail.imap.DefaultFolder$1.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -01be64: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -01be68: 5421 6800 |0002: iget-object v1, v2, Lcom/sun/mail/imap/DefaultFolder$1;.val$pattern:Ljava/lang/String; // field@0068 │ │ -01be6c: 6e30 3f03 0301 |0004: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ -01be72: 0c00 |0007: move-result-object v0 │ │ -01be74: 1100 |0008: return-object v0 │ │ - catches : (none) │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 12 16-bit code units │ │ +0287c0: |[0287c0] com.sun.mail.util.SocketFetcher$1.run:()Ljava/lang/Object; │ │ +0287d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0287d2: 7100 5706 0000 |0001: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0657 │ │ +0287d8: 0c01 |0004: move-result-object v1 │ │ +0287da: 6e10 5806 0100 |0005: invoke-virtual {v1}, Ljava/lang/Thread;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@0658 │ │ +0287e0: 0c00 |0008: move-result-object v0 │ │ +0287e2: 1100 |0009: return-object v0 │ │ +0287e4: 0d01 |000a: move-exception v1 │ │ +0287e6: 28fe |000b: goto 0009 // -0002 │ │ + catches : 1 │ │ + 0x0001 - 0x0008 │ │ + Ljava/lang/SecurityException; -> 0x000a │ │ positions : │ │ - 0x0000 line=77 │ │ + 0x0000 line=372 │ │ + 0x0001 line=374 │ │ + 0x0009 line=376 │ │ + 0x000a line=375 │ │ locals : │ │ - 0x0000 - 0x0009 reg=2 this Lcom/sun/mail/imap/DefaultFolder$1; │ │ - 0x0000 - 0x0009 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0001 - 0x000c reg=0 cl Ljava/lang/ClassLoader; │ │ + 0x0000 - 0x000c reg=2 this Lcom/sun/mail/util/SocketFetcher$1; │ │ │ │ - source_file_idx : 602 (DefaultFolder.java) │ │ + source_file_idx : 1871 (SocketFetcher.java) │ │ │ │ -Class #46 header: │ │ -class_idx : 71 │ │ -access_flags : 0 (0x0000) │ │ +Class #59 header: │ │ +class_idx : 167 │ │ +access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 602 │ │ +source_file_idx : 1871 │ │ static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 10 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #46 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=listSubscribed │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #325 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Class #59 annotations: │ │ +Annotations on method #1243 'createSocket' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1245 'getSocket' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1246 'getSocket' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1247 'getSocketFactory' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/ClassNotFoundException; Ljava/lang/NoSuchMethodException; Ljava/lang/IllegalAccessException; Ljava/lang/reflect/InvocationTargetException; } │ │ +Annotations on method #1248 'startTLS' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1249 'startTLS' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #46 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/DefaultFolder$2;' │ │ - Access flags : 0x0000 () │ │ +Class #59 - │ │ + Class descriptor : 'Lcom/sun/mail/util/SocketFetcher;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/DefaultFolder$2;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/DefaultFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/DefaultFolder$2;) │ │ - name : 'val$pattern' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/DefaultFolder$2;) │ │ + #0 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/DefaultFolder;Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '()V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ + registers : 1 │ │ + ins : 1 │ │ outs : 1 │ │ - insns size : 8 16-bit code units │ │ -01be78: |[01be78] com.sun.mail.imap.DefaultFolder$2.:(Lcom/sun/mail/imap/DefaultFolder;Ljava/lang/String;)V │ │ -01be88: 5b01 6900 |0000: iput-object v1, v0, Lcom/sun/mail/imap/DefaultFolder$2;.this$0:Lcom/sun/mail/imap/DefaultFolder; // field@0069 │ │ -01be8c: 5b02 6a00 |0002: iput-object v2, v0, Lcom/sun/mail/imap/DefaultFolder$2;.val$pattern:Ljava/lang/String; // field@006a │ │ -01be90: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -01be96: 0e00 |0007: return-void │ │ + insns size : 4 16-bit code units │ │ +0287f8: |[0287f8] com.sun.mail.util.SocketFetcher.:()V │ │ +028808: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02880e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0004 line=94 │ │ + 0x0000 line=63 │ │ + 0x0003 line=64 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/DefaultFolder$2; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/DefaultFolder; │ │ - 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/SocketFetcher; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/DefaultFolder$2;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ + name : 'configureSSLSocket' │ │ + type : '(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)V' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ + registers : 10 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 9 16-bit code units │ │ -01be98: |[01be98] com.sun.mail.imap.DefaultFolder$2.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -01bea8: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -01beac: 5421 6a00 |0002: iget-object v1, v2, Lcom/sun/mail/imap/DefaultFolder$2;.val$pattern:Ljava/lang/String; // field@006a │ │ -01beb0: 6e30 4303 0301 |0004: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.lsub:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@0343 │ │ -01beb6: 0c00 |0007: move-result-object v0 │ │ -01beb8: 1100 |0008: return-object v0 │ │ + insns size : 86 16-bit code units │ │ +028810: |[028810] com.sun.mail.util.SocketFetcher.configureSSLSocket:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)V │ │ +028820: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +028822: 2073 0302 |0001: instance-of v3, v7, Ljavax/net/ssl/SSLSocket; // type@0203 │ │ +028826: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ +02882a: 0e00 |0005: return-void │ │ +02882c: 0772 |0006: move-object v2, v7 │ │ +02882e: 1f02 0302 |0007: check-cast v2, Ljavax/net/ssl/SSLSocket; // type@0203 │ │ +028832: 2203 1e01 |0009: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +028836: 7110 3106 0900 |000b: invoke-static {v9}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02883c: 0c04 |000e: move-result-object v4 │ │ +02883e: 7020 4206 4300 |000f: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +028844: 1a04 ae00 |0012: const-string v4, ".ssl.protocols" // string@00ae │ │ +028848: 6e20 4906 4300 |0014: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02884e: 0c03 |0017: move-result-object v3 │ │ +028850: 6e10 4c06 0300 |0018: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +028856: 0c03 |001b: move-result-object v3 │ │ +028858: 6e30 f006 3806 |001c: invoke-virtual {v8, v3, v6}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ +02885e: 0c01 |001f: move-result-object v1 │ │ +028860: 3801 2a00 |0020: if-eqz v1, 004a // +002a │ │ +028864: 7110 e204 0100 |0022: invoke-static {v1}, Lcom/sun/mail/util/SocketFetcher;.stringArray:(Ljava/lang/String;)[Ljava/lang/String; // method@04e2 │ │ +02886a: 0c03 |0025: move-result-object v3 │ │ +02886c: 6e20 010c 3200 |0026: invoke-virtual {v2, v3}, Ljavax/net/ssl/SSLSocket;.setEnabledProtocols:([Ljava/lang/String;)V // method@0c01 │ │ +028872: 2203 1e01 |0029: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +028876: 7110 3106 0900 |002b: invoke-static {v9}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02887c: 0c04 |002e: move-result-object v4 │ │ +02887e: 7020 4206 4300 |002f: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +028884: 1a04 ad00 |0032: const-string v4, ".ssl.ciphersuites" // string@00ad │ │ +028888: 6e20 4906 4300 |0034: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02888e: 0c03 |0037: move-result-object v3 │ │ +028890: 6e10 4c06 0300 |0038: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +028896: 0c03 |003b: move-result-object v3 │ │ +028898: 6e30 f006 3806 |003c: invoke-virtual {v8, v3, v6}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ +02889e: 0c00 |003f: move-result-object v0 │ │ +0288a0: 3800 c5ff |0040: if-eqz v0, 0005 // -003b │ │ +0288a4: 7110 e204 0000 |0042: invoke-static {v0}, Lcom/sun/mail/util/SocketFetcher;.stringArray:(Ljava/lang/String;)[Ljava/lang/String; // method@04e2 │ │ +0288aa: 0c03 |0045: move-result-object v3 │ │ +0288ac: 6e20 000c 3200 |0046: invoke-virtual {v2, v3}, Ljavax/net/ssl/SSLSocket;.setEnabledCipherSuites:([Ljava/lang/String;)V // method@0c00 │ │ +0288b2: 28bc |0049: goto 0005 // -0044 │ │ +0288b4: 1213 |004a: const/4 v3, #int 1 // #1 │ │ +0288b6: 2333 4f02 |004b: new-array v3, v3, [Ljava/lang/String; // type@024f │ │ +0288ba: 1204 |004d: const/4 v4, #int 0 // #0 │ │ +0288bc: 1a05 6607 |004e: const-string v5, "TLSv1" // string@0766 │ │ +0288c0: 4d05 0304 |0050: aput-object v5, v3, v4 │ │ +0288c4: 6e20 010c 3200 |0052: invoke-virtual {v2, v3}, Ljavax/net/ssl/SSLSocket;.setEnabledProtocols:([Ljava/lang/String;)V // method@0c01 │ │ +0288ca: 28d4 |0055: goto 0029 // -002c │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=96 │ │ + 0x0001 line=324 │ │ + 0x0005 line=349 │ │ + 0x0007 line=326 │ │ + 0x0009 line=328 │ │ + 0x0020 line=329 │ │ + 0x0022 line=330 │ │ + 0x0029 line=340 │ │ + 0x0040 line=341 │ │ + 0x0042 line=342 │ │ + 0x004a line=338 │ │ locals : │ │ - 0x0000 - 0x0009 reg=2 this Lcom/sun/mail/imap/DefaultFolder$2; │ │ - 0x0000 - 0x0009 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - │ │ - source_file_idx : 602 (DefaultFolder.java) │ │ - │ │ -Class #47 header: │ │ -class_idx : 396 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 279 │ │ -source_file_idx : 715 │ │ -static_fields_size : 4 │ │ -instance_fields_size: 8 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 57 │ │ + 0x0040 - 0x004a reg=0 ciphers Ljava/lang/String; │ │ + 0x0020 - 0x0056 reg=1 protocols Ljava/lang/String; │ │ + 0x0009 - 0x0056 reg=2 sslsocket Ljavax/net/ssl/SSLSocket; │ │ + 0x0000 - 0x0056 reg=7 socket Ljava/net/Socket; │ │ + 0x0000 - 0x0056 reg=8 props Ljava/util/Properties; │ │ + 0x0000 - 0x0056 reg=9 prefix Ljava/lang/String; │ │ │ │ -Class #47 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/Folder$TerminatorEvent; } │ │ -Annotations on method #2067 'appendMessages' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2068 'close' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2069 'copyMessages' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2070 'create' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2071 'delete' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2072 'exists' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2073 'expunge' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2074 'fetch' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2075 'finalize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ -Annotations on method #2076 'getDeletedMessageCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2077 'getFolder' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2079 'getMessage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2080 'getMessageCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2081 'getMessages' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2082 'getMessages' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2083 'getMessages' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2086 'getNewMessageCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2087 'getParent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2089 'getSeparator' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2091 'getType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2092 'getURLName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2093 'getUnreadMessageCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2094 'hasNewMessages' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2097 'list' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2098 'list' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2099 'listSubscribed' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2100 'listSubscribed' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2107 'open' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2113 'renameTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2114 'search' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2115 'search' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2116 'setFlags' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2117 'setFlags' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2118 'setFlags' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2119 'setSubscribed' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ + #2 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ + name : 'createSocket' │ │ + type : '(Ljava/net/InetAddress;ILjava/lang/String;IILjavax/net/SocketFactory;Z)Ljava/net/Socket;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 9 │ │ + ins : 7 │ │ + outs : 3 │ │ + insns size : 53 16-bit code units │ │ +0288cc: |[0288cc] com.sun.mail.util.SocketFetcher.createSocket:(Ljava/net/InetAddress;ILjava/lang/String;IILjavax/net/SocketFactory;Z)Ljava/net/Socket; │ │ +0288dc: 3807 1b00 |0000: if-eqz v7, 001b // +001b │ │ +0288e0: 6e10 ff0b 0700 |0002: invoke-virtual {v7}, Ljavax/net/SocketFactory;.createSocket:()Ljava/net/Socket; // method@0bff │ │ +0288e6: 0c00 |0005: move-result-object v0 │ │ +0288e8: 3802 0a00 |0006: if-eqz v2, 0010 // +000a │ │ +0288ec: 2201 2c01 |0008: new-instance v1, Ljava/net/InetSocketAddress; // type@012c │ │ +0288f0: 7030 6a06 2103 |000a: invoke-direct {v1, v2, v3}, Ljava/net/InetSocketAddress;.:(Ljava/net/InetAddress;I)V // method@066a │ │ +0288f6: 6e20 6c06 1000 |000d: invoke-virtual {v0, v1}, Ljava/net/Socket;.bind:(Ljava/net/SocketAddress;)V // method@066c │ │ +0288fc: 3a06 1c00 |0010: if-ltz v6, 002c // +001c │ │ +028900: 2201 2c01 |0012: new-instance v1, Ljava/net/InetSocketAddress; // type@012c │ │ +028904: 7030 6906 4105 |0014: invoke-direct {v1, v4, v5}, Ljava/net/InetSocketAddress;.:(Ljava/lang/String;I)V // method@0669 │ │ +02890a: 6e30 6f06 1006 |0017: invoke-virtual {v0, v1, v6}, Ljava/net/Socket;.connect:(Ljava/net/SocketAddress;I)V // method@066f │ │ +028910: 1100 |001a: return-object v0 │ │ +028912: 3808 0b00 |001b: if-eqz v8, 0026 // +000b │ │ +028916: 7100 030c 0000 |001d: invoke-static {}, Ljavax/net/ssl/SSLSocketFactory;.getDefault:()Ljavax/net/SocketFactory; // method@0c03 │ │ +02891c: 0c01 |0020: move-result-object v1 │ │ +02891e: 6e10 ff0b 0100 |0021: invoke-virtual {v1}, Ljavax/net/SocketFactory;.createSocket:()Ljava/net/Socket; // method@0bff │ │ +028924: 0c00 |0024: move-result-object v0 │ │ +028926: 28e1 |0025: goto 0006 // -001f │ │ +028928: 2200 2e01 |0026: new-instance v0, Ljava/net/Socket; // type@012e │ │ +02892c: 7010 6b06 0000 |0028: invoke-direct {v0}, Ljava/net/Socket;.:()V // method@066b │ │ +028932: 28db |002b: goto 0006 // -0025 │ │ +028934: 2201 2c01 |002c: new-instance v1, Ljava/net/InetSocketAddress; // type@012c │ │ +028938: 7030 6906 4105 |002e: invoke-direct {v1, v4, v5}, Ljava/net/InetSocketAddress;.:(Ljava/lang/String;I)V // method@0669 │ │ +02893e: 6e20 6e06 1000 |0031: invoke-virtual {v0, v1}, Ljava/net/Socket;.connect:(Ljava/net/SocketAddress;)V // method@066e │ │ +028944: 28e6 |0034: goto 001a // -001a │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=222 │ │ + 0x0002 line=223 │ │ + 0x0006 line=228 │ │ + 0x0008 line=229 │ │ + 0x0010 line=230 │ │ + 0x0012 line=231 │ │ + 0x001a line=234 │ │ + 0x001b line=224 │ │ + 0x001d line=225 │ │ + 0x0026 line=227 │ │ + 0x002c line=233 │ │ + locals : │ │ + 0x0006 - 0x001b reg=0 socket Ljava/net/Socket; │ │ + 0x0025 - 0x0026 reg=0 socket Ljava/net/Socket; │ │ + 0x002b - 0x0035 reg=0 socket Ljava/net/Socket; │ │ + 0x0000 - 0x0035 reg=2 localaddr Ljava/net/InetAddress; │ │ + 0x0000 - 0x0035 reg=3 localport I │ │ + 0x0000 - 0x0035 reg=4 host Ljava/lang/String; │ │ + 0x0000 - 0x0035 reg=5 port I │ │ + 0x0000 - 0x0035 reg=6 cto I │ │ + 0x0000 - 0x0035 reg=7 sf Ljavax/net/SocketFactory; │ │ + 0x0000 - 0x0035 reg=8 useSSL Z │ │ │ │ -Class #47 - │ │ - Class descriptor : 'Ljavax/mail/Folder;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/Folder;) │ │ - name : 'HOLDS_FOLDERS' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - #1 : (in Ljavax/mail/Folder;) │ │ - name : 'HOLDS_MESSAGES' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #2 : (in Ljavax/mail/Folder;) │ │ - name : 'READ_ONLY' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #3 : (in Ljavax/mail/Folder;) │ │ - name : 'READ_WRITE' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Folder;) │ │ - name : 'connectionListeners' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0042 (PRIVATE VOLATILE) │ │ - #1 : (in Ljavax/mail/Folder;) │ │ - name : 'folderListeners' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0042 (PRIVATE VOLATILE) │ │ - #2 : (in Ljavax/mail/Folder;) │ │ - name : 'messageChangedListeners' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0042 (PRIVATE VOLATILE) │ │ - #3 : (in Ljavax/mail/Folder;) │ │ - name : 'messageCountListeners' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0042 (PRIVATE VOLATILE) │ │ - #4 : (in Ljavax/mail/Folder;) │ │ - name : 'mode' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #5 : (in Ljavax/mail/Folder;) │ │ - name : 'q' │ │ - type : 'Ljavax/mail/EventQueue;' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Ljavax/mail/Folder;) │ │ - name : 'qLock' │ │ - type : 'Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ - #7 : (in Ljavax/mail/Folder;) │ │ - name : 'store' │ │ - type : 'Ljavax/mail/Store;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Folder;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Store;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + #3 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ + name : 'getContextClassLoader' │ │ + type : '()Ljava/lang/ClassLoader;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ + registers : 1 │ │ + ins : 0 │ │ outs : 1 │ │ - insns size : 25 16-bit code units │ │ -01bebc: |[01bebc] javax.mail.Folder.:(Ljavax/mail/Store;)V │ │ -01becc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01bece: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -01bed4: 12f0 |0004: const/4 v0, #int -1 // #ff │ │ -01bed6: 5920 ef02 |0005: iput v0, v2, Ljavax/mail/Folder;.mode:I // field@02ef │ │ -01beda: 5b21 eb02 |0007: iput-object v1, v2, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ -01bede: 5b21 ec02 |0009: iput-object v1, v2, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ -01bee2: 5b21 ee02 |000b: iput-object v1, v2, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ -01bee6: 5b21 ed02 |000d: iput-object v1, v2, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ -01beea: 2200 1701 |000f: new-instance v0, Ljava/lang/Object; // type@0117 │ │ -01beee: 7010 fc05 0000 |0011: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -01bef4: 5b20 f102 |0014: iput-object v0, v2, Ljavax/mail/Folder;.qLock:Ljava/lang/Object; // field@02f1 │ │ -01bef8: 5b23 f202 |0016: iput-object v3, v2, Ljavax/mail/Folder;.store:Ljavax/mail/Store; // field@02f2 │ │ -01befc: 0e00 |0018: return-void │ │ + insns size : 12 16-bit code units │ │ +028948: |[028948] com.sun.mail.util.SocketFetcher.getContextClassLoader:()Ljava/lang/ClassLoader; │ │ +028958: 2200 a600 |0000: new-instance v0, Lcom/sun/mail/util/SocketFetcher$1; // type@00a6 │ │ +02895c: 7010 d704 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/util/SocketFetcher$1;.:()V // method@04d7 │ │ +028962: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ +028968: 0c00 |0008: move-result-object v0 │ │ +02896a: 1f00 0301 |0009: check-cast v0, Ljava/lang/ClassLoader; // type@0103 │ │ +02896e: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=132 │ │ - 0x0004 line=125 │ │ - 0x0007 line=1297 │ │ - 0x0009 line=1364 │ │ - 0x000b line=1445 │ │ - 0x000d line=1528 │ │ - 0x000f line=1590 │ │ - 0x0016 line=133 │ │ - 0x0018 line=134 │ │ + 0x0000 line=370 │ │ + 0x000b line=369 │ │ locals : │ │ - 0x0000 - 0x0019 reg=2 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0019 reg=3 store Ljavax/mail/Store; │ │ │ │ - #1 : (in Ljavax/mail/Folder;) │ │ - name : 'queueEvent' │ │ - type : '(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ + name : 'getSocket' │ │ + type : '(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;)Ljava/net/Socket;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 30 16-bit code units │ │ -01bf00: |[01bf00] javax.mail.Folder.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V │ │ -01bf10: 5432 f102 |0000: iget-object v2, v3, Ljavax/mail/Folder;.qLock:Ljava/lang/Object; // field@02f1 │ │ -01bf14: 1d02 |0002: monitor-enter v2 │ │ -01bf16: 5431 f002 |0003: iget-object v1, v3, Ljavax/mail/Folder;.q:Ljavax/mail/EventQueue; // field@02f0 │ │ -01bf1a: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ -01bf1e: 2201 8601 |0007: new-instance v1, Ljavax/mail/EventQueue; // type@0186 │ │ -01bf22: 7010 e907 0100 |0009: invoke-direct {v1}, Ljavax/mail/EventQueue;.:()V // method@07e9 │ │ -01bf28: 5b31 f002 |000c: iput-object v1, v3, Ljavax/mail/Folder;.q:Ljavax/mail/EventQueue; // field@02f0 │ │ -01bf2c: 1e02 |000e: monitor-exit v2 │ │ -01bf2e: 6e10 0807 0500 |000f: invoke-virtual {v5}, Ljava/util/Vector;.clone:()Ljava/lang/Object; // method@0708 │ │ -01bf34: 0c00 |0012: move-result-object v0 │ │ -01bf36: 1f00 6301 |0013: check-cast v0, Ljava/util/Vector; // type@0163 │ │ -01bf3a: 5431 f002 |0015: iget-object v1, v3, Ljavax/mail/Folder;.q:Ljavax/mail/EventQueue; // field@02f0 │ │ -01bf3e: 6e30 eb07 4100 |0017: invoke-virtual {v1, v4, v0}, Ljavax/mail/EventQueue;.enqueue:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@07eb │ │ -01bf44: 0e00 |001a: return-void │ │ -01bf46: 0d01 |001b: move-exception v1 │ │ -01bf48: 1e02 |001c: monitor-exit v2 │ │ -01bf4a: 2701 |001d: throw v1 │ │ - catches : 2 │ │ - 0x0003 - 0x000f │ │ - -> 0x001b │ │ - 0x001c - 0x001d │ │ - -> 0x001b │ │ + registers : 5 │ │ + ins : 4 │ │ + outs : 5 │ │ + insns size : 6 16-bit code units │ │ +028970: |[028970] com.sun.mail.util.SocketFetcher.getSocket:(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;)Ljava/net/Socket; │ │ +028980: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +028982: 7150 de04 2143 |0001: invoke-static {v1, v2, v3, v4, v0}, Lcom/sun/mail/util/SocketFetcher;.getSocket:(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket; // method@04de │ │ +028988: 0c00 |0004: move-result-object v0 │ │ +02898a: 1100 |0005: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1597 │ │ - 0x0003 line=1598 │ │ - 0x0007 line=1599 │ │ - 0x000e line=1597 │ │ - 0x000f line=1610 │ │ - 0x0015 line=1611 │ │ - 0x001a line=1612 │ │ - 0x001b line=1597 │ │ + 0x0000 line=207 │ │ locals : │ │ - 0x0015 - 0x001b reg=0 v Ljava/util/Vector; │ │ - 0x0000 - 0x001e reg=3 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x001e reg=4 event Ljavax/mail/event/MailEvent; │ │ - 0x0000 - 0x001e reg=5 vector Ljava/util/Vector; │ │ + 0x0000 - 0x0006 reg=1 host Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=2 port I │ │ + 0x0000 - 0x0006 reg=3 props Ljava/util/Properties; │ │ + 0x0000 - 0x0006 reg=4 prefix Ljava/lang/String; │ │ │ │ - #2 : (in Ljavax/mail/Folder;) │ │ - name : 'terminateQueue' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ + name : 'getSocket' │ │ + type : '(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 5 │ │ + registers : 35 │ │ + ins : 5 │ │ + outs : 7 │ │ + insns size : 420 16-bit code units │ │ +02898c: |[02898c] com.sun.mail.util.SocketFetcher.getSocket:(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket; │ │ +02899c: 3921 0400 |0000: if-nez v33, 0004 // +0004 │ │ +0289a0: 1a21 c411 |0002: const-string v33, "socket" // string@11c4 │ │ +0289a4: 3920 0700 |0004: if-nez v32, 000b // +0007 │ │ +0289a8: 2220 5e01 |0006: new-instance v32, Ljava/util/Properties; // type@015e │ │ +0289ac: 7601 ed06 2000 |0008: invoke-direct/range {v32}, Ljava/util/Properties;.:()V // method@06ed │ │ +0289b2: 2205 1e01 |000b: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +0289b6: 7701 3106 2100 |000d: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0289bc: 0c09 |0010: move-result-object v9 │ │ +0289be: 7020 4206 9500 |0011: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0289c4: 1a09 8900 |0014: const-string v9, ".connectiontimeout" // string@0089 │ │ +0289c8: 6e20 4906 9500 |0016: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0289ce: 0c05 |0019: move-result-object v5 │ │ +0289d0: 6e10 4c06 0500 |001a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0289d6: 0c05 |001d: move-result-object v5 │ │ +0289d8: 1209 |001e: const/4 v9, #int 0 // #0 │ │ +0289da: 0800 2000 |001f: move-object/from16 v0, v32 │ │ +0289de: 6e30 f006 5009 |0021: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ +0289e4: 0c16 |0024: move-result-object v22 │ │ +0289e6: 12f7 |0025: const/4 v7, #int -1 // #ff │ │ +0289e8: 3816 0600 |0026: if-eqz v22, 002c // +0006 │ │ +0289ec: 7701 ef05 1600 |0028: invoke-static/range {v22}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +0289f2: 0a07 |002b: move-result v7 │ │ +0289f4: 131a 0000 |002c: const/16 v26, #int 0 // #0 │ │ +0289f8: 2205 1e01 |002e: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +0289fc: 7701 3106 2100 |0030: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +028a02: 0c09 |0033: move-result-object v9 │ │ +028a04: 7020 4206 9500 |0034: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +028a0a: 1a09 b200 |0037: const-string v9, ".timeout" // string@00b2 │ │ +028a0e: 6e20 4906 9500 |0039: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028a14: 0c05 |003c: move-result-object v5 │ │ +028a16: 6e10 4c06 0500 |003d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +028a1c: 0c05 |0040: move-result-object v5 │ │ +028a1e: 1209 |0041: const/4 v9, #int 0 // #0 │ │ +028a20: 0800 2000 |0042: move-object/from16 v0, v32 │ │ +028a24: 6e30 f006 5009 |0044: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ +028a2a: 0c1c |0047: move-result-object v28 │ │ +028a2c: 2205 1e01 |0048: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +028a30: 7701 3106 2100 |004a: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +028a36: 0c09 |004d: move-result-object v9 │ │ +028a38: 7020 4206 9500 |004e: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +028a3e: 1a09 9400 |0051: const-string v9, ".localaddress" // string@0094 │ │ +028a42: 6e20 4906 9500 |0053: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028a48: 0c05 |0056: move-result-object v5 │ │ +028a4a: 6e10 4c06 0500 |0057: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +028a50: 0c05 |005a: move-result-object v5 │ │ +028a52: 1209 |005b: const/4 v9, #int 0 // #0 │ │ +028a54: 0800 2000 |005c: move-object/from16 v0, v32 │ │ +028a58: 6e30 f006 5009 |005e: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ +028a5e: 0c14 |0061: move-result-object v20 │ │ +028a60: 1203 |0062: const/4 v3, #int 0 // #0 │ │ +028a62: 3814 0600 |0063: if-eqz v20, 0069 // +0006 │ │ +028a66: 7701 6406 1400 |0065: invoke-static/range {v20}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@0664 │ │ +028a6c: 0c03 |0068: move-result-object v3 │ │ +028a6e: 2205 1e01 |0069: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +028a72: 7701 3106 2100 |006b: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +028a78: 0c09 |006e: move-result-object v9 │ │ +028a7a: 7020 4206 9500 |006f: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +028a80: 1a09 9600 |0072: const-string v9, ".localport" // string@0096 │ │ +028a84: 6e20 4906 9500 |0074: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028a8a: 0c05 |0077: move-result-object v5 │ │ +028a8c: 6e10 4c06 0500 |0078: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +028a92: 0c05 |007b: move-result-object v5 │ │ +028a94: 1209 |007c: const/4 v9, #int 0 // #0 │ │ +028a96: 0800 2000 |007d: move-object/from16 v0, v32 │ │ +028a9a: 6e30 f006 5009 |007f: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ +028aa0: 0c15 |0082: move-result-object v21 │ │ +028aa2: 1204 |0083: const/4 v4, #int 0 // #0 │ │ +028aa4: 3815 0600 |0084: if-eqz v21, 008a // +0006 │ │ +028aa8: 7701 ef05 1500 |0086: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +028aae: 0a04 |0089: move-result v4 │ │ +028ab0: 1312 0000 |008a: const/16 v18, #int 0 // #0 │ │ +028ab4: 2205 1e01 |008c: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +028ab8: 7701 3106 2100 |008e: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +028abe: 0c09 |0091: move-result-object v9 │ │ +028ac0: 7020 4206 9500 |0092: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +028ac6: 1a09 ab00 |0095: const-string v9, ".socketFactory.fallback" // string@00ab │ │ +028aca: 6e20 4906 9500 |0097: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028ad0: 0c05 |009a: move-result-object v5 │ │ +028ad2: 6e10 4c06 0500 |009b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +028ad8: 0c05 |009e: move-result-object v5 │ │ +028ada: 1209 |009f: const/4 v9, #int 0 // #0 │ │ +028adc: 0800 2000 |00a0: move-object/from16 v0, v32 │ │ +028ae0: 6e30 f006 5009 |00a2: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ +028ae6: 0c11 |00a5: move-result-object v17 │ │ +028ae8: 3811 8700 |00a6: if-eqz v17, 012d // +0087 │ │ +028aec: 1a05 140b |00a8: const-string v5, "false" // string@0b14 │ │ +028af0: 0800 1100 |00aa: move-object/from16 v0, v17 │ │ +028af4: 6e20 1506 5000 |00ac: invoke-virtual {v0, v5}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +028afa: 0a05 |00af: move-result v5 │ │ +028afc: 3805 7d00 |00b0: if-eqz v5, 012d // +007d │ │ +028b00: 1312 0000 |00b2: const/16 v18, #int 0 // #0 │ │ +028b04: 2205 1e01 |00b4: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +028b08: 7701 3106 2100 |00b6: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +028b0e: 0c09 |00b9: move-result-object v9 │ │ +028b10: 7020 4206 9500 |00ba: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +028b16: 1a09 aa00 |00bd: const-string v9, ".socketFactory.class" // string@00aa │ │ +028b1a: 6e20 4906 9500 |00bf: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028b20: 0c05 |00c2: move-result-object v5 │ │ +028b22: 6e10 4c06 0500 |00c3: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +028b28: 0c05 |00c6: move-result-object v5 │ │ +028b2a: 1209 |00c7: const/4 v9, #int 0 // #0 │ │ +028b2c: 0800 2000 |00c8: move-object/from16 v0, v32 │ │ +028b30: 6e30 f006 5009 |00ca: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ +028b36: 0c18 |00cd: move-result-object v24 │ │ +028b38: 12f6 |00ce: const/4 v6, #int -1 // #ff │ │ +028b3a: 7701 df04 1800 |00cf: invoke-static/range {v24}, Lcom/sun/mail/util/SocketFetcher;.getSocketFactory:(Ljava/lang/String;)Ljavax/net/SocketFactory; // method@04df │ │ +028b40: 0c08 |00d2: move-result-object v8 │ │ +028b42: 3808 2f00 |00d3: if-eqz v8, 0102 // +002f │ │ +028b46: 2205 1e01 |00d5: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +028b4a: 7701 3106 2100 |00d7: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +028b50: 0c09 |00da: move-result-object v9 │ │ +028b52: 7020 4206 9500 |00db: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +028b58: 1a09 ac00 |00de: const-string v9, ".socketFactory.port" // string@00ac │ │ +028b5c: 6e20 4906 9500 |00e0: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028b62: 0c05 |00e3: move-result-object v5 │ │ +028b64: 6e10 4c06 0500 |00e4: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +028b6a: 0c05 |00e7: move-result-object v5 │ │ +028b6c: 1209 |00e8: const/4 v9, #int 0 // #0 │ │ +028b6e: 0800 2000 |00e9: move-object/from16 v0, v32 │ │ +028b72: 6e30 f006 5009 |00eb: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ +028b78: 0c19 |00ee: move-result-object v25 │ │ +028b7a: 3819 0600 |00ef: if-eqz v25, 00f5 // +0006 │ │ +028b7e: 7701 ef05 1900 |00f1: invoke-static/range {v25}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +028b84: 0a06 |00f4: move-result v6 │ │ +028b86: 12f5 |00f5: const/4 v5, #int -1 // #ff │ │ +028b88: 3356 0400 |00f6: if-ne v6, v5, 00fa // +0004 │ │ +028b8c: 0206 1f00 |00f8: move/from16 v6, v31 │ │ +028b90: 0805 1e00 |00fa: move-object/from16 v5, v30 │ │ +028b94: 0209 2200 |00fc: move/from16 v9, v34 │ │ +028b98: 7707 db04 0300 |00fe: invoke-static/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/sun/mail/util/SocketFetcher;.createSocket:(Ljava/net/InetAddress;ILjava/lang/String;IILjavax/net/SocketFactory;Z)Ljava/net/Socket; // method@04db │ │ +028b9e: 0c1a |0101: move-result-object v26 │ │ +028ba0: 391a 1000 |0102: if-nez v26, 0112 // +0010 │ │ +028ba4: 120e |0104: const/4 v14, #int 0 // #0 │ │ +028ba6: 0739 |0105: move-object v9, v3 │ │ +028ba8: 014a |0106: move v10, v4 │ │ +028baa: 080b 1e00 |0107: move-object/from16 v11, v30 │ │ +028bae: 020c 1f00 |0109: move/from16 v12, v31 │ │ +028bb2: 017d |010b: move v13, v7 │ │ +028bb4: 020f 2200 |010c: move/from16 v15, v34 │ │ +028bb8: 7707 db04 0900 |010e: invoke-static/range {v9, v10, v11, v12, v13, v14, v15}, Lcom/sun/mail/util/SocketFetcher;.createSocket:(Ljava/net/InetAddress;ILjava/lang/String;IILjavax/net/SocketFactory;Z)Ljava/net/Socket; // method@04db │ │ +028bbe: 0c1a |0111: move-result-object v26 │ │ +028bc0: 131d ffff |0112: const/16 v29, #int -1 // #ffff │ │ +028bc4: 381c 0600 |0114: if-eqz v28, 011a // +0006 │ │ +028bc8: 7701 ef05 1c00 |0116: invoke-static/range {v28}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +028bce: 0a1d |0119: move-result v29 │ │ +028bd0: 3a1d 0900 |011a: if-ltz v29, 0123 // +0009 │ │ +028bd4: 0800 1a00 |011c: move-object/from16 v0, v26 │ │ +028bd8: 0201 1d00 |011e: move/from16 v1, v29 │ │ +028bdc: 6e20 7406 1000 |0120: invoke-virtual {v0, v1}, Ljava/net/Socket;.setSoTimeout:(I)V // method@0674 │ │ +028be2: 0800 1a00 |0123: move-object/from16 v0, v26 │ │ +028be6: 0801 2000 |0125: move-object/from16 v1, v32 │ │ +028bea: 0802 2100 |0127: move-object/from16 v2, v33 │ │ +028bee: 7130 da04 1002 |0129: invoke-static {v0, v1, v2}, Lcom/sun/mail/util/SocketFetcher;.configureSSLSocket:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)V // method@04da │ │ +028bf4: 111a |012c: return-object v26 │ │ +028bf6: 1312 0100 |012d: const/16 v18, #int 1 // #1 │ │ +028bfa: 2885 |012f: goto 00b4 // -007b │ │ +028bfc: 0d17 |0130: move-exception v23 │ │ +028bfe: 2717 |0131: throw v23 │ │ +028c00: 0d10 |0132: move-exception v16 │ │ +028c02: 3912 cfff |0133: if-nez v18, 0102 // -0031 │ │ +028c06: 0800 1000 |0135: move-object/from16 v0, v16 │ │ +028c0a: 2005 2901 |0137: instance-of v5, v0, Ljava/lang/reflect/InvocationTargetException; // type@0129 │ │ +028c0e: 3805 1400 |0139: if-eqz v5, 014d // +0014 │ │ +028c12: 0805 1000 |013b: move-object/from16 v5, v16 │ │ +028c16: 1f05 2901 |013d: check-cast v5, Ljava/lang/reflect/InvocationTargetException; // type@0129 │ │ +028c1a: 6e10 6106 0500 |013f: invoke-virtual {v5}, Ljava/lang/reflect/InvocationTargetException;.getTargetException:()Ljava/lang/Throwable; // method@0661 │ │ +028c20: 0c1b |0142: move-result-object v27 │ │ +028c22: 0800 1b00 |0143: move-object/from16 v0, v27 │ │ +028c26: 2005 0901 |0145: instance-of v5, v0, Ljava/lang/Exception; // type@0109 │ │ +028c2a: 3805 0600 |0147: if-eqz v5, 014d // +0006 │ │ +028c2e: 0810 1b00 |0149: move-object/from16 v16, v27 │ │ +028c32: 1f10 0901 |014b: check-cast v16, Ljava/lang/Exception; // type@0109 │ │ +028c36: 0800 1000 |014d: move-object/from16 v0, v16 │ │ +028c3a: 2005 e500 |014f: instance-of v5, v0, Ljava/io/IOException; // type@00e5 │ │ +028c3e: 3805 0500 |0151: if-eqz v5, 0156 // +0005 │ │ +028c42: 1f10 e500 |0153: check-cast v16, Ljava/io/IOException; // type@00e5 │ │ +028c46: 2710 |0155: throw v16 │ │ +028c48: 2213 e500 |0156: new-instance v19, Ljava/io/IOException; // type@00e5 │ │ +028c4c: 2205 1e01 |0158: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +028c50: 1a09 ad01 |015a: const-string v9, "Couldn't connect using "" // string@01ad │ │ +028c54: 7020 4206 9500 |015c: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +028c5a: 0800 1800 |015f: move-object/from16 v0, v24 │ │ +028c5e: 6e20 4906 0500 |0161: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028c64: 0c05 |0164: move-result-object v5 │ │ +028c66: 1a09 3700 |0165: const-string v9, "" socket factory to host, port: " // string@0037 │ │ +028c6a: 6e20 4906 9500 |0167: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028c70: 0c05 |016a: move-result-object v5 │ │ +028c72: 0800 1e00 |016b: move-object/from16 v0, v30 │ │ +028c76: 6e20 4906 0500 |016d: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028c7c: 0c05 |0170: move-result-object v5 │ │ +028c7e: 1a09 5c00 |0171: const-string v9, ", " // string@005c │ │ +028c82: 6e20 4906 9500 |0173: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028c88: 0c05 |0176: move-result-object v5 │ │ +028c8a: 6e20 4606 6500 |0177: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +028c90: 0c05 |017a: move-result-object v5 │ │ +028c92: 1a09 d100 |017b: const-string v9, "; Exception: " // string@00d1 │ │ +028c96: 6e20 4906 9500 |017d: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028c9c: 0c05 |0180: move-result-object v5 │ │ +028c9e: 0800 1000 |0181: move-object/from16 v0, v16 │ │ +028ca2: 6e20 4806 0500 |0183: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +028ca8: 0c05 |0186: move-result-object v5 │ │ +028caa: 6e10 4c06 0500 |0187: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +028cb0: 0c05 |018a: move-result-object v5 │ │ +028cb2: 0800 1300 |018b: move-object/from16 v0, v19 │ │ +028cb6: 7020 7805 5000 |018d: invoke-direct {v0, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +028cbc: 0800 1300 |0190: move-object/from16 v0, v19 │ │ +028cc0: 0801 1000 |0192: move-object/from16 v1, v16 │ │ +028cc4: 6e20 7a05 1000 |0194: invoke-virtual {v0, v1}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@057a │ │ +028cca: 2713 |0197: throw v19 │ │ +028ccc: 0d05 |0198: move-exception v5 │ │ +028cce: 2900 93fe |0199: goto/16 002c // -016d │ │ +028cd2: 0d05 |019b: move-exception v5 │ │ +028cd4: 2900 eefe |019c: goto/16 008a // -0112 │ │ +028cd8: 0d05 |019e: move-exception v5 │ │ +028cda: 2900 56ff |019f: goto/16 00f5 // -00aa │ │ +028cde: 0d05 |01a1: move-exception v5 │ │ +028ce0: 2900 78ff |01a2: goto/16 011a // -0088 │ │ + catches : 6 │ │ + 0x0028 - 0x002b │ │ + Ljava/lang/NumberFormatException; -> 0x0198 │ │ + 0x0086 - 0x0089 │ │ + Ljava/lang/NumberFormatException; -> 0x019b │ │ + 0x00cf - 0x00ee │ │ + Ljava/net/SocketTimeoutException; -> 0x0130 │ │ + Ljava/lang/Exception; -> 0x0132 │ │ + 0x00f1 - 0x00f4 │ │ + Ljava/lang/NumberFormatException; -> 0x019e │ │ + Ljava/net/SocketTimeoutException; -> 0x0130 │ │ + Ljava/lang/Exception; -> 0x0132 │ │ + 0x00fe - 0x0101 │ │ + Ljava/net/SocketTimeoutException; -> 0x0130 │ │ + Ljava/lang/Exception; -> 0x0132 │ │ + 0x0116 - 0x0119 │ │ + Ljava/lang/NumberFormatException; -> 0x01a1 │ │ + positions : │ │ + 0x0000 line=115 │ │ + 0x0002 line=116 │ │ + 0x0004 line=117 │ │ + 0x0006 line=118 │ │ + 0x000b line=119 │ │ + 0x0025 line=120 │ │ + 0x0026 line=121 │ │ + 0x0028 line=123 │ │ + 0x002c line=127 │ │ + 0x002e line=128 │ │ + 0x0048 line=129 │ │ + 0x0062 line=130 │ │ + 0x0063 line=131 │ │ + 0x0065 line=132 │ │ + 0x0069 line=133 │ │ + 0x0083 line=134 │ │ + 0x0084 line=135 │ │ + 0x0086 line=137 │ │ + 0x008a line=141 │ │ + 0x008c line=143 │ │ + 0x00a6 line=144 │ │ + 0x00b4 line=147 │ │ + 0x00ce line=148 │ │ + 0x00cf line=150 │ │ + 0x00d3 line=151 │ │ + 0x00d5 line=153 │ │ + 0x00ef line=154 │ │ + 0x00f1 line=156 │ │ + 0x00f5 line=161 │ │ + 0x00f8 line=162 │ │ + 0x00fe line=163 │ │ + 0x0102 line=188 │ │ + 0x0104 line=190 │ │ + 0x010e line=189 │ │ + 0x0112 line=192 │ │ + 0x0114 line=193 │ │ + 0x0116 line=195 │ │ + 0x011a line=198 │ │ + 0x011c line=199 │ │ + 0x0123 line=201 │ │ + 0x012c line=202 │ │ + 0x012d line=144 │ │ + 0x0130 line=166 │ │ + 0x0131 line=167 │ │ + 0x0132 line=168 │ │ + 0x0133 line=169 │ │ + 0x0135 line=170 │ │ + 0x013d line=172 │ │ + 0x0143 line=173 │ │ + 0x014b line=174 │ │ + 0x014d line=176 │ │ + 0x0153 line=177 │ │ + 0x0156 line=178 │ │ + 0x0158 line=179 │ │ + 0x0165 line=180 │ │ + 0x016b line=181 │ │ + 0x017b line=182 │ │ + 0x0187 line=179 │ │ + 0x018b line=178 │ │ + 0x0190 line=183 │ │ + 0x0197 line=184 │ │ + 0x0198 line=124 │ │ + 0x019b line=138 │ │ + 0x019e line=157 │ │ + 0x01a1 line=196 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=32 props Ljava/util/Properties; │ │ + 0x00d3 - 0x0102 reg=8 sf Ljavax/net/SocketFactory; │ │ + 0x00ef - 0x0102 reg=25 sfPortStr Ljava/lang/String; │ │ + 0x00cf - 0x012d reg=6 sfPort I │ │ + 0x00ce - 0x012d reg=24 sfClass Ljava/lang/String; │ │ + 0x0114 - 0x012d reg=29 to I │ │ + 0x0131 - 0x0132 reg=23 sex Ljava/net/SocketTimeoutException; │ │ + 0x0143 - 0x014d reg=27 t Ljava/lang/Throwable; │ │ + 0x0133 - 0x0155 reg=16 ex Ljava/lang/Exception; │ │ + 0x0063 - 0x0198 reg=3 localaddr Ljava/net/InetAddress; │ │ + 0x0084 - 0x0198 reg=4 localport I │ │ + 0x0130 - 0x0198 reg=6 sfPort I │ │ + 0x0156 - 0x0198 reg=16 ex Ljava/lang/Exception; │ │ + 0x00a6 - 0x0198 reg=17 fallback Ljava/lang/String; │ │ + 0x008c - 0x0198 reg=18 fb Z │ │ + 0x0190 - 0x0198 reg=19 ioex Ljava/io/IOException; │ │ + 0x0062 - 0x0198 reg=20 localaddrstr Ljava/lang/String; │ │ + 0x0083 - 0x0198 reg=21 localportstr Ljava/lang/String; │ │ + 0x0130 - 0x0198 reg=24 sfClass Ljava/lang/String; │ │ + 0x002e - 0x0198 reg=26 socket Ljava/net/Socket; │ │ + 0x0048 - 0x0198 reg=28 timeout Ljava/lang/String; │ │ + 0x019e - 0x01a1 reg=8 sf Ljavax/net/SocketFactory; │ │ + 0x019e - 0x01a1 reg=25 sfPortStr Ljava/lang/String; │ │ + 0x019b - 0x01a4 reg=3 localaddr Ljava/net/InetAddress; │ │ + 0x019b - 0x01a4 reg=4 localport I │ │ + 0x019e - 0x01a4 reg=6 sfPort I │ │ + 0x0026 - 0x01a4 reg=7 cto I │ │ + 0x019e - 0x01a4 reg=17 fallback Ljava/lang/String; │ │ + 0x019e - 0x01a4 reg=18 fb Z │ │ + 0x019b - 0x01a4 reg=20 localaddrstr Ljava/lang/String; │ │ + 0x019b - 0x01a4 reg=21 localportstr Ljava/lang/String; │ │ + 0x0025 - 0x01a4 reg=22 s Ljava/lang/String; │ │ + 0x019e - 0x01a4 reg=24 sfClass Ljava/lang/String; │ │ + 0x019b - 0x01a4 reg=26 socket Ljava/net/Socket; │ │ + 0x019b - 0x01a4 reg=28 timeout Ljava/lang/String; │ │ + 0x01a1 - 0x01a4 reg=29 to I │ │ + 0x0000 - 0x01a4 reg=30 host Ljava/lang/String; │ │ + 0x0000 - 0x01a4 reg=31 port I │ │ + 0x000b - 0x01a4 reg=32 props Ljava/util/Properties; │ │ + 0x0000 - 0x01a4 reg=33 prefix Ljava/lang/String; │ │ + 0x0000 - 0x01a4 reg=34 useSSL Z │ │ + │ │ + #6 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ + name : 'getSocketFactory' │ │ + type : '(Ljava/lang/String;)Ljavax/net/SocketFactory;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 34 16-bit code units │ │ -01bf60: |[01bf60] javax.mail.Folder.terminateQueue:()V │ │ -01bf70: 5442 f102 |0000: iget-object v2, v4, Ljavax/mail/Folder;.qLock:Ljava/lang/Object; // field@02f1 │ │ -01bf74: 1d02 |0002: monitor-enter v2 │ │ -01bf76: 5441 f002 |0003: iget-object v1, v4, Ljavax/mail/Folder;.q:Ljavax/mail/EventQueue; // field@02f0 │ │ -01bf7a: 3801 1800 |0005: if-eqz v1, 001d // +0018 │ │ -01bf7e: 2200 6301 |0007: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -01bf82: 7010 0507 0000 |0009: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -01bf88: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -01bf8a: 6e20 1507 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/Vector;.setSize:(I)V // method@0715 │ │ -01bf90: 5441 f002 |0010: iget-object v1, v4, Ljavax/mail/Folder;.q:Ljavax/mail/EventQueue; // field@02f0 │ │ -01bf94: 2203 8b01 |0012: new-instance v3, Ljavax/mail/Folder$TerminatorEvent; // type@018b │ │ -01bf98: 7010 0c08 0300 |0014: invoke-direct {v3}, Ljavax/mail/Folder$TerminatorEvent;.:()V // method@080c │ │ -01bf9e: 6e30 eb07 3100 |0017: invoke-virtual {v1, v3, v0}, Ljavax/mail/EventQueue;.enqueue:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@07eb │ │ -01bfa4: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -01bfa6: 5b41 f002 |001b: iput-object v1, v4, Ljavax/mail/Folder;.q:Ljavax/mail/EventQueue; // field@02f0 │ │ -01bfaa: 1e02 |001d: monitor-exit v2 │ │ -01bfac: 0e00 |001e: return-void │ │ -01bfae: 0d01 |001f: move-exception v1 │ │ -01bfb0: 1e02 |0020: monitor-exit v2 │ │ -01bfb2: 2701 |0021: throw v1 │ │ + insns size : 52 16-bit code units │ │ +028d3c: |[028d3c] com.sun.mail.util.SocketFetcher.getSocketFactory:(Ljava/lang/String;)Ljavax/net/SocketFactory; │ │ +028d4c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +028d4e: 3807 0800 |0001: if-eqz v7, 0009 // +0008 │ │ +028d52: 6e10 2006 0700 |0003: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ +028d58: 0a04 |0006: move-result v4 │ │ +028d5a: 3904 0400 |0007: if-nez v4, 000b // +0004 │ │ +028d5e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +028d60: 1103 |000a: return-object v3 │ │ +028d62: 7100 dc04 0000 |000b: invoke-static {}, Lcom/sun/mail/util/SocketFetcher;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@04dc │ │ +028d68: 0c00 |000e: move-result-object v0 │ │ +028d6a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +028d6c: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ +028d70: 6e20 df05 7000 |0012: invoke-virtual {v0, v7}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ +028d76: 0c01 |0015: move-result-object v1 │ │ +028d78: 3901 0600 |0016: if-nez v1, 001c // +0006 │ │ +028d7c: 7110 d205 0700 |0018: invoke-static {v7}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ +028d82: 0c01 |001b: move-result-object v1 │ │ +028d84: 1a04 b80b |001c: const-string v4, "getDefault" // string@0bb8 │ │ +028d88: 2365 4d02 |001e: new-array v5, v6, [Ljava/lang/Class; // type@024d │ │ +028d8c: 6e30 d505 4105 |0020: invoke-virtual {v1, v4, v5}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@05d5 │ │ +028d92: 0c02 |0023: move-result-object v2 │ │ +028d94: 2204 1701 |0024: new-instance v4, Ljava/lang/Object; // type@0117 │ │ +028d98: 7010 fc05 0400 |0026: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ +028d9e: 2365 4e02 |0029: new-array v5, v6, [Ljava/lang/Object; // type@024e │ │ +028da2: 6e30 6206 4205 |002b: invoke-virtual {v2, v4, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0662 │ │ +028da8: 0c03 |002e: move-result-object v3 │ │ +028daa: 1f03 0202 |002f: check-cast v3, Ljavax/net/SocketFactory; // type@0202 │ │ +028dae: 28d9 |0031: goto 000a // -0027 │ │ +028db0: 0d04 |0032: move-exception v4 │ │ +028db2: 28e3 |0033: goto 0016 // -001d │ │ catches : 1 │ │ - 0x0003 - 0x0021 │ │ - -> 0x001f │ │ + 0x0012 - 0x0015 │ │ + Ljava/lang/ClassNotFoundException; -> 0x0032 │ │ positions : │ │ - 0x0000 line=1629 │ │ - 0x0003 line=1630 │ │ - 0x0007 line=1631 │ │ - 0x000c line=1632 │ │ - 0x0010 line=1633 │ │ - 0x001a line=1634 │ │ - 0x001d line=1629 │ │ - 0x001e line=1637 │ │ - 0x001f line=1629 │ │ + 0x0001 line=245 │ │ + 0x0009 line=246 │ │ + 0x000a line=264 │ │ + 0x000b line=250 │ │ + 0x000f line=251 │ │ + 0x0010 line=252 │ │ + 0x0012 line=254 │ │ + 0x0016 line=257 │ │ + 0x0018 line=258 │ │ + 0x001c line=260 │ │ + 0x001e line=261 │ │ + 0x0020 line=260 │ │ + 0x0024 line=263 │ │ + 0x002f line=262 │ │ + 0x0031 line=264 │ │ + 0x0032 line=255 │ │ locals : │ │ - 0x000c - 0x001d reg=0 dummyListeners Ljava/util/Vector; │ │ - 0x0000 - 0x0022 reg=4 this Ljavax/mail/Folder; │ │ + 0x0024 - 0x0032 reg=2 mthGetDefault Ljava/lang/reflect/Method; │ │ + 0x0031 - 0x0032 reg=3 sf Ljavax/net/SocketFactory; │ │ + 0x000f - 0x0034 reg=0 cl Ljava/lang/ClassLoader; │ │ + 0x0010 - 0x0034 reg=1 clsSockFact Ljava/lang/Class; │ │ + 0x0000 - 0x0034 reg=7 sfClass Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Folder;) │ │ - name : 'addConnectionListener' │ │ - type : '(Ljavax/mail/event/ConnectionListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #7 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ + name : 'startTLS' │ │ + type : '(Ljava/net/Socket;)Ljava/net/Socket;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -01bfc0: |[01bfc0] javax.mail.Folder.addConnectionListener:(Ljavax/mail/event/ConnectionListener;)V │ │ -01bfd0: 1d01 |0000: monitor-enter v1 │ │ -01bfd2: 5410 eb02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ -01bfd6: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ -01bfda: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -01bfde: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -01bfe4: 5b10 eb02 |000a: iput-object v0, v1, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ -01bfe8: 5410 eb02 |000c: iget-object v0, v1, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ -01bfec: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01bff2: 1e01 |0011: monitor-exit v1 │ │ -01bff4: 0e00 |0012: return-void │ │ -01bff6: 0d00 |0013: move-exception v0 │ │ -01bff8: 1e01 |0014: monitor-exit v1 │ │ -01bffa: 2700 |0015: throw v0 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 12 16-bit code units │ │ +028dc4: |[028dc4] com.sun.mail.util.SocketFetcher.startTLS:(Ljava/net/Socket;)Ljava/net/Socket; │ │ +028dd4: 2200 5e01 |0000: new-instance v0, Ljava/util/Properties; // type@015e │ │ +028dd8: 7010 ed06 0000 |0002: invoke-direct {v0}, Ljava/util/Properties;.:()V // method@06ed │ │ +028dde: 1a01 c411 |0005: const-string v1, "socket" // string@11c4 │ │ +028de2: 7130 e104 0201 |0007: invoke-static {v2, v0, v1}, Lcom/sun/mail/util/SocketFetcher;.startTLS:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)Ljava/net/Socket; // method@04e1 │ │ +028de8: 0c00 |000a: move-result-object v0 │ │ +028dea: 1100 |000b: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=274 │ │ + locals : │ │ + 0x0000 - 0x000c reg=2 socket Ljava/net/Socket; │ │ + │ │ + #8 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ + name : 'startTLS' │ │ + type : '(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)Ljava/net/Socket;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 15 │ │ + ins : 3 │ │ + outs : 5 │ │ + insns size : 136 16-bit code units │ │ +028dec: |[028dec] com.sun.mail.util.SocketFetcher.startTLS:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)Ljava/net/Socket; │ │ +028dfc: 6e10 7006 0c00 |0000: invoke-virtual {v12}, Ljava/net/Socket;.getInetAddress:()Ljava/net/InetAddress; // method@0670 │ │ +028e02: 0c01 |0003: move-result-object v1 │ │ +028e04: 6e10 6606 0100 |0004: invoke-virtual {v1}, Ljava/net/InetAddress;.getHostName:()Ljava/lang/String; // method@0666 │ │ +028e0a: 0c03 |0007: move-result-object v3 │ │ +028e0c: 6e10 7306 0c00 |0008: invoke-virtual {v12}, Ljava/net/Socket;.getPort:()I // method@0673 │ │ +028e12: 0a05 |000b: move-result v5 │ │ +028e14: 220a 1e01 |000c: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +028e18: 7110 3106 0e00 |000e: invoke-static {v14}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +028e1e: 0c0b |0011: move-result-object v11 │ │ +028e20: 7020 4206 ba00 |0012: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +028e26: 1a0b aa00 |0015: const-string v11, ".socketFactory.class" // string@00aa │ │ +028e2a: 6e20 4906 ba00 |0017: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028e30: 0c0a |001a: move-result-object v10 │ │ +028e32: 6e10 4c06 0a00 |001b: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +028e38: 0c0a |001e: move-result-object v10 │ │ +028e3a: 120b |001f: const/4 v11, #int 0 // #0 │ │ +028e3c: 6e30 f006 ad0b |0020: invoke-virtual {v13, v10, v11}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ +028e42: 0c07 |0023: move-result-object v7 │ │ +028e44: 7110 df04 0700 |0024: invoke-static {v7}, Lcom/sun/mail/util/SocketFetcher;.getSocketFactory:(Ljava/lang/String;)Ljavax/net/SocketFactory; // method@04df │ │ +028e4a: 0c06 |0027: move-result-object v6 │ │ +028e4c: 3806 1300 |0028: if-eqz v6, 003b // +0013 │ │ +028e50: 206a 0402 |002a: instance-of v10, v6, Ljavax/net/ssl/SSLSocketFactory; // type@0204 │ │ +028e54: 380a 0f00 |002c: if-eqz v10, 003b // +000f │ │ +028e58: 0760 |002e: move-object v0, v6 │ │ +028e5a: 1f00 0402 |002f: check-cast v0, Ljavax/net/ssl/SSLSocketFactory; // type@0204 │ │ +028e5e: 0708 |0031: move-object v8, v0 │ │ +028e60: 121a |0032: const/4 v10, #int 1 // #1 │ │ +028e62: 6e5a 020c c853 |0033: invoke-virtual {v8, v12, v3, v5, v10}, Ljavax/net/ssl/SSLSocketFactory;.createSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket; // method@0c02 │ │ +028e68: 0c0c |0036: move-result-object v12 │ │ +028e6a: 7130 da04 dc0e |0037: invoke-static {v12, v13, v14}, Lcom/sun/mail/util/SocketFetcher;.configureSSLSocket:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)V // method@04da │ │ +028e70: 110c |003a: return-object v12 │ │ +028e72: 7100 030c 0000 |003b: invoke-static {}, Ljavax/net/ssl/SSLSocketFactory;.getDefault:()Ljavax/net/SocketFactory; // method@0c03 │ │ +028e78: 0c08 |003e: move-result-object v8 │ │ +028e7a: 1f08 0402 |003f: check-cast v8, Ljavax/net/ssl/SSLSocketFactory; // type@0204 │ │ +028e7e: 28f1 |0041: goto 0032 // -000f │ │ +028e80: 0d02 |0042: move-exception v2 │ │ +028e82: 202a 2901 |0043: instance-of v10, v2, Ljava/lang/reflect/InvocationTargetException; // type@0129 │ │ +028e86: 380a 1000 |0045: if-eqz v10, 0055 // +0010 │ │ +028e8a: 072a |0047: move-object v10, v2 │ │ +028e8c: 1f0a 2901 |0048: check-cast v10, Ljava/lang/reflect/InvocationTargetException; // type@0129 │ │ +028e90: 6e10 6106 0a00 |004a: invoke-virtual {v10}, Ljava/lang/reflect/InvocationTargetException;.getTargetException:()Ljava/lang/Throwable; // method@0661 │ │ +028e96: 0c09 |004d: move-result-object v9 │ │ +028e98: 209a 0901 |004e: instance-of v10, v9, Ljava/lang/Exception; // type@0109 │ │ +028e9c: 380a 0500 |0050: if-eqz v10, 0055 // +0005 │ │ +028ea0: 0792 |0052: move-object v2, v9 │ │ +028ea2: 1f02 0901 |0053: check-cast v2, Ljava/lang/Exception; // type@0109 │ │ +028ea6: 202a e500 |0055: instance-of v10, v2, Ljava/io/IOException; // type@00e5 │ │ +028eaa: 380a 0500 |0057: if-eqz v10, 005c // +0005 │ │ +028eae: 1f02 e500 |0059: check-cast v2, Ljava/io/IOException; // type@00e5 │ │ +028eb2: 2702 |005b: throw v2 │ │ +028eb4: 2204 e500 |005c: new-instance v4, Ljava/io/IOException; // type@00e5 │ │ +028eb8: 220a 1e01 |005e: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +028ebc: 1a0b 8902 |0060: const-string v11, "Exception in startTLS: host " // string@0289 │ │ +028ec0: 7020 4206 ba00 |0062: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +028ec6: 6e20 4906 3a00 |0065: invoke-virtual {v10, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028ecc: 0c0a |0068: move-result-object v10 │ │ +028ece: 1a0b 6700 |0069: const-string v11, ", port " // string@0067 │ │ +028ed2: 6e20 4906 ba00 |006b: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028ed8: 0c0a |006e: move-result-object v10 │ │ +028eda: 6e20 4606 5a00 |006f: invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +028ee0: 0c0a |0072: move-result-object v10 │ │ +028ee2: 1a0b d100 |0073: const-string v11, "; Exception: " // string@00d1 │ │ +028ee6: 6e20 4906 ba00 |0075: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +028eec: 0c0a |0078: move-result-object v10 │ │ +028eee: 6e20 4806 2a00 |0079: invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +028ef4: 0c0a |007c: move-result-object v10 │ │ +028ef6: 6e10 4c06 0a00 |007d: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +028efc: 0c0a |0080: move-result-object v10 │ │ +028efe: 7020 7805 a400 |0081: invoke-direct {v4, v10}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +028f04: 6e20 7a05 2400 |0084: invoke-virtual {v4, v2}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@057a │ │ +028f0a: 2704 |0087: throw v4 │ │ catches : 1 │ │ - 0x0001 - 0x0011 │ │ - -> 0x0013 │ │ + 0x000c - 0x0041 │ │ + Ljava/lang/Exception; -> 0x0042 │ │ positions : │ │ - 0x0000 line=1310 │ │ - 0x0005 line=1311 │ │ - 0x000c line=1312 │ │ - 0x0011 line=1313 │ │ - 0x0013 line=1310 │ │ + 0x0000 line=283 │ │ + 0x0004 line=284 │ │ + 0x0008 line=285 │ │ + 0x000c line=291 │ │ + 0x0024 line=292 │ │ + 0x0028 line=293 │ │ + 0x002e line=294 │ │ + 0x0032 line=297 │ │ + 0x0037 line=298 │ │ + 0x003a line=314 │ │ + 0x003b line=296 │ │ + 0x0042 line=299 │ │ + 0x0043 line=300 │ │ + 0x0048 line=302 │ │ + 0x004e line=303 │ │ + 0x0053 line=304 │ │ + 0x0055 line=306 │ │ + 0x0059 line=307 │ │ + 0x005c line=309 │ │ + 0x0065 line=310 │ │ + 0x0081 line=309 │ │ + 0x0084 line=311 │ │ + 0x0087 line=312 │ │ locals : │ │ - 0x0000 - 0x0016 reg=1 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/ConnectionListener; │ │ + 0x0032 - 0x003b reg=8 ssf Ljavax/net/ssl/SSLSocketFactory; │ │ + 0x0028 - 0x0042 reg=6 sf Ljavax/net/SocketFactory; │ │ + 0x0024 - 0x0042 reg=7 sfClass Ljava/lang/String; │ │ + 0x0041 - 0x0042 reg=8 ssf Ljavax/net/ssl/SSLSocketFactory; │ │ + 0x004e - 0x0055 reg=9 t Ljava/lang/Throwable; │ │ + 0x0043 - 0x005b reg=2 ex Ljava/lang/Exception; │ │ + 0x0004 - 0x0088 reg=1 a Ljava/net/InetAddress; │ │ + 0x005c - 0x0088 reg=2 ex Ljava/lang/Exception; │ │ + 0x0008 - 0x0088 reg=3 host Ljava/lang/String; │ │ + 0x0084 - 0x0088 reg=4 ioex Ljava/io/IOException; │ │ + 0x000c - 0x0088 reg=5 port I │ │ + 0x0000 - 0x0088 reg=12 socket Ljava/net/Socket; │ │ + 0x0000 - 0x0088 reg=13 props Ljava/util/Properties; │ │ + 0x0000 - 0x0088 reg=14 prefix Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/Folder;) │ │ - name : 'addFolderListener' │ │ - type : '(Ljavax/mail/event/FolderListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #9 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ + name : 'stringArray' │ │ + type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 4 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 22 16-bit code units │ │ -01c008: |[01c008] javax.mail.Folder.addFolderListener:(Ljavax/mail/event/FolderListener;)V │ │ -01c018: 1d01 |0000: monitor-enter v1 │ │ -01c01a: 5410 ec02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ -01c01e: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ -01c022: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -01c026: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -01c02c: 5b10 ec02 |000a: iput-object v0, v1, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ -01c030: 5410 ec02 |000c: iget-object v0, v1, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ -01c034: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01c03a: 1e01 |0011: monitor-exit v1 │ │ -01c03c: 0e00 |0012: return-void │ │ -01c03e: 0d00 |0013: move-exception v0 │ │ -01c040: 1e01 |0014: monitor-exit v1 │ │ -01c042: 2700 |0015: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0011 │ │ - -> 0x0013 │ │ + insns size : 37 16-bit code units │ │ +028f1c: |[028f1c] com.sun.mail.util.SocketFetcher.stringArray:(Ljava/lang/String;)[Ljava/lang/String; │ │ +028f2c: 2200 6101 |0000: new-instance v0, Ljava/util/StringTokenizer; // type@0161 │ │ +028f30: 7020 fe06 3000 |0002: invoke-direct {v0, v3}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ +028f36: 2201 4701 |0005: new-instance v1, Ljava/util/ArrayList; // type@0147 │ │ +028f3a: 7010 9906 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0699 │ │ +028f40: 6e10 0207 0000 |000a: invoke-virtual {v0}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ +028f46: 0a02 |000d: move-result v2 │ │ +028f48: 3902 0f00 |000e: if-nez v2, 001d // +000f │ │ +028f4c: 7210 df06 0100 |0010: invoke-interface {v1}, Ljava/util/List;.size:()I // method@06df │ │ +028f52: 0a02 |0013: move-result v2 │ │ +028f54: 2322 4f02 |0014: new-array v2, v2, [Ljava/lang/String; // type@024f │ │ +028f58: 7220 e006 2100 |0016: invoke-interface {v1, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ +028f5e: 0c02 |0019: move-result-object v2 │ │ +028f60: 1f02 4f02 |001a: check-cast v2, [Ljava/lang/String; // type@024f │ │ +028f64: 1102 |001c: return-object v2 │ │ +028f66: 6e10 0307 0000 |001d: invoke-virtual {v0}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +028f6c: 0c02 |0020: move-result-object v2 │ │ +028f6e: 7220 d806 2100 |0021: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +028f74: 28e6 |0024: goto 000a // -001a │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1376 │ │ - 0x0005 line=1377 │ │ - 0x000c line=1378 │ │ - 0x0011 line=1379 │ │ - 0x0013 line=1376 │ │ + 0x0000 line=356 │ │ + 0x0005 line=357 │ │ + 0x000a line=358 │ │ + 0x0010 line=360 │ │ + 0x001d line=359 │ │ locals : │ │ - 0x0000 - 0x0016 reg=1 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/FolderListener; │ │ + 0x0005 - 0x0025 reg=0 st Ljava/util/StringTokenizer; │ │ + 0x000a - 0x0025 reg=1 tokens Ljava/util/List; │ │ + 0x0000 - 0x0025 reg=3 s Ljava/lang/String; │ │ │ │ - #2 : (in Ljavax/mail/Folder;) │ │ - name : 'addMessageChangedListener' │ │ - type : '(Ljavax/mail/event/MessageChangedListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + source_file_idx : 1871 (SocketFetcher.java) │ │ + │ │ +Class #60 header: │ │ +class_idx : 168 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 227 │ │ +source_file_idx : 1929 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #60 annotations: │ │ +Annotations on method #1252 'read' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1253 'read' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1256 'writeByte' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #60 - │ │ + Class descriptor : 'Lcom/sun/mail/util/TraceInputStream;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/io/FilterInputStream;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ + name : 'quote' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ + name : 'trace' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ + name : 'traceOut' │ │ + type : 'Ljava/io/OutputStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ + name : '' │ │ + type : '(Ljava/io/InputStream;Ljava/io/OutputStream;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 4 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 22 16-bit code units │ │ -01c050: |[01c050] javax.mail.Folder.addMessageChangedListener:(Ljavax/mail/event/MessageChangedListener;)V │ │ -01c060: 1d01 |0000: monitor-enter v1 │ │ -01c062: 5410 ed02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ -01c066: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ -01c06a: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -01c06e: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -01c074: 5b10 ed02 |000a: iput-object v0, v1, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ -01c078: 5410 ed02 |000c: iget-object v0, v1, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ -01c07c: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01c082: 1e01 |0011: monitor-exit v1 │ │ -01c084: 0e00 |0012: return-void │ │ -01c086: 0d00 |0013: move-exception v0 │ │ -01c088: 1e01 |0014: monitor-exit v1 │ │ -01c08a: 2700 |0015: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0011 │ │ - -> 0x0013 │ │ + insns size : 11 16-bit code units │ │ +028f78: |[028f78] com.sun.mail.util.TraceInputStream.:(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ +028f88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +028f8a: 7020 7505 2100 |0001: invoke-direct {v1, v2}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0575 │ │ +028f90: 5c10 5d02 |0004: iput-boolean v0, v1, Lcom/sun/mail/util/TraceInputStream;.trace:Z // field@025d │ │ +028f94: 5c10 5c02 |0006: iput-boolean v0, v1, Lcom/sun/mail/util/TraceInputStream;.quote:Z // field@025c │ │ +028f98: 5b13 5e02 |0008: iput-object v3, v1, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +028f9c: 0e00 |000a: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1541 │ │ - 0x0005 line=1542 │ │ - 0x000c line=1543 │ │ - 0x0011 line=1544 │ │ - 0x0013 line=1541 │ │ + 0x0001 line=67 │ │ + 0x0004 line=55 │ │ + 0x0006 line=56 │ │ + 0x0008 line=68 │ │ + 0x000a line=69 │ │ locals : │ │ - 0x0000 - 0x0016 reg=1 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/MessageChangedListener; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/util/TraceInputStream; │ │ + 0x0000 - 0x000b reg=2 in Ljava/io/InputStream; │ │ + 0x0000 - 0x000b reg=3 traceOut Ljava/io/OutputStream; │ │ │ │ - #3 : (in Ljavax/mail/Folder;) │ │ - name : 'addMessageCountListener' │ │ - type : '(Ljavax/mail/event/MessageCountListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ + name : 'writeByte' │ │ + type : '(I)V' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ - registers : 3 │ │ + registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 22 16-bit code units │ │ -01c098: |[01c098] javax.mail.Folder.addMessageCountListener:(Ljavax/mail/event/MessageCountListener;)V │ │ -01c0a8: 1d01 |0000: monitor-enter v1 │ │ -01c0aa: 5410 ee02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ -01c0ae: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ -01c0b2: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -01c0b6: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -01c0bc: 5b10 ee02 |000a: iput-object v0, v1, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ -01c0c0: 5410 ee02 |000c: iget-object v0, v1, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ -01c0c4: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01c0ca: 1e01 |0011: monitor-exit v1 │ │ -01c0cc: 0e00 |0012: return-void │ │ -01c0ce: 0d00 |0013: move-exception v0 │ │ -01c0d0: 1e01 |0014: monitor-exit v1 │ │ -01c0d2: 2700 |0015: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0011 │ │ - -> 0x0013 │ │ + insns size : 105 16-bit code units │ │ +028fa0: |[028fa0] com.sun.mail.util.TraceInputStream.writeByte:(I)V │ │ +028fb0: 1303 0a00 |0000: const/16 v3, #int 10 // #a │ │ +028fb4: 1302 5c00 |0002: const/16 v2, #int 92 // #5c │ │ +028fb8: d555 ff00 |0004: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +028fbc: 1300 7f00 |0006: const/16 v0, #int 127 // #7f │ │ +028fc0: 3705 1200 |0008: if-le v5, v0, 001a // +0012 │ │ +028fc4: 5440 5e02 |000a: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +028fc8: 1301 4d00 |000c: const/16 v1, #int 77 // #4d │ │ +028fcc: 6e20 9a05 1000 |000e: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +028fd2: 5440 5e02 |0011: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +028fd6: 1301 2d00 |0013: const/16 v1, #int 45 // #2d │ │ +028fda: 6e20 9a05 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +028fe0: dd05 057f |0018: and-int/lit8 v5, v5, #int 127 // #7f │ │ +028fe4: 1300 0d00 |001a: const/16 v0, #int 13 // #d │ │ +028fe8: 3305 0f00 |001c: if-ne v5, v0, 002b // +000f │ │ +028fec: 5440 5e02 |001e: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +028ff0: 6e20 9a05 2000 |0020: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +028ff6: 5440 5e02 |0023: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +028ffa: 1301 7200 |0025: const/16 v1, #int 114 // #72 │ │ +028ffe: 6e20 9a05 1000 |0027: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +029004: 0e00 |002a: return-void │ │ +029006: 3335 1400 |002b: if-ne v5, v3, 003f // +0014 │ │ +02900a: 5440 5e02 |002d: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +02900e: 6e20 9a05 2000 |002f: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +029014: 5440 5e02 |0032: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +029018: 1301 6e00 |0034: const/16 v1, #int 110 // #6e │ │ +02901c: 6e20 9a05 1000 |0036: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +029022: 5440 5e02 |0039: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +029026: 6e20 9a05 3000 |003b: invoke-virtual {v0, v3}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +02902c: 28ec |003e: goto 002a // -0014 │ │ +02902e: 1300 0900 |003f: const/16 v0, #int 9 // #9 │ │ +029032: 3305 0f00 |0041: if-ne v5, v0, 0050 // +000f │ │ +029036: 5440 5e02 |0043: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +02903a: 6e20 9a05 2000 |0045: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +029040: 5440 5e02 |0048: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +029044: 1301 7400 |004a: const/16 v1, #int 116 // #74 │ │ +029048: 6e20 9a05 1000 |004c: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +02904e: 28db |004f: goto 002a // -0025 │ │ +029050: 1300 2000 |0050: const/16 v0, #int 32 // #20 │ │ +029054: 3505 1100 |0052: if-ge v5, v0, 0063 // +0011 │ │ +029058: 5440 5e02 |0054: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +02905c: 1301 5e00 |0056: const/16 v1, #int 94 // #5e │ │ +029060: 6e20 9a05 1000 |0058: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +029066: 5440 5e02 |005b: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +02906a: d801 0540 |005d: add-int/lit8 v1, v5, #int 64 // #40 │ │ +02906e: 6e20 9a05 1000 |005f: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +029074: 28c8 |0062: goto 002a // -0038 │ │ +029076: 5440 5e02 |0063: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +02907a: 6e20 9a05 5000 |0065: invoke-virtual {v0, v5}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +029080: 28c2 |0068: goto 002a // -003e │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1457 │ │ - 0x0005 line=1458 │ │ - 0x000c line=1459 │ │ - 0x0011 line=1460 │ │ - 0x0013 line=1457 │ │ + 0x0004 line=125 │ │ + 0x0006 line=126 │ │ + 0x000a line=127 │ │ + 0x0011 line=128 │ │ + 0x0018 line=129 │ │ + 0x001a line=131 │ │ + 0x001e line=132 │ │ + 0x0023 line=133 │ │ + 0x002a line=147 │ │ + 0x002b line=134 │ │ + 0x002d line=135 │ │ + 0x0032 line=136 │ │ + 0x0039 line=137 │ │ + 0x003f line=138 │ │ + 0x0043 line=139 │ │ + 0x0048 line=140 │ │ + 0x0050 line=141 │ │ + 0x0054 line=142 │ │ + 0x005b line=143 │ │ + 0x0063 line=145 │ │ locals : │ │ - 0x0000 - 0x0016 reg=1 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/MessageCountListener; │ │ - │ │ - #4 : (in Ljavax/mail/Folder;) │ │ - name : 'appendMessages' │ │ - type : '([Ljavax/mail/Message;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #5 : (in Ljavax/mail/Folder;) │ │ - name : 'close' │ │ - type : '(Z)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x0069 reg=4 this Lcom/sun/mail/util/TraceInputStream; │ │ + 0x0000 - 0x0069 reg=5 b I │ │ │ │ - #6 : (in Ljavax/mail/Folder;) │ │ - name : 'copyMessages' │ │ - type : '([Ljavax/mail/Message;Ljavax/mail/Folder;)V' │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ + name : 'read' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 39 16-bit code units │ │ -01c0e0: |[01c0e0] javax.mail.Folder.copyMessages:([Ljavax/mail/Message;Ljavax/mail/Folder;)V │ │ -01c0f0: 6e10 1808 0500 |0000: invoke-virtual {v5}, Ljavax/mail/Folder;.exists:()Z // method@0818 │ │ -01c0f6: 0a00 |0003: move-result v0 │ │ -01c0f8: 3900 1f00 |0004: if-nez v0, 0023 // +001f │ │ -01c0fc: 2200 8e01 |0006: new-instance v0, Ljavax/mail/FolderNotFoundException; // type@018e │ │ -01c100: 2201 1e01 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -01c104: 6e10 1e08 0500 |000a: invoke-virtual {v5}, Ljavax/mail/Folder;.getFullName:()Ljava/lang/String; // method@081e │ │ -01c10a: 0c02 |000d: move-result-object v2 │ │ -01c10c: 7110 3106 0200 |000e: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -01c112: 0c02 |0011: move-result-object v2 │ │ -01c114: 7020 4206 2100 |0012: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01c11a: 1a02 2800 |0015: const-string v2, " does not exist" // string@0028 │ │ -01c11e: 6e20 4906 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01c124: 0c01 |001a: move-result-object v1 │ │ -01c126: 6e10 4c06 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01c12c: 0c01 |001e: move-result-object v1 │ │ -01c12e: 7030 4f08 1005 |001f: invoke-direct {v0, v1, v5}, Ljavax/mail/FolderNotFoundException;.:(Ljava/lang/String;Ljavax/mail/Folder;)V // method@084f │ │ -01c134: 2700 |0022: throw v0 │ │ -01c136: 6e20 1308 4500 |0023: invoke-virtual {v5, v4}, Ljavax/mail/Folder;.appendMessages:([Ljavax/mail/Message;)V // method@0813 │ │ -01c13c: 0e00 |0026: return-void │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 27 16-bit code units │ │ +029084: |[029084] com.sun.mail.util.TraceInputStream.read:()I │ │ +029094: 5421 5b02 |0000: iget-object v1, v2, Lcom/sun/mail/util/TraceInputStream;.in:Ljava/io/InputStream; // field@025b │ │ +029098: 6e10 8305 0100 |0002: invoke-virtual {v1}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +02909e: 0a00 |0005: move-result v0 │ │ +0290a0: 5521 5d02 |0006: iget-boolean v1, v2, Lcom/sun/mail/util/TraceInputStream;.trace:Z // field@025d │ │ +0290a4: 3801 0c00 |0008: if-eqz v1, 0014 // +000c │ │ +0290a8: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ +0290aa: 3210 0900 |000b: if-eq v0, v1, 0014 // +0009 │ │ +0290ae: 5521 5c02 |000d: iget-boolean v1, v2, Lcom/sun/mail/util/TraceInputStream;.quote:Z // field@025c │ │ +0290b2: 3801 0600 |000f: if-eqz v1, 0015 // +0006 │ │ +0290b6: 7020 e804 0200 |0011: invoke-direct {v2, v0}, Lcom/sun/mail/util/TraceInputStream;.writeByte:(I)V // method@04e8 │ │ +0290bc: 0f00 |0014: return v0 │ │ +0290be: 5421 5e02 |0015: iget-object v1, v2, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +0290c2: 6e20 9a05 0100 |0017: invoke-virtual {v1, v0}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0290c8: 28fa |001a: goto 0014 // -0006 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1162 │ │ - 0x0006 line=1163 │ │ - 0x0008 line=1164 │ │ - 0x001f line=1163 │ │ - 0x0023 line=1167 │ │ - 0x0026 line=1168 │ │ + 0x0000 line=93 │ │ + 0x0006 line=94 │ │ + 0x000d line=95 │ │ + 0x0011 line=96 │ │ + 0x0014 line=100 │ │ + 0x0015 line=98 │ │ locals : │ │ - 0x0000 - 0x0027 reg=3 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0027 reg=4 msgs [Ljavax/mail/Message; │ │ - 0x0000 - 0x0027 reg=5 folder Ljavax/mail/Folder; │ │ - │ │ - #7 : (in Ljavax/mail/Folder;) │ │ - name : 'create' │ │ - type : '(I)Z' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #8 : (in Ljavax/mail/Folder;) │ │ - name : 'delete' │ │ - type : '(Z)Z' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #9 : (in Ljavax/mail/Folder;) │ │ - name : 'exists' │ │ - type : '()Z' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #10 : (in Ljavax/mail/Folder;) │ │ - name : 'expunge' │ │ - type : '()[Ljavax/mail/Message;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0006 - 0x001b reg=0 b I │ │ + 0x0000 - 0x001b reg=2 this Lcom/sun/mail/util/TraceInputStream; │ │ │ │ - #11 : (in Ljavax/mail/Folder;) │ │ - name : 'fetch' │ │ - type : '([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V' │ │ + #1 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ + name : 'read' │ │ + type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -01c140: |[01c140] javax.mail.Folder.fetch:([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V │ │ -01c150: 0e00 |0000: return-void │ │ + registers : 7 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 37 16-bit code units │ │ +0290cc: |[0290cc] com.sun.mail.util.TraceInputStream.read:([BII)I │ │ +0290dc: 5432 5b02 |0000: iget-object v2, v3, Lcom/sun/mail/util/TraceInputStream;.in:Ljava/io/InputStream; // field@025b │ │ +0290e0: 6e40 8505 4265 |0002: invoke-virtual {v2, v4, v5, v6}, Ljava/io/InputStream;.read:([BII)I // method@0585 │ │ +0290e6: 0a00 |0005: move-result v0 │ │ +0290e8: 5532 5d02 |0006: iget-boolean v2, v3, Lcom/sun/mail/util/TraceInputStream;.trace:Z // field@025d │ │ +0290ec: 3802 0c00 |0008: if-eqz v2, 0014 // +000c │ │ +0290f0: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ +0290f2: 3220 0900 |000b: if-eq v0, v2, 0014 // +0009 │ │ +0290f6: 5532 5c02 |000d: iget-boolean v2, v3, Lcom/sun/mail/util/TraceInputStream;.quote:Z // field@025c │ │ +0290fa: 3802 1000 |000f: if-eqz v2, 001f // +0010 │ │ +0290fe: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +029100: 3401 0300 |0012: if-lt v1, v0, 0015 // +0003 │ │ +029104: 0f00 |0014: return v0 │ │ +029106: 9002 0501 |0015: add-int v2, v5, v1 │ │ +02910a: 4802 0402 |0017: aget-byte v2, v4, v2 │ │ +02910e: 7020 e804 2300 |0019: invoke-direct {v3, v2}, Lcom/sun/mail/util/TraceInputStream;.writeByte:(I)V // method@04e8 │ │ +029114: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +029118: 28f4 |001e: goto 0012 // -000c │ │ +02911a: 5432 5e02 |001f: iget-object v2, v3, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ +02911e: 6e40 9c05 4205 |0021: invoke-virtual {v2, v4, v5, v0}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +029124: 28f0 |0024: goto 0014 // -0010 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1005 │ │ + 0x0000 line=110 │ │ + 0x0006 line=111 │ │ + 0x000d line=112 │ │ + 0x0011 line=113 │ │ + 0x0014 line=118 │ │ + 0x0015 line=114 │ │ + 0x001c line=113 │ │ + 0x001f line=116 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0001 reg=1 msgs [Ljavax/mail/Message; │ │ - 0x0000 - 0x0001 reg=2 fp Ljavax/mail/FetchProfile; │ │ + 0x0012 - 0x0014 reg=1 i I │ │ + 0x0015 - 0x001f reg=1 i I │ │ + 0x0006 - 0x0025 reg=0 count I │ │ + 0x0000 - 0x0025 reg=3 this Lcom/sun/mail/util/TraceInputStream; │ │ + 0x0000 - 0x0025 reg=4 b [B │ │ + 0x0000 - 0x0025 reg=5 off I │ │ + 0x0000 - 0x0025 reg=6 len I │ │ │ │ - #12 : (in Ljavax/mail/Folder;) │ │ - name : 'finalize' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + #2 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ + name : 'setQuote' │ │ + type : '(Z)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -01c154: |[01c154] javax.mail.Folder.finalize:()V │ │ -01c164: 6f10 ff05 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@05ff │ │ -01c16a: 7010 4808 0000 |0003: invoke-direct {v0}, Ljavax/mail/Folder;.terminateQueue:()V // method@0848 │ │ -01c170: 0e00 |0006: return-void │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +029128: |[029128] com.sun.mail.util.TraceInputStream.setQuote:(Z)V │ │ +029138: 5c01 5c02 |0000: iput-boolean v1, v0, Lcom/sun/mail/util/TraceInputStream;.quote:Z // field@025c │ │ +02913c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1640 │ │ - 0x0003 line=1641 │ │ - 0x0006 line=1642 │ │ + 0x0000 line=84 │ │ + 0x0002 line=85 │ │ locals : │ │ - 0x0000 - 0x0007 reg=0 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/util/TraceInputStream; │ │ + 0x0000 - 0x0003 reg=1 quote Z │ │ │ │ - #13 : (in Ljavax/mail/Folder;) │ │ - name : 'getDeletedMessageCount' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #3 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ + name : 'setTrace' │ │ + type : '(Z)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 40 16-bit code units │ │ -01c174: |[01c174] javax.mail.Folder.getDeletedMessageCount:()I │ │ -01c184: 1d05 |0000: monitor-enter v5 │ │ -01c186: 6e10 2f08 0500 |0001: invoke-virtual {v5}, Ljavax/mail/Folder;.isOpen:()Z // method@082f │ │ -01c18c: 0a03 |0004: move-result v3 │ │ -01c18e: 3903 0500 |0005: if-nez v3, 000a // +0005 │ │ -01c192: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ -01c194: 1e05 |0008: monitor-exit v5 │ │ -01c196: 0f00 |0009: return v0 │ │ -01c198: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01c19a: 6e10 2008 0500 |000b: invoke-virtual {v5}, Ljavax/mail/Folder;.getMessageCount:()I // method@0820 │ │ -01c1a0: 0a02 |000e: move-result v2 │ │ -01c1a2: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -01c1a4: 3621 f8ff |0010: if-gt v1, v2, 0008 // -0008 │ │ -01c1a8: 6e20 1f08 1500 |0012: invoke-virtual {v5, v1}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ -01c1ae: 0c03 |0015: move-result-object v3 │ │ -01c1b0: 6204 d502 |0016: sget-object v4, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ -01c1b4: 6e20 6f08 4300 |0018: invoke-virtual {v3, v4}, Ljavax/mail/Message;.isSet:(Ljavax/mail/Flags$Flag;)Z // method@086f │ │ -01c1ba: 0a03 |001b: move-result v3 │ │ -01c1bc: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ -01c1c0: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01c1c4: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01c1c8: 28ee |0022: goto 0010 // -0012 │ │ -01c1ca: 0d03 |0023: move-exception v3 │ │ -01c1cc: 1e05 |0024: monitor-exit v5 │ │ -01c1ce: 2703 |0025: throw v3 │ │ -01c1d0: 0d03 |0026: move-exception v3 │ │ -01c1d2: 28f9 |0027: goto 0020 // -0007 │ │ - catches : 3 │ │ - 0x0001 - 0x0004 │ │ - -> 0x0023 │ │ - 0x000b - 0x000e │ │ - -> 0x0023 │ │ - 0x0012 - 0x001b │ │ - Ljavax/mail/MessageRemovedException; -> 0x0026 │ │ - -> 0x0023 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +029140: |[029140] com.sun.mail.util.TraceInputStream.setTrace:(Z)V │ │ +029150: 5c01 5d02 |0000: iput-boolean v1, v0, Lcom/sun/mail/util/TraceInputStream;.trace:Z // field@025d │ │ +029154: 0e00 |0002: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=799 │ │ - 0x0007 line=800 │ │ - 0x0008 line=813 │ │ - 0x000a line=802 │ │ - 0x000b line=803 │ │ - 0x000f line=804 │ │ - 0x0012 line=806 │ │ - 0x001e line=807 │ │ - 0x0020 line=804 │ │ - 0x0023 line=799 │ │ - 0x0026 line=808 │ │ + 0x0000 line=76 │ │ + 0x0002 line=77 │ │ locals : │ │ - 0x000b - 0x0023 reg=0 deleted I │ │ - 0x0010 - 0x0023 reg=1 i I │ │ - 0x000f - 0x0023 reg=2 total I │ │ - 0x0026 - 0x0028 reg=0 deleted I │ │ - 0x0026 - 0x0028 reg=1 i I │ │ - 0x0026 - 0x0028 reg=2 total I │ │ - 0x0000 - 0x0028 reg=5 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/util/TraceInputStream; │ │ + 0x0000 - 0x0003 reg=1 trace Z │ │ │ │ - #14 : (in Ljavax/mail/Folder;) │ │ - name : 'getFolder' │ │ - type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + source_file_idx : 1929 (TraceInputStream.java) │ │ │ │ - #15 : (in Ljavax/mail/Folder;) │ │ - name : 'getFullName' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ +Class #61 header: │ │ +class_idx : 169 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 228 │ │ +source_file_idx : 1930 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 4 │ │ │ │ - #16 : (in Ljavax/mail/Folder;) │ │ - name : 'getMessage' │ │ - type : '(I)Ljavax/mail/Message;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ +Class #61 annotations: │ │ +Annotations on method #1260 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1261 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1262 'writeByte' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ - #17 : (in Ljavax/mail/Folder;) │ │ - name : 'getMessageCount' │ │ - type : '()I' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ +Class #61 - │ │ + Class descriptor : 'Lcom/sun/mail/util/TraceOutputStream;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/io/FilterOutputStream;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ + name : 'quote' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ + name : 'trace' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ + name : 'traceOut' │ │ + type : 'Ljava/io/OutputStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ + name : '' │ │ + type : '(Ljava/io/OutputStream;Ljava/io/OutputStream;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +029158: |[029158] com.sun.mail.util.TraceOutputStream.:(Ljava/io/OutputStream;Ljava/io/OutputStream;)V │ │ +029168: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02916a: 7020 7605 2100 |0001: invoke-direct {v1, v2}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0576 │ │ +029170: 5c10 6102 |0004: iput-boolean v0, v1, Lcom/sun/mail/util/TraceOutputStream;.trace:Z // field@0261 │ │ +029174: 5c10 6002 |0006: iput-boolean v0, v1, Lcom/sun/mail/util/TraceOutputStream;.quote:Z // field@0260 │ │ +029178: 5b13 6202 |0008: iput-object v3, v1, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +02917c: 0e00 |000a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=67 │ │ + 0x0004 line=55 │ │ + 0x0006 line=56 │ │ + 0x0008 line=68 │ │ + 0x000a line=69 │ │ + locals : │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/util/TraceOutputStream; │ │ + 0x0000 - 0x000b reg=2 out Ljava/io/OutputStream; │ │ + 0x0000 - 0x000b reg=3 traceOut Ljava/io/OutputStream; │ │ │ │ - #18 : (in Ljavax/mail/Folder;) │ │ - name : 'getMessages' │ │ - type : '()[Ljavax/mail/Message;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ + name : 'writeByte' │ │ + type : '(I)V' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 6 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 40 16-bit code units │ │ -01c1f4: |[01c1f4] javax.mail.Folder.getMessages:()[Ljavax/mail/Message; │ │ -01c204: 1d05 |0000: monitor-enter v5 │ │ -01c206: 6e10 2f08 0500 |0001: invoke-virtual {v5}, Ljavax/mail/Folder;.isOpen:()Z // method@082f │ │ -01c20c: 0a03 |0004: move-result v3 │ │ -01c20e: 3903 0d00 |0005: if-nez v3, 0012 // +000d │ │ -01c212: 2203 0c01 |0007: new-instance v3, Ljava/lang/IllegalStateException; // type@010c │ │ -01c216: 1a04 ca02 |0009: const-string v4, "Folder not open" // string@02ca │ │ -01c21a: 7020 ea05 4300 |000b: invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -01c220: 2703 |000e: throw v3 │ │ -01c222: 0d03 |000f: move-exception v3 │ │ -01c224: 1e05 |0010: monitor-exit v5 │ │ -01c226: 2703 |0011: throw v3 │ │ -01c228: 6e10 2008 0500 |0012: invoke-virtual {v5}, Ljavax/mail/Folder;.getMessageCount:()I // method@0820 │ │ -01c22e: 0a02 |0015: move-result v2 │ │ -01c230: 2321 5602 |0016: new-array v1, v2, [Ljavax/mail/Message; // type@0256 │ │ -01c234: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -01c236: 3720 0400 |0019: if-le v0, v2, 001d // +0004 │ │ -01c23a: 1e05 |001b: monitor-exit v5 │ │ -01c23c: 1101 |001c: return-object v1 │ │ -01c23e: d803 00ff |001d: add-int/lit8 v3, v0, #int -1 // #ff │ │ -01c242: 6e20 1f08 0500 |001f: invoke-virtual {v5, v0}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ -01c248: 0c04 |0022: move-result-object v4 │ │ -01c24a: 4d04 0103 |0023: aput-object v4, v1, v3 │ │ -01c24e: d800 0001 |0025: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01c252: 28f2 |0027: goto 0019 // -000e │ │ - catches : 3 │ │ - 0x0001 - 0x000f │ │ - -> 0x000f │ │ - 0x0012 - 0x0018 │ │ - -> 0x000f │ │ - 0x001f - 0x0025 │ │ - -> 0x000f │ │ + insns size : 105 16-bit code units │ │ +029180: |[029180] com.sun.mail.util.TraceOutputStream.writeByte:(I)V │ │ +029190: 1303 0a00 |0000: const/16 v3, #int 10 // #a │ │ +029194: 1302 5c00 |0002: const/16 v2, #int 92 // #5c │ │ +029198: d555 ff00 |0004: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +02919c: 1300 7f00 |0006: const/16 v0, #int 127 // #7f │ │ +0291a0: 3705 1200 |0008: if-le v5, v0, 001a // +0012 │ │ +0291a4: 5440 6202 |000a: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +0291a8: 1301 4d00 |000c: const/16 v1, #int 77 // #4d │ │ +0291ac: 6e20 9a05 1000 |000e: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0291b2: 5440 6202 |0011: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +0291b6: 1301 2d00 |0013: const/16 v1, #int 45 // #2d │ │ +0291ba: 6e20 9a05 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0291c0: dd05 057f |0018: and-int/lit8 v5, v5, #int 127 // #7f │ │ +0291c4: 1300 0d00 |001a: const/16 v0, #int 13 // #d │ │ +0291c8: 3305 0f00 |001c: if-ne v5, v0, 002b // +000f │ │ +0291cc: 5440 6202 |001e: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +0291d0: 6e20 9a05 2000 |0020: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0291d6: 5440 6202 |0023: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +0291da: 1301 7200 |0025: const/16 v1, #int 114 // #72 │ │ +0291de: 6e20 9a05 1000 |0027: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0291e4: 0e00 |002a: return-void │ │ +0291e6: 3335 1400 |002b: if-ne v5, v3, 003f // +0014 │ │ +0291ea: 5440 6202 |002d: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +0291ee: 6e20 9a05 2000 |002f: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0291f4: 5440 6202 |0032: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +0291f8: 1301 6e00 |0034: const/16 v1, #int 110 // #6e │ │ +0291fc: 6e20 9a05 1000 |0036: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +029202: 5440 6202 |0039: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +029206: 6e20 9a05 3000 |003b: invoke-virtual {v0, v3}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +02920c: 28ec |003e: goto 002a // -0014 │ │ +02920e: 1300 0900 |003f: const/16 v0, #int 9 // #9 │ │ +029212: 3305 0f00 |0041: if-ne v5, v0, 0050 // +000f │ │ +029216: 5440 6202 |0043: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +02921a: 6e20 9a05 2000 |0045: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +029220: 5440 6202 |0048: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +029224: 1301 7400 |004a: const/16 v1, #int 116 // #74 │ │ +029228: 6e20 9a05 1000 |004c: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +02922e: 28db |004f: goto 002a // -0025 │ │ +029230: 1300 2000 |0050: const/16 v0, #int 32 // #20 │ │ +029234: 3505 1100 |0052: if-ge v5, v0, 0063 // +0011 │ │ +029238: 5440 6202 |0054: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +02923c: 1301 5e00 |0056: const/16 v1, #int 94 // #5e │ │ +029240: 6e20 9a05 1000 |0058: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +029246: 5440 6202 |005b: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +02924a: d801 0540 |005d: add-int/lit8 v1, v5, #int 64 // #40 │ │ +02924e: 6e20 9a05 1000 |005f: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +029254: 28c8 |0062: goto 002a // -0038 │ │ +029256: 5440 6202 |0063: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +02925a: 6e20 9a05 5000 |0065: invoke-virtual {v0, v5}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +029260: 28c2 |0068: goto 002a // -003e │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=937 │ │ - 0x0007 line=938 │ │ - 0x000f line=937 │ │ - 0x0012 line=939 │ │ - 0x0016 line=940 │ │ - 0x0018 line=941 │ │ - 0x001b line=943 │ │ - 0x001d line=942 │ │ - 0x0025 line=941 │ │ + 0x0004 line=121 │ │ + 0x0006 line=122 │ │ + 0x000a line=123 │ │ + 0x0011 line=124 │ │ + 0x0018 line=125 │ │ + 0x001a line=127 │ │ + 0x001e line=128 │ │ + 0x0023 line=129 │ │ + 0x002a line=143 │ │ + 0x002b line=130 │ │ + 0x002d line=131 │ │ + 0x0032 line=132 │ │ + 0x0039 line=133 │ │ + 0x003f line=134 │ │ + 0x0043 line=135 │ │ + 0x0048 line=136 │ │ + 0x0050 line=137 │ │ + 0x0054 line=138 │ │ + 0x005b line=139 │ │ + 0x0063 line=141 │ │ locals : │ │ - 0x0019 - 0x0028 reg=0 i I │ │ - 0x0018 - 0x0028 reg=1 msgs [Ljavax/mail/Message; │ │ - 0x0016 - 0x0028 reg=2 total I │ │ - 0x0000 - 0x0028 reg=5 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0069 reg=4 this Lcom/sun/mail/util/TraceOutputStream; │ │ + 0x0000 - 0x0069 reg=5 b I │ │ │ │ - #19 : (in Ljavax/mail/Folder;) │ │ - name : 'getMessages' │ │ - type : '(II)[Ljavax/mail/Message;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ + name : 'setQuote' │ │ + type : '(Z)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 26 16-bit code units │ │ -01c270: |[01c270] javax.mail.Folder.getMessages:(II)[Ljavax/mail/Message; │ │ -01c280: 1d04 |0000: monitor-enter v4 │ │ -01c282: 9102 0605 |0001: sub-int v2, v6, v5 │ │ -01c286: d802 0201 |0003: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01c28a: 2321 5602 |0005: new-array v1, v2, [Ljavax/mail/Message; // type@0256 │ │ -01c28e: 0150 |0007: move v0, v5 │ │ -01c290: 3760 0400 |0008: if-le v0, v6, 000c // +0004 │ │ -01c294: 1e04 |000a: monitor-exit v4 │ │ -01c296: 1101 |000b: return-object v1 │ │ -01c298: 9102 0005 |000c: sub-int v2, v0, v5 │ │ -01c29c: 6e20 1f08 0400 |000e: invoke-virtual {v4, v0}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ -01c2a2: 0c03 |0011: move-result-object v3 │ │ -01c2a4: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ -01c2a8: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01c2ac: 28f2 |0016: goto 0008 // -000e │ │ -01c2ae: 0d02 |0017: move-exception v2 │ │ -01c2b0: 1e04 |0018: monitor-exit v4 │ │ -01c2b2: 2702 |0019: throw v2 │ │ - catches : 2 │ │ - 0x0005 - 0x0007 │ │ - -> 0x0017 │ │ - 0x000e - 0x0014 │ │ - -> 0x0017 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +029264: |[029264] com.sun.mail.util.TraceOutputStream.setQuote:(Z)V │ │ +029274: 5c01 6002 |0000: iput-boolean v1, v0, Lcom/sun/mail/util/TraceOutputStream;.quote:Z // field@0260 │ │ +029278: 0e00 |0002: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=877 │ │ - 0x0007 line=878 │ │ - 0x000a line=880 │ │ - 0x000c line=879 │ │ - 0x0014 line=878 │ │ - 0x0017 line=877 │ │ + 0x0000 line=83 │ │ + 0x0002 line=84 │ │ locals : │ │ - 0x0008 - 0x0017 reg=0 i I │ │ - 0x0007 - 0x0017 reg=1 msgs [Ljavax/mail/Message; │ │ - 0x0000 - 0x001a reg=4 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x001a reg=5 start I │ │ - 0x0000 - 0x001a reg=6 end I │ │ + 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/util/TraceOutputStream; │ │ + 0x0000 - 0x0003 reg=1 quote Z │ │ │ │ - #20 : (in Ljavax/mail/Folder;) │ │ - name : 'getMessages' │ │ - type : '([I)[Ljavax/mail/Message;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ + name : 'setTrace' │ │ + type : '(Z)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 23 16-bit code units │ │ -01c2c8: |[01c2c8] javax.mail.Folder.getMessages:([I)[Ljavax/mail/Message; │ │ -01c2d8: 1d04 |0000: monitor-enter v4 │ │ -01c2da: 2151 |0001: array-length v1, v5 │ │ -01c2dc: 2312 5602 |0002: new-array v2, v1, [Ljavax/mail/Message; // type@0256 │ │ -01c2e0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -01c2e2: 3410 0400 |0005: if-lt v0, v1, 0009 // +0004 │ │ -01c2e6: 1e04 |0007: monitor-exit v4 │ │ -01c2e8: 1102 |0008: return-object v2 │ │ -01c2ea: 4403 0500 |0009: aget v3, v5, v0 │ │ -01c2ee: 6e20 1f08 3400 |000b: invoke-virtual {v4, v3}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ -01c2f4: 0c03 |000e: move-result-object v3 │ │ -01c2f6: 4d03 0200 |000f: aput-object v3, v2, v0 │ │ -01c2fa: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01c2fe: 28f2 |0013: goto 0005 // -000e │ │ -01c300: 0d03 |0014: move-exception v3 │ │ -01c302: 1e04 |0015: monitor-exit v4 │ │ -01c304: 2703 |0016: throw v3 │ │ - catches : 2 │ │ - 0x0001 - 0x0004 │ │ - -> 0x0014 │ │ - 0x0009 - 0x0011 │ │ - -> 0x0014 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02927c: |[02927c] com.sun.mail.util.TraceOutputStream.setTrace:(Z)V │ │ +02928c: 5c01 6102 |0000: iput-boolean v1, v0, Lcom/sun/mail/util/TraceOutputStream;.trace:Z // field@0261 │ │ +029290: 0e00 |0002: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=907 │ │ - 0x0002 line=908 │ │ - 0x0004 line=909 │ │ - 0x0007 line=911 │ │ - 0x0009 line=910 │ │ - 0x0011 line=909 │ │ - 0x0014 line=907 │ │ + 0x0000 line=75 │ │ + 0x0002 line=76 │ │ locals : │ │ - 0x0005 - 0x0014 reg=0 i I │ │ - 0x0002 - 0x0014 reg=1 len I │ │ - 0x0004 - 0x0014 reg=2 msgs [Ljavax/mail/Message; │ │ - 0x0000 - 0x0017 reg=4 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0017 reg=5 msgnums [I │ │ + 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/util/TraceOutputStream; │ │ + 0x0000 - 0x0003 reg=1 trace Z │ │ │ │ - #21 : (in Ljavax/mail/Folder;) │ │ - name : 'getMode' │ │ - type : '()I' │ │ + #2 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ + name : 'write' │ │ + type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 17 16-bit code units │ │ -01c31c: |[01c31c] javax.mail.Folder.getMode:()I │ │ -01c32c: 6e10 2f08 0200 |0000: invoke-virtual {v2}, Ljavax/mail/Folder;.isOpen:()Z // method@082f │ │ -01c332: 0a00 |0003: move-result v0 │ │ -01c334: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ -01c338: 2200 0c01 |0006: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ -01c33c: 1a01 ca02 |0008: const-string v1, "Folder not open" // string@02ca │ │ -01c340: 7020 ea05 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -01c346: 2700 |000d: throw v0 │ │ -01c348: 5220 ef02 |000e: iget v0, v2, Ljavax/mail/Folder;.mode:I // field@02ef │ │ -01c34c: 0f00 |0010: return v0 │ │ + insns size : 23 16-bit code units │ │ +029294: |[029294] com.sun.mail.util.TraceOutputStream.write:(I)V │ │ +0292a4: 5510 6102 |0000: iget-boolean v0, v1, Lcom/sun/mail/util/TraceOutputStream;.trace:Z // field@0261 │ │ +0292a8: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +0292ac: 5510 6002 |0004: iget-boolean v0, v1, Lcom/sun/mail/util/TraceOutputStream;.quote:Z // field@0260 │ │ +0292b0: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ +0292b4: 7020 ee04 2100 |0008: invoke-direct {v1, v2}, Lcom/sun/mail/util/TraceOutputStream;.writeByte:(I)V // method@04ee │ │ +0292ba: 5410 5f02 |000b: iget-object v0, v1, Lcom/sun/mail/util/TraceOutputStream;.out:Ljava/io/OutputStream; // field@025f │ │ +0292be: 6e20 9a05 2000 |000d: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0292c4: 0e00 |0010: return-void │ │ +0292c6: 5410 6202 |0011: iget-object v0, v1, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +0292ca: 6e20 9a05 2000 |0013: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0292d0: 28f5 |0016: goto 000b // -000b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=636 │ │ - 0x0006 line=637 │ │ - 0x000e line=638 │ │ + 0x0000 line=92 │ │ + 0x0004 line=93 │ │ + 0x0008 line=94 │ │ + 0x000b line=98 │ │ + 0x0010 line=99 │ │ + 0x0011 line=96 │ │ locals : │ │ - 0x0000 - 0x0011 reg=2 this Ljavax/mail/Folder; │ │ - │ │ - #22 : (in Ljavax/mail/Folder;) │ │ - name : 'getName' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x0017 reg=1 this Lcom/sun/mail/util/TraceOutputStream; │ │ + 0x0000 - 0x0017 reg=2 b I │ │ │ │ - #23 : (in Ljavax/mail/Folder;) │ │ - name : 'getNewMessageCount' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #3 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ + name : 'write' │ │ + type : '([BII)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 40 16-bit code units │ │ -01c350: |[01c350] javax.mail.Folder.getNewMessageCount:()I │ │ -01c360: 1d05 |0000: monitor-enter v5 │ │ -01c362: 6e10 2f08 0500 |0001: invoke-virtual {v5}, Ljavax/mail/Folder;.isOpen:()Z // method@082f │ │ -01c368: 0a03 |0004: move-result v3 │ │ -01c36a: 3903 0500 |0005: if-nez v3, 000a // +0005 │ │ -01c36e: 12f1 |0007: const/4 v1, #int -1 // #ff │ │ -01c370: 1e05 |0008: monitor-exit v5 │ │ -01c372: 0f01 |0009: return v1 │ │ -01c374: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -01c376: 6e10 2008 0500 |000b: invoke-virtual {v5}, Ljavax/mail/Folder;.getMessageCount:()I // method@0820 │ │ -01c37c: 0a02 |000e: move-result v2 │ │ -01c37e: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -01c380: 3620 f8ff |0010: if-gt v0, v2, 0008 // -0008 │ │ -01c384: 6e20 1f08 0500 |0012: invoke-virtual {v5, v0}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ -01c38a: 0c03 |0015: move-result-object v3 │ │ -01c38c: 6204 d802 |0016: sget-object v4, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ -01c390: 6e20 6f08 4300 |0018: invoke-virtual {v3, v4}, Ljavax/mail/Message;.isSet:(Ljavax/mail/Flags$Flag;)Z // method@086f │ │ -01c396: 0a03 |001b: move-result v3 │ │ -01c398: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ -01c39c: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01c3a0: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01c3a4: 28ee |0022: goto 0010 // -0012 │ │ -01c3a6: 0d03 |0023: move-exception v3 │ │ -01c3a8: 1e05 |0024: monitor-exit v5 │ │ -01c3aa: 2703 |0025: throw v3 │ │ -01c3ac: 0d03 |0026: move-exception v3 │ │ -01c3ae: 28f9 |0027: goto 0020 // -0007 │ │ - catches : 3 │ │ - 0x0001 - 0x0004 │ │ - -> 0x0023 │ │ - 0x000b - 0x000e │ │ - -> 0x0023 │ │ - 0x0012 - 0x001b │ │ - Ljavax/mail/MessageRemovedException; -> 0x0026 │ │ - -> 0x0023 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 33 16-bit code units │ │ +0292d4: |[0292d4] com.sun.mail.util.TraceOutputStream.write:([BII)V │ │ +0292e4: 5521 6102 |0000: iget-boolean v1, v2, Lcom/sun/mail/util/TraceOutputStream;.trace:Z // field@0261 │ │ +0292e8: 3801 0900 |0002: if-eqz v1, 000b // +0009 │ │ +0292ec: 5521 6002 |0004: iget-boolean v1, v2, Lcom/sun/mail/util/TraceOutputStream;.quote:Z // field@0260 │ │ +0292f0: 3801 1500 |0006: if-eqz v1, 001b // +0015 │ │ +0292f4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0292f6: 3450 0800 |0009: if-lt v0, v5, 0011 // +0008 │ │ +0292fa: 5421 5f02 |000b: iget-object v1, v2, Lcom/sun/mail/util/TraceOutputStream;.out:Ljava/io/OutputStream; // field@025f │ │ +0292fe: 6e40 9c05 3154 |000d: invoke-virtual {v1, v3, v4, v5}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +029304: 0e00 |0010: return-void │ │ +029306: 9001 0400 |0011: add-int v1, v4, v0 │ │ +02930a: 4801 0301 |0013: aget-byte v1, v3, v1 │ │ +02930e: 7020 ee04 1200 |0015: invoke-direct {v2, v1}, Lcom/sun/mail/util/TraceOutputStream;.writeByte:(I)V // method@04ee │ │ +029314: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +029318: 28ef |001a: goto 0009 // -0011 │ │ +02931a: 5421 6202 |001b: iget-object v1, v2, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ +02931e: 6e40 9c05 3154 |001d: invoke-virtual {v1, v3, v4, v5}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +029324: 28eb |0020: goto 000b // -0015 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=707 │ │ - 0x0007 line=708 │ │ - 0x0008 line=721 │ │ - 0x000a line=710 │ │ - 0x000b line=711 │ │ - 0x000f line=712 │ │ - 0x0012 line=714 │ │ - 0x001e line=715 │ │ - 0x0020 line=712 │ │ - 0x0023 line=707 │ │ - 0x0026 line=716 │ │ + 0x0000 line=107 │ │ + 0x0004 line=108 │ │ + 0x0008 line=109 │ │ + 0x000b line=114 │ │ + 0x0010 line=115 │ │ + 0x0011 line=110 │ │ + 0x0018 line=109 │ │ + 0x001b line=112 │ │ locals : │ │ - 0x0010 - 0x0023 reg=0 i I │ │ - 0x000b - 0x0023 reg=1 newmsgs I │ │ - 0x000f - 0x0023 reg=2 total I │ │ - 0x0026 - 0x0028 reg=0 i I │ │ - 0x0026 - 0x0028 reg=1 newmsgs I │ │ - 0x0026 - 0x0028 reg=2 total I │ │ - 0x0000 - 0x0028 reg=5 this Ljavax/mail/Folder; │ │ + 0x0009 - 0x000b reg=0 i I │ │ + 0x0011 - 0x001b reg=0 i I │ │ + 0x0000 - 0x0021 reg=2 this Lcom/sun/mail/util/TraceOutputStream; │ │ + 0x0000 - 0x0021 reg=3 b [B │ │ + 0x0000 - 0x0021 reg=4 off I │ │ + 0x0000 - 0x0021 reg=5 len I │ │ │ │ - #24 : (in Ljavax/mail/Folder;) │ │ - name : 'getParent' │ │ - type : '()Ljavax/mail/Folder;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + source_file_idx : 1930 (TraceOutputStream.java) │ │ │ │ - #25 : (in Ljavax/mail/Folder;) │ │ - name : 'getPermanentFlags' │ │ - type : '()Ljavax/mail/Flags;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ +Class #62 header: │ │ +class_idx : 170 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 227 │ │ +source_file_idx : 1982 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 8 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 6 │ │ │ │ - #26 : (in Ljavax/mail/Folder;) │ │ - name : 'getSeparator' │ │ - type : '()C' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ +Class #62 annotations: │ │ +Annotations on method #1264 'available' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1265 'decode' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1266 'getMode' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1267 'getName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1269 'read' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1270 'read' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1271 'readPrefix' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ - #27 : (in Ljavax/mail/Folder;) │ │ - name : 'getStore' │ │ - type : '()Ljavax/mail/Store;' │ │ - access : 0x0001 (PUBLIC) │ │ +Class #62 - │ │ + Class descriptor : 'Lcom/sun/mail/util/UUDecoderStream;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/io/FilterInputStream;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'buffer' │ │ + type : '[B' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'bufsize' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'gotEnd' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'gotPrefix' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'index' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'lin' │ │ + type : 'Lcom/sun/mail/util/LineInputStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'mode' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : '' │ │ + type : '(Ljava/io/InputStream;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01c3d0: |[01c3d0] javax.mail.Folder.getStore:()Ljavax/mail/Store; │ │ -01c3e0: 5410 f202 |0000: iget-object v0, v1, Ljavax/mail/Folder;.store:Ljavax/mail/Store; // field@02f2 │ │ -01c3e4: 1100 |0002: return-object v0 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 26 16-bit code units │ │ +029328: |[029328] com.sun.mail.util.UUDecoderStream.:(Ljava/io/InputStream;)V │ │ +029338: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02933a: 7020 7505 2100 |0001: invoke-direct {v1, v2}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0575 │ │ +029340: 5910 6402 |0004: iput v0, v1, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ +029344: 5910 6802 |0006: iput v0, v1, Lcom/sun/mail/util/UUDecoderStream;.index:I // field@0268 │ │ +029348: 5c10 6602 |0008: iput-boolean v0, v1, Lcom/sun/mail/util/UUDecoderStream;.gotPrefix:Z // field@0266 │ │ +02934c: 5c10 6502 |000a: iput-boolean v0, v1, Lcom/sun/mail/util/UUDecoderStream;.gotEnd:Z // field@0265 │ │ +029350: 2200 9f00 |000c: new-instance v0, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ +029354: 7020 b604 2000 |000e: invoke-direct {v0, v2}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ +02935a: 5b10 6902 |0011: iput-object v0, v1, Lcom/sun/mail/util/UUDecoderStream;.lin:Lcom/sun/mail/util/LineInputStream; // field@0269 │ │ +02935e: 1300 2d00 |0013: const/16 v0, #int 45 // #2d │ │ +029362: 2300 3702 |0015: new-array v0, v0, [B // type@0237 │ │ +029366: 5b10 6302 |0017: iput-object v0, v1, Lcom/sun/mail/util/UUDecoderStream;.buffer:[B // field@0263 │ │ +02936a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=207 │ │ + 0x0001 line=71 │ │ + 0x0004 line=60 │ │ + 0x0006 line=61 │ │ + 0x0008 line=62 │ │ + 0x000a line=63 │ │ + 0x000c line=72 │ │ + 0x0013 line=73 │ │ + 0x0019 line=74 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Folder; │ │ - │ │ - #28 : (in Ljavax/mail/Folder;) │ │ - name : 'getType' │ │ - type : '()I' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x001a reg=1 this Lcom/sun/mail/util/UUDecoderStream; │ │ + 0x0000 - 0x001a reg=2 in Ljava/io/InputStream; │ │ │ │ - #29 : (in Ljavax/mail/Folder;) │ │ - name : 'getURLName' │ │ - type : '()Ljavax/mail/URLName;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'decode' │ │ + type : '()Z' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 12 │ │ + registers : 13 │ │ ins : 1 │ │ - outs : 7 │ │ - insns size : 53 16-bit code units │ │ -01c3e8: |[01c3e8] javax.mail.Folder.getURLName:()Ljavax/mail/URLName; │ │ -01c3f8: 6e10 2a08 0b00 |0000: invoke-virtual {v11}, Ljavax/mail/Folder;.getStore:()Ljavax/mail/Store; // method@082a │ │ -01c3fe: 0c00 |0003: move-result-object v0 │ │ -01c400: 6e10 3709 0000 |0004: invoke-virtual {v0}, Ljavax/mail/Store;.getURLName:()Ljavax/mail/URLName; // method@0937 │ │ -01c406: 0c0a |0007: move-result-object v10 │ │ -01c408: 6e10 1e08 0b00 |0008: invoke-virtual {v11}, Ljavax/mail/Folder;.getFullName:()Ljava/lang/String; // method@081e │ │ -01c40e: 0c08 |000b: move-result-object v8 │ │ -01c410: 2207 1d01 |000c: new-instance v7, Ljava/lang/StringBuffer; // type@011d │ │ -01c414: 7010 3206 0700 |000e: invoke-direct {v7}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -01c41a: 6e10 2908 0b00 |0011: invoke-virtual {v11}, Ljavax/mail/Folder;.getSeparator:()C // method@0829 │ │ -01c420: 0a09 |0014: move-result v9 │ │ -01c422: 3808 0500 |0015: if-eqz v8, 001a // +0005 │ │ -01c426: 6e20 3806 8700 |0017: invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -01c42c: 2200 b401 |001a: new-instance v0, Ljavax/mail/URLName; // type@01b4 │ │ -01c430: 6e10 6609 0a00 |001c: invoke-virtual {v10}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ -01c436: 0c01 |001f: move-result-object v1 │ │ -01c438: 6e10 6209 0a00 |0020: invoke-virtual {v10}, Ljavax/mail/URLName;.getHost:()Ljava/lang/String; // method@0962 │ │ -01c43e: 0c02 |0023: move-result-object v2 │ │ -01c440: 6e10 6509 0a00 |0024: invoke-virtual {v10}, Ljavax/mail/URLName;.getPort:()I // method@0965 │ │ -01c446: 0a03 |0027: move-result v3 │ │ -01c448: 6e10 3f06 0700 |0028: invoke-virtual {v7}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -01c44e: 0c04 |002b: move-result-object v4 │ │ -01c450: 6e10 6909 0a00 |002c: invoke-virtual {v10}, Ljavax/mail/URLName;.getUsername:()Ljava/lang/String; // method@0969 │ │ -01c456: 0c05 |002f: move-result-object v5 │ │ -01c458: 1206 |0030: const/4 v6, #int 0 // #0 │ │ -01c45a: 7607 5b09 0000 |0031: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ -01c460: 1100 |0034: return-object v0 │ │ + outs : 6 │ │ + insns size : 238 16-bit code units │ │ +02936c: |[02936c] com.sun.mail.util.UUDecoderStream.decode:()Z │ │ +02937c: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +02937e: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +029380: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +029382: 55c3 6502 |0003: iget-boolean v3, v12, Lcom/sun/mail/util/UUDecoderStream;.gotEnd:Z // field@0265 │ │ +029386: 3803 0300 |0005: if-eqz v3, 0008 // +0003 │ │ +02938a: 0f02 |0007: return v2 │ │ +02938c: 59c2 6402 |0008: iput v2, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ +029390: 54c3 6902 |000a: iget-object v3, v12, Lcom/sun/mail/util/UUDecoderStream;.lin:Lcom/sun/mail/util/LineInputStream; // field@0269 │ │ +029394: 6e10 b804 0300 |000c: invoke-virtual {v3}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ +02939a: 0c00 |000f: move-result-object v0 │ │ +02939c: 3900 0a00 |0010: if-nez v0, 001a // +000a │ │ +0293a0: 2201 e500 |0012: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +0293a4: 1a02 5506 |0014: const-string v2, "Missing End" // string@0655 │ │ +0293a8: 7020 7805 2100 |0016: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +0293ae: 2701 |0019: throw v1 │ │ +0293b0: 1a03 cd0a |001a: const-string v3, "end" // string@0acd │ │ +0293b4: 0124 |001c: move v4, v2 │ │ +0293b6: 7406 2206 0000 |001d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/lang/String;.regionMatches:(ZILjava/lang/String;II)Z // method@0622 │ │ +0293bc: 0a03 |0020: move-result v3 │ │ +0293be: 3803 0500 |0021: if-eqz v3, 0026 // +0005 │ │ +0293c2: 5cc1 6502 |0023: iput-boolean v1, v12, Lcom/sun/mail/util/UUDecoderStream;.gotEnd:Z // field@0265 │ │ +0293c6: 28e2 |0025: goto 0007 // -001e │ │ +0293c8: 6e10 2006 0000 |0026: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ +0293ce: 0a03 |0029: move-result v3 │ │ +0293d0: 3803 e0ff |002a: if-eqz v3, 000a // -0020 │ │ +0293d4: 6e20 0f06 2000 |002c: invoke-virtual {v0, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0293da: 0a08 |002f: move-result v8 │ │ +0293dc: 1303 2000 |0030: const/16 v3, #int 32 // #20 │ │ +0293e0: 3538 0a00 |0032: if-ge v8, v3, 003c // +000a │ │ +0293e4: 2201 e500 |0034: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +0293e8: 1a02 5601 |0036: const-string v2, "Buffer format error" // string@0156 │ │ +0293ec: 7020 7805 2100 |0038: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +0293f2: 2701 |003b: throw v1 │ │ +0293f4: d803 08e0 |003c: add-int/lit8 v3, v8, #int -32 // #e0 │ │ +0293f8: dd08 033f |003e: and-int/lit8 v8, v3, #int 63 // #3f │ │ +0293fc: 3908 1e00 |0040: if-nez v8, 005e // +001e │ │ +029400: 54c3 6902 |0042: iget-object v3, v12, Lcom/sun/mail/util/UUDecoderStream;.lin:Lcom/sun/mail/util/LineInputStream; // field@0269 │ │ +029404: 6e10 b804 0300 |0044: invoke-virtual {v3}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ +02940a: 0c00 |0047: move-result-object v0 │ │ +02940c: 3800 0b00 |0048: if-eqz v0, 0053 // +000b │ │ +029410: 1a03 cd0a |004a: const-string v3, "end" // string@0acd │ │ +029414: 0124 |004c: move v4, v2 │ │ +029416: 7406 2206 0000 |004d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/lang/String;.regionMatches:(ZILjava/lang/String;II)Z // method@0622 │ │ +02941c: 0a03 |0050: move-result v3 │ │ +02941e: 3903 0a00 |0051: if-nez v3, 005b // +000a │ │ +029422: 2201 e500 |0053: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +029426: 1a02 5506 |0055: const-string v2, "Missing End" // string@0655 │ │ +02942a: 7020 7805 2100 |0057: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +029430: 2701 |005a: throw v1 │ │ +029432: 5cc1 6502 |005b: iput-boolean v1, v12, Lcom/sun/mail/util/UUDecoderStream;.gotEnd:Z // field@0265 │ │ +029436: 28aa |005d: goto 0007 // -0056 │ │ +029438: da02 0808 |005e: mul-int/lit8 v2, v8, #int 8 // #08 │ │ +02943c: d802 0205 |0060: add-int/lit8 v2, v2, #int 5 // #05 │ │ +029440: db0b 0206 |0062: div-int/lit8 v11, v2, #int 6 // #06 │ │ +029444: 6e10 2006 0000 |0064: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ +02944a: 0a02 |0067: move-result v2 │ │ +02944c: d803 0b01 |0068: add-int/lit8 v3, v11, #int 1 // #01 │ │ +029450: 3532 0a00 |006a: if-ge v2, v3, 0074 // +000a │ │ +029454: 2201 e500 |006c: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +029458: 1a02 4d07 |006e: const-string v2, "Short buffer error" // string@074d │ │ +02945c: 7020 7805 2100 |0070: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +029462: 2701 |0073: throw v1 │ │ +029464: 1219 |0074: const/4 v9, #int 1 // #1 │ │ +029466: 52c2 6402 |0075: iget v2, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ +02946a: 3482 0400 |0077: if-lt v2, v8, 007b // +0004 │ │ +02946e: 0112 |0079: move v2, v1 │ │ +029470: 288d |007a: goto 0007 // -0073 │ │ +029472: d80a 0901 |007b: add-int/lit8 v10, v9, #int 1 // #01 │ │ +029476: 6e20 0f06 9000 |007d: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02947c: 0a02 |0080: move-result v2 │ │ +02947e: d802 02e0 |0081: add-int/lit8 v2, v2, #int -32 // #e0 │ │ +029482: dd02 023f |0083: and-int/lit8 v2, v2, #int 63 // #3f │ │ +029486: 8d26 |0085: int-to-byte v6, v2 │ │ +029488: d809 0a01 |0086: add-int/lit8 v9, v10, #int 1 // #01 │ │ +02948c: 6e20 0f06 a000 |0088: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +029492: 0a02 |008b: move-result v2 │ │ +029494: d802 02e0 |008c: add-int/lit8 v2, v2, #int -32 // #e0 │ │ +029498: dd02 023f |008e: and-int/lit8 v2, v2, #int 63 // #3f │ │ +02949c: 8d27 |0090: int-to-byte v7, v2 │ │ +02949e: 54c2 6302 |0091: iget-object v2, v12, Lcom/sun/mail/util/UUDecoderStream;.buffer:[B // field@0263 │ │ +0294a2: 52c3 6402 |0093: iget v3, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ +0294a6: d804 0301 |0095: add-int/lit8 v4, v3, #int 1 // #01 │ │ +0294aa: 59c4 6402 |0097: iput v4, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ +0294ae: e004 0602 |0099: shl-int/lit8 v4, v6, #int 2 // #02 │ │ +0294b2: d544 fc00 |009b: and-int/lit16 v4, v4, #int 252 // #00fc │ │ +0294b6: e205 0704 |009d: ushr-int/lit8 v5, v7, #int 4 // #04 │ │ +0294ba: dd05 0503 |009f: and-int/lit8 v5, v5, #int 3 // #03 │ │ +0294be: b654 |00a1: or-int/2addr v4, v5 │ │ +0294c0: 8d44 |00a2: int-to-byte v4, v4 │ │ +0294c2: 4f04 0203 |00a3: aput-byte v4, v2, v3 │ │ +0294c6: 52c2 6402 |00a5: iget v2, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ +0294ca: 3582 2300 |00a7: if-ge v2, v8, 00ca // +0023 │ │ +0294ce: 0176 |00a9: move v6, v7 │ │ +0294d0: d80a 0901 |00aa: add-int/lit8 v10, v9, #int 1 // #01 │ │ +0294d4: 6e20 0f06 9000 |00ac: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0294da: 0a02 |00af: move-result v2 │ │ +0294dc: d802 02e0 |00b0: add-int/lit8 v2, v2, #int -32 // #e0 │ │ +0294e0: dd02 023f |00b2: and-int/lit8 v2, v2, #int 63 // #3f │ │ +0294e4: 8d27 |00b4: int-to-byte v7, v2 │ │ +0294e6: 54c2 6302 |00b5: iget-object v2, v12, Lcom/sun/mail/util/UUDecoderStream;.buffer:[B // field@0263 │ │ +0294ea: 52c3 6402 |00b7: iget v3, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ +0294ee: d804 0301 |00b9: add-int/lit8 v4, v3, #int 1 // #01 │ │ +0294f2: 59c4 6402 |00bb: iput v4, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ +0294f6: e004 0604 |00bd: shl-int/lit8 v4, v6, #int 4 // #04 │ │ +0294fa: d544 f000 |00bf: and-int/lit16 v4, v4, #int 240 // #00f0 │ │ +0294fe: e205 0702 |00c1: ushr-int/lit8 v5, v7, #int 2 // #02 │ │ +029502: dd05 050f |00c3: and-int/lit8 v5, v5, #int 15 // #0f │ │ +029506: b654 |00c5: or-int/2addr v4, v5 │ │ +029508: 8d44 |00c6: int-to-byte v4, v4 │ │ +02950a: 4f04 0203 |00c7: aput-byte v4, v2, v3 │ │ +02950e: 01a9 |00c9: move v9, v10 │ │ +029510: 52c2 6402 |00ca: iget v2, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ +029514: 3582 a9ff |00cc: if-ge v2, v8, 0075 // -0057 │ │ +029518: 0176 |00ce: move v6, v7 │ │ +02951a: d80a 0901 |00cf: add-int/lit8 v10, v9, #int 1 // #01 │ │ +02951e: 6e20 0f06 9000 |00d1: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +029524: 0a02 |00d4: move-result v2 │ │ +029526: d802 02e0 |00d5: add-int/lit8 v2, v2, #int -32 // #e0 │ │ +02952a: dd02 023f |00d7: and-int/lit8 v2, v2, #int 63 // #3f │ │ +02952e: 8d27 |00d9: int-to-byte v7, v2 │ │ +029530: 54c2 6302 |00da: iget-object v2, v12, Lcom/sun/mail/util/UUDecoderStream;.buffer:[B // field@0263 │ │ +029534: 52c3 6402 |00dc: iget v3, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ +029538: d804 0301 |00de: add-int/lit8 v4, v3, #int 1 // #01 │ │ +02953c: 59c4 6402 |00e0: iput v4, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ +029540: e004 0606 |00e2: shl-int/lit8 v4, v6, #int 6 // #06 │ │ +029544: d544 c000 |00e4: and-int/lit16 v4, v4, #int 192 // #00c0 │ │ +029548: dd05 073f |00e6: and-int/lit8 v5, v7, #int 63 // #3f │ │ +02954c: b654 |00e8: or-int/2addr v4, v5 │ │ +02954e: 8d44 |00e9: int-to-byte v4, v4 │ │ +029550: 4f04 0203 |00ea: aput-byte v4, v2, v3 │ │ +029554: 01a9 |00ec: move v9, v10 │ │ +029556: 2888 |00ed: goto 0075 // -0078 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=166 │ │ - 0x0008 line=167 │ │ - 0x000c line=168 │ │ - 0x0011 line=169 │ │ - 0x0015 line=171 │ │ - 0x0017 line=188 │ │ - 0x001a line=195 │ │ - 0x0024 line=196 │ │ - 0x002c line=197 │ │ - 0x0030 line=198 │ │ - 0x0031 line=195 │ │ + 0x0003 line=177 │ │ + 0x0007 line=248 │ │ + 0x0008 line=179 │ │ + 0x000a line=182 │ │ + 0x0010 line=189 │ │ + 0x0012 line=190 │ │ + 0x001a line=191 │ │ + 0x0023 line=192 │ │ + 0x0026 line=195 │ │ + 0x002c line=196 │ │ + 0x0030 line=197 │ │ + 0x0034 line=198 │ │ + 0x003c line=206 │ │ + 0x0040 line=208 │ │ + 0x0042 line=209 │ │ + 0x0048 line=210 │ │ + 0x0053 line=211 │ │ + 0x005b line=212 │ │ + 0x005e line=216 │ │ + 0x0064 line=218 │ │ + 0x006c line=219 │ │ + 0x0074 line=221 │ │ + 0x0075 line=229 │ │ + 0x007a line=248 │ │ + 0x007b line=231 │ │ + 0x0086 line=232 │ │ + 0x0091 line=233 │ │ + 0x00a5 line=235 │ │ + 0x00a9 line=236 │ │ + 0x00aa line=237 │ │ + 0x00b5 line=238 │ │ + 0x00bd line=239 │ │ + 0x00c7 line=238 │ │ + 0x00ca line=242 │ │ + 0x00ce line=243 │ │ + 0x00cf line=244 │ │ + 0x00da line=245 │ │ locals : │ │ - 0x0011 - 0x0035 reg=7 encodedName Ljava/lang/StringBuffer; │ │ - 0x000c - 0x0035 reg=8 fullname Ljava/lang/String; │ │ - 0x0015 - 0x0035 reg=9 separator C │ │ - 0x0008 - 0x0035 reg=10 storeURL Ljavax/mail/URLName; │ │ - 0x0000 - 0x0035 reg=11 this Ljavax/mail/Folder; │ │ + 0x0075 - 0x007d reg=9 i I │ │ + 0x007d - 0x0088 reg=10 i I │ │ + 0x0088 - 0x00ac reg=9 i I │ │ + 0x00ac - 0x00ca reg=10 i I │ │ + 0x00ca - 0x00d1 reg=9 i I │ │ + 0x00d1 - 0x00ed reg=10 i I │ │ + 0x0010 - 0x00ee reg=0 line Ljava/lang/String; │ │ + 0x0086 - 0x00ee reg=6 a B │ │ + 0x0091 - 0x00ee reg=7 b B │ │ + 0x0030 - 0x00ee reg=8 count I │ │ + 0x00ed - 0x00ee reg=9 i I │ │ + 0x0064 - 0x00ee reg=11 need I │ │ + 0x0000 - 0x00ee reg=12 this Lcom/sun/mail/util/UUDecoderStream; │ │ │ │ - #30 : (in Ljavax/mail/Folder;) │ │ - name : 'getUnreadMessageCount' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'readPrefix' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 6 │ │ + registers : 8 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 40 16-bit code units │ │ -01c464: |[01c464] javax.mail.Folder.getUnreadMessageCount:()I │ │ -01c474: 1d05 |0000: monitor-enter v5 │ │ -01c476: 6e10 2f08 0500 |0001: invoke-virtual {v5}, Ljavax/mail/Folder;.isOpen:()Z // method@082f │ │ -01c47c: 0a03 |0004: move-result v3 │ │ -01c47e: 3903 0500 |0005: if-nez v3, 000a // +0005 │ │ -01c482: 12f2 |0007: const/4 v2, #int -1 // #ff │ │ -01c484: 1e05 |0008: monitor-exit v5 │ │ -01c486: 0f02 |0009: return v2 │ │ -01c488: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -01c48a: 6e10 2008 0500 |000b: invoke-virtual {v5}, Ljavax/mail/Folder;.getMessageCount:()I // method@0820 │ │ -01c490: 0a01 |000e: move-result v1 │ │ -01c492: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -01c494: 3610 f8ff |0010: if-gt v0, v1, 0008 // -0008 │ │ -01c498: 6e20 1f08 0500 |0012: invoke-virtual {v5, v0}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ -01c49e: 0c03 |0015: move-result-object v3 │ │ -01c4a0: 6204 d902 |0016: sget-object v4, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ -01c4a4: 6e20 6f08 4300 |0018: invoke-virtual {v3, v4}, Ljavax/mail/Message;.isSet:(Ljavax/mail/Flags$Flag;)Z // method@086f │ │ -01c4aa: 0a03 |001b: move-result v3 │ │ -01c4ac: 3903 0400 |001c: if-nez v3, 0020 // +0004 │ │ -01c4b0: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01c4b4: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01c4b8: 28ee |0022: goto 0010 // -0012 │ │ -01c4ba: 0d03 |0023: move-exception v3 │ │ -01c4bc: 1e05 |0024: monitor-exit v5 │ │ -01c4be: 2703 |0025: throw v3 │ │ -01c4c0: 0d03 |0026: move-exception v3 │ │ -01c4c2: 28f9 |0027: goto 0020 // -0007 │ │ - catches : 3 │ │ - 0x0001 - 0x0004 │ │ - -> 0x0023 │ │ - 0x000b - 0x000e │ │ - -> 0x0023 │ │ - 0x0012 - 0x001b │ │ - Ljavax/mail/MessageRemovedException; -> 0x0026 │ │ - -> 0x0023 │ │ + outs : 6 │ │ + insns size : 83 16-bit code units │ │ +029558: |[029558] com.sun.mail.util.UUDecoderStream.readPrefix:()V │ │ +029568: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +02956a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +02956c: 5573 6602 |0002: iget-boolean v3, v7, Lcom/sun/mail/util/UUDecoderStream;.gotPrefix:Z // field@0266 │ │ +029570: 3803 0300 |0004: if-eqz v3, 0007 // +0003 │ │ +029574: 0e00 |0006: return-void │ │ +029576: 5473 6902 |0007: iget-object v3, v7, Lcom/sun/mail/util/UUDecoderStream;.lin:Lcom/sun/mail/util/LineInputStream; // field@0269 │ │ +02957a: 6e10 b804 0300 |0009: invoke-virtual {v3}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ +029580: 0c00 |000c: move-result-object v0 │ │ +029582: 3900 0a00 |000d: if-nez v0, 0017 // +000a │ │ +029586: 2201 e500 |000f: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +02958a: 1a02 bd07 |0011: const-string v2, "UUDecoder error: No Begin" // string@07bd │ │ +02958e: 7020 7805 2100 |0013: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +029594: 2701 |0016: throw v1 │ │ +029596: 1a03 3e09 |0017: const-string v3, "begin" // string@093e │ │ +02959a: 1255 |0019: const/4 v5, #int 5 // #5 │ │ +02959c: 0124 |001a: move v4, v2 │ │ +02959e: 7406 2206 0000 |001b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/lang/String;.regionMatches:(ZILjava/lang/String;II)Z // method@0622 │ │ +0295a4: 0a03 |001e: move-result v3 │ │ +0295a6: 3803 e8ff |001f: if-eqz v3, 0007 // -0018 │ │ +0295aa: 1262 |0021: const/4 v2, #int 6 // #6 │ │ +0295ac: 1303 0900 |0022: const/16 v3, #int 9 // #9 │ │ +0295b0: 6e30 2606 2003 |0024: invoke-virtual {v0, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0295b6: 0c02 |0027: move-result-object v2 │ │ +0295b8: 7110 ef05 0200 |0028: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +0295be: 0a02 |002b: move-result v2 │ │ +0295c0: 5972 6a02 |002c: iput v2, v7, Lcom/sun/mail/util/UUDecoderStream;.mode:I // field@026a │ │ +0295c4: 1302 0a00 |002e: const/16 v2, #int 10 // #a │ │ +0295c8: 6e20 2506 2000 |0030: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +0295ce: 0c02 |0033: move-result-object v2 │ │ +0295d0: 5b72 6b02 |0034: iput-object v2, v7, Lcom/sun/mail/util/UUDecoderStream;.name:Ljava/lang/String; // field@026b │ │ +0295d4: 5c71 6602 |0036: iput-boolean v1, v7, Lcom/sun/mail/util/UUDecoderStream;.gotPrefix:Z // field@0266 │ │ +0295d8: 28ce |0038: goto 0006 // -0032 │ │ +0295da: 0d06 |0039: move-exception v6 │ │ +0295dc: 2201 e500 |003a: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +0295e0: 2202 1e01 |003c: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +0295e4: 1a03 bc07 |003e: const-string v3, "UUDecoder error: " // string@07bc │ │ +0295e8: 7020 4206 3200 |0040: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0295ee: 6e10 fb05 0600 |0043: invoke-virtual {v6}, Ljava/lang/NumberFormatException;.toString:()Ljava/lang/String; // method@05fb │ │ +0295f4: 0c03 |0046: move-result-object v3 │ │ +0295f6: 6e20 4906 3200 |0047: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0295fc: 0c02 |004a: move-result-object v2 │ │ +0295fe: 6e10 4c06 0200 |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +029604: 0c02 |004e: move-result-object v2 │ │ +029606: 7020 7805 2100 |004f: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +02960c: 2701 |0052: throw v1 │ │ + catches : 1 │ │ + 0x0024 - 0x002e │ │ + Ljava/lang/NumberFormatException; -> 0x0039 │ │ positions : │ │ - 0x0000 line=753 │ │ - 0x0007 line=754 │ │ - 0x0008 line=767 │ │ - 0x000a line=756 │ │ - 0x000b line=757 │ │ - 0x000f line=758 │ │ - 0x0012 line=760 │ │ - 0x001e line=761 │ │ - 0x0020 line=758 │ │ - 0x0023 line=753 │ │ - 0x0026 line=762 │ │ + 0x0002 line=153 │ │ + 0x0006 line=170 │ │ + 0x0007 line=159 │ │ + 0x000d line=160 │ │ + 0x000f line=161 │ │ + 0x0017 line=162 │ │ + 0x0021 line=164 │ │ + 0x002e line=168 │ │ + 0x0036 line=169 │ │ + 0x0039 line=165 │ │ + 0x003a line=166 │ │ locals : │ │ - 0x0010 - 0x0023 reg=0 i I │ │ - 0x000f - 0x0023 reg=1 total I │ │ - 0x000b - 0x0023 reg=2 unread I │ │ - 0x0026 - 0x0028 reg=0 i I │ │ - 0x0026 - 0x0028 reg=1 total I │ │ - 0x0026 - 0x0028 reg=2 unread I │ │ - 0x0000 - 0x0028 reg=5 this Ljavax/mail/Folder; │ │ - │ │ - #31 : (in Ljavax/mail/Folder;) │ │ - name : 'hasNewMessages' │ │ - type : '()Z' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #32 : (in Ljavax/mail/Folder;) │ │ - name : 'isOpen' │ │ - type : '()Z' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x000d - 0x0053 reg=0 s Ljava/lang/String; │ │ + 0x003a - 0x0053 reg=6 ex Ljava/lang/NumberFormatException; │ │ + 0x0000 - 0x0053 reg=7 this Lcom/sun/mail/util/UUDecoderStream; │ │ │ │ - #33 : (in Ljavax/mail/Folder;) │ │ - name : 'isSubscribed' │ │ - type : '()Z' │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'available' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -01c4e4: |[01c4e4] javax.mail.Folder.isSubscribed:()Z │ │ -01c4f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01c4f6: 0f00 |0001: return v0 │ │ + outs : 1 │ │ + insns size : 17 16-bit code units │ │ +029620: |[029620] com.sun.mail.util.UUDecoderStream.available:()I │ │ +029630: 5430 6702 |0000: iget-object v0, v3, Lcom/sun/mail/util/UUDecoderStream;.in:Ljava/io/InputStream; // field@0267 │ │ +029634: 6e10 7f05 0000 |0002: invoke-virtual {v0}, Ljava/io/InputStream;.available:()I // method@057f │ │ +02963a: 0a00 |0005: move-result v0 │ │ +02963c: da00 0003 |0006: mul-int/lit8 v0, v0, #int 3 // #03 │ │ +029640: db00 0004 |0008: div-int/lit8 v0, v0, #int 4 // #04 │ │ +029644: 5231 6402 |000a: iget v1, v3, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ +029648: 5232 6802 |000c: iget v2, v3, Lcom/sun/mail/util/UUDecoderStream;.index:I // field@0268 │ │ +02964c: b121 |000e: sub-int/2addr v1, v2 │ │ +02964e: b010 |000f: add-int/2addr v0, v1 │ │ +029650: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=404 │ │ + 0x0000 line=120 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0011 reg=3 this Lcom/sun/mail/util/UUDecoderStream; │ │ │ │ - #34 : (in Ljavax/mail/Folder;) │ │ - name : 'list' │ │ - type : '()[Ljavax/mail/Folder;' │ │ + #1 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'getMode' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -01c4f8: |[01c4f8] javax.mail.Folder.list:()[Ljavax/mail/Folder; │ │ -01c508: 1a00 3d00 |0000: const-string v0, "%" // string@003d │ │ -01c50c: 6e20 3208 0100 |0002: invoke-virtual {v1, v0}, Ljavax/mail/Folder;.list:(Ljava/lang/String;)[Ljavax/mail/Folder; // method@0832 │ │ -01c512: 0c00 |0005: move-result-object v0 │ │ -01c514: 1100 |0006: return-object v0 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +029654: |[029654] com.sun.mail.util.UUDecoderStream.getMode:()I │ │ +029664: 7010 f704 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/util/UUDecoderStream;.readPrefix:()V // method@04f7 │ │ +02966a: 5210 6a02 |0003: iget v0, v1, Lcom/sun/mail/util/UUDecoderStream;.mode:I // field@026a │ │ +02966e: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=321 │ │ + 0x0000 line=143 │ │ + 0x0003 line=144 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/Folder; │ │ - │ │ - #35 : (in Ljavax/mail/Folder;) │ │ - name : 'list' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/UUDecoderStream; │ │ │ │ - #36 : (in Ljavax/mail/Folder;) │ │ - name : 'listSubscribed' │ │ - type : '()[Ljavax/mail/Folder;' │ │ + #2 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'getName' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -01c518: |[01c518] javax.mail.Folder.listSubscribed:()[Ljavax/mail/Folder; │ │ -01c528: 1a00 3d00 |0000: const-string v0, "%" // string@003d │ │ -01c52c: 6e20 3408 0100 |0002: invoke-virtual {v1, v0}, Ljavax/mail/Folder;.listSubscribed:(Ljava/lang/String;)[Ljavax/mail/Folder; // method@0834 │ │ -01c532: 0c00 |0005: move-result-object v0 │ │ -01c534: 1100 |0006: return-object v0 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +029670: |[029670] com.sun.mail.util.UUDecoderStream.getName:()Ljava/lang/String; │ │ +029680: 7010 f704 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/util/UUDecoderStream;.readPrefix:()V // method@04f7 │ │ +029686: 5410 6b02 |0003: iget-object v0, v1, Lcom/sun/mail/util/UUDecoderStream;.name:Ljava/lang/String; // field@026b │ │ +02968a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=339 │ │ + 0x0000 line=131 │ │ + 0x0003 line=132 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/UUDecoderStream; │ │ │ │ - #37 : (in Ljavax/mail/Folder;) │ │ - name : 'listSubscribed' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ + #3 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'markSupported' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 5 16-bit code units │ │ -01c538: |[01c538] javax.mail.Folder.listSubscribed:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ -01c548: 6e20 3208 2100 |0000: invoke-virtual {v1, v2}, Ljavax/mail/Folder;.list:(Ljava/lang/String;)[Ljavax/mail/Folder; // method@0832 │ │ -01c54e: 0c00 |0003: move-result-object v0 │ │ -01c550: 1100 |0004: return-object v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +02968c: |[02968c] com.sun.mail.util.UUDecoderStream.markSupported:()Z │ │ +02969c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02969e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=303 │ │ + 0x0000 line=114 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0005 reg=2 pattern Ljava/lang/String; │ │ + 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/util/UUDecoderStream; │ │ │ │ - #38 : (in Ljavax/mail/Folder;) │ │ - name : 'notifyConnectionListeners' │ │ - type : '(I)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #4 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'read' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 21 16-bit code units │ │ -01c554: |[01c554] javax.mail.Folder.notifyConnectionListeners:(I)V │ │ -01c564: 5421 eb02 |0000: iget-object v1, v2, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ -01c568: 3801 0c00 |0002: if-eqz v1, 000e // +000c │ │ -01c56c: 2200 b701 |0004: new-instance v0, Ljavax/mail/event/ConnectionEvent; // type@01b7 │ │ -01c570: 7030 7409 2003 |0006: invoke-direct {v0, v2, v3}, Ljavax/mail/event/ConnectionEvent;.:(Ljava/lang/Object;I)V // method@0974 │ │ -01c576: 5421 eb02 |0009: iget-object v1, v2, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ -01c57a: 7030 3c08 0201 |000b: invoke-direct {v2, v0, v1}, Ljavax/mail/Folder;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@083c │ │ -01c580: 1231 |000e: const/4 v1, #int 3 // #3 │ │ -01c582: 3313 0500 |000f: if-ne v3, v1, 0014 // +0005 │ │ -01c586: 7010 4808 0200 |0011: invoke-direct {v2}, Ljavax/mail/Folder;.terminateQueue:()V // method@0848 │ │ -01c58c: 0e00 |0014: return-void │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 33 16-bit code units │ │ +0296a0: |[0296a0] com.sun.mail.util.UUDecoderStream.read:()I │ │ +0296b0: 5230 6802 |0000: iget v0, v3, Lcom/sun/mail/util/UUDecoderStream;.index:I // field@0268 │ │ +0296b4: 5231 6402 |0002: iget v1, v3, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ +0296b8: 3410 1000 |0004: if-lt v0, v1, 0014 // +0010 │ │ +0296bc: 7010 f704 0300 |0006: invoke-direct {v3}, Lcom/sun/mail/util/UUDecoderStream;.readPrefix:()V // method@04f7 │ │ +0296c2: 7010 f104 0300 |0009: invoke-direct {v3}, Lcom/sun/mail/util/UUDecoderStream;.decode:()Z // method@04f1 │ │ +0296c8: 0a00 |000c: move-result v0 │ │ +0296ca: 3900 0400 |000d: if-nez v0, 0011 // +0004 │ │ +0296ce: 12f0 |000f: const/4 v0, #int -1 // #ff │ │ +0296d0: 0f00 |0010: return v0 │ │ +0296d2: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +0296d4: 5930 6802 |0012: iput v0, v3, Lcom/sun/mail/util/UUDecoderStream;.index:I // field@0268 │ │ +0296d8: 5430 6302 |0014: iget-object v0, v3, Lcom/sun/mail/util/UUDecoderStream;.buffer:[B // field@0263 │ │ +0296dc: 5231 6802 |0016: iget v1, v3, Lcom/sun/mail/util/UUDecoderStream;.index:I // field@0268 │ │ +0296e0: d802 0101 |0018: add-int/lit8 v2, v1, #int 1 // #01 │ │ +0296e4: 5932 6802 |001a: iput v2, v3, Lcom/sun/mail/util/UUDecoderStream;.index:I // field@0268 │ │ +0296e8: 4800 0001 |001c: aget-byte v0, v0, v1 │ │ +0296ec: d500 ff00 |001e: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +0296f0: 28f0 |0020: goto 0010 // -0010 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1344 │ │ - 0x0004 line=1345 │ │ - 0x0009 line=1346 │ │ - 0x000e line=1359 │ │ - 0x0011 line=1360 │ │ - 0x0014 line=1361 │ │ + 0x0000 line=91 │ │ + 0x0006 line=92 │ │ + 0x0009 line=93 │ │ + 0x000f line=94 │ │ + 0x0010 line=97 │ │ + 0x0011 line=95 │ │ + 0x0014 line=97 │ │ locals : │ │ - 0x0009 - 0x000e reg=0 e Ljavax/mail/event/ConnectionEvent; │ │ - 0x0000 - 0x0015 reg=2 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0015 reg=3 type I │ │ + 0x0000 - 0x0021 reg=3 this Lcom/sun/mail/util/UUDecoderStream; │ │ │ │ - #39 : (in Ljavax/mail/Folder;) │ │ - name : 'notifyFolderListeners' │ │ - type : '(I)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #5 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + name : 'read' │ │ + type : '([BII)I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 4 │ │ - insns size : 20 16-bit code units │ │ -01c590: |[01c590] javax.mail.Folder.notifyFolderListeners:(I)V │ │ -01c5a0: 5421 ec02 |0000: iget-object v1, v2, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ -01c5a4: 3801 0c00 |0002: if-eqz v1, 000e // +000c │ │ -01c5a8: 2200 ba01 |0004: new-instance v0, Ljavax/mail/event/FolderEvent; // type@01ba │ │ -01c5ac: 7040 7e09 2032 |0006: invoke-direct {v0, v2, v2, v3}, Ljavax/mail/event/FolderEvent;.:(Ljava/lang/Object;Ljavax/mail/Folder;I)V // method@097e │ │ -01c5b2: 5421 ec02 |0009: iget-object v1, v2, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ -01c5b6: 7030 3c08 0201 |000b: invoke-direct {v2, v0, v1}, Ljavax/mail/Folder;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@083c │ │ -01c5bc: 5421 f202 |000e: iget-object v1, v2, Ljavax/mail/Folder;.store:Ljavax/mail/Store; // field@02f2 │ │ -01c5c0: 6e30 3a09 3102 |0010: invoke-virtual {v1, v3, v2}, Ljavax/mail/Store;.notifyFolderListeners:(ILjavax/mail/Folder;)V // method@093a │ │ -01c5c6: 0e00 |0013: return-void │ │ + registers : 8 │ │ + ins : 4 │ │ + outs : 1 │ │ + insns size : 23 16-bit code units │ │ +0296f4: |[0296f4] com.sun.mail.util.UUDecoderStream.read:([BII)I │ │ +029704: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +029706: 3471 0300 |0001: if-lt v1, v7, 0004 // +0003 │ │ +02970a: 0f01 |0003: return v1 │ │ +02970c: 6e10 f504 0400 |0004: invoke-virtual {v4}, Lcom/sun/mail/util/UUDecoderStream;.read:()I // method@04f5 │ │ +029712: 0a00 |0007: move-result v0 │ │ +029714: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ +029716: 3320 0600 |0009: if-ne v0, v2, 000f // +0006 │ │ +02971a: 3901 f8ff |000b: if-nez v1, 0003 // -0008 │ │ +02971e: 12f1 |000d: const/4 v1, #int -1 // #ff │ │ +029720: 28f5 |000e: goto 0003 // -000b │ │ +029722: 9002 0601 |000f: add-int v2, v6, v1 │ │ +029726: 8d03 |0011: int-to-byte v3, v0 │ │ +029728: 4f03 0502 |0012: aput-byte v3, v5, v2 │ │ +02972c: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +029730: 28eb |0016: goto 0001 // -0015 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1411 │ │ - 0x0004 line=1412 │ │ - 0x0009 line=1413 │ │ - 0x000e line=1415 │ │ - 0x0013 line=1416 │ │ + 0x0000 line=102 │ │ + 0x0003 line=110 │ │ + 0x0004 line=103 │ │ + 0x000b line=104 │ │ + 0x000d line=105 │ │ + 0x000e line=106 │ │ + 0x000f line=108 │ │ + 0x0014 line=102 │ │ locals : │ │ - 0x0009 - 0x000e reg=0 e Ljavax/mail/event/FolderEvent; │ │ - 0x0000 - 0x0014 reg=2 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0014 reg=3 type I │ │ + 0x0008 - 0x0017 reg=0 c I │ │ + 0x0001 - 0x0017 reg=1 i I │ │ + 0x0000 - 0x0017 reg=4 this Lcom/sun/mail/util/UUDecoderStream; │ │ + 0x0000 - 0x0017 reg=5 buf [B │ │ + 0x0000 - 0x0017 reg=6 off I │ │ + 0x0000 - 0x0017 reg=7 len I │ │ │ │ - #40 : (in Ljavax/mail/Folder;) │ │ - name : 'notifyFolderRenamedListeners' │ │ - type : '(Ljavax/mail/Folder;)V' │ │ + source_file_idx : 1982 (UUDecoderStream.java) │ │ + │ │ +Class #63 header: │ │ +class_idx : 171 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 228 │ │ +source_file_idx : 1983 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 5 │ │ +direct_methods_size : 6 │ │ +virtual_methods_size: 6 │ │ + │ │ +Class #63 annotations: │ │ +Annotations on method #1275 'close' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1276 'encode' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1277 'flush' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1279 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1280 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1281 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1282 'writePrefix' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1283 'writeSuffix' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #63 - │ │ + Class descriptor : 'Lcom/sun/mail/util/UUEncoderStream;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/io/FilterOutputStream;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'buffer' │ │ + type : '[B' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'bufsize' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'mode' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #3 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'name' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ + #4 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'wrotePrefix' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : '' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ - outs : 5 │ │ - insns size : 21 16-bit code units │ │ -01c5c8: |[01c5c8] javax.mail.Folder.notifyFolderRenamedListeners:(Ljavax/mail/Folder;)V │ │ -01c5d8: 5421 ec02 |0000: iget-object v1, v2, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ -01c5dc: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ -01c5e0: 2200 ba01 |0004: new-instance v0, Ljavax/mail/event/FolderEvent; // type@01ba │ │ -01c5e4: 1231 |0006: const/4 v1, #int 3 // #3 │ │ -01c5e6: 7051 7f09 2032 |0007: invoke-direct {v0, v2, v2, v3, v1}, Ljavax/mail/event/FolderEvent;.:(Ljava/lang/Object;Ljavax/mail/Folder;Ljavax/mail/Folder;I)V // method@097f │ │ -01c5ec: 5421 ec02 |000a: iget-object v1, v2, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ -01c5f0: 7030 3c08 0201 |000c: invoke-direct {v2, v0, v1}, Ljavax/mail/Folder;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@083c │ │ -01c5f6: 5421 f202 |000f: iget-object v1, v2, Ljavax/mail/Folder;.store:Ljavax/mail/Store; // field@02f2 │ │ -01c5fa: 6e30 3b09 2103 |0011: invoke-virtual {v1, v2, v3}, Ljavax/mail/Store;.notifyFolderRenamedListeners:(Ljavax/mail/Folder;Ljavax/mail/Folder;)V // method@093b │ │ -01c600: 0e00 |0014: return-void │ │ + outs : 4 │ │ + insns size : 8 16-bit code units │ │ +029734: |[029734] com.sun.mail.util.UUEncoderStream.:(Ljava/io/OutputStream;)V │ │ +029744: 1a00 ca0a |0000: const-string v0, "encoder.buf" // string@0aca │ │ +029748: 1301 8402 |0002: const/16 v1, #int 644 // #284 │ │ +02974c: 7040 fa04 3210 |0004: invoke-direct {v2, v3, v0, v1}, Lcom/sun/mail/util/UUEncoderStream;.:(Ljava/io/OutputStream;Ljava/lang/String;I)V // method@04fa │ │ +029752: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1436 │ │ - 0x0004 line=1437 │ │ - 0x0006 line=1438 │ │ - 0x0007 line=1437 │ │ - 0x000a line=1439 │ │ - 0x000f line=1441 │ │ - 0x0014 line=1442 │ │ + 0x0000 line=67 │ │ + 0x0007 line=68 │ │ locals : │ │ - 0x000a - 0x000f reg=0 e Ljavax/mail/event/FolderEvent; │ │ - 0x0000 - 0x0015 reg=2 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0015 reg=3 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/util/UUEncoderStream; │ │ + 0x0000 - 0x0008 reg=3 out Ljava/io/OutputStream; │ │ │ │ - #41 : (in Ljavax/mail/Folder;) │ │ - name : 'notifyMessageAddedListeners' │ │ - type : '([Ljavax/mail/Message;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #1 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : '' │ │ + type : '(Ljava/io/OutputStream;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 18 16-bit code units │ │ -01c604: |[01c604] javax.mail.Folder.notifyMessageAddedListeners:([Ljavax/mail/Message;)V │ │ -01c614: 5431 ee02 |0000: iget-object v1, v3, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ -01c618: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -01c61c: 0e00 |0004: return-void │ │ -01c61e: 2200 c001 |0005: new-instance v0, Ljavax/mail/event/MessageCountEvent; // type@01c0 │ │ -01c622: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -01c624: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -01c626: 7054 9109 3021 |0009: invoke-direct {v0, v3, v1, v2, v4}, Ljavax/mail/event/MessageCountEvent;.:(Ljavax/mail/Folder;IZ[Ljavax/mail/Message;)V // method@0991 │ │ -01c62c: 5431 ee02 |000c: iget-object v1, v3, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ -01c630: 7030 3c08 0301 |000e: invoke-direct {v3, v0, v1}, Ljavax/mail/Folder;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@083c │ │ -01c636: 28f3 |0011: goto 0004 // -000d │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 6 16-bit code units │ │ +029754: |[029754] com.sun.mail.util.UUEncoderStream.:(Ljava/io/OutputStream;Ljava/lang/String;)V │ │ +029764: 1300 8402 |0000: const/16 v0, #int 644 // #284 │ │ +029768: 7040 fa04 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lcom/sun/mail/util/UUEncoderStream;.:(Ljava/io/OutputStream;Ljava/lang/String;I)V // method@04fa │ │ +02976e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1490 │ │ - 0x0004 line=1500 │ │ - 0x0005 line=1493 │ │ - 0x0007 line=1495 │ │ - 0x0008 line=1496 │ │ - 0x0009 line=1493 │ │ - 0x000c line=1499 │ │ + 0x0000 line=76 │ │ + 0x0005 line=77 │ │ locals : │ │ - 0x000c - 0x0012 reg=0 e Ljavax/mail/event/MessageCountEvent; │ │ - 0x0000 - 0x0012 reg=3 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0012 reg=4 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/UUEncoderStream; │ │ + 0x0000 - 0x0006 reg=2 out Ljava/io/OutputStream; │ │ + 0x0000 - 0x0006 reg=3 name Ljava/lang/String; │ │ │ │ - #42 : (in Ljavax/mail/Folder;) │ │ - name : 'notifyMessageChangedListeners' │ │ - type : '(ILjavax/mail/Message;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #2 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : '' │ │ + type : '(Ljava/io/OutputStream;Ljava/lang/String;I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 16 16-bit code units │ │ -01c638: |[01c638] javax.mail.Folder.notifyMessageChangedListeners:(ILjavax/mail/Message;)V │ │ -01c648: 5421 ed02 |0000: iget-object v1, v2, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ -01c64c: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -01c650: 0e00 |0004: return-void │ │ -01c652: 2200 bd01 |0005: new-instance v0, Ljavax/mail/event/MessageChangedEvent; // type@01bd │ │ -01c656: 7040 8909 2043 |0007: invoke-direct {v0, v2, v3, v4}, Ljavax/mail/event/MessageChangedEvent;.:(Ljava/lang/Object;ILjavax/mail/Message;)V // method@0989 │ │ -01c65c: 5421 ed02 |000a: iget-object v1, v2, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ -01c660: 7030 3c08 0201 |000c: invoke-direct {v2, v0, v1}, Ljavax/mail/Folder;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@083c │ │ -01c666: 28f5 |000f: goto 0004 // -000b │ │ + ins : 4 │ │ + outs : 2 │ │ + insns size : 19 16-bit code units │ │ +029770: |[029770] com.sun.mail.util.UUEncoderStream.:(Ljava/io/OutputStream;Ljava/lang/String;I)V │ │ +029780: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +029782: 7020 7605 2100 |0001: invoke-direct {v1, v2}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0576 │ │ +029788: 5910 6d02 |0004: iput v0, v1, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ +02978c: 5c10 7102 |0006: iput-boolean v0, v1, Lcom/sun/mail/util/UUEncoderStream;.wrotePrefix:Z // field@0271 │ │ +029790: 5b13 6f02 |0008: iput-object v3, v1, Lcom/sun/mail/util/UUEncoderStream;.name:Ljava/lang/String; // field@026f │ │ +029794: 5914 6e02 |000a: iput v4, v1, Lcom/sun/mail/util/UUEncoderStream;.mode:I // field@026e │ │ +029798: 1300 2d00 |000c: const/16 v0, #int 45 // #2d │ │ +02979c: 2300 3702 |000e: new-array v0, v0, [B // type@0237 │ │ +0297a0: 5b10 6c02 |0010: iput-object v0, v1, Lcom/sun/mail/util/UUEncoderStream;.buffer:[B // field@026c │ │ +0297a4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1572 │ │ - 0x0004 line=1577 │ │ - 0x0005 line=1575 │ │ - 0x000a line=1576 │ │ + 0x0001 line=86 │ │ + 0x0004 line=56 │ │ + 0x0006 line=57 │ │ + 0x0008 line=87 │ │ + 0x000a line=88 │ │ + 0x000c line=89 │ │ + 0x0012 line=90 │ │ locals : │ │ - 0x000a - 0x0010 reg=0 e Ljavax/mail/event/MessageChangedEvent; │ │ - 0x0000 - 0x0010 reg=2 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0010 reg=3 type I │ │ - 0x0000 - 0x0010 reg=4 msg Ljavax/mail/Message; │ │ + 0x0000 - 0x0013 reg=1 this Lcom/sun/mail/util/UUEncoderStream; │ │ + 0x0000 - 0x0013 reg=2 out Ljava/io/OutputStream; │ │ + 0x0000 - 0x0013 reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x0013 reg=4 mode I │ │ │ │ - #43 : (in Ljavax/mail/Folder;) │ │ - name : 'notifyMessageRemovedListeners' │ │ - type : '(Z[Ljavax/mail/Message;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #3 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'encode' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 5 │ │ - insns size : 17 16-bit code units │ │ -01c668: |[01c668] javax.mail.Folder.notifyMessageRemovedListeners:(Z[Ljavax/mail/Message;)V │ │ -01c678: 5421 ee02 |0000: iget-object v1, v2, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ -01c67c: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -01c680: 0e00 |0004: return-void │ │ -01c682: 2200 c001 |0005: new-instance v0, Ljavax/mail/event/MessageCountEvent; // type@01c0 │ │ -01c686: 1221 |0007: const/4 v1, #int 2 // #2 │ │ -01c688: 7054 9109 2031 |0008: invoke-direct {v0, v2, v1, v3, v4}, Ljavax/mail/event/MessageCountEvent;.:(Ljavax/mail/Folder;IZ[Ljavax/mail/Message;)V // method@0991 │ │ -01c68e: 5421 ee02 |000b: iget-object v1, v2, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ -01c692: 7030 3c08 0201 |000d: invoke-direct {v2, v0, v1}, Ljavax/mail/Folder;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@083c │ │ -01c698: 28f4 |0010: goto 0004 // -000c │ │ + registers : 12 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 112 16-bit code units │ │ +0297a8: |[0297a8] com.sun.mail.util.UUEncoderStream.encode:()V │ │ +0297b8: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +0297ba: 54b9 7002 |0001: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ +0297be: 52ba 6d02 |0003: iget v10, v11, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ +0297c2: dd0a 0a3f |0005: and-int/lit8 v10, v10, #int 63 // #3f │ │ +0297c6: d80a 0a20 |0007: add-int/lit8 v10, v10, #int 32 // #20 │ │ +0297ca: 6e20 9a05 a900 |0009: invoke-virtual {v9, v10}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0297d0: 52b9 6d02 |000c: iget v9, v11, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ +0297d4: 3497 0a00 |000e: if-lt v7, v9, 0018 // +000a │ │ +0297d8: 54b9 7002 |0010: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ +0297dc: 130a 0a00 |0012: const/16 v10, #int 10 // #a │ │ +0297e0: 6e20 9a05 a900 |0014: invoke-virtual {v9, v10}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0297e6: 0e00 |0017: return-void │ │ +0297e8: 54b9 6c02 |0018: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.buffer:[B // field@026c │ │ +0297ec: d808 0701 |001a: add-int/lit8 v8, v7, #int 1 // #01 │ │ +0297f0: 4800 0907 |001c: aget-byte v0, v9, v7 │ │ +0297f4: 52b9 6d02 |001e: iget v9, v11, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ +0297f8: 3598 4c00 |0020: if-ge v8, v9, 006c // +004c │ │ +0297fc: 54b9 6c02 |0022: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.buffer:[B // field@026c │ │ +029800: d807 0801 |0024: add-int/lit8 v7, v8, #int 1 // #01 │ │ +029804: 4801 0908 |0026: aget-byte v1, v9, v8 │ │ +029808: 52b9 6d02 |0028: iget v9, v11, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ +02980c: 3597 4000 |002a: if-ge v7, v9, 006a // +0040 │ │ +029810: 54b9 6c02 |002c: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.buffer:[B // field@026c │ │ +029814: d808 0701 |002e: add-int/lit8 v8, v7, #int 1 // #01 │ │ +029818: 4802 0907 |0030: aget-byte v2, v9, v7 │ │ +02981c: 0187 |0032: move v7, v8 │ │ +02981e: e209 0002 |0033: ushr-int/lit8 v9, v0, #int 2 // #02 │ │ +029822: dd03 093f |0035: and-int/lit8 v3, v9, #int 63 // #3f │ │ +029826: e009 0004 |0037: shl-int/lit8 v9, v0, #int 4 // #04 │ │ +02982a: dd09 0930 |0039: and-int/lit8 v9, v9, #int 48 // #30 │ │ +02982e: e20a 0104 |003b: ushr-int/lit8 v10, v1, #int 4 // #04 │ │ +029832: dd0a 0a0f |003d: and-int/lit8 v10, v10, #int 15 // #0f │ │ +029836: 9604 090a |003f: or-int v4, v9, v10 │ │ +02983a: e009 0102 |0041: shl-int/lit8 v9, v1, #int 2 // #02 │ │ +02983e: dd09 093c |0043: and-int/lit8 v9, v9, #int 60 // #3c │ │ +029842: e20a 0206 |0045: ushr-int/lit8 v10, v2, #int 6 // #06 │ │ +029846: dd0a 0a03 |0047: and-int/lit8 v10, v10, #int 3 // #03 │ │ +02984a: 9605 090a |0049: or-int v5, v9, v10 │ │ +02984e: dd06 023f |004b: and-int/lit8 v6, v2, #int 63 // #3f │ │ +029852: 54b9 7002 |004d: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ +029856: d80a 0320 |004f: add-int/lit8 v10, v3, #int 32 // #20 │ │ +02985a: 6e20 9a05 a900 |0051: invoke-virtual {v9, v10}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +029860: 54b9 7002 |0054: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ +029864: d80a 0420 |0056: add-int/lit8 v10, v4, #int 32 // #20 │ │ +029868: 6e20 9a05 a900 |0058: invoke-virtual {v9, v10}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +02986e: 54b9 7002 |005b: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ +029872: d80a 0520 |005d: add-int/lit8 v10, v5, #int 32 // #20 │ │ +029876: 6e20 9a05 a900 |005f: invoke-virtual {v9, v10}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +02987c: 54b9 7002 |0062: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ +029880: d80a 0620 |0064: add-int/lit8 v10, v6, #int 32 // #20 │ │ +029884: 6e20 9a05 a900 |0066: invoke-virtual {v9, v10}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +02988a: 28a3 |0069: goto 000c // -005d │ │ +02988c: 1212 |006a: const/4 v2, #int 1 // #1 │ │ +02988e: 28c8 |006b: goto 0033 // -0038 │ │ +029890: 1211 |006c: const/4 v1, #int 1 // #1 │ │ +029892: 1212 |006d: const/4 v2, #int 1 // #1 │ │ +029894: 0187 |006e: move v7, v8 │ │ +029896: 28c4 |006f: goto 0033 // -003c │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1516 │ │ - 0x0004 line=1525 │ │ - 0x0005 line=1519 │ │ - 0x0007 line=1521 │ │ - 0x0008 line=1519 │ │ - 0x000b line=1524 │ │ + 0x0000 line=172 │ │ + 0x0001 line=175 │ │ + 0x000c line=177 │ │ + 0x0010 line=201 │ │ + 0x0017 line=202 │ │ + 0x0018 line=178 │ │ + 0x001e line=179 │ │ + 0x0022 line=180 │ │ + 0x0028 line=181 │ │ + 0x002c line=182 │ │ + 0x0033 line=191 │ │ + 0x0037 line=192 │ │ + 0x0041 line=193 │ │ + 0x004b line=194 │ │ + 0x004d line=195 │ │ + 0x0054 line=196 │ │ + 0x005b line=197 │ │ + 0x0062 line=198 │ │ + 0x006a line=184 │ │ + 0x006c line=187 │ │ + 0x006d line=188 │ │ locals : │ │ - 0x000b - 0x0011 reg=0 e Ljavax/mail/event/MessageCountEvent; │ │ - 0x0000 - 0x0011 reg=2 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0011 reg=3 removed Z │ │ - 0x0000 - 0x0011 reg=4 msgs [Ljavax/mail/Message; │ │ - │ │ - #44 : (in Ljavax/mail/Folder;) │ │ - name : 'open' │ │ - type : '(I)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0001 - 0x001c reg=7 i I │ │ + 0x001c - 0x0026 reg=8 i I │ │ + 0x0026 - 0x0030 reg=7 i I │ │ + 0x0030 - 0x0033 reg=8 i I │ │ + 0x0032 - 0x006a reg=2 c B │ │ + 0x0037 - 0x006a reg=3 c1 I │ │ + 0x0041 - 0x006a reg=4 c2 I │ │ + 0x004b - 0x006a reg=5 c3 I │ │ + 0x004d - 0x006a reg=6 c4 I │ │ + 0x0028 - 0x006c reg=1 b B │ │ + 0x006b - 0x006c reg=2 c B │ │ + 0x0033 - 0x006c reg=7 i I │ │ + 0x006c - 0x006f reg=8 i I │ │ + 0x001e - 0x0070 reg=0 a B │ │ + 0x006d - 0x0070 reg=1 b B │ │ + 0x006e - 0x0070 reg=2 c B │ │ + 0x006f - 0x0070 reg=7 i I │ │ + 0x0000 - 0x0070 reg=11 this Lcom/sun/mail/util/UUEncoderStream; │ │ │ │ - #45 : (in Ljavax/mail/Folder;) │ │ - name : 'removeConnectionListener' │ │ - type : '(Ljavax/mail/event/ConnectionListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #4 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'writePrefix' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 4 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 15 16-bit code units │ │ -01c69c: |[01c69c] javax.mail.Folder.removeConnectionListener:(Ljavax/mail/event/ConnectionListener;)V │ │ -01c6ac: 1d01 |0000: monitor-enter v1 │ │ -01c6ae: 5410 eb02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ -01c6b2: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -01c6b6: 5410 eb02 |0005: iget-object v0, v1, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ -01c6ba: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ -01c6c0: 1e01 |000a: monitor-exit v1 │ │ -01c6c2: 0e00 |000b: return-void │ │ -01c6c4: 0d00 |000c: move-exception v0 │ │ -01c6c6: 1e01 |000d: monitor-exit v1 │ │ -01c6c8: 2700 |000e: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000a │ │ - -> 0x000c │ │ + insns size : 50 16-bit code units │ │ +029898: |[029898] com.sun.mail.util.UUEncoderStream.writePrefix:()V │ │ +0298a8: 5531 7102 |0000: iget-boolean v1, v3, Lcom/sun/mail/util/UUEncoderStream;.wrotePrefix:Z // field@0271 │ │ +0298ac: 3901 2f00 |0002: if-nez v1, 0031 // +002f │ │ +0298b0: 2200 f200 |0004: new-instance v0, Ljava/io/PrintStream; // type@00f2 │ │ +0298b4: 5431 7002 |0006: iget-object v1, v3, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ +0298b8: 7020 a605 1000 |0008: invoke-direct {v0, v1}, Ljava/io/PrintStream;.:(Ljava/io/OutputStream;)V // method@05a6 │ │ +0298be: 2201 1e01 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +0298c2: 1a02 3f09 |000d: const-string v2, "begin " // string@093f │ │ +0298c6: 7020 4206 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0298cc: 5232 6e02 |0012: iget v2, v3, Lcom/sun/mail/util/UUEncoderStream;.mode:I // field@026e │ │ +0298d0: 6e20 4606 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +0298d6: 0c01 |0017: move-result-object v1 │ │ +0298d8: 1a02 0700 |0018: const-string v2, " " // string@0007 │ │ +0298dc: 6e20 4906 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0298e2: 0c01 |001d: move-result-object v1 │ │ +0298e4: 5432 6f02 |001e: iget-object v2, v3, Lcom/sun/mail/util/UUEncoderStream;.name:Ljava/lang/String; // field@026f │ │ +0298e8: 6e20 4906 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0298ee: 0c01 |0023: move-result-object v1 │ │ +0298f0: 6e10 4c06 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0298f6: 0c01 |0027: move-result-object v1 │ │ +0298f8: 6e20 aa05 1000 |0028: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +0298fe: 6e10 a705 0000 |002b: invoke-virtual {v0}, Ljava/io/PrintStream;.flush:()V // method@05a7 │ │ +029904: 1211 |002e: const/4 v1, #int 1 // #1 │ │ +029906: 5c31 7102 |002f: iput-boolean v1, v3, Lcom/sun/mail/util/UUEncoderStream;.wrotePrefix:Z // field@0271 │ │ +02990a: 0e00 |0031: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1326 │ │ - 0x0005 line=1327 │ │ - 0x000a line=1328 │ │ - 0x000c line=1326 │ │ + 0x0000 line=142 │ │ + 0x0004 line=143 │ │ + 0x000b line=144 │ │ + 0x002b line=145 │ │ + 0x002e line=146 │ │ + 0x0031 line=148 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x000f reg=2 l Ljavax/mail/event/ConnectionListener; │ │ + 0x000b - 0x0031 reg=0 ps Ljava/io/PrintStream; │ │ + 0x0000 - 0x0032 reg=3 this Lcom/sun/mail/util/UUEncoderStream; │ │ │ │ - #46 : (in Ljavax/mail/Folder;) │ │ - name : 'removeFolderListener' │ │ - type : '(Ljavax/mail/event/FolderListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #5 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'writeSuffix' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 15 16-bit code units │ │ -01c6d8: |[01c6d8] javax.mail.Folder.removeFolderListener:(Ljavax/mail/event/FolderListener;)V │ │ -01c6e8: 1d01 |0000: monitor-enter v1 │ │ -01c6ea: 5410 ec02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ -01c6ee: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -01c6f2: 5410 ec02 |0005: iget-object v0, v1, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ -01c6f6: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ -01c6fc: 1e01 |000a: monitor-exit v1 │ │ -01c6fe: 0e00 |000b: return-void │ │ -01c700: 0d00 |000c: move-exception v0 │ │ -01c702: 1e01 |000d: monitor-exit v1 │ │ -01c704: 2700 |000e: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000a │ │ - -> 0x000c │ │ + insns size : 16 16-bit code units │ │ +02990c: |[02990c] com.sun.mail.util.UUEncoderStream.writeSuffix:()V │ │ +02991c: 2200 f200 |0000: new-instance v0, Ljava/io/PrintStream; // type@00f2 │ │ +029920: 5421 7002 |0002: iget-object v1, v2, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ +029924: 7020 a605 1000 |0004: invoke-direct {v0, v1}, Ljava/io/PrintStream;.:(Ljava/io/OutputStream;)V // method@05a6 │ │ +02992a: 1a01 0a00 |0007: const-string v1, " │ │ +end" // string@000a │ │ +02992e: 6e20 aa05 1000 |0009: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +029934: 6e10 a705 0000 |000c: invoke-virtual {v0}, Ljava/io/PrintStream;.flush:()V // method@05a7 │ │ +02993a: 0e00 |000f: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1391 │ │ - 0x0005 line=1392 │ │ - 0x000a line=1393 │ │ - 0x000c line=1391 │ │ + 0x0000 line=155 │ │ + 0x0007 line=156 │ │ + 0x000c line=157 │ │ + 0x000f line=158 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x000f reg=2 l Ljavax/mail/event/FolderListener; │ │ + 0x0007 - 0x0010 reg=0 ps Ljava/io/PrintStream; │ │ + 0x0000 - 0x0010 reg=2 this Lcom/sun/mail/util/UUEncoderStream; │ │ │ │ - #47 : (in Ljavax/mail/Folder;) │ │ - name : 'removeMessageChangedListener' │ │ - type : '(Ljavax/mail/event/MessageChangedListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'close' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -01c714: |[01c714] javax.mail.Folder.removeMessageChangedListener:(Ljavax/mail/event/MessageChangedListener;)V │ │ -01c724: 1d01 |0000: monitor-enter v1 │ │ -01c726: 5410 ed02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ -01c72a: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -01c72e: 5410 ed02 |0005: iget-object v0, v1, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ -01c732: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ -01c738: 1e01 |000a: monitor-exit v1 │ │ -01c73a: 0e00 |000b: return-void │ │ -01c73c: 0d00 |000c: move-exception v0 │ │ -01c73e: 1e01 |000d: monitor-exit v1 │ │ -01c740: 2700 |000e: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000a │ │ - -> 0x000c │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +02993c: |[02993c] com.sun.mail.util.UUEncoderStream.close:()V │ │ +02994c: 6e10 fd04 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/util/UUEncoderStream;.flush:()V // method@04fd │ │ +029952: 5410 7002 |0003: iget-object v0, v1, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ +029956: 6e10 9805 0000 |0005: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@0598 │ │ +02995c: 0e00 |0008: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1557 │ │ - 0x0005 line=1558 │ │ - 0x000a line=1559 │ │ - 0x000c line=1557 │ │ + 0x0000 line=134 │ │ + 0x0003 line=135 │ │ + 0x0008 line=136 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x000f reg=2 l Ljavax/mail/event/MessageChangedListener; │ │ + 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/util/UUEncoderStream; │ │ │ │ - #48 : (in Ljavax/mail/Folder;) │ │ - name : 'removeMessageCountListener' │ │ - type : '(Ljavax/mail/event/MessageCountListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'flush' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 19 16-bit code units │ │ +029960: |[029960] com.sun.mail.util.UUEncoderStream.flush:()V │ │ +029970: 5210 6d02 |0000: iget v0, v1, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ +029974: 3d00 0800 |0002: if-lez v0, 000a // +0008 │ │ +029978: 7010 0205 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/util/UUEncoderStream;.writePrefix:()V // method@0502 │ │ +02997e: 7010 fc04 0100 |0007: invoke-direct {v1}, Lcom/sun/mail/util/UUEncoderStream;.encode:()V // method@04fc │ │ +029984: 7010 0305 0100 |000a: invoke-direct {v1}, Lcom/sun/mail/util/UUEncoderStream;.writeSuffix:()V // method@0503 │ │ +02998a: 5410 7002 |000d: iget-object v0, v1, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ +02998e: 6e10 9905 0000 |000f: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +029994: 0e00 |0012: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=125 │ │ + 0x0004 line=126 │ │ + 0x0007 line=127 │ │ + 0x000a line=129 │ │ + 0x000d line=130 │ │ + 0x0012 line=131 │ │ + locals : │ │ + 0x0000 - 0x0013 reg=1 this Lcom/sun/mail/util/UUEncoderStream; │ │ + │ │ + #2 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'setNameMode' │ │ + type : '(Ljava/lang/String;I)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ + ins : 3 │ │ + outs : 0 │ │ + insns size : 5 16-bit code units │ │ +029998: |[029998] com.sun.mail.util.UUEncoderStream.setNameMode:(Ljava/lang/String;I)V │ │ +0299a8: 5b01 6f02 |0000: iput-object v1, v0, Lcom/sun/mail/util/UUEncoderStream;.name:Ljava/lang/String; // field@026f │ │ +0299ac: 5902 6e02 |0002: iput v2, v0, Lcom/sun/mail/util/UUEncoderStream;.mode:I // field@026e │ │ +0299b0: 0e00 |0004: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=98 │ │ + 0x0002 line=99 │ │ + 0x0004 line=100 │ │ + locals : │ │ + 0x0000 - 0x0005 reg=0 this Lcom/sun/mail/util/UUEncoderStream; │ │ + 0x0000 - 0x0005 reg=1 name Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=2 mode I │ │ + │ │ + #3 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'write' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -01c750: |[01c750] javax.mail.Folder.removeMessageCountListener:(Ljavax/mail/event/MessageCountListener;)V │ │ -01c760: 1d01 |0000: monitor-enter v1 │ │ -01c762: 5410 ee02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ -01c766: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -01c76a: 5410 ee02 |0005: iget-object v0, v1, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ -01c76e: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ -01c774: 1e01 |000a: monitor-exit v1 │ │ -01c776: 0e00 |000b: return-void │ │ -01c778: 0d00 |000c: move-exception v0 │ │ -01c77a: 1e01 |000d: monitor-exit v1 │ │ -01c77c: 2700 |000e: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000a │ │ - -> 0x000c │ │ + outs : 1 │ │ + insns size : 27 16-bit code units │ │ +0299b4: |[0299b4] com.sun.mail.util.UUEncoderStream.write:(I)V │ │ +0299c4: 5430 6c02 |0000: iget-object v0, v3, Lcom/sun/mail/util/UUEncoderStream;.buffer:[B // field@026c │ │ +0299c8: 5231 6d02 |0002: iget v1, v3, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ +0299cc: d802 0101 |0004: add-int/lit8 v2, v1, #int 1 // #01 │ │ +0299d0: 5932 6d02 |0006: iput v2, v3, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ +0299d4: 8d42 |0008: int-to-byte v2, v4 │ │ +0299d6: 4f02 0001 |0009: aput-byte v2, v0, v1 │ │ +0299da: 5230 6d02 |000b: iget v0, v3, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ +0299de: 1301 2d00 |000d: const/16 v1, #int 45 // #2d │ │ +0299e2: 3310 0b00 |000f: if-ne v0, v1, 001a // +000b │ │ +0299e6: 7010 0205 0300 |0011: invoke-direct {v3}, Lcom/sun/mail/util/UUEncoderStream;.writePrefix:()V // method@0502 │ │ +0299ec: 7010 fc04 0300 |0014: invoke-direct {v3}, Lcom/sun/mail/util/UUEncoderStream;.encode:()V // method@04fc │ │ +0299f2: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +0299f4: 5930 6d02 |0018: iput v0, v3, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ +0299f8: 0e00 |001a: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1473 │ │ - 0x0005 line=1474 │ │ - 0x000a line=1475 │ │ - 0x000c line=1473 │ │ + 0x0000 line=116 │ │ + 0x000b line=117 │ │ + 0x0011 line=118 │ │ + 0x0014 line=119 │ │ + 0x0017 line=120 │ │ + 0x001a line=122 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x000f reg=2 l Ljavax/mail/event/MessageCountListener; │ │ + 0x0000 - 0x001b reg=3 this Lcom/sun/mail/util/UUEncoderStream; │ │ + 0x0000 - 0x001b reg=4 c I │ │ │ │ - #49 : (in Ljavax/mail/Folder;) │ │ - name : 'renameTo' │ │ - type : '(Ljavax/mail/Folder;)Z' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + #4 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'write' │ │ + type : '([B)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 6 16-bit code units │ │ +0299fc: |[0299fc] com.sun.mail.util.UUEncoderStream.write:([B)V │ │ +029a0c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +029a0e: 2131 |0001: array-length v1, v3 │ │ +029a10: 6e40 0105 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/sun/mail/util/UUEncoderStream;.write:([BII)V // method@0501 │ │ +029a16: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=108 │ │ + 0x0005 line=109 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=2 this Lcom/sun/mail/util/UUEncoderStream; │ │ + 0x0000 - 0x0006 reg=3 data [B │ │ │ │ - #50 : (in Ljavax/mail/Folder;) │ │ - name : 'search' │ │ - type : '(Ljavax/mail/search/SearchTerm;)[Ljavax/mail/Message;' │ │ + #5 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + name : 'write' │ │ + type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ + registers : 6 │ │ + ins : 4 │ │ + outs : 2 │ │ + insns size : 14 16-bit code units │ │ +029a18: |[029a18] com.sun.mail.util.UUEncoderStream.write:([BII)V │ │ +029a28: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +029a2a: 3450 0300 |0001: if-lt v0, v5, 0004 // +0003 │ │ +029a2e: 0e00 |0003: return-void │ │ +029a30: 9001 0400 |0004: add-int v1, v4, v0 │ │ +029a34: 4801 0301 |0006: aget-byte v1, v3, v1 │ │ +029a38: 6e20 ff04 1200 |0008: invoke-virtual {v2, v1}, Lcom/sun/mail/util/UUEncoderStream;.write:(I)V // method@04ff │ │ +029a3e: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +029a42: 28f4 |000d: goto 0001 // -000c │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=103 │ │ + 0x0003 line=105 │ │ + 0x0004 line=104 │ │ + 0x000b line=103 │ │ + locals : │ │ + 0x0001 - 0x000e reg=0 i I │ │ + 0x0000 - 0x000e reg=2 this Lcom/sun/mail/util/UUEncoderStream; │ │ + 0x0000 - 0x000e reg=3 b [B │ │ + 0x0000 - 0x000e reg=4 off I │ │ + 0x0000 - 0x000e reg=5 len I │ │ + │ │ + source_file_idx : 1983 (UUEncoderStream.java) │ │ + │ │ +Class #64 header: │ │ +class_idx : 359 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 400 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 3 │ │ + │ │ +Class #64 annotations: │ │ +Annotations on method #1834 'getCommandObject' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/lang/ClassNotFoundException; } │ │ + │ │ +Class #64 - │ │ + Class descriptor : 'Ljavax/activation/CommandInfo;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/activation/CommandInfo;) │ │ + name : 'className' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/activation/CommandInfo;) │ │ + name : 'verb' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/CommandInfo;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 9 16-bit code units │ │ -01c78c: |[01c78c] javax.mail.Folder.search:(Ljavax/mail/search/SearchTerm;)[Ljavax/mail/Message; │ │ -01c79c: 6e10 2108 0100 |0000: invoke-virtual {v1}, Ljavax/mail/Folder;.getMessages:()[Ljavax/mail/Message; // method@0821 │ │ -01c7a2: 0c00 |0003: move-result-object v0 │ │ -01c7a4: 6e30 4308 2100 |0004: invoke-virtual {v1, v2, v0}, Ljavax/mail/Folder;.search:(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message; // method@0843 │ │ -01c7aa: 0c00 |0007: move-result-object v0 │ │ -01c7ac: 1100 |0008: return-object v0 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +029a44: |[029a44] javax.activation.CommandInfo.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +029a54: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +029a5a: 5b01 8e02 |0003: iput-object v1, v0, Ljavax/activation/CommandInfo;.verb:Ljava/lang/String; // field@028e │ │ +029a5e: 5b02 8d02 |0005: iput-object v2, v0, Ljavax/activation/CommandInfo;.className:Ljava/lang/String; // field@028d │ │ +029a62: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1226 │ │ + 0x0000 line=69 │ │ + 0x0003 line=70 │ │ + 0x0005 line=71 │ │ + 0x0007 line=72 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0009 reg=2 term Ljavax/mail/search/SearchTerm; │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/activation/CommandInfo; │ │ + 0x0000 - 0x0008 reg=1 verb Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=2 className Ljava/lang/String; │ │ │ │ - #51 : (in Ljavax/mail/Folder;) │ │ - name : 'search' │ │ - type : '(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message;' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/CommandInfo;) │ │ + name : 'getCommandClass' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +029a64: |[029a64] javax.activation.CommandInfo.getCommandClass:()Ljava/lang/String; │ │ +029a74: 5410 8d02 |0000: iget-object v0, v1, Ljavax/activation/CommandInfo;.className:Ljava/lang/String; // field@028d │ │ +029a78: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=94 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/activation/CommandInfo; │ │ + │ │ + #1 : (in Ljavax/activation/CommandInfo;) │ │ + name : 'getCommandName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +029a7c: |[029a7c] javax.activation.CommandInfo.getCommandName:()Ljava/lang/String; │ │ +029a8c: 5410 8e02 |0000: iget-object v0, v1, Ljavax/activation/CommandInfo;.verb:Ljava/lang/String; // field@028e │ │ +029a90: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=80 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/activation/CommandInfo; │ │ + │ │ + #2 : (in Ljavax/activation/CommandInfo;) │ │ + name : 'getCommandObject' │ │ + type : '(Ljavax/activation/DataHandler;Ljava/lang/ClassLoader;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ - outs : 2 │ │ - insns size : 37 16-bit code units │ │ -01c7b0: |[01c7b0] javax.mail.Folder.search:(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message; │ │ -01c7c0: 2202 6301 |0000: new-instance v2, Ljava/util/Vector; // type@0163 │ │ -01c7c4: 7010 0507 0200 |0002: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ -01c7ca: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -01c7cc: 2163 |0006: array-length v3, v6 │ │ -01c7ce: 3430 0c00 |0007: if-lt v0, v3, 0013 // +000c │ │ -01c7d2: 6e10 1607 0200 |0009: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -01c7d8: 0a03 |000c: move-result v3 │ │ -01c7da: 2331 5602 |000d: new-array v1, v3, [Ljavax/mail/Message; // type@0256 │ │ -01c7de: 6e20 0a07 1200 |000f: invoke-virtual {v2, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -01c7e4: 1101 |0012: return-object v1 │ │ -01c7e6: 4603 0600 |0013: aget-object v3, v6, v0 │ │ -01c7ea: 6e20 7008 5300 |0015: invoke-virtual {v3, v5}, Ljavax/mail/Message;.match:(Ljavax/mail/search/SearchTerm;)Z // method@0870 │ │ -01c7f0: 0a03 |0018: move-result v3 │ │ -01c7f2: 3803 0700 |0019: if-eqz v3, 0020 // +0007 │ │ -01c7f6: 4603 0600 |001b: aget-object v3, v6, v0 │ │ -01c7fa: 6e20 0707 3200 |001d: invoke-virtual {v2, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01c800: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01c804: 28e4 |0022: goto 0006 // -001c │ │ -01c806: 0d03 |0023: move-exception v3 │ │ -01c808: 28fc |0024: goto 0020 // -0004 │ │ - catches : 1 │ │ - 0x0013 - 0x0020 │ │ - Ljavax/mail/MessageRemovedException; -> 0x0023 │ │ + outs : 3 │ │ + insns size : 46 16-bit code units │ │ +029a94: |[029a94] javax.activation.CommandInfo.getCommandObject:(Ljavax/activation/DataHandler;Ljava/lang/ClassLoader;)Ljava/lang/Object; │ │ +029aa4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +029aa6: 5442 8d02 |0001: iget-object v2, v4, Ljavax/activation/CommandInfo;.className:Ljava/lang/String; // field@028d │ │ +029aaa: 7120 3f05 2600 |0003: invoke-static {v6, v2}, Ljava/beans/Beans;.instantiate:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Object; // method@053f │ │ +029ab0: 0c01 |0006: move-result-object v1 │ │ +029ab2: 3801 0e00 |0007: if-eqz v1, 0015 // +000e │ │ +029ab6: 2012 6901 |0009: instance-of v2, v1, Ljavax/activation/CommandObject; // type@0169 │ │ +029aba: 3802 0b00 |000b: if-eqz v2, 0016 // +000b │ │ +029abe: 0712 |000d: move-object v2, v1 │ │ +029ac0: 1f02 6901 |000e: check-cast v2, Ljavax/activation/CommandObject; // type@0169 │ │ +029ac4: 5443 8e02 |0010: iget-object v3, v4, Ljavax/activation/CommandInfo;.verb:Ljava/lang/String; // field@028e │ │ +029ac8: 7230 3807 3205 |0012: invoke-interface {v2, v3, v5}, Ljavax/activation/CommandObject;.setCommandContext:(Ljava/lang/String;Ljavax/activation/DataHandler;)V // method@0738 │ │ +029ace: 1101 |0015: return-object v1 │ │ +029ad0: 2012 dd00 |0016: instance-of v2, v1, Ljava/io/Externalizable; // type@00dd │ │ +029ad4: 3802 fdff |0018: if-eqz v2, 0015 // -0003 │ │ +029ad8: 3805 fbff |001a: if-eqz v5, 0015 // -0005 │ │ +029adc: 6e10 4f07 0500 |001c: invoke-virtual {v5}, Ljavax/activation/DataHandler;.getInputStream:()Ljava/io/InputStream; // method@074f │ │ +029ae2: 0c00 |001f: move-result-object v0 │ │ +029ae4: 3800 f5ff |0020: if-eqz v0, 0015 // -000b │ │ +029ae8: 0712 |0022: move-object v2, v1 │ │ +029aea: 1f02 dd00 |0023: check-cast v2, Ljava/io/Externalizable; // type@00dd │ │ +029aee: 2203 ea00 |0025: new-instance v3, Ljava/io/ObjectInputStream; // type@00ea │ │ +029af2: 7020 9005 0300 |0027: invoke-direct {v3, v0}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@0590 │ │ +029af8: 7220 6705 3200 |002a: invoke-interface {v2, v3}, Ljava/io/Externalizable;.readExternal:(Ljava/io/ObjectInput;)V // method@0567 │ │ +029afe: 28e8 |002d: goto 0015 // -0018 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1260 │ │ - 0x0005 line=1263 │ │ - 0x0009 line=1270 │ │ - 0x000f line=1271 │ │ - 0x0012 line=1272 │ │ - 0x0013 line=1265 │ │ - 0x001b line=1266 │ │ - 0x0020 line=1263 │ │ - 0x0023 line=1267 │ │ + 0x0000 line=129 │ │ + 0x0001 line=132 │ │ + 0x0007 line=135 │ │ + 0x0009 line=136 │ │ + 0x000e line=137 │ │ + 0x0015 line=149 │ │ + 0x0016 line=138 │ │ + 0x001a line=139 │ │ + 0x001c line=140 │ │ + 0x0020 line=141 │ │ + 0x0023 line=142 │ │ + 0x0025 line=143 │ │ + 0x002a line=142 │ │ locals : │ │ - 0x000f - 0x0013 reg=1 m [Ljavax/mail/Message; │ │ - 0x0006 - 0x0025 reg=0 i I │ │ - 0x0005 - 0x0025 reg=2 matchedMsgs Ljava/util/Vector; │ │ - 0x0000 - 0x0025 reg=4 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0025 reg=5 term Ljavax/mail/search/SearchTerm; │ │ - 0x0000 - 0x0025 reg=6 msgs [Ljavax/mail/Message; │ │ + 0x0020 - 0x002e reg=0 is Ljava/io/InputStream; │ │ + 0x0001 - 0x002e reg=1 new_bean Ljava/lang/Object; │ │ + 0x0000 - 0x002e reg=4 this Ljavax/activation/CommandInfo; │ │ + 0x0000 - 0x002e reg=5 dh Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x002e reg=6 loader Ljava/lang/ClassLoader; │ │ │ │ - #52 : (in Ljavax/mail/Folder;) │ │ - name : 'setFlags' │ │ - type : '(IILjavax/mail/Flags;Z)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + source_file_idx : 400 (CommandInfo.java) │ │ + │ │ +Class #65 header: │ │ +class_idx : 360 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 279 │ │ +source_file_idx : 401 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 9 │ │ + │ │ +Class #65 - │ │ + Class descriptor : 'Ljavax/activation/CommandMap;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/activation/CommandMap;) │ │ + name : 'defaultCommandMap' │ │ + type : 'Ljavax/activation/CommandMap;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/CommandMap;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 8 │ │ - ins : 5 │ │ - outs : 3 │ │ - insns size : 21 16-bit code units │ │ -01c81c: |[01c81c] javax.mail.Folder.setFlags:(IILjavax/mail/Flags;Z)V │ │ -01c82c: 1d03 |0000: monitor-enter v3 │ │ -01c82e: 0140 |0001: move v0, v4 │ │ -01c830: 3750 0400 |0002: if-le v0, v5, 0006 // +0004 │ │ -01c834: 1e03 |0004: monitor-exit v3 │ │ -01c836: 0e00 |0005: return-void │ │ -01c838: 6e20 1f08 0300 |0006: invoke-virtual {v3, v0}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ -01c83e: 0c01 |0009: move-result-object v1 │ │ -01c840: 6e30 7508 6107 |000a: invoke-virtual {v1, v6, v7}, Ljavax/mail/Message;.setFlags:(Ljavax/mail/Flags;Z)V // method@0875 │ │ -01c846: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01c84a: 28f3 |000f: goto 0002 // -000d │ │ -01c84c: 0d02 |0010: move-exception v2 │ │ -01c84e: 1e03 |0011: monitor-exit v3 │ │ -01c850: 2702 |0012: throw v2 │ │ -01c852: 0d02 |0013: move-exception v2 │ │ -01c854: 28f9 |0014: goto 000d // -0007 │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 4 16-bit code units │ │ +029b00: |[029b00] javax.activation.CommandMap.:()V │ │ +029b10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +029b12: 6900 8f02 |0001: sput-object v0, Ljavax/activation/CommandMap;.defaultCommandMap:Ljavax/activation/CommandMap; // field@028f │ │ +029b16: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=53 │ │ + 0x0003 line=52 │ │ + locals : │ │ + │ │ + #1 : (in Ljavax/activation/CommandMap;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +029b18: |[029b18] javax.activation.CommandMap.:()V │ │ +029b28: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +029b2e: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=52 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/activation/CommandMap; │ │ + │ │ + #2 : (in Ljavax/activation/CommandMap;) │ │ + name : 'getDefaultCommandMap' │ │ + type : '()Ljavax/activation/CommandMap;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 1 │ │ + insns size : 14 16-bit code units │ │ +029b30: |[029b30] javax.activation.CommandMap.getDefaultCommandMap:()Ljavax/activation/CommandMap; │ │ +029b40: 6200 8f02 |0000: sget-object v0, Ljavax/activation/CommandMap;.defaultCommandMap:Ljavax/activation/CommandMap; // field@028f │ │ +029b44: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +029b48: 2200 7301 |0004: new-instance v0, Ljavax/activation/MailcapCommandMap; // type@0173 │ │ +029b4c: 7010 7607 0000 |0006: invoke-direct {v0}, Ljavax/activation/MailcapCommandMap;.:()V // method@0776 │ │ +029b52: 6900 8f02 |0009: sput-object v0, Ljavax/activation/CommandMap;.defaultCommandMap:Ljavax/activation/CommandMap; // field@028f │ │ +029b56: 6200 8f02 |000b: sget-object v0, Ljavax/activation/CommandMap;.defaultCommandMap:Ljavax/activation/CommandMap; // field@028f │ │ +029b5a: 1100 |000d: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=73 │ │ + 0x0004 line=74 │ │ + 0x000b line=76 │ │ + locals : │ │ + │ │ + #3 : (in Ljavax/activation/CommandMap;) │ │ + name : 'setDefaultCommandMap' │ │ + type : '(Ljavax/activation/CommandMap;)V' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 30 16-bit code units │ │ +029b5c: |[029b5c] javax.activation.CommandMap.setDefaultCommandMap:(Ljavax/activation/CommandMap;)V │ │ +029b6c: 7100 5306 0000 |0000: invoke-static {}, Ljava/lang/System;.getSecurityManager:()Ljava/lang/SecurityManager; // method@0653 │ │ +029b72: 0c01 |0003: move-result-object v1 │ │ +029b74: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ +029b78: 6e10 0906 0100 |0006: invoke-virtual {v1}, Ljava/lang/SecurityManager;.checkSetFactory:()V // method@0609 │ │ +029b7e: 6904 8f02 |0009: sput-object v4, Ljavax/activation/CommandMap;.defaultCommandMap:Ljavax/activation/CommandMap; // field@028f │ │ +029b82: 0e00 |000b: return-void │ │ +029b84: 0d00 |000c: move-exception v0 │ │ +029b86: 1c02 6801 |000d: const-class v2, Ljavax/activation/CommandMap; // type@0168 │ │ +029b8a: 6e10 d305 0200 |000f: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +029b90: 0c02 |0012: move-result-object v2 │ │ +029b92: 6e10 0006 0400 |0013: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +029b98: 0c03 |0016: move-result-object v3 │ │ +029b9a: 6e10 d305 0300 |0017: invoke-virtual {v3}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +029ba0: 0c03 |001a: move-result-object v3 │ │ +029ba2: 3232 eeff |001b: if-eq v2, v3, 0009 // -0012 │ │ +029ba6: 2700 |001d: throw v0 │ │ catches : 1 │ │ - 0x0006 - 0x000d │ │ - Ljavax/mail/MessageRemovedException; -> 0x0013 │ │ - -> 0x0010 │ │ + 0x0006 - 0x0009 │ │ + Ljava/lang/SecurityException; -> 0x000c │ │ positions : │ │ - 0x0000 line=1080 │ │ - 0x0004 line=1088 │ │ - 0x0006 line=1082 │ │ - 0x000a line=1083 │ │ - 0x000d line=1080 │ │ - 0x0013 line=1084 │ │ + 0x0000 line=88 │ │ + 0x0004 line=89 │ │ + 0x0006 line=92 │ │ + 0x0009 line=102 │ │ + 0x000b line=103 │ │ + 0x000c line=93 │ │ + 0x000d line=97 │ │ + 0x0013 line=98 │ │ + 0x001b line=97 │ │ + 0x001d line=99 │ │ locals : │ │ - 0x000a - 0x000d reg=1 msg Ljavax/mail/Message; │ │ - 0x0002 - 0x0015 reg=0 i I │ │ - 0x0000 - 0x0015 reg=3 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0015 reg=4 start I │ │ - 0x0000 - 0x0015 reg=5 end I │ │ - 0x0000 - 0x0015 reg=6 flag Ljavax/mail/Flags; │ │ - 0x0000 - 0x0015 reg=7 value Z │ │ + 0x000d - 0x001e reg=0 ex Ljava/lang/SecurityException; │ │ + 0x0004 - 0x001e reg=1 security Ljava/lang/SecurityManager; │ │ + 0x0000 - 0x001e reg=4 commandMap Ljavax/activation/CommandMap; │ │ │ │ - #53 : (in Ljavax/mail/Folder;) │ │ - name : 'setFlags' │ │ - type : '([ILjavax/mail/Flags;Z)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/CommandMap;) │ │ + name : 'createDataContentHandler' │ │ + type : '(Ljava/lang/String;)Ljavax/activation/DataContentHandler;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Ljavax/activation/CommandMap;) │ │ + name : 'createDataContentHandler' │ │ + type : '(Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/DataContentHandler;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 24 16-bit code units │ │ -01c868: |[01c868] javax.mail.Folder.setFlags:([ILjavax/mail/Flags;Z)V │ │ -01c878: 1d03 |0000: monitor-enter v3 │ │ -01c87a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -01c87c: 2142 |0002: array-length v2, v4 │ │ -01c87e: 3420 0400 |0003: if-lt v0, v2, 0007 // +0004 │ │ -01c882: 1e03 |0005: monitor-exit v3 │ │ -01c884: 0e00 |0006: return-void │ │ -01c886: 4402 0400 |0007: aget v2, v4, v0 │ │ -01c88a: 6e20 1f08 2300 |0009: invoke-virtual {v3, v2}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ -01c890: 0c01 |000c: move-result-object v1 │ │ -01c892: 6e30 7508 5106 |000d: invoke-virtual {v1, v5, v6}, Ljavax/mail/Message;.setFlags:(Ljavax/mail/Flags;Z)V // method@0875 │ │ -01c898: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01c89c: 28f0 |0012: goto 0002 // -0010 │ │ -01c89e: 0d02 |0013: move-exception v2 │ │ -01c8a0: 1e03 |0014: monitor-exit v3 │ │ -01c8a2: 2702 |0015: throw v2 │ │ -01c8a4: 0d02 |0016: move-exception v2 │ │ -01c8a6: 28f9 |0017: goto 0010 // -0007 │ │ - catches : 2 │ │ - 0x0002 - 0x0003 │ │ - -> 0x0013 │ │ - 0x0007 - 0x0010 │ │ - Ljavax/mail/MessageRemovedException; -> 0x0016 │ │ - -> 0x0013 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 5 16-bit code units │ │ +029bb8: |[029bb8] javax.activation.CommandMap.createDataContentHandler:(Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/DataContentHandler; │ │ +029bc8: 6e20 2d07 2100 |0000: invoke-virtual {v1, v2}, Ljavax/activation/CommandMap;.createDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; // method@072d │ │ +029bce: 0c00 |0003: move-result-object v0 │ │ +029bd0: 1100 |0004: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1122 │ │ - 0x0005 line=1130 │ │ - 0x0007 line=1124 │ │ - 0x000d line=1125 │ │ - 0x0010 line=1122 │ │ - 0x0016 line=1126 │ │ + 0x0000 line=219 │ │ locals : │ │ - 0x000d - 0x0010 reg=1 msg Ljavax/mail/Message; │ │ - 0x0002 - 0x0018 reg=0 i I │ │ - 0x0000 - 0x0018 reg=3 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0018 reg=4 msgnums [I │ │ - 0x0000 - 0x0018 reg=5 flag Ljavax/mail/Flags; │ │ - 0x0000 - 0x0018 reg=6 value Z │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/activation/CommandMap; │ │ + 0x0000 - 0x0005 reg=2 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 ds Ljavax/activation/DataSource; │ │ │ │ - #54 : (in Ljavax/mail/Folder;) │ │ - name : 'setFlags' │ │ - type : '([Ljavax/mail/Message;Ljavax/mail/Flags;Z)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Ljavax/activation/CommandMap;) │ │ + name : 'getAllCommands' │ │ + type : '(Ljava/lang/String;)[Ljavax/activation/CommandInfo;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #3 : (in Ljavax/activation/CommandMap;) │ │ + name : 'getAllCommands' │ │ + type : '(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 20 16-bit code units │ │ -01c8c0: |[01c8c0] javax.mail.Folder.setFlags:([Ljavax/mail/Message;Ljavax/mail/Flags;Z)V │ │ -01c8d0: 1d02 |0000: monitor-enter v2 │ │ -01c8d2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -01c8d4: 2131 |0002: array-length v1, v3 │ │ -01c8d6: 3410 0400 |0003: if-lt v0, v1, 0007 // +0004 │ │ -01c8da: 1e02 |0005: monitor-exit v2 │ │ -01c8dc: 0e00 |0006: return-void │ │ -01c8de: 4601 0300 |0007: aget-object v1, v3, v0 │ │ -01c8e2: 6e30 7508 4105 |0009: invoke-virtual {v1, v4, v5}, Ljavax/mail/Message;.setFlags:(Ljavax/mail/Flags;Z)V // method@0875 │ │ -01c8e8: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01c8ec: 28f4 |000e: goto 0002 // -000c │ │ -01c8ee: 0d01 |000f: move-exception v1 │ │ -01c8f0: 1e02 |0010: monitor-exit v2 │ │ -01c8f2: 2701 |0011: throw v1 │ │ -01c8f4: 0d01 |0012: move-exception v1 │ │ -01c8f6: 28f9 |0013: goto 000c // -0007 │ │ - catches : 2 │ │ - 0x0002 - 0x0003 │ │ - -> 0x000f │ │ - 0x0007 - 0x000c │ │ - Ljavax/mail/MessageRemovedException; -> 0x0012 │ │ - -> 0x000f │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 5 16-bit code units │ │ +029bd4: |[029bd4] javax.activation.CommandMap.getAllCommands:(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo; │ │ +029be4: 6e20 2f07 2100 |0000: invoke-virtual {v1, v2}, Ljavax/activation/CommandMap;.getAllCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo; // method@072f │ │ +029bea: 0c00 |0003: move-result-object v0 │ │ +029bec: 1100 |0004: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1037 │ │ - 0x0005 line=1044 │ │ - 0x0007 line=1039 │ │ - 0x000c line=1037 │ │ - 0x0012 line=1040 │ │ + 0x0000 line=158 │ │ locals : │ │ - 0x0002 - 0x0014 reg=0 i I │ │ - 0x0000 - 0x0014 reg=2 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0014 reg=3 msgs [Ljavax/mail/Message; │ │ - 0x0000 - 0x0014 reg=4 flag Ljavax/mail/Flags; │ │ - 0x0000 - 0x0014 reg=5 value Z │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/activation/CommandMap; │ │ + 0x0000 - 0x0005 reg=2 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 ds Ljavax/activation/DataSource; │ │ │ │ - #55 : (in Ljavax/mail/Folder;) │ │ - name : 'setSubscribed' │ │ - type : '(Z)V' │ │ + #4 : (in Ljavax/activation/CommandMap;) │ │ + name : 'getCommand' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Ljavax/activation/CommandInfo;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #5 : (in Ljavax/activation/CommandMap;) │ │ + name : 'getCommand' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/CommandInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -01c910: |[01c910] javax.mail.Folder.setSubscribed:(Z)V │ │ -01c920: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -01c924: 7010 9308 0000 |0002: invoke-direct {v0}, Ljavax/mail/MethodNotSupportedException;.:()V // method@0893 │ │ -01c92a: 2700 |0005: throw v0 │ │ + registers : 5 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 5 16-bit code units │ │ +029bf0: |[029bf0] javax.activation.CommandMap.getCommand:(Ljava/lang/String;Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/CommandInfo; │ │ +029c00: 6e30 3107 2103 |0000: invoke-virtual {v1, v2, v3}, Ljavax/activation/CommandMap;.getCommand:(Ljava/lang/String;Ljava/lang/String;)Ljavax/activation/CommandInfo; // method@0731 │ │ +029c06: 0c00 |0003: move-result-object v0 │ │ +029c08: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=425 │ │ + 0x0000 line=187 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/Folder; │ │ - 0x0000 - 0x0006 reg=2 subscribe Z │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/activation/CommandMap; │ │ + 0x0000 - 0x0005 reg=2 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 cmdName Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=4 ds Ljavax/activation/DataSource; │ │ │ │ - #56 : (in Ljavax/mail/Folder;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ + #6 : (in Ljavax/activation/CommandMap;) │ │ + name : 'getMimeTypes' │ │ + type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 12 16-bit code units │ │ -01c92c: |[01c92c] javax.mail.Folder.toString:()Ljava/lang/String; │ │ -01c93c: 6e10 1e08 0100 |0000: invoke-virtual {v1}, Ljavax/mail/Folder;.getFullName:()Ljava/lang/String; // method@081e │ │ -01c942: 0c00 |0003: move-result-object v0 │ │ -01c944: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -01c948: 1100 |0006: return-object v0 │ │ -01c94a: 6f10 0306 0100 |0007: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0603 │ │ -01c950: 0c00 |000a: move-result-object v0 │ │ -01c952: 28fb |000b: goto 0006 // -0005 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +029c0c: |[029c0c] javax.activation.CommandMap.getMimeTypes:()[Ljava/lang/String; │ │ +029c1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +029c1e: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1651 │ │ - 0x0004 line=1652 │ │ - 0x0006 line=1655 │ │ + 0x0000 line=231 │ │ locals : │ │ - 0x0004 - 0x0006 reg=0 s Ljava/lang/String; │ │ - 0x0007 - 0x000c reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x000c reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0002 reg=1 this Ljavax/activation/CommandMap; │ │ │ │ - source_file_idx : 715 (Folder.java) │ │ + #7 : (in Ljavax/activation/CommandMap;) │ │ + name : 'getPreferredCommands' │ │ + type : '(Ljava/lang/String;)[Ljavax/activation/CommandInfo;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ -Class #48 header: │ │ -class_idx : 435 │ │ + #8 : (in Ljavax/activation/CommandMap;) │ │ + name : 'getPreferredCommands' │ │ + type : '(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 5 16-bit code units │ │ +029c20: |[029c20] javax.activation.CommandMap.getPreferredCommands:(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo; │ │ +029c30: 6e20 3507 2100 |0000: invoke-virtual {v1, v2}, Ljavax/activation/CommandMap;.getPreferredCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo; // method@0735 │ │ +029c36: 0c00 |0003: move-result-object v0 │ │ +029c38: 1100 |0004: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=130 │ │ + locals : │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/activation/CommandMap; │ │ + 0x0000 - 0x0005 reg=2 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 ds Ljavax/activation/DataSource; │ │ + │ │ + source_file_idx : 401 (CommandMap.java) │ │ + │ │ +Class #66 header: │ │ +class_idx : 361 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 279 │ │ -source_file_idx : 1944 │ │ -static_fields_size : 1 │ │ +source_file_idx : 402 │ │ +static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ -virtual_methods_size: 5 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #48 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/UIDFolder$FetchProfileItem; } │ │ -Annotations on method #2388 'getMessageByUID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2389 'getMessagesByUID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2390 'getMessagesByUID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2391 'getUID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2392 'getUIDValidity' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Class #66 annotations: │ │ +Annotations on method #1848 'setCommandContext' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #48 - │ │ - Class descriptor : 'Ljavax/mail/UIDFolder;' │ │ +Class #66 - │ │ + Class descriptor : 'Ljavax/activation/CommandObject;' │ │ Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Ljavax/mail/UIDFolder;) │ │ - name : 'LASTUID' │ │ - type : 'J' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : -1 │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - #0 : (in Ljavax/mail/UIDFolder;) │ │ - name : 'getMessageByUID' │ │ - type : '(J)Ljavax/mail/Message;' │ │ + #0 : (in Ljavax/activation/CommandObject;) │ │ + name : 'setCommandContext' │ │ + type : '(Ljava/lang/String;Ljavax/activation/DataHandler;)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - #1 : (in Ljavax/mail/UIDFolder;) │ │ - name : 'getMessagesByUID' │ │ - type : '(JJ)[Ljavax/mail/Message;' │ │ + source_file_idx : 402 (CommandObject.java) │ │ + │ │ +Class #67 header: │ │ +class_idx : 362 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 588 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #67 annotations: │ │ +Annotations on method #1849 'getContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1850 'getTransferData' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lmyjava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ +Annotations on method #1852 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #67 - │ │ + Class descriptor : 'Ljavax/activation/DataContentHandler;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/DataContentHandler;) │ │ + name : 'getContent' │ │ + type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - #2 : (in Ljavax/mail/UIDFolder;) │ │ - name : 'getMessagesByUID' │ │ - type : '([J)[Ljavax/mail/Message;' │ │ + #1 : (in Ljavax/activation/DataContentHandler;) │ │ + name : 'getTransferData' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - #3 : (in Ljavax/mail/UIDFolder;) │ │ - name : 'getUID' │ │ - type : '(Ljavax/mail/Message;)J' │ │ + #2 : (in Ljavax/activation/DataContentHandler;) │ │ + name : 'getTransferDataFlavors' │ │ + type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - #4 : (in Ljavax/mail/UIDFolder;) │ │ - name : 'getUIDValidity' │ │ - type : '()J' │ │ + #3 : (in Ljavax/activation/DataContentHandler;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1944 (UIDFolder.java) │ │ + source_file_idx : 588 (DataContentHandler.java) │ │ │ │ -Class #49 header: │ │ -class_idx : 95 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 396 │ │ -source_file_idx : 792 │ │ -static_fields_size : 5 │ │ -instance_fields_size: 27 │ │ -direct_methods_size : 23 │ │ -virtual_methods_size: 62 │ │ +Class #68 header: │ │ +class_idx : 363 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 590 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #49 annotations: │ │ +Class #68 - │ │ + Class descriptor : 'Ljavax/activation/DataContentHandlerFactory;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/DataContentHandlerFactory;) │ │ + name : 'createDataContentHandler' │ │ + type : '(Ljava/lang/String;)Ljavax/activation/DataContentHandler;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 590 (DataContentHandlerFactory.java) │ │ + │ │ +Class #69 header: │ │ +class_idx : 364 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 593 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #69 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand; } │ │ -Annotations on method #415 'access$0' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #418 'addACL' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #419 'addMessages' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #420 'addRights' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #421 'appendMessages' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #422 'appendUIDMessages' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #424 'checkExists' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #425 'checkFlags' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #426 'checkOpened' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/FolderClosedException; } │ │ -Annotations on method #427 'checkRange' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #429 'close' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #430 'close' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #431 'copyMessages' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #432 'create' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #433 'delete' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #434 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #435 'doCommandIgnoreFailure' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #436 'doList' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #437 'doOptionalCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #438 'doProtocolCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #439 'exists' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #440 'expunge' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #441 'expunge' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #442 'fetch' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #444 'forceClose' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #445 'getACL' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #446 'getAttributes' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #447 'getDeletedMessageCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #448 'getFolder' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #450 'getMessage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #452 'getMessageByUID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #453 'getMessageCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #454 'getMessagesByUID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #455 'getMessagesByUID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #457 'getNewMessageCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #458 'getParent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #460 'getProtocol' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #461 'getQuota' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #462 'getSeparator' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #463 'getStatus' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #464 'getStoreProtocol' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #465 'getType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #466 'getUID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #467 'getUIDNext' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #468 'getUIDValidity' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #469 'getUnreadMessageCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #472 'hasNewMessages' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #473 'idle' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #477 'keepConnectionAlive' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #479 'list' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #480 'listRights' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #481 'listSubscribed' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #482 'myRights' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #489 'open' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #492 'removeACL' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #493 'removeRights' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #494 'renameTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #495 'search' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #496 'search' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #497 'setACL' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #498 'setFlags' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #499 'setQuota' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #500 'setSubscribed' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #501 'throwClosedException' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/FolderClosedException; Ljavax/mail/StoreClosedException; } │ │ -Annotations on method #502 'waitIfIdle' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getInputStream │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #49 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/Folder;' │ │ +Class #69 - │ │ + Class descriptor : 'Ljavax/activation/DataHandler$1;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/mail/UIDFolder;' │ │ - #1 : 'Lcom/sun/mail/iap/ResponseHandler;' │ │ + #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : '$assertionsDisabled' │ │ - type : 'Z' │ │ - access : 0x1018 (STATIC FINAL SYNTHETIC) │ │ - value : false │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'ABORTING' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 2 │ │ - #2 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'IDLE' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 1 │ │ - #3 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'RUNNING' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 0 │ │ - #4 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'UNKNOWN_SEPARATOR' │ │ - type : 'C' │ │ - access : 0x001c (PROTECTED STATIC FINAL) │ │ - value : 65535 │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'attributes' │ │ - type : '[Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'availableFlags' │ │ - type : 'Ljavax/mail/Flags;' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'cachedStatus' │ │ - type : 'Lcom/sun/mail/imap/protocol/Status;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'cachedStatusTime' │ │ - type : 'J' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'connectionPoolDebug' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'debug' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'doExpungeNotification' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #7 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'exists' │ │ - type : 'Z' │ │ - access : 0x0004 (PROTECTED) │ │ - #8 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'fullName' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #9 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'idleState' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #10 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'isNamespace' │ │ - type : 'Z' │ │ - access : 0x0004 (PROTECTED) │ │ - #11 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'messageCache' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0004 (PROTECTED) │ │ - #12 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'messageCacheLock' │ │ - type : 'Ljava/lang/Object;' │ │ - access : 0x0004 (PROTECTED) │ │ - #13 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #14 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'opened' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #15 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'out' │ │ - type : 'Ljava/io/PrintStream;' │ │ - access : 0x0002 (PRIVATE) │ │ - #16 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'permanentFlags' │ │ - type : 'Ljavax/mail/Flags;' │ │ - access : 0x0004 (PROTECTED) │ │ - #17 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'protocol' │ │ - type : 'Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ - access : 0x0004 (PROTECTED) │ │ - #18 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'realTotal' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #19 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'reallyClosed' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #20 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'recent' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #21 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'separator' │ │ - type : 'C' │ │ - access : 0x0004 (PROTECTED) │ │ - #22 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'total' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #23 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'type' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #24 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'uidTable' │ │ - type : 'Ljava/util/Hashtable;' │ │ - access : 0x0004 (PROTECTED) │ │ - #25 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'uidnext' │ │ - type : 'J' │ │ - access : 0x0002 (PRIVATE) │ │ - #26 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'uidvalidity' │ │ - type : 'J' │ │ - access : 0x0002 (PRIVATE) │ │ + #0 : (in Ljavax/activation/DataHandler$1;) │ │ + name : 'this$0' │ │ + type : 'Ljavax/activation/DataHandler;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Ljavax/activation/DataHandler$1;) │ │ + name : 'val$fdch' │ │ + type : 'Ljavax/activation/DataContentHandler;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #2 : (in Ljavax/activation/DataHandler$1;) │ │ + name : 'val$pos' │ │ + type : 'Ljava/io/PipedOutputStream;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #0 : (in Ljavax/activation/DataHandler$1;) │ │ + name : '' │ │ + type : '(Ljavax/activation/DataHandler;Ljava/io/PipedOutputStream;Ljavax/activation/DataContentHandler;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 0 │ │ + registers : 4 │ │ + ins : 4 │ │ outs : 1 │ │ - insns size : 14 16-bit code units │ │ -01c954: |[01c954] com.sun.mail.imap.IMAPFolder.:()V │ │ -01c964: 1c00 5f00 |0000: const-class v0, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -01c968: 6e10 d105 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@05d1 │ │ -01c96e: 0a00 |0005: move-result v0 │ │ -01c970: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -01c974: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01c976: 6a00 a000 |0009: sput-boolean v0, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ -01c97a: 0e00 |000b: return-void │ │ -01c97c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -01c97e: 28fc |000d: goto 0009 // -0004 │ │ + insns size : 10 16-bit code units │ │ +029c3c: |[029c3c] javax.activation.DataHandler$1.:(Ljavax/activation/DataHandler;Ljava/io/PipedOutputStream;Ljavax/activation/DataContentHandler;)V │ │ +029c4c: 5b01 9002 |0000: iput-object v1, v0, Ljavax/activation/DataHandler$1;.this$0:Ljavax/activation/DataHandler; // field@0290 │ │ +029c50: 5b02 9202 |0002: iput-object v2, v0, Ljavax/activation/DataHandler$1;.val$pos:Ljava/io/PipedOutputStream; // field@0292 │ │ +029c54: 5b03 9102 |0004: iput-object v3, v0, Ljavax/activation/DataHandler$1;.val$fdch:Ljavax/activation/DataContentHandler; // field@0291 │ │ +029c58: 7010 fc05 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +029c5e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=158 │ │ + 0x0000 line=1 │ │ + 0x0006 line=276 │ │ locals : │ │ + 0x0000 - 0x000a reg=0 this Ljavax/activation/DataHandler$1; │ │ + 0x0000 - 0x000a reg=1 (null) Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x000a reg=2 (null) Ljava/io/PipedOutputStream; │ │ + 0x0000 - 0x000a reg=3 (null) Ljavax/activation/DataContentHandler; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/protocol/ListInfo;Lcom/sun/mail/imap/IMAPStore;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/DataHandler$1;) │ │ + name : 'run' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ - ins : 3 │ │ + ins : 1 │ │ outs : 4 │ │ - insns size : 35 16-bit code units │ │ -01c980: |[01c980] com.sun.mail.imap.IMAPFolder.:(Lcom/sun/mail/imap/protocol/ListInfo;Lcom/sun/mail/imap/IMAPStore;)V │ │ -01c990: 5430 9301 |0000: iget-object v0, v3, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ -01c994: 5731 9401 |0002: iget-char v1, v3, Lcom/sun/mail/imap/protocol/ListInfo;.separator:C // field@0194 │ │ -01c998: 7040 9d01 0241 |0004: invoke-direct {v2, v0, v1, v4}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ -01c99e: 5530 9201 |0007: iget-boolean v0, v3, Lcom/sun/mail/imap/protocol/ListInfo;.hasInferiors:Z // field@0192 │ │ -01c9a2: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ -01c9a6: 5220 be00 |000b: iget v0, v2, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ -01c9aa: de00 0002 |000d: or-int/lit8 v0, v0, #int 2 // #02 │ │ -01c9ae: 5920 be00 |000f: iput v0, v2, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ -01c9b2: 5530 9001 |0011: iget-boolean v0, v3, Lcom/sun/mail/imap/protocol/ListInfo;.canOpen:Z // field@0190 │ │ -01c9b6: 3800 0800 |0013: if-eqz v0, 001b // +0008 │ │ -01c9ba: 5220 be00 |0015: iget v0, v2, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ -01c9be: de00 0001 |0017: or-int/lit8 v0, v0, #int 1 // #01 │ │ -01c9c2: 5920 be00 |0019: iput v0, v2, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ -01c9c6: 1210 |001b: const/4 v0, #int 1 // #1 │ │ -01c9c8: 5c20 ac00 |001c: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ -01c9cc: 5430 8f01 |001e: iget-object v0, v3, Lcom/sun/mail/imap/protocol/ListInfo;.attrs:[Ljava/lang/String; // field@018f │ │ -01c9d0: 5b20 a500 |0020: iput-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ -01c9d4: 0e00 |0022: return-void │ │ - catches : (none) │ │ + insns size : 45 16-bit code units │ │ +029c60: |[029c60] javax.activation.DataHandler$1.run:()V │ │ +029c70: 5440 9102 |0000: iget-object v0, v4, Ljavax/activation/DataHandler$1;.val$fdch:Ljavax/activation/DataContentHandler; // field@0291 │ │ +029c74: 5441 9002 |0002: iget-object v1, v4, Ljavax/activation/DataHandler$1;.this$0:Ljavax/activation/DataHandler; // field@0290 │ │ +029c78: 7110 4407 0100 |0004: invoke-static {v1}, Ljavax/activation/DataHandler;.access$0:(Ljavax/activation/DataHandler;)Ljava/lang/Object; // method@0744 │ │ +029c7e: 0c01 |0007: move-result-object v1 │ │ +029c80: 5442 9002 |0008: iget-object v2, v4, Ljavax/activation/DataHandler$1;.this$0:Ljavax/activation/DataHandler; // field@0290 │ │ +029c84: 7110 4507 0200 |000a: invoke-static {v2}, Ljavax/activation/DataHandler;.access$1:(Ljavax/activation/DataHandler;)Ljava/lang/String; // method@0745 │ │ +029c8a: 0c02 |000d: move-result-object v2 │ │ +029c8c: 5443 9202 |000e: iget-object v3, v4, Ljavax/activation/DataHandler$1;.val$pos:Ljava/io/PipedOutputStream; // field@0292 │ │ +029c90: 7240 3c07 1032 |0010: invoke-interface {v0, v1, v2, v3}, Ljavax/activation/DataContentHandler;.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V // method@073c │ │ +029c96: 5440 9202 |0013: iget-object v0, v4, Ljavax/activation/DataHandler$1;.val$pos:Ljava/io/PipedOutputStream; // field@0292 │ │ +029c9a: 6e10 a505 0000 |0015: invoke-virtual {v0}, Ljava/io/PipedOutputStream;.close:()V // method@05a5 │ │ +029ca0: 0e00 |0018: return-void │ │ +029ca2: 0d00 |0019: move-exception v0 │ │ +029ca4: 5440 9202 |001a: iget-object v0, v4, Ljavax/activation/DataHandler$1;.val$pos:Ljava/io/PipedOutputStream; // field@0292 │ │ +029ca8: 6e10 a505 0000 |001c: invoke-virtual {v0}, Ljava/io/PipedOutputStream;.close:()V // method@05a5 │ │ +029cae: 28f9 |001f: goto 0018 // -0007 │ │ +029cb0: 0d00 |0020: move-exception v0 │ │ +029cb2: 28f7 |0021: goto 0018 // -0009 │ │ +029cb4: 0d00 |0022: move-exception v0 │ │ +029cb6: 5441 9202 |0023: iget-object v1, v4, Ljavax/activation/DataHandler$1;.val$pos:Ljava/io/PipedOutputStream; // field@0292 │ │ +029cba: 6e10 a505 0100 |0025: invoke-virtual {v1}, Ljava/io/PipedOutputStream;.close:()V // method@05a5 │ │ +029cc0: 2700 |0028: throw v0 │ │ +029cc2: 0d00 |0029: move-exception v0 │ │ +029cc4: 28ee |002a: goto 0018 // -0012 │ │ +029cc6: 0d01 |002b: move-exception v1 │ │ +029cc8: 28fc |002c: goto 0028 // -0004 │ │ + catches : 4 │ │ + 0x0000 - 0x0013 │ │ + Ljava/io/IOException; -> 0x0019 │ │ + -> 0x0022 │ │ + 0x0013 - 0x0018 │ │ + Ljava/io/IOException; -> 0x0029 │ │ + 0x001a - 0x001f │ │ + Ljava/io/IOException; -> 0x0020 │ │ + 0x0023 - 0x0028 │ │ + Ljava/io/IOException; -> 0x002b │ │ positions : │ │ - 0x0000 line=369 │ │ - 0x0007 line=371 │ │ - 0x000b line=372 │ │ - 0x0011 line=373 │ │ - 0x0015 line=374 │ │ - 0x001b line=375 │ │ - 0x001e line=376 │ │ - 0x0022 line=377 │ │ + 0x0000 line=279 │ │ + 0x0013 line=284 │ │ + 0x0018 line=287 │ │ + 0x0019 line=280 │ │ + 0x001a line=284 │ │ + 0x0020 line=285 │ │ + 0x0022 line=282 │ │ + 0x0023 line=284 │ │ + 0x0028 line=286 │ │ + 0x0029 line=285 │ │ locals : │ │ - 0x0000 - 0x0023 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0023 reg=3 li Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0000 - 0x0023 reg=4 store Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x002d reg=4 this Ljavax/activation/DataHandler$1; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + source_file_idx : 593 (DataHandler.java) │ │ + │ │ +Class #70 header: │ │ +class_idx : 367 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 597 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #70 annotations: │ │ +Annotations on method #1887 'getInputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1889 'getOutputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #70 - │ │ + Class descriptor : 'Ljavax/activation/DataSource;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/DataSource;) │ │ + name : 'getContentType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Ljavax/activation/DataSource;) │ │ + name : 'getInputStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #2 : (in Ljavax/activation/DataSource;) │ │ + name : 'getName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #3 : (in Ljavax/activation/DataSource;) │ │ + name : 'getOutputStream' │ │ + type : '()Ljava/io/OutputStream;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 597 (DataSource.java) │ │ + │ │ +Class #71 header: │ │ +class_idx : 370 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 279 │ │ +source_file_idx : 693 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #71 - │ │ + Class descriptor : 'Ljavax/activation/FileTypeMap;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/activation/FileTypeMap;) │ │ + name : 'defaultMap' │ │ + type : 'Ljavax/activation/FileTypeMap;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/FileTypeMap;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 11 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 132 16-bit code units │ │ -01c9d8: |[01c9d8] com.sun.mail.imap.IMAPFolder.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V │ │ -01c9e8: 1605 ffff |0000: const-wide/16 v5, #int -1 // #ffff │ │ -01c9ec: 1214 |0002: const/4 v4, #int 1 // #1 │ │ -01c9ee: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ -01c9f0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01c9f2: 7020 0e08 a700 |0005: invoke-direct {v7, v10}, Ljavax/mail/Folder;.:(Ljavax/mail/Store;)V // method@080e │ │ -01c9f8: 5c73 ac00 |0008: iput-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ -01c9fc: 5c73 af00 |000a: iput-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.isNamespace:Z // field@00af │ │ -01ca00: 5c73 b400 |000c: iput-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01ca04: 5c74 b900 |000e: iput-boolean v4, v7, Lcom/sun/mail/imap/IMAPFolder;.reallyClosed:Z // field@00b9 │ │ -01ca08: 5973 ae00 |0010: iput v3, v7, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ -01ca0c: 5971 bd00 |0012: iput v1, v7, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ -01ca10: 5971 ba00 |0014: iput v1, v7, Lcom/sun/mail/imap/IMAPFolder;.recent:I // field@00ba │ │ -01ca14: 5971 b800 |0016: iput v1, v7, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ -01ca18: 5a75 c100 |0018: iput-wide v5, v7, Lcom/sun/mail/imap/IMAPFolder;.uidvalidity:J // field@00c1 │ │ -01ca1c: 5a75 c000 |001a: iput-wide v5, v7, Lcom/sun/mail/imap/IMAPFolder;.uidnext:J // field@00c0 │ │ -01ca20: 5c74 ab00 |001c: iput-boolean v4, v7, Lcom/sun/mail/imap/IMAPFolder;.doExpungeNotification:Z // field@00ab │ │ -01ca24: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -01ca26: 5b71 a700 |001f: iput-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.cachedStatus:Lcom/sun/mail/imap/protocol/Status; // field@00a7 │ │ -01ca2a: 1601 0000 |0021: const-wide/16 v1, #int 0 // #0 │ │ -01ca2e: 5a71 a800 |0023: iput-wide v1, v7, Lcom/sun/mail/imap/IMAPFolder;.cachedStatusTime:J // field@00a8 │ │ -01ca32: 5c73 aa00 |0025: iput-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.debug:Z // field@00aa │ │ -01ca36: 3908 0a00 |0027: if-nez v8, 0031 // +000a │ │ -01ca3a: 2201 1401 |0029: new-instance v1, Ljava/lang/NullPointerException; // type@0114 │ │ -01ca3e: 1a02 c902 |002b: const-string v2, "Folder name is null" // string@02c9 │ │ -01ca42: 7020 f805 2100 |002d: invoke-direct {v1, v2}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@05f8 │ │ -01ca48: 2701 |0030: throw v1 │ │ -01ca4a: 5b78 ad00 |0031: iput-object v8, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01ca4e: 5e79 bb00 |0033: iput-char v9, v7, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ -01ca52: 2201 1701 |0035: new-instance v1, Ljava/lang/Object; // type@0117 │ │ -01ca56: 7010 fc05 0100 |0037: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -01ca5c: 5b71 b100 |003a: iput-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01ca60: 6e10 9c02 0a00 |003c: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPStore;.getSession:()Ljavax/mail/Session; // method@029c │ │ -01ca66: 0c01 |003f: move-result-object v1 │ │ -01ca68: 6e10 0309 0100 |0040: invoke-virtual {v1}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ -01ca6e: 0a01 |0043: move-result v1 │ │ -01ca70: 5c71 aa00 |0044: iput-boolean v1, v7, Lcom/sun/mail/imap/IMAPFolder;.debug:Z // field@00aa │ │ -01ca74: 6e10 9202 0a00 |0046: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPStore;.getConnectionPoolDebug:()Z // method@0292 │ │ -01ca7a: 0a01 |0049: move-result v1 │ │ -01ca7c: 5c71 a900 |004a: iput-boolean v1, v7, Lcom/sun/mail/imap/IMAPFolder;.connectionPoolDebug:Z // field@00a9 │ │ -01ca80: 6e10 9c02 0a00 |004c: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPStore;.getSession:()Ljavax/mail/Session; // method@029c │ │ -01ca86: 0c01 |004f: move-result-object v1 │ │ -01ca88: 6e10 0409 0100 |0050: invoke-virtual {v1}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -01ca8e: 0c01 |0053: move-result-object v1 │ │ -01ca90: 5b71 b500 |0054: iput-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ -01ca94: 5471 b500 |0056: iget-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ -01ca98: 3901 0600 |0058: if-nez v1, 005e // +0006 │ │ -01ca9c: 6201 7e02 |005a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -01caa0: 5b71 b500 |005c: iput-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ -01caa4: 5c73 af00 |005e: iput-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.isNamespace:Z // field@00af │ │ -01caa8: 1401 ffff 0000 |0060: const v1, #float 9.18341e-41 // #0000ffff │ │ -01caae: 3219 2000 |0063: if-eq v9, v1, 0083 // +0020 │ │ -01cab2: 3809 1e00 |0065: if-eqz v9, 0083 // +001e │ │ -01cab6: 5471 ad00 |0067: iget-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01caba: 6e20 1a06 9100 |0069: invoke-virtual {v1, v9}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -01cac0: 0a00 |006c: move-result v0 │ │ -01cac2: 3d00 1600 |006d: if-lez v0, 0083 // +0016 │ │ -01cac6: 5471 ad00 |006f: iget-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01caca: 6e10 2006 0100 |0071: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ -01cad0: 0a01 |0074: move-result v1 │ │ -01cad2: d801 01ff |0075: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01cad6: 3310 0c00 |0077: if-ne v0, v1, 0083 // +000c │ │ -01cada: 5471 ad00 |0079: iget-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01cade: 6e30 2606 3100 |007b: invoke-virtual {v1, v3, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -01cae4: 0c01 |007e: move-result-object v1 │ │ -01cae6: 5b71 ad00 |007f: iput-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01caea: 5c74 af00 |0081: iput-boolean v4, v7, Lcom/sun/mail/imap/IMAPFolder;.isNamespace:Z // field@00af │ │ -01caee: 0e00 |0083: return-void │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 4 16-bit code units │ │ +029d00: |[029d00] javax.activation.FileTypeMap.:()V │ │ +029d10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +029d12: 6900 a502 |0001: sput-object v0, Ljavax/activation/FileTypeMap;.defaultMap:Ljavax/activation/FileTypeMap; // field@02a5 │ │ +029d16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0005 line=318 │ │ - 0x0008 line=166 │ │ - 0x000a line=167 │ │ - 0x000c line=184 │ │ - 0x000e line=196 │ │ - 0x0010 line=248 │ │ - 0x0012 line=250 │ │ - 0x0014 line=252 │ │ - 0x0016 line=253 │ │ - 0x0018 line=255 │ │ - 0x001a line=256 │ │ - 0x001c line=257 │ │ - 0x001e line=259 │ │ - 0x0021 line=260 │ │ - 0x0025 line=262 │ │ - 0x0027 line=319 │ │ - 0x0029 line=320 │ │ - 0x0031 line=321 │ │ - 0x0033 line=322 │ │ - 0x0035 line=323 │ │ - 0x003c line=324 │ │ - 0x0046 line=325 │ │ - 0x004c line=326 │ │ - 0x0056 line=327 │ │ - 0x005a line=328 │ │ - 0x005e line=341 │ │ - 0x0060 line=342 │ │ - 0x0067 line=343 │ │ - 0x006d line=344 │ │ - 0x0079 line=345 │ │ - 0x0081 line=346 │ │ - 0x0083 line=349 │ │ + 0x0000 line=63 │ │ + 0x0003 line=61 │ │ locals : │ │ - 0x006d - 0x0083 reg=0 i I │ │ - 0x0000 - 0x0084 reg=7 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0084 reg=8 fullName Ljava/lang/String; │ │ - 0x0000 - 0x0084 reg=9 separator C │ │ - 0x0000 - 0x0084 reg=10 store Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + #1 : (in Ljavax/activation/FileTypeMap;) │ │ name : '' │ │ - type : '(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;Z)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 5 │ │ - outs : 4 │ │ - insns size : 6 16-bit code units │ │ -01caf0: |[01caf0] com.sun.mail.imap.IMAPFolder.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;Z)V │ │ -01cb00: 7040 9d01 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ -01cb06: 5c04 af00 |0003: iput-boolean v4, v0, Lcom/sun/mail/imap/IMAPFolder;.isNamespace:Z // field@00af │ │ -01cb0a: 0e00 |0005: return-void │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +029d18: |[029d18] javax.activation.FileTypeMap.:()V │ │ +029d28: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +029d2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=361 │ │ - 0x0003 line=362 │ │ - 0x0005 line=363 │ │ + 0x0000 line=69 │ │ + 0x0003 line=70 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0006 reg=1 fullName Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=2 separator C │ │ - 0x0000 - 0x0006 reg=3 store Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0006 reg=4 isNamespace Z │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/activation/FileTypeMap; │ │ │ │ - #4 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'access$0' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;)Lcom/sun/mail/imap/protocol/Status;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #2 : (in Ljavax/activation/FileTypeMap;) │ │ + name : 'getDefaultFileTypeMap' │ │ + type : '()Ljavax/activation/FileTypeMap;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 1 │ │ + ins : 0 │ │ outs : 1 │ │ - insns size : 5 16-bit code units │ │ -01cb0c: |[01cb0c] com.sun.mail.imap.IMAPFolder.access$0:(Lcom/sun/mail/imap/IMAPFolder;)Lcom/sun/mail/imap/protocol/Status; │ │ -01cb1c: 7010 cf01 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPFolder;.getStatus:()Lcom/sun/mail/imap/protocol/Status; // method@01cf │ │ -01cb22: 0c00 |0003: move-result-object v0 │ │ -01cb24: 1100 |0004: return-object v0 │ │ + insns size : 14 16-bit code units │ │ +029d30: |[029d30] javax.activation.FileTypeMap.getDefaultFileTypeMap:()Ljavax/activation/FileTypeMap; │ │ +029d40: 6200 a502 |0000: sget-object v0, Ljavax/activation/FileTypeMap;.defaultMap:Ljavax/activation/FileTypeMap; // field@02a5 │ │ +029d44: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +029d48: 2200 7701 |0004: new-instance v0, Ljavax/activation/MimetypesFileTypeMap; // type@0177 │ │ +029d4c: 7010 ad07 0000 |0006: invoke-direct {v0}, Ljavax/activation/MimetypesFileTypeMap;.:()V // method@07ad │ │ +029d52: 6900 a502 |0009: sput-object v0, Ljavax/activation/FileTypeMap;.defaultMap:Ljavax/activation/FileTypeMap; // field@02a5 │ │ +029d56: 6200 a502 |000b: sget-object v0, Ljavax/activation/FileTypeMap;.defaultMap:Ljavax/activation/FileTypeMap; // field@02a5 │ │ +029d5a: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1335 │ │ + 0x0000 line=127 │ │ + 0x0004 line=128 │ │ + 0x000b line=129 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ │ │ - #5 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'access$1' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;)I' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #3 : (in Ljavax/activation/FileTypeMap;) │ │ + name : 'setDefaultFileTypeMap' │ │ + type : '(Ljavax/activation/FileTypeMap;)V' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01cb28: |[01cb28] com.sun.mail.imap.IMAPFolder.access$1:(Lcom/sun/mail/imap/IMAPFolder;)I │ │ -01cb38: 5210 ae00 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ -01cb3c: 0f00 |0002: return v0 │ │ - catches : (none) │ │ + outs : 1 │ │ + insns size : 30 16-bit code units │ │ +029d5c: |[029d5c] javax.activation.FileTypeMap.setDefaultFileTypeMap:(Ljavax/activation/FileTypeMap;)V │ │ +029d6c: 7100 5306 0000 |0000: invoke-static {}, Ljava/lang/System;.getSecurityManager:()Ljava/lang/SecurityManager; // method@0653 │ │ +029d72: 0c01 |0003: move-result-object v1 │ │ +029d74: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ +029d78: 6e10 0906 0100 |0006: invoke-virtual {v1}, Ljava/lang/SecurityManager;.checkSetFactory:()V // method@0609 │ │ +029d7e: 6904 a502 |0009: sput-object v4, Ljavax/activation/FileTypeMap;.defaultMap:Ljavax/activation/FileTypeMap; // field@02a5 │ │ +029d82: 0e00 |000b: return-void │ │ +029d84: 0d00 |000c: move-exception v0 │ │ +029d86: 1c02 7201 |000d: const-class v2, Ljavax/activation/FileTypeMap; // type@0172 │ │ +029d8a: 6e10 d305 0200 |000f: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +029d90: 0c02 |0012: move-result-object v2 │ │ +029d92: 6e10 0006 0400 |0013: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +029d98: 0c03 |0016: move-result-object v3 │ │ +029d9a: 6e10 d305 0300 |0017: invoke-virtual {v3}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +029da0: 0c03 |001a: move-result-object v3 │ │ +029da2: 3232 eeff |001b: if-eq v2, v3, 0009 // -0012 │ │ +029da6: 2700 |001d: throw v0 │ │ + catches : 1 │ │ + 0x0006 - 0x0009 │ │ + Ljava/lang/SecurityException; -> 0x000c │ │ positions : │ │ - 0x0000 line=248 │ │ + 0x0000 line=99 │ │ + 0x0004 line=100 │ │ + 0x0006 line=103 │ │ + 0x0009 line=113 │ │ + 0x000b line=114 │ │ + 0x000c line=104 │ │ + 0x000d line=108 │ │ + 0x0013 line=109 │ │ + 0x001b line=108 │ │ + 0x001d line=110 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x000d - 0x001e reg=0 ex Ljava/lang/SecurityException; │ │ + 0x0004 - 0x001e reg=1 security Ljava/lang/SecurityManager; │ │ + 0x0000 - 0x001e reg=4 map Ljavax/activation/FileTypeMap; │ │ │ │ - #6 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'access$2' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;I)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01cb40: |[01cb40] com.sun.mail.imap.IMAPFolder.access$2:(Lcom/sun/mail/imap/IMAPFolder;I)V │ │ -01cb50: 5901 ae00 |0000: iput v1, v0, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ -01cb54: 0e00 |0002: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=248 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0003 reg=1 (null) I │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/FileTypeMap;) │ │ + name : 'getContentType' │ │ + type : '(Ljava/io/File;)Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #7 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'checkClosed' │ │ - type : '()V' │ │ + #1 : (in Ljavax/activation/FileTypeMap;) │ │ + name : 'getContentType' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 693 (FileTypeMap.java) │ │ + │ │ +Class #72 header: │ │ +class_idx : 372 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1592 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 6 │ │ +virtual_methods_size: 14 │ │ + │ │ +Class #72 annotations: │ │ +Annotations on method #1928 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ +Annotations on method #1929 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ +Annotations on method #1937 'match' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ +Annotations on method #1939 'parse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ +Annotations on method #1940 'readExternal' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/lang/ClassNotFoundException; } │ │ +Annotations on method #1943 'setPrimaryType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ +Annotations on method #1944 'setSubType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ +Annotations on method #1946 'writeExternal' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #72 - │ │ + Class descriptor : 'Ljavax/activation/MimeType;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/io/Externalizable;' │ │ + Static fields - │ │ + #0 : (in Ljavax/activation/MimeType;) │ │ + name : 'TSPECIALS' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : "()<>@,;:/[]?=\\\"" │ │ + Instance fields - │ │ + #0 : (in Ljavax/activation/MimeType;) │ │ + name : 'parameters' │ │ + type : 'Ljavax/activation/MimeTypeParameterList;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/activation/MimeType;) │ │ + name : 'primaryType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/activation/MimeType;) │ │ + name : 'subType' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/MimeType;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 13 16-bit code units │ │ -01cb58: |[01cb58] com.sun.mail.imap.IMAPFolder.checkClosed:()V │ │ -01cb68: 5520 b400 |0000: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01cb6c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -01cb70: 2200 0c01 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ -01cb74: 1a01 7c07 |0006: const-string v1, "This operation is not allowed on an open folder" // string@077c │ │ -01cb78: 7020 ea05 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -01cb7e: 2700 |000b: throw v0 │ │ -01cb80: 0e00 |000c: return-void │ │ + outs : 1 │ │ + insns size : 19 16-bit code units │ │ +029db8: |[029db8] javax.activation.MimeType.:()V │ │ +029dc8: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +029dce: 1a00 ed08 |0003: const-string v0, "application" // string@08ed │ │ +029dd2: 5b10 ab02 |0005: iput-object v0, v1, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ +029dd6: 1a00 5500 |0007: const-string v0, "*" // string@0055 │ │ +029dda: 5b10 ac02 |0009: iput-object v0, v1, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ +029dde: 2200 7501 |000b: new-instance v0, Ljavax/activation/MimeTypeParameterList; // type@0175 │ │ +029de2: 7010 9b07 0000 |000d: invoke-direct {v0}, Ljavax/activation/MimeTypeParameterList;.:()V // method@079b │ │ +029de8: 5b10 aa02 |0010: iput-object v0, v1, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ +029dec: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=397 │ │ - 0x0004 line=398 │ │ - 0x0006 line=399 │ │ - 0x0008 line=398 │ │ - 0x000c line=401 │ │ + 0x0000 line=64 │ │ + 0x0003 line=65 │ │ + 0x0007 line=66 │ │ + 0x000b line=67 │ │ + 0x0012 line=68 │ │ locals : │ │ - 0x0000 - 0x000d reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0013 reg=1 this Ljavax/activation/MimeType; │ │ │ │ - #8 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'checkExists' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/activation/MimeType;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 38 16-bit code units │ │ -01cb84: |[01cb84] com.sun.mail.imap.IMAPFolder.checkExists:()V │ │ -01cb94: 5530 ac00 |0000: iget-boolean v0, v3, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ -01cb98: 3900 2300 |0002: if-nez v0, 0025 // +0023 │ │ -01cb9c: 6e10 b701 0300 |0004: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPFolder;.exists:()Z // method@01b7 │ │ -01cba2: 0a00 |0007: move-result v0 │ │ -01cba4: 3900 1d00 |0008: if-nez v0, 0025 // +001d │ │ -01cba8: 2200 8e01 |000a: new-instance v0, Ljavax/mail/FolderNotFoundException; // type@018e │ │ -01cbac: 2201 1e01 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -01cbb0: 5432 ad00 |000e: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01cbb4: 7110 3106 0200 |0010: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -01cbba: 0c02 |0013: move-result-object v2 │ │ -01cbbc: 7020 4206 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01cbc2: 1a02 2d00 |0017: const-string v2, " not found" // string@002d │ │ -01cbc6: 6e20 4906 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01cbcc: 0c01 |001c: move-result-object v1 │ │ -01cbce: 6e10 4c06 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01cbd4: 0c01 |0020: move-result-object v1 │ │ -01cbd6: 7030 5108 3001 |0021: invoke-direct {v0, v3, v1}, Ljavax/mail/FolderNotFoundException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@0851 │ │ -01cbdc: 2700 |0024: throw v0 │ │ -01cbde: 0e00 |0025: return-void │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +029df0: |[029df0] javax.activation.MimeType.:(Ljava/lang/String;)V │ │ +029e00: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +029e06: 7020 9307 1000 |0003: invoke-direct {v0, v1}, Ljavax/activation/MimeType;.parse:(Ljava/lang/String;)V // method@0793 │ │ +029e0c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=387 │ │ - 0x000a line=388 │ │ - 0x000c line=389 │ │ - 0x0021 line=388 │ │ - 0x0025 line=390 │ │ + 0x0000 line=75 │ │ + 0x0003 line=76 │ │ + 0x0006 line=77 │ │ locals : │ │ - 0x0000 - 0x0026 reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0007 reg=0 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x0007 reg=1 rawdata Ljava/lang/String; │ │ │ │ - #9 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'checkFlags' │ │ - type : '(Ljavax/mail/Flags;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/activation/MimeType;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ - ins : 2 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 45 16-bit code units │ │ -01cbe0: |[01cbe0] com.sun.mail.imap.IMAPFolder.checkFlags:(Ljavax/mail/Flags;)V │ │ -01cbf0: 6300 a000 |0000: sget-boolean v0, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ -01cbf4: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -01cbf8: 7110 5906 0300 |0004: invoke-static {v3}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -01cbfe: 0a00 |0007: move-result v0 │ │ -01cc00: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -01cc04: 2200 fd00 |000a: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ -01cc08: 7010 c305 0000 |000c: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -01cc0e: 2700 |000f: throw v0 │ │ -01cc10: 5230 b200 |0010: iget v0, v3, Lcom/sun/mail/imap/IMAPFolder;.mode:I // field@00b2 │ │ -01cc14: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -01cc16: 3210 1900 |0013: if-eq v0, v1, 002c // +0019 │ │ -01cc1a: 2200 0c01 |0015: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ -01cc1e: 2201 1e01 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -01cc22: 1a02 7e01 |0019: const-string v2, "Cannot change flags on READ_ONLY folder: " // string@017e │ │ -01cc26: 7020 4206 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01cc2c: 5432 ad00 |001e: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01cc30: 6e20 4906 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01cc36: 0c01 |0023: move-result-object v1 │ │ -01cc38: 6e10 4c06 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01cc3e: 0c01 |0027: move-result-object v1 │ │ -01cc40: 7020 ea05 1000 |0028: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -01cc46: 2700 |002b: throw v0 │ │ -01cc48: 0e00 |002c: return-void │ │ + insns size : 55 16-bit code units │ │ +029e10: |[029e10] javax.activation.MimeType.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +029e20: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +029e26: 7020 9007 3200 |0003: invoke-direct {v2, v3}, Ljavax/activation/MimeType;.isValidToken:(Ljava/lang/String;)Z // method@0790 │ │ +029e2c: 0a00 |0006: move-result v0 │ │ +029e2e: 3800 2000 |0007: if-eqz v0, 0027 // +0020 │ │ +029e32: 6200 8602 |0009: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +029e36: 6e20 2906 0300 |000b: invoke-virtual {v3, v0}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +029e3c: 0c00 |000e: move-result-object v0 │ │ +029e3e: 5b20 ab02 |000f: iput-object v0, v2, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ +029e42: 7020 9007 4200 |0011: invoke-direct {v2, v4}, Ljavax/activation/MimeType;.isValidToken:(Ljava/lang/String;)Z // method@0790 │ │ +029e48: 0a00 |0014: move-result v0 │ │ +029e4a: 3800 1a00 |0015: if-eqz v0, 002f // +001a │ │ +029e4e: 6200 8602 |0017: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +029e52: 6e20 2906 0400 |0019: invoke-virtual {v4, v0}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +029e58: 0c00 |001c: move-result-object v0 │ │ +029e5a: 5b20 ac02 |001d: iput-object v0, v2, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ +029e5e: 2200 7501 |001f: new-instance v0, Ljavax/activation/MimeTypeParameterList; // type@0175 │ │ +029e62: 7010 9b07 0000 |0021: invoke-direct {v0}, Ljavax/activation/MimeTypeParameterList;.:()V // method@079b │ │ +029e68: 5b20 aa02 |0024: iput-object v0, v2, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ +029e6c: 0e00 |0026: return-void │ │ +029e6e: 2200 7601 |0027: new-instance v0, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +029e72: 1a01 c106 |0029: const-string v1, "Primary type is invalid." // string@06c1 │ │ +029e76: 7020 aa07 1000 |002b: invoke-direct {v0, v1}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +029e7c: 2700 |002e: throw v0 │ │ +029e7e: 2200 7601 |002f: new-instance v0, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +029e82: 1a01 5c07 |0031: const-string v1, "Sub type is invalid." // string@075c │ │ +029e86: 7020 aa07 1000 |0033: invoke-direct {v0, v1}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +029e8c: 2700 |0036: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=457 │ │ - 0x0010 line=458 │ │ - 0x0015 line=459 │ │ - 0x0017 line=460 │ │ - 0x0028 line=459 │ │ - 0x002c line=468 │ │ + 0x0000 line=88 │ │ + 0x0003 line=90 │ │ + 0x0009 line=91 │ │ + 0x0011 line=97 │ │ + 0x0017 line=98 │ │ + 0x001f line=103 │ │ + 0x0026 line=104 │ │ + 0x0027 line=93 │ │ + 0x002f line=100 │ │ locals : │ │ - 0x0000 - 0x002d reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x002d reg=4 flags Ljavax/mail/Flags; │ │ + 0x0000 - 0x0037 reg=2 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x0037 reg=3 primary Ljava/lang/String; │ │ + 0x0000 - 0x0037 reg=4 sub Ljava/lang/String; │ │ │ │ - #10 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'checkOpened' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/activation/MimeType;) │ │ + name : 'isTokenChar' │ │ + type : '(C)Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 41 16-bit code units │ │ -01cc4c: |[01cc4c] com.sun.mail.imap.IMAPFolder.checkOpened:()V │ │ -01cc5c: 6300 a000 |0000: sget-boolean v0, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ -01cc60: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -01cc64: 7110 5906 0200 |0004: invoke-static {v2}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -01cc6a: 0a00 |0007: move-result v0 │ │ -01cc6c: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -01cc70: 2200 fd00 |000a: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ -01cc74: 7010 c305 0000 |000c: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -01cc7a: 2700 |000f: throw v0 │ │ -01cc7c: 5520 b400 |0010: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01cc80: 3900 1600 |0012: if-nez v0, 0028 // +0016 │ │ -01cc84: 5520 b900 |0014: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.reallyClosed:Z // field@00b9 │ │ -01cc88: 3800 0a00 |0016: if-eqz v0, 0020 // +000a │ │ -01cc8c: 2200 0c01 |0018: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ -01cc90: 1a01 7b07 |001a: const-string v1, "This operation is not allowed on a closed folder" // string@077b │ │ -01cc94: 7020 ea05 1000 |001c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -01cc9a: 2700 |001f: throw v0 │ │ -01cc9c: 2200 8d01 |0020: new-instance v0, Ljavax/mail/FolderClosedException; // type@018d │ │ -01cca0: 1a01 da05 |0022: const-string v1, "Lost folder connection to server" // string@05da │ │ -01cca4: 7030 4b08 2001 |0024: invoke-direct {v0, v2, v1}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01ccaa: 2700 |0027: throw v0 │ │ -01ccac: 0e00 |0028: return-void │ │ + outs : 2 │ │ + insns size : 20 16-bit code units │ │ +029e90: |[029e90] javax.activation.MimeType.isTokenChar:(C)Z │ │ +029ea0: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +029ea4: 3701 1000 |0002: if-le v1, v0, 0012 // +0010 │ │ +029ea8: 1300 7f00 |0004: const/16 v0, #int 127 // #7f │ │ +029eac: 3501 0c00 |0006: if-ge v1, v0, 0012 // +000c │ │ +029eb0: 1a00 4a00 |0008: const-string v0, "()<>@,;:/[]?=\"" // string@004a │ │ +029eb4: 6e20 1a06 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +029eba: 0a00 |000d: move-result v0 │ │ +029ebc: 3b00 0400 |000e: if-gez v0, 0012 // +0004 │ │ +029ec0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +029ec2: 0f00 |0011: return v0 │ │ +029ec4: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +029ec6: 28fe |0013: goto 0011 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=408 │ │ - 0x0010 line=409 │ │ - 0x0014 line=410 │ │ - 0x0018 line=411 │ │ - 0x001a line=412 │ │ - 0x001c line=411 │ │ - 0x0020 line=415 │ │ - 0x0022 line=416 │ │ - 0x0024 line=415 │ │ - 0x0028 line=419 │ │ + 0x0000 line=319 │ │ locals : │ │ - 0x0000 - 0x0029 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0014 reg=1 c C │ │ │ │ - #11 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'checkRange' │ │ - type : '(I)V' │ │ + #4 : (in Ljavax/activation/MimeType;) │ │ + name : 'isValidToken' │ │ + type : '(Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 57 16-bit code units │ │ -01ccb0: |[01ccb0] com.sun.mail.imap.IMAPFolder.checkRange:(I)V │ │ -01ccc0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -01ccc2: 3526 0800 |0001: if-ge v6, v2, 0009 // +0008 │ │ -01ccc6: 2202 0d01 |0003: new-instance v2, Ljava/lang/IndexOutOfBoundsException; // type@010d │ │ -01ccca: 7010 eb05 0200 |0005: invoke-direct {v2}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@05eb │ │ -01ccd0: 2702 |0008: throw v2 │ │ -01ccd2: 5252 bd00 |0009: iget v2, v5, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ -01ccd6: 3626 0300 |000b: if-gt v6, v2, 000e // +0003 │ │ -01ccda: 0e00 |000d: return-void │ │ -01ccdc: 5453 b100 |000e: iget-object v3, v5, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01cce0: 1d03 |0010: monitor-enter v3 │ │ -01cce2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -01cce4: 7020 dd01 2500 |0012: invoke-direct {v5, v2}, Lcom/sun/mail/imap/IMAPFolder;.keepConnectionAlive:(Z)V // method@01dd │ │ -01ccea: 1e03 |0015: monitor-exit v3 │ │ -01ccec: 5252 bd00 |0016: iget v2, v5, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ -01ccf0: 3726 f5ff |0018: if-le v6, v2, 000d // -000b │ │ -01ccf4: 2202 0d01 |001a: new-instance v2, Ljava/lang/IndexOutOfBoundsException; // type@010d │ │ -01ccf8: 7010 eb05 0200 |001c: invoke-direct {v2}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@05eb │ │ -01ccfe: 2702 |001f: throw v2 │ │ -01cd00: 0d00 |0020: move-exception v0 │ │ -01cd02: 2202 8d01 |0021: new-instance v2, Ljavax/mail/FolderClosedException; // type@018d │ │ -01cd06: 6e10 f200 0000 |0023: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01cd0c: 0c04 |0026: move-result-object v4 │ │ -01cd0e: 7030 4b08 5204 |0027: invoke-direct {v2, v5, v4}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01cd14: 2702 |002a: throw v2 │ │ -01cd16: 0d02 |002b: move-exception v2 │ │ -01cd18: 1e03 |002c: monitor-exit v3 │ │ -01cd1a: 2702 |002d: throw v2 │ │ -01cd1c: 0d01 |002e: move-exception v1 │ │ -01cd1e: 2202 9601 |002f: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ -01cd22: 6e10 1301 0100 |0031: invoke-virtual {v1}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01cd28: 0c04 |0034: move-result-object v4 │ │ -01cd2a: 7030 8908 4201 |0035: invoke-direct {v2, v4, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01cd30: 2702 |0038: throw v2 │ │ - catches : 4 │ │ - 0x0012 - 0x0015 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0020 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x002e │ │ - -> 0x002b │ │ - 0x0015 - 0x0016 │ │ - -> 0x002b │ │ - 0x0021 - 0x002d │ │ - -> 0x002b │ │ - 0x002f - 0x0039 │ │ - -> 0x002b │ │ - positions : │ │ - 0x0000 line=428 │ │ - 0x0003 line=429 │ │ - 0x0009 line=431 │ │ - 0x000d line=450 │ │ - 0x000e line=437 │ │ - 0x0011 line=439 │ │ - 0x0015 line=437 │ │ - 0x0016 line=448 │ │ - 0x001a line=449 │ │ - 0x0020 line=440 │ │ - 0x0021 line=442 │ │ - 0x002b line=437 │ │ - 0x002e line=443 │ │ - 0x002f line=444 │ │ - locals : │ │ - 0x0021 - 0x002b reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x002f - 0x0039 reg=1 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0039 reg=5 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0039 reg=6 msgno I │ │ - │ │ - #12 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'cleanup' │ │ - type : '(Z)V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ outs : 2 │ │ - insns size : 24 16-bit code units │ │ -01cd60: |[01cd60] com.sun.mail.imap.IMAPFolder.cleanup:(Z)V │ │ -01cd70: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01cd72: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -01cd74: 7020 ea01 3200 |0002: invoke-direct {v2, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ -01cd7a: 5b20 b700 |0005: iput-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01cd7e: 5b20 b000 |0007: iput-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ -01cd82: 5b20 bf00 |0009: iput-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01cd86: 5c21 ac00 |000b: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ -01cd8a: 5b20 a500 |000d: iput-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ -01cd8e: 5c21 b400 |000f: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01cd92: 5921 ae00 |0011: iput v1, v2, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ -01cd96: 1230 |0013: const/4 v0, #int 3 // #3 │ │ -01cd98: 6e20 e301 0200 |0014: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.notifyConnectionListeners:(I)V // method@01e3 │ │ -01cd9e: 0e00 |0017: return-void │ │ + insns size : 25 16-bit code units │ │ +029ec8: |[029ec8] javax.activation.MimeType.isValidToken:(Ljava/lang/String;)Z │ │ +029ed8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +029eda: 6e10 2006 0600 |0001: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ +029ee0: 0a02 |0004: move-result v2 │ │ +029ee2: 3d02 0600 |0005: if-lez v2, 000b // +0006 │ │ +029ee6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +029ee8: 3421 0400 |0008: if-lt v1, v2, 000c // +0004 │ │ +029eec: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +029eee: 0f03 |000b: return v3 │ │ +029ef0: 6e20 0f06 1600 |000c: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +029ef6: 0a00 |000f: move-result v0 │ │ +029ef8: 7110 8f07 0000 |0010: invoke-static {v0}, Ljavax/activation/MimeType;.isTokenChar:(C)Z // method@078f │ │ +029efe: 0a04 |0013: move-result v4 │ │ +029f00: 3804 f7ff |0014: if-eqz v4, 000b // -0009 │ │ +029f04: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ +029f08: 28f0 |0018: goto 0008 // -0010 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=1130 │ │ - 0x0005 line=1131 │ │ - 0x0007 line=1132 │ │ - 0x0009 line=1133 │ │ - 0x000b line=1134 │ │ - 0x000d line=1135 │ │ - 0x000f line=1136 │ │ - 0x0011 line=1137 │ │ - 0x0013 line=1138 │ │ - 0x0017 line=1139 │ │ + 0x0001 line=326 │ │ + 0x0005 line=327 │ │ + 0x0007 line=328 │ │ + 0x000a line=334 │ │ + 0x000b line=336 │ │ + 0x000c line=329 │ │ + 0x0010 line=330 │ │ + 0x0016 line=328 │ │ locals : │ │ - 0x0000 - 0x0018 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0018 reg=3 returnToPool Z │ │ + 0x0008 - 0x000b reg=1 i I │ │ + 0x0010 - 0x0019 reg=0 c C │ │ + 0x000c - 0x0019 reg=1 i I │ │ + 0x0005 - 0x0019 reg=2 len I │ │ + 0x0000 - 0x0019 reg=5 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x0019 reg=6 s Ljava/lang/String; │ │ │ │ - #13 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'close' │ │ - type : '(ZZ)V' │ │ + #5 : (in Ljavax/activation/MimeType;) │ │ + name : 'parse' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 10 │ │ - ins : 3 │ │ + registers : 6 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 198 16-bit code units │ │ -01cda0: |[01cda0] com.sun.mail.imap.IMAPFolder.close:(ZZ)V │ │ -01cdb0: 6303 a000 |0000: sget-boolean v3, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ -01cdb4: 3903 0e00 |0002: if-nez v3, 0010 // +000e │ │ -01cdb8: 7110 5906 0700 |0004: invoke-static {v7}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -01cdbe: 0a03 |0007: move-result v3 │ │ -01cdc0: 3903 0800 |0008: if-nez v3, 0010 // +0008 │ │ -01cdc4: 2203 fd00 |000a: new-instance v3, Ljava/lang/AssertionError; // type@00fd │ │ -01cdc8: 7010 c305 0300 |000c: invoke-direct {v3}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -01cdce: 2703 |000f: throw v3 │ │ -01cdd0: 5474 b100 |0010: iget-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01cdd4: 1d04 |0012: monitor-enter v4 │ │ -01cdd6: 5573 b400 |0013: iget-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01cdda: 3903 1100 |0015: if-nez v3, 0026 // +0011 │ │ -01cdde: 5573 b900 |0017: iget-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.reallyClosed:Z // field@00b9 │ │ -01cde2: 3803 0d00 |0019: if-eqz v3, 0026 // +000d │ │ -01cde6: 2203 0c01 |001b: new-instance v3, Ljava/lang/IllegalStateException; // type@010c │ │ -01cdea: 1a05 7b07 |001d: const-string v5, "This operation is not allowed on a closed folder" // string@077b │ │ -01cdee: 7020 ea05 5300 |001f: invoke-direct {v3, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -01cdf4: 2703 |0022: throw v3 │ │ -01cdf6: 0d03 |0023: move-exception v3 │ │ -01cdf8: 1e04 |0024: monitor-exit v4 │ │ -01cdfa: 2703 |0025: throw v3 │ │ -01cdfc: 1213 |0026: const/4 v3, #int 1 // #1 │ │ -01cdfe: 5c73 b900 |0027: iput-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.reallyClosed:Z // field@00b9 │ │ -01ce02: 5573 b400 |0029: iget-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01ce06: 3903 0400 |002b: if-nez v3, 002f // +0004 │ │ -01ce0a: 1e04 |002d: monitor-exit v4 │ │ -01ce0c: 0e00 |002e: return-void │ │ -01ce0e: 6e10 f601 0700 |002f: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPFolder;.waitIfIdle:()V // method@01f6 │ │ -01ce14: 3809 3500 |0032: if-eqz v9, 0067 // +0035 │ │ -01ce18: 5573 aa00 |0034: iget-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.debug:Z // field@00aa │ │ -01ce1c: 3803 1e00 |0036: if-eqz v3, 0054 // +001e │ │ -01ce20: 5473 b500 |0038: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ -01ce24: 2205 1e01 |003a: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -01ce28: 1a06 1502 |003c: const-string v6, "DEBUG: forcing folder " // string@0215 │ │ -01ce2c: 7020 4206 6500 |003e: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01ce32: 5476 ad00 |0041: iget-object v6, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01ce36: 6e20 4906 6500 |0043: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01ce3c: 0c05 |0046: move-result-object v5 │ │ -01ce3e: 1a06 3000 |0047: const-string v6, " to close" // string@0030 │ │ -01ce42: 6e20 4906 6500 |0049: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01ce48: 0c05 |004c: move-result-object v5 │ │ -01ce4a: 6e10 4c06 0500 |004d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01ce50: 0c05 |0050: move-result-object v5 │ │ -01ce52: 6e20 aa05 5300 |0051: invoke-virtual {v3, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -01ce58: 5473 b700 |0054: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01ce5c: 3803 0700 |0056: if-eqz v3, 005d // +0007 │ │ -01ce60: 5473 b700 |0058: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01ce64: 6e10 1b03 0300 |005a: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ -01ce6a: 5573 b400 |005d: iget-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01ce6e: 3803 0600 |005f: if-eqz v3, 0065 // +0006 │ │ -01ce72: 1213 |0061: const/4 v3, #int 1 // #1 │ │ -01ce74: 7020 ac01 3700 |0062: invoke-direct {v7, v3}, Lcom/sun/mail/imap/IMAPFolder;.cleanup:(Z)V // method@01ac │ │ -01ce7a: 1e04 |0065: monitor-exit v4 │ │ -01ce7c: 28c8 |0066: goto 002e // -0038 │ │ -01ce7e: 5473 bc00 |0067: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01ce82: 1f03 6700 |0069: check-cast v3, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01ce86: 6e10 a702 0300 |006b: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPStore;.isConnectionPoolFull:()Z // method@02a7 │ │ -01ce8c: 0a03 |006e: move-result v3 │ │ -01ce8e: 3803 3300 |006f: if-eqz v3, 00a2 // +0033 │ │ -01ce92: 5573 aa00 |0071: iget-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.debug:Z // field@00aa │ │ -01ce96: 3803 0900 |0073: if-eqz v3, 007c // +0009 │ │ -01ce9a: 5473 b500 |0075: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ -01ce9e: 1a05 2b02 |0077: const-string v5, "DEBUG: pool is full, not adding an Authenticated connection" // string@022b │ │ -01cea2: 6e20 aa05 5300 |0079: invoke-virtual {v3, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -01cea8: 3808 0700 |007c: if-eqz v8, 0083 // +0007 │ │ -01ceac: 5473 b700 |007e: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01ceb0: 6e10 1203 0300 |0080: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.close:()V // method@0312 │ │ -01ceb6: 5473 b700 |0083: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01ceba: 3803 d8ff |0085: if-eqz v3, 005d // -0028 │ │ -01cebe: 5473 b700 |0087: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01cec2: 6e10 4203 0300 |0089: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ -01cec8: 28d1 |008c: goto 005d // -002f │ │ -01ceca: 0d01 |008d: move-exception v1 │ │ -01cecc: 2203 9601 |008e: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -01ced0: 6e10 1301 0100 |0090: invoke-virtual {v1}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01ced6: 0c05 |0093: move-result-object v5 │ │ -01ced8: 7030 8908 5301 |0094: invoke-direct {v3, v5, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01cede: 2703 |0097: throw v3 │ │ -01cee0: 0d03 |0098: move-exception v3 │ │ -01cee2: 5575 b400 |0099: iget-boolean v5, v7, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01cee6: 3805 0600 |009b: if-eqz v5, 00a1 // +0006 │ │ -01ceea: 1215 |009d: const/4 v5, #int 1 // #1 │ │ -01ceec: 7020 ac01 5700 |009e: invoke-direct {v7, v5}, Lcom/sun/mail/imap/IMAPFolder;.cleanup:(Z)V // method@01ac │ │ -01cef2: 2703 |00a1: throw v3 │ │ -01cef4: 3908 0f00 |00a2: if-nez v8, 00b1 // +000f │ │ -01cef8: 5273 b200 |00a4: iget v3, v7, Lcom/sun/mail/imap/IMAPFolder;.mode:I // field@00b2 │ │ -01cefc: 1225 |00a6: const/4 v5, #int 2 // #2 │ │ -01cefe: 3353 0a00 |00a7: if-ne v3, v5, 00b1 // +000a │ │ -01cf02: 5473 b700 |00a9: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01cf06: 5475 ad00 |00ab: iget-object v5, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01cf0a: 6e20 1d03 5300 |00ad: invoke-virtual {v3, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.examine:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; // method@031d │ │ -01cf10: 0c00 |00b0: move-result-object v0 │ │ -01cf12: 5473 b700 |00b1: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01cf16: 3803 aaff |00b3: if-eqz v3, 005d // -0056 │ │ -01cf1a: 5473 b700 |00b5: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01cf1e: 6e10 1203 0300 |00b7: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.close:()V // method@0312 │ │ -01cf24: 28a3 |00ba: goto 005d // -005d │ │ -01cf26: 0d02 |00bb: move-exception v2 │ │ -01cf28: 5473 b700 |00bc: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01cf2c: 3803 f3ff |00be: if-eqz v3, 00b1 // -000d │ │ -01cf30: 5473 b700 |00c0: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01cf34: 6e10 1b03 0300 |00c2: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ -01cf3a: 28ec |00c5: goto 00b1 // -0014 │ │ - catches : 10 │ │ - 0x0013 - 0x0025 │ │ - -> 0x0023 │ │ - 0x0027 - 0x002e │ │ - -> 0x0023 │ │ - 0x002f - 0x005d │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x008d │ │ - -> 0x0098 │ │ - 0x005d - 0x0066 │ │ - -> 0x0023 │ │ - 0x0067 - 0x008c │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x008d │ │ - -> 0x0098 │ │ - 0x008e - 0x0098 │ │ - -> 0x0098 │ │ - 0x0099 - 0x00a2 │ │ - -> 0x0023 │ │ - 0x00a4 - 0x00a6 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x008d │ │ - -> 0x0098 │ │ - 0x00a9 - 0x00b0 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00bb │ │ - -> 0x0098 │ │ - 0x00b1 - 0x00c5 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x008d │ │ - -> 0x0098 │ │ + insns size : 171 16-bit code units │ │ +029f0c: |[029f0c] javax.activation.MimeType.parse:(Ljava/lang/String;)V │ │ +029f1c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +029f1e: 1302 2f00 |0001: const/16 v2, #int 47 // #2f │ │ +029f22: 6e20 1a06 2500 |0003: invoke-virtual {v5, v2}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +029f28: 0a01 |0006: move-result v1 │ │ +029f2a: 1302 3b00 |0007: const/16 v2, #int 59 // #3b │ │ +029f2e: 6e20 1a06 2500 |0009: invoke-virtual {v5, v2}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +029f34: 0a00 |000c: move-result v0 │ │ +029f36: 3b01 0c00 |000d: if-gez v1, 0019 // +000c │ │ +029f3a: 3b00 0a00 |000f: if-gez v0, 0019 // +000a │ │ +029f3e: 2202 7601 |0011: new-instance v2, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +029f42: 1a03 c007 |0013: const-string v3, "Unable to find a sub type." // string@07c0 │ │ +029f46: 7020 aa07 3200 |0015: invoke-direct {v2, v3}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +029f4c: 2702 |0018: throw v2 │ │ +029f4e: 3b01 0c00 |0019: if-gez v1, 0025 // +000c │ │ +029f52: 3a00 0a00 |001b: if-ltz v0, 0025 // +000a │ │ +029f56: 2202 7601 |001d: new-instance v2, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +029f5a: 1a03 c007 |001f: const-string v3, "Unable to find a sub type." // string@07c0 │ │ +029f5e: 7020 aa07 3200 |0021: invoke-direct {v2, v3}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +029f64: 2702 |0024: throw v2 │ │ +029f66: 3a01 3d00 |0025: if-ltz v1, 0062 // +003d │ │ +029f6a: 3b00 3b00 |0027: if-gez v0, 0062 // +003b │ │ +029f6e: 6e30 2606 3501 |0029: invoke-virtual {v5, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +029f74: 0c02 |002c: move-result-object v2 │ │ +029f76: 6e10 2c06 0200 |002d: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +029f7c: 0c02 |0030: move-result-object v2 │ │ +029f7e: 6203 8602 |0031: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +029f82: 6e20 2906 3200 |0033: invoke-virtual {v2, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +029f88: 0c02 |0036: move-result-object v2 │ │ +029f8a: 5b42 ab02 |0037: iput-object v2, v4, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ +029f8e: d802 0101 |0039: add-int/lit8 v2, v1, #int 1 // #01 │ │ +029f92: 6e20 2506 2500 |003b: invoke-virtual {v5, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +029f98: 0c02 |003e: move-result-object v2 │ │ +029f9a: 6e10 2c06 0200 |003f: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +029fa0: 0c02 |0042: move-result-object v2 │ │ +029fa2: 6203 8602 |0043: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +029fa6: 6e20 2906 3200 |0045: invoke-virtual {v2, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +029fac: 0c02 |0048: move-result-object v2 │ │ +029fae: 5b42 ac02 |0049: iput-object v2, v4, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ +029fb2: 2202 7501 |004b: new-instance v2, Ljavax/activation/MimeTypeParameterList; // type@0175 │ │ +029fb6: 7010 9b07 0200 |004d: invoke-direct {v2}, Ljavax/activation/MimeTypeParameterList;.:()V // method@079b │ │ +029fbc: 5b42 aa02 |0050: iput-object v2, v4, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ +029fc0: 5442 ab02 |0052: iget-object v2, v4, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ +029fc4: 7020 9007 2400 |0054: invoke-direct {v4, v2}, Ljavax/activation/MimeType;.isValidToken:(Ljava/lang/String;)Z // method@0790 │ │ +029fca: 0a02 |0057: move-result v2 │ │ +029fcc: 3902 4200 |0058: if-nez v2, 009a // +0042 │ │ +029fd0: 2202 7601 |005a: new-instance v2, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +029fd4: 1a03 c106 |005c: const-string v3, "Primary type is invalid." // string@06c1 │ │ +029fd8: 7020 aa07 3200 |005e: invoke-direct {v2, v3}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +029fde: 2702 |0061: throw v2 │ │ +029fe0: 3501 3000 |0062: if-ge v1, v0, 0092 // +0030 │ │ +029fe4: 6e30 2606 3501 |0064: invoke-virtual {v5, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +029fea: 0c02 |0067: move-result-object v2 │ │ +029fec: 6e10 2c06 0200 |0068: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +029ff2: 0c02 |006b: move-result-object v2 │ │ +029ff4: 6203 8602 |006c: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +029ff8: 6e20 2906 3200 |006e: invoke-virtual {v2, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +029ffe: 0c02 |0071: move-result-object v2 │ │ +02a000: 5b42 ab02 |0072: iput-object v2, v4, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ +02a004: d802 0101 |0074: add-int/lit8 v2, v1, #int 1 // #01 │ │ +02a008: 6e30 2606 2500 |0076: invoke-virtual {v5, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +02a00e: 0c02 |0079: move-result-object v2 │ │ +02a010: 6e10 2c06 0200 |007a: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +02a016: 0c02 |007d: move-result-object v2 │ │ +02a018: 6203 8602 |007e: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +02a01c: 6e20 2906 3200 |0080: invoke-virtual {v2, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +02a022: 0c02 |0083: move-result-object v2 │ │ +02a024: 5b42 ac02 |0084: iput-object v2, v4, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ +02a028: 2202 7501 |0086: new-instance v2, Ljavax/activation/MimeTypeParameterList; // type@0175 │ │ +02a02c: 6e20 2506 0500 |0088: invoke-virtual {v5, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02a032: 0c03 |008b: move-result-object v3 │ │ +02a034: 7020 9c07 3200 |008c: invoke-direct {v2, v3}, Ljavax/activation/MimeTypeParameterList;.:(Ljava/lang/String;)V // method@079c │ │ +02a03a: 5b42 aa02 |008f: iput-object v2, v4, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ +02a03e: 28c1 |0091: goto 0052 // -003f │ │ +02a040: 2202 7601 |0092: new-instance v2, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +02a044: 1a03 c007 |0094: const-string v3, "Unable to find a sub type." // string@07c0 │ │ +02a048: 7020 aa07 3200 |0096: invoke-direct {v2, v3}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +02a04e: 2702 |0099: throw v2 │ │ +02a050: 5442 ac02 |009a: iget-object v2, v4, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ +02a054: 7020 9007 2400 |009c: invoke-direct {v4, v2}, Ljavax/activation/MimeType;.isValidToken:(Ljava/lang/String;)Z // method@0790 │ │ +02a05a: 0a02 |009f: move-result v2 │ │ +02a05c: 3902 0a00 |00a0: if-nez v2, 00aa // +000a │ │ +02a060: 2202 7601 |00a2: new-instance v2, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +02a064: 1a03 5c07 |00a4: const-string v3, "Sub type is invalid." // string@075c │ │ +02a068: 7020 aa07 3200 |00a6: invoke-direct {v2, v3}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +02a06e: 2702 |00a9: throw v2 │ │ +02a070: 0e00 |00aa: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1057 │ │ - 0x0010 line=1058 │ │ - 0x0013 line=1065 │ │ - 0x001b line=1066 │ │ - 0x001d line=1067 │ │ - 0x001f line=1066 │ │ - 0x0023 line=1058 │ │ - 0x0026 line=1070 │ │ - 0x0029 line=1076 │ │ - 0x002d line=1077 │ │ - 0x002e line=1122 │ │ - 0x002f line=1080 │ │ - 0x0032 line=1081 │ │ - 0x0034 line=1082 │ │ - 0x0038 line=1083 │ │ - 0x0047 line=1084 │ │ - 0x0051 line=1083 │ │ - 0x0054 line=1085 │ │ - 0x0058 line=1086 │ │ - 0x005d line=1118 │ │ - 0x0061 line=1119 │ │ - 0x0065 line=1058 │ │ - 0x0067 line=1087 │ │ - 0x0071 line=1089 │ │ - 0x0075 line=1090 │ │ - 0x007c line=1094 │ │ - 0x007e line=1095 │ │ - 0x0083 line=1097 │ │ - 0x0087 line=1098 │ │ - 0x008d line=1114 │ │ - 0x008e line=1115 │ │ - 0x0098 line=1116 │ │ - 0x0099 line=1118 │ │ - 0x009d line=1119 │ │ - 0x00a1 line=1120 │ │ - 0x00a2 line=1103 │ │ - 0x00a9 line=1105 │ │ - 0x00b1 line=1111 │ │ - 0x00b5 line=1112 │ │ - 0x00bb line=1106 │ │ - 0x00bc line=1107 │ │ - 0x00c0 line=1108 │ │ + 0x0001 line=110 │ │ + 0x0007 line=111 │ │ + 0x000d line=112 │ │ + 0x0011 line=115 │ │ + 0x0019 line=116 │ │ + 0x001d line=119 │ │ + 0x0025 line=120 │ │ + 0x0029 line=122 │ │ + 0x0031 line=123 │ │ + 0x0037 line=122 │ │ + 0x0039 line=124 │ │ + 0x0043 line=125 │ │ + 0x0049 line=124 │ │ + 0x004b line=126 │ │ + 0x0052 line=143 │ │ + 0x005a line=144 │ │ + 0x0062 line=127 │ │ + 0x0064 line=129 │ │ + 0x006c line=130 │ │ + 0x0072 line=129 │ │ + 0x0074 line=131 │ │ + 0x007e line=132 │ │ + 0x0084 line=131 │ │ + 0x0086 line=133 │ │ + 0x0092 line=137 │ │ + 0x009a line=147 │ │ + 0x00a2 line=148 │ │ + 0x00aa line=149 │ │ locals : │ │ - 0x008e - 0x0098 reg=1 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x00bc - 0x00c6 reg=2 pex2 Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x00c6 reg=7 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x00c6 reg=8 expunge Z │ │ - 0x0000 - 0x00c6 reg=9 force Z │ │ + 0x000d - 0x00ab reg=0 semIndex I │ │ + 0x0007 - 0x00ab reg=1 slashIndex I │ │ + 0x0000 - 0x00ab reg=4 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x00ab reg=5 rawdata Ljava/lang/String; │ │ │ │ - #14 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'doList' │ │ - type : '(Ljava/lang/String;Z)[Ljavax/mail/Folder;' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/MimeType;) │ │ + name : 'getBaseType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 12 │ │ - ins : 3 │ │ - outs : 5 │ │ - insns size : 100 16-bit code units │ │ -01cfa0: |[01cfa0] com.sun.mail.imap.IMAPFolder.doList:(Ljava/lang/String;Z)[Ljavax/mail/Folder; │ │ -01cfb0: 1d09 |0000: monitor-enter v9 │ │ -01cfb2: 7010 a801 0900 |0001: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ -01cfb8: 7010 da01 0900 |0004: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.isDirectory:()Z // method@01da │ │ -01cfbe: 0a05 |0007: move-result v5 │ │ -01cfc0: 3905 0700 |0008: if-nez v5, 000f // +0007 │ │ -01cfc4: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -01cfc6: 2351 5502 |000b: new-array v1, v5, [Ljavax/mail/Folder; // type@0255 │ │ -01cfca: 1e09 |000d: monitor-exit v9 │ │ -01cfcc: 1101 |000e: return-object v1 │ │ -01cfce: 6e10 ce01 0900 |000f: invoke-virtual {v9}, Lcom/sun/mail/imap/IMAPFolder;.getSeparator:()C // method@01ce │ │ -01cfd4: 0a00 |0012: move-result v0 │ │ -01cfd6: 2205 5500 |0013: new-instance v5, Lcom/sun/mail/imap/IMAPFolder$2; // type@0055 │ │ -01cfda: 705a 8801 950b |0015: invoke-direct {v5, v9, v11, v0, v10}, Lcom/sun/mail/imap/IMAPFolder$2;.:(Lcom/sun/mail/imap/IMAPFolder;ZCLjava/lang/String;)V // method@0188 │ │ -01cfe0: 6e20 b301 5900 |0018: invoke-virtual {v9, v5}, Lcom/sun/mail/imap/IMAPFolder;.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b3 │ │ -01cfe6: 0c03 |001b: move-result-object v3 │ │ -01cfe8: 1f03 4702 |001c: check-cast v3, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ -01cfec: 3903 0600 |001e: if-nez v3, 0024 // +0006 │ │ -01cff0: 1205 |0020: const/4 v5, #int 0 // #0 │ │ -01cff2: 2351 5502 |0021: new-array v1, v5, [Ljavax/mail/Folder; // type@0255 │ │ -01cff6: 28ea |0023: goto 000d // -0016 │ │ -01cff8: 1204 |0024: const/4 v4, #int 0 // #0 │ │ -01cffa: 2135 |0025: array-length v5, v3 │ │ -01cffc: 3d05 2100 |0026: if-lez v5, 0047 // +0021 │ │ -01d000: 1205 |0028: const/4 v5, #int 0 // #0 │ │ -01d002: 4605 0305 |0029: aget-object v5, v3, v5 │ │ -01d006: 5455 9301 |002b: iget-object v5, v5, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ -01d00a: 2206 1e01 |002d: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ -01d00e: 5497 ad00 |002f: iget-object v7, v9, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01d012: 7110 3106 0700 |0031: invoke-static {v7}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -01d018: 0c07 |0034: move-result-object v7 │ │ -01d01a: 7020 4206 7600 |0035: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01d020: 6e20 4306 0600 |0038: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -01d026: 0c06 |003b: move-result-object v6 │ │ -01d028: 6e10 4c06 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01d02e: 0c06 |003f: move-result-object v6 │ │ -01d030: 6e20 1406 6500 |0040: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -01d036: 0a05 |0043: move-result v5 │ │ -01d038: 3805 0300 |0044: if-eqz v5, 0047 // +0003 │ │ -01d03c: 1214 |0046: const/4 v4, #int 1 // #1 │ │ -01d03e: 2135 |0047: array-length v5, v3 │ │ -01d040: b145 |0048: sub-int/2addr v5, v4 │ │ -01d042: 2351 4002 |0049: new-array v1, v5, [Lcom/sun/mail/imap/IMAPFolder; // type@0240 │ │ -01d046: 0142 |004b: move v2, v4 │ │ -01d048: 2135 |004c: array-length v5, v3 │ │ -01d04a: 3552 c0ff |004d: if-ge v2, v5, 000d // -0040 │ │ -01d04e: 9106 0204 |004f: sub-int v6, v2, v4 │ │ -01d052: 2207 5f00 |0051: new-instance v7, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -01d056: 4608 0302 |0053: aget-object v8, v3, v2 │ │ -01d05a: 5495 bc00 |0055: iget-object v5, v9, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01d05e: 1f05 6700 |0057: check-cast v5, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01d062: 7030 9c01 8705 |0059: invoke-direct {v7, v8, v5}, Lcom/sun/mail/imap/IMAPFolder;.:(Lcom/sun/mail/imap/protocol/ListInfo;Lcom/sun/mail/imap/IMAPStore;)V // method@019c │ │ -01d068: 4d07 0106 |005c: aput-object v7, v1, v6 │ │ -01d06c: d802 0201 |005e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01d070: 28ec |0060: goto 004c // -0014 │ │ -01d072: 0d05 |0061: move-exception v5 │ │ -01d074: 1e09 |0062: monitor-exit v9 │ │ -01d076: 2705 |0063: throw v5 │ │ - catches : 2 │ │ - 0x0001 - 0x000d │ │ - -> 0x0061 │ │ - 0x000f - 0x005e │ │ - -> 0x0061 │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 28 16-bit code units │ │ +02a074: |[02a074] javax.activation.MimeType.getBaseType:()Ljava/lang/String; │ │ +02a084: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +02a088: 5421 ab02 |0002: iget-object v1, v2, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ +02a08c: 7110 3106 0100 |0004: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02a092: 0c01 |0007: move-result-object v1 │ │ +02a094: 7020 4206 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02a09a: 1a01 b500 |000b: const-string v1, "/" // string@00b5 │ │ +02a09e: 6e20 4906 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02a0a4: 0c00 |0010: move-result-object v0 │ │ +02a0a6: 5421 ac02 |0011: iget-object v1, v2, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ +02a0aa: 6e20 4906 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02a0b0: 0c00 |0016: move-result-object v0 │ │ +02a0b2: 6e10 4c06 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02a0b8: 0c00 |001a: move-result-object v0 │ │ +02a0ba: 1100 |001b: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=586 │ │ - 0x0004 line=588 │ │ - 0x000a line=589 │ │ - 0x000d line=626 │ │ - 0x000f line=591 │ │ - 0x0013 line=594 │ │ - 0x0018 line=593 │ │ - 0x001e line=604 │ │ - 0x0020 line=605 │ │ - 0x0024 line=618 │ │ - 0x0025 line=620 │ │ - 0x0046 line=621 │ │ - 0x0047 line=623 │ │ - 0x004b line=624 │ │ - 0x004f line=625 │ │ - 0x005e line=624 │ │ - 0x0061 line=586 │ │ + 0x0000 line=251 │ │ locals : │ │ - 0x0013 - 0x0061 reg=0 c C │ │ - 0x004b - 0x0061 reg=1 folders [Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x004c - 0x0061 reg=2 i I │ │ - 0x001e - 0x0061 reg=3 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0025 - 0x0061 reg=4 start I │ │ - 0x0000 - 0x0064 reg=9 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0064 reg=10 pattern Ljava/lang/String; │ │ - 0x0000 - 0x0064 reg=11 subscribed Z │ │ + 0x0000 - 0x001c reg=2 this Ljavax/activation/MimeType; │ │ │ │ - #15 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'findName' │ │ - type : '([Lcom/sun/mail/imap/protocol/ListInfo;Ljava/lang/String;)I' │ │ - access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/activation/MimeType;) │ │ + name : 'getParameter' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 22 16-bit code units │ │ -01d08c: |[01d08c] com.sun.mail.imap.IMAPFolder.findName:([Lcom/sun/mail/imap/protocol/ListInfo;Ljava/lang/String;)I │ │ -01d09c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01d09e: 2131 |0001: array-length v1, v3 │ │ -01d0a0: 3410 0700 |0002: if-lt v0, v1, 0009 // +0007 │ │ -01d0a4: 2131 |0004: array-length v1, v3 │ │ -01d0a6: 3410 0300 |0005: if-lt v0, v1, 0008 // +0003 │ │ -01d0aa: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -01d0ac: 0f00 |0008: return v0 │ │ -01d0ae: 4601 0300 |0009: aget-object v1, v3, v0 │ │ -01d0b2: 5411 9301 |000b: iget-object v1, v1, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ -01d0b6: 6e20 1406 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -01d0bc: 0a01 |0010: move-result v1 │ │ -01d0be: 3901 f3ff |0011: if-nez v1, 0004 // -000d │ │ -01d0c2: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01d0c6: 28ec |0015: goto 0001 // -0014 │ │ + insns size : 7 16-bit code units │ │ +02a0bc: |[02a0bc] javax.activation.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String; │ │ +02a0cc: 5410 aa02 |0000: iget-object v0, v1, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ +02a0d0: 6e20 9d07 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/MimeTypeParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@079d │ │ +02a0d6: 0c00 |0005: move-result-object v0 │ │ +02a0d8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=557 │ │ - 0x0004 line=561 │ │ - 0x0007 line=565 │ │ - 0x0008 line=567 │ │ - 0x0009 line=558 │ │ - 0x0013 line=557 │ │ + 0x0000 line=214 │ │ locals : │ │ - 0x0001 - 0x0016 reg=0 i I │ │ - 0x0000 - 0x0016 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0016 reg=3 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0000 - 0x0016 reg=4 lname Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ │ │ - #16 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getProtocol' │ │ - type : '()Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ - access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/activation/MimeType;) │ │ + name : 'getParameters' │ │ + type : '()Ljavax/activation/MimeTypeParameterList;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 24 16-bit code units │ │ -01d0c8: |[01d0c8] com.sun.mail.imap.IMAPFolder.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ -01d0d8: 6300 a000 |0000: sget-boolean v0, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ -01d0dc: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -01d0e0: 5410 b100 |0004: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01d0e4: 7110 5906 0000 |0006: invoke-static {v0}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -01d0ea: 0a00 |0009: move-result v0 │ │ -01d0ec: 3900 0800 |000a: if-nez v0, 0012 // +0008 │ │ -01d0f0: 2200 fd00 |000c: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ -01d0f4: 7010 c305 0000 |000e: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -01d0fa: 2700 |0011: throw v0 │ │ -01d0fc: 6e10 f601 0100 |0012: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPFolder;.waitIfIdle:()V // method@01f6 │ │ -01d102: 5410 b700 |0015: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01d106: 1100 |0017: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02a0dc: |[02a0dc] javax.activation.MimeType.getParameters:()Ljavax/activation/MimeTypeParameterList; │ │ +02a0ec: 5410 aa02 |0000: iget-object v0, v1, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ +02a0f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2465 │ │ - 0x0012 line=2466 │ │ - 0x0015 line=2467 │ │ + 0x0000 line=203 │ │ locals : │ │ - 0x0000 - 0x0018 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/activation/MimeType; │ │ │ │ - #17 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getStatus' │ │ - type : '()Lcom/sun/mail/imap/protocol/Status;' │ │ - access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/activation/MimeType;) │ │ + name : 'getPrimaryType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 60 16-bit code units │ │ -01d108: |[01d108] com.sun.mail.imap.IMAPFolder.getStatus:()Lcom/sun/mail/imap/protocol/Status; │ │ -01d118: 5473 bc00 |0000: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01d11c: 1f03 6700 |0002: check-cast v3, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01d120: 6e10 9e02 0300 |0004: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPStore;.getStatusCacheTimeout:()I // method@029e │ │ -01d126: 0a02 |0007: move-result v2 │ │ -01d128: 3d02 1500 |0008: if-lez v2, 001d // +0015 │ │ -01d12c: 5473 a700 |000a: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.cachedStatus:Lcom/sun/mail/imap/protocol/Status; // field@00a7 │ │ -01d130: 3803 1100 |000c: if-eqz v3, 001d // +0011 │ │ -01d134: 7100 4f06 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -01d13a: 0b03 |0011: move-result-wide v3 │ │ -01d13c: 5375 a800 |0012: iget-wide v5, v7, Lcom/sun/mail/imap/IMAPFolder;.cachedStatusTime:J // field@00a8 │ │ -01d140: bc53 |0014: sub-long/2addr v3, v5 │ │ -01d142: 8125 |0015: int-to-long v5, v2 │ │ -01d144: 3103 0305 |0016: cmp-long v3, v3, v5 │ │ -01d148: 3b03 0500 |0018: if-gez v3, 001d // +0005 │ │ -01d14c: 5471 a700 |001a: iget-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.cachedStatus:Lcom/sun/mail/imap/protocol/Status; // field@00a7 │ │ -01d150: 1101 |001c: return-object v1 │ │ -01d152: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -01d154: 6e10 d001 0700 |001e: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPFolder;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01d0 │ │ -01d15a: 0c00 |0021: move-result-object v0 │ │ -01d15c: 5473 ad00 |0022: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01d160: 1204 |0024: const/4 v4, #int 0 // #0 │ │ -01d162: 6e30 5e03 3004 |0025: invoke-virtual {v0, v3, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.status:(Ljava/lang/String;[Ljava/lang/String;)Lcom/sun/mail/imap/protocol/Status; // method@035e │ │ -01d168: 0c01 |0028: move-result-object v1 │ │ -01d16a: 3d02 0a00 |0029: if-lez v2, 0033 // +000a │ │ -01d16e: 5b71 a700 |002b: iput-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.cachedStatus:Lcom/sun/mail/imap/protocol/Status; // field@00a7 │ │ -01d172: 7100 4f06 0000 |002d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -01d178: 0b03 |0030: move-result-wide v3 │ │ -01d17a: 5a73 a800 |0031: iput-wide v3, v7, Lcom/sun/mail/imap/IMAPFolder;.cachedStatusTime:J // field@00a8 │ │ -01d17e: 6e20 eb01 0700 |0033: invoke-virtual {v7, v0}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01d184: 28e6 |0036: goto 001c // -001a │ │ -01d186: 0d03 |0037: move-exception v3 │ │ -01d188: 6e20 eb01 0700 |0038: invoke-virtual {v7, v0}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01d18e: 2703 |003b: throw v3 │ │ - catches : 1 │ │ - 0x001e - 0x0033 │ │ - -> 0x0037 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02a0f4: |[02a0f4] javax.activation.MimeType.getPrimaryType:()Ljava/lang/String; │ │ +02a104: 5410 ab02 |0000: iget-object v0, v1, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ +02a108: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1336 │ │ - 0x0008 line=1339 │ │ - 0x000e line=1340 │ │ - 0x001a line=1341 │ │ - 0x001c line=1353 │ │ - 0x001d line=1343 │ │ - 0x001e line=1346 │ │ - 0x0022 line=1347 │ │ - 0x0029 line=1349 │ │ - 0x002b line=1350 │ │ - 0x002d line=1351 │ │ - 0x0033 line=1355 │ │ - 0x0037 line=1354 │ │ - 0x0038 line=1355 │ │ - 0x003b line=1356 │ │ + 0x0000 line=157 │ │ locals : │ │ - 0x0029 - 0x0037 reg=1 s Lcom/sun/mail/imap/protocol/Status; │ │ - 0x001e - 0x003c reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0008 - 0x003c reg=2 statusCacheTimeout I │ │ - 0x0000 - 0x003c reg=7 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/activation/MimeType; │ │ │ │ - #18 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'isDirectory' │ │ - type : '()Z' │ │ - access : 0x0002 (PRIVATE) │ │ + #4 : (in Ljavax/activation/MimeType;) │ │ + name : 'getSubType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 10 16-bit code units │ │ -01d19c: |[01d19c] com.sun.mail.imap.IMAPFolder.isDirectory:()Z │ │ -01d1ac: 5210 be00 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ -01d1b0: dd00 0002 |0002: and-int/lit8 v0, v0, #int 2 // #02 │ │ -01d1b4: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -01d1b8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -01d1ba: 0f00 |0007: return v0 │ │ -01d1bc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01d1be: 28fe |0009: goto 0007 // -0002 │ │ + insns size : 3 16-bit code units │ │ +02a10c: |[02a10c] javax.activation.MimeType.getSubType:()Ljava/lang/String; │ │ +02a11c: 5410 ac02 |0000: iget-object v0, v1, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ +02a120: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2708 │ │ + 0x0000 line=180 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/activation/MimeType; │ │ │ │ - #19 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'keepConnectionAlive' │ │ - type : '(Z)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #5 : (in Ljavax/activation/MimeType;) │ │ + name : 'match' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 80 16-bit code units │ │ -01d1c0: |[01d1c0] com.sun.mail.imap.IMAPFolder.keepConnectionAlive:(Z)V │ │ -01d1d0: 1605 e803 |0000: const-wide/16 v5, #int 1000 // #3e8 │ │ -01d1d4: 7100 4f06 0000 |0002: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -01d1da: 0b01 |0005: move-result-wide v1 │ │ -01d1dc: 5473 b700 |0006: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01d1e0: 6e10 3703 0300 |0008: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getTimestamp:()J // method@0337 │ │ -01d1e6: 0b03 |000b: move-result-wide v3 │ │ -01d1e8: bc31 |000c: sub-long/2addr v1, v3 │ │ -01d1ea: 3101 0105 |000d: cmp-long v1, v1, v5 │ │ -01d1ee: 3d01 0a00 |000f: if-lez v1, 0019 // +000a │ │ -01d1f2: 6e10 f601 0700 |0011: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPFolder;.waitIfIdle:()V // method@01f6 │ │ -01d1f8: 5471 b700 |0014: iget-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01d1fc: 6e10 4603 0100 |0016: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.noop:()V // method@0346 │ │ -01d202: 3808 2c00 |0019: if-eqz v8, 0045 // +002c │ │ -01d206: 5471 bc00 |001b: iget-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01d20a: 1f01 6700 |001d: check-cast v1, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01d20e: 6e10 a402 0100 |001f: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPStore;.hasSeparateStoreConnection:()Z // method@02a4 │ │ -01d214: 0a01 |0022: move-result v1 │ │ -01d216: 3801 2200 |0023: if-eqz v1, 0045 // +0022 │ │ -01d21a: 1200 |0025: const/4 v0, #int 0 // #0 │ │ -01d21c: 5471 bc00 |0026: iget-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01d220: 1f01 6700 |0028: check-cast v1, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01d224: 6e10 9f02 0100 |002a: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ -01d22a: 0c00 |002d: move-result-object v0 │ │ -01d22c: 7100 4f06 0000 |002e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -01d232: 0b01 |0031: move-result-wide v1 │ │ -01d234: 6e10 3703 0000 |0032: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getTimestamp:()J // method@0337 │ │ -01d23a: 0b03 |0035: move-result-wide v3 │ │ -01d23c: bc31 |0036: sub-long/2addr v1, v3 │ │ -01d23e: 3101 0105 |0037: cmp-long v1, v1, v5 │ │ -01d242: 3d01 0500 |0039: if-lez v1, 003e // +0005 │ │ -01d246: 6e10 4603 0000 |003b: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.noop:()V // method@0346 │ │ -01d24c: 5471 bc00 |003e: iget-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01d250: 1f01 6700 |0040: check-cast v1, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01d254: 6e20 ae02 0100 |0042: invoke-virtual {v1, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -01d25a: 0e00 |0045: return-void │ │ -01d25c: 0d01 |0046: move-exception v1 │ │ -01d25e: 0712 |0047: move-object v2, v1 │ │ -01d260: 5471 bc00 |0048: iget-object v1, v7, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01d264: 1f01 6700 |004a: check-cast v1, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01d268: 6e20 ae02 0100 |004c: invoke-virtual {v1, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -01d26e: 2702 |004f: throw v2 │ │ - catches : 1 │ │ - 0x0026 - 0x003e │ │ - -> 0x0046 │ │ + insns size : 10 16-bit code units │ │ +02a124: |[02a124] javax.activation.MimeType.match:(Ljava/lang/String;)Z │ │ +02a134: 2200 7401 |0000: new-instance v0, Ljavax/activation/MimeType; // type@0174 │ │ +02a138: 7020 8807 2000 |0002: invoke-direct {v0, v2}, Ljavax/activation/MimeType;.:(Ljava/lang/String;)V // method@0788 │ │ +02a13e: 6e20 9207 0100 |0005: invoke-virtual {v1, v0}, Ljavax/activation/MimeType;.match:(Ljavax/activation/MimeType;)Z // method@0792 │ │ +02a144: 0a00 |0008: move-result v0 │ │ +02a146: 0f00 |0009: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0002 line=2670 │ │ - 0x0011 line=2671 │ │ - 0x0014 line=2672 │ │ - 0x0019 line=2675 │ │ - 0x0025 line=2676 │ │ - 0x0026 line=2678 │ │ - 0x002e line=2679 │ │ - 0x003b line=2680 │ │ - 0x003e line=2682 │ │ - 0x0045 line=2685 │ │ - 0x0046 line=2681 │ │ - 0x0048 line=2682 │ │ - 0x004f line=2683 │ │ + 0x0000 line=276 │ │ locals : │ │ - 0x0026 - 0x0045 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0046 - 0x0050 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x0050 reg=7 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0050 reg=8 keepStoreAlive Z │ │ + 0x0000 - 0x000a reg=1 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x000a reg=2 rawdata Ljava/lang/String; │ │ │ │ - #20 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'releaseProtocol' │ │ - type : '(Z)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #6 : (in Ljavax/activation/MimeType;) │ │ + name : 'match' │ │ + type : '(Ljavax/activation/MimeType;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 30 16-bit code units │ │ -01d27c: |[01d27c] com.sun.mail.imap.IMAPFolder.releaseProtocol:(Z)V │ │ -01d28c: 5420 b700 |0000: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01d290: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ -01d294: 5420 b700 |0004: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01d298: 6e20 5203 2000 |0006: invoke-virtual {v0, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.removeResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@0352 │ │ -01d29e: 3803 0c00 |0009: if-eqz v3, 0015 // +000c │ │ -01d2a2: 5420 bc00 |000b: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01d2a6: 1f00 6700 |000d: check-cast v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01d2aa: 5421 b700 |000f: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01d2ae: 6e30 ad02 2001 |0011: invoke-virtual {v0, v2, v1}, Lcom/sun/mail/imap/IMAPStore;.releaseProtocol:(Lcom/sun/mail/imap/IMAPFolder;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ad │ │ -01d2b4: 0e00 |0014: return-void │ │ -01d2b6: 5420 bc00 |0015: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01d2ba: 1f00 6700 |0017: check-cast v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01d2be: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -01d2c0: 6e30 ad02 2001 |001a: invoke-virtual {v0, v2, v1}, Lcom/sun/mail/imap/IMAPStore;.releaseProtocol:(Lcom/sun/mail/imap/IMAPFolder;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ad │ │ -01d2c6: 28f7 |001d: goto 0014 // -0009 │ │ + outs : 2 │ │ + insns size : 50 16-bit code units │ │ +02a148: |[02a148] javax.activation.MimeType.match:(Ljavax/activation/MimeType;)Z │ │ +02a158: 5420 ab02 |0000: iget-object v0, v2, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ +02a15c: 6e10 8d07 0300 |0002: invoke-virtual {v3}, Ljavax/activation/MimeType;.getPrimaryType:()Ljava/lang/String; // method@078d │ │ +02a162: 0c01 |0005: move-result-object v1 │ │ +02a164: 6e20 1406 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +02a16a: 0a00 |0009: move-result v0 │ │ +02a16c: 3800 2600 |000a: if-eqz v0, 0030 // +0026 │ │ +02a170: 5420 ac02 |000c: iget-object v0, v2, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ +02a174: 1a01 5500 |000e: const-string v1, "*" // string@0055 │ │ +02a178: 6e20 1406 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +02a17e: 0a00 |0013: move-result v0 │ │ +02a180: 3900 1a00 |0014: if-nez v0, 002e // +001a │ │ +02a184: 6e10 8e07 0300 |0016: invoke-virtual {v3}, Ljavax/activation/MimeType;.getSubType:()Ljava/lang/String; // method@078e │ │ +02a18a: 0c00 |0019: move-result-object v0 │ │ +02a18c: 1a01 5500 |001a: const-string v1, "*" // string@0055 │ │ +02a190: 6e20 1406 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +02a196: 0a00 |001f: move-result v0 │ │ +02a198: 3900 0e00 |0020: if-nez v0, 002e // +000e │ │ +02a19c: 5420 ac02 |0022: iget-object v0, v2, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ +02a1a0: 6e10 8e07 0300 |0024: invoke-virtual {v3}, Ljavax/activation/MimeType;.getSubType:()Ljava/lang/String; // method@078e │ │ +02a1a6: 0c01 |0027: move-result-object v1 │ │ +02a1a8: 6e20 1406 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +02a1ae: 0a00 |002b: move-result v0 │ │ +02a1b0: 3800 0400 |002c: if-eqz v0, 0030 // +0004 │ │ +02a1b4: 1210 |002e: const/4 v0, #int 1 // #1 │ │ +02a1b6: 0f00 |002f: return v0 │ │ +02a1b8: 1200 |0030: const/4 v0, #int 0 // #0 │ │ +02a1ba: 28fe |0031: goto 002f // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2649 │ │ - 0x0004 line=2650 │ │ - 0x0009 line=2652 │ │ - 0x000b line=2653 │ │ - 0x0014 line=2657 │ │ - 0x0015 line=2655 │ │ + 0x0000 line=262 │ │ + 0x000c line=263 │ │ + 0x0016 line=264 │ │ + 0x0022 line=265 │ │ + 0x0031 line=262 │ │ locals : │ │ - 0x0000 - 0x001e reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x001e reg=3 returnToPool Z │ │ + 0x0000 - 0x0032 reg=2 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x0032 reg=3 type Ljavax/activation/MimeType; │ │ │ │ - #21 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'setACL' │ │ - type : '(Lcom/sun/mail/imap/ACL;C)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #7 : (in Ljavax/activation/MimeType;) │ │ + name : 'readExternal' │ │ + type : '(Ljava/io/ObjectInput;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 11 16-bit code units │ │ -01d2c8: |[01d2c8] com.sun.mail.imap.IMAPFolder.setACL:(Lcom/sun/mail/imap/ACL;C)V │ │ -01d2d8: 1a00 f900 |0000: const-string v0, "ACL not supported" // string@00f9 │ │ -01d2dc: 2201 5200 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$18; // type@0052 │ │ -01d2e0: 7040 8201 2134 |0004: invoke-direct {v1, v2, v4, v3}, Lcom/sun/mail/imap/IMAPFolder$18;.:(Lcom/sun/mail/imap/IMAPFolder;CLcom/sun/mail/imap/ACL;)V // method@0182 │ │ -01d2e6: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ -01d2ec: 0e00 |000a: return-void │ │ - catches : (none) │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 19 16-bit code units │ │ +02a1bc: |[02a1bc] javax.activation.MimeType.readExternal:(Ljava/io/ObjectInput;)V │ │ +02a1cc: 7210 8f05 0400 |0000: invoke-interface {v4}, Ljava/io/ObjectInput;.readUTF:()Ljava/lang/String; // method@058f │ │ +02a1d2: 0c01 |0003: move-result-object v1 │ │ +02a1d4: 7020 9307 1300 |0004: invoke-direct {v3, v1}, Ljavax/activation/MimeType;.parse:(Ljava/lang/String;)V // method@0793 │ │ +02a1da: 0e00 |0007: return-void │ │ +02a1dc: 0d00 |0008: move-exception v0 │ │ +02a1de: 2201 e500 |0009: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +02a1e2: 6e10 ab07 0000 |000b: invoke-virtual {v0}, Ljavax/activation/MimeTypeParseException;.toString:()Ljava/lang/String; // method@07ab │ │ +02a1e8: 0c02 |000e: move-result-object v2 │ │ +02a1ea: 7020 7805 2100 |000f: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +02a1f0: 2701 |0012: throw v1 │ │ + catches : 1 │ │ + 0x0000 - 0x0007 │ │ + Ljavax/activation/MimeTypeParseException; -> 0x0008 │ │ positions : │ │ - 0x0000 line=2140 │ │ - 0x0002 line=2141 │ │ - 0x0007 line=2140 │ │ - 0x000a line=2148 │ │ + 0x0000 line=307 │ │ + 0x0007 line=311 │ │ + 0x0008 line=308 │ │ + 0x0009 line=309 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x000b reg=3 acl Lcom/sun/mail/imap/ACL; │ │ - 0x0000 - 0x000b reg=4 mod C │ │ + 0x0009 - 0x0013 reg=0 e Ljavax/activation/MimeTypeParseException; │ │ + 0x0000 - 0x0013 reg=3 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x0013 reg=4 in Ljava/io/ObjectInput; │ │ │ │ - #22 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'throwClosedException' │ │ - type : '(Lcom/sun/mail/iap/ConnectionException;)V' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #8 : (in Ljavax/activation/MimeType;) │ │ + name : 'removeParameter' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 2 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +02a204: |[02a204] javax.activation.MimeType.removeParameter:(Ljava/lang/String;)V │ │ +02a214: 5410 aa02 |0000: iget-object v0, v1, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ +02a218: 6e20 a307 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/MimeTypeParameterList;.remove:(Ljava/lang/String;)V // method@07a3 │ │ +02a21e: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=234 │ │ + 0x0005 line=235 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ + │ │ + #9 : (in Ljavax/activation/MimeType;) │ │ + name : 'setParameter' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 46 16-bit code units │ │ -01d2f0: |[01d2f0] com.sun.mail.imap.IMAPFolder.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V │ │ -01d300: 1d03 |0000: monitor-enter v3 │ │ -01d302: 5430 b700 |0001: iget-object v0, v3, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01d306: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ -01d30a: 6e10 f300 0400 |0005: invoke-virtual {v4}, Lcom/sun/mail/iap/ConnectionException;.getProtocol:()Lcom/sun/mail/iap/Protocol; // method@00f3 │ │ -01d310: 0c00 |0008: move-result-object v0 │ │ -01d312: 5431 b700 |0009: iget-object v1, v3, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01d316: 3210 0a00 |000b: if-eq v0, v1, 0015 // +000a │ │ -01d31a: 5430 b700 |000d: iget-object v0, v3, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01d31e: 3900 1300 |000f: if-nez v0, 0022 // +0013 │ │ -01d322: 5530 b900 |0011: iget-boolean v0, v3, Lcom/sun/mail/imap/IMAPFolder;.reallyClosed:Z // field@00b9 │ │ -01d326: 3900 0f00 |0013: if-nez v0, 0022 // +000f │ │ -01d32a: 2200 8d01 |0015: new-instance v0, Ljavax/mail/FolderClosedException; // type@018d │ │ -01d32e: 6e10 f200 0400 |0017: invoke-virtual {v4}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01d334: 0c01 |001a: move-result-object v1 │ │ -01d336: 7030 4b08 3001 |001b: invoke-direct {v0, v3, v1}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01d33c: 2700 |001e: throw v0 │ │ -01d33e: 0d00 |001f: move-exception v0 │ │ -01d340: 1e03 |0020: monitor-exit v3 │ │ -01d342: 2700 |0021: throw v0 │ │ -01d344: 2200 af01 |0022: new-instance v0, Ljavax/mail/StoreClosedException; // type@01af │ │ -01d348: 5431 bc00 |0024: iget-object v1, v3, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01d34c: 6e10 f200 0400 |0026: invoke-virtual {v4}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01d352: 0c02 |0029: move-result-object v2 │ │ -01d354: 7030 4209 1002 |002a: invoke-direct {v0, v1, v2}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ -01d35a: 2700 |002d: throw v0 │ │ - catches : 2 │ │ - 0x0001 - 0x001f │ │ - -> 0x001f │ │ - 0x0022 - 0x002e │ │ - -> 0x001f │ │ + insns size : 6 16-bit code units │ │ +02a220: |[02a220] javax.activation.MimeType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V │ │ +02a230: 5410 aa02 |0000: iget-object v0, v1, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ +02a234: 6e30 a407 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/activation/MimeTypeParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@07a4 │ │ +02a23a: 0e00 |0005: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=2449 │ │ - 0x000d line=2450 │ │ - 0x0015 line=2451 │ │ - 0x001f line=2449 │ │ - 0x0022 line=2453 │ │ + 0x0000 line=225 │ │ + 0x0005 line=226 │ │ locals : │ │ - 0x0000 - 0x002e reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x002e reg=4 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=3 value Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'addACL' │ │ - type : '(Lcom/sun/mail/imap/ACL;)V' │ │ + #10 : (in Ljavax/activation/MimeType;) │ │ + name : 'setPrimaryType' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 5 16-bit code units │ │ -01d370: |[01d370] com.sun.mail.imap.IMAPFolder.addACL:(Lcom/sun/mail/imap/ACL;)V │ │ -01d380: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01d382: 7030 f101 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.setACL:(Lcom/sun/mail/imap/ACL;C)V // method@01f1 │ │ -01d388: 0e00 |0004: return-void │ │ + outs : 2 │ │ + insns size : 25 16-bit code units │ │ +02a23c: |[02a23c] javax.activation.MimeType.setPrimaryType:(Ljava/lang/String;)V │ │ +02a24c: 5420 ab02 |0000: iget-object v0, v2, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ +02a250: 7020 9007 0200 |0002: invoke-direct {v2, v0}, Ljavax/activation/MimeType;.isValidToken:(Ljava/lang/String;)Z // method@0790 │ │ +02a256: 0a00 |0005: move-result v0 │ │ +02a258: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ +02a25c: 2200 7601 |0008: new-instance v0, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +02a260: 1a01 c106 |000a: const-string v1, "Primary type is invalid." // string@06c1 │ │ +02a264: 7020 aa07 1000 |000c: invoke-direct {v0, v1}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +02a26a: 2700 |000f: throw v0 │ │ +02a26c: 6200 8602 |0010: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +02a270: 6e20 2906 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +02a276: 0c00 |0015: move-result-object v0 │ │ +02a278: 5b20 ab02 |0016: iput-object v0, v2, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ +02a27c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2045 │ │ - 0x0004 line=2046 │ │ + 0x0000 line=169 │ │ + 0x0008 line=170 │ │ + 0x0010 line=171 │ │ + 0x0018 line=172 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0005 reg=2 acl Lcom/sun/mail/imap/ACL; │ │ + 0x0000 - 0x0019 reg=2 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x0019 reg=3 primary Ljava/lang/String; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'addMessages' │ │ - type : '([Ljavax/mail/Message;)[Ljavax/mail/Message;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #11 : (in Ljavax/activation/MimeType;) │ │ + name : 'setSubType' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 45 16-bit code units │ │ -01d38c: |[01d38c] com.sun.mail.imap.IMAPFolder.addMessages:([Ljavax/mail/Message;)[Ljavax/mail/Message; │ │ -01d39c: 1d08 |0000: monitor-enter v8 │ │ -01d39e: 7010 aa01 0800 |0001: invoke-direct {v8}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ -01d3a4: 2194 |0004: array-length v4, v9 │ │ -01d3a6: 2342 5c02 |0005: new-array v2, v4, [Ljavax/mail/internet/MimeMessage; // type@025c │ │ -01d3aa: 6e20 a601 9800 |0007: invoke-virtual {v8, v9}, Lcom/sun/mail/imap/IMAPFolder;.appendUIDMessages:([Ljavax/mail/Message;)[Lcom/sun/mail/imap/AppendUID; // method@01a6 │ │ -01d3b0: 0c03 |000a: move-result-object v3 │ │ -01d3b2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -01d3b4: 2134 |000c: array-length v4, v3 │ │ -01d3b6: 3441 0400 |000d: if-lt v1, v4, 0011 // +0004 │ │ -01d3ba: 1e08 |000f: monitor-exit v8 │ │ -01d3bc: 1102 |0010: return-object v2 │ │ -01d3be: 4600 0301 |0011: aget-object v0, v3, v1 │ │ -01d3c2: 3800 1200 |0013: if-eqz v0, 0025 // +0012 │ │ -01d3c6: 5304 6600 |0015: iget-wide v4, v0, Lcom/sun/mail/imap/AppendUID;.uidvalidity:J // field@0066 │ │ -01d3ca: 5386 c100 |0017: iget-wide v6, v8, Lcom/sun/mail/imap/IMAPFolder;.uidvalidity:J // field@00c1 │ │ -01d3ce: 3104 0406 |0019: cmp-long v4, v4, v6 │ │ -01d3d2: 3904 0a00 |001b: if-nez v4, 0025 // +000a │ │ -01d3d6: 5304 6500 |001d: iget-wide v4, v0, Lcom/sun/mail/imap/AppendUID;.uid:J // field@0065 │ │ -01d3da: 6e30 c401 4805 |001f: invoke-virtual {v8, v4, v5}, Lcom/sun/mail/imap/IMAPFolder;.getMessageByUID:(J)Ljavax/mail/Message; // method@01c4 │ │ -01d3e0: 0c04 |0022: move-result-object v4 │ │ -01d3e2: 4d04 0201 |0023: aput-object v4, v2, v1 │ │ -01d3e6: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01d3ea: 28e5 |0027: goto 000c // -001b │ │ -01d3ec: 0d04 |0028: move-exception v4 │ │ -01d3ee: 1e08 |0029: monitor-exit v8 │ │ -01d3f0: 2704 |002a: throw v4 │ │ -01d3f2: 0d04 |002b: move-exception v4 │ │ -01d3f4: 28f9 |002c: goto 0025 // -0007 │ │ - catches : 3 │ │ - 0x0001 - 0x000d │ │ - -> 0x0028 │ │ - 0x0011 - 0x0019 │ │ - -> 0x0028 │ │ - 0x001d - 0x0025 │ │ - Ljavax/mail/MessagingException; -> 0x002b │ │ - -> 0x0028 │ │ + outs : 2 │ │ + insns size : 25 16-bit code units │ │ +02a280: |[02a280] javax.activation.MimeType.setSubType:(Ljava/lang/String;)V │ │ +02a290: 5420 ac02 |0000: iget-object v0, v2, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ +02a294: 7020 9007 0200 |0002: invoke-direct {v2, v0}, Ljavax/activation/MimeType;.isValidToken:(Ljava/lang/String;)Z // method@0790 │ │ +02a29a: 0a00 |0005: move-result v0 │ │ +02a29c: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ +02a2a0: 2200 7601 |0008: new-instance v0, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +02a2a4: 1a01 5c07 |000a: const-string v1, "Sub type is invalid." // string@075c │ │ +02a2a8: 7020 aa07 1000 |000c: invoke-direct {v0, v1}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +02a2ae: 2700 |000f: throw v0 │ │ +02a2b0: 6200 8602 |0010: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +02a2b4: 6e20 2906 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +02a2ba: 0c00 |0015: move-result-object v0 │ │ +02a2bc: 5b20 ac02 |0016: iput-object v0, v2, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ +02a2c0: 0e00 |0018: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1490 │ │ - 0x0004 line=1491 │ │ - 0x0007 line=1492 │ │ - 0x000b line=1493 │ │ - 0x000f line=1505 │ │ - 0x0011 line=1494 │ │ - 0x0013 line=1495 │ │ - 0x0015 line=1496 │ │ - 0x001d line=1498 │ │ - 0x0025 line=1493 │ │ - 0x0028 line=1490 │ │ - 0x002b line=1499 │ │ + 0x0000 line=192 │ │ + 0x0008 line=193 │ │ + 0x0010 line=194 │ │ + 0x0018 line=195 │ │ locals : │ │ - 0x0013 - 0x0028 reg=0 auid Lcom/sun/mail/imap/AppendUID; │ │ - 0x000c - 0x0028 reg=1 i I │ │ - 0x0007 - 0x0028 reg=2 rmsgs [Ljavax/mail/Message; │ │ - 0x000b - 0x0028 reg=3 uids [Lcom/sun/mail/imap/AppendUID; │ │ - 0x002b - 0x002d reg=0 auid Lcom/sun/mail/imap/AppendUID; │ │ - 0x002b - 0x002d reg=1 i I │ │ - 0x002b - 0x002d reg=2 rmsgs [Ljavax/mail/Message; │ │ - 0x002b - 0x002d reg=3 uids [Lcom/sun/mail/imap/AppendUID; │ │ - 0x0000 - 0x002d reg=8 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x002d reg=9 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x0019 reg=2 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x0019 reg=3 sub Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'addRights' │ │ - type : '(Lcom/sun/mail/imap/ACL;)V' │ │ + #12 : (in Ljavax/activation/MimeType;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -01d418: |[01d418] com.sun.mail.imap.IMAPFolder.addRights:(Lcom/sun/mail/imap/ACL;)V │ │ -01d428: 1300 2b00 |0000: const/16 v0, #int 43 // #2b │ │ -01d42c: 7030 f101 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.setACL:(Lcom/sun/mail/imap/ACL;C)V // method@01f1 │ │ -01d432: 0e00 |0005: return-void │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 28 16-bit code units │ │ +02a2c4: |[02a2c4] javax.activation.MimeType.toString:()Ljava/lang/String; │ │ +02a2d4: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +02a2d8: 6e10 8a07 0200 |0002: invoke-virtual {v2}, Ljavax/activation/MimeType;.getBaseType:()Ljava/lang/String; // method@078a │ │ +02a2de: 0c01 |0005: move-result-object v1 │ │ +02a2e0: 7110 3106 0100 |0006: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02a2e6: 0c01 |0009: move-result-object v1 │ │ +02a2e8: 7020 4206 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02a2ee: 5421 aa02 |000d: iget-object v1, v2, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ +02a2f2: 6e10 a707 0100 |000f: invoke-virtual {v1}, Ljavax/activation/MimeTypeParameterList;.toString:()Ljava/lang/String; // method@07a7 │ │ +02a2f8: 0c01 |0012: move-result-object v1 │ │ +02a2fa: 6e20 4906 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02a300: 0c00 |0016: move-result-object v0 │ │ +02a302: 6e10 4c06 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02a308: 0c00 |001a: move-result-object v0 │ │ +02a30a: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2077 │ │ - 0x0005 line=2078 │ │ + 0x0000 line=241 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0006 reg=2 acl Lcom/sun/mail/imap/ACL; │ │ + 0x0000 - 0x001c reg=2 this Ljavax/activation/MimeType; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'appendMessages' │ │ - type : '([Ljavax/mail/Message;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #13 : (in Ljavax/activation/MimeType;) │ │ + name : 'writeExternal' │ │ + type : '(Ljava/io/ObjectOutput;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 13 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 5 │ │ - insns size : 74 16-bit code units │ │ -01d434: |[01d434] com.sun.mail.imap.IMAPFolder.appendMessages:([Ljavax/mail/Message;)V │ │ -01d444: 1d0b |0000: monitor-enter v11 │ │ -01d446: 7010 a801 0b00 |0001: invoke-direct {v11}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ -01d44c: 54b9 bc00 |0004: iget-object v9, v11, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01d450: 1f09 6700 |0006: check-cast v9, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01d454: 6e10 9102 0900 |0008: invoke-virtual {v9}, Lcom/sun/mail/imap/IMAPStore;.getAppendBufferSize:()I // method@0291 │ │ -01d45a: 0a06 |000b: move-result v6 │ │ -01d45c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -01d45e: 21c9 |000d: array-length v9, v12 │ │ -01d460: 3494 0400 |000e: if-lt v4, v9, 0012 // +0004 │ │ -01d464: 1e0b |0010: monitor-exit v11 │ │ -01d466: 0e00 |0011: return-void │ │ -01d468: 4605 0c04 |0012: aget-object v5, v12, v4 │ │ -01d46c: 2207 6900 |0014: new-instance v7, Lcom/sun/mail/imap/MessageLiteral; // type@0069 │ │ -01d470: 6e10 6c08 0500 |0016: invoke-virtual {v5}, Ljavax/mail/Message;.getSize:()I // method@086c │ │ -01d476: 0a09 |0019: move-result v9 │ │ -01d478: 3769 2000 |001a: if-le v9, v6, 003a // +0020 │ │ -01d47c: 1209 |001c: const/4 v9, #int 0 // #0 │ │ -01d47e: 7030 ba02 5709 |001d: invoke-direct {v7, v5, v9}, Lcom/sun/mail/imap/MessageLiteral;.:(Ljavax/mail/Message;I)V // method@02ba │ │ -01d484: 6e10 6808 0500 |0020: invoke-virtual {v5}, Ljavax/mail/Message;.getReceivedDate:()Ljava/util/Date; // method@0868 │ │ -01d48a: 0c00 |0023: move-result-object v0 │ │ -01d48c: 3900 0600 |0024: if-nez v0, 002a // +0006 │ │ -01d490: 6e10 6b08 0500 |0026: invoke-virtual {v5}, Ljavax/mail/Message;.getSentDate:()Ljava/util/Date; // method@086b │ │ -01d496: 0c00 |0029: move-result-object v0 │ │ -01d498: 0701 |002a: move-object v1, v0 │ │ -01d49a: 6e10 6308 0500 |002b: invoke-virtual {v5}, Ljavax/mail/Message;.getFlags:()Ljavax/mail/Flags; // method@0863 │ │ -01d4a0: 0c03 |002e: move-result-object v3 │ │ -01d4a2: 2209 4a00 |002f: new-instance v9, Lcom/sun/mail/imap/IMAPFolder$10; // type@004a │ │ -01d4a6: 7057 7201 b913 |0031: invoke-direct {v9, v11, v3, v1, v7}, Lcom/sun/mail/imap/IMAPFolder$10;.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/imap/MessageLiteral;)V // method@0172 │ │ -01d4ac: 6e20 b201 9b00 |0034: invoke-virtual {v11, v9}, Lcom/sun/mail/imap/IMAPFolder;.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b2 │ │ -01d4b2: d804 0401 |0037: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01d4b6: 28d4 |0039: goto 000d // -002c │ │ -01d4b8: 0169 |003a: move v9, v6 │ │ -01d4ba: 28e2 |003b: goto 001d // -001e │ │ -01d4bc: 0d02 |003c: move-exception v2 │ │ -01d4be: 2209 9601 |003d: new-instance v9, Ljavax/mail/MessagingException; // type@0196 │ │ -01d4c2: 1a0a 2f03 |003f: const-string v10, "IOException while appending messages" // string@032f │ │ -01d4c6: 7030 8908 a902 |0041: invoke-direct {v9, v10, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01d4cc: 2709 |0044: throw v9 │ │ -01d4ce: 0d09 |0045: move-exception v9 │ │ -01d4d0: 1e0b |0046: monitor-exit v11 │ │ -01d4d2: 2709 |0047: throw v9 │ │ -01d4d4: 0d08 |0048: move-exception v8 │ │ -01d4d6: 28ee |0049: goto 0037 // -0012 │ │ - catches : 4 │ │ - 0x0001 - 0x000e │ │ - -> 0x0045 │ │ - 0x0012 - 0x0014 │ │ - -> 0x0045 │ │ - 0x0014 - 0x0020 │ │ - Ljava/io/IOException; -> 0x003c │ │ - Ljavax/mail/MessageRemovedException; -> 0x0048 │ │ - -> 0x0045 │ │ - 0x0020 - 0x0045 │ │ - -> 0x0045 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +02a30c: |[02a30c] javax.activation.MimeType.writeExternal:(Ljava/io/ObjectOutput;)V │ │ +02a31c: 6e10 9907 0100 |0000: invoke-virtual {v1}, Ljavax/activation/MimeType;.toString:()Ljava/lang/String; // method@0799 │ │ +02a322: 0c00 |0003: move-result-object v0 │ │ +02a324: 7220 9405 0200 |0004: invoke-interface {v2, v0}, Ljava/io/ObjectOutput;.writeUTF:(Ljava/lang/String;)V // method@0594 │ │ +02a32a: 7210 9205 0200 |0007: invoke-interface {v2}, Ljava/io/ObjectOutput;.flush:()V // method@0592 │ │ +02a330: 0e00 |000a: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1375 │ │ - 0x0004 line=1382 │ │ - 0x000c line=1384 │ │ - 0x0010 line=1412 │ │ - 0x0012 line=1385 │ │ - 0x0014 line=1390 │ │ - 0x0016 line=1391 │ │ - 0x001d line=1390 │ │ - 0x0020 line=1399 │ │ - 0x0024 line=1400 │ │ - 0x0026 line=1401 │ │ - 0x002a line=1402 │ │ - 0x002b line=1403 │ │ - 0x002f line=1404 │ │ - 0x0037 line=1384 │ │ - 0x003b line=1391 │ │ - 0x003c line=1392 │ │ - 0x003d line=1393 │ │ - 0x003f line=1394 │ │ - 0x0041 line=1393 │ │ - 0x0045 line=1375 │ │ - 0x0048 line=1395 │ │ - 0x0049 line=1396 │ │ + 0x0000 line=289 │ │ + 0x0007 line=290 │ │ + 0x000a line=291 │ │ locals : │ │ - 0x0024 - 0x0037 reg=0 d Ljava/util/Date; │ │ - 0x002b - 0x0037 reg=1 dd Ljava/util/Date; │ │ - 0x002f - 0x0037 reg=3 f Ljavax/mail/Flags; │ │ - 0x0020 - 0x0037 reg=7 mos Lcom/sun/mail/imap/MessageLiteral; │ │ - 0x003d - 0x0045 reg=2 ex Ljava/io/IOException; │ │ - 0x000d - 0x0045 reg=4 i I │ │ - 0x0014 - 0x0045 reg=5 m Ljavax/mail/Message; │ │ - 0x000c - 0x0045 reg=6 maxsize I │ │ - 0x0048 - 0x004a reg=4 i I │ │ - 0x0048 - 0x004a reg=5 m Ljavax/mail/Message; │ │ - 0x0048 - 0x004a reg=6 maxsize I │ │ - 0x0049 - 0x004a reg=8 mrex Ljavax/mail/MessageRemovedException; │ │ - 0x0000 - 0x004a reg=11 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x004a reg=12 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x000b reg=1 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x000b reg=2 out Ljava/io/ObjectOutput; │ │ │ │ - #4 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'appendUIDMessages' │ │ - type : '([Ljavax/mail/Message;)[Lcom/sun/mail/imap/AppendUID;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + source_file_idx : 1592 (MimeType.java) │ │ + │ │ +Class #73 header: │ │ +class_idx : 373 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1595 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 6 │ │ +virtual_methods_size: 8 │ │ + │ │ +Class #73 annotations: │ │ +Annotations on method #1948 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ +Annotations on method #1953 'parse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ + │ │ +Class #73 - │ │ + Class descriptor : 'Ljavax/activation/MimeTypeParameterList;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'TSPECIALS' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : "()<>@,;:/[]?=\\\"" │ │ + Instance fields - │ │ + #0 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'parameters' │ │ + type : 'Ljava/util/Hashtable;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 15 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 82 16-bit code units │ │ -01d504: |[01d504] com.sun.mail.imap.IMAPFolder.appendUIDMessages:([Ljavax/mail/Message;)[Lcom/sun/mail/imap/AppendUID; │ │ -01d514: 1d0d |0000: monitor-enter v13 │ │ -01d516: 7010 a801 0d00 |0001: invoke-direct {v13}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ -01d51c: 54db bc00 |0004: iget-object v11, v13, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01d520: 1f0b 6700 |0006: check-cast v11, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01d524: 6e10 9102 0b00 |0008: invoke-virtual {v11}, Lcom/sun/mail/imap/IMAPStore;.getAppendBufferSize:()I // method@0291 │ │ -01d52a: 0a07 |000b: move-result v7 │ │ -01d52c: 21eb |000c: array-length v11, v14 │ │ -01d52e: 23ba 3f02 |000d: new-array v10, v11, [Lcom/sun/mail/imap/AppendUID; // type@023f │ │ -01d532: 1205 |000f: const/4 v5, #int 0 // #0 │ │ -01d534: 21eb |0010: array-length v11, v14 │ │ -01d536: 34b5 0400 |0011: if-lt v5, v11, 0015 // +0004 │ │ -01d53a: 1e0d |0013: monitor-exit v13 │ │ -01d53c: 110a |0014: return-object v10 │ │ -01d53e: 4606 0e05 |0015: aget-object v6, v14, v5 │ │ -01d542: 2208 6900 |0017: new-instance v8, Lcom/sun/mail/imap/MessageLiteral; // type@0069 │ │ -01d546: 6e10 6c08 0600 |0019: invoke-virtual {v6}, Ljavax/mail/Message;.getSize:()I // method@086c │ │ -01d54c: 0a0b |001c: move-result v11 │ │ -01d54e: 377b 2500 |001d: if-le v11, v7, 0042 // +0025 │ │ -01d552: 120b |001f: const/4 v11, #int 0 // #0 │ │ -01d554: 7030 ba02 680b |0020: invoke-direct {v8, v6, v11}, Lcom/sun/mail/imap/MessageLiteral;.:(Ljavax/mail/Message;I)V // method@02ba │ │ -01d55a: 6e10 6808 0600 |0023: invoke-virtual {v6}, Ljavax/mail/Message;.getReceivedDate:()Ljava/util/Date; // method@0868 │ │ -01d560: 0c01 |0026: move-result-object v1 │ │ -01d562: 3901 0600 |0027: if-nez v1, 002d // +0006 │ │ -01d566: 6e10 6b08 0600 |0029: invoke-virtual {v6}, Ljavax/mail/Message;.getSentDate:()Ljava/util/Date; // method@086b │ │ -01d56c: 0c01 |002c: move-result-object v1 │ │ -01d56e: 0712 |002d: move-object v2, v1 │ │ -01d570: 6e10 6308 0600 |002e: invoke-virtual {v6}, Ljavax/mail/Message;.getFlags:()Ljavax/mail/Flags; // method@0863 │ │ -01d576: 0c04 |0031: move-result-object v4 │ │ -01d578: 220b 4b00 |0032: new-instance v11, Lcom/sun/mail/imap/IMAPFolder$11; // type@004b │ │ -01d57c: 7058 7401 db24 |0034: invoke-direct {v11, v13, v4, v2, v8}, Lcom/sun/mail/imap/IMAPFolder$11;.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/imap/MessageLiteral;)V // method@0174 │ │ -01d582: 6e20 b201 bd00 |0037: invoke-virtual {v13, v11}, Lcom/sun/mail/imap/IMAPFolder;.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b2 │ │ -01d588: 0c00 |003a: move-result-object v0 │ │ -01d58a: 1f00 4500 |003b: check-cast v0, Lcom/sun/mail/imap/AppendUID; // type@0045 │ │ -01d58e: 4d00 0a05 |003d: aput-object v0, v10, v5 │ │ -01d592: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -01d596: 28cf |0041: goto 0010 // -0031 │ │ -01d598: 017b |0042: move v11, v7 │ │ -01d59a: 28dd |0043: goto 0020 // -0023 │ │ -01d59c: 0d03 |0044: move-exception v3 │ │ -01d59e: 220b 9601 |0045: new-instance v11, Ljavax/mail/MessagingException; // type@0196 │ │ -01d5a2: 1a0c 2f03 |0047: const-string v12, "IOException while appending messages" // string@032f │ │ -01d5a6: 7030 8908 cb03 |0049: invoke-direct {v11, v12, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01d5ac: 270b |004c: throw v11 │ │ -01d5ae: 0d0b |004d: move-exception v11 │ │ -01d5b0: 1e0d |004e: monitor-exit v13 │ │ -01d5b2: 270b |004f: throw v11 │ │ -01d5b4: 0d09 |0050: move-exception v9 │ │ -01d5b6: 28ee |0051: goto 003f // -0012 │ │ - catches : 4 │ │ - 0x0001 - 0x0011 │ │ - -> 0x004d │ │ - 0x0015 - 0x0017 │ │ - -> 0x004d │ │ - 0x0017 - 0x0023 │ │ - Ljava/io/IOException; -> 0x0044 │ │ - Ljavax/mail/MessageRemovedException; -> 0x0050 │ │ - -> 0x004d │ │ - 0x0023 - 0x004d │ │ - -> 0x004d │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +02a334: |[02a334] javax.activation.MimeTypeParameterList.:()V │ │ +02a344: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +02a34a: 2200 5501 |0003: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ +02a34e: 7010 c106 0000 |0005: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +02a354: 5b10 ae02 |0008: iput-object v0, v1, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ +02a358: 0e00 |000a: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1431 │ │ - 0x0004 line=1438 │ │ - 0x000c line=1440 │ │ - 0x000f line=1441 │ │ - 0x0013 line=1469 │ │ - 0x0015 line=1442 │ │ - 0x0017 line=1447 │ │ - 0x0019 line=1448 │ │ - 0x0020 line=1447 │ │ - 0x0023 line=1456 │ │ - 0x0027 line=1457 │ │ - 0x0029 line=1458 │ │ - 0x002d line=1459 │ │ - 0x002e line=1460 │ │ - 0x0032 line=1461 │ │ - 0x003d line=1467 │ │ - 0x003f line=1441 │ │ - 0x0043 line=1448 │ │ - 0x0044 line=1449 │ │ - 0x0045 line=1450 │ │ - 0x0047 line=1451 │ │ - 0x0049 line=1450 │ │ - 0x004d line=1431 │ │ - 0x0050 line=1452 │ │ - 0x0051 line=1453 │ │ + 0x0000 line=66 │ │ + 0x0003 line=67 │ │ + 0x000a line=68 │ │ locals : │ │ - 0x003d - 0x003f reg=0 auid Lcom/sun/mail/imap/AppendUID; │ │ - 0x0027 - 0x003f reg=1 d Ljava/util/Date; │ │ - 0x002e - 0x003f reg=2 dd Ljava/util/Date; │ │ - 0x0032 - 0x003f reg=4 f Ljavax/mail/Flags; │ │ - 0x0023 - 0x003f reg=8 mos Lcom/sun/mail/imap/MessageLiteral; │ │ - 0x0045 - 0x004d reg=3 ex Ljava/io/IOException; │ │ - 0x0010 - 0x004d reg=5 i I │ │ - 0x0017 - 0x004d reg=6 m Ljavax/mail/Message; │ │ - 0x000c - 0x004d reg=7 maxsize I │ │ - 0x000f - 0x004d reg=10 uids [Lcom/sun/mail/imap/AppendUID; │ │ - 0x0050 - 0x0052 reg=5 i I │ │ - 0x0050 - 0x0052 reg=6 m Ljavax/mail/Message; │ │ - 0x0050 - 0x0052 reg=7 maxsize I │ │ - 0x0051 - 0x0052 reg=9 mrex Ljavax/mail/MessageRemovedException; │ │ - 0x0050 - 0x0052 reg=10 uids [Lcom/sun/mail/imap/AppendUID; │ │ - 0x0000 - 0x0052 reg=13 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0052 reg=14 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x000b reg=1 this Ljavax/activation/MimeTypeParameterList; │ │ │ │ - #5 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'close' │ │ - type : '(Z)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 10 16-bit code units │ │ -01d5e4: |[01d5e4] com.sun.mail.imap.IMAPFolder.close:(Z)V │ │ -01d5f4: 1d01 |0000: monitor-enter v1 │ │ -01d5f6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -01d5f8: 7030 ae01 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.close:(ZZ)V // method@01ae │ │ -01d5fe: 1e01 |0005: monitor-exit v1 │ │ -01d600: 0e00 |0006: return-void │ │ -01d602: 0d00 |0007: move-exception v0 │ │ -01d604: 1e01 |0008: monitor-exit v1 │ │ -01d606: 2700 |0009: throw v0 │ │ - catches : 1 │ │ - 0x0002 - 0x0005 │ │ - -> 0x0007 │ │ + outs : 2 │ │ + insns size : 14 16-bit code units │ │ +02a35c: |[02a35c] javax.activation.MimeTypeParameterList.:(Ljava/lang/String;)V │ │ +02a36c: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +02a372: 2200 5501 |0003: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ +02a376: 7010 c106 0000 |0005: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +02a37c: 5b10 ae02 |0008: iput-object v0, v1, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ +02a380: 6e20 a107 2100 |000a: invoke-virtual {v1, v2}, Ljavax/activation/MimeTypeParameterList;.parse:(Ljava/lang/String;)V // method@07a1 │ │ +02a386: 0e00 |000d: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1042 │ │ - 0x0005 line=1043 │ │ - 0x0007 line=1042 │ │ + 0x0000 line=75 │ │ + 0x0003 line=77 │ │ + 0x000a line=80 │ │ + 0x000d line=81 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x000a reg=2 expunge Z │ │ + 0x0000 - 0x000e reg=1 this Ljavax/activation/MimeTypeParameterList; │ │ + 0x0000 - 0x000e reg=2 parameterList Ljava/lang/String; │ │ │ │ - #6 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'copyMessages' │ │ - type : '([Ljavax/mail/Message;Ljavax/mail/Folder;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'isTokenChar' │ │ + type : '(C)Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 12 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 133 16-bit code units │ │ -01d614: |[01d614] com.sun.mail.imap.IMAPFolder.copyMessages:([Ljavax/mail/Message;Ljavax/mail/Folder;)V │ │ -01d624: 1d09 |0000: monitor-enter v9 │ │ -01d626: 7010 aa01 0900 |0001: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ -01d62c: 21a5 |0004: array-length v5, v10 │ │ -01d62e: 3905 0400 |0005: if-nez v5, 0009 // +0004 │ │ -01d632: 1e09 |0007: monitor-exit v9 │ │ -01d634: 0e00 |0008: return-void │ │ -01d636: 6e10 2a08 0b00 |0009: invoke-virtual {v11}, Ljavax/mail/Folder;.getStore:()Ljavax/mail/Store; // method@082a │ │ -01d63c: 0c05 |000c: move-result-object v5 │ │ -01d63e: 5496 bc00 |000d: iget-object v6, v9, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01d642: 3365 7200 |000f: if-ne v5, v6, 0081 // +0072 │ │ -01d646: 5496 b100 |0011: iget-object v6, v9, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01d64a: 1d06 |0013: monitor-enter v6 │ │ -01d64c: 7010 cc01 0900 |0014: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ -01d652: 0c03 |0017: move-result-object v3 │ │ -01d654: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -01d656: 7120 d202 5a00 |0019: invoke-static {v10, v5}, Lcom/sun/mail/imap/Utility;.toMessageSet:([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet; // method@02d2 │ │ -01d65c: 0c02 |001c: move-result-object v2 │ │ -01d65e: 3902 3b00 |001d: if-nez v2, 0058 // +003b │ │ -01d662: 2205 9501 |001f: new-instance v5, Ljavax/mail/MessageRemovedException; // type@0195 │ │ -01d666: 1a07 2b06 |0021: const-string v7, "Messages have been removed" // string@062b │ │ -01d66a: 7020 8608 7500 |0023: invoke-direct {v5, v7}, Ljavax/mail/MessageRemovedException;.:(Ljava/lang/String;)V // method@0886 │ │ -01d670: 2705 |0026: throw v5 │ │ -01d672: 0d01 |0027: move-exception v1 │ │ -01d674: 6e10 ed00 0100 |0028: invoke-virtual {v1}, Lcom/sun/mail/iap/CommandFailedException;.getMessage:()Ljava/lang/String; // method@00ed │ │ -01d67a: 0c05 |002b: move-result-object v5 │ │ -01d67c: 1a07 6b07 |002c: const-string v7, "TRYCREATE" // string@076b │ │ -01d680: 6e20 1c06 7500 |002e: invoke-virtual {v5, v7}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@061c │ │ -01d686: 0a05 |0031: move-result v5 │ │ -01d688: 12f7 |0032: const/4 v7, #int -1 // #ff │ │ -01d68a: 3275 2e00 |0033: if-eq v5, v7, 0061 // +002e │ │ -01d68e: 2205 8e01 |0035: new-instance v5, Ljavax/mail/FolderNotFoundException; // type@018e │ │ -01d692: 2207 1e01 |0037: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -01d696: 6e10 1e08 0b00 |0039: invoke-virtual {v11}, Ljavax/mail/Folder;.getFullName:()Ljava/lang/String; // method@081e │ │ -01d69c: 0c08 |003c: move-result-object v8 │ │ -01d69e: 7110 3106 0800 |003d: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -01d6a4: 0c08 |0040: move-result-object v8 │ │ -01d6a6: 7020 4206 8700 |0041: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01d6ac: 1a08 2800 |0044: const-string v8, " does not exist" // string@0028 │ │ -01d6b0: 6e20 4906 8700 |0046: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01d6b6: 0c07 |0049: move-result-object v7 │ │ -01d6b8: 6e10 4c06 0700 |004a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01d6be: 0c07 |004d: move-result-object v7 │ │ -01d6c0: 7030 5108 b507 |004e: invoke-direct {v5, v11, v7}, Ljavax/mail/FolderNotFoundException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@0851 │ │ -01d6c6: 2705 |0051: throw v5 │ │ -01d6c8: 0d05 |0052: move-exception v5 │ │ -01d6ca: 1e06 |0053: monitor-exit v6 │ │ -01d6cc: 2705 |0054: throw v5 │ │ -01d6ce: 0d05 |0055: move-exception v5 │ │ -01d6d0: 1e09 |0056: monitor-exit v9 │ │ -01d6d2: 2705 |0057: throw v5 │ │ -01d6d4: 6e10 1e08 0b00 |0058: invoke-virtual {v11}, Ljavax/mail/Folder;.getFullName:()Ljava/lang/String; // method@081e │ │ -01d6da: 0c05 |005b: move-result-object v5 │ │ -01d6dc: 6e30 1603 2305 |005c: invoke-virtual {v3, v2, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.copy:([Lcom/sun/mail/imap/protocol/MessageSet;Ljava/lang/String;)V // method@0316 │ │ -01d6e2: 1e06 |005f: monitor-exit v6 │ │ -01d6e4: 28a7 |0060: goto 0007 // -0059 │ │ -01d6e6: 2205 9601 |0061: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ -01d6ea: 6e10 ed00 0100 |0063: invoke-virtual {v1}, Lcom/sun/mail/iap/CommandFailedException;.getMessage:()Ljava/lang/String; // method@00ed │ │ -01d6f0: 0c07 |0066: move-result-object v7 │ │ -01d6f2: 7030 8908 7501 |0067: invoke-direct {v5, v7, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01d6f8: 2705 |006a: throw v5 │ │ -01d6fa: 0d00 |006b: move-exception v0 │ │ -01d6fc: 2205 8d01 |006c: new-instance v5, Ljavax/mail/FolderClosedException; // type@018d │ │ -01d700: 6e10 f200 0000 |006e: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01d706: 0c07 |0071: move-result-object v7 │ │ -01d708: 7030 4b08 9507 |0072: invoke-direct {v5, v9, v7}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01d70e: 2705 |0075: throw v5 │ │ -01d710: 0d04 |0076: move-exception v4 │ │ -01d712: 2205 9601 |0077: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ -01d716: 6e10 1301 0400 |0079: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01d71c: 0c07 |007c: move-result-object v7 │ │ -01d71e: 7030 8908 7504 |007d: invoke-direct {v5, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01d724: 2705 |0080: throw v5 │ │ -01d726: 6f30 1508 a90b |0081: invoke-super {v9, v10, v11}, Ljavax/mail/Folder;.copyMessages:([Ljavax/mail/Message;Ljavax/mail/Folder;)V // method@0815 │ │ -01d72c: 2883 |0084: goto 0007 // -007d │ │ - catches : 8 │ │ - 0x0001 - 0x0005 │ │ - -> 0x0055 │ │ - 0x0009 - 0x0014 │ │ - -> 0x0055 │ │ - 0x0014 - 0x0027 │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x0027 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x006b │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0076 │ │ - -> 0x0052 │ │ - 0x0028 - 0x0054 │ │ - -> 0x0052 │ │ - 0x0054 - 0x0055 │ │ - -> 0x0055 │ │ - 0x0058 - 0x005f │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x0027 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x006b │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0076 │ │ - -> 0x0052 │ │ - 0x005f - 0x0081 │ │ - -> 0x0052 │ │ - 0x0081 - 0x0084 │ │ - -> 0x0055 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 20 16-bit code units │ │ +02a388: |[02a388] javax.activation.MimeTypeParameterList.isTokenChar:(C)Z │ │ +02a398: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +02a39c: 3701 1000 |0002: if-le v1, v0, 0012 // +0010 │ │ +02a3a0: 1300 7f00 |0004: const/16 v0, #int 127 // #7f │ │ +02a3a4: 3501 0c00 |0006: if-ge v1, v0, 0012 // +000c │ │ +02a3a8: 1a00 4a00 |0008: const-string v0, "()<>@,;:/[]?=\"" // string@004a │ │ +02a3ac: 6e20 1a06 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +02a3b2: 0a00 |000d: move-result v0 │ │ +02a3b4: 3b00 0400 |000e: if-gez v0, 0012 // +0004 │ │ +02a3b8: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +02a3ba: 0f00 |0011: return v0 │ │ +02a3bc: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +02a3be: 28fe |0013: goto 0011 // -0002 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1514 │ │ - 0x0004 line=1516 │ │ - 0x0007 line=1545 │ │ - 0x0009 line=1520 │ │ - 0x0011 line=1521 │ │ - 0x0014 line=1523 │ │ - 0x0018 line=1524 │ │ - 0x001d line=1525 │ │ - 0x001f line=1526 │ │ - 0x0021 line=1527 │ │ - 0x0023 line=1526 │ │ - 0x0027 line=1529 │ │ - 0x0028 line=1530 │ │ - 0x0035 line=1531 │ │ - 0x0037 line=1533 │ │ - 0x004e line=1531 │ │ - 0x0052 line=1521 │ │ - 0x0055 line=1514 │ │ - 0x0058 line=1528 │ │ - 0x005f line=1521 │ │ - 0x0061 line=1536 │ │ - 0x006b line=1537 │ │ - 0x006c line=1538 │ │ - 0x0076 line=1539 │ │ - 0x0077 line=1540 │ │ - 0x0081 line=1544 │ │ + 0x0000 line=278 │ │ locals : │ │ - 0x001d - 0x0027 reg=2 ms [Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x0018 - 0x0027 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0028 - 0x0052 reg=1 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ - 0x0058 - 0x0061 reg=2 ms [Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x0058 - 0x0061 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0061 - 0x006b reg=1 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ - 0x006c - 0x0076 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0077 - 0x0081 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0085 reg=9 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0085 reg=10 msgs [Ljavax/mail/Message; │ │ - 0x0000 - 0x0085 reg=11 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x0014 reg=1 c C │ │ │ │ - #7 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'create' │ │ - type : '(I)Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #3 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'quote' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 7 │ │ + registers : 13 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 76 16-bit code units │ │ +02a3c0: |[02a3c0] javax.activation.MimeTypeParameterList.quote:(Ljava/lang/String;)Ljava/lang/String; │ │ +02a3d0: 130b 5c00 |0000: const/16 v11, #int 92 // #5c │ │ +02a3d4: 130a 2200 |0002: const/16 v10, #int 34 // #22 │ │ +02a3d8: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +02a3da: 6e10 2006 0c00 |0005: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0620 │ │ +02a3e0: 0a03 |0008: move-result v3 │ │ +02a3e2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +02a3e4: 3532 0400 |000a: if-ge v2, v3, 000e // +0004 │ │ +02a3e8: 3804 1f00 |000c: if-eqz v4, 002b // +001f │ │ +02a3ec: 3804 1c00 |000e: if-eqz v4, 002a // +001c │ │ +02a3f0: 2200 1d01 |0010: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ +02a3f4: 7010 3206 0000 |0012: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +02a3fa: 8336 |0015: int-to-double v6, v3 │ │ +02a3fc: 1908 f83f |0016: const-wide/high16 v8, #long 4609434218613702656 // #3ff8 │ │ +02a400: cd86 |0018: mul-double/2addr v6, v8 │ │ +02a402: 8a65 |0019: double-to-int v5, v6 │ │ +02a404: 6e20 3b06 5000 |001a: invoke-virtual {v0, v5}, Ljava/lang/StringBuffer;.ensureCapacity:(I)V // method@063b │ │ +02a40a: 6e20 3506 a000 |001d: invoke-virtual {v0, v10}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02a410: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +02a412: 3432 1a00 |0021: if-lt v2, v3, 003b // +001a │ │ +02a416: 6e20 3506 a000 |0023: invoke-virtual {v0, v10}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02a41c: 6e10 3f06 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +02a422: 0c0c |0029: move-result-object v12 │ │ +02a424: 110c |002a: return-object v12 │ │ +02a426: 6e20 0f06 2c00 |002b: invoke-virtual {v12, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02a42c: 0a05 |002e: move-result v5 │ │ +02a42e: 7110 a007 0500 |002f: invoke-static {v5}, Ljavax/activation/MimeTypeParameterList;.isTokenChar:(C)Z // method@07a0 │ │ +02a434: 0a05 |0032: move-result v5 │ │ +02a436: 3805 0600 |0033: if-eqz v5, 0039 // +0006 │ │ +02a43a: 1204 |0035: const/4 v4, #int 0 // #0 │ │ +02a43c: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02a440: 28d2 |0038: goto 000a // -002e │ │ +02a442: 1214 |0039: const/4 v4, #int 1 // #1 │ │ +02a444: 28fc |003a: goto 0036 // -0004 │ │ +02a446: 6e20 0f06 2c00 |003b: invoke-virtual {v12, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02a44c: 0a01 |003e: move-result v1 │ │ +02a44e: 32b1 0400 |003f: if-eq v1, v11, 0043 // +0004 │ │ +02a452: 33a1 0500 |0041: if-ne v1, v10, 0046 // +0005 │ │ +02a456: 6e20 3506 b000 |0043: invoke-virtual {v0, v11}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02a45c: 6e20 3506 1000 |0046: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02a462: d802 0201 |0049: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02a466: 28d6 |004b: goto 0021 // -002a │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=296 │ │ + 0x0005 line=299 │ │ + 0x0009 line=300 │ │ + 0x000e line=304 │ │ + 0x0010 line=305 │ │ + 0x0015 line=306 │ │ + 0x001d line=309 │ │ + 0x0020 line=312 │ │ + 0x0023 line=320 │ │ + 0x0026 line=322 │ │ + 0x002a line=324 │ │ + 0x002b line=301 │ │ + 0x0036 line=300 │ │ + 0x0039 line=301 │ │ + 0x003b line=313 │ │ + 0x003f line=314 │ │ + 0x0043 line=315 │ │ + 0x0046 line=316 │ │ + 0x0049 line=312 │ │ + locals : │ │ + 0x0015 - 0x002a reg=0 buffer Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x002a reg=12 value Ljava/lang/String; │ │ + 0x003b - 0x004c reg=0 buffer Ljava/lang/StringBuffer; │ │ + 0x003f - 0x004c reg=1 c C │ │ + 0x000a - 0x004c reg=2 i I │ │ + 0x0009 - 0x004c reg=3 length I │ │ + 0x0005 - 0x004c reg=4 needsQuotes Z │ │ + 0x002b - 0x004c reg=12 value Ljava/lang/String; │ │ + │ │ + #4 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'skipWhiteSpace' │ │ + type : '(Ljava/lang/String;I)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 39 16-bit code units │ │ -01d780: |[01d780] com.sun.mail.imap.IMAPFolder.create:(I)Z │ │ -01d790: 1d05 |0000: monitor-enter v5 │ │ -01d792: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -01d794: dd04 0601 |0002: and-int/lit8 v4, v6, #int 1 // #01 │ │ -01d798: 3904 0600 |0004: if-nez v4, 000a // +0006 │ │ -01d79c: 6e10 ce01 0500 |0006: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPFolder;.getSeparator:()C // method@01ce │ │ -01d7a2: 0a00 |0009: move-result v0 │ │ -01d7a4: 0103 |000a: move v3, v0 │ │ -01d7a6: 2204 5900 |000b: new-instance v4, Lcom/sun/mail/imap/IMAPFolder$6; // type@0059 │ │ -01d7aa: 7040 9001 5436 |000d: invoke-direct {v4, v5, v6, v3}, Lcom/sun/mail/imap/IMAPFolder$6;.:(Lcom/sun/mail/imap/IMAPFolder;IC)V // method@0190 │ │ -01d7b0: 6e20 b301 4500 |0010: invoke-virtual {v5, v4}, Lcom/sun/mail/imap/IMAPFolder;.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b3 │ │ -01d7b6: 0c01 |0013: move-result-object v1 │ │ -01d7b8: 3901 0500 |0014: if-nez v1, 0019 // +0005 │ │ -01d7bc: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -01d7be: 1e05 |0017: monitor-exit v5 │ │ -01d7c0: 0f02 |0018: return v2 │ │ -01d7c2: 6e10 b701 0500 |0019: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPFolder;.exists:()Z // method@01b7 │ │ -01d7c8: 0a02 |001c: move-result v2 │ │ -01d7ca: 3802 faff |001d: if-eqz v2, 0017 // -0006 │ │ -01d7ce: 1214 |001f: const/4 v4, #int 1 // #1 │ │ -01d7d0: 6e20 e401 4500 |0020: invoke-virtual {v5, v4}, Lcom/sun/mail/imap/IMAPFolder;.notifyFolderListeners:(I)V // method@01e4 │ │ -01d7d6: 28f4 |0023: goto 0017 // -000c │ │ -01d7d8: 0d04 |0024: move-exception v4 │ │ -01d7da: 1e05 |0025: monitor-exit v5 │ │ -01d7dc: 2704 |0026: throw v4 │ │ - catches : 2 │ │ - 0x0006 - 0x0013 │ │ - -> 0x0024 │ │ - 0x0019 - 0x0023 │ │ - -> 0x0024 │ │ + outs : 2 │ │ + insns size : 20 16-bit code units │ │ +02a468: |[02a468] javax.activation.MimeTypeParameterList.skipWhiteSpace:(Ljava/lang/String;I)I │ │ +02a478: 6e10 2006 0200 |0000: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +02a47e: 0a00 |0003: move-result v0 │ │ +02a480: 3503 0c00 |0004: if-ge v3, v0, 0010 // +000c │ │ +02a484: 6e20 0f06 3200 |0006: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02a48a: 0a01 |0009: move-result v1 │ │ +02a48c: 7110 ce05 0100 |000a: invoke-static {v1}, Ljava/lang/Character;.isWhitespace:(C)Z // method@05ce │ │ +02a492: 0a01 |000d: move-result v1 │ │ +02a494: 3901 0300 |000e: if-nez v1, 0011 // +0003 │ │ +02a498: 0f03 |0010: return v3 │ │ +02a49a: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02a49e: 28f1 |0013: goto 0004 // -000f │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=721 │ │ - 0x0002 line=722 │ │ - 0x0006 line=723 │ │ - 0x000a line=724 │ │ - 0x000b line=725 │ │ - 0x0014 line=753 │ │ - 0x0016 line=754 │ │ - 0x0017 line=762 │ │ - 0x0019 line=759 │ │ - 0x001d line=760 │ │ - 0x001f line=761 │ │ - 0x0024 line=721 │ │ + 0x0000 line=286 │ │ + 0x0004 line=287 │ │ + 0x0010 line=289 │ │ + 0x0011 line=288 │ │ locals : │ │ - 0x0014 - 0x0024 reg=1 ret Ljava/lang/Object; │ │ - 0x001d - 0x0024 reg=2 retb Z │ │ - 0x000b - 0x0024 reg=3 sep C │ │ - 0x0002 - 0x0027 reg=0 c C │ │ - 0x0000 - 0x0027 reg=5 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0027 reg=6 type I │ │ + 0x0004 - 0x0014 reg=0 length I │ │ + 0x0000 - 0x0014 reg=2 rawdata Ljava/lang/String; │ │ + 0x0000 - 0x0014 reg=3 i I │ │ │ │ - #8 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'delete' │ │ - type : '(Z)Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #5 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'unquote' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 46 16-bit code units │ │ +02a4a0: |[02a4a0] javax.activation.MimeTypeParameterList.unquote:(Ljava/lang/String;)Ljava/lang/String; │ │ +02a4b0: 6e10 2006 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ +02a4b6: 0a04 |0003: move-result v4 │ │ +02a4b8: 2200 1d01 |0004: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ +02a4bc: 7010 3206 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +02a4c2: 6e20 3b06 4000 |0009: invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;.ensureCapacity:(I)V // method@063b │ │ +02a4c8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +02a4ca: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +02a4cc: 3443 0700 |000e: if-lt v3, v4, 0015 // +0007 │ │ +02a4d0: 6e10 3f06 0000 |0010: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +02a4d6: 0c05 |0013: move-result-object v5 │ │ +02a4d8: 1105 |0014: return-object v5 │ │ +02a4da: 6e20 0f06 3600 |0015: invoke-virtual {v6, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02a4e0: 0a01 |0018: move-result v1 │ │ +02a4e2: 3902 0c00 |0019: if-nez v2, 0025 // +000c │ │ +02a4e6: 1305 5c00 |001b: const/16 v5, #int 92 // #5c │ │ +02a4ea: 3251 0800 |001d: if-eq v1, v5, 0025 // +0008 │ │ +02a4ee: 6e20 3506 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02a4f4: d803 0301 |0022: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02a4f8: 28ea |0024: goto 000e // -0016 │ │ +02a4fa: 3802 0700 |0025: if-eqz v2, 002c // +0007 │ │ +02a4fe: 6e20 3506 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02a504: 1202 |002a: const/4 v2, #int 0 // #0 │ │ +02a506: 28f7 |002b: goto 0022 // -0009 │ │ +02a508: 1212 |002c: const/4 v2, #int 1 // #1 │ │ +02a50a: 28f5 |002d: goto 0022 // -000b │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=333 │ │ + 0x0004 line=334 │ │ + 0x0009 line=335 │ │ + 0x000c line=337 │ │ + 0x000d line=338 │ │ + 0x0010 line=350 │ │ + 0x0015 line=339 │ │ + 0x0019 line=340 │ │ + 0x001f line=341 │ │ + 0x0022 line=338 │ │ + 0x0025 line=342 │ │ + 0x0027 line=343 │ │ + 0x002a line=344 │ │ + 0x002c line=346 │ │ + locals : │ │ + 0x0009 - 0x002e reg=0 buffer Ljava/lang/StringBuffer; │ │ + 0x0019 - 0x002e reg=1 currentChar C │ │ + 0x000d - 0x002e reg=2 escaped Z │ │ + 0x000e - 0x002e reg=3 i I │ │ + 0x0004 - 0x002e reg=4 valueLength I │ │ + 0x0000 - 0x002e reg=6 value Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'get' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 51 16-bit code units │ │ -01d7f4: |[01d7f4] com.sun.mail.imap.IMAPFolder.delete:(Z)Z │ │ -01d804: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -01d806: 1d05 |0001: monitor-enter v5 │ │ -01d808: 7010 a701 0500 |0002: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPFolder;.checkClosed:()V // method@01a7 │ │ -01d80e: 3806 0a00 |0005: if-eqz v6, 000f // +000a │ │ -01d812: 6e10 de01 0500 |0007: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPFolder;.list:()[Ljavax/mail/Folder; // method@01de │ │ -01d818: 0c00 |000a: move-result-object v0 │ │ -01d81a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -01d81c: 2104 |000c: array-length v4, v0 │ │ -01d81e: 3441 0f00 |000d: if-lt v1, v4, 001c // +000f │ │ -01d822: 2204 5b00 |000f: new-instance v4, Lcom/sun/mail/imap/IMAPFolder$8; // type@005b │ │ -01d826: 7020 9401 5400 |0011: invoke-direct {v4, v5}, Lcom/sun/mail/imap/IMAPFolder$8;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@0194 │ │ -01d82c: 6e20 b301 4500 |0014: invoke-virtual {v5, v4}, Lcom/sun/mail/imap/IMAPFolder;.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b3 │ │ -01d832: 0c02 |0017: move-result-object v2 │ │ -01d834: 3902 0c00 |0018: if-nez v2, 0024 // +000c │ │ -01d838: 1e05 |001a: monitor-exit v5 │ │ -01d83a: 0f03 |001b: return v3 │ │ -01d83c: 4604 0001 |001c: aget-object v4, v0, v1 │ │ -01d840: 6e20 1708 6400 |001e: invoke-virtual {v4, v6}, Ljavax/mail/Folder;.delete:(Z)Z // method@0817 │ │ -01d846: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01d84a: 28e9 |0023: goto 000c // -0017 │ │ -01d84c: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -01d84e: 5c53 ac00 |0025: iput-boolean v3, v5, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ -01d852: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -01d854: 5b53 a500 |0028: iput-object v3, v5, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ -01d858: 1223 |002a: const/4 v3, #int 2 // #2 │ │ -01d85a: 6e20 e401 3500 |002b: invoke-virtual {v5, v3}, Lcom/sun/mail/imap/IMAPFolder;.notifyFolderListeners:(I)V // method@01e4 │ │ -01d860: 1213 |002e: const/4 v3, #int 1 // #1 │ │ -01d862: 28eb |002f: goto 001a // -0015 │ │ -01d864: 0d03 |0030: move-exception v3 │ │ -01d866: 1e05 |0031: monitor-exit v5 │ │ -01d868: 2703 |0032: throw v3 │ │ - catches : 2 │ │ - 0x0002 - 0x0017 │ │ - -> 0x0030 │ │ - 0x001c - 0x002e │ │ - -> 0x0030 │ │ + insns size : 19 16-bit code units │ │ +02a50c: |[02a50c] javax.activation.MimeTypeParameterList.get:(Ljava/lang/String;)Ljava/lang/String; │ │ +02a51c: 5430 ae02 |0000: iget-object v0, v3, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ +02a520: 6e10 2c06 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +02a526: 0c01 |0005: move-result-object v1 │ │ +02a528: 6202 8602 |0006: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +02a52c: 6e20 2906 2100 |0008: invoke-virtual {v1, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +02a532: 0c01 |000b: move-result-object v1 │ │ +02a534: 6e20 c606 1000 |000c: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +02a53a: 0c00 |000f: move-result-object v0 │ │ +02a53c: 1f00 1c01 |0010: check-cast v0, Ljava/lang/String; // type@011c │ │ +02a540: 1100 |0012: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=831 │ │ - 0x0005 line=833 │ │ - 0x0007 line=835 │ │ - 0x000b line=836 │ │ - 0x000f line=842 │ │ - 0x0018 line=849 │ │ - 0x001a line=859 │ │ - 0x001c line=837 │ │ - 0x0021 line=836 │ │ - 0x0024 line=854 │ │ - 0x0027 line=855 │ │ - 0x002a line=858 │ │ - 0x002e line=859 │ │ - 0x0030 line=831 │ │ + 0x0000 line=220 │ │ locals : │ │ - 0x000b - 0x000f reg=0 f [Ljavax/mail/Folder; │ │ - 0x000c - 0x000f reg=1 i I │ │ - 0x0018 - 0x001c reg=2 ret Ljava/lang/Object; │ │ - 0x001c - 0x0024 reg=0 f [Ljavax/mail/Folder; │ │ - 0x001c - 0x0024 reg=1 i I │ │ - 0x0024 - 0x0030 reg=2 ret Ljava/lang/Object; │ │ - 0x0000 - 0x0033 reg=5 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0033 reg=6 recurse Z │ │ + 0x0000 - 0x0013 reg=3 this Ljavax/activation/MimeTypeParameterList; │ │ + 0x0000 - 0x0013 reg=4 name Ljava/lang/String; │ │ │ │ - #9 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object;' │ │ + #1 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'getNames' │ │ + type : '()Ljava/util/Enumeration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +02a544: |[02a544] javax.activation.MimeTypeParameterList.getNames:()Ljava/util/Enumeration; │ │ +02a554: 5410 ae02 |0000: iget-object v0, v1, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ +02a558: 6e10 c806 0000 |0002: invoke-virtual {v0}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ +02a55e: 0c00 |0005: move-result-object v0 │ │ +02a560: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=249 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/activation/MimeTypeParameterList; │ │ + │ │ + #2 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'isEmpty' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +02a564: |[02a564] javax.activation.MimeTypeParameterList.isEmpty:()Z │ │ +02a574: 5410 ae02 |0000: iget-object v0, v1, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ +02a578: 6e10 c706 0000 |0002: invoke-virtual {v0}, Ljava/util/Hashtable;.isEmpty:()Z // method@06c7 │ │ +02a57e: 0a00 |0005: move-result v0 │ │ +02a580: 0f00 |0006: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=209 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/activation/MimeTypeParameterList; │ │ + │ │ + #3 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'parse' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 22 16-bit code units │ │ -01d880: |[01d880] com.sun.mail.imap.IMAPFolder.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; │ │ -01d890: 6e20 b601 5400 |0000: invoke-virtual {v4, v5}, Lcom/sun/mail/imap/IMAPFolder;.doProtocolCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b6 │ │ -01d896: 0c02 |0003: move-result-object v2 │ │ -01d898: 1102 |0004: return-object v2 │ │ -01d89a: 0d00 |0005: move-exception v0 │ │ -01d89c: 7020 f501 0400 |0006: invoke-direct {v4, v0}, Lcom/sun/mail/imap/IMAPFolder;.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V // method@01f5 │ │ -01d8a2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -01d8a4: 28fa |000a: goto 0004 // -0006 │ │ -01d8a6: 0d01 |000b: move-exception v1 │ │ -01d8a8: 2202 9601 |000c: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ -01d8ac: 6e10 1301 0100 |000e: invoke-virtual {v1}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01d8b2: 0c03 |0011: move-result-object v3 │ │ -01d8b4: 7030 8908 3201 |0012: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01d8ba: 2702 |0015: throw v2 │ │ - catches : 1 │ │ - 0x0000 - 0x0003 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0005 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x000b │ │ + insns size : 236 16-bit code units │ │ +02a584: |[02a584] javax.activation.MimeTypeParameterList.parse:(Ljava/lang/String;)V │ │ +02a594: 1308 2200 |0000: const/16 v8, #int 34 // #22 │ │ +02a598: 390a 0300 |0002: if-nez v10, 0005 // +0003 │ │ +02a59c: 0e00 |0004: return-void │ │ +02a59e: 6e10 2006 0a00 |0005: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ +02a5a4: 0a03 |0008: move-result v3 │ │ +02a5a6: 3d03 fbff |0009: if-lez v3, 0004 // -0005 │ │ +02a5aa: 1206 |000b: const/4 v6, #int 0 // #0 │ │ +02a5ac: 7120 a607 6a00 |000c: invoke-static {v10, v6}, Ljavax/activation/MimeTypeParameterList;.skipWhiteSpace:(Ljava/lang/String;I)I // method@07a6 │ │ +02a5b2: 0a01 |000f: move-result v1 │ │ +02a5b4: 3531 0a00 |0010: if-ge v1, v3, 001a // +000a │ │ +02a5b8: 6e20 0f06 1a00 |0012: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02a5be: 0a00 |0015: move-result v0 │ │ +02a5c0: 1306 3b00 |0016: const/16 v6, #int 59 // #3b │ │ +02a5c4: 3260 0c00 |0018: if-eq v0, v6, 0024 // +000c │ │ +02a5c8: 3531 eaff |001a: if-ge v1, v3, 0004 // -0016 │ │ +02a5cc: 2206 7601 |001c: new-instance v6, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +02a5d0: 1a07 5e06 |001e: const-string v7, "More characters encountered in input than expected." // string@065e │ │ +02a5d4: 7020 aa07 7600 |0020: invoke-direct {v6, v7}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +02a5da: 2706 |0023: throw v6 │ │ +02a5dc: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02a5e0: 7120 a607 1a00 |0026: invoke-static {v10, v1}, Ljavax/activation/MimeTypeParameterList;.skipWhiteSpace:(Ljava/lang/String;I)I // method@07a6 │ │ +02a5e6: 0a01 |0029: move-result v1 │ │ +02a5e8: 3531 daff |002a: if-ge v1, v3, 0004 // -0026 │ │ +02a5ec: 0112 |002c: move v2, v1 │ │ +02a5ee: 3531 0c00 |002d: if-ge v1, v3, 0039 // +000c │ │ +02a5f2: 6e20 0f06 1a00 |002f: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02a5f8: 0a06 |0032: move-result v6 │ │ +02a5fa: 7110 a007 0600 |0033: invoke-static {v6}, Ljavax/activation/MimeTypeParameterList;.isTokenChar:(C)Z // method@07a0 │ │ +02a600: 0a06 |0036: move-result v6 │ │ +02a602: 3906 2200 |0037: if-nez v6, 0059 // +0022 │ │ +02a606: 6e30 2606 2a01 |0039: invoke-virtual {v10, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +02a60c: 0c06 |003c: move-result-object v6 │ │ +02a60e: 6207 8602 |003d: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +02a612: 6e20 2906 7600 |003f: invoke-virtual {v6, v7}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +02a618: 0c04 |0042: move-result-object v4 │ │ +02a61a: 7120 a607 1a00 |0043: invoke-static {v10, v1}, Ljavax/activation/MimeTypeParameterList;.skipWhiteSpace:(Ljava/lang/String;I)I // method@07a6 │ │ +02a620: 0a01 |0046: move-result v1 │ │ +02a622: 3531 0a00 |0047: if-ge v1, v3, 0051 // +000a │ │ +02a626: 6e20 0f06 1a00 |0049: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02a62c: 0a06 |004c: move-result v6 │ │ +02a62e: 1307 3d00 |004d: const/16 v7, #int 61 // #3d │ │ +02a632: 3276 0d00 |004f: if-eq v6, v7, 005c // +000d │ │ +02a636: 2206 7601 |0051: new-instance v6, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +02a63a: 1a07 b001 |0053: const-string v7, "Couldn't find the '=' that separates a parameter name from its value." // string@01b0 │ │ +02a63e: 7020 aa07 7600 |0055: invoke-direct {v6, v7}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +02a644: 2706 |0058: throw v6 │ │ +02a646: d801 0101 |0059: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02a64a: 28d2 |005b: goto 002d // -002e │ │ +02a64c: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02a650: 7120 a607 1a00 |005e: invoke-static {v10, v1}, Ljavax/activation/MimeTypeParameterList;.skipWhiteSpace:(Ljava/lang/String;I)I // method@07a6 │ │ +02a656: 0a01 |0061: move-result v1 │ │ +02a658: 3431 1700 |0062: if-lt v1, v3, 0079 // +0017 │ │ +02a65c: 2206 7601 |0064: new-instance v6, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +02a660: 2207 1e01 |0066: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +02a664: 1a08 ae01 |0068: const-string v8, "Couldn't find a value for parameter named " // string@01ae │ │ +02a668: 7020 4206 8700 |006a: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02a66e: 6e20 4906 4700 |006d: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02a674: 0c07 |0070: move-result-object v7 │ │ +02a676: 6e10 4c06 0700 |0071: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02a67c: 0c07 |0074: move-result-object v7 │ │ +02a67e: 7020 aa07 7600 |0075: invoke-direct {v6, v7}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +02a684: 2706 |0078: throw v6 │ │ +02a686: 6e20 0f06 1a00 |0079: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02a68c: 0a00 |007c: move-result v0 │ │ +02a68e: 3380 3f00 |007d: if-ne v0, v8, 00bc // +003f │ │ +02a692: d801 0101 |007f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02a696: 3431 0a00 |0081: if-lt v1, v3, 008b // +000a │ │ +02a69a: 2206 7601 |0083: new-instance v6, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +02a69e: 1a07 7902 |0085: const-string v7, "Encountered unterminated quoted parameter value." // string@0279 │ │ +02a6a2: 7020 aa07 7600 |0087: invoke-direct {v6, v7}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +02a6a8: 2706 |008a: throw v6 │ │ +02a6aa: 0112 |008b: move v2, v1 │ │ +02a6ac: 3431 0c00 |008c: if-lt v1, v3, 0098 // +000c │ │ +02a6b0: 3280 1900 |008e: if-eq v0, v8, 00a7 // +0019 │ │ +02a6b4: 2206 7601 |0090: new-instance v6, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +02a6b8: 1a07 7902 |0092: const-string v7, "Encountered unterminated quoted parameter value." // string@0279 │ │ +02a6bc: 7020 aa07 7600 |0094: invoke-direct {v6, v7}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +02a6c2: 2706 |0097: throw v6 │ │ +02a6c4: 6e20 0f06 1a00 |0098: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02a6ca: 0a00 |009b: move-result v0 │ │ +02a6cc: 3280 f2ff |009c: if-eq v0, v8, 008e // -000e │ │ +02a6d0: 1306 5c00 |009e: const/16 v6, #int 92 // #5c │ │ +02a6d4: 3360 0400 |00a0: if-ne v0, v6, 00a4 // +0004 │ │ +02a6d8: d801 0101 |00a2: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02a6dc: d801 0101 |00a4: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02a6e0: 28e6 |00a6: goto 008c // -001a │ │ +02a6e2: 6e30 2606 2a01 |00a7: invoke-virtual {v10, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +02a6e8: 0c06 |00aa: move-result-object v6 │ │ +02a6ea: 7110 a807 0600 |00ab: invoke-static {v6}, Ljavax/activation/MimeTypeParameterList;.unquote:(Ljava/lang/String;)Ljava/lang/String; // method@07a8 │ │ +02a6f0: 0c05 |00ae: move-result-object v5 │ │ +02a6f2: d801 0101 |00af: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02a6f6: 5496 ae02 |00b1: iget-object v6, v9, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ +02a6fa: 6e30 c906 4605 |00b3: invoke-virtual {v6, v4, v5}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +02a700: 7120 a607 1a00 |00b6: invoke-static {v10, v1}, Ljavax/activation/MimeTypeParameterList;.skipWhiteSpace:(Ljava/lang/String;I)I // method@07a6 │ │ +02a706: 0a01 |00b9: move-result v1 │ │ +02a708: 2900 56ff |00ba: goto/16 0010 // -00aa │ │ +02a70c: 7110 a007 0000 |00bc: invoke-static {v0}, Ljavax/activation/MimeTypeParameterList;.isTokenChar:(C)Z // method@07a0 │ │ +02a712: 0a06 |00bf: move-result v6 │ │ +02a714: 3806 1700 |00c0: if-eqz v6, 00d7 // +0017 │ │ +02a718: 0112 |00c2: move v2, v1 │ │ +02a71a: 3531 0c00 |00c3: if-ge v1, v3, 00cf // +000c │ │ +02a71e: 6e20 0f06 1a00 |00c5: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02a724: 0a06 |00c8: move-result v6 │ │ +02a726: 7110 a007 0600 |00c9: invoke-static {v6}, Ljavax/activation/MimeTypeParameterList;.isTokenChar:(C)Z // method@07a0 │ │ +02a72c: 0a06 |00cc: move-result v6 │ │ +02a72e: 3906 0700 |00cd: if-nez v6, 00d4 // +0007 │ │ +02a732: 6e30 2606 2a01 |00cf: invoke-virtual {v10, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +02a738: 0c05 |00d2: move-result-object v5 │ │ +02a73a: 28de |00d3: goto 00b1 // -0022 │ │ +02a73c: d801 0101 |00d4: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02a740: 28ed |00d6: goto 00c3 // -0013 │ │ +02a742: 2206 7601 |00d7: new-instance v6, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ +02a746: 2207 1e01 |00d9: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +02a74a: 1a08 c407 |00db: const-string v8, "Unexpected character encountered at index " // string@07c4 │ │ +02a74e: 7020 4206 8700 |00dd: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02a754: 6e20 4606 1700 |00e0: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +02a75a: 0c07 |00e3: move-result-object v7 │ │ +02a75c: 6e10 4c06 0700 |00e4: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02a762: 0c07 |00e7: move-result-object v7 │ │ +02a764: 7020 aa07 7600 |00e8: invoke-direct {v6, v7}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ +02a76a: 2706 |00eb: throw v6 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=2570 │ │ - 0x0004 line=2577 │ │ - 0x0005 line=2571 │ │ - 0x0006 line=2573 │ │ - 0x0009 line=2577 │ │ - 0x000b line=2574 │ │ - 0x000c line=2575 │ │ + 0x0002 line=89 │ │ + 0x0004 line=192 │ │ + 0x0005 line=92 │ │ + 0x0009 line=93 │ │ + 0x000b line=98 │ │ + 0x0010 line=99 │ │ + 0x001a line=188 │ │ + 0x001c line=189 │ │ + 0x001e line=190 │ │ + 0x0020 line=189 │ │ + 0x0024 line=106 │ │ + 0x0026 line=111 │ │ + 0x002a line=114 │ │ + 0x002c line=118 │ │ + 0x002d line=119 │ │ + 0x0039 line=122 │ │ + 0x003d line=123 │ │ + 0x0043 line=126 │ │ + 0x0047 line=128 │ │ + 0x0051 line=129 │ │ + 0x0053 line=130 │ │ + 0x0055 line=129 │ │ + 0x0059 line=120 │ │ + 0x005c line=134 │ │ + 0x005e line=135 │ │ + 0x0062 line=137 │ │ + 0x0064 line=138 │ │ + 0x0066 line=139 │ │ + 0x0075 line=138 │ │ + 0x0079 line=142 │ │ + 0x007d line=143 │ │ + 0x007f line=145 │ │ + 0x0081 line=146 │ │ + 0x0083 line=147 │ │ + 0x0085 line=148 │ │ + 0x0087 line=147 │ │ + 0x008b line=150 │ │ + 0x008c line=153 │ │ + 0x008e line=165 │ │ + 0x0090 line=166 │ │ + 0x0092 line=167 │ │ + 0x0094 line=166 │ │ + 0x0098 line=154 │ │ + 0x009c line=155 │ │ + 0x009e line=157 │ │ + 0x00a2 line=161 │ │ + 0x00a4 line=163 │ │ + 0x00a7 line=169 │ │ + 0x00af line=171 │ │ + 0x00b1 line=186 │ │ + 0x00b6 line=100 │ │ + 0x00bc line=172 │ │ + 0x00c2 line=175 │ │ + 0x00c3 line=176 │ │ + 0x00cf line=178 │ │ + 0x00d4 line=177 │ │ + 0x00d7 line=181 │ │ + 0x00d9 line=182 │ │ + 0x00e8 line=181 │ │ locals : │ │ - 0x0006 - 0x000b reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x000c - 0x0016 reg=1 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0016 reg=4 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0016 reg=5 cmd Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand; │ │ + 0x0016 - 0x001a reg=0 c C │ │ + 0x0043 - 0x0059 reg=4 name Ljava/lang/String; │ │ + 0x00af - 0x00bc reg=5 value Ljava/lang/String; │ │ + 0x00d3 - 0x00d4 reg=5 value Ljava/lang/String; │ │ + 0x0024 - 0x00ec reg=0 c C │ │ + 0x0010 - 0x00ec reg=1 i I │ │ + 0x002d - 0x00ec reg=2 lastIndex I │ │ + 0x0009 - 0x00ec reg=3 length I │ │ + 0x005c - 0x00ec reg=4 name Ljava/lang/String; │ │ + 0x0000 - 0x00ec reg=9 this Ljavax/activation/MimeTypeParameterList; │ │ + 0x0000 - 0x00ec reg=10 parameterList Ljava/lang/String; │ │ │ │ - #10 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'doCommandIgnoreFailure' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object;' │ │ + #4 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'remove' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 24 16-bit code units │ │ -01d8cc: |[01d8cc] com.sun.mail.imap.IMAPFolder.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; │ │ -01d8dc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -01d8de: 6e20 b601 6500 |0001: invoke-virtual {v5, v6}, Lcom/sun/mail/imap/IMAPFolder;.doProtocolCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b6 │ │ -01d8e4: 0c03 |0004: move-result-object v3 │ │ -01d8e6: 1103 |0005: return-object v3 │ │ -01d8e8: 0d01 |0006: move-exception v1 │ │ -01d8ea: 28fe |0007: goto 0005 // -0002 │ │ -01d8ec: 0d00 |0008: move-exception v0 │ │ -01d8ee: 7020 f501 0500 |0009: invoke-direct {v5, v0}, Lcom/sun/mail/imap/IMAPFolder;.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V // method@01f5 │ │ -01d8f4: 28f9 |000c: goto 0005 // -0007 │ │ -01d8f6: 0d02 |000d: move-exception v2 │ │ -01d8f8: 2203 9601 |000e: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -01d8fc: 6e10 1301 0200 |0010: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01d902: 0c04 |0013: move-result-object v4 │ │ -01d904: 7030 8908 4302 |0014: invoke-direct {v3, v4, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01d90a: 2703 |0017: throw v3 │ │ - catches : 1 │ │ - 0x0001 - 0x0004 │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x0006 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0008 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x000d │ │ + outs : 2 │ │ + insns size : 16 16-bit code units │ │ +02a76c: |[02a76c] javax.activation.MimeTypeParameterList.remove:(Ljava/lang/String;)V │ │ +02a77c: 5430 ae02 |0000: iget-object v0, v3, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ +02a780: 6e10 2c06 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +02a786: 0c01 |0005: move-result-object v1 │ │ +02a788: 6202 8602 |0006: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +02a78c: 6e20 2906 2100 |0008: invoke-virtual {v1, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +02a792: 0c01 |000b: move-result-object v1 │ │ +02a794: 6e20 ca06 1000 |000c: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ca │ │ +02a79a: 0e00 |000f: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=2598 │ │ - 0x0005 line=2607 │ │ - 0x0006 line=2599 │ │ - 0x0007 line=2600 │ │ - 0x0008 line=2601 │ │ - 0x0009 line=2603 │ │ - 0x000d line=2604 │ │ - 0x000e line=2605 │ │ + 0x0000 line=240 │ │ + 0x000f line=241 │ │ locals : │ │ - 0x0007 - 0x0008 reg=1 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ - 0x0009 - 0x000d reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x000e - 0x0018 reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0018 reg=5 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0018 reg=6 cmd Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand; │ │ + 0x0000 - 0x0010 reg=3 this Ljavax/activation/MimeTypeParameterList; │ │ + 0x0000 - 0x0010 reg=4 name Ljava/lang/String; │ │ │ │ - #11 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'doOptionalCommand' │ │ - type : '(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object;' │ │ + #5 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'set' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ + registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 29 16-bit code units │ │ -01d91c: |[01d91c] com.sun.mail.imap.IMAPFolder.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; │ │ -01d92c: 6e20 b601 7500 |0000: invoke-virtual {v5, v7}, Lcom/sun/mail/imap/IMAPFolder;.doProtocolCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b6 │ │ -01d932: 0c03 |0003: move-result-object v3 │ │ -01d934: 1103 |0004: return-object v3 │ │ -01d936: 0d00 |0005: move-exception v0 │ │ -01d938: 2203 9601 |0006: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -01d93c: 7030 8908 6300 |0008: invoke-direct {v3, v6, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01d942: 2703 |000b: throw v3 │ │ -01d944: 0d01 |000c: move-exception v1 │ │ -01d946: 7020 f501 1500 |000d: invoke-direct {v5, v1}, Lcom/sun/mail/imap/IMAPFolder;.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V // method@01f5 │ │ -01d94c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -01d94e: 28f3 |0011: goto 0004 // -000d │ │ -01d950: 0d02 |0012: move-exception v2 │ │ -01d952: 2203 9601 |0013: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -01d956: 6e10 1301 0200 |0015: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01d95c: 0c04 |0018: move-result-object v4 │ │ -01d95e: 7030 8908 4302 |0019: invoke-direct {v3, v4, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01d964: 2703 |001c: throw v3 │ │ - catches : 1 │ │ - 0x0000 - 0x0003 │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0005 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x000c │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0012 │ │ + insns size : 16 16-bit code units │ │ +02a79c: |[02a79c] javax.activation.MimeTypeParameterList.set:(Ljava/lang/String;Ljava/lang/String;)V │ │ +02a7ac: 5430 ae02 |0000: iget-object v0, v3, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ +02a7b0: 6e10 2c06 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +02a7b6: 0c01 |0005: move-result-object v1 │ │ +02a7b8: 6202 8602 |0006: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +02a7bc: 6e20 2906 2100 |0008: invoke-virtual {v1, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +02a7c2: 0c01 |000b: move-result-object v1 │ │ +02a7c4: 6e30 c906 1005 |000c: invoke-virtual {v0, v1, v5}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +02a7ca: 0e00 |000f: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=2583 │ │ - 0x0004 line=2592 │ │ - 0x0005 line=2584 │ │ - 0x0006 line=2585 │ │ - 0x000c line=2586 │ │ - 0x000d line=2588 │ │ - 0x0010 line=2592 │ │ - 0x0012 line=2589 │ │ - 0x0013 line=2590 │ │ + 0x0000 line=231 │ │ + 0x000f line=232 │ │ locals : │ │ - 0x0006 - 0x000c reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ - 0x000d - 0x0012 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0013 - 0x001d reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x001d reg=5 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x001d reg=6 err Ljava/lang/String; │ │ - 0x0000 - 0x001d reg=7 cmd Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand; │ │ + 0x0000 - 0x0010 reg=3 this Ljavax/activation/MimeTypeParameterList; │ │ + 0x0000 - 0x0010 reg=4 name Ljava/lang/String; │ │ + 0x0000 - 0x0010 reg=5 value Ljava/lang/String; │ │ │ │ - #12 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'doProtocolCommand' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object;' │ │ - access : 0x0004 (PROTECTED) │ │ + #6 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'size' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +02a7cc: |[02a7cc] javax.activation.MimeTypeParameterList.size:()I │ │ +02a7dc: 5410 ae02 |0000: iget-object v0, v1, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ +02a7e0: 6e10 cb06 0000 |0002: invoke-virtual {v0}, Ljava/util/Hashtable;.size:()I // method@06cb │ │ +02a7e6: 0a00 |0005: move-result v0 │ │ +02a7e8: 0f00 |0006: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=200 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/activation/MimeTypeParameterList; │ │ + │ │ + #7 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 54 16-bit code units │ │ -01d978: |[01d978] com.sun.mail.imap.IMAPFolder.doProtocolCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; │ │ -01d988: 1d03 |0000: monitor-enter v3 │ │ -01d98a: 5531 b400 |0001: iget-boolean v1, v3, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01d98e: 3801 2000 |0003: if-eqz v1, 0023 // +0020 │ │ -01d992: 5431 bc00 |0005: iget-object v1, v3, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01d996: 1f01 6700 |0007: check-cast v1, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01d99a: 6e10 a402 0100 |0009: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPStore;.hasSeparateStoreConnection:()Z // method@02a4 │ │ -01d9a0: 0a01 |000c: move-result v1 │ │ -01d9a2: 3901 1600 |000d: if-nez v1, 0023 // +0016 │ │ -01d9a6: 5432 b100 |000f: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01d9aa: 1d02 |0011: monitor-enter v2 │ │ -01d9ac: 7010 cc01 0300 |0012: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ -01d9b2: 0c01 |0015: move-result-object v1 │ │ -01d9b4: 7220 9a01 1400 |0016: invoke-interface {v4, v1}, Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; // method@019a │ │ -01d9ba: 0c01 |0019: move-result-object v1 │ │ -01d9bc: 1e02 |001a: monitor-exit v2 │ │ -01d9be: 1e03 |001b: monitor-exit v3 │ │ -01d9c0: 1101 |001c: return-object v1 │ │ -01d9c2: 0d01 |001d: move-exception v1 │ │ -01d9c4: 1e02 |001e: monitor-exit v2 │ │ -01d9c6: 2701 |001f: throw v1 │ │ -01d9c8: 0d01 |0020: move-exception v1 │ │ -01d9ca: 1e03 |0021: monitor-exit v3 │ │ -01d9cc: 2701 |0022: throw v1 │ │ -01d9ce: 1e03 |0023: monitor-exit v3 │ │ -01d9d0: 1200 |0024: const/4 v0, #int 0 // #0 │ │ -01d9d2: 6e10 d001 0300 |0025: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPFolder;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01d0 │ │ -01d9d8: 0c00 |0028: move-result-object v0 │ │ -01d9da: 7220 9a01 0400 |0029: invoke-interface {v4, v0}, Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; // method@019a │ │ -01d9e0: 0c01 |002c: move-result-object v1 │ │ -01d9e2: 6e20 eb01 0300 |002d: invoke-virtual {v3, v0}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01d9e8: 28ec |0030: goto 001c // -0014 │ │ -01d9ea: 0d01 |0031: move-exception v1 │ │ -01d9ec: 6e20 eb01 0300 |0032: invoke-virtual {v3, v0}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01d9f2: 2701 |0035: throw v1 │ │ - catches : 7 │ │ - 0x0001 - 0x0012 │ │ - -> 0x0020 │ │ - 0x0012 - 0x001b │ │ - -> 0x001d │ │ - 0x001b - 0x001c │ │ - -> 0x0020 │ │ - 0x001e - 0x001f │ │ - -> 0x001d │ │ - 0x001f - 0x0022 │ │ - -> 0x0020 │ │ - 0x0023 - 0x0024 │ │ - -> 0x0020 │ │ - 0x0025 - 0x002c │ │ - -> 0x0031 │ │ + insns size : 68 16-bit code units │ │ +02a7ec: |[02a7ec] javax.activation.MimeTypeParameterList.toString:()Ljava/lang/String; │ │ +02a7fc: 2200 1d01 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ +02a800: 7010 3206 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +02a806: 5443 ae02 |0005: iget-object v3, v4, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ +02a80a: 6e10 cb06 0300 |0007: invoke-virtual {v3}, Ljava/util/Hashtable;.size:()I // method@06cb │ │ +02a810: 0a03 |000a: move-result v3 │ │ +02a812: da03 0310 |000b: mul-int/lit8 v3, v3, #int 16 // #10 │ │ +02a816: 6e20 3b06 3000 |000d: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.ensureCapacity:(I)V // method@063b │ │ +02a81c: 5443 ae02 |0010: iget-object v3, v4, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ +02a820: 6e10 c806 0300 |0012: invoke-virtual {v3}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ +02a826: 0c02 |0015: move-result-object v2 │ │ +02a828: 7210 b706 0200 |0016: invoke-interface {v2}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +02a82e: 0a03 |0019: move-result v3 │ │ +02a830: 3903 0700 |001a: if-nez v3, 0021 // +0007 │ │ +02a834: 6e10 3f06 0000 |001c: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +02a83a: 0c03 |001f: move-result-object v3 │ │ +02a83c: 1103 |0020: return-object v3 │ │ +02a83e: 7210 b806 0200 |0021: invoke-interface {v2}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +02a844: 0c01 |0024: move-result-object v1 │ │ +02a846: 1f01 1c01 |0025: check-cast v1, Ljava/lang/String; // type@011c │ │ +02a84a: 1a03 d000 |0027: const-string v3, "; " // string@00d0 │ │ +02a84e: 6e20 3806 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02a854: 6e20 3806 1000 |002c: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02a85a: 1303 3d00 |002f: const/16 v3, #int 61 // #3d │ │ +02a85e: 6e20 3506 3000 |0031: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02a864: 5443 ae02 |0034: iget-object v3, v4, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ +02a868: 6e20 c606 1300 |0036: invoke-virtual {v3, v1}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +02a86e: 0c03 |0039: move-result-object v3 │ │ +02a870: 1f03 1c01 |003a: check-cast v3, Ljava/lang/String; // type@011c │ │ +02a874: 7110 a207 0300 |003c: invoke-static {v3}, Ljavax/activation/MimeTypeParameterList;.quote:(Ljava/lang/String;)Ljava/lang/String; // method@07a2 │ │ +02a87a: 0c03 |003f: move-result-object v3 │ │ +02a87c: 6e20 3806 3000 |0040: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02a882: 28d3 |0043: goto 0016 // -002d │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=2612 │ │ - 0x0001 line=2614 │ │ - 0x000f line=2615 │ │ - 0x0012 line=2616 │ │ - 0x001c line=2626 │ │ - 0x001d line=2615 │ │ - 0x0020 line=2612 │ │ - 0x0024 line=2622 │ │ - 0x0025 line=2625 │ │ - 0x0029 line=2626 │ │ - 0x002d line=2628 │ │ - 0x0031 line=2627 │ │ - 0x0032 line=2628 │ │ - 0x0035 line=2629 │ │ + 0x0000 line=256 │ │ + 0x0005 line=257 │ │ + 0x0010 line=260 │ │ + 0x0016 line=261 │ │ + 0x001c line=269 │ │ + 0x0021 line=262 │ │ + 0x0027 line=263 │ │ + 0x002c line=264 │ │ + 0x002f line=265 │ │ + 0x0034 line=266 │ │ locals : │ │ - 0x0025 - 0x0036 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x0036 reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0036 reg=4 cmd Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand; │ │ + 0x0005 - 0x0044 reg=0 buffer Ljava/lang/StringBuffer; │ │ + 0x0027 - 0x0044 reg=1 key Ljava/lang/String; │ │ + 0x0016 - 0x0044 reg=2 keys Ljava/util/Enumeration; │ │ + 0x0000 - 0x0044 reg=4 this Ljavax/activation/MimeTypeParameterList; │ │ │ │ - #13 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'exists' │ │ - type : '()Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + source_file_idx : 1595 (MimeTypeParameterList.java) │ │ + │ │ +Class #74 header: │ │ +class_idx : 374 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 265 │ │ +source_file_idx : 1596 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #74 - │ │ + Class descriptor : 'Ljavax/activation/MimeTypeParseException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Exception;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/MimeTypeParseException;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 8 │ │ + registers : 1 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 151 16-bit code units │ │ -01da34: |[01da34] com.sun.mail.imap.IMAPFolder.exists:()Z │ │ -01da44: 1d07 |0000: monitor-enter v7 │ │ -01da46: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -01da48: 1f02 4702 |0002: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ -01da4c: 5574 af00 |0004: iget-boolean v4, v7, Lcom/sun/mail/imap/IMAPFolder;.isNamespace:Z // field@00af │ │ -01da50: 3804 8300 |0006: if-eqz v4, 0089 // +0083 │ │ -01da54: 5774 bb00 |0008: iget-char v4, v7, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ -01da58: 3804 7f00 |000a: if-eqz v4, 0089 // +007f │ │ -01da5c: 2204 1e01 |000c: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -01da60: 5475 ad00 |000e: iget-object v5, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01da64: 7110 3106 0500 |0010: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -01da6a: 0c05 |0013: move-result-object v5 │ │ -01da6c: 7020 4206 5400 |0014: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01da72: 5775 bb00 |0017: iget-char v5, v7, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ -01da76: 6e20 4306 5400 |0019: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -01da7c: 0c04 |001c: move-result-object v4 │ │ -01da7e: 6e10 4c06 0400 |001d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01da84: 0c03 |0020: move-result-object v3 │ │ -01da86: 2204 5400 |0021: new-instance v4, Lcom/sun/mail/imap/IMAPFolder$1; // type@0054 │ │ -01da8a: 7030 8601 7403 |0023: invoke-direct {v4, v7, v3}, Lcom/sun/mail/imap/IMAPFolder$1;.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V // method@0186 │ │ -01da90: 6e20 b201 4700 |0026: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/IMAPFolder;.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b2 │ │ -01da96: 0c02 |0029: move-result-object v2 │ │ -01da98: 1f02 4702 |002a: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ -01da9c: 3802 6000 |002c: if-eqz v2, 008c // +0060 │ │ -01daa0: 7030 bb01 2703 |002e: invoke-direct {v7, v2, v3}, Lcom/sun/mail/imap/IMAPFolder;.findName:([Lcom/sun/mail/imap/protocol/ListInfo;Ljava/lang/String;)I // method@01bb │ │ -01daa6: 0a00 |0031: move-result v0 │ │ -01daa8: 4604 0200 |0032: aget-object v4, v2, v0 │ │ -01daac: 5444 9301 |0034: iget-object v4, v4, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ -01dab0: 5b74 ad00 |0036: iput-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01dab4: 4604 0200 |0038: aget-object v4, v2, v0 │ │ -01dab8: 5744 9401 |003a: iget-char v4, v4, Lcom/sun/mail/imap/protocol/ListInfo;.separator:C // field@0194 │ │ -01dabc: 5e74 bb00 |003c: iput-char v4, v7, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ -01dac0: 5474 ad00 |003e: iget-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01dac4: 6e10 2006 0400 |0040: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ -01daca: 0a01 |0043: move-result v1 │ │ -01dacc: 5774 bb00 |0044: iget-char v4, v7, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ -01dad0: 3804 1b00 |0046: if-eqz v4, 0061 // +001b │ │ -01dad4: 3d01 1900 |0048: if-lez v1, 0061 // +0019 │ │ -01dad8: 5474 ad00 |004a: iget-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01dadc: d805 01ff |004c: add-int/lit8 v5, v1, #int -1 // #ff │ │ -01dae0: 6e20 0f06 5400 |004e: invoke-virtual {v4, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -01dae6: 0a04 |0051: move-result v4 │ │ -01dae8: 5775 bb00 |0052: iget-char v5, v7, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ -01daec: 3354 0d00 |0054: if-ne v4, v5, 0061 // +000d │ │ -01daf0: 5474 ad00 |0056: iget-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01daf4: 1205 |0058: const/4 v5, #int 0 // #0 │ │ -01daf6: d806 01ff |0059: add-int/lit8 v6, v1, #int -1 // #ff │ │ -01dafa: 6e30 2606 5406 |005b: invoke-virtual {v4, v5, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -01db00: 0c04 |005e: move-result-object v4 │ │ -01db02: 5b74 ad00 |005f: iput-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01db06: 1204 |0061: const/4 v4, #int 0 // #0 │ │ -01db08: 5974 be00 |0062: iput v4, v7, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ -01db0c: 4604 0200 |0064: aget-object v4, v2, v0 │ │ -01db10: 5544 9201 |0066: iget-boolean v4, v4, Lcom/sun/mail/imap/protocol/ListInfo;.hasInferiors:Z // field@0192 │ │ -01db14: 3804 0800 |0068: if-eqz v4, 0070 // +0008 │ │ -01db18: 5274 be00 |006a: iget v4, v7, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ -01db1c: de04 0402 |006c: or-int/lit8 v4, v4, #int 2 // #02 │ │ -01db20: 5974 be00 |006e: iput v4, v7, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ -01db24: 4604 0200 |0070: aget-object v4, v2, v0 │ │ -01db28: 5544 9001 |0072: iget-boolean v4, v4, Lcom/sun/mail/imap/protocol/ListInfo;.canOpen:Z // field@0190 │ │ -01db2c: 3804 0800 |0074: if-eqz v4, 007c // +0008 │ │ -01db30: 5274 be00 |0076: iget v4, v7, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ -01db34: de04 0401 |0078: or-int/lit8 v4, v4, #int 1 // #01 │ │ -01db38: 5974 be00 |007a: iput v4, v7, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ -01db3c: 1214 |007c: const/4 v4, #int 1 // #1 │ │ -01db3e: 5c74 ac00 |007d: iput-boolean v4, v7, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ -01db42: 4604 0200 |007f: aget-object v4, v2, v0 │ │ -01db46: 5444 8f01 |0081: iget-object v4, v4, Lcom/sun/mail/imap/protocol/ListInfo;.attrs:[Ljava/lang/String; // field@018f │ │ -01db4a: 5b74 a500 |0083: iput-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ -01db4e: 5574 ac00 |0085: iget-boolean v4, v7, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ -01db52: 1e07 |0087: monitor-exit v7 │ │ -01db54: 0f04 |0088: return v4 │ │ -01db56: 5473 ad00 |0089: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01db5a: 2896 |008b: goto 0021 // -006a │ │ -01db5c: 5574 b400 |008c: iget-boolean v4, v7, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01db60: 5c74 ac00 |008e: iput-boolean v4, v7, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ -01db64: 1204 |0090: const/4 v4, #int 0 // #0 │ │ -01db66: 5b74 a500 |0091: iput-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ -01db6a: 28f2 |0093: goto 0085 // -000e │ │ -01db6c: 0d04 |0094: move-exception v4 │ │ -01db6e: 1e07 |0095: monitor-exit v7 │ │ -01db70: 2704 |0096: throw v4 │ │ - catches : 2 │ │ - 0x0002 - 0x0087 │ │ - -> 0x0094 │ │ - 0x0089 - 0x0093 │ │ - -> 0x0094 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +02a884: |[02a884] javax.activation.MimeTypeParseException.:()V │ │ +02a894: 7010 e205 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@05e2 │ │ +02a89a: 0e00 |0003: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=512 │ │ - 0x0004 line=514 │ │ - 0x000c line=515 │ │ - 0x0021 line=519 │ │ - 0x002c line=525 │ │ - 0x002e line=526 │ │ - 0x0032 line=527 │ │ - 0x0038 line=528 │ │ - 0x003e line=529 │ │ - 0x0044 line=530 │ │ - 0x004a line=531 │ │ - 0x0056 line=532 │ │ - 0x0061 line=534 │ │ - 0x0064 line=535 │ │ - 0x006a line=536 │ │ - 0x0070 line=537 │ │ - 0x0076 line=538 │ │ - 0x007c line=539 │ │ - 0x007f line=540 │ │ - 0x0085 line=546 │ │ - 0x0089 line=517 │ │ - 0x008c line=542 │ │ - 0x0090 line=543 │ │ - 0x0094 line=512 │ │ + 0x0000 line=52 │ │ + 0x0003 line=53 │ │ locals : │ │ - 0x0004 - 0x002a reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0032 - 0x0085 reg=0 i I │ │ - 0x0044 - 0x0085 reg=1 len I │ │ - 0x0021 - 0x0089 reg=3 lname Ljava/lang/String; │ │ - 0x002c - 0x0094 reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x008b - 0x0094 reg=3 lname Ljava/lang/String; │ │ - 0x0000 - 0x0097 reg=7 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/activation/MimeTypeParseException; │ │ │ │ - #14 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'expunge' │ │ - type : '()[Ljavax/mail/Message;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Ljavax/activation/MimeTypeParseException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 11 16-bit code units │ │ -01db88: |[01db88] com.sun.mail.imap.IMAPFolder.expunge:()[Ljavax/mail/Message; │ │ -01db98: 1d01 |0000: monitor-enter v1 │ │ -01db9a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -01db9c: 6e20 b901 0100 |0002: invoke-virtual {v1, v0}, Lcom/sun/mail/imap/IMAPFolder;.expunge:([Ljavax/mail/Message;)[Ljavax/mail/Message; // method@01b9 │ │ -01dba2: 0c00 |0005: move-result-object v0 │ │ -01dba4: 1e01 |0006: monitor-exit v1 │ │ -01dba6: 1100 |0007: return-object v0 │ │ -01dba8: 0d00 |0008: move-exception v0 │ │ -01dbaa: 1e01 |0009: monitor-exit v1 │ │ -01dbac: 2700 |000a: throw v0 │ │ - catches : 1 │ │ - 0x0002 - 0x0005 │ │ - -> 0x0008 │ │ + insns size : 4 16-bit code units │ │ +02a89c: |[02a89c] javax.activation.MimeTypeParseException.:(Ljava/lang/String;)V │ │ +02a8ac: 7020 e305 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ +02a8b2: 0e00 |0003: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1551 │ │ + 0x0000 line=61 │ │ + 0x0003 line=62 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/activation/MimeTypeParseException; │ │ + 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ │ │ - #15 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'expunge' │ │ - type : '([Ljavax/mail/Message;)[Ljavax/mail/Message;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + source_file_idx : 1596 (MimeTypeParseException.java) │ │ + │ │ +Class #75 header: │ │ +class_idx : 377 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1853 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #75 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getContextClassLoader │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + │ │ +Class #75 - │ │ + Class descriptor : 'Ljavax/activation/SecuritySupport$1;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/security/PrivilegedAction;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/SecuritySupport$1;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 19 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 253 16-bit code units │ │ -01dbbc: |[01dbbc] com.sun.mail.imap.IMAPFolder.expunge:([Ljavax/mail/Message;)[Ljavax/mail/Message; │ │ -01dbcc: 1d11 |0000: monitor-enter v17 │ │ -01dbce: 7601 aa01 1100 |0001: invoke-direct/range {v17}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ -01dbd4: 220c 6301 |0004: new-instance v12, Ljava/util/Vector; // type@0163 │ │ -01dbd8: 7010 0507 0c00 |0006: invoke-direct {v12}, Ljava/util/Vector;.:()V // method@0705 │ │ -01dbde: 3812 1300 |0009: if-eqz v18, 001c // +0013 │ │ -01dbe2: 2204 8801 |000b: new-instance v4, Ljavax/mail/FetchProfile; // type@0188 │ │ -01dbe6: 7010 f007 0400 |000d: invoke-direct {v4}, Ljavax/mail/FetchProfile;.:()V // method@07f0 │ │ -01dbec: 620d 4303 |0010: sget-object v13, Ljavax/mail/UIDFolder$FetchProfileItem;.UID:Ljavax/mail/UIDFolder$FetchProfileItem; // field@0343 │ │ -01dbf0: 6e20 f207 d400 |0012: invoke-virtual {v4, v13}, Ljavax/mail/FetchProfile;.add:(Ljavax/mail/FetchProfile$Item;)V // method@07f2 │ │ -01dbf6: 0800 1100 |0015: move-object/from16 v0, v17 │ │ -01dbfa: 0801 1200 |0017: move-object/from16 v1, v18 │ │ -01dbfe: 6e30 ba01 1004 |0019: invoke-virtual {v0, v1, v4}, Lcom/sun/mail/imap/IMAPFolder;.fetch:([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V // method@01ba │ │ -01dc04: 0800 1100 |001c: move-object/from16 v0, v17 │ │ -01dc08: 540e b100 |001e: iget-object v14, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01dc0c: 1d0e |0020: monitor-enter v14 │ │ -01dc0e: 120d |0021: const/4 v13, #int 0 // #0 │ │ -01dc10: 0800 1100 |0022: move-object/from16 v0, v17 │ │ -01dc14: 5c0d ab00 |0024: iput-boolean v13, v0, Lcom/sun/mail/imap/IMAPFolder;.doExpungeNotification:Z // field@00ab │ │ -01dc18: 7601 cc01 1100 |0026: invoke-direct/range {v17}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ -01dc1e: 0c07 |0029: move-result-object v7 │ │ -01dc20: 3812 3a00 |002a: if-eqz v18, 0064 // +003a │ │ -01dc24: 7701 d302 1200 |002c: invoke-static/range {v18}, Lcom/sun/mail/imap/Utility;.toUIDSet:([Ljavax/mail/Message;)[Lcom/sun/mail/imap/protocol/UIDSet; // method@02d3 │ │ -01dc2a: 0c0d |002f: move-result-object v13 │ │ -01dc2c: 6e20 6503 d700 |0030: invoke-virtual {v7, v13}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.uidexpunge:([Lcom/sun/mail/imap/protocol/UIDSet;)V // method@0365 │ │ -01dc32: 121d |0033: const/4 v13, #int 1 // #1 │ │ -01dc34: 0800 1100 |0034: move-object/from16 v0, v17 │ │ -01dc38: 5c0d ab00 |0036: iput-boolean v13, v0, Lcom/sun/mail/imap/IMAPFolder;.doExpungeNotification:Z // field@00ab │ │ -01dc3c: 1205 |0038: const/4 v5, #int 0 // #0 │ │ -01dc3e: 0800 1100 |0039: move-object/from16 v0, v17 │ │ -01dc42: 540d b000 |003b: iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ -01dc46: 6e10 1607 0d00 |003d: invoke-virtual {v13}, Ljava/util/Vector;.size:()I // method@0716 │ │ -01dc4c: 0a0d |0040: move-result v13 │ │ -01dc4e: 34d5 7900 |0041: if-lt v5, v13, 00ba // +0079 │ │ -01dc52: 1e0e |0043: monitor-exit v14 │ │ -01dc54: 0800 1100 |0044: move-object/from16 v0, v17 │ │ -01dc58: 540d b000 |0046: iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ -01dc5c: 6e10 1607 0d00 |0048: invoke-virtual {v13}, Ljava/util/Vector;.size:()I // method@0716 │ │ -01dc62: 0a0d |004b: move-result v13 │ │ -01dc64: 0800 1100 |004c: move-object/from16 v0, v17 │ │ -01dc68: 590d bd00 |004e: iput v13, v0, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ -01dc6c: 6e10 1607 0c00 |0050: invoke-virtual {v12}, Ljava/util/Vector;.size:()I // method@0716 │ │ -01dc72: 0a0d |0053: move-result v13 │ │ -01dc74: 23d9 5602 |0054: new-array v9, v13, [Ljavax/mail/Message; // type@0256 │ │ -01dc78: 6e20 0a07 9c00 |0056: invoke-virtual {v12, v9}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -01dc7e: 219d |0059: array-length v13, v9 │ │ -01dc80: 3d0d 0800 |005a: if-lez v13, 0062 // +0008 │ │ -01dc84: 121d |005c: const/4 v13, #int 1 // #1 │ │ -01dc86: 0800 1100 |005d: move-object/from16 v0, v17 │ │ -01dc8a: 6e30 e801 d009 |005f: invoke-virtual {v0, v13, v9}, Lcom/sun/mail/imap/IMAPFolder;.notifyMessageRemovedListeners:(Z[Ljavax/mail/Message;)V // method@01e8 │ │ -01dc90: 1e11 |0062: monitor-exit v17 │ │ -01dc92: 1109 |0063: return-object v9 │ │ -01dc94: 6e10 1e03 0700 |0064: invoke-virtual {v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.expunge:()V // method@031e │ │ -01dc9a: 28cc |0067: goto 0033 // -0034 │ │ -01dc9c: 0d03 |0068: move-exception v3 │ │ -01dc9e: 0800 1100 |0069: move-object/from16 v0, v17 │ │ -01dca2: 520d b200 |006b: iget v13, v0, Lcom/sun/mail/imap/IMAPFolder;.mode:I // field@00b2 │ │ -01dca6: 122f |006d: const/4 v15, #int 2 // #2 │ │ -01dca8: 32fd 2a00 |006e: if-eq v13, v15, 0098 // +002a │ │ -01dcac: 220d 0c01 |0070: new-instance v13, Ljava/lang/IllegalStateException; // type@010c │ │ -01dcb0: 220f 1e01 |0072: new-instance v15, Ljava/lang/StringBuilder; // type@011e │ │ -01dcb4: 1a10 8201 |0074: const-string v16, "Cannot expunge READ_ONLY folder: " // string@0182 │ │ -01dcb8: 7602 4206 0f00 |0076: invoke-direct/range {v15, v16}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01dcbe: 0800 1100 |0079: move-object/from16 v0, v17 │ │ -01dcc2: 5400 ad00 |007b: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01dcc6: 0810 0000 |007d: move-object/from16 v16, v0 │ │ -01dcca: 7402 4906 0f00 |007f: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01dcd0: 0c0f |0082: move-result-object v15 │ │ -01dcd2: 6e10 4c06 0f00 |0083: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01dcd8: 0c0f |0086: move-result-object v15 │ │ -01dcda: 7020 ea05 fd00 |0087: invoke-direct {v13, v15}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -01dce0: 270d |008a: throw v13 │ │ -01dce2: 0d0d |008b: move-exception v13 │ │ -01dce4: 121f |008c: const/4 v15, #int 1 // #1 │ │ -01dce6: 0800 1100 |008d: move-object/from16 v0, v17 │ │ -01dcea: 5c0f ab00 |008f: iput-boolean v15, v0, Lcom/sun/mail/imap/IMAPFolder;.doExpungeNotification:Z // field@00ab │ │ -01dcee: 270d |0091: throw v13 │ │ -01dcf0: 0d0d |0092: move-exception v13 │ │ -01dcf2: 1e0e |0093: monitor-exit v14 │ │ -01dcf4: 270d |0094: throw v13 │ │ -01dcf6: 0d0d |0095: move-exception v13 │ │ -01dcf8: 1e11 |0096: monitor-exit v17 │ │ -01dcfa: 270d |0097: throw v13 │ │ -01dcfc: 220d 9601 |0098: new-instance v13, Ljavax/mail/MessagingException; // type@0196 │ │ -01dd00: 6e10 ed00 0300 |009a: invoke-virtual {v3}, Lcom/sun/mail/iap/CommandFailedException;.getMessage:()Ljava/lang/String; // method@00ed │ │ -01dd06: 0c0f |009d: move-result-object v15 │ │ -01dd08: 7030 8908 fd03 |009e: invoke-direct {v13, v15, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01dd0e: 270d |00a1: throw v13 │ │ -01dd10: 0d02 |00a2: move-exception v2 │ │ -01dd12: 220d 8d01 |00a3: new-instance v13, Ljavax/mail/FolderClosedException; // type@018d │ │ -01dd16: 6e10 f200 0200 |00a5: invoke-virtual {v2}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01dd1c: 0c0f |00a8: move-result-object v15 │ │ -01dd1e: 0800 1100 |00a9: move-object/from16 v0, v17 │ │ -01dd22: 7030 4b08 0d0f |00ab: invoke-direct {v13, v0, v15}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01dd28: 270d |00ae: throw v13 │ │ -01dd2a: 0d08 |00af: move-exception v8 │ │ -01dd2c: 220d 9601 |00b0: new-instance v13, Ljavax/mail/MessagingException; // type@0196 │ │ -01dd30: 6e10 1301 0800 |00b2: invoke-virtual {v8}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01dd36: 0c0f |00b5: move-result-object v15 │ │ -01dd38: 7030 8908 fd08 |00b6: invoke-direct {v13, v15, v8}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01dd3e: 270d |00b9: throw v13 │ │ -01dd40: 0800 1100 |00ba: move-object/from16 v0, v17 │ │ -01dd44: 540d b000 |00bc: iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ -01dd48: 6e20 0b07 5d00 |00be: invoke-virtual {v13, v5}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -01dd4e: 0c06 |00c1: move-result-object v6 │ │ -01dd50: 1f06 6200 |00c2: check-cast v6, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ -01dd54: 6e10 4002 0600 |00c4: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ -01dd5a: 0a0d |00c7: move-result v13 │ │ -01dd5c: 380d 2a00 |00c8: if-eqz v13, 00f2 // +002a │ │ -01dd60: 6e20 0707 6c00 |00ca: invoke-virtual {v12, v6}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01dd66: 0800 1100 |00cd: move-object/from16 v0, v17 │ │ -01dd6a: 540d b000 |00cf: iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ -01dd6e: 6e20 1307 5d00 |00d1: invoke-virtual {v13, v5}, Ljava/util/Vector;.removeElementAt:(I)V // method@0713 │ │ -01dd74: 0800 1100 |00d4: move-object/from16 v0, v17 │ │ -01dd78: 540d bf00 |00d6: iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01dd7c: 380d 61ff |00d8: if-eqz v13, 0039 // -009f │ │ -01dd80: 6e10 3e02 0600 |00da: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.getUID:()J // method@023e │ │ -01dd86: 0b0a |00dd: move-result-wide v10 │ │ -01dd88: 160f ffff |00de: const-wide/16 v15, #int -1 // #ffff │ │ -01dd8c: 310d 0a0f |00e0: cmp-long v13, v10, v15 │ │ -01dd90: 380d 57ff |00e2: if-eqz v13, 0039 // -00a9 │ │ -01dd94: 0800 1100 |00e4: move-object/from16 v0, v17 │ │ -01dd98: 540d bf00 |00e6: iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01dd9c: 220f 1101 |00e8: new-instance v15, Ljava/lang/Long; // type@0111 │ │ -01dda0: 7030 f405 af0b |00ea: invoke-direct {v15, v10, v11}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ -01dda6: 6e20 ca06 fd00 |00ed: invoke-virtual {v13, v15}, Ljava/util/Hashtable;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ca │ │ -01ddac: 2900 49ff |00f0: goto/16 0039 // -00b7 │ │ -01ddb0: 6e10 3b02 0600 |00f2: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -01ddb6: 0a0d |00f5: move-result v13 │ │ -01ddb8: 6e20 5702 d600 |00f6: invoke-virtual {v6, v13}, Lcom/sun/mail/imap/IMAPMessage;.setMessageNumber:(I)V // method@0257 │ │ -01ddbe: d805 0501 |00f9: add-int/lit8 v5, v5, #int 1 // #01 │ │ -01ddc2: 2900 3eff |00fb: goto/16 0039 // -00c2 │ │ - catches : 11 │ │ - 0x0001 - 0x0021 │ │ - -> 0x0095 │ │ - 0x0022 - 0x0026 │ │ - -> 0x0092 │ │ - 0x0026 - 0x0033 │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x0068 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x00a2 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00af │ │ - -> 0x008b │ │ - 0x0034 - 0x0044 │ │ - -> 0x0092 │ │ - 0x0044 - 0x0062 │ │ - -> 0x0095 │ │ - 0x0064 - 0x0067 │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x0068 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x00a2 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00af │ │ - -> 0x008b │ │ - 0x0069 - 0x008b │ │ - -> 0x008b │ │ - 0x008d - 0x0094 │ │ - -> 0x0092 │ │ - 0x0094 - 0x0095 │ │ - -> 0x0095 │ │ - 0x0098 - 0x00ba │ │ - -> 0x008b │ │ - 0x00ba - 0x00f9 │ │ - -> 0x0092 │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +02a8b4: |[02a8b4] javax.activation.SecuritySupport$1.:()V │ │ +02a8c4: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02a8ca: 0e00 |0003: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1559 │ │ - 0x0004 line=1561 │ │ - 0x0009 line=1563 │ │ - 0x000b line=1565 │ │ - 0x0010 line=1566 │ │ - 0x0015 line=1567 │ │ - 0x001c line=1570 │ │ - 0x0021 line=1571 │ │ - 0x0026 line=1573 │ │ - 0x002a line=1574 │ │ - 0x002c line=1575 │ │ - 0x0033 line=1591 │ │ - 0x0038 line=1596 │ │ - 0x0043 line=1570 │ │ - 0x0044 line=1628 │ │ - 0x0050 line=1631 │ │ - 0x0056 line=1632 │ │ - 0x0059 line=1633 │ │ - 0x005c line=1634 │ │ - 0x0062 line=1635 │ │ - 0x0064 line=1577 │ │ - 0x0068 line=1578 │ │ - 0x0069 line=1580 │ │ - 0x0070 line=1581 │ │ - 0x0072 line=1582 │ │ - 0x0087 line=1581 │ │ - 0x008b line=1590 │ │ - 0x008c line=1591 │ │ - 0x0091 line=1592 │ │ - 0x0092 line=1570 │ │ - 0x0095 line=1559 │ │ - 0x0098 line=1584 │ │ - 0x00a2 line=1585 │ │ - 0x00a3 line=1586 │ │ - 0x00af line=1587 │ │ - 0x00b0 line=1589 │ │ - 0x00ba line=1597 │ │ - 0x00c4 line=1598 │ │ - 0x00ca line=1599 │ │ - 0x00cd line=1609 │ │ - 0x00d4 line=1612 │ │ - 0x00da line=1613 │ │ - 0x00de line=1614 │ │ - 0x00e4 line=1615 │ │ - 0x00f2 line=1621 │ │ - 0x00f9 line=1622 │ │ + 0x0000 line=59 │ │ + 0x0003 line=1 │ │ locals : │ │ - 0x0010 - 0x001c reg=4 fp Ljavax/mail/FetchProfile; │ │ - 0x0039 - 0x0064 reg=5 i I │ │ - 0x0056 - 0x0064 reg=9 rmsgs [Ljavax/mail/Message; │ │ - 0x002a - 0x0068 reg=7 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0069 - 0x008b reg=3 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ - 0x0009 - 0x0095 reg=12 v Ljava/util/Vector; │ │ - 0x0098 - 0x00a2 reg=3 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ - 0x00a3 - 0x00af reg=2 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x00b0 - 0x00ba reg=8 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x00de - 0x00f2 reg=10 uid J │ │ - 0x00ba - 0x00fd reg=5 i I │ │ - 0x00c4 - 0x00fd reg=6 m Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x00ba - 0x00fd reg=7 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0098 - 0x00fd reg=12 v Ljava/util/Vector; │ │ - 0x0000 - 0x00fd reg=17 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x00fd reg=18 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/activation/SecuritySupport$1; │ │ │ │ - #16 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'fetch' │ │ - type : '([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/SecuritySupport$1;) │ │ + name : 'run' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 1 │ │ insns size : 12 16-bit code units │ │ -01de38: |[01de38] com.sun.mail.imap.IMAPFolder.fetch:([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V │ │ -01de48: 1d01 |0000: monitor-enter v1 │ │ -01de4a: 7010 aa01 0100 |0001: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ -01de50: 7130 1702 2103 |0004: invoke-static {v1, v2, v3}, Lcom/sun/mail/imap/IMAPMessage;.fetch:(Lcom/sun/mail/imap/IMAPFolder;[Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V // method@0217 │ │ -01de56: 1e01 |0007: monitor-exit v1 │ │ -01de58: 0e00 |0008: return-void │ │ -01de5a: 0d00 |0009: move-exception v0 │ │ -01de5c: 1e01 |000a: monitor-exit v1 │ │ -01de5e: 2700 |000b: throw v0 │ │ +02a8cc: |[02a8cc] javax.activation.SecuritySupport$1.run:()Ljava/lang/Object; │ │ +02a8dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02a8de: 7100 5706 0000 |0001: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0657 │ │ +02a8e4: 0c01 |0004: move-result-object v1 │ │ +02a8e6: 6e10 5806 0100 |0005: invoke-virtual {v1}, Ljava/lang/Thread;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@0658 │ │ +02a8ec: 0c00 |0008: move-result-object v0 │ │ +02a8ee: 1100 |0009: return-object v0 │ │ +02a8f0: 0d01 |000a: move-exception v1 │ │ +02a8f2: 28fe |000b: goto 0009 // -0002 │ │ catches : 1 │ │ - 0x0001 - 0x0007 │ │ - -> 0x0009 │ │ + 0x0001 - 0x0008 │ │ + Ljava/lang/SecurityException; -> 0x000a │ │ positions : │ │ - 0x0000 line=1007 │ │ - 0x0004 line=1008 │ │ - 0x0007 line=1009 │ │ - 0x0009 line=1007 │ │ + 0x0000 line=61 │ │ + 0x0001 line=63 │ │ + 0x0009 line=65 │ │ + 0x000a line=64 │ │ locals : │ │ - 0x0000 - 0x000c reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x000c reg=2 msgs [Ljavax/mail/Message; │ │ - 0x0000 - 0x000c reg=3 fp Ljavax/mail/FetchProfile; │ │ + 0x0001 - 0x000c reg=0 cl Ljava/lang/ClassLoader; │ │ + 0x0000 - 0x000c reg=2 this Ljavax/activation/SecuritySupport$1; │ │ │ │ - #17 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'forceClose' │ │ - type : '()V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + source_file_idx : 1853 (SecuritySupport.java) │ │ + │ │ +Class #76 header: │ │ +class_idx : 378 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1853 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #76 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getResourceAsStream │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #1983 'run' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #76 - │ │ + Class descriptor : 'Ljavax/activation/SecuritySupport$2;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/security/PrivilegedExceptionAction;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/activation/SecuritySupport$2;) │ │ + name : 'val$c' │ │ + type : 'Ljava/lang/Class;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #1 : (in Ljavax/activation/SecuritySupport$2;) │ │ + name : 'val$name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/SecuritySupport$2;) │ │ + name : '' │ │ + type : '(Ljava/lang/Class;Ljava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 11 16-bit code units │ │ -01de6c: |[01de6c] com.sun.mail.imap.IMAPFolder.forceClose:()V │ │ -01de7c: 1d02 |0000: monitor-enter v2 │ │ -01de7e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -01de80: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -01de82: 7030 ae01 0201 |0003: invoke-direct {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.close:(ZZ)V // method@01ae │ │ -01de88: 1e02 |0006: monitor-exit v2 │ │ -01de8a: 0e00 |0007: return-void │ │ -01de8c: 0d00 |0008: move-exception v0 │ │ -01de8e: 1e02 |0009: monitor-exit v2 │ │ -01de90: 2700 |000a: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x0006 │ │ - -> 0x0008 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +02a904: |[02a904] javax.activation.SecuritySupport$2.:(Ljava/lang/Class;Ljava/lang/String;)V │ │ +02a914: 5b01 b702 |0000: iput-object v1, v0, Ljavax/activation/SecuritySupport$2;.val$c:Ljava/lang/Class; // field@02b7 │ │ +02a918: 5b02 b802 |0002: iput-object v2, v0, Ljavax/activation/SecuritySupport$2;.val$name:Ljava/lang/String; // field@02b8 │ │ +02a91c: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02a922: 0e00 |0007: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1049 │ │ - 0x0006 line=1050 │ │ - 0x0008 line=1049 │ │ + 0x0000 line=1 │ │ + 0x0004 line=74 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/activation/SecuritySupport$2; │ │ + 0x0000 - 0x0008 reg=1 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ - #18 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getACL' │ │ - type : '()[Lcom/sun/mail/imap/ACL;' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/SecuritySupport$2;) │ │ + name : 'run' │ │ + type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 14 16-bit code units │ │ -01dea0: |[01dea0] com.sun.mail.imap.IMAPFolder.getACL:()[Lcom/sun/mail/imap/ACL; │ │ -01deb0: 1a00 f900 |0000: const-string v0, "ACL not supported" // string@00f9 │ │ -01deb4: 2201 4e00 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$14; // type@004e │ │ -01deb8: 7020 7a01 2100 |0004: invoke-direct {v1, v2}, Lcom/sun/mail/imap/IMAPFolder$14;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@017a │ │ -01debe: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ -01dec4: 0c00 |000a: move-result-object v0 │ │ -01dec6: 1f00 3e02 |000b: check-cast v0, [Lcom/sun/mail/imap/ACL; // type@023e │ │ -01deca: 1100 |000d: return-object v0 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +02a924: |[02a924] javax.activation.SecuritySupport$2.run:()Ljava/lang/Object; │ │ +02a934: 5420 b702 |0000: iget-object v0, v2, Ljavax/activation/SecuritySupport$2;.val$c:Ljava/lang/Class; // field@02b7 │ │ +02a938: 5421 b802 |0002: iget-object v1, v2, Ljavax/activation/SecuritySupport$2;.val$name:Ljava/lang/String; // field@02b8 │ │ +02a93c: 6e20 d705 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@05d7 │ │ +02a942: 0c00 |0007: move-result-object v0 │ │ +02a944: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2027 │ │ - 0x0002 line=2028 │ │ - 0x0007 line=2027 │ │ + 0x0000 line=76 │ │ locals : │ │ - 0x0000 - 0x000e reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0009 reg=2 this Ljavax/activation/SecuritySupport$2; │ │ │ │ - #19 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getAttributes' │ │ - type : '()[Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 1853 (SecuritySupport.java) │ │ + │ │ +Class #77 header: │ │ +class_idx : 379 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1853 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #77 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getResources │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + │ │ +Class #77 - │ │ + Class descriptor : 'Ljavax/activation/SecuritySupport$3;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/security/PrivilegedAction;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/activation/SecuritySupport$3;) │ │ + name : 'val$cl' │ │ + type : 'Ljava/lang/ClassLoader;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #1 : (in Ljavax/activation/SecuritySupport$3;) │ │ + name : 'val$name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/SecuritySupport$3;) │ │ + name : '' │ │ + type : '(Ljava/lang/ClassLoader;Ljava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 3 │ │ outs : 1 │ │ - insns size : 16 16-bit code units │ │ -01decc: |[01decc] com.sun.mail.imap.IMAPFolder.getAttributes:()[Ljava/lang/String; │ │ -01dedc: 5410 a500 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ -01dee0: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -01dee4: 6e10 b701 0100 |0004: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPFolder;.exists:()Z // method@01b7 │ │ -01deea: 5410 a500 |0007: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ -01deee: 6e10 310d 0000 |0009: invoke-virtual {v0}, [Ljava/lang/String;.clone:()Ljava/lang/Object; // method@0d31 │ │ -01def4: 0c00 |000c: move-result-object v0 │ │ -01def6: 1f00 4f02 |000d: check-cast v0, [Ljava/lang/String; // type@024f │ │ -01defa: 1100 |000f: return-object v0 │ │ + insns size : 8 16-bit code units │ │ +02a948: |[02a948] javax.activation.SecuritySupport$3.:(Ljava/lang/ClassLoader;Ljava/lang/String;)V │ │ +02a958: 5b01 b902 |0000: iput-object v1, v0, Ljavax/activation/SecuritySupport$3;.val$cl:Ljava/lang/ClassLoader; // field@02b9 │ │ +02a95c: 5b02 ba02 |0002: iput-object v2, v0, Ljavax/activation/SecuritySupport$3;.val$name:Ljava/lang/String; // field@02ba │ │ +02a960: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02a966: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2157 │ │ - 0x0004 line=2158 │ │ - 0x0007 line=2159 │ │ + 0x0000 line=1 │ │ + 0x0004 line=86 │ │ locals : │ │ - 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/activation/SecuritySupport$3; │ │ + 0x0000 - 0x0008 reg=1 (null) Ljava/lang/ClassLoader; │ │ + 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ - #20 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getDeletedMessageCount' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/SecuritySupport$3;) │ │ + name : 'run' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 69 16-bit code units │ │ -01defc: |[01defc] com.sun.mail.imap.IMAPFolder.getDeletedMessageCount:()I │ │ -01df0c: 1d08 |0000: monitor-enter v8 │ │ -01df0e: 5584 b400 |0001: iget-boolean v4, v8, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01df12: 3904 0800 |0003: if-nez v4, 000b // +0008 │ │ -01df16: 7010 a801 0800 |0005: invoke-direct {v8}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ -01df1c: 12f4 |0008: const/4 v4, #int -1 // #ff │ │ -01df1e: 1e08 |0009: monitor-exit v8 │ │ -01df20: 0f04 |000a: return v4 │ │ -01df22: 2201 8a01 |000b: new-instance v1, Ljavax/mail/Flags; // type@018a │ │ -01df26: 7010 fa07 0100 |000d: invoke-direct {v1}, Ljavax/mail/Flags;.:()V // method@07fa │ │ -01df2c: 6204 d502 |0010: sget-object v4, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ -01df30: 6e20 ff07 4100 |0012: invoke-virtual {v1, v4}, Ljavax/mail/Flags;.add:(Ljavax/mail/Flags$Flag;)V // method@07ff │ │ -01df36: 5485 b100 |0015: iget-object v5, v8, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01df3a: 1d05 |0017: monitor-enter v5 │ │ -01df3c: 7010 cc01 0800 |0018: invoke-direct {v8}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ -01df42: 0c04 |001b: move-result-object v4 │ │ -01df44: 2206 eb01 |001c: new-instance v6, Ljavax/mail/search/FlagTerm; // type@01eb │ │ -01df48: 1217 |001e: const/4 v7, #int 1 // #1 │ │ -01df4a: 7030 7f0b 1607 |001f: invoke-direct {v6, v1, v7}, Ljavax/mail/search/FlagTerm;.:(Ljavax/mail/Flags;Z)V // method@0b7f │ │ -01df50: 6e20 5603 6400 |0022: invoke-virtual {v4, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.search:(Ljavax/mail/search/SearchTerm;)[I // method@0356 │ │ -01df56: 0c02 |0025: move-result-object v2 │ │ -01df58: 2124 |0026: array-length v4, v2 │ │ -01df5a: 1e05 |0027: monitor-exit v5 │ │ -01df5c: 28e1 |0028: goto 0009 // -001f │ │ -01df5e: 0d04 |0029: move-exception v4 │ │ -01df60: 1e05 |002a: monitor-exit v5 │ │ -01df62: 2704 |002b: throw v4 │ │ -01df64: 0d00 |002c: move-exception v0 │ │ -01df66: 2204 8d01 |002d: new-instance v4, Ljavax/mail/FolderClosedException; // type@018d │ │ -01df6a: 6e10 f200 0000 |002f: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01df70: 0c05 |0032: move-result-object v5 │ │ -01df72: 7030 4b08 8405 |0033: invoke-direct {v4, v8, v5}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01df78: 2704 |0036: throw v4 │ │ -01df7a: 0d04 |0037: move-exception v4 │ │ -01df7c: 1e08 |0038: monitor-exit v8 │ │ -01df7e: 2704 |0039: throw v4 │ │ -01df80: 0d03 |003a: move-exception v3 │ │ -01df82: 2204 9601 |003b: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -01df86: 6e10 1301 0300 |003d: invoke-virtual {v3}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01df8c: 0c05 |0040: move-result-object v5 │ │ -01df8e: 7030 8908 5403 |0041: invoke-direct {v4, v5, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01df94: 2704 |0044: throw v4 │ │ - catches : 7 │ │ - 0x0001 - 0x0008 │ │ - -> 0x0037 │ │ - 0x000b - 0x0015 │ │ - -> 0x0037 │ │ - 0x0015 - 0x0018 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x002c │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x003a │ │ - -> 0x0037 │ │ - 0x0018 - 0x002b │ │ - -> 0x0029 │ │ - 0x002b - 0x002c │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x002c │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x003a │ │ - -> 0x0037 │ │ - 0x002d - 0x0037 │ │ - -> 0x0037 │ │ - 0x003b - 0x0045 │ │ - -> 0x0037 │ │ + outs : 2 │ │ + insns size : 61 16-bit code units │ │ +02a968: |[02a968] javax.activation.SecuritySupport$3.run:()Ljava/lang/Object; │ │ +02a978: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02a97a: 1f02 5002 |0001: check-cast v2, [Ljava/net/URL; // type@0250 │ │ +02a97e: 2204 4701 |0003: new-instance v4, Ljava/util/ArrayList; // type@0147 │ │ +02a982: 7010 9906 0400 |0005: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0699 │ │ +02a988: 5475 b902 |0008: iget-object v5, v7, Ljavax/activation/SecuritySupport$3;.val$cl:Ljava/lang/ClassLoader; // field@02b9 │ │ +02a98c: 5476 ba02 |000a: iget-object v6, v7, Ljavax/activation/SecuritySupport$3;.val$name:Ljava/lang/String; // field@02ba │ │ +02a990: 6e20 dc05 6500 |000c: invoke-virtual {v5, v6}, Ljava/lang/ClassLoader;.getResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@05dc │ │ +02a996: 0c01 |000f: move-result-object v1 │ │ +02a998: 3801 0800 |0010: if-eqz v1, 0018 // +0008 │ │ +02a99c: 7210 b706 0100 |0012: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +02a9a2: 0a05 |0015: move-result v5 │ │ +02a9a4: 3905 1700 |0016: if-nez v5, 002d // +0017 │ │ +02a9a8: 7210 df06 0400 |0018: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ +02a9ae: 0a05 |001b: move-result v5 │ │ +02a9b0: 3d05 1000 |001c: if-lez v5, 002c // +0010 │ │ +02a9b4: 7210 df06 0400 |001e: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ +02a9ba: 0a05 |0021: move-result v5 │ │ +02a9bc: 2352 5002 |0022: new-array v2, v5, [Ljava/net/URL; // type@0250 │ │ +02a9c0: 7220 e006 2400 |0024: invoke-interface {v4, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ +02a9c6: 0c05 |0027: move-result-object v5 │ │ +02a9c8: 0750 |0028: move-object v0, v5 │ │ +02a9ca: 1f00 5002 |0029: check-cast v0, [Ljava/net/URL; // type@0250 │ │ +02a9ce: 0702 |002b: move-object v2, v0 │ │ +02a9d0: 1102 |002c: return-object v2 │ │ +02a9d2: 7210 b806 0100 |002d: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +02a9d8: 0c03 |0030: move-result-object v3 │ │ +02a9da: 1f03 3101 |0031: check-cast v3, Ljava/net/URL; // type@0131 │ │ +02a9de: 3803 ddff |0033: if-eqz v3, 0010 // -0023 │ │ +02a9e2: 7220 d806 3400 |0035: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +02a9e8: 28d8 |0038: goto 0010 // -0028 │ │ +02a9ea: 0d05 |0039: move-exception v5 │ │ +02a9ec: 28f2 |003a: goto 002c // -000e │ │ +02a9ee: 0d05 |003b: move-exception v5 │ │ +02a9f0: 28f0 |003c: goto 002c // -0010 │ │ + catches : 1 │ │ + 0x0003 - 0x0038 │ │ + Ljava/io/IOException; -> 0x0039 │ │ + Ljava/lang/SecurityException; -> 0x003b │ │ positions : │ │ - 0x0000 line=1307 │ │ - 0x0005 line=1308 │ │ - 0x0008 line=1310 │ │ - 0x0009 line=1320 │ │ - 0x000b line=1315 │ │ - 0x0010 line=1316 │ │ - 0x0015 line=1318 │ │ - 0x0018 line=1319 │ │ - 0x0026 line=1320 │ │ - 0x0029 line=1318 │ │ - 0x002c line=1322 │ │ - 0x002d line=1323 │ │ - 0x0037 line=1307 │ │ - 0x003a line=1324 │ │ - 0x003b line=1326 │ │ + 0x0000 line=88 │ │ + 0x0003 line=90 │ │ + 0x0008 line=91 │ │ + 0x0010 line=92 │ │ + 0x0018 line=97 │ │ + 0x001e line=98 │ │ + 0x0024 line=99 │ │ + 0x002c line=103 │ │ + 0x002d line=93 │ │ + 0x0033 line=94 │ │ + 0x0035 line=95 │ │ + 0x0039 line=101 │ │ + 0x003b line=102 │ │ locals : │ │ - 0x0026 - 0x0029 reg=2 matches [I │ │ - 0x002d - 0x0037 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0010 - 0x0037 reg=1 f Ljavax/mail/Flags; │ │ - 0x003a - 0x0045 reg=1 f Ljavax/mail/Flags; │ │ - 0x003b - 0x0045 reg=3 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0045 reg=8 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0010 - 0x002c reg=1 e Ljava/util/Enumeration; │ │ + 0x0008 - 0x002c reg=4 v Ljava/util/List; │ │ + 0x002d - 0x0039 reg=1 e Ljava/util/Enumeration; │ │ + 0x0033 - 0x0039 reg=3 url Ljava/net/URL; │ │ + 0x002d - 0x0039 reg=4 v Ljava/util/List; │ │ + 0x0003 - 0x003d reg=2 ret [Ljava/net/URL; │ │ + 0x0000 - 0x003d reg=7 this Ljavax/activation/SecuritySupport$3; │ │ │ │ - #21 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getFolder' │ │ - type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 1853 (SecuritySupport.java) │ │ + │ │ +Class #78 header: │ │ +class_idx : 380 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1853 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #78 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getSystemResources │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + │ │ +Class #78 - │ │ + Class descriptor : 'Ljavax/activation/SecuritySupport$4;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/security/PrivilegedAction;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/activation/SecuritySupport$4;) │ │ + name : 'val$name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/SecuritySupport$4;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 6 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 55 16-bit code units │ │ -01dfdc: |[01dfdc] com.sun.mail.imap.IMAPFolder.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; │ │ -01dfec: 5441 a500 |0000: iget-object v1, v4, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ -01dff0: 3801 1000 |0002: if-eqz v1, 0012 // +0010 │ │ -01dff4: 7010 da01 0400 |0004: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPFolder;.isDirectory:()Z // method@01da │ │ -01dffa: 0a01 |0007: move-result v1 │ │ -01dffc: 3901 0a00 |0008: if-nez v1, 0012 // +000a │ │ -01e000: 2201 9601 |000a: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -01e004: 1a02 7f01 |000c: const-string v2, "Cannot contain subfolders" // string@017f │ │ -01e008: 7020 8808 2100 |000e: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -01e00e: 2701 |0011: throw v1 │ │ -01e010: 6e10 ce01 0400 |0012: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPFolder;.getSeparator:()C // method@01ce │ │ -01e016: 0a00 |0015: move-result v0 │ │ -01e018: 2202 5f00 |0016: new-instance v2, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -01e01c: 2201 1e01 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -01e020: 5443 ad00 |001a: iget-object v3, v4, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01e024: 7110 3106 0300 |001c: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -01e02a: 0c03 |001f: move-result-object v3 │ │ -01e02c: 7020 4206 3100 |0020: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01e032: 6e20 4306 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -01e038: 0c01 |0026: move-result-object v1 │ │ -01e03a: 6e20 4906 5100 |0027: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01e040: 0c01 |002a: move-result-object v1 │ │ -01e042: 6e10 4c06 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01e048: 0c03 |002e: move-result-object v3 │ │ -01e04a: 5441 bc00 |002f: iget-object v1, v4, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01e04e: 1f01 6700 |0031: check-cast v1, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01e052: 7040 9d01 3210 |0033: invoke-direct {v2, v3, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ -01e058: 1102 |0036: return-object v2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +02aa04: |[02aa04] javax.activation.SecuritySupport$4.:(Ljava/lang/String;)V │ │ +02aa14: 5b01 bb02 |0000: iput-object v1, v0, Ljavax/activation/SecuritySupport$4;.val$name:Ljava/lang/String; // field@02bb │ │ +02aa18: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02aa1e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=819 │ │ - 0x000a line=820 │ │ - 0x0012 line=822 │ │ - 0x0016 line=823 │ │ + 0x0000 line=1 │ │ + 0x0002 line=110 │ │ locals : │ │ - 0x0016 - 0x0037 reg=0 c C │ │ - 0x0000 - 0x0037 reg=4 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0037 reg=5 name Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/activation/SecuritySupport$4; │ │ + 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ - #22 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getFullName' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/SecuritySupport$4;) │ │ + name : 'run' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -01e05c: |[01e05c] com.sun.mail.imap.IMAPFolder.getFullName:()Ljava/lang/String; │ │ -01e06c: 1d01 |0000: monitor-enter v1 │ │ -01e06e: 5410 ad00 |0001: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01e072: 1e01 |0003: monitor-exit v1 │ │ -01e074: 1100 |0004: return-object v0 │ │ -01e076: 0d00 |0005: move-exception v0 │ │ -01e078: 1e01 |0006: monitor-exit v1 │ │ -01e07a: 2700 |0007: throw v0 │ │ + outs : 2 │ │ + insns size : 59 16-bit code units │ │ +02aa20: |[02aa20] javax.activation.SecuritySupport$4.run:()Ljava/lang/Object; │ │ +02aa30: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02aa32: 1f02 5002 |0001: check-cast v2, [Ljava/net/URL; // type@0250 │ │ +02aa36: 2204 4701 |0003: new-instance v4, Ljava/util/ArrayList; // type@0147 │ │ +02aa3a: 7010 9906 0400 |0005: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0699 │ │ +02aa40: 5465 bb02 |0008: iget-object v5, v6, Ljavax/activation/SecuritySupport$4;.val$name:Ljava/lang/String; // field@02bb │ │ +02aa44: 7110 de05 0500 |000a: invoke-static {v5}, Ljava/lang/ClassLoader;.getSystemResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@05de │ │ +02aa4a: 0c01 |000d: move-result-object v1 │ │ +02aa4c: 3801 0800 |000e: if-eqz v1, 0016 // +0008 │ │ +02aa50: 7210 b706 0100 |0010: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +02aa56: 0a05 |0013: move-result v5 │ │ +02aa58: 3905 1700 |0014: if-nez v5, 002b // +0017 │ │ +02aa5c: 7210 df06 0400 |0016: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ +02aa62: 0a05 |0019: move-result v5 │ │ +02aa64: 3d05 1000 |001a: if-lez v5, 002a // +0010 │ │ +02aa68: 7210 df06 0400 |001c: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ +02aa6e: 0a05 |001f: move-result v5 │ │ +02aa70: 2352 5002 |0020: new-array v2, v5, [Ljava/net/URL; // type@0250 │ │ +02aa74: 7220 e006 2400 |0022: invoke-interface {v4, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ +02aa7a: 0c05 |0025: move-result-object v5 │ │ +02aa7c: 0750 |0026: move-object v0, v5 │ │ +02aa7e: 1f00 5002 |0027: check-cast v0, [Ljava/net/URL; // type@0250 │ │ +02aa82: 0702 |0029: move-object v2, v0 │ │ +02aa84: 1102 |002a: return-object v2 │ │ +02aa86: 7210 b806 0100 |002b: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +02aa8c: 0c03 |002e: move-result-object v3 │ │ +02aa8e: 1f03 3101 |002f: check-cast v3, Ljava/net/URL; // type@0131 │ │ +02aa92: 3803 ddff |0031: if-eqz v3, 000e // -0023 │ │ +02aa96: 7220 d806 3400 |0033: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +02aa9c: 28d8 |0036: goto 000e // -0028 │ │ +02aa9e: 0d05 |0037: move-exception v5 │ │ +02aaa0: 28f2 |0038: goto 002a // -000e │ │ +02aaa2: 0d05 |0039: move-exception v5 │ │ +02aaa4: 28f0 |003a: goto 002a // -0010 │ │ catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + 0x0003 - 0x0036 │ │ + Ljava/io/IOException; -> 0x0037 │ │ + Ljava/lang/SecurityException; -> 0x0039 │ │ positions : │ │ - 0x0000 line=491 │ │ + 0x0000 line=112 │ │ + 0x0003 line=114 │ │ + 0x0008 line=115 │ │ + 0x000e line=116 │ │ + 0x0016 line=121 │ │ + 0x001c line=122 │ │ + 0x0022 line=123 │ │ + 0x002a line=127 │ │ + 0x002b line=117 │ │ + 0x0031 line=118 │ │ + 0x0033 line=119 │ │ + 0x0037 line=125 │ │ + 0x0039 line=126 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x000e - 0x002a reg=1 e Ljava/util/Enumeration; │ │ + 0x0008 - 0x002a reg=4 v Ljava/util/List; │ │ + 0x002b - 0x0037 reg=1 e Ljava/util/Enumeration; │ │ + 0x0031 - 0x0037 reg=3 url Ljava/net/URL; │ │ + 0x002b - 0x0037 reg=4 v Ljava/util/List; │ │ + 0x0003 - 0x003b reg=2 ret [Ljava/net/URL; │ │ + 0x0000 - 0x003b reg=6 this Ljavax/activation/SecuritySupport$4; │ │ │ │ - #23 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getMessage' │ │ - type : '(I)Ljavax/mail/Message;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + source_file_idx : 1853 (SecuritySupport.java) │ │ + │ │ +Class #79 header: │ │ +class_idx : 381 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1853 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #79 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=openStream │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #1989 'run' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #79 - │ │ + Class descriptor : 'Ljavax/activation/SecuritySupport$5;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/security/PrivilegedExceptionAction;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/activation/SecuritySupport$5;) │ │ + name : 'val$url' │ │ + type : 'Ljava/net/URL;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/SecuritySupport$5;) │ │ + name : '' │ │ + type : '(Ljava/net/URL;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -01e088: |[01e088] com.sun.mail.imap.IMAPFolder.getMessage:(I)Ljavax/mail/Message; │ │ -01e098: 1d02 |0000: monitor-enter v2 │ │ -01e09a: 7010 aa01 0200 |0001: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ -01e0a0: 7020 ab01 3200 |0004: invoke-direct {v2, v3}, Lcom/sun/mail/imap/IMAPFolder;.checkRange:(I)V // method@01ab │ │ -01e0a6: 5420 b000 |0007: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ -01e0aa: d801 03ff |0009: add-int/lit8 v1, v3, #int -1 // #ff │ │ -01e0ae: 6e20 0b07 1000 |000b: invoke-virtual {v0, v1}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -01e0b4: 0c00 |000e: move-result-object v0 │ │ -01e0b6: 1f00 9201 |000f: check-cast v0, Ljavax/mail/Message; // type@0192 │ │ -01e0ba: 1e02 |0011: monitor-exit v2 │ │ -01e0bc: 1100 |0012: return-object v0 │ │ -01e0be: 0d00 |0013: move-exception v0 │ │ -01e0c0: 1e02 |0014: monitor-exit v2 │ │ -01e0c2: 2700 |0015: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0011 │ │ - -> 0x0013 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +02aab8: |[02aab8] javax.activation.SecuritySupport$5.:(Ljava/net/URL;)V │ │ +02aac8: 5b01 bc02 |0000: iput-object v1, v0, Ljavax/activation/SecuritySupport$5;.val$url:Ljava/net/URL; // field@02bc │ │ +02aacc: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02aad2: 0e00 |0005: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1364 │ │ - 0x0004 line=1365 │ │ - 0x0007 line=1367 │ │ - 0x0013 line=1364 │ │ + 0x0000 line=1 │ │ + 0x0002 line=135 │ │ locals : │ │ - 0x0000 - 0x0016 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0016 reg=3 msgnum I │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/activation/SecuritySupport$5; │ │ + 0x0000 - 0x0006 reg=1 (null) Ljava/net/URL; │ │ │ │ - #24 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getMessageBySeqNumber' │ │ - type : '(I)Lcom/sun/mail/imap/IMAPMessage;' │ │ - access : 0x0000 () │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/SecuritySupport$5;) │ │ + name : 'run' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 25 16-bit code units │ │ -01e0d0: |[01e0d0] com.sun.mail.imap.IMAPFolder.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; │ │ -01e0e0: d800 04ff |0000: add-int/lit8 v0, v4, #int -1 // #ff │ │ -01e0e4: 5232 bd00 |0002: iget v2, v3, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ -01e0e8: 3420 0400 |0004: if-lt v0, v2, 0008 // +0004 │ │ -01e0ec: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01e0ee: 1101 |0007: return-object v1 │ │ -01e0f0: 5432 b000 |0008: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ -01e0f4: 6e20 0b07 0200 |000a: invoke-virtual {v2, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -01e0fa: 0c01 |000d: move-result-object v1 │ │ -01e0fc: 1f01 6200 |000e: check-cast v1, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ -01e100: 6e10 3b02 0100 |0010: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -01e106: 0a02 |0013: move-result v2 │ │ -01e108: 3242 f3ff |0014: if-eq v2, v4, 0007 // -000d │ │ -01e10c: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01e110: 28ea |0018: goto 0002 // -0016 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +02aad4: |[02aad4] javax.activation.SecuritySupport$5.run:()Ljava/lang/Object; │ │ +02aae4: 5410 bc02 |0000: iget-object v0, v1, Ljavax/activation/SecuritySupport$5;.val$url:Ljava/net/URL; // field@02bc │ │ +02aae8: 6e10 7906 0000 |0002: invoke-virtual {v0}, Ljava/net/URL;.openStream:()Ljava/io/InputStream; // method@0679 │ │ +02aaee: 0c00 |0005: move-result-object v0 │ │ +02aaf0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2699 │ │ - 0x0006 line=2704 │ │ - 0x0008 line=2700 │ │ - 0x0010 line=2701 │ │ - 0x0016 line=2699 │ │ + 0x0000 line=137 │ │ locals : │ │ - 0x0002 - 0x0019 reg=0 i I │ │ - 0x0010 - 0x0019 reg=1 msg Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0019 reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0019 reg=4 seqnum I │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/activation/SecuritySupport$5; │ │ │ │ - #25 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getMessageByUID' │ │ - type : '(J)Ljavax/mail/Message;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + source_file_idx : 1853 (SecuritySupport.java) │ │ + │ │ +Class #80 header: │ │ +class_idx : 382 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1853 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 6 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #80 annotations: │ │ +Annotations on method #1992 'getResourceAsStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1995 'openStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #80 - │ │ + Class descriptor : 'Ljavax/activation/SecuritySupport;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/SecuritySupport;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ - registers : 14 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 103 16-bit code units │ │ -01e114: |[01e114] com.sun.mail.imap.IMAPFolder.getMessageByUID:(J)Ljavax/mail/Message; │ │ -01e124: 1d0b |0000: monitor-enter v11 │ │ -01e126: 7010 aa01 0b00 |0001: invoke-direct {v11}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ -01e12c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01e12e: 54b8 b100 |0005: iget-object v8, v11, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01e132: 1d08 |0007: monitor-enter v8 │ │ -01e134: 2202 1101 |0008: new-instance v2, Ljava/lang/Long; // type@0111 │ │ -01e138: 7030 f405 c20d |000a: invoke-direct {v2, v12, v13}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ -01e13e: 54b7 bf00 |000d: iget-object v7, v11, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01e142: 3807 1200 |000f: if-eqz v7, 0021 // +0012 │ │ -01e146: 54b7 bf00 |0011: iget-object v7, v11, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01e14a: 6e20 c606 2700 |0013: invoke-virtual {v7, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -01e150: 0c07 |0016: move-result-object v7 │ │ -01e152: 0770 |0017: move-object v0, v7 │ │ -01e154: 1f00 6200 |0018: check-cast v0, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ -01e158: 0703 |001a: move-object v3, v0 │ │ -01e15a: 3803 0d00 |001b: if-eqz v3, 0028 // +000d │ │ -01e15e: 1e08 |001d: monitor-exit v8 │ │ -01e160: 0734 |001e: move-object v4, v3 │ │ -01e162: 1e0b |001f: monitor-exit v11 │ │ -01e164: 1104 |0020: return-object v4 │ │ -01e166: 2207 5501 |0021: new-instance v7, Ljava/util/Hashtable; // type@0155 │ │ -01e16a: 7010 c106 0700 |0023: invoke-direct {v7}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -01e170: 5bb7 bf00 |0026: iput-object v7, v11, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01e174: 7010 cc01 0b00 |0028: invoke-direct {v11}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ -01e17a: 0c07 |002b: move-result-object v7 │ │ -01e17c: 6e30 2b03 c70d |002c: invoke-virtual {v7, v12, v13}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchSequenceNumber:(J)Lcom/sun/mail/imap/protocol/UID; // method@032b │ │ -01e182: 0c06 |002f: move-result-object v6 │ │ -01e184: 3806 1800 |0030: if-eqz v6, 0048 // +0018 │ │ -01e188: 5267 b401 |0032: iget v7, v6, Lcom/sun/mail/imap/protocol/UID;.seqnum:I // field@01b4 │ │ -01e18c: 52b9 bd00 |0034: iget v9, v11, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ -01e190: 3697 1200 |0036: if-gt v7, v9, 0048 // +0012 │ │ -01e194: 5267 b401 |0038: iget v7, v6, Lcom/sun/mail/imap/protocol/UID;.seqnum:I // field@01b4 │ │ -01e198: 6e20 c301 7b00 |003a: invoke-virtual {v11, v7}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ -01e19e: 0c03 |003d: move-result-object v3 │ │ -01e1a0: 5369 b501 |003e: iget-wide v9, v6, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ -01e1a4: 6e30 5f02 930a |0040: invoke-virtual {v3, v9, v10}, Lcom/sun/mail/imap/IMAPMessage;.setUID:(J)V // method@025f │ │ -01e1aa: 54b7 bf00 |0043: iget-object v7, v11, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01e1ae: 6e30 c906 2703 |0045: invoke-virtual {v7, v2, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -01e1b4: 1e08 |0048: monitor-exit v8 │ │ -01e1b6: 0734 |0049: move-object v4, v3 │ │ -01e1b8: 28d5 |004a: goto 001f // -002b │ │ -01e1ba: 0d07 |004b: move-exception v7 │ │ -01e1bc: 1e08 |004c: monitor-exit v8 │ │ -01e1be: 2707 |004d: throw v7 │ │ -01e1c0: 0d01 |004e: move-exception v1 │ │ -01e1c2: 2207 8d01 |004f: new-instance v7, Ljavax/mail/FolderClosedException; // type@018d │ │ -01e1c6: 6e10 f200 0100 |0051: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01e1cc: 0c08 |0054: move-result-object v8 │ │ -01e1ce: 7030 4b08 b708 |0055: invoke-direct {v7, v11, v8}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01e1d4: 2707 |0058: throw v7 │ │ -01e1d6: 0d07 |0059: move-exception v7 │ │ -01e1d8: 1e0b |005a: monitor-exit v11 │ │ -01e1da: 2707 |005b: throw v7 │ │ -01e1dc: 0d05 |005c: move-exception v5 │ │ -01e1de: 2207 9601 |005d: new-instance v7, Ljavax/mail/MessagingException; // type@0196 │ │ -01e1e2: 6e10 1301 0500 |005f: invoke-virtual {v5}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01e1e8: 0c08 |0062: move-result-object v8 │ │ -01e1ea: 7030 8908 8705 |0063: invoke-direct {v7, v8, v5}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01e1f0: 2707 |0066: throw v7 │ │ - catches : 7 │ │ - 0x0001 - 0x0004 │ │ - -> 0x0059 │ │ - 0x0005 - 0x0008 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x004e │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x005c │ │ - -> 0x0059 │ │ - 0x0008 - 0x001e │ │ - -> 0x004b │ │ - 0x0021 - 0x004d │ │ - -> 0x004b │ │ - 0x004d - 0x004e │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x004e │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x005c │ │ - -> 0x0059 │ │ - 0x004f - 0x0059 │ │ - -> 0x0059 │ │ - 0x005d - 0x0067 │ │ - -> 0x0059 │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +02aaf4: |[02aaf4] javax.activation.SecuritySupport.:()V │ │ +02ab04: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02ab0a: 0e00 |0003: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1801 │ │ - 0x0004 line=1803 │ │ - 0x0005 line=1806 │ │ - 0x0008 line=1807 │ │ - 0x000d line=1809 │ │ - 0x0011 line=1811 │ │ - 0x001b line=1812 │ │ - 0x001d line=1813 │ │ - 0x001f line=1834 │ │ - 0x0021 line=1815 │ │ - 0x0028 line=1819 │ │ - 0x0030 line=1821 │ │ - 0x0038 line=1822 │ │ - 0x003e line=1823 │ │ - 0x0043 line=1825 │ │ - 0x0048 line=1806 │ │ - 0x004a line=1834 │ │ - 0x004b line=1806 │ │ - 0x004e line=1828 │ │ - 0x004f line=1829 │ │ - 0x0059 line=1801 │ │ - 0x005c line=1830 │ │ - 0x005d line=1831 │ │ + 0x0000 line=53 │ │ + 0x0003 line=55 │ │ locals : │ │ - 0x0005 - 0x001f reg=3 m Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x001f - 0x0021 reg=4 m Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0021 - 0x004a reg=3 m Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x000d - 0x004b reg=2 l Ljava/lang/Long; │ │ - 0x004a - 0x004b reg=4 m Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0030 - 0x004b reg=6 u Lcom/sun/mail/imap/protocol/UID; │ │ - 0x004f - 0x0059 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x004b - 0x0059 reg=3 m Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x005c - 0x0067 reg=3 m Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x005d - 0x0067 reg=5 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0067 reg=11 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0067 reg=12 uid J │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/activation/SecuritySupport; │ │ │ │ - #26 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getMessageCount' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Ljavax/activation/SecuritySupport;) │ │ + name : 'getContextClassLoader' │ │ + type : '()Ljava/lang/ClassLoader;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 10 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 116 16-bit code units │ │ -01e238: |[01e238] com.sun.mail.imap.IMAPFolder.getMessageCount:()I │ │ -01e248: 1d09 |0000: monitor-enter v9 │ │ -01e24a: 5596 b400 |0001: iget-boolean v6, v9, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01e24e: 3906 4d00 |0003: if-nez v6, 0050 // +004d │ │ -01e252: 7010 a801 0900 |0005: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ -01e258: 7010 cf01 0900 |0008: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.getStatus:()Lcom/sun/mail/imap/protocol/Status; // method@01cf │ │ -01e25e: 0c05 |000b: move-result-object v5 │ │ -01e260: 5256 af01 |000c: iget v6, v5, Lcom/sun/mail/imap/protocol/Status;.total:I // field@01af │ │ -01e264: 1e09 |000e: monitor-exit v9 │ │ -01e266: 0f06 |000f: return v6 │ │ -01e268: 0d00 |0010: move-exception v0 │ │ -01e26a: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -01e26c: 6e10 d001 0900 |0012: invoke-virtual {v9}, Lcom/sun/mail/imap/IMAPFolder;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01d0 │ │ -01e272: 0c03 |0015: move-result-object v3 │ │ -01e274: 5496 ad00 |0016: iget-object v6, v9, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01e278: 6e20 1d03 6300 |0018: invoke-virtual {v3, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.examine:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; // method@031d │ │ -01e27e: 0c02 |001b: move-result-object v2 │ │ -01e280: 6e10 1203 0300 |001c: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.close:()V // method@0312 │ │ -01e286: 5226 9a01 |001f: iget v6, v2, Lcom/sun/mail/imap/protocol/MailboxInfo;.total:I // field@019a │ │ -01e28a: 6e20 eb01 3900 |0021: invoke-virtual {v9, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01e290: 28ea |0024: goto 000e // -0016 │ │ -01e292: 0d06 |0025: move-exception v6 │ │ -01e294: 1e09 |0026: monitor-exit v9 │ │ -01e296: 2706 |0027: throw v6 │ │ -01e298: 0d04 |0028: move-exception v4 │ │ -01e29a: 2206 9601 |0029: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -01e29e: 6e10 1301 0400 |002b: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01e2a4: 0c07 |002e: move-result-object v7 │ │ -01e2a6: 7030 8908 7604 |002f: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01e2ac: 2706 |0032: throw v6 │ │ -01e2ae: 0d06 |0033: move-exception v6 │ │ -01e2b0: 6e20 eb01 3900 |0034: invoke-virtual {v9, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01e2b6: 2706 |0037: throw v6 │ │ -01e2b8: 0d01 |0038: move-exception v1 │ │ -01e2ba: 2206 af01 |0039: new-instance v6, Ljavax/mail/StoreClosedException; // type@01af │ │ -01e2be: 5497 bc00 |003b: iget-object v7, v9, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01e2c2: 6e10 f200 0100 |003d: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01e2c8: 0c08 |0040: move-result-object v8 │ │ -01e2ca: 7030 4209 7608 |0041: invoke-direct {v6, v7, v8}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ -01e2d0: 2706 |0044: throw v6 │ │ -01e2d2: 0d04 |0045: move-exception v4 │ │ -01e2d4: 2206 9601 |0046: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -01e2d8: 6e10 1301 0400 |0048: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01e2de: 0c07 |004b: move-result-object v7 │ │ -01e2e0: 7030 8908 7604 |004c: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01e2e6: 2706 |004f: throw v6 │ │ -01e2e8: 5497 b100 |0050: iget-object v7, v9, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01e2ec: 1d07 |0052: monitor-enter v7 │ │ -01e2ee: 1216 |0053: const/4 v6, #int 1 // #1 │ │ -01e2f0: 7020 dd01 6900 |0054: invoke-direct {v9, v6}, Lcom/sun/mail/imap/IMAPFolder;.keepConnectionAlive:(Z)V // method@01dd │ │ -01e2f6: 5296 bd00 |0057: iget v6, v9, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ -01e2fa: 1e07 |0059: monitor-exit v7 │ │ -01e2fc: 28b4 |005a: goto 000e // -004c │ │ -01e2fe: 0d06 |005b: move-exception v6 │ │ -01e300: 1e07 |005c: monitor-exit v7 │ │ -01e302: 2706 |005d: throw v6 │ │ -01e304: 0d01 |005e: move-exception v1 │ │ -01e306: 2206 8d01 |005f: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ -01e30a: 6e10 f200 0100 |0061: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01e310: 0c08 |0064: move-result-object v8 │ │ -01e312: 7030 4b08 9608 |0065: invoke-direct {v6, v9, v8}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01e318: 2706 |0068: throw v6 │ │ -01e31a: 0d04 |0069: move-exception v4 │ │ -01e31c: 2206 9601 |006a: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -01e320: 6e10 1301 0400 |006c: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01e326: 0c08 |006f: move-result-object v8 │ │ -01e328: 7030 8908 8604 |0070: invoke-direct {v6, v8, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01e32e: 2706 |0073: throw v6 │ │ - catches : 10 │ │ - 0x0001 - 0x0008 │ │ - -> 0x0025 │ │ - 0x0008 - 0x000e │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0010 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0038 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0045 │ │ - -> 0x0025 │ │ - 0x0012 - 0x0021 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0028 │ │ - -> 0x0033 │ │ - 0x0021 - 0x0024 │ │ - -> 0x0025 │ │ - 0x0029 - 0x0033 │ │ - -> 0x0033 │ │ - 0x0034 - 0x0053 │ │ - -> 0x0025 │ │ - 0x0054 - 0x0059 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x005e │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0069 │ │ - -> 0x005b │ │ - 0x0059 - 0x005d │ │ - -> 0x005b │ │ - 0x005d - 0x005e │ │ - -> 0x0025 │ │ - 0x005f - 0x0074 │ │ - -> 0x005b │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 1 │ │ + insns size : 12 16-bit code units │ │ +02ab0c: |[02ab0c] javax.activation.SecuritySupport.getContextClassLoader:()Ljava/lang/ClassLoader; │ │ +02ab1c: 2200 7901 |0000: new-instance v0, Ljavax/activation/SecuritySupport$1; // type@0179 │ │ +02ab20: 7010 bc07 0000 |0002: invoke-direct {v0}, Ljavax/activation/SecuritySupport$1;.:()V // method@07bc │ │ +02ab26: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ +02ab2c: 0c00 |0008: move-result-object v0 │ │ +02ab2e: 1f00 0301 |0009: check-cast v0, Ljava/lang/ClassLoader; // type@0103 │ │ +02ab32: 1100 |000b: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1168 │ │ - 0x0005 line=1169 │ │ - 0x0008 line=1173 │ │ - 0x000c line=1174 │ │ - 0x000e line=1203 │ │ - 0x0010 line=1175 │ │ - 0x0011 line=1178 │ │ - 0x0012 line=1181 │ │ - 0x0016 line=1182 │ │ - 0x001c line=1183 │ │ - 0x001f line=1184 │ │ - 0x0021 line=1189 │ │ - 0x0025 line=1168 │ │ - 0x0028 line=1185 │ │ - 0x0029 line=1187 │ │ - 0x0033 line=1188 │ │ - 0x0034 line=1189 │ │ - 0x0037 line=1190 │ │ - 0x0038 line=1191 │ │ - 0x0039 line=1192 │ │ - 0x0045 line=1193 │ │ - 0x0046 line=1194 │ │ - 0x0050 line=1199 │ │ - 0x0053 line=1202 │ │ - 0x0057 line=1203 │ │ - 0x005b line=1199 │ │ - 0x005e line=1204 │ │ - 0x005f line=1205 │ │ - 0x0069 line=1206 │ │ - 0x006a line=1207 │ │ + 0x0000 line=59 │ │ + 0x000b line=58 │ │ locals : │ │ - 0x000c - 0x000e reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ - 0x0011 - 0x0025 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ - 0x001c - 0x0025 reg=2 minfo Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ - 0x0012 - 0x0025 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0029 - 0x0033 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0028 - 0x0038 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ - 0x0028 - 0x0038 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0039 - 0x0045 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0046 - 0x0050 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x005f - 0x0069 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x006a - 0x0074 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0074 reg=9 this Lcom/sun/mail/imap/IMAPFolder; │ │ │ │ - #27 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getMessagesByUID' │ │ - type : '(JJ)[Ljavax/mail/Message;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Ljavax/activation/SecuritySupport;) │ │ + name : 'getResourceAsStream' │ │ + type : '(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 16 │ │ - ins : 5 │ │ - outs : 5 │ │ - insns size : 98 16-bit code units │ │ -01e39c: |[01e39c] com.sun.mail.imap.IMAPFolder.getMessagesByUID:(JJ)[Ljavax/mail/Message; │ │ -01e3ac: 1d0b |0000: monitor-enter v11 │ │ -01e3ae: 7010 aa01 0b00 |0001: invoke-direct {v11}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ -01e3b4: 54b7 b100 |0004: iget-object v7, v11, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01e3b8: 1d07 |0006: monitor-enter v7 │ │ -01e3ba: 54b6 bf00 |0007: iget-object v6, v11, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01e3be: 3906 0900 |0009: if-nez v6, 0012 // +0009 │ │ -01e3c2: 2206 5501 |000b: new-instance v6, Ljava/util/Hashtable; // type@0155 │ │ -01e3c6: 7010 c106 0600 |000d: invoke-direct {v6}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -01e3cc: 5bb6 bf00 |0010: iput-object v6, v11, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01e3d0: 7010 cc01 0b00 |0012: invoke-direct {v11}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ -01e3d6: 0c06 |0015: move-result-object v6 │ │ -01e3d8: 6e5f 2c03 c6ed |0016: invoke-virtual {v6, v12, v13, v14, v15}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchSequenceNumbers:(JJ)[Lcom/sun/mail/imap/protocol/UID; // method@032c │ │ -01e3de: 0c05 |0019: move-result-object v5 │ │ -01e3e0: 2156 |001a: array-length v6, v5 │ │ -01e3e2: 2363 5602 |001b: new-array v3, v6, [Ljavax/mail/Message; // type@0256 │ │ -01e3e6: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -01e3e8: 2156 |001e: array-length v6, v5 │ │ -01e3ea: 3461 0500 |001f: if-lt v1, v6, 0024 // +0005 │ │ -01e3ee: 1e07 |0021: monitor-exit v7 │ │ -01e3f0: 1e0b |0022: monitor-exit v11 │ │ -01e3f2: 1103 |0023: return-object v3 │ │ -01e3f4: 4606 0501 |0024: aget-object v6, v5, v1 │ │ -01e3f8: 5266 b401 |0026: iget v6, v6, Lcom/sun/mail/imap/protocol/UID;.seqnum:I // field@01b4 │ │ -01e3fc: 6e20 c301 6b00 |0028: invoke-virtual {v11, v6}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ -01e402: 0c02 |002b: move-result-object v2 │ │ -01e404: 4606 0501 |002c: aget-object v6, v5, v1 │ │ -01e408: 5368 b501 |002e: iget-wide v8, v6, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ -01e40c: 6e30 5f02 8209 |0030: invoke-virtual {v2, v8, v9}, Lcom/sun/mail/imap/IMAPMessage;.setUID:(J)V // method@025f │ │ -01e412: 4d02 0301 |0033: aput-object v2, v3, v1 │ │ -01e416: 54b6 bf00 |0035: iget-object v6, v11, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01e41a: 2208 1101 |0037: new-instance v8, Ljava/lang/Long; // type@0111 │ │ -01e41e: 4609 0501 |0039: aget-object v9, v5, v1 │ │ -01e422: 5399 b501 |003b: iget-wide v9, v9, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ -01e426: 7030 f405 980a |003d: invoke-direct {v8, v9, v10}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ -01e42c: 6e30 c906 8602 |0040: invoke-virtual {v6, v8, v2}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -01e432: d801 0101 |0043: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01e436: 28d9 |0045: goto 001e // -0027 │ │ -01e438: 0d06 |0046: move-exception v6 │ │ -01e43a: 1e07 |0047: monitor-exit v7 │ │ -01e43c: 2706 |0048: throw v6 │ │ -01e43e: 0d00 |0049: move-exception v0 │ │ -01e440: 2206 8d01 |004a: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ -01e444: 6e10 f200 0000 |004c: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01e44a: 0c07 |004f: move-result-object v7 │ │ -01e44c: 7030 4b08 b607 |0050: invoke-direct {v6, v11, v7}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01e452: 2706 |0053: throw v6 │ │ -01e454: 0d06 |0054: move-exception v6 │ │ -01e456: 1e0b |0055: monitor-exit v11 │ │ -01e458: 2706 |0056: throw v6 │ │ -01e45a: 0d04 |0057: move-exception v4 │ │ -01e45c: 2206 9601 |0058: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -01e460: 6e10 1301 0400 |005a: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01e466: 0c07 |005d: move-result-object v7 │ │ -01e468: 7030 8908 7604 |005e: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01e46e: 2706 |0061: throw v6 │ │ - catches : 7 │ │ - 0x0001 - 0x0004 │ │ - -> 0x0054 │ │ - 0x0004 - 0x0007 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0049 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0057 │ │ - -> 0x0054 │ │ - 0x0007 - 0x0022 │ │ - -> 0x0046 │ │ - 0x0024 - 0x0048 │ │ - -> 0x0046 │ │ - 0x0048 - 0x0049 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0049 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0057 │ │ - -> 0x0054 │ │ - 0x004a - 0x0054 │ │ - -> 0x0054 │ │ - 0x0058 - 0x0062 │ │ - -> 0x0054 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 20 16-bit code units │ │ +02ab34: |[02ab34] javax.activation.SecuritySupport.getResourceAsStream:(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream; │ │ +02ab44: 2201 7a01 |0000: new-instance v1, Ljavax/activation/SecuritySupport$2; // type@017a │ │ +02ab48: 7030 be07 2103 |0002: invoke-direct {v1, v2, v3}, Ljavax/activation/SecuritySupport$2;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@07be │ │ +02ab4e: 7110 8706 0100 |0005: invoke-static {v1}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; // method@0687 │ │ +02ab54: 0c01 |0008: move-result-object v1 │ │ +02ab56: 1f01 e600 |0009: check-cast v1, Ljava/io/InputStream; // type@00e6 │ │ +02ab5a: 1101 |000b: return-object v1 │ │ +02ab5c: 0d00 |000c: move-exception v0 │ │ +02ab5e: 6e10 8d06 0000 |000d: invoke-virtual {v0}, Ljava/security/PrivilegedActionException;.getException:()Ljava/lang/Exception; // method@068d │ │ +02ab64: 0c01 |0010: move-result-object v1 │ │ +02ab66: 1f01 e500 |0011: check-cast v1, Ljava/io/IOException; // type@00e5 │ │ +02ab6a: 2701 |0013: throw v1 │ │ + catches : 1 │ │ + 0x0000 - 0x000b │ │ + Ljava/security/PrivilegedActionException; -> 0x000c │ │ positions : │ │ - 0x0000 line=1844 │ │ - 0x0004 line=1849 │ │ - 0x0007 line=1850 │ │ - 0x000b line=1851 │ │ - 0x0012 line=1854 │ │ - 0x001a line=1856 │ │ - 0x001d line=1859 │ │ - 0x0021 line=1849 │ │ - 0x0022 line=1872 │ │ - 0x0024 line=1860 │ │ - 0x002c line=1861 │ │ - 0x0033 line=1862 │ │ - 0x0035 line=1863 │ │ - 0x0043 line=1859 │ │ - 0x0046 line=1849 │ │ - 0x0049 line=1866 │ │ - 0x004a line=1867 │ │ - 0x0054 line=1844 │ │ - 0x0057 line=1868 │ │ - 0x0058 line=1869 │ │ - locals : │ │ - 0x001e - 0x0046 reg=1 i I │ │ - 0x002c - 0x0046 reg=2 m Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x001d - 0x0046 reg=3 msgs [Ljavax/mail/Message; │ │ - 0x001a - 0x0046 reg=5 ua [Lcom/sun/mail/imap/protocol/UID; │ │ - 0x004a - 0x0054 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0058 - 0x0062 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0062 reg=11 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0062 reg=12 start J │ │ - 0x0000 - 0x0062 reg=14 end J │ │ + 0x0000 line=74 │ │ + 0x000b line=73 │ │ + 0x000c line=79 │ │ + 0x000d line=80 │ │ + locals : │ │ + 0x000d - 0x0014 reg=0 e Ljava/security/PrivilegedActionException; │ │ + 0x0000 - 0x0014 reg=2 c Ljava/lang/Class; │ │ + 0x0000 - 0x0014 reg=3 name Ljava/lang/String; │ │ │ │ - #28 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getMessagesByUID' │ │ - type : '([J)[Ljavax/mail/Message;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #3 : (in Ljavax/activation/SecuritySupport;) │ │ + name : 'getResources' │ │ + type : '(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 18 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 203 16-bit code units │ │ -01e4b4: |[01e4b4] com.sun.mail.imap.IMAPFolder.getMessagesByUID:([J)[Ljavax/mail/Message; │ │ -01e4c4: 1d10 |0000: monitor-enter v16 │ │ -01e4c6: 7601 aa01 1000 |0001: invoke-direct/range {v16}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ -01e4cc: 0800 1000 |0004: move-object/from16 v0, v16 │ │ -01e4d0: 540c b100 |0006: iget-object v12, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01e4d4: 1d0c |0008: monitor-enter v12 │ │ -01e4d6: 0808 1100 |0009: move-object/from16 v8, v17 │ │ -01e4da: 0800 1000 |000b: move-object/from16 v0, v16 │ │ -01e4de: 540b bf00 |000d: iget-object v11, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01e4e2: 380b 5900 |000f: if-eqz v11, 0068 // +0059 │ │ -01e4e6: 2209 6301 |0011: new-instance v9, Ljava/util/Vector; // type@0163 │ │ -01e4ea: 7010 0507 0900 |0013: invoke-direct {v9}, Ljava/util/Vector;.:()V // method@0705 │ │ -01e4f0: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -01e4f2: 0800 1100 |0017: move-object/from16 v0, v17 │ │ -01e4f6: 210b |0019: array-length v11, v0 │ │ -01e4f8: 34b2 2800 |001a: if-lt v2, v11, 0042 // +0028 │ │ -01e4fc: 6e10 1607 0900 |001c: invoke-virtual {v9}, Ljava/util/Vector;.size:()I // method@0716 │ │ -01e502: 0a0a |001f: move-result v10 │ │ -01e504: 23a8 3a02 |0020: new-array v8, v10, [J // type@023a │ │ -01e508: 1202 |0022: const/4 v2, #int 0 // #0 │ │ -01e50a: 34a2 3600 |0023: if-lt v2, v10, 0059 // +0036 │ │ -01e50e: 218b |0025: array-length v11, v8 │ │ -01e510: 3d0b 0e00 |0026: if-lez v11, 0034 // +000e │ │ -01e514: 7601 cc01 1000 |0028: invoke-direct/range {v16}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ -01e51a: 0c0b |002b: move-result-object v11 │ │ -01e51c: 6e20 2d03 8b00 |002c: invoke-virtual {v11, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchSequenceNumbers:([J)[Lcom/sun/mail/imap/protocol/UID; // method@032d │ │ -01e522: 0c07 |002f: move-result-object v7 │ │ -01e524: 1202 |0030: const/4 v2, #int 0 // #0 │ │ -01e526: 217b |0031: array-length v11, v7 │ │ -01e528: 34b2 5300 |0032: if-lt v2, v11, 0085 // +0053 │ │ -01e52c: 0800 1100 |0034: move-object/from16 v0, v17 │ │ -01e530: 210b |0036: array-length v11, v0 │ │ -01e532: 23b5 5602 |0037: new-array v5, v11, [Ljavax/mail/Message; // type@0256 │ │ -01e536: 1202 |0039: const/4 v2, #int 0 // #0 │ │ -01e538: 0800 1100 |003a: move-object/from16 v0, v17 │ │ -01e53c: 210b |003c: array-length v11, v0 │ │ -01e53e: 34b2 6c00 |003d: if-lt v2, v11, 00a9 // +006c │ │ -01e542: 1e0c |003f: monitor-exit v12 │ │ -01e544: 1e10 |0040: monitor-exit v16 │ │ -01e546: 1105 |0041: return-object v5 │ │ -01e548: 0800 1000 |0042: move-object/from16 v0, v16 │ │ -01e54c: 540b bf00 |0044: iget-object v11, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01e550: 2203 1101 |0046: new-instance v3, Ljava/lang/Long; // type@0111 │ │ -01e554: 450d 1102 |0048: aget-wide v13, v17, v2 │ │ -01e558: 7030 f405 d30e |004a: invoke-direct {v3, v13, v14}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ -01e55e: 6e20 c406 3b00 |004d: invoke-virtual {v11, v3}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ -01e564: 0a0b |0050: move-result v11 │ │ -01e566: 390b 0500 |0051: if-nez v11, 0056 // +0005 │ │ -01e56a: 6e20 0707 3900 |0053: invoke-virtual {v9, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01e570: d802 0201 |0056: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01e574: 28bf |0058: goto 0017 // -0041 │ │ -01e576: 6e20 0b07 2900 |0059: invoke-virtual {v9, v2}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -01e57c: 0c0b |005c: move-result-object v11 │ │ -01e57e: 1f0b 1101 |005d: check-cast v11, Ljava/lang/Long; // type@0111 │ │ -01e582: 6e10 f505 0b00 |005f: invoke-virtual {v11}, Ljava/lang/Long;.longValue:()J // method@05f5 │ │ -01e588: 0b0d |0062: move-result-wide v13 │ │ -01e58a: 4c0d 0802 |0063: aput-wide v13, v8, v2 │ │ -01e58e: d802 0201 |0065: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01e592: 28bc |0067: goto 0023 // -0044 │ │ -01e594: 220b 5501 |0068: new-instance v11, Ljava/util/Hashtable; // type@0155 │ │ -01e598: 7010 c106 0b00 |006a: invoke-direct {v11}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -01e59e: 0800 1000 |006d: move-object/from16 v0, v16 │ │ -01e5a2: 5b0b bf00 |006f: iput-object v11, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01e5a6: 28b4 |0071: goto 0025 // -004c │ │ -01e5a8: 0d0b |0072: move-exception v11 │ │ -01e5aa: 1e0c |0073: monitor-exit v12 │ │ -01e5ac: 270b |0074: throw v11 │ │ -01e5ae: 0d01 |0075: move-exception v1 │ │ -01e5b0: 220b 8d01 |0076: new-instance v11, Ljavax/mail/FolderClosedException; // type@018d │ │ -01e5b4: 6e10 f200 0100 |0078: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01e5ba: 0c0c |007b: move-result-object v12 │ │ -01e5bc: 0800 1000 |007c: move-object/from16 v0, v16 │ │ -01e5c0: 7030 4b08 0b0c |007e: invoke-direct {v11, v0, v12}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01e5c6: 270b |0081: throw v11 │ │ -01e5c8: 0d0b |0082: move-exception v11 │ │ -01e5ca: 1e10 |0083: monitor-exit v16 │ │ -01e5cc: 270b |0084: throw v11 │ │ -01e5ce: 460b 0702 |0085: aget-object v11, v7, v2 │ │ -01e5d2: 52bb b401 |0087: iget v11, v11, Lcom/sun/mail/imap/protocol/UID;.seqnum:I // field@01b4 │ │ -01e5d6: 0800 1000 |0089: move-object/from16 v0, v16 │ │ -01e5da: 6e20 c301 b000 |008b: invoke-virtual {v0, v11}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ -01e5e0: 0c04 |008e: move-result-object v4 │ │ -01e5e2: 460b 0702 |008f: aget-object v11, v7, v2 │ │ -01e5e6: 53bd b501 |0091: iget-wide v13, v11, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ -01e5ea: 6e30 5f02 d40e |0093: invoke-virtual {v4, v13, v14}, Lcom/sun/mail/imap/IMAPMessage;.setUID:(J)V // method@025f │ │ -01e5f0: 0800 1000 |0096: move-object/from16 v0, v16 │ │ -01e5f4: 540b bf00 |0098: iget-object v11, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01e5f8: 220d 1101 |009a: new-instance v13, Ljava/lang/Long; // type@0111 │ │ -01e5fc: 460e 0702 |009c: aget-object v14, v7, v2 │ │ -01e600: 53ee b501 |009e: iget-wide v14, v14, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ -01e604: 7030 f405 ed0f |00a0: invoke-direct {v13, v14, v15}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ -01e60a: 6e30 c906 db04 |00a3: invoke-virtual {v11, v13, v4}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -01e610: d802 0201 |00a6: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01e614: 2889 |00a8: goto 0031 // -0077 │ │ -01e616: 0800 1000 |00a9: move-object/from16 v0, v16 │ │ -01e61a: 540b bf00 |00ab: iget-object v11, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01e61e: 220d 1101 |00ad: new-instance v13, Ljava/lang/Long; // type@0111 │ │ -01e622: 450e 1102 |00af: aget-wide v14, v17, v2 │ │ -01e626: 7030 f405 ed0f |00b1: invoke-direct {v13, v14, v15}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ -01e62c: 6e20 c606 db00 |00b4: invoke-virtual {v11, v13}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -01e632: 0c0b |00b7: move-result-object v11 │ │ -01e634: 1f0b 9201 |00b8: check-cast v11, Ljavax/mail/Message; // type@0192 │ │ -01e638: 4d0b 0502 |00ba: aput-object v11, v5, v2 │ │ -01e63c: d802 0201 |00bc: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01e640: 2900 7cff |00be: goto/16 003a // -0084 │ │ -01e644: 0d06 |00c0: move-exception v6 │ │ -01e646: 220b 9601 |00c1: new-instance v11, Ljavax/mail/MessagingException; // type@0196 │ │ -01e64a: 6e10 1301 0600 |00c3: invoke-virtual {v6}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01e650: 0c0c |00c6: move-result-object v12 │ │ -01e652: 7030 8908 cb06 |00c7: invoke-direct {v11, v12, v6}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01e658: 270b |00ca: throw v11 │ │ - catches : 8 │ │ - 0x0001 - 0x0004 │ │ - -> 0x0082 │ │ - 0x0004 - 0x0009 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0075 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00c0 │ │ - -> 0x0082 │ │ - 0x000b - 0x0040 │ │ - -> 0x0072 │ │ - 0x0042 - 0x0074 │ │ - -> 0x0072 │ │ - 0x0074 - 0x0075 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0075 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00c0 │ │ - -> 0x0082 │ │ - 0x0076 - 0x0082 │ │ - -> 0x0082 │ │ - 0x0085 - 0x00bc │ │ - -> 0x0072 │ │ - 0x00c1 - 0x00cb │ │ - -> 0x0082 │ │ + insns size : 12 16-bit code units │ │ +02ab7c: |[02ab7c] javax.activation.SecuritySupport.getResources:(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL; │ │ +02ab8c: 2200 7b01 |0000: new-instance v0, Ljavax/activation/SecuritySupport$3; // type@017b │ │ +02ab90: 7030 c007 1002 |0002: invoke-direct {v0, v1, v2}, Ljavax/activation/SecuritySupport$3;.:(Ljava/lang/ClassLoader;Ljava/lang/String;)V // method@07c0 │ │ +02ab96: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ +02ab9c: 0c00 |0008: move-result-object v0 │ │ +02ab9e: 1f00 5002 |0009: check-cast v0, [Ljava/net/URL; // type@0250 │ │ +02aba2: 1100 |000b: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1884 │ │ - 0x0004 line=1887 │ │ - 0x0009 line=1888 │ │ - 0x000b line=1889 │ │ - 0x0011 line=1890 │ │ - 0x0016 line=1892 │ │ - 0x001c line=1898 │ │ - 0x0020 line=1899 │ │ - 0x0022 line=1900 │ │ - 0x0025 line=1905 │ │ - 0x0028 line=1907 │ │ - 0x0030 line=1909 │ │ - 0x0034 line=1917 │ │ - 0x0039 line=1918 │ │ - 0x003f line=1920 │ │ - 0x0042 line=1893 │ │ - 0x0053 line=1895 │ │ - 0x0056 line=1892 │ │ - 0x0059 line=1901 │ │ - 0x0065 line=1900 │ │ - 0x0068 line=1903 │ │ - 0x0072 line=1887 │ │ - 0x0075 line=1922 │ │ - 0x0076 line=1923 │ │ - 0x0082 line=1884 │ │ - 0x0085 line=1910 │ │ - 0x008f line=1911 │ │ - 0x0096 line=1912 │ │ - 0x00a6 line=1909 │ │ - 0x00a9 line=1919 │ │ - 0x00bc line=1918 │ │ - 0x00c0 line=1924 │ │ - 0x00c1 line=1925 │ │ - locals : │ │ - 0x0017 - 0x0025 reg=2 i I │ │ - 0x0016 - 0x0025 reg=9 v Ljava/util/Vector; │ │ - 0x0020 - 0x0025 reg=10 vsize I │ │ - 0x0031 - 0x0034 reg=2 i I │ │ - 0x0030 - 0x0034 reg=7 ua [Lcom/sun/mail/imap/protocol/UID; │ │ - 0x0039 - 0x0042 reg=5 msgs [Ljavax/mail/Message; │ │ - 0x004d - 0x0059 reg=3 l Ljava/lang/Long; │ │ - 0x003a - 0x0068 reg=2 i I │ │ - 0x0042 - 0x0068 reg=9 v Ljava/util/Vector; │ │ - 0x0059 - 0x0068 reg=10 vsize I │ │ - 0x000b - 0x0075 reg=8 unavailUids [J │ │ - 0x0076 - 0x0082 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x008f - 0x00a9 reg=4 m Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0085 - 0x00a9 reg=7 ua [Lcom/sun/mail/imap/protocol/UID; │ │ - 0x0085 - 0x00c0 reg=2 i I │ │ - 0x00a9 - 0x00c0 reg=5 msgs [Ljavax/mail/Message; │ │ - 0x0085 - 0x00c0 reg=8 unavailUids [J │ │ - 0x00c1 - 0x00cb reg=6 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x00cb reg=16 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x00cb reg=17 uids [J │ │ + 0x0000 line=86 │ │ + 0x000b line=85 │ │ + locals : │ │ + 0x0000 - 0x000c reg=1 cl Ljava/lang/ClassLoader; │ │ + 0x0000 - 0x000c reg=2 name Ljava/lang/String; │ │ │ │ - #29 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getName' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #4 : (in Ljavax/activation/SecuritySupport;) │ │ + name : 'getSystemResources' │ │ + type : '(Ljava/lang/String;)[Ljava/net/URL;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 34 16-bit code units │ │ -01e6ac: |[01e6ac] com.sun.mail.imap.IMAPFolder.getName:()Ljava/lang/String; │ │ -01e6bc: 1d03 |0000: monitor-enter v3 │ │ -01e6be: 5430 b300 |0001: iget-object v0, v3, Lcom/sun/mail/imap/IMAPFolder;.name:Ljava/lang/String; // field@00b3 │ │ -01e6c2: 3900 1600 |0003: if-nez v0, 0019 // +0016 │ │ -01e6c6: 5430 ad00 |0005: iget-object v0, v3, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01e6ca: 5431 ad00 |0007: iget-object v1, v3, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01e6ce: 6e10 ce01 0300 |0009: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPFolder;.getSeparator:()C // method@01ce │ │ -01e6d4: 0a02 |000c: move-result v2 │ │ -01e6d6: 6e20 1e06 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/String;.lastIndexOf:(I)I // method@061e │ │ -01e6dc: 0a01 |0010: move-result v1 │ │ -01e6de: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01e6e2: 6e20 2506 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -01e6e8: 0c00 |0016: move-result-object v0 │ │ -01e6ea: 5b30 b300 |0017: iput-object v0, v3, Lcom/sun/mail/imap/IMAPFolder;.name:Ljava/lang/String; // field@00b3 │ │ -01e6ee: 5430 b300 |0019: iget-object v0, v3, Lcom/sun/mail/imap/IMAPFolder;.name:Ljava/lang/String; // field@00b3 │ │ -01e6f2: 1e03 |001b: monitor-exit v3 │ │ -01e6f4: 1100 |001c: return-object v0 │ │ -01e6f6: 0d00 |001d: move-exception v0 │ │ -01e6f8: 1e03 |001e: monitor-exit v3 │ │ -01e6fa: 2700 |001f: throw v0 │ │ -01e6fc: 0d00 |0020: move-exception v0 │ │ -01e6fe: 28f8 |0021: goto 0019 // -0008 │ │ - catches : 3 │ │ - 0x0001 - 0x0003 │ │ - -> 0x001d │ │ - 0x0005 - 0x0019 │ │ - Ljavax/mail/MessagingException; -> 0x0020 │ │ - -> 0x001d │ │ - 0x0019 - 0x001b │ │ - -> 0x001d │ │ + insns size : 12 16-bit code units │ │ +02aba4: |[02aba4] javax.activation.SecuritySupport.getSystemResources:(Ljava/lang/String;)[Ljava/net/URL; │ │ +02abb4: 2200 7c01 |0000: new-instance v0, Ljavax/activation/SecuritySupport$4; // type@017c │ │ +02abb8: 7020 c207 1000 |0002: invoke-direct {v0, v1}, Ljavax/activation/SecuritySupport$4;.:(Ljava/lang/String;)V // method@07c2 │ │ +02abbe: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ +02abc4: 0c00 |0008: move-result-object v0 │ │ +02abc6: 1f00 5002 |0009: check-cast v0, [Ljava/net/URL; // type@0250 │ │ +02abca: 1100 |000b: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=477 │ │ - 0x0005 line=479 │ │ - 0x0007 line=480 │ │ - 0x0013 line=479 │ │ - 0x0019 line=484 │ │ - 0x001d line=477 │ │ - 0x0020 line=482 │ │ + 0x0000 line=110 │ │ + 0x000b line=109 │ │ locals : │ │ - 0x0000 - 0x0022 reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000c reg=1 name Ljava/lang/String; │ │ │ │ - #30 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getNewMessageCount' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #5 : (in Ljavax/activation/SecuritySupport;) │ │ + name : 'openStream' │ │ + type : '(Ljava/net/URL;)Ljava/io/InputStream;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 10 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 116 16-bit code units │ │ -01e720: |[01e720] com.sun.mail.imap.IMAPFolder.getNewMessageCount:()I │ │ -01e730: 1d09 |0000: monitor-enter v9 │ │ -01e732: 5596 b400 |0001: iget-boolean v6, v9, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01e736: 3906 4d00 |0003: if-nez v6, 0050 // +004d │ │ -01e73a: 7010 a801 0900 |0005: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ -01e740: 7010 cf01 0900 |0008: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.getStatus:()Lcom/sun/mail/imap/protocol/Status; // method@01cf │ │ -01e746: 0c05 |000b: move-result-object v5 │ │ -01e748: 5256 ad01 |000c: iget v6, v5, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ -01e74c: 1e09 |000e: monitor-exit v9 │ │ -01e74e: 0f06 |000f: return v6 │ │ -01e750: 0d00 |0010: move-exception v0 │ │ -01e752: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -01e754: 6e10 d001 0900 |0012: invoke-virtual {v9}, Lcom/sun/mail/imap/IMAPFolder;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01d0 │ │ -01e75a: 0c03 |0015: move-result-object v3 │ │ -01e75c: 5496 ad00 |0016: iget-object v6, v9, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01e760: 6e20 1d03 6300 |0018: invoke-virtual {v3, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.examine:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; // method@031d │ │ -01e766: 0c02 |001b: move-result-object v2 │ │ -01e768: 6e10 1203 0300 |001c: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.close:()V // method@0312 │ │ -01e76e: 5226 9901 |001f: iget v6, v2, Lcom/sun/mail/imap/protocol/MailboxInfo;.recent:I // field@0199 │ │ -01e772: 6e20 eb01 3900 |0021: invoke-virtual {v9, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01e778: 28ea |0024: goto 000e // -0016 │ │ -01e77a: 0d06 |0025: move-exception v6 │ │ -01e77c: 1e09 |0026: monitor-exit v9 │ │ -01e77e: 2706 |0027: throw v6 │ │ -01e780: 0d04 |0028: move-exception v4 │ │ -01e782: 2206 9601 |0029: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -01e786: 6e10 1301 0400 |002b: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01e78c: 0c07 |002e: move-result-object v7 │ │ -01e78e: 7030 8908 7604 |002f: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01e794: 2706 |0032: throw v6 │ │ -01e796: 0d06 |0033: move-exception v6 │ │ -01e798: 6e20 eb01 3900 |0034: invoke-virtual {v9, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01e79e: 2706 |0037: throw v6 │ │ -01e7a0: 0d01 |0038: move-exception v1 │ │ -01e7a2: 2206 af01 |0039: new-instance v6, Ljavax/mail/StoreClosedException; // type@01af │ │ -01e7a6: 5497 bc00 |003b: iget-object v7, v9, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01e7aa: 6e10 f200 0100 |003d: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01e7b0: 0c08 |0040: move-result-object v8 │ │ -01e7b2: 7030 4209 7608 |0041: invoke-direct {v6, v7, v8}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ -01e7b8: 2706 |0044: throw v6 │ │ -01e7ba: 0d04 |0045: move-exception v4 │ │ -01e7bc: 2206 9601 |0046: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -01e7c0: 6e10 1301 0400 |0048: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01e7c6: 0c07 |004b: move-result-object v7 │ │ -01e7c8: 7030 8908 7604 |004c: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01e7ce: 2706 |004f: throw v6 │ │ -01e7d0: 5497 b100 |0050: iget-object v7, v9, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01e7d4: 1d07 |0052: monitor-enter v7 │ │ -01e7d6: 1216 |0053: const/4 v6, #int 1 // #1 │ │ -01e7d8: 7020 dd01 6900 |0054: invoke-direct {v9, v6}, Lcom/sun/mail/imap/IMAPFolder;.keepConnectionAlive:(Z)V // method@01dd │ │ -01e7de: 5296 ba00 |0057: iget v6, v9, Lcom/sun/mail/imap/IMAPFolder;.recent:I // field@00ba │ │ -01e7e2: 1e07 |0059: monitor-exit v7 │ │ -01e7e4: 28b4 |005a: goto 000e // -004c │ │ -01e7e6: 0d06 |005b: move-exception v6 │ │ -01e7e8: 1e07 |005c: monitor-exit v7 │ │ -01e7ea: 2706 |005d: throw v6 │ │ -01e7ec: 0d01 |005e: move-exception v1 │ │ -01e7ee: 2206 8d01 |005f: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ -01e7f2: 6e10 f200 0100 |0061: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01e7f8: 0c08 |0064: move-result-object v8 │ │ -01e7fa: 7030 4b08 9608 |0065: invoke-direct {v6, v9, v8}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01e800: 2706 |0068: throw v6 │ │ -01e802: 0d04 |0069: move-exception v4 │ │ -01e804: 2206 9601 |006a: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -01e808: 6e10 1301 0400 |006c: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01e80e: 0c08 |006f: move-result-object v8 │ │ -01e810: 7030 8908 8604 |0070: invoke-direct {v6, v8, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01e816: 2706 |0073: throw v6 │ │ - catches : 10 │ │ - 0x0001 - 0x0008 │ │ - -> 0x0025 │ │ - 0x0008 - 0x000e │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0010 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0038 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0045 │ │ - -> 0x0025 │ │ - 0x0012 - 0x0021 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0028 │ │ - -> 0x0033 │ │ - 0x0021 - 0x0024 │ │ - -> 0x0025 │ │ - 0x0029 - 0x0033 │ │ - -> 0x0033 │ │ - 0x0034 - 0x0053 │ │ - -> 0x0025 │ │ - 0x0054 - 0x0059 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x005e │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0069 │ │ - -> 0x005b │ │ - 0x0059 - 0x005d │ │ - -> 0x005b │ │ - 0x005d - 0x005e │ │ - -> 0x0025 │ │ - 0x005f - 0x0074 │ │ - -> 0x005b │ │ + outs : 2 │ │ + insns size : 20 16-bit code units │ │ +02abcc: |[02abcc] javax.activation.SecuritySupport.openStream:(Ljava/net/URL;)Ljava/io/InputStream; │ │ +02abdc: 2201 7d01 |0000: new-instance v1, Ljavax/activation/SecuritySupport$5; // type@017d │ │ +02abe0: 7020 c407 2100 |0002: invoke-direct {v1, v2}, Ljavax/activation/SecuritySupport$5;.:(Ljava/net/URL;)V // method@07c4 │ │ +02abe6: 7110 8706 0100 |0005: invoke-static {v1}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; // method@0687 │ │ +02abec: 0c01 |0008: move-result-object v1 │ │ +02abee: 1f01 e600 |0009: check-cast v1, Ljava/io/InputStream; // type@00e6 │ │ +02abf2: 1101 |000b: return-object v1 │ │ +02abf4: 0d00 |000c: move-exception v0 │ │ +02abf6: 6e10 8d06 0000 |000d: invoke-virtual {v0}, Ljava/security/PrivilegedActionException;.getException:()Ljava/lang/Exception; // method@068d │ │ +02abfc: 0c01 |0010: move-result-object v1 │ │ +02abfe: 1f01 e500 |0011: check-cast v1, Ljava/io/IOException; // type@00e5 │ │ +02ac02: 2701 |0013: throw v1 │ │ + catches : 1 │ │ + 0x0000 - 0x000b │ │ + Ljava/security/PrivilegedActionException; -> 0x000c │ │ positions : │ │ - 0x0000 line=1217 │ │ - 0x0005 line=1218 │ │ - 0x0008 line=1222 │ │ - 0x000c line=1223 │ │ - 0x000e line=1252 │ │ - 0x0010 line=1224 │ │ - 0x0011 line=1227 │ │ - 0x0012 line=1230 │ │ - 0x0016 line=1231 │ │ - 0x001c line=1232 │ │ - 0x001f line=1233 │ │ - 0x0021 line=1238 │ │ - 0x0025 line=1217 │ │ - 0x0028 line=1234 │ │ - 0x0029 line=1236 │ │ - 0x0033 line=1237 │ │ - 0x0034 line=1238 │ │ - 0x0037 line=1239 │ │ - 0x0038 line=1240 │ │ - 0x0039 line=1241 │ │ - 0x0045 line=1242 │ │ - 0x0046 line=1243 │ │ - 0x0050 line=1248 │ │ - 0x0053 line=1251 │ │ - 0x0057 line=1252 │ │ - 0x005b line=1248 │ │ - 0x005e line=1253 │ │ - 0x005f line=1254 │ │ - 0x0069 line=1255 │ │ - 0x006a line=1256 │ │ + 0x0000 line=135 │ │ + 0x000b line=134 │ │ + 0x000c line=140 │ │ + 0x000d line=141 │ │ locals : │ │ - 0x000c - 0x000e reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ - 0x0011 - 0x0025 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ - 0x001c - 0x0025 reg=2 minfo Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ - 0x0012 - 0x0025 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0029 - 0x0033 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0028 - 0x0038 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ - 0x0028 - 0x0038 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0039 - 0x0045 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0046 - 0x0050 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x005f - 0x0069 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x006a - 0x0074 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0074 reg=9 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x000d - 0x0014 reg=0 e Ljava/security/PrivilegedActionException; │ │ + 0x0000 - 0x0014 reg=2 url Ljava/net/URL; │ │ │ │ - #31 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getParent' │ │ - type : '()Ljavax/mail/Folder;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + source_file_idx : 1853 (SecuritySupport.java) │ │ + │ │ +Class #81 header: │ │ +class_idx : 384 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 229 │ │ +source_file_idx : 1997 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #81 - │ │ + Class descriptor : 'Ljavax/activation/UnsupportedDataTypeException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/io/IOException;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/UnsupportedDataTypeException;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 6 │ │ + registers : 1 │ │ ins : 1 │ │ - outs : 4 │ │ - insns size : 47 16-bit code units │ │ -01e884: |[01e884] com.sun.mail.imap.IMAPFolder.getParent:()Ljavax/mail/Folder; │ │ -01e894: 1d05 |0000: monitor-enter v5 │ │ -01e896: 6e10 ce01 0500 |0001: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPFolder;.getSeparator:()C // method@01ce │ │ -01e89c: 0a00 |0004: move-result v0 │ │ -01e89e: 5452 ad00 |0005: iget-object v2, v5, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01e8a2: 6e20 1e06 0200 |0007: invoke-virtual {v2, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@061e │ │ -01e8a8: 0a01 |000a: move-result v1 │ │ -01e8aa: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ -01e8ac: 3221 1500 |000c: if-eq v1, v2, 0021 // +0015 │ │ -01e8b0: 2203 5f00 |000e: new-instance v3, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -01e8b4: 5452 ad00 |0010: iget-object v2, v5, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01e8b8: 1204 |0012: const/4 v4, #int 0 // #0 │ │ -01e8ba: 6e30 2606 4201 |0013: invoke-virtual {v2, v4, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -01e8c0: 0c04 |0016: move-result-object v4 │ │ -01e8c2: 5452 bc00 |0017: iget-object v2, v5, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01e8c6: 1f02 6700 |0019: check-cast v2, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01e8ca: 7040 9d01 4320 |001b: invoke-direct {v3, v4, v0, v2}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ -01e8d0: 0732 |001e: move-object v2, v3 │ │ -01e8d2: 1e05 |001f: monitor-exit v5 │ │ -01e8d4: 1102 |0020: return-object v2 │ │ -01e8d6: 2203 4800 |0021: new-instance v3, Lcom/sun/mail/imap/DefaultFolder; // type@0048 │ │ -01e8da: 5452 bc00 |0023: iget-object v2, v5, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01e8de: 1f02 6700 |0025: check-cast v2, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01e8e2: 7020 4601 2300 |0027: invoke-direct {v3, v2}, Lcom/sun/mail/imap/DefaultFolder;.:(Lcom/sun/mail/imap/IMAPStore;)V // method@0146 │ │ -01e8e8: 0732 |002a: move-object v2, v3 │ │ -01e8ea: 28f4 |002b: goto 001f // -000c │ │ -01e8ec: 0d02 |002c: move-exception v2 │ │ -01e8ee: 1e05 |002d: monitor-exit v5 │ │ -01e8f0: 2702 |002e: throw v2 │ │ - catches : 2 │ │ - 0x0001 - 0x001e │ │ - -> 0x002c │ │ - 0x0021 - 0x002a │ │ - -> 0x002c │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +02ac14: |[02ac14] javax.activation.UnsupportedDataTypeException.:()V │ │ +02ac24: 7010 7705 0000 |0000: invoke-direct {v0}, Ljava/io/IOException;.:()V // method@0577 │ │ +02ac2a: 0e00 |0003: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=498 │ │ - 0x0005 line=500 │ │ - 0x000e line=501 │ │ - 0x0017 line=502 │ │ - 0x001b line=501 │ │ - 0x001f line=504 │ │ - 0x002c line=498 │ │ + 0x0000 line=58 │ │ + 0x0003 line=59 │ │ locals : │ │ - 0x0005 - 0x002c reg=0 c C │ │ - 0x000b - 0x002c reg=1 index I │ │ - 0x0000 - 0x002f reg=5 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/activation/UnsupportedDataTypeException; │ │ │ │ - #32 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getPermanentFlags' │ │ - type : '()Ljavax/mail/Flags;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Ljavax/activation/UnsupportedDataTypeException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +02ac2c: |[02ac2c] javax.activation.UnsupportedDataTypeException.:(Ljava/lang/String;)V │ │ +02ac3c: 7020 7805 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +02ac42: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=68 │ │ + 0x0003 line=69 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/activation/UnsupportedDataTypeException; │ │ + 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1997 (UnsupportedDataTypeException.java) │ │ + │ │ +Class #82 header: │ │ +class_idx : 385 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 279 │ │ +source_file_idx : 291 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 3 │ │ + │ │ +Class #82 - │ │ + Class descriptor : 'Ljavax/mail/Address;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/io/Serializable;' │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/Address;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -5822459626751992278 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/Address;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 14 16-bit code units │ │ -01e908: |[01e908] com.sun.mail.imap.IMAPFolder.getPermanentFlags:()Ljavax/mail/Flags; │ │ -01e918: 1d01 |0000: monitor-enter v1 │ │ -01e91a: 5410 b600 |0001: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.permanentFlags:Ljavax/mail/Flags; // field@00b6 │ │ -01e91e: 6e10 0108 0000 |0003: invoke-virtual {v0}, Ljavax/mail/Flags;.clone:()Ljava/lang/Object; // method@0801 │ │ -01e924: 0c00 |0006: move-result-object v0 │ │ -01e926: 1f00 8a01 |0007: check-cast v0, Ljavax/mail/Flags; // type@018a │ │ -01e92a: 1e01 |0009: monitor-exit v1 │ │ -01e92c: 1100 |000a: return-object v0 │ │ -01e92e: 0d00 |000b: move-exception v0 │ │ -01e930: 1e01 |000c: monitor-exit v1 │ │ -01e932: 2700 |000d: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0009 │ │ - -> 0x000b │ │ + insns size : 4 16-bit code units │ │ +02ac44: |[02ac44] javax.mail.Address.:()V │ │ +02ac54: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02ac5a: 0e00 |0003: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1161 │ │ + 0x0000 line=56 │ │ locals : │ │ - 0x0000 - 0x000e reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/Address; │ │ │ │ - #33 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getQuota' │ │ - type : '()[Ljavax/mail/Quota;' │ │ - access : 0x0001 (PUBLIC) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Address;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Ljavax/mail/Address;) │ │ + name : 'getType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #2 : (in Ljavax/mail/Address;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 291 (Address.java) │ │ + │ │ +Class #83 header: │ │ +class_idx : 387 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 279 │ │ +source_file_idx : 303 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 5 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 7 │ │ + │ │ +Class #83 - │ │ + Class descriptor : 'Ljavax/mail/Authenticator;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/Authenticator;) │ │ + name : 'requestingPort' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/Authenticator;) │ │ + name : 'requestingPrompt' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/mail/Authenticator;) │ │ + name : 'requestingProtocol' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/mail/Authenticator;) │ │ + name : 'requestingSite' │ │ + type : 'Ljava/net/InetAddress;' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Ljavax/mail/Authenticator;) │ │ + name : 'requestingUserName' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/Authenticator;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +02ac5c: |[02ac5c] javax.mail.Authenticator.:()V │ │ +02ac6c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02ac72: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=76 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/Authenticator; │ │ + │ │ + #1 : (in Ljavax/mail/Authenticator;) │ │ + name : 'reset' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 14 16-bit code units │ │ -01e940: |[01e940] com.sun.mail.imap.IMAPFolder.getQuota:()[Ljavax/mail/Quota; │ │ -01e950: 1a00 cf06 |0000: const-string v0, "QUOTA not supported" // string@06cf │ │ -01e954: 2201 4c00 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$12; // type@004c │ │ -01e958: 7020 7601 2100 |0004: invoke-direct {v1, v2}, Lcom/sun/mail/imap/IMAPFolder$12;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@0176 │ │ -01e95e: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ -01e964: 0c00 |000a: move-result-object v0 │ │ -01e966: 1f00 5902 |000b: check-cast v0, [Ljavax/mail/Quota; // type@0259 │ │ -01e96a: 1100 |000d: return-object v0 │ │ + outs : 0 │ │ + insns size : 13 16-bit code units │ │ +02ac74: |[02ac74] javax.mail.Authenticator.reset:()V │ │ +02ac84: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02ac86: 5b21 c402 |0001: iput-object v1, v2, Ljavax/mail/Authenticator;.requestingSite:Ljava/net/InetAddress; // field@02c4 │ │ +02ac8a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +02ac8c: 5920 c102 |0004: iput v0, v2, Ljavax/mail/Authenticator;.requestingPort:I // field@02c1 │ │ +02ac90: 5b21 c302 |0006: iput-object v1, v2, Ljavax/mail/Authenticator;.requestingProtocol:Ljava/lang/String; // field@02c3 │ │ +02ac94: 5b21 c202 |0008: iput-object v1, v2, Ljavax/mail/Authenticator;.requestingPrompt:Ljava/lang/String; // field@02c2 │ │ +02ac98: 5b21 c502 |000a: iput-object v1, v2, Ljavax/mail/Authenticator;.requestingUserName:Ljava/lang/String; // field@02c5 │ │ +02ac9c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1989 │ │ - 0x0002 line=1990 │ │ - 0x0007 line=1989 │ │ + 0x0001 line=85 │ │ + 0x0003 line=86 │ │ + 0x0006 line=87 │ │ + 0x0008 line=88 │ │ + 0x000a line=89 │ │ + 0x000c line=90 │ │ locals : │ │ - 0x0000 - 0x000e reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000d reg=2 this Ljavax/mail/Authenticator; │ │ │ │ - #34 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getSeparator' │ │ - type : '()C' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Authenticator;) │ │ + name : 'getDefaultUserName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 43 16-bit code units │ │ -01e96c: |[01e96c] com.sun.mail.imap.IMAPFolder.getSeparator:()C │ │ -01e97c: 1d03 |0000: monitor-enter v3 │ │ -01e97e: 5731 bb00 |0001: iget-char v1, v3, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ -01e982: 1402 ffff 0000 |0003: const v2, #float 9.18341e-41 // #0000ffff │ │ -01e988: 3321 1900 |0006: if-ne v1, v2, 001f // +0019 │ │ -01e98c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01e98e: 1f00 4702 |0009: check-cast v0, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ -01e992: 2201 5600 |000b: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$3; // type@0056 │ │ -01e996: 7020 8a01 3100 |000d: invoke-direct {v1, v3}, Lcom/sun/mail/imap/IMAPFolder$3;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@018a │ │ -01e99c: 6e20 b201 1300 |0010: invoke-virtual {v3, v1}, Lcom/sun/mail/imap/IMAPFolder;.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b2 │ │ -01e9a2: 0c00 |0013: move-result-object v0 │ │ -01e9a4: 1f00 4702 |0014: check-cast v0, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ -01e9a8: 3800 0d00 |0016: if-eqz v0, 0023 // +000d │ │ -01e9ac: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -01e9ae: 4601 0001 |0019: aget-object v1, v0, v1 │ │ -01e9b2: 5711 9401 |001b: iget-char v1, v1, Lcom/sun/mail/imap/protocol/ListInfo;.separator:C // field@0194 │ │ -01e9b6: 5e31 bb00 |001d: iput-char v1, v3, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ -01e9ba: 5731 bb00 |001f: iget-char v1, v3, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ -01e9be: 1e03 |0021: monitor-exit v3 │ │ -01e9c0: 0f01 |0022: return v1 │ │ -01e9c2: 1301 2f00 |0023: const/16 v1, #int 47 // #2f │ │ -01e9c6: 5e31 bb00 |0025: iput-char v1, v3, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ -01e9ca: 28f8 |0027: goto 001f // -0008 │ │ -01e9cc: 0d01 |0028: move-exception v1 │ │ -01e9ce: 1e03 |0029: monitor-exit v3 │ │ -01e9d0: 2701 |002a: throw v1 │ │ - catches : 2 │ │ - 0x0001 - 0x0021 │ │ - -> 0x0028 │ │ - 0x0025 - 0x0027 │ │ - -> 0x0028 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02aca0: |[02aca0] javax.mail.Authenticator.getDefaultUserName:()Ljava/lang/String; │ │ +02acb0: 5410 c502 |0000: iget-object v0, v1, Ljavax/mail/Authenticator;.requestingUserName:Ljava/lang/String; // field@02c5 │ │ +02acb4: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=633 │ │ - 0x0008 line=634 │ │ - 0x000b line=636 │ │ - 0x0016 line=649 │ │ - 0x0018 line=650 │ │ - 0x001f line=654 │ │ - 0x0023 line=652 │ │ - 0x0028 line=633 │ │ + 0x0000 line=156 │ │ locals : │ │ - 0x000b - 0x0014 reg=0 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0016 - 0x001f reg=0 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0023 - 0x0028 reg=0 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0000 - 0x002b reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Authenticator; │ │ │ │ - #35 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getStoreProtocol' │ │ - type : '()Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ - access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ + #1 : (in Ljavax/mail/Authenticator;) │ │ + name : 'getPasswordAuthentication' │ │ + type : '()Ljavax/mail/PasswordAuthentication;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 25 16-bit code units │ │ -01e9e8: |[01e9e8] com.sun.mail.imap.IMAPFolder.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ -01e9f8: 1d02 |0000: monitor-enter v2 │ │ -01e9fa: 5520 a900 |0001: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.connectionPoolDebug:Z // field@00a9 │ │ -01e9fe: 3800 0900 |0003: if-eqz v0, 000c // +0009 │ │ -01ea02: 5420 b500 |0005: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ -01ea06: 1a01 1702 |0007: const-string v1, "DEBUG: getStoreProtocol() - borrowing a connection" // string@0217 │ │ -01ea0a: 6e20 aa05 1000 |0009: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -01ea10: 5420 bc00 |000c: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01ea14: 1f00 6700 |000e: check-cast v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01ea18: 6e10 9f02 0000 |0010: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ -01ea1e: 0c00 |0013: move-result-object v0 │ │ -01ea20: 1e02 |0014: monitor-exit v2 │ │ -01ea22: 1100 |0015: return-object v0 │ │ -01ea24: 0d00 |0016: move-exception v0 │ │ -01ea26: 1e02 |0017: monitor-exit v2 │ │ -01ea28: 2700 |0018: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0013 │ │ - -> 0x0016 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +02acb8: |[02acb8] javax.mail.Authenticator.getPasswordAuthentication:()Ljavax/mail/PasswordAuthentication; │ │ +02acc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02acca: 1100 |0001: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=2430 │ │ - 0x0005 line=2431 │ │ - 0x000c line=2434 │ │ - 0x0016 line=2430 │ │ + 0x0000 line=171 │ │ locals : │ │ - 0x0000 - 0x0019 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0002 reg=1 this Ljavax/mail/Authenticator; │ │ │ │ - #36 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getType' │ │ + #2 : (in Ljavax/mail/Authenticator;) │ │ + name : 'getRequestingPort' │ │ type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 23 16-bit code units │ │ -01ea38: |[01ea38] com.sun.mail.imap.IMAPFolder.getType:()I │ │ -01ea48: 1d01 |0000: monitor-enter v1 │ │ -01ea4a: 5510 b400 |0001: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01ea4e: 3800 0d00 |0003: if-eqz v0, 0010 // +000d │ │ -01ea52: 5410 a500 |0005: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ -01ea56: 3900 0500 |0007: if-nez v0, 000c // +0005 │ │ -01ea5a: 6e10 b701 0100 |0009: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPFolder;.exists:()Z // method@01b7 │ │ -01ea60: 5210 be00 |000c: iget v0, v1, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ -01ea64: 1e01 |000e: monitor-exit v1 │ │ -01ea66: 0f00 |000f: return v0 │ │ -01ea68: 7010 a801 0100 |0010: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ -01ea6e: 28f9 |0013: goto 000c // -0007 │ │ -01ea70: 0d00 |0014: move-exception v0 │ │ -01ea72: 1e01 |0015: monitor-exit v1 │ │ -01ea74: 2700 |0016: throw v0 │ │ - catches : 2 │ │ - 0x0001 - 0x000e │ │ - -> 0x0014 │ │ - 0x0010 - 0x0013 │ │ - -> 0x0014 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02accc: |[02accc] javax.mail.Authenticator.getRequestingPort:()I │ │ +02acdc: 5210 c102 |0000: iget v0, v1, Ljavax/mail/Authenticator;.requestingPort:I // field@02c1 │ │ +02ace0: 0f00 |0002: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=661 │ │ - 0x0005 line=663 │ │ - 0x0009 line=664 │ │ - 0x000c line=668 │ │ - 0x0010 line=666 │ │ - 0x0014 line=661 │ │ + 0x0000 line=130 │ │ locals : │ │ - 0x0000 - 0x0017 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Authenticator; │ │ │ │ - #37 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getUID' │ │ - type : '(Ljavax/mail/Message;)J' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #3 : (in Ljavax/mail/Authenticator;) │ │ + name : 'getRequestingPrompt' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ - registers : 15 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 112 16-bit code units │ │ -01ea8c: |[01ea8c] com.sun.mail.imap.IMAPFolder.getUID:(Ljavax/mail/Message;)J │ │ -01ea9c: 1d0d |0000: monitor-enter v13 │ │ -01ea9e: 6e10 6408 0e00 |0001: invoke-virtual {v14}, Ljavax/mail/Message;.getFolder:()Ljavax/mail/Folder; // method@0864 │ │ -01eaa4: 0c0a |0004: move-result-object v10 │ │ -01eaa6: 32da 0d00 |0005: if-eq v10, v13, 0012 // +000d │ │ -01eaaa: 220a 5d01 |0007: new-instance v10, Ljava/util/NoSuchElementException; // type@015d │ │ -01eaae: 1a0b 1a06 |0009: const-string v11, "Message does not belong to this folder" // string@061a │ │ -01eab2: 7020 ec06 ba00 |000b: invoke-direct {v10, v11}, Ljava/util/NoSuchElementException;.:(Ljava/lang/String;)V // method@06ec │ │ -01eab8: 270a |000e: throw v10 │ │ -01eaba: 0d0a |000f: move-exception v10 │ │ -01eabc: 1e0d |0010: monitor-exit v13 │ │ -01eabe: 270a |0011: throw v10 │ │ -01eac0: 7010 aa01 0d00 |0012: invoke-direct {v13}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ -01eac6: 07e0 |0015: move-object v0, v14 │ │ -01eac8: 1f00 6200 |0016: check-cast v0, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ -01eacc: 0702 |0018: move-object v2, v0 │ │ -01eace: 6e10 3e02 0200 |0019: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getUID:()J // method@023e │ │ -01ead4: 0b06 |001c: move-result-wide v6 │ │ -01ead6: 160a ffff |001d: const-wide/16 v10, #int -1 // #ffff │ │ -01eada: 310a 060a |001f: cmp-long v10, v6, v10 │ │ -01eade: 380a 0500 |0021: if-eqz v10, 0026 // +0005 │ │ -01eae2: 0468 |0023: move-wide v8, v6 │ │ -01eae4: 1e0d |0024: monitor-exit v13 │ │ -01eae6: 1008 |0025: return-wide v8 │ │ -01eae8: 54db b100 |0026: iget-object v11, v13, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01eaec: 1d0b |0028: monitor-enter v11 │ │ -01eaee: 7010 cc01 0d00 |0029: invoke-direct {v13}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ -01eaf4: 0c03 |002c: move-result-object v3 │ │ -01eaf6: 6e10 1502 0200 |002d: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -01eafc: 6e10 3b02 0200 |0030: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -01eb02: 0a0a |0033: move-result v10 │ │ -01eb04: 6e20 2e03 a300 |0034: invoke-virtual {v3, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchUID:(I)Lcom/sun/mail/imap/protocol/UID; // method@032e │ │ -01eb0a: 0c05 |0037: move-result-object v5 │ │ -01eb0c: 3805 1c00 |0038: if-eqz v5, 0054 // +001c │ │ -01eb10: 5356 b501 |003a: iget-wide v6, v5, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ -01eb14: 6e30 5f02 6207 |003c: invoke-virtual {v2, v6, v7}, Lcom/sun/mail/imap/IMAPMessage;.setUID:(J)V // method@025f │ │ -01eb1a: 54da bf00 |003f: iget-object v10, v13, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01eb1e: 390a 0900 |0041: if-nez v10, 004a // +0009 │ │ -01eb22: 220a 5501 |0043: new-instance v10, Ljava/util/Hashtable; // type@0155 │ │ -01eb26: 7010 c106 0a00 |0045: invoke-direct {v10}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -01eb2c: 5bda bf00 |0048: iput-object v10, v13, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01eb30: 54da bf00 |004a: iget-object v10, v13, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -01eb34: 220c 1101 |004c: new-instance v12, Ljava/lang/Long; // type@0111 │ │ -01eb38: 7030 f405 6c07 |004e: invoke-direct {v12, v6, v7}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ -01eb3e: 6e30 c906 ca02 |0051: invoke-virtual {v10, v12, v2}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -01eb44: 1e0b |0054: monitor-exit v11 │ │ -01eb46: 0468 |0055: move-wide v8, v6 │ │ -01eb48: 28ce |0056: goto 0024 // -0032 │ │ -01eb4a: 0d01 |0057: move-exception v1 │ │ -01eb4c: 220a 8d01 |0058: new-instance v10, Ljavax/mail/FolderClosedException; // type@018d │ │ -01eb50: 6e10 f200 0100 |005a: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01eb56: 0c0c |005d: move-result-object v12 │ │ -01eb58: 7030 4b08 da0c |005e: invoke-direct {v10, v13, v12}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01eb5e: 270a |0061: throw v10 │ │ -01eb60: 0d0a |0062: move-exception v10 │ │ -01eb62: 1e0b |0063: monitor-exit v11 │ │ -01eb64: 270a |0064: throw v10 │ │ -01eb66: 0d04 |0065: move-exception v4 │ │ -01eb68: 220a 9601 |0066: new-instance v10, Ljavax/mail/MessagingException; // type@0196 │ │ -01eb6c: 6e10 1301 0400 |0068: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01eb72: 0c0c |006b: move-result-object v12 │ │ -01eb74: 7030 8908 ca04 |006c: invoke-direct {v10, v12, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01eb7a: 270a |006f: throw v10 │ │ - catches : 7 │ │ - 0x0001 - 0x000f │ │ - -> 0x000f │ │ - 0x0012 - 0x001c │ │ - -> 0x000f │ │ - 0x0026 - 0x0029 │ │ - -> 0x000f │ │ - 0x0029 - 0x0054 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0057 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0065 │ │ - -> 0x0062 │ │ - 0x0054 - 0x0064 │ │ - -> 0x0062 │ │ - 0x0064 - 0x0065 │ │ - -> 0x000f │ │ - 0x0066 - 0x0070 │ │ - -> 0x0062 │ │ - positions : │ │ - 0x0000 line=1934 │ │ - 0x0007 line=1935 │ │ - 0x0009 line=1936 │ │ - 0x000b line=1935 │ │ - 0x000f line=1934 │ │ - 0x0012 line=1938 │ │ - 0x0015 line=1940 │ │ - 0x0019 line=1943 │ │ - 0x0024 line=1968 │ │ - 0x0026 line=1946 │ │ - 0x0029 line=1948 │ │ - 0x002d line=1949 │ │ - 0x0030 line=1950 │ │ - 0x0038 line=1952 │ │ - 0x003a line=1953 │ │ - 0x003c line=1954 │ │ - 0x003f line=1957 │ │ - 0x0043 line=1958 │ │ - 0x004a line=1959 │ │ - 0x0054 line=1946 │ │ - 0x0056 line=1968 │ │ - 0x0057 line=1961 │ │ - 0x0058 line=1962 │ │ - 0x0062 line=1946 │ │ - 0x0065 line=1963 │ │ - 0x0066 line=1964 │ │ - locals : │ │ - 0x001d - 0x0024 reg=6 uid J │ │ - 0x0024 - 0x0026 reg=8 uid J │ │ - 0x0026 - 0x0056 reg=6 uid J │ │ - 0x002d - 0x0057 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0038 - 0x0057 reg=5 u Lcom/sun/mail/imap/protocol/UID; │ │ - 0x0056 - 0x0057 reg=8 uid J │ │ - 0x0058 - 0x0062 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0019 - 0x0070 reg=2 m Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0066 - 0x0070 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0057 - 0x0070 reg=6 uid J │ │ - 0x0000 - 0x0070 reg=13 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0070 reg=14 message Ljavax/mail/Message; │ │ - │ │ - #38 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getUIDNext' │ │ - type : '()J' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 9 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 71 16-bit code units │ │ -01ebc0: |[01ebc0] com.sun.mail.imap.IMAPFolder.getUIDNext:()J │ │ -01ebd0: 1d08 |0000: monitor-enter v8 │ │ -01ebd2: 5586 b400 |0001: iget-boolean v6, v8, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01ebd6: 3806 0600 |0003: if-eqz v6, 0009 // +0006 │ │ -01ebda: 5386 c000 |0005: iget-wide v6, v8, Lcom/sun/mail/imap/IMAPFolder;.uidnext:J // field@00c0 │ │ -01ebde: 1e08 |0007: monitor-exit v8 │ │ -01ebe0: 1006 |0008: return-wide v6 │ │ -01ebe2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -01ebe4: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -01ebe6: 6e10 d001 0800 |000b: invoke-virtual {v8}, Lcom/sun/mail/imap/IMAPFolder;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01d0 │ │ -01ebec: 0c03 |000e: move-result-object v3 │ │ -01ebee: 1216 |000f: const/4 v6, #int 1 // #1 │ │ -01ebf0: 2362 4f02 |0010: new-array v2, v6, [Ljava/lang/String; // type@024f │ │ -01ebf4: 1206 |0012: const/4 v6, #int 0 // #0 │ │ -01ebf6: 1a07 9b07 |0013: const-string v7, "UIDNEXT" // string@079b │ │ -01ebfa: 4d07 0206 |0015: aput-object v7, v2, v6 │ │ -01ebfe: 5486 ad00 |0017: iget-object v6, v8, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01ec02: 6e30 5e03 6302 |0019: invoke-virtual {v3, v6, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.status:(Ljava/lang/String;[Ljava/lang/String;)Lcom/sun/mail/imap/protocol/Status; // method@035e │ │ -01ec08: 0c05 |001c: move-result-object v5 │ │ -01ec0a: 6e20 eb01 3800 |001d: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01ec10: 5356 b001 |0020: iget-wide v6, v5, Lcom/sun/mail/imap/protocol/Status;.uidnext:J // field@01b0 │ │ -01ec14: 28e5 |0022: goto 0007 // -001b │ │ -01ec16: 0d00 |0023: move-exception v0 │ │ -01ec18: 2206 9601 |0024: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -01ec1c: 1a07 8601 |0026: const-string v7, "Cannot obtain UIDNext" // string@0186 │ │ -01ec20: 7030 8908 7600 |0028: invoke-direct {v6, v7, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01ec26: 2706 |002b: throw v6 │ │ -01ec28: 0d06 |002c: move-exception v6 │ │ -01ec2a: 6e20 eb01 3800 |002d: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01ec30: 2706 |0030: throw v6 │ │ -01ec32: 0d06 |0031: move-exception v6 │ │ -01ec34: 1e08 |0032: monitor-exit v8 │ │ -01ec36: 2706 |0033: throw v6 │ │ -01ec38: 0d01 |0034: move-exception v1 │ │ -01ec3a: 7020 f501 1800 |0035: invoke-direct {v8, v1}, Lcom/sun/mail/imap/IMAPFolder;.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V // method@01f5 │ │ -01ec40: 6e20 eb01 3800 |0038: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01ec46: 28e5 |003b: goto 0020 // -001b │ │ -01ec48: 0d04 |003c: move-exception v4 │ │ -01ec4a: 2206 9601 |003d: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -01ec4e: 6e10 1301 0400 |003f: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01ec54: 0c07 |0042: move-result-object v7 │ │ -01ec56: 7030 8908 7604 |0043: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01ec5c: 2706 |0046: throw v6 │ │ - catches : 8 │ │ - 0x0001 - 0x0007 │ │ - -> 0x0031 │ │ - 0x000b - 0x001c │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0023 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0034 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x003c │ │ - -> 0x002c │ │ - 0x001d - 0x0022 │ │ - -> 0x0031 │ │ - 0x0024 - 0x002c │ │ - -> 0x002c │ │ - 0x002d - 0x0031 │ │ - -> 0x0031 │ │ - 0x0035 - 0x0038 │ │ - -> 0x002c │ │ - 0x0038 - 0x003b │ │ - -> 0x0031 │ │ - 0x003d - 0x0047 │ │ - -> 0x002c │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02ace4: |[02ace4] javax.mail.Authenticator.getRequestingPrompt:()Ljava/lang/String; │ │ +02acf4: 5410 c202 |0000: iget-object v0, v1, Ljavax/mail/Authenticator;.requestingPrompt:Ljava/lang/String; // field@02c2 │ │ +02acf8: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1770 │ │ - 0x0005 line=1771 │ │ - 0x0007 line=1792 │ │ - 0x0009 line=1773 │ │ - 0x000a line=1774 │ │ - 0x000b line=1777 │ │ - 0x000f line=1778 │ │ - 0x0017 line=1779 │ │ - 0x001d line=1789 │ │ - 0x0020 line=1792 │ │ - 0x0023 line=1780 │ │ - 0x0024 line=1782 │ │ - 0x002c line=1788 │ │ - 0x002d line=1789 │ │ - 0x0030 line=1790 │ │ - 0x0031 line=1770 │ │ - 0x0034 line=1783 │ │ - 0x0035 line=1785 │ │ - 0x0038 line=1789 │ │ - 0x003c line=1786 │ │ - 0x003d line=1787 │ │ + 0x0000 line=149 │ │ locals : │ │ - 0x0017 - 0x0020 reg=2 item [Ljava/lang/String; │ │ - 0x0024 - 0x002c reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ - 0x000a - 0x0031 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x000b - 0x0031 reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ - 0x0035 - 0x003c reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0034 - 0x0047 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x003d - 0x0047 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0034 - 0x0047 reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ - 0x0000 - 0x0047 reg=8 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Authenticator; │ │ │ │ - #39 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getUIDValidity' │ │ - type : '()J' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #4 : (in Ljavax/mail/Authenticator;) │ │ + name : 'getRequestingProtocol' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ - registers : 9 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 71 16-bit code units │ │ -01ecb0: |[01ecb0] com.sun.mail.imap.IMAPFolder.getUIDValidity:()J │ │ -01ecc0: 1d08 |0000: monitor-enter v8 │ │ -01ecc2: 5586 b400 |0001: iget-boolean v6, v8, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01ecc6: 3806 0600 |0003: if-eqz v6, 0009 // +0006 │ │ -01ecca: 5386 c100 |0005: iget-wide v6, v8, Lcom/sun/mail/imap/IMAPFolder;.uidvalidity:J // field@00c1 │ │ -01ecce: 1e08 |0007: monitor-exit v8 │ │ -01ecd0: 1006 |0008: return-wide v6 │ │ -01ecd2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -01ecd4: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -01ecd6: 6e10 d001 0800 |000b: invoke-virtual {v8}, Lcom/sun/mail/imap/IMAPFolder;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01d0 │ │ -01ecdc: 0c03 |000e: move-result-object v3 │ │ -01ecde: 1216 |000f: const/4 v6, #int 1 // #1 │ │ -01ece0: 2362 4f02 |0010: new-array v2, v6, [Ljava/lang/String; // type@024f │ │ -01ece4: 1206 |0012: const/4 v6, #int 0 // #0 │ │ -01ece6: 1a07 9e07 |0013: const-string v7, "UIDVALIDITY" // string@079e │ │ -01ecea: 4d07 0206 |0015: aput-object v7, v2, v6 │ │ -01ecee: 5486 ad00 |0017: iget-object v6, v8, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01ecf2: 6e30 5e03 6302 |0019: invoke-virtual {v3, v6, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.status:(Ljava/lang/String;[Ljava/lang/String;)Lcom/sun/mail/imap/protocol/Status; // method@035e │ │ -01ecf8: 0c05 |001c: move-result-object v5 │ │ -01ecfa: 6e20 eb01 3800 |001d: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01ed00: 5356 b101 |0020: iget-wide v6, v5, Lcom/sun/mail/imap/protocol/Status;.uidvalidity:J // field@01b1 │ │ -01ed04: 28e5 |0022: goto 0007 // -001b │ │ -01ed06: 0d00 |0023: move-exception v0 │ │ -01ed08: 2206 9601 |0024: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -01ed0c: 1a07 8701 |0026: const-string v7, "Cannot obtain UIDValidity" // string@0187 │ │ -01ed10: 7030 8908 7600 |0028: invoke-direct {v6, v7, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01ed16: 2706 |002b: throw v6 │ │ -01ed18: 0d06 |002c: move-exception v6 │ │ -01ed1a: 6e20 eb01 3800 |002d: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01ed20: 2706 |0030: throw v6 │ │ -01ed22: 0d06 |0031: move-exception v6 │ │ -01ed24: 1e08 |0032: monitor-exit v8 │ │ -01ed26: 2706 |0033: throw v6 │ │ -01ed28: 0d01 |0034: move-exception v1 │ │ -01ed2a: 7020 f501 1800 |0035: invoke-direct {v8, v1}, Lcom/sun/mail/imap/IMAPFolder;.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V // method@01f5 │ │ -01ed30: 6e20 eb01 3800 |0038: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ -01ed36: 28e5 |003b: goto 0020 // -001b │ │ -01ed38: 0d04 |003c: move-exception v4 │ │ -01ed3a: 2206 9601 |003d: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -01ed3e: 6e10 1301 0400 |003f: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01ed44: 0c07 |0042: move-result-object v7 │ │ -01ed46: 7030 8908 7604 |0043: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01ed4c: 2706 |0046: throw v6 │ │ - catches : 8 │ │ - 0x0001 - 0x0007 │ │ - -> 0x0031 │ │ - 0x000b - 0x001c │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0023 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0034 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x003c │ │ - -> 0x002c │ │ - 0x001d - 0x0022 │ │ - -> 0x0031 │ │ - 0x0024 - 0x002c │ │ - -> 0x002c │ │ - 0x002d - 0x0031 │ │ - -> 0x0031 │ │ - 0x0035 - 0x0038 │ │ - -> 0x002c │ │ - 0x0038 - 0x003b │ │ - -> 0x0031 │ │ - 0x003d - 0x0047 │ │ - -> 0x002c │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02acfc: |[02acfc] javax.mail.Authenticator.getRequestingProtocol:()Ljava/lang/String; │ │ +02ad0c: 5410 c302 |0000: iget-object v0, v1, Ljavax/mail/Authenticator;.requestingProtocol:Ljava/lang/String; // field@02c3 │ │ +02ad10: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1726 │ │ - 0x0005 line=1727 │ │ - 0x0007 line=1748 │ │ - 0x0009 line=1729 │ │ - 0x000a line=1730 │ │ - 0x000b line=1733 │ │ - 0x000f line=1734 │ │ - 0x0017 line=1735 │ │ - 0x001d line=1745 │ │ - 0x0020 line=1748 │ │ - 0x0023 line=1736 │ │ - 0x0024 line=1738 │ │ - 0x002c line=1744 │ │ - 0x002d line=1745 │ │ - 0x0030 line=1746 │ │ - 0x0031 line=1726 │ │ - 0x0034 line=1739 │ │ - 0x0035 line=1741 │ │ - 0x0038 line=1745 │ │ - 0x003c line=1742 │ │ - 0x003d line=1743 │ │ + 0x0000 line=142 │ │ locals : │ │ - 0x0017 - 0x0020 reg=2 item [Ljava/lang/String; │ │ - 0x0024 - 0x002c reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ - 0x000a - 0x0031 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x000b - 0x0031 reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ - 0x0035 - 0x003c reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0034 - 0x0047 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x003d - 0x0047 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0034 - 0x0047 reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ - 0x0000 - 0x0047 reg=8 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Authenticator; │ │ │ │ - #40 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'getUnreadMessageCount' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #5 : (in Ljavax/mail/Authenticator;) │ │ + name : 'getRequestingSite' │ │ + type : '()Ljava/net/InetAddress;' │ │ + access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ - registers : 11 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 101 16-bit code units │ │ -01eda0: |[01eda0] com.sun.mail.imap.IMAPFolder.getUnreadMessageCount:()I │ │ -01edb0: 1d0a |0000: monitor-enter v10 │ │ -01edb2: 55a6 b400 |0001: iget-boolean v6, v10, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01edb6: 3906 2b00 |0003: if-nez v6, 002e // +002b │ │ -01edba: 7010 a801 0a00 |0005: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ -01edc0: 7010 cf01 0a00 |0008: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPFolder;.getStatus:()Lcom/sun/mail/imap/protocol/Status; // method@01cf │ │ -01edc6: 0c05 |000b: move-result-object v5 │ │ -01edc8: 5256 b201 |000c: iget v6, v5, Lcom/sun/mail/imap/protocol/Status;.unseen:I // field@01b2 │ │ -01edcc: 1e0a |000e: monitor-exit v10 │ │ -01edce: 0f06 |000f: return v6 │ │ -01edd0: 0d00 |0010: move-exception v0 │ │ -01edd2: 12f6 |0011: const/4 v6, #int -1 // #ff │ │ -01edd4: 28fc |0012: goto 000e // -0004 │ │ -01edd6: 0d01 |0013: move-exception v1 │ │ -01edd8: 2206 af01 |0014: new-instance v6, Ljavax/mail/StoreClosedException; // type@01af │ │ -01eddc: 54a7 bc00 |0016: iget-object v7, v10, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01ede0: 6e10 f200 0100 |0018: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01ede6: 0c08 |001b: move-result-object v8 │ │ -01ede8: 7030 4209 7608 |001c: invoke-direct {v6, v7, v8}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ -01edee: 2706 |001f: throw v6 │ │ -01edf0: 0d06 |0020: move-exception v6 │ │ -01edf2: 1e0a |0021: monitor-exit v10 │ │ -01edf4: 2706 |0022: throw v6 │ │ -01edf6: 0d04 |0023: move-exception v4 │ │ -01edf8: 2206 9601 |0024: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -01edfc: 6e10 1301 0400 |0026: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01ee02: 0c07 |0029: move-result-object v7 │ │ -01ee04: 7030 8908 7604 |002a: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01ee0a: 2706 |002d: throw v6 │ │ -01ee0c: 2202 8a01 |002e: new-instance v2, Ljavax/mail/Flags; // type@018a │ │ -01ee10: 7010 fa07 0200 |0030: invoke-direct {v2}, Ljavax/mail/Flags;.:()V // method@07fa │ │ -01ee16: 6206 d902 |0033: sget-object v6, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ -01ee1a: 6e20 ff07 6200 |0035: invoke-virtual {v2, v6}, Ljavax/mail/Flags;.add:(Ljavax/mail/Flags$Flag;)V // method@07ff │ │ -01ee20: 54a7 b100 |0038: iget-object v7, v10, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01ee24: 1d07 |003a: monitor-enter v7 │ │ -01ee26: 7010 cc01 0a00 |003b: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ -01ee2c: 0c06 |003e: move-result-object v6 │ │ -01ee2e: 2208 eb01 |003f: new-instance v8, Ljavax/mail/search/FlagTerm; // type@01eb │ │ -01ee32: 1209 |0041: const/4 v9, #int 0 // #0 │ │ -01ee34: 7030 7f0b 2809 |0042: invoke-direct {v8, v2, v9}, Ljavax/mail/search/FlagTerm;.:(Ljavax/mail/Flags;Z)V // method@0b7f │ │ -01ee3a: 6e20 5603 8600 |0045: invoke-virtual {v6, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.search:(Ljavax/mail/search/SearchTerm;)[I // method@0356 │ │ -01ee40: 0c03 |0048: move-result-object v3 │ │ -01ee42: 2136 |0049: array-length v6, v3 │ │ -01ee44: 1e07 |004a: monitor-exit v7 │ │ -01ee46: 28c3 |004b: goto 000e // -003d │ │ -01ee48: 0d06 |004c: move-exception v6 │ │ -01ee4a: 1e07 |004d: monitor-exit v7 │ │ -01ee4c: 2706 |004e: throw v6 │ │ -01ee4e: 0d01 |004f: move-exception v1 │ │ -01ee50: 2206 8d01 |0050: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ -01ee54: 6e10 f200 0100 |0052: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01ee5a: 0c07 |0055: move-result-object v7 │ │ -01ee5c: 7030 4b08 a607 |0056: invoke-direct {v6, v10, v7}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01ee62: 2706 |0059: throw v6 │ │ -01ee64: 0d04 |005a: move-exception v4 │ │ -01ee66: 2206 9601 |005b: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -01ee6a: 6e10 1301 0400 |005d: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01ee70: 0c07 |0060: move-result-object v7 │ │ -01ee72: 7030 8908 7604 |0061: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01ee78: 2706 |0064: throw v6 │ │ - catches : 8 │ │ - 0x0001 - 0x0008 │ │ - -> 0x0020 │ │ - 0x0008 - 0x000e │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0010 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0013 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0023 │ │ - -> 0x0020 │ │ - 0x0014 - 0x0020 │ │ - -> 0x0020 │ │ - 0x0024 - 0x0038 │ │ - -> 0x0020 │ │ - 0x0038 - 0x003b │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x004f │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x005a │ │ - -> 0x0020 │ │ - 0x003b - 0x004e │ │ - -> 0x004c │ │ - 0x004e - 0x004f │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x004f │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x005a │ │ - -> 0x0020 │ │ - 0x0050 - 0x0065 │ │ - -> 0x0020 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02ad14: |[02ad14] javax.mail.Authenticator.getRequestingSite:()Ljava/net/InetAddress; │ │ +02ad24: 5410 c402 |0000: iget-object v0, v1, Ljavax/mail/Authenticator;.requestingSite:Ljava/net/InetAddress; // field@02c4 │ │ +02ad28: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1266 │ │ - 0x0005 line=1267 │ │ - 0x0008 line=1271 │ │ - 0x000c line=1272 │ │ - 0x000e line=1292 │ │ - 0x0010 line=1273 │ │ - 0x0011 line=1277 │ │ - 0x0013 line=1278 │ │ - 0x0014 line=1279 │ │ - 0x0020 line=1266 │ │ - 0x0023 line=1280 │ │ - 0x0024 line=1281 │ │ - 0x002e line=1287 │ │ - 0x0033 line=1288 │ │ - 0x0038 line=1290 │ │ - 0x003b line=1291 │ │ - 0x0049 line=1292 │ │ - 0x004c line=1290 │ │ - 0x004f line=1294 │ │ - 0x0050 line=1295 │ │ - 0x005a line=1296 │ │ - 0x005b line=1298 │ │ + 0x0000 line=123 │ │ locals : │ │ - 0x000c - 0x000e reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ - 0x0011 - 0x0013 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ - 0x0014 - 0x0020 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0024 - 0x002e reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0049 - 0x004c reg=3 matches [I │ │ - 0x0050 - 0x005a reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0033 - 0x0065 reg=2 f Ljavax/mail/Flags; │ │ - 0x005b - 0x0065 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0065 reg=10 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Authenticator; │ │ │ │ - #41 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'handleResponse' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #6 : (in Ljavax/mail/Authenticator;) │ │ + name : 'requestPasswordAuthentication' │ │ + type : '(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication;' │ │ + access : 0x0010 (FINAL) │ │ code - │ │ - registers : 14 │ │ - ins : 2 │ │ - outs : 4 │ │ - insns size : 316 16-bit code units │ │ -01eed0: |[01eed0] com.sun.mail.imap.IMAPFolder.handleResponse:(Lcom/sun/mail/iap/Response;)V │ │ -01eee0: 121b |0000: const/4 v11, #int 1 // #1 │ │ -01eee2: 120a |0001: const/4 v10, #int 0 // #0 │ │ -01eee4: 6309 a000 |0002: sget-boolean v9, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ -01eee8: 3909 1000 |0004: if-nez v9, 0014 // +0010 │ │ -01eeec: 54c9 b100 |0006: iget-object v9, v12, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01eef0: 7110 5906 0900 |0008: invoke-static {v9}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -01eef6: 0a09 |000b: move-result v9 │ │ -01eef8: 3909 0800 |000c: if-nez v9, 0014 // +0008 │ │ -01eefc: 2209 fd00 |000e: new-instance v9, Ljava/lang/AssertionError; // type@00fd │ │ -01ef00: 7010 c305 0900 |0010: invoke-direct {v9}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -01ef06: 2709 |0013: throw v9 │ │ -01ef08: 6e10 2001 0d00 |0014: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -01ef0e: 0a09 |0017: move-result v9 │ │ -01ef10: 3909 1400 |0018: if-nez v9, 002c // +0014 │ │ -01ef14: 6e10 1f01 0d00 |001a: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ -01ef1a: 0a09 |001d: move-result v9 │ │ -01ef1c: 3909 0e00 |001e: if-nez v9, 002c // +000e │ │ -01ef20: 6e10 1c01 0d00 |0020: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isBAD:()Z // method@011c │ │ -01ef26: 0a09 |0023: move-result v9 │ │ -01ef28: 3909 0800 |0024: if-nez v9, 002c // +0008 │ │ -01ef2c: 6e10 1d01 0d00 |0026: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ -01ef32: 0a09 |0029: move-result v9 │ │ -01ef34: 3809 0900 |002a: if-eqz v9, 0033 // +0009 │ │ -01ef38: 54c9 bc00 |002c: iget-object v9, v12, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01ef3c: 1f09 6700 |002e: check-cast v9, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01ef40: 6e20 a202 d900 |0030: invoke-virtual {v9, v13}, Lcom/sun/mail/imap/IMAPStore;.handleResponseCode:(Lcom/sun/mail/iap/Response;)V // method@02a2 │ │ -01ef46: 6e10 1d01 0d00 |0033: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ -01ef4c: 0a09 |0036: move-result v9 │ │ -01ef4e: 3809 0a00 |0037: if-eqz v9, 0041 // +000a │ │ -01ef52: 55c9 b400 |0039: iget-boolean v9, v12, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01ef56: 3809 0500 |003b: if-eqz v9, 0040 // +0005 │ │ -01ef5a: 7020 ac01 ac00 |003d: invoke-direct {v12, v10}, Lcom/sun/mail/imap/IMAPFolder;.cleanup:(Z)V // method@01ac │ │ -01ef60: 0e00 |0040: return-void │ │ -01ef62: 6e10 2001 0d00 |0041: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -01ef68: 0a09 |0044: move-result v9 │ │ -01ef6a: 3909 fbff |0045: if-nez v9, 0040 // -0005 │ │ -01ef6e: 6e10 2301 0d00 |0047: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isUnTagged:()Z // method@0123 │ │ -01ef74: 0a09 |004a: move-result v9 │ │ -01ef76: 3809 f5ff |004b: if-eqz v9, 0040 // -000b │ │ -01ef7a: 20d9 7700 |004d: instance-of v9, v13, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -01ef7e: 3909 2200 |004f: if-nez v9, 0071 // +0022 │ │ -01ef82: 54c9 b500 |0051: iget-object v9, v12, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ -01ef86: 220a 1e01 |0053: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -01ef8a: 1a0b a307 |0055: const-string v11, "UNEXPECTED RESPONSE : " // string@07a3 │ │ -01ef8e: 7020 4206 ba00 |0057: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01ef94: 6e10 3601 0d00 |005a: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.toString:()Ljava/lang/String; // method@0136 │ │ -01ef9a: 0c0b |005d: move-result-object v11 │ │ -01ef9c: 6e20 4906 ba00 |005e: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -01efa2: 0c0a |0061: move-result-object v10 │ │ -01efa4: 6e10 4c06 0a00 |0062: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01efaa: 0c0a |0065: move-result-object v10 │ │ -01efac: 6e20 aa05 a900 |0066: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -01efb2: 54c9 b500 |0069: iget-object v9, v12, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ -01efb6: 1a0a 6a01 |006b: const-string v10, "CONTACT javamail@sun.com" // string@016a │ │ -01efba: 6e20 aa05 a900 |006d: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -01efc0: 28d0 |0070: goto 0040 // -0030 │ │ -01efc2: 07d5 |0071: move-object v5, v13 │ │ -01efc4: 1f05 7700 |0072: check-cast v5, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -01efc8: 1a09 7202 |0074: const-string v9, "EXISTS" // string@0272 │ │ -01efcc: 6e20 7103 9500 |0076: invoke-virtual {v5, v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -01efd2: 0a09 |0079: move-result v9 │ │ -01efd4: 3809 3200 |007a: if-eqz v9, 00ac // +0032 │ │ -01efd8: 6e10 6b03 0500 |007c: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPResponse;.getNumber:()I // method@036b │ │ -01efde: 0a01 |007f: move-result v1 │ │ -01efe0: 52c9 b800 |0080: iget v9, v12, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ -01efe4: 3791 beff |0082: if-le v1, v9, 0040 // -0042 │ │ -01efe8: 52c9 b800 |0084: iget v9, v12, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ -01efec: 9100 0109 |0086: sub-int v0, v1, v9 │ │ -01eff0: 2308 5602 |0088: new-array v8, v0, [Ljavax/mail/Message; // type@0256 │ │ -01eff4: 1204 |008a: const/4 v4, #int 0 // #0 │ │ -01eff6: 3404 0600 |008b: if-lt v4, v0, 0091 // +0006 │ │ -01effa: 6e20 e601 8c00 |008d: invoke-virtual {v12, v8}, Lcom/sun/mail/imap/IMAPFolder;.notifyMessageAddedListeners:([Ljavax/mail/Message;)V // method@01e6 │ │ -01f000: 28b0 |0090: goto 0040 // -0050 │ │ -01f002: 2207 6200 |0091: new-instance v7, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ -01f006: 52c9 bd00 |0093: iget v9, v12, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ -01f00a: d809 0901 |0095: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01f00e: 59c9 bd00 |0097: iput v9, v12, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ -01f012: 52ca b800 |0099: iget v10, v12, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ -01f016: d80a 0a01 |009b: add-int/lit8 v10, v10, #int 1 // #01 │ │ -01f01a: 59ca b800 |009d: iput v10, v12, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ -01f01e: 7040 0202 c7a9 |009f: invoke-direct {v7, v12, v9, v10}, Lcom/sun/mail/imap/IMAPMessage;.:(Lcom/sun/mail/imap/IMAPFolder;II)V // method@0202 │ │ -01f024: 4d07 0804 |00a2: aput-object v7, v8, v4 │ │ -01f028: 54c9 b000 |00a4: iget-object v9, v12, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ -01f02c: 6e20 0707 7900 |00a6: invoke-virtual {v9, v7}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01f032: d804 0401 |00a9: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01f036: 28e0 |00ab: goto 008b // -0020 │ │ -01f038: 1a09 7302 |00ac: const-string v9, "EXPUNGE" // string@0273 │ │ -01f03c: 6e20 7103 9500 |00ae: invoke-virtual {v5, v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -01f042: 0a09 |00b1: move-result v9 │ │ -01f044: 3809 4300 |00b2: if-eqz v9, 00f5 // +0043 │ │ -01f048: 6e10 6b03 0500 |00b4: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPResponse;.getNumber:()I // method@036b │ │ -01f04e: 0a09 |00b7: move-result v9 │ │ -01f050: 6e20 c301 9c00 |00b8: invoke-virtual {v12, v9}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ -01f056: 0c07 |00bb: move-result-object v7 │ │ -01f058: 6e20 4f02 b700 |00bc: invoke-virtual {v7, v11}, Lcom/sun/mail/imap/IMAPMessage;.setExpunged:(Z)V // method@024f │ │ -01f05e: 6e10 3102 0700 |00bf: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getMessageNumber:()I // method@0231 │ │ -01f064: 0a04 |00c2: move-result v4 │ │ -01f066: 52c9 bd00 |00c3: iget v9, v12, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ -01f06a: 3494 1500 |00c5: if-lt v4, v9, 00da // +0015 │ │ -01f06e: 52c9 b800 |00c7: iget v9, v12, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ -01f072: d809 09ff |00c9: add-int/lit8 v9, v9, #int -1 // #ff │ │ -01f076: 59c9 b800 |00cb: iput v9, v12, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ -01f07a: 55c9 ab00 |00cd: iget-boolean v9, v12, Lcom/sun/mail/imap/IMAPFolder;.doExpungeNotification:Z // field@00ab │ │ -01f07e: 3809 71ff |00cf: if-eqz v9, 0040 // -008f │ │ -01f082: 23b8 5602 |00d1: new-array v8, v11, [Ljavax/mail/Message; // type@0256 │ │ -01f086: 4d07 080a |00d3: aput-object v7, v8, v10 │ │ -01f08a: 6e30 e801 ac08 |00d5: invoke-virtual {v12, v10, v8}, Lcom/sun/mail/imap/IMAPFolder;.notifyMessageRemovedListeners:(Z[Ljavax/mail/Message;)V // method@01e8 │ │ -01f090: 2900 68ff |00d8: goto/16 0040 // -0098 │ │ -01f094: 54c9 b000 |00da: iget-object v9, v12, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ -01f098: 6e20 0b07 4900 |00dc: invoke-virtual {v9, v4}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -01f09e: 0c06 |00df: move-result-object v6 │ │ -01f0a0: 1f06 6200 |00e0: check-cast v6, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ -01f0a4: 6e10 4002 0600 |00e2: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ -01f0aa: 0a09 |00e5: move-result v9 │ │ -01f0ac: 3809 0500 |00e6: if-eqz v9, 00eb // +0005 │ │ -01f0b0: d804 0401 |00e8: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01f0b4: 28d9 |00ea: goto 00c3 // -0027 │ │ -01f0b6: 6e10 3b02 0600 |00eb: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -01f0bc: 0a09 |00ee: move-result v9 │ │ -01f0be: d809 09ff |00ef: add-int/lit8 v9, v9, #int -1 // #ff │ │ -01f0c2: 6e20 5d02 9600 |00f1: invoke-virtual {v6, v9}, Lcom/sun/mail/imap/IMAPMessage;.setSequenceNumber:(I)V // method@025d │ │ -01f0c8: 28f4 |00f4: goto 00e8 // -000c │ │ -01f0ca: 1a09 9902 |00f5: const-string v9, "FETCH" // string@0299 │ │ -01f0ce: 6e20 7103 9500 |00f7: invoke-virtual {v5, v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -01f0d4: 0a09 |00fa: move-result v9 │ │ -01f0d6: 3809 3100 |00fb: if-eqz v9, 012c // +0031 │ │ -01f0da: 6309 a000 |00fd: sget-boolean v9, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ -01f0de: 3909 0e00 |00ff: if-nez v9, 010d // +000e │ │ -01f0e2: 2059 7400 |0101: instance-of v9, v5, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -01f0e6: 3909 0a00 |0103: if-nez v9, 010d // +000a │ │ -01f0ea: 2209 fd00 |0105: new-instance v9, Ljava/lang/AssertionError; // type@00fd │ │ -01f0ee: 1a0a 3300 |0107: const-string v10, "!ir instanceof FetchResponse" // string@0033 │ │ -01f0f2: 7020 c405 a900 |0109: invoke-direct {v9, v10}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@05c4 │ │ -01f0f8: 2709 |010c: throw v9 │ │ -01f0fa: 0752 |010d: move-object v2, v5 │ │ -01f0fc: 1f02 7400 |010e: check-cast v2, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -01f100: 1c09 8a01 |0110: const-class v9, Ljavax/mail/Flags; // type@018a │ │ -01f104: 6e20 f402 9200 |0112: invoke-virtual {v2, v9}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f4 │ │ -01f10a: 0c03 |0115: move-result-object v3 │ │ -01f10c: 1f03 8a01 |0116: check-cast v3, Ljavax/mail/Flags; // type@018a │ │ -01f110: 3803 28ff |0118: if-eqz v3, 0040 // -00d8 │ │ -01f114: 6e10 f702 0200 |011a: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ -01f11a: 0a09 |011d: move-result v9 │ │ -01f11c: 6e20 c301 9c00 |011e: invoke-virtual {v12, v9}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ -01f122: 0c07 |0121: move-result-object v7 │ │ -01f124: 3807 1eff |0122: if-eqz v7, 0040 // -00e2 │ │ -01f128: 6e20 0802 3700 |0124: invoke-virtual {v7, v3}, Lcom/sun/mail/imap/IMAPMessage;._setFlags:(Ljavax/mail/Flags;)V // method@0208 │ │ -01f12e: 6e30 e701 bc07 |0127: invoke-virtual {v12, v11, v7}, Lcom/sun/mail/imap/IMAPFolder;.notifyMessageChangedListeners:(ILjavax/mail/Message;)V // method@01e7 │ │ -01f134: 2900 16ff |012a: goto/16 0040 // -00ea │ │ -01f138: 1a09 db06 |012c: const-string v9, "RECENT" // string@06db │ │ -01f13c: 6e20 7103 9500 |012e: invoke-virtual {v5, v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -01f142: 0a09 |0131: move-result v9 │ │ -01f144: 3809 0eff |0132: if-eqz v9, 0040 // -00f2 │ │ -01f148: 6e10 6b03 0500 |0134: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPResponse;.getNumber:()I // method@036b │ │ -01f14e: 0a09 |0137: move-result v9 │ │ -01f150: 59c9 ba00 |0138: iput v9, v12, Lcom/sun/mail/imap/IMAPFolder;.recent:I // field@00ba │ │ -01f154: 2900 06ff |013a: goto/16 0040 // -00fa │ │ + registers : 7 │ │ + ins : 6 │ │ + outs : 1 │ │ + insns size : 18 16-bit code units │ │ +02ad2c: |[02ad2c] javax.mail.Authenticator.requestPasswordAuthentication:(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication; │ │ +02ad3c: 7010 e207 0100 |0000: invoke-direct {v1}, Ljavax/mail/Authenticator;.reset:()V // method@07e2 │ │ +02ad42: 5b12 c402 |0003: iput-object v2, v1, Ljavax/mail/Authenticator;.requestingSite:Ljava/net/InetAddress; // field@02c4 │ │ +02ad46: 5913 c102 |0005: iput v3, v1, Ljavax/mail/Authenticator;.requestingPort:I // field@02c1 │ │ +02ad4a: 5b14 c302 |0007: iput-object v4, v1, Ljavax/mail/Authenticator;.requestingProtocol:Ljava/lang/String; // field@02c3 │ │ +02ad4e: 5b15 c202 |0009: iput-object v5, v1, Ljavax/mail/Authenticator;.requestingPrompt:Ljava/lang/String; // field@02c2 │ │ +02ad52: 5b16 c502 |000b: iput-object v6, v1, Ljavax/mail/Authenticator;.requestingUserName:Ljava/lang/String; // field@02c5 │ │ +02ad56: 6e10 dc07 0100 |000d: invoke-virtual {v1}, Ljavax/mail/Authenticator;.getPasswordAuthentication:()Ljavax/mail/PasswordAuthentication; // method@07dc │ │ +02ad5c: 0c00 |0010: move-result-object v0 │ │ +02ad5e: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=2294 │ │ - 0x0014 line=2299 │ │ - 0x002c line=2300 │ │ - 0x0033 line=2306 │ │ - 0x0039 line=2307 │ │ - 0x003d line=2308 │ │ - 0x0040 line=2397 │ │ - 0x0041 line=2310 │ │ - 0x0047 line=2312 │ │ - 0x004d line=2317 │ │ - 0x0051 line=2320 │ │ - 0x0069 line=2321 │ │ - 0x0072 line=2325 │ │ - 0x0074 line=2327 │ │ - 0x007c line=2328 │ │ - 0x0080 line=2329 │ │ - 0x0084 line=2333 │ │ - 0x0088 line=2334 │ │ - 0x008a line=2337 │ │ - 0x008d line=2346 │ │ - 0x0091 line=2340 │ │ - 0x00a2 line=2341 │ │ - 0x00a4 line=2342 │ │ - 0x00a9 line=2337 │ │ - 0x00ac line=2348 │ │ - 0x00b4 line=2351 │ │ - 0x00bc line=2352 │ │ - 0x00bf line=2356 │ │ - 0x00c7 line=2368 │ │ - 0x00cd line=2370 │ │ - 0x00d1 line=2372 │ │ - 0x00d5 line=2373 │ │ - 0x00da line=2359 │ │ - 0x00e2 line=2360 │ │ - 0x00e8 line=2356 │ │ - 0x00eb line=2364 │ │ - 0x00f5 line=2376 │ │ - 0x00fd line=2379 │ │ - 0x010e line=2380 │ │ - 0x0110 line=2382 │ │ - 0x0118 line=2384 │ │ - 0x011a line=2385 │ │ - 0x0122 line=2386 │ │ - 0x0124 line=2387 │ │ - 0x0127 line=2388 │ │ - 0x012c line=2393 │ │ - 0x0134 line=2395 │ │ + 0x0000 line=109 │ │ + 0x0003 line=110 │ │ + 0x0005 line=111 │ │ + 0x0007 line=112 │ │ + 0x0009 line=113 │ │ + 0x000b line=114 │ │ + 0x000d line=115 │ │ locals : │ │ - 0x0088 - 0x00ac reg=0 count I │ │ - 0x0080 - 0x00ac reg=1 exists I │ │ - 0x008b - 0x00ac reg=4 i I │ │ - 0x00a2 - 0x00ac reg=7 msg Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x008a - 0x00ac reg=8 msgs [Ljavax/mail/Message; │ │ - 0x00d5 - 0x00da reg=8 msgs [Ljavax/mail/Message; │ │ - 0x00c3 - 0x00f5 reg=4 i I │ │ - 0x00e2 - 0x00f5 reg=6 m Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x00bc - 0x00f5 reg=7 msg Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0110 - 0x012c reg=2 f Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - 0x0118 - 0x012c reg=3 flags Ljavax/mail/Flags; │ │ - 0x0122 - 0x012c reg=7 msg Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0074 - 0x013c reg=5 ir Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - 0x0000 - 0x013c reg=12 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x013c reg=13 r Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0012 reg=1 this Ljavax/mail/Authenticator; │ │ + 0x0000 - 0x0012 reg=2 addr Ljava/net/InetAddress; │ │ + 0x0000 - 0x0012 reg=3 port I │ │ + 0x0000 - 0x0012 reg=4 protocol Ljava/lang/String; │ │ + 0x0000 - 0x0012 reg=5 prompt Ljava/lang/String; │ │ + 0x0000 - 0x0012 reg=6 defaultUserName Ljava/lang/String; │ │ │ │ - #42 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'handleResponses' │ │ - type : '([Lcom/sun/mail/iap/Response;)V' │ │ + source_file_idx : 303 (Authenticator.java) │ │ + │ │ +Class #84 header: │ │ +class_idx : 389 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 643 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #84 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/EventQueue; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="QueueElement" │ │ + │ │ +Class #84 - │ │ + Class descriptor : 'Ljavax/mail/EventQueue$QueueElement;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/EventQueue$QueueElement;) │ │ + name : 'event' │ │ + type : 'Ljavax/mail/event/MailEvent;' │ │ + access : 0x0000 () │ │ + #1 : (in Ljavax/mail/EventQueue$QueueElement;) │ │ + name : 'next' │ │ + type : 'Ljavax/mail/EventQueue$QueueElement;' │ │ + access : 0x0000 () │ │ + #2 : (in Ljavax/mail/EventQueue$QueueElement;) │ │ + name : 'prev' │ │ + type : 'Ljavax/mail/EventQueue$QueueElement;' │ │ + access : 0x0000 () │ │ + #3 : (in Ljavax/mail/EventQueue$QueueElement;) │ │ + name : 'vector' │ │ + type : 'Ljava/util/Vector;' │ │ access : 0x0000 () │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/EventQueue$QueueElement;) │ │ + name : '' │ │ + type : '(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ + ins : 3 │ │ + outs : 1 │ │ insns size : 17 16-bit code units │ │ -01f158: |[01f158] com.sun.mail.imap.IMAPFolder.handleResponses:([Lcom/sun/mail/iap/Response;)V │ │ -01f168: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01f16a: 2131 |0001: array-length v1, v3 │ │ -01f16c: 3410 0300 |0002: if-lt v0, v1, 0005 // +0003 │ │ -01f170: 0e00 |0004: return-void │ │ -01f172: 4601 0300 |0005: aget-object v1, v3, v0 │ │ -01f176: 3801 0700 |0007: if-eqz v1, 000e // +0007 │ │ -01f17a: 4601 0300 |0009: aget-object v1, v3, v0 │ │ -01f17e: 6e20 d601 1200 |000b: invoke-virtual {v2, v1}, Lcom/sun/mail/imap/IMAPFolder;.handleResponse:(Lcom/sun/mail/iap/Response;)V // method@01d6 │ │ -01f184: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01f188: 28f1 |0010: goto 0001 // -000f │ │ +02ad60: |[02ad60] javax.mail.EventQueue$QueueElement.:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V │ │ +02ad70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02ad72: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +02ad78: 5b10 c802 |0004: iput-object v0, v1, Ljavax/mail/EventQueue$QueueElement;.next:Ljavax/mail/EventQueue$QueueElement; // field@02c8 │ │ +02ad7c: 5b10 c902 |0006: iput-object v0, v1, Ljavax/mail/EventQueue$QueueElement;.prev:Ljavax/mail/EventQueue$QueueElement; // field@02c9 │ │ +02ad80: 5b10 c702 |0008: iput-object v0, v1, Ljavax/mail/EventQueue$QueueElement;.event:Ljavax/mail/event/MailEvent; // field@02c7 │ │ +02ad84: 5b10 ca02 |000a: iput-object v0, v1, Ljavax/mail/EventQueue$QueueElement;.vector:Ljava/util/Vector; // field@02ca │ │ +02ad88: 5b12 c702 |000c: iput-object v2, v1, Ljavax/mail/EventQueue$QueueElement;.event:Ljavax/mail/event/MailEvent; // field@02c7 │ │ +02ad8c: 5b13 ca02 |000e: iput-object v3, v1, Ljavax/mail/EventQueue$QueueElement;.vector:Ljava/util/Vector; // field@02ca │ │ +02ad90: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2406 │ │ - 0x0004 line=2410 │ │ - 0x0005 line=2407 │ │ - 0x0009 line=2408 │ │ - 0x000e line=2406 │ │ + 0x0001 line=64 │ │ + 0x0004 line=59 │ │ + 0x0006 line=60 │ │ + 0x0008 line=61 │ │ + 0x000a line=62 │ │ + 0x000c line=65 │ │ + 0x000e line=66 │ │ + 0x0010 line=67 │ │ locals : │ │ - 0x0001 - 0x0011 reg=0 i I │ │ - 0x0000 - 0x0011 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0011 reg=3 r [Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0011 reg=1 this Ljavax/mail/EventQueue$QueueElement; │ │ + 0x0000 - 0x0011 reg=2 event Ljavax/mail/event/MailEvent; │ │ + 0x0000 - 0x0011 reg=3 vector Ljava/util/Vector; │ │ │ │ - #43 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'hasNewMessages' │ │ - type : '()Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + source_file_idx : 643 (EventQueue.java) │ │ + │ │ +Class #85 header: │ │ +class_idx : 390 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 643 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 3 │ │ + │ │ +Class #85 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/EventQueue$QueueElement; } │ │ +Annotations on method #2026 'dequeue' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/InterruptedException; } │ │ + │ │ +Class #85 - │ │ + Class descriptor : 'Ljavax/mail/EventQueue;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/lang/Runnable;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/EventQueue;) │ │ + name : 'head' │ │ + type : 'Ljavax/mail/EventQueue$QueueElement;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/EventQueue;) │ │ + name : 'qThread' │ │ + type : 'Ljava/lang/Thread;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/mail/EventQueue;) │ │ + name : 'tail' │ │ + type : 'Ljavax/mail/EventQueue$QueueElement;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/EventQueue;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 8 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 71 16-bit code units │ │ -01f18c: |[01f18c] com.sun.mail.imap.IMAPFolder.hasNewMessages:()Z │ │ -01f19c: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -01f19e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -01f1a0: 1d07 |0002: monitor-enter v7 │ │ -01f1a2: 5575 b400 |0003: iget-boolean v5, v7, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01f1a6: 3805 2d00 |0005: if-eqz v5, 0032 // +002d │ │ -01f1aa: 5475 b100 |0007: iget-object v5, v7, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01f1ae: 1d05 |0009: monitor-enter v5 │ │ -01f1b0: 1216 |000a: const/4 v6, #int 1 // #1 │ │ -01f1b2: 7020 dd01 6700 |000b: invoke-direct {v7, v6}, Lcom/sun/mail/imap/IMAPFolder;.keepConnectionAlive:(Z)V // method@01dd │ │ -01f1b8: 5276 ba00 |000e: iget v6, v7, Lcom/sun/mail/imap/IMAPFolder;.recent:I // field@00ba │ │ -01f1bc: 3d06 0300 |0010: if-lez v6, 0013 // +0003 │ │ -01f1c0: 0143 |0012: move v3, v4 │ │ -01f1c2: 1e05 |0013: monitor-exit v5 │ │ -01f1c4: 1e07 |0014: monitor-exit v7 │ │ -01f1c6: 0f03 |0015: return v3 │ │ -01f1c8: 0d01 |0016: move-exception v1 │ │ -01f1ca: 2203 8d01 |0017: new-instance v3, Ljavax/mail/FolderClosedException; // type@018d │ │ -01f1ce: 6e10 f200 0100 |0019: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01f1d4: 0c04 |001c: move-result-object v4 │ │ -01f1d6: 7030 4b08 7304 |001d: invoke-direct {v3, v7, v4}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01f1dc: 2703 |0020: throw v3 │ │ -01f1de: 0d03 |0021: move-exception v3 │ │ -01f1e0: 1e05 |0022: monitor-exit v5 │ │ -01f1e2: 2703 |0023: throw v3 │ │ -01f1e4: 0d03 |0024: move-exception v3 │ │ -01f1e6: 1e07 |0025: monitor-exit v7 │ │ -01f1e8: 2703 |0026: throw v3 │ │ -01f1ea: 0d02 |0027: move-exception v2 │ │ -01f1ec: 2203 9601 |0028: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -01f1f0: 6e10 1301 0200 |002a: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01f1f6: 0c04 |002d: move-result-object v4 │ │ -01f1f8: 7030 8908 4302 |002e: invoke-direct {v3, v4, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01f1fe: 2703 |0031: throw v3 │ │ -01f200: 7010 a801 0700 |0032: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ -01f206: 2204 5a00 |0035: new-instance v4, Lcom/sun/mail/imap/IMAPFolder$7; // type@005a │ │ -01f20a: 7020 9201 7400 |0037: invoke-direct {v4, v7}, Lcom/sun/mail/imap/IMAPFolder$7;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@0192 │ │ -01f210: 6e20 b301 4700 |003a: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/IMAPFolder;.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b3 │ │ -01f216: 0c00 |003d: move-result-object v0 │ │ -01f218: 1f00 fe00 |003e: check-cast v0, Ljava/lang/Boolean; // type@00fe │ │ -01f21c: 3800 d4ff |0040: if-eqz v0, 0014 // -002c │ │ -01f220: 6e10 c505 0000 |0042: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@05c5 │ │ -01f226: 0a03 |0045: move-result v3 │ │ -01f228: 28ce |0046: goto 0014 // -0032 │ │ - catches : 7 │ │ - 0x0003 - 0x000a │ │ - -> 0x0024 │ │ - 0x000b - 0x000e │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0016 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0027 │ │ - -> 0x0021 │ │ - 0x000e - 0x0014 │ │ - -> 0x0021 │ │ - 0x0017 - 0x0023 │ │ - -> 0x0021 │ │ - 0x0023 - 0x0024 │ │ - -> 0x0024 │ │ - 0x0028 - 0x0032 │ │ - -> 0x0021 │ │ - 0x0032 - 0x0045 │ │ - -> 0x0024 │ │ + insns size : 29 16-bit code units │ │ +02ad94: |[02ad94] javax.mail.EventQueue.:()V │ │ +02ada4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02ada6: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +02adac: 5b20 cb02 |0004: iput-object v0, v2, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ +02adb0: 5b20 cd02 |0006: iput-object v0, v2, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ +02adb4: 2200 2101 |0008: new-instance v0, Ljava/lang/Thread; // type@0121 │ │ +02adb8: 1a01 5903 |000a: const-string v1, "JavaMail-EventQueue" // string@0359 │ │ +02adbc: 7030 5506 2001 |000c: invoke-direct {v0, v2, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;Ljava/lang/String;)V // method@0655 │ │ +02adc2: 5b20 cc02 |000f: iput-object v0, v2, Ljavax/mail/EventQueue;.qThread:Ljava/lang/Thread; // field@02cc │ │ +02adc6: 5420 cc02 |0011: iget-object v0, v2, Ljavax/mail/EventQueue;.qThread:Ljava/lang/Thread; // field@02cc │ │ +02adca: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +02adcc: 6e20 5c06 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setDaemon:(Z)V // method@065c │ │ +02add2: 5420 cc02 |0017: iget-object v0, v2, Ljavax/mail/EventQueue;.qThread:Ljava/lang/Thread; // field@02cc │ │ +02add6: 6e10 5e06 0000 |0019: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@065e │ │ +02addc: 0e00 |001c: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0002 line=769 │ │ - 0x0007 line=771 │ │ - 0x000a line=774 │ │ - 0x000e line=780 │ │ - 0x0014 line=810 │ │ - 0x0016 line=775 │ │ - 0x0017 line=776 │ │ - 0x0021 line=771 │ │ - 0x0024 line=769 │ │ - 0x0027 line=777 │ │ - 0x0028 line=778 │ │ - 0x0032 line=784 │ │ - 0x0035 line=789 │ │ - 0x0040 line=807 │ │ - 0x0042 line=810 │ │ + 0x0001 line=74 │ │ + 0x0004 line=70 │ │ + 0x0006 line=71 │ │ + 0x0008 line=75 │ │ + 0x0011 line=76 │ │ + 0x0017 line=77 │ │ + 0x001c line=78 │ │ locals : │ │ - 0x0017 - 0x0021 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0028 - 0x0032 reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0040 - 0x0047 reg=0 b Ljava/lang/Boolean; │ │ - 0x0000 - 0x0047 reg=7 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x001d reg=2 this Ljavax/mail/EventQueue; │ │ │ │ - #44 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'idle' │ │ - type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/EventQueue;) │ │ + name : 'dequeue' │ │ + type : '()Ljavax/mail/EventQueue$QueueElement;' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 8 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 115 16-bit code units │ │ -01f270: |[01f270] com.sun.mail.imap.IMAPFolder.idle:()V │ │ -01f280: 6305 a000 |0000: sget-boolean v5, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ -01f284: 3905 0e00 |0002: if-nez v5, 0010 // +000e │ │ -01f288: 7110 5906 0700 |0004: invoke-static {v7}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -01f28e: 0a05 |0007: move-result v5 │ │ -01f290: 3805 0800 |0008: if-eqz v5, 0010 // +0008 │ │ -01f294: 2205 fd00 |000a: new-instance v5, Ljava/lang/AssertionError; // type@00fd │ │ -01f298: 7010 c305 0500 |000c: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -01f29e: 2705 |000f: throw v5 │ │ -01f2a0: 1d07 |0010: monitor-enter v7 │ │ -01f2a2: 7010 aa01 0700 |0011: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ -01f2a8: 1a05 f902 |0014: const-string v5, "IDLE not supported" // string@02f9 │ │ -01f2ac: 2206 5300 |0016: new-instance v6, Lcom/sun/mail/imap/IMAPFolder$19; // type@0053 │ │ -01f2b0: 7020 8401 7600 |0018: invoke-direct {v6, v7}, Lcom/sun/mail/imap/IMAPFolder$19;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@0184 │ │ -01f2b6: 6e30 b501 5706 |001b: invoke-virtual {v7, v5, v6}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ -01f2bc: 0c04 |001e: move-result-object v4 │ │ -01f2be: 1f04 fe00 |001f: check-cast v4, Ljava/lang/Boolean; // type@00fe │ │ -01f2c2: 6e10 c505 0400 |0021: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@05c5 │ │ -01f2c8: 0a05 |0024: move-result v5 │ │ -01f2ca: 3905 0400 |0025: if-nez v5, 0029 // +0004 │ │ -01f2ce: 1e07 |0027: monitor-exit v7 │ │ -01f2d0: 0e00 |0028: return-void │ │ -01f2d2: 1e07 |0029: monitor-exit v7 │ │ -01f2d4: 5475 b700 |002a: iget-object v5, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f2d8: 6e10 5003 0500 |002c: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readIdleResponse:()Lcom/sun/mail/iap/Response; // method@0350 │ │ -01f2de: 0c03 |002f: move-result-object v3 │ │ -01f2e0: 5476 b100 |0030: iget-object v6, v7, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01f2e4: 1d06 |0032: monitor-enter v6 │ │ -01f2e6: 3803 0e00 |0033: if-eqz v3, 0041 // +000e │ │ -01f2ea: 5475 b700 |0035: iget-object v5, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f2ee: 3805 0a00 |0037: if-eqz v5, 0041 // +000a │ │ -01f2f2: 5475 b700 |0039: iget-object v5, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f2f6: 6e20 4e03 3500 |003b: invoke-virtual {v5, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.processIdleResponse:(Lcom/sun/mail/iap/Response;)Z // method@034e │ │ -01f2fc: 0a05 |003e: move-result v5 │ │ -01f2fe: 3905 1f00 |003f: if-nez v5, 005e // +001f │ │ -01f302: 1205 |0041: const/4 v5, #int 0 // #0 │ │ -01f304: 5975 ae00 |0042: iput v5, v7, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ -01f308: 5475 b100 |0044: iget-object v5, v7, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01f30c: 6e10 0206 0500 |0046: invoke-virtual {v5}, Ljava/lang/Object;.notifyAll:()V // method@0602 │ │ -01f312: 1e06 |0049: monitor-exit v6 │ │ -01f314: 5475 bc00 |004a: iget-object v5, v7, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01f318: 1f05 6700 |004c: check-cast v5, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01f31c: 6e10 9702 0500 |004e: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPStore;.getMinIdleTime:()I // method@0297 │ │ -01f322: 0a01 |0051: move-result v1 │ │ -01f324: 3d01 d6ff |0052: if-lez v1, 0028 // -002a │ │ -01f328: 8115 |0054: int-to-long v5, v1 │ │ -01f32a: 7120 5d06 6500 |0055: invoke-static {v5, v6}, Ljava/lang/Thread;.sleep:(J)V // method@065d │ │ -01f330: 28d0 |0058: goto 0028 // -0030 │ │ -01f332: 0d05 |0059: move-exception v5 │ │ -01f334: 28ce |005a: goto 0028 // -0032 │ │ -01f336: 0d05 |005b: move-exception v5 │ │ -01f338: 1e07 |005c: monitor-exit v7 │ │ -01f33a: 2705 |005d: throw v5 │ │ -01f33c: 1e06 |005e: monitor-exit v6 │ │ -01f33e: 28cb |005f: goto 002a // -0035 │ │ -01f340: 0d05 |0060: move-exception v5 │ │ -01f342: 1e06 |0061: monitor-exit v6 │ │ -01f344: 2705 |0062: throw v5 │ │ -01f346: 0d00 |0063: move-exception v0 │ │ -01f348: 7020 f501 0700 |0064: invoke-direct {v7, v0}, Lcom/sun/mail/imap/IMAPFolder;.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V // method@01f5 │ │ -01f34e: 28c3 |0067: goto 002a // -003d │ │ -01f350: 0d02 |0068: move-exception v2 │ │ -01f352: 2205 9601 |0069: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ -01f356: 6e10 1301 0200 |006b: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01f35c: 0c06 |006e: move-result-object v6 │ │ -01f35e: 7030 8908 6502 |006f: invoke-direct {v5, v6, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01f364: 2705 |0072: throw v5 │ │ - catches : 7 │ │ - 0x0011 - 0x002a │ │ - -> 0x005b │ │ - 0x0030 - 0x0033 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0063 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0068 │ │ - 0x0035 - 0x004a │ │ - -> 0x0060 │ │ - 0x0055 - 0x0058 │ │ - Ljava/lang/InterruptedException; -> 0x0059 │ │ - 0x005c - 0x005d │ │ - -> 0x005b │ │ - 0x005e - 0x0062 │ │ - -> 0x0060 │ │ - 0x0062 - 0x0063 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0063 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0068 │ │ + outs : 1 │ │ + insns size : 38 16-bit code units │ │ +02ade0: |[02ade0] javax.mail.EventQueue.dequeue:()Ljavax/mail/EventQueue$QueueElement; │ │ +02adf0: 1d03 |0000: monitor-enter v3 │ │ +02adf2: 5431 cd02 |0001: iget-object v1, v3, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ +02adf6: 3801 1600 |0003: if-eqz v1, 0019 // +0016 │ │ +02adfa: 5430 cd02 |0005: iget-object v0, v3, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ +02adfe: 5401 c902 |0007: iget-object v1, v0, Ljavax/mail/EventQueue$QueueElement;.prev:Ljavax/mail/EventQueue$QueueElement; // field@02c9 │ │ +02ae02: 5b31 cd02 |0009: iput-object v1, v3, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ +02ae06: 5431 cd02 |000b: iget-object v1, v3, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ +02ae0a: 3901 1300 |000d: if-nez v1, 0020 // +0013 │ │ +02ae0e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +02ae10: 5b31 cb02 |0010: iput-object v1, v3, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ +02ae14: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +02ae16: 5b01 c802 |0013: iput-object v1, v0, Ljavax/mail/EventQueue$QueueElement;.next:Ljavax/mail/EventQueue$QueueElement; // field@02c8 │ │ +02ae1a: 5b01 c902 |0015: iput-object v1, v0, Ljavax/mail/EventQueue$QueueElement;.prev:Ljavax/mail/EventQueue$QueueElement; // field@02c9 │ │ +02ae1e: 1e03 |0017: monitor-exit v3 │ │ +02ae20: 1100 |0018: return-object v0 │ │ +02ae22: 6e10 0406 0300 |0019: invoke-virtual {v3}, Ljava/lang/Object;.wait:()V // method@0604 │ │ +02ae28: 28e5 |001c: goto 0001 // -001b │ │ +02ae2a: 0d01 |001d: move-exception v1 │ │ +02ae2c: 1e03 |001e: monitor-exit v3 │ │ +02ae2e: 2701 |001f: throw v1 │ │ +02ae30: 5431 cd02 |0020: iget-object v1, v3, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ +02ae34: 1202 |0022: const/4 v2, #int 0 // #0 │ │ +02ae36: 5b12 c802 |0023: iput-object v2, v1, Ljavax/mail/EventQueue$QueueElement;.next:Ljavax/mail/EventQueue$QueueElement; // field@02c8 │ │ +02ae3a: 28ed |0025: goto 0012 // -0013 │ │ + catches : 3 │ │ + 0x0001 - 0x0017 │ │ + -> 0x001d │ │ + 0x0019 - 0x001c │ │ + -> 0x001d │ │ + 0x0020 - 0x0025 │ │ + -> 0x001d │ │ positions : │ │ - 0x0000 line=2188 │ │ - 0x0010 line=2189 │ │ - 0x0011 line=2190 │ │ - 0x0014 line=2191 │ │ - 0x0016 line=2192 │ │ - 0x001b line=2191 │ │ - 0x0021 line=2211 │ │ - 0x0027 line=2212 │ │ - 0x0028 line=2260 │ │ - 0x0029 line=2189 │ │ - 0x002a line=2231 │ │ - 0x0030 line=2233 │ │ - 0x0033 line=2234 │ │ - 0x0039 line=2235 │ │ - 0x0041 line=2236 │ │ - 0x0044 line=2237 │ │ - 0x0049 line=2238 │ │ - 0x004a line=2254 │ │ - 0x0052 line=2255 │ │ - 0x0054 line=2257 │ │ - 0x0059 line=2258 │ │ - 0x005b line=2189 │ │ - 0x005e line=2233 │ │ - 0x0063 line=2241 │ │ - 0x0064 line=2243 │ │ - 0x0068 line=2244 │ │ - 0x0069 line=2245 │ │ + 0x0000 line=107 │ │ + 0x0005 line=109 │ │ + 0x0007 line=110 │ │ + 0x000b line=111 │ │ + 0x000f line=112 │ │ + 0x0012 line=116 │ │ + 0x0017 line=117 │ │ + 0x0019 line=108 │ │ + 0x001d line=107 │ │ + 0x0020 line=114 │ │ locals : │ │ - 0x0052 - 0x005b reg=1 minidle I │ │ - 0x0030 - 0x005b reg=3 r Lcom/sun/mail/iap/Response; │ │ - 0x0021 - 0x005b reg=4 started Ljava/lang/Boolean; │ │ - 0x0064 - 0x0068 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0069 - 0x0073 reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x005e - 0x0073 reg=3 r Lcom/sun/mail/iap/Response; │ │ - 0x005e - 0x0073 reg=4 started Ljava/lang/Boolean; │ │ - 0x0000 - 0x0073 reg=7 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0007 - 0x0019 reg=0 elt Ljavax/mail/EventQueue$QueueElement; │ │ + 0x0020 - 0x0026 reg=0 elt Ljavax/mail/EventQueue$QueueElement; │ │ + 0x0000 - 0x0026 reg=3 this Ljavax/mail/EventQueue; │ │ │ │ - #45 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'isOpen' │ │ - type : '()Z' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/EventQueue;) │ │ + name : 'enqueue' │ │ + type : '(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 25 16-bit code units │ │ -01f3b0: |[01f3b0] com.sun.mail.imap.IMAPFolder.isOpen:()Z │ │ -01f3c0: 1d02 |0000: monitor-enter v2 │ │ -01f3c2: 5421 b100 |0001: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01f3c6: 1d01 |0003: monitor-enter v1 │ │ -01f3c8: 5520 b400 |0004: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01f3cc: 3800 0600 |0006: if-eqz v0, 000c // +0006 │ │ -01f3d0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01f3d2: 7020 dd01 0200 |0009: invoke-direct {v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.keepConnectionAlive:(Z)V // method@01dd │ │ -01f3d8: 1e01 |000c: monitor-exit v1 │ │ -01f3da: 5520 b400 |000d: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01f3de: 1e02 |000f: monitor-exit v2 │ │ -01f3e0: 0f00 |0010: return v0 │ │ -01f3e2: 0d00 |0011: move-exception v0 │ │ -01f3e4: 1e01 |0012: monitor-exit v1 │ │ -01f3e6: 2700 |0013: throw v0 │ │ -01f3e8: 0d00 |0014: move-exception v0 │ │ -01f3ea: 1e02 |0015: monitor-exit v2 │ │ -01f3ec: 2700 |0016: throw v0 │ │ -01f3ee: 0d00 |0017: move-exception v0 │ │ -01f3f0: 28f4 |0018: goto 000c // -000c │ │ - catches : 7 │ │ - 0x0001 - 0x0004 │ │ - -> 0x0014 │ │ - 0x0004 - 0x0006 │ │ - -> 0x0011 │ │ - 0x0009 - 0x000c │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0017 │ │ - -> 0x0011 │ │ - 0x000c - 0x000d │ │ - -> 0x0011 │ │ - 0x000d - 0x000f │ │ - -> 0x0014 │ │ - 0x0012 - 0x0013 │ │ - -> 0x0011 │ │ - 0x0013 - 0x0014 │ │ - -> 0x0014 │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 33 16-bit code units │ │ +02ae58: |[02ae58] javax.mail.EventQueue.enqueue:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V │ │ +02ae68: 1d02 |0000: monitor-enter v2 │ │ +02ae6a: 2200 8501 |0001: new-instance v0, Ljavax/mail/EventQueue$QueueElement; // type@0185 │ │ +02ae6e: 7030 e807 3004 |0003: invoke-direct {v0, v3, v4}, Ljavax/mail/EventQueue$QueueElement;.:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@07e8 │ │ +02ae74: 5421 cb02 |0006: iget-object v1, v2, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ +02ae78: 3901 0b00 |0008: if-nez v1, 0013 // +000b │ │ +02ae7c: 5b20 cb02 |000a: iput-object v0, v2, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ +02ae80: 5b20 cd02 |000c: iput-object v0, v2, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ +02ae84: 6e10 0206 0200 |000e: invoke-virtual {v2}, Ljava/lang/Object;.notifyAll:()V // method@0602 │ │ +02ae8a: 1e02 |0011: monitor-exit v2 │ │ +02ae8c: 0e00 |0012: return-void │ │ +02ae8e: 5421 cb02 |0013: iget-object v1, v2, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ +02ae92: 5b01 c802 |0015: iput-object v1, v0, Ljavax/mail/EventQueue$QueueElement;.next:Ljavax/mail/EventQueue$QueueElement; // field@02c8 │ │ +02ae96: 5421 cb02 |0017: iget-object v1, v2, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ +02ae9a: 5b10 c902 |0019: iput-object v0, v1, Ljavax/mail/EventQueue$QueueElement;.prev:Ljavax/mail/EventQueue$QueueElement; // field@02c9 │ │ +02ae9e: 5b20 cb02 |001b: iput-object v0, v2, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ +02aea2: 28f1 |001d: goto 000e // -000f │ │ +02aea4: 0d01 |001e: move-exception v1 │ │ +02aea6: 1e02 |001f: monitor-exit v2 │ │ +02aea8: 2701 |0020: throw v1 │ │ + catches : 2 │ │ + 0x0001 - 0x0011 │ │ + -> 0x001e │ │ + 0x0013 - 0x001d │ │ + -> 0x001e │ │ positions : │ │ - 0x0000 line=1145 │ │ - 0x0004 line=1147 │ │ - 0x0008 line=1149 │ │ - 0x000c line=1145 │ │ - 0x000d line=1154 │ │ - 0x0011 line=1145 │ │ - 0x0017 line=1150 │ │ + 0x0000 line=84 │ │ + 0x0006 line=86 │ │ + 0x000a line=87 │ │ + 0x000c line=88 │ │ + 0x000e line=94 │ │ + 0x0011 line=95 │ │ + 0x0013 line=90 │ │ + 0x0017 line=91 │ │ + 0x001b line=92 │ │ + 0x001e line=84 │ │ locals : │ │ - 0x0000 - 0x0019 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0006 - 0x001e reg=0 newElt Ljavax/mail/EventQueue$QueueElement; │ │ + 0x0000 - 0x0021 reg=2 this Ljavax/mail/EventQueue; │ │ + 0x0000 - 0x0021 reg=3 event Ljavax/mail/event/MailEvent; │ │ + 0x0000 - 0x0021 reg=4 vector Ljava/util/Vector; │ │ │ │ - #46 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'isSubscribed' │ │ - type : '()Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Ljavax/mail/EventQueue;) │ │ + name : 'run' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 68 16-bit code units │ │ -01f438: |[01f438] com.sun.mail.imap.IMAPFolder.isSubscribed:()Z │ │ -01f448: 1d06 |0000: monitor-enter v6 │ │ -01f44a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -01f44c: 1f02 4702 |0002: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ -01f450: 5564 af00 |0004: iget-boolean v4, v6, Lcom/sun/mail/imap/IMAPFolder;.isNamespace:Z // field@00af │ │ -01f454: 3804 3400 |0006: if-eqz v4, 003a // +0034 │ │ -01f458: 5764 bb00 |0008: iget-char v4, v6, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ -01f45c: 3804 3000 |000a: if-eqz v4, 003a // +0030 │ │ -01f460: 2204 1e01 |000c: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -01f464: 5465 ad00 |000e: iget-object v5, v6, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01f468: 7110 3106 0500 |0010: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -01f46e: 0c05 |0013: move-result-object v5 │ │ -01f470: 7020 4206 5400 |0014: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -01f476: 5765 bb00 |0017: iget-char v5, v6, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ -01f47a: 6e20 4306 5400 |0019: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -01f480: 0c04 |001c: move-result-object v4 │ │ -01f482: 6e10 4c06 0400 |001d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -01f488: 0c03 |0020: move-result-object v3 │ │ -01f48a: 2204 5700 |0021: new-instance v4, Lcom/sun/mail/imap/IMAPFolder$4; // type@0057 │ │ -01f48e: 7030 8c01 6403 |0023: invoke-direct {v4, v6, v3}, Lcom/sun/mail/imap/IMAPFolder$4;.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V // method@018c │ │ -01f494: 6e20 b601 4600 |0026: invoke-virtual {v6, v4}, Lcom/sun/mail/imap/IMAPFolder;.doProtocolCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b6 │ │ -01f49a: 0c04 |0029: move-result-object v4 │ │ -01f49c: 0740 |002a: move-object v0, v4 │ │ -01f49e: 1f00 4702 |002b: check-cast v0, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ -01f4a2: 0702 |002d: move-object v2, v0 │ │ -01f4a4: 3802 0f00 |002e: if-eqz v2, 003d // +000f │ │ -01f4a8: 7030 bb01 2603 |0030: invoke-direct {v6, v2, v3}, Lcom/sun/mail/imap/IMAPFolder;.findName:([Lcom/sun/mail/imap/protocol/ListInfo;Ljava/lang/String;)I // method@01bb │ │ -01f4ae: 0a01 |0033: move-result v1 │ │ -01f4b0: 4604 0201 |0034: aget-object v4, v2, v1 │ │ -01f4b4: 5544 9001 |0036: iget-boolean v4, v4, Lcom/sun/mail/imap/protocol/ListInfo;.canOpen:Z // field@0190 │ │ -01f4b8: 1e06 |0038: monitor-exit v6 │ │ -01f4ba: 0f04 |0039: return v4 │ │ -01f4bc: 5463 ad00 |003a: iget-object v3, v6, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01f4c0: 28e5 |003c: goto 0021 // -001b │ │ -01f4c2: 1204 |003d: const/4 v4, #int 0 // #0 │ │ -01f4c4: 28fa |003e: goto 0038 // -0006 │ │ -01f4c6: 0d04 |003f: move-exception v4 │ │ -01f4c8: 1e06 |0040: monitor-exit v6 │ │ -01f4ca: 2704 |0041: throw v4 │ │ -01f4cc: 0d04 |0042: move-exception v4 │ │ -01f4ce: 28eb |0043: goto 002e // -0015 │ │ - catches : 4 │ │ - 0x0002 - 0x0020 │ │ - -> 0x003f │ │ - 0x0021 - 0x002e │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0042 │ │ - -> 0x003f │ │ - 0x0030 - 0x0038 │ │ - -> 0x003f │ │ - 0x003a - 0x003c │ │ - -> 0x003f │ │ + outs : 2 │ │ + insns size : 39 16-bit code units │ │ +02aec0: |[02aec0] javax.mail.EventQueue.run:()V │ │ +02aed0: 7010 ea07 0600 |0000: invoke-direct {v6}, Ljavax/mail/EventQueue;.dequeue:()Ljavax/mail/EventQueue$QueueElement; // method@07ea │ │ +02aed6: 0c02 |0003: move-result-object v2 │ │ +02aed8: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +02aedc: 0e00 |0006: return-void │ │ +02aede: 5420 c702 |0007: iget-object v0, v2, Ljavax/mail/EventQueue$QueueElement;.event:Ljavax/mail/event/MailEvent; // field@02c7 │ │ +02aee2: 5424 ca02 |0009: iget-object v4, v2, Ljavax/mail/EventQueue$QueueElement;.vector:Ljava/util/Vector; // field@02ca │ │ +02aee6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +02aee8: 6e10 1607 0400 |000c: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02aeee: 0a05 |000f: move-result v5 │ │ +02aef0: 3451 0500 |0010: if-lt v1, v5, 0015 // +0005 │ │ +02aef4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +02aef6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +02aef8: 28ec |0014: goto 0000 // -0014 │ │ +02aefa: 6e20 0b07 1400 |0015: invoke-virtual {v4, v1}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +02af00: 0c05 |0018: move-result-object v5 │ │ +02af02: 6e20 8809 5000 |0019: invoke-virtual {v0, v5}, Ljavax/mail/event/MailEvent;.dispatch:(Ljava/lang/Object;)V // method@0988 │ │ +02af08: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02af0c: 28ee |001e: goto 000c // -0012 │ │ +02af0e: 0d03 |001f: move-exception v3 │ │ +02af10: 2035 1001 |0020: instance-of v5, v3, Ljava/lang/InterruptedException; // type@0110 │ │ +02af14: 3805 faff |0022: if-eqz v5, 001c // -0006 │ │ +02af18: 28e2 |0024: goto 0006 // -001e │ │ +02af1a: 0d05 |0025: move-exception v5 │ │ +02af1c: 28e0 |0026: goto 0006 // -0020 │ │ + catches : 3 │ │ + 0x0000 - 0x000f │ │ + Ljava/lang/InterruptedException; -> 0x0025 │ │ + 0x0015 - 0x001c │ │ + Ljava/lang/Throwable; -> 0x001f │ │ + Ljava/lang/InterruptedException; -> 0x0025 │ │ + 0x0020 - 0x0022 │ │ + Ljava/lang/InterruptedException; -> 0x0025 │ │ positions : │ │ - 0x0000 line=675 │ │ - 0x0004 line=677 │ │ - 0x000c line=678 │ │ - 0x0021 line=683 │ │ - 0x002e line=692 │ │ - 0x0030 line=693 │ │ - 0x0034 line=694 │ │ - 0x0038 line=696 │ │ - 0x003a line=680 │ │ - 0x003d line=696 │ │ - 0x003f line=675 │ │ - 0x0042 line=689 │ │ + 0x0000 line=128 │ │ + 0x0006 line=146 │ │ + 0x0007 line=129 │ │ + 0x0009 line=130 │ │ + 0x000b line=132 │ │ + 0x0012 line=141 │ │ + 0x0015 line=134 │ │ + 0x001c line=132 │ │ + 0x001f line=135 │ │ + 0x0020 line=136 │ │ + 0x0025 line=143 │ │ locals : │ │ - 0x0034 - 0x0038 reg=1 i I │ │ - 0x0021 - 0x003a reg=3 lname Ljava/lang/String; │ │ - 0x0004 - 0x003f reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x003c - 0x003f reg=3 lname Ljava/lang/String; │ │ - 0x0042 - 0x0044 reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0042 - 0x0044 reg=3 lname Ljava/lang/String; │ │ - 0x0000 - 0x0044 reg=6 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0004 - 0x0006 reg=2 qe Ljavax/mail/EventQueue$QueueElement; │ │ + 0x0009 - 0x0025 reg=0 e Ljavax/mail/event/MailEvent; │ │ + 0x000c - 0x0025 reg=1 i I │ │ + 0x0007 - 0x0025 reg=2 qe Ljavax/mail/EventQueue$QueueElement; │ │ + 0x0020 - 0x0025 reg=3 t Ljava/lang/Throwable; │ │ + 0x000b - 0x0025 reg=4 v Ljava/util/Vector; │ │ + 0x0000 - 0x0027 reg=6 this Ljavax/mail/EventQueue; │ │ │ │ - #47 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'list' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Ljavax/mail/EventQueue;) │ │ + name : 'stop' │ │ + type : '()V' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -01f4f8: |[01f4f8] com.sun.mail.imap.IMAPFolder.list:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ -01f508: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01f50a: 7030 b401 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.doList:(Ljava/lang/String;Z)[Ljavax/mail/Folder; // method@01b4 │ │ -01f510: 0c00 |0004: move-result-object v0 │ │ -01f512: 1100 |0005: return-object v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +02af44: |[02af44] javax.mail.EventQueue.stop:()V │ │ +02af54: 5410 cc02 |0000: iget-object v0, v1, Ljavax/mail/EventQueue;.qThread:Ljava/lang/Thread; // field@02cc │ │ +02af58: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +02af5c: 5410 cc02 |0004: iget-object v0, v1, Ljavax/mail/EventQueue;.qThread:Ljava/lang/Thread; // field@02cc │ │ +02af60: 6e10 5a06 0000 |0006: invoke-virtual {v0}, Ljava/lang/Thread;.interrupt:()V // method@065a │ │ +02af66: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +02af68: 5b10 cc02 |000a: iput-object v0, v1, Ljavax/mail/EventQueue;.qThread:Ljava/lang/Thread; // field@02cc │ │ +02af6c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=574 │ │ + 0x0000 line=152 │ │ + 0x0004 line=153 │ │ + 0x0009 line=154 │ │ + 0x000c line=156 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0006 reg=2 pattern Ljava/lang/String; │ │ + 0x0000 - 0x000d reg=1 this Ljavax/mail/EventQueue; │ │ │ │ - #48 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'listRights' │ │ - type : '(Ljava/lang/String;)[Lcom/sun/mail/imap/Rights;' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 643 (EventQueue.java) │ │ + │ │ +Class #86 header: │ │ +class_idx : 391 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 688 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #86 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/FetchProfile; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="Item" │ │ + │ │ +Class #86 - │ │ + Class descriptor : 'Ljavax/mail/FetchProfile$Item;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/FetchProfile$Item;) │ │ + name : 'CONTENT_INFO' │ │ + type : 'Ljavax/mail/FetchProfile$Item;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #1 : (in Ljavax/mail/FetchProfile$Item;) │ │ + name : 'ENVELOPE' │ │ + type : 'Ljavax/mail/FetchProfile$Item;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #2 : (in Ljavax/mail/FetchProfile$Item;) │ │ + name : 'FLAGS' │ │ + type : 'Ljavax/mail/FetchProfile$Item;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/FetchProfile$Item;) │ │ + name : 'name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/FetchProfile$Item;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 14 16-bit code units │ │ -01f514: |[01f514] com.sun.mail.imap.IMAPFolder.listRights:(Ljava/lang/String;)[Lcom/sun/mail/imap/Rights; │ │ -01f524: 1a00 f900 |0000: const-string v0, "ACL not supported" // string@00f9 │ │ -01f528: 2201 5000 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$16; // type@0050 │ │ -01f52c: 7030 7e01 2103 |0004: invoke-direct {v1, v2, v3}, Lcom/sun/mail/imap/IMAPFolder$16;.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V // method@017e │ │ -01f532: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ -01f538: 0c00 |000a: move-result-object v0 │ │ -01f53a: 1f00 4302 |000b: check-cast v0, [Lcom/sun/mail/imap/Rights; // type@0243 │ │ -01f53e: 1100 |000d: return-object v0 │ │ + registers : 2 │ │ + ins : 0 │ │ + outs : 2 │ │ + insns size : 28 16-bit code units │ │ +02af70: |[02af70] javax.mail.FetchProfile$Item.:()V │ │ +02af80: 2200 8701 |0000: new-instance v0, Ljavax/mail/FetchProfile$Item; // type@0187 │ │ +02af84: 1a01 6402 |0002: const-string v1, "ENVELOPE" // string@0264 │ │ +02af88: 7020 ef07 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/FetchProfile$Item;.:(Ljava/lang/String;)V // method@07ef │ │ +02af8e: 6900 cf02 |0007: sput-object v0, Ljavax/mail/FetchProfile$Item;.ENVELOPE:Ljavax/mail/FetchProfile$Item; // field@02cf │ │ +02af92: 2200 8701 |0009: new-instance v0, Ljavax/mail/FetchProfile$Item; // type@0187 │ │ +02af96: 1a01 6b01 |000b: const-string v1, "CONTENT_INFO" // string@016b │ │ +02af9a: 7020 ef07 1000 |000d: invoke-direct {v0, v1}, Ljavax/mail/FetchProfile$Item;.:(Ljava/lang/String;)V // method@07ef │ │ +02afa0: 6900 ce02 |0010: sput-object v0, Ljavax/mail/FetchProfile$Item;.CONTENT_INFO:Ljavax/mail/FetchProfile$Item; // field@02ce │ │ +02afa4: 2200 8701 |0012: new-instance v0, Ljavax/mail/FetchProfile$Item; // type@0187 │ │ +02afa8: 1a01 9f02 |0014: const-string v1, "FLAGS" // string@029f │ │ +02afac: 7020 ef07 1000 |0016: invoke-direct {v0, v1}, Ljavax/mail/FetchProfile$Item;.:(Ljava/lang/String;)V // method@07ef │ │ +02afb2: 6900 d002 |0019: sput-object v0, Ljavax/mail/FetchProfile$Item;.FLAGS:Ljavax/mail/FetchProfile$Item; // field@02d0 │ │ +02afb6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2112 │ │ - 0x0002 line=2113 │ │ - 0x0007 line=2112 │ │ + 0x0000 line=116 │ │ + 0x0009 line=128 │ │ + 0x0012 line=133 │ │ + 0x001b line=103 │ │ locals : │ │ - 0x0000 - 0x000e reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x000e reg=3 name Ljava/lang/String; │ │ │ │ - #49 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'listSubscribed' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/FetchProfile$Item;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 3 │ │ + outs : 1 │ │ insns size : 6 16-bit code units │ │ -01f540: |[01f540] com.sun.mail.imap.IMAPFolder.listSubscribed:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ -01f550: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01f552: 7030 b401 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.doList:(Ljava/lang/String;Z)[Ljavax/mail/Folder; // method@01b4 │ │ -01f558: 0c00 |0004: move-result-object v0 │ │ -01f55a: 1100 |0005: return-object v0 │ │ +02afb8: |[02afb8] javax.mail.FetchProfile$Item.:(Ljava/lang/String;)V │ │ +02afc8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02afce: 5b01 d102 |0003: iput-object v1, v0, Ljavax/mail/FetchProfile$Item;.name:Ljava/lang/String; // field@02d1 │ │ +02afd2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=581 │ │ + 0x0000 line=140 │ │ + 0x0003 line=141 │ │ + 0x0005 line=142 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0006 reg=2 pattern Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/FetchProfile$Item; │ │ + 0x0000 - 0x0006 reg=1 name Ljava/lang/String; │ │ │ │ - #50 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'myRights' │ │ - type : '()Lcom/sun/mail/imap/Rights;' │ │ - access : 0x0001 (PUBLIC) │ │ + Virtual methods - │ │ + source_file_idx : 688 (FetchProfile.java) │ │ + │ │ +Class #87 header: │ │ +class_idx : 392 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 688 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 6 │ │ + │ │ +Class #87 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/FetchProfile$Item; } │ │ + │ │ +Class #87 - │ │ + Class descriptor : 'Ljavax/mail/FetchProfile;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/FetchProfile;) │ │ + name : 'headers' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/FetchProfile;) │ │ + name : 'specials' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/FetchProfile;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 14 16-bit code units │ │ -01f55c: |[01f55c] com.sun.mail.imap.IMAPFolder.myRights:()Lcom/sun/mail/imap/Rights; │ │ -01f56c: 1a00 f900 |0000: const-string v0, "ACL not supported" // string@00f9 │ │ -01f570: 2201 5100 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$17; // type@0051 │ │ -01f574: 7020 8001 2100 |0004: invoke-direct {v1, v2}, Lcom/sun/mail/imap/IMAPFolder$17;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@0180 │ │ -01f57a: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ -01f580: 0c00 |000a: move-result-object v0 │ │ -01f582: 1f00 6b00 |000b: check-cast v0, Lcom/sun/mail/imap/Rights; // type@006b │ │ -01f586: 1100 |000d: return-object v0 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +02afd4: |[02afd4] javax.mail.FetchProfile.:()V │ │ +02afe4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02afe6: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +02afec: 5b10 d302 |0004: iput-object v0, v1, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ +02aff0: 5b10 d202 |0006: iput-object v0, v1, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ +02aff4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2129 │ │ - 0x0002 line=2130 │ │ - 0x0007 line=2129 │ │ + 0x0001 line=148 │ │ + 0x0004 line=149 │ │ + 0x0006 line=150 │ │ + 0x0008 line=151 │ │ locals : │ │ - 0x0000 - 0x000e reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/FetchProfile; │ │ │ │ - #51 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'open' │ │ - type : '(I)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/FetchProfile;) │ │ + name : 'add' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 12 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 267 16-bit code units │ │ -01f588: |[01f588] com.sun.mail.imap.IMAPFolder.open:(I)V │ │ -01f598: 1218 |0000: const/4 v8, #int 1 // #1 │ │ -01f59a: 1d0a |0001: monitor-enter v10 │ │ -01f59c: 7010 a701 0a00 |0002: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPFolder;.checkClosed:()V // method@01a7 │ │ -01f5a2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -01f5a4: 54a5 bc00 |0006: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01f5a8: 1f05 6700 |0008: check-cast v5, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01f5ac: 6e20 9a02 a500 |000a: invoke-virtual {v5, v10}, Lcom/sun/mail/imap/IMAPStore;.getProtocol:(Lcom/sun/mail/imap/IMAPFolder;)Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029a │ │ -01f5b2: 0c05 |000d: move-result-object v5 │ │ -01f5b4: 5ba5 b700 |000e: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f5b8: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -01f5ba: 54a6 b100 |0011: iget-object v6, v10, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01f5be: 1d06 |0013: monitor-enter v6 │ │ -01f5c0: 54a5 b700 |0014: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f5c4: 6e20 0a03 a500 |0016: invoke-virtual {v5, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.addResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@030a │ │ -01f5ca: 338b 6800 |0019: if-ne v11, v8, 0081 // +0068 │ │ -01f5ce: 54a5 b700 |001b: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f5d2: 54a7 ad00 |001d: iget-object v7, v10, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01f5d6: 6e20 1d03 7500 |001f: invoke-virtual {v5, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.examine:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; // method@031d │ │ -01f5dc: 0c03 |0022: move-result-object v3 │ │ -01f5de: 5235 9701 |0023: iget v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.mode:I // field@0197 │ │ -01f5e2: 32b5 1300 |0025: if-eq v5, v11, 0038 // +0013 │ │ -01f5e6: 1225 |0027: const/4 v5, #int 2 // #2 │ │ -01f5e8: 335b 8700 |0028: if-ne v11, v5, 00af // +0087 │ │ -01f5ec: 5235 9701 |002a: iget v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.mode:I // field@0197 │ │ -01f5f0: 3385 8300 |002c: if-ne v5, v8, 00af // +0083 │ │ -01f5f4: 54a5 bc00 |002e: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01f5f8: 1f05 6700 |0030: check-cast v5, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01f5fc: 6e10 8a02 0500 |0032: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPStore;.allowReadOnlySelect:()Z // method@028a │ │ -01f602: 0a05 |0035: move-result v5 │ │ -01f604: 3805 7900 |0036: if-eqz v5, 00af // +0079 │ │ -01f608: 1215 |0038: const/4 v5, #int 1 // #1 │ │ -01f60a: 5ca5 b400 |0039: iput-boolean v5, v10, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ -01f60e: 1205 |003b: const/4 v5, #int 0 // #0 │ │ -01f610: 5ca5 b900 |003c: iput-boolean v5, v10, Lcom/sun/mail/imap/IMAPFolder;.reallyClosed:Z // field@00b9 │ │ -01f614: 5235 9701 |003e: iget v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.mode:I // field@0197 │ │ -01f618: 59a5 b200 |0040: iput v5, v10, Lcom/sun/mail/imap/IMAPFolder;.mode:I // field@00b2 │ │ -01f61c: 5435 9501 |0042: iget-object v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.availableFlags:Ljavax/mail/Flags; // field@0195 │ │ -01f620: 5ba5 a600 |0044: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.availableFlags:Ljavax/mail/Flags; // field@00a6 │ │ -01f624: 5435 9801 |0046: iget-object v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.permanentFlags:Ljavax/mail/Flags; // field@0198 │ │ -01f628: 5ba5 b600 |0048: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.permanentFlags:Ljavax/mail/Flags; // field@00b6 │ │ -01f62c: 5235 9a01 |004a: iget v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.total:I // field@019a │ │ -01f630: 59a5 b800 |004c: iput v5, v10, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ -01f634: 59a5 bd00 |004e: iput v5, v10, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ -01f638: 5235 9901 |0050: iget v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.recent:I // field@0199 │ │ -01f63c: 59a5 ba00 |0052: iput v5, v10, Lcom/sun/mail/imap/IMAPFolder;.recent:I // field@00ba │ │ -01f640: 5337 9c01 |0054: iget-wide v7, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.uidvalidity:J // field@019c │ │ -01f644: 5aa7 c100 |0056: iput-wide v7, v10, Lcom/sun/mail/imap/IMAPFolder;.uidvalidity:J // field@00c1 │ │ -01f648: 5337 9b01 |0058: iget-wide v7, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.uidnext:J // field@019b │ │ -01f64c: 5aa7 c000 |005a: iput-wide v7, v10, Lcom/sun/mail/imap/IMAPFolder;.uidnext:J // field@00c0 │ │ -01f650: 2205 6301 |005c: new-instance v5, Ljava/util/Vector; // type@0163 │ │ -01f654: 52a7 bd00 |005e: iget v7, v10, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ -01f658: 7020 0607 7500 |0060: invoke-direct {v5, v7}, Ljava/util/Vector;.:(I)V // method@0706 │ │ -01f65e: 5ba5 b000 |0063: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ -01f662: 1202 |0065: const/4 v2, #int 0 // #0 │ │ -01f664: 52a5 bd00 |0066: iget v5, v10, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ -01f668: 3452 7400 |0068: if-lt v2, v5, 00dc // +0074 │ │ -01f66c: 1e06 |006a: monitor-exit v6 │ │ -01f66e: 3801 8d00 |006b: if-eqz v1, 00f8 // +008d │ │ -01f672: 7010 a801 0a00 |006d: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ -01f678: 52a5 be00 |0070: iget v5, v10, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ -01f67c: dd05 0501 |0072: and-int/lit8 v5, v5, #int 1 // #01 │ │ -01f680: 3905 7a00 |0074: if-nez v5, 00ee // +007a │ │ -01f684: 2205 9601 |0076: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ -01f688: 1a06 480b |0078: const-string v6, "folder cannot contain messages" // string@0b48 │ │ -01f68c: 7020 8808 6500 |007a: invoke-direct {v5, v6}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -01f692: 2705 |007d: throw v5 │ │ -01f694: 0d05 |007e: move-exception v5 │ │ -01f696: 1e0a |007f: monitor-exit v10 │ │ -01f698: 2705 |0080: throw v5 │ │ -01f69a: 54a5 b700 |0081: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f69e: 54a7 ad00 |0083: iget-object v7, v10, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -01f6a2: 6e20 5803 7500 |0085: invoke-virtual {v5, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.select:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; // method@0358 │ │ -01f6a8: 0c03 |0088: move-result-object v3 │ │ -01f6aa: 289a |0089: goto 0023 // -0066 │ │ -01f6ac: 0d00 |008a: move-exception v0 │ │ -01f6ae: 1215 |008b: const/4 v5, #int 1 // #1 │ │ -01f6b0: 7020 ea01 5a00 |008c: invoke-direct {v10, v5}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ -01f6b6: 1205 |008f: const/4 v5, #int 0 // #0 │ │ -01f6b8: 5ba5 b700 |0090: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f6bc: 0701 |0092: move-object v1, v0 │ │ -01f6be: 1e06 |0093: monitor-exit v6 │ │ -01f6c0: 28d7 |0094: goto 006b // -0029 │ │ -01f6c2: 0d05 |0095: move-exception v5 │ │ -01f6c4: 1e06 |0096: monitor-exit v6 │ │ -01f6c6: 2705 |0097: throw v5 │ │ -01f6c8: 0d04 |0098: move-exception v4 │ │ -01f6ca: 54a5 b700 |0099: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f6ce: 6e10 4203 0500 |009b: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ -01f6d4: 1205 |009e: const/4 v5, #int 0 // #0 │ │ -01f6d6: 7020 ea01 5a00 |009f: invoke-direct {v10, v5}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ -01f6dc: 1205 |00a2: const/4 v5, #int 0 // #0 │ │ -01f6de: 5ba5 b700 |00a3: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f6e2: 2205 9601 |00a5: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ -01f6e6: 6e10 1301 0400 |00a7: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01f6ec: 0c07 |00aa: move-result-object v7 │ │ -01f6ee: 7030 8908 7504 |00ab: invoke-direct {v5, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01f6f4: 2705 |00ae: throw v5 │ │ -01f6f6: 54a5 b700 |00af: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f6fa: 6e10 1203 0500 |00b1: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.close:()V // method@0312 │ │ -01f700: 1215 |00b4: const/4 v5, #int 1 // #1 │ │ -01f702: 7020 ea01 5a00 |00b5: invoke-direct {v10, v5}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ -01f708: 1205 |00b8: const/4 v5, #int 0 // #0 │ │ -01f70a: 5ba5 b700 |00b9: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f70e: 2205 a201 |00bb: new-instance v5, Ljavax/mail/ReadOnlyFolderException; // type@01a2 │ │ -01f712: 1a07 8801 |00bd: const-string v7, "Cannot open in desired mode" // string@0188 │ │ -01f716: 7030 d208 a507 |00bf: invoke-direct {v5, v10, v7}, Ljavax/mail/ReadOnlyFolderException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@08d2 │ │ -01f71c: 2705 |00c2: throw v5 │ │ -01f71e: 0d04 |00c3: move-exception v4 │ │ -01f720: 54a5 b700 |00c4: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f724: 6e10 4203 0500 |00c6: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ -01f72a: 1205 |00c9: const/4 v5, #int 0 // #0 │ │ -01f72c: 7020 ea01 5a00 |00ca: invoke-direct {v10, v5}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ -01f732: 28eb |00cd: goto 00b8 // -0015 │ │ -01f734: 0d05 |00ce: move-exception v5 │ │ -01f736: 28e9 |00cf: goto 00b8 // -0017 │ │ -01f738: 0d05 |00d0: move-exception v5 │ │ -01f73a: 1205 |00d1: const/4 v5, #int 0 // #0 │ │ -01f73c: 7020 ea01 5a00 |00d2: invoke-direct {v10, v5}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ -01f742: 28e3 |00d5: goto 00b8 // -001d │ │ -01f744: 0d05 |00d6: move-exception v5 │ │ -01f746: 1207 |00d7: const/4 v7, #int 0 // #0 │ │ -01f748: 7020 ea01 7a00 |00d8: invoke-direct {v10, v7}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ -01f74e: 2705 |00db: throw v5 │ │ -01f750: 54a5 b000 |00dc: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ -01f754: 2207 6200 |00de: new-instance v7, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ -01f758: d808 0201 |00e0: add-int/lit8 v8, v2, #int 1 // #01 │ │ -01f75c: d809 0201 |00e2: add-int/lit8 v9, v2, #int 1 // #01 │ │ -01f760: 7040 0202 a798 |00e4: invoke-direct {v7, v10, v8, v9}, Lcom/sun/mail/imap/IMAPMessage;.:(Lcom/sun/mail/imap/IMAPFolder;II)V // method@0202 │ │ -01f766: 6e20 0707 7500 |00e7: invoke-virtual {v5, v7}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -01f76c: d802 0201 |00ea: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01f770: 2900 7aff |00ec: goto/16 0066 // -0086 │ │ -01f774: 2205 9601 |00ee: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ -01f778: 6e10 ed00 0100 |00f0: invoke-virtual {v1}, Lcom/sun/mail/iap/CommandFailedException;.getMessage:()Ljava/lang/String; // method@00ed │ │ -01f77e: 0c06 |00f3: move-result-object v6 │ │ -01f780: 7030 8908 6501 |00f4: invoke-direct {v5, v6, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01f786: 2705 |00f7: throw v5 │ │ -01f788: 1215 |00f8: const/4 v5, #int 1 // #1 │ │ -01f78a: 5ca5 ac00 |00f9: iput-boolean v5, v10, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ -01f78e: 1205 |00fb: const/4 v5, #int 0 // #0 │ │ -01f790: 5ba5 a500 |00fc: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ -01f794: 1215 |00fe: const/4 v5, #int 1 // #1 │ │ -01f796: 59a5 be00 |00ff: iput v5, v10, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ -01f79a: 1215 |0101: const/4 v5, #int 1 // #1 │ │ -01f79c: 6e20 e301 5a00 |0102: invoke-virtual {v10, v5}, Lcom/sun/mail/imap/IMAPFolder;.notifyConnectionListeners:(I)V // method@01e3 │ │ -01f7a2: 1e0a |0105: monitor-exit v10 │ │ -01f7a4: 0e00 |0106: return-void │ │ -01f7a6: 0d05 |0107: move-exception v5 │ │ -01f7a8: 2896 |0108: goto 009e // -006a │ │ -01f7aa: 0d05 |0109: move-exception v5 │ │ -01f7ac: 2894 |010a: goto 009e // -006c │ │ - catches : 16 │ │ - 0x0002 - 0x0014 │ │ - -> 0x007e │ │ - 0x0014 - 0x0019 │ │ - -> 0x0095 │ │ - 0x001b - 0x0022 │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x008a │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0098 │ │ - -> 0x0095 │ │ - 0x0023 - 0x006b │ │ - -> 0x0095 │ │ - 0x006d - 0x007e │ │ - -> 0x007e │ │ - 0x0081 - 0x0088 │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x008a │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0098 │ │ - -> 0x0095 │ │ - 0x008c - 0x0097 │ │ - -> 0x0095 │ │ - 0x0097 - 0x0098 │ │ - -> 0x007e │ │ - 0x0099 - 0x009e │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0109 │ │ - -> 0x0107 │ │ - 0x009f - 0x00af │ │ - -> 0x0095 │ │ - 0x00af - 0x00b8 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00c3 │ │ - -> 0x00ce │ │ - 0x00b9 - 0x00c3 │ │ - -> 0x0095 │ │ - 0x00c4 - 0x00c9 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00d0 │ │ - -> 0x00d6 │ │ - 0x00ca - 0x00dc │ │ - -> 0x00ce │ │ - 0x00dc - 0x00ea │ │ - -> 0x0095 │ │ - 0x00ee - 0x0105 │ │ - -> 0x007e │ │ + outs : 2 │ │ + insns size : 17 16-bit code units │ │ +02aff8: |[02aff8] javax.mail.FetchProfile.add:(Ljava/lang/String;)V │ │ +02b008: 5410 d202 |0000: iget-object v0, v1, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ +02b00c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +02b010: 2200 6301 |0004: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +02b014: 7010 0507 0000 |0006: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +02b01a: 5b10 d202 |0009: iput-object v0, v1, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ +02b01e: 5410 d202 |000b: iget-object v0, v1, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ +02b022: 6e20 0707 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b028: 0e00 |0010: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=893 │ │ - 0x0005 line=895 │ │ - 0x0006 line=897 │ │ - 0x0010 line=899 │ │ - 0x0011 line=901 │ │ - 0x0014 line=909 │ │ - 0x0019 line=912 │ │ - 0x001b line=913 │ │ - 0x0023 line=935 │ │ - 0x0027 line=936 │ │ - 0x002e line=937 │ │ - 0x0038 line=963 │ │ - 0x003b line=964 │ │ - 0x003e line=965 │ │ - 0x0042 line=966 │ │ - 0x0046 line=967 │ │ - 0x004a line=968 │ │ - 0x0050 line=969 │ │ - 0x0054 line=970 │ │ - 0x0058 line=971 │ │ - 0x005c line=974 │ │ - 0x0065 line=976 │ │ - 0x006a line=901 │ │ - 0x006b line=986 │ │ - 0x006d line=987 │ │ - 0x0070 line=989 │ │ - 0x0076 line=990 │ │ - 0x007e line=893 │ │ - 0x0081 line=915 │ │ - 0x008a line=916 │ │ - 0x008b line=918 │ │ - 0x008f line=919 │ │ - 0x0092 line=920 │ │ - 0x0093 line=921 │ │ - 0x0095 line=901 │ │ - 0x0098 line=922 │ │ - 0x0099 line=925 │ │ - 0x009e line=929 │ │ - 0x00a2 line=930 │ │ - 0x00a5 line=931 │ │ - 0x00af line=942 │ │ - 0x00b4 line=943 │ │ - 0x00b8 line=954 │ │ - 0x00bb line=955 │ │ - 0x00bd line=956 │ │ - 0x00bf line=955 │ │ - 0x00c3 line=944 │ │ - 0x00c4 line=947 │ │ - 0x00c9 line=951 │ │ - 0x00d0 line=948 │ │ - 0x00d1 line=951 │ │ - 0x00d6 line=950 │ │ - 0x00d7 line=951 │ │ - 0x00db line=952 │ │ - 0x00dc line=977 │ │ - 0x00ea line=976 │ │ - 0x00ee line=991 │ │ - 0x00f8 line=994 │ │ - 0x00fb line=995 │ │ - 0x00fe line=996 │ │ - 0x0101 line=999 │ │ - 0x0105 line=1000 │ │ - 0x0109 line=926 │ │ + 0x0000 line=175 │ │ + 0x0004 line=176 │ │ + 0x000b line=177 │ │ + 0x0010 line=178 │ │ locals : │ │ - 0x0066 - 0x006b reg=2 i I │ │ - 0x0011 - 0x007e reg=1 exc Lcom/sun/mail/iap/CommandFailedException; │ │ - 0x0006 - 0x007e reg=3 mi Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ - 0x008b - 0x0095 reg=0 cex Lcom/sun/mail/iap/CommandFailedException; │ │ - 0x0099 - 0x00af reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x00c4 - 0x00ce reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x00d0 - 0x00dc reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x00dc - 0x00ee reg=2 i I │ │ - 0x0081 - 0x010b reg=1 exc Lcom/sun/mail/iap/CommandFailedException; │ │ - 0x0081 - 0x010b reg=3 mi Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ - 0x0107 - 0x010b reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x010b reg=10 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x010b reg=11 mode I │ │ + 0x0000 - 0x0011 reg=1 this Ljavax/mail/FetchProfile; │ │ + 0x0000 - 0x0011 reg=2 headerName Ljava/lang/String; │ │ │ │ - #52 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'releaseStoreProtocol' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V' │ │ - access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ + #1 : (in Ljavax/mail/FetchProfile;) │ │ + name : 'add' │ │ + type : '(Ljavax/mail/FetchProfile$Item;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -01f854: |[01f854] com.sun.mail.imap.IMAPFolder.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V │ │ -01f864: 1d01 |0000: monitor-enter v1 │ │ -01f866: 5410 b700 |0001: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01f86a: 3202 0900 |0003: if-eq v2, v0, 000c // +0009 │ │ -01f86e: 5410 bc00 |0005: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01f872: 1f00 6700 |0007: check-cast v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01f876: 6e20 ae02 2000 |0009: invoke-virtual {v0, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -01f87c: 1e01 |000c: monitor-exit v1 │ │ -01f87e: 0e00 |000d: return-void │ │ -01f880: 0d00 |000e: move-exception v0 │ │ -01f882: 1e01 |000f: monitor-exit v1 │ │ -01f884: 2700 |0010: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000c │ │ - -> 0x000e │ │ +02b02c: |[02b02c] javax.mail.FetchProfile.add:(Ljavax/mail/FetchProfile$Item;)V │ │ +02b03c: 5410 d302 |0000: iget-object v0, v1, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ +02b040: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +02b044: 2200 6301 |0004: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +02b048: 7010 0507 0000 |0006: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +02b04e: 5b10 d302 |0009: iput-object v0, v1, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ +02b052: 5410 d302 |000b: iget-object v0, v1, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ +02b056: 6e20 0707 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b05c: 0e00 |0010: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=2638 │ │ - 0x0005 line=2639 │ │ - 0x000c line=2640 │ │ - 0x000e line=2638 │ │ + 0x0000 line=163 │ │ + 0x0004 line=164 │ │ + 0x000b line=165 │ │ + 0x0010 line=166 │ │ locals : │ │ - 0x0000 - 0x0011 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0011 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0011 reg=1 this Ljavax/mail/FetchProfile; │ │ + 0x0000 - 0x0011 reg=2 item Ljavax/mail/FetchProfile$Item; │ │ │ │ - #53 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'removeACL' │ │ - type : '(Ljava/lang/String;)V' │ │ + #2 : (in Ljavax/mail/FetchProfile;) │ │ + name : 'contains' │ │ + type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 11 16-bit code units │ │ -01f894: |[01f894] com.sun.mail.imap.IMAPFolder.removeACL:(Ljava/lang/String;)V │ │ -01f8a4: 1a00 f900 |0000: const-string v0, "ACL not supported" // string@00f9 │ │ -01f8a8: 2201 4f00 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$15; // type@004f │ │ -01f8ac: 7030 7c01 2103 |0004: invoke-direct {v1, v2, v3}, Lcom/sun/mail/imap/IMAPFolder$15;.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V // method@017c │ │ -01f8b2: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ -01f8b8: 0e00 |000a: return-void │ │ + outs : 2 │ │ + insns size : 16 16-bit code units │ │ +02b060: |[02b060] javax.mail.FetchProfile.contains:(Ljava/lang/String;)Z │ │ +02b070: 5410 d202 |0000: iget-object v0, v1, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ +02b074: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +02b078: 5410 d202 |0004: iget-object v0, v1, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ +02b07c: 6e20 0907 2000 |0006: invoke-virtual {v0, v2}, Ljava/util/Vector;.contains:(Ljava/lang/Object;)Z // method@0709 │ │ +02b082: 0a00 |0009: move-result v0 │ │ +02b084: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +02b088: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +02b08a: 0f00 |000d: return v0 │ │ +02b08c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +02b08e: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2057 │ │ - 0x0002 line=2058 │ │ - 0x0007 line=2057 │ │ - 0x000a line=2065 │ │ + 0x0000 line=191 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x000b reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x0010 reg=1 this Ljavax/mail/FetchProfile; │ │ + 0x0000 - 0x0010 reg=2 headerName Ljava/lang/String; │ │ │ │ - #54 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'removeRights' │ │ - type : '(Lcom/sun/mail/imap/ACL;)V' │ │ + #3 : (in Ljavax/mail/FetchProfile;) │ │ + name : 'contains' │ │ + type : '(Ljavax/mail/FetchProfile$Item;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -01f8bc: |[01f8bc] com.sun.mail.imap.IMAPFolder.removeRights:(Lcom/sun/mail/imap/ACL;)V │ │ -01f8cc: 1300 2d00 |0000: const/16 v0, #int 45 // #2d │ │ -01f8d0: 7030 f101 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.setACL:(Lcom/sun/mail/imap/ACL;C)V // method@01f1 │ │ -01f8d6: 0e00 |0005: return-void │ │ + outs : 2 │ │ + insns size : 16 16-bit code units │ │ +02b090: |[02b090] javax.mail.FetchProfile.contains:(Ljavax/mail/FetchProfile$Item;)Z │ │ +02b0a0: 5410 d302 |0000: iget-object v0, v1, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ +02b0a4: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +02b0a8: 5410 d302 |0004: iget-object v0, v1, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ +02b0ac: 6e20 0907 2000 |0006: invoke-virtual {v0, v2}, Ljava/util/Vector;.contains:(Ljava/lang/Object;)Z // method@0709 │ │ +02b0b2: 0a00 |0009: move-result v0 │ │ +02b0b4: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +02b0b8: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +02b0ba: 0f00 |000d: return v0 │ │ +02b0bc: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +02b0be: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2089 │ │ - 0x0005 line=2090 │ │ + 0x0000 line=184 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0006 reg=2 acl Lcom/sun/mail/imap/ACL; │ │ + 0x0000 - 0x0010 reg=1 this Ljavax/mail/FetchProfile; │ │ + 0x0000 - 0x0010 reg=2 item Ljavax/mail/FetchProfile$Item; │ │ │ │ - #55 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'renameTo' │ │ - type : '(Ljavax/mail/Folder;)Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #4 : (in Ljavax/mail/FetchProfile;) │ │ + name : 'getHeaderNames' │ │ + type : '()[Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 51 16-bit code units │ │ -01f8d8: |[01f8d8] com.sun.mail.imap.IMAPFolder.renameTo:(Ljavax/mail/Folder;)Z │ │ -01f8e8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01f8ea: 1d04 |0001: monitor-enter v4 │ │ -01f8ec: 7010 a701 0400 |0002: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPFolder;.checkClosed:()V // method@01a7 │ │ -01f8f2: 7010 a801 0400 |0005: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ -01f8f8: 6e10 2a08 0500 |0008: invoke-virtual {v5}, Ljavax/mail/Folder;.getStore:()Ljavax/mail/Store; // method@082a │ │ -01f8fe: 0c02 |000b: move-result-object v2 │ │ -01f900: 5443 bc00 |000c: iget-object v3, v4, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ -01f904: 3232 0d00 |000e: if-eq v2, v3, 001b // +000d │ │ -01f908: 2201 9601 |0010: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -01f90c: 1a02 7901 |0012: const-string v2, "Can't rename across Stores" // string@0179 │ │ -01f910: 7020 8808 2100 |0014: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -01f916: 2701 |0017: throw v1 │ │ -01f918: 0d01 |0018: move-exception v1 │ │ -01f91a: 1e04 |0019: monitor-exit v4 │ │ -01f91c: 2701 |001a: throw v1 │ │ -01f91e: 2202 5c00 |001b: new-instance v2, Lcom/sun/mail/imap/IMAPFolder$9; // type@005c │ │ -01f922: 7030 9601 4205 |001d: invoke-direct {v2, v4, v5}, Lcom/sun/mail/imap/IMAPFolder$9;.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Folder;)V // method@0196 │ │ -01f928: 6e20 b301 2400 |0020: invoke-virtual {v4, v2}, Lcom/sun/mail/imap/IMAPFolder;.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b3 │ │ -01f92e: 0c00 |0023: move-result-object v0 │ │ -01f930: 3900 0400 |0024: if-nez v0, 0028 // +0004 │ │ -01f934: 1e04 |0026: monitor-exit v4 │ │ -01f936: 0f01 |0027: return v1 │ │ -01f938: 1201 |0028: const/4 v1, #int 0 // #0 │ │ -01f93a: 5c41 ac00 |0029: iput-boolean v1, v4, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ -01f93e: 1201 |002b: const/4 v1, #int 0 // #0 │ │ -01f940: 5b41 a500 |002c: iput-object v1, v4, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ -01f944: 6e20 e501 5400 |002e: invoke-virtual {v4, v5}, Lcom/sun/mail/imap/IMAPFolder;.notifyFolderRenamedListeners:(Ljavax/mail/Folder;)V // method@01e5 │ │ -01f94a: 1211 |0031: const/4 v1, #int 1 // #1 │ │ -01f94c: 28f4 |0032: goto 0026 // -000c │ │ - catches : 3 │ │ - 0x0002 - 0x0018 │ │ - -> 0x0018 │ │ - 0x001b - 0x0023 │ │ - -> 0x0018 │ │ - 0x0029 - 0x0031 │ │ - -> 0x0018 │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 22 16-bit code units │ │ +02b0c0: |[02b0c0] javax.mail.FetchProfile.getHeaderNames:()[Ljava/lang/String; │ │ +02b0d0: 5421 d202 |0000: iget-object v1, v2, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ +02b0d4: 3901 0600 |0002: if-nez v1, 0008 // +0006 │ │ +02b0d8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +02b0da: 2310 4f02 |0005: new-array v0, v1, [Ljava/lang/String; // type@024f │ │ +02b0de: 1100 |0007: return-object v0 │ │ +02b0e0: 5421 d202 |0008: iget-object v1, v2, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ +02b0e4: 6e10 1607 0100 |000a: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02b0ea: 0a01 |000d: move-result v1 │ │ +02b0ec: 2310 4f02 |000e: new-array v0, v1, [Ljava/lang/String; // type@024f │ │ +02b0f0: 5421 d202 |0010: iget-object v1, v2, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ +02b0f4: 6e20 0a07 0100 |0012: invoke-virtual {v1, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +02b0fa: 28f2 |0015: goto 0007 // -000e │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=867 │ │ - 0x0005 line=868 │ │ - 0x0008 line=869 │ │ - 0x0010 line=870 │ │ - 0x0018 line=867 │ │ - 0x001b line=873 │ │ - 0x0024 line=880 │ │ - 0x0026 line=886 │ │ - 0x0028 line=883 │ │ - 0x002b line=884 │ │ - 0x002e line=885 │ │ - 0x0031 line=886 │ │ + 0x0000 line=214 │ │ + 0x0004 line=215 │ │ + 0x0007 line=219 │ │ + 0x0008 line=217 │ │ + 0x0010 line=218 │ │ locals : │ │ - 0x0024 - 0x0033 reg=0 ret Ljava/lang/Object; │ │ - 0x0000 - 0x0033 reg=4 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0033 reg=5 f Ljavax/mail/Folder; │ │ + 0x0010 - 0x0016 reg=0 s [Ljava/lang/String; │ │ + 0x0000 - 0x0016 reg=2 this Ljavax/mail/FetchProfile; │ │ │ │ - #56 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'search' │ │ - type : '(Ljavax/mail/search/SearchTerm;)[Ljavax/mail/Message;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #5 : (in Ljavax/mail/FetchProfile;) │ │ + name : 'getItems' │ │ + type : '()[Ljavax/mail/FetchProfile$Item;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 81 16-bit code units │ │ -01f96c: |[01f96c] com.sun.mail.imap.IMAPFolder.search:(Ljavax/mail/search/SearchTerm;)[Ljavax/mail/Message; │ │ -01f97c: 1d09 |0000: monitor-enter v9 │ │ -01f97e: 7010 aa01 0900 |0001: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ -01f984: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01f986: 1f03 5602 |0005: check-cast v3, [Ljavax/mail/Message; // type@0256 │ │ -01f98a: 5498 b100 |0007: iget-object v8, v9, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01f98e: 1d08 |0009: monitor-enter v8 │ │ -01f990: 7010 cc01 0900 |000a: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ -01f996: 0c07 |000d: move-result-object v7 │ │ -01f998: 6e20 5603 a700 |000e: invoke-virtual {v7, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.search:(Ljavax/mail/search/SearchTerm;)[I // method@0356 │ │ -01f99e: 0c04 |0011: move-result-object v4 │ │ -01f9a0: 3804 0900 |0012: if-eqz v4, 001b // +0009 │ │ -01f9a4: 2147 |0014: array-length v7, v4 │ │ -01f9a6: 2373 4102 |0015: new-array v3, v7, [Lcom/sun/mail/imap/IMAPMessage; // type@0241 │ │ -01f9aa: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -01f9ac: 2147 |0018: array-length v7, v4 │ │ -01f9ae: 3472 0500 |0019: if-lt v2, v7, 001e // +0005 │ │ -01f9b2: 1e08 |001b: monitor-exit v8 │ │ -01f9b4: 1e09 |001c: monitor-exit v9 │ │ -01f9b6: 1103 |001d: return-object v3 │ │ -01f9b8: 4407 0402 |001e: aget v7, v4, v2 │ │ -01f9bc: 6e20 c301 7900 |0020: invoke-virtual {v9, v7}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ -01f9c2: 0c07 |0023: move-result-object v7 │ │ -01f9c4: 4d07 0302 |0024: aput-object v7, v3, v2 │ │ -01f9c8: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01f9cc: 28f0 |0028: goto 0018 // -0010 │ │ -01f9ce: 0d07 |0029: move-exception v7 │ │ -01f9d0: 1e08 |002a: monitor-exit v8 │ │ -01f9d2: 2707 |002b: throw v7 │ │ -01f9d4: 0d01 |002c: move-exception v1 │ │ -01f9d6: 6f20 4208 a900 |002d: invoke-super {v9, v10}, Ljavax/mail/Folder;.search:(Ljavax/mail/search/SearchTerm;)[Ljavax/mail/Message; // method@0842 │ │ -01f9dc: 0c03 |0030: move-result-object v3 │ │ -01f9de: 28eb |0031: goto 001c // -0015 │ │ -01f9e0: 0d06 |0032: move-exception v6 │ │ -01f9e2: 6f20 4208 a900 |0033: invoke-super {v9, v10}, Ljavax/mail/Folder;.search:(Ljavax/mail/search/SearchTerm;)[Ljavax/mail/Message; // method@0842 │ │ -01f9e8: 0c03 |0036: move-result-object v3 │ │ -01f9ea: 28e5 |0037: goto 001c // -001b │ │ -01f9ec: 0d00 |0038: move-exception v0 │ │ -01f9ee: 2207 8d01 |0039: new-instance v7, Ljavax/mail/FolderClosedException; // type@018d │ │ -01f9f2: 6e10 f200 0000 |003b: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01f9f8: 0c08 |003e: move-result-object v8 │ │ -01f9fa: 7030 4b08 9708 |003f: invoke-direct {v7, v9, v8}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01fa00: 2707 |0042: throw v7 │ │ -01fa02: 0d07 |0043: move-exception v7 │ │ -01fa04: 1e09 |0044: monitor-exit v9 │ │ -01fa06: 2707 |0045: throw v7 │ │ -01fa08: 0d05 |0046: move-exception v5 │ │ -01fa0a: 2207 9601 |0047: new-instance v7, Ljavax/mail/MessagingException; // type@0196 │ │ -01fa0e: 6e10 1301 0500 |0049: invoke-virtual {v5}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01fa14: 0c08 |004c: move-result-object v8 │ │ -01fa16: 7030 8908 8705 |004d: invoke-direct {v7, v8, v5}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01fa1c: 2707 |0050: throw v7 │ │ - catches : 7 │ │ - 0x0001 - 0x0004 │ │ - -> 0x0043 │ │ - 0x0005 - 0x000a │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x002c │ │ - Ljavax/mail/search/SearchException; -> 0x0032 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0038 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0046 │ │ - -> 0x0043 │ │ - 0x000a - 0x001c │ │ - -> 0x0029 │ │ - 0x001e - 0x002b │ │ - -> 0x0029 │ │ - 0x002b - 0x002c │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x002c │ │ - Ljavax/mail/search/SearchException; -> 0x0032 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0038 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0046 │ │ - -> 0x0043 │ │ - 0x002d - 0x0043 │ │ - -> 0x0043 │ │ - 0x0047 - 0x0051 │ │ - -> 0x0043 │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 22 16-bit code units │ │ +02b0fc: |[02b0fc] javax.mail.FetchProfile.getItems:()[Ljavax/mail/FetchProfile$Item; │ │ +02b10c: 5421 d302 |0000: iget-object v1, v2, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ +02b110: 3901 0600 |0002: if-nez v1, 0008 // +0006 │ │ +02b114: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +02b116: 2310 5302 |0005: new-array v0, v1, [Ljavax/mail/FetchProfile$Item; // type@0253 │ │ +02b11a: 1100 |0007: return-object v0 │ │ +02b11c: 5421 d302 |0008: iget-object v1, v2, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ +02b120: 6e10 1607 0100 |000a: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02b126: 0a01 |000d: move-result v1 │ │ +02b128: 2310 5302 |000e: new-array v0, v1, [Ljavax/mail/FetchProfile$Item; // type@0253 │ │ +02b12c: 5421 d302 |0010: iget-object v1, v2, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ +02b130: 6e20 0a07 0100 |0012: invoke-virtual {v1, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +02b136: 28f2 |0015: goto 0007 // -000e │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1643 │ │ - 0x0004 line=1646 │ │ - 0x0007 line=1648 │ │ - 0x000a line=1649 │ │ - 0x0012 line=1650 │ │ - 0x0014 line=1651 │ │ - 0x0017 line=1653 │ │ - 0x001b line=1648 │ │ - 0x001c line=1664 │ │ - 0x001e line=1654 │ │ - 0x0026 line=1653 │ │ - 0x0029 line=1648 │ │ - 0x002c line=1659 │ │ - 0x002d line=1661 │ │ - 0x0032 line=1662 │ │ - 0x0033 line=1664 │ │ - 0x0038 line=1665 │ │ - 0x0039 line=1666 │ │ - 0x0043 line=1643 │ │ - 0x0046 line=1667 │ │ - 0x0047 line=1669 │ │ + 0x0000 line=200 │ │ + 0x0004 line=201 │ │ + 0x0007 line=205 │ │ + 0x0008 line=203 │ │ + 0x0010 line=204 │ │ locals : │ │ - 0x0018 - 0x001b reg=2 i I │ │ - 0x0007 - 0x001c reg=3 matchMsgs [Ljavax/mail/Message; │ │ - 0x0012 - 0x001c reg=4 matches [I │ │ - 0x001e - 0x0029 reg=2 i I │ │ - 0x001e - 0x0029 reg=4 matches [I │ │ - 0x001e - 0x002c reg=3 matchMsgs [Ljavax/mail/Message; │ │ - 0x002d - 0x0032 reg=1 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ - 0x0033 - 0x0038 reg=6 sex Ljavax/mail/search/SearchException; │ │ - 0x0039 - 0x0043 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0047 - 0x0051 reg=5 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0051 reg=9 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0051 reg=10 term Ljavax/mail/search/SearchTerm; │ │ + 0x0010 - 0x0016 reg=0 s [Ljavax/mail/FetchProfile$Item; │ │ + 0x0000 - 0x0016 reg=2 this Ljavax/mail/FetchProfile; │ │ │ │ - #57 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'search' │ │ - type : '(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 15 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 101 16-bit code units │ │ -01fa68: |[01fa68] com.sun.mail.imap.IMAPFolder.search:(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message; │ │ -01fa78: 1d0c |0000: monitor-enter v12 │ │ -01fa7a: 7010 aa01 0c00 |0001: invoke-direct {v12}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ -01fa80: 21e9 |0004: array-length v9, v14 │ │ -01fa82: 3909 0400 |0005: if-nez v9, 0009 // +0004 │ │ -01fa86: 1e0c |0007: monitor-exit v12 │ │ -01fa88: 110e |0008: return-object v14 │ │ -01fa8a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -01fa8c: 1f03 5602 |000a: check-cast v3, [Ljavax/mail/Message; // type@0256 │ │ -01fa90: 54ca b100 |000c: iget-object v10, v12, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01fa94: 1d0a |000e: monitor-enter v10 │ │ -01fa96: 7010 cc01 0c00 |000f: invoke-direct {v12}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ -01fa9c: 0c06 |0012: move-result-object v6 │ │ -01fa9e: 1209 |0013: const/4 v9, #int 0 // #0 │ │ -01faa0: 7120 d202 9e00 |0014: invoke-static {v14, v9}, Lcom/sun/mail/imap/Utility;.toMessageSet:([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet; // method@02d2 │ │ -01faa6: 0c05 |0017: move-result-object v5 │ │ -01faa8: 3905 1300 |0018: if-nez v5, 002b // +0013 │ │ -01faac: 2209 9501 |001a: new-instance v9, Ljavax/mail/MessageRemovedException; // type@0195 │ │ -01fab0: 1a0b 2b06 |001c: const-string v11, "Messages have been removed" // string@062b │ │ -01fab4: 7020 8608 b900 |001e: invoke-direct {v9, v11}, Ljavax/mail/MessageRemovedException;.:(Ljava/lang/String;)V // method@0886 │ │ -01faba: 2709 |0021: throw v9 │ │ -01fabc: 0d09 |0022: move-exception v9 │ │ -01fabe: 1e0a |0023: monitor-exit v10 │ │ -01fac0: 2709 |0024: throw v9 │ │ -01fac2: 0d01 |0025: move-exception v1 │ │ -01fac4: 6f30 4308 dc0e |0026: invoke-super {v12, v13, v14}, Ljavax/mail/Folder;.search:(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message; // method@0843 │ │ -01faca: 0c0e |0029: move-result-object v14 │ │ -01facc: 28dd |002a: goto 0007 // -0023 │ │ -01face: 6e30 5703 560d |002b: invoke-virtual {v6, v5, v13}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.search:([Lcom/sun/mail/imap/protocol/MessageSet;Ljavax/mail/search/SearchTerm;)[I // method@0357 │ │ -01fad4: 0c04 |002e: move-result-object v4 │ │ -01fad6: 3804 0900 |002f: if-eqz v4, 0038 // +0009 │ │ -01fada: 2149 |0031: array-length v9, v4 │ │ -01fadc: 2393 4102 |0032: new-array v3, v9, [Lcom/sun/mail/imap/IMAPMessage; // type@0241 │ │ -01fae0: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -01fae2: 2149 |0035: array-length v9, v4 │ │ -01fae4: 3492 0500 |0036: if-lt v2, v9, 003b // +0005 │ │ -01fae8: 1e0a |0038: monitor-exit v10 │ │ -01faea: 073e |0039: move-object v14, v3 │ │ -01faec: 28cd |003a: goto 0007 // -0033 │ │ -01faee: 4409 0402 |003b: aget v9, v4, v2 │ │ -01faf2: 6e20 c301 9c00 |003d: invoke-virtual {v12, v9}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ -01faf8: 0c09 |0040: move-result-object v9 │ │ -01fafa: 4d09 0302 |0041: aput-object v9, v3, v2 │ │ -01fafe: d802 0201 |0043: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01fb02: 28f0 |0045: goto 0035 // -0010 │ │ -01fb04: 0d08 |0046: move-exception v8 │ │ -01fb06: 6f30 4308 dc0e |0047: invoke-super {v12, v13, v14}, Ljavax/mail/Folder;.search:(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message; // method@0843 │ │ -01fb0c: 0c0e |004a: move-result-object v14 │ │ -01fb0e: 28bc |004b: goto 0007 // -0044 │ │ -01fb10: 0d00 |004c: move-exception v0 │ │ -01fb12: 2209 8d01 |004d: new-instance v9, Ljavax/mail/FolderClosedException; // type@018d │ │ -01fb16: 6e10 f200 0000 |004f: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01fb1c: 0c0a |0052: move-result-object v10 │ │ -01fb1e: 7030 4b08 c90a |0053: invoke-direct {v9, v12, v10}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01fb24: 2709 |0056: throw v9 │ │ -01fb26: 0d09 |0057: move-exception v9 │ │ -01fb28: 1e0c |0058: monitor-exit v12 │ │ -01fb2a: 2709 |0059: throw v9 │ │ -01fb2c: 0d07 |005a: move-exception v7 │ │ -01fb2e: 2209 9601 |005b: new-instance v9, Ljavax/mail/MessagingException; // type@0196 │ │ -01fb32: 6e10 1301 0700 |005d: invoke-virtual {v7}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01fb38: 0c0a |0060: move-result-object v10 │ │ -01fb3a: 7030 8908 a907 |0061: invoke-direct {v9, v10, v7}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01fb40: 2709 |0064: throw v9 │ │ - catches : 8 │ │ - 0x0001 - 0x0005 │ │ - -> 0x0057 │ │ - 0x000a - 0x000f │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x0025 │ │ - Ljavax/mail/search/SearchException; -> 0x0046 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x004c │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x005a │ │ - -> 0x0057 │ │ - 0x000f - 0x0024 │ │ - -> 0x0022 │ │ - 0x0024 - 0x0025 │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x0025 │ │ - Ljavax/mail/search/SearchException; -> 0x0046 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x004c │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x005a │ │ - -> 0x0057 │ │ - 0x0026 - 0x0029 │ │ - -> 0x0057 │ │ - 0x002b - 0x0043 │ │ - -> 0x0022 │ │ - 0x0047 - 0x0057 │ │ - -> 0x0057 │ │ - 0x005b - 0x0065 │ │ - -> 0x0057 │ │ - positions : │ │ - 0x0000 line=1680 │ │ - 0x0004 line=1682 │ │ - 0x0007 line=1709 │ │ - 0x0009 line=1687 │ │ - 0x000c line=1689 │ │ - 0x000f line=1690 │ │ - 0x0013 line=1691 │ │ - 0x0018 line=1692 │ │ - 0x001a line=1693 │ │ - 0x001c line=1694 │ │ - 0x001e line=1693 │ │ - 0x0022 line=1689 │ │ - 0x0025 line=1704 │ │ - 0x0026 line=1706 │ │ - 0x002b line=1695 │ │ - 0x002f line=1696 │ │ - 0x0031 line=1697 │ │ - 0x0034 line=1698 │ │ - 0x0038 line=1689 │ │ - 0x003a line=1702 │ │ - 0x003b line=1699 │ │ - 0x0043 line=1698 │ │ - 0x0046 line=1707 │ │ - 0x0047 line=1709 │ │ - 0x004c line=1710 │ │ - 0x004d line=1711 │ │ - 0x0057 line=1680 │ │ - 0x005a line=1712 │ │ - 0x005b line=1714 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=14 msgs [Ljavax/mail/Message; │ │ - 0x0018 - 0x0022 reg=5 ms [Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x0013 - 0x0022 reg=6 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x000c - 0x0025 reg=3 matchMsgs [Ljavax/mail/Message; │ │ - 0x0026 - 0x002b reg=1 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ - 0x0035 - 0x0038 reg=2 i I │ │ - 0x003b - 0x0046 reg=2 i I │ │ - 0x002b - 0x0046 reg=3 matchMsgs [Ljavax/mail/Message; │ │ - 0x002f - 0x0046 reg=4 matches [I │ │ - 0x002b - 0x0046 reg=5 ms [Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x002b - 0x0046 reg=6 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0047 - 0x004c reg=8 sex Ljavax/mail/search/SearchException; │ │ - 0x004d - 0x0057 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x005b - 0x0065 reg=7 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0065 reg=12 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0065 reg=13 term Ljavax/mail/search/SearchTerm; │ │ - 0x0009 - 0x0065 reg=14 msgs [Ljavax/mail/Message; │ │ + source_file_idx : 688 (FetchProfile.java) │ │ │ │ - #58 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'setFlags' │ │ - type : '([Ljavax/mail/Message;Ljavax/mail/Flags;Z)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 11 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 67 16-bit code units │ │ -01fb94: |[01fb94] com.sun.mail.imap.IMAPFolder.setFlags:([Ljavax/mail/Message;Ljavax/mail/Flags;Z)V │ │ -01fba4: 1d07 |0000: monitor-enter v7 │ │ -01fba6: 7010 aa01 0700 |0001: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ -01fbac: 7020 a901 9700 |0004: invoke-direct {v7, v9}, Lcom/sun/mail/imap/IMAPFolder;.checkFlags:(Ljavax/mail/Flags;)V // method@01a9 │ │ -01fbb2: 2184 |0007: array-length v4, v8 │ │ -01fbb4: 3904 0400 |0008: if-nez v4, 000c // +0004 │ │ -01fbb8: 1e07 |000a: monitor-exit v7 │ │ -01fbba: 0e00 |000b: return-void │ │ -01fbbc: 5475 b100 |000c: iget-object v5, v7, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01fbc0: 1d05 |000e: monitor-enter v5 │ │ -01fbc2: 7010 cc01 0700 |000f: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ -01fbc8: 0c02 |0012: move-result-object v2 │ │ -01fbca: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -01fbcc: 7120 d202 4800 |0014: invoke-static {v8, v4}, Lcom/sun/mail/imap/Utility;.toMessageSet:([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet; // method@02d2 │ │ -01fbd2: 0c01 |0017: move-result-object v1 │ │ -01fbd4: 3901 1b00 |0018: if-nez v1, 0033 // +001b │ │ -01fbd8: 2204 9501 |001a: new-instance v4, Ljavax/mail/MessageRemovedException; // type@0195 │ │ -01fbdc: 1a06 2b06 |001c: const-string v6, "Messages have been removed" // string@062b │ │ -01fbe0: 7020 8608 6400 |001e: invoke-direct {v4, v6}, Ljavax/mail/MessageRemovedException;.:(Ljava/lang/String;)V // method@0886 │ │ -01fbe6: 2704 |0021: throw v4 │ │ -01fbe8: 0d00 |0022: move-exception v0 │ │ -01fbea: 2204 8d01 |0023: new-instance v4, Ljavax/mail/FolderClosedException; // type@018d │ │ -01fbee: 6e10 f200 0000 |0025: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -01fbf4: 0c06 |0028: move-result-object v6 │ │ -01fbf6: 7030 4b08 7406 |0029: invoke-direct {v4, v7, v6}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -01fbfc: 2704 |002c: throw v4 │ │ -01fbfe: 0d04 |002d: move-exception v4 │ │ -01fc00: 1e05 |002e: monitor-exit v5 │ │ -01fc02: 2704 |002f: throw v4 │ │ -01fc04: 0d04 |0030: move-exception v4 │ │ -01fc06: 1e07 |0031: monitor-exit v7 │ │ -01fc08: 2704 |0032: throw v4 │ │ -01fc0a: 6e40 6203 12a9 |0033: invoke-virtual {v2, v1, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.storeFlags:([Lcom/sun/mail/imap/protocol/MessageSet;Ljavax/mail/Flags;Z)V // method@0362 │ │ -01fc10: 1e05 |0036: monitor-exit v5 │ │ -01fc12: 28d3 |0037: goto 000a // -002d │ │ -01fc14: 0d03 |0038: move-exception v3 │ │ -01fc16: 2204 9601 |0039: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -01fc1a: 6e10 1301 0300 |003b: invoke-virtual {v3}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -01fc20: 0c06 |003e: move-result-object v6 │ │ -01fc22: 7030 8908 6403 |003f: invoke-direct {v4, v6, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -01fc28: 2704 |0042: throw v4 │ │ - catches : 7 │ │ - 0x0001 - 0x0008 │ │ - -> 0x0030 │ │ - 0x000c - 0x000f │ │ - -> 0x0030 │ │ - 0x000f - 0x0022 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0022 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0038 │ │ - -> 0x002d │ │ - 0x0023 - 0x002f │ │ - -> 0x002d │ │ - 0x002f - 0x0030 │ │ - -> 0x0030 │ │ - 0x0033 - 0x0036 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0022 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0038 │ │ - -> 0x002d │ │ - 0x0036 - 0x0043 │ │ - -> 0x002d │ │ - positions : │ │ - 0x0000 line=1016 │ │ - 0x0004 line=1017 │ │ - 0x0007 line=1019 │ │ - 0x000a line=1036 │ │ - 0x000c line=1022 │ │ - 0x000f line=1024 │ │ - 0x0013 line=1025 │ │ - 0x0018 line=1026 │ │ - 0x001a line=1027 │ │ - 0x001c line=1028 │ │ - 0x001e line=1027 │ │ - 0x0022 line=1030 │ │ - 0x0023 line=1031 │ │ - 0x002d line=1022 │ │ - 0x0030 line=1016 │ │ - 0x0033 line=1029 │ │ - 0x0036 line=1022 │ │ - 0x0038 line=1032 │ │ - 0x0039 line=1033 │ │ - locals : │ │ - 0x0018 - 0x0022 reg=1 ms [Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x0013 - 0x0022 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0023 - 0x002d reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0033 - 0x0038 reg=1 ms [Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x0033 - 0x0038 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0039 - 0x0043 reg=3 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0043 reg=7 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0043 reg=8 msgs [Ljavax/mail/Message; │ │ - 0x0000 - 0x0043 reg=9 flag Ljavax/mail/Flags; │ │ - 0x0000 - 0x0043 reg=10 value Z │ │ +Class #88 header: │ │ +class_idx : 393 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 279 │ │ +source_file_idx : 706 │ │ +static_fields_size : 7 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 0 │ │ │ │ - #59 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'setQuota' │ │ - type : '(Ljavax/mail/Quota;)V' │ │ - access : 0x0001 (PUBLIC) │ │ +Class #88 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/Flags; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="Flag" │ │ + │ │ +Class #88 - │ │ + Class descriptor : 'Ljavax/mail/Flags$Flag;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/Flags$Flag;) │ │ + name : 'ANSWERED' │ │ + type : 'Ljavax/mail/Flags$Flag;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #1 : (in Ljavax/mail/Flags$Flag;) │ │ + name : 'DELETED' │ │ + type : 'Ljavax/mail/Flags$Flag;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #2 : (in Ljavax/mail/Flags$Flag;) │ │ + name : 'DRAFT' │ │ + type : 'Ljavax/mail/Flags$Flag;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #3 : (in Ljavax/mail/Flags$Flag;) │ │ + name : 'FLAGGED' │ │ + type : 'Ljavax/mail/Flags$Flag;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #4 : (in Ljavax/mail/Flags$Flag;) │ │ + name : 'RECENT' │ │ + type : 'Ljavax/mail/Flags$Flag;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #5 : (in Ljavax/mail/Flags$Flag;) │ │ + name : 'SEEN' │ │ + type : 'Ljavax/mail/Flags$Flag;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #6 : (in Ljavax/mail/Flags$Flag;) │ │ + name : 'USER' │ │ + type : 'Ljavax/mail/Flags$Flag;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/Flags$Flag;) │ │ + name : 'bit' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/Flags$Flag;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 11 16-bit code units │ │ -01fc70: |[01fc70] com.sun.mail.imap.IMAPFolder.setQuota:(Ljavax/mail/Quota;)V │ │ -01fc80: 1a00 cf06 |0000: const-string v0, "QUOTA not supported" // string@06cf │ │ -01fc84: 2201 4d00 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$13; // type@004d │ │ -01fc88: 7030 7801 2103 |0004: invoke-direct {v1, v2, v3}, Lcom/sun/mail/imap/IMAPFolder$13;.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Quota;)V // method@0178 │ │ -01fc8e: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ -01fc94: 0e00 |000a: return-void │ │ + registers : 2 │ │ + ins : 0 │ │ + outs : 2 │ │ + insns size : 61 16-bit code units │ │ +02b138: |[02b138] javax.mail.Flags$Flag.:()V │ │ +02b148: 2200 8901 |0000: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ +02b14c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +02b14e: 7020 f807 1000 |0003: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ +02b154: 6900 d402 |0006: sput-object v0, Ljavax/mail/Flags$Flag;.ANSWERED:Ljavax/mail/Flags$Flag; // field@02d4 │ │ +02b158: 2200 8901 |0008: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ +02b15c: 1221 |000a: const/4 v1, #int 2 // #2 │ │ +02b15e: 7020 f807 1000 |000b: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ +02b164: 6900 d502 |000e: sput-object v0, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ +02b168: 2200 8901 |0010: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ +02b16c: 1241 |0012: const/4 v1, #int 4 // #4 │ │ +02b16e: 7020 f807 1000 |0013: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ +02b174: 6900 d602 |0016: sput-object v0, Ljavax/mail/Flags$Flag;.DRAFT:Ljavax/mail/Flags$Flag; // field@02d6 │ │ +02b178: 2200 8901 |0018: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ +02b17c: 1301 0800 |001a: const/16 v1, #int 8 // #8 │ │ +02b180: 7020 f807 1000 |001c: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ +02b186: 6900 d702 |001f: sput-object v0, Ljavax/mail/Flags$Flag;.FLAGGED:Ljavax/mail/Flags$Flag; // field@02d7 │ │ +02b18a: 2200 8901 |0021: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ +02b18e: 1301 1000 |0023: const/16 v1, #int 16 // #10 │ │ +02b192: 7020 f807 1000 |0025: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ +02b198: 6900 d802 |0028: sput-object v0, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ +02b19c: 2200 8901 |002a: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ +02b1a0: 1301 2000 |002c: const/16 v1, #int 32 // #20 │ │ +02b1a4: 7020 f807 1000 |002e: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ +02b1aa: 6900 d902 |0031: sput-object v0, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ +02b1ae: 2200 8901 |0033: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ +02b1b2: 1501 0080 |0035: const/high16 v1, #int -2147483648 // #8000 │ │ +02b1b6: 7020 f807 1000 |0037: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ +02b1bc: 6900 da02 |003a: sput-object v0, Ljavax/mail/Flags$Flag;.USER:Ljavax/mail/Flags$Flag; // field@02da │ │ +02b1c0: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2009 │ │ - 0x0002 line=2010 │ │ - 0x0007 line=2009 │ │ - 0x000a line=2017 │ │ + 0x0000 line=124 │ │ + 0x0008 line=131 │ │ + 0x0010 line=137 │ │ + 0x0018 line=143 │ │ + 0x0021 line=152 │ │ + 0x002a line=163 │ │ + 0x0033 line=174 │ │ + 0x003c line=119 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x000b reg=3 quota Ljavax/mail/Quota; │ │ │ │ - #60 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'setSubscribed' │ │ - type : '(Z)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Ljavax/mail/Flags$Flag;) │ │ + name : '' │ │ + type : '(I)V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 14 16-bit code units │ │ -01fc98: |[01fc98] com.sun.mail.imap.IMAPFolder.setSubscribed:(Z)V │ │ -01fca8: 1d01 |0000: monitor-enter v1 │ │ -01fcaa: 2200 5800 |0001: new-instance v0, Lcom/sun/mail/imap/IMAPFolder$5; // type@0058 │ │ -01fcae: 7030 8e01 1002 |0003: invoke-direct {v0, v1, v2}, Lcom/sun/mail/imap/IMAPFolder$5;.:(Lcom/sun/mail/imap/IMAPFolder;Z)V // method@018e │ │ -01fcb4: 6e20 b301 0100 |0006: invoke-virtual {v1, v0}, Lcom/sun/mail/imap/IMAPFolder;.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b3 │ │ -01fcba: 1e01 |0009: monitor-exit v1 │ │ -01fcbc: 0e00 |000a: return-void │ │ -01fcbe: 0d00 |000b: move-exception v0 │ │ -01fcc0: 1e01 |000c: monitor-exit v1 │ │ -01fcc2: 2700 |000d: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0009 │ │ - -> 0x000b │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +02b1c4: |[02b1c4] javax.mail.Flags$Flag.:(I)V │ │ +02b1d4: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02b1da: 5901 db02 |0003: iput v1, v0, Ljavax/mail/Flags$Flag;.bit:I // field@02db │ │ +02b1de: 0e00 |0005: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=704 │ │ - 0x0009 line=713 │ │ - 0x000b line=704 │ │ + 0x0000 line=178 │ │ + 0x0003 line=179 │ │ + 0x0005 line=180 │ │ locals : │ │ - 0x0000 - 0x000e reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x000e reg=2 subscribe Z │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/Flags$Flag; │ │ + 0x0000 - 0x0006 reg=1 bit I │ │ │ │ - #61 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ - name : 'waitIfIdle' │ │ - type : '()V' │ │ - access : 0x0000 () │ │ + #2 : (in Ljavax/mail/Flags$Flag;) │ │ + name : 'access$0' │ │ + type : '(Ljavax/mail/Flags$Flag;)I' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 43 16-bit code units │ │ -01fcd0: |[01fcd0] com.sun.mail.imap.IMAPFolder.waitIfIdle:()V │ │ -01fce0: 6300 a000 |0000: sget-boolean v0, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ -01fce4: 3900 2200 |0002: if-nez v0, 0024 // +0022 │ │ -01fce8: 5420 b100 |0004: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01fcec: 7110 5906 0000 |0006: invoke-static {v0}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -01fcf2: 0a00 |0009: move-result v0 │ │ -01fcf4: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ -01fcf8: 2200 fd00 |000c: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ -01fcfc: 7010 c305 0000 |000e: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -01fd02: 2700 |0011: throw v0 │ │ -01fd04: 5220 ae00 |0012: iget v0, v2, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ -01fd08: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -01fd0a: 3310 0a00 |0015: if-ne v0, v1, 001f // +000a │ │ -01fd0e: 5420 b700 |0017: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -01fd12: 6e10 3a03 0000 |0019: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleAbort:()V // method@033a │ │ -01fd18: 1220 |001c: const/4 v0, #int 2 // #2 │ │ -01fd1a: 5920 ae00 |001d: iput v0, v2, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ -01fd1e: 5420 b100 |001f: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -01fd22: 6e10 0406 0000 |0021: invoke-virtual {v0}, Ljava/lang/Object;.wait:()V // method@0604 │ │ -01fd28: 5220 ae00 |0024: iget v0, v2, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ -01fd2c: 3900 ecff |0026: if-nez v0, 0012 // -0014 │ │ -01fd30: 0e00 |0028: return-void │ │ -01fd32: 0d00 |0029: move-exception v0 │ │ -01fd34: 28fa |002a: goto 0024 // -0006 │ │ - catches : 1 │ │ - 0x001f - 0x0024 │ │ - Ljava/lang/InterruptedException; -> 0x0029 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02b1e0: |[02b1e0] javax.mail.Flags$Flag.access$0:(Ljavax/mail/Flags$Flag;)I │ │ +02b1f0: 5210 db02 |0000: iget v0, v1, Ljavax/mail/Flags$Flag;.bit:I // field@02db │ │ +02b1f4: 0f00 |0002: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=2268 │ │ - 0x0012 line=2270 │ │ - 0x0017 line=2271 │ │ - 0x001c line=2272 │ │ - 0x001f line=2276 │ │ - 0x0024 line=2269 │ │ - 0x0028 line=2279 │ │ - 0x0029 line=2277 │ │ + 0x0000 line=177 │ │ locals : │ │ - 0x0000 - 0x002b reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0003 reg=1 (null) Ljavax/mail/Flags$Flag; │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + Virtual methods - │ │ + source_file_idx : 706 (Flags.java) │ │ │ │ -Class #50 header: │ │ -class_idx : 72 │ │ +Class #89 header: │ │ +class_idx : 394 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 95 │ │ -source_file_idx : 602 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 10 │ │ +superclass_idx : 279 │ │ +source_file_idx : 706 │ │ +static_fields_size : 8 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 14 │ │ │ │ -Class #50 annotations: │ │ -Annotations on method #327 'appendMessages' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #328 'delete' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #330 'expunge' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #331 'getFolder' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #334 'hasNewMessages' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #335 'list' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #336 'listSubscribed' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #337 'renameTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Class #89 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/Flags$Flag; } │ │ │ │ -Class #50 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/DefaultFolder;' │ │ +Class #89 - │ │ + Class descriptor : 'Ljavax/mail/Flags;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ + #0 : 'Ljava/lang/Cloneable;' │ │ + #1 : 'Ljava/io/Serializable;' │ │ Static fields - │ │ + #0 : (in Ljavax/mail/Flags;) │ │ + name : 'ANSWERED_BIT' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 1 │ │ + #1 : (in Ljavax/mail/Flags;) │ │ + name : 'DELETED_BIT' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 2 │ │ + #2 : (in Ljavax/mail/Flags;) │ │ + name : 'DRAFT_BIT' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 4 │ │ + #3 : (in Ljavax/mail/Flags;) │ │ + name : 'FLAGGED_BIT' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 8 │ │ + #4 : (in Ljavax/mail/Flags;) │ │ + name : 'RECENT_BIT' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 16 │ │ + #5 : (in Ljavax/mail/Flags;) │ │ + name : 'SEEN_BIT' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 32 │ │ + #6 : (in Ljavax/mail/Flags;) │ │ + name : 'USER_BIT' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -2147483648 │ │ + #7 : (in Ljavax/mail/Flags;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 6243590407214169028 │ │ Instance fields - │ │ + #0 : (in Ljavax/mail/Flags;) │ │ + name : 'system_flags' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/Flags;) │ │ + name : 'user_flags' │ │ + type : 'Ljava/util/Hashtable;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ + #0 : (in Ljavax/mail/Flags;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 10 16-bit code units │ │ +02b1f8: |[02b1f8] javax.mail.Flags.:()V │ │ +02b208: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +02b20e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02b210: 5910 e402 |0004: iput v0, v1, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b214: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +02b216: 5b10 e502 |0007: iput-object v0, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b21a: 0e00 |0009: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=187 │ │ + 0x0003 line=102 │ │ + 0x0006 line=103 │ │ + 0x0009 line=187 │ │ + locals : │ │ + 0x0000 - 0x000a reg=1 this Ljavax/mail/Flags; │ │ + │ │ + #1 : (in Ljavax/mail/Flags;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 15 16-bit code units │ │ -01fd48: |[01fd48] com.sun.mail.imap.DefaultFolder.:(Lcom/sun/mail/imap/IMAPStore;)V │ │ -01fd58: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -01fd5c: 1401 ffff 0000 |0002: const v1, #float 9.18341e-41 // #0000ffff │ │ -01fd62: 7040 9d01 0231 |0005: invoke-direct {v2, v0, v1, v3}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ -01fd68: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01fd6a: 5c20 6b00 |0009: iput-boolean v0, v2, Lcom/sun/mail/imap/DefaultFolder;.exists:Z // field@006b │ │ -01fd6e: 1220 |000b: const/4 v0, #int 2 // #2 │ │ -01fd70: 5920 6e00 |000c: iput v0, v2, Lcom/sun/mail/imap/DefaultFolder;.type:I // field@006e │ │ -01fd74: 0e00 |000e: return-void │ │ + outs : 3 │ │ + insns size : 29 16-bit code units │ │ +02b21c: |[02b21c] javax.mail.Flags.:(Ljava/lang/String;)V │ │ +02b22c: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +02b232: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02b234: 5920 e402 |0004: iput v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b238: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +02b23a: 5b20 e502 |0007: iput-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b23e: 2200 5501 |0009: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ +02b242: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +02b244: 7020 c206 1000 |000c: invoke-direct {v0, v1}, Ljava/util/Hashtable;.:(I)V // method@06c2 │ │ +02b24a: 5b20 e502 |000f: iput-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b24e: 5420 e502 |0011: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b252: 6201 8602 |0013: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +02b256: 6e20 2906 1300 |0015: invoke-virtual {v3, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +02b25c: 0c01 |0018: move-result-object v1 │ │ +02b25e: 6e30 c906 1003 |0019: invoke-virtual {v0, v1, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +02b264: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ - 0x0008 line=60 │ │ - 0x000b line=61 │ │ - 0x000e line=62 │ │ + 0x0000 line=214 │ │ + 0x0003 line=102 │ │ + 0x0006 line=103 │ │ + 0x0009 line=215 │ │ + 0x0011 line=216 │ │ + 0x001c line=217 │ │ locals : │ │ - 0x0000 - 0x000f reg=2 this Lcom/sun/mail/imap/DefaultFolder; │ │ - 0x0000 - 0x000f reg=3 store Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x001d reg=2 this Ljavax/mail/Flags; │ │ + 0x0000 - 0x001d reg=3 flag Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ - name : 'appendMessages' │ │ - type : '([Ljavax/mail/Message;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Ljavax/mail/Flags;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Flags$Flag;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -01fd78: |[01fd78] com.sun.mail.imap.DefaultFolder.appendMessages:([Ljavax/mail/Message;)V │ │ -01fd88: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -01fd8c: 1a01 7d01 |0002: const-string v1, "Cannot append to Default Folder" // string@017d │ │ -01fd90: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -01fd96: 2700 |0007: throw v0 │ │ + outs : 1 │ │ + insns size : 19 16-bit code units │ │ +02b268: |[02b268] javax.mail.Flags.:(Ljavax/mail/Flags$Flag;)V │ │ +02b278: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +02b27e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02b280: 5920 e402 |0004: iput v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b284: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +02b286: 5b20 e502 |0007: iput-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b28a: 5220 e402 |0009: iget v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b28e: 7110 f907 0300 |000b: invoke-static {v3}, Ljavax/mail/Flags$Flag;.access$0:(Ljavax/mail/Flags$Flag;)I // method@07f9 │ │ +02b294: 0a01 |000e: move-result v1 │ │ +02b296: b610 |000f: or-int/2addr v0, v1 │ │ +02b298: 5920 e402 |0010: iput v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b29c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=130 │ │ + 0x0000 line=205 │ │ + 0x0003 line=102 │ │ + 0x0006 line=103 │ │ + 0x0009 line=206 │ │ + 0x0012 line=207 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/DefaultFolder; │ │ - 0x0000 - 0x0008 reg=3 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x0013 reg=2 this Ljavax/mail/Flags; │ │ + 0x0000 - 0x0013 reg=3 flag Ljavax/mail/Flags$Flag; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ - name : 'delete' │ │ - type : '(Z)Z' │ │ + #3 : (in Ljavax/mail/Flags;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Flags;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 28 16-bit code units │ │ +02b2a0: |[02b2a0] javax.mail.Flags.:(Ljavax/mail/Flags;)V │ │ +02b2b0: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +02b2b6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02b2b8: 5910 e402 |0004: iput v0, v1, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b2bc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +02b2be: 5b10 e502 |0007: iput-object v0, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b2c2: 5220 e402 |0009: iget v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b2c6: 5910 e402 |000b: iput v0, v1, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b2ca: 5420 e502 |000d: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b2ce: 3800 0c00 |000f: if-eqz v0, 001b // +000c │ │ +02b2d2: 5420 e502 |0011: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b2d6: 6e10 c306 0000 |0013: invoke-virtual {v0}, Ljava/util/Hashtable;.clone:()Ljava/lang/Object; // method@06c3 │ │ +02b2dc: 0c00 |0016: move-result-object v0 │ │ +02b2de: 1f00 5501 |0017: check-cast v0, Ljava/util/Hashtable; // type@0155 │ │ +02b2e2: 5b10 e502 |0019: iput-object v0, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b2e6: 0e00 |001b: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=194 │ │ + 0x0003 line=102 │ │ + 0x0006 line=103 │ │ + 0x0009 line=195 │ │ + 0x000d line=196 │ │ + 0x0011 line=197 │ │ + 0x001b line=198 │ │ + locals : │ │ + 0x0000 - 0x001c reg=1 this Ljavax/mail/Flags; │ │ + 0x0000 - 0x001c reg=2 flags Ljavax/mail/Flags; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Flags;) │ │ + name : 'add' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -01fd98: |[01fd98] com.sun.mail.imap.DefaultFolder.delete:(Z)Z │ │ -01fda8: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -01fdac: 1a01 8001 |0002: const-string v1, "Cannot delete Default Folder" // string@0180 │ │ -01fdb0: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -01fdb6: 2700 |0007: throw v0 │ │ + outs : 3 │ │ + insns size : 24 16-bit code units │ │ +02b2e8: |[02b2e8] javax.mail.Flags.add:(Ljava/lang/String;)V │ │ +02b2f8: 5420 e502 |0000: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b2fc: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +02b300: 2200 5501 |0004: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ +02b304: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +02b306: 7020 c206 1000 |0007: invoke-direct {v0, v1}, Ljava/util/Hashtable;.:(I)V // method@06c2 │ │ +02b30c: 5b20 e502 |000a: iput-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b310: 5420 e502 |000c: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b314: 6201 8602 |000e: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +02b318: 6e20 2906 1300 |0010: invoke-virtual {v3, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +02b31e: 0c01 |0013: move-result-object v1 │ │ +02b320: 6e30 c906 1003 |0014: invoke-virtual {v0, v1, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +02b326: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=120 │ │ + 0x0000 line=234 │ │ + 0x0004 line=235 │ │ + 0x000c line=236 │ │ + 0x0017 line=237 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/DefaultFolder; │ │ - 0x0000 - 0x0008 reg=3 recurse Z │ │ + 0x0000 - 0x0018 reg=2 this Ljavax/mail/Flags; │ │ + 0x0000 - 0x0018 reg=3 flag Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ - name : 'expunge' │ │ - type : '()[Ljavax/mail/Message;' │ │ + #1 : (in Ljavax/mail/Flags;) │ │ + name : 'add' │ │ + type : '(Ljavax/mail/Flags$Flag;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -01fdb8: |[01fdb8] com.sun.mail.imap.DefaultFolder.expunge:()[Ljavax/mail/Message; │ │ -01fdc8: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -01fdcc: 1a01 8101 |0002: const-string v1, "Cannot expunge Default Folder" // string@0181 │ │ -01fdd0: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -01fdd6: 2700 |0007: throw v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 10 16-bit code units │ │ +02b328: |[02b328] javax.mail.Flags.add:(Ljavax/mail/Flags$Flag;)V │ │ +02b338: 5220 e402 |0000: iget v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b33c: 7110 f907 0300 |0002: invoke-static {v3}, Ljavax/mail/Flags$Flag;.access$0:(Ljavax/mail/Flags$Flag;)I // method@07f9 │ │ +02b342: 0a01 |0005: move-result v1 │ │ +02b344: b610 |0006: or-int/2addr v0, v1 │ │ +02b346: 5920 e402 |0007: iput v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b34a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=135 │ │ + 0x0000 line=225 │ │ + 0x0009 line=226 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/DefaultFolder; │ │ + 0x0000 - 0x000a reg=2 this Ljavax/mail/Flags; │ │ + 0x0000 - 0x000a reg=3 flag Ljavax/mail/Flags$Flag; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ - name : 'getFolder' │ │ - type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ + #2 : (in Ljavax/mail/Flags;) │ │ + name : 'add' │ │ + type : '(Ljavax/mail/Flags;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 6 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 13 16-bit code units │ │ -01fdd8: |[01fdd8] com.sun.mail.imap.DefaultFolder.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; │ │ -01fde8: 2201 5f00 |0000: new-instance v1, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -01fdec: 1402 ffff 0000 |0002: const v2, #float 9.18341e-41 // #0000ffff │ │ -01fdf2: 5430 6d00 |0005: iget-object v0, v3, Lcom/sun/mail/imap/DefaultFolder;.store:Ljavax/mail/Store; // field@006d │ │ -01fdf6: 1f00 6700 |0007: check-cast v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01fdfa: 7040 9d01 4102 |0009: invoke-direct {v1, v4, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ -01fe00: 1101 |000c: return-object v1 │ │ + outs : 3 │ │ + insns size : 54 16-bit code units │ │ +02b34c: |[02b34c] javax.mail.Flags.add:(Ljavax/mail/Flags;)V │ │ +02b35c: 5242 e402 |0000: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b360: 5253 e402 |0002: iget v3, v5, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b364: b632 |0004: or-int/2addr v2, v3 │ │ +02b366: 5942 e402 |0005: iput v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b36a: 5452 e502 |0007: iget-object v2, v5, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b36e: 3802 1a00 |0009: if-eqz v2, 0023 // +001a │ │ +02b372: 5442 e502 |000b: iget-object v2, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b376: 3902 0a00 |000d: if-nez v2, 0017 // +000a │ │ +02b37a: 2202 5501 |000f: new-instance v2, Ljava/util/Hashtable; // type@0155 │ │ +02b37e: 1213 |0011: const/4 v3, #int 1 // #1 │ │ +02b380: 7020 c206 3200 |0012: invoke-direct {v2, v3}, Ljava/util/Hashtable;.:(I)V // method@06c2 │ │ +02b386: 5b42 e502 |0015: iput-object v2, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b38a: 5452 e502 |0017: iget-object v2, v5, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b38e: 6e10 c806 0200 |0019: invoke-virtual {v2}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ +02b394: 0c00 |001c: move-result-object v0 │ │ +02b396: 7210 b706 0000 |001d: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +02b39c: 0a02 |0020: move-result v2 │ │ +02b39e: 3902 0300 |0021: if-nez v2, 0024 // +0003 │ │ +02b3a2: 0e00 |0023: return-void │ │ +02b3a4: 7210 b806 0000 |0024: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +02b3aa: 0c01 |0027: move-result-object v1 │ │ +02b3ac: 1f01 1c01 |0028: check-cast v1, Ljava/lang/String; // type@011c │ │ +02b3b0: 5442 e502 |002a: iget-object v2, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b3b4: 5453 e502 |002c: iget-object v3, v5, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b3b8: 6e20 c606 1300 |002e: invoke-virtual {v3, v1}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +02b3be: 0c03 |0031: move-result-object v3 │ │ +02b3c0: 6e30 c906 1203 |0032: invoke-virtual {v2, v1, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +02b3c6: 28e8 |0035: goto 001d // -0018 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=115 │ │ + 0x0000 line=246 │ │ + 0x0007 line=248 │ │ + 0x000b line=249 │ │ + 0x000f line=250 │ │ + 0x0017 line=252 │ │ + 0x001d line=254 │ │ + 0x0023 line=259 │ │ + 0x0024 line=255 │ │ + 0x002a line=256 │ │ locals : │ │ - 0x0000 - 0x000d reg=3 this Lcom/sun/mail/imap/DefaultFolder; │ │ - 0x0000 - 0x000d reg=4 name Ljava/lang/String; │ │ + 0x001d - 0x0023 reg=0 e Ljava/util/Enumeration; │ │ + 0x0024 - 0x0036 reg=0 e Ljava/util/Enumeration; │ │ + 0x002a - 0x0036 reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x0036 reg=4 this Ljavax/mail/Flags; │ │ + 0x0000 - 0x0036 reg=5 f Ljavax/mail/Flags; │ │ │ │ - #4 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ - name : 'getName' │ │ - type : '()Ljava/lang/String;' │ │ + #3 : (in Ljavax/mail/Flags;) │ │ + name : 'clone' │ │ + type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01fe04: |[01fe04] com.sun.mail.imap.DefaultFolder.getName:()Ljava/lang/String; │ │ -01fe14: 5410 6c00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/DefaultFolder;.fullName:Ljava/lang/String; // field@006c │ │ -01fe18: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + outs : 1 │ │ + insns size : 28 16-bit code units │ │ +02b3c8: |[02b3c8] javax.mail.Flags.clone:()Ljava/lang/Object; │ │ +02b3d8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02b3da: 6f10 fd05 0300 |0001: invoke-super {v3}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@05fd │ │ +02b3e0: 0c02 |0004: move-result-object v2 │ │ +02b3e2: 0720 |0005: move-object v0, v2 │ │ +02b3e4: 1f00 8a01 |0006: check-cast v0, Ljavax/mail/Flags; // type@018a │ │ +02b3e8: 0701 |0008: move-object v1, v0 │ │ +02b3ea: 5432 e502 |0009: iget-object v2, v3, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b3ee: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +02b3f2: 3801 0c00 |000d: if-eqz v1, 0019 // +000c │ │ +02b3f6: 5432 e502 |000f: iget-object v2, v3, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b3fa: 6e10 c306 0200 |0011: invoke-virtual {v2}, Ljava/util/Hashtable;.clone:()Ljava/lang/Object; // method@06c3 │ │ +02b400: 0c02 |0014: move-result-object v2 │ │ +02b402: 1f02 5501 |0015: check-cast v2, Ljava/util/Hashtable; // type@0155 │ │ +02b406: 5b12 e502 |0017: iput-object v2, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b40a: 1101 |0019: return-object v1 │ │ +02b40c: 0d02 |001a: move-exception v2 │ │ +02b40e: 28ee |001b: goto 0009 // -0012 │ │ + catches : 1 │ │ + 0x0001 - 0x0009 │ │ + Ljava/lang/CloneNotSupportedException; -> 0x001a │ │ positions : │ │ - 0x0000 line=65 │ │ + 0x0000 line=447 │ │ + 0x0001 line=449 │ │ + 0x0009 line=453 │ │ + 0x000f line=454 │ │ + 0x0019 line=455 │ │ + 0x001a line=450 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/DefaultFolder; │ │ + 0x0001 - 0x001c reg=1 f Ljavax/mail/Flags; │ │ + 0x0000 - 0x001c reg=3 this Ljavax/mail/Flags; │ │ │ │ - #5 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ - name : 'getParent' │ │ - type : '()Ljavax/mail/Folder;' │ │ + #4 : (in Ljavax/mail/Flags;) │ │ + name : 'contains' │ │ + type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -01fe1c: |[01fe1c] com.sun.mail.imap.DefaultFolder.getParent:()Ljavax/mail/Folder; │ │ -01fe2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01fe2e: 1100 |0001: return-object v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 19 16-bit code units │ │ +02b420: |[02b420] javax.mail.Flags.contains:(Ljava/lang/String;)Z │ │ +02b430: 5420 e502 |0000: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b434: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +02b438: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +02b43a: 0f00 |0005: return v0 │ │ +02b43c: 5420 e502 |0006: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b440: 6201 8602 |0008: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +02b444: 6e20 2906 1300 |000a: invoke-virtual {v3, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +02b44a: 0c01 |000d: move-result-object v1 │ │ +02b44c: 6e20 c406 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ +02b452: 0a00 |0011: move-result v0 │ │ +02b454: 28f3 |0012: goto 0005 // -000d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=69 │ │ + 0x0000 line=314 │ │ + 0x0004 line=315 │ │ + 0x0005 line=317 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/imap/DefaultFolder; │ │ + 0x0000 - 0x0013 reg=2 this Ljavax/mail/Flags; │ │ + 0x0000 - 0x0013 reg=3 flag Ljava/lang/String; │ │ │ │ - #6 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ - name : 'hasNewMessages' │ │ - type : '()Z' │ │ + #5 : (in Ljavax/mail/Flags;) │ │ + name : 'contains' │ │ + type : '(Ljavax/mail/Flags$Flag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -01fe30: |[01fe30] com.sun.mail.imap.DefaultFolder.hasNewMessages:()Z │ │ -01fe40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01fe42: 0f00 |0001: return v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +02b458: |[02b458] javax.mail.Flags.contains:(Ljavax/mail/Flags$Flag;)Z │ │ +02b468: 5220 e402 |0000: iget v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b46c: 7110 f907 0300 |0002: invoke-static {v3}, Ljavax/mail/Flags$Flag;.access$0:(Ljavax/mail/Flags$Flag;)I // method@07f9 │ │ +02b472: 0a01 |0005: move-result v1 │ │ +02b474: b510 |0006: and-int/2addr v0, v1 │ │ +02b476: 3800 0400 |0007: if-eqz v0, 000b // +0004 │ │ +02b47a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +02b47c: 0f00 |000a: return v0 │ │ +02b47e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +02b480: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=111 │ │ + 0x0000 line=305 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/imap/DefaultFolder; │ │ + 0x0000 - 0x000d reg=2 this Ljavax/mail/Flags; │ │ + 0x0000 - 0x000d reg=3 flag Ljavax/mail/Flags$Flag; │ │ │ │ - #7 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ - name : 'list' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ + #6 : (in Ljavax/mail/Flags;) │ │ + name : 'contains' │ │ + type : '(Ljavax/mail/Flags;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ + registers : 6 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 43 16-bit code units │ │ -01fe44: |[01fe44] com.sun.mail.imap.DefaultFolder.list:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ -01fe54: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01fe56: 1f02 4702 |0001: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ -01fe5a: 2203 4600 |0003: new-instance v3, Lcom/sun/mail/imap/DefaultFolder$1; // type@0046 │ │ -01fe5e: 7030 4201 6307 |0005: invoke-direct {v3, v6, v7}, Lcom/sun/mail/imap/DefaultFolder$1;.:(Lcom/sun/mail/imap/DefaultFolder;Ljava/lang/String;)V // method@0142 │ │ -01fe64: 6e20 4901 3600 |0008: invoke-virtual {v6, v3}, Lcom/sun/mail/imap/DefaultFolder;.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@0149 │ │ -01fe6a: 0c02 |000b: move-result-object v2 │ │ -01fe6c: 1f02 4702 |000c: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ -01fe70: 3902 0600 |000e: if-nez v2, 0014 // +0006 │ │ -01fe74: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -01fe76: 2330 5502 |0011: new-array v0, v3, [Ljavax/mail/Folder; // type@0255 │ │ -01fe7a: 1100 |0013: return-object v0 │ │ -01fe7c: 2123 |0014: array-length v3, v2 │ │ -01fe7e: 2330 4002 |0015: new-array v0, v3, [Lcom/sun/mail/imap/IMAPFolder; // type@0240 │ │ -01fe82: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -01fe84: 2103 |0018: array-length v3, v0 │ │ -01fe86: 3531 faff |0019: if-ge v1, v3, 0013 // -0006 │ │ -01fe8a: 2204 5f00 |001b: new-instance v4, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -01fe8e: 4605 0201 |001d: aget-object v5, v2, v1 │ │ -01fe92: 5463 6d00 |001f: iget-object v3, v6, Lcom/sun/mail/imap/DefaultFolder;.store:Ljavax/mail/Store; // field@006d │ │ -01fe96: 1f03 6700 |0021: check-cast v3, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01fe9a: 7030 9c01 5403 |0023: invoke-direct {v4, v5, v3}, Lcom/sun/mail/imap/IMAPFolder;.:(Lcom/sun/mail/imap/protocol/ListInfo;Lcom/sun/mail/imap/IMAPStore;)V // method@019c │ │ -01fea0: 4d04 0001 |0026: aput-object v4, v0, v1 │ │ -01fea4: d801 0101 |0028: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01fea8: 28ee |002a: goto 0018 // -0012 │ │ + outs : 2 │ │ + insns size : 46 16-bit code units │ │ +02b484: |[02b484] javax.mail.Flags.contains:(Ljavax/mail/Flags;)Z │ │ +02b494: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02b496: 5252 e402 |0001: iget v2, v5, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b49a: 5243 e402 |0003: iget v3, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b49e: b532 |0005: and-int/2addr v2, v3 │ │ +02b4a0: 5253 e402 |0006: iget v3, v5, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b4a4: 3232 0300 |0008: if-eq v2, v3, 000b // +0003 │ │ +02b4a8: 0f01 |000a: return v1 │ │ +02b4aa: 5452 e502 |000b: iget-object v2, v5, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b4ae: 3802 1200 |000d: if-eqz v2, 001f // +0012 │ │ +02b4b2: 5442 e502 |000f: iget-object v2, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b4b6: 3802 f9ff |0011: if-eqz v2, 000a // -0007 │ │ +02b4ba: 5452 e502 |0013: iget-object v2, v5, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b4be: 6e10 c806 0200 |0015: invoke-virtual {v2}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ +02b4c4: 0c00 |0018: move-result-object v0 │ │ +02b4c6: 7210 b706 0000 |0019: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +02b4cc: 0a02 |001c: move-result v2 │ │ +02b4ce: 3902 0400 |001d: if-nez v2, 0021 // +0004 │ │ +02b4d2: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +02b4d4: 28ea |0020: goto 000a // -0016 │ │ +02b4d6: 5442 e502 |0021: iget-object v2, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b4da: 7210 b806 0000 |0023: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +02b4e0: 0c03 |0026: move-result-object v3 │ │ +02b4e2: 6e20 c406 3200 |0027: invoke-virtual {v2, v3}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ +02b4e8: 0a02 |002a: move-result v2 │ │ +02b4ea: 3902 eeff |002b: if-nez v2, 0019 // -0012 │ │ +02b4ee: 28dd |002d: goto 000a // -0023 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=73 │ │ - 0x0003 line=75 │ │ - 0x000e line=81 │ │ - 0x0010 line=82 │ │ - 0x0013 line=87 │ │ - 0x0014 line=84 │ │ - 0x0017 line=85 │ │ - 0x001b line=86 │ │ - 0x0028 line=85 │ │ + 0x0001 line=329 │ │ + 0x000a line=345 │ │ + 0x000b line=333 │ │ + 0x000f line=334 │ │ + 0x0013 line=336 │ │ + 0x0019 line=338 │ │ + 0x001f line=345 │ │ + 0x0021 line=339 │ │ locals : │ │ - 0x0003 - 0x000c reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0017 - 0x002b reg=0 folders [Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0018 - 0x002b reg=1 i I │ │ - 0x000e - 0x002b reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0000 - 0x002b reg=6 this Lcom/sun/mail/imap/DefaultFolder; │ │ - 0x0000 - 0x002b reg=7 pattern Ljava/lang/String; │ │ + 0x0019 - 0x001f reg=0 e Ljava/util/Enumeration; │ │ + 0x0021 - 0x002e reg=0 e Ljava/util/Enumeration; │ │ + 0x0000 - 0x002e reg=4 this Ljavax/mail/Flags; │ │ + 0x0000 - 0x002e reg=5 f Ljavax/mail/Flags; │ │ │ │ - #8 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ - name : 'listSubscribed' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ + #7 : (in Ljavax/mail/Flags;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 43 16-bit code units │ │ -01feac: |[01feac] com.sun.mail.imap.DefaultFolder.listSubscribed:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ -01febc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01febe: 1f02 4702 |0001: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ -01fec2: 2203 4700 |0003: new-instance v3, Lcom/sun/mail/imap/DefaultFolder$2; // type@0047 │ │ -01fec6: 7030 4401 6307 |0005: invoke-direct {v3, v6, v7}, Lcom/sun/mail/imap/DefaultFolder$2;.:(Lcom/sun/mail/imap/DefaultFolder;Ljava/lang/String;)V // method@0144 │ │ -01fecc: 6e20 4901 3600 |0008: invoke-virtual {v6, v3}, Lcom/sun/mail/imap/DefaultFolder;.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@0149 │ │ -01fed2: 0c02 |000b: move-result-object v2 │ │ -01fed4: 1f02 4702 |000c: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ -01fed8: 3902 0600 |000e: if-nez v2, 0014 // +0006 │ │ -01fedc: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -01fede: 2330 5502 |0011: new-array v0, v3, [Ljavax/mail/Folder; // type@0255 │ │ -01fee2: 1100 |0013: return-object v0 │ │ -01fee4: 2123 |0014: array-length v3, v2 │ │ -01fee6: 2330 4002 |0015: new-array v0, v3, [Lcom/sun/mail/imap/IMAPFolder; // type@0240 │ │ -01feea: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -01feec: 2103 |0018: array-length v3, v0 │ │ -01feee: 3531 faff |0019: if-ge v1, v3, 0013 // -0006 │ │ -01fef2: 2204 5f00 |001b: new-instance v4, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -01fef6: 4605 0201 |001d: aget-object v5, v2, v1 │ │ -01fefa: 5463 6d00 |001f: iget-object v3, v6, Lcom/sun/mail/imap/DefaultFolder;.store:Ljavax/mail/Store; // field@006d │ │ -01fefe: 1f03 6700 |0021: check-cast v3, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -01ff02: 7030 9c01 5403 |0023: invoke-direct {v4, v5, v3}, Lcom/sun/mail/imap/IMAPFolder;.:(Lcom/sun/mail/imap/protocol/ListInfo;Lcom/sun/mail/imap/IMAPStore;)V // method@019c │ │ -01ff08: 4d04 0001 |0026: aput-object v4, v0, v1 │ │ -01ff0c: d801 0101 |0028: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01ff10: 28ee |002a: goto 0018 // -0012 │ │ + outs : 2 │ │ + insns size : 75 16-bit code units │ │ +02b4f0: |[02b4f0] javax.mail.Flags.equals:(Ljava/lang/Object;)Z │ │ +02b500: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +02b502: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +02b504: 2074 8a01 |0002: instance-of v4, v7, Ljavax/mail/Flags; // type@018a │ │ +02b508: 3904 0300 |0004: if-nez v4, 0007 // +0003 │ │ +02b50c: 0f02 |0006: return v2 │ │ +02b50e: 0771 |0007: move-object v1, v7 │ │ +02b510: 1f01 8a01 |0008: check-cast v1, Ljavax/mail/Flags; // type@018a │ │ +02b514: 5214 e402 |000a: iget v4, v1, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b518: 5265 e402 |000c: iget v5, v6, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b51c: 3354 f8ff |000e: if-ne v4, v5, 0006 // -0008 │ │ +02b520: 5414 e502 |0010: iget-object v4, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b524: 3904 0800 |0012: if-nez v4, 001a // +0008 │ │ +02b528: 5464 e502 |0014: iget-object v4, v6, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b52c: 3904 0400 |0016: if-nez v4, 001a // +0004 │ │ +02b530: 0132 |0018: move v2, v3 │ │ +02b532: 28ed |0019: goto 0006 // -0013 │ │ +02b534: 5414 e502 |001a: iget-object v4, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b538: 3804 eaff |001c: if-eqz v4, 0006 // -0016 │ │ +02b53c: 5464 e502 |001e: iget-object v4, v6, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b540: 3804 e6ff |0020: if-eqz v4, 0006 // -001a │ │ +02b544: 5414 e502 |0022: iget-object v4, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b548: 6e10 cb06 0400 |0024: invoke-virtual {v4}, Ljava/util/Hashtable;.size:()I // method@06cb │ │ +02b54e: 0a04 |0027: move-result v4 │ │ +02b550: 5465 e502 |0028: iget-object v5, v6, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b554: 6e10 cb06 0500 |002a: invoke-virtual {v5}, Ljava/util/Hashtable;.size:()I // method@06cb │ │ +02b55a: 0a05 |002d: move-result v5 │ │ +02b55c: 3354 d8ff |002e: if-ne v4, v5, 0006 // -0028 │ │ +02b560: 5414 e502 |0030: iget-object v4, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b564: 6e10 c806 0400 |0032: invoke-virtual {v4}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ +02b56a: 0c00 |0035: move-result-object v0 │ │ +02b56c: 7210 b706 0000 |0036: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +02b572: 0a04 |0039: move-result v4 │ │ +02b574: 3904 0400 |003a: if-nez v4, 003e // +0004 │ │ +02b578: 0132 |003c: move v2, v3 │ │ +02b57a: 28c9 |003d: goto 0006 // -0037 │ │ +02b57c: 5464 e502 |003e: iget-object v4, v6, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b580: 7210 b806 0000 |0040: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +02b586: 0c05 |0043: move-result-object v5 │ │ +02b588: 6e20 c406 5400 |0044: invoke-virtual {v4, v5}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ +02b58e: 0a04 |0047: move-result v4 │ │ +02b590: 3904 eeff |0048: if-nez v4, 0036 // -0012 │ │ +02b594: 28bc |004a: goto 0006 // -0044 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=92 │ │ - 0x0003 line=94 │ │ - 0x000e line=100 │ │ - 0x0010 line=101 │ │ - 0x0013 line=106 │ │ - 0x0014 line=103 │ │ - 0x0017 line=104 │ │ - 0x001b line=105 │ │ - 0x0028 line=104 │ │ + 0x0002 line=354 │ │ + 0x0006 line=377 │ │ + 0x0008 line=357 │ │ + 0x000a line=360 │ │ + 0x0010 line=364 │ │ + 0x0019 line=365 │ │ + 0x001a line=366 │ │ + 0x0022 line=367 │ │ + 0x0030 line=368 │ │ + 0x0036 line=370 │ │ + 0x003d line=374 │ │ + 0x003e line=371 │ │ locals : │ │ - 0x0003 - 0x000c reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0017 - 0x002b reg=0 folders [Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0018 - 0x002b reg=1 i I │ │ - 0x000e - 0x002b reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0000 - 0x002b reg=6 this Lcom/sun/mail/imap/DefaultFolder; │ │ - 0x0000 - 0x002b reg=7 pattern Ljava/lang/String; │ │ + 0x0036 - 0x004b reg=0 e Ljava/util/Enumeration; │ │ + 0x000a - 0x004b reg=1 f Ljavax/mail/Flags; │ │ + 0x0000 - 0x004b reg=6 this Ljavax/mail/Flags; │ │ + 0x0000 - 0x004b reg=7 obj Ljava/lang/Object; │ │ │ │ - #9 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ - name : 'renameTo' │ │ - type : '(Ljavax/mail/Folder;)Z' │ │ + #8 : (in Ljavax/mail/Flags;) │ │ + name : 'getSystemFlags' │ │ + type : '()[Ljavax/mail/Flags$Flag;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ + registers : 5 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -01ff14: |[01ff14] com.sun.mail.imap.DefaultFolder.renameTo:(Ljavax/mail/Folder;)Z │ │ -01ff24: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -01ff28: 1a01 8901 |0002: const-string v1, "Cannot rename Default Folder" // string@0189 │ │ -01ff2c: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -01ff32: 2700 |0007: throw v0 │ │ + insns size : 93 16-bit code units │ │ +02b598: |[02b598] javax.mail.Flags.getSystemFlags:()[Ljavax/mail/Flags$Flag; │ │ +02b5a8: 2201 6301 |0000: new-instance v1, Ljava/util/Vector; // type@0163 │ │ +02b5ac: 7010 0507 0100 |0002: invoke-direct {v1}, Ljava/util/Vector;.:()V // method@0705 │ │ +02b5b2: 5242 e402 |0005: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b5b6: dd02 0201 |0007: and-int/lit8 v2, v2, #int 1 // #01 │ │ +02b5ba: 3802 0700 |0009: if-eqz v2, 0010 // +0007 │ │ +02b5be: 6202 d402 |000b: sget-object v2, Ljavax/mail/Flags$Flag;.ANSWERED:Ljavax/mail/Flags$Flag; // field@02d4 │ │ +02b5c2: 6e20 0707 2100 |000d: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b5c8: 5242 e402 |0010: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b5cc: dd02 0202 |0012: and-int/lit8 v2, v2, #int 2 // #02 │ │ +02b5d0: 3802 0700 |0014: if-eqz v2, 001b // +0007 │ │ +02b5d4: 6202 d502 |0016: sget-object v2, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ +02b5d8: 6e20 0707 2100 |0018: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b5de: 5242 e402 |001b: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b5e2: dd02 0204 |001d: and-int/lit8 v2, v2, #int 4 // #04 │ │ +02b5e6: 3802 0700 |001f: if-eqz v2, 0026 // +0007 │ │ +02b5ea: 6202 d602 |0021: sget-object v2, Ljavax/mail/Flags$Flag;.DRAFT:Ljavax/mail/Flags$Flag; // field@02d6 │ │ +02b5ee: 6e20 0707 2100 |0023: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b5f4: 5242 e402 |0026: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b5f8: dd02 0208 |0028: and-int/lit8 v2, v2, #int 8 // #08 │ │ +02b5fc: 3802 0700 |002a: if-eqz v2, 0031 // +0007 │ │ +02b600: 6202 d702 |002c: sget-object v2, Ljavax/mail/Flags$Flag;.FLAGGED:Ljavax/mail/Flags$Flag; // field@02d7 │ │ +02b604: 6e20 0707 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b60a: 5242 e402 |0031: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b60e: dd02 0210 |0033: and-int/lit8 v2, v2, #int 16 // #10 │ │ +02b612: 3802 0700 |0035: if-eqz v2, 003c // +0007 │ │ +02b616: 6202 d802 |0037: sget-object v2, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ +02b61a: 6e20 0707 2100 |0039: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b620: 5242 e402 |003c: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b624: dd02 0220 |003e: and-int/lit8 v2, v2, #int 32 // #20 │ │ +02b628: 3802 0700 |0040: if-eqz v2, 0047 // +0007 │ │ +02b62c: 6202 d902 |0042: sget-object v2, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ +02b630: 6e20 0707 2100 |0044: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b636: 5242 e402 |0047: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b63a: 1503 0080 |0049: const/high16 v3, #int -2147483648 // #8000 │ │ +02b63e: b532 |004b: and-int/2addr v2, v3 │ │ +02b640: 3802 0700 |004c: if-eqz v2, 0053 // +0007 │ │ +02b644: 6202 da02 |004e: sget-object v2, Ljavax/mail/Flags$Flag;.USER:Ljavax/mail/Flags$Flag; // field@02da │ │ +02b648: 6e20 0707 2100 |0050: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b64e: 6e10 1607 0100 |0053: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02b654: 0a02 |0056: move-result v2 │ │ +02b656: 2320 5402 |0057: new-array v0, v2, [Ljavax/mail/Flags$Flag; // type@0254 │ │ +02b65a: 6e20 0a07 0100 |0059: invoke-virtual {v1, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +02b660: 1100 |005c: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=125 │ │ + 0x0000 line=402 │ │ + 0x0005 line=403 │ │ + 0x000b line=404 │ │ + 0x0010 line=405 │ │ + 0x0016 line=406 │ │ + 0x001b line=407 │ │ + 0x0021 line=408 │ │ + 0x0026 line=409 │ │ + 0x002c line=410 │ │ + 0x0031 line=411 │ │ + 0x0037 line=412 │ │ + 0x003c line=413 │ │ + 0x0042 line=414 │ │ + 0x0047 line=415 │ │ + 0x004e line=416 │ │ + 0x0053 line=418 │ │ + 0x0059 line=419 │ │ + 0x005c line=420 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/DefaultFolder; │ │ - 0x0000 - 0x0008 reg=3 f Ljavax/mail/Folder; │ │ - │ │ - source_file_idx : 602 (DefaultFolder.java) │ │ + 0x0059 - 0x005d reg=0 f [Ljavax/mail/Flags$Flag; │ │ + 0x0005 - 0x005d reg=1 v Ljava/util/Vector; │ │ + 0x0000 - 0x005d reg=4 this Ljavax/mail/Flags; │ │ │ │ -Class #51 header: │ │ -class_idx : 388 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 279 │ │ -source_file_idx : 340 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ + #9 : (in Ljavax/mail/Flags;) │ │ + name : 'getUserFlags' │ │ + type : '()[Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 39 16-bit code units │ │ +02b664: |[02b664] javax.mail.Flags.getUserFlags:()[Ljava/lang/String; │ │ +02b674: 2202 6301 |0000: new-instance v2, Ljava/util/Vector; // type@0163 │ │ +02b678: 7010 0507 0200 |0002: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ +02b67e: 5443 e502 |0005: iget-object v3, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b682: 3803 0e00 |0007: if-eqz v3, 0015 // +000e │ │ +02b686: 5443 e502 |0009: iget-object v3, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b68a: 6e10 c506 0300 |000b: invoke-virtual {v3}, Ljava/util/Hashtable;.elements:()Ljava/util/Enumeration; // method@06c5 │ │ +02b690: 0c00 |000e: move-result-object v0 │ │ +02b692: 7210 b706 0000 |000f: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +02b698: 0a03 |0012: move-result v3 │ │ +02b69a: 3903 0c00 |0013: if-nez v3, 001f // +000c │ │ +02b69e: 6e10 1607 0200 |0015: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02b6a4: 0a03 |0018: move-result v3 │ │ +02b6a6: 2331 4f02 |0019: new-array v1, v3, [Ljava/lang/String; // type@024f │ │ +02b6aa: 6e20 0a07 1200 |001b: invoke-virtual {v2, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +02b6b0: 1101 |001e: return-object v1 │ │ +02b6b2: 7210 b806 0000 |001f: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +02b6b8: 0c03 |0022: move-result-object v3 │ │ +02b6ba: 6e20 0707 3200 |0023: invoke-virtual {v2, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b6c0: 28e9 |0026: goto 000f // -0017 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=430 │ │ + 0x0005 line=431 │ │ + 0x0009 line=432 │ │ + 0x000f line=434 │ │ + 0x0015 line=438 │ │ + 0x001b line=439 │ │ + 0x001e line=440 │ │ + 0x001f line=435 │ │ + locals : │ │ + 0x000f - 0x0015 reg=0 e Ljava/util/Enumeration; │ │ + 0x001b - 0x001f reg=1 f [Ljava/lang/String; │ │ + 0x001f - 0x0027 reg=0 e Ljava/util/Enumeration; │ │ + 0x0005 - 0x0027 reg=2 v Ljava/util/Vector; │ │ + 0x0000 - 0x0027 reg=4 this Ljavax/mail/Flags; │ │ │ │ -Class #51 - │ │ - Class descriptor : 'Ljavax/mail/BodyPart;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljavax/mail/Part;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/BodyPart;) │ │ - name : 'parent' │ │ - type : 'Ljavax/mail/Multipart;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/BodyPart;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #10 : (in Ljavax/mail/Flags;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -01ff34: |[01ff34] javax.mail.BodyPart.:()V │ │ -01ff44: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -01ff4a: 0e00 |0003: return-void │ │ + insns size : 31 16-bit code units │ │ +02b6c4: |[02b6c4] javax.mail.Flags.hashCode:()I │ │ +02b6d4: 5231 e402 |0000: iget v1, v3, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b6d8: 5432 e502 |0002: iget-object v2, v3, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b6dc: 3802 0e00 |0004: if-eqz v2, 0012 // +000e │ │ +02b6e0: 5432 e502 |0006: iget-object v2, v3, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b6e4: 6e10 c806 0200 |0008: invoke-virtual {v2}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ +02b6ea: 0c00 |000b: move-result-object v0 │ │ +02b6ec: 7210 b706 0000 |000c: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +02b6f2: 0a02 |000f: move-result v2 │ │ +02b6f4: 3902 0300 |0010: if-nez v2, 0013 // +0003 │ │ +02b6f8: 0f01 |0012: return v1 │ │ +02b6fa: 7210 b806 0000 |0013: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +02b700: 0c02 |0016: move-result-object v2 │ │ +02b702: 1f02 1c01 |0017: check-cast v2, Ljava/lang/String; // type@011c │ │ +02b706: 6e10 1906 0200 |0019: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ +02b70c: 0a02 |001c: move-result v2 │ │ +02b70e: b021 |001d: add-int/2addr v1, v2 │ │ +02b710: 28ee |001e: goto 000c // -0012 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=54 │ │ + 0x0000 line=386 │ │ + 0x0002 line=387 │ │ + 0x0006 line=388 │ │ + 0x000c line=389 │ │ + 0x0012 line=392 │ │ + 0x0013 line=390 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/BodyPart; │ │ + 0x000c - 0x0012 reg=0 e Ljava/util/Enumeration; │ │ + 0x0013 - 0x001f reg=0 e Ljava/util/Enumeration; │ │ + 0x0002 - 0x001f reg=1 hash I │ │ + 0x0000 - 0x001f reg=3 this Ljavax/mail/Flags; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/BodyPart;) │ │ - name : 'getParent' │ │ - type : '()Ljavax/mail/Multipart;' │ │ + #11 : (in Ljavax/mail/Flags;) │ │ + name : 'remove' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01ff4c: |[01ff4c] javax.mail.BodyPart.getParent:()Ljavax/mail/Multipart; │ │ -01ff5c: 5410 c602 |0000: iget-object v0, v1, Ljavax/mail/BodyPart;.parent:Ljavax/mail/Multipart; // field@02c6 │ │ -01ff60: 1100 |0002: return-object v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 16 16-bit code units │ │ +02b714: |[02b714] javax.mail.Flags.remove:(Ljava/lang/String;)V │ │ +02b724: 5420 e502 |0000: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b728: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +02b72c: 5420 e502 |0004: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b730: 6201 8602 |0006: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +02b734: 6e20 2906 1300 |0008: invoke-virtual {v3, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +02b73a: 0c01 |000b: move-result-object v1 │ │ +02b73c: 6e20 ca06 1000 |000c: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ca │ │ +02b742: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=68 │ │ + 0x0000 line=276 │ │ + 0x0004 line=277 │ │ + 0x000f line=278 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/BodyPart; │ │ + 0x0000 - 0x0010 reg=2 this Ljavax/mail/Flags; │ │ + 0x0000 - 0x0010 reg=3 flag Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/BodyPart;) │ │ - name : 'setParent' │ │ - type : '(Ljavax/mail/Multipart;)V' │ │ - access : 0x0000 () │ │ + #12 : (in Ljavax/mail/Flags;) │ │ + name : 'remove' │ │ + type : '(Ljavax/mail/Flags$Flag;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -01ff64: |[01ff64] javax.mail.BodyPart.setParent:(Ljavax/mail/Multipart;)V │ │ -01ff74: 5b01 c602 |0000: iput-object v1, v0, Ljavax/mail/BodyPart;.parent:Ljavax/mail/Multipart; // field@02c6 │ │ -01ff78: 0e00 |0002: return-void │ │ + outs : 1 │ │ + insns size : 12 16-bit code units │ │ +02b744: |[02b744] javax.mail.Flags.remove:(Ljavax/mail/Flags$Flag;)V │ │ +02b754: 5220 e402 |0000: iget v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b758: 7110 f907 0300 |0002: invoke-static {v3}, Ljavax/mail/Flags$Flag;.access$0:(Ljavax/mail/Flags$Flag;)I // method@07f9 │ │ +02b75e: 0a01 |0005: move-result v1 │ │ +02b760: df01 01ff |0006: xor-int/lit8 v1, v1, #int -1 // #ff │ │ +02b764: b510 |0008: and-int/2addr v0, v1 │ │ +02b766: 5920 e402 |0009: iput v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b76a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=80 │ │ - 0x0002 line=81 │ │ + 0x0000 line=267 │ │ + 0x000b line=268 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/mail/BodyPart; │ │ - 0x0000 - 0x0003 reg=1 parent Ljavax/mail/Multipart; │ │ + 0x0000 - 0x000c reg=2 this Ljavax/mail/Flags; │ │ + 0x0000 - 0x000c reg=3 flag Ljavax/mail/Flags$Flag; │ │ │ │ - source_file_idx : 340 (BodyPart.java) │ │ + #13 : (in Ljavax/mail/Flags;) │ │ + name : 'remove' │ │ + type : '(Ljavax/mail/Flags;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 40 16-bit code units │ │ +02b76c: |[02b76c] javax.mail.Flags.remove:(Ljavax/mail/Flags;)V │ │ +02b77c: 5231 e402 |0000: iget v1, v3, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b780: 5242 e402 |0002: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b784: df02 02ff |0004: xor-int/lit8 v2, v2, #int -1 // #ff │ │ +02b788: b521 |0006: and-int/2addr v1, v2 │ │ +02b78a: 5931 e402 |0007: iput v1, v3, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ +02b78e: 5441 e502 |0009: iget-object v1, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b792: 3801 0600 |000b: if-eqz v1, 0011 // +0006 │ │ +02b796: 5431 e502 |000d: iget-object v1, v3, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b79a: 3901 0300 |000f: if-nez v1, 0012 // +0003 │ │ +02b79e: 0e00 |0011: return-void │ │ +02b7a0: 5441 e502 |0012: iget-object v1, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b7a4: 6e10 c806 0100 |0014: invoke-virtual {v1}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ +02b7aa: 0c00 |0017: move-result-object v0 │ │ +02b7ac: 7210 b706 0000 |0018: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +02b7b2: 0a01 |001b: move-result v1 │ │ +02b7b4: 3801 f5ff |001c: if-eqz v1, 0011 // -000b │ │ +02b7b8: 5431 e502 |001e: iget-object v1, v3, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ +02b7bc: 7210 b806 0000 |0020: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +02b7c2: 0c02 |0023: move-result-object v2 │ │ +02b7c4: 6e20 ca06 2100 |0024: invoke-virtual {v1, v2}, Ljava/util/Hashtable;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ca │ │ +02b7ca: 28f1 |0027: goto 0018 // -000f │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=287 │ │ + 0x0009 line=289 │ │ + 0x000d line=290 │ │ + 0x0011 line=297 │ │ + 0x0012 line=293 │ │ + 0x0018 line=294 │ │ + 0x001e line=295 │ │ + locals : │ │ + 0x0018 - 0x0028 reg=0 e Ljava/util/Enumeration; │ │ + 0x0000 - 0x0028 reg=3 this Ljavax/mail/Flags; │ │ + 0x0000 - 0x0028 reg=4 f Ljavax/mail/Flags; │ │ │ │ -Class #52 header: │ │ -class_idx : 467 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 388 │ │ -source_file_idx : 1586 │ │ -static_fields_size : 5 │ │ -instance_fields_size: 5 │ │ -direct_methods_size : 19 │ │ -virtual_methods_size: 47 │ │ + source_file_idx : 706 (Flags.java) │ │ │ │ -Class #52 annotations: │ │ -Annotations on method #2609 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2610 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2611 'addHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2612 'addHeaderLine' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2613 'attachFile' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ -Annotations on method #2614 'attachFile' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ -Annotations on method #2615 'getAllHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2616 'getAllHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2617 'getContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ -Annotations on method #2618 'getContentID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2619 'getContentLanguage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2620 'getContentLanguage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2621 'getContentMD5' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2622 'getContentStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2623 'getContentType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2624 'getDataHandler' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2625 'getDescription' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2626 'getDescription' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2627 'getDisposition' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2628 'getDisposition' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2629 'getEncoding' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2630 'getEncoding' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2631 'getFileName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2632 'getFileName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2633 'getHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2634 'getHeader' │ │ +Class #90 header: │ │ +class_idx : 396 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 279 │ │ +source_file_idx : 715 │ │ +static_fields_size : 4 │ │ +instance_fields_size: 8 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 57 │ │ + │ │ +Class #90 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/Folder$TerminatorEvent; } │ │ +Annotations on method #2067 'appendMessages' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2635 'getInputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ -Annotations on method #2636 'getLineCount' │ │ +Annotations on method #2068 'close' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2637 'getMatchingHeaderLines' │ │ +Annotations on method #2069 'copyMessages' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2638 'getMatchingHeaders' │ │ +Annotations on method #2070 'create' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2639 'getNonMatchingHeaderLines' │ │ +Annotations on method #2071 'delete' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2640 'getNonMatchingHeaders' │ │ +Annotations on method #2072 'exists' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2641 'getRawInputStream' │ │ +Annotations on method #2073 'expunge' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2642 'getSize' │ │ +Annotations on method #2074 'fetch' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2643 'invalidateContentHeaders' │ │ +Annotations on method #2075 'finalize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ +Annotations on method #2076 'getDeletedMessageCount' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2644 'isMimeType' │ │ +Annotations on method #2077 'getFolder' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2645 'isMimeType' │ │ +Annotations on method #2079 'getMessage' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2646 'removeHeader' │ │ +Annotations on method #2080 'getMessageCount' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2647 'saveFile' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ -Annotations on method #2648 'saveFile' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ -Annotations on method #2649 'setContent' │ │ +Annotations on method #2081 'getMessages' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2650 'setContent' │ │ +Annotations on method #2082 'getMessages' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2651 'setContentID' │ │ +Annotations on method #2083 'getMessages' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2652 'setContentLanguage' │ │ +Annotations on method #2086 'getNewMessageCount' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2653 'setContentLanguage' │ │ +Annotations on method #2087 'getParent' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2654 'setContentMD5' │ │ +Annotations on method #2089 'getSeparator' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2655 'setDataHandler' │ │ +Annotations on method #2091 'getType' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2656 'setDescription' │ │ +Annotations on method #2092 'getURLName' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2657 'setDescription' │ │ +Annotations on method #2093 'getUnreadMessageCount' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2658 'setDescription' │ │ +Annotations on method #2094 'hasNewMessages' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2659 'setDisposition' │ │ +Annotations on method #2097 'list' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2660 'setDisposition' │ │ +Annotations on method #2098 'list' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2661 'setEncoding' │ │ +Annotations on method #2099 'listSubscribed' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2662 'setFileName' │ │ +Annotations on method #2100 'listSubscribed' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2663 'setFileName' │ │ +Annotations on method #2107 'open' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2664 'setHeader' │ │ +Annotations on method #2113 'renameTo' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2665 'setText' │ │ +Annotations on method #2114 'search' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2666 'setText' │ │ +Annotations on method #2115 'search' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2667 'setText' │ │ +Annotations on method #2116 'setFlags' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2668 'setText' │ │ +Annotations on method #2117 'setFlags' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2669 'updateHeaders' │ │ +Annotations on method #2118 'setFlags' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2670 'updateHeaders' │ │ +Annotations on method #2119 'setSubscribed' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2671 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ -Annotations on method #2672 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ │ │ -Class #52 - │ │ - Class descriptor : 'Ljavax/mail/internet/MimeBodyPart;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/BodyPart;' │ │ +Class #90 - │ │ + Class descriptor : 'Ljavax/mail/Folder;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/mail/internet/MimePart;' │ │ Static fields - │ │ - #0 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'cacheMultipart' │ │ - type : 'Z' │ │ - access : 0x0008 (STATIC) │ │ - #1 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'decodeFileName' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #2 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'encodeFileName' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #3 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setContentTypeFileName' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #4 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setDefaultTextCharset' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #0 : (in Ljavax/mail/Folder;) │ │ + name : 'HOLDS_FOLDERS' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ + #1 : (in Ljavax/mail/Folder;) │ │ + name : 'HOLDS_MESSAGES' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #2 : (in Ljavax/mail/Folder;) │ │ + name : 'READ_ONLY' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #3 : (in Ljavax/mail/Folder;) │ │ + name : 'READ_WRITE' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'cachedContent' │ │ + #0 : (in Ljavax/mail/Folder;) │ │ + name : 'connectionListeners' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0042 (PRIVATE VOLATILE) │ │ + #1 : (in Ljavax/mail/Folder;) │ │ + name : 'folderListeners' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0042 (PRIVATE VOLATILE) │ │ + #2 : (in Ljavax/mail/Folder;) │ │ + name : 'messageChangedListeners' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0042 (PRIVATE VOLATILE) │ │ + #3 : (in Ljavax/mail/Folder;) │ │ + name : 'messageCountListeners' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0042 (PRIVATE VOLATILE) │ │ + #4 : (in Ljavax/mail/Folder;) │ │ + name : 'mode' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #5 : (in Ljavax/mail/Folder;) │ │ + name : 'q' │ │ + type : 'Ljavax/mail/EventQueue;' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Ljavax/mail/Folder;) │ │ + name : 'qLock' │ │ type : 'Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'content' │ │ - type : '[B' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'contentStream' │ │ - type : 'Ljava/io/InputStream;' │ │ - access : 0x0004 (PROTECTED) │ │ - #3 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'dh' │ │ - type : 'Ljavax/activation/DataHandler;' │ │ - access : 0x0004 (PROTECTED) │ │ - #4 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'headers' │ │ - type : 'Ljavax/mail/internet/InternetHeaders;' │ │ + #7 : (in Ljavax/mail/Folder;) │ │ + name : 'store' │ │ + type : 'Ljavax/mail/Store;' │ │ access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 0 │ │ - outs : 2 │ │ - insns size : 119 16-bit code units │ │ -01ff7c: |[01ff7c] javax.mail.internet.MimeBodyPart.:()V │ │ -01ff8c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01ff8e: 1212 |0001: const/4 v2, #int 1 // #1 │ │ -01ff90: 6a02 ba03 |0002: sput-boolean v2, Ljavax/mail/internet/MimeBodyPart;.setDefaultTextCharset:Z // field@03ba │ │ -01ff94: 6a02 b903 |0004: sput-boolean v2, Ljavax/mail/internet/MimeBodyPart;.setContentTypeFileName:Z // field@03b9 │ │ -01ff98: 6a01 b703 |0006: sput-boolean v1, Ljavax/mail/internet/MimeBodyPart;.encodeFileName:Z // field@03b7 │ │ -01ff9c: 6a01 b503 |0008: sput-boolean v1, Ljavax/mail/internet/MimeBodyPart;.decodeFileName:Z // field@03b5 │ │ -01ffa0: 6a02 b103 |000a: sput-boolean v2, Ljavax/mail/internet/MimeBodyPart;.cacheMultipart:Z // field@03b1 │ │ -01ffa4: 1a03 6b0e |000c: const-string v3, "mail.mime.setdefaulttextcharset" // string@0e6b │ │ -01ffa8: 7110 5106 0300 |000e: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -01ffae: 0c00 |0011: move-result-object v0 │ │ -01ffb0: 3800 5900 |0012: if-eqz v0, 006b // +0059 │ │ -01ffb4: 1a03 140b |0014: const-string v3, "false" // string@0b14 │ │ -01ffb8: 6e20 1506 3000 |0016: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -01ffbe: 0a03 |0019: move-result v3 │ │ -01ffc0: 3803 5100 |001a: if-eqz v3, 006b // +0051 │ │ -01ffc4: 0113 |001c: move v3, v1 │ │ -01ffc6: 6a03 ba03 |001d: sput-boolean v3, Ljavax/mail/internet/MimeBodyPart;.setDefaultTextCharset:Z // field@03ba │ │ -01ffca: 1a03 6a0e |001f: const-string v3, "mail.mime.setcontenttypefilename" // string@0e6a │ │ -01ffce: 7110 5106 0300 |0021: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -01ffd4: 0c00 |0024: move-result-object v0 │ │ -01ffd6: 3800 4800 |0025: if-eqz v0, 006d // +0048 │ │ -01ffda: 1a03 140b |0027: const-string v3, "false" // string@0b14 │ │ -01ffde: 6e20 1506 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -01ffe4: 0a03 |002c: move-result v3 │ │ -01ffe6: 3803 4000 |002d: if-eqz v3, 006d // +0040 │ │ -01ffea: 0113 |002f: move v3, v1 │ │ -01ffec: 6a03 b903 |0030: sput-boolean v3, Ljavax/mail/internet/MimeBodyPart;.setContentTypeFileName:Z // field@03b9 │ │ -01fff0: 1a03 620e |0032: const-string v3, "mail.mime.encodefilename" // string@0e62 │ │ -01fff4: 7110 5106 0300 |0034: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -01fffa: 0c00 |0037: move-result-object v0 │ │ -01fffc: 3800 3700 |0038: if-eqz v0, 006f // +0037 │ │ -020000: 1a03 140b |003a: const-string v3, "false" // string@0b14 │ │ -020004: 6e20 1506 3000 |003c: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02000a: 0a03 |003f: move-result v3 │ │ -02000c: 3903 2f00 |0040: if-nez v3, 006f // +002f │ │ -020010: 0123 |0042: move v3, v2 │ │ -020012: 6a03 b703 |0043: sput-boolean v3, Ljavax/mail/internet/MimeBodyPart;.encodeFileName:Z // field@03b7 │ │ -020016: 1a03 5d0e |0045: const-string v3, "mail.mime.decodefilename" // string@0e5d │ │ -02001a: 7110 5106 0300 |0047: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -020020: 0c00 |004a: move-result-object v0 │ │ -020022: 3800 2600 |004b: if-eqz v0, 0071 // +0026 │ │ -020026: 1a03 140b |004d: const-string v3, "false" // string@0b14 │ │ -02002a: 6e20 1506 3000 |004f: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -020030: 0a03 |0052: move-result v3 │ │ -020032: 3903 1e00 |0053: if-nez v3, 0071 // +001e │ │ -020036: 0123 |0055: move v3, v2 │ │ -020038: 6a03 b503 |0056: sput-boolean v3, Ljavax/mail/internet/MimeBodyPart;.decodeFileName:Z // field@03b5 │ │ -02003c: 1a03 5b0e |0058: const-string v3, "mail.mime.cachemultipart" // string@0e5b │ │ -020040: 7110 5106 0300 |005a: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -020046: 0c00 |005d: move-result-object v0 │ │ -020048: 3800 1500 |005e: if-eqz v0, 0073 // +0015 │ │ -02004c: 1a03 140b |0060: const-string v3, "false" // string@0b14 │ │ -020050: 6e20 1506 3000 |0062: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -020056: 0a03 |0065: move-result v3 │ │ -020058: 3803 0d00 |0066: if-eqz v3, 0073 // +000d │ │ -02005c: 6a01 b103 |0068: sput-boolean v1, Ljavax/mail/internet/MimeBodyPart;.cacheMultipart:Z // field@03b1 │ │ -020060: 0e00 |006a: return-void │ │ -020062: 0123 |006b: move v3, v2 │ │ -020064: 28b1 |006c: goto 001d // -004f │ │ -020066: 0123 |006d: move v3, v2 │ │ -020068: 28c2 |006e: goto 0030 // -003e │ │ -02006a: 0113 |006f: move v3, v1 │ │ -02006c: 28d3 |0070: goto 0043 // -002d │ │ -02006e: 0113 |0071: move v3, v1 │ │ -020070: 28e4 |0072: goto 0056 // -001c │ │ -020072: 0121 |0073: move v1, v2 │ │ -020074: 28f4 |0074: goto 0068 // -000c │ │ -020076: 0d01 |0075: move-exception v1 │ │ -020078: 28f4 |0076: goto 006a // -000c │ │ - catches : 1 │ │ - 0x000c - 0x006a │ │ - Ljava/lang/SecurityException; -> 0x0075 │ │ - positions : │ │ - 0x0002 line=85 │ │ - 0x0004 line=87 │ │ - 0x0006 line=89 │ │ - 0x0008 line=90 │ │ - 0x000a line=94 │ │ - 0x000c line=98 │ │ - 0x0012 line=100 │ │ - 0x001f line=102 │ │ - 0x0025 line=104 │ │ - 0x0032 line=106 │ │ - 0x0038 line=108 │ │ - 0x0045 line=110 │ │ - 0x004b line=112 │ │ - 0x0058 line=114 │ │ - 0x005e line=116 │ │ - 0x006a line=81 │ │ - 0x006c line=100 │ │ - 0x006e line=104 │ │ - 0x0070 line=108 │ │ - 0x0072 line=112 │ │ - 0x0074 line=116 │ │ - 0x0075 line=117 │ │ - locals : │ │ - 0x0012 - 0x0077 reg=0 s Ljava/lang/String; │ │ - │ │ - #1 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -02008c: |[02008c] javax.mail.internet.MimeBodyPart.:()V │ │ -02009c: 7010 e307 0100 |0000: invoke-direct {v1}, Ljavax/mail/BodyPart;.:()V // method@07e3 │ │ -0200a2: 2200 d001 |0003: new-instance v0, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -0200a6: 7010 090a 0000 |0005: invoke-direct {v0}, Ljavax/mail/internet/InternetHeaders;.:()V // method@0a09 │ │ -0200ac: 5b10 b803 |0008: iput-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -0200b0: 0e00 |000a: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=162 │ │ - 0x0003 line=163 │ │ - 0x000a line=164 │ │ - locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - │ │ - #2 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + #0 : (in Ljavax/mail/Folder;) │ │ name : '' │ │ - type : '(Ljava/io/InputStream;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '(Ljavax/mail/Store;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 9 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 5 │ │ - insns size : 64 16-bit code units │ │ -0200b4: |[0200b4] javax.mail.internet.MimeBodyPart.:(Ljava/io/InputStream;)V │ │ -0200c4: 7010 e307 0700 |0000: invoke-direct {v7}, Ljavax/mail/BodyPart;.:()V // method@07e3 │ │ -0200ca: 2083 d600 |0003: instance-of v3, v8, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -0200ce: 3903 1000 |0005: if-nez v3, 0015 // +0010 │ │ -0200d2: 2083 d200 |0007: instance-of v3, v8, Ljava/io/BufferedInputStream; // type@00d2 │ │ -0200d6: 3903 0c00 |0009: if-nez v3, 0015 // +000c │ │ -0200da: 2083 e301 |000b: instance-of v3, v8, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -0200de: 3903 0800 |000d: if-nez v3, 0015 // +0008 │ │ -0200e2: 2201 d200 |000f: new-instance v1, Ljava/io/BufferedInputStream; // type@00d2 │ │ -0200e6: 7020 4005 8100 |0011: invoke-direct {v1, v8}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ -0200ec: 0718 |0014: move-object v8, v1 │ │ -0200ee: 2203 d001 |0015: new-instance v3, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -0200f2: 7020 0a0a 8300 |0017: invoke-direct {v3, v8}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ -0200f8: 5b73 b803 |001a: iput-object v3, v7, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -0200fc: 2083 e301 |001c: instance-of v3, v8, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -020100: 3803 1200 |001e: if-eqz v3, 0030 // +0012 │ │ -020104: 0782 |0020: move-object v2, v8 │ │ -020106: 1f02 e301 |0021: check-cast v2, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -02010a: 7210 5b0b 0200 |0023: invoke-interface {v2}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ -020110: 0b03 |0026: move-result-wide v3 │ │ -020112: 1605 ffff |0027: const-wide/16 v5, #int -1 // #ffff │ │ -020116: 7256 5c0b 3254 |0029: invoke-interface {v2, v3, v4, v5, v6}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ -02011c: 0c03 |002c: move-result-object v3 │ │ -02011e: 5b73 b403 |002d: iput-object v3, v7, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ -020122: 0e00 |002f: return-void │ │ -020124: 7110 8b04 0800 |0030: invoke-static {v8}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/io/InputStream;)[B // method@048b │ │ -02012a: 0c03 |0033: move-result-object v3 │ │ -02012c: 5b73 b303 |0034: iput-object v3, v7, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ -020130: 28f9 |0036: goto 002f // -0007 │ │ -020132: 0d00 |0037: move-exception v0 │ │ -020134: 2203 9601 |0038: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -020138: 1a04 8102 |003a: const-string v4, "Error reading input stream" // string@0281 │ │ -02013c: 7030 8908 4300 |003c: invoke-direct {v3, v4, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -020142: 2703 |003f: throw v3 │ │ - catches : 1 │ │ - 0x0030 - 0x0036 │ │ - Ljava/io/IOException; -> 0x0037 │ │ - positions : │ │ - 0x0000 line=181 │ │ - 0x0003 line=182 │ │ - 0x0007 line=183 │ │ - 0x000b line=184 │ │ - 0x000f line=185 │ │ - 0x0015 line=187 │ │ - 0x001c line=189 │ │ - 0x0021 line=190 │ │ - 0x0023 line=191 │ │ - 0x002f line=200 │ │ - 0x0030 line=194 │ │ - 0x0037 line=195 │ │ - 0x0038 line=196 │ │ - locals : │ │ - 0x0000 - 0x0014 reg=8 is Ljava/io/InputStream; │ │ - 0x0014 - 0x0015 reg=1 is Ljava/io/InputStream; │ │ - 0x0023 - 0x002f reg=2 sis Ljavax/mail/internet/SharedInputStream; │ │ - 0x0038 - 0x0040 reg=0 ioex Ljava/io/IOException; │ │ - 0x0000 - 0x0040 reg=7 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0015 - 0x0040 reg=8 is Ljava/io/InputStream; │ │ - │ │ - #3 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : '' │ │ - type : '(Ljavax/mail/internet/InternetHeaders;[B)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ outs : 1 │ │ - insns size : 8 16-bit code units │ │ -020154: |[020154] javax.mail.internet.MimeBodyPart.:(Ljavax/mail/internet/InternetHeaders;[B)V │ │ -020164: 7010 e307 0000 |0000: invoke-direct {v0}, Ljavax/mail/BodyPart;.:()V // method@07e3 │ │ -02016a: 5b01 b803 |0003: iput-object v1, v0, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -02016e: 5b02 b303 |0005: iput-object v2, v0, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ -020172: 0e00 |0007: return-void │ │ + insns size : 25 16-bit code units │ │ +02b7cc: |[02b7cc] javax.mail.Folder.:(Ljavax/mail/Store;)V │ │ +02b7dc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02b7de: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +02b7e4: 12f0 |0004: const/4 v0, #int -1 // #ff │ │ +02b7e6: 5920 ef02 |0005: iput v0, v2, Ljavax/mail/Folder;.mode:I // field@02ef │ │ +02b7ea: 5b21 eb02 |0007: iput-object v1, v2, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ +02b7ee: 5b21 ec02 |0009: iput-object v1, v2, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ +02b7f2: 5b21 ee02 |000b: iput-object v1, v2, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ +02b7f6: 5b21 ed02 |000d: iput-object v1, v2, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ +02b7fa: 2200 1701 |000f: new-instance v0, Ljava/lang/Object; // type@0117 │ │ +02b7fe: 7010 fc05 0000 |0011: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02b804: 5b20 f102 |0014: iput-object v0, v2, Ljavax/mail/Folder;.qLock:Ljava/lang/Object; // field@02f1 │ │ +02b808: 5b23 f202 |0016: iput-object v3, v2, Ljavax/mail/Folder;.store:Ljavax/mail/Store; // field@02f2 │ │ +02b80c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=213 │ │ - 0x0003 line=214 │ │ - 0x0005 line=215 │ │ - 0x0007 line=216 │ │ + 0x0001 line=132 │ │ + 0x0004 line=125 │ │ + 0x0007 line=1297 │ │ + 0x0009 line=1364 │ │ + 0x000b line=1445 │ │ + 0x000d line=1528 │ │ + 0x000f line=1590 │ │ + 0x0016 line=133 │ │ + 0x0018 line=134 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0008 reg=1 headers Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x0008 reg=2 content [B │ │ + 0x0000 - 0x0019 reg=2 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0019 reg=3 store Ljavax/mail/Store; │ │ │ │ - #4 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getContentLanguage' │ │ - type : '(Ljavax/mail/internet/MimePart;)[Ljava/lang/String;' │ │ - access : 0x0008 (STATIC) │ │ + #1 : (in Ljavax/mail/Folder;) │ │ + name : 'queueEvent' │ │ + type : '(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 8 │ │ - ins : 1 │ │ + registers : 6 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 60 16-bit code units │ │ -020174: |[020174] javax.mail.internet.MimeBodyPart.getContentLanguage:(Ljavax/mail/internet/MimePart;)[Ljava/lang/String; │ │ -020184: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -020186: 1a06 a101 |0001: const-string v6, "Content-Language" // string@01a1 │ │ -02018a: 7230 f00a 6701 |0003: invoke-interface {v7, v6, v1}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ -020190: 0c02 |0006: move-result-object v2 │ │ -020192: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ -020196: 1101 |0009: return-object v1 │ │ -020198: 2200 cc01 |000a: new-instance v0, Ljavax/mail/internet/HeaderTokenizer; // type@01cc │ │ -02019c: 1a06 4c00 |000c: const-string v6, "()<>@,;:\" []/?=" // string@004c │ │ -0201a0: 7030 d609 2006 |000e: invoke-direct {v0, v2, v6}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09d6 │ │ -0201a6: 2205 6301 |0011: new-instance v5, Ljava/util/Vector; // type@0163 │ │ -0201aa: 7010 0507 0500 |0013: invoke-direct {v5}, Ljava/util/Vector;.:()V // method@0705 │ │ -0201b0: 6e10 db09 0000 |0016: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ -0201b6: 0c03 |0019: move-result-object v3 │ │ -0201b8: 6e10 d209 0300 |001a: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ -0201be: 0a04 |001d: move-result v4 │ │ -0201c0: 12c6 |001e: const/4 v6, #int -4 // #fc │ │ -0201c2: 3364 1200 |001f: if-ne v4, v6, 0031 // +0012 │ │ -0201c6: 6e10 1607 0500 |0021: invoke-virtual {v5}, Ljava/util/Vector;.size:()I // method@0716 │ │ -0201cc: 0a06 |0024: move-result v6 │ │ -0201ce: 3806 e4ff |0025: if-eqz v6, 0009 // -001c │ │ -0201d2: 6e10 1607 0500 |0027: invoke-virtual {v5}, Ljava/util/Vector;.size:()I // method@0716 │ │ -0201d8: 0a06 |002a: move-result v6 │ │ -0201da: 2361 4f02 |002b: new-array v1, v6, [Ljava/lang/String; // type@024f │ │ -0201de: 6e20 0a07 1500 |002d: invoke-virtual {v5, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -0201e4: 28d9 |0030: goto 0009 // -0027 │ │ -0201e6: 12f6 |0031: const/4 v6, #int -1 // #ff │ │ -0201e8: 3364 e4ff |0032: if-ne v4, v6, 0016 // -001c │ │ -0201ec: 6e10 d309 0300 |0034: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ -0201f2: 0c06 |0037: move-result-object v6 │ │ -0201f4: 6e20 0707 6500 |0038: invoke-virtual {v5, v6}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0201fa: 28db |003b: goto 0016 // -0025 │ │ - catches : (none) │ │ + insns size : 30 16-bit code units │ │ +02b810: |[02b810] javax.mail.Folder.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V │ │ +02b820: 5432 f102 |0000: iget-object v2, v3, Ljavax/mail/Folder;.qLock:Ljava/lang/Object; // field@02f1 │ │ +02b824: 1d02 |0002: monitor-enter v2 │ │ +02b826: 5431 f002 |0003: iget-object v1, v3, Ljavax/mail/Folder;.q:Ljavax/mail/EventQueue; // field@02f0 │ │ +02b82a: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ +02b82e: 2201 8601 |0007: new-instance v1, Ljavax/mail/EventQueue; // type@0186 │ │ +02b832: 7010 e907 0100 |0009: invoke-direct {v1}, Ljavax/mail/EventQueue;.:()V // method@07e9 │ │ +02b838: 5b31 f002 |000c: iput-object v1, v3, Ljavax/mail/Folder;.q:Ljavax/mail/EventQueue; // field@02f0 │ │ +02b83c: 1e02 |000e: monitor-exit v2 │ │ +02b83e: 6e10 0807 0500 |000f: invoke-virtual {v5}, Ljava/util/Vector;.clone:()Ljava/lang/Object; // method@0708 │ │ +02b844: 0c00 |0012: move-result-object v0 │ │ +02b846: 1f00 6301 |0013: check-cast v0, Ljava/util/Vector; // type@0163 │ │ +02b84a: 5431 f002 |0015: iget-object v1, v3, Ljavax/mail/Folder;.q:Ljavax/mail/EventQueue; // field@02f0 │ │ +02b84e: 6e30 eb07 4100 |0017: invoke-virtual {v1, v4, v0}, Ljavax/mail/EventQueue;.enqueue:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@07eb │ │ +02b854: 0e00 |001a: return-void │ │ +02b856: 0d01 |001b: move-exception v1 │ │ +02b858: 1e02 |001c: monitor-exit v2 │ │ +02b85a: 2701 |001d: throw v1 │ │ + catches : 2 │ │ + 0x0003 - 0x000f │ │ + -> 0x001b │ │ + 0x001c - 0x001d │ │ + -> 0x001b │ │ positions : │ │ - 0x0001 line=1203 │ │ - 0x0007 line=1205 │ │ - 0x0009 line=1231 │ │ - 0x000a line=1209 │ │ - 0x0011 line=1210 │ │ - 0x0016 line=1216 │ │ - 0x001a line=1217 │ │ - 0x001e line=1218 │ │ - 0x0021 line=1226 │ │ - 0x0027 line=1229 │ │ - 0x002d line=1230 │ │ - 0x0031 line=1220 │ │ - 0x0034 line=1221 │ │ + 0x0000 line=1597 │ │ + 0x0003 line=1598 │ │ + 0x0007 line=1599 │ │ + 0x000e line=1597 │ │ + 0x000f line=1610 │ │ + 0x0015 line=1611 │ │ + 0x001a line=1612 │ │ + 0x001b line=1597 │ │ locals : │ │ - 0x002d - 0x0031 reg=1 language [Ljava/lang/String; │ │ - 0x0011 - 0x003c reg=0 h Ljavax/mail/internet/HeaderTokenizer; │ │ - 0x0007 - 0x003c reg=2 s Ljava/lang/String; │ │ - 0x001a - 0x003c reg=3 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ - 0x001e - 0x003c reg=4 tkType I │ │ - 0x0016 - 0x003c reg=5 v Ljava/util/Vector; │ │ - 0x0000 - 0x003c reg=7 part Ljavax/mail/internet/MimePart; │ │ + 0x0015 - 0x001b reg=0 v Ljava/util/Vector; │ │ + 0x0000 - 0x001e reg=3 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x001e reg=4 event Ljavax/mail/event/MailEvent; │ │ + 0x0000 - 0x001e reg=5 vector Ljava/util/Vector; │ │ │ │ - #5 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getDescription' │ │ - type : '(Ljavax/mail/internet/MimePart;)Ljava/lang/String;' │ │ - access : 0x0008 (STATIC) │ │ + #2 : (in Ljavax/mail/Folder;) │ │ + name : 'terminateQueue' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 22 16-bit code units │ │ -0201fc: |[0201fc] javax.mail.internet.MimeBodyPart.getDescription:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; │ │ -02020c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02020e: 1a03 9d01 |0001: const-string v3, "Content-Description" // string@019d │ │ -020212: 7230 f00a 3402 |0003: invoke-interface {v4, v3, v2}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ -020218: 0c01 |0006: move-result-object v1 │ │ -02021a: 3901 0400 |0007: if-nez v1, 000b // +0004 │ │ -02021e: 0721 |0009: move-object v1, v2 │ │ -020220: 1101 |000a: return-object v1 │ │ -020222: 7110 250b 0100 |000b: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.unfold:(Ljava/lang/String;)Ljava/lang/String; // method@0b25 │ │ -020228: 0c02 |000e: move-result-object v2 │ │ -02022a: 7110 0f0b 0200 |000f: invoke-static {v2}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ -020230: 0c01 |0012: move-result-object v1 │ │ -020232: 28f7 |0013: goto 000a // -0009 │ │ -020234: 0d00 |0014: move-exception v0 │ │ -020236: 28f5 |0015: goto 000a // -000b │ │ + insns size : 34 16-bit code units │ │ +02b870: |[02b870] javax.mail.Folder.terminateQueue:()V │ │ +02b880: 5442 f102 |0000: iget-object v2, v4, Ljavax/mail/Folder;.qLock:Ljava/lang/Object; // field@02f1 │ │ +02b884: 1d02 |0002: monitor-enter v2 │ │ +02b886: 5441 f002 |0003: iget-object v1, v4, Ljavax/mail/Folder;.q:Ljavax/mail/EventQueue; // field@02f0 │ │ +02b88a: 3801 1800 |0005: if-eqz v1, 001d // +0018 │ │ +02b88e: 2200 6301 |0007: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +02b892: 7010 0507 0000 |0009: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +02b898: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +02b89a: 6e20 1507 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/Vector;.setSize:(I)V // method@0715 │ │ +02b8a0: 5441 f002 |0010: iget-object v1, v4, Ljavax/mail/Folder;.q:Ljavax/mail/EventQueue; // field@02f0 │ │ +02b8a4: 2203 8b01 |0012: new-instance v3, Ljavax/mail/Folder$TerminatorEvent; // type@018b │ │ +02b8a8: 7010 0c08 0300 |0014: invoke-direct {v3}, Ljavax/mail/Folder$TerminatorEvent;.:()V // method@080c │ │ +02b8ae: 6e30 eb07 3100 |0017: invoke-virtual {v1, v3, v0}, Ljavax/mail/EventQueue;.enqueue:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@07eb │ │ +02b8b4: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +02b8b6: 5b41 f002 |001b: iput-object v1, v4, Ljavax/mail/Folder;.q:Ljavax/mail/EventQueue; // field@02f0 │ │ +02b8ba: 1e02 |001d: monitor-exit v2 │ │ +02b8bc: 0e00 |001e: return-void │ │ +02b8be: 0d01 |001f: move-exception v1 │ │ +02b8c0: 1e02 |0020: monitor-exit v2 │ │ +02b8c2: 2701 |0021: throw v1 │ │ catches : 1 │ │ - 0x000b - 0x0012 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0014 │ │ - positions : │ │ - 0x0001 line=1111 │ │ - 0x0007 line=1113 │ │ - 0x000a line=1119 │ │ - 0x000b line=1117 │ │ - 0x0014 line=1118 │ │ - 0x0015 line=1119 │ │ - locals : │ │ - 0x0007 - 0x000a reg=1 rawvalue Ljava/lang/String; │ │ - 0x0015 - 0x0016 reg=0 ex Ljava/io/UnsupportedEncodingException; │ │ - 0x000b - 0x0016 reg=1 rawvalue Ljava/lang/String; │ │ - 0x0000 - 0x0016 reg=4 part Ljavax/mail/internet/MimePart; │ │ - │ │ - #6 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getDisposition' │ │ - type : '(Ljavax/mail/internet/MimePart;)Ljava/lang/String;' │ │ - access : 0x0008 (STATIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 20 16-bit code units │ │ -020248: |[020248] javax.mail.internet.MimeBodyPart.getDisposition:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; │ │ -020258: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02025a: 1a03 9e01 |0001: const-string v3, "Content-Disposition" // string@019e │ │ -02025e: 7230 f00a 3402 |0003: invoke-interface {v4, v3, v2}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ -020264: 0c01 |0006: move-result-object v1 │ │ -020266: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -02026a: 1102 |0009: return-object v2 │ │ -02026c: 2200 c901 |000a: new-instance v0, Ljavax/mail/internet/ContentDisposition; // type@01c9 │ │ -020270: 7020 b909 1000 |000c: invoke-direct {v0, v1}, Ljavax/mail/internet/ContentDisposition;.:(Ljava/lang/String;)V // method@09b9 │ │ -020276: 6e10 bb09 0000 |000f: invoke-virtual {v0}, Ljavax/mail/internet/ContentDisposition;.getDisposition:()Ljava/lang/String; // method@09bb │ │ -02027c: 0c02 |0012: move-result-object v2 │ │ -02027e: 28f6 |0013: goto 0009 // -000a │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=1080 │ │ - 0x0007 line=1082 │ │ - 0x0009 line=1086 │ │ - 0x000a line=1085 │ │ - 0x000f line=1086 │ │ - locals : │ │ - 0x000f - 0x0014 reg=0 cd Ljavax/mail/internet/ContentDisposition; │ │ - 0x0007 - 0x0014 reg=1 s Ljava/lang/String; │ │ - 0x0000 - 0x0014 reg=4 part Ljavax/mail/internet/MimePart; │ │ - │ │ - #7 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getEncoding' │ │ - type : '(Ljavax/mail/internet/MimePart;)Ljava/lang/String;' │ │ - access : 0x0008 (STATIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 84 16-bit code units │ │ -020280: |[020280] javax.mail.internet.MimeBodyPart.getEncoding:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; │ │ -020290: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -020292: 1a05 a401 |0001: const-string v5, "Content-Transfer-Encoding" // string@01a4 │ │ -020296: 7230 f00a 5604 |0003: invoke-interface {v6, v5, v4}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ -02029c: 0c01 |0006: move-result-object v1 │ │ -02029e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -0202a2: 1104 |0009: return-object v4 │ │ -0202a4: 6e10 2c06 0100 |000a: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -0202aa: 0c01 |000d: move-result-object v1 │ │ -0202ac: 1a04 c000 |000e: const-string v4, "7bit" // string@00c0 │ │ -0202b0: 6e20 1506 4100 |0010: invoke-virtual {v1, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0202b6: 0a04 |0013: move-result v4 │ │ -0202b8: 3904 2200 |0014: if-nez v4, 0036 // +0022 │ │ -0202bc: 1a04 cb00 |0016: const-string v4, "8bit" // string@00cb │ │ -0202c0: 6e20 1506 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0202c6: 0a04 |001b: move-result v4 │ │ -0202c8: 3904 1a00 |001c: if-nez v4, 0036 // +001a │ │ -0202cc: 1a04 4710 |001e: const-string v4, "quoted-printable" // string@1047 │ │ -0202d0: 6e20 1506 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0202d6: 0a04 |0023: move-result v4 │ │ -0202d8: 3904 1200 |0024: if-nez v4, 0036 // +0012 │ │ -0202dc: 1a04 4509 |0026: const-string v4, "binary" // string@0945 │ │ -0202e0: 6e20 1506 4100 |0028: invoke-virtual {v1, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0202e6: 0a04 |002b: move-result v4 │ │ -0202e8: 3904 0a00 |002c: if-nez v4, 0036 // +000a │ │ -0202ec: 1a04 3709 |002e: const-string v4, "base64" // string@0937 │ │ -0202f0: 6e20 1506 4100 |0030: invoke-virtual {v1, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0202f6: 0a04 |0033: move-result v4 │ │ -0202f8: 3804 0400 |0034: if-eqz v4, 0038 // +0004 │ │ -0202fc: 0714 |0036: move-object v4, v1 │ │ -0202fe: 28d2 |0037: goto 0009 // -002e │ │ -020300: 2200 cc01 |0038: new-instance v0, Ljavax/mail/internet/HeaderTokenizer; // type@01cc │ │ -020304: 1a04 4c00 |003a: const-string v4, "()<>@,;:\" []/?=" // string@004c │ │ -020308: 7030 d609 1004 |003c: invoke-direct {v0, v1, v4}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09d6 │ │ -02030e: 6e10 db09 0000 |003f: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ -020314: 0c02 |0042: move-result-object v2 │ │ -020316: 6e10 d209 0200 |0043: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ -02031c: 0a03 |0046: move-result v3 │ │ -02031e: 12c4 |0047: const/4 v4, #int -4 // #fc │ │ -020320: 3343 0400 |0048: if-ne v3, v4, 004c // +0004 │ │ -020324: 0714 |004a: move-object v4, v1 │ │ -020326: 28be |004b: goto 0009 // -0042 │ │ -020328: 12f4 |004c: const/4 v4, #int -1 // #ff │ │ -02032a: 3343 f2ff |004d: if-ne v3, v4, 003f // -000e │ │ -02032e: 6e10 d309 0200 |004f: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ -020334: 0c04 |0052: move-result-object v4 │ │ -020336: 28b6 |0053: goto 0009 // -004a │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=1243 │ │ - 0x0007 line=1245 │ │ - 0x0009 line=1273 │ │ - 0x000a line=1248 │ │ - 0x000e line=1251 │ │ - 0x001e line=1252 │ │ - 0x0026 line=1253 │ │ - 0x002e line=1254 │ │ - 0x0037 line=1255 │ │ - 0x0038 line=1258 │ │ - 0x003f line=1264 │ │ - 0x0043 line=1265 │ │ - 0x0047 line=1266 │ │ - 0x004b line=1273 │ │ - 0x004c line=1268 │ │ - 0x004f line=1269 │ │ - locals : │ │ - 0x003f - 0x0054 reg=0 h Ljavax/mail/internet/HeaderTokenizer; │ │ - 0x0007 - 0x0054 reg=1 s Ljava/lang/String; │ │ - 0x0043 - 0x0054 reg=2 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ - 0x0047 - 0x0054 reg=3 tkType I │ │ - 0x0000 - 0x0054 reg=6 part Ljavax/mail/internet/MimePart; │ │ - │ │ - #8 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getFileName' │ │ - type : '(Ljavax/mail/internet/MimePart;)Ljava/lang/String;' │ │ - access : 0x0008 (STATIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 64 16-bit code units │ │ -020338: |[020338] javax.mail.internet.MimeBodyPart.getFileName:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; │ │ -020348: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -02034a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -02034c: 1a05 9e01 |0002: const-string v5, "Content-Disposition" // string@019e │ │ -020350: 7230 f00a 5706 |0004: invoke-interface {v7, v5, v6}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ -020356: 0c04 |0007: move-result-object v4 │ │ -020358: 3804 0d00 |0008: if-eqz v4, 0015 // +000d │ │ -02035c: 2200 c901 |000a: new-instance v0, Ljavax/mail/internet/ContentDisposition; // type@01c9 │ │ -020360: 7020 b909 4000 |000c: invoke-direct {v0, v4}, Ljavax/mail/internet/ContentDisposition;.:(Ljava/lang/String;)V // method@09b9 │ │ -020366: 1a05 290b |000f: const-string v5, "filename" // string@0b29 │ │ -02036a: 6e20 bc09 5000 |0011: invoke-virtual {v0, v5}, Ljavax/mail/internet/ContentDisposition;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09bc │ │ -020370: 0c03 |0014: move-result-object v3 │ │ -020372: 3903 1500 |0015: if-nez v3, 002a // +0015 │ │ -020376: 1a05 a501 |0017: const-string v5, "Content-Type" // string@01a5 │ │ -02037a: 7230 f00a 5706 |0019: invoke-interface {v7, v5, v6}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ -020380: 0c04 |001c: move-result-object v4 │ │ -020382: 3804 0d00 |001d: if-eqz v4, 002a // +000d │ │ -020386: 2201 ca01 |001f: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ -02038a: 7020 c309 4100 |0021: invoke-direct {v1, v4}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -020390: 1a05 f70e |0024: const-string v5, "name" // string@0ef7 │ │ -020394: 6e20 c609 5100 |0026: invoke-virtual {v1, v5}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ -02039a: 0c03 |0029: move-result-object v3 │ │ -02039c: 6305 b503 |002a: sget-boolean v5, Ljavax/mail/internet/MimeBodyPart;.decodeFileName:Z // field@03b5 │ │ -0203a0: 3805 0800 |002c: if-eqz v5, 0034 // +0008 │ │ -0203a4: 3803 0600 |002e: if-eqz v3, 0034 // +0006 │ │ -0203a8: 7110 0f0b 0300 |0030: invoke-static {v3}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ -0203ae: 0c03 |0033: move-result-object v3 │ │ -0203b0: 1103 |0034: return-object v3 │ │ -0203b2: 0d02 |0035: move-exception v2 │ │ -0203b4: 2205 9601 |0036: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ -0203b8: 1a06 7501 |0038: const-string v6, "Can't decode filename" // string@0175 │ │ -0203bc: 7030 8908 6502 |003a: invoke-direct {v5, v6, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0203c2: 2705 |003d: throw v5 │ │ -0203c4: 0d05 |003e: move-exception v5 │ │ -0203c6: 28eb |003f: goto 002a // -0015 │ │ - catches : 2 │ │ - 0x001f - 0x0029 │ │ - Ljavax/mail/internet/ParseException; -> 0x003e │ │ - 0x0030 - 0x0033 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0035 │ │ + 0x0003 - 0x0021 │ │ + -> 0x001f │ │ positions : │ │ - 0x0001 line=1140 │ │ - 0x0002 line=1141 │ │ - 0x0008 line=1143 │ │ - 0x000a line=1145 │ │ - 0x000f line=1146 │ │ - 0x0015 line=1148 │ │ - 0x0017 line=1150 │ │ - 0x001d line=1151 │ │ - 0x001f line=1153 │ │ - 0x0024 line=1154 │ │ - 0x002a line=1158 │ │ - 0x0030 line=1160 │ │ - 0x0034 line=1165 │ │ - 0x0035 line=1161 │ │ - 0x0036 line=1162 │ │ - 0x003e line=1155 │ │ + 0x0000 line=1629 │ │ + 0x0003 line=1630 │ │ + 0x0007 line=1631 │ │ + 0x000c line=1632 │ │ + 0x0010 line=1633 │ │ + 0x001a line=1634 │ │ + 0x001d line=1629 │ │ + 0x001e line=1637 │ │ + 0x001f line=1629 │ │ locals : │ │ - 0x000f - 0x0015 reg=0 cd Ljavax/mail/internet/ContentDisposition; │ │ - 0x0024 - 0x002a reg=1 ct Ljavax/mail/internet/ContentType; │ │ - 0x0036 - 0x003e reg=2 ex Ljava/io/UnsupportedEncodingException; │ │ - 0x0002 - 0x0040 reg=3 filename Ljava/lang/String; │ │ - 0x0008 - 0x0040 reg=4 s Ljava/lang/String; │ │ - 0x0000 - 0x0040 reg=7 part Ljavax/mail/internet/MimePart; │ │ + 0x000c - 0x001d reg=0 dummyListeners Ljava/util/Vector; │ │ + 0x0000 - 0x0022 reg=4 this Ljavax/mail/Folder; │ │ │ │ - #9 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'invalidateContentHeaders' │ │ - type : '(Ljavax/mail/internet/MimePart;)V' │ │ - access : 0x0008 (STATIC) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Folder;) │ │ + name : 'addConnectionListener' │ │ + type : '(Ljavax/mail/event/ConnectionListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 11 16-bit code units │ │ -0203e4: |[0203e4] javax.mail.internet.MimeBodyPart.invalidateContentHeaders:(Ljavax/mail/internet/MimePart;)V │ │ -0203f4: 1a00 a501 |0000: const-string v0, "Content-Type" // string@01a5 │ │ -0203f8: 7220 f60a 0100 |0002: invoke-interface {v1, v0}, Ljavax/mail/internet/MimePart;.removeHeader:(Ljava/lang/String;)V // method@0af6 │ │ -0203fe: 1a00 a401 |0005: const-string v0, "Content-Transfer-Encoding" // string@01a4 │ │ -020402: 7220 f60a 0100 |0007: invoke-interface {v1, v0}, Ljavax/mail/internet/MimePart;.removeHeader:(Ljava/lang/String;)V // method@0af6 │ │ -020408: 0e00 |000a: return-void │ │ - catches : (none) │ │ + insns size : 22 16-bit code units │ │ +02b8d0: |[02b8d0] javax.mail.Folder.addConnectionListener:(Ljavax/mail/event/ConnectionListener;)V │ │ +02b8e0: 1d01 |0000: monitor-enter v1 │ │ +02b8e2: 5410 eb02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ +02b8e6: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ +02b8ea: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +02b8ee: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +02b8f4: 5b10 eb02 |000a: iput-object v0, v1, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ +02b8f8: 5410 eb02 |000c: iget-object v0, v1, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ +02b8fc: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b902: 1e01 |0011: monitor-exit v1 │ │ +02b904: 0e00 |0012: return-void │ │ +02b906: 0d00 |0013: move-exception v0 │ │ +02b908: 1e01 |0014: monitor-exit v1 │ │ +02b90a: 2700 |0015: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0011 │ │ + -> 0x0013 │ │ positions : │ │ - 0x0000 line=1377 │ │ - 0x0005 line=1378 │ │ - 0x000a line=1379 │ │ + 0x0000 line=1310 │ │ + 0x0005 line=1311 │ │ + 0x000c line=1312 │ │ + 0x0011 line=1313 │ │ + 0x0013 line=1310 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 part Ljavax/mail/internet/MimePart; │ │ + 0x0000 - 0x0016 reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/ConnectionListener; │ │ │ │ - #10 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'isMimeType' │ │ - type : '(Ljavax/mail/internet/MimePart;Ljava/lang/String;)Z' │ │ - access : 0x0008 (STATIC) │ │ + #1 : (in Ljavax/mail/Folder;) │ │ + name : 'addFolderListener' │ │ + type : '(Ljavax/mail/event/FolderListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 24 16-bit code units │ │ -02040c: |[02040c] javax.mail.internet.MimeBodyPart.isMimeType:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)Z │ │ -02041c: 2200 ca01 |0000: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ -020420: 7210 ed0a 0300 |0002: invoke-interface {v3}, Ljavax/mail/internet/MimePart;.getContentType:()Ljava/lang/String; // method@0aed │ │ -020426: 0c02 |0005: move-result-object v2 │ │ -020428: 7020 c309 2000 |0006: invoke-direct {v0, v2}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -02042e: 6e20 ca09 4000 |0009: invoke-virtual {v0, v4}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ -020434: 0a02 |000c: move-result v2 │ │ -020436: 0f02 |000d: return v2 │ │ -020438: 0d01 |000e: move-exception v1 │ │ -02043a: 7210 ed0a 0300 |000f: invoke-interface {v3}, Ljavax/mail/internet/MimePart;.getContentType:()Ljava/lang/String; // method@0aed │ │ -020440: 0c02 |0012: move-result-object v2 │ │ -020442: 6e20 1506 4200 |0013: invoke-virtual {v2, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -020448: 0a02 |0016: move-result v2 │ │ -02044a: 28f6 |0017: goto 000d // -000a │ │ + insns size : 22 16-bit code units │ │ +02b918: |[02b918] javax.mail.Folder.addFolderListener:(Ljavax/mail/event/FolderListener;)V │ │ +02b928: 1d01 |0000: monitor-enter v1 │ │ +02b92a: 5410 ec02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ +02b92e: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ +02b932: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +02b936: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +02b93c: 5b10 ec02 |000a: iput-object v0, v1, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ +02b940: 5410 ec02 |000c: iget-object v0, v1, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ +02b944: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b94a: 1e01 |0011: monitor-exit v1 │ │ +02b94c: 0e00 |0012: return-void │ │ +02b94e: 0d00 |0013: move-exception v0 │ │ +02b950: 1e01 |0014: monitor-exit v1 │ │ +02b952: 2700 |0015: throw v0 │ │ catches : 1 │ │ - 0x0000 - 0x000c │ │ - Ljavax/mail/internet/ParseException; -> 0x000e │ │ + 0x0001 - 0x0011 │ │ + -> 0x0013 │ │ positions : │ │ - 0x0000 line=1059 │ │ - 0x0009 line=1060 │ │ - 0x000d line=1062 │ │ - 0x000e line=1061 │ │ - 0x000f line=1062 │ │ + 0x0000 line=1376 │ │ + 0x0005 line=1377 │ │ + 0x000c line=1378 │ │ + 0x0011 line=1379 │ │ + 0x0013 line=1376 │ │ locals : │ │ - 0x0009 - 0x000d reg=0 ct Ljavax/mail/internet/ContentType; │ │ - 0x000f - 0x0018 reg=1 ex Ljavax/mail/internet/ParseException; │ │ - 0x0000 - 0x0018 reg=3 part Ljavax/mail/internet/MimePart; │ │ - 0x0000 - 0x0018 reg=4 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x0016 reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/FolderListener; │ │ │ │ - #11 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setContentLanguage' │ │ - type : '(Ljavax/mail/internet/MimePart;[Ljava/lang/String;)V' │ │ - access : 0x0008 (STATIC) │ │ + #2 : (in Ljavax/mail/Folder;) │ │ + name : 'addMessageChangedListener' │ │ + type : '(Ljavax/mail/event/MessageChangedListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 6 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 36 16-bit code units │ │ -02045c: |[02045c] javax.mail.internet.MimeBodyPart.setContentLanguage:(Ljavax/mail/internet/MimePart;[Ljava/lang/String;)V │ │ -02046c: 2201 1d01 |0000: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ -020470: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -020472: 4602 0502 |0003: aget-object v2, v5, v2 │ │ -020476: 7020 3406 2100 |0005: invoke-direct {v1, v2}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ -02047c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -02047e: 2152 |0009: array-length v2, v5 │ │ -020480: 3420 0c00 |000a: if-lt v0, v2, 0016 // +000c │ │ -020484: 1a02 a101 |000c: const-string v2, "Content-Language" // string@01a1 │ │ -020488: 6e10 3f06 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -02048e: 0c03 |0011: move-result-object v3 │ │ -020490: 7230 fa0a 2403 |0012: invoke-interface {v4, v2, v3}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ -020496: 0e00 |0015: return-void │ │ -020498: 1302 2c00 |0016: const/16 v2, #int 44 // #2c │ │ -02049c: 6e20 3506 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -0204a2: 0c02 |001b: move-result-object v2 │ │ -0204a4: 4603 0500 |001c: aget-object v3, v5, v0 │ │ -0204a8: 6e20 3806 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0204ae: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0204b2: 28e6 |0023: goto 0009 // -001a │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 22 16-bit code units │ │ +02b960: |[02b960] javax.mail.Folder.addMessageChangedListener:(Ljavax/mail/event/MessageChangedListener;)V │ │ +02b970: 1d01 |0000: monitor-enter v1 │ │ +02b972: 5410 ed02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ +02b976: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ +02b97a: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +02b97e: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +02b984: 5b10 ed02 |000a: iput-object v0, v1, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ +02b988: 5410 ed02 |000c: iget-object v0, v1, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ +02b98c: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b992: 1e01 |0011: monitor-exit v1 │ │ +02b994: 0e00 |0012: return-void │ │ +02b996: 0d00 |0013: move-exception v0 │ │ +02b998: 1e01 |0014: monitor-exit v1 │ │ +02b99a: 2700 |0015: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0011 │ │ + -> 0x0013 │ │ positions : │ │ - 0x0000 line=1236 │ │ - 0x0008 line=1237 │ │ - 0x000c line=1239 │ │ - 0x0015 line=1240 │ │ - 0x0016 line=1238 │ │ - 0x0021 line=1237 │ │ + 0x0000 line=1541 │ │ + 0x0005 line=1542 │ │ + 0x000c line=1543 │ │ + 0x0011 line=1544 │ │ + 0x0013 line=1541 │ │ locals : │ │ - 0x0009 - 0x0024 reg=0 i I │ │ - 0x0008 - 0x0024 reg=1 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x0024 reg=4 part Ljavax/mail/internet/MimePart; │ │ - 0x0000 - 0x0024 reg=5 languages [Ljava/lang/String; │ │ + 0x0000 - 0x0016 reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/MessageChangedListener; │ │ │ │ - #12 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setDescription' │ │ - type : '(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0008 (STATIC) │ │ + #3 : (in Ljavax/mail/Folder;) │ │ + name : 'addMessageCountListener' │ │ + type : '(Ljavax/mail/event/MessageCountListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 7 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 34 16-bit code units │ │ -0204b4: |[0204b4] javax.mail.internet.MimeBodyPart.setDescription:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;)V │ │ -0204c4: 3905 0800 |0000: if-nez v5, 0008 // +0008 │ │ -0204c8: 1a01 9d01 |0002: const-string v1, "Content-Description" // string@019d │ │ -0204cc: 7220 f60a 1400 |0004: invoke-interface {v4, v1}, Ljavax/mail/internet/MimePart;.removeHeader:(Ljava/lang/String;)V // method@0af6 │ │ -0204d2: 0e00 |0007: return-void │ │ -0204d4: 1a01 9d01 |0008: const-string v1, "Content-Description" // string@019d │ │ -0204d8: 1302 1500 |000a: const/16 v2, #int 21 // #15 │ │ -0204dc: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -0204de: 7130 150b 6503 |000d: invoke-static {v5, v6, v3}, Ljavax/mail/internet/MimeUtility;.encodeText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b15 │ │ -0204e4: 0c03 |0010: move-result-object v3 │ │ -0204e6: 7120 190b 3200 |0011: invoke-static {v2, v3}, Ljavax/mail/internet/MimeUtility;.fold:(ILjava/lang/String;)Ljava/lang/String; // method@0b19 │ │ -0204ec: 0c02 |0014: move-result-object v2 │ │ -0204ee: 7230 fa0a 1402 |0015: invoke-interface {v4, v1, v2}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ -0204f4: 28ef |0018: goto 0007 // -0011 │ │ -0204f6: 0d00 |0019: move-exception v0 │ │ -0204f8: 2201 9601 |001a: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -0204fc: 1a02 7702 |001c: const-string v2, "Encoding error" // string@0277 │ │ -020500: 7030 8908 2100 |001e: invoke-direct {v1, v2, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -020506: 2701 |0021: throw v1 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 22 16-bit code units │ │ +02b9a8: |[02b9a8] javax.mail.Folder.addMessageCountListener:(Ljavax/mail/event/MessageCountListener;)V │ │ +02b9b8: 1d01 |0000: monitor-enter v1 │ │ +02b9ba: 5410 ee02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ +02b9be: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ +02b9c2: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +02b9c6: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +02b9cc: 5b10 ee02 |000a: iput-object v0, v1, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ +02b9d0: 5410 ee02 |000c: iget-object v0, v1, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ +02b9d4: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02b9da: 1e01 |0011: monitor-exit v1 │ │ +02b9dc: 0e00 |0012: return-void │ │ +02b9de: 0d00 |0013: move-exception v0 │ │ +02b9e0: 1e01 |0014: monitor-exit v1 │ │ +02b9e2: 2700 |0015: throw v0 │ │ catches : 1 │ │ - 0x0008 - 0x0018 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0019 │ │ + 0x0001 - 0x0011 │ │ + -> 0x0013 │ │ positions : │ │ - 0x0000 line=1126 │ │ - 0x0002 line=1127 │ │ - 0x0007 line=1137 │ │ - 0x0008 line=1132 │ │ - 0x000c line=1133 │ │ - 0x0011 line=1132 │ │ - 0x0019 line=1134 │ │ - 0x001a line=1135 │ │ + 0x0000 line=1457 │ │ + 0x0005 line=1458 │ │ + 0x000c line=1459 │ │ + 0x0011 line=1460 │ │ + 0x0013 line=1457 │ │ locals : │ │ - 0x001a - 0x0022 reg=0 uex Ljava/io/UnsupportedEncodingException; │ │ - 0x0000 - 0x0022 reg=4 part Ljavax/mail/internet/MimePart; │ │ - 0x0000 - 0x0022 reg=5 description Ljava/lang/String; │ │ - 0x0000 - 0x0022 reg=6 charset Ljava/lang/String; │ │ + 0x0000 - 0x0016 reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/MessageCountListener; │ │ │ │ - #13 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setDisposition' │ │ - type : '(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V' │ │ - access : 0x0008 (STATIC) │ │ + #4 : (in Ljavax/mail/Folder;) │ │ + name : 'appendMessages' │ │ + type : '([Ljavax/mail/Message;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #5 : (in Ljavax/mail/Folder;) │ │ + name : 'close' │ │ + type : '(Z)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #6 : (in Ljavax/mail/Folder;) │ │ + name : 'copyMessages' │ │ + type : '([Ljavax/mail/Message;Ljavax/mail/Folder;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ - ins : 2 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 35 16-bit code units │ │ -020518: |[020518] javax.mail.internet.MimeBodyPart.setDisposition:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V │ │ -020528: 3905 0800 |0000: if-nez v5, 0008 // +0008 │ │ -02052c: 1a02 9e01 |0002: const-string v2, "Content-Disposition" // string@019e │ │ -020530: 7220 f60a 2400 |0004: invoke-interface {v4, v2}, Ljavax/mail/internet/MimePart;.removeHeader:(Ljava/lang/String;)V // method@0af6 │ │ -020536: 0e00 |0007: return-void │ │ -020538: 1a02 9e01 |0008: const-string v2, "Content-Disposition" // string@019e │ │ -02053c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -02053e: 7230 f00a 2403 |000b: invoke-interface {v4, v2, v3}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ -020544: 0c01 |000e: move-result-object v1 │ │ -020546: 3801 0e00 |000f: if-eqz v1, 001d // +000e │ │ -02054a: 2200 c901 |0011: new-instance v0, Ljavax/mail/internet/ContentDisposition; // type@01c9 │ │ -02054e: 7020 b909 1000 |0013: invoke-direct {v0, v1}, Ljavax/mail/internet/ContentDisposition;.:(Ljava/lang/String;)V // method@09b9 │ │ -020554: 6e20 be09 5000 |0016: invoke-virtual {v0, v5}, Ljavax/mail/internet/ContentDisposition;.setDisposition:(Ljava/lang/String;)V // method@09be │ │ -02055a: 6e10 c109 0000 |0019: invoke-virtual {v0}, Ljavax/mail/internet/ContentDisposition;.toString:()Ljava/lang/String; // method@09c1 │ │ -020560: 0c05 |001c: move-result-object v5 │ │ -020562: 1a02 9e01 |001d: const-string v2, "Content-Disposition" // string@019e │ │ -020566: 7230 fa0a 2405 |001f: invoke-interface {v4, v2, v5}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ -02056c: 28e5 |0022: goto 0007 // -001b │ │ + insns size : 39 16-bit code units │ │ +02b9f0: |[02b9f0] javax.mail.Folder.copyMessages:([Ljavax/mail/Message;Ljavax/mail/Folder;)V │ │ +02ba00: 6e10 1808 0500 |0000: invoke-virtual {v5}, Ljavax/mail/Folder;.exists:()Z // method@0818 │ │ +02ba06: 0a00 |0003: move-result v0 │ │ +02ba08: 3900 1f00 |0004: if-nez v0, 0023 // +001f │ │ +02ba0c: 2200 8e01 |0006: new-instance v0, Ljavax/mail/FolderNotFoundException; // type@018e │ │ +02ba10: 2201 1e01 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +02ba14: 6e10 1e08 0500 |000a: invoke-virtual {v5}, Ljavax/mail/Folder;.getFullName:()Ljava/lang/String; // method@081e │ │ +02ba1a: 0c02 |000d: move-result-object v2 │ │ +02ba1c: 7110 3106 0200 |000e: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02ba22: 0c02 |0011: move-result-object v2 │ │ +02ba24: 7020 4206 2100 |0012: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02ba2a: 1a02 2800 |0015: const-string v2, " does not exist" // string@0028 │ │ +02ba2e: 6e20 4906 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02ba34: 0c01 |001a: move-result-object v1 │ │ +02ba36: 6e10 4c06 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02ba3c: 0c01 |001e: move-result-object v1 │ │ +02ba3e: 7030 4f08 1005 |001f: invoke-direct {v0, v1, v5}, Ljavax/mail/FolderNotFoundException;.:(Ljava/lang/String;Ljavax/mail/Folder;)V // method@084f │ │ +02ba44: 2700 |0022: throw v0 │ │ +02ba46: 6e20 1308 4500 |0023: invoke-virtual {v5, v4}, Ljavax/mail/Folder;.appendMessages:([Ljavax/mail/Message;)V // method@0813 │ │ +02ba4c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1091 │ │ - 0x0002 line=1092 │ │ - 0x0007 line=1107 │ │ - 0x0008 line=1094 │ │ - 0x000f line=1095 │ │ - 0x0011 line=1101 │ │ - 0x0016 line=1102 │ │ - 0x0019 line=1103 │ │ - 0x001d line=1105 │ │ + 0x0000 line=1162 │ │ + 0x0006 line=1163 │ │ + 0x0008 line=1164 │ │ + 0x001f line=1163 │ │ + 0x0023 line=1167 │ │ + 0x0026 line=1168 │ │ locals : │ │ - 0x0016 - 0x001d reg=0 cd Ljavax/mail/internet/ContentDisposition; │ │ - 0x000f - 0x0023 reg=1 s Ljava/lang/String; │ │ - 0x0000 - 0x0023 reg=4 part Ljavax/mail/internet/MimePart; │ │ - 0x0000 - 0x0023 reg=5 disposition Ljava/lang/String; │ │ + 0x0000 - 0x0027 reg=3 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0027 reg=4 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x0027 reg=5 folder Ljavax/mail/Folder; │ │ │ │ - #14 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setEncoding' │ │ - type : '(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V' │ │ - access : 0x0008 (STATIC) │ │ + #7 : (in Ljavax/mail/Folder;) │ │ + name : 'create' │ │ + type : '(I)Z' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #8 : (in Ljavax/mail/Folder;) │ │ + name : 'delete' │ │ + type : '(Z)Z' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #9 : (in Ljavax/mail/Folder;) │ │ + name : 'exists' │ │ + type : '()Z' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #10 : (in Ljavax/mail/Folder;) │ │ + name : 'expunge' │ │ + type : '()[Ljavax/mail/Message;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #11 : (in Ljavax/mail/Folder;) │ │ + name : 'fetch' │ │ + type : '([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -020570: |[020570] javax.mail.internet.MimeBodyPart.setEncoding:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V │ │ -020580: 1a00 a401 |0000: const-string v0, "Content-Transfer-Encoding" // string@01a4 │ │ -020584: 7230 fa0a 0102 |0002: invoke-interface {v1, v0, v2}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ -02058a: 0e00 |0005: return-void │ │ + ins : 3 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +02ba50: |[02ba50] javax.mail.Folder.fetch:([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V │ │ +02ba60: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1278 │ │ - 0x0005 line=1279 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 part Ljavax/mail/internet/MimePart; │ │ - 0x0000 - 0x0006 reg=2 encoding Ljava/lang/String; │ │ - │ │ - #15 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setFileName' │ │ - type : '(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V' │ │ - access : 0x0008 (STATIC) │ │ - code - │ │ - registers : 9 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 85 16-bit code units │ │ -02058c: |[02058c] javax.mail.internet.MimeBodyPart.setFileName:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V │ │ -02059c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -02059e: 6304 b703 |0001: sget-boolean v4, Ljavax/mail/internet/MimeBodyPart;.encodeFileName:Z // field@03b7 │ │ -0205a2: 3804 0800 |0003: if-eqz v4, 000b // +0008 │ │ -0205a6: 3808 0600 |0005: if-eqz v8, 000b // +0006 │ │ -0205aa: 7110 140b 0800 |0007: invoke-static {v8}, Ljavax/mail/internet/MimeUtility;.encodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b14 │ │ -0205b0: 0c08 |000a: move-result-object v8 │ │ -0205b2: 1a04 9e01 |000b: const-string v4, "Content-Disposition" // string@019e │ │ -0205b6: 7230 f00a 4706 |000d: invoke-interface {v7, v4, v6}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ -0205bc: 0c03 |0010: move-result-object v3 │ │ -0205be: 2201 c901 |0011: new-instance v1, Ljavax/mail/internet/ContentDisposition; // type@01c9 │ │ -0205c2: 3903 3e00 |0013: if-nez v3, 0051 // +003e │ │ -0205c6: 1a04 0b09 |0015: const-string v4, "attachment" // string@090b │ │ -0205ca: 7020 b909 4100 |0017: invoke-direct {v1, v4}, Ljavax/mail/internet/ContentDisposition;.:(Ljava/lang/String;)V // method@09b9 │ │ -0205d0: 1a04 290b |001a: const-string v4, "filename" // string@0b29 │ │ -0205d4: 6e30 bf09 4108 |001c: invoke-virtual {v1, v4, v8}, Ljavax/mail/internet/ContentDisposition;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09bf │ │ -0205da: 1a04 9e01 |001f: const-string v4, "Content-Disposition" // string@019e │ │ -0205de: 6e10 c109 0100 |0021: invoke-virtual {v1}, Ljavax/mail/internet/ContentDisposition;.toString:()Ljava/lang/String; // method@09c1 │ │ -0205e4: 0c05 |0024: move-result-object v5 │ │ -0205e6: 7230 fa0a 4705 |0025: invoke-interface {v7, v4, v5}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ -0205ec: 6304 b903 |0028: sget-boolean v4, Ljavax/mail/internet/MimeBodyPart;.setContentTypeFileName:Z // field@03b9 │ │ -0205f0: 3804 1d00 |002a: if-eqz v4, 0047 // +001d │ │ -0205f4: 1a04 a501 |002c: const-string v4, "Content-Type" // string@01a5 │ │ -0205f8: 7230 f00a 4706 |002e: invoke-interface {v7, v4, v6}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ -0205fe: 0c03 |0031: move-result-object v3 │ │ -020600: 3803 1500 |0032: if-eqz v3, 0047 // +0015 │ │ -020604: 2200 ca01 |0034: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ -020608: 7020 c309 3000 |0036: invoke-direct {v0, v3}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -02060e: 1a04 f70e |0039: const-string v4, "name" // string@0ef7 │ │ -020612: 6e30 cc09 4008 |003b: invoke-virtual {v0, v4, v8}, Ljavax/mail/internet/ContentType;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09cc │ │ -020618: 1a04 a501 |003e: const-string v4, "Content-Type" // string@01a5 │ │ -02061c: 6e10 d009 0000 |0040: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ -020622: 0c05 |0043: move-result-object v5 │ │ -020624: 7230 fa0a 4705 |0044: invoke-interface {v7, v4, v5}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ -02062a: 0e00 |0047: return-void │ │ -02062c: 0d02 |0048: move-exception v2 │ │ -02062e: 2204 9601 |0049: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -020632: 1a05 7601 |004b: const-string v5, "Can't encode filename" // string@0176 │ │ -020636: 7030 8908 5402 |004d: invoke-direct {v4, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -02063c: 2704 |0050: throw v4 │ │ -02063e: 0734 |0051: move-object v4, v3 │ │ -020640: 28c5 |0052: goto 0017 // -003b │ │ -020642: 0d04 |0053: move-exception v4 │ │ -020644: 28f3 |0054: goto 0047 // -000d │ │ - catches : 2 │ │ - 0x0007 - 0x000a │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0048 │ │ - 0x0034 - 0x0047 │ │ - Ljavax/mail/internet/ParseException; -> 0x0053 │ │ - positions : │ │ - 0x0001 line=1170 │ │ - 0x0007 line=1172 │ │ - 0x000b line=1179 │ │ - 0x0011 line=1181 │ │ - 0x001a line=1182 │ │ - 0x001f line=1183 │ │ - 0x0028 line=1189 │ │ - 0x002c line=1190 │ │ - 0x0032 line=1191 │ │ - 0x0034 line=1193 │ │ - 0x0039 line=1194 │ │ - 0x003e line=1195 │ │ - 0x0047 line=1199 │ │ - 0x0048 line=1173 │ │ - 0x0049 line=1174 │ │ - 0x0052 line=1181 │ │ - 0x0053 line=1196 │ │ + 0x0000 line=1005 │ │ locals : │ │ - 0x0039 - 0x0047 reg=0 cType Ljavax/mail/internet/ContentType; │ │ - 0x001a - 0x0048 reg=1 cd Ljavax/mail/internet/ContentDisposition; │ │ - 0x0011 - 0x0048 reg=3 s Ljava/lang/String; │ │ - 0x0049 - 0x0051 reg=2 ex Ljava/io/UnsupportedEncodingException; │ │ - 0x0053 - 0x0055 reg=1 cd Ljavax/mail/internet/ContentDisposition; │ │ - 0x0051 - 0x0055 reg=3 s Ljava/lang/String; │ │ - 0x0000 - 0x0055 reg=7 part Ljavax/mail/internet/MimePart; │ │ - 0x0000 - 0x0055 reg=8 name Ljava/lang/String; │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0001 reg=1 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x0001 reg=2 fp Ljavax/mail/FetchProfile; │ │ │ │ - #16 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setText' │ │ - type : '(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0008 (STATIC) │ │ + #12 : (in Ljavax/mail/Folder;) │ │ + name : 'finalize' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 6 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 51 16-bit code units │ │ -020664: |[020664] javax.mail.internet.MimeBodyPart.setText:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -020674: 3904 0d00 |0000: if-nez v4, 000d // +000d │ │ -020678: 7110 0b0b 0300 |0002: invoke-static {v3}, Ljavax/mail/internet/MimeUtility;.checkAscii:(Ljava/lang/String;)I // method@0b0b │ │ -02067e: 0a00 |0005: move-result v0 │ │ -020680: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -020682: 3210 2900 |0007: if-eq v0, v1, 0030 // +0029 │ │ -020686: 7100 1b0b 0000 |0009: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultMIMECharset:()Ljava/lang/String; // method@0b1b │ │ -02068c: 0c04 |000c: move-result-object v4 │ │ -02068e: 2200 1e01 |000d: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -020692: 1a01 2d12 |000f: const-string v1, "text/" // string@122d │ │ -020696: 7020 4206 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02069c: 6e20 4906 5000 |0014: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0206a2: 0c00 |0017: move-result-object v0 │ │ -0206a4: 1a01 d200 |0018: const-string v1, "; charset=" // string@00d2 │ │ -0206a8: 6e20 4906 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0206ae: 0c00 |001d: move-result-object v0 │ │ -0206b0: 1a01 4c00 |001e: const-string v1, "()<>@,;:\" []/?=" // string@004c │ │ -0206b4: 7120 240b 1400 |0020: invoke-static {v4, v1}, Ljavax/mail/internet/MimeUtility;.quote:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b24 │ │ -0206ba: 0c01 |0023: move-result-object v1 │ │ -0206bc: 6e20 4906 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0206c2: 0c00 |0027: move-result-object v0 │ │ -0206c4: 6e10 4c06 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0206ca: 0c00 |002b: move-result-object v0 │ │ -0206cc: 7230 f70a 3200 |002c: invoke-interface {v2, v3, v0}, Ljavax/mail/internet/MimePart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0af7 │ │ -0206d2: 0e00 |002f: return-void │ │ -0206d4: 1a04 b812 |0030: const-string v4, "us-ascii" // string@12b8 │ │ -0206d8: 28db |0032: goto 000d // -0025 │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +02ba64: |[02ba64] javax.mail.Folder.finalize:()V │ │ +02ba74: 6f10 ff05 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@05ff │ │ +02ba7a: 7010 4808 0000 |0003: invoke-direct {v0}, Ljavax/mail/Folder;.terminateQueue:()V // method@0848 │ │ +02ba80: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1068 │ │ - 0x0002 line=1069 │ │ - 0x0009 line=1070 │ │ - 0x000d line=1075 │ │ - 0x001e line=1076 │ │ - 0x002c line=1075 │ │ - 0x002f line=1077 │ │ - 0x0030 line=1072 │ │ + 0x0000 line=1640 │ │ + 0x0003 line=1641 │ │ + 0x0006 line=1642 │ │ locals : │ │ - 0x0000 - 0x0033 reg=2 part Ljavax/mail/internet/MimePart; │ │ - 0x0000 - 0x0033 reg=3 text Ljava/lang/String; │ │ - 0x0000 - 0x0033 reg=4 charset Ljava/lang/String; │ │ - 0x0000 - 0x0033 reg=5 subtype Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=0 this Ljavax/mail/Folder; │ │ │ │ - #17 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'updateHeaders' │ │ - type : '(Ljavax/mail/internet/MimePart;)V' │ │ - access : 0x0008 (STATIC) │ │ + #13 : (in Ljavax/mail/Folder;) │ │ + name : 'getDeletedMessageCount' │ │ + type : '()I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 21 │ │ + registers : 6 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 336 16-bit code units │ │ -0206dc: |[0206dc] javax.mail.internet.MimeBodyPart.updateHeaders:(Ljavax/mail/internet/MimePart;)V │ │ -0206ec: 7801 ee0a 1400 |0000: invoke-interface/range {v20}, Ljavax/mail/internet/MimePart;.getDataHandler:()Ljavax/activation/DataHandler; // method@0aee │ │ -0206f2: 0c07 |0003: move-result-object v7 │ │ -0206f4: 3907 0300 |0004: if-nez v7, 0007 // +0003 │ │ -0206f8: 0e00 |0006: return-void │ │ -0206fa: 6e10 4c07 0700 |0007: invoke-virtual {v7}, Ljavax/activation/DataHandler;.getContentType:()Ljava/lang/String; // method@074c │ │ -020700: 0c10 |000a: move-result-object v16 │ │ -020702: 1206 |000b: const/4 v6, #int 0 // #0 │ │ -020704: 1a11 a501 |000c: const-string v17, "Content-Type" // string@01a5 │ │ -020708: 0800 1400 |000e: move-object/from16 v0, v20 │ │ -02070c: 0801 1100 |0010: move-object/from16 v1, v17 │ │ -020710: 7220 f10a 1000 |0012: invoke-interface {v0, v1}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0af1 │ │ -020716: 0c11 |0015: move-result-object v17 │ │ -020718: 3911 cb00 |0016: if-nez v17, 00e1 // +00cb │ │ -02071c: 121d |0018: const/4 v13, #int 1 // #1 │ │ -02071e: 2203 ca01 |0019: new-instance v3, Ljavax/mail/internet/ContentType; // type@01ca │ │ -020722: 0800 1000 |001b: move-object/from16 v0, v16 │ │ -020726: 7020 c309 0300 |001d: invoke-direct {v3, v0}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -02072c: 1a11 e80e |0020: const-string v17, "multipart/*" // string@0ee8 │ │ -020730: 0800 1100 |0022: move-object/from16 v0, v17 │ │ -020734: 6e20 ca09 0300 |0024: invoke-virtual {v3, v0}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ -02073a: 0a11 |0027: move-result v17 │ │ -02073c: 3811 1501 |0028: if-eqz v17, 013d // +0115 │ │ -020740: 1216 |002a: const/4 v6, #int 1 // #1 │ │ -020742: 0800 1400 |002b: move-object/from16 v0, v20 │ │ -020746: 2000 d301 |002d: instance-of v0, v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -02074a: 0211 0000 |002f: move/from16 v17, v0 │ │ -02074e: 3811 b900 |0031: if-eqz v17, 00ea // +00b9 │ │ -020752: 0800 1400 |0033: move-object/from16 v0, v20 │ │ -020756: 1f00 d301 |0035: check-cast v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -02075a: 070b |0037: move-object v11, v0 │ │ -02075c: 54b0 b203 |0038: iget-object v0, v11, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ -020760: 0811 0000 |003a: move-object/from16 v17, v0 │ │ -020764: 3811 a800 |003c: if-eqz v17, 00e4 // +00a8 │ │ -020768: 54be b203 |003e: iget-object v14, v11, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ -02076c: 20e0 d601 |0040: instance-of v0, v14, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ -020770: 0211 0000 |0042: move/from16 v17, v0 │ │ -020774: 3811 c800 |0044: if-eqz v17, 010c // +00c8 │ │ -020778: 1f0e d601 |0046: check-cast v14, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ -02077c: 6e10 e50a 0e00 |0048: invoke-virtual {v14}, Ljavax/mail/internet/MimeMultipart;.updateHeaders:()V // method@0ae5 │ │ -020782: 3906 5000 |004b: if-nez v6, 009b // +0050 │ │ -020786: 1a11 a401 |004d: const-string v17, "Content-Transfer-Encoding" // string@01a4 │ │ -02078a: 0800 1400 |004f: move-object/from16 v0, v20 │ │ -02078e: 0801 1100 |0051: move-object/from16 v1, v17 │ │ -020792: 7220 f10a 1000 |0053: invoke-interface {v0, v1}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0af1 │ │ -020798: 0c11 |0056: move-result-object v17 │ │ -02079a: 3911 0d00 |0057: if-nez v17, 0064 // +000d │ │ -02079e: 7110 1c0b 0700 |0059: invoke-static {v7}, Ljavax/mail/internet/MimeUtility;.getEncoding:(Ljavax/activation/DataHandler;)Ljava/lang/String; // method@0b1c │ │ -0207a4: 0c11 |005c: move-result-object v17 │ │ -0207a6: 0800 1400 |005d: move-object/from16 v0, v20 │ │ -0207aa: 0801 1100 |005f: move-object/from16 v1, v17 │ │ -0207ae: 7120 650a 1000 |0061: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setEncoding:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V // method@0a65 │ │ -0207b4: 380d 3700 |0064: if-eqz v13, 009b // +0037 │ │ -0207b8: 6311 ba03 |0066: sget-boolean v17, Ljavax/mail/internet/MimeBodyPart;.setDefaultTextCharset:Z // field@03ba │ │ -0207bc: 3811 3300 |0068: if-eqz v17, 009b // +0033 │ │ -0207c0: 1a11 2e12 |006a: const-string v17, "text/*" // string@122e │ │ -0207c4: 0800 1100 |006c: move-object/from16 v0, v17 │ │ -0207c8: 6e20 ca09 0300 |006e: invoke-virtual {v3, v0}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ -0207ce: 0a11 |0071: move-result v17 │ │ -0207d0: 3811 2900 |0072: if-eqz v17, 009b // +0029 │ │ -0207d4: 1a11 8f09 |0074: const-string v17, "charset" // string@098f │ │ -0207d8: 0800 1100 |0076: move-object/from16 v0, v17 │ │ -0207dc: 6e20 c609 0300 |0078: invoke-virtual {v3, v0}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ -0207e2: 0c11 |007b: move-result-object v17 │ │ -0207e4: 3911 1f00 |007c: if-nez v17, 009b // +001f │ │ -0207e8: 7801 ef0a 1400 |007e: invoke-interface/range {v20}, Ljavax/mail/internet/MimePart;.getEncoding:()Ljava/lang/String; // method@0aef │ │ -0207ee: 0c08 |0081: move-result-object v8 │ │ -0207f0: 3808 c800 |0082: if-eqz v8, 014a // +00c8 │ │ -0207f4: 1a11 c000 |0084: const-string v17, "7bit" // string@00c0 │ │ -0207f8: 0800 1100 |0086: move-object/from16 v0, v17 │ │ -0207fc: 6e20 1506 0800 |0088: invoke-virtual {v8, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -020802: 0a11 |008b: move-result v17 │ │ -020804: 3811 be00 |008c: if-eqz v17, 014a // +00be │ │ -020808: 1a05 b812 |008e: const-string v5, "us-ascii" // string@12b8 │ │ -02080c: 1a11 8f09 |0090: const-string v17, "charset" // string@098f │ │ -020810: 0800 1100 |0092: move-object/from16 v0, v17 │ │ -020814: 6e30 cc09 0305 |0094: invoke-virtual {v3, v0, v5}, Ljavax/mail/internet/ContentType;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09cc │ │ -02081a: 6e10 d009 0300 |0097: invoke-virtual {v3}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ -020820: 0c10 |009a: move-result-object v16 │ │ -020822: 380d 6bff |009b: if-eqz v13, 0006 // -0095 │ │ -020826: 1a11 9e01 |009d: const-string v17, "Content-Disposition" // string@019e │ │ -02082a: 1312 0000 |009f: const/16 v18, #int 0 // #0 │ │ -02082e: 0800 1400 |00a1: move-object/from16 v0, v20 │ │ -020832: 0801 1100 |00a3: move-object/from16 v1, v17 │ │ -020836: 0802 1200 |00a5: move-object/from16 v2, v18 │ │ -02083a: 7230 f00a 1002 |00a7: invoke-interface {v0, v1, v2}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ -020840: 0c0f |00aa: move-result-object v15 │ │ -020842: 380f 1c00 |00ab: if-eqz v15, 00c7 // +001c │ │ -020846: 2204 c901 |00ad: new-instance v4, Ljavax/mail/internet/ContentDisposition; // type@01c9 │ │ -02084a: 7020 b909 f400 |00af: invoke-direct {v4, v15}, Ljavax/mail/internet/ContentDisposition;.:(Ljava/lang/String;)V // method@09b9 │ │ -020850: 1a11 290b |00b2: const-string v17, "filename" // string@0b29 │ │ -020854: 0800 1100 |00b4: move-object/from16 v0, v17 │ │ -020858: 6e20 bc09 0400 |00b6: invoke-virtual {v4, v0}, Ljavax/mail/internet/ContentDisposition;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09bc │ │ -02085e: 0c0a |00b9: move-result-object v10 │ │ -020860: 380a 0d00 |00ba: if-eqz v10, 00c7 // +000d │ │ -020864: 1a11 f70e |00bc: const-string v17, "name" // string@0ef7 │ │ -020868: 0800 1100 |00be: move-object/from16 v0, v17 │ │ -02086c: 6e30 cc09 030a |00c0: invoke-virtual {v3, v0, v10}, Ljavax/mail/internet/ContentType;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09cc │ │ -020872: 6e10 d009 0300 |00c3: invoke-virtual {v3}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ -020878: 0c10 |00c6: move-result-object v16 │ │ -02087a: 1a11 a501 |00c7: const-string v17, "Content-Type" // string@01a5 │ │ -02087e: 0800 1400 |00c9: move-object/from16 v0, v20 │ │ -020882: 0801 1100 |00cb: move-object/from16 v1, v17 │ │ -020886: 0802 1000 |00cd: move-object/from16 v2, v16 │ │ -02088a: 7230 fa0a 1002 |00cf: invoke-interface {v0, v1, v2}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ -020890: 2900 34ff |00d2: goto/16 0006 // -00cc │ │ -020894: 0d09 |00d4: move-exception v9 │ │ -020896: 2211 9601 |00d5: new-instance v17, Ljavax/mail/MessagingException; // type@0196 │ │ -02089a: 1a12 2e03 |00d7: const-string v18, "IOException updating headers" // string@032e │ │ -02089e: 0800 1100 |00d9: move-object/from16 v0, v17 │ │ -0208a2: 0801 1200 |00db: move-object/from16 v1, v18 │ │ -0208a6: 7030 8908 1009 |00dd: invoke-direct {v0, v1, v9}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0208ac: 2711 |00e0: throw v17 │ │ -0208ae: 120d |00e1: const/4 v13, #int 0 // #0 │ │ -0208b0: 2900 37ff |00e2: goto/16 0019 // -00c9 │ │ -0208b4: 6e10 4b07 0700 |00e4: invoke-virtual {v7}, Ljavax/activation/DataHandler;.getContent:()Ljava/lang/Object; // method@074b │ │ -0208ba: 0c0e |00e7: move-result-object v14 │ │ -0208bc: 2900 58ff |00e8: goto/16 0040 // -00a8 │ │ -0208c0: 0800 1400 |00ea: move-object/from16 v0, v20 │ │ -0208c4: 2000 d501 |00ec: instance-of v0, v0, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ -0208c8: 0211 0000 |00ee: move/from16 v17, v0 │ │ -0208cc: 3811 1600 |00f0: if-eqz v17, 0106 // +0016 │ │ -0208d0: 0800 1400 |00f2: move-object/from16 v0, v20 │ │ -0208d4: 1f00 d501 |00f4: check-cast v0, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ -0208d8: 070c |00f6: move-object v12, v0 │ │ -0208da: 54c0 c003 |00f7: iget-object v0, v12, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ -0208de: 0811 0000 |00f9: move-object/from16 v17, v0 │ │ -0208e2: 3811 0600 |00fb: if-eqz v17, 0101 // +0006 │ │ -0208e6: 54ce c003 |00fd: iget-object v14, v12, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ -0208ea: 2900 41ff |00ff: goto/16 0040 // -00bf │ │ -0208ee: 6e10 4b07 0700 |0101: invoke-virtual {v7}, Ljavax/activation/DataHandler;.getContent:()Ljava/lang/Object; // method@074b │ │ -0208f4: 0c0e |0104: move-result-object v14 │ │ -0208f6: 28fa |0105: goto 00ff // -0006 │ │ -0208f8: 6e10 4b07 0700 |0106: invoke-virtual {v7}, Ljavax/activation/DataHandler;.getContent:()Ljava/lang/Object; // method@074b │ │ -0208fe: 0c0e |0109: move-result-object v14 │ │ -020900: 2900 36ff |010a: goto/16 0040 // -00ca │ │ -020904: 2211 9601 |010c: new-instance v17, Ljavax/mail/MessagingException; // type@0196 │ │ -020908: 2212 1e01 |010e: new-instance v18, Ljava/lang/StringBuilder; // type@011e │ │ -02090c: 1a13 f805 |0110: const-string v19, "MIME part of type "" // string@05f8 │ │ -020910: 7602 4206 1200 |0112: invoke-direct/range {v18, v19}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -020916: 0800 1200 |0115: move-object/from16 v0, v18 │ │ -02091a: 0801 1000 |0117: move-object/from16 v1, v16 │ │ -02091e: 6e20 4906 1000 |0119: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -020924: 0c12 |011c: move-result-object v18 │ │ -020926: 1a13 3600 |011d: const-string v19, "" contains object of type " // string@0036 │ │ -02092a: 7402 4906 1200 |011f: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -020930: 0c12 |0122: move-result-object v18 │ │ -020932: 6e10 0006 0e00 |0123: invoke-virtual {v14}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -020938: 0c13 |0126: move-result-object v19 │ │ -02093a: 7401 d605 1300 |0127: invoke-virtual/range {v19}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ -020940: 0c13 |012a: move-result-object v19 │ │ -020942: 7402 4906 1200 |012b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -020948: 0c12 |012e: move-result-object v18 │ │ -02094a: 1a13 2a00 |012f: const-string v19, " instead of MimeMultipart" // string@002a │ │ -02094e: 7402 4906 1200 |0131: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -020954: 0c12 |0134: move-result-object v18 │ │ -020956: 7401 4c06 1200 |0135: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02095c: 0c12 |0138: move-result-object v18 │ │ -02095e: 7602 8808 1100 |0139: invoke-direct/range {v17, v18}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -020964: 2711 |013c: throw v17 │ │ -020966: 1a11 9f0e |013d: const-string v17, "message/rfc822" // string@0e9f │ │ -02096a: 0800 1100 |013f: move-object/from16 v0, v17 │ │ -02096e: 6e20 ca09 0300 |0141: invoke-virtual {v3, v0}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ -020974: 0a11 |0144: move-result v17 │ │ -020976: 3811 06ff |0145: if-eqz v17, 004b // -00fa │ │ -02097a: 1216 |0147: const/4 v6, #int 1 // #1 │ │ -02097c: 2900 03ff |0148: goto/16 004b // -00fd │ │ -020980: 7100 1b0b 0000 |014a: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultMIMECharset:()Ljava/lang/String; // method@0b1b │ │ -020986: 0c05 |014d: move-result-object v5 │ │ -020988: 2900 42ff |014e: goto/16 0090 // -00be │ │ - catches : 2 │ │ - 0x0007 - 0x00d2 │ │ - Ljava/io/IOException; -> 0x00d4 │ │ - 0x00e4 - 0x014d │ │ - Ljava/io/IOException; -> 0x00d4 │ │ + outs : 2 │ │ + insns size : 40 16-bit code units │ │ +02ba84: |[02ba84] javax.mail.Folder.getDeletedMessageCount:()I │ │ +02ba94: 1d05 |0000: monitor-enter v5 │ │ +02ba96: 6e10 2f08 0500 |0001: invoke-virtual {v5}, Ljavax/mail/Folder;.isOpen:()Z // method@082f │ │ +02ba9c: 0a03 |0004: move-result v3 │ │ +02ba9e: 3903 0500 |0005: if-nez v3, 000a // +0005 │ │ +02baa2: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ +02baa4: 1e05 |0008: monitor-exit v5 │ │ +02baa6: 0f00 |0009: return v0 │ │ +02baa8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +02baaa: 6e10 2008 0500 |000b: invoke-virtual {v5}, Ljavax/mail/Folder;.getMessageCount:()I // method@0820 │ │ +02bab0: 0a02 |000e: move-result v2 │ │ +02bab2: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +02bab4: 3621 f8ff |0010: if-gt v1, v2, 0008 // -0008 │ │ +02bab8: 6e20 1f08 1500 |0012: invoke-virtual {v5, v1}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ +02babe: 0c03 |0015: move-result-object v3 │ │ +02bac0: 6204 d502 |0016: sget-object v4, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ +02bac4: 6e20 6f08 4300 |0018: invoke-virtual {v3, v4}, Ljavax/mail/Message;.isSet:(Ljavax/mail/Flags$Flag;)Z // method@086f │ │ +02baca: 0a03 |001b: move-result v3 │ │ +02bacc: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ +02bad0: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02bad4: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02bad8: 28ee |0022: goto 0010 // -0012 │ │ +02bada: 0d03 |0023: move-exception v3 │ │ +02badc: 1e05 |0024: monitor-exit v5 │ │ +02bade: 2703 |0025: throw v3 │ │ +02bae0: 0d03 |0026: move-exception v3 │ │ +02bae2: 28f9 |0027: goto 0020 // -0007 │ │ + catches : 3 │ │ + 0x0001 - 0x0004 │ │ + -> 0x0023 │ │ + 0x000b - 0x000e │ │ + -> 0x0023 │ │ + 0x0012 - 0x001b │ │ + Ljavax/mail/MessageRemovedException; -> 0x0026 │ │ + -> 0x0023 │ │ positions : │ │ - 0x0000 line=1282 │ │ - 0x0004 line=1283 │ │ - 0x0006 line=1373 │ │ - 0x0007 line=1287 │ │ - 0x000b line=1288 │ │ - 0x000c line=1289 │ │ - 0x0019 line=1291 │ │ - 0x0020 line=1292 │ │ - 0x002a line=1294 │ │ - 0x002b line=1296 │ │ - 0x0033 line=1297 │ │ - 0x0038 line=1298 │ │ - 0x003e line=1299 │ │ - 0x0040 line=1306 │ │ - 0x0046 line=1307 │ │ - 0x004b line=1319 │ │ - 0x004d line=1320 │ │ - 0x0059 line=1321 │ │ - 0x0064 line=1323 │ │ - 0x006a line=1324 │ │ - 0x0074 line=1325 │ │ - 0x007e line=1337 │ │ - 0x0082 line=1338 │ │ - 0x008e line=1339 │ │ - 0x0090 line=1342 │ │ - 0x0097 line=1343 │ │ - 0x009b line=1350 │ │ - 0x009d line=1357 │ │ - 0x00ab line=1358 │ │ - 0x00ad line=1360 │ │ - 0x00b2 line=1361 │ │ - 0x00ba line=1362 │ │ - 0x00bc line=1363 │ │ - 0x00c3 line=1364 │ │ - 0x00c7 line=1368 │ │ - 0x00d4 line=1370 │ │ - 0x00d5 line=1371 │ │ - 0x00e1 line=1289 │ │ - 0x00e4 line=1299 │ │ - 0x00ea line=1300 │ │ - 0x00f2 line=1301 │ │ - 0x00f7 line=1302 │ │ - 0x00fd line=1303 │ │ - 0x00ff line=1302 │ │ - 0x0101 line=1303 │ │ - 0x0106 line=1305 │ │ - 0x010c line=1309 │ │ - 0x0115 line=1310 │ │ - 0x0123 line=1311 │ │ - 0x0139 line=1309 │ │ - 0x013d line=1312 │ │ - 0x0147 line=1313 │ │ - 0x014a line=1341 │ │ + 0x0000 line=799 │ │ + 0x0007 line=800 │ │ + 0x0008 line=813 │ │ + 0x000a line=802 │ │ + 0x000b line=803 │ │ + 0x000f line=804 │ │ + 0x0012 line=806 │ │ + 0x001e line=807 │ │ + 0x0020 line=804 │ │ + 0x0023 line=799 │ │ + 0x0026 line=808 │ │ locals : │ │ - 0x0038 - 0x0040 reg=11 mbp Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0040 - 0x0048 reg=14 o Ljava/lang/Object; │ │ - 0x0090 - 0x009b reg=5 charset Ljava/lang/String; │ │ - 0x0082 - 0x009b reg=8 enc Ljava/lang/String; │ │ - 0x00b2 - 0x00c7 reg=4 cd Ljavax/mail/internet/ContentDisposition; │ │ - 0x00ba - 0x00c7 reg=10 filename Ljava/lang/String; │ │ - 0x0020 - 0x00d4 reg=3 cType Ljavax/mail/internet/ContentType; │ │ - 0x000c - 0x00d4 reg=6 composite Z │ │ - 0x0019 - 0x00d4 reg=13 needCTHeader Z │ │ - 0x00ab - 0x00d4 reg=15 s Ljava/lang/String; │ │ - 0x000b - 0x00d4 reg=16 type Ljava/lang/String; │ │ - 0x00d5 - 0x00e1 reg=9 ex Ljava/io/IOException; │ │ - 0x00e4 - 0x00ea reg=11 mbp Ljavax/mail/internet/MimeBodyPart; │ │ - 0x00ff - 0x0101 reg=14 o Ljava/lang/Object; │ │ - 0x00f7 - 0x0106 reg=12 msg Ljavax/mail/internet/MimeMessage; │ │ - 0x010a - 0x013d reg=14 o Ljava/lang/Object; │ │ - 0x00e4 - 0x0150 reg=3 cType Ljavax/mail/internet/ContentType; │ │ - 0x014e - 0x0150 reg=5 charset Ljava/lang/String; │ │ - 0x00e1 - 0x0150 reg=6 composite Z │ │ - 0x0004 - 0x0150 reg=7 dh Ljavax/activation/DataHandler; │ │ - 0x014a - 0x0150 reg=8 enc Ljava/lang/String; │ │ - 0x00e4 - 0x0150 reg=13 needCTHeader Z │ │ - 0x00e1 - 0x0150 reg=16 type Ljava/lang/String; │ │ - 0x0000 - 0x0150 reg=20 part Ljavax/mail/internet/MimePart; │ │ + 0x000b - 0x0023 reg=0 deleted I │ │ + 0x0010 - 0x0023 reg=1 i I │ │ + 0x000f - 0x0023 reg=2 total I │ │ + 0x0026 - 0x0028 reg=0 deleted I │ │ + 0x0026 - 0x0028 reg=1 i I │ │ + 0x0026 - 0x0028 reg=2 total I │ │ + 0x0000 - 0x0028 reg=5 this Ljavax/mail/Folder; │ │ │ │ - #18 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'writeTo' │ │ - type : '(Ljavax/mail/internet/MimePart;Ljava/io/OutputStream;[Ljava/lang/String;)V' │ │ - access : 0x0008 (STATIC) │ │ + #14 : (in Ljavax/mail/Folder;) │ │ + name : 'getFolder' │ │ + type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #15 : (in Ljavax/mail/Folder;) │ │ + name : 'getFullName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #16 : (in Ljavax/mail/Folder;) │ │ + name : 'getMessage' │ │ + type : '(I)Ljavax/mail/Message;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #17 : (in Ljavax/mail/Folder;) │ │ + name : 'getMessageCount' │ │ + type : '()I' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #18 : (in Ljavax/mail/Folder;) │ │ + name : 'getMessages' │ │ + type : '()[Ljavax/mail/Message;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ - ins : 3 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 56 16-bit code units │ │ -0209a4: |[0209a4] javax.mail.internet.MimeBodyPart.writeTo:(Ljavax/mail/internet/MimePart;Ljava/io/OutputStream;[Ljava/lang/String;)V │ │ -0209b4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0209b6: 2042 a000 |0001: instance-of v2, v4, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ -0209ba: 3802 2500 |0003: if-eqz v2, 0028 // +0025 │ │ -0209be: 0741 |0005: move-object v1, v4 │ │ -0209c0: 1f01 a000 |0006: check-cast v1, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ -0209c4: 7220 f40a 5300 |0008: invoke-interface {v3, v5}, Ljavax/mail/internet/MimePart;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0af4 │ │ -0209ca: 0c00 |000b: move-result-object v0 │ │ -0209cc: 7210 b706 0000 |000c: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -0209d2: 0a02 |000f: move-result v2 │ │ -0209d4: 3902 1e00 |0010: if-nez v2, 002e // +001e │ │ -0209d8: 6e10 bc04 0100 |0012: invoke-virtual {v1}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ -0209de: 7210 ef0a 0300 |0015: invoke-interface {v3}, Ljavax/mail/internet/MimePart;.getEncoding:()Ljava/lang/String; // method@0aef │ │ -0209e4: 0c02 |0018: move-result-object v2 │ │ -0209e6: 7120 120b 2400 |0019: invoke-static {v4, v2}, Ljavax/mail/internet/MimeUtility;.encode:(Ljava/io/OutputStream;Ljava/lang/String;)Ljava/io/OutputStream; // method@0b12 │ │ -0209ec: 0c04 |001c: move-result-object v4 │ │ -0209ee: 7210 ee0a 0300 |001d: invoke-interface {v3}, Ljavax/mail/internet/MimePart;.getDataHandler:()Ljavax/activation/DataHandler; // method@0aee │ │ -0209f4: 0c02 |0020: move-result-object v2 │ │ -0209f6: 6e20 5807 4200 |0021: invoke-virtual {v2, v4}, Ljavax/activation/DataHandler;.writeTo:(Ljava/io/OutputStream;)V // method@0758 │ │ -0209fc: 6e10 9905 0400 |0024: invoke-virtual {v4}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -020a02: 0e00 |0027: return-void │ │ -020a04: 2201 a000 |0028: new-instance v1, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ -020a08: 7020 ba04 4100 |002a: invoke-direct {v1, v4}, Lcom/sun/mail/util/LineOutputStream;.:(Ljava/io/OutputStream;)V // method@04ba │ │ -020a0e: 28db |002d: goto 0008 // -0025 │ │ -020a10: 7210 b806 0000 |002e: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -020a16: 0c02 |0031: move-result-object v2 │ │ -020a18: 1f02 1c01 |0032: check-cast v2, Ljava/lang/String; // type@011c │ │ -020a1c: 6e20 bd04 2100 |0034: invoke-virtual {v1, v2}, Lcom/sun/mail/util/LineOutputStream;.writeln:(Ljava/lang/String;)V // method@04bd │ │ -020a22: 28d5 |0037: goto 000c // -002b │ │ - catches : (none) │ │ + insns size : 40 16-bit code units │ │ +02bb04: |[02bb04] javax.mail.Folder.getMessages:()[Ljavax/mail/Message; │ │ +02bb14: 1d05 |0000: monitor-enter v5 │ │ +02bb16: 6e10 2f08 0500 |0001: invoke-virtual {v5}, Ljavax/mail/Folder;.isOpen:()Z // method@082f │ │ +02bb1c: 0a03 |0004: move-result v3 │ │ +02bb1e: 3903 0d00 |0005: if-nez v3, 0012 // +000d │ │ +02bb22: 2203 0c01 |0007: new-instance v3, Ljava/lang/IllegalStateException; // type@010c │ │ +02bb26: 1a04 ca02 |0009: const-string v4, "Folder not open" // string@02ca │ │ +02bb2a: 7020 ea05 4300 |000b: invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +02bb30: 2703 |000e: throw v3 │ │ +02bb32: 0d03 |000f: move-exception v3 │ │ +02bb34: 1e05 |0010: monitor-exit v5 │ │ +02bb36: 2703 |0011: throw v3 │ │ +02bb38: 6e10 2008 0500 |0012: invoke-virtual {v5}, Ljavax/mail/Folder;.getMessageCount:()I // method@0820 │ │ +02bb3e: 0a02 |0015: move-result v2 │ │ +02bb40: 2321 5602 |0016: new-array v1, v2, [Ljavax/mail/Message; // type@0256 │ │ +02bb44: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +02bb46: 3720 0400 |0019: if-le v0, v2, 001d // +0004 │ │ +02bb4a: 1e05 |001b: monitor-exit v5 │ │ +02bb4c: 1101 |001c: return-object v1 │ │ +02bb4e: d803 00ff |001d: add-int/lit8 v3, v0, #int -1 // #ff │ │ +02bb52: 6e20 1f08 0500 |001f: invoke-virtual {v5, v0}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ +02bb58: 0c04 |0022: move-result-object v4 │ │ +02bb5a: 4d04 0103 |0023: aput-object v4, v1, v3 │ │ +02bb5e: d800 0001 |0025: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02bb62: 28f2 |0027: goto 0019 // -000e │ │ + catches : 3 │ │ + 0x0001 - 0x000f │ │ + -> 0x000f │ │ + 0x0012 - 0x0018 │ │ + -> 0x000f │ │ + 0x001f - 0x0025 │ │ + -> 0x000f │ │ positions : │ │ - 0x0000 line=1385 │ │ - 0x0001 line=1386 │ │ - 0x0006 line=1387 │ │ - 0x0008 line=1393 │ │ - 0x000c line=1394 │ │ - 0x0012 line=1398 │ │ - 0x0015 line=1402 │ │ - 0x001d line=1403 │ │ - 0x0024 line=1404 │ │ - 0x0027 line=1405 │ │ - 0x0028 line=1389 │ │ - 0x002e line=1395 │ │ + 0x0000 line=937 │ │ + 0x0007 line=938 │ │ + 0x000f line=937 │ │ + 0x0012 line=939 │ │ + 0x0016 line=940 │ │ + 0x0018 line=941 │ │ + 0x001b line=943 │ │ + 0x001d line=942 │ │ + 0x0025 line=941 │ │ locals : │ │ - 0x000c - 0x0028 reg=0 hdrLines Ljava/util/Enumeration; │ │ - 0x0001 - 0x002a reg=1 los Lcom/sun/mail/util/LineOutputStream; │ │ - 0x002e - 0x0038 reg=0 hdrLines Ljava/util/Enumeration; │ │ - 0x002d - 0x0038 reg=1 los Lcom/sun/mail/util/LineOutputStream; │ │ - 0x0000 - 0x0038 reg=3 part Ljavax/mail/internet/MimePart; │ │ - 0x0000 - 0x0038 reg=4 os Ljava/io/OutputStream; │ │ - 0x0000 - 0x0038 reg=5 ignoreList [Ljava/lang/String; │ │ + 0x0019 - 0x0028 reg=0 i I │ │ + 0x0018 - 0x0028 reg=1 msgs [Ljavax/mail/Message; │ │ + 0x0016 - 0x0028 reg=2 total I │ │ + 0x0000 - 0x0028 reg=5 this Ljavax/mail/Folder; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'addHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #19 : (in Ljavax/mail/Folder;) │ │ + name : 'getMessages' │ │ + type : '(II)[Ljavax/mail/Message;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ + registers : 7 │ │ ins : 3 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -020a24: |[020a24] javax.mail.internet.MimeBodyPart.addHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ -020a34: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -020a38: 6e30 0b0a 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ -020a3e: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=935 │ │ - 0x0005 line=936 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=3 value Ljava/lang/String; │ │ - │ │ - #1 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'addHeaderLine' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ outs : 2 │ │ - insns size : 6 16-bit code units │ │ -020a40: |[020a40] javax.mail.internet.MimeBodyPart.addHeaderLine:(Ljava/lang/String;)V │ │ -020a50: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -020a54: 6e20 0c0a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.addHeaderLine:(Ljava/lang/String;)V // method@0a0c │ │ -020a5a: 0e00 |0005: return-void │ │ - catches : (none) │ │ + insns size : 26 16-bit code units │ │ +02bb80: |[02bb80] javax.mail.Folder.getMessages:(II)[Ljavax/mail/Message; │ │ +02bb90: 1d04 |0000: monitor-enter v4 │ │ +02bb92: 9102 0605 |0001: sub-int v2, v6, v5 │ │ +02bb96: d802 0201 |0003: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02bb9a: 2321 5602 |0005: new-array v1, v2, [Ljavax/mail/Message; // type@0256 │ │ +02bb9e: 0150 |0007: move v0, v5 │ │ +02bba0: 3760 0400 |0008: if-le v0, v6, 000c // +0004 │ │ +02bba4: 1e04 |000a: monitor-exit v4 │ │ +02bba6: 1101 |000b: return-object v1 │ │ +02bba8: 9102 0005 |000c: sub-int v2, v0, v5 │ │ +02bbac: 6e20 1f08 0400 |000e: invoke-virtual {v4, v0}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ +02bbb2: 0c03 |0011: move-result-object v3 │ │ +02bbb4: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ +02bbb8: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02bbbc: 28f2 |0016: goto 0008 // -000e │ │ +02bbbe: 0d02 |0017: move-exception v2 │ │ +02bbc0: 1e04 |0018: monitor-exit v4 │ │ +02bbc2: 2702 |0019: throw v2 │ │ + catches : 2 │ │ + 0x0005 - 0x0007 │ │ + -> 0x0017 │ │ + 0x000e - 0x0014 │ │ + -> 0x0017 │ │ positions : │ │ - 0x0000 line=975 │ │ - 0x0005 line=976 │ │ + 0x0000 line=877 │ │ + 0x0007 line=878 │ │ + 0x000a line=880 │ │ + 0x000c line=879 │ │ + 0x0014 line=878 │ │ + 0x0017 line=877 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0006 reg=2 line Ljava/lang/String; │ │ + 0x0008 - 0x0017 reg=0 i I │ │ + 0x0007 - 0x0017 reg=1 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x001a reg=4 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x001a reg=5 start I │ │ + 0x0000 - 0x001a reg=6 end I │ │ │ │ - #2 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'attachFile' │ │ - type : '(Ljava/io/File;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #20 : (in Ljavax/mail/Folder;) │ │ + name : 'getMessages' │ │ + type : '([I)[Ljavax/mail/Message;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ + registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 21 16-bit code units │ │ -020a5c: |[020a5c] javax.mail.internet.MimeBodyPart.attachFile:(Ljava/io/File;)V │ │ -020a6c: 2200 7101 |0000: new-instance v0, Ljavax/activation/FileDataSource; // type@0171 │ │ -020a70: 7020 6707 3000 |0002: invoke-direct {v0, v3}, Ljavax/activation/FileDataSource;.:(Ljava/io/File;)V // method@0767 │ │ -020a76: 2201 6d01 |0005: new-instance v1, Ljavax/activation/DataHandler; // type@016d │ │ -020a7a: 7020 4307 0100 |0007: invoke-direct {v1, v0}, Ljavax/activation/DataHandler;.:(Ljavax/activation/DataSource;)V // method@0743 │ │ -020a80: 6e20 5f0a 1200 |000a: invoke-virtual {v2, v1}, Ljavax/mail/internet/MimeBodyPart;.setDataHandler:(Ljavax/activation/DataHandler;)V // method@0a5f │ │ -020a86: 6e10 6c07 0000 |000d: invoke-virtual {v0}, Ljavax/activation/FileDataSource;.getName:()Ljava/lang/String; // method@076c │ │ -020a8c: 0c01 |0010: move-result-object v1 │ │ -020a8e: 6e20 660a 1200 |0011: invoke-virtual {v2, v1}, Ljavax/mail/internet/MimeBodyPart;.setFileName:(Ljava/lang/String;)V // method@0a66 │ │ -020a94: 0e00 |0014: return-void │ │ - catches : (none) │ │ + insns size : 23 16-bit code units │ │ +02bbd8: |[02bbd8] javax.mail.Folder.getMessages:([I)[Ljavax/mail/Message; │ │ +02bbe8: 1d04 |0000: monitor-enter v4 │ │ +02bbea: 2151 |0001: array-length v1, v5 │ │ +02bbec: 2312 5602 |0002: new-array v2, v1, [Ljavax/mail/Message; // type@0256 │ │ +02bbf0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +02bbf2: 3410 0400 |0005: if-lt v0, v1, 0009 // +0004 │ │ +02bbf6: 1e04 |0007: monitor-exit v4 │ │ +02bbf8: 1102 |0008: return-object v2 │ │ +02bbfa: 4403 0500 |0009: aget v3, v5, v0 │ │ +02bbfe: 6e20 1f08 3400 |000b: invoke-virtual {v4, v3}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ +02bc04: 0c03 |000e: move-result-object v3 │ │ +02bc06: 4d03 0200 |000f: aput-object v3, v2, v0 │ │ +02bc0a: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02bc0e: 28f2 |0013: goto 0005 // -000e │ │ +02bc10: 0d03 |0014: move-exception v3 │ │ +02bc12: 1e04 |0015: monitor-exit v4 │ │ +02bc14: 2703 |0016: throw v3 │ │ + catches : 2 │ │ + 0x0001 - 0x0004 │ │ + -> 0x0014 │ │ + 0x0009 - 0x0011 │ │ + -> 0x0014 │ │ positions : │ │ - 0x0000 line=795 │ │ - 0x0005 line=796 │ │ - 0x000d line=797 │ │ - 0x0014 line=798 │ │ + 0x0000 line=907 │ │ + 0x0002 line=908 │ │ + 0x0004 line=909 │ │ + 0x0007 line=911 │ │ + 0x0009 line=910 │ │ + 0x0011 line=909 │ │ + 0x0014 line=907 │ │ locals : │ │ - 0x0005 - 0x0015 reg=0 fds Ljavax/activation/FileDataSource; │ │ - 0x0000 - 0x0015 reg=2 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0015 reg=3 file Ljava/io/File; │ │ + 0x0005 - 0x0014 reg=0 i I │ │ + 0x0002 - 0x0014 reg=1 len I │ │ + 0x0004 - 0x0014 reg=2 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x0017 reg=4 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0017 reg=5 msgnums [I │ │ │ │ - #3 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'attachFile' │ │ - type : '(Ljava/lang/String;)V' │ │ + #21 : (in Ljavax/mail/Folder;) │ │ + name : 'getMode' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 9 16-bit code units │ │ -020a98: |[020a98] javax.mail.internet.MimeBodyPart.attachFile:(Ljava/lang/String;)V │ │ -020aa8: 2200 de00 |0000: new-instance v0, Ljava/io/File; // type@00de │ │ -020aac: 7020 6805 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0568 │ │ -020ab2: 6e20 350a 0100 |0005: invoke-virtual {v1, v0}, Ljavax/mail/internet/MimeBodyPart;.attachFile:(Ljava/io/File;)V // method@0a35 │ │ -020ab8: 0e00 |0008: return-void │ │ + insns size : 17 16-bit code units │ │ +02bc2c: |[02bc2c] javax.mail.Folder.getMode:()I │ │ +02bc3c: 6e10 2f08 0200 |0000: invoke-virtual {v2}, Ljavax/mail/Folder;.isOpen:()Z // method@082f │ │ +02bc42: 0a00 |0003: move-result v0 │ │ +02bc44: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ +02bc48: 2200 0c01 |0006: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ +02bc4c: 1a01 ca02 |0008: const-string v1, "Folder not open" // string@02ca │ │ +02bc50: 7020 ea05 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +02bc56: 2700 |000d: throw v0 │ │ +02bc58: 5220 ef02 |000e: iget v0, v2, Ljavax/mail/Folder;.mode:I // field@02ef │ │ +02bc5c: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=813 │ │ - 0x0005 line=814 │ │ - 0x0008 line=815 │ │ + 0x0000 line=636 │ │ + 0x0006 line=637 │ │ + 0x000e line=638 │ │ locals : │ │ - 0x0005 - 0x0009 reg=0 f Ljava/io/File; │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0009 reg=2 file Ljava/lang/String; │ │ + 0x0000 - 0x0011 reg=2 this Ljavax/mail/Folder; │ │ │ │ - #4 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getAllHeaderLines' │ │ - type : '()Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -020abc: |[020abc] javax.mail.internet.MimeBodyPart.getAllHeaderLines:()Ljava/util/Enumeration; │ │ -020acc: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -020ad0: 6e10 0d0a 0000 |0002: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0a0d │ │ -020ad6: 0c00 |0005: move-result-object v0 │ │ -020ad8: 1100 |0006: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=984 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + #22 : (in Ljavax/mail/Folder;) │ │ + name : 'getName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #5 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getAllHeaders' │ │ - type : '()Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #23 : (in Ljavax/mail/Folder;) │ │ + name : 'getNewMessageCount' │ │ + type : '()I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 6 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -020adc: |[020adc] javax.mail.internet.MimeBodyPart.getAllHeaders:()Ljava/util/Enumeration; │ │ -020aec: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -020af0: 6e10 0e0a 0000 |0002: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders;.getAllHeaders:()Ljava/util/Enumeration; // method@0a0e │ │ -020af6: 0c00 |0005: move-result-object v0 │ │ -020af8: 1100 |0006: return-object v0 │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 40 16-bit code units │ │ +02bc60: |[02bc60] javax.mail.Folder.getNewMessageCount:()I │ │ +02bc70: 1d05 |0000: monitor-enter v5 │ │ +02bc72: 6e10 2f08 0500 |0001: invoke-virtual {v5}, Ljavax/mail/Folder;.isOpen:()Z // method@082f │ │ +02bc78: 0a03 |0004: move-result v3 │ │ +02bc7a: 3903 0500 |0005: if-nez v3, 000a // +0005 │ │ +02bc7e: 12f1 |0007: const/4 v1, #int -1 // #ff │ │ +02bc80: 1e05 |0008: monitor-exit v5 │ │ +02bc82: 0f01 |0009: return v1 │ │ +02bc84: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +02bc86: 6e10 2008 0500 |000b: invoke-virtual {v5}, Ljavax/mail/Folder;.getMessageCount:()I // method@0820 │ │ +02bc8c: 0a02 |000e: move-result v2 │ │ +02bc8e: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +02bc90: 3620 f8ff |0010: if-gt v0, v2, 0008 // -0008 │ │ +02bc94: 6e20 1f08 0500 |0012: invoke-virtual {v5, v0}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ +02bc9a: 0c03 |0015: move-result-object v3 │ │ +02bc9c: 6204 d802 |0016: sget-object v4, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ +02bca0: 6e20 6f08 4300 |0018: invoke-virtual {v3, v4}, Ljavax/mail/Message;.isSet:(Ljavax/mail/Flags$Flag;)Z // method@086f │ │ +02bca6: 0a03 |001b: move-result v3 │ │ +02bca8: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ +02bcac: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02bcb0: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02bcb4: 28ee |0022: goto 0010 // -0012 │ │ +02bcb6: 0d03 |0023: move-exception v3 │ │ +02bcb8: 1e05 |0024: monitor-exit v5 │ │ +02bcba: 2703 |0025: throw v3 │ │ +02bcbc: 0d03 |0026: move-exception v3 │ │ +02bcbe: 28f9 |0027: goto 0020 // -0007 │ │ + catches : 3 │ │ + 0x0001 - 0x0004 │ │ + -> 0x0023 │ │ + 0x000b - 0x000e │ │ + -> 0x0023 │ │ + 0x0012 - 0x001b │ │ + Ljavax/mail/MessageRemovedException; -> 0x0026 │ │ + -> 0x0023 │ │ positions : │ │ - 0x0000 line=950 │ │ + 0x0000 line=707 │ │ + 0x0007 line=708 │ │ + 0x0008 line=721 │ │ + 0x000a line=710 │ │ + 0x000b line=711 │ │ + 0x000f line=712 │ │ + 0x0012 line=714 │ │ + 0x001e line=715 │ │ + 0x0020 line=712 │ │ + 0x0023 line=707 │ │ + 0x0026 line=716 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0010 - 0x0023 reg=0 i I │ │ + 0x000b - 0x0023 reg=1 newmsgs I │ │ + 0x000f - 0x0023 reg=2 total I │ │ + 0x0026 - 0x0028 reg=0 i I │ │ + 0x0026 - 0x0028 reg=1 newmsgs I │ │ + 0x0026 - 0x0028 reg=2 total I │ │ + 0x0000 - 0x0028 reg=5 this Ljavax/mail/Folder; │ │ │ │ - #6 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getContent' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 64 16-bit code units │ │ -020afc: |[020afc] javax.mail.internet.MimeBodyPart.getContent:()Ljava/lang/Object; │ │ -020b0c: 5463 b203 |0000: iget-object v3, v6, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ -020b10: 3803 0500 |0002: if-eqz v3, 0007 // +0005 │ │ -020b14: 5460 b203 |0004: iget-object v0, v6, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ -020b18: 1100 |0006: return-object v0 │ │ -020b1a: 6e10 400a 0600 |0007: invoke-virtual {v6}, Ljavax/mail/internet/MimeBodyPart;.getDataHandler:()Ljavax/activation/DataHandler; // method@0a40 │ │ -020b20: 0c03 |000a: move-result-object v3 │ │ -020b22: 6e10 4b07 0300 |000b: invoke-virtual {v3}, Ljavax/activation/DataHandler;.getContent:()Ljava/lang/Object; // method@074b │ │ -020b28: 0c00 |000e: move-result-object v0 │ │ -020b2a: 6303 b103 |000f: sget-boolean v3, Ljavax/mail/internet/MimeBodyPart;.cacheMultipart:Z // field@03b1 │ │ -020b2e: 3803 f5ff |0011: if-eqz v3, 0006 // -000b │ │ -020b32: 2003 9801 |0013: instance-of v3, v0, Ljavax/mail/Multipart; // type@0198 │ │ -020b36: 3903 0600 |0015: if-nez v3, 001b // +0006 │ │ -020b3a: 2003 9201 |0017: instance-of v3, v0, Ljavax/mail/Message; // type@0192 │ │ -020b3e: 3803 edff |0019: if-eqz v3, 0006 // -0013 │ │ -020b42: 5463 b303 |001b: iget-object v3, v6, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ -020b46: 3903 0600 |001d: if-nez v3, 0023 // +0006 │ │ -020b4a: 5463 b403 |001f: iget-object v3, v6, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ -020b4e: 3803 e5ff |0021: if-eqz v3, 0006 // -001b │ │ -020b52: 5b60 b203 |0023: iput-object v0, v6, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ -020b56: 28e1 |0025: goto 0006 // -001f │ │ -020b58: 0d01 |0026: move-exception v1 │ │ -020b5a: 2203 8d01 |0027: new-instance v3, Ljavax/mail/FolderClosedException; // type@018d │ │ -020b5e: 6e10 b404 0100 |0029: invoke-virtual {v1}, Lcom/sun/mail/util/FolderClosedIOException;.getFolder:()Ljavax/mail/Folder; // method@04b4 │ │ -020b64: 0c04 |002c: move-result-object v4 │ │ -020b66: 6e10 b504 0100 |002d: invoke-virtual {v1}, Lcom/sun/mail/util/FolderClosedIOException;.getMessage:()Ljava/lang/String; // method@04b5 │ │ -020b6c: 0c05 |0030: move-result-object v5 │ │ -020b6e: 7030 4b08 4305 |0031: invoke-direct {v3, v4, v5}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -020b74: 2703 |0034: throw v3 │ │ -020b76: 0d02 |0035: move-exception v2 │ │ -020b78: 2203 9501 |0036: new-instance v3, Ljavax/mail/MessageRemovedException; // type@0195 │ │ -020b7c: 6e10 c004 0200 |0038: invoke-virtual {v2}, Lcom/sun/mail/util/MessageRemovedIOException;.getMessage:()Ljava/lang/String; // method@04c0 │ │ -020b82: 0c04 |003b: move-result-object v4 │ │ -020b84: 7020 8608 4300 |003c: invoke-direct {v3, v4}, Ljavax/mail/MessageRemovedException;.:(Ljava/lang/String;)V // method@0886 │ │ -020b8a: 2703 |003f: throw v3 │ │ - catches : 1 │ │ - 0x0007 - 0x000e │ │ - Lcom/sun/mail/util/FolderClosedIOException; -> 0x0026 │ │ - Lcom/sun/mail/util/MessageRemovedIOException; -> 0x0035 │ │ - positions : │ │ - 0x0000 line=648 │ │ - 0x0004 line=649 │ │ - 0x0006 line=663 │ │ - 0x0007 line=652 │ │ - 0x000f line=658 │ │ - 0x0013 line=659 │ │ - 0x001b line=660 │ │ - 0x0023 line=661 │ │ - 0x0026 line=653 │ │ - 0x0027 line=654 │ │ - 0x0035 line=655 │ │ - 0x0036 line=656 │ │ - locals : │ │ - 0x000f - 0x0026 reg=0 c Ljava/lang/Object; │ │ - 0x0027 - 0x0035 reg=1 fex Lcom/sun/mail/util/FolderClosedIOException; │ │ - 0x0036 - 0x0040 reg=2 mex Lcom/sun/mail/util/MessageRemovedIOException; │ │ - 0x0000 - 0x0040 reg=6 this Ljavax/mail/internet/MimeBodyPart; │ │ + #24 : (in Ljavax/mail/Folder;) │ │ + name : 'getParent' │ │ + type : '()Ljavax/mail/Folder;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #7 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getContentID' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 8 16-bit code units │ │ -020b9c: |[020b9c] javax.mail.internet.MimeBodyPart.getContentID:()Ljava/lang/String; │ │ -020bac: 1a00 a001 |0000: const-string v0, "Content-Id" // string@01a0 │ │ -020bb0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020bb2: 6e30 490a 0201 |0003: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeBodyPart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a49 │ │ -020bb8: 0c00 |0006: move-result-object v0 │ │ -020bba: 1100 |0007: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=359 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MimeBodyPart; │ │ + #25 : (in Ljavax/mail/Folder;) │ │ + name : 'getPermanentFlags' │ │ + type : '()Ljavax/mail/Flags;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #8 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getContentLanguage' │ │ - type : '()[Ljava/lang/String;' │ │ + #26 : (in Ljavax/mail/Folder;) │ │ + name : 'getSeparator' │ │ + type : '()C' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #27 : (in Ljavax/mail/Folder;) │ │ + name : 'getStore' │ │ + type : '()Ljavax/mail/Store;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -020bbc: |[020bbc] javax.mail.internet.MimeBodyPart.getContentLanguage:()[Ljava/lang/String; │ │ -020bcc: 7110 3c0a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getContentLanguage:(Ljavax/mail/internet/MimePart;)[Ljava/lang/String; // method@0a3c │ │ -020bd2: 0c00 |0003: move-result-object v0 │ │ -020bd4: 1100 |0004: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02bce0: |[02bce0] javax.mail.Folder.getStore:()Ljavax/mail/Store; │ │ +02bcf0: 5410 f202 |0000: iget-object v0, v1, Ljavax/mail/Folder;.store:Ljavax/mail/Store; // field@02f2 │ │ +02bcf4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=415 │ │ + 0x0000 line=207 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Folder; │ │ │ │ - #9 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getContentMD5' │ │ - type : '()Ljava/lang/String;' │ │ + #28 : (in Ljavax/mail/Folder;) │ │ + name : 'getType' │ │ + type : '()I' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #29 : (in Ljavax/mail/Folder;) │ │ + name : 'getURLName' │ │ + type : '()Ljavax/mail/URLName;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 12 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 8 16-bit code units │ │ -020bd8: |[020bd8] javax.mail.internet.MimeBodyPart.getContentMD5:()Ljava/lang/String; │ │ -020be8: 1a00 a301 |0000: const-string v0, "Content-MD5" // string@01a3 │ │ -020bec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020bee: 6e30 490a 0201 |0003: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeBodyPart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a49 │ │ -020bf4: 0c00 |0006: move-result-object v0 │ │ -020bf6: 1100 |0007: return-object v0 │ │ + outs : 7 │ │ + insns size : 53 16-bit code units │ │ +02bcf8: |[02bcf8] javax.mail.Folder.getURLName:()Ljavax/mail/URLName; │ │ +02bd08: 6e10 2a08 0b00 |0000: invoke-virtual {v11}, Ljavax/mail/Folder;.getStore:()Ljavax/mail/Store; // method@082a │ │ +02bd0e: 0c00 |0003: move-result-object v0 │ │ +02bd10: 6e10 3709 0000 |0004: invoke-virtual {v0}, Ljavax/mail/Store;.getURLName:()Ljavax/mail/URLName; // method@0937 │ │ +02bd16: 0c0a |0007: move-result-object v10 │ │ +02bd18: 6e10 1e08 0b00 |0008: invoke-virtual {v11}, Ljavax/mail/Folder;.getFullName:()Ljava/lang/String; // method@081e │ │ +02bd1e: 0c08 |000b: move-result-object v8 │ │ +02bd20: 2207 1d01 |000c: new-instance v7, Ljava/lang/StringBuffer; // type@011d │ │ +02bd24: 7010 3206 0700 |000e: invoke-direct {v7}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +02bd2a: 6e10 2908 0b00 |0011: invoke-virtual {v11}, Ljavax/mail/Folder;.getSeparator:()C // method@0829 │ │ +02bd30: 0a09 |0014: move-result v9 │ │ +02bd32: 3808 0500 |0015: if-eqz v8, 001a // +0005 │ │ +02bd36: 6e20 3806 8700 |0017: invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02bd3c: 2200 b401 |001a: new-instance v0, Ljavax/mail/URLName; // type@01b4 │ │ +02bd40: 6e10 6609 0a00 |001c: invoke-virtual {v10}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ +02bd46: 0c01 |001f: move-result-object v1 │ │ +02bd48: 6e10 6209 0a00 |0020: invoke-virtual {v10}, Ljavax/mail/URLName;.getHost:()Ljava/lang/String; // method@0962 │ │ +02bd4e: 0c02 |0023: move-result-object v2 │ │ +02bd50: 6e10 6509 0a00 |0024: invoke-virtual {v10}, Ljavax/mail/URLName;.getPort:()I // method@0965 │ │ +02bd56: 0a03 |0027: move-result v3 │ │ +02bd58: 6e10 3f06 0700 |0028: invoke-virtual {v7}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +02bd5e: 0c04 |002b: move-result-object v4 │ │ +02bd60: 6e10 6909 0a00 |002c: invoke-virtual {v10}, Ljavax/mail/URLName;.getUsername:()Ljava/lang/String; // method@0969 │ │ +02bd66: 0c05 |002f: move-result-object v5 │ │ +02bd68: 1206 |0030: const/4 v6, #int 0 // #0 │ │ +02bd6a: 7607 5b09 0000 |0031: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ +02bd70: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=390 │ │ + 0x0000 line=166 │ │ + 0x0008 line=167 │ │ + 0x000c line=168 │ │ + 0x0011 line=169 │ │ + 0x0015 line=171 │ │ + 0x0017 line=188 │ │ + 0x001a line=195 │ │ + 0x0024 line=196 │ │ + 0x002c line=197 │ │ + 0x0030 line=198 │ │ + 0x0031 line=195 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0011 - 0x0035 reg=7 encodedName Ljava/lang/StringBuffer; │ │ + 0x000c - 0x0035 reg=8 fullname Ljava/lang/String; │ │ + 0x0015 - 0x0035 reg=9 separator C │ │ + 0x0008 - 0x0035 reg=10 storeURL Ljavax/mail/URLName; │ │ + 0x0000 - 0x0035 reg=11 this Ljavax/mail/Folder; │ │ │ │ - #10 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getContentStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0004 (PROTECTED) │ │ + #30 : (in Ljavax/mail/Folder;) │ │ + name : 'getUnreadMessageCount' │ │ + type : '()I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ - outs : 5 │ │ - insns size : 37 16-bit code units │ │ -020bf8: |[020bf8] javax.mail.internet.MimeBodyPart.getContentStream:()Ljava/io/InputStream; │ │ -020c08: 5450 b403 |0000: iget-object v0, v5, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ -020c0c: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -020c10: 5450 b403 |0004: iget-object v0, v5, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ -020c14: 1f00 e301 |0006: check-cast v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -020c18: 1601 0000 |0008: const-wide/16 v1, #int 0 // #0 │ │ -020c1c: 1603 ffff |000a: const-wide/16 v3, #int -1 // #ffff │ │ -020c20: 7254 5c0b 1032 |000c: invoke-interface {v0, v1, v2, v3, v4}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ -020c26: 0c00 |000f: move-result-object v0 │ │ -020c28: 1100 |0010: return-object v0 │ │ -020c2a: 5450 b303 |0011: iget-object v0, v5, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ -020c2e: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ -020c32: 2200 d600 |0015: new-instance v0, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -020c36: 5451 b303 |0017: iget-object v1, v5, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ -020c3a: 7020 4805 1000 |0019: invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ -020c40: 28f4 |001c: goto 0010 // -000c │ │ -020c42: 2200 9601 |001d: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -020c46: 1a01 8206 |001f: const-string v1, "No content" // string@0682 │ │ -020c4a: 7020 8808 1000 |0021: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -020c50: 2700 |0024: throw v0 │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 40 16-bit code units │ │ +02bd74: |[02bd74] javax.mail.Folder.getUnreadMessageCount:()I │ │ +02bd84: 1d05 |0000: monitor-enter v5 │ │ +02bd86: 6e10 2f08 0500 |0001: invoke-virtual {v5}, Ljavax/mail/Folder;.isOpen:()Z // method@082f │ │ +02bd8c: 0a03 |0004: move-result v3 │ │ +02bd8e: 3903 0500 |0005: if-nez v3, 000a // +0005 │ │ +02bd92: 12f2 |0007: const/4 v2, #int -1 // #ff │ │ +02bd94: 1e05 |0008: monitor-exit v5 │ │ +02bd96: 0f02 |0009: return v2 │ │ +02bd98: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +02bd9a: 6e10 2008 0500 |000b: invoke-virtual {v5}, Ljavax/mail/Folder;.getMessageCount:()I // method@0820 │ │ +02bda0: 0a01 |000e: move-result v1 │ │ +02bda2: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +02bda4: 3610 f8ff |0010: if-gt v0, v1, 0008 // -0008 │ │ +02bda8: 6e20 1f08 0500 |0012: invoke-virtual {v5, v0}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ +02bdae: 0c03 |0015: move-result-object v3 │ │ +02bdb0: 6204 d902 |0016: sget-object v4, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ +02bdb4: 6e20 6f08 4300 |0018: invoke-virtual {v3, v4}, Ljavax/mail/Message;.isSet:(Ljavax/mail/Flags$Flag;)Z // method@086f │ │ +02bdba: 0a03 |001b: move-result v3 │ │ +02bdbc: 3903 0400 |001c: if-nez v3, 0020 // +0004 │ │ +02bdc0: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02bdc4: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02bdc8: 28ee |0022: goto 0010 // -0012 │ │ +02bdca: 0d03 |0023: move-exception v3 │ │ +02bdcc: 1e05 |0024: monitor-exit v5 │ │ +02bdce: 2703 |0025: throw v3 │ │ +02bdd0: 0d03 |0026: move-exception v3 │ │ +02bdd2: 28f9 |0027: goto 0020 // -0007 │ │ + catches : 3 │ │ + 0x0001 - 0x0004 │ │ + -> 0x0023 │ │ + 0x000b - 0x000e │ │ + -> 0x0023 │ │ + 0x0012 - 0x001b │ │ + Ljavax/mail/MessageRemovedException; -> 0x0026 │ │ + -> 0x0023 │ │ positions : │ │ - 0x0000 line=586 │ │ - 0x0004 line=587 │ │ - 0x0010 line=589 │ │ - 0x0011 line=588 │ │ - 0x0015 line=589 │ │ - 0x001d line=591 │ │ + 0x0000 line=753 │ │ + 0x0007 line=754 │ │ + 0x0008 line=767 │ │ + 0x000a line=756 │ │ + 0x000b line=757 │ │ + 0x000f line=758 │ │ + 0x0012 line=760 │ │ + 0x001e line=761 │ │ + 0x0020 line=758 │ │ + 0x0023 line=753 │ │ + 0x0026 line=762 │ │ locals : │ │ - 0x0000 - 0x0025 reg=5 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0010 - 0x0023 reg=0 i I │ │ + 0x000f - 0x0023 reg=1 total I │ │ + 0x000b - 0x0023 reg=2 unread I │ │ + 0x0026 - 0x0028 reg=0 i I │ │ + 0x0026 - 0x0028 reg=1 total I │ │ + 0x0026 - 0x0028 reg=2 unread I │ │ + 0x0000 - 0x0028 reg=5 this Ljavax/mail/Folder; │ │ │ │ - #11 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getContentType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 12 16-bit code units │ │ -020c54: |[020c54] javax.mail.internet.MimeBodyPart.getContentType:()Ljava/lang/String; │ │ -020c64: 1a01 a501 |0000: const-string v1, "Content-Type" // string@01a5 │ │ -020c68: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -020c6a: 6e30 490a 1302 |0003: invoke-virtual {v3, v1, v2}, Ljavax/mail/internet/MimeBodyPart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a49 │ │ -020c70: 0c00 |0006: move-result-object v0 │ │ -020c72: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ -020c76: 1a00 3612 |0009: const-string v0, "text/plain" // string@1236 │ │ -020c7a: 1100 |000b: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=279 │ │ - 0x0007 line=280 │ │ - 0x0009 line=281 │ │ - 0x000b line=283 │ │ - locals : │ │ - 0x0007 - 0x000c reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x000c reg=3 this Ljavax/mail/internet/MimeBodyPart; │ │ + #31 : (in Ljavax/mail/Folder;) │ │ + name : 'hasNewMessages' │ │ + type : '()Z' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #12 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getDataHandler' │ │ - type : '()Ljavax/activation/DataHandler;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 19 16-bit code units │ │ -020c7c: |[020c7c] javax.mail.internet.MimeBodyPart.getDataHandler:()Ljavax/activation/DataHandler; │ │ -020c8c: 5420 b603 |0000: iget-object v0, v2, Ljavax/mail/internet/MimeBodyPart;.dh:Ljavax/activation/DataHandler; // field@03b6 │ │ -020c90: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -020c94: 2200 6d01 |0004: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ -020c98: 2201 d801 |0006: new-instance v1, Ljavax/mail/internet/MimePartDataSource; // type@01d8 │ │ -020c9c: 7020 ff0a 2100 |0008: invoke-direct {v1, v2}, Ljavax/mail/internet/MimePartDataSource;.:(Ljavax/mail/internet/MimePart;)V // method@0aff │ │ -020ca2: 7020 4307 1000 |000b: invoke-direct {v0, v1}, Ljavax/activation/DataHandler;.:(Ljavax/activation/DataSource;)V // method@0743 │ │ -020ca8: 5b20 b603 |000e: iput-object v0, v2, Ljavax/mail/internet/MimeBodyPart;.dh:Ljavax/activation/DataHandler; // field@03b6 │ │ -020cac: 5420 b603 |0010: iget-object v0, v2, Ljavax/mail/internet/MimeBodyPart;.dh:Ljavax/activation/DataHandler; // field@03b6 │ │ -020cb0: 1100 |0012: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=621 │ │ - 0x0004 line=622 │ │ - 0x0010 line=623 │ │ - locals : │ │ - 0x0000 - 0x0013 reg=2 this Ljavax/mail/internet/MimeBodyPart; │ │ + #32 : (in Ljavax/mail/Folder;) │ │ + name : 'isOpen' │ │ + type : '()Z' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #13 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getDescription' │ │ - type : '()Ljava/lang/String;' │ │ + #33 : (in Ljavax/mail/Folder;) │ │ + name : 'isSubscribed' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -020cb4: |[020cb4] javax.mail.internet.MimeBodyPart.getDescription:()Ljava/lang/String; │ │ -020cc4: 7110 420a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getDescription:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a42 │ │ -020cca: 0c00 |0003: move-result-object v0 │ │ -020ccc: 1100 |0004: return-object v0 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +02bdf4: |[02bdf4] javax.mail.Folder.isSubscribed:()Z │ │ +02be04: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +02be06: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=445 │ │ + 0x0000 line=404 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0002 reg=1 this Ljavax/mail/Folder; │ │ │ │ - #14 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getDisposition' │ │ - type : '()Ljava/lang/String;' │ │ + #34 : (in Ljavax/mail/Folder;) │ │ + name : 'list' │ │ + type : '()[Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -020cd0: |[020cd0] javax.mail.internet.MimeBodyPart.getDisposition:()Ljava/lang/String; │ │ -020ce0: 7110 440a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getDisposition:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a44 │ │ -020ce6: 0c00 |0003: move-result-object v0 │ │ -020ce8: 1100 |0004: return-object v0 │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +02be08: |[02be08] javax.mail.Folder.list:()[Ljavax/mail/Folder; │ │ +02be18: 1a00 3d00 |0000: const-string v0, "%" // string@003d │ │ +02be1c: 6e20 3208 0100 |0002: invoke-virtual {v1, v0}, Ljavax/mail/Folder;.list:(Ljava/lang/String;)[Ljavax/mail/Folder; // method@0832 │ │ +02be22: 0c00 |0005: move-result-object v0 │ │ +02be24: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=318 │ │ + 0x0000 line=321 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/Folder; │ │ │ │ - #15 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getEncoding' │ │ - type : '()Ljava/lang/String;' │ │ + #35 : (in Ljavax/mail/Folder;) │ │ + name : 'list' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #36 : (in Ljavax/mail/Folder;) │ │ + name : 'listSubscribed' │ │ + type : '()[Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -020cec: |[020cec] javax.mail.internet.MimeBodyPart.getEncoding:()Ljava/lang/String; │ │ -020cfc: 7110 460a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getEncoding:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a46 │ │ -020d02: 0c00 |0003: move-result-object v0 │ │ -020d04: 1100 |0004: return-object v0 │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +02be28: |[02be28] javax.mail.Folder.listSubscribed:()[Ljavax/mail/Folder; │ │ +02be38: 1a00 3d00 |0000: const-string v0, "%" // string@003d │ │ +02be3c: 6e20 3408 0100 |0002: invoke-virtual {v1, v0}, Ljavax/mail/Folder;.listSubscribed:(Ljava/lang/String;)[Ljavax/mail/Folder; // method@0834 │ │ +02be42: 0c00 |0005: move-result-object v0 │ │ +02be44: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=347 │ │ + 0x0000 line=339 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/Folder; │ │ │ │ - #16 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getFileName' │ │ - type : '()Ljava/lang/String;' │ │ + #37 : (in Ljavax/mail/Folder;) │ │ + name : 'listSubscribed' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ insns size : 5 16-bit code units │ │ -020d08: |[020d08] javax.mail.internet.MimeBodyPart.getFileName:()Ljava/lang/String; │ │ -020d18: 7110 480a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getFileName:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a48 │ │ -020d1e: 0c00 |0003: move-result-object v0 │ │ -020d20: 1100 |0004: return-object v0 │ │ +02be48: |[02be48] javax.mail.Folder.listSubscribed:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ +02be58: 6e20 3208 2100 |0000: invoke-virtual {v1, v2}, Ljavax/mail/Folder;.list:(Ljava/lang/String;)[Ljavax/mail/Folder; // method@0832 │ │ +02be5e: 0c00 |0003: move-result-object v0 │ │ +02be60: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=528 │ │ + 0x0000 line=303 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0005 reg=2 pattern Ljava/lang/String; │ │ │ │ - #17 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #38 : (in Ljavax/mail/Folder;) │ │ + name : 'notifyConnectionListeners' │ │ + type : '(I)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ - ins : 3 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 7 16-bit code units │ │ -020d24: |[020d24] javax.mail.internet.MimeBodyPart.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -020d34: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -020d38: 6e30 0f0a 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a0f │ │ -020d3e: 0c00 |0005: move-result-object v0 │ │ -020d40: 1100 |0006: return-object v0 │ │ + insns size : 21 16-bit code units │ │ +02be64: |[02be64] javax.mail.Folder.notifyConnectionListeners:(I)V │ │ +02be74: 5421 eb02 |0000: iget-object v1, v2, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ +02be78: 3801 0c00 |0002: if-eqz v1, 000e // +000c │ │ +02be7c: 2200 b701 |0004: new-instance v0, Ljavax/mail/event/ConnectionEvent; // type@01b7 │ │ +02be80: 7030 7409 2003 |0006: invoke-direct {v0, v2, v3}, Ljavax/mail/event/ConnectionEvent;.:(Ljava/lang/Object;I)V // method@0974 │ │ +02be86: 5421 eb02 |0009: iget-object v1, v2, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ +02be8a: 7030 3c08 0201 |000b: invoke-direct {v2, v0, v1}, Ljavax/mail/Folder;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@083c │ │ +02be90: 1231 |000e: const/4 v1, #int 3 // #3 │ │ +02be92: 3313 0500 |000f: if-ne v3, v1, 0014 // +0005 │ │ +02be96: 7010 4808 0200 |0011: invoke-direct {v2}, Ljavax/mail/Folder;.terminateQueue:()V // method@0848 │ │ +02be9c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=904 │ │ + 0x0000 line=1344 │ │ + 0x0004 line=1345 │ │ + 0x0009 line=1346 │ │ + 0x000e line=1359 │ │ + 0x0011 line=1360 │ │ + 0x0014 line=1361 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x0007 reg=3 delimiter Ljava/lang/String; │ │ + 0x0009 - 0x000e reg=0 e Ljavax/mail/event/ConnectionEvent; │ │ + 0x0000 - 0x0015 reg=2 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0015 reg=3 type I │ │ │ │ - #18 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getHeader' │ │ - type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #39 : (in Ljavax/mail/Folder;) │ │ + name : 'notifyFolderListeners' │ │ + type : '(I)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -020d44: |[020d44] javax.mail.internet.MimeBodyPart.getHeader:(Ljava/lang/String;)[Ljava/lang/String; │ │ -020d54: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -020d58: 6e20 100a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a10 │ │ -020d5e: 0c00 |0005: move-result-object v0 │ │ -020d60: 1100 |0006: return-object v0 │ │ + outs : 4 │ │ + insns size : 20 16-bit code units │ │ +02bea0: |[02bea0] javax.mail.Folder.notifyFolderListeners:(I)V │ │ +02beb0: 5421 ec02 |0000: iget-object v1, v2, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ +02beb4: 3801 0c00 |0002: if-eqz v1, 000e // +000c │ │ +02beb8: 2200 ba01 |0004: new-instance v0, Ljavax/mail/event/FolderEvent; // type@01ba │ │ +02bebc: 7040 7e09 2032 |0006: invoke-direct {v0, v2, v2, v3}, Ljavax/mail/event/FolderEvent;.:(Ljava/lang/Object;Ljavax/mail/Folder;I)V // method@097e │ │ +02bec2: 5421 ec02 |0009: iget-object v1, v2, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ +02bec6: 7030 3c08 0201 |000b: invoke-direct {v2, v0, v1}, Ljavax/mail/Folder;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@083c │ │ +02becc: 5421 f202 |000e: iget-object v1, v2, Ljavax/mail/Folder;.store:Ljavax/mail/Store; // field@02f2 │ │ +02bed0: 6e30 3a09 3102 |0010: invoke-virtual {v1, v3, v2}, Ljavax/mail/Store;.notifyFolderListeners:(ILjavax/mail/Folder;)V // method@093a │ │ +02bed6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=887 │ │ + 0x0000 line=1411 │ │ + 0x0004 line=1412 │ │ + 0x0009 line=1413 │ │ + 0x000e line=1415 │ │ + 0x0013 line=1416 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ + 0x0009 - 0x000e reg=0 e Ljavax/mail/event/FolderEvent; │ │ + 0x0000 - 0x0014 reg=2 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0014 reg=3 type I │ │ │ │ - #19 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getInputStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0001 (PUBLIC) │ │ + #40 : (in Ljavax/mail/Folder;) │ │ + name : 'notifyFolderRenamedListeners' │ │ + type : '(Ljavax/mail/Folder;)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -020d64: |[020d64] javax.mail.internet.MimeBodyPart.getInputStream:()Ljava/io/InputStream; │ │ -020d74: 6e10 400a 0100 |0000: invoke-virtual {v1}, Ljavax/mail/internet/MimeBodyPart;.getDataHandler:()Ljavax/activation/DataHandler; // method@0a40 │ │ -020d7a: 0c00 |0003: move-result-object v0 │ │ -020d7c: 6e10 4f07 0000 |0004: invoke-virtual {v0}, Ljavax/activation/DataHandler;.getInputStream:()Ljava/io/InputStream; // method@074f │ │ -020d82: 0c00 |0007: move-result-object v0 │ │ -020d84: 1100 |0008: return-object v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 21 16-bit code units │ │ +02bed8: |[02bed8] javax.mail.Folder.notifyFolderRenamedListeners:(Ljavax/mail/Folder;)V │ │ +02bee8: 5421 ec02 |0000: iget-object v1, v2, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ +02beec: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ +02bef0: 2200 ba01 |0004: new-instance v0, Ljavax/mail/event/FolderEvent; // type@01ba │ │ +02bef4: 1231 |0006: const/4 v1, #int 3 // #3 │ │ +02bef6: 7051 7f09 2032 |0007: invoke-direct {v0, v2, v2, v3, v1}, Ljavax/mail/event/FolderEvent;.:(Ljava/lang/Object;Ljavax/mail/Folder;Ljavax/mail/Folder;I)V // method@097f │ │ +02befc: 5421 ec02 |000a: iget-object v1, v2, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ +02bf00: 7030 3c08 0201 |000c: invoke-direct {v2, v0, v1}, Ljavax/mail/Folder;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@083c │ │ +02bf06: 5421 f202 |000f: iget-object v1, v2, Ljavax/mail/Folder;.store:Ljavax/mail/Store; // field@02f2 │ │ +02bf0a: 6e30 3b09 2103 |0011: invoke-virtual {v1, v2, v3}, Ljavax/mail/Store;.notifyFolderRenamedListeners:(Ljavax/mail/Folder;Ljavax/mail/Folder;)V // method@093b │ │ +02bf10: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=573 │ │ + 0x0000 line=1436 │ │ + 0x0004 line=1437 │ │ + 0x0006 line=1438 │ │ + 0x0007 line=1437 │ │ + 0x000a line=1439 │ │ + 0x000f line=1441 │ │ + 0x0014 line=1442 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x000a - 0x000f reg=0 e Ljavax/mail/event/FolderEvent; │ │ + 0x0000 - 0x0015 reg=2 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0015 reg=3 folder Ljavax/mail/Folder; │ │ │ │ - #20 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getLineCount' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #41 : (in Ljavax/mail/Folder;) │ │ + name : 'notifyMessageAddedListeners' │ │ + type : '([Ljavax/mail/Message;)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -020d88: |[020d88] javax.mail.internet.MimeBodyPart.getLineCount:()I │ │ -020d98: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -020d9a: 0f00 |0001: return v0 │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 18 16-bit code units │ │ +02bf14: |[02bf14] javax.mail.Folder.notifyMessageAddedListeners:([Ljavax/mail/Message;)V │ │ +02bf24: 5431 ee02 |0000: iget-object v1, v3, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ +02bf28: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +02bf2c: 0e00 |0004: return-void │ │ +02bf2e: 2200 c001 |0005: new-instance v0, Ljavax/mail/event/MessageCountEvent; // type@01c0 │ │ +02bf32: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +02bf34: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +02bf36: 7054 9109 3021 |0009: invoke-direct {v0, v3, v1, v2, v4}, Ljavax/mail/event/MessageCountEvent;.:(Ljavax/mail/Folder;IZ[Ljavax/mail/Message;)V // method@0991 │ │ +02bf3c: 5431 ee02 |000c: iget-object v1, v3, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ +02bf40: 7030 3c08 0301 |000e: invoke-direct {v3, v0, v1}, Ljavax/mail/Folder;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@083c │ │ +02bf46: 28f3 |0011: goto 0004 // -000d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=264 │ │ + 0x0000 line=1490 │ │ + 0x0004 line=1500 │ │ + 0x0005 line=1493 │ │ + 0x0007 line=1495 │ │ + 0x0008 line=1496 │ │ + 0x0009 line=1493 │ │ + 0x000c line=1499 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x000c - 0x0012 reg=0 e Ljavax/mail/event/MessageCountEvent; │ │ + 0x0000 - 0x0012 reg=3 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0012 reg=4 msgs [Ljavax/mail/Message; │ │ │ │ - #21 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #42 : (in Ljavax/mail/Folder;) │ │ + name : 'notifyMessageChangedListeners' │ │ + type : '(ILjavax/mail/Message;)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -020d9c: |[020d9c] javax.mail.internet.MimeBodyPart.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -020dac: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -020db0: 6e20 110a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a11 │ │ -020db6: 0c00 |0005: move-result-object v0 │ │ -020db8: 1100 |0006: return-object v0 │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 16 16-bit code units │ │ +02bf48: |[02bf48] javax.mail.Folder.notifyMessageChangedListeners:(ILjavax/mail/Message;)V │ │ +02bf58: 5421 ed02 |0000: iget-object v1, v2, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ +02bf5c: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +02bf60: 0e00 |0004: return-void │ │ +02bf62: 2200 bd01 |0005: new-instance v0, Ljavax/mail/event/MessageChangedEvent; // type@01bd │ │ +02bf66: 7040 8909 2043 |0007: invoke-direct {v0, v2, v3, v4}, Ljavax/mail/event/MessageChangedEvent;.:(Ljava/lang/Object;ILjavax/mail/Message;)V // method@0989 │ │ +02bf6c: 5421 ed02 |000a: iget-object v1, v2, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ +02bf70: 7030 3c08 0201 |000c: invoke-direct {v2, v0, v1}, Ljavax/mail/Folder;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@083c │ │ +02bf76: 28f5 |000f: goto 0004 // -000b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=994 │ │ + 0x0000 line=1572 │ │ + 0x0004 line=1577 │ │ + 0x0005 line=1575 │ │ + 0x000a line=1576 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ + 0x000a - 0x0010 reg=0 e Ljavax/mail/event/MessageChangedEvent; │ │ + 0x0000 - 0x0010 reg=2 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0010 reg=3 type I │ │ + 0x0000 - 0x0010 reg=4 msg Ljavax/mail/Message; │ │ │ │ - #22 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #43 : (in Ljavax/mail/Folder;) │ │ + name : 'notifyMessageRemovedListeners' │ │ + type : '(Z[Ljavax/mail/Message;)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -020dbc: |[020dbc] javax.mail.internet.MimeBodyPart.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -020dcc: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -020dd0: 6e20 120a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a12 │ │ -020dd6: 0c00 |0005: move-result-object v0 │ │ -020dd8: 1100 |0006: return-object v0 │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 5 │ │ + insns size : 17 16-bit code units │ │ +02bf78: |[02bf78] javax.mail.Folder.notifyMessageRemovedListeners:(Z[Ljavax/mail/Message;)V │ │ +02bf88: 5421 ee02 |0000: iget-object v1, v2, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ +02bf8c: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +02bf90: 0e00 |0004: return-void │ │ +02bf92: 2200 c001 |0005: new-instance v0, Ljavax/mail/event/MessageCountEvent; // type@01c0 │ │ +02bf96: 1221 |0007: const/4 v1, #int 2 // #2 │ │ +02bf98: 7054 9109 2031 |0008: invoke-direct {v0, v2, v1, v3, v4}, Ljavax/mail/event/MessageCountEvent;.:(Ljavax/mail/Folder;IZ[Ljavax/mail/Message;)V // method@0991 │ │ +02bf9e: 5421 ee02 |000b: iget-object v1, v2, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ +02bfa2: 7030 3c08 0201 |000d: invoke-direct {v2, v0, v1}, Ljavax/mail/Folder;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@083c │ │ +02bfa8: 28f4 |0010: goto 0004 // -000c │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=959 │ │ + 0x0000 line=1516 │ │ + 0x0004 line=1525 │ │ + 0x0005 line=1519 │ │ + 0x0007 line=1521 │ │ + 0x0008 line=1519 │ │ + 0x000b line=1524 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ + 0x000b - 0x0011 reg=0 e Ljavax/mail/event/MessageCountEvent; │ │ + 0x0000 - 0x0011 reg=2 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0011 reg=3 removed Z │ │ + 0x0000 - 0x0011 reg=4 msgs [Ljavax/mail/Message; │ │ │ │ - #23 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getNonMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #44 : (in Ljavax/mail/Folder;) │ │ + name : 'open' │ │ + type : '(I)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #45 : (in Ljavax/mail/Folder;) │ │ + name : 'removeConnectionListener' │ │ + type : '(Ljavax/mail/event/ConnectionListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 7 16-bit code units │ │ -020ddc: |[020ddc] javax.mail.internet.MimeBodyPart.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -020dec: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -020df0: 6e20 130a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a13 │ │ -020df6: 0c00 |0005: move-result-object v0 │ │ -020df8: 1100 |0006: return-object v0 │ │ - catches : (none) │ │ + insns size : 15 16-bit code units │ │ +02bfac: |[02bfac] javax.mail.Folder.removeConnectionListener:(Ljavax/mail/event/ConnectionListener;)V │ │ +02bfbc: 1d01 |0000: monitor-enter v1 │ │ +02bfbe: 5410 eb02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ +02bfc2: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +02bfc6: 5410 eb02 |0005: iget-object v0, v1, Ljavax/mail/Folder;.connectionListeners:Ljava/util/Vector; // field@02eb │ │ +02bfca: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ +02bfd0: 1e01 |000a: monitor-exit v1 │ │ +02bfd2: 0e00 |000b: return-void │ │ +02bfd4: 0d00 |000c: move-exception v0 │ │ +02bfd6: 1e01 |000d: monitor-exit v1 │ │ +02bfd8: 2700 |000e: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x000a │ │ + -> 0x000c │ │ positions : │ │ - 0x0000 line=1004 │ │ + 0x0000 line=1326 │ │ + 0x0005 line=1327 │ │ + 0x000a line=1328 │ │ + 0x000c line=1326 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x000f reg=2 l Ljavax/mail/event/ConnectionListener; │ │ │ │ - #24 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getNonMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #46 : (in Ljavax/mail/Folder;) │ │ + name : 'removeFolderListener' │ │ + type : '(Ljavax/mail/event/FolderListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 7 16-bit code units │ │ -020dfc: |[020dfc] javax.mail.internet.MimeBodyPart.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -020e0c: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -020e10: 6e20 140a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a14 │ │ -020e16: 0c00 |0005: move-result-object v0 │ │ -020e18: 1100 |0006: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=968 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ - │ │ - #25 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getRawInputStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -020e1c: |[020e1c] javax.mail.internet.MimeBodyPart.getRawInputStream:()Ljava/io/InputStream; │ │ -020e2c: 6e10 3e0a 0100 |0000: invoke-virtual {v1}, Ljavax/mail/internet/MimeBodyPart;.getContentStream:()Ljava/io/InputStream; // method@0a3e │ │ -020e32: 0c00 |0003: move-result-object v0 │ │ -020e34: 1100 |0004: return-object v0 │ │ - catches : (none) │ │ + insns size : 15 16-bit code units │ │ +02bfe8: |[02bfe8] javax.mail.Folder.removeFolderListener:(Ljavax/mail/event/FolderListener;)V │ │ +02bff8: 1d01 |0000: monitor-enter v1 │ │ +02bffa: 5410 ec02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ +02bffe: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +02c002: 5410 ec02 |0005: iget-object v0, v1, Ljavax/mail/Folder;.folderListeners:Ljava/util/Vector; // field@02ec │ │ +02c006: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ +02c00c: 1e01 |000a: monitor-exit v1 │ │ +02c00e: 0e00 |000b: return-void │ │ +02c010: 0d00 |000c: move-exception v0 │ │ +02c012: 1e01 |000d: monitor-exit v1 │ │ +02c014: 2700 |000e: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x000a │ │ + -> 0x000c │ │ positions : │ │ - 0x0000 line=610 │ │ + 0x0000 line=1391 │ │ + 0x0005 line=1392 │ │ + 0x000a line=1393 │ │ + 0x000c line=1391 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x000f reg=2 l Ljavax/mail/event/FolderListener; │ │ │ │ - #26 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'getSize' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #47 : (in Ljavax/mail/Folder;) │ │ + name : 'removeMessageChangedListener' │ │ + type : '(Ljavax/mail/event/MessageChangedListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 24 16-bit code units │ │ -020e38: |[020e38] javax.mail.internet.MimeBodyPart.getSize:()I │ │ -020e48: 5421 b303 |0000: iget-object v1, v2, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ -020e4c: 3801 0600 |0002: if-eqz v1, 0008 // +0006 │ │ -020e50: 5421 b303 |0004: iget-object v1, v2, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ -020e54: 2110 |0006: array-length v0, v1 │ │ -020e56: 0f00 |0007: return v0 │ │ -020e58: 5421 b403 |0008: iget-object v1, v2, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ -020e5c: 3801 0a00 |000a: if-eqz v1, 0014 // +000a │ │ -020e60: 5421 b403 |000c: iget-object v1, v2, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ -020e64: 6e10 7f05 0100 |000e: invoke-virtual {v1}, Ljava/io/InputStream;.available:()I // method@057f │ │ -020e6a: 0a00 |0011: move-result v0 │ │ -020e6c: 3c00 f5ff |0012: if-gtz v0, 0007 // -000b │ │ -020e70: 12f0 |0014: const/4 v0, #int -1 // #ff │ │ -020e72: 28f2 |0015: goto 0007 // -000e │ │ -020e74: 0d01 |0016: move-exception v1 │ │ -020e76: 28fd |0017: goto 0014 // -0003 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +02c024: |[02c024] javax.mail.Folder.removeMessageChangedListener:(Ljavax/mail/event/MessageChangedListener;)V │ │ +02c034: 1d01 |0000: monitor-enter v1 │ │ +02c036: 5410 ed02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ +02c03a: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +02c03e: 5410 ed02 |0005: iget-object v0, v1, Ljavax/mail/Folder;.messageChangedListeners:Ljava/util/Vector; // field@02ed │ │ +02c042: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ +02c048: 1e01 |000a: monitor-exit v1 │ │ +02c04a: 0e00 |000b: return-void │ │ +02c04c: 0d00 |000c: move-exception v0 │ │ +02c04e: 1e01 |000d: monitor-exit v1 │ │ +02c050: 2700 |000e: throw v0 │ │ catches : 1 │ │ - 0x000c - 0x0011 │ │ - Ljava/io/IOException; -> 0x0016 │ │ + 0x0001 - 0x000a │ │ + -> 0x000c │ │ positions : │ │ - 0x0000 line=235 │ │ - 0x0004 line=236 │ │ - 0x0007 line=248 │ │ - 0x0008 line=237 │ │ - 0x000c line=239 │ │ - 0x0012 line=242 │ │ - 0x0014 line=248 │ │ - 0x0016 line=244 │ │ + 0x0000 line=1557 │ │ + 0x0005 line=1558 │ │ + 0x000a line=1559 │ │ + 0x000c line=1557 │ │ locals : │ │ - 0x0012 - 0x0014 reg=0 size I │ │ - 0x0000 - 0x0018 reg=2 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x000f reg=2 l Ljavax/mail/event/MessageChangedListener; │ │ │ │ - #27 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'isMimeType' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #48 : (in Ljavax/mail/Folder;) │ │ + name : 'removeMessageCountListener' │ │ + type : '(Ljavax/mail/event/MessageCountListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 5 16-bit code units │ │ -020e88: |[020e88] javax.mail.internet.MimeBodyPart.isMimeType:(Ljava/lang/String;)Z │ │ -020e98: 7120 550a 2100 |0000: invoke-static {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.isMimeType:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)Z // method@0a55 │ │ -020e9e: 0a00 |0003: move-result v0 │ │ -020ea0: 0f00 |0004: return v0 │ │ - catches : (none) │ │ + insns size : 15 16-bit code units │ │ +02c060: |[02c060] javax.mail.Folder.removeMessageCountListener:(Ljavax/mail/event/MessageCountListener;)V │ │ +02c070: 1d01 |0000: monitor-enter v1 │ │ +02c072: 5410 ee02 |0001: iget-object v0, v1, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ +02c076: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +02c07a: 5410 ee02 |0005: iget-object v0, v1, Ljavax/mail/Folder;.messageCountListeners:Ljava/util/Vector; // field@02ee │ │ +02c07e: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ +02c084: 1e01 |000a: monitor-exit v1 │ │ +02c086: 0e00 |000b: return-void │ │ +02c088: 0d00 |000c: move-exception v0 │ │ +02c08a: 1e01 |000d: monitor-exit v1 │ │ +02c08c: 2700 |000e: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x000a │ │ + -> 0x000c │ │ positions : │ │ - 0x0000 line=301 │ │ + 0x0000 line=1473 │ │ + 0x0005 line=1474 │ │ + 0x000a line=1475 │ │ + 0x000c line=1473 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0005 reg=2 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x000f reg=2 l Ljavax/mail/event/MessageCountListener; │ │ │ │ - #28 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'removeHeader' │ │ - type : '(Ljava/lang/String;)V' │ │ + #49 : (in Ljavax/mail/Folder;) │ │ + name : 'renameTo' │ │ + type : '(Ljavax/mail/Folder;)Z' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #50 : (in Ljavax/mail/Folder;) │ │ + name : 'search' │ │ + type : '(Ljavax/mail/search/SearchTerm;)[Ljavax/mail/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -020ea4: |[020ea4] javax.mail.internet.MimeBodyPart.removeHeader:(Ljava/lang/String;)V │ │ -020eb4: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -020eb8: 6e20 160a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.removeHeader:(Ljava/lang/String;)V // method@0a16 │ │ -020ebe: 0e00 |0005: return-void │ │ + outs : 3 │ │ + insns size : 9 16-bit code units │ │ +02c09c: |[02c09c] javax.mail.Folder.search:(Ljavax/mail/search/SearchTerm;)[Ljavax/mail/Message; │ │ +02c0ac: 6e10 2108 0100 |0000: invoke-virtual {v1}, Ljavax/mail/Folder;.getMessages:()[Ljavax/mail/Message; // method@0821 │ │ +02c0b2: 0c00 |0003: move-result-object v0 │ │ +02c0b4: 6e30 4308 2100 |0004: invoke-virtual {v1, v2, v0}, Ljavax/mail/Folder;.search:(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message; // method@0843 │ │ +02c0ba: 0c00 |0007: move-result-object v0 │ │ +02c0bc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=942 │ │ - 0x0005 line=943 │ │ + 0x0000 line=1226 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0009 reg=2 term Ljavax/mail/search/SearchTerm; │ │ │ │ - #29 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'saveFile' │ │ - type : '(Ljava/io/File;)V' │ │ + #51 : (in Ljavax/mail/Folder;) │ │ + name : 'search' │ │ + type : '(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ - ins : 2 │ │ - outs : 4 │ │ - insns size : 65 16-bit code units │ │ -020ec0: |[020ec0] javax.mail.internet.MimeBodyPart.saveFile:(Ljava/io/File;)V │ │ -020ed0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -020ed2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -020ed4: 2204 d300 |0002: new-instance v4, Ljava/io/BufferedOutputStream; // type@00d3 │ │ -020ed8: 2205 e100 |0004: new-instance v5, Ljava/io/FileOutputStream; // type@00e1 │ │ -020edc: 7020 6f05 8500 |0006: invoke-direct {v5, v8}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@056f │ │ -020ee2: 7020 4405 5400 |0009: invoke-direct {v4, v5}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0544 │ │ -020ee8: 6e10 4b0a 0700 |000c: invoke-virtual {v7}, Ljavax/mail/internet/MimeBodyPart;.getInputStream:()Ljava/io/InputStream; // method@0a4b │ │ -020eee: 0c01 |000f: move-result-object v1 │ │ -020ef0: 1305 0020 |0010: const/16 v5, #int 8192 // #2000 │ │ -020ef4: 2350 3702 |0012: new-array v0, v5, [B // type@0237 │ │ -020ef8: 6e20 8405 0100 |0014: invoke-virtual {v1, v0}, Ljava/io/InputStream;.read:([B)I // method@0584 │ │ -020efe: 0a02 |0017: move-result v2 │ │ -020f00: 3c02 0d00 |0018: if-gtz v2, 0025 // +000d │ │ -020f04: 3801 0500 |001a: if-eqz v1, 001f // +0005 │ │ -020f08: 6e10 8005 0100 |001c: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -020f0e: 3804 0500 |001f: if-eqz v4, 0024 // +0005 │ │ -020f12: 6e10 9805 0400 |0021: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@0598 │ │ -020f18: 0e00 |0024: return-void │ │ -020f1a: 1205 |0025: const/4 v5, #int 0 // #0 │ │ -020f1c: 6e40 9c05 0425 |0026: invoke-virtual {v4, v0, v5, v2}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -020f22: 28eb |0029: goto 0014 // -0015 │ │ -020f24: 0d05 |002a: move-exception v5 │ │ -020f26: 0743 |002b: move-object v3, v4 │ │ -020f28: 3801 0500 |002c: if-eqz v1, 0031 // +0005 │ │ -020f2c: 6e10 8005 0100 |002e: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -020f32: 3803 0500 |0031: if-eqz v3, 0036 // +0005 │ │ -020f36: 6e10 9805 0300 |0033: invoke-virtual {v3}, Ljava/io/OutputStream;.close:()V // method@0598 │ │ -020f3c: 2705 |0036: throw v5 │ │ -020f3e: 0d06 |0037: move-exception v6 │ │ -020f40: 28f9 |0038: goto 0031 // -0007 │ │ -020f42: 0d06 |0039: move-exception v6 │ │ -020f44: 28fc |003a: goto 0036 // -0004 │ │ -020f46: 0d05 |003b: move-exception v5 │ │ -020f48: 28e3 |003c: goto 001f // -001d │ │ -020f4a: 0d05 |003d: move-exception v5 │ │ -020f4c: 28e6 |003e: goto 0024 // -001a │ │ -020f4e: 0d05 |003f: move-exception v5 │ │ -020f50: 28ec |0040: goto 002c // -0014 │ │ - catches : 7 │ │ - 0x0002 - 0x000c │ │ - -> 0x003f │ │ - 0x000c - 0x0017 │ │ - -> 0x002a │ │ - 0x001c - 0x001f │ │ - Ljava/io/IOException; -> 0x003b │ │ - 0x0021 - 0x0024 │ │ - Ljava/io/IOException; -> 0x003d │ │ - 0x0026 - 0x0029 │ │ - -> 0x002a │ │ - 0x002e - 0x0031 │ │ - Ljava/io/IOException; -> 0x0037 │ │ - 0x0033 - 0x0036 │ │ - Ljava/io/IOException; -> 0x0039 │ │ + registers : 7 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 37 16-bit code units │ │ +02c0c0: |[02c0c0] javax.mail.Folder.search:(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message; │ │ +02c0d0: 2202 6301 |0000: new-instance v2, Ljava/util/Vector; // type@0163 │ │ +02c0d4: 7010 0507 0200 |0002: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ +02c0da: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +02c0dc: 2163 |0006: array-length v3, v6 │ │ +02c0de: 3430 0c00 |0007: if-lt v0, v3, 0013 // +000c │ │ +02c0e2: 6e10 1607 0200 |0009: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02c0e8: 0a03 |000c: move-result v3 │ │ +02c0ea: 2331 5602 |000d: new-array v1, v3, [Ljavax/mail/Message; // type@0256 │ │ +02c0ee: 6e20 0a07 1200 |000f: invoke-virtual {v2, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +02c0f4: 1101 |0012: return-object v1 │ │ +02c0f6: 4603 0600 |0013: aget-object v3, v6, v0 │ │ +02c0fa: 6e20 7008 5300 |0015: invoke-virtual {v3, v5}, Ljavax/mail/Message;.match:(Ljavax/mail/search/SearchTerm;)Z // method@0870 │ │ +02c100: 0a03 |0018: move-result v3 │ │ +02c102: 3803 0700 |0019: if-eqz v3, 0020 // +0007 │ │ +02c106: 4603 0600 |001b: aget-object v3, v6, v0 │ │ +02c10a: 6e20 0707 3200 |001d: invoke-virtual {v2, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02c110: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02c114: 28e4 |0022: goto 0006 // -001c │ │ +02c116: 0d03 |0023: move-exception v3 │ │ +02c118: 28fc |0024: goto 0020 // -0004 │ │ + catches : 1 │ │ + 0x0013 - 0x0020 │ │ + Ljavax/mail/MessageRemovedException; -> 0x0023 │ │ positions : │ │ - 0x0000 line=827 │ │ - 0x0001 line=828 │ │ - 0x0002 line=830 │ │ - 0x000c line=831 │ │ - 0x0010 line=832 │ │ - 0x0014 line=834 │ │ - 0x001a line=839 │ │ - 0x001c line=840 │ │ - 0x001f line=843 │ │ - 0x0021 line=844 │ │ - 0x0024 line=847 │ │ - 0x0025 line=835 │ │ - 0x002a line=836 │ │ - 0x002c line=839 │ │ - 0x002e line=840 │ │ - 0x0031 line=843 │ │ - 0x0033 line=844 │ │ - 0x0036 line=846 │ │ - 0x0037 line=841 │ │ - 0x0039 line=845 │ │ - 0x003b line=841 │ │ - 0x003d line=845 │ │ - 0x003f line=836 │ │ + 0x0000 line=1260 │ │ + 0x0005 line=1263 │ │ + 0x0009 line=1270 │ │ + 0x000f line=1271 │ │ + 0x0012 line=1272 │ │ + 0x0013 line=1265 │ │ + 0x001b line=1266 │ │ + 0x0020 line=1263 │ │ + 0x0023 line=1267 │ │ locals : │ │ - 0x0001 - 0x000c reg=3 out Ljava/io/OutputStream; │ │ - 0x0014 - 0x002a reg=0 buf [B │ │ - 0x0018 - 0x002a reg=2 len I │ │ - 0x000c - 0x002c reg=4 out Ljava/io/OutputStream; │ │ - 0x002c - 0x003b reg=3 out Ljava/io/OutputStream; │ │ - 0x003b - 0x003f reg=0 buf [B │ │ - 0x003b - 0x003f reg=2 len I │ │ - 0x003b - 0x003f reg=4 out Ljava/io/OutputStream; │ │ - 0x0002 - 0x0041 reg=1 in Ljava/io/InputStream; │ │ - 0x003f - 0x0041 reg=3 out Ljava/io/OutputStream; │ │ - 0x0000 - 0x0041 reg=7 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0041 reg=8 file Ljava/io/File; │ │ + 0x000f - 0x0013 reg=1 m [Ljavax/mail/Message; │ │ + 0x0006 - 0x0025 reg=0 i I │ │ + 0x0005 - 0x0025 reg=2 matchedMsgs Ljava/util/Vector; │ │ + 0x0000 - 0x0025 reg=4 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0025 reg=5 term Ljavax/mail/search/SearchTerm; │ │ + 0x0000 - 0x0025 reg=6 msgs [Ljavax/mail/Message; │ │ │ │ - #30 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'saveFile' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #52 : (in Ljavax/mail/Folder;) │ │ + name : 'setFlags' │ │ + type : '(IILjavax/mail/Flags;Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -020fa4: |[020fa4] javax.mail.internet.MimeBodyPart.saveFile:(Ljava/lang/String;)V │ │ -020fb4: 2200 de00 |0000: new-instance v0, Ljava/io/File; // type@00de │ │ -020fb8: 7020 6805 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0568 │ │ -020fbe: 6e20 570a 0100 |0005: invoke-virtual {v1, v0}, Ljavax/mail/internet/MimeBodyPart;.saveFile:(Ljava/io/File;)V // method@0a57 │ │ -020fc4: 0e00 |0008: return-void │ │ - catches : (none) │ │ + registers : 8 │ │ + ins : 5 │ │ + outs : 3 │ │ + insns size : 21 16-bit code units │ │ +02c12c: |[02c12c] javax.mail.Folder.setFlags:(IILjavax/mail/Flags;Z)V │ │ +02c13c: 1d03 |0000: monitor-enter v3 │ │ +02c13e: 0140 |0001: move v0, v4 │ │ +02c140: 3750 0400 |0002: if-le v0, v5, 0006 // +0004 │ │ +02c144: 1e03 |0004: monitor-exit v3 │ │ +02c146: 0e00 |0005: return-void │ │ +02c148: 6e20 1f08 0300 |0006: invoke-virtual {v3, v0}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ +02c14e: 0c01 |0009: move-result-object v1 │ │ +02c150: 6e30 7508 6107 |000a: invoke-virtual {v1, v6, v7}, Ljavax/mail/Message;.setFlags:(Ljavax/mail/Flags;Z)V // method@0875 │ │ +02c156: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02c15a: 28f3 |000f: goto 0002 // -000d │ │ +02c15c: 0d02 |0010: move-exception v2 │ │ +02c15e: 1e03 |0011: monitor-exit v3 │ │ +02c160: 2702 |0012: throw v2 │ │ +02c162: 0d02 |0013: move-exception v2 │ │ +02c164: 28f9 |0014: goto 000d // -0007 │ │ + catches : 1 │ │ + 0x0006 - 0x000d │ │ + Ljavax/mail/MessageRemovedException; -> 0x0013 │ │ + -> 0x0010 │ │ positions : │ │ - 0x0000 line=859 │ │ - 0x0005 line=860 │ │ - 0x0008 line=861 │ │ + 0x0000 line=1080 │ │ + 0x0004 line=1088 │ │ + 0x0006 line=1082 │ │ + 0x000a line=1083 │ │ + 0x000d line=1080 │ │ + 0x0013 line=1084 │ │ locals : │ │ - 0x0005 - 0x0009 reg=0 f Ljava/io/File; │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0009 reg=2 file Ljava/lang/String; │ │ + 0x000a - 0x000d reg=1 msg Ljavax/mail/Message; │ │ + 0x0002 - 0x0015 reg=0 i I │ │ + 0x0000 - 0x0015 reg=3 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0015 reg=4 start I │ │ + 0x0000 - 0x0015 reg=5 end I │ │ + 0x0000 - 0x0015 reg=6 flag Ljavax/mail/Flags; │ │ + 0x0000 - 0x0015 reg=7 value Z │ │ │ │ - #31 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setContent' │ │ - type : '(Ljava/lang/Object;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #53 : (in Ljavax/mail/Folder;) │ │ + name : 'setFlags' │ │ + type : '([ILjavax/mail/Flags;Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ + registers : 7 │ │ + ins : 4 │ │ outs : 3 │ │ - insns size : 19 16-bit code units │ │ -020fc8: |[020fc8] javax.mail.internet.MimeBodyPart.setContent:(Ljava/lang/Object;Ljava/lang/String;)V │ │ -020fd8: 2020 9801 |0000: instance-of v0, v2, Ljavax/mail/Multipart; // type@0198 │ │ -020fdc: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -020fe0: 1f02 9801 |0004: check-cast v2, Ljavax/mail/Multipart; // type@0198 │ │ -020fe4: 6e20 5a0a 2100 |0006: invoke-virtual {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljavax/mail/Multipart;)V // method@0a5a │ │ -020fea: 0e00 |0009: return-void │ │ -020fec: 2200 6d01 |000a: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ -020ff0: 7030 4107 2003 |000c: invoke-direct {v0, v2, v3}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ -020ff6: 6e20 5f0a 0100 |000f: invoke-virtual {v1, v0}, Ljavax/mail/internet/MimeBodyPart;.setDataHandler:(Ljavax/activation/DataHandler;)V // method@0a5f │ │ -020ffc: 28f7 |0012: goto 0009 // -0009 │ │ - catches : (none) │ │ + insns size : 24 16-bit code units │ │ +02c178: |[02c178] javax.mail.Folder.setFlags:([ILjavax/mail/Flags;Z)V │ │ +02c188: 1d03 |0000: monitor-enter v3 │ │ +02c18a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +02c18c: 2142 |0002: array-length v2, v4 │ │ +02c18e: 3420 0400 |0003: if-lt v0, v2, 0007 // +0004 │ │ +02c192: 1e03 |0005: monitor-exit v3 │ │ +02c194: 0e00 |0006: return-void │ │ +02c196: 4402 0400 |0007: aget v2, v4, v0 │ │ +02c19a: 6e20 1f08 2300 |0009: invoke-virtual {v3, v2}, Ljavax/mail/Folder;.getMessage:(I)Ljavax/mail/Message; // method@081f │ │ +02c1a0: 0c01 |000c: move-result-object v1 │ │ +02c1a2: 6e30 7508 5106 |000d: invoke-virtual {v1, v5, v6}, Ljavax/mail/Message;.setFlags:(Ljavax/mail/Flags;Z)V // method@0875 │ │ +02c1a8: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02c1ac: 28f0 |0012: goto 0002 // -0010 │ │ +02c1ae: 0d02 |0013: move-exception v2 │ │ +02c1b0: 1e03 |0014: monitor-exit v3 │ │ +02c1b2: 2702 |0015: throw v2 │ │ +02c1b4: 0d02 |0016: move-exception v2 │ │ +02c1b6: 28f9 |0017: goto 0010 // -0007 │ │ + catches : 2 │ │ + 0x0002 - 0x0003 │ │ + -> 0x0013 │ │ + 0x0007 - 0x0010 │ │ + Ljavax/mail/MessageRemovedException; -> 0x0016 │ │ + -> 0x0013 │ │ positions : │ │ - 0x0000 line=703 │ │ - 0x0004 line=704 │ │ - 0x0009 line=708 │ │ - 0x000a line=706 │ │ + 0x0000 line=1122 │ │ + 0x0005 line=1130 │ │ + 0x0007 line=1124 │ │ + 0x000d line=1125 │ │ + 0x0010 line=1122 │ │ + 0x0016 line=1126 │ │ locals : │ │ - 0x0000 - 0x0006 reg=2 o Ljava/lang/Object; │ │ - 0x0000 - 0x0013 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x000a - 0x0013 reg=2 o Ljava/lang/Object; │ │ - 0x0000 - 0x0013 reg=3 type Ljava/lang/String; │ │ + 0x000d - 0x0010 reg=1 msg Ljavax/mail/Message; │ │ + 0x0002 - 0x0018 reg=0 i I │ │ + 0x0000 - 0x0018 reg=3 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0018 reg=4 msgnums [I │ │ + 0x0000 - 0x0018 reg=5 flag Ljavax/mail/Flags; │ │ + 0x0000 - 0x0018 reg=6 value Z │ │ │ │ - #32 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setContent' │ │ - type : '(Ljavax/mail/Multipart;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #54 : (in Ljavax/mail/Folder;) │ │ + name : 'setFlags' │ │ + type : '([Ljavax/mail/Message;Ljavax/mail/Flags;Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ + registers : 6 │ │ + ins : 4 │ │ outs : 3 │ │ - insns size : 16 16-bit code units │ │ -021000: |[021000] javax.mail.internet.MimeBodyPart.setContent:(Ljavax/mail/Multipart;)V │ │ -021010: 2200 6d01 |0000: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ -021014: 6e10 9908 0300 |0002: invoke-virtual {v3}, Ljavax/mail/Multipart;.getContentType:()Ljava/lang/String; // method@0899 │ │ -02101a: 0c01 |0005: move-result-object v1 │ │ -02101c: 7030 4107 3001 |0006: invoke-direct {v0, v3, v1}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ -021022: 6e20 5f0a 0200 |0009: invoke-virtual {v2, v0}, Ljavax/mail/internet/MimeBodyPart;.setDataHandler:(Ljavax/activation/DataHandler;)V // method@0a5f │ │ -021028: 6e20 9f08 2300 |000c: invoke-virtual {v3, v2}, Ljavax/mail/Multipart;.setParent:(Ljavax/mail/Part;)V // method@089f │ │ -02102e: 0e00 |000f: return-void │ │ - catches : (none) │ │ + insns size : 20 16-bit code units │ │ +02c1d0: |[02c1d0] javax.mail.Folder.setFlags:([Ljavax/mail/Message;Ljavax/mail/Flags;Z)V │ │ +02c1e0: 1d02 |0000: monitor-enter v2 │ │ +02c1e2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +02c1e4: 2131 |0002: array-length v1, v3 │ │ +02c1e6: 3410 0400 |0003: if-lt v0, v1, 0007 // +0004 │ │ +02c1ea: 1e02 |0005: monitor-exit v2 │ │ +02c1ec: 0e00 |0006: return-void │ │ +02c1ee: 4601 0300 |0007: aget-object v1, v3, v0 │ │ +02c1f2: 6e30 7508 4105 |0009: invoke-virtual {v1, v4, v5}, Ljavax/mail/Message;.setFlags:(Ljavax/mail/Flags;Z)V // method@0875 │ │ +02c1f8: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02c1fc: 28f4 |000e: goto 0002 // -000c │ │ +02c1fe: 0d01 |000f: move-exception v1 │ │ +02c200: 1e02 |0010: monitor-exit v2 │ │ +02c202: 2701 |0011: throw v1 │ │ +02c204: 0d01 |0012: move-exception v1 │ │ +02c206: 28f9 |0013: goto 000c // -0007 │ │ + catches : 2 │ │ + 0x0002 - 0x0003 │ │ + -> 0x000f │ │ + 0x0007 - 0x000c │ │ + Ljavax/mail/MessageRemovedException; -> 0x0012 │ │ + -> 0x000f │ │ positions : │ │ - 0x0000 line=778 │ │ - 0x000c line=779 │ │ - 0x000f line=780 │ │ + 0x0000 line=1037 │ │ + 0x0005 line=1044 │ │ + 0x0007 line=1039 │ │ + 0x000c line=1037 │ │ + 0x0012 line=1040 │ │ locals : │ │ - 0x0000 - 0x0010 reg=2 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0010 reg=3 mp Ljavax/mail/Multipart; │ │ + 0x0002 - 0x0014 reg=0 i I │ │ + 0x0000 - 0x0014 reg=2 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0014 reg=3 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x0014 reg=4 flag Ljavax/mail/Flags; │ │ + 0x0000 - 0x0014 reg=5 value Z │ │ │ │ - #33 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setContentID' │ │ - type : '(Ljava/lang/String;)V' │ │ + #55 : (in Ljavax/mail/Folder;) │ │ + name : 'setSubscribed' │ │ + type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 14 16-bit code units │ │ -021030: |[021030] javax.mail.internet.MimeBodyPart.setContentID:(Ljava/lang/String;)V │ │ -021040: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ -021044: 1a00 9f01 |0002: const-string v0, "Content-ID" // string@019f │ │ -021048: 6e20 560a 0100 |0004: invoke-virtual {v1, v0}, Ljavax/mail/internet/MimeBodyPart;.removeHeader:(Ljava/lang/String;)V // method@0a56 │ │ -02104e: 0e00 |0007: return-void │ │ -021050: 1a00 9f01 |0008: const-string v0, "Content-ID" // string@019f │ │ -021054: 6e30 680a 0102 |000a: invoke-virtual {v1, v0, v2}, Ljavax/mail/internet/MimeBodyPart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a68 │ │ -02105a: 28fa |000d: goto 0007 // -0006 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +02c220: |[02c220] javax.mail.Folder.setSubscribed:(Z)V │ │ +02c230: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +02c234: 7010 9308 0000 |0002: invoke-direct {v0}, Ljavax/mail/MethodNotSupportedException;.:()V // method@0893 │ │ +02c23a: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=375 │ │ - 0x0002 line=376 │ │ - 0x0007 line=379 │ │ - 0x0008 line=378 │ │ + 0x0000 line=425 │ │ locals : │ │ - 0x0000 - 0x000e reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x000e reg=2 cid Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/Folder; │ │ + 0x0000 - 0x0006 reg=2 subscribe Z │ │ │ │ - #34 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setContentLanguage' │ │ - type : '([Ljava/lang/String;)V' │ │ + #56 : (in Ljavax/mail/Folder;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -02105c: |[02105c] javax.mail.internet.MimeBodyPart.setContentLanguage:([Ljava/lang/String;)V │ │ -02106c: 7120 5c0a 1000 |0000: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setContentLanguage:(Ljavax/mail/internet/MimePart;[Ljava/lang/String;)V // method@0a5c │ │ -021072: 0e00 |0003: return-void │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 12 16-bit code units │ │ +02c23c: |[02c23c] javax.mail.Folder.toString:()Ljava/lang/String; │ │ +02c24c: 6e10 1e08 0100 |0000: invoke-virtual {v1}, Ljavax/mail/Folder;.getFullName:()Ljava/lang/String; // method@081e │ │ +02c252: 0c00 |0003: move-result-object v0 │ │ +02c254: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +02c258: 1100 |0006: return-object v0 │ │ +02c25a: 6f10 0306 0100 |0007: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0603 │ │ +02c260: 0c00 |000a: move-result-object v0 │ │ +02c262: 28fb |000b: goto 0006 // -0005 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=426 │ │ - 0x0003 line=427 │ │ + 0x0000 line=1651 │ │ + 0x0004 line=1652 │ │ + 0x0006 line=1655 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0004 reg=1 languages [Ljava/lang/String; │ │ + 0x0004 - 0x0006 reg=0 s Ljava/lang/String; │ │ + 0x0007 - 0x000c reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=1 this Ljavax/mail/Folder; │ │ │ │ - #35 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setContentMD5' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -021074: |[021074] javax.mail.internet.MimeBodyPart.setContentMD5:(Ljava/lang/String;)V │ │ -021084: 1a00 a301 |0000: const-string v0, "Content-MD5" // string@01a3 │ │ -021088: 6e30 680a 0102 |0002: invoke-virtual {v1, v0, v2}, Ljavax/mail/internet/MimeBodyPart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a68 │ │ -02108e: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=402 │ │ - 0x0005 line=403 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0006 reg=2 md5 Ljava/lang/String; │ │ + source_file_idx : 715 (Folder.java) │ │ │ │ - #36 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setDataHandler' │ │ - type : '(Ljavax/activation/DataHandler;)V' │ │ - access : 0x0001 (PUBLIC) │ │ +Class #91 header: │ │ +class_idx : 399 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 755 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #91 - │ │ + Class descriptor : 'Ljavax/mail/Header;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/Header;) │ │ + name : 'name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/mail/Header;) │ │ + name : 'value' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/Header;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ + ins : 3 │ │ outs : 1 │ │ - insns size : 9 16-bit code units │ │ -021090: |[021090] javax.mail.internet.MimeBodyPart.setDataHandler:(Ljavax/activation/DataHandler;)V │ │ -0210a0: 5b12 b603 |0000: iput-object v2, v1, Ljavax/mail/internet/MimeBodyPart;.dh:Ljavax/activation/DataHandler; // field@03b6 │ │ -0210a4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0210a6: 5b10 b203 |0003: iput-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ -0210aa: 7110 530a 0100 |0005: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.invalidateContentHeaders:(Ljavax/mail/internet/MimePart;)V // method@0a53 │ │ -0210b0: 0e00 |0008: return-void │ │ + insns size : 8 16-bit code units │ │ +02c264: |[02c264] javax.mail.Header.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +02c274: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02c27a: 5b01 f702 |0003: iput-object v1, v0, Ljavax/mail/Header;.name:Ljava/lang/String; // field@02f7 │ │ +02c27e: 5b02 f802 |0005: iput-object v2, v0, Ljavax/mail/Header;.value:Ljava/lang/String; // field@02f8 │ │ +02c282: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=678 │ │ - 0x0002 line=679 │ │ - 0x0005 line=680 │ │ - 0x0008 line=681 │ │ + 0x0000 line=72 │ │ + 0x0003 line=73 │ │ + 0x0005 line=74 │ │ + 0x0007 line=75 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0009 reg=2 dh Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/mail/Header; │ │ + 0x0000 - 0x0008 reg=1 name Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=2 value Ljava/lang/String; │ │ │ │ - #37 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setDescription' │ │ - type : '(Ljava/lang/String;)V' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Header;) │ │ + name : 'getName' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 5 16-bit code units │ │ -0210b4: |[0210b4] javax.mail.internet.MimeBodyPart.setDescription:(Ljava/lang/String;)V │ │ -0210c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0210c6: 6e30 610a 2100 |0001: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeBodyPart;.setDescription:(Ljava/lang/String;Ljava/lang/String;)V // method@0a61 │ │ -0210cc: 0e00 |0004: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02c284: |[02c284] javax.mail.Header.getName:()Ljava/lang/String; │ │ +02c294: 5410 f702 |0000: iget-object v0, v1, Ljavax/mail/Header;.name:Ljava/lang/String; // field@02f7 │ │ +02c298: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=474 │ │ - 0x0004 line=475 │ │ + 0x0000 line=83 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0005 reg=2 description Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Header; │ │ │ │ - #38 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setDescription' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + #1 : (in Ljavax/mail/Header;) │ │ + name : 'getValue' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 4 16-bit code units │ │ -0210d0: |[0210d0] javax.mail.internet.MimeBodyPart.setDescription:(Ljava/lang/String;Ljava/lang/String;)V │ │ -0210e0: 7130 620a 1002 |0000: invoke-static {v0, v1, v2}, Ljavax/mail/internet/MimeBodyPart;.setDescription:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;)V // method@0a62 │ │ -0210e6: 0e00 |0003: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02c29c: |[02c29c] javax.mail.Header.getValue:()Ljava/lang/String; │ │ +02c2ac: 5410 f802 |0000: iget-object v0, v1, Ljavax/mail/Header;.value:Ljava/lang/String; // field@02f8 │ │ +02c2b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=505 │ │ - 0x0003 line=506 │ │ + 0x0000 line=92 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0004 reg=1 description Ljava/lang/String; │ │ - 0x0000 - 0x0004 reg=2 charset Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Header; │ │ │ │ - #39 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setDisposition' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 755 (Header.java) │ │ + │ │ +Class #92 header: │ │ +class_idx : 401 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1565 │ │ +static_fields_size : 4 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #92 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/Message; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="RecipientType" │ │ +Annotations on method #2138 'readResolve' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/ObjectStreamException; } │ │ + │ │ +Class #92 - │ │ + Class descriptor : 'Ljavax/mail/Message$RecipientType;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/io/Serializable;' │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/Message$RecipientType;) │ │ + name : 'BCC' │ │ + type : 'Ljavax/mail/Message$RecipientType;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : null │ │ + #1 : (in Ljavax/mail/Message$RecipientType;) │ │ + name : 'CC' │ │ + type : 'Ljavax/mail/Message$RecipientType;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : null │ │ + #2 : (in Ljavax/mail/Message$RecipientType;) │ │ + name : 'TO' │ │ + type : 'Ljavax/mail/Message$RecipientType;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : null │ │ + #3 : (in Ljavax/mail/Message$RecipientType;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -7479791750606340008 │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/Message$RecipientType;) │ │ + name : 'type' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/Message$RecipientType;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ + ins : 0 │ │ outs : 2 │ │ - insns size : 4 16-bit code units │ │ -0210e8: |[0210e8] javax.mail.internet.MimeBodyPart.setDisposition:(Ljava/lang/String;)V │ │ -0210f8: 7120 640a 1000 |0000: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setDisposition:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V // method@0a64 │ │ -0210fe: 0e00 |0003: return-void │ │ + insns size : 28 16-bit code units │ │ +02c2b4: |[02c2b4] javax.mail.Message$RecipientType.:()V │ │ +02c2c4: 2200 9101 |0000: new-instance v0, Ljavax/mail/Message$RecipientType; // type@0191 │ │ +02c2c8: 1a01 8607 |0002: const-string v1, "To" // string@0786 │ │ +02c2cc: 7020 5908 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/Message$RecipientType;.:(Ljava/lang/String;)V // method@0859 │ │ +02c2d2: 6900 fc02 |0007: sput-object v0, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ +02c2d6: 2200 9101 |0009: new-instance v0, Ljavax/mail/Message$RecipientType; // type@0191 │ │ +02c2da: 1a01 8b01 |000b: const-string v1, "Cc" // string@018b │ │ +02c2de: 7020 5908 1000 |000d: invoke-direct {v0, v1}, Ljavax/mail/Message$RecipientType;.:(Ljava/lang/String;)V // method@0859 │ │ +02c2e4: 6900 fb02 |0010: sput-object v0, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ +02c2e8: 2200 9101 |0012: new-instance v0, Ljavax/mail/Message$RecipientType; // type@0191 │ │ +02c2ec: 1a01 5301 |0014: const-string v1, "Bcc" // string@0153 │ │ +02c2f0: 7020 5908 1000 |0016: invoke-direct {v0, v1}, Ljavax/mail/Message$RecipientType;.:(Ljava/lang/String;)V // method@0859 │ │ +02c2f6: 6900 fa02 |0019: sput-object v0, Ljavax/mail/Message$RecipientType;.BCC:Ljavax/mail/Message$RecipientType; // field@02fa │ │ +02c2fa: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=332 │ │ - 0x0003 line=333 │ │ + 0x0000 line=220 │ │ + 0x0009 line=224 │ │ + 0x0012 line=228 │ │ + 0x001b line=216 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0004 reg=1 disposition Ljava/lang/String; │ │ │ │ - #40 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setFileName' │ │ + #1 : (in Ljavax/mail/Message$RecipientType;) │ │ + name : '' │ │ type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -021100: |[021100] javax.mail.internet.MimeBodyPart.setFileName:(Ljava/lang/String;)V │ │ -021110: 7120 670a 1000 |0000: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setFileName:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V // method@0a67 │ │ -021116: 0e00 |0003: return-void │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +02c2fc: |[02c2fc] javax.mail.Message$RecipientType.:(Ljava/lang/String;)V │ │ +02c30c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02c312: 5b01 fe02 |0003: iput-object v1, v0, Ljavax/mail/Message$RecipientType;.type:Ljava/lang/String; // field@02fe │ │ +02c316: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=553 │ │ - 0x0003 line=554 │ │ + 0x0000 line=243 │ │ + 0x0003 line=244 │ │ + 0x0005 line=245 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0004 reg=1 filename Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x0006 reg=1 type Ljava/lang/String; │ │ │ │ - #41 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Message$RecipientType;) │ │ + name : 'readResolve' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -021118: |[021118] javax.mail.internet.MimeBodyPart.setHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ -021128: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ -02112c: 6e30 170a 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a17 │ │ -021132: 0e00 |0005: return-void │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 62 16-bit code units │ │ +02c318: |[02c318] javax.mail.Message$RecipientType.readResolve:()Ljava/lang/Object; │ │ +02c328: 5430 fe02 |0000: iget-object v0, v3, Ljavax/mail/Message$RecipientType;.type:Ljava/lang/String; // field@02fe │ │ +02c32c: 1a01 8607 |0002: const-string v1, "To" // string@0786 │ │ +02c330: 6e20 1406 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +02c336: 0a00 |0007: move-result v0 │ │ +02c338: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +02c33c: 6200 fc02 |000a: sget-object v0, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ +02c340: 1100 |000c: return-object v0 │ │ +02c342: 5430 fe02 |000d: iget-object v0, v3, Ljavax/mail/Message$RecipientType;.type:Ljava/lang/String; // field@02fe │ │ +02c346: 1a01 8b01 |000f: const-string v1, "Cc" // string@018b │ │ +02c34a: 6e20 1406 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +02c350: 0a00 |0014: move-result v0 │ │ +02c352: 3800 0500 |0015: if-eqz v0, 001a // +0005 │ │ +02c356: 6200 fb02 |0017: sget-object v0, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ +02c35a: 28f3 |0019: goto 000c // -000d │ │ +02c35c: 5430 fe02 |001a: iget-object v0, v3, Ljavax/mail/Message$RecipientType;.type:Ljava/lang/String; // field@02fe │ │ +02c360: 1a01 5301 |001c: const-string v1, "Bcc" // string@0153 │ │ +02c364: 6e20 1406 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +02c36a: 0a00 |0021: move-result v0 │ │ +02c36c: 3800 0500 |0022: if-eqz v0, 0027 // +0005 │ │ +02c370: 6200 fa02 |0024: sget-object v0, Ljavax/mail/Message$RecipientType;.BCC:Ljavax/mail/Message$RecipientType; // field@02fa │ │ +02c374: 28e6 |0026: goto 000c // -001a │ │ +02c376: 2200 e800 |0027: new-instance v0, Ljava/io/InvalidObjectException; // type@00e8 │ │ +02c37a: 2201 1e01 |0029: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +02c37e: 1a02 2c01 |002b: const-string v2, "Attempt to resolve unknown RecipientType: " // string@012c │ │ +02c382: 7020 4206 2100 |002d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02c388: 5432 fe02 |0030: iget-object v2, v3, Ljavax/mail/Message$RecipientType;.type:Ljava/lang/String; // field@02fe │ │ +02c38c: 6e20 4906 2100 |0032: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02c392: 0c01 |0035: move-result-object v1 │ │ +02c394: 6e10 4c06 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02c39a: 0c01 |0039: move-result-object v1 │ │ +02c39c: 7020 8d05 1000 |003a: invoke-direct {v0, v1}, Ljava/io/InvalidObjectException;.:(Ljava/lang/String;)V // method@058d │ │ +02c3a2: 2700 |003d: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=920 │ │ - 0x0005 line=921 │ │ + 0x0000 line=255 │ │ + 0x000a line=256 │ │ + 0x000c line=260 │ │ + 0x000d line=257 │ │ + 0x0017 line=258 │ │ + 0x001a line=259 │ │ + 0x0024 line=260 │ │ + 0x0027 line=262 │ │ + 0x0029 line=263 │ │ + 0x003a line=262 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=3 value Ljava/lang/String; │ │ + 0x0000 - 0x003e reg=3 this Ljavax/mail/Message$RecipientType; │ │ │ │ - #42 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setText' │ │ - type : '(Ljava/lang/String;)V' │ │ + #1 : (in Ljavax/mail/Message$RecipientType;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 5 16-bit code units │ │ -021134: |[021134] javax.mail.internet.MimeBodyPart.setText:(Ljava/lang/String;)V │ │ -021144: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -021146: 6e30 6a0a 2100 |0001: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljava/lang/String;Ljava/lang/String;)V // method@0a6a │ │ -02114c: 0e00 |0004: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02c3a4: |[02c3a4] javax.mail.Message$RecipientType.toString:()Ljava/lang/String; │ │ +02c3b4: 5410 fe02 |0000: iget-object v0, v1, Ljavax/mail/Message$RecipientType;.type:Ljava/lang/String; // field@02fe │ │ +02c3b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=730 │ │ - 0x0004 line=731 │ │ + 0x0000 line=267 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0005 reg=2 text Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Message$RecipientType; │ │ │ │ - #43 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setText' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 1565 (Message.java) │ │ + │ │ +Class #93 header: │ │ +class_idx : 403 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1566 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #93 - │ │ + Class descriptor : 'Ljavax/mail/MessageAware;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/MessageAware;) │ │ + name : 'getMessageContext' │ │ + type : '()Ljavax/mail/MessageContext;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1566 (MessageAware.java) │ │ + │ │ +Class #94 header: │ │ +class_idx : 404 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1569 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 3 │ │ + │ │ +Class #94 annotations: │ │ +Annotations on method #2178 'getMessage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ + │ │ +Class #94 - │ │ + Class descriptor : 'Ljavax/mail/MessageContext;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/MessageContext;) │ │ + name : 'part' │ │ + type : 'Ljavax/mail/Part;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/MessageContext;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Part;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 4 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ insns size : 6 16-bit code units │ │ -021150: |[021150] javax.mail.internet.MimeBodyPart.setText:(Ljava/lang/String;Ljava/lang/String;)V │ │ -021160: 1a00 f20f |0000: const-string v0, "plain" // string@0ff2 │ │ -021164: 7140 6c0a 2103 |0002: invoke-static {v1, v2, v3, v0}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0a6c │ │ -02116a: 0e00 |0005: return-void │ │ +02c3bc: |[02c3bc] javax.mail.MessageContext.:(Ljavax/mail/Part;)V │ │ +02c3cc: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02c3d2: 5b01 0303 |0003: iput-object v1, v0, Ljavax/mail/MessageContext;.part:Ljavax/mail/Part; // field@0303 │ │ +02c3d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=746 │ │ - 0x0005 line=747 │ │ + 0x0000 line=63 │ │ + 0x0003 line=64 │ │ + 0x0005 line=65 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0006 reg=2 text Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=3 charset Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/MessageContext; │ │ + 0x0000 - 0x0006 reg=1 part Ljavax/mail/Part; │ │ │ │ - #44 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'setText' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/MessageContext;) │ │ + name : 'getMessage' │ │ + type : '(Ljavax/mail/Part;)Ljavax/mail/Message;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 4 16-bit code units │ │ -02116c: |[02116c] javax.mail.internet.MimeBodyPart.setText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -02117c: 7140 6c0a 1032 |0000: invoke-static {v0, v1, v2, v3}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0a6c │ │ -021182: 0e00 |0003: return-void │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 28 16-bit code units │ │ +02c3d8: |[02c3d8] javax.mail.MessageContext.getMessage:(Ljavax/mail/Part;)Ljavax/mail/Message; │ │ +02c3e8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02c3ea: 3904 0400 |0001: if-nez v4, 0005 // +0004 │ │ +02c3ee: 0724 |0003: move-object v4, v2 │ │ +02c3f0: 1104 |0004: return-object v4 │ │ +02c3f2: 2043 9201 |0005: instance-of v3, v4, Ljavax/mail/Message; // type@0192 │ │ +02c3f6: 3803 0500 |0007: if-eqz v3, 000c // +0005 │ │ +02c3fa: 1f04 9201 |0009: check-cast v4, Ljavax/mail/Message; // type@0192 │ │ +02c3fe: 28f9 |000b: goto 0004 // -0007 │ │ +02c400: 0740 |000c: move-object v0, v4 │ │ +02c402: 1f00 8401 |000d: check-cast v0, Ljavax/mail/BodyPart; // type@0184 │ │ +02c406: 6e10 e507 0000 |000f: invoke-virtual {v0}, Ljavax/mail/BodyPart;.getParent:()Ljavax/mail/Multipart; // method@07e5 │ │ +02c40c: 0c01 |0012: move-result-object v1 │ │ +02c40e: 3901 0400 |0013: if-nez v1, 0017 // +0004 │ │ +02c412: 0724 |0015: move-object v4, v2 │ │ +02c414: 28ee |0016: goto 0004 // -0012 │ │ +02c416: 6e10 9b08 0100 |0017: invoke-virtual {v1}, Ljavax/mail/Multipart;.getParent:()Ljavax/mail/Part; // method@089b │ │ +02c41c: 0c04 |001a: move-result-object v4 │ │ +02c41e: 28e6 |001b: goto 0001 // -001a │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=764 │ │ - 0x0003 line=765 │ │ + 0x0001 line=101 │ │ + 0x0004 line=110 │ │ + 0x0005 line=102 │ │ + 0x0009 line=103 │ │ + 0x000d line=104 │ │ + 0x000f line=105 │ │ + 0x0013 line=106 │ │ + 0x0016 line=107 │ │ + 0x0017 line=108 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0004 reg=1 text Ljava/lang/String; │ │ - 0x0000 - 0x0004 reg=2 charset Ljava/lang/String; │ │ - 0x0000 - 0x0004 reg=3 subtype Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=4 p Ljavax/mail/Part; │ │ + 0x0004 - 0x0005 reg=0 bp Ljavax/mail/BodyPart; │ │ + 0x0004 - 0x0005 reg=1 mp Ljavax/mail/Multipart; │ │ + 0x000f - 0x001c reg=0 bp Ljavax/mail/BodyPart; │ │ + 0x0013 - 0x001c reg=1 mp Ljavax/mail/Multipart; │ │ + 0x0005 - 0x001c reg=4 p Ljavax/mail/Part; │ │ │ │ - #45 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'updateHeaders' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/MessageContext;) │ │ + name : 'getMessage' │ │ + type : '()Ljavax/mail/Message;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 39 16-bit code units │ │ -021184: |[021184] javax.mail.internet.MimeBodyPart.updateHeaders:()V │ │ -021194: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -021196: 7110 6e0a 0400 |0001: invoke-static {v4}, Ljavax/mail/internet/MimeBodyPart;.updateHeaders:(Ljavax/mail/internet/MimePart;)V // method@0a6e │ │ -02119c: 5440 b203 |0004: iget-object v0, v4, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ -0211a0: 3800 1e00 |0006: if-eqz v0, 0024 // +001e │ │ -0211a4: 2200 6d01 |0008: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ -0211a8: 5441 b203 |000a: iget-object v1, v4, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ -0211ac: 6e10 3f0a 0400 |000c: invoke-virtual {v4}, Ljavax/mail/internet/MimeBodyPart;.getContentType:()Ljava/lang/String; // method@0a3f │ │ -0211b2: 0c02 |000f: move-result-object v2 │ │ -0211b4: 7030 4107 1002 |0010: invoke-direct {v0, v1, v2}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ -0211ba: 5b40 b603 |0013: iput-object v0, v4, Ljavax/mail/internet/MimeBodyPart;.dh:Ljavax/activation/DataHandler; // field@03b6 │ │ -0211be: 5b43 b203 |0015: iput-object v3, v4, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ -0211c2: 5b43 b303 |0017: iput-object v3, v4, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ -0211c6: 5440 b403 |0019: iget-object v0, v4, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ -0211ca: 3800 0700 |001b: if-eqz v0, 0022 // +0007 │ │ -0211ce: 5440 b403 |001d: iget-object v0, v4, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ -0211d2: 6e10 8005 0000 |001f: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -0211d8: 5b43 b403 |0022: iput-object v3, v4, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ -0211dc: 0e00 |0024: return-void │ │ -0211de: 0d00 |0025: move-exception v0 │ │ -0211e0: 28fc |0026: goto 0022 // -0004 │ │ + outs : 1 │ │ + insns size : 10 16-bit code units │ │ +02c420: |[02c420] javax.mail.MessageContext.getMessage:()Ljavax/mail/Message; │ │ +02c430: 5421 0303 |0000: iget-object v1, v2, Ljavax/mail/MessageContext;.part:Ljavax/mail/Part; // field@0303 │ │ +02c434: 7110 8208 0100 |0002: invoke-static {v1}, Ljavax/mail/MessageContext;.getMessage:(Ljavax/mail/Part;)Ljavax/mail/Message; // method@0882 │ │ +02c43a: 0c01 |0005: move-result-object v1 │ │ +02c43c: 1101 |0006: return-object v1 │ │ +02c43e: 0d00 |0007: move-exception v0 │ │ +02c440: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +02c442: 28fd |0009: goto 0006 // -0003 │ │ catches : 1 │ │ - 0x001d - 0x0022 │ │ - Ljava/io/IOException; -> 0x0025 │ │ + 0x0000 - 0x0005 │ │ + Ljavax/mail/MessagingException; -> 0x0007 │ │ positions : │ │ - 0x0001 line=1030 │ │ - 0x0004 line=1037 │ │ - 0x0008 line=1038 │ │ - 0x0015 line=1039 │ │ - 0x0017 line=1040 │ │ - 0x0019 line=1041 │ │ - 0x001d line=1043 │ │ - 0x0022 line=1046 │ │ - 0x0024 line=1048 │ │ - 0x0025 line=1044 │ │ + 0x0000 line=85 │ │ + 0x0006 line=87 │ │ + 0x0007 line=86 │ │ + 0x0008 line=87 │ │ locals : │ │ - 0x0000 - 0x0027 reg=4 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0008 - 0x000a reg=0 ex Ljavax/mail/MessagingException; │ │ + 0x0000 - 0x000a reg=2 this Ljavax/mail/MessageContext; │ │ │ │ - #46 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ + #1 : (in Ljavax/mail/MessageContext;) │ │ + name : 'getPart' │ │ + type : '()Ljavax/mail/Part;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02c454: |[02c454] javax.mail.MessageContext.getPart:()Ljavax/mail/Part; │ │ +02c464: 5410 0303 |0000: iget-object v0, v1, Ljavax/mail/MessageContext;.part:Ljavax/mail/Part; // field@0303 │ │ +02c468: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=73 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/MessageContext; │ │ + │ │ + #2 : (in Ljavax/mail/MessageContext;) │ │ + name : 'getSession' │ │ + type : '()Ljavax/mail/Session;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 5 16-bit code units │ │ -0211f4: |[0211f4] javax.mail.internet.MimeBodyPart.writeTo:(Ljava/io/OutputStream;)V │ │ -021204: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -021206: 7130 700a 2100 |0001: invoke-static {v1, v2, v0}, Ljavax/mail/internet/MimeBodyPart;.writeTo:(Ljavax/mail/internet/MimePart;Ljava/io/OutputStream;[Ljava/lang/String;)V // method@0a70 │ │ -02120c: 0e00 |0004: return-void │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +02c46c: |[02c46c] javax.mail.MessageContext.getSession:()Ljavax/mail/Session; │ │ +02c47c: 6e10 8108 0200 |0000: invoke-virtual {v2}, Ljavax/mail/MessageContext;.getMessage:()Ljavax/mail/Message; // method@0881 │ │ +02c482: 0c00 |0003: move-result-object v0 │ │ +02c484: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +02c488: 5401 0203 |0006: iget-object v1, v0, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ +02c48c: 1101 |0008: return-object v1 │ │ +02c48e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +02c490: 28fe |000a: goto 0008 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=874 │ │ - 0x0004 line=875 │ │ + 0x0000 line=119 │ │ + 0x0004 line=120 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ - 0x0000 - 0x0005 reg=2 os Ljava/io/OutputStream; │ │ + 0x0004 - 0x000b reg=0 msg Ljavax/mail/Message; │ │ + 0x0000 - 0x000b reg=2 this Ljavax/mail/MessageContext; │ │ │ │ - source_file_idx : 1586 (MimeBodyPart.java) │ │ + source_file_idx : 1569 (MessageContext.java) │ │ │ │ -Class #53 header: │ │ -class_idx : 73 │ │ +Class #95 header: │ │ +class_idx : 406 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 467 │ │ -source_file_idx : 791 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 6 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 30 │ │ - │ │ -Class #53 annotations: │ │ -Annotations on method #339 'addHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #340 'addHeaderLine' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #341 'getAllHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #342 'getAllHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #343 'getContentID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #344 'getContentMD5' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #345 'getContentStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #346 'getContentType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #347 'getDataHandler' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #348 'getDescription' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #349 'getDisposition' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #350 'getEncoding' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #351 'getFileName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #352 'getHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #353 'getLineCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #354 'getMatchingHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #355 'getMatchingHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #356 'getNonMatchingHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #357 'getNonMatchingHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #358 'getSize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #359 'loadHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #360 'removeHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #361 'setContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #362 'setContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #363 'setContentMD5' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #364 'setDataHandler' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #365 'setDescription' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #366 'setDisposition' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #367 'setFileName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #368 'setHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +superclass_idx : 265 │ │ +source_file_idx : 1582 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 4 │ │ │ │ -Class #53 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPBodyPart;' │ │ +Class #95 - │ │ + Class descriptor : 'Ljavax/mail/MessagingException;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/internet/MimeBodyPart;' │ │ + Superclass : 'Ljava/lang/Exception;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Ljavax/mail/MessagingException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -7569192289819959253 │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'bs' │ │ - type : 'Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'description' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'headersLoaded' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'message' │ │ - type : 'Lcom/sun/mail/imap/IMAPMessage;' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'sectionId' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'type' │ │ - type : 'Ljava/lang/String;' │ │ + #0 : (in Ljavax/mail/MessagingException;) │ │ + name : 'next' │ │ + type : 'Ljava/lang/Exception;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + #0 : (in Ljavax/mail/MessagingException;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ - code - │ │ - registers : 8 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 30 16-bit code units │ │ -021210: |[021210] com.sun.mail.imap.IMAPBodyPart.:(Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V │ │ -021220: 7010 300a 0400 |0000: invoke-direct {v4}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ -021226: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -021228: 5c41 7300 |0004: iput-boolean v1, v4, Lcom/sun/mail/imap/IMAPBodyPart;.headersLoaded:Z // field@0073 │ │ -02122c: 5b45 6f00 |0006: iput-object v5, v4, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -021230: 5b46 7500 |0008: iput-object v6, v4, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ -021234: 5b47 7400 |000a: iput-object v7, v4, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -021238: 2200 ca01 |000c: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ -02123c: 5451 4c01 |000e: iget-object v1, v5, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -021240: 5452 4b01 |0010: iget-object v2, v5, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ -021244: 5453 3c01 |0012: iget-object v3, v5, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ -021248: 7040 c409 1032 |0014: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V // method@09c4 │ │ -02124e: 6e10 d009 0000 |0017: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ -021254: 0c01 |001a: move-result-object v1 │ │ -021256: 5b41 7600 |001b: iput-object v1, v4, Lcom/sun/mail/imap/IMAPBodyPart;.type:Ljava/lang/String; // field@0076 │ │ -02125a: 0e00 |001d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=73 │ │ - 0x0003 line=70 │ │ - 0x0006 line=74 │ │ - 0x0008 line=75 │ │ - 0x000a line=76 │ │ - 0x000c line=78 │ │ - 0x0017 line=79 │ │ - 0x001d line=80 │ │ - locals : │ │ - 0x0017 - 0x001e reg=0 ct Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x001e reg=4 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x001e reg=5 bs Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ - 0x0000 - 0x001e reg=6 sid Ljava/lang/String; │ │ - 0x0000 - 0x001e reg=7 message Lcom/sun/mail/imap/IMAPMessage; │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'loadHeaders' │ │ type : '()V' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 11 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 214 16-bit code units │ │ -02125c: |[02125c] com.sun.mail.imap.IMAPBodyPart.loadHeaders:()V │ │ -02126c: 1d0a |0000: monitor-enter v10 │ │ -02126e: 55a6 7300 |0001: iget-boolean v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headersLoaded:Z // field@0073 │ │ -021272: 3806 0400 |0003: if-eqz v6, 0007 // +0004 │ │ -021276: 1e0a |0005: monitor-exit v10 │ │ -021278: 0e00 |0006: return-void │ │ -02127a: 54a6 7200 |0007: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ -02127e: 3906 0900 |0009: if-nez v6, 0012 // +0009 │ │ -021282: 2206 d001 |000b: new-instance v6, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -021286: 7010 090a 0600 |000d: invoke-direct {v6}, Ljavax/mail/internet/InternetHeaders;.:()V // method@0a09 │ │ -02128c: 5ba6 7200 |0010: iput-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ -021290: 54a6 7400 |0012: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -021294: 6e10 2f02 0600 |0014: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -02129a: 0c07 |0017: move-result-object v7 │ │ -02129c: 1d07 |0018: monitor-enter v7 │ │ -02129e: 54a6 7400 |0019: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -0212a2: 6e10 3502 0600 |001b: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -0212a8: 0c03 |001e: move-result-object v3 │ │ -0212aa: 54a6 7400 |001f: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -0212ae: 6e10 1502 0600 |0021: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -0212b4: 6e10 3d03 0300 |0024: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ -0212ba: 0a06 |0027: move-result v6 │ │ -0212bc: 3806 6600 |0028: if-eqz v6, 008e // +0066 │ │ -0212c0: 54a6 7400 |002a: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -0212c4: 6e10 3b02 0600 |002c: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -0212ca: 0a05 |002f: move-result v5 │ │ -0212cc: 2206 1e01 |0030: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ -0212d0: 54a8 7500 |0032: iget-object v8, v10, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ -0212d4: 7110 3106 0800 |0034: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -0212da: 0c08 |0037: move-result-object v8 │ │ -0212dc: 7020 4206 8600 |0038: invoke-direct {v6, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0212e2: 1a08 7c00 |003b: const-string v8, ".MIME" // string@007c │ │ -0212e6: 6e20 4906 8600 |003d: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0212ec: 0c06 |0040: move-result-object v6 │ │ -0212ee: 6e10 4c06 0600 |0041: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0212f4: 0c06 |0044: move-result-object v6 │ │ -0212f6: 6e30 4a03 5306 |0045: invoke-virtual {v3, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@034a │ │ -0212fc: 0c00 |0048: move-result-object v0 │ │ -0212fe: 3900 2100 |0049: if-nez v0, 006a // +0021 │ │ -021302: 2206 9601 |004b: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -021306: 1a08 ab02 |004d: const-string v8, "Failed to fetch headers" // string@02ab │ │ -02130a: 7020 8808 8600 |004f: invoke-direct {v6, v8}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -021310: 2706 |0052: throw v6 │ │ -021312: 0d02 |0053: move-exception v2 │ │ -021314: 2206 8d01 |0054: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ -021318: 54a8 7400 |0056: iget-object v8, v10, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -02131c: 6e10 2702 0800 |0058: invoke-virtual {v8}, Lcom/sun/mail/imap/IMAPMessage;.getFolder:()Ljavax/mail/Folder; // method@0227 │ │ -021322: 0c08 |005b: move-result-object v8 │ │ -021324: 6e10 f200 0200 |005c: invoke-virtual {v2}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -02132a: 0c09 |005f: move-result-object v9 │ │ -02132c: 7030 4b08 8609 |0060: invoke-direct {v6, v8, v9}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -021332: 2706 |0063: throw v6 │ │ -021334: 0d06 |0064: move-exception v6 │ │ -021336: 1e07 |0065: monitor-exit v7 │ │ -021338: 2706 |0066: throw v6 │ │ -02133a: 0d06 |0067: move-exception v6 │ │ -02133c: 1e0a |0068: monitor-exit v10 │ │ -02133e: 2706 |0069: throw v6 │ │ -021340: 6e10 e102 0000 |006a: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ -021346: 0c01 |006d: move-result-object v1 │ │ -021348: 3901 1500 |006e: if-nez v1, 0083 // +0015 │ │ -02134c: 2206 9601 |0070: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -021350: 1a08 ab02 |0072: const-string v8, "Failed to fetch headers" // string@02ab │ │ -021354: 7020 8808 8600 |0074: invoke-direct {v6, v8}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -02135a: 2706 |0077: throw v6 │ │ -02135c: 0d04 |0078: move-exception v4 │ │ -02135e: 2206 9601 |0079: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -021362: 6e10 1301 0400 |007b: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -021368: 0c08 |007e: move-result-object v8 │ │ -02136a: 7030 8908 8604 |007f: invoke-direct {v6, v8, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -021370: 2706 |0082: throw v6 │ │ -021372: 54a6 7200 |0083: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ -021376: 6e20 150a 1600 |0085: invoke-virtual {v6, v1}, Ljavax/mail/internet/InternetHeaders;.load:(Ljava/io/InputStream;)V // method@0a15 │ │ -02137c: 1e07 |0088: monitor-exit v7 │ │ -02137e: 1216 |0089: const/4 v6, #int 1 // #1 │ │ -021380: 5ca6 7300 |008a: iput-boolean v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headersLoaded:Z // field@0073 │ │ -021384: 2900 79ff |008c: goto/16 0005 // -0087 │ │ -021388: 54a6 7200 |008e: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ -02138c: 1a08 a501 |0090: const-string v8, "Content-Type" // string@01a5 │ │ -021390: 54a9 7600 |0092: iget-object v9, v10, Lcom/sun/mail/imap/IMAPBodyPart;.type:Ljava/lang/String; // field@0076 │ │ -021394: 6e30 0b0a 8609 |0094: invoke-virtual {v6, v8, v9}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ -02139a: 54a6 7200 |0097: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ -02139e: 1a08 a401 |0099: const-string v8, "Content-Transfer-Encoding" // string@01a4 │ │ -0213a2: 54a9 6f00 |009b: iget-object v9, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -0213a6: 5499 4001 |009d: iget-object v9, v9, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.encoding:Ljava/lang/String; // field@0140 │ │ -0213aa: 6e30 0b0a 8609 |009f: invoke-virtual {v6, v8, v9}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ -0213b0: 54a6 6f00 |00a2: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -0213b4: 5466 3e01 |00a4: iget-object v6, v6, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ -0213b8: 3806 0d00 |00a6: if-eqz v6, 00b3 // +000d │ │ -0213bc: 54a6 7200 |00a8: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ -0213c0: 1a08 9d01 |00aa: const-string v8, "Content-Description" // string@019d │ │ -0213c4: 54a9 6f00 |00ac: iget-object v9, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -0213c8: 5499 3e01 |00ae: iget-object v9, v9, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ -0213cc: 6e30 0b0a 8609 |00b0: invoke-virtual {v6, v8, v9}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ -0213d2: 54a6 6f00 |00b3: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -0213d6: 5466 4201 |00b5: iget-object v6, v6, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.id:Ljava/lang/String; // field@0142 │ │ -0213da: 3806 0d00 |00b7: if-eqz v6, 00c4 // +000d │ │ -0213de: 54a6 7200 |00b9: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ -0213e2: 1a08 9f01 |00bb: const-string v8, "Content-ID" // string@019f │ │ -0213e6: 54a9 6f00 |00bd: iget-object v9, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -0213ea: 5499 4201 |00bf: iget-object v9, v9, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.id:Ljava/lang/String; // field@0142 │ │ -0213ee: 6e30 0b0a 8609 |00c1: invoke-virtual {v6, v8, v9}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ -0213f4: 54a6 6f00 |00c4: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -0213f8: 5466 4501 |00c6: iget-object v6, v6, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.md5:Ljava/lang/String; // field@0145 │ │ -0213fc: 3806 c0ff |00c8: if-eqz v6, 0088 // -0040 │ │ -021400: 54a6 7200 |00ca: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ -021404: 1a08 a301 |00cc: const-string v8, "Content-MD5" // string@01a3 │ │ -021408: 54a9 6f00 |00ce: iget-object v9, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -02140c: 5499 4501 |00d0: iget-object v9, v9, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.md5:Ljava/lang/String; // field@0145 │ │ -021410: 6e30 0b0a 8609 |00d2: invoke-virtual {v6, v8, v9}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ -021416: 28b3 |00d5: goto 0088 // -004d │ │ - catches : 11 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0067 │ │ - 0x0007 - 0x0019 │ │ - -> 0x0067 │ │ - 0x0019 - 0x0053 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0053 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0078 │ │ - -> 0x0064 │ │ - 0x0054 - 0x0066 │ │ - -> 0x0064 │ │ - 0x0066 - 0x0067 │ │ - -> 0x0067 │ │ - 0x006a - 0x0078 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0053 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0078 │ │ - -> 0x0064 │ │ - 0x0079 - 0x0083 │ │ - -> 0x0064 │ │ - 0x0083 - 0x0088 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0053 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0078 │ │ - -> 0x0064 │ │ - 0x0088 - 0x0089 │ │ - -> 0x0064 │ │ - 0x008a - 0x008c │ │ - -> 0x0067 │ │ - 0x008e - 0x00d5 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0053 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0078 │ │ - -> 0x0064 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +02c494: |[02c494] javax.mail.MessagingException.:()V │ │ +02c4a4: 7010 e205 0100 |0000: invoke-direct {v1}, Ljava/lang/Exception;.:()V // method@05e2 │ │ +02c4aa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02c4ac: 6e20 8d08 0100 |0004: invoke-virtual {v1, v0}, Ljavax/mail/MessagingException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@088d │ │ +02c4b2: 0e00 |0007: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=291 │ │ - 0x0005 line=349 │ │ - 0x0007 line=294 │ │ - 0x000b line=295 │ │ - 0x0012 line=300 │ │ - 0x0019 line=302 │ │ - 0x001f line=305 │ │ - 0x0024 line=307 │ │ - 0x002a line=308 │ │ - 0x0030 line=309 │ │ - 0x0049 line=311 │ │ - 0x004b line=312 │ │ - 0x0053 line=341 │ │ - 0x0054 line=342 │ │ - 0x0056 line=343 │ │ - 0x0060 line=342 │ │ - 0x0064 line=300 │ │ - 0x0067 line=291 │ │ - 0x006a line=314 │ │ - 0x006e line=315 │ │ - 0x0070 line=316 │ │ - 0x0078 line=344 │ │ - 0x0079 line=345 │ │ - 0x0083 line=318 │ │ - 0x0088 line=300 │ │ - 0x0089 line=348 │ │ - 0x008e line=327 │ │ - 0x0097 line=329 │ │ - 0x00a2 line=331 │ │ - 0x00a8 line=332 │ │ - 0x00ac line=333 │ │ - 0x00b0 line=332 │ │ - 0x00b3 line=335 │ │ - 0x00b9 line=336 │ │ - 0x00c4 line=338 │ │ - 0x00ca line=339 │ │ + 0x0000 line=67 │ │ + 0x0003 line=68 │ │ + 0x0007 line=69 │ │ locals : │ │ - 0x0049 - 0x0053 reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ - 0x001f - 0x0053 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0030 - 0x0053 reg=5 seqnum I │ │ - 0x0054 - 0x0064 reg=2 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x006a - 0x0078 reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ - 0x006e - 0x0078 reg=1 bis Ljava/io/ByteArrayInputStream; │ │ - 0x006a - 0x0078 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x006a - 0x0078 reg=5 seqnum I │ │ - 0x0079 - 0x0083 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0083 - 0x0088 reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ - 0x0083 - 0x0088 reg=1 bis Ljava/io/ByteArrayInputStream; │ │ - 0x0083 - 0x0088 reg=5 seqnum I │ │ - 0x0083 - 0x00d6 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x00d6 reg=10 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/MessagingException; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'addHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/MessagingException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -02147c: |[02147c] com.sun.mail.imap.IMAPBodyPart.addHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ -02148c: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -021490: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ -021494: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02149a: 2700 |0007: throw v0 │ │ +02c4b4: |[02c4b4] javax.mail.MessagingException.:(Ljava/lang/String;)V │ │ +02c4c4: 7020 e305 2100 |0000: invoke-direct {v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ +02c4ca: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02c4cc: 6e20 8d08 0100 |0004: invoke-virtual {v1, v0}, Ljavax/mail/MessagingException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@088d │ │ +02c4d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=245 │ │ + 0x0000 line=77 │ │ + 0x0003 line=78 │ │ + 0x0007 line=79 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=4 value Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/MessagingException; │ │ + 0x0000 - 0x0008 reg=2 s Ljava/lang/String; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'addHeaderLine' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Ljavax/mail/MessagingException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/Exception;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -02149c: |[02149c] com.sun.mail.imap.IMAPBodyPart.addHeaderLine:(Ljava/lang/String;)V │ │ -0214ac: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -0214b0: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ -0214b4: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -0214ba: 2700 |0007: throw v0 │ │ + insns size : 10 16-bit code units │ │ +02c4d4: |[02c4d4] javax.mail.MessagingException.:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ +02c4e4: 7020 e305 2100 |0000: invoke-direct {v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ +02c4ea: 5b13 0503 |0003: iput-object v3, v1, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ +02c4ee: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +02c4f0: 6e20 8d08 0100 |0006: invoke-virtual {v1, v0}, Ljavax/mail/MessagingException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@088d │ │ +02c4f6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=270 │ │ + 0x0000 line=93 │ │ + 0x0003 line=94 │ │ + 0x0005 line=95 │ │ + 0x0009 line=96 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=3 line Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=1 this Ljavax/mail/MessagingException; │ │ + 0x0000 - 0x000a reg=2 s Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=3 e Ljava/lang/Exception; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getAllHeaderLines' │ │ - type : '()Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Ljavax/mail/MessagingException;) │ │ + name : 'superToString' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 8 16-bit code units │ │ -0214bc: |[0214bc] com.sun.mail.imap.IMAPBodyPart.getAllHeaderLines:()Ljava/util/Enumeration; │ │ -0214cc: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ -0214d2: 6f10 370a 0100 |0003: invoke-super {v1}, Ljavax/mail/internet/MimeBodyPart;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0a37 │ │ -0214d8: 0c00 |0006: move-result-object v0 │ │ -0214da: 1100 |0007: return-object v0 │ │ + insns size : 5 16-bit code units │ │ +02c4f8: |[02c4f8] javax.mail.MessagingException.superToString:()Ljava/lang/String; │ │ +02c508: 6f10 e605 0100 |0000: invoke-super {v1}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@05e6 │ │ +02c50e: 0c00 |0003: move-result-object v0 │ │ +02c510: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=274 │ │ - 0x0003 line=275 │ │ + 0x0000 line=172 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/MessagingException; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getAllHeaders' │ │ - type : '()Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/MessagingException;) │ │ + name : 'getCause' │ │ + type : '()Ljava/lang/Throwable;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ + outs : 0 │ │ insns size : 8 16-bit code units │ │ -0214dc: |[0214dc] com.sun.mail.imap.IMAPBodyPart.getAllHeaders:()Ljava/util/Enumeration; │ │ -0214ec: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ -0214f2: 6f10 380a 0100 |0003: invoke-super {v1}, Ljavax/mail/internet/MimeBodyPart;.getAllHeaders:()Ljava/util/Enumeration; // method@0a38 │ │ -0214f8: 0c00 |0006: move-result-object v0 │ │ -0214fa: 1100 |0007: return-object v0 │ │ - catches : (none) │ │ +02c514: |[02c514] javax.mail.MessagingException.getCause:()Ljava/lang/Throwable; │ │ +02c524: 1d01 |0000: monitor-enter v1 │ │ +02c526: 5410 0503 |0001: iget-object v0, v1, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ +02c52a: 1e01 |0003: monitor-exit v1 │ │ +02c52c: 1100 |0004: return-object v0 │ │ +02c52e: 0d00 |0005: move-exception v0 │ │ +02c530: 1e01 |0006: monitor-exit v1 │ │ +02c532: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=253 │ │ - 0x0003 line=254 │ │ + 0x0000 line=116 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/MessagingException; │ │ │ │ - #4 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getContentID' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/MessagingException;) │ │ + name : 'getNextException' │ │ + type : '()Ljava/lang/Exception;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 5 16-bit code units │ │ -0214fc: |[0214fc] com.sun.mail.imap.IMAPBodyPart.getContentID:()Ljava/lang/String; │ │ -02150c: 5410 6f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -021510: 5400 4201 |0002: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.id:Ljava/lang/String; // field@0142 │ │ -021514: 1100 |0004: return-object v0 │ │ - catches : (none) │ │ + insns size : 8 16-bit code units │ │ +02c540: |[02c540] javax.mail.MessagingException.getNextException:()Ljava/lang/Exception; │ │ +02c550: 1d01 |0000: monitor-enter v1 │ │ +02c552: 5410 0503 |0001: iget-object v0, v1, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ +02c556: 1e01 |0003: monitor-exit v1 │ │ +02c558: 1100 |0004: return-object v0 │ │ +02c55a: 0d00 |0005: move-exception v0 │ │ +02c55c: 1e01 |0006: monitor-exit v1 │ │ +02c55e: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=116 │ │ + 0x0000 line=106 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/MessagingException; │ │ │ │ - #5 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getContentMD5' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Ljavax/mail/MessagingException;) │ │ + name : 'setNextException' │ │ + type : '(Ljava/lang/Exception;)Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 5 │ │ + ins : 2 │ │ outs : 0 │ │ - insns size : 5 16-bit code units │ │ -021518: |[021518] com.sun.mail.imap.IMAPBodyPart.getContentMD5:()Ljava/lang/String; │ │ -021528: 5410 6f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -02152c: 5400 4501 |0002: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.md5:Ljava/lang/String; // field@0145 │ │ -021530: 1100 |0004: return-object v0 │ │ - catches : (none) │ │ + insns size : 35 16-bit code units │ │ +02c56c: |[02c56c] javax.mail.MessagingException.setNextException:(Ljava/lang/Exception;)Z │ │ +02c57c: 1d03 |0000: monitor-enter v3 │ │ +02c57e: 0731 |0001: move-object v1, v3 │ │ +02c580: 2012 9601 |0002: instance-of v2, v1, Ljavax/mail/MessagingException; // type@0196 │ │ +02c584: 3802 0a00 |0004: if-eqz v2, 000e // +000a │ │ +02c588: 0710 |0006: move-object v0, v1 │ │ +02c58a: 1f00 9601 |0007: check-cast v0, Ljavax/mail/MessagingException; // type@0196 │ │ +02c58e: 0702 |0009: move-object v2, v0 │ │ +02c590: 5422 0503 |000a: iget-object v2, v2, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ +02c594: 3902 0d00 |000c: if-nez v2, 0019 // +000d │ │ +02c598: 2012 9601 |000e: instance-of v2, v1, Ljavax/mail/MessagingException; // type@0196 │ │ +02c59c: 3802 0e00 |0010: if-eqz v2, 001e // +000e │ │ +02c5a0: 1f01 9601 |0012: check-cast v1, Ljavax/mail/MessagingException; // type@0196 │ │ +02c5a4: 5b14 0503 |0014: iput-object v4, v1, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ +02c5a8: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +02c5aa: 1e03 |0017: monitor-exit v3 │ │ +02c5ac: 0f02 |0018: return v2 │ │ +02c5ae: 1f01 9601 |0019: check-cast v1, Ljavax/mail/MessagingException; // type@0196 │ │ +02c5b2: 5411 0503 |001b: iget-object v1, v1, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ +02c5b6: 28e5 |001d: goto 0002 // -001b │ │ +02c5b8: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +02c5ba: 28f8 |001f: goto 0017 // -0008 │ │ +02c5bc: 0d02 |0020: move-exception v2 │ │ +02c5be: 1e03 |0021: monitor-exit v3 │ │ +02c5c0: 2702 |0022: throw v2 │ │ + catches : 2 │ │ + 0x0002 - 0x0016 │ │ + -> 0x0020 │ │ + 0x0019 - 0x001d │ │ + -> 0x0020 │ │ positions : │ │ - 0x0000 line=120 │ │ + 0x0000 line=129 │ │ + 0x0002 line=130 │ │ + 0x0006 line=131 │ │ + 0x000e line=136 │ │ + 0x0012 line=137 │ │ + 0x0016 line=138 │ │ + 0x0017 line=140 │ │ + 0x0019 line=132 │ │ + 0x001e line=140 │ │ + 0x0020 line=129 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0002 - 0x0014 reg=1 theEnd Ljava/lang/Exception; │ │ + 0x0019 - 0x001b reg=1 theEnd Ljava/lang/Exception; │ │ + 0x001d - 0x0020 reg=1 theEnd Ljava/lang/Exception; │ │ + 0x0000 - 0x0023 reg=3 this Ljavax/mail/MessagingException; │ │ + 0x0000 - 0x0023 reg=4 ex Ljava/lang/Exception; │ │ │ │ - #6 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getContentStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0004 (PROTECTED) │ │ + #3 : (in Ljavax/mail/MessagingException;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 13 │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 5 │ │ - insns size : 126 16-bit code units │ │ -021534: |[021534] com.sun.mail.imap.IMAPBodyPart.getContentStream:()Ljava/io/InputStream; │ │ -021544: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -021546: 54c7 7400 |0001: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -02154a: 6e10 3402 0700 |0003: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getPeek:()Z // method@0234 │ │ -021550: 0a05 |0006: move-result v5 │ │ -021552: 54c7 7400 |0007: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -021556: 6e10 2f02 0700 |0009: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -02155c: 0c08 |000c: move-result-object v8 │ │ -02155e: 1d08 |000d: monitor-enter v8 │ │ -021560: 54c7 7400 |000e: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -021564: 6e10 3502 0700 |0010: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -02156a: 0c03 |0013: move-result-object v3 │ │ -02156c: 54c7 7400 |0014: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -021570: 6e10 1502 0700 |0016: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -021576: 6e10 3d03 0300 |0019: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ -02157c: 0a07 |001c: move-result v7 │ │ -02157e: 3807 1a00 |001d: if-eqz v7, 0037 // +001a │ │ -021582: 54c7 7400 |001f: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -021586: 6e10 2402 0700 |0021: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getFetchBlockSize:()I // method@0224 │ │ -02158c: 0a07 |0024: move-result v7 │ │ -02158e: 12f9 |0025: const/4 v9, #int -1 // #ff │ │ -021590: 3297 1100 |0026: if-eq v7, v9, 0037 // +0011 │ │ -021594: 2207 6000 |0028: new-instance v7, Lcom/sun/mail/imap/IMAPInputStream; // type@0060 │ │ -021598: 54c9 7400 |002a: iget-object v9, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -02159c: 54ca 7500 |002c: iget-object v10, v12, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ -0215a0: 54cb 6f00 |002e: iget-object v11, v12, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -0215a4: 52bb 4a01 |0030: iget v11, v11, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ -0215a8: 7055 f701 97ba |0032: invoke-direct {v7, v9, v10, v11, v5}, Lcom/sun/mail/imap/IMAPInputStream;.:(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;IZ)V // method@01f7 │ │ -0215ae: 1e08 |0035: monitor-exit v8 │ │ -0215b0: 1107 |0036: return-object v7 │ │ -0215b2: 54c7 7400 |0037: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -0215b6: 6e10 3b02 0700 |0039: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -0215bc: 0a06 |003c: move-result v6 │ │ -0215be: 3805 1900 |003d: if-eqz v5, 0056 // +0019 │ │ -0215c2: 54c7 7500 |003f: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ -0215c6: 6e30 4a03 6307 |0041: invoke-virtual {v3, v6, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@034a │ │ -0215cc: 0c00 |0044: move-result-object v0 │ │ -0215ce: 3800 0600 |0045: if-eqz v0, 004b // +0006 │ │ -0215d2: 6e10 e102 0000 |0047: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ -0215d8: 0c02 |004a: move-result-object v2 │ │ -0215da: 1e08 |004b: monitor-exit v8 │ │ -0215dc: 3902 3000 |004c: if-nez v2, 007c // +0030 │ │ -0215e0: 2207 9601 |004e: new-instance v7, Ljavax/mail/MessagingException; // type@0196 │ │ -0215e4: 1a08 8206 |0050: const-string v8, "No content" // string@0682 │ │ -0215e8: 7020 8808 8700 |0052: invoke-direct {v7, v8}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0215ee: 2707 |0055: throw v7 │ │ -0215f0: 54c7 7500 |0056: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ -0215f4: 6e30 2303 6307 |0058: invoke-virtual {v3, v6, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@0323 │ │ -0215fa: 0c00 |005b: move-result-object v0 │ │ -0215fc: 28e9 |005c: goto 0045 // -0017 │ │ -0215fe: 0d01 |005d: move-exception v1 │ │ -021600: 2207 8d01 |005e: new-instance v7, Ljavax/mail/FolderClosedException; // type@018d │ │ -021604: 54c9 7400 |0060: iget-object v9, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -021608: 6e10 2702 0900 |0062: invoke-virtual {v9}, Lcom/sun/mail/imap/IMAPMessage;.getFolder:()Ljavax/mail/Folder; // method@0227 │ │ -02160e: 0c09 |0065: move-result-object v9 │ │ -021610: 6e10 f200 0100 |0066: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -021616: 0c0a |0069: move-result-object v10 │ │ -021618: 7030 4b08 970a |006a: invoke-direct {v7, v9, v10}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -02161e: 2707 |006d: throw v7 │ │ -021620: 0d07 |006e: move-exception v7 │ │ -021622: 1e08 |006f: monitor-exit v8 │ │ -021624: 2707 |0070: throw v7 │ │ -021626: 0d04 |0071: move-exception v4 │ │ -021628: 2207 9601 |0072: new-instance v7, Ljavax/mail/MessagingException; // type@0196 │ │ -02162c: 6e10 1301 0400 |0074: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -021632: 0c09 |0077: move-result-object v9 │ │ -021634: 7030 8908 9704 |0078: invoke-direct {v7, v9, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -02163a: 2707 |007b: throw v7 │ │ -02163c: 0727 |007c: move-object v7, v2 │ │ -02163e: 28b9 |007d: goto 0036 // -0047 │ │ - catches : 7 │ │ - 0x000e - 0x0035 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x005d │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0071 │ │ - -> 0x006e │ │ - 0x0035 - 0x0036 │ │ - -> 0x006e │ │ - 0x0037 - 0x004a │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x005d │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0071 │ │ - -> 0x006e │ │ - 0x004b - 0x004c │ │ - -> 0x006e │ │ - 0x0056 - 0x005b │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x005d │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0071 │ │ - -> 0x006e │ │ - 0x005e - 0x0070 │ │ - -> 0x006e │ │ - 0x0072 - 0x007c │ │ - -> 0x006e │ │ + outs : 2 │ │ + insns size : 62 16-bit code units │ │ +02c5d8: |[02c5d8] javax.mail.MessagingException.toString:()Ljava/lang/String; │ │ +02c5e8: 1d06 |0000: monitor-enter v6 │ │ +02c5ea: 6f10 e605 0600 |0001: invoke-super {v6}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@05e6 │ │ +02c5f0: 0c03 |0004: move-result-object v3 │ │ +02c5f2: 5462 0503 |0005: iget-object v2, v6, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ +02c5f6: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +02c5fa: 1e06 |0009: monitor-exit v6 │ │ +02c5fc: 1103 |000a: return-object v3 │ │ +02c5fe: 2204 1d01 |000b: new-instance v4, Ljava/lang/StringBuffer; // type@011d │ │ +02c602: 3903 0400 |000d: if-nez v3, 0011 // +0004 │ │ +02c606: 1a03 0000 |000f: const-string v3, "" // string@0000 │ │ +02c60a: 7020 3406 3400 |0011: invoke-direct {v4, v3}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ +02c610: 3902 0700 |0014: if-nez v2, 001b // +0007 │ │ +02c614: 6e10 3f06 0400 |0016: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +02c61a: 0c03 |0019: move-result-object v3 │ │ +02c61c: 28ef |001a: goto 0009 // -0011 │ │ +02c61e: 1a05 cf00 |001b: const-string v5, "; │ │ + nested exception is: │ │ + " // string@00cf │ │ +02c622: 6e20 3806 5400 |001d: invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02c628: 2025 9601 |0020: instance-of v5, v2, Ljavax/mail/MessagingException; // type@0196 │ │ +02c62c: 3805 1000 |0022: if-eqz v5, 0032 // +0010 │ │ +02c630: 0720 |0024: move-object v0, v2 │ │ +02c632: 1f00 9601 |0025: check-cast v0, Ljavax/mail/MessagingException; // type@0196 │ │ +02c636: 0701 |0027: move-object v1, v0 │ │ +02c638: 7010 9108 0100 |0028: invoke-direct {v1}, Ljavax/mail/MessagingException;.superToString:()Ljava/lang/String; // method@0891 │ │ +02c63e: 0c05 |002b: move-result-object v5 │ │ +02c640: 6e20 3806 5400 |002c: invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02c646: 5412 0503 |002f: iget-object v2, v1, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ +02c64a: 28e3 |0031: goto 0014 // -001d │ │ +02c64c: 6e10 e605 0200 |0032: invoke-virtual {v2}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@05e6 │ │ +02c652: 0c05 |0035: move-result-object v5 │ │ +02c654: 6e20 3806 5400 |0036: invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02c65a: 1202 |0039: const/4 v2, #int 0 // #0 │ │ +02c65c: 28da |003a: goto 0014 // -0026 │ │ +02c65e: 0d05 |003b: move-exception v5 │ │ +02c660: 1e06 |003c: monitor-exit v6 │ │ +02c662: 2705 |003d: throw v5 │ │ + catches : 2 │ │ + 0x0001 - 0x0007 │ │ + -> 0x003b │ │ + 0x000b - 0x0039 │ │ + -> 0x003b │ │ positions : │ │ - 0x0000 line=162 │ │ - 0x0001 line=163 │ │ - 0x0007 line=166 │ │ - 0x000e line=168 │ │ - 0x0014 line=171 │ │ - 0x0019 line=173 │ │ - 0x0028 line=174 │ │ - 0x0036 line=197 │ │ - 0x0037 line=178 │ │ - 0x003d line=180 │ │ - 0x003f line=181 │ │ - 0x0045 line=184 │ │ - 0x0047 line=185 │ │ - 0x004b line=166 │ │ - 0x004c line=194 │ │ - 0x004e line=195 │ │ - 0x0056 line=183 │ │ - 0x005d line=186 │ │ - 0x005e line=187 │ │ - 0x0060 line=188 │ │ - 0x006a line=187 │ │ - 0x006e line=166 │ │ - 0x0071 line=189 │ │ - 0x0072 line=190 │ │ - 0x007d line=197 │ │ + 0x0000 line=148 │ │ + 0x0005 line=149 │ │ + 0x0007 line=150 │ │ + 0x0009 line=164 │ │ + 0x000b line=152 │ │ + 0x0014 line=153 │ │ + 0x0016 line=164 │ │ + 0x001b line=154 │ │ + 0x0020 line=155 │ │ + 0x0024 line=156 │ │ + 0x0028 line=157 │ │ + 0x002f line=158 │ │ + 0x0032 line=160 │ │ + 0x0039 line=161 │ │ + 0x003b line=148 │ │ locals : │ │ - 0x0045 - 0x0056 reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ - 0x005c - 0x005d reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ - 0x0014 - 0x005d reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x003d - 0x005d reg=6 seqnum I │ │ - 0x005e - 0x006e reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0072 - 0x007c reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x007c - 0x007e reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ - 0x0001 - 0x007e reg=2 is Ljava/io/InputStream; │ │ - 0x007c - 0x007e reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0007 - 0x007e reg=5 pk Z │ │ - 0x007c - 0x007e reg=6 seqnum I │ │ - 0x0000 - 0x007e reg=12 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0005 - 0x0009 reg=3 s Ljava/lang/String; │ │ + 0x000b - 0x0011 reg=3 s Ljava/lang/String; │ │ + 0x0028 - 0x0032 reg=1 mex Ljavax/mail/MessagingException; │ │ + 0x0007 - 0x003b reg=2 n Ljava/lang/Exception; │ │ + 0x0014 - 0x003b reg=4 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x003e reg=6 this Ljavax/mail/MessagingException; │ │ │ │ - #7 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getContentType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 1582 (MessagingException.java) │ │ + │ │ +Class #96 header: │ │ +class_idx : 408 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1634 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 11 │ │ + │ │ +Class #96 annotations: │ │ +Annotations on method #2198 'addBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2199 'addBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2200 'getBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2202 'getCount' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2204 'removeBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2205 'removeBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2206 'setMultipartDataSource' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2208 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ + │ │ +Class #96 - │ │ + Class descriptor : 'Ljavax/mail/Multipart;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/Multipart;) │ │ + name : 'contentType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/mail/Multipart;) │ │ + name : 'parent' │ │ + type : 'Ljavax/mail/Part;' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Ljavax/mail/Multipart;) │ │ + name : 'parts' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0004 (PROTECTED) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/Multipart;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -021684: |[021684] com.sun.mail.imap.IMAPBodyPart.getContentType:()Ljava/lang/String; │ │ -021694: 5410 7600 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.type:Ljava/lang/String; // field@0076 │ │ -021698: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 15 16-bit code units │ │ +02c678: |[02c678] javax.mail.Multipart.:()V │ │ +02c688: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +02c68e: 2200 6301 |0003: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +02c692: 7010 0507 0000 |0005: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +02c698: 5b10 0a03 |0008: iput-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c69c: 1a00 ea0e |000a: const-string v0, "multipart/mixed" // string@0eea │ │ +02c6a0: 5b10 0803 |000c: iput-object v0, v1, Ljavax/mail/Multipart;.contentType:Ljava/lang/String; // field@0308 │ │ +02c6a4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=100 │ │ + 0x0000 line=91 │ │ + 0x0003 line=73 │ │ + 0x000a line=79 │ │ + 0x000e line=91 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/Multipart; │ │ │ │ - #8 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getDataHandler' │ │ - type : '()Ljavax/activation/DataHandler;' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Multipart;) │ │ + name : 'addBodyPart' │ │ + type : '(Ljavax/mail/BodyPart;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 5 │ │ - insns size : 88 16-bit code units │ │ -02169c: |[02169c] com.sun.mail.imap.IMAPBodyPart.getDataHandler:()Ljavax/activation/DataHandler; │ │ -0216ac: 1d06 |0000: monitor-enter v6 │ │ -0216ae: 5460 7100 |0001: iget-object v0, v6, Lcom/sun/mail/imap/IMAPBodyPart;.dh:Ljavax/activation/DataHandler; // field@0071 │ │ -0216b2: 3900 1e00 |0003: if-nez v0, 0021 // +001e │ │ -0216b6: 5460 6f00 |0005: iget-object v0, v6, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -0216ba: 6e10 e402 0000 |0007: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.isMulti:()Z // method@02e4 │ │ -0216c0: 0a00 |000a: move-result v0 │ │ -0216c2: 3800 1c00 |000b: if-eqz v0, 0027 // +001c │ │ -0216c6: 2200 6d01 |000d: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ -0216ca: 2201 6300 |000f: new-instance v1, Lcom/sun/mail/imap/IMAPMultipartDataSource; // type@0063 │ │ -0216ce: 5462 6f00 |0011: iget-object v2, v6, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -0216d2: 5422 3b01 |0013: iget-object v2, v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ -0216d6: 5463 7500 |0015: iget-object v3, v6, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ -0216da: 5464 7400 |0017: iget-object v4, v6, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -0216de: 7054 6202 6132 |0019: invoke-direct {v1, v6, v2, v3, v4}, Lcom/sun/mail/imap/IMAPMultipartDataSource;.:(Ljavax/mail/internet/MimePart;[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V // method@0262 │ │ -0216e4: 7020 4307 1000 |001c: invoke-direct {v0, v1}, Ljavax/activation/DataHandler;.:(Ljavax/activation/DataSource;)V // method@0743 │ │ -0216ea: 5b60 7100 |001f: iput-object v0, v6, Lcom/sun/mail/imap/IMAPBodyPart;.dh:Ljavax/activation/DataHandler; // field@0071 │ │ -0216ee: 6f10 400a 0600 |0021: invoke-super {v6}, Ljavax/mail/internet/MimeBodyPart;.getDataHandler:()Ljavax/activation/DataHandler; // method@0a40 │ │ -0216f4: 0c00 |0024: move-result-object v0 │ │ -0216f6: 1e06 |0025: monitor-exit v6 │ │ -0216f8: 1100 |0026: return-object v0 │ │ -0216fa: 5460 6f00 |0027: iget-object v0, v6, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -0216fe: 6e10 e502 0000 |0029: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.isNested:()Z // method@02e5 │ │ -021704: 0a00 |002c: move-result v0 │ │ -021706: 3800 f4ff |002d: if-eqz v0, 0021 // -000c │ │ -02170a: 5460 7400 |002f: iget-object v0, v6, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -02170e: 6e10 4202 0000 |0031: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.isREV1:()Z // method@0242 │ │ -021714: 0a00 |0034: move-result v0 │ │ -021716: 3800 ecff |0035: if-eqz v0, 0021 // -0014 │ │ -02171a: 2200 6d01 |0037: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ -02171e: 2201 6400 |0039: new-instance v1, Lcom/sun/mail/imap/IMAPNestedMessage; // type@0064 │ │ -021722: 5462 7400 |003b: iget-object v2, v6, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ -021726: 5463 6f00 |003d: iget-object v3, v6, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -02172a: 5433 3b01 |003f: iget-object v3, v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ -02172e: 1204 |0041: const/4 v4, #int 0 // #0 │ │ -021730: 4603 0304 |0042: aget-object v3, v3, v4 │ │ -021734: 5464 6f00 |0044: iget-object v4, v6, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -021738: 5444 4101 |0046: iget-object v4, v4, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@0141 │ │ -02173c: 5465 7500 |0048: iget-object v5, v6, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ -021740: 7055 6502 2143 |004a: invoke-direct {v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/IMAPNestedMessage;.:(Lcom/sun/mail/imap/IMAPMessage;Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Lcom/sun/mail/imap/protocol/ENVELOPE;Ljava/lang/String;)V // method@0265 │ │ -021746: 5462 7600 |004d: iget-object v2, v6, Lcom/sun/mail/imap/IMAPBodyPart;.type:Ljava/lang/String; // field@0076 │ │ -02174a: 7030 4107 1002 |004f: invoke-direct {v0, v1, v2}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ -021750: 5b60 7100 |0052: iput-object v0, v6, Lcom/sun/mail/imap/IMAPBodyPart;.dh:Ljavax/activation/DataHandler; // field@0071 │ │ -021754: 28cd |0054: goto 0021 // -0033 │ │ -021756: 0d00 |0055: move-exception v0 │ │ -021758: 1e06 |0056: monitor-exit v6 │ │ -02175a: 2700 |0057: throw v0 │ │ - catches : 2 │ │ - 0x0001 - 0x0024 │ │ - -> 0x0055 │ │ - 0x0027 - 0x0054 │ │ - -> 0x0055 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 25 16-bit code units │ │ +02c6a8: |[02c6a8] javax.mail.Multipart.addBodyPart:(Ljavax/mail/BodyPart;)V │ │ +02c6b8: 1d01 |0000: monitor-enter v1 │ │ +02c6ba: 5410 0a03 |0001: iget-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c6be: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ +02c6c2: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +02c6c6: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +02c6cc: 5b10 0a03 |000a: iput-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c6d0: 5410 0a03 |000c: iget-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c6d4: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02c6da: 6e20 e707 1200 |0011: invoke-virtual {v2, v1}, Ljavax/mail/BodyPart;.setParent:(Ljavax/mail/Multipart;)V // method@07e7 │ │ +02c6e0: 1e01 |0014: monitor-exit v1 │ │ +02c6e2: 0e00 |0015: return-void │ │ +02c6e4: 0d00 |0016: move-exception v0 │ │ +02c6e6: 1e01 |0017: monitor-exit v1 │ │ +02c6e8: 2700 |0018: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0014 │ │ + -> 0x0016 │ │ positions : │ │ - 0x0000 line=202 │ │ - 0x0005 line=203 │ │ - 0x000d line=204 │ │ - 0x000f line=205 │ │ - 0x0011 line=206 │ │ - 0x0019 line=205 │ │ - 0x001f line=204 │ │ - 0x0021 line=218 │ │ - 0x0027 line=208 │ │ - 0x0037 line=209 │ │ - 0x0039 line=210 │ │ - 0x003d line=211 │ │ - 0x0044 line=212 │ │ - 0x0048 line=213 │ │ - 0x004a line=210 │ │ - 0x004d line=214 │ │ - 0x0052 line=209 │ │ - 0x0055 line=202 │ │ + 0x0000 line=215 │ │ + 0x0005 line=216 │ │ + 0x000c line=218 │ │ + 0x0011 line=219 │ │ + 0x0014 line=220 │ │ + 0x0016 line=215 │ │ locals : │ │ - 0x0000 - 0x0058 reg=6 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0019 reg=1 this Ljavax/mail/Multipart; │ │ + 0x0000 - 0x0019 reg=2 part Ljavax/mail/BodyPart; │ │ │ │ - #9 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getDescription' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/Multipart;) │ │ + name : 'addBodyPart' │ │ + type : '(Ljavax/mail/BodyPart;I)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 36 16-bit code units │ │ -021770: |[021770] com.sun.mail.imap.IMAPBodyPart.getDescription:()Ljava/lang/String; │ │ -021780: 5421 7000 |0000: iget-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.description:Ljava/lang/String; // field@0070 │ │ -021784: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -021788: 5421 7000 |0004: iget-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.description:Ljava/lang/String; // field@0070 │ │ -02178c: 1101 |0006: return-object v1 │ │ -02178e: 5421 6f00 |0007: iget-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -021792: 5411 3e01 |0009: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ -021796: 3901 0400 |000b: if-nez v1, 000f // +0004 │ │ -02179a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -02179c: 28f8 |000e: goto 0006 // -0008 │ │ -02179e: 5421 6f00 |000f: iget-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -0217a2: 5411 3e01 |0011: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ -0217a6: 7110 0f0b 0100 |0013: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ -0217ac: 0c01 |0016: move-result-object v1 │ │ -0217ae: 5b21 7000 |0017: iput-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.description:Ljava/lang/String; // field@0070 │ │ -0217b2: 5421 7000 |0019: iget-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.description:Ljava/lang/String; // field@0070 │ │ -0217b6: 28eb |001b: goto 0006 // -0015 │ │ -0217b8: 0d00 |001c: move-exception v0 │ │ -0217ba: 5421 6f00 |001d: iget-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -0217be: 5411 3e01 |001f: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ -0217c2: 5b21 7000 |0021: iput-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.description:Ljava/lang/String; // field@0070 │ │ -0217c6: 28f6 |0023: goto 0019 // -000a │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 25 16-bit code units │ │ +02c6f8: |[02c6f8] javax.mail.Multipart.addBodyPart:(Ljavax/mail/BodyPart;I)V │ │ +02c708: 1d01 |0000: monitor-enter v1 │ │ +02c70a: 5410 0a03 |0001: iget-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c70e: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ +02c712: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +02c716: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +02c71c: 5b10 0a03 |000a: iput-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c720: 5410 0a03 |000c: iget-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c724: 6e30 0e07 2003 |000e: invoke-virtual {v0, v2, v3}, Ljava/util/Vector;.insertElementAt:(Ljava/lang/Object;I)V // method@070e │ │ +02c72a: 6e20 e707 1200 |0011: invoke-virtual {v2, v1}, Ljavax/mail/BodyPart;.setParent:(Ljavax/mail/Multipart;)V // method@07e7 │ │ +02c730: 1e01 |0014: monitor-exit v1 │ │ +02c732: 0e00 |0015: return-void │ │ +02c734: 0d00 |0016: move-exception v0 │ │ +02c736: 1e01 |0017: monitor-exit v1 │ │ +02c738: 2700 |0018: throw v0 │ │ catches : 1 │ │ - 0x000f - 0x0019 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x001c │ │ + 0x0001 - 0x0014 │ │ + -> 0x0016 │ │ positions : │ │ - 0x0000 line=128 │ │ - 0x0004 line=129 │ │ - 0x0006 line=140 │ │ - 0x0007 line=131 │ │ - 0x000d line=132 │ │ - 0x000f line=135 │ │ - 0x0019 line=140 │ │ - 0x001c line=136 │ │ - 0x001d line=137 │ │ + 0x0000 line=238 │ │ + 0x0005 line=239 │ │ + 0x000c line=241 │ │ + 0x0011 line=242 │ │ + 0x0014 line=243 │ │ + 0x0016 line=238 │ │ locals : │ │ - 0x001d - 0x0024 reg=0 ex Ljava/io/UnsupportedEncodingException; │ │ - 0x0000 - 0x0024 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0019 reg=1 this Ljavax/mail/Multipart; │ │ + 0x0000 - 0x0019 reg=2 part Ljavax/mail/BodyPart; │ │ + 0x0000 - 0x0019 reg=3 index I │ │ │ │ - #10 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getDisposition' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Ljavax/mail/Multipart;) │ │ + name : 'getBodyPart' │ │ + type : '(I)Ljavax/mail/BodyPart;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 5 16-bit code units │ │ -0217d8: |[0217d8] com.sun.mail.imap.IMAPBodyPart.getDisposition:()Ljava/lang/String; │ │ -0217e8: 5410 6f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -0217ec: 5400 3f01 |0002: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.disposition:Ljava/lang/String; // field@013f │ │ -0217f0: 1100 |0004: return-object v0 │ │ - catches : (none) │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 26 16-bit code units │ │ +02c748: |[02c748] javax.mail.Multipart.getBodyPart:(I)Ljavax/mail/BodyPart; │ │ +02c758: 1d02 |0000: monitor-enter v2 │ │ +02c75a: 5420 0a03 |0001: iget-object v0, v2, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c75e: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ +02c762: 2200 0d01 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@010d │ │ +02c766: 1a01 8d06 |0007: const-string v1, "No such BodyPart" // string@068d │ │ +02c76a: 7020 ec05 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@05ec │ │ +02c770: 2700 |000c: throw v0 │ │ +02c772: 0d00 |000d: move-exception v0 │ │ +02c774: 1e02 |000e: monitor-exit v2 │ │ +02c776: 2700 |000f: throw v0 │ │ +02c778: 5420 0a03 |0010: iget-object v0, v2, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c77c: 6e20 0b07 3000 |0012: invoke-virtual {v0, v3}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +02c782: 0c00 |0015: move-result-object v0 │ │ +02c784: 1f00 8401 |0016: check-cast v0, Ljavax/mail/BodyPart; // type@0184 │ │ +02c788: 1e02 |0018: monitor-exit v2 │ │ +02c78a: 1100 |0019: return-object v0 │ │ + catches : 2 │ │ + 0x0001 - 0x000d │ │ + -> 0x000d │ │ + 0x0010 - 0x0018 │ │ + -> 0x000d │ │ positions : │ │ - 0x0000 line=104 │ │ + 0x0000 line=154 │ │ + 0x0005 line=155 │ │ + 0x000d line=154 │ │ + 0x0010 line=157 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x001a reg=2 this Ljavax/mail/Multipart; │ │ + 0x0000 - 0x001a reg=3 index I │ │ │ │ - #11 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getEncoding' │ │ + #3 : (in Ljavax/mail/Multipart;) │ │ + name : 'getContentType' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 5 16-bit code units │ │ -0217f4: |[0217f4] com.sun.mail.imap.IMAPBodyPart.getEncoding:()Ljava/lang/String; │ │ -021804: 5410 6f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -021808: 5400 4001 |0002: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.encoding:Ljava/lang/String; // field@0140 │ │ -02180c: 1100 |0004: return-object v0 │ │ + insns size : 3 16-bit code units │ │ +02c7a0: |[02c7a0] javax.mail.Multipart.getContentType:()Ljava/lang/String; │ │ +02c7b0: 5410 0803 |0000: iget-object v0, v1, Ljavax/mail/Multipart;.contentType:Ljava/lang/String; // field@0308 │ │ +02c7b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=112 │ │ + 0x0000 line=127 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Multipart; │ │ │ │ - #12 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getFileName' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #4 : (in Ljavax/mail/Multipart;) │ │ + name : 'getCount' │ │ + type : '()I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 36 16-bit code units │ │ -021810: |[021810] com.sun.mail.imap.IMAPBodyPart.getFileName:()Ljava/lang/String; │ │ -021820: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -021822: 5431 6f00 |0001: iget-object v1, v3, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -021826: 5411 3d01 |0003: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ -02182a: 3801 0c00 |0005: if-eqz v1, 0011 // +000c │ │ -02182e: 5431 6f00 |0007: iget-object v1, v3, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -021832: 5411 3d01 |0009: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ -021836: 1a02 290b |000b: const-string v2, "filename" // string@0b29 │ │ -02183a: 6e20 480b 2100 |000d: invoke-virtual {v1, v2}, Ljavax/mail/internet/ParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@0b48 │ │ -021840: 0c00 |0010: move-result-object v0 │ │ -021842: 3900 1200 |0011: if-nez v0, 0023 // +0012 │ │ -021846: 5431 6f00 |0013: iget-object v1, v3, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -02184a: 5411 3c01 |0015: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ -02184e: 3801 0c00 |0017: if-eqz v1, 0023 // +000c │ │ -021852: 5431 6f00 |0019: iget-object v1, v3, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -021856: 5411 3c01 |001b: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ -02185a: 1a02 f70e |001d: const-string v2, "name" // string@0ef7 │ │ -02185e: 6e20 480b 2100 |001f: invoke-virtual {v1, v2}, Ljavax/mail/internet/ParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@0b48 │ │ -021864: 0c00 |0022: move-result-object v0 │ │ -021866: 1100 |0023: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=149 │ │ - 0x0001 line=150 │ │ - 0x0007 line=151 │ │ - 0x0011 line=152 │ │ - 0x0019 line=153 │ │ - 0x0023 line=154 │ │ - locals : │ │ - 0x0001 - 0x0024 reg=0 filename Ljava/lang/String; │ │ - 0x0000 - 0x0024 reg=3 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - │ │ - #13 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getHeader' │ │ - type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -021868: |[021868] com.sun.mail.imap.IMAPBodyPart.getHeader:(Ljava/lang/String;)[Ljava/lang/String; │ │ -021878: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ -02187e: 6f20 4a0a 2100 |0003: invoke-super {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a4a │ │ -021884: 0c00 |0006: move-result-object v0 │ │ -021886: 1100 |0007: return-object v0 │ │ - catches : (none) │ │ + outs : 1 │ │ + insns size : 18 16-bit code units │ │ +02c7b8: |[02c7b8] javax.mail.Multipart.getCount:()I │ │ +02c7c8: 1d01 |0000: monitor-enter v1 │ │ +02c7ca: 5410 0a03 |0001: iget-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c7ce: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ +02c7d2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +02c7d4: 1e01 |0006: monitor-exit v1 │ │ +02c7d6: 0f00 |0007: return v0 │ │ +02c7d8: 5410 0a03 |0008: iget-object v0, v1, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c7dc: 6e10 1607 0000 |000a: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02c7e2: 0a00 |000d: move-result v0 │ │ +02c7e4: 28f8 |000e: goto 0006 // -0008 │ │ +02c7e6: 0d00 |000f: move-exception v0 │ │ +02c7e8: 1e01 |0010: monitor-exit v1 │ │ +02c7ea: 2700 |0011: throw v0 │ │ + catches : 2 │ │ + 0x0001 - 0x0003 │ │ + -> 0x000f │ │ + 0x0008 - 0x000d │ │ + -> 0x000f │ │ positions : │ │ - 0x0000 line=234 │ │ - 0x0003 line=235 │ │ + 0x0000 line=137 │ │ + 0x0005 line=138 │ │ + 0x0006 line=140 │ │ + 0x000f line=137 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0012 reg=1 this Ljavax/mail/Multipart; │ │ │ │ - #14 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getLineCount' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Ljavax/mail/Multipart;) │ │ + name : 'getParent' │ │ + type : '()Ljavax/mail/Part;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 5 16-bit code units │ │ -021888: |[021888] com.sun.mail.imap.IMAPBodyPart.getLineCount:()I │ │ -021898: 5410 6f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -02189c: 5200 4401 |0002: iget v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ -0218a0: 0f00 |0004: return v0 │ │ - catches : (none) │ │ + insns size : 8 16-bit code units │ │ +02c800: |[02c800] javax.mail.Multipart.getParent:()Ljavax/mail/Part; │ │ +02c810: 1d01 |0000: monitor-enter v1 │ │ +02c812: 5410 0903 |0001: iget-object v0, v1, Ljavax/mail/Multipart;.parent:Ljavax/mail/Part; // field@0309 │ │ +02c816: 1e01 |0003: monitor-exit v1 │ │ +02c818: 1100 |0004: return-object v0 │ │ +02c81a: 0d00 |0005: move-exception v0 │ │ +02c81c: 1e01 |0006: monitor-exit v1 │ │ +02c81e: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=96 │ │ + 0x0000 line=263 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/Multipart; │ │ │ │ - #15 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #6 : (in Ljavax/mail/Multipart;) │ │ + name : 'removeBodyPart' │ │ + type : '(I)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ + registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0218a4: |[0218a4] com.sun.mail.imap.IMAPBodyPart.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -0218b4: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ -0218ba: 6f20 4d0a 2100 |0003: invoke-super {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a4d │ │ -0218c0: 0c00 |0006: move-result-object v0 │ │ -0218c2: 1100 |0007: return-object v0 │ │ - catches : (none) │ │ + insns size : 35 16-bit code units │ │ +02c82c: |[02c82c] javax.mail.Multipart.removeBodyPart:(I)V │ │ +02c83c: 1d03 |0000: monitor-enter v3 │ │ +02c83e: 5431 0a03 |0001: iget-object v1, v3, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c842: 3901 0d00 |0003: if-nez v1, 0010 // +000d │ │ +02c846: 2201 0d01 |0005: new-instance v1, Ljava/lang/IndexOutOfBoundsException; // type@010d │ │ +02c84a: 1a02 8d06 |0007: const-string v2, "No such BodyPart" // string@068d │ │ +02c84e: 7020 ec05 2100 |0009: invoke-direct {v1, v2}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@05ec │ │ +02c854: 2701 |000c: throw v1 │ │ +02c856: 0d01 |000d: move-exception v1 │ │ +02c858: 1e03 |000e: monitor-exit v3 │ │ +02c85a: 2701 |000f: throw v1 │ │ +02c85c: 5431 0a03 |0010: iget-object v1, v3, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c860: 6e20 0b07 4100 |0012: invoke-virtual {v1, v4}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +02c866: 0c00 |0015: move-result-object v0 │ │ +02c868: 1f00 8401 |0016: check-cast v0, Ljavax/mail/BodyPart; // type@0184 │ │ +02c86c: 5431 0a03 |0018: iget-object v1, v3, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c870: 6e20 1307 4100 |001a: invoke-virtual {v1, v4}, Ljava/util/Vector;.removeElementAt:(I)V // method@0713 │ │ +02c876: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +02c878: 6e20 e707 1000 |001e: invoke-virtual {v0, v1}, Ljavax/mail/BodyPart;.setParent:(Ljavax/mail/Multipart;)V // method@07e7 │ │ +02c87e: 1e03 |0021: monitor-exit v3 │ │ +02c880: 0e00 |0022: return-void │ │ + catches : 2 │ │ + 0x0001 - 0x000d │ │ + -> 0x000d │ │ + 0x0010 - 0x0021 │ │ + -> 0x000d │ │ positions : │ │ - 0x0000 line=280 │ │ - 0x0003 line=281 │ │ + 0x0000 line=195 │ │ + 0x0005 line=196 │ │ + 0x000d line=195 │ │ + 0x0010 line=198 │ │ + 0x0018 line=199 │ │ + 0x001d line=200 │ │ + 0x0021 line=201 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=2 names [Ljava/lang/String; │ │ + 0x0018 - 0x0023 reg=0 part Ljavax/mail/BodyPart; │ │ + 0x0000 - 0x0023 reg=3 this Ljavax/mail/Multipart; │ │ + 0x0000 - 0x0023 reg=4 index I │ │ │ │ - #16 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #7 : (in Ljavax/mail/Multipart;) │ │ + name : 'removeBodyPart' │ │ + type : '(Ljavax/mail/BodyPart;)Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ + registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0218c4: |[0218c4] com.sun.mail.imap.IMAPBodyPart.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -0218d4: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ -0218da: 6f20 4e0a 2100 |0003: invoke-super {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a4e │ │ -0218e0: 0c00 |0006: move-result-object v0 │ │ -0218e2: 1100 |0007: return-object v0 │ │ - catches : (none) │ │ + insns size : 28 16-bit code units │ │ +02c898: |[02c898] javax.mail.Multipart.removeBodyPart:(Ljavax/mail/BodyPart;)Z │ │ +02c8a8: 1d03 |0000: monitor-enter v3 │ │ +02c8aa: 5431 0a03 |0001: iget-object v1, v3, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c8ae: 3901 0d00 |0003: if-nez v1, 0010 // +000d │ │ +02c8b2: 2201 9601 |0005: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +02c8b6: 1a02 8e06 |0007: const-string v2, "No such body part" // string@068e │ │ +02c8ba: 7020 8808 2100 |0009: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +02c8c0: 2701 |000c: throw v1 │ │ +02c8c2: 0d01 |000d: move-exception v1 │ │ +02c8c4: 1e03 |000e: monitor-exit v3 │ │ +02c8c6: 2701 |000f: throw v1 │ │ +02c8c8: 5431 0a03 |0010: iget-object v1, v3, Ljavax/mail/Multipart;.parts:Ljava/util/Vector; // field@030a │ │ +02c8cc: 6e20 1207 4100 |0012: invoke-virtual {v1, v4}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ +02c8d2: 0a00 |0015: move-result v0 │ │ +02c8d4: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +02c8d6: 6e20 e707 1400 |0017: invoke-virtual {v4, v1}, Ljavax/mail/BodyPart;.setParent:(Ljavax/mail/Multipart;)V // method@07e7 │ │ +02c8dc: 1e03 |001a: monitor-exit v3 │ │ +02c8de: 0f00 |001b: return v0 │ │ + catches : 2 │ │ + 0x0001 - 0x000d │ │ + -> 0x000d │ │ + 0x0010 - 0x001a │ │ + -> 0x000d │ │ positions : │ │ - 0x0000 line=259 │ │ - 0x0003 line=260 │ │ + 0x0000 line=173 │ │ + 0x0005 line=174 │ │ + 0x000d line=173 │ │ + 0x0010 line=176 │ │ + 0x0016 line=177 │ │ + 0x001a line=178 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=2 names [Ljava/lang/String; │ │ + 0x0016 - 0x001c reg=0 ret Z │ │ + 0x0000 - 0x001c reg=3 this Ljavax/mail/Multipart; │ │ + 0x0000 - 0x001c reg=4 part Ljavax/mail/BodyPart; │ │ │ │ - #17 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getNonMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #8 : (in Ljavax/mail/Multipart;) │ │ + name : 'setMultipartDataSource' │ │ + type : '(Ljavax/mail/MultipartDataSource;)V' │ │ + access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ + registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0218e4: |[0218e4] com.sun.mail.imap.IMAPBodyPart.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -0218f4: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ -0218fa: 6f20 4f0a 2100 |0003: invoke-super {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a4f │ │ -021900: 0c00 |0006: move-result-object v0 │ │ -021902: 1100 |0007: return-object v0 │ │ - catches : (none) │ │ + insns size : 29 16-bit code units │ │ +02c8f4: |[02c8f4] javax.mail.Multipart.setMultipartDataSource:(Ljavax/mail/MultipartDataSource;)V │ │ +02c904: 1d03 |0000: monitor-enter v3 │ │ +02c906: 7210 a208 0400 |0001: invoke-interface {v4}, Ljavax/mail/MultipartDataSource;.getContentType:()Ljava/lang/String; // method@08a2 │ │ +02c90c: 0c02 |0004: move-result-object v2 │ │ +02c90e: 5b32 0803 |0005: iput-object v2, v3, Ljavax/mail/Multipart;.contentType:Ljava/lang/String; // field@0308 │ │ +02c912: 7210 a308 0400 |0007: invoke-interface {v4}, Ljavax/mail/MultipartDataSource;.getCount:()I // method@08a3 │ │ +02c918: 0a00 |000a: move-result v0 │ │ +02c91a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +02c91c: 3401 0400 |000c: if-lt v1, v0, 0010 // +0004 │ │ +02c920: 1e03 |000e: monitor-exit v3 │ │ +02c922: 0e00 |000f: return-void │ │ +02c924: 7220 a108 1400 |0010: invoke-interface {v4, v1}, Ljavax/mail/MultipartDataSource;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@08a1 │ │ +02c92a: 0c02 |0013: move-result-object v2 │ │ +02c92c: 6e20 9608 2300 |0014: invoke-virtual {v3, v2}, Ljavax/mail/Multipart;.addBodyPart:(Ljavax/mail/BodyPart;)V // method@0896 │ │ +02c932: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02c936: 28f3 |0019: goto 000c // -000d │ │ +02c938: 0d02 |001a: move-exception v2 │ │ +02c93a: 1e03 |001b: monitor-exit v3 │ │ +02c93c: 2702 |001c: throw v2 │ │ + catches : 2 │ │ + 0x0001 - 0x000a │ │ + -> 0x001a │ │ + 0x0010 - 0x0017 │ │ + -> 0x001a │ │ positions : │ │ - 0x0000 line=286 │ │ - 0x0003 line=287 │ │ + 0x0000 line=110 │ │ + 0x0007 line=112 │ │ + 0x000b line=113 │ │ + 0x000e line=115 │ │ + 0x0010 line=114 │ │ + 0x0017 line=113 │ │ + 0x001a line=110 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=2 names [Ljava/lang/String; │ │ + 0x000b - 0x001a reg=0 count I │ │ + 0x000c - 0x001a reg=1 i I │ │ + 0x0000 - 0x001d reg=3 this Ljavax/mail/Multipart; │ │ + 0x0000 - 0x001d reg=4 mp Ljavax/mail/MultipartDataSource; │ │ │ │ - #18 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'getNonMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #9 : (in Ljavax/mail/Multipart;) │ │ + name : 'setParent' │ │ + type : '(Ljavax/mail/Part;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 2 │ │ + outs : 0 │ │ insns size : 8 16-bit code units │ │ -021904: |[021904] com.sun.mail.imap.IMAPBodyPart.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -021914: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ -02191a: 6f20 500a 2100 |0003: invoke-super {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a50 │ │ -021920: 0c00 |0006: move-result-object v0 │ │ -021922: 1100 |0007: return-object v0 │ │ - catches : (none) │ │ +02c954: |[02c954] javax.mail.Multipart.setParent:(Ljavax/mail/Part;)V │ │ +02c964: 1d01 |0000: monitor-enter v1 │ │ +02c966: 5b12 0903 |0001: iput-object v2, v1, Ljavax/mail/Multipart;.parent:Ljavax/mail/Part; // field@0309 │ │ +02c96a: 1e01 |0003: monitor-exit v1 │ │ +02c96c: 0e00 |0004: return-void │ │ +02c96e: 0d00 |0005: move-exception v0 │ │ +02c970: 1e01 |0006: monitor-exit v1 │ │ +02c972: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=265 │ │ - 0x0003 line=266 │ │ + 0x0000 line=276 │ │ + 0x0003 line=277 │ │ + 0x0005 line=276 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=2 names [Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/Multipart; │ │ + 0x0000 - 0x0008 reg=2 parent Ljavax/mail/Part; │ │ │ │ - #19 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + #10 : (in Ljavax/mail/Multipart;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1634 (Multipart.java) │ │ + │ │ +Class #97 header: │ │ +class_idx : 411 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1724 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 25 │ │ + │ │ +Class #97 annotations: │ │ +Annotations on method #2214 'addHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2215 'getAllHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2216 'getContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Annotations on method #2217 'getContentType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2218 'getDataHandler' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2219 'getDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2220 'getDisposition' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2221 'getFileName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2222 'getHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2223 'getInputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Annotations on method #2224 'getLineCount' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2225 'getMatchingHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2226 'getNonMatchingHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2227 'getSize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2228 'isMimeType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2229 'removeHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2230 'setContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2231 'setContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2232 'setDataHandler' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2233 'setDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2234 'setDisposition' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2235 'setFileName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2236 'setHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2237 'setText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2238 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ + │ │ +Class #97 - │ │ + Class descriptor : 'Ljavax/mail/Part;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/Part;) │ │ + name : 'ATTACHMENT' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "attachment" │ │ + #1 : (in Ljavax/mail/Part;) │ │ + name : 'INLINE' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "inline" │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Part;) │ │ + name : 'addHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Ljavax/mail/Part;) │ │ + name : 'getAllHeaders' │ │ + type : '()Ljava/util/Enumeration;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #2 : (in Ljavax/mail/Part;) │ │ + name : 'getContent' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #3 : (in Ljavax/mail/Part;) │ │ + name : 'getContentType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #4 : (in Ljavax/mail/Part;) │ │ + name : 'getDataHandler' │ │ + type : '()Ljavax/activation/DataHandler;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #5 : (in Ljavax/mail/Part;) │ │ + name : 'getDescription' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #6 : (in Ljavax/mail/Part;) │ │ + name : 'getDisposition' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #7 : (in Ljavax/mail/Part;) │ │ + name : 'getFileName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #8 : (in Ljavax/mail/Part;) │ │ + name : 'getHeader' │ │ + type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #9 : (in Ljavax/mail/Part;) │ │ + name : 'getInputStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #10 : (in Ljavax/mail/Part;) │ │ + name : 'getLineCount' │ │ + type : '()I' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #11 : (in Ljavax/mail/Part;) │ │ + name : 'getMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #12 : (in Ljavax/mail/Part;) │ │ + name : 'getNonMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #13 : (in Ljavax/mail/Part;) │ │ name : 'getSize' │ │ type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 5 16-bit code units │ │ -021924: |[021924] com.sun.mail.imap.IMAPBodyPart.getSize:()I │ │ -021934: 5410 6f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ -021938: 5200 4a01 |0002: iget v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ -02193c: 0f00 |0004: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=92 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #20 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + #14 : (in Ljavax/mail/Part;) │ │ + name : 'isMimeType' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #15 : (in Ljavax/mail/Part;) │ │ name : 'removeHeader' │ │ type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -021940: |[021940] com.sun.mail.imap.IMAPBodyPart.removeHeader:(Ljava/lang/String;)V │ │ -021950: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -021954: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ -021958: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02195e: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=249 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #21 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + #16 : (in Ljavax/mail/Part;) │ │ name : 'setContent' │ │ type : '(Ljava/lang/Object;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -021960: |[021960] com.sun.mail.imap.IMAPBodyPart.setContent:(Ljava/lang/Object;Ljava/lang/String;)V │ │ -021970: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -021974: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ -021978: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02197e: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=226 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=3 o Ljava/lang/Object; │ │ - 0x0000 - 0x0008 reg=4 type Ljava/lang/String; │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #22 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + #17 : (in Ljavax/mail/Part;) │ │ name : 'setContent' │ │ type : '(Ljavax/mail/Multipart;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -021980: |[021980] com.sun.mail.imap.IMAPBodyPart.setContent:(Ljavax/mail/Multipart;)V │ │ -021990: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -021994: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ -021998: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02199e: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=230 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=3 mp Ljavax/mail/Multipart; │ │ - │ │ - #23 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'setContentMD5' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0219a0: |[0219a0] com.sun.mail.imap.IMAPBodyPart.setContentMD5:(Ljava/lang/String;)V │ │ -0219b0: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -0219b4: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ -0219b8: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -0219be: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=124 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=3 md5 Ljava/lang/String; │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #24 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + #18 : (in Ljavax/mail/Part;) │ │ name : 'setDataHandler' │ │ type : '(Ljavax/activation/DataHandler;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0219c0: |[0219c0] com.sun.mail.imap.IMAPBodyPart.setDataHandler:(Ljavax/activation/DataHandler;)V │ │ -0219d0: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -0219d4: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ -0219d8: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -0219de: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=222 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=3 content Ljavax/activation/DataHandler; │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #25 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + #19 : (in Ljavax/mail/Part;) │ │ name : 'setDescription' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0219e0: |[0219e0] com.sun.mail.imap.IMAPBodyPart.setDescription:(Ljava/lang/String;Ljava/lang/String;)V │ │ -0219f0: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -0219f4: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ -0219f8: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -0219fe: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=145 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=3 description Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=4 charset Ljava/lang/String; │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #26 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + #20 : (in Ljavax/mail/Part;) │ │ name : 'setDisposition' │ │ type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -021a00: |[021a00] com.sun.mail.imap.IMAPBodyPart.setDisposition:(Ljava/lang/String;)V │ │ -021a10: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -021a14: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ -021a18: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -021a1e: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=108 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=3 disposition Ljava/lang/String; │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #27 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + #21 : (in Ljavax/mail/Part;) │ │ name : 'setFileName' │ │ type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -021a20: |[021a20] com.sun.mail.imap.IMAPBodyPart.setFileName:(Ljava/lang/String;)V │ │ -021a30: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -021a34: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ -021a38: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -021a3e: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=158 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=3 filename Ljava/lang/String; │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #28 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + #22 : (in Ljavax/mail/Part;) │ │ name : 'setHeader' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -021a40: |[021a40] com.sun.mail.imap.IMAPBodyPart.setHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ -021a50: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -021a54: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ -021a58: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -021a5e: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=240 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ - 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=4 value Ljava/lang/String; │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #29 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ - name : 'updateHeaders' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -021a60: |[021a60] com.sun.mail.imap.IMAPBodyPart.updateHeaders:()V │ │ -021a70: 0e00 |0000: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=88 │ │ - locals : │ │ - 0x0000 - 0x0001 reg=0 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + #23 : (in Ljavax/mail/Part;) │ │ + name : 'setText' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - source_file_idx : 791 (IMAPBodyPart.java) │ │ + #24 : (in Ljavax/mail/Part;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ -Class #54 header: │ │ -class_idx : 74 │ │ -access_flags : 0 (0x0000) │ │ + source_file_idx : 1724 (Part.java) │ │ + │ │ +Class #98 header: │ │ +class_idx : 412 │ │ +access_flags : 17 (0x0011) │ │ superclass_idx : 279 │ │ -source_file_idx : 792 │ │ +source_file_idx : 1725 │ │ static_fields_size : 0 │ │ -instance_fields_size: 4 │ │ +instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #54 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=appendMessages │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #371 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +virtual_methods_size: 2 │ │ │ │ -Class #54 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$10;' │ │ - Access flags : 0x0000 () │ │ +Class #98 - │ │ + Class descriptor : 'Ljavax/mail/PasswordAuthentication;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$10;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$10;) │ │ - name : 'val$dd' │ │ - type : 'Ljava/util/Date;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #2 : (in Lcom/sun/mail/imap/IMAPFolder$10;) │ │ - name : 'val$f' │ │ - type : 'Ljavax/mail/Flags;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #3 : (in Lcom/sun/mail/imap/IMAPFolder$10;) │ │ - name : 'val$mos' │ │ - type : 'Lcom/sun/mail/imap/MessageLiteral;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #0 : (in Ljavax/mail/PasswordAuthentication;) │ │ + name : 'password' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/PasswordAuthentication;) │ │ + name : 'userName' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$10;) │ │ + #0 : (in Ljavax/mail/PasswordAuthentication;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/imap/MessageLiteral;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 5 │ │ + registers : 3 │ │ + ins : 3 │ │ outs : 1 │ │ - insns size : 12 16-bit code units │ │ -021a74: |[021a74] com.sun.mail.imap.IMAPFolder$10.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/imap/MessageLiteral;)V │ │ -021a84: 5b01 7700 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$10;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0077 │ │ -021a88: 5b02 7900 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$10;.val$f:Ljavax/mail/Flags; // field@0079 │ │ -021a8c: 5b03 7800 |0004: iput-object v3, v0, Lcom/sun/mail/imap/IMAPFolder$10;.val$dd:Ljava/util/Date; // field@0078 │ │ -021a90: 5b04 7a00 |0006: iput-object v4, v0, Lcom/sun/mail/imap/IMAPFolder$10;.val$mos:Lcom/sun/mail/imap/MessageLiteral; // field@007a │ │ -021a94: 7010 fc05 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021a9a: 0e00 |000b: return-void │ │ + insns size : 8 16-bit code units │ │ +02c980: |[02c980] javax.mail.PasswordAuthentication.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +02c990: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02c996: 5b01 0f03 |0003: iput-object v1, v0, Ljavax/mail/PasswordAuthentication;.userName:Ljava/lang/String; // field@030f │ │ +02c99a: 5b02 0e03 |0005: iput-object v2, v0, Ljavax/mail/PasswordAuthentication;.password:Ljava/lang/String; // field@030e │ │ +02c99e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0008 line=1404 │ │ + 0x0000 line=66 │ │ + 0x0003 line=67 │ │ + 0x0005 line=68 │ │ + 0x0007 line=69 │ │ locals : │ │ - 0x0000 - 0x000c reg=0 this Lcom/sun/mail/imap/IMAPFolder$10; │ │ - 0x0000 - 0x000c reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x000c reg=2 (null) Ljavax/mail/Flags; │ │ - 0x0000 - 0x000c reg=3 (null) Ljava/util/Date; │ │ - 0x0000 - 0x000c reg=4 (null) Lcom/sun/mail/imap/MessageLiteral; │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/mail/PasswordAuthentication; │ │ + 0x0000 - 0x0008 reg=1 userName Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=2 password Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$10;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #0 : (in Ljavax/mail/PasswordAuthentication;) │ │ + name : 'getPassword' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 15 16-bit code units │ │ -021a9c: |[021a9c] com.sun.mail.imap.IMAPFolder$10.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021aac: 5440 7700 |0000: iget-object v0, v4, Lcom/sun/mail/imap/IMAPFolder$10;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0077 │ │ -021ab0: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021ab4: 5441 7900 |0004: iget-object v1, v4, Lcom/sun/mail/imap/IMAPFolder$10;.val$f:Ljavax/mail/Flags; // field@0079 │ │ -021ab8: 5442 7800 |0006: iget-object v2, v4, Lcom/sun/mail/imap/IMAPFolder$10;.val$dd:Ljava/util/Date; // field@0078 │ │ -021abc: 5443 7a00 |0008: iget-object v3, v4, Lcom/sun/mail/imap/IMAPFolder$10;.val$mos:Lcom/sun/mail/imap/MessageLiteral; // field@007a │ │ -021ac0: 6e53 0b03 0521 |000a: invoke-virtual {v5, v0, v1, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.append:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;)V // method@030b │ │ -021ac6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -021ac8: 1100 |000e: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=1407 │ │ - 0x000d line=1408 │ │ - locals : │ │ - 0x0000 - 0x000f reg=4 this Lcom/sun/mail/imap/IMAPFolder$10; │ │ - 0x0000 - 0x000f reg=5 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ - │ │ -Class #55 header: │ │ -class_idx : 75 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 792 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #55 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=appendUIDMessages │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #373 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ - │ │ -Class #55 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$11;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$11;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$11;) │ │ - name : 'val$dd' │ │ - type : 'Ljava/util/Date;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #2 : (in Lcom/sun/mail/imap/IMAPFolder$11;) │ │ - name : 'val$f' │ │ - type : 'Ljavax/mail/Flags;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #3 : (in Lcom/sun/mail/imap/IMAPFolder$11;) │ │ - name : 'val$mos' │ │ - type : 'Lcom/sun/mail/imap/MessageLiteral;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$11;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/imap/MessageLiteral;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 5 │ │ - outs : 1 │ │ - insns size : 12 16-bit code units │ │ -021acc: |[021acc] com.sun.mail.imap.IMAPFolder$11.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/imap/MessageLiteral;)V │ │ -021adc: 5b01 7b00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$11;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@007b │ │ -021ae0: 5b02 7d00 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$11;.val$f:Ljavax/mail/Flags; // field@007d │ │ -021ae4: 5b03 7c00 |0004: iput-object v3, v0, Lcom/sun/mail/imap/IMAPFolder$11;.val$dd:Ljava/util/Date; // field@007c │ │ -021ae8: 5b04 7e00 |0006: iput-object v4, v0, Lcom/sun/mail/imap/IMAPFolder$11;.val$mos:Lcom/sun/mail/imap/MessageLiteral; // field@007e │ │ -021aec: 7010 fc05 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021af2: 0e00 |000b: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02c9a0: |[02c9a0] javax.mail.PasswordAuthentication.getPassword:()Ljava/lang/String; │ │ +02c9b0: 5410 0e03 |0000: iget-object v0, v1, Ljavax/mail/PasswordAuthentication;.password:Ljava/lang/String; // field@030e │ │ +02c9b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0008 line=1461 │ │ + 0x0000 line=82 │ │ locals : │ │ - 0x0000 - 0x000c reg=0 this Lcom/sun/mail/imap/IMAPFolder$11; │ │ - 0x0000 - 0x000c reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x000c reg=2 (null) Ljavax/mail/Flags; │ │ - 0x0000 - 0x000c reg=3 (null) Ljava/util/Date; │ │ - 0x0000 - 0x000c reg=4 (null) Lcom/sun/mail/imap/MessageLiteral; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/PasswordAuthentication; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$11;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #1 : (in Ljavax/mail/PasswordAuthentication;) │ │ + name : 'getUserName' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 15 16-bit code units │ │ -021af4: |[021af4] com.sun.mail.imap.IMAPFolder$11.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021b04: 5440 7b00 |0000: iget-object v0, v4, Lcom/sun/mail/imap/IMAPFolder$11;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@007b │ │ -021b08: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021b0c: 5441 7d00 |0004: iget-object v1, v4, Lcom/sun/mail/imap/IMAPFolder$11;.val$f:Ljavax/mail/Flags; // field@007d │ │ -021b10: 5442 7c00 |0006: iget-object v2, v4, Lcom/sun/mail/imap/IMAPFolder$11;.val$dd:Ljava/util/Date; // field@007c │ │ -021b14: 5443 7e00 |0008: iget-object v3, v4, Lcom/sun/mail/imap/IMAPFolder$11;.val$mos:Lcom/sun/mail/imap/MessageLiteral; // field@007e │ │ -021b18: 6e53 0c03 0521 |000a: invoke-virtual {v5, v0, v1, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.appenduid:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;)Lcom/sun/mail/imap/AppendUID; // method@030c │ │ -021b1e: 0c00 |000d: move-result-object v0 │ │ -021b20: 1100 |000e: return-object v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02c9b8: |[02c9b8] javax.mail.PasswordAuthentication.getUserName:()Ljava/lang/String; │ │ +02c9c8: 5410 0f03 |0000: iget-object v0, v1, Ljavax/mail/PasswordAuthentication;.userName:Ljava/lang/String; // field@030f │ │ +02c9cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1464 │ │ + 0x0000 line=75 │ │ locals : │ │ - 0x0000 - 0x000f reg=4 this Lcom/sun/mail/imap/IMAPFolder$11; │ │ - 0x0000 - 0x000f reg=5 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/PasswordAuthentication; │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + source_file_idx : 1725 (PasswordAuthentication.java) │ │ │ │ -Class #56 header: │ │ -class_idx : 76 │ │ -access_flags : 0 (0x0000) │ │ +Class #99 header: │ │ +class_idx : 413 │ │ +access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 792 │ │ -static_fields_size : 0 │ │ +source_file_idx : 1735 │ │ +static_fields_size : 2 │ │ instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ +direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ -Class #56 annotations: │ │ +Class #99 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getQuota │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #375 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/Provider; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="Type" │ │ │ │ -Class #56 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$12;' │ │ - Access flags : 0x0000 () │ │ +Class #99 - │ │ + Class descriptor : 'Ljavax/mail/Provider$Type;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ Static fields - │ │ + #0 : (in Ljavax/mail/Provider$Type;) │ │ + name : 'STORE' │ │ + type : 'Ljavax/mail/Provider$Type;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #1 : (in Ljavax/mail/Provider$Type;) │ │ + name : 'TRANSPORT' │ │ + type : 'Ljavax/mail/Provider$Type;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$12;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ + #0 : (in Ljavax/mail/Provider$Type;) │ │ + name : 'type' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$12;) │ │ + #0 : (in Ljavax/mail/Provider$Type;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 0 │ │ + outs : 2 │ │ + insns size : 19 16-bit code units │ │ +02c9d0: |[02c9d0] javax.mail.Provider$Type.:()V │ │ +02c9e0: 2200 9d01 |0000: new-instance v0, Ljavax/mail/Provider$Type; // type@019d │ │ +02c9e4: 1a01 2f07 |0002: const-string v1, "STORE" // string@072f │ │ +02c9e8: 7020 c308 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/Provider$Type;.:(Ljava/lang/String;)V // method@08c3 │ │ +02c9ee: 6900 1003 |0007: sput-object v0, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ +02c9f2: 2200 9d01 |0009: new-instance v0, Ljavax/mail/Provider$Type; // type@019d │ │ +02c9f6: 1a01 6907 |000b: const-string v1, "TRANSPORT" // string@0769 │ │ +02c9fa: 7020 c308 1000 |000d: invoke-direct {v0, v1}, Ljavax/mail/Provider$Type;.:(Ljava/lang/String;)V // method@08c3 │ │ +02ca00: 6900 1103 |0010: sput-object v0, Ljavax/mail/Provider$Type;.TRANSPORT:Ljavax/mail/Provider$Type; // field@0311 │ │ +02ca04: 0e00 |0012: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=64 │ │ + 0x0009 line=65 │ │ + 0x0012 line=63 │ │ + locals : │ │ + │ │ + #1 : (in Ljavax/mail/Provider$Type;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -021b24: |[021b24] com.sun.mail.imap.IMAPFolder$12.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ -021b34: 5b01 7f00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$12;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@007f │ │ -021b38: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021b3e: 0e00 |0005: return-void │ │ +02ca08: |[02ca08] javax.mail.Provider$Type.:(Ljava/lang/String;)V │ │ +02ca18: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02ca1e: 5b01 1203 |0003: iput-object v1, v0, Ljavax/mail/Provider$Type;.type:Ljava/lang/String; // field@0312 │ │ +02ca22: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0002 line=1990 │ │ + 0x0000 line=69 │ │ + 0x0003 line=70 │ │ + 0x0005 line=71 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$12; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/Provider$Type; │ │ + 0x0000 - 0x0006 reg=1 type Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$12;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #0 : (in Ljavax/mail/Provider$Type;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -021b40: |[021b40] com.sun.mail.imap.IMAPFolder$12.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021b50: 5410 7f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$12;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@007f │ │ -021b54: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021b58: 6e20 3503 0200 |0004: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getQuotaRoot:(Ljava/lang/String;)[Ljavax/mail/Quota; // method@0335 │ │ -021b5e: 0c00 |0007: move-result-object v0 │ │ -021b60: 1100 |0008: return-object v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02ca24: |[02ca24] javax.mail.Provider$Type.toString:()Ljava/lang/String; │ │ +02ca34: 5410 1203 |0000: iget-object v0, v1, Ljavax/mail/Provider$Type;.type:Ljava/lang/String; // field@0312 │ │ +02ca38: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1993 │ │ + 0x0000 line=74 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/imap/IMAPFolder$12; │ │ - 0x0000 - 0x0009 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Provider$Type; │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + source_file_idx : 1735 (Provider.java) │ │ │ │ -Class #57 header: │ │ -class_idx : 77 │ │ -access_flags : 0 (0x0000) │ │ +Class #100 header: │ │ +class_idx : 414 │ │ +access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 792 │ │ +source_file_idx : 1735 │ │ static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ +instance_fields_size: 5 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ +virtual_methods_size: 6 │ │ │ │ -Class #57 annotations: │ │ +Class #100 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setQuota │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #377 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/Provider$Type; } │ │ │ │ -Class #57 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$13;' │ │ - Access flags : 0x0000 () │ │ +Class #100 - │ │ + Class descriptor : 'Ljavax/mail/Provider;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$13;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$13;) │ │ - name : 'val$quota' │ │ - type : 'Ljavax/mail/Quota;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #0 : (in Ljavax/mail/Provider;) │ │ + name : 'className' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/Provider;) │ │ + name : 'protocol' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/mail/Provider;) │ │ + name : 'type' │ │ + type : 'Ljavax/mail/Provider$Type;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/mail/Provider;) │ │ + name : 'vendor' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Ljavax/mail/Provider;) │ │ + name : 'version' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$13;) │ │ + #0 : (in Ljavax/mail/Provider;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Quota;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ + registers : 6 │ │ + ins : 6 │ │ outs : 1 │ │ - insns size : 8 16-bit code units │ │ -021b64: |[021b64] com.sun.mail.imap.IMAPFolder$13.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Quota;)V │ │ -021b74: 5b01 8000 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$13;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0080 │ │ -021b78: 5b02 8100 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$13;.val$quota:Ljavax/mail/Quota; // field@0081 │ │ -021b7c: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021b82: 0e00 |0007: return-void │ │ + insns size : 14 16-bit code units │ │ +02ca3c: |[02ca3c] javax.mail.Provider.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +02ca4c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02ca52: 5b01 1503 |0003: iput-object v1, v0, Ljavax/mail/Provider;.type:Ljavax/mail/Provider$Type; // field@0315 │ │ +02ca56: 5b02 1403 |0005: iput-object v2, v0, Ljavax/mail/Provider;.protocol:Ljava/lang/String; // field@0314 │ │ +02ca5a: 5b03 1303 |0007: iput-object v3, v0, Ljavax/mail/Provider;.className:Ljava/lang/String; // field@0313 │ │ +02ca5e: 5b04 1603 |0009: iput-object v4, v0, Ljavax/mail/Provider;.vendor:Ljava/lang/String; // field@0316 │ │ +02ca62: 5b05 1703 |000b: iput-object v5, v0, Ljavax/mail/Provider;.version:Ljava/lang/String; // field@0317 │ │ +02ca66: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0004 line=2010 │ │ + 0x0000 line=92 │ │ + 0x0003 line=94 │ │ + 0x0005 line=95 │ │ + 0x0007 line=96 │ │ + 0x0009 line=97 │ │ + 0x000b line=98 │ │ + 0x000d line=99 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$13; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0008 reg=2 (null) Ljavax/mail/Quota; │ │ + 0x0000 - 0x000e reg=0 this Ljavax/mail/Provider; │ │ + 0x0000 - 0x000e reg=1 type Ljavax/mail/Provider$Type; │ │ + 0x0000 - 0x000e reg=2 protocol Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=3 classname Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=4 vendor Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=5 version Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$13;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #0 : (in Ljavax/mail/Provider;) │ │ + name : 'getClassName' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -021b84: |[021b84] com.sun.mail.imap.IMAPFolder$13.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021b94: 5410 8100 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$13;.val$quota:Ljavax/mail/Quota; // field@0081 │ │ -021b98: 6e20 5b03 0200 |0002: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setQuota:(Ljavax/mail/Quota;)V // method@035b │ │ -021b9e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -021ba0: 1100 |0006: return-object v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02ca68: |[02ca68] javax.mail.Provider.getClassName:()Ljava/lang/String; │ │ +02ca78: 5410 1303 |0000: iget-object v0, v1, Ljavax/mail/Provider;.className:Ljava/lang/String; // field@0313 │ │ +02ca7c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2013 │ │ - 0x0005 line=2014 │ │ + 0x0000 line=113 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPFolder$13; │ │ - 0x0000 - 0x0007 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ - │ │ -Class #58 header: │ │ -class_idx : 78 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 792 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #58 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getACL │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #379 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Provider; │ │ │ │ -Class #58 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$14;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$14;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$14;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #1 : (in Ljavax/mail/Provider;) │ │ + name : 'getProtocol' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -021ba4: |[021ba4] com.sun.mail.imap.IMAPFolder$14.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ -021bb4: 5b01 8200 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$14;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0082 │ │ -021bb8: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021bbe: 0e00 |0005: return-void │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02ca80: |[02ca80] javax.mail.Provider.getProtocol:()Ljava/lang/String; │ │ +02ca90: 5410 1403 |0000: iget-object v0, v1, Ljavax/mail/Provider;.protocol:Ljava/lang/String; // field@0314 │ │ +02ca94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0002 line=2028 │ │ + 0x0000 line=108 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$14; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Provider; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$14;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #2 : (in Ljavax/mail/Provider;) │ │ + name : 'getType' │ │ + type : '()Ljavax/mail/Provider$Type;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -021bc0: |[021bc0] com.sun.mail.imap.IMAPFolder$14.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021bd0: 5410 8200 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$14;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0082 │ │ -021bd4: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021bd8: 6e20 2f03 0200 |0004: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getACL:(Ljava/lang/String;)[Lcom/sun/mail/imap/ACL; // method@032f │ │ -021bde: 0c00 |0007: move-result-object v0 │ │ -021be0: 1100 |0008: return-object v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02ca98: |[02ca98] javax.mail.Provider.getType:()Ljavax/mail/Provider$Type; │ │ +02caa8: 5410 1503 |0000: iget-object v0, v1, Ljavax/mail/Provider;.type:Ljavax/mail/Provider$Type; // field@0315 │ │ +02caac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2031 │ │ + 0x0000 line=103 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/imap/IMAPFolder$14; │ │ - 0x0000 - 0x0009 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ - │ │ -Class #59 header: │ │ -class_idx : 79 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 792 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Provider; │ │ │ │ -Class #59 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=removeACL │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #381 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + #3 : (in Ljavax/mail/Provider;) │ │ + name : 'getVendor' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02cab0: |[02cab0] javax.mail.Provider.getVendor:()Ljava/lang/String; │ │ +02cac0: 5410 1603 |0000: iget-object v0, v1, Ljavax/mail/Provider;.vendor:Ljava/lang/String; // field@0316 │ │ +02cac4: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=118 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Provider; │ │ │ │ -Class #59 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$15;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$15;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$15;) │ │ - name : 'val$name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$15;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #4 : (in Ljavax/mail/Provider;) │ │ + name : 'getVersion' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -021be4: |[021be4] com.sun.mail.imap.IMAPFolder$15.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V │ │ -021bf4: 5b01 8300 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$15;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0083 │ │ -021bf8: 5b02 8400 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$15;.val$name:Ljava/lang/String; // field@0084 │ │ -021bfc: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021c02: 0e00 |0007: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02cac8: |[02cac8] javax.mail.Provider.getVersion:()Ljava/lang/String; │ │ +02cad8: 5410 1703 |0000: iget-object v0, v1, Ljavax/mail/Provider;.version:Ljava/lang/String; // field@0317 │ │ +02cadc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0004 line=2058 │ │ + 0x0000 line=123 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$15; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Provider; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$15;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #5 : (in Ljavax/mail/Provider;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 11 16-bit code units │ │ -021c04: |[021c04] com.sun.mail.imap.IMAPFolder$15.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021c14: 5420 8300 |0000: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$15;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0083 │ │ -021c18: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021c1c: 5421 8400 |0004: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder$15;.val$name:Ljava/lang/String; // field@0084 │ │ -021c20: 6e30 1a03 0301 |0006: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.deleteACL:(Ljava/lang/String;Ljava/lang/String;)V // method@031a │ │ -021c26: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -021c28: 1100 |000a: return-object v0 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 119 16-bit code units │ │ +02cae0: |[02cae0] javax.mail.Provider.toString:()Ljava/lang/String; │ │ +02caf0: 2201 1e01 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +02caf4: 1a02 dc0d |0002: const-string v2, "javax.mail.Provider[" // string@0ddc │ │ +02caf8: 7020 4206 2100 |0004: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02cafe: 5432 1503 |0007: iget-object v2, v3, Ljavax/mail/Provider;.type:Ljavax/mail/Provider$Type; // field@0315 │ │ +02cb02: 6e20 4806 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +02cb08: 0c01 |000c: move-result-object v1 │ │ +02cb0a: 1a02 5b00 |000d: const-string v2, "," // string@005b │ │ +02cb0e: 6e20 4906 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02cb14: 0c01 |0012: move-result-object v1 │ │ +02cb16: 5432 1403 |0013: iget-object v2, v3, Ljavax/mail/Provider;.protocol:Ljava/lang/String; // field@0314 │ │ +02cb1a: 6e20 4906 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02cb20: 0c01 |0018: move-result-object v1 │ │ +02cb22: 1a02 5b00 |0019: const-string v2, "," // string@005b │ │ +02cb26: 6e20 4906 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02cb2c: 0c01 |001e: move-result-object v1 │ │ +02cb2e: 5432 1303 |001f: iget-object v2, v3, Ljavax/mail/Provider;.className:Ljava/lang/String; // field@0313 │ │ +02cb32: 6e20 4906 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02cb38: 0c01 |0024: move-result-object v1 │ │ +02cb3a: 6e10 4c06 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02cb40: 0c00 |0028: move-result-object v0 │ │ +02cb42: 5431 1603 |0029: iget-object v1, v3, Ljavax/mail/Provider;.vendor:Ljava/lang/String; // field@0316 │ │ +02cb46: 3801 1b00 |002b: if-eqz v1, 0046 // +001b │ │ +02cb4a: 2201 1e01 |002d: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +02cb4e: 7110 3106 0000 |002f: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02cb54: 0c02 |0032: move-result-object v2 │ │ +02cb56: 7020 4206 2100 |0033: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02cb5c: 1a02 5b00 |0036: const-string v2, "," // string@005b │ │ +02cb60: 6e20 4906 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02cb66: 0c01 |003b: move-result-object v1 │ │ +02cb68: 5432 1603 |003c: iget-object v2, v3, Ljavax/mail/Provider;.vendor:Ljava/lang/String; // field@0316 │ │ +02cb6c: 6e20 4906 2100 |003e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02cb72: 0c01 |0041: move-result-object v1 │ │ +02cb74: 6e10 4c06 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02cb7a: 0c00 |0045: move-result-object v0 │ │ +02cb7c: 5431 1703 |0046: iget-object v1, v3, Ljavax/mail/Provider;.version:Ljava/lang/String; // field@0317 │ │ +02cb80: 3801 1b00 |0048: if-eqz v1, 0063 // +001b │ │ +02cb84: 2201 1e01 |004a: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +02cb88: 7110 3106 0000 |004c: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02cb8e: 0c02 |004f: move-result-object v2 │ │ +02cb90: 7020 4206 2100 |0050: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02cb96: 1a02 5b00 |0053: const-string v2, "," // string@005b │ │ +02cb9a: 6e20 4906 2100 |0055: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02cba0: 0c01 |0058: move-result-object v1 │ │ +02cba2: 5432 1703 |0059: iget-object v2, v3, Ljavax/mail/Provider;.version:Ljava/lang/String; // field@0317 │ │ +02cba6: 6e20 4906 2100 |005b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02cbac: 0c01 |005e: move-result-object v1 │ │ +02cbae: 6e10 4c06 0100 |005f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02cbb4: 0c00 |0062: move-result-object v0 │ │ +02cbb6: 2201 1e01 |0063: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +02cbba: 7110 3106 0000 |0065: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02cbc0: 0c02 |0068: move-result-object v2 │ │ +02cbc2: 7020 4206 2100 |0069: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02cbc8: 1a02 6508 |006c: const-string v2, "]" // string@0865 │ │ +02cbcc: 6e20 4906 2100 |006e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02cbd2: 0c01 |0071: move-result-object v1 │ │ +02cbd4: 6e10 4c06 0100 |0072: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02cbda: 0c00 |0075: move-result-object v0 │ │ +02cbdc: 1100 |0076: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2061 │ │ - 0x0009 line=2062 │ │ + 0x0000 line=128 │ │ + 0x0013 line=129 │ │ + 0x0025 line=128 │ │ + 0x0029 line=131 │ │ + 0x002d line=132 │ │ + 0x0046 line=134 │ │ + 0x004a line=135 │ │ + 0x0063 line=137 │ │ + 0x0076 line=138 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPFolder$15; │ │ - 0x0000 - 0x000b reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0029 - 0x0077 reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x0077 reg=3 this Ljavax/mail/Provider; │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + source_file_idx : 1735 (Provider.java) │ │ │ │ -Class #60 header: │ │ -class_idx : 80 │ │ -access_flags : 0 (0x0000) │ │ +Class #101 header: │ │ +class_idx : 415 │ │ +access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 792 │ │ +source_file_idx : 1747 │ │ static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ +instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #60 annotations: │ │ +Class #101 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=listRights │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #383 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/Quota; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="Resource" │ │ │ │ -Class #60 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$16;' │ │ - Access flags : 0x0000 () │ │ +Class #101 - │ │ + Class descriptor : 'Ljavax/mail/Quota$Resource;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$16;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$16;) │ │ - name : 'val$name' │ │ + #0 : (in Ljavax/mail/Quota$Resource;) │ │ + name : 'limit' │ │ + type : 'J' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/Quota$Resource;) │ │ + name : 'name' │ │ type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + access : 0x0001 (PUBLIC) │ │ + #2 : (in Ljavax/mail/Quota$Resource;) │ │ + name : 'usage' │ │ + type : 'J' │ │ + access : 0x0001 (PUBLIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$16;) │ │ + #0 : (in Ljavax/mail/Quota$Resource;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;JJ)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ + registers : 6 │ │ + ins : 6 │ │ outs : 1 │ │ - insns size : 8 16-bit code units │ │ -021c2c: |[021c2c] com.sun.mail.imap.IMAPFolder$16.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V │ │ -021c3c: 5b01 8500 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$16;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0085 │ │ -021c40: 5b02 8600 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$16;.val$name:Ljava/lang/String; // field@0086 │ │ -021c44: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021c4a: 0e00 |0007: return-void │ │ + insns size : 10 16-bit code units │ │ +02cbe0: |[02cbe0] javax.mail.Quota$Resource.:(Ljava/lang/String;JJ)V │ │ +02cbf0: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02cbf6: 5b01 1903 |0003: iput-object v1, v0, Ljavax/mail/Quota$Resource;.name:Ljava/lang/String; // field@0319 │ │ +02cbfa: 5a02 1a03 |0005: iput-wide v2, v0, Ljavax/mail/Quota$Resource;.usage:J // field@031a │ │ +02cbfe: 5a04 1803 |0007: iput-wide v4, v0, Ljavax/mail/Quota$Resource;.limit:J // field@0318 │ │ +02cc02: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0004 line=2113 │ │ + 0x0000 line=80 │ │ + 0x0003 line=81 │ │ + 0x0005 line=82 │ │ + 0x0007 line=83 │ │ + 0x0009 line=84 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$16; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=0 this Ljavax/mail/Quota$Resource; │ │ + 0x0000 - 0x000a reg=1 name Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=2 usage J │ │ + 0x0000 - 0x000a reg=4 limit J │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$16;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 11 16-bit code units │ │ -021c4c: |[021c4c] com.sun.mail.imap.IMAPFolder$16.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021c5c: 5420 8500 |0000: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$16;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0085 │ │ -021c60: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021c64: 5421 8600 |0004: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder$16;.val$name:Ljava/lang/String; // field@0086 │ │ -021c68: 6e30 4003 0301 |0006: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.listRights:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/Rights; // method@0340 │ │ -021c6e: 0c00 |0009: move-result-object v0 │ │ -021c70: 1100 |000a: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2116 │ │ - locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPFolder$16; │ │ - 0x0000 - 0x000b reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + source_file_idx : 1747 (Quota.java) │ │ │ │ -Class #61 header: │ │ -class_idx : 81 │ │ -access_flags : 0 (0x0000) │ │ +Class #102 header: │ │ +class_idx : 416 │ │ +access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 792 │ │ +source_file_idx : 1747 │ │ static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ +instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #61 annotations: │ │ +Class #102 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=myRights │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #385 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/Quota$Resource; } │ │ │ │ -Class #61 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$17;' │ │ - Access flags : 0x0000 () │ │ +Class #102 - │ │ + Class descriptor : 'Ljavax/mail/Quota;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$17;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ + #0 : (in Ljavax/mail/Quota;) │ │ + name : 'quotaRoot' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/Quota;) │ │ + name : 'resources' │ │ + type : '[Ljavax/mail/Quota$Resource;' │ │ + access : 0x0001 (PUBLIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$17;) │ │ + #0 : (in Ljavax/mail/Quota;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -021c74: |[021c74] com.sun.mail.imap.IMAPFolder$17.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ -021c84: 5b01 8700 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$17;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0087 │ │ -021c88: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021c8e: 0e00 |0005: return-void │ │ +02cc04: |[02cc04] javax.mail.Quota.:(Ljava/lang/String;)V │ │ +02cc14: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02cc1a: 5b01 1b03 |0003: iput-object v1, v0, Ljavax/mail/Quota;.quotaRoot:Ljava/lang/String; // field@031b │ │ +02cc1e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0002 line=2130 │ │ + 0x0000 line=103 │ │ + 0x0003 line=104 │ │ + 0x0005 line=105 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$17; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/Quota; │ │ + 0x0000 - 0x0006 reg=1 quotaRoot Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$17;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #0 : (in Ljavax/mail/Quota;) │ │ + name : 'setResourceLimit' │ │ + type : '(Ljava/lang/String;J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -021c90: |[021c90] com.sun.mail.imap.IMAPFolder$17.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021ca0: 5410 8700 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$17;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0087 │ │ -021ca4: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021ca8: 6e20 4403 0200 |0004: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.myRights:(Ljava/lang/String;)Lcom/sun/mail/imap/Rights; // method@0344 │ │ -021cae: 0c00 |0007: move-result-object v0 │ │ -021cb0: 1100 |0008: return-object v0 │ │ + registers : 14 │ │ + ins : 4 │ │ + outs : 6 │ │ + insns size : 82 16-bit code units │ │ +02cc20: |[02cc20] javax.mail.Quota.setResourceLimit:(Ljava/lang/String;J)V │ │ +02cc30: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +02cc34: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +02cc36: 54a0 1c03 |0003: iget-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +02cc3a: 3900 1300 |0005: if-nez v0, 0018 // +0013 │ │ +02cc3e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +02cc40: 2300 5802 |0008: new-array v0, v0, [Ljavax/mail/Quota$Resource; // type@0258 │ │ +02cc44: 5ba0 1c03 |000a: iput-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +02cc48: 54a8 1c03 |000c: iget-object v8, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +02cc4c: 2200 9f01 |000e: new-instance v0, Ljavax/mail/Quota$Resource; // type@019f │ │ +02cc50: 07b1 |0010: move-object v1, v11 │ │ +02cc52: 04c4 |0011: move-wide v4, v12 │ │ +02cc54: 7606 cc08 0000 |0012: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Quota$Resource;.:(Ljava/lang/String;JJ)V // method@08cc │ │ +02cc5a: 4d00 0809 |0015: aput-object v0, v8, v9 │ │ +02cc5e: 0e00 |0017: return-void │ │ +02cc60: 1206 |0018: const/4 v6, #int 0 // #0 │ │ +02cc62: 54a0 1c03 |0019: iget-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +02cc66: 2100 |001b: array-length v0, v0 │ │ +02cc68: 3406 2000 |001c: if-lt v6, v0, 003c // +0020 │ │ +02cc6c: 54a0 1c03 |001e: iget-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +02cc70: 2100 |0020: array-length v0, v0 │ │ +02cc72: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02cc76: 2307 5802 |0023: new-array v7, v0, [Ljavax/mail/Quota$Resource; // type@0258 │ │ +02cc7a: 54a0 1c03 |0025: iget-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +02cc7e: 54a1 1c03 |0027: iget-object v1, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +02cc82: 2111 |0029: array-length v1, v1 │ │ +02cc84: 7151 4e06 9097 |002a: invoke-static {v0, v9, v7, v9, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +02cc8a: 2170 |002d: array-length v0, v7 │ │ +02cc8c: d808 00ff |002e: add-int/lit8 v8, v0, #int -1 // #ff │ │ +02cc90: 2200 9f01 |0030: new-instance v0, Ljavax/mail/Quota$Resource; // type@019f │ │ +02cc94: 07b1 |0032: move-object v1, v11 │ │ +02cc96: 04c4 |0033: move-wide v4, v12 │ │ +02cc98: 7606 cc08 0000 |0034: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Quota$Resource;.:(Ljava/lang/String;JJ)V // method@08cc │ │ +02cc9e: 4d00 0708 |0037: aput-object v0, v7, v8 │ │ +02cca2: 5ba7 1c03 |0039: iput-object v7, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +02cca6: 28dc |003b: goto 0017 // -0024 │ │ +02cca8: 54a0 1c03 |003c: iget-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +02ccac: 4600 0006 |003e: aget-object v0, v0, v6 │ │ +02ccb0: 5400 1903 |0040: iget-object v0, v0, Ljavax/mail/Quota$Resource;.name:Ljava/lang/String; // field@0319 │ │ +02ccb4: 6e20 1506 b000 |0042: invoke-virtual {v0, v11}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02ccba: 0a00 |0045: move-result v0 │ │ +02ccbc: 3800 0900 |0046: if-eqz v0, 004f // +0009 │ │ +02ccc0: 54a0 1c03 |0048: iget-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +02ccc4: 4600 0006 |004a: aget-object v0, v0, v6 │ │ +02ccc8: 5a0c 1803 |004c: iput-wide v12, v0, Ljavax/mail/Quota$Resource;.limit:J // field@0318 │ │ +02cccc: 28c9 |004e: goto 0017 // -0037 │ │ +02ccce: d806 0601 |004f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +02ccd2: 28c8 |0051: goto 0019 // -0038 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2133 │ │ + 0x0003 line=114 │ │ + 0x0007 line=115 │ │ + 0x000c line=116 │ │ + 0x0017 line=129 │ │ + 0x0018 line=119 │ │ + 0x001e line=125 │ │ + 0x0025 line=126 │ │ + 0x002d line=127 │ │ + 0x0039 line=128 │ │ + 0x003c line=120 │ │ + 0x0048 line=121 │ │ + 0x004f line=119 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/imap/IMAPFolder$17; │ │ - 0x0000 - 0x0009 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0025 - 0x003c reg=7 ra [Ljavax/mail/Quota$Resource; │ │ + 0x0019 - 0x0052 reg=6 i I │ │ + 0x0000 - 0x0052 reg=10 this Ljavax/mail/Quota; │ │ + 0x0000 - 0x0052 reg=11 name Ljava/lang/String; │ │ + 0x0000 - 0x0052 reg=12 limit J │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + source_file_idx : 1747 (Quota.java) │ │ │ │ -Class #62 header: │ │ -class_idx : 82 │ │ -access_flags : 0 (0x0000) │ │ +Class #103 header: │ │ +class_idx : 417 │ │ +access_flags : 1537 (0x0601) │ │ superclass_idx : 279 │ │ -source_file_idx : 792 │ │ +source_file_idx : 1748 │ │ static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 2 │ │ │ │ -Class #62 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setACL │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #387 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Class #103 annotations: │ │ +Annotations on method #2255 'getQuota' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2256 'setQuota' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #62 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$18;' │ │ - Access flags : 0x0000 () │ │ +Class #103 - │ │ + Class descriptor : 'Ljavax/mail/QuotaAwareStore;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$18;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$18;) │ │ - name : 'val$acl' │ │ - type : 'Lcom/sun/mail/imap/ACL;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #2 : (in Lcom/sun/mail/imap/IMAPFolder$18;) │ │ - name : 'val$mod' │ │ - type : 'C' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$18;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;CLcom/sun/mail/imap/ACL;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 4 │ │ - outs : 1 │ │ - insns size : 10 16-bit code units │ │ -021cb4: |[021cb4] com.sun.mail.imap.IMAPFolder$18.:(Lcom/sun/mail/imap/IMAPFolder;CLcom/sun/mail/imap/ACL;)V │ │ -021cc4: 5b01 8800 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$18;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0088 │ │ -021cc8: 5e02 8a00 |0002: iput-char v2, v0, Lcom/sun/mail/imap/IMAPFolder$18;.val$mod:C // field@008a │ │ -021ccc: 5b03 8900 |0004: iput-object v3, v0, Lcom/sun/mail/imap/IMAPFolder$18;.val$acl:Lcom/sun/mail/imap/ACL; // field@0089 │ │ -021cd0: 7010 fc05 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021cd6: 0e00 |0009: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=1 │ │ - 0x0006 line=2141 │ │ - locals : │ │ - 0x0000 - 0x000a reg=0 this Lcom/sun/mail/imap/IMAPFolder$18; │ │ - 0x0000 - 0x000a reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x000a reg=2 (null) C │ │ - 0x0000 - 0x000a reg=3 (null) Lcom/sun/mail/imap/ACL; │ │ - │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$18;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 4 │ │ - insns size : 13 16-bit code units │ │ -021cd8: |[021cd8] com.sun.mail.imap.IMAPFolder$18.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021ce8: 5430 8800 |0000: iget-object v0, v3, Lcom/sun/mail/imap/IMAPFolder$18;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0088 │ │ -021cec: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021cf0: 5731 8a00 |0004: iget-char v1, v3, Lcom/sun/mail/imap/IMAPFolder$18;.val$mod:C // field@008a │ │ -021cf4: 5432 8900 |0006: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$18;.val$acl:Lcom/sun/mail/imap/ACL; // field@0089 │ │ -021cf8: 6e40 5903 0421 |0008: invoke-virtual {v4, v0, v1, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setACL:(Ljava/lang/String;CLcom/sun/mail/imap/ACL;)V // method@0359 │ │ -021cfe: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -021d00: 1100 |000c: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2144 │ │ - 0x000b line=2145 │ │ - locals : │ │ - 0x0000 - 0x000d reg=3 this Lcom/sun/mail/imap/IMAPFolder$18; │ │ - 0x0000 - 0x000d reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + #0 : (in Ljavax/mail/QuotaAwareStore;) │ │ + name : 'getQuota' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/Quota;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + #1 : (in Ljavax/mail/QuotaAwareStore;) │ │ + name : 'setQuota' │ │ + type : '(Ljavax/mail/Quota;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ -Class #63 header: │ │ -class_idx : 83 │ │ -access_flags : 0 (0x0000) │ │ + source_file_idx : 1748 (QuotaAwareStore.java) │ │ + │ │ +Class #104 header: │ │ +class_idx : 421 │ │ +access_flags : 1025 (0x0401) │ │ superclass_idx : 279 │ │ -source_file_idx : 792 │ │ +source_file_idx : 1862 │ │ static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ +instance_fields_size: 7 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 16 │ │ │ │ -Class #63 annotations: │ │ +Class #104 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=idle │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #389 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/Service$TerminatorEvent; } │ │ +Annotations on method #2271 'close' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2272 'connect' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2273 'connect' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2274 'connect' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2275 'connect' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2276 'finalize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ +Annotations on method #2280 'protocolConnect' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #63 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$19;' │ │ - Access flags : 0x0000 () │ │ +Class #104 - │ │ + Class descriptor : 'Ljavax/mail/Service;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$19;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ + #0 : (in Ljavax/mail/Service;) │ │ + name : 'connected' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/Service;) │ │ + name : 'connectionListeners' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/mail/Service;) │ │ + name : 'debug' │ │ + type : 'Z' │ │ + access : 0x0004 (PROTECTED) │ │ + #3 : (in Ljavax/mail/Service;) │ │ + name : 'q' │ │ + type : 'Ljavax/mail/EventQueue;' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Ljavax/mail/Service;) │ │ + name : 'qLock' │ │ + type : 'Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Ljavax/mail/Service;) │ │ + name : 'session' │ │ + type : 'Ljavax/mail/Session;' │ │ + access : 0x0004 (PROTECTED) │ │ + #6 : (in Ljavax/mail/Service;) │ │ + name : 'url' │ │ + type : 'Ljavax/mail/URLName;' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$19;) │ │ + #0 : (in Ljavax/mail/Service;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ + registers : 5 │ │ + ins : 3 │ │ outs : 1 │ │ - insns size : 6 16-bit code units │ │ -021d04: |[021d04] com.sun.mail.imap.IMAPFolder$19.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ -021d14: 5b01 8b00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$19;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008b │ │ -021d18: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021d1e: 0e00 |0005: return-void │ │ + insns size : 31 16-bit code units │ │ +02ccd4: |[02ccd4] javax.mail.Service.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ +02cce4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02cce6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +02cce8: 7010 fc05 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +02ccee: 5b21 2a03 |0005: iput-object v1, v2, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02ccf2: 5c20 2603 |0007: iput-boolean v0, v2, Ljavax/mail/Service;.debug:Z // field@0326 │ │ +02ccf6: 5c20 2403 |0009: iput-boolean v0, v2, Ljavax/mail/Service;.connected:Z // field@0324 │ │ +02ccfa: 5b21 2503 |000b: iput-object v1, v2, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ +02ccfe: 2200 1701 |000d: new-instance v0, Ljava/lang/Object; // type@0117 │ │ +02cd02: 7010 fc05 0000 |000f: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02cd08: 5b20 2803 |0012: iput-object v0, v2, Ljavax/mail/Service;.qLock:Ljava/lang/Object; // field@0328 │ │ +02cd0c: 5b23 2903 |0014: iput-object v3, v2, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ +02cd10: 5b24 2a03 |0016: iput-object v4, v2, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02cd14: 6e10 0309 0300 |0018: invoke-virtual {v3}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ +02cd1a: 0a00 |001b: move-result v0 │ │ +02cd1c: 5c20 2603 |001c: iput-boolean v0, v2, Ljavax/mail/Service;.debug:Z // field@0326 │ │ +02cd20: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0002 line=2192 │ │ + 0x0002 line=89 │ │ + 0x0005 line=72 │ │ + 0x0007 line=78 │ │ + 0x0009 line=80 │ │ + 0x000b line=81 │ │ + 0x000d line=555 │ │ + 0x0014 line=90 │ │ + 0x0016 line=91 │ │ + 0x0018 line=92 │ │ + 0x001e line=93 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$19; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x001f reg=2 this Ljavax/mail/Service; │ │ + 0x0000 - 0x001f reg=3 session Ljavax/mail/Session; │ │ + 0x0000 - 0x001f reg=4 urlname Ljavax/mail/URLName; │ │ + │ │ + #1 : (in Ljavax/mail/Service;) │ │ + name : 'terminateQueue' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 34 16-bit code units │ │ +02cd24: |[02cd24] javax.mail.Service.terminateQueue:()V │ │ +02cd34: 5442 2803 |0000: iget-object v2, v4, Ljavax/mail/Service;.qLock:Ljava/lang/Object; // field@0328 │ │ +02cd38: 1d02 |0002: monitor-enter v2 │ │ +02cd3a: 5441 2703 |0003: iget-object v1, v4, Ljavax/mail/Service;.q:Ljavax/mail/EventQueue; // field@0327 │ │ +02cd3e: 3801 1800 |0005: if-eqz v1, 001d // +0018 │ │ +02cd42: 2200 6301 |0007: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +02cd46: 7010 0507 0000 |0009: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +02cd4c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +02cd4e: 6e20 1507 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/Vector;.setSize:(I)V // method@0715 │ │ +02cd54: 5441 2703 |0010: iget-object v1, v4, Ljavax/mail/Service;.q:Ljavax/mail/EventQueue; // field@0327 │ │ +02cd58: 2203 a401 |0012: new-instance v3, Ljavax/mail/Service$TerminatorEvent; // type@01a4 │ │ +02cd5c: 7010 db08 0300 |0014: invoke-direct {v3}, Ljavax/mail/Service$TerminatorEvent;.:()V // method@08db │ │ +02cd62: 6e30 eb07 3100 |0017: invoke-virtual {v1, v3, v0}, Ljavax/mail/EventQueue;.enqueue:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@07eb │ │ +02cd68: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +02cd6a: 5b41 2703 |001b: iput-object v1, v4, Ljavax/mail/Service;.q:Ljavax/mail/EventQueue; // field@0327 │ │ +02cd6e: 1e02 |001d: monitor-exit v2 │ │ +02cd70: 0e00 |001e: return-void │ │ +02cd72: 0d01 |001f: move-exception v1 │ │ +02cd74: 1e02 |0020: monitor-exit v2 │ │ +02cd76: 2701 |0021: throw v1 │ │ + catches : 1 │ │ + 0x0003 - 0x0021 │ │ + -> 0x001f │ │ + positions : │ │ + 0x0000 line=594 │ │ + 0x0003 line=595 │ │ + 0x0007 line=596 │ │ + 0x000c line=597 │ │ + 0x0010 line=598 │ │ + 0x001a line=599 │ │ + 0x001d line=594 │ │ + 0x001e line=602 │ │ + 0x001f line=594 │ │ + locals : │ │ + 0x000c - 0x001d reg=0 dummyListeners Ljava/util/Vector; │ │ + 0x0000 - 0x0022 reg=4 this Ljavax/mail/Service; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$19;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #0 : (in Ljavax/mail/Service;) │ │ + name : 'addConnectionListener' │ │ + type : '(Ljavax/mail/event/ConnectionListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 32 16-bit code units │ │ -021d20: |[021d20] com.sun.mail.imap.IMAPFolder$19.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021d30: 5420 8b00 |0000: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$19;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008b │ │ -021d34: 7110 a001 0000 |0002: invoke-static {v0}, Lcom/sun/mail/imap/IMAPFolder;.access$1:(Lcom/sun/mail/imap/IMAPFolder;)I // method@01a0 │ │ -021d3a: 0a00 |0005: move-result v0 │ │ -021d3c: 3900 0e00 |0006: if-nez v0, 0014 // +000e │ │ -021d40: 6e10 3b03 0300 |0008: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleStart:()V // method@033b │ │ -021d46: 5420 8b00 |000b: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$19;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008b │ │ -021d4a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -021d4c: 7120 a101 1000 |000e: invoke-static {v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.access$2:(Lcom/sun/mail/imap/IMAPFolder;I)V // method@01a1 │ │ -021d52: 6200 7a02 |0011: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ -021d56: 1100 |0013: return-object v0 │ │ -021d58: 5420 8b00 |0014: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$19;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008b │ │ -021d5c: 5400 b100 |0016: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -021d60: 6e10 0406 0000 |0018: invoke-virtual {v0}, Ljava/lang/Object;.wait:()V // method@0604 │ │ -021d66: 6200 7902 |001b: sget-object v0, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@0279 │ │ -021d6a: 28f6 |001d: goto 0013 // -000a │ │ -021d6c: 0d00 |001e: move-exception v0 │ │ -021d6e: 28fc |001f: goto 001b // -0004 │ │ + insns size : 22 16-bit code units │ │ +02cd84: |[02cd84] javax.mail.Service.addConnectionListener:(Ljavax/mail/event/ConnectionListener;)V │ │ +02cd94: 1d01 |0000: monitor-enter v1 │ │ +02cd96: 5410 2503 |0001: iget-object v0, v1, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ +02cd9a: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ +02cd9e: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +02cda2: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +02cda8: 5b10 2503 |000a: iput-object v0, v1, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ +02cdac: 5410 2503 |000c: iget-object v0, v1, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ +02cdb0: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02cdb6: 1e01 |0011: monitor-exit v1 │ │ +02cdb8: 0e00 |0012: return-void │ │ +02cdba: 0d00 |0013: move-exception v0 │ │ +02cdbc: 1e01 |0014: monitor-exit v1 │ │ +02cdbe: 2700 |0015: throw v0 │ │ catches : 1 │ │ - 0x0014 - 0x001b │ │ - Ljava/lang/InterruptedException; -> 0x001e │ │ + 0x0001 - 0x0011 │ │ + -> 0x0013 │ │ positions : │ │ - 0x0000 line=2195 │ │ - 0x0008 line=2196 │ │ - 0x000b line=2197 │ │ - 0x0011 line=2198 │ │ - 0x0013 line=2207 │ │ - 0x0014 line=2205 │ │ - 0x001b line=2207 │ │ - 0x001e line=2206 │ │ + 0x0000 line=483 │ │ + 0x0005 line=484 │ │ + 0x000c line=485 │ │ + 0x0011 line=486 │ │ + 0x0013 line=483 │ │ locals : │ │ - 0x0000 - 0x0020 reg=2 this Lcom/sun/mail/imap/IMAPFolder$19; │ │ - 0x0000 - 0x0020 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ - │ │ -Class #64 header: │ │ -class_idx : 84 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 792 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #64 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=exists │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #391 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + 0x0000 - 0x0016 reg=1 this Ljavax/mail/Service; │ │ + 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/ConnectionListener; │ │ │ │ -Class #64 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$1;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$1;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$1;) │ │ - name : 'val$lname' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$1;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #1 : (in Ljavax/mail/Service;) │ │ + name : 'close' │ │ + type : '()V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -021d80: |[021d80] com.sun.mail.imap.IMAPFolder$1.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V │ │ -021d90: 5b01 8c00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$1;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008c │ │ -021d94: 5b02 8d00 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$1;.val$lname:Ljava/lang/String; // field@008d │ │ -021d98: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021d9e: 0e00 |0007: return-void │ │ - catches : (none) │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 14 16-bit code units │ │ +02cdcc: |[02cdcc] javax.mail.Service.close:()V │ │ +02cddc: 1d01 |0000: monitor-enter v1 │ │ +02cdde: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +02cde0: 6e20 eb08 0100 |0002: invoke-virtual {v1, v0}, Ljavax/mail/Service;.setConnected:(Z)V // method@08eb │ │ +02cde6: 1230 |0005: const/4 v0, #int 3 // #3 │ │ +02cde8: 6e20 e708 0100 |0006: invoke-virtual {v1, v0}, Ljavax/mail/Service;.notifyConnectionListeners:(I)V // method@08e7 │ │ +02cdee: 1e01 |0009: monitor-exit v1 │ │ +02cdf0: 0e00 |000a: return-void │ │ +02cdf2: 0d00 |000b: move-exception v0 │ │ +02cdf4: 1e01 |000c: monitor-exit v1 │ │ +02cdf6: 2700 |000d: throw v0 │ │ + catches : 1 │ │ + 0x0002 - 0x0009 │ │ + -> 0x000b │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0004 line=519 │ │ + 0x0000 line=425 │ │ + 0x0005 line=426 │ │ + 0x0009 line=427 │ │ + 0x000b line=425 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=1 this Ljavax/mail/Service; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$1;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #2 : (in Ljavax/mail/Service;) │ │ + name : 'connect' │ │ + type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 9 16-bit code units │ │ -021da0: |[021da0] com.sun.mail.imap.IMAPFolder$1.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021db0: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -021db4: 5421 8d00 |0002: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder$1;.val$lname:Ljava/lang/String; // field@008d │ │ -021db8: 6e30 3f03 0301 |0004: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ -021dbe: 0c00 |0007: move-result-object v0 │ │ -021dc0: 1100 |0008: return-object v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 5 16-bit code units │ │ +02ce04: |[02ce04] javax.mail.Service.connect:()V │ │ +02ce14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02ce16: 6e40 e308 0100 |0001: invoke-virtual {v1, v0, v0, v0}, Ljavax/mail/Service;.connect:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08e3 │ │ +02ce1c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=521 │ │ + 0x0001 line=118 │ │ + 0x0004 line=119 │ │ locals : │ │ - 0x0000 - 0x0009 reg=2 this Lcom/sun/mail/imap/IMAPFolder$1; │ │ - 0x0000 - 0x0009 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ - │ │ -Class #65 header: │ │ -class_idx : 85 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 792 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #65 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=doList │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #393 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/Service; │ │ │ │ -Class #65 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$2;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$2;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$2;) │ │ - name : 'val$c' │ │ - type : 'C' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #2 : (in Lcom/sun/mail/imap/IMAPFolder$2;) │ │ - name : 'val$pattern' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #3 : (in Lcom/sun/mail/imap/IMAPFolder$2;) │ │ - name : 'val$subscribed' │ │ - type : 'Z' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$2;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;ZCLjava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #3 : (in Ljavax/mail/Service;) │ │ + name : 'connect' │ │ + type : '(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 5 │ │ + registers : 28 │ │ ins : 5 │ │ - outs : 1 │ │ - insns size : 12 16-bit code units │ │ -021dc4: |[021dc4] com.sun.mail.imap.IMAPFolder$2.:(Lcom/sun/mail/imap/IMAPFolder;ZCLjava/lang/String;)V │ │ -021dd4: 5b01 8e00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$2;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008e │ │ -021dd8: 5c02 9100 |0002: iput-boolean v2, v0, Lcom/sun/mail/imap/IMAPFolder$2;.val$subscribed:Z // field@0091 │ │ -021ddc: 5e03 8f00 |0004: iput-char v3, v0, Lcom/sun/mail/imap/IMAPFolder$2;.val$c:C // field@008f │ │ -021de0: 5b04 9000 |0006: iput-object v4, v0, Lcom/sun/mail/imap/IMAPFolder$2;.val$pattern:Ljava/lang/String; // field@0090 │ │ -021de4: 7010 fc05 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021dea: 0e00 |000b: return-void │ │ + outs : 7 │ │ + insns size : 418 16-bit code units │ │ +02ce20: |[02ce20] javax.mail.Service.connect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V │ │ +02ce30: 1d17 |0000: monitor-enter v23 │ │ +02ce32: 7401 e608 1700 |0001: invoke-virtual/range {v23}, Ljavax/mail/Service;.isConnected:()Z // method@08e6 │ │ +02ce38: 0a02 |0004: move-result v2 │ │ +02ce3a: 3802 0d00 |0005: if-eqz v2, 0012 // +000d │ │ +02ce3e: 2202 0c01 |0007: new-instance v2, Ljava/lang/IllegalStateException; // type@010c │ │ +02ce42: 1a04 d408 |0009: const-string v4, "already connected" // string@08d4 │ │ +02ce46: 7020 ea05 4200 |000b: invoke-direct {v2, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +02ce4c: 2702 |000e: throw v2 │ │ +02ce4e: 0d02 |000f: move-exception v2 │ │ +02ce50: 1e17 |0010: monitor-exit v23 │ │ +02ce52: 2702 |0011: throw v2 │ │ +02ce54: 1311 0000 |0012: const/16 v17, #int 0 // #0 │ │ +02ce58: 1315 0000 |0014: const/16 v21, #int 0 // #0 │ │ +02ce5c: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +02ce5e: 1206 |0017: const/4 v6, #int 0 // #0 │ │ +02ce60: 0800 1700 |0018: move-object/from16 v0, v23 │ │ +02ce64: 5402 2a03 |001a: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02ce68: 3802 3d00 |001c: if-eqz v2, 0059 // +003d │ │ +02ce6c: 0800 1700 |001e: move-object/from16 v0, v23 │ │ +02ce70: 5402 2a03 |0020: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02ce74: 6e10 6609 0200 |0022: invoke-virtual {v2}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ +02ce7a: 0c03 |0025: move-result-object v3 │ │ +02ce7c: 3918 0a00 |0026: if-nez v24, 0030 // +000a │ │ +02ce80: 0800 1700 |0028: move-object/from16 v0, v23 │ │ +02ce84: 5402 2a03 |002a: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02ce88: 6e10 6209 0200 |002c: invoke-virtual {v2}, Ljavax/mail/URLName;.getHost:()Ljava/lang/String; // method@0962 │ │ +02ce8e: 0c18 |002f: move-result-object v24 │ │ +02ce90: 12f2 |0030: const/4 v2, #int -1 // #ff │ │ +02ce92: 0200 1900 |0031: move/from16 v0, v25 │ │ +02ce96: 3320 0a00 |0033: if-ne v0, v2, 003d // +000a │ │ +02ce9a: 0800 1700 |0035: move-object/from16 v0, v23 │ │ +02ce9e: 5402 2a03 |0037: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02cea2: 6e10 6509 0200 |0039: invoke-virtual {v2}, Ljavax/mail/URLName;.getPort:()I // method@0965 │ │ +02cea8: 0a19 |003c: move-result v25 │ │ +02ceaa: 391a da00 |003d: if-nez v26, 0117 // +00da │ │ +02ceae: 0800 1700 |003f: move-object/from16 v0, v23 │ │ +02ceb2: 5402 2a03 |0041: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02ceb6: 6e10 6909 0200 |0043: invoke-virtual {v2}, Ljavax/mail/URLName;.getUsername:()Ljava/lang/String; // method@0969 │ │ +02cebc: 0c1a |0046: move-result-object v26 │ │ +02cebe: 391b 0a00 |0047: if-nez v27, 0051 // +000a │ │ +02cec2: 0800 1700 |0049: move-object/from16 v0, v23 │ │ +02cec6: 5402 2a03 |004b: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02ceca: 6e10 6409 0200 |004d: invoke-virtual {v2}, Ljavax/mail/URLName;.getPassword:()Ljava/lang/String; // method@0964 │ │ +02ced0: 0c1b |0050: move-result-object v27 │ │ +02ced2: 0800 1700 |0051: move-object/from16 v0, v23 │ │ +02ced6: 5402 2a03 |0053: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02ceda: 6e10 6109 0200 |0055: invoke-virtual {v2}, Ljavax/mail/URLName;.getFile:()Ljava/lang/String; // method@0961 │ │ +02cee0: 0c06 |0058: move-result-object v6 │ │ +02cee2: 3803 4000 |0059: if-eqz v3, 0099 // +0040 │ │ +02cee6: 3918 1f00 |005b: if-nez v24, 007a // +001f │ │ +02ceea: 0800 1700 |005d: move-object/from16 v0, v23 │ │ +02ceee: 5402 2903 |005f: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ +02cef2: 2204 1e01 |0061: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +02cef6: 1a05 4f0e |0063: const-string v5, "mail." // string@0e4f │ │ +02cefa: 7020 4206 5400 |0065: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02cf00: 6e20 4906 3400 |0068: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02cf06: 0c04 |006b: move-result-object v4 │ │ +02cf08: 1a05 9300 |006c: const-string v5, ".host" // string@0093 │ │ +02cf0c: 6e20 4906 5400 |006e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02cf12: 0c04 |0071: move-result-object v4 │ │ +02cf14: 6e10 4c06 0400 |0072: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02cf1a: 0c04 |0075: move-result-object v4 │ │ +02cf1c: 6e20 0c09 4200 |0076: invoke-virtual {v2, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +02cf22: 0c18 |0079: move-result-object v24 │ │ +02cf24: 391a 1f00 |007a: if-nez v26, 0099 // +001f │ │ +02cf28: 0800 1700 |007c: move-object/from16 v0, v23 │ │ +02cf2c: 5402 2903 |007e: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ +02cf30: 2204 1e01 |0080: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +02cf34: 1a05 4f0e |0082: const-string v5, "mail." // string@0e4f │ │ +02cf38: 7020 4206 5400 |0084: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02cf3e: 6e20 4906 3400 |0087: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02cf44: 0c04 |008a: move-result-object v4 │ │ +02cf46: 1a05 b300 |008b: const-string v5, ".user" // string@00b3 │ │ +02cf4a: 6e20 4906 5400 |008d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02cf50: 0c04 |0090: move-result-object v4 │ │ +02cf52: 6e10 4c06 0400 |0091: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02cf58: 0c04 |0094: move-result-object v4 │ │ +02cf5a: 6e20 0c09 4200 |0095: invoke-virtual {v2, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +02cf60: 0c1a |0098: move-result-object v26 │ │ +02cf62: 3918 0c00 |0099: if-nez v24, 00a5 // +000c │ │ +02cf66: 0800 1700 |009b: move-object/from16 v0, v23 │ │ +02cf6a: 5402 2903 |009d: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ +02cf6e: 1a04 560e |009f: const-string v4, "mail.host" // string@0e56 │ │ +02cf72: 6e20 0c09 4200 |00a1: invoke-virtual {v2, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +02cf78: 0c18 |00a4: move-result-object v24 │ │ +02cf7a: 391a 0c00 |00a5: if-nez v26, 00b1 // +000c │ │ +02cf7e: 0800 1700 |00a7: move-object/from16 v0, v23 │ │ +02cf82: 5402 2903 |00a9: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ +02cf86: 1a04 750e |00ab: const-string v4, "mail.user" // string@0e75 │ │ +02cf8a: 6e20 0c09 4200 |00ad: invoke-virtual {v2, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +02cf90: 0c1a |00b0: move-result-object v26 │ │ +02cf92: 391a 0800 |00b1: if-nez v26, 00b9 // +0008 │ │ +02cf96: 1a02 c312 |00b3: const-string v2, "user.name" // string@12c3 │ │ +02cf9a: 7110 5106 0200 |00b5: invoke-static {v2}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +02cfa0: 0c1a |00b8: move-result-object v26 │ │ +02cfa2: 391b 3100 |00b9: if-nez v27, 00ea // +0031 │ │ +02cfa6: 0800 1700 |00bb: move-object/from16 v0, v23 │ │ +02cfaa: 5402 2a03 |00bd: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02cfae: 3802 2b00 |00bf: if-eqz v2, 00ea // +002b │ │ +02cfb2: 2202 b401 |00c1: new-instance v2, Ljavax/mail/URLName; // type@01b4 │ │ +02cfb6: 1208 |00c3: const/4 v8, #int 0 // #0 │ │ +02cfb8: 0804 1800 |00c4: move-object/from16 v4, v24 │ │ +02cfbc: 0205 1900 |00c6: move/from16 v5, v25 │ │ +02cfc0: 0807 1a00 |00c8: move-object/from16 v7, v26 │ │ +02cfc4: 7607 5b09 0200 |00ca: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ +02cfca: 0800 1700 |00cd: move-object/from16 v0, v23 │ │ +02cfce: 6e20 ec08 2000 |00cf: invoke-virtual {v0, v2}, Ljavax/mail/Service;.setURLName:(Ljavax/mail/URLName;)V // method@08ec │ │ +02cfd4: 0800 1700 |00d2: move-object/from16 v0, v23 │ │ +02cfd8: 5402 2903 |00d4: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ +02cfdc: 7401 e508 1700 |00d6: invoke-virtual/range {v23}, Ljavax/mail/Service;.getURLName:()Ljavax/mail/URLName; // method@08e5 │ │ +02cfe2: 0c04 |00d9: move-result-object v4 │ │ +02cfe4: 6e20 0a09 4200 |00da: invoke-virtual {v2, v4}, Ljavax/mail/Session;.getPasswordAuthentication:(Ljavax/mail/URLName;)Ljavax/mail/PasswordAuthentication; // method@090a │ │ +02cfea: 0c14 |00dd: move-result-object v20 │ │ +02cfec: 3814 7c00 |00de: if-eqz v20, 015a // +007c │ │ +02cff0: 391a 6900 |00e0: if-nez v26, 0149 // +0069 │ │ +02cff4: 7401 c108 1400 |00e2: invoke-virtual/range {v20}, Ljavax/mail/PasswordAuthentication;.getUserName:()Ljava/lang/String; // method@08c1 │ │ +02cffa: 0c1a |00e5: move-result-object v26 │ │ +02cffc: 7401 c008 1400 |00e6: invoke-virtual/range {v20}, Ljavax/mail/PasswordAuthentication;.getPassword:()Ljava/lang/String; // method@08c0 │ │ +02d002: 0c1b |00e9: move-result-object v27 │ │ +02d004: 1310 0000 |00ea: const/16 v16, #int 0 // #0 │ │ +02d008: 7405 e808 1700 |00ec: invoke-virtual/range {v23, v24, v25, v26, v27}, Ljavax/mail/Service;.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z // method@08e8 │ │ +02d00e: 0a11 |00ef: move-result v17 │ │ +02d010: 3911 2200 |00f0: if-nez v17, 0112 // +0022 │ │ +02d014: 7701 6406 1800 |00f2: invoke-static/range {v24}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@0664 │ │ +02d01a: 0c08 |00f5: move-result-object v8 │ │ +02d01c: 0800 1700 |00f6: move-object/from16 v0, v23 │ │ +02d020: 5407 2903 |00f8: iget-object v7, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ +02d024: 120b |00fa: const/4 v11, #int 0 // #0 │ │ +02d026: 0209 1900 |00fb: move/from16 v9, v25 │ │ +02d02a: 073a |00fd: move-object v10, v3 │ │ +02d02c: 080c 1a00 |00fe: move-object/from16 v12, v26 │ │ +02d030: 7406 2609 0700 |0100: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Ljavax/mail/Session;.requestPasswordAuthentication:(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication; // method@0926 │ │ +02d036: 0c14 |0103: move-result-object v20 │ │ +02d038: 3814 0e00 |0104: if-eqz v20, 0112 // +000e │ │ +02d03c: 7401 c108 1400 |0106: invoke-virtual/range {v20}, Ljavax/mail/PasswordAuthentication;.getUserName:()Ljava/lang/String; // method@08c1 │ │ +02d042: 0c1a |0109: move-result-object v26 │ │ +02d044: 7401 c008 1400 |010a: invoke-virtual/range {v20}, Ljavax/mail/PasswordAuthentication;.getPassword:()Ljava/lang/String; // method@08c0 │ │ +02d04a: 0c1b |010d: move-result-object v27 │ │ +02d04c: 7405 e808 1700 |010e: invoke-virtual/range {v23, v24, v25, v26, v27}, Ljavax/mail/Service;.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z // method@08e8 │ │ +02d052: 0a11 |0111: move-result v17 │ │ +02d054: 3911 5800 |0112: if-nez v17, 016a // +0058 │ │ +02d058: 3810 5000 |0114: if-eqz v16, 0164 // +0050 │ │ +02d05c: 2710 |0116: throw v16 │ │ +02d05e: 391b 3aff |0117: if-nez v27, 0051 // -00c6 │ │ +02d062: 0800 1700 |0119: move-object/from16 v0, v23 │ │ +02d066: 5402 2a03 |011b: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02d06a: 6e10 6909 0200 |011d: invoke-virtual {v2}, Ljavax/mail/URLName;.getUsername:()Ljava/lang/String; // method@0969 │ │ +02d070: 0c02 |0120: move-result-object v2 │ │ +02d072: 0800 1a00 |0121: move-object/from16 v0, v26 │ │ +02d076: 6e20 1406 2000 |0123: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +02d07c: 0a02 |0126: move-result v2 │ │ +02d07e: 3802 2aff |0127: if-eqz v2, 0051 // -00d6 │ │ +02d082: 0800 1700 |0129: move-object/from16 v0, v23 │ │ +02d086: 5402 2a03 |012b: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02d08a: 6e10 6409 0200 |012d: invoke-virtual {v2}, Ljavax/mail/URLName;.getPassword:()Ljava/lang/String; // method@0964 │ │ +02d090: 0c1b |0130: move-result-object v27 │ │ +02d092: 2900 20ff |0131: goto/16 0051 // -00e0 │ │ +02d096: 0d16 |0133: move-exception v22 │ │ +02d098: 0800 1700 |0134: move-object/from16 v0, v23 │ │ +02d09c: 5502 2603 |0136: iget-boolean v2, v0, Ljavax/mail/Service;.debug:Z // field@0326 │ │ +02d0a0: 3802 81ff |0138: if-eqz v2, 00b9 // -007f │ │ +02d0a4: 0800 1700 |013a: move-object/from16 v0, v23 │ │ +02d0a8: 5402 2903 |013c: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ +02d0ac: 6e10 0409 0200 |013e: invoke-virtual {v2}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +02d0b2: 0c02 |0141: move-result-object v2 │ │ +02d0b4: 0800 1600 |0142: move-object/from16 v0, v22 │ │ +02d0b8: 6e20 0806 2000 |0144: invoke-virtual {v0, v2}, Ljava/lang/SecurityException;.printStackTrace:(Ljava/io/PrintStream;)V // method@0608 │ │ +02d0be: 2900 72ff |0147: goto/16 00b9 // -008e │ │ +02d0c2: 7401 c108 1400 |0149: invoke-virtual/range {v20}, Ljavax/mail/PasswordAuthentication;.getUserName:()Ljava/lang/String; // method@08c1 │ │ +02d0c8: 0c02 |014c: move-result-object v2 │ │ +02d0ca: 0800 1a00 |014d: move-object/from16 v0, v26 │ │ +02d0ce: 6e20 1406 2000 |014f: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +02d0d4: 0a02 |0152: move-result v2 │ │ +02d0d6: 3802 97ff |0153: if-eqz v2, 00ea // -0069 │ │ +02d0da: 7401 c008 1400 |0155: invoke-virtual/range {v20}, Ljavax/mail/PasswordAuthentication;.getPassword:()Ljava/lang/String; // method@08c0 │ │ +02d0e0: 0c1b |0158: move-result-object v27 │ │ +02d0e2: 2891 |0159: goto 00ea // -006f │ │ +02d0e4: 1315 0100 |015a: const/16 v21, #int 1 // #1 │ │ +02d0e8: 288e |015c: goto 00ea // -0072 │ │ +02d0ea: 0d13 |015d: move-exception v19 │ │ +02d0ec: 0810 1300 |015e: move-object/from16 v16, v19 │ │ +02d0f0: 2890 |0160: goto 00f0 // -0070 │ │ +02d0f2: 0d12 |0161: move-exception v18 │ │ +02d0f4: 1208 |0162: const/4 v8, #int 0 // #0 │ │ +02d0f6: 2893 |0163: goto 00f6 // -006d │ │ +02d0f8: 2202 8201 |0164: new-instance v2, Ljavax/mail/AuthenticationFailedException; // type@0182 │ │ +02d0fc: 7010 d807 0200 |0166: invoke-direct {v2}, Ljavax/mail/AuthenticationFailedException;.:()V // method@07d8 │ │ +02d102: 2702 |0169: throw v2 │ │ +02d104: 2209 b401 |016a: new-instance v9, Ljavax/mail/URLName; // type@01b4 │ │ +02d108: 073a |016c: move-object v10, v3 │ │ +02d10a: 080b 1800 |016d: move-object/from16 v11, v24 │ │ +02d10e: 020c 1900 |016f: move/from16 v12, v25 │ │ +02d112: 076d |0171: move-object v13, v6 │ │ +02d114: 080e 1a00 |0172: move-object/from16 v14, v26 │ │ +02d118: 080f 1b00 |0174: move-object/from16 v15, v27 │ │ +02d11c: 7607 5b09 0900 |0176: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ +02d122: 0800 1700 |0179: move-object/from16 v0, v23 │ │ +02d126: 6e20 ec08 9000 |017b: invoke-virtual {v0, v9}, Ljavax/mail/Service;.setURLName:(Ljavax/mail/URLName;)V // method@08ec │ │ +02d12c: 3815 1600 |017e: if-eqz v21, 0194 // +0016 │ │ +02d130: 0800 1700 |0180: move-object/from16 v0, v23 │ │ +02d134: 5402 2903 |0182: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ +02d138: 7401 e508 1700 |0184: invoke-virtual/range {v23}, Ljavax/mail/Service;.getURLName:()Ljavax/mail/URLName; // method@08e5 │ │ +02d13e: 0c04 |0187: move-result-object v4 │ │ +02d140: 2205 9c01 |0188: new-instance v5, Ljavax/mail/PasswordAuthentication; // type@019c │ │ +02d144: 0800 1a00 |018a: move-object/from16 v0, v26 │ │ +02d148: 0801 1b00 |018c: move-object/from16 v1, v27 │ │ +02d14c: 7030 bf08 0501 |018e: invoke-direct {v5, v0, v1}, Ljavax/mail/PasswordAuthentication;.:(Ljava/lang/String;Ljava/lang/String;)V // method@08bf │ │ +02d152: 6e30 2909 4205 |0191: invoke-virtual {v2, v4, v5}, Ljavax/mail/Session;.setPasswordAuthentication:(Ljavax/mail/URLName;Ljavax/mail/PasswordAuthentication;)V // method@0929 │ │ +02d158: 1212 |0194: const/4 v2, #int 1 // #1 │ │ +02d15a: 0800 1700 |0195: move-object/from16 v0, v23 │ │ +02d15e: 6e20 eb08 2000 |0197: invoke-virtual {v0, v2}, Ljavax/mail/Service;.setConnected:(Z)V // method@08eb │ │ +02d164: 1212 |019a: const/4 v2, #int 1 // #1 │ │ +02d166: 0800 1700 |019b: move-object/from16 v0, v23 │ │ +02d16a: 6e20 e708 2000 |019d: invoke-virtual {v0, v2}, Ljavax/mail/Service;.notifyConnectionListeners:(I)V // method@08e7 │ │ +02d170: 1e17 |01a0: monitor-exit v23 │ │ +02d172: 0e00 |01a1: return-void │ │ + catches : 7 │ │ + 0x0001 - 0x000f │ │ + -> 0x000f │ │ + 0x0018 - 0x00b0 │ │ + -> 0x000f │ │ + 0x00b3 - 0x00b8 │ │ + Ljava/lang/SecurityException; -> 0x0133 │ │ + -> 0x000f │ │ + 0x00bb - 0x00e9 │ │ + -> 0x000f │ │ + 0x00ec - 0x00ef │ │ + Ljavax/mail/AuthenticationFailedException; -> 0x015d │ │ + -> 0x000f │ │ + 0x00f2 - 0x00f5 │ │ + Ljava/net/UnknownHostException; -> 0x0161 │ │ + -> 0x000f │ │ + 0x00f6 - 0x01a0 │ │ + -> 0x000f │ │ + positions : │ │ + 0x0000 line=210 │ │ + 0x0007 line=211 │ │ + 0x000f line=210 │ │ + 0x0012 line=214 │ │ + 0x0014 line=215 │ │ + 0x0016 line=216 │ │ + 0x0017 line=217 │ │ + 0x0018 line=222 │ │ + 0x001e line=223 │ │ + 0x0026 line=224 │ │ + 0x0028 line=225 │ │ + 0x0030 line=226 │ │ + 0x0035 line=227 │ │ + 0x003d line=229 │ │ + 0x003f line=230 │ │ + 0x0047 line=231 │ │ + 0x0049 line=232 │ │ + 0x0051 line=239 │ │ + 0x0059 line=243 │ │ + 0x005b line=244 │ │ + 0x005d line=245 │ │ + 0x007a line=246 │ │ + 0x007c line=247 │ │ + 0x0099 line=251 │ │ + 0x009b line=252 │ │ + 0x00a5 line=254 │ │ + 0x00a7 line=255 │ │ + 0x00b1 line=258 │ │ + 0x00b3 line=260 │ │ + 0x00b9 line=268 │ │ + 0x00c1 line=270 │ │ + 0x00d2 line=271 │ │ + 0x00de line=272 │ │ + 0x00e0 line=273 │ │ + 0x00e2 line=274 │ │ + 0x00e6 line=275 │ │ + 0x00ea line=286 │ │ + 0x00ec line=288 │ │ + 0x00f0 line=294 │ │ + 0x00f2 line=297 │ │ + 0x00f6 line=301 │ │ + 0x00fa line=304 │ │ + 0x0100 line=301 │ │ + 0x0104 line=305 │ │ + 0x0106 line=306 │ │ + 0x010a line=307 │ │ + 0x010e line=310 │ │ + 0x0112 line=315 │ │ + 0x0114 line=316 │ │ + 0x0116 line=317 │ │ + 0x0117 line=234 │ │ + 0x0129 line=236 │ │ + 0x0133 line=261 │ │ + 0x0134 line=262 │ │ + 0x013a line=263 │ │ + 0x0149 line=276 │ │ + 0x0155 line=277 │ │ + 0x015a line=280 │ │ + 0x015d line=289 │ │ + 0x015e line=290 │ │ + 0x0161 line=298 │ │ + 0x0162 line=299 │ │ + 0x0164 line=319 │ │ + 0x016a line=322 │ │ + 0x017e line=324 │ │ + 0x0180 line=325 │ │ + 0x0188 line=326 │ │ + 0x0191 line=325 │ │ + 0x0194 line=329 │ │ + 0x019a line=332 │ │ + 0x01a0 line=333 │ │ + locals : │ │ + 0x00de - 0x00ea reg=20 pw Ljavax/mail/PasswordAuthentication; │ │ + 0x00f6 - 0x0112 reg=8 addr Ljava/net/InetAddress; │ │ + 0x0104 - 0x0112 reg=20 pw Ljavax/mail/PasswordAuthentication; │ │ + 0x00ec - 0x0117 reg=16 authEx Ljavax/mail/AuthenticationFailedException; │ │ + 0x0134 - 0x0149 reg=22 sex Ljava/lang/SecurityException; │ │ + 0x0149 - 0x015d reg=20 pw Ljavax/mail/PasswordAuthentication; │ │ + 0x015e - 0x0161 reg=19 ex Ljavax/mail/AuthenticationFailedException; │ │ + 0x0163 - 0x0164 reg=8 addr Ljava/net/InetAddress; │ │ + 0x0162 - 0x0164 reg=18 e Ljava/net/UnknownHostException; │ │ + 0x0017 - 0x01a2 reg=3 protocol Ljava/lang/String; │ │ + 0x0018 - 0x01a2 reg=6 file Ljava/lang/String; │ │ + 0x015d - 0x01a2 reg=16 authEx Ljavax/mail/AuthenticationFailedException; │ │ + 0x0014 - 0x01a2 reg=17 connected Z │ │ + 0x0016 - 0x01a2 reg=21 save Z │ │ + 0x0000 - 0x01a2 reg=23 this Ljavax/mail/Service; │ │ + 0x0000 - 0x01a2 reg=24 host Ljava/lang/String; │ │ + 0x0000 - 0x01a2 reg=25 port I │ │ + 0x0000 - 0x01a2 reg=26 user Ljava/lang/String; │ │ + 0x0000 - 0x01a2 reg=27 password Ljava/lang/String; │ │ + │ │ + #4 : (in Ljavax/mail/Service;) │ │ + name : 'connect' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 5 16-bit code units │ │ +02d1c4: |[02d1c4] javax.mail.Service.connect:(Ljava/lang/String;Ljava/lang/String;)V │ │ +02d1d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02d1d6: 6e40 e308 0132 |0001: invoke-virtual {v1, v0, v2, v3}, Ljavax/mail/Service;.connect:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08e3 │ │ +02d1dc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0008 line=594 │ │ + 0x0000 line=189 │ │ + 0x0004 line=190 │ │ locals : │ │ - 0x0000 - 0x000c reg=0 this Lcom/sun/mail/imap/IMAPFolder$2; │ │ - 0x0000 - 0x000c reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x000c reg=2 (null) Z │ │ - 0x0000 - 0x000c reg=3 (null) C │ │ - 0x0000 - 0x000c reg=4 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/Service; │ │ + 0x0000 - 0x0005 reg=2 user Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 password Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$2;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #5 : (in Ljavax/mail/Service;) │ │ + name : 'connect' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 76 16-bit code units │ │ -021dec: |[021dec] com.sun.mail.imap.IMAPFolder$2.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021dfc: 5530 9100 |0000: iget-boolean v0, v3, Lcom/sun/mail/imap/IMAPFolder$2;.val$subscribed:Z // field@0091 │ │ -021e00: 3800 2600 |0002: if-eqz v0, 0028 // +0026 │ │ -021e04: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ -021e08: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -021e0c: 5432 8e00 |0008: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$2;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008e │ │ -021e10: 5422 ad00 |000a: iget-object v2, v2, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021e14: 7110 3106 0200 |000c: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -021e1a: 0c02 |000f: move-result-object v2 │ │ -021e1c: 7020 4206 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -021e22: 5732 8f00 |0013: iget-char v2, v3, Lcom/sun/mail/imap/IMAPFolder$2;.val$c:C // field@008f │ │ -021e26: 6e20 4306 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -021e2c: 0c01 |0018: move-result-object v1 │ │ -021e2e: 5432 9000 |0019: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$2;.val$pattern:Ljava/lang/String; // field@0090 │ │ -021e32: 6e20 4906 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -021e38: 0c01 |001e: move-result-object v1 │ │ -021e3a: 6e10 4c06 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -021e40: 0c01 |0022: move-result-object v1 │ │ -021e42: 6e30 4303 0401 |0023: invoke-virtual {v4, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.lsub:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@0343 │ │ -021e48: 0c00 |0026: move-result-object v0 │ │ -021e4a: 1100 |0027: return-object v0 │ │ -021e4c: 1a00 0000 |0028: const-string v0, "" // string@0000 │ │ -021e50: 2201 1e01 |002a: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -021e54: 5432 8e00 |002c: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$2;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008e │ │ -021e58: 5422 ad00 |002e: iget-object v2, v2, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021e5c: 7110 3106 0200 |0030: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -021e62: 0c02 |0033: move-result-object v2 │ │ -021e64: 7020 4206 2100 |0034: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -021e6a: 5732 8f00 |0037: iget-char v2, v3, Lcom/sun/mail/imap/IMAPFolder$2;.val$c:C // field@008f │ │ -021e6e: 6e20 4306 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -021e74: 0c01 |003c: move-result-object v1 │ │ -021e76: 5432 9000 |003d: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$2;.val$pattern:Ljava/lang/String; // field@0090 │ │ -021e7a: 6e20 4906 2100 |003f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -021e80: 0c01 |0042: move-result-object v1 │ │ -021e82: 6e10 4c06 0100 |0043: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -021e88: 0c01 |0046: move-result-object v1 │ │ -021e8a: 6e30 3f03 0401 |0047: invoke-virtual {v4, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ -021e90: 0c00 |004a: move-result-object v0 │ │ -021e92: 28dc |004b: goto 0027 // -0024 │ │ + ins : 4 │ │ + outs : 5 │ │ + insns size : 5 16-bit code units │ │ +02d1e0: |[02d1e0] javax.mail.Service.connect:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +02d1f0: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +02d1f2: 6e54 e108 2130 |0001: invoke-virtual {v1, v2, v0, v3, v4}, Ljavax/mail/Service;.connect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V // method@08e1 │ │ +02d1f8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=597 │ │ - 0x0004 line=598 │ │ - 0x0027 line=600 │ │ + 0x0000 line=169 │ │ + 0x0004 line=170 │ │ locals : │ │ - 0x0000 - 0x004c reg=3 this Lcom/sun/mail/imap/IMAPFolder$2; │ │ - 0x0000 - 0x004c reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/Service; │ │ + 0x0000 - 0x0005 reg=2 host Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 user Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=4 password Ljava/lang/String; │ │ │ │ -Class #66 header: │ │ -class_idx : 86 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 792 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ + #6 : (in Ljavax/mail/Service;) │ │ + name : 'finalize' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +02d1fc: |[02d1fc] javax.mail.Service.finalize:()V │ │ +02d20c: 6f10 ff05 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@05ff │ │ +02d212: 7010 ed08 0000 |0003: invoke-direct {v0}, Ljavax/mail/Service;.terminateQueue:()V // method@08ed │ │ +02d218: 0e00 |0006: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=608 │ │ + 0x0003 line=609 │ │ + 0x0006 line=610 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=0 this Ljavax/mail/Service; │ │ │ │ -Class #66 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getSeparator │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #395 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + #7 : (in Ljavax/mail/Service;) │ │ + name : 'getURLName' │ │ + type : '()Ljavax/mail/URLName;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 7 │ │ + insns size : 60 16-bit code units │ │ +02d21c: |[02d21c] javax.mail.Service.getURLName:()Ljavax/mail/URLName; │ │ +02d22c: 1d07 |0000: monitor-enter v7 │ │ +02d22e: 5470 2a03 |0001: iget-object v0, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02d232: 3800 3300 |0003: if-eqz v0, 0036 // +0033 │ │ +02d236: 5470 2a03 |0005: iget-object v0, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02d23a: 6e10 6409 0000 |0007: invoke-virtual {v0}, Ljavax/mail/URLName;.getPassword:()Ljava/lang/String; // method@0964 │ │ +02d240: 0c00 |000a: move-result-object v0 │ │ +02d242: 3900 0a00 |000b: if-nez v0, 0015 // +000a │ │ +02d246: 5470 2a03 |000d: iget-object v0, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02d24a: 6e10 6109 0000 |000f: invoke-virtual {v0}, Ljavax/mail/URLName;.getFile:()Ljava/lang/String; // method@0961 │ │ +02d250: 0c00 |0012: move-result-object v0 │ │ +02d252: 3800 2300 |0013: if-eqz v0, 0036 // +0023 │ │ +02d256: 2200 b401 |0015: new-instance v0, Ljavax/mail/URLName; // type@01b4 │ │ +02d25a: 5471 2a03 |0017: iget-object v1, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02d25e: 6e10 6609 0100 |0019: invoke-virtual {v1}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ +02d264: 0c01 |001c: move-result-object v1 │ │ +02d266: 5472 2a03 |001d: iget-object v2, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02d26a: 6e10 6209 0200 |001f: invoke-virtual {v2}, Ljavax/mail/URLName;.getHost:()Ljava/lang/String; // method@0962 │ │ +02d270: 0c02 |0022: move-result-object v2 │ │ +02d272: 5473 2a03 |0023: iget-object v3, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02d276: 6e10 6509 0300 |0025: invoke-virtual {v3}, Ljavax/mail/URLName;.getPort:()I // method@0965 │ │ +02d27c: 0a03 |0028: move-result v3 │ │ +02d27e: 1204 |0029: const/4 v4, #int 0 // #0 │ │ +02d280: 5475 2a03 |002a: iget-object v5, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02d284: 6e10 6909 0500 |002c: invoke-virtual {v5}, Ljavax/mail/URLName;.getUsername:()Ljava/lang/String; // method@0969 │ │ +02d28a: 0c05 |002f: move-result-object v5 │ │ +02d28c: 1206 |0030: const/4 v6, #int 0 // #0 │ │ +02d28e: 7607 5b09 0000 |0031: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ +02d294: 1e07 |0034: monitor-exit v7 │ │ +02d296: 1100 |0035: return-object v0 │ │ +02d298: 5470 2a03 |0036: iget-object v0, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02d29c: 28fc |0038: goto 0034 // -0004 │ │ +02d29e: 0d00 |0039: move-exception v0 │ │ +02d2a0: 1e07 |003a: monitor-exit v7 │ │ +02d2a2: 2700 |003b: throw v0 │ │ + catches : 2 │ │ + 0x0001 - 0x0034 │ │ + -> 0x0039 │ │ + 0x0036 - 0x0038 │ │ + -> 0x0039 │ │ + positions : │ │ + 0x0000 line=444 │ │ + 0x0015 line=445 │ │ + 0x0023 line=446 │ │ + 0x002a line=447 │ │ + 0x0031 line=445 │ │ + 0x0034 line=449 │ │ + 0x0039 line=444 │ │ + locals : │ │ + 0x0000 - 0x003c reg=7 this Ljavax/mail/Service; │ │ │ │ -Class #66 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$3;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$3;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$3;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #8 : (in Ljavax/mail/Service;) │ │ + name : 'isConnected' │ │ + type : '()Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -021e94: |[021e94] com.sun.mail.imap.IMAPFolder$3.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ -021ea4: 5b01 9200 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$3;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0092 │ │ -021ea8: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021eae: 0e00 |0005: return-void │ │ - catches : (none) │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +02d2b8: |[02d2b8] javax.mail.Service.isConnected:()Z │ │ +02d2c8: 1d01 |0000: monitor-enter v1 │ │ +02d2ca: 5510 2403 |0001: iget-boolean v0, v1, Ljavax/mail/Service;.connected:Z // field@0324 │ │ +02d2ce: 1e01 |0003: monitor-exit v1 │ │ +02d2d0: 0f00 |0004: return v0 │ │ +02d2d2: 0d00 |0005: move-exception v0 │ │ +02d2d4: 1e01 |0006: monitor-exit v1 │ │ +02d2d6: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0002 line=636 │ │ + 0x0000 line=385 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/Service; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$3;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #9 : (in Ljavax/mail/Service;) │ │ + name : 'notifyConnectionListeners' │ │ + type : '(I)V' │ │ + access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 28 16-bit code units │ │ -021eb0: |[021eb0] com.sun.mail.imap.IMAPFolder$3.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021ec0: 6e10 3d03 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ -021ec6: 0a00 |0003: move-result v0 │ │ -021ec8: 3800 0d00 |0004: if-eqz v0, 0011 // +000d │ │ -021ecc: 5420 9200 |0006: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$3;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0092 │ │ -021ed0: 5400 ad00 |0008: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021ed4: 1a01 0000 |000a: const-string v1, "" // string@0000 │ │ -021ed8: 6e30 3f03 0301 |000c: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ -021ede: 0c00 |000f: move-result-object v0 │ │ -021ee0: 1100 |0010: return-object v0 │ │ -021ee2: 1a00 0000 |0011: const-string v0, "" // string@0000 │ │ -021ee6: 5421 9200 |0013: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder$3;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0092 │ │ -021eea: 5411 ad00 |0015: iget-object v1, v1, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021eee: 6e30 3f03 0301 |0017: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ -021ef4: 0c00 |001a: move-result-object v0 │ │ -021ef6: 28f5 |001b: goto 0010 // -000b │ │ + insns size : 26 16-bit code units │ │ +02d2e4: |[02d2e4] javax.mail.Service.notifyConnectionListeners:(I)V │ │ +02d2f4: 1d02 |0000: monitor-enter v2 │ │ +02d2f6: 5421 2503 |0001: iget-object v1, v2, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ +02d2fa: 3801 0c00 |0003: if-eqz v1, 000f // +000c │ │ +02d2fe: 2200 b701 |0005: new-instance v0, Ljavax/mail/event/ConnectionEvent; // type@01b7 │ │ +02d302: 7030 7409 2003 |0007: invoke-direct {v0, v2, v3}, Ljavax/mail/event/ConnectionEvent;.:(Ljava/lang/Object;I)V // method@0974 │ │ +02d308: 5421 2503 |000a: iget-object v1, v2, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ +02d30c: 6e30 e908 0201 |000c: invoke-virtual {v2, v0, v1}, Ljavax/mail/Service;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@08e9 │ │ +02d312: 1231 |000f: const/4 v1, #int 3 // #3 │ │ +02d314: 3313 0500 |0010: if-ne v3, v1, 0015 // +0005 │ │ +02d318: 7010 ed08 0200 |0012: invoke-direct {v2}, Ljavax/mail/Service;.terminateQueue:()V // method@08ed │ │ +02d31e: 1e02 |0015: monitor-exit v2 │ │ +02d320: 0e00 |0016: return-void │ │ +02d322: 0d01 |0017: move-exception v1 │ │ +02d324: 1e02 |0018: monitor-exit v2 │ │ +02d326: 2701 |0019: throw v1 │ │ + catches : 1 │ │ + 0x0001 - 0x0015 │ │ + -> 0x0017 │ │ + positions : │ │ + 0x0000 line=513 │ │ + 0x0005 line=514 │ │ + 0x000a line=515 │ │ + 0x000f line=528 │ │ + 0x0012 line=529 │ │ + 0x0015 line=530 │ │ + 0x0017 line=513 │ │ + locals : │ │ + 0x000a - 0x000f reg=0 e Ljavax/mail/event/ConnectionEvent; │ │ + 0x0000 - 0x001a reg=2 this Ljavax/mail/Service; │ │ + 0x0000 - 0x001a reg=3 type I │ │ + │ │ + #10 : (in Ljavax/mail/Service;) │ │ + name : 'protocolConnect' │ │ + type : '(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 6 │ │ + ins : 5 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +02d334: |[02d334] javax.mail.Service.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z │ │ +02d344: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02d346: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=641 │ │ - 0x0006 line=642 │ │ - 0x0010 line=645 │ │ + 0x0000 line=369 │ │ locals : │ │ - 0x0000 - 0x001c reg=2 this Lcom/sun/mail/imap/IMAPFolder$3; │ │ - 0x0000 - 0x001c reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0002 reg=1 this Ljavax/mail/Service; │ │ + 0x0000 - 0x0002 reg=2 host Ljava/lang/String; │ │ + 0x0000 - 0x0002 reg=3 port I │ │ + 0x0000 - 0x0002 reg=4 user Ljava/lang/String; │ │ + 0x0000 - 0x0002 reg=5 password Ljava/lang/String; │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + #11 : (in Ljavax/mail/Service;) │ │ + name : 'queueEvent' │ │ + type : '(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 30 16-bit code units │ │ +02d348: |[02d348] javax.mail.Service.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V │ │ +02d358: 5432 2803 |0000: iget-object v2, v3, Ljavax/mail/Service;.qLock:Ljava/lang/Object; // field@0328 │ │ +02d35c: 1d02 |0002: monitor-enter v2 │ │ +02d35e: 5431 2703 |0003: iget-object v1, v3, Ljavax/mail/Service;.q:Ljavax/mail/EventQueue; // field@0327 │ │ +02d362: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ +02d366: 2201 8601 |0007: new-instance v1, Ljavax/mail/EventQueue; // type@0186 │ │ +02d36a: 7010 e907 0100 |0009: invoke-direct {v1}, Ljavax/mail/EventQueue;.:()V // method@07e9 │ │ +02d370: 5b31 2703 |000c: iput-object v1, v3, Ljavax/mail/Service;.q:Ljavax/mail/EventQueue; // field@0327 │ │ +02d374: 1e02 |000e: monitor-exit v2 │ │ +02d376: 6e10 0807 0500 |000f: invoke-virtual {v5}, Ljava/util/Vector;.clone:()Ljava/lang/Object; // method@0708 │ │ +02d37c: 0c00 |0012: move-result-object v0 │ │ +02d37e: 1f00 6301 |0013: check-cast v0, Ljava/util/Vector; // type@0163 │ │ +02d382: 5431 2703 |0015: iget-object v1, v3, Ljavax/mail/Service;.q:Ljavax/mail/EventQueue; // field@0327 │ │ +02d386: 6e30 eb07 4100 |0017: invoke-virtual {v1, v4, v0}, Ljavax/mail/EventQueue;.enqueue:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@07eb │ │ +02d38c: 0e00 |001a: return-void │ │ +02d38e: 0d01 |001b: move-exception v1 │ │ +02d390: 1e02 |001c: monitor-exit v2 │ │ +02d392: 2701 |001d: throw v1 │ │ + catches : 2 │ │ + 0x0003 - 0x000f │ │ + -> 0x001b │ │ + 0x001c - 0x001d │ │ + -> 0x001b │ │ + positions : │ │ + 0x0000 line=562 │ │ + 0x0003 line=563 │ │ + 0x0007 line=564 │ │ + 0x000e line=562 │ │ + 0x000f line=575 │ │ + 0x0015 line=576 │ │ + 0x001a line=577 │ │ + 0x001b line=562 │ │ + locals : │ │ + 0x0015 - 0x001b reg=0 v Ljava/util/Vector; │ │ + 0x0000 - 0x001e reg=3 this Ljavax/mail/Service; │ │ + 0x0000 - 0x001e reg=4 event Ljavax/mail/event/MailEvent; │ │ + 0x0000 - 0x001e reg=5 vector Ljava/util/Vector; │ │ │ │ -Class #67 header: │ │ -class_idx : 87 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 792 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ + #12 : (in Ljavax/mail/Service;) │ │ + name : 'removeConnectionListener' │ │ + type : '(Ljavax/mail/event/ConnectionListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +02d3a8: |[02d3a8] javax.mail.Service.removeConnectionListener:(Ljavax/mail/event/ConnectionListener;)V │ │ +02d3b8: 1d01 |0000: monitor-enter v1 │ │ +02d3ba: 5410 2503 |0001: iget-object v0, v1, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ +02d3be: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +02d3c2: 5410 2503 |0005: iget-object v0, v1, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ +02d3c6: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ +02d3cc: 1e01 |000a: monitor-exit v1 │ │ +02d3ce: 0e00 |000b: return-void │ │ +02d3d0: 0d00 |000c: move-exception v0 │ │ +02d3d2: 1e01 |000d: monitor-exit v1 │ │ +02d3d4: 2700 |000e: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x000a │ │ + -> 0x000c │ │ + positions : │ │ + 0x0000 line=498 │ │ + 0x0005 line=499 │ │ + 0x000a line=500 │ │ + 0x000c line=498 │ │ + locals : │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/Service; │ │ + 0x0000 - 0x000f reg=2 l Ljavax/mail/event/ConnectionListener; │ │ │ │ -Class #67 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=isSubscribed │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #397 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + #13 : (in Ljavax/mail/Service;) │ │ + name : 'setConnected' │ │ + type : '(Z)V' │ │ + access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +02d3e4: |[02d3e4] javax.mail.Service.setConnected:(Z)V │ │ +02d3f4: 1d01 |0000: monitor-enter v1 │ │ +02d3f6: 5c12 2403 |0001: iput-boolean v2, v1, Ljavax/mail/Service;.connected:Z // field@0324 │ │ +02d3fa: 1e01 |0003: monitor-exit v1 │ │ +02d3fc: 0e00 |0004: return-void │ │ +02d3fe: 0d00 |0005: move-exception v0 │ │ +02d400: 1e01 |0006: monitor-exit v1 │ │ +02d402: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ + positions : │ │ + 0x0000 line=402 │ │ + 0x0003 line=403 │ │ + 0x0005 line=402 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/Service; │ │ + 0x0000 - 0x0008 reg=2 connected Z │ │ │ │ -Class #67 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$4;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$4;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$4;) │ │ - name : 'val$lname' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$4;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #14 : (in Ljavax/mail/Service;) │ │ + name : 'setURLName' │ │ + type : '(Ljavax/mail/URLName;)V' │ │ + access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ - ins : 3 │ │ - outs : 1 │ │ + ins : 2 │ │ + outs : 0 │ │ insns size : 8 16-bit code units │ │ -021ef8: |[021ef8] com.sun.mail.imap.IMAPFolder$4.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V │ │ -021f08: 5b01 9300 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$4;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0093 │ │ -021f0c: 5b02 9400 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$4;.val$lname:Ljava/lang/String; // field@0094 │ │ -021f10: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021f16: 0e00 |0007: return-void │ │ - catches : (none) │ │ +02d410: |[02d410] javax.mail.Service.setURLName:(Ljavax/mail/URLName;)V │ │ +02d420: 1d01 |0000: monitor-enter v1 │ │ +02d422: 5b12 2a03 |0001: iput-object v2, v1, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ +02d426: 1e01 |0003: monitor-exit v1 │ │ +02d428: 0e00 |0004: return-void │ │ +02d42a: 0d00 |0005: move-exception v0 │ │ +02d42c: 1e01 |0006: monitor-exit v1 │ │ +02d42e: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0004 line=683 │ │ + 0x0000 line=470 │ │ + 0x0003 line=471 │ │ + 0x0005 line=470 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$4; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/Service; │ │ + 0x0000 - 0x0008 reg=2 url Ljavax/mail/URLName; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$4;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #15 : (in Ljavax/mail/Service;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 9 16-bit code units │ │ -021f18: |[021f18] com.sun.mail.imap.IMAPFolder$4.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021f28: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -021f2c: 5421 9400 |0002: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder$4;.val$lname:Ljava/lang/String; // field@0094 │ │ -021f30: 6e30 4303 0301 |0004: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.lsub:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@0343 │ │ -021f36: 0c00 |0007: move-result-object v0 │ │ -021f38: 1100 |0008: return-object v0 │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 16 16-bit code units │ │ +02d43c: |[02d43c] javax.mail.Service.toString:()Ljava/lang/String; │ │ +02d44c: 6e10 e508 0200 |0000: invoke-virtual {v2}, Ljavax/mail/Service;.getURLName:()Ljavax/mail/URLName; // method@08e5 │ │ +02d452: 0c00 |0003: move-result-object v0 │ │ +02d454: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +02d458: 6e10 6e09 0000 |0006: invoke-virtual {v0}, Ljavax/mail/URLName;.toString:()Ljava/lang/String; // method@096e │ │ +02d45e: 0c01 |0009: move-result-object v1 │ │ +02d460: 1101 |000a: return-object v1 │ │ +02d462: 6f10 0306 0200 |000b: invoke-super {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0603 │ │ +02d468: 0c01 |000e: move-result-object v1 │ │ +02d46a: 28fb |000f: goto 000a // -0005 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=686 │ │ + 0x0000 line=537 │ │ + 0x0004 line=538 │ │ + 0x0006 line=539 │ │ + 0x000a line=541 │ │ locals : │ │ - 0x0000 - 0x0009 reg=2 this Lcom/sun/mail/imap/IMAPFolder$4; │ │ - 0x0000 - 0x0009 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0004 - 0x0010 reg=0 url Ljavax/mail/URLName; │ │ + 0x0000 - 0x0010 reg=2 this Ljavax/mail/Service; │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + source_file_idx : 1862 (Service.java) │ │ │ │ -Class #68 header: │ │ -class_idx : 88 │ │ +Class #105 header: │ │ +class_idx : 424 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 792 │ │ +source_file_idx : 1863 │ │ static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ +instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #68 annotations: │ │ +Class #105 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setSubscribed │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getContextClassLoader │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #399 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ │ │ -Class #68 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$5;' │ │ +Class #105 - │ │ + Class descriptor : 'Ljavax/mail/Session$3;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + #0 : 'Ljava/security/PrivilegedAction;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$5;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$5;) │ │ - name : 'val$subscribe' │ │ - type : 'Z' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$5;) │ │ + #0 : (in Ljavax/mail/Session$3;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;Z)V' │ │ + type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ + registers : 1 │ │ + ins : 1 │ │ outs : 1 │ │ - insns size : 8 16-bit code units │ │ -021f3c: |[021f3c] com.sun.mail.imap.IMAPFolder$5.:(Lcom/sun/mail/imap/IMAPFolder;Z)V │ │ -021f4c: 5b01 9500 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$5;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0095 │ │ -021f50: 5c02 9600 |0002: iput-boolean v2, v0, Lcom/sun/mail/imap/IMAPFolder$5;.val$subscribe:Z // field@0096 │ │ -021f54: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021f5a: 0e00 |0007: return-void │ │ + insns size : 4 16-bit code units │ │ +02d46c: |[02d46c] javax.mail.Session$3.:()V │ │ +02d47c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02d482: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0004 line=704 │ │ + 0x0000 line=1187 │ │ + 0x0003 line=1 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$5; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0008 reg=2 (null) Z │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/Session$3; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$5;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #0 : (in Ljavax/mail/Session$3;) │ │ + name : 'run' │ │ + type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 21 16-bit code units │ │ -021f5c: |[021f5c] com.sun.mail.imap.IMAPFolder$5.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021f6c: 5510 9600 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPFolder$5;.val$subscribe:Z // field@0096 │ │ -021f70: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -021f74: 5410 9500 |0004: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$5;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0095 │ │ -021f78: 5400 ad00 |0006: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021f7c: 6e20 6303 0200 |0008: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.subscribe:(Ljava/lang/String;)V // method@0363 │ │ -021f82: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -021f84: 1100 |000c: return-object v0 │ │ -021f86: 5410 9500 |000d: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$5;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0095 │ │ -021f8a: 5400 ad00 |000f: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021f8e: 6e20 6603 0200 |0011: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.unsubscribe:(Ljava/lang/String;)V // method@0366 │ │ -021f94: 28f7 |0014: goto 000b // -0009 │ │ - catches : (none) │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 12 16-bit code units │ │ +02d484: |[02d484] javax.mail.Session$3.run:()Ljava/lang/Object; │ │ +02d494: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02d496: 7100 5706 0000 |0001: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0657 │ │ +02d49c: 0c01 |0004: move-result-object v1 │ │ +02d49e: 6e10 5806 0100 |0005: invoke-virtual {v1}, Ljava/lang/Thread;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@0658 │ │ +02d4a4: 0c00 |0008: move-result-object v0 │ │ +02d4a6: 1100 |0009: return-object v0 │ │ +02d4a8: 0d01 |000a: move-exception v1 │ │ +02d4aa: 28fe |000b: goto 0009 // -0002 │ │ + catches : 1 │ │ + 0x0001 - 0x0008 │ │ + Ljava/lang/SecurityException; -> 0x000a │ │ positions : │ │ - 0x0000 line=706 │ │ - 0x0004 line=707 │ │ - 0x000b line=710 │ │ - 0x000d line=709 │ │ + 0x0000 line=1189 │ │ + 0x0001 line=1191 │ │ + 0x0009 line=1193 │ │ + 0x000a line=1192 │ │ locals : │ │ - 0x0000 - 0x0015 reg=1 this Lcom/sun/mail/imap/IMAPFolder$5; │ │ - 0x0000 - 0x0015 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0001 - 0x000c reg=0 cl Ljava/lang/ClassLoader; │ │ + 0x0000 - 0x000c reg=2 this Ljavax/mail/Session$3; │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + source_file_idx : 1863 (Session.java) │ │ │ │ -Class #69 header: │ │ -class_idx : 89 │ │ +Class #106 header: │ │ +class_idx : 425 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 792 │ │ +source_file_idx : 1863 │ │ static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ +instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #69 annotations: │ │ +Class #106 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=create │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getResourceAsStream │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #401 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #2294 'run' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #69 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$6;' │ │ +Class #106 - │ │ + Class descriptor : 'Ljavax/mail/Session$4;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + #0 : 'Ljava/security/PrivilegedExceptionAction;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$6;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$6;) │ │ - name : 'val$sep' │ │ - type : 'C' │ │ + #0 : (in Ljavax/mail/Session$4;) │ │ + name : 'val$c' │ │ + type : 'Ljava/lang/Class;' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #2 : (in Lcom/sun/mail/imap/IMAPFolder$6;) │ │ - name : 'val$type' │ │ - type : 'I' │ │ + #1 : (in Ljavax/mail/Session$4;) │ │ + name : 'val$name' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$6;) │ │ + #0 : (in Ljavax/mail/Session$4;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;IC)V' │ │ + type : '(Ljava/lang/Class;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 4 │ │ + registers : 3 │ │ + ins : 3 │ │ outs : 1 │ │ - insns size : 10 16-bit code units │ │ -021f98: |[021f98] com.sun.mail.imap.IMAPFolder$6.:(Lcom/sun/mail/imap/IMAPFolder;IC)V │ │ -021fa8: 5b01 9700 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$6;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0097 │ │ -021fac: 5902 9900 |0002: iput v2, v0, Lcom/sun/mail/imap/IMAPFolder$6;.val$type:I // field@0099 │ │ -021fb0: 5e03 9800 |0004: iput-char v3, v0, Lcom/sun/mail/imap/IMAPFolder$6;.val$sep:C // field@0098 │ │ -021fb4: 7010 fc05 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -021fba: 0e00 |0009: return-void │ │ + insns size : 8 16-bit code units │ │ +02d4bc: |[02d4bc] javax.mail.Session$4.:(Ljava/lang/Class;Ljava/lang/String;)V │ │ +02d4cc: 5b01 2d03 |0000: iput-object v1, v0, Ljavax/mail/Session$4;.val$c:Ljava/lang/Class; // field@032d │ │ +02d4d0: 5b02 2e03 |0002: iput-object v2, v0, Ljavax/mail/Session$4;.val$name:Ljava/lang/String; // field@032e │ │ +02d4d4: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02d4da: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1 │ │ - 0x0006 line=725 │ │ + 0x0004 line=1202 │ │ locals : │ │ - 0x0000 - 0x000a reg=0 this Lcom/sun/mail/imap/IMAPFolder$6; │ │ - 0x0000 - 0x000a reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x000a reg=2 (null) I │ │ - 0x0000 - 0x000a reg=3 (null) C │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/mail/Session$4; │ │ + 0x0000 - 0x0008 reg=1 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$6;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #0 : (in Ljavax/mail/Session$4;) │ │ + name : 'run' │ │ + type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 82 16-bit code units │ │ -021fbc: |[021fbc] com.sun.mail.imap.IMAPFolder$6.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -021fcc: 5231 9900 |0000: iget v1, v3, Lcom/sun/mail/imap/IMAPFolder$6;.val$type:I // field@0099 │ │ -021fd0: dd01 0101 |0002: and-int/lit8 v1, v1, #int 1 // #01 │ │ -021fd4: 3901 1f00 |0004: if-nez v1, 0023 // +001f │ │ -021fd8: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -021fdc: 5432 9700 |0008: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$6;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0097 │ │ -021fe0: 5422 ad00 |000a: iget-object v2, v2, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -021fe4: 7110 3106 0200 |000c: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -021fea: 0c02 |000f: move-result-object v2 │ │ -021fec: 7020 4206 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -021ff2: 5732 9800 |0013: iget-char v2, v3, Lcom/sun/mail/imap/IMAPFolder$6;.val$sep:C // field@0098 │ │ -021ff6: 6e20 4306 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -021ffc: 0c01 |0018: move-result-object v1 │ │ -021ffe: 6e10 4c06 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -022004: 0c01 |001c: move-result-object v1 │ │ -022006: 6e20 1703 1400 |001d: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.create:(Ljava/lang/String;)V // method@0317 │ │ -02200c: 6201 7a02 |0020: sget-object v1, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ -022010: 1101 |0022: return-object v1 │ │ -022012: 5431 9700 |0023: iget-object v1, v3, Lcom/sun/mail/imap/IMAPFolder$6;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0097 │ │ -022016: 5411 ad00 |0025: iget-object v1, v1, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -02201a: 6e20 1703 1400 |0027: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.create:(Ljava/lang/String;)V // method@0317 │ │ -022020: 5231 9900 |002a: iget v1, v3, Lcom/sun/mail/imap/IMAPFolder$6;.val$type:I // field@0099 │ │ -022024: dd01 0102 |002c: and-int/lit8 v1, v1, #int 2 // #02 │ │ -022028: 3801 f2ff |002e: if-eqz v1, 0020 // -000e │ │ -02202c: 1a01 0000 |0030: const-string v1, "" // string@0000 │ │ -022030: 5432 9700 |0032: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$6;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0097 │ │ -022034: 5422 ad00 |0034: iget-object v2, v2, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -022038: 6e30 3f03 1402 |0036: invoke-virtual {v4, v1, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ -02203e: 0c00 |0039: move-result-object v0 │ │ -022040: 3800 e6ff |003a: if-eqz v0, 0020 // -001a │ │ -022044: 1201 |003c: const/4 v1, #int 0 // #0 │ │ -022046: 4601 0001 |003d: aget-object v1, v0, v1 │ │ -02204a: 5511 9201 |003f: iget-boolean v1, v1, Lcom/sun/mail/imap/protocol/ListInfo;.hasInferiors:Z // field@0192 │ │ -02204e: 3901 dfff |0041: if-nez v1, 0020 // -0021 │ │ -022052: 5431 9700 |0043: iget-object v1, v3, Lcom/sun/mail/imap/IMAPFolder$6;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0097 │ │ -022056: 5411 ad00 |0045: iget-object v1, v1, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -02205a: 6e20 1903 1400 |0047: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.delete:(Ljava/lang/String;)V // method@0319 │ │ -022060: 2201 4000 |004a: new-instance v1, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ -022064: 1a02 cc07 |004c: const-string v2, "Unsupported type" // string@07cc │ │ -022068: 7020 1201 2100 |004e: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -02206e: 2701 |0051: throw v1 │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +02d4dc: |[02d4dc] javax.mail.Session$4.run:()Ljava/lang/Object; │ │ +02d4ec: 5420 2d03 |0000: iget-object v0, v2, Ljavax/mail/Session$4;.val$c:Ljava/lang/Class; // field@032d │ │ +02d4f0: 5421 2e03 |0002: iget-object v1, v2, Ljavax/mail/Session$4;.val$name:Ljava/lang/String; // field@032e │ │ +02d4f4: 6e20 d705 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@05d7 │ │ +02d4fa: 0c00 |0007: move-result-object v0 │ │ +02d4fc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=728 │ │ - 0x0006 line=729 │ │ - 0x0020 line=749 │ │ - 0x0023 line=731 │ │ - 0x002a line=737 │ │ - 0x0030 line=740 │ │ - 0x003a line=741 │ │ - 0x0043 line=744 │ │ - 0x004a line=745 │ │ + 0x0000 line=1204 │ │ locals : │ │ - 0x003a - 0x0052 reg=0 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0000 - 0x0052 reg=3 this Lcom/sun/mail/imap/IMAPFolder$6; │ │ - 0x0000 - 0x0052 reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0009 reg=2 this Ljavax/mail/Session$4; │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + source_file_idx : 1863 (Session.java) │ │ │ │ -Class #70 header: │ │ -class_idx : 90 │ │ +Class #107 header: │ │ +class_idx : 426 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 792 │ │ +source_file_idx : 1863 │ │ static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ +instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #70 annotations: │ │ +Class #107 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=hasNewMessages │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getResources │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #403 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ │ │ -Class #70 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$7;' │ │ +Class #107 - │ │ + Class descriptor : 'Ljavax/mail/Session$5;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + #0 : 'Ljava/security/PrivilegedAction;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$7;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ + #0 : (in Ljavax/mail/Session$5;) │ │ + name : 'val$cl' │ │ + type : 'Ljava/lang/ClassLoader;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #1 : (in Ljavax/mail/Session$5;) │ │ + name : 'val$name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$7;) │ │ + #0 : (in Ljavax/mail/Session$5;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ + type : '(Ljava/lang/ClassLoader;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ + registers : 3 │ │ + ins : 3 │ │ outs : 1 │ │ - insns size : 6 16-bit code units │ │ -022070: |[022070] com.sun.mail.imap.IMAPFolder$7.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ -022080: 5b01 9a00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$7;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009a │ │ -022084: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -02208a: 0e00 |0005: return-void │ │ + insns size : 8 16-bit code units │ │ +02d500: |[02d500] javax.mail.Session$5.:(Ljava/lang/ClassLoader;Ljava/lang/String;)V │ │ +02d510: 5b01 2f03 |0000: iput-object v1, v0, Ljavax/mail/Session$5;.val$cl:Ljava/lang/ClassLoader; // field@032f │ │ +02d514: 5b02 3003 |0002: iput-object v2, v0, Ljavax/mail/Session$5;.val$name:Ljava/lang/String; // field@0330 │ │ +02d518: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02d51e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1 │ │ - 0x0002 line=789 │ │ + 0x0004 line=1214 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$7; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/mail/Session$5; │ │ + 0x0000 - 0x0008 reg=1 (null) Ljava/lang/ClassLoader; │ │ + 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$7;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #0 : (in Ljavax/mail/Session$5;) │ │ + name : 'run' │ │ + type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 49 16-bit code units │ │ -02208c: |[02208c] com.sun.mail.imap.IMAPFolder$7.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -02209c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -02209e: 1a02 0000 |0001: const-string v2, "" // string@0000 │ │ -0220a2: 5453 9a00 |0003: iget-object v3, v5, Lcom/sun/mail/imap/IMAPFolder$7;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009a │ │ -0220a6: 5433 ad00 |0005: iget-object v3, v3, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -0220aa: 6e30 3f03 2603 |0007: invoke-virtual {v6, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ -0220b0: 0c00 |000a: move-result-object v0 │ │ -0220b2: 3800 1600 |000b: if-eqz v0, 0021 // +0016 │ │ -0220b6: 4602 0004 |000d: aget-object v2, v0, v4 │ │ -0220ba: 5222 9101 |000f: iget v2, v2, Lcom/sun/mail/imap/protocol/ListInfo;.changeState:I // field@0191 │ │ -0220be: 1213 |0011: const/4 v3, #int 1 // #1 │ │ -0220c0: 3332 0500 |0012: if-ne v2, v3, 0017 // +0005 │ │ -0220c4: 6202 7a02 |0014: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ -0220c8: 1102 |0016: return-object v2 │ │ -0220ca: 4602 0004 |0017: aget-object v2, v0, v4 │ │ -0220ce: 5222 9101 |0019: iget v2, v2, Lcom/sun/mail/imap/protocol/ListInfo;.changeState:I // field@0191 │ │ -0220d2: 1223 |001b: const/4 v3, #int 2 // #2 │ │ -0220d4: 3332 0500 |001c: if-ne v2, v3, 0021 // +0005 │ │ -0220d8: 6202 7902 |001e: sget-object v2, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@0279 │ │ -0220dc: 28f6 |0020: goto 0016 // -000a │ │ -0220de: 5452 9a00 |0021: iget-object v2, v5, Lcom/sun/mail/imap/IMAPFolder$7;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009a │ │ -0220e2: 7110 9f01 0200 |0023: invoke-static {v2}, Lcom/sun/mail/imap/IMAPFolder;.access$0:(Lcom/sun/mail/imap/IMAPFolder;)Lcom/sun/mail/imap/protocol/Status; // method@019f │ │ -0220e8: 0c01 |0026: move-result-object v1 │ │ -0220ea: 5212 ad01 |0027: iget v2, v1, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ -0220ee: 3d02 0500 |0029: if-lez v2, 002e // +0005 │ │ -0220f2: 6202 7a02 |002b: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ -0220f6: 28e9 |002d: goto 0016 // -0017 │ │ -0220f8: 6202 7902 |002e: sget-object v2, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@0279 │ │ -0220fc: 28e6 |0030: goto 0016 // -001a │ │ - catches : (none) │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 56 16-bit code units │ │ +02d520: |[02d520] javax.mail.Session$5.run:()Ljava/lang/Object; │ │ +02d530: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02d532: 1f01 5002 |0001: check-cast v1, [Ljava/net/URL; // type@0250 │ │ +02d536: 2203 6301 |0003: new-instance v3, Ljava/util/Vector; // type@0163 │ │ +02d53a: 7010 0507 0300 |0005: invoke-direct {v3}, Ljava/util/Vector;.:()V // method@0705 │ │ +02d540: 5464 2f03 |0008: iget-object v4, v6, Ljavax/mail/Session$5;.val$cl:Ljava/lang/ClassLoader; // field@032f │ │ +02d544: 5465 3003 |000a: iget-object v5, v6, Ljavax/mail/Session$5;.val$name:Ljava/lang/String; // field@0330 │ │ +02d548: 6e20 dc05 5400 |000c: invoke-virtual {v4, v5}, Ljava/lang/ClassLoader;.getResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@05dc │ │ +02d54e: 0c00 |000f: move-result-object v0 │ │ +02d550: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ +02d554: 7210 b706 0000 |0012: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +02d55a: 0a04 |0015: move-result v4 │ │ +02d55c: 3904 1200 |0016: if-nez v4, 0028 // +0012 │ │ +02d560: 6e10 1607 0300 |0018: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02d566: 0a04 |001b: move-result v4 │ │ +02d568: 3d04 0b00 |001c: if-lez v4, 0027 // +000b │ │ +02d56c: 6e10 1607 0300 |001e: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02d572: 0a04 |0021: move-result v4 │ │ +02d574: 2341 5002 |0022: new-array v1, v4, [Ljava/net/URL; // type@0250 │ │ +02d578: 6e20 0a07 1300 |0024: invoke-virtual {v3, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +02d57e: 1101 |0027: return-object v1 │ │ +02d580: 7210 b806 0000 |0028: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +02d586: 0c02 |002b: move-result-object v2 │ │ +02d588: 1f02 3101 |002c: check-cast v2, Ljava/net/URL; // type@0131 │ │ +02d58c: 3802 e2ff |002e: if-eqz v2, 0010 // -001e │ │ +02d590: 6e20 0707 2300 |0030: invoke-virtual {v3, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02d596: 28dd |0033: goto 0010 // -0023 │ │ +02d598: 0d04 |0034: move-exception v4 │ │ +02d59a: 28f2 |0035: goto 0027 // -000e │ │ +02d59c: 0d04 |0036: move-exception v4 │ │ +02d59e: 28f0 |0037: goto 0027 // -0010 │ │ + catches : 1 │ │ + 0x0003 - 0x0033 │ │ + Ljava/io/IOException; -> 0x0034 │ │ + Ljava/lang/SecurityException; -> 0x0036 │ │ positions : │ │ - 0x0001 line=791 │ │ - 0x000b line=792 │ │ - 0x000d line=793 │ │ - 0x0014 line=794 │ │ - 0x0016 line=804 │ │ - 0x0017 line=795 │ │ - 0x001e line=796 │ │ - 0x0021 line=800 │ │ - 0x0027 line=801 │ │ - 0x002b line=802 │ │ - 0x002e line=804 │ │ + 0x0000 line=1216 │ │ + 0x0003 line=1218 │ │ + 0x0008 line=1219 │ │ + 0x0010 line=1220 │ │ + 0x0018 line=1225 │ │ + 0x001e line=1226 │ │ + 0x0024 line=1227 │ │ + 0x0027 line=1231 │ │ + 0x0028 line=1221 │ │ + 0x002e line=1222 │ │ + 0x0030 line=1223 │ │ + 0x0034 line=1229 │ │ + 0x0036 line=1230 │ │ locals : │ │ - 0x000b - 0x0031 reg=0 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0027 - 0x0031 reg=1 status Lcom/sun/mail/imap/protocol/Status; │ │ - 0x0000 - 0x0031 reg=5 this Lcom/sun/mail/imap/IMAPFolder$7; │ │ - 0x0000 - 0x0031 reg=6 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0010 - 0x0027 reg=0 e Ljava/util/Enumeration; │ │ + 0x0008 - 0x0027 reg=3 v Ljava/util/Vector; │ │ + 0x0028 - 0x0034 reg=0 e Ljava/util/Enumeration; │ │ + 0x002e - 0x0034 reg=2 url Ljava/net/URL; │ │ + 0x0028 - 0x0034 reg=3 v Ljava/util/Vector; │ │ + 0x0003 - 0x0038 reg=1 ret [Ljava/net/URL; │ │ + 0x0000 - 0x0038 reg=6 this Ljavax/mail/Session$5; │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + source_file_idx : 1863 (Session.java) │ │ │ │ -Class #71 header: │ │ -class_idx : 91 │ │ +Class #108 header: │ │ +class_idx : 427 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 792 │ │ +source_file_idx : 1863 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #71 annotations: │ │ +Class #108 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=delete │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getSystemResources │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #405 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ │ │ -Class #71 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$8;' │ │ +Class #108 - │ │ + Class descriptor : 'Ljavax/mail/Session$6;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + #0 : 'Ljava/security/PrivilegedAction;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$8;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ + #0 : (in Ljavax/mail/Session$6;) │ │ + name : 'val$name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$8;) │ │ + #0 : (in Ljavax/mail/Session$6;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -022100: |[022100] com.sun.mail.imap.IMAPFolder$8.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ -022110: 5b01 9b00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$8;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009b │ │ -022114: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -02211a: 0e00 |0005: return-void │ │ +02d5b0: |[02d5b0] javax.mail.Session$6.:(Ljava/lang/String;)V │ │ +02d5c0: 5b01 3103 |0000: iput-object v1, v0, Ljavax/mail/Session$6;.val$name:Ljava/lang/String; // field@0331 │ │ +02d5c4: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02d5ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1 │ │ - 0x0002 line=842 │ │ + 0x0002 line=1238 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$8; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/Session$6; │ │ + 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$8;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #0 : (in Ljavax/mail/Session$6;) │ │ + name : 'run' │ │ + type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 6 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 10 16-bit code units │ │ -02211c: |[02211c] com.sun.mail.imap.IMAPFolder$8.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -02212c: 5410 9b00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$8;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009b │ │ -022130: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -022134: 6e20 1903 0200 |0004: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.delete:(Ljava/lang/String;)V // method@0319 │ │ -02213a: 6200 7a02 |0007: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ -02213e: 1100 |0009: return-object v0 │ │ - catches : (none) │ │ + insns size : 54 16-bit code units │ │ +02d5cc: |[02d5cc] javax.mail.Session$6.run:()Ljava/lang/Object; │ │ +02d5dc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02d5de: 1f01 5002 |0001: check-cast v1, [Ljava/net/URL; // type@0250 │ │ +02d5e2: 2203 6301 |0003: new-instance v3, Ljava/util/Vector; // type@0163 │ │ +02d5e6: 7010 0507 0300 |0005: invoke-direct {v3}, Ljava/util/Vector;.:()V // method@0705 │ │ +02d5ec: 5454 3103 |0008: iget-object v4, v5, Ljavax/mail/Session$6;.val$name:Ljava/lang/String; // field@0331 │ │ +02d5f0: 7110 de05 0400 |000a: invoke-static {v4}, Ljava/lang/ClassLoader;.getSystemResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@05de │ │ +02d5f6: 0c00 |000d: move-result-object v0 │ │ +02d5f8: 3800 0800 |000e: if-eqz v0, 0016 // +0008 │ │ +02d5fc: 7210 b706 0000 |0010: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +02d602: 0a04 |0013: move-result v4 │ │ +02d604: 3904 1200 |0014: if-nez v4, 0026 // +0012 │ │ +02d608: 6e10 1607 0300 |0016: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02d60e: 0a04 |0019: move-result v4 │ │ +02d610: 3d04 0b00 |001a: if-lez v4, 0025 // +000b │ │ +02d614: 6e10 1607 0300 |001c: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02d61a: 0a04 |001f: move-result v4 │ │ +02d61c: 2341 5002 |0020: new-array v1, v4, [Ljava/net/URL; // type@0250 │ │ +02d620: 6e20 0a07 1300 |0022: invoke-virtual {v3, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +02d626: 1101 |0025: return-object v1 │ │ +02d628: 7210 b806 0000 |0026: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +02d62e: 0c02 |0029: move-result-object v2 │ │ +02d630: 1f02 3101 |002a: check-cast v2, Ljava/net/URL; // type@0131 │ │ +02d634: 3802 e2ff |002c: if-eqz v2, 000e // -001e │ │ +02d638: 6e20 0707 2300 |002e: invoke-virtual {v3, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02d63e: 28dd |0031: goto 000e // -0023 │ │ +02d640: 0d04 |0032: move-exception v4 │ │ +02d642: 28f2 |0033: goto 0025 // -000e │ │ +02d644: 0d04 |0034: move-exception v4 │ │ +02d646: 28f0 |0035: goto 0025 // -0010 │ │ + catches : 1 │ │ + 0x0003 - 0x0031 │ │ + Ljava/io/IOException; -> 0x0032 │ │ + Ljava/lang/SecurityException; -> 0x0034 │ │ positions : │ │ - 0x0000 line=844 │ │ - 0x0007 line=845 │ │ + 0x0000 line=1240 │ │ + 0x0003 line=1242 │ │ + 0x0008 line=1243 │ │ + 0x000e line=1244 │ │ + 0x0016 line=1249 │ │ + 0x001c line=1250 │ │ + 0x0022 line=1251 │ │ + 0x0025 line=1255 │ │ + 0x0026 line=1245 │ │ + 0x002c line=1246 │ │ + 0x002e line=1247 │ │ + 0x0032 line=1253 │ │ + 0x0034 line=1254 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Lcom/sun/mail/imap/IMAPFolder$8; │ │ - 0x0000 - 0x000a reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x000e - 0x0025 reg=0 e Ljava/util/Enumeration; │ │ + 0x0008 - 0x0025 reg=3 v Ljava/util/Vector; │ │ + 0x0026 - 0x0032 reg=0 e Ljava/util/Enumeration; │ │ + 0x002c - 0x0032 reg=2 url Ljava/net/URL; │ │ + 0x0026 - 0x0032 reg=3 v Ljava/util/Vector; │ │ + 0x0003 - 0x0036 reg=1 ret [Ljava/net/URL; │ │ + 0x0000 - 0x0036 reg=5 this Ljavax/mail/Session$6; │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + source_file_idx : 1863 (Session.java) │ │ │ │ -Class #72 header: │ │ -class_idx : 92 │ │ +Class #109 header: │ │ +class_idx : 428 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 792 │ │ +source_file_idx : 1863 │ │ static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ +instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #72 annotations: │ │ +Class #109 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=renameTo │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=openStream │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #407 'doCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #2300 'run' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #72 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$9;' │ │ +Class #109 - │ │ + Class descriptor : 'Ljavax/mail/Session$7;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + #0 : 'Ljava/security/PrivilegedExceptionAction;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$9;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$9;) │ │ - name : 'val$f' │ │ - type : 'Ljavax/mail/Folder;' │ │ + #0 : (in Ljavax/mail/Session$7;) │ │ + name : 'val$url' │ │ + type : 'Ljava/net/URL;' │ │ access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$9;) │ │ + #0 : (in Ljavax/mail/Session$7;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Folder;)V' │ │ + type : '(Ljava/net/URL;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ + registers : 2 │ │ + ins : 2 │ │ outs : 1 │ │ - insns size : 8 16-bit code units │ │ -022140: |[022140] com.sun.mail.imap.IMAPFolder$9.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Folder;)V │ │ -022150: 5b01 9c00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$9;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009c │ │ -022154: 5b02 9d00 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$9;.val$f:Ljavax/mail/Folder; // field@009d │ │ -022158: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -02215e: 0e00 |0007: return-void │ │ + insns size : 6 16-bit code units │ │ +02d658: |[02d658] javax.mail.Session$7.:(Ljava/net/URL;)V │ │ +02d668: 5b01 3203 |0000: iput-object v1, v0, Ljavax/mail/Session$7;.val$url:Ljava/net/URL; // field@0332 │ │ +02d66c: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02d672: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1 │ │ - 0x0004 line=873 │ │ + 0x0002 line=1263 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$9; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0008 reg=2 (null) Ljavax/mail/Folder; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/Session$7; │ │ + 0x0000 - 0x0006 reg=1 (null) Ljava/net/URL; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$9;) │ │ - name : 'doCommand' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + #0 : (in Ljavax/mail/Session$7;) │ │ + name : 'run' │ │ + type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 16 16-bit code units │ │ -022160: |[022160] com.sun.mail.imap.IMAPFolder$9.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ -022170: 5420 9c00 |0000: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$9;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009c │ │ -022174: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ -022178: 5421 9d00 |0004: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder$9;.val$f:Ljavax/mail/Folder; // field@009d │ │ -02217c: 6e10 1e08 0100 |0006: invoke-virtual {v1}, Ljavax/mail/Folder;.getFullName:()Ljava/lang/String; // method@081e │ │ -022182: 0c01 |0009: move-result-object v1 │ │ -022184: 6e30 5303 0301 |000a: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.rename:(Ljava/lang/String;Ljava/lang/String;)V // method@0353 │ │ -02218a: 6200 7a02 |000d: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ -02218e: 1100 |000f: return-object v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +02d674: |[02d674] javax.mail.Session$7.run:()Ljava/lang/Object; │ │ +02d684: 5410 3203 |0000: iget-object v0, v1, Ljavax/mail/Session$7;.val$url:Ljava/net/URL; // field@0332 │ │ +02d688: 6e10 7906 0000 |0002: invoke-virtual {v0}, Ljava/net/URL;.openStream:()Ljava/io/InputStream; // method@0679 │ │ +02d68e: 0c00 |0005: move-result-object v0 │ │ +02d690: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=875 │ │ - 0x000d line=876 │ │ + 0x0000 line=1265 │ │ locals : │ │ - 0x0000 - 0x0010 reg=2 this Lcom/sun/mail/imap/IMAPFolder$9; │ │ - 0x0000 - 0x0010 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/Session$7; │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + source_file_idx : 1863 (Session.java) │ │ │ │ -Class #73 header: │ │ -class_idx : 391 │ │ -access_flags : 1 (0x0001) │ │ +Class #110 header: │ │ +class_idx : 429 │ │ +access_flags : 17 (0x0011) │ │ superclass_idx : 279 │ │ -source_file_idx : 688 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ +source_file_idx : 1863 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 9 │ │ +direct_methods_size : 23 │ │ +virtual_methods_size: 24 │ │ │ │ -Class #73 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/FetchProfile; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="Item" │ │ +Class #110 annotations: │ │ +Annotations on method #2303 'access$0' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #2311 'getFolder' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2317 'getProvider' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #2319 'getResourceAsStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #2321 'getService' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #2322 'getStore' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #2323 'getStore' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #2324 'getStore' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #2325 'getStore' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #2326 'getStore' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #2328 'getTransport' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #2329 'getTransport' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #2330 'getTransport' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #2331 'getTransport' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #2332 'getTransport' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #2333 'getTransport' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #2338 'loadProvidersFromStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #2340 'openStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #2347 'setProvider' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ │ │ -Class #73 - │ │ - Class descriptor : 'Ljavax/mail/FetchProfile$Item;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ +Class #110 - │ │ + Class descriptor : 'Ljavax/mail/Session;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Ljavax/mail/FetchProfile$Item;) │ │ - name : 'CONTENT_INFO' │ │ - type : 'Ljavax/mail/FetchProfile$Item;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #1 : (in Ljavax/mail/FetchProfile$Item;) │ │ - name : 'ENVELOPE' │ │ - type : 'Ljavax/mail/FetchProfile$Item;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #2 : (in Ljavax/mail/FetchProfile$Item;) │ │ - name : 'FLAGS' │ │ - type : 'Ljavax/mail/FetchProfile$Item;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #0 : (in Ljavax/mail/Session;) │ │ + name : 'defaultSession' │ │ + type : 'Ljavax/mail/Session;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/FetchProfile$Item;) │ │ - name : 'name' │ │ - type : 'Ljava/lang/String;' │ │ + #0 : (in Ljavax/mail/Session;) │ │ + name : 'addressMap' │ │ + type : 'Ljava/util/Properties;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #1 : (in Ljavax/mail/Session;) │ │ + name : 'authTable' │ │ + type : 'Ljava/util/Hashtable;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #2 : (in Ljavax/mail/Session;) │ │ + name : 'authenticator' │ │ + type : 'Ljavax/mail/Authenticator;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #3 : (in Ljavax/mail/Session;) │ │ + name : 'debug' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Ljavax/mail/Session;) │ │ + name : 'out' │ │ + type : 'Ljava/io/PrintStream;' │ │ access : 0x0002 (PRIVATE) │ │ + #5 : (in Ljavax/mail/Session;) │ │ + name : 'props' │ │ + type : 'Ljava/util/Properties;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #6 : (in Ljavax/mail/Session;) │ │ + name : 'providers' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #7 : (in Ljavax/mail/Session;) │ │ + name : 'providersByClassName' │ │ + type : 'Ljava/util/Hashtable;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #8 : (in Ljavax/mail/Session;) │ │ + name : 'providersByProtocol' │ │ + type : 'Ljava/util/Hashtable;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/FetchProfile$Item;) │ │ + #0 : (in Ljavax/mail/Session;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 1 │ │ ins : 0 │ │ - outs : 2 │ │ - insns size : 28 16-bit code units │ │ -022190: |[022190] javax.mail.FetchProfile$Item.:()V │ │ -0221a0: 2200 8701 |0000: new-instance v0, Ljavax/mail/FetchProfile$Item; // type@0187 │ │ -0221a4: 1a01 6402 |0002: const-string v1, "ENVELOPE" // string@0264 │ │ -0221a8: 7020 ef07 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/FetchProfile$Item;.:(Ljava/lang/String;)V // method@07ef │ │ -0221ae: 6900 cf02 |0007: sput-object v0, Ljavax/mail/FetchProfile$Item;.ENVELOPE:Ljavax/mail/FetchProfile$Item; // field@02cf │ │ -0221b2: 2200 8701 |0009: new-instance v0, Ljavax/mail/FetchProfile$Item; // type@0187 │ │ -0221b6: 1a01 6b01 |000b: const-string v1, "CONTENT_INFO" // string@016b │ │ -0221ba: 7020 ef07 1000 |000d: invoke-direct {v0, v1}, Ljavax/mail/FetchProfile$Item;.:(Ljava/lang/String;)V // method@07ef │ │ -0221c0: 6900 ce02 |0010: sput-object v0, Ljavax/mail/FetchProfile$Item;.CONTENT_INFO:Ljavax/mail/FetchProfile$Item; // field@02ce │ │ -0221c4: 2200 8701 |0012: new-instance v0, Ljavax/mail/FetchProfile$Item; // type@0187 │ │ -0221c8: 1a01 9f02 |0014: const-string v1, "FLAGS" // string@029f │ │ -0221cc: 7020 ef07 1000 |0016: invoke-direct {v0, v1}, Ljavax/mail/FetchProfile$Item;.:(Ljava/lang/String;)V // method@07ef │ │ -0221d2: 6900 d002 |0019: sput-object v0, Ljavax/mail/FetchProfile$Item;.FLAGS:Ljavax/mail/FetchProfile$Item; // field@02d0 │ │ -0221d6: 0e00 |001b: return-void │ │ + outs : 0 │ │ + insns size : 4 16-bit code units │ │ +02d694: |[02d694] javax.mail.Session.:()V │ │ +02d6a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02d6a6: 6900 3703 |0001: sput-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ +02d6aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=116 │ │ - 0x0009 line=128 │ │ - 0x0012 line=133 │ │ - 0x001b line=103 │ │ + 0x0000 line=200 │ │ + 0x0003 line=187 │ │ locals : │ │ │ │ - #1 : (in Ljavax/mail/FetchProfile$Item;) │ │ + #1 : (in Ljavax/mail/Session;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + type : '(Ljava/util/Properties;Ljavax/mail/Authenticator;)V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -0221d8: |[0221d8] javax.mail.FetchProfile$Item.:(Ljava/lang/String;)V │ │ -0221e8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -0221ee: 5b01 d102 |0003: iput-object v1, v0, Ljavax/mail/FetchProfile$Item;.name:Ljava/lang/String; // field@02d1 │ │ -0221f2: 0e00 |0005: return-void │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 91 16-bit code units │ │ +02d6ac: |[02d6ac] javax.mail.Session.:(Ljava/util/Properties;Ljavax/mail/Authenticator;)V │ │ +02d6bc: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +02d6c2: 2201 5501 |0003: new-instance v1, Ljava/util/Hashtable; // type@0155 │ │ +02d6c6: 7010 c106 0100 |0005: invoke-direct {v1}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +02d6cc: 5b21 3403 |0008: iput-object v1, v2, Ljavax/mail/Session;.authTable:Ljava/util/Hashtable; // field@0334 │ │ +02d6d0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +02d6d2: 5c21 3603 |000b: iput-boolean v1, v2, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02d6d6: 2201 6301 |000d: new-instance v1, Ljava/util/Vector; // type@0163 │ │ +02d6da: 7010 0507 0100 |000f: invoke-direct {v1}, Ljava/util/Vector;.:()V // method@0705 │ │ +02d6e0: 5b21 3a03 |0012: iput-object v1, v2, Ljavax/mail/Session;.providers:Ljava/util/Vector; // field@033a │ │ +02d6e4: 2201 5501 |0014: new-instance v1, Ljava/util/Hashtable; // type@0155 │ │ +02d6e8: 7010 c106 0100 |0016: invoke-direct {v1}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +02d6ee: 5b21 3c03 |0019: iput-object v1, v2, Ljavax/mail/Session;.providersByProtocol:Ljava/util/Hashtable; // field@033c │ │ +02d6f2: 2201 5501 |001b: new-instance v1, Ljava/util/Hashtable; // type@0155 │ │ +02d6f6: 7010 c106 0100 |001d: invoke-direct {v1}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +02d6fc: 5b21 3b03 |0020: iput-object v1, v2, Ljavax/mail/Session;.providersByClassName:Ljava/util/Hashtable; // field@033b │ │ +02d700: 2201 5e01 |0022: new-instance v1, Ljava/util/Properties; // type@015e │ │ +02d704: 7010 ed06 0100 |0024: invoke-direct {v1}, Ljava/util/Properties;.:()V // method@06ed │ │ +02d70a: 5b21 3303 |0027: iput-object v1, v2, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ +02d70e: 5b23 3903 |0029: iput-object v3, v2, Ljavax/mail/Session;.props:Ljava/util/Properties; // field@0339 │ │ +02d712: 5b24 3503 |002b: iput-object v4, v2, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ +02d716: 1a01 520e |002d: const-string v1, "mail.debug" // string@0e52 │ │ +02d71a: 6e20 ef06 1300 |002f: invoke-virtual {v3, v1}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@06ef │ │ +02d720: 0c01 |0032: move-result-object v1 │ │ +02d722: 7110 c705 0100 |0033: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@05c7 │ │ +02d728: 0c01 |0036: move-result-object v1 │ │ +02d72a: 6e10 c505 0100 |0037: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@05c5 │ │ +02d730: 0a01 |003a: move-result v1 │ │ +02d732: 3801 0500 |003b: if-eqz v1, 0040 // +0005 │ │ +02d736: 1211 |003d: const/4 v1, #int 1 // #1 │ │ +02d738: 5c21 3603 |003e: iput-boolean v1, v2, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02d73c: 5521 3603 |0040: iget-boolean v1, v2, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02d740: 3801 0700 |0042: if-eqz v1, 0049 // +0007 │ │ +02d744: 1a01 fa01 |0044: const-string v1, "DEBUG: JavaMail version 1.4.1" // string@01fa │ │ +02d748: 7020 2509 1200 |0046: invoke-direct {v2, v1}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02d74e: 3804 0d00 |0049: if-eqz v4, 0056 // +000d │ │ +02d752: 6e10 0006 0400 |004b: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +02d758: 0c00 |004e: move-result-object v0 │ │ +02d75a: 7020 2109 0200 |004f: invoke-direct {v2, v0}, Ljavax/mail/Session;.loadProviders:(Ljava/lang/Class;)V // method@0921 │ │ +02d760: 7020 1e09 0200 |0052: invoke-direct {v2, v0}, Ljavax/mail/Session;.loadAddressMap:(Ljava/lang/Class;)V // method@091e │ │ +02d766: 0e00 |0055: return-void │ │ +02d768: 6e10 0006 0200 |0056: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +02d76e: 0c00 |0059: move-result-object v0 │ │ +02d770: 28f5 |005a: goto 004f // -000b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=140 │ │ - 0x0003 line=141 │ │ - 0x0005 line=142 │ │ + 0x0000 line=203 │ │ + 0x0003 line=191 │ │ + 0x000a line=192 │ │ + 0x000d line=194 │ │ + 0x0014 line=195 │ │ + 0x001b line=196 │ │ + 0x0022 line=197 │ │ + 0x0029 line=204 │ │ + 0x002b line=205 │ │ + 0x002d line=207 │ │ + 0x003d line=208 │ │ + 0x0040 line=210 │ │ + 0x0044 line=211 │ │ + 0x0049 line=215 │ │ + 0x004b line=216 │ │ + 0x004f line=220 │ │ + 0x0052 line=221 │ │ + 0x0055 line=222 │ │ + 0x0056 line=218 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/FetchProfile$Item; │ │ - 0x0000 - 0x0006 reg=1 name Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 688 (FetchProfile.java) │ │ - │ │ -Class #74 header: │ │ -class_idx : 93 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 391 │ │ -source_file_idx : 792 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #74 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/sun/mail/imap/IMAPFolder; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="FetchProfileItem" │ │ + 0x004f - 0x0056 reg=0 cl Ljava/lang/Class; │ │ + 0x005a - 0x005b reg=0 cl Ljava/lang/Class; │ │ + 0x0000 - 0x005b reg=2 this Ljavax/mail/Session; │ │ + 0x0000 - 0x005b reg=3 props Ljava/util/Properties; │ │ + 0x0000 - 0x005b reg=4 authenticator Ljavax/mail/Authenticator; │ │ │ │ -Class #74 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/FetchProfile$Item;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;) │ │ - name : 'HEADERS' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;) │ │ - name : 'SIZE' │ │ - type : 'Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #2 : (in Ljavax/mail/Session;) │ │ + name : 'access$0' │ │ + type : '(Ljavax/mail/Session;Ljava/io/InputStream;)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ - ins : 0 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 19 16-bit code units │ │ -0221f4: |[0221f4] com.sun.mail.imap.IMAPFolder$FetchProfileItem.:()V │ │ -022204: 2200 5d00 |0000: new-instance v0, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // type@005d │ │ -022208: 1a01 ed02 |0002: const-string v1, "HEADERS" // string@02ed │ │ -02220c: 7020 9901 1000 |0004: invoke-direct {v0, v1}, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.:(Ljava/lang/String;)V // method@0199 │ │ -022212: 6900 9e00 |0007: sput-object v0, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.HEADERS:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // field@009e │ │ -022216: 2200 5d00 |0009: new-instance v0, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // type@005d │ │ -02221a: 1a01 1f07 |000b: const-string v1, "SIZE" // string@071f │ │ -02221e: 7020 9901 1000 |000d: invoke-direct {v0, v1}, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.:(Ljava/lang/String;)V // method@0199 │ │ -022224: 6900 9f00 |0010: sput-object v0, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.SIZE:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // field@009f │ │ -022228: 0e00 |0012: return-void │ │ + insns size : 4 16-bit code units │ │ +02d774: |[02d774] javax.mail.Session.access$0:(Ljavax/mail/Session;Ljava/io/InputStream;)V │ │ +02d784: 7020 2209 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/Session;.loadProvidersFromStream:(Ljava/io/InputStream;)V // method@0922 │ │ +02d78a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=295 │ │ - 0x0007 line=294 │ │ - 0x0009 line=306 │ │ - 0x0010 line=305 │ │ - 0x0012 line=274 │ │ + 0x0000 line=937 │ │ locals : │ │ + 0x0000 - 0x0004 reg=0 (null) Ljavax/mail/Session; │ │ + 0x0000 - 0x0004 reg=1 (null) Ljava/io/InputStream; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + #3 : (in Ljavax/mail/Session;) │ │ + name : 'access$1' │ │ + type : '(Ljavax/mail/Session;)Ljava/util/Properties;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -02222c: |[02222c] com.sun.mail.imap.IMAPFolder$FetchProfileItem.:(Ljava/lang/String;)V │ │ -02223c: 7020 ef07 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/FetchProfile$Item;.:(Ljava/lang/String;)V // method@07ef │ │ -022242: 0e00 |0003: return-void │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02d78c: |[02d78c] javax.mail.Session.access$1:(Ljavax/mail/Session;)Ljava/util/Properties; │ │ +02d79c: 5410 3303 |0000: iget-object v0, v1, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ +02d7a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=276 │ │ - 0x0003 line=277 │ │ + 0x0000 line=197 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; │ │ - 0x0000 - 0x0004 reg=1 name Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ - │ │ -Class #75 header: │ │ -class_idx : 96 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 230 │ │ -source_file_idx : 793 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 10 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #75 annotations: │ │ -Annotations on method #504 'available' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #506 'fill' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #507 'forceCheckExpunged' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/util/MessageRemovedIOException; Lcom/sun/mail/util/FolderClosedIOException; } │ │ -Annotations on method #508 'read' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #509 'read' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #510 'read' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + 0x0000 - 0x0003 reg=1 (null) Ljavax/mail/Session; │ │ │ │ -Class #75 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPInputStream;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/InputStream;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'slop' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 64 │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'blksize' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'buf' │ │ - type : '[B' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'bufcount' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'bufpos' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'max' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'msg' │ │ - type : 'Lcom/sun/mail/imap/IMAPMessage;' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'peek' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #7 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'pos' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #8 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'readbuf' │ │ - type : 'Lcom/sun/mail/iap/ByteArray;' │ │ - access : 0x0002 (PRIVATE) │ │ - #9 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'section' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;IZ)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #4 : (in Ljavax/mail/Session;) │ │ + name : 'getContextClassLoader' │ │ + type : '()Ljava/lang/ClassLoader;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 6 │ │ - ins : 5 │ │ + registers : 1 │ │ + ins : 0 │ │ outs : 1 │ │ - insns size : 21 16-bit code units │ │ -022244: |[022244] com.sun.mail.imap.IMAPInputStream.:(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;IZ)V │ │ -022254: 7010 7e05 0100 |0000: invoke-direct {v1}, Ljava/io/InputStream;.:()V // method@057e │ │ -02225a: 5b12 c700 |0003: iput-object v2, v1, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ -02225e: 5b13 cb00 |0005: iput-object v3, v1, Lcom/sun/mail/imap/IMAPInputStream;.section:Ljava/lang/String; // field@00cb │ │ -022262: 5914 c600 |0007: iput v4, v1, Lcom/sun/mail/imap/IMAPInputStream;.max:I // field@00c6 │ │ -022266: 5c15 c800 |0009: iput-boolean v5, v1, Lcom/sun/mail/imap/IMAPInputStream;.peek:Z // field@00c8 │ │ -02226a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -02226c: 5910 c900 |000c: iput v0, v1, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ -022270: 6e10 2402 0200 |000e: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getFetchBlockSize:()I // method@0224 │ │ -022276: 0a00 |0011: move-result v0 │ │ -022278: 5910 c200 |0012: iput v0, v1, Lcom/sun/mail/imap/IMAPInputStream;.blksize:I // field@00c2 │ │ -02227c: 0e00 |0014: return-void │ │ + insns size : 12 16-bit code units │ │ +02d7a4: |[02d7a4] javax.mail.Session.getContextClassLoader:()Ljava/lang/ClassLoader; │ │ +02d7b4: 2200 a801 |0000: new-instance v0, Ljavax/mail/Session$3; // type@01a8 │ │ +02d7b8: 7010 f308 0000 |0002: invoke-direct {v0}, Ljavax/mail/Session$3;.:()V // method@08f3 │ │ +02d7be: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ +02d7c4: 0c00 |0008: move-result-object v0 │ │ +02d7c6: 1f00 0301 |0009: check-cast v0, Ljava/lang/ClassLoader; // type@0103 │ │ +02d7ca: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=77 │ │ - 0x0003 line=79 │ │ - 0x0005 line=80 │ │ - 0x0007 line=81 │ │ - 0x0009 line=82 │ │ - 0x000b line=83 │ │ - 0x000e line=84 │ │ - 0x0014 line=85 │ │ + 0x0000 line=1187 │ │ + 0x000b line=1186 │ │ locals : │ │ - 0x0000 - 0x0015 reg=1 this Lcom/sun/mail/imap/IMAPInputStream; │ │ - 0x0000 - 0x0015 reg=2 msg Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0015 reg=3 section Ljava/lang/String; │ │ - 0x0000 - 0x0015 reg=4 max I │ │ - 0x0000 - 0x0015 reg=5 peek Z │ │ │ │ - #1 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'checkSeen' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #5 : (in Ljavax/mail/Session;) │ │ + name : 'getDefaultInstance' │ │ + type : '(Ljava/util/Properties;)Ljavax/mail/Session;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 1 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +02d7cc: |[02d7cc] javax.mail.Session.getDefaultInstance:(Ljava/util/Properties;)Ljavax/mail/Session; │ │ +02d7dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02d7de: 7120 0609 0100 |0001: invoke-static {v1, v0}, Ljavax/mail/Session;.getDefaultInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session; // method@0906 │ │ +02d7e4: 0c00 |0004: move-result-object v0 │ │ +02d7e6: 1100 |0005: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=349 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 props Ljava/util/Properties; │ │ + │ │ + #6 : (in Ljavax/mail/Session;) │ │ + name : 'getDefaultInstance' │ │ + type : '(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session;' │ │ + access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 41 16-bit code units │ │ -022280: |[022280] com.sun.mail.imap.IMAPInputStream.checkSeen:()V │ │ -022290: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -022292: 5541 c800 |0001: iget-boolean v1, v4, Lcom/sun/mail/imap/IMAPInputStream;.peek:Z // field@00c8 │ │ -022296: 3801 0300 |0003: if-eqz v1, 0006 // +0003 │ │ -02229a: 0e00 |0005: return-void │ │ -02229c: 5441 c700 |0006: iget-object v1, v4, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ -0222a0: 6e10 2702 0100 |0008: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.getFolder:()Ljavax/mail/Folder; // method@0227 │ │ -0222a6: 0c00 |000b: move-result-object v0 │ │ -0222a8: 3800 f9ff |000c: if-eqz v0, 0005 // -0007 │ │ -0222ac: 6e10 2408 0000 |000e: invoke-virtual {v0}, Ljavax/mail/Folder;.getMode:()I // method@0824 │ │ -0222b2: 0a01 |0011: move-result v1 │ │ -0222b4: 3221 f3ff |0012: if-eq v1, v2, 0005 // -000d │ │ -0222b8: 5441 c700 |0014: iget-object v1, v4, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ -0222bc: 6202 d902 |0016: sget-object v2, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ -0222c0: 6e20 4302 2100 |0018: invoke-virtual {v1, v2}, Lcom/sun/mail/imap/IMAPMessage;.isSet:(Ljavax/mail/Flags$Flag;)Z // method@0243 │ │ -0222c6: 0a01 |001b: move-result v1 │ │ -0222c8: 3901 e9ff |001c: if-nez v1, 0005 // -0017 │ │ -0222cc: 5441 c700 |001e: iget-object v1, v4, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ -0222d0: 6202 d902 |0020: sget-object v2, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ -0222d4: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -0222d6: 6e30 5102 2103 |0023: invoke-virtual {v1, v2, v3}, Lcom/sun/mail/imap/IMAPMessage;.setFlag:(Ljavax/mail/Flags$Flag;Z)V // method@0251 │ │ -0222dc: 28df |0026: goto 0005 // -0021 │ │ -0222de: 0d01 |0027: move-exception v1 │ │ -0222e0: 28dd |0028: goto 0005 // -0023 │ │ - catches : 1 │ │ - 0x0006 - 0x0026 │ │ - Ljavax/mail/MessagingException; -> 0x0027 │ │ + insns size : 65 16-bit code units │ │ +02d7e8: |[02d7e8] javax.mail.Session.getDefaultInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session; │ │ +02d7f8: 1c01 ad01 |0000: const-class v1, Ljavax/mail/Session; // type@01ad │ │ +02d7fc: 1d01 |0002: monitor-enter v1 │ │ +02d7fe: 6200 3703 |0003: sget-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ +02d802: 3900 0d00 |0005: if-nez v0, 0012 // +000d │ │ +02d806: 2200 ad01 |0007: new-instance v0, Ljavax/mail/Session; // type@01ad │ │ +02d80a: 7030 fe08 3004 |0009: invoke-direct {v0, v3, v4}, Ljavax/mail/Session;.:(Ljava/util/Properties;Ljavax/mail/Authenticator;)V // method@08fe │ │ +02d810: 6900 3703 |000c: sput-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ +02d814: 6200 3703 |000e: sget-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ +02d818: 1e01 |0010: monitor-exit v1 │ │ +02d81a: 1100 |0011: return-object v0 │ │ +02d81c: 6200 3703 |0012: sget-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ +02d820: 5400 3503 |0014: iget-object v0, v0, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ +02d824: 3240 f8ff |0016: if-eq v0, v4, 000e // -0008 │ │ +02d828: 6200 3703 |0018: sget-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ +02d82c: 5400 3503 |001a: iget-object v0, v0, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ +02d830: 3800 1a00 |001c: if-eqz v0, 0036 // +001a │ │ +02d834: 3804 1800 |001e: if-eqz v4, 0036 // +0018 │ │ +02d838: 6200 3703 |0020: sget-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ +02d83c: 5400 3503 |0022: iget-object v0, v0, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ +02d840: 6e10 0006 0000 |0024: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +02d846: 0c00 |0027: move-result-object v0 │ │ +02d848: 6e10 d305 0000 |0028: invoke-virtual {v0}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +02d84e: 0c00 |002b: move-result-object v0 │ │ +02d850: 6e10 0006 0400 |002c: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +02d856: 0c02 |002f: move-result-object v2 │ │ +02d858: 6e10 d305 0200 |0030: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +02d85e: 0c02 |0033: move-result-object v2 │ │ +02d860: 3220 daff |0034: if-eq v0, v2, 000e // -0026 │ │ +02d864: 2200 1a01 |0036: new-instance v0, Ljava/lang/SecurityException; // type@011a │ │ +02d868: 1a02 2001 |0038: const-string v2, "Access to default session denied" // string@0120 │ │ +02d86c: 7020 0706 2000 |003a: invoke-direct {v0, v2}, Ljava/lang/SecurityException;.:(Ljava/lang/String;)V // method@0607 │ │ +02d872: 2700 |003d: throw v0 │ │ +02d874: 0d00 |003e: move-exception v0 │ │ +02d876: 1e01 |003f: monitor-exit v1 │ │ +02d878: 2700 |0040: throw v0 │ │ + catches : 2 │ │ + 0x0003 - 0x0010 │ │ + -> 0x003e │ │ + 0x0012 - 0x003e │ │ + -> 0x003e │ │ positions : │ │ - 0x0001 line=253 │ │ - 0x0005 line=263 │ │ - 0x0006 line=256 │ │ - 0x000c line=257 │ │ - 0x0014 line=258 │ │ - 0x001e line=259 │ │ - 0x0027 line=260 │ │ + 0x0000 line=308 │ │ + 0x0007 line=309 │ │ + 0x000e line=324 │ │ + 0x0012 line=312 │ │ + 0x0018 line=314 │ │ + 0x001e line=315 │ │ + 0x0020 line=316 │ │ + 0x002c line=317 │ │ + 0x0034 line=316 │ │ + 0x0036 line=321 │ │ + 0x003e line=308 │ │ locals : │ │ - 0x000c - 0x0027 reg=0 f Ljavax/mail/Folder; │ │ - 0x0000 - 0x0029 reg=4 this Lcom/sun/mail/imap/IMAPInputStream; │ │ + 0x0000 - 0x0041 reg=3 props Ljava/util/Properties; │ │ + 0x0000 - 0x0041 reg=4 authenticator Ljavax/mail/Authenticator; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'fill' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #7 : (in Ljavax/mail/Session;) │ │ + name : 'getInstance' │ │ + type : '(Ljava/util/Properties;)Ljavax/mail/Session;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 13 │ │ - ins : 1 │ │ - outs : 6 │ │ - insns size : 206 16-bit code units │ │ -0222f4: |[0222f4] com.sun.mail.imap.IMAPInputStream.fill:()V │ │ -022304: 12f5 |0000: const/4 v5, #int -1 // #ff │ │ -022306: 52c2 c600 |0001: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.max:I // field@00c6 │ │ -02230a: 3252 1300 |0003: if-eq v2, v5, 0016 // +0013 │ │ -02230e: 52c2 c900 |0005: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ -022312: 52c3 c600 |0007: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.max:I // field@00c6 │ │ -022316: 3432 0d00 |0009: if-lt v2, v3, 0016 // +000d │ │ -02231a: 52c2 c900 |000b: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ -02231e: 3902 0500 |000d: if-nez v2, 0012 // +0005 │ │ -022322: 7010 f901 0c00 |000f: invoke-direct {v12}, Lcom/sun/mail/imap/IMAPInputStream;.checkSeen:()V // method@01f9 │ │ -022328: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -02232a: 5bc2 ca00 |0013: iput-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.readbuf:Lcom/sun/mail/iap/ByteArray; // field@00ca │ │ -02232e: 0e00 |0015: return-void │ │ -022330: 1206 |0016: const/4 v6, #int 0 // #0 │ │ -022332: 54c2 ca00 |0017: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.readbuf:Lcom/sun/mail/iap/ByteArray; // field@00ca │ │ -022336: 3902 0d00 |0019: if-nez v2, 0026 // +000d │ │ -02233a: 2202 3900 |001b: new-instance v2, Lcom/sun/mail/iap/ByteArray; // type@0039 │ │ -02233e: 52c3 c200 |001d: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.blksize:I // field@00c2 │ │ -022342: d803 0340 |001f: add-int/lit8 v3, v3, #int 64 // #40 │ │ -022346: 7020 e100 3200 |0021: invoke-direct {v2, v3}, Lcom/sun/mail/iap/ByteArray;.:(I)V // method@00e1 │ │ -02234c: 5bc2 ca00 |0024: iput-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.readbuf:Lcom/sun/mail/iap/ByteArray; // field@00ca │ │ -022350: 54c2 c700 |0026: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ -022354: 6e10 2f02 0200 |0028: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -02235a: 0c0b |002b: move-result-object v11 │ │ -02235c: 1d0b |002c: monitor-enter v11 │ │ -02235e: 54c2 c700 |002d: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ -022362: 6e10 3502 0200 |002f: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -022368: 0c00 |0032: move-result-object v0 │ │ -02236a: 54c2 c700 |0033: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ -02236e: 6e10 4002 0200 |0035: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ -022374: 0a02 |0038: move-result v2 │ │ -022376: 3802 1b00 |0039: if-eqz v2, 0054 // +001b │ │ -02237a: 2202 a100 |003b: new-instance v2, Lcom/sun/mail/util/MessageRemovedIOException; // type@00a1 │ │ -02237e: 1a03 8306 |003d: const-string v3, "No content for expunged message" // string@0683 │ │ -022382: 7020 bf04 3200 |003f: invoke-direct {v2, v3}, Lcom/sun/mail/util/MessageRemovedIOException;.:(Ljava/lang/String;)V // method@04bf │ │ -022388: 2702 |0042: throw v2 │ │ -02238a: 0d0a |0043: move-exception v10 │ │ -02238c: 7010 fb01 0c00 |0044: invoke-direct {v12}, Lcom/sun/mail/imap/IMAPInputStream;.forceCheckExpunged:()V // method@01fb │ │ -022392: 2202 e500 |0047: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ -022396: 6e10 1301 0a00 |0049: invoke-virtual {v10}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -02239c: 0c03 |004c: move-result-object v3 │ │ -02239e: 7020 7805 3200 |004d: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -0223a4: 2702 |0050: throw v2 │ │ -0223a6: 0d02 |0051: move-exception v2 │ │ -0223a8: 1e0b |0052: monitor-exit v11 │ │ -0223aa: 2702 |0053: throw v2 │ │ -0223ac: 54c2 c700 |0054: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ -0223b0: 6e10 3b02 0200 |0056: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -0223b6: 0a01 |0059: move-result v1 │ │ -0223b8: 52c4 c200 |005a: iget v4, v12, Lcom/sun/mail/imap/IMAPInputStream;.blksize:I // field@00c2 │ │ -0223bc: 52c2 c600 |005c: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.max:I // field@00c6 │ │ -0223c0: 3252 1100 |005e: if-eq v2, v5, 006f // +0011 │ │ -0223c4: 52c2 c900 |0060: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ -0223c8: 52c3 c200 |0062: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.blksize:I // field@00c2 │ │ -0223cc: b032 |0064: add-int/2addr v2, v3 │ │ -0223ce: 52c3 c600 |0065: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.max:I // field@00c6 │ │ -0223d2: 3732 0800 |0067: if-le v2, v3, 006f // +0008 │ │ -0223d6: 52c2 c600 |0069: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.max:I // field@00c6 │ │ -0223da: 52c3 c900 |006b: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ -0223de: 9104 0203 |006d: sub-int v4, v2, v3 │ │ -0223e2: 55c2 c800 |006f: iget-boolean v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.peek:Z // field@00c8 │ │ -0223e6: 3802 1f00 |0071: if-eqz v2, 0090 // +001f │ │ -0223ea: 54c2 cb00 |0073: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.section:Ljava/lang/String; // field@00cb │ │ -0223ee: 52c3 c900 |0075: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ -0223f2: 54c5 ca00 |0077: iget-object v5, v12, Lcom/sun/mail/imap/IMAPInputStream;.readbuf:Lcom/sun/mail/iap/ByteArray; // field@00ca │ │ -0223f6: 7406 4c03 0000 |0079: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;IILcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; // method@034c │ │ -0223fc: 0c06 |007c: move-result-object v6 │ │ -0223fe: 3806 0800 |007d: if-eqz v6, 0085 // +0008 │ │ -022402: 6e10 e002 0600 |007f: invoke-virtual {v6}, Lcom/sun/mail/imap/protocol/BODY;.getByteArray:()Lcom/sun/mail/iap/ByteArray; // method@02e0 │ │ -022408: 0c07 |0082: move-result-object v7 │ │ -02240a: 3907 2700 |0083: if-nez v7, 00aa // +0027 │ │ -02240e: 7010 fb01 0c00 |0085: invoke-direct {v12}, Lcom/sun/mail/imap/IMAPInputStream;.forceCheckExpunged:()V // method@01fb │ │ -022414: 2202 e500 |0088: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ -022418: 1a03 8206 |008a: const-string v3, "No content" // string@0682 │ │ -02241c: 7020 7805 3200 |008c: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -022422: 2702 |008f: throw v2 │ │ -022424: 54c2 cb00 |0090: iget-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.section:Ljava/lang/String; // field@00cb │ │ -022428: 52c3 c900 |0092: iget v3, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ -02242c: 54c5 ca00 |0094: iget-object v5, v12, Lcom/sun/mail/imap/IMAPInputStream;.readbuf:Lcom/sun/mail/iap/ByteArray; // field@00ca │ │ -022430: 7406 2503 0000 |0096: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;IILcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; // method@0325 │ │ -022436: 0c06 |0099: move-result-object v6 │ │ -022438: 28e3 |009a: goto 007d // -001d │ │ -02243a: 0d08 |009b: move-exception v8 │ │ -02243c: 2202 9e00 |009c: new-instance v2, Lcom/sun/mail/util/FolderClosedIOException; // type@009e │ │ -022440: 6e10 4c08 0800 |009e: invoke-virtual {v8}, Ljavax/mail/FolderClosedException;.getFolder:()Ljavax/mail/Folder; // method@084c │ │ -022446: 0c03 |00a1: move-result-object v3 │ │ -022448: 6e10 4d08 0800 |00a2: invoke-virtual {v8}, Ljavax/mail/FolderClosedException;.getMessage:()Ljava/lang/String; // method@084d │ │ -02244e: 0c05 |00a5: move-result-object v5 │ │ -022450: 7030 b304 3205 |00a6: invoke-direct {v2, v3, v5}, Lcom/sun/mail/util/FolderClosedIOException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@04b3 │ │ -022456: 2702 |00a9: throw v2 │ │ -022458: 1e0b |00aa: monitor-exit v11 │ │ -02245a: 52c2 c900 |00ab: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ -02245e: 3902 0500 |00ad: if-nez v2, 00b2 // +0005 │ │ -022462: 7010 f901 0c00 |00af: invoke-direct {v12}, Lcom/sun/mail/imap/IMAPInputStream;.checkSeen:()V // method@01f9 │ │ -022468: 6e10 e300 0700 |00b2: invoke-virtual {v7}, Lcom/sun/mail/iap/ByteArray;.getBytes:()[B // method@00e3 │ │ -02246e: 0c02 |00b5: move-result-object v2 │ │ -022470: 5bc2 c300 |00b6: iput-object v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.buf:[B // field@00c3 │ │ -022474: 6e10 e600 0700 |00b8: invoke-virtual {v7}, Lcom/sun/mail/iap/ByteArray;.getStart:()I // method@00e6 │ │ -02247a: 0a02 |00bb: move-result v2 │ │ -02247c: 59c2 c500 |00bc: iput v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ -022480: 6e10 e400 0700 |00be: invoke-virtual {v7}, Lcom/sun/mail/iap/ByteArray;.getCount:()I // method@00e4 │ │ -022486: 0a09 |00c1: move-result v9 │ │ -022488: 52c2 c500 |00c2: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ -02248c: b092 |00c4: add-int/2addr v2, v9 │ │ -02248e: 59c2 c400 |00c5: iput v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.bufcount:I // field@00c4 │ │ -022492: 52c2 c900 |00c7: iget v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ -022496: b092 |00c9: add-int/2addr v2, v9 │ │ -022498: 59c2 c900 |00ca: iput v2, v12, Lcom/sun/mail/imap/IMAPInputStream;.pos:I // field@00c9 │ │ -02249c: 2900 49ff |00cc: goto/16 0015 // -00b7 │ │ - catches : 6 │ │ - 0x002d - 0x0043 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0043 │ │ - Ljavax/mail/FolderClosedException; -> 0x009b │ │ - -> 0x0051 │ │ - 0x0044 - 0x0053 │ │ - -> 0x0051 │ │ - 0x0054 - 0x007c │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0043 │ │ - Ljavax/mail/FolderClosedException; -> 0x009b │ │ - -> 0x0051 │ │ - 0x007f - 0x0090 │ │ - -> 0x0051 │ │ - 0x0090 - 0x0099 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0043 │ │ - Ljavax/mail/FolderClosedException; -> 0x009b │ │ - -> 0x0051 │ │ - 0x009c - 0x00ab │ │ - -> 0x0051 │ │ - positions : │ │ - 0x0001 line=119 │ │ - 0x000b line=120 │ │ - 0x000f line=121 │ │ - 0x0012 line=122 │ │ - 0x0015 line=174 │ │ - 0x0016 line=126 │ │ - 0x0017 line=127 │ │ - 0x001b line=128 │ │ - 0x0026 line=132 │ │ - 0x002d line=134 │ │ - 0x0033 line=137 │ │ - 0x003b line=138 │ │ - 0x003d line=139 │ │ - 0x003f line=138 │ │ - 0x0043 line=149 │ │ - 0x0044 line=150 │ │ - 0x0047 line=151 │ │ - 0x0051 line=132 │ │ - 0x0054 line=141 │ │ - 0x005a line=142 │ │ - 0x005c line=143 │ │ - 0x0069 line=144 │ │ - 0x006f line=145 │ │ - 0x0073 line=146 │ │ - 0x007d line=157 │ │ - 0x0085 line=158 │ │ - 0x0088 line=159 │ │ - 0x0090 line=148 │ │ - 0x009b line=152 │ │ - 0x009c line=153 │ │ - 0x00a2 line=154 │ │ - 0x00a6 line=153 │ │ - 0x00aa line=132 │ │ - 0x00ab line=164 │ │ - 0x00af line=165 │ │ - 0x00b2 line=168 │ │ - 0x00b8 line=169 │ │ - 0x00be line=170 │ │ - 0x00c2 line=172 │ │ - 0x00c7 line=173 │ │ - locals : │ │ - 0x0033 - 0x0043 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0044 - 0x0051 reg=10 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0083 - 0x0085 reg=7 ba Lcom/sun/mail/iap/ByteArray; │ │ - 0x0054 - 0x009b reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x005a - 0x009b reg=1 seqnum I │ │ - 0x005c - 0x009b reg=4 cnt I │ │ - 0x009c - 0x00aa reg=8 fex Ljavax/mail/FolderClosedException; │ │ - 0x00aa - 0x00ce reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x00aa - 0x00ce reg=1 seqnum I │ │ - 0x00aa - 0x00ce reg=4 cnt I │ │ - 0x0017 - 0x00ce reg=6 b Lcom/sun/mail/imap/protocol/BODY; │ │ - 0x00aa - 0x00ce reg=7 ba Lcom/sun/mail/iap/ByteArray; │ │ - 0x00c2 - 0x00ce reg=9 n I │ │ - 0x0000 - 0x00ce reg=12 this Lcom/sun/mail/imap/IMAPInputStream; │ │ - │ │ - #3 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'forceCheckExpunged' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 7 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 69 16-bit code units │ │ -0224dc: |[0224dc] com.sun.mail.imap.IMAPInputStream.forceCheckExpunged:()V │ │ -0224ec: 5462 c700 |0000: iget-object v2, v6, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ -0224f0: 6e10 2f02 0200 |0002: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -0224f6: 0c03 |0005: move-result-object v3 │ │ -0224f8: 1d03 |0006: monitor-enter v3 │ │ -0224fa: 5462 c700 |0007: iget-object v2, v6, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ -0224fe: 6e10 3502 0200 |0009: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -022504: 0c02 |000c: move-result-object v2 │ │ -022506: 6e10 4603 0200 |000d: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.noop:()V // method@0346 │ │ -02250c: 1e03 |0010: monitor-exit v3 │ │ -02250e: 5462 c700 |0011: iget-object v2, v6, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ -022512: 6e10 4002 0200 |0013: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ -022518: 0a02 |0016: move-result v2 │ │ -02251a: 3802 2b00 |0017: if-eqz v2, 0042 // +002b │ │ -02251e: 2202 a100 |0019: new-instance v2, Lcom/sun/mail/util/MessageRemovedIOException; // type@00a1 │ │ -022522: 7010 be04 0200 |001b: invoke-direct {v2}, Lcom/sun/mail/util/MessageRemovedIOException;.:()V // method@04be │ │ -022528: 2702 |001e: throw v2 │ │ -02252a: 0d00 |001f: move-exception v0 │ │ -02252c: 2202 9e00 |0020: new-instance v2, Lcom/sun/mail/util/FolderClosedIOException; // type@009e │ │ -022530: 5464 c700 |0022: iget-object v4, v6, Lcom/sun/mail/imap/IMAPInputStream;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00c7 │ │ -022534: 6e10 2702 0400 |0024: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPMessage;.getFolder:()Ljavax/mail/Folder; // method@0227 │ │ -02253a: 0c04 |0027: move-result-object v4 │ │ -02253c: 6e10 f200 0000 |0028: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -022542: 0c05 |002b: move-result-object v5 │ │ -022544: 7030 b304 4205 |002c: invoke-direct {v2, v4, v5}, Lcom/sun/mail/util/FolderClosedIOException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@04b3 │ │ -02254a: 2702 |002f: throw v2 │ │ -02254c: 0d02 |0030: move-exception v2 │ │ -02254e: 1e03 |0031: monitor-exit v3 │ │ -022550: 2702 |0032: throw v2 │ │ -022552: 0d01 |0033: move-exception v1 │ │ -022554: 2202 9e00 |0034: new-instance v2, Lcom/sun/mail/util/FolderClosedIOException; // type@009e │ │ -022558: 6e10 4c08 0100 |0036: invoke-virtual {v1}, Ljavax/mail/FolderClosedException;.getFolder:()Ljavax/mail/Folder; // method@084c │ │ -02255e: 0c04 |0039: move-result-object v4 │ │ -022560: 6e10 4d08 0100 |003a: invoke-virtual {v1}, Ljavax/mail/FolderClosedException;.getMessage:()Ljava/lang/String; // method@084d │ │ -022566: 0c05 |003d: move-result-object v5 │ │ -022568: 7030 b304 4205 |003e: invoke-direct {v2, v4, v5}, Lcom/sun/mail/util/FolderClosedIOException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@04b3 │ │ -02256e: 2702 |0041: throw v2 │ │ -022570: 0e00 |0042: return-void │ │ -022572: 0d02 |0043: move-exception v2 │ │ -022574: 28cc |0044: goto 0010 // -0034 │ │ - catches : 4 │ │ - 0x0007 - 0x0010 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x001f │ │ - Ljavax/mail/FolderClosedException; -> 0x0033 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0043 │ │ - -> 0x0030 │ │ - 0x0010 - 0x0011 │ │ - -> 0x0030 │ │ - 0x0020 - 0x0032 │ │ - -> 0x0030 │ │ - 0x0034 - 0x0042 │ │ - -> 0x0030 │ │ + insns size : 7 16-bit code units │ │ +02d890: |[02d890] javax.mail.Session.getInstance:(Ljava/util/Properties;)Ljavax/mail/Session; │ │ +02d8a0: 2200 ad01 |0000: new-instance v0, Ljavax/mail/Session; // type@01ad │ │ +02d8a4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +02d8a6: 7030 fe08 2001 |0003: invoke-direct {v0, v2, v1}, Ljavax/mail/Session;.:(Ljava/util/Properties;Ljavax/mail/Authenticator;)V // method@08fe │ │ +02d8ac: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=93 │ │ - 0x0007 line=95 │ │ - 0x0010 line=93 │ │ - 0x0011 line=106 │ │ - 0x0019 line=107 │ │ - 0x001f line=96 │ │ - 0x0020 line=97 │ │ - 0x0028 line=98 │ │ - 0x002c line=97 │ │ - 0x0030 line=93 │ │ - 0x0033 line=99 │ │ - 0x0034 line=100 │ │ - 0x003a line=101 │ │ - 0x003e line=100 │ │ - 0x0042 line=108 │ │ - 0x0043 line=102 │ │ + 0x0000 line=259 │ │ locals : │ │ - 0x0020 - 0x0030 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0034 - 0x0042 reg=1 fex Ljavax/mail/FolderClosedException; │ │ - 0x0000 - 0x0045 reg=6 this Lcom/sun/mail/imap/IMAPInputStream; │ │ + 0x0000 - 0x0007 reg=2 props Ljava/util/Properties; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'available' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #8 : (in Ljavax/mail/Session;) │ │ + name : 'getInstance' │ │ + type : '(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 11 16-bit code units │ │ -0225a4: |[0225a4] com.sun.mail.imap.IMAPInputStream.available:()I │ │ -0225b4: 1d02 |0000: monitor-enter v2 │ │ -0225b6: 5220 c400 |0001: iget v0, v2, Lcom/sun/mail/imap/IMAPInputStream;.bufcount:I // field@00c4 │ │ -0225ba: 5221 c500 |0003: iget v1, v2, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ -0225be: b110 |0005: sub-int/2addr v0, v1 │ │ -0225c0: 1e02 |0006: monitor-exit v2 │ │ -0225c2: 0f00 |0007: return v0 │ │ -0225c4: 0d00 |0008: move-exception v0 │ │ -0225c6: 1e02 |0009: monitor-exit v2 │ │ -0225c8: 2700 |000a: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0005 │ │ - -> 0x0008 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +02d8b0: |[02d8b0] javax.mail.Session.getInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session; │ │ +02d8c0: 2200 ad01 |0000: new-instance v0, Ljavax/mail/Session; // type@01ad │ │ +02d8c4: 7030 fe08 1002 |0002: invoke-direct {v0, v1, v2}, Ljavax/mail/Session;.:(Ljava/util/Properties;Ljavax/mail/Authenticator;)V // method@08fe │ │ +02d8ca: 1100 |0005: return-object v0 │ │ + catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPInputStream; │ │ + 0x0000 - 0x0006 reg=1 props Ljava/util/Properties; │ │ + 0x0000 - 0x0006 reg=2 authenticator Ljavax/mail/Authenticator; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'read' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #9 : (in Ljavax/mail/Session;) │ │ + name : 'getResourceAsStream' │ │ + type : '(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 35 16-bit code units │ │ -0225d8: |[0225d8] com.sun.mail.imap.IMAPInputStream.read:()I │ │ -0225e8: 1d03 |0000: monitor-enter v3 │ │ -0225ea: 5230 c500 |0001: iget v0, v3, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ -0225ee: 5231 c400 |0003: iget v1, v3, Lcom/sun/mail/imap/IMAPInputStream;.bufcount:I // field@00c4 │ │ -0225f2: 3410 0e00 |0005: if-lt v0, v1, 0013 // +000e │ │ -0225f6: 7010 fa01 0300 |0007: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPInputStream;.fill:()V // method@01fa │ │ -0225fc: 5230 c500 |000a: iget v0, v3, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ -022600: 5231 c400 |000c: iget v1, v3, Lcom/sun/mail/imap/IMAPInputStream;.bufcount:I // field@00c4 │ │ -022604: 3410 0500 |000e: if-lt v0, v1, 0013 // +0005 │ │ -022608: 12f0 |0010: const/4 v0, #int -1 // #ff │ │ -02260a: 1e03 |0011: monitor-exit v3 │ │ -02260c: 0f00 |0012: return v0 │ │ -02260e: 5430 c300 |0013: iget-object v0, v3, Lcom/sun/mail/imap/IMAPInputStream;.buf:[B // field@00c3 │ │ -022612: 5231 c500 |0015: iget v1, v3, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ -022616: d802 0101 |0017: add-int/lit8 v2, v1, #int 1 // #01 │ │ -02261a: 5932 c500 |0019: iput v2, v3, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ -02261e: 4800 0001 |001b: aget-byte v0, v0, v1 │ │ -022622: d500 ff00 |001d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -022626: 28f2 |001f: goto 0011 // -000e │ │ -022628: 0d00 |0020: move-exception v0 │ │ -02262a: 1e03 |0021: monitor-exit v3 │ │ -02262c: 2700 |0022: throw v0 │ │ - catches : 2 │ │ - 0x0001 - 0x000e │ │ - -> 0x0020 │ │ - 0x0013 - 0x001d │ │ - -> 0x0020 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 20 16-bit code units │ │ +02d8cc: |[02d8cc] javax.mail.Session.getResourceAsStream:(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream; │ │ +02d8dc: 2201 a901 |0000: new-instance v1, Ljavax/mail/Session$4; // type@01a9 │ │ +02d8e0: 7030 f508 2103 |0002: invoke-direct {v1, v2, v3}, Ljavax/mail/Session$4;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@08f5 │ │ +02d8e6: 7110 8706 0100 |0005: invoke-static {v1}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; // method@0687 │ │ +02d8ec: 0c01 |0008: move-result-object v1 │ │ +02d8ee: 1f01 e600 |0009: check-cast v1, Ljava/io/InputStream; // type@00e6 │ │ +02d8f2: 1101 |000b: return-object v1 │ │ +02d8f4: 0d00 |000c: move-exception v0 │ │ +02d8f6: 6e10 8d06 0000 |000d: invoke-virtual {v0}, Ljava/security/PrivilegedActionException;.getException:()Ljava/lang/Exception; // method@068d │ │ +02d8fc: 0c01 |0010: move-result-object v1 │ │ +02d8fe: 1f01 e500 |0011: check-cast v1, Ljava/io/IOException; // type@00e5 │ │ +02d902: 2701 |0013: throw v1 │ │ + catches : 1 │ │ + 0x0000 - 0x000b │ │ + Ljava/security/PrivilegedActionException; -> 0x000c │ │ positions : │ │ - 0x0000 line=181 │ │ - 0x0007 line=182 │ │ - 0x000a line=183 │ │ - 0x0010 line=184 │ │ - 0x0011 line=186 │ │ - 0x0020 line=181 │ │ + 0x0000 line=1202 │ │ + 0x000b line=1201 │ │ + 0x000c line=1207 │ │ + 0x000d line=1208 │ │ locals : │ │ - 0x0000 - 0x0023 reg=3 this Lcom/sun/mail/imap/IMAPInputStream; │ │ + 0x000d - 0x0014 reg=0 e Ljava/security/PrivilegedActionException; │ │ + 0x0000 - 0x0014 reg=2 c Ljava/lang/Class; │ │ + 0x0000 - 0x0014 reg=3 name Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'read' │ │ - type : '([B)I' │ │ - access : 0x0001 (PUBLIC) │ │ + #10 : (in Ljavax/mail/Session;) │ │ + name : 'getResources' │ │ + type : '(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 7 16-bit code units │ │ -022644: |[022644] com.sun.mail.imap.IMAPInputStream.read:([B)I │ │ -022654: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -022656: 2131 |0001: array-length v1, v3 │ │ -022658: 6e40 fe01 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/sun/mail/imap/IMAPInputStream;.read:([BII)I // method@01fe │ │ -02265e: 0a00 |0005: move-result v0 │ │ -022660: 0f00 |0006: return v0 │ │ + outs : 3 │ │ + insns size : 12 16-bit code units │ │ +02d914: |[02d914] javax.mail.Session.getResources:(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL; │ │ +02d924: 2200 aa01 |0000: new-instance v0, Ljavax/mail/Session$5; // type@01aa │ │ +02d928: 7030 f708 1002 |0002: invoke-direct {v0, v1, v2}, Ljavax/mail/Session$5;.:(Ljava/lang/ClassLoader;Ljava/lang/String;)V // method@08f7 │ │ +02d92e: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ +02d934: 0c00 |0008: move-result-object v0 │ │ +02d936: 1f00 5002 |0009: check-cast v0, [Ljava/net/URL; // type@0250 │ │ +02d93a: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=234 │ │ + 0x0000 line=1214 │ │ + 0x000b line=1213 │ │ locals : │ │ - 0x0000 - 0x0007 reg=2 this Lcom/sun/mail/imap/IMAPInputStream; │ │ - 0x0000 - 0x0007 reg=3 b [B │ │ + 0x0000 - 0x000c reg=1 cl Ljava/lang/ClassLoader; │ │ + 0x0000 - 0x000c reg=2 name Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/IMAPInputStream;) │ │ - name : 'read' │ │ - type : '([BII)I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #11 : (in Ljavax/mail/Session;) │ │ + name : 'getService' │ │ + type : '(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 8 │ │ - ins : 4 │ │ - outs : 5 │ │ - insns size : 44 16-bit code units │ │ -022664: |[022664] com.sun.mail.imap.IMAPInputStream.read:([BII)I │ │ -022674: 1d04 |0000: monitor-enter v4 │ │ -022676: 5242 c400 |0001: iget v2, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufcount:I // field@00c4 │ │ -02267a: 5243 c500 |0003: iget v3, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ -02267e: 9100 0203 |0005: sub-int v0, v2, v3 │ │ -022682: 3c00 1000 |0007: if-gtz v0, 0017 // +0010 │ │ -022686: 7010 fa01 0400 |0009: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPInputStream;.fill:()V // method@01fa │ │ -02268c: 5242 c400 |000c: iget v2, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufcount:I // field@00c4 │ │ -022690: 5243 c500 |000e: iget v3, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ -022694: 9100 0203 |0010: sub-int v0, v2, v3 │ │ -022698: 3c00 0500 |0012: if-gtz v0, 0017 // +0005 │ │ -02269c: 12f1 |0014: const/4 v1, #int -1 // #ff │ │ -02269e: 1e04 |0015: monitor-exit v4 │ │ -0226a0: 0f01 |0016: return v1 │ │ -0226a2: 3570 1300 |0017: if-ge v0, v7, 002a // +0013 │ │ -0226a6: 0101 |0019: move v1, v0 │ │ -0226a8: 5442 c300 |001a: iget-object v2, v4, Lcom/sun/mail/imap/IMAPInputStream;.buf:[B // field@00c3 │ │ -0226ac: 5243 c500 |001c: iget v3, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ -0226b0: 7151 4e06 3265 |001e: invoke-static {v2, v3, v5, v6, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -0226b6: 5242 c500 |0021: iget v2, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ -0226ba: b012 |0023: add-int/2addr v2, v1 │ │ -0226bc: 5942 c500 |0024: iput v2, v4, Lcom/sun/mail/imap/IMAPInputStream;.bufpos:I // field@00c5 │ │ -0226c0: 28ef |0026: goto 0015 // -0011 │ │ -0226c2: 0d02 |0027: move-exception v2 │ │ -0226c4: 1e04 |0028: monitor-exit v4 │ │ -0226c6: 2702 |0029: throw v2 │ │ -0226c8: 0171 |002a: move v1, v7 │ │ -0226ca: 28ef |002b: goto 001a // -0011 │ │ - catches : 2 │ │ - 0x0001 - 0x0010 │ │ - -> 0x0027 │ │ - 0x001a - 0x0026 │ │ - -> 0x0027 │ │ + registers : 20 │ │ + ins : 3 │ │ + outs : 7 │ │ + insns size : 175 16-bit code units │ │ +02d93c: |[02d93c] javax.mail.Session.getService:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljava/lang/Object; │ │ +02d94c: 3912 0a00 |0000: if-nez v18, 000a // +000a │ │ +02d950: 2201 9a01 |0002: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ +02d954: 1a02 620f |0004: const-string v2, "null" // string@0f62 │ │ +02d958: 7020 a508 2100 |0006: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ +02d95e: 2701 |0009: throw v1 │ │ +02d960: 3913 1200 |000a: if-nez v19, 001c // +0012 │ │ +02d964: 2213 b401 |000c: new-instance v19, Ljavax/mail/URLName; // type@01b4 │ │ +02d968: 7401 c708 1200 |000e: invoke-virtual/range {v18}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ +02d96e: 0c02 |0011: move-result-object v2 │ │ +02d970: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +02d972: 12f4 |0013: const/4 v4, #int -1 // #ff │ │ +02d974: 1205 |0014: const/4 v5, #int 0 // #0 │ │ +02d976: 1206 |0015: const/4 v6, #int 0 // #0 │ │ +02d978: 1207 |0016: const/4 v7, #int 0 // #0 │ │ +02d97a: 0801 1300 |0017: move-object/from16 v1, v19 │ │ +02d97e: 7607 5b09 0100 |0019: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ +02d984: 120f |001c: const/4 v15, #int 0 // #0 │ │ +02d986: 0800 1100 |001d: move-object/from16 v0, v17 │ │ +02d98a: 5401 3503 |001f: iget-object v1, v0, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ +02d98e: 3801 4900 |0021: if-eqz v1, 006a // +0049 │ │ +02d992: 0800 1100 |0023: move-object/from16 v0, v17 │ │ +02d996: 5401 3503 |0025: iget-object v1, v0, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ +02d99a: 6e10 0006 0100 |0027: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +02d9a0: 0c01 |002a: move-result-object v1 │ │ +02d9a2: 6e10 d305 0100 |002b: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +02d9a8: 0c0a |002e: move-result-object v10 │ │ +02d9aa: 1310 0000 |002f: const/16 v16, #int 0 // #0 │ │ +02d9ae: 7100 0209 0000 |0031: invoke-static {}, Ljavax/mail/Session;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@0902 │ │ +02d9b4: 0c09 |0034: move-result-object v9 │ │ +02d9b6: 3809 0a00 |0035: if-eqz v9, 003f // +000a │ │ +02d9ba: 7401 c608 1200 |0037: invoke-virtual/range {v18}, Ljavax/mail/Provider;.getClassName:()Ljava/lang/String; // method@08c6 │ │ +02d9c0: 0c01 |003a: move-result-object v1 │ │ +02d9c2: 6e20 df05 1900 |003b: invoke-virtual {v9, v1}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ +02d9c8: 0c10 |003e: move-result-object v16 │ │ +02d9ca: 3910 0a00 |003f: if-nez v16, 0049 // +000a │ │ +02d9ce: 7401 c608 1200 |0041: invoke-virtual/range {v18}, Ljavax/mail/Provider;.getClassName:()Ljava/lang/String; // method@08c6 │ │ +02d9d4: 0c01 |0044: move-result-object v1 │ │ +02d9d6: 6e20 df05 1a00 |0045: invoke-virtual {v10, v1}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ +02d9dc: 0c10 |0048: move-result-object v16 │ │ +02d9de: 1221 |0049: const/4 v1, #int 2 // #2 │ │ +02d9e0: 2318 4d02 |004a: new-array v8, v1, [Ljava/lang/Class; // type@024d │ │ +02d9e4: 1201 |004c: const/4 v1, #int 0 // #0 │ │ +02d9e6: 1c02 ad01 |004d: const-class v2, Ljavax/mail/Session; // type@01ad │ │ +02d9ea: 4d02 0801 |004f: aput-object v2, v8, v1 │ │ +02d9ee: 1211 |0051: const/4 v1, #int 1 // #1 │ │ +02d9f0: 1c02 b401 |0052: const-class v2, Ljavax/mail/URLName; // type@01b4 │ │ +02d9f4: 4d02 0801 |0054: aput-object v2, v8, v1 │ │ +02d9f8: 0800 1000 |0056: move-object/from16 v0, v16 │ │ +02d9fc: 6e20 d405 8000 |0058: invoke-virtual {v0, v8}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@05d4 │ │ +02da02: 0c0b |005b: move-result-object v11 │ │ +02da04: 1221 |005c: const/4 v1, #int 2 // #2 │ │ +02da06: 231e 4e02 |005d: new-array v14, v1, [Ljava/lang/Object; // type@024e │ │ +02da0a: 1201 |005f: const/4 v1, #int 0 // #0 │ │ +02da0c: 4d11 0e01 |0060: aput-object v17, v14, v1 │ │ +02da10: 1211 |0062: const/4 v1, #int 1 // #1 │ │ +02da12: 4d13 0e01 |0063: aput-object v19, v14, v1 │ │ +02da16: 6e20 6006 eb00 |0065: invoke-virtual {v11, v14}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@0660 │ │ +02da1c: 0c0f |0068: move-result-object v15 │ │ +02da1e: 110f |0069: return-object v15 │ │ +02da20: 7401 0006 1100 |006a: invoke-virtual/range {v17}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +02da26: 0c01 |006d: move-result-object v1 │ │ +02da28: 6e10 d305 0100 |006e: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +02da2e: 0c0a |0071: move-result-object v10 │ │ +02da30: 28bd |0072: goto 002f // -0043 │ │ +02da32: 0d0d |0073: move-exception v13 │ │ +02da34: 7401 c608 1200 |0074: invoke-virtual/range {v18}, Ljavax/mail/Provider;.getClassName:()Ljava/lang/String; // method@08c6 │ │ +02da3a: 0c01 |0077: move-result-object v1 │ │ +02da3c: 7110 d205 0100 |0078: invoke-static {v1}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ +02da42: 0c10 |007b: move-result-object v16 │ │ +02da44: 28cd |007c: goto 0049 // -0033 │ │ +02da46: 0d0c |007d: move-exception v12 │ │ +02da48: 0800 1100 |007e: move-object/from16 v0, v17 │ │ +02da4c: 5501 3603 |0080: iget-boolean v1, v0, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02da50: 3801 0900 |0082: if-eqz v1, 008b // +0009 │ │ +02da54: 7401 0409 1100 |0084: invoke-virtual/range {v17}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +02da5a: 0c01 |0087: move-result-object v1 │ │ +02da5c: 6e20 e505 1c00 |0088: invoke-virtual {v12, v1}, Ljava/lang/Exception;.printStackTrace:(Ljava/io/PrintStream;)V // method@05e5 │ │ +02da62: 2201 9a01 |008b: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ +02da66: 7401 c708 1200 |008d: invoke-virtual/range {v18}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ +02da6c: 0c02 |0090: move-result-object v2 │ │ +02da6e: 7020 a508 2100 |0091: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ +02da74: 2701 |0094: throw v1 │ │ +02da76: 0d0c |0095: move-exception v12 │ │ +02da78: 0800 1100 |0096: move-object/from16 v0, v17 │ │ +02da7c: 5501 3603 |0098: iget-boolean v1, v0, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02da80: 3801 0900 |009a: if-eqz v1, 00a3 // +0009 │ │ +02da84: 7401 0409 1100 |009c: invoke-virtual/range {v17}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +02da8a: 0c01 |009f: move-result-object v1 │ │ +02da8c: 6e20 e505 1c00 |00a0: invoke-virtual {v12, v1}, Ljava/lang/Exception;.printStackTrace:(Ljava/io/PrintStream;)V // method@05e5 │ │ +02da92: 2201 9a01 |00a3: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ +02da96: 7401 c708 1200 |00a5: invoke-virtual/range {v18}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ +02da9c: 0c02 |00a8: move-result-object v2 │ │ +02da9e: 7020 a508 2100 |00a9: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ +02daa4: 2701 |00ac: throw v1 │ │ +02daa6: 0d01 |00ad: move-exception v1 │ │ +02daa8: 2891 |00ae: goto 003f // -006f │ │ + catches : 5 │ │ + 0x0031 - 0x0034 │ │ + Ljava/lang/Exception; -> 0x0073 │ │ + 0x0037 - 0x003e │ │ + Ljava/lang/ClassNotFoundException; -> 0x00ad │ │ + Ljava/lang/Exception; -> 0x0073 │ │ + 0x0041 - 0x0048 │ │ + Ljava/lang/Exception; -> 0x0073 │ │ + 0x004a - 0x0068 │ │ + Ljava/lang/Exception; -> 0x0095 │ │ + 0x0074 - 0x007b │ │ + Ljava/lang/Exception; -> 0x007d │ │ positions : │ │ - 0x0000 line=206 │ │ - 0x0007 line=207 │ │ - 0x0009 line=208 │ │ - 0x000c line=209 │ │ - 0x0012 line=210 │ │ - 0x0014 line=211 │ │ - 0x0015 line=216 │ │ - 0x0017 line=213 │ │ - 0x001a line=214 │ │ - 0x0021 line=215 │ │ - 0x0027 line=206 │ │ - 0x002b line=213 │ │ + 0x0000 line=739 │ │ + 0x0002 line=740 │ │ + 0x000a line=744 │ │ + 0x000c line=745 │ │ + 0x0014 line=746 │ │ + 0x0019 line=745 │ │ + 0x001c line=749 │ │ + 0x001d line=753 │ │ + 0x0023 line=754 │ │ + 0x002f line=759 │ │ + 0x0031 line=762 │ │ + 0x0035 line=763 │ │ + 0x0037 line=765 │ │ + 0x003f line=769 │ │ + 0x0041 line=770 │ │ + 0x0049 line=786 │ │ + 0x0056 line=787 │ │ + 0x005c line=789 │ │ + 0x0065 line=790 │ │ + 0x0069 line=797 │ │ + 0x006a line=756 │ │ + 0x0073 line=771 │ │ + 0x0074 line=776 │ │ + 0x007d line=777 │ │ + 0x007e line=779 │ │ + 0x008b line=780 │ │ + 0x0095 line=792 │ │ + 0x0096 line=793 │ │ + 0x00a3 line=794 │ │ + 0x00ad line=766 │ │ locals : │ │ - 0x0007 - 0x0027 reg=0 avail I │ │ - 0x001a - 0x0027 reg=1 cnt I │ │ - 0x002a - 0x002c reg=0 avail I │ │ - 0x0000 - 0x002c reg=4 this Lcom/sun/mail/imap/IMAPInputStream; │ │ - 0x0000 - 0x002c reg=5 b [B │ │ - 0x0000 - 0x002c reg=6 off I │ │ - 0x0000 - 0x002c reg=7 len I │ │ - │ │ - source_file_idx : 793 (IMAPInputStream.java) │ │ - │ │ -Class #76 header: │ │ -class_idx : 108 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 2000 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #76 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/sun/mail/imap/Utility; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1545 name="Condition" │ │ - │ │ -Class #76 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/Utility$Condition;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/Utility$Condition;) │ │ - name : 'test' │ │ - type : '(Lcom/sun/mail/imap/IMAPMessage;)Z' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 2000 (Utility.java) │ │ + 0x0000 - 0x000e reg=19 url Ljavax/mail/URLName; │ │ + 0x0035 - 0x0049 reg=9 ccl Ljava/lang/ClassLoader; │ │ + 0x0056 - 0x006a reg=8 c [Ljava/lang/Class; │ │ + 0x002f - 0x006a reg=10 cl Ljava/lang/ClassLoader; │ │ + 0x005c - 0x006a reg=11 cons Ljava/lang/reflect/Constructor; │ │ + 0x0065 - 0x006a reg=14 o [Ljava/lang/Object; │ │ + 0x0031 - 0x006a reg=16 serviceClass Ljava/lang/Class; │ │ + 0x007e - 0x0095 reg=12 ex Ljava/lang/Exception; │ │ + 0x0074 - 0x0095 reg=13 ex1 Ljava/lang/Exception; │ │ + 0x0096 - 0x00ad reg=12 ex Ljava/lang/Exception; │ │ + 0x00ad - 0x00af reg=9 ccl Ljava/lang/ClassLoader; │ │ + 0x0072 - 0x00af reg=10 cl Ljava/lang/ClassLoader; │ │ + 0x001d - 0x00af reg=15 service Ljava/lang/Object; │ │ + 0x0073 - 0x00af reg=16 serviceClass Ljava/lang/Class; │ │ + 0x0000 - 0x00af reg=17 this Ljavax/mail/Session; │ │ + 0x0000 - 0x00af reg=18 provider Ljavax/mail/Provider; │ │ + 0x001c - 0x00af reg=19 url Ljavax/mail/URLName; │ │ │ │ -Class #77 header: │ │ -class_idx : 97 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 795 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 7 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ + #12 : (in Ljavax/mail/Session;) │ │ + name : 'getStore' │ │ + type : '(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Store;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 34 16-bit code units │ │ +02daec: |[02daec] javax.mail.Session.getStore:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Store; │ │ +02dafc: 3804 0a00 |0000: if-eqz v4, 000a // +000a │ │ +02db00: 6e10 c808 0400 |0002: invoke-virtual {v4}, Ljavax/mail/Provider;.getType:()Ljavax/mail/Provider$Type; // method@08c8 │ │ +02db06: 0c01 |0005: move-result-object v1 │ │ +02db08: 6202 1003 |0006: sget-object v2, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ +02db0c: 3221 0a00 |0008: if-eq v1, v2, 0012 // +000a │ │ +02db10: 2201 9a01 |000a: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ +02db14: 1a02 530d |000c: const-string v2, "invalid provider" // string@0d53 │ │ +02db18: 7020 a508 2100 |000e: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ +02db1e: 2701 |0011: throw v1 │ │ +02db20: 7030 1109 4305 |0012: invoke-direct {v3, v4, v5}, Ljavax/mail/Session;.getService:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljava/lang/Object; // method@0911 │ │ +02db26: 0c01 |0015: move-result-object v1 │ │ +02db28: 1f01 ae01 |0016: check-cast v1, Ljavax/mail/Store; // type@01ae │ │ +02db2c: 1101 |0018: return-object v1 │ │ +02db2e: 0d00 |0019: move-exception v0 │ │ +02db30: 2201 9a01 |001a: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ +02db34: 1a02 300d |001c: const-string v2, "incorrect class" // string@0d30 │ │ +02db38: 7020 a508 2100 |001e: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ +02db3e: 2701 |0021: throw v1 │ │ + catches : 1 │ │ + 0x0012 - 0x0018 │ │ + Ljava/lang/ClassCastException; -> 0x0019 │ │ + positions : │ │ + 0x0000 line=574 │ │ + 0x000a line=575 │ │ + 0x0012 line=579 │ │ + 0x0019 line=580 │ │ + 0x001a line=581 │ │ + locals : │ │ + 0x001a - 0x0022 reg=0 cce Ljava/lang/ClassCastException; │ │ + 0x0000 - 0x0022 reg=3 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0022 reg=4 provider Ljavax/mail/Provider; │ │ + 0x0000 - 0x0022 reg=5 url Ljavax/mail/URLName; │ │ │ │ -Class #77 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=fetch │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name="FetchProfileCondition" │ │ + #13 : (in Ljavax/mail/Session;) │ │ + name : 'getSystemResources' │ │ + type : '(Ljava/lang/String;)[Ljava/net/URL;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 12 16-bit code units │ │ +02db50: |[02db50] javax.mail.Session.getSystemResources:(Ljava/lang/String;)[Ljava/net/URL; │ │ +02db60: 2200 ab01 |0000: new-instance v0, Ljavax/mail/Session$6; // type@01ab │ │ +02db64: 7020 f908 1000 |0002: invoke-direct {v0, v1}, Ljavax/mail/Session$6;.:(Ljava/lang/String;)V // method@08f9 │ │ +02db6a: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ +02db70: 0c00 |0008: move-result-object v0 │ │ +02db72: 1f00 5002 |0009: check-cast v0, [Ljava/net/URL; // type@0250 │ │ +02db76: 1100 |000b: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1238 │ │ + 0x000b line=1237 │ │ + locals : │ │ + 0x0000 - 0x000c reg=1 name Ljava/lang/String; │ │ │ │ -Class #77 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/Utility$Condition;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ - name : 'hdrs' │ │ - type : '[Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ - name : 'needBodyStructure' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ - name : 'needEnvelope' │ │ - type : 'Z' │ │ + #14 : (in Ljavax/mail/Session;) │ │ + name : 'getTransport' │ │ + type : '(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Transport;' │ │ access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ - name : 'needFlags' │ │ - type : 'Z' │ │ + code - │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 34 16-bit code units │ │ +02db78: |[02db78] javax.mail.Session.getTransport:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Transport; │ │ +02db88: 3804 0a00 |0000: if-eqz v4, 000a // +000a │ │ +02db8c: 6e10 c808 0400 |0002: invoke-virtual {v4}, Ljavax/mail/Provider;.getType:()Ljavax/mail/Provider$Type; // method@08c8 │ │ +02db92: 0c01 |0005: move-result-object v1 │ │ +02db94: 6202 1103 |0006: sget-object v2, Ljavax/mail/Provider$Type;.TRANSPORT:Ljavax/mail/Provider$Type; // field@0311 │ │ +02db98: 3221 0a00 |0008: if-eq v1, v2, 0012 // +000a │ │ +02db9c: 2201 9a01 |000a: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ +02dba0: 1a02 530d |000c: const-string v2, "invalid provider" // string@0d53 │ │ +02dba4: 7020 a508 2100 |000e: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ +02dbaa: 2701 |0011: throw v1 │ │ +02dbac: 7030 1109 4305 |0012: invoke-direct {v3, v4, v5}, Ljavax/mail/Session;.getService:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljava/lang/Object; // method@0911 │ │ +02dbb2: 0c01 |0015: move-result-object v1 │ │ +02dbb4: 1f01 b101 |0016: check-cast v1, Ljavax/mail/Transport; // type@01b1 │ │ +02dbb8: 1101 |0018: return-object v1 │ │ +02dbba: 0d00 |0019: move-exception v0 │ │ +02dbbc: 2201 9a01 |001a: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ +02dbc0: 1a02 300d |001c: const-string v2, "incorrect class" // string@0d30 │ │ +02dbc4: 7020 a508 2100 |001e: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ +02dbca: 2701 |0021: throw v1 │ │ + catches : 1 │ │ + 0x0012 - 0x0018 │ │ + Ljava/lang/ClassCastException; -> 0x0019 │ │ + positions : │ │ + 0x0000 line=713 │ │ + 0x000a line=714 │ │ + 0x0012 line=718 │ │ + 0x0019 line=719 │ │ + 0x001a line=720 │ │ + locals : │ │ + 0x001a - 0x0022 reg=0 cce Ljava/lang/ClassCastException; │ │ + 0x0000 - 0x0022 reg=3 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0022 reg=4 provider Ljavax/mail/Provider; │ │ + 0x0000 - 0x0022 reg=5 url Ljavax/mail/URLName; │ │ + │ │ + #15 : (in Ljavax/mail/Session;) │ │ + name : 'loadAddressMap' │ │ + type : '(Ljava/lang/Class;)V' │ │ access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ - name : 'needHeaders' │ │ - type : 'Z' │ │ + code - │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 112 16-bit code units │ │ +02dbdc: |[02dbdc] javax.mail.Session.loadAddressMap:(Ljava/lang/Class;)V │ │ +02dbec: 2200 a701 |0000: new-instance v0, Ljavax/mail/Session$2; // type@01a7 │ │ +02dbf0: 7020 f108 6000 |0002: invoke-direct {v0, v6}, Ljavax/mail/Session$2;.:(Ljavax/mail/Session;)V // method@08f1 │ │ +02dbf6: 1a03 b800 |0005: const-string v3, "/META-INF/javamail.default.address.map" // string@00b8 │ │ +02dbfa: 7040 2309 3607 |0007: invoke-direct {v6, v3, v7, v0}, Ljavax/mail/Session;.loadResource:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V // method@0923 │ │ +02dc00: 1a03 f405 |000a: const-string v3, "META-INF/javamail.address.map" // string@05f4 │ │ +02dc04: 7040 1f09 3607 |000c: invoke-direct {v6, v3, v7, v0}, Ljavax/mail/Session;.loadAllResources:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V // method@091f │ │ +02dc0a: 2203 1e01 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +02dc0e: 1a04 ce0d |0011: const-string v4, "java.home" // string@0dce │ │ +02dc12: 7110 5106 0400 |0013: invoke-static {v4}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +02dc18: 0c04 |0016: move-result-object v4 │ │ +02dc1a: 7110 3106 0400 |0017: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02dc20: 0c04 |001a: move-result-object v4 │ │ +02dc22: 7020 4206 4300 |001b: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02dc28: 6204 7702 |001e: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ +02dc2c: 6e20 4906 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02dc32: 0c03 |0023: move-result-object v3 │ │ +02dc34: 1a04 0c0e |0024: const-string v4, "lib" // string@0e0c │ │ +02dc38: 6e20 4906 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02dc3e: 0c03 |0029: move-result-object v3 │ │ +02dc40: 6204 7702 |002a: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ +02dc44: 6e20 4906 4300 |002c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02dc4a: 0c03 |002f: move-result-object v3 │ │ +02dc4c: 1a04 d60d |0030: const-string v4, "javamail.address.map" // string@0dd6 │ │ +02dc50: 6e20 4906 4300 |0032: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02dc56: 0c03 |0035: move-result-object v3 │ │ +02dc58: 6e10 4c06 0300 |0036: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02dc5e: 0c01 |0039: move-result-object v1 │ │ +02dc60: 7030 2009 1600 |003a: invoke-direct {v6, v1, v0}, Ljavax/mail/Session;.loadFile:(Ljava/lang/String;Ljavax/mail/StreamLoader;)V // method@0920 │ │ +02dc66: 5463 3303 |003d: iget-object v3, v6, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ +02dc6a: 6e10 f106 0300 |003f: invoke-virtual {v3}, Ljava/util/Properties;.isEmpty:()Z // method@06f1 │ │ +02dc70: 0a03 |0042: move-result v3 │ │ +02dc72: 3803 1400 |0043: if-eqz v3, 0057 // +0014 │ │ +02dc76: 5563 3603 |0045: iget-boolean v3, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02dc7a: 3803 0700 |0047: if-eqz v3, 004e // +0007 │ │ +02dc7e: 1a03 1202 |0049: const-string v3, "DEBUG: failed to load address map, using defaults" // string@0212 │ │ +02dc82: 7020 2509 3600 |004b: invoke-direct {v6, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02dc88: 5463 3303 |004e: iget-object v3, v6, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ +02dc8c: 1a04 c810 |0050: const-string v4, "rfc822" // string@10c8 │ │ +02dc90: 1a05 bf11 |0052: const-string v5, "smtp" // string@11bf │ │ +02dc94: 6e30 f306 4305 |0054: invoke-virtual {v3, v4, v5}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ +02dc9a: 0e00 |0057: return-void │ │ +02dc9c: 0d02 |0058: move-exception v2 │ │ +02dc9e: 5563 3603 |0059: iget-boolean v3, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02dca2: 3803 e2ff |005b: if-eqz v3, 003d // -001e │ │ +02dca6: 2203 1e01 |005d: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +02dcaa: 1a04 0302 |005f: const-string v4, "DEBUG: can't get java.home: " // string@0203 │ │ +02dcae: 7020 4206 4300 |0061: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02dcb4: 6e20 4806 2300 |0064: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +02dcba: 0c03 |0067: move-result-object v3 │ │ +02dcbc: 6e10 4c06 0300 |0068: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02dcc2: 0c03 |006b: move-result-object v3 │ │ +02dcc4: 7020 2509 3600 |006c: invoke-direct {v6, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02dcca: 28ce |006f: goto 003d // -0032 │ │ + catches : 1 │ │ + 0x000f - 0x003d │ │ + Ljava/lang/SecurityException; -> 0x0058 │ │ + positions : │ │ + 0x0000 line=1010 │ │ + 0x0005 line=1017 │ │ + 0x000a line=1020 │ │ + 0x000f line=1024 │ │ + 0x001e line=1025 │ │ + 0x002a line=1026 │ │ + 0x0036 line=1024 │ │ + 0x003a line=1027 │ │ + 0x003d line=1033 │ │ + 0x0045 line=1034 │ │ + 0x0049 line=1035 │ │ + 0x004e line=1036 │ │ + 0x0057 line=1038 │ │ + 0x0058 line=1028 │ │ + 0x0059 line=1029 │ │ + 0x005d line=1030 │ │ + locals : │ │ + 0x003a - 0x003d reg=1 res Ljava/lang/String; │ │ + 0x0005 - 0x0070 reg=0 loader Ljavax/mail/StreamLoader; │ │ + 0x0059 - 0x0070 reg=2 sex Ljava/lang/SecurityException; │ │ + 0x0000 - 0x0070 reg=6 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0070 reg=7 cl Ljava/lang/Class; │ │ + │ │ + #16 : (in Ljavax/mail/Session;) │ │ + name : 'loadAllResources' │ │ + type : '(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V' │ │ access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ - name : 'needSize' │ │ - type : 'Z' │ │ + code - │ │ + registers : 15 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 245 16-bit code units │ │ +02dcdc: |[02dcdc] javax.mail.Session.loadAllResources:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V │ │ +02dcec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02dcee: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +02dcf0: 7100 0209 0000 |0002: invoke-static {}, Ljavax/mail/Session;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@0902 │ │ +02dcf6: 0c01 |0005: move-result-object v1 │ │ +02dcf8: 3901 0600 |0006: if-nez v1, 000c // +0006 │ │ +02dcfc: 6e10 d305 0d00 |0008: invoke-virtual {v13}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +02dd02: 0c01 |000b: move-result-object v1 │ │ +02dd04: 3801 2a00 |000c: if-eqz v1, 0036 // +002a │ │ +02dd08: 7120 1009 c100 |000e: invoke-static {v1, v12}, Ljavax/mail/Session;.getResources:(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL; // method@0910 │ │ +02dd0e: 0c08 |0011: move-result-object v8 │ │ +02dd10: 3808 0600 |0012: if-eqz v8, 0018 // +0006 │ │ +02dd14: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +02dd16: 2189 |0015: array-length v9, v8 │ │ +02dd18: 3494 2500 |0016: if-lt v4, v9, 003b // +0025 │ │ +02dd1c: 3900 1d00 |0018: if-nez v0, 0035 // +001d │ │ +02dd20: 55b9 3603 |001a: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02dd24: 3809 0700 |001c: if-eqz v9, 0023 // +0007 │ │ +02dd28: 1a09 f501 |001e: const-string v9, "DEBUG: !anyLoaded" // string@01f5 │ │ +02dd2c: 7020 2509 9b00 |0020: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02dd32: 2209 1e01 |0023: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +02dd36: 1a0a b500 |0025: const-string v10, "/" // string@00b5 │ │ +02dd3a: 7020 4206 a900 |0027: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02dd40: 6e20 4906 c900 |002a: invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02dd46: 0c09 |002d: move-result-object v9 │ │ +02dd48: 6e10 4c06 0900 |002e: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02dd4e: 0c09 |0031: move-result-object v9 │ │ +02dd50: 7040 2309 9bed |0032: invoke-direct {v11, v9, v13, v14}, Ljavax/mail/Session;.loadResource:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V // method@0923 │ │ +02dd56: 0e00 |0035: return-void │ │ +02dd58: 7110 1709 0c00 |0036: invoke-static {v12}, Ljavax/mail/Session;.getSystemResources:(Ljava/lang/String;)[Ljava/net/URL; // method@0917 │ │ +02dd5e: 0c08 |0039: move-result-object v8 │ │ +02dd60: 28d8 |003a: goto 0012 // -0028 │ │ +02dd62: 4607 0804 |003b: aget-object v7, v8, v4 │ │ +02dd66: 1202 |003d: const/4 v2, #int 0 // #0 │ │ +02dd68: 55b9 3603 |003e: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02dd6c: 3809 1400 |0040: if-eqz v9, 0054 // +0014 │ │ +02dd70: 2209 1e01 |0042: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +02dd74: 1a0a 0002 |0044: const-string v10, "DEBUG: URL " // string@0200 │ │ +02dd78: 7020 4206 a900 |0046: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02dd7e: 6e20 4806 7900 |0049: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +02dd84: 0c09 |004c: move-result-object v9 │ │ +02dd86: 6e10 4c06 0900 |004d: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02dd8c: 0c09 |0050: move-result-object v9 │ │ +02dd8e: 7020 2509 9b00 |0051: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02dd94: 7110 2409 0700 |0054: invoke-static {v7}, Ljavax/mail/Session;.openStream:(Ljava/net/URL;)Ljava/io/InputStream; // method@0924 │ │ +02dd9a: 0c02 |0057: move-result-object v2 │ │ +02dd9c: 3802 2400 |0058: if-eqz v2, 007c // +0024 │ │ +02dda0: 7220 4409 2e00 |005a: invoke-interface {v14, v2}, Ljavax/mail/StreamLoader;.load:(Ljava/io/InputStream;)V // method@0944 │ │ +02dda6: 1210 |005d: const/4 v0, #int 1 // #1 │ │ +02dda8: 55b9 3603 |005e: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02ddac: 3809 1400 |0060: if-eqz v9, 0074 // +0014 │ │ +02ddb0: 2209 1e01 |0062: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +02ddb4: 1a0a 3302 |0064: const-string v10, "DEBUG: successfully loaded resource: " // string@0233 │ │ +02ddb8: 7020 4206 a900 |0066: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02ddbe: 6e20 4806 7900 |0069: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +02ddc4: 0c09 |006c: move-result-object v9 │ │ +02ddc6: 6e10 4c06 0900 |006d: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02ddcc: 0c09 |0070: move-result-object v9 │ │ +02ddce: 7020 2509 9b00 |0071: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02ddd4: 3802 0500 |0074: if-eqz v2, 0079 // +0005 │ │ +02ddd8: 6e10 8005 0200 |0076: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +02ddde: d804 0401 |0079: add-int/lit8 v4, v4, #int 1 // #01 │ │ +02dde2: 289a |007b: goto 0015 // -0066 │ │ +02dde4: 55b9 3603 |007c: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02dde8: 3809 f6ff |007e: if-eqz v9, 0074 // -000a │ │ +02ddec: 2209 1e01 |0080: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +02ddf0: 1a0a 2a02 |0082: const-string v10, "DEBUG: not loading resource: " // string@022a │ │ +02ddf4: 7020 4206 a900 |0084: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02ddfa: 6e20 4806 7900 |0087: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +02de00: 0c09 |008a: move-result-object v9 │ │ +02de02: 6e10 4c06 0900 |008b: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02de08: 0c09 |008e: move-result-object v9 │ │ +02de0a: 7020 2509 9b00 |008f: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02de10: 28e2 |0092: goto 0074 // -001e │ │ +02de12: 0d05 |0093: move-exception v5 │ │ +02de14: 55b9 3603 |0094: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02de18: 3809 1400 |0096: if-eqz v9, 00aa // +0014 │ │ +02de1c: 2209 1e01 |0098: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +02de20: 1a0a f401 |009a: const-string v10, "DEBUG: " // string@01f4 │ │ +02de24: 7020 4206 a900 |009c: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02de2a: 6e20 4806 5900 |009f: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +02de30: 0c09 |00a2: move-result-object v9 │ │ +02de32: 6e10 4c06 0900 |00a3: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02de38: 0c09 |00a6: move-result-object v9 │ │ +02de3a: 7020 2509 9b00 |00a7: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02de40: 3802 cfff |00aa: if-eqz v2, 0079 // -0031 │ │ +02de44: 6e10 8005 0200 |00ac: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +02de4a: 28ca |00af: goto 0079 // -0036 │ │ +02de4c: 0d09 |00b0: move-exception v9 │ │ +02de4e: 28c8 |00b1: goto 0079 // -0038 │ │ +02de50: 0d06 |00b2: move-exception v6 │ │ +02de52: 55b9 3603 |00b3: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02de56: 3809 1400 |00b5: if-eqz v9, 00c9 // +0014 │ │ +02de5a: 2209 1e01 |00b7: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +02de5e: 1a0a f401 |00b9: const-string v10, "DEBUG: " // string@01f4 │ │ +02de62: 7020 4206 a900 |00bb: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02de68: 6e20 4806 6900 |00be: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +02de6e: 0c09 |00c1: move-result-object v9 │ │ +02de70: 6e10 4c06 0900 |00c2: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02de76: 0c09 |00c5: move-result-object v9 │ │ +02de78: 7020 2509 9b00 |00c6: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02de7e: 3802 b0ff |00c9: if-eqz v2, 0079 // -0050 │ │ +02de82: 6e10 8005 0200 |00cb: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +02de88: 28ab |00ce: goto 0079 // -0055 │ │ +02de8a: 0d09 |00cf: move-exception v9 │ │ +02de8c: 28a9 |00d0: goto 0079 // -0057 │ │ +02de8e: 0d09 |00d1: move-exception v9 │ │ +02de90: 3802 0500 |00d2: if-eqz v2, 00d7 // +0005 │ │ +02de94: 6e10 8005 0200 |00d4: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +02de9a: 2709 |00d7: throw v9 │ │ +02de9c: 0d03 |00d8: move-exception v3 │ │ +02de9e: 55b9 3603 |00d9: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02dea2: 3809 3dff |00db: if-eqz v9, 0018 // -00c3 │ │ +02dea6: 2209 1e01 |00dd: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +02deaa: 1a0a f401 |00df: const-string v10, "DEBUG: " // string@01f4 │ │ +02deae: 7020 4206 a900 |00e1: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02deb4: 6e20 4806 3900 |00e4: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +02deba: 0c09 |00e7: move-result-object v9 │ │ +02debc: 6e10 4c06 0900 |00e8: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02dec2: 0c09 |00eb: move-result-object v9 │ │ +02dec4: 7020 2509 9b00 |00ec: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02deca: 2900 29ff |00ef: goto/16 0018 // -00d7 │ │ +02dece: 0d0a |00f1: move-exception v10 │ │ +02ded0: 28e5 |00f2: goto 00d7 // -001b │ │ +02ded2: 0d09 |00f3: move-exception v9 │ │ +02ded4: 2885 |00f4: goto 0079 // -007b │ │ + catches : 11 │ │ + 0x0002 - 0x0016 │ │ + Ljava/lang/Exception; -> 0x00d8 │ │ + 0x0036 - 0x0054 │ │ + Ljava/lang/Exception; -> 0x00d8 │ │ + 0x0054 - 0x0074 │ │ + Ljava/io/IOException; -> 0x0093 │ │ + Ljava/lang/SecurityException; -> 0x00b2 │ │ + -> 0x00d1 │ │ + 0x0076 - 0x0079 │ │ + Ljava/io/IOException; -> 0x00f3 │ │ + Ljava/lang/Exception; -> 0x00d8 │ │ + 0x007c - 0x0092 │ │ + Ljava/io/IOException; -> 0x0093 │ │ + Ljava/lang/SecurityException; -> 0x00b2 │ │ + -> 0x00d1 │ │ + 0x0094 - 0x00aa │ │ + -> 0x00d1 │ │ + 0x00ac - 0x00af │ │ + Ljava/io/IOException; -> 0x00b0 │ │ + Ljava/lang/Exception; -> 0x00d8 │ │ + 0x00b3 - 0x00c9 │ │ + -> 0x00d1 │ │ + 0x00cb - 0x00ce │ │ + Ljava/io/IOException; -> 0x00cf │ │ + Ljava/lang/Exception; -> 0x00d8 │ │ + 0x00d4 - 0x00d7 │ │ + Ljava/io/IOException; -> 0x00f1 │ │ + Ljava/lang/Exception; -> 0x00d8 │ │ + 0x00d7 - 0x00d8 │ │ + Ljava/lang/Exception; -> 0x00d8 │ │ + positions : │ │ + 0x0000 line=1120 │ │ + 0x0001 line=1123 │ │ + 0x0002 line=1125 │ │ + 0x0006 line=1126 │ │ + 0x0008 line=1127 │ │ + 0x000c line=1128 │ │ + 0x000e line=1129 │ │ + 0x0012 line=1132 │ │ + 0x0014 line=1133 │ │ + 0x0018 line=1170 │ │ + 0x001a line=1171 │ │ + 0x001e line=1172 │ │ + 0x0023 line=1173 │ │ + 0x0035 line=1175 │ │ + 0x0036 line=1131 │ │ + 0x003b line=1134 │ │ + 0x003d line=1135 │ │ + 0x003e line=1136 │ │ + 0x0042 line=1137 │ │ + 0x0054 line=1139 │ │ + 0x0058 line=1140 │ │ + 0x005a line=1141 │ │ + 0x005d line=1142 │ │ + 0x005e line=1143 │ │ + 0x0062 line=1144 │ │ + 0x0069 line=1145 │ │ + 0x0071 line=1144 │ │ + 0x0074 line=1158 │ │ + 0x0076 line=1159 │ │ + 0x0079 line=1133 │ │ + 0x007c line=1147 │ │ + 0x0080 line=1148 │ │ + 0x0093 line=1150 │ │ + 0x0094 line=1151 │ │ + 0x0098 line=1152 │ │ + 0x00aa line=1158 │ │ + 0x00ac line=1159 │ │ + 0x00b0 line=1160 │ │ + 0x00b2 line=1153 │ │ + 0x00b3 line=1154 │ │ + 0x00b7 line=1155 │ │ + 0x00c9 line=1158 │ │ + 0x00cb line=1159 │ │ + 0x00cf line=1160 │ │ + 0x00d1 line=1156 │ │ + 0x00d2 line=1158 │ │ + 0x00d4 line=1159 │ │ + 0x00d7 line=1161 │ │ + 0x00d8 line=1164 │ │ + 0x00d9 line=1165 │ │ + 0x00dd line=1166 │ │ + 0x00f1 line=1160 │ │ + locals : │ │ + 0x0015 - 0x0018 reg=4 i I │ │ + 0x0012 - 0x0018 reg=8 urls [Ljava/net/URL; │ │ + 0x0094 - 0x00b2 reg=5 ioex Ljava/io/IOException; │ │ + 0x00b3 - 0x00d1 reg=6 sex Ljava/lang/SecurityException; │ │ + 0x003e - 0x00d8 reg=2 clis Ljava/io/InputStream; │ │ + 0x003b - 0x00d8 reg=4 i I │ │ + 0x003d - 0x00d8 reg=7 url Ljava/net/URL; │ │ + 0x003a - 0x00d8 reg=8 urls [Ljava/net/URL; │ │ + 0x00d9 - 0x00f1 reg=3 ex Ljava/lang/Exception; │ │ + 0x0001 - 0x00f5 reg=0 anyLoaded Z │ │ + 0x0002 - 0x00f5 reg=1 cld Ljava/lang/ClassLoader; │ │ + 0x00f1 - 0x00f5 reg=2 clis Ljava/io/InputStream; │ │ + 0x00f1 - 0x00f5 reg=4 i I │ │ + 0x00f1 - 0x00f5 reg=7 url Ljava/net/URL; │ │ + 0x00f1 - 0x00f5 reg=8 urls [Ljava/net/URL; │ │ + 0x0000 - 0x00f5 reg=11 this Ljavax/mail/Session; │ │ + 0x0000 - 0x00f5 reg=12 name Ljava/lang/String; │ │ + 0x0000 - 0x00f5 reg=13 cl Ljava/lang/Class; │ │ + 0x0000 - 0x00f5 reg=14 loader Ljavax/mail/StreamLoader; │ │ + │ │ + #17 : (in Ljavax/mail/Session;) │ │ + name : 'loadFile' │ │ + type : '(Ljava/lang/String;Ljavax/mail/StreamLoader;)V' │ │ access : 0x0002 (PRIVATE) │ │ - #6 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ - name : 'needUID' │ │ - type : 'Z' │ │ + code - │ │ + registers : 9 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 164 16-bit code units │ │ +02df68: |[02df68] javax.mail.Session.loadFile:(Ljava/lang/String;Ljavax/mail/StreamLoader;)V │ │ +02df78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02df7a: 2201 d200 |0001: new-instance v1, Ljava/io/BufferedInputStream; // type@00d2 │ │ +02df7e: 2204 df00 |0003: new-instance v4, Ljava/io/FileInputStream; // type@00df │ │ +02df82: 7020 6b05 7400 |0005: invoke-direct {v4, v7}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@056b │ │ +02df88: 7020 4005 4100 |0008: invoke-direct {v1, v4}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ +02df8e: 7220 4409 1800 |000b: invoke-interface {v8, v1}, Ljavax/mail/StreamLoader;.load:(Ljava/io/InputStream;)V // method@0944 │ │ +02df94: 5564 3603 |000e: iget-boolean v4, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02df98: 3804 1400 |0010: if-eqz v4, 0024 // +0014 │ │ +02df9c: 2204 1e01 |0012: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +02dfa0: 1a05 3202 |0014: const-string v5, "DEBUG: successfully loaded file: " // string@0232 │ │ +02dfa4: 7020 4206 5400 |0016: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02dfaa: 6e20 4906 7400 |0019: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02dfb0: 0c04 |001c: move-result-object v4 │ │ +02dfb2: 6e10 4c06 0400 |001d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02dfb8: 0c04 |0020: move-result-object v4 │ │ +02dfba: 7020 2509 4600 |0021: invoke-direct {v6, v4}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02dfc0: 3801 7e00 |0024: if-eqz v1, 00a2 // +007e │ │ +02dfc4: 6e10 8005 0100 |0026: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +02dfca: 0710 |0029: move-object v0, v1 │ │ +02dfcc: 0e00 |002a: return-void │ │ +02dfce: 0d02 |002b: move-exception v2 │ │ +02dfd0: 5564 3603 |002c: iget-boolean v4, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02dfd4: 3804 2600 |002e: if-eqz v4, 0054 // +0026 │ │ +02dfd8: 2204 1e01 |0030: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +02dfdc: 1a05 2902 |0032: const-string v5, "DEBUG: not loading file: " // string@0229 │ │ +02dfe0: 7020 4206 5400 |0034: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02dfe6: 6e20 4906 7400 |0037: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02dfec: 0c04 |003a: move-result-object v4 │ │ +02dfee: 6e10 4c06 0400 |003b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02dff4: 0c04 |003e: move-result-object v4 │ │ +02dff6: 7020 2509 4600 |003f: invoke-direct {v6, v4}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02dffc: 2204 1e01 |0042: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +02e000: 1a05 f401 |0044: const-string v5, "DEBUG: " // string@01f4 │ │ +02e004: 7020 4206 5400 |0046: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e00a: 6e20 4806 2400 |0049: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +02e010: 0c04 |004c: move-result-object v4 │ │ +02e012: 6e10 4c06 0400 |004d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e018: 0c04 |0050: move-result-object v4 │ │ +02e01a: 7020 2509 4600 |0051: invoke-direct {v6, v4}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e020: 3800 d6ff |0054: if-eqz v0, 002a // -002a │ │ +02e024: 6e10 8005 0000 |0056: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +02e02a: 28d1 |0059: goto 002a // -002f │ │ +02e02c: 0d04 |005a: move-exception v4 │ │ +02e02e: 28cf |005b: goto 002a // -0031 │ │ +02e030: 0d03 |005c: move-exception v3 │ │ +02e032: 5564 3603 |005d: iget-boolean v4, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02e036: 3804 2600 |005f: if-eqz v4, 0085 // +0026 │ │ +02e03a: 2204 1e01 |0061: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +02e03e: 1a05 2902 |0063: const-string v5, "DEBUG: not loading file: " // string@0229 │ │ +02e042: 7020 4206 5400 |0065: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e048: 6e20 4906 7400 |0068: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e04e: 0c04 |006b: move-result-object v4 │ │ +02e050: 6e10 4c06 0400 |006c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e056: 0c04 |006f: move-result-object v4 │ │ +02e058: 7020 2509 4600 |0070: invoke-direct {v6, v4}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e05e: 2204 1e01 |0073: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +02e062: 1a05 f401 |0075: const-string v5, "DEBUG: " // string@01f4 │ │ +02e066: 7020 4206 5400 |0077: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e06c: 6e20 4806 3400 |007a: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +02e072: 0c04 |007d: move-result-object v4 │ │ +02e074: 6e10 4c06 0400 |007e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e07a: 0c04 |0081: move-result-object v4 │ │ +02e07c: 7020 2509 4600 |0082: invoke-direct {v6, v4}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e082: 3800 a5ff |0085: if-eqz v0, 002a // -005b │ │ +02e086: 6e10 8005 0000 |0087: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +02e08c: 28a0 |008a: goto 002a // -0060 │ │ +02e08e: 0d04 |008b: move-exception v4 │ │ +02e090: 289e |008c: goto 002a // -0062 │ │ +02e092: 0d04 |008d: move-exception v4 │ │ +02e094: 3800 0500 |008e: if-eqz v0, 0093 // +0005 │ │ +02e098: 6e10 8005 0000 |0090: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +02e09e: 2704 |0093: throw v4 │ │ +02e0a0: 0d04 |0094: move-exception v4 │ │ +02e0a2: 0710 |0095: move-object v0, v1 │ │ +02e0a4: 2894 |0096: goto 002a // -006c │ │ +02e0a6: 0d05 |0097: move-exception v5 │ │ +02e0a8: 28fb |0098: goto 0093 // -0005 │ │ +02e0aa: 0d04 |0099: move-exception v4 │ │ +02e0ac: 0710 |009a: move-object v0, v1 │ │ +02e0ae: 28f3 |009b: goto 008e // -000d │ │ +02e0b0: 0d03 |009c: move-exception v3 │ │ +02e0b2: 0710 |009d: move-object v0, v1 │ │ +02e0b4: 28bf |009e: goto 005d // -0041 │ │ +02e0b6: 0d02 |009f: move-exception v2 │ │ +02e0b8: 0710 |00a0: move-object v0, v1 │ │ +02e0ba: 288b |00a1: goto 002c // -0075 │ │ +02e0bc: 0710 |00a2: move-object v0, v1 │ │ +02e0be: 2887 |00a3: goto 002a // -0079 │ │ + catches : 8 │ │ + 0x0001 - 0x000b │ │ + Ljava/io/IOException; -> 0x002b │ │ + Ljava/lang/SecurityException; -> 0x005c │ │ + -> 0x008d │ │ + 0x000b - 0x0024 │ │ + Ljava/io/IOException; -> 0x009f │ │ + Ljava/lang/SecurityException; -> 0x009c │ │ + -> 0x0099 │ │ + 0x0026 - 0x0029 │ │ + Ljava/io/IOException; -> 0x0094 │ │ + 0x002c - 0x0054 │ │ + -> 0x008d │ │ + 0x0056 - 0x0059 │ │ + Ljava/io/IOException; -> 0x005a │ │ + 0x005d - 0x0085 │ │ + -> 0x008d │ │ + 0x0087 - 0x008a │ │ + Ljava/io/IOException; -> 0x008b │ │ + 0x0090 - 0x0093 │ │ + Ljava/io/IOException; -> 0x0097 │ │ + positions : │ │ + 0x0000 line=1063 │ │ + 0x0001 line=1065 │ │ + 0x000b line=1066 │ │ + 0x000e line=1067 │ │ + 0x0012 line=1068 │ │ + 0x0024 line=1081 │ │ + 0x0026 line=1082 │ │ + 0x002a line=1085 │ │ + 0x002b line=1069 │ │ + 0x002c line=1070 │ │ + 0x0030 line=1071 │ │ + 0x0042 line=1072 │ │ + 0x0054 line=1081 │ │ + 0x0056 line=1082 │ │ + 0x005a line=1083 │ │ + 0x005c line=1074 │ │ + 0x005d line=1075 │ │ + 0x0061 line=1076 │ │ + 0x0073 line=1077 │ │ + 0x0085 line=1081 │ │ + 0x0087 line=1082 │ │ + 0x008b line=1083 │ │ + 0x008d line=1079 │ │ + 0x008e line=1081 │ │ + 0x0090 line=1082 │ │ + 0x0093 line=1084 │ │ + 0x0094 line=1083 │ │ + 0x0099 line=1079 │ │ + 0x009c line=1074 │ │ + 0x009f line=1069 │ │ + locals : │ │ + 0x0001 - 0x000b reg=0 clis Ljava/io/InputStream; │ │ + 0x000b - 0x002a reg=1 clis Ljava/io/InputStream; │ │ + 0x002c - 0x005c reg=2 e Ljava/io/IOException; │ │ + 0x005d - 0x008d reg=3 sex Ljava/lang/SecurityException; │ │ + 0x002a - 0x0094 reg=0 clis Ljava/io/InputStream; │ │ + 0x0094 - 0x0096 reg=1 clis Ljava/io/InputStream; │ │ + 0x0096 - 0x0099 reg=0 clis Ljava/io/InputStream; │ │ + 0x0099 - 0x009b reg=1 clis Ljava/io/InputStream; │ │ + 0x009b - 0x009c reg=0 clis Ljava/io/InputStream; │ │ + 0x009c - 0x009e reg=1 clis Ljava/io/InputStream; │ │ + 0x009e - 0x009f reg=0 clis Ljava/io/InputStream; │ │ + 0x009f - 0x00a1 reg=1 clis Ljava/io/InputStream; │ │ + 0x00a1 - 0x00a2 reg=0 clis Ljava/io/InputStream; │ │ + 0x00a2 - 0x00a3 reg=1 clis Ljava/io/InputStream; │ │ + 0x00a3 - 0x00a4 reg=0 clis Ljava/io/InputStream; │ │ + 0x0000 - 0x00a4 reg=6 this Ljavax/mail/Session; │ │ + 0x0000 - 0x00a4 reg=7 name Ljava/lang/String; │ │ + 0x0000 - 0x00a4 reg=8 loader Ljavax/mail/StreamLoader; │ │ + │ │ + #18 : (in Ljavax/mail/Session;) │ │ + name : 'loadProviders' │ │ + type : '(Ljava/lang/Class;)V' │ │ access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ - name : '' │ │ - type : '(Ljavax/mail/FetchProfile;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 11 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 87 16-bit code units │ │ -0226e0: |[0226e0] com.sun.mail.imap.IMAPMessage$1FetchProfileCondition.:(Ljavax/mail/FetchProfile;)V │ │ -0226f0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0226f2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0226f4: 7010 fc05 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -0226fa: 5c20 cf00 |0005: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needEnvelope:Z // field@00cf │ │ -0226fe: 5c20 d000 |0007: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needFlags:Z // field@00d0 │ │ -022702: 5c20 ce00 |0009: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needBodyStructure:Z // field@00ce │ │ -022706: 5c20 d300 |000b: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needUID:Z // field@00d3 │ │ -02270a: 5c20 d100 |000d: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needHeaders:Z // field@00d1 │ │ -02270e: 5c20 d200 |000f: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needSize:Z // field@00d2 │ │ -022712: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -022714: 5b20 cd00 |0012: iput-object v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.hdrs:[Ljava/lang/String; // field@00cd │ │ -022718: 6200 cf02 |0014: sget-object v0, Ljavax/mail/FetchProfile$Item;.ENVELOPE:Ljavax/mail/FetchProfile$Item; // field@02cf │ │ -02271c: 6e20 f407 0300 |0016: invoke-virtual {v3, v0}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -022722: 0a00 |0019: move-result v0 │ │ -022724: 3800 0400 |001a: if-eqz v0, 001e // +0004 │ │ -022728: 5c21 cf00 |001c: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needEnvelope:Z // field@00cf │ │ -02272c: 6200 d002 |001e: sget-object v0, Ljavax/mail/FetchProfile$Item;.FLAGS:Ljavax/mail/FetchProfile$Item; // field@02d0 │ │ -022730: 6e20 f407 0300 |0020: invoke-virtual {v3, v0}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -022736: 0a00 |0023: move-result v0 │ │ -022738: 3800 0400 |0024: if-eqz v0, 0028 // +0004 │ │ -02273c: 5c21 d000 |0026: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needFlags:Z // field@00d0 │ │ -022740: 6200 ce02 |0028: sget-object v0, Ljavax/mail/FetchProfile$Item;.CONTENT_INFO:Ljavax/mail/FetchProfile$Item; // field@02ce │ │ -022744: 6e20 f407 0300 |002a: invoke-virtual {v3, v0}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -02274a: 0a00 |002d: move-result v0 │ │ -02274c: 3800 0400 |002e: if-eqz v0, 0032 // +0004 │ │ -022750: 5c21 ce00 |0030: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needBodyStructure:Z // field@00ce │ │ -022754: 6200 4303 |0032: sget-object v0, Ljavax/mail/UIDFolder$FetchProfileItem;.UID:Ljavax/mail/UIDFolder$FetchProfileItem; // field@0343 │ │ -022758: 6e20 f407 0300 |0034: invoke-virtual {v3, v0}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -02275e: 0a00 |0037: move-result v0 │ │ -022760: 3800 0400 |0038: if-eqz v0, 003c // +0004 │ │ -022764: 5c21 d300 |003a: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needUID:Z // field@00d3 │ │ -022768: 6200 9e00 |003c: sget-object v0, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.HEADERS:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // field@009e │ │ -02276c: 6e20 f407 0300 |003e: invoke-virtual {v3, v0}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -022772: 0a00 |0041: move-result v0 │ │ -022774: 3800 0400 |0042: if-eqz v0, 0046 // +0004 │ │ -022778: 5c21 d100 |0044: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needHeaders:Z // field@00d1 │ │ -02277c: 6200 9f00 |0046: sget-object v0, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.SIZE:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // field@009f │ │ -022780: 6e20 f407 0300 |0048: invoke-virtual {v3, v0}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -022786: 0a00 |004b: move-result v0 │ │ -022788: 3800 0400 |004c: if-eqz v0, 0050 // +0004 │ │ -02278c: 5c21 d200 |004e: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needSize:Z // field@00d2 │ │ -022790: 6e10 f507 0300 |0050: invoke-virtual {v3}, Ljavax/mail/FetchProfile;.getHeaderNames:()[Ljava/lang/String; // method@07f5 │ │ -022796: 0c00 |0053: move-result-object v0 │ │ -022798: 5b20 cd00 |0054: iput-object v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.hdrs:[Ljava/lang/String; // field@00cd │ │ -02279c: 0e00 |0056: return-void │ │ - catches : (none) │ │ + outs : 6 │ │ + insns size : 269 16-bit code units │ │ +02e12c: |[02e12c] javax.mail.Session.loadProviders:(Ljava/lang/Class;)V │ │ +02e13c: 2206 a601 |0000: new-instance v6, Ljavax/mail/Session$1; // type@01a6 │ │ +02e140: 7020 ef08 9600 |0002: invoke-direct {v6, v9}, Ljavax/mail/Session$1;.:(Ljavax/mail/Session;)V // method@08ef │ │ +02e146: 2200 1e01 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +02e14a: 1a01 ce0d |0007: const-string v1, "java.home" // string@0dce │ │ +02e14e: 7110 5106 0100 |0009: invoke-static {v1}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +02e154: 0c01 |000c: move-result-object v1 │ │ +02e156: 7110 3106 0100 |000d: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02e15c: 0c01 |0010: move-result-object v1 │ │ +02e15e: 7020 4206 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e164: 6201 7702 |0014: sget-object v1, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ +02e168: 6e20 4906 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e16e: 0c00 |0019: move-result-object v0 │ │ +02e170: 1a01 0c0e |001a: const-string v1, "lib" // string@0e0c │ │ +02e174: 6e20 4906 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e17a: 0c00 |001f: move-result-object v0 │ │ +02e17c: 6201 7702 |0020: sget-object v1, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ +02e180: 6e20 4906 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e186: 0c00 |0025: move-result-object v0 │ │ +02e188: 1a01 d70d |0026: const-string v1, "javamail.providers" // string@0dd7 │ │ +02e18c: 6e20 4906 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e192: 0c00 |002b: move-result-object v0 │ │ +02e194: 6e10 4c06 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e19a: 0c07 |002f: move-result-object v7 │ │ +02e19c: 7030 2009 7906 |0030: invoke-direct {v9, v7, v6}, Ljavax/mail/Session;.loadFile:(Ljava/lang/String;Ljavax/mail/StreamLoader;)V // method@0920 │ │ +02e1a2: 1a00 f505 |0033: const-string v0, "META-INF/javamail.providers" // string@05f5 │ │ +02e1a6: 7040 1f09 096a |0035: invoke-direct {v9, v0, v10, v6}, Ljavax/mail/Session;.loadAllResources:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V // method@091f │ │ +02e1ac: 1a00 b900 |0038: const-string v0, "/META-INF/javamail.default.providers" // string@00b9 │ │ +02e1b0: 7040 2309 096a |003a: invoke-direct {v9, v0, v10, v6}, Ljavax/mail/Session;.loadResource:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V // method@0923 │ │ +02e1b6: 5490 3a03 |003d: iget-object v0, v9, Ljavax/mail/Session;.providers:Ljava/util/Vector; // field@033a │ │ +02e1ba: 6e10 1607 0000 |003f: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02e1c0: 0a00 |0042: move-result v0 │ │ +02e1c2: 3900 7700 |0043: if-nez v0, 00ba // +0077 │ │ +02e1c6: 5590 3603 |0045: iget-boolean v0, v9, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02e1ca: 3800 0700 |0047: if-eqz v0, 004e // +0007 │ │ +02e1ce: 1a00 1302 |0049: const-string v0, "DEBUG: failed to load any providers, using defaults" // string@0213 │ │ +02e1d2: 7020 2509 0900 |004b: invoke-direct {v9, v0}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e1d8: 2200 9e01 |004e: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ +02e1dc: 6201 1003 |0050: sget-object v1, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ +02e1e0: 1a02 260d |0052: const-string v2, "imap" // string@0d26 │ │ +02e1e4: 1a03 d409 |0054: const-string v3, "com.sun.mail.imap.IMAPStore" // string@09d4 │ │ +02e1e8: 1a04 5f07 |0056: const-string v4, "Sun Microsystems, Inc." // string@075f │ │ +02e1ec: 1a05 be00 |0058: const-string v5, "1.4.1" // string@00be │ │ +02e1f0: 7606 c508 0000 |005a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ +02e1f6: 6e20 0109 0900 |005d: invoke-virtual {v9, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ +02e1fc: 2200 9e01 |0060: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ +02e200: 6201 1003 |0062: sget-object v1, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ +02e204: 1a02 270d |0064: const-string v2, "imaps" // string@0d27 │ │ +02e208: 1a03 d309 |0066: const-string v3, "com.sun.mail.imap.IMAPSSLStore" // string@09d3 │ │ +02e20c: 1a04 5f07 |0068: const-string v4, "Sun Microsystems, Inc." // string@075f │ │ +02e210: 1a05 be00 |006a: const-string v5, "1.4.1" // string@00be │ │ +02e214: 7606 c508 0000 |006c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ +02e21a: 6e20 0109 0900 |006f: invoke-virtual {v9, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ +02e220: 2200 9e01 |0072: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ +02e224: 6201 1003 |0074: sget-object v1, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ +02e228: 1a02 fa0f |0076: const-string v2, "pop3" // string@0ffa │ │ +02e22c: 1a03 d709 |0078: const-string v3, "com.sun.mail.pop3.POP3Store" // string@09d7 │ │ +02e230: 1a04 5f07 |007a: const-string v4, "Sun Microsystems, Inc." // string@075f │ │ +02e234: 1a05 be00 |007c: const-string v5, "1.4.1" // string@00be │ │ +02e238: 7606 c508 0000 |007e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ +02e23e: 6e20 0109 0900 |0081: invoke-virtual {v9, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ +02e244: 2200 9e01 |0084: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ +02e248: 6201 1003 |0086: sget-object v1, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ +02e24c: 1a02 fb0f |0088: const-string v2, "pop3s" // string@0ffb │ │ +02e250: 1a03 d609 |008a: const-string v3, "com.sun.mail.pop3.POP3SSLStore" // string@09d6 │ │ +02e254: 1a04 5f07 |008c: const-string v4, "Sun Microsystems, Inc." // string@075f │ │ +02e258: 1a05 be00 |008e: const-string v5, "1.4.1" // string@00be │ │ +02e25c: 7606 c508 0000 |0090: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ +02e262: 6e20 0109 0900 |0093: invoke-virtual {v9, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ +02e268: 2200 9e01 |0096: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ +02e26c: 6201 1103 |0098: sget-object v1, Ljavax/mail/Provider$Type;.TRANSPORT:Ljavax/mail/Provider$Type; // field@0311 │ │ +02e270: 1a02 bf11 |009a: const-string v2, "smtp" // string@11bf │ │ +02e274: 1a03 d909 |009c: const-string v3, "com.sun.mail.smtp.SMTPTransport" // string@09d9 │ │ +02e278: 1a04 5f07 |009e: const-string v4, "Sun Microsystems, Inc." // string@075f │ │ +02e27c: 1a05 be00 |00a0: const-string v5, "1.4.1" // string@00be │ │ +02e280: 7606 c508 0000 |00a2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ +02e286: 6e20 0109 0900 |00a5: invoke-virtual {v9, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ +02e28c: 2200 9e01 |00a8: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ +02e290: 6201 1103 |00aa: sget-object v1, Ljavax/mail/Provider$Type;.TRANSPORT:Ljavax/mail/Provider$Type; // field@0311 │ │ +02e294: 1a02 c211 |00ac: const-string v2, "smtps" // string@11c2 │ │ +02e298: 1a03 d809 |00ae: const-string v3, "com.sun.mail.smtp.SMTPSSLTransport" // string@09d8 │ │ +02e29c: 1a04 5f07 |00b0: const-string v4, "Sun Microsystems, Inc." // string@075f │ │ +02e2a0: 1a05 be00 |00b2: const-string v5, "1.4.1" // string@00be │ │ +02e2a4: 7606 c508 0000 |00b4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ +02e2aa: 6e20 0109 0900 |00b7: invoke-virtual {v9, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ +02e2b0: 5590 3603 |00ba: iget-boolean v0, v9, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02e2b4: 3800 3700 |00bc: if-eqz v0, 00f3 // +0037 │ │ +02e2b8: 1a00 ff01 |00be: const-string v0, "DEBUG: Tables of loaded providers" // string@01ff │ │ +02e2bc: 7020 2509 0900 |00c0: invoke-direct {v9, v0}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e2c2: 2200 1e01 |00c3: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +02e2c6: 1a01 fc01 |00c5: const-string v1, "DEBUG: Providers Listed By Class Name: " // string@01fc │ │ +02e2ca: 7020 4206 1000 |00c7: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e2d0: 5491 3b03 |00ca: iget-object v1, v9, Ljavax/mail/Session;.providersByClassName:Ljava/util/Hashtable; // field@033b │ │ +02e2d4: 6e10 cc06 0100 |00cc: invoke-virtual {v1}, Ljava/util/Hashtable;.toString:()Ljava/lang/String; // method@06cc │ │ +02e2da: 0c01 |00cf: move-result-object v1 │ │ +02e2dc: 6e20 4906 1000 |00d0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e2e2: 0c00 |00d3: move-result-object v0 │ │ +02e2e4: 6e10 4c06 0000 |00d4: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e2ea: 0c00 |00d7: move-result-object v0 │ │ +02e2ec: 7020 2509 0900 |00d8: invoke-direct {v9, v0}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e2f2: 2200 1e01 |00db: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +02e2f6: 1a01 fd01 |00dd: const-string v1, "DEBUG: Providers Listed By Protocol: " // string@01fd │ │ +02e2fa: 7020 4206 1000 |00df: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e300: 5491 3c03 |00e2: iget-object v1, v9, Ljavax/mail/Session;.providersByProtocol:Ljava/util/Hashtable; // field@033c │ │ +02e304: 6e10 cc06 0100 |00e4: invoke-virtual {v1}, Ljava/util/Hashtable;.toString:()Ljava/lang/String; // method@06cc │ │ +02e30a: 0c01 |00e7: move-result-object v1 │ │ +02e30c: 6e20 4906 1000 |00e8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e312: 0c00 |00eb: move-result-object v0 │ │ +02e314: 6e10 4c06 0000 |00ec: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e31a: 0c00 |00ef: move-result-object v0 │ │ +02e31c: 7020 2509 0900 |00f0: invoke-direct {v9, v0}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e322: 0e00 |00f3: return-void │ │ +02e324: 0d08 |00f4: move-exception v8 │ │ +02e326: 5590 3603 |00f5: iget-boolean v0, v9, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02e32a: 3800 3cff |00f7: if-eqz v0, 0033 // -00c4 │ │ +02e32e: 2200 1e01 |00f9: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +02e332: 1a01 0302 |00fb: const-string v1, "DEBUG: can't get java.home: " // string@0203 │ │ +02e336: 7020 4206 1000 |00fd: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e33c: 6e20 4806 8000 |0100: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +02e342: 0c00 |0103: move-result-object v0 │ │ +02e344: 6e10 4c06 0000 |0104: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e34a: 0c00 |0107: move-result-object v0 │ │ +02e34c: 7020 2509 0900 |0108: invoke-direct {v9, v0}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e352: 2900 28ff |010b: goto/16 0033 // -00d8 │ │ + catches : 1 │ │ + 0x0005 - 0x0033 │ │ + Ljava/lang/SecurityException; -> 0x00f4 │ │ positions : │ │ - 0x0002 line=942 │ │ - 0x0005 line=934 │ │ - 0x0007 line=935 │ │ - 0x0009 line=936 │ │ - 0x000b line=937 │ │ - 0x000d line=938 │ │ - 0x000f line=939 │ │ - 0x0011 line=940 │ │ - 0x0014 line=943 │ │ - 0x001c line=944 │ │ - 0x001e line=945 │ │ - 0x0026 line=946 │ │ - 0x0028 line=947 │ │ - 0x0030 line=948 │ │ - 0x0032 line=949 │ │ - 0x003a line=950 │ │ - 0x003c line=951 │ │ - 0x0044 line=952 │ │ - 0x0046 line=953 │ │ - 0x004e line=954 │ │ - 0x0050 line=955 │ │ - 0x0056 line=956 │ │ + 0x0000 line=880 │ │ + 0x0005 line=888 │ │ + 0x0014 line=889 │ │ + 0x0020 line=890 │ │ + 0x002c line=888 │ │ + 0x0030 line=891 │ │ + 0x0033 line=898 │ │ + 0x0038 line=901 │ │ + 0x003d line=903 │ │ + 0x0045 line=904 │ │ + 0x0049 line=905 │ │ + 0x004e line=907 │ │ + 0x0052 line=908 │ │ + 0x0056 line=909 │ │ + 0x005d line=907 │ │ + 0x0060 line=910 │ │ + 0x0064 line=911 │ │ + 0x0068 line=912 │ │ + 0x006f line=910 │ │ + 0x0072 line=913 │ │ + 0x0076 line=914 │ │ + 0x007a line=915 │ │ + 0x0081 line=913 │ │ + 0x0084 line=916 │ │ + 0x0088 line=917 │ │ + 0x008c line=918 │ │ + 0x0093 line=916 │ │ + 0x0096 line=919 │ │ + 0x009a line=920 │ │ + 0x009e line=921 │ │ + 0x00a5 line=919 │ │ + 0x00a8 line=922 │ │ + 0x00ac line=923 │ │ + 0x00b0 line=924 │ │ + 0x00b7 line=922 │ │ + 0x00ba line=927 │ │ + 0x00be line=929 │ │ + 0x00c3 line=930 │ │ + 0x00ca line=931 │ │ + 0x00d8 line=930 │ │ + 0x00db line=932 │ │ + 0x00e2 line=933 │ │ + 0x00f0 line=932 │ │ + 0x00f3 line=935 │ │ + 0x00f4 line=892 │ │ + 0x00f5 line=893 │ │ + 0x00f9 line=894 │ │ locals : │ │ - 0x0000 - 0x0057 reg=2 this Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition; │ │ - 0x0000 - 0x0057 reg=3 fp Ljavax/mail/FetchProfile; │ │ + 0x0030 - 0x0033 reg=7 res Ljava/lang/String; │ │ + 0x0005 - 0x010d reg=6 loader Ljavax/mail/StreamLoader; │ │ + 0x00f5 - 0x010d reg=8 sex Ljava/lang/SecurityException; │ │ + 0x0000 - 0x010d reg=9 this Ljavax/mail/Session; │ │ + 0x0000 - 0x010d reg=10 cl Ljava/lang/Class; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ - name : 'test' │ │ - type : '(Lcom/sun/mail/imap/IMAPMessage;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #19 : (in Ljavax/mail/Session;) │ │ + name : 'loadProvidersFromStream' │ │ + type : '(Ljava/io/InputStream;)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 8 │ │ + registers : 16 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 88 16-bit code units │ │ -0227a0: |[0227a0] com.sun.mail.imap.IMAPMessage$1FetchProfileCondition.test:(Lcom/sun/mail/imap/IMAPMessage;)Z │ │ -0227b0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0227b2: 5562 cf00 |0001: iget-boolean v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needEnvelope:Z // field@00cf │ │ -0227b6: 3802 0900 |0003: if-eqz v2, 000c // +0009 │ │ -0227ba: 7110 0a02 0700 |0005: invoke-static {v7}, Lcom/sun/mail/imap/IMAPMessage;.access$0:(Lcom/sun/mail/imap/IMAPMessage;)Lcom/sun/mail/imap/protocol/ENVELOPE; // method@020a │ │ -0227c0: 0c02 |0008: move-result-object v2 │ │ -0227c2: 3902 0300 |0009: if-nez v2, 000c // +0003 │ │ -0227c6: 0f01 |000b: return v1 │ │ -0227c8: 5562 d000 |000c: iget-boolean v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needFlags:Z // field@00d0 │ │ -0227cc: 3802 0800 |000e: if-eqz v2, 0016 // +0008 │ │ -0227d0: 7110 0b02 0700 |0010: invoke-static {v7}, Lcom/sun/mail/imap/IMAPMessage;.access$1:(Lcom/sun/mail/imap/IMAPMessage;)Ljavax/mail/Flags; // method@020b │ │ -0227d6: 0c02 |0013: move-result-object v2 │ │ -0227d8: 3802 f7ff |0014: if-eqz v2, 000b // -0009 │ │ -0227dc: 5562 ce00 |0016: iget-boolean v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needBodyStructure:Z // field@00ce │ │ -0227e0: 3802 0800 |0018: if-eqz v2, 0020 // +0008 │ │ -0227e4: 7110 0c02 0700 |001a: invoke-static {v7}, Lcom/sun/mail/imap/IMAPMessage;.access$2:(Lcom/sun/mail/imap/IMAPMessage;)Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // method@020c │ │ -0227ea: 0c02 |001d: move-result-object v2 │ │ -0227ec: 3802 edff |001e: if-eqz v2, 000b // -0013 │ │ -0227f0: 5562 d300 |0020: iget-boolean v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needUID:Z // field@00d3 │ │ -0227f4: 3802 0c00 |0022: if-eqz v2, 002e // +000c │ │ -0227f8: 6e10 3e02 0700 |0024: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getUID:()J // method@023e │ │ -0227fe: 0b02 |0027: move-result-wide v2 │ │ -022800: 1604 ffff |0028: const-wide/16 v4, #int -1 // #ffff │ │ -022804: 3102 0204 |002a: cmp-long v2, v2, v4 │ │ -022808: 3802 dfff |002c: if-eqz v2, 000b // -0021 │ │ -02280c: 5562 d100 |002e: iget-boolean v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needHeaders:Z // field@00d1 │ │ -022810: 3802 0800 |0030: if-eqz v2, 0038 // +0008 │ │ -022814: 7110 0d02 0700 |0032: invoke-static {v7}, Lcom/sun/mail/imap/IMAPMessage;.access$3:(Lcom/sun/mail/imap/IMAPMessage;)Z // method@020d │ │ -02281a: 0a02 |0035: move-result v2 │ │ -02281c: 3802 d5ff |0036: if-eqz v2, 000b // -002b │ │ -022820: 5562 d200 |0038: iget-boolean v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needSize:Z // field@00d2 │ │ -022824: 3802 0900 |003a: if-eqz v2, 0043 // +0009 │ │ -022828: 7110 0e02 0700 |003c: invoke-static {v7}, Lcom/sun/mail/imap/IMAPMessage;.access$4:(Lcom/sun/mail/imap/IMAPMessage;)I // method@020e │ │ -02282e: 0a02 |003f: move-result v2 │ │ -022830: 12f3 |0040: const/4 v3, #int -1 // #ff │ │ -022832: 3232 caff |0041: if-eq v2, v3, 000b // -0036 │ │ -022836: 1200 |0043: const/4 v0, #int 0 // #0 │ │ -022838: 5462 cd00 |0044: iget-object v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.hdrs:[Ljava/lang/String; // field@00cd │ │ -02283c: 2122 |0046: array-length v2, v2 │ │ -02283e: 3420 0400 |0047: if-lt v0, v2, 004b // +0004 │ │ -022842: 1201 |0049: const/4 v1, #int 0 // #0 │ │ -022844: 28c1 |004a: goto 000b // -003f │ │ -022846: 5462 cd00 |004b: iget-object v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.hdrs:[Ljava/lang/String; // field@00cd │ │ -02284a: 4602 0200 |004d: aget-object v2, v2, v0 │ │ -02284e: 7120 0f02 2700 |004f: invoke-static {v7, v2}, Lcom/sun/mail/imap/IMAPMessage;.access$5:(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;)Z // method@020f │ │ -022854: 0a02 |0052: move-result v2 │ │ -022856: 3802 b8ff |0053: if-eqz v2, 000b // -0048 │ │ -02285a: d800 0001 |0055: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02285e: 28ed |0057: goto 0044 // -0013 │ │ + outs : 6 │ │ + insns size : 203 16-bit code units │ │ +02e368: |[02e368] javax.mail.Session.loadProvidersFromStream:(Ljava/io/InputStream;)V │ │ +02e378: 380f 0d00 |0000: if-eqz v15, 000d // +000d │ │ +02e37c: 2208 9f00 |0002: new-instance v8, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ +02e380: 7020 b604 f800 |0004: invoke-direct {v8, v15}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ +02e386: 6e10 b804 0800 |0007: invoke-virtual {v8}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ +02e38c: 0c06 |000a: move-result-object v6 │ │ +02e38e: 3906 0300 |000b: if-nez v6, 000e // +0003 │ │ +02e392: 0e00 |000d: return-void │ │ +02e394: 1a0c 3b00 |000e: const-string v12, "#" // string@003b │ │ +02e398: 6e20 2406 c600 |0010: invoke-virtual {v6, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +02e39e: 0a0c |0013: move-result v12 │ │ +02e3a0: 390c f3ff |0014: if-nez v12, 0007 // -000d │ │ +02e3a4: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +02e3a6: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +02e3a8: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +02e3aa: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +02e3ac: 1205 |001a: const/4 v5, #int 0 // #0 │ │ +02e3ae: 220b 6101 |001b: new-instance v11, Ljava/util/StringTokenizer; // type@0161 │ │ +02e3b2: 1a0c ce00 |001d: const-string v12, ";" // string@00ce │ │ +02e3b6: 7030 ff06 6b0c |001f: invoke-direct {v11, v6, v12}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@06ff │ │ +02e3bc: 6e10 0207 0b00 |0022: invoke-virtual {v11}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ +02e3c2: 0a0c |0025: move-result v12 │ │ +02e3c4: 390c 2b00 |0026: if-nez v12, 0051 // +002b │ │ +02e3c8: 3801 1200 |0028: if-eqz v1, 003a // +0012 │ │ +02e3cc: 3802 1000 |002a: if-eqz v2, 003a // +0010 │ │ +02e3d0: 3803 0e00 |002c: if-eqz v3, 003a // +000e │ │ +02e3d4: 6e10 2006 0200 |002e: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +02e3da: 0a0c |0031: move-result v12 │ │ +02e3dc: 3d0c 0800 |0032: if-lez v12, 003a // +0008 │ │ +02e3e0: 6e10 2006 0300 |0034: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +02e3e6: 0a0c |0037: move-result v12 │ │ +02e3e8: 3c0c 8900 |0038: if-gtz v12, 00c1 // +0089 │ │ +02e3ec: 55ec 3603 |003a: iget-boolean v12, v14, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02e3f0: 380c cbff |003c: if-eqz v12, 0007 // -0035 │ │ +02e3f4: 220c 1e01 |003e: new-instance v12, Ljava/lang/StringBuilder; // type@011e │ │ +02e3f8: 1a0d f601 |0040: const-string v13, "DEBUG: Bad provider entry: " // string@01f6 │ │ +02e3fc: 7020 4206 dc00 |0042: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e402: 6e20 4906 6c00 |0045: invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e408: 0c0c |0048: move-result-object v12 │ │ +02e40a: 6e10 4c06 0c00 |0049: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e410: 0c0c |004c: move-result-object v12 │ │ +02e412: 7020 2509 ce00 |004d: invoke-direct {v14, v12}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e418: 28b7 |0050: goto 0007 // -0049 │ │ +02e41a: 6e10 0307 0b00 |0051: invoke-virtual {v11}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +02e420: 0c0c |0054: move-result-object v12 │ │ +02e422: 6e10 2c06 0c00 |0055: invoke-virtual {v12}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +02e428: 0c07 |0058: move-result-object v7 │ │ +02e42a: 1a0c e600 |0059: const-string v12, "=" // string@00e6 │ │ +02e42e: 6e20 1c06 c700 |005b: invoke-virtual {v7, v12}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@061c │ │ +02e434: 0a09 |005e: move-result v9 │ │ +02e436: 1a0c 2610 |005f: const-string v12, "protocol=" // string@1026 │ │ +02e43a: 6e20 2406 c700 |0061: invoke-virtual {v7, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +02e440: 0a0c |0064: move-result v12 │ │ +02e442: 380c 0900 |0065: if-eqz v12, 006e // +0009 │ │ +02e446: d80c 0901 |0067: add-int/lit8 v12, v9, #int 1 // #01 │ │ +02e44a: 6e20 2506 c700 |0069: invoke-virtual {v7, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02e450: 0c02 |006c: move-result-object v2 │ │ +02e452: 28b5 |006d: goto 0022 // -004b │ │ +02e454: 1a0c 8a12 |006e: const-string v12, "type=" // string@128a │ │ +02e458: 6e20 2406 c700 |0070: invoke-virtual {v7, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +02e45e: 0a0c |0073: move-result v12 │ │ +02e460: 380c 1e00 |0074: if-eqz v12, 0092 // +001e │ │ +02e464: d80c 0901 |0076: add-int/lit8 v12, v9, #int 1 // #01 │ │ +02e468: 6e20 2506 c700 |0078: invoke-virtual {v7, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02e46e: 0c0a |007b: move-result-object v10 │ │ +02e470: 1a0c e611 |007c: const-string v12, "store" // string@11e6 │ │ +02e474: 6e20 1506 ca00 |007e: invoke-virtual {v10, v12}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02e47a: 0a0c |0081: move-result v12 │ │ +02e47c: 380c 0500 |0082: if-eqz v12, 0087 // +0005 │ │ +02e480: 6201 1003 |0084: sget-object v1, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ +02e484: 289c |0086: goto 0022 // -0064 │ │ +02e486: 1a0c 7e12 |0087: const-string v12, "transport" // string@127e │ │ +02e48a: 6e20 1506 ca00 |0089: invoke-virtual {v10, v12}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02e490: 0a0c |008c: move-result v12 │ │ +02e492: 380c 95ff |008d: if-eqz v12, 0022 // -006b │ │ +02e496: 6201 1103 |008f: sget-object v1, Ljavax/mail/Provider$Type;.TRANSPORT:Ljavax/mail/Provider$Type; // field@0311 │ │ +02e49a: 2891 |0091: goto 0022 // -006f │ │ +02e49c: 1a0c ac09 |0092: const-string v12, "class=" // string@09ac │ │ +02e4a0: 6e20 2406 c700 |0094: invoke-virtual {v7, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +02e4a6: 0a0c |0097: move-result v12 │ │ +02e4a8: 380c 0900 |0098: if-eqz v12, 00a1 // +0009 │ │ +02e4ac: d80c 0901 |009a: add-int/lit8 v12, v9, #int 1 // #01 │ │ +02e4b0: 6e20 2506 c700 |009c: invoke-virtual {v7, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02e4b6: 0c03 |009f: move-result-object v3 │ │ +02e4b8: 2882 |00a0: goto 0022 // -007e │ │ +02e4ba: 1a0c f412 |00a1: const-string v12, "vendor=" // string@12f4 │ │ +02e4be: 6e20 2406 c700 |00a3: invoke-virtual {v7, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +02e4c4: 0a0c |00a6: move-result v12 │ │ +02e4c6: 380c 0a00 |00a7: if-eqz v12, 00b1 // +000a │ │ +02e4ca: d80c 0901 |00a9: add-int/lit8 v12, v9, #int 1 // #01 │ │ +02e4ce: 6e20 2506 c700 |00ab: invoke-virtual {v7, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02e4d4: 0c04 |00ae: move-result-object v4 │ │ +02e4d6: 2900 73ff |00af: goto/16 0022 // -008d │ │ +02e4da: 1a0c f812 |00b1: const-string v12, "version=" // string@12f8 │ │ +02e4de: 6e20 2406 c700 |00b3: invoke-virtual {v7, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +02e4e4: 0a0c |00b6: move-result v12 │ │ +02e4e6: 380c 6bff |00b7: if-eqz v12, 0022 // -0095 │ │ +02e4ea: d80c 0901 |00b9: add-int/lit8 v12, v9, #int 1 // #01 │ │ +02e4ee: 6e20 2506 c700 |00bb: invoke-virtual {v7, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02e4f4: 0c05 |00be: move-result-object v5 │ │ +02e4f6: 2900 63ff |00bf: goto/16 0022 // -009d │ │ +02e4fa: 2200 9e01 |00c1: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ +02e4fe: 7606 c508 0000 |00c3: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ +02e504: 6e20 0109 0e00 |00c6: invoke-virtual {v14, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ +02e50a: 2900 3eff |00c9: goto/16 0007 // -00c2 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=960 │ │ - 0x000b line=979 │ │ - 0x000c line=962 │ │ - 0x0016 line=964 │ │ - 0x0020 line=966 │ │ - 0x002e line=968 │ │ - 0x0038 line=970 │ │ - 0x0043 line=974 │ │ - 0x0049 line=979 │ │ - 0x004b line=975 │ │ - 0x0055 line=974 │ │ + 0x0000 line=939 │ │ + 0x0002 line=940 │ │ + 0x0007 line=944 │ │ + 0x000d line=992 │ │ + 0x000e line=946 │ │ + 0x0016 line=948 │ │ + 0x0017 line=949 │ │ + 0x0019 line=950 │ │ + 0x001b line=953 │ │ + 0x0022 line=954 │ │ + 0x0028 line=978 │ │ + 0x002e line=979 │ │ + 0x003a line=981 │ │ + 0x003e line=982 │ │ + 0x0051 line=955 │ │ + 0x0059 line=958 │ │ + 0x005f line=959 │ │ + 0x0067 line=960 │ │ + 0x006e line=961 │ │ + 0x0076 line=962 │ │ + 0x007c line=963 │ │ + 0x0084 line=964 │ │ + 0x0087 line=965 │ │ + 0x008f line=966 │ │ + 0x0092 line=968 │ │ + 0x009a line=969 │ │ + 0x00a1 line=970 │ │ + 0x00a9 line=971 │ │ + 0x00b1 line=972 │ │ + 0x00b9 line=973 │ │ + 0x00c1 line=985 │ │ + 0x00c6 line=989 │ │ locals : │ │ - 0x0044 - 0x0058 reg=0 i I │ │ - 0x0000 - 0x0058 reg=6 this Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition; │ │ - 0x0000 - 0x0058 reg=7 m Lcom/sun/mail/imap/IMAPMessage; │ │ - │ │ - source_file_idx : 795 (IMAPMessage.java) │ │ - │ │ -Class #78 header: │ │ -class_idx : 98 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 469 │ │ -source_file_idx : 795 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 13 │ │ -direct_methods_size : 24 │ │ -virtual_methods_size: 69 │ │ + 0x000b - 0x000d reg=6 currLine Ljava/lang/String; │ │ + 0x0007 - 0x000d reg=8 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x007c - 0x0092 reg=10 strType Ljava/lang/String; │ │ + 0x0059 - 0x00c1 reg=7 currTuple Ljava/lang/String; │ │ + 0x005f - 0x00c1 reg=9 sep I │ │ + 0x00c6 - 0x00cb reg=0 provider Ljavax/mail/Provider; │ │ + 0x0017 - 0x00cb reg=1 type Ljavax/mail/Provider$Type; │ │ + 0x0018 - 0x00cb reg=2 protocol Ljava/lang/String; │ │ + 0x0019 - 0x00cb reg=3 className Ljava/lang/String; │ │ + 0x001a - 0x00cb reg=4 vendor Ljava/lang/String; │ │ + 0x001b - 0x00cb reg=5 version Ljava/lang/String; │ │ + 0x000e - 0x00cb reg=6 currLine Ljava/lang/String; │ │ + 0x000e - 0x00cb reg=8 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0022 - 0x00cb reg=11 tuples Ljava/util/StringTokenizer; │ │ + 0x0000 - 0x00cb reg=14 this Ljavax/mail/Session; │ │ + 0x0000 - 0x00cb reg=15 is Ljava/io/InputStream; │ │ │ │ -Class #78 annotations: │ │ -Annotations on method #528 'addFrom' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #529 'addHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #530 'addHeaderLine' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #531 'addRecipients' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #533 'checkExpunged' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessageRemovedException; } │ │ -Annotations on method #535 'fetch' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #536 'forceCheckExpunged' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessageRemovedException; Ljavax/mail/FolderClosedException; } │ │ -Annotations on method #537 'getAllHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #538 'getAllHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #539 'getContentID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #540 'getContentLanguage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #541 'getContentMD5' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #542 'getContentStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #543 'getContentType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #544 'getDataHandler' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #545 'getDescription' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #546 'getDisposition' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #547 'getEncoding' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #549 'getFileName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #550 'getFlags' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #552 'getFrom' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #553 'getHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #554 'getHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #555 'getInReplyTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #556 'getLineCount' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #557 'getMatchingHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #558 'getMatchingHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #560 'getMessageID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #562 'getNonMatchingHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #563 'getNonMatchingHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #565 'getProtocol' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; Ljavax/mail/FolderClosedException; } │ │ -Annotations on method #566 'getReceivedDate' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #567 'getRecipients' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #568 'getReplyTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #569 'getSender' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #570 'getSentDate' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #572 'getSize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #573 'getSubject' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #578 'isREV1' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/FolderClosedException; } │ │ -Annotations on method #579 'isSet' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #580 'loadBODYSTRUCTURE' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #581 'loadEnvelope' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #582 'loadFlags' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #583 'loadHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #584 'removeHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #585 'setContentID' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #586 'setContentLanguage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #587 'setContentMD5' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #588 'setDataHandler' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #589 'setDescription' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #590 'setDisposition' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #592 'setFileName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #594 'setFlags' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #595 'setFrom' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #596 'setHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #601 'setRecipients' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #602 'setReplyTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #603 'setSender' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #604 'setSentDate' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #606 'setSubject' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #609 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ + #20 : (in Ljavax/mail/Session;) │ │ + name : 'loadResource' │ │ + type : '(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 9 │ │ + ins : 4 │ │ + outs : 2 │ │ + insns size : 134 16-bit code units │ │ +02e510: |[02e510] javax.mail.Session.loadResource:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V │ │ +02e520: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02e522: 7120 0f09 6700 |0001: invoke-static {v7, v6}, Ljavax/mail/Session;.getResourceAsStream:(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream; // method@090f │ │ +02e528: 0c00 |0004: move-result-object v0 │ │ +02e52a: 3800 2100 |0005: if-eqz v0, 0026 // +0021 │ │ +02e52e: 7220 4409 0800 |0007: invoke-interface {v8, v0}, Ljavax/mail/StreamLoader;.load:(Ljava/io/InputStream;)V // method@0944 │ │ +02e534: 5553 3603 |000a: iget-boolean v3, v5, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02e538: 3803 1400 |000c: if-eqz v3, 0020 // +0014 │ │ +02e53c: 2203 1e01 |000e: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +02e540: 1a04 3302 |0010: const-string v4, "DEBUG: successfully loaded resource: " // string@0233 │ │ +02e544: 7020 4206 4300 |0012: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e54a: 6e20 4906 6300 |0015: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e550: 0c03 |0018: move-result-object v3 │ │ +02e552: 6e10 4c06 0300 |0019: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e558: 0c03 |001c: move-result-object v3 │ │ +02e55a: 7020 2509 3500 |001d: invoke-direct {v5, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e560: 3800 0500 |0020: if-eqz v0, 0025 // +0005 │ │ +02e564: 6e10 8005 0000 |0022: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +02e56a: 0e00 |0025: return-void │ │ +02e56c: 5553 3603 |0026: iget-boolean v3, v5, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02e570: 3803 f8ff |0028: if-eqz v3, 0020 // -0008 │ │ +02e574: 2203 1e01 |002a: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +02e578: 1a04 2a02 |002c: const-string v4, "DEBUG: not loading resource: " // string@022a │ │ +02e57c: 7020 4206 4300 |002e: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e582: 6e20 4906 6300 |0031: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e588: 0c03 |0034: move-result-object v3 │ │ +02e58a: 6e10 4c06 0300 |0035: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e590: 0c03 |0038: move-result-object v3 │ │ +02e592: 7020 2509 3500 |0039: invoke-direct {v5, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e598: 28e4 |003c: goto 0020 // -001c │ │ +02e59a: 0d01 |003d: move-exception v1 │ │ +02e59c: 5553 3603 |003e: iget-boolean v3, v5, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02e5a0: 3803 1400 |0040: if-eqz v3, 0054 // +0014 │ │ +02e5a4: 2203 1e01 |0042: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +02e5a8: 1a04 f401 |0044: const-string v4, "DEBUG: " // string@01f4 │ │ +02e5ac: 7020 4206 4300 |0046: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e5b2: 6e20 4806 1300 |0049: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +02e5b8: 0c03 |004c: move-result-object v3 │ │ +02e5ba: 6e10 4c06 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e5c0: 0c03 |0050: move-result-object v3 │ │ +02e5c2: 7020 2509 3500 |0051: invoke-direct {v5, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e5c8: 3800 d1ff |0054: if-eqz v0, 0025 // -002f │ │ +02e5cc: 6e10 8005 0000 |0056: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +02e5d2: 28cc |0059: goto 0025 // -0034 │ │ +02e5d4: 0d03 |005a: move-exception v3 │ │ +02e5d6: 28ca |005b: goto 0025 // -0036 │ │ +02e5d8: 0d02 |005c: move-exception v2 │ │ +02e5da: 5553 3603 |005d: iget-boolean v3, v5, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02e5de: 3803 1400 |005f: if-eqz v3, 0073 // +0014 │ │ +02e5e2: 2203 1e01 |0061: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +02e5e6: 1a04 f401 |0063: const-string v4, "DEBUG: " // string@01f4 │ │ +02e5ea: 7020 4206 4300 |0065: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e5f0: 6e20 4806 2300 |0068: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +02e5f6: 0c03 |006b: move-result-object v3 │ │ +02e5f8: 6e10 4c06 0300 |006c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e5fe: 0c03 |006f: move-result-object v3 │ │ +02e600: 7020 2509 3500 |0070: invoke-direct {v5, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e606: 3800 b2ff |0073: if-eqz v0, 0025 // -004e │ │ +02e60a: 6e10 8005 0000 |0075: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +02e610: 28ad |0078: goto 0025 // -0053 │ │ +02e612: 0d03 |0079: move-exception v3 │ │ +02e614: 28ab |007a: goto 0025 // -0055 │ │ +02e616: 0d03 |007b: move-exception v3 │ │ +02e618: 3800 0500 |007c: if-eqz v0, 0081 // +0005 │ │ +02e61c: 6e10 8005 0000 |007e: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +02e622: 2703 |0081: throw v3 │ │ +02e624: 0d04 |0082: move-exception v4 │ │ +02e626: 28fe |0083: goto 0081 // -0002 │ │ +02e628: 0d03 |0084: move-exception v3 │ │ +02e62a: 28a0 |0085: goto 0025 // -0060 │ │ + catches : 8 │ │ + 0x0001 - 0x0020 │ │ + Ljava/io/IOException; -> 0x003d │ │ + Ljava/lang/SecurityException; -> 0x005c │ │ + -> 0x007b │ │ + 0x0022 - 0x0025 │ │ + Ljava/io/IOException; -> 0x0084 │ │ + 0x0026 - 0x003c │ │ + Ljava/io/IOException; -> 0x003d │ │ + Ljava/lang/SecurityException; -> 0x005c │ │ + -> 0x007b │ │ + 0x003e - 0x0054 │ │ + -> 0x007b │ │ + 0x0056 - 0x0059 │ │ + Ljava/io/IOException; -> 0x005a │ │ + 0x005d - 0x0073 │ │ + -> 0x007b │ │ + 0x0075 - 0x0078 │ │ + Ljava/io/IOException; -> 0x0079 │ │ + 0x007e - 0x0081 │ │ + Ljava/io/IOException; -> 0x0082 │ │ + positions : │ │ + 0x0000 line=1091 │ │ + 0x0001 line=1093 │ │ + 0x0005 line=1094 │ │ + 0x0007 line=1095 │ │ + 0x000a line=1096 │ │ + 0x000e line=1097 │ │ + 0x0020 line=1110 │ │ + 0x0022 line=1111 │ │ + 0x0025 line=1114 │ │ + 0x0026 line=1099 │ │ + 0x002a line=1100 │ │ + 0x003d line=1102 │ │ + 0x003e line=1103 │ │ + 0x0042 line=1104 │ │ + 0x0054 line=1110 │ │ + 0x0056 line=1111 │ │ + 0x005a line=1112 │ │ + 0x005c line=1105 │ │ + 0x005d line=1106 │ │ + 0x0061 line=1107 │ │ + 0x0073 line=1110 │ │ + 0x0075 line=1111 │ │ + 0x0079 line=1112 │ │ + 0x007b line=1108 │ │ + 0x007c line=1110 │ │ + 0x007e line=1111 │ │ + 0x0081 line=1113 │ │ + 0x0082 line=1112 │ │ + locals : │ │ + 0x003e - 0x005c reg=1 e Ljava/io/IOException; │ │ + 0x005d - 0x007b reg=2 sex Ljava/lang/SecurityException; │ │ + 0x0001 - 0x0086 reg=0 clis Ljava/io/InputStream; │ │ + 0x0000 - 0x0086 reg=5 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0086 reg=6 name Ljava/lang/String; │ │ + 0x0000 - 0x0086 reg=7 cl Ljava/lang/Class; │ │ + 0x0000 - 0x0086 reg=8 loader Ljavax/mail/StreamLoader; │ │ │ │ -Class #78 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPMessage;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/internet/MimeMessage;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'EnvelopeCmd' │ │ - type : 'Ljava/lang/String;' │ │ + #21 : (in Ljavax/mail/Session;) │ │ + name : 'openStream' │ │ + type : '(Ljava/net/URL;)Ljava/io/InputStream;' │ │ access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'bs' │ │ - type : 'Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'description' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'envelope' │ │ - type : 'Lcom/sun/mail/imap/protocol/ENVELOPE;' │ │ - access : 0x0004 (PROTECTED) │ │ - #3 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'headersLoaded' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'loadedHeaders' │ │ - type : 'Ljava/util/Hashtable;' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'peek' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'receivedDate' │ │ - type : 'Ljava/util/Date;' │ │ - access : 0x0002 (PRIVATE) │ │ - #7 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'sectionId' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #8 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'seqnum' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #9 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'size' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #10 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'subject' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #11 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'type' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #12 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'uid' │ │ - type : 'J' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 5 16-bit code units │ │ -022860: |[022860] com.sun.mail.imap.IMAPMessage.:()V │ │ -022870: 1a00 6502 |0000: const-string v0, "ENVELOPE INTERNALDATE RFC822.SIZE" // string@0265 │ │ -022874: 6900 d400 |0002: sput-object v0, Lcom/sun/mail/imap/IMAPMessage;.EnvelopeCmd:Ljava/lang/String; // field@00d4 │ │ -022878: 0e00 |0004: return-void │ │ - catches : (none) │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 20 16-bit code units │ │ +02e68c: |[02e68c] javax.mail.Session.openStream:(Ljava/net/URL;)Ljava/io/InputStream; │ │ +02e69c: 2201 ac01 |0000: new-instance v1, Ljavax/mail/Session$7; // type@01ac │ │ +02e6a0: 7020 fb08 2100 |0002: invoke-direct {v1, v2}, Ljavax/mail/Session$7;.:(Ljava/net/URL;)V // method@08fb │ │ +02e6a6: 7110 8706 0100 |0005: invoke-static {v1}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; // method@0687 │ │ +02e6ac: 0c01 |0008: move-result-object v1 │ │ +02e6ae: 1f01 e600 |0009: check-cast v1, Ljava/io/InputStream; // type@00e6 │ │ +02e6b2: 1101 |000b: return-object v1 │ │ +02e6b4: 0d00 |000c: move-exception v0 │ │ +02e6b6: 6e10 8d06 0000 |000d: invoke-virtual {v0}, Ljava/security/PrivilegedActionException;.getException:()Ljava/lang/Exception; // method@068d │ │ +02e6bc: 0c01 |0010: move-result-object v1 │ │ +02e6be: 1f01 e500 |0011: check-cast v1, Ljava/io/IOException; // type@00e5 │ │ +02e6c2: 2701 |0013: throw v1 │ │ + catches : 1 │ │ + 0x0000 - 0x000b │ │ + Ljava/security/PrivilegedActionException; -> 0x000c │ │ positions : │ │ - 0x0000 line=119 │ │ - 0x0004 line=82 │ │ + 0x0000 line=1263 │ │ + 0x000b line=1262 │ │ + 0x000c line=1268 │ │ + 0x000d line=1269 │ │ locals : │ │ + 0x000d - 0x0014 reg=0 e Ljava/security/PrivilegedActionException; │ │ + 0x0000 - 0x0014 reg=2 url Ljava/net/URL; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;II)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + #22 : (in Ljavax/mail/Session;) │ │ + name : 'pr' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 6 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 19 16-bit code units │ │ -02287c: |[02287c] com.sun.mail.imap.IMAPMessage.:(Lcom/sun/mail/imap/IMAPFolder;II)V │ │ -02288c: 7030 750a 3204 |0000: invoke-direct {v2, v3, v4}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Folder;I)V // method@0a75 │ │ -022892: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -022894: 5920 e400 |0004: iput v0, v2, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ -022898: 1600 ffff |0006: const-wide/16 v0, #int -1 // #ffff │ │ -02289c: 5a20 e700 |0008: iput-wide v0, v2, Lcom/sun/mail/imap/IMAPMessage;.uid:J // field@00e7 │ │ -0228a0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0228a2: 5c20 dd00 |000b: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ -0228a6: 5925 e200 |000d: iput v5, v2, Lcom/sun/mail/imap/IMAPMessage;.seqnum:I // field@00e2 │ │ -0228aa: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -0228ac: 5b20 da00 |0010: iput-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.flags:Ljavax/mail/Flags; // field@00da │ │ -0228b0: 0e00 |0012: return-void │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +02e6d4: |[02e6d4] javax.mail.Session.pr:(Ljava/lang/String;)V │ │ +02e6e4: 6e10 0409 0100 |0000: invoke-virtual {v1}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +02e6ea: 0c00 |0003: move-result-object v0 │ │ +02e6ec: 6e20 aa05 2000 |0004: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +02e6f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=125 │ │ - 0x0003 line=87 │ │ - 0x0006 line=94 │ │ - 0x000a line=106 │ │ - 0x000d line=126 │ │ - 0x000f line=127 │ │ - 0x0012 line=128 │ │ + 0x0000 line=1178 │ │ + 0x0007 line=1179 │ │ locals : │ │ - 0x0000 - 0x0013 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0013 reg=3 folder Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0013 reg=4 msgnum I │ │ - 0x0000 - 0x0013 reg=5 seqnum I │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0008 reg=2 str Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Session;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Session;) │ │ + name : 'addProvider' │ │ + type : '(Ljavax/mail/Provider;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -0228b4: |[0228b4] com.sun.mail.imap.IMAPMessage.:(Ljavax/mail/Session;)V │ │ -0228c4: 7020 780a 3200 |0000: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;)V // method@0a78 │ │ -0228ca: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -0228cc: 5920 e400 |0004: iput v0, v2, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ -0228d0: 1600 ffff |0006: const-wide/16 v0, #int -1 // #ffff │ │ -0228d4: 5a20 e700 |0008: iput-wide v0, v2, Lcom/sun/mail/imap/IMAPMessage;.uid:J // field@00e7 │ │ -0228d8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0228da: 5c20 dd00 |000b: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ -0228de: 0e00 |000d: return-void │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 41 16-bit code units │ │ +02e6f4: |[02e6f4] javax.mail.Session.addProvider:(Ljavax/mail/Provider;)V │ │ +02e704: 1d02 |0000: monitor-enter v2 │ │ +02e706: 5420 3a03 |0001: iget-object v0, v2, Ljavax/mail/Session;.providers:Ljava/util/Vector; // field@033a │ │ +02e70a: 6e20 0707 3000 |0003: invoke-virtual {v0, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +02e710: 5420 3b03 |0006: iget-object v0, v2, Ljavax/mail/Session;.providersByClassName:Ljava/util/Hashtable; // field@033b │ │ +02e714: 6e10 c608 0300 |0008: invoke-virtual {v3}, Ljavax/mail/Provider;.getClassName:()Ljava/lang/String; // method@08c6 │ │ +02e71a: 0c01 |000b: move-result-object v1 │ │ +02e71c: 6e30 c906 1003 |000c: invoke-virtual {v0, v1, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +02e722: 5420 3c03 |000f: iget-object v0, v2, Ljavax/mail/Session;.providersByProtocol:Ljava/util/Hashtable; // field@033c │ │ +02e726: 6e10 c708 0300 |0011: invoke-virtual {v3}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ +02e72c: 0c01 |0014: move-result-object v1 │ │ +02e72e: 6e20 c406 1000 |0015: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ +02e734: 0a00 |0018: move-result v0 │ │ +02e736: 3900 0b00 |0019: if-nez v0, 0024 // +000b │ │ +02e73a: 5420 3c03 |001b: iget-object v0, v2, Ljavax/mail/Session;.providersByProtocol:Ljava/util/Hashtable; // field@033c │ │ +02e73e: 6e10 c708 0300 |001d: invoke-virtual {v3}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ +02e744: 0c01 |0020: move-result-object v1 │ │ +02e746: 6e30 c906 1003 |0021: invoke-virtual {v0, v1, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +02e74c: 1e02 |0024: monitor-exit v2 │ │ +02e74e: 0e00 |0025: return-void │ │ +02e750: 0d00 |0026: move-exception v0 │ │ +02e752: 1e02 |0027: monitor-exit v2 │ │ +02e754: 2700 |0028: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0024 │ │ + -> 0x0026 │ │ positions : │ │ - 0x0000 line=134 │ │ - 0x0003 line=87 │ │ - 0x0006 line=94 │ │ - 0x000a line=106 │ │ - 0x000d line=135 │ │ + 0x0000 line=1001 │ │ + 0x0006 line=1002 │ │ + 0x000f line=1003 │ │ + 0x001b line=1004 │ │ + 0x0024 line=1005 │ │ + 0x0026 line=1001 │ │ locals : │ │ - 0x0000 - 0x000e reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x000e reg=3 session Ljavax/mail/Session; │ │ + 0x0000 - 0x0029 reg=2 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0029 reg=3 provider Ljavax/mail/Provider; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : '_getBodyStructure' │ │ - type : '()Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;' │ │ - access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/Session;) │ │ + name : 'getDebug' │ │ + type : '()Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0228e0: |[0228e0] com.sun.mail.imap.IMAPMessage._getBodyStructure:()Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ -0228f0: 5410 d500 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -0228f4: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + insns size : 8 16-bit code units │ │ +02e764: |[02e764] javax.mail.Session.getDebug:()Z │ │ +02e774: 1d01 |0000: monitor-enter v1 │ │ +02e776: 5510 3603 |0001: iget-boolean v0, v1, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02e77a: 1e01 |0003: monitor-exit v1 │ │ +02e77c: 0f00 |0004: return v0 │ │ +02e77e: 0d00 |0005: move-exception v0 │ │ +02e780: 1e01 |0006: monitor-exit v1 │ │ +02e782: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=1419 │ │ + 0x0000 line=379 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/Session; │ │ │ │ - #4 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : '_getEnvelope' │ │ - type : '()Lcom/sun/mail/imap/protocol/ENVELOPE;' │ │ - access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/mail/Session;) │ │ + name : 'getDebugOut' │ │ + type : '()Ljava/io/PrintStream;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0228f8: |[0228f8] com.sun.mail.imap.IMAPMessage._getEnvelope:()Lcom/sun/mail/imap/protocol/ENVELOPE; │ │ -022908: 5410 d800 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -02290c: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + insns size : 15 16-bit code units │ │ +02e790: |[02e790] javax.mail.Session.getDebugOut:()Ljava/io/PrintStream; │ │ +02e7a0: 1d01 |0000: monitor-enter v1 │ │ +02e7a2: 5410 3803 |0001: iget-object v0, v1, Ljavax/mail/Session;.out:Ljava/io/PrintStream; // field@0338 │ │ +02e7a6: 3900 0600 |0003: if-nez v0, 0009 // +0006 │ │ +02e7aa: 6200 7e02 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +02e7ae: 1e01 |0007: monitor-exit v1 │ │ +02e7b0: 1100 |0008: return-object v0 │ │ +02e7b2: 5410 3803 |0009: iget-object v0, v1, Ljavax/mail/Session;.out:Ljava/io/PrintStream; // field@0338 │ │ +02e7b6: 28fc |000b: goto 0007 // -0004 │ │ +02e7b8: 0d00 |000c: move-exception v0 │ │ +02e7ba: 1e01 |000d: monitor-exit v1 │ │ +02e7bc: 2700 |000e: throw v0 │ │ + catches : 2 │ │ + 0x0001 - 0x0007 │ │ + -> 0x000c │ │ + 0x0009 - 0x000b │ │ + -> 0x000c │ │ positions : │ │ - 0x0000 line=1415 │ │ + 0x0000 line=404 │ │ + 0x0005 line=405 │ │ + 0x0007 line=407 │ │ + 0x000c line=404 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/Session; │ │ │ │ - #5 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : '_getFlags' │ │ - type : '()Ljavax/mail/Flags;' │ │ - access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/mail/Session;) │ │ + name : 'getFolder' │ │ + type : '(Ljavax/mail/URLName;)Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -022910: |[022910] com.sun.mail.imap.IMAPMessage._getFlags:()Ljavax/mail/Flags; │ │ -022920: 5410 da00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.flags:Ljavax/mail/Flags; // field@00da │ │ -022924: 1100 |0002: return-object v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 12 16-bit code units │ │ +02e7d4: |[02e7d4] javax.mail.Session.getFolder:(Ljavax/mail/URLName;)Ljavax/mail/Folder; │ │ +02e7e4: 6e20 1609 3200 |0000: invoke-virtual {v2, v3}, Ljavax/mail/Session;.getStore:(Ljavax/mail/URLName;)Ljavax/mail/Store; // method@0916 │ │ +02e7ea: 0c00 |0003: move-result-object v0 │ │ +02e7ec: 6e10 3009 0000 |0004: invoke-virtual {v0}, Ljavax/mail/Store;.connect:()V // method@0930 │ │ +02e7f2: 6e20 3409 3000 |0007: invoke-virtual {v0, v3}, Ljavax/mail/Store;.getFolder:(Ljavax/mail/URLName;)Ljavax/mail/Folder; // method@0934 │ │ +02e7f8: 0c01 |000a: move-result-object v1 │ │ +02e7fa: 1101 |000b: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1411 │ │ + 0x0000 line=612 │ │ + 0x0004 line=613 │ │ + 0x0007 line=614 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0004 - 0x000c reg=0 store Ljavax/mail/Store; │ │ + 0x0000 - 0x000c reg=2 this Ljavax/mail/Session; │ │ + 0x0000 - 0x000c reg=3 url Ljavax/mail/URLName; │ │ │ │ - #6 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'aaclone' │ │ - type : '([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x0002 (PRIVATE) │ │ + #4 : (in Ljavax/mail/Session;) │ │ + name : 'getPasswordAuthentication' │ │ + type : '(Ljavax/mail/URLName;)Ljavax/mail/PasswordAuthentication;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -022928: |[022928] com.sun.mail.imap.IMAPMessage.aaclone:([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress; │ │ -022938: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -02293c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -02293e: 1100 |0003: return-object v0 │ │ -022940: 6e10 320d 0200 |0004: invoke-virtual {v2}, [Ljavax/mail/internet/InternetAddress;.clone:()Ljava/lang/Object; // method@0d32 │ │ -022946: 0c00 |0007: move-result-object v0 │ │ -022948: 1f00 5a02 |0008: check-cast v0, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ -02294c: 28f9 |000a: goto 0003 // -0007 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +02e7fc: |[02e7fc] javax.mail.Session.getPasswordAuthentication:(Ljavax/mail/URLName;)Ljavax/mail/PasswordAuthentication; │ │ +02e80c: 5410 3403 |0000: iget-object v0, v1, Ljavax/mail/Session;.authTable:Ljava/util/Hashtable; // field@0334 │ │ +02e810: 6e20 c606 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +02e816: 0c00 |0005: move-result-object v0 │ │ +02e818: 1f00 9c01 |0006: check-cast v0, Ljavax/mail/PasswordAuthentication; // type@019c │ │ +02e81c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1404 │ │ - 0x0002 line=1405 │ │ - 0x0003 line=1407 │ │ + 0x0000 line=823 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x000b reg=2 aa [Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0009 reg=2 url Ljavax/mail/URLName; │ │ │ │ - #7 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'access$0' │ │ - type : '(Lcom/sun/mail/imap/IMAPMessage;)Lcom/sun/mail/imap/protocol/ENVELOPE;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #5 : (in Ljavax/mail/Session;) │ │ + name : 'getProperties' │ │ + type : '()Ljava/util/Properties;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -022950: |[022950] com.sun.mail.imap.IMAPMessage.access$0:(Lcom/sun/mail/imap/IMAPMessage;)Lcom/sun/mail/imap/protocol/ENVELOPE; │ │ -022960: 7010 0502 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;._getEnvelope:()Lcom/sun/mail/imap/protocol/ENVELOPE; // method@0205 │ │ -022966: 0c00 |0003: move-result-object v0 │ │ -022968: 1100 |0004: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02e820: |[02e820] javax.mail.Session.getProperties:()Ljava/util/Properties; │ │ +02e830: 5410 3903 |0000: iget-object v0, v1, Ljavax/mail/Session;.props:Ljava/util/Properties; // field@0339 │ │ +02e834: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1414 │ │ + 0x0000 line=863 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 (null) Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Session; │ │ │ │ - #8 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'access$1' │ │ - type : '(Lcom/sun/mail/imap/IMAPMessage;)Ljavax/mail/Flags;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #6 : (in Ljavax/mail/Session;) │ │ + name : 'getProperty' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -02296c: |[02296c] com.sun.mail.imap.IMAPMessage.access$1:(Lcom/sun/mail/imap/IMAPMessage;)Ljavax/mail/Flags; │ │ -02297c: 7010 0602 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;._getFlags:()Ljavax/mail/Flags; // method@0206 │ │ -022982: 0c00 |0003: move-result-object v0 │ │ -022984: 1100 |0004: return-object v0 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +02e838: |[02e838] javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String; │ │ +02e848: 5410 3903 |0000: iget-object v0, v1, Ljavax/mail/Session;.props:Ljava/util/Properties; // field@0339 │ │ +02e84c: 6e20 ef06 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@06ef │ │ +02e852: 0c00 |0005: move-result-object v0 │ │ +02e854: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1410 │ │ + 0x0000 line=873 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 (null) Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ │ │ - #9 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'access$2' │ │ - type : '(Lcom/sun/mail/imap/IMAPMessage;)Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #7 : (in Ljavax/mail/Session;) │ │ + name : 'getProvider' │ │ + type : '(Ljava/lang/String;)Ljavax/mail/Provider;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -022988: |[022988] com.sun.mail.imap.IMAPMessage.access$2:(Lcom/sun/mail/imap/IMAPMessage;)Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ -022998: 7010 0402 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;._getBodyStructure:()Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // method@0204 │ │ -02299e: 0c00 |0003: move-result-object v0 │ │ -0229a0: 1100 |0004: return-object v0 │ │ - catches : (none) │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 154 16-bit code units │ │ +02e858: |[02e858] javax.mail.Session.getProvider:(Ljava/lang/String;)Ljavax/mail/Provider; │ │ +02e868: 1d06 |0000: monitor-enter v6 │ │ +02e86a: 3807 0800 |0001: if-eqz v7, 0009 // +0008 │ │ +02e86e: 6e10 2006 0700 |0003: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ +02e874: 0a03 |0006: move-result v3 │ │ +02e876: 3c03 0d00 |0007: if-gtz v3, 0014 // +000d │ │ +02e87a: 2203 9a01 |0009: new-instance v3, Ljavax/mail/NoSuchProviderException; // type@019a │ │ +02e87e: 1a04 5003 |000b: const-string v4, "Invalid protocol: null" // string@0350 │ │ +02e882: 7020 a508 4300 |000d: invoke-direct {v3, v4}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ +02e888: 2703 |0010: throw v3 │ │ +02e88a: 0d03 |0011: move-exception v3 │ │ +02e88c: 1e06 |0012: monitor-exit v6 │ │ +02e88e: 2703 |0013: throw v3 │ │ +02e890: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +02e892: 5463 3903 |0015: iget-object v3, v6, Ljavax/mail/Session;.props:Ljava/util/Properties; // field@0339 │ │ +02e896: 2204 1e01 |0017: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +02e89a: 1a05 4f0e |0019: const-string v5, "mail." // string@0e4f │ │ +02e89e: 7020 4206 5400 |001b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e8a4: 6e20 4906 7400 |001e: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e8aa: 0c04 |0021: move-result-object v4 │ │ +02e8ac: 1a05 8400 |0022: const-string v5, ".class" // string@0084 │ │ +02e8b0: 6e20 4906 5400 |0024: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e8b6: 0c04 |0027: move-result-object v4 │ │ +02e8b8: 6e10 4c06 0400 |0028: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e8be: 0c04 |002b: move-result-object v4 │ │ +02e8c0: 6e20 ef06 4300 |002c: invoke-virtual {v3, v4}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@06ef │ │ +02e8c6: 0c00 |002f: move-result-object v0 │ │ +02e8c8: 3800 2a00 |0030: if-eqz v0, 005a // +002a │ │ +02e8cc: 5563 3603 |0032: iget-boolean v3, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02e8d0: 3803 1e00 |0034: if-eqz v3, 0052 // +001e │ │ +02e8d4: 2203 1e01 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +02e8d8: 1a04 1c02 |0038: const-string v4, "DEBUG: mail." // string@021c │ │ +02e8dc: 7020 4206 4300 |003a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e8e2: 6e20 4906 7300 |003d: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e8e8: 0c03 |0040: move-result-object v3 │ │ +02e8ea: 1a04 8500 |0041: const-string v4, ".class property exists and points to " // string@0085 │ │ +02e8ee: 6e20 4906 4300 |0043: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e8f4: 0c03 |0046: move-result-object v3 │ │ +02e8f6: 6e20 4906 0300 |0047: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e8fc: 0c03 |004a: move-result-object v3 │ │ +02e8fe: 6e10 4c06 0300 |004b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e904: 0c03 |004e: move-result-object v3 │ │ +02e906: 7020 2509 3600 |004f: invoke-direct {v6, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e90c: 5463 3b03 |0052: iget-object v3, v6, Ljavax/mail/Session;.providersByClassName:Ljava/util/Hashtable; // field@033b │ │ +02e910: 6e20 c606 0300 |0054: invoke-virtual {v3, v0}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +02e916: 0c01 |0057: move-result-object v1 │ │ +02e918: 1f01 9e01 |0058: check-cast v1, Ljavax/mail/Provider; // type@019e │ │ +02e91c: 3801 0500 |005a: if-eqz v1, 005f // +0005 │ │ +02e920: 0712 |005c: move-object v2, v1 │ │ +02e922: 1e06 |005d: monitor-exit v6 │ │ +02e924: 1102 |005e: return-object v2 │ │ +02e926: 5463 3c03 |005f: iget-object v3, v6, Ljavax/mail/Session;.providersByProtocol:Ljava/util/Hashtable; // field@033c │ │ +02e92a: 6e20 c606 7300 |0061: invoke-virtual {v3, v7}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +02e930: 0c01 |0064: move-result-object v1 │ │ +02e932: 1f01 9e01 |0065: check-cast v1, Ljavax/mail/Provider; // type@019e │ │ +02e936: 3901 1700 |0067: if-nez v1, 007e // +0017 │ │ +02e93a: 2203 9a01 |0069: new-instance v3, Ljavax/mail/NoSuchProviderException; // type@019a │ │ +02e93e: 2204 1e01 |006b: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +02e942: 1a05 8a06 |006d: const-string v5, "No provider for " // string@068a │ │ +02e946: 7020 4206 5400 |006f: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e94c: 6e20 4906 7400 |0072: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e952: 0c04 |0075: move-result-object v4 │ │ +02e954: 6e10 4c06 0400 |0076: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e95a: 0c04 |0079: move-result-object v4 │ │ +02e95c: 7020 a508 4300 |007a: invoke-direct {v3, v4}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ +02e962: 2703 |007d: throw v3 │ │ +02e964: 5563 3603 |007e: iget-boolean v3, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02e968: 3803 1800 |0080: if-eqz v3, 0098 // +0018 │ │ +02e96c: 2203 1e01 |0082: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +02e970: 1a04 1602 |0084: const-string v4, "DEBUG: getProvider() returning " // string@0216 │ │ +02e974: 7020 4206 4300 |0086: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02e97a: 6e10 cb08 0100 |0089: invoke-virtual {v1}, Ljavax/mail/Provider;.toString:()Ljava/lang/String; // method@08cb │ │ +02e980: 0c04 |008c: move-result-object v4 │ │ +02e982: 6e20 4906 4300 |008d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02e988: 0c03 |0090: move-result-object v3 │ │ +02e98a: 6e10 4c06 0300 |0091: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02e990: 0c03 |0094: move-result-object v3 │ │ +02e992: 7020 2509 3600 |0095: invoke-direct {v6, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02e998: 0712 |0098: move-object v2, v1 │ │ +02e99a: 28c4 |0099: goto 005d // -003c │ │ + catches : 3 │ │ + 0x0003 - 0x0011 │ │ + -> 0x0011 │ │ + 0x0015 - 0x005a │ │ + -> 0x0011 │ │ + 0x005f - 0x0098 │ │ + -> 0x0011 │ │ positions : │ │ - 0x0000 line=1418 │ │ + 0x0000 line=440 │ │ + 0x0009 line=441 │ │ + 0x0011 line=440 │ │ + 0x0014 line=444 │ │ + 0x0015 line=447 │ │ + 0x0030 line=448 │ │ + 0x0032 line=449 │ │ + 0x0036 line=450 │ │ + 0x0041 line=451 │ │ + 0x0047 line=452 │ │ + 0x004f line=450 │ │ + 0x0052 line=454 │ │ + 0x005a line=457 │ │ + 0x005d line=471 │ │ + 0x005f line=461 │ │ + 0x0067 line=464 │ │ + 0x0069 line=465 │ │ + 0x007e line=467 │ │ + 0x0082 line=468 │ │ + 0x0089 line=469 │ │ + 0x0095 line=468 │ │ + 0x0099 line=471 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 (null) Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0015 - 0x0058 reg=1 _provider Ljavax/mail/Provider; │ │ + 0x005a - 0x005d reg=1 _provider Ljavax/mail/Provider; │ │ + 0x005d - 0x005f reg=2 _provider Ljavax/mail/Provider; │ │ + 0x005f - 0x0065 reg=1 _provider Ljavax/mail/Provider; │ │ + 0x0067 - 0x0099 reg=1 _provider Ljavax/mail/Provider; │ │ + 0x0030 - 0x009a reg=0 _className Ljava/lang/String; │ │ + 0x0099 - 0x009a reg=2 _provider Ljavax/mail/Provider; │ │ + 0x0000 - 0x009a reg=6 this Ljavax/mail/Session; │ │ + 0x0000 - 0x009a reg=7 protocol Ljava/lang/String; │ │ │ │ - #10 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'access$3' │ │ - type : '(Lcom/sun/mail/imap/IMAPMessage;)Z' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #8 : (in Ljavax/mail/Session;) │ │ + name : 'getProviders' │ │ + type : '()[Ljavax/mail/Provider;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -0229a4: |[0229a4] com.sun.mail.imap.IMAPMessage.access$3:(Lcom/sun/mail/imap/IMAPMessage;)Z │ │ -0229b4: 7010 1402 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.areHeadersLoaded:()Z // method@0214 │ │ -0229ba: 0a00 |0003: move-result v0 │ │ -0229bc: 0f00 |0004: return v0 │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 19 16-bit code units │ │ +02e9b8: |[02e9b8] javax.mail.Session.getProviders:()[Ljavax/mail/Provider; │ │ +02e9c8: 1d02 |0000: monitor-enter v2 │ │ +02e9ca: 5421 3a03 |0001: iget-object v1, v2, Ljavax/mail/Session;.providers:Ljava/util/Vector; // field@033a │ │ +02e9ce: 6e10 1607 0100 |0003: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ +02e9d4: 0a01 |0006: move-result v1 │ │ +02e9d6: 2310 5702 |0007: new-array v0, v1, [Ljavax/mail/Provider; // type@0257 │ │ +02e9da: 5421 3a03 |0009: iget-object v1, v2, Ljavax/mail/Session;.providers:Ljava/util/Vector; // field@033a │ │ +02e9de: 6e20 0a07 0100 |000b: invoke-virtual {v1, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +02e9e4: 1e02 |000e: monitor-exit v2 │ │ +02e9e6: 1100 |000f: return-object v0 │ │ +02e9e8: 0d01 |0010: move-exception v1 │ │ +02e9ea: 1e02 |0011: monitor-exit v2 │ │ +02e9ec: 2701 |0012: throw v1 │ │ + catches : 1 │ │ + 0x0001 - 0x000e │ │ + -> 0x0010 │ │ positions : │ │ - 0x0000 line=1357 │ │ + 0x0000 line=418 │ │ + 0x0009 line=419 │ │ + 0x000e line=420 │ │ + 0x0010 line=418 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 (null) Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0009 - 0x0010 reg=0 _providers [Ljavax/mail/Provider; │ │ + 0x0000 - 0x0013 reg=2 this Ljavax/mail/Session; │ │ │ │ - #11 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'access$4' │ │ - type : '(Lcom/sun/mail/imap/IMAPMessage;)I' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #9 : (in Ljavax/mail/Session;) │ │ + name : 'getStore' │ │ + type : '()Ljavax/mail/Store;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0229c0: |[0229c0] com.sun.mail.imap.IMAPMessage.access$4:(Lcom/sun/mail/imap/IMAPMessage;)I │ │ -0229d0: 5210 e400 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ -0229d4: 0f00 |0002: return v0 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +02e9fc: |[02e9fc] javax.mail.Session.getStore:()Ljavax/mail/Store; │ │ +02ea0c: 1a00 730e |0000: const-string v0, "mail.store.protocol" // string@0e73 │ │ +02ea10: 6e20 0c09 0100 |0002: invoke-virtual {v1, v0}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +02ea16: 0c00 |0005: move-result-object v0 │ │ +02ea18: 6e20 1309 0100 |0006: invoke-virtual {v1, v0}, Ljavax/mail/Session;.getStore:(Ljava/lang/String;)Ljavax/mail/Store; // method@0913 │ │ +02ea1e: 0c00 |0009: move-result-object v0 │ │ +02ea20: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=87 │ │ + 0x0000 line=506 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x000b reg=1 this Ljavax/mail/Session; │ │ │ │ - #12 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'access$5' │ │ - type : '(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;)Z' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #10 : (in Ljavax/mail/Session;) │ │ + name : 'getStore' │ │ + type : '(Ljava/lang/String;)Ljavax/mail/Store;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 9 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 5 16-bit code units │ │ -0229d8: |[0229d8] com.sun.mail.imap.IMAPMessage.access$5:(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;)Z │ │ -0229e8: 7020 4102 2100 |0000: invoke-direct {v1, v2}, Lcom/sun/mail/imap/IMAPMessage;.isHeaderLoaded:(Ljava/lang/String;)Z // method@0241 │ │ -0229ee: 0a00 |0003: move-result v0 │ │ -0229f0: 0f00 |0004: return v0 │ │ + outs : 7 │ │ + insns size : 16 16-bit code units │ │ +02ea24: |[02ea24] javax.mail.Session.getStore:(Ljava/lang/String;)Ljavax/mail/Store; │ │ +02ea34: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02ea36: 2200 b401 |0001: new-instance v0, Ljavax/mail/URLName; // type@01b4 │ │ +02ea3a: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ +02ea3c: 0781 |0004: move-object v1, v8 │ │ +02ea3e: 0724 |0005: move-object v4, v2 │ │ +02ea40: 0725 |0006: move-object v5, v2 │ │ +02ea42: 0726 |0007: move-object v6, v2 │ │ +02ea44: 7607 5b09 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ +02ea4a: 6e20 1609 0700 |000b: invoke-virtual {v7, v0}, Ljavax/mail/Session;.getStore:(Ljavax/mail/URLName;)Ljavax/mail/Store; // method@0916 │ │ +02ea50: 0c00 |000e: move-result-object v0 │ │ +02ea52: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1371 │ │ + 0x0001 line=520 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 (null) Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0010 reg=7 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0010 reg=8 protocol Ljava/lang/String; │ │ │ │ - #13 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'areHeadersLoaded' │ │ - type : '()Z' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #11 : (in Ljavax/mail/Session;) │ │ + name : 'getStore' │ │ + type : '(Ljavax/mail/Provider;)Ljavax/mail/Store;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -0229f4: |[0229f4] com.sun.mail.imap.IMAPMessage.areHeadersLoaded:()Z │ │ -022a04: 1d01 |0000: monitor-enter v1 │ │ -022a06: 5510 dd00 |0001: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ -022a0a: 1e01 |0003: monitor-exit v1 │ │ -022a0c: 0f00 |0004: return v0 │ │ -022a0e: 0d00 |0005: move-exception v0 │ │ -022a10: 1e01 |0006: monitor-exit v1 │ │ -022a12: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +02ea54: |[02ea54] javax.mail.Session.getStore:(Ljavax/mail/Provider;)Ljavax/mail/Store; │ │ +02ea64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02ea66: 7030 1509 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/Session;.getStore:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Store; // method@0915 │ │ +02ea6c: 0c00 |0004: move-result-object v0 │ │ +02ea6e: 1100 |0005: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1358 │ │ + 0x0000 line=554 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0006 reg=2 provider Ljavax/mail/Provider; │ │ │ │ - #14 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'craftHeaderCmd' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;[Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #12 : (in Ljavax/mail/Session;) │ │ + name : 'getStore' │ │ + type : '(Ljavax/mail/URLName;)Ljavax/mail/Store;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 62 16-bit code units │ │ -022a20: |[022a20] com.sun.mail.imap.IMAPMessage.craftHeaderCmd:(Lcom/sun/mail/imap/protocol/IMAPProtocol;[Ljava/lang/String;)Ljava/lang/String; │ │ -022a30: 6e10 3d03 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ -022a36: 0a02 |0003: move-result v2 │ │ -022a38: 3802 1d00 |0004: if-eqz v2, 0021 // +001d │ │ -022a3c: 2201 1d01 |0006: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ -022a40: 1a02 3d01 |0008: const-string v2, "BODY.PEEK[HEADER.FIELDS (" // string@013d │ │ -022a44: 7020 3406 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ -022a4a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -022a4c: 2142 |000e: array-length v2, v4 │ │ -022a4e: 3420 1a00 |000f: if-lt v0, v2, 0029 // +001a │ │ -022a52: 6e10 3d03 0300 |0011: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ -022a58: 0a02 |0014: move-result v2 │ │ -022a5a: 3802 2300 |0015: if-eqz v2, 0038 // +0023 │ │ -022a5e: 1a02 5400 |0017: const-string v2, ")]" // string@0054 │ │ -022a62: 6e20 3806 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -022a68: 6e10 3f06 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -022a6e: 0c02 |001f: move-result-object v2 │ │ -022a70: 1102 |0020: return-object v2 │ │ -022a72: 2201 1d01 |0021: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ -022a76: 1a02 e806 |0023: const-string v2, "RFC822.HEADER.LINES (" // string@06e8 │ │ -022a7a: 7020 3406 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ -022a80: 28e5 |0028: goto 000d // -001b │ │ -022a82: 3d00 0700 |0029: if-lez v0, 0030 // +0007 │ │ -022a86: 1a02 0700 |002b: const-string v2, " " // string@0007 │ │ -022a8a: 6e20 3806 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -022a90: 4602 0400 |0030: aget-object v2, v4, v0 │ │ -022a94: 6e20 3806 2100 |0032: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -022a9a: d800 0001 |0035: add-int/lit8 v0, v0, #int 1 // #01 │ │ -022a9e: 28d7 |0037: goto 000e // -0029 │ │ -022aa0: 1a02 4e00 |0038: const-string v2, ")" // string@004e │ │ -022aa4: 6e20 3806 2100 |003a: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -022aaa: 28df |003d: goto 001c // -0021 │ │ + outs : 3 │ │ + insns size : 13 16-bit code units │ │ +02ea70: |[02ea70] javax.mail.Session.getStore:(Ljavax/mail/URLName;)Ljavax/mail/Store; │ │ +02ea80: 6e10 6609 0400 |0000: invoke-virtual {v4}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ +02ea86: 0c01 |0003: move-result-object v1 │ │ +02ea88: 6e20 0d09 1300 |0004: invoke-virtual {v3, v1}, Ljavax/mail/Session;.getProvider:(Ljava/lang/String;)Ljavax/mail/Provider; // method@090d │ │ +02ea8e: 0c00 |0007: move-result-object v0 │ │ +02ea90: 7030 1509 0304 |0008: invoke-direct {v3, v0, v4}, Ljavax/mail/Session;.getStore:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Store; // method@0915 │ │ +02ea96: 0c02 |000b: move-result-object v2 │ │ +02ea98: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1232 │ │ - 0x0006 line=1233 │ │ - 0x000d line=1237 │ │ - 0x0011 line=1243 │ │ - 0x0017 line=1244 │ │ - 0x001c line=1248 │ │ - 0x0021 line=1235 │ │ - 0x0029 line=1238 │ │ - 0x002b line=1239 │ │ - 0x0030 line=1240 │ │ - 0x0035 line=1237 │ │ - 0x0038 line=1246 │ │ + 0x0000 line=539 │ │ + 0x0004 line=540 │ │ + 0x0008 line=541 │ │ locals : │ │ - 0x000e - 0x0021 reg=0 i I │ │ - 0x000d - 0x0021 reg=1 sb Ljava/lang/StringBuffer; │ │ - 0x0029 - 0x003e reg=0 i I │ │ - 0x0028 - 0x003e reg=1 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x003e reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x003e reg=4 hdrs [Ljava/lang/String; │ │ + 0x0008 - 0x000d reg=0 p Ljavax/mail/Provider; │ │ + 0x0004 - 0x000d reg=1 protocol Ljava/lang/String; │ │ + 0x0000 - 0x000d reg=3 this Ljavax/mail/Session; │ │ + 0x0000 - 0x000d reg=4 url Ljavax/mail/URLName; │ │ │ │ - #15 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'fetch' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;[Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V' │ │ - access : 0x0008 (STATIC) │ │ + #13 : (in Ljavax/mail/Session;) │ │ + name : 'getTransport' │ │ + type : '()Ljavax/mail/Transport;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 36 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 758 16-bit code units │ │ -022aac: |[022aac] com.sun.mail.imap.IMAPMessage.fetch:(Lcom/sun/mail/imap/IMAPFolder;[Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V │ │ -022abc: 2205 1d01 |0000: new-instance v5, Ljava/lang/StringBuffer; // type@011d │ │ -022ac0: 7010 3206 0500 |0002: invoke-direct {v5}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -022ac6: 121a |0005: const/4 v10, #int 1 // #1 │ │ -022ac8: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -022aca: 621c cf02 |0007: sget-object v28, Ljavax/mail/FetchProfile$Item;.ENVELOPE:Ljavax/mail/FetchProfile$Item; // field@02cf │ │ -022ace: 0800 2300 |0009: move-object/from16 v0, v35 │ │ -022ad2: 0801 1c00 |000b: move-object/from16 v1, v28 │ │ -022ad6: 6e20 f407 1000 |000d: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -022adc: 0a1c |0010: move-result v28 │ │ -022ade: 381c 0a00 |0011: if-eqz v28, 001b // +000a │ │ -022ae2: 621c d400 |0013: sget-object v28, Lcom/sun/mail/imap/IMAPMessage;.EnvelopeCmd:Ljava/lang/String; // field@00d4 │ │ -022ae6: 0800 1c00 |0015: move-object/from16 v0, v28 │ │ -022aea: 6e20 3806 0500 |0017: invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -022af0: 120a |001a: const/4 v10, #int 0 // #0 │ │ -022af2: 621c d002 |001b: sget-object v28, Ljavax/mail/FetchProfile$Item;.FLAGS:Ljavax/mail/FetchProfile$Item; // field@02d0 │ │ -022af6: 0800 2300 |001d: move-object/from16 v0, v35 │ │ -022afa: 0801 1c00 |001f: move-object/from16 v1, v28 │ │ -022afe: 6e20 f407 1000 |0021: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -022b04: 0a1c |0024: move-result v28 │ │ -022b06: 381c 0c00 |0025: if-eqz v28, 0031 // +000c │ │ -022b0a: 380a af00 |0027: if-eqz v10, 00d6 // +00af │ │ -022b0e: 1a1c 9f02 |0029: const-string v28, "FLAGS" // string@029f │ │ -022b12: 0800 1c00 |002b: move-object/from16 v0, v28 │ │ -022b16: 6e20 3806 0500 |002d: invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -022b1c: 120a |0030: const/4 v10, #int 0 // #0 │ │ -022b1e: 621c ce02 |0031: sget-object v28, Ljavax/mail/FetchProfile$Item;.CONTENT_INFO:Ljavax/mail/FetchProfile$Item; // field@02ce │ │ -022b22: 0800 2300 |0033: move-object/from16 v0, v35 │ │ -022b26: 0801 1c00 |0035: move-object/from16 v1, v28 │ │ -022b2a: 6e20 f407 1000 |0037: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -022b30: 0a1c |003a: move-result v28 │ │ -022b32: 381c 0c00 |003b: if-eqz v28, 0047 // +000c │ │ -022b36: 380a 9d00 |003d: if-eqz v10, 00da // +009d │ │ -022b3a: 1a1c 4001 |003f: const-string v28, "BODYSTRUCTURE" // string@0140 │ │ -022b3e: 0800 1c00 |0041: move-object/from16 v0, v28 │ │ -022b42: 6e20 3806 0500 |0043: invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -022b48: 120a |0046: const/4 v10, #int 0 // #0 │ │ -022b4a: 621c 4303 |0047: sget-object v28, Ljavax/mail/UIDFolder$FetchProfileItem;.UID:Ljavax/mail/UIDFolder$FetchProfileItem; // field@0343 │ │ -022b4e: 0800 2300 |0049: move-object/from16 v0, v35 │ │ -022b52: 0801 1c00 |004b: move-object/from16 v1, v28 │ │ -022b56: 6e20 f407 1000 |004d: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -022b5c: 0a1c |0050: move-result v28 │ │ -022b5e: 381c 0c00 |0051: if-eqz v28, 005d // +000c │ │ -022b62: 380a 8b00 |0053: if-eqz v10, 00de // +008b │ │ -022b66: 1a1c 9307 |0055: const-string v28, "UID" // string@0793 │ │ -022b6a: 0800 1c00 |0057: move-object/from16 v0, v28 │ │ -022b6e: 6e20 3806 0500 |0059: invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -022b74: 120a |005c: const/4 v10, #int 0 // #0 │ │ -022b76: 621c 9e00 |005d: sget-object v28, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.HEADERS:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // field@009e │ │ -022b7a: 0800 2300 |005f: move-object/from16 v0, v35 │ │ -022b7e: 0801 1c00 |0061: move-object/from16 v1, v28 │ │ -022b82: 6e20 f407 1000 |0063: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -022b88: 0a1c |0066: move-result v28 │ │ -022b8a: 381c 1900 |0067: if-eqz v28, 0080 // +0019 │ │ -022b8e: 1213 |0069: const/4 v3, #int 1 // #1 │ │ -022b90: 0800 2100 |006a: move-object/from16 v0, v33 │ │ -022b94: 5400 b700 |006c: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -022b98: 081c 0000 |006e: move-object/from16 v28, v0 │ │ -022b9c: 7401 3d03 1c00 |0070: invoke-virtual/range {v28}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ -022ba2: 0a1c |0073: move-result v28 │ │ -022ba4: 381c 7100 |0074: if-eqz v28, 00e5 // +0071 │ │ -022ba8: 380a 6c00 |0076: if-eqz v10, 00e2 // +006c │ │ -022bac: 1a1c 3e01 |0078: const-string v28, "BODY.PEEK[HEADER]" // string@013e │ │ -022bb0: 0800 1c00 |007a: move-object/from16 v0, v28 │ │ -022bb4: 6e20 3806 0500 |007c: invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -022bba: 120a |007f: const/4 v10, #int 0 // #0 │ │ -022bbc: 621c 9f00 |0080: sget-object v28, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.SIZE:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // field@009f │ │ -022bc0: 0800 2300 |0082: move-object/from16 v0, v35 │ │ -022bc4: 0801 1c00 |0084: move-object/from16 v1, v28 │ │ -022bc8: 6e20 f407 1000 |0086: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -022bce: 0a1c |0089: move-result v28 │ │ -022bd0: 381c 0c00 |008a: if-eqz v28, 0096 // +000c │ │ -022bd4: 380a 6600 |008c: if-eqz v10, 00f2 // +0066 │ │ -022bd8: 1a1c e906 |008e: const-string v28, "RFC822.SIZE" // string@06e9 │ │ -022bdc: 0800 1c00 |0090: move-object/from16 v0, v28 │ │ -022be0: 6e20 3806 0500 |0092: invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -022be6: 120a |0095: const/4 v10, #int 0 // #0 │ │ -022be8: 120c |0096: const/4 v12, #int 0 // #0 │ │ -022bea: 1f0c 4f02 |0097: check-cast v12, [Ljava/lang/String; // type@024f │ │ -022bee: 3903 2500 |0099: if-nez v3, 00be // +0025 │ │ -022bf2: 7401 f507 2300 |009b: invoke-virtual/range {v35}, Ljavax/mail/FetchProfile;.getHeaderNames:()[Ljava/lang/String; // method@07f5 │ │ -022bf8: 0c0c |009e: move-result-object v12 │ │ -022bfa: 21c0 |009f: array-length v0, v12 │ │ -022bfc: 021c 0000 |00a0: move/from16 v28, v0 │ │ -022c00: 3d1c 1c00 |00a2: if-lez v28, 00be // +001c │ │ -022c04: 390a 0900 |00a4: if-nez v10, 00ad // +0009 │ │ -022c08: 1a1c 0700 |00a6: const-string v28, " " // string@0007 │ │ -022c0c: 0800 1c00 |00a8: move-object/from16 v0, v28 │ │ -022c10: 6e20 3806 0500 |00aa: invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -022c16: 0800 2100 |00ad: move-object/from16 v0, v33 │ │ -022c1a: 5400 b700 |00af: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -022c1e: 081c 0000 |00b1: move-object/from16 v28, v0 │ │ -022c22: 0800 1c00 |00b3: move-object/from16 v0, v28 │ │ -022c26: 7120 1602 c000 |00b5: invoke-static {v0, v12}, Lcom/sun/mail/imap/IMAPMessage;.craftHeaderCmd:(Lcom/sun/mail/imap/protocol/IMAPProtocol;[Ljava/lang/String;)Ljava/lang/String; // method@0216 │ │ -022c2c: 0c1c |00b8: move-result-object v28 │ │ -022c2e: 0800 1c00 |00b9: move-object/from16 v0, v28 │ │ -022c32: 6e20 3806 0500 |00bb: invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -022c38: 2206 6100 |00be: new-instance v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition; // type@0061 │ │ -022c3c: 0800 2300 |00c0: move-object/from16 v0, v35 │ │ -022c40: 7020 ff01 0600 |00c2: invoke-direct {v6, v0}, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.:(Ljavax/mail/FetchProfile;)V // method@01ff │ │ -022c46: 0800 2100 |00c5: move-object/from16 v0, v33 │ │ -022c4a: 5400 b100 |00c7: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -022c4e: 081d 0000 |00c9: move-object/from16 v29, v0 │ │ -022c52: 1d1d |00cb: monitor-enter v29 │ │ -022c54: 0800 2200 |00cc: move-object/from16 v0, v34 │ │ -022c58: 7120 d202 6000 |00ce: invoke-static {v0, v6}, Lcom/sun/mail/imap/Utility;.toMessageSet:([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet; // method@02d2 │ │ -022c5e: 0c14 |00d1: move-result-object v20 │ │ -022c60: 3914 2300 |00d2: if-nez v20, 00f5 // +0023 │ │ -022c64: 1e1d |00d4: monitor-exit v29 │ │ -022c66: 0e00 |00d5: return-void │ │ -022c68: 1a1c 1c00 |00d6: const-string v28, " FLAGS" // string@001c │ │ -022c6c: 2900 53ff |00d8: goto/16 002b // -00ad │ │ -022c70: 1a1c 1b00 |00da: const-string v28, " BODYSTRUCTURE" // string@001b │ │ -022c74: 2900 65ff |00dc: goto/16 0041 // -009b │ │ -022c78: 1a1c 2300 |00de: const-string v28, " UID" // string@0023 │ │ -022c7c: 2900 77ff |00e0: goto/16 0057 // -0089 │ │ -022c80: 1a1c 1a00 |00e2: const-string v28, " BODY.PEEK[HEADER]" // string@001a │ │ -022c84: 2896 |00e4: goto 007a // -006a │ │ -022c86: 380a 0a00 |00e5: if-eqz v10, 00ef // +000a │ │ -022c8a: 1a1c e706 |00e7: const-string v28, "RFC822.HEADER" // string@06e7 │ │ -022c8e: 0800 1c00 |00e9: move-object/from16 v0, v28 │ │ -022c92: 6e20 3806 0500 |00eb: invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -022c98: 2891 |00ee: goto 007f // -006f │ │ -022c9a: 1a1c 2000 |00ef: const-string v28, " RFC822.HEADER" // string@0020 │ │ -022c9e: 28f8 |00f1: goto 00e9 // -0008 │ │ -022ca0: 1a1c 2100 |00f2: const-string v28, " RFC822.SIZE" // string@0021 │ │ -022ca4: 289c |00f4: goto 0090 // -0064 │ │ -022ca6: 1316 0000 |00f5: const/16 v22, #int 0 // #0 │ │ -022caa: 1f16 3d02 |00f7: check-cast v22, [Lcom/sun/mail/iap/Response; // type@023d │ │ -022cae: 221b 6301 |00f9: new-instance v27, Ljava/util/Vector; // type@0163 │ │ -022cb2: 7601 0507 1b00 |00fb: invoke-direct/range {v27}, Ljava/util/Vector;.:()V // method@0705 │ │ -022cb8: 0800 2100 |00fe: move-object/from16 v0, v33 │ │ -022cbc: 5400 b700 |0100: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -022cc0: 081c 0000 |0102: move-object/from16 v28, v0 │ │ -022cc4: 6e10 3f06 0500 |0104: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -022cca: 0c1e |0107: move-result-object v30 │ │ -022ccc: 0800 1c00 |0108: move-object/from16 v0, v28 │ │ -022cd0: 0801 1400 |010a: move-object/from16 v1, v20 │ │ -022cd4: 0802 1e00 |010c: move-object/from16 v2, v30 │ │ -022cd8: 6e30 2203 1002 |010e: invoke-virtual {v0, v1, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:([Lcom/sun/mail/imap/protocol/MessageSet;Ljava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0322 │ │ -022cde: 0c16 |0111: move-result-object v22 │ │ -022ce0: 3916 2900 |0112: if-nez v22, 013b // +0029 │ │ -022ce4: 1e1d |0114: monitor-exit v29 │ │ -022ce6: 28c0 |0115: goto 00d5 // -0040 │ │ -022ce8: 0d1c |0116: move-exception v28 │ │ -022cea: 1e1d |0117: monitor-exit v29 │ │ -022cec: 271c |0118: throw v28 │ │ -022cee: 0d04 |0119: move-exception v4 │ │ -022cf0: 221c 8d01 |011a: new-instance v28, Ljavax/mail/FolderClosedException; // type@018d │ │ -022cf4: 6e10 f200 0400 |011c: invoke-virtual {v4}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -022cfa: 0c1e |011f: move-result-object v30 │ │ -022cfc: 0800 1c00 |0120: move-object/from16 v0, v28 │ │ -022d00: 0801 2100 |0122: move-object/from16 v1, v33 │ │ -022d04: 0802 1e00 |0124: move-object/from16 v2, v30 │ │ -022d08: 7030 4b08 1002 |0126: invoke-direct {v0, v1, v2}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -022d0e: 271c |0129: throw v28 │ │ -022d10: 0d15 |012a: move-exception v21 │ │ -022d12: 221c 9601 |012b: new-instance v28, Ljavax/mail/MessagingException; // type@0196 │ │ -022d16: 7401 1301 1500 |012d: invoke-virtual/range {v21}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -022d1c: 0c1e |0130: move-result-object v30 │ │ -022d1e: 0800 1c00 |0131: move-object/from16 v0, v28 │ │ -022d22: 0801 1e00 |0133: move-object/from16 v1, v30 │ │ -022d26: 0802 1500 |0135: move-object/from16 v2, v21 │ │ -022d2a: 7030 8908 1002 |0137: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -022d30: 271c |013a: throw v28 │ │ -022d32: 120f |013b: const/4 v15, #int 0 // #0 │ │ -022d34: 0800 1600 |013c: move-object/from16 v0, v22 │ │ -022d38: 2100 |013e: array-length v0, v0 │ │ -022d3a: 021c 0000 |013f: move/from16 v28, v0 │ │ -022d3e: 0200 1c00 |0141: move/from16 v0, v28 │ │ -022d42: 340f 1f00 |0143: if-lt v15, v0, 0162 // +001f │ │ -022d46: 7401 1607 1b00 |0145: invoke-virtual/range {v27}, Ljava/util/Vector;.size:()I // method@0716 │ │ -022d4c: 0a18 |0148: move-result v24 │ │ -022d4e: 3818 1600 |0149: if-eqz v24, 015f // +0016 │ │ -022d52: 0200 1800 |014b: move/from16 v0, v24 │ │ -022d56: 2300 3d02 |014d: new-array v0, v0, [Lcom/sun/mail/iap/Response; // type@023d │ │ -022d5a: 0817 0000 |014f: move-object/from16 v23, v0 │ │ -022d5e: 0800 1b00 |0151: move-object/from16 v0, v27 │ │ -022d62: 0801 1700 |0153: move-object/from16 v1, v23 │ │ -022d66: 6e20 0a07 1000 |0155: invoke-virtual {v0, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -022d6c: 0800 2100 |0158: move-object/from16 v0, v33 │ │ -022d70: 0801 1700 |015a: move-object/from16 v1, v23 │ │ -022d74: 6e20 d701 1000 |015c: invoke-virtual {v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.handleResponses:([Lcom/sun/mail/iap/Response;)V // method@01d7 │ │ -022d7a: 1e1d |015f: monitor-exit v29 │ │ -022d7c: 2900 75ff |0160: goto/16 00d5 // -008b │ │ -022d80: 461c 160f |0162: aget-object v28, v22, v15 │ │ -022d84: 391c 0500 |0164: if-nez v28, 0169 // +0005 │ │ -022d88: d80f 0f01 |0166: add-int/lit8 v15, v15, #int 1 // #01 │ │ -022d8c: 28d4 |0168: goto 013c // -002c │ │ -022d8e: 461c 160f |0169: aget-object v28, v22, v15 │ │ -022d92: 0800 1c00 |016b: move-object/from16 v0, v28 │ │ -022d96: 2000 7400 |016d: instance-of v0, v0, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -022d9a: 021c 0000 |016f: move/from16 v28, v0 │ │ -022d9e: 391c 0800 |0171: if-nez v28, 0179 // +0008 │ │ -022da2: 461c 160f |0173: aget-object v28, v22, v15 │ │ -022da6: 7402 0707 1b00 |0175: invoke-virtual/range {v27, v28}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -022dac: 28ee |0178: goto 0166 // -0012 │ │ -022dae: 4609 160f |0179: aget-object v9, v22, v15 │ │ -022db2: 1f09 7400 |017b: check-cast v9, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -022db6: 6e10 f702 0900 |017d: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ -022dbc: 0a1c |0180: move-result v28 │ │ -022dbe: 0800 2100 |0181: move-object/from16 v0, v33 │ │ -022dc2: 0201 1c00 |0183: move/from16 v1, v28 │ │ -022dc6: 6e20 c301 1000 |0185: invoke-virtual {v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ -022dcc: 0c13 |0188: move-result-object v19 │ │ -022dce: 6e10 f602 0900 |0189: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItemCount:()I // method@02f6 │ │ -022dd4: 0a07 |018c: move-result v7 │ │ -022dd6: 131a 0000 |018d: const/16 v26, #int 0 // #0 │ │ -022dda: 1311 0000 |018f: const/16 v17, #int 0 // #0 │ │ -022dde: 0200 1100 |0191: move/from16 v0, v17 │ │ -022de2: 3470 0a00 |0193: if-lt v0, v7, 019d // +000a │ │ -022de6: 381a d1ff |0195: if-eqz v26, 0166 // -002f │ │ -022dea: 0800 1b00 |0197: move-object/from16 v0, v27 │ │ -022dee: 6e20 0707 9000 |0199: invoke-virtual {v0, v9}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -022df4: 28ca |019c: goto 0166 // -0036 │ │ -022df6: 0200 1100 |019d: move/from16 v0, v17 │ │ -022dfa: 6e20 f302 0900 |019f: invoke-virtual {v9, v0}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(I)Lcom/sun/mail/imap/protocol/Item; // method@02f3 │ │ -022e00: 0c10 |01a2: move-result-object v16 │ │ -022e02: 0800 1000 |01a3: move-object/from16 v0, v16 │ │ -022e06: 2000 8a01 |01a5: instance-of v0, v0, Ljavax/mail/Flags; // type@018a │ │ -022e0a: 021c 0000 |01a7: move/from16 v28, v0 │ │ -022e0e: 381c 1e00 |01a9: if-eqz v28, 01c7 // +001e │ │ -022e12: 621c d002 |01ab: sget-object v28, Ljavax/mail/FetchProfile$Item;.FLAGS:Ljavax/mail/FetchProfile$Item; // field@02d0 │ │ -022e16: 0800 2300 |01ad: move-object/from16 v0, v35 │ │ -022e1a: 0801 1c00 |01af: move-object/from16 v1, v28 │ │ -022e1e: 6e20 f407 1000 |01b1: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -022e24: 0a1c |01b4: move-result v28 │ │ -022e26: 381c 0400 |01b5: if-eqz v28, 01b9 // +0004 │ │ -022e2a: 3913 0700 |01b7: if-nez v19, 01be // +0007 │ │ -022e2e: 131a 0100 |01b9: const/16 v26, #int 1 // #1 │ │ -022e32: d811 1101 |01bb: add-int/lit8 v17, v17, #int 1 // #01 │ │ -022e36: 28d4 |01bd: goto 0191 // -002c │ │ -022e38: 1f10 8a01 |01be: check-cast v16, Ljavax/mail/Flags; // type@018a │ │ -022e3c: 0800 1000 |01c0: move-object/from16 v0, v16 │ │ -022e40: 0801 1300 |01c2: move-object/from16 v1, v19 │ │ -022e44: 5b10 da00 |01c4: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.flags:Ljavax/mail/Flags; // field@00da │ │ -022e48: 28f5 |01c6: goto 01bb // -000b │ │ -022e4a: 0800 1000 |01c7: move-object/from16 v0, v16 │ │ -022e4e: 2000 7200 |01c9: instance-of v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE; // type@0072 │ │ -022e52: 021c 0000 |01cb: move/from16 v28, v0 │ │ -022e56: 381c 0b00 |01cd: if-eqz v28, 01d8 // +000b │ │ -022e5a: 1f10 7200 |01cf: check-cast v16, Lcom/sun/mail/imap/protocol/ENVELOPE; // type@0072 │ │ -022e5e: 0800 1000 |01d1: move-object/from16 v0, v16 │ │ -022e62: 0801 1300 |01d3: move-object/from16 v1, v19 │ │ -022e66: 5b10 d800 |01d5: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -022e6a: 28e4 |01d7: goto 01bb // -001c │ │ -022e6c: 0800 1000 |01d8: move-object/from16 v0, v16 │ │ -022e70: 2000 7a00 |01da: instance-of v0, v0, Lcom/sun/mail/imap/protocol/INTERNALDATE; // type@007a │ │ -022e74: 021c 0000 |01dc: move/from16 v28, v0 │ │ -022e78: 381c 0f00 |01de: if-eqz v28, 01ed // +000f │ │ -022e7c: 1f10 7a00 |01e0: check-cast v16, Lcom/sun/mail/imap/protocol/INTERNALDATE; // type@007a │ │ -022e80: 7401 8503 1000 |01e2: invoke-virtual/range {v16}, Lcom/sun/mail/imap/protocol/INTERNALDATE;.getDate:()Ljava/util/Date; // method@0385 │ │ -022e86: 0c1c |01e5: move-result-object v28 │ │ -022e88: 0800 1c00 |01e6: move-object/from16 v0, v28 │ │ -022e8c: 0801 1300 |01e8: move-object/from16 v1, v19 │ │ -022e90: 5b10 e000 |01ea: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.receivedDate:Ljava/util/Date; // field@00e0 │ │ -022e94: 28cf |01ec: goto 01bb // -0031 │ │ -022e96: 0800 1000 |01ed: move-object/from16 v0, v16 │ │ -022e9a: 2000 8200 |01ef: instance-of v0, v0, Lcom/sun/mail/imap/protocol/RFC822SIZE; // type@0082 │ │ -022e9e: 021c 0000 |01f1: move/from16 v28, v0 │ │ -022ea2: 381c 1100 |01f3: if-eqz v28, 0204 // +0011 │ │ -022ea6: 1f10 8200 |01f5: check-cast v16, Lcom/sun/mail/imap/protocol/RFC822SIZE; // type@0082 │ │ -022eaa: 0800 1000 |01f7: move-object/from16 v0, v16 │ │ -022eae: 5200 a901 |01f9: iget v0, v0, Lcom/sun/mail/imap/protocol/RFC822SIZE;.size:I // field@01a9 │ │ -022eb2: 021c 0000 |01fb: move/from16 v28, v0 │ │ -022eb6: 0200 1c00 |01fd: move/from16 v0, v28 │ │ -022eba: 0801 1300 |01ff: move-object/from16 v1, v19 │ │ -022ebe: 5910 e400 |0201: iput v0, v1, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ -022ec2: 28b8 |0203: goto 01bb // -0048 │ │ -022ec4: 0800 1000 |0204: move-object/from16 v0, v16 │ │ -022ec8: 2000 7100 |0206: instance-of v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ -022ecc: 021c 0000 |0208: move/from16 v28, v0 │ │ -022ed0: 381c 0b00 |020a: if-eqz v28, 0215 // +000b │ │ -022ed4: 1f10 7100 |020c: check-cast v16, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ -022ed8: 0800 1000 |020e: move-object/from16 v0, v16 │ │ -022edc: 0801 1300 |0210: move-object/from16 v1, v19 │ │ -022ee0: 5b10 d500 |0212: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -022ee4: 28a7 |0214: goto 01bb // -0059 │ │ -022ee6: 0800 1000 |0215: move-object/from16 v0, v16 │ │ -022eea: 2000 8600 |0217: instance-of v0, v0, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ -022eee: 021c 0000 |0219: move/from16 v28, v0 │ │ -022ef2: 381c 4300 |021b: if-eqz v28, 025e // +0043 │ │ -022ef6: 0800 1000 |021d: move-object/from16 v0, v16 │ │ -022efa: 1f00 8600 |021f: check-cast v0, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ -022efe: 0819 0000 |0221: move-object/from16 v25, v0 │ │ -022f02: 0800 1900 |0223: move-object/from16 v0, v25 │ │ -022f06: 5300 b501 |0225: iget-wide v0, v0, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ -022f0a: 051e 0000 |0227: move-wide/from16 v30, v0 │ │ -022f0e: 0500 1e00 |0229: move-wide/from16 v0, v30 │ │ -022f12: 0802 1300 |022b: move-object/from16 v2, v19 │ │ -022f16: 5a20 e700 |022d: iput-wide v0, v2, Lcom/sun/mail/imap/IMAPMessage;.uid:J // field@00e7 │ │ -022f1a: 0800 2100 |022f: move-object/from16 v0, v33 │ │ -022f1e: 5400 bf00 |0231: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -022f22: 081c 0000 |0233: move-object/from16 v28, v0 │ │ -022f26: 391c 0d00 |0235: if-nez v28, 0242 // +000d │ │ -022f2a: 221c 5501 |0237: new-instance v28, Ljava/util/Hashtable; // type@0155 │ │ -022f2e: 7601 c106 1c00 |0239: invoke-direct/range {v28}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -022f34: 0800 1c00 |023c: move-object/from16 v0, v28 │ │ -022f38: 0801 2100 |023e: move-object/from16 v1, v33 │ │ -022f3c: 5b10 bf00 |0240: iput-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -022f40: 0800 2100 |0242: move-object/from16 v0, v33 │ │ -022f44: 5400 bf00 |0244: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ -022f48: 081c 0000 |0246: move-object/from16 v28, v0 │ │ -022f4c: 221e 1101 |0248: new-instance v30, Ljava/lang/Long; // type@0111 │ │ -022f50: 0800 1900 |024a: move-object/from16 v0, v25 │ │ -022f54: 5300 b501 |024c: iget-wide v0, v0, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ -022f58: 051f 0000 |024e: move-wide/from16 v31, v0 │ │ -022f5c: 7603 f405 1e00 |0250: invoke-direct/range {v30, v31, v32}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ -022f62: 0800 1c00 |0253: move-object/from16 v0, v28 │ │ -022f66: 0801 1e00 |0255: move-object/from16 v1, v30 │ │ -022f6a: 0802 1300 |0257: move-object/from16 v2, v19 │ │ -022f6e: 6e30 c906 1002 |0259: invoke-virtual {v0, v1, v2}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -022f74: 2900 5fff |025c: goto/16 01bb // -00a1 │ │ -022f78: 0800 1000 |025e: move-object/from16 v0, v16 │ │ -022f7c: 2000 8100 |0260: instance-of v0, v0, Lcom/sun/mail/imap/protocol/RFC822DATA; // type@0081 │ │ -022f80: 021c 0000 |0262: move/from16 v28, v0 │ │ -022f84: 391c 0a00 |0264: if-nez v28, 026e // +000a │ │ -022f88: 0800 1000 |0266: move-object/from16 v0, v16 │ │ -022f8c: 2000 7000 |0268: instance-of v0, v0, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ -022f90: 021c 0000 |026a: move/from16 v28, v0 │ │ -022f94: 381c 4fff |026c: if-eqz v28, 01bb // -00b1 │ │ -022f98: 0800 1000 |026e: move-object/from16 v0, v16 │ │ -022f9c: 2000 8100 |0270: instance-of v0, v0, Lcom/sun/mail/imap/protocol/RFC822DATA; // type@0081 │ │ -022fa0: 021c 0000 |0272: move/from16 v28, v0 │ │ -022fa4: 381c 2b00 |0274: if-eqz v28, 029f // +002b │ │ -022fa8: 1f10 8100 |0276: check-cast v16, Lcom/sun/mail/imap/protocol/RFC822DATA; // type@0081 │ │ -022fac: 7401 9403 1000 |0278: invoke-virtual/range {v16}, Lcom/sun/mail/imap/protocol/RFC822DATA;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@0394 │ │ -022fb2: 0c0e |027b: move-result-object v14 │ │ -022fb4: 220b d001 |027c: new-instance v11, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -022fb8: 7010 090a 0b00 |027e: invoke-direct {v11}, Ljavax/mail/internet/InternetHeaders;.:()V // method@0a09 │ │ -022fbe: 6e20 150a eb00 |0281: invoke-virtual {v11, v14}, Ljavax/mail/internet/InternetHeaders;.load:(Ljava/io/InputStream;)V // method@0a15 │ │ -022fc4: 0800 1300 |0284: move-object/from16 v0, v19 │ │ -022fc8: 5400 dc00 |0286: iget-object v0, v0, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ -022fcc: 081c 0000 |0288: move-object/from16 v28, v0 │ │ -022fd0: 381c 0400 |028a: if-eqz v28, 028e // +0004 │ │ -022fd4: 3803 1a00 |028c: if-eqz v3, 02a6 // +001a │ │ -022fd8: 0800 1300 |028e: move-object/from16 v0, v19 │ │ -022fdc: 5b0b dc00 |0290: iput-object v11, v0, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ -022fe0: 3803 4a00 |0292: if-eqz v3, 02dc // +004a │ │ -022fe4: 131c 0100 |0294: const/16 v28, #int 1 // #1 │ │ -022fe8: 0800 1300 |0296: move-object/from16 v0, v19 │ │ -022fec: 0201 1c00 |0298: move/from16 v1, v28 │ │ -022ff0: 7020 5602 1000 |029a: invoke-direct {v0, v1}, Lcom/sun/mail/imap/IMAPMessage;.setHeadersLoaded:(Z)V // method@0256 │ │ -022ff6: 2900 1eff |029d: goto/16 01bb // -00e2 │ │ -022ffa: 1f10 7000 |029f: check-cast v16, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ -022ffe: 7401 e102 1000 |02a1: invoke-virtual/range {v16}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ -023004: 0c0e |02a4: move-result-object v14 │ │ -023006: 28d7 |02a5: goto 027c // -0029 │ │ -023008: 6e10 0e0a 0b00 |02a6: invoke-virtual {v11}, Ljavax/mail/internet/InternetHeaders;.getAllHeaders:()Ljava/util/Enumeration; // method@0a0e │ │ -02300e: 0c08 |02a9: move-result-object v8 │ │ -023010: 7210 b706 0800 |02aa: invoke-interface {v8}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -023016: 0a1c |02ad: move-result v28 │ │ -023018: 381c e4ff |02ae: if-eqz v28, 0292 // -001c │ │ -02301c: 7210 b806 0800 |02b0: invoke-interface {v8}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -023022: 0c0d |02b3: move-result-object v13 │ │ -023024: 1f0d 8f01 |02b4: check-cast v13, Ljavax/mail/Header; // type@018f │ │ -023028: 6e10 5408 0d00 |02b6: invoke-virtual {v13}, Ljavax/mail/Header;.getName:()Ljava/lang/String; // method@0854 │ │ -02302e: 0c1c |02b9: move-result-object v28 │ │ -023030: 0800 1300 |02ba: move-object/from16 v0, v19 │ │ -023034: 0801 1c00 |02bc: move-object/from16 v1, v28 │ │ -023038: 7020 4102 1000 |02be: invoke-direct {v0, v1}, Lcom/sun/mail/imap/IMAPMessage;.isHeaderLoaded:(Ljava/lang/String;)Z // method@0241 │ │ -02303e: 0a1c |02c1: move-result v28 │ │ -023040: 391c e8ff |02c2: if-nez v28, 02aa // -0018 │ │ -023044: 0800 1300 |02c4: move-object/from16 v0, v19 │ │ -023048: 5400 dc00 |02c6: iget-object v0, v0, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ -02304c: 081c 0000 |02c8: move-object/from16 v28, v0 │ │ -023050: 6e10 5408 0d00 |02ca: invoke-virtual {v13}, Ljavax/mail/Header;.getName:()Ljava/lang/String; // method@0854 │ │ -023056: 0c1e |02cd: move-result-object v30 │ │ -023058: 6e10 5508 0d00 |02ce: invoke-virtual {v13}, Ljavax/mail/Header;.getValue:()Ljava/lang/String; // method@0855 │ │ -02305e: 0c1f |02d1: move-result-object v31 │ │ -023060: 0800 1c00 |02d2: move-object/from16 v0, v28 │ │ -023064: 0801 1e00 |02d4: move-object/from16 v1, v30 │ │ -023068: 0802 1f00 |02d6: move-object/from16 v2, v31 │ │ -02306c: 6e30 0b0a 1002 |02d8: invoke-virtual {v0, v1, v2}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ -023072: 28cf |02db: goto 02aa // -0031 │ │ -023074: 1312 0000 |02dc: const/16 v18, #int 0 // #0 │ │ -023078: 21c0 |02de: array-length v0, v12 │ │ -02307a: 021c 0000 |02df: move/from16 v28, v0 │ │ -02307e: 0200 1200 |02e1: move/from16 v0, v18 │ │ -023082: 0201 1c00 |02e3: move/from16 v1, v28 │ │ -023086: 3510 d6fe |02e5: if-ge v0, v1, 01bb // -012a │ │ -02308a: 461c 0c12 |02e7: aget-object v28, v12, v18 │ │ -02308e: 0800 1300 |02e9: move-object/from16 v0, v19 │ │ -023092: 0801 1c00 |02eb: move-object/from16 v1, v28 │ │ -023096: 7020 5502 1000 |02ed: invoke-direct {v0, v1}, Lcom/sun/mail/imap/IMAPMessage;.setHeaderLoaded:(Ljava/lang/String;)V // method@0255 │ │ -02309c: d812 1201 |02f0: add-int/lit8 v18, v18, #int 1 // #01 │ │ -0230a0: 28ec |02f2: goto 02de // -0014 │ │ -0230a2: 0d1c |02f3: move-exception v28 │ │ -0230a4: 2900 1efe |02f4: goto/16 0112 // -01e2 │ │ - catches : 5 │ │ - 0x00cc - 0x00d5 │ │ - -> 0x0116 │ │ - 0x00f7 - 0x00fe │ │ - -> 0x0116 │ │ - 0x00fe - 0x0111 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0119 │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x02f3 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x012a │ │ - -> 0x0116 │ │ - 0x0114 - 0x0118 │ │ - -> 0x0116 │ │ - 0x011a - 0x02f0 │ │ - -> 0x0116 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +02ea9c: |[02ea9c] javax.mail.Session.getTransport:()Ljavax/mail/Transport; │ │ +02eaac: 1a00 740e |0000: const-string v0, "mail.transport.protocol" // string@0e74 │ │ +02eab0: 6e20 0c09 0100 |0002: invoke-virtual {v1, v0}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +02eab6: 0c00 |0005: move-result-object v0 │ │ +02eab8: 6e20 1909 0100 |0006: invoke-virtual {v1, v0}, Ljavax/mail/Session;.getTransport:(Ljava/lang/String;)Ljavax/mail/Transport; // method@0919 │ │ +02eabe: 0c00 |0009: move-result-object v0 │ │ +02eac0: 1100 |000a: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=983 │ │ - 0x0005 line=984 │ │ - 0x0006 line=985 │ │ - 0x0007 line=987 │ │ - 0x0013 line=988 │ │ - 0x001a line=989 │ │ - 0x001b line=991 │ │ - 0x0027 line=992 │ │ - 0x0030 line=993 │ │ - 0x0031 line=995 │ │ - 0x003d line=996 │ │ - 0x0046 line=997 │ │ - 0x0047 line=999 │ │ - 0x0053 line=1000 │ │ - 0x005c line=1001 │ │ - 0x005d line=1003 │ │ - 0x0069 line=1004 │ │ - 0x006a line=1005 │ │ - 0x0076 line=1006 │ │ - 0x0078 line=1007 │ │ - 0x007a line=1006 │ │ - 0x007f line=1010 │ │ - 0x0080 line=1012 │ │ - 0x008c line=1013 │ │ - 0x0095 line=1014 │ │ - 0x0096 line=1018 │ │ - 0x0099 line=1019 │ │ - 0x009b line=1020 │ │ - 0x009f line=1021 │ │ - 0x00a4 line=1022 │ │ - 0x00a6 line=1023 │ │ - 0x00ad line=1024 │ │ - 0x00be line=1028 │ │ - 0x00c5 line=1031 │ │ - 0x00cc line=1035 │ │ - 0x00d2 line=1037 │ │ - 0x00d4 line=1039 │ │ - 0x00d5 line=1168 │ │ - 0x00d6 line=992 │ │ - 0x00da line=996 │ │ - 0x00de line=1000 │ │ - 0x00e2 line=1007 │ │ - 0x00e5 line=1009 │ │ - 0x00f2 line=1013 │ │ - 0x00f5 line=1041 │ │ - 0x00f9 line=1042 │ │ - 0x00fe line=1045 │ │ - 0x0112 line=1054 │ │ - 0x0114 line=1055 │ │ - 0x0116 line=1031 │ │ - 0x0119 line=1046 │ │ - 0x011a line=1047 │ │ - 0x012a line=1050 │ │ - 0x012b line=1051 │ │ - 0x013b line=1057 │ │ - 0x0145 line=1160 │ │ - 0x0149 line=1161 │ │ - 0x014b line=1162 │ │ - 0x0151 line=1163 │ │ - 0x0158 line=1164 │ │ - 0x015f line=1031 │ │ - 0x0162 line=1058 │ │ - 0x0166 line=1057 │ │ - 0x0169 line=1060 │ │ - 0x0173 line=1061 │ │ - 0x0179 line=1066 │ │ - 0x017d line=1068 │ │ - 0x0189 line=1070 │ │ - 0x018d line=1071 │ │ - 0x018f line=1073 │ │ - 0x0195 line=1155 │ │ - 0x0197 line=1156 │ │ - 0x019d line=1074 │ │ - 0x01a3 line=1077 │ │ - 0x01ab line=1078 │ │ - 0x01b7 line=1079 │ │ - 0x01b9 line=1081 │ │ - 0x01bb line=1073 │ │ - 0x01be line=1083 │ │ - 0x01c7 line=1087 │ │ - 0x01cf line=1088 │ │ - 0x01d8 line=1089 │ │ - 0x01e0 line=1090 │ │ - 0x01ed line=1091 │ │ - 0x01f5 line=1092 │ │ - 0x0204 line=1095 │ │ - 0x020c line=1096 │ │ - 0x0215 line=1098 │ │ - 0x021d line=1099 │ │ - 0x0223 line=1100 │ │ - 0x022f line=1102 │ │ - 0x0237 line=1103 │ │ - 0x0242 line=1104 │ │ - 0x025e line=1108 │ │ - 0x0266 line=1109 │ │ - 0x026e line=1111 │ │ - 0x0276 line=1113 │ │ - 0x027c line=1119 │ │ - 0x0281 line=1120 │ │ - 0x0284 line=1121 │ │ - 0x028e line=1122 │ │ - 0x0292 line=1143 │ │ - 0x0294 line=1144 │ │ - 0x029f line=1116 │ │ - 0x02a5 line=1115 │ │ - 0x02a6 line=1133 │ │ - 0x02aa line=1134 │ │ - 0x02b0 line=1135 │ │ - 0x02b6 line=1136 │ │ - 0x02c4 line=1137 │ │ - 0x02ca line=1138 │ │ - 0x02d2 line=1137 │ │ - 0x02dc line=1147 │ │ - 0x02e7 line=1148 │ │ - 0x02f0 line=1147 │ │ - 0x02f3 line=1048 │ │ - locals : │ │ - 0x00c5 - 0x00d6 reg=6 condition Lcom/sun/mail/imap/Utility$Condition; │ │ - 0x0099 - 0x00d6 reg=12 hdrs [Ljava/lang/String; │ │ - 0x00d2 - 0x00d6 reg=20 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x00f5 - 0x0116 reg=20 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x00f9 - 0x0116 reg=22 r [Lcom/sun/mail/iap/Response; │ │ - 0x00fe - 0x0116 reg=27 v Ljava/util/Vector; │ │ - 0x011a - 0x012a reg=4 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x012b - 0x013b reg=21 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0151 - 0x015f reg=23 responses [Lcom/sun/mail/iap/Response; │ │ - 0x0149 - 0x0162 reg=24 size I │ │ - 0x01a3 - 0x01bb reg=16 item Lcom/sun/mail/imap/protocol/Item; │ │ - 0x01be - 0x01c0 reg=16 item Lcom/sun/mail/imap/protocol/Item; │ │ - 0x01c7 - 0x01d1 reg=16 item Lcom/sun/mail/imap/protocol/Item; │ │ - 0x01d8 - 0x01e2 reg=16 item Lcom/sun/mail/imap/protocol/Item; │ │ - 0x01ed - 0x01f7 reg=16 item Lcom/sun/mail/imap/protocol/Item; │ │ - 0x0204 - 0x020e reg=16 item Lcom/sun/mail/imap/protocol/Item; │ │ - 0x0223 - 0x025e reg=25 u Lcom/sun/mail/imap/protocol/UID; │ │ - 0x0215 - 0x0278 reg=16 item Lcom/sun/mail/imap/protocol/Item; │ │ - 0x0281 - 0x029f reg=11 h Ljavax/mail/internet/InternetHeaders; │ │ - 0x027c - 0x029f reg=14 headerStream Ljava/io/InputStream; │ │ - 0x029f - 0x02a1 reg=16 item Lcom/sun/mail/imap/protocol/Item; │ │ - 0x02aa - 0x02dc reg=8 e Ljava/util/Enumeration; │ │ - 0x02b6 - 0x02dc reg=13 he Ljavax/mail/Header; │ │ - 0x018d - 0x02f3 reg=7 count I │ │ - 0x017d - 0x02f3 reg=9 f Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - 0x02a6 - 0x02f3 reg=11 h Ljavax/mail/internet/InternetHeaders; │ │ - 0x02a5 - 0x02f3 reg=14 headerStream Ljava/io/InputStream; │ │ - 0x013c - 0x02f3 reg=15 i I │ │ - 0x0191 - 0x02f3 reg=17 j I │ │ - 0x02de - 0x02f3 reg=18 k I │ │ - 0x0189 - 0x02f3 reg=19 msg Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x018f - 0x02f3 reg=26 unsolicitedFlags Z │ │ - 0x0007 - 0x02f6 reg=3 allHeaders Z │ │ - 0x0005 - 0x02f6 reg=5 command Ljava/lang/StringBuffer; │ │ - 0x00f5 - 0x02f6 reg=6 condition Lcom/sun/mail/imap/Utility$Condition; │ │ - 0x0006 - 0x02f6 reg=10 first Z │ │ - 0x00f5 - 0x02f6 reg=12 hdrs [Ljava/lang/String; │ │ - 0x0119 - 0x02f6 reg=20 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x0119 - 0x02f6 reg=22 r [Lcom/sun/mail/iap/Response; │ │ - 0x0119 - 0x02f6 reg=27 v Ljava/util/Vector; │ │ - 0x0000 - 0x02f6 reg=33 folder Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x02f6 reg=34 msgs [Ljavax/mail/Message; │ │ - 0x0000 - 0x02f6 reg=35 fp Ljavax/mail/FetchProfile; │ │ + 0x0000 line=627 │ │ + locals : │ │ + 0x0000 - 0x000b reg=1 this Ljavax/mail/Session; │ │ │ │ - #16 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'isHeaderLoaded' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #14 : (in Ljavax/mail/Session;) │ │ + name : 'getTransport' │ │ + type : '(Ljava/lang/String;)Ljavax/mail/Transport;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 9 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 30 16-bit code units │ │ -0230e0: |[0230e0] com.sun.mail.imap.IMAPMessage.isHeaderLoaded:(Ljava/lang/String;)Z │ │ -0230f0: 1d02 |0000: monitor-enter v2 │ │ -0230f2: 5520 dd00 |0001: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ -0230f6: 3800 0500 |0003: if-eqz v0, 0008 // +0005 │ │ -0230fa: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -0230fc: 1e02 |0006: monitor-exit v2 │ │ -0230fe: 0f00 |0007: return v0 │ │ -023100: 5420 de00 |0008: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.loadedHeaders:Ljava/util/Hashtable; // field@00de │ │ -023104: 3800 0f00 |000a: if-eqz v0, 0019 // +000f │ │ -023108: 5420 de00 |000c: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.loadedHeaders:Ljava/util/Hashtable; // field@00de │ │ -02310c: 6201 8602 |000e: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -023110: 6e20 2b06 1300 |0010: invoke-virtual {v3, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ -023116: 0c01 |0013: move-result-object v1 │ │ -023118: 6e20 c406 1000 |0014: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ -02311e: 0a00 |0017: move-result v0 │ │ -023120: 28ee |0018: goto 0006 // -0012 │ │ -023122: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -023124: 28ec |001a: goto 0006 // -0014 │ │ -023126: 0d00 |001b: move-exception v0 │ │ -023128: 1e02 |001c: monitor-exit v2 │ │ -02312a: 2700 |001d: throw v0 │ │ - catches : 2 │ │ - 0x0001 - 0x0003 │ │ - -> 0x001b │ │ - 0x0008 - 0x0017 │ │ - -> 0x001b │ │ + outs : 7 │ │ + insns size : 16 16-bit code units │ │ +02eac4: |[02eac4] javax.mail.Session.getTransport:(Ljava/lang/String;)Ljavax/mail/Transport; │ │ +02ead4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02ead6: 2200 b401 |0001: new-instance v0, Ljavax/mail/URLName; // type@01b4 │ │ +02eada: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ +02eadc: 0781 |0004: move-object v1, v8 │ │ +02eade: 0724 |0005: move-object v4, v2 │ │ +02eae0: 0725 |0006: move-object v5, v2 │ │ +02eae2: 0726 |0007: move-object v6, v2 │ │ +02eae4: 7607 5b09 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ +02eaea: 6e20 1d09 0700 |000b: invoke-virtual {v7, v0}, Ljavax/mail/Session;.getTransport:(Ljavax/mail/URLName;)Ljavax/mail/Transport; // method@091d │ │ +02eaf0: 0c00 |000e: move-result-object v0 │ │ +02eaf2: 1100 |000f: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1372 │ │ - 0x0005 line=1373 │ │ - 0x0006 line=1375 │ │ - 0x000c line=1376 │ │ - 0x0019 line=1377 │ │ - 0x001b line=1372 │ │ + 0x0001 line=641 │ │ locals : │ │ - 0x0000 - 0x001e reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x001e reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x0010 reg=7 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0010 reg=8 protocol Ljava/lang/String; │ │ │ │ - #17 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'loadBODYSTRUCTURE' │ │ - type : '()V' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #15 : (in Ljavax/mail/Session;) │ │ + name : 'getTransport' │ │ + type : '(Ljavax/mail/Address;)Ljavax/mail/Transport;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 79 16-bit code units │ │ -023140: |[023140] com.sun.mail.imap.IMAPMessage.loadBODYSTRUCTURE:()V │ │ -023150: 1d07 |0000: monitor-enter v7 │ │ -023152: 5473 d500 |0001: iget-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023156: 3803 0400 |0003: if-eqz v3, 0007 // +0004 │ │ -02315a: 1e07 |0005: monitor-exit v7 │ │ -02315c: 0e00 |0006: return-void │ │ -02315e: 6e10 2f02 0700 |0007: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -023164: 0c04 |000a: move-result-object v4 │ │ -023166: 1d04 |000b: monitor-enter v4 │ │ -023168: 6e10 3502 0700 |000c: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -02316e: 0c01 |000f: move-result-object v1 │ │ -023170: 6e10 1502 0700 |0010: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023176: 6e10 3b02 0700 |0013: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -02317c: 0a03 |0016: move-result v3 │ │ -02317e: 6e20 2803 3100 |0017: invoke-virtual {v1, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBodyStructure:(I)Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // method@0328 │ │ -023184: 0c03 |001a: move-result-object v3 │ │ -023186: 5b73 d500 |001b: iput-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -02318a: 5473 d500 |001d: iget-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -02318e: 3903 2e00 |001f: if-nez v3, 004d // +002e │ │ -023192: 6e10 1802 0700 |0021: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ -023198: 2203 9601 |0024: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -02319c: 1a05 c107 |0026: const-string v5, "Unable to load BODYSTRUCTURE" // string@07c1 │ │ -0231a0: 7020 8808 5300 |0028: invoke-direct {v3, v5}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0231a6: 2703 |002b: throw v3 │ │ -0231a8: 0d03 |002c: move-exception v3 │ │ -0231aa: 1e04 |002d: monitor-exit v4 │ │ -0231ac: 2703 |002e: throw v3 │ │ -0231ae: 0d03 |002f: move-exception v3 │ │ -0231b0: 1e07 |0030: monitor-exit v7 │ │ -0231b2: 2703 |0031: throw v3 │ │ -0231b4: 0d00 |0032: move-exception v0 │ │ -0231b6: 2203 8d01 |0033: new-instance v3, Ljavax/mail/FolderClosedException; // type@018d │ │ -0231ba: 5475 db00 |0035: iget-object v5, v7, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -0231be: 6e10 f200 0000 |0037: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -0231c4: 0c06 |003a: move-result-object v6 │ │ -0231c6: 7030 4b08 5306 |003b: invoke-direct {v3, v5, v6}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -0231cc: 2703 |003e: throw v3 │ │ -0231ce: 0d02 |003f: move-exception v2 │ │ -0231d0: 6e10 1802 0700 |0040: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ -0231d6: 2203 9601 |0043: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -0231da: 6e10 1301 0200 |0045: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -0231e0: 0c05 |0048: move-result-object v5 │ │ -0231e2: 7030 8908 5302 |0049: invoke-direct {v3, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0231e8: 2703 |004c: throw v3 │ │ -0231ea: 1e04 |004d: monitor-exit v4 │ │ -0231ec: 28b7 |004e: goto 0005 // -0049 │ │ - catches : 6 │ │ - 0x0001 - 0x0003 │ │ - -> 0x002f │ │ - 0x0007 - 0x000c │ │ - -> 0x002f │ │ - 0x000c - 0x001d │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0032 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x003f │ │ - -> 0x002c │ │ - 0x001d - 0x002e │ │ - -> 0x002c │ │ - 0x002e - 0x002f │ │ - -> 0x002f │ │ - 0x0033 - 0x004e │ │ - -> 0x002c │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 44 16-bit code units │ │ +02eaf4: |[02eaf4] javax.mail.Session.getTransport:(Ljavax/mail/Address;)Ljavax/mail/Transport; │ │ +02eb04: 5441 3303 |0000: iget-object v1, v4, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ +02eb08: 6e10 d607 0500 |0002: invoke-virtual {v5}, Ljavax/mail/Address;.getType:()Ljava/lang/String; // method@07d6 │ │ +02eb0e: 0c02 |0005: move-result-object v2 │ │ +02eb10: 6e20 ee06 2100 |0006: invoke-virtual {v1, v2}, Ljava/util/Properties;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ee │ │ +02eb16: 0c00 |0009: move-result-object v0 │ │ +02eb18: 1f00 1c01 |000a: check-cast v0, Ljava/lang/String; // type@011c │ │ +02eb1c: 3900 1b00 |000c: if-nez v0, 0027 // +001b │ │ +02eb20: 2201 9a01 |000e: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ +02eb24: 2202 1e01 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +02eb28: 1a03 8b06 |0012: const-string v3, "No provider for Address type: " // string@068b │ │ +02eb2c: 7020 4206 3200 |0014: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02eb32: 6e10 d607 0500 |0017: invoke-virtual {v5}, Ljavax/mail/Address;.getType:()Ljava/lang/String; // method@07d6 │ │ +02eb38: 0c03 |001a: move-result-object v3 │ │ +02eb3a: 6e20 4906 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02eb40: 0c02 |001e: move-result-object v2 │ │ +02eb42: 6e10 4c06 0200 |001f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02eb48: 0c02 |0022: move-result-object v2 │ │ +02eb4a: 7020 a508 2100 |0023: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ +02eb50: 2701 |0026: throw v1 │ │ +02eb52: 6e20 1909 0400 |0027: invoke-virtual {v4, v0}, Ljavax/mail/Session;.getTransport:(Ljava/lang/String;)Ljavax/mail/Transport; // method@0919 │ │ +02eb58: 0c01 |002a: move-result-object v1 │ │ +02eb5a: 1101 |002b: return-object v1 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1256 │ │ - 0x0005 line=1283 │ │ - 0x0007 line=1260 │ │ - 0x000c line=1262 │ │ - 0x0010 line=1266 │ │ - 0x0013 line=1268 │ │ - 0x001d line=1275 │ │ - 0x0021 line=1279 │ │ - 0x0024 line=1280 │ │ - 0x002c line=1260 │ │ - 0x002f line=1256 │ │ - 0x0032 line=1269 │ │ - 0x0033 line=1270 │ │ - 0x003f line=1271 │ │ - 0x0040 line=1272 │ │ - 0x0043 line=1273 │ │ - 0x004d line=1260 │ │ + 0x0000 line=691 │ │ + 0x000c line=692 │ │ + 0x000e line=693 │ │ + 0x0017 line=694 │ │ + 0x0023 line=693 │ │ + 0x0027 line=696 │ │ locals : │ │ - 0x0010 - 0x002c reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0033 - 0x003f reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0040 - 0x004d reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x004d - 0x004f reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x004f reg=7 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x000c - 0x002c reg=0 transportProtocol Ljava/lang/String; │ │ + 0x0000 - 0x002c reg=4 this Ljavax/mail/Session; │ │ + 0x0000 - 0x002c reg=5 address Ljavax/mail/Address; │ │ │ │ - #18 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'loadEnvelope' │ │ - type : '()V' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #16 : (in Ljavax/mail/Session;) │ │ + name : 'getTransport' │ │ + type : '(Ljavax/mail/Provider;)Ljavax/mail/Transport;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 15 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 166 16-bit code units │ │ -02322c: |[02322c] com.sun.mail.imap.IMAPMessage.loadEnvelope:()V │ │ -02323c: 1d0e |0000: monitor-enter v14 │ │ -02323e: 54ea d800 |0001: iget-object v10, v14, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -023242: 380a 0400 |0003: if-eqz v10, 0007 // +0004 │ │ -023246: 1e0e |0005: monitor-exit v14 │ │ -023248: 0e00 |0006: return-void │ │ -02324a: 1208 |0007: const/4 v8, #int 0 // #0 │ │ -02324c: 1f08 3d02 |0008: check-cast v8, [Lcom/sun/mail/iap/Response; // type@023d │ │ -023250: 6e10 2f02 0e00 |000a: invoke-virtual {v14}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -023256: 0c0b |000d: move-result-object v11 │ │ -023258: 1d0b |000e: monitor-enter v11 │ │ -02325a: 6e10 3502 0e00 |000f: invoke-virtual {v14}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -023260: 0c06 |0012: move-result-object v6 │ │ -023262: 6e10 1502 0e00 |0013: invoke-virtual {v14}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023268: 6e10 3b02 0e00 |0016: invoke-virtual {v14}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -02326e: 0a09 |0019: move-result v9 │ │ -023270: 620a d400 |001a: sget-object v10, Lcom/sun/mail/imap/IMAPMessage;.EnvelopeCmd:Ljava/lang/String; // field@00d4 │ │ -023274: 6e30 2003 960a |001c: invoke-virtual {v6, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ -02327a: 0c08 |001f: move-result-object v8 │ │ -02327c: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -02327e: 218a |0021: array-length v10, v8 │ │ -023280: 34a3 1d00 |0022: if-lt v3, v10, 003f // +001d │ │ -023284: 6e20 4703 8600 |0024: invoke-virtual {v6, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02328a: 218a |0027: array-length v10, v8 │ │ -02328c: d80a 0aff |0028: add-int/lit8 v10, v10, #int -1 // #ff │ │ -023290: 460a 080a |002a: aget-object v10, v8, v10 │ │ -023294: 6e20 3803 a600 |002c: invoke-virtual {v6, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02329a: 1e0b |002f: monitor-exit v11 │ │ -02329c: 54ea d800 |0030: iget-object v10, v14, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -0232a0: 390a d3ff |0032: if-nez v10, 0005 // -002d │ │ -0232a4: 220a 9601 |0034: new-instance v10, Ljavax/mail/MessagingException; // type@0196 │ │ -0232a8: 1a0b ae02 |0036: const-string v11, "Failed to load IMAP envelope" // string@02ae │ │ -0232ac: 7020 8808 ba00 |0038: invoke-direct {v10, v11}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0232b2: 270a |003b: throw v10 │ │ -0232b4: 0d0a |003c: move-exception v10 │ │ -0232b6: 1e0e |003d: monitor-exit v14 │ │ -0232b8: 270a |003e: throw v10 │ │ -0232ba: 460a 0803 |003f: aget-object v10, v8, v3 │ │ -0232be: 380a 1200 |0041: if-eqz v10, 0053 // +0012 │ │ -0232c2: 460a 0803 |0043: aget-object v10, v8, v3 │ │ -0232c6: 20aa 7400 |0045: instance-of v10, v10, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -0232ca: 380a 0c00 |0047: if-eqz v10, 0053 // +000c │ │ -0232ce: 460a 0803 |0049: aget-object v10, v8, v3 │ │ -0232d2: 1f0a 7400 |004b: check-cast v10, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -0232d6: 6e10 f702 0a00 |004d: invoke-virtual {v10}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ -0232dc: 0a0a |0050: move-result v10 │ │ -0232de: 329a 0500 |0051: if-eq v10, v9, 0056 // +0005 │ │ -0232e2: d803 0301 |0053: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0232e6: 28cc |0055: goto 0021 // -0034 │ │ -0232e8: 4602 0803 |0056: aget-object v2, v8, v3 │ │ -0232ec: 1f02 7400 |0058: check-cast v2, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -0232f0: 6e10 f602 0200 |005a: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItemCount:()I // method@02f6 │ │ -0232f6: 0a01 |005d: move-result v1 │ │ -0232f8: 1205 |005e: const/4 v5, #int 0 // #0 │ │ -0232fa: 3515 f4ff |005f: if-ge v5, v1, 0053 // -000c │ │ -0232fe: 6e20 f302 5200 |0061: invoke-virtual {v2, v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(I)Lcom/sun/mail/imap/protocol/Item; // method@02f3 │ │ -023304: 0c04 |0064: move-result-object v4 │ │ -023306: 204a 7200 |0065: instance-of v10, v4, Lcom/sun/mail/imap/protocol/ENVELOPE; // type@0072 │ │ -02330a: 380a 0900 |0067: if-eqz v10, 0070 // +0009 │ │ -02330e: 1f04 7200 |0069: check-cast v4, Lcom/sun/mail/imap/protocol/ENVELOPE; // type@0072 │ │ -023312: 5be4 d800 |006b: iput-object v4, v14, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -023316: d805 0501 |006d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -02331a: 28f0 |006f: goto 005f // -0010 │ │ -02331c: 204a 7a00 |0070: instance-of v10, v4, Lcom/sun/mail/imap/protocol/INTERNALDATE; // type@007a │ │ -023320: 380a 1b00 |0072: if-eqz v10, 008d // +001b │ │ -023324: 1f04 7a00 |0074: check-cast v4, Lcom/sun/mail/imap/protocol/INTERNALDATE; // type@007a │ │ -023328: 6e10 8503 0400 |0076: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/INTERNALDATE;.getDate:()Ljava/util/Date; // method@0385 │ │ -02332e: 0c0a |0079: move-result-object v10 │ │ -023330: 5bea e000 |007a: iput-object v10, v14, Lcom/sun/mail/imap/IMAPMessage;.receivedDate:Ljava/util/Date; // field@00e0 │ │ -023334: 28f1 |007c: goto 006d // -000f │ │ -023336: 0d00 |007d: move-exception v0 │ │ -023338: 220a 8d01 |007e: new-instance v10, Ljavax/mail/FolderClosedException; // type@018d │ │ -02333c: 54ec db00 |0080: iget-object v12, v14, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -023340: 6e10 f200 0000 |0082: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -023346: 0c0d |0085: move-result-object v13 │ │ -023348: 7030 4b08 ca0d |0086: invoke-direct {v10, v12, v13}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -02334e: 270a |0089: throw v10 │ │ -023350: 0d0a |008a: move-exception v10 │ │ -023352: 1e0b |008b: monitor-exit v11 │ │ -023354: 270a |008c: throw v10 │ │ -023356: 204a 8200 |008d: instance-of v10, v4, Lcom/sun/mail/imap/protocol/RFC822SIZE; // type@0082 │ │ -02335a: 380a deff |008f: if-eqz v10, 006d // -0022 │ │ -02335e: 1f04 8200 |0091: check-cast v4, Lcom/sun/mail/imap/protocol/RFC822SIZE; // type@0082 │ │ -023362: 524a a901 |0093: iget v10, v4, Lcom/sun/mail/imap/protocol/RFC822SIZE;.size:I // field@01a9 │ │ -023366: 59ea e400 |0095: iput v10, v14, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ -02336a: 28d6 |0097: goto 006d // -002a │ │ -02336c: 0d07 |0098: move-exception v7 │ │ -02336e: 6e10 1802 0e00 |0099: invoke-virtual {v14}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ -023374: 220a 9601 |009c: new-instance v10, Ljavax/mail/MessagingException; // type@0196 │ │ -023378: 6e10 1301 0700 |009e: invoke-virtual {v7}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -02337e: 0c0c |00a1: move-result-object v12 │ │ -023380: 7030 8908 ca07 |00a2: invoke-direct {v10, v12, v7}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -023386: 270a |00a5: throw v10 │ │ - catches : 10 │ │ - 0x0001 - 0x0003 │ │ - -> 0x003c │ │ - 0x0008 - 0x000f │ │ - -> 0x003c │ │ - 0x000f - 0x002f │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x007d │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0098 │ │ - -> 0x008a │ │ - 0x002f - 0x0030 │ │ - -> 0x008a │ │ - 0x0030 - 0x003c │ │ - -> 0x003c │ │ - 0x003f - 0x007c │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x007d │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0098 │ │ - -> 0x008a │ │ - 0x007e - 0x008c │ │ - -> 0x008a │ │ - 0x008c - 0x008d │ │ - -> 0x003c │ │ - 0x008d - 0x0097 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x007d │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0098 │ │ - -> 0x008a │ │ - 0x0099 - 0x00a6 │ │ - -> 0x008a │ │ + insns size : 6 16-bit code units │ │ +02eb5c: |[02eb5c] javax.mail.Session.getTransport:(Ljavax/mail/Provider;)Ljavax/mail/Transport; │ │ +02eb6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02eb6e: 7030 1c09 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/Session;.getTransport:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Transport; // method@091c │ │ +02eb74: 0c00 |0004: move-result-object v0 │ │ +02eb76: 1100 |0005: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1174 │ │ - 0x0005 line=1227 │ │ - 0x0007 line=1177 │ │ - 0x000a line=1180 │ │ - 0x000f line=1182 │ │ - 0x0013 line=1184 │ │ - 0x0016 line=1186 │ │ - 0x001a line=1187 │ │ - 0x0020 line=1189 │ │ - 0x0024 line=1214 │ │ - 0x0027 line=1215 │ │ - 0x002f line=1180 │ │ - 0x0030 line=1225 │ │ - 0x0034 line=1226 │ │ - 0x003c line=1174 │ │ - 0x003f line=1192 │ │ - 0x0043 line=1193 │ │ - 0x0049 line=1194 │ │ - 0x0053 line=1189 │ │ - 0x0056 line=1197 │ │ - 0x005a line=1200 │ │ - 0x005e line=1201 │ │ - 0x0061 line=1202 │ │ - 0x0065 line=1204 │ │ - 0x0069 line=1205 │ │ - 0x006d line=1201 │ │ - 0x0070 line=1206 │ │ - 0x0074 line=1207 │ │ - 0x007d line=1216 │ │ - 0x007e line=1217 │ │ - 0x008a line=1180 │ │ - 0x008d line=1208 │ │ - 0x0091 line=1209 │ │ - 0x0098 line=1218 │ │ - 0x0099 line=1219 │ │ - 0x009c line=1220 │ │ + 0x0000 line=675 │ │ locals : │ │ - 0x0021 - 0x003c reg=3 i I │ │ - 0x0013 - 0x003c reg=6 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x000a - 0x003c reg=8 r [Lcom/sun/mail/iap/Response; │ │ - 0x001a - 0x003c reg=9 seqnum I │ │ - 0x0065 - 0x006b reg=4 item Lcom/sun/mail/imap/protocol/Item; │ │ - 0x0070 - 0x0076 reg=4 item Lcom/sun/mail/imap/protocol/Item; │ │ - 0x005e - 0x007d reg=1 count I │ │ - 0x005a - 0x007d reg=2 f Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - 0x003f - 0x007d reg=3 i I │ │ - 0x005f - 0x007d reg=5 j I │ │ - 0x003f - 0x007d reg=6 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x003f - 0x007d reg=9 seqnum I │ │ - 0x007e - 0x008a reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x008d - 0x0093 reg=4 item Lcom/sun/mail/imap/protocol/Item; │ │ - 0x008d - 0x0098 reg=1 count I │ │ - 0x008d - 0x0098 reg=2 f Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - 0x008d - 0x0098 reg=3 i I │ │ - 0x008d - 0x0098 reg=5 j I │ │ - 0x008d - 0x0098 reg=6 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x008d - 0x0098 reg=9 seqnum I │ │ - 0x0099 - 0x00a6 reg=7 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x003f - 0x00a6 reg=8 r [Lcom/sun/mail/iap/Response; │ │ - 0x0000 - 0x00a6 reg=14 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0006 reg=2 provider Ljavax/mail/Provider; │ │ │ │ - #19 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'loadFlags' │ │ - type : '()V' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #17 : (in Ljavax/mail/Session;) │ │ + name : 'getTransport' │ │ + type : '(Ljavax/mail/URLName;)Ljavax/mail/Transport;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 1 │ │ + registers : 5 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 64 16-bit code units │ │ -0233e8: |[0233e8] com.sun.mail.imap.IMAPMessage.loadFlags:()V │ │ -0233f8: 1d07 |0000: monitor-enter v7 │ │ -0233fa: 5473 da00 |0001: iget-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.flags:Ljavax/mail/Flags; // field@00da │ │ -0233fe: 3803 0400 |0003: if-eqz v3, 0007 // +0004 │ │ -023402: 1e07 |0005: monitor-exit v7 │ │ -023404: 0e00 |0006: return-void │ │ -023406: 6e10 2f02 0700 |0007: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -02340c: 0c04 |000a: move-result-object v4 │ │ -02340e: 1d04 |000b: monitor-enter v4 │ │ -023410: 6e10 3502 0700 |000c: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -023416: 0c01 |000f: move-result-object v1 │ │ -023418: 6e10 1502 0700 |0010: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -02341e: 6e10 3b02 0700 |0013: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -023424: 0a03 |0016: move-result v3 │ │ -023426: 6e20 2903 3100 |0017: invoke-virtual {v1, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchFlags:(I)Ljavax/mail/Flags; // method@0329 │ │ -02342c: 0c03 |001a: move-result-object v3 │ │ -02342e: 5b73 da00 |001b: iput-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.flags:Ljavax/mail/Flags; // field@00da │ │ -023432: 1e04 |001d: monitor-exit v4 │ │ -023434: 28e7 |001e: goto 0005 // -0019 │ │ -023436: 0d03 |001f: move-exception v3 │ │ -023438: 1e04 |0020: monitor-exit v4 │ │ -02343a: 2703 |0021: throw v3 │ │ -02343c: 0d03 |0022: move-exception v3 │ │ -02343e: 1e07 |0023: monitor-exit v7 │ │ -023440: 2703 |0024: throw v3 │ │ -023442: 0d00 |0025: move-exception v0 │ │ -023444: 2203 8d01 |0026: new-instance v3, Ljavax/mail/FolderClosedException; // type@018d │ │ -023448: 5475 db00 |0028: iget-object v5, v7, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -02344c: 6e10 f200 0000 |002a: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -023452: 0c06 |002d: move-result-object v6 │ │ -023454: 7030 4b08 5306 |002e: invoke-direct {v3, v5, v6}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -02345a: 2703 |0031: throw v3 │ │ -02345c: 0d02 |0032: move-exception v2 │ │ -02345e: 6e10 1802 0700 |0033: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ -023464: 2203 9601 |0036: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -023468: 6e10 1301 0200 |0038: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -02346e: 0c05 |003b: move-result-object v5 │ │ -023470: 7030 8908 5302 |003c: invoke-direct {v3, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -023476: 2703 |003f: throw v3 │ │ - catches : 6 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0022 │ │ - 0x0007 - 0x000c │ │ - -> 0x0022 │ │ - 0x000c - 0x001d │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0025 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0032 │ │ - -> 0x001f │ │ - 0x001d - 0x0021 │ │ - -> 0x001f │ │ - 0x0021 - 0x0022 │ │ - -> 0x0022 │ │ - 0x0026 - 0x0040 │ │ - -> 0x001f │ │ + insns size : 13 16-bit code units │ │ +02eb78: |[02eb78] javax.mail.Session.getTransport:(Ljavax/mail/URLName;)Ljavax/mail/Transport; │ │ +02eb88: 6e10 6609 0400 |0000: invoke-virtual {v4}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ +02eb8e: 0c01 |0003: move-result-object v1 │ │ +02eb90: 6e20 0d09 1300 |0004: invoke-virtual {v3, v1}, Ljavax/mail/Session;.getProvider:(Ljava/lang/String;)Ljavax/mail/Provider; // method@090d │ │ +02eb96: 0c00 |0007: move-result-object v0 │ │ +02eb98: 7030 1c09 0304 |0008: invoke-direct {v3, v0, v4}, Ljavax/mail/Session;.getTransport:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Transport; // method@091c │ │ +02eb9e: 0c02 |000b: move-result-object v2 │ │ +02eba0: 1102 |000c: return-object v2 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1332 │ │ - 0x0005 line=1352 │ │ - 0x0007 line=1336 │ │ - 0x000c line=1338 │ │ - 0x0010 line=1342 │ │ - 0x0013 line=1344 │ │ - 0x001d line=1336 │ │ - 0x0022 line=1332 │ │ - 0x0025 line=1345 │ │ - 0x0026 line=1346 │ │ - 0x0032 line=1347 │ │ - 0x0033 line=1348 │ │ - 0x0036 line=1349 │ │ + 0x0000 line=659 │ │ + 0x0004 line=660 │ │ + 0x0008 line=661 │ │ locals : │ │ - 0x0010 - 0x001f reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0026 - 0x0032 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0033 - 0x0040 reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0040 reg=7 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0008 - 0x000d reg=0 p Ljavax/mail/Provider; │ │ + 0x0004 - 0x000d reg=1 protocol Ljava/lang/String; │ │ + 0x0000 - 0x000d reg=3 this Ljavax/mail/Session; │ │ + 0x0000 - 0x000d reg=4 url Ljavax/mail/URLName; │ │ │ │ - #20 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'loadHeaders' │ │ - type : '()V' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #18 : (in Ljavax/mail/Session;) │ │ + name : 'requestPasswordAuthentication' │ │ + type : '(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 118 16-bit code units │ │ -0234b4: |[0234b4] com.sun.mail.imap.IMAPMessage.loadHeaders:()V │ │ -0234c4: 1d0a |0000: monitor-enter v10 │ │ -0234c6: 55a6 dd00 |0001: iget-boolean v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ -0234ca: 3806 0400 |0003: if-eqz v6, 0007 // +0004 │ │ -0234ce: 1e0a |0005: monitor-exit v10 │ │ -0234d0: 0e00 |0006: return-void │ │ -0234d2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0234d4: 6e10 2f02 0a00 |0008: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -0234da: 0c07 |000b: move-result-object v7 │ │ -0234dc: 1d07 |000c: monitor-enter v7 │ │ -0234de: 6e10 3502 0a00 |000d: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -0234e4: 0c03 |0010: move-result-object v3 │ │ -0234e6: 6e10 1502 0a00 |0011: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -0234ec: 6e10 3d03 0300 |0014: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ -0234f2: 0a06 |0017: move-result v6 │ │ -0234f4: 3806 2400 |0018: if-eqz v6, 003c // +0024 │ │ -0234f8: 6e10 3b02 0a00 |001a: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -0234fe: 0a06 |001d: move-result v6 │ │ -023500: 1a08 ea02 |001e: const-string v8, "HEADER" // string@02ea │ │ -023504: 7020 6002 8a00 |0020: invoke-direct {v10, v8}, Lcom/sun/mail/imap/IMAPMessage;.toSection:(Ljava/lang/String;)Ljava/lang/String; // method@0260 │ │ -02350a: 0c08 |0023: move-result-object v8 │ │ -02350c: 6e30 4a03 6308 |0024: invoke-virtual {v3, v6, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@034a │ │ -023512: 0c00 |0027: move-result-object v0 │ │ -023514: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ -023518: 6e10 e102 0000 |002a: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ -02351e: 0c02 |002d: move-result-object v2 │ │ -023520: 1e07 |002e: monitor-exit v7 │ │ -023522: 3902 3c00 |002f: if-nez v2, 006b // +003c │ │ -023526: 2206 9601 |0031: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -02352a: 1a07 8501 |0033: const-string v7, "Cannot load header" // string@0185 │ │ -02352e: 7020 8808 7600 |0035: invoke-direct {v6, v7}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -023534: 2706 |0038: throw v6 │ │ -023536: 0d06 |0039: move-exception v6 │ │ -023538: 1e0a |003a: monitor-exit v10 │ │ -02353a: 2706 |003b: throw v6 │ │ -02353c: 6e10 3b02 0a00 |003c: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -023542: 0a06 |003f: move-result v6 │ │ -023544: 1a08 ea02 |0040: const-string v8, "HEADER" // string@02ea │ │ -023548: 6e30 2a03 6308 |0042: invoke-virtual {v3, v6, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchRFC822:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/RFC822DATA; // method@032a │ │ -02354e: 0c05 |0045: move-result-object v5 │ │ -023550: 3805 e8ff |0046: if-eqz v5, 002e // -0018 │ │ -023554: 6e10 9403 0500 |0048: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/RFC822DATA;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@0394 │ │ -02355a: 0c02 |004b: move-result-object v2 │ │ -02355c: 28e2 |004c: goto 002e // -001e │ │ -02355e: 0d01 |004d: move-exception v1 │ │ -023560: 2206 8d01 |004e: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ -023564: 54a8 db00 |0050: iget-object v8, v10, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -023568: 6e10 f200 0100 |0052: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -02356e: 0c09 |0055: move-result-object v9 │ │ -023570: 7030 4b08 8609 |0056: invoke-direct {v6, v8, v9}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -023576: 2706 |0059: throw v6 │ │ -023578: 0d06 |005a: move-exception v6 │ │ -02357a: 1e07 |005b: monitor-exit v7 │ │ -02357c: 2706 |005c: throw v6 │ │ -02357e: 0d04 |005d: move-exception v4 │ │ -023580: 6e10 1802 0a00 |005e: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ -023586: 2206 9601 |0061: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -02358a: 6e10 1301 0400 |0063: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -023590: 0c08 |0066: move-result-object v8 │ │ -023592: 7030 8908 8604 |0067: invoke-direct {v6, v8, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -023598: 2706 |006a: throw v6 │ │ -02359a: 2206 d001 |006b: new-instance v6, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -02359e: 7020 0a0a 2600 |006d: invoke-direct {v6, v2}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ -0235a4: 5ba6 dc00 |0070: iput-object v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ -0235a8: 1216 |0072: const/4 v6, #int 1 // #1 │ │ -0235aa: 5ca6 dd00 |0073: iput-boolean v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ -0235ae: 2890 |0075: goto 0005 // -0070 │ │ - catches : 10 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0039 │ │ - 0x0008 - 0x000d │ │ - -> 0x0039 │ │ - 0x000d - 0x002d │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x004d │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x005d │ │ - -> 0x005a │ │ - 0x002e - 0x002f │ │ - -> 0x005a │ │ - 0x0031 - 0x0039 │ │ - -> 0x0039 │ │ - 0x003c - 0x004b │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x004d │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x005d │ │ - -> 0x005a │ │ - 0x004e - 0x005c │ │ - -> 0x005a │ │ - 0x005c - 0x005d │ │ - -> 0x0039 │ │ - 0x005e - 0x006b │ │ - -> 0x005a │ │ - 0x006b - 0x0075 │ │ - -> 0x0039 │ │ + registers : 12 │ │ + ins : 6 │ │ + outs : 6 │ │ + insns size : 18 16-bit code units │ │ +02eba4: |[02eba4] javax.mail.Session.requestPasswordAuthentication:(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication; │ │ +02ebb4: 5460 3503 |0000: iget-object v0, v6, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ +02ebb8: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +02ebbc: 5460 3503 |0004: iget-object v0, v6, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ +02ebc0: 0771 |0006: move-object v1, v7 │ │ +02ebc2: 0182 |0007: move v2, v8 │ │ +02ebc4: 0793 |0008: move-object v3, v9 │ │ +02ebc6: 07a4 |0009: move-object v4, v10 │ │ +02ebc8: 07b5 |000a: move-object v5, v11 │ │ +02ebca: 7406 e107 0000 |000b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Authenticator;.requestPasswordAuthentication:(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication; // method@07e1 │ │ +02ebd0: 0c00 |000e: move-result-object v0 │ │ +02ebd2: 1100 |000f: return-object v0 │ │ +02ebd4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +02ebd6: 28fe |0011: goto 000f // -0002 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1289 │ │ - 0x0005 line=1326 │ │ - 0x0007 line=1292 │ │ - 0x0008 line=1295 │ │ - 0x000d line=1297 │ │ - 0x0011 line=1301 │ │ - 0x0014 line=1303 │ │ - 0x001a line=1304 │ │ - 0x001e line=1305 │ │ - 0x0024 line=1304 │ │ - 0x0028 line=1306 │ │ - 0x002a line=1307 │ │ - 0x002e line=1295 │ │ - 0x002f line=1322 │ │ - 0x0031 line=1323 │ │ - 0x0039 line=1289 │ │ - 0x003c line=1309 │ │ - 0x0040 line=1310 │ │ - 0x0042 line=1309 │ │ - 0x0046 line=1311 │ │ - 0x0048 line=1312 │ │ - 0x004d line=1314 │ │ - 0x004e line=1315 │ │ - 0x005a line=1295 │ │ - 0x005d line=1316 │ │ - 0x005e line=1317 │ │ - 0x0061 line=1318 │ │ - 0x006b line=1324 │ │ - 0x0072 line=1325 │ │ + 0x0000 line=849 │ │ + 0x0004 line=850 │ │ + 0x000f line=853 │ │ locals : │ │ - 0x0028 - 0x002e reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ - 0x0008 - 0x0039 reg=2 is Ljava/io/InputStream; │ │ - 0x0011 - 0x0039 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x003c - 0x004d reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0046 - 0x004d reg=5 rd Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ - 0x004e - 0x005a reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x005e - 0x006b reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x003c - 0x0076 reg=2 is Ljava/io/InputStream; │ │ - 0x006b - 0x0076 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x0076 reg=10 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0012 reg=6 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0012 reg=7 addr Ljava/net/InetAddress; │ │ + 0x0000 - 0x0012 reg=8 port I │ │ + 0x0000 - 0x0012 reg=9 protocol Ljava/lang/String; │ │ + 0x0000 - 0x0012 reg=10 prompt Ljava/lang/String; │ │ + 0x0000 - 0x0012 reg=11 defaultUserName Ljava/lang/String; │ │ │ │ - #21 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setHeaderLoaded' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #19 : (in Ljavax/mail/Session;) │ │ + name : 'setDebug' │ │ + type : '(Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 29 16-bit code units │ │ -02360c: |[02360c] com.sun.mail.imap.IMAPMessage.setHeaderLoaded:(Ljava/lang/String;)V │ │ -02361c: 1d02 |0000: monitor-enter v2 │ │ -02361e: 5420 de00 |0001: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.loadedHeaders:Ljava/util/Hashtable; // field@00de │ │ -023622: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ -023626: 2200 5501 |0005: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ -02362a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -02362c: 7020 c206 1000 |0008: invoke-direct {v0, v1}, Ljava/util/Hashtable;.:(I)V // method@06c2 │ │ -023632: 5b20 de00 |000b: iput-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.loadedHeaders:Ljava/util/Hashtable; // field@00de │ │ -023636: 5420 de00 |000d: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.loadedHeaders:Ljava/util/Hashtable; // field@00de │ │ -02363a: 6201 8602 |000f: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -02363e: 6e20 2b06 1300 |0011: invoke-virtual {v3, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ -023644: 0c01 |0014: move-result-object v1 │ │ -023646: 6e30 c906 1003 |0015: invoke-virtual {v0, v1, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -02364c: 1e02 |0018: monitor-exit v2 │ │ -02364e: 0e00 |0019: return-void │ │ -023650: 0d00 |001a: move-exception v0 │ │ -023652: 1e02 |001b: monitor-exit v2 │ │ -023654: 2700 |001c: throw v0 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +02ebd8: |[02ebd8] javax.mail.Session.setDebug:(Z)V │ │ +02ebe8: 1d01 |0000: monitor-enter v1 │ │ +02ebea: 5c12 3603 |0001: iput-boolean v2, v1, Ljavax/mail/Session;.debug:Z // field@0336 │ │ +02ebee: 3802 0700 |0003: if-eqz v2, 000a // +0007 │ │ +02ebf2: 1a00 3102 |0005: const-string v0, "DEBUG: setDebug: JavaMail version 1.4.1" // string@0231 │ │ +02ebf6: 7020 2509 0100 |0007: invoke-direct {v1, v0}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ +02ebfc: 1e01 |000a: monitor-exit v1 │ │ +02ebfe: 0e00 |000b: return-void │ │ +02ec00: 0d00 |000c: move-exception v0 │ │ +02ec02: 1e01 |000d: monitor-exit v1 │ │ +02ec04: 2700 |000e: throw v0 │ │ catches : 1 │ │ - 0x0001 - 0x0018 │ │ - -> 0x001a │ │ + 0x0001 - 0x000a │ │ + -> 0x000c │ │ positions : │ │ - 0x0000 line=1384 │ │ - 0x0005 line=1385 │ │ - 0x000d line=1386 │ │ - 0x0018 line=1387 │ │ - 0x001a line=1384 │ │ + 0x0000 line=368 │ │ + 0x0003 line=369 │ │ + 0x0005 line=370 │ │ + 0x000a line=371 │ │ + 0x000c line=368 │ │ locals : │ │ - 0x0000 - 0x001d reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x001d reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/Session; │ │ + 0x0000 - 0x000f reg=2 debug Z │ │ │ │ - #22 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setHeadersLoaded' │ │ - type : '(Z)V' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #20 : (in Ljavax/mail/Session;) │ │ + name : 'setDebugOut' │ │ + type : '(Ljava/io/PrintStream;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -023664: |[023664] com.sun.mail.imap.IMAPMessage.setHeadersLoaded:(Z)V │ │ -023674: 1d01 |0000: monitor-enter v1 │ │ -023676: 5c12 dd00 |0001: iput-boolean v2, v1, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ -02367a: 1e01 |0003: monitor-exit v1 │ │ -02367c: 0e00 |0004: return-void │ │ -02367e: 0d00 |0005: move-exception v0 │ │ -023680: 1e01 |0006: monitor-exit v1 │ │ -023682: 2700 |0007: throw v0 │ │ +02ec14: |[02ec14] javax.mail.Session.setDebugOut:(Ljava/io/PrintStream;)V │ │ +02ec24: 1d01 |0000: monitor-enter v1 │ │ +02ec26: 5b12 3803 |0001: iput-object v2, v1, Ljavax/mail/Session;.out:Ljava/io/PrintStream; // field@0338 │ │ +02ec2a: 1e01 |0003: monitor-exit v1 │ │ +02ec2c: 0e00 |0004: return-void │ │ +02ec2e: 0d00 |0005: move-exception v0 │ │ +02ec30: 1e01 |0006: monitor-exit v1 │ │ +02ec32: 2700 |0007: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ - 0x0000 line=1365 │ │ - 0x0003 line=1366 │ │ - 0x0005 line=1365 │ │ + 0x0000 line=393 │ │ + 0x0003 line=394 │ │ + 0x0005 line=393 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=2 loaded Z │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0008 reg=2 out Ljava/io/PrintStream; │ │ │ │ - #23 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'toSection' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ + #21 : (in Ljavax/mail/Session;) │ │ + name : 'setPasswordAuthentication' │ │ + type : '(Ljavax/mail/URLName;Ljavax/mail/PasswordAuthentication;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 31 16-bit code units │ │ -023690: |[023690] com.sun.mail.imap.IMAPMessage.toSection:(Ljava/lang/String;)Ljava/lang/String; │ │ -0236a0: 5420 e100 |0000: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ -0236a4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -0236a8: 1103 |0004: return-object v3 │ │ -0236aa: 2200 1e01 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -0236ae: 5421 e100 |0007: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ -0236b2: 7110 3106 0100 |0009: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -0236b8: 0c01 |000c: move-result-object v1 │ │ -0236ba: 7020 4206 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0236c0: 1a01 7a00 |0010: const-string v1, "." // string@007a │ │ -0236c4: 6e20 4906 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0236ca: 0c00 |0015: move-result-object v0 │ │ -0236cc: 6e20 4906 3000 |0016: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0236d2: 0c00 |0019: move-result-object v0 │ │ -0236d4: 6e10 4c06 0000 |001a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0236da: 0c03 |001d: move-result-object v3 │ │ -0236dc: 28e6 |001e: goto 0004 // -001a │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 14 16-bit code units │ │ +02ec40: |[02ec40] javax.mail.Session.setPasswordAuthentication:(Ljavax/mail/URLName;Ljavax/mail/PasswordAuthentication;)V │ │ +02ec50: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ +02ec54: 5410 3403 |0002: iget-object v0, v1, Ljavax/mail/Session;.authTable:Ljava/util/Hashtable; // field@0334 │ │ +02ec58: 6e20 ca06 2000 |0004: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ca │ │ +02ec5e: 0e00 |0007: return-void │ │ +02ec60: 5410 3403 |0008: iget-object v0, v1, Ljavax/mail/Session;.authTable:Ljava/util/Hashtable; // field@0334 │ │ +02ec64: 6e30 c906 2003 |000a: invoke-virtual {v0, v2, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +02ec6a: 28fa |000d: goto 0007 // -0006 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1394 │ │ - 0x0004 line=1397 │ │ + 0x0000 line=810 │ │ + 0x0002 line=811 │ │ + 0x0007 line=814 │ │ + 0x0008 line=813 │ │ locals : │ │ - 0x0000 - 0x0004 reg=3 what Ljava/lang/String; │ │ - 0x0000 - 0x001f reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0005 - 0x001f reg=3 what Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=1 this Ljavax/mail/Session; │ │ + 0x0000 - 0x000e reg=2 url Ljavax/mail/URLName; │ │ + 0x0000 - 0x000e reg=3 pw Ljavax/mail/PasswordAuthentication; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : '_getSession' │ │ - type : '()Ljavax/mail/Session;' │ │ - access : 0x0000 () │ │ + #22 : (in Ljavax/mail/Session;) │ │ + name : 'setProtocolForAddress' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0236e0: |[0236e0] com.sun.mail.imap.IMAPMessage._getSession:()Ljavax/mail/Session; │ │ -0236f0: 5410 e300 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.session:Ljavax/mail/Session; // field@00e3 │ │ -0236f4: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 19 16-bit code units │ │ +02ec6c: |[02ec6c] javax.mail.Session.setProtocolForAddress:(Ljava/lang/String;Ljava/lang/String;)V │ │ +02ec7c: 1d01 |0000: monitor-enter v1 │ │ +02ec7e: 3903 0900 |0001: if-nez v3, 000a // +0009 │ │ +02ec82: 5410 3303 |0003: iget-object v0, v1, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ +02ec86: 6e20 f406 2000 |0005: invoke-virtual {v0, v2}, Ljava/util/Properties;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06f4 │ │ +02ec8c: 1e01 |0008: monitor-exit v1 │ │ +02ec8e: 0e00 |0009: return-void │ │ +02ec90: 5410 3303 |000a: iget-object v0, v1, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ +02ec94: 6e30 f306 2003 |000c: invoke-virtual {v0, v2, v3}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ +02ec9a: 28f9 |000f: goto 0008 // -0007 │ │ +02ec9c: 0d00 |0010: move-exception v0 │ │ +02ec9e: 1e01 |0011: monitor-exit v1 │ │ +02eca0: 2700 |0012: throw v0 │ │ + catches : 2 │ │ + 0x0003 - 0x0008 │ │ + -> 0x0010 │ │ + 0x000a - 0x000f │ │ + -> 0x0010 │ │ positions : │ │ - 0x0000 line=1439 │ │ + 0x0000 line=1053 │ │ + 0x0003 line=1054 │ │ + 0x0008 line=1057 │ │ + 0x000a line=1056 │ │ + 0x0010 line=1053 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0013 reg=1 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0013 reg=2 addresstype Ljava/lang/String; │ │ + 0x0000 - 0x0013 reg=3 protocol Ljava/lang/String; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : '_setFlags' │ │ - type : '(Ljavax/mail/Flags;)V' │ │ - access : 0x0000 () │ │ + #23 : (in Ljavax/mail/Session;) │ │ + name : 'setProvider' │ │ + type : '(Ljavax/mail/Provider;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0236f8: |[0236f8] com.sun.mail.imap.IMAPMessage._setFlags:(Ljavax/mail/Flags;)V │ │ -023708: 5b01 da00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPMessage;.flags:Ljavax/mail/Flags; // field@00da │ │ -02370c: 0e00 |0002: return-void │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 59 16-bit code units │ │ +02ecb8: |[02ecb8] javax.mail.Session.setProvider:(Ljavax/mail/Provider;)V │ │ +02ecc8: 1d03 |0000: monitor-enter v3 │ │ +02ecca: 3904 0d00 |0001: if-nez v4, 000e // +000d │ │ +02ecce: 2200 9a01 |0003: new-instance v0, Ljavax/mail/NoSuchProviderException; // type@019a │ │ +02ecd2: 1a01 7c01 |0005: const-string v1, "Can't set null provider" // string@017c │ │ +02ecd6: 7020 a508 1000 |0007: invoke-direct {v0, v1}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ +02ecdc: 2700 |000a: throw v0 │ │ +02ecde: 0d00 |000b: move-exception v0 │ │ +02ece0: 1e03 |000c: monitor-exit v3 │ │ +02ece2: 2700 |000d: throw v0 │ │ +02ece4: 5430 3c03 |000e: iget-object v0, v3, Ljavax/mail/Session;.providersByProtocol:Ljava/util/Hashtable; // field@033c │ │ +02ece8: 6e10 c708 0400 |0010: invoke-virtual {v4}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ +02ecee: 0c01 |0013: move-result-object v1 │ │ +02ecf0: 6e30 c906 1004 |0014: invoke-virtual {v0, v1, v4}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +02ecf6: 5430 3903 |0017: iget-object v0, v3, Ljavax/mail/Session;.props:Ljava/util/Properties; // field@0339 │ │ +02ecfa: 2201 1e01 |0019: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +02ecfe: 1a02 4f0e |001b: const-string v2, "mail." // string@0e4f │ │ +02ed02: 7020 4206 2100 |001d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02ed08: 6e10 c708 0400 |0020: invoke-virtual {v4}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ +02ed0e: 0c02 |0023: move-result-object v2 │ │ +02ed10: 6e20 4906 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02ed16: 0c01 |0027: move-result-object v1 │ │ +02ed18: 1a02 8400 |0028: const-string v2, ".class" // string@0084 │ │ +02ed1c: 6e20 4906 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02ed22: 0c01 |002d: move-result-object v1 │ │ +02ed24: 6e10 4c06 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02ed2a: 0c01 |0031: move-result-object v1 │ │ +02ed2c: 6e10 c608 0400 |0032: invoke-virtual {v4}, Ljavax/mail/Provider;.getClassName:()Ljava/lang/String; // method@08c6 │ │ +02ed32: 0c02 |0035: move-result-object v2 │ │ +02ed34: 6e30 f306 1002 |0036: invoke-virtual {v0, v1, v2}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ +02ed3a: 1e03 |0039: monitor-exit v3 │ │ +02ed3c: 0e00 |003a: return-void │ │ + catches : 2 │ │ + 0x0003 - 0x000b │ │ + -> 0x000b │ │ + 0x000e - 0x0039 │ │ + -> 0x000b │ │ positions : │ │ - 0x0000 line=1432 │ │ - 0x0002 line=1433 │ │ + 0x0000 line=486 │ │ + 0x0003 line=487 │ │ + 0x000b line=486 │ │ + 0x000e line=489 │ │ + 0x0017 line=490 │ │ + 0x0032 line=491 │ │ + 0x0036 line=490 │ │ + 0x0039 line=492 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0003 reg=1 flags Ljavax/mail/Flags; │ │ + 0x0000 - 0x003b reg=3 this Ljavax/mail/Session; │ │ + 0x0000 - 0x003b reg=4 provider Ljavax/mail/Provider; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'addFrom' │ │ - type : '([Ljavax/mail/Address;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 1863 (Session.java) │ │ + │ │ +Class #111 header: │ │ +class_idx : 432 │ │ +access_flags : 1536 (0x0600) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1863 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #111 annotations: │ │ +Annotations on method #2372 'load' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #111 - │ │ + Class descriptor : 'Ljavax/mail/StreamLoader;' │ │ + Access flags : 0x0600 (INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/StreamLoader;) │ │ + name : 'load' │ │ + type : '(Ljava/io/InputStream;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1863 (Session.java) │ │ + │ │ +Class #112 header: │ │ +class_idx : 435 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1944 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 5 │ │ + │ │ +Class #112 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/UIDFolder$FetchProfileItem; } │ │ +Annotations on method #2388 'getMessageByUID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2389 'getMessagesByUID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2390 'getMessagesByUID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2391 'getUID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2392 'getUIDValidity' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ + │ │ +Class #112 - │ │ + Class descriptor : 'Ljavax/mail/UIDFolder;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/UIDFolder;) │ │ + name : 'LASTUID' │ │ + type : 'J' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : -1 │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/UIDFolder;) │ │ + name : 'getMessageByUID' │ │ + type : '(J)Ljavax/mail/Message;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Ljavax/mail/UIDFolder;) │ │ + name : 'getMessagesByUID' │ │ + type : '(JJ)[Ljavax/mail/Message;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #2 : (in Ljavax/mail/UIDFolder;) │ │ + name : 'getMessagesByUID' │ │ + type : '([J)[Ljavax/mail/Message;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #3 : (in Ljavax/mail/UIDFolder;) │ │ + name : 'getUID' │ │ + type : '(Ljavax/mail/Message;)J' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #4 : (in Ljavax/mail/UIDFolder;) │ │ + name : 'getUIDValidity' │ │ + type : '()J' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1944 (UIDFolder.java) │ │ + │ │ +Class #113 header: │ │ +class_idx : 436 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1967 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 11 │ │ +direct_methods_size : 10 │ │ +virtual_methods_size: 12 │ │ + │ │ +Class #113 annotations: │ │ +Annotations on method #2408 'getURL' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/net/MalformedURLException; } │ │ + │ │ +Class #113 - │ │ + Class descriptor : 'Ljavax/mail/URLName;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/URLName;) │ │ + name : 'caseDiff' │ │ + type : 'I' │ │ + access : 0x0018 (STATIC FINAL) │ │ + value : 32 │ │ + #1 : (in Ljavax/mail/URLName;) │ │ + name : 'doEncode' │ │ + type : 'Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #2 : (in Ljavax/mail/URLName;) │ │ + name : 'dontNeedEncoding' │ │ + type : 'Ljava/util/BitSet;' │ │ + access : 0x0008 (STATIC) │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/URLName;) │ │ + name : 'file' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/URLName;) │ │ + name : 'fullURL' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Ljavax/mail/URLName;) │ │ + name : 'hashCode' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/mail/URLName;) │ │ + name : 'host' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Ljavax/mail/URLName;) │ │ + name : 'hostAddress' │ │ + type : 'Ljava/net/InetAddress;' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Ljavax/mail/URLName;) │ │ + name : 'hostAddressKnown' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Ljavax/mail/URLName;) │ │ + name : 'password' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Ljavax/mail/URLName;) │ │ + name : 'port' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #8 : (in Ljavax/mail/URLName;) │ │ + name : 'protocol' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #9 : (in Ljavax/mail/URLName;) │ │ + name : 'ref' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #10 : (in Ljavax/mail/URLName;) │ │ + name : 'username' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/URLName;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 0 │ │ + outs : 2 │ │ + insns size : 103 16-bit code units │ │ +02ed54: |[02ed54] javax.mail.URLName.:()V │ │ +02ed64: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +02ed66: 6a01 4603 |0001: sput-boolean v1, Ljavax/mail/URLName;.doEncode:Z // field@0346 │ │ +02ed6a: 1a02 500e |0003: const-string v2, "mail.URLName.dontencode" // string@0e50 │ │ +02ed6e: 7110 c605 0200 |0005: invoke-static {v2}, Ljava/lang/Boolean;.getBoolean:(Ljava/lang/String;)Z // method@05c6 │ │ +02ed74: 0a02 |0008: move-result v2 │ │ +02ed76: 3802 0300 |0009: if-eqz v2, 000c // +0003 │ │ +02ed7a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +02ed7c: 6a01 4603 |000c: sput-boolean v1, Ljavax/mail/URLName;.doEncode:Z // field@0346 │ │ +02ed80: 2201 4901 |000e: new-instance v1, Ljava/util/BitSet; // type@0149 │ │ +02ed84: 1302 0001 |0010: const/16 v2, #int 256 // #100 │ │ +02ed88: 7020 a206 2100 |0012: invoke-direct {v1, v2}, Ljava/util/BitSet;.:(I)V // method@06a2 │ │ +02ed8e: 6901 4703 |0015: sput-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ +02ed92: 1300 6100 |0017: const/16 v0, #int 97 // #61 │ │ +02ed96: 1301 7a00 |0019: const/16 v1, #int 122 // #7a │ │ +02ed9a: 3710 3200 |001b: if-le v0, v1, 004d // +0032 │ │ +02ed9e: 1300 4100 |001d: const/16 v0, #int 65 // #41 │ │ +02eda2: 1301 5a00 |001f: const/16 v1, #int 90 // #5a │ │ +02eda6: 3710 3400 |0021: if-le v0, v1, 0055 // +0034 │ │ +02edaa: 1300 3000 |0023: const/16 v0, #int 48 // #30 │ │ +02edae: 1301 3900 |0025: const/16 v1, #int 57 // #39 │ │ +02edb2: 3710 3600 |0027: if-le v0, v1, 005d // +0036 │ │ +02edb6: 6201 4703 |0029: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ +02edba: 1302 2000 |002b: const/16 v2, #int 32 // #20 │ │ +02edbe: 6e20 a406 2100 |002d: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ +02edc4: 6201 4703 |0030: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ +02edc8: 1302 2d00 |0032: const/16 v2, #int 45 // #2d │ │ +02edcc: 6e20 a406 2100 |0034: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ +02edd2: 6201 4703 |0037: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ +02edd6: 1302 5f00 |0039: const/16 v2, #int 95 // #5f │ │ +02edda: 6e20 a406 2100 |003b: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ +02ede0: 6201 4703 |003e: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ +02ede4: 1302 2e00 |0040: const/16 v2, #int 46 // #2e │ │ +02ede8: 6e20 a406 2100 |0042: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ +02edee: 6201 4703 |0045: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ +02edf2: 1302 2a00 |0047: const/16 v2, #int 42 // #2a │ │ +02edf6: 6e20 a406 2100 |0049: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ +02edfc: 0e00 |004c: return-void │ │ +02edfe: 6201 4703 |004d: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ +02ee02: 6e20 a406 0100 |004f: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ +02ee08: d800 0001 |0052: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02ee0c: 28c5 |0054: goto 0019 // -003b │ │ +02ee0e: 6201 4703 |0055: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ +02ee12: 6e20 a406 0100 |0057: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ +02ee18: d800 0001 |005a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02ee1c: 28c3 |005c: goto 001f // -003d │ │ +02ee1e: 6201 4703 |005d: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ +02ee22: 6e20 a406 0100 |005f: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ +02ee28: d800 0001 |0062: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02ee2c: 28c1 |0064: goto 0025 // -003f │ │ +02ee2e: 0d01 |0065: move-exception v1 │ │ +02ee30: 28a8 |0066: goto 000e // -0058 │ │ + catches : 1 │ │ + 0x0003 - 0x000e │ │ + Ljava/lang/Exception; -> 0x0065 │ │ + positions : │ │ + 0x0001 line=124 │ │ + 0x0003 line=128 │ │ + 0x000e line=524 │ │ + 0x0017 line=526 │ │ + 0x001d line=529 │ │ + 0x0023 line=532 │ │ + 0x0029 line=536 │ │ + 0x0030 line=537 │ │ + 0x0037 line=538 │ │ + 0x003e line=539 │ │ + 0x0045 line=540 │ │ + 0x004c line=67 │ │ + 0x004d line=527 │ │ + 0x0052 line=526 │ │ + 0x0055 line=530 │ │ + 0x005a line=529 │ │ + 0x005d line=533 │ │ + 0x0062 line=532 │ │ + 0x0065 line=129 │ │ + locals : │ │ + 0x0019 - 0x0065 reg=0 i I │ │ + │ │ + #1 : (in Ljavax/mail/URLName;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -023710: |[023710] com.sun.mail.imap.IMAPMessage.addFrom:([Ljavax/mail/Address;)V │ │ -023720: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -023724: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -023728: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02372e: 2700 |0007: throw v0 │ │ + insns size : 15 16-bit code units │ │ +02ee44: |[02ee44] javax.mail.URLName.:(Ljava/lang/String;)V │ │ +02ee54: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02ee56: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +02ee5c: 5c21 4d03 |0004: iput-boolean v1, v2, Ljavax/mail/URLName;.hostAddressKnown:Z // field@034d │ │ +02ee60: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +02ee62: 5920 4f03 |0007: iput v0, v2, Ljavax/mail/URLName;.port:I // field@034f │ │ +02ee66: 5921 4a03 |0009: iput v1, v2, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02ee6a: 6e20 6d09 3200 |000b: invoke-virtual {v2, v3}, Ljavax/mail/URLName;.parseString:(Ljava/lang/String;)V // method@096d │ │ +02ee70: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=261 │ │ + 0x0001 line=175 │ │ + 0x0004 line=99 │ │ + 0x0006 line=104 │ │ + 0x0009 line=119 │ │ + 0x000b line=176 │ │ + 0x000e line=177 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 addresses [Ljavax/mail/Address; │ │ + 0x0000 - 0x000f reg=2 this Ljavax/mail/URLName; │ │ + 0x0000 - 0x000f reg=3 url Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'addHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Ljavax/mail/URLName;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -023730: |[023730] com.sun.mail.imap.IMAPMessage.addHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ -023740: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -023744: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -023748: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02374e: 2700 |0007: throw v0 │ │ + registers : 11 │ │ + ins : 7 │ │ + outs : 3 │ │ + insns size : 68 16-bit code units │ │ +02ee74: |[02ee74] javax.mail.URLName.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +02ee84: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ +02ee86: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +02ee88: 7010 fc05 0400 |0002: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ +02ee8e: 5c42 4d03 |0005: iput-boolean v2, v4, Ljavax/mail/URLName;.hostAddressKnown:Z // field@034d │ │ +02ee92: 5943 4f03 |0007: iput v3, v4, Ljavax/mail/URLName;.port:I // field@034f │ │ +02ee96: 5942 4a03 |0009: iput v2, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02ee9a: 5b45 5003 |000b: iput-object v5, v4, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ +02ee9e: 5b46 4b03 |000d: iput-object v6, v4, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02eea2: 5947 4f03 |000f: iput v7, v4, Ljavax/mail/URLName;.port:I // field@034f │ │ +02eea6: 3808 2d00 |0011: if-eqz v8, 003e // +002d │ │ +02eeaa: 1301 2300 |0013: const/16 v1, #int 35 // #23 │ │ +02eeae: 6e20 1a06 1800 |0015: invoke-virtual {v8, v1}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +02eeb4: 0a00 |0018: move-result v0 │ │ +02eeb6: 3230 2500 |0019: if-eq v0, v3, 003e // +0025 │ │ +02eeba: 6e30 2606 2800 |001b: invoke-virtual {v8, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +02eec0: 0c01 |001e: move-result-object v1 │ │ +02eec2: 5b41 4803 |001f: iput-object v1, v4, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02eec6: d801 0001 |0021: add-int/lit8 v1, v0, #int 1 // #01 │ │ +02eeca: 6e20 2506 1800 |0023: invoke-virtual {v8, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02eed0: 0c01 |0026: move-result-object v1 │ │ +02eed2: 5b41 5103 |0027: iput-object v1, v4, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ +02eed6: 6301 4603 |0029: sget-boolean v1, Ljavax/mail/URLName;.doEncode:Z // field@0346 │ │ +02eeda: 3801 0600 |002b: if-eqz v1, 0031 // +0006 │ │ +02eede: 7110 5f09 0900 |002d: invoke-static {v9}, Ljavax/mail/URLName;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@095f │ │ +02eee4: 0c09 |0030: move-result-object v9 │ │ +02eee6: 5b49 5203 |0031: iput-object v9, v4, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02eeea: 6301 4603 |0033: sget-boolean v1, Ljavax/mail/URLName;.doEncode:Z // field@0346 │ │ +02eeee: 3801 0600 |0035: if-eqz v1, 003b // +0006 │ │ +02eef2: 7110 5f09 0a00 |0037: invoke-static {v10}, Ljavax/mail/URLName;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@095f │ │ +02eef8: 0c0a |003a: move-result-object v10 │ │ +02eefa: 5b4a 4e03 |003b: iput-object v10, v4, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ +02eefe: 0e00 |003d: return-void │ │ +02ef00: 5b48 4803 |003e: iput-object v8, v4, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02ef04: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +02ef06: 5b41 5103 |0041: iput-object v1, v4, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ +02ef0a: 28e6 |0043: goto 0029 // -001a │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=774 │ │ + 0x0002 line=140 │ │ + 0x0005 line=99 │ │ + 0x0007 line=104 │ │ + 0x0009 line=119 │ │ + 0x000b line=149 │ │ + 0x000d line=150 │ │ + 0x000f line=151 │ │ + 0x0011 line=153 │ │ + 0x001b line=154 │ │ + 0x0021 line=155 │ │ + 0x0029 line=160 │ │ + 0x0033 line=161 │ │ + 0x003d line=162 │ │ + 0x003e line=157 │ │ + 0x0040 line=158 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=4 value Ljava/lang/String; │ │ + 0x0019 - 0x0029 reg=0 refStart I │ │ + 0x0000 - 0x0031 reg=9 username Ljava/lang/String; │ │ + 0x0000 - 0x003b reg=10 password Ljava/lang/String; │ │ + 0x0000 - 0x0044 reg=4 this Ljavax/mail/URLName; │ │ + 0x0000 - 0x0044 reg=5 protocol Ljava/lang/String; │ │ + 0x0000 - 0x0044 reg=6 host Ljava/lang/String; │ │ + 0x0000 - 0x0044 reg=7 port I │ │ + 0x0000 - 0x0044 reg=8 file Ljava/lang/String; │ │ + 0x003e - 0x0044 reg=9 username Ljava/lang/String; │ │ + 0x003e - 0x0044 reg=10 password Ljava/lang/String; │ │ │ │ - #4 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'addHeaderLine' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Ljavax/mail/URLName;) │ │ + name : '' │ │ + type : '(Ljava/net/URL;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -023750: |[023750] com.sun.mail.imap.IMAPMessage.addHeaderLine:(Ljava/lang/String;)V │ │ -023760: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -023764: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -023768: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02376e: 2700 |0007: throw v0 │ │ +02ef0c: |[02ef0c] javax.mail.URLName.:(Ljava/net/URL;)V │ │ +02ef1c: 6e10 7a06 0200 |0000: invoke-virtual {v2}, Ljava/net/URL;.toString:()Ljava/lang/String; // method@067a │ │ +02ef22: 0c00 |0003: move-result-object v0 │ │ +02ef24: 7020 5a09 0100 |0004: invoke-direct {v1, v0}, Ljavax/mail/URLName;.:(Ljava/lang/String;)V // method@095a │ │ +02ef2a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=812 │ │ + 0x0000 line=168 │ │ + 0x0007 line=169 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 line Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/URLName; │ │ + 0x0000 - 0x0008 reg=2 url Ljava/net/URL; │ │ │ │ - #5 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'addRecipients' │ │ - type : '(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #4 : (in Ljavax/mail/URLName;) │ │ + name : '_encode' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ + registers : 13 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -023770: |[023770] com.sun.mail.imap.IMAPMessage.addRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V │ │ -023780: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -023784: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -023788: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02378e: 2700 |0007: throw v0 │ │ - catches : (none) │ │ + insns size : 133 16-bit code units │ │ +02ef2c: |[02ef2c] javax.mail.URLName._encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +02ef3c: 130b 1000 |0000: const/16 v11, #int 16 // #10 │ │ +02ef40: 1307 0a00 |0002: const/16 v7, #int 10 // #a │ │ +02ef44: 2208 1d01 |0004: new-instance v8, Ljava/lang/StringBuffer; // type@011d │ │ +02ef48: 6e10 2006 0c00 |0006: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0620 │ │ +02ef4e: 0a0a |0009: move-result v10 │ │ +02ef50: 7020 3306 a800 |000a: invoke-direct {v8, v10}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +02ef56: 2201 d700 |000d: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +02ef5a: 7020 4d05 7100 |000f: invoke-direct {v1, v7}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@054d │ │ +02ef60: 2209 ef00 |0012: new-instance v9, Ljava/io/OutputStreamWriter; // type@00ef │ │ +02ef64: 7020 9d05 1900 |0014: invoke-direct {v9, v1}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;)V // method@059d │ │ +02ef6a: 1205 |0017: const/4 v5, #int 0 // #0 │ │ +02ef6c: 6e10 2006 0c00 |0018: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0620 │ │ +02ef72: 0a0a |001b: move-result v10 │ │ +02ef74: 34a5 0700 |001c: if-lt v5, v10, 0023 // +0007 │ │ +02ef78: 6e10 3f06 0800 |001e: invoke-virtual {v8}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +02ef7e: 0c0a |0021: move-result-object v10 │ │ +02ef80: 110a |0022: return-object v10 │ │ +02ef82: 6e20 0f06 5c00 |0023: invoke-virtual {v12, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02ef88: 0a02 |0026: move-result v2 │ │ +02ef8a: 620a 4703 |0027: sget-object v10, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ +02ef8e: 6e20 a306 2a00 |0029: invoke-virtual {v10, v2}, Ljava/util/BitSet;.get:(I)Z // method@06a3 │ │ +02ef94: 0a0a |002c: move-result v10 │ │ +02ef96: 380a 0f00 |002d: if-eqz v10, 003c // +000f │ │ +02ef9a: 130a 2000 |002f: const/16 v10, #int 32 // #20 │ │ +02ef9e: 33a2 0400 |0031: if-ne v2, v10, 0035 // +0004 │ │ +02efa2: 1302 2b00 |0033: const/16 v2, #int 43 // #2b │ │ +02efa6: 8e2a |0035: int-to-char v10, v2 │ │ +02efa8: 6e20 3506 a800 |0036: invoke-virtual {v8, v10}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02efae: d805 0501 |0039: add-int/lit8 v5, v5, #int 1 // #01 │ │ +02efb2: 28dd |003b: goto 0018 // -0023 │ │ +02efb4: 6e20 a005 2900 |003c: invoke-virtual {v9, v2}, Ljava/io/OutputStreamWriter;.write:(I)V // method@05a0 │ │ +02efba: 6e10 9f05 0900 |003f: invoke-virtual {v9}, Ljava/io/OutputStreamWriter;.flush:()V // method@059f │ │ +02efc0: 6e10 5105 0100 |0042: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +02efc6: 0c00 |0045: move-result-object v0 │ │ +02efc8: 1206 |0046: const/4 v6, #int 0 // #0 │ │ +02efca: 210a |0047: array-length v10, v0 │ │ +02efcc: 34a6 0b00 |0048: if-lt v6, v10, 0053 // +000b │ │ +02efd0: 6e10 4f05 0100 |004a: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ +02efd6: 28ec |004d: goto 0039 // -0014 │ │ +02efd8: 0d04 |004e: move-exception v4 │ │ +02efda: 6e10 4f05 0100 |004f: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ +02efe0: 28e7 |0052: goto 0039 // -0019 │ │ +02efe2: 130a 2500 |0053: const/16 v10, #int 37 // #25 │ │ +02efe6: 6e20 3506 a800 |0055: invoke-virtual {v8, v10}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02efec: 480a 0006 |0058: aget-byte v10, v0, v6 │ │ +02eff0: e10a 0a04 |005a: shr-int/lit8 v10, v10, #int 4 // #04 │ │ +02eff4: dd0a 0a0f |005c: and-int/lit8 v10, v10, #int 15 // #0f │ │ +02eff8: 7120 ca05 ba00 |005e: invoke-static {v10, v11}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ +02effe: 0a03 |0061: move-result v3 │ │ +02f000: 7110 cd05 0300 |0062: invoke-static {v3}, Ljava/lang/Character;.isLetter:(C)Z // method@05cd │ │ +02f006: 0a0a |0065: move-result v10 │ │ +02f008: 380a 0500 |0066: if-eqz v10, 006b // +0005 │ │ +02f00c: d80a 03e0 |0068: add-int/lit8 v10, v3, #int -32 // #e0 │ │ +02f010: 8ea3 |006a: int-to-char v3, v10 │ │ +02f012: 6e20 3506 3800 |006b: invoke-virtual {v8, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02f018: 480a 0006 |006e: aget-byte v10, v0, v6 │ │ +02f01c: dd0a 0a0f |0070: and-int/lit8 v10, v10, #int 15 // #0f │ │ +02f020: 7120 ca05 ba00 |0072: invoke-static {v10, v11}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ +02f026: 0a03 |0075: move-result v3 │ │ +02f028: 7110 cd05 0300 |0076: invoke-static {v3}, Ljava/lang/Character;.isLetter:(C)Z // method@05cd │ │ +02f02e: 0a0a |0079: move-result v10 │ │ +02f030: 380a 0500 |007a: if-eqz v10, 007f // +0005 │ │ +02f034: d80a 03e0 |007c: add-int/lit8 v10, v3, #int -32 // #e0 │ │ +02f038: 8ea3 |007e: int-to-char v3, v10 │ │ +02f03a: 6e20 3506 3800 |007f: invoke-virtual {v8, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02f040: d806 0601 |0082: add-int/lit8 v6, v6, #int 1 // #01 │ │ +02f044: 28c3 |0084: goto 0047 // -003d │ │ + catches : 1 │ │ + 0x003c - 0x0042 │ │ + Ljava/io/IOException; -> 0x004e │ │ positions : │ │ - 0x0000 line=306 │ │ + 0x0002 line=562 │ │ + 0x0004 line=563 │ │ + 0x000d line=564 │ │ + 0x0012 line=565 │ │ + 0x0017 line=567 │ │ + 0x001e line=603 │ │ + 0x0023 line=568 │ │ + 0x0027 line=569 │ │ + 0x002f line=570 │ │ + 0x0033 line=571 │ │ + 0x0035 line=573 │ │ + 0x0039 line=567 │ │ + 0x003c line=577 │ │ + 0x003f line=578 │ │ + 0x0042 line=583 │ │ + 0x0046 line=584 │ │ + 0x004a line=599 │ │ + 0x004e line=579 │ │ + 0x004f line=580 │ │ + 0x0053 line=585 │ │ + 0x0058 line=586 │ │ + 0x0062 line=589 │ │ + 0x0068 line=590 │ │ + 0x006b line=592 │ │ + 0x006e line=593 │ │ + 0x0076 line=594 │ │ + 0x007c line=595 │ │ + 0x007f line=597 │ │ + 0x0082 line=584 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 type Ljavax/mail/Message$RecipientType; │ │ - 0x0000 - 0x0008 reg=4 addresses [Ljavax/mail/Address; │ │ + 0x0046 - 0x004e reg=0 ba [B │ │ + 0x0047 - 0x004e reg=6 j I │ │ + 0x004f - 0x0053 reg=4 e Ljava/io/IOException; │ │ + 0x0053 - 0x0085 reg=0 ba [B │ │ + 0x0012 - 0x0085 reg=1 buf Ljava/io/ByteArrayOutputStream; │ │ + 0x0027 - 0x0085 reg=2 c I │ │ + 0x0062 - 0x0085 reg=3 ch C │ │ + 0x0018 - 0x0085 reg=5 i I │ │ + 0x0053 - 0x0085 reg=6 j I │ │ + 0x0004 - 0x0085 reg=7 maxBytesPerChar I │ │ + 0x000d - 0x0085 reg=8 out Ljava/lang/StringBuffer; │ │ + 0x0017 - 0x0085 reg=9 writer Ljava/io/OutputStreamWriter; │ │ + 0x0000 - 0x0085 reg=12 s Ljava/lang/String; │ │ │ │ - #6 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'checkExpunged' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + #5 : (in Ljavax/mail/URLName;) │ │ + name : 'decode' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 10 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -023790: |[023790] com.sun.mail.imap.IMAPMessage.checkExpunged:()V │ │ -0237a0: 5510 d900 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPMessage;.expunged:Z // field@00d9 │ │ -0237a4: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -0237a8: 2200 9501 |0004: new-instance v0, Ljavax/mail/MessageRemovedException; // type@0195 │ │ -0237ac: 7010 8508 0000 |0006: invoke-direct {v0}, Ljavax/mail/MessageRemovedException;.:()V // method@0885 │ │ -0237b2: 2700 |0009: throw v0 │ │ -0237b4: 0e00 |000a: return-void │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 102 16-bit code units │ │ +02f058: |[02f058] javax.mail.URLName.decode:(Ljava/lang/String;)Ljava/lang/String; │ │ +02f068: 3909 0400 |0000: if-nez v9, 0004 // +0004 │ │ +02f06c: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +02f06e: 1109 |0003: return-object v9 │ │ +02f070: 1a07 5700 |0004: const-string v7, "+%" // string@0057 │ │ +02f074: 7120 6b09 7900 |0006: invoke-static {v9, v7}, Ljavax/mail/URLName;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I // method@096b │ │ +02f07a: 0a07 |0009: move-result v7 │ │ +02f07c: 12f8 |000a: const/4 v8, #int -1 // #ff │ │ +02f07e: 3287 f8ff |000b: if-eq v7, v8, 0003 // -0008 │ │ +02f082: 2206 1d01 |000d: new-instance v6, Ljava/lang/StringBuffer; // type@011d │ │ +02f086: 7010 3206 0600 |000f: invoke-direct {v6}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +02f08c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +02f08e: 6e10 2006 0900 |0013: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0620 │ │ +02f094: 0a07 |0016: move-result v7 │ │ +02f096: 3472 1400 |0017: if-lt v2, v7, 002b // +0014 │ │ +02f09a: 6e10 3f06 0600 |0019: invoke-virtual {v6}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +02f0a0: 0c04 |001c: move-result-object v4 │ │ +02f0a2: 1a07 c100 |001d: const-string v7, "8859_1" // string@00c1 │ │ +02f0a6: 6e20 1706 7400 |001f: invoke-virtual {v4, v7}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ +02f0ac: 0c03 |0022: move-result-object v3 │ │ +02f0ae: 2205 1c01 |0023: new-instance v5, Ljava/lang/String; // type@011c │ │ +02f0b2: 7020 0a06 3500 |0025: invoke-direct {v5, v3}, Ljava/lang/String;.:([B)V // method@060a │ │ +02f0b8: 0754 |0028: move-object v4, v5 │ │ +02f0ba: 0749 |0029: move-object v9, v4 │ │ +02f0bc: 28d9 |002a: goto 0003 // -0027 │ │ +02f0be: 6e20 0f06 2900 |002b: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02f0c4: 0a00 |002e: move-result v0 │ │ +02f0c6: 2c00 2d00 0000 |002f: sparse-switch v0, 0000005c // +0000002d │ │ +02f0cc: 6e20 3506 0600 |0032: invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02f0d2: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02f0d6: 28dc |0037: goto 0013 // -0024 │ │ +02f0d8: 1307 2000 |0038: const/16 v7, #int 32 // #20 │ │ +02f0dc: 6e20 3506 7600 |003a: invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02f0e2: 28f8 |003d: goto 0035 // -0008 │ │ +02f0e4: d807 0201 |003e: add-int/lit8 v7, v2, #int 1 // #01 │ │ +02f0e8: d808 0203 |0040: add-int/lit8 v8, v2, #int 3 // #03 │ │ +02f0ec: 6e30 2606 7908 |0042: invoke-virtual {v9, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +02f0f2: 0c07 |0045: move-result-object v7 │ │ +02f0f4: 1308 1000 |0046: const/16 v8, #int 16 // #10 │ │ +02f0f8: 7120 f005 8700 |0048: invoke-static {v7, v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@05f0 │ │ +02f0fe: 0a07 |004b: move-result v7 │ │ +02f100: 8e77 |004c: int-to-char v7, v7 │ │ +02f102: 6e20 3506 7600 |004d: invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +02f108: d802 0202 |0050: add-int/lit8 v2, v2, #int 2 // #02 │ │ +02f10c: 28e3 |0052: goto 0035 // -001d │ │ +02f10e: 0d01 |0053: move-exception v1 │ │ +02f110: 2207 0b01 |0054: new-instance v7, Ljava/lang/IllegalArgumentException; // type@010b │ │ +02f114: 7010 e705 0700 |0056: invoke-direct {v7}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ +02f11a: 2707 |0059: throw v7 │ │ +02f11c: 0d07 |005a: move-exception v7 │ │ +02f11e: 28ce |005b: goto 0029 // -0032 │ │ +02f120: 0002 0200 2500 0000 2b00 0000 0f00 ... |005c: sparse-switch-data (10 units) │ │ + catches : 2 │ │ + 0x001d - 0x0028 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x005a │ │ + 0x0042 - 0x0050 │ │ + Ljava/lang/NumberFormatException; -> 0x0053 │ │ positions : │ │ - 0x0000 line=219 │ │ - 0x0004 line=220 │ │ - 0x000a line=221 │ │ + 0x0000 line=638 │ │ + 0x0002 line=639 │ │ + 0x0003 line=672 │ │ + 0x0004 line=640 │ │ + 0x000d line=643 │ │ + 0x0012 line=644 │ │ + 0x0019 line=665 │ │ + 0x001d line=667 │ │ + 0x0023 line=668 │ │ + 0x002a line=672 │ │ + 0x002b line=645 │ │ + 0x002f line=646 │ │ + 0x0032 line=660 │ │ + 0x0035 line=644 │ │ + 0x0038 line=648 │ │ + 0x003e line=653 │ │ + 0x0048 line=652 │ │ + 0x0050 line=657 │ │ + 0x0052 line=658 │ │ + 0x0053 line=654 │ │ + 0x0054 line=655 │ │ + 0x005a line=669 │ │ + 0x005c line=646 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=9 s Ljava/lang/String; │ │ + 0x0003 - 0x0004 reg=2 i I │ │ + 0x0003 - 0x0004 reg=4 result Ljava/lang/String; │ │ + 0x0003 - 0x0004 reg=6 sb Ljava/lang/StringBuffer; │ │ + 0x001d - 0x0028 reg=4 result Ljava/lang/String; │ │ + 0x0023 - 0x0029 reg=3 inputBytes [B │ │ + 0x0028 - 0x0029 reg=5 result Ljava/lang/String; │ │ + 0x0029 - 0x002b reg=4 result Ljava/lang/String; │ │ + 0x002f - 0x005a reg=0 c C │ │ + 0x0054 - 0x005a reg=1 e Ljava/lang/NumberFormatException; │ │ + 0x0013 - 0x0066 reg=2 i I │ │ + 0x005a - 0x0066 reg=4 result Ljava/lang/String; │ │ + 0x0012 - 0x0066 reg=6 sb Ljava/lang/StringBuffer; │ │ + 0x0004 - 0x0066 reg=9 s Ljava/lang/String; │ │ │ │ - #7 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'forceCheckExpunged' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + #6 : (in Ljavax/mail/URLName;) │ │ + name : 'encode' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 6 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 42 16-bit code units │ │ -0237b8: |[0237b8] com.sun.mail.imap.IMAPMessage.forceCheckExpunged:()V │ │ -0237c8: 6e10 2f02 0500 |0000: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -0237ce: 0c02 |0003: move-result-object v2 │ │ -0237d0: 1d02 |0004: monitor-enter v2 │ │ -0237d2: 6e10 3502 0500 |0005: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -0237d8: 0c01 |0008: move-result-object v1 │ │ -0237da: 6e10 4603 0100 |0009: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.noop:()V // method@0346 │ │ -0237e0: 1e02 |000c: monitor-exit v2 │ │ -0237e2: 5551 d900 |000d: iget-boolean v1, v5, Lcom/sun/mail/imap/IMAPMessage;.expunged:Z // field@00d9 │ │ -0237e6: 3801 1800 |000f: if-eqz v1, 0027 // +0018 │ │ -0237ea: 2201 9501 |0011: new-instance v1, Ljavax/mail/MessageRemovedException; // type@0195 │ │ -0237ee: 7010 8508 0100 |0013: invoke-direct {v1}, Ljavax/mail/MessageRemovedException;.:()V // method@0885 │ │ -0237f4: 2701 |0016: throw v1 │ │ -0237f6: 0d00 |0017: move-exception v0 │ │ -0237f8: 2201 8d01 |0018: new-instance v1, Ljavax/mail/FolderClosedException; // type@018d │ │ -0237fc: 5453 db00 |001a: iget-object v3, v5, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -023800: 6e10 f200 0000 |001c: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -023806: 0c04 |001f: move-result-object v4 │ │ -023808: 7030 4b08 3104 |0020: invoke-direct {v1, v3, v4}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -02380e: 2701 |0023: throw v1 │ │ -023810: 0d01 |0024: move-exception v1 │ │ -023812: 1e02 |0025: monitor-exit v2 │ │ -023814: 2701 |0026: throw v1 │ │ -023816: 0e00 |0027: return-void │ │ -023818: 0d01 |0028: move-exception v1 │ │ -02381a: 28e3 |0029: goto 000c // -001d │ │ - catches : 3 │ │ - 0x0005 - 0x000c │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0017 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0028 │ │ - -> 0x0024 │ │ - 0x000c - 0x000d │ │ - -> 0x0024 │ │ - 0x0018 - 0x0026 │ │ - -> 0x0024 │ │ + outs : 2 │ │ + insns size : 35 16-bit code units │ │ +02f150: |[02f150] javax.mail.URLName.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +02f160: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ +02f164: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +02f166: 1103 |0003: return-object v3 │ │ +02f168: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +02f16a: 6e10 2006 0300 |0005: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +02f170: 0a02 |0008: move-result v2 │ │ +02f172: 3521 faff |0009: if-ge v1, v2, 0003 // -0006 │ │ +02f176: 6e20 0f06 1300 |000b: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02f17c: 0a00 |000e: move-result v0 │ │ +02f17e: 1302 2000 |000f: const/16 v2, #int 32 // #20 │ │ +02f182: 3220 0a00 |0011: if-eq v0, v2, 001b // +000a │ │ +02f186: 6202 4703 |0013: sget-object v2, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ +02f18a: 6e20 a306 0200 |0015: invoke-virtual {v2, v0}, Ljava/util/BitSet;.get:(I)Z // method@06a3 │ │ +02f190: 0a02 |0018: move-result v2 │ │ +02f192: 3902 0700 |0019: if-nez v2, 0020 // +0007 │ │ +02f196: 7110 5d09 0300 |001b: invoke-static {v3}, Ljavax/mail/URLName;._encode:(Ljava/lang/String;)Ljava/lang/String; // method@095d │ │ +02f19c: 0c03 |001e: move-result-object v3 │ │ +02f19e: 28e4 |001f: goto 0003 // -001c │ │ +02f1a0: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02f1a4: 28e3 |0022: goto 0005 // -001d │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=229 │ │ - 0x0005 line=231 │ │ - 0x000c line=229 │ │ - 0x000d line=238 │ │ - 0x0011 line=239 │ │ - 0x0017 line=232 │ │ - 0x0018 line=233 │ │ - 0x0024 line=229 │ │ - 0x0027 line=240 │ │ - 0x0028 line=234 │ │ + 0x0000 line=550 │ │ + 0x0002 line=551 │ │ + 0x0003 line=558 │ │ + 0x0004 line=553 │ │ + 0x000b line=554 │ │ + 0x000f line=555 │ │ + 0x001b line=556 │ │ + 0x0020 line=553 │ │ locals : │ │ - 0x0018 - 0x0024 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0000 - 0x002a reg=5 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=3 s Ljava/lang/String; │ │ + 0x0003 - 0x0004 reg=1 i I │ │ + 0x000f - 0x0023 reg=0 c I │ │ + 0x0005 - 0x0023 reg=1 i I │ │ + 0x0004 - 0x0023 reg=3 s Ljava/lang/String; │ │ │ │ - #8 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getAllHeaderLines' │ │ - type : '()Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ + #7 : (in Ljavax/mail/URLName;) │ │ + name : 'getHostAddress' │ │ + type : '()Ljava/net/InetAddress;' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 11 16-bit code units │ │ -023840: |[023840] com.sun.mail.imap.IMAPMessage.getAllHeaderLines:()Ljava/util/Enumeration; │ │ -023850: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023856: 7010 4702 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadHeaders:()V // method@0247 │ │ -02385c: 6f10 850a 0100 |0006: invoke-super {v1}, Ljavax/mail/internet/MimeMessage;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0a85 │ │ -023862: 0c00 |0009: move-result-object v0 │ │ -023864: 1100 |000a: return-object v0 │ │ + insns size : 36 16-bit code units │ │ +02f1a8: |[02f1a8] javax.mail.URLName.getHostAddress:()Ljava/net/InetAddress; │ │ +02f1b8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02f1ba: 1d03 |0001: monitor-enter v3 │ │ +02f1bc: 5532 4d03 |0002: iget-boolean v2, v3, Ljavax/mail/URLName;.hostAddressKnown:Z // field@034d │ │ +02f1c0: 3802 0600 |0004: if-eqz v2, 000a // +0006 │ │ +02f1c4: 5431 4c03 |0006: iget-object v1, v3, Ljavax/mail/URLName;.hostAddress:Ljava/net/InetAddress; // field@034c │ │ +02f1c8: 1e03 |0008: monitor-exit v3 │ │ +02f1ca: 1101 |0009: return-object v1 │ │ +02f1cc: 5432 4b03 |000a: iget-object v2, v3, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f1d0: 3802 fcff |000c: if-eqz v2, 0008 // -0004 │ │ +02f1d4: 5431 4b03 |000e: iget-object v1, v3, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f1d8: 7110 6406 0100 |0010: invoke-static {v1}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@0664 │ │ +02f1de: 0c01 |0013: move-result-object v1 │ │ +02f1e0: 5b31 4c03 |0014: iput-object v1, v3, Ljavax/mail/URLName;.hostAddress:Ljava/net/InetAddress; // field@034c │ │ +02f1e4: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +02f1e6: 5c31 4d03 |0017: iput-boolean v1, v3, Ljavax/mail/URLName;.hostAddressKnown:Z // field@034d │ │ +02f1ea: 5431 4c03 |0019: iget-object v1, v3, Ljavax/mail/URLName;.hostAddress:Ljava/net/InetAddress; // field@034c │ │ +02f1ee: 28ed |001b: goto 0008 // -0013 │ │ +02f1f0: 0d00 |001c: move-exception v0 │ │ +02f1f2: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +02f1f4: 5b31 4c03 |001e: iput-object v1, v3, Ljavax/mail/URLName;.hostAddress:Ljava/net/InetAddress; // field@034c │ │ +02f1f8: 28f6 |0020: goto 0016 // -000a │ │ +02f1fa: 0d01 |0021: move-exception v1 │ │ +02f1fc: 1e03 |0022: monitor-exit v3 │ │ +02f1fe: 2701 |0023: throw v1 │ │ + catches : 4 │ │ + 0x0002 - 0x0008 │ │ + -> 0x0021 │ │ + 0x000a - 0x000c │ │ + -> 0x0021 │ │ + 0x000e - 0x0016 │ │ + Ljava/net/UnknownHostException; -> 0x001c │ │ + -> 0x0021 │ │ + 0x0017 - 0x0020 │ │ + -> 0x0021 │ │ + positions : │ │ + 0x0001 line=482 │ │ + 0x0006 line=483 │ │ + 0x0008 line=492 │ │ + 0x000a line=484 │ │ + 0x000e line=487 │ │ + 0x0016 line=491 │ │ + 0x0019 line=492 │ │ + 0x001c line=488 │ │ + 0x001d line=489 │ │ + 0x0021 line=482 │ │ + locals : │ │ + 0x001d - 0x0021 reg=0 ex Ljava/net/UnknownHostException; │ │ + 0x0000 - 0x0024 reg=3 this Ljavax/mail/URLName; │ │ + │ │ + #8 : (in Ljavax/mail/URLName;) │ │ + name : 'indexOfAny' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +02f228: |[02f228] javax.mail.URLName.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I │ │ +02f238: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02f23a: 7130 6c09 2100 |0001: invoke-static {v1, v2, v0}, Ljavax/mail/URLName;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I // method@096c │ │ +02f240: 0a00 |0004: move-result v0 │ │ +02f242: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=819 │ │ - 0x0003 line=820 │ │ - 0x0006 line=821 │ │ + 0x0000 line=682 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0006 reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=2 any Ljava/lang/String; │ │ │ │ - #9 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getAllHeaders' │ │ - type : '()Ljava/util/Enumeration;' │ │ + #9 : (in Ljavax/mail/URLName;) │ │ + name : 'indexOfAny' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;I)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 26 16-bit code units │ │ +02f244: |[02f244] javax.mail.URLName.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I │ │ +02f254: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ +02f256: 6e10 2006 0500 |0001: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0620 │ │ +02f25c: 0a02 |0004: move-result v2 │ │ +02f25e: 0171 |0005: move v1, v7 │ │ +02f260: 3421 0400 |0006: if-lt v1, v2, 000a // +0004 │ │ +02f264: 0131 |0008: move v1, v3 │ │ +02f266: 0f01 |0009: return v1 │ │ +02f268: 6e20 0f06 1500 |000a: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02f26e: 0a04 |000d: move-result v4 │ │ +02f270: 6e20 1a06 4600 |000e: invoke-virtual {v6, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +02f276: 0a04 |0011: move-result v4 │ │ +02f278: 3b04 f7ff |0012: if-gez v4, 0009 // -0009 │ │ +02f27c: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02f280: 28f0 |0016: goto 0006 // -0010 │ │ +02f282: 0d00 |0017: move-exception v0 │ │ +02f284: 0131 |0018: move v1, v3 │ │ +02f286: 28f0 |0019: goto 0009 // -0010 │ │ + catches : 1 │ │ + 0x0001 - 0x0011 │ │ + Ljava/lang/StringIndexOutOfBoundsException; -> 0x0017 │ │ + positions : │ │ + 0x0001 line=687 │ │ + 0x0005 line=688 │ │ + 0x0009 line=694 │ │ + 0x000a line=689 │ │ + 0x0014 line=688 │ │ + 0x0017 line=693 │ │ + 0x0019 line=694 │ │ + locals : │ │ + 0x0006 - 0x0009 reg=1 i I │ │ + 0x0005 - 0x0009 reg=2 len I │ │ + 0x000a - 0x0017 reg=1 i I │ │ + 0x000a - 0x0017 reg=2 len I │ │ + 0x0018 - 0x001a reg=0 e Ljava/lang/StringIndexOutOfBoundsException; │ │ + 0x0000 - 0x001a reg=5 s Ljava/lang/String; │ │ + 0x0000 - 0x001a reg=6 any Ljava/lang/String; │ │ + 0x0000 - 0x001a reg=7 start I │ │ + │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/URLName;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -023868: |[023868] com.sun.mail.imap.IMAPMessage.getAllHeaders:()Ljava/util/Enumeration; │ │ -023878: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -02387e: 7010 4702 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadHeaders:()V // method@0247 │ │ -023884: 6f10 860a 0100 |0006: invoke-super {v1}, Ljavax/mail/internet/MimeMessage;.getAllHeaders:()Ljava/util/Enumeration; // method@0a86 │ │ -02388a: 0c00 |0009: move-result-object v0 │ │ -02388c: 1100 |000a: return-object v0 │ │ + registers : 10 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 119 16-bit code units │ │ +02f298: |[02f298] javax.mail.URLName.equals:(Ljava/lang/Object;)Z │ │ +02f2a8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +02f2aa: 2096 b401 |0001: instance-of v6, v9, Ljavax/mail/URLName; // type@01b4 │ │ +02f2ae: 3906 0300 |0003: if-nez v6, 0006 // +0003 │ │ +02f2b2: 0f05 |0005: return v5 │ │ +02f2b4: 0794 |0006: move-object v4, v9 │ │ +02f2b6: 1f04 b401 |0007: check-cast v4, Ljavax/mail/URLName; // type@01b4 │ │ +02f2ba: 5446 5003 |0009: iget-object v6, v4, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ +02f2be: 3806 faff |000b: if-eqz v6, 0005 // -0006 │ │ +02f2c2: 5446 5003 |000d: iget-object v6, v4, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ +02f2c6: 5487 5003 |000f: iget-object v7, v8, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ +02f2ca: 6e20 1406 7600 |0011: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +02f2d0: 0a06 |0014: move-result v6 │ │ +02f2d2: 3806 f0ff |0015: if-eqz v6, 0005 // -0010 │ │ +02f2d6: 7010 6309 0800 |0017: invoke-direct {v8}, Ljavax/mail/URLName;.getHostAddress:()Ljava/net/InetAddress; // method@0963 │ │ +02f2dc: 0c00 |001a: move-result-object v0 │ │ +02f2de: 7010 6309 0400 |001b: invoke-direct {v4}, Ljavax/mail/URLName;.getHostAddress:()Ljava/net/InetAddress; // method@0963 │ │ +02f2e4: 0c01 |001e: move-result-object v1 │ │ +02f2e6: 3800 3800 |001f: if-eqz v0, 0057 // +0038 │ │ +02f2ea: 3801 3600 |0021: if-eqz v1, 0057 // +0036 │ │ +02f2ee: 6e20 6306 1000 |0023: invoke-virtual {v0, v1}, Ljava/net/InetAddress;.equals:(Ljava/lang/Object;)Z // method@0663 │ │ +02f2f4: 0a06 |0026: move-result v6 │ │ +02f2f6: 3806 deff |0027: if-eqz v6, 0005 // -0022 │ │ +02f2fa: 5486 5203 |0029: iget-object v6, v8, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f2fe: 5447 5203 |002b: iget-object v7, v4, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f302: 3276 1000 |002d: if-eq v6, v7, 003d // +0010 │ │ +02f306: 5486 5203 |002f: iget-object v6, v8, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f30a: 3806 d4ff |0031: if-eqz v6, 0005 // -002c │ │ +02f30e: 5486 5203 |0033: iget-object v6, v8, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f312: 5447 5203 |0035: iget-object v7, v4, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f316: 6e20 1406 7600 |0037: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +02f31c: 0a06 |003a: move-result v6 │ │ +02f31e: 3806 caff |003b: if-eqz v6, 0005 // -0036 │ │ +02f322: 5486 4803 |003d: iget-object v6, v8, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f326: 3906 3200 |003f: if-nez v6, 0071 // +0032 │ │ +02f32a: 1a02 0000 |0041: const-string v2, "" // string@0000 │ │ +02f32e: 5446 4803 |0043: iget-object v6, v4, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f332: 3906 2f00 |0045: if-nez v6, 0074 // +002f │ │ +02f336: 1a03 0000 |0047: const-string v3, "" // string@0000 │ │ +02f33a: 6e20 1406 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +02f340: 0a06 |004c: move-result v6 │ │ +02f342: 3806 b8ff |004d: if-eqz v6, 0005 // -0048 │ │ +02f346: 5286 4f03 |004f: iget v6, v8, Ljavax/mail/URLName;.port:I // field@034f │ │ +02f34a: 5247 4f03 |0051: iget v7, v4, Ljavax/mail/URLName;.port:I // field@034f │ │ +02f34e: 3376 b2ff |0053: if-ne v6, v7, 0005 // -004e │ │ +02f352: 1215 |0055: const/4 v5, #int 1 // #1 │ │ +02f354: 28af |0056: goto 0005 // -0051 │ │ +02f356: 5486 4b03 |0057: iget-object v6, v8, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f35a: 3806 1100 |0059: if-eqz v6, 006a // +0011 │ │ +02f35e: 5446 4b03 |005b: iget-object v6, v4, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f362: 3806 0d00 |005d: if-eqz v6, 006a // +000d │ │ +02f366: 5486 4b03 |005f: iget-object v6, v8, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f36a: 5447 4b03 |0061: iget-object v7, v4, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f36e: 6e20 1506 7600 |0063: invoke-virtual {v6, v7}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02f374: 0a06 |0066: move-result v6 │ │ +02f376: 3906 c2ff |0067: if-nez v6, 0029 // -003e │ │ +02f37a: 289c |0069: goto 0005 // -0064 │ │ +02f37c: 5486 4b03 |006a: iget-object v6, v8, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f380: 5447 4b03 |006c: iget-object v7, v4, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f384: 3276 bbff |006e: if-eq v6, v7, 0029 // -0045 │ │ +02f388: 2895 |0070: goto 0005 // -006b │ │ +02f38a: 5482 4803 |0071: iget-object v2, v8, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f38e: 28d0 |0073: goto 0043 // -0030 │ │ +02f390: 5443 4803 |0074: iget-object v3, v4, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f394: 28d3 |0076: goto 0049 // -002d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=786 │ │ - 0x0003 line=787 │ │ - 0x0006 line=788 │ │ + 0x0001 line=408 │ │ + 0x0005 line=452 │ │ + 0x0007 line=410 │ │ + 0x0009 line=413 │ │ + 0x0017 line=417 │ │ + 0x001f line=419 │ │ + 0x0023 line=420 │ │ + 0x0029 line=433 │ │ + 0x002f line=434 │ │ + 0x003d line=441 │ │ + 0x0043 line=442 │ │ + 0x0049 line=444 │ │ + 0x004f line=448 │ │ + 0x0055 line=452 │ │ + 0x0057 line=423 │ │ + 0x005f line=424 │ │ + 0x006a line=427 │ │ + 0x0071 line=441 │ │ + 0x0074 line=442 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0043 - 0x0057 reg=2 f1 Ljava/lang/String; │ │ + 0x0049 - 0x0057 reg=3 f2 Ljava/lang/String; │ │ + 0x001b - 0x0077 reg=0 a1 Ljava/net/InetAddress; │ │ + 0x001f - 0x0077 reg=1 a2 Ljava/net/InetAddress; │ │ + 0x0074 - 0x0077 reg=2 f1 Ljava/lang/String; │ │ + 0x0009 - 0x0077 reg=4 u2 Ljavax/mail/URLName; │ │ + 0x0000 - 0x0077 reg=8 this Ljavax/mail/URLName; │ │ + 0x0000 - 0x0077 reg=9 obj Ljava/lang/Object; │ │ │ │ - #10 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getContentID' │ │ + #1 : (in Ljavax/mail/URLName;) │ │ + name : 'getFile' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -023890: |[023890] com.sun.mail.imap.IMAPMessage.getContentID:()Ljava/lang/String; │ │ -0238a0: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -0238a6: 7010 4402 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ -0238ac: 5410 d500 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -0238b0: 5400 4201 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.id:Ljava/lang/String; // field@0142 │ │ -0238b4: 1100 |000a: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02f398: |[02f398] javax.mail.URLName.getFile:()Ljava/lang/String; │ │ +02f3a8: 5410 4803 |0000: iget-object v0, v1, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f3ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=477 │ │ - 0x0003 line=478 │ │ - 0x0006 line=479 │ │ + 0x0000 line=344 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/URLName; │ │ │ │ - #11 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getContentLanguage' │ │ - type : '()[Ljava/lang/String;' │ │ + #2 : (in Ljavax/mail/URLName;) │ │ + name : 'getHost' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 25 16-bit code units │ │ -0238b8: |[0238b8] com.sun.mail.imap.IMAPMessage.getContentLanguage:()[Ljava/lang/String; │ │ -0238c8: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -0238ce: 7010 4402 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ -0238d4: 5410 d500 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -0238d8: 5400 4301 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ -0238dc: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ -0238e0: 5410 d500 |000c: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -0238e4: 5400 4301 |000e: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ -0238e8: 6e10 310d 0000 |0010: invoke-virtual {v0}, [Ljava/lang/String;.clone:()Ljava/lang/Object; // method@0d31 │ │ -0238ee: 0c00 |0013: move-result-object v0 │ │ -0238f0: 1f00 4f02 |0014: check-cast v0, [Ljava/lang/String; // type@024f │ │ -0238f4: 1100 |0016: return-object v0 │ │ -0238f6: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -0238f8: 28fe |0018: goto 0016 // -0002 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02f3b0: |[02f3b0] javax.mail.URLName.getHost:()Ljava/lang/String; │ │ +02f3c0: 5410 4b03 |0000: iget-object v0, v1, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f3c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=408 │ │ - 0x0003 line=409 │ │ - 0x0006 line=410 │ │ - 0x000c line=411 │ │ - 0x0016 line=413 │ │ + 0x0000 line=360 │ │ locals : │ │ - 0x0000 - 0x0019 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/URLName; │ │ │ │ - #12 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getContentMD5' │ │ + #3 : (in Ljavax/mail/URLName;) │ │ + name : 'getPassword' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 11 16-bit code units │ │ -0238fc: |[0238fc] com.sun.mail.imap.IMAPMessage.getContentMD5:()Ljava/lang/String; │ │ -02390c: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023912: 7010 4402 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ -023918: 5410 d500 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -02391c: 5400 4501 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.md5:Ljava/lang/String; // field@0145 │ │ -023920: 1100 |000a: return-object v0 │ │ + insns size : 14 16-bit code units │ │ +02f3c8: |[02f3c8] javax.mail.URLName.getPassword:()Ljava/lang/String; │ │ +02f3d8: 6300 4603 |0000: sget-boolean v0, Ljavax/mail/URLName;.doEncode:Z // field@0346 │ │ +02f3dc: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +02f3e0: 5410 4e03 |0004: iget-object v0, v1, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ +02f3e4: 7110 5e09 0000 |0006: invoke-static {v0}, Ljavax/mail/URLName;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@095e │ │ +02f3ea: 0c00 |0009: move-result-object v0 │ │ +02f3ec: 1100 |000a: return-object v0 │ │ +02f3ee: 5410 4e03 |000b: iget-object v0, v1, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ +02f3f2: 28fd |000d: goto 000a // -0003 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=490 │ │ - 0x0003 line=491 │ │ - 0x0006 line=492 │ │ + 0x0000 line=376 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x000e reg=1 this Ljavax/mail/URLName; │ │ │ │ - #13 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getContentStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0004 (PROTECTED) │ │ + #4 : (in Ljavax/mail/URLName;) │ │ + name : 'getPort' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 13 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 5 │ │ - insns size : 154 16-bit code units │ │ -023924: |[023924] com.sun.mail.imap.IMAPMessage.getContentStream:()Ljava/io/InputStream; │ │ -023934: 12f8 |0000: const/4 v8, #int -1 // #ff │ │ -023936: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -023938: 6e10 3402 0c00 |0002: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getPeek:()Z // method@0234 │ │ -02393e: 0a05 |0005: move-result v5 │ │ -023940: 6e10 2f02 0c00 |0006: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -023946: 0c09 |0009: move-result-object v9 │ │ -023948: 1d09 |000a: monitor-enter v9 │ │ -02394a: 6e10 3502 0c00 |000b: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -023950: 0c03 |000e: move-result-object v3 │ │ -023952: 6e10 1502 0c00 |000f: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023958: 6e10 3d03 0300 |0012: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ -02395e: 0a07 |0015: move-result v7 │ │ -023960: 3807 1d00 |0016: if-eqz v7, 0033 // +001d │ │ -023964: 6e10 2402 0c00 |0018: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getFetchBlockSize:()I // method@0224 │ │ -02396a: 0a07 |001b: move-result v7 │ │ -02396c: 3287 1700 |001c: if-eq v7, v8, 0033 // +0017 │ │ -023970: 2207 6000 |001e: new-instance v7, Lcom/sun/mail/imap/IMAPInputStream; // type@0060 │ │ -023974: 1a0a 6407 |0020: const-string v10, "TEXT" // string@0764 │ │ -023978: 7020 6002 ac00 |0022: invoke-direct {v12, v10}, Lcom/sun/mail/imap/IMAPMessage;.toSection:(Ljava/lang/String;)Ljava/lang/String; // method@0260 │ │ -02397e: 0c0a |0025: move-result-object v10 │ │ -023980: 54cb d500 |0026: iget-object v11, v12, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023984: 380b 0600 |0028: if-eqz v11, 002e // +0006 │ │ -023988: 54c8 d500 |002a: iget-object v8, v12, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -02398c: 5288 4a01 |002c: iget v8, v8, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ -023990: 7055 f701 c78a |002e: invoke-direct {v7, v12, v10, v8, v5}, Lcom/sun/mail/imap/IMAPInputStream;.:(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;IZ)V // method@01f7 │ │ -023996: 1e09 |0031: monitor-exit v9 │ │ -023998: 1107 |0032: return-object v7 │ │ -02399a: 6e10 3d03 0300 |0033: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ -0239a0: 0a07 |0036: move-result v7 │ │ -0239a2: 3807 3200 |0037: if-eqz v7, 0069 // +0032 │ │ -0239a6: 3805 2100 |0039: if-eqz v5, 005a // +0021 │ │ -0239aa: 6e10 3b02 0c00 |003b: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -0239b0: 0a07 |003e: move-result v7 │ │ -0239b2: 1a08 6407 |003f: const-string v8, "TEXT" // string@0764 │ │ -0239b6: 7020 6002 8c00 |0041: invoke-direct {v12, v8}, Lcom/sun/mail/imap/IMAPMessage;.toSection:(Ljava/lang/String;)Ljava/lang/String; // method@0260 │ │ -0239bc: 0c08 |0044: move-result-object v8 │ │ -0239be: 6e30 4a03 7308 |0045: invoke-virtual {v3, v7, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@034a │ │ -0239c4: 0c00 |0048: move-result-object v0 │ │ -0239c6: 3800 0600 |0049: if-eqz v0, 004f // +0006 │ │ -0239ca: 6e10 e102 0000 |004b: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ -0239d0: 0c02 |004e: move-result-object v2 │ │ -0239d2: 1e09 |004f: monitor-exit v9 │ │ -0239d4: 3902 4800 |0050: if-nez v2, 0098 // +0048 │ │ -0239d8: 2207 9601 |0052: new-instance v7, Ljavax/mail/MessagingException; // type@0196 │ │ -0239dc: 1a08 8206 |0054: const-string v8, "No content" // string@0682 │ │ -0239e0: 7020 8808 8700 |0056: invoke-direct {v7, v8}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0239e6: 2707 |0059: throw v7 │ │ -0239e8: 6e10 3b02 0c00 |005a: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -0239ee: 0a07 |005d: move-result v7 │ │ -0239f0: 1a08 6407 |005e: const-string v8, "TEXT" // string@0764 │ │ -0239f4: 7020 6002 8c00 |0060: invoke-direct {v12, v8}, Lcom/sun/mail/imap/IMAPMessage;.toSection:(Ljava/lang/String;)Ljava/lang/String; // method@0260 │ │ -0239fa: 0c08 |0063: move-result-object v8 │ │ -0239fc: 6e30 2303 7308 |0064: invoke-virtual {v3, v7, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@0323 │ │ -023a02: 0c00 |0067: move-result-object v0 │ │ -023a04: 28e1 |0068: goto 0049 // -001f │ │ -023a06: 6e10 3b02 0c00 |0069: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -023a0c: 0a07 |006c: move-result v7 │ │ -023a0e: 1a08 6407 |006d: const-string v8, "TEXT" // string@0764 │ │ -023a12: 6e30 2a03 7308 |006f: invoke-virtual {v3, v7, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchRFC822:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/RFC822DATA; // method@032a │ │ -023a18: 0c06 |0072: move-result-object v6 │ │ -023a1a: 3806 dcff |0073: if-eqz v6, 004f // -0024 │ │ -023a1e: 6e10 9403 0600 |0075: invoke-virtual {v6}, Lcom/sun/mail/imap/protocol/RFC822DATA;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@0394 │ │ -023a24: 0c02 |0078: move-result-object v2 │ │ -023a26: 28d6 |0079: goto 004f // -002a │ │ -023a28: 0d01 |007a: move-exception v1 │ │ -023a2a: 2207 8d01 |007b: new-instance v7, Ljavax/mail/FolderClosedException; // type@018d │ │ -023a2e: 54c8 db00 |007d: iget-object v8, v12, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -023a32: 6e10 f200 0100 |007f: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -023a38: 0c0a |0082: move-result-object v10 │ │ -023a3a: 7030 4b08 870a |0083: invoke-direct {v7, v8, v10}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -023a40: 2707 |0086: throw v7 │ │ -023a42: 0d07 |0087: move-exception v7 │ │ -023a44: 1e09 |0088: monitor-exit v9 │ │ -023a46: 2707 |0089: throw v7 │ │ -023a48: 0d04 |008a: move-exception v4 │ │ -023a4a: 6e10 1802 0c00 |008b: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ -023a50: 2207 9601 |008e: new-instance v7, Ljavax/mail/MessagingException; // type@0196 │ │ -023a54: 6e10 1301 0400 |0090: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -023a5a: 0c08 |0093: move-result-object v8 │ │ -023a5c: 7030 8908 8704 |0094: invoke-direct {v7, v8, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -023a62: 2707 |0097: throw v7 │ │ -023a64: 0727 |0098: move-object v7, v2 │ │ -023a66: 2899 |0099: goto 0032 // -0067 │ │ - catches : 7 │ │ - 0x000b - 0x0031 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x007a │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x008a │ │ - -> 0x0087 │ │ - 0x0031 - 0x0032 │ │ - -> 0x0087 │ │ - 0x0033 - 0x004e │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x007a │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x008a │ │ - -> 0x0087 │ │ - 0x004f - 0x0050 │ │ - -> 0x0087 │ │ - 0x005a - 0x0078 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x007a │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x008a │ │ - -> 0x0087 │ │ - 0x007b - 0x0089 │ │ - -> 0x0087 │ │ - 0x008b - 0x0098 │ │ - -> 0x0087 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02f3f4: |[02f3f4] javax.mail.URLName.getPort:()I │ │ +02f404: 5210 4f03 |0000: iget v0, v1, Ljavax/mail/URLName;.port:I // field@034f │ │ +02f408: 0f00 |0002: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=565 │ │ - 0x0002 line=566 │ │ - 0x0006 line=569 │ │ - 0x000b line=571 │ │ - 0x000f line=575 │ │ - 0x0012 line=577 │ │ - 0x001e line=578 │ │ - 0x0026 line=579 │ │ - 0x002e line=578 │ │ - 0x0032 line=605 │ │ - 0x0033 line=581 │ │ - 0x0039 line=583 │ │ - 0x003b line=584 │ │ - 0x0049 line=587 │ │ - 0x004b line=588 │ │ - 0x004f line=569 │ │ - 0x0050 line=602 │ │ - 0x0052 line=603 │ │ - 0x005a line=586 │ │ - 0x0069 line=590 │ │ - 0x0073 line=591 │ │ - 0x0075 line=592 │ │ - 0x007a line=594 │ │ - 0x007b line=595 │ │ - 0x0087 line=569 │ │ - 0x008a line=596 │ │ - 0x008b line=597 │ │ - 0x008e line=598 │ │ - 0x0099 line=605 │ │ + 0x0000 line=328 │ │ locals : │ │ - 0x0049 - 0x004f reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ - 0x0068 - 0x0069 reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ - 0x000f - 0x007a reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0073 - 0x007a reg=6 rd Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ - 0x007b - 0x0087 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x008b - 0x0098 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0002 - 0x009a reg=2 is Ljava/io/InputStream; │ │ - 0x0098 - 0x009a reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0006 - 0x009a reg=5 pk Z │ │ - 0x0000 - 0x009a reg=12 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/URLName; │ │ │ │ - #14 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getContentType' │ │ + #5 : (in Ljavax/mail/URLName;) │ │ + name : 'getProtocol' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 4 │ │ - insns size : 36 16-bit code units │ │ -023aac: |[023aac] com.sun.mail.imap.IMAPMessage.getContentType:()Ljava/lang/String; │ │ -023abc: 6e10 1502 0400 |0000: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023ac2: 5441 e600 |0003: iget-object v1, v4, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ -023ac6: 3901 1c00 |0005: if-nez v1, 0021 // +001c │ │ -023aca: 7010 4402 0400 |0007: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ -023ad0: 2200 ca01 |000a: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ -023ad4: 5441 d500 |000c: iget-object v1, v4, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023ad8: 5411 4c01 |000e: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -023adc: 5442 d500 |0010: iget-object v2, v4, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023ae0: 5422 4b01 |0012: iget-object v2, v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ -023ae4: 5443 d500 |0014: iget-object v3, v4, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023ae8: 5433 3c01 |0016: iget-object v3, v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ -023aec: 7040 c409 1032 |0018: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V // method@09c4 │ │ -023af2: 6e10 d009 0000 |001b: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ -023af8: 0c01 |001e: move-result-object v1 │ │ -023afa: 5b41 e600 |001f: iput-object v1, v4, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ -023afe: 5441 e600 |0021: iget-object v1, v4, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ -023b02: 1101 |0023: return-object v1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02f40c: |[02f40c] javax.mail.URLName.getProtocol:()Ljava/lang/String; │ │ +02f41c: 5410 5003 |0000: iget-object v0, v1, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ +02f420: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=439 │ │ - 0x0003 line=442 │ │ - 0x0007 line=443 │ │ - 0x000a line=445 │ │ - 0x001b line=446 │ │ - 0x0021 line=448 │ │ + 0x0000 line=336 │ │ locals : │ │ - 0x001b - 0x0021 reg=0 ct Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x0024 reg=4 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/URLName; │ │ │ │ - #15 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getDataHandler' │ │ - type : '()Ljavax/activation/DataHandler;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #6 : (in Ljavax/mail/URLName;) │ │ + name : 'getRef' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 5 │ │ - insns size : 141 16-bit code units │ │ -023b04: |[023b04] com.sun.mail.imap.IMAPMessage.getDataHandler:()Ljavax/activation/DataHandler; │ │ -023b14: 1d07 |0000: monitor-enter v7 │ │ -023b16: 6e10 1502 0700 |0001: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023b1c: 5471 d700 |0004: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.dh:Ljavax/activation/DataHandler; // field@00d7 │ │ -023b20: 3901 3a00 |0006: if-nez v1, 0040 // +003a │ │ -023b24: 7010 4402 0700 |0008: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ -023b2a: 5471 e600 |000b: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ -023b2e: 3901 1900 |000d: if-nez v1, 0026 // +0019 │ │ -023b32: 2200 ca01 |000f: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ -023b36: 5471 d500 |0011: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023b3a: 5411 4c01 |0013: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -023b3e: 5472 d500 |0015: iget-object v2, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023b42: 5422 4b01 |0017: iget-object v2, v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ -023b46: 5473 d500 |0019: iget-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023b4a: 5433 3c01 |001b: iget-object v3, v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ -023b4e: 7040 c409 1032 |001d: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V // method@09c4 │ │ -023b54: 6e10 d009 0000 |0020: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ -023b5a: 0c01 |0023: move-result-object v1 │ │ -023b5c: 5b71 e600 |0024: iput-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ -023b60: 5471 d500 |0026: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023b64: 6e10 e402 0100 |0028: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.isMulti:()Z // method@02e4 │ │ -023b6a: 0a01 |002b: move-result v1 │ │ -023b6c: 3801 1a00 |002c: if-eqz v1, 0046 // +001a │ │ -023b70: 2201 6d01 |002e: new-instance v1, Ljavax/activation/DataHandler; // type@016d │ │ -023b74: 2202 6300 |0030: new-instance v2, Lcom/sun/mail/imap/IMAPMultipartDataSource; // type@0063 │ │ -023b78: 5473 d500 |0032: iget-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023b7c: 5433 3b01 |0034: iget-object v3, v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ -023b80: 5474 e100 |0036: iget-object v4, v7, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ -023b84: 7057 6202 7243 |0038: invoke-direct {v2, v7, v3, v4, v7}, Lcom/sun/mail/imap/IMAPMultipartDataSource;.:(Ljavax/mail/internet/MimePart;[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V // method@0262 │ │ -023b8a: 7020 4307 2100 |003b: invoke-direct {v1, v2}, Ljavax/activation/DataHandler;.:(Ljavax/activation/DataSource;)V // method@0743 │ │ -023b90: 5b71 d700 |003e: iput-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.dh:Ljavax/activation/DataHandler; // field@00d7 │ │ -023b94: 6f10 8e0a 0700 |0040: invoke-super {v7}, Ljavax/mail/internet/MimeMessage;.getDataHandler:()Ljavax/activation/DataHandler; // method@0a8e │ │ -023b9a: 0c01 |0043: move-result-object v1 │ │ -023b9c: 1e07 |0044: monitor-exit v7 │ │ -023b9e: 1101 |0045: return-object v1 │ │ -023ba0: 5471 d500 |0046: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023ba4: 6e10 e502 0100 |0048: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.isNested:()Z // method@02e5 │ │ -023baa: 0a01 |004b: move-result v1 │ │ -023bac: 3801 f4ff |004c: if-eqz v1, 0040 // -000c │ │ -023bb0: 6e10 4202 0700 |004e: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.isREV1:()Z // method@0242 │ │ -023bb6: 0a01 |0051: move-result v1 │ │ -023bb8: 3801 eeff |0052: if-eqz v1, 0040 // -0012 │ │ -023bbc: 2202 6d01 |0054: new-instance v2, Ljavax/activation/DataHandler; // type@016d │ │ -023bc0: 2203 6400 |0056: new-instance v3, Lcom/sun/mail/imap/IMAPNestedMessage; // type@0064 │ │ -023bc4: 5471 d500 |0058: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023bc8: 5411 3b01 |005a: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ -023bcc: 1204 |005c: const/4 v4, #int 0 // #0 │ │ -023bce: 4604 0104 |005d: aget-object v4, v1, v4 │ │ -023bd2: 5471 d500 |005f: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023bd6: 5415 4101 |0061: iget-object v5, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@0141 │ │ -023bda: 5471 e100 |0063: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ -023bde: 3901 1200 |0065: if-nez v1, 0077 // +0012 │ │ -023be2: 1a01 bc00 |0067: const-string v1, "1" // string@00bc │ │ -023be6: 7051 6502 7354 |0069: invoke-direct {v3, v7, v4, v5, v1}, Lcom/sun/mail/imap/IMAPNestedMessage;.:(Lcom/sun/mail/imap/IMAPMessage;Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Lcom/sun/mail/imap/protocol/ENVELOPE;Ljava/lang/String;)V // method@0265 │ │ -023bec: 5471 e600 |006c: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ -023bf0: 7030 4107 3201 |006e: invoke-direct {v2, v3, v1}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ -023bf6: 5b72 d700 |0071: iput-object v2, v7, Lcom/sun/mail/imap/IMAPMessage;.dh:Ljavax/activation/DataHandler; // field@00d7 │ │ -023bfa: 28cd |0073: goto 0040 // -0033 │ │ -023bfc: 0d01 |0074: move-exception v1 │ │ -023bfe: 1e07 |0075: monitor-exit v7 │ │ -023c00: 2701 |0076: throw v1 │ │ -023c02: 2201 1e01 |0077: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -023c06: 5476 e100 |0079: iget-object v6, v7, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ -023c0a: 7110 3106 0600 |007b: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -023c10: 0c06 |007e: move-result-object v6 │ │ -023c12: 7020 4206 6100 |007f: invoke-direct {v1, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -023c18: 1a06 7b00 |0082: const-string v6, ".1" // string@007b │ │ -023c1c: 6e20 4906 6100 |0084: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -023c22: 0c01 |0087: move-result-object v1 │ │ -023c24: 6e10 4c06 0100 |0088: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -023c2a: 0c01 |008b: move-result-object v1 │ │ -023c2c: 28dd |008c: goto 0069 // -0023 │ │ - catches : 3 │ │ - 0x0001 - 0x0043 │ │ - -> 0x0074 │ │ - 0x0046 - 0x0073 │ │ - -> 0x0074 │ │ - 0x0077 - 0x008b │ │ - -> 0x0074 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02f424: |[02f424] javax.mail.URLName.getRef:()Ljava/lang/String; │ │ +02f434: 5410 5103 |0000: iget-object v0, v1, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ +02f438: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=613 │ │ - 0x0004 line=615 │ │ - 0x0008 line=616 │ │ - 0x000b line=617 │ │ - 0x000f line=619 │ │ - 0x0019 line=620 │ │ - 0x001d line=619 │ │ - 0x0020 line=621 │ │ - 0x0026 line=627 │ │ - 0x002e line=628 │ │ - 0x0030 line=629 │ │ - 0x0036 line=630 │ │ - 0x0038 line=629 │ │ - 0x003e line=628 │ │ - 0x0040 line=646 │ │ - 0x0046 line=632 │ │ - 0x0054 line=637 │ │ - 0x0056 line=638 │ │ - 0x0058 line=639 │ │ - 0x005f line=640 │ │ - 0x0063 line=641 │ │ - 0x0069 line=638 │ │ - 0x006c line=642 │ │ - 0x0071 line=637 │ │ - 0x0074 line=613 │ │ - 0x0077 line=641 │ │ + 0x0000 line=352 │ │ locals : │ │ - 0x0020 - 0x0026 reg=0 ct Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x008d reg=7 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/URLName; │ │ │ │ - #16 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getDescription' │ │ - type : '()Ljava/lang/String;' │ │ + #7 : (in Ljavax/mail/URLName;) │ │ + name : 'getURL' │ │ + type : '()Ljava/net/URL;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 6 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 42 16-bit code units │ │ -023c4c: |[023c4c] com.sun.mail.imap.IMAPMessage.getDescription:()Ljava/lang/String; │ │ -023c5c: 6e10 1502 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023c62: 5421 d600 |0003: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.description:Ljava/lang/String; // field@00d6 │ │ -023c66: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -023c6a: 5421 d600 |0007: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.description:Ljava/lang/String; // field@00d6 │ │ -023c6e: 1101 |0009: return-object v1 │ │ -023c70: 7010 4402 0200 |000a: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ -023c76: 5421 d500 |000d: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023c7a: 5411 3e01 |000f: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ -023c7e: 3901 0400 |0011: if-nez v1, 0015 // +0004 │ │ -023c82: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -023c84: 28f5 |0014: goto 0009 // -000b │ │ -023c86: 5421 d500 |0015: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023c8a: 5411 3e01 |0017: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ -023c8e: 7110 0f0b 0100 |0019: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ -023c94: 0c01 |001c: move-result-object v1 │ │ -023c96: 5b21 d600 |001d: iput-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.description:Ljava/lang/String; // field@00d6 │ │ -023c9a: 5421 d600 |001f: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.description:Ljava/lang/String; // field@00d6 │ │ -023c9e: 28e8 |0021: goto 0009 // -0018 │ │ -023ca0: 0d00 |0022: move-exception v0 │ │ -023ca2: 5421 d500 |0023: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023ca6: 5411 3e01 |0025: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ -023caa: 5b21 d600 |0027: iput-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.description:Ljava/lang/String; // field@00d6 │ │ -023cae: 28f6 |0029: goto 001f // -000a │ │ - catches : 1 │ │ - 0x0015 - 0x001f │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0022 │ │ + outs : 5 │ │ + insns size : 22 16-bit code units │ │ +02f43c: |[02f43c] javax.mail.URLName.getURL:()Ljava/net/URL; │ │ +02f44c: 2200 3101 |0000: new-instance v0, Ljava/net/URL; // type@0131 │ │ +02f450: 6e10 6609 0500 |0002: invoke-virtual {v5}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ +02f456: 0c01 |0005: move-result-object v1 │ │ +02f458: 6e10 6209 0500 |0006: invoke-virtual {v5}, Ljavax/mail/URLName;.getHost:()Ljava/lang/String; // method@0962 │ │ +02f45e: 0c02 |0009: move-result-object v2 │ │ +02f460: 6e10 6509 0500 |000a: invoke-virtual {v5}, Ljavax/mail/URLName;.getPort:()I // method@0965 │ │ +02f466: 0a03 |000d: move-result v3 │ │ +02f468: 6e10 6109 0500 |000e: invoke-virtual {v5}, Ljavax/mail/URLName;.getFile:()Ljava/lang/String; // method@0961 │ │ +02f46e: 0c04 |0011: move-result-object v4 │ │ +02f470: 7054 7606 1032 |0012: invoke-direct {v0, v1, v2, v3, v4}, Ljava/net/URL;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V // method@0676 │ │ +02f476: 1100 |0015: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=503 │ │ - 0x0003 line=505 │ │ - 0x0007 line=506 │ │ - 0x0009 line=518 │ │ - 0x000a line=508 │ │ - 0x000d line=509 │ │ - 0x0013 line=510 │ │ - 0x0015 line=513 │ │ - 0x001f line=518 │ │ - 0x0022 line=514 │ │ - 0x0023 line=515 │ │ + 0x0000 line=383 │ │ locals : │ │ - 0x0023 - 0x002a reg=0 ex Ljava/io/UnsupportedEncodingException; │ │ - 0x0000 - 0x002a reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0016 reg=5 this Ljavax/mail/URLName; │ │ │ │ - #17 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getDisposition' │ │ + #8 : (in Ljavax/mail/URLName;) │ │ + name : 'getUsername' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 11 16-bit code units │ │ -023cc0: |[023cc0] com.sun.mail.imap.IMAPMessage.getDisposition:()Ljava/lang/String; │ │ -023cd0: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023cd6: 7010 4402 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ -023cdc: 5410 d500 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023ce0: 5400 3f01 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.disposition:Ljava/lang/String; // field@013f │ │ -023ce4: 1100 |000a: return-object v0 │ │ + insns size : 14 16-bit code units │ │ +02f478: |[02f478] javax.mail.URLName.getUsername:()Ljava/lang/String; │ │ +02f488: 6300 4603 |0000: sget-boolean v0, Ljavax/mail/URLName;.doEncode:Z // field@0346 │ │ +02f48c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +02f490: 5410 5203 |0004: iget-object v0, v1, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f494: 7110 5e09 0000 |0006: invoke-static {v0}, Ljavax/mail/URLName;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@095e │ │ +02f49a: 0c00 |0009: move-result-object v0 │ │ +02f49c: 1100 |000a: return-object v0 │ │ +02f49e: 5410 5203 |000b: iget-object v0, v1, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f4a2: 28fd |000d: goto 000a // -0003 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=455 │ │ - 0x0003 line=456 │ │ - 0x0006 line=457 │ │ + 0x0000 line=368 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x000e reg=1 this Ljavax/mail/URLName; │ │ │ │ - #18 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getEncoding' │ │ - type : '()Ljava/lang/String;' │ │ + #9 : (in Ljavax/mail/URLName;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -023ce8: |[023ce8] com.sun.mail.imap.IMAPMessage.getEncoding:()Ljava/lang/String; │ │ -023cf8: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023cfe: 7010 4402 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ -023d04: 5410 d500 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023d08: 5400 4001 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.encoding:Ljava/lang/String; // field@0140 │ │ -023d0c: 1100 |000a: return-object v0 │ │ + outs : 2 │ │ + insns size : 99 16-bit code units │ │ +02f4a4: |[02f4a4] javax.mail.URLName.hashCode:()I │ │ +02f4b4: 5241 4a03 |0000: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f4b8: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +02f4bc: 5241 4a03 |0004: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f4c0: 0f01 |0006: return v1 │ │ +02f4c2: 5441 5003 |0007: iget-object v1, v4, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ +02f4c6: 3801 0d00 |0009: if-eqz v1, 0016 // +000d │ │ +02f4ca: 5241 4a03 |000b: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f4ce: 5442 5003 |000d: iget-object v2, v4, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ +02f4d2: 6e10 1906 0200 |000f: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ +02f4d8: 0a02 |0012: move-result v2 │ │ +02f4da: b021 |0013: add-int/2addr v1, v2 │ │ +02f4dc: 5941 4a03 |0014: iput v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f4e0: 7010 6309 0400 |0016: invoke-direct {v4}, Ljavax/mail/URLName;.getHostAddress:()Ljava/net/InetAddress; // method@0963 │ │ +02f4e6: 0c00 |0019: move-result-object v0 │ │ +02f4e8: 3800 3300 |001a: if-eqz v0, 004d // +0033 │ │ +02f4ec: 5241 4a03 |001c: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f4f0: 6e10 6806 0000 |001e: invoke-virtual {v0}, Ljava/net/InetAddress;.hashCode:()I // method@0668 │ │ +02f4f6: 0a02 |0021: move-result v2 │ │ +02f4f8: b021 |0022: add-int/2addr v1, v2 │ │ +02f4fa: 5941 4a03 |0023: iput v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f4fe: 5441 5203 |0025: iget-object v1, v4, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f502: 3801 0d00 |0027: if-eqz v1, 0034 // +000d │ │ +02f506: 5241 4a03 |0029: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f50a: 5442 5203 |002b: iget-object v2, v4, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f50e: 6e10 1906 0200 |002d: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ +02f514: 0a02 |0030: move-result v2 │ │ +02f516: b021 |0031: add-int/2addr v1, v2 │ │ +02f518: 5941 4a03 |0032: iput v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f51c: 5441 4803 |0034: iget-object v1, v4, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f520: 3801 0d00 |0036: if-eqz v1, 0043 // +000d │ │ +02f524: 5241 4a03 |0038: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f528: 5442 4803 |003a: iget-object v2, v4, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f52c: 6e10 1906 0200 |003c: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ +02f532: 0a02 |003f: move-result v2 │ │ +02f534: b021 |0040: add-int/2addr v1, v2 │ │ +02f536: 5941 4a03 |0041: iput v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f53a: 5241 4a03 |0043: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f53e: 5242 4f03 |0045: iget v2, v4, Ljavax/mail/URLName;.port:I // field@034f │ │ +02f542: b021 |0047: add-int/2addr v1, v2 │ │ +02f544: 5941 4a03 |0048: iput v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f548: 5241 4a03 |004a: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f54c: 28ba |004c: goto 0006 // -0046 │ │ +02f54e: 5441 4b03 |004d: iget-object v1, v4, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f552: 3801 d6ff |004f: if-eqz v1, 0025 // -002a │ │ +02f556: 5241 4a03 |0051: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f55a: 5442 4b03 |0053: iget-object v2, v4, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f55e: 6203 8602 |0055: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +02f562: 6e20 2906 3200 |0057: invoke-virtual {v2, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +02f568: 0c02 |005a: move-result-object v2 │ │ +02f56a: 6e10 1906 0200 |005b: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ +02f570: 0a02 |005e: move-result v2 │ │ +02f572: b021 |005f: add-int/2addr v1, v2 │ │ +02f574: 5941 4a03 |0060: iput v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ +02f578: 28c3 |0062: goto 0025 // -003d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=468 │ │ - 0x0003 line=469 │ │ - 0x0006 line=470 │ │ + 0x0000 line=459 │ │ + 0x0004 line=460 │ │ + 0x0006 line=473 │ │ + 0x0007 line=461 │ │ + 0x000b line=462 │ │ + 0x0016 line=463 │ │ + 0x001a line=464 │ │ + 0x001c line=465 │ │ + 0x0025 line=468 │ │ + 0x0029 line=469 │ │ + 0x0034 line=470 │ │ + 0x0038 line=471 │ │ + 0x0043 line=472 │ │ + 0x004a line=473 │ │ + 0x004d line=466 │ │ + 0x0051 line=467 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x001a - 0x0063 reg=0 addr Ljava/net/InetAddress; │ │ + 0x0000 - 0x0063 reg=4 this Ljavax/mail/URLName; │ │ │ │ - #19 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getFetchBlockSize' │ │ - type : '()I' │ │ + #10 : (in Ljavax/mail/URLName;) │ │ + name : 'parseString' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 13 16-bit code units │ │ -023d10: |[023d10] com.sun.mail.imap.IMAPMessage.getFetchBlockSize:()I │ │ -023d20: 5410 db00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -023d24: 6e10 2a08 0000 |0002: invoke-virtual {v0}, Ljavax/mail/Folder;.getStore:()Ljavax/mail/Store; // method@082a │ │ -023d2a: 0c00 |0005: move-result-object v0 │ │ -023d2c: 1f00 6700 |0006: check-cast v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -023d30: 6e10 9402 0000 |0008: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPStore;.getFetchBlockSize:()I // method@0294 │ │ -023d36: 0a00 |000b: move-result v0 │ │ -023d38: 0f00 |000c: return v0 │ │ - catches : (none) │ │ + registers : 18 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 321 16-bit code units │ │ +02f57c: |[02f57c] javax.mail.URLName.parseString:(Ljava/lang/String;)V │ │ +02f58c: 120c |0000: const/4 v12, #int 0 // #0 │ │ +02f58e: 0800 1000 |0001: move-object/from16 v0, v16 │ │ +02f592: 5b0c 4e03 |0003: iput-object v12, v0, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ +02f596: 0800 1000 |0005: move-object/from16 v0, v16 │ │ +02f59a: 5b0c 5203 |0007: iput-object v12, v0, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f59e: 0800 1000 |0009: move-object/from16 v0, v16 │ │ +02f5a2: 5b0c 4b03 |000b: iput-object v12, v0, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f5a6: 0800 1000 |000d: move-object/from16 v0, v16 │ │ +02f5aa: 5b0c 5103 |000f: iput-object v12, v0, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ +02f5ae: 0800 1000 |0011: move-object/from16 v0, v16 │ │ +02f5b2: 5b0c 4803 |0013: iput-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f5b6: 0800 1000 |0015: move-object/from16 v0, v16 │ │ +02f5ba: 5b0c 5003 |0017: iput-object v12, v0, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ +02f5be: 12fc |0019: const/4 v12, #int -1 // #ff │ │ +02f5c0: 0800 1000 |001a: move-object/from16 v0, v16 │ │ +02f5c4: 590c 4f03 |001c: iput v12, v0, Ljavax/mail/URLName;.port:I // field@034f │ │ +02f5c8: 7401 2006 1100 |001e: invoke-virtual/range {v17}, Ljava/lang/String;.length:()I // method@0620 │ │ +02f5ce: 0a05 |0021: move-result v5 │ │ +02f5d0: 130c 3a00 |0022: const/16 v12, #int 58 // #3a │ │ +02f5d4: 0800 1100 |0024: move-object/from16 v0, v17 │ │ +02f5d8: 6e20 1a06 c000 |0026: invoke-virtual {v0, v12}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +02f5de: 0a0a |0029: move-result v10 │ │ +02f5e0: 12fc |002a: const/4 v12, #int -1 // #ff │ │ +02f5e2: 32ca 0d00 |002b: if-eq v10, v12, 0038 // +000d │ │ +02f5e6: 120c |002d: const/4 v12, #int 0 // #0 │ │ +02f5e8: 0800 1100 |002e: move-object/from16 v0, v17 │ │ +02f5ec: 6e30 2606 c00a |0030: invoke-virtual {v0, v12, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +02f5f2: 0c0c |0033: move-result-object v12 │ │ +02f5f4: 0800 1000 |0034: move-object/from16 v0, v16 │ │ +02f5f8: 5b0c 5003 |0036: iput-object v12, v0, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ +02f5fc: d80c 0a01 |0038: add-int/lit8 v12, v10, #int 1 // #01 │ │ +02f600: 1a0d b600 |003a: const-string v13, "//" // string@00b6 │ │ +02f604: 120e |003c: const/4 v14, #int 0 // #0 │ │ +02f606: 122f |003d: const/4 v15, #int 2 // #2 │ │ +02f608: 0800 1100 |003e: move-object/from16 v0, v17 │ │ +02f60c: 6e5f 2106 c0ed |0040: invoke-virtual {v0, v12, v13, v14, v15}, Ljava/lang/String;.regionMatches:(ILjava/lang/String;II)Z // method@0621 │ │ +02f612: 0a0c |0043: move-result v12 │ │ +02f614: 380c ec00 |0044: if-eqz v12, 0130 // +00ec │ │ +02f618: 1202 |0046: const/4 v2, #int 0 // #0 │ │ +02f61a: 130c 2f00 |0047: const/16 v12, #int 47 // #2f │ │ +02f61e: d80d 0a03 |0049: add-int/lit8 v13, v10, #int 3 // #03 │ │ +02f622: 0800 1100 |004b: move-object/from16 v0, v17 │ │ +02f626: 6e30 1b06 c00d |004d: invoke-virtual {v0, v12, v13}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ +02f62c: 0a01 |0050: move-result v1 │ │ +02f62e: 12fc |0051: const/4 v12, #int -1 // #ff │ │ +02f630: 32c1 bc00 |0052: if-eq v1, v12, 010e // +00bc │ │ +02f634: d80c 0a03 |0054: add-int/lit8 v12, v10, #int 3 // #03 │ │ +02f638: 0800 1100 |0056: move-object/from16 v0, v17 │ │ +02f63c: 6e30 2606 c001 |0058: invoke-virtual {v0, v12, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +02f642: 0c02 |005b: move-result-object v2 │ │ +02f644: d80c 0101 |005c: add-int/lit8 v12, v1, #int 1 // #01 │ │ +02f648: 355c a800 |005e: if-ge v12, v5, 0106 // +00a8 │ │ +02f64c: d80c 0101 |0060: add-int/lit8 v12, v1, #int 1 // #01 │ │ +02f650: 0800 1100 |0062: move-object/from16 v0, v17 │ │ +02f654: 6e20 2506 c000 |0064: invoke-virtual {v0, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02f65a: 0c0c |0067: move-result-object v12 │ │ +02f65c: 0800 1000 |0068: move-object/from16 v0, v16 │ │ +02f660: 5b0c 4803 |006a: iput-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f664: 130c 4000 |006c: const/16 v12, #int 64 // #40 │ │ +02f668: 6e20 1a06 c200 |006e: invoke-virtual {v2, v12}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +02f66e: 0a04 |0071: move-result v4 │ │ +02f670: 12fc |0072: const/4 v12, #int -1 // #ff │ │ +02f672: 32c4 2900 |0073: if-eq v4, v12, 009c // +0029 │ │ +02f676: 120c |0075: const/4 v12, #int 0 // #0 │ │ +02f678: 6e30 2606 c204 |0076: invoke-virtual {v2, v12, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +02f67e: 0c03 |0079: move-result-object v3 │ │ +02f680: d80c 0401 |007a: add-int/lit8 v12, v4, #int 1 // #01 │ │ +02f684: 6e20 2506 c200 |007c: invoke-virtual {v2, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02f68a: 0c02 |007f: move-result-object v2 │ │ +02f68c: 130c 3a00 |0080: const/16 v12, #int 58 // #3a │ │ +02f690: 6e20 1a06 c300 |0082: invoke-virtual {v3, v12}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +02f696: 0a07 |0085: move-result v7 │ │ +02f698: 12fc |0086: const/4 v12, #int -1 // #ff │ │ +02f69a: 32c7 9100 |0087: if-eq v7, v12, 0118 // +0091 │ │ +02f69e: 120c |0089: const/4 v12, #int 0 // #0 │ │ +02f6a0: 6e30 2606 c307 |008a: invoke-virtual {v3, v12, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +02f6a6: 0c0c |008d: move-result-object v12 │ │ +02f6a8: 0800 1000 |008e: move-object/from16 v0, v16 │ │ +02f6ac: 5b0c 5203 |0090: iput-object v12, v0, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f6b0: d80c 0701 |0092: add-int/lit8 v12, v7, #int 1 // #01 │ │ +02f6b4: 6e20 2506 c300 |0094: invoke-virtual {v3, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02f6ba: 0c0c |0097: move-result-object v12 │ │ +02f6bc: 0800 1000 |0098: move-object/from16 v0, v16 │ │ +02f6c0: 5b0c 4e03 |009a: iput-object v12, v0, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ +02f6c4: 6e10 2006 0200 |009c: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +02f6ca: 0a0c |009f: move-result v12 │ │ +02f6cc: 3d0c 7d00 |00a0: if-lez v12, 011d // +007d │ │ +02f6d0: 120c |00a2: const/4 v12, #int 0 // #0 │ │ +02f6d2: 6e20 0f06 c200 |00a3: invoke-virtual {v2, v12}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02f6d8: 0a0c |00a6: move-result v12 │ │ +02f6da: 130d 5b00 |00a7: const/16 v13, #int 91 // #5b │ │ +02f6de: 33dc 7400 |00a9: if-ne v12, v13, 011d // +0074 │ │ +02f6e2: 130c 3a00 |00ab: const/16 v12, #int 58 // #3a │ │ +02f6e6: 130d 5d00 |00ad: const/16 v13, #int 93 // #5d │ │ +02f6ea: 6e20 1a06 d200 |00af: invoke-virtual {v2, v13}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +02f6f0: 0a0d |00b2: move-result v13 │ │ +02f6f2: 6e30 1b06 c20d |00b3: invoke-virtual {v2, v12, v13}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ +02f6f8: 0a08 |00b6: move-result v8 │ │ +02f6fa: 12fc |00b7: const/4 v12, #int -1 // #ff │ │ +02f6fc: 32c8 7300 |00b8: if-eq v8, v12, 012b // +0073 │ │ +02f700: d80c 0801 |00ba: add-int/lit8 v12, v8, #int 1 // #01 │ │ +02f704: 6e20 2506 c200 |00bc: invoke-virtual {v2, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02f70a: 0c09 |00bf: move-result-object v9 │ │ +02f70c: 6e10 2006 0900 |00c0: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0620 │ │ +02f712: 0a0c |00c3: move-result v12 │ │ +02f714: 3d0c 0a00 |00c4: if-lez v12, 00ce // +000a │ │ +02f718: 7110 ef05 0900 |00c6: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +02f71e: 0a0c |00c9: move-result v12 │ │ +02f720: 0800 1000 |00ca: move-object/from16 v0, v16 │ │ +02f724: 590c 4f03 |00cc: iput v12, v0, Ljavax/mail/URLName;.port:I // field@034f │ │ +02f728: 120c |00ce: const/4 v12, #int 0 // #0 │ │ +02f72a: 6e30 2606 c208 |00cf: invoke-virtual {v2, v12, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +02f730: 0c0c |00d2: move-result-object v12 │ │ +02f732: 0800 1000 |00d3: move-object/from16 v0, v16 │ │ +02f736: 5b0c 4b03 |00d5: iput-object v12, v0, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f73a: 0800 1000 |00d7: move-object/from16 v0, v16 │ │ +02f73e: 540c 4803 |00d9: iget-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f742: 380c 2a00 |00db: if-eqz v12, 0105 // +002a │ │ +02f746: 0800 1000 |00dd: move-object/from16 v0, v16 │ │ +02f74a: 540c 4803 |00df: iget-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f74e: 130d 2300 |00e1: const/16 v13, #int 35 // #23 │ │ +02f752: 6e20 1a06 dc00 |00e3: invoke-virtual {v12, v13}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +02f758: 0a0b |00e6: move-result v11 │ │ +02f75a: 12fc |00e7: const/4 v12, #int -1 // #ff │ │ +02f75c: 32cb 1d00 |00e8: if-eq v11, v12, 0105 // +001d │ │ +02f760: 0800 1000 |00ea: move-object/from16 v0, v16 │ │ +02f764: 540c 4803 |00ec: iget-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f768: d80d 0b01 |00ee: add-int/lit8 v13, v11, #int 1 // #01 │ │ +02f76c: 6e20 2506 dc00 |00f0: invoke-virtual {v12, v13}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02f772: 0c0c |00f3: move-result-object v12 │ │ +02f774: 0800 1000 |00f4: move-object/from16 v0, v16 │ │ +02f778: 5b0c 5103 |00f6: iput-object v12, v0, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ +02f77c: 0800 1000 |00f8: move-object/from16 v0, v16 │ │ +02f780: 540c 4803 |00fa: iget-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f784: 120d |00fc: const/4 v13, #int 0 // #0 │ │ +02f786: 6e30 2606 dc0b |00fd: invoke-virtual {v12, v13, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +02f78c: 0c0c |0100: move-result-object v12 │ │ +02f78e: 0800 1000 |0101: move-object/from16 v0, v16 │ │ +02f792: 5b0c 4803 |0103: iput-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f796: 0e00 |0105: return-void │ │ +02f798: 1a0c 0000 |0106: const-string v12, "" // string@0000 │ │ +02f79c: 0800 1000 |0108: move-object/from16 v0, v16 │ │ +02f7a0: 5b0c 4803 |010a: iput-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f7a4: 2900 60ff |010c: goto/16 006c // -00a0 │ │ +02f7a8: d80c 0a03 |010e: add-int/lit8 v12, v10, #int 3 // #03 │ │ +02f7ac: 0800 1100 |0110: move-object/from16 v0, v17 │ │ +02f7b0: 6e20 2506 c000 |0112: invoke-virtual {v0, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02f7b6: 0c02 |0115: move-result-object v2 │ │ +02f7b8: 2900 56ff |0116: goto/16 006c // -00aa │ │ +02f7bc: 0800 1000 |0118: move-object/from16 v0, v16 │ │ +02f7c0: 5b03 5203 |011a: iput-object v3, v0, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f7c4: 2880 |011c: goto 009c // -0080 │ │ +02f7c6: 130c 3a00 |011d: const/16 v12, #int 58 // #3a │ │ +02f7ca: 6e20 1a06 c200 |011f: invoke-virtual {v2, v12}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +02f7d0: 0a08 |0122: move-result v8 │ │ +02f7d2: 2894 |0123: goto 00b7 // -006c │ │ +02f7d4: 0d06 |0124: move-exception v6 │ │ +02f7d6: 12fc |0125: const/4 v12, #int -1 // #ff │ │ +02f7d8: 0800 1000 |0126: move-object/from16 v0, v16 │ │ +02f7dc: 590c 4f03 |0128: iput v12, v0, Ljavax/mail/URLName;.port:I // field@034f │ │ +02f7e0: 28a4 |012a: goto 00ce // -005c │ │ +02f7e2: 0800 1000 |012b: move-object/from16 v0, v16 │ │ +02f7e6: 5b02 4b03 |012d: iput-object v2, v0, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f7ea: 28a8 |012f: goto 00d7 // -0058 │ │ +02f7ec: d80c 0a01 |0130: add-int/lit8 v12, v10, #int 1 // #01 │ │ +02f7f0: 355c a5ff |0132: if-ge v12, v5, 00d7 // -005b │ │ +02f7f4: d80c 0a01 |0134: add-int/lit8 v12, v10, #int 1 // #01 │ │ +02f7f8: 0800 1100 |0136: move-object/from16 v0, v17 │ │ +02f7fc: 6e20 2506 c000 |0138: invoke-virtual {v0, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +02f802: 0c0c |013b: move-result-object v12 │ │ +02f804: 0800 1000 |013c: move-object/from16 v0, v16 │ │ +02f808: 5b0c 4803 |013e: iput-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f80c: 2897 |0140: goto 00d7 // -0069 │ │ + catches : 1 │ │ + 0x00c6 - 0x00ce │ │ + Ljava/lang/NumberFormatException; -> 0x0124 │ │ positions : │ │ - 0x0000 line=244 │ │ + 0x0000 line=246 │ │ + 0x0019 line=247 │ │ + 0x001e line=249 │ │ + 0x0022 line=254 │ │ + 0x002a line=255 │ │ + 0x002d line=256 │ │ + 0x0038 line=259 │ │ + 0x0046 line=261 │ │ + 0x0047 line=262 │ │ + 0x0051 line=263 │ │ + 0x0054 line=264 │ │ + 0x005c line=265 │ │ + 0x0060 line=266 │ │ + 0x006c line=273 │ │ + 0x0072 line=274 │ │ + 0x0075 line=275 │ │ + 0x007a line=276 │ │ + 0x0080 line=279 │ │ + 0x0086 line=280 │ │ + 0x0089 line=281 │ │ + 0x0092 line=282 │ │ + 0x009c line=290 │ │ + 0x00ab line=292 │ │ + 0x00b7 line=296 │ │ + 0x00ba line=297 │ │ + 0x00c0 line=298 │ │ + 0x00c6 line=300 │ │ + 0x00ce line=306 │ │ + 0x00d7 line=317 │ │ + 0x00ea line=318 │ │ + 0x00f8 line=319 │ │ + 0x0105 line=321 │ │ + 0x0106 line=268 │ │ + 0x010e line=270 │ │ + 0x0118 line=284 │ │ + 0x011d line=294 │ │ + 0x0124 line=301 │ │ + 0x0125 line=302 │ │ + 0x012b line=308 │ │ + 0x0130 line=311 │ │ + 0x0134 line=312 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x007a - 0x009c reg=3 fulluserpass Ljava/lang/String; │ │ + 0x0086 - 0x009c reg=7 passindex I │ │ + 0x0051 - 0x00d7 reg=1 fileStart I │ │ + 0x0047 - 0x00d7 reg=2 fullhost Ljava/lang/String; │ │ + 0x0072 - 0x00d7 reg=4 i I │ │ + 0x00b7 - 0x00d7 reg=8 portindex I │ │ + 0x00c0 - 0x00d7 reg=9 portstring Ljava/lang/String; │ │ + 0x00e7 - 0x0105 reg=11 refStart I │ │ + 0x0118 - 0x011d reg=3 fulluserpass Ljava/lang/String; │ │ + 0x0118 - 0x011d reg=7 passindex I │ │ + 0x0125 - 0x012b reg=6 nfex Ljava/lang/NumberFormatException; │ │ + 0x0124 - 0x012b reg=9 portstring Ljava/lang/String; │ │ + 0x0106 - 0x0130 reg=1 fileStart I │ │ + 0x0106 - 0x0130 reg=2 fullhost Ljava/lang/String; │ │ + 0x0118 - 0x0130 reg=4 i I │ │ + 0x0123 - 0x0130 reg=8 portindex I │ │ + 0x0022 - 0x0141 reg=5 len I │ │ + 0x002a - 0x0141 reg=10 protocolEnd I │ │ + 0x0000 - 0x0141 reg=16 this Ljavax/mail/URLName; │ │ + 0x0000 - 0x0141 reg=17 url Ljava/lang/String; │ │ │ │ - #20 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getFileName' │ │ + #11 : (in Ljavax/mail/URLName;) │ │ + name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 42 16-bit code units │ │ -023d3c: |[023d3c] com.sun.mail.imap.IMAPMessage.getFileName:()Ljava/lang/String; │ │ -023d4c: 6e10 1502 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023d52: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -023d54: 7010 4402 0300 |0004: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ -023d5a: 5431 d500 |0007: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023d5e: 5411 3d01 |0009: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ -023d62: 3801 0c00 |000b: if-eqz v1, 0017 // +000c │ │ -023d66: 5431 d500 |000d: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023d6a: 5411 3d01 |000f: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ -023d6e: 1a02 290b |0011: const-string v2, "filename" // string@0b29 │ │ -023d72: 6e20 480b 2100 |0013: invoke-virtual {v1, v2}, Ljavax/mail/internet/ParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@0b48 │ │ -023d78: 0c00 |0016: move-result-object v0 │ │ -023d7a: 3900 1200 |0017: if-nez v0, 0029 // +0012 │ │ -023d7e: 5431 d500 |0019: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023d82: 5411 3c01 |001b: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ -023d86: 3801 0c00 |001d: if-eqz v1, 0029 // +000c │ │ -023d8a: 5431 d500 |001f: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -023d8e: 5411 3c01 |0021: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ -023d92: 1a02 f70e |0023: const-string v2, "name" // string@0ef7 │ │ -023d96: 6e20 480b 2100 |0025: invoke-virtual {v1, v2}, Ljavax/mail/internet/ParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@0b48 │ │ -023d9c: 0c00 |0028: move-result-object v0 │ │ -023d9e: 1100 |0029: return-object v0 │ │ + insns size : 133 16-bit code units │ │ +02f820: |[02f820] javax.mail.URLName.toString:()Ljava/lang/String; │ │ +02f830: 5431 4903 |0000: iget-object v1, v3, Ljavax/mail/URLName;.fullURL:Ljava/lang/String; // field@0349 │ │ +02f834: 3901 8000 |0002: if-nez v1, 0082 // +0080 │ │ +02f838: 2200 1d01 |0004: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ +02f83c: 7010 3206 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +02f842: 5431 5003 |0009: iget-object v1, v3, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ +02f846: 3801 0c00 |000b: if-eqz v1, 0017 // +000c │ │ +02f84a: 5431 5003 |000d: iget-object v1, v3, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ +02f84e: 6e20 3806 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f854: 1a01 cc00 |0012: const-string v1, ":" // string@00cc │ │ +02f858: 6e20 3806 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f85e: 5431 5203 |0017: iget-object v1, v3, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f862: 3901 0600 |0019: if-nez v1, 001f // +0006 │ │ +02f866: 5431 4b03 |001b: iget-object v1, v3, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f86a: 3801 4800 |001d: if-eqz v1, 0065 // +0048 │ │ +02f86e: 1a01 b600 |001f: const-string v1, "//" // string@00b6 │ │ +02f872: 6e20 3806 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f878: 5431 5203 |0024: iget-object v1, v3, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f87c: 3801 1a00 |0026: if-eqz v1, 0040 // +001a │ │ +02f880: 5431 5203 |0028: iget-object v1, v3, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ +02f884: 6e20 3806 1000 |002a: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f88a: 5431 4e03 |002d: iget-object v1, v3, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ +02f88e: 3801 0c00 |002f: if-eqz v1, 003b // +000c │ │ +02f892: 1a01 cc00 |0031: const-string v1, ":" // string@00cc │ │ +02f896: 6e20 3806 1000 |0033: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f89c: 5431 4e03 |0036: iget-object v1, v3, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ +02f8a0: 6e20 3806 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f8a6: 1a01 f500 |003b: const-string v1, "@" // string@00f5 │ │ +02f8aa: 6e20 3806 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f8b0: 5431 4b03 |0040: iget-object v1, v3, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f8b4: 3801 0700 |0042: if-eqz v1, 0049 // +0007 │ │ +02f8b8: 5431 4b03 |0044: iget-object v1, v3, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ +02f8bc: 6e20 3806 1000 |0046: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f8c2: 5231 4f03 |0049: iget v1, v3, Ljavax/mail/URLName;.port:I // field@034f │ │ +02f8c6: 12f2 |004b: const/4 v2, #int -1 // #ff │ │ +02f8c8: 3221 1000 |004c: if-eq v1, v2, 005c // +0010 │ │ +02f8cc: 1a01 cc00 |004e: const-string v1, ":" // string@00cc │ │ +02f8d0: 6e20 3806 1000 |0050: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f8d6: 5231 4f03 |0053: iget v1, v3, Ljavax/mail/URLName;.port:I // field@034f │ │ +02f8da: 7110 f105 0100 |0055: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@05f1 │ │ +02f8e0: 0c01 |0058: move-result-object v1 │ │ +02f8e2: 6e20 3806 1000 |0059: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f8e8: 5431 4803 |005c: iget-object v1, v3, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f8ec: 3801 0700 |005e: if-eqz v1, 0065 // +0007 │ │ +02f8f0: 1a01 b500 |0060: const-string v1, "/" // string@00b5 │ │ +02f8f4: 6e20 3806 1000 |0062: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f8fa: 5431 4803 |0065: iget-object v1, v3, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f8fe: 3801 0700 |0067: if-eqz v1, 006e // +0007 │ │ +02f902: 5431 4803 |0069: iget-object v1, v3, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ +02f906: 6e20 3806 1000 |006b: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f90c: 5431 5103 |006e: iget-object v1, v3, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ +02f910: 3801 0c00 |0070: if-eqz v1, 007c // +000c │ │ +02f914: 1a01 3b00 |0072: const-string v1, "#" // string@003b │ │ +02f918: 6e20 3806 1000 |0074: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f91e: 5431 5103 |0077: iget-object v1, v3, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ +02f922: 6e20 3806 1000 |0079: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02f928: 6e10 3f06 0000 |007c: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +02f92e: 0c01 |007f: move-result-object v1 │ │ +02f930: 5b31 4903 |0080: iput-object v1, v3, Ljavax/mail/URLName;.fullURL:Ljava/lang/String; // field@0349 │ │ +02f934: 5431 4903 |0082: iget-object v1, v3, Ljavax/mail/URLName;.fullURL:Ljava/lang/String; // field@0349 │ │ +02f938: 1101 |0084: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=541 │ │ - 0x0003 line=543 │ │ - 0x0004 line=544 │ │ - 0x0007 line=546 │ │ - 0x000d line=547 │ │ - 0x0017 line=548 │ │ - 0x001f line=549 │ │ - 0x0029 line=550 │ │ + 0x0000 line=183 │ │ + 0x0004 line=185 │ │ + 0x0009 line=186 │ │ + 0x000d line=187 │ │ + 0x0012 line=188 │ │ + 0x0017 line=191 │ │ + 0x001f line=193 │ │ + 0x0024 line=197 │ │ + 0x0028 line=198 │ │ + 0x002d line=200 │ │ + 0x0031 line=201 │ │ + 0x0036 line=202 │ │ + 0x003b line=205 │ │ + 0x0040 line=209 │ │ + 0x0044 line=210 │ │ + 0x0049 line=214 │ │ + 0x004e line=215 │ │ + 0x0053 line=216 │ │ + 0x005c line=218 │ │ + 0x0060 line=219 │ │ + 0x0065 line=223 │ │ + 0x0069 line=224 │ │ + 0x006e line=228 │ │ + 0x0072 line=229 │ │ + 0x0077 line=230 │ │ + 0x007c line=234 │ │ + 0x0082 line=237 │ │ locals : │ │ - 0x0004 - 0x002a reg=0 filename Ljava/lang/String; │ │ - 0x0000 - 0x002a reg=3 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0009 - 0x0082 reg=0 tempURL Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x0085 reg=3 this Ljavax/mail/URLName; │ │ │ │ - #21 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getFlags' │ │ - type : '()Ljavax/mail/Flags;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + source_file_idx : 1967 (URLName.java) │ │ + │ │ +Class #114 header: │ │ +class_idx : 437 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 2067 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #114 - │ │ + Class descriptor : 'Ljavax/mail/Version;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/Version;) │ │ + name : 'version' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "1.4.1" │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/Version;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 16 16-bit code units │ │ -023da0: |[023da0] com.sun.mail.imap.IMAPMessage.getFlags:()Ljavax/mail/Flags; │ │ -023db0: 1d01 |0000: monitor-enter v1 │ │ -023db2: 6e10 1502 0100 |0001: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023db8: 7010 4602 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadFlags:()V // method@0246 │ │ -023dbe: 6f10 930a 0100 |0007: invoke-super {v1}, Ljavax/mail/internet/MimeMessage;.getFlags:()Ljavax/mail/Flags; // method@0a93 │ │ -023dc4: 0c00 |000a: move-result-object v0 │ │ -023dc6: 1e01 |000b: monitor-exit v1 │ │ -023dc8: 1100 |000c: return-object v0 │ │ -023dca: 0d00 |000d: move-exception v0 │ │ -023dcc: 1e01 |000e: monitor-exit v1 │ │ -023dce: 2700 |000f: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000a │ │ - -> 0x000d │ │ + insns size : 4 16-bit code units │ │ +02f93c: |[02f93c] javax.mail.Version.:()V │ │ +02f94c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02f952: 0e00 |0003: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=848 │ │ - 0x0004 line=849 │ │ - 0x0007 line=850 │ │ - 0x000d line=848 │ │ + 0x0000 line=48 │ │ locals : │ │ - 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/Version; │ │ │ │ - #22 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getFrom' │ │ - type : '()[Ljavax/mail/Address;' │ │ - access : 0x0001 (PUBLIC) │ │ + Virtual methods - │ │ + source_file_idx : 2067 (Version.java) │ │ + │ │ +Class #115 header: │ │ +class_idx : 440 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 411 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 3 │ │ + │ │ +Class #115 - │ │ + Class descriptor : 'Ljavax/mail/event/ConnectionListener;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/util/EventListener;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/ConnectionListener;) │ │ + name : 'closed' │ │ + type : '(Ljavax/mail/event/ConnectionEvent;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Ljavax/mail/event/ConnectionListener;) │ │ + name : 'disconnected' │ │ + type : '(Ljavax/mail/event/ConnectionEvent;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #2 : (in Ljavax/mail/event/ConnectionListener;) │ │ + name : 'opened' │ │ + type : '(Ljavax/mail/event/ConnectionEvent;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 411 (ConnectionListener.java) │ │ + │ │ +Class #116 header: │ │ +class_idx : 443 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 720 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 3 │ │ + │ │ +Class #116 - │ │ + Class descriptor : 'Ljavax/mail/event/FolderListener;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/util/EventListener;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/FolderListener;) │ │ + name : 'folderCreated' │ │ + type : '(Ljavax/mail/event/FolderEvent;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Ljavax/mail/event/FolderListener;) │ │ + name : 'folderDeleted' │ │ + type : '(Ljavax/mail/event/FolderEvent;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #2 : (in Ljavax/mail/event/FolderListener;) │ │ + name : 'folderRenamed' │ │ + type : '(Ljavax/mail/event/FolderEvent;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 720 (FolderListener.java) │ │ + │ │ +Class #117 header: │ │ +class_idx : 444 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 337 │ │ +source_file_idx : 1536 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #117 - │ │ + Class descriptor : 'Ljavax/mail/event/MailEvent;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/util/EventObject;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/event/MailEvent;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 1846275636325456631 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/event/MailEvent;) │ │ + name : '' │ │ + type : '(Ljava/lang/Object;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 15 16-bit code units │ │ -023ddc: |[023ddc] com.sun.mail.imap.IMAPMessage.getFrom:()[Ljavax/mail/Address; │ │ -023dec: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023df2: 7010 4502 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ -023df8: 5410 d800 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -023dfc: 5400 5001 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.from:[Ljavax/mail/internet/InternetAddress; // field@0150 │ │ -023e00: 7020 0902 0100 |000a: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPMessage;.aaclone:([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress; // method@0209 │ │ -023e06: 0c00 |000d: move-result-object v0 │ │ -023e08: 1100 |000e: return-object v0 │ │ + insns size : 4 16-bit code units │ │ +02f954: |[02f954] javax.mail.event.MailEvent.:(Ljava/lang/Object;)V │ │ +02f964: 7020 b906 1000 |0000: invoke-direct {v0, v1}, Ljava/util/EventObject;.:(Ljava/lang/Object;)V // method@06b9 │ │ +02f96a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=251 │ │ - 0x0003 line=252 │ │ - 0x0006 line=253 │ │ + 0x0000 line=55 │ │ + 0x0003 line=56 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/event/MailEvent; │ │ + 0x0000 - 0x0004 reg=1 source Ljava/lang/Object; │ │ │ │ - #23 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/MailEvent;) │ │ + name : 'dispatch' │ │ + type : '(Ljava/lang/Object;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1536 (MailEvent.java) │ │ + │ │ +Class #118 header: │ │ +class_idx : 446 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1568 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #118 - │ │ + Class descriptor : 'Ljavax/mail/event/MessageChangedListener;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/util/EventListener;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/MessageChangedListener;) │ │ + name : 'messageChanged' │ │ + type : '(Ljavax/mail/event/MessageChangedEvent;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1568 (MessageChangedListener.java) │ │ + │ │ +Class #119 header: │ │ +class_idx : 449 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1572 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #119 - │ │ + Class descriptor : 'Ljavax/mail/event/MessageCountListener;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/util/EventListener;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/MessageCountListener;) │ │ + name : 'messagesAdded' │ │ + type : '(Ljavax/mail/event/MessageCountEvent;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Ljavax/mail/event/MessageCountListener;) │ │ + name : 'messagesRemoved' │ │ + type : '(Ljavax/mail/event/MessageCountEvent;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1572 (MessageCountListener.java) │ │ + │ │ +Class #120 header: │ │ +class_idx : 451 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1879 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #120 - │ │ + Class descriptor : 'Ljavax/mail/event/StoreListener;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/util/EventListener;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/StoreListener;) │ │ + name : 'notification' │ │ + type : '(Ljavax/mail/event/StoreEvent;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1879 (StoreListener.java) │ │ + │ │ +Class #121 header: │ │ +class_idx : 454 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1935 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 3 │ │ + │ │ +Class #121 - │ │ + Class descriptor : 'Ljavax/mail/event/TransportListener;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/util/EventListener;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/TransportListener;) │ │ + name : 'messageDelivered' │ │ + type : '(Ljavax/mail/event/TransportEvent;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Ljavax/mail/event/TransportListener;) │ │ + name : 'messageNotDelivered' │ │ + type : '(Ljavax/mail/event/TransportEvent;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #2 : (in Ljavax/mail/event/TransportListener;) │ │ + name : 'messagePartiallyDelivered' │ │ + type : '(Ljavax/mail/event/TransportEvent;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1935 (TransportListener.java) │ │ + │ │ +Class #122 header: │ │ +class_idx : 456 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 238 │ │ +source_file_idx : 1598 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 9 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #122 annotations: │ │ +Annotations on method #2483 'check' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #2485 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #2486 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #2487 'write' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #122 - │ │ + Class descriptor : 'Ljavax/mail/internet/AsciiOutputStream;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/io/OutputStream;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'ascii' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'badEOL' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'breakOnNonAscii' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'checkEOL' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'lastb' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'linelen' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'longLine' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'non_ascii' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #8 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'ret' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : '' │ │ + type : '(ZZ)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ - outs : 3 │ │ - insns size : 18 16-bit code units │ │ -023e0c: |[023e0c] com.sun.mail.imap.IMAPMessage.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -023e1c: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023e22: 6e20 2a02 2100 |0003: invoke-virtual {v1, v2}, Lcom/sun/mail/imap/IMAPMessage;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@022a │ │ -023e28: 0c00 |0006: move-result-object v0 │ │ -023e2a: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ -023e2e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -023e30: 1100 |000a: return-object v0 │ │ -023e32: 5410 dc00 |000b: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ -023e36: 6e30 0f0a 2003 |000d: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a0f │ │ -023e3c: 0c00 |0010: move-result-object v0 │ │ -023e3e: 28f9 |0011: goto 000a // -0007 │ │ + outs : 1 │ │ + insns size : 30 16-bit code units │ │ +02f96c: |[02f96c] javax.mail.internet.AsciiOutputStream.:(ZZ)V │ │ +02f97c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02f97e: 7010 9705 0100 |0001: invoke-direct {v1}, Ljava/io/OutputStream;.:()V // method@0597 │ │ +02f984: 5910 7d03 |0004: iput v0, v1, Ljavax/mail/internet/AsciiOutputStream;.ascii:I // field@037d │ │ +02f988: 5910 8403 |0006: iput v0, v1, Ljavax/mail/internet/AsciiOutputStream;.non_ascii:I // field@0384 │ │ +02f98c: 5910 8203 |0008: iput v0, v1, Ljavax/mail/internet/AsciiOutputStream;.linelen:I // field@0382 │ │ +02f990: 5c10 8303 |000a: iput-boolean v0, v1, Ljavax/mail/internet/AsciiOutputStream;.longLine:Z // field@0383 │ │ +02f994: 5c10 7e03 |000c: iput-boolean v0, v1, Ljavax/mail/internet/AsciiOutputStream;.badEOL:Z // field@037e │ │ +02f998: 5c10 8003 |000e: iput-boolean v0, v1, Ljavax/mail/internet/AsciiOutputStream;.checkEOL:Z // field@0380 │ │ +02f99c: 5910 8103 |0010: iput v0, v1, Ljavax/mail/internet/AsciiOutputStream;.lastb:I // field@0381 │ │ +02f9a0: 5910 8503 |0012: iput v0, v1, Ljavax/mail/internet/AsciiOutputStream;.ret:I // field@0385 │ │ +02f9a4: 5c12 7f03 |0014: iput-boolean v2, v1, Ljavax/mail/internet/AsciiOutputStream;.breakOnNonAscii:Z // field@037f │ │ +02f9a8: 3803 0500 |0016: if-eqz v3, 001b // +0005 │ │ +02f9ac: 3802 0300 |0018: if-eqz v2, 001b // +0003 │ │ +02f9b0: 1210 |001a: const/4 v0, #int 1 // #1 │ │ +02f9b2: 5c10 8003 |001b: iput-boolean v0, v1, Ljavax/mail/internet/AsciiOutputStream;.checkEOL:Z // field@0380 │ │ +02f9b6: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=759 │ │ - 0x0003 line=762 │ │ - 0x0009 line=763 │ │ - 0x000a line=764 │ │ + 0x0001 line=1511 │ │ + 0x0004 line=1503 │ │ + 0x0008 line=1504 │ │ + 0x000a line=1505 │ │ + 0x000c line=1506 │ │ + 0x000e line=1507 │ │ + 0x0010 line=1508 │ │ + 0x0012 line=1509 │ │ + 0x0014 line=1512 │ │ + 0x0016 line=1513 │ │ + 0x001d line=1514 │ │ locals : │ │ - 0x0000 - 0x0012 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0012 reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x0012 reg=3 delimiter Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=1 this Ljavax/mail/internet/AsciiOutputStream; │ │ + 0x0000 - 0x001e reg=2 breakOnNonAscii Z │ │ + 0x0000 - 0x001e reg=3 encodeEolStrict Z │ │ │ │ - #24 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getHeader' │ │ - type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'check' │ │ + type : '(I)V' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ - registers : 12 │ │ + registers : 6 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 172 16-bit code units │ │ -023e40: |[023e40] com.sun.mail.imap.IMAPMessage.getHeader:(Ljava/lang/String;)[Ljava/lang/String; │ │ -023e50: 6e10 1502 0a00 |0000: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023e56: 7020 4102 ba00 |0003: invoke-direct {v10, v11}, Lcom/sun/mail/imap/IMAPMessage;.isHeaderLoaded:(Ljava/lang/String;)Z // method@0241 │ │ -023e5c: 0a06 |0006: move-result v6 │ │ -023e5e: 3806 0900 |0007: if-eqz v6, 0010 // +0009 │ │ -023e62: 54a6 dc00 |0009: iget-object v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ -023e66: 6e20 100a b600 |000b: invoke-virtual {v6, v11}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a10 │ │ -023e6c: 0c06 |000e: move-result-object v6 │ │ -023e6e: 1106 |000f: return-object v6 │ │ -023e70: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -023e72: 6e10 2f02 0a00 |0011: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -023e78: 0c07 |0014: move-result-object v7 │ │ -023e7a: 1d07 |0015: monitor-enter v7 │ │ -023e7c: 6e10 3502 0a00 |0016: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -023e82: 0c03 |0019: move-result-object v3 │ │ -023e84: 6e10 1502 0a00 |001a: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023e8a: 6e10 3d03 0300 |001d: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ -023e90: 0a06 |0020: move-result v6 │ │ -023e92: 3806 2e00 |0021: if-eqz v6, 004f // +002e │ │ -023e96: 6e10 3b02 0a00 |0023: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -023e9c: 0a06 |0026: move-result v6 │ │ -023e9e: 2208 1e01 |0027: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -023ea2: 1a09 eb02 |0029: const-string v9, "HEADER.FIELDS (" // string@02eb │ │ -023ea6: 7020 4206 9800 |002b: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -023eac: 6e20 4906 b800 |002e: invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -023eb2: 0c08 |0031: move-result-object v8 │ │ -023eb4: 1a09 4e00 |0032: const-string v9, ")" // string@004e │ │ -023eb8: 6e20 4906 9800 |0034: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -023ebe: 0c08 |0037: move-result-object v8 │ │ -023ec0: 6e10 4c06 0800 |0038: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -023ec6: 0c08 |003b: move-result-object v8 │ │ -023ec8: 7020 6002 8a00 |003c: invoke-direct {v10, v8}, Lcom/sun/mail/imap/IMAPMessage;.toSection:(Ljava/lang/String;)Ljava/lang/String; // method@0260 │ │ -023ece: 0c08 |003f: move-result-object v8 │ │ -023ed0: 6e30 4a03 6308 |0040: invoke-virtual {v3, v6, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@034a │ │ -023ed6: 0c00 |0043: move-result-object v0 │ │ -023ed8: 3800 0600 |0044: if-eqz v0, 004a // +0006 │ │ -023edc: 6e10 e102 0000 |0046: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ -023ee2: 0c02 |0049: move-result-object v2 │ │ -023ee4: 1e07 |004a: monitor-exit v7 │ │ -023ee6: 3902 4600 |004b: if-nez v2, 0091 // +0046 │ │ -023eea: 1206 |004d: const/4 v6, #int 0 // #0 │ │ -023eec: 28c1 |004e: goto 000f // -003f │ │ -023eee: 6e10 3b02 0a00 |004f: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -023ef4: 0a06 |0052: move-result v6 │ │ -023ef6: 2208 1e01 |0053: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -023efa: 1a09 ec02 |0055: const-string v9, "HEADER.LINES (" // string@02ec │ │ -023efe: 7020 4206 9800 |0057: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -023f04: 6e20 4906 b800 |005a: invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -023f0a: 0c08 |005d: move-result-object v8 │ │ -023f0c: 1a09 4e00 |005e: const-string v9, ")" // string@004e │ │ -023f10: 6e20 4906 9800 |0060: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -023f16: 0c08 |0063: move-result-object v8 │ │ -023f18: 6e10 4c06 0800 |0064: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -023f1e: 0c08 |0067: move-result-object v8 │ │ -023f20: 6e30 2a03 6308 |0068: invoke-virtual {v3, v6, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchRFC822:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/RFC822DATA; // method@032a │ │ -023f26: 0c05 |006b: move-result-object v5 │ │ -023f28: 3805 deff |006c: if-eqz v5, 004a // -0022 │ │ -023f2c: 6e10 9403 0500 |006e: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/RFC822DATA;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@0394 │ │ -023f32: 0c02 |0071: move-result-object v2 │ │ -023f34: 28d8 |0072: goto 004a // -0028 │ │ -023f36: 0d01 |0073: move-exception v1 │ │ -023f38: 2206 8d01 |0074: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ -023f3c: 54a8 db00 |0076: iget-object v8, v10, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -023f40: 6e10 f200 0100 |0078: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -023f46: 0c09 |007b: move-result-object v9 │ │ -023f48: 7030 4b08 8609 |007c: invoke-direct {v6, v8, v9}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -023f4e: 2706 |007f: throw v6 │ │ -023f50: 0d06 |0080: move-exception v6 │ │ -023f52: 1e07 |0081: monitor-exit v7 │ │ -023f54: 2706 |0082: throw v6 │ │ -023f56: 0d04 |0083: move-exception v4 │ │ -023f58: 6e10 1802 0a00 |0084: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ -023f5e: 2206 9601 |0087: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -023f62: 6e10 1301 0400 |0089: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -023f68: 0c08 |008c: move-result-object v8 │ │ -023f6a: 7030 8908 8604 |008d: invoke-direct {v6, v8, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -023f70: 2706 |0090: throw v6 │ │ -023f72: 54a6 dc00 |0091: iget-object v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ -023f76: 3906 0900 |0093: if-nez v6, 009c // +0009 │ │ -023f7a: 2206 d001 |0095: new-instance v6, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -023f7e: 7010 090a 0600 |0097: invoke-direct {v6}, Ljavax/mail/internet/InternetHeaders;.:()V // method@0a09 │ │ -023f84: 5ba6 dc00 |009a: iput-object v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ -023f88: 54a6 dc00 |009c: iget-object v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ -023f8c: 6e20 150a 2600 |009e: invoke-virtual {v6, v2}, Ljavax/mail/internet/InternetHeaders;.load:(Ljava/io/InputStream;)V // method@0a15 │ │ -023f92: 7020 5502 ba00 |00a1: invoke-direct {v10, v11}, Lcom/sun/mail/imap/IMAPMessage;.setHeaderLoaded:(Ljava/lang/String;)V // method@0255 │ │ -023f98: 54a6 dc00 |00a4: iget-object v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ -023f9c: 6e20 100a b600 |00a6: invoke-virtual {v6, v11}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a10 │ │ -023fa2: 0c06 |00a9: move-result-object v6 │ │ -023fa4: 2900 65ff |00aa: goto/16 000f // -009b │ │ - catches : 5 │ │ - 0x0016 - 0x0049 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0073 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0083 │ │ - -> 0x0080 │ │ - 0x004a - 0x004b │ │ - -> 0x0080 │ │ - 0x004f - 0x0071 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0073 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0083 │ │ - -> 0x0080 │ │ - 0x0074 - 0x0082 │ │ - -> 0x0080 │ │ - 0x0084 - 0x0091 │ │ - -> 0x0080 │ │ + outs : 1 │ │ + insns size : 81 16-bit code units │ │ +02f9b8: |[02f9b8] javax.mail.internet.AsciiOutputStream.check:(I)V │ │ +02f9c8: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +02f9ca: 1302 0d00 |0001: const/16 v2, #int 13 // #d │ │ +02f9ce: 1301 0a00 |0003: const/16 v1, #int 10 // #a │ │ +02f9d2: d555 ff00 |0005: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +02f9d6: 5540 8003 |0007: iget-boolean v0, v4, Ljavax/mail/internet/AsciiOutputStream;.checkEOL:Z // field@0380 │ │ +02f9da: 3800 1000 |0009: if-eqz v0, 0019 // +0010 │ │ +02f9de: 5240 8103 |000b: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.lastb:I // field@0381 │ │ +02f9e2: 3320 0400 |000d: if-ne v0, v2, 0011 // +0004 │ │ +02f9e6: 3315 0800 |000f: if-ne v5, v1, 0017 // +0008 │ │ +02f9ea: 5240 8103 |0011: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.lastb:I // field@0381 │ │ +02f9ee: 3220 0600 |0013: if-eq v0, v2, 0019 // +0006 │ │ +02f9f2: 3315 0400 |0015: if-ne v5, v1, 0019 // +0004 │ │ +02f9f6: 5c43 7e03 |0017: iput-boolean v3, v4, Ljavax/mail/internet/AsciiOutputStream;.badEOL:Z // field@037e │ │ +02f9fa: 3225 0400 |0019: if-eq v5, v2, 001d // +0004 │ │ +02f9fe: 3315 1e00 |001b: if-ne v5, v1, 0039 // +001e │ │ +02fa02: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +02fa04: 5940 8203 |001e: iput v0, v4, Ljavax/mail/internet/AsciiOutputStream;.linelen:I // field@0382 │ │ +02fa08: 7110 230b 0500 |0020: invoke-static {v5}, Ljavax/mail/internet/MimeUtility;.nonascii:(I)Z // method@0b23 │ │ +02fa0e: 0a00 |0023: move-result v0 │ │ +02fa10: 3800 2400 |0024: if-eqz v0, 0048 // +0024 │ │ +02fa14: 5240 8403 |0026: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.non_ascii:I // field@0384 │ │ +02fa18: d800 0001 |0028: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02fa1c: 5940 8403 |002a: iput v0, v4, Ljavax/mail/internet/AsciiOutputStream;.non_ascii:I // field@0384 │ │ +02fa20: 5540 7f03 |002c: iget-boolean v0, v4, Ljavax/mail/internet/AsciiOutputStream;.breakOnNonAscii:Z // field@037f │ │ +02fa24: 3800 2000 |002e: if-eqz v0, 004e // +0020 │ │ +02fa28: 1230 |0030: const/4 v0, #int 3 // #3 │ │ +02fa2a: 5940 8503 |0031: iput v0, v4, Ljavax/mail/internet/AsciiOutputStream;.ret:I // field@0385 │ │ +02fa2e: 2200 dc00 |0033: new-instance v0, Ljava/io/EOFException; // type@00dc │ │ +02fa32: 7010 6305 0000 |0035: invoke-direct {v0}, Ljava/io/EOFException;.:()V // method@0563 │ │ +02fa38: 2700 |0038: throw v0 │ │ +02fa3a: 5240 8203 |0039: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.linelen:I // field@0382 │ │ +02fa3e: d800 0001 |003b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02fa42: 5940 8203 |003d: iput v0, v4, Ljavax/mail/internet/AsciiOutputStream;.linelen:I // field@0382 │ │ +02fa46: 5240 8203 |003f: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.linelen:I // field@0382 │ │ +02fa4a: 1301 e603 |0041: const/16 v1, #int 998 // #3e6 │ │ +02fa4e: 3710 ddff |0043: if-le v0, v1, 0020 // -0023 │ │ +02fa52: 5c43 8303 |0045: iput-boolean v3, v4, Ljavax/mail/internet/AsciiOutputStream;.longLine:Z // field@0383 │ │ +02fa56: 28d9 |0047: goto 0020 // -0027 │ │ +02fa58: 5240 7d03 |0048: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.ascii:I // field@037d │ │ +02fa5c: d800 0001 |004a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02fa60: 5940 7d03 |004c: iput v0, v4, Ljavax/mail/internet/AsciiOutputStream;.ascii:I // field@037d │ │ +02fa64: 5945 8103 |004e: iput v5, v4, Ljavax/mail/internet/AsciiOutputStream;.lastb:I // field@0381 │ │ +02fa68: 0e00 |0050: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=704 │ │ - 0x0003 line=706 │ │ - 0x0009 line=707 │ │ - 0x000f line=751 │ │ - 0x0010 line=710 │ │ - 0x0011 line=713 │ │ - 0x0016 line=715 │ │ - 0x001a line=719 │ │ - 0x001d line=721 │ │ - 0x0023 line=722 │ │ - 0x0027 line=723 │ │ - 0x0040 line=722 │ │ - 0x0044 line=725 │ │ - 0x0046 line=726 │ │ - 0x004a line=713 │ │ - 0x004b line=743 │ │ - 0x004d line=744 │ │ - 0x004f line=728 │ │ - 0x0053 line=729 │ │ - 0x0068 line=728 │ │ - 0x006c line=730 │ │ - 0x006e line=731 │ │ - 0x0073 line=733 │ │ - 0x0074 line=734 │ │ - 0x0080 line=713 │ │ - 0x0083 line=735 │ │ - 0x0084 line=736 │ │ - 0x0087 line=737 │ │ - 0x0091 line=746 │ │ - 0x0095 line=747 │ │ - 0x009c line=748 │ │ - 0x00a1 line=749 │ │ - 0x00a4 line=751 │ │ + 0x0005 line=1531 │ │ + 0x0007 line=1532 │ │ + 0x000b line=1533 │ │ + 0x0017 line=1534 │ │ + 0x0019 line=1535 │ │ + 0x001d line=1536 │ │ + 0x0020 line=1542 │ │ + 0x0026 line=1543 │ │ + 0x002c line=1544 │ │ + 0x0030 line=1545 │ │ + 0x0033 line=1546 │ │ + 0x0039 line=1538 │ │ + 0x003f line=1539 │ │ + 0x0045 line=1540 │ │ + 0x0048 line=1549 │ │ + 0x004e line=1550 │ │ + 0x0050 line=1551 │ │ locals : │ │ - 0x0044 - 0x004a reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ - 0x001a - 0x0073 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x006c - 0x0073 reg=5 rd Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ - 0x0074 - 0x0080 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0084 - 0x0091 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0011 - 0x00ac reg=2 is Ljava/io/InputStream; │ │ - 0x0091 - 0x00ac reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x00ac reg=10 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x00ac reg=11 name Ljava/lang/String; │ │ + 0x0000 - 0x0051 reg=4 this Ljavax/mail/internet/AsciiOutputStream; │ │ + 0x0000 - 0x0051 reg=5 b I │ │ │ │ - #25 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getInReplyTo' │ │ - type : '()Ljava/lang/String;' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'getAscii' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -023fdc: |[023fdc] com.sun.mail.imap.IMAPMessage.getInReplyTo:()Ljava/lang/String; │ │ -023fec: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -023ff2: 7010 4502 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ -023ff8: 5410 d800 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -023ffc: 5400 5101 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.inReplyTo:Ljava/lang/String; // field@0151 │ │ -024000: 1100 |000a: return-object v0 │ │ + outs : 0 │ │ + insns size : 33 16-bit code units │ │ +02fa6c: |[02fa6c] javax.mail.internet.AsciiOutputStream.getAscii:()I │ │ +02fa7c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +02fa7e: 1221 |0001: const/4 v1, #int 2 // #2 │ │ +02fa80: 5242 8503 |0002: iget v2, v4, Ljavax/mail/internet/AsciiOutputStream;.ret:I // field@0385 │ │ +02fa84: 3802 0500 |0004: if-eqz v2, 0009 // +0005 │ │ +02fa88: 5240 8503 |0006: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.ret:I // field@0385 │ │ +02fa8c: 0f00 |0008: return v0 │ │ +02fa8e: 5542 7e03 |0009: iget-boolean v2, v4, Ljavax/mail/internet/AsciiOutputStream;.badEOL:Z // field@037e │ │ +02fa92: 3902 fdff |000b: if-nez v2, 0008 // -0003 │ │ +02fa96: 5242 8403 |000d: iget v2, v4, Ljavax/mail/internet/AsciiOutputStream;.non_ascii:I // field@0384 │ │ +02fa9a: 3902 0a00 |000f: if-nez v2, 0019 // +000a │ │ +02fa9e: 5540 8303 |0011: iget-boolean v0, v4, Ljavax/mail/internet/AsciiOutputStream;.longLine:Z // field@0383 │ │ +02faa2: 3800 0400 |0013: if-eqz v0, 0017 // +0004 │ │ +02faa6: 0110 |0015: move v0, v1 │ │ +02faa8: 28f2 |0016: goto 0008 // -000e │ │ +02faaa: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +02faac: 28f0 |0018: goto 0008 // -0010 │ │ +02faae: 5242 7d03 |0019: iget v2, v4, Ljavax/mail/internet/AsciiOutputStream;.ascii:I // field@037d │ │ +02fab2: 5243 8403 |001b: iget v3, v4, Ljavax/mail/internet/AsciiOutputStream;.non_ascii:I // field@0384 │ │ +02fab6: 3732 ebff |001d: if-le v2, v3, 0008 // -0015 │ │ +02faba: 0110 |001f: move v0, v1 │ │ +02fabc: 28e8 |0020: goto 0008 // -0018 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=427 │ │ - 0x0003 line=428 │ │ - 0x0006 line=429 │ │ + 0x0002 line=1557 │ │ + 0x0006 line=1558 │ │ + 0x0008 line=1574 │ │ + 0x0009 line=1563 │ │ + 0x000d line=1565 │ │ + 0x0011 line=1567 │ │ + 0x0016 line=1568 │ │ + 0x0017 line=1570 │ │ + 0x0019 line=1572 │ │ + 0x0020 line=1573 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0021 reg=4 this Ljavax/mail/internet/AsciiOutputStream; │ │ │ │ - #26 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getLineCount' │ │ - type : '()I' │ │ + #1 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'write' │ │ + type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -024004: |[024004] com.sun.mail.imap.IMAPMessage.getLineCount:()I │ │ -024014: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -02401a: 7010 4402 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ -024020: 5410 d500 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -024024: 5200 4401 |0008: iget v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ -024028: 0f00 |000a: return v0 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +02fac0: |[02fac0] javax.mail.internet.AsciiOutputStream.write:(I)V │ │ +02fad0: 7020 b309 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/internet/AsciiOutputStream;.check:(I)V // method@09b3 │ │ +02fad6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=399 │ │ - 0x0003 line=400 │ │ - 0x0006 line=401 │ │ + 0x0000 line=1517 │ │ + 0x0003 line=1518 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/AsciiOutputStream; │ │ + 0x0000 - 0x0004 reg=1 b I │ │ │ │ - #27 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + #2 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'write' │ │ + type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -02402c: |[02402c] com.sun.mail.imap.IMAPMessage.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -02403c: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -024042: 7010 4702 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadHeaders:()V // method@0247 │ │ -024048: 6f20 9a0a 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a9a │ │ -02404e: 0c00 |0009: move-result-object v0 │ │ -024050: 1100 |000a: return-object v0 │ │ + outs : 4 │ │ + insns size : 6 16-bit code units │ │ +02fad8: |[02fad8] javax.mail.internet.AsciiOutputStream.write:([B)V │ │ +02fae8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02faea: 2131 |0001: array-length v1, v3 │ │ +02faec: 6e40 b709 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Ljavax/mail/internet/AsciiOutputStream;.write:([BII)V // method@09b7 │ │ +02faf2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=829 │ │ - 0x0003 line=830 │ │ - 0x0006 line=831 │ │ + 0x0000 line=1521 │ │ + 0x0005 line=1522 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x000b reg=2 names [Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=2 this Ljavax/mail/internet/AsciiOutputStream; │ │ + 0x0000 - 0x0006 reg=3 b [B │ │ │ │ - #28 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + #3 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ + name : 'write' │ │ + type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 6 │ │ + ins : 4 │ │ outs : 2 │ │ - insns size : 11 16-bit code units │ │ -024054: |[024054] com.sun.mail.imap.IMAPMessage.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -024064: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -02406a: 7010 4702 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadHeaders:()V // method@0247 │ │ -024070: 6f20 9b0a 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a9b │ │ -024076: 0c00 |0009: move-result-object v0 │ │ -024078: 1100 |000a: return-object v0 │ │ + insns size : 13 16-bit code units │ │ +02faf4: |[02faf4] javax.mail.internet.AsciiOutputStream.write:([BII)V │ │ +02fb04: b045 |0000: add-int/2addr v5, v4 │ │ +02fb06: 0140 |0001: move v0, v4 │ │ +02fb08: 3450 0300 |0002: if-lt v0, v5, 0005 // +0003 │ │ +02fb0c: 0e00 |0004: return-void │ │ +02fb0e: 4801 0300 |0005: aget-byte v1, v3, v0 │ │ +02fb12: 7020 b309 1200 |0007: invoke-direct {v2, v1}, Ljavax/mail/internet/AsciiOutputStream;.check:(I)V // method@09b3 │ │ +02fb18: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02fb1c: 28f6 |000c: goto 0002 // -000a │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=796 │ │ - 0x0003 line=797 │ │ - 0x0006 line=798 │ │ + 0x0000 line=1525 │ │ + 0x0001 line=1526 │ │ + 0x0004 line=1528 │ │ + 0x0005 line=1527 │ │ + 0x000a line=1526 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x000b reg=2 names [Ljava/lang/String; │ │ + 0x0002 - 0x000d reg=0 i I │ │ + 0x0000 - 0x000d reg=2 this Ljavax/mail/internet/AsciiOutputStream; │ │ + 0x0000 - 0x000d reg=3 b [B │ │ + 0x0000 - 0x000d reg=4 off I │ │ + 0x0000 - 0x000d reg=5 len I │ │ │ │ - #29 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getMessageCacheLock' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0004 (PROTECTED) │ │ + source_file_idx : 1598 (MimeUtility.java) │ │ + │ │ +Class #123 header: │ │ +class_idx : 457 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 422 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 7 │ │ + │ │ +Class #123 annotations: │ │ +Annotations on method #2489 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ + │ │ +Class #123 - │ │ + Class descriptor : 'Ljavax/mail/internet/ContentDisposition;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + name : 'disposition' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + name : 'list' │ │ + type : 'Ljavax/mail/internet/ParameterList;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 1 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 7 16-bit code units │ │ -02407c: |[02407c] com.sun.mail.imap.IMAPMessage.getMessageCacheLock:()Ljava/lang/Object; │ │ -02408c: 5410 db00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -024090: 1f00 5f00 |0002: check-cast v0, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -024094: 5400 b100 |0004: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ -024098: 1100 |0006: return-object v0 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +02fb20: |[02fb20] javax.mail.internet.ContentDisposition.:()V │ │ +02fb30: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02fb36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=172 │ │ + 0x0000 line=64 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ContentDisposition; │ │ │ │ - #30 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getMessageID' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 47 16-bit code units │ │ +02fb38: |[02fb38] javax.mail.internet.ContentDisposition.:(Ljava/lang/String;)V │ │ +02fb48: 7010 fc05 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@05fc │ │ +02fb4e: 2200 cc01 |0003: new-instance v0, Ljavax/mail/internet/HeaderTokenizer; // type@01cc │ │ +02fb52: 1a03 4c00 |0005: const-string v3, "()<>@,;:\" []/?=" // string@004c │ │ +02fb56: 7030 d609 6003 |0007: invoke-direct {v0, v6, v3}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09d6 │ │ +02fb5c: 6e10 db09 0000 |000a: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ +02fb62: 0c02 |000d: move-result-object v2 │ │ +02fb64: 6e10 d209 0200 |000e: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ +02fb6a: 0a03 |0011: move-result v3 │ │ +02fb6c: 12f4 |0012: const/4 v4, #int -1 // #ff │ │ +02fb6e: 3243 0800 |0013: if-eq v3, v4, 001b // +0008 │ │ +02fb72: 2203 e101 |0015: new-instance v3, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +02fb76: 7010 520b 0300 |0017: invoke-direct {v3}, Ljavax/mail/internet/ParseException;.:()V // method@0b52 │ │ +02fb7c: 2703 |001a: throw v3 │ │ +02fb7e: 6e10 d309 0200 |001b: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ +02fb84: 0c03 |001e: move-result-object v3 │ │ +02fb86: 5b53 8603 |001f: iput-object v3, v5, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ +02fb8a: 6e10 da09 0000 |0021: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.getRemainder:()Ljava/lang/String; // method@09da │ │ +02fb90: 0c01 |0024: move-result-object v1 │ │ +02fb92: 3801 0900 |0025: if-eqz v1, 002e // +0009 │ │ +02fb96: 2203 e001 |0027: new-instance v3, Ljavax/mail/internet/ParameterList; // type@01e0 │ │ +02fb9a: 7020 420b 1300 |0029: invoke-direct {v3, v1}, Ljavax/mail/internet/ParameterList;.:(Ljava/lang/String;)V // method@0b42 │ │ +02fba0: 5b53 8703 |002c: iput-object v3, v5, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ +02fba4: 0e00 |002e: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=87 │ │ + 0x0003 line=88 │ │ + 0x000a line=92 │ │ + 0x000e line=93 │ │ + 0x0015 line=94 │ │ + 0x001b line=95 │ │ + 0x0021 line=98 │ │ + 0x0025 line=99 │ │ + 0x0027 line=100 │ │ + 0x002e line=101 │ │ + locals : │ │ + 0x000a - 0x002f reg=0 h Ljavax/mail/internet/HeaderTokenizer; │ │ + 0x0025 - 0x002f reg=1 rem Ljava/lang/String; │ │ + 0x000e - 0x002f reg=2 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ + 0x0000 - 0x002f reg=5 this Ljavax/mail/internet/ContentDisposition; │ │ + 0x0000 - 0x002f reg=6 s Ljava/lang/String; │ │ + │ │ + #2 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ outs : 1 │ │ - insns size : 11 16-bit code units │ │ -02409c: |[02409c] com.sun.mail.imap.IMAPMessage.getMessageID:()Ljava/lang/String; │ │ -0240ac: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -0240b2: 7010 4502 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ -0240b8: 5410 d800 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -0240bc: 5400 5301 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.messageId:Ljava/lang/String; // field@0153 │ │ -0240c0: 1100 |000a: return-object v0 │ │ + insns size : 8 16-bit code units │ │ +02fba8: |[02fba8] javax.mail.internet.ContentDisposition.:(Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V │ │ +02fbb8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02fbbe: 5b01 8603 |0003: iput-object v1, v0, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ +02fbc2: 5b02 8703 |0005: iput-object v2, v0, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ +02fbc6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=530 │ │ - 0x0003 line=531 │ │ - 0x0006 line=532 │ │ + 0x0000 line=73 │ │ + 0x0003 line=74 │ │ + 0x0005 line=75 │ │ + 0x0007 line=76 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/mail/internet/ContentDisposition; │ │ + 0x0000 - 0x0008 reg=1 disposition Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=2 list Ljavax/mail/internet/ParameterList; │ │ │ │ - #31 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getNonMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + name : 'getDisposition' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -0240c4: |[0240c4] com.sun.mail.imap.IMAPMessage.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -0240d4: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -0240da: 7010 4702 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadHeaders:()V // method@0247 │ │ -0240e0: 6f20 9d0a 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a9d │ │ -0240e6: 0c00 |0009: move-result-object v0 │ │ -0240e8: 1100 |000a: return-object v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02fbc8: |[02fbc8] javax.mail.internet.ContentDisposition.getDisposition:()Ljava/lang/String; │ │ +02fbd8: 5410 8603 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ +02fbdc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=839 │ │ - 0x0003 line=840 │ │ - 0x0006 line=841 │ │ + 0x0000 line=109 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x000b reg=2 names [Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/ContentDisposition; │ │ │ │ - #32 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getNonMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + #1 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + name : 'getParameter' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 11 16-bit code units │ │ -0240ec: |[0240ec] com.sun.mail.imap.IMAPMessage.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -0240fc: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -024102: 7010 4702 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadHeaders:()V // method@0247 │ │ -024108: 6f20 9e0a 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a9e │ │ -02410e: 0c00 |0009: move-result-object v0 │ │ -024110: 1100 |000a: return-object v0 │ │ + insns size : 13 16-bit code units │ │ +02fbe0: |[02fbe0] javax.mail.internet.ContentDisposition.getParameter:(Ljava/lang/String;)Ljava/lang/String; │ │ +02fbf0: 5410 8703 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ +02fbf4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +02fbf8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +02fbfa: 1100 |0005: return-object v0 │ │ +02fbfc: 5410 8703 |0006: iget-object v0, v1, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ +02fc00: 6e20 480b 2000 |0008: invoke-virtual {v0, v2}, Ljavax/mail/internet/ParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@0b48 │ │ +02fc06: 0c00 |000b: move-result-object v0 │ │ +02fc08: 28f9 |000c: goto 0005 // -0007 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=806 │ │ - 0x0003 line=807 │ │ - 0x0006 line=808 │ │ + 0x0000 line=119 │ │ + 0x0004 line=120 │ │ + 0x0005 line=122 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x000b reg=2 names [Ljava/lang/String; │ │ + 0x0000 - 0x000d reg=1 this Ljavax/mail/internet/ContentDisposition; │ │ + 0x0000 - 0x000d reg=2 name Ljava/lang/String; │ │ │ │ - #33 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getPeek' │ │ - type : '()Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + name : 'getParameterList' │ │ + type : '()Ljavax/mail/internet/ParameterList;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 8 16-bit code units │ │ -024114: |[024114] com.sun.mail.imap.IMAPMessage.getPeek:()Z │ │ -024124: 1d01 |0000: monitor-enter v1 │ │ -024126: 5510 df00 |0001: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPMessage;.peek:Z // field@00df │ │ -02412a: 1e01 |0003: monitor-exit v1 │ │ -02412c: 0f00 |0004: return v0 │ │ -02412e: 0d00 |0005: move-exception v0 │ │ -024130: 1e01 |0006: monitor-exit v1 │ │ -024132: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + insns size : 3 16-bit code units │ │ +02fc0c: |[02fc0c] javax.mail.internet.ContentDisposition.getParameterList:()Ljavax/mail/internet/ParameterList; │ │ +02fc1c: 5410 8703 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ +02fc20: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=899 │ │ + 0x0000 line=133 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/ContentDisposition; │ │ │ │ - #34 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getProtocol' │ │ - type : '()Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ - access : 0x0004 (PROTECTED) │ │ + #3 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + name : 'setDisposition' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 24 16-bit code units │ │ -024140: |[024140] com.sun.mail.imap.IMAPMessage.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ -024150: 5431 db00 |0000: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -024154: 1f01 5f00 |0002: check-cast v1, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -024158: 6e10 f601 0100 |0004: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPFolder;.waitIfIdle:()V // method@01f6 │ │ -02415e: 5431 db00 |0007: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -024162: 1f01 5f00 |0009: check-cast v1, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -024166: 5410 b700 |000b: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -02416a: 3900 0a00 |000d: if-nez v0, 0017 // +000a │ │ -02416e: 2201 8d01 |000f: new-instance v1, Ljavax/mail/FolderClosedException; // type@018d │ │ -024172: 5432 db00 |0011: iget-object v2, v3, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -024176: 7020 4a08 2100 |0013: invoke-direct {v1, v2}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;)V // method@084a │ │ -02417c: 2701 |0016: throw v1 │ │ -02417e: 1100 |0017: return-object v0 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02fc24: |[02fc24] javax.mail.internet.ContentDisposition.setDisposition:(Ljava/lang/String;)V │ │ +02fc34: 5b01 8603 |0000: iput-object v1, v0, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ +02fc38: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=146 │ │ - 0x0007 line=147 │ │ - 0x000d line=148 │ │ - 0x000f line=149 │ │ - 0x0017 line=151 │ │ + 0x0000 line=142 │ │ + 0x0002 line=143 │ │ locals : │ │ - 0x000d - 0x0018 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x0018 reg=3 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/ContentDisposition; │ │ + 0x0000 - 0x0003 reg=1 disposition Ljava/lang/String; │ │ │ │ - #35 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getReceivedDate' │ │ - type : '()Ljava/util/Date;' │ │ + #4 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + name : 'setParameter' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 1 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 24 16-bit code units │ │ -024180: |[024180] com.sun.mail.imap.IMAPMessage.getReceivedDate:()Ljava/util/Date; │ │ -024190: 6e10 1502 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -024196: 7010 4502 0300 |0003: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ -02419c: 5430 e000 |0006: iget-object v0, v3, Lcom/sun/mail/imap/IMAPMessage;.receivedDate:Ljava/util/Date; // field@00e0 │ │ -0241a0: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -0241a4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0241a6: 1100 |000b: return-object v0 │ │ -0241a8: 2200 4e01 |000c: new-instance v0, Ljava/util/Date; // type@014e │ │ -0241ac: 5431 e000 |000e: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.receivedDate:Ljava/util/Date; // field@00e0 │ │ -0241b0: 6e10 b406 0100 |0010: invoke-virtual {v1}, Ljava/util/Date;.getTime:()J // method@06b4 │ │ -0241b6: 0b01 |0013: move-result-wide v1 │ │ -0241b8: 7030 b006 1002 |0014: invoke-direct {v0, v1, v2}, Ljava/util/Date;.:(J)V // method@06b0 │ │ -0241be: 28f4 |0017: goto 000b // -000c │ │ + insns size : 17 16-bit code units │ │ +02fc3c: |[02fc3c] javax.mail.internet.ContentDisposition.setParameter:(Ljava/lang/String;Ljava/lang/String;)V │ │ +02fc4c: 5410 8703 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ +02fc50: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +02fc54: 2200 e001 |0004: new-instance v0, Ljavax/mail/internet/ParameterList; // type@01e0 │ │ +02fc58: 7010 410b 0000 |0006: invoke-direct {v0}, Ljavax/mail/internet/ParameterList;.:()V // method@0b41 │ │ +02fc5e: 5b10 8703 |0009: iput-object v0, v1, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ +02fc62: 5410 8703 |000b: iget-object v0, v1, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ +02fc66: 6e30 4d0b 2003 |000d: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/ParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4d │ │ +02fc6c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=370 │ │ - 0x0003 line=371 │ │ - 0x0006 line=372 │ │ - 0x000a line=373 │ │ - 0x000b line=375 │ │ + 0x0000 line=154 │ │ + 0x0004 line=155 │ │ + 0x000b line=157 │ │ + 0x0010 line=158 │ │ locals : │ │ - 0x0000 - 0x0018 reg=3 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0011 reg=1 this Ljavax/mail/internet/ContentDisposition; │ │ + 0x0000 - 0x0011 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0011 reg=3 value Ljava/lang/String; │ │ │ │ - #36 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getRecipients' │ │ - type : '(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address;' │ │ + #5 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + name : 'setParameterList' │ │ + type : '(Ljavax/mail/internet/ParameterList;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 50 16-bit code units │ │ -0241c0: |[0241c0] com.sun.mail.imap.IMAPMessage.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; │ │ -0241d0: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -0241d6: 7010 4502 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ -0241dc: 6200 fc02 |0006: sget-object v0, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ -0241e0: 3302 0b00 |0008: if-ne v2, v0, 0013 // +000b │ │ -0241e4: 5410 d800 |000a: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -0241e8: 5400 5901 |000c: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.to:[Ljavax/mail/internet/InternetAddress; // field@0159 │ │ -0241ec: 7020 0902 0100 |000e: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPMessage;.aaclone:([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress; // method@0209 │ │ -0241f2: 0c00 |0011: move-result-object v0 │ │ -0241f4: 1100 |0012: return-object v0 │ │ -0241f6: 6200 fb02 |0013: sget-object v0, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ -0241fa: 3302 0b00 |0015: if-ne v2, v0, 0020 // +000b │ │ -0241fe: 5410 d800 |0017: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -024202: 5400 4e01 |0019: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.cc:[Ljavax/mail/internet/InternetAddress; // field@014e │ │ -024206: 7020 0902 0100 |001b: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPMessage;.aaclone:([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress; // method@0209 │ │ -02420c: 0c00 |001e: move-result-object v0 │ │ -02420e: 28f3 |001f: goto 0012 // -000d │ │ -024210: 6200 fa02 |0020: sget-object v0, Ljavax/mail/Message$RecipientType;.BCC:Ljavax/mail/Message$RecipientType; // field@02fa │ │ -024214: 3302 0b00 |0022: if-ne v2, v0, 002d // +000b │ │ -024218: 5410 d800 |0024: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -02421c: 5400 4d01 |0026: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.bcc:[Ljavax/mail/internet/InternetAddress; // field@014d │ │ -024220: 7020 0902 0100 |0028: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPMessage;.aaclone:([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress; // method@0209 │ │ -024226: 0c00 |002b: move-result-object v0 │ │ -024228: 28e6 |002c: goto 0012 // -001a │ │ -02422a: 6f20 a10a 2100 |002d: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0aa1 │ │ -024230: 0c00 |0030: move-result-object v0 │ │ -024232: 28e1 |0031: goto 0012 // -001f │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02fc70: |[02fc70] javax.mail.internet.ContentDisposition.setParameterList:(Ljavax/mail/internet/ParameterList;)V │ │ +02fc80: 5b01 8703 |0000: iput-object v1, v0, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ +02fc84: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=286 │ │ - 0x0003 line=287 │ │ - 0x0006 line=289 │ │ - 0x000a line=290 │ │ - 0x0012 line=296 │ │ - 0x0013 line=291 │ │ - 0x0017 line=292 │ │ - 0x0020 line=293 │ │ - 0x0024 line=294 │ │ - 0x002d line=296 │ │ + 0x0000 line=166 │ │ + 0x0002 line=167 │ │ locals : │ │ - 0x0000 - 0x0032 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0032 reg=2 type Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/ContentDisposition; │ │ + 0x0000 - 0x0003 reg=1 list Ljavax/mail/internet/ParameterList; │ │ │ │ - #37 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getReplyTo' │ │ - type : '()[Ljavax/mail/Address;' │ │ + #6 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 15 16-bit code units │ │ -024234: |[024234] com.sun.mail.imap.IMAPMessage.getReplyTo:()[Ljavax/mail/Address; │ │ -024244: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -02424a: 7010 4502 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ -024250: 5410 d800 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -024254: 5400 5601 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.replyTo:[Ljavax/mail/internet/InternetAddress; // field@0156 │ │ -024258: 7020 0902 0100 |000a: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPMessage;.aaclone:([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress; // method@0209 │ │ -02425e: 0c00 |000d: move-result-object v0 │ │ -024260: 1100 |000e: return-object v0 │ │ + insns size : 40 16-bit code units │ │ +02fc88: |[02fc88] javax.mail.internet.ContentDisposition.toString:()Ljava/lang/String; │ │ +02fc98: 5431 8603 |0000: iget-object v1, v3, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ +02fc9c: 3901 0400 |0002: if-nez v1, 0006 // +0004 │ │ +02fca0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +02fca2: 1101 |0005: return-object v1 │ │ +02fca4: 5431 8703 |0006: iget-object v1, v3, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ +02fca8: 3901 0500 |0008: if-nez v1, 000d // +0005 │ │ +02fcac: 5431 8603 |000a: iget-object v1, v3, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ +02fcb0: 28f9 |000c: goto 0005 // -0007 │ │ +02fcb2: 2200 1d01 |000d: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ +02fcb6: 5431 8603 |000f: iget-object v1, v3, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ +02fcba: 7020 3406 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ +02fcc0: 5431 8703 |0014: iget-object v1, v3, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ +02fcc4: 6e10 3c06 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ +02fcca: 0a02 |0019: move-result v2 │ │ +02fccc: d802 0215 |001a: add-int/lit8 v2, v2, #int 21 // #15 │ │ +02fcd0: 6e20 510b 2100 |001c: invoke-virtual {v1, v2}, Ljavax/mail/internet/ParameterList;.toString:(I)Ljava/lang/String; // method@0b51 │ │ +02fcd6: 0c01 |001f: move-result-object v1 │ │ +02fcd8: 6e20 3806 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +02fcde: 6e10 3f06 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +02fce4: 0c01 |0026: move-result-object v1 │ │ +02fce6: 28de |0027: goto 0005 // -0022 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=313 │ │ - 0x0003 line=314 │ │ - 0x0006 line=315 │ │ + 0x0000 line=178 │ │ + 0x0004 line=179 │ │ + 0x0005 line=190 │ │ + 0x0006 line=181 │ │ + 0x000a line=182 │ │ + 0x000d line=184 │ │ + 0x0014 line=189 │ │ + 0x0023 line=190 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0014 - 0x0028 reg=0 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x0028 reg=3 this Ljavax/mail/internet/ContentDisposition; │ │ │ │ - #38 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getSender' │ │ - type : '()Ljavax/mail/Address;' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 422 (ContentDisposition.java) │ │ + │ │ +Class #124 header: │ │ +class_idx : 458 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 423 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 12 │ │ + │ │ +Class #124 annotations: │ │ +Annotations on method #2499 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ + │ │ +Class #124 - │ │ + Class descriptor : 'Ljavax/mail/internet/ContentType;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'list' │ │ + type : 'Ljavax/mail/internet/ParameterList;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'primaryType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'subType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/internet/ContentType;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 22 16-bit code units │ │ -024264: |[024264] com.sun.mail.imap.IMAPMessage.getSender:()Ljavax/mail/Address; │ │ -024274: 6e10 1502 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -02427a: 7010 4502 0200 |0003: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ -024280: 5420 d800 |0006: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -024284: 5400 5701 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.sender:[Ljavax/mail/internet/InternetAddress; // field@0157 │ │ -024288: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ -02428c: 5420 d800 |000c: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -024290: 5400 5701 |000e: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.sender:[Ljavax/mail/internet/InternetAddress; // field@0157 │ │ -024294: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -024296: 4600 0001 |0011: aget-object v0, v0, v1 │ │ -02429a: 1100 |0013: return-object v0 │ │ -02429c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -02429e: 28fe |0015: goto 0013 // -0002 │ │ + insns size : 4 16-bit code units │ │ +02fce8: |[02fce8] javax.mail.internet.ContentType.:()V │ │ +02fcf8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02fcfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=268 │ │ - 0x0003 line=269 │ │ - 0x0006 line=270 │ │ - 0x000c line=271 │ │ - 0x0013 line=273 │ │ + 0x0000 line=65 │ │ locals : │ │ - 0x0000 - 0x0016 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ContentType; │ │ │ │ - #39 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getSentDate' │ │ - type : '()Ljava/util/Date;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/internet/ContentType;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ + registers : 8 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 28 16-bit code units │ │ -0242a0: |[0242a0] com.sun.mail.imap.IMAPMessage.getSentDate:()Ljava/util/Date; │ │ -0242b0: 6e10 1502 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -0242b6: 7010 4502 0300 |0003: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ -0242bc: 5430 d800 |0006: iget-object v0, v3, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -0242c0: 5400 4f01 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.date:Ljava/util/Date; // field@014f │ │ -0242c4: 3900 0400 |000a: if-nez v0, 000e // +0004 │ │ -0242c8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0242ca: 1100 |000d: return-object v0 │ │ -0242cc: 2200 4e01 |000e: new-instance v0, Ljava/util/Date; // type@014e │ │ -0242d0: 5431 d800 |0010: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -0242d4: 5411 4f01 |0012: iget-object v1, v1, Lcom/sun/mail/imap/protocol/ENVELOPE;.date:Ljava/util/Date; // field@014f │ │ -0242d8: 6e10 b406 0100 |0014: invoke-virtual {v1}, Ljava/util/Date;.getTime:()J // method@06b4 │ │ -0242de: 0b01 |0017: move-result-wide v1 │ │ -0242e0: 7030 b006 1002 |0018: invoke-direct {v0, v1, v2}, Ljava/util/Date;.:(J)V // method@06b0 │ │ -0242e6: 28f2 |001b: goto 000d // -000e │ │ + insns size : 88 16-bit code units │ │ +02fd00: |[02fd00] javax.mail.internet.ContentType.:(Ljava/lang/String;)V │ │ +02fd10: 12f5 |0000: const/4 v5, #int -1 // #ff │ │ +02fd12: 7010 fc05 0600 |0001: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@05fc │ │ +02fd18: 2200 cc01 |0004: new-instance v0, Ljavax/mail/internet/HeaderTokenizer; // type@01cc │ │ +02fd1c: 1a03 4c00 |0006: const-string v3, "()<>@,;:\" []/?=" // string@004c │ │ +02fd20: 7030 d609 7003 |0008: invoke-direct {v0, v7, v3}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09d6 │ │ +02fd26: 6e10 db09 0000 |000b: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ +02fd2c: 0c02 |000e: move-result-object v2 │ │ +02fd2e: 6e10 d209 0200 |000f: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ +02fd34: 0a03 |0012: move-result v3 │ │ +02fd36: 3253 0800 |0013: if-eq v3, v5, 001b // +0008 │ │ +02fd3a: 2203 e101 |0015: new-instance v3, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +02fd3e: 7010 520b 0300 |0017: invoke-direct {v3}, Ljavax/mail/internet/ParseException;.:()V // method@0b52 │ │ +02fd44: 2703 |001a: throw v3 │ │ +02fd46: 6e10 d309 0200 |001b: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ +02fd4c: 0c03 |001e: move-result-object v3 │ │ +02fd4e: 5b63 8903 |001f: iput-object v3, v6, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ +02fd52: 6e10 db09 0000 |0021: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ +02fd58: 0c02 |0024: move-result-object v2 │ │ +02fd5a: 6e10 d209 0200 |0025: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ +02fd60: 0a03 |0028: move-result v3 │ │ +02fd62: 8e33 |0029: int-to-char v3, v3 │ │ +02fd64: 1304 2f00 |002a: const/16 v4, #int 47 // #2f │ │ +02fd68: 3243 0800 |002c: if-eq v3, v4, 0034 // +0008 │ │ +02fd6c: 2203 e101 |002e: new-instance v3, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +02fd70: 7010 520b 0300 |0030: invoke-direct {v3}, Ljavax/mail/internet/ParseException;.:()V // method@0b52 │ │ +02fd76: 2703 |0033: throw v3 │ │ +02fd78: 6e10 db09 0000 |0034: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ +02fd7e: 0c02 |0037: move-result-object v2 │ │ +02fd80: 6e10 d209 0200 |0038: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ +02fd86: 0a03 |003b: move-result v3 │ │ +02fd88: 3253 0800 |003c: if-eq v3, v5, 0044 // +0008 │ │ +02fd8c: 2203 e101 |003e: new-instance v3, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +02fd90: 7010 520b 0300 |0040: invoke-direct {v3}, Ljavax/mail/internet/ParseException;.:()V // method@0b52 │ │ +02fd96: 2703 |0043: throw v3 │ │ +02fd98: 6e10 d309 0200 |0044: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ +02fd9e: 0c03 |0047: move-result-object v3 │ │ +02fda0: 5b63 8a03 |0048: iput-object v3, v6, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ +02fda4: 6e10 da09 0000 |004a: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.getRemainder:()Ljava/lang/String; // method@09da │ │ +02fdaa: 0c01 |004d: move-result-object v1 │ │ +02fdac: 3801 0900 |004e: if-eqz v1, 0057 // +0009 │ │ +02fdb0: 2203 e001 |0050: new-instance v3, Ljavax/mail/internet/ParameterList; // type@01e0 │ │ +02fdb4: 7020 420b 1300 |0052: invoke-direct {v3, v1}, Ljavax/mail/internet/ParameterList;.:(Ljava/lang/String;)V // method@0b42 │ │ +02fdba: 5b63 8803 |0055: iput-object v3, v6, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ +02fdbe: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=354 │ │ - 0x0003 line=355 │ │ - 0x0006 line=356 │ │ - 0x000c line=357 │ │ - 0x000d line=359 │ │ + 0x0001 line=89 │ │ + 0x0004 line=90 │ │ + 0x000b line=94 │ │ + 0x000f line=95 │ │ + 0x0015 line=96 │ │ + 0x001b line=97 │ │ + 0x0021 line=100 │ │ + 0x0025 line=101 │ │ + 0x002e line=102 │ │ + 0x0034 line=105 │ │ + 0x0038 line=106 │ │ + 0x003e line=107 │ │ + 0x0044 line=108 │ │ + 0x004a line=111 │ │ + 0x004e line=112 │ │ + 0x0050 line=113 │ │ + 0x0057 line=114 │ │ locals : │ │ - 0x0000 - 0x001c reg=3 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x000b - 0x0058 reg=0 h Ljavax/mail/internet/HeaderTokenizer; │ │ + 0x004e - 0x0058 reg=1 rem Ljava/lang/String; │ │ + 0x000f - 0x0058 reg=2 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ + 0x0000 - 0x0058 reg=6 this Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x0058 reg=7 s Ljava/lang/String; │ │ │ │ - #40 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getSequenceNumber' │ │ - type : '()I' │ │ - access : 0x0004 (PROTECTED) │ │ + #2 : (in Ljavax/mail/internet/ContentType;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0242e8: |[0242e8] com.sun.mail.imap.IMAPMessage.getSequenceNumber:()I │ │ -0242f8: 5210 e200 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPMessage;.seqnum:I // field@00e2 │ │ -0242fc: 0f00 |0002: return v0 │ │ + registers : 4 │ │ + ins : 4 │ │ + outs : 1 │ │ + insns size : 10 16-bit code units │ │ +02fdc0: |[02fdc0] javax.mail.internet.ContentType.:(Ljava/lang/String;Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V │ │ +02fdd0: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +02fdd6: 5b01 8903 |0003: iput-object v1, v0, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ +02fdda: 5b02 8a03 |0005: iput-object v2, v0, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ +02fdde: 5b03 8803 |0007: iput-object v3, v0, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ +02fde2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=182 │ │ + 0x0000 line=74 │ │ + 0x0003 line=76 │ │ + 0x0005 line=77 │ │ + 0x0007 line=78 │ │ + 0x0009 line=79 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x000a reg=0 this Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x000a reg=1 primaryType Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=2 subType Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=3 list Ljavax/mail/internet/ParameterList; │ │ │ │ - #41 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getSize' │ │ - type : '()I' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'getBaseType' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 14 16-bit code units │ │ -024300: |[024300] com.sun.mail.imap.IMAPMessage.getSize:()I │ │ -024310: 6e10 1502 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -024316: 5220 e400 |0003: iget v0, v2, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ -02431a: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -02431c: 3310 0500 |0006: if-ne v0, v1, 000b // +0005 │ │ -024320: 7010 4502 0200 |0008: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ -024326: 5220 e400 |000b: iget v0, v2, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ -02432a: 0f00 |000d: return v0 │ │ + outs : 2 │ │ + insns size : 28 16-bit code units │ │ +02fde4: |[02fde4] javax.mail.internet.ContentType.getBaseType:()Ljava/lang/String; │ │ +02fdf4: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +02fdf8: 5421 8903 |0002: iget-object v1, v2, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ +02fdfc: 7110 3106 0100 |0004: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +02fe02: 0c01 |0007: move-result-object v1 │ │ +02fe04: 7020 4206 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +02fe0a: 1301 2f00 |000b: const/16 v1, #int 47 // #2f │ │ +02fe0e: 6e20 4306 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +02fe14: 0c00 |0010: move-result-object v0 │ │ +02fe16: 5421 8a03 |0011: iget-object v1, v2, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ +02fe1a: 6e20 4906 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +02fe20: 0c00 |0016: move-result-object v0 │ │ +02fe22: 6e10 4c06 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +02fe28: 0c00 |001a: move-result-object v0 │ │ +02fe2a: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=385 │ │ - 0x0003 line=386 │ │ - 0x0008 line=387 │ │ - 0x000b line=388 │ │ + 0x0000 line=140 │ │ locals : │ │ - 0x0000 - 0x000e reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x001c reg=2 this Ljavax/mail/internet/ContentType; │ │ │ │ - #42 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getSubject' │ │ - type : '()Ljava/lang/String;' │ │ + #1 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'getParameter' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 42 16-bit code units │ │ -02432c: |[02432c] com.sun.mail.imap.IMAPMessage.getSubject:()Ljava/lang/String; │ │ -02433c: 6e10 1502 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -024342: 5421 e500 |0003: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.subject:Ljava/lang/String; // field@00e5 │ │ -024346: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -02434a: 5421 e500 |0007: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.subject:Ljava/lang/String; // field@00e5 │ │ -02434e: 1101 |0009: return-object v1 │ │ -024350: 7010 4502 0200 |000a: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ -024356: 5421 d800 |000d: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -02435a: 5411 5801 |000f: iget-object v1, v1, Lcom/sun/mail/imap/protocol/ENVELOPE;.subject:Ljava/lang/String; // field@0158 │ │ -02435e: 3901 0400 |0011: if-nez v1, 0015 // +0004 │ │ -024362: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -024364: 28f5 |0014: goto 0009 // -000b │ │ -024366: 5421 d800 |0015: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -02436a: 5411 5801 |0017: iget-object v1, v1, Lcom/sun/mail/imap/protocol/ENVELOPE;.subject:Ljava/lang/String; // field@0158 │ │ -02436e: 7110 0f0b 0100 |0019: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ -024374: 0c01 |001c: move-result-object v1 │ │ -024376: 5b21 e500 |001d: iput-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.subject:Ljava/lang/String; // field@00e5 │ │ -02437a: 5421 e500 |001f: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.subject:Ljava/lang/String; // field@00e5 │ │ -02437e: 28e8 |0021: goto 0009 // -0018 │ │ -024380: 0d00 |0022: move-exception v0 │ │ -024382: 5421 d800 |0023: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -024386: 5411 5801 |0025: iget-object v1, v1, Lcom/sun/mail/imap/protocol/ENVELOPE;.subject:Ljava/lang/String; // field@0158 │ │ -02438a: 5b21 e500 |0027: iput-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.subject:Ljava/lang/String; // field@00e5 │ │ -02438e: 28f6 |0029: goto 001f // -000a │ │ - catches : 1 │ │ - 0x0015 - 0x001f │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0022 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 13 16-bit code units │ │ +02fe2c: |[02fe2c] javax.mail.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String; │ │ +02fe3c: 5410 8803 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ +02fe40: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +02fe44: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +02fe46: 1100 |0005: return-object v0 │ │ +02fe48: 5410 8803 |0006: iget-object v0, v1, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ +02fe4c: 6e20 480b 2000 |0008: invoke-virtual {v0, v2}, Ljavax/mail/internet/ParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@0b48 │ │ +02fe52: 0c00 |000b: move-result-object v0 │ │ +02fe54: 28f9 |000c: goto 0005 // -0007 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=326 │ │ - 0x0003 line=328 │ │ - 0x0007 line=329 │ │ - 0x0009 line=342 │ │ - 0x000a line=331 │ │ - 0x000d line=332 │ │ - 0x0013 line=333 │ │ - 0x0015 line=337 │ │ - 0x001f line=342 │ │ - 0x0022 line=338 │ │ - 0x0023 line=339 │ │ + 0x0000 line=149 │ │ + 0x0004 line=150 │ │ + 0x0005 line=152 │ │ locals : │ │ - 0x0023 - 0x002a reg=0 ex Ljava/io/UnsupportedEncodingException; │ │ - 0x0000 - 0x002a reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x000d reg=1 this Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x000d reg=2 name Ljava/lang/String; │ │ │ │ - #43 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'getUID' │ │ - type : '()J' │ │ - access : 0x0004 (PROTECTED) │ │ + #2 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'getParameterList' │ │ + type : '()Ljavax/mail/internet/ParameterList;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0243a0: |[0243a0] com.sun.mail.imap.IMAPMessage.getUID:()J │ │ -0243b0: 5320 e700 |0000: iget-wide v0, v2, Lcom/sun/mail/imap/IMAPMessage;.uid:J // field@00e7 │ │ -0243b4: 1000 |0002: return-wide v0 │ │ +02fe58: |[02fe58] javax.mail.internet.ContentType.getParameterList:()Ljavax/mail/internet/ParameterList; │ │ +02fe68: 5410 8803 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ +02fe6c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=204 │ │ + 0x0000 line=162 │ │ locals : │ │ - 0x0000 - 0x0003 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/ContentType; │ │ │ │ - #44 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'invalidateHeaders' │ │ - type : '()V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ + #3 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'getPrimaryType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 33 16-bit code units │ │ -0243b8: |[0243b8] com.sun.mail.imap.IMAPMessage.invalidateHeaders:()V │ │ -0243c8: 1d01 |0000: monitor-enter v1 │ │ -0243ca: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0243cc: 5c10 dd00 |0002: iput-boolean v0, v1, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ -0243d0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0243d2: 5b10 de00 |0005: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.loadedHeaders:Ljava/util/Hashtable; // field@00de │ │ -0243d6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -0243d8: 5b10 d800 |0008: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ -0243dc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0243de: 5b10 d500 |000b: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ -0243e2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -0243e4: 5b10 e000 |000e: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.receivedDate:Ljava/util/Date; // field@00e0 │ │ -0243e8: 12f0 |0010: const/4 v0, #int -1 // #ff │ │ -0243ea: 5910 e400 |0011: iput v0, v1, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ -0243ee: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -0243f0: 5b10 e600 |0014: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ -0243f4: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -0243f6: 5b10 e500 |0017: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.subject:Ljava/lang/String; // field@00e5 │ │ -0243fa: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -0243fc: 5b10 d600 |001a: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.description:Ljava/lang/String; // field@00d6 │ │ -024400: 1e01 |001c: monitor-exit v1 │ │ -024402: 0e00 |001d: return-void │ │ -024404: 0d00 |001e: move-exception v0 │ │ -024406: 1e01 |001f: monitor-exit v1 │ │ -024408: 2700 |0020: throw v0 │ │ - catches : 1 │ │ - 0x0002 - 0x001c │ │ - -> 0x001e │ │ - positions : │ │ - 0x0000 line=910 │ │ - 0x0004 line=911 │ │ - 0x0007 line=912 │ │ - 0x000a line=913 │ │ - 0x000d line=914 │ │ - 0x0010 line=915 │ │ - 0x0013 line=916 │ │ - 0x0016 line=917 │ │ - 0x0019 line=918 │ │ - 0x001c line=919 │ │ - 0x001e line=910 │ │ - locals : │ │ - 0x0000 - 0x0021 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ - │ │ - #45 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'isREV1' │ │ - type : '()Z' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 21 16-bit code units │ │ -024418: |[024418] com.sun.mail.imap.IMAPMessage.isREV1:()Z │ │ -024428: 5431 db00 |0000: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -02442c: 1f01 5f00 |0002: check-cast v1, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -024430: 5410 b700 |0004: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ -024434: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ -024438: 2201 8d01 |0008: new-instance v1, Ljavax/mail/FolderClosedException; // type@018d │ │ -02443c: 5432 db00 |000a: iget-object v2, v3, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -024440: 7020 4a08 2100 |000c: invoke-direct {v1, v2}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;)V // method@084a │ │ -024446: 2701 |000f: throw v1 │ │ -024448: 6e10 3d03 0000 |0010: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ -02444e: 0a01 |0013: move-result v1 │ │ -024450: 0f01 |0014: return v1 │ │ + insns size : 3 16-bit code units │ │ +02fe70: |[02fe70] javax.mail.internet.ContentType.getPrimaryType:()Ljava/lang/String; │ │ +02fe80: 5410 8903 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ +02fe84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=160 │ │ - 0x0006 line=161 │ │ - 0x0008 line=162 │ │ - 0x0010 line=164 │ │ - locals : │ │ - 0x0006 - 0x0015 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/imap/IMAPMessage; │ │ - │ │ - #46 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'isSet' │ │ - type : '(Ljavax/mail/Flags$Flag;)Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 16 16-bit code units │ │ -024454: |[024454] com.sun.mail.imap.IMAPMessage.isSet:(Ljavax/mail/Flags$Flag;)Z │ │ -024464: 1d01 |0000: monitor-enter v1 │ │ -024466: 6e10 1502 0100 |0001: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -02446c: 7010 4602 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadFlags:()V // method@0246 │ │ -024472: 6f20 a90a 2100 |0007: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.isSet:(Ljavax/mail/Flags$Flag;)Z // method@0aa9 │ │ -024478: 0a00 |000a: move-result v0 │ │ -02447a: 1e01 |000b: monitor-exit v1 │ │ -02447c: 0f00 |000c: return v0 │ │ -02447e: 0d00 |000d: move-exception v0 │ │ -024480: 1e01 |000e: monitor-exit v1 │ │ -024482: 2700 |000f: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000a │ │ - -> 0x000d │ │ - positions : │ │ - 0x0000 line=858 │ │ - 0x0004 line=859 │ │ - 0x0007 line=860 │ │ - 0x000d line=858 │ │ + 0x0000 line=121 │ │ locals : │ │ - 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0010 reg=2 flag Ljavax/mail/Flags$Flag; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/ContentType; │ │ │ │ - #47 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'removeHeader' │ │ - type : '(Ljava/lang/String;)V' │ │ + #4 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'getSubType' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -024490: |[024490] com.sun.mail.imap.IMAPMessage.removeHeader:(Ljava/lang/String;)V │ │ -0244a0: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -0244a4: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -0244a8: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -0244ae: 2700 |0007: throw v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02fe88: |[02fe88] javax.mail.internet.ContentType.getSubType:()Ljava/lang/String; │ │ +02fe98: 5410 8a03 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ +02fe9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=779 │ │ + 0x0000 line=129 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/ContentType; │ │ │ │ - #48 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setContentID' │ │ - type : '(Ljava/lang/String;)V' │ │ + #5 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'match' │ │ + type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0244b0: |[0244b0] com.sun.mail.imap.IMAPMessage.setContentID:(Ljava/lang/String;)V │ │ -0244c0: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -0244c4: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -0244c8: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -0244ce: 2700 |0007: throw v0 │ │ - catches : (none) │ │ + insns size : 13 16-bit code units │ │ +02fea0: |[02fea0] javax.mail.internet.ContentType.match:(Ljava/lang/String;)Z │ │ +02feb0: 2201 ca01 |0000: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ +02feb4: 7020 c309 3100 |0002: invoke-direct {v1, v3}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +02feba: 6e20 cb09 1200 |0005: invoke-virtual {v2, v1}, Ljavax/mail/internet/ContentType;.match:(Ljavax/mail/internet/ContentType;)Z // method@09cb │ │ +02fec0: 0a01 |0008: move-result v1 │ │ +02fec2: 0f01 |0009: return v1 │ │ +02fec4: 0d00 |000a: move-exception v0 │ │ +02fec6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +02fec8: 28fd |000c: goto 0009 // -0003 │ │ + catches : 1 │ │ + 0x0000 - 0x0008 │ │ + Ljavax/mail/internet/ParseException; -> 0x000a │ │ positions : │ │ - 0x0000 line=483 │ │ + 0x0000 line=279 │ │ + 0x0009 line=281 │ │ + 0x000a line=280 │ │ + 0x000b line=281 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 cid Ljava/lang/String; │ │ + 0x000b - 0x000d reg=0 pex Ljavax/mail/internet/ParseException; │ │ + 0x0000 - 0x000d reg=2 this Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x000d reg=3 s Ljava/lang/String; │ │ │ │ - #49 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setContentLanguage' │ │ - type : '([Ljava/lang/String;)V' │ │ + #6 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/internet/ContentType;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0244d0: |[0244d0] com.sun.mail.imap.IMAPMessage.setContentLanguage:([Ljava/lang/String;)V │ │ -0244e0: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -0244e4: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -0244e8: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -0244ee: 2700 |0007: throw v0 │ │ + insns size : 47 16-bit code units │ │ +02fedc: |[02fedc] javax.mail.internet.ContentType.match:(Ljavax/mail/internet/ContentType;)Z │ │ +02feec: 1305 2a00 |0000: const/16 v5, #int 42 // #2a │ │ +02fef0: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +02fef2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +02fef4: 5463 8903 |0004: iget-object v3, v6, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ +02fef8: 6e10 c809 0700 |0006: invoke-virtual {v7}, Ljavax/mail/internet/ContentType;.getPrimaryType:()Ljava/lang/String; // method@09c8 │ │ +02fefe: 0c04 |0009: move-result-object v4 │ │ +02ff00: 6e20 1506 4300 |000a: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02ff06: 0a03 |000d: move-result v3 │ │ +02ff08: 3903 0300 |000e: if-nez v3, 0011 // +0003 │ │ +02ff0c: 0f01 |0010: return v1 │ │ +02ff0e: 6e10 c909 0700 |0011: invoke-virtual {v7}, Ljavax/mail/internet/ContentType;.getSubType:()Ljava/lang/String; // method@09c9 │ │ +02ff14: 0c00 |0014: move-result-object v0 │ │ +02ff16: 5463 8a03 |0015: iget-object v3, v6, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ +02ff1a: 6e20 0f06 1300 |0017: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02ff20: 0a03 |001a: move-result v3 │ │ +02ff22: 3253 0800 |001b: if-eq v3, v5, 0023 // +0008 │ │ +02ff26: 6e20 0f06 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +02ff2c: 0a03 |0020: move-result v3 │ │ +02ff2e: 3353 0400 |0021: if-ne v3, v5, 0025 // +0004 │ │ +02ff32: 0121 |0023: move v1, v2 │ │ +02ff34: 28ec |0024: goto 0010 // -0014 │ │ +02ff36: 5463 8a03 |0025: iget-object v3, v6, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ +02ff3a: 6e20 1506 0300 |0027: invoke-virtual {v3, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +02ff40: 0a03 |002a: move-result v3 │ │ +02ff42: 3803 e5ff |002b: if-eqz v3, 0010 // -001b │ │ +02ff46: 0121 |002d: move v1, v2 │ │ +02ff48: 28e2 |002e: goto 0010 // -001e │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=418 │ │ + 0x0004 line=245 │ │ + 0x0010 line=258 │ │ + 0x0011 line=248 │ │ + 0x0015 line=251 │ │ + 0x0024 line=252 │ │ + 0x0025 line=255 │ │ + 0x002e line=258 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 languages [Ljava/lang/String; │ │ + 0x0015 - 0x002f reg=0 sType Ljava/lang/String; │ │ + 0x0000 - 0x002f reg=6 this Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x002f reg=7 cType Ljavax/mail/internet/ContentType; │ │ │ │ - #50 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setContentMD5' │ │ - type : '(Ljava/lang/String;)V' │ │ + #7 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'setParameter' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0244f0: |[0244f0] com.sun.mail.imap.IMAPMessage.setContentMD5:(Ljava/lang/String;)V │ │ -024500: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -024504: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -024508: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02450e: 2700 |0007: throw v0 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 17 16-bit code units │ │ +02ff4c: |[02ff4c] javax.mail.internet.ContentType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V │ │ +02ff5c: 5410 8803 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ +02ff60: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +02ff64: 2200 e001 |0004: new-instance v0, Ljavax/mail/internet/ParameterList; // type@01e0 │ │ +02ff68: 7010 410b 0000 |0006: invoke-direct {v0}, Ljavax/mail/internet/ParameterList;.:()V // method@0b41 │ │ +02ff6e: 5b10 8803 |0009: iput-object v0, v1, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ +02ff72: 5410 8803 |000b: iget-object v0, v1, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ +02ff76: 6e30 4d0b 2003 |000d: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/ParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4d │ │ +02ff7c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=496 │ │ + 0x0000 line=189 │ │ + 0x0004 line=190 │ │ + 0x000b line=192 │ │ + 0x0010 line=193 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 md5 Ljava/lang/String; │ │ + 0x0000 - 0x0011 reg=1 this Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x0011 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0011 reg=3 value Ljava/lang/String; │ │ │ │ - #51 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setDataHandler' │ │ - type : '(Ljavax/activation/DataHandler;)V' │ │ + #8 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'setParameterList' │ │ + type : '(Ljavax/mail/internet/ParameterList;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -024510: |[024510] com.sun.mail.imap.IMAPMessage.setDataHandler:(Ljavax/activation/DataHandler;)V │ │ -024520: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -024524: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -024528: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02452e: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=651 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 content Ljavax/activation/DataHandler; │ │ - │ │ - #52 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setDescription' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -024530: |[024530] com.sun.mail.imap.IMAPMessage.setDescription:(Ljava/lang/String;Ljava/lang/String;)V │ │ -024540: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -024544: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -024548: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02454e: 2700 |0007: throw v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02ff80: |[02ff80] javax.mail.internet.ContentType.setParameterList:(Ljavax/mail/internet/ParameterList;)V │ │ +02ff90: 5b01 8803 |0000: iput-object v1, v0, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ +02ff94: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=523 │ │ + 0x0000 line=200 │ │ + 0x0002 line=201 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 description Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=4 charset Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x0003 reg=1 list Ljavax/mail/internet/ParameterList; │ │ │ │ - #53 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setDisposition' │ │ + #9 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'setPrimaryType' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -024550: |[024550] com.sun.mail.imap.IMAPMessage.setDisposition:(Ljava/lang/String;)V │ │ -024560: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -024564: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -024568: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02456e: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=461 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 disposition Ljava/lang/String; │ │ - │ │ - #54 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setExpunged' │ │ - type : '(Z)V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -024570: |[024570] com.sun.mail.imap.IMAPMessage.setExpunged:(Z)V │ │ -024580: 6f20 b80a 2100 |0000: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.setExpunged:(Z)V // method@0ab8 │ │ -024586: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -024588: 5910 e200 |0004: iput v0, v1, Lcom/sun/mail/imap/IMAPMessage;.seqnum:I // field@00e2 │ │ -02458c: 0e00 |0006: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02ff98: |[02ff98] javax.mail.internet.ContentType.setPrimaryType:(Ljava/lang/String;)V │ │ +02ffa8: 5b01 8903 |0000: iput-object v1, v0, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ +02ffac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=213 │ │ - 0x0003 line=214 │ │ - 0x0006 line=215 │ │ + 0x0000 line=170 │ │ + 0x0002 line=171 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0007 reg=2 set Z │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x0003 reg=1 primaryType Ljava/lang/String; │ │ │ │ - #55 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setFileName' │ │ + #10 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'setSubType' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -024590: |[024590] com.sun.mail.imap.IMAPMessage.setFileName:(Ljava/lang/String;)V │ │ -0245a0: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -0245a4: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -0245a8: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -0245ae: 2700 |0007: throw v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +02ffb0: |[02ffb0] javax.mail.internet.ContentType.setSubType:(Ljava/lang/String;)V │ │ +02ffc0: 5b01 8a03 |0000: iput-object v1, v0, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ +02ffc4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=554 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 filename Ljava/lang/String; │ │ - │ │ - #56 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setFlags' │ │ - type : '(Ljavax/mail/Flags;Z)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 10 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 53 16-bit code units │ │ -0245b0: |[0245b0] com.sun.mail.imap.IMAPMessage.setFlags:(Ljavax/mail/Flags;Z)V │ │ -0245c0: 1d07 |0000: monitor-enter v7 │ │ -0245c2: 6e10 2f02 0700 |0001: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -0245c8: 0c04 |0004: move-result-object v4 │ │ -0245ca: 1d04 |0005: monitor-enter v4 │ │ -0245cc: 6e10 3502 0700 |0006: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -0245d2: 0c01 |0009: move-result-object v1 │ │ -0245d4: 6e10 1502 0700 |000a: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -0245da: 6e10 3b02 0700 |000d: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -0245e0: 0a03 |0010: move-result v3 │ │ -0245e2: 6e40 6003 3198 |0011: invoke-virtual {v1, v3, v8, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.storeFlags:(ILjavax/mail/Flags;Z)V // method@0360 │ │ -0245e8: 1e04 |0014: monitor-exit v4 │ │ -0245ea: 1e07 |0015: monitor-exit v7 │ │ -0245ec: 0e00 |0016: return-void │ │ -0245ee: 0d00 |0017: move-exception v0 │ │ -0245f0: 2203 8d01 |0018: new-instance v3, Ljavax/mail/FolderClosedException; // type@018d │ │ -0245f4: 5475 db00 |001a: iget-object v5, v7, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -0245f8: 6e10 f200 0000 |001c: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -0245fe: 0c06 |001f: move-result-object v6 │ │ -024600: 7030 4b08 5306 |0020: invoke-direct {v3, v5, v6}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -024606: 2703 |0023: throw v3 │ │ -024608: 0d03 |0024: move-exception v3 │ │ -02460a: 1e04 |0025: monitor-exit v4 │ │ -02460c: 2703 |0026: throw v3 │ │ -02460e: 0d03 |0027: move-exception v3 │ │ -024610: 1e07 |0028: monitor-exit v7 │ │ -024612: 2703 |0029: throw v3 │ │ -024614: 0d02 |002a: move-exception v2 │ │ -024616: 2203 9601 |002b: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -02461a: 6e10 1301 0200 |002d: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -024620: 0c05 |0030: move-result-object v5 │ │ -024622: 7030 8908 5302 |0031: invoke-direct {v3, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -024628: 2703 |0034: throw v3 │ │ - catches : 6 │ │ - 0x0001 - 0x0006 │ │ - -> 0x0027 │ │ - 0x0006 - 0x0014 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0017 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x002a │ │ - -> 0x0024 │ │ - 0x0014 - 0x0015 │ │ - -> 0x0024 │ │ - 0x0018 - 0x0026 │ │ - -> 0x0024 │ │ - 0x0026 - 0x0027 │ │ - -> 0x0027 │ │ - 0x002b - 0x0035 │ │ - -> 0x0024 │ │ - positions : │ │ - 0x0000 line=869 │ │ - 0x0006 line=871 │ │ - 0x000a line=872 │ │ - 0x000d line=873 │ │ - 0x0014 line=869 │ │ - 0x0015 line=880 │ │ - 0x0017 line=874 │ │ - 0x0018 line=875 │ │ - 0x0024 line=869 │ │ - 0x002a line=876 │ │ - 0x002b line=877 │ │ + 0x0000 line=178 │ │ + 0x0002 line=179 │ │ locals : │ │ - 0x000a - 0x0017 reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0018 - 0x0024 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x002b - 0x0035 reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0035 reg=7 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0035 reg=8 flag Ljavax/mail/Flags; │ │ - 0x0000 - 0x0035 reg=9 set Z │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x0003 reg=1 subType Ljava/lang/String; │ │ │ │ - #57 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setFrom' │ │ - type : '(Ljavax/mail/Address;)V' │ │ + #11 : (in Ljavax/mail/internet/ContentType;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -024668: |[024668] com.sun.mail.imap.IMAPMessage.setFrom:(Ljavax/mail/Address;)V │ │ -024678: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -02467c: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -024680: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -024686: 2700 |0007: throw v0 │ │ + insns size : 56 16-bit code units │ │ +02ffc8: |[02ffc8] javax.mail.internet.ContentType.toString:()Ljava/lang/String; │ │ +02ffd8: 5431 8903 |0000: iget-object v1, v3, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ +02ffdc: 3801 0600 |0002: if-eqz v1, 0008 // +0006 │ │ +02ffe0: 5431 8a03 |0004: iget-object v1, v3, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ +02ffe4: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ +02ffe8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +02ffea: 1101 |0009: return-object v1 │ │ +02ffec: 2200 1d01 |000a: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ +02fff0: 7010 3206 0000 |000c: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +02fff6: 5431 8903 |000f: iget-object v1, v3, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ +02fffa: 6e20 3806 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +030000: 0c01 |0014: move-result-object v1 │ │ +030002: 1302 2f00 |0015: const/16 v2, #int 47 // #2f │ │ +030006: 6e20 3506 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +03000c: 0c01 |001a: move-result-object v1 │ │ +03000e: 5432 8a03 |001b: iget-object v2, v3, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ +030012: 6e20 3806 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +030018: 5431 8803 |0020: iget-object v1, v3, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ +03001c: 3801 1100 |0022: if-eqz v1, 0033 // +0011 │ │ +030020: 5431 8803 |0024: iget-object v1, v3, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ +030024: 6e10 3c06 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ +03002a: 0a02 |0029: move-result v2 │ │ +03002c: d802 020e |002a: add-int/lit8 v2, v2, #int 14 // #0e │ │ +030030: 6e20 510b 2100 |002c: invoke-virtual {v1, v2}, Ljavax/mail/internet/ParameterList;.toString:(I)Ljava/lang/String; // method@0b51 │ │ +030036: 0c01 |002f: move-result-object v1 │ │ +030038: 6e20 3806 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +03003e: 6e10 3f06 0000 |0033: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +030044: 0c01 |0036: move-result-object v1 │ │ +030046: 28d2 |0037: goto 0009 // -002e │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=257 │ │ + 0x0000 line=211 │ │ + 0x0008 line=212 │ │ + 0x0009 line=222 │ │ + 0x000a line=214 │ │ + 0x000f line=215 │ │ + 0x0020 line=216 │ │ + 0x0024 line=220 │ │ + 0x0033 line=222 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 address Ljavax/mail/Address; │ │ + 0x000f - 0x0038 reg=0 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x0038 reg=3 this Ljavax/mail/internet/ContentType; │ │ │ │ - #58 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -024688: |[024688] com.sun.mail.imap.IMAPMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ -024698: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -02469c: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -0246a0: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -0246a6: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=769 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=4 value Ljava/lang/String; │ │ + source_file_idx : 423 (ContentType.java) │ │ │ │ - #59 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setMessageNumber' │ │ - type : '(I)V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -0246a8: |[0246a8] com.sun.mail.imap.IMAPMessage.setMessageNumber:(I)V │ │ -0246b8: 6f20 be0a 1000 |0000: invoke-super {v0, v1}, Ljavax/mail/internet/MimeMessage;.setMessageNumber:(I)V // method@0abe │ │ -0246be: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=200 │ │ - 0x0003 line=201 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0004 reg=1 msgnum I │ │ +Class #125 header: │ │ +class_idx : 459 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 757 │ │ +static_fields_size : 4 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ │ │ - #60 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setPeek' │ │ - type : '(Z)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -0246c0: |[0246c0] com.sun.mail.imap.IMAPMessage.setPeek:(Z)V │ │ -0246d0: 1d01 |0000: monitor-enter v1 │ │ -0246d2: 5c12 df00 |0001: iput-boolean v2, v1, Lcom/sun/mail/imap/IMAPMessage;.peek:Z // field@00df │ │ -0246d6: 1e01 |0003: monitor-exit v1 │ │ -0246d8: 0e00 |0004: return-void │ │ -0246da: 0d00 |0005: move-exception v0 │ │ -0246dc: 1e01 |0006: monitor-exit v1 │ │ -0246de: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ - positions : │ │ - 0x0000 line=889 │ │ - 0x0003 line=890 │ │ - 0x0005 line=889 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=2 peek Z │ │ +Class #125 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/HeaderTokenizer; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="Token" │ │ │ │ - #61 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setRecipients' │ │ - type : '(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V' │ │ - access : 0x0001 (PUBLIC) │ │ +Class #125 - │ │ + Class descriptor : 'Ljavax/mail/internet/HeaderTokenizer$Token;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ + name : 'ATOM' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : -1 │ │ + #1 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ + name : 'COMMENT' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : -3 │ │ + #2 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ + name : 'EOF' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : -4 │ │ + #3 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ + name : 'QUOTEDSTRING' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : -2 │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ + name : 'type' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ + name : 'value' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ + name : '' │ │ + type : '(ILjava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 3 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0246ec: |[0246ec] com.sun.mail.imap.IMAPMessage.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V │ │ -0246fc: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -024700: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -024704: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02470a: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=301 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 type Ljavax/mail/Message$RecipientType; │ │ - 0x0000 - 0x0008 reg=4 addresses [Ljavax/mail/Address; │ │ - │ │ - #62 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setReplyTo' │ │ - type : '([Ljavax/mail/Address;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -02470c: |[02470c] com.sun.mail.imap.IMAPMessage.setReplyTo:([Ljavax/mail/Address;)V │ │ -02471c: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -024720: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -024724: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02472a: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=319 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 addresses [Ljavax/mail/Address; │ │ - │ │ - #63 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setSender' │ │ - type : '(Ljavax/mail/Address;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ + outs : 1 │ │ insns size : 8 16-bit code units │ │ -02472c: |[02472c] com.sun.mail.imap.IMAPMessage.setSender:(Ljavax/mail/Address;)V │ │ -02473c: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -024740: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -024744: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02474a: 2700 |0007: throw v0 │ │ +030048: |[030048] javax.mail.internet.HeaderTokenizer$Token.:(ILjava/lang/String;)V │ │ +030058: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03005e: 5901 8f03 |0003: iput v1, v0, Ljavax/mail/internet/HeaderTokenizer$Token;.type:I // field@038f │ │ +030062: 5b02 9003 |0005: iput-object v2, v0, Ljavax/mail/internet/HeaderTokenizer$Token;.value:Ljava/lang/String; // field@0390 │ │ +030066: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=278 │ │ + 0x0000 line=96 │ │ + 0x0003 line=97 │ │ + 0x0005 line=98 │ │ + 0x0007 line=99 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 address Ljavax/mail/Address; │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/mail/internet/HeaderTokenizer$Token; │ │ + 0x0000 - 0x0008 reg=1 type I │ │ + 0x0000 - 0x0008 reg=2 value Ljava/lang/String; │ │ │ │ - #64 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setSentDate' │ │ - type : '(Ljava/util/Date;)V' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ + name : 'getType' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -02474c: |[02474c] com.sun.mail.imap.IMAPMessage.setSentDate:(Ljava/util/Date;)V │ │ -02475c: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -024760: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -024764: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -02476a: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=363 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 d Ljava/util/Date; │ │ - │ │ - #65 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setSequenceNumber' │ │ - type : '(I)V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ registers : 2 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02476c: |[02476c] com.sun.mail.imap.IMAPMessage.setSequenceNumber:(I)V │ │ -02477c: 5901 e200 |0000: iput v1, v0, Lcom/sun/mail/imap/IMAPMessage;.seqnum:I // field@00e2 │ │ -024780: 0e00 |0002: return-void │ │ +030068: |[030068] javax.mail.internet.HeaderTokenizer$Token.getType:()I │ │ +030078: 5210 8f03 |0000: iget v0, v1, Ljavax/mail/internet/HeaderTokenizer$Token;.type:I // field@038f │ │ +03007c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=192 │ │ - 0x0002 line=193 │ │ + 0x0000 line=118 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0003 reg=1 seqnum I │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/HeaderTokenizer$Token; │ │ │ │ - #66 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setSubject' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + #1 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ + name : 'getValue' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -024784: |[024784] com.sun.mail.imap.IMAPMessage.setSubject:(Ljava/lang/String;Ljava/lang/String;)V │ │ -024794: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -024798: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ -02479c: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -0247a2: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=347 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0008 reg=3 subject Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=4 charset Ljava/lang/String; │ │ - │ │ - #67 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'setUID' │ │ - type : '(J)V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0247a4: |[0247a4] com.sun.mail.imap.IMAPMessage.setUID:(J)V │ │ -0247b4: 5a01 e700 |0000: iput-wide v1, v0, Lcom/sun/mail/imap/IMAPMessage;.uid:J // field@00e7 │ │ -0247b8: 0e00 |0002: return-void │ │ +030080: |[030080] javax.mail.internet.HeaderTokenizer$Token.getValue:()Ljava/lang/String; │ │ +030090: 5410 9003 |0000: iget-object v0, v1, Ljavax/mail/internet/HeaderTokenizer$Token;.value:Ljava/lang/String; // field@0390 │ │ +030094: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=208 │ │ - 0x0002 line=209 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0003 reg=1 uid J │ │ - │ │ - #68 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 15 │ │ - ins : 2 │ │ - outs : 4 │ │ - insns size : 126 16-bit code units │ │ -0247bc: |[0247bc] com.sun.mail.imap.IMAPMessage.writeTo:(Ljava/io/OutputStream;)V │ │ -0247cc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0247ce: 6e10 3402 0d00 |0001: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.getPeek:()Z // method@0234 │ │ -0247d4: 0a07 |0004: move-result v7 │ │ -0247d6: 6e10 2f02 0d00 |0005: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -0247dc: 0c0a |0008: move-result-object v10 │ │ -0247de: 1d0a |0009: monitor-enter v10 │ │ -0247e0: 6e10 3502 0d00 |000a: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -0247e6: 0c05 |000d: move-result-object v5 │ │ -0247e8: 6e10 1502 0d00 |000e: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -0247ee: 6e10 3d03 0500 |0011: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ -0247f4: 0a09 |0014: move-result v9 │ │ -0247f6: 3809 2a00 |0015: if-eqz v9, 003f // +002a │ │ -0247fa: 3807 1d00 |0017: if-eqz v7, 0034 // +001d │ │ -0247fe: 6e10 3b02 0d00 |0019: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -024804: 0a09 |001c: move-result v9 │ │ -024806: 54db e100 |001d: iget-object v11, v13, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ -02480a: 6e30 4a03 950b |001f: invoke-virtual {v5, v9, v11}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@034a │ │ -024810: 0c00 |0022: move-result-object v0 │ │ -024812: 3800 0600 |0023: if-eqz v0, 0029 // +0006 │ │ -024816: 6e10 e102 0000 |0025: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ -02481c: 0c04 |0028: move-result-object v4 │ │ -02481e: 1e0a |0029: monitor-exit v10 │ │ -024820: 3904 4300 |002a: if-nez v4, 006d // +0043 │ │ -024824: 2209 9601 |002c: new-instance v9, Ljavax/mail/MessagingException; // type@0196 │ │ -024828: 1a0a 8206 |002e: const-string v10, "No content" // string@0682 │ │ -02482c: 7020 8808 a900 |0030: invoke-direct {v9, v10}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -024832: 2709 |0033: throw v9 │ │ -024834: 6e10 3b02 0d00 |0034: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -02483a: 0a09 |0037: move-result v9 │ │ -02483c: 54db e100 |0038: iget-object v11, v13, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ -024840: 6e30 2303 950b |003a: invoke-virtual {v5, v9, v11}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@0323 │ │ -024846: 0c00 |003d: move-result-object v0 │ │ -024848: 28e5 |003e: goto 0023 // -001b │ │ -02484a: 6e10 3b02 0d00 |003f: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -024850: 0a09 |0042: move-result v9 │ │ -024852: 120b |0043: const/4 v11, #int 0 // #0 │ │ -024854: 6e30 2a03 950b |0044: invoke-virtual {v5, v9, v11}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchRFC822:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/RFC822DATA; // method@032a │ │ -02485a: 0c08 |0047: move-result-object v8 │ │ -02485c: 3808 e1ff |0048: if-eqz v8, 0029 // -001f │ │ -024860: 6e10 9403 0800 |004a: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/RFC822DATA;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@0394 │ │ -024866: 0c04 |004d: move-result-object v4 │ │ -024868: 28db |004e: goto 0029 // -0025 │ │ -02486a: 0d02 |004f: move-exception v2 │ │ -02486c: 2209 8d01 |0050: new-instance v9, Ljavax/mail/FolderClosedException; // type@018d │ │ -024870: 54db db00 |0052: iget-object v11, v13, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ -024874: 6e10 f200 0200 |0054: invoke-virtual {v2}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -02487a: 0c0c |0057: move-result-object v12 │ │ -02487c: 7030 4b08 b90c |0058: invoke-direct {v9, v11, v12}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -024882: 2709 |005b: throw v9 │ │ -024884: 0d09 |005c: move-exception v9 │ │ -024886: 1e0a |005d: monitor-exit v10 │ │ -024888: 2709 |005e: throw v9 │ │ -02488a: 0d06 |005f: move-exception v6 │ │ -02488c: 6e10 1802 0d00 |0060: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ -024892: 2209 9601 |0063: new-instance v9, Ljavax/mail/MessagingException; // type@0196 │ │ -024896: 6e10 1301 0600 |0065: invoke-virtual {v6}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -02489c: 0c0b |0068: move-result-object v11 │ │ -02489e: 7030 8908 b906 |0069: invoke-direct {v9, v11, v6}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0248a4: 2709 |006c: throw v9 │ │ -0248a6: 1309 0004 |006d: const/16 v9, #int 1024 // #400 │ │ -0248aa: 2391 3702 |006f: new-array v1, v9, [B // type@0237 │ │ -0248ae: 6e20 8405 1400 |0071: invoke-virtual {v4, v1}, Ljava/io/InputStream;.read:([B)I // method@0584 │ │ -0248b4: 0a03 |0074: move-result v3 │ │ -0248b6: 12f9 |0075: const/4 v9, #int -1 // #ff │ │ -0248b8: 3393 0300 |0076: if-ne v3, v9, 0079 // +0003 │ │ -0248bc: 0e00 |0078: return-void │ │ -0248be: 1209 |0079: const/4 v9, #int 0 // #0 │ │ -0248c0: 6e40 9c05 1e39 |007a: invoke-virtual {v14, v1, v9, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -0248c6: 28f4 |007d: goto 0071 // -000c │ │ - catches : 5 │ │ - 0x000a - 0x0028 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x004f │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x005f │ │ - -> 0x005c │ │ - 0x0029 - 0x002a │ │ - -> 0x005c │ │ - 0x0034 - 0x004d │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x004f │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x005f │ │ - -> 0x005c │ │ - 0x0050 - 0x005e │ │ - -> 0x005c │ │ - 0x0060 - 0x006d │ │ - -> 0x005c │ │ - positions : │ │ - 0x0000 line=659 │ │ - 0x0001 line=660 │ │ - 0x0005 line=663 │ │ - 0x000a line=665 │ │ - 0x000e line=667 │ │ - 0x0011 line=669 │ │ - 0x0017 line=671 │ │ - 0x0019 line=672 │ │ - 0x0023 line=675 │ │ - 0x0025 line=676 │ │ - 0x0029 line=663 │ │ - 0x002a line=690 │ │ - 0x002c line=691 │ │ - 0x0034 line=674 │ │ - 0x003f line=678 │ │ - 0x0048 line=679 │ │ - 0x004a line=680 │ │ - 0x004f line=682 │ │ - 0x0050 line=683 │ │ - 0x005c line=663 │ │ - 0x005f line=684 │ │ - 0x0060 line=685 │ │ - 0x0063 line=686 │ │ - 0x006d line=694 │ │ - 0x0071 line=696 │ │ - 0x0078 line=698 │ │ - 0x0079 line=697 │ │ + 0x0000 line=130 │ │ locals : │ │ - 0x0023 - 0x0029 reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ - 0x003e - 0x003f reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ - 0x000e - 0x004f reg=5 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0048 - 0x004f reg=8 rd Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ - 0x0050 - 0x005c reg=2 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0060 - 0x006d reg=6 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0071 - 0x007e reg=1 bytes [B │ │ - 0x0075 - 0x007e reg=3 count I │ │ - 0x0001 - 0x007e reg=4 is Ljava/io/InputStream; │ │ - 0x006d - 0x007e reg=5 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0005 - 0x007e reg=7 pk Z │ │ - 0x0000 - 0x007e reg=13 this Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x007e reg=14 os Ljava/io/OutputStream; │ │ - │ │ - source_file_idx : 795 (IMAPMessage.java) │ │ - │ │ -Class #79 header: │ │ -class_idx : 367 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 597 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #79 annotations: │ │ -Annotations on method #1887 'getInputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1889 'getOutputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ - │ │ -Class #79 - │ │ - Class descriptor : 'Ljavax/activation/DataSource;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/activation/DataSource;) │ │ - name : 'getContentType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Ljavax/activation/DataSource;) │ │ - name : 'getInputStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #2 : (in Ljavax/activation/DataSource;) │ │ - name : 'getName' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #3 : (in Ljavax/activation/DataSource;) │ │ - name : 'getOutputStream' │ │ - type : '()Ljava/io/OutputStream;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 597 (DataSource.java) │ │ - │ │ -Class #80 header: │ │ -class_idx : 403 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1566 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #80 - │ │ - Class descriptor : 'Ljavax/mail/MessageAware;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/MessageAware;) │ │ - name : 'getMessageContext' │ │ - type : '()Ljavax/mail/MessageContext;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/HeaderTokenizer$Token; │ │ │ │ - source_file_idx : 1566 (MessageAware.java) │ │ + source_file_idx : 757 (HeaderTokenizer.java) │ │ │ │ -Class #81 header: │ │ -class_idx : 472 │ │ +Class #126 header: │ │ +class_idx : 460 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 1590 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 5 │ │ +source_file_idx : 757 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 7 │ │ +direct_methods_size : 7 │ │ +virtual_methods_size: 3 │ │ │ │ -Class #81 annotations: │ │ -Annotations on method #2817 'getInputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #2820 'getOutputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #2821 'restrictEncoding' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Class #126 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/internet/HeaderTokenizer$Token; } │ │ +Annotations on method #2521 'getNext' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ +Annotations on method #2523 'next' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ +Annotations on method #2524 'peek' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ │ │ -Class #81 - │ │ - Class descriptor : 'Ljavax/mail/internet/MimePartDataSource;' │ │ +Class #126 - │ │ + Class descriptor : 'Ljavax/mail/internet/HeaderTokenizer;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/activation/DataSource;' │ │ - #1 : 'Ljavax/mail/MessageAware;' │ │ Static fields - │ │ - #0 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ - name : 'ignoreMultipartEncoding' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #0 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'EOFToken' │ │ + type : 'Ljavax/mail/internet/HeaderTokenizer$Token;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : null │ │ + #1 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'MIME' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "()<>@,;:\\\"\t []/?=" │ │ + #2 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'RFC822' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "()<>@,;:\\\"\t .[]" │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ - name : 'context' │ │ - type : 'Ljavax/mail/MessageContext;' │ │ + #0 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'currentPos' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'delimiters' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'maxPos' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'nextPos' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'peekPos' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'skipComments' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'string' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ - name : 'part' │ │ - type : 'Ljavax/mail/internet/MimePart;' │ │ - access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ + #0 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ - outs : 2 │ │ - insns size : 25 16-bit code units │ │ -0248fc: |[0248fc] javax.mail.internet.MimePartDataSource.:()V │ │ -02490c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -02490e: 6a01 d503 |0001: sput-boolean v1, Ljavax/mail/internet/MimePartDataSource;.ignoreMultipartEncoding:Z // field@03d5 │ │ -024912: 1a02 660e |0003: const-string v2, "mail.mime.ignoremultipartencoding" // string@0e66 │ │ -024916: 7110 5106 0200 |0005: invoke-static {v2}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -02491c: 0c00 |0008: move-result-object v0 │ │ -02491e: 3800 0b00 |0009: if-eqz v0, 0014 // +000b │ │ -024922: 1a02 140b |000b: const-string v2, "false" // string@0b14 │ │ -024926: 6e20 1506 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02492c: 0a02 |0010: move-result v2 │ │ -02492e: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ -024932: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -024934: 6a01 d503 |0014: sput-boolean v1, Ljavax/mail/internet/MimePartDataSource;.ignoreMultipartEncoding:Z // field@03d5 │ │ -024938: 0e00 |0016: return-void │ │ -02493a: 0d01 |0017: move-exception v1 │ │ -02493c: 28fe |0018: goto 0016 // -0002 │ │ - catches : 1 │ │ - 0x0003 - 0x0016 │ │ - Ljava/lang/SecurityException; -> 0x0017 │ │ + outs : 3 │ │ + insns size : 10 16-bit code units │ │ +030098: |[030098] javax.mail.internet.HeaderTokenizer.:()V │ │ +0300a8: 2200 cb01 |0000: new-instance v0, Ljavax/mail/internet/HeaderTokenizer$Token; // type@01cb │ │ +0300ac: 12c1 |0002: const/4 v1, #int -4 // #fc │ │ +0300ae: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +0300b0: 7030 d109 1002 |0004: invoke-direct {v0, v1, v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.:(ILjava/lang/String;)V // method@09d1 │ │ +0300b6: 6900 9103 |0007: sput-object v0, Ljavax/mail/internet/HeaderTokenizer;.EOFToken:Ljavax/mail/internet/HeaderTokenizer$Token; // field@0391 │ │ +0300ba: 0e00 |0009: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=67 │ │ - 0x0003 line=71 │ │ - 0x0009 line=73 │ │ - 0x0016 line=57 │ │ - 0x0017 line=74 │ │ + 0x0000 line=153 │ │ + 0x0009 line=57 │ │ locals : │ │ - 0x0009 - 0x0019 reg=0 s Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ + #1 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ name : '' │ │ - type : '(Ljavax/mail/internet/MimePart;)V' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 1 │ │ + outs : 3 │ │ insns size : 6 16-bit code units │ │ -024950: |[024950] javax.mail.internet.MimePartDataSource.:(Ljavax/mail/internet/MimePart;)V │ │ -024960: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -024966: 5b01 d603 |0003: iput-object v1, v0, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ -02496a: 0e00 |0005: return-void │ │ +0300bc: |[0300bc] javax.mail.internet.HeaderTokenizer.:(Ljava/lang/String;)V │ │ +0300cc: 1a00 4b00 |0000: const-string v0, "()<>@,;:\" .[]" // string@004b │ │ +0300d0: 7030 d609 2100 |0002: invoke-direct {v1, v2, v0}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09d6 │ │ +0300d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=82 │ │ - 0x0003 line=83 │ │ - 0x0005 line=84 │ │ + 0x0000 line=191 │ │ + 0x0005 line=192 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/internet/MimePartDataSource; │ │ - 0x0000 - 0x0006 reg=1 part Ljavax/mail/internet/MimePart; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/HeaderTokenizer; │ │ + 0x0000 - 0x0006 reg=2 header Ljava/lang/String; │ │ │ │ - #2 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ - name : 'restrictEncoding' │ │ - type : '(Ljava/lang/String;Ljavax/mail/internet/MimePart;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #2 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 5 16-bit code units │ │ +0300d8: |[0300d8] javax.mail.internet.HeaderTokenizer.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +0300e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0300ea: 7040 d709 2103 |0001: invoke-direct {v1, v2, v3, v0}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@09d7 │ │ +0300f0: 0e00 |0004: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=182 │ │ + 0x0004 line=183 │ │ + locals : │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/HeaderTokenizer; │ │ + 0x0000 - 0x0005 reg=2 header Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 delimiters Ljava/lang/String; │ │ + │ │ + #3 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Z)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ - ins : 2 │ │ + ins : 4 │ │ + outs : 1 │ │ + insns size : 29 16-bit code units │ │ +0300f4: |[0300f4] javax.mail.internet.HeaderTokenizer.:(Ljava/lang/String;Ljava/lang/String;Z)V │ │ +030104: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +03010a: 3902 0400 |0003: if-nez v2, 0007 // +0004 │ │ +03010e: 1a02 0000 |0005: const-string v2, "" // string@0000 │ │ +030112: 5b12 9a03 |0007: iput-object v2, v1, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +030116: 5c14 9903 |0009: iput-boolean v4, v1, Ljavax/mail/internet/HeaderTokenizer;.skipComments:Z // field@0399 │ │ +03011a: 5b13 9503 |000b: iput-object v3, v1, Ljavax/mail/internet/HeaderTokenizer;.delimiters:Ljava/lang/String; // field@0395 │ │ +03011e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +030120: 5910 9803 |000e: iput v0, v1, Ljavax/mail/internet/HeaderTokenizer;.peekPos:I // field@0398 │ │ +030124: 5910 9703 |0010: iput v0, v1, Ljavax/mail/internet/HeaderTokenizer;.nextPos:I // field@0397 │ │ +030128: 5910 9403 |0012: iput v0, v1, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +03012c: 5410 9a03 |0014: iget-object v0, v1, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +030130: 6e10 2006 0000 |0016: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ +030136: 0a00 |0019: move-result v0 │ │ +030138: 5910 9603 |001a: iput v0, v1, Ljavax/mail/internet/HeaderTokenizer;.maxPos:I // field@0396 │ │ +03013c: 0e00 |001c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=166 │ │ + 0x0003 line=168 │ │ + 0x0009 line=169 │ │ + 0x000b line=170 │ │ + 0x000d line=171 │ │ + 0x0014 line=172 │ │ + 0x001c line=173 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=2 header Ljava/lang/String; │ │ + 0x0000 - 0x001d reg=1 this Ljavax/mail/internet/HeaderTokenizer; │ │ + 0x0000 - 0x001d reg=3 delimiters Ljava/lang/String; │ │ + 0x0000 - 0x001d reg=4 skipComments Z │ │ + │ │ + #4 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'filterToken' │ │ + type : '(Ljava/lang/String;II)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 9 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 62 16-bit code units │ │ -02496c: |[02496c] javax.mail.internet.MimePartDataSource.restrictEncoding:(Ljava/lang/String;Ljavax/mail/internet/MimePart;)Ljava/lang/String; │ │ -02497c: 6302 d503 |0000: sget-boolean v2, Ljavax/mail/internet/MimePartDataSource;.ignoreMultipartEncoding:Z // field@03d5 │ │ -024980: 3802 0400 |0002: if-eqz v2, 0006 // +0004 │ │ -024984: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ -024988: 1103 |0006: return-object v3 │ │ -02498a: 1a02 c000 |0007: const-string v2, "7bit" // string@00c0 │ │ -02498e: 6e20 1506 2300 |0009: invoke-virtual {v3, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -024994: 0a02 |000c: move-result v2 │ │ -024996: 3902 f9ff |000d: if-nez v2, 0006 // -0007 │ │ -02499a: 1a02 cb00 |000f: const-string v2, "8bit" // string@00cb │ │ -02499e: 6e20 1506 2300 |0011: invoke-virtual {v3, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0249a4: 0a02 |0014: move-result v2 │ │ -0249a6: 3902 f1ff |0015: if-nez v2, 0006 // -000f │ │ -0249aa: 1a02 4509 |0017: const-string v2, "binary" // string@0945 │ │ -0249ae: 6e20 1506 2300 |0019: invoke-virtual {v3, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0249b4: 0a02 |001c: move-result v2 │ │ -0249b6: 3902 e9ff |001d: if-nez v2, 0006 // -0017 │ │ -0249ba: 7210 ed0a 0400 |001f: invoke-interface {v4}, Ljavax/mail/internet/MimePart;.getContentType:()Ljava/lang/String; // method@0aed │ │ -0249c0: 0c01 |0022: move-result-object v1 │ │ -0249c2: 3801 e3ff |0023: if-eqz v1, 0006 // -001d │ │ -0249c6: 2200 ca01 |0025: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ -0249ca: 7020 c309 1000 |0027: invoke-direct {v0, v1}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -0249d0: 1a02 e80e |002a: const-string v2, "multipart/*" // string@0ee8 │ │ -0249d4: 6e20 ca09 2000 |002c: invoke-virtual {v0, v2}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ -0249da: 0a02 |002f: move-result v2 │ │ -0249dc: 3902 0a00 |0030: if-nez v2, 003a // +000a │ │ -0249e0: 1a02 9d0e |0032: const-string v2, "message/*" // string@0e9d │ │ -0249e4: 6e20 ca09 2000 |0034: invoke-virtual {v0, v2}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ -0249ea: 0a02 |0037: move-result v2 │ │ -0249ec: 3802 ceff |0038: if-eqz v2, 0006 // -0032 │ │ -0249f0: 1203 |003a: const/4 v3, #int 0 // #0 │ │ -0249f2: 28cb |003b: goto 0006 // -0035 │ │ -0249f4: 0d02 |003c: move-exception v2 │ │ -0249f6: 28c9 |003d: goto 0006 // -0037 │ │ - catches : 1 │ │ - 0x0025 - 0x0037 │ │ - Ljavax/mail/internet/ParseException; -> 0x003c │ │ + insns size : 53 16-bit code units │ │ +030140: |[030140] javax.mail.internet.HeaderTokenizer.filterToken:(Ljava/lang/String;II)Ljava/lang/String; │ │ +030150: 2204 1d01 |0000: new-instance v4, Ljava/lang/StringBuffer; // type@011d │ │ +030154: 7010 3206 0400 |0002: invoke-direct {v4}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +03015a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +03015c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +03015e: 0173 |0007: move v3, v7 │ │ +030160: 3483 0700 |0008: if-lt v3, v8, 000f // +0007 │ │ +030164: 6e10 3f06 0400 |000a: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +03016a: 0c05 |000d: move-result-object v5 │ │ +03016c: 1105 |000e: return-object v5 │ │ +03016e: 6e20 0f06 3600 |000f: invoke-virtual {v6, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +030174: 0a00 |0012: move-result v0 │ │ +030176: 1305 0a00 |0013: const/16 v5, #int 10 // #a │ │ +03017a: 3350 0800 |0015: if-ne v0, v5, 001d // +0008 │ │ +03017e: 3801 0600 |0017: if-eqz v1, 001d // +0006 │ │ +030182: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +030184: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +030188: 28ec |001c: goto 0008 // -0014 │ │ +03018a: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +03018c: 3902 1200 |001e: if-nez v2, 0030 // +0012 │ │ +030190: 1305 5c00 |0020: const/16 v5, #int 92 // #5c │ │ +030194: 3350 0400 |0022: if-ne v0, v5, 0026 // +0004 │ │ +030198: 1212 |0024: const/4 v2, #int 1 // #1 │ │ +03019a: 28f5 |0025: goto 001a // -000b │ │ +03019c: 1305 0d00 |0026: const/16 v5, #int 13 // #d │ │ +0301a0: 3350 0400 |0028: if-ne v0, v5, 002c // +0004 │ │ +0301a4: 1211 |002a: const/4 v1, #int 1 // #1 │ │ +0301a6: 28ef |002b: goto 001a // -0011 │ │ +0301a8: 6e20 3506 0400 |002c: invoke-virtual {v4, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0301ae: 28eb |002f: goto 001a // -0015 │ │ +0301b0: 6e20 3506 0400 |0030: invoke-virtual {v4, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0301b6: 1202 |0033: const/4 v2, #int 0 // #0 │ │ +0301b8: 28e6 |0034: goto 001a // -001a │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=130 │ │ - 0x0006 line=154 │ │ - 0x0007 line=133 │ │ - 0x000f line=134 │ │ - 0x0017 line=135 │ │ - 0x001f line=138 │ │ - 0x0023 line=139 │ │ - 0x0025 line=148 │ │ - 0x002a line=149 │ │ - 0x003a line=150 │ │ - 0x003c line=151 │ │ + 0x0000 line=359 │ │ + 0x0005 line=361 │ │ + 0x0006 line=362 │ │ + 0x0007 line=364 │ │ + 0x000a line=390 │ │ + 0x000f line=365 │ │ + 0x0013 line=366 │ │ + 0x0019 line=369 │ │ + 0x001a line=364 │ │ + 0x001d line=373 │ │ + 0x001e line=374 │ │ + 0x0020 line=376 │ │ + 0x0024 line=377 │ │ + 0x0026 line=378 │ │ + 0x002a line=379 │ │ + 0x002c line=381 │ │ + 0x0030 line=386 │ │ + 0x0033 line=387 │ │ locals : │ │ - 0x0000 - 0x0006 reg=3 encoding Ljava/lang/String; │ │ - 0x002a - 0x003c reg=0 cType Ljavax/mail/internet/ContentType; │ │ - 0x0023 - 0x003e reg=1 type Ljava/lang/String; │ │ - 0x0007 - 0x003e reg=3 encoding Ljava/lang/String; │ │ - 0x0000 - 0x003e reg=4 part Ljavax/mail/internet/MimePart; │ │ + 0x0013 - 0x0035 reg=0 c C │ │ + 0x0007 - 0x0035 reg=1 gotCR Z │ │ + 0x0006 - 0x0035 reg=2 gotEscape Z │ │ + 0x0008 - 0x0035 reg=3 i I │ │ + 0x0005 - 0x0035 reg=4 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x0035 reg=6 s Ljava/lang/String; │ │ + 0x0000 - 0x0035 reg=7 start I │ │ + 0x0000 - 0x0035 reg=8 end I │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ - name : 'getContentType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'getNext' │ │ + type : '()Ljavax/mail/internet/HeaderTokenizer$Token;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ + registers : 14 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -024a08: |[024a08] javax.mail.internet.MimePartDataSource.getContentType:()Ljava/lang/String; │ │ -024a18: 5421 d603 |0000: iget-object v1, v2, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ -024a1c: 7210 ed0a 0100 |0002: invoke-interface {v1}, Ljavax/mail/internet/MimePart;.getContentType:()Ljava/lang/String; // method@0aed │ │ -024a22: 0c01 |0005: move-result-object v1 │ │ -024a24: 1101 |0006: return-object v1 │ │ -024a26: 0d00 |0007: move-exception v0 │ │ -024a28: 1a01 ee08 |0008: const-string v1, "application/octet-stream" // string@08ee │ │ -024a2c: 28fc |000a: goto 0006 // -0004 │ │ - catches : 1 │ │ - 0x0000 - 0x0005 │ │ - Ljavax/mail/MessagingException; -> 0x0007 │ │ + outs : 3 │ │ + insns size : 349 16-bit code units │ │ +0301bc: |[0301bc] javax.mail.internet.HeaderTokenizer.getNext:()Ljavax/mail/internet/HeaderTokenizer$Token; │ │ +0301cc: 130c 0d00 |0000: const/16 v12, #int 13 // #d │ │ +0301d0: 12cb |0002: const/4 v11, #int -4 // #fc │ │ +0301d2: 130a 2800 |0003: const/16 v10, #int 40 // #28 │ │ +0301d6: 1309 2200 |0005: const/16 v9, #int 34 // #22 │ │ +0301da: 1308 2000 |0007: const/16 v8, #int 32 // #20 │ │ +0301de: 52d6 9403 |0009: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +0301e2: 52d7 9603 |000b: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.maxPos:I // field@0396 │ │ +0301e6: 3476 0500 |000d: if-lt v6, v7, 0012 // +0005 │ │ +0301ea: 6206 9103 |000f: sget-object v6, Ljavax/mail/internet/HeaderTokenizer;.EOFToken:Ljavax/mail/internet/HeaderTokenizer$Token; // field@0391 │ │ +0301ee: 1106 |0011: return-object v6 │ │ +0301f0: 7010 dd09 0d00 |0012: invoke-direct {v13}, Ljavax/mail/internet/HeaderTokenizer;.skipWhiteSpace:()I // method@09dd │ │ +0301f6: 0a06 |0015: move-result v6 │ │ +0301f8: 33b6 0500 |0016: if-ne v6, v11, 001b // +0005 │ │ +0301fc: 6206 9103 |0018: sget-object v6, Ljavax/mail/internet/HeaderTokenizer;.EOFToken:Ljavax/mail/internet/HeaderTokenizer$Token; // field@0391 │ │ +030200: 28f7 |001a: goto 0011 // -0009 │ │ +030202: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +030204: 54d6 9a03 |001c: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +030208: 52d7 9403 |001e: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +03020c: 6e20 0f06 7600 |0020: invoke-virtual {v6, v7}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +030212: 0a00 |0023: move-result v0 │ │ +030214: 32a0 1800 |0024: if-eq v0, v10, 003c // +0018 │ │ +030218: 3390 d600 |0026: if-ne v0, v9, 00fc // +00d6 │ │ +03021c: 52d6 9403 |0028: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030220: d805 0601 |002a: add-int/lit8 v5, v6, #int 1 // #01 │ │ +030224: 59d5 9403 |002c: iput v5, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030228: 52d6 9403 |002e: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +03022c: 52d7 9603 |0030: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.maxPos:I // field@0396 │ │ +030230: 3476 8400 |0032: if-lt v6, v7, 00b6 // +0084 │ │ +030234: 2206 e101 |0034: new-instance v6, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +030238: 1a07 c307 |0036: const-string v7, "Unbalanced quoted string" // string@07c3 │ │ +03023c: 7020 530b 7600 |0038: invoke-direct {v6, v7}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +030242: 2706 |003b: throw v6 │ │ +030244: 52d6 9403 |003c: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030248: d805 0601 |003e: add-int/lit8 v5, v6, #int 1 // #01 │ │ +03024c: 59d5 9403 |0040: iput v5, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030250: 1213 |0042: const/4 v3, #int 1 // #1 │ │ +030252: 3d03 0800 |0043: if-lez v3, 004b // +0008 │ │ +030256: 52d6 9403 |0045: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +03025a: 52d7 9603 |0047: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.maxPos:I // field@0396 │ │ +03025e: 3476 0c00 |0049: if-lt v6, v7, 0055 // +000c │ │ +030262: 3803 3400 |004b: if-eqz v3, 007f // +0034 │ │ +030266: 2206 e101 |004d: new-instance v6, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +03026a: 1a07 c207 |004f: const-string v7, "Unbalanced comments" // string@07c2 │ │ +03026e: 7020 530b 7600 |0051: invoke-direct {v6, v7}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +030274: 2706 |0054: throw v6 │ │ +030276: 54d6 9a03 |0055: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +03027a: 52d7 9403 |0057: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +03027e: 6e20 0f06 7600 |0059: invoke-virtual {v6, v7}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +030284: 0a00 |005c: move-result v0 │ │ +030286: 1306 5c00 |005d: const/16 v6, #int 92 // #5c │ │ +03028a: 3360 1000 |005f: if-ne v0, v6, 006f // +0010 │ │ +03028e: 52d6 9403 |0061: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030292: d806 0601 |0063: add-int/lit8 v6, v6, #int 1 // #01 │ │ +030296: 59d6 9403 |0065: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +03029a: 1212 |0067: const/4 v2, #int 1 // #1 │ │ +03029c: 52d6 9403 |0068: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +0302a0: d806 0601 |006a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0302a4: 59d6 9403 |006c: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +0302a8: 28d5 |006e: goto 0043 // -002b │ │ +0302aa: 33c0 0400 |006f: if-ne v0, v12, 0073 // +0004 │ │ +0302ae: 1212 |0071: const/4 v2, #int 1 // #1 │ │ +0302b0: 28f6 |0072: goto 0068 // -000a │ │ +0302b2: 33a0 0500 |0073: if-ne v0, v10, 0078 // +0005 │ │ +0302b6: d803 0301 |0075: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0302ba: 28f1 |0077: goto 0068 // -000f │ │ +0302bc: 1306 2900 |0078: const/16 v6, #int 41 // #29 │ │ +0302c0: 3360 eeff |007a: if-ne v0, v6, 0068 // -0012 │ │ +0302c4: d803 03ff |007c: add-int/lit8 v3, v3, #int -1 // #ff │ │ +0302c8: 28ea |007e: goto 0068 // -0016 │ │ +0302ca: 55d6 9903 |007f: iget-boolean v6, v13, Ljavax/mail/internet/HeaderTokenizer;.skipComments:Z // field@0399 │ │ +0302ce: 3906 2100 |0081: if-nez v6, 00a2 // +0021 │ │ +0302d2: 3802 1400 |0083: if-eqz v2, 0097 // +0014 │ │ +0302d6: 54d6 9a03 |0085: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +0302da: 52d7 9403 |0087: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +0302de: d807 07ff |0089: add-int/lit8 v7, v7, #int -1 // #ff │ │ +0302e2: 7130 d809 5607 |008b: invoke-static {v6, v5, v7}, Ljavax/mail/internet/HeaderTokenizer;.filterToken:(Ljava/lang/String;II)Ljava/lang/String; // method@09d8 │ │ +0302e8: 0c04 |008e: move-result-object v4 │ │ +0302ea: 2206 cb01 |008f: new-instance v6, Ljavax/mail/internet/HeaderTokenizer$Token; // type@01cb │ │ +0302ee: 12d7 |0091: const/4 v7, #int -3 // #fd │ │ +0302f0: 7030 d109 7604 |0092: invoke-direct {v6, v7, v4}, Ljavax/mail/internet/HeaderTokenizer$Token;.:(ILjava/lang/String;)V // method@09d1 │ │ +0302f6: 2900 7cff |0095: goto/16 0011 // -0084 │ │ +0302fa: 54d6 9a03 |0097: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +0302fe: 52d7 9403 |0099: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030302: d807 07ff |009b: add-int/lit8 v7, v7, #int -1 // #ff │ │ +030306: 6e30 2606 5607 |009d: invoke-virtual {v6, v5, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +03030c: 0c04 |00a0: move-result-object v4 │ │ +03030e: 28ee |00a1: goto 008f // -0012 │ │ +030310: 7010 dd09 0d00 |00a2: invoke-direct {v13}, Ljavax/mail/internet/HeaderTokenizer;.skipWhiteSpace:()I // method@09dd │ │ +030316: 0a06 |00a5: move-result v6 │ │ +030318: 33b6 0600 |00a6: if-ne v6, v11, 00ac // +0006 │ │ +03031c: 6206 9103 |00a8: sget-object v6, Ljavax/mail/internet/HeaderTokenizer;.EOFToken:Ljavax/mail/internet/HeaderTokenizer$Token; // field@0391 │ │ +030320: 2900 67ff |00aa: goto/16 0011 // -0099 │ │ +030324: 54d6 9a03 |00ac: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +030328: 52d7 9403 |00ae: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +03032c: 6e20 0f06 7600 |00b0: invoke-virtual {v6, v7}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +030332: 0a00 |00b3: move-result v0 │ │ +030334: 2900 70ff |00b4: goto/16 0024 // -0090 │ │ +030338: 54d6 9a03 |00b6: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +03033c: 52d7 9403 |00b8: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030340: 6e20 0f06 7600 |00ba: invoke-virtual {v6, v7}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +030346: 0a00 |00bd: move-result v0 │ │ +030348: 1306 5c00 |00be: const/16 v6, #int 92 // #5c │ │ +03034c: 3360 1100 |00c0: if-ne v0, v6, 00d1 // +0011 │ │ +030350: 52d6 9403 |00c2: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030354: d806 0601 |00c4: add-int/lit8 v6, v6, #int 1 // #01 │ │ +030358: 59d6 9403 |00c6: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +03035c: 1212 |00c8: const/4 v2, #int 1 // #1 │ │ +03035e: 52d6 9403 |00c9: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030362: d806 0601 |00cb: add-int/lit8 v6, v6, #int 1 // #01 │ │ +030366: 59d6 9403 |00cd: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +03036a: 2900 5fff |00cf: goto/16 002e // -00a1 │ │ +03036e: 33c0 0400 |00d1: if-ne v0, v12, 00d5 // +0004 │ │ +030372: 1212 |00d3: const/4 v2, #int 1 // #1 │ │ +030374: 28f5 |00d4: goto 00c9 // -000b │ │ +030376: 3390 f4ff |00d5: if-ne v0, v9, 00c9 // -000c │ │ +03037a: 52d6 9403 |00d7: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +03037e: d806 0601 |00d9: add-int/lit8 v6, v6, #int 1 // #01 │ │ +030382: 59d6 9403 |00db: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030386: 3802 1400 |00dd: if-eqz v2, 00f1 // +0014 │ │ +03038a: 54d6 9a03 |00df: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +03038e: 52d7 9403 |00e1: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030392: d807 07ff |00e3: add-int/lit8 v7, v7, #int -1 // #ff │ │ +030396: 7130 d809 5607 |00e5: invoke-static {v6, v5, v7}, Ljavax/mail/internet/HeaderTokenizer;.filterToken:(Ljava/lang/String;II)Ljava/lang/String; // method@09d8 │ │ +03039c: 0c04 |00e8: move-result-object v4 │ │ +03039e: 2206 cb01 |00e9: new-instance v6, Ljavax/mail/internet/HeaderTokenizer$Token; // type@01cb │ │ +0303a2: 12e7 |00eb: const/4 v7, #int -2 // #fe │ │ +0303a4: 7030 d109 7604 |00ec: invoke-direct {v6, v7, v4}, Ljavax/mail/internet/HeaderTokenizer$Token;.:(ILjava/lang/String;)V // method@09d1 │ │ +0303aa: 2900 22ff |00ef: goto/16 0011 // -00de │ │ +0303ae: 54d6 9a03 |00f1: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +0303b2: 52d7 9403 |00f3: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +0303b6: d807 07ff |00f5: add-int/lit8 v7, v7, #int -1 // #ff │ │ +0303ba: 6e30 2606 5607 |00f7: invoke-virtual {v6, v5, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0303c0: 0c04 |00fa: move-result-object v4 │ │ +0303c2: 28ee |00fb: goto 00e9 // -0012 │ │ +0303c4: 3480 0e00 |00fc: if-lt v0, v8, 010a // +000e │ │ +0303c8: 1306 7f00 |00fe: const/16 v6, #int 127 // #7f │ │ +0303cc: 3560 0a00 |0100: if-ge v0, v6, 010a // +000a │ │ +0303d0: 54d6 9503 |0102: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.delimiters:Ljava/lang/String; // field@0395 │ │ +0303d4: 6e20 1a06 0600 |0104: invoke-virtual {v6, v0}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +0303da: 0a06 |0107: move-result v6 │ │ +0303dc: 3a06 1a00 |0108: if-ltz v6, 0122 // +001a │ │ +0303e0: 52d6 9403 |010a: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +0303e4: d806 0601 |010c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0303e8: 59d6 9403 |010e: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +0303ec: 1216 |0110: const/4 v6, #int 1 // #1 │ │ +0303ee: 2361 3802 |0111: new-array v1, v6, [C // type@0238 │ │ +0303f2: 1206 |0113: const/4 v6, #int 0 // #0 │ │ +0303f4: 5000 0106 |0114: aput-char v0, v1, v6 │ │ +0303f8: 2206 cb01 |0116: new-instance v6, Ljavax/mail/internet/HeaderTokenizer$Token; // type@01cb │ │ +0303fc: 2207 1c01 |0118: new-instance v7, Ljava/lang/String; // type@011c │ │ +030400: 7020 0d06 1700 |011a: invoke-direct {v7, v1}, Ljava/lang/String;.:([C)V // method@060d │ │ +030406: 7030 d109 0607 |011d: invoke-direct {v6, v0, v7}, Ljavax/mail/internet/HeaderTokenizer$Token;.:(ILjava/lang/String;)V // method@09d1 │ │ +03040c: 2900 f1fe |0120: goto/16 0011 // -010f │ │ +030410: 52d5 9403 |0122: iget v5, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030414: 52d6 9403 |0124: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030418: 52d7 9603 |0126: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.maxPos:I // field@0396 │ │ +03041c: 3476 1200 |0128: if-lt v6, v7, 013a // +0012 │ │ +030420: 2206 cb01 |012a: new-instance v6, Ljavax/mail/internet/HeaderTokenizer$Token; // type@01cb │ │ +030424: 12f7 |012c: const/4 v7, #int -1 // #ff │ │ +030426: 54d8 9a03 |012d: iget-object v8, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +03042a: 52d9 9403 |012f: iget v9, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +03042e: 6e30 2606 5809 |0131: invoke-virtual {v8, v5, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +030434: 0c08 |0134: move-result-object v8 │ │ +030436: 7030 d109 7608 |0135: invoke-direct {v6, v7, v8}, Ljavax/mail/internet/HeaderTokenizer$Token;.:(ILjava/lang/String;)V // method@09d1 │ │ +03043c: 2900 d9fe |0138: goto/16 0011 // -0127 │ │ +030440: 54d6 9a03 |013a: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +030444: 52d7 9403 |013c: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030448: 6e20 0f06 7600 |013e: invoke-virtual {v6, v7}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +03044e: 0a00 |0141: move-result v0 │ │ +030450: 3480 e8ff |0142: if-lt v0, v8, 012a // -0018 │ │ +030454: 1306 7f00 |0144: const/16 v6, #int 127 // #7f │ │ +030458: 3560 e4ff |0146: if-ge v0, v6, 012a // -001c │ │ +03045c: 32a0 e2ff |0148: if-eq v0, v10, 012a // -001e │ │ +030460: 3280 e0ff |014a: if-eq v0, v8, 012a // -0020 │ │ +030464: 3290 deff |014c: if-eq v0, v9, 012a // -0022 │ │ +030468: 54d6 9503 |014e: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.delimiters:Ljava/lang/String; // field@0395 │ │ +03046c: 6e20 1a06 0600 |0150: invoke-virtual {v6, v0}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +030472: 0a06 |0153: move-result v6 │ │ +030474: 3b06 d6ff |0154: if-gez v6, 012a // -002a │ │ +030478: 52d6 9403 |0156: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +03047c: d806 0601 |0158: add-int/lit8 v6, v6, #int 1 // #01 │ │ +030480: 59d6 9403 |015a: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030484: 28c8 |015c: goto 0124 // -0038 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=175 │ │ - 0x0006 line=181 │ │ - 0x0007 line=176 │ │ - 0x0008 line=181 │ │ + 0x0009 line=247 │ │ + 0x000f line=248 │ │ + 0x0011 line=342 │ │ + 0x0012 line=251 │ │ + 0x0018 line=252 │ │ + 0x001b line=256 │ │ + 0x001c line=258 │ │ + 0x0024 line=262 │ │ + 0x0026 line=302 │ │ + 0x0028 line=303 │ │ + 0x0034 line=322 │ │ + 0x003c line=265 │ │ + 0x0043 line=266 │ │ + 0x004b line=279 │ │ + 0x004d line=280 │ │ + 0x0055 line=268 │ │ + 0x005d line=269 │ │ + 0x0061 line=270 │ │ + 0x0067 line=271 │ │ + 0x0068 line=267 │ │ + 0x006f line=272 │ │ + 0x0071 line=273 │ │ + 0x0073 line=274 │ │ + 0x0075 line=275 │ │ + 0x0078 line=276 │ │ + 0x007c line=277 │ │ + 0x007f line=282 │ │ + 0x0083 line=286 │ │ + 0x0085 line=287 │ │ + 0x008f line=291 │ │ + 0x0097 line=289 │ │ + 0x00a2 line=295 │ │ + 0x00a8 line=296 │ │ + 0x00ac line=297 │ │ + 0x00b6 line=304 │ │ + 0x00be line=305 │ │ + 0x00c2 line=306 │ │ + 0x00c8 line=307 │ │ + 0x00c9 line=303 │ │ + 0x00d1 line=308 │ │ + 0x00d3 line=309 │ │ + 0x00d5 line=310 │ │ + 0x00d7 line=311 │ │ + 0x00dd line=314 │ │ + 0x00df line=315 │ │ + 0x00e9 line=319 │ │ + 0x00f1 line=317 │ │ + 0x00fc line=326 │ │ + 0x010a line=327 │ │ + 0x0110 line=328 │ │ + 0x0113 line=329 │ │ + 0x0116 line=330 │ │ + 0x0122 line=334 │ │ + 0x012a line=342 │ │ + 0x013a line=335 │ │ + 0x0142 line=338 │ │ + 0x014c line=339 │ │ + 0x0156 line=334 │ │ locals : │ │ - 0x0008 - 0x000b reg=0 mex Ljavax/mail/MessagingException; │ │ - 0x0000 - 0x000b reg=2 this Ljavax/mail/internet/MimePartDataSource; │ │ + 0x002e - 0x003c reg=5 start I │ │ + 0x008f - 0x0097 reg=4 s Ljava/lang/String; │ │ + 0x00a1 - 0x00a2 reg=4 s Ljava/lang/String; │ │ + 0x0043 - 0x00b6 reg=3 nesting I │ │ + 0x00e9 - 0x00f1 reg=4 s Ljava/lang/String; │ │ + 0x00fb - 0x00fc reg=4 s Ljava/lang/String; │ │ + 0x0042 - 0x00fc reg=5 start I │ │ + 0x0113 - 0x0122 reg=1 ch [C │ │ + 0x0024 - 0x015d reg=0 c C │ │ + 0x001c - 0x015d reg=2 filter Z │ │ + 0x0124 - 0x015d reg=5 start I │ │ + 0x0000 - 0x015d reg=13 this Ljavax/mail/internet/HeaderTokenizer; │ │ │ │ - #1 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ - name : 'getInputStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0001 (PUBLIC) │ │ + #6 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'skipWhiteSpace' │ │ + type : '()I' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 6 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 67 16-bit code units │ │ -024a40: |[024a40] javax.mail.internet.MimePartDataSource.getInputStream:()Ljava/io/InputStream; │ │ -024a50: 5453 d603 |0000: iget-object v3, v5, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ -024a54: 2033 d301 |0002: instance-of v3, v3, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -024a58: 3803 1d00 |0004: if-eqz v3, 0021 // +001d │ │ -024a5c: 5453 d603 |0006: iget-object v3, v5, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ -024a60: 1f03 d301 |0008: check-cast v3, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -024a64: 6e10 3e0a 0300 |000a: invoke-virtual {v3}, Ljavax/mail/internet/MimeBodyPart;.getContentStream:()Ljava/io/InputStream; // method@0a3e │ │ -024a6a: 0c01 |000d: move-result-object v1 │ │ -024a6c: 5453 d603 |000e: iget-object v3, v5, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ -024a70: 7210 ef0a 0300 |0010: invoke-interface {v3}, Ljavax/mail/internet/MimePart;.getEncoding:()Ljava/lang/String; // method@0aef │ │ -024a76: 0c03 |0013: move-result-object v3 │ │ -024a78: 5454 d603 |0014: iget-object v4, v5, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ -024a7c: 7120 050b 4300 |0016: invoke-static {v3, v4}, Ljavax/mail/internet/MimePartDataSource;.restrictEncoding:(Ljava/lang/String;Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0b05 │ │ -024a82: 0c00 |0019: move-result-object v0 │ │ -024a84: 3800 0600 |001a: if-eqz v0, 0020 // +0006 │ │ -024a88: 7120 0d0b 0100 |001c: invoke-static {v1, v0}, Ljavax/mail/internet/MimeUtility;.decode:(Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/InputStream; // method@0b0d │ │ -024a8e: 0c01 |001f: move-result-object v1 │ │ -024a90: 1101 |0020: return-object v1 │ │ -024a92: 5453 d603 |0021: iget-object v3, v5, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ -024a96: 2033 d501 |0023: instance-of v3, v3, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ -024a9a: 3803 0b00 |0025: if-eqz v3, 0030 // +000b │ │ -024a9e: 5453 d603 |0027: iget-object v3, v5, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ -024aa2: 1f03 d501 |0029: check-cast v3, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ -024aa6: 6e10 8c0a 0300 |002b: invoke-virtual {v3}, Ljavax/mail/internet/MimeMessage;.getContentStream:()Ljava/io/InputStream; // method@0a8c │ │ -024aac: 0c01 |002e: move-result-object v1 │ │ -024aae: 28df |002f: goto 000e // -0021 │ │ -024ab0: 2203 9601 |0030: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -024ab4: 1a04 ca07 |0032: const-string v4, "Unknown part" // string@07ca │ │ -024ab8: 7020 8808 4300 |0034: invoke-direct {v3, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -024abe: 2703 |0037: throw v3 │ │ -024ac0: 0d02 |0038: move-exception v2 │ │ -024ac2: 2203 e500 |0039: new-instance v3, Ljava/io/IOException; // type@00e5 │ │ -024ac6: 6e10 8b08 0200 |003b: invoke-virtual {v2}, Ljavax/mail/MessagingException;.getMessage:()Ljava/lang/String; // method@088b │ │ -024acc: 0c04 |003e: move-result-object v4 │ │ -024ace: 7020 7805 4300 |003f: invoke-direct {v3, v4}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -024ad4: 2703 |0042: throw v3 │ │ - catches : 1 │ │ - 0x0000 - 0x0038 │ │ - Ljavax/mail/MessagingException; -> 0x0038 │ │ + insns size : 42 16-bit code units │ │ +030488: |[030488] javax.mail.internet.HeaderTokenizer.skipWhiteSpace:()I │ │ +030498: 5231 9403 |0000: iget v1, v3, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +03049c: 5232 9603 |0002: iget v2, v3, Ljavax/mail/internet/HeaderTokenizer;.maxPos:I // field@0396 │ │ +0304a0: 3421 0400 |0004: if-lt v1, v2, 0008 // +0004 │ │ +0304a4: 12c1 |0006: const/4 v1, #int -4 // #fc │ │ +0304a6: 0f01 |0007: return v1 │ │ +0304a8: 5431 9a03 |0008: iget-object v1, v3, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +0304ac: 5232 9403 |000a: iget v2, v3, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +0304b0: 6e20 0f06 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0304b6: 0a00 |000f: move-result v0 │ │ +0304b8: 1301 2000 |0010: const/16 v1, #int 32 // #20 │ │ +0304bc: 3210 1100 |0012: if-eq v0, v1, 0023 // +0011 │ │ +0304c0: 1301 0900 |0014: const/16 v1, #int 9 // #9 │ │ +0304c4: 3210 0d00 |0016: if-eq v0, v1, 0023 // +000d │ │ +0304c8: 1301 0d00 |0018: const/16 v1, #int 13 // #d │ │ +0304cc: 3210 0900 |001a: if-eq v0, v1, 0023 // +0009 │ │ +0304d0: 1301 0a00 |001c: const/16 v1, #int 10 // #a │ │ +0304d4: 3210 0500 |001e: if-eq v0, v1, 0023 // +0005 │ │ +0304d8: 5231 9403 |0020: iget v1, v3, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +0304dc: 28e5 |0022: goto 0007 // -001b │ │ +0304de: 5231 9403 |0023: iget v1, v3, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +0304e2: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0304e6: 5931 9403 |0027: iput v1, v3, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +0304ea: 28d7 |0029: goto 0000 // -0029 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=106 │ │ - 0x0006 line=107 │ │ - 0x000e line=113 │ │ - 0x001a line=114 │ │ - 0x001c line=115 │ │ - 0x0020 line=117 │ │ - 0x0021 line=108 │ │ - 0x0027 line=109 │ │ - 0x0030 line=111 │ │ - 0x0038 line=118 │ │ - 0x0039 line=119 │ │ + 0x0000 line=348 │ │ + 0x0006 line=352 │ │ + 0x0008 line=349 │ │ + 0x0014 line=350 │ │ + 0x0020 line=351 │ │ + 0x0023 line=348 │ │ locals : │ │ - 0x000e - 0x0020 reg=1 is Ljava/io/InputStream; │ │ - 0x001a - 0x0021 reg=0 encoding Ljava/lang/String; │ │ - 0x002f - 0x0030 reg=1 is Ljava/io/InputStream; │ │ - 0x0039 - 0x0043 reg=2 mex Ljavax/mail/MessagingException; │ │ - 0x0000 - 0x0043 reg=5 this Ljavax/mail/internet/MimePartDataSource; │ │ + 0x0010 - 0x002a reg=0 c C │ │ + 0x0000 - 0x002a reg=3 this Ljavax/mail/internet/HeaderTokenizer; │ │ │ │ - #2 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ - name : 'getMessageContext' │ │ - type : '()Ljavax/mail/MessageContext;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'getRemainder' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 21 16-bit code units │ │ -024ae8: |[024ae8] javax.mail.internet.MimePartDataSource.getMessageContext:()Ljavax/mail/MessageContext; │ │ -024af8: 1d02 |0000: monitor-enter v2 │ │ -024afa: 5420 d403 |0001: iget-object v0, v2, Ljavax/mail/internet/MimePartDataSource;.context:Ljavax/mail/MessageContext; // field@03d4 │ │ -024afe: 3900 0b00 |0003: if-nez v0, 000e // +000b │ │ -024b02: 2200 9401 |0005: new-instance v0, Ljavax/mail/MessageContext; // type@0194 │ │ -024b06: 5421 d603 |0007: iget-object v1, v2, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ -024b0a: 7020 8008 1000 |0009: invoke-direct {v0, v1}, Ljavax/mail/MessageContext;.:(Ljavax/mail/Part;)V // method@0880 │ │ -024b10: 5b20 d403 |000c: iput-object v0, v2, Ljavax/mail/internet/MimePartDataSource;.context:Ljavax/mail/MessageContext; // field@03d4 │ │ -024b14: 5420 d403 |000e: iget-object v0, v2, Ljavax/mail/internet/MimePartDataSource;.context:Ljavax/mail/MessageContext; // field@03d4 │ │ -024b18: 1e02 |0010: monitor-exit v2 │ │ -024b1a: 1100 |0011: return-object v0 │ │ -024b1c: 0d00 |0012: move-exception v0 │ │ -024b1e: 1e02 |0013: monitor-exit v2 │ │ -024b20: 2700 |0014: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0010 │ │ - -> 0x0012 │ │ + insns size : 9 16-bit code units │ │ +0304ec: |[0304ec] javax.mail.internet.HeaderTokenizer.getRemainder:()Ljava/lang/String; │ │ +0304fc: 5420 9a03 |0000: iget-object v0, v2, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ +030500: 5221 9703 |0002: iget v1, v2, Ljavax/mail/internet/HeaderTokenizer;.nextPos:I // field@0397 │ │ +030504: 6e20 2506 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +03050a: 0c00 |0007: move-result-object v0 │ │ +03050c: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=205 │ │ - 0x0005 line=206 │ │ - 0x000e line=207 │ │ - 0x0012 line=205 │ │ + 0x0000 line=237 │ │ locals : │ │ - 0x0000 - 0x0015 reg=2 this Ljavax/mail/internet/MimePartDataSource; │ │ + 0x0000 - 0x0009 reg=2 this Ljavax/mail/internet/HeaderTokenizer; │ │ │ │ - #3 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ - name : 'getName' │ │ - type : '()Ljava/lang/String;' │ │ + #1 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'next' │ │ + type : '()Ljavax/mail/internet/HeaderTokenizer$Token;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 19 16-bit code units │ │ -024b30: |[024b30] javax.mail.internet.MimePartDataSource.getName:()Ljava/lang/String; │ │ -024b40: 5410 d603 |0000: iget-object v0, v1, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ -024b44: 2000 d301 |0002: instance-of v0, v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -024b48: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -024b4c: 5410 d603 |0006: iget-object v0, v1, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ -024b50: 1f00 d301 |0008: check-cast v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -024b54: 6e10 470a 0000 |000a: invoke-virtual {v0}, Ljavax/mail/internet/MimeBodyPart;.getFileName:()Ljava/lang/String; // method@0a47 │ │ -024b5a: 0c00 |000d: move-result-object v0 │ │ -024b5c: 1100 |000e: return-object v0 │ │ -024b5e: 0d00 |000f: move-exception v0 │ │ -024b60: 1a00 0000 |0010: const-string v0, "" // string@0000 │ │ -024b64: 28fc |0012: goto 000e // -0004 │ │ - catches : 1 │ │ - 0x0000 - 0x000d │ │ - Ljavax/mail/MessagingException; -> 0x000f │ │ + insns size : 15 16-bit code units │ │ +030510: |[030510] javax.mail.internet.HeaderTokenizer.next:()Ljavax/mail/internet/HeaderTokenizer$Token; │ │ +030520: 5221 9703 |0000: iget v1, v2, Ljavax/mail/internet/HeaderTokenizer;.nextPos:I // field@0397 │ │ +030524: 5921 9403 |0002: iput v1, v2, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030528: 7010 d909 0200 |0004: invoke-direct {v2}, Ljavax/mail/internet/HeaderTokenizer;.getNext:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09d9 │ │ +03052e: 0c00 |0007: move-result-object v0 │ │ +030530: 5221 9403 |0008: iget v1, v2, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030534: 5921 9803 |000a: iput v1, v2, Ljavax/mail/internet/HeaderTokenizer;.peekPos:I // field@0398 │ │ +030538: 5921 9703 |000c: iput v1, v2, Ljavax/mail/internet/HeaderTokenizer;.nextPos:I // field@0397 │ │ +03053c: 1100 |000e: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=192 │ │ - 0x0006 line=193 │ │ - 0x000e line=197 │ │ - 0x000f line=194 │ │ - 0x0010 line=197 │ │ + 0x0000 line=206 │ │ + 0x0004 line=207 │ │ + 0x0008 line=208 │ │ + 0x000e line=209 │ │ locals : │ │ - 0x0000 - 0x0013 reg=1 this Ljavax/mail/internet/MimePartDataSource; │ │ + 0x0008 - 0x000f reg=0 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ + 0x0000 - 0x000f reg=2 this Ljavax/mail/internet/HeaderTokenizer; │ │ │ │ - #4 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ - name : 'getOutputStream' │ │ - type : '()Ljava/io/OutputStream;' │ │ + #2 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ + name : 'peek' │ │ + type : '()Ljavax/mail/internet/HeaderTokenizer$Token;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 6 16-bit code units │ │ -024b78: |[024b78] javax.mail.internet.MimePartDataSource.getOutputStream:()Ljava/io/OutputStream; │ │ -024b88: 2200 3401 |0000: new-instance v0, Ljava/net/UnknownServiceException; // type@0134 │ │ -024b8c: 7010 7e06 0000 |0002: invoke-direct {v0}, Ljava/net/UnknownServiceException;.:()V // method@067e │ │ -024b92: 2700 |0005: throw v0 │ │ + insns size : 13 16-bit code units │ │ +030540: |[030540] javax.mail.internet.HeaderTokenizer.peek:()Ljavax/mail/internet/HeaderTokenizer$Token; │ │ +030550: 5221 9803 |0000: iget v1, v2, Ljavax/mail/internet/HeaderTokenizer;.peekPos:I // field@0398 │ │ +030554: 5921 9403 |0002: iput v1, v2, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030558: 7010 d909 0200 |0004: invoke-direct {v2}, Ljavax/mail/internet/HeaderTokenizer;.getNext:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09d9 │ │ +03055e: 0c00 |0007: move-result-object v0 │ │ +030560: 5221 9403 |0008: iget v1, v2, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ +030564: 5921 9803 |000a: iput v1, v2, Ljavax/mail/internet/HeaderTokenizer;.peekPos:I // field@0398 │ │ +030568: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=164 │ │ + 0x0000 line=224 │ │ + 0x0004 line=225 │ │ + 0x0008 line=226 │ │ + 0x000c line=227 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimePartDataSource; │ │ + 0x0008 - 0x000d reg=0 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ + 0x0000 - 0x000d reg=2 this Ljavax/mail/internet/HeaderTokenizer; │ │ │ │ - source_file_idx : 1590 (MimePartDataSource.java) │ │ + source_file_idx : 757 (HeaderTokenizer.java) │ │ │ │ -Class #82 header: │ │ -class_idx : 409 │ │ -access_flags : 1537 (0x0601) │ │ +Class #127 header: │ │ +class_idx : 463 │ │ +access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 1635 │ │ +source_file_idx : 844 │ │ static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ +instance_fields_size: 5 │ │ +direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ -Class #82 annotations: │ │ -Annotations on method #2209 'getBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Class #127 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/InternetHeaders; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="matchEnum" │ │ │ │ -Class #82 - │ │ - Class descriptor : 'Ljavax/mail/MultipartDataSource;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ +Class #127 - │ │ + Class descriptor : 'Ljavax/mail/internet/InternetHeaders$matchEnum;' │ │ + Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/activation/DataSource;' │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/MultipartDataSource;) │ │ - name : 'getBodyPart' │ │ - type : '(I)Ljavax/mail/BodyPart;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Ljavax/mail/MultipartDataSource;) │ │ - name : 'getCount' │ │ - type : '()I' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 1635 (MultipartDataSource.java) │ │ - │ │ -Class #83 header: │ │ -class_idx : 99 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 472 │ │ -source_file_idx : 796 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #83 annotations: │ │ -Annotations on method #611 'getBodyPart' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ - │ │ -Class #83 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPMultipartDataSource;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/internet/MimePartDataSource;' │ │ - Interfaces - │ │ - #0 : 'Ljavax/mail/MultipartDataSource;' │ │ + #0 : 'Ljava/util/Enumeration;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPMultipartDataSource;) │ │ - name : 'parts' │ │ - type : 'Ljava/util/Vector;' │ │ + #0 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ + name : 'e' │ │ + type : 'Ljava/util/Iterator;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ + name : 'match' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ + name : 'names' │ │ + type : '[Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ + name : 'next_header' │ │ + type : 'Ljavax/mail/internet/InternetHeaders$InternetHeader;' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ + name : 'want_line' │ │ + type : 'Z' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPMultipartDataSource;) │ │ + #0 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ name : '' │ │ - type : '(Ljavax/mail/internet/MimePart;[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + type : '(Ljava/util/List;[Ljava/lang/String;ZZ)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 11 │ │ + registers : 6 │ │ ins : 5 │ │ - outs : 4 │ │ - insns size : 69 16-bit code units │ │ -024b94: |[024b94] com.sun.mail.imap.IMAPMultipartDataSource.:(Ljavax/mail/internet/MimePart;[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V │ │ -024ba4: 7020 ff0a 7600 |0000: invoke-direct {v6, v7}, Ljavax/mail/internet/MimePartDataSource;.:(Ljavax/mail/internet/MimePart;)V // method@0aff │ │ -024baa: 2201 6301 |0003: new-instance v1, Ljava/util/Vector; // type@0163 │ │ -024bae: 2182 |0005: array-length v2, v8 │ │ -024bb0: 7020 0607 2100 |0006: invoke-direct {v1, v2}, Ljava/util/Vector;.:(I)V // method@0706 │ │ -024bb6: 5b61 e800 |0009: iput-object v1, v6, Lcom/sun/mail/imap/IMAPMultipartDataSource;.parts:Ljava/util/Vector; // field@00e8 │ │ -024bba: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -024bbc: 2181 |000c: array-length v1, v8 │ │ -024bbe: 3410 0300 |000d: if-lt v0, v1, 0010 // +0003 │ │ -024bc2: 0e00 |000f: return-void │ │ -024bc4: 5462 e800 |0010: iget-object v2, v6, Lcom/sun/mail/imap/IMAPMultipartDataSource;.parts:Ljava/util/Vector; // field@00e8 │ │ -024bc8: 2203 4900 |0012: new-instance v3, Lcom/sun/mail/imap/IMAPBodyPart; // type@0049 │ │ -024bcc: 4604 0800 |0014: aget-object v4, v8, v0 │ │ -024bd0: 3909 1100 |0016: if-nez v9, 0027 // +0011 │ │ -024bd4: d801 0001 |0018: add-int/lit8 v1, v0, #int 1 // #01 │ │ -024bd8: 7110 f105 0100 |001a: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@05f1 │ │ -024bde: 0c01 |001d: move-result-object v1 │ │ -024be0: 7040 5201 43a1 |001e: invoke-direct {v3, v4, v1, v10}, Lcom/sun/mail/imap/IMAPBodyPart;.:(Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V // method@0152 │ │ -024be6: 6e20 0707 3200 |0021: invoke-virtual {v2, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -024bec: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ -024bf0: 28e6 |0026: goto 000c // -001a │ │ -024bf2: 2201 1e01 |0027: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -024bf6: 7110 3106 0900 |0029: invoke-static {v9}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -024bfc: 0c05 |002c: move-result-object v5 │ │ -024bfe: 7020 4206 5100 |002d: invoke-direct {v1, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -024c04: 1a05 7a00 |0030: const-string v5, "." // string@007a │ │ -024c08: 6e20 4906 5100 |0032: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -024c0e: 0c01 |0035: move-result-object v1 │ │ -024c10: d805 0001 |0036: add-int/lit8 v5, v0, #int 1 // #01 │ │ -024c14: 7110 f105 0500 |0038: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@05f1 │ │ -024c1a: 0c05 |003b: move-result-object v5 │ │ -024c1c: 6e20 4906 5100 |003c: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -024c22: 0c01 |003f: move-result-object v1 │ │ -024c24: 6e10 4c06 0100 |0040: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -024c2a: 0c01 |0043: move-result-object v1 │ │ -024c2c: 28da |0044: goto 001e // -0026 │ │ + outs : 1 │ │ + insns size : 19 16-bit code units │ │ +03056c: |[03056c] javax.mail.internet.InternetHeaders$matchEnum.:(Ljava/util/List;[Ljava/lang/String;ZZ)V │ │ +03057c: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +030582: 7210 dd06 0200 |0003: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ +030588: 0c00 |0006: move-result-object v0 │ │ +03058a: 5b10 a403 |0007: iput-object v0, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.e:Ljava/util/Iterator; // field@03a4 │ │ +03058e: 5b13 a603 |0009: iput-object v3, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.names:[Ljava/lang/String; // field@03a6 │ │ +030592: 5c14 a503 |000b: iput-boolean v4, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.match:Z // field@03a5 │ │ +030596: 5c15 a803 |000d: iput-boolean v5, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.want_line:Z // field@03a8 │ │ +03059a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +03059c: 5b10 a703 |0010: iput-object v0, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ +0305a0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=67 │ │ - 0x0003 line=69 │ │ - 0x000b line=70 │ │ - 0x000f line=78 │ │ - 0x0010 line=71 │ │ - 0x0012 line=72 │ │ - 0x0016 line=73 │ │ - 0x0018 line=74 │ │ - 0x001e line=72 │ │ - 0x0021 line=71 │ │ - 0x0024 line=70 │ │ - 0x0027 line=75 │ │ + 0x0000 line=168 │ │ + 0x0003 line=169 │ │ + 0x0009 line=170 │ │ + 0x000b line=171 │ │ + 0x000d line=172 │ │ + 0x000f line=173 │ │ + 0x0012 line=174 │ │ locals : │ │ - 0x000c - 0x0045 reg=0 i I │ │ - 0x0000 - 0x0045 reg=6 this Lcom/sun/mail/imap/IMAPMultipartDataSource; │ │ - 0x0000 - 0x0045 reg=7 part Ljavax/mail/internet/MimePart; │ │ - 0x0000 - 0x0045 reg=8 bs [Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ - 0x0000 - 0x0045 reg=9 sectionId Ljava/lang/String; │ │ - 0x0000 - 0x0045 reg=10 msg Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0013 reg=1 this Ljavax/mail/internet/InternetHeaders$matchEnum; │ │ + 0x0000 - 0x0013 reg=2 v Ljava/util/List; │ │ + 0x0000 - 0x0013 reg=3 n [Ljava/lang/String; │ │ + 0x0000 - 0x0013 reg=4 m Z │ │ + 0x0000 - 0x0013 reg=5 l Z │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPMultipartDataSource;) │ │ - name : 'getBodyPart' │ │ - type : '(I)Ljavax/mail/BodyPart;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ + name : 'nextMatch' │ │ + type : '()Ljavax/mail/internet/InternetHeaders$InternetHeader;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 6 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 9 16-bit code units │ │ -024c30: |[024c30] com.sun.mail.imap.IMAPMultipartDataSource.getBodyPart:(I)Ljavax/mail/BodyPart; │ │ -024c40: 5410 e800 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMultipartDataSource;.parts:Ljava/util/Vector; // field@00e8 │ │ -024c44: 6e20 0b07 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -024c4a: 0c00 |0005: move-result-object v0 │ │ -024c4c: 1f00 8401 |0006: check-cast v0, Ljavax/mail/BodyPart; // type@0184 │ │ -024c50: 1100 |0008: return-object v0 │ │ + insns size : 66 16-bit code units │ │ +0305a4: |[0305a4] javax.mail.internet.InternetHeaders$matchEnum.nextMatch:()Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ +0305b4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0305b6: 5453 a403 |0001: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.e:Ljava/util/Iterator; // field@03a4 │ │ +0305ba: 7210 cd06 0300 |0003: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +0305c0: 0a03 |0006: move-result v3 │ │ +0305c2: 3903 0400 |0007: if-nez v3, 000b // +0004 │ │ +0305c6: 0720 |0009: move-object v0, v2 │ │ +0305c8: 1100 |000a: return-object v0 │ │ +0305ca: 5453 a403 |000b: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.e:Ljava/util/Iterator; // field@03a4 │ │ +0305ce: 7210 ce06 0300 |000d: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +0305d4: 0c00 |0010: move-result-object v0 │ │ +0305d6: 1f00 ce01 |0011: check-cast v0, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +0305da: 5403 a203 |0013: iget-object v3, v0, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +0305de: 3803 ecff |0015: if-eqz v3, 0001 // -0014 │ │ +0305e2: 5453 a603 |0017: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.names:[Ljava/lang/String; // field@03a6 │ │ +0305e6: 3903 0800 |0019: if-nez v3, 0021 // +0008 │ │ +0305ea: 5553 a503 |001b: iget-boolean v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.match:Z // field@03a5 │ │ +0305ee: 3803 edff |001d: if-eqz v3, 000a // -0013 │ │ +0305f2: 0720 |001f: move-object v0, v2 │ │ +0305f4: 28ea |0020: goto 000a // -0016 │ │ +0305f6: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +0305f8: 5453 a603 |0022: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.names:[Ljava/lang/String; // field@03a6 │ │ +0305fc: 2133 |0024: array-length v3, v3 │ │ +0305fe: 3431 0700 |0025: if-lt v1, v3, 002c // +0007 │ │ +030602: 5553 a503 |0027: iget-boolean v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.match:Z // field@03a5 │ │ +030606: 3903 d8ff |0029: if-nez v3, 0001 // -0028 │ │ +03060a: 28df |002b: goto 000a // -0021 │ │ +03060c: 5453 a603 |002c: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.names:[Ljava/lang/String; // field@03a6 │ │ +030610: 4603 0301 |002e: aget-object v3, v3, v1 │ │ +030614: 6e10 030a 0000 |0030: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ +03061a: 0c04 |0033: move-result-object v4 │ │ +03061c: 6e20 1506 4300 |0034: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +030622: 0a03 |0037: move-result v3 │ │ +030624: 3803 0700 |0038: if-eqz v3, 003f // +0007 │ │ +030628: 5553 a503 |003a: iget-boolean v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.match:Z // field@03a5 │ │ +03062c: 3803 c5ff |003c: if-eqz v3, 0001 // -003b │ │ +030630: 28cc |003e: goto 000a // -0034 │ │ +030632: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +030636: 28e1 |0041: goto 0022 // -001f │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=85 │ │ + 0x0001 line=211 │ │ + 0x000a line=238 │ │ + 0x000b line=212 │ │ + 0x0013 line=215 │ │ + 0x0017 line=219 │ │ + 0x001b line=220 │ │ + 0x0021 line=223 │ │ + 0x0027 line=235 │ │ + 0x002c line=224 │ │ + 0x003a line=225 │ │ + 0x003f line=223 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/imap/IMAPMultipartDataSource; │ │ - 0x0000 - 0x0009 reg=2 index I │ │ + 0x0013 - 0x0042 reg=0 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ + 0x0022 - 0x0042 reg=1 i I │ │ + 0x0000 - 0x0042 reg=5 this Ljavax/mail/internet/InternetHeaders$matchEnum; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/IMAPMultipartDataSource;) │ │ - name : 'getCount' │ │ - type : '()I' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ + name : 'hasMoreElements' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 7 16-bit code units │ │ -024c54: |[024c54] com.sun.mail.imap.IMAPMultipartDataSource.getCount:()I │ │ -024c64: 5410 e800 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMultipartDataSource;.parts:Ljava/util/Vector; // field@00e8 │ │ -024c68: 6e10 1607 0000 |0002: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0716 │ │ -024c6e: 0a00 |0005: move-result v0 │ │ -024c70: 0f00 |0006: return v0 │ │ + insns size : 18 16-bit code units │ │ +030638: |[030638] javax.mail.internet.InternetHeaders$matchEnum.hasMoreElements:()Z │ │ +030648: 5410 a703 |0000: iget-object v0, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ +03064c: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +030650: 7010 080a 0100 |0004: invoke-direct {v1}, Ljavax/mail/internet/InternetHeaders$matchEnum;.nextMatch:()Ljavax/mail/internet/InternetHeaders$InternetHeader; // method@0a08 │ │ +030656: 0c00 |0007: move-result-object v0 │ │ +030658: 5b10 a703 |0008: iput-object v0, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ +03065c: 5410 a703 |000a: iget-object v0, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ +030660: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +030664: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +030666: 0f00 |000f: return v0 │ │ +030668: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +03066a: 28fe |0011: goto 000f // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=81 │ │ + 0x0000 line=182 │ │ + 0x0004 line=183 │ │ + 0x000a line=184 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPMultipartDataSource; │ │ + 0x0000 - 0x0012 reg=1 this Ljavax/mail/internet/InternetHeaders$matchEnum; │ │ │ │ - source_file_idx : 796 (IMAPMultipartDataSource.java) │ │ + #1 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ + name : 'nextElement' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 48 16-bit code units │ │ +03066c: |[03066c] javax.mail.internet.InternetHeaders$matchEnum.nextElement:()Ljava/lang/Object; │ │ +03067c: 5441 a703 |0000: iget-object v1, v4, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ +030680: 3901 0800 |0002: if-nez v1, 000a // +0008 │ │ +030684: 7010 080a 0400 |0004: invoke-direct {v4}, Ljavax/mail/internet/InternetHeaders$matchEnum;.nextMatch:()Ljavax/mail/internet/InternetHeaders$InternetHeader; // method@0a08 │ │ +03068a: 0c01 |0007: move-result-object v1 │ │ +03068c: 5b41 a703 |0008: iput-object v1, v4, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ +030690: 5441 a703 |000a: iget-object v1, v4, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ +030694: 3901 0a00 |000c: if-nez v1, 0016 // +000a │ │ +030698: 2201 5d01 |000e: new-instance v1, Ljava/util/NoSuchElementException; // type@015d │ │ +03069c: 1a02 8906 |0010: const-string v2, "No more headers" // string@0689 │ │ +0306a0: 7020 ec06 2100 |0012: invoke-direct {v1, v2}, Ljava/util/NoSuchElementException;.:(Ljava/lang/String;)V // method@06ec │ │ +0306a6: 2701 |0015: throw v1 │ │ +0306a8: 5440 a703 |0016: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ +0306ac: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +0306ae: 5b41 a703 |0019: iput-object v1, v4, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ +0306b2: 5541 a803 |001b: iget-boolean v1, v4, Ljavax/mail/internet/InternetHeaders$matchEnum;.want_line:Z // field@03a8 │ │ +0306b6: 3801 0500 |001d: if-eqz v1, 0022 // +0005 │ │ +0306ba: 5401 a203 |001f: iget-object v1, v0, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +0306be: 1101 |0021: return-object v1 │ │ +0306c0: 2201 8f01 |0022: new-instance v1, Ljavax/mail/Header; // type@018f │ │ +0306c4: 6e10 030a 0000 |0024: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ +0306ca: 0c02 |0027: move-result-object v2 │ │ +0306cc: 6e10 040a 0000 |0028: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getValue:()Ljava/lang/String; // method@0a04 │ │ +0306d2: 0c03 |002b: move-result-object v3 │ │ +0306d4: 7030 5308 2103 |002c: invoke-direct {v1, v2, v3}, Ljavax/mail/Header;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0853 │ │ +0306da: 28f2 |002f: goto 0021 // -000e │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=191 │ │ + 0x0004 line=192 │ │ + 0x000a line=194 │ │ + 0x000e line=195 │ │ + 0x0016 line=197 │ │ + 0x0018 line=198 │ │ + 0x001b line=199 │ │ + 0x001f line=200 │ │ + 0x0021 line=202 │ │ + locals : │ │ + 0x0018 - 0x0030 reg=0 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ + 0x0000 - 0x0030 reg=4 this Ljavax/mail/internet/InternetHeaders$matchEnum; │ │ │ │ -Class #84 header: │ │ -class_idx : 100 │ │ + source_file_idx : 844 (InternetHeaders.java) │ │ + │ │ +Class #128 header: │ │ +class_idx : 464 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 98 │ │ -source_file_idx : 797 │ │ +superclass_idx : 279 │ │ +source_file_idx : 844 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 9 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 13 │ │ │ │ -Class #84 annotations: │ │ -Annotations on method #614 'checkExpunged' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessageRemovedException; } │ │ -Annotations on method #617 'getProtocol' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; Ljavax/mail/FolderClosedException; } │ │ -Annotations on method #619 'getSize' │ │ +Class #128 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/internet/InternetHeaders$InternetHeader; Ljavax/mail/internet/InternetHeaders$matchEnum; } │ │ +Annotations on method #2570 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #621 'isREV1' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/FolderClosedException; } │ │ -Annotations on method #622 'setFlags' │ │ +Annotations on method #2581 'load' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #84 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPNestedMessage;' │ │ +Class #128 - │ │ + Class descriptor : 'Ljavax/mail/internet/InternetHeaders;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/imap/IMAPMessage;' │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ - name : 'msg' │ │ - type : 'Lcom/sun/mail/imap/IMAPMessage;' │ │ - access : 0x0002 (PRIVATE) │ │ + #0 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'headers' │ │ + type : 'Ljava/util/List;' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ + #0 : (in Ljavax/mail/internet/InternetHeaders;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/IMAPMessage;Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Lcom/sun/mail/imap/protocol/ENVELOPE;Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 6 │ │ - ins : 5 │ │ - outs : 2 │ │ - insns size : 16 16-bit code units │ │ -024c74: |[024c74] com.sun.mail.imap.IMAPNestedMessage.:(Lcom/sun/mail/imap/IMAPMessage;Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Lcom/sun/mail/imap/protocol/ENVELOPE;Ljava/lang/String;)V │ │ -024c84: 6e10 0702 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;._getSession:()Ljavax/mail/Session; // method@0207 │ │ -024c8a: 0c00 |0003: move-result-object v0 │ │ -024c8c: 7020 0302 0100 |0004: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPMessage;.:(Ljavax/mail/Session;)V // method@0203 │ │ -024c92: 5b12 eb00 |0007: iput-object v2, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ -024c96: 5b13 e900 |0009: iput-object v3, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00e9 │ │ -024c9a: 5b14 ea00 |000b: iput-object v4, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00ea │ │ -024c9e: 5b15 ec00 |000d: iput-object v5, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.sectionId:Ljava/lang/String; // field@00ec │ │ -024ca2: 0e00 |000f: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=64 │ │ - 0x0007 line=65 │ │ - 0x0009 line=66 │ │ - 0x000b line=67 │ │ - 0x000d line=68 │ │ - 0x000f line=69 │ │ - locals : │ │ - 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ - 0x0000 - 0x0010 reg=2 m Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0000 - 0x0010 reg=3 b Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ - 0x0000 - 0x0010 reg=4 e Lcom/sun/mail/imap/protocol/ENVELOPE; │ │ - 0x0000 - 0x0010 reg=5 sid Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ - name : 'checkExpunged' │ │ type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -024ca4: |[024ca4] com.sun.mail.imap.IMAPNestedMessage.checkExpunged:()V │ │ -024cb4: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ -024cb8: 6e10 1502 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ -024cbe: 0e00 |0005: return-void │ │ + outs : 3 │ │ + insns size : 374 16-bit code units │ │ +0306dc: |[0306dc] javax.mail.internet.InternetHeaders.:()V │ │ +0306ec: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0306ee: 7010 fc05 0400 |0001: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ +0306f4: 2200 4701 |0004: new-instance v0, Ljava/util/ArrayList; // type@0147 │ │ +0306f8: 1301 2800 |0006: const/16 v1, #int 40 // #28 │ │ +0306fc: 7020 9a06 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@069a │ │ +030702: 5b40 a903 |000b: iput-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030706: 5440 a903 |000d: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +03070a: 2201 ce01 |000f: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +03070e: 1a02 0907 |0011: const-string v2, "Return-Path" // string@0709 │ │ +030712: 7030 020a 2103 |0013: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030718: 7220 d806 1000 |0016: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +03071e: 5440 a903 |0019: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030722: 2201 ce01 |001b: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030726: 1a02 f306 |001d: const-string v2, "Received" // string@06f3 │ │ +03072a: 7030 020a 2103 |001f: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030730: 7220 d806 1000 |0022: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +030736: 5440 a903 |0025: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +03073a: 2201 ce01 |0027: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +03073e: 1a02 fe06 |0029: const-string v2, "Resent-Date" // string@06fe │ │ +030742: 7030 020a 2103 |002b: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030748: 7220 d806 1000 |002e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +03074e: 5440 a903 |0031: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030752: 2201 ce01 |0033: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030756: 1a02 ff06 |0035: const-string v2, "Resent-From" // string@06ff │ │ +03075a: 7030 020a 2103 |0037: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030760: 7220 d806 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +030766: 5440 a903 |003d: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +03076a: 2201 ce01 |003f: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +03076e: 1a02 0107 |0041: const-string v2, "Resent-Sender" // string@0701 │ │ +030772: 7030 020a 2103 |0043: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030778: 7220 d806 1000 |0046: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +03077e: 5440 a903 |0049: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030782: 2201 ce01 |004b: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030786: 1a02 0207 |004d: const-string v2, "Resent-To" // string@0702 │ │ +03078a: 7030 020a 2103 |004f: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030790: 7220 d806 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +030796: 5440 a903 |0055: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +03079a: 2201 ce01 |0057: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +03079e: 1a02 fd06 |0059: const-string v2, "Resent-Cc" // string@06fd │ │ +0307a2: 7030 020a 2103 |005b: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +0307a8: 7220 d806 1000 |005e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0307ae: 5440 a903 |0061: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +0307b2: 2201 ce01 |0063: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +0307b6: 1a02 fc06 |0065: const-string v2, "Resent-Bcc" // string@06fc │ │ +0307ba: 7030 020a 2103 |0067: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +0307c0: 7220 d806 1000 |006a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0307c6: 5440 a903 |006d: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +0307ca: 2201 ce01 |006f: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +0307ce: 1a02 0007 |0071: const-string v2, "Resent-Message-Id" // string@0700 │ │ +0307d2: 7030 020a 2103 |0073: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +0307d8: 7220 d806 1000 |0076: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0307de: 5440 a903 |0079: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +0307e2: 2201 ce01 |007b: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +0307e6: 1a02 5702 |007d: const-string v2, "Date" // string@0257 │ │ +0307ea: 7030 020a 2103 |007f: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +0307f0: 7220 d806 1000 |0082: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0307f6: 5440 a903 |0085: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +0307fa: 2201 ce01 |0087: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +0307fe: 1a02 d402 |0089: const-string v2, "From" // string@02d4 │ │ +030802: 7030 020a 2103 |008b: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030808: 7220 d806 1000 |008e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +03080e: 5440 a903 |0091: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030812: 2201 ce01 |0093: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030816: 1a02 3f07 |0095: const-string v2, "Sender" // string@073f │ │ +03081a: 7030 020a 2103 |0097: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030820: 7220 d806 1000 |009a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +030826: 5440 a903 |009d: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +03082a: 2201 ce01 |009f: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +03082e: 1a02 f906 |00a1: const-string v2, "Reply-To" // string@06f9 │ │ +030832: 7030 020a 2103 |00a3: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030838: 7220 d806 1000 |00a6: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +03083e: 5440 a903 |00a9: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030842: 2201 ce01 |00ab: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030846: 1a02 8607 |00ad: const-string v2, "To" // string@0786 │ │ +03084a: 7030 020a 2103 |00af: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030850: 7220 d806 1000 |00b2: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +030856: 5440 a903 |00b5: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +03085a: 2201 ce01 |00b7: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +03085e: 1a02 8b01 |00b9: const-string v2, "Cc" // string@018b │ │ +030862: 7030 020a 2103 |00bb: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030868: 7220 d806 1000 |00be: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +03086e: 5440 a903 |00c1: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030872: 2201 ce01 |00c3: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030876: 1a02 5301 |00c5: const-string v2, "Bcc" // string@0153 │ │ +03087a: 7030 020a 2103 |00c7: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030880: 7220 d806 1000 |00ca: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +030886: 5440 a903 |00cd: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +03088a: 2201 ce01 |00cf: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +03088e: 1a02 1c06 |00d1: const-string v2, "Message-Id" // string@061c │ │ +030892: 7030 020a 2103 |00d3: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030898: 7220 d806 1000 |00d6: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +03089e: 5440 a903 |00d9: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +0308a2: 2201 ce01 |00db: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +0308a6: 1a02 4703 |00dd: const-string v2, "In-Reply-To" // string@0347 │ │ +0308aa: 7030 020a 2103 |00df: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +0308b0: 7220 d806 1000 |00e2: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0308b6: 5440 a903 |00e5: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +0308ba: 2201 ce01 |00e7: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +0308be: 1a02 f806 |00e9: const-string v2, "References" // string@06f8 │ │ +0308c2: 7030 020a 2103 |00eb: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +0308c8: 7220 d806 1000 |00ee: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0308ce: 5440 a903 |00f1: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +0308d2: 2201 ce01 |00f3: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +0308d6: 1a02 5d07 |00f5: const-string v2, "Subject" // string@075d │ │ +0308da: 7030 020a 2103 |00f7: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +0308e0: 7220 d806 1000 |00fa: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0308e6: 5440 a903 |00fd: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +0308ea: 2201 ce01 |00ff: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +0308ee: 1a02 9401 |0101: const-string v2, "Comments" // string@0194 │ │ +0308f2: 7030 020a 2103 |0103: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +0308f8: 7220 d806 1000 |0106: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0308fe: 5440 a903 |0109: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030902: 2201 ce01 |010b: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030906: 1a02 6003 |010d: const-string v2, "Keywords" // string@0360 │ │ +03090a: 7030 020a 2103 |010f: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030910: 7220 d806 1000 |0112: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +030916: 5440 a903 |0115: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +03091a: 2201 ce01 |0117: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +03091e: 1a02 8202 |0119: const-string v2, "Errors-To" // string@0282 │ │ +030922: 7030 020a 2103 |011b: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030928: 7220 d806 1000 |011e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +03092e: 5440 a903 |0121: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030932: 2201 ce01 |0123: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030936: 1a02 f905 |0125: const-string v2, "MIME-Version" // string@05f9 │ │ +03093a: 7030 020a 2103 |0127: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030940: 7220 d806 1000 |012a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +030946: 5440 a903 |012d: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +03094a: 2201 ce01 |012f: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +03094e: 1a02 a501 |0131: const-string v2, "Content-Type" // string@01a5 │ │ +030952: 7030 020a 2103 |0133: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030958: 7220 d806 1000 |0136: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +03095e: 5440 a903 |0139: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030962: 2201 ce01 |013b: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030966: 1a02 a401 |013d: const-string v2, "Content-Transfer-Encoding" // string@01a4 │ │ +03096a: 7030 020a 2103 |013f: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030970: 7220 d806 1000 |0142: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +030976: 5440 a903 |0145: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +03097a: 2201 ce01 |0147: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +03097e: 1a02 a301 |0149: const-string v2, "Content-MD5" // string@01a3 │ │ +030982: 7030 020a 2103 |014b: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030988: 7220 d806 1000 |014e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +03098e: 5440 a903 |0151: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030992: 2201 ce01 |0153: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030996: 1a02 cc00 |0155: const-string v2, ":" // string@00cc │ │ +03099a: 7030 020a 2103 |0157: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +0309a0: 7220 d806 1000 |015a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0309a6: 5440 a903 |015d: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +0309aa: 2201 ce01 |015f: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +0309ae: 1a02 a201 |0161: const-string v2, "Content-Length" // string@01a2 │ │ +0309b2: 7030 020a 2103 |0163: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +0309b8: 7220 d806 1000 |0166: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0309be: 5440 a903 |0169: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +0309c2: 2201 ce01 |016b: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +0309c6: 1a02 5107 |016d: const-string v2, "Status" // string@0751 │ │ +0309ca: 7030 020a 2103 |016f: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +0309d0: 7220 d806 1000 |0172: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0309d6: 0e00 |0175: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=108 │ │ - 0x0005 line=109 │ │ + 0x0001 line=264 │ │ + 0x0004 line=265 │ │ + 0x000d line=266 │ │ + 0x0019 line=267 │ │ + 0x0025 line=268 │ │ + 0x0031 line=269 │ │ + 0x003d line=270 │ │ + 0x0049 line=271 │ │ + 0x0055 line=272 │ │ + 0x0061 line=273 │ │ + 0x006d line=274 │ │ + 0x0079 line=275 │ │ + 0x0085 line=276 │ │ + 0x0091 line=277 │ │ + 0x009d line=278 │ │ + 0x00a9 line=279 │ │ + 0x00b5 line=280 │ │ + 0x00c1 line=281 │ │ + 0x00cd line=282 │ │ + 0x00d9 line=283 │ │ + 0x00e5 line=284 │ │ + 0x00f1 line=285 │ │ + 0x00fd line=286 │ │ + 0x0109 line=287 │ │ + 0x0115 line=288 │ │ + 0x0121 line=289 │ │ + 0x012d line=290 │ │ + 0x0139 line=291 │ │ + 0x0145 line=292 │ │ + 0x0151 line=293 │ │ + 0x015d line=294 │ │ + 0x0169 line=295 │ │ + 0x0175 line=296 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ + 0x0000 - 0x0176 reg=4 this Ljavax/mail/internet/InternetHeaders; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ - name : 'getFetchBlockSize' │ │ - type : '()I' │ │ - access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : '' │ │ + type : '(Ljava/io/InputStream;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -024cc0: |[024cc0] com.sun.mail.imap.IMAPNestedMessage.getFetchBlockSize:()I │ │ -024cd0: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ -024cd4: 6e10 2402 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.getFetchBlockSize:()I // method@0224 │ │ -024cda: 0a00 |0005: move-result v0 │ │ -024cdc: 0f00 |0006: return v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 16 16-bit code units │ │ +0309d8: |[0309d8] javax.mail.internet.InternetHeaders.:(Ljava/io/InputStream;)V │ │ +0309e8: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +0309ee: 2200 4701 |0003: new-instance v0, Ljava/util/ArrayList; // type@0147 │ │ +0309f2: 1301 2800 |0005: const/16 v1, #int 40 // #28 │ │ +0309f6: 7020 9a06 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@069a │ │ +0309fc: 5b20 a903 |000a: iput-object v0, v2, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030a00: 6e20 150a 3200 |000c: invoke-virtual {v2, v3}, Ljavax/mail/internet/InternetHeaders;.load:(Ljava/io/InputStream;)V // method@0a15 │ │ +030a06: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=123 │ │ + 0x0000 line=312 │ │ + 0x0003 line=313 │ │ + 0x000c line=314 │ │ + 0x000f line=315 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ + 0x0000 - 0x0010 reg=2 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x0010 reg=3 is Ljava/io/InputStream; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ - name : 'getMessageCacheLock' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0004 (PROTECTED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'addHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -024ce0: |[024ce0] com.sun.mail.imap.IMAPNestedMessage.getMessageCacheLock:()Ljava/lang/Object; │ │ -024cf0: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ -024cf4: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ -024cfa: 0c00 |0005: move-result-object v0 │ │ -024cfc: 1100 |0006: return-object v0 │ │ + registers : 10 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 99 16-bit code units │ │ +030a08: |[030a08] javax.mail.internet.InternetHeaders.addHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ +030a18: 5474 a903 |0000: iget-object v4, v7, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030a1c: 7210 df06 0400 |0002: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ +030a22: 0a03 |0005: move-result v3 │ │ +030a24: 1a04 f306 |0006: const-string v4, "Received" // string@06f3 │ │ +030a28: 6e20 1506 4800 |0008: invoke-virtual {v8, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +030a2e: 0a04 |000b: move-result v4 │ │ +030a30: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ +030a34: 1a04 0907 |000e: const-string v4, "Return-Path" // string@0709 │ │ +030a38: 6e20 1506 4800 |0010: invoke-virtual {v8, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +030a3e: 0a04 |0013: move-result v4 │ │ +030a40: 3904 1b00 |0014: if-nez v4, 002f // +001b │ │ +030a44: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +030a46: 3800 0300 |0017: if-eqz v0, 001a // +0003 │ │ +030a4a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +030a4c: 5474 a903 |001a: iget-object v4, v7, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030a50: 7210 df06 0400 |001c: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ +030a56: 0a04 |001f: move-result v4 │ │ +030a58: d802 04ff |0020: add-int/lit8 v2, v4, #int -1 // #ff │ │ +030a5c: 3b02 0f00 |0022: if-gez v2, 0031 // +000f │ │ +030a60: 5474 a903 |0024: iget-object v4, v7, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030a64: 2205 ce01 |0026: new-instance v5, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030a68: 7030 020a 8509 |0028: invoke-direct {v5, v8, v9}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030a6e: 7230 d706 3405 |002b: invoke-interface {v4, v3, v5}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@06d7 │ │ +030a74: 0e00 |002e: return-void │ │ +030a76: 1210 |002f: const/4 v0, #int 1 // #1 │ │ +030a78: 28e7 |0030: goto 0017 // -0019 │ │ +030a7a: 5474 a903 |0031: iget-object v4, v7, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030a7e: 7220 db06 2400 |0033: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +030a84: 0c01 |0036: move-result-object v1 │ │ +030a86: 1f01 ce01 |0037: check-cast v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030a8a: 6e10 030a 0100 |0039: invoke-virtual {v1}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ +030a90: 0c04 |003c: move-result-object v4 │ │ +030a92: 6e20 1506 4800 |003d: invoke-virtual {v8, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +030a98: 0a04 |0040: move-result v4 │ │ +030a9a: 3804 0500 |0041: if-eqz v4, 0046 // +0005 │ │ +030a9e: 3800 1300 |0043: if-eqz v0, 0056 // +0013 │ │ +030aa2: 0123 |0045: move v3, v2 │ │ +030aa4: 6e10 030a 0100 |0046: invoke-virtual {v1}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ +030aaa: 0c04 |0049: move-result-object v4 │ │ +030aac: 1a05 cc00 |004a: const-string v5, ":" // string@00cc │ │ +030ab0: 6e20 1406 5400 |004c: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +030ab6: 0a04 |004f: move-result v4 │ │ +030ab8: 3804 0300 |0050: if-eqz v4, 0053 // +0003 │ │ +030abc: 0123 |0052: move v3, v2 │ │ +030abe: d802 02ff |0053: add-int/lit8 v2, v2, #int -1 // #ff │ │ +030ac2: 28cd |0055: goto 0022 // -0033 │ │ +030ac4: 5474 a903 |0056: iget-object v4, v7, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030ac8: d805 0201 |0058: add-int/lit8 v5, v2, #int 1 // #01 │ │ +030acc: 2206 ce01 |005a: new-instance v6, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030ad0: 7030 020a 8609 |005c: invoke-direct {v6, v8, v9}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ +030ad6: 7230 d706 5406 |005f: invoke-interface {v4, v5, v6}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@06d7 │ │ +030adc: 28cc |0062: goto 002e // -0034 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=92 │ │ + 0x0000 line=478 │ │ + 0x0006 line=480 │ │ + 0x000e line=481 │ │ + 0x0017 line=482 │ │ + 0x0019 line=483 │ │ + 0x001a line=484 │ │ + 0x0024 line=498 │ │ + 0x002e line=499 │ │ + 0x002f line=481 │ │ + 0x0031 line=485 │ │ + 0x0039 line=486 │ │ + 0x0043 line=487 │ │ + 0x0045 line=488 │ │ + 0x0046 line=495 │ │ + 0x0052 line=496 │ │ + 0x0053 line=484 │ │ + 0x0056 line=490 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ + 0x0017 - 0x002f reg=0 addReverse Z │ │ + 0x0022 - 0x002f reg=2 i I │ │ + 0x0031 - 0x0063 reg=0 addReverse Z │ │ + 0x0039 - 0x0063 reg=1 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ + 0x0031 - 0x0063 reg=2 i I │ │ + 0x0006 - 0x0063 reg=3 pos I │ │ + 0x0000 - 0x0063 reg=7 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x0063 reg=8 name Ljava/lang/String; │ │ + 0x0000 - 0x0063 reg=9 value Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ - name : 'getProtocol' │ │ - type : '()Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ - access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'addHeaderLine' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -024d00: |[024d00] com.sun.mail.imap.IMAPNestedMessage.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ -024d10: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ -024d14: 6e10 3502 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ -024d1a: 0c00 |0005: move-result-object v0 │ │ -024d1c: 1100 |0006: return-object v0 │ │ - catches : (none) │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 72 16-bit code units │ │ +030ae0: |[030ae0] javax.mail.internet.InternetHeaders.addHeaderLine:(Ljava/lang/String;)V │ │ +030af0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +030af2: 6e20 0f06 3600 |0001: invoke-virtual {v6, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +030af8: 0a00 |0004: move-result v0 │ │ +030afa: 1303 2000 |0005: const/16 v3, #int 32 // #20 │ │ +030afe: 3230 0600 |0007: if-eq v0, v3, 000d // +0006 │ │ +030b02: 1303 0900 |0009: const/16 v3, #int 9 // #9 │ │ +030b06: 3330 2e00 |000b: if-ne v0, v3, 0039 // +002e │ │ +030b0a: 5453 a903 |000d: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030b0e: 5454 a903 |000f: iget-object v4, v5, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030b12: 7210 df06 0400 |0011: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ +030b18: 0a04 |0014: move-result v4 │ │ +030b1a: d804 04ff |0015: add-int/lit8 v4, v4, #int -1 // #ff │ │ +030b1e: 7220 db06 4300 |0017: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +030b24: 0c02 |001a: move-result-object v2 │ │ +030b26: 1f02 ce01 |001b: check-cast v2, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030b2a: 5423 a203 |001d: iget-object v3, v2, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +030b2e: 2204 1e01 |001f: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +030b32: 7110 3106 0300 |0021: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +030b38: 0c03 |0024: move-result-object v3 │ │ +030b3a: 7020 4206 3400 |0025: invoke-direct {v4, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +030b40: 1a03 0400 |0028: const-string v3, " │ │ +" // string@0004 │ │ +030b44: 6e20 4906 3400 |002a: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +030b4a: 0c03 |002d: move-result-object v3 │ │ +030b4c: 6e20 4906 6300 |002e: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +030b52: 0c03 |0031: move-result-object v3 │ │ +030b54: 6e10 4c06 0300 |0032: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +030b5a: 0c03 |0035: move-result-object v3 │ │ +030b5c: 5b23 a203 |0036: iput-object v3, v2, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +030b60: 0e00 |0038: return-void │ │ +030b62: 5453 a903 |0039: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030b66: 2204 ce01 |003b: new-instance v4, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030b6a: 7020 010a 6400 |003d: invoke-direct {v4, v6}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;)V // method@0a01 │ │ +030b70: 7220 d806 4300 |0040: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +030b76: 28f5 |0043: goto 0038 // -000b │ │ +030b78: 0d01 |0044: move-exception v1 │ │ +030b7a: 28f3 |0045: goto 0038 // -000d │ │ +030b7c: 0d03 |0046: move-exception v3 │ │ +030b7e: 28f1 |0047: goto 0038 // -000f │ │ + catches : 1 │ │ + 0x0001 - 0x0043 │ │ + Ljava/lang/StringIndexOutOfBoundsException; -> 0x0044 │ │ + Ljava/util/NoSuchElementException; -> 0x0046 │ │ positions : │ │ - 0x0000 line=77 │ │ + 0x0000 line=556 │ │ + 0x0005 line=557 │ │ + 0x000d line=559 │ │ + 0x001d line=560 │ │ + 0x0038 line=569 │ │ + 0x0039 line=562 │ │ + 0x0044 line=563 │ │ + 0x0045 line=565 │ │ + 0x0046 line=566 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ + 0x0005 - 0x0038 reg=0 c C │ │ + 0x001d - 0x0038 reg=2 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ + 0x0039 - 0x0044 reg=0 c C │ │ + 0x0045 - 0x0046 reg=1 e Ljava/lang/StringIndexOutOfBoundsException; │ │ + 0x0000 - 0x0048 reg=5 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x0048 reg=6 line Ljava/lang/String; │ │ │ │ - #4 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ - name : 'getSequenceNumber' │ │ - type : '()I' │ │ - access : 0x0004 (PROTECTED) │ │ + #2 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'getAllHeaderLines' │ │ + type : '()Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -024d20: |[024d20] com.sun.mail.imap.IMAPNestedMessage.getSequenceNumber:()I │ │ -024d30: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ -024d34: 6e10 3b02 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -024d3a: 0a00 |0005: move-result v0 │ │ -024d3c: 0f00 |0006: return v0 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +030b90: |[030b90] javax.mail.internet.InternetHeaders.getAllHeaderLines:()Ljava/util/Enumeration; │ │ +030ba0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +030ba2: 6e20 130a 0100 |0001: invoke-virtual {v1, v0}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a13 │ │ +030ba8: 0c00 |0004: move-result-object v0 │ │ +030baa: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=100 │ │ + 0x0000 line=575 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/InternetHeaders; │ │ │ │ - #5 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ - name : 'getSize' │ │ - type : '()I' │ │ + #3 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'getAllHeaders' │ │ + type : '()Ljava/util/Enumeration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 5 16-bit code units │ │ -024d40: |[024d40] com.sun.mail.imap.IMAPNestedMessage.getSize:()I │ │ -024d50: 5410 e900 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00e9 │ │ -024d54: 5200 4a01 |0002: iget v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ -024d58: 0f00 |0004: return v0 │ │ + outs : 5 │ │ + insns size : 10 16-bit code units │ │ +030bac: |[030bac] javax.mail.internet.InternetHeaders.getAllHeaders:()Ljava/util/Enumeration; │ │ +030bbc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +030bbe: 2200 cf01 |0001: new-instance v0, Ljavax/mail/internet/InternetHeaders$matchEnum; // type@01cf │ │ +030bc2: 5441 a903 |0003: iget-object v1, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030bc6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +030bc8: 7053 050a 1032 |0006: invoke-direct {v0, v1, v2, v3, v3}, Ljavax/mail/internet/InternetHeaders$matchEnum;.:(Ljava/util/List;[Ljava/lang/String;ZZ)V // method@0a05 │ │ +030bce: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=131 │ │ + 0x0001 line=523 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ + 0x0000 - 0x000a reg=4 this Ljavax/mail/internet/InternetHeaders; │ │ │ │ - #6 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ - name : 'isExpunged' │ │ - type : '()Z' │ │ + #4 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'getHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -024d5c: |[024d5c] com.sun.mail.imap.IMAPNestedMessage.isExpunged:()Z │ │ -024d6c: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ -024d70: 6e10 4002 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ -024d76: 0a00 |0005: move-result v0 │ │ -024d78: 0f00 |0006: return v0 │ │ + registers : 9 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 45 16-bit code units │ │ +030bd0: |[030bd0] javax.mail.internet.InternetHeaders.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +030be0: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +030be2: 6e20 100a 7600 |0001: invoke-virtual {v6, v7}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a10 │ │ +030be8: 0c02 |0004: move-result-object v2 │ │ +030bea: 3902 0400 |0005: if-nez v2, 0009 // +0004 │ │ +030bee: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +030bf0: 1103 |0008: return-object v3 │ │ +030bf2: 2123 |0009: array-length v3, v2 │ │ +030bf4: 1214 |000a: const/4 v4, #int 1 // #1 │ │ +030bf6: 3243 0400 |000b: if-eq v3, v4, 000f // +0004 │ │ +030bfa: 3908 0500 |000d: if-nez v8, 0012 // +0005 │ │ +030bfe: 4603 0205 |000f: aget-object v3, v2, v5 │ │ +030c02: 28f7 |0011: goto 0008 // -0009 │ │ +030c04: 2201 1d01 |0012: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ +030c08: 4603 0205 |0014: aget-object v3, v2, v5 │ │ +030c0c: 7020 3406 3100 |0016: invoke-direct {v1, v3}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ +030c12: 1210 |0019: const/4 v0, #int 1 // #1 │ │ +030c14: 2123 |001a: array-length v3, v2 │ │ +030c16: 3430 0700 |001b: if-lt v0, v3, 0022 // +0007 │ │ +030c1a: 6e10 3f06 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +030c20: 0c03 |0020: move-result-object v3 │ │ +030c22: 28e7 |0021: goto 0008 // -0019 │ │ +030c24: 6e20 3806 8100 |0022: invoke-virtual {v1, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +030c2a: 4603 0200 |0025: aget-object v3, v2, v0 │ │ +030c2e: 6e20 3806 3100 |0027: invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +030c34: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +030c38: 28ee |002c: goto 001a // -0012 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=116 │ │ + 0x0001 line=409 │ │ + 0x0005 line=411 │ │ + 0x0007 line=412 │ │ + 0x0008 line=422 │ │ + 0x0009 line=414 │ │ + 0x000f line=415 │ │ + 0x0012 line=417 │ │ + 0x0019 line=418 │ │ + 0x001d line=422 │ │ + 0x0022 line=419 │ │ + 0x0025 line=420 │ │ + 0x002a line=418 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ + 0x001a - 0x002d reg=0 i I │ │ + 0x0019 - 0x002d reg=1 r Ljava/lang/StringBuffer; │ │ + 0x0005 - 0x002d reg=2 s [Ljava/lang/String; │ │ + 0x0000 - 0x002d reg=6 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x002d reg=7 name Ljava/lang/String; │ │ + 0x0000 - 0x002d reg=8 delimiter Ljava/lang/String; │ │ │ │ - #7 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ - name : 'isREV1' │ │ - type : '()Z' │ │ - access : 0x0004 (PROTECTED) │ │ + #5 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'getHeader' │ │ + type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -024d7c: |[024d7c] com.sun.mail.imap.IMAPNestedMessage.isREV1:()Z │ │ -024d8c: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ -024d90: 6e10 4202 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.isREV1:()Z // method@0242 │ │ -024d96: 0a00 |0005: move-result v0 │ │ -024d98: 0f00 |0006: return v0 │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 66 16-bit code units │ │ +030c3c: |[030c3c] javax.mail.internet.InternetHeaders.getHeader:(Ljava/lang/String;)[Ljava/lang/String; │ │ +030c4c: 5454 a903 |0000: iget-object v4, v5, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030c50: 7210 dd06 0400 |0002: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ +030c56: 0c00 |0005: move-result-object v0 │ │ +030c58: 2203 4701 |0006: new-instance v3, Ljava/util/ArrayList; // type@0147 │ │ +030c5c: 7010 9906 0300 |0008: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0699 │ │ +030c62: 7210 cd06 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +030c68: 0a04 |000e: move-result v4 │ │ +030c6a: 3904 0a00 |000f: if-nez v4, 0019 // +000a │ │ +030c6e: 7210 df06 0300 |0011: invoke-interface {v3}, Ljava/util/List;.size:()I // method@06df │ │ +030c74: 0a04 |0014: move-result v4 │ │ +030c76: 3904 2000 |0015: if-nez v4, 0035 // +0020 │ │ +030c7a: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +030c7c: 1102 |0018: return-object v2 │ │ +030c7e: 7210 ce06 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +030c84: 0c01 |001c: move-result-object v1 │ │ +030c86: 1f01 ce01 |001d: check-cast v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030c8a: 6e10 030a 0100 |001f: invoke-virtual {v1}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ +030c90: 0c04 |0022: move-result-object v4 │ │ +030c92: 6e20 1506 4600 |0023: invoke-virtual {v6, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +030c98: 0a04 |0026: move-result v4 │ │ +030c9a: 3804 e4ff |0027: if-eqz v4, 000b // -001c │ │ +030c9e: 5414 a203 |0029: iget-object v4, v1, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +030ca2: 3804 e0ff |002b: if-eqz v4, 000b // -0020 │ │ +030ca6: 6e10 040a 0100 |002d: invoke-virtual {v1}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getValue:()Ljava/lang/String; // method@0a04 │ │ +030cac: 0c04 |0030: move-result-object v4 │ │ +030cae: 7220 d806 4300 |0031: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +030cb4: 28d7 |0034: goto 000b // -0029 │ │ +030cb6: 7210 df06 0300 |0035: invoke-interface {v3}, Ljava/util/List;.size:()I // method@06df │ │ +030cbc: 0a04 |0038: move-result v4 │ │ +030cbe: 2342 4f02 |0039: new-array v2, v4, [Ljava/lang/String; // type@024f │ │ +030cc2: 7220 e006 2300 |003b: invoke-interface {v3, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ +030cc8: 0c02 |003e: move-result-object v2 │ │ +030cca: 1f02 4f02 |003f: check-cast v2, [Ljava/lang/String; // type@024f │ │ +030cce: 28d7 |0041: goto 0018 // -0029 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=84 │ │ + 0x0000 line=378 │ │ + 0x0006 line=380 │ │ + 0x000b line=382 │ │ + 0x0011 line=388 │ │ + 0x0017 line=389 │ │ + 0x0018 line=393 │ │ + 0x0019 line=383 │ │ + 0x001f line=384 │ │ + 0x002d line=385 │ │ + 0x0035 line=391 │ │ + 0x003b line=392 │ │ + 0x0041 line=393 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ + 0x001f - 0x0035 reg=1 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ + 0x003b - 0x003f reg=2 r [Ljava/lang/String; │ │ + 0x0006 - 0x0042 reg=0 e Ljava/util/Iterator; │ │ + 0x0041 - 0x0042 reg=2 r [Ljava/lang/String; │ │ + 0x000b - 0x0042 reg=3 v Ljava/util/List; │ │ + 0x0000 - 0x0042 reg=5 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x0042 reg=6 name Ljava/lang/String; │ │ │ │ - #8 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ - name : 'setFlags' │ │ - type : '(Ljavax/mail/Flags;Z)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #6 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'getMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 12 16-bit code units │ │ -024d9c: |[024d9c] com.sun.mail.imap.IMAPNestedMessage.setFlags:(Ljavax/mail/Flags;Z)V │ │ -024dac: 1d02 |0000: monitor-enter v2 │ │ -024dae: 2200 9701 |0001: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -024db2: 1a01 8a01 |0003: const-string v1, "Cannot set flags on this nested message" // string@018a │ │ -024db6: 7020 9408 1000 |0005: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -024dbc: 2700 |0008: throw v0 │ │ -024dbe: 0d00 |0009: move-exception v0 │ │ -024dc0: 1e02 |000a: monitor-exit v2 │ │ -024dc2: 2700 |000b: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0009 │ │ - -> 0x0009 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 9 16-bit code units │ │ +030cd0: |[030cd0] javax.mail.internet.InternetHeaders.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +030ce0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +030ce2: 2200 cf01 |0001: new-instance v0, Ljavax/mail/internet/InternetHeaders$matchEnum; // type@01cf │ │ +030ce6: 5431 a903 |0003: iget-object v1, v3, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030cea: 7052 050a 1024 |0005: invoke-direct {v0, v1, v4, v2, v2}, Ljavax/mail/internet/InternetHeaders$matchEnum;.:(Ljava/util/List;[Ljava/lang/String;ZZ)V // method@0a05 │ │ +030cf0: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=140 │ │ - 0x0003 line=141 │ │ - 0x0005 line=140 │ │ + 0x0001 line=582 │ │ locals : │ │ - 0x0000 - 0x000c reg=2 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ - 0x0000 - 0x000c reg=3 flag Ljavax/mail/Flags; │ │ - 0x0000 - 0x000c reg=4 set Z │ │ - │ │ - source_file_idx : 797 (IMAPNestedMessage.java) │ │ - │ │ -Class #85 header: │ │ -class_idx : 421 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1862 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 7 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 16 │ │ - │ │ -Class #85 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/Service$TerminatorEvent; } │ │ -Annotations on method #2271 'close' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2272 'connect' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2273 'connect' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2274 'connect' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2275 'connect' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2276 'finalize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ -Annotations on method #2280 'protocolConnect' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ + 0x0000 - 0x0009 reg=3 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x0009 reg=4 names [Ljava/lang/String; │ │ │ │ -Class #85 - │ │ - Class descriptor : 'Ljavax/mail/Service;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Service;) │ │ - name : 'connected' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/Service;) │ │ - name : 'connectionListeners' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/mail/Service;) │ │ - name : 'debug' │ │ - type : 'Z' │ │ - access : 0x0004 (PROTECTED) │ │ - #3 : (in Ljavax/mail/Service;) │ │ - name : 'q' │ │ - type : 'Ljavax/mail/EventQueue;' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Ljavax/mail/Service;) │ │ - name : 'qLock' │ │ - type : 'Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Ljavax/mail/Service;) │ │ - name : 'session' │ │ - type : 'Ljavax/mail/Session;' │ │ - access : 0x0004 (PROTECTED) │ │ - #6 : (in Ljavax/mail/Service;) │ │ - name : 'url' │ │ - type : 'Ljavax/mail/URLName;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Service;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + #7 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'getMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 31 16-bit code units │ │ -024dd0: |[024dd0] javax.mail.Service.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ -024de0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -024de2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -024de4: 7010 fc05 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -024dea: 5b21 2a03 |0005: iput-object v1, v2, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -024dee: 5c20 2603 |0007: iput-boolean v0, v2, Ljavax/mail/Service;.debug:Z // field@0326 │ │ -024df2: 5c20 2403 |0009: iput-boolean v0, v2, Ljavax/mail/Service;.connected:Z // field@0324 │ │ -024df6: 5b21 2503 |000b: iput-object v1, v2, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ -024dfa: 2200 1701 |000d: new-instance v0, Ljava/lang/Object; // type@0117 │ │ -024dfe: 7010 fc05 0000 |000f: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -024e04: 5b20 2803 |0012: iput-object v0, v2, Ljavax/mail/Service;.qLock:Ljava/lang/Object; // field@0328 │ │ -024e08: 5b23 2903 |0014: iput-object v3, v2, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ -024e0c: 5b24 2a03 |0016: iput-object v4, v2, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -024e10: 6e10 0309 0300 |0018: invoke-virtual {v3}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ -024e16: 0a00 |001b: move-result v0 │ │ -024e18: 5c20 2603 |001c: iput-boolean v0, v2, Ljavax/mail/Service;.debug:Z // field@0326 │ │ -024e1c: 0e00 |001e: return-void │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 10 16-bit code units │ │ +030cf4: |[030cf4] javax.mail.internet.InternetHeaders.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +030d04: 2200 cf01 |0000: new-instance v0, Ljavax/mail/internet/InternetHeaders$matchEnum; // type@01cf │ │ +030d08: 5441 a903 |0002: iget-object v1, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030d0c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +030d0e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +030d10: 7053 050a 1025 |0006: invoke-direct {v0, v1, v5, v2, v3}, Ljavax/mail/internet/InternetHeaders$matchEnum;.:(Ljava/util/List;[Ljava/lang/String;ZZ)V // method@0a05 │ │ +030d16: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=89 │ │ - 0x0005 line=72 │ │ - 0x0007 line=78 │ │ - 0x0009 line=80 │ │ - 0x000b line=81 │ │ - 0x000d line=555 │ │ - 0x0014 line=90 │ │ - 0x0016 line=91 │ │ - 0x0018 line=92 │ │ - 0x001e line=93 │ │ + 0x0000 line=532 │ │ locals : │ │ - 0x0000 - 0x001f reg=2 this Ljavax/mail/Service; │ │ - 0x0000 - 0x001f reg=3 session Ljavax/mail/Session; │ │ - 0x0000 - 0x001f reg=4 urlname Ljavax/mail/URLName; │ │ + 0x0000 - 0x000a reg=4 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x000a reg=5 names [Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/Service;) │ │ - name : 'terminateQueue' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #8 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'getNonMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 34 16-bit code units │ │ -024e20: |[024e20] javax.mail.Service.terminateQueue:()V │ │ -024e30: 5442 2803 |0000: iget-object v2, v4, Ljavax/mail/Service;.qLock:Ljava/lang/Object; // field@0328 │ │ -024e34: 1d02 |0002: monitor-enter v2 │ │ -024e36: 5441 2703 |0003: iget-object v1, v4, Ljavax/mail/Service;.q:Ljavax/mail/EventQueue; // field@0327 │ │ -024e3a: 3801 1800 |0005: if-eqz v1, 001d // +0018 │ │ -024e3e: 2200 6301 |0007: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -024e42: 7010 0507 0000 |0009: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -024e48: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -024e4a: 6e20 1507 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/Vector;.setSize:(I)V // method@0715 │ │ -024e50: 5441 2703 |0010: iget-object v1, v4, Ljavax/mail/Service;.q:Ljavax/mail/EventQueue; // field@0327 │ │ -024e54: 2203 a401 |0012: new-instance v3, Ljavax/mail/Service$TerminatorEvent; // type@01a4 │ │ -024e58: 7010 db08 0300 |0014: invoke-direct {v3}, Ljavax/mail/Service$TerminatorEvent;.:()V // method@08db │ │ -024e5e: 6e30 eb07 3100 |0017: invoke-virtual {v1, v3, v0}, Ljavax/mail/EventQueue;.enqueue:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@07eb │ │ -024e64: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -024e66: 5b41 2703 |001b: iput-object v1, v4, Ljavax/mail/Service;.q:Ljavax/mail/EventQueue; // field@0327 │ │ -024e6a: 1e02 |001d: monitor-exit v2 │ │ -024e6c: 0e00 |001e: return-void │ │ -024e6e: 0d01 |001f: move-exception v1 │ │ -024e70: 1e02 |0020: monitor-exit v2 │ │ -024e72: 2701 |0021: throw v1 │ │ - catches : 1 │ │ - 0x0003 - 0x0021 │ │ - -> 0x001f │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 10 16-bit code units │ │ +030d18: |[030d18] javax.mail.internet.InternetHeaders.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +030d28: 2200 cf01 |0000: new-instance v0, Ljavax/mail/internet/InternetHeaders$matchEnum; // type@01cf │ │ +030d2c: 5441 a903 |0002: iget-object v1, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030d30: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +030d32: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +030d34: 7053 050a 1025 |0006: invoke-direct {v0, v1, v5, v2, v3}, Ljavax/mail/internet/InternetHeaders$matchEnum;.:(Ljava/util/List;[Ljava/lang/String;ZZ)V // method@0a05 │ │ +030d3a: 1100 |0009: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=594 │ │ - 0x0003 line=595 │ │ - 0x0007 line=596 │ │ - 0x000c line=597 │ │ - 0x0010 line=598 │ │ - 0x001a line=599 │ │ - 0x001d line=594 │ │ - 0x001e line=602 │ │ - 0x001f line=594 │ │ + 0x0000 line=589 │ │ locals : │ │ - 0x000c - 0x001d reg=0 dummyListeners Ljava/util/Vector; │ │ - 0x0000 - 0x0022 reg=4 this Ljavax/mail/Service; │ │ + 0x0000 - 0x000a reg=4 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x000a reg=5 names [Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Service;) │ │ - name : 'addConnectionListener' │ │ - type : '(Ljavax/mail/event/ConnectionListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #9 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'getNonMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -024e80: |[024e80] javax.mail.Service.addConnectionListener:(Ljavax/mail/event/ConnectionListener;)V │ │ -024e90: 1d01 |0000: monitor-enter v1 │ │ -024e92: 5410 2503 |0001: iget-object v0, v1, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ -024e96: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ -024e9a: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -024e9e: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -024ea4: 5b10 2503 |000a: iput-object v0, v1, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ -024ea8: 5410 2503 |000c: iget-object v0, v1, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ -024eac: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -024eb2: 1e01 |0011: monitor-exit v1 │ │ -024eb4: 0e00 |0012: return-void │ │ -024eb6: 0d00 |0013: move-exception v0 │ │ -024eb8: 1e01 |0014: monitor-exit v1 │ │ -024eba: 2700 |0015: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0011 │ │ - -> 0x0013 │ │ + outs : 5 │ │ + insns size : 9 16-bit code units │ │ +030d3c: |[030d3c] javax.mail.internet.InternetHeaders.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +030d4c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +030d4e: 2200 cf01 |0001: new-instance v0, Ljavax/mail/internet/InternetHeaders$matchEnum; // type@01cf │ │ +030d52: 5431 a903 |0003: iget-object v1, v3, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030d56: 7052 050a 1024 |0005: invoke-direct {v0, v1, v4, v2, v2}, Ljavax/mail/internet/InternetHeaders$matchEnum;.:(Ljava/util/List;[Ljava/lang/String;ZZ)V // method@0a05 │ │ +030d5c: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=483 │ │ - 0x0005 line=484 │ │ - 0x000c line=485 │ │ - 0x0011 line=486 │ │ - 0x0013 line=483 │ │ + 0x0001 line=541 │ │ locals : │ │ - 0x0000 - 0x0016 reg=1 this Ljavax/mail/Service; │ │ - 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/ConnectionListener; │ │ + 0x0000 - 0x0009 reg=3 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x0009 reg=4 names [Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/Service;) │ │ - name : 'close' │ │ - type : '()V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #10 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'load' │ │ + type : '(Ljava/io/InputStream;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -024ec8: |[024ec8] javax.mail.Service.close:()V │ │ -024ed8: 1d01 |0000: monitor-enter v1 │ │ -024eda: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -024edc: 6e20 eb08 0100 |0002: invoke-virtual {v1, v0}, Ljavax/mail/Service;.setConnected:(Z)V // method@08eb │ │ -024ee2: 1230 |0005: const/4 v0, #int 3 // #3 │ │ -024ee4: 6e20 e708 0100 |0006: invoke-virtual {v1, v0}, Ljavax/mail/Service;.notifyConnectionListeners:(I)V // method@08e7 │ │ -024eea: 1e01 |0009: monitor-exit v1 │ │ -024eec: 0e00 |000a: return-void │ │ -024eee: 0d00 |000b: move-exception v0 │ │ -024ef0: 1e01 |000c: monitor-exit v1 │ │ -024ef2: 2700 |000d: throw v0 │ │ + registers : 9 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 90 16-bit code units │ │ +030d60: |[030d60] javax.mail.internet.InternetHeaders.load:(Ljava/io/InputStream;)V │ │ +030d70: 2203 9f00 |0000: new-instance v3, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ +030d74: 7020 b604 8300 |0002: invoke-direct {v3, v8}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ +030d7a: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +030d7c: 2202 1d01 |0006: new-instance v2, Ljava/lang/StringBuffer; // type@011d │ │ +030d80: 7010 3206 0200 |0008: invoke-direct {v2}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +030d86: 6e10 b804 0300 |000b: invoke-virtual {v3}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ +030d8c: 0c01 |000e: move-result-object v1 │ │ +030d8e: 3801 2900 |000f: if-eqz v1, 0038 // +0029 │ │ +030d92: 1a05 0700 |0011: const-string v5, " " // string@0007 │ │ +030d96: 6e20 2406 5100 |0013: invoke-virtual {v1, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +030d9c: 0a05 |0016: move-result v5 │ │ +030d9e: 3905 0a00 |0017: if-nez v5, 0021 // +000a │ │ +030da2: 1a05 0200 |0019: const-string v5, " " // string@0002 │ │ +030da6: 6e20 2406 5100 |001b: invoke-virtual {v1, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +030dac: 0a05 |001e: move-result v5 │ │ +030dae: 3805 1900 |001f: if-eqz v5, 0038 // +0019 │ │ +030db2: 3804 0600 |0021: if-eqz v4, 0027 // +0006 │ │ +030db6: 6e20 3806 4200 |0023: invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +030dbc: 1204 |0026: const/4 v4, #int 0 // #0 │ │ +030dbe: 1a05 0400 |0027: const-string v5, " │ │ +" // string@0004 │ │ +030dc2: 6e20 3806 5200 |0029: invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +030dc8: 6e20 3806 1200 |002c: invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +030dce: 3801 0800 |002f: if-eqz v1, 0037 // +0008 │ │ +030dd2: 6e10 2006 0100 |0031: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ +030dd8: 0a05 |0034: move-result v5 │ │ +030dda: 3c05 d6ff |0035: if-gtz v5, 000b // -002a │ │ +030dde: 0e00 |0037: return-void │ │ +030de0: 3804 0700 |0038: if-eqz v4, 003f // +0007 │ │ +030de4: 6e20 0c0a 4700 |003a: invoke-virtual {v7, v4}, Ljavax/mail/internet/InternetHeaders;.addHeaderLine:(Ljava/lang/String;)V // method@0a0c │ │ +030dea: 0714 |003d: move-object v4, v1 │ │ +030dec: 28f1 |003e: goto 002f // -000f │ │ +030dee: 6e10 3c06 0200 |003f: invoke-virtual {v2}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ +030df4: 0a05 |0042: move-result v5 │ │ +030df6: 3d05 faff |0043: if-lez v5, 003d // -0006 │ │ +030dfa: 6e10 3f06 0200 |0045: invoke-virtual {v2}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +030e00: 0c05 |0048: move-result-object v5 │ │ +030e02: 6e20 0c0a 5700 |0049: invoke-virtual {v7, v5}, Ljavax/mail/internet/InternetHeaders;.addHeaderLine:(Ljava/lang/String;)V // method@0a0c │ │ +030e08: 1205 |004c: const/4 v5, #int 0 // #0 │ │ +030e0a: 6e20 3e06 5200 |004d: invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;.setLength:(I)V // method@063e │ │ +030e10: 28ed |0050: goto 003d // -0013 │ │ +030e12: 0d00 |0051: move-exception v0 │ │ +030e14: 2205 9601 |0052: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ +030e18: 1a06 8002 |0054: const-string v6, "Error in input stream" // string@0280 │ │ +030e1c: 7030 8908 6500 |0056: invoke-direct {v5, v6, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +030e22: 2705 |0059: throw v5 │ │ catches : 1 │ │ - 0x0002 - 0x0009 │ │ - -> 0x000b │ │ + 0x000b - 0x0050 │ │ + Ljava/io/IOException; -> 0x0051 │ │ positions : │ │ - 0x0000 line=425 │ │ - 0x0005 line=426 │ │ - 0x0009 line=427 │ │ - 0x000b line=425 │ │ + 0x0000 line=334 │ │ + 0x0005 line=335 │ │ + 0x0006 line=337 │ │ + 0x000b line=342 │ │ + 0x000f line=343 │ │ + 0x0011 line=344 │ │ + 0x0021 line=346 │ │ + 0x0023 line=347 │ │ + 0x0026 line=348 │ │ + 0x0027 line=350 │ │ + 0x002c line=351 │ │ + 0x002f line=363 │ │ + 0x0037 line=367 │ │ + 0x0038 line=354 │ │ + 0x003a line=355 │ │ + 0x003d line=361 │ │ + 0x003f line=356 │ │ + 0x0045 line=358 │ │ + 0x004c line=359 │ │ + 0x0051 line=364 │ │ + 0x0052 line=365 │ │ locals : │ │ - 0x0000 - 0x000e reg=1 this Ljavax/mail/Service; │ │ + 0x000f - 0x0051 reg=1 line Ljava/lang/String; │ │ + 0x0052 - 0x005a reg=0 ioex Ljava/io/IOException; │ │ + 0x000b - 0x005a reg=2 lineBuffer Ljava/lang/StringBuffer; │ │ + 0x0005 - 0x005a reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0006 - 0x005a reg=4 prevline Ljava/lang/String; │ │ + 0x0000 - 0x005a reg=7 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x005a reg=8 is Ljava/io/InputStream; │ │ │ │ - #2 : (in Ljavax/mail/Service;) │ │ - name : 'connect' │ │ - type : '()V' │ │ + #11 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'removeHeader' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 5 16-bit code units │ │ -024f00: |[024f00] javax.mail.Service.connect:()V │ │ -024f10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -024f12: 6e40 e308 0100 |0001: invoke-virtual {v1, v0, v0, v0}, Ljavax/mail/Service;.connect:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08e3 │ │ -024f18: 0e00 |0004: return-void │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 34 16-bit code units │ │ +030e34: |[030e34] javax.mail.internet.InternetHeaders.removeHeader:(Ljava/lang/String;)V │ │ +030e44: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +030e46: 5432 a903 |0001: iget-object v2, v3, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030e4a: 7210 df06 0200 |0003: invoke-interface {v2}, Ljava/util/List;.size:()I // method@06df │ │ +030e50: 0a02 |0006: move-result v2 │ │ +030e52: 3421 0300 |0007: if-lt v1, v2, 000a // +0003 │ │ +030e56: 0e00 |0009: return-void │ │ +030e58: 5432 a903 |000a: iget-object v2, v3, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030e5c: 7220 db06 1200 |000c: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +030e62: 0c00 |000f: move-result-object v0 │ │ +030e64: 1f00 ce01 |0010: check-cast v0, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030e68: 6e10 030a 0000 |0012: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ +030e6e: 0c02 |0015: move-result-object v2 │ │ +030e70: 6e20 1506 2400 |0016: invoke-virtual {v4, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +030e76: 0a02 |0019: move-result v2 │ │ +030e78: 3802 0500 |001a: if-eqz v2, 001f // +0005 │ │ +030e7c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +030e7e: 5b02 a203 |001d: iput-object v2, v0, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +030e82: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +030e86: 28e0 |0021: goto 0001 // -0020 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=118 │ │ - 0x0004 line=119 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/Service; │ │ - │ │ - #3 : (in Ljavax/mail/Service;) │ │ - name : 'connect' │ │ - type : '(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 28 │ │ - ins : 5 │ │ - outs : 7 │ │ - insns size : 418 16-bit code units │ │ -024f1c: |[024f1c] javax.mail.Service.connect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V │ │ -024f2c: 1d17 |0000: monitor-enter v23 │ │ -024f2e: 7401 e608 1700 |0001: invoke-virtual/range {v23}, Ljavax/mail/Service;.isConnected:()Z // method@08e6 │ │ -024f34: 0a02 |0004: move-result v2 │ │ -024f36: 3802 0d00 |0005: if-eqz v2, 0012 // +000d │ │ -024f3a: 2202 0c01 |0007: new-instance v2, Ljava/lang/IllegalStateException; // type@010c │ │ -024f3e: 1a04 d408 |0009: const-string v4, "already connected" // string@08d4 │ │ -024f42: 7020 ea05 4200 |000b: invoke-direct {v2, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -024f48: 2702 |000e: throw v2 │ │ -024f4a: 0d02 |000f: move-exception v2 │ │ -024f4c: 1e17 |0010: monitor-exit v23 │ │ -024f4e: 2702 |0011: throw v2 │ │ -024f50: 1311 0000 |0012: const/16 v17, #int 0 // #0 │ │ -024f54: 1315 0000 |0014: const/16 v21, #int 0 // #0 │ │ -024f58: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -024f5a: 1206 |0017: const/4 v6, #int 0 // #0 │ │ -024f5c: 0800 1700 |0018: move-object/from16 v0, v23 │ │ -024f60: 5402 2a03 |001a: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -024f64: 3802 3d00 |001c: if-eqz v2, 0059 // +003d │ │ -024f68: 0800 1700 |001e: move-object/from16 v0, v23 │ │ -024f6c: 5402 2a03 |0020: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -024f70: 6e10 6609 0200 |0022: invoke-virtual {v2}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ -024f76: 0c03 |0025: move-result-object v3 │ │ -024f78: 3918 0a00 |0026: if-nez v24, 0030 // +000a │ │ -024f7c: 0800 1700 |0028: move-object/from16 v0, v23 │ │ -024f80: 5402 2a03 |002a: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -024f84: 6e10 6209 0200 |002c: invoke-virtual {v2}, Ljavax/mail/URLName;.getHost:()Ljava/lang/String; // method@0962 │ │ -024f8a: 0c18 |002f: move-result-object v24 │ │ -024f8c: 12f2 |0030: const/4 v2, #int -1 // #ff │ │ -024f8e: 0200 1900 |0031: move/from16 v0, v25 │ │ -024f92: 3320 0a00 |0033: if-ne v0, v2, 003d // +000a │ │ -024f96: 0800 1700 |0035: move-object/from16 v0, v23 │ │ -024f9a: 5402 2a03 |0037: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -024f9e: 6e10 6509 0200 |0039: invoke-virtual {v2}, Ljavax/mail/URLName;.getPort:()I // method@0965 │ │ -024fa4: 0a19 |003c: move-result v25 │ │ -024fa6: 391a da00 |003d: if-nez v26, 0117 // +00da │ │ -024faa: 0800 1700 |003f: move-object/from16 v0, v23 │ │ -024fae: 5402 2a03 |0041: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -024fb2: 6e10 6909 0200 |0043: invoke-virtual {v2}, Ljavax/mail/URLName;.getUsername:()Ljava/lang/String; // method@0969 │ │ -024fb8: 0c1a |0046: move-result-object v26 │ │ -024fba: 391b 0a00 |0047: if-nez v27, 0051 // +000a │ │ -024fbe: 0800 1700 |0049: move-object/from16 v0, v23 │ │ -024fc2: 5402 2a03 |004b: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -024fc6: 6e10 6409 0200 |004d: invoke-virtual {v2}, Ljavax/mail/URLName;.getPassword:()Ljava/lang/String; // method@0964 │ │ -024fcc: 0c1b |0050: move-result-object v27 │ │ -024fce: 0800 1700 |0051: move-object/from16 v0, v23 │ │ -024fd2: 5402 2a03 |0053: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -024fd6: 6e10 6109 0200 |0055: invoke-virtual {v2}, Ljavax/mail/URLName;.getFile:()Ljava/lang/String; // method@0961 │ │ -024fdc: 0c06 |0058: move-result-object v6 │ │ -024fde: 3803 4000 |0059: if-eqz v3, 0099 // +0040 │ │ -024fe2: 3918 1f00 |005b: if-nez v24, 007a // +001f │ │ -024fe6: 0800 1700 |005d: move-object/from16 v0, v23 │ │ -024fea: 5402 2903 |005f: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ -024fee: 2204 1e01 |0061: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -024ff2: 1a05 4f0e |0063: const-string v5, "mail." // string@0e4f │ │ -024ff6: 7020 4206 5400 |0065: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -024ffc: 6e20 4906 3400 |0068: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025002: 0c04 |006b: move-result-object v4 │ │ -025004: 1a05 9300 |006c: const-string v5, ".host" // string@0093 │ │ -025008: 6e20 4906 5400 |006e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02500e: 0c04 |0071: move-result-object v4 │ │ -025010: 6e10 4c06 0400 |0072: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025016: 0c04 |0075: move-result-object v4 │ │ -025018: 6e20 0c09 4200 |0076: invoke-virtual {v2, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -02501e: 0c18 |0079: move-result-object v24 │ │ -025020: 391a 1f00 |007a: if-nez v26, 0099 // +001f │ │ -025024: 0800 1700 |007c: move-object/from16 v0, v23 │ │ -025028: 5402 2903 |007e: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ -02502c: 2204 1e01 |0080: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -025030: 1a05 4f0e |0082: const-string v5, "mail." // string@0e4f │ │ -025034: 7020 4206 5400 |0084: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02503a: 6e20 4906 3400 |0087: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025040: 0c04 |008a: move-result-object v4 │ │ -025042: 1a05 b300 |008b: const-string v5, ".user" // string@00b3 │ │ -025046: 6e20 4906 5400 |008d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02504c: 0c04 |0090: move-result-object v4 │ │ -02504e: 6e10 4c06 0400 |0091: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025054: 0c04 |0094: move-result-object v4 │ │ -025056: 6e20 0c09 4200 |0095: invoke-virtual {v2, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -02505c: 0c1a |0098: move-result-object v26 │ │ -02505e: 3918 0c00 |0099: if-nez v24, 00a5 // +000c │ │ -025062: 0800 1700 |009b: move-object/from16 v0, v23 │ │ -025066: 5402 2903 |009d: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ -02506a: 1a04 560e |009f: const-string v4, "mail.host" // string@0e56 │ │ -02506e: 6e20 0c09 4200 |00a1: invoke-virtual {v2, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025074: 0c18 |00a4: move-result-object v24 │ │ -025076: 391a 0c00 |00a5: if-nez v26, 00b1 // +000c │ │ -02507a: 0800 1700 |00a7: move-object/from16 v0, v23 │ │ -02507e: 5402 2903 |00a9: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ -025082: 1a04 750e |00ab: const-string v4, "mail.user" // string@0e75 │ │ -025086: 6e20 0c09 4200 |00ad: invoke-virtual {v2, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -02508c: 0c1a |00b0: move-result-object v26 │ │ -02508e: 391a 0800 |00b1: if-nez v26, 00b9 // +0008 │ │ -025092: 1a02 c312 |00b3: const-string v2, "user.name" // string@12c3 │ │ -025096: 7110 5106 0200 |00b5: invoke-static {v2}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -02509c: 0c1a |00b8: move-result-object v26 │ │ -02509e: 391b 3100 |00b9: if-nez v27, 00ea // +0031 │ │ -0250a2: 0800 1700 |00bb: move-object/from16 v0, v23 │ │ -0250a6: 5402 2a03 |00bd: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -0250aa: 3802 2b00 |00bf: if-eqz v2, 00ea // +002b │ │ -0250ae: 2202 b401 |00c1: new-instance v2, Ljavax/mail/URLName; // type@01b4 │ │ -0250b2: 1208 |00c3: const/4 v8, #int 0 // #0 │ │ -0250b4: 0804 1800 |00c4: move-object/from16 v4, v24 │ │ -0250b8: 0205 1900 |00c6: move/from16 v5, v25 │ │ -0250bc: 0807 1a00 |00c8: move-object/from16 v7, v26 │ │ -0250c0: 7607 5b09 0200 |00ca: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ -0250c6: 0800 1700 |00cd: move-object/from16 v0, v23 │ │ -0250ca: 6e20 ec08 2000 |00cf: invoke-virtual {v0, v2}, Ljavax/mail/Service;.setURLName:(Ljavax/mail/URLName;)V // method@08ec │ │ -0250d0: 0800 1700 |00d2: move-object/from16 v0, v23 │ │ -0250d4: 5402 2903 |00d4: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ -0250d8: 7401 e508 1700 |00d6: invoke-virtual/range {v23}, Ljavax/mail/Service;.getURLName:()Ljavax/mail/URLName; // method@08e5 │ │ -0250de: 0c04 |00d9: move-result-object v4 │ │ -0250e0: 6e20 0a09 4200 |00da: invoke-virtual {v2, v4}, Ljavax/mail/Session;.getPasswordAuthentication:(Ljavax/mail/URLName;)Ljavax/mail/PasswordAuthentication; // method@090a │ │ -0250e6: 0c14 |00dd: move-result-object v20 │ │ -0250e8: 3814 7c00 |00de: if-eqz v20, 015a // +007c │ │ -0250ec: 391a 6900 |00e0: if-nez v26, 0149 // +0069 │ │ -0250f0: 7401 c108 1400 |00e2: invoke-virtual/range {v20}, Ljavax/mail/PasswordAuthentication;.getUserName:()Ljava/lang/String; // method@08c1 │ │ -0250f6: 0c1a |00e5: move-result-object v26 │ │ -0250f8: 7401 c008 1400 |00e6: invoke-virtual/range {v20}, Ljavax/mail/PasswordAuthentication;.getPassword:()Ljava/lang/String; // method@08c0 │ │ -0250fe: 0c1b |00e9: move-result-object v27 │ │ -025100: 1310 0000 |00ea: const/16 v16, #int 0 // #0 │ │ -025104: 7405 e808 1700 |00ec: invoke-virtual/range {v23, v24, v25, v26, v27}, Ljavax/mail/Service;.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z // method@08e8 │ │ -02510a: 0a11 |00ef: move-result v17 │ │ -02510c: 3911 2200 |00f0: if-nez v17, 0112 // +0022 │ │ -025110: 7701 6406 1800 |00f2: invoke-static/range {v24}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@0664 │ │ -025116: 0c08 |00f5: move-result-object v8 │ │ -025118: 0800 1700 |00f6: move-object/from16 v0, v23 │ │ -02511c: 5407 2903 |00f8: iget-object v7, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ -025120: 120b |00fa: const/4 v11, #int 0 // #0 │ │ -025122: 0209 1900 |00fb: move/from16 v9, v25 │ │ -025126: 073a |00fd: move-object v10, v3 │ │ -025128: 080c 1a00 |00fe: move-object/from16 v12, v26 │ │ -02512c: 7406 2609 0700 |0100: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Ljavax/mail/Session;.requestPasswordAuthentication:(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication; // method@0926 │ │ -025132: 0c14 |0103: move-result-object v20 │ │ -025134: 3814 0e00 |0104: if-eqz v20, 0112 // +000e │ │ -025138: 7401 c108 1400 |0106: invoke-virtual/range {v20}, Ljavax/mail/PasswordAuthentication;.getUserName:()Ljava/lang/String; // method@08c1 │ │ -02513e: 0c1a |0109: move-result-object v26 │ │ -025140: 7401 c008 1400 |010a: invoke-virtual/range {v20}, Ljavax/mail/PasswordAuthentication;.getPassword:()Ljava/lang/String; // method@08c0 │ │ -025146: 0c1b |010d: move-result-object v27 │ │ -025148: 7405 e808 1700 |010e: invoke-virtual/range {v23, v24, v25, v26, v27}, Ljavax/mail/Service;.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z // method@08e8 │ │ -02514e: 0a11 |0111: move-result v17 │ │ -025150: 3911 5800 |0112: if-nez v17, 016a // +0058 │ │ -025154: 3810 5000 |0114: if-eqz v16, 0164 // +0050 │ │ -025158: 2710 |0116: throw v16 │ │ -02515a: 391b 3aff |0117: if-nez v27, 0051 // -00c6 │ │ -02515e: 0800 1700 |0119: move-object/from16 v0, v23 │ │ -025162: 5402 2a03 |011b: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -025166: 6e10 6909 0200 |011d: invoke-virtual {v2}, Ljavax/mail/URLName;.getUsername:()Ljava/lang/String; // method@0969 │ │ -02516c: 0c02 |0120: move-result-object v2 │ │ -02516e: 0800 1a00 |0121: move-object/from16 v0, v26 │ │ -025172: 6e20 1406 2000 |0123: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -025178: 0a02 |0126: move-result v2 │ │ -02517a: 3802 2aff |0127: if-eqz v2, 0051 // -00d6 │ │ -02517e: 0800 1700 |0129: move-object/from16 v0, v23 │ │ -025182: 5402 2a03 |012b: iget-object v2, v0, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -025186: 6e10 6409 0200 |012d: invoke-virtual {v2}, Ljavax/mail/URLName;.getPassword:()Ljava/lang/String; // method@0964 │ │ -02518c: 0c1b |0130: move-result-object v27 │ │ -02518e: 2900 20ff |0131: goto/16 0051 // -00e0 │ │ -025192: 0d16 |0133: move-exception v22 │ │ -025194: 0800 1700 |0134: move-object/from16 v0, v23 │ │ -025198: 5502 2603 |0136: iget-boolean v2, v0, Ljavax/mail/Service;.debug:Z // field@0326 │ │ -02519c: 3802 81ff |0138: if-eqz v2, 00b9 // -007f │ │ -0251a0: 0800 1700 |013a: move-object/from16 v0, v23 │ │ -0251a4: 5402 2903 |013c: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ -0251a8: 6e10 0409 0200 |013e: invoke-virtual {v2}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -0251ae: 0c02 |0141: move-result-object v2 │ │ -0251b0: 0800 1600 |0142: move-object/from16 v0, v22 │ │ -0251b4: 6e20 0806 2000 |0144: invoke-virtual {v0, v2}, Ljava/lang/SecurityException;.printStackTrace:(Ljava/io/PrintStream;)V // method@0608 │ │ -0251ba: 2900 72ff |0147: goto/16 00b9 // -008e │ │ -0251be: 7401 c108 1400 |0149: invoke-virtual/range {v20}, Ljavax/mail/PasswordAuthentication;.getUserName:()Ljava/lang/String; // method@08c1 │ │ -0251c4: 0c02 |014c: move-result-object v2 │ │ -0251c6: 0800 1a00 |014d: move-object/from16 v0, v26 │ │ -0251ca: 6e20 1406 2000 |014f: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -0251d0: 0a02 |0152: move-result v2 │ │ -0251d2: 3802 97ff |0153: if-eqz v2, 00ea // -0069 │ │ -0251d6: 7401 c008 1400 |0155: invoke-virtual/range {v20}, Ljavax/mail/PasswordAuthentication;.getPassword:()Ljava/lang/String; // method@08c0 │ │ -0251dc: 0c1b |0158: move-result-object v27 │ │ -0251de: 2891 |0159: goto 00ea // -006f │ │ -0251e0: 1315 0100 |015a: const/16 v21, #int 1 // #1 │ │ -0251e4: 288e |015c: goto 00ea // -0072 │ │ -0251e6: 0d13 |015d: move-exception v19 │ │ -0251e8: 0810 1300 |015e: move-object/from16 v16, v19 │ │ -0251ec: 2890 |0160: goto 00f0 // -0070 │ │ -0251ee: 0d12 |0161: move-exception v18 │ │ -0251f0: 1208 |0162: const/4 v8, #int 0 // #0 │ │ -0251f2: 2893 |0163: goto 00f6 // -006d │ │ -0251f4: 2202 8201 |0164: new-instance v2, Ljavax/mail/AuthenticationFailedException; // type@0182 │ │ -0251f8: 7010 d807 0200 |0166: invoke-direct {v2}, Ljavax/mail/AuthenticationFailedException;.:()V // method@07d8 │ │ -0251fe: 2702 |0169: throw v2 │ │ -025200: 2209 b401 |016a: new-instance v9, Ljavax/mail/URLName; // type@01b4 │ │ -025204: 073a |016c: move-object v10, v3 │ │ -025206: 080b 1800 |016d: move-object/from16 v11, v24 │ │ -02520a: 020c 1900 |016f: move/from16 v12, v25 │ │ -02520e: 076d |0171: move-object v13, v6 │ │ -025210: 080e 1a00 |0172: move-object/from16 v14, v26 │ │ -025214: 080f 1b00 |0174: move-object/from16 v15, v27 │ │ -025218: 7607 5b09 0900 |0176: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ -02521e: 0800 1700 |0179: move-object/from16 v0, v23 │ │ -025222: 6e20 ec08 9000 |017b: invoke-virtual {v0, v9}, Ljavax/mail/Service;.setURLName:(Ljavax/mail/URLName;)V // method@08ec │ │ -025228: 3815 1600 |017e: if-eqz v21, 0194 // +0016 │ │ -02522c: 0800 1700 |0180: move-object/from16 v0, v23 │ │ -025230: 5402 2903 |0182: iget-object v2, v0, Ljavax/mail/Service;.session:Ljavax/mail/Session; // field@0329 │ │ -025234: 7401 e508 1700 |0184: invoke-virtual/range {v23}, Ljavax/mail/Service;.getURLName:()Ljavax/mail/URLName; // method@08e5 │ │ -02523a: 0c04 |0187: move-result-object v4 │ │ -02523c: 2205 9c01 |0188: new-instance v5, Ljavax/mail/PasswordAuthentication; // type@019c │ │ -025240: 0800 1a00 |018a: move-object/from16 v0, v26 │ │ -025244: 0801 1b00 |018c: move-object/from16 v1, v27 │ │ -025248: 7030 bf08 0501 |018e: invoke-direct {v5, v0, v1}, Ljavax/mail/PasswordAuthentication;.:(Ljava/lang/String;Ljava/lang/String;)V // method@08bf │ │ -02524e: 6e30 2909 4205 |0191: invoke-virtual {v2, v4, v5}, Ljavax/mail/Session;.setPasswordAuthentication:(Ljavax/mail/URLName;Ljavax/mail/PasswordAuthentication;)V // method@0929 │ │ -025254: 1212 |0194: const/4 v2, #int 1 // #1 │ │ -025256: 0800 1700 |0195: move-object/from16 v0, v23 │ │ -02525a: 6e20 eb08 2000 |0197: invoke-virtual {v0, v2}, Ljavax/mail/Service;.setConnected:(Z)V // method@08eb │ │ -025260: 1212 |019a: const/4 v2, #int 1 // #1 │ │ -025262: 0800 1700 |019b: move-object/from16 v0, v23 │ │ -025266: 6e20 e708 2000 |019d: invoke-virtual {v0, v2}, Ljavax/mail/Service;.notifyConnectionListeners:(I)V // method@08e7 │ │ -02526c: 1e17 |01a0: monitor-exit v23 │ │ -02526e: 0e00 |01a1: return-void │ │ - catches : 7 │ │ - 0x0001 - 0x000f │ │ - -> 0x000f │ │ - 0x0018 - 0x00b0 │ │ - -> 0x000f │ │ - 0x00b3 - 0x00b8 │ │ - Ljava/lang/SecurityException; -> 0x0133 │ │ - -> 0x000f │ │ - 0x00bb - 0x00e9 │ │ - -> 0x000f │ │ - 0x00ec - 0x00ef │ │ - Ljavax/mail/AuthenticationFailedException; -> 0x015d │ │ - -> 0x000f │ │ - 0x00f2 - 0x00f5 │ │ - Ljava/net/UnknownHostException; -> 0x0161 │ │ - -> 0x000f │ │ - 0x00f6 - 0x01a0 │ │ - -> 0x000f │ │ - positions : │ │ - 0x0000 line=210 │ │ - 0x0007 line=211 │ │ - 0x000f line=210 │ │ - 0x0012 line=214 │ │ - 0x0014 line=215 │ │ - 0x0016 line=216 │ │ - 0x0017 line=217 │ │ - 0x0018 line=222 │ │ - 0x001e line=223 │ │ - 0x0026 line=224 │ │ - 0x0028 line=225 │ │ - 0x0030 line=226 │ │ - 0x0035 line=227 │ │ - 0x003d line=229 │ │ - 0x003f line=230 │ │ - 0x0047 line=231 │ │ - 0x0049 line=232 │ │ - 0x0051 line=239 │ │ - 0x0059 line=243 │ │ - 0x005b line=244 │ │ - 0x005d line=245 │ │ - 0x007a line=246 │ │ - 0x007c line=247 │ │ - 0x0099 line=251 │ │ - 0x009b line=252 │ │ - 0x00a5 line=254 │ │ - 0x00a7 line=255 │ │ - 0x00b1 line=258 │ │ - 0x00b3 line=260 │ │ - 0x00b9 line=268 │ │ - 0x00c1 line=270 │ │ - 0x00d2 line=271 │ │ - 0x00de line=272 │ │ - 0x00e0 line=273 │ │ - 0x00e2 line=274 │ │ - 0x00e6 line=275 │ │ - 0x00ea line=286 │ │ - 0x00ec line=288 │ │ - 0x00f0 line=294 │ │ - 0x00f2 line=297 │ │ - 0x00f6 line=301 │ │ - 0x00fa line=304 │ │ - 0x0100 line=301 │ │ - 0x0104 line=305 │ │ - 0x0106 line=306 │ │ - 0x010a line=307 │ │ - 0x010e line=310 │ │ - 0x0112 line=315 │ │ - 0x0114 line=316 │ │ - 0x0116 line=317 │ │ - 0x0117 line=234 │ │ - 0x0129 line=236 │ │ - 0x0133 line=261 │ │ - 0x0134 line=262 │ │ - 0x013a line=263 │ │ - 0x0149 line=276 │ │ - 0x0155 line=277 │ │ - 0x015a line=280 │ │ - 0x015d line=289 │ │ - 0x015e line=290 │ │ - 0x0161 line=298 │ │ - 0x0162 line=299 │ │ - 0x0164 line=319 │ │ - 0x016a line=322 │ │ - 0x017e line=324 │ │ - 0x0180 line=325 │ │ - 0x0188 line=326 │ │ - 0x0191 line=325 │ │ - 0x0194 line=329 │ │ - 0x019a line=332 │ │ - 0x01a0 line=333 │ │ + 0x0000 line=506 │ │ + 0x0009 line=514 │ │ + 0x000a line=507 │ │ + 0x0012 line=508 │ │ + 0x001c line=509 │ │ + 0x001f line=506 │ │ locals : │ │ - 0x00de - 0x00ea reg=20 pw Ljavax/mail/PasswordAuthentication; │ │ - 0x00f6 - 0x0112 reg=8 addr Ljava/net/InetAddress; │ │ - 0x0104 - 0x0112 reg=20 pw Ljavax/mail/PasswordAuthentication; │ │ - 0x00ec - 0x0117 reg=16 authEx Ljavax/mail/AuthenticationFailedException; │ │ - 0x0134 - 0x0149 reg=22 sex Ljava/lang/SecurityException; │ │ - 0x0149 - 0x015d reg=20 pw Ljavax/mail/PasswordAuthentication; │ │ - 0x015e - 0x0161 reg=19 ex Ljavax/mail/AuthenticationFailedException; │ │ - 0x0163 - 0x0164 reg=8 addr Ljava/net/InetAddress; │ │ - 0x0162 - 0x0164 reg=18 e Ljava/net/UnknownHostException; │ │ - 0x0017 - 0x01a2 reg=3 protocol Ljava/lang/String; │ │ - 0x0018 - 0x01a2 reg=6 file Ljava/lang/String; │ │ - 0x015d - 0x01a2 reg=16 authEx Ljavax/mail/AuthenticationFailedException; │ │ - 0x0014 - 0x01a2 reg=17 connected Z │ │ - 0x0016 - 0x01a2 reg=21 save Z │ │ - 0x0000 - 0x01a2 reg=23 this Ljavax/mail/Service; │ │ - 0x0000 - 0x01a2 reg=24 host Ljava/lang/String; │ │ - 0x0000 - 0x01a2 reg=25 port I │ │ - 0x0000 - 0x01a2 reg=26 user Ljava/lang/String; │ │ - 0x0000 - 0x01a2 reg=27 password Ljava/lang/String; │ │ + 0x0012 - 0x0022 reg=0 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ + 0x0001 - 0x0022 reg=1 i I │ │ + 0x0000 - 0x0022 reg=3 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x0022 reg=4 name Ljava/lang/String; │ │ │ │ - #4 : (in Ljavax/mail/Service;) │ │ - name : 'connect' │ │ + #12 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + name : 'setHeader' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 11 │ │ ins : 3 │ │ - outs : 4 │ │ - insns size : 5 16-bit code units │ │ -0252c0: |[0252c0] javax.mail.Service.connect:(Ljava/lang/String;Ljava/lang/String;)V │ │ -0252d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0252d2: 6e40 e308 0132 |0001: invoke-virtual {v1, v0, v2, v3}, Ljavax/mail/Service;.connect:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08e3 │ │ -0252d8: 0e00 |0004: return-void │ │ + outs : 3 │ │ + insns size : 122 16-bit code units │ │ +030e88: |[030e88] javax.mail.internet.InternetHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ +030e98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +030e9a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +030e9c: 5484 a903 |0002: iget-object v4, v8, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030ea0: 7210 df06 0400 |0004: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ +030ea6: 0a04 |0007: move-result v4 │ │ +030ea8: 3442 0800 |0008: if-lt v2, v4, 0010 // +0008 │ │ +030eac: 3900 0500 |000a: if-nez v0, 000f // +0005 │ │ +030eb0: 6e30 0b0a 980a |000c: invoke-virtual {v8, v9, v10}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ +030eb6: 0e00 |000f: return-void │ │ +030eb8: 5484 a903 |0010: iget-object v4, v8, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030ebc: 7220 db06 2400 |0012: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +030ec2: 0c01 |0015: move-result-object v1 │ │ +030ec4: 1f01 ce01 |0016: check-cast v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ +030ec8: 6e10 030a 0100 |0018: invoke-virtual {v1}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ +030ece: 0c04 |001b: move-result-object v4 │ │ +030ed0: 6e20 1506 4900 |001c: invoke-virtual {v9, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +030ed6: 0a04 |001f: move-result v4 │ │ +030ed8: 3804 3500 |0020: if-eqz v4, 0055 // +0035 │ │ +030edc: 3900 5000 |0022: if-nez v0, 0072 // +0050 │ │ +030ee0: 5414 a203 |0024: iget-object v4, v1, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +030ee4: 3804 3200 |0026: if-eqz v4, 0058 // +0032 │ │ +030ee8: 5414 a203 |0028: iget-object v4, v1, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +030eec: 1305 3a00 |002a: const/16 v5, #int 58 // #3a │ │ +030ef0: 6e20 1a06 5400 |002c: invoke-virtual {v4, v5}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +030ef6: 0a03 |002f: move-result v3 │ │ +030ef8: 3a03 2800 |0030: if-ltz v3, 0058 // +0028 │ │ +030efc: 2204 1e01 |0032: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +030f00: 5415 a203 |0034: iget-object v5, v1, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +030f04: 1206 |0036: const/4 v6, #int 0 // #0 │ │ +030f06: d807 0301 |0037: add-int/lit8 v7, v3, #int 1 // #01 │ │ +030f0a: 6e30 2606 6507 |0039: invoke-virtual {v5, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +030f10: 0c05 |003c: move-result-object v5 │ │ +030f12: 7110 3106 0500 |003d: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +030f18: 0c05 |0040: move-result-object v5 │ │ +030f1a: 7020 4206 5400 |0041: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +030f20: 1a05 0700 |0044: const-string v5, " " // string@0007 │ │ +030f24: 6e20 4906 5400 |0046: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +030f2a: 0c04 |0049: move-result-object v4 │ │ +030f2c: 6e20 4906 a400 |004a: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +030f32: 0c04 |004d: move-result-object v4 │ │ +030f34: 6e10 4c06 0400 |004e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +030f3a: 0c04 |0051: move-result-object v4 │ │ +030f3c: 5b14 a203 |0052: iput-object v4, v1, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +030f40: 1210 |0054: const/4 v0, #int 1 // #1 │ │ +030f42: d802 0201 |0055: add-int/lit8 v2, v2, #int 1 // #01 │ │ +030f46: 28ab |0057: goto 0002 // -0055 │ │ +030f48: 2204 1e01 |0058: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +030f4c: 7110 3106 0900 |005a: invoke-static {v9}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +030f52: 0c05 |005d: move-result-object v5 │ │ +030f54: 7020 4206 5400 |005e: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +030f5a: 1a05 cd00 |0061: const-string v5, ": " // string@00cd │ │ +030f5e: 6e20 4906 5400 |0063: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +030f64: 0c04 |0066: move-result-object v4 │ │ +030f66: 6e20 4906 a400 |0067: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +030f6c: 0c04 |006a: move-result-object v4 │ │ +030f6e: 6e10 4c06 0400 |006b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +030f74: 0c04 |006e: move-result-object v4 │ │ +030f76: 5b14 a203 |006f: iput-object v4, v1, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +030f7a: 28e3 |0071: goto 0054 // -001d │ │ +030f7c: 5484 a903 |0072: iget-object v4, v8, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ +030f80: 7220 de06 2400 |0074: invoke-interface {v4, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@06de │ │ +030f86: d802 02ff |0077: add-int/lit8 v2, v2, #int -1 // #ff │ │ +030f8a: 28dc |0079: goto 0055 // -0024 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=189 │ │ - 0x0004 line=190 │ │ + 0x0000 line=436 │ │ + 0x0001 line=438 │ │ + 0x000a line=457 │ │ + 0x000c line=458 │ │ + 0x000f line=460 │ │ + 0x0010 line=439 │ │ + 0x0018 line=440 │ │ + 0x0022 line=441 │ │ + 0x0024 line=443 │ │ + 0x0032 line=444 │ │ + 0x0054 line=449 │ │ + 0x0055 line=438 │ │ + 0x0058 line=447 │ │ + 0x0072 line=451 │ │ + 0x0077 line=452 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/Service; │ │ - 0x0000 - 0x0005 reg=2 user Ljava/lang/String; │ │ - 0x0000 - 0x0005 reg=3 password Ljava/lang/String; │ │ + 0x0030 - 0x0054 reg=3 j I │ │ + 0x0001 - 0x007a reg=0 found Z │ │ + 0x0018 - 0x007a reg=1 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ + 0x0002 - 0x007a reg=2 i I │ │ + 0x0000 - 0x007a reg=8 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x007a reg=9 name Ljava/lang/String; │ │ + 0x0000 - 0x007a reg=10 value Ljava/lang/String; │ │ │ │ - #5 : (in Ljavax/mail/Service;) │ │ - name : 'connect' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 4 │ │ - outs : 5 │ │ - insns size : 5 16-bit code units │ │ -0252dc: |[0252dc] javax.mail.Service.connect:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -0252ec: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -0252ee: 6e54 e108 2130 |0001: invoke-virtual {v1, v2, v0, v3, v4}, Ljavax/mail/Service;.connect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V // method@08e1 │ │ -0252f4: 0e00 |0004: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=169 │ │ - 0x0004 line=170 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/Service; │ │ - 0x0000 - 0x0005 reg=2 host Ljava/lang/String; │ │ - 0x0000 - 0x0005 reg=3 user Ljava/lang/String; │ │ - 0x0000 - 0x0005 reg=4 password Ljava/lang/String; │ │ + source_file_idx : 844 (InternetHeaders.java) │ │ │ │ - #6 : (in Ljavax/mail/Service;) │ │ - name : 'finalize' │ │ +Class #129 header: │ │ +class_idx : 465 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 325 │ │ +source_file_idx : 1535 │ │ +static_fields_size : 4 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #129 - │ │ + Class descriptor : 'Ljavax/mail/internet/MailDateFormat;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/text/SimpleDateFormat;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/internet/MailDateFormat;) │ │ + name : 'cal' │ │ + type : 'Ljava/util/Calendar;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + value : null │ │ + #1 : (in Ljavax/mail/internet/MailDateFormat;) │ │ + name : 'debug' │ │ + type : 'Z' │ │ + access : 0x0008 (STATIC) │ │ + value : false │ │ + #2 : (in Ljavax/mail/internet/MailDateFormat;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -8148227605210628779 │ │ + #3 : (in Ljavax/mail/internet/MailDateFormat;) │ │ + name : 'tz' │ │ + type : 'Ljava/util/TimeZone;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/internet/MailDateFormat;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -0252f8: |[0252f8] javax.mail.Service.finalize:()V │ │ -025308: 6f10 ff05 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@05ff │ │ -02530e: 7010 ed08 0000 |0003: invoke-direct {v0}, Ljavax/mail/Service;.terminateQueue:()V // method@08ed │ │ -025314: 0e00 |0006: return-void │ │ + registers : 2 │ │ + ins : 0 │ │ + outs : 2 │ │ + insns size : 21 16-bit code units │ │ +030f8c: |[030f8c] javax.mail.internet.MailDateFormat.:()V │ │ +030f9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +030f9e: 6a00 ac03 |0001: sput-boolean v0, Ljavax/mail/internet/MailDateFormat;.debug:Z // field@03ac │ │ +030fa2: 1a00 dc02 |0003: const-string v0, "GMT" // string@02dc │ │ +030fa6: 7110 0407 0000 |0005: invoke-static {v0}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@0704 │ │ +030fac: 0c00 |0008: move-result-object v0 │ │ +030fae: 6900 ae03 |0009: sput-object v0, Ljavax/mail/internet/MailDateFormat;.tz:Ljava/util/TimeZone; // field@03ae │ │ +030fb2: 2200 5201 |000b: new-instance v0, Ljava/util/GregorianCalendar; // type@0152 │ │ +030fb6: 6201 ae03 |000d: sget-object v1, Ljavax/mail/internet/MailDateFormat;.tz:Ljava/util/TimeZone; // field@03ae │ │ +030fba: 7020 bb06 1000 |000f: invoke-direct {v0, v1}, Ljava/util/GregorianCalendar;.:(Ljava/util/TimeZone;)V // method@06bb │ │ +030fc0: 6900 aa03 |0012: sput-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ +030fc4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=608 │ │ - 0x0003 line=609 │ │ - 0x0006 line=610 │ │ + 0x0000 line=254 │ │ + 0x0003 line=342 │ │ + 0x000b line=343 │ │ + 0x0014 line=136 │ │ locals : │ │ - 0x0000 - 0x0007 reg=0 this Ljavax/mail/Service; │ │ │ │ - #7 : (in Ljavax/mail/Service;) │ │ - name : 'getURLName' │ │ - type : '()Ljavax/mail/URLName;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Ljavax/mail/internet/MailDateFormat;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 8 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 7 │ │ - insns size : 60 16-bit code units │ │ -025318: |[025318] javax.mail.Service.getURLName:()Ljavax/mail/URLName; │ │ -025328: 1d07 |0000: monitor-enter v7 │ │ -02532a: 5470 2a03 |0001: iget-object v0, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -02532e: 3800 3300 |0003: if-eqz v0, 0036 // +0033 │ │ -025332: 5470 2a03 |0005: iget-object v0, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -025336: 6e10 6409 0000 |0007: invoke-virtual {v0}, Ljavax/mail/URLName;.getPassword:()Ljava/lang/String; // method@0964 │ │ -02533c: 0c00 |000a: move-result-object v0 │ │ -02533e: 3900 0a00 |000b: if-nez v0, 0015 // +000a │ │ -025342: 5470 2a03 |000d: iget-object v0, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -025346: 6e10 6109 0000 |000f: invoke-virtual {v0}, Ljavax/mail/URLName;.getFile:()Ljava/lang/String; // method@0961 │ │ -02534c: 0c00 |0012: move-result-object v0 │ │ -02534e: 3800 2300 |0013: if-eqz v0, 0036 // +0023 │ │ -025352: 2200 b401 |0015: new-instance v0, Ljavax/mail/URLName; // type@01b4 │ │ -025356: 5471 2a03 |0017: iget-object v1, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -02535a: 6e10 6609 0100 |0019: invoke-virtual {v1}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ -025360: 0c01 |001c: move-result-object v1 │ │ -025362: 5472 2a03 |001d: iget-object v2, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -025366: 6e10 6209 0200 |001f: invoke-virtual {v2}, Ljavax/mail/URLName;.getHost:()Ljava/lang/String; // method@0962 │ │ -02536c: 0c02 |0022: move-result-object v2 │ │ -02536e: 5473 2a03 |0023: iget-object v3, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -025372: 6e10 6509 0300 |0025: invoke-virtual {v3}, Ljavax/mail/URLName;.getPort:()I // method@0965 │ │ -025378: 0a03 |0028: move-result v3 │ │ -02537a: 1204 |0029: const/4 v4, #int 0 // #0 │ │ -02537c: 5475 2a03 |002a: iget-object v5, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -025380: 6e10 6909 0500 |002c: invoke-virtual {v5}, Ljavax/mail/URLName;.getUsername:()Ljava/lang/String; // method@0969 │ │ -025386: 0c05 |002f: move-result-object v5 │ │ -025388: 1206 |0030: const/4 v6, #int 0 // #0 │ │ -02538a: 7607 5b09 0000 |0031: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ -025390: 1e07 |0034: monitor-exit v7 │ │ -025392: 1100 |0035: return-object v0 │ │ -025394: 5470 2a03 |0036: iget-object v0, v7, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -025398: 28fc |0038: goto 0034 // -0004 │ │ -02539a: 0d00 |0039: move-exception v0 │ │ -02539c: 1e07 |003a: monitor-exit v7 │ │ -02539e: 2700 |003b: throw v0 │ │ - catches : 2 │ │ - 0x0001 - 0x0034 │ │ - -> 0x0039 │ │ - 0x0036 - 0x0038 │ │ - -> 0x0039 │ │ + outs : 3 │ │ + insns size : 8 16-bit code units │ │ +030fc8: |[030fc8] javax.mail.internet.MailDateFormat.:()V │ │ +030fd8: 1a00 6002 |0000: const-string v0, "EEE, d MMM yyyy HH:mm:ss 'XXXXX' (z)" // string@0260 │ │ +030fdc: 6201 8702 |0002: sget-object v1, Ljava/util/Locale;.US:Ljava/util/Locale; // field@0287 │ │ +030fe0: 7030 9406 0201 |0004: invoke-direct {v2, v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0694 │ │ +030fe6: 0e00 |0007: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=444 │ │ - 0x0015 line=445 │ │ - 0x0023 line=446 │ │ - 0x002a line=447 │ │ - 0x0031 line=445 │ │ - 0x0034 line=449 │ │ - 0x0039 line=444 │ │ + 0x0000 line=141 │ │ + 0x0007 line=142 │ │ locals : │ │ - 0x0000 - 0x003c reg=7 this Ljavax/mail/Service; │ │ + 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MailDateFormat; │ │ │ │ - #8 : (in Ljavax/mail/Service;) │ │ - name : 'isConnected' │ │ - type : '()Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Ljavax/mail/internet/MailDateFormat;) │ │ + name : 'ourUTC' │ │ + type : '(IIIIIIIZ)Ljava/util/Date;' │ │ + access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -0253b4: |[0253b4] javax.mail.Service.isConnected:()Z │ │ -0253c4: 1d01 |0000: monitor-enter v1 │ │ -0253c6: 5510 2403 |0001: iget-boolean v0, v1, Ljavax/mail/Service;.connected:Z // field@0324 │ │ -0253ca: 1e01 |0003: monitor-exit v1 │ │ -0253cc: 0f00 |0004: return v0 │ │ -0253ce: 0d00 |0005: move-exception v0 │ │ -0253d0: 1e01 |0006: monitor-exit v1 │ │ -0253d2: 2700 |0007: throw v0 │ │ + registers : 12 │ │ + ins : 8 │ │ + outs : 3 │ │ + insns size : 65 16-bit code units │ │ +030fe8: |[030fe8] javax.mail.internet.MailDateFormat.ourUTC:(IIIIIIIZ)Ljava/util/Date; │ │ +030ff8: 1c01 d101 |0000: const-class v1, Ljavax/mail/internet/MailDateFormat; // type@01d1 │ │ +030ffc: 1d01 |0002: monitor-enter v1 │ │ +030ffe: 6200 aa03 |0003: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ +031002: 6e10 a506 0000 |0005: invoke-virtual {v0}, Ljava/util/Calendar;.clear:()V // method@06a5 │ │ +031008: 6200 aa03 |0008: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ +03100c: 6e20 ab06 b000 |000a: invoke-virtual {v0, v11}, Ljava/util/Calendar;.setLenient:(Z)V // method@06ab │ │ +031012: 6200 aa03 |000d: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ +031016: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +031018: 6e30 aa06 2004 |0010: invoke-virtual {v0, v2, v4}, Ljava/util/Calendar;.set:(II)V // method@06aa │ │ +03101e: 6200 aa03 |0013: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ +031022: 1222 |0015: const/4 v2, #int 2 // #2 │ │ +031024: 6e30 aa06 2005 |0016: invoke-virtual {v0, v2, v5}, Ljava/util/Calendar;.set:(II)V // method@06aa │ │ +03102a: 6200 aa03 |0019: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ +03102e: 1252 |001b: const/4 v2, #int 5 // #5 │ │ +031030: 6e30 aa06 2006 |001c: invoke-virtual {v0, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@06aa │ │ +031036: 6200 aa03 |001f: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ +03103a: 1302 0b00 |0021: const/16 v2, #int 11 // #b │ │ +03103e: 6e30 aa06 2007 |0023: invoke-virtual {v0, v2, v7}, Ljava/util/Calendar;.set:(II)V // method@06aa │ │ +031044: 6200 aa03 |0026: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ +031048: 1302 0c00 |0028: const/16 v2, #int 12 // #c │ │ +03104c: 9003 080a |002a: add-int v3, v8, v10 │ │ +031050: 6e30 aa06 2003 |002c: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.set:(II)V // method@06aa │ │ +031056: 6200 aa03 |002f: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ +03105a: 1302 0d00 |0031: const/16 v2, #int 13 // #d │ │ +03105e: 6e30 aa06 2009 |0033: invoke-virtual {v0, v2, v9}, Ljava/util/Calendar;.set:(II)V // method@06aa │ │ +031064: 6200 aa03 |0036: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ +031068: 6e10 a806 0000 |0038: invoke-virtual {v0}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@06a8 │ │ +03106e: 0c00 |003b: move-result-object v0 │ │ +031070: 1e01 |003c: monitor-exit v1 │ │ +031072: 1100 |003d: return-object v0 │ │ +031074: 0d00 |003e: move-exception v0 │ │ +031076: 1e01 |003f: monitor-exit v1 │ │ +031078: 2700 |0040: throw v0 │ │ catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + 0x0003 - 0x003b │ │ + -> 0x003e │ │ positions : │ │ - 0x0000 line=385 │ │ + 0x0000 line=348 │ │ + 0x0008 line=349 │ │ + 0x000d line=350 │ │ + 0x0013 line=351 │ │ + 0x0019 line=352 │ │ + 0x001f line=353 │ │ + 0x0026 line=354 │ │ + 0x002f line=355 │ │ + 0x0036 line=357 │ │ + 0x003e line=348 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/Service; │ │ + 0x0000 - 0x0041 reg=4 year I │ │ + 0x0000 - 0x0041 reg=5 mon I │ │ + 0x0000 - 0x0041 reg=6 mday I │ │ + 0x0000 - 0x0041 reg=7 hour I │ │ + 0x0000 - 0x0041 reg=8 min I │ │ + 0x0000 - 0x0041 reg=9 sec I │ │ + 0x0000 - 0x0041 reg=10 tzoffset I │ │ + 0x0000 - 0x0041 reg=11 lenient Z │ │ │ │ - #9 : (in Ljavax/mail/Service;) │ │ - name : 'notifyConnectionListeners' │ │ - type : '(I)V' │ │ - access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ + #3 : (in Ljavax/mail/internet/MailDateFormat;) │ │ + name : 'parseDate' │ │ + type : '([CLjava/text/ParsePosition;Z)Ljava/util/Date;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 26 16-bit code units │ │ -0253e0: |[0253e0] javax.mail.Service.notifyConnectionListeners:(I)V │ │ -0253f0: 1d02 |0000: monitor-enter v2 │ │ -0253f2: 5421 2503 |0001: iget-object v1, v2, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ -0253f6: 3801 0c00 |0003: if-eqz v1, 000f // +000c │ │ -0253fa: 2200 b701 |0005: new-instance v0, Ljavax/mail/event/ConnectionEvent; // type@01b7 │ │ -0253fe: 7030 7409 2003 |0007: invoke-direct {v0, v2, v3}, Ljavax/mail/event/ConnectionEvent;.:(Ljava/lang/Object;I)V // method@0974 │ │ -025404: 5421 2503 |000a: iget-object v1, v2, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ -025408: 6e30 e908 0201 |000c: invoke-virtual {v2, v0, v1}, Ljavax/mail/Service;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@08e9 │ │ -02540e: 1231 |000f: const/4 v1, #int 3 // #3 │ │ -025410: 3313 0500 |0010: if-ne v3, v1, 0015 // +0005 │ │ -025414: 7010 ed08 0200 |0012: invoke-direct {v2}, Ljavax/mail/Service;.terminateQueue:()V // method@08ed │ │ -02541a: 1e02 |0015: monitor-exit v2 │ │ -02541c: 0e00 |0016: return-void │ │ -02541e: 0d01 |0017: move-exception v1 │ │ -025420: 1e02 |0018: monitor-exit v2 │ │ -025422: 2701 |0019: throw v1 │ │ - catches : 1 │ │ - 0x0001 - 0x0015 │ │ - -> 0x0017 │ │ + registers : 17 │ │ + ins : 3 │ │ + outs : 8 │ │ + insns size : 193 16-bit code units │ │ +031088: |[031088] javax.mail.internet.MailDateFormat.parseDate:([CLjava/text/ParsePosition;Z)Ljava/util/Date; │ │ +031098: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ +03109a: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ +03109c: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ +03109e: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +0310a0: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +0310a2: 1205 |0005: const/4 v5, #int 0 // #0 │ │ +0310a4: 1206 |0006: const/4 v6, #int 0 // #0 │ │ +0310a6: 220a d201 |0007: new-instance v10, Ljavax/mail/internet/MailDateParser; // type@01d2 │ │ +0310aa: 7020 230a ea00 |0009: invoke-direct {v10, v14}, Ljavax/mail/internet/MailDateParser;.:([C)V // method@0a23 │ │ +0310b0: 6e10 2d0a 0a00 |000c: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.skipUntilNumber:()V // method@0a2d │ │ +0310b6: 6e10 270a 0a00 |000f: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseNumber:()I // method@0a27 │ │ +0310bc: 0a02 |0012: move-result v2 │ │ +0310be: 1307 2d00 |0013: const/16 v7, #int 45 // #2d │ │ +0310c2: 6e20 2c0a 7a00 |0015: invoke-virtual {v10, v7}, Ljavax/mail/internet/MailDateParser;.skipIfChar:(C)Z // method@0a2c │ │ +0310c8: 0a07 |0018: move-result v7 │ │ +0310ca: 3907 0500 |0019: if-nez v7, 001e // +0005 │ │ +0310ce: 6e10 2e0a 0a00 |001b: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.skipWhiteSpace:()V // method@0a2e │ │ +0310d4: 6e10 260a 0a00 |001e: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseMonth:()I // method@0a26 │ │ +0310da: 0a01 |0021: move-result v1 │ │ +0310dc: 1307 2d00 |0022: const/16 v7, #int 45 // #2d │ │ +0310e0: 6e20 2c0a 7a00 |0024: invoke-virtual {v10, v7}, Ljavax/mail/internet/MailDateParser;.skipIfChar:(C)Z // method@0a2c │ │ +0310e6: 0a07 |0027: move-result v7 │ │ +0310e8: 3907 0500 |0028: if-nez v7, 002d // +0005 │ │ +0310ec: 6e10 2e0a 0a00 |002a: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.skipWhiteSpace:()V // method@0a2e │ │ +0310f2: 6e10 270a 0a00 |002d: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseNumber:()I // method@0a27 │ │ +0310f8: 0a00 |0030: move-result v0 │ │ +0310fa: 1307 3200 |0031: const/16 v7, #int 50 // #32 │ │ +0310fe: 3570 3500 |0033: if-ge v0, v7, 0068 // +0035 │ │ +031102: d000 d007 |0035: add-int/lit16 v0, v0, #int 2000 // #07d0 │ │ +031106: 6e10 2e0a 0a00 |0037: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.skipWhiteSpace:()V // method@0a2e │ │ +03110c: 6e10 270a 0a00 |003a: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseNumber:()I // method@0a27 │ │ +031112: 0a03 |003d: move-result v3 │ │ +031114: 1307 3a00 |003e: const/16 v7, #int 58 // #3a │ │ +031118: 6e20 2b0a 7a00 |0040: invoke-virtual {v10, v7}, Ljavax/mail/internet/MailDateParser;.skipChar:(C)V // method@0a2b │ │ +03111e: 6e10 270a 0a00 |0043: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseNumber:()I // method@0a27 │ │ +031124: 0a04 |0046: move-result v4 │ │ +031126: 1307 3a00 |0047: const/16 v7, #int 58 // #3a │ │ +03112a: 6e20 2c0a 7a00 |0049: invoke-virtual {v10, v7}, Ljavax/mail/internet/MailDateParser;.skipIfChar:(C)Z // method@0a2c │ │ +031130: 0a07 |004c: move-result v7 │ │ +031132: 3807 0600 |004d: if-eqz v7, 0053 // +0006 │ │ +031136: 6e10 270a 0a00 |004f: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseNumber:()I // method@0a27 │ │ +03113c: 0a05 |0052: move-result v5 │ │ +03113e: 6e10 2e0a 0a00 |0053: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.skipWhiteSpace:()V // method@0a2e │ │ +031144: 6e10 290a 0a00 |0056: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseTimeZone:()I // method@0a29 │ │ +03114a: 0a06 |0059: move-result v6 │ │ +03114c: 6e10 240a 0a00 |005a: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.getIndex:()I // method@0a24 │ │ +031152: 0a07 |005d: move-result v7 │ │ +031154: 6e20 9306 7f00 |005e: invoke-virtual {v15, v7}, Ljava/text/ParsePosition;.setIndex:(I)V // method@0693 │ │ +03115a: 0207 1000 |0061: move/from16 v7, v16 │ │ +03115e: 7708 1d0a 0000 |0063: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Ljavax/mail/internet/MailDateFormat;.ourUTC:(IIIIIIIZ)Ljava/util/Date; // method@0a1d │ │ +031164: 0c08 |0066: move-result-object v8 │ │ +031166: 1108 |0067: return-object v8 │ │ +031168: 1307 6400 |0068: const/16 v7, #int 100 // #64 │ │ +03116c: 3570 cdff |006a: if-ge v0, v7, 0037 // -0033 │ │ +031170: d000 6c07 |006c: add-int/lit16 v0, v0, #int 1900 // #076c │ │ +031174: 28c9 |006e: goto 0037 // -0037 │ │ +031176: 0d0b |006f: move-exception v11 │ │ +031178: 6307 ac03 |0070: sget-boolean v7, Ljavax/mail/internet/MailDateFormat;.debug:Z // field@03ac │ │ +03117c: 3807 e8ff |0072: if-eqz v7, 005a // -0018 │ │ +031180: 6207 7e02 |0074: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +031184: 220c 1e01 |0076: new-instance v12, Ljava/lang/StringBuilder; // type@011e │ │ +031188: 1a0d 8f06 |0078: const-string v13, "No timezone? : '" // string@068f │ │ +03118c: 7020 4206 dc00 |007a: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +031192: 220d 1c01 |007d: new-instance v13, Ljava/lang/String; // type@011c │ │ +031196: 7020 0d06 ed00 |007f: invoke-direct {v13, v14}, Ljava/lang/String;.:([C)V // method@060d │ │ +03119c: 6e20 4906 dc00 |0082: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0311a2: 0c0c |0085: move-result-object v12 │ │ +0311a4: 1a0d 4100 |0086: const-string v13, "'" // string@0041 │ │ +0311a8: 6e20 4906 dc00 |0088: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0311ae: 0c0c |008b: move-result-object v12 │ │ +0311b0: 6e10 4c06 0c00 |008c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0311b6: 0c0c |008f: move-result-object v12 │ │ +0311b8: 6e20 aa05 c700 |0090: invoke-virtual {v7, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +0311be: 28c7 |0093: goto 005a // -0039 │ │ +0311c0: 0d09 |0094: move-exception v9 │ │ +0311c2: 6307 ac03 |0095: sget-boolean v7, Ljavax/mail/internet/MailDateFormat;.debug:Z // field@03ac │ │ +0311c6: 3807 2400 |0097: if-eqz v7, 00bb // +0024 │ │ +0311ca: 6207 7e02 |0099: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +0311ce: 220c 1e01 |009b: new-instance v12, Ljava/lang/StringBuilder; // type@011e │ │ +0311d2: 1a0d 5001 |009d: const-string v13, "Bad date: '" // string@0150 │ │ +0311d6: 7020 4206 dc00 |009f: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0311dc: 220d 1c01 |00a2: new-instance v13, Ljava/lang/String; // type@011c │ │ +0311e0: 7020 0d06 ed00 |00a4: invoke-direct {v13, v14}, Ljava/lang/String;.:([C)V // method@060d │ │ +0311e6: 6e20 4906 dc00 |00a7: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0311ec: 0c0c |00aa: move-result-object v12 │ │ +0311ee: 1a0d 4100 |00ab: const-string v13, "'" // string@0041 │ │ +0311f2: 6e20 4906 dc00 |00ad: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0311f8: 0c0c |00b0: move-result-object v12 │ │ +0311fa: 6e10 4c06 0c00 |00b1: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +031200: 0c0c |00b4: move-result-object v12 │ │ +031202: 6e20 aa05 c700 |00b5: invoke-virtual {v7, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +031208: 6e10 e405 0900 |00b8: invoke-virtual {v9}, Ljava/lang/Exception;.printStackTrace:()V // method@05e4 │ │ +03120e: 1217 |00bb: const/4 v7, #int 1 // #1 │ │ +031210: 6e20 9306 7f00 |00bc: invoke-virtual {v15, v7}, Ljava/text/ParsePosition;.setIndex:(I)V // method@0693 │ │ +031216: 1208 |00bf: const/4 v8, #int 0 // #0 │ │ +031218: 28a7 |00c0: goto 0067 // -0059 │ │ + catches : 3 │ │ + 0x0007 - 0x0052 │ │ + Ljava/lang/Exception; -> 0x0094 │ │ + 0x0053 - 0x0059 │ │ + Ljava/text/ParseException; -> 0x006f │ │ + Ljava/lang/Exception; -> 0x0094 │ │ + 0x005a - 0x0093 │ │ + Ljava/lang/Exception; -> 0x0094 │ │ positions : │ │ - 0x0000 line=513 │ │ - 0x0005 line=514 │ │ - 0x000a line=515 │ │ - 0x000f line=528 │ │ - 0x0012 line=529 │ │ - 0x0015 line=530 │ │ - 0x0017 line=513 │ │ + 0x0000 line=262 │ │ + 0x0001 line=263 │ │ + 0x0002 line=264 │ │ + 0x0003 line=265 │ │ + 0x0004 line=266 │ │ + 0x0005 line=267 │ │ + 0x0006 line=268 │ │ + 0x0007 line=271 │ │ + 0x000c line=274 │ │ + 0x000f line=275 │ │ + 0x0013 line=277 │ │ + 0x001b line=278 │ │ + 0x001e line=282 │ │ + 0x0022 line=283 │ │ + 0x002a line=284 │ │ + 0x002d line=288 │ │ + 0x0031 line=289 │ │ + 0x0035 line=290 │ │ + 0x0037 line=298 │ │ + 0x003a line=299 │ │ + 0x003e line=302 │ │ + 0x0043 line=303 │ │ + 0x0047 line=306 │ │ + 0x004f line=307 │ │ + 0x0053 line=313 │ │ + 0x0056 line=314 │ │ + 0x005a line=322 │ │ + 0x0063 line=323 │ │ + 0x0067 line=338 │ │ + 0x0068 line=291 │ │ + 0x006c line=292 │ │ + 0x006f line=315 │ │ + 0x0070 line=316 │ │ + 0x0074 line=317 │ │ + 0x007d line=318 │ │ + 0x0090 line=317 │ │ + 0x0094 line=327 │ │ + 0x0095 line=333 │ │ + 0x0099 line=334 │ │ + 0x00b8 line=335 │ │ + 0x00bb line=337 │ │ + 0x00bf line=338 │ │ locals : │ │ - 0x000a - 0x000f reg=0 e Ljavax/mail/event/ConnectionEvent; │ │ - 0x0000 - 0x001a reg=2 this Ljavax/mail/Service; │ │ - 0x0000 - 0x001a reg=3 type I │ │ + 0x000c - 0x0067 reg=10 p Ljavax/mail/internet/MailDateParser; │ │ + 0x0068 - 0x0094 reg=10 p Ljavax/mail/internet/MailDateParser; │ │ + 0x0070 - 0x0094 reg=11 pe Ljava/text/ParseException; │ │ + 0x0003 - 0x00c1 reg=0 year I │ │ + 0x0002 - 0x00c1 reg=1 month I │ │ + 0x0001 - 0x00c1 reg=2 day I │ │ + 0x0004 - 0x00c1 reg=3 hours I │ │ + 0x0005 - 0x00c1 reg=4 minutes I │ │ + 0x0006 - 0x00c1 reg=5 seconds I │ │ + 0x0007 - 0x00c1 reg=6 offset I │ │ + 0x0095 - 0x00c1 reg=9 e Ljava/lang/Exception; │ │ + 0x0000 - 0x00c1 reg=14 orig [C │ │ + 0x0000 - 0x00c1 reg=15 pos Ljava/text/ParsePosition; │ │ + 0x0000 - 0x00c1 reg=16 lenient Z │ │ │ │ - #10 : (in Ljavax/mail/Service;) │ │ - name : 'protocolConnect' │ │ - type : '(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z' │ │ - access : 0x0004 (PROTECTED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/MailDateFormat;) │ │ + name : 'format' │ │ + type : '(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 5 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -025430: |[025430] javax.mail.Service.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z │ │ -025440: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -025442: 0f00 |0001: return v0 │ │ + registers : 15 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 124 16-bit code units │ │ +031244: |[031244] javax.mail.internet.MailDateFormat.format:(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ │ +031254: 130a 0a00 |0000: const/16 v10, #int 10 // #a │ │ +031258: 6e10 3c06 0d00 |0002: invoke-virtual {v13}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ +03125e: 0a06 |0005: move-result v6 │ │ +031260: 6f40 9506 cbed |0006: invoke-super {v11, v12, v13, v14}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; // method@0695 │ │ +031266: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +031268: d803 0619 |000a: add-int/lit8 v3, v6, #int 25 // #19 │ │ +03126c: 6e20 3a06 3d00 |000c: invoke-virtual {v13, v3}, Ljava/lang/StringBuffer;.charAt:(I)C // method@063a │ │ +031272: 0a07 |000f: move-result v7 │ │ +031274: 1308 5800 |0010: const/16 v8, #int 88 // #58 │ │ +031278: 3387 5e00 |0012: if-ne v7, v8, 0070 // +005e │ │ +03127c: 54b7 ab03 |0014: iget-object v7, v11, Ljavax/mail/internet/MailDateFormat;.calendar:Ljava/util/Calendar; // field@03ab │ │ +031280: 6e10 a506 0700 |0016: invoke-virtual {v7}, Ljava/util/Calendar;.clear:()V // method@06a5 │ │ +031286: 54b7 ab03 |0019: iget-object v7, v11, Ljavax/mail/internet/MailDateFormat;.calendar:Ljava/util/Calendar; // field@03ab │ │ +03128a: 6e20 ac06 c700 |001b: invoke-virtual {v7, v12}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@06ac │ │ +031290: 54b7 ab03 |001e: iget-object v7, v11, Ljavax/mail/internet/MailDateFormat;.calendar:Ljava/util/Calendar; // field@03ab │ │ +031294: 1308 0f00 |0020: const/16 v8, #int 15 // #f │ │ +031298: 6e20 a606 8700 |0022: invoke-virtual {v7, v8}, Ljava/util/Calendar;.get:(I)I // method@06a6 │ │ +03129e: 0a07 |0025: move-result v7 │ │ +0312a0: 54b8 ab03 |0026: iget-object v8, v11, Ljavax/mail/internet/MailDateFormat;.calendar:Ljava/util/Calendar; // field@03ab │ │ +0312a4: 1309 1000 |0028: const/16 v9, #int 16 // #10 │ │ +0312a8: 6e20 a606 9800 |002a: invoke-virtual {v8, v9}, Ljava/util/Calendar;.get:(I)I // method@06a6 │ │ +0312ae: 0a08 |002d: move-result v8 │ │ +0312b0: 9000 0708 |002e: add-int v0, v7, v8 │ │ +0312b4: 3b00 4300 |0030: if-gez v0, 0073 // +0043 │ │ +0312b8: d804 0301 |0032: add-int/lit8 v4, v3, #int 1 // #01 │ │ +0312bc: 1307 2d00 |0034: const/16 v7, #int 45 // #2d │ │ +0312c0: 6e30 3d06 3d07 |0036: invoke-virtual {v13, v3, v7}, Ljava/lang/StringBuffer;.setCharAt:(IC)V // method@063d │ │ +0312c6: 7b00 |0039: neg-int v0, v0 │ │ +0312c8: 0143 |003a: move v3, v4 │ │ +0312ca: db07 003c |003b: div-int/lit8 v7, v0, #int 60 // #3c │ │ +0312ce: d375 e803 |003d: div-int/lit16 v5, v7, #int 1000 // #03e8 │ │ +0312d2: db01 053c |003f: div-int/lit8 v1, v5, #int 60 // #3c │ │ +0312d6: dc02 053c |0041: rem-int/lit8 v2, v5, #int 60 // #3c │ │ +0312da: d804 0301 |0043: add-int/lit8 v4, v3, #int 1 // #01 │ │ +0312de: db07 010a |0045: div-int/lit8 v7, v1, #int 10 // #0a │ │ +0312e2: 7120 ca05 a700 |0047: invoke-static {v7, v10}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ +0312e8: 0a07 |004a: move-result v7 │ │ +0312ea: 6e30 3d06 3d07 |004b: invoke-virtual {v13, v3, v7}, Ljava/lang/StringBuffer;.setCharAt:(IC)V // method@063d │ │ +0312f0: d803 0401 |004e: add-int/lit8 v3, v4, #int 1 // #01 │ │ +0312f4: dc07 010a |0050: rem-int/lit8 v7, v1, #int 10 // #0a │ │ +0312f8: 7120 ca05 a700 |0052: invoke-static {v7, v10}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ +0312fe: 0a07 |0055: move-result v7 │ │ +031300: 6e30 3d06 4d07 |0056: invoke-virtual {v13, v4, v7}, Ljava/lang/StringBuffer;.setCharAt:(IC)V // method@063d │ │ +031306: d804 0301 |0059: add-int/lit8 v4, v3, #int 1 // #01 │ │ +03130a: db07 020a |005b: div-int/lit8 v7, v2, #int 10 // #0a │ │ +03130e: 7120 ca05 a700 |005d: invoke-static {v7, v10}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ +031314: 0a07 |0060: move-result v7 │ │ +031316: 6e30 3d06 3d07 |0061: invoke-virtual {v13, v3, v7}, Ljava/lang/StringBuffer;.setCharAt:(IC)V // method@063d │ │ +03131c: d803 0401 |0064: add-int/lit8 v3, v4, #int 1 // #01 │ │ +031320: dc07 020a |0066: rem-int/lit8 v7, v2, #int 10 // #0a │ │ +031324: 7120 ca05 a700 |0068: invoke-static {v7, v10}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ +03132a: 0a07 |006b: move-result v7 │ │ +03132c: 6e30 3d06 4d07 |006c: invoke-virtual {v13, v4, v7}, Ljava/lang/StringBuffer;.setCharAt:(IC)V // method@063d │ │ +031332: 110d |006f: return-object v13 │ │ +031334: d803 0301 |0070: add-int/lit8 v3, v3, #int 1 // #01 │ │ +031338: 289a |0072: goto 000c // -0066 │ │ +03133a: d804 0301 |0073: add-int/lit8 v4, v3, #int 1 // #01 │ │ +03133e: 1307 2b00 |0075: const/16 v7, #int 43 // #2b │ │ +031342: 6e30 3d06 3d07 |0077: invoke-virtual {v13, v3, v7}, Ljava/lang/StringBuffer;.setCharAt:(IC)V // method@063d │ │ +031348: 0143 |007a: move v3, v4 │ │ +03134a: 28c0 |007b: goto 003b // -0040 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=369 │ │ + 0x0002 line=165 │ │ + 0x0006 line=166 │ │ + 0x0009 line=167 │ │ + 0x000a line=170 │ │ + 0x0014 line=174 │ │ + 0x0019 line=175 │ │ + 0x001e line=176 │ │ + 0x0026 line=177 │ │ + 0x002e line=176 │ │ + 0x0030 line=179 │ │ + 0x0032 line=180 │ │ + 0x0039 line=181 │ │ + 0x003b line=185 │ │ + 0x003f line=186 │ │ + 0x0041 line=187 │ │ + 0x0043 line=189 │ │ + 0x004e line=190 │ │ + 0x0059 line=191 │ │ + 0x0064 line=192 │ │ + 0x006f line=195 │ │ + 0x0070 line=170 │ │ + 0x0073 line=183 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Ljavax/mail/Service; │ │ - 0x0000 - 0x0002 reg=2 host Ljava/lang/String; │ │ - 0x0000 - 0x0002 reg=3 port I │ │ - 0x0000 - 0x0002 reg=4 user Ljava/lang/String; │ │ - 0x0000 - 0x0002 reg=5 password Ljava/lang/String; │ │ + 0x000a - 0x0034 reg=3 pos I │ │ + 0x0034 - 0x003b reg=4 pos I │ │ + 0x003b - 0x0045 reg=3 pos I │ │ + 0x0045 - 0x0050 reg=4 pos I │ │ + 0x0050 - 0x005b reg=3 pos I │ │ + 0x005b - 0x0066 reg=4 pos I │ │ + 0x0030 - 0x0070 reg=0 offset I │ │ + 0x0041 - 0x0070 reg=1 offsetInHrs I │ │ + 0x0043 - 0x0070 reg=2 offsetInMins I │ │ + 0x003f - 0x0070 reg=5 rawOffsetInMins I │ │ + 0x0066 - 0x0075 reg=3 pos I │ │ + 0x0075 - 0x007b reg=4 pos I │ │ + 0x0073 - 0x007c reg=0 offset I │ │ + 0x007b - 0x007c reg=3 pos I │ │ + 0x0006 - 0x007c reg=6 start I │ │ + 0x0000 - 0x007c reg=11 this Ljavax/mail/internet/MailDateFormat; │ │ + 0x0000 - 0x007c reg=12 date Ljava/util/Date; │ │ + 0x0000 - 0x007c reg=13 dateStrBuf Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x007c reg=14 fieldPosition Ljava/text/FieldPosition; │ │ │ │ - #11 : (in Ljavax/mail/Service;) │ │ - name : 'queueEvent' │ │ - type : '(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/mail/internet/MailDateFormat;) │ │ + name : 'parse' │ │ + type : '(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 30 16-bit code units │ │ -025444: |[025444] javax.mail.Service.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V │ │ -025454: 5432 2803 |0000: iget-object v2, v3, Ljavax/mail/Service;.qLock:Ljava/lang/Object; // field@0328 │ │ -025458: 1d02 |0002: monitor-enter v2 │ │ -02545a: 5431 2703 |0003: iget-object v1, v3, Ljavax/mail/Service;.q:Ljavax/mail/EventQueue; // field@0327 │ │ -02545e: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ -025462: 2201 8601 |0007: new-instance v1, Ljavax/mail/EventQueue; // type@0186 │ │ -025466: 7010 e907 0100 |0009: invoke-direct {v1}, Ljavax/mail/EventQueue;.:()V // method@07e9 │ │ -02546c: 5b31 2703 |000c: iput-object v1, v3, Ljavax/mail/Service;.q:Ljavax/mail/EventQueue; // field@0327 │ │ -025470: 1e02 |000e: monitor-exit v2 │ │ -025472: 6e10 0807 0500 |000f: invoke-virtual {v5}, Ljava/util/Vector;.clone:()Ljava/lang/Object; // method@0708 │ │ -025478: 0c00 |0012: move-result-object v0 │ │ -02547a: 1f00 6301 |0013: check-cast v0, Ljava/util/Vector; // type@0163 │ │ -02547e: 5431 2703 |0015: iget-object v1, v3, Ljavax/mail/Service;.q:Ljavax/mail/EventQueue; // field@0327 │ │ -025482: 6e30 eb07 4100 |0017: invoke-virtual {v1, v4, v0}, Ljavax/mail/EventQueue;.enqueue:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@07eb │ │ -025488: 0e00 |001a: return-void │ │ -02548a: 0d01 |001b: move-exception v1 │ │ -02548c: 1e02 |001c: monitor-exit v2 │ │ -02548e: 2701 |001d: throw v1 │ │ - catches : 2 │ │ - 0x0003 - 0x000f │ │ - -> 0x001b │ │ - 0x001c - 0x001d │ │ - -> 0x001b │ │ + insns size : 13 16-bit code units │ │ +03134c: |[03134c] javax.mail.internet.MailDateFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date; │ │ +03135c: 6e10 2706 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.toCharArray:()[C // method@0627 │ │ +031362: 0c00 |0003: move-result-object v0 │ │ +031364: 6e10 1c0a 0200 |0004: invoke-virtual {v2}, Ljavax/mail/internet/MailDateFormat;.isLenient:()Z // method@0a1c │ │ +03136a: 0a01 |0007: move-result v1 │ │ +03136c: 7130 200a 4001 |0008: invoke-static {v0, v4, v1}, Ljavax/mail/internet/MailDateFormat;.parseDate:([CLjava/text/ParsePosition;Z)Ljava/util/Date; // method@0a20 │ │ +031372: 0c00 |000b: move-result-object v0 │ │ +031374: 1100 |000c: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=562 │ │ - 0x0003 line=563 │ │ - 0x0007 line=564 │ │ - 0x000e line=562 │ │ - 0x000f line=575 │ │ - 0x0015 line=576 │ │ - 0x001a line=577 │ │ - 0x001b line=562 │ │ + 0x0000 line=210 │ │ locals : │ │ - 0x0015 - 0x001b reg=0 v Ljava/util/Vector; │ │ - 0x0000 - 0x001e reg=3 this Ljavax/mail/Service; │ │ - 0x0000 - 0x001e reg=4 event Ljavax/mail/event/MailEvent; │ │ - 0x0000 - 0x001e reg=5 vector Ljava/util/Vector; │ │ + 0x0000 - 0x000d reg=2 this Ljavax/mail/internet/MailDateFormat; │ │ + 0x0000 - 0x000d reg=3 text Ljava/lang/String; │ │ + 0x0000 - 0x000d reg=4 pos Ljava/text/ParsePosition; │ │ │ │ - #12 : (in Ljavax/mail/Service;) │ │ - name : 'removeConnectionListener' │ │ - type : '(Ljavax/mail/event/ConnectionListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Ljavax/mail/internet/MailDateFormat;) │ │ + name : 'setCalendar' │ │ + type : '(Ljava/util/Calendar;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 15 16-bit code units │ │ -0254a4: |[0254a4] javax.mail.Service.removeConnectionListener:(Ljavax/mail/event/ConnectionListener;)V │ │ -0254b4: 1d01 |0000: monitor-enter v1 │ │ -0254b6: 5410 2503 |0001: iget-object v0, v1, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ -0254ba: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -0254be: 5410 2503 |0005: iget-object v0, v1, Ljavax/mail/Service;.connectionListeners:Ljava/util/Vector; // field@0325 │ │ -0254c2: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ -0254c8: 1e01 |000a: monitor-exit v1 │ │ -0254ca: 0e00 |000b: return-void │ │ -0254cc: 0d00 |000c: move-exception v0 │ │ -0254ce: 1e01 |000d: monitor-exit v1 │ │ -0254d0: 2700 |000e: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000a │ │ - -> 0x000c │ │ - positions : │ │ - 0x0000 line=498 │ │ - 0x0005 line=499 │ │ - 0x000a line=500 │ │ - 0x000c line=498 │ │ - locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/Service; │ │ - 0x0000 - 0x000f reg=2 l Ljavax/mail/event/ConnectionListener; │ │ - │ │ - #13 : (in Ljavax/mail/Service;) │ │ - name : 'setConnected' │ │ - type : '(Z)V' │ │ - access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 0 │ │ insns size : 8 16-bit code units │ │ -0254e0: |[0254e0] javax.mail.Service.setConnected:(Z)V │ │ -0254f0: 1d01 |0000: monitor-enter v1 │ │ -0254f2: 5c12 2403 |0001: iput-boolean v2, v1, Ljavax/mail/Service;.connected:Z // field@0324 │ │ -0254f6: 1e01 |0003: monitor-exit v1 │ │ -0254f8: 0e00 |0004: return-void │ │ -0254fa: 0d00 |0005: move-exception v0 │ │ -0254fc: 1e01 |0006: monitor-exit v1 │ │ -0254fe: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ +031378: |[031378] javax.mail.internet.MailDateFormat.setCalendar:(Ljava/util/Calendar;)V │ │ +031388: 2200 1901 |0000: new-instance v0, Ljava/lang/RuntimeException; // type@0119 │ │ +03138c: 1a01 2f06 |0002: const-string v1, "Method setCalendar() shouldn't be called" // string@062f │ │ +031390: 7020 0506 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0605 │ │ +031396: 2700 |0007: throw v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=402 │ │ - 0x0003 line=403 │ │ - 0x0005 line=402 │ │ + 0x0000 line=365 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/Service; │ │ - 0x0000 - 0x0008 reg=2 connected Z │ │ + 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MailDateFormat; │ │ + 0x0000 - 0x0008 reg=3 newCalendar Ljava/util/Calendar; │ │ │ │ - #14 : (in Ljavax/mail/Service;) │ │ - name : 'setURLName' │ │ - type : '(Ljavax/mail/URLName;)V' │ │ - access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ + #3 : (in Ljavax/mail/internet/MailDateFormat;) │ │ + name : 'setNumberFormat' │ │ + type : '(Ljava/text/NumberFormat;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 0 │ │ + outs : 2 │ │ insns size : 8 16-bit code units │ │ -02550c: |[02550c] javax.mail.Service.setURLName:(Ljavax/mail/URLName;)V │ │ -02551c: 1d01 |0000: monitor-enter v1 │ │ -02551e: 5b12 2a03 |0001: iput-object v2, v1, Ljavax/mail/Service;.url:Ljavax/mail/URLName; // field@032a │ │ -025522: 1e01 |0003: monitor-exit v1 │ │ -025524: 0e00 |0004: return-void │ │ -025526: 0d00 |0005: move-exception v0 │ │ -025528: 1e01 |0006: monitor-exit v1 │ │ -02552a: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ - positions : │ │ - 0x0000 line=470 │ │ - 0x0003 line=471 │ │ - 0x0005 line=470 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/Service; │ │ - 0x0000 - 0x0008 reg=2 url Ljavax/mail/URLName; │ │ - │ │ - #15 : (in Ljavax/mail/Service;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 16 16-bit code units │ │ -025538: |[025538] javax.mail.Service.toString:()Ljava/lang/String; │ │ -025548: 6e10 e508 0200 |0000: invoke-virtual {v2}, Ljavax/mail/Service;.getURLName:()Ljavax/mail/URLName; // method@08e5 │ │ -02554e: 0c00 |0003: move-result-object v0 │ │ -025550: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -025554: 6e10 6e09 0000 |0006: invoke-virtual {v0}, Ljavax/mail/URLName;.toString:()Ljava/lang/String; // method@096e │ │ -02555a: 0c01 |0009: move-result-object v1 │ │ -02555c: 1101 |000a: return-object v1 │ │ -02555e: 6f10 0306 0200 |000b: invoke-super {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0603 │ │ -025564: 0c01 |000e: move-result-object v1 │ │ -025566: 28fb |000f: goto 000a // -0005 │ │ +031398: |[031398] javax.mail.internet.MailDateFormat.setNumberFormat:(Ljava/text/NumberFormat;)V │ │ +0313a8: 2200 1901 |0000: new-instance v0, Ljava/lang/RuntimeException; // type@0119 │ │ +0313ac: 1a01 3006 |0002: const-string v1, "Method setNumberFormat() shouldn't be called" // string@0630 │ │ +0313b0: 7020 0506 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0605 │ │ +0313b6: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=537 │ │ - 0x0004 line=538 │ │ - 0x0006 line=539 │ │ - 0x000a line=541 │ │ + 0x0000 line=370 │ │ locals : │ │ - 0x0004 - 0x0010 reg=0 url Ljavax/mail/URLName; │ │ - 0x0000 - 0x0010 reg=2 this Ljavax/mail/Service; │ │ + 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MailDateFormat; │ │ + 0x0000 - 0x0008 reg=3 newNumberFormat Ljava/text/NumberFormat; │ │ │ │ - source_file_idx : 1862 (Service.java) │ │ + source_file_idx : 1535 (MailDateFormat.java) │ │ │ │ -Class #86 header: │ │ -class_idx : 430 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 421 │ │ -source_file_idx : 1876 │ │ +Class #130 header: │ │ +class_idx : 466 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1535 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 13 │ │ +virtual_methods_size: 11 │ │ │ │ -Class #86 annotations: │ │ -Annotations on method #2354 'getDefaultFolder' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2355 'getFolder' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2356 'getFolder' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2357 'getPersonalNamespaces' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2358 'getSharedNamespaces' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2360 'getUserNamespaces' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Class #130 annotations: │ │ +Annotations on method #2597 'parseAlphaTimeZone' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ +Annotations on method #2598 'parseMonth' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ +Annotations on method #2599 'parseNumber' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ +Annotations on method #2600 'parseNumericTimeZone' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ +Annotations on method #2601 'parseTimeZone' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ +Annotations on method #2602 'peekChar' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ +Annotations on method #2603 'skipChar' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ +Annotations on method #2604 'skipIfChar' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ +Annotations on method #2605 'skipUntilNumber' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ │ │ -Class #86 - │ │ - Class descriptor : 'Ljavax/mail/Store;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljavax/mail/Service;' │ │ +Class #130 - │ │ + Class descriptor : 'Ljavax/mail/internet/MailDateParser;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/Store;) │ │ - name : 'folderListeners' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0042 (PRIVATE VOLATILE) │ │ - #1 : (in Ljavax/mail/Store;) │ │ - name : 'storeListeners' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0042 (PRIVATE VOLATILE) │ │ + #0 : (in Ljavax/mail/internet/MailDateParser;) │ │ + name : 'index' │ │ + type : 'I' │ │ + access : 0x0000 () │ │ + #1 : (in Ljavax/mail/internet/MailDateParser;) │ │ + name : 'orig' │ │ + type : '[C' │ │ + access : 0x0000 () │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/Store;) │ │ + #0 : (in Ljavax/mail/internet/MailDateParser;) │ │ name : '' │ │ - type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + type : '([C)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 9 16-bit code units │ │ -025568: |[025568] javax.mail.Store.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ -025578: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02557a: 7030 dd08 2103 |0001: invoke-direct {v1, v2, v3}, Ljavax/mail/Service;.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V // method@08dd │ │ -025580: 5b10 3f03 |0004: iput-object v0, v1, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ -025584: 5b10 3d03 |0006: iput-object v0, v1, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ -025588: 0e00 |0008: return-void │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 12 16-bit code units │ │ +0313b8: |[0313b8] javax.mail.internet.MailDateParser.:([C)V │ │ +0313c8: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +0313ce: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0313d0: 5910 af03 |0004: iput v0, v1, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0313d4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0313d6: 5b10 b003 |0007: iput-object v0, v1, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +0313da: 5b12 b003 |0009: iput-object v2, v1, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +0313de: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=75 │ │ - 0x0004 line=188 │ │ - 0x0006 line=238 │ │ - 0x0008 line=76 │ │ + 0x0000 line=461 │ │ + 0x0003 line=458 │ │ + 0x0006 line=459 │ │ + 0x0009 line=462 │ │ + 0x000b line=463 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/Store; │ │ - 0x0000 - 0x0009 reg=2 session Ljavax/mail/Session; │ │ - 0x0000 - 0x0009 reg=3 urlname Ljavax/mail/URLName; │ │ + 0x0000 - 0x000c reg=1 this Ljavax/mail/internet/MailDateParser; │ │ + 0x0000 - 0x000c reg=2 orig [C │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/mail/Store;) │ │ - name : 'addFolderListener' │ │ - type : '(Ljavax/mail/event/FolderListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #0 : (in Ljavax/mail/internet/MailDateParser;) │ │ + name : 'getIndex' │ │ + type : '()I' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -02558c: |[02558c] javax.mail.Store.addFolderListener:(Ljavax/mail/event/FolderListener;)V │ │ -02559c: 1d01 |0000: monitor-enter v1 │ │ -02559e: 5410 3d03 |0001: iget-object v0, v1, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ -0255a2: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ -0255a6: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -0255aa: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -0255b0: 5b10 3d03 |000a: iput-object v0, v1, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ -0255b4: 5410 3d03 |000c: iget-object v0, v1, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ -0255b8: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0255be: 1e01 |0011: monitor-exit v1 │ │ -0255c0: 0e00 |0012: return-void │ │ -0255c2: 0d00 |0013: move-exception v0 │ │ -0255c4: 1e01 |0014: monitor-exit v1 │ │ -0255c6: 2700 |0015: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0011 │ │ - -> 0x0013 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0313e0: |[0313e0] javax.mail.internet.MailDateParser.getIndex:()I │ │ +0313f0: 5210 af03 |0000: iget v0, v1, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0313f4: 0f00 |0002: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=253 │ │ - 0x0005 line=254 │ │ - 0x000c line=255 │ │ - 0x0011 line=256 │ │ - 0x0013 line=253 │ │ + 0x0000 line=900 │ │ locals : │ │ - 0x0000 - 0x0016 reg=1 this Ljavax/mail/Store; │ │ - 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/FolderListener; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/MailDateParser; │ │ │ │ - #1 : (in Ljavax/mail/Store;) │ │ - name : 'addStoreListener' │ │ - type : '(Ljavax/mail/event/StoreListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Ljavax/mail/internet/MailDateParser;) │ │ + name : 'parseAlphaTimeZone' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -0255d4: |[0255d4] javax.mail.Store.addStoreListener:(Ljavax/mail/event/StoreListener;)V │ │ -0255e4: 1d01 |0000: monitor-enter v1 │ │ -0255e6: 5410 3f03 |0001: iget-object v0, v1, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ -0255ea: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ -0255ee: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -0255f2: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -0255f8: 5b10 3f03 |000a: iput-object v0, v1, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ -0255fc: 5410 3f03 |000c: iget-object v0, v1, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ -025600: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -025606: 1e01 |0011: monitor-exit v1 │ │ -025608: 0e00 |0012: return-void │ │ -02560a: 0d00 |0013: move-exception v0 │ │ -02560c: 1e01 |0014: monitor-exit v1 │ │ -02560e: 2700 |0015: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0011 │ │ - -> 0x0013 │ │ + registers : 10 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 254 16-bit code units │ │ +0313f8: |[0313f8] javax.mail.internet.MailDateParser.parseAlphaTimeZone:()I │ │ +031408: 1308 7400 |0000: const/16 v8, #int 116 // #74 │ │ +03140c: 1307 5400 |0002: const/16 v7, #int 84 // #54 │ │ +031410: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +031412: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +031414: 5494 b003 |0006: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031418: 5295 af03 |0008: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03141c: d806 0501 |000a: add-int/lit8 v6, v5, #int 1 // #01 │ │ +031420: 5996 af03 |000c: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031424: 4904 0405 |000e: aget-char v4, v4, v5 │ │ +031428: 2c04 bc00 0000 |0010: sparse-switch v4, 000000cc // +000000bc │ │ +03142e: 2204 4301 |0013: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ +031432: 1a05 4d01 |0015: const-string v5, "Bad Alpha TimeZone" // string@014d │ │ +031436: 5296 af03 |0017: iget v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03143a: 7030 9206 5406 |0019: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +031440: 2704 |001c: throw v4 │ │ +031442: 0d01 |001d: move-exception v1 │ │ +031444: 2204 4301 |001e: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ +031448: 1a05 4d01 |0020: const-string v5, "Bad Alpha TimeZone" // string@014d │ │ +03144c: 5296 af03 |0022: iget v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031450: 7030 9206 5406 |0024: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +031456: 2704 |0027: throw v4 │ │ +031458: 5494 b003 |0028: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +03145c: 5295 af03 |002a: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031460: d806 0501 |002c: add-int/lit8 v6, v5, #int 1 // #01 │ │ +031464: 5996 af03 |002e: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031468: 4900 0405 |0030: aget-char v0, v4, v5 │ │ +03146c: 3270 0400 |0032: if-eq v0, v7, 0036 // +0004 │ │ +031470: 3380 2f00 |0034: if-ne v0, v8, 0063 // +002f │ │ +031474: 1203 |0036: const/4 v3, #int 0 // #0 │ │ +031476: 3802 8a00 |0037: if-eqz v2, 00c1 // +008a │ │ +03147a: 5494 b003 |0039: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +03147e: 5295 af03 |003b: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031482: d806 0501 |003d: add-int/lit8 v6, v5, #int 1 // #01 │ │ +031486: 5996 af03 |003f: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03148a: 4900 0405 |0041: aget-char v0, v4, v5 │ │ +03148e: 1304 5300 |0043: const/16 v4, #int 83 // #53 │ │ +031492: 3240 0600 |0045: if-eq v0, v4, 004b // +0006 │ │ +031496: 1304 7300 |0047: const/16 v4, #int 115 // #73 │ │ +03149a: 3340 6000 |0049: if-ne v0, v4, 00a9 // +0060 │ │ +03149e: 5494 b003 |004b: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +0314a2: 5295 af03 |004d: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0314a6: d806 0501 |004f: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0314aa: 5996 af03 |0051: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0314ae: 4900 0405 |0053: aget-char v0, v4, v5 │ │ +0314b2: 3270 6c00 |0055: if-eq v0, v7, 00c1 // +006c │ │ +0314b6: 3280 6a00 |0057: if-eq v0, v8, 00c1 // +006a │ │ +0314ba: 2204 4301 |0059: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ +0314be: 1a05 4d01 |005b: const-string v5, "Bad Alpha TimeZone" // string@014d │ │ +0314c2: 5296 af03 |005d: iget v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0314c6: 7030 9206 5406 |005f: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +0314cc: 2704 |0062: throw v4 │ │ +0314ce: 2204 4301 |0063: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ +0314d2: 1a05 4d01 |0065: const-string v5, "Bad Alpha TimeZone" // string@014d │ │ +0314d6: 5296 af03 |0067: iget v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0314da: 7030 9206 5406 |0069: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +0314e0: 2704 |006c: throw v4 │ │ +0314e2: 5494 b003 |006d: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +0314e6: 5295 af03 |006f: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0314ea: d806 0501 |0071: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0314ee: 5996 af03 |0073: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0314f2: 4900 0405 |0075: aget-char v0, v4, v5 │ │ +0314f6: 1304 4d00 |0077: const/16 v4, #int 77 // #4d │ │ +0314fa: 3240 0600 |0079: if-eq v0, v4, 007f // +0006 │ │ +0314fe: 1304 6d00 |007b: const/16 v4, #int 109 // #6d │ │ +031502: 3340 1200 |007d: if-ne v0, v4, 008f // +0012 │ │ +031506: 5494 b003 |007f: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +03150a: 5295 af03 |0081: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03150e: d806 0501 |0083: add-int/lit8 v6, v5, #int 1 // #01 │ │ +031512: 5996 af03 |0085: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031516: 4900 0405 |0087: aget-char v0, v4, v5 │ │ +03151a: 3270 0400 |0089: if-eq v0, v7, 008d // +0004 │ │ +03151e: 3380 0400 |008b: if-ne v0, v8, 008f // +0004 │ │ +031522: 1203 |008d: const/4 v3, #int 0 // #0 │ │ +031524: 28a9 |008e: goto 0037 // -0057 │ │ +031526: 2204 4301 |008f: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ +03152a: 1a05 4d01 |0091: const-string v5, "Bad Alpha TimeZone" // string@014d │ │ +03152e: 5296 af03 |0093: iget v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031532: 7030 9206 5406 |0095: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +031538: 2704 |0098: throw v4 │ │ +03153a: 1303 2c01 |0099: const/16 v3, #int 300 // #12c │ │ +03153e: 1212 |009b: const/4 v2, #int 1 // #1 │ │ +031540: 289b |009c: goto 0037 // -0065 │ │ +031542: 1303 6801 |009d: const/16 v3, #int 360 // #168 │ │ +031546: 1212 |009f: const/4 v2, #int 1 // #1 │ │ +031548: 2897 |00a0: goto 0037 // -0069 │ │ +03154a: 1303 a401 |00a1: const/16 v3, #int 420 // #1a4 │ │ +03154e: 1212 |00a3: const/4 v2, #int 1 // #1 │ │ +031550: 2893 |00a4: goto 0037 // -006d │ │ +031552: 1303 e001 |00a5: const/16 v3, #int 480 // #1e0 │ │ +031556: 1212 |00a7: const/4 v2, #int 1 // #1 │ │ +031558: 288f |00a8: goto 0037 // -0071 │ │ +03155a: 1304 4400 |00a9: const/16 v4, #int 68 // #44 │ │ +03155e: 3240 0600 |00ab: if-eq v0, v4, 00b1 // +0006 │ │ +031562: 1304 6400 |00ad: const/16 v4, #int 100 // #64 │ │ +031566: 3340 1200 |00af: if-ne v0, v4, 00c1 // +0012 │ │ +03156a: 5494 b003 |00b1: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +03156e: 5295 af03 |00b3: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031572: d806 0501 |00b5: add-int/lit8 v6, v5, #int 1 // #01 │ │ +031576: 5996 af03 |00b7: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03157a: 4900 0405 |00b9: aget-char v0, v4, v5 │ │ +03157e: 3270 0400 |00bb: if-eq v0, v7, 00bf // +0004 │ │ +031582: 3280 0500 |00bd: if-eq v0, v8, 00c2 // +0005 │ │ +031586: d803 03c4 |00bf: add-int/lit8 v3, v3, #int -60 // #c4 │ │ +03158a: 0f03 |00c1: return v3 │ │ +03158c: 2204 4301 |00c2: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ +031590: 1a05 4d01 |00c4: const-string v5, "Bad Alpha TimeZone" // string@014d │ │ +031594: 5296 af03 |00c6: iget v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031598: 7030 9206 5406 |00c8: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +03159e: 2704 |00cb: throw v4 │ │ +0315a0: 0002 0c00 4300 0000 4500 0000 4700 ... |00cc: sparse-switch-data (50 units) │ │ + catches : 3 │ │ + 0x0006 - 0x001d │ │ + Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x001d │ │ + 0x0028 - 0x0032 │ │ + Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x001d │ │ + 0x0063 - 0x0099 │ │ + Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x001d │ │ positions : │ │ - 0x0000 line=200 │ │ - 0x0005 line=201 │ │ - 0x000c line=202 │ │ - 0x0011 line=203 │ │ - 0x0013 line=200 │ │ + 0x0004 line=820 │ │ + 0x0005 line=821 │ │ + 0x0006 line=825 │ │ + 0x0013 line=872 │ │ + 0x001d line=874 │ │ + 0x001e line=875 │ │ + 0x0028 line=828 │ │ + 0x0032 line=829 │ │ + 0x0036 line=830 │ │ + 0x0037 line=878 │ │ + 0x0039 line=879 │ │ + 0x0043 line=880 │ │ + 0x004b line=881 │ │ + 0x0055 line=882 │ │ + 0x0059 line=883 │ │ + 0x0063 line=833 │ │ + 0x006d line=837 │ │ + 0x0077 line=838 │ │ + 0x007f line=839 │ │ + 0x0089 line=840 │ │ + 0x008d line=841 │ │ + 0x008e line=842 │ │ + 0x008f line=845 │ │ + 0x0099 line=849 │ │ + 0x009b line=850 │ │ + 0x009c line=851 │ │ + 0x009d line=855 │ │ + 0x009f line=856 │ │ + 0x00a0 line=857 │ │ + 0x00a1 line=861 │ │ + 0x00a3 line=862 │ │ + 0x00a4 line=863 │ │ + 0x00a5 line=867 │ │ + 0x00a7 line=868 │ │ + 0x00a8 line=869 │ │ + 0x00a9 line=885 │ │ + 0x00b1 line=886 │ │ + 0x00bb line=887 │ │ + 0x00bf line=889 │ │ + 0x00c1 line=896 │ │ + 0x00c2 line=891 │ │ + 0x00cc line=825 │ │ locals : │ │ - 0x0000 - 0x0016 reg=1 this Ljavax/mail/Store; │ │ - 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/StoreListener; │ │ - │ │ - #2 : (in Ljavax/mail/Store;) │ │ - name : 'getDefaultFolder' │ │ - type : '()Ljavax/mail/Folder;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #3 : (in Ljavax/mail/Store;) │ │ - name : 'getFolder' │ │ - type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x001e - 0x0028 reg=1 e Ljava/lang/ArrayIndexOutOfBoundsException; │ │ + 0x0032 - 0x0037 reg=0 curr C │ │ + 0x0043 - 0x006d reg=0 curr C │ │ + 0x0077 - 0x0099 reg=0 curr C │ │ + 0x00a9 - 0x00c1 reg=0 curr C │ │ + 0x00c2 - 0x00fe reg=0 curr C │ │ + 0x0006 - 0x00fe reg=2 foundCommon Z │ │ + 0x0005 - 0x00fe reg=3 result I │ │ + 0x0000 - 0x00fe reg=9 this Ljavax/mail/internet/MailDateParser; │ │ │ │ - #4 : (in Ljavax/mail/Store;) │ │ - name : 'getFolder' │ │ - type : '(Ljavax/mail/URLName;)Ljavax/mail/Folder;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + #2 : (in Ljavax/mail/internet/MailDateParser;) │ │ + name : 'parseMonth' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 10 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 474 16-bit code units │ │ +031624: |[031624] javax.mail.internet.MailDateParser.parseMonth:()I │ │ +031634: 1308 5000 |0000: const/16 v8, #int 80 // #50 │ │ +031638: 1307 4e00 |0002: const/16 v7, #int 78 // #4e │ │ +03163c: 1306 4300 |0004: const/16 v6, #int 67 // #43 │ │ +031640: 1305 6500 |0006: const/16 v5, #int 101 // #65 │ │ +031644: 1304 4500 |0008: const/16 v4, #int 69 // #45 │ │ +031648: 5491 b003 |000a: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +03164c: 5292 af03 |000c: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031650: d803 0201 |000e: add-int/lit8 v3, v2, #int 1 // #01 │ │ +031654: 5993 af03 |0010: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031658: 4901 0102 |0012: aget-char v1, v1, v2 │ │ +03165c: 2c01 7201 0000 |0014: sparse-switch v1, 00000186 // +00000172 │ │ +031662: 2201 4301 |0017: new-instance v1, Ljava/text/ParseException; // type@0143 │ │ +031666: 1a02 4e01 |0019: const-string v2, "Bad Month" // string@014e │ │ +03166a: 5293 af03 |001b: iget v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03166e: 7030 9206 2103 |001d: invoke-direct {v1, v2, v3}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +031674: 2701 |0020: throw v1 │ │ +031676: 5491 b003 |0021: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +03167a: 5292 af03 |0023: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03167e: d803 0201 |0025: add-int/lit8 v3, v2, #int 1 // #01 │ │ +031682: 5993 af03 |0027: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031686: 4901 0102 |0029: aget-char v1, v1, v2 │ │ +03168a: 2c01 9d01 0000 |002b: sparse-switch v1, 000001c8 // +0000019d │ │ +031690: 28e9 |002e: goto 0017 // -0017 │ │ +031692: 5491 b003 |002f: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031696: 5292 af03 |0031: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03169a: d803 0201 |0033: add-int/lit8 v3, v2, #int 1 // #01 │ │ +03169e: 5993 af03 |0035: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0316a2: 4900 0102 |0037: aget-char v0, v1, v2 │ │ +0316a6: 3270 0600 |0039: if-eq v0, v7, 003f // +0006 │ │ +0316aa: 1301 6e00 |003b: const/16 v1, #int 110 // #6e │ │ +0316ae: 3310 daff |003d: if-ne v0, v1, 0017 // -0026 │ │ +0316b2: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +0316b4: 0f01 |0040: return v1 │ │ +0316b6: 5491 b003 |0041: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +0316ba: 5292 af03 |0043: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0316be: d803 0201 |0045: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0316c2: 5993 af03 |0047: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0316c6: 4900 0102 |0049: aget-char v0, v1, v2 │ │ +0316ca: 3270 0600 |004b: if-eq v0, v7, 0051 // +0006 │ │ +0316ce: 1301 6e00 |004d: const/16 v1, #int 110 // #6e │ │ +0316d2: 3310 0400 |004f: if-ne v0, v1, 0053 // +0004 │ │ +0316d6: 1251 |0051: const/4 v1, #int 5 // #5 │ │ +0316d8: 28ee |0052: goto 0040 // -0012 │ │ +0316da: 1301 4c00 |0053: const/16 v1, #int 76 // #4c │ │ +0316de: 3210 0600 |0055: if-eq v0, v1, 005b // +0006 │ │ +0316e2: 1301 6c00 |0057: const/16 v1, #int 108 // #6c │ │ +0316e6: 3310 beff |0059: if-ne v0, v1, 0017 // -0042 │ │ +0316ea: 1261 |005b: const/4 v1, #int 6 // #6 │ │ +0316ec: 28e4 |005c: goto 0040 // -001c │ │ +0316ee: 5491 b003 |005d: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +0316f2: 5292 af03 |005f: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0316f6: d803 0201 |0061: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0316fa: 5993 af03 |0063: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0316fe: 4900 0102 |0065: aget-char v0, v1, v2 │ │ +031702: 3240 0400 |0067: if-eq v0, v4, 006b // +0004 │ │ +031706: 3350 aeff |0069: if-ne v0, v5, 0017 // -0052 │ │ +03170a: 5491 b003 |006b: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +03170e: 5292 af03 |006d: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031712: d803 0201 |006f: add-int/lit8 v3, v2, #int 1 // #01 │ │ +031716: 5993 af03 |0071: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03171a: 4900 0102 |0073: aget-char v0, v1, v2 │ │ +03171e: 1301 4200 |0075: const/16 v1, #int 66 // #42 │ │ +031722: 3210 0600 |0077: if-eq v0, v1, 007d // +0006 │ │ +031726: 1301 6200 |0079: const/16 v1, #int 98 // #62 │ │ +03172a: 3310 9cff |007b: if-ne v0, v1, 0017 // -0064 │ │ +03172e: 1211 |007d: const/4 v1, #int 1 // #1 │ │ +031730: 28c2 |007e: goto 0040 // -003e │ │ +031732: 5491 b003 |007f: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031736: 5292 af03 |0081: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03173a: d803 0201 |0083: add-int/lit8 v3, v2, #int 1 // #01 │ │ +03173e: 5993 af03 |0085: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031742: 4900 0102 |0087: aget-char v0, v1, v2 │ │ +031746: 1301 4100 |0089: const/16 v1, #int 65 // #41 │ │ +03174a: 3210 0600 |008b: if-eq v0, v1, 0091 // +0006 │ │ +03174e: 1301 6100 |008d: const/16 v1, #int 97 // #61 │ │ +031752: 3310 88ff |008f: if-ne v0, v1, 0017 // -0078 │ │ +031756: 5491 b003 |0091: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +03175a: 5292 af03 |0093: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03175e: d803 0201 |0095: add-int/lit8 v3, v2, #int 1 // #01 │ │ +031762: 5993 af03 |0097: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031766: 4900 0102 |0099: aget-char v0, v1, v2 │ │ +03176a: 1301 5200 |009b: const/16 v1, #int 82 // #52 │ │ +03176e: 3210 0600 |009d: if-eq v0, v1, 00a3 // +0006 │ │ +031772: 1301 7200 |009f: const/16 v1, #int 114 // #72 │ │ +031776: 3310 0400 |00a1: if-ne v0, v1, 00a5 // +0004 │ │ +03177a: 1221 |00a3: const/4 v1, #int 2 // #2 │ │ +03177c: 289c |00a4: goto 0040 // -0064 │ │ +03177e: 1301 5900 |00a5: const/16 v1, #int 89 // #59 │ │ +031782: 3210 0600 |00a7: if-eq v0, v1, 00ad // +0006 │ │ +031786: 1301 7900 |00a9: const/16 v1, #int 121 // #79 │ │ +03178a: 3310 6cff |00ab: if-ne v0, v1, 0017 // -0094 │ │ +03178e: 1241 |00ad: const/4 v1, #int 4 // #4 │ │ +031790: 2892 |00ae: goto 0040 // -006e │ │ +031792: 5491 b003 |00af: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031796: 5292 af03 |00b1: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03179a: d803 0201 |00b3: add-int/lit8 v3, v2, #int 1 // #01 │ │ +03179e: 5993 af03 |00b5: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0317a2: 4900 0102 |00b7: aget-char v0, v1, v2 │ │ +0317a6: 3280 0600 |00b9: if-eq v0, v8, 00bf // +0006 │ │ +0317aa: 1301 7000 |00bb: const/16 v1, #int 112 // #70 │ │ +0317ae: 3310 1700 |00bd: if-ne v0, v1, 00d4 // +0017 │ │ +0317b2: 5491 b003 |00bf: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +0317b6: 5292 af03 |00c1: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0317ba: d803 0201 |00c3: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0317be: 5993 af03 |00c5: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0317c2: 4900 0102 |00c7: aget-char v0, v1, v2 │ │ +0317c6: 1301 5200 |00c9: const/16 v1, #int 82 // #52 │ │ +0317ca: 3210 0600 |00cb: if-eq v0, v1, 00d1 // +0006 │ │ +0317ce: 1301 7200 |00cd: const/16 v1, #int 114 // #72 │ │ +0317d2: 3310 48ff |00cf: if-ne v0, v1, 0017 // -00b8 │ │ +0317d6: 1231 |00d1: const/4 v1, #int 3 // #3 │ │ +0317d8: 2900 6eff |00d2: goto/16 0040 // -0092 │ │ +0317dc: 1301 5500 |00d4: const/16 v1, #int 85 // #55 │ │ +0317e0: 3210 0600 |00d6: if-eq v0, v1, 00dc // +0006 │ │ +0317e4: 1301 7500 |00d8: const/16 v1, #int 117 // #75 │ │ +0317e8: 3310 3dff |00da: if-ne v0, v1, 0017 // -00c3 │ │ +0317ec: 5491 b003 |00dc: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +0317f0: 5292 af03 |00de: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0317f4: d803 0201 |00e0: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0317f8: 5993 af03 |00e2: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0317fc: 4900 0102 |00e4: aget-char v0, v1, v2 │ │ +031800: 1301 4700 |00e6: const/16 v1, #int 71 // #47 │ │ +031804: 3210 0600 |00e8: if-eq v0, v1, 00ee // +0006 │ │ +031808: 1301 6700 |00ea: const/16 v1, #int 103 // #67 │ │ +03180c: 3310 2bff |00ec: if-ne v0, v1, 0017 // -00d5 │ │ +031810: 1271 |00ee: const/4 v1, #int 7 // #7 │ │ +031812: 2900 51ff |00ef: goto/16 0040 // -00af │ │ +031816: 5491 b003 |00f1: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +03181a: 5292 af03 |00f3: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03181e: d803 0201 |00f5: add-int/lit8 v3, v2, #int 1 // #01 │ │ +031822: 5993 af03 |00f7: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031826: 4900 0102 |00f9: aget-char v0, v1, v2 │ │ +03182a: 3240 0400 |00fb: if-eq v0, v4, 00ff // +0004 │ │ +03182e: 3350 1aff |00fd: if-ne v0, v5, 0017 // -00e6 │ │ +031832: 5491 b003 |00ff: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031836: 5292 af03 |0101: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03183a: d803 0201 |0103: add-int/lit8 v3, v2, #int 1 // #01 │ │ +03183e: 5993 af03 |0105: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031842: 4900 0102 |0107: aget-char v0, v1, v2 │ │ +031846: 3280 0600 |0109: if-eq v0, v8, 010f // +0006 │ │ +03184a: 1301 7000 |010b: const/16 v1, #int 112 // #70 │ │ +03184e: 3310 0aff |010d: if-ne v0, v1, 0017 // -00f6 │ │ +031852: 1301 0800 |010f: const/16 v1, #int 8 // #8 │ │ +031856: 2900 2fff |0111: goto/16 0040 // -00d1 │ │ +03185a: 5491 b003 |0113: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +03185e: 5292 af03 |0115: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031862: d803 0201 |0117: add-int/lit8 v3, v2, #int 1 // #01 │ │ +031866: 5993 af03 |0119: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03186a: 4900 0102 |011b: aget-char v0, v1, v2 │ │ +03186e: 3260 0600 |011d: if-eq v0, v6, 0123 // +0006 │ │ +031872: 1301 6300 |011f: const/16 v1, #int 99 // #63 │ │ +031876: 3310 f6fe |0121: if-ne v0, v1, 0017 // -010a │ │ +03187a: 5491 b003 |0123: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +03187e: 5292 af03 |0125: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031882: d803 0201 |0127: add-int/lit8 v3, v2, #int 1 // #01 │ │ +031886: 5993 af03 |0129: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03188a: 4900 0102 |012b: aget-char v0, v1, v2 │ │ +03188e: 1301 5400 |012d: const/16 v1, #int 84 // #54 │ │ +031892: 3210 0600 |012f: if-eq v0, v1, 0135 // +0006 │ │ +031896: 1301 7400 |0131: const/16 v1, #int 116 // #74 │ │ +03189a: 3310 e4fe |0133: if-ne v0, v1, 0017 // -011c │ │ +03189e: 1301 0900 |0135: const/16 v1, #int 9 // #9 │ │ +0318a2: 2900 09ff |0137: goto/16 0040 // -00f7 │ │ +0318a6: 5491 b003 |0139: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +0318aa: 5292 af03 |013b: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0318ae: d803 0201 |013d: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0318b2: 5993 af03 |013f: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0318b6: 4900 0102 |0141: aget-char v0, v1, v2 │ │ +0318ba: 1301 4f00 |0143: const/16 v1, #int 79 // #4f │ │ +0318be: 3210 0600 |0145: if-eq v0, v1, 014b // +0006 │ │ +0318c2: 1301 6f00 |0147: const/16 v1, #int 111 // #6f │ │ +0318c6: 3310 cefe |0149: if-ne v0, v1, 0017 // -0132 │ │ +0318ca: 5491 b003 |014b: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +0318ce: 5292 af03 |014d: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0318d2: d803 0201 |014f: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0318d6: 5993 af03 |0151: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0318da: 4900 0102 |0153: aget-char v0, v1, v2 │ │ +0318de: 1301 5600 |0155: const/16 v1, #int 86 // #56 │ │ +0318e2: 3210 0600 |0157: if-eq v0, v1, 015d // +0006 │ │ +0318e6: 1301 7600 |0159: const/16 v1, #int 118 // #76 │ │ +0318ea: 3310 bcfe |015b: if-ne v0, v1, 0017 // -0144 │ │ +0318ee: 1301 0a00 |015d: const/16 v1, #int 10 // #a │ │ +0318f2: 2900 e1fe |015f: goto/16 0040 // -011f │ │ +0318f6: 5491 b003 |0161: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +0318fa: 5292 af03 |0163: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +0318fe: d803 0201 |0165: add-int/lit8 v3, v2, #int 1 // #01 │ │ +031902: 5993 af03 |0167: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031906: 4900 0102 |0169: aget-char v0, v1, v2 │ │ +03190a: 3240 0400 |016b: if-eq v0, v4, 016f // +0004 │ │ +03190e: 3350 aafe |016d: if-ne v0, v5, 0017 // -0156 │ │ +031912: 5491 b003 |016f: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031916: 5292 af03 |0171: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +03191a: d803 0201 |0173: add-int/lit8 v3, v2, #int 1 // #01 │ │ +03191e: 5993 af03 |0175: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031922: 4900 0102 |0177: aget-char v0, v1, v2 │ │ +031926: 3260 0600 |0179: if-eq v0, v6, 017f // +0006 │ │ +03192a: 1301 6300 |017b: const/16 v1, #int 99 // #63 │ │ +03192e: 3310 9afe |017d: if-ne v0, v1, 0017 // -0166 │ │ +031932: 1301 0b00 |017f: const/16 v1, #int 11 // #b │ │ +031936: 2900 bffe |0181: goto/16 0040 // -0141 │ │ +03193a: 0d01 |0183: move-exception v1 │ │ +03193c: 2900 93fe |0184: goto/16 0017 // -016d │ │ +031940: 0002 1000 4100 0000 4400 0000 4600 ... |0186: sparse-switch-data (66 units) │ │ +0319c4: 0002 0400 4100 0000 5500 0000 6100 ... |01c8: sparse-switch-data (18 units) │ │ + catches : 2 │ │ + 0x000a - 0x0014 │ │ + Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x0183 │ │ + 0x0021 - 0x0179 │ │ + Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x0183 │ │ + positions : │ │ + 0x000a line=653 │ │ + 0x0017 line=765 │ │ + 0x0021 line=657 │ │ + 0x002f line=660 │ │ + 0x0039 line=661 │ │ + 0x003f line=662 │ │ + 0x0040 line=757 │ │ + 0x0041 line=668 │ │ + 0x004b line=669 │ │ + 0x0051 line=670 │ │ + 0x0053 line=671 │ │ + 0x005b line=672 │ │ + 0x005d line=680 │ │ + 0x0067 line=681 │ │ + 0x006b line=682 │ │ + 0x0075 line=683 │ │ + 0x007d line=684 │ │ + 0x007f line=691 │ │ + 0x0089 line=692 │ │ + 0x0091 line=693 │ │ + 0x009b line=694 │ │ + 0x00a3 line=695 │ │ + 0x00a5 line=696 │ │ + 0x00ad line=697 │ │ + 0x00af line=704 │ │ + 0x00b9 line=705 │ │ + 0x00bf line=706 │ │ + 0x00c9 line=707 │ │ + 0x00d1 line=708 │ │ + 0x00d4 line=710 │ │ + 0x00dc line=711 │ │ + 0x00e6 line=712 │ │ + 0x00ee line=713 │ │ + 0x00f1 line=720 │ │ + 0x00fb line=721 │ │ + 0x00ff line=722 │ │ + 0x0109 line=723 │ │ + 0x010f line=724 │ │ + 0x0113 line=731 │ │ + 0x011d line=732 │ │ + 0x0123 line=733 │ │ + 0x012d line=734 │ │ + 0x0135 line=735 │ │ + 0x0139 line=742 │ │ + 0x0143 line=743 │ │ + 0x014b line=744 │ │ + 0x0155 line=745 │ │ + 0x015d line=746 │ │ + 0x0161 line=753 │ │ + 0x016b line=754 │ │ + 0x016f line=755 │ │ + 0x0179 line=756 │ │ + 0x017f line=757 │ │ + 0x0183 line=762 │ │ + 0x0186 line=653 │ │ + 0x01c8 line=657 │ │ + locals : │ │ + 0x0039 - 0x0041 reg=0 curr C │ │ + 0x004b - 0x005d reg=0 curr C │ │ + 0x0067 - 0x007f reg=0 curr C │ │ + 0x0089 - 0x00af reg=0 curr C │ │ + 0x00b9 - 0x00f1 reg=0 curr C │ │ + 0x00fb - 0x0113 reg=0 curr C │ │ + 0x011d - 0x0139 reg=0 curr C │ │ + 0x0143 - 0x0161 reg=0 curr C │ │ + 0x016b - 0x0183 reg=0 curr C │ │ + 0x0000 - 0x01da reg=9 this Ljavax/mail/internet/MailDateParser; │ │ │ │ - #5 : (in Ljavax/mail/Store;) │ │ - name : 'getPersonalNamespaces' │ │ - type : '()[Ljavax/mail/Folder;' │ │ + #3 : (in Ljavax/mail/internet/MailDateParser;) │ │ + name : 'parseNumber' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -02561c: |[02561c] javax.mail.Store.getPersonalNamespaces:()[Ljavax/mail/Folder; │ │ -02562c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02562e: 2300 5502 |0001: new-array v0, v0, [Ljavax/mail/Folder; // type@0255 │ │ -025632: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -025634: 6e10 3209 0300 |0004: invoke-virtual {v3}, Ljavax/mail/Store;.getDefaultFolder:()Ljavax/mail/Folder; // method@0932 │ │ -02563a: 0c02 |0007: move-result-object v2 │ │ -02563c: 4d02 0001 |0008: aput-object v2, v0, v1 │ │ -025640: 1100 |000a: return-object v0 │ │ + outs : 3 │ │ + insns size : 132 16-bit code units │ │ +031a00: |[031a00] javax.mail.internet.MailDateParser.parseNumber:()I │ │ +031a10: 5463 b003 |0000: iget-object v3, v6, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031a14: 2131 |0002: array-length v1, v3 │ │ +031a16: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +031a18: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +031a1a: 5263 af03 |0005: iget v3, v6, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031a1e: 3413 0500 |0007: if-lt v3, v1, 000c // +0005 │ │ +031a22: 3800 5800 |0009: if-eqz v0, 0061 // +0058 │ │ +031a26: 0f02 |000b: return v2 │ │ +031a28: 5463 b003 |000c: iget-object v3, v6, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031a2c: 5264 af03 |000e: iget v4, v6, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031a30: 4903 0304 |0010: aget-char v3, v3, v4 │ │ +031a34: 2b03 5a00 0000 |0012: packed-switch v3, 0000006c // +0000005a │ │ +031a3a: 3900 f6ff |0015: if-nez v0, 000b // -000a │ │ +031a3e: 2203 4301 |0017: new-instance v3, Ljava/text/ParseException; // type@0143 │ │ +031a42: 1a04 8106 |0019: const-string v4, "No Number found" // string@0681 │ │ +031a46: 5265 af03 |001b: iget v5, v6, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031a4a: 7030 9206 4305 |001d: invoke-direct {v3, v4, v5}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +031a50: 2703 |0020: throw v3 │ │ +031a52: da02 020a |0021: mul-int/lit8 v2, v2, #int 10 // #0a │ │ +031a56: 1210 |0023: const/4 v0, #int 1 // #1 │ │ +031a58: 5263 af03 |0024: iget v3, v6, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031a5c: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ +031a60: 5963 af03 |0028: iput v3, v6, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031a64: 28db |002a: goto 0005 // -0025 │ │ +031a66: da03 020a |002b: mul-int/lit8 v3, v2, #int 10 // #0a │ │ +031a6a: d802 0301 |002d: add-int/lit8 v2, v3, #int 1 // #01 │ │ +031a6e: 1210 |002f: const/4 v0, #int 1 // #1 │ │ +031a70: 28f4 |0030: goto 0024 // -000c │ │ +031a72: da03 020a |0031: mul-int/lit8 v3, v2, #int 10 // #0a │ │ +031a76: d802 0302 |0033: add-int/lit8 v2, v3, #int 2 // #02 │ │ +031a7a: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +031a7c: 28ee |0036: goto 0024 // -0012 │ │ +031a7e: da03 020a |0037: mul-int/lit8 v3, v2, #int 10 // #0a │ │ +031a82: d802 0303 |0039: add-int/lit8 v2, v3, #int 3 // #03 │ │ +031a86: 1210 |003b: const/4 v0, #int 1 // #1 │ │ +031a88: 28e8 |003c: goto 0024 // -0018 │ │ +031a8a: da03 020a |003d: mul-int/lit8 v3, v2, #int 10 // #0a │ │ +031a8e: d802 0304 |003f: add-int/lit8 v2, v3, #int 4 // #04 │ │ +031a92: 1210 |0041: const/4 v0, #int 1 // #1 │ │ +031a94: 28e2 |0042: goto 0024 // -001e │ │ +031a96: da03 020a |0043: mul-int/lit8 v3, v2, #int 10 // #0a │ │ +031a9a: d802 0305 |0045: add-int/lit8 v2, v3, #int 5 // #05 │ │ +031a9e: 1210 |0047: const/4 v0, #int 1 // #1 │ │ +031aa0: 28dc |0048: goto 0024 // -0024 │ │ +031aa2: da03 020a |0049: mul-int/lit8 v3, v2, #int 10 // #0a │ │ +031aa6: d802 0306 |004b: add-int/lit8 v2, v3, #int 6 // #06 │ │ +031aaa: 1210 |004d: const/4 v0, #int 1 // #1 │ │ +031aac: 28d6 |004e: goto 0024 // -002a │ │ +031aae: da03 020a |004f: mul-int/lit8 v3, v2, #int 10 // #0a │ │ +031ab2: d802 0307 |0051: add-int/lit8 v2, v3, #int 7 // #07 │ │ +031ab6: 1210 |0053: const/4 v0, #int 1 // #1 │ │ +031ab8: 28d0 |0054: goto 0024 // -0030 │ │ +031aba: da03 020a |0055: mul-int/lit8 v3, v2, #int 10 // #0a │ │ +031abe: d802 0308 |0057: add-int/lit8 v2, v3, #int 8 // #08 │ │ +031ac2: 1210 |0059: const/4 v0, #int 1 // #1 │ │ +031ac4: 28ca |005a: goto 0024 // -0036 │ │ +031ac6: da03 020a |005b: mul-int/lit8 v3, v2, #int 10 // #0a │ │ +031aca: d802 0309 |005d: add-int/lit8 v2, v3, #int 9 // #09 │ │ +031ace: 1210 |005f: const/4 v0, #int 1 // #1 │ │ +031ad0: 28c4 |0060: goto 0024 // -003c │ │ +031ad2: 2203 4301 |0061: new-instance v3, Ljava/text/ParseException; // type@0143 │ │ +031ad6: 1a04 8106 |0063: const-string v4, "No Number found" // string@0681 │ │ +031ada: 5265 af03 |0065: iget v5, v6, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031ade: 7030 9206 4305 |0067: invoke-direct {v3, v4, v5}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +031ae4: 2703 |006a: throw v3 │ │ +031ae6: 0000 |006b: nop // spacer │ │ +031ae8: 0001 0a00 3000 0000 0f00 0000 1900 ... |006c: packed-switch-data (24 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=146 │ │ + 0x0000 line=569 │ │ + 0x0003 line=570 │ │ + 0x0004 line=571 │ │ + 0x0005 line=573 │ │ + 0x0009 line=636 │ │ + 0x000b line=637 │ │ + 0x000c line=574 │ │ + 0x0015 line=626 │ │ + 0x0017 line=629 │ │ + 0x0021 line=576 │ │ + 0x0023 line=577 │ │ + 0x0024 line=632 │ │ + 0x002b line=581 │ │ + 0x002f line=582 │ │ + 0x0030 line=583 │ │ + 0x0031 line=586 │ │ + 0x0035 line=587 │ │ + 0x0036 line=588 │ │ + 0x0037 line=591 │ │ + 0x003b line=592 │ │ + 0x003c line=593 │ │ + 0x003d line=596 │ │ + 0x0041 line=597 │ │ + 0x0042 line=598 │ │ + 0x0043 line=601 │ │ + 0x0047 line=602 │ │ + 0x0048 line=603 │ │ + 0x0049 line=606 │ │ + 0x004d line=607 │ │ + 0x004e line=608 │ │ + 0x004f line=611 │ │ + 0x0053 line=612 │ │ + 0x0054 line=613 │ │ + 0x0055 line=616 │ │ + 0x0059 line=617 │ │ + 0x005a line=618 │ │ + 0x005b line=621 │ │ + 0x005f line=622 │ │ + 0x0060 line=623 │ │ + 0x0061 line=640 │ │ + 0x006b line=574 │ │ locals : │ │ - 0x0000 - 0x000b reg=3 this Ljavax/mail/Store; │ │ + 0x0004 - 0x0084 reg=0 gotNum Z │ │ + 0x0003 - 0x0084 reg=1 length I │ │ + 0x0005 - 0x0084 reg=2 result I │ │ + 0x0000 - 0x0084 reg=6 this Ljavax/mail/internet/MailDateParser; │ │ │ │ - #6 : (in Ljavax/mail/Store;) │ │ - name : 'getSharedNamespaces' │ │ - type : '()[Ljavax/mail/Folder;' │ │ + #4 : (in Ljavax/mail/internet/MailDateParser;) │ │ + name : 'parseNumericTimeZone' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 8 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 4 16-bit code units │ │ -025644: |[025644] javax.mail.Store.getSharedNamespaces:()[Ljavax/mail/Folder; │ │ -025654: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -025656: 2300 5502 |0001: new-array v0, v0, [Ljavax/mail/Folder; // type@0255 │ │ -02565a: 1100 |0003: return-object v0 │ │ + outs : 3 │ │ + insns size : 46 16-bit code units │ │ +031b18: |[031b18] javax.mail.internet.MailDateParser.parseNumericTimeZone:()I │ │ +031b28: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +031b2a: 5474 b003 |0001: iget-object v4, v7, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031b2e: 5275 af03 |0003: iget v5, v7, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031b32: d806 0501 |0005: add-int/lit8 v6, v5, #int 1 // #01 │ │ +031b36: 5976 af03 |0007: iput v6, v7, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031b3a: 4900 0405 |0009: aget-char v0, v4, v5 │ │ +031b3e: 1304 2b00 |000b: const/16 v4, #int 43 // #2b │ │ +031b42: 3340 1300 |000d: if-ne v0, v4, 0020 // +0013 │ │ +031b46: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +031b48: 6e10 270a 0700 |0010: invoke-virtual {v7}, Ljavax/mail/internet/MailDateParser;.parseNumber:()I // method@0a27 │ │ +031b4e: 0a03 |0013: move-result v3 │ │ +031b50: db04 0364 |0014: div-int/lit8 v4, v3, #int 100 // #64 │ │ +031b54: da04 043c |0016: mul-int/lit8 v4, v4, #int 60 // #3c │ │ +031b58: dc05 0364 |0018: rem-int/lit8 v5, v3, #int 100 // #64 │ │ +031b5c: 9001 0405 |001a: add-int v1, v4, v5 │ │ +031b60: 3802 0300 |001c: if-eqz v2, 001f // +0003 │ │ +031b64: 7b11 |001e: neg-int v1, v1 │ │ +031b66: 0f01 |001f: return v1 │ │ +031b68: 1304 2d00 |0020: const/16 v4, #int 45 // #2d │ │ +031b6c: 3240 eeff |0022: if-eq v0, v4, 0010 // -0012 │ │ +031b70: 2204 4301 |0024: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ +031b74: 1a05 4f01 |0026: const-string v5, "Bad Numeric TimeZone" // string@014f │ │ +031b78: 5276 af03 |0028: iget v6, v7, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031b7c: 7030 9206 5406 |002a: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +031b82: 2704 |002d: throw v4 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=184 │ │ + 0x0000 line=797 │ │ + 0x0001 line=798 │ │ + 0x000b line=799 │ │ + 0x000f line=800 │ │ + 0x0010 line=805 │ │ + 0x0014 line=806 │ │ + 0x001c line=807 │ │ + 0x001e line=808 │ │ + 0x001f line=810 │ │ + 0x0020 line=801 │ │ + 0x0024 line=802 │ │ locals : │ │ - 0x0000 - 0x0004 reg=1 this Ljavax/mail/Store; │ │ + 0x001c - 0x001f reg=1 offset I │ │ + 0x0014 - 0x0020 reg=3 tz I │ │ + 0x000b - 0x002e reg=0 first C │ │ + 0x0001 - 0x002e reg=2 switchSign Z │ │ + 0x0000 - 0x002e reg=7 this Ljavax/mail/internet/MailDateParser; │ │ │ │ - #7 : (in Ljavax/mail/Store;) │ │ - name : 'getUserNamespaces' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ + #5 : (in Ljavax/mail/internet/MailDateParser;) │ │ + name : 'parseTimeZone' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 4 16-bit code units │ │ -02565c: |[02565c] javax.mail.Store.getUserNamespaces:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ -02566c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02566e: 2300 5502 |0001: new-array v0, v0, [Ljavax/mail/Folder; // type@0255 │ │ -025672: 1100 |0003: return-object v0 │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 41 16-bit code units │ │ +031b84: |[031b84] javax.mail.internet.MailDateParser.parseTimeZone:()I │ │ +031b94: 5241 af03 |0000: iget v1, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031b98: 5442 b003 |0002: iget-object v2, v4, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031b9c: 2122 |0004: array-length v2, v2 │ │ +031b9e: 3421 0c00 |0005: if-lt v1, v2, 0011 // +000c │ │ +031ba2: 2201 4301 |0007: new-instance v1, Ljava/text/ParseException; // type@0143 │ │ +031ba6: 1a02 8806 |0009: const-string v2, "No more characters" // string@0688 │ │ +031baa: 5243 af03 |000b: iget v3, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031bae: 7030 9206 2103 |000d: invoke-direct {v1, v2, v3}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +031bb4: 2701 |0010: throw v1 │ │ +031bb6: 5441 b003 |0011: iget-object v1, v4, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031bba: 5242 af03 |0013: iget v2, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031bbe: 4900 0102 |0015: aget-char v0, v1, v2 │ │ +031bc2: 1301 2b00 |0017: const/16 v1, #int 43 // #2b │ │ +031bc6: 3210 0600 |0019: if-eq v0, v1, 001f // +0006 │ │ +031bca: 1301 2d00 |001b: const/16 v1, #int 45 // #2d │ │ +031bce: 3310 0700 |001d: if-ne v0, v1, 0024 // +0007 │ │ +031bd2: 6e10 280a 0400 |001f: invoke-virtual {v4}, Ljavax/mail/internet/MailDateParser;.parseNumericTimeZone:()I // method@0a28 │ │ +031bd8: 0a01 |0022: move-result v1 │ │ +031bda: 0f01 |0023: return v1 │ │ +031bdc: 6e10 250a 0400 |0024: invoke-virtual {v4}, Ljavax/mail/internet/MailDateParser;.parseAlphaTimeZone:()I // method@0a25 │ │ +031be2: 0a01 |0027: move-result v1 │ │ +031be4: 28fb |0028: goto 0023 // -0005 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=167 │ │ + 0x0000 line=774 │ │ + 0x0007 line=775 │ │ + 0x0011 line=777 │ │ + 0x0017 line=778 │ │ + 0x001f line=779 │ │ + 0x0023 line=781 │ │ locals : │ │ - 0x0000 - 0x0004 reg=1 this Ljavax/mail/Store; │ │ - 0x0000 - 0x0004 reg=2 user Ljava/lang/String; │ │ + 0x0017 - 0x0029 reg=0 test C │ │ + 0x0000 - 0x0029 reg=4 this Ljavax/mail/internet/MailDateParser; │ │ │ │ - #8 : (in Ljavax/mail/Store;) │ │ - name : 'notifyFolderListeners' │ │ - type : '(ILjavax/mail/Folder;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #6 : (in Ljavax/mail/internet/MailDateParser;) │ │ + name : 'peekChar' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 16 16-bit code units │ │ -025674: |[025674] javax.mail.Store.notifyFolderListeners:(ILjavax/mail/Folder;)V │ │ -025684: 5421 3d03 |0000: iget-object v1, v2, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ -025688: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -02568c: 0e00 |0004: return-void │ │ -02568e: 2200 ba01 |0005: new-instance v0, Ljavax/mail/event/FolderEvent; // type@01ba │ │ -025692: 7040 7e09 2034 |0007: invoke-direct {v0, v2, v4, v3}, Ljavax/mail/event/FolderEvent;.:(Ljava/lang/Object;Ljavax/mail/Folder;I)V // method@097e │ │ -025698: 5421 3d03 |000a: iget-object v1, v2, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ -02569c: 6e30 3d09 0201 |000c: invoke-virtual {v2, v0, v1}, Ljavax/mail/Store;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@093d │ │ -0256a2: 28f5 |000f: goto 0004 // -000b │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 24 16-bit code units │ │ +031be8: |[031be8] javax.mail.internet.MailDateParser.peekChar:()I │ │ +031bf8: 5230 af03 |0000: iget v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031bfc: 5431 b003 |0002: iget-object v1, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031c00: 2111 |0004: array-length v1, v1 │ │ +031c02: 3510 0900 |0005: if-ge v0, v1, 000e // +0009 │ │ +031c06: 5430 b003 |0007: iget-object v0, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031c0a: 5231 af03 |0009: iget v1, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031c0e: 4900 0001 |000b: aget-char v0, v0, v1 │ │ +031c12: 0f00 |000d: return v0 │ │ +031c14: 2200 4301 |000e: new-instance v0, Ljava/text/ParseException; // type@0143 │ │ +031c18: 1a01 8806 |0010: const-string v1, "No more characters" // string@0688 │ │ +031c1c: 5232 af03 |0012: iget v2, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031c20: 7030 9206 1002 |0014: invoke-direct {v0, v1, v2}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +031c26: 2700 |0017: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=287 │ │ - 0x0004 line=292 │ │ - 0x0005 line=290 │ │ - 0x000a line=291 │ │ + 0x0000 line=523 │ │ + 0x0007 line=524 │ │ + 0x000e line=526 │ │ locals : │ │ - 0x000a - 0x0010 reg=0 e Ljavax/mail/event/FolderEvent; │ │ - 0x0000 - 0x0010 reg=2 this Ljavax/mail/Store; │ │ - 0x0000 - 0x0010 reg=3 type I │ │ - 0x0000 - 0x0010 reg=4 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x0018 reg=3 this Ljavax/mail/internet/MailDateParser; │ │ │ │ - #9 : (in Ljavax/mail/Store;) │ │ - name : 'notifyFolderRenamedListeners' │ │ - type : '(Ljavax/mail/Folder;Ljavax/mail/Folder;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #7 : (in Ljavax/mail/internet/MailDateParser;) │ │ + name : 'skipChar' │ │ + type : '(C)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ - ins : 3 │ │ - outs : 5 │ │ - insns size : 17 16-bit code units │ │ -0256a4: |[0256a4] javax.mail.Store.notifyFolderRenamedListeners:(Ljavax/mail/Folder;Ljavax/mail/Folder;)V │ │ -0256b4: 5421 3d03 |0000: iget-object v1, v2, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ -0256b8: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -0256bc: 0e00 |0004: return-void │ │ -0256be: 2200 ba01 |0005: new-instance v0, Ljavax/mail/event/FolderEvent; // type@01ba │ │ -0256c2: 1231 |0007: const/4 v1, #int 3 // #3 │ │ -0256c4: 7051 7f09 2043 |0008: invoke-direct {v0, v2, v3, v4, v1}, Ljavax/mail/event/FolderEvent;.:(Ljava/lang/Object;Ljavax/mail/Folder;Ljavax/mail/Folder;I)V // method@097f │ │ -0256ca: 5421 3d03 |000b: iget-object v1, v2, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ -0256ce: 6e30 3d09 0201 |000d: invoke-virtual {v2, v0, v1}, Ljavax/mail/Store;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@093d │ │ -0256d4: 28f4 |0010: goto 0004 // -000c │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 42 16-bit code units │ │ +031c28: |[031c28] javax.mail.internet.MailDateParser.skipChar:(C)V │ │ +031c38: 5230 af03 |0000: iget v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031c3c: 5431 b003 |0002: iget-object v1, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031c40: 2111 |0004: array-length v1, v1 │ │ +031c42: 3510 1b00 |0005: if-ge v0, v1, 0020 // +001b │ │ +031c46: 5430 b003 |0007: iget-object v0, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031c4a: 5231 af03 |0009: iget v1, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031c4e: 4900 0001 |000b: aget-char v0, v0, v1 │ │ +031c52: 3340 0900 |000d: if-ne v0, v4, 0016 // +0009 │ │ +031c56: 5230 af03 |000f: iget v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031c5a: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ +031c5e: 5930 af03 |0013: iput v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031c62: 0e00 |0015: return-void │ │ +031c64: 2200 4301 |0016: new-instance v0, Ljava/text/ParseException; // type@0143 │ │ +031c68: 1a01 1608 |0018: const-string v1, "Wrong char" // string@0816 │ │ +031c6c: 5232 af03 |001a: iget v2, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031c70: 7030 9206 1002 |001c: invoke-direct {v0, v1, v2}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +031c76: 2700 |001f: throw v0 │ │ +031c78: 2200 4301 |0020: new-instance v0, Ljava/text/ParseException; // type@0143 │ │ +031c7c: 1a01 8806 |0022: const-string v1, "No more characters" // string@0688 │ │ +031c80: 5232 af03 |0024: iget v2, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031c84: 7030 9206 1002 |0026: invoke-direct {v0, v1, v2}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +031c8a: 2700 |0029: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=310 │ │ - 0x0004 line=315 │ │ - 0x0005 line=313 │ │ - 0x000b line=314 │ │ + 0x0000 line=534 │ │ + 0x0007 line=535 │ │ + 0x000f line=536 │ │ + 0x0015 line=543 │ │ + 0x0016 line=538 │ │ + 0x0020 line=541 │ │ locals : │ │ - 0x000b - 0x0011 reg=0 e Ljavax/mail/event/FolderEvent; │ │ - 0x0000 - 0x0011 reg=2 this Ljavax/mail/Store; │ │ - 0x0000 - 0x0011 reg=3 oldF Ljavax/mail/Folder; │ │ - 0x0000 - 0x0011 reg=4 newF Ljavax/mail/Folder; │ │ + 0x0000 - 0x002a reg=3 this Ljavax/mail/internet/MailDateParser; │ │ + 0x0000 - 0x002a reg=4 c C │ │ │ │ - #10 : (in Ljavax/mail/Store;) │ │ - name : 'notifyStoreListeners' │ │ - type : '(ILjava/lang/String;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #8 : (in Ljavax/mail/internet/MailDateParser;) │ │ + name : 'skipIfChar' │ │ + type : '(C)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 16 16-bit code units │ │ -0256d8: |[0256d8] javax.mail.Store.notifyStoreListeners:(ILjava/lang/String;)V │ │ -0256e8: 5421 3f03 |0000: iget-object v1, v2, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ -0256ec: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -0256f0: 0e00 |0004: return-void │ │ -0256f2: 2200 c201 |0005: new-instance v0, Ljavax/mail/event/StoreEvent; // type@01c2 │ │ -0256f6: 7040 9809 2043 |0007: invoke-direct {v0, v2, v3, v4}, Ljavax/mail/event/StoreEvent;.:(Ljavax/mail/Store;ILjava/lang/String;)V // method@0998 │ │ -0256fc: 5421 3f03 |000a: iget-object v1, v2, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ -025700: 6e30 3d09 0201 |000c: invoke-virtual {v2, v0, v1}, Ljavax/mail/Store;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@093d │ │ -025706: 28f5 |000f: goto 0004 // -000b │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 35 16-bit code units │ │ +031c8c: |[031c8c] javax.mail.internet.MailDateParser.skipIfChar:(C)Z │ │ +031c9c: 5230 af03 |0000: iget v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031ca0: 5431 b003 |0002: iget-object v1, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031ca4: 2111 |0004: array-length v1, v1 │ │ +031ca6: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ +031caa: 5430 b003 |0007: iget-object v0, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031cae: 5231 af03 |0009: iget v1, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031cb2: 4900 0001 |000b: aget-char v0, v0, v1 │ │ +031cb6: 3340 0a00 |000d: if-ne v0, v4, 0017 // +000a │ │ +031cba: 5230 af03 |000f: iget v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031cbe: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ +031cc2: 5930 af03 |0013: iput v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031cc6: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +031cc8: 0f00 |0016: return v0 │ │ +031cca: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +031ccc: 28fe |0018: goto 0016 // -0002 │ │ +031cce: 2200 4301 |0019: new-instance v0, Ljava/text/ParseException; // type@0143 │ │ +031cd2: 1a01 8806 |001b: const-string v1, "No more characters" // string@0688 │ │ +031cd6: 5232 af03 |001d: iget v2, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031cda: 7030 9206 1002 |001f: invoke-direct {v0, v1, v2}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +031ce0: 2700 |0022: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=230 │ │ - 0x0004 line=235 │ │ - 0x0005 line=233 │ │ - 0x000a line=234 │ │ + 0x0000 line=550 │ │ + 0x0007 line=551 │ │ + 0x000f line=552 │ │ + 0x0015 line=553 │ │ + 0x0016 line=555 │ │ + 0x0019 line=558 │ │ locals : │ │ - 0x000a - 0x0010 reg=0 e Ljavax/mail/event/StoreEvent; │ │ - 0x0000 - 0x0010 reg=2 this Ljavax/mail/Store; │ │ - 0x0000 - 0x0010 reg=3 type I │ │ - 0x0000 - 0x0010 reg=4 message Ljava/lang/String; │ │ + 0x0000 - 0x0023 reg=3 this Ljavax/mail/internet/MailDateParser; │ │ + 0x0000 - 0x0023 reg=4 c C │ │ │ │ - #11 : (in Ljavax/mail/Store;) │ │ - name : 'removeFolderListener' │ │ - type : '(Ljavax/mail/event/FolderListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #9 : (in Ljavax/mail/internet/MailDateParser;) │ │ + name : 'skipUntilNumber' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -025708: |[025708] javax.mail.Store.removeFolderListener:(Ljavax/mail/event/FolderListener;)V │ │ -025718: 1d01 |0000: monitor-enter v1 │ │ -02571a: 5410 3d03 |0001: iget-object v0, v1, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ -02571e: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -025722: 5410 3d03 |0005: iget-object v0, v1, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ -025726: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ -02572c: 1e01 |000a: monitor-exit v1 │ │ -02572e: 0e00 |000b: return-void │ │ -025730: 0d00 |000c: move-exception v0 │ │ -025732: 1e01 |000d: monitor-exit v1 │ │ -025734: 2700 |000e: throw v0 │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 52 16-bit code units │ │ +031ce4: |[031ce4] javax.mail.internet.MailDateParser.skipUntilNumber:()V │ │ +031cf4: 5441 b003 |0000: iget-object v1, v4, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031cf8: 5242 af03 |0002: iget v2, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031cfc: 4901 0102 |0004: aget-char v1, v1, v2 │ │ +031d00: 2b01 1600 0000 |0006: packed-switch v1, 0000001c // +00000016 │ │ +031d06: 5241 af03 |0009: iget v1, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031d0a: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +031d0e: 5941 af03 |000d: iput v1, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031d12: 28f1 |000f: goto 0000 // -000f │ │ +031d14: 0d00 |0010: move-exception v0 │ │ +031d16: 2201 4301 |0011: new-instance v1, Ljava/text/ParseException; // type@0143 │ │ +031d1a: 1a02 8006 |0013: const-string v2, "No Number Found" // string@0680 │ │ +031d1e: 5243 af03 |0015: iget v3, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031d22: 7030 9206 2103 |0017: invoke-direct {v1, v2, v3}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ +031d28: 2701 |001a: throw v1 │ │ +031d2a: 0e00 |001b: return-void │ │ +031d2c: 0001 0a00 3000 0000 1500 0000 1500 ... |001c: packed-switch-data (24 units) │ │ catches : 1 │ │ - 0x0001 - 0x000a │ │ - -> 0x000c │ │ + 0x0000 - 0x000f │ │ + Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x0010 │ │ positions : │ │ - 0x0000 line=268 │ │ - 0x0005 line=269 │ │ - 0x000a line=270 │ │ - 0x000c line=268 │ │ + 0x0000 line=474 │ │ + 0x0009 line=488 │ │ + 0x0010 line=492 │ │ + 0x0011 line=493 │ │ + 0x001b line=485 │ │ + 0x001c line=474 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/Store; │ │ - 0x0000 - 0x000f reg=2 l Ljavax/mail/event/FolderListener; │ │ + 0x0011 - 0x001b reg=0 e Ljava/lang/ArrayIndexOutOfBoundsException; │ │ + 0x0000 - 0x0034 reg=4 this Ljavax/mail/internet/MailDateParser; │ │ │ │ - #12 : (in Ljavax/mail/Store;) │ │ - name : 'removeStoreListener' │ │ - type : '(Ljavax/mail/event/StoreListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #10 : (in Ljavax/mail/internet/MailDateParser;) │ │ + name : 'skipWhiteSpace' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -025744: |[025744] javax.mail.Store.removeStoreListener:(Ljavax/mail/event/StoreListener;)V │ │ -025754: 1d01 |0000: monitor-enter v1 │ │ -025756: 5410 3f03 |0001: iget-object v0, v1, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ -02575a: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -02575e: 5410 3f03 |0005: iget-object v0, v1, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ -025762: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ -025768: 1e01 |000a: monitor-exit v1 │ │ -02576a: 0e00 |000b: return-void │ │ -02576c: 0d00 |000c: move-exception v0 │ │ -02576e: 1e01 |000d: monitor-exit v1 │ │ -025770: 2700 |000e: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000a │ │ - -> 0x000c │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 44 16-bit code units │ │ +031d6c: |[031d6c] javax.mail.internet.MailDateParser.skipWhiteSpace:()V │ │ +031d7c: 5431 b003 |0000: iget-object v1, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031d80: 2110 |0002: array-length v0, v1 │ │ +031d82: 5231 af03 |0003: iget v1, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031d86: 3401 0300 |0005: if-lt v1, v0, 0008 // +0003 │ │ +031d8a: 0e00 |0007: return-void │ │ +031d8c: 5431 b003 |0008: iget-object v1, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ +031d90: 5232 af03 |000a: iget v2, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031d94: 4901 0102 |000c: aget-char v1, v1, v2 │ │ +031d98: 2c01 0c00 0000 |000e: sparse-switch v1, 0000001a // +0000000c │ │ +031d9e: 28f6 |0011: goto 0007 // -000a │ │ +031da0: 5231 af03 |0012: iget v1, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031da4: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +031da8: 5931 af03 |0016: iput v1, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ +031dac: 28eb |0018: goto 0003 // -0015 │ │ +031dae: 0000 |0019: nop // spacer │ │ +031db0: 0002 0400 0900 0000 0a00 0000 0d00 ... |001a: sparse-switch-data (18 units) │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=215 │ │ - 0x0005 line=216 │ │ - 0x000a line=217 │ │ - 0x000c line=215 │ │ + 0x0000 line=501 │ │ + 0x0003 line=502 │ │ + 0x0007 line=515 │ │ + 0x0008 line=503 │ │ + 0x0012 line=508 │ │ + 0x0019 line=503 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/Store; │ │ - 0x0000 - 0x000f reg=2 l Ljavax/mail/event/StoreListener; │ │ + 0x0003 - 0x002c reg=0 len I │ │ + 0x0000 - 0x002c reg=3 this Ljavax/mail/internet/MailDateParser; │ │ │ │ - source_file_idx : 1876 (Store.java) │ │ + source_file_idx : 1535 (MailDateFormat.java) │ │ │ │ -Class #87 header: │ │ -class_idx : 417 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1748 │ │ +Class #131 header: │ │ +class_idx : 473 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 230 │ │ +source_file_idx : 1598 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #87 annotations: │ │ -Annotations on method #2255 'getQuota' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2256 'setQuota' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Class #131 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getDefaultJavaCharset │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name="NullInputStream" │ │ │ │ -Class #87 - │ │ - Class descriptor : 'Ljavax/mail/QuotaAwareStore;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #131 - │ │ + Class descriptor : 'Ljavax/mail/internet/MimeUtility$1NullInputStream;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/io/InputStream;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/QuotaAwareStore;) │ │ - name : 'getQuota' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/Quota;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + #0 : (in Ljavax/mail/internet/MimeUtility$1NullInputStream;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +031dd4: |[031dd4] javax.mail.internet.MimeUtility$1NullInputStream.:()V │ │ +031de4: 7010 7e05 0000 |0000: invoke-direct {v0}, Ljava/io/InputStream;.:()V // method@057e │ │ +031dea: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1173 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeUtility$1NullInputStream; │ │ │ │ - #1 : (in Ljavax/mail/QuotaAwareStore;) │ │ - name : 'setQuota' │ │ - type : '(Ljavax/mail/Quota;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/MimeUtility$1NullInputStream;) │ │ + name : 'read' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +031dec: |[031dec] javax.mail.internet.MimeUtility$1NullInputStream.read:()I │ │ +031dfc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +031dfe: 0f00 |0001: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1175 │ │ + locals : │ │ + 0x0000 - 0x0002 reg=1 this Ljavax/mail/internet/MimeUtility$1NullInputStream; │ │ │ │ - source_file_idx : 1748 (QuotaAwareStore.java) │ │ + source_file_idx : 1598 (MimeUtility.java) │ │ │ │ -Class #88 header: │ │ -class_idx : 103 │ │ +Class #132 header: │ │ +class_idx : 474 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 430 │ │ -source_file_idx : 802 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 25 │ │ -direct_methods_size : 12 │ │ -virtual_methods_size: 31 │ │ +superclass_idx : 279 │ │ +source_file_idx : 1598 │ │ +static_fields_size : 12 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 30 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #88 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/sun/mail/imap/IMAPStore$ConnectionPool; } │ │ -Annotations on method #654 'close' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #656 'finalize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ -Annotations on method #659 'getDefaultFolder' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #661 'getFolder' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #662 'getFolder' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #664 'getNamespaces' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #665 'getPersonalNamespaces' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #666 'getProtocol' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #667 'getQuota' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #669 'getSharedNamespaces' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #671 'getStoreProtocol' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #672 'getUserNamespaces' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #675 'hasCapability' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #677 'idle' │ │ +Class #132 annotations: │ │ +Annotations on method #2829 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #680 'login' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #684 'protocolConnect' │ │ +Annotations on method #2830 'decodeInnerWords' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2831 'decodeText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2832 'decodeWord' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2833 'doEncode' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2834 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #688 'setQuota' │ │ +Annotations on method #2835 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #691 'waitIfIdle' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #2836 'encodeText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2837 'encodeText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2838 'encodeWord' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2839 'encodeWord' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2840 'encodeWord' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ │ │ -Class #88 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPStore;' │ │ +Class #132 - │ │ + Class descriptor : 'Ljavax/mail/internet/MimeUtility;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/Store;' │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljavax/mail/QuotaAwareStore;' │ │ - #1 : 'Lcom/sun/mail/iap/ResponseHandler;' │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : '$assertionsDisabled' │ │ - type : 'Z' │ │ - access : 0x1018 (STATIC FINAL SYNTHETIC) │ │ - value : false │ │ - #1 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'RESPONSE' │ │ + #0 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'ALL' │ │ type : 'I' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1000 │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'appendBufferSize' │ │ + value : -1 │ │ + #1 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'ALL_ASCII' │ │ type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'authorizationID' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'blksize' │ │ + access : 0x0018 (STATIC FINAL) │ │ + value : 1 │ │ + #2 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'MOSTLY_ASCII' │ │ type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'connected' │ │ - type : 'Z' │ │ - access : 0x0042 (PRIVATE VOLATILE) │ │ - #4 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'defaultPort' │ │ + access : 0x0018 (STATIC FINAL) │ │ + value : 2 │ │ + #3 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'MOSTLY_NONASCII' │ │ type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'disableAuthLogin' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'disableAuthPlain' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #7 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'enableImapEvents' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #8 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'enableSASL' │ │ + access : 0x0018 (STATIC FINAL) │ │ + value : 3 │ │ + #4 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'decodeStrict' │ │ type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #9 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'enableStartTLS' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #5 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'defaultJavaCharset' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #6 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'defaultMIMECharset' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #7 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'encodeEolStrict' │ │ type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #10 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'forcePasswordRefresh' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #8 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'foldEncodedWords' │ │ type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #11 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'host' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #12 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'isSSL' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #9 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'foldText' │ │ type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #13 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'minIdleTime' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #14 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #15 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'namespaces' │ │ - type : 'Lcom/sun/mail/imap/protocol/Namespaces;' │ │ - access : 0x0002 (PRIVATE) │ │ - #16 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'out' │ │ - type : 'Ljava/io/PrintStream;' │ │ - access : 0x0002 (PRIVATE) │ │ - #17 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'password' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #18 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'pool' │ │ - type : 'Lcom/sun/mail/imap/IMAPStore$ConnectionPool;' │ │ - access : 0x0002 (PRIVATE) │ │ - #19 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'port' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #20 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'proxyAuthUser' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #21 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'saslMechanisms' │ │ - type : '[Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #22 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'saslRealm' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #23 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'statusCacheTimeout' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #24 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'user' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #10 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'java2mime' │ │ + type : 'Ljava/util/Hashtable;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #11 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'mime2java' │ │ + type : 'Ljava/util/Hashtable;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + #0 : (in Ljavax/mail/internet/MimeUtility;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ + registers : 7 │ │ ins : 0 │ │ - outs : 1 │ │ - insns size : 14 16-bit code units │ │ -025780: |[025780] com.sun.mail.imap.IMAPStore.:()V │ │ -025790: 1c00 6700 |0000: const-class v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ -025794: 6e10 d105 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@05d1 │ │ -02579a: 0a00 |0005: move-result v0 │ │ -02579c: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -0257a0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -0257a2: 6a00 fc00 |0009: sput-boolean v0, Lcom/sun/mail/imap/IMAPStore;.$assertionsDisabled:Z // field@00fc │ │ -0257a6: 0e00 |000b: return-void │ │ -0257a8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0257aa: 28fc |000d: goto 0009 // -0004 │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 592 16-bit code units │ │ +031e00: |[031e00] javax.mail.internet.MimeUtility.:()V │ │ +031e10: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +031e12: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +031e14: 6a05 db03 |0002: sput-boolean v5, Ljavax/mail/internet/MimeUtility;.decodeStrict:Z // field@03db │ │ +031e18: 6a04 de03 |0004: sput-boolean v4, Ljavax/mail/internet/MimeUtility;.encodeEolStrict:Z // field@03de │ │ +031e1c: 6a04 df03 |0006: sput-boolean v4, Ljavax/mail/internet/MimeUtility;.foldEncodedWords:Z // field@03df │ │ +031e20: 6a05 e003 |0008: sput-boolean v5, Ljavax/mail/internet/MimeUtility;.foldText:Z // field@03e0 │ │ +031e24: 1a06 600e |000a: const-string v6, "mail.mime.decodetext.strict" // string@0e60 │ │ +031e28: 7110 5106 0600 |000c: invoke-static {v6}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +031e2e: 0c03 |000f: move-result-object v3 │ │ +031e30: 3803 2102 |0010: if-eqz v3, 0231 // +0221 │ │ +031e34: 1a06 140b |0012: const-string v6, "false" // string@0b14 │ │ +031e38: 6e20 1506 6300 |0014: invoke-virtual {v3, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +031e3e: 0a06 |0017: move-result v6 │ │ +031e40: 3806 1902 |0018: if-eqz v6, 0231 // +0219 │ │ +031e44: 0146 |001a: move v6, v4 │ │ +031e46: 6a06 db03 |001b: sput-boolean v6, Ljavax/mail/internet/MimeUtility;.decodeStrict:Z // field@03db │ │ +031e4a: 1a06 610e |001d: const-string v6, "mail.mime.encodeeol.strict" // string@0e61 │ │ +031e4e: 7110 5106 0600 |001f: invoke-static {v6}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +031e54: 0c03 |0022: move-result-object v3 │ │ +031e56: 3803 1102 |0023: if-eqz v3, 0234 // +0211 │ │ +031e5a: 1a06 8212 |0025: const-string v6, "true" // string@1282 │ │ +031e5e: 6e20 1506 6300 |0027: invoke-virtual {v3, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +031e64: 0a06 |002a: move-result v6 │ │ +031e66: 3806 0902 |002b: if-eqz v6, 0234 // +0209 │ │ +031e6a: 0156 |002d: move v6, v5 │ │ +031e6c: 6a06 de03 |002e: sput-boolean v6, Ljavax/mail/internet/MimeUtility;.encodeEolStrict:Z // field@03de │ │ +031e70: 1a06 640e |0030: const-string v6, "mail.mime.foldencodedwords" // string@0e64 │ │ +031e74: 7110 5106 0600 |0032: invoke-static {v6}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +031e7a: 0c03 |0035: move-result-object v3 │ │ +031e7c: 3803 0102 |0036: if-eqz v3, 0237 // +0201 │ │ +031e80: 1a06 8212 |0038: const-string v6, "true" // string@1282 │ │ +031e84: 6e20 1506 6300 |003a: invoke-virtual {v3, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +031e8a: 0a06 |003d: move-result v6 │ │ +031e8c: 3806 f901 |003e: if-eqz v6, 0237 // +01f9 │ │ +031e90: 0156 |0040: move v6, v5 │ │ +031e92: 6a06 df03 |0041: sput-boolean v6, Ljavax/mail/internet/MimeUtility;.foldEncodedWords:Z // field@03df │ │ +031e96: 1a06 650e |0043: const-string v6, "mail.mime.foldtext" // string@0e65 │ │ +031e9a: 7110 5106 0600 |0045: invoke-static {v6}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +031ea0: 0c03 |0048: move-result-object v3 │ │ +031ea2: 3803 f101 |0049: if-eqz v3, 023a // +01f1 │ │ +031ea6: 1a06 140b |004b: const-string v6, "false" // string@0b14 │ │ +031eaa: 6e20 1506 6300 |004d: invoke-virtual {v3, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +031eb0: 0a06 |0050: move-result v6 │ │ +031eb2: 3806 e901 |0051: if-eqz v6, 023a // +01e9 │ │ +031eb6: 6a04 e003 |0053: sput-boolean v4, Ljavax/mail/internet/MimeUtility;.foldText:Z // field@03e0 │ │ +031eba: 2204 5501 |0055: new-instance v4, Ljava/util/Hashtable; // type@0155 │ │ +031ebe: 1305 2800 |0057: const/16 v5, #int 40 // #28 │ │ +031ec2: 7020 c206 5400 |0059: invoke-direct {v4, v5}, Ljava/util/Hashtable;.:(I)V // method@06c2 │ │ +031ec8: 6904 e103 |005c: sput-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031ecc: 2204 5501 |005e: new-instance v4, Ljava/util/Hashtable; // type@0155 │ │ +031ed0: 1305 0a00 |0060: const/16 v5, #int 10 // #a │ │ +031ed4: 7020 c206 5400 |0062: invoke-direct {v4, v5}, Ljava/util/Hashtable;.:(I)V // method@06c2 │ │ +031eda: 6904 e203 |0065: sput-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +031ede: 1c04 da01 |0067: const-class v4, Ljavax/mail/internet/MimeUtility; // type@01da │ │ +031ee2: 1a05 b700 |0069: const-string v5, "/META-INF/javamail.charset.map" // string@00b7 │ │ +031ee6: 6e20 d705 5400 |006b: invoke-virtual {v4, v5}, Ljava/lang/Class;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@05d7 │ │ +031eec: 0c01 |006e: move-result-object v1 │ │ +031eee: 3801 1c00 |006f: if-eqz v1, 008b // +001c │ │ +031ef2: 2202 9f00 |0071: new-instance v2, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ +031ef6: 7020 b604 1200 |0073: invoke-direct {v2, v1}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ +031efc: 0720 |0076: move-object v0, v2 │ │ +031efe: 1f00 9f00 |0077: check-cast v0, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ +031f02: 0704 |0079: move-object v4, v0 │ │ +031f04: 6205 e103 |007a: sget-object v5, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031f08: 7120 210b 5400 |007c: invoke-static {v4, v5}, Ljavax/mail/internet/MimeUtility;.loadMappings:(Lcom/sun/mail/util/LineInputStream;Ljava/util/Hashtable;)V // method@0b21 │ │ +031f0e: 0720 |007f: move-object v0, v2 │ │ +031f10: 1f00 9f00 |0080: check-cast v0, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ +031f14: 0704 |0082: move-object v4, v0 │ │ +031f16: 6205 e203 |0083: sget-object v5, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +031f1a: 7120 210b 5400 |0085: invoke-static {v4, v5}, Ljavax/mail/internet/MimeUtility;.loadMappings:(Lcom/sun/mail/util/LineInputStream;Ljava/util/Hashtable;)V // method@0b21 │ │ +031f20: 6e10 8005 0200 |0088: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +031f26: 6204 e103 |008b: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031f2a: 6e10 c706 0400 |008d: invoke-virtual {v4}, Ljava/util/Hashtable;.isEmpty:()Z // method@06c7 │ │ +031f30: 0a04 |0090: move-result v4 │ │ +031f32: 3804 3d01 |0091: if-eqz v4, 01ce // +013d │ │ +031f36: 6204 e103 |0093: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031f3a: 1a05 c100 |0095: const-string v5, "8859_1" // string@00c1 │ │ +031f3e: 1a06 3303 |0097: const-string v6, "ISO-8859-1" // string@0333 │ │ +031f42: 6e30 c906 5406 |0099: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +031f48: 6204 e103 |009c: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031f4c: 1a05 b70d |009e: const-string v5, "iso8859_1" // string@0db7 │ │ +031f50: 1a06 3303 |00a0: const-string v6, "ISO-8859-1" // string@0333 │ │ +031f54: 6e30 c906 5406 |00a2: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +031f5a: 6204 e103 |00a5: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031f5e: 1a05 ae0d |00a7: const-string v5, "iso8859-1" // string@0dae │ │ +031f62: 1a06 3303 |00a9: const-string v6, "ISO-8859-1" // string@0333 │ │ +031f66: 6e30 c906 5406 |00ab: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +031f6c: 6204 e103 |00ae: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031f70: 1a05 c200 |00b0: const-string v5, "8859_2" // string@00c2 │ │ +031f74: 1a06 3403 |00b2: const-string v6, "ISO-8859-2" // string@0334 │ │ +031f78: 6e30 c906 5406 |00b4: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +031f7e: 6204 e103 |00b7: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031f82: 1a05 b80d |00b9: const-string v5, "iso8859_2" // string@0db8 │ │ +031f86: 1a06 3403 |00bb: const-string v6, "ISO-8859-2" // string@0334 │ │ +031f8a: 6e30 c906 5406 |00bd: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +031f90: 6204 e103 |00c0: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031f94: 1a05 af0d |00c2: const-string v5, "iso8859-2" // string@0daf │ │ +031f98: 1a06 3403 |00c4: const-string v6, "ISO-8859-2" // string@0334 │ │ +031f9c: 6e30 c906 5406 |00c6: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +031fa2: 6204 e103 |00c9: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031fa6: 1a05 c300 |00cb: const-string v5, "8859_3" // string@00c3 │ │ +031faa: 1a06 3503 |00cd: const-string v6, "ISO-8859-3" // string@0335 │ │ +031fae: 6e30 c906 5406 |00cf: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +031fb4: 6204 e103 |00d2: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031fb8: 1a05 b90d |00d4: const-string v5, "iso8859_3" // string@0db9 │ │ +031fbc: 1a06 3503 |00d6: const-string v6, "ISO-8859-3" // string@0335 │ │ +031fc0: 6e30 c906 5406 |00d8: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +031fc6: 6204 e103 |00db: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031fca: 1a05 b00d |00dd: const-string v5, "iso8859-3" // string@0db0 │ │ +031fce: 1a06 3503 |00df: const-string v6, "ISO-8859-3" // string@0335 │ │ +031fd2: 6e30 c906 5406 |00e1: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +031fd8: 6204 e103 |00e4: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031fdc: 1a05 c400 |00e6: const-string v5, "8859_4" // string@00c4 │ │ +031fe0: 1a06 3603 |00e8: const-string v6, "ISO-8859-4" // string@0336 │ │ +031fe4: 6e30 c906 5406 |00ea: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +031fea: 6204 e103 |00ed: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +031fee: 1a05 ba0d |00ef: const-string v5, "iso8859_4" // string@0dba │ │ +031ff2: 1a06 3603 |00f1: const-string v6, "ISO-8859-4" // string@0336 │ │ +031ff6: 6e30 c906 5406 |00f3: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +031ffc: 6204 e103 |00f6: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +032000: 1a05 b10d |00f8: const-string v5, "iso8859-4" // string@0db1 │ │ +032004: 1a06 3603 |00fa: const-string v6, "ISO-8859-4" // string@0336 │ │ +032008: 6e30 c906 5406 |00fc: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03200e: 6204 e103 |00ff: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +032012: 1a05 c500 |0101: const-string v5, "8859_5" // string@00c5 │ │ +032016: 1a06 3703 |0103: const-string v6, "ISO-8859-5" // string@0337 │ │ +03201a: 6e30 c906 5406 |0105: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032020: 6204 e103 |0108: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +032024: 1a05 bb0d |010a: const-string v5, "iso8859_5" // string@0dbb │ │ +032028: 1a06 3703 |010c: const-string v6, "ISO-8859-5" // string@0337 │ │ +03202c: 6e30 c906 5406 |010e: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032032: 6204 e103 |0111: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +032036: 1a05 b20d |0113: const-string v5, "iso8859-5" // string@0db2 │ │ +03203a: 1a06 3703 |0115: const-string v6, "ISO-8859-5" // string@0337 │ │ +03203e: 6e30 c906 5406 |0117: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032044: 6204 e103 |011a: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +032048: 1a05 c600 |011c: const-string v5, "8859_6" // string@00c6 │ │ +03204c: 1a06 3803 |011e: const-string v6, "ISO-8859-6" // string@0338 │ │ +032050: 6e30 c906 5406 |0120: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032056: 6204 e103 |0123: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +03205a: 1a05 bc0d |0125: const-string v5, "iso8859_6" // string@0dbc │ │ +03205e: 1a06 3803 |0127: const-string v6, "ISO-8859-6" // string@0338 │ │ +032062: 6e30 c906 5406 |0129: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032068: 6204 e103 |012c: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +03206c: 1a05 b30d |012e: const-string v5, "iso8859-6" // string@0db3 │ │ +032070: 1a06 3803 |0130: const-string v6, "ISO-8859-6" // string@0338 │ │ +032074: 6e30 c906 5406 |0132: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03207a: 6204 e103 |0135: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +03207e: 1a05 c700 |0137: const-string v5, "8859_7" // string@00c7 │ │ +032082: 1a06 3903 |0139: const-string v6, "ISO-8859-7" // string@0339 │ │ +032086: 6e30 c906 5406 |013b: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03208c: 6204 e103 |013e: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +032090: 1a05 bd0d |0140: const-string v5, "iso8859_7" // string@0dbd │ │ +032094: 1a06 3903 |0142: const-string v6, "ISO-8859-7" // string@0339 │ │ +032098: 6e30 c906 5406 |0144: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03209e: 6204 e103 |0147: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +0320a2: 1a05 b40d |0149: const-string v5, "iso8859-7" // string@0db4 │ │ +0320a6: 1a06 3903 |014b: const-string v6, "ISO-8859-7" // string@0339 │ │ +0320aa: 6e30 c906 5406 |014d: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +0320b0: 6204 e103 |0150: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +0320b4: 1a05 c800 |0152: const-string v5, "8859_8" // string@00c8 │ │ +0320b8: 1a06 3a03 |0154: const-string v6, "ISO-8859-8" // string@033a │ │ +0320bc: 6e30 c906 5406 |0156: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +0320c2: 6204 e103 |0159: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +0320c6: 1a05 be0d |015b: const-string v5, "iso8859_8" // string@0dbe │ │ +0320ca: 1a06 3a03 |015d: const-string v6, "ISO-8859-8" // string@033a │ │ +0320ce: 6e30 c906 5406 |015f: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +0320d4: 6204 e103 |0162: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +0320d8: 1a05 b50d |0164: const-string v5, "iso8859-8" // string@0db5 │ │ +0320dc: 1a06 3a03 |0166: const-string v6, "ISO-8859-8" // string@033a │ │ +0320e0: 6e30 c906 5406 |0168: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +0320e6: 6204 e103 |016b: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +0320ea: 1a05 c900 |016d: const-string v5, "8859_9" // string@00c9 │ │ +0320ee: 1a06 3b03 |016f: const-string v6, "ISO-8859-9" // string@033b │ │ +0320f2: 6e30 c906 5406 |0171: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +0320f8: 6204 e103 |0174: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +0320fc: 1a05 bf0d |0176: const-string v5, "iso8859_9" // string@0dbf │ │ +032100: 1a06 3b03 |0178: const-string v6, "ISO-8859-9" // string@033b │ │ +032104: 6e30 c906 5406 |017a: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03210a: 6204 e103 |017d: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +03210e: 1a05 b60d |017f: const-string v5, "iso8859-9" // string@0db6 │ │ +032112: 1a06 3b03 |0181: const-string v6, "ISO-8859-9" // string@033b │ │ +032116: 6e30 c906 5406 |0183: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03211c: 6204 e103 |0186: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +032120: 1a05 ad11 |0188: const-string v5, "sjis" // string@11ad │ │ +032124: 1a06 4c07 |018a: const-string v6, "Shift_JIS" // string@074c │ │ +032128: 6e30 c906 5406 |018c: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03212e: 6204 e103 |018f: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +032132: 1a05 e00d |0191: const-string v5, "jis" // string@0de0 │ │ +032136: 1a06 3203 |0193: const-string v6, "ISO-2022-JP" // string@0332 │ │ +03213a: 6e30 c906 5406 |0195: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032140: 6204 e103 |0198: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +032144: 1a05 ad0d |019a: const-string v5, "iso2022jp" // string@0dad │ │ +032148: 1a06 3203 |019c: const-string v6, "ISO-2022-JP" // string@0332 │ │ +03214c: 6e30 c906 5406 |019e: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032152: 6204 e103 |01a1: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +032156: 1a05 ef0a |01a3: const-string v5, "euc_jp" // string@0aef │ │ +03215a: 1a06 eb0a |01a5: const-string v6, "euc-jp" // string@0aeb │ │ +03215e: 6e30 c906 5406 |01a7: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032164: 6204 e103 |01aa: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +032168: 1a05 eb0d |01ac: const-string v5, "koi8_r" // string@0deb │ │ +03216c: 1a06 ea0d |01ae: const-string v6, "koi8-r" // string@0dea │ │ +032170: 6e30 c906 5406 |01b0: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032176: 6204 e103 |01b3: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +03217a: 1a05 ee0a |01b5: const-string v5, "euc_cn" // string@0aee │ │ +03217e: 1a06 ea0a |01b7: const-string v6, "euc-cn" // string@0aea │ │ +032182: 6e30 c906 5406 |01b9: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032188: 6204 e103 |01bc: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +03218c: 1a05 f10a |01be: const-string v5, "euc_tw" // string@0af1 │ │ +032190: 1a06 ed0a |01c0: const-string v6, "euc-tw" // string@0aed │ │ +032194: 6e30 c906 5406 |01c2: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03219a: 6204 e103 |01c5: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +03219e: 1a05 f00a |01c7: const-string v5, "euc_kr" // string@0af0 │ │ +0321a2: 1a06 ec0a |01c9: const-string v6, "euc-kr" // string@0aec │ │ +0321a6: 6e30 c906 5406 |01cb: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +0321ac: 6204 e203 |01ce: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +0321b0: 6e10 c706 0400 |01d0: invoke-virtual {v4}, Ljava/util/Hashtable;.isEmpty:()Z // method@06c7 │ │ +0321b6: 0a04 |01d3: move-result v4 │ │ +0321b8: 3804 5c00 |01d4: if-eqz v4, 0230 // +005c │ │ +0321bc: 6204 e203 |01d6: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +0321c0: 1a05 aa0d |01d8: const-string v5, "iso-2022-cn" // string@0daa │ │ +0321c4: 1a06 3c03 |01da: const-string v6, "ISO2022CN" // string@033c │ │ +0321c8: 6e30 c906 5406 |01dc: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +0321ce: 6204 e203 |01df: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +0321d2: 1a05 ab0d |01e1: const-string v5, "iso-2022-kr" // string@0dab │ │ +0321d6: 1a06 3e03 |01e3: const-string v6, "ISO2022KR" // string@033e │ │ +0321da: 6e30 c906 5406 |01e5: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +0321e0: 6204 e203 |01e8: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +0321e4: 1a05 ca12 |01ea: const-string v5, "utf-8" // string@12ca │ │ +0321e8: 1a06 bb07 |01ec: const-string v6, "UTF8" // string@07bb │ │ +0321ec: 6e30 c906 5406 |01ee: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +0321f2: 6204 e203 |01f1: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +0321f6: 1a05 cb12 |01f3: const-string v5, "utf8" // string@12cb │ │ +0321fa: 1a06 bb07 |01f5: const-string v6, "UTF8" // string@07bb │ │ +0321fe: 6e30 c906 5406 |01f7: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032204: 6204 e203 |01fa: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +032208: 1a05 cd0d |01fc: const-string v5, "ja_jp.iso2022-7" // string@0dcd │ │ +03220c: 1a06 3d03 |01fe: const-string v6, "ISO2022JP" // string@033d │ │ +032210: 6e30 c906 5406 |0200: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032216: 6204 e203 |0203: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +03221a: 1a05 cc0d |0205: const-string v5, "ja_jp.eucjp" // string@0dcc │ │ +03221e: 1a06 7002 |0207: const-string v6, "EUCJIS" // string@0270 │ │ +032222: 6e30 c906 5406 |0209: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032228: 6204 e203 |020c: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +03222c: 1a05 ec0a |020e: const-string v5, "euc-kr" // string@0aec │ │ +032230: 1a06 5f03 |0210: const-string v6, "KSC5601" // string@035f │ │ +032234: 6e30 c906 5406 |0212: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03223a: 6204 e203 |0215: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +03223e: 1a05 f20a |0217: const-string v5, "euckr" // string@0af2 │ │ +032242: 1a06 5f03 |0219: const-string v6, "KSC5601" // string@035f │ │ +032246: 6e30 c906 5406 |021b: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03224c: 6204 e203 |021e: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +032250: 1a05 b812 |0220: const-string v5, "us-ascii" // string@12b8 │ │ +032254: 1a06 3303 |0222: const-string v6, "ISO-8859-1" // string@0333 │ │ +032258: 6e30 c906 5406 |0224: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03225e: 6204 e203 |0227: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +032262: 1a05 2313 |0229: const-string v5, "x-us-ascii" // string@1323 │ │ +032266: 1a06 3303 |022b: const-string v6, "ISO-8859-1" // string@0333 │ │ +03226a: 6e30 c906 5406 |022d: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +032270: 0e00 |0230: return-void │ │ +032272: 0156 |0231: move v6, v5 │ │ +032274: 2900 e9fd |0232: goto/16 001b // -0217 │ │ +032278: 0146 |0234: move v6, v4 │ │ +03227a: 2900 f9fd |0235: goto/16 002e // -0207 │ │ +03227e: 0146 |0237: move v6, v4 │ │ +032280: 2900 09fe |0238: goto/16 0041 // -01f7 │ │ +032284: 0154 |023a: move v4, v5 │ │ +032286: 2900 18fe |023b: goto/16 0053 // -01e8 │ │ +03228a: 0d04 |023d: move-exception v4 │ │ +03228c: 6e10 8005 0100 |023e: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +032292: 2704 |0241: throw v4 │ │ +032294: 0d04 |0242: move-exception v4 │ │ +032296: 2900 48fe |0243: goto/16 008b // -01b8 │ │ +03229a: 0d05 |0245: move-exception v5 │ │ +03229c: 28fb |0246: goto 0241 // -0005 │ │ +03229e: 0d04 |0247: move-exception v4 │ │ +0322a0: 2900 43fe |0248: goto/16 008b // -01bd │ │ +0322a4: 0d04 |024a: move-exception v4 │ │ +0322a6: 0721 |024b: move-object v1, v2 │ │ +0322a8: 28f2 |024c: goto 023e // -000e │ │ +0322aa: 0d04 |024d: move-exception v4 │ │ +0322ac: 2900 07fe |024e: goto/16 0055 // -01f9 │ │ + catches : 7 │ │ + 0x000a - 0x0055 │ │ + Ljava/lang/SecurityException; -> 0x024d │ │ + 0x0067 - 0x006e │ │ + Ljava/lang/Exception; -> 0x0242 │ │ + 0x0071 - 0x0076 │ │ + -> 0x023d │ │ + 0x0076 - 0x0088 │ │ + -> 0x024a │ │ + 0x0088 - 0x008b │ │ + Ljava/lang/Exception; -> 0x0247 │ │ + 0x023e - 0x0241 │ │ + Ljava/lang/Exception; -> 0x0245 │ │ + 0x0241 - 0x0242 │ │ + Ljava/lang/Exception; -> 0x0242 │ │ positions : │ │ - 0x0000 line=133 │ │ + 0x0002 line=135 │ │ + 0x0004 line=136 │ │ + 0x0006 line=137 │ │ + 0x0008 line=138 │ │ + 0x000a line=142 │ │ + 0x0010 line=144 │ │ + 0x001d line=145 │ │ + 0x0023 line=147 │ │ + 0x0030 line=148 │ │ + 0x0036 line=150 │ │ + 0x0043 line=151 │ │ + 0x0049 line=153 │ │ + 0x0055 line=1209 │ │ + 0x005e line=1210 │ │ + 0x0067 line=1216 │ │ + 0x0069 line=1217 │ │ + 0x006b line=1216 │ │ + 0x006f line=1219 │ │ + 0x0071 line=1221 │ │ + 0x0076 line=1224 │ │ + 0x007f line=1227 │ │ + 0x0088 line=1230 │ │ + 0x008b line=1241 │ │ + 0x0093 line=1242 │ │ + 0x009c line=1243 │ │ + 0x00a5 line=1244 │ │ + 0x00ae line=1246 │ │ + 0x00b7 line=1247 │ │ + 0x00c0 line=1248 │ │ + 0x00c9 line=1250 │ │ + 0x00d2 line=1251 │ │ + 0x00db line=1252 │ │ + 0x00e4 line=1254 │ │ + 0x00ed line=1255 │ │ + 0x00f6 line=1256 │ │ + 0x00ff line=1258 │ │ + 0x0108 line=1259 │ │ + 0x0111 line=1260 │ │ + 0x011a line=1262 │ │ + 0x0123 line=1263 │ │ + 0x012c line=1264 │ │ + 0x0135 line=1266 │ │ + 0x013e line=1267 │ │ + 0x0147 line=1268 │ │ + 0x0150 line=1270 │ │ + 0x0159 line=1271 │ │ + 0x0162 line=1272 │ │ + 0x016b line=1274 │ │ + 0x0174 line=1275 │ │ + 0x017d line=1276 │ │ + 0x0186 line=1278 │ │ + 0x018f line=1279 │ │ + 0x0198 line=1280 │ │ + 0x01a1 line=1281 │ │ + 0x01aa line=1282 │ │ + 0x01b3 line=1283 │ │ + 0x01bc line=1284 │ │ + 0x01c5 line=1285 │ │ + 0x01ce line=1287 │ │ + 0x01d6 line=1288 │ │ + 0x01df line=1289 │ │ + 0x01e8 line=1290 │ │ + 0x01f1 line=1291 │ │ + 0x01fa line=1292 │ │ + 0x0203 line=1293 │ │ + 0x020c line=1294 │ │ + 0x0215 line=1295 │ │ + 0x021e line=1296 │ │ + 0x0227 line=1297 │ │ + 0x0230 line=128 │ │ + 0x0232 line=144 │ │ + 0x0235 line=147 │ │ + 0x0238 line=150 │ │ + 0x023b line=153 │ │ + 0x023d line=1228 │ │ + 0x023e line=1230 │ │ + 0x0241 line=1234 │ │ + 0x0242 line=1236 │ │ + 0x0245 line=1231 │ │ + 0x024a line=1228 │ │ + 0x024d line=154 │ │ locals : │ │ + 0x006f - 0x0076 reg=1 is Ljava/io/InputStream; │ │ + 0x0076 - 0x008b reg=2 is Ljava/io/InputStream; │ │ + 0x023d - 0x0242 reg=1 is Ljava/io/InputStream; │ │ + 0x0245 - 0x0247 reg=1 is Ljava/io/InputStream; │ │ + 0x0247 - 0x024c reg=2 is Ljava/io/InputStream; │ │ + 0x024c - 0x024d reg=1 is Ljava/io/InputStream; │ │ + 0x0010 - 0x0250 reg=3 s Ljava/lang/String; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + #1 : (in Ljavax/mail/internet/MimeUtility;) │ │ name : '' │ │ - type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '()V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ - registers : 9 │ │ - ins : 3 │ │ - outs : 6 │ │ - insns size : 12 16-bit code units │ │ -0257ac: |[0257ac] com.sun.mail.imap.IMAPStore.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ -0257bc: 1a03 260d |0000: const-string v3, "imap" // string@0d26 │ │ -0257c0: 1304 8f00 |0002: const/16 v4, #int 143 // #8f │ │ -0257c4: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -0257c6: 0760 |0005: move-object v0, v6 │ │ -0257c8: 0771 |0006: move-object v1, v7 │ │ -0257ca: 0782 |0007: move-object v2, v8 │ │ -0257cc: 7606 8902 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/IMAPStore;.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V // method@0289 │ │ -0257d2: 0e00 |000b: return-void │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +032304: |[032304] javax.mail.internet.MimeUtility.:()V │ │ +032314: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03231a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=279 │ │ - 0x000b line=280 │ │ + 0x0000 line=131 │ │ locals : │ │ - 0x0000 - 0x000c reg=6 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x000c reg=7 session Ljavax/mail/Session; │ │ - 0x0000 - 0x000c reg=8 url Ljavax/mail/URLName; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeUtility; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + #2 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'checkAscii' │ │ + type : '(Ljava/io/InputStream;IZ)I' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 18 │ │ - ins : 6 │ │ - outs : 3 │ │ - insns size : 1284 16-bit code units │ │ -0257d4: |[0257d4] com.sun.mail.imap.IMAPStore.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V │ │ -0257e4: 7030 2c09 dc0e |0000: invoke-direct {v12, v13, v14}, Ljavax/mail/Store;.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V // method@092c │ │ -0257ea: 1a08 260d |0003: const-string v8, "imap" // string@0d26 │ │ -0257ee: 5bc8 0d01 |0005: iput-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ -0257f2: 1308 8f00 |0007: const/16 v8, #int 143 // #8f │ │ -0257f6: 59c8 0301 |0009: iput v8, v12, Lcom/sun/mail/imap/IMAPStore;.defaultPort:I // field@0103 │ │ -0257fa: 1208 |000b: const/4 v8, #int 0 // #0 │ │ -0257fc: 5cc8 0b01 |000c: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.isSSL:Z // field@010b │ │ -025800: 12f8 |000e: const/4 v8, #int -1 // #ff │ │ -025802: 59c8 1201 |000f: iput v8, v12, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ -025806: 1308 0040 |0011: const/16 v8, #int 16384 // #4000 │ │ -02580a: 59c8 0001 |0013: iput v8, v12, Lcom/sun/mail/imap/IMAPStore;.blksize:I // field@0100 │ │ -02580e: 1308 e803 |0015: const/16 v8, #int 1000 // #3e8 │ │ -025812: 59c8 1701 |0017: iput v8, v12, Lcom/sun/mail/imap/IMAPStore;.statusCacheTimeout:I // field@0117 │ │ -025816: 12f8 |0019: const/4 v8, #int -1 // #ff │ │ -025818: 59c8 fe00 |001a: iput v8, v12, Lcom/sun/mail/imap/IMAPStore;.appendBufferSize:I // field@00fe │ │ -02581c: 1308 0a00 |001c: const/16 v8, #int 10 // #a │ │ -025820: 59c8 0c01 |001e: iput v8, v12, Lcom/sun/mail/imap/IMAPStore;.minIdleTime:I // field@010c │ │ -025824: 1208 |0020: const/4 v8, #int 0 // #0 │ │ -025826: 5cc8 0401 |0021: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.disableAuthLogin:Z // field@0104 │ │ -02582a: 1208 |0023: const/4 v8, #int 0 // #0 │ │ -02582c: 5cc8 0501 |0024: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.disableAuthPlain:Z // field@0105 │ │ -025830: 1208 |0026: const/4 v8, #int 0 // #0 │ │ -025832: 5cc8 0801 |0027: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.enableStartTLS:Z // field@0108 │ │ -025836: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -025838: 5cc8 0701 |002a: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.enableSASL:Z // field@0107 │ │ -02583c: 1208 |002c: const/4 v8, #int 0 // #0 │ │ -02583e: 5cc8 0901 |002d: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.forcePasswordRefresh:Z // field@0109 │ │ -025842: 1208 |002f: const/4 v8, #int 0 // #0 │ │ -025844: 5cc8 0601 |0030: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.enableImapEvents:Z // field@0106 │ │ -025848: 1208 |0032: const/4 v8, #int 0 // #0 │ │ -02584a: 5cc8 0101 |0033: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.connected:Z // field@0101 │ │ -02584e: 2208 6600 |0035: new-instance v8, Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // type@0066 │ │ -025852: 7010 7002 0800 |0037: invoke-direct {v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.:()V // method@0270 │ │ -025858: 5bc8 1101 |003a: iput-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02585c: 380e 0600 |003c: if-eqz v14, 0042 // +0006 │ │ -025860: 6e10 6609 0e00 |003e: invoke-virtual {v14}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ -025866: 0c0f |0041: move-result-object v15 │ │ -025868: 5bcf 0d01 |0042: iput-object v15, v12, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ -02586c: 0200 1000 |0044: move/from16 v0, v16 │ │ -025870: 59c0 0301 |0046: iput v0, v12, Lcom/sun/mail/imap/IMAPStore;.defaultPort:I // field@0103 │ │ -025874: 0200 1100 |0048: move/from16 v0, v17 │ │ -025878: 5cc0 0b01 |004a: iput-boolean v0, v12, Lcom/sun/mail/imap/IMAPStore;.isSSL:Z // field@010b │ │ -02587c: 54c8 1101 |004c: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -025880: 7100 4f06 0000 |004e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -025886: 0b09 |0051: move-result-wide v9 │ │ -025888: 7130 7102 980a |0052: invoke-static {v8, v9, v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$0:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V // method@0271 │ │ -02588e: 6e10 0309 0d00 |0055: invoke-virtual {v13}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ -025894: 0a08 |0058: move-result v8 │ │ -025896: 5cc8 0201 |0059: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -02589a: 6e10 0409 0d00 |005b: invoke-virtual {v13}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -0258a0: 0c08 |005e: move-result-object v8 │ │ -0258a2: 5bc8 0f01 |005f: iput-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -0258a6: 54c8 0f01 |0061: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -0258aa: 3908 0600 |0063: if-nez v8, 0069 // +0006 │ │ -0258ae: 6208 7e02 |0065: sget-object v8, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -0258b2: 5bc8 0f01 |0067: iput-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -0258b6: 2208 1e01 |0069: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -0258ba: 1a09 4f0e |006b: const-string v9, "mail." // string@0e4f │ │ -0258be: 7020 4206 9800 |006d: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0258c4: 6e20 4906 f800 |0070: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0258ca: 0c08 |0073: move-result-object v8 │ │ -0258cc: 1a09 8600 |0074: const-string v9, ".connectionpool.debug" // string@0086 │ │ -0258d0: 6e20 4906 9800 |0076: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0258d6: 0c08 |0079: move-result-object v8 │ │ -0258d8: 6e10 4c06 0800 |007a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0258de: 0c08 |007d: move-result-object v8 │ │ -0258e0: 6e20 0c09 8d00 |007e: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -0258e6: 0c03 |0081: move-result-object v3 │ │ -0258e8: 3803 1000 |0082: if-eqz v3, 0092 // +0010 │ │ -0258ec: 1a08 8212 |0084: const-string v8, "true" // string@1282 │ │ -0258f0: 6e20 1506 8300 |0086: invoke-virtual {v3, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0258f6: 0a08 |0089: move-result v8 │ │ -0258f8: 3808 0800 |008a: if-eqz v8, 0092 // +0008 │ │ -0258fc: 54c8 1101 |008c: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -025900: 1219 |008e: const/4 v9, #int 1 // #1 │ │ -025902: 7120 7202 9800 |008f: invoke-static {v8, v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$1:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V // method@0272 │ │ -025908: 2208 1e01 |0092: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -02590c: 1a09 4f0e |0094: const-string v9, "mail." // string@0e4f │ │ -025910: 7020 4206 9800 |0096: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025916: 6e20 4906 f800 |0099: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02591c: 0c08 |009c: move-result-object v8 │ │ -02591e: 1a09 9c00 |009d: const-string v9, ".partialfetch" // string@009c │ │ -025922: 6e20 4906 9800 |009f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025928: 0c08 |00a2: move-result-object v8 │ │ -02592a: 6e10 4c06 0800 |00a3: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025930: 0c08 |00a6: move-result-object v8 │ │ -025932: 6e20 0c09 8d00 |00a7: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025938: 0c03 |00aa: move-result-object v3 │ │ -02593a: 3803 0404 |00ab: if-eqz v3, 04af // +0404 │ │ -02593e: 1a08 140b |00ad: const-string v8, "false" // string@0b14 │ │ -025942: 6e20 1506 8300 |00af: invoke-virtual {v3, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -025948: 0a08 |00b2: move-result v8 │ │ -02594a: 3808 fc03 |00b3: if-eqz v8, 04af // +03fc │ │ -02594e: 12f8 |00b5: const/4 v8, #int -1 // #ff │ │ -025950: 59c8 0001 |00b6: iput v8, v12, Lcom/sun/mail/imap/IMAPStore;.blksize:I // field@0100 │ │ -025954: 55c8 0201 |00b8: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -025958: 3808 0900 |00ba: if-eqz v8, 00c3 // +0009 │ │ -02595c: 54c8 0f01 |00bc: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025960: 1a09 2202 |00be: const-string v9, "DEBUG: mail.imap.partialfetch: false" // string@0222 │ │ -025964: 6e20 aa05 9800 |00c0: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02596a: 2208 1e01 |00c3: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -02596e: 1a09 4f0e |00c5: const-string v9, "mail." // string@0e4f │ │ -025972: 7020 4206 9800 |00c7: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025978: 6e20 4906 f800 |00ca: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02597e: 0c08 |00cd: move-result-object v8 │ │ -025980: 1a09 b000 |00ce: const-string v9, ".statuscachetimeout" // string@00b0 │ │ -025984: 6e20 4906 9800 |00d0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02598a: 0c08 |00d3: move-result-object v8 │ │ -02598c: 6e10 4c06 0800 |00d4: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025992: 0c08 |00d7: move-result-object v8 │ │ -025994: 6e20 0c09 8d00 |00d8: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -02599a: 0c03 |00db: move-result-object v3 │ │ -02599c: 3803 2200 |00dc: if-eqz v3, 00fe // +0022 │ │ -0259a0: 7110 ef05 0300 |00de: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -0259a6: 0a08 |00e1: move-result v8 │ │ -0259a8: 59c8 1701 |00e2: iput v8, v12, Lcom/sun/mail/imap/IMAPStore;.statusCacheTimeout:I // field@0117 │ │ -0259ac: 55c8 0201 |00e4: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -0259b0: 3808 1800 |00e6: if-eqz v8, 00fe // +0018 │ │ -0259b4: 54c8 0f01 |00e8: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -0259b8: 2209 1e01 |00ea: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -0259bc: 1a0a 2702 |00ec: const-string v10, "DEBUG: mail.imap.statuscachetimeout: " // string@0227 │ │ -0259c0: 7020 4206 a900 |00ee: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0259c6: 52ca 1701 |00f1: iget v10, v12, Lcom/sun/mail/imap/IMAPStore;.statusCacheTimeout:I // field@0117 │ │ -0259ca: 6e20 4606 a900 |00f3: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -0259d0: 0c09 |00f6: move-result-object v9 │ │ -0259d2: 6e10 4c06 0900 |00f7: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0259d8: 0c09 |00fa: move-result-object v9 │ │ -0259da: 6e20 aa05 9800 |00fb: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0259e0: 2208 1e01 |00fe: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -0259e4: 1a09 4f0e |0100: const-string v9, "mail." // string@0e4f │ │ -0259e8: 7020 4206 9800 |0102: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0259ee: 6e20 4906 f800 |0105: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0259f4: 0c08 |0108: move-result-object v8 │ │ -0259f6: 1a09 8000 |0109: const-string v9, ".appendbuffersize" // string@0080 │ │ -0259fa: 6e20 4906 9800 |010b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025a00: 0c08 |010e: move-result-object v8 │ │ -025a02: 6e10 4c06 0800 |010f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025a08: 0c08 |0112: move-result-object v8 │ │ -025a0a: 6e20 0c09 8d00 |0113: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025a10: 0c03 |0116: move-result-object v3 │ │ -025a12: 3803 2200 |0117: if-eqz v3, 0139 // +0022 │ │ -025a16: 7110 ef05 0300 |0119: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -025a1c: 0a08 |011c: move-result v8 │ │ -025a1e: 59c8 fe00 |011d: iput v8, v12, Lcom/sun/mail/imap/IMAPStore;.appendBufferSize:I // field@00fe │ │ -025a22: 55c8 0201 |011f: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -025a26: 3808 1800 |0121: if-eqz v8, 0139 // +0018 │ │ -025a2a: 54c8 0f01 |0123: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025a2e: 2209 1e01 |0125: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -025a32: 1a0a 1d02 |0127: const-string v10, "DEBUG: mail.imap.appendbuffersize: " // string@021d │ │ -025a36: 7020 4206 a900 |0129: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025a3c: 52ca fe00 |012c: iget v10, v12, Lcom/sun/mail/imap/IMAPStore;.appendBufferSize:I // field@00fe │ │ -025a40: 6e20 4606 a900 |012e: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -025a46: 0c09 |0131: move-result-object v9 │ │ -025a48: 6e10 4c06 0900 |0132: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025a4e: 0c09 |0135: move-result-object v9 │ │ -025a50: 6e20 aa05 9800 |0136: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -025a56: 2208 1e01 |0139: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -025a5a: 1a09 4f0e |013b: const-string v9, "mail." // string@0e4f │ │ -025a5e: 7020 4206 9800 |013d: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025a64: 6e20 4906 f800 |0140: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025a6a: 0c08 |0143: move-result-object v8 │ │ -025a6c: 1a09 9b00 |0144: const-string v9, ".minidletime" // string@009b │ │ -025a70: 6e20 4906 9800 |0146: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025a76: 0c08 |0149: move-result-object v8 │ │ -025a78: 6e10 4c06 0800 |014a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025a7e: 0c08 |014d: move-result-object v8 │ │ -025a80: 6e20 0c09 8d00 |014e: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025a86: 0c03 |0151: move-result-object v3 │ │ -025a88: 3803 2200 |0152: if-eqz v3, 0174 // +0022 │ │ -025a8c: 7110 ef05 0300 |0154: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -025a92: 0a08 |0157: move-result v8 │ │ -025a94: 59c8 0c01 |0158: iput v8, v12, Lcom/sun/mail/imap/IMAPStore;.minIdleTime:I // field@010c │ │ -025a98: 55c8 0201 |015a: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -025a9c: 3808 1800 |015c: if-eqz v8, 0174 // +0018 │ │ -025aa0: 54c8 0f01 |015e: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025aa4: 2209 1e01 |0160: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -025aa8: 1a0a 2102 |0162: const-string v10, "DEBUG: mail.imap.minidletime: " // string@0221 │ │ -025aac: 7020 4206 a900 |0164: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025ab2: 52ca 0c01 |0167: iget v10, v12, Lcom/sun/mail/imap/IMAPStore;.minIdleTime:I // field@010c │ │ -025ab6: 6e20 4606 a900 |0169: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -025abc: 0c09 |016c: move-result-object v9 │ │ -025abe: 6e10 4c06 0900 |016d: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025ac4: 0c09 |0170: move-result-object v9 │ │ -025ac6: 6e20 aa05 9800 |0171: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -025acc: 2208 1e01 |0174: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -025ad0: 1a09 4f0e |0176: const-string v9, "mail." // string@0e4f │ │ -025ad4: 7020 4206 9800 |0178: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025ada: 6e20 4906 f800 |017b: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025ae0: 0c08 |017e: move-result-object v8 │ │ -025ae2: 1a09 8700 |017f: const-string v9, ".connectionpoolsize" // string@0087 │ │ -025ae6: 6e20 4906 9800 |0181: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025aec: 0c08 |0184: move-result-object v8 │ │ -025aee: 6e10 4c06 0800 |0185: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025af4: 0c08 |0188: move-result-object v8 │ │ -025af6: 6e20 0c09 8d00 |0189: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025afc: 0c03 |018c: move-result-object v3 │ │ -025afe: 3803 2f00 |018d: if-eqz v3, 01bc // +002f │ │ -025b02: 7110 ef05 0300 |018f: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -025b08: 0a05 |0192: move-result v5 │ │ -025b0a: 3d05 0700 |0193: if-lez v5, 019a // +0007 │ │ -025b0e: 54c8 1101 |0195: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -025b12: 7120 7d02 5800 |0197: invoke-static {v8, v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$2:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V // method@027d │ │ -025b18: 54c8 1101 |019a: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -025b1c: 7110 8002 0800 |019c: invoke-static {v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -025b22: 0a08 |019f: move-result v8 │ │ -025b24: 3808 1c00 |01a0: if-eqz v8, 01bc // +001c │ │ -025b28: 54c8 0f01 |01a2: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025b2c: 2209 1e01 |01a4: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -025b30: 1a0a 1e02 |01a6: const-string v10, "DEBUG: mail.imap.connectionpoolsize: " // string@021e │ │ -025b34: 7020 4206 a900 |01a8: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025b3a: 54ca 1101 |01ab: iget-object v10, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -025b3e: 7110 8102 0a00 |01ad: invoke-static {v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$4:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I // method@0281 │ │ -025b44: 0a0a |01b0: move-result v10 │ │ -025b46: 6e20 4606 a900 |01b1: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -025b4c: 0c09 |01b4: move-result-object v9 │ │ -025b4e: 6e10 4c06 0900 |01b5: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025b54: 0c09 |01b8: move-result-object v9 │ │ -025b56: 6e20 aa05 9800 |01b9: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -025b5c: 2208 1e01 |01bc: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -025b60: 1a09 4f0e |01be: const-string v9, "mail." // string@0e4f │ │ -025b64: 7020 4206 9800 |01c0: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025b6a: 6e20 4906 f800 |01c3: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025b70: 0c08 |01c6: move-result-object v8 │ │ -025b72: 1a09 8800 |01c7: const-string v9, ".connectionpooltimeout" // string@0088 │ │ -025b76: 6e20 4906 9800 |01c9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025b7c: 0c08 |01cc: move-result-object v8 │ │ -025b7e: 6e10 4c06 0800 |01cd: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025b84: 0c08 |01d0: move-result-object v8 │ │ -025b86: 6e20 0c09 8d00 |01d1: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025b8c: 0c03 |01d4: move-result-object v3 │ │ -025b8e: 3803 3000 |01d5: if-eqz v3, 0205 // +0030 │ │ -025b92: 7110 ef05 0300 |01d7: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -025b98: 0a01 |01da: move-result v1 │ │ -025b9a: 3d01 0800 |01db: if-lez v1, 01e3 // +0008 │ │ -025b9e: 54c8 1101 |01dd: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -025ba2: 8119 |01df: int-to-long v9, v1 │ │ -025ba4: 7130 8202 980a |01e0: invoke-static {v8, v9, v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$5:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V // method@0282 │ │ -025baa: 54c8 1101 |01e3: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -025bae: 7110 8002 0800 |01e5: invoke-static {v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -025bb4: 0a08 |01e8: move-result v8 │ │ -025bb6: 3808 1c00 |01e9: if-eqz v8, 0205 // +001c │ │ -025bba: 54c8 0f01 |01eb: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025bbe: 2209 1e01 |01ed: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -025bc2: 1a0a 1f02 |01ef: const-string v10, "DEBUG: mail.imap.connectionpooltimeout: " // string@021f │ │ -025bc6: 7020 4206 a900 |01f1: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025bcc: 54ca 1101 |01f4: iget-object v10, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -025bd0: 7110 8302 0a00 |01f6: invoke-static {v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$6:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0283 │ │ -025bd6: 0b0a |01f9: move-result-wide v10 │ │ -025bd8: 6e30 4706 a90b |01fa: invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0647 │ │ -025bde: 0c09 |01fd: move-result-object v9 │ │ -025be0: 6e10 4c06 0900 |01fe: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025be6: 0c09 |0201: move-result-object v9 │ │ -025be8: 6e20 aa05 9800 |0202: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -025bee: 2208 1e01 |0205: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -025bf2: 1a09 4f0e |0207: const-string v9, "mail." // string@0e4f │ │ -025bf6: 7020 4206 9800 |0209: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025bfc: 6e20 4906 f800 |020c: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025c02: 0c08 |020f: move-result-object v8 │ │ -025c04: 1a09 a900 |0210: const-string v9, ".servertimeout" // string@00a9 │ │ -025c08: 6e20 4906 9800 |0212: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025c0e: 0c08 |0215: move-result-object v8 │ │ -025c10: 6e10 4c06 0800 |0216: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025c16: 0c08 |0219: move-result-object v8 │ │ -025c18: 6e20 0c09 8d00 |021a: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025c1e: 0c03 |021d: move-result-object v3 │ │ -025c20: 3803 3000 |021e: if-eqz v3, 024e // +0030 │ │ -025c24: 7110 ef05 0300 |0220: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -025c2a: 0a04 |0223: move-result v4 │ │ -025c2c: 3d04 0800 |0224: if-lez v4, 022c // +0008 │ │ -025c30: 54c8 1101 |0226: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -025c34: 8149 |0228: int-to-long v9, v4 │ │ -025c36: 7130 8402 980a |0229: invoke-static {v8, v9, v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$7:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V // method@0284 │ │ -025c3c: 54c8 1101 |022c: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -025c40: 7110 8002 0800 |022e: invoke-static {v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -025c46: 0a08 |0231: move-result v8 │ │ -025c48: 3808 1c00 |0232: if-eqz v8, 024e // +001c │ │ -025c4c: 54c8 0f01 |0234: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025c50: 2209 1e01 |0236: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -025c54: 1a0a 2602 |0238: const-string v10, "DEBUG: mail.imap.servertimeout: " // string@0226 │ │ -025c58: 7020 4206 a900 |023a: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025c5e: 54ca 1101 |023d: iget-object v10, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -025c62: 7110 8502 0a00 |023f: invoke-static {v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$8:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0285 │ │ -025c68: 0b0a |0242: move-result-wide v10 │ │ -025c6a: 6e30 4706 a90b |0243: invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0647 │ │ -025c70: 0c09 |0246: move-result-object v9 │ │ -025c72: 6e10 4c06 0900 |0247: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025c78: 0c09 |024a: move-result-object v9 │ │ -025c7a: 6e20 aa05 9800 |024b: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -025c80: 2208 1e01 |024e: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -025c84: 1a09 4f0e |0250: const-string v9, "mail." // string@0e4f │ │ -025c88: 7020 4206 9800 |0252: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025c8e: 6e20 4906 f800 |0255: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025c94: 0c08 |0258: move-result-object v8 │ │ -025c96: 1a09 a800 |0259: const-string v9, ".separatestoreconnection" // string@00a8 │ │ -025c9a: 6e20 4906 9800 |025b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025ca0: 0c08 |025e: move-result-object v8 │ │ -025ca2: 6e10 4c06 0800 |025f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025ca8: 0c08 |0262: move-result-object v8 │ │ -025caa: 6e20 0c09 8d00 |0263: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025cb0: 0c03 |0266: move-result-object v3 │ │ -025cb2: 3803 1f00 |0267: if-eqz v3, 0286 // +001f │ │ -025cb6: 1a08 8212 |0269: const-string v8, "true" // string@1282 │ │ -025cba: 6e20 1506 8300 |026b: invoke-virtual {v3, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -025cc0: 0a08 |026e: move-result v8 │ │ -025cc2: 3808 1700 |026f: if-eqz v8, 0286 // +0017 │ │ -025cc6: 54c8 1101 |0271: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -025cca: 7110 8002 0800 |0273: invoke-static {v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -025cd0: 0a08 |0276: move-result v8 │ │ -025cd2: 3808 0900 |0277: if-eqz v8, 0280 // +0009 │ │ -025cd6: 54c8 0f01 |0279: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025cda: 1a09 0a02 |027b: const-string v9, "DEBUG: dedicate a store connection" // string@020a │ │ -025cde: 6e20 aa05 9800 |027d: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -025ce4: 54c8 1101 |0280: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -025ce8: 1219 |0282: const/4 v9, #int 1 // #1 │ │ -025cea: 7120 8602 9800 |0283: invoke-static {v8, v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$9:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V // method@0286 │ │ -025cf0: 2208 1e01 |0286: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -025cf4: 1a09 4f0e |0288: const-string v9, "mail." // string@0e4f │ │ -025cf8: 7020 4206 9800 |028a: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025cfe: 6e20 4906 f800 |028d: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025d04: 0c08 |0290: move-result-object v8 │ │ -025d06: 1a09 9e00 |0291: const-string v9, ".proxyauth.user" // string@009e │ │ -025d0a: 6e20 4906 9800 |0293: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025d10: 0c08 |0296: move-result-object v8 │ │ -025d12: 6e10 4c06 0800 |0297: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025d18: 0c08 |029a: move-result-object v8 │ │ -025d1a: 6e20 0c09 8d00 |029b: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025d20: 0c03 |029e: move-result-object v3 │ │ -025d22: 3803 1e00 |029f: if-eqz v3, 02bd // +001e │ │ -025d26: 5bc3 1301 |02a1: iput-object v3, v12, Lcom/sun/mail/imap/IMAPStore;.proxyAuthUser:Ljava/lang/String; // field@0113 │ │ -025d2a: 55c8 0201 |02a3: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -025d2e: 3808 1800 |02a5: if-eqz v8, 02bd // +0018 │ │ -025d32: 54c8 0f01 |02a7: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025d36: 2209 1e01 |02a9: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -025d3a: 1a0a 2302 |02ab: const-string v10, "DEBUG: mail.imap.proxyauth.user: " // string@0223 │ │ -025d3e: 7020 4206 a900 |02ad: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025d44: 54ca 1301 |02b0: iget-object v10, v12, Lcom/sun/mail/imap/IMAPStore;.proxyAuthUser:Ljava/lang/String; // field@0113 │ │ -025d48: 6e20 4906 a900 |02b2: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025d4e: 0c09 |02b5: move-result-object v9 │ │ -025d50: 6e10 4c06 0900 |02b6: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025d56: 0c09 |02b9: move-result-object v9 │ │ -025d58: 6e20 aa05 9800 |02ba: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -025d5e: 2208 1e01 |02bd: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -025d62: 1a09 4f0e |02bf: const-string v9, "mail." // string@0e4f │ │ -025d66: 7020 4206 9800 |02c1: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025d6c: 6e20 4906 f800 |02c4: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025d72: 0c08 |02c7: move-result-object v8 │ │ -025d74: 1a09 8200 |02c8: const-string v9, ".auth.login.disable" // string@0082 │ │ -025d78: 6e20 4906 9800 |02ca: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025d7e: 0c08 |02cd: move-result-object v8 │ │ -025d80: 6e10 4c06 0800 |02ce: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025d86: 0c08 |02d1: move-result-object v8 │ │ -025d88: 6e20 0c09 8d00 |02d2: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025d8e: 0c03 |02d5: move-result-object v3 │ │ -025d90: 3803 1800 |02d6: if-eqz v3, 02ee // +0018 │ │ -025d94: 1a08 8212 |02d8: const-string v8, "true" // string@1282 │ │ -025d98: 6e20 1506 8300 |02da: invoke-virtual {v3, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -025d9e: 0a08 |02dd: move-result v8 │ │ -025da0: 3808 1000 |02de: if-eqz v8, 02ee // +0010 │ │ -025da4: 55c8 0201 |02e0: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -025da8: 3808 0900 |02e2: if-eqz v8, 02eb // +0009 │ │ -025dac: 54c8 0f01 |02e4: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025db0: 1a09 0b02 |02e6: const-string v9, "DEBUG: disable AUTH=LOGIN" // string@020b │ │ -025db4: 6e20 aa05 9800 |02e8: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -025dba: 1218 |02eb: const/4 v8, #int 1 // #1 │ │ -025dbc: 5cc8 0401 |02ec: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.disableAuthLogin:Z // field@0104 │ │ -025dc0: 2208 1e01 |02ee: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -025dc4: 1a09 4f0e |02f0: const-string v9, "mail." // string@0e4f │ │ -025dc8: 7020 4206 9800 |02f2: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025dce: 6e20 4906 f800 |02f5: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025dd4: 0c08 |02f8: move-result-object v8 │ │ -025dd6: 1a09 8300 |02f9: const-string v9, ".auth.plain.disable" // string@0083 │ │ -025dda: 6e20 4906 9800 |02fb: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025de0: 0c08 |02fe: move-result-object v8 │ │ -025de2: 6e10 4c06 0800 |02ff: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025de8: 0c08 |0302: move-result-object v8 │ │ -025dea: 6e20 0c09 8d00 |0303: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025df0: 0c03 |0306: move-result-object v3 │ │ -025df2: 3803 1800 |0307: if-eqz v3, 031f // +0018 │ │ -025df6: 1a08 8212 |0309: const-string v8, "true" // string@1282 │ │ -025dfa: 6e20 1506 8300 |030b: invoke-virtual {v3, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -025e00: 0a08 |030e: move-result v8 │ │ -025e02: 3808 1000 |030f: if-eqz v8, 031f // +0010 │ │ -025e06: 55c8 0201 |0311: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -025e0a: 3808 0900 |0313: if-eqz v8, 031c // +0009 │ │ -025e0e: 54c8 0f01 |0315: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025e12: 1a09 0c02 |0317: const-string v9, "DEBUG: disable AUTH=PLAIN" // string@020c │ │ -025e16: 6e20 aa05 9800 |0319: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -025e1c: 1218 |031c: const/4 v8, #int 1 // #1 │ │ -025e1e: 5cc8 0501 |031d: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.disableAuthPlain:Z // field@0105 │ │ -025e22: 2208 1e01 |031f: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -025e26: 1a09 4f0e |0321: const-string v9, "mail." // string@0e4f │ │ -025e2a: 7020 4206 9800 |0323: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025e30: 6e20 4906 f800 |0326: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025e36: 0c08 |0329: move-result-object v8 │ │ -025e38: 1a09 af00 |032a: const-string v9, ".starttls.enable" // string@00af │ │ -025e3c: 6e20 4906 9800 |032c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025e42: 0c08 |032f: move-result-object v8 │ │ -025e44: 6e10 4c06 0800 |0330: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025e4a: 0c08 |0333: move-result-object v8 │ │ -025e4c: 6e20 0c09 8d00 |0334: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025e52: 0c03 |0337: move-result-object v3 │ │ -025e54: 3803 1800 |0338: if-eqz v3, 0350 // +0018 │ │ -025e58: 1a08 8212 |033a: const-string v8, "true" // string@1282 │ │ -025e5c: 6e20 1506 8300 |033c: invoke-virtual {v3, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -025e62: 0a08 |033f: move-result v8 │ │ -025e64: 3808 1000 |0340: if-eqz v8, 0350 // +0010 │ │ -025e68: 55c8 0201 |0342: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -025e6c: 3808 0900 |0344: if-eqz v8, 034d // +0009 │ │ -025e70: 54c8 0f01 |0346: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025e74: 1a09 0f02 |0348: const-string v9, "DEBUG: enable STARTTLS" // string@020f │ │ -025e78: 6e20 aa05 9800 |034a: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -025e7e: 1218 |034d: const/4 v8, #int 1 // #1 │ │ -025e80: 5cc8 0801 |034e: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.enableStartTLS:Z // field@0108 │ │ -025e84: 2208 1e01 |0350: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -025e88: 1a09 4f0e |0352: const-string v9, "mail." // string@0e4f │ │ -025e8c: 7020 4206 9800 |0354: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025e92: 6e20 4906 f800 |0357: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025e98: 0c08 |035a: move-result-object v8 │ │ -025e9a: 1a09 a300 |035b: const-string v9, ".sasl.enable" // string@00a3 │ │ -025e9e: 6e20 4906 9800 |035d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025ea4: 0c08 |0360: move-result-object v8 │ │ -025ea6: 6e10 4c06 0800 |0361: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025eac: 0c08 |0364: move-result-object v8 │ │ -025eae: 6e20 0c09 8d00 |0365: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025eb4: 0c03 |0368: move-result-object v3 │ │ -025eb6: 3803 1800 |0369: if-eqz v3, 0381 // +0018 │ │ -025eba: 1a08 8212 |036b: const-string v8, "true" // string@1282 │ │ -025ebe: 6e20 1506 8300 |036d: invoke-virtual {v3, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -025ec4: 0a08 |0370: move-result v8 │ │ -025ec6: 3808 1000 |0371: if-eqz v8, 0381 // +0010 │ │ -025eca: 55c8 0201 |0373: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -025ece: 3808 0900 |0375: if-eqz v8, 037e // +0009 │ │ -025ed2: 54c8 0f01 |0377: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025ed6: 1a09 0e02 |0379: const-string v9, "DEBUG: enable SASL" // string@020e │ │ -025eda: 6e20 aa05 9800 |037b: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -025ee0: 1218 |037e: const/4 v8, #int 1 // #1 │ │ -025ee2: 5cc8 0701 |037f: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.enableSASL:Z // field@0107 │ │ -025ee6: 55c8 0701 |0381: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.enableSASL:Z // field@0107 │ │ -025eea: 3808 5b00 |0383: if-eqz v8, 03de // +005b │ │ -025eee: 2208 1e01 |0385: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -025ef2: 1a09 4f0e |0387: const-string v9, "mail." // string@0e4f │ │ -025ef6: 7020 4206 9800 |0389: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025efc: 6e20 4906 f800 |038c: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025f02: 0c08 |038f: move-result-object v8 │ │ -025f04: 1a09 a400 |0390: const-string v9, ".sasl.mechanisms" // string@00a4 │ │ -025f08: 6e20 4906 9800 |0392: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025f0e: 0c08 |0395: move-result-object v8 │ │ -025f10: 6e10 4c06 0800 |0396: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025f16: 0c08 |0399: move-result-object v8 │ │ -025f18: 6e20 0c09 8d00 |039a: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025f1e: 0c03 |039d: move-result-object v3 │ │ -025f20: 3803 4000 |039e: if-eqz v3, 03de // +0040 │ │ -025f24: 6e10 2006 0300 |03a0: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -025f2a: 0a08 |03a3: move-result v8 │ │ -025f2c: 3d08 3a00 |03a4: if-lez v8, 03de // +003a │ │ -025f30: 55c8 0201 |03a6: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -025f34: 3808 1600 |03a8: if-eqz v8, 03be // +0016 │ │ -025f38: 54c8 0f01 |03aa: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025f3c: 2209 1e01 |03ac: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -025f40: 1a0a fe01 |03ae: const-string v10, "DEBUG: SASL mechanisms allowed: " // string@01fe │ │ -025f44: 7020 4206 a900 |03b0: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025f4a: 6e20 4906 3900 |03b3: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025f50: 0c09 |03b6: move-result-object v9 │ │ -025f52: 6e10 4c06 0900 |03b7: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025f58: 0c09 |03ba: move-result-object v9 │ │ -025f5a: 6e20 aa05 9800 |03bb: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -025f60: 2207 6301 |03be: new-instance v7, Ljava/util/Vector; // type@0163 │ │ -025f64: 1258 |03c0: const/4 v8, #int 5 // #5 │ │ -025f66: 7020 0607 8700 |03c1: invoke-direct {v7, v8}, Ljava/util/Vector;.:(I)V // method@0706 │ │ -025f6c: 2206 6101 |03c4: new-instance v6, Ljava/util/StringTokenizer; // type@0161 │ │ -025f70: 1a08 1400 |03c6: const-string v8, " ," // string@0014 │ │ -025f74: 7030 ff06 3608 |03c8: invoke-direct {v6, v3, v8}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@06ff │ │ -025f7a: 6e10 0207 0600 |03cb: invoke-virtual {v6}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ -025f80: 0a08 |03ce: move-result v8 │ │ -025f82: 3908 1d01 |03cf: if-nez v8, 04ec // +011d │ │ -025f86: 6e10 1607 0700 |03d1: invoke-virtual {v7}, Ljava/util/Vector;.size:()I // method@0716 │ │ -025f8c: 0a08 |03d4: move-result v8 │ │ -025f8e: 2388 4f02 |03d5: new-array v8, v8, [Ljava/lang/String; // type@024f │ │ -025f92: 5bc8 1401 |03d7: iput-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.saslMechanisms:[Ljava/lang/String; // field@0114 │ │ -025f96: 54c8 1401 |03d9: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.saslMechanisms:[Ljava/lang/String; // field@0114 │ │ -025f9a: 6e20 0a07 8700 |03db: invoke-virtual {v7, v8}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -025fa0: 2208 1e01 |03de: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -025fa4: 1a09 4f0e |03e0: const-string v9, "mail." // string@0e4f │ │ -025fa8: 7020 4206 9800 |03e2: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025fae: 6e20 4906 f800 |03e5: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025fb4: 0c08 |03e8: move-result-object v8 │ │ -025fb6: 1a09 a200 |03e9: const-string v9, ".sasl.authorizationid" // string@00a2 │ │ -025fba: 6e20 4906 9800 |03eb: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025fc0: 0c08 |03ee: move-result-object v8 │ │ -025fc2: 6e10 4c06 0800 |03ef: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -025fc8: 0c08 |03f2: move-result-object v8 │ │ -025fca: 6e20 0c09 8d00 |03f3: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -025fd0: 0c03 |03f6: move-result-object v3 │ │ -025fd2: 3803 1e00 |03f7: if-eqz v3, 0415 // +001e │ │ -025fd6: 5bc3 ff00 |03f9: iput-object v3, v12, Lcom/sun/mail/imap/IMAPStore;.authorizationID:Ljava/lang/String; // field@00ff │ │ -025fda: 55c8 0201 |03fb: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -025fde: 3808 1800 |03fd: if-eqz v8, 0415 // +0018 │ │ -025fe2: 54c8 0f01 |03ff: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -025fe6: 2209 1e01 |0401: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -025fea: 1a0a 2402 |0403: const-string v10, "DEBUG: mail.imap.sasl.authorizationid: " // string@0224 │ │ -025fee: 7020 4206 a900 |0405: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -025ff4: 54ca ff00 |0408: iget-object v10, v12, Lcom/sun/mail/imap/IMAPStore;.authorizationID:Ljava/lang/String; // field@00ff │ │ -025ff8: 6e20 4906 a900 |040a: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -025ffe: 0c09 |040d: move-result-object v9 │ │ -026000: 6e10 4c06 0900 |040e: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -026006: 0c09 |0411: move-result-object v9 │ │ -026008: 6e20 aa05 9800 |0412: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02600e: 2208 1e01 |0415: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -026012: 1a09 4f0e |0417: const-string v9, "mail." // string@0e4f │ │ -026016: 7020 4206 9800 |0419: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02601c: 6e20 4906 f800 |041c: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -026022: 0c08 |041f: move-result-object v8 │ │ -026024: 1a09 a500 |0420: const-string v9, ".sasl.realm" // string@00a5 │ │ -026028: 6e20 4906 9800 |0422: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02602e: 0c08 |0425: move-result-object v8 │ │ -026030: 6e10 4c06 0800 |0426: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -026036: 0c08 |0429: move-result-object v8 │ │ -026038: 6e20 0c09 8d00 |042a: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -02603e: 0c03 |042d: move-result-object v3 │ │ -026040: 3803 1e00 |042e: if-eqz v3, 044c // +001e │ │ -026044: 5bc3 1501 |0430: iput-object v3, v12, Lcom/sun/mail/imap/IMAPStore;.saslRealm:Ljava/lang/String; // field@0115 │ │ -026048: 55c8 0201 |0432: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -02604c: 3808 1800 |0434: if-eqz v8, 044c // +0018 │ │ -026050: 54c8 0f01 |0436: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -026054: 2209 1e01 |0438: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -026058: 1a0a 2502 |043a: const-string v10, "DEBUG: mail.imap.sasl.realm: " // string@0225 │ │ -02605c: 7020 4206 a900 |043c: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -026062: 54ca 1501 |043f: iget-object v10, v12, Lcom/sun/mail/imap/IMAPStore;.saslRealm:Ljava/lang/String; // field@0115 │ │ -026066: 6e20 4906 a900 |0441: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02606c: 0c09 |0444: move-result-object v9 │ │ -02606e: 6e10 4c06 0900 |0445: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -026074: 0c09 |0448: move-result-object v9 │ │ -026076: 6e20 aa05 9800 |0449: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02607c: 2208 1e01 |044c: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -026080: 1a09 4f0e |044e: const-string v9, "mail." // string@0e4f │ │ -026084: 7020 4206 9800 |0450: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02608a: 6e20 4906 f800 |0453: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -026090: 0c08 |0456: move-result-object v8 │ │ -026092: 1a09 9000 |0457: const-string v9, ".forcepasswordrefresh" // string@0090 │ │ -026096: 6e20 4906 9800 |0459: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02609c: 0c08 |045c: move-result-object v8 │ │ -02609e: 6e10 4c06 0800 |045d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0260a4: 0c08 |0460: move-result-object v8 │ │ -0260a6: 6e20 0c09 8d00 |0461: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -0260ac: 0c03 |0464: move-result-object v3 │ │ -0260ae: 3803 1800 |0465: if-eqz v3, 047d // +0018 │ │ -0260b2: 1a08 8212 |0467: const-string v8, "true" // string@1282 │ │ -0260b6: 6e20 1506 8300 |0469: invoke-virtual {v3, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0260bc: 0a08 |046c: move-result v8 │ │ -0260be: 3808 1000 |046d: if-eqz v8, 047d // +0010 │ │ -0260c2: 55c8 0201 |046f: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -0260c6: 3808 0900 |0471: if-eqz v8, 047a // +0009 │ │ -0260ca: 54c8 0f01 |0473: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -0260ce: 1a09 1002 |0475: const-string v9, "DEBUG: enable forcePasswordRefresh" // string@0210 │ │ -0260d2: 6e20 aa05 9800 |0477: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0260d8: 1218 |047a: const/4 v8, #int 1 // #1 │ │ -0260da: 5cc8 0901 |047b: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.forcePasswordRefresh:Z // field@0109 │ │ -0260de: 2208 1e01 |047d: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -0260e2: 1a09 4f0e |047f: const-string v9, "mail." // string@0e4f │ │ -0260e6: 7020 4206 9800 |0481: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0260ec: 6e20 4906 f800 |0484: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0260f2: 0c08 |0487: move-result-object v8 │ │ -0260f4: 1a09 8e00 |0488: const-string v9, ".enableimapevents" // string@008e │ │ -0260f8: 6e20 4906 9800 |048a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0260fe: 0c08 |048d: move-result-object v8 │ │ -026100: 6e10 4c06 0800 |048e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -026106: 0c08 |0491: move-result-object v8 │ │ -026108: 6e20 0c09 8d00 |0492: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -02610e: 0c03 |0495: move-result-object v3 │ │ -026110: 3803 1800 |0496: if-eqz v3, 04ae // +0018 │ │ -026114: 1a08 8212 |0498: const-string v8, "true" // string@1282 │ │ -026118: 6e20 1506 8300 |049a: invoke-virtual {v3, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02611e: 0a08 |049d: move-result v8 │ │ -026120: 3808 1000 |049e: if-eqz v8, 04ae // +0010 │ │ -026124: 55c8 0201 |04a0: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -026128: 3808 0900 |04a2: if-eqz v8, 04ab // +0009 │ │ -02612c: 54c8 0f01 |04a4: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -026130: 1a09 0d02 |04a6: const-string v9, "DEBUG: enable IMAP events" // string@020d │ │ -026134: 6e20 aa05 9800 |04a8: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02613a: 1218 |04ab: const/4 v8, #int 1 // #1 │ │ -02613c: 5cc8 0601 |04ac: iput-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.enableImapEvents:Z // field@0106 │ │ -026140: 0e00 |04ae: return-void │ │ -026142: 2208 1e01 |04af: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -026146: 1a09 4f0e |04b1: const-string v9, "mail." // string@0e4f │ │ -02614a: 7020 4206 9800 |04b3: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -026150: 6e20 4906 f800 |04b6: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -026156: 0c08 |04b9: move-result-object v8 │ │ -026158: 1a09 8f00 |04ba: const-string v9, ".fetchsize" // string@008f │ │ -02615c: 6e20 4906 9800 |04bc: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -026162: 0c08 |04bf: move-result-object v8 │ │ -026164: 6e10 4c06 0800 |04c0: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02616a: 0c08 |04c3: move-result-object v8 │ │ -02616c: 6e20 0c09 8d00 |04c4: invoke-virtual {v13, v8}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -026172: 0c03 |04c7: move-result-object v3 │ │ -026174: 3803 0800 |04c8: if-eqz v3, 04d0 // +0008 │ │ -026178: 7110 ef05 0300 |04ca: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -02617e: 0a08 |04cd: move-result v8 │ │ -026180: 59c8 0001 |04ce: iput v8, v12, Lcom/sun/mail/imap/IMAPStore;.blksize:I // field@0100 │ │ -026184: 55c8 0201 |04d0: iget-boolean v8, v12, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -026188: 3808 f1fb |04d2: if-eqz v8, 00c3 // -040f │ │ -02618c: 54c8 0f01 |04d4: iget-object v8, v12, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -026190: 2209 1e01 |04d6: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -026194: 1a0a 2002 |04d8: const-string v10, "DEBUG: mail.imap.fetchsize: " // string@0220 │ │ -026198: 7020 4206 a900 |04da: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02619e: 52ca 0001 |04dd: iget v10, v12, Lcom/sun/mail/imap/IMAPStore;.blksize:I // field@0100 │ │ -0261a2: 6e20 4606 a900 |04df: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -0261a8: 0c09 |04e2: move-result-object v9 │ │ -0261aa: 6e10 4c06 0900 |04e3: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0261b0: 0c09 |04e6: move-result-object v9 │ │ -0261b2: 6e20 aa05 9800 |04e7: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0261b8: 2900 d9fb |04ea: goto/16 00c3 // -0427 │ │ -0261bc: 6e10 0307 0600 |04ec: invoke-virtual {v6}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -0261c2: 0c02 |04ef: move-result-object v2 │ │ -0261c4: 6e10 2006 0200 |04f0: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -0261ca: 0a08 |04f3: move-result v8 │ │ -0261cc: 3d08 d7fe |04f4: if-lez v8, 03cb // -0129 │ │ -0261d0: 6e20 0707 2700 |04f6: invoke-virtual {v7, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0261d6: 2900 d2fe |04f9: goto/16 03cb // -012e │ │ -0261da: 0d08 |04fb: move-exception v8 │ │ -0261dc: 2900 30fd |04fc: goto/16 022c // -02d0 │ │ -0261e0: 0d08 |04fe: move-exception v8 │ │ -0261e2: 2900 e4fc |04ff: goto/16 01e3 // -031c │ │ -0261e6: 0d08 |0501: move-exception v8 │ │ -0261e8: 2900 98fc |0502: goto/16 019a // -0368 │ │ - catches : 3 │ │ - 0x018f - 0x019a │ │ - Ljava/lang/NumberFormatException; -> 0x0501 │ │ - 0x01d7 - 0x01e3 │ │ - Ljava/lang/NumberFormatException; -> 0x04fe │ │ - 0x0220 - 0x022c │ │ - Ljava/lang/NumberFormatException; -> 0x04fb │ │ + registers : 17 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 139 16-bit code units │ │ +03231c: |[03231c] javax.mail.internet.MimeUtility.checkAscii:(Ljava/io/InputStream;IZ)I │ │ +03232c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03232e: 120c |0001: const/4 v12, #int 0 // #0 │ │ +032330: 1303 0010 |0002: const/16 v3, #int 4096 // #1000 │ │ +032334: 120a |0004: const/4 v10, #int 0 // #0 │ │ +032336: 120b |0005: const/4 v11, #int 0 // #0 │ │ +032338: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +03233a: 630d de03 |0007: sget-boolean v13, Ljavax/mail/internet/MimeUtility;.encodeEolStrict:Z // field@03de │ │ +03233e: 380d 1900 |0009: if-eqz v13, 0022 // +0019 │ │ +032342: 3810 1700 |000b: if-eqz v16, 0022 // +0017 │ │ +032346: 1215 |000d: const/4 v5, #int 1 // #1 │ │ +032348: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +03234a: 1f04 3702 |000f: check-cast v4, [B // type@0237 │ │ +03234e: 380f 0900 |0011: if-eqz v15, 001a // +0009 │ │ +032352: 12fd |0013: const/4 v13, #int -1 // #ff │ │ +032354: 33df 1000 |0014: if-ne v15, v13, 0024 // +0010 │ │ +032358: 1303 0010 |0016: const/16 v3, #int 4096 // #1000 │ │ +03235c: 2334 3702 |0018: new-array v4, v3, [B // type@0237 │ │ +032360: 390f 1100 |001a: if-nez v15, 002b // +0011 │ │ +032364: 390f 5d00 |001c: if-nez v15, 0079 // +005d │ │ +032368: 3810 5b00 |001e: if-eqz v16, 0079 // +005b │ │ +03236c: 123d |0020: const/4 v13, #int 3 // #3 │ │ +03236e: 0f0d |0021: return v13 │ │ +032370: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +032372: 28eb |0023: goto 000e // -0015 │ │ +032374: 130d 0010 |0024: const/16 v13, #int 4096 // #1000 │ │ +032378: 7120 f705 df00 |0026: invoke-static {v15, v13}, Ljava/lang/Math;.min:(II)I // method@05f7 │ │ +03237e: 0a03 |0029: move-result v3 │ │ +032380: 28ee |002a: goto 0018 // -0012 │ │ +032382: 120d |002b: const/4 v13, #int 0 // #0 │ │ +032384: 6e40 8505 4e3d |002c: invoke-virtual {v14, v4, v13, v3}, Ljava/io/InputStream;.read:([BII)I // method@0585 │ │ +03238a: 0a09 |002f: move-result v9 │ │ +03238c: 12fd |0030: const/4 v13, #int -1 // #ff │ │ +03238e: 32d9 ebff |0031: if-eq v9, v13, 001c // -0015 │ │ +032392: 1208 |0033: const/4 v8, #int 0 // #0 │ │ +032394: 1206 |0034: const/4 v6, #int 0 // #0 │ │ +032396: 3496 0700 |0035: if-lt v6, v9, 003c // +0007 │ │ +03239a: 12fd |0037: const/4 v13, #int -1 // #ff │ │ +03239c: 32df e2ff |0038: if-eq v15, v13, 001a // -001e │ │ +0323a0: b19f |003a: sub-int/2addr v15, v9 │ │ +0323a2: 28df |003b: goto 001a // -0021 │ │ +0323a4: 480d 0406 |003c: aget-byte v13, v4, v6 │ │ +0323a8: d5d1 ff00 |003e: and-int/lit16 v1, v13, #int 255 // #00ff │ │ +0323ac: 3805 1300 |0040: if-eqz v5, 0053 // +0013 │ │ +0323b0: 130d 0d00 |0042: const/16 v13, #int 13 // #d │ │ +0323b4: 33d8 0600 |0044: if-ne v8, v13, 004a // +0006 │ │ +0323b8: 130d 0a00 |0046: const/16 v13, #int 10 // #a │ │ +0323bc: 33d1 0a00 |0048: if-ne v1, v13, 0052 // +000a │ │ +0323c0: 130d 0d00 |004a: const/16 v13, #int 13 // #d │ │ +0323c4: 32d8 0700 |004c: if-eq v8, v13, 0053 // +0007 │ │ +0323c8: 130d 0a00 |004e: const/16 v13, #int 10 // #a │ │ +0323cc: 33d1 0300 |0050: if-ne v1, v13, 0053 // +0003 │ │ +0323d0: 1212 |0052: const/4 v2, #int 1 // #1 │ │ +0323d2: 130d 0d00 |0053: const/16 v13, #int 13 // #d │ │ +0323d6: 32d1 0600 |0055: if-eq v1, v13, 005b // +0006 │ │ +0323da: 130d 0a00 |0057: const/16 v13, #int 10 // #a │ │ +0323de: 33d1 0d00 |0059: if-ne v1, v13, 0066 // +000d │ │ +0323e2: 120a |005b: const/4 v10, #int 0 // #0 │ │ +0323e4: 7110 230b 0100 |005c: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.nonascii:(I)Z // method@0b23 │ │ +0323ea: 0a0d |005f: move-result v13 │ │ +0323ec: 380d 1400 |0060: if-eqz v13, 0074 // +0014 │ │ +0323f0: 3810 0c00 |0062: if-eqz v16, 006e // +000c │ │ +0323f4: 123d |0064: const/4 v13, #int 3 // #3 │ │ +0323f6: 28bc |0065: goto 0021 // -0044 │ │ +0323f8: d80a 0a01 |0066: add-int/lit8 v10, v10, #int 1 // #01 │ │ +0323fc: 130d e603 |0068: const/16 v13, #int 998 // #3e6 │ │ +032400: 37da f2ff |006a: if-le v10, v13, 005c // -000e │ │ +032404: 121b |006c: const/4 v11, #int 1 // #1 │ │ +032406: 28ef |006d: goto 005c // -0011 │ │ +032408: d80c 0c01 |006e: add-int/lit8 v12, v12, #int 1 // #01 │ │ +03240c: 0118 |0070: move v8, v1 │ │ +03240e: d806 0601 |0071: add-int/lit8 v6, v6, #int 1 // #01 │ │ +032412: 28c2 |0073: goto 0035 // -003e │ │ +032414: d800 0001 |0074: add-int/lit8 v0, v0, #int 1 // #01 │ │ +032418: 28fa |0076: goto 0070 // -0006 │ │ +03241a: 0d07 |0077: move-exception v7 │ │ +03241c: 28a4 |0078: goto 001c // -005c │ │ +03241e: 390c 0c00 |0079: if-nez v12, 0085 // +000c │ │ +032422: 3802 0400 |007b: if-eqz v2, 007f // +0004 │ │ +032426: 123d |007d: const/4 v13, #int 3 // #3 │ │ +032428: 28a3 |007e: goto 0021 // -005d │ │ +03242a: 380b 0400 |007f: if-eqz v11, 0083 // +0004 │ │ +03242e: 122d |0081: const/4 v13, #int 2 // #2 │ │ +032430: 289f |0082: goto 0021 // -0061 │ │ +032432: 121d |0083: const/4 v13, #int 1 // #1 │ │ +032434: 289d |0084: goto 0021 // -0063 │ │ +032436: 37c0 0400 |0085: if-le v0, v12, 0089 // +0004 │ │ +03243a: 122d |0087: const/4 v13, #int 2 // #2 │ │ +03243c: 2899 |0088: goto 0021 // -0067 │ │ +03243e: 123d |0089: const/4 v13, #int 3 // #3 │ │ +032440: 2897 |008a: goto 0021 // -0069 │ │ + catches : 1 │ │ + 0x002c - 0x005f │ │ + Ljava/io/IOException; -> 0x0077 │ │ positions : │ │ - 0x0000 line=287 │ │ - 0x0003 line=143 │ │ - 0x0007 line=144 │ │ - 0x000b line=145 │ │ - 0x000e line=147 │ │ - 0x0011 line=148 │ │ - 0x0015 line=152 │ │ - 0x0019 line=154 │ │ - 0x001c line=156 │ │ - 0x0020 line=168 │ │ - 0x0023 line=169 │ │ - 0x0026 line=170 │ │ - 0x0029 line=171 │ │ - 0x002c line=173 │ │ - 0x002f line=175 │ │ - 0x0032 line=183 │ │ - 0x0035 line=271 │ │ - 0x003c line=288 │ │ - 0x003e line=289 │ │ - 0x0042 line=290 │ │ - 0x0044 line=291 │ │ - 0x0048 line=292 │ │ - 0x004c line=294 │ │ - 0x0055 line=296 │ │ - 0x005b line=297 │ │ - 0x0061 line=298 │ │ - 0x0065 line=299 │ │ - 0x0069 line=302 │ │ - 0x007e line=301 │ │ - 0x0082 line=304 │ │ - 0x008c line=305 │ │ - 0x0092 line=307 │ │ - 0x00ab line=309 │ │ - 0x00b5 line=311 │ │ - 0x00b8 line=312 │ │ - 0x00bc line=313 │ │ - 0x00c3 line=323 │ │ - 0x00dc line=324 │ │ - 0x00de line=325 │ │ - 0x00e4 line=326 │ │ - 0x00e8 line=327 │ │ - 0x00f1 line=328 │ │ - 0x00fb line=327 │ │ - 0x00fe line=330 │ │ - 0x0117 line=331 │ │ - 0x0119 line=332 │ │ - 0x011f line=333 │ │ - 0x0123 line=334 │ │ - 0x012c line=335 │ │ - 0x0136 line=334 │ │ - 0x0139 line=337 │ │ - 0x0152 line=338 │ │ - 0x0154 line=339 │ │ - 0x015a line=340 │ │ - 0x015e line=341 │ │ - 0x0174 line=345 │ │ - 0x018d line=346 │ │ - 0x018f line=348 │ │ - 0x0193 line=349 │ │ - 0x0195 line=350 │ │ - 0x019a line=353 │ │ - 0x01a2 line=354 │ │ - 0x01ab line=355 │ │ - 0x01b9 line=354 │ │ - 0x01bc line=360 │ │ - 0x01d5 line=361 │ │ - 0x01d7 line=363 │ │ - 0x01db line=364 │ │ - 0x01dd line=365 │ │ - 0x01e3 line=368 │ │ - 0x01eb line=369 │ │ - 0x01f4 line=370 │ │ - 0x0202 line=369 │ │ - 0x0205 line=374 │ │ - 0x021e line=375 │ │ - 0x0220 line=377 │ │ - 0x0224 line=378 │ │ - 0x0226 line=379 │ │ - 0x022c line=382 │ │ - 0x0234 line=383 │ │ - 0x023d line=384 │ │ - 0x024b line=383 │ │ - 0x024e line=389 │ │ - 0x0267 line=390 │ │ - 0x0271 line=391 │ │ - 0x0279 line=392 │ │ - 0x0280 line=393 │ │ - 0x0286 line=397 │ │ - 0x029f line=398 │ │ - 0x02a1 line=399 │ │ - 0x02a3 line=400 │ │ - 0x02a7 line=401 │ │ - 0x02b0 line=402 │ │ - 0x02ba line=401 │ │ - 0x02bd line=406 │ │ - 0x02d6 line=407 │ │ - 0x02e0 line=408 │ │ - 0x02e4 line=409 │ │ - 0x02eb line=410 │ │ - 0x02ee line=414 │ │ - 0x0307 line=415 │ │ - 0x0311 line=416 │ │ - 0x0315 line=417 │ │ - 0x031c line=418 │ │ - 0x031f line=422 │ │ - 0x0338 line=423 │ │ - 0x0342 line=424 │ │ - 0x0346 line=425 │ │ - 0x034d line=426 │ │ - 0x0350 line=430 │ │ - 0x0369 line=431 │ │ - 0x0373 line=432 │ │ - 0x0377 line=433 │ │ - 0x037e line=434 │ │ - 0x0381 line=438 │ │ - 0x0385 line=439 │ │ - 0x039e line=440 │ │ - 0x03a6 line=441 │ │ - 0x03aa line=442 │ │ - 0x03be line=443 │ │ - 0x03c4 line=444 │ │ - 0x03cb line=445 │ │ - 0x03d1 line=450 │ │ - 0x03d9 line=451 │ │ - 0x03de line=456 │ │ - 0x03f7 line=457 │ │ - 0x03f9 line=458 │ │ - 0x03fb line=459 │ │ - 0x03ff line=460 │ │ - 0x0408 line=461 │ │ - 0x0412 line=460 │ │ - 0x0415 line=465 │ │ - 0x042e line=466 │ │ - 0x0430 line=467 │ │ - 0x0432 line=468 │ │ - 0x0436 line=469 │ │ - 0x044c line=473 │ │ - 0x0465 line=474 │ │ - 0x046f line=475 │ │ - 0x0473 line=476 │ │ - 0x047a line=477 │ │ - 0x047d line=481 │ │ - 0x0496 line=482 │ │ - 0x04a0 line=483 │ │ - 0x04a4 line=484 │ │ - 0x04ab line=485 │ │ - 0x04ae line=487 │ │ - 0x04af line=315 │ │ - 0x04ca line=318 │ │ - 0x04d0 line=319 │ │ - 0x04d4 line=320 │ │ - 0x04ec line=446 │ │ - 0x04f0 line=447 │ │ - 0x04f6 line=448 │ │ - 0x04fb line=380 │ │ - 0x04fe line=366 │ │ - 0x0501 line=351 │ │ - locals : │ │ - 0x0193 - 0x019a reg=5 size I │ │ - 0x01db - 0x01e3 reg=1 connectionPoolTimeout I │ │ - 0x0224 - 0x022c reg=4 serverTimeout I │ │ - 0x03cb - 0x03de reg=6 st Ljava/util/StringTokenizer; │ │ - 0x03c4 - 0x03de reg=7 v Ljava/util/Vector; │ │ - 0x04f0 - 0x04fb reg=2 m Ljava/lang/String; │ │ - 0x04ec - 0x04fb reg=6 st Ljava/util/StringTokenizer; │ │ - 0x04ec - 0x04fb reg=7 v Ljava/util/Vector; │ │ - 0x0082 - 0x0504 reg=3 s Ljava/lang/String; │ │ - 0x0000 - 0x0504 reg=12 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0504 reg=13 session Ljavax/mail/Session; │ │ - 0x0000 - 0x0504 reg=14 url Ljavax/mail/URLName; │ │ - 0x0000 - 0x0504 reg=15 name Ljava/lang/String; │ │ - 0x0000 - 0x0504 reg=16 defaultPort I │ │ - 0x0000 - 0x0504 reg=17 isSSL Z │ │ + 0x0000 line=1416 │ │ + 0x0002 line=1418 │ │ + 0x0004 line=1419 │ │ + 0x0005 line=1420 │ │ + 0x0007 line=1421 │ │ + 0x000e line=1422 │ │ + 0x0011 line=1423 │ │ + 0x0013 line=1424 │ │ + 0x0018 line=1425 │ │ + 0x001a line=1427 │ │ + 0x001c line=1465 │ │ + 0x0020 line=1472 │ │ + 0x0021 line=1489 │ │ + 0x0022 line=1421 │ │ + 0x0024 line=1424 │ │ + 0x002b line=1429 │ │ + 0x0033 line=1431 │ │ + 0x0034 line=1432 │ │ + 0x0037 line=1461 │ │ + 0x003a line=1462 │ │ + 0x003c line=1437 │ │ + 0x0040 line=1438 │ │ + 0x0042 line=1439 │ │ + 0x004a line=1440 │ │ + 0x0052 line=1441 │ │ + 0x0053 line=1442 │ │ + 0x005b line=1443 │ │ + 0x005c line=1449 │ │ + 0x0062 line=1450 │ │ + 0x0064 line=1451 │ │ + 0x0066 line=1445 │ │ + 0x0068 line=1446 │ │ + 0x006c line=1447 │ │ + 0x006e line=1453 │ │ + 0x0070 line=1456 │ │ + 0x0071 line=1432 │ │ + 0x0074 line=1455 │ │ + 0x0077 line=1458 │ │ + 0x0078 line=1459 │ │ + 0x0079 line=1474 │ │ + 0x007b line=1479 │ │ + 0x007d line=1480 │ │ + 0x007f line=1482 │ │ + 0x0081 line=1483 │ │ + 0x0083 line=1485 │ │ + 0x0085 line=1487 │ │ + 0x0087 line=1488 │ │ + 0x0089 line=1489 │ │ + locals : │ │ + 0x0011 - 0x0022 reg=4 buf [B │ │ + 0x000e - 0x0022 reg=5 checkEOL Z │ │ + 0x0040 - 0x0077 reg=1 b I │ │ + 0x0035 - 0x0077 reg=6 i I │ │ + 0x0034 - 0x0077 reg=8 lastb I │ │ + 0x0030 - 0x0077 reg=9 len I │ │ + 0x0078 - 0x0079 reg=7 ioex Ljava/io/IOException; │ │ + 0x0001 - 0x008b reg=0 ascii I │ │ + 0x0007 - 0x008b reg=2 badEOL Z │ │ + 0x0004 - 0x008b reg=3 block I │ │ + 0x0024 - 0x008b reg=4 buf [B │ │ + 0x0024 - 0x008b reg=5 checkEOL Z │ │ + 0x0005 - 0x008b reg=10 linelen I │ │ + 0x0006 - 0x008b reg=11 longLine Z │ │ + 0x0002 - 0x008b reg=12 non_ascii I │ │ + 0x0000 - 0x008b reg=14 is Ljava/io/InputStream; │ │ + 0x0000 - 0x008b reg=15 max I │ │ + 0x0000 - 0x008b reg=16 breakOnNonAscii Z │ │ │ │ - #3 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'checkConnected' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'checkAscii' │ │ + type : '(Ljava/lang/String;)I' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 3 │ │ + registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 33 16-bit code units │ │ -026214: |[026214] com.sun.mail.imap.IMAPStore.checkConnected:()V │ │ -026224: 6300 fc00 |0000: sget-boolean v0, Lcom/sun/mail/imap/IMAPStore;.$assertionsDisabled:Z // field@00fc │ │ -026228: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -02622c: 7110 5906 0200 |0004: invoke-static {v2}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -026232: 0a00 |0007: move-result v0 │ │ -026234: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -026238: 2200 fd00 |000a: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ -02623c: 7010 c305 0000 |000c: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -026242: 2700 |000f: throw v0 │ │ -026244: 5520 0101 |0010: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPStore;.connected:Z // field@0101 │ │ -026248: 3900 0e00 |0012: if-nez v0, 0020 // +000e │ │ -02624c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -02624e: 6f20 4009 0200 |0015: invoke-super {v2, v0}, Ljavax/mail/Store;.setConnected:(Z)V // method@0940 │ │ -026254: 2200 0c01 |0018: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ -026258: 1a01 9206 |001a: const-string v1, "Not connected" // string@0692 │ │ -02625c: 7020 ea05 1000 |001c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -026262: 2700 |001f: throw v0 │ │ -026264: 0e00 |0020: return-void │ │ + insns size : 37 16-bit code units │ │ +032454: |[032454] javax.mail.internet.MimeUtility.checkAscii:(Ljava/lang/String;)I │ │ +032464: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +032466: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +032468: 6e10 2006 0500 |0002: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0620 │ │ +03246e: 0a02 |0005: move-result v2 │ │ +032470: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +032472: 3421 0600 |0007: if-lt v1, v2, 000d // +0006 │ │ +032476: 3903 1600 |0009: if-nez v3, 001f // +0016 │ │ +03247a: 1214 |000b: const/4 v4, #int 1 // #1 │ │ +03247c: 0f04 |000c: return v4 │ │ +03247e: 6e20 0f06 1500 |000d: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +032484: 0a04 |0010: move-result v4 │ │ +032486: 7110 230b 0400 |0011: invoke-static {v4}, Ljavax/mail/internet/MimeUtility;.nonascii:(I)Z // method@0b23 │ │ +03248c: 0a04 |0014: move-result v4 │ │ +03248e: 3804 0700 |0015: if-eqz v4, 001c // +0007 │ │ +032492: d803 0301 |0017: add-int/lit8 v3, v3, #int 1 // #01 │ │ +032496: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03249a: 28ec |001b: goto 0007 // -0014 │ │ +03249c: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0324a0: 28fb |001e: goto 0019 // -0005 │ │ +0324a2: 3730 0400 |001f: if-le v0, v3, 0023 // +0004 │ │ +0324a6: 1224 |0021: const/4 v4, #int 2 // #2 │ │ +0324a8: 28ea |0022: goto 000c // -0016 │ │ +0324aa: 1234 |0023: const/4 v4, #int 3 // #3 │ │ +0324ac: 28e8 |0024: goto 000c // -0018 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1490 │ │ - 0x0010 line=1491 │ │ - 0x0014 line=1492 │ │ - 0x0018 line=1493 │ │ - 0x0020 line=1495 │ │ + 0x0000 line=1345 │ │ + 0x0002 line=1346 │ │ + 0x0006 line=1348 │ │ + 0x0009 line=1355 │ │ + 0x000b line=1356 │ │ + 0x000c line=1360 │ │ + 0x000d line=1349 │ │ + 0x0017 line=1350 │ │ + 0x0019 line=1348 │ │ + 0x001c line=1352 │ │ + 0x001f line=1357 │ │ + 0x0021 line=1358 │ │ + 0x0023 line=1360 │ │ locals : │ │ - 0x0000 - 0x0021 reg=2 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0001 - 0x0025 reg=0 ascii I │ │ + 0x0007 - 0x0025 reg=1 i I │ │ + 0x0006 - 0x0025 reg=2 l I │ │ + 0x0002 - 0x0025 reg=3 non_ascii I │ │ + 0x0000 - 0x0025 reg=5 s Ljava/lang/String; │ │ │ │ - #4 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'cleanup' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #4 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'checkAscii' │ │ + type : '([B)I' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 5 16-bit code units │ │ -026268: |[026268] com.sun.mail.imap.IMAPStore.cleanup:()V │ │ -026278: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02627a: 7020 8d02 0100 |0001: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPStore;.cleanup:(Z)V // method@028d │ │ -026280: 0e00 |0004: return-void │ │ + outs : 1 │ │ + insns size : 34 16-bit code units │ │ +0324b0: |[0324b0] javax.mail.internet.MimeUtility.checkAscii:([B)I │ │ +0324c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0324c2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +0324c4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0324c6: 2143 |0003: array-length v3, v4 │ │ +0324c8: 3431 0600 |0004: if-lt v1, v3, 000a // +0006 │ │ +0324cc: 3902 1600 |0006: if-nez v2, 001c // +0016 │ │ +0324d0: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +0324d2: 0f03 |0009: return v3 │ │ +0324d4: 4803 0401 |000a: aget-byte v3, v4, v1 │ │ +0324d8: d533 ff00 |000c: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +0324dc: 7110 230b 0300 |000e: invoke-static {v3}, Ljavax/mail/internet/MimeUtility;.nonascii:(I)Z // method@0b23 │ │ +0324e2: 0a03 |0011: move-result v3 │ │ +0324e4: 3803 0700 |0012: if-eqz v3, 0019 // +0007 │ │ +0324e8: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0324ec: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0324f0: 28eb |0018: goto 0003 // -0015 │ │ +0324f2: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0324f6: 28fb |001b: goto 0016 // -0005 │ │ +0324f8: 3720 0400 |001c: if-le v0, v2, 0020 // +0004 │ │ +0324fc: 1223 |001e: const/4 v3, #int 2 // #2 │ │ +0324fe: 28ea |001f: goto 0009 // -0016 │ │ +032500: 1233 |0020: const/4 v3, #int 3 // #3 │ │ +032502: 28e8 |0021: goto 0009 // -0018 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1234 │ │ - 0x0004 line=1235 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ - │ │ - #5 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'cleanup' │ │ - type : '(Z)V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 11 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 139 16-bit code units │ │ -026284: |[026284] com.sun.mail.imap.IMAPStore.cleanup:(Z)V │ │ -026294: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -026296: 5595 0201 |0001: iget-boolean v5, v9, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -02629a: 3805 1600 |0003: if-eqz v5, 0019 // +0016 │ │ -02629e: 5495 0f01 |0005: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -0262a2: 2206 1e01 |0007: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ -0262a6: 1a07 f801 |0009: const-string v7, "DEBUG: IMAPStore cleanup, force " // string@01f8 │ │ -0262aa: 7020 4206 7600 |000b: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0262b0: 6e20 4a06 a600 |000e: invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@064a │ │ -0262b6: 0c06 |0011: move-result-object v6 │ │ -0262b8: 6e10 4c06 0600 |0012: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0262be: 0c06 |0015: move-result-object v6 │ │ -0262c0: 6e20 aa05 6500 |0016: invoke-virtual {v5, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0262c6: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -0262c8: 1210 |001a: const/4 v0, #int 1 // #1 │ │ -0262ca: 5496 1101 |001b: iget-object v6, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0262ce: 1d06 |001d: monitor-enter v6 │ │ -0262d0: 5495 1101 |001e: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0262d4: 7110 7602 0500 |0020: invoke-static {v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0276 │ │ -0262da: 0c05 |0023: move-result-object v5 │ │ -0262dc: 3805 2b00 |0024: if-eqz v5, 004f // +002b │ │ -0262e0: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -0262e2: 5495 1101 |0027: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0262e6: 7110 7602 0500 |0029: invoke-static {v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0276 │ │ -0262ec: 0c02 |002c: move-result-object v2 │ │ -0262ee: 5495 1101 |002d: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0262f2: 1207 |002f: const/4 v7, #int 0 // #0 │ │ -0262f4: 7120 7702 7500 |0030: invoke-static {v5, v7}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$14:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Ljava/util/Vector;)V // method@0277 │ │ -0262fa: 1e06 |0033: monitor-exit v6 │ │ -0262fc: 3800 2000 |0034: if-eqz v0, 0054 // +0020 │ │ -026300: 5496 1101 |0036: iget-object v6, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026304: 1d06 |0038: monitor-enter v6 │ │ -026306: 7020 8f02 a900 |0039: invoke-direct {v9, v10}, Lcom/sun/mail/imap/IMAPStore;.emptyConnectionPool:(Z)V // method@028f │ │ -02630c: 1e06 |003c: monitor-exit v6 │ │ -02630e: 5c98 0101 |003d: iput-boolean v8, v9, Lcom/sun/mail/imap/IMAPStore;.connected:Z // field@0101 │ │ -026312: 1235 |003f: const/4 v5, #int 3 // #3 │ │ -026314: 6e20 aa02 5900 |0040: invoke-virtual {v9, v5}, Lcom/sun/mail/imap/IMAPStore;.notifyConnectionListeners:(I)V // method@02aa │ │ -02631a: 5595 0201 |0043: iget-boolean v5, v9, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -02631e: 3805 0900 |0045: if-eqz v5, 004e // +0009 │ │ -026322: 5495 0f01 |0047: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -026326: 1a06 f701 |0049: const-string v6, "DEBUG: IMAPStore cleanup done" // string@01f7 │ │ -02632a: 6e20 aa05 6500 |004b: invoke-virtual {v5, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -026330: 0e00 |004e: return-void │ │ -026332: 1210 |004f: const/4 v0, #int 1 // #1 │ │ -026334: 28e3 |0050: goto 0033 // -001d │ │ -026336: 0d05 |0051: move-exception v5 │ │ -026338: 1e06 |0052: monitor-exit v6 │ │ -02633a: 2705 |0053: throw v5 │ │ -02633c: 1204 |0054: const/4 v4, #int 0 // #0 │ │ -02633e: 6e10 1607 0200 |0055: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -026344: 0a03 |0058: move-result v3 │ │ -026346: 3534 c2ff |0059: if-ge v4, v3, 001b // -003e │ │ -02634a: 6e20 0b07 4200 |005b: invoke-virtual {v2, v4}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -026350: 0c01 |005e: move-result-object v1 │ │ -026352: 1f01 5f00 |005f: check-cast v1, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -026356: 380a 1300 |0061: if-eqz v10, 0074 // +0013 │ │ -02635a: 5595 0201 |0063: iget-boolean v5, v9, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -02635e: 3805 0900 |0065: if-eqz v5, 006e // +0009 │ │ -026362: 5495 0f01 |0067: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -026366: 1a06 1402 |0069: const-string v6, "DEBUG: force folder to close" // string@0214 │ │ -02636a: 6e20 aa05 6500 |006b: invoke-virtual {v5, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -026370: 6e10 bc01 0100 |006e: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPFolder;.forceClose:()V // method@01bc │ │ -026376: d804 0401 |0071: add-int/lit8 v4, v4, #int 1 // #01 │ │ -02637a: 28e6 |0073: goto 0059 // -001a │ │ -02637c: 5595 0201 |0074: iget-boolean v5, v9, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -026380: 3805 0900 |0076: if-eqz v5, 007f // +0009 │ │ -026384: 5495 0f01 |0078: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -026388: 1a06 0602 |007a: const-string v6, "DEBUG: close folder" // string@0206 │ │ -02638c: 6e20 aa05 6500 |007c: invoke-virtual {v5, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -026392: 1205 |007f: const/4 v5, #int 0 // #0 │ │ -026394: 6e20 ad01 5100 |0080: invoke-virtual {v1, v5}, Lcom/sun/mail/imap/IMAPFolder;.close:(Z)V // method@01ad │ │ -02639a: 28ee |0083: goto 0071 // -0012 │ │ -02639c: 0d05 |0084: move-exception v5 │ │ -02639e: 28ec |0085: goto 0071 // -0014 │ │ -0263a0: 0d05 |0086: move-exception v5 │ │ -0263a2: 1e06 |0087: monitor-exit v6 │ │ -0263a4: 2705 |0088: throw v5 │ │ -0263a6: 0d05 |0089: move-exception v5 │ │ -0263a8: 28e7 |008a: goto 0071 // -0019 │ │ - catches : 5 │ │ - 0x001e - 0x0034 │ │ - -> 0x0051 │ │ - 0x0039 - 0x003d │ │ - -> 0x0086 │ │ - 0x0052 - 0x0053 │ │ - -> 0x0051 │ │ - 0x0063 - 0x0083 │ │ - Ljavax/mail/MessagingException; -> 0x0084 │ │ - Ljava/lang/IllegalStateException; -> 0x0089 │ │ - 0x0087 - 0x0088 │ │ - -> 0x0086 │ │ - positions : │ │ - 0x0001 line=1246 │ │ - 0x0005 line=1247 │ │ - 0x0019 line=1249 │ │ - 0x001a line=1250 │ │ - 0x001b line=1262 │ │ - 0x001e line=1263 │ │ - 0x0026 line=1264 │ │ - 0x0027 line=1265 │ │ - 0x002d line=1266 │ │ - 0x0033 line=1262 │ │ - 0x0034 line=1271 │ │ - 0x0036 line=1300 │ │ - 0x0039 line=1301 │ │ - 0x003c line=1300 │ │ - 0x003d line=1304 │ │ - 0x003f line=1305 │ │ - 0x0043 line=1306 │ │ - 0x0047 line=1307 │ │ - 0x004e line=1308 │ │ - 0x004f line=1268 │ │ - 0x0051 line=1262 │ │ - 0x0054 line=1275 │ │ - 0x005b line=1276 │ │ - 0x0061 line=1279 │ │ - 0x0063 line=1280 │ │ - 0x0067 line=1281 │ │ - 0x006e line=1285 │ │ - 0x0071 line=1275 │ │ - 0x0074 line=1287 │ │ - 0x0078 line=1288 │ │ - 0x007f line=1289 │ │ - 0x0084 line=1291 │ │ - 0x0086 line=1300 │ │ - 0x0089 line=1293 │ │ + 0x0000 line=1374 │ │ + 0x0002 line=1376 │ │ + 0x0006 line=1386 │ │ + 0x0008 line=1387 │ │ + 0x0009 line=1391 │ │ + 0x000a line=1380 │ │ + 0x0014 line=1381 │ │ + 0x0016 line=1376 │ │ + 0x0019 line=1383 │ │ + 0x001c line=1388 │ │ + 0x001e line=1389 │ │ + 0x0020 line=1391 │ │ locals : │ │ - 0x0061 - 0x0086 reg=1 f Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0059 - 0x0086 reg=3 fsize I │ │ - 0x0055 - 0x0086 reg=4 i I │ │ - 0x001b - 0x008b reg=0 done Z │ │ - 0x0089 - 0x008b reg=1 f Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x001a - 0x008b reg=2 foldersCopy Ljava/util/Vector; │ │ - 0x0089 - 0x008b reg=3 fsize I │ │ - 0x0089 - 0x008b reg=4 i I │ │ - 0x0000 - 0x008b reg=9 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x008b reg=10 force Z │ │ + 0x0001 - 0x0022 reg=0 ascii I │ │ + 0x0003 - 0x0022 reg=1 i I │ │ + 0x0002 - 0x0022 reg=2 non_ascii I │ │ + 0x0000 - 0x0022 reg=4 b [B │ │ │ │ - #6 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'emptyConnectionPool' │ │ - type : '(Z)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #5 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'decode' │ │ + type : '(Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/InputStream;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 75 16-bit code units │ │ -0263e4: |[0263e4] com.sun.mail.imap.IMAPStore.emptyConnectionPool:(Z)V │ │ -0263f4: 5443 1101 |0000: iget-object v3, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0263f8: 1d03 |0002: monitor-enter v3 │ │ -0263fa: 5442 1101 |0003: iget-object v2, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0263fe: 7110 7302 0200 |0005: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -026404: 0c02 |0008: move-result-object v2 │ │ -026406: 6e10 1607 0200 |0009: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02640c: 0a02 |000c: move-result v2 │ │ -02640e: d800 02ff |000d: add-int/lit8 v0, v2, #int -1 // #ff │ │ -026412: 3b00 1c00 |000f: if-gez v0, 002b // +001c │ │ -026416: 5442 1101 |0011: iget-object v2, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02641a: 7110 7302 0200 |0013: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -026420: 0c02 |0016: move-result-object v2 │ │ -026422: 6e10 1107 0200 |0017: invoke-virtual {v2}, Ljava/util/Vector;.removeAllElements:()V // method@0711 │ │ -026428: 1e03 |001a: monitor-exit v3 │ │ -02642a: 5442 1101 |001b: iget-object v2, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02642e: 7110 8002 0200 |001d: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -026434: 0a02 |0020: move-result v2 │ │ -026436: 3802 0900 |0021: if-eqz v2, 002a // +0009 │ │ -02643a: 5442 0f01 |0023: iget-object v2, v4, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -02643e: 1a03 3002 |0025: const-string v3, "DEBUG: removed all authenticated connections" // string@0230 │ │ -026442: 6e20 aa05 3200 |0027: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -026448: 0e00 |002a: return-void │ │ -02644a: 5442 1101 |002b: iget-object v2, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02644e: 7110 7302 0200 |002d: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -026454: 0c02 |0030: move-result-object v2 │ │ -026456: 6e20 0b07 0200 |0031: invoke-virtual {v2, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -02645c: 0c01 |0034: move-result-object v1 │ │ -02645e: 1f01 7600 |0035: check-cast v1, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ -026462: 6e20 5203 4100 |0037: invoke-virtual {v1, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.removeResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@0352 │ │ -026468: 3805 0800 |003a: if-eqz v5, 0042 // +0008 │ │ -02646c: 6e10 1b03 0100 |003c: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ -026472: d800 00ff |003f: add-int/lit8 v0, v0, #int -1 // #ff │ │ -026476: 28ce |0041: goto 000f // -0032 │ │ -026478: 6e10 4203 0100 |0042: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ -02647e: 28fa |0045: goto 003f // -0006 │ │ -026480: 0d02 |0046: move-exception v2 │ │ -026482: 28f8 |0047: goto 003f // -0008 │ │ -026484: 0d02 |0048: move-exception v2 │ │ -026486: 1e03 |0049: monitor-exit v3 │ │ -026488: 2702 |004a: throw v2 │ │ - catches : 3 │ │ - 0x0003 - 0x001b │ │ - -> 0x0048 │ │ - 0x002b - 0x0045 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0046 │ │ - -> 0x0048 │ │ - 0x0049 - 0x004a │ │ - -> 0x0048 │ │ + insns size : 106 16-bit code units │ │ +032504: |[032504] javax.mail.internet.MimeUtility.decode:(Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/InputStream; │ │ +032514: 1a00 3709 |0000: const-string v0, "base64" // string@0937 │ │ +032518: 6e20 1506 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +03251e: 0a00 |0005: move-result v0 │ │ +032520: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ +032524: 2200 9a00 |0008: new-instance v0, Lcom/sun/mail/util/BASE64DecoderStream; // type@009a │ │ +032528: 7020 9404 3000 |000a: invoke-direct {v0, v3}, Lcom/sun/mail/util/BASE64DecoderStream;.:(Ljava/io/InputStream;)V // method@0494 │ │ +03252e: 0703 |000d: move-object v3, v0 │ │ +032530: 1103 |000e: return-object v3 │ │ +032532: 1a00 4710 |000f: const-string v0, "quoted-printable" // string@1047 │ │ +032536: 6e20 1506 0400 |0011: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +03253c: 0a00 |0014: move-result v0 │ │ +03253e: 3800 0900 |0015: if-eqz v0, 001e // +0009 │ │ +032542: 2200 a400 |0017: new-instance v0, Lcom/sun/mail/util/QPDecoderStream; // type@00a4 │ │ +032546: 7020 c804 3000 |0019: invoke-direct {v0, v3}, Lcom/sun/mail/util/QPDecoderStream;.:(Ljava/io/InputStream;)V // method@04c8 │ │ +03254c: 0703 |001c: move-object v3, v0 │ │ +03254e: 28f1 |001d: goto 000e // -000f │ │ +032550: 1a00 cc12 |001e: const-string v0, "uuencode" // string@12cc │ │ +032554: 6e20 1506 0400 |0020: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +03255a: 0a00 |0023: move-result v0 │ │ +03255c: 3900 1200 |0024: if-nez v0, 0036 // +0012 │ │ +032560: 1a00 2513 |0026: const-string v0, "x-uuencode" // string@1325 │ │ +032564: 6e20 1506 0400 |0028: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +03256a: 0a00 |002b: move-result v0 │ │ +03256c: 3900 0a00 |002c: if-nez v0, 0036 // +000a │ │ +032570: 1a00 2413 |002e: const-string v0, "x-uue" // string@1324 │ │ +032574: 6e20 1506 0400 |0030: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +03257a: 0a00 |0033: move-result v0 │ │ +03257c: 3800 0900 |0034: if-eqz v0, 003d // +0009 │ │ +032580: 2200 aa00 |0036: new-instance v0, Lcom/sun/mail/util/UUDecoderStream; // type@00aa │ │ +032584: 7020 ef04 3000 |0038: invoke-direct {v0, v3}, Lcom/sun/mail/util/UUDecoderStream;.:(Ljava/io/InputStream;)V // method@04ef │ │ +03258a: 0703 |003b: move-object v3, v0 │ │ +03258c: 28d2 |003c: goto 000e // -002e │ │ +03258e: 1a00 4509 |003d: const-string v0, "binary" // string@0945 │ │ +032592: 6e20 1506 0400 |003f: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032598: 0a00 |0042: move-result v0 │ │ +03259a: 3900 cbff |0043: if-nez v0, 000e // -0035 │ │ +03259e: 1a00 c000 |0045: const-string v0, "7bit" // string@00c0 │ │ +0325a2: 6e20 1506 0400 |0047: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0325a8: 0a00 |004a: move-result v0 │ │ +0325aa: 3900 c3ff |004b: if-nez v0, 000e // -003d │ │ +0325ae: 1a00 cb00 |004d: const-string v0, "8bit" // string@00cb │ │ +0325b2: 6e20 1506 0400 |004f: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0325b8: 0a00 |0052: move-result v0 │ │ +0325ba: 3900 bbff |0053: if-nez v0, 000e // -0045 │ │ +0325be: 2200 9601 |0055: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +0325c2: 2201 1e01 |0057: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +0325c6: 1a02 c907 |0059: const-string v2, "Unknown encoding: " // string@07c9 │ │ +0325ca: 7020 4206 2100 |005b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0325d0: 6e20 4906 4100 |005e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0325d6: 0c01 |0061: move-result-object v1 │ │ +0325d8: 6e10 4c06 0100 |0062: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0325de: 0c01 |0065: move-result-object v1 │ │ +0325e0: 7020 8808 1000 |0066: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +0325e6: 2700 |0069: throw v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=979 │ │ - 0x0003 line=980 │ │ - 0x000f line=981 │ │ - 0x0011 line=993 │ │ - 0x001a line=979 │ │ - 0x001b line=996 │ │ - 0x0023 line=997 │ │ - 0x002a line=998 │ │ - 0x002b line=984 │ │ - 0x0037 line=985 │ │ - 0x003a line=986 │ │ - 0x003c line=987 │ │ - 0x003f line=981 │ │ - 0x0042 line=989 │ │ - 0x0046 line=990 │ │ - 0x0048 line=979 │ │ + 0x0000 line=306 │ │ + 0x0008 line=307 │ │ + 0x000e line=317 │ │ + 0x000f line=308 │ │ + 0x0017 line=309 │ │ + 0x001e line=310 │ │ + 0x0026 line=311 │ │ + 0x002e line=312 │ │ + 0x0036 line=313 │ │ + 0x003d line=314 │ │ + 0x0045 line=315 │ │ + 0x004d line=316 │ │ + 0x0055 line=319 │ │ locals : │ │ - 0x0037 - 0x003f reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0042 - 0x0046 reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x000f - 0x0048 reg=0 index I │ │ - 0x0000 - 0x004b reg=4 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x004b reg=5 force Z │ │ + 0x0000 - 0x000e reg=3 is Ljava/io/InputStream; │ │ + 0x000f - 0x006a reg=3 is Ljava/io/InputStream; │ │ + 0x0000 - 0x006a reg=4 encoding Ljava/lang/String; │ │ │ │ - #7 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getNamespaces' │ │ - type : '()Lcom/sun/mail/imap/protocol/Namespaces;' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #6 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'decodeInnerWords' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 6 │ │ + registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 76 16-bit code units │ │ -0264ac: |[0264ac] com.sun.mail.imap.IMAPStore.getNamespaces:()Lcom/sun/mail/imap/protocol/Namespaces; │ │ -0264bc: 1d05 |0000: monitor-enter v5 │ │ -0264be: 7010 8b02 0500 |0001: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ -0264c4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -0264c6: 5453 0e01 |0005: iget-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.namespaces:Lcom/sun/mail/imap/protocol/Namespaces; // field@010e │ │ -0264ca: 3903 1400 |0007: if-nez v3, 001b // +0014 │ │ -0264ce: 6e10 9f02 0500 |0009: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ -0264d4: 0c01 |000c: move-result-object v1 │ │ -0264d6: 6e10 4503 0100 |000d: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.namespace:()Lcom/sun/mail/imap/protocol/Namespaces; // method@0345 │ │ -0264dc: 0c03 |0010: move-result-object v3 │ │ -0264de: 5b53 0e01 |0011: iput-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.namespaces:Lcom/sun/mail/imap/protocol/Namespaces; // field@010e │ │ -0264e2: 6e20 ae02 1500 |0013: invoke-virtual {v5, v1}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -0264e8: 3901 0500 |0016: if-nez v1, 001b // +0005 │ │ -0264ec: 7010 8c02 0500 |0018: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -0264f2: 5453 0e01 |001b: iget-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.namespaces:Lcom/sun/mail/imap/protocol/Namespaces; // field@010e │ │ -0264f6: 1e05 |001d: monitor-exit v5 │ │ -0264f8: 1103 |001e: return-object v3 │ │ -0264fa: 0d03 |001f: move-exception v3 │ │ -0264fc: 6e20 ae02 1500 |0020: invoke-virtual {v5, v1}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -026502: 3901 f8ff |0023: if-nez v1, 001b // -0008 │ │ -026506: 7010 8c02 0500 |0025: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -02650c: 28f3 |0028: goto 001b // -000d │ │ -02650e: 0d03 |0029: move-exception v3 │ │ -026510: 1e05 |002a: monitor-exit v5 │ │ -026512: 2703 |002b: throw v3 │ │ -026514: 0d00 |002c: move-exception v0 │ │ -026516: 2203 af01 |002d: new-instance v3, Ljavax/mail/StoreClosedException; // type@01af │ │ -02651a: 6e10 f200 0000 |002f: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -026520: 0c04 |0032: move-result-object v4 │ │ -026522: 7030 4209 5304 |0033: invoke-direct {v3, v5, v4}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ -026528: 2703 |0036: throw v3 │ │ -02652a: 0d03 |0037: move-exception v3 │ │ -02652c: 6e20 ae02 1500 |0038: invoke-virtual {v5, v1}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -026532: 3901 0500 |003b: if-nez v1, 0040 // +0005 │ │ -026536: 7010 8c02 0500 |003d: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -02653c: 2703 |0040: throw v3 │ │ -02653e: 0d02 |0041: move-exception v2 │ │ -026540: 2203 9601 |0042: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -026544: 6e10 1301 0200 |0044: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -02654a: 0c04 |0047: move-result-object v4 │ │ -02654c: 7030 8908 4302 |0048: invoke-direct {v3, v4, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -026552: 2703 |004b: throw v3 │ │ - catches : 7 │ │ - 0x0001 - 0x0007 │ │ - -> 0x0029 │ │ - 0x0009 - 0x0013 │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x001f │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x002c │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0041 │ │ - -> 0x0037 │ │ - 0x0013 - 0x001d │ │ - -> 0x0029 │ │ - 0x0020 - 0x0028 │ │ - -> 0x0029 │ │ - 0x002d - 0x0037 │ │ - -> 0x0037 │ │ - 0x0038 - 0x0041 │ │ - -> 0x0029 │ │ - 0x0042 - 0x004c │ │ - -> 0x0037 │ │ - positions : │ │ - 0x0000 line=1374 │ │ - 0x0004 line=1376 │ │ - 0x0005 line=1378 │ │ - 0x0009 line=1380 │ │ - 0x000d line=1381 │ │ - 0x0013 line=1389 │ │ - 0x0016 line=1390 │ │ - 0x0018 line=1392 │ │ - 0x001b line=1396 │ │ - 0x001f line=1382 │ │ - 0x0020 line=1389 │ │ - 0x0023 line=1390 │ │ - 0x0025 line=1392 │ │ - 0x0029 line=1374 │ │ - 0x002c line=1384 │ │ - 0x002d line=1385 │ │ - 0x0037 line=1388 │ │ - 0x0038 line=1389 │ │ - 0x003b line=1390 │ │ - 0x003d line=1392 │ │ - 0x0040 line=1394 │ │ - 0x0041 line=1386 │ │ - 0x0042 line=1387 │ │ - locals : │ │ - 0x0005 - 0x0029 reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x002d - 0x0037 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x002c - 0x004c reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0042 - 0x004c reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x004c reg=5 this Lcom/sun/mail/imap/IMAPStore; │ │ - │ │ - #8 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'login' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 11 │ │ - ins : 4 │ │ - outs : 6 │ │ - insns size : 157 16-bit code units │ │ -02659c: |[02659c] com.sun.mail.imap.IMAPStore.login:(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/lang/String;)V │ │ -0265ac: 5570 0801 |0000: iget-boolean v0, v7, Lcom/sun/mail/imap/IMAPStore;.enableStartTLS:Z // field@0108 │ │ -0265b0: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -0265b4: 1a00 2a07 |0004: const-string v0, "STARTTLS" // string@072a │ │ -0265b8: 6e20 3903 0800 |0006: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -0265be: 0a00 |0009: move-result v0 │ │ -0265c0: 3800 0800 |000a: if-eqz v0, 0012 // +0008 │ │ -0265c4: 6e10 5d03 0800 |000c: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.startTLS:()V // method@035d │ │ -0265ca: 6e10 1003 0800 |000f: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capability:()V // method@0310 │ │ -0265d0: 6e10 3c03 0800 |0012: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isAuthenticated:()Z // method@033c │ │ -0265d6: 0a00 |0015: move-result v0 │ │ -0265d8: 3800 0300 |0016: if-eqz v0, 0019 // +0003 │ │ -0265dc: 0e00 |0018: return-void │ │ -0265de: 6e10 3103 0800 |0019: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getCapabilities:()Ljava/util/Map; // method@0331 │ │ -0265e4: 0c00 |001c: move-result-object v0 │ │ -0265e6: 1a01 6808 |001d: const-string v1, "__PRELOGIN__" // string@0868 │ │ -0265ea: 1a02 0000 |001f: const-string v2, "" // string@0000 │ │ -0265ee: 7230 e606 1002 |0021: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -0265f4: 5470 ff00 |0024: iget-object v0, v7, Lcom/sun/mail/imap/IMAPStore;.authorizationID:Ljava/lang/String; // field@00ff │ │ -0265f8: 3800 2f00 |0026: if-eqz v0, 0055 // +002f │ │ -0265fc: 5473 ff00 |0028: iget-object v3, v7, Lcom/sun/mail/imap/IMAPStore;.authorizationID:Ljava/lang/String; // field@00ff │ │ -026600: 5570 0701 |002a: iget-boolean v0, v7, Lcom/sun/mail/imap/IMAPStore;.enableSASL:Z // field@0107 │ │ -026604: 3800 0c00 |002c: if-eqz v0, 0038 // +000c │ │ -026608: 5471 1401 |002e: iget-object v1, v7, Lcom/sun/mail/imap/IMAPStore;.saslMechanisms:[Ljava/lang/String; // field@0114 │ │ -02660c: 5472 1501 |0030: iget-object v2, v7, Lcom/sun/mail/imap/IMAPStore;.saslRealm:Ljava/lang/String; // field@0115 │ │ -026610: 0780 |0032: move-object v0, v8 │ │ -026612: 0794 |0033: move-object v4, v9 │ │ -026614: 07a5 |0034: move-object v5, v10 │ │ -026616: 7406 5403 0000 |0035: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.sasllogin:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0354 │ │ -02661c: 6e10 3c03 0800 |0038: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isAuthenticated:()Z // method@033c │ │ -026622: 0a00 |003b: move-result v0 │ │ -026624: 3800 2200 |003c: if-eqz v0, 005e // +0022 │ │ -026628: 5470 1301 |003e: iget-object v0, v7, Lcom/sun/mail/imap/IMAPStore;.proxyAuthUser:Ljava/lang/String; // field@0113 │ │ -02662c: 3800 0700 |0040: if-eqz v0, 0047 // +0007 │ │ -026630: 5470 1301 |0042: iget-object v0, v7, Lcom/sun/mail/imap/IMAPStore;.proxyAuthUser:Ljava/lang/String; // field@0113 │ │ -026634: 6e20 4f03 0800 |0044: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.proxyauth:(Ljava/lang/String;)V // method@034f │ │ -02663a: 1a00 6808 |0047: const-string v0, "__PRELOGIN__" // string@0868 │ │ -02663e: 6e20 3903 0800 |0049: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -026644: 0a00 |004c: move-result v0 │ │ -026646: 3800 cbff |004d: if-eqz v0, 0018 // -0035 │ │ -02664a: 6e10 1003 0800 |004f: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capability:()V // method@0310 │ │ -026650: 28c6 |0052: goto 0018 // -003a │ │ -026652: 0d06 |0053: move-exception v6 │ │ -026654: 2706 |0054: throw v6 │ │ -026656: 5470 1301 |0055: iget-object v0, v7, Lcom/sun/mail/imap/IMAPStore;.proxyAuthUser:Ljava/lang/String; // field@0113 │ │ -02665a: 3800 0500 |0057: if-eqz v0, 005c // +0005 │ │ -02665e: 5473 1301 |0059: iget-object v3, v7, Lcom/sun/mail/imap/IMAPStore;.proxyAuthUser:Ljava/lang/String; // field@0113 │ │ -026662: 28cf |005b: goto 002a // -0031 │ │ -026664: 0793 |005c: move-object v3, v9 │ │ -026666: 28cd |005d: goto 002a // -0033 │ │ -026668: 1a00 1501 |005e: const-string v0, "AUTH=PLAIN" // string@0115 │ │ -02666c: 6e20 3903 0800 |0060: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -026672: 0a00 |0063: move-result v0 │ │ -026674: 3800 0a00 |0064: if-eqz v0, 006e // +000a │ │ -026678: 5570 0501 |0066: iget-boolean v0, v7, Lcom/sun/mail/imap/IMAPStore;.disableAuthPlain:Z // field@0105 │ │ -02667c: 3900 0600 |0068: if-nez v0, 006e // +0006 │ │ -026680: 6e40 0f03 38a9 |006a: invoke-virtual {v8, v3, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authplain:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@030f │ │ -026686: 28d1 |006d: goto 003e // -002f │ │ -026688: 1a00 1201 |006e: const-string v0, "AUTH-LOGIN" // string@0112 │ │ -02668c: 6e20 3903 0800 |0070: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -026692: 0a00 |0073: move-result v0 │ │ -026694: 3900 0a00 |0074: if-nez v0, 007e // +000a │ │ -026698: 1a00 1401 |0076: const-string v0, "AUTH=LOGIN" // string@0114 │ │ -02669c: 6e20 3903 0800 |0078: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -0266a2: 0a00 |007b: move-result v0 │ │ -0266a4: 3800 0a00 |007c: if-eqz v0, 0086 // +000a │ │ -0266a8: 5570 0401 |007e: iget-boolean v0, v7, Lcom/sun/mail/imap/IMAPStore;.disableAuthLogin:Z // field@0104 │ │ -0266ac: 3900 0600 |0080: if-nez v0, 0086 // +0006 │ │ -0266b0: 6e30 0e03 980a |0082: invoke-virtual {v8, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authlogin:(Ljava/lang/String;Ljava/lang/String;)V // method@030e │ │ -0266b6: 28b9 |0085: goto 003e // -0047 │ │ -0266b8: 1a00 9303 |0086: const-string v0, "LOGINDISABLED" // string@0393 │ │ -0266bc: 6e20 3903 0800 |0088: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -0266c2: 0a00 |008b: move-result v0 │ │ -0266c4: 3900 0600 |008c: if-nez v0, 0092 // +0006 │ │ -0266c8: 6e30 4103 980a |008e: invoke-virtual {v8, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.login:(Ljava/lang/String;Ljava/lang/String;)V // method@0341 │ │ -0266ce: 28ad |0091: goto 003e // -0053 │ │ -0266d0: 2200 4000 |0092: new-instance v0, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ -0266d4: 1a01 8706 |0094: const-string v1, "No login methods supported!" // string@0687 │ │ -0266d8: 7020 1201 1000 |0096: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -0266de: 2700 |0099: throw v0 │ │ -0266e0: 0d00 |009a: move-exception v0 │ │ -0266e2: 2900 7dff |009b: goto/16 0018 // -0083 │ │ + insns size : 88 16-bit code units │ │ +0325e8: |[0325e8] javax.mail.internet.MimeUtility.decodeInnerWords:(Ljava/lang/String;)Ljava/lang/String; │ │ +0325f8: 1307 3f00 |0000: const/16 v7, #int 63 // #3f │ │ +0325fc: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +0325fe: 2200 1d01 |0003: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ +032602: 7010 3206 0000 |0005: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +032608: 1a05 e900 |0008: const-string v5, "=?" // string@00e9 │ │ +03260c: 6e30 1d06 5804 |000a: invoke-virtual {v8, v5, v4}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@061d │ │ +032612: 0a02 |000d: move-result v2 │ │ +032614: 3b02 0500 |000e: if-gez v2, 0013 // +0005 │ │ +032618: 3904 3400 |0010: if-nez v4, 0044 // +0034 │ │ +03261c: 1108 |0012: return-object v8 │ │ +03261e: 6e30 2606 4802 |0013: invoke-virtual {v8, v4, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +032624: 0c05 |0016: move-result-object v5 │ │ +032626: 6e20 3806 5000 |0017: invoke-virtual {v0, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +03262c: d805 0202 |001a: add-int/lit8 v5, v2, #int 2 // #02 │ │ +032630: 6e30 1b06 7805 |001c: invoke-virtual {v8, v7, v5}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ +032636: 0a01 |001f: move-result v1 │ │ +032638: 3a01 f0ff |0020: if-ltz v1, 0010 // -0010 │ │ +03263c: d805 0101 |0022: add-int/lit8 v5, v1, #int 1 // #01 │ │ +032640: 6e30 1b06 7805 |0024: invoke-virtual {v8, v7, v5}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ +032646: 0a01 |0027: move-result v1 │ │ +032648: 3a01 e8ff |0028: if-ltz v1, 0010 // -0018 │ │ +03264c: 1a05 f200 |002a: const-string v5, "?=" // string@00f2 │ │ +032650: d806 0101 |002c: add-int/lit8 v6, v1, #int 1 // #01 │ │ +032654: 6e30 1d06 5806 |002e: invoke-virtual {v8, v5, v6}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@061d │ │ +03265a: 0a01 |0031: move-result v1 │ │ +03265c: 3a01 deff |0032: if-ltz v1, 0010 // -0022 │ │ +032660: d805 0102 |0034: add-int/lit8 v5, v1, #int 2 // #02 │ │ +032664: 6e30 2606 2805 |0036: invoke-virtual {v8, v2, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +03266a: 0c03 |0039: move-result-object v3 │ │ +03266c: 7110 100b 0300 |003a: invoke-static {v3}, Ljavax/mail/internet/MimeUtility;.decodeWord:(Ljava/lang/String;)Ljava/lang/String; // method@0b10 │ │ +032672: 0c03 |003d: move-result-object v3 │ │ +032674: 6e20 3806 3000 |003e: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +03267a: d804 0102 |0041: add-int/lit8 v4, v1, #int 2 // #02 │ │ +03267e: 28c5 |0043: goto 0008 // -003b │ │ +032680: 6e10 2006 0800 |0044: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ +032686: 0a05 |0047: move-result v5 │ │ +032688: 3554 0900 |0048: if-ge v4, v5, 0051 // +0009 │ │ +03268c: 6e20 2506 4800 |004a: invoke-virtual {v8, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +032692: 0c05 |004d: move-result-object v5 │ │ +032694: 6e20 3806 5000 |004e: invoke-virtual {v0, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +03269a: 6e10 3f06 0000 |0051: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +0326a0: 0c08 |0054: move-result-object v8 │ │ +0326a2: 28bd |0055: goto 0012 // -0043 │ │ +0326a4: 0d05 |0056: move-exception v5 │ │ +0326a6: 28e7 |0057: goto 003e // -0019 │ │ catches : 1 │ │ - 0x004f - 0x0052 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0053 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x009a │ │ + 0x003a - 0x003d │ │ + Ljavax/mail/internet/ParseException; -> 0x0056 │ │ positions : │ │ - 0x0000 line=582 │ │ - 0x000c line=583 │ │ - 0x000f line=585 │ │ - 0x0012 line=587 │ │ - 0x0018 line=636 │ │ - 0x0019 line=595 │ │ - 0x0024 line=597 │ │ - 0x0028 line=598 │ │ - 0x002a line=604 │ │ - 0x002e line=605 │ │ - 0x0038 line=607 │ │ - 0x003e line=619 │ │ - 0x0042 line=620 │ │ - 0x0047 line=626 │ │ - 0x004f line=628 │ │ - 0x0053 line=629 │ │ - 0x0054 line=630 │ │ - 0x0055 line=599 │ │ - 0x0059 line=600 │ │ - 0x005c line=602 │ │ - 0x005e line=609 │ │ - 0x006a line=610 │ │ - 0x006e line=611 │ │ - 0x0076 line=612 │ │ - 0x0082 line=613 │ │ - 0x0086 line=614 │ │ - 0x008e line=615 │ │ - 0x0092 line=617 │ │ - 0x009a line=632 │ │ + 0x0002 line=861 │ │ + 0x0003 line=862 │ │ + 0x0008 line=863 │ │ + 0x0010 line=886 │ │ + 0x0012 line=890 │ │ + 0x0013 line=864 │ │ + 0x001a line=866 │ │ + 0x0020 line=867 │ │ + 0x0022 line=870 │ │ + 0x0028 line=871 │ │ + 0x002a line=874 │ │ + 0x0032 line=875 │ │ + 0x0034 line=877 │ │ + 0x003a line=879 │ │ + 0x003e line=883 │ │ + 0x0041 line=884 │ │ + 0x0044 line=888 │ │ + 0x004a line=889 │ │ + 0x0051 line=890 │ │ + 0x0056 line=880 │ │ locals : │ │ - 0x002a - 0x0055 reg=3 authzid Ljava/lang/String; │ │ - 0x0054 - 0x0055 reg=6 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x005b - 0x005c reg=3 authzid Ljava/lang/String; │ │ - 0x005d - 0x009d reg=3 authzid Ljava/lang/String; │ │ - 0x0000 - 0x009d reg=7 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x009d reg=8 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x009d reg=9 u Ljava/lang/String; │ │ - 0x0000 - 0x009d reg=10 pw Ljava/lang/String; │ │ + 0x0000 - 0x0012 reg=8 word Ljava/lang/String; │ │ + 0x0020 - 0x0044 reg=1 end I │ │ + 0x003a - 0x0044 reg=3 s Ljava/lang/String; │ │ + 0x0008 - 0x0058 reg=0 buf Ljava/lang/StringBuffer; │ │ + 0x0056 - 0x0058 reg=1 end I │ │ + 0x000e - 0x0058 reg=2 i I │ │ + 0x0056 - 0x0058 reg=3 s Ljava/lang/String; │ │ + 0x0003 - 0x0058 reg=4 start I │ │ + 0x0013 - 0x0058 reg=8 word Ljava/lang/String; │ │ │ │ - #9 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'namespaceToFolders' │ │ - type : '([Lcom/sun/mail/imap/protocol/Namespaces$Namespace;Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ - access : 0x0002 (PRIVATE) │ │ + #7 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'decodeText' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 11 │ │ - ins : 3 │ │ - outs : 5 │ │ - insns size : 76 16-bit code units │ │ -0266f8: |[0266f8] com.sun.mail.imap.IMAPStore.namespaceToFolders:([Lcom/sun/mail/imap/protocol/Namespaces$Namespace;Ljava/lang/String;)[Ljavax/mail/Folder; │ │ -026708: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -02670a: 2194 |0001: array-length v4, v9 │ │ -02670c: 2340 5502 |0002: new-array v0, v4, [Ljavax/mail/Folder; // type@0255 │ │ -026710: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -026712: 2104 |0005: array-length v4, v0 │ │ -026714: 3441 0300 |0006: if-lt v1, v4, 0009 // +0003 │ │ -026718: 1100 |0008: return-object v0 │ │ -02671a: 4604 0901 |0009: aget-object v4, v9, v1 │ │ -02671e: 5443 a001 |000b: iget-object v3, v4, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.prefix:Ljava/lang/String; // field@01a0 │ │ -026722: 390a 2b00 |000d: if-nez v10, 0038 // +002b │ │ -026726: 6e10 2006 0300 |000f: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -02672c: 0a02 |0012: move-result v2 │ │ -02672e: 3d02 1400 |0013: if-lez v2, 0027 // +0014 │ │ -026732: d804 02ff |0015: add-int/lit8 v4, v2, #int -1 // #ff │ │ -026736: 6e20 0f06 4300 |0017: invoke-virtual {v3, v4}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02673c: 0a04 |001a: move-result v4 │ │ -02673e: 4606 0901 |001b: aget-object v6, v9, v1 │ │ -026742: 5766 9f01 |001d: iget-char v6, v6, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.delimiter:C // field@019f │ │ -026746: 3364 0800 |001f: if-ne v4, v6, 0027 // +0008 │ │ -02674a: d804 02ff |0021: add-int/lit8 v4, v2, #int -1 // #ff │ │ -02674e: 6e30 2606 5304 |0023: invoke-virtual {v3, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -026754: 0c03 |0026: move-result-object v3 │ │ -026756: 2206 5f00 |0027: new-instance v6, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -02675a: 4604 0901 |0029: aget-object v4, v9, v1 │ │ -02675e: 5747 9f01 |002b: iget-char v7, v4, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.delimiter:C // field@019f │ │ -026762: 390a 1d00 |002d: if-nez v10, 004a // +001d │ │ -026766: 1214 |002f: const/4 v4, #int 1 // #1 │ │ -026768: 7054 9e01 3687 |0030: invoke-direct {v6, v3, v7, v8, v4}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;Z)V // method@019e │ │ -02676e: 4d06 0001 |0033: aput-object v6, v0, v1 │ │ -026772: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ -026776: 28ce |0037: goto 0005 // -0032 │ │ -026778: 2204 1e01 |0038: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -02677c: 7110 3106 0300 |003a: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -026782: 0c06 |003d: move-result-object v6 │ │ -026784: 7020 4206 6400 |003e: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02678a: 6e20 4906 a400 |0041: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -026790: 0c04 |0044: move-result-object v4 │ │ -026792: 6e10 4c06 0400 |0045: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -026798: 0c03 |0048: move-result-object v3 │ │ -02679a: 28de |0049: goto 0027 // -0022 │ │ -02679c: 0154 |004a: move v4, v5 │ │ -02679e: 28e5 |004b: goto 0030 // -001b │ │ - catches : (none) │ │ + registers : 14 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 156 16-bit code units │ │ +0326b8: |[0326b8] javax.mail.internet.MimeUtility.decodeText:(Ljava/lang/String;)Ljava/lang/String; │ │ +0326c8: 120c |0000: const/4 v12, #int 0 // #0 │ │ +0326ca: 1a02 0900 |0001: const-string v2, " │ │ + " // string@0009 │ │ +0326ce: 1a0a e900 |0003: const-string v10, "=?" // string@00e9 │ │ +0326d2: 6e20 1c06 ad00 |0005: invoke-virtual {v13, v10}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@061c │ │ +0326d8: 0a0a |0008: move-result v10 │ │ +0326da: 12fb |0009: const/4 v11, #int -1 // #ff │ │ +0326dc: 33ba 0300 |000a: if-ne v10, v11, 000d // +0003 │ │ +0326e0: 110d |000c: return-object v13 │ │ +0326e2: 2207 6101 |000d: new-instance v7, Ljava/util/StringTokenizer; // type@0161 │ │ +0326e6: 121a |000f: const/4 v10, #int 1 // #1 │ │ +0326e8: 7040 0007 d7a2 |0010: invoke-direct {v7, v13, v2, v10}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@0700 │ │ +0326ee: 2206 1d01 |0013: new-instance v6, Ljava/lang/StringBuffer; // type@011d │ │ +0326f2: 7010 3206 0600 |0015: invoke-direct {v6}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +0326f8: 2209 1d01 |0018: new-instance v9, Ljava/lang/StringBuffer; // type@011d │ │ +0326fc: 7010 3206 0900 |001a: invoke-direct {v9}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +032702: 1204 |001d: const/4 v4, #int 0 // #0 │ │ +032704: 6e10 0207 0700 |001e: invoke-virtual {v7}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ +03270a: 0a0a |0021: move-result v10 │ │ +03270c: 390a 0a00 |0022: if-nez v10, 002c // +000a │ │ +032710: 6e20 3906 9600 |0024: invoke-virtual {v6, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; // method@0639 │ │ +032716: 6e10 3f06 0600 |0027: invoke-virtual {v6}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +03271c: 0c0d |002a: move-result-object v13 │ │ +03271e: 28e1 |002b: goto 000c // -001f │ │ +032720: 6e10 0307 0700 |002c: invoke-virtual {v7}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +032726: 0c05 |002f: move-result-object v5 │ │ +032728: 6e20 0f06 c500 |0030: invoke-virtual {v5, v12}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +03272e: 0a00 |0033: move-result v0 │ │ +032730: 130a 2000 |0034: const/16 v10, #int 32 // #20 │ │ +032734: 32a0 0e00 |0036: if-eq v0, v10, 0044 // +000e │ │ +032738: 130a 0900 |0038: const/16 v10, #int 9 // #9 │ │ +03273c: 32a0 0a00 |003a: if-eq v0, v10, 0044 // +000a │ │ +032740: 130a 0d00 |003c: const/16 v10, #int 13 // #d │ │ +032744: 32a0 0600 |003e: if-eq v0, v10, 0044 // +0006 │ │ +032748: 130a 0a00 |0040: const/16 v10, #int 10 // #a │ │ +03274c: 33a0 0600 |0042: if-ne v0, v10, 0048 // +0006 │ │ +032750: 6e20 3506 0900 |0044: invoke-virtual {v9, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +032756: 28d7 |0047: goto 001e // -0029 │ │ +032758: 7110 100b 0500 |0048: invoke-static {v5}, Ljavax/mail/internet/MimeUtility;.decodeWord:(Ljava/lang/String;)Ljava/lang/String; // method@0b10 │ │ +03275e: 0c08 |004b: move-result-object v8 │ │ +032760: 3904 0b00 |004c: if-nez v4, 0057 // +000b │ │ +032764: 6e10 3c06 0900 |004e: invoke-virtual {v9}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ +03276a: 0a0a |0051: move-result v10 │ │ +03276c: 3d0a 0500 |0052: if-lez v10, 0057 // +0005 │ │ +032770: 6e20 3906 9600 |0054: invoke-virtual {v6, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; // method@0639 │ │ +032776: 1214 |0057: const/4 v4, #int 1 // #1 │ │ +032778: 6e20 3806 8600 |0058: invoke-virtual {v6, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +03277e: 6e20 3e06 c900 |005b: invoke-virtual {v9, v12}, Ljava/lang/StringBuffer;.setLength:(I)V // method@063e │ │ +032784: 28c0 |005e: goto 001e // -0040 │ │ +032786: 0d03 |005f: move-exception v3 │ │ +032788: 0758 |0060: move-object v8, v5 │ │ +03278a: 630a db03 |0061: sget-boolean v10, Ljavax/mail/internet/MimeUtility;.decodeStrict:Z // field@03db │ │ +03278e: 390a 2e00 |0063: if-nez v10, 0091 // +002e │ │ +032792: 7110 0e0b 0800 |0065: invoke-static {v8}, Ljavax/mail/internet/MimeUtility;.decodeInnerWords:(Ljava/lang/String;)Ljava/lang/String; // method@0b0e │ │ +032798: 0c01 |0068: move-result-object v1 │ │ +03279a: 3281 1d00 |0069: if-eq v1, v8, 0086 // +001d │ │ +03279e: 3804 0a00 |006b: if-eqz v4, 0075 // +000a │ │ +0327a2: 1a0a e900 |006d: const-string v10, "=?" // string@00e9 │ │ +0327a6: 6e20 2406 a800 |006f: invoke-virtual {v8, v10}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +0327ac: 0a0a |0072: move-result v10 │ │ +0327ae: 390a 0b00 |0073: if-nez v10, 007e // +000b │ │ +0327b2: 6e10 3c06 0900 |0075: invoke-virtual {v9}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ +0327b8: 0a0a |0078: move-result v10 │ │ +0327ba: 3d0a 0500 |0079: if-lez v10, 007e // +0005 │ │ +0327be: 6e20 3906 9600 |007b: invoke-virtual {v6, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; // method@0639 │ │ +0327c4: 1a0a f200 |007e: const-string v10, "?=" // string@00f2 │ │ +0327c8: 6e20 1306 a800 |0080: invoke-virtual {v8, v10}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ +0327ce: 0a04 |0083: move-result v4 │ │ +0327d0: 0718 |0084: move-object v8, v1 │ │ +0327d2: 28d3 |0085: goto 0058 // -002d │ │ +0327d4: 6e10 3c06 0900 |0086: invoke-virtual {v9}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ +0327da: 0a0a |0089: move-result v10 │ │ +0327dc: 3d0a 0500 |008a: if-lez v10, 008f // +0005 │ │ +0327e0: 6e20 3906 9600 |008c: invoke-virtual {v6, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; // method@0639 │ │ +0327e6: 1204 |008f: const/4 v4, #int 0 // #0 │ │ +0327e8: 28c8 |0090: goto 0058 // -0038 │ │ +0327ea: 6e10 3c06 0900 |0091: invoke-virtual {v9}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ +0327f0: 0a0a |0094: move-result v10 │ │ +0327f2: 3d0a 0500 |0095: if-lez v10, 009a // +0005 │ │ +0327f6: 6e20 3906 9600 |0097: invoke-virtual {v6, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; // method@0639 │ │ +0327fc: 1204 |009a: const/4 v4, #int 0 // #0 │ │ +0327fe: 28bd |009b: goto 0058 // -0043 │ │ + catches : 1 │ │ + 0x0048 - 0x0057 │ │ + Ljavax/mail/internet/ParseException; -> 0x005f │ │ positions : │ │ - 0x0001 line=1401 │ │ - 0x0004 line=1402 │ │ - 0x0008 line=1415 │ │ - 0x0009 line=1403 │ │ - 0x000d line=1404 │ │ - 0x000f line=1406 │ │ - 0x0013 line=1407 │ │ - 0x0021 line=1408 │ │ - 0x0027 line=1413 │ │ - 0x0035 line=1402 │ │ - 0x0038 line=1411 │ │ - 0x004b line=1413 │ │ + 0x0001 line=501 │ │ + 0x0003 line=513 │ │ + 0x000c line=581 │ │ + 0x000d line=518 │ │ + 0x0013 line=519 │ │ + 0x0018 line=520 │ │ + 0x001d line=521 │ │ + 0x001e line=523 │ │ + 0x0024 line=580 │ │ + 0x0027 line=581 │ │ + 0x002c line=525 │ │ + 0x0030 line=527 │ │ + 0x003c line=528 │ │ + 0x0044 line=529 │ │ + 0x0048 line=534 │ │ + 0x004c line=536 │ │ + 0x0054 line=540 │ │ + 0x0057 line=542 │ │ + 0x0058 line=576 │ │ + 0x005b line=577 │ │ + 0x005f line=543 │ │ + 0x0060 line=545 │ │ + 0x0061 line=547 │ │ + 0x0065 line=548 │ │ + 0x0069 line=549 │ │ + 0x006b line=552 │ │ + 0x0075 line=557 │ │ + 0x007b line=558 │ │ + 0x007e line=561 │ │ + 0x0084 line=562 │ │ + 0x0086 line=565 │ │ + 0x008c line=566 │ │ + 0x008f line=567 │ │ + 0x0091 line=571 │ │ + 0x0097 line=572 │ │ + 0x009a line=573 │ │ locals : │ │ - 0x0013 - 0x0027 reg=2 len I │ │ - 0x0004 - 0x004c reg=0 fa [Ljavax/mail/Folder; │ │ - 0x0005 - 0x004c reg=1 i I │ │ - 0x000d - 0x004c reg=3 name Ljava/lang/String; │ │ - 0x0000 - 0x004c reg=8 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x004c reg=9 ns [Lcom/sun/mail/imap/protocol/Namespaces$Namespace; │ │ - 0x0000 - 0x004c reg=10 user Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=13 etext Ljava/lang/String; │ │ + 0x004c - 0x005f reg=8 word Ljava/lang/String; │ │ + 0x0069 - 0x0091 reg=1 dword Ljava/lang/String; │ │ + 0x0034 - 0x009c reg=0 c C │ │ + 0x0003 - 0x009c reg=2 lwsp Ljava/lang/String; │ │ + 0x0060 - 0x009c reg=3 pex Ljavax/mail/internet/ParseException; │ │ + 0x001e - 0x009c reg=4 prevWasEncoded Z │ │ + 0x0030 - 0x009c reg=5 s Ljava/lang/String; │ │ + 0x0018 - 0x009c reg=6 sb Ljava/lang/StringBuffer; │ │ + 0x0013 - 0x009c reg=7 st Ljava/util/StringTokenizer; │ │ + 0x0061 - 0x009c reg=8 word Ljava/lang/String; │ │ + 0x001d - 0x009c reg=9 wsb Ljava/lang/StringBuffer; │ │ + 0x000d - 0x009c reg=13 etext Ljava/lang/String; │ │ │ │ - #10 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'timeoutConnections' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #8 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'decodeWord' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 10 │ │ + registers : 20 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 240 16-bit code units │ │ -0267a0: |[0267a0] com.sun.mail.imap.IMAPStore.timeoutConnections:()V │ │ -0267b0: 5493 1101 |0000: iget-object v3, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0267b4: 1d03 |0002: monitor-enter v3 │ │ -0267b6: 7100 4f06 0000 |0003: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -0267bc: 0b04 |0006: move-result-wide v4 │ │ -0267be: 5492 1101 |0007: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0267c2: 7110 7902 0200 |0009: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$16:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0279 │ │ -0267c8: 0b06 |000c: move-result-wide v6 │ │ -0267ca: bc64 |000d: sub-long/2addr v4, v6 │ │ -0267cc: 5492 1101 |000e: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0267d0: 7110 7a02 0200 |0010: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$17:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@027a │ │ -0267d6: 0b06 |0013: move-result-wide v6 │ │ -0267d8: 3102 0406 |0014: cmp-long v2, v4, v6 │ │ -0267dc: 3d02 6700 |0016: if-lez v2, 007d // +0067 │ │ -0267e0: 5492 1101 |0018: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0267e4: 7110 7302 0200 |001a: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -0267ea: 0c02 |001d: move-result-object v2 │ │ -0267ec: 6e10 1607 0200 |001e: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -0267f2: 0a02 |0021: move-result v2 │ │ -0267f4: 1214 |0022: const/4 v4, #int 1 // #1 │ │ -0267f6: 3742 5a00 |0023: if-le v2, v4, 007d // +005a │ │ -0267fa: 5492 1101 |0025: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0267fe: 7110 8002 0200 |0027: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -026804: 0a02 |002a: move-result v2 │ │ -026806: 3802 3b00 |002b: if-eqz v2, 0066 // +003b │ │ -02680a: 5492 0f01 |002d: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -02680e: 2204 1e01 |002f: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -026812: 1a05 0402 |0031: const-string v5, "DEBUG: checking for connections to prune: " // string@0204 │ │ -026816: 7020 4206 5400 |0033: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02681c: 7100 4f06 0000 |0036: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -026822: 0b05 |0039: move-result-wide v5 │ │ -026824: 5497 1101 |003a: iget-object v7, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026828: 7110 7902 0700 |003c: invoke-static {v7}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$16:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0279 │ │ -02682e: 0b07 |003f: move-result-wide v7 │ │ -026830: bc75 |0040: sub-long/2addr v5, v7 │ │ -026832: 6e30 4706 5406 |0041: invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0647 │ │ -026838: 0c04 |0044: move-result-object v4 │ │ -02683a: 6e10 4c06 0400 |0045: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -026840: 0c04 |0048: move-result-object v4 │ │ -026842: 6e20 aa05 4200 |0049: invoke-virtual {v2, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -026848: 5492 0f01 |004c: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -02684c: 2204 1e01 |004e: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -026850: 1a05 0502 |0050: const-string v5, "DEBUG: clientTimeoutInterval: " // string@0205 │ │ -026854: 7020 4206 5400 |0052: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02685a: 5495 1101 |0055: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02685e: 7110 8302 0500 |0057: invoke-static {v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$6:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0283 │ │ -026864: 0b05 |005a: move-result-wide v5 │ │ -026866: 6e30 4706 5406 |005b: invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0647 │ │ -02686c: 0c04 |005e: move-result-object v4 │ │ -02686e: 6e10 4c06 0400 |005f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -026874: 0c04 |0062: move-result-object v4 │ │ -026876: 6e20 aa05 4200 |0063: invoke-virtual {v2, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02687c: 5492 1101 |0066: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026880: 7110 7302 0200 |0068: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -026886: 0c02 |006b: move-result-object v2 │ │ -026888: 6e10 1607 0200 |006c: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02688e: 0a02 |006f: move-result v2 │ │ -026890: d800 02ff |0070: add-int/lit8 v0, v2, #int -1 // #ff │ │ -026894: 3c00 0d00 |0072: if-gtz v0, 007f // +000d │ │ -026898: 5492 1101 |0074: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02689c: 7100 4f06 0000 |0076: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -0268a2: 0b04 |0079: move-result-wide v4 │ │ -0268a4: 7130 7102 4205 |007a: invoke-static {v2, v4, v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$0:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V // method@0271 │ │ -0268aa: 1e03 |007d: monitor-exit v3 │ │ -0268ac: 0e00 |007e: return-void │ │ -0268ae: 5492 1101 |007f: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0268b2: 7110 7302 0200 |0081: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -0268b8: 0c02 |0084: move-result-object v2 │ │ -0268ba: 6e20 0b07 0200 |0085: invoke-virtual {v2, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -0268c0: 0c01 |0088: move-result-object v1 │ │ -0268c2: 1f01 7600 |0089: check-cast v1, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ -0268c6: 5492 1101 |008b: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0268ca: 7110 8002 0200 |008d: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -0268d0: 0a02 |0090: move-result v2 │ │ -0268d2: 3802 1f00 |0091: if-eqz v2, 00b0 // +001f │ │ -0268d6: 5492 0f01 |0093: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -0268da: 2204 1e01 |0095: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -0268de: 1a05 2c02 |0097: const-string v5, "DEBUG: protocol last used: " // string@022c │ │ -0268e2: 7020 4206 5400 |0099: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0268e8: 7100 4f06 0000 |009c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -0268ee: 0b05 |009f: move-result-wide v5 │ │ -0268f0: 6e10 3703 0100 |00a0: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getTimestamp:()J // method@0337 │ │ -0268f6: 0b07 |00a3: move-result-wide v7 │ │ -0268f8: bc75 |00a4: sub-long/2addr v5, v7 │ │ -0268fa: 6e30 4706 5406 |00a5: invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0647 │ │ -026900: 0c04 |00a8: move-result-object v4 │ │ -026902: 6e10 4c06 0400 |00a9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -026908: 0c04 |00ac: move-result-object v4 │ │ -02690a: 6e20 aa05 4200 |00ad: invoke-virtual {v2, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -026910: 7100 4f06 0000 |00b0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -026916: 0b04 |00b3: move-result-wide v4 │ │ -026918: 6e10 3703 0100 |00b4: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getTimestamp:()J // method@0337 │ │ -02691e: 0b06 |00b7: move-result-wide v6 │ │ -026920: bc64 |00b8: sub-long/2addr v4, v6 │ │ -026922: 5492 1101 |00b9: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026926: 7110 8302 0200 |00bb: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$6:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0283 │ │ -02692c: 0b06 |00be: move-result-wide v6 │ │ -02692e: 3102 0406 |00bf: cmp-long v2, v4, v6 │ │ -026932: 3d02 2700 |00c1: if-lez v2, 00e8 // +0027 │ │ -026936: 5492 1101 |00c3: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02693a: 7110 8002 0200 |00c5: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -026940: 0a02 |00c8: move-result v2 │ │ -026942: 3802 1000 |00c9: if-eqz v2, 00d9 // +0010 │ │ -026946: 5492 0f01 |00cb: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -02694a: 1a04 0202 |00cd: const-string v4, "DEBUG: authenticated connection timed out" // string@0202 │ │ -02694e: 6e20 aa05 4200 |00cf: invoke-virtual {v2, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -026954: 5492 0f01 |00d2: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -026958: 1a04 1b02 |00d4: const-string v4, "DEBUG: logging out the connection" // string@021b │ │ -02695c: 6e20 aa05 4200 |00d6: invoke-virtual {v2, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -026962: 6e20 5203 9100 |00d9: invoke-virtual {v1, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.removeResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@0352 │ │ -026968: 5492 1101 |00dc: iget-object v2, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02696c: 7110 7302 0200 |00de: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -026972: 0c02 |00e1: move-result-object v2 │ │ -026974: 6e20 1307 0200 |00e2: invoke-virtual {v2, v0}, Ljava/util/Vector;.removeElementAt:(I)V // method@0713 │ │ -02697a: 6e10 4203 0100 |00e5: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ -026980: d800 00ff |00e8: add-int/lit8 v0, v0, #int -1 // #ff │ │ -026984: 2888 |00ea: goto 0072 // -0078 │ │ -026986: 0d02 |00eb: move-exception v2 │ │ -026988: 1e03 |00ec: monitor-exit v3 │ │ -02698a: 2702 |00ed: throw v2 │ │ -02698c: 0d02 |00ee: move-exception v2 │ │ -02698e: 28f9 |00ef: goto 00e8 // -0007 │ │ + outs : 5 │ │ + insns size : 361 16-bit code units │ │ +032810: |[032810] javax.mail.internet.MimeUtility.decodeWord:(Ljava/lang/String;)Ljava/lang/String; │ │ +032820: 1a10 e900 |0000: const-string v16, "=?" // string@00e9 │ │ +032824: 0800 1300 |0002: move-object/from16 v0, v19 │ │ +032828: 0801 1000 |0004: move-object/from16 v1, v16 │ │ +03282c: 6e20 2406 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +032832: 0a10 |0009: move-result v16 │ │ +032834: 3910 1b00 |000a: if-nez v16, 0025 // +001b │ │ +032838: 2210 e101 |000c: new-instance v16, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +03283c: 2211 1e01 |000e: new-instance v17, Ljava/lang/StringBuilder; // type@011e │ │ +032840: 1a12 c30a |0010: const-string v18, "encoded word does not start with "=?": " // string@0ac3 │ │ +032844: 7602 4206 1100 |0012: invoke-direct/range {v17, v18}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03284a: 0800 1100 |0015: move-object/from16 v0, v17 │ │ +03284e: 0801 1300 |0017: move-object/from16 v1, v19 │ │ +032852: 6e20 4906 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +032858: 0c11 |001c: move-result-object v17 │ │ +03285a: 7401 4c06 1100 |001d: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +032860: 0c11 |0020: move-result-object v17 │ │ +032862: 7602 530b 1000 |0021: invoke-direct/range {v16, v17}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +032868: 2710 |0024: throw v16 │ │ +03286a: 122d |0025: const/4 v13, #int 2 // #2 │ │ +03286c: 1310 3f00 |0026: const/16 v16, #int 63 // #3f │ │ +032870: 0800 1300 |0028: move-object/from16 v0, v19 │ │ +032874: 0201 1000 |002a: move/from16 v1, v16 │ │ +032878: 6e30 1b06 100d |002c: invoke-virtual {v0, v1, v13}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ +03287e: 0a0b |002f: move-result v11 │ │ +032880: 1310 ffff |0030: const/16 v16, #int -1 // #ffff │ │ +032884: 0200 1000 |0032: move/from16 v0, v16 │ │ +032888: 330b 1b00 |0034: if-ne v11, v0, 004f // +001b │ │ +03288c: 2210 e101 |0036: new-instance v16, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +032890: 2211 1e01 |0038: new-instance v17, Ljava/lang/StringBuilder; // type@011e │ │ +032894: 1a12 c10a |003a: const-string v18, "encoded word does not include charset: " // string@0ac1 │ │ +032898: 7602 4206 1100 |003c: invoke-direct/range {v17, v18}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03289e: 0800 1100 |003f: move-object/from16 v0, v17 │ │ +0328a2: 0801 1300 |0041: move-object/from16 v1, v19 │ │ +0328a6: 6e20 4906 1000 |0043: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0328ac: 0c11 |0046: move-result-object v17 │ │ +0328ae: 7401 4c06 1100 |0047: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0328b4: 0c11 |004a: move-result-object v17 │ │ +0328b6: 7602 530b 1000 |004b: invoke-direct/range {v16, v17}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +0328bc: 2710 |004e: throw v16 │ │ +0328be: 0800 1300 |004f: move-object/from16 v0, v19 │ │ +0328c2: 6e30 2606 d00b |0051: invoke-virtual {v0, v13, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0328c8: 0c10 |0054: move-result-object v16 │ │ +0328ca: 7701 200b 1000 |0055: invoke-static/range {v16}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ +0328d0: 0c04 |0058: move-result-object v4 │ │ +0328d2: d80d 0b01 |0059: add-int/lit8 v13, v11, #int 1 // #01 │ │ +0328d6: 1310 3f00 |005b: const/16 v16, #int 63 // #3f │ │ +0328da: 0800 1300 |005d: move-object/from16 v0, v19 │ │ +0328de: 0201 1000 |005f: move/from16 v1, v16 │ │ +0328e2: 6e30 1b06 100d |0061: invoke-virtual {v0, v1, v13}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ +0328e8: 0a0b |0064: move-result v11 │ │ +0328ea: 1310 ffff |0065: const/16 v16, #int -1 // #ffff │ │ +0328ee: 0200 1000 |0067: move/from16 v0, v16 │ │ +0328f2: 330b 1b00 |0069: if-ne v11, v0, 0084 // +001b │ │ +0328f6: 2210 e101 |006b: new-instance v16, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +0328fa: 2211 1e01 |006d: new-instance v17, Ljava/lang/StringBuilder; // type@011e │ │ +0328fe: 1a12 c20a |006f: const-string v18, "encoded word does not include encoding: " // string@0ac2 │ │ +032902: 7602 4206 1100 |0071: invoke-direct/range {v17, v18}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +032908: 0800 1100 |0074: move-object/from16 v0, v17 │ │ +03290c: 0801 1300 |0076: move-object/from16 v1, v19 │ │ +032910: 6e20 4906 1000 |0078: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +032916: 0c11 |007b: move-result-object v17 │ │ +032918: 7401 4c06 1100 |007c: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03291e: 0c11 |007f: move-result-object v17 │ │ +032920: 7602 530b 1000 |0080: invoke-direct/range {v16, v17}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +032926: 2710 |0083: throw v16 │ │ +032928: 0800 1300 |0084: move-object/from16 v0, v19 │ │ +03292c: 6e30 2606 d00b |0086: invoke-virtual {v0, v13, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +032932: 0c07 |0089: move-result-object v7 │ │ +032934: d80d 0b01 |008a: add-int/lit8 v13, v11, #int 1 // #01 │ │ +032938: 1a10 f200 |008c: const-string v16, "?=" // string@00f2 │ │ +03293c: 0800 1300 |008e: move-object/from16 v0, v19 │ │ +032940: 0801 1000 |0090: move-object/from16 v1, v16 │ │ +032944: 6e30 1d06 100d |0092: invoke-virtual {v0, v1, v13}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@061d │ │ +03294a: 0a0b |0095: move-result v11 │ │ +03294c: 1310 ffff |0096: const/16 v16, #int -1 // #ffff │ │ +032950: 0200 1000 |0098: move/from16 v0, v16 │ │ +032954: 330b 1b00 |009a: if-ne v11, v0, 00b5 // +001b │ │ +032958: 2210 e101 |009c: new-instance v16, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +03295c: 2211 1e01 |009e: new-instance v17, Ljava/lang/StringBuilder; // type@011e │ │ +032960: 1a12 c00a |00a0: const-string v18, "encoded word does not end with "?=": " // string@0ac0 │ │ +032964: 7602 4206 1100 |00a2: invoke-direct/range {v17, v18}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03296a: 0800 1100 |00a5: move-object/from16 v0, v17 │ │ +03296e: 0801 1300 |00a7: move-object/from16 v1, v19 │ │ +032972: 6e20 4906 1000 |00a9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +032978: 0c11 |00ac: move-result-object v17 │ │ +03297a: 7401 4c06 1100 |00ad: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +032980: 0c11 |00b0: move-result-object v17 │ │ +032982: 7602 530b 1000 |00b1: invoke-direct/range {v16, v17}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +032988: 2710 |00b4: throw v16 │ │ +03298a: 0800 1300 |00b5: move-object/from16 v0, v19 │ │ +03298e: 6e30 2606 d00b |00b7: invoke-virtual {v0, v13, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +032994: 0c0f |00ba: move-result-object v15 │ │ +032996: 6e10 2006 0f00 |00bb: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0620 │ │ +03299c: 0a10 |00be: move-result v16 │ │ +03299e: 3d10 9e00 |00bf: if-lez v16, 015d // +009e │ │ +0329a2: 2202 d600 |00c1: new-instance v2, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +0329a6: 7110 8c04 0f00 |00c3: invoke-static {v15}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +0329ac: 0c10 |00c6: move-result-object v16 │ │ +0329ae: 0800 1000 |00c7: move-object/from16 v0, v16 │ │ +0329b2: 7020 4805 0200 |00c9: invoke-direct {v2, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ +0329b8: 1a10 3001 |00cc: const-string v16, "B" // string@0130 │ │ +0329bc: 0800 1000 |00ce: move-object/from16 v0, v16 │ │ +0329c0: 6e20 1506 0700 |00d0: invoke-virtual {v7, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0329c6: 0a10 |00d3: move-result v16 │ │ +0329c8: 3810 4b00 |00d4: if-eqz v16, 011f // +004b │ │ +0329cc: 220a 9a00 |00d6: new-instance v10, Lcom/sun/mail/util/BASE64DecoderStream; // type@009a │ │ +0329d0: 7020 9404 2a00 |00d8: invoke-direct {v10, v2}, Lcom/sun/mail/util/BASE64DecoderStream;.:(Ljava/io/InputStream;)V // method@0494 │ │ +0329d6: 6e10 4a05 0200 |00db: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.available:()I // method@054a │ │ +0329dc: 0a05 |00de: move-result v5 │ │ +0329de: 2353 3702 |00df: new-array v3, v5, [B // type@0237 │ │ +0329e2: 1310 0000 |00e1: const/16 v16, #int 0 // #0 │ │ +0329e6: 0200 1000 |00e3: move/from16 v0, v16 │ │ +0329ea: 6e40 8505 3a50 |00e5: invoke-virtual {v10, v3, v0, v5}, Ljava/io/InputStream;.read:([BII)I // method@0585 │ │ +0329f0: 0a05 |00e8: move-result v5 │ │ +0329f2: 3c05 5f00 |00e9: if-gtz v5, 0148 // +005f │ │ +0329f6: 1a06 0000 |00eb: const-string v6, "" // string@0000 │ │ +0329fa: d810 0b02 |00ed: add-int/lit8 v16, v11, #int 2 // #02 │ │ +0329fe: 7401 2006 1300 |00ef: invoke-virtual/range {v19}, Ljava/lang/String;.length:()I // method@0620 │ │ +032a04: 0a11 |00f2: move-result v17 │ │ +032a06: 0200 1000 |00f3: move/from16 v0, v16 │ │ +032a0a: 0201 1100 |00f5: move/from16 v1, v17 │ │ +032a0e: 3510 2700 |00f7: if-ge v0, v1, 011e // +0027 │ │ +032a12: d810 0b02 |00f9: add-int/lit8 v16, v11, #int 2 // #02 │ │ +032a16: 0800 1300 |00fb: move-object/from16 v0, v19 │ │ +032a1a: 0201 1000 |00fd: move/from16 v1, v16 │ │ +032a1e: 6e20 2506 1000 |00ff: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +032a24: 0c0c |0102: move-result-object v12 │ │ +032a26: 6310 db03 |0103: sget-boolean v16, Ljavax/mail/internet/MimeUtility;.decodeStrict:Z // field@03db │ │ +032a2a: 3910 0600 |0105: if-nez v16, 010b // +0006 │ │ +032a2e: 7110 0e0b 0c00 |0107: invoke-static {v12}, Ljavax/mail/internet/MimeUtility;.decodeInnerWords:(Ljava/lang/String;)Ljava/lang/String; // method@0b0e │ │ +032a34: 0c0c |010a: move-result-object v12 │ │ +032a36: 2210 1e01 |010b: new-instance v16, Ljava/lang/StringBuilder; // type@011e │ │ +032a3a: 7110 3106 0600 |010d: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +032a40: 0c11 |0110: move-result-object v17 │ │ +032a42: 7602 4206 1000 |0111: invoke-direct/range {v16, v17}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +032a48: 0800 1000 |0114: move-object/from16 v0, v16 │ │ +032a4c: 6e20 4906 c000 |0116: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +032a52: 0c10 |0119: move-result-object v16 │ │ +032a54: 7401 4c06 1000 |011a: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +032a5a: 0c06 |011d: move-result-object v6 │ │ +032a5c: 1106 |011e: return-object v6 │ │ +032a5e: 1a10 c806 |011f: const-string v16, "Q" // string@06c8 │ │ +032a62: 0800 1000 |0121: move-object/from16 v0, v16 │ │ +032a66: 6e20 1506 0700 |0123: invoke-virtual {v7, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032a6c: 0a10 |0126: move-result v16 │ │ +032a6e: 3810 0800 |0127: if-eqz v16, 012f // +0008 │ │ +032a72: 220a a200 |0129: new-instance v10, Lcom/sun/mail/util/QDecoderStream; // type@00a2 │ │ +032a76: 7020 c104 2a00 |012b: invoke-direct {v10, v2}, Lcom/sun/mail/util/QDecoderStream;.:(Ljava/io/InputStream;)V // method@04c1 │ │ +032a7c: 28ad |012e: goto 00db // -0053 │ │ +032a7e: 2210 fa00 |012f: new-instance v16, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ +032a82: 2211 1e01 |0131: new-instance v17, Ljava/lang/StringBuilder; // type@011e │ │ +032a86: 1a12 a612 |0133: const-string v18, "unknown encoding: " // string@12a6 │ │ +032a8a: 7602 4206 1100 |0135: invoke-direct/range {v17, v18}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +032a90: 0800 1100 |0138: move-object/from16 v0, v17 │ │ +032a94: 6e20 4906 7000 |013a: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +032a9a: 0c11 |013d: move-result-object v17 │ │ +032a9c: 7401 4c06 1100 |013e: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +032aa2: 0c11 |0141: move-result-object v17 │ │ +032aa4: 7602 c005 1000 |0142: invoke-direct/range {v16, v17}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ +032aaa: 2710 |0145: throw v16 │ │ +032aac: 0d0e |0146: move-exception v14 │ │ +032aae: 270e |0147: throw v14 │ │ +032ab0: 2206 1c01 |0148: new-instance v6, Ljava/lang/String; // type@011c │ │ +032ab4: 1310 0000 |014a: const/16 v16, #int 0 // #0 │ │ +032ab8: 0200 1000 |014c: move/from16 v0, v16 │ │ +032abc: 7054 0c06 3650 |014e: invoke-direct {v6, v3, v0, v5, v4}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@060c │ │ +032ac2: 289c |0151: goto 00ed // -0064 │ │ +032ac4: 0d09 |0152: move-exception v9 │ │ +032ac6: 2210 e101 |0153: new-instance v16, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +032aca: 6e10 7d05 0900 |0155: invoke-virtual {v9}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@057d │ │ +032ad0: 0c11 |0158: move-result-object v17 │ │ +032ad2: 7602 530b 1000 |0159: invoke-direct/range {v16, v17}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +032ad8: 2710 |015c: throw v16 │ │ +032ada: 1a06 0000 |015d: const-string v6, "" // string@0000 │ │ +032ade: 288e |015f: goto 00ed // -0072 │ │ +032ae0: 0d08 |0160: move-exception v8 │ │ +032ae2: 2210 fa00 |0161: new-instance v16, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ +032ae6: 0800 1000 |0163: move-object/from16 v0, v16 │ │ +032aea: 7020 c005 4000 |0165: invoke-direct {v0, v4}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ +032af0: 2710 |0168: throw v16 │ │ catches : 3 │ │ - 0x0003 - 0x00e5 │ │ - -> 0x00eb │ │ - 0x00e5 - 0x00e8 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00ee │ │ - -> 0x00eb │ │ - 0x00ec - 0x00ed │ │ - -> 0x00eb │ │ + 0x00bb - 0x0146 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0146 │ │ + Ljava/io/IOException; -> 0x0152 │ │ + Ljava/lang/IllegalArgumentException; -> 0x0160 │ │ + 0x0148 - 0x0151 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0146 │ │ + Ljava/io/IOException; -> 0x0152 │ │ + Ljava/lang/IllegalArgumentException; -> 0x0160 │ │ + 0x015d - 0x015f │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0146 │ │ + Ljava/io/IOException; -> 0x0152 │ │ + Ljava/lang/IllegalArgumentException; -> 0x0160 │ │ positions : │ │ - 0x0000 line=1005 │ │ - 0x0003 line=1009 │ │ - 0x000e line=1010 │ │ - 0x0018 line=1011 │ │ - 0x0025 line=1013 │ │ - 0x002d line=1014 │ │ - 0x0036 line=1016 │ │ - 0x0049 line=1014 │ │ - 0x004c line=1017 │ │ - 0x0055 line=1018 │ │ - 0x0063 line=1017 │ │ - 0x0066 line=1026 │ │ - 0x0072 line=1027 │ │ - 0x0074 line=1052 │ │ - 0x007d line=1005 │ │ - 0x007e line=1055 │ │ - 0x007f line=1028 │ │ - 0x0085 line=1029 │ │ - 0x008b line=1030 │ │ - 0x0093 line=1031 │ │ - 0x009c line=1032 │ │ - 0x00ad line=1031 │ │ - 0x00b0 line=1034 │ │ - 0x00b9 line=1035 │ │ - 0x00c3 line=1037 │ │ - 0x00cb line=1038 │ │ - 0x00d2 line=1040 │ │ - 0x00d9 line=1044 │ │ - 0x00dc line=1045 │ │ - 0x00e5 line=1048 │ │ - 0x00e8 line=1027 │ │ - 0x00eb line=1005 │ │ - 0x00ee line=1049 │ │ - locals : │ │ - 0x0072 - 0x007d reg=0 index I │ │ - 0x007f - 0x00eb reg=0 index I │ │ - 0x008b - 0x00eb reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x00ee - 0x00f0 reg=0 index I │ │ - 0x00ee - 0x00f0 reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x00f0 reg=9 this Lcom/sun/mail/imap/IMAPStore; │ │ - │ │ - #11 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'waitIfIdle' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 58 16-bit code units │ │ -0269b4: |[0269b4] com.sun.mail.imap.IMAPStore.waitIfIdle:()V │ │ -0269c4: 6300 fc00 |0000: sget-boolean v0, Lcom/sun/mail/imap/IMAPStore;.$assertionsDisabled:Z // field@00fc │ │ -0269c8: 3900 2d00 |0002: if-nez v0, 002f // +002d │ │ -0269cc: 5420 1101 |0004: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0269d0: 7110 5906 0000 |0006: invoke-static {v0}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -0269d6: 0a00 |0009: move-result v0 │ │ -0269d8: 3900 2500 |000a: if-nez v0, 002f // +0025 │ │ -0269dc: 2200 fd00 |000c: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ -0269e0: 7010 c305 0000 |000e: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -0269e6: 2700 |0011: throw v0 │ │ -0269e8: 5420 1101 |0012: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0269ec: 7110 7c02 0000 |0014: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$19:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I // method@027c │ │ -0269f2: 0a00 |0017: move-result v0 │ │ -0269f4: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -0269f6: 3310 1100 |0019: if-ne v0, v1, 002a // +0011 │ │ -0269fa: 5420 1101 |001b: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0269fe: 7110 7f02 0000 |001d: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$21:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@027f │ │ -026a04: 0c00 |0020: move-result-object v0 │ │ -026a06: 6e10 3a03 0000 |0021: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleAbort:()V // method@033a │ │ -026a0c: 5420 1101 |0024: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026a10: 1221 |0026: const/4 v1, #int 2 // #2 │ │ -026a12: 7120 7e02 1000 |0027: invoke-static {v0, v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$20:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V // method@027e │ │ -026a18: 5420 1101 |002a: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026a1c: 6e10 0406 0000 |002c: invoke-virtual {v0}, Ljava/lang/Object;.wait:()V // method@0604 │ │ -026a22: 5420 1101 |002f: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026a26: 7110 7c02 0000 |0031: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$19:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I // method@027c │ │ -026a2c: 0a00 |0034: move-result v0 │ │ -026a2e: 3900 ddff |0035: if-nez v0, 0012 // -0023 │ │ -026a32: 0e00 |0037: return-void │ │ -026a34: 0d00 |0038: move-exception v0 │ │ -026a36: 28f6 |0039: goto 002f // -000a │ │ + 0x0000 line=760 │ │ + 0x000c line=761 │ │ + 0x000e line=762 │ │ + 0x0021 line=761 │ │ + 0x0025 line=765 │ │ + 0x0026 line=766 │ │ + 0x0036 line=767 │ │ + 0x0038 line=768 │ │ + 0x004b line=767 │ │ + 0x004f line=769 │ │ + 0x0059 line=772 │ │ + 0x005b line=773 │ │ + 0x006b line=774 │ │ + 0x006d line=775 │ │ + 0x0080 line=774 │ │ + 0x0084 line=776 │ │ + 0x008a line=779 │ │ + 0x008c line=780 │ │ + 0x009c line=781 │ │ + 0x009e line=782 │ │ + 0x00b1 line=781 │ │ + 0x00b5 line=790 │ │ + 0x00bb line=794 │ │ + 0x00c1 line=797 │ │ + 0x00cc line=801 │ │ + 0x00d6 line=802 │ │ + 0x00db line=814 │ │ + 0x00df line=815 │ │ + 0x00e1 line=817 │ │ + 0x00e9 line=821 │ │ + 0x00ed line=827 │ │ + 0x00f9 line=829 │ │ + 0x0103 line=830 │ │ + 0x0107 line=831 │ │ + 0x010b line=832 │ │ + 0x011e line=834 │ │ + 0x011f line=803 │ │ + 0x0129 line=804 │ │ + 0x012f line=806 │ │ + 0x0131 line=807 │ │ + 0x0142 line=806 │ │ + 0x0146 line=835 │ │ + 0x0147 line=838 │ │ + 0x0148 line=822 │ │ + 0x0152 line=839 │ │ + 0x0153 line=841 │ │ + 0x015d line=825 │ │ + 0x0160 line=842 │ │ + 0x0161 line=850 │ │ + locals : │ │ + 0x00cc - 0x00ed reg=2 bis Ljava/io/ByteArrayInputStream; │ │ + 0x00e1 - 0x00ed reg=3 bytes [B │ │ + 0x00df - 0x00ed reg=5 count I │ │ + 0x00db - 0x00ed reg=10 is Ljava/io/InputStream; │ │ + 0x0103 - 0x011e reg=12 rest Ljava/lang/String; │ │ + 0x00ed - 0x011f reg=6 decodedWord Ljava/lang/String; │ │ + 0x012e - 0x012f reg=10 is Ljava/io/InputStream; │ │ + 0x011f - 0x0146 reg=2 bis Ljava/io/ByteArrayInputStream; │ │ + 0x0147 - 0x0148 reg=14 uex Ljava/io/UnsupportedEncodingException; │ │ + 0x0148 - 0x0152 reg=2 bis Ljava/io/ByteArrayInputStream; │ │ + 0x0148 - 0x0152 reg=3 bytes [B │ │ + 0x0148 - 0x0152 reg=5 count I │ │ + 0x0148 - 0x0152 reg=10 is Ljava/io/InputStream; │ │ + 0x0153 - 0x015d reg=9 ioex Ljava/io/IOException; │ │ + 0x015f - 0x0160 reg=6 decodedWord Ljava/lang/String; │ │ + 0x0059 - 0x0169 reg=4 charset Ljava/lang/String; │ │ + 0x008a - 0x0169 reg=7 encoding Ljava/lang/String; │ │ + 0x0161 - 0x0169 reg=8 iex Ljava/lang/IllegalArgumentException; │ │ + 0x0030 - 0x0169 reg=11 pos I │ │ + 0x0026 - 0x0169 reg=13 start I │ │ + 0x00bb - 0x0169 reg=15 word Ljava/lang/String; │ │ + 0x0000 - 0x0169 reg=19 eword Ljava/lang/String; │ │ + │ │ + #9 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'doEncode' │ │ + type : '(Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuffer;)V' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 25 │ │ + ins : 8 │ │ + outs : 8 │ │ + insns size : 170 16-bit code units │ │ +032b1c: |[032b1c] javax.mail.internet.MimeUtility.doEncode:(Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuffer;)V │ │ +032b2c: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +032b30: 0801 1300 |0002: move-object/from16 v1, v19 │ │ +032b34: 6e20 1706 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ +032b3a: 0c0a |0007: move-result-object v10 │ │ +032b3c: 3812 4800 |0008: if-eqz v18, 0050 // +0048 │ │ +032b40: 7110 ab04 0a00 |000a: invoke-static {v10}, Lcom/sun/mail/util/BEncoderStream;.encodedLength:([B)I // method@04ab │ │ +032b46: 0a0e |000d: move-result v14 │ │ +032b48: 0200 1400 |000e: move/from16 v0, v20 │ │ +032b4c: 370e 4700 |0010: if-le v14, v0, 0057 // +0047 │ │ +032b50: 7401 2006 1100 |0012: invoke-virtual/range {v17}, Ljava/lang/String;.length:()I // method@0620 │ │ +032b56: 0a10 |0015: move-result v16 │ │ +032b58: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +032b5a: 0200 1000 |0017: move/from16 v0, v16 │ │ +032b5e: 3720 3e00 |0019: if-le v0, v2, 0057 // +003e │ │ +032b62: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +032b64: db03 1002 |001c: div-int/lit8 v3, v16, #int 2 // #02 │ │ +032b68: 0800 1100 |001e: move-object/from16 v0, v17 │ │ +032b6c: 6e30 2606 2003 |0020: invoke-virtual {v0, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +032b72: 0c02 |0023: move-result-object v2 │ │ +032b74: 0203 1200 |0024: move/from16 v3, v18 │ │ +032b78: 0804 1300 |0026: move-object/from16 v4, v19 │ │ +032b7c: 0205 1400 |0028: move/from16 v5, v20 │ │ +032b80: 0806 1500 |002a: move-object/from16 v6, v21 │ │ +032b84: 0207 1600 |002c: move/from16 v7, v22 │ │ +032b88: 0208 1700 |002e: move/from16 v8, v23 │ │ +032b8c: 0809 1800 |0030: move-object/from16 v9, v24 │ │ +032b90: 7708 110b 0200 |0032: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Ljavax/mail/internet/MimeUtility;.doEncode:(Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuffer;)V // method@0b11 │ │ +032b96: db02 1002 |0035: div-int/lit8 v2, v16, #int 2 // #02 │ │ +032b9a: 0800 1100 |0037: move-object/from16 v0, v17 │ │ +032b9e: 0201 1000 |0039: move/from16 v1, v16 │ │ +032ba2: 6e30 2606 2001 |003b: invoke-virtual {v0, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +032ba8: 0c02 |003e: move-result-object v2 │ │ +032baa: 1207 |003f: const/4 v7, #int 0 // #0 │ │ +032bac: 0203 1200 |0040: move/from16 v3, v18 │ │ +032bb0: 0804 1300 |0042: move-object/from16 v4, v19 │ │ +032bb4: 0205 1400 |0044: move/from16 v5, v20 │ │ +032bb8: 0806 1500 |0046: move-object/from16 v6, v21 │ │ +032bbc: 0208 1700 |0048: move/from16 v8, v23 │ │ +032bc0: 0809 1800 |004a: move-object/from16 v9, v24 │ │ +032bc4: 7708 110b 0200 |004c: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Ljavax/mail/internet/MimeUtility;.doEncode:(Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuffer;)V // method@0b11 │ │ +032bca: 0e00 |004f: return-void │ │ +032bcc: 0200 1700 |0050: move/from16 v0, v23 │ │ +032bd0: 7120 c504 0a00 |0052: invoke-static {v10, v0}, Lcom/sun/mail/util/QEncoderStream;.encodedLength:([BZ)I // method@04c5 │ │ +032bd6: 0a0e |0055: move-result v14 │ │ +032bd8: 28b8 |0056: goto 000e // -0048 │ │ +032bda: 220f d700 |0057: new-instance v15, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +032bde: 7010 4c05 0f00 |0059: invoke-direct {v15}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ +032be4: 3812 3100 |005c: if-eqz v18, 008d // +0031 │ │ +032be8: 220c 9c00 |005e: new-instance v12, Lcom/sun/mail/util/BEncoderStream; // type@009c │ │ +032bec: 7020 aa04 fc00 |0060: invoke-direct {v12, v15}, Lcom/sun/mail/util/BEncoderStream;.:(Ljava/io/OutputStream;)V // method@04aa │ │ +032bf2: 6e20 9b05 ac00 |0063: invoke-virtual {v12, v10}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +032bf8: 6e10 9805 0c00 |0066: invoke-virtual {v12}, Ljava/io/OutputStream;.close:()V // method@0598 │ │ +032bfe: 6e10 5105 0f00 |0069: invoke-virtual {v15}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +032c04: 0c0b |006c: move-result-object v11 │ │ +032c06: 3916 0d00 |006d: if-nez v22, 007a // +000d │ │ +032c0a: 6302 df03 |006f: sget-boolean v2, Ljavax/mail/internet/MimeUtility;.foldEncodedWords:Z // field@03df │ │ +032c0e: 3802 2400 |0071: if-eqz v2, 0095 // +0024 │ │ +032c12: 1a02 0600 |0073: const-string v2, " │ │ + " // string@0006 │ │ +032c16: 0800 1800 |0075: move-object/from16 v0, v24 │ │ +032c1a: 6e20 3806 2000 |0077: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +032c20: 0800 1800 |007a: move-object/from16 v0, v24 │ │ +032c24: 0801 1500 |007c: move-object/from16 v1, v21 │ │ +032c28: 6e20 3806 1000 |007e: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +032c2e: 120d |0081: const/4 v13, #int 0 // #0 │ │ +032c30: 21b2 |0082: array-length v2, v11 │ │ +032c32: 342d 1a00 |0083: if-lt v13, v2, 009d // +001a │ │ +032c36: 1a02 f200 |0085: const-string v2, "?=" // string@00f2 │ │ +032c3a: 0800 1800 |0087: move-object/from16 v0, v24 │ │ +032c3e: 6e20 3806 2000 |0089: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +032c44: 28c3 |008c: goto 004f // -003d │ │ +032c46: 220c a300 |008d: new-instance v12, Lcom/sun/mail/util/QEncoderStream; // type@00a3 │ │ +032c4a: 0200 1700 |008f: move/from16 v0, v23 │ │ +032c4e: 7030 c404 fc00 |0091: invoke-direct {v12, v15, v0}, Lcom/sun/mail/util/QEncoderStream;.:(Ljava/io/OutputStream;Z)V // method@04c4 │ │ +032c54: 28cf |0094: goto 0063 // -0031 │ │ +032c56: 1a02 0700 |0095: const-string v2, " " // string@0007 │ │ +032c5a: 0800 1800 |0097: move-object/from16 v0, v24 │ │ +032c5e: 6e20 3806 2000 |0099: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +032c64: 28de |009c: goto 007a // -0022 │ │ +032c66: 4802 0b0d |009d: aget-byte v2, v11, v13 │ │ +032c6a: 8e22 |009f: int-to-char v2, v2 │ │ +032c6c: 0800 1800 |00a0: move-object/from16 v0, v24 │ │ +032c70: 6e20 3506 2000 |00a2: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +032c76: d80d 0d01 |00a5: add-int/lit8 v13, v13, #int 1 // #01 │ │ +032c7a: 28db |00a7: goto 0082 // -0025 │ │ +032c7c: 0d02 |00a8: move-exception v2 │ │ +032c7e: 28c0 |00a9: goto 0069 // -0040 │ │ catches : 1 │ │ - 0x002a - 0x002f │ │ - Ljava/lang/InterruptedException; -> 0x0038 │ │ + 0x0063 - 0x0069 │ │ + Ljava/io/IOException; -> 0x00a8 │ │ positions : │ │ - 0x0000 line=1640 │ │ - 0x0012 line=1642 │ │ - 0x001b line=1643 │ │ - 0x0024 line=1644 │ │ - 0x002a line=1648 │ │ - 0x002f line=1641 │ │ - 0x0037 line=1651 │ │ - 0x0038 line=1649 │ │ + 0x0000 line=699 │ │ + 0x0008 line=701 │ │ + 0x000a line=702 │ │ + 0x000e line=707 │ │ + 0x001b line=710 │ │ + 0x0035 line=712 │ │ + 0x003f line=713 │ │ + 0x004c line=712 │ │ + 0x004f line=742 │ │ + 0x0050 line=704 │ │ + 0x0057 line=716 │ │ + 0x005c line=718 │ │ + 0x005e line=719 │ │ + 0x0063 line=724 │ │ + 0x0066 line=725 │ │ + 0x0069 line=728 │ │ + 0x006d line=731 │ │ + 0x006f line=732 │ │ + 0x0073 line=733 │ │ + 0x007a line=737 │ │ + 0x0081 line=738 │ │ + 0x0085 line=740 │ │ + 0x008d line=721 │ │ + 0x0095 line=735 │ │ + 0x009d line=739 │ │ + 0x00a5 line=738 │ │ + 0x00a8 line=726 │ │ locals : │ │ - 0x0000 - 0x003a reg=2 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0016 - 0x004f reg=16 size I │ │ + 0x000e - 0x0050 reg=14 len I │ │ + 0x006d - 0x008d reg=11 encodedBytes [B │ │ + 0x0063 - 0x008d reg=12 eos Ljava/io/OutputStream; │ │ + 0x0082 - 0x008d reg=13 i I │ │ + 0x0095 - 0x00a8 reg=11 encodedBytes [B │ │ + 0x009d - 0x00a8 reg=13 i I │ │ + 0x0008 - 0x00aa reg=10 bytes [B │ │ + 0x0094 - 0x00aa reg=12 eos Ljava/io/OutputStream; │ │ + 0x0056 - 0x00aa reg=14 len I │ │ + 0x005c - 0x00aa reg=15 os Ljava/io/ByteArrayOutputStream; │ │ + 0x0000 - 0x00aa reg=17 string Ljava/lang/String; │ │ + 0x0000 - 0x00aa reg=18 b64 Z │ │ + 0x0000 - 0x00aa reg=19 jcharset Ljava/lang/String; │ │ + 0x0000 - 0x00aa reg=20 avail I │ │ + 0x0000 - 0x00aa reg=21 prefix Ljava/lang/String; │ │ + 0x0000 - 0x00aa reg=22 first Z │ │ + 0x0000 - 0x00aa reg=23 encodingWord Z │ │ + 0x0000 - 0x00aa reg=24 buf Ljava/lang/StringBuffer; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'allowReadOnlySelect' │ │ - type : '()Z' │ │ - access : 0x0000 () │ │ + #10 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'encode' │ │ + type : '(Ljava/io/OutputStream;Ljava/lang/String;)Ljava/io/OutputStream;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 43 16-bit code units │ │ -026a48: |[026a48] com.sun.mail.imap.IMAPStore.allowReadOnlySelect:()Z │ │ -026a58: 5441 1601 |0000: iget-object v1, v4, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ -026a5c: 2202 1e01 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -026a60: 1a03 4f0e |0004: const-string v3, "mail." // string@0e4f │ │ -026a64: 7020 4206 3200 |0006: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -026a6a: 5443 0d01 |0009: iget-object v3, v4, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ -026a6e: 6e20 4906 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -026a74: 0c02 |000e: move-result-object v2 │ │ -026a76: 1a03 7e00 |000f: const-string v3, ".allowreadonlyselect" // string@007e │ │ -026a7a: 6e20 4906 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -026a80: 0c02 |0014: move-result-object v2 │ │ -026a82: 6e10 4c06 0200 |0015: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -026a88: 0c02 |0018: move-result-object v2 │ │ -026a8a: 6e20 0c09 2100 |0019: invoke-virtual {v1, v2}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -026a90: 0c00 |001c: move-result-object v0 │ │ -026a92: 3800 0c00 |001d: if-eqz v0, 0029 // +000c │ │ -026a96: 1a01 8212 |001f: const-string v1, "true" // string@1282 │ │ -026a9a: 6e20 1506 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -026aa0: 0a01 |0024: move-result v1 │ │ -026aa2: 3801 0400 |0025: if-eqz v1, 0029 // +0004 │ │ -026aa6: 1211 |0027: const/4 v1, #int 1 // #1 │ │ -026aa8: 0f01 |0028: return v1 │ │ -026aaa: 1201 |0029: const/4 v1, #int 0 // #0 │ │ -026aac: 28fe |002a: goto 0028 // -0002 │ │ + insns size : 109 16-bit code units │ │ +032c90: |[032c90] javax.mail.internet.MimeUtility.encode:(Ljava/io/OutputStream;Ljava/lang/String;)Ljava/io/OutputStream; │ │ +032ca0: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ +032ca4: 1103 |0002: return-object v3 │ │ +032ca6: 1a00 3709 |0003: const-string v0, "base64" // string@0937 │ │ +032caa: 6e20 1506 0400 |0005: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032cb0: 0a00 |0008: move-result v0 │ │ +032cb2: 3800 0900 |0009: if-eqz v0, 0012 // +0009 │ │ +032cb6: 2200 9b00 |000b: new-instance v0, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ +032cba: 7020 9f04 3000 |000d: invoke-direct {v0, v3}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;)V // method@049f │ │ +032cc0: 0703 |0010: move-object v3, v0 │ │ +032cc2: 28f1 |0011: goto 0002 // -000f │ │ +032cc4: 1a00 4710 |0012: const-string v0, "quoted-printable" // string@1047 │ │ +032cc8: 6e20 1506 0400 |0014: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032cce: 0a00 |0017: move-result v0 │ │ +032cd0: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ +032cd4: 2200 a500 |001a: new-instance v0, Lcom/sun/mail/util/QPEncoderStream; // type@00a5 │ │ +032cd8: 7020 ce04 3000 |001c: invoke-direct {v0, v3}, Lcom/sun/mail/util/QPEncoderStream;.:(Ljava/io/OutputStream;)V // method@04ce │ │ +032cde: 0703 |001f: move-object v3, v0 │ │ +032ce0: 28e2 |0020: goto 0002 // -001e │ │ +032ce2: 1a00 cc12 |0021: const-string v0, "uuencode" // string@12cc │ │ +032ce6: 6e20 1506 0400 |0023: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032cec: 0a00 |0026: move-result v0 │ │ +032cee: 3900 1200 |0027: if-nez v0, 0039 // +0012 │ │ +032cf2: 1a00 2513 |0029: const-string v0, "x-uuencode" // string@1325 │ │ +032cf6: 6e20 1506 0400 |002b: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032cfc: 0a00 |002e: move-result v0 │ │ +032cfe: 3900 0a00 |002f: if-nez v0, 0039 // +000a │ │ +032d02: 1a00 2413 |0031: const-string v0, "x-uue" // string@1324 │ │ +032d06: 6e20 1506 0400 |0033: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032d0c: 0a00 |0036: move-result v0 │ │ +032d0e: 3800 0900 |0037: if-eqz v0, 0040 // +0009 │ │ +032d12: 2200 ab00 |0039: new-instance v0, Lcom/sun/mail/util/UUEncoderStream; // type@00ab │ │ +032d16: 7020 f804 3000 |003b: invoke-direct {v0, v3}, Lcom/sun/mail/util/UUEncoderStream;.:(Ljava/io/OutputStream;)V // method@04f8 │ │ +032d1c: 0703 |003e: move-object v3, v0 │ │ +032d1e: 28c3 |003f: goto 0002 // -003d │ │ +032d20: 1a00 4509 |0040: const-string v0, "binary" // string@0945 │ │ +032d24: 6e20 1506 0400 |0042: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032d2a: 0a00 |0045: move-result v0 │ │ +032d2c: 3900 bcff |0046: if-nez v0, 0002 // -0044 │ │ +032d30: 1a00 c000 |0048: const-string v0, "7bit" // string@00c0 │ │ +032d34: 6e20 1506 0400 |004a: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032d3a: 0a00 |004d: move-result v0 │ │ +032d3c: 3900 b4ff |004e: if-nez v0, 0002 // -004c │ │ +032d40: 1a00 cb00 |0050: const-string v0, "8bit" // string@00cb │ │ +032d44: 6e20 1506 0400 |0052: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032d4a: 0a00 |0055: move-result v0 │ │ +032d4c: 3900 acff |0056: if-nez v0, 0002 // -0054 │ │ +032d50: 2200 9601 |0058: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +032d54: 2201 1e01 |005a: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +032d58: 1a02 c907 |005c: const-string v2, "Unknown encoding: " // string@07c9 │ │ +032d5c: 7020 4206 2100 |005e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +032d62: 6e20 4906 4100 |0061: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +032d68: 0c01 |0064: move-result-object v1 │ │ +032d6a: 6e10 4c06 0100 |0065: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +032d70: 0c01 |0068: move-result-object v1 │ │ +032d72: 7020 8808 1000 |0069: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +032d78: 2700 |006c: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=887 │ │ - 0x000f line=888 │ │ - 0x0019 line=887 │ │ - 0x001d line=889 │ │ + 0x0000 line=335 │ │ + 0x0002 line=348 │ │ + 0x0003 line=337 │ │ + 0x000b line=338 │ │ + 0x0012 line=339 │ │ + 0x001a line=340 │ │ + 0x0021 line=341 │ │ + 0x0029 line=342 │ │ + 0x0031 line=343 │ │ + 0x0039 line=344 │ │ + 0x0040 line=345 │ │ + 0x0048 line=346 │ │ + 0x0050 line=347 │ │ + 0x0058 line=350 │ │ locals : │ │ - 0x001d - 0x002b reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x002b reg=4 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0002 reg=3 os Ljava/io/OutputStream; │ │ + 0x0003 - 0x006d reg=3 os Ljava/io/OutputStream; │ │ + 0x0000 - 0x006d reg=4 encoding Ljava/lang/String; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'close' │ │ - type : '()V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #11 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'encode' │ │ + type : '(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)Ljava/io/OutputStream;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ - ins : 1 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 100 16-bit code units │ │ -026ab0: |[026ab0] com.sun.mail.imap.IMAPStore.close:()V │ │ -026ac0: 1d05 |0000: monitor-enter v5 │ │ -026ac2: 6f10 3909 0500 |0001: invoke-super {v5}, Ljavax/mail/Store;.isConnected:()Z // method@0939 │ │ -026ac8: 0a03 |0004: move-result v3 │ │ -026aca: 3903 0400 |0005: if-nez v3, 0009 // +0004 │ │ -026ace: 1e05 |0007: monitor-exit v5 │ │ -026ad0: 0e00 |0008: return-void │ │ -026ad2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -026ad4: 5454 1101 |000a: iget-object v4, v5, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026ad8: 1d04 |000c: monitor-enter v4 │ │ -026ada: 5453 1101 |000d: iget-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026ade: 7110 7302 0300 |000f: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -026ae4: 0c03 |0012: move-result-object v3 │ │ -026ae6: 6e10 0f07 0300 |0013: invoke-virtual {v3}, Ljava/util/Vector;.isEmpty:()Z // method@070f │ │ -026aec: 0a00 |0016: move-result v0 │ │ -026aee: 1e04 |0017: monitor-exit v4 │ │ -026af0: 3800 3100 |0018: if-eqz v0, 0049 // +0031 │ │ -026af4: 5453 1101 |001a: iget-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026af8: 7110 8002 0300 |001c: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -026afe: 0a03 |001f: move-result v3 │ │ -026b00: 3803 0900 |0020: if-eqz v3, 0029 // +0009 │ │ -026b04: 5453 0f01 |0022: iget-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -026b08: 1a04 0702 |0024: const-string v4, "DEBUG: close() - no connections " // string@0207 │ │ -026b0c: 6e20 aa05 4300 |0026: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -026b12: 7010 8c02 0500 |0029: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -026b18: 6e20 ae02 2500 |002c: invoke-virtual {v5, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -026b1e: 28d8 |002f: goto 0007 // -0028 │ │ -026b20: 0d03 |0030: move-exception v3 │ │ -026b22: 1e05 |0031: monitor-exit v5 │ │ -026b24: 2703 |0032: throw v3 │ │ -026b26: 0d03 |0033: move-exception v3 │ │ -026b28: 1e04 |0034: monitor-exit v4 │ │ -026b2a: 2703 |0035: throw v3 │ │ -026b2c: 0d01 |0036: move-exception v1 │ │ -026b2e: 7010 8c02 0500 |0037: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -026b34: 2203 9601 |003a: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -026b38: 6e10 1301 0100 |003c: invoke-virtual {v1}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -026b3e: 0c04 |003f: move-result-object v4 │ │ -026b40: 7030 8908 4301 |0040: invoke-direct {v3, v4, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -026b46: 2703 |0043: throw v3 │ │ -026b48: 0d03 |0044: move-exception v3 │ │ -026b4a: 6e20 ae02 2500 |0045: invoke-virtual {v5, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -026b50: 2703 |0048: throw v3 │ │ -026b52: 6e10 9f02 0500 |0049: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ -026b58: 0c02 |004c: move-result-object v2 │ │ -026b5a: 5454 1101 |004d: iget-object v4, v5, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026b5e: 1d04 |004f: monitor-enter v4 │ │ -026b60: 5453 1101 |0050: iget-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026b64: 7110 7302 0300 |0052: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -026b6a: 0c03 |0055: move-result-object v3 │ │ -026b6c: 6e20 1207 2300 |0056: invoke-virtual {v3, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ -026b72: 1e04 |0059: monitor-exit v4 │ │ -026b74: 6e10 4203 0200 |005a: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ -026b7a: 6e20 ae02 2500 |005d: invoke-virtual {v5, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -026b80: 28a7 |0060: goto 0007 // -0059 │ │ -026b82: 0d03 |0061: move-exception v3 │ │ -026b84: 1e04 |0062: monitor-exit v4 │ │ -026b86: 2703 |0063: throw v3 │ │ - catches : 15 │ │ - 0x0001 - 0x0004 │ │ - -> 0x0030 │ │ - 0x000a - 0x000d │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0036 │ │ - -> 0x0044 │ │ - 0x000d - 0x0018 │ │ - -> 0x0033 │ │ - 0x001a - 0x002c │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0036 │ │ - -> 0x0044 │ │ - 0x002c - 0x002f │ │ - -> 0x0030 │ │ - 0x0034 - 0x0035 │ │ - -> 0x0033 │ │ - 0x0035 - 0x0036 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0036 │ │ - -> 0x0044 │ │ - 0x0037 - 0x0044 │ │ - -> 0x0044 │ │ - 0x0045 - 0x0049 │ │ - -> 0x0030 │ │ - 0x0049 - 0x0050 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0036 │ │ - -> 0x0044 │ │ - 0x0050 - 0x005a │ │ - -> 0x0061 │ │ - 0x005a - 0x005d │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0036 │ │ - -> 0x0044 │ │ - 0x005d - 0x0060 │ │ - -> 0x0030 │ │ - 0x0062 - 0x0063 │ │ - -> 0x0061 │ │ - 0x0063 - 0x0064 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0036 │ │ - -> 0x0044 │ │ + insns size : 109 16-bit code units │ │ +032d7c: |[032d7c] javax.mail.internet.MimeUtility.encode:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)Ljava/io/OutputStream; │ │ +032d8c: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ +032d90: 1103 |0002: return-object v3 │ │ +032d92: 1a00 3709 |0003: const-string v0, "base64" // string@0937 │ │ +032d96: 6e20 1506 0400 |0005: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032d9c: 0a00 |0008: move-result v0 │ │ +032d9e: 3800 0900 |0009: if-eqz v0, 0012 // +0009 │ │ +032da2: 2200 9b00 |000b: new-instance v0, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ +032da6: 7020 9f04 3000 |000d: invoke-direct {v0, v3}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;)V // method@049f │ │ +032dac: 0703 |0010: move-object v3, v0 │ │ +032dae: 28f1 |0011: goto 0002 // -000f │ │ +032db0: 1a00 4710 |0012: const-string v0, "quoted-printable" // string@1047 │ │ +032db4: 6e20 1506 0400 |0014: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032dba: 0a00 |0017: move-result v0 │ │ +032dbc: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ +032dc0: 2200 a500 |001a: new-instance v0, Lcom/sun/mail/util/QPEncoderStream; // type@00a5 │ │ +032dc4: 7020 ce04 3000 |001c: invoke-direct {v0, v3}, Lcom/sun/mail/util/QPEncoderStream;.:(Ljava/io/OutputStream;)V // method@04ce │ │ +032dca: 0703 |001f: move-object v3, v0 │ │ +032dcc: 28e2 |0020: goto 0002 // -001e │ │ +032dce: 1a00 cc12 |0021: const-string v0, "uuencode" // string@12cc │ │ +032dd2: 6e20 1506 0400 |0023: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032dd8: 0a00 |0026: move-result v0 │ │ +032dda: 3900 1200 |0027: if-nez v0, 0039 // +0012 │ │ +032dde: 1a00 2513 |0029: const-string v0, "x-uuencode" // string@1325 │ │ +032de2: 6e20 1506 0400 |002b: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032de8: 0a00 |002e: move-result v0 │ │ +032dea: 3900 0a00 |002f: if-nez v0, 0039 // +000a │ │ +032dee: 1a00 2413 |0031: const-string v0, "x-uue" // string@1324 │ │ +032df2: 6e20 1506 0400 |0033: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032df8: 0a00 |0036: move-result v0 │ │ +032dfa: 3800 0900 |0037: if-eqz v0, 0040 // +0009 │ │ +032dfe: 2200 ab00 |0039: new-instance v0, Lcom/sun/mail/util/UUEncoderStream; // type@00ab │ │ +032e02: 7030 f904 3005 |003b: invoke-direct {v0, v3, v5}, Lcom/sun/mail/util/UUEncoderStream;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@04f9 │ │ +032e08: 0703 |003e: move-object v3, v0 │ │ +032e0a: 28c3 |003f: goto 0002 // -003d │ │ +032e0c: 1a00 4509 |0040: const-string v0, "binary" // string@0945 │ │ +032e10: 6e20 1506 0400 |0042: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032e16: 0a00 |0045: move-result v0 │ │ +032e18: 3900 bcff |0046: if-nez v0, 0002 // -0044 │ │ +032e1c: 1a00 c000 |0048: const-string v0, "7bit" // string@00c0 │ │ +032e20: 6e20 1506 0400 |004a: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032e26: 0a00 |004d: move-result v0 │ │ +032e28: 3900 b4ff |004e: if-nez v0, 0002 // -004c │ │ +032e2c: 1a00 cb00 |0050: const-string v0, "8bit" // string@00cb │ │ +032e30: 6e20 1506 0400 |0052: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032e36: 0a00 |0055: move-result v0 │ │ +032e38: 3900 acff |0056: if-nez v0, 0002 // -0054 │ │ +032e3c: 2200 9601 |0058: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +032e40: 2201 1e01 |005a: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +032e44: 1a02 c907 |005c: const-string v2, "Unknown encoding: " // string@07c9 │ │ +032e48: 7020 4206 2100 |005e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +032e4e: 6e20 4906 4100 |0061: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +032e54: 0c01 |0064: move-result-object v1 │ │ +032e56: 6e10 4c06 0100 |0065: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +032e5c: 0c01 |0068: move-result-object v1 │ │ +032e5e: 7020 8808 1000 |0069: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +032e64: 2700 |006c: throw v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1165 │ │ - 0x0007 line=1225 │ │ - 0x0009 line=1168 │ │ - 0x000a line=1171 │ │ - 0x000d line=1174 │ │ - 0x0017 line=1171 │ │ - 0x0018 line=1185 │ │ - 0x001a line=1186 │ │ - 0x0022 line=1187 │ │ - 0x0029 line=1188 │ │ - 0x002c line=1223 │ │ - 0x0030 line=1165 │ │ - 0x0033 line=1171 │ │ - 0x0036 line=1218 │ │ - 0x0037 line=1220 │ │ - 0x003a line=1221 │ │ - 0x0044 line=1222 │ │ - 0x0045 line=1223 │ │ - 0x0048 line=1224 │ │ - 0x0049 line=1192 │ │ - 0x004d line=1199 │ │ - 0x0050 line=1200 │ │ - 0x0059 line=1199 │ │ - 0x005a line=1217 │ │ - 0x005d line=1223 │ │ - 0x0061 line=1199 │ │ + 0x0000 line=372 │ │ + 0x0002 line=385 │ │ + 0x0003 line=374 │ │ + 0x000b line=375 │ │ + 0x0012 line=376 │ │ + 0x001a line=377 │ │ + 0x0021 line=378 │ │ + 0x0029 line=379 │ │ + 0x0031 line=380 │ │ + 0x0039 line=381 │ │ + 0x0040 line=382 │ │ + 0x0048 line=383 │ │ + 0x0050 line=384 │ │ + 0x0058 line=387 │ │ locals : │ │ - 0x0017 - 0x0030 reg=0 isEmpty Z │ │ - 0x000a - 0x0030 reg=2 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0037 - 0x0044 reg=1 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0049 - 0x0064 reg=0 isEmpty Z │ │ - 0x0033 - 0x0064 reg=2 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x0064 reg=5 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0002 reg=3 os Ljava/io/OutputStream; │ │ + 0x0003 - 0x006d reg=3 os Ljava/io/OutputStream; │ │ + 0x0000 - 0x006d reg=4 encoding Ljava/lang/String; │ │ + 0x0000 - 0x006d reg=5 filename Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'finalize' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + #12 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'encodeText' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 1 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -026c10: |[026c10] com.sun.mail.imap.IMAPStore.finalize:()V │ │ -026c20: 6f10 3109 0000 |0000: invoke-super {v0}, Ljavax/mail/Store;.finalize:()V // method@0931 │ │ -026c26: 6e10 8e02 0000 |0003: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPStore;.close:()V // method@028e │ │ -026c2c: 0e00 |0006: return-void │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +032e68: |[032e68] javax.mail.internet.MimeUtility.encodeText:(Ljava/lang/String;)Ljava/lang/String; │ │ +032e78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +032e7a: 7130 150b 0100 |0001: invoke-static {v1, v0, v0}, Ljavax/mail/internet/MimeUtility;.encodeText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b15 │ │ +032e80: 0c00 |0004: move-result-object v0 │ │ +032e82: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1228 │ │ - 0x0003 line=1229 │ │ - 0x0006 line=1230 │ │ + 0x0001 line=428 │ │ locals : │ │ - 0x0000 - 0x0007 reg=0 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0006 reg=1 text Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getAppendBufferSize' │ │ - type : '()I' │ │ - access : 0x0000 () │ │ + #13 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'encodeText' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -026c30: |[026c30] com.sun.mail.imap.IMAPStore.getAppendBufferSize:()I │ │ -026c40: 5210 fe00 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPStore;.appendBufferSize:I // field@00fe │ │ -026c44: 0f00 |0002: return v0 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 6 16-bit code units │ │ +032e84: |[032e84] javax.mail.internet.MimeUtility.encodeText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +032e94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +032e96: 7140 180b 2103 |0001: invoke-static {v1, v2, v3, v0}, Ljavax/mail/internet/MimeUtility;.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0b18 │ │ +032e9c: 0c00 |0004: move-result-object v0 │ │ +032e9e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1082 │ │ + 0x0000 line=459 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0006 reg=1 text Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=2 charset Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=3 encoding Ljava/lang/String; │ │ │ │ - #4 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getConnectionPoolDebug' │ │ - type : '()Z' │ │ - access : 0x0000 () │ │ + #14 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'encodeWord' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -026c48: |[026c48] com.sun.mail.imap.IMAPStore.getConnectionPoolDebug:()Z │ │ -026c58: 5410 1101 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026c5c: 7110 8002 0000 |0002: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -026c62: 0a00 |0005: move-result v0 │ │ -026c64: 0f00 |0006: return v0 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +032ea0: |[032ea0] javax.mail.internet.MimeUtility.encodeWord:(Ljava/lang/String;)Ljava/lang/String; │ │ +032eb0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +032eb2: 7130 170b 0100 |0001: invoke-static {v1, v0, v0}, Ljavax/mail/internet/MimeUtility;.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b17 │ │ +032eb8: 0c00 |0004: move-result-object v0 │ │ +032eba: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=903 │ │ + 0x0001 line=607 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0006 reg=1 word Ljava/lang/String; │ │ │ │ - #5 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getDefaultFolder' │ │ - type : '()Ljavax/mail/Folder;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #15 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'encodeWord' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -026c68: |[026c68] com.sun.mail.imap.IMAPStore.getDefaultFolder:()Ljavax/mail/Folder; │ │ -026c78: 1d01 |0000: monitor-enter v1 │ │ -026c7a: 7010 8b02 0100 |0001: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ -026c80: 2200 4800 |0004: new-instance v0, Lcom/sun/mail/imap/DefaultFolder; // type@0048 │ │ -026c84: 7020 4601 1000 |0006: invoke-direct {v0, v1}, Lcom/sun/mail/imap/DefaultFolder;.:(Lcom/sun/mail/imap/IMAPStore;)V // method@0146 │ │ -026c8a: 1e01 |0009: monitor-exit v1 │ │ -026c8c: 1100 |000a: return-object v0 │ │ -026c8e: 0d00 |000b: move-exception v0 │ │ -026c90: 1e01 |000c: monitor-exit v1 │ │ -026c92: 2700 |000d: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0009 │ │ - -> 0x000b │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 6 16-bit code units │ │ +032ebc: |[032ebc] javax.mail.internet.MimeUtility.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +032ecc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +032ece: 7140 180b 2103 |0001: invoke-static {v1, v2, v3, v0}, Ljavax/mail/internet/MimeUtility;.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0b18 │ │ +032ed4: 0c00 |0004: move-result-object v0 │ │ +032ed6: 1100 |0005: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1315 │ │ - 0x0004 line=1316 │ │ - 0x000b line=1315 │ │ + 0x0000 line=635 │ │ locals : │ │ - 0x0000 - 0x000e reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0006 reg=1 word Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=2 charset Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=3 encoding Ljava/lang/String; │ │ │ │ - #6 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getFetchBlockSize' │ │ - type : '()I' │ │ - access : 0x0000 () │ │ + #16 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'encodeWord' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -026ca0: |[026ca0] com.sun.mail.imap.IMAPStore.getFetchBlockSize:()I │ │ -026cb0: 5210 0001 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPStore;.blksize:I // field@0100 │ │ -026cb4: 0f00 |0002: return v0 │ │ + registers : 13 │ │ + ins : 4 │ │ + outs : 8 │ │ + insns size : 125 16-bit code units │ │ +032ed8: |[032ed8] javax.mail.internet.MimeUtility.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; │ │ +032ee8: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +032eea: 7110 0b0b 0900 |0001: invoke-static {v9}, Ljavax/mail/internet/MimeUtility;.checkAscii:(Ljava/lang/String;)I // method@0b0b │ │ +032ef0: 0a08 |0004: move-result v8 │ │ +032ef2: 3358 0300 |0005: if-ne v8, v5, 0008 // +0003 │ │ +032ef6: 1109 |0007: return-object v9 │ │ +032ef8: 390a 4e00 |0008: if-nez v10, 0056 // +004e │ │ +032efc: 7100 1a0b 0000 |000a: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultJavaCharset:()Ljava/lang/String; // method@0b1a │ │ +032f02: 0c02 |000d: move-result-object v2 │ │ +032f04: 7100 1b0b 0000 |000e: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultMIMECharset:()Ljava/lang/String; // method@0b1b │ │ +032f0a: 0c0a |0011: move-result-object v10 │ │ +032f0c: 390b 0700 |0012: if-nez v11, 0019 // +0007 │ │ +032f10: 1230 |0014: const/4 v0, #int 3 // #3 │ │ +032f12: 3208 4600 |0015: if-eq v8, v0, 005b // +0046 │ │ +032f16: 1a0b c806 |0017: const-string v11, "Q" // string@06c8 │ │ +032f1a: 1a00 3001 |0019: const-string v0, "B" // string@0130 │ │ +032f1e: 6e20 1506 0b00 |001b: invoke-virtual {v11, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032f24: 0a00 |001e: move-result v0 │ │ +032f26: 3800 3f00 |001f: if-eqz v0, 005e // +003f │ │ +032f2a: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +032f2c: 2207 1d01 |0022: new-instance v7, Ljava/lang/StringBuffer; // type@011d │ │ +032f30: 7010 3206 0700 |0024: invoke-direct {v7}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +032f36: 6e10 2006 0a00 |0027: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ +032f3c: 0a00 |002a: move-result v0 │ │ +032f3e: d903 0044 |002b: rsub-int/lit8 v3, v0, #int 68 // #44 │ │ +032f42: 2200 1e01 |002d: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +032f46: 1a04 e900 |002f: const-string v4, "=?" // string@00e9 │ │ +032f4a: 7020 4206 4000 |0031: invoke-direct {v0, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +032f50: 6e20 4906 a000 |0034: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +032f56: 0c00 |0037: move-result-object v0 │ │ +032f58: 1a04 f100 |0038: const-string v4, "?" // string@00f1 │ │ +032f5c: 6e20 4906 4000 |003a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +032f62: 0c00 |003d: move-result-object v0 │ │ +032f64: 6e20 4906 b000 |003e: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +032f6a: 0c00 |0041: move-result-object v0 │ │ +032f6c: 1a04 f100 |0042: const-string v4, "?" // string@00f1 │ │ +032f70: 6e20 4906 4000 |0044: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +032f76: 0c00 |0047: move-result-object v0 │ │ +032f78: 6e10 4c06 0000 |0048: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +032f7e: 0c04 |004b: move-result-object v4 │ │ +032f80: 0790 |004c: move-object v0, v9 │ │ +032f82: 01c6 |004d: move v6, v12 │ │ +032f84: 7708 110b 0000 |004e: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Ljavax/mail/internet/MimeUtility;.doEncode:(Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuffer;)V // method@0b11 │ │ +032f8a: 6e10 3f06 0700 |0051: invoke-virtual {v7}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +032f90: 0c09 |0054: move-result-object v9 │ │ +032f92: 28b2 |0055: goto 0007 // -004e │ │ +032f94: 7110 200b 0a00 |0056: invoke-static {v10}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ +032f9a: 0c02 |0059: move-result-object v2 │ │ +032f9c: 28b8 |005a: goto 0012 // -0048 │ │ +032f9e: 1a0b 3001 |005b: const-string v11, "B" // string@0130 │ │ +032fa2: 28bc |005d: goto 0019 // -0044 │ │ +032fa4: 1a00 c806 |005e: const-string v0, "Q" // string@06c8 │ │ +032fa8: 6e20 1506 0b00 |0060: invoke-virtual {v11, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +032fae: 0a00 |0063: move-result v0 │ │ +032fb0: 3800 0400 |0064: if-eqz v0, 0068 // +0004 │ │ +032fb4: 1201 |0066: const/4 v1, #int 0 // #0 │ │ +032fb6: 28bb |0067: goto 0022 // -0045 │ │ +032fb8: 2200 fa00 |0068: new-instance v0, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ +032fbc: 2203 1e01 |006a: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +032fc0: 1a04 cb07 |006c: const-string v4, "Unknown transfer encoding: " // string@07cb │ │ +032fc4: 7020 4206 4300 |006e: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +032fca: 6e20 4906 b300 |0071: invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +032fd0: 0c03 |0074: move-result-object v3 │ │ +032fd2: 6e10 4c06 0300 |0075: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +032fd8: 0c03 |0078: move-result-object v3 │ │ +032fda: 7020 c005 3000 |0079: invoke-direct {v0, v3}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ +032fe0: 2700 |007c: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1061 │ │ + 0x0001 line=651 │ │ + 0x0005 line=652 │ │ + 0x0007 line=689 │ │ + 0x0008 line=657 │ │ + 0x000a line=658 │ │ + 0x000e line=659 │ │ + 0x0012 line=664 │ │ + 0x0014 line=665 │ │ + 0x0017 line=666 │ │ + 0x0019 line=672 │ │ + 0x0021 line=673 │ │ + 0x0022 line=680 │ │ + 0x0027 line=685 │ │ + 0x002d line=686 │ │ + 0x004e line=681 │ │ + 0x0051 line=689 │ │ + 0x0056 line=661 │ │ + 0x005b line=668 │ │ + 0x005e line=674 │ │ + 0x0066 line=675 │ │ + 0x0068 line=677 │ │ + 0x006a line=678 │ │ + 0x0079 line=677 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0007 reg=9 string Ljava/lang/String; │ │ + 0x0022 - 0x0056 reg=1 b64 Z │ │ + 0x000e - 0x0056 reg=2 jcharset Ljava/lang/String; │ │ + 0x0027 - 0x0056 reg=7 outb Ljava/lang/StringBuffer; │ │ + 0x0067 - 0x0068 reg=1 b64 Z │ │ + 0x005a - 0x007d reg=2 jcharset Ljava/lang/String; │ │ + 0x0005 - 0x007d reg=8 ascii I │ │ + 0x0008 - 0x007d reg=9 string Ljava/lang/String; │ │ + 0x0000 - 0x007d reg=10 charset Ljava/lang/String; │ │ + 0x0000 - 0x007d reg=11 encoding Ljava/lang/String; │ │ + 0x0000 - 0x007d reg=12 encodingWord Z │ │ │ │ - #7 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getFolder' │ │ - type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #17 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'fold' │ │ + type : '(ILjava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 4 │ │ + registers : 14 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 17 16-bit code units │ │ -026cb8: |[026cb8] com.sun.mail.imap.IMAPStore.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; │ │ -026cc8: 1d02 |0000: monitor-enter v2 │ │ -026cca: 7010 8b02 0200 |0001: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ -026cd0: 2200 5f00 |0004: new-instance v0, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -026cd4: 1401 ffff 0000 |0006: const v1, #float 9.18341e-41 // #0000ffff │ │ -026cda: 7040 9d01 3021 |0009: invoke-direct {v0, v3, v1, v2}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ -026ce0: 1e02 |000c: monitor-exit v2 │ │ -026ce2: 1100 |000d: return-object v0 │ │ -026ce4: 0d00 |000e: move-exception v0 │ │ -026ce6: 1e02 |000f: monitor-exit v2 │ │ -026ce8: 2700 |0010: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000c │ │ - -> 0x000e │ │ + outs : 3 │ │ + insns size : 158 16-bit code units │ │ +032fe4: |[032fe4] javax.mail.internet.MimeUtility.fold:(ILjava/lang/String;)Ljava/lang/String; │ │ +032ff4: 120b |0000: const/4 v11, #int 0 // #0 │ │ +032ff6: 12fa |0001: const/4 v10, #int -1 // #ff │ │ +032ff8: 1309 4c00 |0002: const/16 v9, #int 76 // #4c │ │ +032ffc: 1308 2000 |0004: const/16 v8, #int 32 // #20 │ │ +033000: 1307 0900 |0006: const/16 v7, #int 9 // #9 │ │ +033004: 6306 e003 |0008: sget-boolean v6, Ljavax/mail/internet/MimeUtility;.foldText:Z // field@03e0 │ │ +033008: 3906 0400 |000a: if-nez v6, 000e // +0004 │ │ +03300c: 07d6 |000c: move-object v6, v13 │ │ +03300e: 1106 |000d: return-object v6 │ │ +033010: 6e10 2006 0d00 |000e: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ +033016: 0a06 |0011: move-result v6 │ │ +033018: d801 06ff |0012: add-int/lit8 v1, v6, #int -1 // #ff │ │ +03301c: 3b01 1900 |0014: if-gez v1, 002d // +0019 │ │ +033020: 6e10 2006 0d00 |0016: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ +033026: 0a06 |0019: move-result v6 │ │ +033028: d806 06ff |001a: add-int/lit8 v6, v6, #int -1 // #ff │ │ +03302c: 3261 0800 |001c: if-eq v1, v6, 0024 // +0008 │ │ +033030: d806 0101 |001e: add-int/lit8 v6, v1, #int 1 // #01 │ │ +033034: 6e30 2606 bd06 |0020: invoke-virtual {v13, v11, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +03303a: 0c0d |0023: move-result-object v13 │ │ +03303c: 6e10 2006 0d00 |0024: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ +033042: 0a06 |0027: move-result v6 │ │ +033044: b0c6 |0028: add-int/2addr v6, v12 │ │ +033046: 3696 1700 |0029: if-gt v6, v9, 0040 // +0017 │ │ +03304a: 07d6 |002b: move-object v6, v13 │ │ +03304c: 28e1 |002c: goto 000d // -001f │ │ +03304e: 6e20 0f06 1d00 |002d: invoke-virtual {v13, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +033054: 0a00 |0030: move-result v0 │ │ +033056: 3280 0c00 |0031: if-eq v0, v8, 003d // +000c │ │ +03305a: 3270 0a00 |0033: if-eq v0, v7, 003d // +000a │ │ +03305e: 1306 0d00 |0035: const/16 v6, #int 13 // #d │ │ +033062: 3260 0600 |0037: if-eq v0, v6, 003d // +0006 │ │ +033066: 1306 0a00 |0039: const/16 v6, #int 10 // #a │ │ +03306a: 3360 dbff |003b: if-ne v0, v6, 0016 // -0025 │ │ +03306e: d801 01ff |003d: add-int/lit8 v1, v1, #int -1 // #ff │ │ +033072: 28d5 |003f: goto 0014 // -002b │ │ +033074: 2205 1d01 |0040: new-instance v5, Ljava/lang/StringBuffer; // type@011d │ │ +033078: 6e10 2006 0d00 |0042: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ +03307e: 0a06 |0045: move-result v6 │ │ +033080: d806 0604 |0046: add-int/lit8 v6, v6, #int 4 // #04 │ │ +033084: 7020 3306 6500 |0048: invoke-direct {v5, v6}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +03308a: 1203 |004b: const/4 v3, #int 0 // #0 │ │ +03308c: 6e10 2006 0d00 |004c: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ +033092: 0a06 |004f: move-result v6 │ │ +033094: b0c6 |0050: add-int/2addr v6, v12 │ │ +033096: 3696 0a00 |0051: if-gt v6, v9, 005b // +000a │ │ +03309a: 6e20 3806 d500 |0053: invoke-virtual {v5, v13}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0330a0: 6e10 3f06 0500 |0056: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +0330a6: 0c06 |0059: move-result-object v6 │ │ +0330a8: 28b3 |005a: goto 000d // -004d │ │ +0330aa: 12f4 |005b: const/4 v4, #int -1 // #ff │ │ +0330ac: 1202 |005c: const/4 v2, #int 0 // #0 │ │ +0330ae: 6e10 2006 0d00 |005d: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ +0330b4: 0a06 |0060: move-result v6 │ │ +0330b6: 3462 0b00 |0061: if-lt v2, v6, 006c // +000b │ │ +0330ba: 33a4 2000 |0063: if-ne v4, v10, 0083 // +0020 │ │ +0330be: 6e20 3806 d500 |0065: invoke-virtual {v5, v13}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0330c4: 1a0d 0000 |0068: const-string v13, "" // string@0000 │ │ +0330c8: 120c |006a: const/4 v12, #int 0 // #0 │ │ +0330ca: 28e8 |006b: goto 0053 // -0018 │ │ +0330cc: 32a4 0600 |006c: if-eq v4, v10, 0072 // +0006 │ │ +0330d0: 9006 0c02 |006e: add-int v6, v12, v2 │ │ +0330d4: 3696 f3ff |0070: if-gt v6, v9, 0063 // -000d │ │ +0330d8: 6e20 0f06 2d00 |0072: invoke-virtual {v13, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0330de: 0a00 |0075: move-result v0 │ │ +0330e0: 3280 0400 |0076: if-eq v0, v8, 007a // +0004 │ │ +0330e4: 3370 0700 |0078: if-ne v0, v7, 007f // +0007 │ │ +0330e8: 3283 0500 |007a: if-eq v3, v8, 007f // +0005 │ │ +0330ec: 3273 0300 |007c: if-eq v3, v7, 007f // +0003 │ │ +0330f0: 0124 |007e: move v4, v2 │ │ +0330f2: 0103 |007f: move v3, v0 │ │ +0330f4: d802 0201 |0080: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0330f8: 28db |0082: goto 005d // -0025 │ │ +0330fa: 6e30 2606 bd04 |0083: invoke-virtual {v13, v11, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +033100: 0c06 |0086: move-result-object v6 │ │ +033102: 6e20 3806 6500 |0087: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +033108: 1a06 0400 |008a: const-string v6, " │ │ +" // string@0004 │ │ +03310c: 6e20 3806 6500 |008c: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +033112: 6e20 0f06 4d00 |008f: invoke-virtual {v13, v4}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +033118: 0a03 |0092: move-result v3 │ │ +03311a: 6e20 3506 3500 |0093: invoke-virtual {v5, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +033120: d806 0401 |0096: add-int/lit8 v6, v4, #int 1 // #01 │ │ +033124: 6e20 2506 6d00 |0098: invoke-virtual {v13, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +03312a: 0c0d |009b: move-result-object v13 │ │ +03312c: 121c |009c: const/4 v12, #int 1 // #1 │ │ +03312e: 28af |009d: goto 004c // -0051 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1324 │ │ - 0x0004 line=1325 │ │ - 0x000e line=1324 │ │ + 0x0008 line=968 │ │ + 0x000d line=1015 │ │ + 0x000e line=974 │ │ + 0x0016 line=979 │ │ + 0x001e line=980 │ │ + 0x0024 line=983 │ │ + 0x002c line=984 │ │ + 0x002d line=975 │ │ + 0x0031 line=976 │ │ + 0x003d line=974 │ │ + 0x0040 line=987 │ │ + 0x004b line=988 │ │ + 0x004c line=989 │ │ + 0x0053 line=1014 │ │ + 0x0056 line=1015 │ │ + 0x005b line=990 │ │ + 0x005c line=991 │ │ + 0x0063 line=1000 │ │ + 0x0065 line=1002 │ │ + 0x0068 line=1003 │ │ + 0x006a line=1004 │ │ + 0x006b line=1005 │ │ + 0x006c line=992 │ │ + 0x0072 line=994 │ │ + 0x0076 line=995 │ │ + 0x007a line=996 │ │ + 0x007e line=997 │ │ + 0x007f line=998 │ │ + 0x0080 line=991 │ │ + 0x0083 line=1007 │ │ + 0x008a line=1008 │ │ + 0x008f line=1009 │ │ + 0x0093 line=1010 │ │ + 0x0096 line=1011 │ │ + 0x009c line=1012 │ │ locals : │ │ - 0x0000 - 0x0011 reg=2 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0011 reg=3 name Ljava/lang/String; │ │ + 0x0031 - 0x0040 reg=0 c C │ │ + 0x0076 - 0x0083 reg=0 c C │ │ + 0x0014 - 0x009e reg=1 end I │ │ + 0x005d - 0x009e reg=2 i I │ │ + 0x004c - 0x009e reg=3 lastc C │ │ + 0x005c - 0x009e reg=4 lastspace I │ │ + 0x004b - 0x009e reg=5 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x009e reg=12 used I │ │ + 0x0000 - 0x009e reg=13 s Ljava/lang/String; │ │ │ │ - #8 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getFolder' │ │ - type : '(Ljavax/mail/URLName;)Ljavax/mail/Folder;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #18 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'getDefaultJavaCharset' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ - ins : 2 │ │ - outs : 4 │ │ - insns size : 21 16-bit code units │ │ -026cf8: |[026cf8] com.sun.mail.imap.IMAPStore.getFolder:(Ljavax/mail/URLName;)Ljavax/mail/Folder; │ │ -026d08: 1d03 |0000: monitor-enter v3 │ │ -026d0a: 7010 8b02 0300 |0001: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ -026d10: 2200 5f00 |0004: new-instance v0, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ -026d14: 6e10 6109 0400 |0006: invoke-virtual {v4}, Ljavax/mail/URLName;.getFile:()Ljava/lang/String; // method@0961 │ │ -026d1a: 0c01 |0009: move-result-object v1 │ │ -026d1c: 1402 ffff 0000 |000a: const v2, #float 9.18341e-41 // #0000ffff │ │ -026d22: 7040 9d01 1032 |000d: invoke-direct {v0, v1, v2, v3}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ -026d28: 1e03 |0010: monitor-exit v3 │ │ -026d2a: 1100 |0011: return-object v0 │ │ -026d2c: 0d00 |0012: move-exception v0 │ │ -026d2e: 1e03 |0013: monitor-exit v3 │ │ -026d30: 2700 |0014: throw v0 │ │ + ins : 0 │ │ + outs : 2 │ │ + insns size : 69 16-bit code units │ │ +033130: |[033130] javax.mail.internet.MimeUtility.getDefaultJavaCharset:()Ljava/lang/String; │ │ +033140: 6203 dc03 |0000: sget-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ +033144: 3903 2400 |0002: if-nez v3, 0026 // +0024 │ │ +033148: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +03314a: 1a03 5c0e |0005: const-string v3, "mail.mime.charset" // string@0e5c │ │ +03314e: 7110 5106 0300 |0007: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +033154: 0c00 |000a: move-result-object v0 │ │ +033156: 3800 1100 |000b: if-eqz v0, 001c // +0011 │ │ +03315a: 6e10 2006 0000 |000d: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ +033160: 0a03 |0010: move-result v3 │ │ +033162: 3d03 0b00 |0011: if-lez v3, 001c // +000b │ │ +033166: 7110 200b 0000 |0013: invoke-static {v0}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ +03316c: 0c03 |0016: move-result-object v3 │ │ +03316e: 6903 dc03 |0017: sput-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ +033172: 6203 dc03 |0019: sget-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ +033176: 1103 |001b: return-object v3 │ │ +033178: 1a03 240b |001c: const-string v3, "file.encoding" // string@0b24 │ │ +03317c: 1a04 c100 |001e: const-string v4, "8859_1" // string@00c1 │ │ +033180: 7120 5206 4300 |0020: invoke-static {v3, v4}, Ljava/lang/System;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0652 │ │ +033186: 0c03 |0023: move-result-object v3 │ │ +033188: 6903 dc03 |0024: sput-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ +03318c: 6203 dc03 |0026: sget-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ +033190: 28f3 |0028: goto 001b // -000d │ │ +033192: 0d02 |0029: move-exception v2 │ │ +033194: 2201 e700 |002a: new-instance v1, Ljava/io/InputStreamReader; // type@00e7 │ │ +033198: 2203 d901 |002c: new-instance v3, Ljavax/mail/internet/MimeUtility$1NullInputStream; // type@01d9 │ │ +03319c: 7010 060b 0300 |002e: invoke-direct {v3}, Ljavax/mail/internet/MimeUtility$1NullInputStream;.:()V // method@0b06 │ │ +0331a2: 7020 8805 3100 |0031: invoke-direct {v1, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0588 │ │ +0331a8: 6e10 8b05 0100 |0034: invoke-virtual {v1}, Ljava/io/InputStreamReader;.getEncoding:()Ljava/lang/String; // method@058b │ │ +0331ae: 0c03 |0037: move-result-object v3 │ │ +0331b0: 6903 dc03 |0038: sput-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ +0331b4: 6203 dc03 |003a: sget-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ +0331b8: 3903 eaff |003c: if-nez v3, 0026 // -0016 │ │ +0331bc: 1a03 c100 |003e: const-string v3, "8859_1" // string@00c1 │ │ +0331c0: 6903 dc03 |0040: sput-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ +0331c4: 28e4 |0042: goto 0026 // -001c │ │ +0331c6: 0d03 |0043: move-exception v3 │ │ +0331c8: 28c7 |0044: goto 000b // -0039 │ │ + catches : 2 │ │ + 0x0005 - 0x000a │ │ + Ljava/lang/SecurityException; -> 0x0043 │ │ + 0x001c - 0x0026 │ │ + Ljava/lang/SecurityException; -> 0x0029 │ │ + positions : │ │ + 0x0000 line=1154 │ │ + 0x0004 line=1159 │ │ + 0x0005 line=1161 │ │ + 0x000b line=1163 │ │ + 0x0013 line=1164 │ │ + 0x0019 line=1165 │ │ + 0x001b line=1186 │ │ + 0x001c line=1169 │ │ + 0x001e line=1170 │ │ + 0x0020 line=1169 │ │ + 0x0026 line=1186 │ │ + 0x0029 line=1171 │ │ + 0x002a line=1179 │ │ + 0x0034 line=1180 │ │ + 0x003a line=1181 │ │ + 0x003e line=1182 │ │ + 0x0043 line=1162 │ │ + locals : │ │ + 0x0034 - 0x0043 reg=1 reader Ljava/io/InputStreamReader; │ │ + 0x002a - 0x0043 reg=2 sex Ljava/lang/SecurityException; │ │ + 0x0005 - 0x0045 reg=0 mimecs Ljava/lang/String; │ │ + │ │ + #19 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'getDefaultMIMECharset' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0008 (STATIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 1 │ │ + insns size : 31 16-bit code units │ │ +0331e8: |[0331e8] javax.mail.internet.MimeUtility.getDefaultMIMECharset:()Ljava/lang/String; │ │ +0331f8: 6200 dd03 |0000: sget-object v0, Ljavax/mail/internet/MimeUtility;.defaultMIMECharset:Ljava/lang/String; // field@03dd │ │ +0331fc: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +033200: 1a00 5c0e |0004: const-string v0, "mail.mime.charset" // string@0e5c │ │ +033204: 7110 5106 0000 |0006: invoke-static {v0}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +03320a: 0c00 |0009: move-result-object v0 │ │ +03320c: 6900 dd03 |000a: sput-object v0, Ljavax/mail/internet/MimeUtility;.defaultMIMECharset:Ljava/lang/String; // field@03dd │ │ +033210: 6200 dd03 |000c: sget-object v0, Ljavax/mail/internet/MimeUtility;.defaultMIMECharset:Ljava/lang/String; // field@03dd │ │ +033214: 3900 0c00 |000e: if-nez v0, 001a // +000c │ │ +033218: 7100 1a0b 0000 |0010: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultJavaCharset:()Ljava/lang/String; // method@0b1a │ │ +03321e: 0c00 |0013: move-result-object v0 │ │ +033220: 7110 220b 0000 |0014: invoke-static {v0}, Ljavax/mail/internet/MimeUtility;.mimeCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b22 │ │ +033226: 0c00 |0017: move-result-object v0 │ │ +033228: 6900 dd03 |0018: sput-object v0, Ljavax/mail/internet/MimeUtility;.defaultMIMECharset:Ljava/lang/String; // field@03dd │ │ +03322c: 6200 dd03 |001a: sget-object v0, Ljavax/mail/internet/MimeUtility;.defaultMIMECharset:Ljava/lang/String; // field@03dd │ │ +033230: 1100 |001c: return-object v0 │ │ +033232: 0d00 |001d: move-exception v0 │ │ +033234: 28ee |001e: goto 000c // -0012 │ │ catches : 1 │ │ - 0x0001 - 0x0010 │ │ - -> 0x0012 │ │ + 0x0004 - 0x000c │ │ + Ljava/lang/SecurityException; -> 0x001d │ │ positions : │ │ - 0x0000 line=1333 │ │ - 0x0004 line=1334 │ │ - 0x000a line=1335 │ │ - 0x000d line=1334 │ │ - 0x0012 line=1333 │ │ + 0x0000 line=1193 │ │ + 0x0004 line=1195 │ │ + 0x000c line=1198 │ │ + 0x0010 line=1199 │ │ + 0x001a line=1200 │ │ + 0x001d line=1196 │ │ locals : │ │ - 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0015 reg=4 url Ljavax/mail/URLName; │ │ │ │ - #9 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getMinIdleTime' │ │ - type : '()I' │ │ - access : 0x0000 () │ │ + #20 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'getEncoding' │ │ + type : '(Ljavax/activation/DataHandler;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 9 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -026d40: |[026d40] com.sun.mail.imap.IMAPStore.getMinIdleTime:()I │ │ -026d50: 5210 0c01 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPStore;.minIdleTime:I // field@010c │ │ -026d54: 0f00 |0002: return v0 │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 100 16-bit code units │ │ +033248: |[033248] javax.mail.internet.MimeUtility.getEncoding:(Ljavax/activation/DataHandler;)Ljava/lang/String; │ │ +033258: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +03325a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +03325c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +03325e: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +033260: 6e10 5007 0800 |0004: invoke-virtual {v8}, Ljavax/activation/DataHandler;.getName:()Ljava/lang/String; // method@0750 │ │ +033266: 0c05 |0007: move-result-object v5 │ │ +033268: 3805 0b00 |0008: if-eqz v5, 0013 // +000b │ │ +03326c: 6e10 4e07 0800 |000a: invoke-virtual {v8}, Ljavax/activation/DataHandler;.getDataSource:()Ljavax/activation/DataSource; // method@074e │ │ +033272: 0c05 |000d: move-result-object v5 │ │ +033274: 7110 1d0b 0500 |000e: invoke-static {v5}, Ljavax/mail/internet/MimeUtility;.getEncoding:(Ljavax/activation/DataSource;)Ljava/lang/String; // method@0b1d │ │ +03327a: 0c05 |0011: move-result-object v5 │ │ +03327c: 1105 |0012: return-object v5 │ │ +03327e: 2202 ca01 |0013: new-instance v2, Ljavax/mail/internet/ContentType; // type@01ca │ │ +033282: 6e10 4c07 0800 |0015: invoke-virtual {v8}, Ljavax/activation/DataHandler;.getContentType:()Ljava/lang/String; // method@074c │ │ +033288: 0c05 |0018: move-result-object v5 │ │ +03328a: 7020 c309 5200 |0019: invoke-direct {v2, v5}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +033290: 1a05 2e12 |001c: const-string v5, "text/*" // string@122e │ │ +033294: 6e20 ca09 5200 |001e: invoke-virtual {v2, v5}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ +03329a: 0a05 |0021: move-result v5 │ │ +03329c: 3805 2000 |0022: if-eqz v5, 0042 // +0020 │ │ +0332a0: 2200 c801 |0024: new-instance v0, Ljavax/mail/internet/AsciiOutputStream; // type@01c8 │ │ +0332a4: 7030 b209 6006 |0026: invoke-direct {v0, v6, v6}, Ljavax/mail/internet/AsciiOutputStream;.:(ZZ)V // method@09b2 │ │ +0332aa: 6e20 5807 0800 |0029: invoke-virtual {v8, v0}, Ljavax/activation/DataHandler;.writeTo:(Ljava/io/OutputStream;)V // method@0758 │ │ +0332b0: 6e10 b409 0000 |002c: invoke-virtual {v0}, Ljavax/mail/internet/AsciiOutputStream;.getAscii:()I // method@09b4 │ │ +0332b6: 0a05 |002f: move-result v5 │ │ +0332b8: 2b05 2c00 0000 |0030: packed-switch v5, 0000005c // +0000002c │ │ +0332be: 1a03 3709 |0033: const-string v3, "base64" // string@0937 │ │ +0332c2: 0721 |0035: move-object v1, v2 │ │ +0332c4: 0735 |0036: move-object v5, v3 │ │ +0332c6: 28db |0037: goto 0012 // -0025 │ │ +0332c8: 0d04 |0038: move-exception v4 │ │ +0332ca: 1a05 3709 |0039: const-string v5, "base64" // string@0937 │ │ +0332ce: 28d7 |003b: goto 0012 // -0029 │ │ +0332d0: 1a03 c000 |003c: const-string v3, "7bit" // string@00c0 │ │ +0332d4: 28f7 |003e: goto 0035 // -0009 │ │ +0332d6: 1a03 4710 |003f: const-string v3, "quoted-printable" // string@1047 │ │ +0332da: 28f4 |0041: goto 0035 // -000c │ │ +0332dc: 2200 c801 |0042: new-instance v0, Ljavax/mail/internet/AsciiOutputStream; // type@01c8 │ │ +0332e0: 6305 de03 |0044: sget-boolean v5, Ljavax/mail/internet/MimeUtility;.encodeEolStrict:Z // field@03de │ │ +0332e4: 7030 b209 7005 |0046: invoke-direct {v0, v7, v5}, Ljavax/mail/internet/AsciiOutputStream;.:(ZZ)V // method@09b2 │ │ +0332ea: 6e20 5807 0800 |0049: invoke-virtual {v8, v0}, Ljavax/activation/DataHandler;.writeTo:(Ljava/io/OutputStream;)V // method@0758 │ │ +0332f0: 6e10 b409 0000 |004c: invoke-virtual {v0}, Ljavax/mail/internet/AsciiOutputStream;.getAscii:()I // method@09b4 │ │ +0332f6: 0a05 |004f: move-result v5 │ │ +0332f8: 3375 0500 |0050: if-ne v5, v7, 0055 // +0005 │ │ +0332fc: 1a03 c000 |0052: const-string v3, "7bit" // string@00c0 │ │ +033300: 28e1 |0054: goto 0035 // -001f │ │ +033302: 1a03 3709 |0055: const-string v3, "base64" // string@0937 │ │ +033306: 28de |0057: goto 0035 // -0022 │ │ +033308: 0d05 |0058: move-exception v5 │ │ +03330a: 28d3 |0059: goto 002c // -002d │ │ +03330c: 0d05 |005a: move-exception v5 │ │ +03330e: 28f1 |005b: goto 004c // -000f │ │ +033310: 0001 0200 0100 0000 0c00 0000 0f00 ... |005c: packed-switch-data (8 units) │ │ + catches : 3 │ │ + 0x0013 - 0x001c │ │ + Ljava/lang/Exception; -> 0x0038 │ │ + 0x0029 - 0x002c │ │ + Ljava/io/IOException; -> 0x0058 │ │ + 0x0049 - 0x004c │ │ + Ljava/io/IOException; -> 0x005a │ │ positions : │ │ - 0x0000 line=1089 │ │ + 0x0002 line=232 │ │ + 0x0003 line=233 │ │ + 0x0004 line=248 │ │ + 0x000a line=249 │ │ + 0x0012 line=290 │ │ + 0x0013 line=252 │ │ + 0x001c line=257 │ │ + 0x0024 line=259 │ │ + 0x0029 line=261 │ │ + 0x002c line=265 │ │ + 0x0033 line=273 │ │ + 0x0037 line=290 │ │ + 0x0038 line=253 │ │ + 0x0039 line=254 │ │ + 0x003c line=267 │ │ + 0x003e line=268 │ │ + 0x003f line=270 │ │ + 0x0041 line=271 │ │ + 0x0042 line=280 │ │ + 0x0049 line=282 │ │ + 0x004c line=284 │ │ + 0x0052 line=285 │ │ + 0x0055 line=287 │ │ + 0x0058 line=262 │ │ + 0x005a line=283 │ │ + 0x005c line=265 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0003 - 0x001c reg=1 cType Ljavax/mail/internet/ContentType; │ │ + 0x001c - 0x0036 reg=2 cType Ljavax/mail/internet/ContentType; │ │ + 0x0029 - 0x0038 reg=0 aos Ljavax/mail/internet/AsciiOutputStream; │ │ + 0x0036 - 0x003c reg=1 cType Ljavax/mail/internet/ContentType; │ │ + 0x0039 - 0x003c reg=4 ex Ljava/lang/Exception; │ │ + 0x003c - 0x0042 reg=0 aos Ljavax/mail/internet/AsciiOutputStream; │ │ + 0x0049 - 0x0064 reg=0 aos Ljavax/mail/internet/AsciiOutputStream; │ │ + 0x003c - 0x0064 reg=2 cType Ljavax/mail/internet/ContentType; │ │ + 0x0004 - 0x0064 reg=3 encoding Ljava/lang/String; │ │ + 0x0000 - 0x0064 reg=8 dh Ljavax/activation/DataHandler; │ │ │ │ - #10 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getPersonalNamespaces' │ │ - type : '()[Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ + #21 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'getEncoding' │ │ + type : '(Ljavax/activation/DataSource;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 4 │ │ + registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 23 16-bit code units │ │ -026d58: |[026d58] com.sun.mail.imap.IMAPStore.getPersonalNamespaces:()[Ljavax/mail/Folder; │ │ -026d68: 7010 9802 0300 |0000: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPStore;.getNamespaces:()Lcom/sun/mail/imap/protocol/Namespaces; // method@0298 │ │ -026d6e: 0c00 |0003: move-result-object v0 │ │ -026d70: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -026d74: 5401 a201 |0006: iget-object v1, v0, Lcom/sun/mail/imap/protocol/Namespaces;.personal:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a2 │ │ -026d78: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -026d7c: 6f10 3509 0300 |000a: invoke-super {v3}, Ljavax/mail/Store;.getPersonalNamespaces:()[Ljavax/mail/Folder; // method@0935 │ │ -026d82: 0c01 |000d: move-result-object v1 │ │ -026d84: 1101 |000e: return-object v1 │ │ -026d86: 5401 a201 |000f: iget-object v1, v0, Lcom/sun/mail/imap/protocol/Namespaces;.personal:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a2 │ │ -026d8a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -026d8c: 7030 a902 1302 |0012: invoke-direct {v3, v1, v2}, Lcom/sun/mail/imap/IMAPStore;.namespaceToFolders:([Lcom/sun/mail/imap/protocol/Namespaces$Namespace;Ljava/lang/String;)[Ljavax/mail/Folder; // method@02a9 │ │ -026d92: 0c01 |0015: move-result-object v1 │ │ -026d94: 28f8 |0016: goto 000e // -0008 │ │ - catches : (none) │ │ + insns size : 66 16-bit code units │ │ +033348: |[033348] javax.mail.internet.MimeUtility.getEncoding:(Ljavax/activation/DataSource;)Ljava/lang/String; │ │ +033358: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03335a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +03335c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +03335e: 2201 ca01 |0003: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ +033362: 7210 5e07 0900 |0005: invoke-interface {v9}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ +033368: 0c07 |0008: move-result-object v7 │ │ +03336a: 7020 c309 7100 |0009: invoke-direct {v1, v7}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +033370: 7210 5f07 0900 |000c: invoke-interface {v9}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ +033376: 0c05 |000f: move-result-object v5 │ │ +033378: 1a07 2e12 |0010: const-string v7, "text/*" // string@122e │ │ +03337c: 6e20 ca09 7100 |0012: invoke-virtual {v1, v7}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ +033382: 0a06 |0015: move-result v6 │ │ +033384: 12f8 |0016: const/4 v8, #int -1 // #ff │ │ +033386: 3806 1600 |0017: if-eqz v6, 002d // +0016 │ │ +03338a: 1207 |0019: const/4 v7, #int 0 // #0 │ │ +03338c: 7130 0a0b 8507 |001a: invoke-static {v5, v8, v7}, Ljavax/mail/internet/MimeUtility;.checkAscii:(Ljava/io/InputStream;IZ)I // method@0b0a │ │ +033392: 0a04 |001d: move-result v4 │ │ +033394: 2b04 1c00 0000 |001e: packed-switch v4, 0000003a // +0000001c │ │ +03339a: 1a02 3709 |0021: const-string v2, "base64" // string@0937 │ │ +03339e: 6e10 8005 0500 |0023: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +0333a4: 0710 |0026: move-object v0, v1 │ │ +0333a6: 0727 |0027: move-object v7, v2 │ │ +0333a8: 1107 |0028: return-object v7 │ │ +0333aa: 0d03 |0029: move-exception v3 │ │ +0333ac: 1a07 3709 |002a: const-string v7, "base64" // string@0937 │ │ +0333b0: 28fc |002c: goto 0028 // -0004 │ │ +0333b2: 1217 |002d: const/4 v7, #int 1 // #1 │ │ +0333b4: 28ec |002e: goto 001a // -0014 │ │ +0333b6: 1a02 c000 |002f: const-string v2, "7bit" // string@00c0 │ │ +0333ba: 28f2 |0031: goto 0023 // -000e │ │ +0333bc: 1a02 4710 |0032: const-string v2, "quoted-printable" // string@1047 │ │ +0333c0: 28ef |0034: goto 0023 // -0011 │ │ +0333c2: 0d07 |0035: move-exception v7 │ │ +0333c4: 28f0 |0036: goto 0026 // -0010 │ │ +0333c6: 0d03 |0037: move-exception v3 │ │ +0333c8: 0710 |0038: move-object v0, v1 │ │ +0333ca: 28f1 |0039: goto 002a // -000f │ │ +0333cc: 0001 0200 0100 0000 1100 0000 1400 ... |003a: packed-switch-data (8 units) │ │ + catches : 3 │ │ + 0x0003 - 0x000c │ │ + Ljava/lang/Exception; -> 0x0029 │ │ + 0x000c - 0x000f │ │ + Ljava/lang/Exception; -> 0x0037 │ │ + 0x0023 - 0x0026 │ │ + Ljava/io/IOException; -> 0x0035 │ │ positions : │ │ - 0x0000 line=1344 │ │ - 0x0004 line=1345 │ │ - 0x000a line=1346 │ │ - 0x000e line=1347 │ │ + 0x0000 line=184 │ │ + 0x0001 line=185 │ │ + 0x0002 line=186 │ │ + 0x0003 line=189 │ │ + 0x000c line=190 │ │ + 0x0010 line=195 │ │ + 0x0016 line=197 │ │ + 0x001e line=198 │ │ + 0x0021 line=206 │ │ + 0x0023 line=212 │ │ + 0x0028 line=215 │ │ + 0x0029 line=191 │ │ + 0x002a line=192 │ │ + 0x002d line=197 │ │ + 0x002f line=200 │ │ + 0x0031 line=201 │ │ + 0x0032 line=203 │ │ + 0x0034 line=204 │ │ + 0x0035 line=213 │ │ + 0x0037 line=191 │ │ + 0x003a line=198 │ │ locals : │ │ - 0x0004 - 0x0017 reg=0 ns Lcom/sun/mail/imap/protocol/Namespaces; │ │ - 0x0000 - 0x0017 reg=3 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0001 - 0x000c reg=0 cType Ljavax/mail/internet/ContentType; │ │ + 0x000c - 0x0027 reg=1 cType Ljavax/mail/internet/ContentType; │ │ + 0x001e - 0x0028 reg=4 i I │ │ + 0x0016 - 0x0028 reg=6 isText Z │ │ + 0x0027 - 0x002d reg=0 cType Ljavax/mail/internet/ContentType; │ │ + 0x002a - 0x002d reg=3 ex Ljava/lang/Exception; │ │ + 0x002f - 0x0037 reg=4 i I │ │ + 0x002d - 0x0037 reg=6 isText Z │ │ + 0x002d - 0x0039 reg=1 cType Ljavax/mail/internet/ContentType; │ │ + 0x0039 - 0x0042 reg=0 cType Ljavax/mail/internet/ContentType; │ │ + 0x0003 - 0x0042 reg=2 encoding Ljava/lang/String; │ │ + 0x0002 - 0x0042 reg=5 is Ljava/io/InputStream; │ │ + 0x0000 - 0x0042 reg=9 ds Ljavax/activation/DataSource; │ │ │ │ - #11 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getProtocol' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;)Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ - access : 0x0000 () │ │ + #22 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'indexOfAny' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 21 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 8 │ │ - insns size : 377 16-bit code units │ │ -026d98: |[026d98] com.sun.mail.imap.IMAPStore.getProtocol:(Lcom/sun/mail/imap/IMAPFolder;)Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ -026da8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -026daa: 073f |0001: move-object v15, v3 │ │ -026dac: 380f 0300 |0002: if-eqz v15, 0005 // +0003 │ │ -026db0: 110f |0004: return-object v15 │ │ -026db2: 0800 1300 |0005: move-object/from16 v0, v19 │ │ -026db6: 5400 1101 |0007: iget-object v0, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026dba: 0812 0000 |0009: move-object/from16 v18, v0 │ │ -026dbe: 1d12 |000b: monitor-enter v18 │ │ -026dc0: 0800 1300 |000c: move-object/from16 v0, v19 │ │ -026dc4: 5401 1101 |000e: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026dc8: 7110 7302 0100 |0010: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -026dce: 0c01 |0013: move-result-object v1 │ │ -026dd0: 6e10 0f07 0100 |0014: invoke-virtual {v1}, Ljava/util/Vector;.isEmpty:()Z // method@070f │ │ -026dd6: 0a01 |0017: move-result v1 │ │ -026dd8: 3901 2500 |0018: if-nez v1, 003d // +0025 │ │ -026ddc: 0800 1300 |001a: move-object/from16 v0, v19 │ │ -026de0: 5401 1101 |001c: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026de4: 7110 7302 0100 |001e: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -026dea: 0c01 |0021: move-result-object v1 │ │ -026dec: 6e10 1607 0100 |0022: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ -026df2: 0a01 |0025: move-result v1 │ │ -026df4: 1214 |0026: const/4 v4, #int 1 // #1 │ │ -026df6: 3341 ad00 |0027: if-ne v1, v4, 00d4 // +00ad │ │ -026dfa: 0800 1300 |0029: move-object/from16 v0, v19 │ │ -026dfe: 5401 1101 |002b: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026e02: 7110 7402 0100 |002d: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$11:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0274 │ │ -026e08: 0a01 |0030: move-result v1 │ │ -026e0a: 3901 0c00 |0031: if-nez v1, 003d // +000c │ │ -026e0e: 0800 1300 |0033: move-object/from16 v0, v19 │ │ -026e12: 5401 1101 |0035: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026e16: 7110 7502 0100 |0037: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$12:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0275 │ │ -026e1c: 0a01 |003a: move-result v1 │ │ -026e1e: 3801 9900 |003b: if-eqz v1, 00d4 // +0099 │ │ -026e22: 0800 1300 |003d: move-object/from16 v0, v19 │ │ -026e26: 5501 0201 |003f: iget-boolean v1, v0, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -026e2a: 3801 0b00 |0041: if-eqz v1, 004c // +000b │ │ -026e2e: 0800 1300 |0043: move-object/from16 v0, v19 │ │ -026e32: 5401 0f01 |0045: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -026e36: 1a04 2802 |0047: const-string v4, "DEBUG: no connections in the pool, creating a new one" // string@0228 │ │ -026e3a: 6e20 aa05 4100 |0049: invoke-virtual {v1, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -026e40: 0800 1300 |004c: move-object/from16 v0, v19 │ │ -026e44: 5501 0901 |004e: iget-boolean v1, v0, Lcom/sun/mail/imap/IMAPStore;.forcePasswordRefresh:Z // field@0109 │ │ -026e48: 3801 3100 |0050: if-eqz v1, 0081 // +0031 │ │ -026e4c: 0800 1300 |0052: move-object/from16 v0, v19 │ │ -026e50: 5401 0a01 |0054: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.host:Ljava/lang/String; // field@010a │ │ -026e54: 7110 6406 0100 |0056: invoke-static {v1}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@0664 │ │ -026e5a: 0c02 |0059: move-result-object v2 │ │ -026e5c: 0800 1300 |005a: move-object/from16 v0, v19 │ │ -026e60: 5401 1601 |005c: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ -026e64: 0800 1300 |005e: move-object/from16 v0, v19 │ │ -026e68: 5203 1201 |0060: iget v3, v0, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ -026e6c: 0800 1300 |0062: move-object/from16 v0, v19 │ │ -026e70: 5404 0d01 |0064: iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ -026e74: 1205 |0066: const/4 v5, #int 0 // #0 │ │ -026e76: 0800 1300 |0067: move-object/from16 v0, v19 │ │ -026e7a: 5406 1801 |0069: iget-object v6, v0, Lcom/sun/mail/imap/IMAPStore;.user:Ljava/lang/String; // field@0118 │ │ -026e7e: 7406 2609 0100 |006b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Ljavax/mail/Session;.requestPasswordAuthentication:(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication; // method@0926 │ │ -026e84: 0c10 |006e: move-result-object v16 │ │ -026e86: 3810 1200 |006f: if-eqz v16, 0081 // +0012 │ │ -026e8a: 7401 c108 1000 |0071: invoke-virtual/range {v16}, Ljavax/mail/PasswordAuthentication;.getUserName:()Ljava/lang/String; // method@08c1 │ │ -026e90: 0c01 |0074: move-result-object v1 │ │ -026e92: 0800 1300 |0075: move-object/from16 v0, v19 │ │ -026e96: 5b01 1801 |0077: iput-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.user:Ljava/lang/String; // field@0118 │ │ -026e9a: 7401 c008 1000 |0079: invoke-virtual/range {v16}, Ljavax/mail/PasswordAuthentication;.getPassword:()Ljava/lang/String; // method@08c0 │ │ -026ea0: 0c01 |007c: move-result-object v1 │ │ -026ea2: 0800 1300 |007d: move-object/from16 v0, v19 │ │ -026ea6: 5b01 1001 |007f: iput-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.password:Ljava/lang/String; // field@0110 │ │ -026eaa: 2203 7600 |0081: new-instance v3, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ -026eae: 0800 1300 |0083: move-object/from16 v0, v19 │ │ -026eb2: 5404 0d01 |0085: iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ -026eb6: 0800 1300 |0087: move-object/from16 v0, v19 │ │ -026eba: 5405 0a01 |0089: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.host:Ljava/lang/String; // field@010a │ │ -026ebe: 0800 1300 |008b: move-object/from16 v0, v19 │ │ -026ec2: 5206 1201 |008d: iget v6, v0, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ -026ec6: 0800 1300 |008f: move-object/from16 v0, v19 │ │ -026eca: 5401 1601 |0091: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ -026ece: 6e10 0309 0100 |0093: invoke-virtual {v1}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ -026ed4: 0a07 |0096: move-result v7 │ │ -026ed6: 0800 1300 |0097: move-object/from16 v0, v19 │ │ -026eda: 5401 1601 |0099: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ -026ede: 6e10 0409 0100 |009b: invoke-virtual {v1}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -026ee4: 0c08 |009e: move-result-object v8 │ │ -026ee6: 0800 1300 |009f: move-object/from16 v0, v19 │ │ -026eea: 5401 1601 |00a1: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ -026eee: 6e10 0b09 0100 |00a3: invoke-virtual {v1}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ -026ef4: 0c09 |00a6: move-result-object v9 │ │ -026ef6: 0800 1300 |00a7: move-object/from16 v0, v19 │ │ -026efa: 550a 0b01 |00a9: iget-boolean v10, v0, Lcom/sun/mail/imap/IMAPStore;.isSSL:Z // field@010b │ │ -026efe: 7608 0903 0300 |00ab: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.:(Ljava/lang/String;Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Z)V // method@0309 │ │ -026f04: 0800 1300 |00ae: move-object/from16 v0, v19 │ │ -026f08: 5401 1801 |00b0: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.user:Ljava/lang/String; // field@0118 │ │ -026f0c: 0800 1300 |00b2: move-object/from16 v0, v19 │ │ -026f10: 5404 1001 |00b4: iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;.password:Ljava/lang/String; // field@0110 │ │ -026f14: 0800 1300 |00b6: move-object/from16 v0, v19 │ │ -026f18: 7040 a802 3041 |00b8: invoke-direct {v0, v3, v1, v4}, Lcom/sun/mail/imap/IMAPStore;.login:(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/lang/String;)V // method@02a8 │ │ -026f1e: 3903 7800 |00bb: if-nez v3, 0133 // +0078 │ │ -026f22: 2201 9601 |00bd: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -026f26: 1a04 ea09 |00bf: const-string v4, "connection failure" // string@09ea │ │ -026f2a: 7020 8808 4100 |00c1: invoke-direct {v1, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -026f30: 2701 |00c4: throw v1 │ │ -026f32: 0d01 |00c5: move-exception v1 │ │ -026f34: 1e12 |00c6: monitor-exit v18 │ │ -026f36: 2701 |00c7: throw v1 │ │ -026f38: 0d0b |00c8: move-exception v11 │ │ -026f3a: 1202 |00c9: const/4 v2, #int 0 // #0 │ │ -026f3c: 2890 |00ca: goto 005a // -0070 │ │ -026f3e: 0d0c |00cb: move-exception v12 │ │ -026f40: 07f3 |00cc: move-object v3, v15 │ │ -026f42: 3803 0500 |00cd: if-eqz v3, 00d2 // +0005 │ │ -026f46: 6e10 1b03 0300 |00cf: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ -026f4c: 1203 |00d2: const/4 v3, #int 0 // #0 │ │ -026f4e: 28e8 |00d3: goto 00bb // -0018 │ │ -026f50: 0800 1300 |00d4: move-object/from16 v0, v19 │ │ -026f54: 5501 0201 |00d6: iget-boolean v1, v0, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -026f58: 3801 2400 |00d8: if-eqz v1, 00fc // +0024 │ │ -026f5c: 0800 1300 |00da: move-object/from16 v0, v19 │ │ -026f60: 5401 0f01 |00dc: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -026f64: 2204 1e01 |00de: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -026f68: 1a05 0802 |00e0: const-string v5, "DEBUG: connection available -- size: " // string@0208 │ │ -026f6c: 7020 4206 5400 |00e2: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -026f72: 0800 1300 |00e5: move-object/from16 v0, v19 │ │ -026f76: 5405 1101 |00e7: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026f7a: 7110 7302 0500 |00e9: invoke-static {v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -026f80: 0c05 |00ec: move-result-object v5 │ │ -026f82: 6e10 1607 0500 |00ed: invoke-virtual {v5}, Ljava/util/Vector;.size:()I // method@0716 │ │ -026f88: 0a05 |00f0: move-result v5 │ │ -026f8a: 6e20 4606 5400 |00f1: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -026f90: 0c04 |00f4: move-result-object v4 │ │ -026f92: 6e10 4c06 0400 |00f5: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -026f98: 0c04 |00f8: move-result-object v4 │ │ -026f9a: 6e20 aa05 4100 |00f9: invoke-virtual {v1, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -026fa0: 0800 1300 |00fc: move-object/from16 v0, v19 │ │ -026fa4: 5401 1101 |00fe: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026fa8: 7110 7302 0100 |0100: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -026fae: 0c01 |0103: move-result-object v1 │ │ -026fb0: 6e10 1007 0100 |0104: invoke-virtual {v1}, Ljava/util/Vector;.lastElement:()Ljava/lang/Object; // method@0710 │ │ -026fb6: 0c03 |0107: move-result-object v3 │ │ -026fb8: 1f03 7600 |0108: check-cast v3, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ -026fbc: 0800 1300 |010a: move-object/from16 v0, v19 │ │ -026fc0: 5401 1101 |010c: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026fc4: 7110 7302 0100 |010e: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -026fca: 0c01 |0111: move-result-object v1 │ │ -026fcc: 6e20 1207 3100 |0112: invoke-virtual {v1, v3}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ -026fd2: 7100 4f06 0000 |0115: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -026fd8: 0b04 |0118: move-result-wide v4 │ │ -026fda: 6e10 3703 0300 |0119: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getTimestamp:()J // method@0337 │ │ -026fe0: 0b06 |011c: move-result-wide v6 │ │ -026fe2: 9c0d 0406 |011d: sub-long v13, v4, v6 │ │ -026fe6: 0800 1300 |011f: move-object/from16 v0, v19 │ │ -026fea: 5401 1101 |0121: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -026fee: 7110 8502 0100 |0123: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$8:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0285 │ │ -026ff4: 0b04 |0126: move-result-wide v4 │ │ -026ff6: 3101 0d04 |0127: cmp-long v1, v13, v4 │ │ -026ffa: 3d01 0500 |0129: if-lez v1, 012e // +0005 │ │ -026ffe: 6e10 4603 0300 |012b: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.noop:()V // method@0346 │ │ -027004: 0800 1300 |012e: move-object/from16 v0, v19 │ │ -027008: 6e20 5203 0300 |0130: invoke-virtual {v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.removeResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@0352 │ │ -02700e: 7601 b202 1300 |0133: invoke-direct/range {v19}, Lcom/sun/mail/imap/IMAPStore;.timeoutConnections:()V // method@02b2 │ │ -027014: 3814 2500 |0136: if-eqz v20, 015b // +0025 │ │ -027018: 0800 1300 |0138: move-object/from16 v0, v19 │ │ -02701c: 5401 1101 |013a: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027020: 7110 7602 0100 |013c: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0276 │ │ -027026: 0c01 |013f: move-result-object v1 │ │ -027028: 3901 0e00 |0140: if-nez v1, 014e // +000e │ │ -02702c: 0800 1300 |0142: move-object/from16 v0, v19 │ │ -027030: 5401 1101 |0144: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027034: 2204 6301 |0146: new-instance v4, Ljava/util/Vector; // type@0163 │ │ -027038: 7010 0507 0400 |0148: invoke-direct {v4}, Ljava/util/Vector;.:()V // method@0705 │ │ -02703e: 7120 7702 4100 |014b: invoke-static {v1, v4}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$14:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Ljava/util/Vector;)V // method@0277 │ │ -027044: 0800 1300 |014e: move-object/from16 v0, v19 │ │ -027048: 5401 1101 |0150: iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02704c: 7110 7602 0100 |0152: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0276 │ │ -027052: 0c01 |0155: move-result-object v1 │ │ -027054: 0800 1400 |0156: move-object/from16 v0, v20 │ │ -027058: 6e20 0707 0100 |0158: invoke-virtual {v1, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02705e: 1e12 |015b: monitor-exit v18 │ │ -027060: 073f |015c: move-object v15, v3 │ │ -027062: 2900 a5fe |015d: goto/16 0002 // -015b │ │ -027066: 0d11 |015f: move-exception v17 │ │ -027068: 0800 1300 |0160: move-object/from16 v0, v19 │ │ -02706c: 6e20 5203 0300 |0162: invoke-virtual {v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.removeResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@0352 │ │ -027072: 6e10 1b03 0300 |0165: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ -027078: 1203 |0168: const/4 v3, #int 0 // #0 │ │ -02707a: 1e12 |0169: monitor-exit v18 │ │ -02707c: 073f |016a: move-object v15, v3 │ │ -02707e: 2900 97fe |016b: goto/16 0002 // -0169 │ │ -027082: 0d01 |016d: move-exception v1 │ │ -027084: 2900 64ff |016e: goto/16 00d2 // -009c │ │ -027088: 0d01 |0170: move-exception v1 │ │ -02708a: 07f3 |0171: move-object v3, v15 │ │ -02708c: 2900 54ff |0172: goto/16 00c6 // -00ac │ │ -027090: 0d01 |0174: move-exception v1 │ │ -027092: 28f3 |0175: goto 0168 // -000d │ │ -027094: 0d0c |0176: move-exception v12 │ │ -027096: 2900 56ff |0177: goto/16 00cd // -00aa │ │ - catches : 13 │ │ - 0x000c - 0x004c │ │ - -> 0x0170 │ │ - 0x004c - 0x0050 │ │ - Ljava/lang/Exception; -> 0x00cb │ │ - -> 0x0170 │ │ - 0x0052 - 0x0059 │ │ - Ljava/net/UnknownHostException; -> 0x00c8 │ │ - Ljava/lang/Exception; -> 0x00cb │ │ - -> 0x0170 │ │ - 0x005a - 0x00ae │ │ - Ljava/lang/Exception; -> 0x00cb │ │ - -> 0x0170 │ │ - 0x00ae - 0x00bb │ │ - Ljava/lang/Exception; -> 0x0176 │ │ - -> 0x00c5 │ │ - 0x00bd - 0x00c7 │ │ - -> 0x00c5 │ │ - 0x00cf - 0x00d2 │ │ - Ljava/lang/Exception; -> 0x016d │ │ - -> 0x00c5 │ │ - 0x00d4 - 0x010a │ │ - -> 0x0170 │ │ - 0x010a - 0x0126 │ │ - -> 0x00c5 │ │ - 0x012b - 0x012e │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x015f │ │ - -> 0x00c5 │ │ - 0x012e - 0x015c │ │ - -> 0x00c5 │ │ - 0x0160 - 0x0168 │ │ - -> 0x0174 │ │ - 0x0169 - 0x016a │ │ - -> 0x00c5 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +033404: |[033404] javax.mail.internet.MimeUtility.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I │ │ +033414: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +033416: 7130 1f0b 2100 |0001: invoke-static {v1, v2, v0}, Ljavax/mail/internet/MimeUtility;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I // method@0b1f │ │ +03341c: 0a00 |0004: move-result v0 │ │ +03341e: 0f00 |0005: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=678 │ │ - 0x0002 line=681 │ │ - 0x0004 line=788 │ │ - 0x0005 line=689 │ │ - 0x000c line=693 │ │ - 0x001a line=694 │ │ - 0x0029 line=695 │ │ - 0x003d line=697 │ │ - 0x0043 line=698 │ │ - 0x004c line=709 │ │ - 0x0052 line=712 │ │ - 0x005a line=717 │ │ - 0x0062 line=718 │ │ - 0x006b line=717 │ │ - 0x006f line=719 │ │ - 0x0071 line=720 │ │ - 0x0079 line=721 │ │ - 0x0081 line=725 │ │ - 0x008f line=726 │ │ - 0x0097 line=727 │ │ - 0x009f line=728 │ │ - 0x00a7 line=729 │ │ - 0x00ab line=725 │ │ - 0x00ae line=732 │ │ - 0x00bb line=741 │ │ - 0x00bd line=742 │ │ - 0x00c5 line=689 │ │ - 0x00c8 line=713 │ │ - 0x00c9 line=714 │ │ - 0x00cb line=733 │ │ - 0x00cd line=734 │ │ - 0x00cf line=736 │ │ - 0x00d2 line=738 │ │ - 0x00d4 line=744 │ │ - 0x00da line=745 │ │ - 0x00e5 line=746 │ │ - 0x00f9 line=745 │ │ - 0x00fc line=749 │ │ - 0x010a line=750 │ │ - 0x0115 line=753 │ │ - 0x011f line=754 │ │ - 0x012b line=758 │ │ - 0x012e line=772 │ │ - 0x0133 line=776 │ │ - 0x0136 line=779 │ │ - 0x0138 line=780 │ │ - 0x0142 line=781 │ │ - 0x014e line=782 │ │ - 0x015b line=689 │ │ - 0x015f line=759 │ │ - 0x0160 line=761 │ │ - 0x0165 line=762 │ │ - 0x0168 line=765 │ │ - 0x0169 line=766 │ │ - 0x016d line=737 │ │ - 0x0170 line=689 │ │ - 0x0176 line=733 │ │ - locals : │ │ - 0x0001 - 0x0002 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x005a - 0x0081 reg=2 addr Ljava/net/InetAddress; │ │ - 0x006f - 0x0081 reg=16 pa Ljavax/mail/PasswordAuthentication; │ │ - 0x0002 - 0x00ae reg=15 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x00ae - 0x00c8 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x00ca - 0x00cb reg=2 addr Ljava/net/InetAddress; │ │ - 0x00c9 - 0x00cb reg=11 e Ljava/net/UnknownHostException; │ │ - 0x00c8 - 0x00cd reg=15 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x00cd - 0x00d4 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x00cd - 0x00d4 reg=12 ex1 Ljava/lang/Exception; │ │ - 0x00d4 - 0x010a reg=15 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x011f - 0x0133 reg=13 lastUsed J │ │ - 0x010a - 0x015d reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x015d - 0x015f reg=15 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x015f - 0x016b reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x015f - 0x016d reg=13 lastUsed J │ │ - 0x016b - 0x016d reg=15 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0160 - 0x016d reg=17 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x016d - 0x0170 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x016d - 0x0170 reg=12 ex1 Ljava/lang/Exception; │ │ - 0x0170 - 0x0172 reg=15 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0174 - 0x0176 reg=13 lastUsed J │ │ - 0x0174 - 0x0176 reg=17 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0172 - 0x0179 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x0179 reg=19 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0179 reg=20 folder Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 line=1084 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=2 any Ljava/lang/String; │ │ │ │ - #12 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getQuota' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/Quota;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #23 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'indexOfAny' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;I)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 9 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 70 16-bit code units │ │ -027134: |[027134] com.sun.mail.imap.IMAPStore.getQuota:(Ljava/lang/String;)[Ljavax/mail/Quota; │ │ -027144: 1d07 |0000: monitor-enter v7 │ │ -027146: 7010 8b02 0700 |0001: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ -02714c: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -02714e: 1f04 5902 |0005: check-cast v4, [Ljavax/mail/Quota; // type@0259 │ │ -027152: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -027154: 6e10 9f02 0700 |0008: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ -02715a: 0c02 |000b: move-result-object v2 │ │ -02715c: 6e20 3503 8200 |000c: invoke-virtual {v2, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getQuotaRoot:(Ljava/lang/String;)[Ljavax/mail/Quota; // method@0335 │ │ -027162: 0c04 |000f: move-result-object v4 │ │ -027164: 6e20 ae02 2700 |0010: invoke-virtual {v7, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -02716a: 3902 0500 |0013: if-nez v2, 0018 // +0005 │ │ -02716e: 7010 8c02 0700 |0015: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -027174: 1e07 |0018: monitor-exit v7 │ │ -027176: 1104 |0019: return-object v4 │ │ -027178: 0d00 |001a: move-exception v0 │ │ -02717a: 2205 9601 |001b: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ -02717e: 1a06 cf06 |001d: const-string v6, "QUOTA not supported" // string@06cf │ │ -027182: 7030 8908 6500 |001f: invoke-direct {v5, v6, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -027188: 2705 |0022: throw v5 │ │ -02718a: 0d05 |0023: move-exception v5 │ │ -02718c: 6e20 ae02 2700 |0024: invoke-virtual {v7, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -027192: 3902 0500 |0027: if-nez v2, 002c // +0005 │ │ -027196: 7010 8c02 0700 |0029: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -02719c: 2705 |002c: throw v5 │ │ -02719e: 0d05 |002d: move-exception v5 │ │ -0271a0: 1e07 |002e: monitor-exit v7 │ │ -0271a2: 2705 |002f: throw v5 │ │ -0271a4: 0d01 |0030: move-exception v1 │ │ -0271a6: 2205 af01 |0031: new-instance v5, Ljavax/mail/StoreClosedException; // type@01af │ │ -0271aa: 6e10 f200 0100 |0033: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -0271b0: 0c06 |0036: move-result-object v6 │ │ -0271b2: 7030 4209 7506 |0037: invoke-direct {v5, v7, v6}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ -0271b8: 2705 |003a: throw v5 │ │ -0271ba: 0d03 |003b: move-exception v3 │ │ -0271bc: 2205 9601 |003c: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ -0271c0: 6e10 1301 0300 |003e: invoke-virtual {v3}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -0271c6: 0c06 |0041: move-result-object v6 │ │ -0271c8: 7030 8908 6503 |0042: invoke-direct {v5, v6, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0271ce: 2705 |0045: throw v5 │ │ - catches : 6 │ │ - 0x0001 - 0x0007 │ │ - -> 0x002d │ │ - 0x0008 - 0x000f │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x001a │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x0030 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x003b │ │ - -> 0x0023 │ │ - 0x0010 - 0x0018 │ │ - -> 0x002d │ │ - 0x001b - 0x0023 │ │ - -> 0x0023 │ │ - 0x0024 - 0x002d │ │ - -> 0x002d │ │ - 0x0031 - 0x0046 │ │ - -> 0x0023 │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 26 16-bit code units │ │ +033420: |[033420] javax.mail.internet.MimeUtility.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I │ │ +033430: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ +033432: 6e10 2006 0500 |0001: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0620 │ │ +033438: 0a02 |0004: move-result v2 │ │ +03343a: 0171 |0005: move v1, v7 │ │ +03343c: 3421 0400 |0006: if-lt v1, v2, 000a // +0004 │ │ +033440: 0131 |0008: move v1, v3 │ │ +033442: 0f01 |0009: return v1 │ │ +033444: 6e20 0f06 1500 |000a: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +03344a: 0a04 |000d: move-result v4 │ │ +03344c: 6e20 1a06 4600 |000e: invoke-virtual {v6, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +033452: 0a04 |0011: move-result v4 │ │ +033454: 3b04 f7ff |0012: if-gez v4, 0009 // -0009 │ │ +033458: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03345c: 28f0 |0016: goto 0006 // -0010 │ │ +03345e: 0d00 |0017: move-exception v0 │ │ +033460: 0131 |0018: move v1, v3 │ │ +033462: 28f0 |0019: goto 0009 // -0010 │ │ + catches : 1 │ │ + 0x0001 - 0x0011 │ │ + Ljava/lang/StringIndexOutOfBoundsException; -> 0x0017 │ │ positions : │ │ - 0x0000 line=1436 │ │ - 0x0004 line=1437 │ │ - 0x0007 line=1439 │ │ - 0x0008 line=1441 │ │ - 0x000c line=1442 │ │ - 0x0010 line=1450 │ │ - 0x0013 line=1451 │ │ - 0x0015 line=1453 │ │ - 0x0018 line=1456 │ │ - 0x001a line=1443 │ │ - 0x001b line=1444 │ │ - 0x0023 line=1449 │ │ - 0x0024 line=1450 │ │ - 0x0027 line=1451 │ │ - 0x0029 line=1453 │ │ - 0x002c line=1455 │ │ - 0x002d line=1436 │ │ - 0x0030 line=1445 │ │ - 0x0031 line=1446 │ │ - 0x003b line=1447 │ │ - 0x003c line=1448 │ │ + 0x0001 line=1089 │ │ + 0x0005 line=1090 │ │ + 0x0009 line=1096 │ │ + 0x000a line=1091 │ │ + 0x0014 line=1090 │ │ + 0x0017 line=1095 │ │ + 0x0019 line=1096 │ │ locals : │ │ - 0x001b - 0x0023 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ - 0x0008 - 0x002d reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0007 - 0x002d reg=4 qa [Ljavax/mail/Quota; │ │ - 0x0031 - 0x003b reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x0030 - 0x0046 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x003c - 0x0046 reg=3 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0030 - 0x0046 reg=4 qa [Ljavax/mail/Quota; │ │ - 0x0000 - 0x0046 reg=7 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0046 reg=8 root Ljava/lang/String; │ │ + 0x0006 - 0x0009 reg=1 i I │ │ + 0x0005 - 0x0009 reg=2 len I │ │ + 0x000a - 0x0017 reg=1 i I │ │ + 0x000a - 0x0017 reg=2 len I │ │ + 0x0018 - 0x001a reg=0 e Ljava/lang/StringIndexOutOfBoundsException; │ │ + 0x0000 - 0x001a reg=5 s Ljava/lang/String; │ │ + 0x0000 - 0x001a reg=6 any Ljava/lang/String; │ │ + 0x0000 - 0x001a reg=7 start I │ │ │ │ - #13 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getSession' │ │ - type : '()Ljavax/mail/Session;' │ │ - access : 0x0000 () │ │ + #24 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'javaCharset' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -027210: |[027210] com.sun.mail.imap.IMAPStore.getSession:()Ljavax/mail/Session; │ │ -027220: 5410 1601 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ -027224: 1100 |0002: return-object v0 │ │ + outs : 2 │ │ + insns size : 25 16-bit code units │ │ +033474: |[033474] javax.mail.internet.MimeUtility.javaCharset:(Ljava/lang/String;)Ljava/lang/String; │ │ +033484: 6201 e203 |0000: sget-object v1, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +033488: 3801 0400 |0002: if-eqz v1, 0006 // +0004 │ │ +03348c: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ +033490: 1103 |0006: return-object v3 │ │ +033492: 6201 e203 |0007: sget-object v1, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ +033496: 6202 8602 |0009: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +03349a: 6e20 2906 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +0334a0: 0c02 |000e: move-result-object v2 │ │ +0334a2: 6e20 c606 2100 |000f: invoke-virtual {v1, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +0334a8: 0c00 |0012: move-result-object v0 │ │ +0334aa: 1f00 1c01 |0013: check-cast v0, Ljava/lang/String; // type@011c │ │ +0334ae: 3800 f1ff |0015: if-eqz v0, 0006 // -000f │ │ +0334b2: 0703 |0017: move-object v3, v0 │ │ +0334b4: 28ee |0018: goto 0006 // -0012 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1068 │ │ + 0x0000 line=1108 │ │ + 0x0006 line=1114 │ │ + 0x0007 line=1113 │ │ + 0x0015 line=1114 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0006 reg=3 charset Ljava/lang/String; │ │ + 0x0015 - 0x0019 reg=0 alias Ljava/lang/String; │ │ + 0x0007 - 0x0019 reg=3 charset Ljava/lang/String; │ │ │ │ - #14 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getSharedNamespaces' │ │ - type : '()[Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ + #25 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'loadMappings' │ │ + type : '(Lcom/sun/mail/util/LineInputStream;Ljava/util/Hashtable;)V' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ + registers : 8 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 23 16-bit code units │ │ -027228: |[027228] com.sun.mail.imap.IMAPStore.getSharedNamespaces:()[Ljavax/mail/Folder; │ │ -027238: 7010 9802 0300 |0000: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPStore;.getNamespaces:()Lcom/sun/mail/imap/protocol/Namespaces; // method@0298 │ │ -02723e: 0c00 |0003: move-result-object v0 │ │ -027240: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -027244: 5401 a301 |0006: iget-object v1, v0, Lcom/sun/mail/imap/protocol/Namespaces;.shared:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a3 │ │ -027248: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -02724c: 6f10 3609 0300 |000a: invoke-super {v3}, Ljavax/mail/Store;.getSharedNamespaces:()[Ljavax/mail/Folder; // method@0936 │ │ -027252: 0c01 |000d: move-result-object v1 │ │ -027254: 1101 |000e: return-object v1 │ │ -027256: 5401 a301 |000f: iget-object v1, v0, Lcom/sun/mail/imap/protocol/Namespaces;.shared:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a3 │ │ -02725a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -02725c: 7030 a902 1302 |0012: invoke-direct {v3, v1, v2}, Lcom/sun/mail/imap/IMAPStore;.namespaceToFolders:([Lcom/sun/mail/imap/protocol/Namespaces$Namespace;Ljava/lang/String;)[Ljavax/mail/Folder; // method@02a9 │ │ -027262: 0c01 |0015: move-result-object v1 │ │ -027264: 28f8 |0016: goto 000e // -0008 │ │ - catches : (none) │ │ + insns size : 70 16-bit code units │ │ +0334b8: |[0334b8] javax.mail.internet.MimeUtility.loadMappings:(Lcom/sun/mail/util/LineInputStream;Ljava/util/Hashtable;)V │ │ +0334c8: 6e10 b804 0600 |0000: invoke-virtual {v6}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ +0334ce: 0c00 |0003: move-result-object v0 │ │ +0334d0: 3900 0500 |0004: if-nez v0, 0009 // +0005 │ │ +0334d4: 0e00 |0006: return-void │ │ +0334d6: 0d01 |0007: move-exception v1 │ │ +0334d8: 28fe |0008: goto 0006 // -0002 │ │ +0334da: 1a05 7700 |0009: const-string v5, "--" // string@0077 │ │ +0334de: 6e20 2406 5000 |000b: invoke-virtual {v0, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +0334e4: 0a05 |000e: move-result v5 │ │ +0334e6: 3805 0a00 |000f: if-eqz v5, 0019 // +000a │ │ +0334ea: 1a05 7700 |0011: const-string v5, "--" // string@0077 │ │ +0334ee: 6e20 1306 5000 |0013: invoke-virtual {v0, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ +0334f4: 0a05 |0016: move-result v5 │ │ +0334f6: 3905 efff |0017: if-nez v5, 0006 // -0011 │ │ +0334fa: 6e10 2c06 0000 |0019: invoke-virtual {v0}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +033500: 0c05 |001c: move-result-object v5 │ │ +033502: 6e10 2006 0500 |001d: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0620 │ │ +033508: 0a05 |0020: move-result v5 │ │ +03350a: 3805 dfff |0021: if-eqz v5, 0000 // -0021 │ │ +03350e: 1a05 3b00 |0023: const-string v5, "#" // string@003b │ │ +033512: 6e20 2406 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +033518: 0a05 |0028: move-result v5 │ │ +03351a: 3905 d7ff |0029: if-nez v5, 0000 // -0029 │ │ +03351e: 2203 6101 |002b: new-instance v3, Ljava/util/StringTokenizer; // type@0161 │ │ +033522: 1a05 0800 |002d: const-string v5, " " // string@0008 │ │ +033526: 7030 ff06 0305 |002f: invoke-direct {v3, v0, v5}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@06ff │ │ +03352c: 6e10 0307 0300 |0032: invoke-virtual {v3}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +033532: 0c02 |0035: move-result-object v2 │ │ +033534: 6e10 0307 0300 |0036: invoke-virtual {v3}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +03353a: 0c04 |0039: move-result-object v4 │ │ +03353c: 6205 8602 |003a: sget-object v5, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +033540: 6e20 2906 5200 |003c: invoke-virtual {v2, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +033546: 0c05 |003f: move-result-object v5 │ │ +033548: 6e30 c906 5704 |0040: invoke-virtual {v7, v5, v4}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03354e: 28bd |0043: goto 0000 // -0043 │ │ +033550: 0d05 |0044: move-exception v5 │ │ +033552: 28bb |0045: goto 0000 // -0045 │ │ + catches : 2 │ │ + 0x0000 - 0x0003 │ │ + Ljava/io/IOException; -> 0x0007 │ │ + 0x0032 - 0x0043 │ │ + Ljava/util/NoSuchElementException; -> 0x0044 │ │ positions : │ │ - 0x0000 line=1367 │ │ - 0x0004 line=1368 │ │ - 0x000a line=1369 │ │ - 0x000e line=1370 │ │ + 0x0000 line=1306 │ │ + 0x0004 line=1311 │ │ + 0x0006 line=1330 │ │ + 0x0007 line=1307 │ │ + 0x0008 line=1308 │ │ + 0x0009 line=1313 │ │ + 0x0019 line=1318 │ │ + 0x002b line=1323 │ │ + 0x0032 line=1325 │ │ + 0x0036 line=1326 │ │ + 0x003a line=1327 │ │ + 0x0044 line=1328 │ │ locals : │ │ - 0x0004 - 0x0017 reg=0 ns Lcom/sun/mail/imap/protocol/Namespaces; │ │ - 0x0000 - 0x0017 reg=3 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0004 - 0x0006 reg=0 currLine Ljava/lang/String; │ │ + 0x0008 - 0x0009 reg=1 ioex Ljava/io/IOException; │ │ + 0x0036 - 0x0044 reg=2 key Ljava/lang/String; │ │ + 0x003a - 0x0044 reg=4 value Ljava/lang/String; │ │ + 0x0009 - 0x0046 reg=0 currLine Ljava/lang/String; │ │ + 0x0032 - 0x0046 reg=3 tk Ljava/util/StringTokenizer; │ │ + 0x0000 - 0x0046 reg=6 is Lcom/sun/mail/util/LineInputStream; │ │ + 0x0000 - 0x0046 reg=7 table Ljava/util/Hashtable; │ │ │ │ - #15 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getStatusCacheTimeout' │ │ - type : '()I' │ │ - access : 0x0000 () │ │ + #26 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'mimeCharset' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -027268: |[027268] com.sun.mail.imap.IMAPStore.getStatusCacheTimeout:()I │ │ -027278: 5210 1701 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPStore;.statusCacheTimeout:I // field@0117 │ │ -02727c: 0f00 |0002: return v0 │ │ + outs : 2 │ │ + insns size : 25 16-bit code units │ │ +033570: |[033570] javax.mail.internet.MimeUtility.mimeCharset:(Ljava/lang/String;)Ljava/lang/String; │ │ +033580: 6201 e103 |0000: sget-object v1, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +033584: 3801 0400 |0002: if-eqz v1, 0006 // +0004 │ │ +033588: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ +03358c: 1103 |0006: return-object v3 │ │ +03358e: 6201 e103 |0007: sget-object v1, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ +033592: 6202 8602 |0009: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +033596: 6e20 2906 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +03359c: 0c02 |000e: move-result-object v2 │ │ +03359e: 6e20 c606 2100 |000f: invoke-virtual {v1, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +0335a4: 0c00 |0012: move-result-object v0 │ │ +0335a6: 1f00 1c01 |0013: check-cast v0, Ljava/lang/String; // type@011c │ │ +0335aa: 3800 f1ff |0015: if-eqz v0, 0006 // -000f │ │ +0335ae: 0703 |0017: move-object v3, v0 │ │ +0335b0: 28ee |0018: goto 0006 // -0012 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1075 │ │ + 0x0000 line=1131 │ │ + 0x0006 line=1137 │ │ + 0x0007 line=1136 │ │ + 0x0015 line=1137 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0006 reg=3 charset Ljava/lang/String; │ │ + 0x0015 - 0x0019 reg=0 alias Ljava/lang/String; │ │ + 0x0007 - 0x0019 reg=3 charset Ljava/lang/String; │ │ │ │ - #16 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getStoreProtocol' │ │ - type : '()Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ - access : 0x0000 () │ │ + #27 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'nonascii' │ │ + type : '(I)Z' │ │ + access : 0x0018 (STATIC FINAL) │ │ code - │ │ - registers : 12 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 8 │ │ - insns size : 212 16-bit code units │ │ -027280: |[027280] com.sun.mail.imap.IMAPStore.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ -027290: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -027292: 0709 |0001: move-object v9, v0 │ │ -027294: 3809 0300 |0002: if-eqz v9, 0005 // +0003 │ │ -027298: 1109 |0004: return-object v9 │ │ -02729a: 54ba 1101 |0005: iget-object v10, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02729e: 1d0a |0007: monitor-enter v10 │ │ -0272a0: 7010 b302 0b00 |0008: invoke-direct {v11}, Lcom/sun/mail/imap/IMAPStore;.waitIfIdle:()V // method@02b3 │ │ -0272a6: 54b1 1101 |000b: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0272aa: 7110 7302 0100 |000d: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -0272b0: 0c01 |0010: move-result-object v1 │ │ -0272b2: 6e10 0f07 0100 |0011: invoke-virtual {v1}, Ljava/util/Vector;.isEmpty:()Z // method@070f │ │ -0272b8: 0a01 |0014: move-result v1 │ │ -0272ba: 3801 6d00 |0015: if-eqz v1, 0082 // +006d │ │ -0272be: 54b1 1101 |0017: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0272c2: 7110 8002 0100 |0019: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -0272c8: 0a01 |001c: move-result v1 │ │ -0272ca: 3801 0900 |001d: if-eqz v1, 0026 // +0009 │ │ -0272ce: 54b1 0f01 |001f: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -0272d2: 1a02 1902 |0021: const-string v2, "DEBUG: getStoreProtocol() - no connections in the pool, creating a new one" // string@0219 │ │ -0272d6: 6e20 aa05 2100 |0023: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0272dc: 2200 7600 |0026: new-instance v0, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ -0272e0: 54b1 0d01 |0028: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ -0272e4: 54b2 0a01 |002a: iget-object v2, v11, Lcom/sun/mail/imap/IMAPStore;.host:Ljava/lang/String; // field@010a │ │ -0272e8: 52b3 1201 |002c: iget v3, v11, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ -0272ec: 54b4 1601 |002e: iget-object v4, v11, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ -0272f0: 6e10 0309 0400 |0030: invoke-virtual {v4}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ -0272f6: 0a04 |0033: move-result v4 │ │ -0272f8: 54b5 1601 |0034: iget-object v5, v11, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ -0272fc: 6e10 0409 0500 |0036: invoke-virtual {v5}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -027302: 0c05 |0039: move-result-object v5 │ │ -027304: 54b6 1601 |003a: iget-object v6, v11, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ -027308: 6e10 0b09 0600 |003c: invoke-virtual {v6}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ -02730e: 0c06 |003f: move-result-object v6 │ │ -027310: 55b7 0b01 |0040: iget-boolean v7, v11, Lcom/sun/mail/imap/IMAPStore;.isSSL:Z // field@010b │ │ -027314: 7608 0903 0000 |0042: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.:(Ljava/lang/String;Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Z)V // method@0309 │ │ -02731a: 54b1 1801 |0045: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.user:Ljava/lang/String; // field@0118 │ │ -02731e: 54b2 1001 |0047: iget-object v2, v11, Lcom/sun/mail/imap/IMAPStore;.password:Ljava/lang/String; // field@0110 │ │ -027322: 7040 a802 0b21 |0049: invoke-direct {v11, v0, v1, v2}, Lcom/sun/mail/imap/IMAPStore;.login:(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/lang/String;)V // method@02a8 │ │ -027328: 3900 1600 |004c: if-nez v0, 0062 // +0016 │ │ -02732c: 2201 3b00 |004e: new-instance v1, Lcom/sun/mail/iap/ConnectionException; // type@003b │ │ -027330: 1a02 100b |0050: const-string v2, "failed to create new store connection" // string@0b10 │ │ -027334: 7020 f100 2100 |0052: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ConnectionException;.:(Ljava/lang/String;)V // method@00f1 │ │ -02733a: 2701 |0055: throw v1 │ │ -02733c: 0d01 |0056: move-exception v1 │ │ -02733e: 1e0a |0057: monitor-exit v10 │ │ -027340: 2701 |0058: throw v1 │ │ -027342: 0d08 |0059: move-exception v8 │ │ -027344: 0790 |005a: move-object v0, v9 │ │ -027346: 3800 0500 |005b: if-eqz v0, 0060 // +0005 │ │ -02734a: 6e10 4203 0000 |005d: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ -027350: 1200 |0060: const/4 v0, #int 0 // #0 │ │ -027352: 28eb |0061: goto 004c // -0015 │ │ -027354: 6e20 0a03 b000 |0062: invoke-virtual {v0, v11}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.addResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@030a │ │ -02735a: 54b1 1101 |0065: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02735e: 7110 7302 0100 |0067: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -027364: 0c01 |006a: move-result-object v1 │ │ -027366: 6e20 0707 0100 |006b: invoke-virtual {v1, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02736c: 54b1 1101 |006e: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027370: 7110 7502 0100 |0070: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$12:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0275 │ │ -027376: 0a01 |0073: move-result v1 │ │ -027378: 3801 4100 |0074: if-eqz v1, 00b5 // +0041 │ │ -02737c: 1200 |0076: const/4 v0, #int 0 // #0 │ │ -02737e: 54b1 1101 |0077: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027382: 6e10 0406 0100 |0079: invoke-virtual {v1}, Ljava/lang/Object;.wait:()V // method@0604 │ │ -027388: 7010 b202 0b00 |007c: invoke-direct {v11}, Lcom/sun/mail/imap/IMAPStore;.timeoutConnections:()V // method@02b2 │ │ -02738e: 1e0a |007f: monitor-exit v10 │ │ -027390: 0709 |0080: move-object v9, v0 │ │ -027392: 2881 |0081: goto 0002 // -007f │ │ -027394: 54b1 1101 |0082: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027398: 7110 8002 0100 |0084: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -02739e: 0a01 |0087: move-result v1 │ │ -0273a0: 3801 2000 |0088: if-eqz v1, 00a8 // +0020 │ │ -0273a4: 54b1 0f01 |008a: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -0273a8: 2202 1e01 |008c: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -0273ac: 1a03 1802 |008e: const-string v3, "DEBUG: getStoreProtocol() - connection available -- size: " // string@0218 │ │ -0273b0: 7020 4206 3200 |0090: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0273b6: 54b3 1101 |0093: iget-object v3, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0273ba: 7110 7302 0300 |0095: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -0273c0: 0c03 |0098: move-result-object v3 │ │ -0273c2: 6e10 1607 0300 |0099: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ -0273c8: 0a03 |009c: move-result v3 │ │ -0273ca: 6e20 4606 3200 |009d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -0273d0: 0c02 |00a0: move-result-object v2 │ │ -0273d2: 6e10 4c06 0200 |00a1: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0273d8: 0c02 |00a4: move-result-object v2 │ │ -0273da: 6e20 aa05 2100 |00a5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0273e0: 54b1 1101 |00a8: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0273e4: 7110 7302 0100 |00aa: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -0273ea: 0c01 |00ad: move-result-object v1 │ │ -0273ec: 6e10 0d07 0100 |00ae: invoke-virtual {v1}, Ljava/util/Vector;.firstElement:()Ljava/lang/Object; // method@070d │ │ -0273f2: 0c00 |00b1: move-result-object v0 │ │ -0273f4: 1f00 7600 |00b2: check-cast v0, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ -0273f8: 28ba |00b4: goto 006e // -0046 │ │ -0273fa: 54b1 1101 |00b5: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0273fe: 1212 |00b7: const/4 v2, #int 1 // #1 │ │ -027400: 7120 7802 2100 |00b8: invoke-static {v1, v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$15:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V // method@0278 │ │ -027406: 54b1 1101 |00bb: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02740a: 7110 8002 0100 |00bd: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -027410: 0a01 |00c0: move-result v1 │ │ -027412: 3801 bbff |00c1: if-eqz v1, 007c // -0045 │ │ -027416: 54b1 0f01 |00c3: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -02741a: 1a02 1a02 |00c5: const-string v2, "DEBUG: getStoreProtocol() -- storeConnectionInUse" // string@021a │ │ -02741e: 6e20 aa05 2100 |00c7: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -027424: 28b2 |00ca: goto 007c // -004e │ │ -027426: 0d01 |00cb: move-exception v1 │ │ -027428: 2894 |00cc: goto 0060 // -006c │ │ -02742a: 0d01 |00cd: move-exception v1 │ │ -02742c: 0790 |00ce: move-object v0, v9 │ │ -02742e: 2888 |00cf: goto 0057 // -0078 │ │ -027430: 0d01 |00d0: move-exception v1 │ │ -027432: 28ab |00d1: goto 007c // -0055 │ │ -027434: 0d08 |00d2: move-exception v8 │ │ -027436: 2888 |00d3: goto 005b // -0078 │ │ - catches : 10 │ │ - 0x0008 - 0x0026 │ │ - -> 0x00cd │ │ - 0x0026 - 0x0045 │ │ - Ljava/lang/Exception; -> 0x0059 │ │ - -> 0x00cd │ │ - 0x0045 - 0x004c │ │ - Ljava/lang/Exception; -> 0x00d2 │ │ - -> 0x0056 │ │ - 0x004e - 0x0058 │ │ - -> 0x0056 │ │ - 0x005d - 0x0060 │ │ - Ljava/lang/Exception; -> 0x00cb │ │ - -> 0x0056 │ │ - 0x0062 - 0x0073 │ │ - -> 0x0056 │ │ - 0x0077 - 0x007c │ │ - Ljava/lang/InterruptedException; -> 0x00d0 │ │ - -> 0x0056 │ │ - 0x007c - 0x0080 │ │ - -> 0x0056 │ │ - 0x0082 - 0x00b4 │ │ - -> 0x00cd │ │ - 0x00b5 - 0x00ca │ │ - -> 0x0056 │ │ + outs : 0 │ │ + insns size : 24 16-bit code units │ │ +0335b4: |[0335b4] javax.mail.internet.MimeUtility.nonascii:(I)Z │ │ +0335c4: 1300 7f00 |0000: const/16 v0, #int 127 // #7f │ │ +0335c8: 3501 1400 |0002: if-ge v1, v0, 0016 // +0014 │ │ +0335cc: 1300 2000 |0004: const/16 v0, #int 32 // #20 │ │ +0335d0: 3501 0e00 |0006: if-ge v1, v0, 0014 // +000e │ │ +0335d4: 1300 0d00 |0008: const/16 v0, #int 13 // #d │ │ +0335d8: 3201 0a00 |000a: if-eq v1, v0, 0014 // +000a │ │ +0335dc: 1300 0a00 |000c: const/16 v0, #int 10 // #a │ │ +0335e0: 3201 0600 |000e: if-eq v1, v0, 0014 // +0006 │ │ +0335e4: 1300 0900 |0010: const/16 v0, #int 9 // #9 │ │ +0335e8: 3301 0400 |0012: if-ne v1, v0, 0016 // +0004 │ │ +0335ec: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +0335ee: 0f00 |0015: return v0 │ │ +0335f0: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +0335f2: 28fe |0017: goto 0015 // -0002 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=814 │ │ - 0x0002 line=816 │ │ - 0x0004 line=878 │ │ - 0x0005 line=817 │ │ - 0x0008 line=818 │ │ - 0x000b line=822 │ │ - 0x0017 line=823 │ │ - 0x001f line=824 │ │ - 0x0026 line=828 │ │ - 0x002e line=829 │ │ - 0x0034 line=830 │ │ - 0x003a line=831 │ │ - 0x0040 line=832 │ │ - 0x0042 line=828 │ │ - 0x0045 line=835 │ │ - 0x004c line=844 │ │ - 0x004e line=845 │ │ - 0x0050 line=846 │ │ - 0x0052 line=845 │ │ - 0x0056 line=817 │ │ - 0x0059 line=836 │ │ - 0x005b line=837 │ │ - 0x005d line=839 │ │ - 0x0060 line=841 │ │ - 0x0062 line=848 │ │ - 0x0065 line=849 │ │ - 0x006e line=860 │ │ - 0x0076 line=864 │ │ - 0x0077 line=865 │ │ - 0x007c line=875 │ │ - 0x007f line=817 │ │ - 0x0082 line=853 │ │ - 0x008a line=854 │ │ - 0x0093 line=856 │ │ - 0x00a5 line=854 │ │ - 0x00a8 line=857 │ │ - 0x00b5 line=868 │ │ - 0x00bb line=870 │ │ - 0x00c3 line=871 │ │ - 0x00cb line=840 │ │ - 0x00cd line=817 │ │ - 0x00d0 line=866 │ │ - 0x00d2 line=836 │ │ + 0x0000 line=1493 │ │ locals : │ │ - 0x0001 - 0x0002 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0002 - 0x0045 reg=9 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0045 - 0x0059 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0059 - 0x005b reg=9 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x005b - 0x0062 reg=8 ex1 Ljava/lang/Exception; │ │ - 0x005b - 0x0081 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0081 - 0x00b4 reg=9 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x00b4 - 0x00cd reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x00cb - 0x00cd reg=8 ex1 Ljava/lang/Exception; │ │ - 0x00cd - 0x00cf reg=9 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x00cf - 0x00d4 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x00d4 reg=11 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0018 reg=1 b I │ │ │ │ - #17 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'getUserNamespaces' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ + #28 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'quote' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 4 │ │ + registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 22 16-bit code units │ │ -0274a8: |[0274a8] com.sun.mail.imap.IMAPStore.getUserNamespaces:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ -0274b8: 7010 9802 0200 |0000: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPStore;.getNamespaces:()Lcom/sun/mail/imap/protocol/Namespaces; // method@0298 │ │ -0274be: 0c00 |0003: move-result-object v0 │ │ -0274c0: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -0274c4: 5401 a101 |0006: iget-object v1, v0, Lcom/sun/mail/imap/protocol/Namespaces;.otherUsers:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a1 │ │ -0274c8: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -0274cc: 6f20 3809 3200 |000a: invoke-super {v2, v3}, Ljavax/mail/Store;.getUserNamespaces:(Ljava/lang/String;)[Ljavax/mail/Folder; // method@0938 │ │ -0274d2: 0c01 |000d: move-result-object v1 │ │ -0274d4: 1101 |000e: return-object v1 │ │ -0274d6: 5401 a101 |000f: iget-object v1, v0, Lcom/sun/mail/imap/protocol/Namespaces;.otherUsers:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a1 │ │ -0274da: 7030 a902 1203 |0011: invoke-direct {v2, v1, v3}, Lcom/sun/mail/imap/IMAPStore;.namespaceToFolders:([Lcom/sun/mail/imap/protocol/Namespaces$Namespace;Ljava/lang/String;)[Ljavax/mail/Folder; // method@02a9 │ │ -0274e0: 0c01 |0014: move-result-object v1 │ │ -0274e2: 28f9 |0015: goto 000e // -0007 │ │ + insns size : 128 16-bit code units │ │ +0335f4: |[0335f4] javax.mail.internet.MimeUtility.quote:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +033604: 130c 5c00 |0000: const/16 v12, #int 92 // #5c │ │ +033608: 130b 0d00 |0002: const/16 v11, #int 13 // #d │ │ +03360c: 130a 0a00 |0004: const/16 v10, #int 10 // #a │ │ +033610: 1309 2200 |0006: const/16 v9, #int 34 // #22 │ │ +033614: 6e10 2006 0d00 |0008: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ +03361a: 0a05 |000b: move-result v5 │ │ +03361c: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +03361e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +033620: 3452 1b00 |000e: if-lt v2, v5, 0029 // +001b │ │ +033624: 3806 1800 |0010: if-eqz v6, 0028 // +0018 │ │ +033628: 2207 1d01 |0012: new-instance v7, Ljava/lang/StringBuffer; // type@011d │ │ +03362c: d808 0502 |0014: add-int/lit8 v8, v5, #int 2 // #02 │ │ +033630: 7020 3306 8700 |0016: invoke-direct {v7, v8}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +033636: 6e20 3506 9700 |0019: invoke-virtual {v7, v9}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +03363c: 0c08 |001c: move-result-object v8 │ │ +03363e: 6e20 3806 d800 |001d: invoke-virtual {v8, v13}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +033644: 0c08 |0020: move-result-object v8 │ │ +033646: 6e20 3506 9800 |0021: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +03364c: 6e10 3f06 0700 |0024: invoke-virtual {v7}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +033652: 0c0d |0027: move-result-object v13 │ │ +033654: 110d |0028: return-object v13 │ │ +033656: 6e20 0f06 2d00 |0029: invoke-virtual {v13, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +03365c: 0a00 |002c: move-result v0 │ │ +03365e: 3290 0800 |002d: if-eq v0, v9, 0035 // +0008 │ │ +033662: 32c0 0600 |002f: if-eq v0, v12, 0035 // +0006 │ │ +033666: 32b0 0400 |0031: if-eq v0, v11, 0035 // +0004 │ │ +03366a: 33a0 3b00 |0033: if-ne v0, v10, 006e // +003b │ │ +03366e: 2207 1d01 |0035: new-instance v7, Ljava/lang/StringBuffer; // type@011d │ │ +033672: d808 0503 |0037: add-int/lit8 v8, v5, #int 3 // #03 │ │ +033676: 7020 3306 8700 |0039: invoke-direct {v7, v8}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +03367c: 6e20 3506 9700 |003c: invoke-virtual {v7, v9}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +033682: 1208 |003f: const/4 v8, #int 0 // #0 │ │ +033684: 6e30 2606 8d02 |0040: invoke-virtual {v13, v8, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +03368a: 0c08 |0043: move-result-object v8 │ │ +03368c: 6e20 3806 8700 |0044: invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +033692: 1204 |0047: const/4 v4, #int 0 // #0 │ │ +033694: 0123 |0048: move v3, v2 │ │ +033696: 3453 0a00 |0049: if-lt v3, v5, 0053 // +000a │ │ +03369a: 6e20 3506 9700 |004b: invoke-virtual {v7, v9}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0336a0: 6e10 3f06 0700 |004e: invoke-virtual {v7}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +0336a6: 0c0d |0051: move-result-object v13 │ │ +0336a8: 28d6 |0052: goto 0028 // -002a │ │ +0336aa: 6e20 0f06 3d00 |0053: invoke-virtual {v13, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0336b0: 0a01 |0056: move-result v1 │ │ +0336b2: 3291 0800 |0057: if-eq v1, v9, 005f // +0008 │ │ +0336b6: 32c1 0600 |0059: if-eq v1, v12, 005f // +0006 │ │ +0336ba: 32b1 0400 |005b: if-eq v1, v11, 005f // +0004 │ │ +0336be: 33a1 0600 |005d: if-ne v1, v10, 0063 // +0006 │ │ +0336c2: 33a1 0b00 |005f: if-ne v1, v10, 006a // +000b │ │ +0336c6: 33b4 0900 |0061: if-ne v4, v11, 006a // +0009 │ │ +0336ca: 6e20 3506 1700 |0063: invoke-virtual {v7, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0336d0: 0114 |0066: move v4, v1 │ │ +0336d2: d803 0301 |0067: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0336d6: 28e0 |0069: goto 0049 // -0020 │ │ +0336d8: 6e20 3506 c700 |006a: invoke-virtual {v7, v12}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0336de: 28f6 |006d: goto 0063 // -000a │ │ +0336e0: 1308 2000 |006e: const/16 v8, #int 32 // #20 │ │ +0336e4: 3480 0c00 |0070: if-lt v0, v8, 007c // +000c │ │ +0336e8: 1308 7f00 |0072: const/16 v8, #int 127 // #7f │ │ +0336ec: 3580 0800 |0074: if-ge v0, v8, 007c // +0008 │ │ +0336f0: 6e20 1a06 0e00 |0076: invoke-virtual {v14, v0}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +0336f6: 0a08 |0079: move-result v8 │ │ +0336f8: 3a08 0300 |007a: if-ltz v8, 007d // +0003 │ │ +0336fc: 1216 |007c: const/4 v6, #int 1 // #1 │ │ +0336fe: d802 0201 |007d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +033702: 288f |007f: goto 000e // -0071 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1356 │ │ - 0x0004 line=1357 │ │ - 0x000a line=1358 │ │ - 0x000e line=1359 │ │ + 0x0008 line=910 │ │ + 0x000c line=916 │ │ + 0x000d line=917 │ │ + 0x0010 line=943 │ │ + 0x0012 line=944 │ │ + 0x0019 line=945 │ │ + 0x0024 line=946 │ │ + 0x0028 line=948 │ │ + 0x0029 line=918 │ │ + 0x002d line=919 │ │ + 0x0035 line=921 │ │ + 0x003c line=922 │ │ + 0x003f line=923 │ │ + 0x0047 line=924 │ │ + 0x0048 line=925 │ │ + 0x004b line=936 │ │ + 0x004e line=937 │ │ + 0x0053 line=926 │ │ + 0x0057 line=927 │ │ + 0x005b line=928 │ │ + 0x005f line=929 │ │ + 0x0063 line=933 │ │ + 0x0066 line=934 │ │ + 0x0067 line=925 │ │ + 0x006a line=932 │ │ + 0x006e line=938 │ │ + 0x007c line=940 │ │ + 0x007d line=917 │ │ locals : │ │ - 0x0004 - 0x0016 reg=0 ns Lcom/sun/mail/imap/protocol/Namespaces; │ │ - 0x0000 - 0x0016 reg=2 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0016 reg=3 user Ljava/lang/String; │ │ + 0x0019 - 0x0028 reg=7 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x0028 reg=13 word Ljava/lang/String; │ │ + 0x0057 - 0x006e reg=1 cc C │ │ + 0x0049 - 0x006e reg=3 j I │ │ + 0x0048 - 0x006e reg=4 lastc I │ │ + 0x003c - 0x006e reg=7 sb Ljava/lang/StringBuffer; │ │ + 0x002d - 0x0080 reg=0 c C │ │ + 0x000e - 0x0080 reg=2 i I │ │ + 0x000c - 0x0080 reg=5 len I │ │ + 0x000d - 0x0080 reg=6 needQuoting Z │ │ + 0x0029 - 0x0080 reg=13 word Ljava/lang/String; │ │ + 0x0000 - 0x0080 reg=14 specials Ljava/lang/String; │ │ │ │ - #18 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'handleResponse' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #29 : (in Ljavax/mail/internet/MimeUtility;) │ │ + name : 'unfold' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 56 16-bit code units │ │ -0274e4: |[0274e4] com.sun.mail.imap.IMAPStore.handleResponse:(Lcom/sun/mail/iap/Response;)V │ │ -0274f4: 6e10 2001 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -0274fa: 0a00 |0003: move-result v0 │ │ -0274fc: 3900 1400 |0004: if-nez v0, 0018 // +0014 │ │ -027500: 6e10 1f01 0300 |0006: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ -027506: 0a00 |0009: move-result v0 │ │ -027508: 3900 0e00 |000a: if-nez v0, 0018 // +000e │ │ -02750c: 6e10 1c01 0300 |000c: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isBAD:()Z // method@011c │ │ -027512: 0a00 |000f: move-result v0 │ │ -027514: 3900 0800 |0010: if-nez v0, 0018 // +0008 │ │ -027518: 6e10 1d01 0300 |0012: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ -02751e: 0a00 |0015: move-result v0 │ │ -027520: 3800 0500 |0016: if-eqz v0, 001b // +0005 │ │ -027524: 6e20 a202 3200 |0018: invoke-virtual {v2, v3}, Lcom/sun/mail/imap/IMAPStore;.handleResponseCode:(Lcom/sun/mail/iap/Response;)V // method@02a2 │ │ -02752a: 6e10 1d01 0300 |001b: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ -027530: 0a00 |001e: move-result v0 │ │ -027532: 3800 1800 |001f: if-eqz v0, 0037 // +0018 │ │ -027536: 5520 0201 |0021: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -02753a: 3800 0900 |0023: if-eqz v0, 002c // +0009 │ │ -02753e: 5420 0f01 |0025: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -027542: 1a01 f901 |0027: const-string v1, "DEBUG: IMAPStore connection dead" // string@01f9 │ │ -027546: 6e20 aa05 1000 |0029: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02754c: 5520 0101 |002c: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPStore;.connected:Z // field@0101 │ │ -027550: 3800 0900 |002e: if-eqz v0, 0037 // +0009 │ │ -027554: 6e10 2101 0300 |0030: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isSynthetic:()Z // method@0121 │ │ -02755a: 0a00 |0033: move-result v0 │ │ -02755c: 7020 8d02 0200 |0034: invoke-direct {v2, v0}, Lcom/sun/mail/imap/IMAPStore;.cleanup:(Z)V // method@028d │ │ -027562: 0e00 |0037: return-void │ │ + registers : 11 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 180 16-bit code units │ │ +033704: |[033704] javax.mail.internet.MimeUtility.unfold:(Ljava/lang/String;)Ljava/lang/String; │ │ +033714: 1309 0900 |0000: const/16 v9, #int 9 // #9 │ │ +033718: 1308 2000 |0002: const/16 v8, #int 32 // #20 │ │ +03371c: 1207 |0004: const/4 v7, #int 0 // #0 │ │ +03371e: 6305 e003 |0005: sget-boolean v5, Ljavax/mail/internet/MimeUtility;.foldText:Z // field@03e0 │ │ +033722: 3905 0300 |0007: if-nez v5, 000a // +0003 │ │ +033726: 110a |0009: return-object v10 │ │ +033728: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +03372a: 1a05 0400 |000b: const-string v5, " │ │ +" // string@0004 │ │ +03372e: 7120 1e0b 5a00 |000d: invoke-static {v10, v5}, Ljavax/mail/internet/MimeUtility;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I // method@0b1e │ │ +033734: 0a01 |0010: move-result v1 │ │ +033736: 3b01 0c00 |0011: if-gez v1, 001d // +000c │ │ +03373a: 3803 f6ff |0013: if-eqz v3, 0009 // -000a │ │ +03373e: 6e20 3806 a300 |0015: invoke-virtual {v3, v10}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +033744: 6e10 3f06 0300 |0018: invoke-virtual {v3}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +03374a: 0c0a |001b: move-result-object v10 │ │ +03374c: 28ed |001c: goto 0009 // -0013 │ │ +03374e: 0114 |001d: move v4, v1 │ │ +033750: 6e10 2006 0a00 |001e: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ +033756: 0a02 |0021: move-result v2 │ │ +033758: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03375c: 3521 1600 |0024: if-ge v1, v2, 003a // +0016 │ │ +033760: d805 01ff |0026: add-int/lit8 v5, v1, #int -1 // #ff │ │ +033764: 6e20 0f06 5a00 |0028: invoke-virtual {v10, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +03376a: 0a05 |002b: move-result v5 │ │ +03376c: 1306 0d00 |002c: const/16 v6, #int 13 // #d │ │ +033770: 3365 0c00 |002e: if-ne v5, v6, 003a // +000c │ │ +033774: 6e20 0f06 1a00 |0030: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +03377a: 0a05 |0033: move-result v5 │ │ +03377c: 1306 0a00 |0034: const/16 v6, #int 10 // #a │ │ +033780: 3365 0400 |0036: if-ne v5, v6, 003a // +0004 │ │ +033784: d801 0101 |0038: add-int/lit8 v1, v1, #int 1 // #01 │ │ +033788: 3804 0c00 |003a: if-eqz v4, 0046 // +000c │ │ +03378c: d805 04ff |003c: add-int/lit8 v5, v4, #int -1 // #ff │ │ +033790: 6e20 0f06 5a00 |003e: invoke-virtual {v10, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +033796: 0a05 |0041: move-result v5 │ │ +033798: 1306 5c00 |0042: const/16 v6, #int 92 // #5c │ │ +03379c: 3265 4f00 |0044: if-eq v5, v6, 0093 // +004f │ │ +0337a0: 3521 3500 |0046: if-ge v1, v2, 007b // +0035 │ │ +0337a4: 6e20 0f06 1a00 |0048: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0337aa: 0a00 |004b: move-result v0 │ │ +0337ac: 3280 0400 |004c: if-eq v0, v8, 0050 // +0004 │ │ +0337b0: 3390 2d00 |004e: if-ne v0, v9, 007b // +002d │ │ +0337b4: d801 0101 |0050: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0337b8: 3521 0a00 |0052: if-ge v1, v2, 005c // +000a │ │ +0337bc: 6e20 0f06 1a00 |0054: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0337c2: 0a00 |0057: move-result v0 │ │ +0337c4: 3280 2000 |0058: if-eq v0, v8, 0078 // +0020 │ │ +0337c8: 3290 1e00 |005a: if-eq v0, v9, 0078 // +001e │ │ +0337cc: 3903 0b00 |005c: if-nez v3, 0067 // +000b │ │ +0337d0: 2203 1d01 |005e: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ +0337d4: 6e10 2006 0a00 |0060: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ +0337da: 0a05 |0063: move-result v5 │ │ +0337dc: 7020 3306 5300 |0064: invoke-direct {v3, v5}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +0337e2: 3804 0c00 |0067: if-eqz v4, 0073 // +000c │ │ +0337e6: 6e30 2606 7a04 |0069: invoke-virtual {v10, v7, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0337ec: 0c05 |006c: move-result-object v5 │ │ +0337ee: 6e20 3806 5300 |006d: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0337f4: 6e20 3506 8300 |0070: invoke-virtual {v3, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0337fa: 6e20 2506 1a00 |0073: invoke-virtual {v10, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +033800: 0c0a |0076: move-result-object v10 │ │ +033802: 2894 |0077: goto 000b // -006c │ │ +033804: d801 0101 |0078: add-int/lit8 v1, v1, #int 1 // #01 │ │ +033808: 28d8 |007a: goto 0052 // -0028 │ │ +03380a: 3903 0b00 |007b: if-nez v3, 0086 // +000b │ │ +03380e: 2203 1d01 |007d: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ +033812: 6e10 2006 0a00 |007f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ +033818: 0a05 |0082: move-result v5 │ │ +03381a: 7020 3306 5300 |0083: invoke-direct {v3, v5}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +033820: 6e30 2606 7a01 |0086: invoke-virtual {v10, v7, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +033826: 0c05 |0089: move-result-object v5 │ │ +033828: 6e20 3806 5300 |008a: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +03382e: 6e20 2506 1a00 |008d: invoke-virtual {v10, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +033834: 0c0a |0090: move-result-object v10 │ │ +033836: 2900 7aff |0091: goto/16 000b // -0086 │ │ +03383a: 3903 0b00 |0093: if-nez v3, 009e // +000b │ │ +03383e: 2203 1d01 |0095: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ +033842: 6e10 2006 0a00 |0097: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ +033848: 0a05 |009a: move-result v5 │ │ +03384a: 7020 3306 5300 |009b: invoke-direct {v3, v5}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +033850: d805 04ff |009e: add-int/lit8 v5, v4, #int -1 // #ff │ │ +033854: 6e30 2606 7a05 |00a0: invoke-virtual {v10, v7, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +03385a: 0c05 |00a3: move-result-object v5 │ │ +03385c: 6e20 3806 5300 |00a4: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +033862: 6e30 2606 4a01 |00a7: invoke-virtual {v10, v4, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +033868: 0c05 |00aa: move-result-object v5 │ │ +03386a: 6e20 3806 5300 |00ab: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +033870: 6e20 2506 1a00 |00ae: invoke-virtual {v10, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +033876: 0c0a |00b1: move-result-object v10 │ │ +033878: 2900 59ff |00b2: goto/16 000b // -00a7 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1502 │ │ - 0x0018 line=1503 │ │ - 0x001b line=1504 │ │ - 0x0021 line=1505 │ │ - 0x0025 line=1506 │ │ - 0x002c line=1508 │ │ - 0x0030 line=1509 │ │ - 0x0037 line=1512 │ │ + 0x0005 line=1027 │ │ + 0x0009 line=1074 │ │ + 0x000a line=1030 │ │ + 0x000b line=1032 │ │ + 0x0013 line=1070 │ │ + 0x0015 line=1071 │ │ + 0x0018 line=1072 │ │ + 0x001d line=1033 │ │ + 0x001e line=1034 │ │ + 0x0022 line=1035 │ │ + 0x0024 line=1036 │ │ + 0x0038 line=1037 │ │ + 0x003a line=1038 │ │ + 0x0046 line=1042 │ │ + 0x0050 line=1043 │ │ + 0x0052 line=1044 │ │ + 0x005c line=1046 │ │ + 0x005e line=1047 │ │ + 0x0067 line=1048 │ │ + 0x0069 line=1049 │ │ + 0x0070 line=1050 │ │ + 0x0073 line=1052 │ │ + 0x0077 line=1053 │ │ + 0x0078 line=1045 │ │ + 0x007b line=1056 │ │ + 0x007d line=1057 │ │ + 0x0086 line=1058 │ │ + 0x008d line=1059 │ │ + 0x0093 line=1063 │ │ + 0x0095 line=1064 │ │ + 0x009e line=1065 │ │ + 0x00a7 line=1066 │ │ + 0x00ae line=1067 │ │ locals : │ │ - 0x0000 - 0x0038 reg=2 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0038 reg=3 r Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0009 reg=10 s Ljava/lang/String; │ │ + 0x000b - 0x0060 reg=3 sb Ljava/lang/StringBuffer; │ │ + 0x004c - 0x007b reg=0 c C │ │ + 0x0067 - 0x007f reg=3 sb Ljava/lang/StringBuffer; │ │ + 0x0086 - 0x0097 reg=3 sb Ljava/lang/StringBuffer; │ │ + 0x0011 - 0x00b4 reg=1 i I │ │ + 0x0022 - 0x00b4 reg=2 l I │ │ + 0x009e - 0x00b4 reg=3 sb Ljava/lang/StringBuffer; │ │ + 0x001e - 0x00b4 reg=4 start I │ │ + 0x000a - 0x00b4 reg=10 s Ljava/lang/String; │ │ │ │ - #19 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'handleResponseCode' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ + Virtual methods - │ │ + source_file_idx : 1598 (MimeUtility.java) │ │ + │ │ +Class #133 header: │ │ +class_idx : 476 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 327 │ │ +source_file_idx : 1721 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #133 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/ParameterList; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=10 name="MultiValue" │ │ + │ │ +Class #133 - │ │ + Class descriptor : 'Ljavax/mail/internet/ParameterList$MultiValue;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/util/ArrayList;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/internet/ParameterList$MultiValue;) │ │ + name : 'value' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0000 () │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/internet/ParameterList$MultiValue;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 71 16-bit code units │ │ -027564: |[027564] com.sun.mail.imap.IMAPStore.handleResponseCode:(Lcom/sun/mail/iap/Response;)V │ │ -027574: 6e10 1901 0600 |0000: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.getRest:()Ljava/lang/String; // method@0119 │ │ -02757a: 0c02 |0003: move-result-object v2 │ │ -02757c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -02757e: 1a03 2708 |0005: const-string v3, "[" // string@0827 │ │ -027582: 6e20 2406 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -027588: 0a03 |000a: move-result v3 │ │ -02758a: 3803 2400 |000b: if-eqz v3, 002f // +0024 │ │ -02758e: 1303 5d00 |000d: const/16 v3, #int 93 // #5d │ │ -027592: 6e20 1a06 3200 |000f: invoke-virtual {v2, v3}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -027598: 0a00 |0012: move-result v0 │ │ -02759a: 3d00 1200 |0013: if-lez v0, 0025 // +0012 │ │ -02759e: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -0275a0: d804 0001 |0016: add-int/lit8 v4, v0, #int 1 // #01 │ │ -0275a4: 6e30 2606 3204 |0018: invoke-virtual {v2, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0275aa: 0c03 |001b: move-result-object v3 │ │ -0275ac: 1a04 2808 |001c: const-string v4, "[ALERT]" // string@0828 │ │ -0275b0: 6e20 1506 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0275b6: 0a03 |0021: move-result v3 │ │ -0275b8: 3803 0300 |0022: if-eqz v3, 0025 // +0003 │ │ -0275bc: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -0275be: d803 0001 |0025: add-int/lit8 v3, v0, #int 1 // #01 │ │ -0275c2: 6e20 2506 3200 |0027: invoke-virtual {v2, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -0275c8: 0c03 |002a: move-result-object v3 │ │ -0275ca: 6e10 2c06 0300 |002b: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -0275d0: 0c02 |002e: move-result-object v2 │ │ -0275d2: 3801 0700 |002f: if-eqz v1, 0036 // +0007 │ │ -0275d6: 1213 |0031: const/4 v3, #int 1 // #1 │ │ -0275d8: 6e30 ab02 3502 |0032: invoke-virtual {v5, v3, v2}, Lcom/sun/mail/imap/IMAPStore;.notifyStoreListeners:(ILjava/lang/String;)V // method@02ab │ │ -0275de: 0e00 |0035: return-void │ │ -0275e0: 6e10 2301 0600 |0036: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.isUnTagged:()Z // method@0123 │ │ -0275e6: 0a03 |0039: move-result v3 │ │ -0275e8: 3803 fbff |003a: if-eqz v3, 0035 // -0005 │ │ -0275ec: 6e10 2006 0200 |003c: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -0275f2: 0a03 |003f: move-result v3 │ │ -0275f4: 3d03 f5ff |0040: if-lez v3, 0035 // -000b │ │ -0275f8: 1223 |0042: const/4 v3, #int 2 // #2 │ │ -0275fa: 6e30 ab02 3502 |0043: invoke-virtual {v5, v3, v2}, Lcom/sun/mail/imap/IMAPStore;.notifyStoreListeners:(ILjava/lang/String;)V // method@02ab │ │ -027600: 28ef |0046: goto 0035 // -0011 │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03387c: |[03387c] javax.mail.internet.ParameterList$MultiValue.:()V │ │ +03388c: 7010 9906 0000 |0000: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0699 │ │ +033892: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1658 │ │ - 0x0004 line=1659 │ │ - 0x0005 line=1660 │ │ - 0x000d line=1661 │ │ - 0x0013 line=1663 │ │ - 0x0024 line=1664 │ │ - 0x0025 line=1666 │ │ - 0x002f line=1668 │ │ - 0x0031 line=1669 │ │ - 0x0035 line=1675 │ │ - 0x0036 line=1670 │ │ - 0x0042 line=1674 │ │ + 0x0000 line=176 │ │ locals : │ │ - 0x0013 - 0x002f reg=0 i I │ │ - 0x0005 - 0x0047 reg=1 isAlert Z │ │ - 0x0004 - 0x0047 reg=2 s Ljava/lang/String; │ │ - 0x0000 - 0x0047 reg=5 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0047 reg=6 r Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ParameterList$MultiValue; │ │ │ │ - #20 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'hasCapability' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Ljavax/mail/internet/ParameterList$MultiValue;) │ │ + name : '' │ │ + type : '(Ljavax/mail/internet/ParameterList$MultiValue;)V' │ │ + access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ - registers : 6 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 39 16-bit code units │ │ -027604: |[027604] com.sun.mail.imap.IMAPStore.hasCapability:(Ljava/lang/String;)Z │ │ -027614: 1d04 |0000: monitor-enter v4 │ │ -027616: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -027618: 6e10 9f02 0400 |0002: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ -02761e: 0c00 |0005: move-result-object v0 │ │ -027620: 6e20 3903 5000 |0006: invoke-virtual {v0, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -027626: 0a02 |0009: move-result v2 │ │ -027628: 6e20 ae02 0400 |000a: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -02762e: 1e04 |000d: monitor-exit v4 │ │ -027630: 0f02 |000e: return v2 │ │ -027632: 0d01 |000f: move-exception v1 │ │ -027634: 3900 0500 |0010: if-nez v0, 0015 // +0005 │ │ -027638: 7010 8c02 0400 |0012: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -02763e: 2202 9601 |0015: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ -027642: 6e10 1301 0100 |0017: invoke-virtual {v1}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -027648: 0c03 |001a: move-result-object v3 │ │ -02764a: 7030 8908 3201 |001b: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -027650: 2702 |001e: throw v2 │ │ -027652: 0d02 |001f: move-exception v2 │ │ -027654: 6e20 ae02 0400 |0020: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -02765a: 2702 |0023: throw v2 │ │ -02765c: 0d02 |0024: move-exception v2 │ │ -02765e: 1e04 |0025: monitor-exit v4 │ │ -027660: 2702 |0026: throw v2 │ │ - catches : 4 │ │ - 0x0002 - 0x0009 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x000f │ │ - -> 0x001f │ │ - 0x000a - 0x000d │ │ - -> 0x0024 │ │ - 0x0012 - 0x001f │ │ - -> 0x001f │ │ - 0x0020 - 0x0024 │ │ - -> 0x0024 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +033894: |[033894] javax.mail.internet.ParameterList$MultiValue.:(Ljavax/mail/internet/ParameterList$MultiValue;)V │ │ +0338a4: 7010 330b 0000 |0000: invoke-direct {v0}, Ljavax/mail/internet/ParameterList$MultiValue;.:()V // method@0b33 │ │ +0338aa: 0e00 |0003: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1100 │ │ - 0x0002 line=1102 │ │ - 0x0006 line=1103 │ │ - 0x000a line=1111 │ │ - 0x000d line=1103 │ │ - 0x000f line=1104 │ │ - 0x0010 line=1105 │ │ - 0x0012 line=1107 │ │ - 0x0015 line=1109 │ │ - 0x001f line=1110 │ │ - 0x0020 line=1111 │ │ - 0x0023 line=1112 │ │ - 0x0024 line=1100 │ │ + 0x0000 line=176 │ │ locals : │ │ - 0x0010 - 0x001f reg=1 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0002 - 0x0027 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x0027 reg=4 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0027 reg=5 capability Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ParameterList$MultiValue; │ │ + 0x0000 - 0x0004 reg=1 (null) Ljavax/mail/internet/ParameterList$MultiValue; │ │ │ │ - #21 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'hasSeparateStoreConnection' │ │ - type : '()Z' │ │ - access : 0x0000 () │ │ + Virtual methods - │ │ + source_file_idx : 1721 (ParameterList.java) │ │ + │ │ +Class #134 header: │ │ +class_idx : 477 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1721 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #134 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/ParameterList; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=10 name="ParamEnum" │ │ + │ │ +Class #134 - │ │ + Class descriptor : 'Ljavax/mail/internet/ParameterList$ParamEnum;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/util/Enumeration;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/internet/ParameterList$ParamEnum;) │ │ + name : 'it' │ │ + type : 'Ljava/util/Iterator;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/internet/ParameterList$ParamEnum;) │ │ + name : '' │ │ + type : '(Ljava/util/Iterator;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 1 │ │ - insns size : 7 16-bit code units │ │ -027690: |[027690] com.sun.mail.imap.IMAPStore.hasSeparateStoreConnection:()Z │ │ -0276a0: 5410 1101 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0276a4: 7110 7402 0000 |0002: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$11:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0274 │ │ -0276aa: 0a00 |0005: move-result v0 │ │ -0276ac: 0f00 |0006: return v0 │ │ + insns size : 6 16-bit code units │ │ +0338ac: |[0338ac] javax.mail.internet.ParameterList$ParamEnum.:(Ljava/util/Iterator;)V │ │ +0338bc: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +0338c2: 5b01 e703 |0003: iput-object v1, v0, Ljavax/mail/internet/ParameterList$ParamEnum;.it:Ljava/util/Iterator; // field@03e7 │ │ +0338c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=896 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ - │ │ - #22 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'idle' │ │ - type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 11 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 231 16-bit code units │ │ -0276b0: |[0276b0] com.sun.mail.imap.IMAPStore.idle:()V │ │ -0276c0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0276c2: 6306 fc00 |0001: sget-boolean v6, Lcom/sun/mail/imap/IMAPStore;.$assertionsDisabled:Z // field@00fc │ │ -0276c6: 3906 1000 |0003: if-nez v6, 0013 // +0010 │ │ -0276ca: 54a6 1101 |0005: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0276ce: 7110 5906 0600 |0007: invoke-static {v6}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -0276d4: 0a06 |000a: move-result v6 │ │ -0276d6: 3806 0800 |000b: if-eqz v6, 0013 // +0008 │ │ -0276da: 2206 fd00 |000d: new-instance v6, Ljava/lang/AssertionError; // type@00fd │ │ -0276de: 7010 c305 0600 |000f: invoke-direct {v6}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -0276e4: 2706 |0012: throw v6 │ │ -0276e6: 1d0a |0013: monitor-enter v10 │ │ -0276e8: 7010 8b02 0a00 |0014: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ -0276ee: 1e0a |0017: monitor-exit v10 │ │ -0276f0: 54a7 1101 |0018: iget-object v7, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0276f4: 1d07 |001a: monitor-enter v7 │ │ -0276f6: 6e10 9f02 0a00 |001b: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ -0276fc: 0c03 |001e: move-result-object v3 │ │ -0276fe: 54a6 1101 |001f: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027702: 7110 7c02 0600 |0021: invoke-static {v6}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$19:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I // method@027c │ │ -027708: 0a06 |0024: move-result v6 │ │ -02770a: 3906 4c00 |0025: if-nez v6, 0071 // +004c │ │ -02770e: 6e10 3b03 0300 |0027: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleStart:()V // method@033b │ │ -027714: 54a6 1101 |002a: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027718: 1218 |002c: const/4 v8, #int 1 // #1 │ │ -02771a: 7120 7e02 8600 |002d: invoke-static {v6, v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$20:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V // method@027e │ │ -027720: 54a6 1101 |0030: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027724: 7120 7b02 3600 |0032: invoke-static {v6, v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$18:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@027b │ │ -02772a: 1e07 |0035: monitor-exit v7 │ │ -02772c: 6e10 5003 0300 |0036: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readIdleResponse:()Lcom/sun/mail/iap/Response; // method@0350 │ │ -027732: 0c05 |0039: move-result-object v5 │ │ -027734: 54a7 1101 |003a: iget-object v7, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027738: 1d07 |003c: monitor-enter v7 │ │ -02773a: 3805 0800 |003d: if-eqz v5, 0045 // +0008 │ │ -02773e: 6e20 4e03 5300 |003f: invoke-virtual {v3, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.processIdleResponse:(Lcom/sun/mail/iap/Response;)Z // method@034e │ │ -027744: 0a06 |0042: move-result v6 │ │ -027746: 3906 6a00 |0043: if-nez v6, 00ad // +006a │ │ -02774a: 54a6 1101 |0045: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02774e: 1208 |0047: const/4 v8, #int 0 // #0 │ │ -027750: 7120 7e02 8600 |0048: invoke-static {v6, v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$20:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V // method@027e │ │ -027756: 54a6 1101 |004b: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02775a: 6e10 0206 0600 |004d: invoke-virtual {v6}, Ljava/lang/Object;.notifyAll:()V // method@0602 │ │ -027760: 1e07 |0050: monitor-exit v7 │ │ -027762: 6e10 9702 0a00 |0051: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPStore;.getMinIdleTime:()I // method@0297 │ │ -027768: 0a02 |0054: move-result v2 │ │ -02776a: 3d02 0600 |0055: if-lez v2, 005b // +0006 │ │ -02776e: 8126 |0057: int-to-long v6, v2 │ │ -027770: 7120 5d06 7600 |0058: invoke-static {v6, v7}, Ljava/lang/Thread;.sleep:(J)V // method@065d │ │ -027776: 54a7 1101 |005b: iget-object v7, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -02777a: 1d07 |005d: monitor-enter v7 │ │ -02777c: 54a6 1101 |005e: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027780: 1208 |0060: const/4 v8, #int 0 // #0 │ │ -027782: 7120 7b02 8600 |0061: invoke-static {v6, v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$18:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@027b │ │ -027788: 1e07 |0064: monitor-exit v7 │ │ -02778a: 6e20 ae02 3a00 |0065: invoke-virtual {v10, v3}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -027790: 3903 0500 |0068: if-nez v3, 006d // +0005 │ │ -027794: 7010 8c02 0a00 |006a: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -02779a: 0e00 |006d: return-void │ │ -02779c: 0d06 |006e: move-exception v6 │ │ -02779e: 1e0a |006f: monitor-exit v10 │ │ -0277a0: 2706 |0070: throw v6 │ │ -0277a2: 54a6 1101 |0071: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0277a6: 6e10 0406 0600 |0073: invoke-virtual {v6}, Ljava/lang/Object;.wait:()V // method@0604 │ │ -0277ac: 1e07 |0076: monitor-exit v7 │ │ -0277ae: 54a7 1101 |0077: iget-object v7, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0277b2: 1d07 |0079: monitor-enter v7 │ │ -0277b4: 54a6 1101 |007a: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0277b8: 1208 |007c: const/4 v8, #int 0 // #0 │ │ -0277ba: 7120 7b02 8600 |007d: invoke-static {v6, v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$18:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@027b │ │ -0277c0: 1e07 |0080: monitor-exit v7 │ │ -0277c2: 6e20 ae02 3a00 |0081: invoke-virtual {v10, v3}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -0277c8: 3903 e9ff |0084: if-nez v3, 006d // -0017 │ │ -0277cc: 7010 8c02 0a00 |0086: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -0277d2: 28e4 |0089: goto 006d // -001c │ │ -0277d4: 0d06 |008a: move-exception v6 │ │ -0277d6: 1e07 |008b: monitor-exit v7 │ │ -0277d8: 2706 |008c: throw v6 │ │ -0277da: 0d06 |008d: move-exception v6 │ │ -0277dc: 1e07 |008e: monitor-exit v7 │ │ -0277de: 2706 |008f: throw v6 │ │ -0277e0: 0d00 |0090: move-exception v0 │ │ -0277e2: 2206 9601 |0091: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -0277e6: 1a07 f902 |0093: const-string v7, "IDLE not supported" // string@02f9 │ │ -0277ea: 7030 8908 7600 |0095: invoke-direct {v6, v7, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0277f0: 2706 |0098: throw v6 │ │ -0277f2: 0d06 |0099: move-exception v6 │ │ -0277f4: 54a7 1101 |009a: iget-object v7, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0277f8: 1d07 |009c: monitor-enter v7 │ │ -0277fa: 54a8 1101 |009d: iget-object v8, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -0277fe: 1209 |009f: const/4 v9, #int 0 // #0 │ │ -027800: 7120 7b02 9800 |00a0: invoke-static {v8, v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$18:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@027b │ │ -027806: 1e07 |00a3: monitor-exit v7 │ │ -027808: 6e20 ae02 3a00 |00a4: invoke-virtual {v10, v3}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -02780e: 3903 0500 |00a7: if-nez v3, 00ac // +0005 │ │ -027812: 7010 8c02 0a00 |00a9: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -027818: 2706 |00ac: throw v6 │ │ -02781a: 1e07 |00ad: monitor-exit v7 │ │ -02781c: 55a6 0601 |00ae: iget-boolean v6, v10, Lcom/sun/mail/imap/IMAPStore;.enableImapEvents:Z // field@0106 │ │ -027820: 3806 86ff |00b0: if-eqz v6, 0036 // -007a │ │ -027824: 6e10 2301 0500 |00b2: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.isUnTagged:()Z // method@0123 │ │ -02782a: 0a06 |00b5: move-result v6 │ │ -02782c: 3806 80ff |00b6: if-eqz v6, 0036 // -0080 │ │ -027830: 1306 e803 |00b8: const/16 v6, #int 1000 // #3e8 │ │ -027834: 6e10 3601 0500 |00ba: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.toString:()Ljava/lang/String; // method@0136 │ │ -02783a: 0c07 |00bd: move-result-object v7 │ │ -02783c: 6e30 ab02 6a07 |00be: invoke-virtual {v10, v6, v7}, Lcom/sun/mail/imap/IMAPStore;.notifyStoreListeners:(ILjava/lang/String;)V // method@02ab │ │ -027842: 2900 75ff |00c1: goto/16 0036 // -008b │ │ -027846: 0d01 |00c3: move-exception v1 │ │ -027848: 2206 af01 |00c4: new-instance v6, Ljavax/mail/StoreClosedException; // type@01af │ │ -02784c: 6e10 f200 0100 |00c6: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -027852: 0c07 |00c9: move-result-object v7 │ │ -027854: 7030 4209 a607 |00ca: invoke-direct {v6, v10, v7}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ -02785a: 2706 |00cd: throw v6 │ │ -02785c: 0d06 |00ce: move-exception v6 │ │ -02785e: 1e07 |00cf: monitor-exit v7 │ │ -027860: 2706 |00d0: throw v6 │ │ -027862: 0d04 |00d1: move-exception v4 │ │ -027864: 2206 9601 |00d2: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -027868: 6e10 1301 0400 |00d4: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -02786e: 0c07 |00d7: move-result-object v7 │ │ -027870: 7030 8908 7604 |00d8: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -027876: 2706 |00db: throw v6 │ │ -027878: 0d06 |00dc: move-exception v6 │ │ -02787a: 1e07 |00dd: monitor-exit v7 │ │ -02787c: 2706 |00de: throw v6 │ │ -02787e: 0d06 |00df: move-exception v6 │ │ -027880: 1e07 |00e0: monitor-exit v7 │ │ -027882: 2706 |00e1: throw v6 │ │ -027884: 0d06 |00e2: move-exception v6 │ │ -027886: 2900 78ff |00e3: goto/16 005b // -0088 │ │ -02788a: 0d06 |00e5: move-exception v6 │ │ -02788c: 2890 |00e6: goto 0076 // -0070 │ │ - catches : 25 │ │ - 0x0014 - 0x0018 │ │ - -> 0x006e │ │ - 0x0018 - 0x001b │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ - -> 0x0099 │ │ - 0x001b - 0x0036 │ │ - -> 0x008d │ │ - 0x0036 - 0x003d │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ - -> 0x0099 │ │ - 0x003f - 0x0051 │ │ - -> 0x00ce │ │ - 0x0051 - 0x0054 │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ - -> 0x0099 │ │ - 0x0058 - 0x005b │ │ - Ljava/lang/InterruptedException; -> 0x00e2 │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ - -> 0x0099 │ │ - 0x005e - 0x0065 │ │ - -> 0x00df │ │ - 0x006f - 0x0070 │ │ - -> 0x006e │ │ - 0x0071 - 0x0076 │ │ - Ljava/lang/InterruptedException; -> 0x00e5 │ │ - -> 0x008d │ │ - 0x0076 - 0x0077 │ │ - -> 0x008d │ │ - 0x007a - 0x0081 │ │ - -> 0x008a │ │ - 0x008b - 0x008c │ │ - -> 0x008a │ │ - 0x008e - 0x008f │ │ - -> 0x008d │ │ - 0x008f - 0x0090 │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ - -> 0x0099 │ │ - 0x0091 - 0x0099 │ │ - -> 0x0099 │ │ - 0x009d - 0x00a4 │ │ - -> 0x00dc │ │ - 0x00ad - 0x00ae │ │ - -> 0x00ce │ │ - 0x00ae - 0x00c1 │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ - -> 0x0099 │ │ - 0x00c4 - 0x00ce │ │ - -> 0x0099 │ │ - 0x00cf - 0x00d0 │ │ - -> 0x00ce │ │ - 0x00d0 - 0x00d1 │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ - -> 0x0099 │ │ - 0x00d2 - 0x00dc │ │ - -> 0x0099 │ │ - 0x00dd - 0x00de │ │ - -> 0x00dc │ │ - 0x00e0 - 0x00e1 │ │ - -> 0x00df │ │ - positions : │ │ - 0x0000 line=1551 │ │ - 0x0001 line=1554 │ │ - 0x0013 line=1555 │ │ - 0x0014 line=1556 │ │ - 0x0017 line=1555 │ │ - 0x0018 line=1559 │ │ - 0x001b line=1560 │ │ - 0x001f line=1561 │ │ - 0x0027 line=1562 │ │ - 0x002a line=1563 │ │ - 0x0030 line=1574 │ │ - 0x0035 line=1559 │ │ - 0x0036 line=1591 │ │ - 0x003a line=1592 │ │ - 0x003d line=1593 │ │ - 0x0045 line=1594 │ │ - 0x004b line=1595 │ │ - 0x0050 line=1596 │ │ - 0x0051 line=1609 │ │ - 0x0055 line=1610 │ │ - 0x0057 line=1612 │ │ - 0x005b line=1623 │ │ - 0x005e line=1624 │ │ - 0x0064 line=1623 │ │ - 0x0065 line=1626 │ │ - 0x0068 line=1627 │ │ - 0x006a line=1629 │ │ - 0x006d line=1632 │ │ - 0x006e line=1555 │ │ - 0x0071 line=1570 │ │ - 0x0076 line=1572 │ │ - 0x0077 line=1623 │ │ - 0x007a line=1624 │ │ - 0x0080 line=1623 │ │ - 0x0081 line=1626 │ │ - 0x0084 line=1627 │ │ - 0x0086 line=1629 │ │ - 0x008a line=1623 │ │ - 0x008d line=1559 │ │ - 0x0090 line=1616 │ │ - 0x0091 line=1617 │ │ - 0x0099 line=1622 │ │ - 0x009a line=1623 │ │ - 0x009d line=1624 │ │ - 0x00a3 line=1623 │ │ - 0x00a4 line=1626 │ │ - 0x00a7 line=1627 │ │ - 0x00a9 line=1629 │ │ - 0x00ac line=1631 │ │ - 0x00ad line=1592 │ │ - 0x00ae line=1599 │ │ - 0x00b8 line=1600 │ │ - 0x00c3 line=1618 │ │ - 0x00c4 line=1619 │ │ - 0x00ce line=1592 │ │ - 0x00d1 line=1620 │ │ - 0x00d2 line=1621 │ │ - 0x00dc line=1623 │ │ - 0x00e2 line=1613 │ │ - 0x00e5 line=1571 │ │ + 0x0000 line=186 │ │ + 0x0003 line=187 │ │ + 0x0005 line=188 │ │ locals : │ │ - 0x0055 - 0x006d reg=2 minidle I │ │ - 0x003a - 0x006d reg=5 r Lcom/sun/mail/iap/Response; │ │ - 0x0091 - 0x0099 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ - 0x00ad - 0x00c3 reg=5 r Lcom/sun/mail/iap/Response; │ │ - 0x00c4 - 0x00ce reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x00ce - 0x00d1 reg=5 r Lcom/sun/mail/iap/Response; │ │ - 0x00d2 - 0x00dc reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x00df - 0x00e5 reg=2 minidle I │ │ - 0x00df - 0x00e5 reg=5 r Lcom/sun/mail/iap/Response; │ │ - 0x0001 - 0x00e7 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x00e7 reg=10 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/internet/ParameterList$ParamEnum; │ │ + 0x0000 - 0x0006 reg=1 it Ljava/util/Iterator; │ │ │ │ - #23 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'isConnected' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/ParameterList$ParamEnum;) │ │ + name : 'hasMoreElements' │ │ type : '()Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 46 16-bit code units │ │ -027990: |[027990] com.sun.mail.imap.IMAPStore.isConnected:()Z │ │ -0279a0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0279a2: 1d04 |0001: monitor-enter v4 │ │ -0279a4: 5543 0101 |0002: iget-boolean v3, v4, Lcom/sun/mail/imap/IMAPStore;.connected:Z // field@0101 │ │ -0279a8: 3903 0800 |0004: if-nez v3, 000c // +0008 │ │ -0279ac: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -0279ae: 6f20 4009 3400 |0007: invoke-super {v4, v3}, Ljavax/mail/Store;.setConnected:(Z)V // method@0940 │ │ -0279b4: 1e04 |000a: monitor-exit v4 │ │ -0279b6: 0f02 |000b: return v2 │ │ -0279b8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0279ba: 6e10 9f02 0400 |000d: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ -0279c0: 0c00 |0010: move-result-object v0 │ │ -0279c2: 6e10 4603 0000 |0011: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.noop:()V // method@0346 │ │ -0279c8: 6e20 ae02 0400 |0014: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -0279ce: 6f10 3909 0400 |0017: invoke-super {v4}, Ljavax/mail/Store;.isConnected:()Z // method@0939 │ │ -0279d4: 0a02 |001a: move-result v2 │ │ -0279d6: 28ef |001b: goto 000a // -0011 │ │ -0279d8: 0d01 |001c: move-exception v1 │ │ -0279da: 3900 0500 |001d: if-nez v0, 0022 // +0005 │ │ -0279de: 7010 8c02 0400 |001f: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -0279e4: 6e20 ae02 0400 |0022: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -0279ea: 28f2 |0025: goto 0017 // -000e │ │ -0279ec: 0d02 |0026: move-exception v2 │ │ -0279ee: 1e04 |0027: monitor-exit v4 │ │ -0279f0: 2702 |0028: throw v2 │ │ -0279f2: 0d02 |0029: move-exception v2 │ │ -0279f4: 6e20 ae02 0400 |002a: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -0279fa: 2702 |002d: throw v2 │ │ - catches : 6 │ │ - 0x0002 - 0x000a │ │ - -> 0x0026 │ │ - 0x000d - 0x0014 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x001c │ │ - -> 0x0029 │ │ - 0x0014 - 0x001a │ │ - -> 0x0026 │ │ - 0x001f - 0x0022 │ │ - -> 0x0029 │ │ - 0x0022 - 0x0025 │ │ - -> 0x0026 │ │ - 0x002a - 0x002e │ │ - -> 0x0026 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +0338c8: |[0338c8] javax.mail.internet.ParameterList$ParamEnum.hasMoreElements:()Z │ │ +0338d8: 5410 e703 |0000: iget-object v0, v1, Ljavax/mail/internet/ParameterList$ParamEnum;.it:Ljava/util/Iterator; // field@03e7 │ │ +0338dc: 7210 cd06 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +0338e2: 0a00 |0005: move-result v0 │ │ +0338e4: 0f00 |0006: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=1120 │ │ - 0x0006 line=1123 │ │ - 0x000a line=1158 │ │ - 0x000c line=1143 │ │ - 0x000d line=1145 │ │ - 0x0011 line=1146 │ │ - 0x0014 line=1154 │ │ - 0x0017 line=1158 │ │ - 0x001c line=1147 │ │ - 0x001d line=1148 │ │ - 0x001f line=1150 │ │ - 0x0022 line=1154 │ │ - 0x0026 line=1120 │ │ - 0x0029 line=1153 │ │ - 0x002a line=1154 │ │ - 0x002d line=1155 │ │ + 0x0000 line=191 │ │ locals : │ │ - 0x000d - 0x0026 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x001d - 0x0026 reg=1 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0029 - 0x002e reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x002e reg=4 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/ParameterList$ParamEnum; │ │ │ │ - #24 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'isConnectionPoolFull' │ │ - type : '()Z' │ │ - access : 0x0000 () │ │ + #1 : (in Ljavax/mail/internet/ParameterList$ParamEnum;) │ │ + name : 'nextElement' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 83 16-bit code units │ │ -027a38: |[027a38] com.sun.mail.imap.IMAPStore.isConnectionPoolFull:()Z │ │ -027a48: 5441 1101 |0000: iget-object v1, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027a4c: 1d01 |0002: monitor-enter v1 │ │ -027a4e: 5440 1101 |0003: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027a52: 7110 8002 0000 |0005: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -027a58: 0a00 |0008: move-result v0 │ │ -027a5a: 3800 3000 |0009: if-eqz v0, 0039 // +0030 │ │ -027a5e: 5440 0f01 |000b: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -027a62: 2202 1e01 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -027a66: 1a03 0902 |000f: const-string v3, "DEBUG: current size: " // string@0209 │ │ -027a6a: 7020 4206 3200 |0011: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -027a70: 5443 1101 |0014: iget-object v3, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027a74: 7110 7302 0300 |0016: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -027a7a: 0c03 |0019: move-result-object v3 │ │ -027a7c: 6e10 1607 0300 |001a: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ -027a82: 0a03 |001d: move-result v3 │ │ -027a84: 6e20 4606 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -027a8a: 0c02 |0021: move-result-object v2 │ │ -027a8c: 1a03 0e00 |0022: const-string v3, " pool size: " // string@000e │ │ -027a90: 6e20 4906 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -027a96: 0c02 |0027: move-result-object v2 │ │ -027a98: 5443 1101 |0028: iget-object v3, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027a9c: 7110 8102 0300 |002a: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$4:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I // method@0281 │ │ -027aa2: 0a03 |002d: move-result v3 │ │ -027aa4: 6e20 4606 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -027aaa: 0c02 |0031: move-result-object v2 │ │ -027aac: 6e10 4c06 0200 |0032: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -027ab2: 0c02 |0035: move-result-object v2 │ │ -027ab4: 6e20 aa05 2000 |0036: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -027aba: 5440 1101 |0039: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027abe: 7110 7302 0000 |003b: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -027ac4: 0c00 |003e: move-result-object v0 │ │ -027ac6: 6e10 1607 0000 |003f: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0716 │ │ -027acc: 0a00 |0042: move-result v0 │ │ -027ace: 5442 1101 |0043: iget-object v2, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027ad2: 7110 8102 0200 |0045: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$4:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I // method@0281 │ │ -027ad8: 0a02 |0048: move-result v2 │ │ -027ada: 3420 0500 |0049: if-lt v0, v2, 004e // +0005 │ │ -027ade: 1210 |004b: const/4 v0, #int 1 // #1 │ │ -027ae0: 1e01 |004c: monitor-exit v1 │ │ -027ae2: 0f00 |004d: return v0 │ │ -027ae4: 1200 |004e: const/4 v0, #int 0 // #0 │ │ -027ae6: 28fd |004f: goto 004c // -0003 │ │ -027ae8: 0d00 |0050: move-exception v0 │ │ -027aea: 1e01 |0051: monitor-exit v1 │ │ -027aec: 2700 |0052: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x0052 │ │ - -> 0x0050 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +0338e8: |[0338e8] javax.mail.internet.ParameterList$ParamEnum.nextElement:()Ljava/lang/Object; │ │ +0338f8: 5410 e703 |0000: iget-object v0, v1, Ljavax/mail/internet/ParameterList$ParamEnum;.it:Ljava/util/Iterator; // field@03e7 │ │ +0338fc: 7210 ce06 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +033902: 0c00 |0005: move-result-object v0 │ │ +033904: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=911 │ │ - 0x0003 line=912 │ │ - 0x000b line=913 │ │ - 0x0014 line=914 │ │ - 0x0022 line=915 │ │ - 0x0036 line=913 │ │ - 0x0039 line=917 │ │ - 0x0050 line=911 │ │ + 0x0000 line=195 │ │ locals : │ │ - 0x0000 - 0x0053 reg=4 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/ParameterList$ParamEnum; │ │ │ │ - #25 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'protocolConnect' │ │ - type : '(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z' │ │ - access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 22 │ │ - ins : 5 │ │ - outs : 8 │ │ - insns size : 383 16-bit code units │ │ -027afc: |[027afc] com.sun.mail.imap.IMAPStore.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z │ │ -027b0c: 1d11 |0000: monitor-enter v17 │ │ -027b0e: 1310 0000 |0001: const/16 v16, #int 0 // #0 │ │ -027b12: 3812 0600 |0003: if-eqz v18, 0009 // +0006 │ │ -027b16: 3815 0400 |0005: if-eqz v21, 0009 // +0004 │ │ -027b1a: 3914 4200 |0007: if-nez v20, 0049 // +0042 │ │ -027b1e: 0800 1100 |0009: move-object/from16 v0, v17 │ │ -027b22: 5504 0201 |000b: iget-boolean v4, v0, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -027b26: 3804 3400 |000d: if-eqz v4, 0041 // +0034 │ │ -027b2a: 0800 1100 |000f: move-object/from16 v0, v17 │ │ -027b2e: 5405 0f01 |0011: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -027b32: 2204 1e01 |0013: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -027b36: 1a06 2e02 |0015: const-string v6, "DEBUG: protocolConnect returning false, host=" // string@022e │ │ -027b3a: 7020 4206 6400 |0017: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -027b40: 0800 1200 |001a: move-object/from16 v0, v18 │ │ -027b44: 6e20 4906 0400 |001c: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -027b4a: 0c04 |001f: move-result-object v4 │ │ -027b4c: 1a06 6c00 |0020: const-string v6, ", user=" // string@006c │ │ -027b50: 6e20 4906 6400 |0022: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -027b56: 0c04 |0025: move-result-object v4 │ │ -027b58: 0800 1400 |0026: move-object/from16 v0, v20 │ │ -027b5c: 6e20 4906 0400 |0028: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -027b62: 0c04 |002b: move-result-object v4 │ │ -027b64: 1a06 6500 |002c: const-string v6, ", password=" // string@0065 │ │ -027b68: 6e20 4906 6400 |002e: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -027b6e: 0c06 |0031: move-result-object v6 │ │ -027b70: 3815 1400 |0032: if-eqz v21, 0046 // +0014 │ │ -027b74: 1a04 e400 |0034: const-string v4, "" // string@00e4 │ │ -027b78: 6e20 4906 4600 |0036: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -027b7e: 0c04 |0039: move-result-object v4 │ │ -027b80: 6e10 4c06 0400 |003a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -027b86: 0c04 |003d: move-result-object v4 │ │ -027b88: 6e20 aa05 4500 |003e: invoke-virtual {v5, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -027b8e: 1204 |0041: const/4 v4, #int 0 // #0 │ │ -027b90: 0803 1000 |0042: move-object/from16 v3, v16 │ │ -027b94: 1e11 |0044: monitor-exit v17 │ │ -027b96: 0f04 |0045: return v4 │ │ -027b98: 1a04 e500 |0046: const-string v4, "" // string@00e5 │ │ -027b9c: 28ee |0048: goto 0036 // -0012 │ │ -027b9e: 12f4 |0049: const/4 v4, #int -1 // #ff │ │ -027ba0: 0200 1300 |004a: move/from16 v0, v19 │ │ -027ba4: 3240 bf00 |004c: if-eq v0, v4, 010b // +00bf │ │ -027ba8: 0200 1300 |004e: move/from16 v0, v19 │ │ -027bac: 0801 1100 |0050: move-object/from16 v1, v17 │ │ -027bb0: 5910 1201 |0052: iput v0, v1, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ -027bb4: 0800 1100 |0054: move-object/from16 v0, v17 │ │ -027bb8: 5204 1201 |0056: iget v4, v0, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ -027bbc: 12f5 |0058: const/4 v5, #int -1 // #ff │ │ -027bbe: 3354 0a00 |0059: if-ne v4, v5, 0063 // +000a │ │ -027bc2: 0800 1100 |005b: move-object/from16 v0, v17 │ │ -027bc6: 5204 0301 |005d: iget v4, v0, Lcom/sun/mail/imap/IMAPStore;.defaultPort:I // field@0103 │ │ -027bca: 0800 1100 |005f: move-object/from16 v0, v17 │ │ -027bce: 5904 1201 |0061: iput v4, v0, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ -027bd2: 0800 1100 |0063: move-object/from16 v0, v17 │ │ -027bd6: 5405 1101 |0065: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027bda: 1d05 |0067: monitor-enter v5 │ │ -027bdc: 0800 1100 |0068: move-object/from16 v0, v17 │ │ -027be0: 5404 1101 |006a: iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027be4: 7110 7302 0400 |006c: invoke-static {v4}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -027bea: 0c04 |006f: move-result-object v4 │ │ -027bec: 6e10 0f07 0400 |0070: invoke-virtual {v4}, Ljava/util/Vector;.isEmpty:()Z // method@070f │ │ -027bf2: 0a0e |0073: move-result v14 │ │ -027bf4: 1e05 |0074: monitor-exit v5 │ │ -027bf6: 380e 0701 |0075: if-eqz v14, 017c // +0107 │ │ -027bfa: 2203 7600 |0077: new-instance v3, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ -027bfe: 0800 1100 |0079: move-object/from16 v0, v17 │ │ -027c02: 5404 0d01 |007b: iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ -027c06: 0800 1100 |007d: move-object/from16 v0, v17 │ │ -027c0a: 5206 1201 |007f: iget v6, v0, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ -027c0e: 0800 1100 |0081: move-object/from16 v0, v17 │ │ -027c12: 5405 1601 |0083: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ -027c16: 6e10 0309 0500 |0085: invoke-virtual {v5}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ -027c1c: 0a07 |0088: move-result v7 │ │ -027c1e: 0800 1100 |0089: move-object/from16 v0, v17 │ │ -027c22: 5405 1601 |008b: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ -027c26: 6e10 0409 0500 |008d: invoke-virtual {v5}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -027c2c: 0c08 |0090: move-result-object v8 │ │ -027c2e: 0800 1100 |0091: move-object/from16 v0, v17 │ │ -027c32: 5405 1601 |0093: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ -027c36: 6e10 0b09 0500 |0095: invoke-virtual {v5}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ -027c3c: 0c09 |0098: move-result-object v9 │ │ -027c3e: 0800 1100 |0099: move-object/from16 v0, v17 │ │ -027c42: 550a 0b01 |009b: iget-boolean v10, v0, Lcom/sun/mail/imap/IMAPStore;.isSSL:Z // field@010b │ │ -027c46: 0805 1200 |009d: move-object/from16 v5, v18 │ │ -027c4a: 7608 0903 0300 |009f: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.:(Ljava/lang/String;Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Z)V // method@0309 │ │ -027c50: 0800 1100 |00a2: move-object/from16 v0, v17 │ │ -027c54: 5504 0201 |00a4: iget-boolean v4, v0, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -027c58: 3804 2c00 |00a6: if-eqz v4, 00d2 // +002c │ │ -027c5c: 0800 1100 |00a8: move-object/from16 v0, v17 │ │ -027c60: 5404 0f01 |00aa: iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -027c64: 2205 1e01 |00ac: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -027c68: 1a06 2d02 |00ae: const-string v6, "DEBUG: protocolConnect login, host=" // string@022d │ │ -027c6c: 7020 4206 6500 |00b0: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -027c72: 0800 1200 |00b3: move-object/from16 v0, v18 │ │ -027c76: 6e20 4906 0500 |00b5: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -027c7c: 0c05 |00b8: move-result-object v5 │ │ -027c7e: 1a06 6c00 |00b9: const-string v6, ", user=" // string@006c │ │ -027c82: 6e20 4906 6500 |00bb: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -027c88: 0c05 |00be: move-result-object v5 │ │ -027c8a: 0800 1400 |00bf: move-object/from16 v0, v20 │ │ -027c8e: 6e20 4906 0500 |00c1: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -027c94: 0c05 |00c4: move-result-object v5 │ │ -027c96: 1a06 6600 |00c5: const-string v6, ", password=" // string@0066 │ │ -027c9a: 6e20 4906 6500 |00c7: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -027ca0: 0c05 |00ca: move-result-object v5 │ │ -027ca2: 6e10 4c06 0500 |00cb: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -027ca8: 0c05 |00ce: move-result-object v5 │ │ -027caa: 6e20 aa05 5400 |00cf: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -027cb0: 0800 1100 |00d2: move-object/from16 v0, v17 │ │ -027cb4: 0801 1400 |00d4: move-object/from16 v1, v20 │ │ -027cb8: 0802 1500 |00d6: move-object/from16 v2, v21 │ │ -027cbc: 7040 a802 3021 |00d8: invoke-direct {v0, v3, v1, v2}, Lcom/sun/mail/imap/IMAPStore;.login:(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/lang/String;)V // method@02a8 │ │ -027cc2: 0800 1100 |00db: move-object/from16 v0, v17 │ │ -027cc6: 6e20 0a03 0300 |00dd: invoke-virtual {v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.addResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@030a │ │ -027ccc: 0800 1200 |00e0: move-object/from16 v0, v18 │ │ -027cd0: 0801 1100 |00e2: move-object/from16 v1, v17 │ │ -027cd4: 5b10 0a01 |00e4: iput-object v0, v1, Lcom/sun/mail/imap/IMAPStore;.host:Ljava/lang/String; // field@010a │ │ -027cd8: 0800 1400 |00e6: move-object/from16 v0, v20 │ │ -027cdc: 0801 1100 |00e8: move-object/from16 v1, v17 │ │ -027ce0: 5b10 1801 |00ea: iput-object v0, v1, Lcom/sun/mail/imap/IMAPStore;.user:Ljava/lang/String; // field@0118 │ │ -027ce4: 0800 1500 |00ec: move-object/from16 v0, v21 │ │ -027ce8: 0801 1100 |00ee: move-object/from16 v1, v17 │ │ -027cec: 5b10 1001 |00f0: iput-object v0, v1, Lcom/sun/mail/imap/IMAPStore;.password:Ljava/lang/String; // field@0110 │ │ -027cf0: 0800 1100 |00f2: move-object/from16 v0, v17 │ │ -027cf4: 5405 1101 |00f4: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027cf8: 1d05 |00f6: monitor-enter v5 │ │ -027cfa: 0800 1100 |00f7: move-object/from16 v0, v17 │ │ -027cfe: 5404 1101 |00f9: iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027d02: 7110 7302 0400 |00fb: invoke-static {v4}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -027d08: 0c04 |00fe: move-result-object v4 │ │ -027d0a: 6e20 0707 3400 |00ff: invoke-virtual {v4, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -027d10: 1e05 |0102: monitor-exit v5 │ │ -027d12: 1214 |0103: const/4 v4, #int 1 // #1 │ │ -027d14: 0800 1100 |0104: move-object/from16 v0, v17 │ │ -027d18: 5c04 0101 |0106: iput-boolean v4, v0, Lcom/sun/mail/imap/IMAPStore;.connected:Z // field@0101 │ │ -027d1c: 1214 |0108: const/4 v4, #int 1 // #1 │ │ -027d1e: 2900 3bff |0109: goto/16 0044 // -00c5 │ │ -027d22: 0800 1100 |010b: move-object/from16 v0, v17 │ │ -027d26: 5404 1601 |010d: iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ -027d2a: 2205 1e01 |010f: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -027d2e: 1a06 4f0e |0111: const-string v6, "mail." // string@0e4f │ │ -027d32: 7020 4206 6500 |0113: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -027d38: 0800 1100 |0116: move-object/from16 v0, v17 │ │ -027d3c: 5406 0d01 |0118: iget-object v6, v0, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ -027d40: 6e20 4906 6500 |011a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -027d46: 0c05 |011d: move-result-object v5 │ │ -027d48: 1a06 9d00 |011e: const-string v6, ".port" // string@009d │ │ -027d4c: 6e20 4906 6500 |0120: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -027d52: 0c05 |0123: move-result-object v5 │ │ -027d54: 6e10 4c06 0500 |0124: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -027d5a: 0c05 |0127: move-result-object v5 │ │ -027d5c: 6e20 0c09 5400 |0128: invoke-virtual {v4, v5}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -027d62: 0c0f |012b: move-result-object v15 │ │ -027d64: 380f 28ff |012c: if-eqz v15, 0054 // -00d8 │ │ -027d68: 7110 ef05 0f00 |012e: invoke-static {v15}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -027d6e: 0a04 |0131: move-result v4 │ │ -027d70: 0800 1100 |0132: move-object/from16 v0, v17 │ │ -027d74: 5904 1201 |0134: iput v4, v0, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ -027d78: 2900 1eff |0136: goto/16 0054 // -00e2 │ │ -027d7c: 0d04 |0138: move-exception v4 │ │ -027d7e: 0803 1000 |0139: move-object/from16 v3, v16 │ │ -027d82: 1e11 |013b: monitor-exit v17 │ │ -027d84: 2704 |013c: throw v4 │ │ -027d86: 0d04 |013d: move-exception v4 │ │ -027d88: 1e05 |013e: monitor-exit v5 │ │ -027d8a: 2704 |013f: throw v4 │ │ -027d8c: 0d0b |0140: move-exception v11 │ │ -027d8e: 0803 1000 |0141: move-object/from16 v3, v16 │ │ -027d92: 3803 0500 |0143: if-eqz v3, 0148 // +0005 │ │ -027d96: 6e10 1b03 0300 |0145: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ -027d9c: 1203 |0148: const/4 v3, #int 0 // #0 │ │ -027d9e: 2204 8201 |0149: new-instance v4, Ljavax/mail/AuthenticationFailedException; // type@0182 │ │ -027da2: 6e10 ee00 0b00 |014b: invoke-virtual {v11}, Lcom/sun/mail/iap/CommandFailedException;.getResponse:()Lcom/sun/mail/iap/Response; // method@00ee │ │ -027da8: 0c05 |014e: move-result-object v5 │ │ -027daa: 6e10 1901 0500 |014f: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.getRest:()Ljava/lang/String; // method@0119 │ │ -027db0: 0c05 |0152: move-result-object v5 │ │ -027db2: 7020 d907 5400 |0153: invoke-direct {v4, v5}, Ljavax/mail/AuthenticationFailedException;.:(Ljava/lang/String;)V // method@07d9 │ │ -027db8: 2704 |0156: throw v4 │ │ -027dba: 0d04 |0157: move-exception v4 │ │ -027dbc: 28e3 |0158: goto 013b // -001d │ │ -027dbe: 0d04 |0159: move-exception v4 │ │ -027dc0: 1e05 |015a: monitor-exit v5 │ │ -027dc2: 2704 |015b: throw v4 │ │ -027dc4: 0d0b |015c: move-exception v11 │ │ -027dc6: 28e6 |015d: goto 0143 // -001a │ │ -027dc8: 0d0d |015e: move-exception v13 │ │ -027dca: 0803 1000 |015f: move-object/from16 v3, v16 │ │ -027dce: 2204 9601 |0161: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -027dd2: 6e10 1301 0d00 |0163: invoke-virtual {v13}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -027dd8: 0c05 |0166: move-result-object v5 │ │ -027dda: 7030 8908 540d |0167: invoke-direct {v4, v5, v13}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -027de0: 2704 |016a: throw v4 │ │ -027de2: 0d0c |016b: move-exception v12 │ │ -027de4: 0803 1000 |016c: move-object/from16 v3, v16 │ │ -027de8: 2204 9601 |016e: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -027dec: 6e10 7905 0c00 |0170: invoke-virtual {v12}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0579 │ │ -027df2: 0c05 |0173: move-result-object v5 │ │ -027df4: 7030 8908 540c |0174: invoke-direct {v4, v5, v12}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -027dfa: 2704 |0177: throw v4 │ │ -027dfc: 0d0c |0178: move-exception v12 │ │ -027dfe: 28f5 |0179: goto 016e // -000b │ │ -027e00: 0d0d |017a: move-exception v13 │ │ -027e02: 28e6 |017b: goto 0161 // -001a │ │ -027e04: 0803 1000 |017c: move-object/from16 v3, v16 │ │ -027e08: 2885 |017e: goto 0103 // -007b │ │ - catches : 15 │ │ - 0x0009 - 0x0041 │ │ - -> 0x0138 │ │ - 0x0046 - 0x0063 │ │ - -> 0x0138 │ │ - 0x0063 - 0x0068 │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x0140 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x015e │ │ - Ljava/io/IOException; -> 0x016b │ │ - -> 0x0138 │ │ - 0x0068 - 0x0075 │ │ - -> 0x013d │ │ - 0x0077 - 0x00a2 │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x0140 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x015e │ │ - Ljava/io/IOException; -> 0x016b │ │ - -> 0x0138 │ │ - 0x00a2 - 0x00f7 │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x015c │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x017a │ │ - Ljava/io/IOException; -> 0x0178 │ │ - -> 0x0157 │ │ - 0x00f7 - 0x0103 │ │ - -> 0x0159 │ │ - 0x0104 - 0x0108 │ │ - -> 0x0157 │ │ - 0x010b - 0x0136 │ │ - -> 0x0138 │ │ - 0x013e - 0x013f │ │ - -> 0x013d │ │ - 0x013f - 0x0140 │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x0140 │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x015e │ │ - Ljava/io/IOException; -> 0x016b │ │ - -> 0x0138 │ │ - 0x0145 - 0x0157 │ │ - -> 0x0157 │ │ - 0x015a - 0x015b │ │ - -> 0x0159 │ │ - 0x015b - 0x015c │ │ - Lcom/sun/mail/iap/CommandFailedException; -> 0x015c │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x017a │ │ - Ljava/io/IOException; -> 0x0178 │ │ - -> 0x0157 │ │ - 0x0161 - 0x0178 │ │ - -> 0x0157 │ │ - positions : │ │ - 0x0000 line=503 │ │ - 0x0003 line=506 │ │ - 0x0009 line=507 │ │ - 0x000f line=508 │ │ - 0x001a line=509 │ │ - 0x0020 line=510 │ │ - 0x002c line=511 │ │ - 0x0034 line=512 │ │ - 0x003e line=508 │ │ - 0x0041 line=513 │ │ - 0x0044 line=575 │ │ - 0x0046 line=512 │ │ - 0x0049 line=517 │ │ - 0x004e line=518 │ │ - 0x0054 line=527 │ │ - 0x005b line=528 │ │ - 0x0063 line=533 │ │ - 0x0068 line=534 │ │ - 0x0074 line=533 │ │ - 0x0075 line=537 │ │ - 0x0077 line=538 │ │ - 0x0081 line=539 │ │ - 0x0089 line=540 │ │ - 0x0091 line=541 │ │ - 0x0099 line=542 │ │ - 0x009f line=538 │ │ - 0x00a2 line=544 │ │ - 0x00a8 line=545 │ │ - 0x00b3 line=546 │ │ - 0x00b9 line=547 │ │ - 0x00c5 line=548 │ │ - 0x00cf line=545 │ │ - 0x00d2 line=549 │ │ - 0x00db line=551 │ │ - 0x00e0 line=553 │ │ - 0x00e6 line=554 │ │ - 0x00ec line=555 │ │ - 0x00f2 line=557 │ │ - 0x00f7 line=558 │ │ - 0x0102 line=557 │ │ - 0x0103 line=574 │ │ - 0x0108 line=575 │ │ - 0x010b line=520 │ │ - 0x012c line=521 │ │ - 0x012e line=522 │ │ - 0x0138 line=503 │ │ - 0x013d line=533 │ │ - 0x0140 line=561 │ │ - 0x0143 line=563 │ │ - 0x0145 line=564 │ │ - 0x0148 line=565 │ │ - 0x0149 line=566 │ │ - 0x014b line=567 │ │ - 0x0153 line=566 │ │ - 0x0157 line=503 │ │ - 0x0159 line=557 │ │ - 0x015c line=561 │ │ - 0x015e line=568 │ │ - 0x0161 line=569 │ │ - 0x016b line=570 │ │ - 0x016e line=571 │ │ - 0x0178 line=570 │ │ - 0x017a line=568 │ │ - locals : │ │ - 0x0003 - 0x0044 reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0044 - 0x0046 reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0046 - 0x00a2 reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x00a2 - 0x010b reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0074 - 0x010b reg=14 poolEmpty Z │ │ - 0x012c - 0x0138 reg=15 portstring Ljava/lang/String; │ │ - 0x010b - 0x013b reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x013b - 0x013d reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x013d - 0x0143 reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0143 - 0x0157 reg=11 cex Lcom/sun/mail/iap/CommandFailedException; │ │ - 0x0143 - 0x015e reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0159 - 0x015e reg=14 poolEmpty Z │ │ - 0x015e - 0x0161 reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0161 - 0x016b reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0161 - 0x016b reg=13 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x016b - 0x016e reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x016e - 0x0178 reg=12 ioex Ljava/io/IOException; │ │ - 0x016e - 0x017c reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x017c - 0x017e reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x017e - 0x017f reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0178 - 0x017f reg=14 poolEmpty Z │ │ - 0x0000 - 0x017f reg=17 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x017f reg=18 host Ljava/lang/String; │ │ - 0x0000 - 0x017f reg=19 pport I │ │ - 0x0000 - 0x017f reg=20 user Ljava/lang/String; │ │ - 0x0000 - 0x017f reg=21 password Ljava/lang/String; │ │ + source_file_idx : 1721 (ParameterList.java) │ │ │ │ - #26 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'releaseProtocol' │ │ - type : '(Lcom/sun/mail/imap/IMAPFolder;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 7 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 99 16-bit code units │ │ -027eac: |[027eac] com.sun.mail.imap.IMAPStore.releaseProtocol:(Lcom/sun/mail/imap/IMAPFolder;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V │ │ -027ebc: 5441 1101 |0000: iget-object v1, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027ec0: 1d01 |0002: monitor-enter v1 │ │ -027ec2: 3806 3600 |0003: if-eqz v6, 0039 // +0036 │ │ -027ec6: 6e10 a702 0400 |0005: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPStore;.isConnectionPoolFull:()Z // method@02a7 │ │ -027ecc: 0a00 |0008: move-result v0 │ │ -027ece: 3900 4600 |0009: if-nez v0, 004f // +0046 │ │ -027ed2: 6e20 0a03 4600 |000b: invoke-virtual {v6, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.addResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@030a │ │ -027ed8: 5440 1101 |000e: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027edc: 7110 7302 0000 |0010: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -027ee2: 0c00 |0013: move-result-object v0 │ │ -027ee4: 6e20 0707 6000 |0014: invoke-virtual {v0, v6}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -027eea: 5540 0201 |0017: iget-boolean v0, v4, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -027eee: 3800 2000 |0019: if-eqz v0, 0039 // +0020 │ │ -027ef2: 5440 0f01 |001b: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -027ef6: 2202 1e01 |001d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -027efa: 1a03 0102 |001f: const-string v3, "DEBUG: added an Authenticated connection -- size: " // string@0201 │ │ -027efe: 7020 4206 3200 |0021: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -027f04: 5443 1101 |0024: iget-object v3, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027f08: 7110 7302 0300 |0026: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ -027f0e: 0c03 |0029: move-result-object v3 │ │ -027f10: 6e10 1607 0300 |002a: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ -027f16: 0a03 |002d: move-result v3 │ │ -027f18: 6e20 4606 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -027f1e: 0c02 |0031: move-result-object v2 │ │ -027f20: 6e10 4c06 0200 |0032: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -027f26: 0c02 |0035: move-result-object v2 │ │ -027f28: 6e20 aa05 2000 |0036: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -027f2e: 5440 1101 |0039: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027f32: 7110 7602 0000 |003b: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0276 │ │ -027f38: 0c00 |003e: move-result-object v0 │ │ -027f3a: 3800 0b00 |003f: if-eqz v0, 004a // +000b │ │ -027f3e: 5440 1101 |0041: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027f42: 7110 7602 0000 |0043: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0276 │ │ -027f48: 0c00 |0046: move-result-object v0 │ │ -027f4a: 6e20 1207 5000 |0047: invoke-virtual {v0, v5}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ -027f50: 7010 b202 0400 |004a: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPStore;.timeoutConnections:()V // method@02b2 │ │ -027f56: 1e01 |004d: monitor-exit v1 │ │ -027f58: 0e00 |004e: return-void │ │ -027f5a: 5540 0201 |004f: iget-boolean v0, v4, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ -027f5e: 3800 0900 |0051: if-eqz v0, 005a // +0009 │ │ -027f62: 5440 0f01 |0053: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -027f66: 1a02 2b02 |0055: const-string v2, "DEBUG: pool is full, not adding an Authenticated connection" // string@022b │ │ -027f6a: 6e20 aa05 2000 |0057: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -027f70: 6e10 4203 0600 |005a: invoke-virtual {v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ -027f76: 28dc |005d: goto 0039 // -0024 │ │ -027f78: 0d00 |005e: move-exception v0 │ │ -027f7a: 28da |005f: goto 0039 // -0026 │ │ -027f7c: 0d00 |0060: move-exception v0 │ │ -027f7e: 1e01 |0061: monitor-exit v1 │ │ -027f80: 2700 |0062: throw v0 │ │ - catches : 3 │ │ - 0x0005 - 0x005a │ │ - -> 0x0060 │ │ - 0x005a - 0x005d │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x005e │ │ - -> 0x0060 │ │ - 0x0061 - 0x0062 │ │ - -> 0x0060 │ │ - positions : │ │ - 0x0000 line=927 │ │ - 0x0003 line=928 │ │ - 0x0005 line=931 │ │ - 0x000b line=932 │ │ - 0x000e line=933 │ │ - 0x0017 line=935 │ │ - 0x001b line=936 │ │ - 0x0024 line=938 │ │ - 0x0036 line=936 │ │ - 0x0039 line=949 │ │ - 0x0041 line=950 │ │ - 0x004a line=952 │ │ - 0x004d line=927 │ │ - 0x004e line=954 │ │ - 0x004f line=940 │ │ - 0x0053 line=941 │ │ - 0x005a line=944 │ │ - 0x005e line=945 │ │ - 0x0060 line=927 │ │ - locals : │ │ - 0x0000 - 0x0063 reg=4 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0063 reg=5 folder Lcom/sun/mail/imap/IMAPFolder; │ │ - 0x0000 - 0x0063 reg=6 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ +Class #135 header: │ │ +class_idx : 478 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1721 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ │ │ - #27 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'releaseStoreProtocol' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 40 16-bit code units │ │ -027fa4: |[027fa4] com.sun.mail.imap.IMAPStore.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V │ │ -027fb4: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ -027fb8: 0e00 |0002: return-void │ │ -027fba: 5431 1101 |0003: iget-object v1, v3, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027fbe: 1d01 |0005: monitor-enter v1 │ │ -027fc0: 5430 1101 |0006: iget-object v0, v3, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027fc4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -027fc6: 7120 7802 2000 |0009: invoke-static {v0, v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$15:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V // method@0278 │ │ -027fcc: 5430 1101 |000c: iget-object v0, v3, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027fd0: 6e10 0206 0000 |000e: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0602 │ │ -027fd6: 5430 1101 |0011: iget-object v0, v3, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ -027fda: 7110 8002 0000 |0013: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ -027fe0: 0a00 |0016: move-result v0 │ │ -027fe2: 3800 0900 |0017: if-eqz v0, 0020 // +0009 │ │ -027fe6: 5430 0f01 |0019: iget-object v0, v3, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ -027fea: 1a02 2f02 |001b: const-string v2, "DEBUG: releaseStoreProtocol()" // string@022f │ │ -027fee: 6e20 aa05 2000 |001d: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -027ff4: 7010 b202 0300 |0020: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPStore;.timeoutConnections:()V // method@02b2 │ │ -027ffa: 1e01 |0023: monitor-exit v1 │ │ -027ffc: 28de |0024: goto 0002 // -0022 │ │ -027ffe: 0d00 |0025: move-exception v0 │ │ -028000: 1e01 |0026: monitor-exit v1 │ │ -028002: 2700 |0027: throw v0 │ │ - catches : 1 │ │ - 0x0006 - 0x0027 │ │ - -> 0x0025 │ │ - positions : │ │ - 0x0000 line=961 │ │ - 0x0002 line=972 │ │ - 0x0003 line=963 │ │ - 0x0006 line=964 │ │ - 0x000c line=965 │ │ - 0x0011 line=967 │ │ - 0x0019 line=968 │ │ - 0x0020 line=970 │ │ - 0x0023 line=963 │ │ - locals : │ │ - 0x0000 - 0x0028 reg=3 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0028 reg=4 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ +Class #135 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/ParameterList; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=10 name="ToStringBuffer" │ │ │ │ - #28 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'setPassword' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ +Class #135 - │ │ + Class descriptor : 'Ljavax/mail/internet/ParameterList$ToStringBuffer;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/internet/ParameterList$ToStringBuffer;) │ │ + name : 'sb' │ │ + type : 'Ljava/lang/StringBuffer;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/internet/ParameterList$ToStringBuffer;) │ │ + name : 'used' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/internet/ParameterList$ToStringBuffer;) │ │ + name : '' │ │ + type : '(I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -028010: |[028010] com.sun.mail.imap.IMAPStore.setPassword:(Ljava/lang/String;)V │ │ -028020: 1d01 |0000: monitor-enter v1 │ │ -028022: 5b12 1001 |0001: iput-object v2, v1, Lcom/sun/mail/imap/IMAPStore;.password:Ljava/lang/String; // field@0110 │ │ -028026: 1e01 |0003: monitor-exit v1 │ │ -028028: 0e00 |0004: return-void │ │ -02802a: 0d00 |0005: move-exception v0 │ │ -02802c: 1e01 |0006: monitor-exit v1 │ │ -02802e: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +033908: |[033908] javax.mail.internet.ParameterList$ToStringBuffer.:(I)V │ │ +033918: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +03391e: 2200 1d01 |0003: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ +033922: 7010 3206 0000 |0005: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +033928: 5b10 e803 |0008: iput-object v0, v1, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ +03392c: 5912 e903 |000a: iput v2, v1, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +033930: 0e00 |000c: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=668 │ │ - 0x0003 line=669 │ │ - 0x0005 line=668 │ │ + 0x0000 line=613 │ │ + 0x0003 line=611 │ │ + 0x000a line=614 │ │ + 0x000c line=615 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0008 reg=2 password Ljava/lang/String; │ │ + 0x0000 - 0x000d reg=1 this Ljavax/mail/internet/ParameterList$ToStringBuffer; │ │ + 0x0000 - 0x000d reg=2 used I │ │ │ │ - #29 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'setQuota' │ │ - type : '(Ljavax/mail/Quota;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/ParameterList$ToStringBuffer;) │ │ + name : 'addNV' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 66 16-bit code units │ │ -02803c: |[02803c] com.sun.mail.imap.IMAPStore.setQuota:(Ljavax/mail/Quota;)V │ │ -02804c: 1d06 |0000: monitor-enter v6 │ │ -02804e: 7010 8b02 0600 |0001: invoke-direct {v6}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ -028054: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -028056: 6e10 9f02 0600 |0005: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ -02805c: 0c02 |0008: move-result-object v2 │ │ -02805e: 6e20 5b03 7200 |0009: invoke-virtual {v2, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setQuota:(Ljavax/mail/Quota;)V // method@035b │ │ -028064: 6e20 ae02 2600 |000c: invoke-virtual {v6, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -02806a: 3902 0500 |000f: if-nez v2, 0014 // +0005 │ │ -02806e: 7010 8c02 0600 |0011: invoke-direct {v6}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -028074: 1e06 |0014: monitor-exit v6 │ │ -028076: 0e00 |0015: return-void │ │ -028078: 0d00 |0016: move-exception v0 │ │ -02807a: 2204 9601 |0017: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -02807e: 1a05 cf06 |0019: const-string v5, "QUOTA not supported" // string@06cf │ │ -028082: 7030 8908 5400 |001b: invoke-direct {v4, v5, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -028088: 2704 |001e: throw v4 │ │ -02808a: 0d04 |001f: move-exception v4 │ │ -02808c: 6e20 ae02 2600 |0020: invoke-virtual {v6, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ -028092: 3902 0500 |0023: if-nez v2, 0028 // +0005 │ │ -028096: 7010 8c02 0600 |0025: invoke-direct {v6}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ -02809c: 2704 |0028: throw v4 │ │ -02809e: 0d04 |0029: move-exception v4 │ │ -0280a0: 1e06 |002a: monitor-exit v6 │ │ -0280a2: 2704 |002b: throw v4 │ │ -0280a4: 0d01 |002c: move-exception v1 │ │ -0280a6: 2204 af01 |002d: new-instance v4, Ljavax/mail/StoreClosedException; // type@01af │ │ -0280aa: 6e10 f200 0100 |002f: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ -0280b0: 0c05 |0032: move-result-object v5 │ │ -0280b2: 7030 4209 6405 |0033: invoke-direct {v4, v6, v5}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ -0280b8: 2704 |0036: throw v4 │ │ -0280ba: 0d03 |0037: move-exception v3 │ │ -0280bc: 2204 9601 |0038: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -0280c0: 6e10 1301 0300 |003a: invoke-virtual {v3}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ -0280c6: 0c05 |003d: move-result-object v5 │ │ -0280c8: 7030 8908 5403 |003e: invoke-direct {v4, v5, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0280ce: 2704 |0041: throw v4 │ │ - catches : 6 │ │ - 0x0001 - 0x0004 │ │ - -> 0x0029 │ │ - 0x0005 - 0x000c │ │ - Lcom/sun/mail/iap/BadCommandException; -> 0x0016 │ │ - Lcom/sun/mail/iap/ConnectionException; -> 0x002c │ │ - Lcom/sun/mail/iap/ProtocolException; -> 0x0037 │ │ - -> 0x001f │ │ - 0x000c - 0x0014 │ │ - -> 0x0029 │ │ - 0x0017 - 0x001f │ │ - -> 0x001f │ │ - 0x0020 - 0x0029 │ │ - -> 0x0029 │ │ - 0x002d - 0x0042 │ │ - -> 0x001f │ │ + registers : 9 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 134 16-bit code units │ │ +033934: |[033934] javax.mail.internet.ParameterList$ToStringBuffer.addNV:(Ljava/lang/String;Ljava/lang/String;)V │ │ +033944: 1305 4c00 |0000: const/16 v5, #int 76 // #4c │ │ +033948: 7110 430b 0800 |0002: invoke-static {v8}, Ljavax/mail/internet/ParameterList;.access$0:(Ljava/lang/String;)Ljava/lang/String; // method@0b43 │ │ +03394e: 0c08 |0005: move-result-object v8 │ │ +033950: 5463 e803 |0006: iget-object v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ +033954: 1a04 d000 |0008: const-string v4, "; " // string@00d0 │ │ +033958: 6e20 3806 4300 |000a: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +03395e: 5263 e903 |000d: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +033962: d803 0302 |000f: add-int/lit8 v3, v3, #int 2 // #02 │ │ +033966: 5963 e903 |0011: iput v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +03396a: 6e10 2006 0700 |0013: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ +033970: 0a03 |0016: move-result v3 │ │ +033972: 6e10 2006 0800 |0017: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ +033978: 0a04 |001a: move-result v4 │ │ +03397a: b043 |001b: add-int/2addr v3, v4 │ │ +03397c: d801 0301 |001c: add-int/lit8 v1, v3, #int 1 // #01 │ │ +033980: 5263 e903 |001e: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +033984: b013 |0020: add-int/2addr v3, v1 │ │ +033986: 3753 0d00 |0021: if-le v3, v5, 002e // +000d │ │ +03398a: 5463 e803 |0023: iget-object v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ +03398e: 1a04 0500 |0025: const-string v4, " │ │ + " // string@0005 │ │ +033992: 6e20 3806 4300 |0027: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +033998: 1303 0800 |002a: const/16 v3, #int 8 // #8 │ │ +03399c: 5963 e903 |002c: iput v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +0339a0: 5463 e803 |002e: iget-object v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ +0339a4: 6e20 3806 7300 |0030: invoke-virtual {v3, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0339aa: 0c03 |0033: move-result-object v3 │ │ +0339ac: 1304 3d00 |0034: const/16 v4, #int 61 // #3d │ │ +0339b0: 6e20 3506 4300 |0036: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0339b6: 5263 e903 |0039: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +0339ba: 6e10 2006 0700 |003b: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ +0339c0: 0a04 |003e: move-result v4 │ │ +0339c2: d804 0401 |003f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0339c6: b043 |0041: add-int/2addr v3, v4 │ │ +0339c8: 5963 e903 |0042: iput v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +0339cc: 5263 e903 |0044: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +0339d0: 6e10 2006 0800 |0046: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ +0339d6: 0a04 |0049: move-result v4 │ │ +0339d8: b043 |004a: add-int/2addr v3, v4 │ │ +0339da: 3753 2c00 |004b: if-le v3, v5, 0077 // +002c │ │ +0339de: 5263 e903 |004d: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +0339e2: 7120 190b 8300 |004f: invoke-static {v3, v8}, Ljavax/mail/internet/MimeUtility;.fold:(ILjava/lang/String;)Ljava/lang/String; // method@0b19 │ │ +0339e8: 0c02 |0052: move-result-object v2 │ │ +0339ea: 5463 e803 |0053: iget-object v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ +0339ee: 6e20 3806 2300 |0055: invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0339f4: 1303 0a00 |0058: const/16 v3, #int 10 // #a │ │ +0339f8: 6e20 1e06 3200 |005a: invoke-virtual {v2, v3}, Ljava/lang/String;.lastIndexOf:(I)I // method@061e │ │ +0339fe: 0a00 |005d: move-result v0 │ │ +033a00: 3a00 0f00 |005e: if-ltz v0, 006d // +000f │ │ +033a04: 5263 e903 |0060: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +033a08: 6e10 2006 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +033a0e: 0a04 |0065: move-result v4 │ │ +033a10: b104 |0066: sub-int/2addr v4, v0 │ │ +033a12: d804 04ff |0067: add-int/lit8 v4, v4, #int -1 // #ff │ │ +033a16: b043 |0069: add-int/2addr v3, v4 │ │ +033a18: 5963 e903 |006a: iput v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +033a1c: 0e00 |006c: return-void │ │ +033a1e: 5263 e903 |006d: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +033a22: 6e10 2006 0200 |006f: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +033a28: 0a04 |0072: move-result v4 │ │ +033a2a: b043 |0073: add-int/2addr v3, v4 │ │ +033a2c: 5963 e903 |0074: iput v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +033a30: 28f6 |0076: goto 006c // -000a │ │ +033a32: 5463 e803 |0077: iget-object v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ +033a36: 6e20 3806 8300 |0079: invoke-virtual {v3, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +033a3c: 5263 e903 |007c: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +033a40: 6e10 2006 0800 |007e: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ +033a46: 0a04 |0081: move-result v4 │ │ +033a48: b043 |0082: add-int/2addr v3, v4 │ │ +033a4a: 5963 e903 |0083: iput v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ +033a4e: 28e7 |0085: goto 006c // -0019 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1469 │ │ - 0x0004 line=1470 │ │ - 0x0005 line=1472 │ │ - 0x0009 line=1473 │ │ - 0x000c line=1481 │ │ - 0x000f line=1482 │ │ - 0x0011 line=1484 │ │ - 0x0014 line=1487 │ │ - 0x0016 line=1474 │ │ - 0x0017 line=1475 │ │ - 0x001f line=1480 │ │ - 0x0020 line=1481 │ │ - 0x0023 line=1482 │ │ - 0x0025 line=1484 │ │ - 0x0028 line=1486 │ │ - 0x0029 line=1469 │ │ - 0x002c line=1476 │ │ - 0x002d line=1477 │ │ - 0x0037 line=1478 │ │ - 0x0038 line=1479 │ │ + 0x0002 line=618 │ │ + 0x0006 line=619 │ │ + 0x000d line=620 │ │ + 0x0013 line=621 │ │ + 0x001e line=622 │ │ + 0x0023 line=623 │ │ + 0x002a line=624 │ │ + 0x002e line=626 │ │ + 0x0039 line=627 │ │ + 0x0044 line=628 │ │ + 0x004d line=630 │ │ + 0x0053 line=631 │ │ + 0x0058 line=632 │ │ + 0x005e line=633 │ │ + 0x0060 line=634 │ │ + 0x006c line=641 │ │ + 0x006d line=636 │ │ + 0x0077 line=638 │ │ + 0x007c line=639 │ │ locals : │ │ - 0x0017 - 0x001f reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ - 0x0005 - 0x0029 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x002d - 0x0037 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ - 0x002c - 0x0042 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0038 - 0x0042 reg=3 pex Lcom/sun/mail/iap/ProtocolException; │ │ - 0x0000 - 0x0042 reg=6 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0042 reg=7 quota Ljavax/mail/Quota; │ │ + 0x005e - 0x006c reg=0 lastlf I │ │ + 0x0053 - 0x006c reg=2 s Ljava/lang/String; │ │ + 0x006d - 0x0077 reg=0 lastlf I │ │ + 0x006d - 0x0077 reg=2 s Ljava/lang/String; │ │ + 0x001e - 0x0086 reg=1 len I │ │ + 0x0000 - 0x0086 reg=6 this Ljavax/mail/internet/ParameterList$ToStringBuffer; │ │ + 0x0000 - 0x0086 reg=7 name Ljava/lang/String; │ │ + 0x0000 - 0x0086 reg=8 value Ljava/lang/String; │ │ │ │ - #30 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ - name : 'setUsername' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Ljavax/mail/internet/ParameterList$ToStringBuffer;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -028110: |[028110] com.sun.mail.imap.IMAPStore.setUsername:(Ljava/lang/String;)V │ │ -028120: 1d01 |0000: monitor-enter v1 │ │ -028122: 5b12 1801 |0001: iput-object v2, v1, Lcom/sun/mail/imap/IMAPStore;.user:Ljava/lang/String; // field@0118 │ │ -028126: 1e01 |0003: monitor-exit v1 │ │ -028128: 0e00 |0004: return-void │ │ -02812a: 0d00 |0005: move-exception v0 │ │ -02812c: 1e01 |0006: monitor-exit v1 │ │ -02812e: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +033a50: |[033a50] javax.mail.internet.ParameterList$ToStringBuffer.toString:()Ljava/lang/String; │ │ +033a60: 5410 e803 |0000: iget-object v0, v1, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ +033a64: 6e10 3f06 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +033a6a: 0c00 |0005: move-result-object v0 │ │ +033a6c: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=654 │ │ - 0x0003 line=655 │ │ - 0x0005 line=654 │ │ + 0x0000 line=644 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ - 0x0000 - 0x0008 reg=2 user Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/ParameterList$ToStringBuffer; │ │ │ │ - source_file_idx : 802 (IMAPStore.java) │ │ + source_file_idx : 1721 (ParameterList.java) │ │ │ │ -Class #89 header: │ │ -class_idx : 101 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 103 │ │ -source_file_idx : 800 │ │ +Class #136 header: │ │ +class_idx : 479 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1721 │ │ static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ -Class #89 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPSSLStore;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/imap/IMAPStore;' │ │ +Class #136 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/ParameterList; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=10 name="Value" │ │ + │ │ +Class #136 - │ │ + Class descriptor : 'Ljavax/mail/internet/ParameterList$Value;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ + #0 : (in Ljavax/mail/internet/ParameterList$Value;) │ │ + name : 'charset' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0000 () │ │ + #1 : (in Ljavax/mail/internet/ParameterList$Value;) │ │ + name : 'encodedValue' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0000 () │ │ + #2 : (in Ljavax/mail/internet/ParameterList$Value;) │ │ + name : 'value' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0000 () │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPSSLStore;) │ │ + #0 : (in Ljavax/mail/internet/ParameterList$Value;) │ │ name : '' │ │ - type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '()V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ - registers : 9 │ │ - ins : 3 │ │ - outs : 6 │ │ - insns size : 12 16-bit code units │ │ -02813c: |[02813c] com.sun.mail.imap.IMAPSSLStore.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ -02814c: 1a03 270d |0000: const-string v3, "imaps" // string@0d27 │ │ -028150: 1304 e103 |0002: const/16 v4, #int 993 // #3e1 │ │ -028154: 1215 |0004: const/4 v5, #int 1 // #1 │ │ -028156: 0760 |0005: move-object v0, v6 │ │ -028158: 0771 |0006: move-object v1, v7 │ │ -02815a: 0782 |0007: move-object v2, v8 │ │ -02815c: 7606 8902 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/IMAPStore;.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V // method@0289 │ │ -028162: 0e00 |000b: return-void │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +033a70: |[033a70] javax.mail.internet.ParameterList$Value.:()V │ │ +033a80: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +033a86: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=56 │ │ - 0x000b line=57 │ │ + 0x0000 line=163 │ │ locals : │ │ - 0x0000 - 0x000c reg=6 this Lcom/sun/mail/imap/IMAPSSLStore; │ │ - 0x0000 - 0x000c reg=7 session Ljavax/mail/Session; │ │ - 0x0000 - 0x000c reg=8 url Ljavax/mail/URLName; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ParameterList$Value; │ │ + │ │ + #1 : (in Ljavax/mail/internet/ParameterList$Value;) │ │ + name : '' │ │ + type : '(Ljavax/mail/internet/ParameterList$Value;)V' │ │ + access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +033a88: |[033a88] javax.mail.internet.ParameterList$Value.:(Ljavax/mail/internet/ParameterList$Value;)V │ │ +033a98: 7010 3e0b 0000 |0000: invoke-direct {v0}, Ljavax/mail/internet/ParameterList$Value;.:()V // method@0b3e │ │ +033a9e: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=163 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ParameterList$Value; │ │ + 0x0000 - 0x0004 reg=1 (null) Ljavax/mail/internet/ParameterList$Value; │ │ │ │ Virtual methods - │ │ - source_file_idx : 800 (IMAPSSLStore.java) │ │ + source_file_idx : 1721 (ParameterList.java) │ │ │ │ -Class #90 header: │ │ -class_idx : 102 │ │ -access_flags : 0 (0x0000) │ │ +Class #137 header: │ │ +class_idx : 480 │ │ +access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 802 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 12 │ │ -direct_methods_size : 23 │ │ -virtual_methods_size: 0 │ │ +source_file_idx : 1721 │ │ +static_fields_size : 5 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 10 │ │ +virtual_methods_size: 8 │ │ │ │ -Class #90 annotations: │ │ +Class #137 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/sun/mail/imap/IMAPStore; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="ConnectionPool" │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/internet/ParameterList$MultiValue; Ljavax/mail/internet/ParameterList$ParamEnum; Ljavax/mail/internet/ParameterList$ToStringBuffer; Ljavax/mail/internet/ParameterList$Value; } │ │ +Annotations on method #2882 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ +Annotations on method #2884 'combineMultisegmentNames' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ +Annotations on method #2885 'decodeBytes' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2886 'decodeValue' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ +Annotations on method #2890 'putEncodedName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ │ │ -Class #90 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/IMAPStore$ConnectionPool;' │ │ - Access flags : 0x0000 () │ │ +Class #137 - │ │ + Class descriptor : 'Ljavax/mail/internet/ParameterList;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'ABORTING' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 2 │ │ - #1 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'IDLE' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 1 │ │ - #2 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'RUNNING' │ │ - type : 'I' │ │ + #0 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'applehack' │ │ + type : 'Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'decodeParameters' │ │ + type : 'Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #2 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'decodeParametersStrict' │ │ + type : 'Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #3 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'encodeParameters' │ │ + type : 'Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #4 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'hex' │ │ + type : '[C' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'authenticatedConnections' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'clientTimeoutInterval' │ │ - type : 'J' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'debug' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'folders' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'idleProtocol' │ │ - type : 'Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'idleState' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'lastTimePruned' │ │ - type : 'J' │ │ - access : 0x0002 (PRIVATE) │ │ - #7 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'poolSize' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #8 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'pruningInterval' │ │ - type : 'J' │ │ + #0 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'lastName' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - #9 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'separateStoreConnection' │ │ - type : 'Z' │ │ + #1 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'list' │ │ + type : 'Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ - #10 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'serverTimeoutInterval' │ │ - type : 'J' │ │ + #2 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'multisegmentNames' │ │ + type : 'Ljava/util/Set;' │ │ access : 0x0002 (PRIVATE) │ │ - #11 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'storeConnectionInUse' │ │ - type : 'Z' │ │ + #3 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'slist' │ │ + type : 'Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : '' │ │ + #0 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 38 16-bit code units │ │ -028164: |[028164] com.sun.mail.imap.IMAPStore$ConnectionPool.:()V │ │ -028174: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -028176: 7010 fc05 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ -02817c: 2200 6301 |0004: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -028180: 7010 0507 0000 |0006: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -028186: 5b30 f000 |0009: iput-object v0, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.authenticatedConnections:Ljava/util/Vector; // field@00f0 │ │ -02818a: 5c32 f900 |000b: iput-boolean v2, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.separateStoreConnection:Z // field@00f9 │ │ -02818e: 5c32 fb00 |000d: iput-boolean v2, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.storeConnectionInUse:Z // field@00fb │ │ -028192: 1700 c8af 0000 |000f: const-wide/32 v0, #float 6.30584e-41 // #0000afc8 │ │ -028198: 5a30 f100 |0012: iput-wide v0, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.clientTimeoutInterval:J // field@00f1 │ │ -02819c: 1700 4077 1b00 |0014: const-wide/32 v0, #float 2.52234e-39 // #001b7740 │ │ -0281a2: 5a30 fa00 |0017: iput-wide v0, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.serverTimeoutInterval:J // field@00fa │ │ -0281a6: 1210 |0019: const/4 v0, #int 1 // #1 │ │ -0281a8: 5930 f700 |001a: iput v0, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.poolSize:I // field@00f7 │ │ -0281ac: 1700 60ea 0000 |001c: const-wide/32 v0, #float 8.40779e-41 // #0000ea60 │ │ -0281b2: 5a30 f800 |001f: iput-wide v0, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.pruningInterval:J // field@00f8 │ │ -0281b6: 5c32 f200 |0021: iput-boolean v2, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.debug:Z // field@00f2 │ │ -0281ba: 5932 f500 |0023: iput v2, v3, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.idleState:I // field@00f5 │ │ -0281be: 0e00 |0025: return-void │ │ - catches : (none) │ │ + ins : 0 │ │ + outs : 2 │ │ + insns size : 126 16-bit code units │ │ +033aa0: |[033aa0] javax.mail.internet.ParameterList.:()V │ │ +033ab0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +033ab2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +033ab4: 6a02 f003 |0002: sput-boolean v2, Ljavax/mail/internet/ParameterList;.encodeParameters:Z // field@03f0 │ │ +033ab8: 6a02 ee03 |0004: sput-boolean v2, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ +033abc: 6a02 ef03 |0006: sput-boolean v2, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ +033ac0: 6a02 ed03 |0008: sput-boolean v2, Ljavax/mail/internet/ParameterList;.applehack:Z // field@03ed │ │ +033ac4: 1a03 630e |000a: const-string v3, "mail.mime.encodeparameters" // string@0e63 │ │ +033ac8: 7110 5106 0300 |000c: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +033ace: 0c00 |000f: move-result-object v0 │ │ +033ad0: 3800 4f00 |0010: if-eqz v0, 005f // +004f │ │ +033ad4: 1a03 8212 |0012: const-string v3, "true" // string@1282 │ │ +033ad8: 6e20 1506 3000 |0014: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +033ade: 0a03 |0017: move-result v3 │ │ +033ae0: 3803 4700 |0018: if-eqz v3, 005f // +0047 │ │ +033ae4: 0113 |001a: move v3, v1 │ │ +033ae6: 6a03 f003 |001b: sput-boolean v3, Ljavax/mail/internet/ParameterList;.encodeParameters:Z // field@03f0 │ │ +033aea: 1a03 5e0e |001d: const-string v3, "mail.mime.decodeparameters" // string@0e5e │ │ +033aee: 7110 5106 0300 |001f: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +033af4: 0c00 |0022: move-result-object v0 │ │ +033af6: 3800 3e00 |0023: if-eqz v0, 0061 // +003e │ │ +033afa: 1a03 8212 |0025: const-string v3, "true" // string@1282 │ │ +033afe: 6e20 1506 3000 |0027: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +033b04: 0a03 |002a: move-result v3 │ │ +033b06: 3803 3600 |002b: if-eqz v3, 0061 // +0036 │ │ +033b0a: 0113 |002d: move v3, v1 │ │ +033b0c: 6a03 ee03 |002e: sput-boolean v3, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ +033b10: 1a03 5f0e |0030: const-string v3, "mail.mime.decodeparameters.strict" // string@0e5f │ │ +033b14: 7110 5106 0300 |0032: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +033b1a: 0c00 |0035: move-result-object v0 │ │ +033b1c: 3800 2d00 |0036: if-eqz v0, 0063 // +002d │ │ +033b20: 1a03 8212 |0038: const-string v3, "true" // string@1282 │ │ +033b24: 6e20 1506 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +033b2a: 0a03 |003d: move-result v3 │ │ +033b2c: 3803 2500 |003e: if-eqz v3, 0063 // +0025 │ │ +033b30: 0113 |0040: move v3, v1 │ │ +033b32: 6a03 ef03 |0041: sput-boolean v3, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ +033b36: 1a03 590e |0043: const-string v3, "mail.mime.applefilenames" // string@0e59 │ │ +033b3a: 7110 5106 0300 |0045: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +033b40: 0c00 |0048: move-result-object v0 │ │ +033b42: 3800 1c00 |0049: if-eqz v0, 0065 // +001c │ │ +033b46: 1a03 8212 |004b: const-string v3, "true" // string@1282 │ │ +033b4a: 6e20 1506 3000 |004d: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +033b50: 0a03 |0050: move-result v3 │ │ +033b52: 3803 1400 |0051: if-eqz v3, 0065 // +0014 │ │ +033b56: 6a01 ed03 |0053: sput-boolean v1, Ljavax/mail/internet/ParameterList;.applehack:Z // field@03ed │ │ +033b5a: 1301 1000 |0055: const/16 v1, #int 16 // #10 │ │ +033b5e: 2311 3802 |0057: new-array v1, v1, [C // type@0238 │ │ +033b62: 2601 1100 0000 |0059: fill-array-data v1, 0000006a // +00000011 │ │ +033b68: 6901 f103 |005c: sput-object v1, Ljavax/mail/internet/ParameterList;.hex:[C // field@03f1 │ │ +033b6c: 0e00 |005e: return-void │ │ +033b6e: 0123 |005f: move v3, v2 │ │ +033b70: 28bb |0060: goto 001b // -0045 │ │ +033b72: 0123 |0061: move v3, v2 │ │ +033b74: 28cc |0062: goto 002e // -0034 │ │ +033b76: 0123 |0063: move v3, v2 │ │ +033b78: 28dd |0064: goto 0041 // -0023 │ │ +033b7a: 0121 |0065: move v1, v2 │ │ +033b7c: 28ed |0066: goto 0053 // -0013 │ │ +033b7e: 0d01 |0067: move-exception v1 │ │ +033b80: 28ed |0068: goto 0055 // -0013 │ │ +033b82: 0000 |0069: nop // spacer │ │ +033b84: 0003 0200 1000 0000 3000 3100 3200 ... |006a: array-data (20 units) │ │ + catches : 1 │ │ + 0x000a - 0x0055 │ │ + Ljava/lang/SecurityException; -> 0x0067 │ │ positions : │ │ - 0x0001 line=189 │ │ - 0x0004 line=192 │ │ - 0x000b line=199 │ │ - 0x000d line=202 │ │ - 0x000f line=205 │ │ - 0x0014 line=208 │ │ - 0x0019 line=215 │ │ - 0x001c line=218 │ │ - 0x0021 line=221 │ │ - 0x0023 line=267 │ │ - 0x0025 line=189 │ │ + 0x0002 line=129 │ │ + 0x0004 line=130 │ │ + 0x0006 line=131 │ │ + 0x0008 line=132 │ │ + 0x000a line=136 │ │ + 0x0010 line=138 │ │ + 0x001d line=139 │ │ + 0x0023 line=141 │ │ + 0x0030 line=142 │ │ + 0x0036 line=144 │ │ + 0x0043 line=145 │ │ + 0x0049 line=147 │ │ + 0x0055 line=653 │ │ + 0x005e line=66 │ │ + 0x0060 line=138 │ │ + 0x0062 line=141 │ │ + 0x0064 line=144 │ │ + 0x0066 line=147 │ │ + 0x0067 line=148 │ │ + 0x0069 line=653 │ │ locals : │ │ - 0x0000 - 0x0026 reg=3 this Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0010 - 0x007e reg=0 s Ljava/lang/String; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$0' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #1 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0281c0: |[0281c0] com.sun.mail.imap.IMAPStore$ConnectionPool.access$0:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ │ -0281d0: 5a01 f600 |0000: iput-wide v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.lastTimePruned:J // field@00f6 │ │ -0281d4: 0e00 |0002: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 32 16-bit code units │ │ +033bbc: |[033bbc] javax.mail.internet.ParameterList.:()V │ │ +033bcc: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +033bd2: 2200 5701 |0003: new-instance v0, Ljava/util/LinkedHashMap; // type@0157 │ │ +033bd6: 7010 d006 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@06d0 │ │ +033bdc: 5b10 f303 |0008: iput-object v0, v1, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +033be0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +033be2: 5b10 f203 |000b: iput-object v0, v1, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ +033be6: 6300 ee03 |000d: sget-boolean v0, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ +033bea: 3800 1000 |000f: if-eqz v0, 001f // +0010 │ │ +033bee: 2200 5401 |0011: new-instance v0, Ljava/util/HashSet; // type@0154 │ │ +033bf2: 7010 bf06 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@06bf │ │ +033bf8: 5b10 f403 |0016: iput-object v0, v1, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ +033bfc: 2200 5301 |0018: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ +033c00: 7010 bc06 0000 |001a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ +033c06: 5b10 f503 |001d: iput-object v0, v1, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ +033c0a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=212 │ │ + 0x0000 line=202 │ │ + 0x0003 line=80 │ │ + 0x000a line=127 │ │ + 0x000d line=204 │ │ + 0x0011 line=205 │ │ + 0x0018 line=206 │ │ + 0x001f line=208 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - 0x0000 - 0x0003 reg=1 (null) J │ │ + 0x0000 - 0x0020 reg=1 this Ljavax/mail/internet/ParameterList; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$1' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #2 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 12 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0281d8: |[0281d8] com.sun.mail.imap.IMAPStore$ConnectionPool.access$1:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V │ │ -0281e8: 5c01 f200 |0000: iput-boolean v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.debug:Z // field@00f2 │ │ -0281ec: 0e00 |0002: return-void │ │ + outs : 3 │ │ + insns size : 310 16-bit code units │ │ +033c0c: |[033c0c] javax.mail.internet.ParameterList.:(Ljava/lang/String;)V │ │ +033c1c: 12c9 |0000: const/4 v9, #int -4 // #fc │ │ +033c1e: 12f8 |0001: const/4 v8, #int -1 // #ff │ │ +033c20: 7010 410b 0a00 |0002: invoke-direct {v10}, Ljavax/mail/internet/ParameterList;.:()V // method@0b41 │ │ +033c26: 2200 cc01 |0005: new-instance v0, Ljavax/mail/internet/HeaderTokenizer; // type@01cc │ │ +033c2a: 1a06 4c00 |0007: const-string v6, "()<>@,;:\" []/?=" // string@004c │ │ +033c2e: 7030 d609 b006 |0009: invoke-direct {v0, v11, v6}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09d6 │ │ +033c34: 6e10 db09 0000 |000c: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ +033c3a: 0c03 |000f: move-result-object v3 │ │ +033c3c: 6e10 d209 0300 |0010: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ +033c42: 0a04 |0013: move-result v4 │ │ +033c44: 3394 0b00 |0014: if-ne v4, v9, 001f // +000b │ │ +033c48: 6306 ee03 |0016: sget-boolean v6, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ +033c4c: 3806 0600 |0018: if-eqz v6, 001e // +0006 │ │ +033c50: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +033c52: 7020 440b 6a00 |001b: invoke-direct {v10, v6}, Ljavax/mail/internet/ParameterList;.combineMultisegmentNames:(Z)V // method@0b44 │ │ +033c58: 0e00 |001e: return-void │ │ +033c5a: 8e46 |001f: int-to-char v6, v4 │ │ +033c5c: 1307 3b00 |0020: const/16 v7, #int 59 // #3b │ │ +033c60: 3376 a900 |0022: if-ne v6, v7, 00cb // +00a9 │ │ +033c64: 6e10 db09 0000 |0024: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ +033c6a: 0c03 |0027: move-result-object v3 │ │ +033c6c: 6e10 d209 0300 |0028: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ +033c72: 0a06 |002b: move-result v6 │ │ +033c74: 3296 eaff |002c: if-eq v6, v9, 0016 // -0016 │ │ +033c78: 6e10 d209 0300 |002e: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ +033c7e: 0a06 |0031: move-result v6 │ │ +033c80: 3286 2100 |0032: if-eq v6, v8, 0053 // +0021 │ │ +033c84: 2206 e101 |0034: new-instance v6, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +033c88: 2207 1e01 |0036: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +033c8c: 1a08 9202 |0038: const-string v8, "Expected parameter name, got "" // string@0292 │ │ +033c90: 7020 4206 8700 |003a: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +033c96: 6e10 d309 0300 |003d: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ +033c9c: 0c08 |0040: move-result-object v8 │ │ +033c9e: 6e20 4906 8700 |0041: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +033ca4: 0c07 |0044: move-result-object v7 │ │ +033ca6: 1a08 3400 |0045: const-string v8, """ // string@0034 │ │ +033caa: 6e20 4906 8700 |0047: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +033cb0: 0c07 |004a: move-result-object v7 │ │ +033cb2: 6e10 4c06 0700 |004b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +033cb8: 0c07 |004e: move-result-object v7 │ │ +033cba: 7020 530b 7600 |004f: invoke-direct {v6, v7}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +033cc0: 2706 |0052: throw v6 │ │ +033cc2: 6e10 d309 0300 |0053: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ +033cc8: 0c06 |0056: move-result-object v6 │ │ +033cca: 6207 8602 |0057: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +033cce: 6e20 2906 7600 |0059: invoke-virtual {v6, v7}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +033cd4: 0c02 |005c: move-result-object v2 │ │ +033cd6: 6e10 db09 0000 |005d: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ +033cdc: 0c03 |0060: move-result-object v3 │ │ +033cde: 6e10 d209 0300 |0061: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ +033ce4: 0a06 |0064: move-result v6 │ │ +033ce6: 8e66 |0065: int-to-char v6, v6 │ │ +033ce8: 1307 3d00 |0066: const/16 v7, #int 61 // #3d │ │ +033cec: 3276 2100 |0068: if-eq v6, v7, 0089 // +0021 │ │ +033cf0: 2206 e101 |006a: new-instance v6, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +033cf4: 2207 1e01 |006c: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +033cf8: 1a08 8f02 |006e: const-string v8, "Expected '=', got "" // string@028f │ │ +033cfc: 7020 4206 8700 |0070: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +033d02: 6e10 d309 0300 |0073: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ +033d08: 0c08 |0076: move-result-object v8 │ │ +033d0a: 6e20 4906 8700 |0077: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +033d10: 0c07 |007a: move-result-object v7 │ │ +033d12: 1a08 3400 |007b: const-string v8, """ // string@0034 │ │ +033d16: 6e20 4906 8700 |007d: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +033d1c: 0c07 |0080: move-result-object v7 │ │ +033d1e: 6e10 4c06 0700 |0081: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +033d24: 0c07 |0084: move-result-object v7 │ │ +033d26: 7020 530b 7600 |0085: invoke-direct {v6, v7}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +033d2c: 2706 |0088: throw v6 │ │ +033d2e: 6e10 db09 0000 |0089: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ +033d34: 0c03 |008c: move-result-object v3 │ │ +033d36: 6e10 d209 0300 |008d: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ +033d3c: 0a04 |0090: move-result v4 │ │ +033d3e: 3284 2400 |0091: if-eq v4, v8, 00b5 // +0024 │ │ +033d42: 12e6 |0093: const/4 v6, #int -2 // #fe │ │ +033d44: 3264 2100 |0094: if-eq v4, v6, 00b5 // +0021 │ │ +033d48: 2206 e101 |0096: new-instance v6, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +033d4c: 2207 1e01 |0098: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +033d50: 1a08 9302 |009a: const-string v8, "Expected parameter value, got "" // string@0293 │ │ +033d54: 7020 4206 8700 |009c: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +033d5a: 6e10 d309 0300 |009f: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ +033d60: 0c08 |00a2: move-result-object v8 │ │ +033d62: 6e20 4906 8700 |00a3: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +033d68: 0c07 |00a6: move-result-object v7 │ │ +033d6a: 1a08 3400 |00a7: const-string v8, """ // string@0034 │ │ +033d6e: 6e20 4906 8700 |00a9: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +033d74: 0c07 |00ac: move-result-object v7 │ │ +033d76: 6e10 4c06 0700 |00ad: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +033d7c: 0c07 |00b0: move-result-object v7 │ │ +033d7e: 7020 530b 7600 |00b1: invoke-direct {v6, v7}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +033d84: 2706 |00b4: throw v6 │ │ +033d86: 6e10 d309 0300 |00b5: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ +033d8c: 0c05 |00b8: move-result-object v5 │ │ +033d8e: 5ba2 f203 |00b9: iput-object v2, v10, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ +033d92: 6306 ee03 |00bb: sget-boolean v6, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ +033d96: 3806 0700 |00bd: if-eqz v6, 00c4 // +0007 │ │ +033d9a: 7030 4a0b 2a05 |00bf: invoke-direct {v10, v2, v5}, Ljavax/mail/internet/ParameterList;.putEncodedName:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4a │ │ +033da0: 2900 4aff |00c2: goto/16 000c // -00b6 │ │ +033da4: 54a6 f303 |00c4: iget-object v6, v10, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +033da8: 7230 e606 2605 |00c6: invoke-interface {v6, v2, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +033dae: 2900 43ff |00c9: goto/16 000c // -00bd │ │ +033db2: 6306 ed03 |00cb: sget-boolean v6, Ljavax/mail/internet/ParameterList;.applehack:Z // field@03ed │ │ +033db6: 3806 4a00 |00cd: if-eqz v6, 0117 // +004a │ │ +033dba: 3384 4800 |00cf: if-ne v4, v8, 0117 // +0048 │ │ +033dbe: 54a6 f203 |00d1: iget-object v6, v10, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ +033dc2: 3806 4400 |00d3: if-eqz v6, 0117 // +0044 │ │ +033dc6: 54a6 f203 |00d5: iget-object v6, v10, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ +033dca: 1a07 f70e |00d7: const-string v7, "name" // string@0ef7 │ │ +033dce: 6e20 1406 7600 |00d9: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +033dd4: 0a06 |00dc: move-result v6 │ │ +033dd6: 3906 0c00 |00dd: if-nez v6, 00e9 // +000c │ │ +033dda: 54a6 f203 |00df: iget-object v6, v10, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ +033dde: 1a07 290b |00e1: const-string v7, "filename" // string@0b29 │ │ +033de2: 6e20 1406 7600 |00e3: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +033de8: 0a06 |00e6: move-result v6 │ │ +033dea: 3806 3000 |00e7: if-eqz v6, 0117 // +0030 │ │ +033dee: 54a6 f303 |00e9: iget-object v6, v10, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +033df2: 54a7 f203 |00eb: iget-object v7, v10, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ +033df6: 7220 e406 7600 |00ed: invoke-interface {v6, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +033dfc: 0c01 |00f0: move-result-object v1 │ │ +033dfe: 1f01 1c01 |00f1: check-cast v1, Ljava/lang/String; // type@011c │ │ +033e02: 2206 1e01 |00f3: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ +033e06: 7110 3106 0100 |00f5: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +033e0c: 0c07 |00f8: move-result-object v7 │ │ +033e0e: 7020 4206 7600 |00f9: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +033e14: 1a07 0700 |00fc: const-string v7, " " // string@0007 │ │ +033e18: 6e20 4906 7600 |00fe: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +033e1e: 0c06 |0101: move-result-object v6 │ │ +033e20: 6e10 d309 0300 |0102: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ +033e26: 0c07 |0105: move-result-object v7 │ │ +033e28: 6e20 4906 7600 |0106: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +033e2e: 0c06 |0109: move-result-object v6 │ │ +033e30: 6e10 4c06 0600 |010a: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +033e36: 0c05 |010d: move-result-object v5 │ │ +033e38: 54a6 f303 |010e: iget-object v6, v10, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +033e3c: 54a7 f203 |0110: iget-object v7, v10, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ +033e40: 7230 e606 7605 |0112: invoke-interface {v6, v7, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +033e46: 2900 f7fe |0115: goto/16 000c // -0109 │ │ +033e4a: 2206 e101 |0117: new-instance v6, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +033e4e: 2207 1e01 |0119: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +033e52: 1a08 8e02 |011b: const-string v8, "Expected ';', got "" // string@028e │ │ +033e56: 7020 4206 8700 |011d: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +033e5c: 6e10 d309 0300 |0120: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ +033e62: 0c08 |0123: move-result-object v8 │ │ +033e64: 6e20 4906 8700 |0124: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +033e6a: 0c07 |0127: move-result-object v7 │ │ +033e6c: 1a08 3400 |0128: const-string v8, """ // string@0034 │ │ +033e70: 6e20 4906 8700 |012a: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +033e76: 0c07 |012d: move-result-object v7 │ │ +033e78: 6e10 4c06 0700 |012e: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +033e7e: 0c07 |0131: move-result-object v7 │ │ +033e80: 7020 530b 7600 |0132: invoke-direct {v6, v7}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +033e86: 2706 |0135: throw v6 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=221 │ │ + 0x0002 line=221 │ │ + 0x0005 line=223 │ │ + 0x000c line=225 │ │ + 0x0010 line=226 │ │ + 0x0014 line=229 │ │ + 0x0016 line=287 │ │ + 0x001a line=292 │ │ + 0x001e line=294 │ │ + 0x001f line=232 │ │ + 0x0024 line=234 │ │ + 0x0028 line=236 │ │ + 0x002e line=239 │ │ + 0x0034 line=240 │ │ + 0x003d line=241 │ │ + 0x004f line=240 │ │ + 0x0053 line=242 │ │ + 0x005d line=245 │ │ + 0x0061 line=246 │ │ + 0x006a line=247 │ │ + 0x0073 line=248 │ │ + 0x0085 line=247 │ │ + 0x0089 line=251 │ │ + 0x008d line=252 │ │ + 0x0091 line=254 │ │ + 0x0093 line=255 │ │ + 0x0096 line=256 │ │ + 0x009f line=257 │ │ + 0x00b1 line=256 │ │ + 0x00b5 line=259 │ │ + 0x00b9 line=260 │ │ + 0x00bb line=261 │ │ + 0x00bf line=262 │ │ + 0x00c4 line=264 │ │ + 0x00cb line=272 │ │ + 0x00d1 line=273 │ │ + 0x00d5 line=274 │ │ + 0x00df line=275 │ │ + 0x00e9 line=277 │ │ + 0x00f3 line=278 │ │ + 0x010e line=279 │ │ + 0x0117 line=281 │ │ + 0x0120 line=282 │ │ + 0x0132 line=281 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - 0x0000 - 0x0003 reg=1 (null) Z │ │ + 0x005d - 0x00cb reg=2 name Ljava/lang/String; │ │ + 0x00b9 - 0x00cb reg=5 value Ljava/lang/String; │ │ + 0x00f3 - 0x0117 reg=1 lastValue Ljava/lang/String; │ │ + 0x010e - 0x0117 reg=5 value Ljava/lang/String; │ │ + 0x000c - 0x0136 reg=0 h Ljavax/mail/internet/HeaderTokenizer; │ │ + 0x0010 - 0x0136 reg=3 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ + 0x0014 - 0x0136 reg=4 type I │ │ + 0x0000 - 0x0136 reg=10 this Ljavax/mail/internet/ParameterList; │ │ + 0x0000 - 0x0136 reg=11 s Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$10' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector;' │ │ + #3 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'access$0' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0281f0: |[0281f0] com.sun.mail.imap.IMAPStore$ConnectionPool.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ │ -028200: 5410 f000 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.authenticatedConnections:Ljava/util/Vector; // field@00f0 │ │ -028204: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +033e88: |[033e88] javax.mail.internet.ParameterList.access$0:(Ljava/lang/String;)Ljava/lang/String; │ │ +033e98: 7110 4b0b 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/ParameterList;.quote:(Ljava/lang/String;)Ljava/lang/String; // method@0b4b │ │ +033e9e: 0c00 |0003: move-result-object v0 │ │ +033ea0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=192 │ │ + 0x0000 line=649 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ │ │ - #4 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$11' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #4 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'combineMultisegmentNames' │ │ + type : '(Z)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -028208: |[028208] com.sun.mail.imap.IMAPStore$ConnectionPool.access$11:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ │ -028218: 5510 f900 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.separateStoreConnection:Z // field@00f9 │ │ -02821c: 0f00 |0002: return v0 │ │ - catches : (none) │ │ + registers : 26 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 531 16-bit code units │ │ +033ea4: |[033ea4] javax.mail.internet.ParameterList.combineMultisegmentNames:(Z)V │ │ +033eb4: 120e |0000: const/4 v14, #int 0 // #0 │ │ +033eb6: 0800 1800 |0001: move-object/from16 v0, v24 │ │ +033eba: 5400 f403 |0003: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ +033ebe: 0815 0000 |0005: move-object/from16 v21, v0 │ │ +033ec2: 7801 fa06 1500 |0007: invoke-interface/range {v21}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ +033ec8: 0c06 |000a: move-result-object v6 │ │ +033eca: 7210 cd06 0600 |000b: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +033ed0: 0a15 |000e: move-result v21 │ │ +033ed2: 3915 4900 |000f: if-nez v21, 0058 // +0049 │ │ +033ed6: 121e |0011: const/4 v14, #int 1 // #1 │ │ +033ed8: 3919 0400 |0012: if-nez v25, 0016 // +0004 │ │ +033edc: 380e 4300 |0014: if-eqz v14, 0057 // +0043 │ │ +033ee0: 0800 1800 |0016: move-object/from16 v0, v24 │ │ +033ee4: 5400 f503 |0018: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ +033ee8: 0815 0000 |001a: move-object/from16 v21, v0 │ │ +033eec: 7801 e906 1500 |001c: invoke-interface/range {v21}, Ljava/util/Map;.size:()I // method@06e9 │ │ +033ef2: 0a15 |001f: move-result v21 │ │ +033ef4: 3d15 2500 |0020: if-lez v21, 0045 // +0025 │ │ +033ef8: 0800 1800 |0022: move-object/from16 v0, v24 │ │ +033efc: 5400 f503 |0024: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ +033f00: 0815 0000 |0026: move-object/from16 v21, v0 │ │ +033f04: 7801 ea06 1500 |0028: invoke-interface/range {v21}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@06ea │ │ +033f0a: 0c15 |002b: move-result-object v21 │ │ +033f0c: 7801 ad06 1500 |002c: invoke-interface/range {v21}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@06ad │ │ +033f12: 0c0c |002f: move-result-object v12 │ │ +033f14: 7210 cd06 0c00 |0030: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +033f1a: 0a15 |0033: move-result v21 │ │ +033f1c: 3915 a201 |0034: if-nez v21, 01d6 // +01a2 │ │ +033f20: 0800 1800 |0036: move-object/from16 v0, v24 │ │ +033f24: 5400 f303 |0038: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +033f28: 0815 0000 |003a: move-object/from16 v21, v0 │ │ +033f2c: 0800 1800 |003c: move-object/from16 v0, v24 │ │ +033f30: 5400 f503 |003e: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ +033f34: 0816 0000 |0040: move-object/from16 v22, v0 │ │ +033f38: 7802 e706 1500 |0042: invoke-interface/range {v21, v22}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@06e7 │ │ +033f3e: 0800 1800 |0045: move-object/from16 v0, v24 │ │ +033f42: 5400 f403 |0047: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ +033f46: 0815 0000 |0049: move-object/from16 v21, v0 │ │ +033f4a: 7801 f906 1500 |004b: invoke-interface/range {v21}, Ljava/util/Set;.clear:()V // method@06f9 │ │ +033f50: 0800 1800 |004e: move-object/from16 v0, v24 │ │ +033f54: 5400 f503 |0050: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ +033f58: 0815 0000 |0052: move-object/from16 v21, v0 │ │ +033f5c: 7801 e206 1500 |0054: invoke-interface/range {v21}, Ljava/util/Map;.clear:()V // method@06e2 │ │ +033f62: 0e00 |0057: return-void │ │ +033f64: 7210 ce06 0600 |0058: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +033f6a: 0c08 |005b: move-result-object v8 │ │ +033f6c: 1f08 1c01 |005c: check-cast v8, Ljava/lang/String; // type@011c │ │ +033f70: 220a 1d01 |005e: new-instance v10, Ljava/lang/StringBuffer; // type@011d │ │ +033f74: 7010 3206 0a00 |0060: invoke-direct {v10}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +033f7a: 2207 dc01 |0063: new-instance v7, Ljavax/mail/internet/ParameterList$MultiValue; // type@01dc │ │ +033f7e: 1315 0000 |0065: const/16 v21, #int 0 // #0 │ │ +033f82: 0800 1500 |0067: move-object/from16 v0, v21 │ │ +033f86: 7020 340b 0700 |0069: invoke-direct {v7, v0}, Ljavax/mail/internet/ParameterList$MultiValue;.:(Ljavax/mail/internet/ParameterList$MultiValue;)V // method@0b34 │ │ +033f8c: 1202 |006c: const/4 v2, #int 0 // #0 │ │ +033f8e: 120b |006d: const/4 v11, #int 0 // #0 │ │ +033f90: 0723 |006e: move-object v3, v2 │ │ +033f92: 2215 1e01 |006f: new-instance v21, Ljava/lang/StringBuilder; // type@011e │ │ +033f96: 7110 3106 0800 |0071: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +033f9c: 0c16 |0074: move-result-object v22 │ │ +033f9e: 7602 4206 1500 |0075: invoke-direct/range {v21, v22}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +033fa4: 1a16 5500 |0078: const-string v22, "*" // string@0055 │ │ +033fa8: 7402 4906 1500 |007a: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +033fae: 0c15 |007d: move-result-object v21 │ │ +033fb0: 0800 1500 |007e: move-object/from16 v0, v21 │ │ +033fb4: 6e20 4606 b000 |0080: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +033fba: 0c15 |0083: move-result-object v21 │ │ +033fbc: 7401 4c06 1500 |0084: invoke-virtual/range {v21}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +033fc2: 0c0d |0087: move-result-object v13 │ │ +033fc4: 0800 1800 |0088: move-object/from16 v0, v24 │ │ +033fc8: 5400 f503 |008a: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ +033fcc: 0815 0000 |008c: move-object/from16 v21, v0 │ │ +033fd0: 0800 1500 |008e: move-object/from16 v0, v21 │ │ +033fd4: 7220 e406 d000 |0090: invoke-interface {v0, v13}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +033fda: 0c10 |0093: move-result-object v16 │ │ +033fdc: 3910 5800 |0094: if-nez v16, 00ec // +0058 │ │ +033fe0: 390b f700 |0096: if-nez v11, 018d // +00f7 │ │ +033fe4: 0800 1800 |0098: move-object/from16 v0, v24 │ │ +033fe8: 5400 f303 |009a: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +033fec: 0815 0000 |009c: move-object/from16 v21, v0 │ │ +033ff0: 0800 1500 |009e: move-object/from16 v0, v21 │ │ +033ff4: 7220 e806 8000 |00a0: invoke-interface {v0, v8}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e8 │ │ +033ffa: 2900 68ff |00a3: goto/16 000b // -0098 │ │ +033ffe: 0d15 |00a5: move-exception v21 │ │ +034000: 3919 0400 |00a6: if-nez v25, 00aa // +0004 │ │ +034004: 380e 4300 |00a8: if-eqz v14, 00eb // +0043 │ │ +034008: 0800 1800 |00aa: move-object/from16 v0, v24 │ │ +03400c: 5400 f503 |00ac: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ +034010: 0816 0000 |00ae: move-object/from16 v22, v0 │ │ +034014: 7801 e906 1600 |00b0: invoke-interface/range {v22}, Ljava/util/Map;.size:()I // method@06e9 │ │ +03401a: 0a16 |00b3: move-result v22 │ │ +03401c: 3d16 2500 |00b4: if-lez v22, 00d9 // +0025 │ │ +034020: 0800 1800 |00b6: move-object/from16 v0, v24 │ │ +034024: 5400 f503 |00b8: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ +034028: 0816 0000 |00ba: move-object/from16 v22, v0 │ │ +03402c: 7801 ea06 1600 |00bc: invoke-interface/range {v22}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@06ea │ │ +034032: 0c16 |00bf: move-result-object v22 │ │ +034034: 7801 ad06 1600 |00c0: invoke-interface/range {v22}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@06ad │ │ +03403a: 0c0c |00c3: move-result-object v12 │ │ +03403c: 7210 cd06 0c00 |00c4: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +034042: 0a16 |00c7: move-result v22 │ │ +034044: 3916 da00 |00c8: if-nez v22, 01a2 // +00da │ │ +034048: 0800 1800 |00ca: move-object/from16 v0, v24 │ │ +03404c: 5400 f303 |00cc: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +034050: 0816 0000 |00ce: move-object/from16 v22, v0 │ │ +034054: 0800 1800 |00d0: move-object/from16 v0, v24 │ │ +034058: 5400 f503 |00d2: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ +03405c: 0817 0000 |00d4: move-object/from16 v23, v0 │ │ +034060: 7802 e706 1600 |00d6: invoke-interface/range {v22, v23}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@06e7 │ │ +034066: 0800 1800 |00d9: move-object/from16 v0, v24 │ │ +03406a: 5400 f403 |00db: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ +03406e: 0816 0000 |00dd: move-object/from16 v22, v0 │ │ +034072: 7801 f906 1600 |00df: invoke-interface/range {v22}, Ljava/util/Set;.clear:()V // method@06f9 │ │ +034078: 0800 1800 |00e2: move-object/from16 v0, v24 │ │ +03407c: 5400 f503 |00e4: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ +034080: 0816 0000 |00e6: move-object/from16 v22, v0 │ │ +034084: 7801 e206 1600 |00e8: invoke-interface/range {v22}, Ljava/util/Map;.clear:()V // method@06e2 │ │ +03408a: 2715 |00eb: throw v21 │ │ +03408c: 0800 1000 |00ec: move-object/from16 v0, v16 │ │ +034090: 6e20 350b 0700 |00ee: invoke-virtual {v7, v0}, Ljavax/mail/internet/ParameterList$MultiValue;.add:(Ljava/lang/Object;)Z // method@0b35 │ │ +034096: 1311 0000 |00f1: const/16 v17, #int 0 // #0 │ │ +03409a: 0800 1000 |00f3: move-object/from16 v0, v16 │ │ +03409e: 2000 df01 |00f5: instance-of v0, v0, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +0340a2: 0215 0000 |00f7: move/from16 v21, v0 │ │ +0340a6: 3815 8c00 |00f9: if-eqz v21, 0185 // +008c │ │ +0340aa: 0800 1000 |00fb: move-object/from16 v0, v16 │ │ +0340ae: 1f00 df01 |00fd: check-cast v0, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +0340b2: 0814 0000 |00ff: move-object/from16 v20, v0 │ │ +0340b6: 0800 1400 |0101: move-object/from16 v0, v20 │ │ +0340ba: 5404 eb03 |0103: iget-object v4, v0, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ +0340be: 0811 0400 |0105: move-object/from16 v17, v4 │ │ +0340c2: 390b 3100 |0107: if-nez v11, 0138 // +0031 │ │ +0340c6: 7110 460b 0400 |0109: invoke-static {v4}, Ljavax/mail/internet/ParameterList;.decodeValue:(Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; // method@0b46 │ │ +0340cc: 0c13 |010c: move-result-object v19 │ │ +0340ce: 0800 1300 |010d: move-object/from16 v0, v19 │ │ +0340d2: 5402 ea03 |010f: iget-object v2, v0, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ +0340d6: 0800 1400 |0111: move-object/from16 v0, v20 │ │ +0340da: 5b02 ea03 |0113: iput-object v2, v0, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ +0340de: 0800 1300 |0115: move-object/from16 v0, v19 │ │ +0340e2: 5400 ec03 |0117: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ +0340e6: 0812 0000 |0119: move-object/from16 v18, v0 │ │ +0340ea: 0800 1200 |011b: move-object/from16 v0, v18 │ │ +0340ee: 0801 1400 |011d: move-object/from16 v1, v20 │ │ +0340f2: 5b10 ec03 |011f: iput-object v0, v1, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ +0340f6: 0811 1200 |0121: move-object/from16 v17, v18 │ │ +0340fa: 0800 1100 |0123: move-object/from16 v0, v17 │ │ +0340fe: 6e20 3806 0a00 |0125: invoke-virtual {v10, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +034104: 0800 1800 |0128: move-object/from16 v0, v24 │ │ +034108: 5400 f503 |012a: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ +03410c: 0815 0000 |012c: move-object/from16 v21, v0 │ │ +034110: 0800 1500 |012e: move-object/from16 v0, v21 │ │ +034114: 7220 e806 d000 |0130: invoke-interface {v0, v13}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e8 │ │ +03411a: d80b 0b01 |0133: add-int/lit8 v11, v11, #int 1 // #01 │ │ +03411e: 0723 |0135: move-object v3, v2 │ │ +034120: 2900 39ff |0136: goto/16 006f // -00c7 │ │ +034124: 3903 1f00 |0138: if-nez v3, 0157 // +001f │ │ +034128: 0800 1800 |013a: move-object/from16 v0, v24 │ │ +03412c: 5400 f403 |013c: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ +034130: 0815 0000 |013e: move-object/from16 v21, v0 │ │ +034134: 0800 1500 |0140: move-object/from16 v0, v21 │ │ +034138: 7220 fb06 8000 |0142: invoke-interface {v0, v8}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@06fb │ │ +03413e: 2900 51ff |0145: goto/16 0096 // -00af │ │ +034142: 0d09 |0147: move-exception v9 │ │ +034144: 0732 |0148: move-object v2, v3 │ │ +034146: 6315 ef03 |0149: sget-boolean v21, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ +03414a: 3815 d8ff |014b: if-eqz v21, 0123 // -0028 │ │ +03414e: 2215 e101 |014d: new-instance v21, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +034152: 6e10 fb05 0900 |014f: invoke-virtual {v9}, Ljava/lang/NumberFormatException;.toString:()Ljava/lang/String; // method@05fb │ │ +034158: 0c16 |0152: move-result-object v22 │ │ +03415a: 7602 530b 1500 |0153: invoke-direct/range {v21, v22}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +034160: 2715 |0156: throw v21 │ │ +034162: 7120 450b 3400 |0157: invoke-static {v4, v3}, Ljavax/mail/internet/ParameterList;.decodeBytes:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b45 │ │ +034168: 0c12 |015a: move-result-object v18 │ │ +03416a: 0800 1200 |015b: move-object/from16 v0, v18 │ │ +03416e: 0801 1400 |015d: move-object/from16 v1, v20 │ │ +034172: 5b10 ec03 |015f: iput-object v0, v1, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ +034176: 0811 1200 |0161: move-object/from16 v17, v18 │ │ +03417a: 0732 |0163: move-object v2, v3 │ │ +03417c: 28bf |0164: goto 0123 // -0041 │ │ +03417e: 0d0f |0165: move-exception v15 │ │ +034180: 0732 |0166: move-object v2, v3 │ │ +034182: 6315 ef03 |0167: sget-boolean v21, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ +034186: 3815 baff |0169: if-eqz v21, 0123 // -0046 │ │ +03418a: 2215 e101 |016b: new-instance v21, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +03418e: 6e10 c105 0f00 |016d: invoke-virtual {v15}, Ljava/io/UnsupportedEncodingException;.toString:()Ljava/lang/String; // method@05c1 │ │ +034194: 0c16 |0170: move-result-object v22 │ │ +034196: 7602 530b 1500 |0171: invoke-direct/range {v21, v22}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +03419c: 2715 |0174: throw v21 │ │ +03419e: 0d05 |0175: move-exception v5 │ │ +0341a0: 0732 |0176: move-object v2, v3 │ │ +0341a2: 6315 ef03 |0177: sget-boolean v21, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ +0341a6: 3815 aaff |0179: if-eqz v21, 0123 // -0056 │ │ +0341aa: 2215 e101 |017b: new-instance v21, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +0341ae: 6e10 4d06 0500 |017d: invoke-virtual {v5}, Ljava/lang/StringIndexOutOfBoundsException;.toString:()Ljava/lang/String; // method@064d │ │ +0341b4: 0c16 |0180: move-result-object v22 │ │ +0341b6: 7602 530b 1500 |0181: invoke-direct/range {v21, v22}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +0341bc: 2715 |0184: throw v21 │ │ +0341be: 0800 1000 |0185: move-object/from16 v0, v16 │ │ +0341c2: 1f00 1c01 |0187: check-cast v0, Ljava/lang/String; // type@011c │ │ +0341c6: 0811 0000 |0189: move-object/from16 v17, v0 │ │ +0341ca: 0732 |018b: move-object v2, v3 │ │ +0341cc: 2897 |018c: goto 0123 // -0069 │ │ +0341ce: 6e10 3f06 0a00 |018d: invoke-virtual {v10}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +0341d4: 0c15 |0190: move-result-object v21 │ │ +0341d6: 0800 1500 |0191: move-object/from16 v0, v21 │ │ +0341da: 5b70 e603 |0193: iput-object v0, v7, Ljavax/mail/internet/ParameterList$MultiValue;.value:Ljava/lang/String; // field@03e6 │ │ +0341de: 0800 1800 |0195: move-object/from16 v0, v24 │ │ +0341e2: 5400 f303 |0197: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +0341e6: 0815 0000 |0199: move-object/from16 v21, v0 │ │ +0341ea: 0800 1500 |019b: move-object/from16 v0, v21 │ │ +0341ee: 7230 e606 8007 |019d: invoke-interface {v0, v8, v7}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +0341f4: 2900 6bfe |01a0: goto/16 000b // -0195 │ │ +0341f8: 7210 ce06 0c00 |01a2: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +0341fe: 0c10 |01a5: move-result-object v16 │ │ +034200: 0800 1000 |01a6: move-object/from16 v0, v16 │ │ +034204: 2000 df01 |01a8: instance-of v0, v0, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +034208: 0216 0000 |01aa: move/from16 v22, v0 │ │ +03420c: 3816 18ff |01ac: if-eqz v22, 00c4 // -00e8 │ │ +034210: 0814 1000 |01ae: move-object/from16 v20, v16 │ │ +034214: 1f14 df01 |01b0: check-cast v20, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +034218: 0800 1400 |01b2: move-object/from16 v0, v20 │ │ +03421c: 5400 eb03 |01b4: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ +034220: 0816 0000 |01b6: move-object/from16 v22, v0 │ │ +034224: 7701 460b 1600 |01b8: invoke-static/range {v22}, Ljavax/mail/internet/ParameterList;.decodeValue:(Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; // method@0b46 │ │ +03422a: 0c13 |01bb: move-result-object v19 │ │ +03422c: 0800 1300 |01bc: move-object/from16 v0, v19 │ │ +034230: 5400 ea03 |01be: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ +034234: 0816 0000 |01c0: move-object/from16 v22, v0 │ │ +034238: 0800 1600 |01c2: move-object/from16 v0, v22 │ │ +03423c: 0801 1400 |01c4: move-object/from16 v1, v20 │ │ +034240: 5b10 ea03 |01c6: iput-object v0, v1, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ +034244: 0800 1300 |01c8: move-object/from16 v0, v19 │ │ +034248: 5400 ec03 |01ca: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ +03424c: 0816 0000 |01cc: move-object/from16 v22, v0 │ │ +034250: 0800 1600 |01ce: move-object/from16 v0, v22 │ │ +034254: 0801 1400 |01d0: move-object/from16 v1, v20 │ │ +034258: 5b10 ec03 |01d2: iput-object v0, v1, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ +03425c: 2900 f0fe |01d4: goto/16 00c4 // -0110 │ │ +034260: 7210 ce06 0c00 |01d6: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +034266: 0c10 |01d9: move-result-object v16 │ │ +034268: 0800 1000 |01da: move-object/from16 v0, v16 │ │ +03426c: 2000 df01 |01dc: instance-of v0, v0, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +034270: 0215 0000 |01de: move/from16 v21, v0 │ │ +034274: 3815 50fe |01e0: if-eqz v21, 0030 // -01b0 │ │ +034278: 0814 1000 |01e2: move-object/from16 v20, v16 │ │ +03427c: 1f14 df01 |01e4: check-cast v20, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +034280: 0800 1400 |01e6: move-object/from16 v0, v20 │ │ +034284: 5400 eb03 |01e8: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ +034288: 0815 0000 |01ea: move-object/from16 v21, v0 │ │ +03428c: 7701 460b 1500 |01ec: invoke-static/range {v21}, Ljavax/mail/internet/ParameterList;.decodeValue:(Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; // method@0b46 │ │ +034292: 0c13 |01ef: move-result-object v19 │ │ +034294: 0800 1300 |01f0: move-object/from16 v0, v19 │ │ +034298: 5400 ea03 |01f2: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ +03429c: 0815 0000 |01f4: move-object/from16 v21, v0 │ │ +0342a0: 0800 1500 |01f6: move-object/from16 v0, v21 │ │ +0342a4: 0801 1400 |01f8: move-object/from16 v1, v20 │ │ +0342a8: 5b10 ea03 |01fa: iput-object v0, v1, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ +0342ac: 0800 1300 |01fc: move-object/from16 v0, v19 │ │ +0342b0: 5400 ec03 |01fe: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ +0342b4: 0815 0000 |0200: move-object/from16 v21, v0 │ │ +0342b8: 0800 1500 |0202: move-object/from16 v0, v21 │ │ +0342bc: 0801 1400 |0204: move-object/from16 v1, v20 │ │ +0342c0: 5b10 ec03 |0206: iput-object v0, v1, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ +0342c4: 2900 28fe |0208: goto/16 0030 // -01d8 │ │ +0342c8: 0d05 |020a: move-exception v5 │ │ +0342ca: 2900 6cff |020b: goto/16 0177 // -0094 │ │ +0342ce: 0d0f |020d: move-exception v15 │ │ +0342d0: 2900 59ff |020e: goto/16 0167 // -00a7 │ │ +0342d4: 0d09 |0210: move-exception v9 │ │ +0342d6: 2900 38ff |0211: goto/16 0149 // -00c8 │ │ + catches : 10 │ │ + 0x0001 - 0x000e │ │ + -> 0x00a5 │ │ + 0x0058 - 0x00a3 │ │ + -> 0x00a5 │ │ + 0x00ec - 0x00f9 │ │ + -> 0x00a5 │ │ + 0x00fb - 0x0115 │ │ + Ljava/lang/NumberFormatException; -> 0x0147 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0165 │ │ + Ljava/lang/StringIndexOutOfBoundsException; -> 0x0175 │ │ + -> 0x00a5 │ │ + 0x0115 - 0x0121 │ │ + Ljava/lang/NumberFormatException; -> 0x0210 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x020d │ │ + Ljava/lang/StringIndexOutOfBoundsException; -> 0x020a │ │ + -> 0x00a5 │ │ + 0x0123 - 0x0133 │ │ + -> 0x00a5 │ │ + 0x013a - 0x0145 │ │ + Ljava/lang/NumberFormatException; -> 0x0147 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0165 │ │ + Ljava/lang/StringIndexOutOfBoundsException; -> 0x0175 │ │ + -> 0x00a5 │ │ + 0x0149 - 0x0157 │ │ + -> 0x00a5 │ │ + 0x0157 - 0x0161 │ │ + Ljava/lang/NumberFormatException; -> 0x0147 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0165 │ │ + Ljava/lang/StringIndexOutOfBoundsException; -> 0x0175 │ │ + -> 0x00a5 │ │ + 0x0167 - 0x01a0 │ │ + -> 0x00a5 │ │ positions : │ │ - 0x0000 line=199 │ │ + 0x0000 line=346 │ │ + 0x0001 line=348 │ │ + 0x000b line=349 │ │ + 0x0011 line=411 │ │ + 0x0012 line=418 │ │ + 0x0016 line=421 │ │ + 0x0022 line=423 │ │ + 0x0030 line=424 │ │ + 0x0036 line=433 │ │ + 0x0045 line=437 │ │ + 0x004e line=438 │ │ + 0x0057 line=441 │ │ + 0x0058 line=350 │ │ + 0x005e line=351 │ │ + 0x0063 line=352 │ │ + 0x006c line=357 │ │ + 0x006d line=359 │ │ + 0x006f line=360 │ │ + 0x0088 line=361 │ │ + 0x0094 line=362 │ │ + 0x0096 line=403 │ │ + 0x0098 line=405 │ │ + 0x00a5 line=412 │ │ + 0x00a6 line=418 │ │ + 0x00aa line=421 │ │ + 0x00b6 line=423 │ │ + 0x00c4 line=424 │ │ + 0x00ca line=433 │ │ + 0x00d9 line=437 │ │ + 0x00e2 line=438 │ │ + 0x00eb line=440 │ │ + 0x00ec line=364 │ │ + 0x00f1 line=365 │ │ + 0x00f3 line=366 │ │ + 0x00fb line=368 │ │ + 0x0101 line=369 │ │ + 0x0105 line=370 │ │ + 0x0107 line=371 │ │ + 0x0109 line=374 │ │ + 0x010d line=375 │ │ + 0x0115 line=376 │ │ + 0x0123 line=400 │ │ + 0x0128 line=401 │ │ + 0x0133 line=359 │ │ + 0x0138 line=378 │ │ + 0x013a line=380 │ │ + 0x0147 line=385 │ │ + 0x0149 line=386 │ │ + 0x014d line=387 │ │ + 0x0157 line=383 │ │ + 0x0165 line=388 │ │ + 0x0167 line=389 │ │ + 0x016b line=390 │ │ + 0x0175 line=391 │ │ + 0x0177 line=392 │ │ + 0x017b line=393 │ │ + 0x0185 line=398 │ │ + 0x018d line=407 │ │ + 0x0195 line=408 │ │ + 0x01a2 line=425 │ │ + 0x01a6 line=426 │ │ + 0x01b0 line=427 │ │ + 0x01b2 line=428 │ │ + 0x01bc line=429 │ │ + 0x01c8 line=430 │ │ + 0x01d6 line=425 │ │ + 0x01da line=426 │ │ + 0x01e4 line=427 │ │ + 0x01e6 line=428 │ │ + 0x01f0 line=429 │ │ + 0x01fc line=430 │ │ + 0x020a line=391 │ │ + 0x020d line=388 │ │ + 0x0210 line=385 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0030 - 0x0045 reg=12 sit Ljava/util/Iterator; │ │ + 0x006d - 0x006f reg=2 charset Ljava/lang/String; │ │ + 0x006f - 0x00a5 reg=3 charset Ljava/lang/String; │ │ + 0x000b - 0x00a5 reg=6 it Ljava/util/Iterator; │ │ + 0x006c - 0x00a5 reg=7 mv Ljavax/mail/internet/ParameterList$MultiValue; │ │ + 0x005e - 0x00a5 reg=8 name Ljava/lang/String; │ │ + 0x0063 - 0x00a5 reg=10 sb Ljava/lang/StringBuffer; │ │ + 0x006e - 0x00a5 reg=11 segment I │ │ + 0x0088 - 0x00a5 reg=13 sname Ljava/lang/String; │ │ + 0x0094 - 0x00a5 reg=16 v Ljava/lang/Object; │ │ + 0x00c4 - 0x00d9 reg=12 sit Ljava/util/Iterator; │ │ + 0x00ec - 0x0115 reg=3 charset Ljava/lang/String; │ │ + 0x00f3 - 0x0121 reg=17 value Ljava/lang/String; │ │ + 0x0105 - 0x0123 reg=4 evalue Ljava/lang/String; │ │ + 0x0121 - 0x0123 reg=18 value Ljava/lang/String; │ │ + 0x010d - 0x0123 reg=19 vnew Ljavax/mail/internet/ParameterList$Value; │ │ + 0x0101 - 0x0123 reg=20 vv Ljavax/mail/internet/ParameterList$Value; │ │ + 0x0115 - 0x0136 reg=2 charset Ljava/lang/String; │ │ + 0x0138 - 0x0147 reg=4 evalue Ljava/lang/String; │ │ + 0x0138 - 0x0147 reg=20 vv Ljavax/mail/internet/ParameterList$Value; │ │ + 0x0136 - 0x0149 reg=3 charset Ljava/lang/String; │ │ + 0x0149 - 0x0157 reg=2 charset Ljava/lang/String; │ │ + 0x0149 - 0x0157 reg=9 nex Ljava/lang/NumberFormatException; │ │ + 0x0123 - 0x0161 reg=17 value Ljava/lang/String; │ │ + 0x0161 - 0x0163 reg=18 value Ljava/lang/String; │ │ + 0x0157 - 0x0164 reg=3 charset Ljava/lang/String; │ │ + 0x0164 - 0x0165 reg=2 charset Ljava/lang/String; │ │ + 0x0157 - 0x0165 reg=4 evalue Ljava/lang/String; │ │ + 0x0157 - 0x0165 reg=20 vv Ljavax/mail/internet/ParameterList$Value; │ │ + 0x0165 - 0x0167 reg=3 charset Ljava/lang/String; │ │ + 0x0167 - 0x0175 reg=2 charset Ljava/lang/String; │ │ + 0x0167 - 0x0175 reg=15 uex Ljava/io/UnsupportedEncodingException; │ │ + 0x0175 - 0x0177 reg=3 charset Ljava/lang/String; │ │ + 0x0177 - 0x0185 reg=2 charset Ljava/lang/String; │ │ + 0x0177 - 0x0185 reg=5 ex Ljava/lang/StringIndexOutOfBoundsException; │ │ + 0x0185 - 0x018c reg=3 charset Ljava/lang/String; │ │ + 0x018c - 0x018d reg=2 charset Ljava/lang/String; │ │ + 0x0163 - 0x018d reg=17 value Ljava/lang/String; │ │ + 0x018d - 0x01a2 reg=3 charset Ljava/lang/String; │ │ + 0x00ec - 0x01a2 reg=6 it Ljava/util/Iterator; │ │ + 0x00ec - 0x01a2 reg=7 mv Ljavax/mail/internet/ParameterList$MultiValue; │ │ + 0x00ec - 0x01a2 reg=8 name Ljava/lang/String; │ │ + 0x00ec - 0x01a2 reg=10 sb Ljava/lang/StringBuffer; │ │ + 0x00ec - 0x01a2 reg=11 segment I │ │ + 0x00ec - 0x01a2 reg=13 sname Ljava/lang/String; │ │ + 0x00ec - 0x01a2 reg=16 v Ljava/lang/Object; │ │ + 0x01a6 - 0x01d6 reg=16 v Ljava/lang/Object; │ │ + 0x01bc - 0x01d6 reg=19 vnew Ljavax/mail/internet/ParameterList$Value; │ │ + 0x01b2 - 0x01d6 reg=20 vv Ljavax/mail/internet/ParameterList$Value; │ │ + 0x01a2 - 0x020a reg=12 sit Ljava/util/Iterator; │ │ + 0x020a - 0x0213 reg=2 charset Ljava/lang/String; │ │ + 0x020a - 0x0213 reg=4 evalue Ljava/lang/String; │ │ + 0x01d6 - 0x0213 reg=6 it Ljava/util/Iterator; │ │ + 0x020a - 0x0213 reg=7 mv Ljavax/mail/internet/ParameterList$MultiValue; │ │ + 0x020a - 0x0213 reg=8 name Ljava/lang/String; │ │ + 0x020a - 0x0213 reg=10 sb Ljava/lang/StringBuffer; │ │ + 0x020a - 0x0213 reg=11 segment I │ │ + 0x020a - 0x0213 reg=13 sname Ljava/lang/String; │ │ + 0x0001 - 0x0213 reg=14 success Z │ │ + 0x01da - 0x0213 reg=16 v Ljava/lang/Object; │ │ + 0x020a - 0x0213 reg=17 value Ljava/lang/String; │ │ + 0x01f0 - 0x0213 reg=19 vnew Ljavax/mail/internet/ParameterList$Value; │ │ + 0x01e6 - 0x0213 reg=20 vv Ljavax/mail/internet/ParameterList$Value; │ │ + 0x0000 - 0x0213 reg=24 this Ljavax/mail/internet/ParameterList; │ │ + 0x0000 - 0x0213 reg=25 keepConsistentOnFailure Z │ │ │ │ - #5 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$12' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #5 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'decodeBytes' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -028220: |[028220] com.sun.mail.imap.IMAPStore$ConnectionPool.access$12:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ │ -028230: 5510 fb00 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.storeConnectionInUse:Z // field@00fb │ │ -028234: 0f00 |0002: return v0 │ │ + registers : 11 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 59 16-bit code units │ │ +034350: |[034350] javax.mail.internet.ParameterList.decodeBytes:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +034360: 6e10 2006 0900 |0000: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0620 │ │ +034366: 0a06 |0003: move-result v6 │ │ +034368: 2360 3702 |0004: new-array v0, v6, [B // type@0237 │ │ +03436c: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +03436e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +034370: 6e10 2006 0900 |0008: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0620 │ │ +034376: 0a06 |000b: move-result v6 │ │ +034378: 3465 0d00 |000c: if-lt v5, v6, 0019 // +000d │ │ +03437c: 2206 1c01 |000e: new-instance v6, Ljava/lang/String; // type@011c │ │ +034380: 1207 |0010: const/4 v7, #int 0 // #0 │ │ +034382: 7110 200b 0a00 |0011: invoke-static {v10}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ +034388: 0c08 |0014: move-result-object v8 │ │ +03438a: 7058 0c06 0617 |0015: invoke-direct {v6, v0, v7, v1, v8}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@060c │ │ +034390: 1106 |0018: return-object v6 │ │ +034392: 6e20 0f06 5900 |0019: invoke-virtual {v9, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +034398: 0a03 |001c: move-result v3 │ │ +03439a: 1306 2500 |001d: const/16 v6, #int 37 // #25 │ │ +03439e: 3363 1300 |001f: if-ne v3, v6, 0032 // +0013 │ │ +0343a2: d806 0501 |0021: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0343a6: d807 0503 |0023: add-int/lit8 v7, v5, #int 3 // #03 │ │ +0343aa: 6e30 2606 6907 |0025: invoke-virtual {v9, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0343b0: 0c04 |0028: move-result-object v4 │ │ +0343b2: 1306 1000 |0029: const/16 v6, #int 16 // #10 │ │ +0343b6: 7120 f005 6400 |002b: invoke-static {v4, v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@05f0 │ │ +0343bc: 0a06 |002e: move-result v6 │ │ +0343be: 8e63 |002f: int-to-char v3, v6 │ │ +0343c0: d805 0502 |0030: add-int/lit8 v5, v5, #int 2 // #02 │ │ +0343c4: d802 0101 |0032: add-int/lit8 v2, v1, #int 1 // #01 │ │ +0343c8: 8d36 |0034: int-to-byte v6, v3 │ │ +0343ca: 4f06 0001 |0035: aput-byte v6, v0, v1 │ │ +0343ce: d805 0501 |0037: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0343d2: 0121 |0039: move v1, v2 │ │ +0343d4: 28ce |003a: goto 0008 // -0032 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=202 │ │ + 0x0000 line=745 │ │ + 0x0006 line=747 │ │ + 0x000e line=756 │ │ + 0x0019 line=748 │ │ + 0x001d line=749 │ │ + 0x0021 line=750 │ │ + 0x0029 line=751 │ │ + 0x0030 line=752 │ │ + 0x0032 line=754 │ │ + 0x0037 line=747 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0029 - 0x0032 reg=4 hex Ljava/lang/String; │ │ + 0x0008 - 0x0034 reg=1 bi I │ │ + 0x0034 - 0x003a reg=2 bi I │ │ + 0x0006 - 0x003b reg=0 b [B │ │ + 0x003a - 0x003b reg=1 bi I │ │ + 0x001d - 0x003b reg=3 c C │ │ + 0x0007 - 0x003b reg=5 i I │ │ + 0x0000 - 0x003b reg=9 value Ljava/lang/String; │ │ + 0x0000 - 0x003b reg=10 charset Ljava/lang/String; │ │ │ │ - #6 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$13' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #6 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'decodeValue' │ │ + type : '(Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 12 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -028238: |[028238] com.sun.mail.imap.IMAPStore$ConnectionPool.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ │ -028248: 5410 f300 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.folders:Ljava/util/Vector; // field@00f3 │ │ -02824c: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 149 16-bit code units │ │ +0343d8: |[0343d8] javax.mail.internet.ParameterList.decodeValue:(Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; │ │ +0343e8: 2207 df01 |0000: new-instance v7, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +0343ec: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +0343ee: 7020 3f0b 8700 |0003: invoke-direct {v7, v8}, Ljavax/mail/internet/ParameterList$Value;.:(Ljavax/mail/internet/ParameterList$Value;)V // method@0b3f │ │ +0343f4: 5b7b eb03 |0006: iput-object v11, v7, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ +0343f8: 5b7b ec03 |0008: iput-object v11, v7, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ +0343fc: 1308 2700 |000a: const/16 v8, #int 39 // #27 │ │ +034400: 6e20 1a06 8b00 |000c: invoke-virtual {v11, v8}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +034406: 0a02 |000f: move-result v2 │ │ +034408: 3c02 2a00 |0010: if-gtz v2, 003a // +002a │ │ +03440c: 6308 ef03 |0012: sget-boolean v8, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ +034410: 3808 7100 |0014: if-eqz v8, 0085 // +0071 │ │ +034414: 2208 e101 |0016: new-instance v8, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +034418: 2209 1e01 |0018: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +03441c: 1a0a 5706 |001a: const-string v10, "Missing charset in encoded value: " // string@0657 │ │ +034420: 7020 4206 a900 |001c: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +034426: 6e20 4906 b900 |001f: invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03442c: 0c09 |0022: move-result-object v9 │ │ +03442e: 6e10 4c06 0900 |0023: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +034434: 0c09 |0026: move-result-object v9 │ │ +034436: 7020 530b 9800 |0027: invoke-direct {v8, v9}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +03443c: 2708 |002a: throw v8 │ │ +03443e: 0d05 |002b: move-exception v5 │ │ +034440: 6308 ef03 |002c: sget-boolean v8, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ +034444: 3808 5700 |002e: if-eqz v8, 0085 // +0057 │ │ +034448: 2208 e101 |0030: new-instance v8, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +03444c: 6e10 fb05 0500 |0032: invoke-virtual {v5}, Ljava/lang/NumberFormatException;.toString:()Ljava/lang/String; // method@05fb │ │ +034452: 0c09 |0035: move-result-object v9 │ │ +034454: 7020 530b 9800 |0036: invoke-direct {v8, v9}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +03445a: 2708 |0039: throw v8 │ │ +03445c: 1208 |003a: const/4 v8, #int 0 // #0 │ │ +03445e: 6e30 2606 8b02 |003b: invoke-virtual {v11, v8, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +034464: 0c00 |003e: move-result-object v0 │ │ +034466: 1308 2700 |003f: const/16 v8, #int 39 // #27 │ │ +03446a: d809 0201 |0041: add-int/lit8 v9, v2, #int 1 // #01 │ │ +03446e: 6e30 1b06 8b09 |0043: invoke-virtual {v11, v8, v9}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ +034474: 0a04 |0046: move-result v4 │ │ +034476: 3b04 2a00 |0047: if-gez v4, 0071 // +002a │ │ +03447a: 6308 ef03 |0049: sget-boolean v8, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ +03447e: 3808 3a00 |004b: if-eqz v8, 0085 // +003a │ │ +034482: 2208 e101 |004d: new-instance v8, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +034486: 2209 1e01 |004f: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +03448a: 1a0a 5a06 |0051: const-string v10, "Missing language in encoded value: " // string@065a │ │ +03448e: 7020 4206 a900 |0053: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +034494: 6e20 4906 b900 |0056: invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03449a: 0c09 |0059: move-result-object v9 │ │ +03449c: 6e10 4c06 0900 |005a: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0344a2: 0c09 |005d: move-result-object v9 │ │ +0344a4: 7020 530b 9800 |005e: invoke-direct {v8, v9}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +0344aa: 2708 |0061: throw v8 │ │ +0344ac: 0d06 |0062: move-exception v6 │ │ +0344ae: 6308 ef03 |0063: sget-boolean v8, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ +0344b2: 3808 2000 |0065: if-eqz v8, 0085 // +0020 │ │ +0344b6: 2208 e101 |0067: new-instance v8, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +0344ba: 6e10 c105 0600 |0069: invoke-virtual {v6}, Ljava/io/UnsupportedEncodingException;.toString:()Ljava/lang/String; // method@05c1 │ │ +0344c0: 0c09 |006c: move-result-object v9 │ │ +0344c2: 7020 530b 9800 |006d: invoke-direct {v8, v9}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +0344c8: 2708 |0070: throw v8 │ │ +0344ca: d808 0201 |0071: add-int/lit8 v8, v2, #int 1 // #01 │ │ +0344ce: 6e30 2606 8b04 |0073: invoke-virtual {v11, v8, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0344d4: 0c03 |0076: move-result-object v3 │ │ +0344d6: d808 0401 |0077: add-int/lit8 v8, v4, #int 1 // #01 │ │ +0344da: 6e20 2506 8b00 |0079: invoke-virtual {v11, v8}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +0344e0: 0c0b |007c: move-result-object v11 │ │ +0344e2: 5b70 ea03 |007d: iput-object v0, v7, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ +0344e6: 7120 450b 0b00 |007f: invoke-static {v11, v0}, Ljavax/mail/internet/ParameterList;.decodeBytes:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b45 │ │ +0344ec: 0c08 |0082: move-result-object v8 │ │ +0344ee: 5b78 ec03 |0083: iput-object v8, v7, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ +0344f2: 1107 |0085: return-object v7 │ │ +0344f4: 0d01 |0086: move-exception v1 │ │ +0344f6: 6308 ef03 |0087: sget-boolean v8, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ +0344fa: 3808 fcff |0089: if-eqz v8, 0085 // -0004 │ │ +0344fe: 2208 e101 |008b: new-instance v8, Ljavax/mail/internet/ParseException; // type@01e1 │ │ +034502: 6e10 4d06 0100 |008d: invoke-virtual {v1}, Ljava/lang/StringIndexOutOfBoundsException;.toString:()Ljava/lang/String; // method@064d │ │ +034508: 0c09 |0090: move-result-object v9 │ │ +03450a: 7020 530b 9800 |0091: invoke-direct {v8, v9}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +034510: 2708 |0094: throw v8 │ │ + catches : 3 │ │ + 0x000c - 0x002b │ │ + Ljava/lang/NumberFormatException; -> 0x002b │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0062 │ │ + Ljava/lang/StringIndexOutOfBoundsException; -> 0x0086 │ │ + 0x003b - 0x0062 │ │ + Ljava/lang/NumberFormatException; -> 0x002b │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0062 │ │ + Ljava/lang/StringIndexOutOfBoundsException; -> 0x0086 │ │ + 0x0073 - 0x0085 │ │ + Ljava/lang/NumberFormatException; -> 0x002b │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0062 │ │ + Ljava/lang/StringIndexOutOfBoundsException; -> 0x0086 │ │ positions : │ │ - 0x0000 line=195 │ │ + 0x0000 line=696 │ │ + 0x0006 line=697 │ │ + 0x0008 line=698 │ │ + 0x000a line=700 │ │ + 0x0010 line=701 │ │ + 0x0012 line=702 │ │ + 0x0016 line=703 │ │ + 0x0018 line=704 │ │ + 0x0027 line=703 │ │ + 0x002b line=719 │ │ + 0x002c line=720 │ │ + 0x0030 line=721 │ │ + 0x003a line=707 │ │ + 0x003f line=708 │ │ + 0x0047 line=709 │ │ + 0x0049 line=710 │ │ + 0x004d line=711 │ │ + 0x004f line=712 │ │ + 0x005e line=711 │ │ + 0x0062 line=722 │ │ + 0x0063 line=723 │ │ + 0x0067 line=724 │ │ + 0x0071 line=715 │ │ + 0x0077 line=716 │ │ + 0x007d line=717 │ │ + 0x007f line=718 │ │ + 0x0085 line=729 │ │ + 0x0086 line=725 │ │ + 0x0087 line=726 │ │ + 0x008b line=727 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0010 - 0x002b reg=2 i I │ │ + 0x002c - 0x003a reg=5 nex Ljava/lang/NumberFormatException; │ │ + 0x003f - 0x0062 reg=0 charset Ljava/lang/String; │ │ + 0x003a - 0x0062 reg=2 i I │ │ + 0x0047 - 0x0062 reg=4 li I │ │ + 0x0063 - 0x0071 reg=6 uex Ljava/io/UnsupportedEncodingException; │ │ + 0x0071 - 0x0085 reg=0 charset Ljava/lang/String; │ │ + 0x0071 - 0x0085 reg=2 i I │ │ + 0x0077 - 0x0085 reg=3 lang Ljava/lang/String; │ │ + 0x0071 - 0x0085 reg=4 li I │ │ + 0x0087 - 0x0095 reg=1 ex Ljava/lang/StringIndexOutOfBoundsException; │ │ + 0x0006 - 0x0095 reg=7 v Ljavax/mail/internet/ParameterList$Value; │ │ + 0x0000 - 0x0095 reg=11 value Ljava/lang/String; │ │ │ │ - #7 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$14' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Ljava/util/Vector;)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #7 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'encodeValue' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 13 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -028250: |[028250] com.sun.mail.imap.IMAPStore$ConnectionPool.access$14:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Ljava/util/Vector;)V │ │ -028260: 5b01 f300 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.folders:Ljava/util/Vector; // field@00f3 │ │ -028264: 0e00 |0002: return-void │ │ + outs : 2 │ │ + insns size : 126 16-bit code units │ │ +034538: |[034538] javax.mail.internet.ParameterList.encodeValue:(Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; │ │ +034548: 130a 2500 |0000: const/16 v10, #int 37 // #25 │ │ +03454c: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +03454e: 7110 0b0b 0b00 |0003: invoke-static {v11}, Ljavax/mail/internet/MimeUtility;.checkAscii:(Ljava/lang/String;)I // method@0b0b │ │ +034554: 0a07 |0006: move-result v7 │ │ +034556: 1218 |0007: const/4 v8, #int 1 // #1 │ │ +034558: 3387 0400 |0008: if-ne v7, v8, 000c // +0004 │ │ +03455c: 0765 |000a: move-object v5, v6 │ │ +03455e: 1105 |000b: return-object v5 │ │ +034560: 7110 200b 0c00 |000c: invoke-static {v12}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ +034566: 0c07 |000f: move-result-object v7 │ │ +034568: 6e20 1706 7b00 |0010: invoke-virtual {v11, v7}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ +03456e: 0c00 |0013: move-result-object v0 │ │ +034570: 2204 1d01 |0014: new-instance v4, Ljava/lang/StringBuffer; // type@011d │ │ +034574: 2107 |0016: array-length v7, v0 │ │ +034576: 6e10 2006 0c00 |0017: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0620 │ │ +03457c: 0a08 |001a: move-result v8 │ │ +03457e: b087 |001b: add-int/2addr v7, v8 │ │ +034580: d807 0702 |001c: add-int/lit8 v7, v7, #int 2 // #02 │ │ +034584: 7020 3306 7400 |001e: invoke-direct {v4, v7}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +03458a: 6e20 3806 c400 |0021: invoke-virtual {v4, v12}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +034590: 0c07 |0024: move-result-object v7 │ │ +034592: 1a08 4200 |0025: const-string v8, "''" // string@0042 │ │ +034596: 6e20 3806 8700 |0027: invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +03459c: 1203 |002a: const/4 v3, #int 0 // #0 │ │ +03459e: 2107 |002b: array-length v7, v0 │ │ +0345a0: 3473 1500 |002c: if-lt v3, v7, 0041 // +0015 │ │ +0345a4: 2205 df01 |002e: new-instance v5, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +0345a8: 7020 3f0b 6500 |0030: invoke-direct {v5, v6}, Ljavax/mail/internet/ParameterList$Value;.:(Ljavax/mail/internet/ParameterList$Value;)V // method@0b3f │ │ +0345ae: 5b5c ea03 |0033: iput-object v12, v5, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ +0345b2: 5b5b ec03 |0035: iput-object v11, v5, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ +0345b6: 6e10 3f06 0400 |0037: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +0345bc: 0c06 |003a: move-result-object v6 │ │ +0345be: 5b56 eb03 |003b: iput-object v6, v5, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ +0345c2: 28ce |003d: goto 000b // -0032 │ │ +0345c4: 0d02 |003e: move-exception v2 │ │ +0345c6: 0765 |003f: move-object v5, v6 │ │ +0345c8: 28cb |0040: goto 000b // -0035 │ │ +0345ca: 4807 0003 |0041: aget-byte v7, v0, v3 │ │ +0345ce: d577 ff00 |0043: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +0345d2: 8e71 |0045: int-to-char v1, v7 │ │ +0345d4: 1307 2000 |0046: const/16 v7, #int 32 // #20 │ │ +0345d8: 3771 1800 |0048: if-le v1, v7, 0060 // +0018 │ │ +0345dc: 1307 7f00 |004a: const/16 v7, #int 127 // #7f │ │ +0345e0: 3571 1400 |004c: if-ge v1, v7, 0060 // +0014 │ │ +0345e4: 1307 2a00 |004e: const/16 v7, #int 42 // #2a │ │ +0345e8: 3271 1000 |0050: if-eq v1, v7, 0060 // +0010 │ │ +0345ec: 1307 2700 |0052: const/16 v7, #int 39 // #27 │ │ +0345f0: 3271 0c00 |0054: if-eq v1, v7, 0060 // +000c │ │ +0345f4: 32a1 0a00 |0056: if-eq v1, v10, 0060 // +000a │ │ +0345f8: 1a07 4c00 |0058: const-string v7, "()<>@,;:\" []/?=" // string@004c │ │ +0345fc: 6e20 1a06 1700 |005a: invoke-virtual {v7, v1}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +034602: 0a07 |005d: move-result v7 │ │ +034604: 3a07 1c00 |005e: if-ltz v7, 007a // +001c │ │ +034608: 6e20 3506 a400 |0060: invoke-virtual {v4, v10}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +03460e: 0c07 |0063: move-result-object v7 │ │ +034610: 6208 f103 |0064: sget-object v8, Ljavax/mail/internet/ParameterList;.hex:[C // field@03f1 │ │ +034614: e109 0104 |0066: shr-int/lit8 v9, v1, #int 4 // #04 │ │ +034618: 4908 0809 |0068: aget-char v8, v8, v9 │ │ +03461c: 6e20 3506 8700 |006a: invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +034622: 0c07 |006d: move-result-object v7 │ │ +034624: 6208 f103 |006e: sget-object v8, Ljavax/mail/internet/ParameterList;.hex:[C // field@03f1 │ │ +034628: dd09 010f |0070: and-int/lit8 v9, v1, #int 15 // #0f │ │ +03462c: 4908 0809 |0072: aget-char v8, v8, v9 │ │ +034630: 6e20 3506 8700 |0074: invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +034636: d803 0301 |0077: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03463a: 28b2 |0079: goto 002b // -004e │ │ +03463c: 6e20 3506 1400 |007a: invoke-virtual {v4, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +034642: 28fa |007d: goto 0077 // -0006 │ │ + catches : 1 │ │ + 0x000c - 0x0013 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x003e │ │ + positions : │ │ + 0x0003 line=665 │ │ + 0x000b line=689 │ │ + 0x000c line=670 │ │ + 0x0014 line=674 │ │ + 0x0021 line=675 │ │ + 0x002a line=676 │ │ + 0x002e line=685 │ │ + 0x0033 line=686 │ │ + 0x0035 line=687 │ │ + 0x0037 line=688 │ │ + 0x003e line=671 │ │ + 0x0040 line=672 │ │ + 0x0041 line=677 │ │ + 0x0046 line=679 │ │ + 0x0058 line=680 │ │ + 0x0060 line=681 │ │ + 0x0077 line=676 │ │ + 0x007a line=683 │ │ + locals : │ │ + 0x0014 - 0x003e reg=0 b [B │ │ + 0x002b - 0x003e reg=3 i I │ │ + 0x0021 - 0x003e reg=4 sb Ljava/lang/StringBuffer; │ │ + 0x0033 - 0x003e reg=5 v Ljavax/mail/internet/ParameterList$Value; │ │ + 0x003f - 0x0041 reg=2 ex Ljava/io/UnsupportedEncodingException; │ │ + 0x0041 - 0x007e reg=0 b [B │ │ + 0x0046 - 0x007e reg=1 c C │ │ + 0x0041 - 0x007e reg=3 i I │ │ + 0x0041 - 0x007e reg=4 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x007e reg=11 value Ljava/lang/String; │ │ + 0x0000 - 0x007e reg=12 charset Ljava/lang/String; │ │ + │ │ + #8 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'putEncodedName' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 9 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 95 16-bit code units │ │ +034654: |[034654] javax.mail.internet.ParameterList.putEncodedName:(Ljava/lang/String;Ljava/lang/String;)V │ │ +034664: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +034666: 1303 2a00 |0001: const/16 v3, #int 42 // #2a │ │ +03466a: 6e20 1a06 3700 |0003: invoke-virtual {v7, v3}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +034670: 0a01 |0006: move-result v1 │ │ +034672: 3b01 0800 |0007: if-gez v1, 000f // +0008 │ │ +034676: 5463 f303 |0009: iget-object v3, v6, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +03467a: 7230 e606 7308 |000b: invoke-interface {v3, v7, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +034680: 0e00 |000e: return-void │ │ +034682: 6e10 2006 0700 |000f: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ +034688: 0a03 |0012: move-result v3 │ │ +03468a: d803 03ff |0013: add-int/lit8 v3, v3, #int -1 // #ff │ │ +03468e: 3331 1000 |0015: if-ne v1, v3, 0025 // +0010 │ │ +034692: 6e30 2606 5701 |0017: invoke-virtual {v7, v5, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +034698: 0c07 |001a: move-result-object v7 │ │ +03469a: 5463 f303 |001b: iget-object v3, v6, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +03469e: 7110 460b 0800 |001d: invoke-static {v8}, Ljavax/mail/internet/ParameterList;.decodeValue:(Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; // method@0b46 │ │ +0346a4: 0c04 |0020: move-result-object v4 │ │ +0346a6: 7230 e606 7304 |0021: invoke-interface {v3, v7, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +0346ac: 28ea |0024: goto 000e // -0016 │ │ +0346ae: 6e30 2606 5701 |0025: invoke-virtual {v7, v5, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0346b4: 0c00 |0028: move-result-object v0 │ │ +0346b6: 5463 f403 |0029: iget-object v3, v6, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ +0346ba: 7220 f706 0300 |002b: invoke-interface {v3, v0}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@06f7 │ │ +0346c0: 5463 f303 |002e: iget-object v3, v6, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +0346c4: 1a04 0000 |0030: const-string v4, "" // string@0000 │ │ +0346c8: 7230 e606 0304 |0032: invoke-interface {v3, v0, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +0346ce: 1a03 5500 |0035: const-string v3, "*" // string@0055 │ │ +0346d2: 6e20 1306 3700 |0037: invoke-virtual {v7, v3}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ +0346d8: 0a03 |003a: move-result v3 │ │ +0346da: 3803 2200 |003b: if-eqz v3, 005d // +0022 │ │ +0346de: 2202 df01 |003d: new-instance v2, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +0346e2: 1203 |003f: const/4 v3, #int 0 // #0 │ │ +0346e4: 7020 3f0b 3200 |0040: invoke-direct {v2, v3}, Ljavax/mail/internet/ParameterList$Value;.:(Ljavax/mail/internet/ParameterList$Value;)V // method@0b3f │ │ +0346ea: 0723 |0043: move-object v3, v2 │ │ +0346ec: 1f03 df01 |0044: check-cast v3, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +0346f0: 5b38 eb03 |0046: iput-object v8, v3, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ +0346f4: 0723 |0048: move-object v3, v2 │ │ +0346f6: 1f03 df01 |0049: check-cast v3, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +0346fa: 5b38 ec03 |004b: iput-object v8, v3, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ +0346fe: 6e10 2006 0700 |004d: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ +034704: 0a03 |0050: move-result v3 │ │ +034706: d803 03ff |0051: add-int/lit8 v3, v3, #int -1 // #ff │ │ +03470a: 6e30 2606 5703 |0053: invoke-virtual {v7, v5, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +034710: 0c07 |0056: move-result-object v7 │ │ +034712: 5463 f503 |0057: iget-object v3, v6, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ +034716: 7230 e606 7302 |0059: invoke-interface {v3, v7, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +03471c: 28b2 |005c: goto 000e // -004e │ │ +03471e: 0782 |005d: move-object v2, v8 │ │ +034720: 28f9 |005e: goto 0057 // -0007 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=195 │ │ + 0x0001 line=308 │ │ + 0x0007 line=309 │ │ + 0x0009 line=311 │ │ + 0x000e line=335 │ │ + 0x000f line=312 │ │ + 0x0017 line=314 │ │ + 0x001b line=315 │ │ + 0x0025 line=318 │ │ + 0x0029 line=319 │ │ + 0x002e line=320 │ │ + 0x0035 line=323 │ │ + 0x003d line=325 │ │ + 0x0044 line=326 │ │ + 0x0049 line=327 │ │ + 0x004d line=328 │ │ + 0x0057 line=333 │ │ + 0x005d line=331 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - 0x0000 - 0x0003 reg=1 (null) Ljava/util/Vector; │ │ + 0x0043 - 0x0057 reg=2 v Ljavax/mail/internet/ParameterList$Value; │ │ + 0x0029 - 0x005f reg=0 rname Ljava/lang/String; │ │ + 0x0007 - 0x005f reg=1 star I │ │ + 0x005e - 0x005f reg=2 v Ljava/lang/String; │ │ + 0x0000 - 0x005f reg=6 this Ljavax/mail/internet/ParameterList; │ │ + 0x0000 - 0x005f reg=7 name Ljava/lang/String; │ │ + 0x0000 - 0x005f reg=8 value Ljava/lang/String; │ │ │ │ - #8 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$15' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #9 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'quote' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -028268: |[028268] com.sun.mail.imap.IMAPStore$ConnectionPool.access$15:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V │ │ -028278: 5c01 fb00 |0000: iput-boolean v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.storeConnectionInUse:Z // field@00fb │ │ -02827c: 0e00 |0002: return-void │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +034724: |[034724] javax.mail.internet.ParameterList.quote:(Ljava/lang/String;)Ljava/lang/String; │ │ +034734: 1a00 4c00 |0000: const-string v0, "()<>@,;:\" []/?=" // string@004c │ │ +034738: 7120 240b 0100 |0002: invoke-static {v1, v0}, Ljavax/mail/internet/MimeUtility;.quote:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b24 │ │ +03473e: 0c00 |0005: move-result-object v0 │ │ +034740: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=202 │ │ + 0x0000 line=650 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - 0x0000 - 0x0003 reg=1 (null) Z │ │ + 0x0000 - 0x0007 reg=1 value Ljava/lang/String; │ │ │ │ - #9 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$16' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'get' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -028280: |[028280] com.sun.mail.imap.IMAPStore$ConnectionPool.access$16:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ -028290: 5320 f600 |0000: iget-wide v0, v2, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.lastTimePruned:J // field@00f6 │ │ -028294: 1000 |0002: return-wide v0 │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 38 16-bit code units │ │ +034744: |[034744] javax.mail.internet.ParameterList.get:(Ljava/lang/String;)Ljava/lang/String; │ │ +034754: 5452 f303 |0000: iget-object v2, v5, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +034758: 6e10 2c06 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +03475e: 0c03 |0005: move-result-object v3 │ │ +034760: 6204 8602 |0006: sget-object v4, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +034764: 6e20 2906 4300 |0008: invoke-virtual {v3, v4}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +03476a: 0c03 |000b: move-result-object v3 │ │ +03476c: 7220 e406 3200 |000c: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +034772: 0c00 |000f: move-result-object v0 │ │ +034774: 2002 dc01 |0010: instance-of v2, v0, Ljavax/mail/internet/ParameterList$MultiValue; // type@01dc │ │ +034778: 3802 0700 |0012: if-eqz v2, 0019 // +0007 │ │ +03477c: 1f00 dc01 |0014: check-cast v0, Ljavax/mail/internet/ParameterList$MultiValue; // type@01dc │ │ +034780: 5401 e603 |0016: iget-object v1, v0, Ljavax/mail/internet/ParameterList$MultiValue;.value:Ljava/lang/String; // field@03e6 │ │ +034784: 1101 |0018: return-object v1 │ │ +034786: 2002 df01 |0019: instance-of v2, v0, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +03478a: 3802 0700 |001b: if-eqz v2, 0022 // +0007 │ │ +03478e: 1f00 df01 |001d: check-cast v0, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +034792: 5401 ec03 |001f: iget-object v1, v0, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ +034796: 28f7 |0021: goto 0018 // -0009 │ │ +034798: 0701 |0022: move-object v1, v0 │ │ +03479a: 1f01 1c01 |0023: check-cast v1, Ljava/lang/String; // type@011c │ │ +03479e: 28f3 |0025: goto 0018 // -000d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=212 │ │ + 0x0000 line=463 │ │ + 0x0010 line=464 │ │ + 0x0014 line=465 │ │ + 0x0018 line=470 │ │ + 0x0019 line=466 │ │ + 0x001d line=467 │ │ + 0x0023 line=469 │ │ locals : │ │ - 0x0000 - 0x0003 reg=2 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0010 - 0x0016 reg=0 v Ljava/lang/Object; │ │ + 0x0018 - 0x0019 reg=1 value Ljava/lang/String; │ │ + 0x0019 - 0x001f reg=0 v Ljava/lang/Object; │ │ + 0x0021 - 0x0022 reg=1 value Ljava/lang/String; │ │ + 0x0022 - 0x0026 reg=0 v Ljava/lang/Object; │ │ + 0x0025 - 0x0026 reg=1 value Ljava/lang/String; │ │ + 0x0000 - 0x0026 reg=5 this Ljavax/mail/internet/ParameterList; │ │ + 0x0000 - 0x0026 reg=6 name Ljava/lang/String; │ │ │ │ - #10 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$17' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #1 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'getNames' │ │ + type : '()Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -028298: |[028298] com.sun.mail.imap.IMAPStore$ConnectionPool.access$17:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ -0282a8: 5320 f800 |0000: iget-wide v0, v2, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.pruningInterval:J // field@00f8 │ │ -0282ac: 1000 |0002: return-wide v0 │ │ + outs : 2 │ │ + insns size : 16 16-bit code units │ │ +0347a0: |[0347a0] javax.mail.internet.ParameterList.getNames:()Ljava/util/Enumeration; │ │ +0347b0: 2200 dd01 |0000: new-instance v0, Ljavax/mail/internet/ParameterList$ParamEnum; // type@01dd │ │ +0347b4: 5421 f303 |0002: iget-object v1, v2, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +0347b8: 7210 e506 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ +0347be: 0c01 |0007: move-result-object v1 │ │ +0347c0: 7210 fa06 0100 |0008: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ +0347c6: 0c01 |000b: move-result-object v1 │ │ +0347c8: 7020 380b 1000 |000c: invoke-direct {v0, v1}, Ljavax/mail/internet/ParameterList$ParamEnum;.:(Ljava/util/Iterator;)V // method@0b38 │ │ +0347ce: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=218 │ │ + 0x0000 line=552 │ │ locals : │ │ - 0x0000 - 0x0003 reg=2 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0000 - 0x0010 reg=2 this Ljavax/mail/internet/ParameterList; │ │ │ │ - #11 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$18' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #2 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'remove' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0282b0: |[0282b0] com.sun.mail.imap.IMAPStore$ConnectionPool.access$18:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V │ │ -0282c0: 5b01 f400 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.idleProtocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00f4 │ │ -0282c4: 0e00 |0002: return-void │ │ + outs : 2 │ │ + insns size : 16 16-bit code units │ │ +0347d0: |[0347d0] javax.mail.internet.ParameterList.remove:(Ljava/lang/String;)V │ │ +0347e0: 5430 f303 |0000: iget-object v0, v3, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +0347e4: 6e10 2c06 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +0347ea: 0c01 |0005: move-result-object v1 │ │ +0347ec: 6202 8602 |0006: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +0347f0: 6e20 2906 2100 |0008: invoke-virtual {v1, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +0347f6: 0c01 |000b: move-result-object v1 │ │ +0347f8: 7220 e806 1000 |000c: invoke-interface {v0, v1}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e8 │ │ +0347fe: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=268 │ │ + 0x0000 line=542 │ │ + 0x000f line=543 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0010 reg=3 this Ljavax/mail/internet/ParameterList; │ │ + 0x0000 - 0x0010 reg=4 name Ljava/lang/String; │ │ │ │ - #12 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$19' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #3 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'set' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0282c8: |[0282c8] com.sun.mail.imap.IMAPStore$ConnectionPool.access$19:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I │ │ -0282d8: 5210 f500 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.idleState:I // field@00f5 │ │ -0282dc: 0f00 |0002: return v0 │ │ - catches : (none) │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 62 16-bit code units │ │ +034800: |[034800] javax.mail.internet.ParameterList.set:(Ljava/lang/String;Ljava/lang/String;)V │ │ +034810: 3904 1d00 |0000: if-nez v4, 001d // +001d │ │ +034814: 3805 1b00 |0002: if-eqz v5, 001d // +001b │ │ +034818: 1a01 3c02 |0004: const-string v1, "DONE" // string@023c │ │ +03481c: 6e20 1406 1500 |0006: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +034822: 0a01 |0009: move-result v1 │ │ +034824: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ +034828: 6301 ee03 |000c: sget-boolean v1, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ +03482c: 3801 0e00 |000e: if-eqz v1, 001c // +000e │ │ +034830: 5431 f403 |0010: iget-object v1, v3, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ +034834: 7210 fc06 0100 |0012: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@06fc │ │ +03483a: 0a01 |0015: move-result v1 │ │ +03483c: 3d01 0600 |0016: if-lez v1, 001c // +0006 │ │ +034840: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +034842: 7020 440b 1300 |0019: invoke-direct {v3, v1}, Ljavax/mail/internet/ParameterList;.combineMultisegmentNames:(Z)V // method@0b44 │ │ +034848: 0e00 |001c: return-void │ │ +03484a: 6e10 2c06 0400 |001d: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +034850: 0c01 |0020: move-result-object v1 │ │ +034852: 6202 8602 |0021: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +034856: 6e20 2906 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +03485c: 0c04 |0026: move-result-object v4 │ │ +03485e: 6301 ee03 |0027: sget-boolean v1, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ +034862: 3801 0d00 |0029: if-eqz v1, 0036 // +000d │ │ +034866: 7030 4a0b 4305 |002b: invoke-direct {v3, v4, v5}, Ljavax/mail/internet/ParameterList;.putEncodedName:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4a │ │ +03486c: 28ee |002e: goto 001c // -0012 │ │ +03486e: 0d00 |002f: move-exception v0 │ │ +034870: 5431 f303 |0030: iget-object v1, v3, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +034874: 7230 e606 4105 |0032: invoke-interface {v1, v4, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +03487a: 28e7 |0035: goto 001c // -0019 │ │ +03487c: 5431 f303 |0036: iget-object v1, v3, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +034880: 7230 e606 4105 |0038: invoke-interface {v1, v4, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +034886: 28e1 |003b: goto 001c // -001f │ │ +034888: 0d01 |003c: move-exception v1 │ │ +03488a: 28df |003d: goto 001c // -0021 │ │ + catches : 2 │ │ + 0x0019 - 0x001c │ │ + Ljavax/mail/internet/ParseException; -> 0x003c │ │ + 0x002b - 0x002e │ │ + Ljavax/mail/internet/ParseException; -> 0x002f │ │ positions : │ │ - 0x0000 line=267 │ │ + 0x0000 line=483 │ │ + 0x000c line=490 │ │ + 0x0018 line=492 │ │ + 0x001c line=509 │ │ + 0x001d line=499 │ │ + 0x0027 line=500 │ │ + 0x002b line=502 │ │ + 0x002f line=503 │ │ + 0x0030 line=505 │ │ + 0x0036 line=508 │ │ + 0x003c line=493 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0030 - 0x0036 reg=0 pex Ljavax/mail/internet/ParseException; │ │ + 0x0000 - 0x003e reg=3 this Ljavax/mail/internet/ParameterList; │ │ + 0x0000 - 0x003e reg=4 name Ljava/lang/String; │ │ + 0x0000 - 0x003e reg=5 value Ljava/lang/String; │ │ │ │ - #13 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$2' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #4 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'set' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0282e0: |[0282e0] com.sun.mail.imap.IMAPStore$ConnectionPool.access$2:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V │ │ -0282f0: 5901 f700 |0000: iput v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.poolSize:I // field@00f7 │ │ -0282f4: 0e00 |0002: return-void │ │ + registers : 8 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 34 16-bit code units │ │ +0348a8: |[0348a8] javax.mail.internet.ParameterList.set:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +0348b8: 6301 f003 |0000: sget-boolean v1, Ljavax/mail/internet/ParameterList;.encodeParameters:Z // field@03f0 │ │ +0348bc: 3801 1c00 |0002: if-eqz v1, 001e // +001c │ │ +0348c0: 7120 470b 7600 |0004: invoke-static {v6, v7}, Ljavax/mail/internet/ParameterList;.encodeValue:(Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; // method@0b47 │ │ +0348c6: 0c00 |0007: move-result-object v0 │ │ +0348c8: 3800 1200 |0008: if-eqz v0, 001a // +0012 │ │ +0348cc: 5441 f303 |000a: iget-object v1, v4, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +0348d0: 6e10 2c06 0500 |000c: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +0348d6: 0c02 |000f: move-result-object v2 │ │ +0348d8: 6203 8602 |0010: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +0348dc: 6e20 2906 3200 |0012: invoke-virtual {v2, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +0348e2: 0c02 |0015: move-result-object v2 │ │ +0348e4: 7230 e606 2100 |0016: invoke-interface {v1, v2, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +0348ea: 0e00 |0019: return-void │ │ +0348ec: 6e30 4d0b 5406 |001a: invoke-virtual {v4, v5, v6}, Ljavax/mail/internet/ParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4d │ │ +0348f2: 28fc |001d: goto 0019 // -0004 │ │ +0348f4: 6e30 4d0b 5406 |001e: invoke-virtual {v4, v5, v6}, Ljavax/mail/internet/ParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4d │ │ +0348fa: 28f8 |0021: goto 0019 // -0008 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=215 │ │ + 0x0000 line=524 │ │ + 0x0004 line=525 │ │ + 0x0008 line=527 │ │ + 0x000a line=528 │ │ + 0x0019 line=533 │ │ + 0x001a line=530 │ │ + 0x001e line=532 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - 0x0000 - 0x0003 reg=1 (null) I │ │ + 0x0008 - 0x0019 reg=0 ev Ljavax/mail/internet/ParameterList$Value; │ │ + 0x001a - 0x001e reg=0 ev Ljavax/mail/internet/ParameterList$Value; │ │ + 0x0000 - 0x0022 reg=4 this Ljavax/mail/internet/ParameterList; │ │ + 0x0000 - 0x0022 reg=5 name Ljava/lang/String; │ │ + 0x0000 - 0x0022 reg=6 value Ljava/lang/String; │ │ + 0x0000 - 0x0022 reg=7 charset Ljava/lang/String; │ │ │ │ - #14 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$20' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #5 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'size' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0282f8: |[0282f8] com.sun.mail.imap.IMAPStore$ConnectionPool.access$20:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V │ │ -028308: 5901 f500 |0000: iput v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.idleState:I // field@00f5 │ │ -02830c: 0e00 |0002: return-void │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +0348fc: |[0348fc] javax.mail.internet.ParameterList.size:()I │ │ +03490c: 5410 f303 |0000: iget-object v0, v1, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +034910: 7210 e906 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@06e9 │ │ +034916: 0a00 |0005: move-result v0 │ │ +034918: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=267 │ │ + 0x0000 line=449 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - 0x0000 - 0x0003 reg=1 (null) I │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/ParameterList; │ │ │ │ - #15 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$21' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #6 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -028310: |[028310] com.sun.mail.imap.IMAPStore$ConnectionPool.access$21:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ -028320: 5410 f400 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.idleProtocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00f4 │ │ -028324: 1100 |0002: return-object v0 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +03491c: |[03491c] javax.mail.internet.ParameterList.toString:()Ljava/lang/String; │ │ +03492c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03492e: 6e20 510b 0100 |0001: invoke-virtual {v1, v0}, Ljavax/mail/internet/ParameterList;.toString:(I)Ljava/lang/String; // method@0b51 │ │ +034934: 0c00 |0004: move-result-object v0 │ │ +034936: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=268 │ │ + 0x0000 line=562 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/ParameterList; │ │ │ │ - #16 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$3' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #7 : (in Ljavax/mail/internet/ParameterList;) │ │ + name : 'toString' │ │ + type : '(I)Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -028328: |[028328] com.sun.mail.imap.IMAPStore$ConnectionPool.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ │ -028338: 5510 f200 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.debug:Z // field@00f2 │ │ -02833c: 0f00 |0002: return v0 │ │ + registers : 12 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 174 16-bit code units │ │ +034938: |[034938] javax.mail.internet.ParameterList.toString:(I)Ljava/lang/String; │ │ +034948: 2204 de01 |0000: new-instance v4, Ljavax/mail/internet/ParameterList$ToStringBuffer; // type@01de │ │ +03494c: 7020 3b0b b400 |0002: invoke-direct {v4, v11}, Ljavax/mail/internet/ParameterList$ToStringBuffer;.:(I)V // method@0b3b │ │ +034952: 54a8 f303 |0005: iget-object v8, v10, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +034956: 7210 e506 0800 |0007: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ +03495c: 0c08 |000a: move-result-object v8 │ │ +03495e: 7210 fa06 0800 |000b: invoke-interface {v8}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ +034964: 0c00 |000e: move-result-object v0 │ │ +034966: 7210 cd06 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +03496c: 0a08 |0012: move-result v8 │ │ +03496e: 3908 0700 |0013: if-nez v8, 001a // +0007 │ │ +034972: 6e10 3d0b 0400 |0015: invoke-virtual {v4}, Ljavax/mail/internet/ParameterList$ToStringBuffer;.toString:()Ljava/lang/String; // method@0b3d │ │ +034978: 0c08 |0018: move-result-object v8 │ │ +03497a: 1108 |0019: return-object v8 │ │ +03497c: 7210 ce06 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +034982: 0c02 |001d: move-result-object v2 │ │ +034984: 1f02 1c01 |001e: check-cast v2, Ljava/lang/String; // type@011c │ │ +034988: 54a8 f303 |0020: iget-object v8, v10, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ +03498c: 7220 e406 2800 |0022: invoke-interface {v8, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +034992: 0c05 |0025: move-result-object v5 │ │ +034994: 2058 dc01 |0026: instance-of v8, v5, Ljavax/mail/internet/ParameterList$MultiValue; // type@01dc │ │ +034998: 3808 5f00 |0028: if-eqz v8, 0087 // +005f │ │ +03499c: 0757 |002a: move-object v7, v5 │ │ +03499e: 1f07 dc01 |002b: check-cast v7, Ljavax/mail/internet/ParameterList$MultiValue; // type@01dc │ │ +0349a2: 2208 1e01 |002d: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +0349a6: 7110 3106 0200 |002f: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0349ac: 0c09 |0032: move-result-object v9 │ │ +0349ae: 7020 4206 9800 |0033: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0349b4: 1a09 5500 |0036: const-string v9, "*" // string@0055 │ │ +0349b8: 6e20 4906 9800 |0038: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0349be: 0c08 |003b: move-result-object v8 │ │ +0349c0: 6e10 4c06 0800 |003c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0349c6: 0c03 |003f: move-result-object v3 │ │ +0349c8: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +0349ca: 6e10 370b 0700 |0041: invoke-virtual {v7}, Ljavax/mail/internet/ParameterList$MultiValue;.size:()I // method@0b37 │ │ +0349d0: 0a08 |0044: move-result v8 │ │ +0349d2: 3581 caff |0045: if-ge v1, v8, 000f // -0036 │ │ +0349d6: 6e20 360b 1700 |0047: invoke-virtual {v7, v1}, Ljavax/mail/internet/ParameterList$MultiValue;.get:(I)Ljava/lang/Object; // method@0b36 │ │ +0349dc: 0c06 |004a: move-result-object v6 │ │ +0349de: 2068 df01 |004b: instance-of v8, v6, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +0349e2: 3808 2300 |004d: if-eqz v8, 0070 // +0023 │ │ +0349e6: 2208 1e01 |004f: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +0349ea: 7110 3106 0300 |0051: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0349f0: 0c09 |0054: move-result-object v9 │ │ +0349f2: 7020 4206 9800 |0055: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0349f8: 6e20 4606 1800 |0058: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +0349fe: 0c08 |005b: move-result-object v8 │ │ +034a00: 1a09 5500 |005c: const-string v9, "*" // string@0055 │ │ +034a04: 6e20 4906 9800 |005e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +034a0a: 0c08 |0061: move-result-object v8 │ │ +034a0c: 6e10 4c06 0800 |0062: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +034a12: 0c08 |0065: move-result-object v8 │ │ +034a14: 1f06 df01 |0066: check-cast v6, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +034a18: 5469 eb03 |0068: iget-object v9, v6, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ +034a1c: 6e30 3c0b 8409 |006a: invoke-virtual {v4, v8, v9}, Ljavax/mail/internet/ParameterList$ToStringBuffer;.addNV:(Ljava/lang/String;Ljava/lang/String;)V // method@0b3c │ │ +034a22: d801 0101 |006d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +034a26: 28d2 |006f: goto 0041 // -002e │ │ +034a28: 2208 1e01 |0070: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +034a2c: 7110 3106 0300 |0072: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +034a32: 0c09 |0075: move-result-object v9 │ │ +034a34: 7020 4206 9800 |0076: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +034a3a: 6e20 4606 1800 |0079: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +034a40: 0c08 |007c: move-result-object v8 │ │ +034a42: 6e10 4c06 0800 |007d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +034a48: 0c08 |0080: move-result-object v8 │ │ +034a4a: 1f06 1c01 |0081: check-cast v6, Ljava/lang/String; // type@011c │ │ +034a4e: 6e30 3c0b 8406 |0083: invoke-virtual {v4, v8, v6}, Ljavax/mail/internet/ParameterList$ToStringBuffer;.addNV:(Ljava/lang/String;Ljava/lang/String;)V // method@0b3c │ │ +034a54: 28e7 |0086: goto 006d // -0019 │ │ +034a56: 2058 df01 |0087: instance-of v8, v5, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +034a5a: 3808 1e00 |0089: if-eqz v8, 00a7 // +001e │ │ +034a5e: 2208 1e01 |008b: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +034a62: 7110 3106 0200 |008d: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +034a68: 0c09 |0090: move-result-object v9 │ │ +034a6a: 7020 4206 9800 |0091: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +034a70: 1a09 5500 |0094: const-string v9, "*" // string@0055 │ │ +034a74: 6e20 4906 9800 |0096: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +034a7a: 0c08 |0099: move-result-object v8 │ │ +034a7c: 6e10 4c06 0800 |009a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +034a82: 0c08 |009d: move-result-object v8 │ │ +034a84: 1f05 df01 |009e: check-cast v5, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ +034a88: 5459 eb03 |00a0: iget-object v9, v5, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ +034a8c: 6e30 3c0b 8409 |00a2: invoke-virtual {v4, v8, v9}, Ljavax/mail/internet/ParameterList$ToStringBuffer;.addNV:(Ljava/lang/String;Ljava/lang/String;)V // method@0b3c │ │ +034a92: 2900 6aff |00a5: goto/16 000f // -0096 │ │ +034a96: 1f05 1c01 |00a7: check-cast v5, Ljava/lang/String; // type@011c │ │ +034a9a: 6e30 3c0b 2405 |00a9: invoke-virtual {v4, v2, v5}, Ljavax/mail/internet/ParameterList$ToStringBuffer;.addNV:(Ljava/lang/String;Ljava/lang/String;)V // method@0b3c │ │ +034aa0: 2900 63ff |00ac: goto/16 000f // -009d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=221 │ │ + 0x0000 line=580 │ │ + 0x0005 line=581 │ │ + 0x000f line=583 │ │ + 0x0015 line=601 │ │ + 0x001a line=584 │ │ + 0x0020 line=585 │ │ + 0x0026 line=586 │ │ + 0x002b line=587 │ │ + 0x002d line=588 │ │ + 0x0040 line=589 │ │ + 0x0047 line=590 │ │ + 0x004b line=591 │ │ + 0x004f line=592 │ │ + 0x006d line=589 │ │ + 0x0070 line=594 │ │ + 0x0087 line=596 │ │ + 0x008b line=597 │ │ + 0x00a7 line=599 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x004b - 0x0068 reg=6 va Ljava/lang/Object; │ │ + 0x0070 - 0x0083 reg=6 va Ljava/lang/Object; │ │ + 0x0041 - 0x0087 reg=1 i I │ │ + 0x0040 - 0x0087 reg=3 ns Ljava/lang/String; │ │ + 0x002d - 0x0087 reg=7 vv Ljavax/mail/internet/ParameterList$MultiValue; │ │ + 0x0026 - 0x00a0 reg=5 v Ljava/lang/Object; │ │ + 0x00a7 - 0x00a9 reg=5 v Ljava/lang/Object; │ │ + 0x000f - 0x00ae reg=0 e Ljava/util/Iterator; │ │ + 0x0020 - 0x00ae reg=2 name Ljava/lang/String; │ │ + 0x0005 - 0x00ae reg=4 sb Ljavax/mail/internet/ParameterList$ToStringBuffer; │ │ + 0x0000 - 0x00ae reg=10 this Ljavax/mail/internet/ParameterList; │ │ + 0x0000 - 0x00ae reg=11 used I │ │ │ │ - #17 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$4' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + source_file_idx : 1721 (ParameterList.java) │ │ + │ │ +Class #138 header: │ │ +class_idx : 483 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1867 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #138 - │ │ + Class descriptor : 'Ljavax/mail/internet/SharedInputStream;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/SharedInputStream;) │ │ + name : 'getPosition' │ │ + type : '()J' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Ljavax/mail/internet/SharedInputStream;) │ │ + name : 'newStream' │ │ + type : '(JJ)Ljava/io/InputStream;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1867 (SharedInputStream.java) │ │ + │ │ +Class #139 header: │ │ +class_idx : 484 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1991 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 5 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #139 - │ │ + Class descriptor : 'Ljavax/mail/internet/UniqueValue;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/internet/UniqueValue;) │ │ + name : 'id' │ │ + type : 'I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/internet/UniqueValue;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 1 │ │ + ins : 0 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -028340: |[028340] com.sun.mail.imap.IMAPStore$ConnectionPool.access$4:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I │ │ -028350: 5210 f700 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.poolSize:I // field@00f7 │ │ -028354: 0f00 |0002: return v0 │ │ + insns size : 4 16-bit code units │ │ +034aa4: |[034aa4] javax.mail.internet.UniqueValue.:()V │ │ +034ab4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +034ab6: 6700 f803 |0001: sput v0, Ljavax/mail/internet/UniqueValue;.id:I // field@03f8 │ │ +034aba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=215 │ │ + 0x0000 line=62 │ │ + 0x0003 line=58 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ - #18 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$5' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #1 : (in Ljavax/mail/internet/UniqueValue;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -028358: |[028358] com.sun.mail.imap.IMAPStore$ConnectionPool.access$5:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ │ -028368: 5a01 f100 |0000: iput-wide v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.clientTimeoutInterval:J // field@00f1 │ │ -02836c: 0e00 |0002: return-void │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +034abc: |[034abc] javax.mail.internet.UniqueValue.:()V │ │ +034acc: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +034ad2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=205 │ │ + 0x0000 line=58 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - 0x0000 - 0x0003 reg=1 (null) J │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/UniqueValue; │ │ │ │ - #19 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$6' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #2 : (in Ljavax/mail/internet/UniqueValue;) │ │ + name : 'getUniqueBoundaryValue' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -028370: |[028370] com.sun.mail.imap.IMAPStore$ConnectionPool.access$6:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ -028380: 5320 f100 |0000: iget-wide v0, v2, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.clientTimeoutInterval:J // field@00f1 │ │ -028384: 1000 |0002: return-wide v0 │ │ + registers : 4 │ │ + ins : 0 │ │ + outs : 3 │ │ + insns size : 51 16-bit code units │ │ +034ad4: |[034ad4] javax.mail.internet.UniqueValue.getUniqueBoundaryValue:()Ljava/lang/String; │ │ +034ae4: 2200 1d01 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ +034ae8: 7010 3206 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +034aee: 1a01 7800 |0005: const-string v1, "----=_Part_" // string@0078 │ │ +034af2: 6e20 3806 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +034af8: 0c01 |000a: move-result-object v1 │ │ +034afa: 7100 600b 0000 |000b: invoke-static {}, Ljavax/mail/internet/UniqueValue;.getUniqueId:()I // method@0b60 │ │ +034b00: 0a02 |000e: move-result v2 │ │ +034b02: 6e20 3606 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ +034b08: 0c01 |0012: move-result-object v1 │ │ +034b0a: 1a02 6708 |0013: const-string v2, "_" // string@0867 │ │ +034b0e: 6e20 3806 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +034b14: 0c01 |0018: move-result-object v1 │ │ +034b16: 6e10 0106 0000 |0019: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ +034b1c: 0a02 |001c: move-result v2 │ │ +034b1e: 6e20 3606 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ +034b24: 0c01 |0020: move-result-object v1 │ │ +034b26: 1302 2e00 |0021: const/16 v2, #int 46 // #2e │ │ +034b2a: 6e20 3506 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +034b30: 0c01 |0026: move-result-object v1 │ │ +034b32: 7100 4f06 0000 |0027: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +034b38: 0b02 |002a: move-result-wide v2 │ │ +034b3a: 6e30 3706 2103 |002b: invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@0637 │ │ +034b40: 6e10 3f06 0000 |002e: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +034b46: 0c01 |0031: move-result-object v1 │ │ +034b48: 1101 |0032: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=205 │ │ + 0x0000 line=72 │ │ + 0x0005 line=75 │ │ + 0x0019 line=76 │ │ + 0x0027 line=77 │ │ + 0x002e line=78 │ │ locals : │ │ - 0x0000 - 0x0003 reg=2 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0005 - 0x0033 reg=0 s Ljava/lang/StringBuffer; │ │ │ │ - #20 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$7' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #3 : (in Ljavax/mail/internet/UniqueValue;) │ │ + name : 'getUniqueId' │ │ + type : '()I' │ │ + access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ - ins : 3 │ │ + ins : 0 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -028388: |[028388] com.sun.mail.imap.IMAPStore$ConnectionPool.access$7:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ │ -028398: 5a01 fa00 |0000: iput-wide v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.serverTimeoutInterval:J // field@00fa │ │ -02839c: 0e00 |0002: return-void │ │ - catches : (none) │ │ + insns size : 14 16-bit code units │ │ +034b4c: |[034b4c] javax.mail.internet.UniqueValue.getUniqueId:()I │ │ +034b5c: 1c01 e401 |0000: const-class v1, Ljavax/mail/internet/UniqueValue; // type@01e4 │ │ +034b60: 1d01 |0002: monitor-enter v1 │ │ +034b62: 6000 f803 |0003: sget v0, Ljavax/mail/internet/UniqueValue;.id:I // field@03f8 │ │ +034b66: d802 0001 |0005: add-int/lit8 v2, v0, #int 1 // #01 │ │ +034b6a: 6702 f803 |0007: sput v2, Ljavax/mail/internet/UniqueValue;.id:I // field@03f8 │ │ +034b6e: 1e01 |0009: monitor-exit v1 │ │ +034b70: 0f00 |000a: return v0 │ │ +034b72: 0d00 |000b: move-exception v0 │ │ +034b74: 1e01 |000c: monitor-exit v1 │ │ +034b76: 2700 |000d: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x0009 │ │ + -> 0x000b │ │ positions : │ │ - 0x0000 line=208 │ │ + 0x0000 line=121 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ - #21 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$8' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #4 : (in Ljavax/mail/internet/UniqueValue;) │ │ + name : 'getUniqueMessageIDValue' │ │ + type : '(Ljavax/mail/Session;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 3 │ │ + registers : 8 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0283a0: |[0283a0] com.sun.mail.imap.IMAPStore$ConnectionPool.access$8:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ -0283b0: 5320 fa00 |0000: iget-wide v0, v2, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.serverTimeoutInterval:J // field@00fa │ │ -0283b4: 1000 |0002: return-wide v0 │ │ + outs : 3 │ │ + insns size : 71 16-bit code units │ │ +034b84: |[034b84] javax.mail.internet.UniqueValue.getUniqueMessageIDValue:(Ljavax/mail/Session;)Ljava/lang/String; │ │ +034b94: 1306 2e00 |0000: const/16 v6, #int 46 // #2e │ │ +034b98: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +034b9a: 7110 e909 0700 |0003: invoke-static {v7}, Ljavax/mail/internet/InternetAddress;.getLocalAddress:(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress; // method@09e9 │ │ +034ba0: 0c00 |0006: move-result-object v0 │ │ +034ba2: 3800 3d00 |0007: if-eqz v0, 0044 // +003d │ │ +034ba6: 6e10 e709 0000 |0009: invoke-virtual {v0}, Ljavax/mail/internet/InternetAddress;.getAddress:()Ljava/lang/String; // method@09e7 │ │ +034bac: 0c02 |000c: move-result-object v2 │ │ +034bae: 2201 1d01 |000d: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ +034bb2: 7010 3206 0100 |000f: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +034bb8: 6e10 0106 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ +034bbe: 0a03 |0015: move-result v3 │ │ +034bc0: 6e20 3606 3100 |0016: invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ +034bc6: 0c03 |0019: move-result-object v3 │ │ +034bc8: 6e20 3506 6300 |001a: invoke-virtual {v3, v6}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +034bce: 0c03 |001d: move-result-object v3 │ │ +034bd0: 7100 600b 0000 |001e: invoke-static {}, Ljavax/mail/internet/UniqueValue;.getUniqueId:()I // method@0b60 │ │ +034bd6: 0a04 |0021: move-result v4 │ │ +034bd8: 6e20 3606 4300 |0022: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ +034bde: 0c03 |0025: move-result-object v3 │ │ +034be0: 6e20 3506 6300 |0026: invoke-virtual {v3, v6}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +034be6: 0c03 |0029: move-result-object v3 │ │ +034be8: 7100 4f06 0000 |002a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +034bee: 0b04 |002d: move-result-wide v4 │ │ +034bf0: 6e30 3706 4305 |002e: invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@0637 │ │ +034bf6: 0c03 |0031: move-result-object v3 │ │ +034bf8: 6e20 3506 6300 |0032: invoke-virtual {v3, v6}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +034bfe: 0c03 |0035: move-result-object v3 │ │ +034c00: 1a04 5a03 |0036: const-string v4, "JavaMail." // string@035a │ │ +034c04: 6e20 3806 4300 |0038: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +034c0a: 0c03 |003b: move-result-object v3 │ │ +034c0c: 6e20 3806 2300 |003c: invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +034c12: 6e10 3f06 0100 |003f: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +034c18: 0c03 |0042: move-result-object v3 │ │ +034c1a: 1103 |0043: return-object v3 │ │ +034c1c: 1a02 d80d |0044: const-string v2, "javamailuser@localhost" // string@0dd8 │ │ +034c20: 28c7 |0046: goto 000d // -0039 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=208 │ │ + 0x0002 line=97 │ │ + 0x0003 line=99 │ │ + 0x0007 line=100 │ │ + 0x0009 line=101 │ │ + 0x000d line=106 │ │ + 0x0012 line=109 │ │ + 0x002a line=110 │ │ + 0x0036 line=111 │ │ + 0x003c line=112 │ │ + 0x003f line=113 │ │ + 0x0044 line=103 │ │ locals : │ │ - 0x0000 - 0x0003 reg=2 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ + 0x0012 - 0x0044 reg=1 s Ljava/lang/StringBuffer; │ │ + 0x0007 - 0x0047 reg=0 addr Ljavax/mail/internet/InternetAddress; │ │ + 0x0003 - 0x0047 reg=2 suffix Ljava/lang/String; │ │ + 0x0000 - 0x0047 reg=7 ssn Ljavax/mail/Session; │ │ │ │ - #22 : (in Lcom/sun/mail/imap/IMAPStore$ConnectionPool;) │ │ - name : 'access$9' │ │ - type : '(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + Virtual methods - │ │ + source_file_idx : 1991 (UniqueValue.java) │ │ + │ │ +Class #140 header: │ │ +class_idx : 504 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1852 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #140 - │ │ + Class descriptor : 'Ljavax/mail/search/SearchTerm;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/io/Serializable;' │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/search/SearchTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -6652358452205992789 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/search/SearchTerm;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0283b8: |[0283b8] com.sun.mail.imap.IMAPStore$ConnectionPool.access$9:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V │ │ -0283c8: 5c01 f900 |0000: iput-boolean v1, v0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.separateStoreConnection:Z // field@00f9 │ │ -0283cc: 0e00 |0002: return-void │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +034c24: |[034c24] javax.mail.search.SearchTerm.:()V │ │ +034c34: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +034c3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=199 │ │ + 0x0000 line=74 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - 0x0000 - 0x0003 reg=1 (null) Z │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/SearchTerm; │ │ │ │ Virtual methods - │ │ - source_file_idx : 802 (IMAPStore.java) │ │ + #0 : (in Ljavax/mail/search/SearchTerm;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/Message;)Z' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ -Class #91 header: │ │ -class_idx : 104 │ │ + source_file_idx : 1852 (SearchTerm.java) │ │ + │ │ +Class #141 header: │ │ +class_idx : 509 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 238 │ │ -source_file_idx : 792 │ │ +superclass_idx : 215 │ │ +source_file_idx : 346 │ │ static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ +instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 5 │ │ +virtual_methods_size: 2 │ │ │ │ -Class #91 annotations: │ │ -Annotations on method #696 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Class #141 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/util/ByteArrayDataSource; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="DSByteArrayOutputStream" │ │ │ │ -Class #91 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/LengthCounter;' │ │ +Class #141 - │ │ + Class descriptor : 'Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;' │ │ Access flags : 0x0000 () │ │ - Superclass : 'Ljava/io/OutputStream;' │ │ + Superclass : 'Ljava/io/ByteArrayOutputStream;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ - name : 'buf' │ │ - type : '[B' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ - name : 'maxsize' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ - name : 'size' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ + #0 : (in Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;) │ │ name : '' │ │ - type : '(I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '()V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 1 │ │ + ins : 1 │ │ outs : 1 │ │ - insns size : 15 16-bit code units │ │ -0283d0: |[0283d0] com.sun.mail.imap.LengthCounter.:(I)V │ │ -0283e0: 7010 9705 0100 |0000: invoke-direct {v1}, Ljava/io/OutputStream;.:()V // method@0597 │ │ -0283e6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0283e8: 5910 1b01 |0004: iput v0, v1, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ -0283ec: 1300 0020 |0006: const/16 v0, #int 8192 // #2000 │ │ -0283f0: 2300 3702 |0008: new-array v0, v0, [B // type@0237 │ │ -0283f4: 5b10 1901 |000a: iput-object v0, v1, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -0283f8: 5912 1a01 |000c: iput v2, v1, Lcom/sun/mail/imap/LengthCounter;.maxsize:I // field@011a │ │ -0283fc: 0e00 |000e: return-void │ │ + insns size : 4 16-bit code units │ │ +034c3c: |[034c3c] javax.mail.util.ByteArrayDataSource$DSByteArrayOutputStream.:()V │ │ +034c4c: 7010 4c05 0000 |0000: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ +034c52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2767 │ │ - 0x0003 line=2763 │ │ - 0x0006 line=2768 │ │ - 0x000c line=2769 │ │ - 0x000e line=2770 │ │ + 0x0000 line=63 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Lcom/sun/mail/imap/LengthCounter; │ │ - 0x0000 - 0x000f reg=2 maxsize I │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ - name : 'getBytes' │ │ + #0 : (in Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;) │ │ + name : 'getBuf' │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028400: |[028400] com.sun.mail.imap.LengthCounter.getBytes:()[B │ │ -028410: 5410 1901 |0000: iget-object v0, v1, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -028414: 1100 |0002: return-object v0 │ │ +034c54: |[034c54] javax.mail.util.ByteArrayDataSource$DSByteArrayOutputStream.getBuf:()[B │ │ +034c64: 5410 2704 |0000: iget-object v0, v1, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.buf:[B // field@0427 │ │ +034c68: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2821 │ │ + 0x0000 line=65 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/LengthCounter; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ - name : 'getSize' │ │ + #1 : (in Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;) │ │ + name : 'getCount' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028418: |[028418] com.sun.mail.imap.LengthCounter.getSize:()I │ │ -028428: 5210 1b01 |0000: iget v0, v1, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ -02842c: 0f00 |0002: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2817 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/LengthCounter; │ │ - │ │ - #2 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ - name : 'write' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 64 16-bit code units │ │ -028430: |[028430] com.sun.mail.imap.LengthCounter.write:(I)V │ │ -028440: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -028442: 5252 1b01 |0001: iget v2, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ -028446: d801 0201 |0003: add-int/lit8 v1, v2, #int 1 // #01 │ │ -02844a: 5452 1901 |0005: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -02844e: 3802 0d00 |0007: if-eqz v2, 0014 // +000d │ │ -028452: 5252 1a01 |0009: iget v2, v5, Lcom/sun/mail/imap/LengthCounter;.maxsize:I // field@011a │ │ -028456: 3721 0c00 |000b: if-le v1, v2, 0017 // +000c │ │ -02845a: 5252 1a01 |000d: iget v2, v5, Lcom/sun/mail/imap/LengthCounter;.maxsize:I // field@011a │ │ -02845e: 3a02 0800 |000f: if-ltz v2, 0017 // +0008 │ │ -028462: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -028464: 5b52 1901 |0012: iput-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -028468: 5951 1b01 |0014: iput v1, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ -02846c: 0e00 |0016: return-void │ │ -02846e: 5452 1901 |0017: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -028472: 2122 |0019: array-length v2, v2 │ │ -028474: 3721 1e00 |001a: if-le v1, v2, 0038 // +001e │ │ -028478: 5452 1901 |001c: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -02847c: 2122 |001e: array-length v2, v2 │ │ -02847e: e002 0201 |001f: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -028482: 7120 f605 1200 |0021: invoke-static {v2, v1}, Ljava/lang/Math;.max:(II)I // method@05f6 │ │ -028488: 0a02 |0024: move-result v2 │ │ -02848a: 2320 3702 |0025: new-array v0, v2, [B // type@0237 │ │ -02848e: 5452 1901 |0027: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -028492: 5253 1b01 |0029: iget v3, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ -028496: 7153 4e06 4240 |002b: invoke-static {v2, v4, v0, v4, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -02849c: 5b50 1901 |002e: iput-object v0, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -0284a0: 5452 1901 |0030: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -0284a4: 5253 1b01 |0032: iget v3, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ -0284a8: 8d64 |0034: int-to-byte v4, v6 │ │ -0284aa: 4f04 0203 |0035: aput-byte v4, v2, v3 │ │ -0284ae: 28dd |0037: goto 0014 // -0023 │ │ -0284b0: 5452 1901 |0038: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -0284b4: 5253 1b01 |003a: iget v3, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ -0284b8: 8d64 |003c: int-to-byte v4, v6 │ │ -0284ba: 4f04 0203 |003d: aput-byte v4, v2, v3 │ │ -0284be: 28d5 |003f: goto 0014 // -002b │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=2773 │ │ - 0x0005 line=2774 │ │ - 0x0009 line=2775 │ │ - 0x0011 line=2776 │ │ - 0x0014 line=2786 │ │ - 0x0016 line=2787 │ │ - 0x0017 line=2777 │ │ - 0x001c line=2778 │ │ - 0x0027 line=2779 │ │ - 0x002e line=2780 │ │ - 0x0030 line=2781 │ │ - 0x0038 line=2783 │ │ - locals : │ │ - 0x0027 - 0x0038 reg=0 newbuf [B │ │ - 0x0005 - 0x0040 reg=1 newsize I │ │ - 0x0000 - 0x0040 reg=5 this Lcom/sun/mail/imap/LengthCounter; │ │ - 0x0000 - 0x0040 reg=6 b I │ │ - │ │ - #3 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ - name : 'write' │ │ - type : '([B)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 4 │ │ - insns size : 6 16-bit code units │ │ -0284c0: |[0284c0] com.sun.mail.imap.LengthCounter.write:([B)V │ │ -0284d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0284d2: 2131 |0001: array-length v1, v3 │ │ -0284d4: 6e40 b902 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/sun/mail/imap/LengthCounter;.write:([BII)V // method@02b9 │ │ -0284da: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2813 │ │ - 0x0005 line=2814 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=2 this Lcom/sun/mail/imap/LengthCounter; │ │ - 0x0000 - 0x0006 reg=3 b [B │ │ - │ │ - #4 : (in Lcom/sun/mail/imap/LengthCounter;) │ │ - name : 'write' │ │ - type : '([BII)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 9 │ │ - ins : 4 │ │ - outs : 5 │ │ - insns size : 89 16-bit code units │ │ -0284dc: |[0284dc] com.sun.mail.imap.LengthCounter.write:([BII)V │ │ -0284ec: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0284ee: 3a07 1000 |0001: if-ltz v7, 0011 // +0010 │ │ -0284f2: 2162 |0003: array-length v2, v6 │ │ -0284f4: 3627 0d00 |0004: if-gt v7, v2, 0011 // +000d │ │ -0284f8: 3a08 0b00 |0006: if-ltz v8, 0011 // +000b │ │ -0284fc: 9002 0708 |0008: add-int v2, v7, v8 │ │ -028500: 2163 |000a: array-length v3, v6 │ │ -028502: 3632 0600 |000b: if-gt v2, v3, 0011 // +0006 │ │ -028506: 9002 0708 |000d: add-int v2, v7, v8 │ │ -02850a: 3b02 0800 |000f: if-gez v2, 0017 // +0008 │ │ -02850e: 2202 0d01 |0011: new-instance v2, Ljava/lang/IndexOutOfBoundsException; // type@010d │ │ -028512: 7010 eb05 0200 |0013: invoke-direct {v2}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@05eb │ │ -028518: 2702 |0016: throw v2 │ │ -02851a: 3908 0300 |0017: if-nez v8, 001a // +0003 │ │ -02851e: 0e00 |0019: return-void │ │ -028520: 5252 1b01 |001a: iget v2, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ -028524: 9001 0208 |001c: add-int v1, v2, v8 │ │ -028528: 5452 1901 |001e: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -02852c: 3802 0d00 |0020: if-eqz v2, 002d // +000d │ │ -028530: 5252 1a01 |0022: iget v2, v5, Lcom/sun/mail/imap/LengthCounter;.maxsize:I // field@011a │ │ -028534: 3721 0c00 |0024: if-le v1, v2, 0030 // +000c │ │ -028538: 5252 1a01 |0026: iget v2, v5, Lcom/sun/mail/imap/LengthCounter;.maxsize:I // field@011a │ │ -02853c: 3a02 0800 |0028: if-ltz v2, 0030 // +0008 │ │ -028540: 1202 |002a: const/4 v2, #int 0 // #0 │ │ -028542: 5b52 1901 |002b: iput-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -028546: 5951 1b01 |002d: iput v1, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ -02854a: 28ea |002f: goto 0019 // -0016 │ │ -02854c: 5452 1901 |0030: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -028550: 2122 |0032: array-length v2, v2 │ │ -028552: 3721 1e00 |0033: if-le v1, v2, 0051 // +001e │ │ -028556: 5452 1901 |0035: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -02855a: 2122 |0037: array-length v2, v2 │ │ -02855c: e002 0201 |0038: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -028560: 7120 f605 1200 |003a: invoke-static {v2, v1}, Ljava/lang/Math;.max:(II)I // method@05f6 │ │ -028566: 0a02 |003d: move-result v2 │ │ -028568: 2320 3702 |003e: new-array v0, v2, [B // type@0237 │ │ -02856c: 5452 1901 |0040: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -028570: 5253 1b01 |0042: iget v3, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ -028574: 7153 4e06 4240 |0044: invoke-static {v2, v4, v0, v4, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -02857a: 5b50 1901 |0047: iput-object v0, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -02857e: 5452 1901 |0049: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -028582: 5253 1b01 |004b: iget v3, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ -028586: 7158 4e06 7632 |004d: invoke-static {v6, v7, v2, v3, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -02858c: 28dd |0050: goto 002d // -0023 │ │ -02858e: 5452 1901 |0051: iget-object v2, v5, Lcom/sun/mail/imap/LengthCounter;.buf:[B // field@0119 │ │ -028592: 5253 1b01 |0053: iget v3, v5, Lcom/sun/mail/imap/LengthCounter;.size:I // field@011b │ │ -028596: 7158 4e06 7632 |0055: invoke-static {v6, v7, v2, v3, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -02859c: 28d5 |0058: goto 002d // -002b │ │ +034c6c: |[034c6c] javax.mail.util.ByteArrayDataSource$DSByteArrayOutputStream.getCount:()I │ │ +034c7c: 5210 2804 |0000: iget v0, v1, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.count:I // field@0428 │ │ +034c80: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=2790 │ │ - 0x0008 line=2791 │ │ - 0x0011 line=2792 │ │ - 0x0017 line=2793 │ │ - 0x0019 line=2810 │ │ - 0x001a line=2796 │ │ - 0x001e line=2797 │ │ - 0x0022 line=2798 │ │ - 0x002a line=2799 │ │ - 0x002d line=2809 │ │ - 0x0030 line=2800 │ │ - 0x0035 line=2801 │ │ - 0x0040 line=2802 │ │ - 0x0047 line=2803 │ │ - 0x0049 line=2804 │ │ - 0x0051 line=2806 │ │ + 0x0000 line=69 │ │ locals : │ │ - 0x0040 - 0x0051 reg=0 newbuf [B │ │ - 0x001e - 0x0059 reg=1 newsize I │ │ - 0x0000 - 0x0059 reg=5 this Lcom/sun/mail/imap/LengthCounter; │ │ - 0x0000 - 0x0059 reg=6 b [B │ │ - 0x0000 - 0x0059 reg=7 off I │ │ - 0x0000 - 0x0059 reg=8 len I │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream; │ │ │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ + source_file_idx : 346 (ByteArrayDataSource.java) │ │ │ │ -Class #92 header: │ │ -class_idx : 105 │ │ +Class #142 header: │ │ +class_idx : 512 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 792 │ │ +source_file_idx : 1866 │ │ static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 4 │ │ │ │ -Class #92 annotations: │ │ -Annotations on method #698 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; Ljava/io/IOException; } │ │ -Annotations on method #700 'writeTo' │ │ +Class #142 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/util/SharedFileInputStream; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="SharedFile" │ │ +Annotations on method #3043 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3044 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3045 'close' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3046 'finalize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ +Annotations on method #3047 'forceClose' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #92 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/MessageLiteral;' │ │ +Class #142 - │ │ + Class descriptor : 'Ljavax/mail/util/SharedFileInputStream$SharedFile;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Lcom/sun/mail/iap/Literal;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/MessageLiteral;) │ │ - name : 'buf' │ │ - type : '[B' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/imap/MessageLiteral;) │ │ - name : 'msg' │ │ - type : 'Ljavax/mail/Message;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/imap/MessageLiteral;) │ │ - name : 'msgSize' │ │ + #0 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ + name : 'cnt' │ │ type : 'I' │ │ access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ + name : 'in' │ │ + type : 'Ljava/io/RandomAccessFile;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/MessageLiteral;) │ │ + #0 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ name : '' │ │ - type : '(Ljavax/mail/Message;I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 37 16-bit code units │ │ -0285a0: |[0285a0] com.sun.mail.imap.MessageLiteral.:(Ljavax/mail/Message;I)V │ │ -0285b0: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ -0285b6: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ -0285b8: 5932 1e01 |0004: iput v2, v3, Lcom/sun/mail/imap/MessageLiteral;.msgSize:I // field@011e │ │ -0285bc: 5b34 1d01 |0006: iput-object v4, v3, Lcom/sun/mail/imap/MessageLiteral;.msg:Ljavax/mail/Message; // field@011d │ │ -0285c0: 2200 6800 |0008: new-instance v0, Lcom/sun/mail/imap/LengthCounter; // type@0068 │ │ -0285c4: 7020 b402 5000 |000a: invoke-direct {v0, v5}, Lcom/sun/mail/imap/LengthCounter;.:(I)V // method@02b4 │ │ -0285ca: 2201 9d00 |000d: new-instance v1, Lcom/sun/mail/util/CRLFOutputStream; // type@009d │ │ -0285ce: 7020 ad04 0100 |000f: invoke-direct {v1, v0}, Lcom/sun/mail/util/CRLFOutputStream;.:(Ljava/io/OutputStream;)V // method@04ad │ │ -0285d4: 6e20 7e08 1400 |0012: invoke-virtual {v4, v1}, Ljavax/mail/Message;.writeTo:(Ljava/io/OutputStream;)V // method@087e │ │ -0285da: 6e10 9905 0100 |0015: invoke-virtual {v1}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -0285e0: 6e10 b602 0000 |0018: invoke-virtual {v0}, Lcom/sun/mail/imap/LengthCounter;.getSize:()I // method@02b6 │ │ -0285e6: 0a02 |001b: move-result v2 │ │ -0285e8: 5932 1e01 |001c: iput v2, v3, Lcom/sun/mail/imap/MessageLiteral;.msgSize:I // field@011e │ │ -0285ec: 6e10 b502 0000 |001e: invoke-virtual {v0}, Lcom/sun/mail/imap/LengthCounter;.getBytes:()[B // method@02b5 │ │ -0285f2: 0c02 |0021: move-result-object v2 │ │ -0285f4: 5b32 1c01 |0022: iput-object v2, v3, Lcom/sun/mail/imap/MessageLiteral;.buf:[B // field@011c │ │ -0285f8: 0e00 |0024: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2724 │ │ - 0x0003 line=2721 │ │ - 0x0006 line=2726 │ │ - 0x0008 line=2728 │ │ - 0x000d line=2729 │ │ - 0x0012 line=2730 │ │ - 0x0015 line=2731 │ │ - 0x0018 line=2732 │ │ - 0x001e line=2733 │ │ - 0x0024 line=2734 │ │ - locals : │ │ - 0x000d - 0x0025 reg=0 lc Lcom/sun/mail/imap/LengthCounter; │ │ - 0x0012 - 0x0025 reg=1 os Ljava/io/OutputStream; │ │ - 0x0000 - 0x0025 reg=3 this Lcom/sun/mail/imap/MessageLiteral; │ │ - 0x0000 - 0x0025 reg=4 msg Ljavax/mail/Message; │ │ - 0x0000 - 0x0025 reg=5 maxsize I │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/MessageLiteral;) │ │ - name : 'size' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + type : '(Ljava/io/File;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0285fc: |[0285fc] com.sun.mail.imap.MessageLiteral.size:()I │ │ -02860c: 5210 1e01 |0000: iget v0, v1, Lcom/sun/mail/imap/MessageLiteral;.msgSize:I // field@011e │ │ -028610: 0f00 |0002: return v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 13 16-bit code units │ │ +034c84: |[034c84] javax.mail.util.SharedFileInputStream$SharedFile.:(Ljava/io/File;)V │ │ +034c94: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +034c9a: 2200 f500 |0003: new-instance v0, Ljava/io/RandomAccessFile; // type@00f5 │ │ +034c9e: 1a01 4810 |0005: const-string v1, "r" // string@1048 │ │ +034ca2: 7030 b305 3001 |0007: invoke-direct {v0, v3, v1}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@05b3 │ │ +034ca8: 5b20 3204 |000a: iput-object v0, v2, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ +034cac: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2737 │ │ + 0x0000 line=119 │ │ + 0x0003 line=120 │ │ + 0x000c line=121 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/MessageLiteral; │ │ + 0x0000 - 0x000d reg=2 this Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ + 0x0000 - 0x000d reg=3 file Ljava/io/File; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/MessageLiteral;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 50 16-bit code units │ │ -028614: |[028614] com.sun.mail.imap.MessageLiteral.writeTo:(Ljava/io/OutputStream;)V │ │ -028624: 5452 1c01 |0000: iget-object v2, v5, Lcom/sun/mail/imap/MessageLiteral;.buf:[B // field@011c │ │ -028628: 3802 0b00 |0002: if-eqz v2, 000d // +000b │ │ -02862c: 5452 1c01 |0004: iget-object v2, v5, Lcom/sun/mail/imap/MessageLiteral;.buf:[B // field@011c │ │ -028630: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -028632: 5254 1e01 |0007: iget v4, v5, Lcom/sun/mail/imap/MessageLiteral;.msgSize:I // field@011e │ │ -028636: 6e40 9c05 2643 |0009: invoke-virtual {v6, v2, v3, v4}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -02863c: 0e00 |000c: return-void │ │ -02863e: 2201 9d00 |000d: new-instance v1, Lcom/sun/mail/util/CRLFOutputStream; // type@009d │ │ -028642: 7020 ad04 6100 |000f: invoke-direct {v1, v6}, Lcom/sun/mail/util/CRLFOutputStream;.:(Ljava/io/OutputStream;)V // method@04ad │ │ -028648: 5452 1d01 |0012: iget-object v2, v5, Lcom/sun/mail/imap/MessageLiteral;.msg:Ljavax/mail/Message; // field@011d │ │ -02864c: 6e20 7e08 1200 |0014: invoke-virtual {v2, v1}, Ljavax/mail/Message;.writeTo:(Ljava/io/OutputStream;)V // method@087e │ │ -028652: 0716 |0017: move-object v6, v1 │ │ -028654: 28f4 |0018: goto 000c // -000c │ │ -028656: 0d00 |0019: move-exception v0 │ │ -028658: 2202 e500 |001a: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ -02865c: 2203 1e01 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -028660: 1a04 2d06 |001e: const-string v4, "MessagingException while appending message: " // string@062d │ │ -028664: 7020 4206 4300 |0020: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02866a: 6e20 4806 0300 |0023: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -028670: 0c03 |0026: move-result-object v3 │ │ -028672: 6e10 4c06 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -028678: 0c03 |002a: move-result-object v3 │ │ -02867a: 7020 7805 3200 |002b: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -028680: 2702 |002e: throw v2 │ │ -028682: 0d00 |002f: move-exception v0 │ │ -028684: 0716 |0030: move-object v6, v1 │ │ -028686: 28e9 |0031: goto 001a // -0017 │ │ - catches : 2 │ │ - 0x0000 - 0x0012 │ │ - Ljavax/mail/MessagingException; -> 0x0019 │ │ - 0x0012 - 0x0017 │ │ - Ljavax/mail/MessagingException; -> 0x002f │ │ + outs : 3 │ │ + insns size : 13 16-bit code units │ │ +034cb0: |[034cb0] javax.mail.util.SharedFileInputStream$SharedFile.:(Ljava/lang/String;)V │ │ +034cc0: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +034cc6: 2200 f500 |0003: new-instance v0, Ljava/io/RandomAccessFile; // type@00f5 │ │ +034cca: 1a01 4810 |0005: const-string v1, "r" // string@1048 │ │ +034cce: 7030 b405 3001 |0007: invoke-direct {v0, v3, v1}, Ljava/io/RandomAccessFile;.:(Ljava/lang/String;Ljava/lang/String;)V // method@05b4 │ │ +034cd4: 5b20 3204 |000a: iput-object v0, v2, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ +034cd8: 0e00 |000c: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=2743 │ │ - 0x0004 line=2744 │ │ - 0x000c line=2754 │ │ - 0x000d line=2746 │ │ - 0x0012 line=2747 │ │ - 0x0019 line=2749 │ │ - 0x001a line=2751 │ │ - 0x0023 line=2752 │ │ - 0x002b line=2751 │ │ - 0x002f line=2749 │ │ + 0x0000 line=115 │ │ + 0x0003 line=116 │ │ + 0x000c line=117 │ │ locals : │ │ - 0x0000 - 0x0012 reg=6 os Ljava/io/OutputStream; │ │ - 0x0012 - 0x0018 reg=1 os Ljava/io/OutputStream; │ │ - 0x001a - 0x002f reg=0 mex Ljavax/mail/MessagingException; │ │ - 0x0018 - 0x002f reg=6 os Ljava/io/OutputStream; │ │ - 0x002f - 0x0031 reg=1 os Ljava/io/OutputStream; │ │ - 0x0000 - 0x0032 reg=5 this Lcom/sun/mail/imap/MessageLiteral; │ │ - 0x0031 - 0x0032 reg=6 os Ljava/io/OutputStream; │ │ - │ │ - source_file_idx : 792 (IMAPFolder.java) │ │ - │ │ -Class #93 header: │ │ -class_idx : 106 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1804 │ │ -static_fields_size : 10 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #93 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/sun/mail/imap/Rights; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="Right" │ │ + 0x0000 - 0x000d reg=2 this Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ + 0x0000 - 0x000d reg=3 file Ljava/lang/String; │ │ │ │ -Class #93 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/Rights$Right;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : 'ADMINISTER' │ │ - type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #1 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : 'CREATE' │ │ - type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #2 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : 'DELETE' │ │ - type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #3 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : 'INSERT' │ │ - type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #4 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : 'KEEP_SEEN' │ │ - type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #5 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : 'LOOKUP' │ │ - type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #6 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : 'POST' │ │ - type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #7 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : 'READ' │ │ - type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #8 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : 'WRITE' │ │ - type : 'Lcom/sun/mail/imap/Rights$Right;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #9 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : 'cache' │ │ - type : '[Lcom/sun/mail/imap/Rights$Right;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : 'right' │ │ - type : 'C' │ │ - access : 0x0000 () │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : '' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ + name : 'close' │ │ type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 1 │ │ - ins : 0 │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 1 │ │ - insns size : 79 16-bit code units │ │ -0286a4: |[0286a4] com.sun.mail.imap.Rights$Right.:()V │ │ -0286b4: 1300 8000 |0000: const/16 v0, #int 128 // #80 │ │ -0286b8: 2300 4202 |0002: new-array v0, v0, [Lcom/sun/mail/imap/Rights$Right; // type@0242 │ │ -0286bc: 6900 2801 |0004: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.cache:[Lcom/sun/mail/imap/Rights$Right; // field@0128 │ │ -0286c0: 1300 6c00 |0006: const/16 v0, #int 108 // #6c │ │ -0286c4: 7110 bf02 0000 |0008: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ -0286ca: 0c00 |000b: move-result-object v0 │ │ -0286cc: 6900 2401 |000c: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.LOOKUP:Lcom/sun/mail/imap/Rights$Right; // field@0124 │ │ -0286d0: 1300 7200 |000e: const/16 v0, #int 114 // #72 │ │ -0286d4: 7110 bf02 0000 |0010: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ -0286da: 0c00 |0013: move-result-object v0 │ │ -0286dc: 6900 2601 |0014: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.READ:Lcom/sun/mail/imap/Rights$Right; // field@0126 │ │ -0286e0: 1300 7300 |0016: const/16 v0, #int 115 // #73 │ │ -0286e4: 7110 bf02 0000 |0018: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ -0286ea: 0c00 |001b: move-result-object v0 │ │ -0286ec: 6900 2301 |001c: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.KEEP_SEEN:Lcom/sun/mail/imap/Rights$Right; // field@0123 │ │ -0286f0: 1300 7700 |001e: const/16 v0, #int 119 // #77 │ │ -0286f4: 7110 bf02 0000 |0020: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ -0286fa: 0c00 |0023: move-result-object v0 │ │ -0286fc: 6900 2701 |0024: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.WRITE:Lcom/sun/mail/imap/Rights$Right; // field@0127 │ │ -028700: 1300 6900 |0026: const/16 v0, #int 105 // #69 │ │ -028704: 7110 bf02 0000 |0028: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ -02870a: 0c00 |002b: move-result-object v0 │ │ -02870c: 6900 2201 |002c: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.INSERT:Lcom/sun/mail/imap/Rights$Right; // field@0122 │ │ -028710: 1300 7000 |002e: const/16 v0, #int 112 // #70 │ │ -028714: 7110 bf02 0000 |0030: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ -02871a: 0c00 |0033: move-result-object v0 │ │ -02871c: 6900 2501 |0034: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.POST:Lcom/sun/mail/imap/Rights$Right; // field@0125 │ │ -028720: 1300 6300 |0036: const/16 v0, #int 99 // #63 │ │ -028724: 7110 bf02 0000 |0038: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ -02872a: 0c00 |003b: move-result-object v0 │ │ -02872c: 6900 2001 |003c: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.CREATE:Lcom/sun/mail/imap/Rights$Right; // field@0120 │ │ -028730: 1300 6400 |003e: const/16 v0, #int 100 // #64 │ │ -028734: 7110 bf02 0000 |0040: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ -02873a: 0c00 |0043: move-result-object v0 │ │ -02873c: 6900 2101 |0044: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.DELETE:Lcom/sun/mail/imap/Rights$Right; // field@0121 │ │ -028740: 1300 6100 |0046: const/16 v0, #int 97 // #61 │ │ -028744: 7110 bf02 0000 |0048: invoke-static {v0}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ -02874a: 0c00 |004b: move-result-object v0 │ │ -02874c: 6900 1f01 |004c: sput-object v0, Lcom/sun/mail/imap/Rights$Right;.ADMINISTER:Lcom/sun/mail/imap/Rights$Right; // field@011f │ │ -028750: 0e00 |004e: return-void │ │ - catches : (none) │ │ + insns size : 23 16-bit code units │ │ +034cdc: |[034cdc] javax.mail.util.SharedFileInputStream$SharedFile.close:()V │ │ +034cec: 1d01 |0000: monitor-enter v1 │ │ +034cee: 5210 3104 |0001: iget v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ +034cf2: 3d00 0f00 |0003: if-lez v0, 0012 // +000f │ │ +034cf6: 5210 3104 |0005: iget v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ +034cfa: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ +034cfe: 5910 3104 |0009: iput v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ +034d02: 3c00 0700 |000b: if-gtz v0, 0012 // +0007 │ │ +034d06: 5410 3204 |000d: iget-object v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ +034d0a: 6e10 b505 0000 |000f: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@05b5 │ │ +034d10: 1e01 |0012: monitor-exit v1 │ │ +034d12: 0e00 |0013: return-void │ │ +034d14: 0d00 |0014: move-exception v0 │ │ +034d16: 1e01 |0015: monitor-exit v1 │ │ +034d18: 2700 |0016: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0012 │ │ + -> 0x0014 │ │ positions : │ │ - 0x0000 line=85 │ │ - 0x0006 line=91 │ │ - 0x000e line=97 │ │ - 0x0016 line=102 │ │ - 0x001e line=107 │ │ - 0x0026 line=112 │ │ - 0x002e line=118 │ │ - 0x0036 line=124 │ │ - 0x003e line=129 │ │ - 0x0046 line=134 │ │ - 0x004e line=84 │ │ + 0x0000 line=129 │ │ + 0x000d line=130 │ │ + 0x0012 line=131 │ │ + 0x0014 line=129 │ │ locals : │ │ + 0x0000 - 0x0017 reg=1 this Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : '' │ │ - type : '(C)V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + #1 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ + name : 'finalize' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 18 16-bit code units │ │ -028754: |[028754] com.sun.mail.imap.Rights$Right.:(C)V │ │ -028764: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -02876a: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ -02876e: 3403 0a00 |0005: if-lt v3, v0, 000f // +000a │ │ -028772: 2200 0b01 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ -028776: 1a01 0b07 |0009: const-string v1, "Right must be ASCII" // string@070b │ │ -02877a: 7020 e805 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ -028780: 2700 |000e: throw v0 │ │ -028782: 5e23 2901 |000f: iput-char v3, v2, Lcom/sun/mail/imap/Rights$Right;.right:C // field@0129 │ │ -028786: 0e00 |0011: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +034d28: |[034d28] javax.mail.util.SharedFileInputStream$SharedFile.finalize:()V │ │ +034d38: 6f10 ff05 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@05ff │ │ +034d3e: 5410 3204 |0003: iget-object v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ +034d42: 6e10 b505 0000 |0005: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@05b5 │ │ +034d48: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=141 │ │ - 0x0003 line=142 │ │ - 0x0007 line=143 │ │ - 0x000f line=144 │ │ - 0x0011 line=145 │ │ + 0x0000 line=147 │ │ + 0x0003 line=148 │ │ + 0x0008 line=149 │ │ locals : │ │ - 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/imap/Rights$Right; │ │ - 0x0000 - 0x0012 reg=3 right C │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : 'getInstance' │ │ - type : '(C)Lcom/sun/mail/imap/Rights$Right;' │ │ - access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ + name : 'forceClose' │ │ + type : '()V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 39 16-bit code units │ │ -028788: |[028788] com.sun.mail.imap.Rights$Right.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; │ │ -028798: 1c01 6a00 |0000: const-class v1, Lcom/sun/mail/imap/Rights$Right; // type@006a │ │ -02879c: 1d01 |0002: monitor-enter v1 │ │ -02879e: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ -0287a2: 3403 0d00 |0005: if-lt v3, v0, 0012 // +000d │ │ -0287a6: 2200 0b01 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ -0287aa: 1a02 0b07 |0009: const-string v2, "Right must be ASCII" // string@070b │ │ -0287ae: 7020 e805 2000 |000b: invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ -0287b4: 2700 |000e: throw v0 │ │ -0287b6: 0d00 |000f: move-exception v0 │ │ -0287b8: 1e01 |0010: monitor-exit v1 │ │ -0287ba: 2700 |0011: throw v0 │ │ -0287bc: 6200 2801 |0012: sget-object v0, Lcom/sun/mail/imap/Rights$Right;.cache:[Lcom/sun/mail/imap/Rights$Right; // field@0128 │ │ -0287c0: 4600 0003 |0014: aget-object v0, v0, v3 │ │ -0287c4: 3900 0b00 |0016: if-nez v0, 0021 // +000b │ │ -0287c8: 6200 2801 |0018: sget-object v0, Lcom/sun/mail/imap/Rights$Right;.cache:[Lcom/sun/mail/imap/Rights$Right; // field@0128 │ │ -0287cc: 2202 6a00 |001a: new-instance v2, Lcom/sun/mail/imap/Rights$Right; // type@006a │ │ -0287d0: 7020 be02 3200 |001c: invoke-direct {v2, v3}, Lcom/sun/mail/imap/Rights$Right;.:(C)V // method@02be │ │ -0287d6: 4d02 0003 |001f: aput-object v2, v0, v3 │ │ -0287da: 6200 2801 |0021: sget-object v0, Lcom/sun/mail/imap/Rights$Right;.cache:[Lcom/sun/mail/imap/Rights$Right; // field@0128 │ │ -0287de: 4600 0003 |0023: aget-object v0, v0, v3 │ │ -0287e2: 1e01 |0025: monitor-exit v1 │ │ -0287e4: 1100 |0026: return-object v0 │ │ + outs : 1 │ │ + insns size : 26 16-bit code units │ │ +034d4c: |[034d4c] javax.mail.util.SharedFileInputStream$SharedFile.forceClose:()V │ │ +034d5c: 1d01 |0000: monitor-enter v1 │ │ +034d5e: 5210 3104 |0001: iget v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ +034d62: 3d00 0c00 |0003: if-lez v0, 000f // +000c │ │ +034d66: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +034d68: 5910 3104 |0006: iput v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ +034d6c: 5410 3204 |0008: iget-object v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ +034d70: 6e10 b505 0000 |000a: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@05b5 │ │ +034d76: 1e01 |000d: monitor-exit v1 │ │ +034d78: 0e00 |000e: return-void │ │ +034d7a: 5410 3204 |000f: iget-object v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ +034d7e: 6e10 b505 0000 |0011: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@05b5 │ │ +034d84: 28f9 |0014: goto 000d // -0007 │ │ +034d86: 0d00 |0015: move-exception v0 │ │ +034d88: 28f7 |0016: goto 000d // -0009 │ │ +034d8a: 0d00 |0017: move-exception v0 │ │ +034d8c: 1e01 |0018: monitor-exit v1 │ │ +034d8e: 2700 |0019: throw v0 │ │ catches : 2 │ │ - 0x0007 - 0x000f │ │ - -> 0x000f │ │ - 0x0012 - 0x0025 │ │ - -> 0x000f │ │ + 0x0001 - 0x000d │ │ + -> 0x0017 │ │ + 0x000f - 0x0014 │ │ + Ljava/io/IOException; -> 0x0015 │ │ + -> 0x0017 │ │ positions : │ │ - 0x0000 line=152 │ │ - 0x0007 line=153 │ │ - 0x000f line=152 │ │ - 0x0012 line=154 │ │ - 0x0018 line=155 │ │ - 0x0021 line=156 │ │ + 0x0000 line=134 │ │ + 0x0005 line=136 │ │ + 0x0008 line=137 │ │ + 0x000d line=144 │ │ + 0x000f line=141 │ │ + 0x0015 line=142 │ │ + 0x0017 line=134 │ │ locals : │ │ - 0x0000 - 0x0027 reg=3 right C │ │ + 0x0000 - 0x001a reg=1 this Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/Rights$Right;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ + #3 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ + name : 'open' │ │ + type : '()Ljava/io/RandomAccessFile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -0287fc: |[0287fc] com.sun.mail.imap.Rights$Right.toString:()Ljava/lang/String; │ │ -02880c: 5710 2901 |0000: iget-char v0, v1, Lcom/sun/mail/imap/Rights$Right;.right:C // field@0129 │ │ -028810: 7110 2d06 0000 |0002: invoke-static {v0}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@062d │ │ -028816: 0c00 |0005: move-result-object v0 │ │ -028818: 1100 |0006: return-object v0 │ │ + outs : 0 │ │ + insns size : 9 16-bit code units │ │ +034da8: |[034da8] javax.mail.util.SharedFileInputStream$SharedFile.open:()Ljava/io/RandomAccessFile; │ │ +034db8: 5210 3104 |0000: iget v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ +034dbc: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +034dc0: 5910 3104 |0004: iput v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ +034dc4: 5410 3204 |0006: iget-object v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ +034dc8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=160 │ │ + 0x0000 line=124 │ │ + 0x0006 line=125 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/Rights$Right; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ │ │ - source_file_idx : 1804 (Rights.java) │ │ + source_file_idx : 1866 (SharedFileInputStream.java) │ │ │ │ -Class #94 header: │ │ -class_idx : 107 │ │ +Class #143 header: │ │ +class_idx : 525 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 1804 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 11 │ │ +source_file_idx : 591 │ │ +static_fields_size : 9 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 25 │ │ +virtual_methods_size: 35 │ │ │ │ -Class #94 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/sun/mail/imap/Rights$Right; } │ │ +Class #143 annotations: │ │ +Annotations on field #1094 'plainTextFlavor' │ │ + VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ +Annotations on field #1096 'representationClass' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Class" "<*>;" } │ │ +Annotations on method #3090 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Class" "<*>;" "Ljava/lang/String;" ")V" } │ │ +Annotations on method #3091 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/ClassNotFoundException; } │ │ +Annotations on method #3093 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/ClassNotFoundException; } │ │ +Annotations on method #3094 'clone' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/CloneNotSupportedException; } │ │ +Annotations on method #3096 'equals' │ │ + VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ +Annotations on method #3098 'fetchTextFlavors' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;" "Ljava/lang/String;" ")" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;" } │ │ +Annotations on method #3100 'getDefaultRepresentationClass' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/lang/Class" "<*>;" } │ │ +Annotations on method #3102 'getFlavors' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;" "Ljava/lang/Class" "<*>;)" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;" } │ │ +Annotations on method #3103 'getFlavors' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;[" "Ljava/lang/String;" ")" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;" } │ │ +Annotations on method #3110 'getReaderForText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lmyjava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ +Annotations on method #3111 'getRepresentationClass' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/lang/Class" "<*>;" } │ │ +Annotations on method #3115 'init' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/ClassNotFoundException; } │ │ +Annotations on method #3135 'normalizeMimeType' │ │ + VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ +Annotations on method #3136 'normalizeMimeTypeParameter' │ │ + VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ +Annotations on method #3137 'readExternal' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/lang/ClassNotFoundException; } │ │ +Annotations on method #3138 'selectBestByAlphabet' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;)" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;" } │ │ +Annotations on method #3139 'selectBestByCharset' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;)" "Lmyjava/awt/datatransfer/DataFlavor;" } │ │ +Annotations on method #3140 'selectBestFlavorWCharset' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;)" "Lmyjava/awt/datatransfer/DataFlavor;" } │ │ +Annotations on method #3141 'selectBestFlavorWOCharset' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;)" "Lmyjava/awt/datatransfer/DataFlavor;" } │ │ +Annotations on method #3144 'sortTextFlavorsByType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;)" "Ljava/util/List" "<" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;>;" } │ │ +Annotations on method #3146 'tryToLoadClass' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Ljava/lang/ClassLoader;" ")" "Ljava/lang/Class" "<*>;" } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/ClassNotFoundException; } │ │ +Annotations on method #3147 'writeExternal' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #94 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/Rights;' │ │ +Class #143 - │ │ + Class descriptor : 'Lmyjava/awt/datatransfer/DataFlavor;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljava/lang/Cloneable;' │ │ + #0 : 'Ljava/io/Externalizable;' │ │ + #1 : 'Ljava/lang/Cloneable;' │ │ Static fields - │ │ + #0 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'javaFileListFlavor' │ │ + type : 'Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : null │ │ + #1 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'javaJVMLocalObjectMimeType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "application/x-java-jvm-local-objectref" │ │ + #2 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'javaRemoteObjectMimeType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "application/x-java-remote-object" │ │ + #3 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'javaSerializedObjectMimeType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "application/x-java-serialized-object" │ │ + #4 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'plainTextFlavor' │ │ + type : 'Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : null │ │ + #5 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'plainUnicodeFlavor' │ │ + type : 'Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + value : null │ │ + #6 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 8367026044764648243 │ │ + #7 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'sortedTextFlavors' │ │ + type : '[Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + #8 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'stringFlavor' │ │ + type : 'Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/Rights;) │ │ - name : 'rights' │ │ - type : '[Z' │ │ + #0 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'humanPresentableName' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'mimeInfo' │ │ + type : 'Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'representationClass' │ │ + type : 'Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/Rights;) │ │ - name : '' │ │ + #0 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 10 16-bit code units │ │ -02881c: |[02881c] com.sun.mail.imap.Rights.:()V │ │ -02882c: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -028832: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ -028836: 2300 6202 |0005: new-array v0, v0, [Z // type@0262 │ │ -02883a: 5b10 2a01 |0007: iput-object v0, v1, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -02883e: 0e00 |0009: return-void │ │ + registers : 3 │ │ + ins : 0 │ │ + outs : 3 │ │ + insns size : 131 16-bit code units │ │ +034dcc: |[034dcc] myjava.awt.datatransfer.DataFlavor.:()V │ │ +034ddc: 2200 0d02 |0000: new-instance v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +034de0: 1a01 3812 |0002: const-string v1, "text/plain; charset=unicode; class=java.io.InputStream" // string@1238 │ │ +034de4: 1a02 be06 |0004: const-string v2, "Plain Text" // string@06be │ │ +034de8: 7030 140c 1002 |0006: invoke-direct {v0, v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c14 │ │ +034dee: 6900 4604 |0009: sput-object v0, Lmyjava/awt/datatransfer/DataFlavor;.plainTextFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0446 │ │ +034df2: 2200 0d02 |000b: new-instance v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +034df6: 1a01 f408 |000d: const-string v1, "application/x-java-serialized-object; class=java.lang.String" // string@08f4 │ │ +034dfa: 1a02 c607 |000f: const-string v2, "Unicode String" // string@07c6 │ │ +034dfe: 7030 140c 1002 |0011: invoke-direct {v0, v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c14 │ │ +034e04: 6900 4b04 |0014: sput-object v0, Lmyjava/awt/datatransfer/DataFlavor;.stringFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@044b │ │ +034e08: 2200 0d02 |0016: new-instance v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +034e0c: 1a01 f008 |0018: const-string v1, "application/x-java-file-list; class=java.util.List" // string@08f0 │ │ +034e10: 1a02 ef08 |001a: const-string v2, "application/x-java-file-list" // string@08ef │ │ +034e14: 7030 140c 1002 |001c: invoke-direct {v0, v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c14 │ │ +034e1a: 6900 4104 |001f: sput-object v0, Lmyjava/awt/datatransfer/DataFlavor;.javaFileListFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0441 │ │ +034e1e: 1300 1000 |0021: const/16 v0, #int 16 // #10 │ │ +034e22: 2300 4f02 |0023: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ +034e26: 1201 |0025: const/4 v1, #int 0 // #0 │ │ +034e28: 1a02 3c12 |0026: const-string v2, "text/sgml" // string@123c │ │ +034e2c: 4d02 0001 |0028: aput-object v2, v0, v1 │ │ +034e30: 1211 |002a: const/4 v1, #int 1 // #1 │ │ +034e32: 1a02 4012 |002b: const-string v2, "text/xml" // string@1240 │ │ +034e36: 4d02 0001 |002d: aput-object v2, v0, v1 │ │ +034e3a: 1221 |002f: const/4 v1, #int 2 // #2 │ │ +034e3c: 1a02 3312 |0030: const-string v2, "text/html" // string@1233 │ │ +034e40: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ +034e44: 1231 |0034: const/4 v1, #int 3 // #3 │ │ +034e46: 1a02 3b12 |0035: const-string v2, "text/rtf" // string@123b │ │ +034e4a: 4d02 0001 |0037: aput-object v2, v0, v1 │ │ +034e4e: 1241 |0039: const/4 v1, #int 4 // #4 │ │ +034e50: 1a02 3212 |003a: const-string v2, "text/enriched" // string@1232 │ │ +034e54: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +034e58: 1251 |003e: const/4 v1, #int 5 // #5 │ │ +034e5a: 1a02 3a12 |003f: const-string v2, "text/richtext" // string@123a │ │ +034e5e: 4d02 0001 |0041: aput-object v2, v0, v1 │ │ +034e62: 1261 |0043: const/4 v1, #int 6 // #6 │ │ +034e64: 1a02 3f12 |0044: const-string v2, "text/uri-list" // string@123f │ │ +034e68: 4d02 0001 |0046: aput-object v2, v0, v1 │ │ +034e6c: 1271 |0048: const/4 v1, #int 7 // #7 │ │ +034e6e: 1a02 3e12 |0049: const-string v2, "text/tab-separated-values" // string@123e │ │ +034e72: 4d02 0001 |004b: aput-object v2, v0, v1 │ │ +034e76: 1301 0800 |004d: const/16 v1, #int 8 // #8 │ │ +034e7a: 1a02 3d12 |004f: const-string v2, "text/t140" // string@123d │ │ +034e7e: 4d02 0001 |0051: aput-object v2, v0, v1 │ │ +034e82: 1301 0900 |0053: const/16 v1, #int 9 // #9 │ │ +034e86: 1a02 3912 |0055: const-string v2, "text/rfc822-headers" // string@1239 │ │ +034e8a: 4d02 0001 |0057: aput-object v2, v0, v1 │ │ +034e8e: 1301 0a00 |0059: const/16 v1, #int 10 // #a │ │ +034e92: 1a02 3512 |005b: const-string v2, "text/parityfec" // string@1235 │ │ +034e96: 4d02 0001 |005d: aput-object v2, v0, v1 │ │ +034e9a: 1301 0b00 |005f: const/16 v1, #int 11 // #b │ │ +034e9e: 1a02 3112 |0061: const-string v2, "text/directory" // string@1231 │ │ +034ea2: 4d02 0001 |0063: aput-object v2, v0, v1 │ │ +034ea6: 1301 0c00 |0065: const/16 v1, #int 12 // #c │ │ +034eaa: 1a02 3012 |0067: const-string v2, "text/css" // string@1230 │ │ +034eae: 4d02 0001 |0069: aput-object v2, v0, v1 │ │ +034eb2: 1301 0d00 |006b: const/16 v1, #int 13 // #d │ │ +034eb6: 1a02 2f12 |006d: const-string v2, "text/calendar" // string@122f │ │ +034eba: 4d02 0001 |006f: aput-object v2, v0, v1 │ │ +034ebe: 1301 0e00 |0071: const/16 v1, #int 14 // #e │ │ +034ec2: 1a02 f308 |0073: const-string v2, "application/x-java-serialized-object" // string@08f3 │ │ +034ec6: 4d02 0001 |0075: aput-object v2, v0, v1 │ │ +034eca: 1301 0f00 |0077: const/16 v1, #int 15 // #f │ │ +034ece: 1a02 3612 |0079: const-string v2, "text/plain" // string@1236 │ │ +034ed2: 4d02 0001 |007b: aput-object v2, v0, v1 │ │ +034ed6: 6900 4a04 |007d: sput-object v0, Lmyjava/awt/datatransfer/DataFlavor;.sortedTextFlavors:[Ljava/lang/String; // field@044a │ │ +034eda: 1200 |007f: const/4 v0, #int 0 // #0 │ │ +034edc: 6900 4704 |0080: sput-object v0, Lmyjava/awt/datatransfer/DataFlavor;.plainUnicodeFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0447 │ │ +034ee0: 0e00 |0082: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=168 │ │ - 0x0003 line=78 │ │ - 0x0009 line=168 │ │ + 0x0000 line=41 │ │ + 0x0004 line=42 │ │ + 0x0006 line=41 │ │ + 0x0009 line=40 │ │ + 0x000b line=45 │ │ + 0x000f line=46 │ │ + 0x0011 line=45 │ │ + 0x0014 line=44 │ │ + 0x0016 line=53 │ │ + 0x001a line=54 │ │ + 0x001c line=53 │ │ + 0x001f line=52 │ │ + 0x0021 line=65 │ │ + 0x0026 line=66 │ │ + 0x002b line=67 │ │ + 0x0030 line=68 │ │ + 0x0035 line=69 │ │ + 0x003a line=70 │ │ + 0x003f line=71 │ │ + 0x0044 line=72 │ │ + 0x0049 line=73 │ │ + 0x004f line=74 │ │ + 0x0055 line=75 │ │ + 0x005b line=76 │ │ + 0x0061 line=77 │ │ + 0x0067 line=78 │ │ + 0x006d line=79 │ │ + 0x0073 line=80 │ │ + 0x0079 line=81 │ │ + 0x007d line=65 │ │ + 0x007f line=84 │ │ + 0x0082 line=32 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Lcom/sun/mail/imap/Rights; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/Rights;) │ │ + #1 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/Rights$Right;)V' │ │ + type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 1 │ │ - insns size : 17 16-bit code units │ │ -028840: |[028840] com.sun.mail.imap.Rights.:(Lcom/sun/mail/imap/Rights$Right;)V │ │ -028850: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ -028856: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ -02885a: 2300 6202 |0005: new-array v0, v0, [Z // type@0262 │ │ -02885e: 5b30 2a01 |0007: iput-object v0, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028862: 5430 2a01 |0009: iget-object v0, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028866: 5741 2901 |000b: iget-char v1, v4, Lcom/sun/mail/imap/Rights$Right;.right:C // field@0129 │ │ -02886a: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -02886c: 4e02 0001 |000e: aput-boolean v2, v0, v1 │ │ -028870: 0e00 |0010: return-void │ │ + insns size : 11 16-bit code units │ │ +034ee4: |[034ee4] myjava.awt.datatransfer.DataFlavor.:()V │ │ +034ef4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +034ef6: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +034efc: 5b10 4504 |0004: iput-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +034f00: 5b10 4004 |0006: iput-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ +034f04: 5b10 4804 |0008: iput-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +034f08: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=194 │ │ - 0x0003 line=78 │ │ - 0x0009 line=195 │ │ - 0x0010 line=196 │ │ + 0x0001 line=132 │ │ + 0x0004 line=133 │ │ + 0x0006 line=134 │ │ + 0x0008 line=135 │ │ + 0x000a line=136 │ │ locals : │ │ - 0x0000 - 0x0011 reg=3 this Lcom/sun/mail/imap/Rights; │ │ - 0x0000 - 0x0011 reg=4 right Lcom/sun/mail/imap/Rights$Right; │ │ + 0x0000 - 0x000b reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/Rights;) │ │ + #2 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/Rights;)V' │ │ + type : '(Ljava/lang/Class;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 21 16-bit code units │ │ -028874: |[028874] com.sun.mail.imap.Rights.:(Lcom/sun/mail/imap/Rights;)V │ │ -028884: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -028886: 7010 fc05 0400 |0001: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ -02888c: 1300 8000 |0004: const/16 v0, #int 128 // #80 │ │ -028890: 2300 6202 |0006: new-array v0, v0, [Z // type@0262 │ │ -028894: 5b40 2a01 |0008: iput-object v0, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028898: 5450 2a01 |000a: iget-object v0, v5, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -02889c: 5441 2a01 |000c: iget-object v1, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -0288a0: 5442 2a01 |000e: iget-object v2, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -0288a4: 2122 |0010: array-length v2, v2 │ │ -0288a6: 7152 4e06 3031 |0011: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -0288ac: 0e00 |0014: return-void │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 37 16-bit code units │ │ +034f0c: |[034f0c] myjava.awt.datatransfer.DataFlavor.:(Ljava/lang/Class;Ljava/lang/String;)V │ │ +034f1c: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ +034f22: 2200 0e02 |0003: new-instance v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // type@020e │ │ +034f26: 1a01 ed08 |0005: const-string v1, "application" // string@08ed │ │ +034f2a: 1a02 2213 |0007: const-string v2, "x-java-serialized-object" // string@1322 │ │ +034f2e: 7030 4d0c 1002 |0009: invoke-direct {v0, v1, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c4d │ │ +034f34: 5b30 4504 |000c: iput-object v0, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +034f38: 3805 1200 |000e: if-eqz v5, 0020 // +0012 │ │ +034f3c: 5b35 4004 |0010: iput-object v5, v3, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ +034f40: 5430 4504 |0012: iget-object v0, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +034f44: 1a01 ab09 |0014: const-string v1, "class" // string@09ab │ │ +034f48: 6e10 d605 0400 |0016: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ +034f4e: 0c02 |0019: move-result-object v2 │ │ +034f50: 6e30 530c 1002 |001a: invoke-virtual {v0, v1, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.addParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@0c53 │ │ +034f56: 5b34 4804 |001d: iput-object v4, v3, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +034f5a: 0e00 |001f: return-void │ │ +034f5c: 1a00 f308 |0020: const-string v0, "application/x-java-serialized-object" // string@08f3 │ │ +034f60: 5b30 4004 |0022: iput-object v0, v3, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ +034f64: 28ee |0024: goto 0012 // -0012 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=175 │ │ - 0x0004 line=78 │ │ - 0x000a line=176 │ │ - 0x0014 line=177 │ │ + 0x0000 line=138 │ │ + 0x0003 line=139 │ │ + 0x000e line=141 │ │ + 0x0010 line=142 │ │ + 0x0012 line=147 │ │ + 0x001d line=148 │ │ + 0x001f line=149 │ │ + 0x0020 line=144 │ │ locals : │ │ - 0x0000 - 0x0015 reg=4 this Lcom/sun/mail/imap/Rights; │ │ - 0x0000 - 0x0015 reg=5 rights Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x0000 reg=4 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x0025 reg=3 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0025 reg=4 representationClass Ljava/lang/Class; Ljava/lang/Class<*>; │ │ + 0x0000 - 0x0025 reg=5 humanPresentableName Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/Rights;) │ │ + #3 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ name : '' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 31 16-bit code units │ │ -0288b0: |[0288b0] com.sun.mail.imap.Rights.:(Ljava/lang/String;)V │ │ -0288c0: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -0288c6: 1301 8000 |0003: const/16 v1, #int 128 // #80 │ │ -0288ca: 2311 6202 |0005: new-array v1, v1, [Z // type@0262 │ │ -0288ce: 5b21 2a01 |0007: iput-object v1, v2, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -0288d2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -0288d4: 6e10 2006 0300 |000a: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -0288da: 0a01 |000d: move-result v1 │ │ -0288dc: 3410 0300 |000e: if-lt v0, v1, 0011 // +0003 │ │ -0288e0: 0e00 |0010: return-void │ │ -0288e2: 6e20 0f06 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0288e8: 0a01 |0014: move-result v1 │ │ -0288ea: 7110 bf02 0100 |0015: invoke-static {v1}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ -0288f0: 0c01 |0018: move-result-object v1 │ │ -0288f2: 6e20 c502 1200 |0019: invoke-virtual {v2, v1}, Lcom/sun/mail/imap/Rights;.add:(Lcom/sun/mail/imap/Rights$Right;)V // method@02c5 │ │ -0288f8: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0288fc: 28ec |001e: goto 000a // -0014 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=184 │ │ - 0x0003 line=78 │ │ - 0x0009 line=185 │ │ - 0x0010 line=187 │ │ - 0x0011 line=186 │ │ - 0x001c line=185 │ │ - locals : │ │ - 0x000a - 0x001f reg=0 i I │ │ - 0x0000 - 0x001f reg=2 this Lcom/sun/mail/imap/Rights; │ │ - 0x0000 - 0x001f reg=3 rights Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/Rights;) │ │ - name : 'add' │ │ - type : '(Lcom/sun/mail/imap/Rights$Right;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 0 │ │ + outs : 4 │ │ insns size : 8 16-bit code units │ │ -028900: |[028900] com.sun.mail.imap.Rights.add:(Lcom/sun/mail/imap/Rights$Right;)V │ │ -028910: 5430 2a01 |0000: iget-object v0, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028914: 5741 2901 |0002: iget-char v1, v4, Lcom/sun/mail/imap/Rights$Right;.right:C // field@0129 │ │ -028918: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -02891a: 4e02 0001 |0005: aput-boolean v2, v0, v1 │ │ -02891e: 0e00 |0007: return-void │ │ +034f68: |[034f68] myjava.awt.datatransfer.DataFlavor.:(Ljava/lang/String;)V │ │ +034f78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +034f7a: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +034f80: 7040 2b0c 2100 |0004: invoke-direct {v1, v2, v0, v0}, Lmyjava/awt/datatransfer/DataFlavor;.init:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V // method@0c2b │ │ +034f86: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=204 │ │ - 0x0007 line=205 │ │ + 0x0001 line=160 │ │ + 0x0004 line=161 │ │ + 0x0007 line=162 │ │ locals : │ │ - 0x0000 - 0x0008 reg=3 this Lcom/sun/mail/imap/Rights; │ │ - 0x0000 - 0x0008 reg=4 right Lcom/sun/mail/imap/Rights$Right; │ │ + 0x0000 - 0x0008 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0008 reg=2 mimeType Ljava/lang/String; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/Rights;) │ │ - name : 'add' │ │ - type : '(Lcom/sun/mail/imap/Rights;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #4 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 21 16-bit code units │ │ -028920: |[028920] com.sun.mail.imap.Rights.add:(Lcom/sun/mail/imap/Rights;)V │ │ -028930: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -028932: 5441 2a01 |0001: iget-object v1, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028936: 2111 |0003: array-length v1, v1 │ │ -028938: 3410 0300 |0004: if-lt v0, v1, 0007 // +0003 │ │ -02893c: 0e00 |0006: return-void │ │ -02893e: 5441 2a01 |0007: iget-object v1, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028942: 4701 0100 |0009: aget-boolean v1, v1, v0 │ │ -028946: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ -02894a: 5431 2a01 |000d: iget-object v1, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -02894e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -028950: 4e02 0100 |0010: aput-boolean v2, v1, v0 │ │ -028954: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -028958: 28ed |0014: goto 0001 // -0013 │ │ - catches : (none) │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 29 16-bit code units │ │ +034f88: |[034f88] myjava.awt.datatransfer.DataFlavor.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +034f98: 7010 fc05 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@05fc │ │ +034f9e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +034fa0: 7040 2b0c 6517 |0004: invoke-direct {v5, v6, v7, v1}, Lmyjava/awt/datatransfer/DataFlavor;.init:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V // method@0c2b │ │ +034fa6: 0e00 |0007: return-void │ │ +034fa8: 0d00 |0008: move-exception v0 │ │ +034faa: 2201 0b01 |0009: new-instance v1, Ljava/lang/IllegalArgumentException; // type@010b │ │ +034fae: 1a02 2709 |000b: const-string v2, "awt.16C" // string@0927 │ │ +034fb2: 5453 4504 |000d: iget-object v3, v5, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +034fb6: 1a04 ab09 |000f: const-string v4, "class" // string@09ab │ │ +034fba: 6e20 580c 4300 |0011: invoke-virtual {v3, v4}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0c58 │ │ +034fc0: 0c03 |0014: move-result-object v3 │ │ +034fc2: 7120 e40c 3200 |0015: invoke-static {v2, v3}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0ce4 │ │ +034fc8: 0c02 |0018: move-result-object v2 │ │ +034fca: 7030 e905 2100 |0019: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@05e9 │ │ +034fd0: 2701 |001c: throw v1 │ │ + catches : 1 │ │ + 0x0004 - 0x0007 │ │ + Ljava/lang/ClassNotFoundException; -> 0x0008 │ │ positions : │ │ - 0x0000 line=214 │ │ - 0x0006 line=217 │ │ - 0x0007 line=215 │ │ - 0x000d line=216 │ │ - 0x0012 line=214 │ │ + 0x0000 line=151 │ │ + 0x0003 line=153 │ │ + 0x0007 line=158 │ │ + 0x0008 line=154 │ │ + 0x0009 line=156 │ │ locals : │ │ - 0x0001 - 0x0015 reg=0 i I │ │ - 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/imap/Rights; │ │ - 0x0000 - 0x0015 reg=4 rights Lcom/sun/mail/imap/Rights; │ │ + 0x0009 - 0x001d reg=0 e Ljava/lang/ClassNotFoundException; │ │ + 0x0000 - 0x001d reg=5 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x001d reg=6 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x001d reg=7 humanPresentableName Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/Rights;) │ │ - name : 'clone' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 5 │ │ - insns size : 30 16-bit code units │ │ -02895c: |[02895c] com.sun.mail.imap.Rights.clone:()Ljava/lang/Object; │ │ -02896c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02896e: 6f10 fd05 0700 |0001: invoke-super {v7}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@05fd │ │ -028974: 0c02 |0004: move-result-object v2 │ │ -028976: 0720 |0005: move-object v0, v2 │ │ -028978: 1f00 6b00 |0006: check-cast v0, Lcom/sun/mail/imap/Rights; // type@006b │ │ -02897c: 0701 |0008: move-object v1, v0 │ │ -02897e: 1302 8000 |0009: const/16 v2, #int 128 // #80 │ │ -028982: 2322 6202 |000b: new-array v2, v2, [Z // type@0262 │ │ -028986: 5b12 2a01 |000d: iput-object v2, v1, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -02898a: 5472 2a01 |000f: iget-object v2, v7, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -02898e: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -028990: 5414 2a01 |0012: iget-object v4, v1, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028994: 1205 |0014: const/4 v5, #int 0 // #0 │ │ -028996: 5476 2a01 |0015: iget-object v6, v7, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -02899a: 2166 |0017: array-length v6, v6 │ │ -02899c: 7156 4e06 3254 |0018: invoke-static {v2, v3, v4, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -0289a2: 1101 |001b: return-object v1 │ │ -0289a4: 0d02 |001c: move-exception v2 │ │ -0289a6: 28fe |001d: goto 001b // -0002 │ │ - catches : 1 │ │ - 0x0001 - 0x001b │ │ - Ljava/lang/CloneNotSupportedException; -> 0x001c │ │ + registers : 4 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 7 16-bit code units │ │ +034fe4: |[034fe4] myjava.awt.datatransfer.DataFlavor.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V │ │ +034ff4: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +034ffa: 7040 2b0c 1032 |0003: invoke-direct {v0, v1, v2, v3}, Lmyjava/awt/datatransfer/DataFlavor;.init:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V // method@0c2b │ │ +035000: 0e00 |0006: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=316 │ │ - 0x0001 line=318 │ │ - 0x0009 line=319 │ │ - 0x000f line=320 │ │ - 0x001b line=324 │ │ - 0x001c line=321 │ │ + 0x0000 line=164 │ │ + 0x0003 line=167 │ │ + 0x0006 line=168 │ │ locals : │ │ - 0x0001 - 0x001e reg=1 r Lcom/sun/mail/imap/Rights; │ │ - 0x0000 - 0x001e reg=7 this Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x0007 reg=0 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0007 reg=1 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=2 humanPresentableName Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=3 classLoader Ljava/lang/ClassLoader; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/Rights;) │ │ - name : 'contains' │ │ - type : '(Lcom/sun/mail/imap/Rights$Right;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #6 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'fetchTextFlavors' │ │ + type : '(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 4 │ │ + registers : 6 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 7 16-bit code units │ │ -0289b8: |[0289b8] com.sun.mail.imap.Rights.contains:(Lcom/sun/mail/imap/Rights$Right;)Z │ │ -0289c8: 5420 2a01 |0000: iget-object v0, v2, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -0289cc: 5731 2901 |0002: iget-char v1, v3, Lcom/sun/mail/imap/Rights$Right;.right:C // field@0129 │ │ -0289d0: 4700 0001 |0004: aget-boolean v0, v0, v1 │ │ -0289d4: 0f00 |0006: return v0 │ │ + outs : 2 │ │ + insns size : 64 16-bit code units │ │ +035004: |[035004] myjava.awt.datatransfer.DataFlavor.fetchTextFlavors:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List; │ │ +035014: 2202 5801 |0000: new-instance v2, Ljava/util/LinkedList; // type@0158 │ │ +035018: 7010 d106 0200 |0002: invoke-direct {v2}, Ljava/util/LinkedList;.:()V // method@06d1 │ │ +03501e: 7210 dd06 0400 |0005: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ +035024: 0c01 |0008: move-result-object v1 │ │ +035026: 7210 cd06 0100 |0009: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +03502c: 0a03 |000c: move-result v3 │ │ +03502e: 3903 0a00 |000d: if-nez v3, 0017 // +000a │ │ +035032: 6e10 d606 0200 |000f: invoke-virtual {v2}, Ljava/util/LinkedList;.isEmpty:()Z // method@06d6 │ │ +035038: 0a03 |0012: move-result v3 │ │ +03503a: 3803 0300 |0013: if-eqz v3, 0016 // +0003 │ │ +03503e: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +035040: 1102 |0016: return-object v2 │ │ +035042: 7210 ce06 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +035048: 0c00 |001a: move-result-object v0 │ │ +03504a: 1f00 0d02 |001b: check-cast v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +03504e: 6e10 330c 0000 |001d: invoke-virtual {v0}, Lmyjava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0c33 │ │ +035054: 0a03 |0020: move-result v3 │ │ +035056: 3803 1b00 |0021: if-eqz v3, 003c // +001b │ │ +03505a: 5403 4504 |0023: iget-object v3, v0, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +03505e: 6e10 570c 0300 |0025: invoke-virtual {v3}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ +035064: 0c03 |0028: move-result-object v3 │ │ +035066: 6e20 1406 5300 |0029: invoke-virtual {v3, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03506c: 0a03 |002c: move-result v3 │ │ +03506e: 3803 dcff |002d: if-eqz v3, 0009 // -0024 │ │ +035072: 6e20 d506 0200 |002f: invoke-virtual {v2, v0}, Ljava/util/LinkedList;.contains:(Ljava/lang/Object;)Z // method@06d5 │ │ +035078: 0a03 |0032: move-result v3 │ │ +03507a: 3903 0500 |0033: if-nez v3, 0038 // +0005 │ │ +03507e: 6e20 d306 0200 |0035: invoke-virtual {v2, v0}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@06d3 │ │ +035084: 7210 cf06 0100 |0038: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@06cf │ │ +03508a: 28ce |003b: goto 0009 // -0032 │ │ +03508c: 7210 cf06 0100 |003c: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@06cf │ │ +035092: 28ca |003f: goto 0009 // -0036 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=246 │ │ + 0x0000 line=685 │ │ + 0x0005 line=687 │ │ + 0x000f line=702 │ │ + 0x0017 line=688 │ │ + 0x001d line=690 │ │ + 0x0023 line=691 │ │ + 0x002f line=692 │ │ + 0x0035 line=693 │ │ + 0x0038 line=695 │ │ + 0x003c line=698 │ │ locals : │ │ - 0x0000 - 0x0007 reg=2 this Lcom/sun/mail/imap/Rights; │ │ - 0x0000 - 0x0007 reg=3 right Lcom/sun/mail/imap/Rights$Right; │ │ + 0x0000 - 0x0000 reg=4 (null) Ljava/util/List; │ │ + 0x0005 - 0x0016 reg=2 list Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ + 0x001d - 0x0040 reg=0 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0009 - 0x0040 reg=1 i Ljava/util/Iterator; Ljava/util/Iterator; │ │ + 0x0017 - 0x0040 reg=2 list Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ + 0x0000 - 0x0040 reg=4 availableFlavors Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0040 reg=5 mimeType Ljava/lang/String; │ │ │ │ - #4 : (in Lcom/sun/mail/imap/Rights;) │ │ - name : 'contains' │ │ - type : '(Lcom/sun/mail/imap/Rights;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #7 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getCharset' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 25 16-bit code units │ │ -0289d8: |[0289d8] com.sun.mail.imap.Rights.contains:(Lcom/sun/mail/imap/Rights;)Z │ │ -0289e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0289ea: 5431 2a01 |0001: iget-object v1, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -0289ee: 2111 |0003: array-length v1, v1 │ │ -0289f0: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -0289f4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0289f6: 0f01 |0007: return v1 │ │ -0289f8: 5431 2a01 |0008: iget-object v1, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -0289fc: 4701 0100 |000a: aget-boolean v1, v1, v0 │ │ -028a00: 3801 0a00 |000c: if-eqz v1, 0016 // +000a │ │ -028a04: 5421 2a01 |000e: iget-object v1, v2, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028a08: 4701 0100 |0010: aget-boolean v1, v1, v0 │ │ -028a0c: 3901 0400 |0012: if-nez v1, 0016 // +0004 │ │ -028a10: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -028a12: 28f2 |0015: goto 0007 // -000e │ │ -028a14: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -028a18: 28e9 |0018: goto 0001 // -0017 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 49 16-bit code units │ │ +035094: |[035094] myjava.awt.datatransfer.DataFlavor.getCharset:()Ljava/lang/String; │ │ +0350a4: 5431 4504 |0000: iget-object v1, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +0350a8: 3801 0800 |0002: if-eqz v1, 000a // +0008 │ │ +0350ac: 7010 2d0c 0300 |0004: invoke-direct {v3}, Lmyjava/awt/datatransfer/DataFlavor;.isCharsetRedundant:()Z // method@0c2d │ │ +0350b2: 0a01 |0007: move-result v1 │ │ +0350b4: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ +0350b8: 1a00 0000 |000a: const-string v0, "" // string@0000 │ │ +0350bc: 1100 |000c: return-object v0 │ │ +0350be: 5431 4504 |000d: iget-object v1, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +0350c2: 1a02 8f09 |000f: const-string v2, "charset" // string@098f │ │ +0350c6: 6e20 580c 2100 |0011: invoke-virtual {v1, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0c58 │ │ +0350cc: 0c00 |0014: move-result-object v0 │ │ +0350ce: 7010 2e0c 0300 |0015: invoke-direct {v3}, Lmyjava/awt/datatransfer/DataFlavor;.isCharsetRequired:()Z // method@0c2e │ │ +0350d4: 0a01 |0018: move-result v1 │ │ +0350d6: 3801 1300 |0019: if-eqz v1, 002c // +0013 │ │ +0350da: 3800 0800 |001b: if-eqz v0, 0023 // +0008 │ │ +0350de: 6e10 2006 0000 |001d: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ +0350e4: 0a01 |0020: move-result v1 │ │ +0350e6: 3901 0b00 |0021: if-nez v1, 002c // +000b │ │ +0350ea: 7100 830c 0000 |0023: invoke-static {}, Lorg/apache/harmony/awt/datatransfer/DTK;.getDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; // method@0c83 │ │ +0350f0: 0c01 |0026: move-result-object v1 │ │ +0350f2: 6e10 840c 0100 |0027: invoke-virtual {v1}, Lorg/apache/harmony/awt/datatransfer/DTK;.getDefaultCharset:()Ljava/lang/String; // method@0c84 │ │ +0350f8: 0c00 |002a: move-result-object v0 │ │ +0350fa: 28e1 |002b: goto 000c // -001f │ │ +0350fc: 3900 e0ff |002c: if-nez v0, 000c // -0020 │ │ +035100: 1a00 0000 |002e: const-string v0, "" // string@0000 │ │ +035104: 28dc |0030: goto 000c // -0024 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=257 │ │ - 0x0006 line=262 │ │ - 0x0008 line=258 │ │ - 0x0014 line=259 │ │ - 0x0016 line=257 │ │ + 0x0000 line=199 │ │ + 0x000a line=200 │ │ + 0x000c line=211 │ │ + 0x000d line=202 │ │ + 0x0015 line=204 │ │ + 0x0023 line=205 │ │ + 0x002c line=207 │ │ + 0x002e line=208 │ │ locals : │ │ - 0x0001 - 0x0019 reg=0 i I │ │ - 0x0000 - 0x0019 reg=2 this Lcom/sun/mail/imap/Rights; │ │ - 0x0000 - 0x0019 reg=3 rights Lcom/sun/mail/imap/Rights; │ │ + 0x0015 - 0x0031 reg=0 charset Ljava/lang/String; │ │ + 0x0000 - 0x0031 reg=3 this Lmyjava/awt/datatransfer/DataFlavor; │ │ │ │ - #5 : (in Lcom/sun/mail/imap/Rights;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #8 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getFlavors' │ │ + type : '(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 7 │ │ + registers : 6 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 30 16-bit code units │ │ -028a1c: |[028a1c] com.sun.mail.imap.Rights.equals:(Ljava/lang/Object;)Z │ │ -028a2c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -028a2e: 2063 6b00 |0001: instance-of v3, v6, Lcom/sun/mail/imap/Rights; // type@006b │ │ -028a32: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ -028a36: 0f02 |0005: return v2 │ │ -028a38: 0761 |0006: move-object v1, v6 │ │ -028a3a: 1f01 6b00 |0007: check-cast v1, Lcom/sun/mail/imap/Rights; // type@006b │ │ -028a3e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -028a40: 5413 2a01 |000a: iget-object v3, v1, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028a44: 2133 |000c: array-length v3, v3 │ │ -028a46: 3430 0400 |000d: if-lt v0, v3, 0011 // +0004 │ │ -028a4a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -028a4c: 28f5 |0010: goto 0005 // -000b │ │ -028a4e: 5413 2a01 |0011: iget-object v3, v1, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028a52: 4703 0300 |0013: aget-boolean v3, v3, v0 │ │ -028a56: 5454 2a01 |0015: iget-object v4, v5, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028a5a: 4704 0400 |0017: aget-boolean v4, v4, v0 │ │ -028a5e: 3343 ecff |0019: if-ne v3, v4, 0005 // -0014 │ │ -028a62: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -028a66: 28ed |001d: goto 000a // -0013 │ │ + outs : 2 │ │ + insns size : 41 16-bit code units │ │ +035108: |[035108] myjava.awt.datatransfer.DataFlavor.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; │ │ +035118: 2201 5801 |0000: new-instance v1, Ljava/util/LinkedList; // type@0158 │ │ +03511c: 7010 d106 0100 |0002: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@06d1 │ │ +035122: 7210 dd06 0400 |0005: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ +035128: 0c02 |0008: move-result-object v2 │ │ +03512a: 7210 cd06 0200 |0009: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +035130: 0a03 |000c: move-result v3 │ │ +035132: 3903 0a00 |000d: if-nez v3, 0017 // +000a │ │ +035136: 6e10 d606 0100 |000f: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@06d6 │ │ +03513c: 0a02 |0012: move-result v2 │ │ +03513e: 3802 0300 |0013: if-eqz v2, 0016 // +0003 │ │ +035142: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +035144: 1104 |0016: return-object v4 │ │ +035146: 7210 ce06 0200 |0017: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +03514c: 0c00 |001a: move-result-object v0 │ │ +03514e: 1f00 0d02 |001b: check-cast v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +035152: 5403 4804 |001d: iget-object v3, v0, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035156: 6e20 fe05 5300 |001f: invoke-virtual {v3, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +03515c: 0a03 |0022: move-result v3 │ │ +03515e: 3803 e6ff |0023: if-eqz v3, 0009 // -001a │ │ +035162: 6e20 d306 0100 |0025: invoke-virtual {v1, v0}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@06d3 │ │ +035168: 28e1 |0028: goto 0009 // -001f │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=271 │ │ - 0x0005 line=280 │ │ - 0x0007 line=274 │ │ - 0x0009 line=276 │ │ - 0x000f line=280 │ │ - 0x0011 line=277 │ │ - 0x001b line=276 │ │ + 0x0000 line=656 │ │ + 0x0005 line=658 │ │ + 0x000f line=664 │ │ + 0x0017 line=658 │ │ + 0x001d line=659 │ │ + 0x0025 line=660 │ │ locals : │ │ - 0x000a - 0x001e reg=0 i I │ │ - 0x0009 - 0x001e reg=1 rights Lcom/sun/mail/imap/Rights; │ │ - 0x0000 - 0x001e reg=5 this Lcom/sun/mail/imap/Rights; │ │ - 0x0000 - 0x001e reg=6 obj Ljava/lang/Object; │ │ + 0x0000 - 0x0000 reg=4 (null) Ljava/util/List; │ │ + 0x0000 - 0x0000 reg=5 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x0016 reg=4 list Ljava/util/List; Ljava/util/List; │ │ + 0x001d - 0x0029 reg=0 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0005 - 0x0029 reg=1 sublist Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ + 0x0017 - 0x0029 reg=4 list Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0029 reg=5 klass Ljava/lang/Class; Ljava/lang/Class<*>; │ │ │ │ - #6 : (in Lcom/sun/mail/imap/Rights;) │ │ - name : 'getRights' │ │ - type : '()[Lcom/sun/mail/imap/Rights$Right;' │ │ - access : 0x0001 (PUBLIC) │ │ + #9 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getFlavors' │ │ + type : '(Ljava/util/List;[Ljava/lang/String;)Ljava/util/List;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ + registers : 10 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 38 16-bit code units │ │ -028a68: |[028a68] com.sun.mail.imap.Rights.getRights:()[Lcom/sun/mail/imap/Rights$Right; │ │ -028a78: 2202 6301 |0000: new-instance v2, Ljava/util/Vector; // type@0163 │ │ -028a7c: 7010 0507 0200 |0002: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ -028a82: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -028a84: 5443 2a01 |0006: iget-object v3, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028a88: 2133 |0008: array-length v3, v3 │ │ -028a8a: 3430 0c00 |0009: if-lt v0, v3, 0015 // +000c │ │ -028a8e: 6e10 1607 0200 |000b: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -028a94: 0a03 |000e: move-result v3 │ │ -028a96: 2331 4202 |000f: new-array v1, v3, [Lcom/sun/mail/imap/Rights$Right; // type@0242 │ │ -028a9a: 6e20 0a07 1200 |0011: invoke-virtual {v2, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -028aa0: 1101 |0014: return-object v1 │ │ -028aa2: 5443 2a01 |0015: iget-object v3, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028aa6: 4703 0300 |0017: aget-boolean v3, v3, v0 │ │ -028aaa: 3803 0a00 |0019: if-eqz v3, 0023 // +000a │ │ -028aae: 8e03 |001b: int-to-char v3, v0 │ │ -028ab0: 7110 bf02 0300 |001c: invoke-static {v3}, Lcom/sun/mail/imap/Rights$Right;.getInstance:(C)Lcom/sun/mail/imap/Rights$Right; // method@02bf │ │ -028ab6: 0c03 |001f: move-result-object v3 │ │ -028ab8: 6e20 0707 3200 |0020: invoke-virtual {v2, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -028abe: d800 0001 |0023: add-int/lit8 v0, v0, #int 1 // #01 │ │ -028ac2: 28e1 |0025: goto 0006 // -001f │ │ + insns size : 73 16-bit code units │ │ +03516c: |[03516c] myjava.awt.datatransfer.DataFlavor.getFlavors:(Ljava/util/List;[Ljava/lang/String;)Ljava/util/List; │ │ +03517c: 2203 5801 |0000: new-instance v3, Ljava/util/LinkedList; // type@0158 │ │ +035180: 7010 d106 0300 |0002: invoke-direct {v3}, Ljava/util/LinkedList;.:()V // method@06d1 │ │ +035186: 7210 dd06 0800 |0005: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ +03518c: 0c02 |0008: move-result-object v2 │ │ +03518e: 7210 cd06 0200 |0009: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +035194: 0a04 |000c: move-result v4 │ │ +035196: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ +03519a: 6e10 d606 0300 |000f: invoke-virtual {v3}, Ljava/util/LinkedList;.isEmpty:()Z // method@06d6 │ │ +0351a0: 0a04 |0012: move-result v4 │ │ +0351a2: 3804 0300 |0013: if-eqz v4, 0016 // +0003 │ │ +0351a6: 1208 |0015: const/4 v8, #int 0 // #0 │ │ +0351a8: 1108 |0016: return-object v8 │ │ +0351aa: 7210 ce06 0200 |0017: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +0351b0: 0c01 |001a: move-result-object v1 │ │ +0351b2: 1f01 0d02 |001b: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +0351b6: 7010 1b0c 0100 |001d: invoke-direct {v1}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ +0351bc: 0c04 |0020: move-result-object v4 │ │ +0351be: 7110 2f0c 0400 |0021: invoke-static {v4}, Lmyjava/awt/datatransfer/DataFlavor;.isCharsetSupported:(Ljava/lang/String;)Z // method@0c2f │ │ +0351c4: 0a04 |0024: move-result v4 │ │ +0351c6: 3804 2000 |0025: if-eqz v4, 0045 // +0020 │ │ +0351ca: 2195 |0027: array-length v5, v9 │ │ +0351cc: 1204 |0028: const/4 v4, #int 0 // #0 │ │ +0351ce: 3554 e0ff |0029: if-ge v4, v5, 0009 // -0020 │ │ +0351d2: 4600 0904 |002b: aget-object v0, v9, v4 │ │ +0351d6: 7110 8406 0000 |002d: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0684 │ │ +0351dc: 0c06 |0030: move-result-object v6 │ │ +0351de: 7010 1b0c 0100 |0031: invoke-direct {v1}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ +0351e4: 0c07 |0034: move-result-object v7 │ │ +0351e6: 7110 8406 0700 |0035: invoke-static {v7}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0684 │ │ +0351ec: 0c07 |0038: move-result-object v7 │ │ +0351ee: 6e20 8306 7600 |0039: invoke-virtual {v6, v7}, Ljava/nio/charset/Charset;.equals:(Ljava/lang/Object;)Z // method@0683 │ │ +0351f4: 0a06 |003c: move-result v6 │ │ +0351f6: 3806 0500 |003d: if-eqz v6, 0042 // +0005 │ │ +0351fa: 6e20 d306 1300 |003f: invoke-virtual {v3, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@06d3 │ │ +035200: d804 0401 |0042: add-int/lit8 v4, v4, #int 1 // #01 │ │ +035204: 28e5 |0044: goto 0029 // -001b │ │ +035206: 7210 cf06 0200 |0045: invoke-interface {v2}, Ljava/util/Iterator;.remove:()V // method@06cf │ │ +03520c: 28c1 |0048: goto 0009 // -003f │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=303 │ │ - 0x0005 line=304 │ │ - 0x000b line=307 │ │ - 0x0011 line=308 │ │ - 0x0014 line=309 │ │ - 0x0015 line=305 │ │ - 0x001b line=306 │ │ - 0x0023 line=304 │ │ + 0x0000 line=617 │ │ + 0x0005 line=619 │ │ + 0x000f line=633 │ │ + 0x0017 line=620 │ │ + 0x001d line=622 │ │ + 0x0027 line=623 │ │ + 0x002d line=624 │ │ + 0x003f line=625 │ │ + 0x0042 line=623 │ │ + 0x0045 line=629 │ │ locals : │ │ - 0x0011 - 0x0015 reg=1 rights [Lcom/sun/mail/imap/Rights$Right; │ │ - 0x0006 - 0x0026 reg=0 i I │ │ - 0x0005 - 0x0026 reg=2 v Ljava/util/Vector; │ │ - 0x0000 - 0x0026 reg=4 this Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x0000 reg=8 (null) Ljava/util/List; │ │ + 0x0000 - 0x0016 reg=8 list Ljava/util/List; Ljava/util/List; │ │ + 0x002d - 0x0045 reg=0 element Ljava/lang/String; │ │ + 0x001d - 0x0049 reg=1 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0009 - 0x0049 reg=2 i Ljava/util/Iterator; Ljava/util/Iterator; │ │ + 0x0005 - 0x0049 reg=3 sublist Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ + 0x0017 - 0x0049 reg=8 list Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0049 reg=9 charset [Ljava/lang/String; │ │ │ │ - #7 : (in Lcom/sun/mail/imap/Rights;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #10 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getKeyInfo' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 19 16-bit code units │ │ -028ac4: |[028ac4] com.sun.mail.imap.Rights.hashCode:()I │ │ -028ad4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -028ad6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -028ad8: 5432 2a01 |0002: iget-object v2, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028adc: 2122 |0004: array-length v2, v2 │ │ -028ade: 3421 0300 |0005: if-lt v1, v2, 0008 // +0003 │ │ -028ae2: 0f00 |0007: return v0 │ │ -028ae4: 5432 2a01 |0008: iget-object v2, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028ae8: 4702 0201 |000a: aget-boolean v2, v2, v1 │ │ -028aec: 3802 0400 |000c: if-eqz v2, 0010 // +0004 │ │ -028af0: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -028af4: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ -028af8: 28f0 |0012: goto 0002 // -0010 │ │ + outs : 2 │ │ + insns size : 88 16-bit code units │ │ +035210: |[035210] myjava.awt.datatransfer.DataFlavor.getKeyInfo:()Ljava/lang/String; │ │ +035220: 2201 1e01 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +035224: 5432 4504 |0002: iget-object v2, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035228: 6e10 570c 0200 |0004: invoke-virtual {v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ +03522e: 0c02 |0007: move-result-object v2 │ │ +035230: 7110 3106 0200 |0008: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +035236: 0c02 |000b: move-result-object v2 │ │ +035238: 7020 4206 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03523e: 1a02 d600 |000f: const-string v2, ";class=" // string@00d6 │ │ +035242: 6e20 4906 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +035248: 0c01 |0014: move-result-object v1 │ │ +03524a: 5432 4804 |0015: iget-object v2, v3, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +03524e: 6e10 d605 0200 |0017: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ +035254: 0c02 |001a: move-result-object v2 │ │ +035256: 6e20 4906 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03525c: 0c01 |001e: move-result-object v1 │ │ +03525e: 6e10 4c06 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +035264: 0c00 |0022: move-result-object v0 │ │ +035266: 5431 4504 |0023: iget-object v1, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +03526a: 6e10 590c 0100 |0025: invoke-virtual {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getPrimaryType:()Ljava/lang/String; // method@0c59 │ │ +035270: 0c01 |0028: move-result-object v1 │ │ +035272: 1a02 2c12 |0029: const-string v2, "text" // string@122c │ │ +035276: 6e20 1406 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03527c: 0a01 |002e: move-result v1 │ │ +03527e: 3801 0800 |002f: if-eqz v1, 0037 // +0008 │ │ +035282: 7010 3d0c 0300 |0031: invoke-direct {v3}, Lmyjava/awt/datatransfer/DataFlavor;.isUnicodeFlavor:()Z // method@0c3d │ │ +035288: 0a01 |0034: move-result v1 │ │ +03528a: 3801 0300 |0035: if-eqz v1, 0038 // +0003 │ │ +03528e: 1100 |0037: return-object v0 │ │ +035290: 2201 1e01 |0038: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +035294: 7110 3106 0000 |003a: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +03529a: 0c02 |003d: move-result-object v2 │ │ +03529c: 7020 4206 2100 |003e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0352a2: 1a02 d400 |0041: const-string v2, ";charset=" // string@00d4 │ │ +0352a6: 6e20 4906 2100 |0043: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0352ac: 0c01 |0046: move-result-object v1 │ │ +0352ae: 7010 1b0c 0300 |0047: invoke-direct {v3}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ +0352b4: 0c02 |004a: move-result-object v2 │ │ +0352b6: 6e10 2806 0200 |004b: invoke-virtual {v2}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ +0352bc: 0c02 |004e: move-result-object v2 │ │ +0352be: 6e20 4906 2100 |004f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0352c4: 0c01 |0052: move-result-object v1 │ │ +0352c6: 6e10 4c06 0100 |0053: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0352cc: 0c00 |0056: move-result-object v0 │ │ +0352ce: 28e0 |0057: goto 0037 // -0020 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=289 │ │ - 0x0001 line=290 │ │ - 0x0007 line=293 │ │ - 0x0008 line=291 │ │ - 0x000e line=292 │ │ - 0x0010 line=290 │ │ + 0x0000 line=440 │ │ + 0x0023 line=442 │ │ + 0x0037 line=446 │ │ locals : │ │ - 0x0001 - 0x0013 reg=0 hash I │ │ - 0x0002 - 0x0013 reg=1 i I │ │ - 0x0000 - 0x0013 reg=3 this Lcom/sun/mail/imap/Rights; │ │ + 0x0023 - 0x0037 reg=0 key Ljava/lang/String; │ │ + 0x0038 - 0x0058 reg=0 key Ljava/lang/String; │ │ + 0x0000 - 0x0058 reg=3 this Lmyjava/awt/datatransfer/DataFlavor; │ │ │ │ - #8 : (in Lcom/sun/mail/imap/Rights;) │ │ - name : 'remove' │ │ - type : '(Lcom/sun/mail/imap/Rights$Right;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #11 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getTextPlainUnicodeFlavor' │ │ + type : '()Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ + ins : 0 │ │ + outs : 3 │ │ + insns size : 45 16-bit code units │ │ +0352d0: |[0352d0] myjava.awt.datatransfer.DataFlavor.getTextPlainUnicodeFlavor:()Lmyjava/awt/datatransfer/DataFlavor; │ │ +0352e0: 6200 4704 |0000: sget-object v0, Lmyjava/awt/datatransfer/DataFlavor;.plainUnicodeFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0447 │ │ +0352e4: 3900 2800 |0002: if-nez v0, 002a // +0028 │ │ +0352e8: 2200 0d02 |0004: new-instance v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +0352ec: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +0352f0: 1a02 3712 |0008: const-string v2, "text/plain; charset=" // string@1237 │ │ +0352f4: 7020 4206 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0352fa: 7100 830c 0000 |000d: invoke-static {}, Lorg/apache/harmony/awt/datatransfer/DTK;.getDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; // method@0c83 │ │ +035300: 0c02 |0010: move-result-object v2 │ │ +035302: 6e10 840c 0200 |0011: invoke-virtual {v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.getDefaultCharset:()Ljava/lang/String; // method@0c84 │ │ +035308: 0c02 |0014: move-result-object v2 │ │ +03530a: 6e20 4906 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +035310: 0c01 |0018: move-result-object v1 │ │ +035312: 1a02 d300 |0019: const-string v2, "; class=java.io.InputStream" // string@00d3 │ │ +035316: 6e20 4906 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03531c: 0c01 |001e: move-result-object v1 │ │ +03531e: 6e10 4c06 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +035324: 0c01 |0022: move-result-object v1 │ │ +035326: 1a02 be06 |0023: const-string v2, "Plain Text" // string@06be │ │ +03532a: 7030 140c 1002 |0025: invoke-direct {v0, v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c14 │ │ +035330: 6900 4704 |0028: sput-object v0, Lmyjava/awt/datatransfer/DataFlavor;.plainUnicodeFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0447 │ │ +035334: 6200 4704 |002a: sget-object v0, Lmyjava/awt/datatransfer/DataFlavor;.plainUnicodeFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0447 │ │ +035338: 1100 |002c: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=91 │ │ + 0x0004 line=92 │ │ + 0x000d line=93 │ │ + 0x0019 line=94 │ │ + 0x0023 line=95 │ │ + 0x0025 line=92 │ │ + 0x002a line=98 │ │ + locals : │ │ + │ │ + #12 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'init' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 94 16-bit code units │ │ +03533c: |[03533c] myjava.awt.datatransfer.DataFlavor.init:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V │ │ +03534c: 7110 640c 0500 |0000: invoke-static {v5}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.parse:(Ljava/lang/String;)Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // method@0c64 │ │ +035352: 0c02 |0003: move-result-object v2 │ │ +035354: 5b42 4504 |0004: iput-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035358: 3806 2d00 |0006: if-eqz v6, 0033 // +002d │ │ +03535c: 5b46 4004 |0008: iput-object v6, v4, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ +035360: 5442 4504 |000a: iget-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035364: 1a03 ab09 |000c: const-string v3, "class" // string@09ab │ │ +035368: 6e20 580c 3200 |000e: invoke-virtual {v2, v3}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0c58 │ │ +03536e: 0c00 |0011: move-result-object v0 │ │ +035370: 3900 0b00 |0012: if-nez v0, 001d // +000b │ │ +035374: 1a00 cf0d |0014: const-string v0, "java.io.InputStream" // string@0dcf │ │ +035378: 5442 4504 |0016: iget-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +03537c: 1a03 ab09 |0018: const-string v3, "class" // string@09ab │ │ +035380: 6e30 530c 3200 |001a: invoke-virtual {v2, v3, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.addParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@0c53 │ │ +035386: 3907 3c00 |001d: if-nez v7, 0059 // +003c │ │ +03538a: 7110 d205 0000 |001f: invoke-static {v0}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ +035390: 0c02 |0022: move-result-object v2 │ │ +035392: 5b42 4804 |0023: iput-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035396: 0e00 |0025: return-void │ │ +035398: 0d01 |0026: move-exception v1 │ │ +03539a: 2202 0b01 |0027: new-instance v2, Ljava/lang/IllegalArgumentException; // type@010b │ │ +03539e: 1a03 2809 |0029: const-string v3, "awt.16D" // string@0928 │ │ +0353a2: 7120 e40c 5300 |002b: invoke-static {v3, v5}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0ce4 │ │ +0353a8: 0c03 |002e: move-result-object v3 │ │ +0353aa: 7020 e805 3200 |002f: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ +0353b0: 2702 |0032: throw v2 │ │ +0353b2: 2202 1e01 |0033: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +0353b6: 5443 4504 |0035: iget-object v3, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +0353ba: 6e10 590c 0300 |0037: invoke-virtual {v3}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getPrimaryType:()Ljava/lang/String; // method@0c59 │ │ +0353c0: 0c03 |003a: move-result-object v3 │ │ +0353c2: 7110 3106 0300 |003b: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0353c8: 0c03 |003e: move-result-object v3 │ │ +0353ca: 7020 4206 3200 |003f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0353d0: 1303 2f00 |0042: const/16 v3, #int 47 // #2f │ │ +0353d4: 6e20 4306 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +0353da: 0c02 |0047: move-result-object v2 │ │ +0353dc: 5443 4504 |0048: iget-object v3, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +0353e0: 6e10 5a0c 0300 |004a: invoke-virtual {v3}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getSubType:()Ljava/lang/String; // method@0c5a │ │ +0353e6: 0c03 |004d: move-result-object v3 │ │ +0353e8: 6e20 4906 3200 |004e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0353ee: 0c02 |0051: move-result-object v2 │ │ +0353f0: 6e10 4c06 0200 |0052: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0353f6: 0c02 |0055: move-result-object v2 │ │ +0353f8: 5b42 4004 |0056: iput-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ +0353fc: 28b2 |0058: goto 000a // -004e │ │ +0353fe: 6e20 df05 0700 |0059: invoke-virtual {v7, v0}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ +035404: 0c02 |005c: move-result-object v2 │ │ +035406: 28c6 |005d: goto 0023 // -003a │ │ + catches : 1 │ │ + 0x0000 - 0x0006 │ │ + Ljava/lang/IllegalArgumentException; -> 0x0026 │ │ + positions : │ │ + 0x0000 line=176 │ │ + 0x0006 line=182 │ │ + 0x0008 line=183 │ │ + 0x000a line=188 │ │ + 0x0012 line=189 │ │ + 0x0014 line=190 │ │ + 0x0016 line=191 │ │ + 0x001d line=193 │ │ + 0x001f line=194 │ │ + 0x0023 line=193 │ │ + 0x0025 line=196 │ │ + 0x0026 line=177 │ │ + 0x0027 line=179 │ │ + 0x0033 line=185 │ │ + 0x0059 line=195 │ │ + locals : │ │ + 0x0012 - 0x0026 reg=0 className Ljava/lang/String; │ │ + 0x0027 - 0x0033 reg=1 e Ljava/lang/IllegalArgumentException; │ │ + 0x0059 - 0x005e reg=0 className Ljava/lang/String; │ │ + 0x0000 - 0x005e reg=4 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x005e reg=5 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x005e reg=6 humanPresentableName Ljava/lang/String; │ │ + 0x0000 - 0x005e reg=7 classLoader Ljava/lang/ClassLoader; │ │ + │ │ + #13 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isByteCodeFlavor' │ │ + type : '()Z' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 38 16-bit code units │ │ +035418: |[035418] myjava.awt.datatransfer.DataFlavor.isByteCodeFlavor:()Z │ │ +035428: 5420 4804 |0000: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +03542c: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ +035430: 5420 4804 |0004: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035434: 1c01 e600 |0006: const-class v1, Ljava/io/InputStream; // type@00e6 │ │ +035438: 6e20 fe05 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +03543e: 0a00 |000b: move-result v0 │ │ +035440: 3900 1600 |000c: if-nez v0, 0022 // +0016 │ │ +035444: 5420 4804 |000e: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035448: 1c01 3501 |0010: const-class v1, Ljava/nio/ByteBuffer; // type@0135 │ │ +03544c: 6e20 fe05 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +035452: 0a00 |0015: move-result v0 │ │ +035454: 3900 0c00 |0016: if-nez v0, 0022 // +000c │ │ +035458: 5420 4804 |0018: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +03545c: 1c01 3702 |001a: const-class v1, [B // type@0237 │ │ +035460: 6e20 fe05 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +035466: 0a00 |001f: move-result v0 │ │ +035468: 3800 0400 |0020: if-eqz v0, 0024 // +0004 │ │ +03546c: 1210 |0022: const/4 v0, #int 1 // #1 │ │ +03546e: 0f00 |0023: return v0 │ │ +035470: 1200 |0024: const/4 v0, #int 0 // #0 │ │ +035472: 28fe |0025: goto 0023 // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=714 │ │ + 0x0004 line=715 │ │ + 0x000e line=716 │ │ + 0x0018 line=717 │ │ + 0x0025 line=714 │ │ + locals : │ │ + 0x0000 - 0x0026 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #14 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isCharsetRedundant' │ │ + type : '()Z' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 50 16-bit code units │ │ +035474: |[035474] myjava.awt.datatransfer.DataFlavor.isCharsetRedundant:()Z │ │ +035484: 5421 4504 |0000: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035488: 6e10 570c 0100 |0002: invoke-virtual {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ +03548e: 0c00 |0005: move-result-object v0 │ │ +035490: 1a01 3b12 |0006: const-string v1, "text/rtf" // string@123b │ │ +035494: 6e20 1406 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03549a: 0a01 |000b: move-result v1 │ │ +03549c: 3901 2400 |000c: if-nez v1, 0030 // +0024 │ │ +0354a0: 1a01 3e12 |000e: const-string v1, "text/tab-separated-values" // string@123e │ │ +0354a4: 6e20 1406 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +0354aa: 0a01 |0013: move-result v1 │ │ +0354ac: 3901 1c00 |0014: if-nez v1, 0030 // +001c │ │ +0354b0: 1a01 3d12 |0016: const-string v1, "text/t140" // string@123d │ │ +0354b4: 6e20 1406 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +0354ba: 0a01 |001b: move-result v1 │ │ +0354bc: 3901 1400 |001c: if-nez v1, 0030 // +0014 │ │ +0354c0: 1a01 3912 |001e: const-string v1, "text/rfc822-headers" // string@1239 │ │ +0354c4: 6e20 1406 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +0354ca: 0a01 |0023: move-result v1 │ │ +0354cc: 3901 0c00 |0024: if-nez v1, 0030 // +000c │ │ +0354d0: 1a01 3512 |0026: const-string v1, "text/parityfec" // string@1235 │ │ +0354d4: 6e20 1406 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +0354da: 0a01 |002b: move-result v1 │ │ +0354dc: 3901 0400 |002c: if-nez v1, 0030 // +0004 │ │ +0354e0: 1201 |002e: const/4 v1, #int 0 // #0 │ │ +0354e2: 0f01 |002f: return v1 │ │ +0354e4: 1211 |0030: const/4 v1, #int 1 // #1 │ │ +0354e6: 28fe |0031: goto 002f // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=231 │ │ + 0x0006 line=233 │ │ + 0x000e line=234 │ │ + 0x0016 line=235 │ │ + 0x001e line=236 │ │ + 0x0026 line=237 │ │ + 0x0031 line=233 │ │ + locals : │ │ + 0x0006 - 0x0032 reg=0 type Ljava/lang/String; │ │ + 0x0000 - 0x0032 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #15 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isCharsetRequired' │ │ + type : '()Z' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 98 16-bit code units │ │ +0354e8: |[0354e8] myjava.awt.datatransfer.DataFlavor.isCharsetRequired:()Z │ │ +0354f8: 5421 4504 |0000: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +0354fc: 6e10 570c 0100 |0002: invoke-virtual {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ +035502: 0c00 |0005: move-result-object v0 │ │ +035504: 1a01 3c12 |0006: const-string v1, "text/sgml" // string@123c │ │ +035508: 6e20 1406 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03550e: 0a01 |000b: move-result v1 │ │ +035510: 3901 5400 |000c: if-nez v1, 0060 // +0054 │ │ +035514: 1a01 4012 |000e: const-string v1, "text/xml" // string@1240 │ │ +035518: 6e20 1406 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03551e: 0a01 |0013: move-result v1 │ │ +035520: 3901 4c00 |0014: if-nez v1, 0060 // +004c │ │ +035524: 1a01 3312 |0016: const-string v1, "text/html" // string@1233 │ │ +035528: 6e20 1406 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03552e: 0a01 |001b: move-result v1 │ │ +035530: 3901 4400 |001c: if-nez v1, 0060 // +0044 │ │ +035534: 1a01 3212 |001e: const-string v1, "text/enriched" // string@1232 │ │ +035538: 6e20 1406 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03553e: 0a01 |0023: move-result v1 │ │ +035540: 3901 3c00 |0024: if-nez v1, 0060 // +003c │ │ +035544: 1a01 3a12 |0026: const-string v1, "text/richtext" // string@123a │ │ +035548: 6e20 1406 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03554e: 0a01 |002b: move-result v1 │ │ +035550: 3901 3400 |002c: if-nez v1, 0060 // +0034 │ │ +035554: 1a01 3f12 |002e: const-string v1, "text/uri-list" // string@123f │ │ +035558: 6e20 1406 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03555e: 0a01 |0033: move-result v1 │ │ +035560: 3901 2c00 |0034: if-nez v1, 0060 // +002c │ │ +035564: 1a01 3112 |0036: const-string v1, "text/directory" // string@1231 │ │ +035568: 6e20 1406 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03556e: 0a01 |003b: move-result v1 │ │ +035570: 3901 2400 |003c: if-nez v1, 0060 // +0024 │ │ +035574: 1a01 3012 |003e: const-string v1, "text/css" // string@1230 │ │ +035578: 6e20 1406 1000 |0040: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03557e: 0a01 |0043: move-result v1 │ │ +035580: 3901 1c00 |0044: if-nez v1, 0060 // +001c │ │ +035584: 1a01 2f12 |0046: const-string v1, "text/calendar" // string@122f │ │ +035588: 6e20 1406 1000 |0048: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03558e: 0a01 |004b: move-result v1 │ │ +035590: 3901 1400 |004c: if-nez v1, 0060 // +0014 │ │ +035594: 1a01 f308 |004e: const-string v1, "application/x-java-serialized-object" // string@08f3 │ │ +035598: 6e20 1406 1000 |0050: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03559e: 0a01 |0053: move-result v1 │ │ +0355a0: 3901 0c00 |0054: if-nez v1, 0060 // +000c │ │ +0355a4: 1a01 3612 |0056: const-string v1, "text/plain" // string@1236 │ │ +0355a8: 6e20 1406 1000 |0058: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +0355ae: 0a01 |005b: move-result v1 │ │ +0355b0: 3901 0400 |005c: if-nez v1, 0060 // +0004 │ │ +0355b4: 1201 |005e: const/4 v1, #int 0 // #0 │ │ +0355b6: 0f01 |005f: return v1 │ │ +0355b8: 1211 |0060: const/4 v1, #int 1 // #1 │ │ +0355ba: 28fe |0061: goto 005f // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=215 │ │ + 0x0006 line=217 │ │ + 0x000e line=218 │ │ + 0x0016 line=219 │ │ + 0x001e line=220 │ │ + 0x0026 line=221 │ │ + 0x002e line=222 │ │ + 0x0036 line=223 │ │ + 0x003e line=224 │ │ + 0x0046 line=225 │ │ + 0x004e line=226 │ │ + 0x0056 line=227 │ │ + 0x0061 line=217 │ │ + locals : │ │ + 0x0006 - 0x0062 reg=0 type Ljava/lang/String; │ │ + 0x0000 - 0x0062 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #16 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isCharsetSupported' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +0355bc: |[0355bc] myjava.awt.datatransfer.DataFlavor.isCharsetSupported:(Ljava/lang/String;)Z │ │ +0355cc: 7110 8506 0200 |0000: invoke-static {v2}, Ljava/nio/charset/Charset;.isSupported:(Ljava/lang/String;)Z // method@0685 │ │ +0355d2: 0a01 |0003: move-result v1 │ │ +0355d4: 0f01 |0004: return v1 │ │ +0355d6: 0d00 |0005: move-exception v0 │ │ +0355d8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +0355da: 28fd |0007: goto 0004 // -0003 │ │ + catches : 1 │ │ + 0x0000 - 0x0003 │ │ + Ljava/nio/charset/IllegalCharsetNameException; -> 0x0005 │ │ + positions : │ │ + 0x0000 line=126 │ │ + 0x0004 line=128 │ │ + 0x0005 line=127 │ │ + 0x0006 line=128 │ │ + locals : │ │ + 0x0006 - 0x0008 reg=0 e Ljava/nio/charset/IllegalCharsetNameException; │ │ + 0x0000 - 0x0008 reg=2 charset Ljava/lang/String; │ │ + │ │ + #17 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isUnicodeFlavor' │ │ + type : '()Z' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 48 16-bit code units │ │ +0355ec: |[0355ec] myjava.awt.datatransfer.DataFlavor.isUnicodeFlavor:()Z │ │ +0355fc: 5420 4804 |0000: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035600: 3800 2c00 |0002: if-eqz v0, 002e // +002c │ │ +035604: 5420 4804 |0004: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035608: 1c01 f600 |0006: const-class v1, Ljava/io/Reader; // type@00f6 │ │ +03560c: 6e20 fe05 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +035612: 0a00 |000b: move-result v0 │ │ +035614: 3900 2000 |000c: if-nez v0, 002c // +0020 │ │ +035618: 5420 4804 |000e: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +03561c: 1c01 1c01 |0010: const-class v1, Ljava/lang/String; // type@011c │ │ +035620: 6e20 fe05 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +035626: 0a00 |0015: move-result v0 │ │ +035628: 3900 1600 |0016: if-nez v0, 002c // +0016 │ │ +03562c: 5420 4804 |0018: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035630: 1c01 3601 |001a: const-class v1, Ljava/nio/CharBuffer; // type@0136 │ │ +035634: 6e20 fe05 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +03563a: 0a00 |001f: move-result v0 │ │ +03563c: 3900 0c00 |0020: if-nez v0, 002c // +000c │ │ +035640: 5420 4804 |0022: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035644: 1c01 3802 |0024: const-class v1, [C // type@0238 │ │ +035648: 6e20 fe05 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +03564e: 0a00 |0029: move-result v0 │ │ +035650: 3800 0400 |002a: if-eqz v0, 002e // +0004 │ │ +035654: 1210 |002c: const/4 v0, #int 1 // #1 │ │ +035656: 0f00 |002d: return v0 │ │ +035658: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +03565a: 28fe |002f: goto 002d // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=706 │ │ + 0x0004 line=707 │ │ + 0x000e line=708 │ │ + 0x0018 line=709 │ │ + 0x0022 line=710 │ │ + 0x002f line=706 │ │ + locals : │ │ + 0x0000 - 0x0030 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #18 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'selectBestByAlphabet' │ │ + type : '(Ljava/util/List;)Ljava/util/List;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 76 16-bit code units │ │ +03565c: |[03565c] myjava.awt.datatransfer.DataFlavor.selectBestByAlphabet:(Ljava/util/List;)Ljava/util/List; │ │ +03566c: 7210 df06 0700 |0000: invoke-interface {v7}, Ljava/util/List;.size:()I // method@06df │ │ +035672: 0a04 |0003: move-result v4 │ │ +035674: 2341 4f02 |0004: new-array v1, v4, [Ljava/lang/String; // type@024f │ │ +035678: 2200 5801 |0006: new-instance v0, Ljava/util/LinkedList; // type@0158 │ │ +03567c: 7010 d106 0000 |0008: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@06d1 │ │ +035682: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +035684: 2114 |000c: array-length v4, v1 │ │ +035686: 3443 1900 |000d: if-lt v3, v4, 0026 // +0019 │ │ +03568a: 6204 7d02 |000f: sget-object v4, Ljava/lang/String;.CASE_INSENSITIVE_ORDER:Ljava/util/Comparator; // field@027d │ │ +03568e: 7120 a106 4100 |0011: invoke-static {v1, v4}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@06a1 │ │ +035694: 7210 dd06 0700 |0014: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ +03569a: 0c04 |0017: move-result-object v4 │ │ +03569c: 7210 cd06 0400 |0018: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +0356a2: 0a05 |001b: move-result v5 │ │ +0356a4: 3905 1900 |001c: if-nez v5, 0035 // +0019 │ │ +0356a8: 6e10 d606 0000 |001e: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@06d6 │ │ +0356ae: 0a04 |0021: move-result v4 │ │ +0356b0: 3804 0300 |0022: if-eqz v4, 0025 // +0003 │ │ +0356b4: 1200 |0024: const/4 v0, #int 0 // #0 │ │ +0356b6: 1100 |0025: return-object v0 │ │ +0356b8: 7220 db06 3700 |0026: invoke-interface {v7, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +0356be: 0c04 |0029: move-result-object v4 │ │ +0356c0: 1f04 0d02 |002a: check-cast v4, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +0356c4: 7010 1b0c 0400 |002c: invoke-direct {v4}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ +0356ca: 0c04 |002f: move-result-object v4 │ │ +0356cc: 4d04 0103 |0030: aput-object v4, v1, v3 │ │ +0356d0: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0356d4: 28d8 |0034: goto 000c // -0028 │ │ +0356d6: 7210 ce06 0400 |0035: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +0356dc: 0c02 |0038: move-result-object v2 │ │ +0356de: 1f02 0d02 |0039: check-cast v2, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +0356e2: 1205 |003b: const/4 v5, #int 0 // #0 │ │ +0356e4: 4605 0105 |003c: aget-object v5, v1, v5 │ │ +0356e8: 7010 1b0c 0200 |003e: invoke-direct {v2}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ +0356ee: 0c06 |0041: move-result-object v6 │ │ +0356f0: 6e20 1506 6500 |0042: invoke-virtual {v5, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0356f6: 0a05 |0045: move-result v5 │ │ +0356f8: 3805 d2ff |0046: if-eqz v5, 0018 // -002e │ │ +0356fc: 6e20 d306 2000 |0048: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@06d3 │ │ +035702: 28cd |004b: goto 0018 // -0033 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=599 │ │ + 0x0006 line=600 │ │ + 0x000b line=602 │ │ + 0x000f line=605 │ │ + 0x0014 line=607 │ │ + 0x001e line=613 │ │ + 0x0026 line=603 │ │ + 0x0032 line=602 │ │ + 0x0035 line=607 │ │ + 0x003b line=608 │ │ + 0x0048 line=609 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=7 (null) Ljava/util/List; │ │ + 0x000b - 0x0025 reg=0 best Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ + 0x0026 - 0x004c reg=0 best Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ + 0x0006 - 0x004c reg=1 charsets [Ljava/lang/String; │ │ + 0x003b - 0x004c reg=2 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x000c - 0x004c reg=3 i I │ │ + 0x0000 - 0x004c reg=7 list Ljava/util/List; Ljava/util/List; │ │ + │ │ + #19 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'selectBestByCharset' │ │ + type : '(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 85 16-bit code units │ │ +035704: |[035704] myjava.awt.datatransfer.DataFlavor.selectBestByCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; │ │ +035714: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +035716: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +035718: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +03571a: 2311 4f02 |0003: new-array v1, v1, [Ljava/lang/String; // type@024f │ │ +03571e: 1a02 b707 |0005: const-string v2, "UTF-16" // string@07b7 │ │ +035722: 4d02 0104 |0007: aput-object v2, v1, v4 │ │ +035726: 1a02 ba07 |0009: const-string v2, "UTF-8" // string@07ba │ │ +03572a: 4d02 0105 |000b: aput-object v2, v1, v5 │ │ +03572e: 1222 |000d: const/4 v2, #int 2 // #2 │ │ +035730: 1a03 b807 |000e: const-string v3, "UTF-16BE" // string@07b8 │ │ +035734: 4d03 0102 |0010: aput-object v3, v1, v2 │ │ +035738: 1232 |0012: const/4 v2, #int 3 // #3 │ │ +03573a: 1a03 b907 |0013: const-string v3, "UTF-16LE" // string@07b9 │ │ +03573e: 4d03 0102 |0015: aput-object v3, v1, v2 │ │ +035742: 7120 1f0c 1600 |0017: invoke-static {v6, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;[Ljava/lang/String;)Ljava/util/List; // method@0c1f │ │ +035748: 0c00 |001a: move-result-object v0 │ │ +03574a: 3900 2400 |001b: if-nez v0, 003f // +0024 │ │ +03574e: 2351 4f02 |001d: new-array v1, v5, [Ljava/lang/String; // type@024f │ │ +035752: 7100 830c 0000 |001f: invoke-static {}, Lorg/apache/harmony/awt/datatransfer/DTK;.getDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; // method@0c83 │ │ +035758: 0c02 |0022: move-result-object v2 │ │ +03575a: 6e10 840c 0200 |0023: invoke-virtual {v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.getDefaultCharset:()Ljava/lang/String; // method@0c84 │ │ +035760: 0c02 |0026: move-result-object v2 │ │ +035762: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ +035766: 7120 1f0c 1600 |0029: invoke-static {v6, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;[Ljava/lang/String;)Ljava/util/List; // method@0c1f │ │ +03576c: 0c00 |002c: move-result-object v0 │ │ +03576e: 3900 1200 |002d: if-nez v0, 003f // +0012 │ │ +035772: 2351 4f02 |002f: new-array v1, v5, [Ljava/lang/String; // type@024f │ │ +035776: 1a02 b107 |0031: const-string v2, "US-ASCII" // string@07b1 │ │ +03577a: 4d02 0104 |0033: aput-object v2, v1, v4 │ │ +03577e: 7120 1f0c 1600 |0035: invoke-static {v6, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;[Ljava/lang/String;)Ljava/util/List; // method@0c1f │ │ +035784: 0c00 |0038: move-result-object v0 │ │ +035786: 3900 0600 |0039: if-nez v0, 003f // +0006 │ │ +03578a: 7110 420c 0600 |003b: invoke-static {v6}, Lmyjava/awt/datatransfer/DataFlavor;.selectBestByAlphabet:(Ljava/util/List;)Ljava/util/List; // method@0c42 │ │ +035790: 0c00 |003e: move-result-object v0 │ │ +035792: 3800 1400 |003f: if-eqz v0, 0053 // +0014 │ │ +035796: 7210 df06 0000 |0041: invoke-interface {v0}, Ljava/util/List;.size:()I // method@06df │ │ +03579c: 0a01 |0044: move-result v1 │ │ +03579e: 3351 0900 |0045: if-ne v1, v5, 004e // +0009 │ │ +0357a2: 7220 db06 4000 |0047: invoke-interface {v0, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +0357a8: 0c01 |004a: move-result-object v1 │ │ +0357aa: 1f01 0d02 |004b: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +0357ae: 1101 |004d: return-object v1 │ │ +0357b0: 7110 450c 0000 |004e: invoke-static {v0}, Lmyjava/awt/datatransfer/DataFlavor;.selectBestFlavorWOCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; // method@0c45 │ │ +0357b6: 0c01 |0051: move-result-object v1 │ │ +0357b8: 28fb |0052: goto 004d // -0005 │ │ +0357ba: 1201 |0053: const/4 v1, #int 0 // #0 │ │ +0357bc: 28f9 |0054: goto 004d // -0007 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=577 │ │ + 0x001b line=578 │ │ + 0x001d line=579 │ │ + 0x002d line=580 │ │ + 0x002f line=581 │ │ + 0x0039 line=582 │ │ + 0x003b line=583 │ │ + 0x003f line=588 │ │ + 0x0041 line=589 │ │ + 0x0047 line=590 │ │ + 0x004d line=595 │ │ + 0x004e line=592 │ │ + 0x0053 line=595 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=6 (null) Ljava/util/List; │ │ + 0x001b - 0x0055 reg=0 best Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0055 reg=6 list Ljava/util/List; Ljava/util/List; │ │ + │ │ + #20 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'selectBestFlavorWCharset' │ │ + type : '(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 66 16-bit code units │ │ +0357c0: |[0357c0] myjava.awt.datatransfer.DataFlavor.selectBestFlavorWCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; │ │ +0357d0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0357d2: 1c01 f600 |0001: const-class v1, Ljava/io/Reader; // type@00f6 │ │ +0357d6: 7120 1e0c 1300 |0003: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ +0357dc: 0c00 |0006: move-result-object v0 │ │ +0357de: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ +0357e2: 7220 db06 2000 |0009: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +0357e8: 0c01 |000c: move-result-object v1 │ │ +0357ea: 1f01 0d02 |000d: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +0357ee: 1101 |000f: return-object v1 │ │ +0357f0: 1c01 1c01 |0010: const-class v1, Ljava/lang/String; // type@011c │ │ +0357f4: 7120 1e0c 1300 |0012: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ +0357fa: 0c00 |0015: move-result-object v0 │ │ +0357fc: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ +035800: 7220 db06 2000 |0018: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +035806: 0c01 |001b: move-result-object v1 │ │ +035808: 1f01 0d02 |001c: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +03580c: 28f1 |001e: goto 000f // -000f │ │ +03580e: 1c01 3601 |001f: const-class v1, Ljava/nio/CharBuffer; // type@0136 │ │ +035812: 7120 1e0c 1300 |0021: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ +035818: 0c00 |0024: move-result-object v0 │ │ +03581a: 3800 0900 |0025: if-eqz v0, 002e // +0009 │ │ +03581e: 7220 db06 2000 |0027: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +035824: 0c01 |002a: move-result-object v1 │ │ +035826: 1f01 0d02 |002b: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +03582a: 28e2 |002d: goto 000f // -001e │ │ +03582c: 1c01 3802 |002e: const-class v1, [C // type@0238 │ │ +035830: 7120 1e0c 1300 |0030: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ +035836: 0c00 |0033: move-result-object v0 │ │ +035838: 3800 0900 |0034: if-eqz v0, 003d // +0009 │ │ +03583c: 7220 db06 2000 |0036: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +035842: 0c01 |0039: move-result-object v1 │ │ +035844: 1f01 0d02 |003a: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +035848: 28d3 |003c: goto 000f // -002d │ │ +03584a: 7110 430c 0300 |003d: invoke-static {v3}, Lmyjava/awt/datatransfer/DataFlavor;.selectBestByCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; // method@0c43 │ │ +035850: 0c01 |0040: move-result-object v1 │ │ +035852: 28ce |0041: goto 000f // -0032 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=554 │ │ + 0x0007 line=555 │ │ + 0x0009 line=556 │ │ + 0x000f line=571 │ │ + 0x0010 line=558 │ │ + 0x0016 line=559 │ │ + 0x0018 line=560 │ │ + 0x001f line=562 │ │ + 0x0025 line=563 │ │ + 0x0027 line=564 │ │ + 0x002e line=566 │ │ + 0x0034 line=567 │ │ + 0x0036 line=568 │ │ + 0x003d line=571 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=3 (null) Ljava/util/List; │ │ + 0x0007 - 0x0042 reg=0 best Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0042 reg=3 list Ljava/util/List; Ljava/util/List; │ │ + │ │ + #21 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'selectBestFlavorWOCharset' │ │ + type : '(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 53 16-bit code units │ │ +035854: |[035854] myjava.awt.datatransfer.DataFlavor.selectBestFlavorWOCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; │ │ +035864: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +035866: 1c01 e600 |0001: const-class v1, Ljava/io/InputStream; // type@00e6 │ │ +03586a: 7120 1e0c 1300 |0003: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ +035870: 0c00 |0006: move-result-object v0 │ │ +035872: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ +035876: 7220 db06 2000 |0009: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +03587c: 0c01 |000c: move-result-object v1 │ │ +03587e: 1f01 0d02 |000d: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +035882: 1101 |000f: return-object v1 │ │ +035884: 1c01 3501 |0010: const-class v1, Ljava/nio/ByteBuffer; // type@0135 │ │ +035888: 7120 1e0c 1300 |0012: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ +03588e: 0c00 |0015: move-result-object v0 │ │ +035890: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ +035894: 7220 db06 2000 |0018: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +03589a: 0c01 |001b: move-result-object v1 │ │ +03589c: 1f01 0d02 |001c: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +0358a0: 28f1 |001e: goto 000f // -000f │ │ +0358a2: 1c01 3702 |001f: const-class v1, [B // type@0237 │ │ +0358a6: 7120 1e0c 1300 |0021: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ +0358ac: 0c00 |0024: move-result-object v0 │ │ +0358ae: 3800 0900 |0025: if-eqz v0, 002e // +0009 │ │ +0358b2: 7220 db06 2000 |0027: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +0358b8: 0c01 |002a: move-result-object v1 │ │ +0358ba: 1f01 0d02 |002b: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +0358be: 28e2 |002d: goto 000f // -001e │ │ +0358c0: 7220 db06 2300 |002e: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +0358c6: 0c01 |0031: move-result-object v1 │ │ +0358c8: 1f01 0d02 |0032: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +0358cc: 28db |0034: goto 000f // -0025 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=639 │ │ + 0x0007 line=640 │ │ + 0x0009 line=641 │ │ + 0x000f line=652 │ │ + 0x0010 line=643 │ │ + 0x0016 line=644 │ │ + 0x0018 line=645 │ │ + 0x001f line=647 │ │ + 0x0025 line=648 │ │ + 0x0027 line=649 │ │ + 0x002e line=652 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=3 (null) Ljava/util/List; │ │ + 0x0007 - 0x0035 reg=0 best Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0035 reg=3 list Ljava/util/List; Ljava/util/List; │ │ + │ │ + #22 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'selectBestTextFlavor' │ │ + type : '([Lmyjava/awt/datatransfer/DataFlavor;)Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + code - │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 70 16-bit code units │ │ +0358d0: |[0358d0] myjava.awt.datatransfer.DataFlavor.selectBestTextFlavor:([Lmyjava/awt/datatransfer/DataFlavor;)Lmyjava/awt/datatransfer/DataFlavor; │ │ +0358e0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0358e2: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +0358e4: 3906 0300 |0002: if-nez v6, 0005 // +0003 │ │ +0358e8: 1102 |0004: return-object v2 │ │ +0358ea: 2203 5801 |0005: new-instance v3, Ljava/util/LinkedList; // type@0158 │ │ +0358ee: 7110 a006 0600 |0007: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@06a0 │ │ +0358f4: 0c04 |000a: move-result-object v4 │ │ +0358f6: 7020 d206 4300 |000b: invoke-direct {v3, v4}, Ljava/util/LinkedList;.:(Ljava/util/Collection;)V // method@06d2 │ │ +0358fc: 7110 480c 0300 |000e: invoke-static {v3}, Lmyjava/awt/datatransfer/DataFlavor;.sortTextFlavorsByType:(Ljava/util/List;)Ljava/util/List; // method@0c48 │ │ +035902: 0c01 |0011: move-result-object v1 │ │ +035904: 7210 dc06 0100 |0012: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@06dc │ │ +03590a: 0a03 |0015: move-result v3 │ │ +03590c: 3903 eeff |0016: if-nez v3, 0004 // -0012 │ │ +035910: 7220 db06 5100 |0018: invoke-interface {v1, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +035916: 0c00 |001b: move-result-object v0 │ │ +035918: 1f00 5901 |001c: check-cast v0, Ljava/util/List; // type@0159 │ │ +03591c: 7210 df06 0000 |001e: invoke-interface {v0}, Ljava/util/List;.size:()I // method@06df │ │ +035922: 0a02 |0021: move-result v2 │ │ +035924: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +035926: 3332 0900 |0023: if-ne v2, v3, 002c // +0009 │ │ +03592a: 7220 db06 5000 |0025: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +035930: 0c02 |0028: move-result-object v2 │ │ +035932: 1f02 0d02 |0029: check-cast v2, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +035936: 28d9 |002b: goto 0004 // -0027 │ │ +035938: 7220 db06 5000 |002c: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +03593e: 0c02 |002f: move-result-object v2 │ │ +035940: 1f02 0d02 |0030: check-cast v2, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +035944: 7010 1b0c 0200 |0032: invoke-direct {v2}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ +03594a: 0c02 |0035: move-result-object v2 │ │ +03594c: 6e10 2006 0200 |0036: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +035952: 0a02 |0039: move-result v2 │ │ +035954: 3902 0700 |003a: if-nez v2, 0041 // +0007 │ │ +035958: 7110 450c 0000 |003c: invoke-static {v0}, Lmyjava/awt/datatransfer/DataFlavor;.selectBestFlavorWOCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; // method@0c45 │ │ +03595e: 0c02 |003f: move-result-object v2 │ │ +035960: 28c4 |0040: goto 0004 // -003c │ │ +035962: 7110 440c 0000 |0041: invoke-static {v0}, Lmyjava/awt/datatransfer/DataFlavor;.selectBestFlavorWCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; // method@0c44 │ │ +035968: 0c02 |0044: move-result-object v2 │ │ +03596a: 28bf |0045: goto 0004 // -0041 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=529 │ │ + 0x0004 line=548 │ │ + 0x0005 line=533 │ │ + 0x0012 line=535 │ │ + 0x0018 line=539 │ │ + 0x001e line=541 │ │ + 0x0025 line=542 │ │ + 0x002c line=545 │ │ + 0x003c line=546 │ │ + 0x0041 line=548 │ │ + locals : │ │ + 0x001e - 0x0046 reg=0 bestSorted Ljava/util/List; Ljava/util/List; │ │ + 0x0012 - 0x0046 reg=1 sorted Ljava/util/List; Ljava/util/List;>; │ │ + 0x0000 - 0x0046 reg=6 availableFlavors [Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #23 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'sortTextFlavorsByType' │ │ + type : '(Ljava/util/List;)Ljava/util/List;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 35 16-bit code units │ │ +03596c: |[03596c] myjava.awt.datatransfer.DataFlavor.sortTextFlavorsByType:(Ljava/util/List;)Ljava/util/List; │ │ +03597c: 2201 5801 |0000: new-instance v1, Ljava/util/LinkedList; // type@0158 │ │ +035980: 7010 d106 0100 |0002: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@06d1 │ │ +035986: 6204 4a04 |0005: sget-object v4, Lmyjava/awt/datatransfer/DataFlavor;.sortedTextFlavors:[Ljava/lang/String; // field@044a │ │ +03598a: 2145 |0007: array-length v5, v4 │ │ +03598c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +03598e: 3453 0c00 |0009: if-lt v3, v5, 0015 // +000c │ │ +035992: 7210 dc06 0600 |000b: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@06dc │ │ +035998: 0a03 |000e: move-result v3 │ │ +03599a: 3903 0500 |000f: if-nez v3, 0014 // +0005 │ │ +03599e: 6e20 d406 6100 |0011: invoke-virtual {v1, v6}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@06d4 │ │ +0359a4: 1101 |0014: return-object v1 │ │ +0359a6: 4600 0403 |0015: aget-object v0, v4, v3 │ │ +0359aa: 7120 1a0c 0600 |0017: invoke-static {v6, v0}, Lmyjava/awt/datatransfer/DataFlavor;.fetchTextFlavors:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List; // method@0c1a │ │ +0359b0: 0c02 |001a: move-result-object v2 │ │ +0359b2: 3802 0500 |001b: if-eqz v2, 0020 // +0005 │ │ +0359b6: 6e20 d406 2100 |001d: invoke-virtual {v1, v2}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@06d4 │ │ +0359bc: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0359c0: 28e7 |0022: goto 0009 // -0019 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=668 │ │ + 0x0005 line=670 │ │ + 0x000b line=677 │ │ + 0x0011 line=678 │ │ + 0x0014 line=681 │ │ + 0x0015 line=670 │ │ + 0x0017 line=671 │ │ + 0x001b line=673 │ │ + 0x001d line=674 │ │ + 0x0020 line=670 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=6 (null) Ljava/util/List; │ │ + 0x0017 - 0x0023 reg=0 element Ljava/lang/String; │ │ + 0x0005 - 0x0023 reg=1 list Ljava/util/LinkedList; Ljava/util/LinkedList;>; │ │ + 0x001b - 0x0023 reg=2 subList Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0023 reg=6 availableFlavors Ljava/util/List; Ljava/util/List; │ │ + │ │ + #24 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'tryToLoadClass' │ │ + type : '(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;' │ │ + access : 0x001c (PROTECTED STATIC FINAL) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 37 16-bit code units │ │ +0359c4: |[0359c4] myjava.awt.datatransfer.DataFlavor.tryToLoadClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class; │ │ +0359d4: 7110 d205 0400 |0000: invoke-static {v4}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ +0359da: 0c03 |0003: move-result-object v3 │ │ +0359dc: 1103 |0004: return-object v3 │ │ +0359de: 0d01 |0005: move-exception v1 │ │ +0359e0: 7100 dd05 0000 |0006: invoke-static {}, Ljava/lang/ClassLoader;.getSystemClassLoader:()Ljava/lang/ClassLoader; // method@05dd │ │ +0359e6: 0c03 |0009: move-result-object v3 │ │ +0359e8: 6e20 df05 4300 |000a: invoke-virtual {v3, v4}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ +0359ee: 0c03 |000d: move-result-object v3 │ │ +0359f0: 28f6 |000e: goto 0004 // -000a │ │ +0359f2: 0d02 |000f: move-exception v2 │ │ +0359f4: 7100 5706 0000 |0010: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0657 │ │ +0359fa: 0c03 |0013: move-result-object v3 │ │ +0359fc: 6e10 5806 0300 |0014: invoke-virtual {v3}, Ljava/lang/Thread;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@0658 │ │ +035a02: 0c00 |0017: move-result-object v0 │ │ +035a04: 3800 0800 |0018: if-eqz v0, 0020 // +0008 │ │ +035a08: 6e20 df05 4000 |001a: invoke-virtual {v0, v4}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ +035a0e: 0c03 |001d: move-result-object v3 │ │ +035a10: 28e6 |001e: goto 0004 // -001a │ │ +035a12: 0d03 |001f: move-exception v3 │ │ +035a14: 6e20 df05 4500 |0020: invoke-virtual {v5, v4}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ +035a1a: 0c03 |0023: move-result-object v3 │ │ +035a1c: 28e0 |0024: goto 0004 // -0020 │ │ + catches : 3 │ │ + 0x0000 - 0x0003 │ │ + Ljava/lang/ClassNotFoundException; -> 0x0005 │ │ + 0x0006 - 0x000d │ │ + Ljava/lang/ClassNotFoundException; -> 0x000f │ │ + 0x001a - 0x001d │ │ + Ljava/lang/ClassNotFoundException; -> 0x001f │ │ + positions : │ │ + 0x0000 line=105 │ │ + 0x0004 line=119 │ │ + 0x0005 line=106 │ │ + 0x0006 line=108 │ │ + 0x000f line=109 │ │ + 0x0010 line=110 │ │ + 0x0018 line=112 │ │ + 0x001a line=114 │ │ + 0x001f line=115 │ │ + 0x0020 line=119 │ │ + locals : │ │ + 0x0018 - 0x0025 reg=0 contextLoader Ljava/lang/ClassLoader; │ │ + 0x0006 - 0x0025 reg=1 e0 Ljava/lang/ClassNotFoundException; │ │ + 0x0010 - 0x0025 reg=2 e1 Ljava/lang/ClassNotFoundException; │ │ + 0x0000 - 0x0025 reg=4 className Ljava/lang/String; │ │ + 0x0000 - 0x0025 reg=5 fallback Ljava/lang/ClassLoader; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'clone' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 30 16-bit code units │ │ +035a48: |[035a48] myjava.awt.datatransfer.DataFlavor.clone:()Ljava/lang/Object; │ │ +035a58: 2200 0d02 |0000: new-instance v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +035a5c: 7010 110c 0000 |0002: invoke-direct {v0}, Lmyjava/awt/datatransfer/DataFlavor;.:()V // method@0c11 │ │ +035a62: 5421 4004 |0005: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ +035a66: 5b01 4004 |0007: iput-object v1, v0, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ +035a6a: 5421 4804 |0009: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035a6e: 5b01 4804 |000b: iput-object v1, v0, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035a72: 5421 4504 |000d: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035a76: 3801 0d00 |000f: if-eqz v1, 001c // +000d │ │ +035a7a: 5421 4504 |0011: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035a7e: 6e10 550c 0100 |0013: invoke-virtual {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.clone:()Ljava/lang/Object; // method@0c55 │ │ +035a84: 0c01 |0016: move-result-object v1 │ │ +035a86: 1f01 0e02 |0017: check-cast v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // type@020e │ │ +035a8a: 5b01 4504 |0019: iput-object v1, v0, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035a8e: 1100 |001b: return-object v0 │ │ +035a90: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +035a92: 28fc |001d: goto 0019 // -0004 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=357 │ │ + 0x0005 line=359 │ │ + 0x0009 line=360 │ │ + 0x000d line=361 │ │ + 0x0011 line=362 │ │ + 0x0017 line=361 │ │ + 0x001b line=364 │ │ + 0x001c line=362 │ │ + locals : │ │ + 0x0005 - 0x001e reg=0 clone Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x001e reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #1 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +035a94: |[035a94] myjava.awt.datatransfer.DataFlavor.equals:(Ljava/lang/Object;)Z │ │ +035aa4: 3802 0600 |0000: if-eqz v2, 0006 // +0006 │ │ +035aa8: 2020 0d02 |0002: instance-of v0, v2, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +035aac: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +035ab0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +035ab2: 0f00 |0007: return v0 │ │ +035ab4: 1f02 0d02 |0008: check-cast v2, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ +035ab8: 6e20 190c 2100 |000a: invoke-virtual {v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ +035abe: 0a00 |000d: move-result v0 │ │ +035ac0: 28f9 |000e: goto 0007 // -0007 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=386 │ │ + 0x0006 line=387 │ │ + 0x0007 line=389 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=2 o Ljava/lang/Object; │ │ + 0x0008 - 0x000a reg=2 o Ljava/lang/Object; │ │ + 0x0000 - 0x000f reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #2 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ ins : 2 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +035ac4: |[035ac4] myjava.awt.datatransfer.DataFlavor.equals:(Ljava/lang/String;)Z │ │ +035ad4: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +035ad8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +035ada: 0f00 |0003: return v0 │ │ +035adc: 6e20 340c 2100 |0004: invoke-virtual {v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.isMimeTypeEqual:(Ljava/lang/String;)Z // method@0c34 │ │ +035ae2: 0a00 |0007: move-result v0 │ │ +035ae4: 28fb |0008: goto 0003 // -0005 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=423 │ │ + 0x0002 line=424 │ │ + 0x0003 line=427 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0009 reg=2 s Ljava/lang/String; │ │ + │ │ + #3 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'equals' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 99 16-bit code units │ │ +035ae8: |[035ae8] myjava.awt.datatransfer.DataFlavor.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z │ │ +035af8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +035afa: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +035afc: 3367 0300 |0002: if-ne v7, v6, 0005 // +0003 │ │ +035b00: 0f02 |0004: return v2 │ │ +035b02: 3907 0400 |0005: if-nez v7, 0009 // +0004 │ │ +035b06: 0132 |0007: move v2, v3 │ │ +035b08: 28fc |0008: goto 0004 // -0004 │ │ +035b0a: 5464 4504 |0009: iget-object v4, v6, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035b0e: 3904 0800 |000b: if-nez v4, 0013 // +0008 │ │ +035b12: 5474 4504 |000d: iget-object v4, v7, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035b16: 3804 f5ff |000f: if-eqz v4, 0004 // -000b │ │ +035b1a: 0132 |0011: move v2, v3 │ │ +035b1c: 28f2 |0012: goto 0004 // -000e │ │ +035b1e: 5464 4504 |0013: iget-object v4, v6, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035b22: 5475 4504 |0015: iget-object v5, v7, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035b26: 6e20 560c 5400 |0017: invoke-virtual {v4, v5}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.equals:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Z // method@0c56 │ │ +035b2c: 0a04 |001a: move-result v4 │ │ +035b2e: 3804 0c00 |001b: if-eqz v4, 0027 // +000c │ │ +035b32: 5464 4804 |001d: iget-object v4, v6, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035b36: 5475 4804 |001f: iget-object v5, v7, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035b3a: 6e20 fe05 5400 |0021: invoke-virtual {v4, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +035b40: 0a04 |0024: move-result v4 │ │ +035b42: 3904 0400 |0025: if-nez v4, 0029 // +0004 │ │ +035b46: 0132 |0027: move v2, v3 │ │ +035b48: 28dc |0028: goto 0004 // -0024 │ │ +035b4a: 5463 4504 |0029: iget-object v3, v6, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035b4e: 6e10 590c 0300 |002b: invoke-virtual {v3}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getPrimaryType:()Ljava/lang/String; // method@0c59 │ │ +035b54: 0c03 |002e: move-result-object v3 │ │ +035b56: 1a04 2c12 |002f: const-string v4, "text" // string@122c │ │ +035b5a: 6e20 1406 4300 |0031: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +035b60: 0a03 |0034: move-result v3 │ │ +035b62: 3803 cfff |0035: if-eqz v3, 0004 // -0031 │ │ +035b66: 7010 3d0c 0600 |0037: invoke-direct {v6}, Lmyjava/awt/datatransfer/DataFlavor;.isUnicodeFlavor:()Z // method@0c3d │ │ +035b6c: 0a03 |003a: move-result v3 │ │ +035b6e: 3903 c9ff |003b: if-nez v3, 0004 // -0037 │ │ +035b72: 7010 1b0c 0600 |003d: invoke-direct {v6}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ +035b78: 0c00 |0040: move-result-object v0 │ │ +035b7a: 7010 1b0c 0700 |0041: invoke-direct {v7}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ +035b80: 0c01 |0044: move-result-object v1 │ │ +035b82: 7110 2f0c 0000 |0045: invoke-static {v0}, Lmyjava/awt/datatransfer/DataFlavor;.isCharsetSupported:(Ljava/lang/String;)Z // method@0c2f │ │ +035b88: 0a02 |0048: move-result v2 │ │ +035b8a: 3802 0800 |0049: if-eqz v2, 0051 // +0008 │ │ +035b8e: 7110 2f0c 0100 |004b: invoke-static {v1}, Lmyjava/awt/datatransfer/DataFlavor;.isCharsetSupported:(Ljava/lang/String;)Z // method@0c2f │ │ +035b94: 0a02 |004e: move-result v2 │ │ +035b96: 3902 0700 |004f: if-nez v2, 0056 // +0007 │ │ +035b9a: 6e20 1506 1000 |0051: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +035ba0: 0a02 |0054: move-result v2 │ │ +035ba2: 28af |0055: goto 0004 // -0051 │ │ +035ba4: 7110 8406 0000 |0056: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0684 │ │ +035baa: 0c02 |0059: move-result-object v2 │ │ +035bac: 7110 8406 0100 |005a: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0684 │ │ +035bb2: 0c03 |005d: move-result-object v3 │ │ +035bb4: 6e20 8306 3200 |005e: invoke-virtual {v2, v3}, Ljava/nio/charset/Charset;.equals:(Ljava/lang/Object;)Z // method@0683 │ │ +035bba: 0a02 |0061: move-result v2 │ │ +035bbc: 28a2 |0062: goto 0004 // -005e │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=393 │ │ + 0x0004 line=417 │ │ + 0x0005 line=396 │ │ + 0x0008 line=397 │ │ + 0x0009 line=399 │ │ + 0x000d line=400 │ │ + 0x0013 line=402 │ │ + 0x001d line=403 │ │ + 0x0028 line=405 │ │ + 0x0029 line=407 │ │ + 0x003d line=411 │ │ + 0x0041 line=412 │ │ + 0x0045 line=414 │ │ + 0x0051 line=415 │ │ + 0x0056 line=417 │ │ + locals : │ │ + 0x0041 - 0x0063 reg=0 charset1 Ljava/lang/String; │ │ + 0x0045 - 0x0063 reg=1 charset2 Ljava/lang/String; │ │ + 0x0000 - 0x0063 reg=6 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0063 reg=7 that Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #4 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getDefaultRepresentationClass' │ │ + type : '()Ljava/lang/Class;' │ │ + access : 0x0011 (PUBLIC FINAL) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 0 │ │ - insns size : 8 16-bit code units │ │ -028afc: |[028afc] com.sun.mail.imap.Rights.remove:(Lcom/sun/mail/imap/Rights$Right;)V │ │ -028b0c: 5430 2a01 |0000: iget-object v0, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028b10: 5741 2901 |0002: iget-char v1, v4, Lcom/sun/mail/imap/Rights$Right;.right:C // field@0129 │ │ -028b14: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -028b16: 4e02 0001 |0005: aput-boolean v2, v0, v1 │ │ -028b1a: 0e00 |0007: return-void │ │ + insns size : 3 16-bit code units │ │ +035bc0: |[035bc0] myjava.awt.datatransfer.DataFlavor.getDefaultRepresentationClass:()Ljava/lang/Class; │ │ +035bd0: 1c00 e600 |0000: const-class v0, Ljava/io/InputStream; // type@00e6 │ │ +035bd4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=225 │ │ - 0x0007 line=226 │ │ + 0x0000 line=278 │ │ locals : │ │ - 0x0000 - 0x0008 reg=3 this Lcom/sun/mail/imap/Rights; │ │ - 0x0000 - 0x0008 reg=4 right Lcom/sun/mail/imap/Rights$Right; │ │ + 0x0000 - 0x0003 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ │ │ - #9 : (in Lcom/sun/mail/imap/Rights;) │ │ - name : 'remove' │ │ - type : '(Lcom/sun/mail/imap/Rights;)V' │ │ + #5 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getDefaultRepresentationClassAsString' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0011 (PUBLIC FINAL) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +035bd8: |[035bd8] myjava.awt.datatransfer.DataFlavor.getDefaultRepresentationClassAsString:()Ljava/lang/String; │ │ +035be8: 6e10 1c0c 0100 |0000: invoke-virtual {v1}, Lmyjava/awt/datatransfer/DataFlavor;.getDefaultRepresentationClass:()Ljava/lang/Class; // method@0c1c │ │ +035bee: 0c00 |0003: move-result-object v0 │ │ +035bf0: 6e10 d605 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ +035bf6: 0c00 |0007: move-result-object v0 │ │ +035bf8: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=282 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #6 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getHumanPresentableName' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +035bfc: |[035bfc] myjava.awt.datatransfer.DataFlavor.getHumanPresentableName:()Ljava/lang/String; │ │ +035c0c: 5410 4004 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ +035c10: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=266 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #7 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getMimeInfo' │ │ + type : '()Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +035c14: |[035c14] myjava.awt.datatransfer.DataFlavor.getMimeInfo:()Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ +035c24: 5410 4504 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035c28: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=241 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #8 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getMimeType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +035c2c: |[035c2c] myjava.awt.datatransfer.DataFlavor.getMimeType:()Ljava/lang/String; │ │ +035c3c: 5410 4504 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035c40: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +035c44: 5410 4504 |0004: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035c48: 7110 600c 0000 |0006: invoke-static {v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.assemble:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/lang/String; // method@0c60 │ │ +035c4e: 0c00 |0009: move-result-object v0 │ │ +035c50: 1100 |000a: return-object v0 │ │ +035c52: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +035c54: 28fe |000c: goto 000a // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=253 │ │ + locals : │ │ + 0x0000 - 0x000d reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #9 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getParameter' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 28 16-bit code units │ │ +035c58: |[035c58] myjava.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String; │ │ +035c68: 6e10 2806 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ +035c6e: 0c00 |0003: move-result-object v0 │ │ +035c70: 1a01 0d0d |0004: const-string v1, "humanpresentablename" // string@0d0d │ │ +035c74: 6e20 1406 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +035c7a: 0a01 |0009: move-result v1 │ │ +035c7c: 3801 0500 |000a: if-eqz v1, 000f // +0005 │ │ +035c80: 5421 4004 |000c: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ +035c84: 1101 |000e: return-object v1 │ │ +035c86: 5421 4504 |000f: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035c8a: 3801 0900 |0011: if-eqz v1, 001a // +0009 │ │ +035c8e: 5421 4504 |0013: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035c92: 6e20 580c 0100 |0015: invoke-virtual {v1, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0c58 │ │ +035c98: 0c01 |0018: move-result-object v1 │ │ +035c9a: 28f5 |0019: goto 000e // -000b │ │ +035c9c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +035c9e: 28f3 |001b: goto 000e // -000d │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=257 │ │ + 0x0004 line=259 │ │ + 0x000c line=260 │ │ + 0x000e line=262 │ │ + locals : │ │ + 0x0004 - 0x001c reg=0 lowerName Ljava/lang/String; │ │ + 0x0000 - 0x001c reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x001c reg=3 paramName Ljava/lang/String; │ │ + │ │ + #10 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getPrimaryType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +035ca0: |[035ca0] myjava.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String; │ │ +035cb0: 5410 4504 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035cb4: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +035cb8: 5410 4504 |0004: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035cbc: 6e10 590c 0000 |0006: invoke-virtual {v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getPrimaryType:()Ljava/lang/String; // method@0c59 │ │ +035cc2: 0c00 |0009: move-result-object v0 │ │ +035cc4: 1100 |000a: return-object v0 │ │ +035cc6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +035cc8: 28fe |000c: goto 000a // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=245 │ │ + locals : │ │ + 0x0000 - 0x000d reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #11 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getReaderForText' │ │ + type : '(Lmyjava/awt/datatransfer/Transferable;)Ljava/io/Reader;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 8 │ │ ins : 2 │ │ + outs : 3 │ │ + insns size : 141 16-bit code units │ │ +035ccc: |[035ccc] myjava.awt.datatransfer.DataFlavor.getReaderForText:(Lmyjava/awt/datatransfer/Transferable;)Ljava/io/Reader; │ │ +035cdc: 7220 6a0c 6700 |0000: invoke-interface {v7, v6}, Lmyjava/awt/datatransfer/Transferable;.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0c6a │ │ +035ce2: 0c01 |0003: move-result-object v1 │ │ +035ce4: 3901 0e00 |0004: if-nez v1, 0012 // +000e │ │ +035ce8: 2204 0b01 |0006: new-instance v4, Ljava/lang/IllegalArgumentException; // type@010b │ │ +035cec: 1a05 2909 |0008: const-string v5, "awt.16E" // string@0929 │ │ +035cf0: 7110 e10c 0500 |000a: invoke-static {v5}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ +035cf6: 0c05 |000d: move-result-object v5 │ │ +035cf8: 7020 e805 5400 |000e: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ +035cfe: 2704 |0011: throw v4 │ │ +035d00: 2014 f600 |0012: instance-of v4, v1, Ljava/io/Reader; // type@00f6 │ │ +035d04: 3804 0900 |0014: if-eqz v4, 001d // +0009 │ │ +035d08: 0712 |0016: move-object v2, v1 │ │ +035d0a: 1f02 f600 |0017: check-cast v2, Ljava/io/Reader; // type@00f6 │ │ +035d0e: 6e10 ba05 0200 |0019: invoke-virtual {v2}, Ljava/io/Reader;.reset:()V // method@05ba │ │ +035d14: 1102 |001c: return-object v2 │ │ +035d16: 2014 1c01 |001d: instance-of v4, v1, Ljava/lang/String; // type@011c │ │ +035d1a: 3804 0a00 |001f: if-eqz v4, 0029 // +000a │ │ +035d1e: 2202 f900 |0021: new-instance v2, Ljava/io/StringReader; // type@00f9 │ │ +035d22: 1f01 1c01 |0023: check-cast v1, Ljava/lang/String; // type@011c │ │ +035d26: 7020 bf05 1200 |0025: invoke-direct {v2, v1}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@05bf │ │ +035d2c: 28f4 |0028: goto 001c // -000c │ │ +035d2e: 2014 3601 |0029: instance-of v4, v1, Ljava/nio/CharBuffer; // type@0136 │ │ +035d32: 3804 0e00 |002b: if-eqz v4, 0039 // +000e │ │ +035d36: 2202 d800 |002d: new-instance v2, Ljava/io/CharArrayReader; // type@00d8 │ │ +035d3a: 1f01 3601 |002f: check-cast v1, Ljava/nio/CharBuffer; // type@0136 │ │ +035d3e: 6e10 8106 0100 |0031: invoke-virtual {v1}, Ljava/nio/CharBuffer;.array:()[C // method@0681 │ │ +035d44: 0c04 |0034: move-result-object v4 │ │ +035d46: 7020 5705 4200 |0035: invoke-direct {v2, v4}, Ljava/io/CharArrayReader;.:([C)V // method@0557 │ │ +035d4c: 28e4 |0038: goto 001c // -001c │ │ +035d4e: 2014 3802 |0039: instance-of v4, v1, [C // type@0238 │ │ +035d52: 3804 0a00 |003b: if-eqz v4, 0045 // +000a │ │ +035d56: 2202 d800 |003d: new-instance v2, Ljava/io/CharArrayReader; // type@00d8 │ │ +035d5a: 1f01 3802 |003f: check-cast v1, [C // type@0238 │ │ +035d5e: 7020 5705 1200 |0041: invoke-direct {v2, v1}, Ljava/io/CharArrayReader;.:([C)V // method@0557 │ │ +035d64: 28d8 |0044: goto 001c // -0028 │ │ +035d66: 7010 1b0c 0600 |0045: invoke-direct {v6}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ +035d6c: 0c00 |0048: move-result-object v0 │ │ +035d6e: 2014 e600 |0049: instance-of v4, v1, Ljava/io/InputStream; // type@00e6 │ │ +035d72: 3804 1400 |004b: if-eqz v4, 005f // +0014 │ │ +035d76: 0713 |004d: move-object v3, v1 │ │ +035d78: 1f03 e600 |004e: check-cast v3, Ljava/io/InputStream; // type@00e6 │ │ +035d7c: 6e10 8605 0300 |0050: invoke-virtual {v3}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ +035d82: 6e10 2006 0000 |0053: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ +035d88: 0a04 |0056: move-result v4 │ │ +035d8a: 3904 3000 |0057: if-nez v4, 0087 // +0030 │ │ +035d8e: 2202 e700 |0059: new-instance v2, Ljava/io/InputStreamReader; // type@00e7 │ │ +035d92: 7020 8805 3200 |005b: invoke-direct {v2, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0588 │ │ +035d98: 28be |005e: goto 001c // -0042 │ │ +035d9a: 2014 3501 |005f: instance-of v4, v1, Ljava/nio/ByteBuffer; // type@0135 │ │ +035d9e: 3804 0e00 |0061: if-eqz v4, 006f // +000e │ │ +035da2: 2203 d600 |0063: new-instance v3, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +035da6: 1f01 3501 |0065: check-cast v1, Ljava/nio/ByteBuffer; // type@0135 │ │ +035daa: 6e10 7f06 0100 |0067: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.array:()[B // method@067f │ │ +035db0: 0c04 |006a: move-result-object v4 │ │ +035db2: 7020 4805 4300 |006b: invoke-direct {v3, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ +035db8: 28e5 |006e: goto 0053 // -001b │ │ +035dba: 2014 3702 |006f: instance-of v4, v1, [B // type@0237 │ │ +035dbe: 3804 0a00 |0071: if-eqz v4, 007b // +000a │ │ +035dc2: 2203 d600 |0073: new-instance v3, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +035dc6: 1f01 3702 |0075: check-cast v1, [B // type@0237 │ │ +035dca: 7020 4805 1300 |0077: invoke-direct {v3, v1}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ +035dd0: 28d9 |007a: goto 0053 // -0027 │ │ +035dd2: 2204 0b01 |007b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@010b │ │ +035dd6: 1a05 2a09 |007d: const-string v5, "awt.16F" // string@092a │ │ +035dda: 7110 e10c 0500 |007f: invoke-static {v5}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ +035de0: 0c05 |0082: move-result-object v5 │ │ +035de2: 7020 e805 5400 |0083: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ +035de8: 2704 |0086: throw v4 │ │ +035dea: 2202 e700 |0087: new-instance v2, Ljava/io/InputStreamReader; // type@00e7 │ │ +035dee: 7030 8905 3200 |0089: invoke-direct {v2, v3, v0}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@0589 │ │ +035df4: 2890 |008c: goto 001c // -0070 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=488 │ │ + 0x0004 line=490 │ │ + 0x0006 line=492 │ │ + 0x0012 line=495 │ │ + 0x0017 line=496 │ │ + 0x0019 line=497 │ │ + 0x001c line=524 │ │ + 0x001d line=499 │ │ + 0x0021 line=500 │ │ + 0x0029 line=501 │ │ + 0x002d line=502 │ │ + 0x0039 line=503 │ │ + 0x003d line=504 │ │ + 0x0045 line=506 │ │ + 0x0049 line=509 │ │ + 0x004e line=510 │ │ + 0x0050 line=511 │ │ + 0x0053 line=521 │ │ + 0x0059 line=522 │ │ + 0x005f line=512 │ │ + 0x0063 line=513 │ │ + 0x006f line=514 │ │ + 0x0073 line=515 │ │ + 0x007b line=518 │ │ + 0x0087 line=524 │ │ + locals : │ │ + 0x0004 - 0x001c reg=1 data Ljava/lang/Object; │ │ + 0x0019 - 0x001c reg=2 reader Ljava/io/Reader; │ │ + 0x001d - 0x0025 reg=1 data Ljava/lang/Object; │ │ + 0x0029 - 0x0031 reg=1 data Ljava/lang/Object; │ │ + 0x0039 - 0x0041 reg=1 data Ljava/lang/Object; │ │ + 0x0045 - 0x0053 reg=1 data Ljava/lang/Object; │ │ + 0x0050 - 0x005f reg=3 stream Ljava/io/InputStream; │ │ + 0x005f - 0x0067 reg=1 data Ljava/lang/Object; │ │ + 0x006e - 0x006f reg=3 stream Ljava/io/InputStream; │ │ + 0x006f - 0x0077 reg=1 data Ljava/lang/Object; │ │ + 0x007a - 0x007b reg=3 stream Ljava/io/InputStream; │ │ + 0x007b - 0x0087 reg=1 data Ljava/lang/Object; │ │ + 0x0049 - 0x008d reg=0 charset Ljava/lang/String; │ │ + 0x0087 - 0x008d reg=3 stream Ljava/io/InputStream; │ │ + 0x0000 - 0x008d reg=6 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x008d reg=7 transferable Lmyjava/awt/datatransfer/Transferable; │ │ + │ │ + #12 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getRepresentationClass' │ │ + type : '()Ljava/lang/Class;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 0 │ │ + insns size : 3 16-bit code units │ │ +035df8: |[035df8] myjava.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class; │ │ +035e08: 5410 4804 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035e0c: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=274 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #13 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'getSubType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +035e10: |[035e10] myjava.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String; │ │ +035e20: 5410 4504 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035e24: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +035e28: 5410 4504 |0004: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035e2c: 6e10 5a0c 0000 |0006: invoke-virtual {v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getSubType:()Ljava/lang/String; // method@0c5a │ │ +035e32: 0c00 |0009: move-result-object v0 │ │ +035e34: 1100 |000a: return-object v0 │ │ +035e36: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +035e38: 28fe |000c: goto 000a // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=249 │ │ + locals : │ │ + 0x0000 - 0x000d reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #14 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +035e3c: |[035e3c] myjava.awt.datatransfer.DataFlavor.hashCode:()I │ │ +035e4c: 7010 210c 0100 |0000: invoke-direct {v1}, Lmyjava/awt/datatransfer/DataFlavor;.getKeyInfo:()Ljava/lang/String; // method@0c21 │ │ +035e52: 0c00 |0003: move-result-object v0 │ │ +035e54: 6e10 1906 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ +035e5a: 0a00 |0007: move-result v0 │ │ +035e5c: 0f00 |0008: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=436 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #15 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isFlavorJavaFileListType' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 22 16-bit code units │ │ +035e60: |[035e60] myjava.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z │ │ +035e70: 1c00 5901 |0000: const-class v0, Ljava/util/List; // type@0159 │ │ +035e74: 5421 4804 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +035e78: 6e20 d805 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ +035e7e: 0a00 |0007: move-result v0 │ │ +035e80: 3800 0c00 |0008: if-eqz v0, 0014 // +000c │ │ +035e84: 6200 4104 |000a: sget-object v0, Lmyjava/awt/datatransfer/DataFlavor;.javaFileListFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0441 │ │ +035e88: 6e20 350c 0200 |000c: invoke-virtual {v2, v0}, Lmyjava/awt/datatransfer/DataFlavor;.isMimeTypeEqual:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c35 │ │ +035e8e: 0a00 |000f: move-result v0 │ │ +035e90: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ +035e94: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +035e96: 0f00 |0013: return v0 │ │ +035e98: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +035e9a: 28fe |0015: goto 0013 // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=460 │ │ + 0x000a line=461 │ │ + 0x0015 line=460 │ │ + locals : │ │ + 0x0000 - 0x0016 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #16 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isFlavorRemoteObjectType' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 18 16-bit code units │ │ +035e9c: |[035e9c] myjava.awt.datatransfer.DataFlavor.isFlavorRemoteObjectType:()Z │ │ +035eac: 1a00 f208 |0000: const-string v0, "application/x-java-remote-object" // string@08f2 │ │ +035eb0: 6e20 340c 0100 |0002: invoke-virtual {v1, v0}, Lmyjava/awt/datatransfer/DataFlavor;.isMimeTypeEqual:(Ljava/lang/String;)Z // method@0c34 │ │ +035eb6: 0a00 |0005: move-result v0 │ │ +035eb8: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ +035ebc: 6e10 3b0c 0100 |0008: invoke-virtual {v1}, Lmyjava/awt/datatransfer/DataFlavor;.isRepresentationClassRemote:()Z // method@0c3b │ │ +035ec2: 0a00 |000b: move-result v0 │ │ +035ec4: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +035ec8: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +035eca: 0f00 |000f: return v0 │ │ +035ecc: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +035ece: 28fe |0011: goto 000f // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=455 │ │ + 0x0008 line=456 │ │ + 0x0011 line=455 │ │ + locals : │ │ + 0x0000 - 0x0012 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #17 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isFlavorSerializedObjectType' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 16 16-bit code units │ │ +035ed0: |[035ed0] myjava.awt.datatransfer.DataFlavor.isFlavorSerializedObjectType:()Z │ │ +035ee0: 6e10 360c 0100 |0000: invoke-virtual {v1}, Lmyjava/awt/datatransfer/DataFlavor;.isMimeTypeSerializedObject:()Z // method@0c36 │ │ +035ee6: 0a00 |0003: move-result v0 │ │ +035ee8: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +035eec: 6e10 3c0c 0100 |0006: invoke-virtual {v1}, Lmyjava/awt/datatransfer/DataFlavor;.isRepresentationClassSerializable:()Z // method@0c3c │ │ +035ef2: 0a00 |0009: move-result v0 │ │ +035ef4: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +035ef8: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +035efa: 0f00 |000d: return v0 │ │ +035efc: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +035efe: 28fe |000f: goto 000d // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=450 │ │ + 0x0006 line=451 │ │ + 0x000f line=450 │ │ + locals : │ │ + 0x0000 - 0x0010 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #18 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isFlavorTextType' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 64 16-bit code units │ │ +035f00: |[035f00] myjava.awt.datatransfer.DataFlavor.isFlavorTextType:()Z │ │ +035f10: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +035f12: 6202 4b04 |0001: sget-object v2, Lmyjava/awt/datatransfer/DataFlavor;.stringFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@044b │ │ +035f16: 6e20 190c 2400 |0003: invoke-virtual {v4, v2}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ +035f1c: 0a02 |0006: move-result v2 │ │ +035f1e: 3902 0a00 |0007: if-nez v2, 0011 // +000a │ │ +035f22: 6202 4604 |0009: sget-object v2, Lmyjava/awt/datatransfer/DataFlavor;.plainTextFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0446 │ │ +035f26: 6e20 190c 2400 |000b: invoke-virtual {v4, v2}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ +035f2c: 0a02 |000e: move-result v2 │ │ +035f2e: 3802 0300 |000f: if-eqz v2, 0012 // +0003 │ │ +035f32: 0f01 |0011: return v1 │ │ +035f34: 5442 4504 |0012: iget-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035f38: 3802 1200 |0014: if-eqz v2, 0026 // +0012 │ │ +035f3c: 5442 4504 |0016: iget-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035f40: 6e10 590c 0200 |0018: invoke-virtual {v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getPrimaryType:()Ljava/lang/String; // method@0c59 │ │ +035f46: 0c02 |001b: move-result-object v2 │ │ +035f48: 1a03 2c12 |001c: const-string v3, "text" // string@122c │ │ +035f4c: 6e20 1406 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +035f52: 0a02 |0021: move-result v2 │ │ +035f54: 3902 0400 |0022: if-nez v2, 0026 // +0004 │ │ +035f58: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +035f5a: 28ec |0025: goto 0011 // -0014 │ │ +035f5c: 7010 1b0c 0400 |0026: invoke-direct {v4}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ +035f62: 0c00 |0029: move-result-object v0 │ │ +035f64: 7010 2c0c 0400 |002a: invoke-direct {v4}, Lmyjava/awt/datatransfer/DataFlavor;.isByteCodeFlavor:()Z // method@0c2c │ │ +035f6a: 0a02 |002d: move-result v2 │ │ +035f6c: 3802 0d00 |002e: if-eqz v2, 003b // +000d │ │ +035f70: 6e10 2006 0000 |0030: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ +035f76: 0a02 |0033: move-result v2 │ │ +035f78: 3802 ddff |0034: if-eqz v2, 0011 // -0023 │ │ +035f7c: 7110 2f0c 0000 |0036: invoke-static {v0}, Lmyjava/awt/datatransfer/DataFlavor;.isCharsetSupported:(Ljava/lang/String;)Z // method@0c2f │ │ +035f82: 0a01 |0039: move-result v1 │ │ +035f84: 28d7 |003a: goto 0011 // -0029 │ │ +035f86: 7010 3d0c 0400 |003b: invoke-direct {v4}, Lmyjava/awt/datatransfer/DataFlavor;.isUnicodeFlavor:()Z // method@0c3d │ │ +035f8c: 0a01 |003e: move-result v1 │ │ +035f8e: 28d2 |003f: goto 0011 // -002e │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=465 │ │ + 0x0011 line=482 │ │ + 0x0012 line=468 │ │ + 0x0024 line=469 │ │ + 0x0026 line=472 │ │ + 0x002a line=474 │ │ + 0x0030 line=475 │ │ + 0x0036 line=476 │ │ + 0x003b line=482 │ │ + locals : │ │ + 0x002a - 0x0040 reg=0 charset Ljava/lang/String; │ │ + 0x0000 - 0x0040 reg=4 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #19 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isMimeTypeEqual' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 14 16-bit code units │ │ +035f90: |[035f90] myjava.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z │ │ +035fa0: 5431 4504 |0000: iget-object v1, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035fa4: 7110 640c 0400 |0002: invoke-static {v4}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.parse:(Ljava/lang/String;)Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // method@0c64 │ │ +035faa: 0c02 |0005: move-result-object v2 │ │ +035fac: 6e20 560c 2100 |0006: invoke-virtual {v1, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.equals:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Z // method@0c56 │ │ +035fb2: 0a01 |0009: move-result v1 │ │ +035fb4: 0f01 |000a: return v1 │ │ +035fb6: 0d00 |000b: move-exception v0 │ │ +035fb8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +035fba: 28fd |000d: goto 000a // -0003 │ │ + catches : 1 │ │ + 0x0000 - 0x0009 │ │ + Ljava/lang/IllegalArgumentException; -> 0x000b │ │ + positions : │ │ + 0x0000 line=334 │ │ + 0x000a line=336 │ │ + 0x000b line=335 │ │ + 0x000c line=336 │ │ + locals : │ │ + 0x000c - 0x000e reg=0 e Ljava/lang/IllegalArgumentException; │ │ + 0x0000 - 0x000e reg=3 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x000e reg=4 mimeType Ljava/lang/String; │ │ + │ │ + #20 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isMimeTypeEqual' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;)Z' │ │ + access : 0x0011 (PUBLIC FINAL) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ insns size : 21 16-bit code units │ │ -028b1c: |[028b1c] com.sun.mail.imap.Rights.remove:(Lcom/sun/mail/imap/Rights;)V │ │ -028b2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -028b2e: 5441 2a01 |0001: iget-object v1, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028b32: 2111 |0003: array-length v1, v1 │ │ -028b34: 3410 0300 |0004: if-lt v0, v1, 0007 // +0003 │ │ -028b38: 0e00 |0006: return-void │ │ -028b3a: 5441 2a01 |0007: iget-object v1, v4, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028b3e: 4701 0100 |0009: aget-boolean v1, v1, v0 │ │ -028b42: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ -028b46: 5431 2a01 |000d: iget-object v1, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028b4a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -028b4c: 4e02 0100 |0010: aput-boolean v2, v1, v0 │ │ -028b50: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -028b54: 28ed |0014: goto 0001 // -0013 │ │ +035fcc: |[035fcc] myjava.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Lmyjava/awt/datatransfer/DataFlavor;)Z │ │ +035fdc: 5420 4504 |0000: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035fe0: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +035fe4: 5420 4504 |0004: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035fe8: 5431 4504 |0006: iget-object v1, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035fec: 6e20 560c 1000 |0008: invoke-virtual {v0, v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.equals:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Z // method@0c56 │ │ +035ff2: 0a00 |000b: move-result v0 │ │ +035ff4: 0f00 |000c: return v0 │ │ +035ff6: 5430 4504 |000d: iget-object v0, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +035ffa: 3900 0400 |000f: if-nez v0, 0013 // +0004 │ │ +035ffe: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +036000: 28fa |0012: goto 000c // -0006 │ │ +036002: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +036004: 28f8 |0014: goto 000c // -0008 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=235 │ │ - 0x0006 line=238 │ │ - 0x0007 line=236 │ │ - 0x000d line=237 │ │ - 0x0012 line=235 │ │ + 0x0000 line=328 │ │ + 0x000d line=329 │ │ locals : │ │ - 0x0001 - 0x0015 reg=0 i I │ │ - 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/imap/Rights; │ │ - 0x0000 - 0x0015 reg=4 rights Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x0015 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0015 reg=3 dataFlavor Lmyjava/awt/datatransfer/DataFlavor; │ │ │ │ - #10 : (in Lcom/sun/mail/imap/Rights;) │ │ + #21 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isMimeTypeSerializedObject' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +036008: |[036008] myjava.awt.datatransfer.DataFlavor.isMimeTypeSerializedObject:()Z │ │ +036018: 1a00 f308 |0000: const-string v0, "application/x-java-serialized-object" // string@08f3 │ │ +03601c: 6e20 340c 0100 |0002: invoke-virtual {v1, v0}, Lmyjava/awt/datatransfer/DataFlavor;.isMimeTypeEqual:(Ljava/lang/String;)Z // method@0c34 │ │ +036022: 0a00 |0005: move-result v0 │ │ +036024: 0f00 |0006: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=381 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #22 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isRepresentationClassByteBuffer' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +036028: |[036028] myjava.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z │ │ +036038: 1c00 3501 |0000: const-class v0, Ljava/nio/ByteBuffer; // type@0135 │ │ +03603c: 5421 4804 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +036040: 6e20 d805 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ +036046: 0a00 |0007: move-result v0 │ │ +036048: 0f00 |0008: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=308 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #23 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isRepresentationClassCharBuffer' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +03604c: |[03604c] myjava.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z │ │ +03605c: 1c00 3601 |0000: const-class v0, Ljava/nio/CharBuffer; // type@0136 │ │ +036060: 5421 4804 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +036064: 6e20 d805 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ +03606a: 0a00 |0007: move-result v0 │ │ +03606c: 0f00 |0008: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=304 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #24 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isRepresentationClassInputStream' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +036070: |[036070] myjava.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z │ │ +036080: 1c00 e600 |0000: const-class v0, Ljava/io/InputStream; // type@00e6 │ │ +036084: 5421 4804 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +036088: 6e20 d805 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ +03608e: 0a00 |0007: move-result v0 │ │ +036090: 0f00 |0008: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=300 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #25 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isRepresentationClassReader' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +036094: |[036094] myjava.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z │ │ +0360a4: 1c00 f600 |0000: const-class v0, Ljava/io/Reader; // type@00f6 │ │ +0360a8: 5421 4804 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +0360ac: 6e20 d805 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ +0360b2: 0a00 |0007: move-result v0 │ │ +0360b4: 0f00 |0008: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=296 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #26 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isRepresentationClassRemote' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +0360b8: |[0360b8] myjava.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z │ │ +0360c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0360ca: 0f00 |0001: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=292 │ │ + locals : │ │ + 0x0000 - 0x0002 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #27 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'isRepresentationClassSerializable' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +0360cc: |[0360cc] myjava.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z │ │ +0360dc: 1c00 f700 |0000: const-class v0, Ljava/io/Serializable; // type@00f7 │ │ +0360e0: 5421 4804 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +0360e4: 6e20 d805 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ +0360ea: 0a00 |0007: move-result v0 │ │ +0360ec: 0f00 |0008: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=286 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #28 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'match' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 5 16-bit code units │ │ +0360f0: |[0360f0] myjava.awt.datatransfer.DataFlavor.match:(Lmyjava/awt/datatransfer/DataFlavor;)Z │ │ +036100: 6e20 190c 2100 |0000: invoke-virtual {v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ +036106: 0a00 |0003: move-result v0 │ │ +036108: 0f00 |0004: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=431 │ │ + locals : │ │ + 0x0000 - 0x0005 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0005 reg=2 that Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #29 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'normalizeMimeType' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +03610c: |[03610c] myjava.awt.datatransfer.DataFlavor.normalizeMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ +03611c: 1101 |0000: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=324 │ │ + locals : │ │ + 0x0000 - 0x0001 reg=0 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0001 reg=1 mimeType Ljava/lang/String; │ │ + │ │ + #30 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'normalizeMimeTypeParameter' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +036120: |[036120] myjava.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +036130: 1102 |0000: return-object v2 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=316 │ │ + locals : │ │ + 0x0000 - 0x0001 reg=0 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0001 reg=1 parameterName Ljava/lang/String; │ │ + 0x0000 - 0x0001 reg=2 parameterValue Ljava/lang/String; │ │ + │ │ + #31 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'readExternal' │ │ + type : '(Ljava/io/ObjectInput;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 42 16-bit code units │ │ +036134: |[036134] myjava.awt.datatransfer.DataFlavor.readExternal:(Ljava/io/ObjectInput;)V │ │ +036144: 1d02 |0000: monitor-enter v2 │ │ +036146: 7210 8e05 0300 |0001: invoke-interface {v3}, Ljava/io/ObjectInput;.readObject:()Ljava/lang/Object; // method@058e │ │ +03614c: 0c00 |0004: move-result-object v0 │ │ +03614e: 1f00 1c01 |0005: check-cast v0, Ljava/lang/String; // type@011c │ │ +036152: 5b20 4004 |0007: iput-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ +036156: 7210 8e05 0300 |0009: invoke-interface {v3}, Ljava/io/ObjectInput;.readObject:()Ljava/lang/Object; // method@058e │ │ +03615c: 0c00 |000c: move-result-object v0 │ │ +03615e: 1f00 0e02 |000d: check-cast v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // type@020e │ │ +036162: 5b20 4504 |000f: iput-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +036166: 5420 4504 |0011: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +03616a: 3800 1200 |0013: if-eqz v0, 0025 // +0012 │ │ +03616e: 5420 4504 |0015: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +036172: 1a01 ab09 |0017: const-string v1, "class" // string@09ab │ │ +036176: 6e20 580c 1000 |0019: invoke-virtual {v0, v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0c58 │ │ +03617c: 0c00 |001c: move-result-object v0 │ │ +03617e: 7110 d205 0000 |001d: invoke-static {v0}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ +036184: 0c00 |0020: move-result-object v0 │ │ +036186: 5b20 4804 |0021: iput-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ +03618a: 1e02 |0023: monitor-exit v2 │ │ +03618c: 0e00 |0024: return-void │ │ +03618e: 1200 |0025: const/4 v0, #int 0 // #0 │ │ +036190: 28fb |0026: goto 0021 // -0005 │ │ +036192: 0d00 |0027: move-exception v0 │ │ +036194: 1e02 |0028: monitor-exit v2 │ │ +036196: 2700 |0029: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0023 │ │ + -> 0x0027 │ │ + positions : │ │ + 0x0000 line=348 │ │ + 0x0009 line=349 │ │ + 0x0011 line=351 │ │ + 0x0015 line=352 │ │ + 0x0021 line=351 │ │ + 0x0023 line=353 │ │ + 0x0025 line=352 │ │ + 0x0027 line=348 │ │ + locals : │ │ + 0x0000 - 0x002a reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x002a reg=3 is Ljava/io/ObjectInput; │ │ + │ │ + #32 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'setHumanPresentableName' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0361a4: |[0361a4] myjava.awt.datatransfer.DataFlavor.setHumanPresentableName:(Ljava/lang/String;)V │ │ +0361b4: 5b01 4004 |0000: iput-object v1, v0, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ +0361b8: 0e00 |0002: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=270 │ │ + 0x0002 line=271 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0003 reg=1 humanPresentableName Ljava/lang/String; │ │ + │ │ + #33 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 54 16-bit code units │ │ +0361bc: |[0361bc] myjava.awt.datatransfer.DataFlavor.toString:()Ljava/lang/String; │ │ +0361cc: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +0361d0: 6e10 0006 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +0361d6: 0c01 |0005: move-result-object v1 │ │ +0361d8: 6e10 d605 0100 |0006: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ +0361de: 0c01 |0009: move-result-object v1 │ │ +0361e0: 7110 3106 0100 |000a: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0361e6: 0c01 |000d: move-result-object v1 │ │ +0361e8: 7020 4206 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0361ee: 1a01 5408 |0011: const-string v1, "[MimeType=(" // string@0854 │ │ +0361f2: 6e20 4906 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0361f8: 0c00 |0016: move-result-object v0 │ │ +0361fa: 6e10 230c 0200 |0017: invoke-virtual {v2}, Lmyjava/awt/datatransfer/DataFlavor;.getMimeType:()Ljava/lang/String; // method@0c23 │ │ +036200: 0c01 |001a: move-result-object v1 │ │ +036202: 6e20 4906 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +036208: 0c00 |001e: move-result-object v0 │ │ +03620a: 1a01 5100 |001f: const-string v1, ");humanPresentableName=" // string@0051 │ │ +03620e: 6e20 4906 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +036214: 0c00 |0024: move-result-object v0 │ │ +036216: 5421 4004 |0025: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ +03621a: 6e20 4906 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +036220: 0c00 |002a: move-result-object v0 │ │ +036222: 1a01 6508 |002b: const-string v1, "]" // string@0865 │ │ +036226: 6e20 4906 1000 |002d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03622c: 0c00 |0030: move-result-object v0 │ │ +03622e: 6e10 4c06 0000 |0031: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +036234: 0c00 |0034: move-result-object v0 │ │ +036236: 1100 |0035: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=375 │ │ + 0x0011 line=376 │ │ + 0x001f line=377 │ │ + 0x0031 line=375 │ │ + locals : │ │ + 0x0000 - 0x0036 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + #34 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + name : 'writeExternal' │ │ + type : '(Ljava/io/ObjectOutput;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 16 16-bit code units │ │ +036238: |[036238] myjava.awt.datatransfer.DataFlavor.writeExternal:(Ljava/io/ObjectOutput;)V │ │ +036248: 1d01 |0000: monitor-enter v1 │ │ +03624a: 5410 4004 |0001: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ +03624e: 7220 9305 0200 |0003: invoke-interface {v2, v0}, Ljava/io/ObjectOutput;.writeObject:(Ljava/lang/Object;)V // method@0593 │ │ +036254: 5410 4504 |0006: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ +036258: 7220 9305 0200 |0008: invoke-interface {v2, v0}, Ljava/io/ObjectOutput;.writeObject:(Ljava/lang/Object;)V // method@0593 │ │ +03625e: 1e01 |000b: monitor-exit v1 │ │ +036260: 0e00 |000c: return-void │ │ +036262: 0d00 |000d: move-exception v0 │ │ +036264: 1e01 |000e: monitor-exit v1 │ │ +036266: 2700 |000f: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x000b │ │ + -> 0x000d │ │ + positions : │ │ + 0x0000 line=341 │ │ + 0x0006 line=342 │ │ + 0x000b line=343 │ │ + 0x000d line=341 │ │ + locals : │ │ + 0x0000 - 0x0010 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0010 reg=2 os Ljava/io/ObjectOutput; │ │ + │ │ + source_file_idx : 591 (DataFlavor.java) │ │ + │ │ +Class #144 header: │ │ +class_idx : 526 │ │ +access_flags : 16 (0x0010) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1597 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 7 │ │ +virtual_methods_size: 10 │ │ + │ │ +Class #144 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lmyjava/awt/datatransfer/MimeTypeProcessor; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=24 name="MimeType" │ │ +Annotations on field #1100 'parameters' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Hashtable" "<" "Ljava/lang/String;" "Ljava/lang/String;" ">;" } │ │ +Annotations on field #1104 'systemParameters' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Hashtable" "<" "Ljava/lang/String;" "Ljava/lang/Object;" ">;" } │ │ + │ │ +Class #144 - │ │ + Class descriptor : 'Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;' │ │ + Access flags : 0x0010 (FINAL) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/lang/Cloneable;' │ │ + #1 : 'Ljava/io/Serializable;' │ │ + Static fields - │ │ + #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -6693571907475992044 │ │ + Instance fields - │ │ + #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'parameters' │ │ + type : 'Ljava/util/Hashtable;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'primaryType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'subType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'systemParameters' │ │ + type : 'Ljava/util/Hashtable;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +036274: |[036274] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.:()V │ │ +036284: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +036286: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +03628c: 5b10 4d04 |0004: iput-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.primaryType:Ljava/lang/String; // field@044d │ │ +036290: 5b10 4f04 |0006: iput-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.subType:Ljava/lang/String; // field@044f │ │ +036294: 5b10 4c04 |0008: iput-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ +036298: 5b10 5004 |000a: iput-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ +03629c: 0e00 |000c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=189 │ │ + 0x0004 line=190 │ │ + 0x0006 line=191 │ │ + 0x0008 line=192 │ │ + 0x000a line=193 │ │ + 0x000c line=194 │ │ + locals : │ │ + 0x0000 - 0x000d reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + │ │ + #1 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 22 16-bit code units │ │ +0362a0: |[0362a0] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +0362b0: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +0362b6: 5b12 4d04 |0003: iput-object v2, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.primaryType:Ljava/lang/String; // field@044d │ │ +0362ba: 5b13 4f04 |0005: iput-object v3, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.subType:Ljava/lang/String; // field@044f │ │ +0362be: 2200 5501 |0007: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ +0362c2: 7010 c106 0000 |0009: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +0362c8: 5b10 4c04 |000c: iput-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ +0362cc: 2200 5501 |000e: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ +0362d0: 7010 c106 0000 |0010: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +0362d6: 5b10 5004 |0013: iput-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ +0362da: 0e00 |0015: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=196 │ │ + 0x0003 line=197 │ │ + 0x0005 line=198 │ │ + 0x0007 line=199 │ │ + 0x000e line=200 │ │ + 0x0015 line=201 │ │ + locals : │ │ + 0x0000 - 0x0016 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0016 reg=2 primaryType Ljava/lang/String; │ │ + 0x0000 - 0x0016 reg=3 subType Ljava/lang/String; │ │ + │ │ + #2 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'access$0' │ │ + type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/util/Hashtable;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0362dc: |[0362dc] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.access$0:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/util/Hashtable; │ │ +0362ec: 5410 4c04 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ +0362f0: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=186 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 (null) Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + │ │ + #3 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'access$1' │ │ + type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/lang/String;)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0362f4: |[0362f4] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.access$1:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/lang/String;)V │ │ +036304: 5b01 4d04 |0000: iput-object v1, v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.primaryType:Ljava/lang/String; // field@044d │ │ +036308: 0e00 |0002: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=184 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 (null) Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ + │ │ + #4 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'access$2' │ │ + type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/lang/String;)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +03630c: |[03630c] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.access$2:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/lang/String;)V │ │ +03631c: 5b01 4f04 |0000: iput-object v1, v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.subType:Ljava/lang/String; // field@044f │ │ +036320: 0e00 |0002: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=185 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 (null) Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ + │ │ + #5 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'access$3' │ │ + type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/util/Hashtable;)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +036324: |[036324] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.access$3:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/util/Hashtable;)V │ │ +036334: 5b01 4c04 |0000: iput-object v1, v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ +036338: 0e00 |0002: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=186 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 (null) Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0003 reg=1 (null) Ljava/util/Hashtable; │ │ + │ │ + #6 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'access$4' │ │ + type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/util/Hashtable;)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +03633c: |[03633c] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.access$4:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/util/Hashtable;)V │ │ +03634c: 5b01 5004 |0000: iput-object v1, v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ +036350: 0e00 |0002: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=187 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 (null) Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0003 reg=1 (null) Ljava/util/Hashtable; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'addParameter' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 47 16-bit code units │ │ +036354: |[036354] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.addParameter:(Ljava/lang/String;Ljava/lang/String;)V │ │ +036364: 1301 2200 |0000: const/16 v1, #int 34 // #22 │ │ +036368: 3904 0300 |0002: if-nez v4, 0005 // +0003 │ │ +03636c: 0e00 |0004: return-void │ │ +03636e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +036370: 6e20 0f06 0400 |0006: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +036376: 0a00 |0009: move-result v0 │ │ +036378: 3310 1900 |000a: if-ne v0, v1, 0023 // +0019 │ │ +03637c: 6e10 2006 0400 |000c: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +036382: 0a00 |000f: move-result v0 │ │ +036384: d800 00ff |0010: add-int/lit8 v0, v0, #int -1 // #ff │ │ +036388: 6e20 0f06 0400 |0012: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +03638e: 0a00 |0015: move-result v0 │ │ +036390: 3310 0d00 |0016: if-ne v0, v1, 0023 // +000d │ │ +036394: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +036396: 6e10 2006 0400 |0019: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +03639c: 0a01 |001c: move-result v1 │ │ +03639e: d801 01fe |001d: add-int/lit8 v1, v1, #int -2 // #fe │ │ +0363a2: 6e30 2606 0401 |001f: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0363a8: 0c04 |0022: move-result-object v4 │ │ +0363aa: 6e10 2006 0400 |0023: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +0363b0: 0a00 |0026: move-result v0 │ │ +0363b2: 3800 ddff |0027: if-eqz v0, 0004 // -0023 │ │ +0363b6: 5420 4c04 |0029: iget-object v0, v2, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ +0363ba: 6e30 c906 3004 |002b: invoke-virtual {v0, v3, v4}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +0363c0: 28d6 |002e: goto 0004 // -002a │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=227 │ │ + 0x0004 line=238 │ │ + 0x0005 line=230 │ │ + 0x000c line=231 │ │ + 0x0018 line=232 │ │ + 0x0023 line=234 │ │ + 0x0029 line=237 │ │ + locals : │ │ + 0x0000 - 0x002f reg=2 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x002f reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x002f reg=4 value Ljava/lang/String; │ │ + │ │ + #1 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'addSystemParameter' │ │ + type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +0363c4: |[0363c4] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.addSystemParameter:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +0363d4: 5410 5004 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ +0363d8: 6e30 c906 2003 |0002: invoke-virtual {v0, v2, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +0363de: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=249 │ │ + 0x0005 line=250 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=3 value Ljava/lang/Object; │ │ + │ │ + #2 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'clone' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ registers : 4 │ │ ins : 1 │ │ + outs : 3 │ │ + insns size : 30 16-bit code units │ │ +0363e0: |[0363e0] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.clone:()Ljava/lang/Object; │ │ +0363f0: 2200 0e02 |0000: new-instance v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // type@020e │ │ +0363f4: 5431 4d04 |0002: iget-object v1, v3, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.primaryType:Ljava/lang/String; // field@044d │ │ +0363f8: 5432 4f04 |0004: iget-object v2, v3, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.subType:Ljava/lang/String; // field@044f │ │ +0363fc: 7030 4d0c 1002 |0006: invoke-direct {v0, v1, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c4d │ │ +036402: 5431 4c04 |0009: iget-object v1, v3, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ +036406: 6e10 c306 0100 |000b: invoke-virtual {v1}, Ljava/util/Hashtable;.clone:()Ljava/lang/Object; // method@06c3 │ │ +03640c: 0c01 |000e: move-result-object v1 │ │ +03640e: 1f01 5501 |000f: check-cast v1, Ljava/util/Hashtable; // type@0155 │ │ +036412: 5b01 4c04 |0011: iput-object v1, v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ +036416: 5431 5004 |0013: iget-object v1, v3, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ +03641a: 6e10 c306 0100 |0015: invoke-virtual {v1}, Ljava/util/Hashtable;.clone:()Ljava/lang/Object; // method@06c3 │ │ +036420: 0c01 |0018: move-result-object v1 │ │ +036422: 1f01 5501 |0019: check-cast v1, Ljava/util/Hashtable; // type@0155 │ │ +036426: 5b01 5004 |001b: iput-object v1, v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ +03642a: 1100 |001d: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=255 │ │ + 0x0009 line=256 │ │ + 0x0013 line=257 │ │ + 0x001d line=258 │ │ + locals : │ │ + 0x0009 - 0x001e reg=0 clone Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x001e reg=3 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + │ │ + #3 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'equals' │ │ + type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Z' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 29 16-bit code units │ │ -028b58: |[028b58] com.sun.mail.imap.Rights.toString:()Ljava/lang/String; │ │ -028b68: 2201 1d01 |0000: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ -028b6c: 7010 3206 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -028b72: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -028b74: 5432 2a01 |0006: iget-object v2, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028b78: 2122 |0008: array-length v2, v2 │ │ -028b7a: 3420 0700 |0009: if-lt v0, v2, 0010 // +0007 │ │ -028b7e: 6e10 3f06 0100 |000b: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -028b84: 0c02 |000e: move-result-object v2 │ │ -028b86: 1102 |000f: return-object v2 │ │ -028b88: 5432 2a01 |0010: iget-object v2, v3, Lcom/sun/mail/imap/Rights;.rights:[Z // field@012a │ │ -028b8c: 4702 0200 |0012: aget-boolean v2, v2, v0 │ │ -028b90: 3802 0600 |0014: if-eqz v2, 001a // +0006 │ │ -028b94: 8e02 |0016: int-to-char v2, v0 │ │ -028b96: 6e20 3506 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -028b9c: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -028ba0: 28ea |001c: goto 0006 // -0016 │ │ + insns size : 17 16-bit code units │ │ +03642c: |[03642c] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.equals:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Z │ │ +03643c: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ +036440: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +036442: 0f00 |0003: return v0 │ │ +036444: 6e10 570c 0200 |0004: invoke-virtual {v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ +03644a: 0c00 |0007: move-result-object v0 │ │ +03644c: 6e10 570c 0300 |0008: invoke-virtual {v3}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ +036452: 0c01 |000b: move-result-object v1 │ │ +036454: 6e20 1406 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03645a: 0a00 |000f: move-result v0 │ │ +03645c: 28f3 |0010: goto 0003 // -000d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=328 │ │ - 0x0005 line=329 │ │ - 0x000b line=332 │ │ - 0x0010 line=330 │ │ - 0x0016 line=331 │ │ - 0x001a line=329 │ │ + 0x0000 line=204 │ │ + 0x0002 line=205 │ │ + 0x0003 line=207 │ │ locals : │ │ - 0x0006 - 0x001d reg=0 i I │ │ - 0x0005 - 0x001d reg=1 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x001d reg=3 this Lcom/sun/mail/imap/Rights; │ │ + 0x0000 - 0x0011 reg=2 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0011 reg=3 that Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ │ │ - source_file_idx : 1804 (Rights.java) │ │ + #4 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'getFullType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 28 16-bit code units │ │ +036460: |[036460] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.getFullType:()Ljava/lang/String; │ │ +036470: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +036474: 5421 4d04 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.primaryType:Ljava/lang/String; // field@044d │ │ +036478: 7110 3106 0100 |0004: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +03647e: 0c01 |0007: move-result-object v1 │ │ +036480: 7020 4206 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +036486: 1a01 b500 |000b: const-string v1, "/" // string@00b5 │ │ +03648a: 6e20 4906 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +036490: 0c00 |0010: move-result-object v0 │ │ +036492: 5421 4f04 |0011: iget-object v1, v2, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.subType:Ljava/lang/String; // field@044f │ │ +036496: 6e20 4906 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03649c: 0c00 |0016: move-result-object v0 │ │ +03649e: 6e10 4c06 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0364a4: 0c00 |001a: move-result-object v0 │ │ +0364a6: 1100 |001b: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=219 │ │ + locals : │ │ + 0x0000 - 0x001c reg=2 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ │ │ -Class #95 header: │ │ -class_idx : 109 │ │ -access_flags : 17 (0x0011) │ │ + #5 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'getParameter' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +0364a8: |[0364a8] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String; │ │ +0364b8: 5410 4c04 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ +0364bc: 6e20 c606 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +0364c2: 0c00 |0005: move-result-object v0 │ │ +0364c4: 1f00 1c01 |0006: check-cast v0, Ljava/lang/String; // type@011c │ │ +0364c8: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=223 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0009 reg=2 name Ljava/lang/String; │ │ + │ │ + #6 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'getPrimaryType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0364cc: |[0364cc] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.getPrimaryType:()Ljava/lang/String; │ │ +0364dc: 5410 4d04 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.primaryType:Ljava/lang/String; // field@044d │ │ +0364e0: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=211 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + │ │ + #7 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'getSubType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0364e4: |[0364e4] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.getSubType:()Ljava/lang/String; │ │ +0364f4: 5410 4f04 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.subType:Ljava/lang/String; // field@044f │ │ +0364f8: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=215 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + │ │ + #8 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'getSystemParameter' │ │ + type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +0364fc: |[0364fc] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.getSystemParameter:(Ljava/lang/String;)Ljava/lang/Object; │ │ +03650c: 5410 5004 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ +036510: 6e20 c606 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +036516: 0c00 |0005: move-result-object v0 │ │ +036518: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=245 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ + │ │ + #9 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ + name : 'removeParameter' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +03651c: |[03651c] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.removeParameter:(Ljava/lang/String;)V │ │ +03652c: 5410 4c04 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ +036530: 6e20 ca06 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ca │ │ +036536: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=241 │ │ + 0x0005 line=242 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ + │ │ + source_file_idx : 1597 (MimeTypeProcessor.java) │ │ + │ │ +Class #145 header: │ │ +class_idx : 527 │ │ +access_flags : 16 (0x0010) │ │ superclass_idx : 279 │ │ -source_file_idx : 2000 │ │ +source_file_idx : 1597 │ │ static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #145 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lmyjava/awt/datatransfer/MimeTypeProcessor; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="StringPosition" │ │ + │ │ +Class #145 - │ │ + Class descriptor : 'Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;' │ │ + Access flags : 0x0010 (FINAL) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;) │ │ + name : 'i' │ │ + type : 'I' │ │ + access : 0x0000 () │ │ + Direct methods - │ │ + #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +036538: |[036538] myjava.awt.datatransfer.MimeTypeProcessor$StringPosition.:()V │ │ +036548: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +03654e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +036550: 5910 5104 |0004: iput v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036554: 0e00 |0006: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=175 │ │ + 0x0003 line=177 │ │ + 0x0006 line=175 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + │ │ + #1 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;) │ │ + name : '' │ │ + type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V' │ │ + access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +036558: |[036558] myjava.awt.datatransfer.MimeTypeProcessor$StringPosition.:(Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V │ │ +036568: 7010 5d0c 0000 |0000: invoke-direct {v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.:()V // method@0c5d │ │ +03656e: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=175 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + 0x0000 - 0x0004 reg=1 (null) Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1597 (MimeTypeProcessor.java) │ │ + │ │ +Class #146 header: │ │ +class_idx : 528 │ │ +access_flags : 16 (0x0010) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1597 │ │ +static_fields_size : 1 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 3 │ │ +direct_methods_size : 11 │ │ virtual_methods_size: 0 │ │ │ │ -Class #95 annotations: │ │ +Class #146 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/sun/mail/imap/Utility$Condition; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; } │ │ │ │ -Class #95 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/Utility;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ +Class #146 - │ │ + Class descriptor : 'Lmyjava/awt/datatransfer/MimeTypeProcessor;' │ │ + Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ + name : 'instance' │ │ + type : 'Lmyjava/awt/datatransfer/MimeTypeProcessor;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/Utility;) │ │ + #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -028ba4: |[028ba4] com.sun.mail.imap.Utility.:()V │ │ -028bb4: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -028bba: 0e00 |0003: return-void │ │ +036570: |[036570] myjava.awt.datatransfer.MimeTypeProcessor.:()V │ │ +036580: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +036586: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=62 │ │ + 0x0000 line=29 │ │ + 0x0003 line=30 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/Utility; │ │ + 0x0000 - 0x0004 reg=0 this Lmyjava/awt/datatransfer/MimeTypeProcessor; │ │ │ │ - #1 : (in Lcom/sun/mail/imap/Utility;) │ │ - name : 'toMessageSet' │ │ - type : '([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet;' │ │ + #1 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ + name : 'assemble' │ │ + type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/lang/String;' │ │ + access : 0x0008 (STATIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 69 16-bit code units │ │ +036588: |[036588] myjava.awt.datatransfer.MimeTypeProcessor.assemble:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/lang/String; │ │ +036598: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +03659c: 7010 4006 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +0365a2: 6e10 570c 0500 |0005: invoke-virtual {v5}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ +0365a8: 0c04 |0008: move-result-object v4 │ │ +0365aa: 6e20 4906 4000 |0009: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0365b0: 7110 4e0c 0500 |000c: invoke-static {v5}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$0:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/util/Hashtable; // method@0c4e │ │ +0365b6: 0c04 |000f: move-result-object v4 │ │ +0365b8: 6e10 c806 0400 |0010: invoke-virtual {v4}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ +0365be: 0c01 |0013: move-result-object v1 │ │ +0365c0: 7210 b706 0100 |0014: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +0365c6: 0a04 |0017: move-result v4 │ │ +0365c8: 3904 0700 |0018: if-nez v4, 001f // +0007 │ │ +0365cc: 6e10 4c06 0000 |001a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0365d2: 0c04 |001d: move-result-object v4 │ │ +0365d4: 1104 |001e: return-object v4 │ │ +0365d6: 7210 b806 0100 |001f: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +0365dc: 0c02 |0022: move-result-object v2 │ │ +0365de: 1f02 1c01 |0023: check-cast v2, Ljava/lang/String; // type@011c │ │ +0365e2: 7110 4e0c 0500 |0025: invoke-static {v5}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$0:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/util/Hashtable; // method@0c4e │ │ +0365e8: 0c04 |0028: move-result-object v4 │ │ +0365ea: 6e20 c606 2400 |0029: invoke-virtual {v4, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +0365f0: 0c03 |002c: move-result-object v3 │ │ +0365f2: 1f03 1c01 |002d: check-cast v3, Ljava/lang/String; // type@011c │ │ +0365f6: 1a04 d000 |002f: const-string v4, "; " // string@00d0 │ │ +0365fa: 6e20 4906 4000 |0031: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +036600: 6e20 4906 2000 |0034: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +036606: 1a04 e700 |0037: const-string v4, "="" // string@00e7 │ │ +03660a: 6e20 4906 4000 |0039: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +036610: 6e20 4906 3000 |003c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +036616: 1304 2200 |003f: const/16 v4, #int 34 // #22 │ │ +03661a: 6e20 4306 4000 |0041: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +036620: 28d0 |0044: goto 0014 // -0030 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=51 │ │ + 0x0005 line=53 │ │ + 0x000c line=54 │ │ + 0x001a line=65 │ │ + 0x001f line=55 │ │ + 0x0025 line=56 │ │ + 0x002f line=58 │ │ + 0x0034 line=59 │ │ + 0x0037 line=60 │ │ + 0x003c line=61 │ │ + 0x003f line=62 │ │ + locals : │ │ + 0x0005 - 0x0045 reg=0 buf Ljava/lang/StringBuilder; │ │ + 0x0014 - 0x0045 reg=1 keys Ljava/util/Enumeration; Ljava/util/Enumeration; │ │ + 0x0025 - 0x0045 reg=2 name Ljava/lang/String; │ │ + 0x002f - 0x0045 reg=3 value Ljava/lang/String; │ │ + 0x0000 - 0x0045 reg=5 type Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + │ │ + #2 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ + name : 'getNextMeaningfulIndex' │ │ + type : '(Ljava/lang/String;I)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 20 16-bit code units │ │ +036624: |[036624] myjava.awt.datatransfer.MimeTypeProcessor.getNextMeaningfulIndex:(Ljava/lang/String;I)I │ │ +036634: 6e10 2006 0100 |0000: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ +03663a: 0a00 |0003: move-result v0 │ │ +03663c: 3502 0c00 |0004: if-ge v2, v0, 0010 // +000c │ │ +036640: 6e20 0f06 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +036646: 0a00 |0009: move-result v0 │ │ +036648: 7110 620c 0000 |000a: invoke-static {v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.isMeaningfulChar:(C)Z // method@0c62 │ │ +03664e: 0a00 |000d: move-result v0 │ │ +036650: 3800 0300 |000e: if-eqz v0, 0011 // +0003 │ │ +036654: 0f02 |0010: return v2 │ │ +036656: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03665a: 28ed |0013: goto 0000 // -0013 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=158 │ │ + 0x0010 line=162 │ │ + 0x0011 line=159 │ │ + locals : │ │ + 0x0000 - 0x0014 reg=1 str Ljava/lang/String; │ │ + 0x0000 - 0x0014 reg=2 i I │ │ + │ │ + #3 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ + name : 'isMeaningfulChar' │ │ + type : '(C)Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 12 16-bit code units │ │ +03665c: |[03665c] myjava.awt.datatransfer.MimeTypeProcessor.isMeaningfulChar:(C)Z │ │ +03666c: 1300 2100 |0000: const/16 v0, #int 33 // #21 │ │ +036670: 3401 0800 |0002: if-lt v1, v0, 000a // +0008 │ │ +036674: 1300 7e00 |0004: const/16 v0, #int 126 // #7e │ │ +036678: 3601 0400 |0006: if-gt v1, v0, 000a // +0004 │ │ +03667c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +03667e: 0f00 |0009: return v0 │ │ +036680: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +036682: 28fe |000b: goto 0009 // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=172 │ │ + locals : │ │ + 0x0000 - 0x000c reg=1 c C │ │ + │ │ + #4 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ + name : 'isTSpecialChar' │ │ + type : '(C)Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 64 16-bit code units │ │ +036684: |[036684] myjava.awt.datatransfer.MimeTypeProcessor.isTSpecialChar:(C)Z │ │ +036694: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ +036698: 3201 3c00 |0002: if-eq v1, v0, 003e // +003c │ │ +03669c: 1300 2900 |0004: const/16 v0, #int 41 // #29 │ │ +0366a0: 3201 3800 |0006: if-eq v1, v0, 003e // +0038 │ │ +0366a4: 1300 5b00 |0008: const/16 v0, #int 91 // #5b │ │ +0366a8: 3201 3400 |000a: if-eq v1, v0, 003e // +0034 │ │ +0366ac: 1300 5d00 |000c: const/16 v0, #int 93 // #5d │ │ +0366b0: 3201 3000 |000e: if-eq v1, v0, 003e // +0030 │ │ +0366b4: 1300 3c00 |0010: const/16 v0, #int 60 // #3c │ │ +0366b8: 3201 2c00 |0012: if-eq v1, v0, 003e // +002c │ │ +0366bc: 1300 3e00 |0014: const/16 v0, #int 62 // #3e │ │ +0366c0: 3201 2800 |0016: if-eq v1, v0, 003e // +0028 │ │ +0366c4: 1300 4000 |0018: const/16 v0, #int 64 // #40 │ │ +0366c8: 3201 2400 |001a: if-eq v1, v0, 003e // +0024 │ │ +0366cc: 1300 2c00 |001c: const/16 v0, #int 44 // #2c │ │ +0366d0: 3201 2000 |001e: if-eq v1, v0, 003e // +0020 │ │ +0366d4: 1300 3b00 |0020: const/16 v0, #int 59 // #3b │ │ +0366d8: 3201 1c00 |0022: if-eq v1, v0, 003e // +001c │ │ +0366dc: 1300 3a00 |0024: const/16 v0, #int 58 // #3a │ │ +0366e0: 3201 1800 |0026: if-eq v1, v0, 003e // +0018 │ │ +0366e4: 1300 5c00 |0028: const/16 v0, #int 92 // #5c │ │ +0366e8: 3201 1400 |002a: if-eq v1, v0, 003e // +0014 │ │ +0366ec: 1300 2200 |002c: const/16 v0, #int 34 // #22 │ │ +0366f0: 3201 1000 |002e: if-eq v1, v0, 003e // +0010 │ │ +0366f4: 1300 2f00 |0030: const/16 v0, #int 47 // #2f │ │ +0366f8: 3201 0c00 |0032: if-eq v1, v0, 003e // +000c │ │ +0366fc: 1300 3f00 |0034: const/16 v0, #int 63 // #3f │ │ +036700: 3201 0800 |0036: if-eq v1, v0, 003e // +0008 │ │ +036704: 1300 3d00 |0038: const/16 v0, #int 61 // #3d │ │ +036708: 3201 0400 |003a: if-eq v1, v0, 003e // +0004 │ │ +03670c: 1200 |003c: const/4 v0, #int 0 // #0 │ │ +03670e: 0f00 |003d: return v0 │ │ +036710: 1210 |003e: const/4 v0, #int 1 // #1 │ │ +036712: 28fe |003f: goto 003d // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=166 │ │ + 0x0014 line=167 │ │ + 0x0028 line=168 │ │ + 0x003f line=166 │ │ + locals : │ │ + 0x0000 - 0x0040 reg=1 c C │ │ + │ │ + #5 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ + name : 'parse' │ │ + type : '(Ljava/lang/String;)Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;' │ │ + access : 0x0008 (STATIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 31 16-bit code units │ │ +036714: |[036714] myjava.awt.datatransfer.MimeTypeProcessor.parse:(Ljava/lang/String;)Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ +036724: 6202 5204 |0000: sget-object v2, Lmyjava/awt/datatransfer/MimeTypeProcessor;.instance:Lmyjava/awt/datatransfer/MimeTypeProcessor; // field@0452 │ │ +036728: 3902 0900 |0002: if-nez v2, 000b // +0009 │ │ +03672c: 2202 1002 |0004: new-instance v2, Lmyjava/awt/datatransfer/MimeTypeProcessor; // type@0210 │ │ +036730: 7010 5f0c 0200 |0006: invoke-direct {v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.:()V // method@0c5f │ │ +036736: 6902 5204 |0009: sput-object v2, Lmyjava/awt/datatransfer/MimeTypeProcessor;.instance:Lmyjava/awt/datatransfer/MimeTypeProcessor; // field@0452 │ │ +03673a: 2201 0e02 |000b: new-instance v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // type@020e │ │ +03673e: 7010 4c0c 0100 |000d: invoke-direct {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.:()V // method@0c4c │ │ +036744: 3803 0e00 |0010: if-eqz v3, 001e // +000e │ │ +036748: 2200 0f02 |0012: new-instance v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; // type@020f │ │ +03674c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +03674e: 7020 5e0c 2000 |0015: invoke-direct {v0, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.:(Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V // method@0c5e │ │ +036754: 7130 690c 1300 |0018: invoke-static {v3, v1, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveType:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V // method@0c69 │ │ +03675a: 7130 660c 1300 |001b: invoke-static {v3, v1, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveParams:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V // method@0c66 │ │ +036760: 1101 |001e: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=35 │ │ + 0x0004 line=36 │ │ + 0x000b line=39 │ │ + 0x0010 line=40 │ │ + 0x0012 line=41 │ │ + 0x0018 line=43 │ │ + 0x001b line=44 │ │ + 0x001e line=47 │ │ + locals : │ │ + 0x0018 - 0x001e reg=0 pos Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + 0x0010 - 0x001f reg=1 res Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x001f reg=3 str Ljava/lang/String; │ │ + │ │ + #6 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ + name : 'retrieveParam' │ │ + type : '(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 95 16-bit code units │ │ +036764: |[036764] myjava.awt.datatransfer.MimeTypeProcessor.retrieveParam:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V │ │ +036774: 7120 680c 6400 |0000: invoke-static {v4, v6}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveToken:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; // method@0c68 │ │ +03677a: 0c02 |0003: move-result-object v2 │ │ +03677c: 6e10 2806 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ +036782: 0c00 |0007: move-result-object v0 │ │ +036784: 5262 5104 |0008: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036788: 7120 610c 2400 |000a: invoke-static {v4, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.getNextMeaningfulIndex:(Ljava/lang/String;I)I // method@0c61 │ │ +03678e: 0a02 |000d: move-result v2 │ │ +036790: 5962 5104 |000e: iput v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036794: 5262 5104 |0010: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036798: 6e10 2006 0400 |0012: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +03679e: 0a03 |0015: move-result v3 │ │ +0367a0: 3532 0c00 |0016: if-ge v2, v3, 0022 // +000c │ │ +0367a4: 5262 5104 |0018: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0367a8: 6e20 0f06 2400 |001a: invoke-virtual {v4, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0367ae: 0a02 |001d: move-result v2 │ │ +0367b0: 1303 3d00 |001e: const/16 v3, #int 61 // #3d │ │ +0367b4: 3232 0800 |0020: if-eq v2, v3, 0028 // +0008 │ │ +0367b8: 2202 0b01 |0022: new-instance v2, Ljava/lang/IllegalArgumentException; // type@010b │ │ +0367bc: 7010 e705 0200 |0024: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ +0367c2: 2702 |0027: throw v2 │ │ +0367c4: 5262 5104 |0028: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0367c8: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0367cc: 5962 5104 |002c: iput v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0367d0: 5262 5104 |002e: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0367d4: 7120 610c 2400 |0030: invoke-static {v4, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.getNextMeaningfulIndex:(Ljava/lang/String;I)I // method@0c61 │ │ +0367da: 0a02 |0033: move-result v2 │ │ +0367dc: 5962 5104 |0034: iput v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0367e0: 5262 5104 |0036: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0367e4: 6e10 2006 0400 |0038: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +0367ea: 0a03 |003b: move-result v3 │ │ +0367ec: 3432 0800 |003c: if-lt v2, v3, 0044 // +0008 │ │ +0367f0: 2202 0b01 |003e: new-instance v2, Ljava/lang/IllegalArgumentException; // type@010b │ │ +0367f4: 7010 e705 0200 |0040: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ +0367fa: 2702 |0043: throw v2 │ │ +0367fc: 5262 5104 |0044: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036800: 6e20 0f06 2400 |0046: invoke-virtual {v4, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +036806: 0a02 |0049: move-result v2 │ │ +036808: 1303 2200 |004a: const/16 v3, #int 34 // #22 │ │ +03680c: 3332 0e00 |004c: if-ne v2, v3, 005a // +000e │ │ +036810: 7120 670c 6400 |004e: invoke-static {v4, v6}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveQuoted:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; // method@0c67 │ │ +036816: 0c01 |0051: move-result-object v1 │ │ +036818: 7110 4e0c 0500 |0052: invoke-static {v5}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$0:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/util/Hashtable; // method@0c4e │ │ +03681e: 0c02 |0055: move-result-object v2 │ │ +036820: 6e30 c906 0201 |0056: invoke-virtual {v2, v0, v1}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +036826: 0e00 |0059: return-void │ │ +036828: 7120 680c 6400 |005a: invoke-static {v4, v6}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveToken:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; // method@0c68 │ │ +03682e: 0c01 |005d: move-result-object v1 │ │ +036830: 28f4 |005e: goto 0052 // -000c │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=95 │ │ + 0x0008 line=97 │ │ + 0x0010 line=98 │ │ + 0x0022 line=99 │ │ + 0x0028 line=101 │ │ + 0x002e line=102 │ │ + 0x0036 line=103 │ │ + 0x003e line=104 │ │ + 0x0044 line=108 │ │ + 0x004e line=109 │ │ + 0x0052 line=113 │ │ + 0x0059 line=114 │ │ + 0x005a line=111 │ │ + locals : │ │ + 0x0052 - 0x005a reg=1 value Ljava/lang/String; │ │ + 0x0008 - 0x005f reg=0 name Ljava/lang/String; │ │ + 0x005e - 0x005f reg=1 value Ljava/lang/String; │ │ + 0x0000 - 0x005f reg=4 str Ljava/lang/String; │ │ + 0x0000 - 0x005f reg=5 res Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x005f reg=6 pos Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + │ │ + #7 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ + name : 'retrieveParams' │ │ + type : '(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 59 16-bit code units │ │ +036834: |[036834] myjava.awt.datatransfer.MimeTypeProcessor.retrieveParams:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V │ │ +036844: 2200 5501 |0000: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ +036848: 7010 c106 0000 |0002: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +03684e: 7120 510c 0300 |0005: invoke-static {v3, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$3:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/util/Hashtable;)V // method@0c51 │ │ +036854: 2200 5501 |0008: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ +036858: 7010 c106 0000 |000a: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +03685e: 7120 520c 0300 |000d: invoke-static {v3, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$4:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/util/Hashtable;)V // method@0c52 │ │ +036864: 5240 5104 |0010: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036868: 7120 610c 0200 |0012: invoke-static {v2, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.getNextMeaningfulIndex:(Ljava/lang/String;I)I // method@0c61 │ │ +03686e: 0a00 |0015: move-result v0 │ │ +036870: 5940 5104 |0016: iput v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036874: 5240 5104 |0018: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036878: 6e10 2006 0200 |001a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +03687e: 0a01 |001d: move-result v1 │ │ +036880: 3410 0300 |001e: if-lt v0, v1, 0021 // +0003 │ │ +036884: 0e00 |0020: return-void │ │ +036886: 5240 5104 |0021: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +03688a: 6e20 0f06 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +036890: 0a00 |0026: move-result v0 │ │ +036892: 1301 3b00 |0027: const/16 v1, #int 59 // #3b │ │ +036896: 3210 0800 |0029: if-eq v0, v1, 0031 // +0008 │ │ +03689a: 2200 0b01 |002b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ +03689e: 7010 e705 0000 |002d: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ +0368a4: 2700 |0030: throw v0 │ │ +0368a6: 5240 5104 |0031: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0368aa: d800 0001 |0033: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0368ae: 5940 5104 |0035: iput v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0368b2: 7130 650c 3204 |0037: invoke-static {v2, v3, v4}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveParam:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V // method@0c65 │ │ +0368b8: 28d6 |003a: goto 0010 // -002a │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=79 │ │ + 0x0008 line=80 │ │ + 0x0010 line=82 │ │ + 0x0018 line=83 │ │ + 0x0020 line=84 │ │ + 0x0021 line=86 │ │ + 0x002b line=87 │ │ + 0x0031 line=89 │ │ + 0x0037 line=90 │ │ + locals : │ │ + 0x0000 - 0x003b reg=2 str Ljava/lang/String; │ │ + 0x0000 - 0x003b reg=3 res Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x003b reg=4 pos Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + │ │ + #8 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ + name : 'retrieveQuoted' │ │ + type : '(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 73 16-bit code units │ │ +0368bc: |[0368bc] myjava.awt.datatransfer.MimeTypeProcessor.retrieveQuoted:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; │ │ +0368cc: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +0368d0: 7010 4006 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +0368d6: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +0368d8: 5263 5104 |0006: iget v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0368dc: d803 0301 |0008: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0368e0: 5963 5104 |000a: iput v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0368e4: 5263 5104 |000c: iget v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0368e8: 6e20 0f06 3500 |000e: invoke-virtual {v5, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0368ee: 0a03 |0011: move-result v3 │ │ +0368f0: 1304 2200 |0012: const/16 v4, #int 34 // #22 │ │ +0368f4: 3343 0f00 |0014: if-ne v3, v4, 0023 // +000f │ │ +0368f8: 3802 0d00 |0016: if-eqz v2, 0023 // +000d │ │ +0368fc: 5263 5104 |0018: iget v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036900: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +036904: 5963 5104 |001c: iput v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036908: 6e10 4c06 0000 |001e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03690e: 0c03 |0021: move-result-object v3 │ │ +036910: 1103 |0022: return-object v3 │ │ +036912: 5263 5104 |0023: iget v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036916: d804 0301 |0025: add-int/lit8 v4, v3, #int 1 // #01 │ │ +03691a: 5964 5104 |0027: iput v4, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +03691e: 6e20 0f06 3500 |0029: invoke-virtual {v5, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +036924: 0a01 |002c: move-result v1 │ │ +036926: 3902 1600 |002d: if-nez v2, 0043 // +0016 │ │ +03692a: 1212 |002f: const/4 v2, #int 1 // #1 │ │ +03692c: 3802 0500 |0030: if-eqz v2, 0035 // +0005 │ │ +036930: 6e20 4306 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +036936: 5263 5104 |0035: iget v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +03693a: 6e10 2006 0500 |0037: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0620 │ │ +036940: 0a04 |003a: move-result v4 │ │ +036942: 3343 d1ff |003b: if-ne v3, v4, 000c // -002f │ │ +036946: 2203 0b01 |003d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@010b │ │ +03694a: 7010 e705 0300 |003f: invoke-direct {v3}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ +036950: 2703 |0042: throw v3 │ │ +036952: 1303 5c00 |0043: const/16 v3, #int 92 // #5c │ │ +036956: 3331 ebff |0045: if-ne v1, v3, 0030 // -0015 │ │ +03695a: 1202 |0047: const/4 v2, #int 0 // #0 │ │ +03695c: 28e8 |0048: goto 0030 // -0018 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=117 │ │ + 0x0005 line=118 │ │ + 0x0006 line=120 │ │ + 0x000c line=121 │ │ + 0x0018 line=136 │ │ + 0x001e line=138 │ │ + 0x0023 line=122 │ │ + 0x002d line=124 │ │ + 0x002f line=125 │ │ + 0x0030 line=129 │ │ + 0x0032 line=130 │ │ + 0x0035 line=132 │ │ + 0x003d line=133 │ │ + 0x0043 line=126 │ │ + 0x0047 line=127 │ │ + locals : │ │ + 0x0005 - 0x0049 reg=0 buf Ljava/lang/StringBuilder; │ │ + 0x002d - 0x0049 reg=1 c C │ │ + 0x0006 - 0x0049 reg=2 check Z │ │ + 0x0000 - 0x0049 reg=5 str Ljava/lang/String; │ │ + 0x0000 - 0x0049 reg=6 pos Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + │ │ + #9 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ + name : 'retrieveToken' │ │ + type : '(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 89 16-bit code units │ │ +036960: |[036960] myjava.awt.datatransfer.MimeTypeProcessor.retrieveToken:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; │ │ +036970: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +036974: 7010 4006 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +03697a: 5241 5104 |0005: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +03697e: 7120 610c 1300 |0007: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.getNextMeaningfulIndex:(Ljava/lang/String;I)I // method@0c61 │ │ +036984: 0a01 |000a: move-result v1 │ │ +036986: 5941 5104 |000b: iput v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +03698a: 5241 5104 |000d: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +03698e: 6e10 2006 0300 |000f: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +036994: 0a02 |0012: move-result v2 │ │ +036996: 3521 0e00 |0013: if-ge v1, v2, 0021 // +000e │ │ +03699a: 5241 5104 |0015: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +03699e: 6e20 0f06 1300 |0017: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0369a4: 0a01 |001a: move-result v1 │ │ +0369a6: 7110 630c 0100 |001b: invoke-static {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.isTSpecialChar:(C)Z // method@0c63 │ │ +0369ac: 0a01 |001e: move-result v1 │ │ +0369ae: 3801 0800 |001f: if-eqz v1, 0027 // +0008 │ │ +0369b2: 2201 0b01 |0021: new-instance v1, Ljava/lang/IllegalArgumentException; // type@010b │ │ +0369b6: 7010 e705 0100 |0023: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ +0369bc: 2701 |0026: throw v1 │ │ +0369be: 5241 5104 |0027: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0369c2: d802 0101 |0029: add-int/lit8 v2, v1, #int 1 // #01 │ │ +0369c6: 5942 5104 |002b: iput v2, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0369ca: 6e20 0f06 1300 |002d: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0369d0: 0a01 |0030: move-result v1 │ │ +0369d2: 6e20 4306 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +0369d8: 5241 5104 |0034: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0369dc: 6e10 2006 0300 |0036: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +0369e2: 0a02 |0039: move-result v2 │ │ +0369e4: 3521 1a00 |003a: if-ge v1, v2, 0054 // +001a │ │ +0369e8: 5241 5104 |003c: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +0369ec: 6e20 0f06 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0369f2: 0a01 |0041: move-result v1 │ │ +0369f4: 7110 620c 0100 |0042: invoke-static {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.isMeaningfulChar:(C)Z // method@0c62 │ │ +0369fa: 0a01 |0045: move-result v1 │ │ +0369fc: 3801 0e00 |0046: if-eqz v1, 0054 // +000e │ │ +036a00: 5241 5104 |0048: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036a04: 6e20 0f06 1300 |004a: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +036a0a: 0a01 |004d: move-result v1 │ │ +036a0c: 7110 630c 0100 |004e: invoke-static {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.isTSpecialChar:(C)Z // method@0c63 │ │ +036a12: 0a01 |0051: move-result v1 │ │ +036a14: 3801 d5ff |0052: if-eqz v1, 0027 // -002b │ │ +036a18: 6e10 4c06 0000 |0054: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +036a1e: 0c01 |0057: move-result-object v1 │ │ +036a20: 1101 |0058: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=142 │ │ + 0x0005 line=144 │ │ + 0x000d line=145 │ │ + 0x0021 line=146 │ │ + 0x0027 line=149 │ │ + 0x0034 line=150 │ │ + 0x003c line=151 │ │ + 0x0048 line=152 │ │ + 0x0052 line=148 │ │ + 0x0054 line=154 │ │ + locals : │ │ + 0x0005 - 0x0059 reg=0 buf Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x0059 reg=3 str Ljava/lang/String; │ │ + 0x0000 - 0x0059 reg=4 pos Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + │ │ + #10 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ + name : 'retrieveType' │ │ + type : '(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 61 16-bit code units │ │ +036a24: |[036a24] myjava.awt.datatransfer.MimeTypeProcessor.retrieveType:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V │ │ +036a34: 7120 680c 4200 |0000: invoke-static {v2, v4}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveToken:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; // method@0c68 │ │ +036a3a: 0c00 |0003: move-result-object v0 │ │ +036a3c: 6e10 2806 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ +036a42: 0c00 |0007: move-result-object v0 │ │ +036a44: 7120 4f0c 0300 |0008: invoke-static {v3, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$1:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/lang/String;)V // method@0c4f │ │ +036a4a: 5240 5104 |000b: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036a4e: 7120 610c 0200 |000d: invoke-static {v2, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.getNextMeaningfulIndex:(Ljava/lang/String;I)I // method@0c61 │ │ +036a54: 0a00 |0010: move-result v0 │ │ +036a56: 5940 5104 |0011: iput v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036a5a: 5240 5104 |0013: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036a5e: 6e10 2006 0200 |0015: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +036a64: 0a01 |0018: move-result v1 │ │ +036a66: 3510 0c00 |0019: if-ge v0, v1, 0025 // +000c │ │ +036a6a: 5240 5104 |001b: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036a6e: 6e20 0f06 0200 |001d: invoke-virtual {v2, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +036a74: 0a00 |0020: move-result v0 │ │ +036a76: 1301 2f00 |0021: const/16 v1, #int 47 // #2f │ │ +036a7a: 3210 0800 |0023: if-eq v0, v1, 002b // +0008 │ │ +036a7e: 2200 0b01 |0025: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ +036a82: 7010 e705 0000 |0027: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ +036a88: 2700 |002a: throw v0 │ │ +036a8a: 5240 5104 |002b: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036a8e: d800 0001 |002d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +036a92: 5940 5104 |002f: iput v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ +036a96: 7120 680c 4200 |0031: invoke-static {v2, v4}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveToken:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; // method@0c68 │ │ +036a9c: 0c00 |0034: move-result-object v0 │ │ +036a9e: 6e10 2806 0000 |0035: invoke-virtual {v0}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ +036aa4: 0c00 |0038: move-result-object v0 │ │ +036aa6: 7120 500c 0300 |0039: invoke-static {v3, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$2:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/lang/String;)V // method@0c50 │ │ +036aac: 0e00 |003c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=69 │ │ + 0x000b line=70 │ │ + 0x0013 line=71 │ │ + 0x0025 line=72 │ │ + 0x002b line=74 │ │ + 0x0031 line=75 │ │ + 0x003c line=76 │ │ + locals : │ │ + 0x0000 - 0x003d reg=2 str Ljava/lang/String; │ │ + 0x0000 - 0x003d reg=3 res Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x003d reg=4 pos Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1597 (MimeTypeProcessor.java) │ │ + │ │ +Class #147 header: │ │ +class_idx : 529 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1931 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 3 │ │ + │ │ +Class #147 annotations: │ │ +Annotations on method #3178 'getTransferData' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lmyjava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ + │ │ +Class #147 - │ │ + Class descriptor : 'Lmyjava/awt/datatransfer/Transferable;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Lmyjava/awt/datatransfer/Transferable;) │ │ + name : 'getTransferData' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Lmyjava/awt/datatransfer/Transferable;) │ │ + name : 'getTransferDataFlavors' │ │ + type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #2 : (in Lmyjava/awt/datatransfer/Transferable;) │ │ + name : 'isDataFlavorSupported' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;)Z' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1931 (Transferable.java) │ │ + │ │ +Class #148 header: │ │ +class_idx : 530 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 265 │ │ +source_file_idx : 1998 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #148 - │ │ + Class descriptor : 'Lmyjava/awt/datatransfer/UnsupportedFlavorException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Exception;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lmyjava/awt/datatransfer/UnsupportedFlavorException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 5383814944251665601 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lmyjava/awt/datatransfer/UnsupportedFlavorException;) │ │ + name : '' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 23 16-bit code units │ │ +036ab0: |[036ab0] myjava.awt.datatransfer.UnsupportedFlavorException.:(Lmyjava/awt/datatransfer/DataFlavor;)V │ │ +036ac0: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +036ac4: 1a01 3e0b |0002: const-string v1, "flavor = " // string@0b3e │ │ +036ac8: 7020 4206 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +036ace: 7110 3106 0300 |0007: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +036ad4: 0c01 |000a: move-result-object v1 │ │ +036ad6: 6e20 4906 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +036adc: 0c00 |000e: move-result-object v0 │ │ +036ade: 6e10 4c06 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +036ae4: 0c00 |0012: move-result-object v0 │ │ +036ae6: 7020 e305 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ +036aec: 0e00 |0016: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=24 │ │ + 0x0016 line=25 │ │ + locals : │ │ + 0x0000 - 0x0017 reg=2 this Lmyjava/awt/datatransfer/UnsupportedFlavorException; │ │ + 0x0000 - 0x0017 reg=3 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1998 (UnsupportedFlavorException.java) │ │ + │ │ +Class #149 header: │ │ +class_idx : 531 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 425 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #149 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lorg/apache/harmony/awt/ContextStorage; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=2 name="ContextLock" │ │ + │ │ +Class #149 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/ContextStorage$ContextLock;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lorg/apache/harmony/awt/ContextStorage$ContextLock;) │ │ + name : 'this$0' │ │ + type : 'Lorg/apache/harmony/awt/ContextStorage;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lorg/apache/harmony/awt/ContextStorage$ContextLock;) │ │ + name : '' │ │ + type : '(Lorg/apache/harmony/awt/ContextStorage;)V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +036af0: |[036af0] org.apache.harmony.awt.ContextStorage$ContextLock.:(Lorg/apache/harmony/awt/ContextStorage;)V │ │ +036b00: 5b01 5404 |0000: iput-object v1, v0, Lorg/apache/harmony/awt/ContextStorage$ContextLock;.this$0:Lorg/apache/harmony/awt/ContextStorage; // field@0454 │ │ +036b04: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +036b0a: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=39 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lorg/apache/harmony/awt/ContextStorage$ContextLock; │ │ + 0x0000 - 0x0006 reg=1 (null) Lorg/apache/harmony/awt/ContextStorage; │ │ + │ │ + #1 : (in Lorg/apache/harmony/awt/ContextStorage$ContextLock;) │ │ + name : '' │ │ + type : '(Lorg/apache/harmony/awt/ContextStorage;Lorg/apache/harmony/awt/ContextStorage$ContextLock;)V' │ │ + access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +036b0c: |[036b0c] org.apache.harmony.awt.ContextStorage$ContextLock.:(Lorg/apache/harmony/awt/ContextStorage;Lorg/apache/harmony/awt/ContextStorage$ContextLock;)V │ │ +036b1c: 7020 6e0c 1000 |0000: invoke-direct {v0, v1}, Lorg/apache/harmony/awt/ContextStorage$ContextLock;.:(Lorg/apache/harmony/awt/ContextStorage;)V // method@0c6e │ │ +036b22: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=39 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lorg/apache/harmony/awt/ContextStorage$ContextLock; │ │ + 0x0000 - 0x0004 reg=1 (null) Lorg/apache/harmony/awt/ContextStorage; │ │ + 0x0000 - 0x0004 reg=2 (null) Lorg/apache/harmony/awt/ContextStorage$ContextLock; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 425 (ContextStorage.java) │ │ + │ │ +Class #150 header: │ │ +class_idx : 532 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 279 │ │ +source_file_idx : 425 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 5 │ │ +direct_methods_size : 11 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #150 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/apache/harmony/awt/ContextStorage$ContextLock; } │ │ + │ │ +Class #150 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/ContextStorage;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'globalContext' │ │ + type : 'Lorg/apache/harmony/awt/ContextStorage;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + Instance fields - │ │ + #0 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'contextLock' │ │ + type : 'Ljava/lang/Object;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #1 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'dtk' │ │ + type : 'Lorg/apache/harmony/awt/datatransfer/DTK;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'graphicsEnvironment' │ │ + type : 'Ljava/awt/GraphicsEnvironment;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'shutdownPending' │ │ + type : 'Z' │ │ + access : 0x0042 (PRIVATE VOLATILE) │ │ + #4 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'toolkit' │ │ + type : 'Ljava/awt/Toolkit;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +036b24: |[036b24] org.apache.harmony.awt.ContextStorage.:()V │ │ +036b34: 2200 1402 |0000: new-instance v0, Lorg/apache/harmony/awt/ContextStorage; // type@0214 │ │ +036b38: 7010 710c 0000 |0002: invoke-direct {v0}, Lorg/apache/harmony/awt/ContextStorage;.:()V // method@0c71 │ │ +036b3e: 6900 5704 |0005: sput-object v0, Lorg/apache/harmony/awt/ContextStorage;.globalContext:Lorg/apache/harmony/awt/ContextStorage; // field@0457 │ │ +036b42: 0e00 |0007: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=33 │ │ + 0x0007 line=29 │ │ + locals : │ │ + │ │ + #1 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 15 16-bit code units │ │ +036b44: |[036b44] org.apache.harmony.awt.ContextStorage.:()V │ │ +036b54: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +036b5a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +036b5c: 5c20 5904 |0004: iput-boolean v0, v2, Lorg/apache/harmony/awt/ContextStorage;.shutdownPending:Z // field@0459 │ │ +036b60: 2200 1302 |0006: new-instance v0, Lorg/apache/harmony/awt/ContextStorage$ContextLock; // type@0213 │ │ +036b64: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +036b66: 7030 6f0c 2001 |0009: invoke-direct {v0, v2, v1}, Lorg/apache/harmony/awt/ContextStorage$ContextLock;.:(Lorg/apache/harmony/awt/ContextStorage;Lorg/apache/harmony/awt/ContextStorage$ContextLock;)V // method@0c6f │ │ +036b6c: 5b20 5504 |000c: iput-object v0, v2, Lorg/apache/harmony/awt/ContextStorage;.contextLock:Ljava/lang/Object; // field@0455 │ │ +036b70: 0e00 |000e: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=29 │ │ + 0x0003 line=31 │ │ + 0x0006 line=40 │ │ + 0x000e line=29 │ │ + locals : │ │ + 0x0000 - 0x000f reg=2 this Lorg/apache/harmony/awt/ContextStorage; │ │ + │ │ + #2 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'getContextLock' │ │ + type : '()Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 10 │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 7 16-bit code units │ │ +036b74: |[036b74] org.apache.harmony.awt.ContextStorage.getContextLock:()Ljava/lang/Object; │ │ +036b84: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ +036b8a: 0c00 |0003: move-result-object v0 │ │ +036b8c: 5400 5504 |0004: iget-object v0, v0, Lorg/apache/harmony/awt/ContextStorage;.contextLock:Ljava/lang/Object; // field@0455 │ │ +036b90: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=63 │ │ + locals : │ │ + │ │ + #3 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'getCurrentContext' │ │ + type : '()Lorg/apache/harmony/awt/ContextStorage;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +036b94: |[036b94] org.apache.harmony.awt.ContextStorage.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; │ │ +036ba4: 6200 5704 |0000: sget-object v0, Lorg/apache/harmony/awt/ContextStorage;.globalContext:Lorg/apache/harmony/awt/ContextStorage; // field@0457 │ │ +036ba8: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=75 │ │ + locals : │ │ + │ │ + #4 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'getDTK' │ │ + type : '()Lorg/apache/harmony/awt/datatransfer/DTK;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 7 16-bit code units │ │ +036bac: |[036bac] org.apache.harmony.awt.ContextStorage.getDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; │ │ +036bbc: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ +036bc2: 0c00 |0003: move-result-object v0 │ │ +036bc4: 5400 5604 |0004: iget-object v0, v0, Lorg/apache/harmony/awt/ContextStorage;.dtk:Lorg/apache/harmony/awt/datatransfer/DTK; // field@0456 │ │ +036bc8: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=59 │ │ + locals : │ │ + │ │ + #5 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'getDefaultToolkit' │ │ + type : '()Ljava/awt/Toolkit;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 7 16-bit code units │ │ +036bcc: |[036bcc] org.apache.harmony.awt.ContextStorage.getDefaultToolkit:()Ljava/awt/Toolkit; │ │ +036bdc: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ +036be2: 0c00 |0003: move-result-object v0 │ │ +036be4: 5400 5a04 |0004: iget-object v0, v0, Lorg/apache/harmony/awt/ContextStorage;.toolkit:Ljava/awt/Toolkit; // field@045a │ │ +036be8: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=50 │ │ + locals : │ │ + │ │ + #6 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'getGraphicsEnvironment' │ │ + type : '()Ljava/awt/GraphicsEnvironment;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 7 16-bit code units │ │ +036bec: |[036bec] org.apache.harmony.awt.ContextStorage.getGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment; │ │ +036bfc: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ +036c02: 0c00 |0003: move-result-object v0 │ │ +036c04: 5400 5804 |0004: iget-object v0, v0, Lorg/apache/harmony/awt/ContextStorage;.graphicsEnvironment:Ljava/awt/GraphicsEnvironment; // field@0458 │ │ +036c08: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=67 │ │ + locals : │ │ + │ │ + #7 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'setDTK' │ │ + type : '(Lorg/apache/harmony/awt/datatransfer/DTK;)V' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 7 16-bit code units │ │ +036c0c: |[036c0c] org.apache.harmony.awt.ContextStorage.setDTK:(Lorg/apache/harmony/awt/datatransfer/DTK;)V │ │ +036c1c: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ +036c22: 0c00 |0003: move-result-object v0 │ │ +036c24: 5b01 5604 |0004: iput-object v1, v0, Lorg/apache/harmony/awt/ContextStorage;.dtk:Lorg/apache/harmony/awt/datatransfer/DTK; // field@0456 │ │ +036c28: 0e00 |0006: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=55 │ │ + 0x0006 line=56 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 dtk Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + │ │ + #8 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'setDefaultToolkit' │ │ + type : '(Ljava/awt/Toolkit;)V' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 7 16-bit code units │ │ +036c2c: |[036c2c] org.apache.harmony.awt.ContextStorage.setDefaultToolkit:(Ljava/awt/Toolkit;)V │ │ +036c3c: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ +036c42: 0c00 |0003: move-result-object v0 │ │ +036c44: 5b01 5a04 |0004: iput-object v1, v0, Lorg/apache/harmony/awt/ContextStorage;.toolkit:Ljava/awt/Toolkit; // field@045a │ │ +036c48: 0e00 |0006: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=46 │ │ + 0x0006 line=47 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 newToolkit Ljava/awt/Toolkit; │ │ + │ │ + #9 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'setGraphicsEnvironment' │ │ + type : '(Ljava/awt/GraphicsEnvironment;)V' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 7 16-bit code units │ │ +036c4c: |[036c4c] org.apache.harmony.awt.ContextStorage.setGraphicsEnvironment:(Ljava/awt/GraphicsEnvironment;)V │ │ +036c5c: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ +036c62: 0c00 |0003: move-result-object v0 │ │ +036c64: 5b01 5804 |0004: iput-object v1, v0, Lorg/apache/harmony/awt/ContextStorage;.graphicsEnvironment:Ljava/awt/GraphicsEnvironment; // field@0458 │ │ +036c68: 0e00 |0006: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=71 │ │ + 0x0006 line=72 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 environment Ljava/awt/GraphicsEnvironment; │ │ + │ │ + #10 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'shutdownPending' │ │ + type : '()Z' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 7 16-bit code units │ │ +036c6c: |[036c6c] org.apache.harmony.awt.ContextStorage.shutdownPending:()Z │ │ +036c7c: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ +036c82: 0c00 |0003: move-result-object v0 │ │ +036c84: 5500 5904 |0004: iget-boolean v0, v0, Lorg/apache/harmony/awt/ContextStorage;.shutdownPending:Z // field@0459 │ │ +036c88: 0f00 |0006: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=79 │ │ + locals : │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + name : 'shutdown' │ │ + type : '()V' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +036c8c: |[036c8c] org.apache.harmony.awt.ContextStorage.shutdown:()V │ │ +036c9c: 0e00 |0000: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=84 │ │ + locals : │ │ + 0x0000 - 0x0001 reg=0 this Lorg/apache/harmony/awt/ContextStorage; │ │ + │ │ + source_file_idx : 425 (ContextStorage.java) │ │ + │ │ +Class #151 header: │ │ +class_idx : 533 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 279 │ │ +source_file_idx : 587 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 15 │ │ + │ │ +Class #151 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DTK;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'dataTransferThread' │ │ + type : 'Lorg/apache/harmony/awt/datatransfer/DataTransferThread;' │ │ + access : 0x0014 (PROTECTED FINAL) │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'nativeClipboard' │ │ + type : 'Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'nativeSelection' │ │ + type : 'Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'systemFlavorMap' │ │ + type : 'Ljava/awt/datatransfer/SystemFlavorMap;' │ │ + access : 0x0004 (PROTECTED) │ │ + Direct methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 21 16-bit code units │ │ +036ca0: |[036ca0] org.apache.harmony.awt.datatransfer.DTK.:()V │ │ +036cb0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +036cb2: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +036cb8: 5b10 5c04 |0004: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeClipboard:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045c │ │ +036cbc: 5b10 5d04 |0006: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeSelection:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045d │ │ +036cc0: 2200 1a02 |0008: new-instance v0, Lorg/apache/harmony/awt/datatransfer/DataTransferThread; // type@021a │ │ +036cc4: 7020 c70c 1000 |000a: invoke-direct {v0, v1}, Lorg/apache/harmony/awt/datatransfer/DataTransferThread;.:(Lorg/apache/harmony/awt/datatransfer/DTK;)V // method@0cc7 │ │ +036cca: 5b10 5b04 |000d: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.dataTransferThread:Lorg/apache/harmony/awt/datatransfer/DataTransferThread; // field@045b │ │ +036cce: 5410 5b04 |000f: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.dataTransferThread:Lorg/apache/harmony/awt/datatransfer/DataTransferThread; // field@045b │ │ +036cd2: 6e10 ca0c 0000 |0011: invoke-virtual {v0}, Lorg/apache/harmony/awt/datatransfer/DataTransferThread;.start:()V // method@0cca │ │ +036cd8: 0e00 |0014: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=49 │ │ + 0x0004 line=42 │ │ + 0x0006 line=43 │ │ + 0x0008 line=50 │ │ + 0x000f line=51 │ │ + 0x0014 line=52 │ │ + locals : │ │ + 0x0000 - 0x0015 reg=1 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'createDTK' │ │ + type : '()Lorg/apache/harmony/awt/datatransfer/DTK;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 0 │ │ + outs : 2 │ │ + insns size : 50 16-bit code units │ │ +036cdc: |[036cdc] org.apache.harmony.awt.datatransfer.DTK.createDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; │ │ +036cec: 7100 ea0c 0000 |0000: invoke-static {}, Lorg/apache/harmony/misc/SystemUtils;.getOS:()I // method@0cea │ │ +036cf2: 0a03 |0003: move-result v3 │ │ +036cf4: 2b03 2600 0000 |0004: packed-switch v3, 0000002a // +00000026 │ │ +036cfa: 2203 1901 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@0119 │ │ +036cfe: 1a04 2b09 |0009: const-string v4, "awt.4E" // string@092b │ │ +036d02: 7110 e10c 0400 |000b: invoke-static {v4}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ +036d08: 0c04 |000e: move-result-object v4 │ │ +036d0a: 7020 0506 4300 |000f: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0605 │ │ +036d10: 2703 |0012: throw v3 │ │ +036d12: 1a02 940f |0013: const-string v2, "org.apache.harmony.awt.datatransfer.windows.WinDTK" // string@0f94 │ │ +036d16: 7110 d205 0200 |0015: invoke-static {v2}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ +036d1c: 0c03 |0018: move-result-object v3 │ │ +036d1e: 6e10 da05 0300 |0019: invoke-virtual {v3}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@05da │ │ +036d24: 0c00 |001c: move-result-object v0 │ │ +036d26: 1f00 1502 |001d: check-cast v0, Lorg/apache/harmony/awt/datatransfer/DTK; // type@0215 │ │ +036d2a: 1100 |001f: return-object v0 │ │ +036d2c: 1a02 930f |0020: const-string v2, "org.apache.harmony.awt.datatransfer.linux.LinuxDTK" // string@0f93 │ │ +036d30: 28f3 |0022: goto 0015 // -000d │ │ +036d32: 0d01 |0023: move-exception v1 │ │ +036d34: 2203 1901 |0024: new-instance v3, Ljava/lang/RuntimeException; // type@0119 │ │ +036d38: 7020 0606 1300 |0026: invoke-direct {v3, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0606 │ │ +036d3e: 2703 |0029: throw v3 │ │ +036d40: 0001 0200 0100 0000 0f00 0000 1c00 ... |002a: packed-switch-data (8 units) │ │ + catches : 1 │ │ + 0x0015 - 0x001f │ │ + Ljava/lang/Exception; -> 0x0023 │ │ + positions : │ │ + 0x0000 line=133 │ │ + 0x0007 line=142 │ │ + 0x0013 line=135 │ │ + 0x0015 line=146 │ │ + 0x001f line=147 │ │ + 0x0020 line=138 │ │ + 0x0022 line=139 │ │ + 0x0023 line=148 │ │ + 0x0024 line=149 │ │ + 0x002a line=133 │ │ + locals : │ │ + 0x001f - 0x0020 reg=0 dtk Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0015 - 0x0020 reg=2 name Ljava/lang/String; │ │ + 0x0024 - 0x0032 reg=1 e Ljava/lang/Exception; │ │ + 0x0022 - 0x0032 reg=2 name Ljava/lang/String; │ │ + │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'getDTK' │ │ + type : '()Lorg/apache/harmony/awt/datatransfer/DTK;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 0 │ │ + outs : 1 │ │ + insns size : 32 16-bit code units │ │ +036d60: |[036d60] org.apache.harmony.awt.datatransfer.DTK.getDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; │ │ +036d70: 7100 720c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getContextLock:()Ljava/lang/Object; // method@0c72 │ │ +036d76: 0c02 |0003: move-result-object v2 │ │ +036d78: 1d02 |0004: monitor-enter v2 │ │ +036d7a: 7100 7b0c 0000 |0005: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.shutdownPending:()Z // method@0c7b │ │ +036d80: 0a01 |0008: move-result v1 │ │ +036d82: 3801 0500 |0009: if-eqz v1, 000e // +0005 │ │ +036d86: 1e02 |000b: monitor-exit v2 │ │ +036d88: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +036d8a: 1100 |000d: return-object v0 │ │ +036d8c: 7100 740c 0000 |000e: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; // method@0c74 │ │ +036d92: 0c00 |0011: move-result-object v0 │ │ +036d94: 3900 0900 |0012: if-nez v0, 001b // +0009 │ │ +036d98: 7100 7f0c 0000 |0014: invoke-static {}, Lorg/apache/harmony/awt/datatransfer/DTK;.createDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; // method@0c7f │ │ +036d9e: 0c00 |0017: move-result-object v0 │ │ +036da0: 7110 770c 0000 |0018: invoke-static {v0}, Lorg/apache/harmony/awt/ContextStorage;.setDTK:(Lorg/apache/harmony/awt/datatransfer/DTK;)V // method@0c77 │ │ +036da6: 1e02 |001b: monitor-exit v2 │ │ +036da8: 28f1 |001c: goto 000d // -000f │ │ +036daa: 0d01 |001d: move-exception v1 │ │ +036dac: 1e02 |001e: monitor-exit v2 │ │ +036dae: 2701 |001f: throw v1 │ │ + catches : 1 │ │ + 0x0005 - 0x001f │ │ + -> 0x001d │ │ + positions : │ │ + 0x0000 line=57 │ │ + 0x0005 line=58 │ │ + 0x000b line=59 │ │ + 0x000d line=69 │ │ + 0x000e line=62 │ │ + 0x0012 line=64 │ │ + 0x0014 line=65 │ │ + 0x0018 line=66 │ │ + 0x001b line=69 │ │ + 0x001d line=57 │ │ + locals : │ │ + 0x000d - 0x000e reg=0 instance Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0012 - 0x0020 reg=0 instance Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'appendSystemFlavorMap' │ │ + type : '(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 4 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 7 16-bit code units │ │ +036dbc: |[036dbc] org.apache.harmony.awt.datatransfer.DTK.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V │ │ +036dcc: 6e30 1b05 3102 |0000: invoke-virtual {v1, v3, v2}, Ljava/awt/datatransfer/SystemFlavorMap;.addFlavorForUnencodedNative:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)V // method@051b │ │ +036dd2: 6e30 1c05 2103 |0003: invoke-virtual {v1, v2, v3}, Ljava/awt/datatransfer/SystemFlavorMap;.addUnencodedNativeForFlavor:(Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@051c │ │ +036dd8: 0e00 |0006: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=195 │ │ + 0x0003 line=196 │ │ + 0x0006 line=197 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=0 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0000 - 0x0007 reg=1 fm Ljava/awt/datatransfer/SystemFlavorMap; │ │ + 0x0000 - 0x0007 reg=2 flav Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0007 reg=3 nat Ljava/lang/String; │ │ + │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'appendSystemFlavorMap' │ │ + type : '(Ljava/awt/datatransfer/SystemFlavorMap;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 7 │ │ + ins : 5 │ │ + outs : 4 │ │ + insns size : 28 16-bit code units │ │ +036ddc: |[036ddc] org.apache.harmony.awt.datatransfer.DTK.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +036dec: 7130 db0c 6305 |0000: invoke-static {v3, v6, v5}, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.addUnicodeClasses:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/lang/String;Ljava/lang/String;)V // method@0cdb │ │ +036df2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +036df4: 2141 |0004: array-length v1, v4 │ │ +036df6: 3410 0300 |0005: if-lt v0, v1, 0008 // +0003 │ │ +036dfa: 0e00 |0007: return-void │ │ +036dfc: 4601 0400 |0008: aget-object v1, v4, v0 │ │ +036e00: 3801 0f00 |000a: if-eqz v1, 0019 // +000f │ │ +036e04: 4601 0400 |000c: aget-object v1, v4, v0 │ │ +036e08: 7110 8506 0100 |000e: invoke-static {v1}, Ljava/nio/charset/Charset;.isSupported:(Ljava/lang/String;)Z // method@0685 │ │ +036e0e: 0a01 |0011: move-result v1 │ │ +036e10: 3801 0700 |0012: if-eqz v1, 0019 // +0007 │ │ +036e14: 4601 0400 |0014: aget-object v1, v4, v0 │ │ +036e18: 7140 da0c 6315 |0016: invoke-static {v3, v6, v5, v1}, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.addCharsetClasses:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0cda │ │ +036e1e: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ +036e22: 28e9 |001b: goto 0004 // -0017 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=203 │ │ + 0x0003 line=204 │ │ + 0x0007 line=209 │ │ + 0x0008 line=205 │ │ + 0x0014 line=206 │ │ + 0x0019 line=204 │ │ + locals : │ │ + 0x0004 - 0x001c reg=0 i I │ │ + 0x0000 - 0x001c reg=2 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0000 - 0x001c reg=3 fm Ljava/awt/datatransfer/SystemFlavorMap; │ │ + 0x0000 - 0x001c reg=4 charsets [Ljava/lang/String; │ │ + 0x0000 - 0x001c reg=5 subType Ljava/lang/String; │ │ + 0x0000 - 0x001c reg=6 nat Ljava/lang/String; │ │ + │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'createDragSourceContextPeer' │ │ + type : '(Ljava/awt/dnd/DragGestureEvent;)Ljava/awt/dnd/peer/DragSourceContextPeer;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'createDropTargetContextPeer' │ │ + type : '(Ljava/awt/dnd/DropTargetContext;)Ljava/awt/dnd/peer/DropTargetContextPeer;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #4 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'getCharsets' │ │ + type : '()[Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 29 16-bit code units │ │ +036e24: |[036e24] org.apache.harmony.awt.datatransfer.DTK.getCharsets:()[Ljava/lang/String; │ │ +036e34: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +036e36: 2300 4f02 |0001: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ +036e3a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +036e3c: 1a02 b707 |0004: const-string v2, "UTF-16" // string@07b7 │ │ +036e40: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +036e44: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +036e46: 1a02 ba07 |0009: const-string v2, "UTF-8" // string@07ba │ │ +036e4a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +036e4e: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +036e50: 1a02 a212 |000e: const-string v2, "unicode" // string@12a2 │ │ +036e54: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +036e58: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +036e5a: 1a02 3303 |0013: const-string v2, "ISO-8859-1" // string@0333 │ │ +036e5e: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +036e62: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +036e64: 1a02 b107 |0018: const-string v2, "US-ASCII" // string@07b1 │ │ +036e68: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +036e6c: 1100 |001c: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=158 │ │ + 0x0004 line=159 │ │ + 0x001c line=158 │ │ + locals : │ │ + 0x0000 - 0x001d reg=3 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + │ │ + #5 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'getDefaultCharset' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +036e70: |[036e70] org.apache.harmony.awt.datatransfer.DTK.getDefaultCharset:()Ljava/lang/String; │ │ +036e80: 1a00 a212 |0000: const-string v0, "unicode" // string@12a2 │ │ +036e84: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=154 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + │ │ + #6 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'getNativeClipboard' │ │ + type : '()Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +036e88: |[036e88] org.apache.harmony.awt.datatransfer.DTK.getNativeClipboard:()Lorg/apache/harmony/awt/datatransfer/NativeClipboard; │ │ +036e98: 5410 5c04 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeClipboard:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045c │ │ +036e9c: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +036ea0: 6e10 8a0c 0100 |0004: invoke-virtual {v1}, Lorg/apache/harmony/awt/datatransfer/DTK;.newNativeClipboard:()Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // method@0c8a │ │ +036ea6: 0c00 |0007: move-result-object v0 │ │ +036ea8: 5b10 5c04 |0008: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeClipboard:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045c │ │ +036eac: 5410 5c04 |000a: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeClipboard:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045c │ │ +036eb0: 1100 |000c: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=93 │ │ + 0x0004 line=94 │ │ + 0x000a line=97 │ │ + locals : │ │ + 0x0000 - 0x000d reg=1 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + │ │ + #7 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'getNativeSelection' │ │ + type : '()Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +036eb4: |[036eb4] org.apache.harmony.awt.datatransfer.DTK.getNativeSelection:()Lorg/apache/harmony/awt/datatransfer/NativeClipboard; │ │ +036ec4: 5410 5d04 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeSelection:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045d │ │ +036ec8: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +036ecc: 6e10 8b0c 0100 |0004: invoke-virtual {v1}, Lorg/apache/harmony/awt/datatransfer/DTK;.newNativeSelection:()Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // method@0c8b │ │ +036ed2: 0c00 |0007: move-result-object v0 │ │ +036ed4: 5b10 5d04 |0008: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeSelection:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045d │ │ +036ed8: 5410 5d04 |000a: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeSelection:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045d │ │ +036edc: 1100 |000c: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=104 │ │ + 0x0004 line=105 │ │ + 0x000a line=108 │ │ + locals : │ │ + 0x0000 - 0x000d reg=1 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + │ │ + #8 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'getSystemFlavorMap' │ │ + type : '()Ljava/awt/datatransfer/SystemFlavorMap;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +036ee0: |[036ee0] org.apache.harmony.awt.datatransfer.DTK.getSystemFlavorMap:()Ljava/awt/datatransfer/SystemFlavorMap; │ │ +036ef0: 1d01 |0000: monitor-enter v1 │ │ +036ef2: 5410 5e04 |0001: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.systemFlavorMap:Ljava/awt/datatransfer/SystemFlavorMap; // field@045e │ │ +036ef6: 1e01 |0003: monitor-exit v1 │ │ +036ef8: 1100 |0004: return-object v0 │ │ +036efa: 0d00 |0005: move-exception v0 │ │ +036efc: 1e01 |0006: monitor-exit v1 │ │ +036efe: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ + positions : │ │ + 0x0000 line=78 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=1 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + │ │ + #9 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'initDragAndDrop' │ │ + type : '()V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #10 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'initSystemFlavorMap' │ │ + type : '(Ljava/awt/datatransfer/SystemFlavorMap;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 54 16-bit code units │ │ +036f0c: |[036f0c] org.apache.harmony.awt.datatransfer.DTK.initSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;)V │ │ +036f1c: 6e10 820c 0300 |0000: invoke-virtual {v3}, Lorg/apache/harmony/awt/datatransfer/DTK;.getCharsets:()[Ljava/lang/String; // method@0c82 │ │ +036f22: 0c00 |0003: move-result-object v0 │ │ +036f24: 6201 7602 |0004: sget-object v1, Ljava/awt/datatransfer/DataFlavor;.stringFlavor:Ljava/awt/datatransfer/DataFlavor; // field@0276 │ │ +036f28: 1a02 3612 |0006: const-string v2, "text/plain" // string@1236 │ │ +036f2c: 6e40 7d0c 4321 |0008: invoke-virtual {v3, v4, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@0c7d │ │ +036f32: 1a01 f20f |000b: const-string v1, "plain" // string@0ff2 │ │ +036f36: 1a02 3612 |000d: const-string v2, "text/plain" // string@1236 │ │ +036f3a: 6e52 7e0c 4310 |000f: invoke-virtual {v3, v4, v0, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0c7e │ │ +036f40: 1a01 090d |0012: const-string v1, "html" // string@0d09 │ │ +036f44: 1a02 3312 |0014: const-string v2, "text/html" // string@1233 │ │ +036f48: 6e52 7e0c 4310 |0016: invoke-virtual {v3, v4, v0, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0c7e │ │ +036f4e: 6201 6d04 |0019: sget-object v1, Lorg/apache/harmony/awt/datatransfer/DataProvider;.urlFlavor:Ljava/awt/datatransfer/DataFlavor; // field@046d │ │ +036f52: 1a02 f608 |001b: const-string v2, "application/x-java-url" // string@08f6 │ │ +036f56: 6e40 7d0c 4321 |001d: invoke-virtual {v3, v4, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@0c7d │ │ +036f5c: 1a01 b112 |0020: const-string v1, "uri-list" // string@12b1 │ │ +036f60: 1a02 f608 |0022: const-string v2, "application/x-java-url" // string@08f6 │ │ +036f64: 6e52 7e0c 4310 |0024: invoke-virtual {v3, v4, v0, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0c7e │ │ +036f6a: 6201 7502 |0027: sget-object v1, Ljava/awt/datatransfer/DataFlavor;.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor; // field@0275 │ │ +036f6e: 1a02 ef08 |0029: const-string v2, "application/x-java-file-list" // string@08ef │ │ +036f72: 6e40 7d0c 4321 |002b: invoke-virtual {v3, v4, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@0c7d │ │ +036f78: 6201 7402 |002e: sget-object v1, Ljava/awt/datatransfer/DataFlavor;.imageFlavor:Ljava/awt/datatransfer/DataFlavor; // field@0274 │ │ +036f7c: 1a02 240d |0030: const-string v2, "image/x-java-image" // string@0d24 │ │ +036f80: 6e40 7d0c 4321 |0032: invoke-virtual {v3, v4, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@0c7d │ │ +036f86: 0e00 |0035: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=163 │ │ + 0x0004 line=166 │ │ + 0x0006 line=167 │ │ + 0x0008 line=165 │ │ + 0x000b line=169 │ │ + 0x000d line=170 │ │ + 0x000f line=168 │ │ + 0x0012 line=173 │ │ + 0x0014 line=174 │ │ + 0x0016 line=172 │ │ + 0x0019 line=177 │ │ + 0x001b line=178 │ │ + 0x001d line=176 │ │ + 0x0020 line=180 │ │ + 0x0022 line=181 │ │ + 0x0024 line=179 │ │ + 0x0027 line=184 │ │ + 0x0029 line=185 │ │ + 0x002b line=183 │ │ + 0x002e line=188 │ │ + 0x0030 line=189 │ │ + 0x0032 line=187 │ │ + 0x0035 line=190 │ │ + locals : │ │ + 0x0004 - 0x0036 reg=0 charsets [Ljava/lang/String; │ │ + 0x0000 - 0x0036 reg=3 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0000 - 0x0036 reg=4 fm Ljava/awt/datatransfer/SystemFlavorMap; │ │ + │ │ + #11 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'newNativeClipboard' │ │ + type : '()Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ + access : 0x0404 (PROTECTED ABSTRACT) │ │ + code : (none) │ │ + │ │ + #12 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'newNativeSelection' │ │ + type : '()Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ + access : 0x0404 (PROTECTED ABSTRACT) │ │ + code : (none) │ │ + │ │ + #13 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'runEventLoop' │ │ + type : '()V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #14 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ + name : 'setSystemFlavorMap' │ │ + type : '(Ljava/awt/datatransfer/SystemFlavorMap;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +036f88: |[036f88] org.apache.harmony.awt.datatransfer.DTK.setSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;)V │ │ +036f98: 1d01 |0000: monitor-enter v1 │ │ +036f9a: 5b12 5e04 |0001: iput-object v2, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.systemFlavorMap:Ljava/awt/datatransfer/SystemFlavorMap; // field@045e │ │ +036f9e: 1e01 |0003: monitor-exit v1 │ │ +036fa0: 0e00 |0004: return-void │ │ +036fa2: 0d00 |0005: move-exception v0 │ │ +036fa4: 1e01 |0006: monitor-exit v1 │ │ +036fa6: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ + positions : │ │ + 0x0000 line=86 │ │ + 0x0003 line=87 │ │ + 0x0005 line=86 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=1 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0000 - 0x0008 reg=2 newFlavorMap Ljava/awt/datatransfer/SystemFlavorMap; │ │ + │ │ + source_file_idx : 587 (DTK.java) │ │ + │ │ +Class #152 header: │ │ +class_idx : 534 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 594 │ │ +static_fields_size : 15 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 8 │ │ + │ │ +Class #152 annotations: │ │ +Annotations on method #3219 'getSerializedObject' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Class" "<*>;)[B" } │ │ + │ │ +Class #152 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DataProvider;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'FORMAT_FILE_LIST' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "application/x-java-file-list" │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'FORMAT_HTML' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "text/html" │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'FORMAT_IMAGE' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "image/x-java-image" │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'FORMAT_TEXT' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "text/plain" │ │ + #4 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'FORMAT_URL' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "application/x-java-url" │ │ + #5 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'TYPE_FILELIST' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "application/x-java-file-list" │ │ + #6 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'TYPE_HTML' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "text/html" │ │ + #7 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'TYPE_IMAGE' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "image/x-java-image" │ │ + #8 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'TYPE_PLAINTEXT' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "text/plain" │ │ + #9 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'TYPE_SERIALIZED' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "application/x-java-serialized-object" │ │ + #10 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'TYPE_TEXTENCODING' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "application/x-java-text-encoding" │ │ + #11 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'TYPE_URILIST' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "text/uri-list" │ │ + #12 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'TYPE_URL' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "application/x-java-url" │ │ + #13 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'uriFlavor' │ │ + type : 'Ljava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #14 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'urlFlavor' │ │ + type : 'Ljava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 0 │ │ + outs : 3 │ │ + insns size : 23 16-bit code units │ │ +036fb4: |[036fb4] org.apache.harmony.awt.datatransfer.DataProvider.:()V │ │ +036fc4: 2200 b900 |0000: new-instance v0, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ +036fc8: 1a01 f708 |0002: const-string v1, "application/x-java-url;class=java.net.URL" // string@08f7 │ │ +036fcc: 1a02 ad07 |0004: const-string v2, "URL" // string@07ad │ │ +036fd0: 7030 0b05 1002 |0006: invoke-direct {v0, v1, v2}, Ljava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@050b │ │ +036fd6: 6900 6d04 |0009: sput-object v0, Lorg/apache/harmony/awt/datatransfer/DataProvider;.urlFlavor:Ljava/awt/datatransfer/DataFlavor; // field@046d │ │ +036fda: 2200 b900 |000b: new-instance v0, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ +036fde: 1a01 3f12 |000d: const-string v1, "text/uri-list" // string@123f │ │ +036fe2: 1a02 ac07 |000f: const-string v2, "URI" // string@07ac │ │ +036fe6: 7030 0b05 1002 |0011: invoke-direct {v0, v1, v2}, Ljava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@050b │ │ +036fec: 6900 6c04 |0014: sput-object v0, Lorg/apache/harmony/awt/datatransfer/DataProvider;.uriFlavor:Ljava/awt/datatransfer/DataFlavor; // field@046c │ │ +036ff0: 0e00 |0016: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=56 │ │ + 0x0009 line=55 │ │ + 0x000b line=59 │ │ + 0x0014 line=58 │ │ + 0x0016 line=31 │ │ + locals : │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'getFileList' │ │ + type : '()[Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'getHTML' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'getNativeFormats' │ │ + type : '()[Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'getRawBitmap' │ │ + type : '()Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #4 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'getSerializedObject' │ │ + type : '(Ljava/lang/Class;)[B' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #5 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'getText' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #6 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'getURL' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #7 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ + name : 'isNativeFormatAvailable' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 594 (DataProvider.java) │ │ + │ │ +Class #153 header: │ │ +class_idx : 535 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 279 │ │ +source_file_idx : 595 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 13 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #153 annotations: │ │ +Annotations on method #3228 'getFileList' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/awt/datatransfer/UnsupportedFlavorException; } │ │ +Annotations on method #3229 'getHTML' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/awt/datatransfer/UnsupportedFlavorException; } │ │ +Annotations on method #3230 'getImage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/awt/datatransfer/UnsupportedFlavorException; } │ │ +Annotations on method #3231 'getPlainText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/awt/datatransfer/UnsupportedFlavorException; } │ │ +Annotations on method #3232 'getSerializedObject' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/awt/datatransfer/UnsupportedFlavorException; } │ │ +Annotations on method #3233 'getTextRepresentation' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ +Annotations on method #3234 'getTransferData' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ +Annotations on method #3236 'getURL' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/awt/datatransfer/UnsupportedFlavorException; } │ │ + │ │ +Class #153 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DataProxy;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/awt/datatransfer/Transferable;' │ │ + Static fields - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'charsetTextClasses' │ │ + type : '[Ljava/lang/Class;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'unicodeTextClasses' │ │ + type : '[Ljava/lang/Class;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + Instance fields - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'data' │ │ + type : 'Lorg/apache/harmony/awt/datatransfer/DataProvider;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'flavorMap' │ │ + type : 'Ljava/awt/datatransfer/SystemFlavorMap;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + Direct methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 6 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 42 16-bit code units │ │ +036ff4: |[036ff4] org.apache.harmony.awt.datatransfer.DataProxy.:()V │ │ +037004: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +037006: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +037008: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +03700a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +03700c: 1240 |0004: const/4 v0, #int 4 // #4 │ │ +03700e: 2300 4d02 |0005: new-array v0, v0, [Ljava/lang/Class; // type@024d │ │ +037012: 1c01 1c01 |0007: const-class v1, Ljava/lang/String; // type@011c │ │ +037016: 4d01 0002 |0009: aput-object v1, v0, v2 │ │ +03701a: 1c01 f600 |000b: const-class v1, Ljava/io/Reader; // type@00f6 │ │ +03701e: 4d01 0003 |000d: aput-object v1, v0, v3 │ │ +037022: 1c01 3601 |000f: const-class v1, Ljava/nio/CharBuffer; // type@0136 │ │ +037026: 4d01 0004 |0011: aput-object v1, v0, v4 │ │ +03702a: 1c01 3802 |0013: const-class v1, [C // type@0238 │ │ +03702e: 4d01 0005 |0015: aput-object v1, v0, v5 │ │ +037032: 6900 7104 |0017: sput-object v0, Lorg/apache/harmony/awt/datatransfer/DataProxy;.unicodeTextClasses:[Ljava/lang/Class; // field@0471 │ │ +037036: 2350 4d02 |0019: new-array v0, v5, [Ljava/lang/Class; // type@024d │ │ +03703a: 1c01 3702 |001b: const-class v1, [B // type@0237 │ │ +03703e: 4d01 0002 |001d: aput-object v1, v0, v2 │ │ +037042: 1c01 3501 |001f: const-class v1, Ljava/nio/ByteBuffer; // type@0135 │ │ +037046: 4d01 0003 |0021: aput-object v1, v0, v3 │ │ +03704a: 1c01 e600 |0023: const-class v1, Ljava/io/InputStream; // type@00e6 │ │ +03704e: 4d01 0004 |0025: aput-object v1, v0, v4 │ │ +037052: 6900 6e04 |0027: sput-object v0, Lorg/apache/harmony/awt/datatransfer/DataProxy;.charsetTextClasses:[Ljava/lang/Class; // field@046e │ │ +037056: 0e00 |0029: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=63 │ │ + 0x0017 line=62 │ │ + 0x0019 line=65 │ │ + 0x0027 line=64 │ │ + 0x0029 line=60 │ │ + locals : │ │ + │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : '' │ │ + type : '(Lorg/apache/harmony/awt/datatransfer/DataProvider;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 14 16-bit code units │ │ +037058: |[037058] org.apache.harmony.awt.datatransfer.DataProxy.:(Lorg/apache/harmony/awt/datatransfer/DataProvider;)V │ │ +037068: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +03706e: 5b12 6f04 |0003: iput-object v2, v1, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +037072: 7100 1f05 0000 |0005: invoke-static {}, Ljava/awt/datatransfer/SystemFlavorMap;.getDefaultFlavorMap:()Ljava/awt/datatransfer/FlavorMap; // method@051f │ │ +037078: 0c00 |0008: move-result-object v0 │ │ +03707a: 1f00 bb00 |0009: check-cast v0, Ljava/awt/datatransfer/SystemFlavorMap; // type@00bb │ │ +03707e: 5b10 7004 |000b: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataProxy;.flavorMap:Ljava/awt/datatransfer/SystemFlavorMap; // field@0470 │ │ +037082: 0e00 |000d: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=70 │ │ + 0x0003 line=71 │ │ + 0x0005 line=72 │ │ + 0x000d line=73 │ │ + locals : │ │ + 0x0000 - 0x000e reg=1 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x000e reg=2 data Lorg/apache/harmony/awt/datatransfer/DataProvider; │ │ + │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'createBufferedImage' │ │ + type : '(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Ljava/awt/image/BufferedImage;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 26 │ │ + ins : 2 │ │ + outs : 7 │ │ + insns size : 392 16-bit code units │ │ +037084: |[037084] org.apache.harmony.awt.datatransfer.DataProxy.createBufferedImage:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Ljava/awt/image/BufferedImage; │ │ +037094: 3819 1400 |0000: if-eqz v25, 0014 // +0014 │ │ +037098: 0800 1900 |0002: move-object/from16 v0, v25 │ │ +03709c: 5401 9004 |0004: iget-object v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +0370a0: 3801 0e00 |0006: if-eqz v1, 0014 // +000e │ │ +0370a4: 0800 1900 |0008: move-object/from16 v0, v25 │ │ +0370a8: 5201 9504 |000a: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ +0370ac: 3d01 0800 |000c: if-lez v1, 0014 // +0008 │ │ +0370b0: 0800 1900 |000e: move-object/from16 v0, v25 │ │ +0370b4: 5201 9204 |0010: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ +0370b8: 3c01 0400 |0012: if-gtz v1, 0016 // +0004 │ │ +0370bc: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +0370be: 1101 |0015: return-object v1 │ │ +0370c0: 1206 |0016: const/4 v6, #int 0 // #0 │ │ +0370c2: 1317 0000 |0017: const/16 v23, #int 0 // #0 │ │ +0370c6: 0800 1900 |0019: move-object/from16 v0, v25 │ │ +0370ca: 5201 8f04 |001b: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ +0370ce: 1302 2000 |001d: const/16 v2, #int 32 // #20 │ │ +0370d2: 3321 7000 |001f: if-ne v1, v2, 008f // +0070 │ │ +0370d6: 0800 1900 |0021: move-object/from16 v0, v25 │ │ +0370da: 5401 9004 |0023: iget-object v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +0370de: 2011 3902 |0025: instance-of v1, v1, [I // type@0239 │ │ +0370e2: 3801 6800 |0027: if-eqz v1, 008f // +0068 │ │ +0370e6: 7602 a70c 1800 |0029: invoke-direct/range {v24, v25}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.isRGB:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z // method@0ca7 │ │ +0370ec: 0a01 |002c: move-result v1 │ │ +0370ee: 3901 0a00 |002d: if-nez v1, 0037 // +000a │ │ +0370f2: 7602 a50c 1800 |002f: invoke-direct/range {v24, v25}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.isBGR:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z // method@0ca5 │ │ +0370f8: 0a01 |0032: move-result v1 │ │ +0370fa: 3901 0400 |0033: if-nez v1, 0037 // +0004 │ │ +0370fe: 1201 |0035: const/4 v1, #int 0 // #0 │ │ +037100: 28df |0036: goto 0015 // -0021 │ │ +037102: 1231 |0037: const/4 v1, #int 3 // #3 │ │ +037104: 2315 3902 |0038: new-array v5, v1, [I // type@0239 │ │ +037108: 1201 |003a: const/4 v1, #int 0 // #0 │ │ +03710a: 0800 1900 |003b: move-object/from16 v0, v25 │ │ +03710e: 5202 9304 |003d: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ +037112: 4b02 0501 |003f: aput v2, v5, v1 │ │ +037116: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +037118: 0800 1900 |0042: move-object/from16 v0, v25 │ │ +03711c: 5202 9104 |0044: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ +037120: 4b02 0501 |0046: aput v2, v5, v1 │ │ +037124: 1221 |0048: const/4 v1, #int 2 // #2 │ │ +037126: 0800 1900 |0049: move-object/from16 v0, v25 │ │ +03712a: 5202 8e04 |004b: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ +03712e: 4b02 0501 |004d: aput v2, v5, v1 │ │ +037132: 0800 1900 |004f: move-object/from16 v0, v25 │ │ +037136: 5400 9004 |0051: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +03713a: 0815 0000 |0053: move-object/from16 v21, v0 │ │ +03713e: 1f15 3902 |0055: check-cast v21, [I // type@0239 │ │ +037142: 2216 cd00 |0057: new-instance v22, Ljava/awt/image/DirectColorModel; // type@00cd │ │ +037146: 1301 1800 |0059: const/16 v1, #int 24 // #18 │ │ +03714a: 0800 1900 |005b: move-object/from16 v0, v25 │ │ +03714e: 5202 9304 |005d: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ +037152: 0800 1900 |005f: move-object/from16 v0, v25 │ │ +037156: 5203 9104 |0061: iget v3, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ +03715a: 0800 1900 |0063: move-object/from16 v0, v25 │ │ +03715e: 5204 8e04 |0065: iget v4, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ +037162: 0800 1600 |0067: move-object/from16 v0, v22 │ │ +037166: 7054 3b05 1032 |0069: invoke-direct {v0, v1, v2, v3, v4}, Ljava/awt/image/DirectColorModel;.:(IIII)V // method@053b │ │ +03716c: 2201 cb00 |006c: new-instance v1, Ljava/awt/image/DataBufferInt; // type@00cb │ │ +037170: 0800 1500 |006e: move-object/from16 v0, v21 │ │ +037174: 2102 |0070: array-length v2, v0 │ │ +037176: 0800 1500 |0071: move-object/from16 v0, v21 │ │ +03717a: 7030 3605 0102 |0073: invoke-direct {v1, v0, v2}, Ljava/awt/image/DataBufferInt;.:([II)V // method@0536 │ │ +037180: 0800 1900 |0076: move-object/from16 v0, v25 │ │ +037184: 5202 9504 |0078: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ +037188: 0800 1900 |007a: move-object/from16 v0, v25 │ │ +03718c: 5203 9204 |007c: iget v3, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ +037190: 0800 1900 |007e: move-object/from16 v0, v25 │ │ +037194: 5204 9404 |0080: iget v4, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.stride:I // field@0494 │ │ +037198: 1206 |0082: const/4 v6, #int 0 // #0 │ │ +03719a: 7706 3d05 0100 |0083: invoke-static/range {v1, v2, v3, v4, v5, v6}, Ljava/awt/image/Raster;.createPackedRaster:(Ljava/awt/image/DataBuffer;III[ILjava/awt/Point;)Ljava/awt/image/WritableRaster; // method@053d │ │ +0371a0: 0c17 |0086: move-result-object v23 │ │ +0371a2: 0806 1600 |0087: move-object/from16 v6, v22 │ │ +0371a6: 3806 0400 |0089: if-eqz v6, 008d // +0004 │ │ +0371aa: 3917 e700 |008b: if-nez v23, 0172 // +00e7 │ │ +0371ae: 1201 |008d: const/4 v1, #int 0 // #0 │ │ +0371b0: 2887 |008e: goto 0015 // -0079 │ │ +0371b2: 0800 1900 |008f: move-object/from16 v0, v25 │ │ +0371b6: 5201 8f04 |0091: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ +0371ba: 1302 1800 |0093: const/16 v2, #int 24 // #18 │ │ +0371be: 3321 6a00 |0095: if-ne v1, v2, 00ff // +006a │ │ +0371c2: 0800 1900 |0097: move-object/from16 v0, v25 │ │ +0371c6: 5401 9004 |0099: iget-object v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +0371ca: 2011 3702 |009b: instance-of v1, v1, [B // type@0237 │ │ +0371ce: 3801 6200 |009d: if-eqz v1, 00ff // +0062 │ │ +0371d2: 1231 |009f: const/4 v1, #int 3 // #3 │ │ +0371d4: 2318 3902 |00a0: new-array v8, v1, [I // type@0239 │ │ +0371d8: 2608 dc00 0000 |00a2: fill-array-data v8, 0000017e // +000000dc │ │ +0371de: 7602 a70c 1800 |00a5: invoke-direct/range {v24, v25}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.isRGB:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z // method@0ca7 │ │ +0371e4: 0a01 |00a8: move-result v1 │ │ +0371e6: 3801 4100 |00a9: if-eqz v1, 00ea // +0041 │ │ +0371ea: 1231 |00ab: const/4 v1, #int 3 // #3 │ │ +0371ec: 231e 3902 |00ac: new-array v14, v1, [I // type@0239 │ │ +0371f0: 1211 |00ae: const/4 v1, #int 1 // #1 │ │ +0371f2: 1212 |00af: const/4 v2, #int 1 // #1 │ │ +0371f4: 4b02 0e01 |00b0: aput v2, v14, v1 │ │ +0371f8: 1221 |00b2: const/4 v1, #int 2 // #2 │ │ +0371fa: 1222 |00b3: const/4 v2, #int 2 // #2 │ │ +0371fc: 4b02 0e01 |00b4: aput v2, v14, v1 │ │ +037200: 0800 1900 |00b6: move-object/from16 v0, v25 │ │ +037204: 5400 9004 |00b8: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +037208: 0815 0000 |00ba: move-object/from16 v21, v0 │ │ +03720c: 1f15 3702 |00bc: check-cast v21, [B // type@0237 │ │ +037210: 2206 c800 |00be: new-instance v6, Ljava/awt/image/ComponentColorModel; // type@00c8 │ │ +037214: 1301 e803 |00c0: const/16 v1, #int 1000 // #3e8 │ │ +037218: 7110 0805 0100 |00c2: invoke-static {v1}, Ljava/awt/color/ColorSpace;.getInstance:(I)Ljava/awt/color/ColorSpace; // method@0508 │ │ +03721e: 0c07 |00c5: move-result-object v7 │ │ +037220: 1209 |00c6: const/4 v9, #int 0 // #0 │ │ +037222: 120a |00c7: const/4 v10, #int 0 // #0 │ │ +037224: 121b |00c8: const/4 v11, #int 1 // #1 │ │ +037226: 120c |00c9: const/4 v12, #int 0 // #0 │ │ +037228: 7607 3405 0600 |00ca: invoke-direct/range {v6, v7, v8, v9, v10, v11, v12}, Ljava/awt/image/ComponentColorModel;.:(Ljava/awt/color/ColorSpace;[IZZII)V // method@0534 │ │ +03722e: 2209 ca00 |00cd: new-instance v9, Ljava/awt/image/DataBufferByte; // type@00ca │ │ +037232: 0800 1500 |00cf: move-object/from16 v0, v21 │ │ +037236: 2101 |00d1: array-length v1, v0 │ │ +037238: 0800 1500 |00d2: move-object/from16 v0, v21 │ │ +03723c: 7030 3505 0901 |00d4: invoke-direct {v9, v0, v1}, Ljava/awt/image/DataBufferByte;.:([BI)V // method@0535 │ │ +037242: 0800 1900 |00d7: move-object/from16 v0, v25 │ │ +037246: 520a 9504 |00d9: iget v10, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ +03724a: 0800 1900 |00db: move-object/from16 v0, v25 │ │ +03724e: 520b 9204 |00dd: iget v11, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ +037252: 0800 1900 |00df: move-object/from16 v0, v25 │ │ +037256: 520c 9404 |00e1: iget v12, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.stride:I // field@0494 │ │ +03725a: 123d |00e3: const/4 v13, #int 3 // #3 │ │ +03725c: 120f |00e4: const/4 v15, #int 0 // #0 │ │ +03725e: 7707 3c05 0900 |00e5: invoke-static/range {v9, v10, v11, v12, v13, v14, v15}, Ljava/awt/image/Raster;.createInterleavedRaster:(Ljava/awt/image/DataBuffer;IIII[ILjava/awt/Point;)Ljava/awt/image/WritableRaster; // method@053c │ │ +037264: 0c17 |00e8: move-result-object v23 │ │ +037266: 28a0 |00e9: goto 0089 // -0060 │ │ +037268: 7602 a50c 1800 |00ea: invoke-direct/range {v24, v25}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.isBGR:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z // method@0ca5 │ │ +03726e: 0a01 |00ed: move-result v1 │ │ +037270: 3801 0e00 |00ee: if-eqz v1, 00fc // +000e │ │ +037274: 1231 |00f0: const/4 v1, #int 3 // #3 │ │ +037276: 231e 3902 |00f1: new-array v14, v1, [I // type@0239 │ │ +03727a: 1201 |00f3: const/4 v1, #int 0 // #0 │ │ +03727c: 1222 |00f4: const/4 v2, #int 2 // #2 │ │ +03727e: 4b02 0e01 |00f5: aput v2, v14, v1 │ │ +037282: 1211 |00f7: const/4 v1, #int 1 // #1 │ │ +037284: 1212 |00f8: const/4 v2, #int 1 // #1 │ │ +037286: 4b02 0e01 |00f9: aput v2, v14, v1 │ │ +03728a: 28bb |00fb: goto 00b6 // -0045 │ │ +03728c: 1201 |00fc: const/4 v1, #int 0 // #0 │ │ +03728e: 2900 18ff |00fd: goto/16 0015 // -00e8 │ │ +037292: 0800 1900 |00ff: move-object/from16 v0, v25 │ │ +037296: 5201 8f04 |0101: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ +03729a: 1302 1000 |0103: const/16 v2, #int 16 // #10 │ │ +03729e: 3221 0a00 |0105: if-eq v1, v2, 010f // +000a │ │ +0372a2: 0800 1900 |0107: move-object/from16 v0, v25 │ │ +0372a6: 5201 8f04 |0109: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ +0372aa: 1302 0f00 |010b: const/16 v2, #int 15 // #f │ │ +0372ae: 3321 7cff |010d: if-ne v1, v2, 0089 // -0084 │ │ +0372b2: 0800 1900 |010f: move-object/from16 v0, v25 │ │ +0372b6: 5401 9004 |0111: iget-object v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +0372ba: 2011 6102 |0113: instance-of v1, v1, [S // type@0261 │ │ +0372be: 3801 74ff |0115: if-eqz v1, 0089 // -008c │ │ +0372c2: 1231 |0117: const/4 v1, #int 3 // #3 │ │ +0372c4: 2315 3902 |0118: new-array v5, v1, [I // type@0239 │ │ +0372c8: 1201 |011a: const/4 v1, #int 0 // #0 │ │ +0372ca: 0800 1900 |011b: move-object/from16 v0, v25 │ │ +0372ce: 5202 9304 |011d: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ +0372d2: 4b02 0501 |011f: aput v2, v5, v1 │ │ +0372d6: 1211 |0121: const/4 v1, #int 1 // #1 │ │ +0372d8: 0800 1900 |0122: move-object/from16 v0, v25 │ │ +0372dc: 5202 9104 |0124: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ +0372e0: 4b02 0501 |0126: aput v2, v5, v1 │ │ +0372e4: 1221 |0128: const/4 v1, #int 2 // #2 │ │ +0372e6: 0800 1900 |0129: move-object/from16 v0, v25 │ │ +0372ea: 5202 8e04 |012b: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ +0372ee: 4b02 0501 |012d: aput v2, v5, v1 │ │ +0372f2: 0800 1900 |012f: move-object/from16 v0, v25 │ │ +0372f6: 5400 9004 |0131: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +0372fa: 0815 0000 |0133: move-object/from16 v21, v0 │ │ +0372fe: 1f15 6102 |0135: check-cast v21, [S // type@0261 │ │ +037302: 2206 cd00 |0137: new-instance v6, Ljava/awt/image/DirectColorModel; // type@00cd │ │ +037306: 0800 1900 |0139: move-object/from16 v0, v25 │ │ +03730a: 5201 8f04 |013b: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ +03730e: 0800 1900 |013d: move-object/from16 v0, v25 │ │ +037312: 5202 9304 |013f: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ +037316: 0800 1900 |0141: move-object/from16 v0, v25 │ │ +03731a: 5203 9104 |0143: iget v3, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ +03731e: 0800 1900 |0145: move-object/from16 v0, v25 │ │ +037322: 5204 8e04 |0147: iget v4, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ +037326: 7054 3b05 1632 |0149: invoke-direct {v6, v1, v2, v3, v4}, Ljava/awt/image/DirectColorModel;.:(IIII)V // method@053b │ │ +03732c: 220f cc00 |014c: new-instance v15, Ljava/awt/image/DataBufferUShort; // type@00cc │ │ +037330: 0800 1500 |014e: move-object/from16 v0, v21 │ │ +037334: 2101 |0150: array-length v1, v0 │ │ +037336: 0800 1500 |0151: move-object/from16 v0, v21 │ │ +03733a: 7030 3a05 0f01 |0153: invoke-direct {v15, v0, v1}, Ljava/awt/image/DataBufferUShort;.:([SI)V // method@053a │ │ +037340: 0800 1900 |0156: move-object/from16 v0, v25 │ │ +037344: 5200 9504 |0158: iget v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ +037348: 0210 0000 |015a: move/from16 v16, v0 │ │ +03734c: 0800 1900 |015c: move-object/from16 v0, v25 │ │ +037350: 5200 9204 |015e: iget v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ +037354: 0211 0000 |0160: move/from16 v17, v0 │ │ +037358: 0800 1900 |0162: move-object/from16 v0, v25 │ │ +03735c: 5200 9404 |0164: iget v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.stride:I // field@0494 │ │ +037360: 0212 0000 |0166: move/from16 v18, v0 │ │ +037364: 1314 0000 |0168: const/16 v20, #int 0 // #0 │ │ +037368: 0813 0500 |016a: move-object/from16 v19, v5 │ │ +03736c: 7706 3d05 0f00 |016c: invoke-static/range {v15, v16, v17, v18, v19, v20}, Ljava/awt/image/Raster;.createPackedRaster:(Ljava/awt/image/DataBuffer;III[ILjava/awt/Point;)Ljava/awt/image/WritableRaster; // method@053d │ │ +037372: 0c17 |016f: move-result-object v23 │ │ +037374: 2900 19ff |0170: goto/16 0089 // -00e7 │ │ +037378: 2201 c600 |0172: new-instance v1, Ljava/awt/image/BufferedImage; // type@00c6 │ │ +03737c: 1202 |0174: const/4 v2, #int 0 // #0 │ │ +03737e: 1203 |0175: const/4 v3, #int 0 // #0 │ │ +037380: 0800 1700 |0176: move-object/from16 v0, v23 │ │ +037384: 7053 2e05 6120 |0178: invoke-direct {v1, v6, v0, v2, v3}, Ljava/awt/image/BufferedImage;.:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V // method@052e │ │ +03738a: 2900 9afe |017b: goto/16 0015 // -0166 │ │ +03738e: 0000 |017d: nop // spacer │ │ +037390: 0003 0400 0300 0000 0800 0000 0800 ... |017e: array-data (10 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=272 │ │ + 0x0008 line=273 │ │ + 0x0014 line=274 │ │ + 0x0015 line=327 │ │ + 0x0016 line=277 │ │ + 0x0017 line=278 │ │ + 0x0019 line=280 │ │ + 0x0029 line=281 │ │ + 0x0035 line=282 │ │ + 0x0037 line=284 │ │ + 0x004f line=285 │ │ + 0x0057 line=286 │ │ + 0x006c line=288 │ │ + 0x0076 line=289 │ │ + 0x0082 line=290 │ │ + 0x0083 line=287 │ │ + 0x0089 line=324 │ │ + 0x008d line=325 │ │ + 0x008f line=292 │ │ + 0x009f line=293 │ │ + 0x00a5 line=295 │ │ + 0x00ab line=296 │ │ + 0x00b6 line=302 │ │ + 0x00be line=303 │ │ + 0x00c0 line=304 │ │ + 0x00c6 line=305 │ │ + 0x00c8 line=306 │ │ + 0x00c9 line=307 │ │ + 0x00ca line=303 │ │ + 0x00cd line=310 │ │ + 0x00d7 line=311 │ │ + 0x00e5 line=309 │ │ + 0x00ea line=297 │ │ + 0x00f0 line=298 │ │ + 0x00fc line=300 │ │ + 0x00ff line=313 │ │ + 0x010f line=314 │ │ + 0x0117 line=315 │ │ + 0x012f line=316 │ │ + 0x0137 line=317 │ │ + 0x014c line=319 │ │ + 0x0156 line=320 │ │ + 0x0168 line=321 │ │ + 0x016c line=318 │ │ + 0x0172 line=327 │ │ + 0x017d line=293 │ │ + locals : │ │ + 0x0017 - 0x006c reg=6 cm Ljava/awt/image/ColorModel; │ │ + 0x004f - 0x0089 reg=5 masks [I │ │ + 0x0057 - 0x0089 reg=21 buffer [I │ │ + 0x006c - 0x0089 reg=22 cm Ljava/awt/image/ColorModel; │ │ + 0x0089 - 0x00c0 reg=6 cm Ljava/awt/image/ColorModel; │ │ + 0x00b6 - 0x00ea reg=14 offsets [I │ │ + 0x00be - 0x00ea reg=21 buffer [B │ │ + 0x00fb - 0x00fc reg=14 offsets [I │ │ + 0x00a5 - 0x00ff reg=8 bits [I │ │ + 0x00cd - 0x0139 reg=6 cm Ljava/awt/image/ColorModel; │ │ + 0x012f - 0x0172 reg=5 masks [I │ │ + 0x0137 - 0x0172 reg=21 buffer [S │ │ + 0x014c - 0x0188 reg=6 cm Ljava/awt/image/ColorModel; │ │ + 0x0019 - 0x0188 reg=23 wr Ljava/awt/image/WritableRaster; │ │ + 0x0000 - 0x0188 reg=24 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x0188 reg=25 b Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ + │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'getCharset' │ │ + type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 105 16-bit code units │ │ -028bbc: |[028bbc] com.sun.mail.imap.Utility.toMessageSet:([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet; │ │ -028bcc: 2206 6301 |0000: new-instance v6, Ljava/util/Vector; // type@0163 │ │ -028bd0: 1217 |0002: const/4 v7, #int 1 // #1 │ │ -028bd2: 7020 0607 7600 |0003: invoke-direct {v6, v7}, Ljava/util/Vector;.:(I)V // method@0706 │ │ -028bd8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -028bda: 2187 |0007: array-length v7, v8 │ │ -028bdc: 3471 0a00 |0008: if-lt v1, v7, 0012 // +000a │ │ -028be0: 6e10 0f07 0600 |000a: invoke-virtual {v6}, Ljava/util/Vector;.isEmpty:()Z // method@070f │ │ -028be6: 0a07 |000d: move-result v7 │ │ -028be8: 3807 5100 |000e: if-eqz v7, 005f // +0051 │ │ -028bec: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -028bee: 1105 |0011: return-object v5 │ │ -028bf0: 4602 0801 |0012: aget-object v2, v8, v1 │ │ -028bf4: 1f02 6200 |0014: check-cast v2, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ -028bf8: 6e10 4002 0200 |0016: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ -028bfe: 0a07 |0019: move-result v7 │ │ -028c00: 3807 0500 |001a: if-eqz v7, 001f // +0005 │ │ -028c04: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -028c08: 28e9 |001e: goto 0007 // -0017 │ │ -028c0a: 6e10 3b02 0200 |001f: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -028c10: 0a00 |0022: move-result v0 │ │ -028c12: 3809 0800 |0023: if-eqz v9, 002b // +0008 │ │ -028c16: 7220 d002 2900 |0025: invoke-interface {v9, v2}, Lcom/sun/mail/imap/Utility$Condition;.test:(Lcom/sun/mail/imap/IMAPMessage;)Z // method@02d0 │ │ -028c1c: 0a07 |0028: move-result v7 │ │ -028c1e: 3807 f3ff |0029: if-eqz v7, 001c // -000d │ │ -028c22: 2204 7e00 |002b: new-instance v4, Lcom/sun/mail/imap/protocol/MessageSet; // type@007e │ │ -028c26: 7010 8803 0400 |002d: invoke-direct {v4}, Lcom/sun/mail/imap/protocol/MessageSet;.:()V // method@0388 │ │ -028c2c: 5940 9e01 |0030: iput v0, v4, Lcom/sun/mail/imap/protocol/MessageSet;.start:I // field@019e │ │ -028c30: d801 0101 |0032: add-int/lit8 v1, v1, #int 1 // #01 │ │ -028c34: 2187 |0034: array-length v7, v8 │ │ -028c36: 3471 0800 |0035: if-lt v1, v7, 003d // +0008 │ │ -028c3a: 5940 9d01 |0037: iput v0, v4, Lcom/sun/mail/imap/protocol/MessageSet;.end:I // field@019d │ │ -028c3e: 6e20 0707 4600 |0039: invoke-virtual {v6, v4}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -028c44: 28e0 |003c: goto 001c // -0020 │ │ -028c46: 4602 0801 |003d: aget-object v2, v8, v1 │ │ -028c4a: 1f02 6200 |003f: check-cast v2, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ -028c4e: 6e10 4002 0200 |0041: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ -028c54: 0a07 |0044: move-result v7 │ │ -028c56: 3807 0500 |0045: if-eqz v7, 004a // +0005 │ │ -028c5a: d801 0101 |0047: add-int/lit8 v1, v1, #int 1 // #01 │ │ -028c5e: 28eb |0049: goto 0034 // -0015 │ │ -028c60: 6e10 3b02 0200 |004a: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ -028c66: 0a03 |004d: move-result v3 │ │ -028c68: 3809 0800 |004e: if-eqz v9, 0056 // +0008 │ │ -028c6c: 7220 d002 2900 |0050: invoke-interface {v9, v2}, Lcom/sun/mail/imap/Utility$Condition;.test:(Lcom/sun/mail/imap/IMAPMessage;)Z // method@02d0 │ │ -028c72: 0a07 |0053: move-result v7 │ │ -028c74: 3807 f3ff |0054: if-eqz v7, 0047 // -000d │ │ -028c78: d807 0001 |0056: add-int/lit8 v7, v0, #int 1 // #01 │ │ -028c7c: 3373 0400 |0058: if-ne v3, v7, 005c // +0004 │ │ -028c80: 0130 |005a: move v0, v3 │ │ -028c82: 28ec |005b: goto 0047 // -0014 │ │ -028c84: d801 01ff |005c: add-int/lit8 v1, v1, #int -1 // #ff │ │ -028c88: 28d9 |005e: goto 0037 // -0027 │ │ -028c8a: 6e10 1607 0600 |005f: invoke-virtual {v6}, Ljava/util/Vector;.size:()I // method@0716 │ │ -028c90: 0a07 |0062: move-result v7 │ │ -028c92: 2375 4802 |0063: new-array v5, v7, [Lcom/sun/mail/imap/protocol/MessageSet; // type@0248 │ │ -028c96: 6e20 0a07 5600 |0065: invoke-virtual {v6, v5}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -028c9c: 28a9 |0068: goto 0011 // -0057 │ │ + insns size : 7 16-bit code units │ │ +0373a4: |[0373a4] org.apache.harmony.awt.datatransfer.DataProxy.getCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String; │ │ +0373b4: 1a00 8f09 |0000: const-string v0, "charset" // string@098f │ │ +0373b8: 6e20 0d05 0200 |0002: invoke-virtual {v2, v0}, Ljava/awt/datatransfer/DataFlavor;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@050d │ │ +0373be: 0c00 |0005: move-result-object v0 │ │ +0373c0: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=215 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x0007 reg=2 f Ljava/awt/datatransfer/DataFlavor; │ │ + │ │ + #4 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'getFileList' │ │ + type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 41 16-bit code units │ │ +0373c4: |[0373c4] org.apache.harmony.awt.datatransfer.DataProxy.getFileList:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ +0373d4: 5431 6f04 |0000: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +0373d8: 1a02 ef08 |0002: const-string v2, "application/x-java-file-list" // string@08ef │ │ +0373dc: 7220 960c 2100 |0004: invoke-interface {v1, v2}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.isNativeFormatAvailable:(Ljava/lang/String;)Z // method@0c96 │ │ +0373e2: 0a01 |0007: move-result v1 │ │ +0373e4: 3901 0800 |0008: if-nez v1, 0010 // +0008 │ │ +0373e8: 2201 bd00 |000a: new-instance v1, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ +0373ec: 7020 2405 4100 |000c: invoke-direct {v1, v4}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ +0373f2: 2701 |000f: throw v1 │ │ +0373f4: 5431 6f04 |0010: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +0373f8: 7210 8f0c 0100 |0012: invoke-interface {v1}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getFileList:()[Ljava/lang/String; // method@0c8f │ │ +0373fe: 0c00 |0015: move-result-object v0 │ │ +037400: 3900 0e00 |0016: if-nez v0, 0024 // +000e │ │ +037404: 2201 e500 |0018: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +037408: 1a02 2c09 |001a: const-string v2, "awt.4F" // string@092c │ │ +03740c: 7110 e10c 0200 |001c: invoke-static {v2}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ +037412: 0c02 |001f: move-result-object v2 │ │ +037414: 7020 7805 2100 |0020: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03741a: 2701 |0023: throw v1 │ │ +03741c: 7110 a006 0000 |0024: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@06a0 │ │ +037422: 0c01 |0027: move-result-object v1 │ │ +037424: 1101 |0028: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=150 │ │ + 0x000a line=151 │ │ + 0x0010 line=153 │ │ + 0x0016 line=154 │ │ + 0x0018 line=156 │ │ + 0x0024 line=158 │ │ + locals : │ │ + 0x0016 - 0x0029 reg=0 files [Ljava/lang/String; │ │ + 0x0000 - 0x0029 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x0029 reg=4 f Ljava/awt/datatransfer/DataFlavor; │ │ + │ │ + #5 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'getHTML' │ │ + type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 41 16-bit code units │ │ +037428: |[037428] org.apache.harmony.awt.datatransfer.DataProxy.getHTML:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ +037438: 5431 6f04 |0000: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +03743c: 1a02 3312 |0002: const-string v2, "text/html" // string@1233 │ │ +037440: 7220 960c 2100 |0004: invoke-interface {v1, v2}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.isNativeFormatAvailable:(Ljava/lang/String;)Z // method@0c96 │ │ +037446: 0a01 |0007: move-result v1 │ │ +037448: 3901 0800 |0008: if-nez v1, 0010 // +0008 │ │ +03744c: 2201 bd00 |000a: new-instance v1, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ +037450: 7020 2405 4100 |000c: invoke-direct {v1, v4}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ +037456: 2701 |000f: throw v1 │ │ +037458: 5431 6f04 |0010: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +03745c: 7210 900c 0100 |0012: invoke-interface {v1}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getHTML:()Ljava/lang/String; // method@0c90 │ │ +037462: 0c00 |0015: move-result-object v0 │ │ +037464: 3900 0e00 |0016: if-nez v0, 0024 // +000e │ │ +037468: 2201 e500 |0018: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +03746c: 1a02 2c09 |001a: const-string v2, "awt.4F" // string@092c │ │ +037470: 7110 e10c 0200 |001c: invoke-static {v2}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ +037476: 0c02 |001f: move-result-object v2 │ │ +037478: 7020 7805 2100 |0020: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03747e: 2701 |0023: throw v1 │ │ +037480: 7030 a10c 0304 |0024: invoke-direct {v3, v0, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getTextRepresentation:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0ca1 │ │ +037486: 0c01 |0027: move-result-object v1 │ │ +037488: 1101 |0028: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=163 │ │ + 0x000a line=164 │ │ + 0x0010 line=166 │ │ + 0x0016 line=167 │ │ + 0x0018 line=169 │ │ + 0x0024 line=171 │ │ + locals : │ │ + 0x0016 - 0x0029 reg=0 str Ljava/lang/String; │ │ + 0x0000 - 0x0029 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x0029 reg=4 f Ljava/awt/datatransfer/DataFlavor; │ │ + │ │ + #6 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'getImage' │ │ + type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/awt/Image;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 41 16-bit code units │ │ +03748c: |[03748c] org.apache.harmony.awt.datatransfer.DataProxy.getImage:(Ljava/awt/datatransfer/DataFlavor;)Ljava/awt/Image; │ │ +03749c: 5431 6f04 |0000: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +0374a0: 1a02 240d |0002: const-string v2, "image/x-java-image" // string@0d24 │ │ +0374a4: 7220 960c 2100 |0004: invoke-interface {v1, v2}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.isNativeFormatAvailable:(Ljava/lang/String;)Z // method@0c96 │ │ +0374aa: 0a01 |0007: move-result v1 │ │ +0374ac: 3901 0800 |0008: if-nez v1, 0010 // +0008 │ │ +0374b0: 2201 bd00 |000a: new-instance v1, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ +0374b4: 7020 2405 4100 |000c: invoke-direct {v1, v4}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ +0374ba: 2701 |000f: throw v1 │ │ +0374bc: 5431 6f04 |0010: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +0374c0: 7210 920c 0100 |0012: invoke-interface {v1}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getRawBitmap:()Lorg/apache/harmony/awt/datatransfer/RawBitmap; // method@0c92 │ │ +0374c6: 0c00 |0015: move-result-object v0 │ │ +0374c8: 3900 0e00 |0016: if-nez v0, 0024 // +000e │ │ +0374cc: 2201 e500 |0018: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +0374d0: 1a02 2c09 |001a: const-string v2, "awt.4F" // string@092c │ │ +0374d4: 7110 e10c 0200 |001c: invoke-static {v2}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ +0374da: 0c02 |001f: move-result-object v2 │ │ +0374dc: 7020 7805 2100 |0020: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +0374e2: 2701 |0023: throw v1 │ │ +0374e4: 7020 990c 0300 |0024: invoke-direct {v3, v0}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.createBufferedImage:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Ljava/awt/image/BufferedImage; // method@0c99 │ │ +0374ea: 0c01 |0027: move-result-object v1 │ │ +0374ec: 1101 |0028: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=252 │ │ + 0x000a line=253 │ │ + 0x0010 line=255 │ │ + 0x0016 line=256 │ │ + 0x0018 line=258 │ │ + 0x0024 line=260 │ │ + locals : │ │ + 0x0016 - 0x0029 reg=0 bitmap Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ + 0x0000 - 0x0029 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x0029 reg=4 f Ljava/awt/datatransfer/DataFlavor; │ │ + │ │ + #7 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'getPlainText' │ │ + type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 41 16-bit code units │ │ +0374f0: |[0374f0] org.apache.harmony.awt.datatransfer.DataProxy.getPlainText:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ +037500: 5431 6f04 |0000: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +037504: 1a02 3612 |0002: const-string v2, "text/plain" // string@1236 │ │ +037508: 7220 960c 2100 |0004: invoke-interface {v1, v2}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.isNativeFormatAvailable:(Ljava/lang/String;)Z // method@0c96 │ │ +03750e: 0a01 |0007: move-result v1 │ │ +037510: 3901 0800 |0008: if-nez v1, 0010 // +0008 │ │ +037514: 2201 bd00 |000a: new-instance v1, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ +037518: 7020 2405 4100 |000c: invoke-direct {v1, v4}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ +03751e: 2701 |000f: throw v1 │ │ +037520: 5431 6f04 |0010: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +037524: 7210 940c 0100 |0012: invoke-interface {v1}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getText:()Ljava/lang/String; // method@0c94 │ │ +03752a: 0c00 |0015: move-result-object v0 │ │ +03752c: 3900 0e00 |0016: if-nez v0, 0024 // +000e │ │ +037530: 2201 e500 |0018: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +037534: 1a02 2c09 |001a: const-string v2, "awt.4F" // string@092c │ │ +037538: 7110 e10c 0200 |001c: invoke-static {v2}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ +03753e: 0c02 |001f: move-result-object v2 │ │ +037540: 7020 7805 2100 |0020: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +037546: 2701 |0023: throw v1 │ │ +037548: 7030 a10c 0304 |0024: invoke-direct {v3, v0, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getTextRepresentation:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0ca1 │ │ +03754e: 0c01 |0027: move-result-object v1 │ │ +037550: 1101 |0028: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=137 │ │ + 0x000a line=138 │ │ + 0x0010 line=140 │ │ + 0x0016 line=141 │ │ + 0x0018 line=143 │ │ + 0x0024 line=145 │ │ + locals : │ │ + 0x0016 - 0x0029 reg=0 str Ljava/lang/String; │ │ + 0x0000 - 0x0029 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x0029 reg=4 f Ljava/awt/datatransfer/DataFlavor; │ │ + │ │ + #8 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'getSerializedObject' │ │ + type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 70 16-bit code units │ │ +037554: |[037554] org.apache.harmony.awt.datatransfer.DataProxy.getSerializedObject:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ +037564: 7110 1e05 0700 |0000: invoke-static {v7}, Ljava/awt/datatransfer/SystemFlavorMap;.encodeDataFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String; // method@051e │ │ +03756a: 0c02 |0003: move-result-object v2 │ │ +03756c: 3802 0a00 |0004: if-eqz v2, 000e // +000a │ │ +037570: 5464 6f04 |0006: iget-object v4, v6, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +037574: 7220 960c 2400 |0008: invoke-interface {v4, v2}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.isNativeFormatAvailable:(Ljava/lang/String;)Z // method@0c96 │ │ +03757a: 0a04 |000b: move-result v4 │ │ +03757c: 3904 0800 |000c: if-nez v4, 0014 // +0008 │ │ +037580: 2204 bd00 |000e: new-instance v4, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ +037584: 7020 2405 7400 |0010: invoke-direct {v4, v7}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ +03758a: 2704 |0013: throw v4 │ │ +03758c: 5464 6f04 |0014: iget-object v4, v6, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +037590: 6e10 1005 0700 |0016: invoke-virtual {v7}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ +037596: 0c05 |0019: move-result-object v5 │ │ +037598: 7220 930c 5400 |001a: invoke-interface {v4, v5}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getSerializedObject:(Ljava/lang/Class;)[B // method@0c93 │ │ +03759e: 0c00 |001d: move-result-object v0 │ │ +0375a0: 3900 0e00 |001e: if-nez v0, 002c // +000e │ │ +0375a4: 2204 e500 |0020: new-instance v4, Ljava/io/IOException; // type@00e5 │ │ +0375a8: 1a05 2c09 |0022: const-string v5, "awt.4F" // string@092c │ │ +0375ac: 7110 e10c 0500 |0024: invoke-static {v5}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ +0375b2: 0c05 |0027: move-result-object v5 │ │ +0375b4: 7020 7805 5400 |0028: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +0375ba: 2704 |002b: throw v4 │ │ +0375bc: 2203 d600 |002c: new-instance v3, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +0375c0: 7020 4805 0300 |002e: invoke-direct {v3, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ +0375c6: 2204 ea00 |0031: new-instance v4, Ljava/io/ObjectInputStream; // type@00ea │ │ +0375ca: 7020 9005 3400 |0033: invoke-direct {v4, v3}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@0590 │ │ +0375d0: 6e10 9105 0400 |0036: invoke-virtual {v4}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@0591 │ │ +0375d6: 0c04 |0039: move-result-object v4 │ │ +0375d8: 1104 |003a: return-object v4 │ │ +0375da: 0d01 |003b: move-exception v1 │ │ +0375dc: 2204 e500 |003c: new-instance v4, Ljava/io/IOException; // type@00e5 │ │ +0375e0: 6e10 e005 0100 |003e: invoke-virtual {v1}, Ljava/lang/ClassNotFoundException;.getMessage:()Ljava/lang/String; // method@05e0 │ │ +0375e6: 0c05 |0041: move-result-object v5 │ │ +0375e8: 7020 7805 5400 |0042: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +0375ee: 2704 |0045: throw v4 │ │ + catches : 1 │ │ + 0x0031 - 0x0039 │ │ + Ljava/lang/ClassNotFoundException; -> 0x003b │ │ + positions : │ │ + 0x0000 line=196 │ │ + 0x0004 line=197 │ │ + 0x0006 line=198 │ │ + 0x000e line=199 │ │ + 0x0014 line=201 │ │ + 0x001e line=202 │ │ + 0x0020 line=204 │ │ + 0x002c line=206 │ │ + 0x0031 line=208 │ │ + 0x003b line=209 │ │ + 0x003c line=210 │ │ + locals : │ │ + 0x001e - 0x0046 reg=0 bytes [B │ │ + 0x003c - 0x0046 reg=1 ex Ljava/lang/ClassNotFoundException; │ │ + 0x0004 - 0x0046 reg=2 nativeFormat Ljava/lang/String; │ │ + 0x0031 - 0x0046 reg=3 str Ljava/io/ByteArrayInputStream; │ │ + 0x0000 - 0x0046 reg=6 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x0046 reg=7 f Ljava/awt/datatransfer/DataFlavor; │ │ + │ │ + #9 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'getTextRepresentation' │ │ + type : '(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 9 │ │ + ins : 3 │ │ + outs : 5 │ │ + insns size : 112 16-bit code units │ │ +037600: |[037600] org.apache.harmony.awt.datatransfer.DataProxy.getTextRepresentation:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ +037610: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +037612: 6e10 1005 0800 |0001: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ +037618: 0c03 |0004: move-result-object v3 │ │ +03761a: 1c04 1c01 |0005: const-class v4, Ljava/lang/String; // type@011c │ │ +03761e: 3343 0300 |0007: if-ne v3, v4, 000a // +0003 │ │ +037622: 1107 |0009: return-object v7 │ │ +037624: 6e10 1905 0800 |000a: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.isRepresentationClassReader:()Z // method@0519 │ │ +03762a: 0a03 |000d: move-result v3 │ │ +03762c: 3803 0900 |000e: if-eqz v3, 0017 // +0009 │ │ +037630: 2201 f900 |0010: new-instance v1, Ljava/io/StringReader; // type@00f9 │ │ +037634: 7020 bf05 7100 |0012: invoke-direct {v1, v7}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@05bf │ │ +03763a: 0717 |0015: move-object v7, v1 │ │ +03763c: 28f3 |0016: goto 0009 // -000d │ │ +03763e: 6e10 1705 0800 |0017: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.isRepresentationClassCharBuffer:()Z // method@0517 │ │ +037644: 0a03 |001a: move-result v3 │ │ +037646: 3803 0700 |001b: if-eqz v3, 0022 // +0007 │ │ +03764a: 7110 8206 0700 |001d: invoke-static {v7}, Ljava/nio/CharBuffer;.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer; // method@0682 │ │ +037650: 0c07 |0020: move-result-object v7 │ │ +037652: 28e8 |0021: goto 0009 // -0018 │ │ +037654: 6e10 1005 0800 |0022: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ +03765a: 0c03 |0025: move-result-object v3 │ │ +03765c: 1c04 3802 |0026: const-class v4, [C // type@0238 │ │ +037660: 3343 1100 |0028: if-ne v3, v4, 0039 // +0011 │ │ +037664: 6e10 2006 0700 |002a: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ +03766a: 0a03 |002d: move-result v3 │ │ +03766c: 2331 3802 |002e: new-array v1, v3, [C // type@0238 │ │ +037670: 6e10 2006 0700 |0030: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ +037676: 0a03 |0033: move-result v3 │ │ +037678: 6e55 1806 5713 |0034: invoke-virtual {v7, v5, v3, v1, v5}, Ljava/lang/String;.getChars:(II[CI)V // method@0618 │ │ +03767e: 0717 |0037: move-object v7, v1 │ │ +037680: 28d1 |0038: goto 0009 // -002f │ │ +037682: 7020 9a0c 8600 |0039: invoke-direct {v6, v8}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String; // method@0c9a │ │ +037688: 0c02 |003c: move-result-object v2 │ │ +03768a: 6e10 1005 0800 |003d: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ +037690: 0c03 |0040: move-result-object v3 │ │ +037692: 1c04 3702 |0041: const-class v4, [B // type@0237 │ │ +037696: 3343 0800 |0043: if-ne v3, v4, 004b // +0008 │ │ +03769a: 6e20 1706 2700 |0045: invoke-virtual {v7, v2}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ +0376a0: 0c00 |0048: move-result-object v0 │ │ +0376a2: 0707 |0049: move-object v7, v0 │ │ +0376a4: 28bf |004a: goto 0009 // -0041 │ │ +0376a6: 6e10 1605 0800 |004b: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.isRepresentationClassByteBuffer:()Z // method@0516 │ │ +0376ac: 0a03 |004e: move-result v3 │ │ +0376ae: 3803 0b00 |004f: if-eqz v3, 005a // +000b │ │ +0376b2: 6e20 1706 2700 |0051: invoke-virtual {v7, v2}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ +0376b8: 0c00 |0054: move-result-object v0 │ │ +0376ba: 7110 8006 0000 |0055: invoke-static {v0}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@0680 │ │ +0376c0: 0c07 |0058: move-result-object v7 │ │ +0376c2: 28b0 |0059: goto 0009 // -0050 │ │ +0376c4: 6e10 1805 0800 |005a: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.isRepresentationClassInputStream:()Z // method@0518 │ │ +0376ca: 0a03 |005d: move-result v3 │ │ +0376cc: 3803 0c00 |005e: if-eqz v3, 006a // +000c │ │ +0376d0: 6e20 1706 2700 |0060: invoke-virtual {v7, v2}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ +0376d6: 0c00 |0063: move-result-object v0 │ │ +0376d8: 2207 d600 |0064: new-instance v7, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +0376dc: 7020 4805 0700 |0066: invoke-direct {v7, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ +0376e2: 28a0 |0069: goto 0009 // -0060 │ │ +0376e4: 2203 bd00 |006a: new-instance v3, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ +0376e8: 7020 2405 8300 |006c: invoke-direct {v3, v8}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ +0376ee: 2703 |006f: throw v3 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=220 │ │ + 0x0009 line=245 │ │ + 0x000a line=223 │ │ + 0x0010 line=224 │ │ + 0x0017 line=226 │ │ + 0x001d line=227 │ │ + 0x0022 line=229 │ │ + 0x002a line=230 │ │ + 0x0030 line=231 │ │ + 0x0038 line=232 │ │ + 0x0039 line=234 │ │ + 0x003d line=235 │ │ + 0x0045 line=236 │ │ + 0x004a line=237 │ │ + 0x004b line=239 │ │ + 0x0051 line=240 │ │ + 0x0055 line=241 │ │ + 0x005a line=243 │ │ + 0x0060 line=244 │ │ + 0x0064 line=245 │ │ + 0x006a line=247 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=7 text Ljava/lang/String; │ │ + 0x0030 - 0x0039 reg=1 chars [C │ │ + 0x0049 - 0x004b reg=0 bytes [B │ │ + 0x0055 - 0x005a reg=0 bytes [B │ │ + 0x000a - 0x0066 reg=7 text Ljava/lang/String; │ │ + 0x0064 - 0x006a reg=0 bytes [B │ │ + 0x003d - 0x0070 reg=2 charset Ljava/lang/String; │ │ + 0x0000 - 0x0070 reg=6 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x006a - 0x0070 reg=7 text Ljava/lang/String; │ │ + 0x0000 - 0x0070 reg=8 f Ljava/awt/datatransfer/DataFlavor; │ │ + │ │ + #10 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'getURL' │ │ + type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 75 16-bit code units │ │ +0376f0: |[0376f0] org.apache.harmony.awt.datatransfer.DataProxy.getURL:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ +037700: 5442 6f04 |0000: iget-object v2, v4, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +037704: 1a03 f608 |0002: const-string v3, "application/x-java-url" // string@08f6 │ │ +037708: 7220 960c 3200 |0004: invoke-interface {v2, v3}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.isNativeFormatAvailable:(Ljava/lang/String;)Z // method@0c96 │ │ +03770e: 0a02 |0007: move-result v2 │ │ +037710: 3902 0800 |0008: if-nez v2, 0010 // +0008 │ │ +037714: 2202 bd00 |000a: new-instance v2, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ +037718: 7020 2405 5200 |000c: invoke-direct {v2, v5}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ +03771e: 2702 |000f: throw v2 │ │ +037720: 5442 6f04 |0010: iget-object v2, v4, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +037724: 7210 950c 0200 |0012: invoke-interface {v2}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getURL:()Ljava/lang/String; // method@0c95 │ │ +03772a: 0c00 |0015: move-result-object v0 │ │ +03772c: 3900 0e00 |0016: if-nez v0, 0024 // +000e │ │ +037730: 2202 e500 |0018: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ +037734: 1a03 2c09 |001a: const-string v3, "awt.4F" // string@092c │ │ +037738: 7110 e10c 0300 |001c: invoke-static {v3}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ +03773e: 0c03 |001f: move-result-object v3 │ │ +037740: 7020 7805 3200 |0020: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +037746: 2702 |0023: throw v2 │ │ +037748: 2201 3101 |0024: new-instance v1, Ljava/net/URL; // type@0131 │ │ +03774c: 7020 7506 0100 |0026: invoke-direct {v1, v0}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@0675 │ │ +037752: 6e10 1005 0500 |0029: invoke-virtual {v5}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ +037758: 0c02 |002c: move-result-object v2 │ │ +03775a: 1c03 3101 |002d: const-class v3, Ljava/net/URL; // type@0131 │ │ +03775e: 6e20 d805 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ +037764: 0a02 |0032: move-result v2 │ │ +037766: 3802 0300 |0033: if-eqz v2, 0036 // +0003 │ │ +03776a: 1101 |0035: return-object v1 │ │ +03776c: 6e10 1405 0500 |0036: invoke-virtual {v5}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ +037772: 0a02 |0039: move-result v2 │ │ +037774: 3802 0b00 |003a: if-eqz v2, 0045 // +000b │ │ +037778: 6e10 7a06 0100 |003c: invoke-virtual {v1}, Ljava/net/URL;.toString:()Ljava/lang/String; // method@067a │ │ +03777e: 0c02 |003f: move-result-object v2 │ │ +037780: 7030 a10c 2405 |0040: invoke-direct {v4, v2, v5}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getTextRepresentation:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0ca1 │ │ +037786: 0c01 |0043: move-result-object v1 │ │ +037788: 28f1 |0044: goto 0035 // -000f │ │ +03778a: 2202 bd00 |0045: new-instance v2, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ +03778e: 7020 2405 5200 |0047: invoke-direct {v2, v5}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ +037794: 2702 |004a: throw v2 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=176 │ │ + 0x000a line=177 │ │ + 0x0010 line=179 │ │ + 0x0016 line=180 │ │ + 0x0018 line=182 │ │ + 0x0024 line=184 │ │ + 0x0029 line=185 │ │ + 0x0035 line=189 │ │ + 0x0036 line=188 │ │ + 0x003c line=189 │ │ + 0x0045 line=191 │ │ + locals : │ │ + 0x0029 - 0x0035 reg=1 url Ljava/net/URL; │ │ + 0x0016 - 0x004b reg=0 str Ljava/lang/String; │ │ + 0x0036 - 0x004b reg=1 url Ljava/net/URL; │ │ + 0x0000 - 0x004b reg=4 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x004b reg=5 f Ljava/awt/datatransfer/DataFlavor; │ │ + │ │ + #11 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'isBGR' │ │ + type : '(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 23 16-bit code units │ │ +037798: |[037798] org.apache.harmony.awt.datatransfer.DataProxy.isBGR:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z │ │ +0377a8: 5230 9304 |0000: iget v0, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ +0377ac: 1301 ff00 |0002: const/16 v1, #int 255 // #ff │ │ +0377b0: 3310 1100 |0004: if-ne v0, v1, 0015 // +0011 │ │ +0377b4: 5230 9104 |0006: iget v0, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ +0377b8: 1401 00ff 0000 |0008: const v1, #float 9.14768e-41 // #0000ff00 │ │ +0377be: 3310 0a00 |000b: if-ne v0, v1, 0015 // +000a │ │ +0377c2: 5230 8e04 |000d: iget v0, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ +0377c6: 1501 ff00 |000f: const/high16 v1, #int 16711680 // #ff │ │ +0377ca: 3310 0400 |0011: if-ne v0, v1, 0015 // +0004 │ │ +0377ce: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +0377d0: 0f00 |0014: return v0 │ │ +0377d2: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +0377d4: 28fe |0016: goto 0014 // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=268 │ │ + locals : │ │ + 0x0000 - 0x0017 reg=2 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x0017 reg=3 b Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ + │ │ + #12 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'isRGB' │ │ + type : '(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 23 16-bit code units │ │ +0377d8: |[0377d8] org.apache.harmony.awt.datatransfer.DataProxy.isRGB:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z │ │ +0377e8: 5230 9304 |0000: iget v0, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ +0377ec: 1501 ff00 |0002: const/high16 v1, #int 16711680 // #ff │ │ +0377f0: 3310 1100 |0004: if-ne v0, v1, 0015 // +0011 │ │ +0377f4: 5230 9104 |0006: iget v0, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ +0377f8: 1401 00ff 0000 |0008: const v1, #float 9.14768e-41 // #0000ff00 │ │ +0377fe: 3310 0a00 |000b: if-ne v0, v1, 0015 // +000a │ │ +037802: 5230 8e04 |000d: iget v0, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ +037806: 1301 ff00 |000f: const/16 v1, #int 255 // #ff │ │ +03780a: 3310 0400 |0011: if-ne v0, v1, 0015 // +0004 │ │ +03780e: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +037810: 0f00 |0014: return v0 │ │ +037812: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +037814: 28fe |0016: goto 0014 // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=264 │ │ + locals : │ │ + 0x0000 - 0x0017 reg=2 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x0017 reg=3 b Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'getDataProvider' │ │ + type : '()Lorg/apache/harmony/awt/datatransfer/DataProvider;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +037818: |[037818] org.apache.harmony.awt.datatransfer.DataProxy.getDataProvider:()Lorg/apache/harmony/awt/datatransfer/DataProvider; │ │ +037828: 5410 6f04 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +03782c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ - 0x0006 line=80 │ │ - 0x000a line=120 │ │ - 0x0010 line=121 │ │ - 0x0011 line=125 │ │ - 0x0012 line=81 │ │ - 0x0016 line=82 │ │ - 0x001c line=80 │ │ - 0x001f line=85 │ │ - 0x0023 line=87 │ │ - 0x002b line=90 │ │ - 0x0030 line=91 │ │ - 0x0032 line=94 │ │ - 0x0037 line=116 │ │ - 0x0039 line=117 │ │ - 0x003d line=96 │ │ - 0x0041 line=98 │ │ - 0x0047 line=94 │ │ - 0x004a line=100 │ │ - 0x004e line=103 │ │ - 0x0056 line=106 │ │ - 0x005a line=107 │ │ - 0x005c line=112 │ │ - 0x005e line=113 │ │ - 0x005f line=123 │ │ - 0x0065 line=124 │ │ locals : │ │ - 0x0016 - 0x003f reg=2 msg Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0023 - 0x005f reg=0 current I │ │ - 0x0041 - 0x005f reg=2 msg Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x004e - 0x005f reg=3 next I │ │ - 0x0030 - 0x005f reg=4 set Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x0007 - 0x0069 reg=1 i I │ │ - 0x0065 - 0x0069 reg=5 sets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x0006 - 0x0069 reg=6 v Ljava/util/Vector; │ │ - 0x0000 - 0x0069 reg=8 msgs [Ljavax/mail/Message; │ │ - 0x0000 - 0x0069 reg=9 cond Lcom/sun/mail/imap/Utility$Condition; │ │ + 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/Utility;) │ │ - name : 'toUIDSet' │ │ - type : '([Ljavax/mail/Message;)[Lcom/sun/mail/imap/protocol/UIDSet;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'getTransferData' │ │ + type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 12 │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 134 16-bit code units │ │ +037830: |[037830] org.apache.harmony.awt.datatransfer.DataProxy.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ +037840: 2201 1e01 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +037844: 6e10 0e05 0400 |0002: invoke-virtual {v4}, Ljava/awt/datatransfer/DataFlavor;.getPrimaryType:()Ljava/lang/String; // method@050e │ │ +03784a: 0c02 |0005: move-result-object v2 │ │ +03784c: 7110 3106 0200 |0006: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +037852: 0c02 |0009: move-result-object v2 │ │ +037854: 7020 4206 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03785a: 1a02 b500 |000d: const-string v2, "/" // string@00b5 │ │ +03785e: 6e20 4906 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +037864: 0c01 |0012: move-result-object v1 │ │ +037866: 6e10 1105 0400 |0013: invoke-virtual {v4}, Ljava/awt/datatransfer/DataFlavor;.getSubType:()Ljava/lang/String; // method@0511 │ │ +03786c: 0c02 |0016: move-result-object v2 │ │ +03786e: 6e20 4906 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +037874: 0c01 |001a: move-result-object v1 │ │ +037876: 6e10 4c06 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03787c: 0c00 |001e: move-result-object v0 │ │ +03787e: 6e10 1405 0400 |001f: invoke-virtual {v4}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ +037884: 0a01 |0022: move-result v1 │ │ +037886: 3801 2100 |0023: if-eqz v1, 0044 // +0021 │ │ +03788a: 1a01 3312 |0025: const-string v1, "text/html" // string@1233 │ │ +03788e: 6e20 1506 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +037894: 0a01 |002a: move-result v1 │ │ +037896: 3801 0700 |002b: if-eqz v1, 0032 // +0007 │ │ +03789a: 7020 9d0c 4300 |002d: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getHTML:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0c9d │ │ +0378a0: 0c01 |0030: move-result-object v1 │ │ +0378a2: 1101 |0031: return-object v1 │ │ +0378a4: 1a01 3f12 |0032: const-string v1, "text/uri-list" // string@123f │ │ +0378a8: 6e20 1506 1000 |0034: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0378ae: 0a01 |0037: move-result v1 │ │ +0378b0: 3801 0700 |0038: if-eqz v1, 003f // +0007 │ │ +0378b4: 7020 a40c 4300 |003a: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getURL:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0ca4 │ │ +0378ba: 0c01 |003d: move-result-object v1 │ │ +0378bc: 28f3 |003e: goto 0031 // -000d │ │ +0378be: 7020 9f0c 4300 |003f: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getPlainText:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0c9f │ │ +0378c4: 0c01 |0042: move-result-object v1 │ │ +0378c6: 28ee |0043: goto 0031 // -0012 │ │ +0378c8: 6e10 1205 0400 |0044: invoke-virtual {v4}, Ljava/awt/datatransfer/DataFlavor;.isFlavorJavaFileListType:()Z // method@0512 │ │ +0378ce: 0a01 |0047: move-result v1 │ │ +0378d0: 3801 0700 |0048: if-eqz v1, 004f // +0007 │ │ +0378d4: 7020 9c0c 4300 |004a: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getFileList:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0c9c │ │ +0378da: 0c01 |004d: move-result-object v1 │ │ +0378dc: 28e3 |004e: goto 0031 // -001d │ │ +0378de: 6e10 1305 0400 |004f: invoke-virtual {v4}, Ljava/awt/datatransfer/DataFlavor;.isFlavorSerializedObjectType:()Z // method@0513 │ │ +0378e4: 0a01 |0052: move-result v1 │ │ +0378e6: 3801 0700 |0053: if-eqz v1, 005a // +0007 │ │ +0378ea: 7020 a00c 4300 |0055: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getSerializedObject:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0ca0 │ │ +0378f0: 0c01 |0058: move-result-object v1 │ │ +0378f2: 28d8 |0059: goto 0031 // -0028 │ │ +0378f4: 6201 6d04 |005a: sget-object v1, Lorg/apache/harmony/awt/datatransfer/DataProvider;.urlFlavor:Ljava/awt/datatransfer/DataFlavor; // field@046d │ │ +0378f8: 6e20 0c05 1400 |005c: invoke-virtual {v4, v1}, Ljava/awt/datatransfer/DataFlavor;.equals:(Ljava/awt/datatransfer/DataFlavor;)Z // method@050c │ │ +0378fe: 0a01 |005f: move-result v1 │ │ +037900: 3801 0700 |0060: if-eqz v1, 0067 // +0007 │ │ +037904: 7020 a40c 4300 |0062: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getURL:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0ca4 │ │ +03790a: 0c01 |0065: move-result-object v1 │ │ +03790c: 28cb |0066: goto 0031 // -0035 │ │ +03790e: 1a01 240d |0067: const-string v1, "image/x-java-image" // string@0d24 │ │ +037912: 6e20 1506 1000 |0069: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +037918: 0a01 |006c: move-result v1 │ │ +03791a: 3801 1300 |006d: if-eqz v1, 0080 // +0013 │ │ +03791e: 1c01 b400 |006f: const-class v1, Ljava/awt/Image; // type@00b4 │ │ +037922: 6e10 1005 0400 |0071: invoke-virtual {v4}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ +037928: 0c02 |0074: move-result-object v2 │ │ +03792a: 6e20 d805 2100 |0075: invoke-virtual {v1, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ +037930: 0a01 |0078: move-result v1 │ │ +037932: 3801 0700 |0079: if-eqz v1, 0080 // +0007 │ │ +037936: 7020 9e0c 4300 |007b: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getImage:(Ljava/awt/datatransfer/DataFlavor;)Ljava/awt/Image; // method@0c9e │ │ +03793c: 0c01 |007e: move-result-object v1 │ │ +03793e: 28b2 |007f: goto 0031 // -004e │ │ +037940: 2201 bd00 |0080: new-instance v1, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ +037944: 7020 2405 4100 |0082: invoke-direct {v1, v4}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ +03794a: 2701 |0085: throw v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=82 │ │ + 0x001f line=83 │ │ + 0x0025 line=84 │ │ + 0x002d line=85 │ │ + 0x0031 line=103 │ │ + 0x0032 line=87 │ │ + 0x003a line=88 │ │ + 0x003f line=90 │ │ + 0x0044 line=92 │ │ + 0x004a line=93 │ │ + 0x004f line=95 │ │ + 0x0055 line=96 │ │ + 0x005a line=98 │ │ + 0x0062 line=99 │ │ + 0x0067 line=101 │ │ + 0x006f line=102 │ │ + 0x007b line=103 │ │ + 0x0080 line=106 │ │ + locals : │ │ + 0x001f - 0x0086 reg=0 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x0086 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x0086 reg=4 flavor Ljava/awt/datatransfer/DataFlavor; │ │ + │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'getTransferDataFlavors' │ │ + type : '()[Ljava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 92 16-bit code units │ │ -028ca0: |[028ca0] com.sun.mail.imap.Utility.toUIDSet:([Ljavax/mail/Message;)[Lcom/sun/mail/imap/protocol/UIDSet; │ │ -028cb0: 2208 6301 |0000: new-instance v8, Ljava/util/Vector; // type@0163 │ │ -028cb4: 1219 |0002: const/4 v9, #int 1 // #1 │ │ -028cb6: 7020 0607 9800 |0003: invoke-direct {v8, v9}, Ljava/util/Vector;.:(I)V // method@0706 │ │ -028cbc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -028cbe: 21b9 |0007: array-length v9, v11 │ │ -028cc0: 3492 0a00 |0008: if-lt v2, v9, 0012 // +000a │ │ -028cc4: 6e10 0f07 0800 |000a: invoke-virtual {v8}, Ljava/util/Vector;.isEmpty:()Z // method@070f │ │ -028cca: 0a09 |000d: move-result v9 │ │ -028ccc: 3809 4400 |000e: if-eqz v9, 0052 // +0044 │ │ -028cd0: 1207 |0010: const/4 v7, #int 0 // #0 │ │ -028cd2: 1107 |0011: return-object v7 │ │ -028cd4: 4603 0b02 |0012: aget-object v3, v11, v2 │ │ -028cd8: 1f03 6200 |0014: check-cast v3, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ -028cdc: 6e10 4002 0300 |0016: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ -028ce2: 0a09 |0019: move-result v9 │ │ -028ce4: 3809 0500 |001a: if-eqz v9, 001f // +0005 │ │ -028ce8: d802 0201 |001c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -028cec: 28e9 |001e: goto 0007 // -0017 │ │ -028cee: 6e10 3e02 0300 |001f: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.getUID:()J // method@023e │ │ -028cf4: 0b00 |0022: move-result-wide v0 │ │ -028cf6: 2206 8700 |0023: new-instance v6, Lcom/sun/mail/imap/protocol/UIDSet; // type@0087 │ │ -028cfa: 7010 b003 0600 |0025: invoke-direct {v6}, Lcom/sun/mail/imap/protocol/UIDSet;.:()V // method@03b0 │ │ -028d00: 5a60 b701 |0028: iput-wide v0, v6, Lcom/sun/mail/imap/protocol/UIDSet;.start:J // field@01b7 │ │ -028d04: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -028d08: 21b9 |002c: array-length v9, v11 │ │ -028d0a: 3492 0800 |002d: if-lt v2, v9, 0035 // +0008 │ │ -028d0e: 5a60 b601 |002f: iput-wide v0, v6, Lcom/sun/mail/imap/protocol/UIDSet;.end:J // field@01b6 │ │ -028d12: 6e20 0707 6800 |0031: invoke-virtual {v8, v6}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -028d18: 28e8 |0034: goto 001c // -0018 │ │ -028d1a: 4603 0b02 |0035: aget-object v3, v11, v2 │ │ -028d1e: 1f03 6200 |0037: check-cast v3, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ -028d22: 6e10 4002 0300 |0039: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ -028d28: 0a09 |003c: move-result v9 │ │ -028d2a: 3809 0500 |003d: if-eqz v9, 0042 // +0005 │ │ -028d2e: d802 0201 |003f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -028d32: 28eb |0041: goto 002c // -0015 │ │ -028d34: 6e10 3e02 0300 |0042: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.getUID:()J // method@023e │ │ -028d3a: 0b04 |0045: move-result-wide v4 │ │ -028d3c: 1609 0100 |0046: const-wide/16 v9, #int 1 // #1 │ │ -028d40: bb09 |0048: add-long/2addr v9, v0 │ │ -028d42: 3109 0409 |0049: cmp-long v9, v4, v9 │ │ -028d46: 3909 0400 |004b: if-nez v9, 004f // +0004 │ │ -028d4a: 0440 |004d: move-wide v0, v4 │ │ -028d4c: 28f1 |004e: goto 003f // -000f │ │ -028d4e: d802 02ff |004f: add-int/lit8 v2, v2, #int -1 // #ff │ │ -028d52: 28de |0051: goto 002f // -0022 │ │ -028d54: 6e10 1607 0800 |0052: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ -028d5a: 0a09 |0055: move-result v9 │ │ -028d5c: 2397 4b02 |0056: new-array v7, v9, [Lcom/sun/mail/imap/protocol/UIDSet; // type@024b │ │ -028d60: 6e20 0a07 7800 |0058: invoke-virtual {v8, v7}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -028d66: 28b6 |005b: goto 0011 // -004a │ │ + insns size : 65 16-bit code units │ │ +03794c: |[03794c] org.apache.harmony.awt.datatransfer.DataProxy.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; │ │ +03795c: 2205 4701 |0000: new-instance v5, Ljava/util/ArrayList; // type@0147 │ │ +037960: 7010 9906 0500 |0002: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@0699 │ │ +037966: 5486 6f04 |0005: iget-object v6, v8, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ +03796a: 7210 910c 0600 |0007: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getNativeFormats:()[Ljava/lang/String; // method@0c91 │ │ +037970: 0c04 |000a: move-result-object v4 │ │ +037972: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +037974: 2146 |000c: array-length v6, v4 │ │ +037976: 3462 0f00 |000d: if-lt v2, v6, 001c // +000f │ │ +03797a: 6e10 9e06 0500 |000f: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@069e │ │ +037980: 0a06 |0012: move-result v6 │ │ +037982: 2366 4c02 |0013: new-array v6, v6, [Ljava/awt/datatransfer/DataFlavor; // type@024c │ │ +037986: 6e20 9f06 6500 |0015: invoke-virtual {v5, v6}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@069f │ │ +03798c: 0c06 |0018: move-result-object v6 │ │ +03798e: 1f06 4c02 |0019: check-cast v6, [Ljava/awt/datatransfer/DataFlavor; // type@024c │ │ +037992: 1106 |001b: return-object v6 │ │ +037994: 5486 7004 |001c: iget-object v6, v8, Lorg/apache/harmony/awt/datatransfer/DataProxy;.flavorMap:Ljava/awt/datatransfer/SystemFlavorMap; // field@0470 │ │ +037998: 4607 0402 |001e: aget-object v7, v4, v2 │ │ +03799c: 6e20 2005 7600 |0020: invoke-virtual {v6, v7}, Ljava/awt/datatransfer/SystemFlavorMap;.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List; // method@0520 │ │ +0379a2: 0c01 |0023: move-result-object v1 │ │ +0379a4: 7210 dd06 0100 |0024: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ +0379aa: 0c03 |0027: move-result-object v3 │ │ +0379ac: 7210 cd06 0300 |0028: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +0379b2: 0a06 |002b: move-result v6 │ │ +0379b4: 3906 0500 |002c: if-nez v6, 0031 // +0005 │ │ +0379b8: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0379bc: 28dc |0030: goto 000c // -0024 │ │ +0379be: 7210 ce06 0300 |0031: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +0379c4: 0c00 |0034: move-result-object v0 │ │ +0379c6: 1f00 b900 |0035: check-cast v0, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ +0379ca: 6e20 9d06 0500 |0037: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@069d │ │ +0379d0: 0a06 |003a: move-result v6 │ │ +0379d2: 3906 edff |003b: if-nez v6, 0028 // -0013 │ │ +0379d6: 6e20 9c06 0500 |003d: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@069c │ │ +0379dc: 28e8 |0040: goto 0028 // -0018 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=134 │ │ - 0x0006 line=138 │ │ - 0x000a line=171 │ │ - 0x0010 line=172 │ │ - 0x0011 line=176 │ │ - 0x0012 line=139 │ │ - 0x0016 line=140 │ │ - 0x001c line=138 │ │ - 0x001f line=143 │ │ - 0x0023 line=145 │ │ - 0x0028 line=146 │ │ - 0x002a line=149 │ │ - 0x002f line=167 │ │ - 0x0031 line=168 │ │ - 0x0035 line=151 │ │ - 0x0039 line=153 │ │ - 0x003f line=149 │ │ - 0x0042 line=155 │ │ - 0x0046 line=157 │ │ - 0x004d line=158 │ │ - 0x004f line=163 │ │ - 0x0051 line=164 │ │ - 0x0052 line=174 │ │ - 0x0058 line=175 │ │ + 0x0000 line=110 │ │ + 0x0005 line=111 │ │ + 0x000b line=113 │ │ + 0x000f line=122 │ │ + 0x001c line=114 │ │ + 0x0024 line=115 │ │ + 0x002e line=113 │ │ + 0x0031 line=116 │ │ + 0x0037 line=117 │ │ + 0x003d line=118 │ │ locals : │ │ - 0x0016 - 0x0037 reg=3 msg Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0023 - 0x0052 reg=0 current J │ │ - 0x0039 - 0x0052 reg=3 msg Lcom/sun/mail/imap/IMAPMessage; │ │ - 0x0046 - 0x0052 reg=4 next J │ │ - 0x0028 - 0x0052 reg=6 set Lcom/sun/mail/imap/protocol/UIDSet; │ │ - 0x0007 - 0x005c reg=2 i I │ │ - 0x0058 - 0x005c reg=7 sets [Lcom/sun/mail/imap/protocol/UIDSet; │ │ - 0x0006 - 0x005c reg=8 v Ljava/util/Vector; │ │ - 0x0000 - 0x005c reg=11 msgs [Ljavax/mail/Message; │ │ + 0x0037 - 0x0041 reg=0 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0024 - 0x0041 reg=1 flavors Ljava/util/List; Ljava/util/List; │ │ + 0x000c - 0x0041 reg=2 i I │ │ + 0x0028 - 0x0041 reg=3 it Ljava/util/Iterator; Ljava/util/Iterator; │ │ + 0x000b - 0x0041 reg=4 natives [Ljava/lang/String; │ │ + 0x0005 - 0x0041 reg=5 result Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0000 - 0x0041 reg=8 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ + name : 'isDataFlavorSupported' │ │ + type : '(Ljava/awt/datatransfer/DataFlavor;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 23 16-bit code units │ │ +0379e0: |[0379e0] org.apache.harmony.awt.datatransfer.DataProxy.isDataFlavorSupported:(Ljava/awt/datatransfer/DataFlavor;)Z │ │ +0379f0: 6e10 a30c 0300 |0000: invoke-virtual {v3}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; // method@0ca3 │ │ +0379f6: 0c00 |0003: move-result-object v0 │ │ +0379f8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +0379fa: 2102 |0005: array-length v2, v0 │ │ +0379fc: 3421 0400 |0006: if-lt v1, v2, 000a // +0004 │ │ +037a00: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +037a02: 0f02 |0009: return v2 │ │ +037a04: 4602 0001 |000a: aget-object v2, v0, v1 │ │ +037a08: 6e20 0c05 4200 |000c: invoke-virtual {v2, v4}, Ljava/awt/datatransfer/DataFlavor;.equals:(Ljava/awt/datatransfer/DataFlavor;)Z // method@050c │ │ +037a0e: 0a02 |000f: move-result v2 │ │ +037a10: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ +037a14: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +037a16: 28f6 |0013: goto 0009 // -000a │ │ +037a18: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +037a1c: 28ef |0016: goto 0005 // -0011 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=126 │ │ + 0x0004 line=127 │ │ + 0x0008 line=132 │ │ + 0x000a line=128 │ │ + 0x0012 line=129 │ │ + 0x0014 line=127 │ │ + locals : │ │ + 0x0004 - 0x0017 reg=0 flavors [Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0005 - 0x0017 reg=1 i I │ │ + 0x0000 - 0x0017 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x0017 reg=4 flavor Ljava/awt/datatransfer/DataFlavor; │ │ + │ │ + source_file_idx : 595 (DataProxy.java) │ │ + │ │ +Class #154 header: │ │ +class_idx : 538 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 289 │ │ +source_file_idx : 598 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #154 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DataTransferThread;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Thread;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataTransferThread;) │ │ + name : 'dtk' │ │ + type : 'Lorg/apache/harmony/awt/datatransfer/DTK;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + Direct methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataTransferThread;) │ │ + name : '' │ │ + type : '(Lorg/apache/harmony/awt/datatransfer/DTK;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 12 16-bit code units │ │ +037a20: |[037a20] org.apache.harmony.awt.datatransfer.DataTransferThread.:(Lorg/apache/harmony/awt/datatransfer/DTK;)V │ │ +037a30: 1a00 1a01 |0000: const-string v0, "AWT-DataTransferThread" // string@011a │ │ +037a34: 7020 5606 0100 |0002: invoke-direct {v1, v0}, Ljava/lang/Thread;.:(Ljava/lang/String;)V // method@0656 │ │ +037a3a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +037a3c: 6e20 c90c 0100 |0006: invoke-virtual {v1, v0}, Lorg/apache/harmony/awt/datatransfer/DataTransferThread;.setDaemon:(Z)V // method@0cc9 │ │ +037a42: 5b12 7e04 |0009: iput-object v2, v1, Lorg/apache/harmony/awt/datatransfer/DataTransferThread;.dtk:Lorg/apache/harmony/awt/datatransfer/DTK; // field@047e │ │ +037a46: 0e00 |000b: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=32 │ │ + 0x0005 line=33 │ │ + 0x0009 line=34 │ │ + 0x000b line=35 │ │ + locals : │ │ + 0x0000 - 0x000c reg=1 this Lorg/apache/harmony/awt/datatransfer/DataTransferThread; │ │ + 0x0000 - 0x000c reg=2 dtk Lorg/apache/harmony/awt/datatransfer/DTK; │ │ │ │ Virtual methods - │ │ - source_file_idx : 2000 (Utility.java) │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataTransferThread;) │ │ + name : 'run' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 24 16-bit code units │ │ +037a48: |[037a48] org.apache.harmony.awt.datatransfer.DataTransferThread.run:()V │ │ +037a58: 1d01 |0000: monitor-enter v1 │ │ +037a5a: 5410 7e04 |0001: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataTransferThread;.dtk:Lorg/apache/harmony/awt/datatransfer/DTK; // field@047e │ │ +037a5e: 6e10 880c 0000 |0003: invoke-virtual {v0}, Lorg/apache/harmony/awt/datatransfer/DTK;.initDragAndDrop:()V // method@0c88 │ │ +037a64: 6e10 0206 0100 |0006: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0602 │ │ +037a6a: 1e01 |0009: monitor-exit v1 │ │ +037a6c: 5410 7e04 |000a: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataTransferThread;.dtk:Lorg/apache/harmony/awt/datatransfer/DTK; // field@047e │ │ +037a70: 6e10 8c0c 0000 |000c: invoke-virtual {v0}, Lorg/apache/harmony/awt/datatransfer/DTK;.runEventLoop:()V // method@0c8c │ │ +037a76: 0e00 |000f: return-void │ │ +037a78: 0d00 |0010: move-exception v0 │ │ +037a7a: 6e10 0206 0100 |0011: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0602 │ │ +037a80: 2700 |0014: throw v0 │ │ +037a82: 0d00 |0015: move-exception v0 │ │ +037a84: 1e01 |0016: monitor-exit v1 │ │ +037a86: 2700 |0017: throw v0 │ │ + catches : 3 │ │ + 0x0001 - 0x0006 │ │ + -> 0x0010 │ │ + 0x0006 - 0x000a │ │ + -> 0x0015 │ │ + 0x0011 - 0x0017 │ │ + -> 0x0015 │ │ + positions : │ │ + 0x0000 line=39 │ │ + 0x0001 line=41 │ │ + 0x0006 line=43 │ │ + 0x0009 line=39 │ │ + 0x000a line=46 │ │ + 0x000f line=47 │ │ + 0x0010 line=42 │ │ + 0x0011 line=43 │ │ + 0x0014 line=44 │ │ + 0x0015 line=39 │ │ + locals : │ │ + 0x0000 - 0x0018 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataTransferThread; │ │ │ │ -Class #96 header: │ │ -class_idx : 110 │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DataTransferThread;) │ │ + name : 'start' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 19 16-bit code units │ │ +037aa8: |[037aa8] org.apache.harmony.awt.datatransfer.DataTransferThread.start:()V │ │ +037ab8: 1d02 |0000: monitor-enter v2 │ │ +037aba: 6f10 5e06 0200 |0001: invoke-super {v2}, Ljava/lang/Thread;.start:()V // method@065e │ │ +037ac0: 6e10 0406 0200 |0004: invoke-virtual {v2}, Ljava/lang/Object;.wait:()V // method@0604 │ │ +037ac6: 1e02 |0007: monitor-exit v2 │ │ +037ac8: 0e00 |0008: return-void │ │ +037aca: 0d00 |0009: move-exception v0 │ │ +037acc: 2201 1901 |000a: new-instance v1, Ljava/lang/RuntimeException; // type@0119 │ │ +037ad0: 7020 0606 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0606 │ │ +037ad6: 2701 |000f: throw v1 │ │ +037ad8: 0d01 |0010: move-exception v1 │ │ +037ada: 1e02 |0011: monitor-exit v2 │ │ +037adc: 2701 |0012: throw v1 │ │ + catches : 3 │ │ + 0x0001 - 0x0004 │ │ + -> 0x0010 │ │ + 0x0004 - 0x0007 │ │ + Ljava/lang/InterruptedException; -> 0x0009 │ │ + -> 0x0010 │ │ + 0x0007 - 0x0012 │ │ + -> 0x0010 │ │ + positions : │ │ + 0x0000 line=51 │ │ + 0x0001 line=52 │ │ + 0x0004 line=54 │ │ + 0x0007 line=51 │ │ + 0x0008 line=59 │ │ + 0x0009 line=55 │ │ + 0x000a line=56 │ │ + 0x0010 line=51 │ │ + locals : │ │ + 0x000a - 0x0010 reg=0 e Ljava/lang/InterruptedException; │ │ + 0x0000 - 0x0013 reg=2 this Lorg/apache/harmony/awt/datatransfer/DataTransferThread; │ │ + │ │ + source_file_idx : 598 (DataTransferThread.java) │ │ + │ │ +Class #155 header: │ │ +class_idx : 539 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 308 │ │ +source_file_idx : 607 │ │ +static_fields_size : 6 │ │ +instance_fields_size: 8 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #155 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/lang/Runnable;' │ │ + Static fields - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'DRAG_ACTION_CHANGED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 3 │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'DRAG_DROP_END' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 6 │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'DRAG_ENTER' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'DRAG_EXIT' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 5 │ │ + #4 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'DRAG_MOUSE_MOVED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 4 │ │ + #5 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'DRAG_OVER' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ + Instance fields - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'context' │ │ + type : 'Ljava/awt/dnd/DragSourceContext;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'modifiers' │ │ + type : 'I' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'success' │ │ + type : 'Z' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'targetActions' │ │ + type : 'I' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #4 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'type' │ │ + type : 'I' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #5 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'userAction' │ │ + type : 'I' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #6 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'x' │ │ + type : 'I' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #7 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'y' │ │ + type : 'I' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + Direct methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : '' │ │ + type : '(Ljava/awt/dnd/DragSourceContext;IIILjava/awt/Point;I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 8 │ │ + ins : 7 │ │ + outs : 1 │ │ + insns size : 25 16-bit code units │ │ +037b00: |[037b00] org.apache.harmony.awt.datatransfer.DragSourceEventProxy.:(Ljava/awt/dnd/DragSourceContext;IIILjava/awt/Point;I)V │ │ +037b10: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +037b16: 5b12 8504 |0003: iput-object v2, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ +037b1a: 5913 8904 |0005: iput v3, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.type:I // field@0489 │ │ +037b1e: 5914 8a04 |0007: iput v4, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.userAction:I // field@048a │ │ +037b22: 5915 8804 |0009: iput v5, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.targetActions:I // field@0488 │ │ +037b26: 5260 7202 |000b: iget v0, v6, Ljava/awt/Point;.x:I // field@0272 │ │ +037b2a: 5910 8b04 |000d: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.x:I // field@048b │ │ +037b2e: 5260 7302 |000f: iget v0, v6, Ljava/awt/Point;.y:I // field@0273 │ │ +037b32: 5910 8c04 |0011: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.y:I // field@048c │ │ +037b36: 5917 8604 |0013: iput v7, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.modifiers:I // field@0486 │ │ +037b3a: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +037b3c: 5c10 8704 |0016: iput-boolean v0, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.success:Z // field@0487 │ │ +037b40: 0e00 |0018: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=52 │ │ + 0x0003 line=55 │ │ + 0x0005 line=56 │ │ + 0x0007 line=57 │ │ + 0x0009 line=58 │ │ + 0x000b line=59 │ │ + 0x000f line=60 │ │ + 0x0013 line=61 │ │ + 0x0015 line=62 │ │ + 0x0018 line=63 │ │ + locals : │ │ + 0x0000 - 0x0019 reg=1 this Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy; │ │ + 0x0000 - 0x0019 reg=2 context Ljava/awt/dnd/DragSourceContext; │ │ + 0x0000 - 0x0019 reg=3 type I │ │ + 0x0000 - 0x0019 reg=4 userAction I │ │ + 0x0000 - 0x0019 reg=5 targetActions I │ │ + 0x0000 - 0x0019 reg=6 location Ljava/awt/Point; │ │ + 0x0000 - 0x0019 reg=7 modifiers I │ │ + │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : '' │ │ + type : '(Ljava/awt/dnd/DragSourceContext;IIZLjava/awt/Point;I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 8 │ │ + ins : 7 │ │ + outs : 1 │ │ + insns size : 24 16-bit code units │ │ +037b44: |[037b44] org.apache.harmony.awt.datatransfer.DragSourceEventProxy.:(Ljava/awt/dnd/DragSourceContext;IIZLjava/awt/Point;I)V │ │ +037b54: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +037b5a: 5b12 8504 |0003: iput-object v2, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ +037b5e: 5913 8904 |0005: iput v3, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.type:I // field@0489 │ │ +037b62: 5914 8a04 |0007: iput v4, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.userAction:I // field@048a │ │ +037b66: 5914 8804 |0009: iput v4, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.targetActions:I // field@0488 │ │ +037b6a: 5260 7202 |000b: iget v0, v6, Ljava/awt/Point;.x:I // field@0272 │ │ +037b6e: 5910 8b04 |000d: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.x:I // field@048b │ │ +037b72: 5260 7302 |000f: iget v0, v6, Ljava/awt/Point;.y:I // field@0273 │ │ +037b76: 5910 8c04 |0011: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.y:I // field@048c │ │ +037b7a: 5917 8604 |0013: iput v7, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.modifiers:I // field@0486 │ │ +037b7e: 5c15 8704 |0015: iput-boolean v5, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.success:Z // field@0487 │ │ +037b82: 0e00 |0017: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=65 │ │ + 0x0003 line=68 │ │ + 0x0005 line=69 │ │ + 0x0007 line=70 │ │ + 0x0009 line=71 │ │ + 0x000b line=72 │ │ + 0x000f line=73 │ │ + 0x0013 line=74 │ │ + 0x0015 line=75 │ │ + 0x0017 line=76 │ │ + locals : │ │ + 0x0000 - 0x0018 reg=1 this Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy; │ │ + 0x0000 - 0x0018 reg=2 context Ljava/awt/dnd/DragSourceContext; │ │ + 0x0000 - 0x0018 reg=3 type I │ │ + 0x0000 - 0x0018 reg=4 userAction I │ │ + 0x0000 - 0x0018 reg=5 success Z │ │ + 0x0000 - 0x0018 reg=6 location Ljava/awt/Point; │ │ + 0x0000 - 0x0018 reg=7 modifiers I │ │ + │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'newDragSourceDragEvent' │ │ + type : '()Ljava/awt/dnd/DragSourceDragEvent;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 7 │ │ + insns size : 18 16-bit code units │ │ +037b84: |[037b84] org.apache.harmony.awt.datatransfer.DragSourceEventProxy.newDragSourceDragEvent:()Ljava/awt/dnd/DragSourceDragEvent; │ │ +037b94: 2200 c000 |0000: new-instance v0, Ljava/awt/dnd/DragSourceDragEvent; // type@00c0 │ │ +037b98: 5471 8504 |0002: iget-object v1, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ +037b9c: 5272 8a04 |0004: iget v2, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.userAction:I // field@048a │ │ +037ba0: 5273 8804 |0006: iget v3, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.targetActions:I // field@0488 │ │ +037ba4: 5274 8604 |0008: iget v4, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.modifiers:I // field@0486 │ │ +037ba8: 5275 8b04 |000a: iget v5, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.x:I // field@048b │ │ +037bac: 5276 8c04 |000c: iget v6, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.y:I // field@048c │ │ +037bb0: 7607 2a05 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/awt/dnd/DragSourceDragEvent;.:(Ljava/awt/dnd/DragSourceContext;IIIII)V // method@052a │ │ +037bb6: 1100 |0011: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=103 │ │ + 0x0002 line=104 │ │ + 0x000e line=103 │ │ + locals : │ │ + 0x0000 - 0x0012 reg=7 this Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ + name : 'run' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 6 │ │ + insns size : 100 16-bit code units │ │ +037bb8: |[037bb8] org.apache.harmony.awt.datatransfer.DragSourceEventProxy.run:()V │ │ +037bc8: 5270 8904 |0000: iget v0, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.type:I // field@0489 │ │ +037bcc: 2b00 5200 0000 |0002: packed-switch v0, 00000054 // +00000052 │ │ +037bd2: 0e00 |0005: return-void │ │ +037bd4: 5470 8504 |0006: iget-object v0, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ +037bd8: 7010 cd0c 0700 |0008: invoke-direct {v7}, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.newDragSourceDragEvent:()Ljava/awt/dnd/DragSourceDragEvent; // method@0ccd │ │ +037bde: 0c01 |000b: move-result-object v1 │ │ +037be0: 6e20 2505 1000 |000c: invoke-virtual {v0, v1}, Ljava/awt/dnd/DragSourceContext;.dragEnter:(Ljava/awt/dnd/DragSourceDragEvent;)V // method@0525 │ │ +037be6: 28f6 |000f: goto 0005 // -000a │ │ +037be8: 5470 8504 |0010: iget-object v0, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ +037bec: 7010 cd0c 0700 |0012: invoke-direct {v7}, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.newDragSourceDragEvent:()Ljava/awt/dnd/DragSourceDragEvent; // method@0ccd │ │ +037bf2: 0c01 |0015: move-result-object v1 │ │ +037bf4: 6e20 2805 1000 |0016: invoke-virtual {v0, v1}, Ljava/awt/dnd/DragSourceContext;.dragOver:(Ljava/awt/dnd/DragSourceDragEvent;)V // method@0528 │ │ +037bfa: 28ec |0019: goto 0005 // -0014 │ │ +037bfc: 5470 8504 |001a: iget-object v0, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ +037c00: 7010 cd0c 0700 |001c: invoke-direct {v7}, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.newDragSourceDragEvent:()Ljava/awt/dnd/DragSourceDragEvent; // method@0ccd │ │ +037c06: 0c01 |001f: move-result-object v1 │ │ +037c08: 6e20 2905 1000 |0020: invoke-virtual {v0, v1}, Ljava/awt/dnd/DragSourceContext;.dropActionChanged:(Ljava/awt/dnd/DragSourceDragEvent;)V // method@0529 │ │ +037c0e: 28e2 |0023: goto 0005 // -001e │ │ +037c10: 5470 8504 |0024: iget-object v0, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ +037c14: 7010 cd0c 0700 |0026: invoke-direct {v7}, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.newDragSourceDragEvent:()Ljava/awt/dnd/DragSourceDragEvent; // method@0ccd │ │ +037c1a: 0c01 |0029: move-result-object v1 │ │ +037c1c: 6e20 2705 1000 |002a: invoke-virtual {v0, v1}, Ljava/awt/dnd/DragSourceContext;.dragMouseMoved:(Ljava/awt/dnd/DragSourceDragEvent;)V // method@0527 │ │ +037c22: 28d8 |002d: goto 0005 // -0028 │ │ +037c24: 5470 8504 |002e: iget-object v0, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ +037c28: 2201 c200 |0030: new-instance v1, Ljava/awt/dnd/DragSourceEvent; // type@00c2 │ │ +037c2c: 5472 8504 |0032: iget-object v2, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ +037c30: 5273 8b04 |0034: iget v3, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.x:I // field@048b │ │ +037c34: 5274 8c04 |0036: iget v4, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.y:I // field@048c │ │ +037c38: 7040 2c05 2143 |0038: invoke-direct {v1, v2, v3, v4}, Ljava/awt/dnd/DragSourceEvent;.:(Ljava/awt/dnd/DragSourceContext;II)V // method@052c │ │ +037c3e: 6e20 2605 1000 |003b: invoke-virtual {v0, v1}, Ljava/awt/dnd/DragSourceContext;.dragExit:(Ljava/awt/dnd/DragSourceEvent;)V // method@0526 │ │ +037c44: 28c7 |003e: goto 0005 // -0039 │ │ +037c46: 5476 8504 |003f: iget-object v6, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ +037c4a: 2200 c100 |0041: new-instance v0, Ljava/awt/dnd/DragSourceDropEvent; // type@00c1 │ │ +037c4e: 5471 8504 |0043: iget-object v1, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ +037c52: 5272 8a04 |0045: iget v2, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.userAction:I // field@048a │ │ +037c56: 5573 8704 |0047: iget-boolean v3, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.success:Z // field@0487 │ │ +037c5a: 5274 8b04 |0049: iget v4, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.x:I // field@048b │ │ +037c5e: 5275 8c04 |004b: iget v5, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.y:I // field@048c │ │ +037c62: 7606 2b05 0000 |004d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljava/awt/dnd/DragSourceDropEvent;.:(Ljava/awt/dnd/DragSourceContext;IZII)V // method@052b │ │ +037c68: 6e20 2605 0600 |0050: invoke-virtual {v6, v0}, Ljava/awt/dnd/DragSourceContext;.dragExit:(Ljava/awt/dnd/DragSourceEvent;)V // method@0526 │ │ +037c6e: 28b2 |0053: goto 0005 // -004e │ │ +037c70: 0001 0600 0100 0000 0400 0000 0e00 ... |0054: packed-switch-data (16 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=79 │ │ + 0x0005 line=100 │ │ + 0x0006 line=81 │ │ + 0x0010 line=84 │ │ + 0x001a line=87 │ │ + 0x0024 line=90 │ │ + 0x002e line=93 │ │ + 0x003f line=96 │ │ + 0x0043 line=97 │ │ + 0x0050 line=96 │ │ + 0x0054 line=79 │ │ + locals : │ │ + 0x0000 - 0x0064 reg=7 this Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy; │ │ + │ │ + source_file_idx : 607 (DragSourceEventProxy.java) │ │ + │ │ +Class #156 header: │ │ +class_idx : 540 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 707 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #156 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/util/Comparator" "<" "Ljava/awt/datatransfer/DataFlavor;" ">;" } │ │ + │ │ +Class #156 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/FlavorsComparator;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/util/Comparator;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/FlavorsComparator;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +037c90: |[037c90] org.apache.harmony.awt.datatransfer.FlavorsComparator.:()V │ │ +037ca0: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +037ca6: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=30 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lorg/apache/harmony/awt/datatransfer/FlavorsComparator; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/FlavorsComparator;) │ │ + name : 'compare' │ │ + type : '(Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/DataFlavor;)I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 58 16-bit code units │ │ +037ca8: |[037ca8] org.apache.harmony.awt.datatransfer.FlavorsComparator.compare:(Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/DataFlavor;)I │ │ +037cb8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +037cba: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ +037cbc: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +037cbe: 6e10 1405 0600 |0003: invoke-virtual {v6}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ +037cc4: 0a04 |0006: move-result v4 │ │ +037cc6: 3904 0a00 |0007: if-nez v4, 0011 // +000a │ │ +037cca: 6e10 1405 0700 |0009: invoke-virtual {v7}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ +037cd0: 0a04 |000c: move-result v4 │ │ +037cd2: 3904 0400 |000d: if-nez v4, 0011 // +0004 │ │ +037cd6: 0131 |000f: move v1, v3 │ │ +037cd8: 0f01 |0010: return v1 │ │ +037cda: 6e10 1405 0600 |0011: invoke-virtual {v6}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ +037ce0: 0a04 |0014: move-result v4 │ │ +037ce2: 3904 0800 |0015: if-nez v4, 001d // +0008 │ │ +037ce6: 6e10 1405 0700 |0017: invoke-virtual {v7}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ +037cec: 0a04 |001a: move-result v4 │ │ +037cee: 3904 f5ff |001b: if-nez v4, 0010 // -000b │ │ +037cf2: 6e10 1405 0600 |001d: invoke-virtual {v6}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ +037cf8: 0a04 |0020: move-result v4 │ │ +037cfa: 3804 0a00 |0021: if-eqz v4, 002b // +000a │ │ +037cfe: 6e10 1405 0700 |0023: invoke-virtual {v7}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ +037d04: 0a04 |0026: move-result v4 │ │ +037d06: 3904 0400 |0027: if-nez v4, 002b // +0004 │ │ +037d0a: 0121 |0029: move v1, v2 │ │ +037d0c: 28e6 |002a: goto 0010 // -001a │ │ +037d0e: 1224 |002b: const/4 v4, #int 2 // #2 │ │ +037d10: 2344 4c02 |002c: new-array v4, v4, [Ljava/awt/datatransfer/DataFlavor; // type@024c │ │ +037d14: 4d06 0403 |002e: aput-object v6, v4, v3 │ │ +037d18: 4d07 0402 |0030: aput-object v7, v4, v2 │ │ +037d1c: 7110 1a05 0400 |0032: invoke-static {v4}, Ljava/awt/datatransfer/DataFlavor;.selectBestTextFlavor:([Ljava/awt/datatransfer/DataFlavor;)Ljava/awt/datatransfer/DataFlavor; // method@051a │ │ +037d22: 0c00 |0035: move-result-object v0 │ │ +037d24: 3260 daff |0036: if-eq v0, v6, 0010 // -0026 │ │ +037d28: 0121 |0038: move v1, v2 │ │ +037d2a: 28d7 |0039: goto 0010 // -0029 │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=34 │ │ + 0x0010 line=42 │ │ + 0x0011 line=36 │ │ + 0x001d line=38 │ │ + 0x002a line=39 │ │ + 0x002b line=41 │ │ + 0x0036 line=42 │ │ + locals : │ │ + 0x0036 - 0x003a reg=0 df Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x003a reg=5 this Lorg/apache/harmony/awt/datatransfer/FlavorsComparator; │ │ + 0x0000 - 0x003a reg=6 flav1 Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x003a reg=7 flav2 Ljava/awt/datatransfer/DataFlavor; │ │ + │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/FlavorsComparator;) │ │ + name : 'compare' │ │ + type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ + access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 9 16-bit code units │ │ +037d2c: |[037d2c] org.apache.harmony.awt.datatransfer.FlavorsComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +037d3c: 1f02 b900 |0000: check-cast v2, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ +037d40: 1f03 b900 |0002: check-cast v3, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ +037d44: 6e30 d00c 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/apache/harmony/awt/datatransfer/FlavorsComparator;.compare:(Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/DataFlavor;)I // method@0cd0 │ │ +037d4a: 0a00 |0007: move-result v0 │ │ +037d4c: 0f00 |0008: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Lorg/apache/harmony/awt/datatransfer/FlavorsComparator; │ │ + 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ + 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ + │ │ + source_file_idx : 707 (FlavorsComparator.java) │ │ + │ │ +Class #157 header: │ │ +class_idx : 541 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 184 │ │ +source_file_idx : 1656 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #157 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/awt/datatransfer/Clipboard;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/NativeClipboard;) │ │ + name : 'OPS_TIMEOUT' │ │ + type : 'I' │ │ + access : 0x001c (PROTECTED STATIC FINAL) │ │ + value : 10000 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/NativeClipboard;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +037d50: |[037d50] org.apache.harmony.awt.datatransfer.NativeClipboard.:(Ljava/lang/String;)V │ │ +037d60: 7020 0905 1000 |0000: invoke-direct {v0, v1}, Ljava/awt/datatransfer/Clipboard;.:(Ljava/lang/String;)V // method@0509 │ │ +037d66: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=39 │ │ + 0x0003 line=40 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lorg/apache/harmony/awt/datatransfer/NativeClipboard; │ │ + 0x0000 - 0x0004 reg=1 name Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/NativeClipboard;) │ │ + name : 'onRestart' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +037d68: |[037d68] org.apache.harmony.awt.datatransfer.NativeClipboard.onRestart:()V │ │ +037d78: 0e00 |0000: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=56 │ │ + locals : │ │ + 0x0000 - 0x0001 reg=0 this Lorg/apache/harmony/awt/datatransfer/NativeClipboard; │ │ + │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/NativeClipboard;) │ │ + name : 'onShutdown' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +037d7c: |[037d7c] org.apache.harmony.awt.datatransfer.NativeClipboard.onShutdown:()V │ │ +037d8c: 0e00 |0000: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=48 │ │ + locals : │ │ + 0x0000 - 0x0001 reg=0 this Lorg/apache/harmony/awt/datatransfer/NativeClipboard; │ │ + │ │ + source_file_idx : 1656 (NativeClipboard.java) │ │ + │ │ +Class #158 header: │ │ +class_idx : 542 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1774 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 8 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #158 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ + name : 'bMask' │ │ + type : 'I' │ │ + access : 0x0011 (PUBLIC FINAL) │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ + name : 'bits' │ │ + type : 'I' │ │ + access : 0x0011 (PUBLIC FINAL) │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ + name : 'buffer' │ │ + type : 'Ljava/lang/Object;' │ │ + access : 0x0011 (PUBLIC FINAL) │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ + name : 'gMask' │ │ + type : 'I' │ │ + access : 0x0011 (PUBLIC FINAL) │ │ + #4 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ + name : 'height' │ │ + type : 'I' │ │ + access : 0x0011 (PUBLIC FINAL) │ │ + #5 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ + name : 'rMask' │ │ + type : 'I' │ │ + access : 0x0011 (PUBLIC FINAL) │ │ + #6 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ + name : 'stride' │ │ + type : 'I' │ │ + access : 0x0011 (PUBLIC FINAL) │ │ + #7 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ + name : 'width' │ │ + type : 'I' │ │ + access : 0x0011 (PUBLIC FINAL) │ │ + Direct methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ + name : '' │ │ + type : '(IIIIIIILjava/lang/Object;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 9 │ │ + ins : 9 │ │ + outs : 1 │ │ + insns size : 20 16-bit code units │ │ +037d90: |[037d90] org.apache.harmony.awt.datatransfer.RawBitmap.:(IIIIIIILjava/lang/Object;)V │ │ +037da0: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +037da6: 5901 9504 |0003: iput v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ +037daa: 5902 9204 |0005: iput v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ +037dae: 5903 9404 |0007: iput v3, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.stride:I // field@0494 │ │ +037db2: 5904 8f04 |0009: iput v4, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ +037db6: 5905 9304 |000b: iput v5, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ +037dba: 5906 9104 |000d: iput v6, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ +037dbe: 5907 8e04 |000f: iput v7, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ +037dc2: 5b08 9004 |0011: iput-object v8, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +037dc6: 0e00 |0013: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=44 │ │ + 0x0003 line=46 │ │ + 0x0005 line=47 │ │ + 0x0007 line=48 │ │ + 0x0009 line=49 │ │ + 0x000b line=50 │ │ + 0x000d line=51 │ │ + 0x000f line=52 │ │ + 0x0011 line=53 │ │ + 0x0013 line=54 │ │ + locals : │ │ + 0x0000 - 0x0014 reg=0 this Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ + 0x0000 - 0x0014 reg=1 w I │ │ + 0x0000 - 0x0014 reg=2 h I │ │ + 0x0000 - 0x0014 reg=3 stride I │ │ + 0x0000 - 0x0014 reg=4 bits I │ │ + 0x0000 - 0x0014 reg=5 rMask I │ │ + 0x0000 - 0x0014 reg=6 gMask I │ │ + 0x0000 - 0x0014 reg=7 bMask I │ │ + 0x0000 - 0x0014 reg=8 buffer Ljava/lang/Object; │ │ + │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ + name : '' │ │ + type : '([ILjava/lang/Object;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 41 16-bit code units │ │ +037dc8: |[037dc8] org.apache.harmony.awt.datatransfer.RawBitmap.:([ILjava/lang/Object;)V │ │ +037dd8: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +037dde: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +037de0: 4400 0200 |0004: aget v0, v2, v0 │ │ +037de4: 5910 9504 |0006: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ +037de8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +037dea: 4400 0200 |0009: aget v0, v2, v0 │ │ +037dee: 5910 9204 |000b: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ +037df2: 1220 |000d: const/4 v0, #int 2 // #2 │ │ +037df4: 4400 0200 |000e: aget v0, v2, v0 │ │ +037df8: 5910 9404 |0010: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.stride:I // field@0494 │ │ +037dfc: 1230 |0012: const/4 v0, #int 3 // #3 │ │ +037dfe: 4400 0200 |0013: aget v0, v2, v0 │ │ +037e02: 5910 8f04 |0015: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ +037e06: 1240 |0017: const/4 v0, #int 4 // #4 │ │ +037e08: 4400 0200 |0018: aget v0, v2, v0 │ │ +037e0c: 5910 9304 |001a: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ +037e10: 1250 |001c: const/4 v0, #int 5 // #5 │ │ +037e12: 4400 0200 |001d: aget v0, v2, v0 │ │ +037e16: 5910 9104 |001f: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ +037e1a: 1260 |0021: const/4 v0, #int 6 // #6 │ │ +037e1c: 4400 0200 |0022: aget v0, v2, v0 │ │ +037e20: 5910 8e04 |0024: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ +037e24: 5b13 9004 |0026: iput-object v3, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +037e28: 0e00 |0028: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=56 │ │ + 0x0003 line=57 │ │ + 0x0008 line=58 │ │ + 0x000d line=59 │ │ + 0x0012 line=60 │ │ + 0x0017 line=61 │ │ + 0x001c line=62 │ │ + 0x0021 line=63 │ │ + 0x0026 line=64 │ │ + 0x0028 line=65 │ │ + locals : │ │ + 0x0000 - 0x0029 reg=1 this Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ + 0x0000 - 0x0029 reg=2 header [I │ │ + 0x0000 - 0x0029 reg=3 buffer Ljava/lang/Object; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ + name : 'getHeader' │ │ + type : '()[I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 39 16-bit code units │ │ +037e2c: |[037e2c] org.apache.harmony.awt.datatransfer.RawBitmap.getHeader:()[I │ │ +037e3c: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +037e3e: 2300 3902 |0001: new-array v0, v0, [I // type@0239 │ │ +037e42: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +037e44: 5232 9504 |0004: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ +037e48: 4b02 0001 |0006: aput v2, v0, v1 │ │ +037e4c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +037e4e: 5232 9204 |0009: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ +037e52: 4b02 0001 |000b: aput v2, v0, v1 │ │ +037e56: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +037e58: 5232 9404 |000e: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.stride:I // field@0494 │ │ +037e5c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +037e60: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +037e62: 5232 8f04 |0013: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ +037e66: 4b02 0001 |0015: aput v2, v0, v1 │ │ +037e6a: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +037e6c: 5232 9304 |0018: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ +037e70: 4b02 0001 |001a: aput v2, v0, v1 │ │ +037e74: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +037e76: 5232 9104 |001d: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ +037e7a: 4b02 0001 |001f: aput v2, v0, v1 │ │ +037e7e: 1261 |0021: const/4 v1, #int 6 // #6 │ │ +037e80: 5232 8e04 |0022: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ +037e84: 4b02 0001 |0024: aput v2, v0, v1 │ │ +037e88: 1100 |0026: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=68 │ │ + locals : │ │ + 0x0000 - 0x0027 reg=3 this Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ + │ │ + source_file_idx : 1774 (RawBitmap.java) │ │ + │ │ +Class #159 header: │ │ +class_idx : 543 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1914 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ -Class #96 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;' │ │ +Class #159 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/TextFlavor;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;) │ │ - name : 'pem_array' │ │ - type : '[C' │ │ - access : 0x0018 (STATIC FINAL) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;) │ │ - name : 'pem_convert_array' │ │ - type : '[B' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/TextFlavor;) │ │ + name : 'charsetTextClasses' │ │ + type : '[Ljava/lang/Class;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/TextFlavor;) │ │ + name : 'unicodeTextClasses' │ │ + type : '[Ljava/lang/Class;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;) │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/TextFlavor;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 6 │ │ ins : 0 │ │ outs : 0 │ │ - insns size : 116 16-bit code units │ │ -028d68: |[028d68] com.sun.mail.imap.protocol.BASE64MailboxDecoder.:()V │ │ -028d78: 1301 4000 |0000: const/16 v1, #int 64 // #40 │ │ -028d7c: 2311 3802 |0002: new-array v1, v1, [C // type@0238 │ │ -028d80: 2601 2c00 0000 |0004: fill-array-data v1, 00000030 // +0000002c │ │ -028d86: 6901 2b01 |0007: sput-object v1, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_array:[C // field@012b │ │ -028d8a: 1301 0001 |0009: const/16 v1, #int 256 // #100 │ │ -028d8e: 2311 3702 |000b: new-array v1, v1, [B // type@0237 │ │ -028d92: 6901 2c01 |000d: sput-object v1, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ -028d96: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -028d98: 1301 ff00 |0010: const/16 v1, #int 255 // #ff │ │ -028d9c: 3410 0900 |0012: if-lt v0, v1, 001b // +0009 │ │ -028da0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -028da2: 6201 2b01 |0015: sget-object v1, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_array:[C // field@012b │ │ -028da6: 2111 |0017: array-length v1, v1 │ │ -028da8: 3410 0b00 |0018: if-lt v0, v1, 0023 // +000b │ │ -028dac: 0e00 |001a: return-void │ │ -028dae: 6201 2c01 |001b: sget-object v1, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ -028db2: 12f2 |001d: const/4 v2, #int -1 // #ff │ │ -028db4: 4f02 0100 |001e: aput-byte v2, v1, v0 │ │ -028db8: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -028dbc: 28ee |0022: goto 0010 // -0012 │ │ -028dbe: 6201 2c01 |0023: sget-object v1, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ -028dc2: 6202 2b01 |0025: sget-object v2, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_array:[C // field@012b │ │ -028dc6: 4902 0200 |0027: aget-char v2, v2, v0 │ │ -028dca: 8d03 |0029: int-to-byte v3, v0 │ │ -028dcc: 4f03 0102 |002a: aput-byte v3, v1, v2 │ │ -028dd0: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -028dd4: 28e7 |002e: goto 0015 // -0019 │ │ -028dd6: 0000 |002f: nop // spacer │ │ -028dd8: 0003 0200 4000 0000 4100 4200 4300 ... |0030: array-data (68 units) │ │ + insns size : 42 16-bit code units │ │ +037e8c: |[037e8c] org.apache.harmony.awt.datatransfer.TextFlavor.:()V │ │ +037e9c: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +037e9e: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +037ea0: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +037ea2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +037ea4: 1240 |0004: const/4 v0, #int 4 // #4 │ │ +037ea6: 2300 4d02 |0005: new-array v0, v0, [Ljava/lang/Class; // type@024d │ │ +037eaa: 1c01 1c01 |0007: const-class v1, Ljava/lang/String; // type@011c │ │ +037eae: 4d01 0002 |0009: aput-object v1, v0, v2 │ │ +037eb2: 1c01 f600 |000b: const-class v1, Ljava/io/Reader; // type@00f6 │ │ +037eb6: 4d01 0003 |000d: aput-object v1, v0, v3 │ │ +037eba: 1c01 3601 |000f: const-class v1, Ljava/nio/CharBuffer; // type@0136 │ │ +037ebe: 4d01 0004 |0011: aput-object v1, v0, v4 │ │ +037ec2: 1c01 3802 |0013: const-class v1, [C // type@0238 │ │ +037ec6: 4d01 0005 |0015: aput-object v1, v0, v5 │ │ +037eca: 6900 9704 |0017: sput-object v0, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.unicodeTextClasses:[Ljava/lang/Class; // field@0497 │ │ +037ece: 2350 4d02 |0019: new-array v0, v5, [Ljava/lang/Class; // type@024d │ │ +037ed2: 1c01 e600 |001b: const-class v1, Ljava/io/InputStream; // type@00e6 │ │ +037ed6: 4d01 0002 |001d: aput-object v1, v0, v2 │ │ +037eda: 1c01 3501 |001f: const-class v1, Ljava/nio/ByteBuffer; // type@0135 │ │ +037ede: 4d01 0003 |0021: aput-object v1, v0, v3 │ │ +037ee2: 1c01 3702 |0023: const-class v1, [B // type@0237 │ │ +037ee6: 4d01 0004 |0025: aput-object v1, v0, v4 │ │ +037eea: 6900 9604 |0027: sput-object v0, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.charsetTextClasses:[Ljava/lang/Class; // field@0496 │ │ +037eee: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=178 │ │ - 0x0009 line=189 │ │ - 0x000f line=192 │ │ - 0x0014 line=194 │ │ - 0x001a line=55 │ │ - 0x001b line=193 │ │ - 0x0020 line=192 │ │ - 0x0023 line=195 │ │ - 0x002c line=194 │ │ - 0x002f line=178 │ │ + 0x0004 line=36 │ │ + 0x0007 line=37 │ │ + 0x0017 line=36 │ │ + 0x0019 line=39 │ │ + 0x001b line=40 │ │ + 0x0027 line=39 │ │ + 0x0029 line=34 │ │ locals : │ │ - 0x0010 - 0x0074 reg=0 i I │ │ │ │ - #1 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;) │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/TextFlavor;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -028e60: |[028e60] com.sun.mail.imap.protocol.BASE64MailboxDecoder.:()V │ │ -028e70: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -028e76: 0e00 |0003: return-void │ │ +037ef0: |[037ef0] org.apache.harmony.awt.datatransfer.TextFlavor.:()V │ │ +037f00: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +037f06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=55 │ │ + 0x0000 line=34 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder; │ │ + 0x0000 - 0x0004 reg=0 this Lorg/apache/harmony/awt/datatransfer/TextFlavor; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;) │ │ - name : 'base64decode' │ │ - type : '([CILjava/text/CharacterIterator;)I' │ │ - access : 0x000c (PROTECTED STATIC) │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/TextFlavor;) │ │ + name : 'addCharsetClasses' │ │ + type : '(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 16 │ │ + registers : 10 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 98 16-bit code units │ │ +037f08: |[037f08] org.apache.harmony.awt.datatransfer.TextFlavor.addCharsetClasses:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +037f18: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +037f1a: 6204 9604 |0001: sget-object v4, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.charsetTextClasses:[Ljava/lang/Class; // field@0496 │ │ +037f1e: 2144 |0003: array-length v4, v4 │ │ +037f20: 3441 0300 |0004: if-lt v1, v4, 0007 // +0003 │ │ +037f24: 0e00 |0006: return-void │ │ +037f26: 2204 1e01 |0007: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +037f2a: 1a05 2d12 |0009: const-string v5, "text/" // string@122d │ │ +037f2e: 7020 4206 5400 |000b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +037f34: 6e20 4906 8400 |000e: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +037f3a: 0c04 |0011: move-result-object v4 │ │ +037f3c: 6e10 4c06 0400 |0012: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +037f42: 0c03 |0015: move-result-object v3 │ │ +037f44: 2204 1e01 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +037f48: 1a05 d700 |0018: const-string v5, ";class="" // string@00d7 │ │ +037f4c: 7020 4206 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +037f52: 6205 9604 |001d: sget-object v5, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.charsetTextClasses:[Ljava/lang/Class; // field@0496 │ │ +037f56: 4605 0501 |001f: aget-object v5, v5, v1 │ │ +037f5a: 6e10 d605 0500 |0021: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ +037f60: 0c05 |0024: move-result-object v5 │ │ +037f62: 6e20 4906 5400 |0025: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +037f68: 0c04 |0028: move-result-object v4 │ │ +037f6a: 1a05 3400 |0029: const-string v5, """ // string@0034 │ │ +037f6e: 6e20 4906 5400 |002b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +037f74: 0c04 |002e: move-result-object v4 │ │ +037f76: 1a05 d500 |002f: const-string v5, ";charset="" // string@00d5 │ │ +037f7a: 6e20 4906 5400 |0031: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +037f80: 0c04 |0034: move-result-object v4 │ │ +037f82: 6e20 4906 9400 |0035: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +037f88: 0c04 |0038: move-result-object v4 │ │ +037f8a: 1a05 3400 |0039: const-string v5, """ // string@0034 │ │ +037f8e: 6e20 4906 5400 |003b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +037f94: 0c04 |003e: move-result-object v4 │ │ +037f96: 6e10 4c06 0400 |003f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +037f9c: 0c02 |0042: move-result-object v2 │ │ +037f9e: 2200 b900 |0043: new-instance v0, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ +037fa2: 2204 1e01 |0045: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +037fa6: 7110 3106 0300 |0047: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +037fac: 0c05 |004a: move-result-object v5 │ │ +037fae: 7020 4206 5400 |004b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +037fb4: 6e20 4906 2400 |004e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +037fba: 0c04 |0051: move-result-object v4 │ │ +037fbc: 6e10 4c06 0400 |0052: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +037fc2: 0c04 |0055: move-result-object v4 │ │ +037fc4: 7030 0b05 4003 |0056: invoke-direct {v0, v4, v3}, Ljava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@050b │ │ +037fca: 6e30 1b05 7600 |0059: invoke-virtual {v6, v7, v0}, Ljava/awt/datatransfer/SystemFlavorMap;.addFlavorForUnencodedNative:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)V // method@051b │ │ +037fd0: 6e30 1c05 0607 |005c: invoke-virtual {v6, v0, v7}, Ljava/awt/datatransfer/SystemFlavorMap;.addUnencodedNativeForFlavor:(Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@051c │ │ +037fd6: d801 0101 |005f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +037fda: 28a0 |0061: goto 0001 // -0060 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=59 │ │ + 0x0006 line=68 │ │ + 0x0007 line=60 │ │ + 0x0016 line=61 │ │ + 0x001d line=62 │ │ + 0x002f line=63 │ │ + 0x003f line=61 │ │ + 0x0043 line=64 │ │ + 0x0059 line=65 │ │ + 0x005c line=66 │ │ + 0x005f line=59 │ │ + locals : │ │ + 0x0059 - 0x0062 reg=0 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0001 - 0x0062 reg=1 i I │ │ + 0x0043 - 0x0062 reg=2 params Ljava/lang/String; │ │ + 0x0016 - 0x0062 reg=3 type Ljava/lang/String; │ │ + 0x0000 - 0x0062 reg=6 fm Ljava/awt/datatransfer/SystemFlavorMap; │ │ + 0x0000 - 0x0062 reg=7 nat Ljava/lang/String; │ │ + 0x0000 - 0x0062 reg=8 subType Ljava/lang/String; │ │ + 0x0000 - 0x0062 reg=9 charset Ljava/lang/String; │ │ + │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/TextFlavor;) │ │ + name : 'addUnicodeClasses' │ │ + type : '(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 9 │ │ ins : 3 │ │ + outs : 3 │ │ + insns size : 82 16-bit code units │ │ +037fdc: |[037fdc] org.apache.harmony.awt.datatransfer.TextFlavor.addUnicodeClasses:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/lang/String;Ljava/lang/String;)V │ │ +037fec: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +037fee: 6204 9704 |0001: sget-object v4, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.unicodeTextClasses:[Ljava/lang/Class; // field@0497 │ │ +037ff2: 2144 |0003: array-length v4, v4 │ │ +037ff4: 3441 0300 |0004: if-lt v1, v4, 0007 // +0003 │ │ +037ff8: 0e00 |0006: return-void │ │ +037ffa: 2204 1e01 |0007: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +037ffe: 1a05 2d12 |0009: const-string v5, "text/" // string@122d │ │ +038002: 7020 4206 5400 |000b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +038008: 6e20 4906 8400 |000e: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03800e: 0c04 |0011: move-result-object v4 │ │ +038010: 6e10 4c06 0400 |0012: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038016: 0c03 |0015: move-result-object v3 │ │ +038018: 2204 1e01 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +03801c: 1a05 d700 |0018: const-string v5, ";class="" // string@00d7 │ │ +038020: 7020 4206 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +038026: 6205 9704 |001d: sget-object v5, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.unicodeTextClasses:[Ljava/lang/Class; // field@0497 │ │ +03802a: 4605 0501 |001f: aget-object v5, v5, v1 │ │ +03802e: 6e10 d605 0500 |0021: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ +038034: 0c05 |0024: move-result-object v5 │ │ +038036: 6e20 4906 5400 |0025: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03803c: 0c04 |0028: move-result-object v4 │ │ +03803e: 1a05 3400 |0029: const-string v5, """ // string@0034 │ │ +038042: 6e20 4906 5400 |002b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038048: 0c04 |002e: move-result-object v4 │ │ +03804a: 6e10 4c06 0400 |002f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038050: 0c02 |0032: move-result-object v2 │ │ +038052: 2200 b900 |0033: new-instance v0, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ +038056: 2204 1e01 |0035: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +03805a: 7110 3106 0300 |0037: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +038060: 0c05 |003a: move-result-object v5 │ │ +038062: 7020 4206 5400 |003b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +038068: 6e20 4906 2400 |003e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03806e: 0c04 |0041: move-result-object v4 │ │ +038070: 6e10 4c06 0400 |0042: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038076: 0c04 |0045: move-result-object v4 │ │ +038078: 7030 0b05 4003 |0046: invoke-direct {v0, v4, v3}, Ljava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@050b │ │ +03807e: 6e30 1b05 7600 |0049: invoke-virtual {v6, v7, v0}, Ljava/awt/datatransfer/SystemFlavorMap;.addFlavorForUnencodedNative:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)V // method@051b │ │ +038084: 6e30 1c05 0607 |004c: invoke-virtual {v6, v0, v7}, Ljava/awt/datatransfer/SystemFlavorMap;.addUnencodedNativeForFlavor:(Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@051c │ │ +03808a: d801 0101 |004f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03808e: 28b0 |0051: goto 0001 // -0050 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=45 │ │ + 0x0006 line=53 │ │ + 0x0007 line=46 │ │ + 0x0016 line=47 │ │ + 0x001d line=48 │ │ + 0x002f line=47 │ │ + 0x0033 line=49 │ │ + 0x0049 line=50 │ │ + 0x004c line=51 │ │ + 0x004f line=45 │ │ + locals : │ │ + 0x0049 - 0x0052 reg=0 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0001 - 0x0052 reg=1 i I │ │ + 0x0033 - 0x0052 reg=2 params Ljava/lang/String; │ │ + 0x0016 - 0x0052 reg=3 type Ljava/lang/String; │ │ + 0x0000 - 0x0052 reg=6 fm Ljava/awt/datatransfer/SystemFlavorMap; │ │ + 0x0000 - 0x0052 reg=7 nat Ljava/lang/String; │ │ + 0x0000 - 0x0052 reg=8 subType Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1914 (TextFlavor.java) │ │ + │ │ +Class #160 header: │ │ +class_idx : 544 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1580 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #160 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setLocale │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/security/PrivilegedAction" "<" "Ljava/lang/Object;" ">;" } │ │ + │ │ +Class #160 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/internal/nls/Messages$1;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/security/PrivilegedAction;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lorg/apache/harmony/awt/internal/nls/Messages$1;) │ │ + name : 'val$loader' │ │ + type : 'Ljava/lang/ClassLoader;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #1 : (in Lorg/apache/harmony/awt/internal/nls/Messages$1;) │ │ + name : 'val$locale' │ │ + type : 'Ljava/util/Locale;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #2 : (in Lorg/apache/harmony/awt/internal/nls/Messages$1;) │ │ + name : 'val$resource' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lorg/apache/harmony/awt/internal/nls/Messages$1;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 4 │ │ outs : 1 │ │ - insns size : 188 16-bit code units │ │ -028e78: |[028e78] com.sun.mail.imap.protocol.BASE64MailboxDecoder.base64decode:([CILjava/text/CharacterIterator;)I │ │ -028e88: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -028e8a: 12f4 |0001: const/4 v4, #int -1 // #ff │ │ -028e8c: 120a |0002: const/4 v10, #int 0 // #0 │ │ -028e8e: 7210 9006 0f00 |0003: invoke-interface {v15}, Ljava/text/CharacterIterator;.next:()C // method@0690 │ │ -028e94: 0a0b |0006: move-result v11 │ │ -028e96: 8db6 |0007: int-to-byte v6, v11 │ │ -028e98: 12fb |0008: const/4 v11, #int -1 // #ff │ │ -028e9a: 33b6 0300 |0009: if-ne v6, v11, 000c // +0003 │ │ -028e9e: 0f0e |000b: return v14 │ │ -028ea0: 130b 2d00 |000c: const/16 v11, #int 45 // #2d │ │ -028ea4: 33b6 0c00 |000e: if-ne v6, v11, 001a // +000c │ │ -028ea8: 3803 fbff |0010: if-eqz v3, 000b // -0005 │ │ -028eac: d805 0e01 |0012: add-int/lit8 v5, v14, #int 1 // #01 │ │ -028eb0: 130b 2600 |0014: const/16 v11, #int 38 // #26 │ │ -028eb4: 500b 0d0e |0016: aput-char v11, v13, v14 │ │ -028eb8: 015e |0018: move v14, v5 │ │ -028eba: 28f2 |0019: goto 000b // -000e │ │ -028ebc: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -028ebe: 7210 9006 0f00 |001b: invoke-interface {v15}, Ljava/text/CharacterIterator;.next:()C // method@0690 │ │ -028ec4: 0a0b |001e: move-result v11 │ │ -028ec6: 8db7 |001f: int-to-byte v7, v11 │ │ -028ec8: 12fb |0020: const/4 v11, #int -1 // #ff │ │ -028eca: 32b7 eaff |0021: if-eq v7, v11, 000b // -0016 │ │ -028ece: 130b 2d00 |0023: const/16 v11, #int 45 // #2d │ │ -028ed2: 32b7 e6ff |0025: if-eq v7, v11, 000b // -001a │ │ -028ed6: 620b 2c01 |0027: sget-object v11, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ -028eda: d56c ff00 |0029: and-int/lit16 v12, v6, #int 255 // #00ff │ │ -028ede: 4800 0b0c |002b: aget-byte v0, v11, v12 │ │ -028ee2: 620b 2c01 |002d: sget-object v11, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ -028ee6: d57c ff00 |002f: and-int/lit16 v12, v7, #int 255 // #00ff │ │ -028eea: 4801 0b0c |0031: aget-byte v1, v11, v12 │ │ -028eee: e00b 0002 |0033: shl-int/lit8 v11, v0, #int 2 // #02 │ │ -028ef2: d5bb fc00 |0035: and-int/lit16 v11, v11, #int 252 // #00fc │ │ -028ef6: e20c 0104 |0037: ushr-int/lit8 v12, v1, #int 4 // #04 │ │ -028efa: dd0c 0c03 |0039: and-int/lit8 v12, v12, #int 3 // #03 │ │ -028efe: b6cb |003b: or-int/2addr v11, v12 │ │ -028f00: 8db2 |003c: int-to-byte v2, v11 │ │ -028f02: 12fb |003d: const/4 v11, #int -1 // #ff │ │ -028f04: 32b4 7400 |003e: if-eq v4, v11, 00b2 // +0074 │ │ -028f08: d805 0e01 |0040: add-int/lit8 v5, v14, #int 1 // #01 │ │ -028f0c: e00b 0408 |0042: shl-int/lit8 v11, v4, #int 8 // #08 │ │ -028f10: d52c ff00 |0044: and-int/lit16 v12, v2, #int 255 // #00ff │ │ -028f14: b6cb |0046: or-int/2addr v11, v12 │ │ -028f16: 8ebb |0047: int-to-char v11, v11 │ │ -028f18: 500b 0d0e |0048: aput-char v11, v13, v14 │ │ -028f1c: 12f4 |004a: const/4 v4, #int -1 // #ff │ │ -028f1e: 015e |004b: move v14, v5 │ │ -028f20: 7210 9006 0f00 |004c: invoke-interface {v15}, Ljava/text/CharacterIterator;.next:()C // method@0690 │ │ -028f26: 0a0b |004f: move-result v11 │ │ -028f28: 8db8 |0050: int-to-byte v8, v11 │ │ -028f2a: 130b 3d00 |0051: const/16 v11, #int 61 // #3d │ │ -028f2e: 32b8 b0ff |0053: if-eq v8, v11, 0003 // -0050 │ │ -028f32: 12fb |0055: const/4 v11, #int -1 // #ff │ │ -028f34: 32b8 b5ff |0056: if-eq v8, v11, 000b // -004b │ │ -028f38: 130b 2d00 |0058: const/16 v11, #int 45 // #2d │ │ -028f3c: 32b8 b1ff |005a: if-eq v8, v11, 000b // -004f │ │ -028f40: 0110 |005c: move v0, v1 │ │ -028f42: 620b 2c01 |005d: sget-object v11, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ -028f46: d58c ff00 |005f: and-int/lit16 v12, v8, #int 255 // #00ff │ │ -028f4a: 4801 0b0c |0061: aget-byte v1, v11, v12 │ │ -028f4e: e00b 0004 |0063: shl-int/lit8 v11, v0, #int 4 // #04 │ │ -028f52: d5bb f000 |0065: and-int/lit16 v11, v11, #int 240 // #00f0 │ │ -028f56: e20c 0102 |0067: ushr-int/lit8 v12, v1, #int 2 // #02 │ │ -028f5a: dd0c 0c0f |0069: and-int/lit8 v12, v12, #int 15 // #0f │ │ -028f5e: b6cb |006b: or-int/2addr v11, v12 │ │ -028f60: 8db2 |006c: int-to-byte v2, v11 │ │ -028f62: 12fb |006d: const/4 v11, #int -1 // #ff │ │ -028f64: 32b4 4700 |006e: if-eq v4, v11, 00b5 // +0047 │ │ -028f68: d805 0e01 |0070: add-int/lit8 v5, v14, #int 1 // #01 │ │ -028f6c: e00b 0408 |0072: shl-int/lit8 v11, v4, #int 8 // #08 │ │ -028f70: d52c ff00 |0074: and-int/lit16 v12, v2, #int 255 // #00ff │ │ -028f74: b6cb |0076: or-int/2addr v11, v12 │ │ -028f76: 8ebb |0077: int-to-char v11, v11 │ │ -028f78: 500b 0d0e |0078: aput-char v11, v13, v14 │ │ -028f7c: 12f4 |007a: const/4 v4, #int -1 // #ff │ │ -028f7e: 015e |007b: move v14, v5 │ │ -028f80: 7210 9006 0f00 |007c: invoke-interface {v15}, Ljava/text/CharacterIterator;.next:()C // method@0690 │ │ -028f86: 0a0b |007f: move-result v11 │ │ -028f88: 8db9 |0080: int-to-byte v9, v11 │ │ -028f8a: 130b 3d00 |0081: const/16 v11, #int 61 // #3d │ │ -028f8e: 32b9 80ff |0083: if-eq v9, v11, 0003 // -0080 │ │ -028f92: 12fb |0085: const/4 v11, #int -1 // #ff │ │ -028f94: 32b9 85ff |0086: if-eq v9, v11, 000b // -007b │ │ -028f98: 130b 2d00 |0088: const/16 v11, #int 45 // #2d │ │ -028f9c: 32b9 81ff |008a: if-eq v9, v11, 000b // -007f │ │ -028fa0: 0110 |008c: move v0, v1 │ │ -028fa2: 620b 2c01 |008d: sget-object v11, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.pem_convert_array:[B // field@012c │ │ -028fa6: d59c ff00 |008f: and-int/lit16 v12, v9, #int 255 // #00ff │ │ -028faa: 4801 0b0c |0091: aget-byte v1, v11, v12 │ │ -028fae: e00b 0006 |0093: shl-int/lit8 v11, v0, #int 6 // #06 │ │ -028fb2: d5bb c000 |0095: and-int/lit16 v11, v11, #int 192 // #00c0 │ │ -028fb6: dd0c 013f |0097: and-int/lit8 v12, v1, #int 63 // #3f │ │ -028fba: b6cb |0099: or-int/2addr v11, v12 │ │ -028fbc: 8db2 |009a: int-to-byte v2, v11 │ │ -028fbe: 12fb |009b: const/4 v11, #int -1 // #ff │ │ -028fc0: 32b4 1c00 |009c: if-eq v4, v11, 00b8 // +001c │ │ -028fc4: e00b 0408 |009e: shl-int/lit8 v11, v4, #int 8 // #08 │ │ -028fc8: d52c ff00 |00a0: and-int/lit16 v12, v2, #int 255 // #00ff │ │ -028fcc: b6cb |00a2: or-int/2addr v11, v12 │ │ -028fce: 8eba |00a3: int-to-char v10, v11 │ │ -028fd0: d805 0e01 |00a4: add-int/lit8 v5, v14, #int 1 // #01 │ │ -028fd4: e00b 0408 |00a6: shl-int/lit8 v11, v4, #int 8 // #08 │ │ -028fd8: d52c ff00 |00a8: and-int/lit16 v12, v2, #int 255 // #00ff │ │ -028fdc: b6cb |00aa: or-int/2addr v11, v12 │ │ -028fde: 8ebb |00ab: int-to-char v11, v11 │ │ -028fe0: 500b 0d0e |00ac: aput-char v11, v13, v14 │ │ -028fe4: 12f4 |00ae: const/4 v4, #int -1 // #ff │ │ -028fe6: 015e |00af: move v14, v5 │ │ -028fe8: 2900 53ff |00b0: goto/16 0003 // -00ad │ │ -028fec: d524 ff00 |00b2: and-int/lit16 v4, v2, #int 255 // #00ff │ │ -028ff0: 2898 |00b4: goto 004c // -0068 │ │ -028ff2: d524 ff00 |00b5: and-int/lit16 v4, v2, #int 255 // #00ff │ │ -028ff6: 28c5 |00b7: goto 007c // -003b │ │ -028ff8: d524 ff00 |00b8: and-int/lit16 v4, v2, #int 255 // #00ff │ │ -028ffc: 2900 49ff |00ba: goto/16 0003 // -00b7 │ │ + insns size : 10 16-bit code units │ │ +038090: |[038090] org.apache.harmony.awt.internal.nls.Messages$1.:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)V │ │ +0380a0: 5b01 9a04 |0000: iput-object v1, v0, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$resource:Ljava/lang/String; // field@049a │ │ +0380a4: 5b02 9904 |0002: iput-object v2, v0, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$locale:Ljava/util/Locale; // field@0499 │ │ +0380a8: 5b03 9804 |0004: iput-object v3, v0, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$loader:Ljava/lang/ClassLoader; // field@0498 │ │ +0380ac: 7010 fc05 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +0380b2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=89 │ │ - 0x0001 line=90 │ │ - 0x0002 line=91 │ │ - 0x0003 line=95 │ │ - 0x0008 line=96 │ │ - 0x000b line=168 │ │ - 0x000c line=97 │ │ - 0x0010 line=98 │ │ - 0x0012 line=100 │ │ - 0x0019 line=103 │ │ - 0x001a line=105 │ │ - 0x001b line=108 │ │ - 0x0020 line=109 │ │ - 0x0027 line=113 │ │ - 0x002d line=114 │ │ - 0x0033 line=116 │ │ - 0x003d line=119 │ │ - 0x0040 line=120 │ │ - 0x004a line=121 │ │ - 0x004c line=126 │ │ - 0x0051 line=127 │ │ - 0x0055 line=129 │ │ - 0x005c line=134 │ │ - 0x005d line=135 │ │ - 0x0063 line=136 │ │ - 0x006d line=139 │ │ - 0x0070 line=140 │ │ - 0x007a line=141 │ │ - 0x007c line=146 │ │ - 0x0081 line=147 │ │ - 0x0085 line=149 │ │ - 0x008c line=154 │ │ - 0x008d line=155 │ │ - 0x0093 line=156 │ │ - 0x009b line=159 │ │ - 0x009e line=160 │ │ - 0x00a4 line=161 │ │ - 0x00ae line=162 │ │ - 0x00b2 line=123 │ │ - 0x00b5 line=143 │ │ - 0x00b8 line=164 │ │ - 0x00ba line=93 │ │ + 0x0000 line=1 │ │ + 0x0006 line=221 │ │ locals : │ │ - 0x0000 - 0x0014 reg=14 offset I │ │ - 0x0014 - 0x0019 reg=5 offset I │ │ - 0x0019 - 0x0042 reg=14 offset I │ │ - 0x0042 - 0x004c reg=5 offset I │ │ - 0x004c - 0x0072 reg=14 offset I │ │ - 0x0072 - 0x007c reg=5 offset I │ │ - 0x007c - 0x00a6 reg=14 offset I │ │ - 0x00a6 - 0x00b0 reg=5 offset I │ │ - 0x0051 - 0x00b2 reg=8 orig_2 B │ │ - 0x0081 - 0x00b2 reg=9 orig_3 B │ │ - 0x002d - 0x00bc reg=0 a B │ │ - 0x0033 - 0x00bc reg=1 b B │ │ - 0x003d - 0x00bc reg=2 current B │ │ - 0x0001 - 0x00bc reg=3 firsttime Z │ │ - 0x0002 - 0x00bc reg=4 leftover I │ │ - 0x0008 - 0x00bc reg=6 orig_0 B │ │ - 0x0020 - 0x00bc reg=7 orig_1 B │ │ - 0x00b5 - 0x00bc reg=8 orig_2 B │ │ - 0x00b8 - 0x00bc reg=9 orig_3 B │ │ - 0x0003 - 0x00bc reg=10 testing C │ │ - 0x0000 - 0x00bc reg=13 buffer [C │ │ - 0x00b0 - 0x00bc reg=14 offset I │ │ - 0x0000 - 0x00bc reg=15 iter Ljava/text/CharacterIterator; │ │ + 0x0000 - 0x000a reg=0 this Lorg/apache/harmony/awt/internal/nls/Messages$1; │ │ + 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=2 (null) Ljava/util/Locale; │ │ + 0x0000 - 0x000a reg=3 (null) Ljava/lang/ClassLoader; │ │ │ │ - #3 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;) │ │ - name : 'decode' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + Virtual methods - │ │ + #0 : (in Lorg/apache/harmony/awt/internal/nls/Messages$1;) │ │ + name : 'run' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 4 │ │ - insns size : 61 16-bit code units │ │ -029000: |[029000] com.sun.mail.imap.protocol.BASE64MailboxDecoder.decode:(Ljava/lang/String;)Ljava/lang/String; │ │ -029010: 3807 0800 |0000: if-eqz v7, 0008 // +0008 │ │ -029014: 6e10 2006 0700 |0002: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ -02901a: 0a06 |0005: move-result v6 │ │ -02901c: 3906 0300 |0006: if-nez v6, 0009 // +0003 │ │ -029020: 1107 |0008: return-object v7 │ │ -029022: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -029024: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -029026: 6e10 2006 0700 |000b: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ -02902c: 0a06 |000e: move-result v6 │ │ -02902e: 2362 3802 |000f: new-array v2, v6, [C // type@0238 │ │ -029032: 2205 4601 |0011: new-instance v5, Ljava/text/StringCharacterIterator; // type@0146 │ │ -029036: 7020 9606 7500 |0013: invoke-direct {v5, v7}, Ljava/text/StringCharacterIterator;.:(Ljava/lang/String;)V // method@0696 │ │ -02903c: 6e10 9706 0500 |0016: invoke-virtual {v5}, Ljava/text/StringCharacterIterator;.first:()C // method@0697 │ │ -029042: 0a00 |0019: move-result v0 │ │ -029044: 0134 |001a: move v4, v3 │ │ -029046: 1406 ffff 0000 |001b: const v6, #float 9.18341e-41 // #0000ffff │ │ -02904c: 3360 0b00 |001e: if-ne v0, v6, 0029 // +000b │ │ -029050: 3801 e8ff |0020: if-eqz v1, 0008 // -0018 │ │ -029054: 2207 1c01 |0022: new-instance v7, Ljava/lang/String; // type@011c │ │ -029058: 1206 |0024: const/4 v6, #int 0 // #0 │ │ -02905a: 7040 0e06 2746 |0025: invoke-direct {v7, v2, v6, v4}, Ljava/lang/String;.:([CII)V // method@060e │ │ -029060: 28e0 |0028: goto 0008 // -0020 │ │ -029062: 1306 2600 |0029: const/16 v6, #int 38 // #26 │ │ -029066: 3360 0d00 |002b: if-ne v0, v6, 0038 // +000d │ │ -02906a: 1211 |002d: const/4 v1, #int 1 // #1 │ │ -02906c: 7130 d602 4205 |002e: invoke-static {v2, v4, v5}, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.base64decode:([CILjava/text/CharacterIterator;)I // method@02d6 │ │ -029072: 0a03 |0031: move-result v3 │ │ -029074: 6e10 9806 0500 |0032: invoke-virtual {v5}, Ljava/text/StringCharacterIterator;.next:()C // method@0698 │ │ -02907a: 0a00 |0035: move-result v0 │ │ -02907c: 0134 |0036: move v4, v3 │ │ -02907e: 28e4 |0037: goto 001b // -001c │ │ -029080: d803 0401 |0038: add-int/lit8 v3, v4, #int 1 // #01 │ │ -029084: 5000 0204 |003a: aput-char v0, v2, v4 │ │ -029088: 28f6 |003c: goto 0032 // -000a │ │ + outs : 3 │ │ + insns size : 20 16-bit code units │ │ +0380b4: |[0380b4] org.apache.harmony.awt.internal.nls.Messages$1.run:()Ljava/lang/Object; │ │ +0380c4: 5431 9a04 |0000: iget-object v1, v3, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$resource:Ljava/lang/String; // field@049a │ │ +0380c8: 5432 9904 |0002: iget-object v2, v3, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$locale:Ljava/util/Locale; // field@0499 │ │ +0380cc: 5430 9804 |0004: iget-object v0, v3, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$loader:Ljava/lang/ClassLoader; // field@0498 │ │ +0380d0: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ +0380d4: 5430 9804 |0008: iget-object v0, v3, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$loader:Ljava/lang/ClassLoader; // field@0498 │ │ +0380d8: 7130 f506 2100 |000a: invoke-static {v1, v2, v0}, Ljava/util/ResourceBundle;.getBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle; // method@06f5 │ │ +0380de: 0c00 |000d: move-result-object v0 │ │ +0380e0: 1100 |000e: return-object v0 │ │ +0380e2: 7100 dd05 0000 |000f: invoke-static {}, Ljava/lang/ClassLoader;.getSystemClassLoader:()Ljava/lang/ClassLoader; // method@05dd │ │ +0380e8: 0c00 |0012: move-result-object v0 │ │ +0380ea: 28f7 |0013: goto 000a // -0009 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=223 │ │ + 0x0004 line=224 │ │ + 0x000a line=223 │ │ + 0x000f line=224 │ │ + locals : │ │ + 0x0000 - 0x0014 reg=3 this Lorg/apache/harmony/awt/internal/nls/Messages$1; │ │ + │ │ + source_file_idx : 1580 (Messages.java) │ │ + │ │ +Class #161 header: │ │ +class_idx : 545 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1580 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 10 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #161 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/internal/nls/Messages;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ + name : 'bundle' │ │ + type : 'Ljava/util/ResourceBundle;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 0 │ │ + outs : 2 │ │ + insns size : 21 16-bit code units │ │ +0380ec: |[0380ec] org.apache.harmony.awt.internal.nls.Messages.:()V │ │ +0380fc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0380fe: 6901 9b04 |0001: sput-object v1, Lorg/apache/harmony/awt/internal/nls/Messages;.bundle:Ljava/util/ResourceBundle; // field@049b │ │ +038102: 7100 e106 0000 |0003: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@06e1 │ │ +038108: 0c01 |0006: move-result-object v1 │ │ +03810a: 1a02 950f |0007: const-string v2, "org.apache.harmony.awt.internal.nls.messages" // string@0f95 │ │ +03810e: 7120 e70c 2100 |0009: invoke-static {v1, v2}, Lorg/apache/harmony/awt/internal/nls/Messages;.setLocale:(Ljava/util/Locale;Ljava/lang/String;)Ljava/util/ResourceBundle; // method@0ce7 │ │ +038114: 0c01 |000c: move-result-object v1 │ │ +038116: 6901 9b04 |000d: sput-object v1, Lorg/apache/harmony/awt/internal/nls/Messages;.bundle:Ljava/util/ResourceBundle; // field@049b │ │ +03811a: 0e00 |000f: return-void │ │ +03811c: 0d00 |0010: move-exception v0 │ │ +03811e: 6e10 5f06 0000 |0011: invoke-virtual {v0}, Ljava/lang/Throwable;.printStackTrace:()V // method@065f │ │ +038124: 28fb |0014: goto 000f // -0005 │ │ + catches : 1 │ │ + 0x0003 - 0x000f │ │ + Ljava/lang/Throwable; -> 0x0010 │ │ + positions : │ │ + 0x0000 line=50 │ │ + 0x0003 line=235 │ │ + 0x0007 line=236 │ │ + 0x0009 line=235 │ │ + 0x000f line=47 │ │ + 0x0010 line=237 │ │ + 0x0011 line=238 │ │ + locals : │ │ + 0x000f - 0x0010 reg=0 e Ljava/lang/Throwable; │ │ + 0x0011 - 0x0015 reg=0 e Ljava/lang/Throwable; │ │ + │ │ + #1 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +038138: |[038138] org.apache.harmony.awt.internal.nls.Messages.:()V │ │ +038148: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03814e: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=47 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lorg/apache/harmony/awt/internal/nls/Messages; │ │ + │ │ + #2 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ + name : 'format' │ │ + type : '(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 10 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 191 16-bit code units │ │ +038150: |[038150] org.apache.harmony.awt.internal.nls.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ +038160: 1307 7b00 |0000: const/16 v7, #int 123 // #7b │ │ +038164: 2200 1e01 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +038168: 6e10 2006 0800 |0004: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ +03816e: 0a05 |0007: move-result v5 │ │ +038170: 2196 |0008: array-length v6, v9 │ │ +038172: da06 0614 |0009: mul-int/lit8 v6, v6, #int 20 // #14 │ │ +038176: b065 |000b: add-int/2addr v5, v6 │ │ +038178: 7020 4106 5000 |000c: invoke-direct {v0, v5}, Ljava/lang/StringBuilder;.:(I)V // method@0641 │ │ +03817e: 2195 |000f: array-length v5, v9 │ │ +038180: 2351 4f02 |0010: new-array v1, v5, [Ljava/lang/String; // type@024f │ │ +038184: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +038186: 2195 |0013: array-length v5, v9 │ │ +038188: 3453 2000 |0014: if-lt v3, v5, 0034 // +0020 │ │ +03818c: 1204 |0016: const/4 v4, #int 0 // #0 │ │ +03818e: 1205 |0017: const/4 v5, #int 0 // #0 │ │ +038190: 6e30 1b06 7805 |0018: invoke-virtual {v8, v7, v5}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ +038196: 0a03 |001b: move-result v3 │ │ +038198: 3b03 2c00 |001c: if-gez v3, 0048 // +002c │ │ +03819c: 6e10 2006 0800 |001e: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ +0381a2: 0a05 |0021: move-result v5 │ │ +0381a4: 3554 0d00 |0022: if-ge v4, v5, 002f // +000d │ │ +0381a8: 6e10 2006 0800 |0024: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ +0381ae: 0a05 |0027: move-result v5 │ │ +0381b0: 6e30 2606 4805 |0028: invoke-virtual {v8, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0381b6: 0c05 |002b: move-result-object v5 │ │ +0381b8: 6e20 4906 5000 |002c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0381be: 6e10 4c06 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0381c4: 0c05 |0032: move-result-object v5 │ │ +0381c6: 1105 |0033: return-object v5 │ │ +0381c8: 4605 0903 |0034: aget-object v5, v9, v3 │ │ +0381cc: 3905 0900 |0036: if-nez v5, 003f // +0009 │ │ +0381d0: 1a05 e500 |0038: const-string v5, "" // string@00e5 │ │ +0381d4: 4d05 0103 |003a: aput-object v5, v1, v3 │ │ +0381d8: d803 0301 |003c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0381dc: 28d5 |003e: goto 0013 // -002b │ │ +0381de: 4605 0903 |003f: aget-object v5, v9, v3 │ │ +0381e2: 6e10 0306 0500 |0041: invoke-virtual {v5}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0603 │ │ +0381e8: 0c05 |0044: move-result-object v5 │ │ +0381ea: 4d05 0103 |0045: aput-object v5, v1, v3 │ │ +0381ee: 28f5 |0047: goto 003c // -000b │ │ +0381f0: 3803 2200 |0048: if-eqz v3, 006a // +0022 │ │ +0381f4: d805 03ff |004a: add-int/lit8 v5, v3, #int -1 // #ff │ │ +0381f8: 6e20 0f06 5800 |004c: invoke-virtual {v8, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0381fe: 0a05 |004f: move-result v5 │ │ +038200: 1306 5c00 |0050: const/16 v6, #int 92 // #5c │ │ +038204: 3365 1800 |0052: if-ne v5, v6, 006a // +0018 │ │ +038208: 1215 |0054: const/4 v5, #int 1 // #1 │ │ +03820a: 3253 0b00 |0055: if-eq v3, v5, 0060 // +000b │ │ +03820e: d805 03ff |0057: add-int/lit8 v5, v3, #int -1 // #ff │ │ +038212: 6e30 2606 4805 |0059: invoke-virtual {v8, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +038218: 0c05 |005c: move-result-object v5 │ │ +03821a: 6e20 4906 5000 |005d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038220: 6e20 4306 7000 |0060: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +038226: d804 0301 |0063: add-int/lit8 v4, v3, #int 1 // #01 │ │ +03822a: 6e30 1b06 7804 |0065: invoke-virtual {v8, v7, v4}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ +038230: 0a03 |0068: move-result v3 │ │ +038232: 28b3 |0069: goto 001c // -004d │ │ +038234: 6e10 2006 0800 |006a: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ +03823a: 0a05 |006d: move-result v5 │ │ +03823c: d805 05fd |006e: add-int/lit8 v5, v5, #int -3 // #fd │ │ +038240: 3753 1200 |0070: if-le v3, v5, 0082 // +0012 │ │ +038244: 6e10 2006 0800 |0072: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ +03824a: 0a05 |0075: move-result v5 │ │ +03824c: 6e30 2606 4805 |0076: invoke-virtual {v8, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +038252: 0c05 |0079: move-result-object v5 │ │ +038254: 6e20 4906 5000 |007a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03825a: 6e10 2006 0800 |007d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ +038260: 0a04 |0080: move-result v4 │ │ +038262: 28e4 |0081: goto 0065 // -001c │ │ +038264: d805 0301 |0082: add-int/lit8 v5, v3, #int 1 // #01 │ │ +038268: 6e20 0f06 5800 |0084: invoke-virtual {v8, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +03826e: 0a05 |0087: move-result v5 │ │ +038270: 1306 0a00 |0088: const/16 v6, #int 10 // #a │ │ +038274: 7120 c905 6500 |008a: invoke-static {v5, v6}, Ljava/lang/Character;.digit:(CI)I // method@05c9 │ │ +03827a: 0a05 |008d: move-result v5 │ │ +03827c: 8d52 |008e: int-to-byte v2, v5 │ │ +03827e: 3a02 0c00 |008f: if-ltz v2, 009b // +000c │ │ +038282: d805 0302 |0091: add-int/lit8 v5, v3, #int 2 // #02 │ │ +038286: 6e20 0f06 5800 |0093: invoke-virtual {v8, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +03828c: 0a05 |0096: move-result v5 │ │ +03828e: 1306 7d00 |0097: const/16 v6, #int 125 // #7d │ │ +038292: 3265 0e00 |0099: if-eq v5, v6, 00a7 // +000e │ │ +038296: d805 0301 |009b: add-int/lit8 v5, v3, #int 1 // #01 │ │ +03829a: 6e30 2606 4805 |009d: invoke-virtual {v8, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0382a0: 0c05 |00a0: move-result-object v5 │ │ +0382a2: 6e20 4906 5000 |00a1: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0382a8: d804 0301 |00a4: add-int/lit8 v4, v3, #int 1 // #01 │ │ +0382ac: 28bf |00a6: goto 0065 // -0041 │ │ +0382ae: 6e30 2606 4803 |00a7: invoke-virtual {v8, v4, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0382b4: 0c05 |00aa: move-result-object v5 │ │ +0382b6: 6e20 4906 5000 |00ab: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0382bc: 2115 |00ae: array-length v5, v1 │ │ +0382be: 3452 0a00 |00af: if-lt v2, v5, 00b9 // +000a │ │ +0382c2: 1a05 e300 |00b1: const-string v5, "" // string@00e3 │ │ +0382c6: 6e20 4906 5000 |00b3: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0382cc: d804 0303 |00b6: add-int/lit8 v4, v3, #int 3 // #03 │ │ +0382d0: 28ad |00b8: goto 0065 // -0053 │ │ +0382d2: 4605 0102 |00b9: aget-object v5, v1, v2 │ │ +0382d6: 6e20 4906 5000 |00bb: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0382dc: 28f8 |00be: goto 00b6 // -0008 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=162 │ │ + 0x0008 line=163 │ │ + 0x000c line=162 │ │ + 0x000f line=164 │ │ + 0x0012 line=165 │ │ + 0x0016 line=171 │ │ + 0x0017 line=172 │ │ + 0x001e line=205 │ │ + 0x0024 line=206 │ │ + 0x002f line=207 │ │ + 0x0034 line=166 │ │ + 0x0038 line=167 │ │ + 0x003c line=165 │ │ + 0x003f line=169 │ │ + 0x0048 line=174 │ │ + 0x0054 line=176 │ │ + 0x0057 line=177 │ │ + 0x0060 line=178 │ │ + 0x0063 line=179 │ │ + 0x0065 line=172 │ │ + 0x006a line=182 │ │ + 0x0072 line=184 │ │ + 0x007d line=185 │ │ + 0x0082 line=187 │ │ + 0x0088 line=188 │ │ + 0x008a line=187 │ │ + 0x008f line=189 │ │ + 0x009b line=191 │ │ + 0x00a4 line=192 │ │ + 0x00a7 line=195 │ │ + 0x00ae line=196 │ │ + 0x00b1 line=197 │ │ + 0x00b6 line=200 │ │ + 0x00b9 line=199 │ │ + locals : │ │ + 0x0017 - 0x0034 reg=4 lastI I │ │ + 0x000f - 0x00bf reg=0 answer Ljava/lang/StringBuilder; │ │ + 0x0012 - 0x00bf reg=1 argStrings [Ljava/lang/String; │ │ + 0x008f - 0x00bf reg=2 argnum I │ │ + 0x0013 - 0x00bf reg=3 i I │ │ + 0x0048 - 0x00bf reg=4 lastI I │ │ + 0x0000 - 0x00bf reg=8 format Ljava/lang/String; │ │ + 0x0000 - 0x00bf reg=9 args [Ljava/lang/Object; │ │ + │ │ + #3 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ + name : 'getString' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 29 16-bit code units │ │ +0382e0: |[0382e0] org.apache.harmony.awt.internal.nls.Messages.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ +0382f0: 6201 9b04 |0000: sget-object v1, Lorg/apache/harmony/awt/internal/nls/Messages;.bundle:Ljava/util/ResourceBundle; // field@049b │ │ +0382f4: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +0382f8: 1103 |0004: return-object v3 │ │ +0382fa: 6201 9b04 |0005: sget-object v1, Lorg/apache/harmony/awt/internal/nls/Messages;.bundle:Ljava/util/ResourceBundle; // field@049b │ │ +0382fe: 6e20 f606 3100 |0007: invoke-virtual {v1, v3}, Ljava/util/ResourceBundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@06f6 │ │ +038304: 0c03 |000a: move-result-object v3 │ │ +038306: 28f9 |000b: goto 0004 // -0007 │ │ +038308: 0d00 |000c: move-exception v0 │ │ +03830a: 2201 1e01 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +03830e: 1a02 5c06 |000f: const-string v2, "Missing message: " // string@065c │ │ +038312: 7020 4206 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +038318: 6e20 4906 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03831e: 0c01 |0017: move-result-object v1 │ │ +038320: 6e10 4c06 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038326: 0c03 |001b: move-result-object v3 │ │ +038328: 28e8 |001c: goto 0004 // -0018 │ │ + catches : 1 │ │ + 0x0005 - 0x000a │ │ + Ljava/util/MissingResourceException; -> 0x000c │ │ + positions : │ │ + 0x0000 line=60 │ │ + 0x0004 line=65 │ │ + 0x0005 line=63 │ │ + 0x000c line=64 │ │ + 0x000d line=65 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=3 msg Ljava/lang/String; │ │ + 0x0004 - 0x0005 reg=0 e Ljava/util/MissingResourceException; │ │ + 0x000d - 0x001d reg=0 e Ljava/util/MissingResourceException; │ │ + 0x0005 - 0x001d reg=3 msg Ljava/lang/String; │ │ + │ │ + #4 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ + name : 'getString' │ │ + type : '(Ljava/lang/String;C)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +03833c: |[03833c] org.apache.harmony.awt.internal.nls.Messages.getString:(Ljava/lang/String;C)Ljava/lang/String; │ │ +03834c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03834e: 2300 4e02 |0001: new-array v0, v0, [Ljava/lang/Object; // type@024e │ │ +038352: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +038354: 7110 2d06 0400 |0004: invoke-static {v4}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@062d │ │ +03835a: 0c02 |0007: move-result-object v2 │ │ +03835c: 4d02 0001 |0008: aput-object v2, v0, v1 │ │ +038360: 7120 e60c 0300 |000a: invoke-static {v3, v0}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ce6 │ │ +038366: 0c00 |000d: move-result-object v0 │ │ +038368: 1100 |000e: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=105 │ │ + locals : │ │ + 0x0000 - 0x000f reg=3 msg Ljava/lang/String; │ │ + 0x0000 - 0x000f reg=4 arg C │ │ + │ │ + #5 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ + name : 'getString' │ │ + type : '(Ljava/lang/String;I)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +03836c: |[03836c] org.apache.harmony.awt.internal.nls.Messages.getString:(Ljava/lang/String;I)Ljava/lang/String; │ │ +03837c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03837e: 2300 4e02 |0001: new-array v0, v0, [Ljava/lang/Object; // type@024e │ │ +038382: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +038384: 7110 f105 0400 |0004: invoke-static {v4}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@05f1 │ │ +03838a: 0c02 |0007: move-result-object v2 │ │ +03838c: 4d02 0001 |0008: aput-object v2, v0, v1 │ │ +038390: 7120 e60c 0300 |000a: invoke-static {v3, v0}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ce6 │ │ +038396: 0c00 |000d: move-result-object v0 │ │ +038398: 1100 |000e: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=92 │ │ + locals : │ │ + 0x0000 - 0x000f reg=3 msg Ljava/lang/String; │ │ + 0x0000 - 0x000f reg=4 arg I │ │ + │ │ + #6 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ + name : 'getString' │ │ + type : '(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +03839c: |[03839c] org.apache.harmony.awt.internal.nls.Messages.getString:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; │ │ +0383ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0383ae: 2300 4e02 |0001: new-array v0, v0, [Ljava/lang/Object; // type@024e │ │ +0383b2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +0383b4: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +0383b8: 7120 e60c 0200 |0006: invoke-static {v2, v0}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ce6 │ │ +0383be: 0c00 |0009: move-result-object v0 │ │ +0383c0: 1100 |000a: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=79 │ │ + locals : │ │ + 0x0000 - 0x000b reg=2 msg Ljava/lang/String; │ │ + 0x0000 - 0x000b reg=3 arg Ljava/lang/Object; │ │ + │ │ + #7 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ + name : 'getString' │ │ + type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 14 16-bit code units │ │ +0383c4: |[0383c4] org.apache.harmony.awt.internal.nls.Messages.getString:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String; │ │ +0383d4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0383d6: 2300 4e02 |0001: new-array v0, v0, [Ljava/lang/Object; // type@024e │ │ +0383da: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +0383dc: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +0383e0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +0383e2: 4d04 0001 |0007: aput-object v4, v0, v1 │ │ +0383e6: 7120 e60c 0200 |0009: invoke-static {v2, v0}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ce6 │ │ +0383ec: 0c00 |000c: move-result-object v0 │ │ +0383ee: 1100 |000d: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=120 │ │ + locals : │ │ + 0x0000 - 0x000e reg=2 msg Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=3 arg1 Ljava/lang/Object; │ │ + 0x0000 - 0x000e reg=4 arg2 Ljava/lang/Object; │ │ + │ │ + #8 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ + name : 'getString' │ │ + type : '(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 18 16-bit code units │ │ +0383f0: |[0383f0] org.apache.harmony.awt.internal.nls.Messages.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ +038400: 0720 |0000: move-object v0, v2 │ │ +038402: 6201 9b04 |0001: sget-object v1, Lorg/apache/harmony/awt/internal/nls/Messages;.bundle:Ljava/util/ResourceBundle; // field@049b │ │ +038406: 3801 0800 |0003: if-eqz v1, 000b // +0008 │ │ +03840a: 6201 9b04 |0005: sget-object v1, Lorg/apache/harmony/awt/internal/nls/Messages;.bundle:Ljava/util/ResourceBundle; // field@049b │ │ +03840e: 6e20 f606 2100 |0007: invoke-virtual {v1, v2}, Ljava/util/ResourceBundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@06f6 │ │ +038414: 0c00 |000a: move-result-object v0 │ │ +038416: 7120 e00c 3000 |000b: invoke-static {v0, v3}, Lorg/apache/harmony/awt/internal/nls/Messages;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ce0 │ │ +03841c: 0c01 |000e: move-result-object v1 │ │ +03841e: 1101 |000f: return-object v1 │ │ +038420: 0d01 |0010: move-exception v1 │ │ +038422: 28fa |0011: goto 000b // -0006 │ │ + catches : 1 │ │ + 0x0005 - 0x000a │ │ + Ljava/util/MissingResourceException; -> 0x0010 │ │ + positions : │ │ + 0x0000 line=133 │ │ + 0x0001 line=135 │ │ + 0x0005 line=137 │ │ + 0x000b line=142 │ │ + 0x0010 line=138 │ │ + locals : │ │ + 0x0001 - 0x0012 reg=0 format Ljava/lang/String; │ │ + 0x0000 - 0x0012 reg=2 msg Ljava/lang/String; │ │ + 0x0000 - 0x0012 reg=3 args [Ljava/lang/Object; │ │ + │ │ + #9 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ + name : 'setLocale' │ │ + type : '(Ljava/util/Locale;Ljava/lang/String;)Ljava/util/ResourceBundle;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 16 16-bit code units │ │ +038434: |[038434] org.apache.harmony.awt.internal.nls.Messages.setLocale:(Ljava/util/Locale;Ljava/lang/String;)Ljava/util/ResourceBundle; │ │ +038444: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +038446: 2201 2002 |0001: new-instance v1, Lorg/apache/harmony/awt/internal/nls/Messages$1; // type@0220 │ │ +03844a: 7040 dc0c 3102 |0003: invoke-direct {v1, v3, v2, v0}, Lorg/apache/harmony/awt/internal/nls/Messages$1;.:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)V // method@0cdc │ │ +038450: 7110 8606 0100 |0006: invoke-static {v1}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ +038456: 0c01 |0009: move-result-object v1 │ │ +038458: 1f01 5f01 |000a: check-cast v1, Ljava/util/ResourceBundle; // type@015f │ │ +03845c: 1101 |000c: return-object v1 │ │ +03845e: 0d01 |000d: move-exception v1 │ │ +038460: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +038462: 28fd |000f: goto 000c // -0003 │ │ + catches : 1 │ │ + 0x0001 - 0x000c │ │ + Ljava/util/MissingResourceException; -> 0x000d │ │ + positions : │ │ + 0x0000 line=219 │ │ + 0x0001 line=221 │ │ + 0x000c line=229 │ │ + 0x000d line=227 │ │ + 0x000e line=229 │ │ + locals : │ │ + 0x0001 - 0x0010 reg=0 loader Ljava/lang/ClassLoader; │ │ + 0x0000 - 0x0010 reg=2 locale Ljava/util/Locale; │ │ + 0x0000 - 0x0010 reg=3 resource Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1580 (Messages.java) │ │ + │ │ +Class #162 header: │ │ +class_idx : 546 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1889 │ │ +static_fields_size : 8 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #162 - │ │ + Class descriptor : 'Lorg/apache/harmony/misc/SystemUtils;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ + name : 'ARC_IA32' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #1 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ + name : 'ARC_IA64' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ + #2 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ + name : 'ARC_UNKNOWN' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : -1 │ │ + #3 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ + name : 'OS_LINUX' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ + #4 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ + name : 'OS_UNKNOWN' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : -1 │ │ + #5 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ + name : 'OS_WINDOWS' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #6 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ + name : 'arc' │ │ + type : 'I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #7 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ + name : 'os' │ │ + type : 'I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 6 16-bit code units │ │ +038474: |[038474] org.apache.harmony.misc.SystemUtils.:()V │ │ +038484: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +038486: 6700 a304 |0001: sput v0, Lorg/apache/harmony/misc/SystemUtils;.os:I // field@04a3 │ │ +03848a: 6700 a204 |0003: sput v0, Lorg/apache/harmony/misc/SystemUtils;.arc:I // field@04a2 │ │ +03848e: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=36 │ │ + 0x0003 line=37 │ │ + 0x0005 line=23 │ │ + locals : │ │ + │ │ + #1 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +038490: |[038490] org.apache.harmony.misc.SystemUtils.:()V │ │ +0384a0: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +0384a6: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=23 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lorg/apache/harmony/misc/SystemUtils; │ │ + │ │ + #2 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ + name : 'getOS' │ │ + type : '()I' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 0 │ │ + outs : 3 │ │ + insns size : 46 16-bit code units │ │ +0384a8: |[0384a8] org.apache.harmony.misc.SystemUtils.getOS:()I │ │ +0384b8: 6001 a304 |0000: sget v1, Lorg/apache/harmony/misc/SystemUtils;.os:I // field@04a3 │ │ +0384bc: 3901 1900 |0002: if-nez v1, 001b // +0019 │ │ +0384c0: 1a01 9f0f |0004: const-string v1, "os.name" // string@0f9f │ │ +0384c4: 7110 5106 0100 |0006: invoke-static {v1}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +0384ca: 0c01 |0009: move-result-object v1 │ │ +0384cc: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +0384ce: 1233 |000b: const/4 v3, #int 3 // #3 │ │ +0384d0: 6e30 2606 2103 |000c: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0384d6: 0c00 |000f: move-result-object v0 │ │ +0384d8: 1a01 0813 |0010: const-string v1, "win" // string@1308 │ │ +0384dc: 6e20 1006 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/String;.compareToIgnoreCase:(Ljava/lang/String;)I // method@0610 │ │ +0384e2: 0a01 |0015: move-result v1 │ │ +0384e4: 3901 0800 |0016: if-nez v1, 001e // +0008 │ │ +0384e8: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +0384ea: 6701 a304 |0019: sput v1, Lorg/apache/harmony/misc/SystemUtils;.os:I // field@04a3 │ │ +0384ee: 6001 a304 |001b: sget v1, Lorg/apache/harmony/misc/SystemUtils;.os:I // field@04a3 │ │ +0384f2: 0f01 |001d: return v1 │ │ +0384f4: 1a01 0e0e |001e: const-string v1, "lin" // string@0e0e │ │ +0384f8: 6e20 1006 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.compareToIgnoreCase:(Ljava/lang/String;)I // method@0610 │ │ +0384fe: 0a01 |0023: move-result v1 │ │ +038500: 3901 0600 |0024: if-nez v1, 002a // +0006 │ │ +038504: 1221 |0026: const/4 v1, #int 2 // #2 │ │ +038506: 6701 a304 |0027: sput v1, Lorg/apache/harmony/misc/SystemUtils;.os:I // field@04a3 │ │ +03850a: 28f2 |0029: goto 001b // -000e │ │ +03850c: 12f1 |002a: const/4 v1, #int -1 // #ff │ │ +03850e: 6701 a304 |002b: sput v1, Lorg/apache/harmony/misc/SystemUtils;.os:I // field@04a3 │ │ +038512: 28ee |002d: goto 001b // -0012 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=45 │ │ + 0x0004 line=46 │ │ + 0x0010 line=47 │ │ + 0x0018 line=48 │ │ + 0x001b line=56 │ │ + 0x001e line=50 │ │ + 0x0026 line=51 │ │ + 0x002a line=53 │ │ + locals : │ │ + 0x0010 - 0x002e reg=0 osname Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1889 (SystemUtils.java) │ │ + │ │ +Class #163 header: │ │ +class_idx : 547 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 279 │ │ +source_file_idx : 344 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #163 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/BuildConfig;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/BuildConfig;) │ │ + name : 'DEBUG' │ │ + type : 'Z' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/BuildConfig;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +038514: |[038514] se.erikofsweden.findmyphone.BuildConfig.:()V │ │ +038524: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03852a: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=4 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/BuildConfig; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 344 (BuildConfig.java) │ │ + │ │ +Class #164 header: │ │ +class_idx : 548 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 403 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #164 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + │ │ +Class #164 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/CommandProcessor$1;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/lang/Runnable;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor$1;) │ │ + name : 'this$0' │ │ + type : 'Lse/erikofsweden/findmyphone/CommandProcessor;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor$1;) │ │ + name : '' │ │ + type : '(Lse/erikofsweden/findmyphone/CommandProcessor;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +03852c: |[03852c] se.erikofsweden.findmyphone.CommandProcessor$1.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V │ │ +03853c: 5b01 a504 |0000: iput-object v1, v0, Lse/erikofsweden/findmyphone/CommandProcessor$1;.this$0:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04a5 │ │ +038540: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +038546: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=45 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lse/erikofsweden/findmyphone/CommandProcessor$1; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor$1;) │ │ + name : 'run' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +038548: |[038548] se.erikofsweden.findmyphone.CommandProcessor$1.run:()V │ │ +038558: 5410 a504 |0000: iget-object v0, v1, Lse/erikofsweden/findmyphone/CommandProcessor$1;.this$0:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04a5 │ │ +03855c: 7110 f30c 0000 |0002: invoke-static {v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.access$000:(Lse/erikofsweden/findmyphone/CommandProcessor;)V // method@0cf3 │ │ +038562: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=47 │ │ + 0x0005 line=48 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 this Lse/erikofsweden/findmyphone/CommandProcessor$1; │ │ + │ │ + source_file_idx : 403 (CommandProcessor.java) │ │ + │ │ +Class #165 header: │ │ +class_idx : 549 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 403 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #165 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + │ │ +Class #165 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/CommandProcessor$2;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljava/lang/Runnable;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor$2;) │ │ + name : 'this$0' │ │ + type : 'Lse/erikofsweden/findmyphone/CommandProcessor;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor$2;) │ │ + name : '' │ │ + type : '(Lse/erikofsweden/findmyphone/CommandProcessor;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +038564: |[038564] se.erikofsweden.findmyphone.CommandProcessor$2.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V │ │ +038574: 5b01 a604 |0000: iput-object v1, v0, Lse/erikofsweden/findmyphone/CommandProcessor$2;.this$0:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04a6 │ │ +038578: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03857e: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=50 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lse/erikofsweden/findmyphone/CommandProcessor$2; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor$2;) │ │ + name : 'run' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +038580: |[038580] se.erikofsweden.findmyphone.CommandProcessor$2.run:()V │ │ +038590: 5410 a604 |0000: iget-object v0, v1, Lse/erikofsweden/findmyphone/CommandProcessor$2;.this$0:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04a6 │ │ +038594: 7110 f40c 0000 |0002: invoke-static {v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.access$100:(Lse/erikofsweden/findmyphone/CommandProcessor;)V // method@0cf4 │ │ +03859a: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=52 │ │ + 0x0005 line=53 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 this Lse/erikofsweden/findmyphone/CommandProcessor$2; │ │ + │ │ + source_file_idx : 403 (CommandProcessor.java) │ │ + │ │ +Class #166 header: │ │ +class_idx : 550 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 403 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 10 │ │ +direct_methods_size : 15 │ │ +virtual_methods_size: 8 │ │ + │ │ +Class #166 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/CommandProcessor;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Landroid/location/LocationListener;' │ │ + Static fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'GPS_UPDATE_INTERVAL' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 20000 │ │ + #1 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'LOCATION_REQUEST_TIMEOUT' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 180000 │ │ + #2 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'USE_OLD_FIX_THRESHOLD' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 180000 │ │ + Instance fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'abortGPSRunnable' │ │ + type : 'Ljava/lang/Runnable;' │ │ + access : 0x0010 (FINAL) │ │ + #1 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'abortNetworkRunnable' │ │ + type : 'Ljava/lang/Runnable;' │ │ + access : 0x0010 (FINAL) │ │ + #2 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'context' │ │ + type : 'Landroid/content/Context;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'currentFromAddress' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'currentProvider' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'handler' │ │ + type : 'Landroid/os/Handler;' │ │ + access : 0x0010 (FINAL) │ │ + #6 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'inSearch' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'locationManager' │ │ + type : 'Landroid/location/LocationManager;' │ │ + access : 0x0002 (PRIVATE) │ │ + #8 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'startingIntent' │ │ + type : 'Landroid/content/Intent;' │ │ + access : 0x0002 (PRIVATE) │ │ + #9 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'timeoutThread' │ │ + type : 'Lse/erikofsweden/findmyphone/TimeoutThread;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : '' │ │ + type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 29 16-bit code units │ │ +03859c: |[03859c] se.erikofsweden.findmyphone.CommandProcessor.:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0385ac: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +0385b2: 2200 1900 |0003: new-instance v0, Landroid/os/Handler; // type@0019 │ │ +0385b6: 7010 3100 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0031 │ │ +0385bc: 5b10 af04 |0008: iput-object v0, v1, Lse/erikofsweden/findmyphone/CommandProcessor;.handler:Landroid/os/Handler; // field@04af │ │ +0385c0: 2200 2402 |000a: new-instance v0, Lse/erikofsweden/findmyphone/CommandProcessor$1; // type@0224 │ │ +0385c4: 7020 ec0c 1000 |000c: invoke-direct {v0, v1}, Lse/erikofsweden/findmyphone/CommandProcessor$1;.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V // method@0cec │ │ +0385ca: 5b10 aa04 |000f: iput-object v0, v1, Lse/erikofsweden/findmyphone/CommandProcessor;.abortGPSRunnable:Ljava/lang/Runnable; // field@04aa │ │ +0385ce: 2200 2502 |0011: new-instance v0, Lse/erikofsweden/findmyphone/CommandProcessor$2; // type@0225 │ │ +0385d2: 7020 ee0c 1000 |0013: invoke-direct {v0, v1}, Lse/erikofsweden/findmyphone/CommandProcessor$2;.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V // method@0cee │ │ +0385d8: 5b10 ab04 |0016: iput-object v0, v1, Lse/erikofsweden/findmyphone/CommandProcessor;.abortNetworkRunnable:Ljava/lang/Runnable; // field@04ab │ │ +0385dc: 5b12 ac04 |0018: iput-object v2, v1, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ +0385e0: 5b13 b204 |001a: iput-object v3, v1, Lse/erikofsweden/findmyphone/CommandProcessor;.startingIntent:Landroid/content/Intent; // field@04b2 │ │ +0385e4: 0e00 |001c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=57 │ │ + 0x0003 line=44 │ │ + 0x000a line=45 │ │ + 0x0011 line=50 │ │ + 0x0018 line=58 │ │ + 0x001a line=59 │ │ + 0x001c line=60 │ │ + locals : │ │ + 0x0000 - 0x001d reg=1 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x001d reg=2 context Landroid/content/Context; │ │ + 0x0000 - 0x001d reg=3 intent Landroid/content/Intent; │ │ + │ │ + #1 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'access$000' │ │ + type : '(Lse/erikofsweden/findmyphone/CommandProcessor;)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +0385e8: |[0385e8] se.erikofsweden.findmyphone.CommandProcessor.access$000:(Lse/erikofsweden/findmyphone/CommandProcessor;)V │ │ +0385f8: 7010 fb0c 0000 |0000: invoke-direct {v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.internalAbortGpsSearch:()V // method@0cfb │ │ +0385fe: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=30 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 x0 Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + │ │ + #2 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'access$100' │ │ + type : '(Lse/erikofsweden/findmyphone/CommandProcessor;)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +038600: |[038600] se.erikofsweden.findmyphone.CommandProcessor.access$100:(Lse/erikofsweden/findmyphone/CommandProcessor;)V │ │ +038610: 7010 fc0c 0000 |0000: invoke-direct {v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.internalAbortNetworkSearch:()V // method@0cfc │ │ +038616: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=30 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 x0 Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + │ │ + #3 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'failLocationSearch' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 81 16-bit code units │ │ +038618: |[038618] se.erikofsweden.findmyphone.CommandProcessor.failLocationSearch:()V │ │ +038628: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +03862a: 1a02 b602 |0001: const-string v2, "FindMyPhone" // string@02b6 │ │ +03862e: 1a03 ad02 |0003: const-string v3, "Failed to get location. Taking last known location even though it's old. Considering both GPS and network" // string@02ad │ │ +038632: 7120 4200 3200 |0005: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +038638: 5462 b104 |0008: iget-object v2, v6, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ +03863c: 1a03 d50c |000a: const-string v3, "gps" // string@0cd5 │ │ +038640: 6e20 1d00 3200 |000c: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@001d │ │ +038646: 0c00 |000f: move-result-object v0 │ │ +038648: 5462 b104 |0010: iget-object v2, v6, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ +03864c: 1a03 150f |0012: const-string v3, "network" // string@0f15 │ │ +038650: 6e20 1d00 3200 |0014: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@001d │ │ +038656: 0c01 |0017: move-result-object v1 │ │ +038658: 3900 0f00 |0018: if-nez v0, 0027 // +000f │ │ +03865c: 3901 0d00 |001a: if-nez v1, 0027 // +000d │ │ +038660: 1a02 b602 |001c: const-string v2, "FindMyPhone" // string@02b6 │ │ +038664: 1a03 8606 |001e: const-string v3, "No last known location at all!" // string@0686 │ │ +038668: 7120 4200 3200 |0020: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03866e: 7030 030d 4604 |0023: invoke-direct {v6, v4, v4}, Lse/erikofsweden/findmyphone/CommandProcessor;.processLocation:(Landroid/location/Location;Ljava/lang/String;)V // method@0d03 │ │ +038674: 0e00 |0026: return-void │ │ +038676: 3801 1d00 |0027: if-eqz v1, 0044 // +001d │ │ +03867a: 3800 0e00 |0029: if-eqz v0, 0037 // +000e │ │ +03867e: 6e10 1a00 0100 |002b: invoke-virtual {v1}, Landroid/location/Location;.getTime:()J // method@001a │ │ +038684: 0b02 |002e: move-result-wide v2 │ │ +038686: 6e10 1a00 0000 |002f: invoke-virtual {v0}, Landroid/location/Location;.getTime:()J // method@001a │ │ +03868c: 0b04 |0032: move-result-wide v4 │ │ +03868e: 3102 0204 |0033: cmp-long v2, v2, v4 │ │ +038692: 3d02 0f00 |0035: if-lez v2, 0044 // +000f │ │ +038696: 1a02 b602 |0037: const-string v2, "FindMyPhone" // string@02b6 │ │ +03869a: 1a03 aa02 |0039: const-string v3, "Failback to last known NETWORK" // string@02aa │ │ +03869e: 7120 4200 3200 |003b: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0386a4: 1a02 150f |003e: const-string v2, "network" // string@0f15 │ │ +0386a8: 7030 030d 1602 |0040: invoke-direct {v6, v1, v2}, Lse/erikofsweden/findmyphone/CommandProcessor;.processLocation:(Landroid/location/Location;Ljava/lang/String;)V // method@0d03 │ │ +0386ae: 28e3 |0043: goto 0026 // -001d │ │ +0386b0: 1a02 b602 |0044: const-string v2, "FindMyPhone" // string@02b6 │ │ +0386b4: 1a03 a902 |0046: const-string v3, "Failback to last known GPS" // string@02a9 │ │ +0386b8: 7120 4200 3200 |0048: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0386be: 1a02 d50c |004b: const-string v2, "gps" // string@0cd5 │ │ +0386c2: 7030 030d 0602 |004d: invoke-direct {v6, v0, v2}, Lse/erikofsweden/findmyphone/CommandProcessor;.processLocation:(Landroid/location/Location;Ljava/lang/String;)V // method@0d03 │ │ +0386c8: 28d6 |0050: goto 0026 // -002a │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=125 │ │ + 0x0008 line=126 │ │ + 0x0010 line=127 │ │ + 0x0018 line=128 │ │ + 0x001c line=129 │ │ + 0x0023 line=130 │ │ + 0x0026 line=138 │ │ + 0x0027 line=131 │ │ + 0x0037 line=132 │ │ + 0x003e line=133 │ │ + 0x0044 line=135 │ │ + 0x004b line=136 │ │ + locals : │ │ + 0x0010 - 0x0051 reg=0 gpsLoc Landroid/location/Location; │ │ + 0x0018 - 0x0051 reg=1 netLoc Landroid/location/Location; │ │ + 0x0000 - 0x0051 reg=6 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + │ │ + #4 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'fireAlarmSound' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 10 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 81 16-bit code units │ │ +0386cc: |[0386cc] se.erikofsweden.findmyphone.CommandProcessor.fireAlarmSound:()V │ │ +0386dc: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +0386de: 1247 |0001: const/4 v7, #int 4 // #4 │ │ +0386e0: 5496 ac04 |0002: iget-object v6, v9, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ +0386e4: 7110 3700 0600 |0004: invoke-static {v6}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0037 │ │ +0386ea: 0c05 |0007: move-result-object v5 │ │ +0386ec: 1a06 cc08 |0008: const-string v6, "alert_sound_active" // string@08cc │ │ +0386f0: 7230 1100 6508 |000a: invoke-interface {v5, v6, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ +0386f6: 0a00 |000d: move-result v0 │ │ +0386f8: 3800 3d00 |000e: if-eqz v0, 004b // +003d │ │ +0386fc: 7110 2a00 0700 |0010: invoke-static {v7}, Landroid/media/RingtoneManager;.getDefaultUri:(I)Landroid/net/Uri; // method@002a │ │ +038702: 0c01 |0013: move-result-object v1 │ │ +038704: 3901 0e00 |0014: if-nez v1, 0022 // +000e │ │ +038708: 1226 |0016: const/4 v6, #int 2 // #2 │ │ +03870a: 7110 2a00 0600 |0017: invoke-static {v6}, Landroid/media/RingtoneManager;.getDefaultUri:(I)Landroid/net/Uri; // method@002a │ │ +038710: 0c01 |001a: move-result-object v1 │ │ +038712: 3901 0700 |001b: if-nez v1, 0022 // +0007 │ │ +038716: 1216 |001d: const/4 v6, #int 1 // #1 │ │ +038718: 7110 2a00 0600 |001e: invoke-static {v6}, Landroid/media/RingtoneManager;.getDefaultUri:(I)Landroid/net/Uri; // method@002a │ │ +03871e: 0c01 |0021: move-result-object v1 │ │ +038720: 2204 1500 |0022: new-instance v4, Landroid/media/MediaPlayer; // type@0015 │ │ +038724: 7010 2400 0400 |0024: invoke-direct {v4}, Landroid/media/MediaPlayer;.:()V // method@0024 │ │ +03872a: 5496 ac04 |0027: iget-object v6, v9, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ +03872e: 6e30 2700 6401 |0029: invoke-virtual {v4, v6, v1}, Landroid/media/MediaPlayer;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@0027 │ │ +038734: 5496 ac04 |002c: iget-object v6, v9, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ +038738: 1a07 0f09 |002e: const-string v7, "audio" // string@090f │ │ +03873c: 6e20 0700 7600 |0030: invoke-virtual {v6, v7}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0007 │ │ +038742: 0c03 |0033: move-result-object v3 │ │ +038744: 1f03 1400 |0034: check-cast v3, Landroid/media/AudioManager; // type@0014 │ │ +038748: 1246 |0036: const/4 v6, #int 4 // #4 │ │ +03874a: 6e20 2100 6300 |0037: invoke-virtual {v3, v6}, Landroid/media/AudioManager;.getStreamVolume:(I)I // method@0021 │ │ +038750: 0a06 |003a: move-result v6 │ │ +038752: 3806 1000 |003b: if-eqz v6, 004b // +0010 │ │ +038756: 1246 |003d: const/4 v6, #int 4 // #4 │ │ +038758: 6e20 2600 6400 |003e: invoke-virtual {v4, v6}, Landroid/media/MediaPlayer;.setAudioStreamType:(I)V // method@0026 │ │ +03875e: 1206 |0041: const/4 v6, #int 0 // #0 │ │ +038760: 6e20 2800 6400 |0042: invoke-virtual {v4, v6}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0028 │ │ +038766: 6e10 2500 0400 |0045: invoke-virtual {v4}, Landroid/media/MediaPlayer;.prepare:()V // method@0025 │ │ +03876c: 6e10 2900 0400 |0048: invoke-virtual {v4}, Landroid/media/MediaPlayer;.start:()V // method@0029 │ │ +038772: 0e00 |004b: return-void │ │ +038774: 0d02 |004c: move-exception v2 │ │ +038776: 6e10 e405 0200 |004d: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@05e4 │ │ +03877c: 28fb |0050: goto 004b // -0005 │ │ + catches : 1 │ │ + 0x0027 - 0x004b │ │ + Ljava/lang/Exception; -> 0x004c │ │ + positions : │ │ + 0x0002 line=387 │ │ + 0x0008 line=388 │ │ + 0x000e line=389 │ │ + 0x0010 line=390 │ │ + 0x0014 line=391 │ │ + 0x0016 line=392 │ │ + 0x001b line=393 │ │ + 0x001d line=394 │ │ + 0x0022 line=397 │ │ + 0x0027 line=399 │ │ + 0x002c line=400 │ │ + 0x0036 line=401 │ │ + 0x003d line=402 │ │ + 0x0041 line=403 │ │ + 0x0045 line=404 │ │ + 0x0048 line=405 │ │ + 0x004b line=411 │ │ + 0x004c line=407 │ │ + 0x004d line=408 │ │ + locals : │ │ + 0x0014 - 0x004b reg=1 alert Landroid/net/Uri; │ │ + 0x0036 - 0x004b reg=3 manager Landroid/media/AudioManager; │ │ + 0x0027 - 0x004b reg=4 player Landroid/media/MediaPlayer; │ │ + 0x000e - 0x0051 reg=0 active Z │ │ + 0x004c - 0x0051 reg=1 alert Landroid/net/Uri; │ │ + 0x004d - 0x0051 reg=2 e Ljava/lang/Exception; │ │ + 0x004c - 0x0051 reg=4 player Landroid/media/MediaPlayer; │ │ + 0x0008 - 0x0051 reg=5 pref Landroid/content/SharedPreferences; │ │ + 0x0000 - 0x0051 reg=9 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + │ │ + #5 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'getAddressFromLocation' │ │ + type : '(Landroid/location/Location;)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 13 │ │ + ins : 2 │ │ + outs : 6 │ │ + insns size : 139 16-bit code units │ │ +038790: |[038790] se.erikofsweden.findmyphone.CommandProcessor.getAddressFromLocation:(Landroid/location/Location;)Ljava/lang/String; │ │ +0387a0: 1a0a 0000 |0000: const-string v10, "" // string@0000 │ │ +0387a4: 2201 1000 |0002: new-instance v1, Landroid/location/Geocoder; // type@0010 │ │ +0387a8: 54b2 ac04 |0004: iget-object v2, v11, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ +0387ac: 7020 1500 2100 |0006: invoke-direct {v1, v2}, Landroid/location/Geocoder;.:(Landroid/content/Context;)V // method@0015 │ │ +0387b2: 1a02 b602 |0009: const-string v2, "FindMyPhone" // string@02b6 │ │ +0387b6: 1a03 dc10 |000b: const-string v3, "running geo.getFromLocation" // string@10dc │ │ +0387ba: 7120 4200 3200 |000d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0387c0: 6e10 1800 0c00 |0010: invoke-virtual {v12}, Landroid/location/Location;.getLatitude:()D // method@0018 │ │ +0387c6: 0b02 |0013: move-result-wide v2 │ │ +0387c8: 6e10 1900 0c00 |0014: invoke-virtual {v12}, Landroid/location/Location;.getLongitude:()D // method@0019 │ │ +0387ce: 0b04 |0017: move-result-wide v4 │ │ +0387d0: 1216 |0018: const/4 v6, #int 1 // #1 │ │ +0387d2: 7406 1600 0100 |0019: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/location/Geocoder;.getFromLocation:(DDI)Ljava/util/List; // method@0016 │ │ +0387d8: 0c08 |001c: move-result-object v8 │ │ +0387da: 3808 5600 |001d: if-eqz v8, 0073 // +0056 │ │ +0387de: 7210 df06 0800 |001f: invoke-interface {v8}, Ljava/util/List;.size:()I // method@06df │ │ +0387e4: 0a02 |0022: move-result v2 │ │ +0387e6: 3d02 5000 |0023: if-lez v2, 0073 // +0050 │ │ +0387ea: 1202 |0025: const/4 v2, #int 0 // #0 │ │ +0387ec: 7220 db06 2800 |0026: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +0387f2: 0c00 |0029: move-result-object v0 │ │ +0387f4: 1f00 0f00 |002a: check-cast v0, Landroid/location/Address; // type@000f │ │ +0387f8: 1a02 b602 |002c: const-string v2, "FindMyPhone" // string@02b6 │ │ +0387fc: 2203 1e01 |002e: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +038800: 7010 4006 0300 |0030: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038806: 1a04 e202 |0033: const-string v4, "Geocoder " // string@02e2 │ │ +03880a: 6e20 4906 4300 |0035: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038810: 0c03 |0038: move-result-object v3 │ │ +038812: 7210 df06 0800 |0039: invoke-interface {v8}, Ljava/util/List;.size:()I // method@06df │ │ +038818: 0a04 |003c: move-result v4 │ │ +03881a: 6e20 4606 4300 |003d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +038820: 0c03 |0040: move-result-object v3 │ │ +038822: 6e10 4c06 0300 |0041: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038828: 0c03 |0044: move-result-object v3 │ │ +03882a: 7120 4200 3200 |0045: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +038830: 1209 |0048: const/4 v9, #int 0 // #0 │ │ +038832: 6e10 1400 0000 |0049: invoke-virtual {v0}, Landroid/location/Address;.getMaxAddressLineIndex:()I // method@0014 │ │ +038838: 0a02 |004c: move-result v2 │ │ +03883a: 3529 2d00 |004d: if-ge v9, v2, 007a // +002d │ │ +03883e: 6e20 1300 9000 |004f: invoke-virtual {v0, v9}, Landroid/location/Address;.getAddressLine:(I)Ljava/lang/String; // method@0013 │ │ +038844: 0c02 |0052: move-result-object v2 │ │ +038846: 3802 1d00 |0053: if-eqz v2, 0070 // +001d │ │ +03884a: 2202 1e01 |0055: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +03884e: 7010 4006 0200 |0057: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038854: 6e20 4906 a200 |005a: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03885a: 0c02 |005d: move-result-object v2 │ │ +03885c: 1a03 0700 |005e: const-string v3, " " // string@0007 │ │ +038860: 6e20 4906 3200 |0060: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038866: 0c02 |0063: move-result-object v2 │ │ +038868: 6e20 1300 9000 |0064: invoke-virtual {v0, v9}, Landroid/location/Address;.getAddressLine:(I)Ljava/lang/String; // method@0013 │ │ +03886e: 0c03 |0067: move-result-object v3 │ │ +038870: 6e20 4906 3200 |0068: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038876: 0c02 |006b: move-result-object v2 │ │ +038878: 6e10 4c06 0200 |006c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03887e: 0c0a |006f: move-result-object v10 │ │ +038880: d809 0901 |0070: add-int/lit8 v9, v9, #int 1 // #01 │ │ +038884: 28d7 |0072: goto 0049 // -0029 │ │ +038886: 1a02 b602 |0073: const-string v2, "FindMyPhone" // string@02b6 │ │ +03888a: 1a03 af01 |0075: const-string v3, "Couldn't find geo-location" // string@01af │ │ +03888e: 7120 4200 3200 |0077: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +038894: 6e10 2c06 0a00 |007a: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +03889a: 0c02 |007d: move-result-object v2 │ │ +03889c: 1102 |007e: return-object v2 │ │ +03889e: 0d07 |007f: move-exception v7 │ │ +0388a0: 1a02 b602 |0080: const-string v2, "FindMyPhone" // string@02b6 │ │ +0388a4: 1a03 750b |0082: const-string v3, "getAdressFromLocation: Got IO Exception" // string@0b75 │ │ +0388a8: 7120 4200 3200 |0084: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0388ae: 6e10 7b05 0700 |0087: invoke-virtual {v7}, Ljava/io/IOException;.printStackTrace:()V // method@057b │ │ +0388b4: 28f0 |008a: goto 007a // -0010 │ │ + catches : 1 │ │ + 0x0009 - 0x007a │ │ + Ljava/io/IOException; -> 0x007f │ │ + positions : │ │ + 0x0000 line=283 │ │ + 0x0002 line=284 │ │ + 0x0009 line=286 │ │ + 0x0010 line=287 │ │ + 0x001d line=288 │ │ + 0x0025 line=289 │ │ + 0x002c line=290 │ │ + 0x0048 line=291 │ │ + 0x004f line=292 │ │ + 0x0055 line=293 │ │ + 0x0070 line=291 │ │ + 0x0073 line=300 │ │ + 0x007a line=306 │ │ + 0x007f line=302 │ │ + 0x0080 line=303 │ │ + 0x0087 line=304 │ │ + locals : │ │ + 0x002c - 0x0073 reg=0 adr Landroid/location/Address; │ │ + 0x0049 - 0x0073 reg=9 t I │ │ + 0x001d - 0x007a reg=8 georesult Ljava/util/List; Ljava/util/List; │ │ + 0x0009 - 0x008b reg=1 geo Landroid/location/Geocoder; │ │ + 0x0080 - 0x008b reg=7 e Ljava/io/IOException; │ │ + 0x0002 - 0x008b reg=10 txt Ljava/lang/String; │ │ + 0x0000 - 0x008b reg=11 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x008b reg=12 location Landroid/location/Location; │ │ + │ │ + #6 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'getEmailTextByLocation' │ │ + type : '(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 7 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 148 16-bit code units │ │ +0388c8: |[0388c8] se.erikofsweden.findmyphone.CommandProcessor.getEmailTextByLocation:(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String; │ │ +0388d8: 6e10 1700 0500 |0000: invoke-virtual {v5}, Landroid/location/Location;.getAccuracy:()F // method@0017 │ │ +0388de: 0a00 |0003: move-result v0 │ │ +0388e0: 6e10 1b00 0500 |0004: invoke-virtual {v5}, Landroid/location/Location;.hasAccuracy:()Z // method@001b │ │ +0388e6: 0a02 |0007: move-result v2 │ │ +0388e8: 3902 0400 |0008: if-nez v2, 000c // +0004 │ │ +0388ec: 1500 80bf |000a: const/high16 v0, #int -1082130432 // #bf80 │ │ +0388f0: 3906 0400 |000c: if-nez v6, 0010 // +0004 │ │ +0388f4: 1a06 0000 |000e: const-string v6, "" // string@0000 │ │ +0388f8: 2202 1e01 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +0388fc: 7010 4006 0200 |0012: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038902: 1a03 b802 |0015: const-string v3, "FindMyPhone (Acc: " // string@02b8 │ │ +038906: 6e20 4906 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03890c: 0c02 |001a: move-result-object v2 │ │ +03890e: 6e20 4506 0200 |001b: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0645 │ │ +038914: 0c02 |001e: move-result-object v2 │ │ +038916: 1a03 1500 |001f: const-string v3, " - " // string@0015 │ │ +03891a: 6e20 4906 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038920: 0c02 |0024: move-result-object v2 │ │ +038922: 6e20 4906 6200 |0025: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038928: 0c02 |0028: move-result-object v2 │ │ +03892a: 1a03 5200 |0029: const-string v3, ")
│ │ +" // string@0052 │ │ +03892e: 6e20 4906 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038934: 0c02 |002e: move-result-object v2 │ │ +038936: 6e10 4c06 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03893c: 0c01 |0032: move-result-object v1 │ │ +03893e: 2202 1e01 |0033: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +038942: 7010 4006 0200 |0035: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038948: 6e20 4906 1200 |0038: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03894e: 0c02 |003b: move-result-object v2 │ │ +038950: 7020 f70c 5400 |003c: invoke-direct {v4, v5}, Lse/erikofsweden/findmyphone/CommandProcessor;.getAddressFromLocation:(Landroid/location/Location;)Ljava/lang/String; // method@0cf7 │ │ +038956: 0c03 |003f: move-result-object v3 │ │ +038958: 6e20 4906 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03895e: 0c02 |0043: move-result-object v2 │ │ +038960: 1a03 df00 |0044: const-string v3, "
│ │ + │ │ +" // string@00df │ │ +038964: 6e20 4906 3200 |0046: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03896a: 0c02 |0049: move-result-object v2 │ │ +03896c: 6e10 4c06 0200 |004a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038972: 0c01 |004d: move-result-object v1 │ │ +038974: 2202 1e01 |004e: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +038978: 7010 4006 0200 |0050: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +03897e: 6e20 4906 1200 |0053: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038984: 0c02 |0056: move-result-object v2 │ │ +038986: 1213 |0057: const/4 v3, #int 1 // #1 │ │ +038988: 7030 f90c 5403 |0058: invoke-direct {v4, v5, v3}, Lse/erikofsweden/findmyphone/CommandProcessor;.getGmapsUrl:(Landroid/location/Location;Z)Ljava/lang/String; // method@0cf9 │ │ +03898e: 0c03 |005b: move-result-object v3 │ │ +038990: 6e20 4906 3200 |005c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038996: 0c02 |005f: move-result-object v2 │ │ +038998: 1a03 0300 |0060: const-string v3, " │ │ +" // string@0003 │ │ +03899c: 6e20 4906 3200 |0062: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0389a2: 0c02 |0065: move-result-object v2 │ │ +0389a4: 6e10 4c06 0200 |0066: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0389aa: 0c01 |0069: move-result-object v1 │ │ +0389ac: 2202 1e01 |006a: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +0389b0: 7010 4006 0200 |006c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +0389b6: 6e20 4906 1200 |006f: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0389bc: 0c02 |0072: move-result-object v2 │ │ +0389be: 1a03 de00 |0073: const-string v3, "
│ │ +" // string@00de │ │ +0389c2: 6e20 4906 3200 |0075: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0389c8: 0c02 |0078: move-result-object v2 │ │ +0389ca: 6e10 4c06 0200 |0079: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0389d0: 0c01 |007c: move-result-object v1 │ │ +0389d2: 2202 1e01 |007d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +0389d6: 7010 4006 0200 |007f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +0389dc: 6e20 4906 1200 |0082: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0389e2: 0c02 |0085: move-result-object v2 │ │ +0389e4: 1203 |0086: const/4 v3, #int 0 // #0 │ │ +0389e6: 7030 f90c 5403 |0087: invoke-direct {v4, v5, v3}, Lse/erikofsweden/findmyphone/CommandProcessor;.getGmapsUrl:(Landroid/location/Location;Z)Ljava/lang/String; // method@0cf9 │ │ +0389ec: 0c03 |008a: move-result-object v3 │ │ +0389ee: 6e20 4906 3200 |008b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0389f4: 0c02 |008e: move-result-object v2 │ │ +0389f6: 6e10 4c06 0200 |008f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0389fc: 0c01 |0092: move-result-object v1 │ │ +0389fe: 1101 |0093: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=236 │ │ + 0x0004 line=237 │ │ + 0x000c line=238 │ │ + 0x000e line=239 │ │ + 0x0010 line=241 │ │ + 0x0033 line=242 │ │ + 0x004e line=243 │ │ + 0x006a line=244 │ │ + 0x007d line=245 │ │ + 0x0093 line=246 │ │ + locals : │ │ + 0x0004 - 0x0094 reg=0 acc F │ │ + 0x0033 - 0x0094 reg=1 txt Ljava/lang/String; │ │ + 0x0000 - 0x0094 reg=4 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0094 reg=5 location Landroid/location/Location; │ │ + 0x0000 - 0x0094 reg=6 provider Ljava/lang/String; │ │ + │ │ + #7 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'getGmapsUrl' │ │ + type : '(Landroid/location/Location;Z)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 9 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 254 16-bit code units │ │ +038a00: |[038a00] se.erikofsweden.findmyphone.CommandProcessor.getGmapsUrl:(Landroid/location/Location;Z)Ljava/lang/String; │ │ +038a10: 6e10 1700 0700 |0000: invoke-virtual {v7}, Landroid/location/Location;.getAccuracy:()F // method@0017 │ │ +038a16: 0a02 |0003: move-result v2 │ │ +038a18: 7110 2e06 0200 |0004: invoke-static {v2}, Ljava/lang/String;.valueOf:(F)Ljava/lang/String; // method@062e │ │ +038a1e: 0c00 |0007: move-result-object v0 │ │ +038a20: 6e10 1b00 0700 |0008: invoke-virtual {v7}, Landroid/location/Location;.hasAccuracy:()Z // method@001b │ │ +038a26: 0a02 |000b: move-result v2 │ │ +038a28: 3902 0400 |000c: if-nez v2, 0010 // +0004 │ │ +038a2c: 1a00 a412 |000e: const-string v0, "unk" // string@12a4 │ │ +038a30: 1a01 0000 |0010: const-string v1, "" // string@0000 │ │ +038a34: 3808 b600 |0012: if-eqz v8, 00c8 // +00b6 │ │ +038a38: 2202 1e01 |0014: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +038a3c: 7010 4006 0200 |0016: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038a42: 1a03 dd00 |0019: const-string v3, "Larger map
│ │ +" // string@0e4d │ │ +038a92: 6e20 4906 3200 |0041: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038a98: 0c02 |0044: move-result-object v2 │ │ +038a9a: 6e10 4c06 0200 |0045: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038aa0: 0c01 |0048: move-result-object v1 │ │ +038aa2: 2202 1e01 |0049: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +038aa6: 7010 4006 0200 |004b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038aac: 6e20 4906 1200 |004e: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038ab2: 0c02 |0051: move-result-object v2 │ │ +038ab4: 1a03 e100 |0052: const-string v3, ":()V // method@0640 │ │ +038ad2: 6e20 4906 1200 |0061: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038ad8: 0c02 |0064: move-result-object v2 │ │ +038ada: 1a03 f300 |0065: const-string v3, "?center=" // string@00f3 │ │ +038ade: 6e20 4906 3200 |0067: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038ae4: 0c02 |006a: move-result-object v2 │ │ +038ae6: 6e10 1800 0700 |006b: invoke-virtual {v7}, Landroid/location/Location;.getLatitude:()D // method@0018 │ │ +038aec: 0b04 |006e: move-result-wide v4 │ │ +038aee: 6e30 4406 4205 |006f: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ +038af4: 0c02 |0072: move-result-object v2 │ │ +038af6: 1a03 5b00 |0073: const-string v3, "," // string@005b │ │ +038afa: 6e20 4906 3200 |0075: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038b00: 0c02 |0078: move-result-object v2 │ │ +038b02: 6e10 1900 0700 |0079: invoke-virtual {v7}, Landroid/location/Location;.getLongitude:()D // method@0019 │ │ +038b08: 0b04 |007c: move-result-wide v4 │ │ +038b0a: 6e30 4406 4205 |007d: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ +038b10: 0c02 |0080: move-result-object v2 │ │ +038b12: 1a03 4000 |0081: const-string v3, "&zoom=15" // string@0040 │ │ +038b16: 6e20 4906 3200 |0083: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038b1c: 0c02 |0086: move-result-object v2 │ │ +038b1e: 6e10 4c06 0200 |0087: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038b24: 0c01 |008a: move-result-object v1 │ │ +038b26: 2202 1e01 |008b: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +038b2a: 7010 4006 0200 |008d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038b30: 6e20 4906 1200 |0090: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038b36: 0c02 |0093: move-result-object v2 │ │ +038b38: 1a03 3e00 |0094: const-string v3, "&markers=" // string@003e │ │ +038b3c: 6e20 4906 3200 |0096: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038b42: 0c02 |0099: move-result-object v2 │ │ +038b44: 6e10 1800 0700 |009a: invoke-virtual {v7}, Landroid/location/Location;.getLatitude:()D // method@0018 │ │ +038b4a: 0b04 |009d: move-result-wide v4 │ │ +038b4c: 6e30 4406 4205 |009e: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ +038b52: 0c02 |00a1: move-result-object v2 │ │ +038b54: 1a03 5b00 |00a2: const-string v3, "," // string@005b │ │ +038b58: 6e20 4906 3200 |00a4: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038b5e: 0c02 |00a7: move-result-object v2 │ │ +038b60: 6e10 1900 0700 |00a8: invoke-virtual {v7}, Landroid/location/Location;.getLongitude:()D // method@0019 │ │ +038b66: 0b04 |00ab: move-result-wide v4 │ │ +038b68: 6e30 4406 4205 |00ac: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ +038b6e: 0c02 |00af: move-result-object v2 │ │ +038b70: 6e10 4c06 0200 |00b0: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038b76: 0c01 |00b3: move-result-object v1 │ │ +038b78: 2202 1e01 |00b4: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +038b7c: 7010 4006 0200 |00b6: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038b82: 6e20 4906 1200 |00b9: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038b88: 0c02 |00bc: move-result-object v2 │ │ +038b8a: 1a03 3f00 |00bd: const-string v3, "&size=500x300&sensor=false" />" // string@003f │ │ +038b8e: 6e20 4906 3200 |00bf: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038b94: 0c02 |00c2: move-result-object v2 │ │ +038b96: 6e10 4c06 0200 |00c3: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038b9c: 0c01 |00c6: move-result-object v1 │ │ +038b9e: 1101 |00c7: return-object v1 │ │ +038ba0: 2202 1e01 |00c8: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +038ba4: 7010 4006 0200 |00ca: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038baa: 1a03 0b0d |00cd: const-string v3, "http://maps.google.com/maps?q=" // string@0d0b │ │ +038bae: 6e20 4906 3200 |00cf: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038bb4: 0c02 |00d2: move-result-object v2 │ │ +038bb6: 6e10 1800 0700 |00d3: invoke-virtual {v7}, Landroid/location/Location;.getLatitude:()D // method@0018 │ │ +038bbc: 0b04 |00d6: move-result-wide v4 │ │ +038bbe: 6e30 4406 4205 |00d7: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ +038bc4: 0c02 |00da: move-result-object v2 │ │ +038bc6: 1a03 5b00 |00db: const-string v3, "," // string@005b │ │ +038bca: 6e20 4906 3200 |00dd: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038bd0: 0c02 |00e0: move-result-object v2 │ │ +038bd2: 6e10 1900 0700 |00e1: invoke-virtual {v7}, Landroid/location/Location;.getLongitude:()D // method@0019 │ │ +038bd8: 0b04 |00e4: move-result-wide v4 │ │ +038bda: 6e30 4406 4205 |00e5: invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ +038be0: 0c02 |00e8: move-result-object v2 │ │ +038be2: 1a03 5800 |00e9: const-string v3, "+(Your+Phone+" // string@0058 │ │ +038be6: 6e20 4906 3200 |00eb: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038bec: 0c02 |00ee: move-result-object v2 │ │ +038bee: 6e20 4906 0200 |00ef: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038bf4: 0c02 |00f2: move-result-object v2 │ │ +038bf6: 1a03 4c0e |00f3: const-string v3, "m)" // string@0e4c │ │ +038bfa: 6e20 4906 3200 |00f5: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038c00: 0c02 |00f8: move-result-object v2 │ │ +038c02: 6e10 4c06 0200 |00f9: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038c08: 0c01 |00fc: move-result-object v1 │ │ +038c0a: 28ca |00fd: goto 00c7 // -0036 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=266 │ │ + 0x0008 line=267 │ │ + 0x0010 line=268 │ │ + 0x0012 line=270 │ │ + 0x0014 line=271 │ │ + 0x0049 line=272 │ │ + 0x005c line=273 │ │ + 0x008b line=274 │ │ + 0x00b4 line=275 │ │ + 0x00c7 line=279 │ │ + 0x00c8 line=277 │ │ + locals : │ │ + 0x0008 - 0x00fe reg=0 acc Ljava/lang/String; │ │ + 0x0012 - 0x00fe reg=1 result Ljava/lang/String; │ │ + 0x0000 - 0x00fe reg=6 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x00fe reg=7 location Landroid/location/Location; │ │ + 0x0000 - 0x00fe reg=8 embed Z │ │ + │ │ + #8 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'getSmsTextByLocation' │ │ + type : '(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 132 16-bit code units │ │ +038c0c: |[038c0c] se.erikofsweden.findmyphone.CommandProcessor.getSmsTextByLocation:(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String; │ │ +038c1c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +038c1e: 6e10 1700 0600 |0001: invoke-virtual {v6}, Landroid/location/Location;.getAccuracy:()F // method@0017 │ │ +038c24: 0a00 |0004: move-result v0 │ │ +038c26: 6e10 1b00 0600 |0005: invoke-virtual {v6}, Landroid/location/Location;.hasAccuracy:()Z // method@001b │ │ +038c2c: 0a02 |0008: move-result v2 │ │ +038c2e: 3902 0400 |0009: if-nez v2, 000d // +0004 │ │ +038c32: 1500 80bf |000b: const/high16 v0, #int -1082130432 // #bf80 │ │ +038c36: 3907 0400 |000d: if-nez v7, 0011 // +0004 │ │ +038c3a: 1a07 0000 |000f: const-string v7, "" // string@0000 │ │ +038c3e: 2202 1e01 |0011: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +038c42: 7010 4006 0200 |0013: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038c48: 1a03 b802 |0016: const-string v3, "FindMyPhone (Acc: " // string@02b8 │ │ +038c4c: 6e20 4906 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038c52: 0c02 |001b: move-result-object v2 │ │ +038c54: 6e20 4506 0200 |001c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0645 │ │ +038c5a: 0c02 |001f: move-result-object v2 │ │ +038c5c: 1a03 1500 |0020: const-string v3, " - " // string@0015 │ │ +038c60: 6e20 4906 3200 |0022: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038c66: 0c02 |0025: move-result-object v2 │ │ +038c68: 6e20 4906 7200 |0026: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038c6e: 0c02 |0029: move-result-object v2 │ │ +038c70: 1a03 4f00 |002a: const-string v3, ") " // string@004f │ │ +038c74: 6e20 4906 3200 |002c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038c7a: 0c02 |002f: move-result-object v2 │ │ +038c7c: 6e10 4c06 0200 |0030: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038c82: 0c01 |0033: move-result-object v1 │ │ +038c84: 2202 1e01 |0034: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +038c88: 7010 4006 0200 |0036: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038c8e: 6e20 4906 1200 |0039: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038c94: 0c02 |003c: move-result-object v2 │ │ +038c96: 7020 f70c 6500 |003d: invoke-direct {v5, v6}, Lse/erikofsweden/findmyphone/CommandProcessor;.getAddressFromLocation:(Landroid/location/Location;)Ljava/lang/String; // method@0cf7 │ │ +038c9c: 0c03 |0040: move-result-object v3 │ │ +038c9e: 6e20 4906 3200 |0041: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038ca4: 0c02 |0044: move-result-object v2 │ │ +038ca6: 6e10 4c06 0200 |0045: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038cac: 0c01 |0048: move-result-object v1 │ │ +038cae: 2202 1e01 |0049: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +038cb2: 7010 4006 0200 |004b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038cb8: 6e20 4906 1200 |004e: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038cbe: 0c02 |0051: move-result-object v2 │ │ +038cc0: 1a03 0700 |0052: const-string v3, " " // string@0007 │ │ +038cc4: 6e20 4906 3200 |0054: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038cca: 0c02 |0057: move-result-object v2 │ │ +038ccc: 7030 f90c 6504 |0058: invoke-direct {v5, v6, v4}, Lse/erikofsweden/findmyphone/CommandProcessor;.getGmapsUrl:(Landroid/location/Location;Z)Ljava/lang/String; // method@0cf9 │ │ +038cd2: 0c03 |005b: move-result-object v3 │ │ +038cd4: 6e20 4906 3200 |005c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038cda: 0c02 |005f: move-result-object v2 │ │ +038cdc: 6e10 4c06 0200 |0060: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038ce2: 0c01 |0063: move-result-object v1 │ │ +038ce4: 6e10 2006 0100 |0064: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ +038cea: 0a02 |0067: move-result v2 │ │ +038cec: 1303 a000 |0068: const/16 v3, #int 160 // #a0 │ │ +038cf0: 3732 1900 |006a: if-le v2, v3, 0083 // +0019 │ │ +038cf4: 2202 1e01 |006c: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +038cf8: 7010 4006 0200 |006e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038cfe: 1a03 b702 |0071: const-string v3, "FindMyPhone " // string@02b7 │ │ +038d02: 6e20 4906 3200 |0073: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038d08: 0c02 |0076: move-result-object v2 │ │ +038d0a: 7030 f90c 6504 |0077: invoke-direct {v5, v6, v4}, Lse/erikofsweden/findmyphone/CommandProcessor;.getGmapsUrl:(Landroid/location/Location;Z)Ljava/lang/String; // method@0cf9 │ │ +038d10: 0c03 |007a: move-result-object v3 │ │ +038d12: 6e20 4906 3200 |007b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038d18: 0c02 |007e: move-result-object v2 │ │ +038d1a: 6e10 4c06 0200 |007f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038d20: 0c01 |0082: move-result-object v1 │ │ +038d22: 1101 |0083: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=250 │ │ + 0x0005 line=251 │ │ + 0x000d line=252 │ │ + 0x000f line=253 │ │ + 0x0011 line=255 │ │ + 0x0034 line=256 │ │ + 0x0049 line=257 │ │ + 0x0064 line=258 │ │ + 0x006c line=260 │ │ + 0x0083 line=262 │ │ + locals : │ │ + 0x0005 - 0x0084 reg=0 acc F │ │ + 0x0034 - 0x0084 reg=1 txt Ljava/lang/String; │ │ + 0x0000 - 0x0084 reg=5 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0084 reg=6 location Landroid/location/Location; │ │ + 0x0000 - 0x0084 reg=7 provider Ljava/lang/String; │ │ + │ │ + #9 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'internalAbortGpsSearch' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 64 16-bit code units │ │ +038d24: |[038d24] se.erikofsweden.findmyphone.CommandProcessor.internalAbortGpsSearch:()V │ │ +038d34: 5530 b004 |0000: iget-boolean v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ +038d38: 3800 3600 |0002: if-eqz v0, 0038 // +0036 │ │ +038d3c: 1a00 b602 |0004: const-string v0, "FindMyPhone" // string@02b6 │ │ +038d40: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +038d44: 7010 4006 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038d4a: 1a02 1c01 |000b: const-string v2, "AbortGPSSearch called. Removing listener (Current " // string@011c │ │ +038d4e: 6e20 4906 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038d54: 0c01 |0010: move-result-object v1 │ │ +038d56: 5432 ae04 |0011: iget-object v2, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ +038d5a: 6e20 4906 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038d60: 0c01 |0016: move-result-object v1 │ │ +038d62: 1a02 4e00 |0017: const-string v2, ")" // string@004e │ │ +038d66: 6e20 4906 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038d6c: 0c01 |001c: move-result-object v1 │ │ +038d6e: 6e10 4c06 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038d74: 0c01 |0020: move-result-object v1 │ │ +038d76: 7120 4200 1000 |0021: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +038d7c: 1200 |0024: const/4 v0, #int 0 // #0 │ │ +038d7e: 5c30 b004 |0025: iput-boolean v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ +038d82: 5430 b104 |0027: iget-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ +038d86: 6e20 1e00 3000 |0029: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@001e │ │ +038d8c: 1a00 b602 |002c: const-string v0, "FindMyPhone" // string@02b6 │ │ +038d90: 1a01 9007 |002e: const-string v1, "Trying Network location" // string@0790 │ │ +038d94: 7120 4200 1000 |0030: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +038d9a: 1210 |0033: const/4 v0, #int 1 // #1 │ │ +038d9c: 7020 050d 0300 |0034: invoke-direct {v3, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.retreiveBestLocation:(Z)V // method@0d05 │ │ +038da2: 0e00 |0037: return-void │ │ +038da4: 1a00 b602 |0038: const-string v0, "FindMyPhone" // string@02b6 │ │ +038da8: 1a01 7b08 |003a: const-string v1, "abortGPSSearch not insearch" // string@087b │ │ +038dac: 7120 4200 1000 |003c: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +038db2: 28f8 |003f: goto 0037 // -0008 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=323 │ │ + 0x0004 line=324 │ │ + 0x0024 line=325 │ │ + 0x0027 line=326 │ │ + 0x002c line=328 │ │ + 0x0033 line=329 │ │ + 0x0037 line=333 │ │ + 0x0038 line=331 │ │ + locals : │ │ + 0x0000 - 0x0040 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + │ │ + #10 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'internalAbortNetworkSearch' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 56 16-bit code units │ │ +038db4: |[038db4] se.erikofsweden.findmyphone.CommandProcessor.internalAbortNetworkSearch:()V │ │ +038dc4: 5530 b004 |0000: iget-boolean v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ +038dc8: 3800 2e00 |0002: if-eqz v0, 0030 // +002e │ │ +038dcc: 1a00 b602 |0004: const-string v0, "FindMyPhone" // string@02b6 │ │ +038dd0: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +038dd4: 7010 4006 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038dda: 1a02 1e01 |000b: const-string v2, "AbortNetworkSearch called. Removing listener (Current " // string@011e │ │ +038dde: 6e20 4906 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038de4: 0c01 |0010: move-result-object v1 │ │ +038de6: 5432 ae04 |0011: iget-object v2, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ +038dea: 6e20 4906 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038df0: 0c01 |0016: move-result-object v1 │ │ +038df2: 1a02 4e00 |0017: const-string v2, ")" // string@004e │ │ +038df6: 6e20 4906 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038dfc: 0c01 |001c: move-result-object v1 │ │ +038dfe: 6e10 4c06 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038e04: 0c01 |0020: move-result-object v1 │ │ +038e06: 7120 4200 1000 |0021: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +038e0c: 1200 |0024: const/4 v0, #int 0 // #0 │ │ +038e0e: 5c30 b004 |0025: iput-boolean v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ +038e12: 5430 b104 |0027: iget-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ +038e16: 6e20 1e00 3000 |0029: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@001e │ │ +038e1c: 7010 f50c 0300 |002c: invoke-direct {v3}, Lse/erikofsweden/findmyphone/CommandProcessor;.failLocationSearch:()V // method@0cf5 │ │ +038e22: 0e00 |002f: return-void │ │ +038e24: 1a00 b602 |0030: const-string v0, "FindMyPhone" // string@02b6 │ │ +038e28: 1a01 7f08 |0032: const-string v1, "abourtNetworkSearch not insearch" // string@087f │ │ +038e2c: 7120 4200 1000 |0034: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +038e32: 28f8 |0037: goto 002f // -0008 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=341 │ │ + 0x0004 line=342 │ │ + 0x0024 line=343 │ │ + 0x0027 line=344 │ │ + 0x002c line=345 │ │ + 0x002f line=349 │ │ + 0x0030 line=347 │ │ + locals : │ │ + 0x0000 - 0x0038 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + │ │ + #11 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'processLocation' │ │ + type : '(Landroid/location/Location;Ljava/lang/String;)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 27 │ │ + ins : 3 │ │ + outs : 7 │ │ + insns size : 455 16-bit code units │ │ +038e34: |[038e34] se.erikofsweden.findmyphone.CommandProcessor.processLocation:(Landroid/location/Location;Ljava/lang/String;)V │ │ +038e44: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +038e46: 0800 1800 |0001: move-object/from16 v0, v24 │ │ +038e4a: 5c03 b004 |0003: iput-boolean v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ +038e4e: 0800 1800 |0005: move-object/from16 v0, v24 │ │ +038e52: 5403 b304 |0007: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; // field@04b3 │ │ +038e56: 3803 0900 |0009: if-eqz v3, 0012 // +0009 │ │ +038e5a: 0800 1800 |000b: move-object/from16 v0, v24 │ │ +038e5e: 5403 b304 |000d: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; // field@04b3 │ │ +038e62: 6e10 2b0d 0300 |000f: invoke-virtual {v3}, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:()V // method@0d2b │ │ +038e68: 0800 1800 |0012: move-object/from16 v0, v24 │ │ +038e6c: 5403 ac04 |0014: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ +038e70: 7110 3700 0300 |0016: invoke-static {v3}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0037 │ │ +038e76: 0c16 |0019: move-result-object v22 │ │ +038e78: 0800 1800 |001a: move-object/from16 v0, v24 │ │ +038e7c: 5403 ad04 |001c: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ +038e80: 1a04 f500 |001e: const-string v4, "@" // string@00f5 │ │ +038e84: 6e20 1106 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0611 │ │ +038e8a: 0a03 |0023: move-result v3 │ │ +038e8c: 3803 5c01 |0024: if-eqz v3, 0180 // +015c │ │ +038e90: 0800 1800 |0026: move-object/from16 v0, v24 │ │ +038e94: 5400 ad04 |0028: iget-object v0, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ +038e98: 0811 0000 |002a: move-object/from16 v17, v0 │ │ +038e9c: 1a03 0000 |002c: const-string v3, "" // string@0000 │ │ +038ea0: 0800 1100 |002e: move-object/from16 v0, v17 │ │ +038ea4: 6e20 1406 0300 |0030: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +038eaa: 0a17 |0033: move-result v23 │ │ +038eac: 3817 0c00 |0034: if-eqz v23, 0040 // +000c │ │ +038eb0: 1a03 0d11 |0036: const-string v3, "send_email_on_sms" // string@110d │ │ +038eb4: 1a04 0000 |0038: const-string v4, "" // string@0000 │ │ +038eb8: 0800 1600 |003a: move-object/from16 v0, v22 │ │ +038ebc: 7230 1200 3004 |003c: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ +038ec2: 0c11 |003f: move-result-object v17 │ │ +038ec4: 3819 3000 |0040: if-eqz v25, 0070 // +0030 │ │ +038ec8: 7401 1800 1900 |0042: invoke-virtual/range {v25}, Landroid/location/Location;.getLatitude:()D // method@0018 │ │ +038ece: 0b12 |0045: move-result-wide v18 │ │ +038ed0: 7401 1900 1900 |0046: invoke-virtual/range {v25}, Landroid/location/Location;.getLongitude:()D // method@0019 │ │ +038ed6: 0b14 |0049: move-result-wide v20 │ │ +038ed8: 1a03 b602 |004a: const-string v3, "FindMyPhone" // string@02b6 │ │ +038edc: 2204 1e01 |004c: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +038ee0: 7010 4006 0400 |004e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038ee6: 1a05 e802 |0051: const-string v5, "Got fix! lat " // string@02e8 │ │ +038eea: 6e20 4906 5400 |0053: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038ef0: 0c04 |0056: move-result-object v4 │ │ +038ef2: 0500 1200 |0057: move-wide/from16 v0, v18 │ │ +038ef6: 6e30 4406 0401 |0059: invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ +038efc: 0c04 |005c: move-result-object v4 │ │ +038efe: 1a05 6300 |005d: const-string v5, ", long " // string@0063 │ │ +038f02: 6e20 4906 5400 |005f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038f08: 0c04 |0062: move-result-object v4 │ │ +038f0a: 0500 1400 |0063: move-wide/from16 v0, v20 │ │ +038f0e: 6e30 4406 0401 |0065: invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ +038f14: 0c04 |0068: move-result-object v4 │ │ +038f16: 6e10 4c06 0400 |0069: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038f1c: 0c04 |006c: move-result-object v4 │ │ +038f1e: 7120 4200 4300 |006d: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +038f24: 0800 1800 |0070: move-object/from16 v0, v24 │ │ +038f28: 5403 ad04 |0072: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ +038f2c: 3803 3601 |0074: if-eqz v3, 01aa // +0136 │ │ +038f30: 0800 1800 |0076: move-object/from16 v0, v24 │ │ +038f34: 5403 ad04 |0078: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ +038f38: 6e10 2006 0300 |007a: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +038f3e: 0a03 |007d: move-result v3 │ │ +038f40: 3d03 2c01 |007e: if-lez v3, 01aa // +012c │ │ +038f44: 1a03 0000 |0080: const-string v3, "" // string@0000 │ │ +038f48: 0800 1100 |0082: move-object/from16 v0, v17 │ │ +038f4c: 6e20 1406 0300 |0084: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +038f52: 0a03 |0087: move-result v3 │ │ +038f54: 3903 8000 |0088: if-nez v3, 0108 // +0080 │ │ +038f58: 1a06 0000 |008a: const-string v6, "" // string@0000 │ │ +038f5c: 3919 f800 |008c: if-nez v25, 0184 // +00f8 │ │ +038f60: 1a03 b602 |008e: const-string v3, "FindMyPhone" // string@02b6 │ │ +038f64: 1a04 ac02 |0090: const-string v4, "Failed to get location!" // string@02ac │ │ +038f68: 7120 4200 4300 |0092: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +038f6e: 1a06 ba02 |0095: const-string v6, "FindMyPhone: Couldn't retreive location via GPS or network. Gave up!" // string@02ba │ │ +038f72: 1a03 b602 |0097: const-string v3, "FindMyPhone" // string@02b6 │ │ +038f76: 1a04 1f01 |0099: const-string v4, "About to send email. Waiting 15 secs to let network catch up" // string@011f │ │ +038f7a: 7120 4200 4300 |009b: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +038f80: 1604 983a |009e: const-wide/16 v4, #int 15000 // #3a98 │ │ +038f84: 7120 5d06 5400 |00a0: invoke-static {v4, v5}, Ljava/lang/Thread;.sleep:(J)V // method@065d │ │ +038f8a: 1a03 b602 |00a3: const-string v3, "FindMyPhone" // string@02b6 │ │ +038f8e: 2204 1e01 |00a5: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +038f92: 7010 4006 0400 |00a7: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038f98: 1a05 4007 |00aa: const-string v5, "Sending Email response to " // string@0740 │ │ +038f9c: 6e20 4906 5400 |00ac: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038fa2: 0c04 |00af: move-result-object v4 │ │ +038fa4: 0800 1100 |00b0: move-object/from16 v0, v17 │ │ +038fa8: 6e20 4906 0400 |00b2: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038fae: 0c04 |00b5: move-result-object v4 │ │ +038fb0: 6e10 4c06 0400 |00b6: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038fb6: 0c04 |00b9: move-result-object v4 │ │ +038fb8: 7120 4200 4300 |00ba: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +038fbe: 1a03 b602 |00bd: const-string v3, "FindMyPhone" // string@02b6 │ │ +038fc2: 2204 1e01 |00bf: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +038fc6: 7010 4006 0400 |00c1: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +038fcc: 6e10 2006 0600 |00c4: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ +038fd2: 0a05 |00c7: move-result v5 │ │ +038fd4: 6e20 4606 5400 |00c8: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +038fda: 0c04 |00cb: move-result-object v4 │ │ +038fdc: 1a05 0700 |00cc: const-string v5, " " // string@0007 │ │ +038fe0: 6e20 4906 5400 |00ce: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038fe6: 0c04 |00d1: move-result-object v4 │ │ +038fe8: 6e20 4906 6400 |00d2: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +038fee: 0c04 |00d5: move-result-object v4 │ │ +038ff0: 6e10 4c06 0400 |00d6: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +038ff6: 0c04 |00d9: move-result-object v4 │ │ +038ff8: 7120 4200 4300 |00da: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +038ffe: 1a03 af0a |00dd: const-string v3, "email_user" // string@0aaf │ │ +039002: 1a04 0000 |00df: const-string v4, "" // string@0000 │ │ +039006: 0800 1600 |00e1: move-object/from16 v0, v22 │ │ +03900a: 7230 1200 3004 |00e3: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ +039010: 0c07 |00e6: move-result-object v7 │ │ +039012: 1a03 ad0a |00e7: const-string v3, "email_password" // string@0aad │ │ +039016: 1a04 0000 |00e9: const-string v4, "" // string@0000 │ │ +03901a: 0800 1600 |00eb: move-object/from16 v0, v22 │ │ +03901e: 7230 1200 3004 |00ed: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ +039024: 0c08 |00f0: move-result-object v8 │ │ +039026: 2202 2702 |00f1: new-instance v2, Lse/erikofsweden/findmyphone/EmailUtil; // type@0227 │ │ +03902a: 7010 070d 0200 |00f3: invoke-direct {v2}, Lse/erikofsweden/findmyphone/EmailUtil;.:()V // method@0d07 │ │ +039030: 1a03 3412 |00f6: const-string v3, "text/html; charset=ISO-8859-1" // string@1234 │ │ +039034: 6e20 0a0d 3200 |00f8: invoke-virtual {v2, v3}, Lse/erikofsweden/findmyphone/EmailUtil;.setDefaultContent:(Ljava/lang/String;)V // method@0d0a │ │ +03903a: 1a03 0000 |00fb: const-string v3, "" // string@0000 │ │ +03903e: 1214 |00fd: const/4 v4, #int 1 // #1 │ │ +039040: 2344 4f02 |00fe: new-array v4, v4, [Ljava/lang/String; // type@024f │ │ +039044: 1205 |0100: const/4 v5, #int 0 // #0 │ │ +039046: 4d11 0405 |0101: aput-object v17, v4, v5 │ │ +03904a: 1a05 b902 |0103: const-string v5, "FindMyPhone alert" // string@02b9 │ │ +03904e: 7407 090d 0200 |0105: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lse/erikofsweden/findmyphone/EmailUtil;.sendEmail:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z // method@0d09 │ │ +039054: 3817 5a00 |0108: if-eqz v23, 0162 // +005a │ │ +039058: 1a06 0000 |010a: const-string v6, "" // string@0000 │ │ +03905c: 3919 9800 |010c: if-nez v25, 01a4 // +0098 │ │ +039060: 1a03 b602 |010e: const-string v3, "FindMyPhone" // string@02b6 │ │ +039064: 1a04 ac02 |0110: const-string v4, "Failed to get location!" // string@02ac │ │ +039068: 7120 4200 4300 |0112: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03906e: 1a06 ba02 |0115: const-string v6, "FindMyPhone: Couldn't retreive location via GPS or network. Gave up!" // string@02ba │ │ +039072: 1a03 b602 |0117: const-string v3, "FindMyPhone" // string@02b6 │ │ +039076: 2204 1e01 |0119: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +03907a: 7010 4006 0400 |011b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +039080: 1a05 4107 |011e: const-string v5, "Sending SMS response to " // string@0741 │ │ +039084: 6e20 4906 5400 |0120: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03908a: 0c04 |0123: move-result-object v4 │ │ +03908c: 0800 1800 |0124: move-object/from16 v0, v24 │ │ +039090: 5405 ad04 |0126: iget-object v5, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ +039094: 6e20 4906 5400 |0128: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03909a: 0c04 |012b: move-result-object v4 │ │ +03909c: 6e10 4c06 0400 |012c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0390a2: 0c04 |012f: move-result-object v4 │ │ +0390a4: 7120 4200 4300 |0130: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0390aa: 1a03 b602 |0133: const-string v3, "FindMyPhone" // string@02b6 │ │ +0390ae: 2204 1e01 |0135: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0390b2: 7010 4006 0400 |0137: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +0390b8: 6e10 2006 0600 |013a: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ +0390be: 0a05 |013d: move-result v5 │ │ +0390c0: 6e20 4606 5400 |013e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +0390c6: 0c04 |0141: move-result-object v4 │ │ +0390c8: 1a05 0700 |0142: const-string v5, " " // string@0007 │ │ +0390cc: 6e20 4906 5400 |0144: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0390d2: 0c04 |0147: move-result-object v4 │ │ +0390d4: 6e20 4906 6400 |0148: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0390da: 0c04 |014b: move-result-object v4 │ │ +0390dc: 6e10 4c06 0400 |014c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0390e2: 0c04 |014f: move-result-object v4 │ │ +0390e4: 7120 4200 4300 |0150: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0390ea: 7100 3800 0000 |0153: invoke-static {}, Landroid/telephony/SmsManager;.getDefault:()Landroid/telephony/SmsManager; // method@0038 │ │ +0390f0: 0c09 |0156: move-result-object v9 │ │ +0390f2: 0800 1800 |0157: move-object/from16 v0, v24 │ │ +0390f6: 540a ad04 |0159: iget-object v10, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ +0390fa: 120b |015b: const/4 v11, #int 0 // #0 │ │ +0390fc: 120d |015c: const/4 v13, #int 0 // #0 │ │ +0390fe: 120e |015d: const/4 v14, #int 0 // #0 │ │ +039100: 076c |015e: move-object v12, v6 │ │ +039102: 7406 3900 0900 |015f: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Landroid/telephony/SmsManager;.sendTextMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V // method@0039 │ │ +039108: 1203 |0162: const/4 v3, #int 0 // #0 │ │ +03910a: 0800 1800 |0163: move-object/from16 v0, v24 │ │ +03910e: 5b03 ad04 |0165: iput-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ +039112: 0800 1800 |0167: move-object/from16 v0, v24 │ │ +039116: 5403 b204 |0169: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.startingIntent:Landroid/content/Intent; // field@04b2 │ │ +03911a: 3803 1400 |016b: if-eqz v3, 017f // +0014 │ │ +03911e: 1a03 b602 |016d: const-string v3, "FindMyPhone" // string@02b6 │ │ +039122: 1a04 5307 |016f: const-string v4, "Stopping intent..." // string@0753 │ │ +039126: 7120 4200 4300 |0171: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03912c: 0800 1800 |0174: move-object/from16 v0, v24 │ │ +039130: 5403 ac04 |0176: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ +039134: 0800 1800 |0178: move-object/from16 v0, v24 │ │ +039138: 5404 b204 |017a: iget-object v4, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.startingIntent:Landroid/content/Intent; // field@04b2 │ │ +03913c: 6e20 0b00 4300 |017c: invoke-virtual {v3, v4}, Landroid/content/Context;.stopService:(Landroid/content/Intent;)Z // method@000b │ │ +039142: 0e00 |017f: return-void │ │ +039144: 1a11 0000 |0180: const-string v17, "" // string@0000 │ │ +039148: 2900 aafe |0182: goto/16 002c // -0156 │ │ +03914c: 7603 f80c 1800 |0184: invoke-direct/range {v24, v25, v26}, Lse/erikofsweden/findmyphone/CommandProcessor;.getEmailTextByLocation:(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String; // method@0cf8 │ │ +039152: 0c06 |0187: move-result-object v6 │ │ +039154: 2900 0fff |0188: goto/16 0097 // -00f1 │ │ +039158: 0d10 |018a: move-exception v16 │ │ +03915a: 1a03 b602 |018b: const-string v3, "FindMyPhone" // string@02b6 │ │ +03915e: 1a04 e702 |018d: const-string v4, "Got exception when waiting a short while to send email" // string@02e7 │ │ +039162: 7120 4200 4300 |018f: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039168: 7401 f305 1000 |0192: invoke-virtual/range {v16}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@05f3 │ │ +03916e: 2900 0eff |0195: goto/16 00a3 // -00f2 │ │ +039172: 0d0f |0197: move-exception v15 │ │ +039174: 1a03 b602 |0198: const-string v3, "FindMyPhone" // string@02b6 │ │ +039178: 1a04 e602 |019a: const-string v4, "Got exception when sending email. This should trigger a SendingService" // string@02e6 │ │ +03917c: 7120 4200 4300 |019c: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039182: 6e10 8e08 0f00 |019f: invoke-virtual {v15}, Ljavax/mail/MessagingException;.printStackTrace:()V // method@088e │ │ +039188: 2900 66ff |01a2: goto/16 0108 // -009a │ │ +03918c: 7603 fa0c 1800 |01a4: invoke-direct/range {v24, v25, v26}, Lse/erikofsweden/findmyphone/CommandProcessor;.getSmsTextByLocation:(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String; // method@0cfa │ │ +039192: 0c06 |01a7: move-result-object v6 │ │ +039194: 2900 6fff |01a8: goto/16 0117 // -0091 │ │ +039198: 1a03 b602 |01aa: const-string v3, "FindMyPhone" // string@02b6 │ │ +03919c: 2204 1e01 |01ac: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0391a0: 7010 4006 0400 |01ae: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +0391a6: 1a05 8406 |01b1: const-string v5, "No destinationAddress! " // string@0684 │ │ +0391aa: 6e20 4906 5400 |01b3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0391b0: 0c04 |01b6: move-result-object v4 │ │ +0391b2: 7603 fa0c 1800 |01b7: invoke-direct/range {v24, v25, v26}, Lse/erikofsweden/findmyphone/CommandProcessor;.getSmsTextByLocation:(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String; // method@0cfa │ │ +0391b8: 0c05 |01ba: move-result-object v5 │ │ +0391ba: 6e20 4906 5400 |01bb: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0391c0: 0c04 |01be: move-result-object v4 │ │ +0391c2: 6e10 4c06 0400 |01bf: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0391c8: 0c04 |01c2: move-result-object v4 │ │ +0391ca: 7120 4200 4300 |01c3: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0391d0: 289c |01c6: goto 0162 // -0064 │ │ + catches : 2 │ │ + 0x00a0 - 0x00a3 │ │ + Ljava/lang/InterruptedException; -> 0x018a │ │ + 0x00fb - 0x0108 │ │ + Ljavax/mail/MessagingException; -> 0x0197 │ │ + positions : │ │ + 0x0000 line=163 │ │ + 0x0005 line=164 │ │ + 0x000b line=165 │ │ + 0x0012 line=167 │ │ + 0x001a line=168 │ │ + 0x002c line=169 │ │ + 0x0034 line=170 │ │ + 0x0036 line=171 │ │ + 0x0040 line=175 │ │ + 0x0042 line=176 │ │ + 0x0046 line=177 │ │ + 0x004a line=178 │ │ + 0x0070 line=180 │ │ + 0x0080 line=181 │ │ + 0x008a line=182 │ │ + 0x008c line=183 │ │ + 0x008e line=184 │ │ + 0x0095 line=185 │ │ + 0x0097 line=189 │ │ + 0x009e line=191 │ │ + 0x00a3 line=196 │ │ + 0x00bd line=197 │ │ + 0x00dd line=198 │ │ + 0x00e7 line=199 │ │ + 0x00f1 line=200 │ │ + 0x00f6 line=201 │ │ + 0x00fb line=203 │ │ + 0x0108 line=209 │ │ + 0x010a line=210 │ │ + 0x010c line=211 │ │ + 0x010e line=212 │ │ + 0x0115 line=213 │ │ + 0x0117 line=218 │ │ + 0x0133 line=219 │ │ + 0x0153 line=220 │ │ + 0x0157 line=222 │ │ + 0x0162 line=228 │ │ + 0x0167 line=229 │ │ + 0x016d line=230 │ │ + 0x0174 line=231 │ │ + 0x017f line=233 │ │ + 0x0180 line=168 │ │ + 0x0184 line=187 │ │ + 0x018a line=192 │ │ + 0x018b line=193 │ │ + 0x0192 line=194 │ │ + 0x0197 line=204 │ │ + 0x0198 line=205 │ │ + 0x019f line=206 │ │ + 0x01a4 line=215 │ │ + 0x01aa line=226 │ │ + locals : │ │ + 0x0046 - 0x0070 reg=18 lat D │ │ + 0x004a - 0x0070 reg=20 lon D │ │ + 0x00f6 - 0x0108 reg=2 em Lse/erikofsweden/findmyphone/EmailUtil; │ │ + 0x008c - 0x0108 reg=6 txt Ljava/lang/String; │ │ + 0x00e7 - 0x0108 reg=7 user Ljava/lang/String; │ │ + 0x00f1 - 0x0108 reg=8 password Ljava/lang/String; │ │ + 0x010c - 0x0162 reg=6 txt Ljava/lang/String; │ │ + 0x0157 - 0x0162 reg=9 smsManager Landroid/telephony/SmsManager; │ │ + 0x002c - 0x0180 reg=17 emailAddress Ljava/lang/String; │ │ + 0x0034 - 0x0180 reg=23 smsReply Z │ │ + 0x018b - 0x0197 reg=16 e1 Ljava/lang/InterruptedException; │ │ + 0x0197 - 0x01a4 reg=2 em Lse/erikofsweden/findmyphone/EmailUtil; │ │ + 0x0197 - 0x01a4 reg=7 user Ljava/lang/String; │ │ + 0x0197 - 0x01a4 reg=8 password Ljava/lang/String; │ │ + 0x0198 - 0x01a4 reg=15 e Ljavax/mail/MessagingException; │ │ + 0x0184 - 0x01aa reg=6 txt Ljava/lang/String; │ │ + 0x0184 - 0x01c7 reg=17 emailAddress Ljava/lang/String; │ │ + 0x001a - 0x01c7 reg=22 pref Landroid/content/SharedPreferences; │ │ + 0x0184 - 0x01c7 reg=23 smsReply Z │ │ + 0x0000 - 0x01c7 reg=24 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x01c7 reg=25 location Landroid/location/Location; │ │ + 0x0000 - 0x01c7 reg=26 provider Ljava/lang/String; │ │ + │ │ + #12 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'providerExists' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 9 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 83 16-bit code units │ │ +0391f0: |[0391f0] se.erikofsweden.findmyphone.CommandProcessor.providerExists:(Ljava/lang/String;)Z │ │ +039200: 5474 b104 |0000: iget-object v4, v7, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ +039204: 6e10 1c00 0400 |0002: invoke-virtual {v4}, Landroid/location/LocationManager;.getAllProviders:()Ljava/util/List; // method@001c │ │ +03920a: 0c01 |0005: move-result-object v1 │ │ +03920c: 1a04 b602 |0006: const-string v4, "FindMyPhone" // string@02b6 │ │ +039210: 2205 1e01 |0008: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +039214: 7010 4006 0500 |000a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +03921a: 1a06 2c10 |000d: const-string v6, "providerExists. Nr providers " // string@102c │ │ +03921e: 6e20 4906 6500 |000f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039224: 0c05 |0012: move-result-object v5 │ │ +039226: 7210 df06 0100 |0013: invoke-interface {v1}, Ljava/util/List;.size:()I // method@06df │ │ +03922c: 0a06 |0016: move-result v6 │ │ +03922e: 6e20 4606 6500 |0017: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +039234: 0c05 |001a: move-result-object v5 │ │ +039236: 6e10 4c06 0500 |001b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03923c: 0c05 |001e: move-result-object v5 │ │ +03923e: 7120 4200 5400 |001f: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039244: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +039246: 7210 dd06 0100 |0023: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ +03924c: 0c00 |0026: move-result-object v0 │ │ +03924e: 7210 cd06 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +039254: 0a04 |002a: move-result v4 │ │ +039256: 3804 2700 |002b: if-eqz v4, 0052 // +0027 │ │ +03925a: 7210 ce06 0000 |002d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +039260: 0c02 |0030: move-result-object v2 │ │ +039262: 1f02 1c01 |0031: check-cast v2, Ljava/lang/String; // type@011c │ │ +039266: 1a04 b602 |0033: const-string v4, "FindMyPhone" // string@02b6 │ │ +03926a: 2205 1e01 |0035: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +03926e: 7010 4006 0500 |0037: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +039274: 1a06 8e01 |003a: const-string v6, "Checking providers... " // string@018e │ │ +039278: 6e20 4906 6500 |003c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03927e: 0c05 |003f: move-result-object v5 │ │ +039280: 6e20 4906 2500 |0040: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039286: 0c05 |0043: move-result-object v5 │ │ +039288: 6e10 4c06 0500 |0044: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03928e: 0c05 |0047: move-result-object v5 │ │ +039290: 7120 4200 5400 |0048: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039296: 6e20 1406 2800 |004b: invoke-virtual {v8, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03929c: 0a04 |004e: move-result v4 │ │ +03929e: 3804 d8ff |004f: if-eqz v4, 0027 // -0028 │ │ +0392a2: 1213 |0051: const/4 v3, #int 1 // #1 │ │ +0392a4: 0f03 |0052: return v3 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=141 │ │ + 0x0006 line=142 │ │ + 0x0022 line=143 │ │ + 0x0023 line=144 │ │ + 0x002d line=145 │ │ + 0x0033 line=146 │ │ + 0x004b line=147 │ │ + 0x0051 line=148 │ │ + 0x0052 line=152 │ │ + locals : │ │ + 0x0033 - 0x0052 reg=2 provider Ljava/lang/String; │ │ + 0x0027 - 0x0053 reg=0 iterator Ljava/util/Iterator; Ljava/util/Iterator; │ │ + 0x0006 - 0x0053 reg=1 plist Ljava/util/List; Ljava/util/List; │ │ + 0x0023 - 0x0053 reg=3 result Z │ │ + 0x0000 - 0x0053 reg=7 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0053 reg=8 checkProvider Ljava/lang/String; │ │ + │ │ + #13 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'retreiveBestLocation' │ │ + type : '(Z)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 12 │ │ + ins : 2 │ │ + outs : 6 │ │ + insns size : 251 16-bit code units │ │ +0392a8: |[0392a8] se.erikofsweden.findmyphone.CommandProcessor.retreiveBestLocation:(Z)V │ │ +0392b8: 1407 20bf 0200 |0000: const v7, #float 2.52234e-40 // #0002bf20 │ │ +0392be: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +0392c0: 1215 |0004: const/4 v5, #int 1 // #1 │ │ +0392c2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0392c4: 5ba0 ae04 |0006: iput-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ +0392c8: 55a0 b004 |0008: iget-boolean v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ +0392cc: 3800 4800 |000a: if-eqz v0, 0052 // +0048 │ │ +0392d0: 1a00 b602 |000c: const-string v0, "FindMyPhone" // string@02b6 │ │ +0392d4: 1a01 bc10 |000e: const-string v1, "retrieveBestLocation begin (inSearch)" // string@10bc │ │ +0392d8: 7120 4200 1000 |0010: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0392de: 54a0 b104 |0013: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ +0392e2: 6e20 1e00 a000 |0015: invoke-virtual {v0, v10}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@001e │ │ +0392e8: 1a00 b602 |0018: const-string v0, "FindMyPhone" // string@02b6 │ │ +0392ec: 1a01 8d01 |001a: const-string v1, "Check for an acceptable last known location" // string@018d │ │ +0392f0: 7120 4200 1000 |001c: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0392f6: 54a0 b104 |001f: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ +0392fa: 1a01 d50c |0021: const-string v1, "gps" // string@0cd5 │ │ +0392fe: 6e20 1d00 1000 |0023: invoke-virtual {v0, v1}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@001d │ │ +039304: 0c06 |0026: move-result-object v6 │ │ +039306: 7100 a706 0000 |0027: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@06a7 │ │ +03930c: 0c00 |002a: move-result-object v0 │ │ +03930e: 6e10 a906 0000 |002b: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeInMillis:()J // method@06a9 │ │ +039314: 0b00 |002e: move-result-wide v0 │ │ +039316: 1702 20bf 0200 |002f: const-wide/32 v2, #float 2.52234e-40 // #0002bf20 │ │ +03931c: 9c08 0002 |0032: sub-long v8, v0, v2 │ │ +039320: 3806 2600 |0034: if-eqz v6, 005a // +0026 │ │ +039324: 6e10 1a00 0600 |0036: invoke-virtual {v6}, Landroid/location/Location;.getTime:()J // method@001a │ │ +03932a: 0b00 |0039: move-result-wide v0 │ │ +03932c: 3100 0008 |003a: cmp-long v0, v0, v8 │ │ +039330: 3d00 1e00 |003c: if-lez v0, 005a // +001e │ │ +039334: 1a00 b602 |003e: const-string v0, "FindMyPhone" // string@02b6 │ │ +039338: 1a01 d202 |0040: const-string v1, "Found an acceptable last known location (GPS)" // string@02d2 │ │ +03933c: 7120 4200 1000 |0042: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039342: 1a00 d50c |0045: const-string v0, "gps" // string@0cd5 │ │ +039346: 7030 030d 6a00 |0047: invoke-direct {v10, v6, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.processLocation:(Landroid/location/Location;Ljava/lang/String;)V // method@0d03 │ │ +03934c: 1a00 b602 |004a: const-string v0, "FindMyPhone" // string@02b6 │ │ +039350: 1a01 ba10 |004c: const-string v1, "retreiveBestLocation done" // string@10ba │ │ +039354: 7120 4200 1000 |004e: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03935a: 0e00 |0051: return-void │ │ +03935c: 1a00 b602 |0052: const-string v0, "FindMyPhone" // string@02b6 │ │ +039360: 1a01 bb10 |0054: const-string v1, "retrieveBestLocation begin (NOT inSearch)" // string@10bb │ │ +039364: 7120 4200 1000 |0056: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03936a: 28bf |0059: goto 0018 // -0041 │ │ +03936c: 380b 5f00 |005a: if-eqz v11, 00b9 // +005f │ │ +039370: 1a00 b602 |005c: const-string v0, "FindMyPhone" // string@02b6 │ │ +039374: 1a01 9806 |005e: const-string v1, "OK to use Network provider" // string@0698 │ │ +039378: 7120 4200 1000 |0060: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03937e: 1a00 150f |0063: const-string v0, "network" // string@0f15 │ │ +039382: 7020 040d 0a00 |0065: invoke-direct {v10, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.providerExists:(Ljava/lang/String;)Z // method@0d04 │ │ +039388: 0a00 |0068: move-result v0 │ │ +03938a: 3900 0600 |0069: if-nez v0, 006f // +0006 │ │ +03938e: 7010 f50c 0a00 |006b: invoke-direct {v10}, Lse/erikofsweden/findmyphone/CommandProcessor;.failLocationSearch:()V // method@0cf5 │ │ +039394: 28dc |006e: goto 004a // -0024 │ │ +039396: 1a00 b602 |006f: const-string v0, "FindMyPhone" // string@02b6 │ │ +03939a: 1a01 f206 |0071: const-string v1, "Reading location from Network" // string@06f2 │ │ +03939e: 7120 4200 1000 |0073: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0393a4: 54a0 b104 |0076: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ +0393a8: 1a01 150f |0078: const-string v1, "network" // string@0f15 │ │ +0393ac: 6e20 1d00 1000 |007a: invoke-virtual {v0, v1}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@001d │ │ +0393b2: 0c06 |007d: move-result-object v6 │ │ +0393b4: 3806 1700 |007e: if-eqz v6, 0095 // +0017 │ │ +0393b8: 6e10 1a00 0600 |0080: invoke-virtual {v6}, Landroid/location/Location;.getTime:()J // method@001a │ │ +0393be: 0b00 |0083: move-result-wide v0 │ │ +0393c0: 3100 0008 |0084: cmp-long v0, v0, v8 │ │ +0393c4: 3d00 0f00 |0086: if-lez v0, 0095 // +000f │ │ +0393c8: 1a00 b602 |0088: const-string v0, "FindMyPhone" // string@02b6 │ │ +0393cc: 1a01 d302 |008a: const-string v1, "Found an acceptable last known location (Network)" // string@02d3 │ │ +0393d0: 7120 4200 1000 |008c: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0393d6: 1a00 150f |008f: const-string v0, "network" // string@0f15 │ │ +0393da: 7030 030d 6a00 |0091: invoke-direct {v10, v6, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.processLocation:(Landroid/location/Location;Ljava/lang/String;)V // method@0d03 │ │ +0393e0: 28b6 |0094: goto 004a // -004a │ │ +0393e2: 1a00 b602 |0095: const-string v0, "FindMyPhone" // string@02b6 │ │ +0393e6: 1a01 fb06 |0097: const-string v1, "Request Location Updates (Network)" // string@06fb │ │ +0393ea: 7120 4200 1000 |0099: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0393f0: 5ca5 b004 |009c: iput-boolean v5, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ +0393f4: 1a00 150f |009e: const-string v0, "network" // string@0f15 │ │ +0393f8: 5ba0 ae04 |00a0: iput-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ +0393fc: 2200 3402 |00a2: new-instance v0, Lse/erikofsweden/findmyphone/TimeoutThread; // type@0234 │ │ +039400: 7020 2a0d a000 |00a4: invoke-direct {v0, v10}, Lse/erikofsweden/findmyphone/TimeoutThread;.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V // method@0d2a │ │ +039406: 5ba0 b304 |00a7: iput-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; // field@04b3 │ │ +03940a: 54a0 b304 |00a9: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; // field@04b3 │ │ +03940e: 6e20 300d 7000 |00ab: invoke-virtual {v0, v7}, Lse/erikofsweden/findmyphone/TimeoutThread;.timeoutNetwork:(I)V // method@0d30 │ │ +039414: 54a0 b104 |00ae: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ +039418: 1a01 150f |00b0: const-string v1, "network" // string@0f15 │ │ +03941c: 1602 0000 |00b2: const-wide/16 v2, #int 0 // #0 │ │ +039420: 07a5 |00b4: move-object v5, v10 │ │ +039422: 7406 1f00 0000 |00b5: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@001f │ │ +039428: 2892 |00b8: goto 004a // -006e │ │ +03942a: 1a00 d50c |00b9: const-string v0, "gps" // string@0cd5 │ │ +03942e: 7020 040d 0a00 |00bb: invoke-direct {v10, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.providerExists:(Ljava/lang/String;)Z // method@0d04 │ │ +039434: 0a00 |00be: move-result v0 │ │ +039436: 3800 3500 |00bf: if-eqz v0, 00f4 // +0035 │ │ +03943a: 1a00 b602 |00c1: const-string v0, "FindMyPhone" // string@02b6 │ │ +03943e: 1a01 9107 |00c3: const-string v1, "Trying to get GPS Fix" // string@0791 │ │ +039442: 7120 4200 1000 |00c5: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039448: 5ca5 b004 |00c8: iput-boolean v5, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ +03944c: 1a00 d50c |00ca: const-string v0, "gps" // string@0cd5 │ │ +039450: 5ba0 ae04 |00cc: iput-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ +039454: 2200 3402 |00ce: new-instance v0, Lse/erikofsweden/findmyphone/TimeoutThread; // type@0234 │ │ +039458: 7020 2a0d a000 |00d0: invoke-direct {v0, v10}, Lse/erikofsweden/findmyphone/TimeoutThread;.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V // method@0d2a │ │ +03945e: 5ba0 b304 |00d3: iput-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; // field@04b3 │ │ +039462: 54a0 b304 |00d5: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; // field@04b3 │ │ +039466: 6e20 2f0d 7000 |00d7: invoke-virtual {v0, v7}, Lse/erikofsweden/findmyphone/TimeoutThread;.timeoutGps:(I)V // method@0d2f │ │ +03946c: 1a00 b602 |00da: const-string v0, "FindMyPhone" // string@02b6 │ │ +039470: 1a01 a410 |00dc: const-string v1, "requestLocationUpdates" // string@10a4 │ │ +039474: 7120 4200 1000 |00de: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03947a: 54a0 b104 |00e1: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ +03947e: 1a01 d50c |00e3: const-string v1, "gps" // string@0cd5 │ │ +039482: 1602 204e |00e5: const-wide/16 v2, #int 20000 // #4e20 │ │ +039486: 07a5 |00e7: move-object v5, v10 │ │ +039488: 7406 1f00 0000 |00e8: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@001f │ │ +03948e: 1a00 b602 |00eb: const-string v0, "FindMyPhone" // string@02b6 │ │ +039492: 1a01 c805 |00ed: const-string v1, "LocationUpdates called" // string@05c8 │ │ +039496: 7120 4200 1000 |00ef: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03949c: 2900 58ff |00f2: goto/16 004a // -00a8 │ │ +0394a0: 390b 56ff |00f4: if-nez v11, 004a // -00aa │ │ +0394a4: 7020 050d 5a00 |00f6: invoke-direct {v10, v5}, Lse/erikofsweden/findmyphone/CommandProcessor;.retreiveBestLocation:(Z)V // method@0d05 │ │ +0394aa: 2900 51ff |00f9: goto/16 004a // -00af │ │ + catches : (none) │ │ + positions : │ │ + 0x0005 line=63 │ │ + 0x0008 line=64 │ │ + 0x000c line=65 │ │ + 0x0013 line=66 │ │ + 0x0018 line=71 │ │ + 0x001f line=72 │ │ + 0x0027 line=73 │ │ + 0x0034 line=74 │ │ + 0x003e line=75 │ │ + 0x0045 line=76 │ │ + 0x004a line=121 │ │ + 0x0051 line=122 │ │ + 0x0052 line=68 │ │ + 0x005a line=77 │ │ + 0x005c line=78 │ │ + 0x0063 line=79 │ │ + 0x006b line=80 │ │ + 0x006f line=82 │ │ + 0x0076 line=83 │ │ + 0x007e line=84 │ │ + 0x0088 line=85 │ │ + 0x008f line=86 │ │ + 0x0095 line=88 │ │ + 0x009c line=89 │ │ + 0x009e line=90 │ │ + 0x00a2 line=91 │ │ + 0x00a9 line=92 │ │ + 0x00ae line=93 │ │ + 0x00b9 line=102 │ │ + 0x00c1 line=103 │ │ + 0x00c8 line=104 │ │ + 0x00ca line=105 │ │ + 0x00ce line=106 │ │ + 0x00d5 line=107 │ │ + 0x00da line=108 │ │ + 0x00e1 line=109 │ │ + 0x00eb line=110 │ │ + 0x00f4 line=117 │ │ + 0x00f6 line=118 │ │ + locals : │ │ + 0x0027 - 0x0052 reg=6 location Landroid/location/Location; │ │ + 0x0034 - 0x0052 reg=8 threshold J │ │ + 0x005a - 0x00fb reg=6 location Landroid/location/Location; │ │ + 0x005a - 0x00fb reg=8 threshold J │ │ + 0x0000 - 0x00fb reg=10 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x00fb reg=11 networkOk Z │ │ + │ │ + #14 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'turnOnRinger' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 61 16-bit code units │ │ +0394b0: |[0394b0] se.erikofsweden.findmyphone.CommandProcessor.turnOnRinger:()V │ │ +0394c0: 1226 |0000: const/4 v6, #int 2 // #2 │ │ +0394c2: 5473 ac04 |0001: iget-object v3, v7, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ +0394c6: 1a04 0f09 |0003: const-string v4, "audio" // string@090f │ │ +0394ca: 6e20 0700 4300 |0005: invoke-virtual {v3, v4}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0007 │ │ +0394d0: 0c00 |0008: move-result-object v0 │ │ +0394d2: 1f00 1400 |0009: check-cast v0, Landroid/media/AudioManager; // type@0014 │ │ +0394d6: 6e20 2000 6000 |000b: invoke-virtual {v0, v6}, Landroid/media/AudioManager;.getStreamMaxVolume:(I)I // method@0020 │ │ +0394dc: 0a01 |000e: move-result v1 │ │ +0394de: 6e20 2100 6000 |000f: invoke-virtual {v0, v6}, Landroid/media/AudioManager;.getStreamVolume:(I)I // method@0021 │ │ +0394e4: 0a02 |0012: move-result v2 │ │ +0394e6: 1a03 b602 |0013: const-string v3, "FindMyPhone" // string@02b6 │ │ +0394ea: 2204 1e01 |0015: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0394ee: 7010 4006 0400 |0017: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +0394f4: 1a05 0307 |001a: const-string v5, "Resetting ringer from " // string@0703 │ │ +0394f8: 6e20 4906 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0394fe: 0c04 |001f: move-result-object v4 │ │ +039500: 6e20 4606 2400 |0020: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +039506: 0c04 |0023: move-result-object v4 │ │ +039508: 1a05 2f00 |0024: const-string v5, " to " // string@002f │ │ +03950c: 6e20 4906 5400 |0026: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039512: 0c04 |0029: move-result-object v4 │ │ +039514: 6e20 4606 1400 |002a: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +03951a: 0c04 |002d: move-result-object v4 │ │ +03951c: 6e10 4c06 0400 |002e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +039522: 0c04 |0031: move-result-object v4 │ │ +039524: 7120 4200 4300 |0032: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03952a: 6e20 2200 6000 |0035: invoke-virtual {v0, v6}, Landroid/media/AudioManager;.setRingerMode:(I)V // method@0022 │ │ +039530: 1203 |0038: const/4 v3, #int 0 // #0 │ │ +039532: 6e40 2300 6031 |0039: invoke-virtual {v0, v6, v1, v3}, Landroid/media/AudioManager;.setStreamVolume:(III)V // method@0023 │ │ +039538: 0e00 |003c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=414 │ │ + 0x000b line=415 │ │ + 0x000f line=416 │ │ + 0x0013 line=417 │ │ + 0x0035 line=418 │ │ + 0x0038 line=419 │ │ + 0x003c line=420 │ │ + locals : │ │ + 0x000b - 0x003d reg=0 am Landroid/media/AudioManager; │ │ + 0x000f - 0x003d reg=1 max I │ │ + 0x0013 - 0x003d reg=2 prev I │ │ + 0x0000 - 0x003d reg=7 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'abortGpsSearch' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +03953c: |[03953c] se.erikofsweden.findmyphone.CommandProcessor.abortGpsSearch:()V │ │ +03954c: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ +039550: 1a01 1b01 |0002: const-string v1, "AbortGPSSearch - posting to main thread" // string@011b │ │ +039554: 7120 4200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03955a: 5420 af04 |0007: iget-object v0, v2, Lse/erikofsweden/findmyphone/CommandProcessor;.handler:Landroid/os/Handler; // field@04af │ │ +03955e: 5421 aa04 |0009: iget-object v1, v2, Lse/erikofsweden/findmyphone/CommandProcessor;.abortGPSRunnable:Ljava/lang/Runnable; // field@04aa │ │ +039562: 6e20 3200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0032 │ │ +039568: 0e00 |000e: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=318 │ │ + 0x0007 line=319 │ │ + 0x000e line=320 │ │ + locals : │ │ + 0x0000 - 0x000f reg=2 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + │ │ + #1 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'abortNetworkSearch' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +03956c: |[03956c] se.erikofsweden.findmyphone.CommandProcessor.abortNetworkSearch:()V │ │ +03957c: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ +039580: 1a01 1d01 |0002: const-string v1, "AbortNetworkSearch - posting to main thread" // string@011d │ │ +039584: 7120 4200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03958a: 5420 af04 |0007: iget-object v0, v2, Lse/erikofsweden/findmyphone/CommandProcessor;.handler:Landroid/os/Handler; // field@04af │ │ +03958e: 5421 ab04 |0009: iget-object v1, v2, Lse/erikofsweden/findmyphone/CommandProcessor;.abortNetworkRunnable:Ljava/lang/Runnable; // field@04ab │ │ +039592: 6e20 3200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0032 │ │ +039598: 0e00 |000e: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=336 │ │ + 0x0007 line=337 │ │ + 0x000e line=338 │ │ + locals : │ │ + 0x0000 - 0x000f reg=2 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + │ │ + #2 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'onLocationChanged' │ │ + type : '(Landroid/location/Location;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 37 16-bit code units │ │ +03959c: |[03959c] se.erikofsweden.findmyphone.CommandProcessor.onLocationChanged:(Landroid/location/Location;)V │ │ +0395ac: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ +0395b0: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +0395b4: 7010 4006 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +0395ba: 1a02 c305 |0007: const-string v2, "Location Changed " // string@05c3 │ │ +0395be: 6e20 4906 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0395c4: 0c01 |000c: move-result-object v1 │ │ +0395c6: 5432 ae04 |000d: iget-object v2, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ +0395ca: 6e20 4906 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0395d0: 0c01 |0012: move-result-object v1 │ │ +0395d2: 6e10 4c06 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0395d8: 0c01 |0016: move-result-object v1 │ │ +0395da: 7120 4200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0395e0: 5430 b104 |001a: iget-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ +0395e4: 6e20 1e00 3000 |001c: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@001e │ │ +0395ea: 5430 ae04 |001f: iget-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ +0395ee: 7030 030d 4300 |0021: invoke-direct {v3, v4, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.processLocation:(Landroid/location/Location;Ljava/lang/String;)V // method@0d03 │ │ +0395f4: 0e00 |0024: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=157 │ │ + 0x001a line=158 │ │ + 0x001f line=159 │ │ + 0x0024 line=160 │ │ + locals : │ │ + 0x0000 - 0x0025 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0025 reg=4 location Landroid/location/Location; │ │ + │ │ + #3 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'onProviderDisabled' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 42 16-bit code units │ │ +0395f8: |[0395f8] se.erikofsweden.findmyphone.CommandProcessor.onProviderDisabled:(Ljava/lang/String;)V │ │ +039608: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ +03960c: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +039610: 7010 4006 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +039616: 1a02 c506 |0007: const-string v2, "Provider " // string@06c5 │ │ +03961a: 6e20 4906 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039620: 0c01 |000c: move-result-object v1 │ │ +039622: 6e20 4906 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039628: 0c01 |0010: move-result-object v1 │ │ +03962a: 1a02 2700 |0011: const-string v2, " disabled!" // string@0027 │ │ +03962e: 6e20 4906 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039634: 0c01 |0016: move-result-object v1 │ │ +039636: 6e10 4c06 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03963c: 0c01 |001a: move-result-object v1 │ │ +03963e: 7120 4200 1000 |001b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039644: 1a00 d50c |001e: const-string v0, "gps" // string@0cd5 │ │ +039648: 6e20 1406 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03964e: 0a00 |0023: move-result v0 │ │ +039650: 3800 0500 |0024: if-eqz v0, 0029 // +0005 │ │ +039654: 7010 fb0c 0300 |0026: invoke-direct {v3}, Lse/erikofsweden/findmyphone/CommandProcessor;.internalAbortGpsSearch:()V // method@0cfb │ │ +03965a: 0e00 |0029: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=311 │ │ + 0x001e line=312 │ │ + 0x0026 line=313 │ │ + 0x0029 line=315 │ │ + locals : │ │ + 0x0000 - 0x002a reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x002a reg=4 provider Ljava/lang/String; │ │ + │ │ + #4 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'onProviderEnabled' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 25 16-bit code units │ │ +03965c: |[03965c] se.erikofsweden.findmyphone.CommandProcessor.onProviderEnabled:(Ljava/lang/String;)V │ │ +03966c: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ +039670: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +039674: 7010 4006 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +03967a: 1a02 c606 |0007: const-string v2, "Provider enabled " // string@06c6 │ │ +03967e: 6e20 4906 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039684: 0c01 |000c: move-result-object v1 │ │ +039686: 6e20 4906 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03968c: 0c01 |0010: move-result-object v1 │ │ +03968e: 6e10 4c06 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +039694: 0c01 |0014: move-result-object v1 │ │ +039696: 7120 4200 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03969c: 0e00 |0018: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=353 │ │ + 0x0018 line=354 │ │ + locals : │ │ + 0x0000 - 0x0019 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0019 reg=4 provider Ljava/lang/String; │ │ + │ │ + #5 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'onStatusChanged' │ │ + type : '(Ljava/lang/String;ILandroid/os/Bundle;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 4 │ │ + outs : 2 │ │ + insns size : 86 16-bit code units │ │ +0396a0: |[0396a0] se.erikofsweden.findmyphone.CommandProcessor.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0396b0: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ +0396b4: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +0396b8: 7010 4006 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +0396be: 1a02 8c01 |0007: const-string v2, "Change of status " // string@018c │ │ +0396c2: 6e20 4906 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0396c8: 0c01 |000c: move-result-object v1 │ │ +0396ca: 6e20 4606 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +0396d0: 0c01 |0010: move-result-object v1 │ │ +0396d2: 6e10 4c06 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0396d8: 0c01 |0014: move-result-object v1 │ │ +0396da: 7120 4200 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0396e0: 5530 b004 |0018: iget-boolean v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ +0396e4: 3800 0500 |001a: if-eqz v0, 001f // +0005 │ │ +0396e8: 2b05 3200 0000 |001c: packed-switch v5, 0000004e // +00000032 │ │ +0396ee: 0e00 |001f: return-void │ │ +0396f0: 1a00 b602 |0020: const-string v0, "FindMyPhone" // string@02b6 │ │ +0396f4: 2201 1e01 |0022: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +0396f8: 7010 4006 0100 |0024: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +0396fe: 1a02 c405 |0027: const-string v2, "Location Not available yet. Trying Network location (Current " // string@05c4 │ │ +039702: 6e20 4906 2100 |0029: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039708: 0c01 |002c: move-result-object v1 │ │ +03970a: 5432 ae04 |002d: iget-object v2, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ +03970e: 6e20 4906 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039714: 0c01 |0032: move-result-object v1 │ │ +039716: 1a02 4e00 |0033: const-string v2, ")" // string@004e │ │ +03971a: 6e20 4906 2100 |0035: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039720: 0c01 |0038: move-result-object v1 │ │ +039722: 6e10 4c06 0100 |0039: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +039728: 0c01 |003c: move-result-object v1 │ │ +03972a: 7120 4200 1000 |003d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039730: 1200 |0040: const/4 v0, #int 0 // #0 │ │ +039732: 5c30 b004 |0041: iput-boolean v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ +039736: 5430 b104 |0043: iget-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ +03973a: 6e20 1e00 3000 |0045: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@001e │ │ +039740: 1210 |0048: const/4 v0, #int 1 // #1 │ │ +039742: 7020 050d 0300 |0049: invoke-direct {v3, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.retreiveBestLocation:(Z)V // method@0d05 │ │ +039748: 28d3 |004c: goto 001f // -002d │ │ +03974a: 0000 |004d: nop // spacer │ │ +03974c: 0001 0200 0000 0000 0400 0000 0400 ... |004e: packed-switch-data (8 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=358 │ │ + 0x0018 line=359 │ │ + 0x001c line=360 │ │ + 0x001f line=370 │ │ + 0x0020 line=363 │ │ + 0x0040 line=364 │ │ + 0x0043 line=365 │ │ + 0x0048 line=366 │ │ + 0x004d line=360 │ │ + locals : │ │ + 0x0000 - 0x0056 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0056 reg=4 provider Ljava/lang/String; │ │ + 0x0000 - 0x0056 reg=5 status I │ │ + 0x0000 - 0x0056 reg=6 extras Landroid/os/Bundle; │ │ + │ │ + #6 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'processCommand' │ │ + type : '(Landroid/telephony/SmsMessage;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 40 16-bit code units │ │ +03975c: |[03975c] se.erikofsweden.findmyphone.CommandProcessor.processCommand:(Landroid/telephony/SmsMessage;)V │ │ +03976c: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ +039770: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +039774: 7010 4006 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +03977a: 1a02 1b10 |0007: const-string v2, "processCommand from " // string@101b │ │ +03977e: 6e20 4906 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039784: 0c01 |000c: move-result-object v1 │ │ +039786: 6e10 3c00 0400 |000d: invoke-virtual {v4}, Landroid/telephony/SmsMessage;.getOriginatingAddress:()Ljava/lang/String; // method@003c │ │ +03978c: 0c02 |0010: move-result-object v2 │ │ +03978e: 6e20 4906 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039794: 0c01 |0014: move-result-object v1 │ │ +039796: 6e10 4c06 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03979c: 0c01 |0018: move-result-object v1 │ │ +03979e: 7120 4200 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0397a4: 6e10 3b00 0400 |001c: invoke-virtual {v4}, Landroid/telephony/SmsMessage;.getMessageBody:()Ljava/lang/String; // method@003b │ │ +0397aa: 0c00 |001f: move-result-object v0 │ │ +0397ac: 6e10 3c00 0400 |0020: invoke-virtual {v4}, Landroid/telephony/SmsMessage;.getOriginatingAddress:()Ljava/lang/String; // method@003c │ │ +0397b2: 0c01 |0023: move-result-object v1 │ │ +0397b4: 6e30 020d 0301 |0024: invoke-virtual {v3, v0, v1}, Lse/erikofsweden/findmyphone/CommandProcessor;.processCommand:(Ljava/lang/String;Ljava/lang/String;)V // method@0d02 │ │ +0397ba: 0e00 |0027: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=373 │ │ + 0x001c line=374 │ │ + 0x0027 line=375 │ │ + locals : │ │ + 0x0000 - 0x0028 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0028 reg=4 msg Landroid/telephony/SmsMessage; │ │ + │ │ + #7 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ + name : 'processCommand' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 51 16-bit code units │ │ +0397bc: |[0397bc] se.erikofsweden.findmyphone.CommandProcessor.processCommand:(Ljava/lang/String;Ljava/lang/String;)V │ │ +0397cc: 5b35 ad04 |0000: iput-object v5, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ +0397d0: 5430 ac04 |0002: iget-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ +0397d4: 1a01 390e |0004: const-string v1, "location" // string@0e39 │ │ +0397d8: 6e20 0700 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0007 │ │ +0397de: 0c00 |0009: move-result-object v0 │ │ +0397e0: 1f00 1300 |000a: check-cast v0, Landroid/location/LocationManager; // type@0013 │ │ +0397e4: 5b30 b104 |000c: iput-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ +0397e8: 7010 060d 0300 |000e: invoke-direct {v3}, Lse/erikofsweden/findmyphone/CommandProcessor;.turnOnRinger:()V // method@0d06 │ │ +0397ee: 7010 f60c 0300 |0011: invoke-direct {v3}, Lse/erikofsweden/findmyphone/CommandProcessor;.fireAlarmSound:()V // method@0cf6 │ │ +0397f4: 1a00 b602 |0014: const-string v0, "FindMyPhone" // string@02b6 │ │ +0397f8: 2201 1e01 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +0397fc: 7010 4006 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +039802: 1a02 1c10 |001b: const-string v2, "processCommand, reply to phonenr: " // string@101c │ │ +039806: 6e20 4906 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03980c: 0c01 |0020: move-result-object v1 │ │ +03980e: 5432 ad04 |0021: iget-object v2, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ +039812: 6e20 4906 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039818: 0c01 |0026: move-result-object v1 │ │ +03981a: 6e10 4c06 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +039820: 0c01 |002a: move-result-object v1 │ │ +039822: 7120 4200 1000 |002b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039828: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +03982a: 7020 050d 0300 |002f: invoke-direct {v3, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.retreiveBestLocation:(Z)V // method@0d05 │ │ +039830: 0e00 |0032: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=378 │ │ + 0x0002 line=379 │ │ + 0x000e line=380 │ │ + 0x0011 line=381 │ │ + 0x0014 line=382 │ │ + 0x002e line=383 │ │ + 0x0032 line=384 │ │ + locals : │ │ + 0x0000 - 0x0033 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0033 reg=4 command Ljava/lang/String; │ │ + 0x0000 - 0x0033 reg=5 fromAddress Ljava/lang/String; │ │ + │ │ + source_file_idx : 403 (CommandProcessor.java) │ │ + │ │ +Class #167 header: │ │ +class_idx : 552 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 10 │ │ +source_file_idx : 699 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #167 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Landroid/content/BroadcastReceiver;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;) │ │ + name : 'cmd' │ │ + type : 'Lse/erikofsweden/findmyphone/CommandProcessor;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +039834: |[039834] se.erikofsweden.findmyphone.FindMyPhoneCheckPhoneNumber.:()V │ │ +039844: 7010 0600 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0006 │ │ +03984a: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=11 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;) │ │ + name : 'onReceive' │ │ + type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 12 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 219 16-bit code units │ │ +03984c: |[03984c] se.erikofsweden.findmyphone.FindMyPhoneCheckPhoneNumber.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +03985c: 7110 3700 0a00 |0000: invoke-static {v10}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0037 │ │ +039862: 0c02 |0003: move-result-object v2 │ │ +039864: 1a06 2111 |0004: const-string v6, "service_active" // string@1121 │ │ +039868: 1207 |0006: const/4 v7, #int 0 // #0 │ │ +03986a: 7230 1100 6207 |0007: invoke-interface {v2, v6, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ +039870: 0a00 |000a: move-result v0 │ │ +039872: 1a06 a210 |000b: const-string v6, "report_phone" // string@10a2 │ │ +039876: 1a07 0000 |000d: const-string v7, "" // string@0000 │ │ +03987a: 7230 1200 6207 |000f: invoke-interface {v2, v6, v7}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ +039880: 0c04 |0012: move-result-object v4 │ │ +039882: 3800 c700 |0013: if-eqz v0, 00da // +00c7 │ │ +039886: 1a06 ed0f |0015: const-string v6, "phone" // string@0fed │ │ +03988a: 6e20 0700 6a00 |0017: invoke-virtual {v10, v6}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0007 │ │ +039890: 0c05 |001a: move-result-object v5 │ │ +039892: 1f05 2100 |001b: check-cast v5, Landroid/telephony/TelephonyManager; // type@0021 │ │ +039896: 6e10 4000 0500 |001d: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getSimState:()I // method@0040 │ │ +03989c: 0a06 |0020: move-result v6 │ │ +03989e: 1227 |0021: const/4 v7, #int 2 // #2 │ │ +0398a0: 3376 0900 |0022: if-ne v6, v7, 002b // +0009 │ │ +0398a4: 1a06 b602 |0024: const-string v6, "FindMyPhone" // string@02b6 │ │ +0398a8: 1a07 1c07 |0026: const-string v7, "SIM is locked. Can't see if it has changed. Need new functionality to wait for SIM PIN unlock" // string@071c │ │ +0398ac: 7120 4200 7600 |0028: invoke-static {v6, v7}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0398b2: 6e10 3f00 0500 |002b: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getSimSerialNumber:()Ljava/lang/String; // method@003f │ │ +0398b8: 0c01 |002e: move-result-object v1 │ │ +0398ba: 1a06 b602 |002f: const-string v6, "FindMyPhone" // string@02b6 │ │ +0398be: 2207 1e01 |0031: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +0398c2: 7010 4006 0700 |0033: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +0398c8: 1a08 1b07 |0036: const-string v8, "SIM Info: " // string@071b │ │ +0398cc: 6e20 4906 8700 |0038: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0398d2: 0c07 |003b: move-result-object v7 │ │ +0398d4: 6e10 3d00 0500 |003c: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getLine1Number:()Ljava/lang/String; // method@003d │ │ +0398da: 0c08 |003f: move-result-object v8 │ │ +0398dc: 6e20 4906 8700 |0040: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0398e2: 0c07 |0043: move-result-object v7 │ │ +0398e4: 1a08 cd00 |0044: const-string v8, ": " // string@00cd │ │ +0398e8: 6e20 4906 8700 |0046: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0398ee: 0c07 |0049: move-result-object v7 │ │ +0398f0: 6e10 3f00 0500 |004a: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getSimSerialNumber:()Ljava/lang/String; // method@003f │ │ +0398f6: 0c08 |004d: move-result-object v8 │ │ +0398f8: 6e20 4906 8700 |004e: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0398fe: 0c07 |0051: move-result-object v7 │ │ +039900: 1a08 5c00 |0052: const-string v8, ", " // string@005c │ │ +039904: 6e20 4906 8700 |0054: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03990a: 0c07 |0057: move-result-object v7 │ │ +03990c: 6e10 4000 0500 |0058: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getSimState:()I // method@0040 │ │ +039912: 0a08 |005b: move-result v8 │ │ +039914: 6e20 4606 8700 |005c: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +03991a: 0c07 |005f: move-result-object v7 │ │ +03991c: 1a08 5c00 |0060: const-string v8, ", " // string@005c │ │ +039920: 6e20 4906 8700 |0062: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039926: 0c07 |0065: move-result-object v7 │ │ +039928: 6e10 3e00 0500 |0066: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@003e │ │ +03992e: 0c08 |0069: move-result-object v8 │ │ +039930: 6e20 4906 8700 |006a: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039936: 0c07 |006d: move-result-object v7 │ │ +039938: 1a08 5c00 |006e: const-string v8, ", " // string@005c │ │ +03993c: 6e20 4906 8700 |0070: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039942: 0c07 |0073: move-result-object v7 │ │ +039944: 6e10 4100 0500 |0074: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getSubscriberId:()Ljava/lang/String; // method@0041 │ │ +03994a: 0c08 |0077: move-result-object v8 │ │ +03994c: 6e20 4906 8700 |0078: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039952: 0c07 |007b: move-result-object v7 │ │ +039954: 6e10 4c06 0700 |007c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03995a: 0c07 |007f: move-result-object v7 │ │ +03995c: 7120 4200 7600 |0080: invoke-static {v6, v7}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039962: 7110 100d 0a00 |0083: invoke-static {v10}, Lse/erikofsweden/findmyphone/FindMyPhoneHelper;.readPreviousSimSerialNumber:(Landroid/content/Context;)Ljava/lang/String; // method@0d10 │ │ +039968: 0c03 |0086: move-result-object v3 │ │ +03996a: 1a06 b602 |0087: const-string v6, "FindMyPhone" // string@02b6 │ │ +03996e: 2207 1e01 |0089: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +039972: 7010 4006 0700 |008b: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +039978: 1a08 b803 |008e: const-string v8, "Last number " // string@03b8 │ │ +03997c: 6e20 4906 8700 |0090: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039982: 0c07 |0093: move-result-object v7 │ │ +039984: 6e20 4906 3700 |0094: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03998a: 0c07 |0097: move-result-object v7 │ │ +03998c: 1a08 6100 |0098: const-string v8, ", current " // string@0061 │ │ +039990: 6e20 4906 8700 |009a: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039996: 0c07 |009d: move-result-object v7 │ │ +039998: 6e20 4906 1700 |009e: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03999e: 0c07 |00a1: move-result-object v7 │ │ +0399a0: 6e10 4c06 0700 |00a2: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0399a6: 0c07 |00a5: move-result-object v7 │ │ +0399a8: 7120 4200 7600 |00a6: invoke-static {v6, v7}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0399ae: 7120 110d 1a00 |00a9: invoke-static {v10, v1}, Lse/erikofsweden/findmyphone/FindMyPhoneHelper;.savePreviousSimSerialNumber:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@0d11 │ │ +0399b4: 0c01 |00ac: move-result-object v1 │ │ +0399b6: 3803 2d00 |00ad: if-eqz v3, 00da // +002d │ │ +0399ba: 6e20 1406 1300 |00af: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +0399c0: 0a06 |00b2: move-result v6 │ │ +0399c2: 3906 2700 |00b3: if-nez v6, 00da // +0027 │ │ +0399c6: 6e10 2006 0300 |00b5: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +0399cc: 0a06 |00b8: move-result v6 │ │ +0399ce: 3d06 2100 |00b9: if-lez v6, 00da // +0021 │ │ +0399d2: 1a06 b602 |00bb: const-string v6, "FindMyPhone" // string@02b6 │ │ +0399d6: 1a07 9606 |00bd: const-string v7, "Number change!" // string@0696 │ │ +0399da: 7120 4200 7600 |00bf: invoke-static {v6, v7}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +0399e0: 6e10 2006 0400 |00c2: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +0399e6: 0a06 |00c5: move-result v6 │ │ +0399e8: 3d06 1400 |00c6: if-lez v6, 00da // +0014 │ │ +0399ec: 5496 bb04 |00c8: iget-object v6, v9, Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04bb │ │ +0399f0: 3906 0900 |00ca: if-nez v6, 00d3 // +0009 │ │ +0399f4: 2206 2602 |00cc: new-instance v6, Lse/erikofsweden/findmyphone/CommandProcessor; // type@0226 │ │ +0399f8: 7030 f00c a60b |00ce: invoke-direct {v6, v10, v11}, Lse/erikofsweden/findmyphone/CommandProcessor;.:(Landroid/content/Context;Landroid/content/Intent;)V // method@0cf0 │ │ +0399fe: 5b96 bb04 |00d1: iput-object v6, v9, Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04bb │ │ +039a02: 5496 bb04 |00d3: iget-object v6, v9, Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04bb │ │ +039a06: 1a07 a411 |00d5: const-string v7, "sim_change" // string@11a4 │ │ +039a0a: 6e30 020d 7604 |00d7: invoke-virtual {v6, v7, v4}, Lse/erikofsweden/findmyphone/CommandProcessor;.processCommand:(Ljava/lang/String;Ljava/lang/String;)V // method@0d02 │ │ +039a10: 0e00 |00da: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=17 │ │ + 0x0004 line=18 │ │ + 0x000b line=19 │ │ + 0x0013 line=20 │ │ + 0x0015 line=21 │ │ + 0x001d line=22 │ │ + 0x0024 line=24 │ │ + 0x002b line=26 │ │ + 0x002f line=27 │ │ + 0x0083 line=28 │ │ + 0x0087 line=29 │ │ + 0x00a9 line=31 │ │ + 0x00ad line=32 │ │ + 0x00bb line=33 │ │ + 0x00c2 line=34 │ │ + 0x00c8 line=35 │ │ + 0x00cc line=36 │ │ + 0x00d3 line=38 │ │ + 0x00da line=42 │ │ + locals : │ │ + 0x002f - 0x00da reg=1 currentSerial Ljava/lang/String; │ │ + 0x0087 - 0x00da reg=3 previousSerial Ljava/lang/String; │ │ + 0x001d - 0x00da reg=5 tMgr Landroid/telephony/TelephonyManager; │ │ + 0x000b - 0x00db reg=0 active Z │ │ + 0x0004 - 0x00db reg=2 pref Landroid/content/SharedPreferences; │ │ + 0x0013 - 0x00db reg=4 sendToNumber Ljava/lang/String; │ │ + 0x0000 - 0x00db reg=9 this Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber; │ │ + 0x0000 - 0x00db reg=10 context Landroid/content/Context; │ │ + 0x0000 - 0x00db reg=11 intent Landroid/content/Intent; │ │ + │ │ + source_file_idx : 699 (FindMyPhoneCheckPhoneNumber.java) │ │ + │ │ +Class #168 header: │ │ +class_idx : 553 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 10 │ │ +source_file_idx : 700 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #168 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Landroid/content/BroadcastReceiver;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver;) │ │ + name : 'ACTION_EMAIL_RECEIVED' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "com.fsck.k9.intent.action.EMAIL_RECEIVED" │ │ + #1 : (in Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver;) │ │ + name : 'EXTRA_FROM' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "com.fsck.k9.intent.extra.FROM" │ │ + #2 : (in Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver;) │ │ + name : 'EXTRA_SUBJECT' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "com.fsck.k9.intent.extra.SUBJECT" │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +039a14: |[039a14] se.erikofsweden.findmyphone.FindMyPhoneEmailReceiver.:()V │ │ +039a24: 7010 0600 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0006 │ │ +039a2a: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=12 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver;) │ │ + name : 'onReceive' │ │ + type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 16 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 211 16-bit code units │ │ +039a2c: |[039a2c] se.erikofsweden.findmyphone.FindMyPhoneEmailReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +039a3c: 120c |0000: const/4 v12, #int 0 // #0 │ │ +039a3e: 6e10 0d00 0f00 |0001: invoke-virtual {v15}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@000d │ │ +039a44: 0c0a |0004: move-result-object v10 │ │ +039a46: 1a0b d009 |0005: const-string v11, "com.fsck.k9.intent.action.EMAIL_RECEIVED" // string@09d0 │ │ +039a4a: 6e20 1406 ba00 |0007: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +039a50: 0a0a |000a: move-result v10 │ │ +039a52: 380a bb00 |000b: if-eqz v10, 00c6 // +00bb │ │ +039a56: 7110 3700 0e00 |000d: invoke-static {v14}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0037 │ │ +039a5c: 0c07 |0010: move-result-object v7 │ │ +039a5e: 1a0a 2111 |0011: const-string v10, "service_active" // string@1121 │ │ +039a62: 7230 1100 a70c |0013: invoke-interface {v7, v10, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ +039a68: 0a00 |0016: move-result v0 │ │ +039a6a: 1a0a ac0a |0017: const-string v10, "email_active" // string@0aac │ │ +039a6e: 7230 1100 a70c |0019: invoke-interface {v7, v10, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ +039a74: 0a02 |001c: move-result v2 │ │ +039a76: 1a0a f610 |001d: const-string v10, "secret_text" // string@10f6 │ │ +039a7a: 1a0b 0000 |001f: const-string v11, "" // string@0000 │ │ +039a7e: 7230 1200 a70b |0021: invoke-interface {v7, v10, v11}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ +039a84: 0c0a |0024: move-result-object v10 │ │ +039a86: 6e10 2806 0a00 |0025: invoke-virtual {v10}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ +039a8c: 0c08 |0028: move-result-object v8 │ │ +039a8e: 1a0a ae0a |0029: const-string v10, "email_text" // string@0aae │ │ +039a92: 1a0b 0000 |002b: const-string v11, "" // string@0000 │ │ +039a96: 7230 1200 a70b |002d: invoke-interface {v7, v10, v11}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ +039a9c: 0c0a |0030: move-result-object v10 │ │ +039a9e: 6e10 2806 0a00 |0031: invoke-virtual {v10}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ +039aa4: 0c03 |0034: move-result-object v3 │ │ +039aa6: 6e10 0f00 0f00 |0035: invoke-virtual {v15}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@000f │ │ +039aac: 0c01 |0038: move-result-object v1 │ │ +039aae: 3801 8d00 |0039: if-eqz v1, 00c6 // +008d │ │ +039ab2: 3802 8b00 |003b: if-eqz v2, 00c6 // +008b │ │ +039ab6: 3800 8900 |003d: if-eqz v0, 00c6 // +0089 │ │ +039aba: 6e10 2006 0800 |003f: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ +039ac0: 0a0a |0042: move-result v10 │ │ +039ac2: 3d0a 8300 |0043: if-lez v10, 00c6 // +0083 │ │ +039ac6: 1a0a d209 |0045: const-string v10, "com.fsck.k9.intent.extra.SUBJECT" // string@09d2 │ │ +039aca: 6e20 2e00 a100 |0047: invoke-virtual {v1, v10}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@002e │ │ +039ad0: 0a0a |004a: move-result v10 │ │ +039ad2: 380a 7b00 |004b: if-eqz v10, 00c6 // +007b │ │ +039ad6: 1a0a d109 |004d: const-string v10, "com.fsck.k9.intent.extra.FROM" // string@09d1 │ │ +039ada: 6e20 2e00 a100 |004f: invoke-virtual {v1, v10}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@002e │ │ +039ae0: 0a0a |0052: move-result v10 │ │ +039ae2: 380a 7300 |0053: if-eqz v10, 00c6 // +0073 │ │ +039ae6: 1a0a d209 |0055: const-string v10, "com.fsck.k9.intent.extra.SUBJECT" // string@09d2 │ │ +039aea: 6e20 3000 a100 |0057: invoke-virtual {v1, v10}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0030 │ │ +039af0: 0c09 |005a: move-result-object v9 │ │ +039af2: 1a0a d109 |005b: const-string v10, "com.fsck.k9.intent.extra.FROM" // string@09d1 │ │ +039af6: 6e20 3000 a100 |005d: invoke-virtual {v1, v10}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0030 │ │ +039afc: 0c04 |0060: move-result-object v4 │ │ +039afe: 1206 |0061: const/4 v6, #int 0 // #0 │ │ +039b00: 6e10 2006 0300 |0062: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +039b06: 0a0a |0065: move-result v10 │ │ +039b08: 3d0a 6100 |0066: if-lez v10, 00c7 // +0061 │ │ +039b0c: 6e10 2806 0900 |0068: invoke-virtual {v9}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ +039b12: 0c0a |006b: move-result-object v10 │ │ +039b14: 6e20 2406 3a00 |006c: invoke-virtual {v10, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +039b1a: 0a0a |006f: move-result v10 │ │ +039b1c: 380a 5700 |0070: if-eqz v10, 00c7 // +0057 │ │ +039b20: 1216 |0072: const/4 v6, #int 1 // #1 │ │ +039b22: 6e10 2006 0300 |0073: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +039b28: 0a0a |0076: move-result v10 │ │ +039b2a: 6e20 2506 a900 |0077: invoke-virtual {v9, v10}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +039b30: 0c09 |007a: move-result-object v9 │ │ +039b32: 3806 5600 |007b: if-eqz v6, 00d1 // +0056 │ │ +039b36: 6e10 2806 0900 |007d: invoke-virtual {v9}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ +039b3c: 0c0a |0080: move-result-object v10 │ │ +039b3e: 6e20 1106 8a00 |0081: invoke-virtual {v10, v8}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0611 │ │ +039b44: 0a0a |0084: move-result v10 │ │ +039b46: 380a 4c00 |0085: if-eqz v10, 00d1 // +004c │ │ +039b4a: 1216 |0087: const/4 v6, #int 1 // #1 │ │ +039b4c: 3806 3e00 |0088: if-eqz v6, 00c6 // +003e │ │ +039b50: 1a0a b602 |008a: const-string v10, "FindMyPhone" // string@02b6 │ │ +039b54: 220b 1e01 |008c: new-instance v11, Ljava/lang/StringBuilder; // type@011e │ │ +039b58: 7010 4006 0b00 |008e: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +039b5e: 1a0c e302 |0091: const-string v12, "Got Email with secret text " // string@02e3 │ │ +039b62: 6e20 4906 cb00 |0093: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039b68: 0c0b |0096: move-result-object v11 │ │ +039b6a: 6e20 4906 4b00 |0097: invoke-virtual {v11, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039b70: 0c0b |009a: move-result-object v11 │ │ +039b72: 6e10 4c06 0b00 |009b: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +039b78: 0c0b |009e: move-result-object v11 │ │ +039b7a: 7120 4200 ba00 |009f: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039b80: 2205 0d00 |00a2: new-instance v5, Landroid/content/Intent; // type@000d │ │ +039b84: 1c0a 2e02 |00a4: const-class v10, Lse/erikofsweden/findmyphone/LocationMessageService; // type@022e │ │ +039b88: 7030 0c00 e50a |00a6: invoke-direct {v5, v14, v10}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000c │ │ +039b8e: 220a 1e01 |00a9: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +039b92: 7010 4006 0a00 |00ab: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +039b98: 1a0b f400 |00ae: const-string v11, "?destinationAddress=" // string@00f4 │ │ +039b9c: 6e20 4906 ba00 |00b0: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039ba2: 0c0a |00b3: move-result-object v10 │ │ +039ba4: 6e20 4906 4a00 |00b4: invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039baa: 0c0a |00b7: move-result-object v10 │ │ +039bac: 6e10 4c06 0a00 |00b8: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +039bb2: 0c0a |00bb: move-result-object v10 │ │ +039bb4: 7110 2c00 0a00 |00bc: invoke-static {v10}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@002c │ │ +039bba: 0c0a |00bf: move-result-object v10 │ │ +039bbc: 6e20 1000 a500 |00c0: invoke-virtual {v5, v10}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0010 │ │ +039bc2: 6e20 0a00 5e00 |00c3: invoke-virtual {v14, v5}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@000a │ │ +039bc8: 0e00 |00c6: return-void │ │ +039bca: 6e10 2006 0300 |00c7: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +039bd0: 0a0a |00ca: move-result v10 │ │ +039bd2: 3c0a 0400 |00cb: if-gtz v10, 00cf // +0004 │ │ +039bd6: 1216 |00cd: const/4 v6, #int 1 // #1 │ │ +039bd8: 28ad |00ce: goto 007b // -0053 │ │ +039bda: 1206 |00cf: const/4 v6, #int 0 // #0 │ │ +039bdc: 28ab |00d0: goto 007b // -0055 │ │ +039bde: 1206 |00d1: const/4 v6, #int 0 // #0 │ │ +039be0: 28b6 |00d2: goto 0088 // -004a │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=19 │ │ + 0x000d line=20 │ │ + 0x0011 line=21 │ │ + 0x0017 line=22 │ │ + 0x001d line=23 │ │ + 0x0029 line=24 │ │ + 0x0035 line=25 │ │ + 0x0039 line=26 │ │ + 0x0045 line=27 │ │ + 0x0055 line=28 │ │ + 0x005b line=29 │ │ + 0x0061 line=30 │ │ + 0x0062 line=31 │ │ + 0x0072 line=32 │ │ + 0x0073 line=33 │ │ + 0x007b line=39 │ │ + 0x0087 line=40 │ │ + 0x0088 line=44 │ │ + 0x008a line=45 │ │ + 0x00a2 line=46 │ │ + 0x00a9 line=47 │ │ + 0x00c3 line=48 │ │ + 0x00c6 line=53 │ │ + 0x00c7 line=34 │ │ + 0x00cd line=35 │ │ + 0x00cf line=37 │ │ + 0x00d1 line=42 │ │ + locals : │ │ + 0x0017 - 0x00c6 reg=0 active Z │ │ + 0x0039 - 0x00c6 reg=1 bundle Landroid/os/Bundle; │ │ + 0x001d - 0x00c6 reg=2 emailActive Z │ │ + 0x0035 - 0x00c6 reg=3 emailPrefix Ljava/lang/String; │ │ + 0x0061 - 0x00c6 reg=4 from Ljava/lang/String; │ │ + 0x00a9 - 0x00c6 reg=5 locationIntent Landroid/content/Intent; │ │ + 0x0062 - 0x00c6 reg=6 match Z │ │ + 0x0011 - 0x00c6 reg=7 pref Landroid/content/SharedPreferences; │ │ + 0x0029 - 0x00c6 reg=8 secret Ljava/lang/String; │ │ + 0x005b - 0x00c6 reg=9 subject Ljava/lang/String; │ │ + 0x00c7 - 0x00d3 reg=0 active Z │ │ + 0x00c7 - 0x00d3 reg=1 bundle Landroid/os/Bundle; │ │ + 0x00c7 - 0x00d3 reg=2 emailActive Z │ │ + 0x00c7 - 0x00d3 reg=3 emailPrefix Ljava/lang/String; │ │ + 0x00c7 - 0x00d3 reg=4 from Ljava/lang/String; │ │ + 0x00c7 - 0x00d3 reg=6 match Z │ │ + 0x00c7 - 0x00d3 reg=7 pref Landroid/content/SharedPreferences; │ │ + 0x00c7 - 0x00d3 reg=8 secret Ljava/lang/String; │ │ + 0x00c7 - 0x00d3 reg=9 subject Ljava/lang/String; │ │ + 0x0000 - 0x00d3 reg=13 this Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver; │ │ + 0x0000 - 0x00d3 reg=14 context Landroid/content/Context; │ │ + 0x0000 - 0x00d3 reg=15 intent Landroid/content/Intent; │ │ + │ │ + source_file_idx : 700 (FindMyPhoneEmailReceiver.java) │ │ + │ │ +Class #169 header: │ │ +class_idx : 554 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 701 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #169 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/FindMyPhoneHelper;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneHelper;) │ │ + name : 'LOG_TAG' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "FindMyPhone" │ │ + #1 : (in Lse/erikofsweden/findmyphone/FindMyPhoneHelper;) │ │ + name : 'MAX_SIM_SERIAL_LENGTH' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 100 │ │ + #2 : (in Lse/erikofsweden/findmyphone/FindMyPhoneHelper;) │ │ + name : 'SETTINGS_SIM_SERIAL' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : "settings_previous_sim_serial" │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneHelper;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +039be4: |[039be4] se.erikofsweden.findmyphone.FindMyPhoneHelper.:()V │ │ +039bf4: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +039bfa: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=11 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/FindMyPhoneHelper; │ │ + │ │ + #1 : (in Lse/erikofsweden/findmyphone/FindMyPhoneHelper;) │ │ + name : 'readPreviousSimSerialNumber' │ │ + type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 11 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 79 16-bit code units │ │ +039bfc: |[039bfc] se.erikofsweden.findmyphone.FindMyPhoneHelper.readPreviousSimSerialNumber:(Landroid/content/Context;)Ljava/lang/String; │ │ +039c0c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +039c0e: 1307 6500 |0001: const/16 v7, #int 101 // #65 │ │ +039c12: 2370 3702 |0003: new-array v0, v7, [B // type@0237 │ │ +039c16: 1a07 9811 |0005: const-string v7, "settings_previous_sim_serial" // string@1198 │ │ +039c1a: 6e20 0800 7a00 |0007: invoke-virtual {v10, v7}, Landroid/content/Context;.openFileInput:(Ljava/lang/String;)Ljava/io/FileInputStream; // method@0008 │ │ +039c20: 0c03 |000a: move-result-object v3 │ │ +039c22: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +039c24: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +039c26: 1307 6400 |000d: const/16 v7, #int 100 // #64 │ │ +039c2a: 3574 0d00 |000f: if-ge v4, v7, 001c // +000d │ │ +039c2e: d907 0464 |0011: rsub-int/lit8 v7, v4, #int 100 // #64 │ │ +039c32: 6e40 6d05 0374 |0013: invoke-virtual {v3, v0, v4, v7}, Ljava/io/FileInputStream;.read:([BII)I // method@056d │ │ +039c38: 0a01 |0016: move-result v1 │ │ +039c3a: 12f7 |0017: const/4 v7, #int -1 // #ff │ │ +039c3c: 3271 0400 |0018: if-eq v1, v7, 001c // +0004 │ │ +039c40: b014 |001a: add-int/2addr v4, v1 │ │ +039c42: 28f2 |001b: goto 000d // -000e │ │ +039c44: 6e10 6c05 0300 |001c: invoke-virtual {v3}, Ljava/io/FileInputStream;.close:()V // method@056c │ │ +039c4a: 2206 1c01 |001f: new-instance v6, Ljava/lang/String; // type@011c │ │ +039c4e: 1207 |0021: const/4 v7, #int 0 // #0 │ │ +039c50: 7040 0b06 0647 |0022: invoke-direct {v6, v0, v7, v4}, Ljava/lang/String;.:([BII)V // method@060b │ │ +039c56: 1a07 b602 |0025: const-string v7, "FindMyPhone" // string@02b6 │ │ +039c5a: 2208 1e01 |0027: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +039c5e: 7010 4006 0800 |0029: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +039c64: 1a09 f006 |002c: const-string v9, "Read last SIM Serial " // string@06f0 │ │ +039c68: 6e20 4906 9800 |002e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039c6e: 0c08 |0031: move-result-object v8 │ │ +039c70: 6e20 4906 6800 |0032: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039c76: 0c08 |0035: move-result-object v8 │ │ +039c78: 6e10 4c06 0800 |0036: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +039c7e: 0c08 |0039: move-result-object v8 │ │ +039c80: 7120 4200 8700 |003a: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039c86: 0765 |003d: move-object v5, v6 │ │ +039c88: 1105 |003e: return-object v5 │ │ +039c8a: 0d02 |003f: move-exception v2 │ │ +039c8c: 6e10 6e05 0200 |0040: invoke-virtual {v2}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@056e │ │ +039c92: 28fb |0043: goto 003e // -0005 │ │ +039c94: 0d02 |0044: move-exception v2 │ │ +039c96: 6e10 7b05 0200 |0045: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@057b │ │ +039c9c: 28f6 |0048: goto 003e // -000a │ │ +039c9e: 0d02 |0049: move-exception v2 │ │ +039ca0: 0765 |004a: move-object v5, v6 │ │ +039ca2: 28fa |004b: goto 0045 // -0006 │ │ +039ca4: 0d02 |004c: move-exception v2 │ │ +039ca6: 0765 |004d: move-object v5, v6 │ │ +039ca8: 28f2 |004e: goto 0040 // -000e │ │ + catches : 2 │ │ + 0x0003 - 0x0025 │ │ + Ljava/io/FileNotFoundException; -> 0x003f │ │ + Ljava/io/IOException; -> 0x0044 │ │ + 0x0025 - 0x003d │ │ + Ljava/io/FileNotFoundException; -> 0x004c │ │ + Ljava/io/IOException; -> 0x0049 │ │ + positions : │ │ + 0x0000 line=18 │ │ + 0x0001 line=20 │ │ + 0x0005 line=21 │ │ + 0x000b line=22 │ │ + 0x000c line=23 │ │ + 0x000d line=24 │ │ + 0x001a line=25 │ │ + 0x001c line=27 │ │ + 0x001f line=28 │ │ + 0x0025 line=29 │ │ + 0x003e line=37 │ │ + 0x003f line=30 │ │ + 0x0040 line=32 │ │ + 0x0044 line=33 │ │ + 0x0045 line=35 │ │ + 0x0049 line=33 │ │ + 0x004c line=30 │ │ + locals : │ │ + 0x0001 - 0x0025 reg=5 previousSerial Ljava/lang/String; │ │ + 0x0005 - 0x003e reg=0 buf [B │ │ + 0x000d - 0x003e reg=1 count I │ │ + 0x000b - 0x003e reg=3 fis Ljava/io/FileInputStream; │ │ + 0x000c - 0x003e reg=4 off I │ │ + 0x0025 - 0x003e reg=6 previousSerial Ljava/lang/String; │ │ + 0x0040 - 0x0044 reg=2 e Ljava/io/FileNotFoundException; │ │ + 0x0045 - 0x0049 reg=2 e Ljava/io/IOException; │ │ + 0x003e - 0x0049 reg=5 previousSerial Ljava/lang/String; │ │ + 0x0049 - 0x004b reg=6 previousSerial Ljava/lang/String; │ │ + 0x004b - 0x004c reg=5 previousSerial Ljava/lang/String; │ │ + 0x004c - 0x004e reg=6 previousSerial Ljava/lang/String; │ │ + 0x0049 - 0x004f reg=0 buf [B │ │ + 0x0049 - 0x004f reg=1 count I │ │ + 0x0049 - 0x004f reg=3 fis Ljava/io/FileInputStream; │ │ + 0x0049 - 0x004f reg=4 off I │ │ + 0x004e - 0x004f reg=5 previousSerial Ljava/lang/String; │ │ + 0x0000 - 0x004f reg=10 context Landroid/content/Context; │ │ + │ │ + #2 : (in Lse/erikofsweden/findmyphone/FindMyPhoneHelper;) │ │ + name : 'savePreviousSimSerialNumber' │ │ + type : '(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 62 16-bit code units │ │ +039ccc: |[039ccc] se.erikofsweden.findmyphone.FindMyPhoneHelper.savePreviousSimSerialNumber:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ +039cdc: 3806 0800 |0000: if-eqz v6, 0008 // +0008 │ │ +039ce0: 6e10 2006 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ +039ce6: 0a02 |0005: move-result v2 │ │ +039ce8: 3c02 0400 |0006: if-gtz v2, 000a // +0004 │ │ +039cec: 1a06 3901 |0008: const-string v6, "BLANK" // string@0139 │ │ +039cf0: 1a02 9811 |000a: const-string v2, "settings_previous_sim_serial" // string@1198 │ │ +039cf4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +039cf6: 6e30 0900 2503 |000d: invoke-virtual {v5, v2, v3}, Landroid/content/Context;.openFileOutput:(Ljava/lang/String;I)Ljava/io/FileOutputStream; // method@0009 │ │ +039cfc: 0c01 |0010: move-result-object v1 │ │ +039cfe: 6e10 1606 0600 |0011: invoke-virtual {v6}, Ljava/lang/String;.getBytes:()[B // method@0616 │ │ +039d04: 0c02 |0014: move-result-object v2 │ │ +039d06: 6e20 7105 2100 |0015: invoke-virtual {v1, v2}, Ljava/io/FileOutputStream;.write:([B)V // method@0571 │ │ +039d0c: 6e10 7005 0100 |0018: invoke-virtual {v1}, Ljava/io/FileOutputStream;.close:()V // method@0570 │ │ +039d12: 1a02 b602 |001b: const-string v2, "FindMyPhone" // string@02b6 │ │ +039d16: 2203 1e01 |001d: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +039d1a: 7010 4006 0300 |001f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +039d20: 1a04 3707 |0022: const-string v4, "Saved last number " // string@0737 │ │ +039d24: 6e20 4906 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039d2a: 0c03 |0027: move-result-object v3 │ │ +039d2c: 6e20 4906 6300 |0028: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039d32: 0c03 |002b: move-result-object v3 │ │ +039d34: 6e10 4c06 0300 |002c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +039d3a: 0c03 |002f: move-result-object v3 │ │ +039d3c: 7120 4200 3200 |0030: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039d42: 1106 |0033: return-object v6 │ │ +039d44: 0d00 |0034: move-exception v0 │ │ +039d46: 6e10 6e05 0000 |0035: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@056e │ │ +039d4c: 28fb |0038: goto 0033 // -0005 │ │ +039d4e: 0d00 |0039: move-exception v0 │ │ +039d50: 6e10 7b05 0000 |003a: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@057b │ │ +039d56: 28f6 |003d: goto 0033 // -000a │ │ + catches : 1 │ │ + 0x000a - 0x0033 │ │ + Ljava/io/FileNotFoundException; -> 0x0034 │ │ + Ljava/io/IOException; -> 0x0039 │ │ + positions : │ │ + 0x0000 line=41 │ │ + 0x0008 line=42 │ │ + 0x000a line=45 │ │ + 0x0011 line=46 │ │ + 0x0018 line=47 │ │ + 0x001b line=48 │ │ + 0x0033 line=56 │ │ + 0x0034 line=49 │ │ + 0x0035 line=51 │ │ + 0x0039 line=52 │ │ + 0x003a line=54 │ │ + locals : │ │ + 0x0011 - 0x0033 reg=1 fos Ljava/io/FileOutputStream; │ │ + 0x0035 - 0x0039 reg=0 e Ljava/io/FileNotFoundException; │ │ + 0x003a - 0x003e reg=0 e Ljava/io/IOException; │ │ + 0x0000 - 0x003e reg=5 context Landroid/content/Context; │ │ + 0x0000 - 0x003e reg=6 serial Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 701 (FindMyPhoneHelper.java) │ │ + │ │ +Class #170 header: │ │ +class_idx : 555 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 10 │ │ +source_file_idx : 702 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #170 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/FindMyPhoneSMSReceiver;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Landroid/content/BroadcastReceiver;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneSMSReceiver;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +039d68: |[039d68] se.erikofsweden.findmyphone.FindMyPhoneSMSReceiver.:()V │ │ +039d78: 7010 0600 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0006 │ │ +039d7e: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=13 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/FindMyPhoneSMSReceiver; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneSMSReceiver;) │ │ + name : 'onReceive' │ │ + type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 16 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 148 16-bit code units │ │ +039d80: |[039d80] se.erikofsweden.findmyphone.FindMyPhoneSMSReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +039d90: 7110 3700 0e00 |0000: invoke-static {v14}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0037 │ │ +039d96: 0c07 |0003: move-result-object v7 │ │ +039d98: 1a0a 2111 |0004: const-string v10, "service_active" // string@1121 │ │ +039d9c: 120b |0006: const/4 v11, #int 0 // #0 │ │ +039d9e: 7230 1100 a70b |0007: invoke-interface {v7, v10, v11}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ +039da4: 0a00 |000a: move-result v0 │ │ +039da6: 1a0a f610 |000b: const-string v10, "secret_text" // string@10f6 │ │ +039daa: 1a0b 0000 |000d: const-string v11, "" // string@0000 │ │ +039dae: 7230 1200 a70b |000f: invoke-interface {v7, v10, v11}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ +039db4: 0c0a |0012: move-result-object v10 │ │ +039db6: 6e10 2806 0a00 |0013: invoke-virtual {v10}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ +039dbc: 0c08 |0016: move-result-object v8 │ │ +039dbe: 3800 7c00 |0017: if-eqz v0, 0093 // +007c │ │ +039dc2: 6e10 2006 0800 |0019: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ +039dc8: 0a0a |001c: move-result v10 │ │ +039dca: 3d0a 7600 |001d: if-lez v10, 0093 // +0076 │ │ +039dce: 6e10 0f00 0f00 |001f: invoke-virtual {v15}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@000f │ │ +039dd4: 0c01 |0022: move-result-object v1 │ │ +039dd6: 3801 7000 |0023: if-eqz v1, 0093 // +0070 │ │ +039dda: 1a0a e00f |0025: const-string v10, "pdus" // string@0fe0 │ │ +039dde: 6e20 2f00 a100 |0027: invoke-virtual {v1, v10}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@002f │ │ +039de4: 0c0a |002a: move-result-object v10 │ │ +039de6: 1f0a 4e02 |002b: check-cast v10, [Ljava/lang/Object; // type@024e │ │ +039dea: 07a6 |002d: move-object v6, v10 │ │ +039dec: 1f06 4e02 |002e: check-cast v6, [Ljava/lang/Object; // type@024e │ │ +039df0: 1203 |0030: const/4 v3, #int 0 // #0 │ │ +039df2: 216a |0031: array-length v10, v6 │ │ +039df4: 35a3 6100 |0032: if-ge v3, v10, 0093 // +0061 │ │ +039df8: 460a 0603 |0034: aget-object v10, v6, v3 │ │ +039dfc: 1f0a 3702 |0036: check-cast v10, [B // type@0237 │ │ +039e00: 1f0a 3702 |0038: check-cast v10, [B // type@0237 │ │ +039e04: 7110 3a00 0a00 |003a: invoke-static {v10}, Landroid/telephony/SmsMessage;.createFromPdu:([B)Landroid/telephony/SmsMessage; // method@003a │ │ +039e0a: 0c05 |003d: move-result-object v5 │ │ +039e0c: 6e10 3c00 0500 |003e: invoke-virtual {v5}, Landroid/telephony/SmsMessage;.getOriginatingAddress:()Ljava/lang/String; // method@003c │ │ +039e12: 0c02 |0041: move-result-object v2 │ │ +039e14: 6e10 3b00 0500 |0042: invoke-virtual {v5}, Landroid/telephony/SmsMessage;.getMessageBody:()Ljava/lang/String; // method@003b │ │ +039e1a: 0c0a |0045: move-result-object v10 │ │ +039e1c: 6e10 2a06 0a00 |0046: invoke-virtual {v10}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@062a │ │ +039e22: 0c09 |0049: move-result-object v9 │ │ +039e24: 6e10 2806 0900 |004a: invoke-virtual {v9}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ +039e2a: 0c0a |004d: move-result-object v10 │ │ +039e2c: 6e20 1c06 8a00 |004e: invoke-virtual {v10, v8}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@061c │ │ +039e32: 0a0a |0051: move-result v10 │ │ +039e34: 390a 3e00 |0052: if-nez v10, 0090 // +003e │ │ +039e38: 1a0a b602 |0054: const-string v10, "FindMyPhone" // string@02b6 │ │ +039e3c: 220b 1e01 |0056: new-instance v11, Ljava/lang/StringBuilder; // type@011e │ │ +039e40: 7010 4006 0b00 |0058: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +039e46: 1a0c e402 |005b: const-string v12, "Got SMS with secret text " // string@02e4 │ │ +039e4a: 6e20 4906 cb00 |005d: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039e50: 0c0b |0060: move-result-object v11 │ │ +039e52: 6e20 4906 2b00 |0061: invoke-virtual {v11, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039e58: 0c0b |0064: move-result-object v11 │ │ +039e5a: 6e10 4c06 0b00 |0065: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +039e60: 0c0b |0068: move-result-object v11 │ │ +039e62: 7120 4200 ba00 |0069: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039e68: 2204 0d00 |006c: new-instance v4, Landroid/content/Intent; // type@000d │ │ +039e6c: 1c0a 2e02 |006e: const-class v10, Lse/erikofsweden/findmyphone/LocationMessageService; // type@022e │ │ +039e70: 7030 0c00 e40a |0070: invoke-direct {v4, v14, v10}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000c │ │ +039e76: 220a 1e01 |0073: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +039e7a: 7010 4006 0a00 |0075: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +039e80: 1a0b f400 |0078: const-string v11, "?destinationAddress=" // string@00f4 │ │ +039e84: 6e20 4906 ba00 |007a: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039e8a: 0c0a |007d: move-result-object v10 │ │ +039e8c: 6e20 4906 2a00 |007e: invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039e92: 0c0a |0081: move-result-object v10 │ │ +039e94: 6e10 4c06 0a00 |0082: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +039e9a: 0c0a |0085: move-result-object v10 │ │ +039e9c: 7110 2c00 0a00 |0086: invoke-static {v10}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@002c │ │ +039ea2: 0c0a |0089: move-result-object v10 │ │ +039ea4: 6e20 1000 a400 |008a: invoke-virtual {v4, v10}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0010 │ │ +039eaa: 6e20 0a00 4e00 |008d: invoke-virtual {v14, v4}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@000a │ │ +039eb0: d803 0301 |0090: add-int/lit8 v3, v3, #int 1 // #01 │ │ +039eb4: 289f |0092: goto 0031 // -0061 │ │ +039eb6: 0e00 |0093: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=17 │ │ + 0x0004 line=18 │ │ + 0x000b line=19 │ │ + 0x0017 line=20 │ │ + 0x001f line=21 │ │ + 0x0023 line=22 │ │ + 0x0025 line=24 │ │ + 0x0030 line=25 │ │ + 0x0034 line=26 │ │ + 0x003e line=27 │ │ + 0x0042 line=28 │ │ + 0x004a line=29 │ │ + 0x0054 line=30 │ │ + 0x006c line=31 │ │ + 0x0073 line=32 │ │ + 0x008d line=33 │ │ + 0x0090 line=25 │ │ + 0x0093 line=38 │ │ + locals : │ │ + 0x0073 - 0x0090 reg=4 locationIntent Landroid/content/Intent; │ │ + 0x0023 - 0x0093 reg=1 bundle Landroid/os/Bundle; │ │ + 0x0042 - 0x0093 reg=2 from Ljava/lang/String; │ │ + 0x0031 - 0x0093 reg=3 i I │ │ + 0x003e - 0x0093 reg=5 msg Landroid/telephony/SmsMessage; │ │ + 0x0030 - 0x0093 reg=6 pdus [Ljava/lang/Object; │ │ + 0x004a - 0x0093 reg=9 txt Ljava/lang/String; │ │ + 0x000b - 0x0094 reg=0 active Z │ │ + 0x0004 - 0x0094 reg=7 pref Landroid/content/SharedPreferences; │ │ + 0x0017 - 0x0094 reg=8 secret Ljava/lang/String; │ │ + 0x0000 - 0x0094 reg=13 this Lse/erikofsweden/findmyphone/FindMyPhoneSMSReceiver; │ │ + 0x0000 - 0x0094 reg=14 context Landroid/content/Context; │ │ + 0x0000 - 0x0094 reg=15 intent Landroid/content/Intent; │ │ + │ │ + source_file_idx : 702 (FindMyPhoneSMSReceiver.java) │ │ + │ │ +Class #171 header: │ │ +class_idx : 556 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 28 │ │ +source_file_idx : 703 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #171 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/FindMyPhoneSettings;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Landroid/preference/PreferenceActivity;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneSettings;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +039eb8: |[039eb8] se.erikofsweden.findmyphone.FindMyPhoneSettings.:()V │ │ +039ec8: 7010 3400 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0034 │ │ +039ece: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=11 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/FindMyPhoneSettings; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneSettings;) │ │ + name : 'onCreate' │ │ + type : '(Landroid/os/Bundle;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +039ed0: |[039ed0] se.erikofsweden.findmyphone.FindMyPhoneSettings.onCreate:(Landroid/os/Bundle;)V │ │ +039ee0: 6f20 3500 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0035 │ │ +039ee6: 1500 037f |0003: const/high16 v0, #int 2130903040 // #7f03 │ │ +039eea: 6e20 150d 0100 |0005: invoke-virtual {v1, v0}, Lse/erikofsweden/findmyphone/FindMyPhoneSettings;.addPreferencesFromResource:(I)V // method@0d15 │ │ +039ef0: 0e00 |0008: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=15 │ │ + 0x0003 line=16 │ │ + 0x0008 line=17 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Lse/erikofsweden/findmyphone/FindMyPhoneSettings; │ │ + 0x0000 - 0x0009 reg=2 savedInstanceState Landroid/os/Bundle; │ │ + │ │ + #1 : (in Lse/erikofsweden/findmyphone/FindMyPhoneSettings;) │ │ + name : 'onPreferenceTreeClick' │ │ + type : '(Landroid/preference/PreferenceScreen;Landroid/preference/Preference;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 64 16-bit code units │ │ +039ef4: |[039ef4] se.erikofsweden.findmyphone.FindMyPhoneSettings.onPreferenceTreeClick:(Landroid/preference/PreferenceScreen;Landroid/preference/Preference;)Z │ │ +039f04: 6e10 3300 0600 |0000: invoke-virtual {v6}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0033 │ │ +039f0a: 0c01 |0003: move-result-object v1 │ │ +039f0c: 1a02 2a12 |0004: const-string v2, "test_command" // string@122a │ │ +039f10: 6e20 1406 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +039f16: 0a01 |0009: move-result v1 │ │ +039f18: 3801 3100 |000a: if-eqz v1, 003b // +0031 │ │ +039f1c: 1a01 b602 |000c: const-string v1, "FindMyPhone" // string@02b6 │ │ +039f20: 2202 1e01 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +039f24: 7010 4006 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +039f2a: 1a03 c006 |0013: const-string v3, "Pref clicked " // string@06c0 │ │ +039f2e: 6e20 4906 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039f34: 0c02 |0018: move-result-object v2 │ │ +039f36: 6e10 3300 0600 |0019: invoke-virtual {v6}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0033 │ │ +039f3c: 0c03 |001c: move-result-object v3 │ │ +039f3e: 6e20 4906 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +039f44: 0c02 |0020: move-result-object v2 │ │ +039f46: 6e10 4c06 0200 |0021: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +039f4c: 0c02 |0024: move-result-object v2 │ │ +039f4e: 7120 4200 2100 |0025: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039f54: 2200 0d00 |0028: new-instance v0, Landroid/content/Intent; // type@000d │ │ +039f58: 1c01 2e02 |002a: const-class v1, Lse/erikofsweden/findmyphone/LocationMessageService; // type@022e │ │ +039f5c: 7030 0c00 4001 |002c: invoke-direct {v0, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000c │ │ +039f62: 1a01 f400 |002f: const-string v1, "?destinationAddress=" // string@00f4 │ │ +039f66: 7110 2c00 0100 |0031: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@002c │ │ +039f6c: 0c01 |0034: move-result-object v1 │ │ +039f6e: 6e20 1000 1000 |0035: invoke-virtual {v0, v1}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0010 │ │ +039f74: 6e20 180d 0400 |0038: invoke-virtual {v4, v0}, Lse/erikofsweden/findmyphone/FindMyPhoneSettings;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0d18 │ │ +039f7a: 6f30 3600 5406 |003b: invoke-super {v4, v5, v6}, Landroid/preference/PreferenceActivity;.onPreferenceTreeClick:(Landroid/preference/PreferenceScreen;Landroid/preference/Preference;)Z // method@0036 │ │ +039f80: 0a01 |003e: move-result v1 │ │ +039f82: 0f01 |003f: return v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=22 │ │ + 0x000c line=23 │ │ + 0x0028 line=24 │ │ + 0x002f line=25 │ │ + 0x0038 line=26 │ │ + 0x003b line=28 │ │ + locals : │ │ + 0x002f - 0x003b reg=0 intent Landroid/content/Intent; │ │ + 0x0000 - 0x0040 reg=4 this Lse/erikofsweden/findmyphone/FindMyPhoneSettings; │ │ + 0x0000 - 0x0040 reg=5 preferenceScreen Landroid/preference/PreferenceScreen; │ │ + 0x0000 - 0x0040 reg=6 preference Landroid/preference/Preference; │ │ + │ │ + source_file_idx : 703 (FindMyPhoneSettings.java) │ │ + │ │ +Class #172 header: │ │ +class_idx : 557 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 289 │ │ +source_file_idx : 1477 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #172 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onStart │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + │ │ +Class #172 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/LocationMessageService$1;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Thread;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService$1;) │ │ + name : 'this$0' │ │ + type : 'Lse/erikofsweden/findmyphone/LocationMessageService;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService$1;) │ │ + name : '' │ │ + type : '(Lse/erikofsweden/findmyphone/LocationMessageService;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +039f84: |[039f84] se.erikofsweden.findmyphone.LocationMessageService$1.:(Lse/erikofsweden/findmyphone/LocationMessageService;)V │ │ +039f94: 5b01 c204 |0000: iput-object v1, v0, Lse/erikofsweden/findmyphone/LocationMessageService$1;.this$0:Lse/erikofsweden/findmyphone/LocationMessageService; // field@04c2 │ │ +039f98: 7010 5406 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@0654 │ │ +039f9e: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=40 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lse/erikofsweden/findmyphone/LocationMessageService$1; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService$1;) │ │ + name : 'run' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 38 16-bit code units │ │ +039fa0: |[039fa0] se.erikofsweden.findmyphone.LocationMessageService$1.run:()V │ │ +039fb0: 1a01 b602 |0000: const-string v1, "FindMyPhone" // string@02b6 │ │ +039fb4: 1a02 7f07 |0002: const-string v2, "Thread:Run" // string@077f │ │ +039fb8: 7120 4200 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039fbe: 1702 407e 0500 |0007: const-wide/32 v2, #float 5.04467e-40 // #00057e40 │ │ +039fc4: 7120 1b0d 3200 |000a: invoke-static {v2, v3}, Lse/erikofsweden/findmyphone/LocationMessageService$1;.sleep:(J)V // method@0d1b │ │ +039fca: 1a01 b602 |000d: const-string v1, "FindMyPhone" // string@02b6 │ │ +039fce: 1a02 7e07 |000f: const-string v2, "Thread:Interrupted!" // string@077e │ │ +039fd2: 7120 4200 2100 |0011: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039fd8: 1a01 b602 |0014: const-string v1, "FindMyPhone" // string@02b6 │ │ +039fdc: 1a02 7d07 |0016: const-string v2, "Thread:Done" // string@077d │ │ +039fe0: 7120 4200 2100 |0018: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +039fe6: 5441 c204 |001b: iget-object v1, v4, Lse/erikofsweden/findmyphone/LocationMessageService$1;.this$0:Lse/erikofsweden/findmyphone/LocationMessageService; // field@04c2 │ │ +039fea: 7110 1d0d 0100 |001d: invoke-static {v1}, Lse/erikofsweden/findmyphone/LocationMessageService;.access$000:(Lse/erikofsweden/findmyphone/LocationMessageService;)V // method@0d1d │ │ +039ff0: 0e00 |0020: return-void │ │ +039ff2: 0d00 |0021: move-exception v0 │ │ +039ff4: 6e10 f305 0000 |0022: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@05f3 │ │ +039ffa: 28ef |0025: goto 0014 // -0011 │ │ + catches : 1 │ │ + 0x000a - 0x0014 │ │ + Ljava/lang/InterruptedException; -> 0x0021 │ │ + positions : │ │ + 0x0000 line=42 │ │ + 0x0007 line=44 │ │ + 0x000d line=45 │ │ + 0x0014 line=49 │ │ + 0x001b line=50 │ │ + 0x0020 line=51 │ │ + 0x0021 line=46 │ │ + 0x0022 line=47 │ │ + locals : │ │ + 0x0022 - 0x0026 reg=0 e Ljava/lang/InterruptedException; │ │ + 0x0000 - 0x0026 reg=4 this Lse/erikofsweden/findmyphone/LocationMessageService$1; │ │ + │ │ + source_file_idx : 1477 (LocationMessageService.java) │ │ + │ │ +Class #173 header: │ │ +class_idx : 558 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 9 │ │ +source_file_idx : 1477 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #173 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/LocationMessageService;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Landroid/app/Service;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ + name : 'ACTION_SMS_MESSAGE' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "se.erikofsweden.findmyphone.ACTION_SMS_MESSAGE" │ │ + Instance fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ + name : 'cmd' │ │ + type : 'Lse/erikofsweden/findmyphone/CommandProcessor;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ + name : 'currentPhoneNumber' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +03a00c: |[03a00c] se.erikofsweden.findmyphone.LocationMessageService.:()V │ │ +03a01c: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Service;.:()V // method@0002 │ │ +03a022: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +03a024: 5b10 c404 |0004: iput-object v0, v1, Lse/erikofsweden/findmyphone/LocationMessageService;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04c4 │ │ +03a028: 0e00 |0006: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=9 │ │ + 0x0003 line=12 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 this Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + │ │ + #1 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ + name : 'access$000' │ │ + type : '(Lse/erikofsweden/findmyphone/LocationMessageService;)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03a02c: |[03a02c] se.erikofsweden.findmyphone.LocationMessageService.access$000:(Lse/erikofsweden/findmyphone/LocationMessageService;)V │ │ +03a03c: 7010 1e0d 0000 |0000: invoke-direct {v0}, Lse/erikofsweden/findmyphone/LocationMessageService;.doneWithService:()V // method@0d1e │ │ +03a042: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=9 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 x0 Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + │ │ + #2 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ + name : 'doneWithService' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03a044: |[03a044] se.erikofsweden.findmyphone.LocationMessageService.doneWithService:()V │ │ +03a054: 6e10 240d 0000 |0000: invoke-virtual {v0}, Lse/erikofsweden/findmyphone/LocationMessageService;.stopSelf:()V // method@0d24 │ │ +03a05a: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=58 │ │ + 0x0003 line=59 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ + name : 'onBind' │ │ + type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +03a05c: |[03a05c] se.erikofsweden.findmyphone.LocationMessageService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +03a06c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03a06e: 1100 |0001: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=18 │ │ + locals : │ │ + 0x0000 - 0x0002 reg=1 this Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + 0x0000 - 0x0002 reg=2 arg0 Landroid/content/Intent; │ │ + │ │ + #1 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ + name : 'onCreate' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +03a070: |[03a070] se.erikofsweden.findmyphone.LocationMessageService.onCreate:()V │ │ +03a080: 6f10 0300 0200 |0000: invoke-super {v2}, Landroid/app/Service;.onCreate:()V // method@0003 │ │ +03a086: 1a00 b602 |0003: const-string v0, "FindMyPhone" // string@02b6 │ │ +03a08a: 1a01 c605 |0005: const-string v1, "LocationMessageService:onCreate" // string@05c6 │ │ +03a08e: 7120 4200 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a094: 0e00 |000a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=22 │ │ + 0x0003 line=23 │ │ + 0x000a line=24 │ │ + locals : │ │ + 0x0000 - 0x000b reg=2 this Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + │ │ + #2 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ + name : 'onDestroy' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +03a098: |[03a098] se.erikofsweden.findmyphone.LocationMessageService.onDestroy:()V │ │ +03a0a8: 6f10 0400 0200 |0000: invoke-super {v2}, Landroid/app/Service;.onDestroy:()V // method@0004 │ │ +03a0ae: 1a00 b602 |0003: const-string v0, "FindMyPhone" // string@02b6 │ │ +03a0b2: 1a01 c705 |0005: const-string v1, "LocationMessageService:onDestroy" // string@05c7 │ │ +03a0b6: 7120 4200 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a0bc: 0e00 |000a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=63 │ │ + 0x0003 line=64 │ │ + 0x000a line=65 │ │ + locals : │ │ + 0x0000 - 0x000b reg=2 this Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + │ │ + #3 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ + name : 'onStart' │ │ + type : '(Landroid/content/Intent;I)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 107 16-bit code units │ │ +03a0c0: |[03a0c0] se.erikofsweden.findmyphone.LocationMessageService.onStart:(Landroid/content/Intent;I)V │ │ +03a0d0: 6f30 0500 6507 |0000: invoke-super {v5, v6, v7}, Landroid/app/Service;.onStart:(Landroid/content/Intent;I)V // method@0005 │ │ +03a0d6: 1a02 b602 |0003: const-string v2, "FindMyPhone" // string@02b6 │ │ +03a0da: 1a03 4803 |0005: const-string v3, "Inside LocationMessageService:onStart" // string@0348 │ │ +03a0de: 7120 4200 3200 |0007: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a0e4: 6e10 0d00 0600 |000a: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@000d │ │ +03a0ea: 0c02 |000d: move-result-object v2 │ │ +03a0ec: 3802 0e00 |000e: if-eqz v2, 001c // +000e │ │ +03a0f0: 6e10 0d00 0600 |0010: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@000d │ │ +03a0f6: 0c02 |0013: move-result-object v2 │ │ +03a0f8: 1a03 ee10 |0014: const-string v3, "se.erikofsweden.findmyphone.ACTION_SMS_MESSAGE" // string@10ee │ │ +03a0fc: 6e20 1406 3200 |0016: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03a102: 0a02 |0019: move-result v2 │ │ +03a104: 3802 5000 |001a: if-eqz v2, 006a // +0050 │ │ +03a108: 6e10 0e00 0600 |001c: invoke-virtual {v6}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@000e │ │ +03a10e: 0c00 |001f: move-result-object v0 │ │ +03a110: 1a02 b602 |0020: const-string v2, "FindMyPhone" // string@02b6 │ │ +03a114: 2203 1e01 |0022: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +03a118: 7010 4006 0300 |0024: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +03a11e: 1a04 cf07 |0027: const-string v4, "UriData " // string@07cf │ │ +03a122: 6e20 4906 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03a128: 0c03 |002c: move-result-object v3 │ │ +03a12a: 6e10 2d00 0000 |002d: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@002d │ │ +03a130: 0c04 |0030: move-result-object v4 │ │ +03a132: 6e20 4906 4300 |0031: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03a138: 0c03 |0034: move-result-object v3 │ │ +03a13a: 6e10 4c06 0300 |0035: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03a140: 0c03 |0038: move-result-object v3 │ │ +03a142: 7120 4200 3200 |0039: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a148: 1a02 6a0a |003c: const-string v2, "destinationAddress" // string@0a6a │ │ +03a14c: 6e20 2b00 2000 |003e: invoke-virtual {v0, v2}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@002b │ │ +03a152: 0c02 |0041: move-result-object v2 │ │ +03a154: 5b52 c504 |0042: iput-object v2, v5, Lse/erikofsweden/findmyphone/LocationMessageService;.currentPhoneNumber:Ljava/lang/String; // field@04c5 │ │ +03a158: 5452 c404 |0044: iget-object v2, v5, Lse/erikofsweden/findmyphone/LocationMessageService;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04c4 │ │ +03a15c: 3902 1400 |0046: if-nez v2, 005a // +0014 │ │ +03a160: 1a02 b602 |0048: const-string v2, "FindMyPhone" // string@02b6 │ │ +03a164: 1a03 5007 |004a: const-string v3, "Startar commandprocessor" // string@0750 │ │ +03a168: 7120 4200 3200 |004c: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a16e: 2202 2602 |004f: new-instance v2, Lse/erikofsweden/findmyphone/CommandProcessor; // type@0226 │ │ +03a172: 6e10 1f0d 0500 |0051: invoke-virtual {v5}, Lse/erikofsweden/findmyphone/LocationMessageService;.getApplicationContext:()Landroid/content/Context; // method@0d1f │ │ +03a178: 0c03 |0054: move-result-object v3 │ │ +03a17a: 7030 f00c 3206 |0055: invoke-direct {v2, v3, v6}, Lse/erikofsweden/findmyphone/CommandProcessor;.:(Landroid/content/Context;Landroid/content/Intent;)V // method@0cf0 │ │ +03a180: 5b52 c404 |0058: iput-object v2, v5, Lse/erikofsweden/findmyphone/LocationMessageService;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04c4 │ │ +03a184: 5452 c404 |005a: iget-object v2, v5, Lse/erikofsweden/findmyphone/LocationMessageService;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04c4 │ │ +03a188: 1203 |005c: const/4 v3, #int 0 // #0 │ │ +03a18a: 5454 c504 |005d: iget-object v4, v5, Lse/erikofsweden/findmyphone/LocationMessageService;.currentPhoneNumber:Ljava/lang/String; // field@04c5 │ │ +03a18e: 6e30 020d 3204 |005f: invoke-virtual {v2, v3, v4}, Lse/erikofsweden/findmyphone/CommandProcessor;.processCommand:(Ljava/lang/String;Ljava/lang/String;)V // method@0d02 │ │ +03a194: 2201 2d02 |0062: new-instance v1, Lse/erikofsweden/findmyphone/LocationMessageService$1; // type@022d │ │ +03a198: 7020 190d 5100 |0064: invoke-direct {v1, v5}, Lse/erikofsweden/findmyphone/LocationMessageService$1;.:(Lse/erikofsweden/findmyphone/LocationMessageService;)V // method@0d19 │ │ +03a19e: 6e10 5e06 0100 |0067: invoke-virtual {v1}, Ljava/lang/Thread;.start:()V // method@065e │ │ +03a1a4: 0e00 |006a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=28 │ │ + 0x0003 line=29 │ │ + 0x000a line=30 │ │ + 0x001c line=32 │ │ + 0x0020 line=33 │ │ + 0x003c line=34 │ │ + 0x0044 line=35 │ │ + 0x0048 line=36 │ │ + 0x004f line=37 │ │ + 0x005a line=39 │ │ + 0x0062 line=40 │ │ + 0x0067 line=53 │ │ + 0x006a line=55 │ │ + locals : │ │ + 0x0020 - 0x006a reg=0 data Landroid/net/Uri; │ │ + 0x0067 - 0x006a reg=1 sleepThread Ljava/lang/Thread; │ │ + 0x0000 - 0x006b reg=5 this Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + 0x0000 - 0x006b reg=6 intent Landroid/content/Intent; │ │ + 0x0000 - 0x006b reg=7 startId I │ │ + │ │ + source_file_idx : 1477 (LocationMessageService.java) │ │ + │ │ +Class #174 header: │ │ +class_idx : 559 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1749 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #174 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lse/erikofsweden/findmyphone/R; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="attr" │ │ + │ │ +Class #174 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/R$attr;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/R$attr;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03a1a8: |[03a1a8] se.erikofsweden.findmyphone.R$attr.:()V │ │ +03a1b8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03a1be: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=11 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/R$attr; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1749 (R.java) │ │ + │ │ +Class #175 header: │ │ +class_idx : 560 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1749 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #175 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lse/erikofsweden/findmyphone/R; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="drawable" │ │ + │ │ +Class #175 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/R$drawable;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/R$drawable;) │ │ + name : 'icon' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130837504 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/R$drawable;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03a1c0: |[03a1c0] se.erikofsweden.findmyphone.R$drawable.:()V │ │ +03a1d0: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03a1d6: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=13 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/R$drawable; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1749 (R.java) │ │ + │ │ +Class #176 header: │ │ +class_idx : 561 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1749 │ │ +static_fields_size : 29 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #176 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lse/erikofsweden/findmyphone/R; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="string" │ │ + │ │ +Class #176 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/R$string;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'app_name' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968576 │ │ + #1 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'dialog_email_password' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968601 │ │ + #2 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'dialog_email_text' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968595 │ │ + #3 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'dialog_email_user' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968598 │ │ + #4 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'dialog_report_phone' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968588 │ │ + #5 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'dialog_secret_text' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968583 │ │ + #6 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'dialog_send_email_on_sms' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968604 │ │ + #7 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'summary_alert_sound_active' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968590 │ │ + #8 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'summary_email_active' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968592 │ │ + #9 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'summary_email_password' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968600 │ │ + #10 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'summary_email_text' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968594 │ │ + #11 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'summary_email_user' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968597 │ │ + #12 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'summary_report_phone' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968587 │ │ + #13 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'summary_secret_text' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968582 │ │ + #14 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'summary_send_email_on_sms' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968603 │ │ + #15 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'summary_service_active' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968580 │ │ + #16 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'summary_test' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968585 │ │ + #17 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'title_alert_sound_active' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968589 │ │ + #18 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'title_email_active' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968591 │ │ + #19 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'title_email_password' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968599 │ │ + #20 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'title_email_settings' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968578 │ │ + #21 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'title_email_text' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968593 │ │ + #22 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'title_email_user' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968596 │ │ + #23 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'title_general_settings' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968577 │ │ + #24 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'title_report_phone' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968586 │ │ + #25 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'title_secret_text' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968581 │ │ + #26 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'title_send_email_on_sms' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968602 │ │ + #27 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'title_service_active' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968579 │ │ + #28 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : 'title_test' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130968584 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03a1d8: |[03a1d8] se.erikofsweden.findmyphone.R$string.:()V │ │ +03a1e8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03a1ee: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=16 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/R$string; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1749 (R.java) │ │ + │ │ +Class #177 header: │ │ +class_idx : 562 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1749 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #177 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lse/erikofsweden/findmyphone/R; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="xml" │ │ + │ │ +Class #177 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/R$xml;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/R$xml;) │ │ + name : 'preferences' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2130903040 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/R$xml;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03a1f0: |[03a1f0] se.erikofsweden.findmyphone.R$xml.:()V │ │ +03a200: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03a206: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=47 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/R$xml; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1749 (R.java) │ │ + │ │ +Class #178 header: │ │ +class_idx : 563 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1749 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #178 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lse/erikofsweden/findmyphone/R$xml; Lse/erikofsweden/findmyphone/R$string; Lse/erikofsweden/findmyphone/R$drawable; Lse/erikofsweden/findmyphone/R$attr; } │ │ + │ │ +Class #178 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/R;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/R;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03a208: |[03a208] se.erikofsweden.findmyphone.R.:()V │ │ +03a218: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03a21e: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=10 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/R; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1749 (R.java) │ │ + │ │ +Class #179 header: │ │ +class_idx : 564 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 289 │ │ +source_file_idx : 1925 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #179 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/TimeoutThread;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Thread;' │ │ + Interfaces - │ │ + #0 : 'Ljava/lang/Runnable;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ + name : 'commandProcessor' │ │ + type : 'Lse/erikofsweden/findmyphone/CommandProcessor;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ + name : 'finish' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ + name : 'gpsTimeout' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ + name : 'networkTimeout' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ + name : '' │ │ + type : '(Lse/erikofsweden/findmyphone/CommandProcessor;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 15 16-bit code units │ │ +03a220: |[03a220] se.erikofsweden.findmyphone.TimeoutThread.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V │ │ +03a230: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03a232: 7010 5406 0100 |0001: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@0654 │ │ +03a238: 5910 e704 |0004: iput v0, v1, Lse/erikofsweden/findmyphone/TimeoutThread;.gpsTimeout:I // field@04e7 │ │ +03a23c: 5910 e804 |0006: iput v0, v1, Lse/erikofsweden/findmyphone/TimeoutThread;.networkTimeout:I // field@04e8 │ │ +03a240: 5b12 e504 |0008: iput-object v2, v1, Lse/erikofsweden/findmyphone/TimeoutThread;.commandProcessor:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04e5 │ │ +03a244: 5910 e704 |000a: iput v0, v1, Lse/erikofsweden/findmyphone/TimeoutThread;.gpsTimeout:I // field@04e7 │ │ +03a248: 5910 e804 |000c: iput v0, v1, Lse/erikofsweden/findmyphone/TimeoutThread;.networkTimeout:I // field@04e8 │ │ +03a24c: 0e00 |000e: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=12 │ │ + 0x0004 line=8 │ │ + 0x0006 line=9 │ │ + 0x0008 line=13 │ │ + 0x000a line=14 │ │ + 0x000c line=15 │ │ + 0x000e line=16 │ │ + locals : │ │ + 0x0000 - 0x000f reg=1 this Lse/erikofsweden/findmyphone/TimeoutThread; │ │ + 0x0000 - 0x000f reg=2 commandProcessor Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ + name : 'finish' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 14 16-bit code units │ │ +03a250: |[03a250] se.erikofsweden.findmyphone.TimeoutThread.finish:()V │ │ +03a260: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03a262: 5c20 e604 |0001: iput-boolean v0, v2, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:Z // field@04e6 │ │ +03a266: 1a00 b602 |0003: const-string v0, "FindMyPhone" // string@02b6 │ │ +03a26a: 1a01 8207 |0005: const-string v1, "TimeoutThread cleanup" // string@0782 │ │ +03a26e: 7120 4200 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a274: 6e10 2c0d 0200 |000a: invoke-virtual {v2}, Lse/erikofsweden/findmyphone/TimeoutThread;.interrupt:()V // method@0d2c │ │ +03a27a: 0e00 |000d: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=69 │ │ + 0x0003 line=70 │ │ + 0x000a line=71 │ │ + 0x000d line=72 │ │ + locals : │ │ + 0x0000 - 0x000e reg=2 this Lse/erikofsweden/findmyphone/TimeoutThread; │ │ + │ │ + #1 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ + name : 'run' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 157 16-bit code units │ │ +03a27c: |[03a27c] se.erikofsweden.findmyphone.TimeoutThread.run:()V │ │ +03a28c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +03a28e: 5c41 e604 |0001: iput-boolean v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:Z // field@04e6 │ │ +03a292: 1a01 b602 |0003: const-string v1, "FindMyPhone" // string@02b6 │ │ +03a296: 1a02 8307 |0005: const-string v2, "TimeoutThread run()" // string@0783 │ │ +03a29a: 7120 4200 2100 |0007: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a2a0: 6f10 5b06 0400 |000a: invoke-super {v4}, Ljava/lang/Thread;.run:()V // method@065b │ │ +03a2a6: 5241 e704 |000d: iget v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.gpsTimeout:I // field@04e7 │ │ +03a2aa: 3d01 3200 |000f: if-lez v1, 0041 // +0032 │ │ +03a2ae: 1a01 b602 |0011: const-string v1, "FindMyPhone" // string@02b6 │ │ +03a2b2: 2202 1e01 |0013: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +03a2b6: 7010 4006 0200 |0015: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +03a2bc: 1a03 df02 |0018: const-string v3, "GPSTimeout sleeping " // string@02df │ │ +03a2c0: 6e20 4906 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03a2c6: 0c02 |001d: move-result-object v2 │ │ +03a2c8: 5243 e704 |001e: iget v3, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.gpsTimeout:I // field@04e7 │ │ +03a2cc: 6e20 4606 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +03a2d2: 0c02 |0023: move-result-object v2 │ │ +03a2d4: 6e10 4c06 0200 |0024: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03a2da: 0c02 |0027: move-result-object v2 │ │ +03a2dc: 7120 4200 2100 |0028: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a2e2: 5241 e704 |002b: iget v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.gpsTimeout:I // field@04e7 │ │ +03a2e6: 8112 |002d: int-to-long v2, v1 │ │ +03a2e8: 7120 5d06 3200 |002e: invoke-static {v2, v3}, Ljava/lang/Thread;.sleep:(J)V // method@065d │ │ +03a2ee: 1a01 b602 |0031: const-string v1, "FindMyPhone" // string@02b6 │ │ +03a2f2: 1a02 de02 |0033: const-string v2, "GPSTimeout done sleeping" // string@02de │ │ +03a2f6: 7120 4200 2100 |0035: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a2fc: 5541 e604 |0038: iget-boolean v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:Z // field@04e6 │ │ +03a300: 3901 0700 |003a: if-nez v1, 0041 // +0007 │ │ +03a304: 5441 e504 |003c: iget-object v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.commandProcessor:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04e5 │ │ +03a308: 6e10 f10c 0100 |003e: invoke-virtual {v1}, Lse/erikofsweden/findmyphone/CommandProcessor;.abortGpsSearch:()V // method@0cf1 │ │ +03a30e: 5241 e804 |0041: iget v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.networkTimeout:I // field@04e8 │ │ +03a312: 3d01 3200 |0043: if-lez v1, 0075 // +0032 │ │ +03a316: 1a01 b602 |0045: const-string v1, "FindMyPhone" // string@02b6 │ │ +03a31a: 2202 1e01 |0047: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +03a31e: 7010 4006 0200 |0049: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +03a324: 1a03 7c06 |004c: const-string v3, "NetworkTimeout sleeping " // string@067c │ │ +03a328: 6e20 4906 3200 |004e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03a32e: 0c02 |0051: move-result-object v2 │ │ +03a330: 5243 e804 |0052: iget v3, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.networkTimeout:I // field@04e8 │ │ +03a334: 6e20 4606 3200 |0054: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +03a33a: 0c02 |0057: move-result-object v2 │ │ +03a33c: 6e10 4c06 0200 |0058: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03a342: 0c02 |005b: move-result-object v2 │ │ +03a344: 7120 4200 2100 |005c: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a34a: 5241 e804 |005f: iget v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.networkTimeout:I // field@04e8 │ │ +03a34e: 8112 |0061: int-to-long v2, v1 │ │ +03a350: 7120 5d06 3200 |0062: invoke-static {v2, v3}, Ljava/lang/Thread;.sleep:(J)V // method@065d │ │ +03a356: 1a01 b602 |0065: const-string v1, "FindMyPhone" // string@02b6 │ │ +03a35a: 1a02 7b06 |0067: const-string v2, "NetworkTimeout done sleeping " // string@067b │ │ +03a35e: 7120 4200 2100 |0069: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a364: 5541 e604 |006c: iget-boolean v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:Z // field@04e6 │ │ +03a368: 3901 0700 |006e: if-nez v1, 0075 // +0007 │ │ +03a36c: 5441 e504 |0070: iget-object v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.commandProcessor:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04e5 │ │ +03a370: 6e10 f20c 0100 |0072: invoke-virtual {v1}, Lse/erikofsweden/findmyphone/CommandProcessor;.abortNetworkSearch:()V // method@0cf2 │ │ +03a376: 1a01 b602 |0075: const-string v1, "FindMyPhone" // string@02b6 │ │ +03a37a: 1a02 8407 |0077: const-string v2, "TimeoutThread run() done" // string@0784 │ │ +03a37e: 7120 4200 2100 |0079: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a384: 0e00 |007c: return-void │ │ +03a386: 0d00 |007d: move-exception v0 │ │ +03a388: 5541 e604 |007e: iget-boolean v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:Z // field@04e6 │ │ +03a38c: 3901 b8ff |0080: if-nez v1, 0038 // -0048 │ │ +03a390: 1a01 b602 |0082: const-string v1, "FindMyPhone" // string@02b6 │ │ +03a394: 1a02 dd02 |0084: const-string v2, "GPSTimeout caught interrupted exception" // string@02dd │ │ +03a398: 7120 4200 2100 |0086: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a39e: 6e10 f305 0000 |0089: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@05f3 │ │ +03a3a4: 28ac |008c: goto 0038 // -0054 │ │ +03a3a6: 0d00 |008d: move-exception v0 │ │ +03a3a8: 5541 e604 |008e: iget-boolean v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:Z // field@04e6 │ │ +03a3ac: 3901 dcff |0090: if-nez v1, 006c // -0024 │ │ +03a3b0: 1a01 b602 |0092: const-string v1, "FindMyPhone" // string@02b6 │ │ +03a3b4: 1a02 7a06 |0094: const-string v2, "NetworkTimeout caught interrupted exception" // string@067a │ │ +03a3b8: 7120 4200 2100 |0096: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a3be: 6e10 f305 0000 |0099: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@05f3 │ │ +03a3c4: 28d0 |009c: goto 006c // -0030 │ │ + catches : 2 │ │ + 0x0011 - 0x0038 │ │ + Ljava/lang/InterruptedException; -> 0x007d │ │ + 0x0045 - 0x006c │ │ + Ljava/lang/InterruptedException; -> 0x008d │ │ + positions : │ │ + 0x0000 line=32 │ │ + 0x0003 line=33 │ │ + 0x000a line=34 │ │ + 0x000d line=35 │ │ + 0x0011 line=37 │ │ + 0x002b line=38 │ │ + 0x0031 line=39 │ │ + 0x0038 line=46 │ │ + 0x003c line=47 │ │ + 0x0041 line=50 │ │ + 0x0045 line=52 │ │ + 0x005f line=53 │ │ + 0x0065 line=54 │ │ + 0x006c line=61 │ │ + 0x0070 line=62 │ │ + 0x0075 line=65 │ │ + 0x007c line=66 │ │ + 0x007d line=40 │ │ + 0x007e line=41 │ │ + 0x0082 line=42 │ │ + 0x0089 line=43 │ │ + 0x008d line=55 │ │ + 0x008e line=56 │ │ + 0x0092 line=57 │ │ + 0x0099 line=58 │ │ + locals : │ │ + 0x007e - 0x008d reg=0 e Ljava/lang/InterruptedException; │ │ + 0x008e - 0x009d reg=0 e Ljava/lang/InterruptedException; │ │ + 0x0000 - 0x009d reg=4 this Lse/erikofsweden/findmyphone/TimeoutThread; │ │ + │ │ + #2 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ + name : 'timeoutGps' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 13 16-bit code units │ │ +03a3e4: |[03a3e4] se.erikofsweden.findmyphone.TimeoutThread.timeoutGps:(I)V │ │ +03a3f4: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ +03a3f8: 1a01 8007 |0002: const-string v1, "TimeoutGps" // string@0780 │ │ +03a3fc: 7120 4200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a402: 5923 e704 |0007: iput v3, v2, Lse/erikofsweden/findmyphone/TimeoutThread;.gpsTimeout:I // field@04e7 │ │ +03a406: 6e10 2e0d 0200 |0009: invoke-virtual {v2}, Lse/erikofsweden/findmyphone/TimeoutThread;.start:()V // method@0d2e │ │ +03a40c: 0e00 |000c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=19 │ │ + 0x0007 line=20 │ │ + 0x0009 line=21 │ │ + 0x000c line=22 │ │ + locals : │ │ + 0x0000 - 0x000d reg=2 this Lse/erikofsweden/findmyphone/TimeoutThread; │ │ + 0x0000 - 0x000d reg=3 timeout I │ │ + │ │ + #3 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ + name : 'timeoutNetwork' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 13 16-bit code units │ │ +03a410: |[03a410] se.erikofsweden.findmyphone.TimeoutThread.timeoutNetwork:(I)V │ │ +03a420: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ +03a424: 1a01 8107 |0002: const-string v1, "TimeoutNetwork" // string@0781 │ │ +03a428: 7120 4200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ +03a42e: 5923 e804 |0007: iput v3, v2, Lse/erikofsweden/findmyphone/TimeoutThread;.networkTimeout:I // field@04e8 │ │ +03a432: 6e10 2e0d 0200 |0009: invoke-virtual {v2}, Lse/erikofsweden/findmyphone/TimeoutThread;.start:()V // method@0d2e │ │ +03a438: 0e00 |000c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=25 │ │ + 0x0007 line=26 │ │ + 0x0009 line=27 │ │ + 0x000c line=28 │ │ + locals : │ │ + 0x0000 - 0x000d reg=2 this Lse/erikofsweden/findmyphone/TimeoutThread; │ │ + 0x0000 - 0x000d reg=3 timeout I │ │ + │ │ + source_file_idx : 1925 (TimeoutThread.java) │ │ + │ │ +Class #180 header: │ │ +class_idx : 45 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 3758 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #180 annotations: │ │ +Annotations on method #162 'getContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #163 'getTransferData' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #165 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #180 - │ │ + Class descriptor : 'Lcom/sun/mail/dsn/message_deliverystatus;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/activation/DataContentHandler;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/dsn/message_deliverystatus;) │ │ + name : 'ourDataFlavor' │ │ + type : 'Ljavax/activation/ActivationDataFlavor;' │ │ + access : 0x0000 () │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/dsn/message_deliverystatus;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 17 16-bit code units │ │ +03a43c: |[03a43c] com.sun.mail.dsn.message_deliverystatus.:()V │ │ +03a44c: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ +03a452: 2200 6601 |0003: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ +03a456: 1c01 2a00 |0005: const-class v1, Lcom/sun/mail/dsn/DeliveryStatus; // type@002a │ │ +03a45a: 1a02 9e0e |0007: const-string v2, "message/delivery-status" // string@0e9e │ │ +03a45e: 1a03 5b02 |0009: const-string v3, "Delivery Status" // string@025b │ │ +03a462: 7040 1c07 1032 |000b: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ +03a468: 5b40 2600 |000e: iput-object v0, v4, Lcom/sun/mail/dsn/message_deliverystatus;.ourDataFlavor:Ljavax/activation/ActivationDataFlavor; // field@0026 │ │ +03a46c: 0e00 |0010: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=54 │ │ + 0x0003 line=56 │ │ + 0x0005 line=57 │ │ + 0x0007 line=58 │ │ + 0x0009 line=59 │ │ + 0x0010 line=54 │ │ + locals : │ │ + 0x0000 - 0x0011 reg=4 this Lcom/sun/mail/dsn/message_deliverystatus; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/dsn/message_deliverystatus;) │ │ + name : 'getContent' │ │ + type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 36 16-bit code units │ │ +03a470: |[03a470] com.sun.mail.dsn.message_deliverystatus.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +03a480: 2201 2a00 |0000: new-instance v1, Lcom/sun/mail/dsn/DeliveryStatus; // type@002a │ │ +03a484: 7210 5f07 0500 |0002: invoke-interface {v5}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ +03a48a: 0c02 |0005: move-result-object v2 │ │ +03a48c: 7020 7900 2100 |0006: invoke-direct {v1, v2}, Lcom/sun/mail/dsn/DeliveryStatus;.:(Ljava/io/InputStream;)V // method@0079 │ │ +03a492: 1101 |0009: return-object v1 │ │ +03a494: 0d00 |000a: move-exception v0 │ │ +03a496: 2201 e500 |000b: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +03a49a: 2202 1e01 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +03a49e: 1a03 8402 |000f: const-string v3, "Exception creating DeliveryStatus in message/devliery-status DataContentHandler: " // string@0284 │ │ +03a4a2: 7020 4206 3200 |0011: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03a4a8: 6e10 9208 0000 |0014: invoke-virtual {v0}, Ljavax/mail/MessagingException;.toString:()Ljava/lang/String; // method@0892 │ │ +03a4ae: 0c03 |0017: move-result-object v3 │ │ +03a4b0: 6e20 4906 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03a4b6: 0c02 |001b: move-result-object v2 │ │ +03a4b8: 6e10 4c06 0200 |001c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03a4be: 0c02 |001f: move-result-object v2 │ │ +03a4c0: 7020 7805 2100 |0020: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03a4c6: 2701 |0023: throw v1 │ │ + catches : 1 │ │ + 0x0000 - 0x0009 │ │ + Ljavax/mail/MessagingException; -> 0x000a │ │ + positions : │ │ + 0x0000 line=105 │ │ + 0x000a line=106 │ │ + 0x000b line=107 │ │ + 0x0014 line=109 │ │ + 0x0020 line=107 │ │ + locals : │ │ + 0x000b - 0x0024 reg=0 me Ljavax/mail/MessagingException; │ │ + 0x0000 - 0x0024 reg=4 this Lcom/sun/mail/dsn/message_deliverystatus; │ │ + 0x0000 - 0x0024 reg=5 ds Ljavax/activation/DataSource; │ │ + │ │ + #1 : (in Lcom/sun/mail/dsn/message_deliverystatus;) │ │ + name : 'getTransferData' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +03a4d8: |[03a4d8] com.sun.mail.dsn.message_deliverystatus.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +03a4e8: 5410 2600 |0000: iget-object v0, v1, Lcom/sun/mail/dsn/message_deliverystatus;.ourDataFlavor:Ljavax/activation/ActivationDataFlavor; // field@0026 │ │ +03a4ec: 6e20 1e07 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ +03a4f2: 0a00 |0005: move-result v0 │ │ +03a4f4: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +03a4f8: 6e20 a200 3100 |0008: invoke-virtual {v1, v3}, Lcom/sun/mail/dsn/message_deliverystatus;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00a2 │ │ +03a4fe: 0c00 |000b: move-result-object v0 │ │ +03a500: 1100 |000c: return-object v0 │ │ +03a502: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +03a504: 28fe |000e: goto 000c // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=78 │ │ + 0x0008 line=79 │ │ + 0x000c line=81 │ │ + locals : │ │ + 0x0000 - 0x000f reg=1 this Lcom/sun/mail/dsn/message_deliverystatus; │ │ + 0x0000 - 0x000f reg=2 df Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x000f reg=3 ds Ljavax/activation/DataSource; │ │ + │ │ + #2 : (in Lcom/sun/mail/dsn/message_deliverystatus;) │ │ + name : 'getTransferDataFlavors' │ │ + type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 9 16-bit code units │ │ +03a508: |[03a508] com.sun.mail.dsn.message_deliverystatus.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ +03a518: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03a51a: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ +03a51e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +03a520: 5432 2600 |0004: iget-object v2, v3, Lcom/sun/mail/dsn/message_deliverystatus;.ourDataFlavor:Ljavax/activation/ActivationDataFlavor; // field@0026 │ │ +03a524: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +03a528: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=66 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=3 this Lcom/sun/mail/dsn/message_deliverystatus; │ │ + │ │ + #3 : (in Lcom/sun/mail/dsn/message_deliverystatus;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 4 │ │ + outs : 2 │ │ + insns size : 30 16-bit code units │ │ +03a52c: |[03a52c] com.sun.mail.dsn.message_deliverystatus.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ +03a53c: 2052 2a00 |0000: instance-of v2, v5, Lcom/sun/mail/dsn/DeliveryStatus; // type@002a │ │ +03a540: 3802 1400 |0002: if-eqz v2, 0016 // +0014 │ │ +03a544: 0750 |0004: move-object v0, v5 │ │ +03a546: 1f00 2a00 |0005: check-cast v0, Lcom/sun/mail/dsn/DeliveryStatus; // type@002a │ │ +03a54a: 6e20 8100 7000 |0007: invoke-virtual {v0, v7}, Lcom/sun/mail/dsn/DeliveryStatus;.writeTo:(Ljava/io/OutputStream;)V // method@0081 │ │ +03a550: 0e00 |000a: return-void │ │ +03a552: 0d01 |000b: move-exception v1 │ │ +03a554: 2202 e500 |000c: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ +03a558: 6e10 9208 0100 |000e: invoke-virtual {v1}, Ljavax/mail/MessagingException;.toString:()Ljava/lang/String; // method@0892 │ │ +03a55e: 0c03 |0011: move-result-object v3 │ │ +03a560: 7020 7805 3200 |0012: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03a566: 2702 |0015: throw v2 │ │ +03a568: 2202 e500 |0016: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ +03a56c: 1a03 ac12 |0018: const-string v3, "unsupported object" // string@12ac │ │ +03a570: 7020 7805 3200 |001a: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03a576: 2702 |001d: throw v2 │ │ + catches : 1 │ │ + 0x0007 - 0x000a │ │ + Ljavax/mail/MessagingException; -> 0x000b │ │ + positions : │ │ + 0x0000 line=118 │ │ + 0x0005 line=119 │ │ + 0x0007 line=121 │ │ + 0x000a line=129 │ │ + 0x000b line=122 │ │ + 0x000c line=123 │ │ + 0x0016 line=127 │ │ + locals : │ │ + 0x0007 - 0x0016 reg=0 ds Lcom/sun/mail/dsn/DeliveryStatus; │ │ + 0x000c - 0x0016 reg=1 me Ljavax/mail/MessagingException; │ │ + 0x0000 - 0x001e reg=4 this Lcom/sun/mail/dsn/message_deliverystatus; │ │ + 0x0000 - 0x001e reg=5 obj Ljava/lang/Object; │ │ + 0x0000 - 0x001e reg=6 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=7 os Ljava/io/OutputStream; │ │ + │ │ + source_file_idx : 3758 (message_deliverystatus.java) │ │ + │ │ +Class #181 header: │ │ +class_idx : 46 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 3821 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #181 annotations: │ │ +Annotations on method #167 'getContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #168 'getTransferData' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #170 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #181 - │ │ + Class descriptor : 'Lcom/sun/mail/dsn/multipart_report;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/activation/DataContentHandler;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/dsn/multipart_report;) │ │ + name : 'myDF' │ │ + type : 'Ljavax/activation/ActivationDataFlavor;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/dsn/multipart_report;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 17 16-bit code units │ │ +03a588: |[03a588] com.sun.mail.dsn.multipart_report.:()V │ │ +03a598: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ +03a59e: 2200 6601 |0003: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ +03a5a2: 1c01 2c00 |0005: const-class v1, Lcom/sun/mail/dsn/MultipartReport; // type@002c │ │ +03a5a6: 1a02 eb0e |0007: const-string v2, "multipart/report" // string@0eeb │ │ +03a5aa: 1a03 6106 |0009: const-string v3, "Multipart Report" // string@0661 │ │ +03a5ae: 7040 1c07 1032 |000b: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ +03a5b4: 5b40 2700 |000e: iput-object v0, v4, Lcom/sun/mail/dsn/multipart_report;.myDF:Ljavax/activation/ActivationDataFlavor; // field@0027 │ │ +03a5b8: 0e00 |0010: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=50 │ │ + 0x0003 line=51 │ │ + 0x0005 line=52 │ │ + 0x0007 line=53 │ │ + 0x0009 line=54 │ │ + 0x0010 line=50 │ │ + locals : │ │ + 0x0000 - 0x0011 reg=4 this Lcom/sun/mail/dsn/multipart_report; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/dsn/multipart_report;) │ │ + name : 'getContent' │ │ + type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 18 16-bit code units │ │ +03a5bc: |[03a5bc] com.sun.mail.dsn.multipart_report.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +03a5cc: 2202 2c00 |0000: new-instance v2, Lcom/sun/mail/dsn/MultipartReport; // type@002c │ │ +03a5d0: 7020 8e00 4200 |0002: invoke-direct {v2, v4}, Lcom/sun/mail/dsn/MultipartReport;.:(Ljavax/activation/DataSource;)V // method@008e │ │ +03a5d6: 1102 |0005: return-object v2 │ │ +03a5d8: 0d00 |0006: move-exception v0 │ │ +03a5da: 2201 e500 |0007: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +03a5de: 1a02 8c02 |0009: const-string v2, "Exception while constructing MultipartReport" // string@028c │ │ +03a5e2: 7020 7805 2100 |000b: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03a5e8: 6e20 7a05 0100 |000e: invoke-virtual {v1, v0}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@057a │ │ +03a5ee: 2701 |0011: throw v1 │ │ + catches : 1 │ │ + 0x0000 - 0x0005 │ │ + Ljavax/mail/MessagingException; -> 0x0006 │ │ + positions : │ │ + 0x0000 line=87 │ │ + 0x0006 line=88 │ │ + 0x0007 line=90 │ │ + 0x000e line=91 │ │ + 0x0011 line=92 │ │ + locals : │ │ + 0x0007 - 0x0012 reg=0 e Ljavax/mail/MessagingException; │ │ + 0x000e - 0x0012 reg=1 ioex Ljava/io/IOException; │ │ + 0x0000 - 0x0012 reg=3 this Lcom/sun/mail/dsn/multipart_report; │ │ + 0x0000 - 0x0012 reg=4 ds Ljavax/activation/DataSource; │ │ + │ │ + #1 : (in Lcom/sun/mail/dsn/multipart_report;) │ │ + name : 'getTransferData' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +03a600: |[03a600] com.sun.mail.dsn.multipart_report.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +03a610: 5410 2700 |0000: iget-object v0, v1, Lcom/sun/mail/dsn/multipart_report;.myDF:Ljavax/activation/ActivationDataFlavor; // field@0027 │ │ +03a614: 6e20 1e07 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ +03a61a: 0a00 |0005: move-result v0 │ │ +03a61c: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +03a620: 6e20 a700 3100 |0008: invoke-virtual {v1, v3}, Lcom/sun/mail/dsn/multipart_report;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00a7 │ │ +03a626: 0c00 |000b: move-result-object v0 │ │ +03a628: 1100 |000c: return-object v0 │ │ +03a62a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +03a62c: 28fe |000e: goto 000c // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=76 │ │ + 0x0008 line=77 │ │ + 0x000c line=79 │ │ + locals : │ │ + 0x0000 - 0x000f reg=1 this Lcom/sun/mail/dsn/multipart_report; │ │ + 0x0000 - 0x000f reg=2 df Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x000f reg=3 ds Ljavax/activation/DataSource; │ │ + │ │ + #2 : (in Lcom/sun/mail/dsn/multipart_report;) │ │ + name : 'getTransferDataFlavors' │ │ + type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 9 16-bit code units │ │ +03a630: |[03a630] com.sun.mail.dsn.multipart_report.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ +03a640: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03a642: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ +03a646: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +03a648: 5432 2700 |0004: iget-object v2, v3, Lcom/sun/mail/dsn/multipart_report;.myDF:Ljavax/activation/ActivationDataFlavor; // field@0027 │ │ +03a64c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +03a650: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=62 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=3 this Lcom/sun/mail/dsn/multipart_report; │ │ + │ │ + #3 : (in Lcom/sun/mail/dsn/multipart_report;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 4 │ │ + outs : 2 │ │ + insns size : 21 16-bit code units │ │ +03a654: |[03a654] com.sun.mail.dsn.multipart_report.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ +03a664: 2041 2c00 |0000: instance-of v1, v4, Lcom/sun/mail/dsn/MultipartReport; // type@002c │ │ +03a668: 3801 0700 |0002: if-eqz v1, 0009 // +0007 │ │ +03a66c: 1f04 2c00 |0004: check-cast v4, Lcom/sun/mail/dsn/MultipartReport; // type@002c │ │ +03a670: 6e20 a000 6400 |0006: invoke-virtual {v4, v6}, Lcom/sun/mail/dsn/MultipartReport;.writeTo:(Ljava/io/OutputStream;)V // method@00a0 │ │ +03a676: 0e00 |0009: return-void │ │ +03a678: 0d00 |000a: move-exception v0 │ │ +03a67a: 2201 e500 |000b: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +03a67e: 6e10 9208 0000 |000d: invoke-virtual {v0}, Ljavax/mail/MessagingException;.toString:()Ljava/lang/String; // method@0892 │ │ +03a684: 0c02 |0010: move-result-object v2 │ │ +03a686: 7020 7805 2100 |0011: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03a68c: 2701 |0014: throw v1 │ │ + catches : 1 │ │ + 0x0004 - 0x0009 │ │ + Ljavax/mail/MessagingException; -> 0x000a │ │ + positions : │ │ + 0x0000 line=101 │ │ + 0x0004 line=103 │ │ + 0x0009 line=108 │ │ + 0x000a line=104 │ │ + 0x000b line=105 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=4 obj Ljava/lang/Object; │ │ + 0x000b - 0x0015 reg=0 e Ljavax/mail/MessagingException; │ │ + 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/dsn/multipart_report; │ │ + 0x0000 - 0x0015 reg=5 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x0015 reg=6 os Ljava/io/OutputStream; │ │ + │ │ + source_file_idx : 3821 (multipart_report.java) │ │ + │ │ +Class #182 header: │ │ +class_idx : 47 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 4675 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #182 annotations: │ │ +Annotations on method #174 'getContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #175 'getStringContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #176 'getTransferData' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #178 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #182 - │ │ + Class descriptor : 'Lcom/sun/mail/dsn/text_rfc822headers;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/activation/DataContentHandler;' │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ + name : 'myDF' │ │ + type : 'Ljavax/activation/ActivationDataFlavor;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ + name : 'myDFs' │ │ + type : 'Ljavax/activation/ActivationDataFlavor;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 0 │ │ + outs : 4 │ │ + insns size : 27 16-bit code units │ │ +03a6a0: |[03a6a0] com.sun.mail.dsn.text_rfc822headers.:()V │ │ +03a6b0: 2200 6601 |0000: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ +03a6b4: 1c01 2b00 |0002: const-class v1, Lcom/sun/mail/dsn/MessageHeaders; // type@002b │ │ +03a6b8: 1a02 3912 |0004: const-string v2, "text/rfc822-headers" // string@1239 │ │ +03a6bc: 1a03 e506 |0006: const-string v3, "RFC822 headers" // string@06e5 │ │ +03a6c0: 7040 1c07 1032 |0008: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ +03a6c6: 6900 2800 |000b: sput-object v0, Lcom/sun/mail/dsn/text_rfc822headers;.myDF:Ljavax/activation/ActivationDataFlavor; // field@0028 │ │ +03a6ca: 2200 6601 |000d: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ +03a6ce: 1c01 1c01 |000f: const-class v1, Ljava/lang/String; // type@011c │ │ +03a6d2: 1a02 3912 |0011: const-string v2, "text/rfc822-headers" // string@1239 │ │ +03a6d6: 1a03 e506 |0013: const-string v3, "RFC822 headers" // string@06e5 │ │ +03a6da: 7040 1c07 1032 |0015: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ +03a6e0: 6900 2900 |0018: sput-object v0, Lcom/sun/mail/dsn/text_rfc822headers;.myDFs:Ljavax/activation/ActivationDataFlavor; // field@0029 │ │ +03a6e4: 0e00 |001a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=55 │ │ + 0x0002 line=56 │ │ + 0x0004 line=57 │ │ + 0x0006 line=58 │ │ + 0x0008 line=55 │ │ + 0x000d line=59 │ │ + 0x000f line=60 │ │ + 0x0011 line=61 │ │ + 0x0013 line=62 │ │ + 0x0015 line=59 │ │ + 0x001a line=54 │ │ + locals : │ │ + │ │ + #1 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03a6e8: |[03a6e8] com.sun.mail.dsn.text_rfc822headers.:()V │ │ +03a6f8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03a6fe: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=54 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ + │ │ + #2 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ + name : 'getCharset' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 23 16-bit code units │ │ +03a700: |[03a700] com.sun.mail.dsn.text_rfc822headers.getCharset:(Ljava/lang/String;)Ljava/lang/String; │ │ +03a710: 2201 ca01 |0000: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ +03a714: 7020 c309 5100 |0002: invoke-direct {v1, v5}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +03a71a: 1a03 8f09 |0005: const-string v3, "charset" // string@098f │ │ +03a71e: 6e20 c609 3100 |0007: invoke-virtual {v1, v3}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ +03a724: 0c00 |000a: move-result-object v0 │ │ +03a726: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ +03a72a: 1a00 b812 |000d: const-string v0, "us-ascii" // string@12b8 │ │ +03a72e: 7110 200b 0000 |000f: invoke-static {v0}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ +03a734: 0c03 |0012: move-result-object v3 │ │ +03a736: 1103 |0013: return-object v3 │ │ +03a738: 0d02 |0014: move-exception v2 │ │ +03a73a: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +03a73c: 28fd |0016: goto 0013 // -0003 │ │ + catches : 1 │ │ + 0x0000 - 0x0012 │ │ + Ljava/lang/Exception; -> 0x0014 │ │ + positions : │ │ + 0x0000 line=188 │ │ + 0x0005 line=189 │ │ + 0x000b line=190 │ │ + 0x000d line=192 │ │ + 0x000f line=193 │ │ + 0x0013 line=195 │ │ + 0x0014 line=194 │ │ + 0x0015 line=195 │ │ + locals : │ │ + 0x000b - 0x0013 reg=0 charset Ljava/lang/String; │ │ + 0x0005 - 0x0013 reg=1 ct Ljavax/mail/internet/ContentType; │ │ + 0x0015 - 0x0017 reg=2 ex Ljava/lang/Exception; │ │ + 0x0000 - 0x0017 reg=4 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ + 0x0000 - 0x0017 reg=5 type Ljava/lang/String; │ │ + │ │ + #3 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ + name : 'getStringContent' │ │ + type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 13 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 66 16-bit code units │ │ +03a750: |[03a750] com.sun.mail.dsn.text_rfc822headers.getStringContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +03a760: 150a 0400 |0000: const/high16 v10, #int 262144 // #4 │ │ +03a764: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +03a766: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +03a768: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +03a76a: 7210 5e07 0c00 |0005: invoke-interface {v12}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ +03a770: 0c08 |0008: move-result-object v8 │ │ +03a772: 7020 ad00 8b00 |0009: invoke-direct {v11, v8}, Lcom/sun/mail/dsn/text_rfc822headers;.getCharset:(Ljava/lang/String;)Ljava/lang/String; // method@00ad │ │ +03a778: 0c02 |000c: move-result-object v2 │ │ +03a77a: 2204 e700 |000d: new-instance v4, Ljava/io/InputStreamReader; // type@00e7 │ │ +03a77e: 7210 5f07 0c00 |000f: invoke-interface {v12}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ +03a784: 0c08 |0012: move-result-object v8 │ │ +03a786: 7030 8905 8402 |0013: invoke-direct {v4, v8, v2}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@0589 │ │ +03a78c: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +03a78e: 1308 0004 |0017: const/16 v8, #int 1024 // #400 │ │ +03a792: 2380 3802 |0019: new-array v0, v8, [C // type@0238 │ │ +03a796: 2108 |001b: array-length v8, v0 │ │ +03a798: b158 |001c: sub-int/2addr v8, v5 │ │ +03a79a: 6e40 8c05 0485 |001d: invoke-virtual {v4, v0, v5, v8}, Ljava/io/InputStreamReader;.read:([CII)I // method@058c │ │ +03a7a0: 0a01 |0020: move-result v1 │ │ +03a7a2: 12f8 |0021: const/4 v8, #int -1 // #ff │ │ +03a7a4: 3381 0f00 |0022: if-ne v1, v8, 0031 // +000f │ │ +03a7a8: 2208 1c01 |0024: new-instance v8, Ljava/lang/String; // type@011c │ │ +03a7ac: 7040 0e06 0859 |0026: invoke-direct {v8, v0, v9, v5}, Ljava/lang/String;.:([CII)V // method@060e │ │ +03a7b2: 1108 |0029: return-object v8 │ │ +03a7b4: 0d03 |002a: move-exception v3 │ │ +03a7b6: 2208 fa00 |002b: new-instance v8, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ +03a7ba: 7020 c005 2800 |002d: invoke-direct {v8, v2}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ +03a7c0: 2708 |0030: throw v8 │ │ +03a7c2: b015 |0031: add-int/2addr v5, v1 │ │ +03a7c4: 2108 |0032: array-length v8, v0 │ │ +03a7c6: 3485 e8ff |0033: if-lt v5, v8, 001b // -0018 │ │ +03a7ca: 2106 |0035: array-length v6, v0 │ │ +03a7cc: 35a6 0a00 |0036: if-ge v6, v10, 0040 // +000a │ │ +03a7d0: b066 |0038: add-int/2addr v6, v6 │ │ +03a7d2: 2367 3802 |0039: new-array v7, v6, [C // type@0238 │ │ +03a7d6: 7155 4e06 9097 |003b: invoke-static {v0, v9, v7, v9, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +03a7dc: 0770 |003e: move-object v0, v7 │ │ +03a7de: 28dc |003f: goto 001b // -0024 │ │ +03a7e0: b0a6 |0040: add-int/2addr v6, v10 │ │ +03a7e2: 28f8 |0041: goto 0039 // -0008 │ │ + catches : 1 │ │ + 0x0005 - 0x0016 │ │ + Ljava/lang/IllegalArgumentException; -> 0x002a │ │ + positions : │ │ + 0x0003 line=102 │ │ + 0x0004 line=103 │ │ + 0x0005 line=106 │ │ + 0x000d line=107 │ │ + 0x0016 line=120 │ │ + 0x0017 line=122 │ │ + 0x001b line=124 │ │ + 0x0024 line=137 │ │ + 0x002a line=108 │ │ + 0x002b line=117 │ │ + 0x0031 line=125 │ │ + 0x0032 line=126 │ │ + 0x0035 line=127 │ │ + 0x0036 line=128 │ │ + 0x0038 line=129 │ │ + 0x0039 line=132 │ │ + 0x003b line=133 │ │ + 0x003e line=134 │ │ + 0x0040 line=131 │ │ + locals : │ │ + 0x0005 - 0x000f reg=4 is Ljava/io/InputStreamReader; │ │ + 0x001b - 0x002a reg=0 buf [C │ │ + 0x0021 - 0x002a reg=1 count I │ │ + 0x0016 - 0x002a reg=4 is Ljava/io/InputStreamReader; │ │ + 0x0017 - 0x002a reg=5 pos I │ │ + 0x002b - 0x0031 reg=3 iex Ljava/lang/IllegalArgumentException; │ │ + 0x003b - 0x0040 reg=7 tbuf [C │ │ + 0x0031 - 0x0042 reg=0 buf [C │ │ + 0x0031 - 0x0042 reg=1 count I │ │ + 0x0004 - 0x0042 reg=2 enc Ljava/lang/String; │ │ + 0x0031 - 0x0042 reg=4 is Ljava/io/InputStreamReader; │ │ + 0x0031 - 0x0042 reg=5 pos I │ │ + 0x0036 - 0x0042 reg=6 size I │ │ + 0x0000 - 0x0042 reg=11 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ + 0x0000 - 0x0042 reg=12 ds Ljavax/activation/DataSource; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ + name : 'getContent' │ │ + type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 32 16-bit code units │ │ +03a7f4: |[03a7f4] com.sun.mail.dsn.text_rfc822headers.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +03a804: 2201 2b00 |0000: new-instance v1, Lcom/sun/mail/dsn/MessageHeaders; // type@002b │ │ +03a808: 7210 5f07 0500 |0002: invoke-interface {v5}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ +03a80e: 0c02 |0005: move-result-object v2 │ │ +03a810: 7020 8300 2100 |0006: invoke-direct {v1, v2}, Lcom/sun/mail/dsn/MessageHeaders;.:(Ljava/io/InputStream;)V // method@0083 │ │ +03a816: 1101 |0009: return-object v1 │ │ +03a818: 0d00 |000a: move-exception v0 │ │ +03a81a: 2201 e500 |000b: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +03a81e: 2202 1e01 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +03a822: 1a03 8502 |000f: const-string v3, "Exception creating MessageHeaders: " // string@0285 │ │ +03a826: 7020 4206 3200 |0011: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03a82c: 6e20 4806 0200 |0014: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +03a832: 0c02 |0017: move-result-object v2 │ │ +03a834: 6e10 4c06 0200 |0018: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03a83a: 0c02 |001b: move-result-object v2 │ │ +03a83c: 7020 7805 2100 |001c: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03a842: 2701 |001f: throw v1 │ │ + catches : 1 │ │ + 0x0000 - 0x0009 │ │ + Ljavax/mail/MessagingException; -> 0x000a │ │ + positions : │ │ + 0x0000 line=94 │ │ + 0x000a line=95 │ │ + 0x000b line=97 │ │ + locals : │ │ + 0x000b - 0x0020 reg=0 mex Ljavax/mail/MessagingException; │ │ + 0x0000 - 0x0020 reg=4 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ + 0x0000 - 0x0020 reg=5 ds Ljavax/activation/DataSource; │ │ + │ │ + #1 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ + name : 'getTransferData' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 28 16-bit code units │ │ +03a854: |[03a854] com.sun.mail.dsn.text_rfc822headers.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +03a864: 6200 2800 |0000: sget-object v0, Lcom/sun/mail/dsn/text_rfc822headers;.myDF:Ljavax/activation/ActivationDataFlavor; // field@0028 │ │ +03a868: 6e20 1e07 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ +03a86e: 0a00 |0005: move-result v0 │ │ +03a870: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +03a874: 6e20 ae00 3100 |0008: invoke-virtual {v1, v3}, Lcom/sun/mail/dsn/text_rfc822headers;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00ae │ │ +03a87a: 0c00 |000b: move-result-object v0 │ │ +03a87c: 1100 |000c: return-object v0 │ │ +03a87e: 6200 2900 |000d: sget-object v0, Lcom/sun/mail/dsn/text_rfc822headers;.myDFs:Ljavax/activation/ActivationDataFlavor; // field@0029 │ │ +03a882: 6e20 1e07 2000 |000f: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ +03a888: 0a00 |0012: move-result v0 │ │ +03a88a: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ +03a88e: 7020 af00 3100 |0015: invoke-direct {v1, v3}, Lcom/sun/mail/dsn/text_rfc822headers;.getStringContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00af │ │ +03a894: 0c00 |0018: move-result-object v0 │ │ +03a896: 28f3 |0019: goto 000c // -000d │ │ +03a898: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +03a89a: 28f1 |001b: goto 000c // -000f │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=84 │ │ + 0x0008 line=85 │ │ + 0x000c line=89 │ │ + 0x000d line=86 │ │ + 0x0015 line=87 │ │ + 0x001a line=89 │ │ + locals : │ │ + 0x0000 - 0x001c reg=1 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ + 0x0000 - 0x001c reg=2 df Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x001c reg=3 ds Ljavax/activation/DataSource; │ │ + │ │ + #2 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ + name : 'getTransferDataFlavors' │ │ + type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 14 16-bit code units │ │ +03a89c: |[03a89c] com.sun.mail.dsn.text_rfc822headers.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ +03a8ac: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +03a8ae: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ +03a8b2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +03a8b4: 6202 2800 |0004: sget-object v2, Lcom/sun/mail/dsn/text_rfc822headers;.myDF:Ljavax/activation/ActivationDataFlavor; // field@0028 │ │ +03a8b8: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +03a8bc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +03a8be: 6202 2900 |0009: sget-object v2, Lcom/sun/mail/dsn/text_rfc822headers;.myDFs:Ljavax/activation/ActivationDataFlavor; // field@0029 │ │ +03a8c2: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +03a8c6: 1100 |000d: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=70 │ │ + locals : │ │ + 0x0000 - 0x000e reg=3 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ + │ │ + #3 : (in Lcom/sun/mail/dsn/text_rfc822headers;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 14 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 132 16-bit code units │ │ +03a8c8: |[03a8c8] com.sun.mail.dsn.text_rfc822headers.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ +03a8d8: 20b7 2b00 |0000: instance-of v7, v11, Lcom/sun/mail/dsn/MessageHeaders; // type@002b │ │ +03a8dc: 3807 2a00 |0002: if-eqz v7, 002c // +002a │ │ +03a8e0: 07b4 |0004: move-object v4, v11 │ │ +03a8e2: 1f04 2b00 |0005: check-cast v4, Lcom/sun/mail/dsn/MessageHeaders; // type@002b │ │ +03a8e6: 6e20 8900 d400 |0007: invoke-virtual {v4, v13}, Lcom/sun/mail/dsn/MessageHeaders;.writeTo:(Ljava/io/OutputStream;)V // method@0089 │ │ +03a8ec: 0e00 |000a: return-void │ │ +03a8ee: 0d03 |000b: move-exception v3 │ │ +03a8f0: 6e10 8c08 0300 |000c: invoke-virtual {v3}, Ljavax/mail/MessagingException;.getNextException:()Ljava/lang/Exception; // method@088c │ │ +03a8f6: 0c01 |000f: move-result-object v1 │ │ +03a8f8: 2017 e500 |0010: instance-of v7, v1, Ljava/io/IOException; // type@00e5 │ │ +03a8fc: 3807 0500 |0012: if-eqz v7, 0017 // +0005 │ │ +03a900: 1f01 e500 |0014: check-cast v1, Ljava/io/IOException; // type@00e5 │ │ +03a904: 2701 |0016: throw v1 │ │ +03a906: 2207 e500 |0017: new-instance v7, Ljava/io/IOException; // type@00e5 │ │ +03a90a: 2208 1e01 |0019: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03a90e: 1a09 8d02 |001b: const-string v9, "Exception writing headers: " // string@028d │ │ +03a912: 7020 4206 9800 |001d: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03a918: 6e20 4806 3800 |0020: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +03a91e: 0c08 |0023: move-result-object v8 │ │ +03a920: 6e10 4c06 0800 |0024: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03a926: 0c08 |0027: move-result-object v8 │ │ +03a928: 7020 7805 8700 |0028: invoke-direct {v7, v8}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03a92e: 2707 |002b: throw v7 │ │ +03a930: 20b7 1c01 |002c: instance-of v7, v11, Ljava/lang/String; // type@011c │ │ +03a934: 3907 3500 |002e: if-nez v7, 0063 // +0035 │ │ +03a938: 2207 e500 |0030: new-instance v7, Ljava/io/IOException; // type@00e5 │ │ +03a93c: 2208 1e01 |0032: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03a940: 1a09 3400 |0034: const-string v9, """ // string@0034 │ │ +03a944: 7020 4206 9800 |0036: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03a94a: 6209 2900 |0039: sget-object v9, Lcom/sun/mail/dsn/text_rfc822headers;.myDFs:Ljavax/activation/ActivationDataFlavor; // field@0029 │ │ +03a94e: 6e10 2007 0900 |003b: invoke-virtual {v9}, Ljavax/activation/ActivationDataFlavor;.getMimeType:()Ljava/lang/String; // method@0720 │ │ +03a954: 0c09 |003e: move-result-object v9 │ │ +03a956: 6e20 4906 9800 |003f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03a95c: 0c08 |0042: move-result-object v8 │ │ +03a95e: 1a09 3500 |0043: const-string v9, "" DataContentHandler requires String object, " // string@0035 │ │ +03a962: 6e20 4906 9800 |0045: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03a968: 0c08 |0048: move-result-object v8 │ │ +03a96a: 1a09 0413 |0049: const-string v9, "was given object of type " // string@1304 │ │ +03a96e: 6e20 4906 9800 |004b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03a974: 0c08 |004e: move-result-object v8 │ │ +03a976: 6e10 0006 0b00 |004f: invoke-virtual {v11}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +03a97c: 0c09 |0052: move-result-object v9 │ │ +03a97e: 6e10 db05 0900 |0053: invoke-virtual {v9}, Ljava/lang/Class;.toString:()Ljava/lang/String; // method@05db │ │ +03a984: 0c09 |0056: move-result-object v9 │ │ +03a986: 6e20 4906 9800 |0057: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03a98c: 0c08 |005a: move-result-object v8 │ │ +03a98e: 6e10 4c06 0800 |005b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03a994: 0c08 |005e: move-result-object v8 │ │ +03a996: 7020 7805 8700 |005f: invoke-direct {v7, v8}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03a99c: 2707 |0062: throw v7 │ │ +03a99e: 1200 |0063: const/4 v0, #int 0 // #0 │ │ +03a9a0: 1205 |0064: const/4 v5, #int 0 // #0 │ │ +03a9a2: 7020 ad00 ca00 |0065: invoke-direct {v10, v12}, Lcom/sun/mail/dsn/text_rfc822headers;.getCharset:(Ljava/lang/String;)Ljava/lang/String; // method@00ad │ │ +03a9a8: 0c00 |0068: move-result-object v0 │ │ +03a9aa: 2205 ef00 |0069: new-instance v5, Ljava/io/OutputStreamWriter; // type@00ef │ │ +03a9ae: 7030 9e05 d500 |006b: invoke-direct {v5, v13, v0}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@059e │ │ +03a9b4: 07b6 |006e: move-object v6, v11 │ │ +03a9b6: 1f06 1c01 |006f: check-cast v6, Ljava/lang/String; // type@011c │ │ +03a9ba: 1207 |0071: const/4 v7, #int 0 // #0 │ │ +03a9bc: 6e10 2006 0600 |0072: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ +03a9c2: 0a08 |0075: move-result v8 │ │ +03a9c4: 6e40 a205 6587 |0076: invoke-virtual {v5, v6, v7, v8}, Ljava/io/OutputStreamWriter;.write:(Ljava/lang/String;II)V // method@05a2 │ │ +03a9ca: 6e10 9f05 0500 |0079: invoke-virtual {v5}, Ljava/io/OutputStreamWriter;.flush:()V // method@059f │ │ +03a9d0: 288e |007c: goto 000a // -0072 │ │ +03a9d2: 0d02 |007d: move-exception v2 │ │ +03a9d4: 2207 fa00 |007e: new-instance v7, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ +03a9d8: 7020 c005 0700 |0080: invoke-direct {v7, v0}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ +03a9de: 2707 |0083: throw v7 │ │ + catches : 2 │ │ + 0x0007 - 0x000a │ │ + Ljavax/mail/MessagingException; -> 0x000b │ │ + 0x0065 - 0x006e │ │ + Ljava/lang/IllegalArgumentException; -> 0x007d │ │ + positions : │ │ + 0x0000 line=145 │ │ + 0x0005 line=146 │ │ + 0x0007 line=148 │ │ + 0x000a line=184 │ │ + 0x000b line=149 │ │ + 0x000c line=150 │ │ + 0x0010 line=151 │ │ + 0x0014 line=152 │ │ + 0x0017 line=154 │ │ + 0x002c line=158 │ │ + 0x0030 line=159 │ │ + 0x0043 line=160 │ │ + 0x0049 line=161 │ │ + 0x005f line=159 │ │ + 0x0063 line=163 │ │ + 0x0064 line=164 │ │ + 0x0065 line=167 │ │ + 0x0069 line=168 │ │ + 0x006f line=181 │ │ + 0x0071 line=182 │ │ + 0x0079 line=183 │ │ + 0x007d line=169 │ │ + 0x007e line=178 │ │ + locals : │ │ + 0x0007 - 0x000a reg=4 mh Lcom/sun/mail/dsn/MessageHeaders; │ │ + 0x0010 - 0x0016 reg=1 ex Ljava/lang/Exception; │ │ + 0x0017 - 0x002c reg=1 ex Ljava/lang/Exception; │ │ + 0x000c - 0x002c reg=3 mex Ljavax/mail/MessagingException; │ │ + 0x000b - 0x002c reg=4 mh Lcom/sun/mail/dsn/MessageHeaders; │ │ + 0x0065 - 0x006b reg=5 osw Ljava/io/OutputStreamWriter; │ │ + 0x006e - 0x007d reg=5 osw Ljava/io/OutputStreamWriter; │ │ + 0x0071 - 0x007d reg=6 s Ljava/lang/String; │ │ + 0x0064 - 0x0084 reg=0 enc Ljava/lang/String; │ │ + 0x007e - 0x0084 reg=2 iex Ljava/lang/IllegalArgumentException; │ │ + 0x0000 - 0x0084 reg=10 this Lcom/sun/mail/dsn/text_rfc822headers; │ │ + 0x0000 - 0x0084 reg=11 obj Ljava/lang/Object; │ │ + 0x0000 - 0x0084 reg=12 type Ljava/lang/String; │ │ + 0x0000 - 0x0084 reg=13 os Ljava/io/OutputStream; │ │ + │ │ + source_file_idx : 4675 (text_rfc822headers.java) │ │ + │ │ +Class #183 header: │ │ +class_idx : 48 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 3759 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #183 annotations: │ │ +Annotations on method #180 'getContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #181 'getTransferData' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #183 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #183 - │ │ + Class descriptor : 'Lcom/sun/mail/handlers/message_rfc822;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/activation/DataContentHandler;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/handlers/message_rfc822;) │ │ + name : 'ourDataFlavor' │ │ + type : 'Ljavax/activation/ActivationDataFlavor;' │ │ + access : 0x0000 () │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/handlers/message_rfc822;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 17 16-bit code units │ │ +03a9fc: |[03a9fc] com.sun.mail.handlers.message_rfc822.:()V │ │ +03aa0c: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ +03aa12: 2200 6601 |0003: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ +03aa16: 1c01 9201 |0005: const-class v1, Ljavax/mail/Message; // type@0192 │ │ +03aa1a: 1a02 9f0e |0007: const-string v2, "message/rfc822" // string@0e9f │ │ +03aa1e: 1a03 1906 |0009: const-string v3, "Message" // string@0619 │ │ +03aa22: 7040 1c07 1032 |000b: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ +03aa28: 5b40 2a00 |000e: iput-object v0, v4, Lcom/sun/mail/handlers/message_rfc822;.ourDataFlavor:Ljavax/activation/ActivationDataFlavor; // field@002a │ │ +03aa2c: 0e00 |0010: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=56 │ │ + 0x0003 line=58 │ │ + 0x0005 line=59 │ │ + 0x0007 line=60 │ │ + 0x0009 line=61 │ │ + 0x0010 line=56 │ │ + locals : │ │ + 0x0000 - 0x0011 reg=4 this Lcom/sun/mail/handlers/message_rfc822; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/handlers/message_rfc822;) │ │ + name : 'getContent' │ │ + type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 9 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 63 16-bit code units │ │ +03aa30: |[03aa30] com.sun.mail.handlers.message_rfc822.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +03aa40: 2084 9301 |0000: instance-of v4, v8, Ljavax/mail/MessageAware; // type@0193 │ │ +03aa44: 3804 1800 |0002: if-eqz v4, 001a // +0018 │ │ +03aa48: 0780 |0004: move-object v0, v8 │ │ +03aa4a: 1f00 9301 |0005: check-cast v0, Ljavax/mail/MessageAware; // type@0193 │ │ +03aa4e: 0704 |0007: move-object v4, v0 │ │ +03aa50: 7210 7f08 0400 |0008: invoke-interface {v4}, Ljavax/mail/MessageAware;.getMessageContext:()Ljavax/mail/MessageContext; // method@087f │ │ +03aa56: 0c01 |000b: move-result-object v1 │ │ +03aa58: 6e10 8408 0100 |000c: invoke-virtual {v1}, Ljavax/mail/MessageContext;.getSession:()Ljavax/mail/Session; // method@0884 │ │ +03aa5e: 0c03 |000f: move-result-object v3 │ │ +03aa60: 2204 d501 |0010: new-instance v4, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ +03aa64: 7210 5f07 0800 |0012: invoke-interface {v8}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ +03aa6a: 0c05 |0015: move-result-object v5 │ │ +03aa6c: 7030 790a 3405 |0016: invoke-direct {v4, v3, v5}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;Ljava/io/InputStream;)V // method@0a79 │ │ +03aa72: 1104 |0019: return-object v4 │ │ +03aa74: 2204 5e01 |001a: new-instance v4, Ljava/util/Properties; // type@015e │ │ +03aa78: 7010 ed06 0400 |001c: invoke-direct {v4}, Ljava/util/Properties;.:()V // method@06ed │ │ +03aa7e: 1205 |001f: const/4 v5, #int 0 // #0 │ │ +03aa80: 7120 0609 5400 |0020: invoke-static {v4, v5}, Ljavax/mail/Session;.getDefaultInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session; // method@0906 │ │ +03aa86: 0c03 |0023: move-result-object v3 │ │ +03aa88: 28ec |0024: goto 0010 // -0014 │ │ +03aa8a: 0d02 |0025: move-exception v2 │ │ +03aa8c: 2204 e500 |0026: new-instance v4, Ljava/io/IOException; // type@00e5 │ │ +03aa90: 2205 1e01 |0028: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +03aa94: 1a06 8602 |002a: const-string v6, "Exception creating MimeMessage in message/rfc822 DataContentHandler: " // string@0286 │ │ +03aa98: 7020 4206 6500 |002c: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03aa9e: 6e10 9208 0200 |002f: invoke-virtual {v2}, Ljavax/mail/MessagingException;.toString:()Ljava/lang/String; // method@0892 │ │ +03aaa4: 0c06 |0032: move-result-object v6 │ │ +03aaa6: 6e20 4906 6500 |0033: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03aaac: 0c05 |0036: move-result-object v5 │ │ +03aaae: 6e10 4c06 0500 |0037: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03aab4: 0c05 |003a: move-result-object v5 │ │ +03aab6: 7020 7805 5400 |003b: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03aabc: 2704 |003e: throw v4 │ │ + catches : 1 │ │ + 0x0000 - 0x0023 │ │ + Ljavax/mail/MessagingException; -> 0x0025 │ │ + positions : │ │ + 0x0000 line=93 │ │ + 0x0004 line=94 │ │ + 0x000c line=95 │ │ + 0x0010 line=103 │ │ + 0x001a line=101 │ │ + 0x0025 line=104 │ │ + 0x0026 line=105 │ │ + 0x002f line=106 │ │ + 0x003b line=105 │ │ + locals : │ │ + 0x000c - 0x0010 reg=1 mc Ljavax/mail/MessageContext; │ │ + 0x0010 - 0x001a reg=3 session Ljavax/mail/Session; │ │ + 0x0024 - 0x0025 reg=3 session Ljavax/mail/Session; │ │ + 0x0026 - 0x003f reg=2 me Ljavax/mail/MessagingException; │ │ + 0x0000 - 0x003f reg=7 this Lcom/sun/mail/handlers/message_rfc822; │ │ + 0x0000 - 0x003f reg=8 ds Ljavax/activation/DataSource; │ │ + │ │ + #1 : (in Lcom/sun/mail/handlers/message_rfc822;) │ │ + name : 'getTransferData' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +03aad0: |[03aad0] com.sun.mail.handlers.message_rfc822.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +03aae0: 5410 2a00 |0000: iget-object v0, v1, Lcom/sun/mail/handlers/message_rfc822;.ourDataFlavor:Ljavax/activation/ActivationDataFlavor; // field@002a │ │ +03aae4: 6e20 1e07 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ +03aaea: 0a00 |0005: move-result v0 │ │ +03aaec: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +03aaf0: 6e20 b400 3100 |0008: invoke-virtual {v1, v3}, Lcom/sun/mail/handlers/message_rfc822;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00b4 │ │ +03aaf6: 0c00 |000b: move-result-object v0 │ │ +03aaf8: 1100 |000c: return-object v0 │ │ +03aafa: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +03aafc: 28fe |000e: goto 000c // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=80 │ │ + 0x0008 line=81 │ │ + 0x000c line=83 │ │ + locals : │ │ + 0x0000 - 0x000f reg=1 this Lcom/sun/mail/handlers/message_rfc822; │ │ + 0x0000 - 0x000f reg=2 df Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x000f reg=3 ds Ljavax/activation/DataSource; │ │ + │ │ + #2 : (in Lcom/sun/mail/handlers/message_rfc822;) │ │ + name : 'getTransferDataFlavors' │ │ + type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 9 16-bit code units │ │ +03ab00: |[03ab00] com.sun.mail.handlers.message_rfc822.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ +03ab10: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03ab12: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ +03ab16: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +03ab18: 5432 2a00 |0004: iget-object v2, v3, Lcom/sun/mail/handlers/message_rfc822;.ourDataFlavor:Ljavax/activation/ActivationDataFlavor; // field@002a │ │ +03ab1c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +03ab20: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=68 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=3 this Lcom/sun/mail/handlers/message_rfc822; │ │ + │ │ + #3 : (in Lcom/sun/mail/handlers/message_rfc822;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 4 │ │ + outs : 2 │ │ + insns size : 30 16-bit code units │ │ +03ab24: |[03ab24] com.sun.mail.handlers.message_rfc822.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ +03ab34: 2052 9201 |0000: instance-of v2, v5, Ljavax/mail/Message; // type@0192 │ │ +03ab38: 3802 1400 |0002: if-eqz v2, 0016 // +0014 │ │ +03ab3c: 0750 |0004: move-object v0, v5 │ │ +03ab3e: 1f00 9201 |0005: check-cast v0, Ljavax/mail/Message; // type@0192 │ │ +03ab42: 6e20 7e08 7000 |0007: invoke-virtual {v0, v7}, Ljavax/mail/Message;.writeTo:(Ljava/io/OutputStream;)V // method@087e │ │ +03ab48: 0e00 |000a: return-void │ │ +03ab4a: 0d01 |000b: move-exception v1 │ │ +03ab4c: 2202 e500 |000c: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ +03ab50: 6e10 9208 0100 |000e: invoke-virtual {v1}, Ljavax/mail/MessagingException;.toString:()Ljava/lang/String; // method@0892 │ │ +03ab56: 0c03 |0011: move-result-object v3 │ │ +03ab58: 7020 7805 3200 |0012: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03ab5e: 2702 |0015: throw v2 │ │ +03ab60: 2202 e500 |0016: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ +03ab64: 1a03 ac12 |0018: const-string v3, "unsupported object" // string@12ac │ │ +03ab68: 7020 7805 3200 |001a: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03ab6e: 2702 |001d: throw v2 │ │ + catches : 1 │ │ + 0x0007 - 0x000a │ │ + Ljavax/mail/MessagingException; -> 0x000b │ │ + positions : │ │ + 0x0000 line=118 │ │ + 0x0005 line=119 │ │ + 0x0007 line=121 │ │ + 0x000a line=129 │ │ + 0x000b line=122 │ │ + 0x000c line=123 │ │ + 0x0016 line=127 │ │ + locals : │ │ + 0x0007 - 0x0016 reg=0 m Ljavax/mail/Message; │ │ + 0x000c - 0x0016 reg=1 me Ljavax/mail/MessagingException; │ │ + 0x0000 - 0x001e reg=4 this Lcom/sun/mail/handlers/message_rfc822; │ │ + 0x0000 - 0x001e reg=5 obj Ljava/lang/Object; │ │ + 0x0000 - 0x001e reg=6 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=7 os Ljava/io/OutputStream; │ │ + │ │ + source_file_idx : 3759 (message_rfc822.java) │ │ + │ │ +Class #184 header: │ │ +class_idx : 49 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 3820 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #184 annotations: │ │ +Annotations on method #185 'getContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #186 'getTransferData' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #188 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #184 - │ │ + Class descriptor : 'Lcom/sun/mail/handlers/multipart_mixed;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/activation/DataContentHandler;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/handlers/multipart_mixed;) │ │ + name : 'myDF' │ │ + type : 'Ljavax/activation/ActivationDataFlavor;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/handlers/multipart_mixed;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 17 16-bit code units │ │ +03ab80: |[03ab80] com.sun.mail.handlers.multipart_mixed.:()V │ │ +03ab90: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ +03ab96: 2200 6601 |0003: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ +03ab9a: 1c01 d601 |0005: const-class v1, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ +03ab9e: 1a02 ea0e |0007: const-string v2, "multipart/mixed" // string@0eea │ │ +03aba2: 1a03 6006 |0009: const-string v3, "Multipart" // string@0660 │ │ +03aba6: 7040 1c07 1032 |000b: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ +03abac: 5b40 2b00 |000e: iput-object v0, v4, Lcom/sun/mail/handlers/multipart_mixed;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002b │ │ +03abb0: 0e00 |0010: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=49 │ │ + 0x0003 line=50 │ │ + 0x0005 line=51 │ │ + 0x0007 line=52 │ │ + 0x0009 line=53 │ │ + 0x0010 line=49 │ │ + locals : │ │ + 0x0000 - 0x0011 reg=4 this Lcom/sun/mail/handlers/multipart_mixed; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/handlers/multipart_mixed;) │ │ + name : 'getContent' │ │ + type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 18 16-bit code units │ │ +03abb4: |[03abb4] com.sun.mail.handlers.multipart_mixed.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +03abc4: 2202 d601 |0000: new-instance v2, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ +03abc8: 7020 d00a 4200 |0002: invoke-direct {v2, v4}, Ljavax/mail/internet/MimeMultipart;.:(Ljavax/activation/DataSource;)V // method@0ad0 │ │ +03abce: 1102 |0005: return-object v2 │ │ +03abd0: 0d00 |0006: move-exception v0 │ │ +03abd2: 2201 e500 |0007: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +03abd6: 1a02 8b02 |0009: const-string v2, "Exception while constructing MimeMultipart" // string@028b │ │ +03abda: 7020 7805 2100 |000b: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03abe0: 6e20 7a05 0100 |000e: invoke-virtual {v1, v0}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@057a │ │ +03abe6: 2701 |0011: throw v1 │ │ + catches : 1 │ │ + 0x0000 - 0x0005 │ │ + Ljavax/mail/MessagingException; -> 0x0006 │ │ + positions : │ │ + 0x0000 line=86 │ │ + 0x0006 line=87 │ │ + 0x0007 line=89 │ │ + 0x000e line=90 │ │ + 0x0011 line=91 │ │ + locals : │ │ + 0x0007 - 0x0012 reg=0 e Ljavax/mail/MessagingException; │ │ + 0x000e - 0x0012 reg=1 ioex Ljava/io/IOException; │ │ + 0x0000 - 0x0012 reg=3 this Lcom/sun/mail/handlers/multipart_mixed; │ │ + 0x0000 - 0x0012 reg=4 ds Ljavax/activation/DataSource; │ │ + │ │ + #1 : (in Lcom/sun/mail/handlers/multipart_mixed;) │ │ + name : 'getTransferData' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +03abf8: |[03abf8] com.sun.mail.handlers.multipart_mixed.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +03ac08: 5410 2b00 |0000: iget-object v0, v1, Lcom/sun/mail/handlers/multipart_mixed;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002b │ │ +03ac0c: 6e20 1e07 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ +03ac12: 0a00 |0005: move-result v0 │ │ +03ac14: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +03ac18: 6e20 b900 3100 |0008: invoke-virtual {v1, v3}, Lcom/sun/mail/handlers/multipart_mixed;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00b9 │ │ +03ac1e: 0c00 |000b: move-result-object v0 │ │ +03ac20: 1100 |000c: return-object v0 │ │ +03ac22: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +03ac24: 28fe |000e: goto 000c // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=75 │ │ + 0x0008 line=76 │ │ + 0x000c line=78 │ │ + locals : │ │ + 0x0000 - 0x000f reg=1 this Lcom/sun/mail/handlers/multipart_mixed; │ │ + 0x0000 - 0x000f reg=2 df Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x000f reg=3 ds Ljavax/activation/DataSource; │ │ + │ │ + #2 : (in Lcom/sun/mail/handlers/multipart_mixed;) │ │ + name : 'getTransferDataFlavors' │ │ + type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 9 16-bit code units │ │ +03ac28: |[03ac28] com.sun.mail.handlers.multipart_mixed.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ +03ac38: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03ac3a: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ +03ac3e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +03ac40: 5432 2b00 |0004: iget-object v2, v3, Lcom/sun/mail/handlers/multipart_mixed;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002b │ │ +03ac44: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +03ac48: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=61 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=3 this Lcom/sun/mail/handlers/multipart_mixed; │ │ + │ │ + #3 : (in Lcom/sun/mail/handlers/multipart_mixed;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 4 │ │ + outs : 2 │ │ + insns size : 21 16-bit code units │ │ +03ac4c: |[03ac4c] com.sun.mail.handlers.multipart_mixed.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ +03ac5c: 2041 d601 |0000: instance-of v1, v4, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ +03ac60: 3801 0700 |0002: if-eqz v1, 0009 // +0007 │ │ +03ac64: 1f04 d601 |0004: check-cast v4, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ +03ac68: 6e20 e60a 6400 |0006: invoke-virtual {v4, v6}, Ljavax/mail/internet/MimeMultipart;.writeTo:(Ljava/io/OutputStream;)V // method@0ae6 │ │ +03ac6e: 0e00 |0009: return-void │ │ +03ac70: 0d00 |000a: move-exception v0 │ │ +03ac72: 2201 e500 |000b: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ +03ac76: 6e10 9208 0000 |000d: invoke-virtual {v0}, Ljavax/mail/MessagingException;.toString:()Ljava/lang/String; // method@0892 │ │ +03ac7c: 0c02 |0010: move-result-object v2 │ │ +03ac7e: 7020 7805 2100 |0011: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03ac84: 2701 |0014: throw v1 │ │ + catches : 1 │ │ + 0x0004 - 0x0009 │ │ + Ljavax/mail/MessagingException; -> 0x000a │ │ + positions : │ │ + 0x0000 line=100 │ │ + 0x0004 line=102 │ │ + 0x0009 line=107 │ │ + 0x000a line=103 │ │ + 0x000b line=104 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=4 obj Ljava/lang/Object; │ │ + 0x000b - 0x0015 reg=0 e Ljavax/mail/MessagingException; │ │ + 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/handlers/multipart_mixed; │ │ + 0x0000 - 0x0015 reg=5 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x0015 reg=6 os Ljava/io/OutputStream; │ │ + │ │ + source_file_idx : 3820 (multipart_mixed.java) │ │ + │ │ +Class #185 header: │ │ +class_idx : 51 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 4674 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 5 │ │ + │ │ +Class #185 annotations: │ │ +Annotations on method #195 'getContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #197 'getTransferData' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #199 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #185 - │ │ + Class descriptor : 'Lcom/sun/mail/handlers/text_plain;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/activation/DataContentHandler;' │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/handlers/text_plain;) │ │ + name : 'myDF' │ │ + type : 'Ljavax/activation/ActivationDataFlavor;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/handlers/text_plain;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 0 │ │ + outs : 4 │ │ + insns size : 14 16-bit code units │ │ +03ac98: |[03ac98] com.sun.mail.handlers.text_plain.:()V │ │ +03aca8: 2200 6601 |0000: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ +03acac: 1c01 1c01 |0002: const-class v1, Ljava/lang/String; // type@011c │ │ +03acb0: 1a02 3612 |0004: const-string v2, "text/plain" // string@1236 │ │ +03acb4: 1a03 7907 |0006: const-string v3, "Text String" // string@0779 │ │ +03acb8: 7040 1c07 1032 |0008: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ +03acbe: 6900 2d00 |000b: sput-object v0, Lcom/sun/mail/handlers/text_plain;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002d │ │ +03acc2: 0e00 |000d: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=54 │ │ + 0x0002 line=55 │ │ + 0x0004 line=56 │ │ + 0x0006 line=57 │ │ + 0x0008 line=54 │ │ + 0x000d line=53 │ │ + locals : │ │ + │ │ + #1 : (in Lcom/sun/mail/handlers/text_plain;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03acc4: |[03acc4] com.sun.mail.handlers.text_plain.:()V │ │ +03acd4: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03acda: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=53 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/handlers/text_plain; │ │ + │ │ + #2 : (in Lcom/sun/mail/handlers/text_plain;) │ │ + name : 'getCharset' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 23 16-bit code units │ │ +03acdc: |[03acdc] com.sun.mail.handlers.text_plain.getCharset:(Ljava/lang/String;)Ljava/lang/String; │ │ +03acec: 2201 ca01 |0000: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ +03acf0: 7020 c309 5100 |0002: invoke-direct {v1, v5}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +03acf6: 1a03 8f09 |0005: const-string v3, "charset" // string@098f │ │ +03acfa: 6e20 c609 3100 |0007: invoke-virtual {v1, v3}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ +03ad00: 0c00 |000a: move-result-object v0 │ │ +03ad02: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ +03ad06: 1a00 b812 |000d: const-string v0, "us-ascii" // string@12b8 │ │ +03ad0a: 7110 200b 0000 |000f: invoke-static {v0}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ +03ad10: 0c03 |0012: move-result-object v3 │ │ +03ad12: 1103 |0013: return-object v3 │ │ +03ad14: 0d02 |0014: move-exception v2 │ │ +03ad16: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +03ad18: 28fd |0016: goto 0013 // -0003 │ │ + catches : 1 │ │ + 0x0000 - 0x0012 │ │ + Ljava/lang/Exception; -> 0x0014 │ │ + positions : │ │ + 0x0000 line=169 │ │ + 0x0005 line=170 │ │ + 0x000b line=171 │ │ + 0x000d line=173 │ │ + 0x000f line=174 │ │ + 0x0013 line=176 │ │ + 0x0014 line=175 │ │ + 0x0015 line=176 │ │ + locals : │ │ + 0x000b - 0x0013 reg=0 charset Ljava/lang/String; │ │ + 0x0005 - 0x0013 reg=1 ct Ljavax/mail/internet/ContentType; │ │ + 0x0015 - 0x0017 reg=2 ex Ljava/lang/Exception; │ │ + 0x0000 - 0x0017 reg=4 this Lcom/sun/mail/handlers/text_plain; │ │ + 0x0000 - 0x0017 reg=5 type Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/handlers/text_plain;) │ │ + name : 'getContent' │ │ + type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 13 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 80 16-bit code units │ │ +03ad2c: |[03ad2c] com.sun.mail.handlers.text_plain.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +03ad3c: 150a 0400 |0000: const/high16 v10, #int 262144 // #4 │ │ +03ad40: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +03ad42: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +03ad44: 7210 5e07 0c00 |0004: invoke-interface {v12}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ +03ad4a: 0c08 |0007: move-result-object v8 │ │ +03ad4c: 7020 c200 8b00 |0008: invoke-direct {v11, v8}, Lcom/sun/mail/handlers/text_plain;.getCharset:(Ljava/lang/String;)Ljava/lang/String; // method@00c2 │ │ +03ad52: 0c02 |000b: move-result-object v2 │ │ +03ad54: 2204 e700 |000c: new-instance v4, Ljava/io/InputStreamReader; // type@00e7 │ │ +03ad58: 7210 5f07 0c00 |000e: invoke-interface {v12}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ +03ad5e: 0c08 |0011: move-result-object v8 │ │ +03ad60: 7030 8905 8402 |0012: invoke-direct {v4, v8, v2}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@0589 │ │ +03ad66: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +03ad68: 1308 0004 |0016: const/16 v8, #int 1024 // #400 │ │ +03ad6c: 2380 3802 |0018: new-array v0, v8, [C // type@0238 │ │ +03ad70: 2108 |001a: array-length v8, v0 │ │ +03ad72: b158 |001b: sub-int/2addr v8, v5 │ │ +03ad74: 6e40 8c05 0485 |001c: invoke-virtual {v4, v0, v5, v8}, Ljava/io/InputStreamReader;.read:([CII)I // method@058c │ │ +03ad7a: 0a01 |001f: move-result v1 │ │ +03ad7c: 12f8 |0020: const/4 v8, #int -1 // #ff │ │ +03ad7e: 3381 1300 |0021: if-ne v1, v8, 0034 // +0013 │ │ +03ad82: 2208 1c01 |0023: new-instance v8, Ljava/lang/String; // type@011c │ │ +03ad86: 1209 |0025: const/4 v9, #int 0 // #0 │ │ +03ad88: 7040 0e06 0859 |0026: invoke-direct {v8, v0, v9, v5}, Ljava/lang/String;.:([CII)V // method@060e │ │ +03ad8e: 6e10 8a05 0400 |0029: invoke-virtual {v4}, Ljava/io/InputStreamReader;.close:()V // method@058a │ │ +03ad94: 1108 |002c: return-object v8 │ │ +03ad96: 0d03 |002d: move-exception v3 │ │ +03ad98: 2208 fa00 |002e: new-instance v8, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ +03ad9c: 7020 c005 2800 |0030: invoke-direct {v8, v2}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ +03ada2: 2708 |0033: throw v8 │ │ +03ada4: b015 |0034: add-int/2addr v5, v1 │ │ +03ada6: 2108 |0035: array-length v8, v0 │ │ +03ada8: 3485 e4ff |0036: if-lt v5, v8, 001a // -001c │ │ +03adac: 2106 |0038: array-length v6, v0 │ │ +03adae: 35a6 0c00 |0039: if-ge v6, v10, 0045 // +000c │ │ +03adb2: b066 |003b: add-int/2addr v6, v6 │ │ +03adb4: 2367 3802 |003c: new-array v7, v6, [C // type@0238 │ │ +03adb8: 1208 |003e: const/4 v8, #int 0 // #0 │ │ +03adba: 1209 |003f: const/4 v9, #int 0 // #0 │ │ +03adbc: 7155 4e06 8097 |0040: invoke-static {v0, v8, v7, v9, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +03adc2: 0770 |0043: move-object v0, v7 │ │ +03adc4: 28d6 |0044: goto 001a // -002a │ │ +03adc6: b0a6 |0045: add-int/2addr v6, v10 │ │ +03adc8: 28f6 |0046: goto 003c // -000a │ │ +03adca: 0d08 |0047: move-exception v8 │ │ +03adcc: 6e10 8a05 0400 |0048: invoke-virtual {v4}, Ljava/io/InputStreamReader;.close:()V // method@058a │ │ +03add2: 2708 |004b: throw v8 │ │ +03add4: 0d09 |004c: move-exception v9 │ │ +03add6: 28df |004d: goto 002c // -0021 │ │ +03add8: 0d09 |004e: move-exception v9 │ │ +03adda: 28fc |004f: goto 004b // -0004 │ │ + catches : 5 │ │ + 0x0004 - 0x0015 │ │ + Ljava/lang/IllegalArgumentException; -> 0x002d │ │ + 0x0018 - 0x0029 │ │ + -> 0x0047 │ │ + 0x0029 - 0x002c │ │ + Ljava/io/IOException; -> 0x004c │ │ + 0x0035 - 0x0043 │ │ + -> 0x0047 │ │ + 0x0048 - 0x004b │ │ + Ljava/io/IOException; -> 0x004e │ │ + positions : │ │ + 0x0002 line=90 │ │ + 0x0003 line=91 │ │ + 0x0004 line=94 │ │ + 0x000c line=95 │ │ + 0x0015 line=109 │ │ + 0x0016 line=111 │ │ + 0x001a line=113 │ │ + 0x0023 line=126 │ │ + 0x0029 line=129 │ │ + 0x002c line=126 │ │ + 0x002d line=96 │ │ + 0x002e line=105 │ │ + 0x0034 line=114 │ │ + 0x0035 line=115 │ │ + 0x0038 line=116 │ │ + 0x0039 line=117 │ │ + 0x003b line=118 │ │ + 0x003c line=121 │ │ + 0x003e line=122 │ │ + 0x0043 line=123 │ │ + 0x0045 line=120 │ │ + 0x0047 line=127 │ │ + 0x0048 line=129 │ │ + 0x004b line=131 │ │ + 0x004c line=130 │ │ + locals : │ │ + 0x0004 - 0x000e reg=4 is Ljava/io/InputStreamReader; │ │ + 0x001a - 0x002d reg=0 buf [C │ │ + 0x0020 - 0x002d reg=1 count I │ │ + 0x0015 - 0x002d reg=4 is Ljava/io/InputStreamReader; │ │ + 0x0016 - 0x002d reg=5 pos I │ │ + 0x002e - 0x0034 reg=3 iex Ljava/lang/IllegalArgumentException; │ │ + 0x003e - 0x0045 reg=7 tbuf [C │ │ + 0x0034 - 0x0047 reg=0 buf [C │ │ + 0x0034 - 0x0047 reg=1 count I │ │ + 0x0039 - 0x0047 reg=6 size I │ │ + 0x004c - 0x004e reg=0 buf [C │ │ + 0x004c - 0x004e reg=1 count I │ │ + 0x0003 - 0x0050 reg=2 enc Ljava/lang/String; │ │ + 0x0034 - 0x0050 reg=4 is Ljava/io/InputStreamReader; │ │ + 0x0034 - 0x0050 reg=5 pos I │ │ + 0x0000 - 0x0050 reg=11 this Lcom/sun/mail/handlers/text_plain; │ │ + 0x0000 - 0x0050 reg=12 ds Ljavax/activation/DataSource; │ │ + │ │ + #1 : (in Lcom/sun/mail/handlers/text_plain;) │ │ + name : 'getDF' │ │ + type : '()Ljavax/activation/ActivationDataFlavor;' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +03ae14: |[03ae14] com.sun.mail.handlers.text_plain.getDF:()Ljavax/activation/ActivationDataFlavor; │ │ +03ae24: 6200 2d00 |0000: sget-object v0, Lcom/sun/mail/handlers/text_plain;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002d │ │ +03ae28: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=60 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/handlers/text_plain; │ │ + │ │ + #2 : (in Lcom/sun/mail/handlers/text_plain;) │ │ + name : 'getTransferData' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 17 16-bit code units │ │ +03ae2c: |[03ae2c] com.sun.mail.handlers.text_plain.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +03ae3c: 6e10 c400 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/handlers/text_plain;.getDF:()Ljavax/activation/ActivationDataFlavor; // method@00c4 │ │ +03ae42: 0c00 |0003: move-result-object v0 │ │ +03ae44: 6e20 1e07 2000 |0004: invoke-virtual {v0, v2}, Ljavax/activation/ActivationDataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@071e │ │ +03ae4a: 0a00 |0007: move-result v0 │ │ +03ae4c: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +03ae50: 6e20 c300 3100 |000a: invoke-virtual {v1, v3}, Lcom/sun/mail/handlers/text_plain;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@00c3 │ │ +03ae56: 0c00 |000d: move-result-object v0 │ │ +03ae58: 1100 |000e: return-object v0 │ │ +03ae5a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +03ae5c: 28fe |0010: goto 000e // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=83 │ │ + 0x000a line=84 │ │ + 0x000e line=86 │ │ + locals : │ │ + 0x0000 - 0x0011 reg=1 this Lcom/sun/mail/handlers/text_plain; │ │ + 0x0000 - 0x0011 reg=2 df Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0011 reg=3 ds Ljavax/activation/DataSource; │ │ + │ │ + #3 : (in Lcom/sun/mail/handlers/text_plain;) │ │ + name : 'getTransferDataFlavors' │ │ + type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +03ae60: |[03ae60] com.sun.mail.handlers.text_plain.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ +03ae70: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03ae72: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ +03ae76: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +03ae78: 6e10 c400 0300 |0004: invoke-virtual {v3}, Lcom/sun/mail/handlers/text_plain;.getDF:()Ljavax/activation/ActivationDataFlavor; // method@00c4 │ │ +03ae7e: 0c02 |0007: move-result-object v2 │ │ +03ae80: 4d02 0001 |0008: aput-object v2, v0, v1 │ │ +03ae84: 1100 |000a: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=69 │ │ + locals : │ │ + 0x0000 - 0x000b reg=3 this Lcom/sun/mail/handlers/text_plain; │ │ + │ │ + #4 : (in Lcom/sun/mail/handlers/text_plain;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 11 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 90 16-bit code units │ │ +03ae88: |[03ae88] com.sun.mail.handlers.text_plain.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ +03ae98: 2084 1c01 |0000: instance-of v4, v8, Ljava/lang/String; // type@011c │ │ +03ae9c: 3904 3700 |0002: if-nez v4, 0039 // +0037 │ │ +03aea0: 2204 e500 |0004: new-instance v4, Ljava/io/IOException; // type@00e5 │ │ +03aea4: 2205 1e01 |0006: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +03aea8: 1a06 3400 |0008: const-string v6, """ // string@0034 │ │ +03aeac: 7020 4206 6500 |000a: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03aeb2: 6e10 c400 0700 |000d: invoke-virtual {v7}, Lcom/sun/mail/handlers/text_plain;.getDF:()Ljavax/activation/ActivationDataFlavor; // method@00c4 │ │ +03aeb8: 0c06 |0010: move-result-object v6 │ │ +03aeba: 6e10 2007 0600 |0011: invoke-virtual {v6}, Ljavax/activation/ActivationDataFlavor;.getMimeType:()Ljava/lang/String; // method@0720 │ │ +03aec0: 0c06 |0014: move-result-object v6 │ │ +03aec2: 6e20 4906 6500 |0015: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03aec8: 0c05 |0018: move-result-object v5 │ │ +03aeca: 1a06 3500 |0019: const-string v6, "" DataContentHandler requires String object, " // string@0035 │ │ +03aece: 6e20 4906 6500 |001b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03aed4: 0c05 |001e: move-result-object v5 │ │ +03aed6: 1a06 0413 |001f: const-string v6, "was given object of type " // string@1304 │ │ +03aeda: 6e20 4906 6500 |0021: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03aee0: 0c05 |0024: move-result-object v5 │ │ +03aee2: 6e10 0006 0800 |0025: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +03aee8: 0c06 |0028: move-result-object v6 │ │ +03aeea: 6e10 db05 0600 |0029: invoke-virtual {v6}, Ljava/lang/Class;.toString:()Ljava/lang/String; // method@05db │ │ +03aef0: 0c06 |002c: move-result-object v6 │ │ +03aef2: 6e20 4906 6500 |002d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03aef8: 0c05 |0030: move-result-object v5 │ │ +03aefa: 6e10 4c06 0500 |0031: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03af00: 0c05 |0034: move-result-object v5 │ │ +03af02: 7020 7805 5400 |0035: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03af08: 2704 |0038: throw v4 │ │ +03af0a: 1200 |0039: const/4 v0, #int 0 // #0 │ │ +03af0c: 1202 |003a: const/4 v2, #int 0 // #0 │ │ +03af0e: 7020 c200 9700 |003b: invoke-direct {v7, v9}, Lcom/sun/mail/handlers/text_plain;.getCharset:(Ljava/lang/String;)Ljava/lang/String; // method@00c2 │ │ +03af14: 0c00 |003e: move-result-object v0 │ │ +03af16: 2202 ef00 |003f: new-instance v2, Ljava/io/OutputStreamWriter; // type@00ef │ │ +03af1a: 7030 9e05 a200 |0041: invoke-direct {v2, v10, v0}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@059e │ │ +03af20: 0783 |0044: move-object v3, v8 │ │ +03af22: 1f03 1c01 |0045: check-cast v3, Ljava/lang/String; // type@011c │ │ +03af26: 1204 |0047: const/4 v4, #int 0 // #0 │ │ +03af28: 6e10 2006 0300 |0048: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +03af2e: 0a05 |004b: move-result v5 │ │ +03af30: 6e40 a205 3254 |004c: invoke-virtual {v2, v3, v4, v5}, Ljava/io/OutputStreamWriter;.write:(Ljava/lang/String;II)V // method@05a2 │ │ +03af36: 6e10 9f05 0200 |004f: invoke-virtual {v2}, Ljava/io/OutputStreamWriter;.flush:()V // method@059f │ │ +03af3c: 0e00 |0052: return-void │ │ +03af3e: 0d01 |0053: move-exception v1 │ │ +03af40: 2204 fa00 |0054: new-instance v4, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ +03af44: 7020 c005 0400 |0056: invoke-direct {v4, v0}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ +03af4a: 2704 |0059: throw v4 │ │ + catches : 1 │ │ + 0x003b - 0x0044 │ │ + Ljava/lang/IllegalArgumentException; -> 0x0053 │ │ + positions : │ │ + 0x0000 line=139 │ │ + 0x0004 line=140 │ │ + 0x0019 line=141 │ │ + 0x001f line=142 │ │ + 0x0035 line=140 │ │ + 0x0039 line=144 │ │ + 0x003a line=145 │ │ + 0x003b line=148 │ │ + 0x003f line=149 │ │ + 0x0045 line=162 │ │ + 0x0047 line=163 │ │ + 0x004f line=164 │ │ + 0x0052 line=165 │ │ + 0x0053 line=150 │ │ + 0x0054 line=159 │ │ + locals : │ │ + 0x003b - 0x0041 reg=2 osw Ljava/io/OutputStreamWriter; │ │ + 0x0044 - 0x0053 reg=2 osw Ljava/io/OutputStreamWriter; │ │ + 0x0047 - 0x0053 reg=3 s Ljava/lang/String; │ │ + 0x003a - 0x005a reg=0 enc Ljava/lang/String; │ │ + 0x0054 - 0x005a reg=1 iex Ljava/lang/IllegalArgumentException; │ │ + 0x0000 - 0x005a reg=7 this Lcom/sun/mail/handlers/text_plain; │ │ + 0x0000 - 0x005a reg=8 obj Ljava/lang/Object; │ │ + 0x0000 - 0x005a reg=9 type Ljava/lang/String; │ │ + 0x0000 - 0x005a reg=10 os Ljava/io/OutputStream; │ │ + │ │ + source_file_idx : 4674 (text_plain.java) │ │ + │ │ +Class #186 header: │ │ +class_idx : 56 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 64 │ │ +source_file_idx : 338 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #186 - │ │ + Class descriptor : 'Lcom/sun/mail/iap/BadCommandException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/sun/mail/iap/ProtocolException;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/iap/BadCommandException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 5769722539397237515 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/iap/BadCommandException;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03af5c: |[03af5c] com.sun.mail.iap.BadCommandException.:()V │ │ +03af6c: 7010 1001 0000 |0000: invoke-direct {v0}, Lcom/sun/mail/iap/ProtocolException;.:()V // method@0110 │ │ +03af72: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=55 │ │ + 0x0003 line=56 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/BadCommandException; │ │ + │ │ + #1 : (in Lcom/sun/mail/iap/BadCommandException;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +03af74: |[03af74] com.sun.mail.iap.BadCommandException.:(Lcom/sun/mail/iap/Response;)V │ │ +03af84: 7020 1101 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Lcom/sun/mail/iap/Response;)V // method@0111 │ │ +03af8a: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=71 │ │ + 0x0003 line=72 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/BadCommandException; │ │ + 0x0000 - 0x0004 reg=1 r Lcom/sun/mail/iap/Response; │ │ + │ │ + #2 : (in Lcom/sun/mail/iap/BadCommandException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +03af8c: |[03af8c] com.sun.mail.iap.BadCommandException.:(Ljava/lang/String;)V │ │ +03af9c: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +03afa2: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=63 │ │ + 0x0003 line=64 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/BadCommandException; │ │ + 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 338 (BadCommandException.java) │ │ + │ │ +Class #187 header: │ │ +class_idx : 58 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 64 │ │ +source_file_idx : 399 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #187 - │ │ + Class descriptor : 'Lcom/sun/mail/iap/CommandFailedException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/sun/mail/iap/ProtocolException;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/iap/CommandFailedException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 793932807880443631 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/iap/CommandFailedException;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03afa4: |[03afa4] com.sun.mail.iap.CommandFailedException.:()V │ │ +03afb4: 7010 1001 0000 |0000: invoke-direct {v0}, Lcom/sun/mail/iap/ProtocolException;.:()V // method@0110 │ │ +03afba: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=55 │ │ + 0x0003 line=56 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/CommandFailedException; │ │ + │ │ + #1 : (in Lcom/sun/mail/iap/CommandFailedException;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +03afbc: |[03afbc] com.sun.mail.iap.CommandFailedException.:(Lcom/sun/mail/iap/Response;)V │ │ +03afcc: 7020 1101 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Lcom/sun/mail/iap/Response;)V // method@0111 │ │ +03afd2: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=71 │ │ + 0x0003 line=72 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x0000 - 0x0004 reg=1 r Lcom/sun/mail/iap/Response; │ │ + │ │ + #2 : (in Lcom/sun/mail/iap/CommandFailedException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +03afd4: |[03afd4] com.sun.mail.iap.CommandFailedException.:(Ljava/lang/String;)V │ │ +03afe4: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +03afea: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=63 │ │ + 0x0003 line=64 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 399 (CommandFailedException.java) │ │ + │ │ +Class #188 header: │ │ +class_idx : 59 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 64 │ │ +source_file_idx : 410 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #188 - │ │ + Class descriptor : 'Lcom/sun/mail/iap/ConnectionException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/sun/mail/iap/ProtocolException;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/iap/ConnectionException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 5749739604257464727 │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/iap/ConnectionException;) │ │ + name : 'p' │ │ + type : 'Lcom/sun/mail/iap/Protocol;' │ │ + access : 0x0082 (PRIVATE TRANSIENT) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/iap/ConnectionException;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03afec: |[03afec] com.sun.mail.iap.ConnectionException.:()V │ │ +03affc: 7010 1001 0000 |0000: invoke-direct {v0}, Lcom/sun/mail/iap/ProtocolException;.:()V // method@0110 │ │ +03b002: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=56 │ │ + 0x0003 line=57 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/ConnectionException; │ │ + │ │ + #1 : (in Lcom/sun/mail/iap/ConnectionException;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/iap/Protocol;Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +03b004: |[03b004] com.sun.mail.iap.ConnectionException.:(Lcom/sun/mail/iap/Protocol;Lcom/sun/mail/iap/Response;)V │ │ +03b014: 7020 1101 2000 |0000: invoke-direct {v0, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Lcom/sun/mail/iap/Response;)V // method@0111 │ │ +03b01a: 5b01 3700 |0003: iput-object v1, v0, Lcom/sun/mail/iap/ConnectionException;.p:Lcom/sun/mail/iap/Protocol; // field@0037 │ │ +03b01e: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=72 │ │ + 0x0003 line=73 │ │ + 0x0005 line=74 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0000 - 0x0006 reg=1 p Lcom/sun/mail/iap/Protocol; │ │ + 0x0000 - 0x0006 reg=2 r Lcom/sun/mail/iap/Response; │ │ + │ │ + #2 : (in Lcom/sun/mail/iap/ConnectionException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +03b020: |[03b020] com.sun.mail.iap.ConnectionException.:(Ljava/lang/String;)V │ │ +03b030: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +03b036: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=64 │ │ + 0x0003 line=65 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/iap/ConnectionException;) │ │ + name : 'getProtocol' │ │ + type : '()Lcom/sun/mail/iap/Protocol;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +03b038: |[03b038] com.sun.mail.iap.ConnectionException.getProtocol:()Lcom/sun/mail/iap/Protocol; │ │ +03b048: 5410 3700 |0000: iget-object v0, v1, Lcom/sun/mail/iap/ConnectionException;.p:Lcom/sun/mail/iap/Protocol; // field@0037 │ │ +03b04c: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=77 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/iap/ConnectionException; │ │ + │ │ + source_file_idx : 410 (ConnectionException.java) │ │ + │ │ +Class #189 header: │ │ +class_idx : 61 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 64 │ │ +source_file_idx : 1100 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #189 - │ │ + Class descriptor : 'Lcom/sun/mail/iap/LiteralException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/sun/mail/iap/ProtocolException;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/iap/LiteralException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -6919179828339609913 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/iap/LiteralException;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 10 16-bit code units │ │ +03b050: |[03b050] com.sun.mail.iap.LiteralException.:(Lcom/sun/mail/iap/Response;)V │ │ +03b060: 6e10 3601 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.toString:()Ljava/lang/String; // method@0136 │ │ +03b066: 0c00 |0003: move-result-object v0 │ │ +03b068: 7020 1201 0100 |0004: invoke-direct {v1, v0}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +03b06e: 5b12 3900 |0007: iput-object v2, v1, Lcom/sun/mail/iap/LiteralException;.response:Lcom/sun/mail/iap/Response; // field@0039 │ │ +03b072: 0e00 |0009: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=55 │ │ + 0x0007 line=56 │ │ + 0x0009 line=57 │ │ + locals : │ │ + 0x0000 - 0x000a reg=1 this Lcom/sun/mail/iap/LiteralException; │ │ + 0x0000 - 0x000a reg=2 r Lcom/sun/mail/iap/Response; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1100 (LiteralException.java) │ │ + │ │ +Class #190 header: │ │ +class_idx : 62 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 64 │ │ +source_file_idx : 1723 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #190 - │ │ + Class descriptor : 'Lcom/sun/mail/iap/ParsingException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/sun/mail/iap/ProtocolException;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/iap/ParsingException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 7756119840142724839 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/iap/ParsingException;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +03b074: |[03b074] com.sun.mail.iap.ParsingException.:()V │ │ +03b084: 7010 1001 0000 |0000: invoke-direct {v0}, Lcom/sun/mail/iap/ProtocolException;.:()V // method@0110 │ │ +03b08a: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=55 │ │ + 0x0003 line=56 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/ParsingException; │ │ + │ │ + #1 : (in Lcom/sun/mail/iap/ParsingException;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +03b08c: |[03b08c] com.sun.mail.iap.ParsingException.:(Lcom/sun/mail/iap/Response;)V │ │ +03b09c: 7020 1101 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Lcom/sun/mail/iap/Response;)V // method@0111 │ │ +03b0a2: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=71 │ │ + 0x0003 line=72 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/ParsingException; │ │ + 0x0000 - 0x0004 reg=1 r Lcom/sun/mail/iap/Response; │ │ + │ │ + #2 : (in Lcom/sun/mail/iap/ParsingException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +03b0a4: |[03b0a4] com.sun.mail.iap.ParsingException.:(Ljava/lang/String;)V │ │ +03b0b4: 7020 1201 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +03b0ba: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=63 │ │ + 0x0003 line=64 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/iap/ParsingException; │ │ + 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 1723 (ParsingException.java) │ │ + │ │ +Class #191 header: │ │ +class_idx : 70 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 602 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #191 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=list │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #323 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #191 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/DefaultFolder$1;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/DefaultFolder$1;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/DefaultFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/DefaultFolder$1;) │ │ + name : 'val$pattern' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/DefaultFolder$1;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/DefaultFolder;Ljava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +03b0bc: |[03b0bc] com.sun.mail.imap.DefaultFolder$1.:(Lcom/sun/mail/imap/DefaultFolder;Ljava/lang/String;)V │ │ +03b0cc: 5b01 6700 |0000: iput-object v1, v0, Lcom/sun/mail/imap/DefaultFolder$1;.this$0:Lcom/sun/mail/imap/DefaultFolder; // field@0067 │ │ +03b0d0: 5b02 6800 |0002: iput-object v2, v0, Lcom/sun/mail/imap/DefaultFolder$1;.val$pattern:Ljava/lang/String; // field@0068 │ │ +03b0d4: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b0da: 0e00 |0007: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0004 line=75 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/DefaultFolder$1; │ │ + 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/DefaultFolder; │ │ + 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/DefaultFolder$1;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 9 16-bit code units │ │ +03b0dc: |[03b0dc] com.sun.mail.imap.DefaultFolder$1.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b0ec: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +03b0f0: 5421 6800 |0002: iget-object v1, v2, Lcom/sun/mail/imap/DefaultFolder$1;.val$pattern:Ljava/lang/String; // field@0068 │ │ +03b0f4: 6e30 3f03 0301 |0004: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ +03b0fa: 0c00 |0007: move-result-object v0 │ │ +03b0fc: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=77 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=2 this Lcom/sun/mail/imap/DefaultFolder$1; │ │ + 0x0000 - 0x0009 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 602 (DefaultFolder.java) │ │ + │ │ +Class #192 header: │ │ +class_idx : 71 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 602 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #192 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=listSubscribed │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #325 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #192 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/DefaultFolder$2;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/DefaultFolder$2;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/DefaultFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/DefaultFolder$2;) │ │ + name : 'val$pattern' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/DefaultFolder$2;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/DefaultFolder;Ljava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +03b100: |[03b100] com.sun.mail.imap.DefaultFolder$2.:(Lcom/sun/mail/imap/DefaultFolder;Ljava/lang/String;)V │ │ +03b110: 5b01 6900 |0000: iput-object v1, v0, Lcom/sun/mail/imap/DefaultFolder$2;.this$0:Lcom/sun/mail/imap/DefaultFolder; // field@0069 │ │ +03b114: 5b02 6a00 |0002: iput-object v2, v0, Lcom/sun/mail/imap/DefaultFolder$2;.val$pattern:Ljava/lang/String; // field@006a │ │ +03b118: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b11e: 0e00 |0007: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0004 line=94 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/DefaultFolder$2; │ │ + 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/DefaultFolder; │ │ + 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/DefaultFolder$2;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 9 16-bit code units │ │ +03b120: |[03b120] com.sun.mail.imap.DefaultFolder$2.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b130: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +03b134: 5421 6a00 |0002: iget-object v1, v2, Lcom/sun/mail/imap/DefaultFolder$2;.val$pattern:Ljava/lang/String; // field@006a │ │ +03b138: 6e30 4303 0301 |0004: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.lsub:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@0343 │ │ +03b13e: 0c00 |0007: move-result-object v0 │ │ +03b140: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=96 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=2 this Lcom/sun/mail/imap/DefaultFolder$2; │ │ + 0x0000 - 0x0009 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 602 (DefaultFolder.java) │ │ + │ │ +Class #193 header: │ │ +class_idx : 74 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #193 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=appendMessages │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #371 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #193 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$10;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$10;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$10;) │ │ + name : 'val$dd' │ │ + type : 'Ljava/util/Date;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPFolder$10;) │ │ + name : 'val$f' │ │ + type : 'Ljavax/mail/Flags;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPFolder$10;) │ │ + name : 'val$mos' │ │ + type : 'Lcom/sun/mail/imap/MessageLiteral;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$10;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/imap/MessageLiteral;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 5 │ │ + ins : 5 │ │ + outs : 1 │ │ + insns size : 12 16-bit code units │ │ +03b144: |[03b144] com.sun.mail.imap.IMAPFolder$10.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/imap/MessageLiteral;)V │ │ +03b154: 5b01 7700 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$10;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0077 │ │ +03b158: 5b02 7900 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$10;.val$f:Ljavax/mail/Flags; // field@0079 │ │ +03b15c: 5b03 7800 |0004: iput-object v3, v0, Lcom/sun/mail/imap/IMAPFolder$10;.val$dd:Ljava/util/Date; // field@0078 │ │ +03b160: 5b04 7a00 |0006: iput-object v4, v0, Lcom/sun/mail/imap/IMAPFolder$10;.val$mos:Lcom/sun/mail/imap/MessageLiteral; // field@007a │ │ +03b164: 7010 fc05 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b16a: 0e00 |000b: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0008 line=1404 │ │ + locals : │ │ + 0x0000 - 0x000c reg=0 this Lcom/sun/mail/imap/IMAPFolder$10; │ │ + 0x0000 - 0x000c reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000c reg=2 (null) Ljavax/mail/Flags; │ │ + 0x0000 - 0x000c reg=3 (null) Ljava/util/Date; │ │ + 0x0000 - 0x000c reg=4 (null) Lcom/sun/mail/imap/MessageLiteral; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$10;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 15 16-bit code units │ │ +03b16c: |[03b16c] com.sun.mail.imap.IMAPFolder$10.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b17c: 5440 7700 |0000: iget-object v0, v4, Lcom/sun/mail/imap/IMAPFolder$10;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0077 │ │ +03b180: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b184: 5441 7900 |0004: iget-object v1, v4, Lcom/sun/mail/imap/IMAPFolder$10;.val$f:Ljavax/mail/Flags; // field@0079 │ │ +03b188: 5442 7800 |0006: iget-object v2, v4, Lcom/sun/mail/imap/IMAPFolder$10;.val$dd:Ljava/util/Date; // field@0078 │ │ +03b18c: 5443 7a00 |0008: iget-object v3, v4, Lcom/sun/mail/imap/IMAPFolder$10;.val$mos:Lcom/sun/mail/imap/MessageLiteral; // field@007a │ │ +03b190: 6e53 0b03 0521 |000a: invoke-virtual {v5, v0, v1, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.append:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;)V // method@030b │ │ +03b196: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +03b198: 1100 |000e: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1407 │ │ + 0x000d line=1408 │ │ + locals : │ │ + 0x0000 - 0x000f reg=4 this Lcom/sun/mail/imap/IMAPFolder$10; │ │ + 0x0000 - 0x000f reg=5 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #194 header: │ │ +class_idx : 75 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #194 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=appendUIDMessages │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #373 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #194 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$11;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$11;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$11;) │ │ + name : 'val$dd' │ │ + type : 'Ljava/util/Date;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPFolder$11;) │ │ + name : 'val$f' │ │ + type : 'Ljavax/mail/Flags;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPFolder$11;) │ │ + name : 'val$mos' │ │ + type : 'Lcom/sun/mail/imap/MessageLiteral;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$11;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/imap/MessageLiteral;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 5 │ │ + ins : 5 │ │ + outs : 1 │ │ + insns size : 12 16-bit code units │ │ +03b19c: |[03b19c] com.sun.mail.imap.IMAPFolder$11.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/imap/MessageLiteral;)V │ │ +03b1ac: 5b01 7b00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$11;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@007b │ │ +03b1b0: 5b02 7d00 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$11;.val$f:Ljavax/mail/Flags; // field@007d │ │ +03b1b4: 5b03 7c00 |0004: iput-object v3, v0, Lcom/sun/mail/imap/IMAPFolder$11;.val$dd:Ljava/util/Date; // field@007c │ │ +03b1b8: 5b04 7e00 |0006: iput-object v4, v0, Lcom/sun/mail/imap/IMAPFolder$11;.val$mos:Lcom/sun/mail/imap/MessageLiteral; // field@007e │ │ +03b1bc: 7010 fc05 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b1c2: 0e00 |000b: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0008 line=1461 │ │ + locals : │ │ + 0x0000 - 0x000c reg=0 this Lcom/sun/mail/imap/IMAPFolder$11; │ │ + 0x0000 - 0x000c reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000c reg=2 (null) Ljavax/mail/Flags; │ │ + 0x0000 - 0x000c reg=3 (null) Ljava/util/Date; │ │ + 0x0000 - 0x000c reg=4 (null) Lcom/sun/mail/imap/MessageLiteral; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$11;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 15 16-bit code units │ │ +03b1c4: |[03b1c4] com.sun.mail.imap.IMAPFolder$11.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b1d4: 5440 7b00 |0000: iget-object v0, v4, Lcom/sun/mail/imap/IMAPFolder$11;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@007b │ │ +03b1d8: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b1dc: 5441 7d00 |0004: iget-object v1, v4, Lcom/sun/mail/imap/IMAPFolder$11;.val$f:Ljavax/mail/Flags; // field@007d │ │ +03b1e0: 5442 7c00 |0006: iget-object v2, v4, Lcom/sun/mail/imap/IMAPFolder$11;.val$dd:Ljava/util/Date; // field@007c │ │ +03b1e4: 5443 7e00 |0008: iget-object v3, v4, Lcom/sun/mail/imap/IMAPFolder$11;.val$mos:Lcom/sun/mail/imap/MessageLiteral; // field@007e │ │ +03b1e8: 6e53 0c03 0521 |000a: invoke-virtual {v5, v0, v1, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.appenduid:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;)Lcom/sun/mail/imap/AppendUID; // method@030c │ │ +03b1ee: 0c00 |000d: move-result-object v0 │ │ +03b1f0: 1100 |000e: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1464 │ │ + locals : │ │ + 0x0000 - 0x000f reg=4 this Lcom/sun/mail/imap/IMAPFolder$11; │ │ + 0x0000 - 0x000f reg=5 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #195 header: │ │ +class_idx : 76 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #195 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getQuota │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #375 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #195 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$12;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$12;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$12;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +03b1f4: |[03b1f4] com.sun.mail.imap.IMAPFolder$12.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ +03b204: 5b01 7f00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$12;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@007f │ │ +03b208: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b20e: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0002 line=1990 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$12; │ │ + 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$12;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +03b210: |[03b210] com.sun.mail.imap.IMAPFolder$12.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b220: 5410 7f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$12;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@007f │ │ +03b224: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b228: 6e20 3503 0200 |0004: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getQuotaRoot:(Ljava/lang/String;)[Ljavax/mail/Quota; // method@0335 │ │ +03b22e: 0c00 |0007: move-result-object v0 │ │ +03b230: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1993 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/imap/IMAPFolder$12; │ │ + 0x0000 - 0x0009 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #196 header: │ │ +class_idx : 77 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #196 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setQuota │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #377 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #196 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$13;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$13;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$13;) │ │ + name : 'val$quota' │ │ + type : 'Ljavax/mail/Quota;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$13;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Quota;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +03b234: |[03b234] com.sun.mail.imap.IMAPFolder$13.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Quota;)V │ │ +03b244: 5b01 8000 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$13;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0080 │ │ +03b248: 5b02 8100 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$13;.val$quota:Ljavax/mail/Quota; // field@0081 │ │ +03b24c: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b252: 0e00 |0007: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0004 line=2010 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$13; │ │ + 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0008 reg=2 (null) Ljavax/mail/Quota; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$13;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +03b254: |[03b254] com.sun.mail.imap.IMAPFolder$13.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b264: 5410 8100 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$13;.val$quota:Ljavax/mail/Quota; // field@0081 │ │ +03b268: 6e20 5b03 0200 |0002: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setQuota:(Ljavax/mail/Quota;)V // method@035b │ │ +03b26e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +03b270: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2013 │ │ + 0x0005 line=2014 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPFolder$13; │ │ + 0x0000 - 0x0007 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #197 header: │ │ +class_idx : 78 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #197 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getACL │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #379 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #197 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$14;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$14;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$14;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +03b274: |[03b274] com.sun.mail.imap.IMAPFolder$14.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ +03b284: 5b01 8200 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$14;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0082 │ │ +03b288: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b28e: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0002 line=2028 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$14; │ │ + 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$14;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +03b290: |[03b290] com.sun.mail.imap.IMAPFolder$14.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b2a0: 5410 8200 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$14;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0082 │ │ +03b2a4: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b2a8: 6e20 2f03 0200 |0004: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getACL:(Ljava/lang/String;)[Lcom/sun/mail/imap/ACL; // method@032f │ │ +03b2ae: 0c00 |0007: move-result-object v0 │ │ +03b2b0: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2031 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/imap/IMAPFolder$14; │ │ + 0x0000 - 0x0009 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #198 header: │ │ +class_idx : 79 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #198 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=removeACL │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #381 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #198 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$15;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$15;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$15;) │ │ + name : 'val$name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$15;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +03b2b4: |[03b2b4] com.sun.mail.imap.IMAPFolder$15.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V │ │ +03b2c4: 5b01 8300 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$15;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0083 │ │ +03b2c8: 5b02 8400 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$15;.val$name:Ljava/lang/String; // field@0084 │ │ +03b2cc: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b2d2: 0e00 |0007: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0004 line=2058 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$15; │ │ + 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$15;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 11 16-bit code units │ │ +03b2d4: |[03b2d4] com.sun.mail.imap.IMAPFolder$15.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b2e4: 5420 8300 |0000: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$15;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0083 │ │ +03b2e8: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b2ec: 5421 8400 |0004: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder$15;.val$name:Ljava/lang/String; // field@0084 │ │ +03b2f0: 6e30 1a03 0301 |0006: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.deleteACL:(Ljava/lang/String;Ljava/lang/String;)V // method@031a │ │ +03b2f6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +03b2f8: 1100 |000a: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2061 │ │ + 0x0009 line=2062 │ │ + locals : │ │ + 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPFolder$15; │ │ + 0x0000 - 0x000b reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #199 header: │ │ +class_idx : 80 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #199 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=listRights │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #383 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #199 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$16;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$16;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$16;) │ │ + name : 'val$name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$16;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +03b2fc: |[03b2fc] com.sun.mail.imap.IMAPFolder$16.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V │ │ +03b30c: 5b01 8500 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$16;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0085 │ │ +03b310: 5b02 8600 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$16;.val$name:Ljava/lang/String; // field@0086 │ │ +03b314: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b31a: 0e00 |0007: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0004 line=2113 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$16; │ │ + 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$16;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 11 16-bit code units │ │ +03b31c: |[03b31c] com.sun.mail.imap.IMAPFolder$16.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b32c: 5420 8500 |0000: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$16;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0085 │ │ +03b330: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b334: 5421 8600 |0004: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder$16;.val$name:Ljava/lang/String; // field@0086 │ │ +03b338: 6e30 4003 0301 |0006: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.listRights:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/Rights; // method@0340 │ │ +03b33e: 0c00 |0009: move-result-object v0 │ │ +03b340: 1100 |000a: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2116 │ │ + locals : │ │ + 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPFolder$16; │ │ + 0x0000 - 0x000b reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #200 header: │ │ +class_idx : 81 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #200 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=myRights │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #385 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #200 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$17;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$17;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$17;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +03b344: |[03b344] com.sun.mail.imap.IMAPFolder$17.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ +03b354: 5b01 8700 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$17;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0087 │ │ +03b358: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b35e: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0002 line=2130 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$17; │ │ + 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$17;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +03b360: |[03b360] com.sun.mail.imap.IMAPFolder$17.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b370: 5410 8700 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$17;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0087 │ │ +03b374: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b378: 6e20 4403 0200 |0004: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.myRights:(Ljava/lang/String;)Lcom/sun/mail/imap/Rights; // method@0344 │ │ +03b37e: 0c00 |0007: move-result-object v0 │ │ +03b380: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2133 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/imap/IMAPFolder$17; │ │ + 0x0000 - 0x0009 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #201 header: │ │ +class_idx : 82 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #201 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setACL │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #387 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #201 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$18;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$18;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$18;) │ │ + name : 'val$acl' │ │ + type : 'Lcom/sun/mail/imap/ACL;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPFolder$18;) │ │ + name : 'val$mod' │ │ + type : 'C' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$18;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;CLcom/sun/mail/imap/ACL;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 4 │ │ + outs : 1 │ │ + insns size : 10 16-bit code units │ │ +03b384: |[03b384] com.sun.mail.imap.IMAPFolder$18.:(Lcom/sun/mail/imap/IMAPFolder;CLcom/sun/mail/imap/ACL;)V │ │ +03b394: 5b01 8800 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$18;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0088 │ │ +03b398: 5e02 8a00 |0002: iput-char v2, v0, Lcom/sun/mail/imap/IMAPFolder$18;.val$mod:C // field@008a │ │ +03b39c: 5b03 8900 |0004: iput-object v3, v0, Lcom/sun/mail/imap/IMAPFolder$18;.val$acl:Lcom/sun/mail/imap/ACL; // field@0089 │ │ +03b3a0: 7010 fc05 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b3a6: 0e00 |0009: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0006 line=2141 │ │ + locals : │ │ + 0x0000 - 0x000a reg=0 this Lcom/sun/mail/imap/IMAPFolder$18; │ │ + 0x0000 - 0x000a reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000a reg=2 (null) C │ │ + 0x0000 - 0x000a reg=3 (null) Lcom/sun/mail/imap/ACL; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$18;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 13 16-bit code units │ │ +03b3a8: |[03b3a8] com.sun.mail.imap.IMAPFolder$18.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b3b8: 5430 8800 |0000: iget-object v0, v3, Lcom/sun/mail/imap/IMAPFolder$18;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0088 │ │ +03b3bc: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b3c0: 5731 8a00 |0004: iget-char v1, v3, Lcom/sun/mail/imap/IMAPFolder$18;.val$mod:C // field@008a │ │ +03b3c4: 5432 8900 |0006: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$18;.val$acl:Lcom/sun/mail/imap/ACL; // field@0089 │ │ +03b3c8: 6e40 5903 0421 |0008: invoke-virtual {v4, v0, v1, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setACL:(Ljava/lang/String;CLcom/sun/mail/imap/ACL;)V // method@0359 │ │ +03b3ce: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +03b3d0: 1100 |000c: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2144 │ │ + 0x000b line=2145 │ │ + locals : │ │ + 0x0000 - 0x000d reg=3 this Lcom/sun/mail/imap/IMAPFolder$18; │ │ + 0x0000 - 0x000d reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #202 header: │ │ +class_idx : 83 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #202 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=idle │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #389 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #202 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$19;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$19;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$19;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +03b3d4: |[03b3d4] com.sun.mail.imap.IMAPFolder$19.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ +03b3e4: 5b01 8b00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$19;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008b │ │ +03b3e8: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b3ee: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0002 line=2192 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$19; │ │ + 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$19;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 32 16-bit code units │ │ +03b3f0: |[03b3f0] com.sun.mail.imap.IMAPFolder$19.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b400: 5420 8b00 |0000: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$19;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008b │ │ +03b404: 7110 a001 0000 |0002: invoke-static {v0}, Lcom/sun/mail/imap/IMAPFolder;.access$1:(Lcom/sun/mail/imap/IMAPFolder;)I // method@01a0 │ │ +03b40a: 0a00 |0005: move-result v0 │ │ +03b40c: 3900 0e00 |0006: if-nez v0, 0014 // +000e │ │ +03b410: 6e10 3b03 0300 |0008: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleStart:()V // method@033b │ │ +03b416: 5420 8b00 |000b: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$19;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008b │ │ +03b41a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +03b41c: 7120 a101 1000 |000e: invoke-static {v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.access$2:(Lcom/sun/mail/imap/IMAPFolder;I)V // method@01a1 │ │ +03b422: 6200 7a02 |0011: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ +03b426: 1100 |0013: return-object v0 │ │ +03b428: 5420 8b00 |0014: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$19;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008b │ │ +03b42c: 5400 b100 |0016: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03b430: 6e10 0406 0000 |0018: invoke-virtual {v0}, Ljava/lang/Object;.wait:()V // method@0604 │ │ +03b436: 6200 7902 |001b: sget-object v0, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@0279 │ │ +03b43a: 28f6 |001d: goto 0013 // -000a │ │ +03b43c: 0d00 |001e: move-exception v0 │ │ +03b43e: 28fc |001f: goto 001b // -0004 │ │ + catches : 1 │ │ + 0x0014 - 0x001b │ │ + Ljava/lang/InterruptedException; -> 0x001e │ │ + positions : │ │ + 0x0000 line=2195 │ │ + 0x0008 line=2196 │ │ + 0x000b line=2197 │ │ + 0x0011 line=2198 │ │ + 0x0013 line=2207 │ │ + 0x0014 line=2205 │ │ + 0x001b line=2207 │ │ + 0x001e line=2206 │ │ + locals : │ │ + 0x0000 - 0x0020 reg=2 this Lcom/sun/mail/imap/IMAPFolder$19; │ │ + 0x0000 - 0x0020 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #203 header: │ │ +class_idx : 84 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #203 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=exists │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #391 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #203 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$1;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$1;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$1;) │ │ + name : 'val$lname' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$1;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +03b450: |[03b450] com.sun.mail.imap.IMAPFolder$1.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V │ │ +03b460: 5b01 8c00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$1;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008c │ │ +03b464: 5b02 8d00 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$1;.val$lname:Ljava/lang/String; // field@008d │ │ +03b468: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b46e: 0e00 |0007: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0004 line=519 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$1; │ │ + 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$1;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 9 16-bit code units │ │ +03b470: |[03b470] com.sun.mail.imap.IMAPFolder$1.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b480: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +03b484: 5421 8d00 |0002: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder$1;.val$lname:Ljava/lang/String; // field@008d │ │ +03b488: 6e30 3f03 0301 |0004: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ +03b48e: 0c00 |0007: move-result-object v0 │ │ +03b490: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=521 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=2 this Lcom/sun/mail/imap/IMAPFolder$1; │ │ + 0x0000 - 0x0009 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #204 header: │ │ +class_idx : 85 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #204 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=doList │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #393 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #204 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$2;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$2;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$2;) │ │ + name : 'val$c' │ │ + type : 'C' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPFolder$2;) │ │ + name : 'val$pattern' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPFolder$2;) │ │ + name : 'val$subscribed' │ │ + type : 'Z' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$2;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;ZCLjava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 5 │ │ + ins : 5 │ │ + outs : 1 │ │ + insns size : 12 16-bit code units │ │ +03b494: |[03b494] com.sun.mail.imap.IMAPFolder$2.:(Lcom/sun/mail/imap/IMAPFolder;ZCLjava/lang/String;)V │ │ +03b4a4: 5b01 8e00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$2;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008e │ │ +03b4a8: 5c02 9100 |0002: iput-boolean v2, v0, Lcom/sun/mail/imap/IMAPFolder$2;.val$subscribed:Z // field@0091 │ │ +03b4ac: 5e03 8f00 |0004: iput-char v3, v0, Lcom/sun/mail/imap/IMAPFolder$2;.val$c:C // field@008f │ │ +03b4b0: 5b04 9000 |0006: iput-object v4, v0, Lcom/sun/mail/imap/IMAPFolder$2;.val$pattern:Ljava/lang/String; // field@0090 │ │ +03b4b4: 7010 fc05 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b4ba: 0e00 |000b: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0008 line=594 │ │ + locals : │ │ + 0x0000 - 0x000c reg=0 this Lcom/sun/mail/imap/IMAPFolder$2; │ │ + 0x0000 - 0x000c reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000c reg=2 (null) Z │ │ + 0x0000 - 0x000c reg=3 (null) C │ │ + 0x0000 - 0x000c reg=4 (null) Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$2;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 76 16-bit code units │ │ +03b4bc: |[03b4bc] com.sun.mail.imap.IMAPFolder$2.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b4cc: 5530 9100 |0000: iget-boolean v0, v3, Lcom/sun/mail/imap/IMAPFolder$2;.val$subscribed:Z // field@0091 │ │ +03b4d0: 3800 2600 |0002: if-eqz v0, 0028 // +0026 │ │ +03b4d4: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ +03b4d8: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +03b4dc: 5432 8e00 |0008: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$2;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008e │ │ +03b4e0: 5422 ad00 |000a: iget-object v2, v2, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b4e4: 7110 3106 0200 |000c: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +03b4ea: 0c02 |000f: move-result-object v2 │ │ +03b4ec: 7020 4206 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03b4f2: 5732 8f00 |0013: iget-char v2, v3, Lcom/sun/mail/imap/IMAPFolder$2;.val$c:C // field@008f │ │ +03b4f6: 6e20 4306 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +03b4fc: 0c01 |0018: move-result-object v1 │ │ +03b4fe: 5432 9000 |0019: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$2;.val$pattern:Ljava/lang/String; // field@0090 │ │ +03b502: 6e20 4906 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03b508: 0c01 |001e: move-result-object v1 │ │ +03b50a: 6e10 4c06 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03b510: 0c01 |0022: move-result-object v1 │ │ +03b512: 6e30 4303 0401 |0023: invoke-virtual {v4, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.lsub:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@0343 │ │ +03b518: 0c00 |0026: move-result-object v0 │ │ +03b51a: 1100 |0027: return-object v0 │ │ +03b51c: 1a00 0000 |0028: const-string v0, "" // string@0000 │ │ +03b520: 2201 1e01 |002a: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +03b524: 5432 8e00 |002c: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$2;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@008e │ │ +03b528: 5422 ad00 |002e: iget-object v2, v2, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b52c: 7110 3106 0200 |0030: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +03b532: 0c02 |0033: move-result-object v2 │ │ +03b534: 7020 4206 2100 |0034: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03b53a: 5732 8f00 |0037: iget-char v2, v3, Lcom/sun/mail/imap/IMAPFolder$2;.val$c:C // field@008f │ │ +03b53e: 6e20 4306 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +03b544: 0c01 |003c: move-result-object v1 │ │ +03b546: 5432 9000 |003d: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$2;.val$pattern:Ljava/lang/String; // field@0090 │ │ +03b54a: 6e20 4906 2100 |003f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03b550: 0c01 |0042: move-result-object v1 │ │ +03b552: 6e10 4c06 0100 |0043: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03b558: 0c01 |0046: move-result-object v1 │ │ +03b55a: 6e30 3f03 0401 |0047: invoke-virtual {v4, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ +03b560: 0c00 |004a: move-result-object v0 │ │ +03b562: 28dc |004b: goto 0027 // -0024 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=597 │ │ + 0x0004 line=598 │ │ + 0x0027 line=600 │ │ + locals : │ │ + 0x0000 - 0x004c reg=3 this Lcom/sun/mail/imap/IMAPFolder$2; │ │ + 0x0000 - 0x004c reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #205 header: │ │ +class_idx : 86 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #205 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getSeparator │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #395 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #205 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$3;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$3;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$3;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +03b564: |[03b564] com.sun.mail.imap.IMAPFolder$3.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ +03b574: 5b01 9200 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$3;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0092 │ │ +03b578: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b57e: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0002 line=636 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$3; │ │ + 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$3;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 28 16-bit code units │ │ +03b580: |[03b580] com.sun.mail.imap.IMAPFolder$3.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b590: 6e10 3d03 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ +03b596: 0a00 |0003: move-result v0 │ │ +03b598: 3800 0d00 |0004: if-eqz v0, 0011 // +000d │ │ +03b59c: 5420 9200 |0006: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$3;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0092 │ │ +03b5a0: 5400 ad00 |0008: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b5a4: 1a01 0000 |000a: const-string v1, "" // string@0000 │ │ +03b5a8: 6e30 3f03 0301 |000c: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ +03b5ae: 0c00 |000f: move-result-object v0 │ │ +03b5b0: 1100 |0010: return-object v0 │ │ +03b5b2: 1a00 0000 |0011: const-string v0, "" // string@0000 │ │ +03b5b6: 5421 9200 |0013: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder$3;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0092 │ │ +03b5ba: 5411 ad00 |0015: iget-object v1, v1, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b5be: 6e30 3f03 0301 |0017: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ +03b5c4: 0c00 |001a: move-result-object v0 │ │ +03b5c6: 28f5 |001b: goto 0010 // -000b │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=641 │ │ + 0x0006 line=642 │ │ + 0x0010 line=645 │ │ + locals : │ │ + 0x0000 - 0x001c reg=2 this Lcom/sun/mail/imap/IMAPFolder$3; │ │ + 0x0000 - 0x001c reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #206 header: │ │ +class_idx : 87 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #206 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=isSubscribed │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #397 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #206 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$4;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$4;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$4;) │ │ + name : 'val$lname' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$4;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +03b5c8: |[03b5c8] com.sun.mail.imap.IMAPFolder$4.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V │ │ +03b5d8: 5b01 9300 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$4;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0093 │ │ +03b5dc: 5b02 9400 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$4;.val$lname:Ljava/lang/String; // field@0094 │ │ +03b5e0: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b5e6: 0e00 |0007: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0004 line=683 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$4; │ │ + 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$4;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 9 16-bit code units │ │ +03b5e8: |[03b5e8] com.sun.mail.imap.IMAPFolder$4.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b5f8: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +03b5fc: 5421 9400 |0002: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder$4;.val$lname:Ljava/lang/String; // field@0094 │ │ +03b600: 6e30 4303 0301 |0004: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.lsub:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@0343 │ │ +03b606: 0c00 |0007: move-result-object v0 │ │ +03b608: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=686 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=2 this Lcom/sun/mail/imap/IMAPFolder$4; │ │ + 0x0000 - 0x0009 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #207 header: │ │ +class_idx : 88 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #207 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setSubscribed │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #399 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #207 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$5;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$5;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$5;) │ │ + name : 'val$subscribe' │ │ + type : 'Z' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$5;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;Z)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +03b60c: |[03b60c] com.sun.mail.imap.IMAPFolder$5.:(Lcom/sun/mail/imap/IMAPFolder;Z)V │ │ +03b61c: 5b01 9500 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$5;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0095 │ │ +03b620: 5c02 9600 |0002: iput-boolean v2, v0, Lcom/sun/mail/imap/IMAPFolder$5;.val$subscribe:Z // field@0096 │ │ +03b624: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b62a: 0e00 |0007: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0004 line=704 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$5; │ │ + 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0008 reg=2 (null) Z │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$5;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 21 16-bit code units │ │ +03b62c: |[03b62c] com.sun.mail.imap.IMAPFolder$5.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b63c: 5510 9600 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPFolder$5;.val$subscribe:Z // field@0096 │ │ +03b640: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +03b644: 5410 9500 |0004: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$5;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0095 │ │ +03b648: 5400 ad00 |0006: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b64c: 6e20 6303 0200 |0008: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.subscribe:(Ljava/lang/String;)V // method@0363 │ │ +03b652: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +03b654: 1100 |000c: return-object v0 │ │ +03b656: 5410 9500 |000d: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$5;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0095 │ │ +03b65a: 5400 ad00 |000f: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b65e: 6e20 6603 0200 |0011: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.unsubscribe:(Ljava/lang/String;)V // method@0366 │ │ +03b664: 28f7 |0014: goto 000b // -0009 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=706 │ │ + 0x0004 line=707 │ │ + 0x000b line=710 │ │ + 0x000d line=709 │ │ + locals : │ │ + 0x0000 - 0x0015 reg=1 this Lcom/sun/mail/imap/IMAPFolder$5; │ │ + 0x0000 - 0x0015 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #208 header: │ │ +class_idx : 89 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #208 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=create │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #401 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #208 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$6;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$6;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$6;) │ │ + name : 'val$sep' │ │ + type : 'C' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPFolder$6;) │ │ + name : 'val$type' │ │ + type : 'I' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$6;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;IC)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 4 │ │ + outs : 1 │ │ + insns size : 10 16-bit code units │ │ +03b668: |[03b668] com.sun.mail.imap.IMAPFolder$6.:(Lcom/sun/mail/imap/IMAPFolder;IC)V │ │ +03b678: 5b01 9700 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$6;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0097 │ │ +03b67c: 5902 9900 |0002: iput v2, v0, Lcom/sun/mail/imap/IMAPFolder$6;.val$type:I // field@0099 │ │ +03b680: 5e03 9800 |0004: iput-char v3, v0, Lcom/sun/mail/imap/IMAPFolder$6;.val$sep:C // field@0098 │ │ +03b684: 7010 fc05 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b68a: 0e00 |0009: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0006 line=725 │ │ + locals : │ │ + 0x0000 - 0x000a reg=0 this Lcom/sun/mail/imap/IMAPFolder$6; │ │ + 0x0000 - 0x000a reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000a reg=2 (null) I │ │ + 0x0000 - 0x000a reg=3 (null) C │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$6;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 82 16-bit code units │ │ +03b68c: |[03b68c] com.sun.mail.imap.IMAPFolder$6.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b69c: 5231 9900 |0000: iget v1, v3, Lcom/sun/mail/imap/IMAPFolder$6;.val$type:I // field@0099 │ │ +03b6a0: dd01 0101 |0002: and-int/lit8 v1, v1, #int 1 // #01 │ │ +03b6a4: 3901 1f00 |0004: if-nez v1, 0023 // +001f │ │ +03b6a8: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +03b6ac: 5432 9700 |0008: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$6;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0097 │ │ +03b6b0: 5422 ad00 |000a: iget-object v2, v2, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b6b4: 7110 3106 0200 |000c: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +03b6ba: 0c02 |000f: move-result-object v2 │ │ +03b6bc: 7020 4206 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03b6c2: 5732 9800 |0013: iget-char v2, v3, Lcom/sun/mail/imap/IMAPFolder$6;.val$sep:C // field@0098 │ │ +03b6c6: 6e20 4306 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +03b6cc: 0c01 |0018: move-result-object v1 │ │ +03b6ce: 6e10 4c06 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03b6d4: 0c01 |001c: move-result-object v1 │ │ +03b6d6: 6e20 1703 1400 |001d: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.create:(Ljava/lang/String;)V // method@0317 │ │ +03b6dc: 6201 7a02 |0020: sget-object v1, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ +03b6e0: 1101 |0022: return-object v1 │ │ +03b6e2: 5431 9700 |0023: iget-object v1, v3, Lcom/sun/mail/imap/IMAPFolder$6;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0097 │ │ +03b6e6: 5411 ad00 |0025: iget-object v1, v1, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b6ea: 6e20 1703 1400 |0027: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.create:(Ljava/lang/String;)V // method@0317 │ │ +03b6f0: 5231 9900 |002a: iget v1, v3, Lcom/sun/mail/imap/IMAPFolder$6;.val$type:I // field@0099 │ │ +03b6f4: dd01 0102 |002c: and-int/lit8 v1, v1, #int 2 // #02 │ │ +03b6f8: 3801 f2ff |002e: if-eqz v1, 0020 // -000e │ │ +03b6fc: 1a01 0000 |0030: const-string v1, "" // string@0000 │ │ +03b700: 5432 9700 |0032: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder$6;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0097 │ │ +03b704: 5422 ad00 |0034: iget-object v2, v2, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b708: 6e30 3f03 1402 |0036: invoke-virtual {v4, v1, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ +03b70e: 0c00 |0039: move-result-object v0 │ │ +03b710: 3800 e6ff |003a: if-eqz v0, 0020 // -001a │ │ +03b714: 1201 |003c: const/4 v1, #int 0 // #0 │ │ +03b716: 4601 0001 |003d: aget-object v1, v0, v1 │ │ +03b71a: 5511 9201 |003f: iget-boolean v1, v1, Lcom/sun/mail/imap/protocol/ListInfo;.hasInferiors:Z // field@0192 │ │ +03b71e: 3901 dfff |0041: if-nez v1, 0020 // -0021 │ │ +03b722: 5431 9700 |0043: iget-object v1, v3, Lcom/sun/mail/imap/IMAPFolder$6;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@0097 │ │ +03b726: 5411 ad00 |0045: iget-object v1, v1, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b72a: 6e20 1903 1400 |0047: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.delete:(Ljava/lang/String;)V // method@0319 │ │ +03b730: 2201 4000 |004a: new-instance v1, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ +03b734: 1a02 cc07 |004c: const-string v2, "Unsupported type" // string@07cc │ │ +03b738: 7020 1201 2100 |004e: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +03b73e: 2701 |0051: throw v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=728 │ │ + 0x0006 line=729 │ │ + 0x0020 line=749 │ │ + 0x0023 line=731 │ │ + 0x002a line=737 │ │ + 0x0030 line=740 │ │ + 0x003a line=741 │ │ + 0x0043 line=744 │ │ + 0x004a line=745 │ │ + locals : │ │ + 0x003a - 0x0052 reg=0 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0000 - 0x0052 reg=3 this Lcom/sun/mail/imap/IMAPFolder$6; │ │ + 0x0000 - 0x0052 reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #209 header: │ │ +class_idx : 90 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #209 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=hasNewMessages │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #403 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #209 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$7;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$7;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$7;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +03b740: |[03b740] com.sun.mail.imap.IMAPFolder$7.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ +03b750: 5b01 9a00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$7;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009a │ │ +03b754: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b75a: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0002 line=789 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$7; │ │ + 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$7;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 49 16-bit code units │ │ +03b75c: |[03b75c] com.sun.mail.imap.IMAPFolder$7.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b76c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +03b76e: 1a02 0000 |0001: const-string v2, "" // string@0000 │ │ +03b772: 5453 9a00 |0003: iget-object v3, v5, Lcom/sun/mail/imap/IMAPFolder$7;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009a │ │ +03b776: 5433 ad00 |0005: iget-object v3, v3, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b77a: 6e30 3f03 2603 |0007: invoke-virtual {v6, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@033f │ │ +03b780: 0c00 |000a: move-result-object v0 │ │ +03b782: 3800 1600 |000b: if-eqz v0, 0021 // +0016 │ │ +03b786: 4602 0004 |000d: aget-object v2, v0, v4 │ │ +03b78a: 5222 9101 |000f: iget v2, v2, Lcom/sun/mail/imap/protocol/ListInfo;.changeState:I // field@0191 │ │ +03b78e: 1213 |0011: const/4 v3, #int 1 // #1 │ │ +03b790: 3332 0500 |0012: if-ne v2, v3, 0017 // +0005 │ │ +03b794: 6202 7a02 |0014: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ +03b798: 1102 |0016: return-object v2 │ │ +03b79a: 4602 0004 |0017: aget-object v2, v0, v4 │ │ +03b79e: 5222 9101 |0019: iget v2, v2, Lcom/sun/mail/imap/protocol/ListInfo;.changeState:I // field@0191 │ │ +03b7a2: 1223 |001b: const/4 v3, #int 2 // #2 │ │ +03b7a4: 3332 0500 |001c: if-ne v2, v3, 0021 // +0005 │ │ +03b7a8: 6202 7902 |001e: sget-object v2, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@0279 │ │ +03b7ac: 28f6 |0020: goto 0016 // -000a │ │ +03b7ae: 5452 9a00 |0021: iget-object v2, v5, Lcom/sun/mail/imap/IMAPFolder$7;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009a │ │ +03b7b2: 7110 9f01 0200 |0023: invoke-static {v2}, Lcom/sun/mail/imap/IMAPFolder;.access$0:(Lcom/sun/mail/imap/IMAPFolder;)Lcom/sun/mail/imap/protocol/Status; // method@019f │ │ +03b7b8: 0c01 |0026: move-result-object v1 │ │ +03b7ba: 5212 ad01 |0027: iget v2, v1, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ +03b7be: 3d02 0500 |0029: if-lez v2, 002e // +0005 │ │ +03b7c2: 6202 7a02 |002b: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ +03b7c6: 28e9 |002d: goto 0016 // -0017 │ │ +03b7c8: 6202 7902 |002e: sget-object v2, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@0279 │ │ +03b7cc: 28e6 |0030: goto 0016 // -001a │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=791 │ │ + 0x000b line=792 │ │ + 0x000d line=793 │ │ + 0x0014 line=794 │ │ + 0x0016 line=804 │ │ + 0x0017 line=795 │ │ + 0x001e line=796 │ │ + 0x0021 line=800 │ │ + 0x0027 line=801 │ │ + 0x002b line=802 │ │ + 0x002e line=804 │ │ + locals : │ │ + 0x000b - 0x0031 reg=0 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0027 - 0x0031 reg=1 status Lcom/sun/mail/imap/protocol/Status; │ │ + 0x0000 - 0x0031 reg=5 this Lcom/sun/mail/imap/IMAPFolder$7; │ │ + 0x0000 - 0x0031 reg=6 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #210 header: │ │ +class_idx : 91 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #210 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=delete │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #405 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #210 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$8;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$8;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$8;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +03b7d0: |[03b7d0] com.sun.mail.imap.IMAPFolder$8.:(Lcom/sun/mail/imap/IMAPFolder;)V │ │ +03b7e0: 5b01 9b00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$8;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009b │ │ +03b7e4: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b7ea: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0002 line=842 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder$8; │ │ + 0x0000 - 0x0006 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$8;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 10 16-bit code units │ │ +03b7ec: |[03b7ec] com.sun.mail.imap.IMAPFolder$8.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b7fc: 5410 9b00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder$8;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009b │ │ +03b800: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b804: 6e20 1903 0200 |0004: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.delete:(Ljava/lang/String;)V // method@0319 │ │ +03b80a: 6200 7a02 |0007: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ +03b80e: 1100 |0009: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=844 │ │ + 0x0007 line=845 │ │ + locals : │ │ + 0x0000 - 0x000a reg=1 this Lcom/sun/mail/imap/IMAPFolder$8; │ │ + 0x0000 - 0x000a reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #211 header: │ │ +class_idx : 92 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #211 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=renameTo │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #407 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #211 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$9;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$9;) │ │ + name : 'this$0' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$9;) │ │ + name : 'val$f' │ │ + type : 'Ljavax/mail/Folder;' │ │ + access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$9;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Folder;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +03b810: |[03b810] com.sun.mail.imap.IMAPFolder$9.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Folder;)V │ │ +03b820: 5b01 9c00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPFolder$9;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009c │ │ +03b824: 5b02 9d00 |0002: iput-object v2, v0, Lcom/sun/mail/imap/IMAPFolder$9;.val$f:Ljavax/mail/Folder; // field@009d │ │ +03b828: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b82e: 0e00 |0007: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1 │ │ + 0x0004 line=873 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/IMAPFolder$9; │ │ + 0x0000 - 0x0008 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0008 reg=2 (null) Ljavax/mail/Folder; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$9;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 16 16-bit code units │ │ +03b830: |[03b830] com.sun.mail.imap.IMAPFolder$9.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; │ │ +03b840: 5420 9c00 |0000: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder$9;.this$0:Lcom/sun/mail/imap/IMAPFolder; // field@009c │ │ +03b844: 5400 ad00 |0002: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b848: 5421 9d00 |0004: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder$9;.val$f:Ljavax/mail/Folder; // field@009d │ │ +03b84c: 6e10 1e08 0100 |0006: invoke-virtual {v1}, Ljavax/mail/Folder;.getFullName:()Ljava/lang/String; // method@081e │ │ +03b852: 0c01 |0009: move-result-object v1 │ │ +03b854: 6e30 5303 0301 |000a: invoke-virtual {v3, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.rename:(Ljava/lang/String;Ljava/lang/String;)V // method@0353 │ │ +03b85a: 6200 7a02 |000d: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ +03b85e: 1100 |000f: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=875 │ │ + 0x000d line=876 │ │ + locals : │ │ + 0x0000 - 0x0010 reg=2 this Lcom/sun/mail/imap/IMAPFolder$9; │ │ + 0x0000 - 0x0010 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #212 header: │ │ +class_idx : 93 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 391 │ │ +source_file_idx : 792 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #212 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/sun/mail/imap/IMAPFolder; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="FetchProfileItem" │ │ + │ │ +Class #212 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/FetchProfile$Item;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;) │ │ + name : 'HEADERS' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;) │ │ + name : 'SIZE' │ │ + type : 'Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 0 │ │ + outs : 2 │ │ + insns size : 19 16-bit code units │ │ +03b860: |[03b860] com.sun.mail.imap.IMAPFolder$FetchProfileItem.:()V │ │ +03b870: 2200 5d00 |0000: new-instance v0, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // type@005d │ │ +03b874: 1a01 ed02 |0002: const-string v1, "HEADERS" // string@02ed │ │ +03b878: 7020 9901 1000 |0004: invoke-direct {v0, v1}, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.:(Ljava/lang/String;)V // method@0199 │ │ +03b87e: 6900 9e00 |0007: sput-object v0, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.HEADERS:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // field@009e │ │ +03b882: 2200 5d00 |0009: new-instance v0, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // type@005d │ │ +03b886: 1a01 1f07 |000b: const-string v1, "SIZE" // string@071f │ │ +03b88a: 7020 9901 1000 |000d: invoke-direct {v0, v1}, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.:(Ljava/lang/String;)V // method@0199 │ │ +03b890: 6900 9f00 |0010: sput-object v0, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.SIZE:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // field@009f │ │ +03b894: 0e00 |0012: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=295 │ │ + 0x0007 line=294 │ │ + 0x0009 line=306 │ │ + 0x0010 line=305 │ │ + 0x0012 line=274 │ │ + locals : │ │ + │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +03b898: |[03b898] com.sun.mail.imap.IMAPFolder$FetchProfileItem.:(Ljava/lang/String;)V │ │ +03b8a8: 7020 ef07 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/FetchProfile$Item;.:(Ljava/lang/String;)V // method@07ef │ │ +03b8ae: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=276 │ │ + 0x0003 line=277 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; │ │ + 0x0000 - 0x0004 reg=1 name Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #213 header: │ │ +class_idx : 95 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 396 │ │ +source_file_idx : 792 │ │ +static_fields_size : 5 │ │ +instance_fields_size: 27 │ │ +direct_methods_size : 23 │ │ +virtual_methods_size: 62 │ │ + │ │ +Class #213 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand; } │ │ +Annotations on method #415 'access$0' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #418 'addACL' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #419 'addMessages' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #420 'addRights' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #421 'appendMessages' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #422 'appendUIDMessages' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #424 'checkExists' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #425 'checkFlags' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #426 'checkOpened' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/FolderClosedException; } │ │ +Annotations on method #427 'checkRange' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #429 'close' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #430 'close' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #431 'copyMessages' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #432 'create' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #433 'delete' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #434 'doCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #435 'doCommandIgnoreFailure' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #436 'doList' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #437 'doOptionalCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #438 'doProtocolCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #439 'exists' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #440 'expunge' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #441 'expunge' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #442 'fetch' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #444 'forceClose' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #445 'getACL' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #446 'getAttributes' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #447 'getDeletedMessageCount' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #448 'getFolder' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #450 'getMessage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #452 'getMessageByUID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #453 'getMessageCount' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #454 'getMessagesByUID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #455 'getMessagesByUID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #457 'getNewMessageCount' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #458 'getParent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #460 'getProtocol' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #461 'getQuota' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #462 'getSeparator' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #463 'getStatus' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #464 'getStoreProtocol' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #465 'getType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #466 'getUID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #467 'getUIDNext' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #468 'getUIDValidity' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #469 'getUnreadMessageCount' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #472 'hasNewMessages' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #473 'idle' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #477 'keepConnectionAlive' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #479 'list' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #480 'listRights' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #481 'listSubscribed' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #482 'myRights' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #489 'open' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #492 'removeACL' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #493 'removeRights' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #494 'renameTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #495 'search' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #496 'search' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #497 'setACL' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #498 'setFlags' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #499 'setQuota' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #500 'setSubscribed' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #501 'throwClosedException' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/FolderClosedException; Ljavax/mail/StoreClosedException; } │ │ +Annotations on method #502 'waitIfIdle' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + │ │ +Class #213 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/Folder;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/mail/UIDFolder;' │ │ + #1 : 'Lcom/sun/mail/iap/ResponseHandler;' │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : '$assertionsDisabled' │ │ + type : 'Z' │ │ + access : 0x1018 (STATIC FINAL SYNTHETIC) │ │ + value : false │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'ABORTING' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 2 │ │ + #2 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'IDLE' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 1 │ │ + #3 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'RUNNING' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 0 │ │ + #4 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'UNKNOWN_SEPARATOR' │ │ + type : 'C' │ │ + access : 0x001c (PROTECTED STATIC FINAL) │ │ + value : 65535 │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'attributes' │ │ + type : '[Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'availableFlags' │ │ + type : 'Ljavax/mail/Flags;' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'cachedStatus' │ │ + type : 'Lcom/sun/mail/imap/protocol/Status;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'cachedStatusTime' │ │ + type : 'J' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'connectionPoolDebug' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'debug' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'doExpungeNotification' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'exists' │ │ + type : 'Z' │ │ + access : 0x0004 (PROTECTED) │ │ + #8 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'fullName' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #9 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'idleState' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #10 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'isNamespace' │ │ + type : 'Z' │ │ + access : 0x0004 (PROTECTED) │ │ + #11 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'messageCache' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0004 (PROTECTED) │ │ + #12 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'messageCacheLock' │ │ + type : 'Ljava/lang/Object;' │ │ + access : 0x0004 (PROTECTED) │ │ + #13 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #14 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'opened' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #15 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'out' │ │ + type : 'Ljava/io/PrintStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + #16 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'permanentFlags' │ │ + type : 'Ljavax/mail/Flags;' │ │ + access : 0x0004 (PROTECTED) │ │ + #17 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'protocol' │ │ + type : 'Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ + access : 0x0004 (PROTECTED) │ │ + #18 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'realTotal' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #19 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'reallyClosed' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #20 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'recent' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #21 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'separator' │ │ + type : 'C' │ │ + access : 0x0004 (PROTECTED) │ │ + #22 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'total' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #23 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'type' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #24 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'uidTable' │ │ + type : 'Ljava/util/Hashtable;' │ │ + access : 0x0004 (PROTECTED) │ │ + #25 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'uidnext' │ │ + type : 'J' │ │ + access : 0x0002 (PRIVATE) │ │ + #26 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'uidvalidity' │ │ + type : 'J' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 1 │ │ + insns size : 14 16-bit code units │ │ +03b8b0: |[03b8b0] com.sun.mail.imap.IMAPFolder.:()V │ │ +03b8c0: 1c00 5f00 |0000: const-class v0, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +03b8c4: 6e10 d105 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@05d1 │ │ +03b8ca: 0a00 |0005: move-result v0 │ │ +03b8cc: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +03b8d0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +03b8d2: 6a00 a000 |0009: sput-boolean v0, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ +03b8d6: 0e00 |000b: return-void │ │ +03b8d8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +03b8da: 28fc |000d: goto 0009 // -0004 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=158 │ │ + locals : │ │ + │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/protocol/ListInfo;Lcom/sun/mail/imap/IMAPStore;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 35 16-bit code units │ │ +03b8dc: |[03b8dc] com.sun.mail.imap.IMAPFolder.:(Lcom/sun/mail/imap/protocol/ListInfo;Lcom/sun/mail/imap/IMAPStore;)V │ │ +03b8ec: 5430 9301 |0000: iget-object v0, v3, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ +03b8f0: 5731 9401 |0002: iget-char v1, v3, Lcom/sun/mail/imap/protocol/ListInfo;.separator:C // field@0194 │ │ +03b8f4: 7040 9d01 0241 |0004: invoke-direct {v2, v0, v1, v4}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ +03b8fa: 5530 9201 |0007: iget-boolean v0, v3, Lcom/sun/mail/imap/protocol/ListInfo;.hasInferiors:Z // field@0192 │ │ +03b8fe: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ +03b902: 5220 be00 |000b: iget v0, v2, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ +03b906: de00 0002 |000d: or-int/lit8 v0, v0, #int 2 // #02 │ │ +03b90a: 5920 be00 |000f: iput v0, v2, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ +03b90e: 5530 9001 |0011: iget-boolean v0, v3, Lcom/sun/mail/imap/protocol/ListInfo;.canOpen:Z // field@0190 │ │ +03b912: 3800 0800 |0013: if-eqz v0, 001b // +0008 │ │ +03b916: 5220 be00 |0015: iget v0, v2, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ +03b91a: de00 0001 |0017: or-int/lit8 v0, v0, #int 1 // #01 │ │ +03b91e: 5920 be00 |0019: iput v0, v2, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ +03b922: 1210 |001b: const/4 v0, #int 1 // #1 │ │ +03b924: 5c20 ac00 |001c: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ +03b928: 5430 8f01 |001e: iget-object v0, v3, Lcom/sun/mail/imap/protocol/ListInfo;.attrs:[Ljava/lang/String; // field@018f │ │ +03b92c: 5b20 a500 |0020: iput-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ +03b930: 0e00 |0022: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=369 │ │ + 0x0007 line=371 │ │ + 0x000b line=372 │ │ + 0x0011 line=373 │ │ + 0x0015 line=374 │ │ + 0x001b line=375 │ │ + 0x001e line=376 │ │ + 0x0022 line=377 │ │ + locals : │ │ + 0x0000 - 0x0023 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0023 reg=3 li Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0000 - 0x0023 reg=4 store Lcom/sun/mail/imap/IMAPStore; │ │ + │ │ + #2 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + code - │ │ + registers : 10 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 132 16-bit code units │ │ +03b934: |[03b934] com.sun.mail.imap.IMAPFolder.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V │ │ +03b944: 1602 ffff |0000: const-wide/16 v2, #int -1 // #ffff │ │ +03b948: 1215 |0002: const/4 v5, #int 1 // #1 │ │ +03b94a: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ +03b94c: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +03b94e: 7020 0e08 9600 |0005: invoke-direct {v6, v9}, Ljavax/mail/Folder;.:(Ljavax/mail/Store;)V // method@080e │ │ +03b954: 5c64 ac00 |0008: iput-boolean v4, v6, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ +03b958: 5c64 af00 |000a: iput-boolean v4, v6, Lcom/sun/mail/imap/IMAPFolder;.isNamespace:Z // field@00af │ │ +03b95c: 5c64 b400 |000c: iput-boolean v4, v6, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03b960: 5c65 b900 |000e: iput-boolean v5, v6, Lcom/sun/mail/imap/IMAPFolder;.reallyClosed:Z // field@00b9 │ │ +03b964: 5964 ae00 |0010: iput v4, v6, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ +03b968: 5961 bd00 |0012: iput v1, v6, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ +03b96c: 5961 ba00 |0014: iput v1, v6, Lcom/sun/mail/imap/IMAPFolder;.recent:I // field@00ba │ │ +03b970: 5961 b800 |0016: iput v1, v6, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ +03b974: 5a62 c100 |0018: iput-wide v2, v6, Lcom/sun/mail/imap/IMAPFolder;.uidvalidity:J // field@00c1 │ │ +03b978: 5a62 c000 |001a: iput-wide v2, v6, Lcom/sun/mail/imap/IMAPFolder;.uidnext:J // field@00c0 │ │ +03b97c: 5c65 ab00 |001c: iput-boolean v5, v6, Lcom/sun/mail/imap/IMAPFolder;.doExpungeNotification:Z // field@00ab │ │ +03b980: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +03b982: 5b61 a700 |001f: iput-object v1, v6, Lcom/sun/mail/imap/IMAPFolder;.cachedStatus:Lcom/sun/mail/imap/protocol/Status; // field@00a7 │ │ +03b986: 1602 0000 |0021: const-wide/16 v2, #int 0 // #0 │ │ +03b98a: 5a62 a800 |0023: iput-wide v2, v6, Lcom/sun/mail/imap/IMAPFolder;.cachedStatusTime:J // field@00a8 │ │ +03b98e: 5c64 aa00 |0025: iput-boolean v4, v6, Lcom/sun/mail/imap/IMAPFolder;.debug:Z // field@00aa │ │ +03b992: 3907 0a00 |0027: if-nez v7, 0031 // +000a │ │ +03b996: 2201 1401 |0029: new-instance v1, Ljava/lang/NullPointerException; // type@0114 │ │ +03b99a: 1a02 c902 |002b: const-string v2, "Folder name is null" // string@02c9 │ │ +03b99e: 7020 f805 2100 |002d: invoke-direct {v1, v2}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@05f8 │ │ +03b9a4: 2701 |0030: throw v1 │ │ +03b9a6: 5b67 ad00 |0031: iput-object v7, v6, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03b9aa: 5e68 bb00 |0033: iput-char v8, v6, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ +03b9ae: 2201 1701 |0035: new-instance v1, Ljava/lang/Object; // type@0117 │ │ +03b9b2: 7010 fc05 0100 |0037: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +03b9b8: 5b61 b100 |003a: iput-object v1, v6, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03b9bc: 6e10 9c02 0900 |003c: invoke-virtual {v9}, Lcom/sun/mail/imap/IMAPStore;.getSession:()Ljavax/mail/Session; // method@029c │ │ +03b9c2: 0c01 |003f: move-result-object v1 │ │ +03b9c4: 6e10 0309 0100 |0040: invoke-virtual {v1}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ +03b9ca: 0a01 |0043: move-result v1 │ │ +03b9cc: 5c61 aa00 |0044: iput-boolean v1, v6, Lcom/sun/mail/imap/IMAPFolder;.debug:Z // field@00aa │ │ +03b9d0: 6e10 9202 0900 |0046: invoke-virtual {v9}, Lcom/sun/mail/imap/IMAPStore;.getConnectionPoolDebug:()Z // method@0292 │ │ +03b9d6: 0a01 |0049: move-result v1 │ │ +03b9d8: 5c61 a900 |004a: iput-boolean v1, v6, Lcom/sun/mail/imap/IMAPFolder;.connectionPoolDebug:Z // field@00a9 │ │ +03b9dc: 6e10 9c02 0900 |004c: invoke-virtual {v9}, Lcom/sun/mail/imap/IMAPStore;.getSession:()Ljavax/mail/Session; // method@029c │ │ +03b9e2: 0c01 |004f: move-result-object v1 │ │ +03b9e4: 6e10 0409 0100 |0050: invoke-virtual {v1}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +03b9ea: 0c01 |0053: move-result-object v1 │ │ +03b9ec: 5b61 b500 |0054: iput-object v1, v6, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ +03b9f0: 5461 b500 |0056: iget-object v1, v6, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ +03b9f4: 3901 0600 |0058: if-nez v1, 005e // +0006 │ │ +03b9f8: 6201 7e02 |005a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03b9fc: 5b61 b500 |005c: iput-object v1, v6, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ +03ba00: 5c64 af00 |005e: iput-boolean v4, v6, Lcom/sun/mail/imap/IMAPFolder;.isNamespace:Z // field@00af │ │ +03ba04: 1401 ffff 0000 |0060: const v1, #float 9.18341e-41 // #0000ffff │ │ +03ba0a: 3218 2000 |0063: if-eq v8, v1, 0083 // +0020 │ │ +03ba0e: 3808 1e00 |0065: if-eqz v8, 0083 // +001e │ │ +03ba12: 5461 ad00 |0067: iget-object v1, v6, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03ba16: 6e20 1a06 8100 |0069: invoke-virtual {v1, v8}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +03ba1c: 0a00 |006c: move-result v0 │ │ +03ba1e: 3d00 1600 |006d: if-lez v0, 0083 // +0016 │ │ +03ba22: 5461 ad00 |006f: iget-object v1, v6, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03ba26: 6e10 2006 0100 |0071: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ +03ba2c: 0a01 |0074: move-result v1 │ │ +03ba2e: d801 01ff |0075: add-int/lit8 v1, v1, #int -1 // #ff │ │ +03ba32: 3310 0c00 |0077: if-ne v0, v1, 0083 // +000c │ │ +03ba36: 5461 ad00 |0079: iget-object v1, v6, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03ba3a: 6e30 2606 4100 |007b: invoke-virtual {v1, v4, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +03ba40: 0c01 |007e: move-result-object v1 │ │ +03ba42: 5b61 ad00 |007f: iput-object v1, v6, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03ba46: 5c65 af00 |0081: iput-boolean v5, v6, Lcom/sun/mail/imap/IMAPFolder;.isNamespace:Z // field@00af │ │ +03ba4a: 0e00 |0083: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0005 line=318 │ │ + 0x0008 line=166 │ │ + 0x000a line=167 │ │ + 0x000c line=184 │ │ + 0x000e line=196 │ │ + 0x0010 line=248 │ │ + 0x0012 line=250 │ │ + 0x0014 line=252 │ │ + 0x0016 line=253 │ │ + 0x0018 line=255 │ │ + 0x001a line=256 │ │ + 0x001c line=257 │ │ + 0x001e line=259 │ │ + 0x0021 line=260 │ │ + 0x0025 line=262 │ │ + 0x0027 line=319 │ │ + 0x0029 line=320 │ │ + 0x0031 line=321 │ │ + 0x0033 line=322 │ │ + 0x0035 line=323 │ │ + 0x003c line=324 │ │ + 0x0046 line=325 │ │ + 0x004c line=326 │ │ + 0x0056 line=327 │ │ + 0x005a line=328 │ │ + 0x005e line=341 │ │ + 0x0060 line=342 │ │ + 0x0067 line=343 │ │ + 0x006d line=344 │ │ + 0x0079 line=345 │ │ + 0x0081 line=346 │ │ + 0x0083 line=349 │ │ + locals : │ │ + 0x006d - 0x0083 reg=0 i I │ │ + 0x0000 - 0x0084 reg=6 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0084 reg=7 fullName Ljava/lang/String; │ │ + 0x0000 - 0x0084 reg=8 separator C │ │ + 0x0000 - 0x0084 reg=9 store Lcom/sun/mail/imap/IMAPStore; │ │ + │ │ + #3 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;Z)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + code - │ │ + registers : 5 │ │ + ins : 5 │ │ + outs : 4 │ │ + insns size : 6 16-bit code units │ │ +03ba4c: |[03ba4c] com.sun.mail.imap.IMAPFolder.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;Z)V │ │ +03ba5c: 7040 9d01 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ +03ba62: 5c04 af00 |0003: iput-boolean v4, v0, Lcom/sun/mail/imap/IMAPFolder;.isNamespace:Z // field@00af │ │ +03ba66: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=361 │ │ + 0x0003 line=362 │ │ + 0x0005 line=363 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0006 reg=1 fullName Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=2 separator C │ │ + 0x0000 - 0x0006 reg=3 store Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0006 reg=4 isNamespace Z │ │ + │ │ + #4 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'access$0' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;)Lcom/sun/mail/imap/protocol/Status;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +03ba68: |[03ba68] com.sun.mail.imap.IMAPFolder.access$0:(Lcom/sun/mail/imap/IMAPFolder;)Lcom/sun/mail/imap/protocol/Status; │ │ +03ba78: 7010 cf01 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPFolder;.getStatus:()Lcom/sun/mail/imap/protocol/Status; // method@01cf │ │ +03ba7e: 0c00 |0003: move-result-object v0 │ │ +03ba80: 1100 |0004: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1335 │ │ + locals : │ │ + 0x0000 - 0x0005 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #5 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'access$1' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;)I' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +03ba84: |[03ba84] com.sun.mail.imap.IMAPFolder.access$1:(Lcom/sun/mail/imap/IMAPFolder;)I │ │ +03ba94: 5210 ae00 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ +03ba98: 0f00 |0002: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=248 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #6 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'access$2' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;I)V' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +03ba9c: |[03ba9c] com.sun.mail.imap.IMAPFolder.access$2:(Lcom/sun/mail/imap/IMAPFolder;I)V │ │ +03baac: 5901 ae00 |0000: iput v1, v0, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ +03bab0: 0e00 |0002: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=248 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 (null) Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0003 reg=1 (null) I │ │ + │ │ + #7 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'checkClosed' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 13 16-bit code units │ │ +03bab4: |[03bab4] com.sun.mail.imap.IMAPFolder.checkClosed:()V │ │ +03bac4: 5520 b400 |0000: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03bac8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +03bacc: 2200 0c01 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ +03bad0: 1a01 7c07 |0006: const-string v1, "This operation is not allowed on an open folder" // string@077c │ │ +03bad4: 7020 ea05 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +03bada: 2700 |000b: throw v0 │ │ +03badc: 0e00 |000c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=397 │ │ + 0x0004 line=398 │ │ + 0x0006 line=399 │ │ + 0x0008 line=398 │ │ + 0x000c line=401 │ │ + locals : │ │ + 0x0000 - 0x000d reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #8 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'checkExists' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 38 16-bit code units │ │ +03bae0: |[03bae0] com.sun.mail.imap.IMAPFolder.checkExists:()V │ │ +03baf0: 5530 ac00 |0000: iget-boolean v0, v3, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ +03baf4: 3900 2300 |0002: if-nez v0, 0025 // +0023 │ │ +03baf8: 6e10 b701 0300 |0004: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPFolder;.exists:()Z // method@01b7 │ │ +03bafe: 0a00 |0007: move-result v0 │ │ +03bb00: 3900 1d00 |0008: if-nez v0, 0025 // +001d │ │ +03bb04: 2200 8e01 |000a: new-instance v0, Ljavax/mail/FolderNotFoundException; // type@018e │ │ +03bb08: 2201 1e01 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +03bb0c: 5432 ad00 |000e: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03bb10: 7110 3106 0200 |0010: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +03bb16: 0c02 |0013: move-result-object v2 │ │ +03bb18: 7020 4206 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03bb1e: 1a02 2d00 |0017: const-string v2, " not found" // string@002d │ │ +03bb22: 6e20 4906 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03bb28: 0c01 |001c: move-result-object v1 │ │ +03bb2a: 6e10 4c06 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03bb30: 0c01 |0020: move-result-object v1 │ │ +03bb32: 7030 5108 3001 |0021: invoke-direct {v0, v3, v1}, Ljavax/mail/FolderNotFoundException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@0851 │ │ +03bb38: 2700 |0024: throw v0 │ │ +03bb3a: 0e00 |0025: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=387 │ │ + 0x000a line=388 │ │ + 0x000c line=389 │ │ + 0x0021 line=388 │ │ + 0x0025 line=390 │ │ + locals : │ │ + 0x0000 - 0x0026 reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #9 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'checkFlags' │ │ + type : '(Ljavax/mail/Flags;)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 45 16-bit code units │ │ +03bb3c: |[03bb3c] com.sun.mail.imap.IMAPFolder.checkFlags:(Ljavax/mail/Flags;)V │ │ +03bb4c: 6300 a000 |0000: sget-boolean v0, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ +03bb50: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +03bb54: 7110 5906 0300 |0004: invoke-static {v3}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +03bb5a: 0a00 |0007: move-result v0 │ │ +03bb5c: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +03bb60: 2200 fd00 |000a: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ +03bb64: 7010 c305 0000 |000c: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +03bb6a: 2700 |000f: throw v0 │ │ +03bb6c: 5230 b200 |0010: iget v0, v3, Lcom/sun/mail/imap/IMAPFolder;.mode:I // field@00b2 │ │ +03bb70: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +03bb72: 3210 1900 |0013: if-eq v0, v1, 002c // +0019 │ │ +03bb76: 2200 0c01 |0015: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ +03bb7a: 2201 1e01 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +03bb7e: 1a02 7e01 |0019: const-string v2, "Cannot change flags on READ_ONLY folder: " // string@017e │ │ +03bb82: 7020 4206 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03bb88: 5432 ad00 |001e: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03bb8c: 6e20 4906 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03bb92: 0c01 |0023: move-result-object v1 │ │ +03bb94: 6e10 4c06 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03bb9a: 0c01 |0027: move-result-object v1 │ │ +03bb9c: 7020 ea05 1000 |0028: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +03bba2: 2700 |002b: throw v0 │ │ +03bba4: 0e00 |002c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=457 │ │ + 0x0010 line=458 │ │ + 0x0015 line=459 │ │ + 0x0017 line=460 │ │ + 0x0028 line=459 │ │ + 0x002c line=468 │ │ + locals : │ │ + 0x0000 - 0x002d reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x002d reg=4 flags Ljavax/mail/Flags; │ │ + │ │ + #10 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'checkOpened' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 41 16-bit code units │ │ +03bba8: |[03bba8] com.sun.mail.imap.IMAPFolder.checkOpened:()V │ │ +03bbb8: 6300 a000 |0000: sget-boolean v0, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ +03bbbc: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +03bbc0: 7110 5906 0200 |0004: invoke-static {v2}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +03bbc6: 0a00 |0007: move-result v0 │ │ +03bbc8: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +03bbcc: 2200 fd00 |000a: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ +03bbd0: 7010 c305 0000 |000c: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +03bbd6: 2700 |000f: throw v0 │ │ +03bbd8: 5520 b400 |0010: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03bbdc: 3900 1600 |0012: if-nez v0, 0028 // +0016 │ │ +03bbe0: 5520 b900 |0014: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.reallyClosed:Z // field@00b9 │ │ +03bbe4: 3800 0a00 |0016: if-eqz v0, 0020 // +000a │ │ +03bbe8: 2200 0c01 |0018: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ +03bbec: 1a01 7b07 |001a: const-string v1, "This operation is not allowed on a closed folder" // string@077b │ │ +03bbf0: 7020 ea05 1000 |001c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +03bbf6: 2700 |001f: throw v0 │ │ +03bbf8: 2200 8d01 |0020: new-instance v0, Ljavax/mail/FolderClosedException; // type@018d │ │ +03bbfc: 1a01 da05 |0022: const-string v1, "Lost folder connection to server" // string@05da │ │ +03bc00: 7030 4b08 2001 |0024: invoke-direct {v0, v2, v1}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03bc06: 2700 |0027: throw v0 │ │ +03bc08: 0e00 |0028: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=408 │ │ + 0x0010 line=409 │ │ + 0x0014 line=410 │ │ + 0x0018 line=411 │ │ + 0x001a line=412 │ │ + 0x001c line=411 │ │ + 0x0020 line=415 │ │ + 0x0022 line=416 │ │ + 0x0024 line=415 │ │ + 0x0028 line=419 │ │ + locals : │ │ + 0x0000 - 0x0029 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #11 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'checkRange' │ │ + type : '(I)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 57 16-bit code units │ │ +03bc0c: |[03bc0c] com.sun.mail.imap.IMAPFolder.checkRange:(I)V │ │ +03bc1c: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +03bc1e: 3526 0800 |0001: if-ge v6, v2, 0009 // +0008 │ │ +03bc22: 2202 0d01 |0003: new-instance v2, Ljava/lang/IndexOutOfBoundsException; // type@010d │ │ +03bc26: 7010 eb05 0200 |0005: invoke-direct {v2}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@05eb │ │ +03bc2c: 2702 |0008: throw v2 │ │ +03bc2e: 5252 bd00 |0009: iget v2, v5, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ +03bc32: 3626 0300 |000b: if-gt v6, v2, 000e // +0003 │ │ +03bc36: 0e00 |000d: return-void │ │ +03bc38: 5453 b100 |000e: iget-object v3, v5, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03bc3c: 1d03 |0010: monitor-enter v3 │ │ +03bc3e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +03bc40: 7020 dd01 2500 |0012: invoke-direct {v5, v2}, Lcom/sun/mail/imap/IMAPFolder;.keepConnectionAlive:(Z)V // method@01dd │ │ +03bc46: 1e03 |0015: monitor-exit v3 │ │ +03bc48: 5252 bd00 |0016: iget v2, v5, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ +03bc4c: 3726 f5ff |0018: if-le v6, v2, 000d // -000b │ │ +03bc50: 2202 0d01 |001a: new-instance v2, Ljava/lang/IndexOutOfBoundsException; // type@010d │ │ +03bc54: 7010 eb05 0200 |001c: invoke-direct {v2}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@05eb │ │ +03bc5a: 2702 |001f: throw v2 │ │ +03bc5c: 0d00 |0020: move-exception v0 │ │ +03bc5e: 2202 8d01 |0021: new-instance v2, Ljavax/mail/FolderClosedException; // type@018d │ │ +03bc62: 6e10 f200 0000 |0023: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03bc68: 0c04 |0026: move-result-object v4 │ │ +03bc6a: 7030 4b08 5204 |0027: invoke-direct {v2, v5, v4}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03bc70: 2702 |002a: throw v2 │ │ +03bc72: 0d02 |002b: move-exception v2 │ │ +03bc74: 1e03 |002c: monitor-exit v3 │ │ +03bc76: 2702 |002d: throw v2 │ │ +03bc78: 0d01 |002e: move-exception v1 │ │ +03bc7a: 2202 9601 |002f: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ +03bc7e: 6e10 1301 0100 |0031: invoke-virtual {v1}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03bc84: 0c04 |0034: move-result-object v4 │ │ +03bc86: 7030 8908 4201 |0035: invoke-direct {v2, v4, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03bc8c: 2702 |0038: throw v2 │ │ + catches : 4 │ │ + 0x0012 - 0x0015 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0020 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x002e │ │ + -> 0x002b │ │ + 0x0015 - 0x0016 │ │ + -> 0x002b │ │ + 0x0021 - 0x002d │ │ + -> 0x002b │ │ + 0x002f - 0x0039 │ │ + -> 0x002b │ │ + positions : │ │ + 0x0000 line=428 │ │ + 0x0003 line=429 │ │ + 0x0009 line=431 │ │ + 0x000d line=450 │ │ + 0x000e line=437 │ │ + 0x0011 line=439 │ │ + 0x0015 line=437 │ │ + 0x0016 line=448 │ │ + 0x001a line=449 │ │ + 0x0020 line=440 │ │ + 0x0021 line=442 │ │ + 0x002b line=437 │ │ + 0x002e line=443 │ │ + 0x002f line=444 │ │ + locals : │ │ + 0x0021 - 0x002b reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x002f - 0x0039 reg=1 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0039 reg=5 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0039 reg=6 msgno I │ │ + │ │ + #12 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'cleanup' │ │ + type : '(Z)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 24 16-bit code units │ │ +03bcbc: |[03bcbc] com.sun.mail.imap.IMAPFolder.cleanup:(Z)V │ │ +03bccc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +03bcce: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +03bcd0: 7020 ea01 3200 |0002: invoke-direct {v2, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ +03bcd6: 5b20 b700 |0005: iput-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03bcda: 5b20 b000 |0007: iput-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ +03bcde: 5b20 bf00 |0009: iput-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03bce2: 5c21 ac00 |000b: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ +03bce6: 5b20 a500 |000d: iput-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ +03bcea: 5c21 b400 |000f: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03bcee: 5921 ae00 |0011: iput v1, v2, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ +03bcf2: 1230 |0013: const/4 v0, #int 3 // #3 │ │ +03bcf4: 6e20 e301 0200 |0014: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.notifyConnectionListeners:(I)V // method@01e3 │ │ +03bcfa: 0e00 |0017: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=1130 │ │ + 0x0005 line=1131 │ │ + 0x0007 line=1132 │ │ + 0x0009 line=1133 │ │ + 0x000b line=1134 │ │ + 0x000d line=1135 │ │ + 0x000f line=1136 │ │ + 0x0011 line=1137 │ │ + 0x0013 line=1138 │ │ + 0x0017 line=1139 │ │ + locals : │ │ + 0x0000 - 0x0018 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0018 reg=3 returnToPool Z │ │ + │ │ + #13 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'close' │ │ + type : '(ZZ)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 10 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 198 16-bit code units │ │ +03bcfc: |[03bcfc] com.sun.mail.imap.IMAPFolder.close:(ZZ)V │ │ +03bd0c: 6303 a000 |0000: sget-boolean v3, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ +03bd10: 3903 0e00 |0002: if-nez v3, 0010 // +000e │ │ +03bd14: 7110 5906 0700 |0004: invoke-static {v7}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +03bd1a: 0a03 |0007: move-result v3 │ │ +03bd1c: 3903 0800 |0008: if-nez v3, 0010 // +0008 │ │ +03bd20: 2203 fd00 |000a: new-instance v3, Ljava/lang/AssertionError; // type@00fd │ │ +03bd24: 7010 c305 0300 |000c: invoke-direct {v3}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +03bd2a: 2703 |000f: throw v3 │ │ +03bd2c: 5474 b100 |0010: iget-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03bd30: 1d04 |0012: monitor-enter v4 │ │ +03bd32: 5573 b400 |0013: iget-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03bd36: 3903 1100 |0015: if-nez v3, 0026 // +0011 │ │ +03bd3a: 5573 b900 |0017: iget-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.reallyClosed:Z // field@00b9 │ │ +03bd3e: 3803 0d00 |0019: if-eqz v3, 0026 // +000d │ │ +03bd42: 2203 0c01 |001b: new-instance v3, Ljava/lang/IllegalStateException; // type@010c │ │ +03bd46: 1a05 7b07 |001d: const-string v5, "This operation is not allowed on a closed folder" // string@077b │ │ +03bd4a: 7020 ea05 5300 |001f: invoke-direct {v3, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +03bd50: 2703 |0022: throw v3 │ │ +03bd52: 0d03 |0023: move-exception v3 │ │ +03bd54: 1e04 |0024: monitor-exit v4 │ │ +03bd56: 2703 |0025: throw v3 │ │ +03bd58: 1213 |0026: const/4 v3, #int 1 // #1 │ │ +03bd5a: 5c73 b900 |0027: iput-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.reallyClosed:Z // field@00b9 │ │ +03bd5e: 5573 b400 |0029: iget-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03bd62: 3903 0400 |002b: if-nez v3, 002f // +0004 │ │ +03bd66: 1e04 |002d: monitor-exit v4 │ │ +03bd68: 0e00 |002e: return-void │ │ +03bd6a: 6e10 f601 0700 |002f: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPFolder;.waitIfIdle:()V // method@01f6 │ │ +03bd70: 3809 3500 |0032: if-eqz v9, 0067 // +0035 │ │ +03bd74: 5573 aa00 |0034: iget-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.debug:Z // field@00aa │ │ +03bd78: 3803 1e00 |0036: if-eqz v3, 0054 // +001e │ │ +03bd7c: 5473 b500 |0038: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ +03bd80: 2205 1e01 |003a: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +03bd84: 1a06 1502 |003c: const-string v6, "DEBUG: forcing folder " // string@0215 │ │ +03bd88: 7020 4206 6500 |003e: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03bd8e: 5476 ad00 |0041: iget-object v6, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03bd92: 6e20 4906 6500 |0043: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03bd98: 0c05 |0046: move-result-object v5 │ │ +03bd9a: 1a06 3000 |0047: const-string v6, " to close" // string@0030 │ │ +03bd9e: 6e20 4906 6500 |0049: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03bda4: 0c05 |004c: move-result-object v5 │ │ +03bda6: 6e10 4c06 0500 |004d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03bdac: 0c05 |0050: move-result-object v5 │ │ +03bdae: 6e20 aa05 5300 |0051: invoke-virtual {v3, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03bdb4: 5473 b700 |0054: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03bdb8: 3803 0700 |0056: if-eqz v3, 005d // +0007 │ │ +03bdbc: 5473 b700 |0058: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03bdc0: 6e10 1b03 0300 |005a: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ +03bdc6: 5573 b400 |005d: iget-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03bdca: 3803 0600 |005f: if-eqz v3, 0065 // +0006 │ │ +03bdce: 1213 |0061: const/4 v3, #int 1 // #1 │ │ +03bdd0: 7020 ac01 3700 |0062: invoke-direct {v7, v3}, Lcom/sun/mail/imap/IMAPFolder;.cleanup:(Z)V // method@01ac │ │ +03bdd6: 1e04 |0065: monitor-exit v4 │ │ +03bdd8: 28c8 |0066: goto 002e // -0038 │ │ +03bdda: 5473 bc00 |0067: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03bdde: 1f03 6700 |0069: check-cast v3, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03bde2: 6e10 a702 0300 |006b: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPStore;.isConnectionPoolFull:()Z // method@02a7 │ │ +03bde8: 0a03 |006e: move-result v3 │ │ +03bdea: 3803 3300 |006f: if-eqz v3, 00a2 // +0033 │ │ +03bdee: 5573 aa00 |0071: iget-boolean v3, v7, Lcom/sun/mail/imap/IMAPFolder;.debug:Z // field@00aa │ │ +03bdf2: 3803 0900 |0073: if-eqz v3, 007c // +0009 │ │ +03bdf6: 5473 b500 |0075: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ +03bdfa: 1a05 2b02 |0077: const-string v5, "DEBUG: pool is full, not adding an Authenticated connection" // string@022b │ │ +03bdfe: 6e20 aa05 5300 |0079: invoke-virtual {v3, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03be04: 3808 0700 |007c: if-eqz v8, 0083 // +0007 │ │ +03be08: 5473 b700 |007e: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03be0c: 6e10 1203 0300 |0080: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.close:()V // method@0312 │ │ +03be12: 5473 b700 |0083: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03be16: 3803 d8ff |0085: if-eqz v3, 005d // -0028 │ │ +03be1a: 5473 b700 |0087: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03be1e: 6e10 4203 0300 |0089: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ +03be24: 28d1 |008c: goto 005d // -002f │ │ +03be26: 0d01 |008d: move-exception v1 │ │ +03be28: 2203 9601 |008e: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +03be2c: 6e10 1301 0100 |0090: invoke-virtual {v1}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03be32: 0c05 |0093: move-result-object v5 │ │ +03be34: 7030 8908 5301 |0094: invoke-direct {v3, v5, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03be3a: 2703 |0097: throw v3 │ │ +03be3c: 0d03 |0098: move-exception v3 │ │ +03be3e: 5575 b400 |0099: iget-boolean v5, v7, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03be42: 3805 0600 |009b: if-eqz v5, 00a1 // +0006 │ │ +03be46: 1215 |009d: const/4 v5, #int 1 // #1 │ │ +03be48: 7020 ac01 5700 |009e: invoke-direct {v7, v5}, Lcom/sun/mail/imap/IMAPFolder;.cleanup:(Z)V // method@01ac │ │ +03be4e: 2703 |00a1: throw v3 │ │ +03be50: 3908 0f00 |00a2: if-nez v8, 00b1 // +000f │ │ +03be54: 5273 b200 |00a4: iget v3, v7, Lcom/sun/mail/imap/IMAPFolder;.mode:I // field@00b2 │ │ +03be58: 1225 |00a6: const/4 v5, #int 2 // #2 │ │ +03be5a: 3353 0a00 |00a7: if-ne v3, v5, 00b1 // +000a │ │ +03be5e: 5473 b700 |00a9: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03be62: 5475 ad00 |00ab: iget-object v5, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03be66: 6e20 1d03 5300 |00ad: invoke-virtual {v3, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.examine:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; // method@031d │ │ +03be6c: 0c00 |00b0: move-result-object v0 │ │ +03be6e: 5473 b700 |00b1: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03be72: 3803 aaff |00b3: if-eqz v3, 005d // -0056 │ │ +03be76: 5473 b700 |00b5: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03be7a: 6e10 1203 0300 |00b7: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.close:()V // method@0312 │ │ +03be80: 28a3 |00ba: goto 005d // -005d │ │ +03be82: 0d02 |00bb: move-exception v2 │ │ +03be84: 5473 b700 |00bc: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03be88: 3803 f3ff |00be: if-eqz v3, 00b1 // -000d │ │ +03be8c: 5473 b700 |00c0: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03be90: 6e10 1b03 0300 |00c2: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ +03be96: 28ec |00c5: goto 00b1 // -0014 │ │ + catches : 10 │ │ + 0x0013 - 0x0025 │ │ + -> 0x0023 │ │ + 0x0027 - 0x002e │ │ + -> 0x0023 │ │ + 0x002f - 0x005d │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x008d │ │ + -> 0x0098 │ │ + 0x005d - 0x0066 │ │ + -> 0x0023 │ │ + 0x0067 - 0x008c │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x008d │ │ + -> 0x0098 │ │ + 0x008e - 0x0098 │ │ + -> 0x0098 │ │ + 0x0099 - 0x00a2 │ │ + -> 0x0023 │ │ + 0x00a4 - 0x00a6 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x008d │ │ + -> 0x0098 │ │ + 0x00a9 - 0x00b0 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00bb │ │ + -> 0x0098 │ │ + 0x00b1 - 0x00c5 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x008d │ │ + -> 0x0098 │ │ + positions : │ │ + 0x0000 line=1057 │ │ + 0x0010 line=1058 │ │ + 0x0013 line=1065 │ │ + 0x001b line=1066 │ │ + 0x001d line=1067 │ │ + 0x001f line=1066 │ │ + 0x0023 line=1058 │ │ + 0x0026 line=1070 │ │ + 0x0029 line=1076 │ │ + 0x002d line=1077 │ │ + 0x002e line=1122 │ │ + 0x002f line=1080 │ │ + 0x0032 line=1081 │ │ + 0x0034 line=1082 │ │ + 0x0038 line=1083 │ │ + 0x0047 line=1084 │ │ + 0x0051 line=1083 │ │ + 0x0054 line=1085 │ │ + 0x0058 line=1086 │ │ + 0x005d line=1118 │ │ + 0x0061 line=1119 │ │ + 0x0065 line=1058 │ │ + 0x0067 line=1087 │ │ + 0x0071 line=1089 │ │ + 0x0075 line=1090 │ │ + 0x007c line=1094 │ │ + 0x007e line=1095 │ │ + 0x0083 line=1097 │ │ + 0x0087 line=1098 │ │ + 0x008d line=1114 │ │ + 0x008e line=1115 │ │ + 0x0098 line=1116 │ │ + 0x0099 line=1118 │ │ + 0x009d line=1119 │ │ + 0x00a1 line=1120 │ │ + 0x00a2 line=1103 │ │ + 0x00a9 line=1105 │ │ + 0x00b1 line=1111 │ │ + 0x00b5 line=1112 │ │ + 0x00bb line=1106 │ │ + 0x00bc line=1107 │ │ + 0x00c0 line=1108 │ │ + locals : │ │ + 0x008e - 0x0098 reg=1 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x00bc - 0x00c6 reg=2 pex2 Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x00c6 reg=7 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x00c6 reg=8 expunge Z │ │ + 0x0000 - 0x00c6 reg=9 force Z │ │ + │ │ + #14 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'doList' │ │ + type : '(Ljava/lang/String;Z)[Ljavax/mail/Folder;' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 12 │ │ + ins : 3 │ │ + outs : 5 │ │ + insns size : 100 16-bit code units │ │ +03befc: |[03befc] com.sun.mail.imap.IMAPFolder.doList:(Ljava/lang/String;Z)[Ljavax/mail/Folder; │ │ +03bf0c: 1d09 |0000: monitor-enter v9 │ │ +03bf0e: 7010 a801 0900 |0001: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ +03bf14: 7010 da01 0900 |0004: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.isDirectory:()Z // method@01da │ │ +03bf1a: 0a05 |0007: move-result v5 │ │ +03bf1c: 3905 0700 |0008: if-nez v5, 000f // +0007 │ │ +03bf20: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +03bf22: 2351 5502 |000b: new-array v1, v5, [Ljavax/mail/Folder; // type@0255 │ │ +03bf26: 1e09 |000d: monitor-exit v9 │ │ +03bf28: 1101 |000e: return-object v1 │ │ +03bf2a: 6e10 ce01 0900 |000f: invoke-virtual {v9}, Lcom/sun/mail/imap/IMAPFolder;.getSeparator:()C // method@01ce │ │ +03bf30: 0a00 |0012: move-result v0 │ │ +03bf32: 2205 5500 |0013: new-instance v5, Lcom/sun/mail/imap/IMAPFolder$2; // type@0055 │ │ +03bf36: 705a 8801 950b |0015: invoke-direct {v5, v9, v11, v0, v10}, Lcom/sun/mail/imap/IMAPFolder$2;.:(Lcom/sun/mail/imap/IMAPFolder;ZCLjava/lang/String;)V // method@0188 │ │ +03bf3c: 6e20 b301 5900 |0018: invoke-virtual {v9, v5}, Lcom/sun/mail/imap/IMAPFolder;.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b3 │ │ +03bf42: 0c03 |001b: move-result-object v3 │ │ +03bf44: 1f03 4702 |001c: check-cast v3, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ +03bf48: 3903 0600 |001e: if-nez v3, 0024 // +0006 │ │ +03bf4c: 1205 |0020: const/4 v5, #int 0 // #0 │ │ +03bf4e: 2351 5502 |0021: new-array v1, v5, [Ljavax/mail/Folder; // type@0255 │ │ +03bf52: 28ea |0023: goto 000d // -0016 │ │ +03bf54: 1204 |0024: const/4 v4, #int 0 // #0 │ │ +03bf56: 2135 |0025: array-length v5, v3 │ │ +03bf58: 3d05 2100 |0026: if-lez v5, 0047 // +0021 │ │ +03bf5c: 1205 |0028: const/4 v5, #int 0 // #0 │ │ +03bf5e: 4605 0305 |0029: aget-object v5, v3, v5 │ │ +03bf62: 5455 9301 |002b: iget-object v5, v5, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ +03bf66: 2206 1e01 |002d: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ +03bf6a: 5497 ad00 |002f: iget-object v7, v9, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03bf6e: 7110 3106 0700 |0031: invoke-static {v7}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +03bf74: 0c07 |0034: move-result-object v7 │ │ +03bf76: 7020 4206 7600 |0035: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03bf7c: 6e20 4306 0600 |0038: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +03bf82: 0c06 |003b: move-result-object v6 │ │ +03bf84: 6e10 4c06 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03bf8a: 0c06 |003f: move-result-object v6 │ │ +03bf8c: 6e20 1406 6500 |0040: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03bf92: 0a05 |0043: move-result v5 │ │ +03bf94: 3805 0300 |0044: if-eqz v5, 0047 // +0003 │ │ +03bf98: 1214 |0046: const/4 v4, #int 1 // #1 │ │ +03bf9a: 2135 |0047: array-length v5, v3 │ │ +03bf9c: b145 |0048: sub-int/2addr v5, v4 │ │ +03bf9e: 2351 4002 |0049: new-array v1, v5, [Lcom/sun/mail/imap/IMAPFolder; // type@0240 │ │ +03bfa2: 0142 |004b: move v2, v4 │ │ +03bfa4: 2135 |004c: array-length v5, v3 │ │ +03bfa6: 3552 c0ff |004d: if-ge v2, v5, 000d // -0040 │ │ +03bfaa: 9106 0204 |004f: sub-int v6, v2, v4 │ │ +03bfae: 2207 5f00 |0051: new-instance v7, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +03bfb2: 4608 0302 |0053: aget-object v8, v3, v2 │ │ +03bfb6: 5495 bc00 |0055: iget-object v5, v9, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03bfba: 1f05 6700 |0057: check-cast v5, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03bfbe: 7030 9c01 8705 |0059: invoke-direct {v7, v8, v5}, Lcom/sun/mail/imap/IMAPFolder;.:(Lcom/sun/mail/imap/protocol/ListInfo;Lcom/sun/mail/imap/IMAPStore;)V // method@019c │ │ +03bfc4: 4d07 0106 |005c: aput-object v7, v1, v6 │ │ +03bfc8: d802 0201 |005e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03bfcc: 28ec |0060: goto 004c // -0014 │ │ +03bfce: 0d05 |0061: move-exception v5 │ │ +03bfd0: 1e09 |0062: monitor-exit v9 │ │ +03bfd2: 2705 |0063: throw v5 │ │ + catches : 2 │ │ + 0x0001 - 0x000d │ │ + -> 0x0061 │ │ + 0x000f - 0x005e │ │ + -> 0x0061 │ │ + positions : │ │ + 0x0000 line=586 │ │ + 0x0004 line=588 │ │ + 0x000a line=589 │ │ + 0x000d line=626 │ │ + 0x000f line=591 │ │ + 0x0013 line=594 │ │ + 0x0018 line=593 │ │ + 0x001e line=604 │ │ + 0x0020 line=605 │ │ + 0x0024 line=618 │ │ + 0x0025 line=620 │ │ + 0x0046 line=621 │ │ + 0x0047 line=623 │ │ + 0x004b line=624 │ │ + 0x004f line=625 │ │ + 0x005e line=624 │ │ + 0x0061 line=586 │ │ + locals : │ │ + 0x0013 - 0x0061 reg=0 c C │ │ + 0x004b - 0x0061 reg=1 folders [Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x004c - 0x0061 reg=2 i I │ │ + 0x001e - 0x0061 reg=3 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0025 - 0x0061 reg=4 start I │ │ + 0x0000 - 0x0064 reg=9 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0064 reg=10 pattern Ljava/lang/String; │ │ + 0x0000 - 0x0064 reg=11 subscribed Z │ │ + │ │ + #15 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'findName' │ │ + type : '([Lcom/sun/mail/imap/protocol/ListInfo;Ljava/lang/String;)I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 22 16-bit code units │ │ +03bfe8: |[03bfe8] com.sun.mail.imap.IMAPFolder.findName:([Lcom/sun/mail/imap/protocol/ListInfo;Ljava/lang/String;)I │ │ +03bff8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03bffa: 2131 |0001: array-length v1, v3 │ │ +03bffc: 3410 0700 |0002: if-lt v0, v1, 0009 // +0007 │ │ +03c000: 2131 |0004: array-length v1, v3 │ │ +03c002: 3410 0300 |0005: if-lt v0, v1, 0008 // +0003 │ │ +03c006: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +03c008: 0f00 |0008: return v0 │ │ +03c00a: 4601 0300 |0009: aget-object v1, v3, v0 │ │ +03c00e: 5411 9301 |000b: iget-object v1, v1, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ +03c012: 6e20 1406 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +03c018: 0a01 |0010: move-result v1 │ │ +03c01a: 3901 f3ff |0011: if-nez v1, 0004 // -000d │ │ +03c01e: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +03c022: 28ec |0015: goto 0001 // -0014 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=557 │ │ + 0x0004 line=561 │ │ + 0x0007 line=565 │ │ + 0x0008 line=567 │ │ + 0x0009 line=558 │ │ + 0x0013 line=557 │ │ + locals : │ │ + 0x0001 - 0x0016 reg=0 i I │ │ + 0x0000 - 0x0016 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0016 reg=3 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0000 - 0x0016 reg=4 lname Ljava/lang/String; │ │ + │ │ + #16 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getProtocol' │ │ + type : '()Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 24 16-bit code units │ │ +03c024: |[03c024] com.sun.mail.imap.IMAPFolder.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ +03c034: 6300 a000 |0000: sget-boolean v0, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ +03c038: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +03c03c: 5410 b100 |0004: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03c040: 7110 5906 0000 |0006: invoke-static {v0}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +03c046: 0a00 |0009: move-result v0 │ │ +03c048: 3900 0800 |000a: if-nez v0, 0012 // +0008 │ │ +03c04c: 2200 fd00 |000c: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ +03c050: 7010 c305 0000 |000e: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +03c056: 2700 |0011: throw v0 │ │ +03c058: 6e10 f601 0100 |0012: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPFolder;.waitIfIdle:()V // method@01f6 │ │ +03c05e: 5410 b700 |0015: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03c062: 1100 |0017: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2465 │ │ + 0x0012 line=2466 │ │ + 0x0015 line=2467 │ │ + locals : │ │ + 0x0000 - 0x0018 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #17 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getStatus' │ │ + type : '()Lcom/sun/mail/imap/protocol/Status;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 9 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 60 16-bit code units │ │ +03c064: |[03c064] com.sun.mail.imap.IMAPFolder.getStatus:()Lcom/sun/mail/imap/protocol/Status; │ │ +03c074: 5483 bc00 |0000: iget-object v3, v8, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03c078: 1f03 6700 |0002: check-cast v3, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03c07c: 6e10 9e02 0300 |0004: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPStore;.getStatusCacheTimeout:()I // method@029e │ │ +03c082: 0a02 |0007: move-result v2 │ │ +03c084: 3d02 1500 |0008: if-lez v2, 001d // +0015 │ │ +03c088: 5483 a700 |000a: iget-object v3, v8, Lcom/sun/mail/imap/IMAPFolder;.cachedStatus:Lcom/sun/mail/imap/protocol/Status; // field@00a7 │ │ +03c08c: 3803 1100 |000c: if-eqz v3, 001d // +0011 │ │ +03c090: 7100 4f06 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +03c096: 0b04 |0011: move-result-wide v4 │ │ +03c098: 5386 a800 |0012: iget-wide v6, v8, Lcom/sun/mail/imap/IMAPFolder;.cachedStatusTime:J // field@00a8 │ │ +03c09c: bc64 |0014: sub-long/2addr v4, v6 │ │ +03c09e: 8126 |0015: int-to-long v6, v2 │ │ +03c0a0: 3103 0406 |0016: cmp-long v3, v4, v6 │ │ +03c0a4: 3b03 0500 |0018: if-gez v3, 001d // +0005 │ │ +03c0a8: 5481 a700 |001a: iget-object v1, v8, Lcom/sun/mail/imap/IMAPFolder;.cachedStatus:Lcom/sun/mail/imap/protocol/Status; // field@00a7 │ │ +03c0ac: 1101 |001c: return-object v1 │ │ +03c0ae: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +03c0b0: 6e10 d001 0800 |001e: invoke-virtual {v8}, Lcom/sun/mail/imap/IMAPFolder;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01d0 │ │ +03c0b6: 0c00 |0021: move-result-object v0 │ │ +03c0b8: 5483 ad00 |0022: iget-object v3, v8, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03c0bc: 1204 |0024: const/4 v4, #int 0 // #0 │ │ +03c0be: 6e30 5e03 3004 |0025: invoke-virtual {v0, v3, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.status:(Ljava/lang/String;[Ljava/lang/String;)Lcom/sun/mail/imap/protocol/Status; // method@035e │ │ +03c0c4: 0c01 |0028: move-result-object v1 │ │ +03c0c6: 3d02 0a00 |0029: if-lez v2, 0033 // +000a │ │ +03c0ca: 5b81 a700 |002b: iput-object v1, v8, Lcom/sun/mail/imap/IMAPFolder;.cachedStatus:Lcom/sun/mail/imap/protocol/Status; // field@00a7 │ │ +03c0ce: 7100 4f06 0000 |002d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +03c0d4: 0b04 |0030: move-result-wide v4 │ │ +03c0d6: 5a84 a800 |0031: iput-wide v4, v8, Lcom/sun/mail/imap/IMAPFolder;.cachedStatusTime:J // field@00a8 │ │ +03c0da: 6e20 eb01 0800 |0033: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03c0e0: 28e6 |0036: goto 001c // -001a │ │ +03c0e2: 0d03 |0037: move-exception v3 │ │ +03c0e4: 6e20 eb01 0800 |0038: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03c0ea: 2703 |003b: throw v3 │ │ + catches : 1 │ │ + 0x001e - 0x0033 │ │ + -> 0x0037 │ │ + positions : │ │ + 0x0000 line=1336 │ │ + 0x0008 line=1339 │ │ + 0x000e line=1340 │ │ + 0x001a line=1341 │ │ + 0x001c line=1353 │ │ + 0x001d line=1343 │ │ + 0x001e line=1346 │ │ + 0x0022 line=1347 │ │ + 0x0029 line=1349 │ │ + 0x002b line=1350 │ │ + 0x002d line=1351 │ │ + 0x0033 line=1355 │ │ + 0x0037 line=1354 │ │ + 0x0038 line=1355 │ │ + 0x003b line=1356 │ │ + locals : │ │ + 0x0029 - 0x0037 reg=1 s Lcom/sun/mail/imap/protocol/Status; │ │ + 0x001e - 0x003c reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0008 - 0x003c reg=2 statusCacheTimeout I │ │ + 0x0000 - 0x003c reg=8 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #18 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'isDirectory' │ │ + type : '()Z' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 10 16-bit code units │ │ +03c0f8: |[03c0f8] com.sun.mail.imap.IMAPFolder.isDirectory:()Z │ │ +03c108: 5210 be00 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ +03c10c: dd00 0002 |0002: and-int/lit8 v0, v0, #int 2 // #02 │ │ +03c110: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +03c114: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +03c116: 0f00 |0007: return v0 │ │ +03c118: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +03c11a: 28fe |0009: goto 0007 // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2708 │ │ + locals : │ │ + 0x0000 - 0x000a reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #19 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'keepConnectionAlive' │ │ + type : '(Z)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 10 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 80 16-bit code units │ │ +03c11c: |[03c11c] com.sun.mail.imap.IMAPFolder.keepConnectionAlive:(Z)V │ │ +03c12c: 1606 e803 |0000: const-wide/16 v6, #int 1000 // #3e8 │ │ +03c130: 7100 4f06 0000 |0002: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +03c136: 0b02 |0005: move-result-wide v2 │ │ +03c138: 5481 b700 |0006: iget-object v1, v8, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03c13c: 6e10 3703 0100 |0008: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getTimestamp:()J // method@0337 │ │ +03c142: 0b04 |000b: move-result-wide v4 │ │ +03c144: bc42 |000c: sub-long/2addr v2, v4 │ │ +03c146: 3101 0206 |000d: cmp-long v1, v2, v6 │ │ +03c14a: 3d01 0a00 |000f: if-lez v1, 0019 // +000a │ │ +03c14e: 6e10 f601 0800 |0011: invoke-virtual {v8}, Lcom/sun/mail/imap/IMAPFolder;.waitIfIdle:()V // method@01f6 │ │ +03c154: 5481 b700 |0014: iget-object v1, v8, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03c158: 6e10 4603 0100 |0016: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.noop:()V // method@0346 │ │ +03c15e: 3809 2c00 |0019: if-eqz v9, 0045 // +002c │ │ +03c162: 5481 bc00 |001b: iget-object v1, v8, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03c166: 1f01 6700 |001d: check-cast v1, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03c16a: 6e10 a402 0100 |001f: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPStore;.hasSeparateStoreConnection:()Z // method@02a4 │ │ +03c170: 0a01 |0022: move-result v1 │ │ +03c172: 3801 2200 |0023: if-eqz v1, 0045 // +0022 │ │ +03c176: 1200 |0025: const/4 v0, #int 0 // #0 │ │ +03c178: 5481 bc00 |0026: iget-object v1, v8, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03c17c: 1f01 6700 |0028: check-cast v1, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03c180: 6e10 9f02 0100 |002a: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ +03c186: 0c00 |002d: move-result-object v0 │ │ +03c188: 7100 4f06 0000 |002e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +03c18e: 0b02 |0031: move-result-wide v2 │ │ +03c190: 6e10 3703 0000 |0032: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getTimestamp:()J // method@0337 │ │ +03c196: 0b04 |0035: move-result-wide v4 │ │ +03c198: bc42 |0036: sub-long/2addr v2, v4 │ │ +03c19a: 3101 0206 |0037: cmp-long v1, v2, v6 │ │ +03c19e: 3d01 0500 |0039: if-lez v1, 003e // +0005 │ │ +03c1a2: 6e10 4603 0000 |003b: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.noop:()V // method@0346 │ │ +03c1a8: 5481 bc00 |003e: iget-object v1, v8, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03c1ac: 1f01 6700 |0040: check-cast v1, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03c1b0: 6e20 ae02 0100 |0042: invoke-virtual {v1, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +03c1b6: 0e00 |0045: return-void │ │ +03c1b8: 0d01 |0046: move-exception v1 │ │ +03c1ba: 0712 |0047: move-object v2, v1 │ │ +03c1bc: 5481 bc00 |0048: iget-object v1, v8, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03c1c0: 1f01 6700 |004a: check-cast v1, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03c1c4: 6e20 ae02 0100 |004c: invoke-virtual {v1, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +03c1ca: 2702 |004f: throw v2 │ │ + catches : 1 │ │ + 0x0026 - 0x003e │ │ + -> 0x0046 │ │ + positions : │ │ + 0x0002 line=2670 │ │ + 0x0011 line=2671 │ │ + 0x0014 line=2672 │ │ + 0x0019 line=2675 │ │ + 0x0025 line=2676 │ │ + 0x0026 line=2678 │ │ + 0x002e line=2679 │ │ + 0x003b line=2680 │ │ + 0x003e line=2682 │ │ + 0x0045 line=2685 │ │ + 0x0046 line=2681 │ │ + 0x0048 line=2682 │ │ + 0x004f line=2683 │ │ + locals : │ │ + 0x0026 - 0x0045 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0046 - 0x0050 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0050 reg=8 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0050 reg=9 keepStoreAlive Z │ │ + │ │ + #20 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'releaseProtocol' │ │ + type : '(Z)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 30 16-bit code units │ │ +03c1d8: |[03c1d8] com.sun.mail.imap.IMAPFolder.releaseProtocol:(Z)V │ │ +03c1e8: 5420 b700 |0000: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03c1ec: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ +03c1f0: 5420 b700 |0004: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03c1f4: 6e20 5203 2000 |0006: invoke-virtual {v0, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.removeResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@0352 │ │ +03c1fa: 3803 0c00 |0009: if-eqz v3, 0015 // +000c │ │ +03c1fe: 5420 bc00 |000b: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03c202: 1f00 6700 |000d: check-cast v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03c206: 5421 b700 |000f: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03c20a: 6e30 ad02 2001 |0011: invoke-virtual {v0, v2, v1}, Lcom/sun/mail/imap/IMAPStore;.releaseProtocol:(Lcom/sun/mail/imap/IMAPFolder;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ad │ │ +03c210: 0e00 |0014: return-void │ │ +03c212: 5420 bc00 |0015: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03c216: 1f00 6700 |0017: check-cast v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03c21a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +03c21c: 6e30 ad02 2001 |001a: invoke-virtual {v0, v2, v1}, Lcom/sun/mail/imap/IMAPStore;.releaseProtocol:(Lcom/sun/mail/imap/IMAPFolder;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ad │ │ +03c222: 28f7 |001d: goto 0014 // -0009 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2649 │ │ + 0x0004 line=2650 │ │ + 0x0009 line=2652 │ │ + 0x000b line=2653 │ │ + 0x0014 line=2657 │ │ + 0x0015 line=2655 │ │ + locals : │ │ + 0x0000 - 0x001e reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x001e reg=3 returnToPool Z │ │ + │ │ + #21 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'setACL' │ │ + type : '(Lcom/sun/mail/imap/ACL;C)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 11 16-bit code units │ │ +03c224: |[03c224] com.sun.mail.imap.IMAPFolder.setACL:(Lcom/sun/mail/imap/ACL;C)V │ │ +03c234: 1a00 f900 |0000: const-string v0, "ACL not supported" // string@00f9 │ │ +03c238: 2201 5200 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$18; // type@0052 │ │ +03c23c: 7040 8201 2134 |0004: invoke-direct {v1, v2, v4, v3}, Lcom/sun/mail/imap/IMAPFolder$18;.:(Lcom/sun/mail/imap/IMAPFolder;CLcom/sun/mail/imap/ACL;)V // method@0182 │ │ +03c242: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ +03c248: 0e00 |000a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2140 │ │ + 0x0002 line=2141 │ │ + 0x0007 line=2140 │ │ + 0x000a line=2148 │ │ + locals : │ │ + 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000b reg=3 acl Lcom/sun/mail/imap/ACL; │ │ + 0x0000 - 0x000b reg=4 mod C │ │ + │ │ + #22 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'throwClosedException' │ │ + type : '(Lcom/sun/mail/iap/ConnectionException;)V' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 46 16-bit code units │ │ +03c24c: |[03c24c] com.sun.mail.imap.IMAPFolder.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V │ │ +03c25c: 1d03 |0000: monitor-enter v3 │ │ +03c25e: 5430 b700 |0001: iget-object v0, v3, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03c262: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ +03c266: 6e10 f300 0400 |0005: invoke-virtual {v4}, Lcom/sun/mail/iap/ConnectionException;.getProtocol:()Lcom/sun/mail/iap/Protocol; // method@00f3 │ │ +03c26c: 0c00 |0008: move-result-object v0 │ │ +03c26e: 5431 b700 |0009: iget-object v1, v3, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03c272: 3210 0a00 |000b: if-eq v0, v1, 0015 // +000a │ │ +03c276: 5430 b700 |000d: iget-object v0, v3, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03c27a: 3900 1300 |000f: if-nez v0, 0022 // +0013 │ │ +03c27e: 5530 b900 |0011: iget-boolean v0, v3, Lcom/sun/mail/imap/IMAPFolder;.reallyClosed:Z // field@00b9 │ │ +03c282: 3900 0f00 |0013: if-nez v0, 0022 // +000f │ │ +03c286: 2200 8d01 |0015: new-instance v0, Ljavax/mail/FolderClosedException; // type@018d │ │ +03c28a: 6e10 f200 0400 |0017: invoke-virtual {v4}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03c290: 0c01 |001a: move-result-object v1 │ │ +03c292: 7030 4b08 3001 |001b: invoke-direct {v0, v3, v1}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03c298: 2700 |001e: throw v0 │ │ +03c29a: 0d00 |001f: move-exception v0 │ │ +03c29c: 1e03 |0020: monitor-exit v3 │ │ +03c29e: 2700 |0021: throw v0 │ │ +03c2a0: 2200 af01 |0022: new-instance v0, Ljavax/mail/StoreClosedException; // type@01af │ │ +03c2a4: 5431 bc00 |0024: iget-object v1, v3, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03c2a8: 6e10 f200 0400 |0026: invoke-virtual {v4}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03c2ae: 0c02 |0029: move-result-object v2 │ │ +03c2b0: 7030 4209 1002 |002a: invoke-direct {v0, v1, v2}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ +03c2b6: 2700 |002d: throw v0 │ │ + catches : 2 │ │ + 0x0001 - 0x001f │ │ + -> 0x001f │ │ + 0x0022 - 0x002e │ │ + -> 0x001f │ │ + positions : │ │ + 0x0000 line=2449 │ │ + 0x000d line=2450 │ │ + 0x0015 line=2451 │ │ + 0x001f line=2449 │ │ + 0x0022 line=2453 │ │ + locals : │ │ + 0x0000 - 0x002e reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x002e reg=4 cex Lcom/sun/mail/iap/ConnectionException; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'addACL' │ │ + type : '(Lcom/sun/mail/imap/ACL;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 5 16-bit code units │ │ +03c2cc: |[03c2cc] com.sun.mail.imap.IMAPFolder.addACL:(Lcom/sun/mail/imap/ACL;)V │ │ +03c2dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03c2de: 7030 f101 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.setACL:(Lcom/sun/mail/imap/ACL;C)V // method@01f1 │ │ +03c2e4: 0e00 |0004: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2045 │ │ + 0x0004 line=2046 │ │ + locals : │ │ + 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0005 reg=2 acl Lcom/sun/mail/imap/ACL; │ │ + │ │ + #1 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'addMessages' │ │ + type : '([Ljavax/mail/Message;)[Ljavax/mail/Message;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 10 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 45 16-bit code units │ │ +03c2e8: |[03c2e8] com.sun.mail.imap.IMAPFolder.addMessages:([Ljavax/mail/Message;)[Ljavax/mail/Message; │ │ +03c2f8: 1d08 |0000: monitor-enter v8 │ │ +03c2fa: 7010 aa01 0800 |0001: invoke-direct {v8}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ +03c300: 2194 |0004: array-length v4, v9 │ │ +03c302: 2342 5c02 |0005: new-array v2, v4, [Ljavax/mail/internet/MimeMessage; // type@025c │ │ +03c306: 6e20 a601 9800 |0007: invoke-virtual {v8, v9}, Lcom/sun/mail/imap/IMAPFolder;.appendUIDMessages:([Ljavax/mail/Message;)[Lcom/sun/mail/imap/AppendUID; // method@01a6 │ │ +03c30c: 0c03 |000a: move-result-object v3 │ │ +03c30e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +03c310: 2134 |000c: array-length v4, v3 │ │ +03c312: 3441 0400 |000d: if-lt v1, v4, 0011 // +0004 │ │ +03c316: 1e08 |000f: monitor-exit v8 │ │ +03c318: 1102 |0010: return-object v2 │ │ +03c31a: 4600 0301 |0011: aget-object v0, v3, v1 │ │ +03c31e: 3800 1200 |0013: if-eqz v0, 0025 // +0012 │ │ +03c322: 5304 6600 |0015: iget-wide v4, v0, Lcom/sun/mail/imap/AppendUID;.uidvalidity:J // field@0066 │ │ +03c326: 5386 c100 |0017: iget-wide v6, v8, Lcom/sun/mail/imap/IMAPFolder;.uidvalidity:J // field@00c1 │ │ +03c32a: 3104 0406 |0019: cmp-long v4, v4, v6 │ │ +03c32e: 3904 0a00 |001b: if-nez v4, 0025 // +000a │ │ +03c332: 5304 6500 |001d: iget-wide v4, v0, Lcom/sun/mail/imap/AppendUID;.uid:J // field@0065 │ │ +03c336: 6e30 c401 4805 |001f: invoke-virtual {v8, v4, v5}, Lcom/sun/mail/imap/IMAPFolder;.getMessageByUID:(J)Ljavax/mail/Message; // method@01c4 │ │ +03c33c: 0c04 |0022: move-result-object v4 │ │ +03c33e: 4d04 0201 |0023: aput-object v4, v2, v1 │ │ +03c342: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03c346: 28e5 |0027: goto 000c // -001b │ │ +03c348: 0d04 |0028: move-exception v4 │ │ +03c34a: 1e08 |0029: monitor-exit v8 │ │ +03c34c: 2704 |002a: throw v4 │ │ +03c34e: 0d04 |002b: move-exception v4 │ │ +03c350: 28f9 |002c: goto 0025 // -0007 │ │ + catches : 3 │ │ + 0x0001 - 0x000d │ │ + -> 0x0028 │ │ + 0x0011 - 0x0019 │ │ + -> 0x0028 │ │ + 0x001d - 0x0025 │ │ + Ljavax/mail/MessagingException; -> 0x002b │ │ + -> 0x0028 │ │ + positions : │ │ + 0x0000 line=1490 │ │ + 0x0004 line=1491 │ │ + 0x0007 line=1492 │ │ + 0x000b line=1493 │ │ + 0x000f line=1505 │ │ + 0x0011 line=1494 │ │ + 0x0013 line=1495 │ │ + 0x0015 line=1496 │ │ + 0x001d line=1498 │ │ + 0x0025 line=1493 │ │ + 0x0028 line=1490 │ │ + 0x002b line=1499 │ │ + locals : │ │ + 0x0013 - 0x0028 reg=0 auid Lcom/sun/mail/imap/AppendUID; │ │ + 0x000c - 0x0028 reg=1 i I │ │ + 0x0007 - 0x0028 reg=2 rmsgs [Ljavax/mail/Message; │ │ + 0x000b - 0x0028 reg=3 uids [Lcom/sun/mail/imap/AppendUID; │ │ + 0x002b - 0x002d reg=0 auid Lcom/sun/mail/imap/AppendUID; │ │ + 0x002b - 0x002d reg=1 i I │ │ + 0x002b - 0x002d reg=2 rmsgs [Ljavax/mail/Message; │ │ + 0x002b - 0x002d reg=3 uids [Lcom/sun/mail/imap/AppendUID; │ │ + 0x0000 - 0x002d reg=8 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x002d reg=9 msgs [Ljavax/mail/Message; │ │ + │ │ + #2 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'addRights' │ │ + type : '(Lcom/sun/mail/imap/ACL;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +03c374: |[03c374] com.sun.mail.imap.IMAPFolder.addRights:(Lcom/sun/mail/imap/ACL;)V │ │ +03c384: 1300 2b00 |0000: const/16 v0, #int 43 // #2b │ │ +03c388: 7030 f101 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.setACL:(Lcom/sun/mail/imap/ACL;C)V // method@01f1 │ │ +03c38e: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2077 │ │ + 0x0005 line=2078 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0006 reg=2 acl Lcom/sun/mail/imap/ACL; │ │ + │ │ + #3 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'appendMessages' │ │ + type : '([Ljavax/mail/Message;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 13 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 74 16-bit code units │ │ +03c390: |[03c390] com.sun.mail.imap.IMAPFolder.appendMessages:([Ljavax/mail/Message;)V │ │ +03c3a0: 1d0b |0000: monitor-enter v11 │ │ +03c3a2: 7010 a801 0b00 |0001: invoke-direct {v11}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ +03c3a8: 54b9 bc00 |0004: iget-object v9, v11, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03c3ac: 1f09 6700 |0006: check-cast v9, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03c3b0: 6e10 9102 0900 |0008: invoke-virtual {v9}, Lcom/sun/mail/imap/IMAPStore;.getAppendBufferSize:()I // method@0291 │ │ +03c3b6: 0a06 |000b: move-result v6 │ │ +03c3b8: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +03c3ba: 21c9 |000d: array-length v9, v12 │ │ +03c3bc: 3494 0400 |000e: if-lt v4, v9, 0012 // +0004 │ │ +03c3c0: 1e0b |0010: monitor-exit v11 │ │ +03c3c2: 0e00 |0011: return-void │ │ +03c3c4: 4605 0c04 |0012: aget-object v5, v12, v4 │ │ +03c3c8: 2207 6900 |0014: new-instance v7, Lcom/sun/mail/imap/MessageLiteral; // type@0069 │ │ +03c3cc: 6e10 6c08 0500 |0016: invoke-virtual {v5}, Ljavax/mail/Message;.getSize:()I // method@086c │ │ +03c3d2: 0a09 |0019: move-result v9 │ │ +03c3d4: 3769 2000 |001a: if-le v9, v6, 003a // +0020 │ │ +03c3d8: 1209 |001c: const/4 v9, #int 0 // #0 │ │ +03c3da: 7030 ba02 5709 |001d: invoke-direct {v7, v5, v9}, Lcom/sun/mail/imap/MessageLiteral;.:(Ljavax/mail/Message;I)V // method@02ba │ │ +03c3e0: 6e10 6808 0500 |0020: invoke-virtual {v5}, Ljavax/mail/Message;.getReceivedDate:()Ljava/util/Date; // method@0868 │ │ +03c3e6: 0c00 |0023: move-result-object v0 │ │ +03c3e8: 3900 0600 |0024: if-nez v0, 002a // +0006 │ │ +03c3ec: 6e10 6b08 0500 |0026: invoke-virtual {v5}, Ljavax/mail/Message;.getSentDate:()Ljava/util/Date; // method@086b │ │ +03c3f2: 0c00 |0029: move-result-object v0 │ │ +03c3f4: 0701 |002a: move-object v1, v0 │ │ +03c3f6: 6e10 6308 0500 |002b: invoke-virtual {v5}, Ljavax/mail/Message;.getFlags:()Ljavax/mail/Flags; // method@0863 │ │ +03c3fc: 0c03 |002e: move-result-object v3 │ │ +03c3fe: 2209 4a00 |002f: new-instance v9, Lcom/sun/mail/imap/IMAPFolder$10; // type@004a │ │ +03c402: 7057 7201 b913 |0031: invoke-direct {v9, v11, v3, v1, v7}, Lcom/sun/mail/imap/IMAPFolder$10;.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/imap/MessageLiteral;)V // method@0172 │ │ +03c408: 6e20 b201 9b00 |0034: invoke-virtual {v11, v9}, Lcom/sun/mail/imap/IMAPFolder;.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b2 │ │ +03c40e: d804 0401 |0037: add-int/lit8 v4, v4, #int 1 // #01 │ │ +03c412: 28d4 |0039: goto 000d // -002c │ │ +03c414: 0169 |003a: move v9, v6 │ │ +03c416: 28e2 |003b: goto 001d // -001e │ │ +03c418: 0d02 |003c: move-exception v2 │ │ +03c41a: 2209 9601 |003d: new-instance v9, Ljavax/mail/MessagingException; // type@0196 │ │ +03c41e: 1a0a 2f03 |003f: const-string v10, "IOException while appending messages" // string@032f │ │ +03c422: 7030 8908 a902 |0041: invoke-direct {v9, v10, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03c428: 2709 |0044: throw v9 │ │ +03c42a: 0d09 |0045: move-exception v9 │ │ +03c42c: 1e0b |0046: monitor-exit v11 │ │ +03c42e: 2709 |0047: throw v9 │ │ +03c430: 0d08 |0048: move-exception v8 │ │ +03c432: 28ee |0049: goto 0037 // -0012 │ │ + catches : 4 │ │ + 0x0001 - 0x000e │ │ + -> 0x0045 │ │ + 0x0012 - 0x0014 │ │ + -> 0x0045 │ │ + 0x0014 - 0x0020 │ │ + Ljava/io/IOException; -> 0x003c │ │ + Ljavax/mail/MessageRemovedException; -> 0x0048 │ │ + -> 0x0045 │ │ + 0x0020 - 0x0045 │ │ + -> 0x0045 │ │ + positions : │ │ + 0x0000 line=1375 │ │ + 0x0004 line=1382 │ │ + 0x000c line=1384 │ │ + 0x0010 line=1412 │ │ + 0x0012 line=1385 │ │ + 0x0014 line=1390 │ │ + 0x0016 line=1391 │ │ + 0x001d line=1390 │ │ + 0x0020 line=1399 │ │ + 0x0024 line=1400 │ │ + 0x0026 line=1401 │ │ + 0x002a line=1402 │ │ + 0x002b line=1403 │ │ + 0x002f line=1404 │ │ + 0x0037 line=1384 │ │ + 0x003b line=1391 │ │ + 0x003c line=1392 │ │ + 0x003d line=1393 │ │ + 0x003f line=1394 │ │ + 0x0041 line=1393 │ │ + 0x0045 line=1375 │ │ + 0x0048 line=1395 │ │ + 0x0049 line=1396 │ │ + locals : │ │ + 0x0024 - 0x0037 reg=0 d Ljava/util/Date; │ │ + 0x002b - 0x0037 reg=1 dd Ljava/util/Date; │ │ + 0x002f - 0x0037 reg=3 f Ljavax/mail/Flags; │ │ + 0x0020 - 0x0037 reg=7 mos Lcom/sun/mail/imap/MessageLiteral; │ │ + 0x003d - 0x0045 reg=2 ex Ljava/io/IOException; │ │ + 0x000d - 0x0045 reg=4 i I │ │ + 0x0014 - 0x0045 reg=5 m Ljavax/mail/Message; │ │ + 0x000c - 0x0045 reg=6 maxsize I │ │ + 0x0048 - 0x004a reg=4 i I │ │ + 0x0048 - 0x004a reg=5 m Ljavax/mail/Message; │ │ + 0x0048 - 0x004a reg=6 maxsize I │ │ + 0x0049 - 0x004a reg=8 mrex Ljavax/mail/MessageRemovedException; │ │ + 0x0000 - 0x004a reg=11 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x004a reg=12 msgs [Ljavax/mail/Message; │ │ + │ │ + #4 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'appendUIDMessages' │ │ + type : '([Ljavax/mail/Message;)[Lcom/sun/mail/imap/AppendUID;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 15 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 82 16-bit code units │ │ +03c460: |[03c460] com.sun.mail.imap.IMAPFolder.appendUIDMessages:([Ljavax/mail/Message;)[Lcom/sun/mail/imap/AppendUID; │ │ +03c470: 1d0d |0000: monitor-enter v13 │ │ +03c472: 7010 a801 0d00 |0001: invoke-direct {v13}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ +03c478: 54db bc00 |0004: iget-object v11, v13, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03c47c: 1f0b 6700 |0006: check-cast v11, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03c480: 6e10 9102 0b00 |0008: invoke-virtual {v11}, Lcom/sun/mail/imap/IMAPStore;.getAppendBufferSize:()I // method@0291 │ │ +03c486: 0a07 |000b: move-result v7 │ │ +03c488: 21eb |000c: array-length v11, v14 │ │ +03c48a: 23ba 3f02 |000d: new-array v10, v11, [Lcom/sun/mail/imap/AppendUID; // type@023f │ │ +03c48e: 1205 |000f: const/4 v5, #int 0 // #0 │ │ +03c490: 21eb |0010: array-length v11, v14 │ │ +03c492: 34b5 0400 |0011: if-lt v5, v11, 0015 // +0004 │ │ +03c496: 1e0d |0013: monitor-exit v13 │ │ +03c498: 110a |0014: return-object v10 │ │ +03c49a: 4606 0e05 |0015: aget-object v6, v14, v5 │ │ +03c49e: 2208 6900 |0017: new-instance v8, Lcom/sun/mail/imap/MessageLiteral; // type@0069 │ │ +03c4a2: 6e10 6c08 0600 |0019: invoke-virtual {v6}, Ljavax/mail/Message;.getSize:()I // method@086c │ │ +03c4a8: 0a0b |001c: move-result v11 │ │ +03c4aa: 377b 2500 |001d: if-le v11, v7, 0042 // +0025 │ │ +03c4ae: 120b |001f: const/4 v11, #int 0 // #0 │ │ +03c4b0: 7030 ba02 680b |0020: invoke-direct {v8, v6, v11}, Lcom/sun/mail/imap/MessageLiteral;.:(Ljavax/mail/Message;I)V // method@02ba │ │ +03c4b6: 6e10 6808 0600 |0023: invoke-virtual {v6}, Ljavax/mail/Message;.getReceivedDate:()Ljava/util/Date; // method@0868 │ │ +03c4bc: 0c01 |0026: move-result-object v1 │ │ +03c4be: 3901 0600 |0027: if-nez v1, 002d // +0006 │ │ +03c4c2: 6e10 6b08 0600 |0029: invoke-virtual {v6}, Ljavax/mail/Message;.getSentDate:()Ljava/util/Date; // method@086b │ │ +03c4c8: 0c01 |002c: move-result-object v1 │ │ +03c4ca: 0712 |002d: move-object v2, v1 │ │ +03c4cc: 6e10 6308 0600 |002e: invoke-virtual {v6}, Ljavax/mail/Message;.getFlags:()Ljavax/mail/Flags; // method@0863 │ │ +03c4d2: 0c04 |0031: move-result-object v4 │ │ +03c4d4: 220b 4b00 |0032: new-instance v11, Lcom/sun/mail/imap/IMAPFolder$11; // type@004b │ │ +03c4d8: 7058 7401 db24 |0034: invoke-direct {v11, v13, v4, v2, v8}, Lcom/sun/mail/imap/IMAPFolder$11;.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/imap/MessageLiteral;)V // method@0174 │ │ +03c4de: 6e20 b201 bd00 |0037: invoke-virtual {v13, v11}, Lcom/sun/mail/imap/IMAPFolder;.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b2 │ │ +03c4e4: 0c00 |003a: move-result-object v0 │ │ +03c4e6: 1f00 4500 |003b: check-cast v0, Lcom/sun/mail/imap/AppendUID; // type@0045 │ │ +03c4ea: 4d00 0a05 |003d: aput-object v0, v10, v5 │ │ +03c4ee: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +03c4f2: 28cf |0041: goto 0010 // -0031 │ │ +03c4f4: 017b |0042: move v11, v7 │ │ +03c4f6: 28dd |0043: goto 0020 // -0023 │ │ +03c4f8: 0d03 |0044: move-exception v3 │ │ +03c4fa: 220b 9601 |0045: new-instance v11, Ljavax/mail/MessagingException; // type@0196 │ │ +03c4fe: 1a0c 2f03 |0047: const-string v12, "IOException while appending messages" // string@032f │ │ +03c502: 7030 8908 cb03 |0049: invoke-direct {v11, v12, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03c508: 270b |004c: throw v11 │ │ +03c50a: 0d0b |004d: move-exception v11 │ │ +03c50c: 1e0d |004e: monitor-exit v13 │ │ +03c50e: 270b |004f: throw v11 │ │ +03c510: 0d09 |0050: move-exception v9 │ │ +03c512: 28ee |0051: goto 003f // -0012 │ │ + catches : 4 │ │ + 0x0001 - 0x0011 │ │ + -> 0x004d │ │ + 0x0015 - 0x0017 │ │ + -> 0x004d │ │ + 0x0017 - 0x0023 │ │ + Ljava/io/IOException; -> 0x0044 │ │ + Ljavax/mail/MessageRemovedException; -> 0x0050 │ │ + -> 0x004d │ │ + 0x0023 - 0x004d │ │ + -> 0x004d │ │ + positions : │ │ + 0x0000 line=1431 │ │ + 0x0004 line=1438 │ │ + 0x000c line=1440 │ │ + 0x000f line=1441 │ │ + 0x0013 line=1469 │ │ + 0x0015 line=1442 │ │ + 0x0017 line=1447 │ │ + 0x0019 line=1448 │ │ + 0x0020 line=1447 │ │ + 0x0023 line=1456 │ │ + 0x0027 line=1457 │ │ + 0x0029 line=1458 │ │ + 0x002d line=1459 │ │ + 0x002e line=1460 │ │ + 0x0032 line=1461 │ │ + 0x003d line=1467 │ │ + 0x003f line=1441 │ │ + 0x0043 line=1448 │ │ + 0x0044 line=1449 │ │ + 0x0045 line=1450 │ │ + 0x0047 line=1451 │ │ + 0x0049 line=1450 │ │ + 0x004d line=1431 │ │ + 0x0050 line=1452 │ │ + 0x0051 line=1453 │ │ + locals : │ │ + 0x003d - 0x003f reg=0 auid Lcom/sun/mail/imap/AppendUID; │ │ + 0x0027 - 0x003f reg=1 d Ljava/util/Date; │ │ + 0x002e - 0x003f reg=2 dd Ljava/util/Date; │ │ + 0x0032 - 0x003f reg=4 f Ljavax/mail/Flags; │ │ + 0x0023 - 0x003f reg=8 mos Lcom/sun/mail/imap/MessageLiteral; │ │ + 0x0045 - 0x004d reg=3 ex Ljava/io/IOException; │ │ + 0x0010 - 0x004d reg=5 i I │ │ + 0x0017 - 0x004d reg=6 m Ljavax/mail/Message; │ │ + 0x000c - 0x004d reg=7 maxsize I │ │ + 0x000f - 0x004d reg=10 uids [Lcom/sun/mail/imap/AppendUID; │ │ + 0x0050 - 0x0052 reg=5 i I │ │ + 0x0050 - 0x0052 reg=6 m Ljavax/mail/Message; │ │ + 0x0050 - 0x0052 reg=7 maxsize I │ │ + 0x0051 - 0x0052 reg=9 mrex Ljavax/mail/MessageRemovedException; │ │ + 0x0050 - 0x0052 reg=10 uids [Lcom/sun/mail/imap/AppendUID; │ │ + 0x0000 - 0x0052 reg=13 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0052 reg=14 msgs [Ljavax/mail/Message; │ │ + │ │ + #5 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'close' │ │ + type : '(Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 10 16-bit code units │ │ +03c540: |[03c540] com.sun.mail.imap.IMAPFolder.close:(Z)V │ │ +03c550: 1d01 |0000: monitor-enter v1 │ │ +03c552: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +03c554: 7030 ae01 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.close:(ZZ)V // method@01ae │ │ +03c55a: 1e01 |0005: monitor-exit v1 │ │ +03c55c: 0e00 |0006: return-void │ │ +03c55e: 0d00 |0007: move-exception v0 │ │ +03c560: 1e01 |0008: monitor-exit v1 │ │ +03c562: 2700 |0009: throw v0 │ │ + catches : 1 │ │ + 0x0002 - 0x0005 │ │ + -> 0x0007 │ │ + positions : │ │ + 0x0000 line=1042 │ │ + 0x0005 line=1043 │ │ + 0x0007 line=1042 │ │ + locals : │ │ + 0x0000 - 0x000a reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000a reg=2 expunge Z │ │ + │ │ + #6 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'copyMessages' │ │ + type : '([Ljavax/mail/Message;Ljavax/mail/Folder;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 12 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 133 16-bit code units │ │ +03c570: |[03c570] com.sun.mail.imap.IMAPFolder.copyMessages:([Ljavax/mail/Message;Ljavax/mail/Folder;)V │ │ +03c580: 1d09 |0000: monitor-enter v9 │ │ +03c582: 7010 aa01 0900 |0001: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ +03c588: 21a5 |0004: array-length v5, v10 │ │ +03c58a: 3905 0400 |0005: if-nez v5, 0009 // +0004 │ │ +03c58e: 1e09 |0007: monitor-exit v9 │ │ +03c590: 0e00 |0008: return-void │ │ +03c592: 6e10 2a08 0b00 |0009: invoke-virtual {v11}, Ljavax/mail/Folder;.getStore:()Ljavax/mail/Store; // method@082a │ │ +03c598: 0c05 |000c: move-result-object v5 │ │ +03c59a: 5496 bc00 |000d: iget-object v6, v9, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03c59e: 3365 7200 |000f: if-ne v5, v6, 0081 // +0072 │ │ +03c5a2: 5496 b100 |0011: iget-object v6, v9, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03c5a6: 1d06 |0013: monitor-enter v6 │ │ +03c5a8: 7010 cc01 0900 |0014: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ +03c5ae: 0c03 |0017: move-result-object v3 │ │ +03c5b0: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +03c5b2: 7120 d202 5a00 |0019: invoke-static {v10, v5}, Lcom/sun/mail/imap/Utility;.toMessageSet:([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet; // method@02d2 │ │ +03c5b8: 0c02 |001c: move-result-object v2 │ │ +03c5ba: 3902 3b00 |001d: if-nez v2, 0058 // +003b │ │ +03c5be: 2205 9501 |001f: new-instance v5, Ljavax/mail/MessageRemovedException; // type@0195 │ │ +03c5c2: 1a07 2b06 |0021: const-string v7, "Messages have been removed" // string@062b │ │ +03c5c6: 7020 8608 7500 |0023: invoke-direct {v5, v7}, Ljavax/mail/MessageRemovedException;.:(Ljava/lang/String;)V // method@0886 │ │ +03c5cc: 2705 |0026: throw v5 │ │ +03c5ce: 0d01 |0027: move-exception v1 │ │ +03c5d0: 6e10 ed00 0100 |0028: invoke-virtual {v1}, Lcom/sun/mail/iap/CommandFailedException;.getMessage:()Ljava/lang/String; // method@00ed │ │ +03c5d6: 0c05 |002b: move-result-object v5 │ │ +03c5d8: 1a07 6b07 |002c: const-string v7, "TRYCREATE" // string@076b │ │ +03c5dc: 6e20 1c06 7500 |002e: invoke-virtual {v5, v7}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@061c │ │ +03c5e2: 0a05 |0031: move-result v5 │ │ +03c5e4: 12f7 |0032: const/4 v7, #int -1 // #ff │ │ +03c5e6: 3275 2e00 |0033: if-eq v5, v7, 0061 // +002e │ │ +03c5ea: 2205 8e01 |0035: new-instance v5, Ljavax/mail/FolderNotFoundException; // type@018e │ │ +03c5ee: 2207 1e01 |0037: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +03c5f2: 6e10 1e08 0b00 |0039: invoke-virtual {v11}, Ljavax/mail/Folder;.getFullName:()Ljava/lang/String; // method@081e │ │ +03c5f8: 0c08 |003c: move-result-object v8 │ │ +03c5fa: 7110 3106 0800 |003d: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +03c600: 0c08 |0040: move-result-object v8 │ │ +03c602: 7020 4206 8700 |0041: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03c608: 1a08 2800 |0044: const-string v8, " does not exist" // string@0028 │ │ +03c60c: 6e20 4906 8700 |0046: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03c612: 0c07 |0049: move-result-object v7 │ │ +03c614: 6e10 4c06 0700 |004a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03c61a: 0c07 |004d: move-result-object v7 │ │ +03c61c: 7030 5108 b507 |004e: invoke-direct {v5, v11, v7}, Ljavax/mail/FolderNotFoundException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@0851 │ │ +03c622: 2705 |0051: throw v5 │ │ +03c624: 0d05 |0052: move-exception v5 │ │ +03c626: 1e06 |0053: monitor-exit v6 │ │ +03c628: 2705 |0054: throw v5 │ │ +03c62a: 0d05 |0055: move-exception v5 │ │ +03c62c: 1e09 |0056: monitor-exit v9 │ │ +03c62e: 2705 |0057: throw v5 │ │ +03c630: 6e10 1e08 0b00 |0058: invoke-virtual {v11}, Ljavax/mail/Folder;.getFullName:()Ljava/lang/String; // method@081e │ │ +03c636: 0c05 |005b: move-result-object v5 │ │ +03c638: 6e30 1603 2305 |005c: invoke-virtual {v3, v2, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.copy:([Lcom/sun/mail/imap/protocol/MessageSet;Ljava/lang/String;)V // method@0316 │ │ +03c63e: 1e06 |005f: monitor-exit v6 │ │ +03c640: 28a7 |0060: goto 0007 // -0059 │ │ +03c642: 2205 9601 |0061: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ +03c646: 6e10 ed00 0100 |0063: invoke-virtual {v1}, Lcom/sun/mail/iap/CommandFailedException;.getMessage:()Ljava/lang/String; // method@00ed │ │ +03c64c: 0c07 |0066: move-result-object v7 │ │ +03c64e: 7030 8908 7501 |0067: invoke-direct {v5, v7, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03c654: 2705 |006a: throw v5 │ │ +03c656: 0d00 |006b: move-exception v0 │ │ +03c658: 2205 8d01 |006c: new-instance v5, Ljavax/mail/FolderClosedException; // type@018d │ │ +03c65c: 6e10 f200 0000 |006e: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03c662: 0c07 |0071: move-result-object v7 │ │ +03c664: 7030 4b08 9507 |0072: invoke-direct {v5, v9, v7}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03c66a: 2705 |0075: throw v5 │ │ +03c66c: 0d04 |0076: move-exception v4 │ │ +03c66e: 2205 9601 |0077: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ +03c672: 6e10 1301 0400 |0079: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03c678: 0c07 |007c: move-result-object v7 │ │ +03c67a: 7030 8908 7504 |007d: invoke-direct {v5, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03c680: 2705 |0080: throw v5 │ │ +03c682: 6f30 1508 a90b |0081: invoke-super {v9, v10, v11}, Ljavax/mail/Folder;.copyMessages:([Ljavax/mail/Message;Ljavax/mail/Folder;)V // method@0815 │ │ +03c688: 2883 |0084: goto 0007 // -007d │ │ + catches : 8 │ │ + 0x0001 - 0x0005 │ │ + -> 0x0055 │ │ + 0x0009 - 0x0014 │ │ + -> 0x0055 │ │ + 0x0014 - 0x0027 │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x0027 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x006b │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0076 │ │ + -> 0x0052 │ │ + 0x0028 - 0x0054 │ │ + -> 0x0052 │ │ + 0x0054 - 0x0055 │ │ + -> 0x0055 │ │ + 0x0058 - 0x005f │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x0027 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x006b │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0076 │ │ + -> 0x0052 │ │ + 0x005f - 0x0081 │ │ + -> 0x0052 │ │ + 0x0081 - 0x0084 │ │ + -> 0x0055 │ │ + positions : │ │ + 0x0000 line=1514 │ │ + 0x0004 line=1516 │ │ + 0x0007 line=1545 │ │ + 0x0009 line=1520 │ │ + 0x0011 line=1521 │ │ + 0x0014 line=1523 │ │ + 0x0018 line=1524 │ │ + 0x001d line=1525 │ │ + 0x001f line=1526 │ │ + 0x0021 line=1527 │ │ + 0x0023 line=1526 │ │ + 0x0027 line=1529 │ │ + 0x0028 line=1530 │ │ + 0x0035 line=1531 │ │ + 0x0037 line=1533 │ │ + 0x004e line=1531 │ │ + 0x0052 line=1521 │ │ + 0x0055 line=1514 │ │ + 0x0058 line=1528 │ │ + 0x005f line=1521 │ │ + 0x0061 line=1536 │ │ + 0x006b line=1537 │ │ + 0x006c line=1538 │ │ + 0x0076 line=1539 │ │ + 0x0077 line=1540 │ │ + 0x0081 line=1544 │ │ + locals : │ │ + 0x001d - 0x0027 reg=2 ms [Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x0018 - 0x0027 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0028 - 0x0052 reg=1 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x0058 - 0x0061 reg=2 ms [Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x0058 - 0x0061 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0061 - 0x006b reg=1 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x006c - 0x0076 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0077 - 0x0081 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0085 reg=9 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0085 reg=10 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x0085 reg=11 folder Ljavax/mail/Folder; │ │ + │ │ + #7 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'create' │ │ + type : '(I)Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 39 16-bit code units │ │ +03c6dc: |[03c6dc] com.sun.mail.imap.IMAPFolder.create:(I)Z │ │ +03c6ec: 1d05 |0000: monitor-enter v5 │ │ +03c6ee: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +03c6f0: dd04 0601 |0002: and-int/lit8 v4, v6, #int 1 // #01 │ │ +03c6f4: 3904 0600 |0004: if-nez v4, 000a // +0006 │ │ +03c6f8: 6e10 ce01 0500 |0006: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPFolder;.getSeparator:()C // method@01ce │ │ +03c6fe: 0a00 |0009: move-result v0 │ │ +03c700: 0103 |000a: move v3, v0 │ │ +03c702: 2204 5900 |000b: new-instance v4, Lcom/sun/mail/imap/IMAPFolder$6; // type@0059 │ │ +03c706: 7040 9001 5436 |000d: invoke-direct {v4, v5, v6, v3}, Lcom/sun/mail/imap/IMAPFolder$6;.:(Lcom/sun/mail/imap/IMAPFolder;IC)V // method@0190 │ │ +03c70c: 6e20 b301 4500 |0010: invoke-virtual {v5, v4}, Lcom/sun/mail/imap/IMAPFolder;.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b3 │ │ +03c712: 0c01 |0013: move-result-object v1 │ │ +03c714: 3901 0500 |0014: if-nez v1, 0019 // +0005 │ │ +03c718: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +03c71a: 1e05 |0017: monitor-exit v5 │ │ +03c71c: 0f02 |0018: return v2 │ │ +03c71e: 6e10 b701 0500 |0019: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPFolder;.exists:()Z // method@01b7 │ │ +03c724: 0a02 |001c: move-result v2 │ │ +03c726: 3802 faff |001d: if-eqz v2, 0017 // -0006 │ │ +03c72a: 1214 |001f: const/4 v4, #int 1 // #1 │ │ +03c72c: 6e20 e401 4500 |0020: invoke-virtual {v5, v4}, Lcom/sun/mail/imap/IMAPFolder;.notifyFolderListeners:(I)V // method@01e4 │ │ +03c732: 28f4 |0023: goto 0017 // -000c │ │ +03c734: 0d04 |0024: move-exception v4 │ │ +03c736: 1e05 |0025: monitor-exit v5 │ │ +03c738: 2704 |0026: throw v4 │ │ + catches : 2 │ │ + 0x0006 - 0x0013 │ │ + -> 0x0024 │ │ + 0x0019 - 0x0023 │ │ + -> 0x0024 │ │ + positions : │ │ + 0x0000 line=721 │ │ + 0x0002 line=722 │ │ + 0x0006 line=723 │ │ + 0x000a line=724 │ │ + 0x000b line=725 │ │ + 0x0014 line=753 │ │ + 0x0016 line=754 │ │ + 0x0017 line=762 │ │ + 0x0019 line=759 │ │ + 0x001d line=760 │ │ + 0x001f line=761 │ │ + 0x0024 line=721 │ │ + locals : │ │ + 0x0014 - 0x0024 reg=1 ret Ljava/lang/Object; │ │ + 0x001d - 0x0024 reg=2 retb Z │ │ + 0x000b - 0x0024 reg=3 sep C │ │ + 0x0002 - 0x0027 reg=0 c C │ │ + 0x0000 - 0x0027 reg=5 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0027 reg=6 type I │ │ + │ │ + #8 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'delete' │ │ + type : '(Z)Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 51 16-bit code units │ │ +03c750: |[03c750] com.sun.mail.imap.IMAPFolder.delete:(Z)Z │ │ +03c760: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +03c762: 1d05 |0001: monitor-enter v5 │ │ +03c764: 7010 a701 0500 |0002: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPFolder;.checkClosed:()V // method@01a7 │ │ +03c76a: 3806 0a00 |0005: if-eqz v6, 000f // +000a │ │ +03c76e: 6e10 de01 0500 |0007: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPFolder;.list:()[Ljavax/mail/Folder; // method@01de │ │ +03c774: 0c00 |000a: move-result-object v0 │ │ +03c776: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +03c778: 2104 |000c: array-length v4, v0 │ │ +03c77a: 3441 0f00 |000d: if-lt v1, v4, 001c // +000f │ │ +03c77e: 2204 5b00 |000f: new-instance v4, Lcom/sun/mail/imap/IMAPFolder$8; // type@005b │ │ +03c782: 7020 9401 5400 |0011: invoke-direct {v4, v5}, Lcom/sun/mail/imap/IMAPFolder$8;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@0194 │ │ +03c788: 6e20 b301 4500 |0014: invoke-virtual {v5, v4}, Lcom/sun/mail/imap/IMAPFolder;.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b3 │ │ +03c78e: 0c02 |0017: move-result-object v2 │ │ +03c790: 3902 0c00 |0018: if-nez v2, 0024 // +000c │ │ +03c794: 1e05 |001a: monitor-exit v5 │ │ +03c796: 0f03 |001b: return v3 │ │ +03c798: 4604 0001 |001c: aget-object v4, v0, v1 │ │ +03c79c: 6e20 1708 6400 |001e: invoke-virtual {v4, v6}, Ljavax/mail/Folder;.delete:(Z)Z // method@0817 │ │ +03c7a2: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03c7a6: 28e9 |0023: goto 000c // -0017 │ │ +03c7a8: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +03c7aa: 5c53 ac00 |0025: iput-boolean v3, v5, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ +03c7ae: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +03c7b0: 5b53 a500 |0028: iput-object v3, v5, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ +03c7b4: 1223 |002a: const/4 v3, #int 2 // #2 │ │ +03c7b6: 6e20 e401 3500 |002b: invoke-virtual {v5, v3}, Lcom/sun/mail/imap/IMAPFolder;.notifyFolderListeners:(I)V // method@01e4 │ │ +03c7bc: 1213 |002e: const/4 v3, #int 1 // #1 │ │ +03c7be: 28eb |002f: goto 001a // -0015 │ │ +03c7c0: 0d03 |0030: move-exception v3 │ │ +03c7c2: 1e05 |0031: monitor-exit v5 │ │ +03c7c4: 2703 |0032: throw v3 │ │ + catches : 2 │ │ + 0x0002 - 0x0017 │ │ + -> 0x0030 │ │ + 0x001c - 0x002e │ │ + -> 0x0030 │ │ + positions : │ │ + 0x0001 line=831 │ │ + 0x0005 line=833 │ │ + 0x0007 line=835 │ │ + 0x000b line=836 │ │ + 0x000f line=842 │ │ + 0x0018 line=849 │ │ + 0x001a line=859 │ │ + 0x001c line=837 │ │ + 0x0021 line=836 │ │ + 0x0024 line=854 │ │ + 0x0027 line=855 │ │ + 0x002a line=858 │ │ + 0x002e line=859 │ │ + 0x0030 line=831 │ │ + locals : │ │ + 0x000b - 0x000f reg=0 f [Ljavax/mail/Folder; │ │ + 0x000c - 0x000f reg=1 i I │ │ + 0x0018 - 0x001c reg=2 ret Ljava/lang/Object; │ │ + 0x001c - 0x0024 reg=0 f [Ljavax/mail/Folder; │ │ + 0x001c - 0x0024 reg=1 i I │ │ + 0x0024 - 0x0030 reg=2 ret Ljava/lang/Object; │ │ + 0x0000 - 0x0033 reg=5 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0033 reg=6 recurse Z │ │ + │ │ + #9 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'doCommand' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 22 16-bit code units │ │ +03c7dc: |[03c7dc] com.sun.mail.imap.IMAPFolder.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; │ │ +03c7ec: 6e20 b601 5400 |0000: invoke-virtual {v4, v5}, Lcom/sun/mail/imap/IMAPFolder;.doProtocolCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b6 │ │ +03c7f2: 0c02 |0003: move-result-object v2 │ │ +03c7f4: 1102 |0004: return-object v2 │ │ +03c7f6: 0d00 |0005: move-exception v0 │ │ +03c7f8: 7020 f501 0400 |0006: invoke-direct {v4, v0}, Lcom/sun/mail/imap/IMAPFolder;.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V // method@01f5 │ │ +03c7fe: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +03c800: 28fa |000a: goto 0004 // -0006 │ │ +03c802: 0d01 |000b: move-exception v1 │ │ +03c804: 2202 9601 |000c: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ +03c808: 6e10 1301 0100 |000e: invoke-virtual {v1}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03c80e: 0c03 |0011: move-result-object v3 │ │ +03c810: 7030 8908 3201 |0012: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03c816: 2702 |0015: throw v2 │ │ + catches : 1 │ │ + 0x0000 - 0x0003 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0005 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x000b │ │ + positions : │ │ + 0x0000 line=2570 │ │ + 0x0004 line=2577 │ │ + 0x0005 line=2571 │ │ + 0x0006 line=2573 │ │ + 0x0009 line=2577 │ │ + 0x000b line=2574 │ │ + 0x000c line=2575 │ │ + locals : │ │ + 0x0006 - 0x000b reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x000c - 0x0016 reg=1 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0016 reg=4 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0016 reg=5 cmd Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand; │ │ + │ │ + #10 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'doCommandIgnoreFailure' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 24 16-bit code units │ │ +03c828: |[03c828] com.sun.mail.imap.IMAPFolder.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; │ │ +03c838: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +03c83a: 6e20 b601 6500 |0001: invoke-virtual {v5, v6}, Lcom/sun/mail/imap/IMAPFolder;.doProtocolCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b6 │ │ +03c840: 0c03 |0004: move-result-object v3 │ │ +03c842: 1103 |0005: return-object v3 │ │ +03c844: 0d01 |0006: move-exception v1 │ │ +03c846: 28fe |0007: goto 0005 // -0002 │ │ +03c848: 0d00 |0008: move-exception v0 │ │ +03c84a: 7020 f501 0500 |0009: invoke-direct {v5, v0}, Lcom/sun/mail/imap/IMAPFolder;.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V // method@01f5 │ │ +03c850: 28f9 |000c: goto 0005 // -0007 │ │ +03c852: 0d02 |000d: move-exception v2 │ │ +03c854: 2203 9601 |000e: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +03c858: 6e10 1301 0200 |0010: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03c85e: 0c04 |0013: move-result-object v4 │ │ +03c860: 7030 8908 4302 |0014: invoke-direct {v3, v4, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03c866: 2703 |0017: throw v3 │ │ + catches : 1 │ │ + 0x0001 - 0x0004 │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x0006 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0008 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x000d │ │ + positions : │ │ + 0x0001 line=2598 │ │ + 0x0005 line=2607 │ │ + 0x0006 line=2599 │ │ + 0x0007 line=2600 │ │ + 0x0008 line=2601 │ │ + 0x0009 line=2603 │ │ + 0x000d line=2604 │ │ + 0x000e line=2605 │ │ + locals : │ │ + 0x0007 - 0x0008 reg=1 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x0009 - 0x000d reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x000e - 0x0018 reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0018 reg=5 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0018 reg=6 cmd Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand; │ │ + │ │ + #11 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'doOptionalCommand' │ │ + type : '(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 29 16-bit code units │ │ +03c878: |[03c878] com.sun.mail.imap.IMAPFolder.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; │ │ +03c888: 6e20 b601 7500 |0000: invoke-virtual {v5, v7}, Lcom/sun/mail/imap/IMAPFolder;.doProtocolCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b6 │ │ +03c88e: 0c03 |0003: move-result-object v3 │ │ +03c890: 1103 |0004: return-object v3 │ │ +03c892: 0d00 |0005: move-exception v0 │ │ +03c894: 2203 9601 |0006: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +03c898: 7030 8908 6300 |0008: invoke-direct {v3, v6, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03c89e: 2703 |000b: throw v3 │ │ +03c8a0: 0d01 |000c: move-exception v1 │ │ +03c8a2: 7020 f501 1500 |000d: invoke-direct {v5, v1}, Lcom/sun/mail/imap/IMAPFolder;.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V // method@01f5 │ │ +03c8a8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +03c8aa: 28f3 |0011: goto 0004 // -000d │ │ +03c8ac: 0d02 |0012: move-exception v2 │ │ +03c8ae: 2203 9601 |0013: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +03c8b2: 6e10 1301 0200 |0015: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03c8b8: 0c04 |0018: move-result-object v4 │ │ +03c8ba: 7030 8908 4302 |0019: invoke-direct {v3, v4, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03c8c0: 2703 |001c: throw v3 │ │ + catches : 1 │ │ + 0x0000 - 0x0003 │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0005 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x000c │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0012 │ │ + positions : │ │ + 0x0000 line=2583 │ │ + 0x0004 line=2592 │ │ + 0x0005 line=2584 │ │ + 0x0006 line=2585 │ │ + 0x000c line=2586 │ │ + 0x000d line=2588 │ │ + 0x0010 line=2592 │ │ + 0x0012 line=2589 │ │ + 0x0013 line=2590 │ │ + locals : │ │ + 0x0006 - 0x000c reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ + 0x000d - 0x0012 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0013 - 0x001d reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x001d reg=5 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x001d reg=6 err Ljava/lang/String; │ │ + 0x0000 - 0x001d reg=7 cmd Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand; │ │ + │ │ + #12 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'doProtocolCommand' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object;' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 54 16-bit code units │ │ +03c8d4: |[03c8d4] com.sun.mail.imap.IMAPFolder.doProtocolCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; │ │ +03c8e4: 1d03 |0000: monitor-enter v3 │ │ +03c8e6: 5531 b400 |0001: iget-boolean v1, v3, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03c8ea: 3801 2000 |0003: if-eqz v1, 0023 // +0020 │ │ +03c8ee: 5431 bc00 |0005: iget-object v1, v3, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03c8f2: 1f01 6700 |0007: check-cast v1, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03c8f6: 6e10 a402 0100 |0009: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPStore;.hasSeparateStoreConnection:()Z // method@02a4 │ │ +03c8fc: 0a01 |000c: move-result v1 │ │ +03c8fe: 3901 1600 |000d: if-nez v1, 0023 // +0016 │ │ +03c902: 5432 b100 |000f: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03c906: 1d02 |0011: monitor-enter v2 │ │ +03c908: 7010 cc01 0300 |0012: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ +03c90e: 0c01 |0015: move-result-object v1 │ │ +03c910: 7220 9a01 1400 |0016: invoke-interface {v4, v1}, Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; // method@019a │ │ +03c916: 0c01 |0019: move-result-object v1 │ │ +03c918: 1e02 |001a: monitor-exit v2 │ │ +03c91a: 1e03 |001b: monitor-exit v3 │ │ +03c91c: 1101 |001c: return-object v1 │ │ +03c91e: 0d01 |001d: move-exception v1 │ │ +03c920: 1e02 |001e: monitor-exit v2 │ │ +03c922: 2701 |001f: throw v1 │ │ +03c924: 0d01 |0020: move-exception v1 │ │ +03c926: 1e03 |0021: monitor-exit v3 │ │ +03c928: 2701 |0022: throw v1 │ │ +03c92a: 1e03 |0023: monitor-exit v3 │ │ +03c92c: 1200 |0024: const/4 v0, #int 0 // #0 │ │ +03c92e: 6e10 d001 0300 |0025: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPFolder;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01d0 │ │ +03c934: 0c00 |0028: move-result-object v0 │ │ +03c936: 7220 9a01 0400 |0029: invoke-interface {v4, v0}, Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;.doCommand:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)Ljava/lang/Object; // method@019a │ │ +03c93c: 0c01 |002c: move-result-object v1 │ │ +03c93e: 6e20 eb01 0300 |002d: invoke-virtual {v3, v0}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03c944: 28ec |0030: goto 001c // -0014 │ │ +03c946: 0d01 |0031: move-exception v1 │ │ +03c948: 6e20 eb01 0300 |0032: invoke-virtual {v3, v0}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03c94e: 2701 |0035: throw v1 │ │ + catches : 7 │ │ + 0x0001 - 0x0012 │ │ + -> 0x0020 │ │ + 0x0012 - 0x001b │ │ + -> 0x001d │ │ + 0x001b - 0x001c │ │ + -> 0x0020 │ │ + 0x001e - 0x001f │ │ + -> 0x001d │ │ + 0x001f - 0x0022 │ │ + -> 0x0020 │ │ + 0x0023 - 0x0024 │ │ + -> 0x0020 │ │ + 0x0025 - 0x002c │ │ + -> 0x0031 │ │ + positions : │ │ + 0x0000 line=2612 │ │ + 0x0001 line=2614 │ │ + 0x000f line=2615 │ │ + 0x0012 line=2616 │ │ + 0x001c line=2626 │ │ + 0x001d line=2615 │ │ + 0x0020 line=2612 │ │ + 0x0024 line=2622 │ │ + 0x0025 line=2625 │ │ + 0x0029 line=2626 │ │ + 0x002d line=2628 │ │ + 0x0031 line=2627 │ │ + 0x0032 line=2628 │ │ + 0x0035 line=2629 │ │ + locals : │ │ + 0x0025 - 0x0036 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0036 reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0036 reg=4 cmd Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand; │ │ + │ │ + #13 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'exists' │ │ + type : '()Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 151 16-bit code units │ │ +03c990: |[03c990] com.sun.mail.imap.IMAPFolder.exists:()Z │ │ +03c9a0: 1d07 |0000: monitor-enter v7 │ │ +03c9a2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +03c9a4: 1f02 4702 |0002: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ +03c9a8: 5574 af00 |0004: iget-boolean v4, v7, Lcom/sun/mail/imap/IMAPFolder;.isNamespace:Z // field@00af │ │ +03c9ac: 3804 8300 |0006: if-eqz v4, 0089 // +0083 │ │ +03c9b0: 5774 bb00 |0008: iget-char v4, v7, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ +03c9b4: 3804 7f00 |000a: if-eqz v4, 0089 // +007f │ │ +03c9b8: 2204 1e01 |000c: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +03c9bc: 5475 ad00 |000e: iget-object v5, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03c9c0: 7110 3106 0500 |0010: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +03c9c6: 0c05 |0013: move-result-object v5 │ │ +03c9c8: 7020 4206 5400 |0014: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03c9ce: 5775 bb00 |0017: iget-char v5, v7, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ +03c9d2: 6e20 4306 5400 |0019: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +03c9d8: 0c04 |001c: move-result-object v4 │ │ +03c9da: 6e10 4c06 0400 |001d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03c9e0: 0c03 |0020: move-result-object v3 │ │ +03c9e2: 2204 5400 |0021: new-instance v4, Lcom/sun/mail/imap/IMAPFolder$1; // type@0054 │ │ +03c9e6: 7030 8601 7403 |0023: invoke-direct {v4, v7, v3}, Lcom/sun/mail/imap/IMAPFolder$1;.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V // method@0186 │ │ +03c9ec: 6e20 b201 4700 |0026: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/IMAPFolder;.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b2 │ │ +03c9f2: 0c02 |0029: move-result-object v2 │ │ +03c9f4: 1f02 4702 |002a: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ +03c9f8: 3802 6000 |002c: if-eqz v2, 008c // +0060 │ │ +03c9fc: 7030 bb01 2703 |002e: invoke-direct {v7, v2, v3}, Lcom/sun/mail/imap/IMAPFolder;.findName:([Lcom/sun/mail/imap/protocol/ListInfo;Ljava/lang/String;)I // method@01bb │ │ +03ca02: 0a00 |0031: move-result v0 │ │ +03ca04: 4604 0200 |0032: aget-object v4, v2, v0 │ │ +03ca08: 5444 9301 |0034: iget-object v4, v4, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ +03ca0c: 5b74 ad00 |0036: iput-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03ca10: 4604 0200 |0038: aget-object v4, v2, v0 │ │ +03ca14: 5744 9401 |003a: iget-char v4, v4, Lcom/sun/mail/imap/protocol/ListInfo;.separator:C // field@0194 │ │ +03ca18: 5e74 bb00 |003c: iput-char v4, v7, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ +03ca1c: 5474 ad00 |003e: iget-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03ca20: 6e10 2006 0400 |0040: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +03ca26: 0a01 |0043: move-result v1 │ │ +03ca28: 5774 bb00 |0044: iget-char v4, v7, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ +03ca2c: 3804 1b00 |0046: if-eqz v4, 0061 // +001b │ │ +03ca30: 3d01 1900 |0048: if-lez v1, 0061 // +0019 │ │ +03ca34: 5474 ad00 |004a: iget-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03ca38: d805 01ff |004c: add-int/lit8 v5, v1, #int -1 // #ff │ │ +03ca3c: 6e20 0f06 5400 |004e: invoke-virtual {v4, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +03ca42: 0a04 |0051: move-result v4 │ │ +03ca44: 5775 bb00 |0052: iget-char v5, v7, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ +03ca48: 3354 0d00 |0054: if-ne v4, v5, 0061 // +000d │ │ +03ca4c: 5474 ad00 |0056: iget-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03ca50: 1205 |0058: const/4 v5, #int 0 // #0 │ │ +03ca52: d806 01ff |0059: add-int/lit8 v6, v1, #int -1 // #ff │ │ +03ca56: 6e30 2606 5406 |005b: invoke-virtual {v4, v5, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +03ca5c: 0c04 |005e: move-result-object v4 │ │ +03ca5e: 5b74 ad00 |005f: iput-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03ca62: 1204 |0061: const/4 v4, #int 0 // #0 │ │ +03ca64: 5974 be00 |0062: iput v4, v7, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ +03ca68: 4604 0200 |0064: aget-object v4, v2, v0 │ │ +03ca6c: 5544 9201 |0066: iget-boolean v4, v4, Lcom/sun/mail/imap/protocol/ListInfo;.hasInferiors:Z // field@0192 │ │ +03ca70: 3804 0800 |0068: if-eqz v4, 0070 // +0008 │ │ +03ca74: 5274 be00 |006a: iget v4, v7, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ +03ca78: de04 0402 |006c: or-int/lit8 v4, v4, #int 2 // #02 │ │ +03ca7c: 5974 be00 |006e: iput v4, v7, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ +03ca80: 4604 0200 |0070: aget-object v4, v2, v0 │ │ +03ca84: 5544 9001 |0072: iget-boolean v4, v4, Lcom/sun/mail/imap/protocol/ListInfo;.canOpen:Z // field@0190 │ │ +03ca88: 3804 0800 |0074: if-eqz v4, 007c // +0008 │ │ +03ca8c: 5274 be00 |0076: iget v4, v7, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ +03ca90: de04 0401 |0078: or-int/lit8 v4, v4, #int 1 // #01 │ │ +03ca94: 5974 be00 |007a: iput v4, v7, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ +03ca98: 1214 |007c: const/4 v4, #int 1 // #1 │ │ +03ca9a: 5c74 ac00 |007d: iput-boolean v4, v7, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ +03ca9e: 4604 0200 |007f: aget-object v4, v2, v0 │ │ +03caa2: 5444 8f01 |0081: iget-object v4, v4, Lcom/sun/mail/imap/protocol/ListInfo;.attrs:[Ljava/lang/String; // field@018f │ │ +03caa6: 5b74 a500 |0083: iput-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ +03caaa: 5574 ac00 |0085: iget-boolean v4, v7, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ +03caae: 1e07 |0087: monitor-exit v7 │ │ +03cab0: 0f04 |0088: return v4 │ │ +03cab2: 5473 ad00 |0089: iget-object v3, v7, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03cab6: 2896 |008b: goto 0021 // -006a │ │ +03cab8: 5574 b400 |008c: iget-boolean v4, v7, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03cabc: 5c74 ac00 |008e: iput-boolean v4, v7, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ +03cac0: 1204 |0090: const/4 v4, #int 0 // #0 │ │ +03cac2: 5b74 a500 |0091: iput-object v4, v7, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ +03cac6: 28f2 |0093: goto 0085 // -000e │ │ +03cac8: 0d04 |0094: move-exception v4 │ │ +03caca: 1e07 |0095: monitor-exit v7 │ │ +03cacc: 2704 |0096: throw v4 │ │ + catches : 2 │ │ + 0x0002 - 0x0087 │ │ + -> 0x0094 │ │ + 0x0089 - 0x0093 │ │ + -> 0x0094 │ │ + positions : │ │ + 0x0000 line=512 │ │ + 0x0004 line=514 │ │ + 0x000c line=515 │ │ + 0x0021 line=519 │ │ + 0x002c line=525 │ │ + 0x002e line=526 │ │ + 0x0032 line=527 │ │ + 0x0038 line=528 │ │ + 0x003e line=529 │ │ + 0x0044 line=530 │ │ + 0x004a line=531 │ │ + 0x0056 line=532 │ │ + 0x0061 line=534 │ │ + 0x0064 line=535 │ │ + 0x006a line=536 │ │ + 0x0070 line=537 │ │ + 0x0076 line=538 │ │ + 0x007c line=539 │ │ + 0x007f line=540 │ │ + 0x0085 line=546 │ │ + 0x0089 line=517 │ │ + 0x008c line=542 │ │ + 0x0090 line=543 │ │ + 0x0094 line=512 │ │ + locals : │ │ + 0x0004 - 0x002a reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0032 - 0x0085 reg=0 i I │ │ + 0x0044 - 0x0085 reg=1 len I │ │ + 0x0021 - 0x0089 reg=3 lname Ljava/lang/String; │ │ + 0x002c - 0x0094 reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x008b - 0x0094 reg=3 lname Ljava/lang/String; │ │ + 0x0000 - 0x0097 reg=7 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #14 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'expunge' │ │ + type : '()[Ljavax/mail/Message;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +03cae4: |[03cae4] com.sun.mail.imap.IMAPFolder.expunge:()[Ljavax/mail/Message; │ │ +03caf4: 1d01 |0000: monitor-enter v1 │ │ +03caf6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +03caf8: 6e20 b901 0100 |0002: invoke-virtual {v1, v0}, Lcom/sun/mail/imap/IMAPFolder;.expunge:([Ljavax/mail/Message;)[Ljavax/mail/Message; // method@01b9 │ │ +03cafe: 0c00 |0005: move-result-object v0 │ │ +03cb00: 1e01 |0006: monitor-exit v1 │ │ +03cb02: 1100 |0007: return-object v0 │ │ +03cb04: 0d00 |0008: move-exception v0 │ │ +03cb06: 1e01 |0009: monitor-exit v1 │ │ +03cb08: 2700 |000a: throw v0 │ │ + catches : 1 │ │ + 0x0002 - 0x0005 │ │ + -> 0x0008 │ │ + positions : │ │ + 0x0000 line=1551 │ │ + locals : │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #15 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'expunge' │ │ + type : '([Ljavax/mail/Message;)[Ljavax/mail/Message;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 20 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 253 16-bit code units │ │ +03cb18: |[03cb18] com.sun.mail.imap.IMAPFolder.expunge:([Ljavax/mail/Message;)[Ljavax/mail/Message; │ │ +03cb28: 1d12 |0000: monitor-enter v18 │ │ +03cb2a: 7601 aa01 1200 |0001: invoke-direct/range {v18}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ +03cb30: 220c 6301 |0004: new-instance v12, Ljava/util/Vector; // type@0163 │ │ +03cb34: 7010 0507 0c00 |0006: invoke-direct {v12}, Ljava/util/Vector;.:()V // method@0705 │ │ +03cb3a: 3813 1300 |0009: if-eqz v19, 001c // +0013 │ │ +03cb3e: 2204 8801 |000b: new-instance v4, Ljavax/mail/FetchProfile; // type@0188 │ │ +03cb42: 7010 f007 0400 |000d: invoke-direct {v4}, Ljavax/mail/FetchProfile;.:()V // method@07f0 │ │ +03cb48: 620d 4303 |0010: sget-object v13, Ljavax/mail/UIDFolder$FetchProfileItem;.UID:Ljavax/mail/UIDFolder$FetchProfileItem; // field@0343 │ │ +03cb4c: 6e20 f207 d400 |0012: invoke-virtual {v4, v13}, Ljavax/mail/FetchProfile;.add:(Ljavax/mail/FetchProfile$Item;)V // method@07f2 │ │ +03cb52: 0800 1200 |0015: move-object/from16 v0, v18 │ │ +03cb56: 0801 1300 |0017: move-object/from16 v1, v19 │ │ +03cb5a: 6e30 ba01 1004 |0019: invoke-virtual {v0, v1, v4}, Lcom/sun/mail/imap/IMAPFolder;.fetch:([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V // method@01ba │ │ +03cb60: 0800 1200 |001c: move-object/from16 v0, v18 │ │ +03cb64: 540e b100 |001e: iget-object v14, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03cb68: 1d0e |0020: monitor-enter v14 │ │ +03cb6a: 120d |0021: const/4 v13, #int 0 // #0 │ │ +03cb6c: 0800 1200 |0022: move-object/from16 v0, v18 │ │ +03cb70: 5c0d ab00 |0024: iput-boolean v13, v0, Lcom/sun/mail/imap/IMAPFolder;.doExpungeNotification:Z // field@00ab │ │ +03cb74: 7601 cc01 1200 |0026: invoke-direct/range {v18}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ +03cb7a: 0c07 |0029: move-result-object v7 │ │ +03cb7c: 3813 3a00 |002a: if-eqz v19, 0064 // +003a │ │ +03cb80: 7701 d302 1300 |002c: invoke-static/range {v19}, Lcom/sun/mail/imap/Utility;.toUIDSet:([Ljavax/mail/Message;)[Lcom/sun/mail/imap/protocol/UIDSet; // method@02d3 │ │ +03cb86: 0c0d |002f: move-result-object v13 │ │ +03cb88: 6e20 6503 d700 |0030: invoke-virtual {v7, v13}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.uidexpunge:([Lcom/sun/mail/imap/protocol/UIDSet;)V // method@0365 │ │ +03cb8e: 121d |0033: const/4 v13, #int 1 // #1 │ │ +03cb90: 0800 1200 |0034: move-object/from16 v0, v18 │ │ +03cb94: 5c0d ab00 |0036: iput-boolean v13, v0, Lcom/sun/mail/imap/IMAPFolder;.doExpungeNotification:Z // field@00ab │ │ +03cb98: 1205 |0038: const/4 v5, #int 0 // #0 │ │ +03cb9a: 0800 1200 |0039: move-object/from16 v0, v18 │ │ +03cb9e: 540d b000 |003b: iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ +03cba2: 6e10 1607 0d00 |003d: invoke-virtual {v13}, Ljava/util/Vector;.size:()I // method@0716 │ │ +03cba8: 0a0d |0040: move-result v13 │ │ +03cbaa: 34d5 7900 |0041: if-lt v5, v13, 00ba // +0079 │ │ +03cbae: 1e0e |0043: monitor-exit v14 │ │ +03cbb0: 0800 1200 |0044: move-object/from16 v0, v18 │ │ +03cbb4: 540d b000 |0046: iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ +03cbb8: 6e10 1607 0d00 |0048: invoke-virtual {v13}, Ljava/util/Vector;.size:()I // method@0716 │ │ +03cbbe: 0a0d |004b: move-result v13 │ │ +03cbc0: 0800 1200 |004c: move-object/from16 v0, v18 │ │ +03cbc4: 590d bd00 |004e: iput v13, v0, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ +03cbc8: 6e10 1607 0c00 |0050: invoke-virtual {v12}, Ljava/util/Vector;.size:()I // method@0716 │ │ +03cbce: 0a0d |0053: move-result v13 │ │ +03cbd0: 23d9 5602 |0054: new-array v9, v13, [Ljavax/mail/Message; // type@0256 │ │ +03cbd4: 6e20 0a07 9c00 |0056: invoke-virtual {v12, v9}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +03cbda: 219d |0059: array-length v13, v9 │ │ +03cbdc: 3d0d 0800 |005a: if-lez v13, 0062 // +0008 │ │ +03cbe0: 121d |005c: const/4 v13, #int 1 // #1 │ │ +03cbe2: 0800 1200 |005d: move-object/from16 v0, v18 │ │ +03cbe6: 6e30 e801 d009 |005f: invoke-virtual {v0, v13, v9}, Lcom/sun/mail/imap/IMAPFolder;.notifyMessageRemovedListeners:(Z[Ljavax/mail/Message;)V // method@01e8 │ │ +03cbec: 1e12 |0062: monitor-exit v18 │ │ +03cbee: 1109 |0063: return-object v9 │ │ +03cbf0: 6e10 1e03 0700 |0064: invoke-virtual {v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.expunge:()V // method@031e │ │ +03cbf6: 28cc |0067: goto 0033 // -0034 │ │ +03cbf8: 0d03 |0068: move-exception v3 │ │ +03cbfa: 0800 1200 |0069: move-object/from16 v0, v18 │ │ +03cbfe: 520d b200 |006b: iget v13, v0, Lcom/sun/mail/imap/IMAPFolder;.mode:I // field@00b2 │ │ +03cc02: 122f |006d: const/4 v15, #int 2 // #2 │ │ +03cc04: 32fd 2a00 |006e: if-eq v13, v15, 0098 // +002a │ │ +03cc08: 220d 0c01 |0070: new-instance v13, Ljava/lang/IllegalStateException; // type@010c │ │ +03cc0c: 220f 1e01 |0072: new-instance v15, Ljava/lang/StringBuilder; // type@011e │ │ +03cc10: 1a10 8201 |0074: const-string v16, "Cannot expunge READ_ONLY folder: " // string@0182 │ │ +03cc14: 7602 4206 0f00 |0076: invoke-direct/range {v15, v16}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03cc1a: 0800 1200 |0079: move-object/from16 v0, v18 │ │ +03cc1e: 5400 ad00 |007b: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03cc22: 0810 0000 |007d: move-object/from16 v16, v0 │ │ +03cc26: 7402 4906 0f00 |007f: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03cc2c: 0c0f |0082: move-result-object v15 │ │ +03cc2e: 6e10 4c06 0f00 |0083: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03cc34: 0c0f |0086: move-result-object v15 │ │ +03cc36: 7020 ea05 fd00 |0087: invoke-direct {v13, v15}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +03cc3c: 270d |008a: throw v13 │ │ +03cc3e: 0d0d |008b: move-exception v13 │ │ +03cc40: 121f |008c: const/4 v15, #int 1 // #1 │ │ +03cc42: 0800 1200 |008d: move-object/from16 v0, v18 │ │ +03cc46: 5c0f ab00 |008f: iput-boolean v15, v0, Lcom/sun/mail/imap/IMAPFolder;.doExpungeNotification:Z // field@00ab │ │ +03cc4a: 270d |0091: throw v13 │ │ +03cc4c: 0d0d |0092: move-exception v13 │ │ +03cc4e: 1e0e |0093: monitor-exit v14 │ │ +03cc50: 270d |0094: throw v13 │ │ +03cc52: 0d0d |0095: move-exception v13 │ │ +03cc54: 1e12 |0096: monitor-exit v18 │ │ +03cc56: 270d |0097: throw v13 │ │ +03cc58: 220d 9601 |0098: new-instance v13, Ljavax/mail/MessagingException; // type@0196 │ │ +03cc5c: 6e10 ed00 0300 |009a: invoke-virtual {v3}, Lcom/sun/mail/iap/CommandFailedException;.getMessage:()Ljava/lang/String; // method@00ed │ │ +03cc62: 0c0f |009d: move-result-object v15 │ │ +03cc64: 7030 8908 fd03 |009e: invoke-direct {v13, v15, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03cc6a: 270d |00a1: throw v13 │ │ +03cc6c: 0d02 |00a2: move-exception v2 │ │ +03cc6e: 220d 8d01 |00a3: new-instance v13, Ljavax/mail/FolderClosedException; // type@018d │ │ +03cc72: 6e10 f200 0200 |00a5: invoke-virtual {v2}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03cc78: 0c0f |00a8: move-result-object v15 │ │ +03cc7a: 0800 1200 |00a9: move-object/from16 v0, v18 │ │ +03cc7e: 7030 4b08 0d0f |00ab: invoke-direct {v13, v0, v15}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03cc84: 270d |00ae: throw v13 │ │ +03cc86: 0d08 |00af: move-exception v8 │ │ +03cc88: 220d 9601 |00b0: new-instance v13, Ljavax/mail/MessagingException; // type@0196 │ │ +03cc8c: 6e10 1301 0800 |00b2: invoke-virtual {v8}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03cc92: 0c0f |00b5: move-result-object v15 │ │ +03cc94: 7030 8908 fd08 |00b6: invoke-direct {v13, v15, v8}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03cc9a: 270d |00b9: throw v13 │ │ +03cc9c: 0800 1200 |00ba: move-object/from16 v0, v18 │ │ +03cca0: 540d b000 |00bc: iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ +03cca4: 6e20 0b07 5d00 |00be: invoke-virtual {v13, v5}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +03ccaa: 0c06 |00c1: move-result-object v6 │ │ +03ccac: 1f06 6200 |00c2: check-cast v6, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ +03ccb0: 6e10 4002 0600 |00c4: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ +03ccb6: 0a0d |00c7: move-result v13 │ │ +03ccb8: 380d 2a00 |00c8: if-eqz v13, 00f2 // +002a │ │ +03ccbc: 6e20 0707 6c00 |00ca: invoke-virtual {v12, v6}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +03ccc2: 0800 1200 |00cd: move-object/from16 v0, v18 │ │ +03ccc6: 540d b000 |00cf: iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ +03ccca: 6e20 1307 5d00 |00d1: invoke-virtual {v13, v5}, Ljava/util/Vector;.removeElementAt:(I)V // method@0713 │ │ +03ccd0: 0800 1200 |00d4: move-object/from16 v0, v18 │ │ +03ccd4: 540d bf00 |00d6: iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03ccd8: 380d 61ff |00d8: if-eqz v13, 0039 // -009f │ │ +03ccdc: 6e10 3e02 0600 |00da: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.getUID:()J // method@023e │ │ +03cce2: 0b0a |00dd: move-result-wide v10 │ │ +03cce4: 1610 ffff |00de: const-wide/16 v16, #int -1 // #ffff │ │ +03cce8: 310d 0a10 |00e0: cmp-long v13, v10, v16 │ │ +03ccec: 380d 57ff |00e2: if-eqz v13, 0039 // -00a9 │ │ +03ccf0: 0800 1200 |00e4: move-object/from16 v0, v18 │ │ +03ccf4: 540d bf00 |00e6: iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03ccf8: 220f 1101 |00e8: new-instance v15, Ljava/lang/Long; // type@0111 │ │ +03ccfc: 7030 f405 af0b |00ea: invoke-direct {v15, v10, v11}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ +03cd02: 6e20 ca06 fd00 |00ed: invoke-virtual {v13, v15}, Ljava/util/Hashtable;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ca │ │ +03cd08: 2900 49ff |00f0: goto/16 0039 // -00b7 │ │ +03cd0c: 6e10 3b02 0600 |00f2: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +03cd12: 0a0d |00f5: move-result v13 │ │ +03cd14: 6e20 5702 d600 |00f6: invoke-virtual {v6, v13}, Lcom/sun/mail/imap/IMAPMessage;.setMessageNumber:(I)V // method@0257 │ │ +03cd1a: d805 0501 |00f9: add-int/lit8 v5, v5, #int 1 // #01 │ │ +03cd1e: 2900 3eff |00fb: goto/16 0039 // -00c2 │ │ + catches : 11 │ │ + 0x0001 - 0x0021 │ │ + -> 0x0095 │ │ + 0x0022 - 0x0026 │ │ + -> 0x0092 │ │ + 0x0026 - 0x0033 │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x0068 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x00a2 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00af │ │ + -> 0x008b │ │ + 0x0034 - 0x0044 │ │ + -> 0x0092 │ │ + 0x0044 - 0x0062 │ │ + -> 0x0095 │ │ + 0x0064 - 0x0067 │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x0068 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x00a2 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00af │ │ + -> 0x008b │ │ + 0x0069 - 0x008b │ │ + -> 0x008b │ │ + 0x008d - 0x0094 │ │ + -> 0x0092 │ │ + 0x0094 - 0x0095 │ │ + -> 0x0095 │ │ + 0x0098 - 0x00ba │ │ + -> 0x008b │ │ + 0x00ba - 0x00f9 │ │ + -> 0x0092 │ │ + positions : │ │ + 0x0000 line=1559 │ │ + 0x0004 line=1561 │ │ + 0x0009 line=1563 │ │ + 0x000b line=1565 │ │ + 0x0010 line=1566 │ │ + 0x0015 line=1567 │ │ + 0x001c line=1570 │ │ + 0x0021 line=1571 │ │ + 0x0026 line=1573 │ │ + 0x002a line=1574 │ │ + 0x002c line=1575 │ │ + 0x0033 line=1591 │ │ + 0x0038 line=1596 │ │ + 0x0043 line=1570 │ │ + 0x0044 line=1628 │ │ + 0x0050 line=1631 │ │ + 0x0056 line=1632 │ │ + 0x0059 line=1633 │ │ + 0x005c line=1634 │ │ + 0x0062 line=1635 │ │ + 0x0064 line=1577 │ │ + 0x0068 line=1578 │ │ + 0x0069 line=1580 │ │ + 0x0070 line=1581 │ │ + 0x0072 line=1582 │ │ + 0x0087 line=1581 │ │ + 0x008b line=1590 │ │ + 0x008c line=1591 │ │ + 0x0091 line=1592 │ │ + 0x0092 line=1570 │ │ + 0x0095 line=1559 │ │ + 0x0098 line=1584 │ │ + 0x00a2 line=1585 │ │ + 0x00a3 line=1586 │ │ + 0x00af line=1587 │ │ + 0x00b0 line=1589 │ │ + 0x00ba line=1597 │ │ + 0x00c4 line=1598 │ │ + 0x00ca line=1599 │ │ + 0x00cd line=1609 │ │ + 0x00d4 line=1612 │ │ + 0x00da line=1613 │ │ + 0x00de line=1614 │ │ + 0x00e4 line=1615 │ │ + 0x00f2 line=1621 │ │ + 0x00f9 line=1622 │ │ + locals : │ │ + 0x0010 - 0x001c reg=4 fp Ljavax/mail/FetchProfile; │ │ + 0x0039 - 0x0064 reg=5 i I │ │ + 0x0056 - 0x0064 reg=9 rmsgs [Ljavax/mail/Message; │ │ + 0x002a - 0x0068 reg=7 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0069 - 0x008b reg=3 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x0009 - 0x0095 reg=12 v Ljava/util/Vector; │ │ + 0x0098 - 0x00a2 reg=3 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x00a3 - 0x00af reg=2 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x00b0 - 0x00ba reg=8 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x00de - 0x00f2 reg=10 uid J │ │ + 0x00ba - 0x00fd reg=5 i I │ │ + 0x00c4 - 0x00fd reg=6 m Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x00ba - 0x00fd reg=7 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0098 - 0x00fd reg=12 v Ljava/util/Vector; │ │ + 0x0000 - 0x00fd reg=18 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x00fd reg=19 msgs [Ljavax/mail/Message; │ │ + │ │ + #16 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'fetch' │ │ + type : '([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 12 16-bit code units │ │ +03cd94: |[03cd94] com.sun.mail.imap.IMAPFolder.fetch:([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V │ │ +03cda4: 1d01 |0000: monitor-enter v1 │ │ +03cda6: 7010 aa01 0100 |0001: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ +03cdac: 7130 1702 2103 |0004: invoke-static {v1, v2, v3}, Lcom/sun/mail/imap/IMAPMessage;.fetch:(Lcom/sun/mail/imap/IMAPFolder;[Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V // method@0217 │ │ +03cdb2: 1e01 |0007: monitor-exit v1 │ │ +03cdb4: 0e00 |0008: return-void │ │ +03cdb6: 0d00 |0009: move-exception v0 │ │ +03cdb8: 1e01 |000a: monitor-exit v1 │ │ +03cdba: 2700 |000b: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0007 │ │ + -> 0x0009 │ │ + positions : │ │ + 0x0000 line=1007 │ │ + 0x0004 line=1008 │ │ + 0x0007 line=1009 │ │ + 0x0009 line=1007 │ │ + locals : │ │ + 0x0000 - 0x000c reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000c reg=2 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x000c reg=3 fp Ljavax/mail/FetchProfile; │ │ + │ │ + #17 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'forceClose' │ │ + type : '()V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 11 16-bit code units │ │ +03cdc8: |[03cdc8] com.sun.mail.imap.IMAPFolder.forceClose:()V │ │ +03cdd8: 1d02 |0000: monitor-enter v2 │ │ +03cdda: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +03cddc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +03cdde: 7030 ae01 0201 |0003: invoke-direct {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.close:(ZZ)V // method@01ae │ │ +03cde4: 1e02 |0006: monitor-exit v2 │ │ +03cde6: 0e00 |0007: return-void │ │ +03cde8: 0d00 |0008: move-exception v0 │ │ +03cdea: 1e02 |0009: monitor-exit v2 │ │ +03cdec: 2700 |000a: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x0006 │ │ + -> 0x0008 │ │ + positions : │ │ + 0x0000 line=1049 │ │ + 0x0006 line=1050 │ │ + 0x0008 line=1049 │ │ + locals : │ │ + 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #18 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getACL' │ │ + type : '()[Lcom/sun/mail/imap/ACL;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 14 16-bit code units │ │ +03cdfc: |[03cdfc] com.sun.mail.imap.IMAPFolder.getACL:()[Lcom/sun/mail/imap/ACL; │ │ +03ce0c: 1a00 f900 |0000: const-string v0, "ACL not supported" // string@00f9 │ │ +03ce10: 2201 4e00 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$14; // type@004e │ │ +03ce14: 7020 7a01 2100 |0004: invoke-direct {v1, v2}, Lcom/sun/mail/imap/IMAPFolder$14;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@017a │ │ +03ce1a: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ +03ce20: 0c00 |000a: move-result-object v0 │ │ +03ce22: 1f00 3e02 |000b: check-cast v0, [Lcom/sun/mail/imap/ACL; // type@023e │ │ +03ce26: 1100 |000d: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2027 │ │ + 0x0002 line=2028 │ │ + 0x0007 line=2027 │ │ + locals : │ │ + 0x0000 - 0x000e reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #19 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getAttributes' │ │ + type : '()[Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 16 16-bit code units │ │ +03ce28: |[03ce28] com.sun.mail.imap.IMAPFolder.getAttributes:()[Ljava/lang/String; │ │ +03ce38: 5410 a500 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ +03ce3c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +03ce40: 6e10 b701 0100 |0004: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPFolder;.exists:()Z // method@01b7 │ │ +03ce46: 5410 a500 |0007: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ +03ce4a: 6e10 310d 0000 |0009: invoke-virtual {v0}, [Ljava/lang/String;.clone:()Ljava/lang/Object; // method@0d31 │ │ +03ce50: 0c00 |000c: move-result-object v0 │ │ +03ce52: 1f00 4f02 |000d: check-cast v0, [Ljava/lang/String; // type@024f │ │ +03ce56: 1100 |000f: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2157 │ │ + 0x0004 line=2158 │ │ + 0x0007 line=2159 │ │ + locals : │ │ + 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #20 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getDeletedMessageCount' │ │ + type : '()I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 9 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 69 16-bit code units │ │ +03ce58: |[03ce58] com.sun.mail.imap.IMAPFolder.getDeletedMessageCount:()I │ │ +03ce68: 1d08 |0000: monitor-enter v8 │ │ +03ce6a: 5584 b400 |0001: iget-boolean v4, v8, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03ce6e: 3904 0800 |0003: if-nez v4, 000b // +0008 │ │ +03ce72: 7010 a801 0800 |0005: invoke-direct {v8}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ +03ce78: 12f4 |0008: const/4 v4, #int -1 // #ff │ │ +03ce7a: 1e08 |0009: monitor-exit v8 │ │ +03ce7c: 0f04 |000a: return v4 │ │ +03ce7e: 2201 8a01 |000b: new-instance v1, Ljavax/mail/Flags; // type@018a │ │ +03ce82: 7010 fa07 0100 |000d: invoke-direct {v1}, Ljavax/mail/Flags;.:()V // method@07fa │ │ +03ce88: 6204 d502 |0010: sget-object v4, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ +03ce8c: 6e20 ff07 4100 |0012: invoke-virtual {v1, v4}, Ljavax/mail/Flags;.add:(Ljavax/mail/Flags$Flag;)V // method@07ff │ │ +03ce92: 5485 b100 |0015: iget-object v5, v8, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03ce96: 1d05 |0017: monitor-enter v5 │ │ +03ce98: 7010 cc01 0800 |0018: invoke-direct {v8}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ +03ce9e: 0c04 |001b: move-result-object v4 │ │ +03cea0: 2206 eb01 |001c: new-instance v6, Ljavax/mail/search/FlagTerm; // type@01eb │ │ +03cea4: 1217 |001e: const/4 v7, #int 1 // #1 │ │ +03cea6: 7030 7f0b 1607 |001f: invoke-direct {v6, v1, v7}, Ljavax/mail/search/FlagTerm;.:(Ljavax/mail/Flags;Z)V // method@0b7f │ │ +03ceac: 6e20 5603 6400 |0022: invoke-virtual {v4, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.search:(Ljavax/mail/search/SearchTerm;)[I // method@0356 │ │ +03ceb2: 0c02 |0025: move-result-object v2 │ │ +03ceb4: 2124 |0026: array-length v4, v2 │ │ +03ceb6: 1e05 |0027: monitor-exit v5 │ │ +03ceb8: 28e1 |0028: goto 0009 // -001f │ │ +03ceba: 0d04 |0029: move-exception v4 │ │ +03cebc: 1e05 |002a: monitor-exit v5 │ │ +03cebe: 2704 |002b: throw v4 │ │ +03cec0: 0d00 |002c: move-exception v0 │ │ +03cec2: 2204 8d01 |002d: new-instance v4, Ljavax/mail/FolderClosedException; // type@018d │ │ +03cec6: 6e10 f200 0000 |002f: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03cecc: 0c05 |0032: move-result-object v5 │ │ +03cece: 7030 4b08 8405 |0033: invoke-direct {v4, v8, v5}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03ced4: 2704 |0036: throw v4 │ │ +03ced6: 0d04 |0037: move-exception v4 │ │ +03ced8: 1e08 |0038: monitor-exit v8 │ │ +03ceda: 2704 |0039: throw v4 │ │ +03cedc: 0d03 |003a: move-exception v3 │ │ +03cede: 2204 9601 |003b: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +03cee2: 6e10 1301 0300 |003d: invoke-virtual {v3}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03cee8: 0c05 |0040: move-result-object v5 │ │ +03ceea: 7030 8908 5403 |0041: invoke-direct {v4, v5, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03cef0: 2704 |0044: throw v4 │ │ + catches : 7 │ │ + 0x0001 - 0x0008 │ │ + -> 0x0037 │ │ + 0x000b - 0x0015 │ │ + -> 0x0037 │ │ + 0x0015 - 0x0018 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x002c │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x003a │ │ + -> 0x0037 │ │ + 0x0018 - 0x002b │ │ + -> 0x0029 │ │ + 0x002b - 0x002c │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x002c │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x003a │ │ + -> 0x0037 │ │ + 0x002d - 0x0037 │ │ + -> 0x0037 │ │ + 0x003b - 0x0045 │ │ + -> 0x0037 │ │ + positions : │ │ + 0x0000 line=1307 │ │ + 0x0005 line=1308 │ │ + 0x0008 line=1310 │ │ + 0x0009 line=1320 │ │ + 0x000b line=1315 │ │ + 0x0010 line=1316 │ │ + 0x0015 line=1318 │ │ + 0x0018 line=1319 │ │ + 0x0026 line=1320 │ │ + 0x0029 line=1318 │ │ + 0x002c line=1322 │ │ + 0x002d line=1323 │ │ + 0x0037 line=1307 │ │ + 0x003a line=1324 │ │ + 0x003b line=1326 │ │ + locals : │ │ + 0x0026 - 0x0029 reg=2 matches [I │ │ + 0x002d - 0x0037 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0010 - 0x0037 reg=1 f Ljavax/mail/Flags; │ │ + 0x003a - 0x0045 reg=1 f Ljavax/mail/Flags; │ │ + 0x003b - 0x0045 reg=3 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0045 reg=8 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #21 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getFolder' │ │ + type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 55 16-bit code units │ │ +03cf38: |[03cf38] com.sun.mail.imap.IMAPFolder.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; │ │ +03cf48: 5441 a500 |0000: iget-object v1, v4, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ +03cf4c: 3801 1000 |0002: if-eqz v1, 0012 // +0010 │ │ +03cf50: 7010 da01 0400 |0004: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPFolder;.isDirectory:()Z // method@01da │ │ +03cf56: 0a01 |0007: move-result v1 │ │ +03cf58: 3901 0a00 |0008: if-nez v1, 0012 // +000a │ │ +03cf5c: 2201 9601 |000a: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +03cf60: 1a02 7f01 |000c: const-string v2, "Cannot contain subfolders" // string@017f │ │ +03cf64: 7020 8808 2100 |000e: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +03cf6a: 2701 |0011: throw v1 │ │ +03cf6c: 6e10 ce01 0400 |0012: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPFolder;.getSeparator:()C // method@01ce │ │ +03cf72: 0a00 |0015: move-result v0 │ │ +03cf74: 2202 5f00 |0016: new-instance v2, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +03cf78: 2201 1e01 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +03cf7c: 5443 ad00 |001a: iget-object v3, v4, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03cf80: 7110 3106 0300 |001c: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +03cf86: 0c03 |001f: move-result-object v3 │ │ +03cf88: 7020 4206 3100 |0020: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03cf8e: 6e20 4306 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +03cf94: 0c01 |0026: move-result-object v1 │ │ +03cf96: 6e20 4906 5100 |0027: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03cf9c: 0c01 |002a: move-result-object v1 │ │ +03cf9e: 6e10 4c06 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03cfa4: 0c03 |002e: move-result-object v3 │ │ +03cfa6: 5441 bc00 |002f: iget-object v1, v4, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03cfaa: 1f01 6700 |0031: check-cast v1, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03cfae: 7040 9d01 3210 |0033: invoke-direct {v2, v3, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ +03cfb4: 1102 |0036: return-object v2 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=819 │ │ + 0x000a line=820 │ │ + 0x0012 line=822 │ │ + 0x0016 line=823 │ │ + locals : │ │ + 0x0016 - 0x0037 reg=0 c C │ │ + 0x0000 - 0x0037 reg=4 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0037 reg=5 name Ljava/lang/String; │ │ + │ │ + #22 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getFullName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +03cfb8: |[03cfb8] com.sun.mail.imap.IMAPFolder.getFullName:()Ljava/lang/String; │ │ +03cfc8: 1d01 |0000: monitor-enter v1 │ │ +03cfca: 5410 ad00 |0001: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03cfce: 1e01 |0003: monitor-exit v1 │ │ +03cfd0: 1100 |0004: return-object v0 │ │ +03cfd2: 0d00 |0005: move-exception v0 │ │ +03cfd4: 1e01 |0006: monitor-exit v1 │ │ +03cfd6: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ + positions : │ │ + 0x0000 line=491 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #23 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getMessage' │ │ + type : '(I)Ljavax/mail/Message;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 22 16-bit code units │ │ +03cfe4: |[03cfe4] com.sun.mail.imap.IMAPFolder.getMessage:(I)Ljavax/mail/Message; │ │ +03cff4: 1d02 |0000: monitor-enter v2 │ │ +03cff6: 7010 aa01 0200 |0001: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ +03cffc: 7020 ab01 3200 |0004: invoke-direct {v2, v3}, Lcom/sun/mail/imap/IMAPFolder;.checkRange:(I)V // method@01ab │ │ +03d002: 5420 b000 |0007: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ +03d006: d801 03ff |0009: add-int/lit8 v1, v3, #int -1 // #ff │ │ +03d00a: 6e20 0b07 1000 |000b: invoke-virtual {v0, v1}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +03d010: 0c00 |000e: move-result-object v0 │ │ +03d012: 1f00 9201 |000f: check-cast v0, Ljavax/mail/Message; // type@0192 │ │ +03d016: 1e02 |0011: monitor-exit v2 │ │ +03d018: 1100 |0012: return-object v0 │ │ +03d01a: 0d00 |0013: move-exception v0 │ │ +03d01c: 1e02 |0014: monitor-exit v2 │ │ +03d01e: 2700 |0015: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0011 │ │ + -> 0x0013 │ │ + positions : │ │ + 0x0000 line=1364 │ │ + 0x0004 line=1365 │ │ + 0x0007 line=1367 │ │ + 0x0013 line=1364 │ │ + locals : │ │ + 0x0000 - 0x0016 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0016 reg=3 msgnum I │ │ + │ │ + #24 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getMessageBySeqNumber' │ │ + type : '(I)Lcom/sun/mail/imap/IMAPMessage;' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 25 16-bit code units │ │ +03d02c: |[03d02c] com.sun.mail.imap.IMAPFolder.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; │ │ +03d03c: d800 04ff |0000: add-int/lit8 v0, v4, #int -1 // #ff │ │ +03d040: 5232 bd00 |0002: iget v2, v3, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ +03d044: 3420 0400 |0004: if-lt v0, v2, 0008 // +0004 │ │ +03d048: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +03d04a: 1101 |0007: return-object v1 │ │ +03d04c: 5432 b000 |0008: iget-object v2, v3, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ +03d050: 6e20 0b07 0200 |000a: invoke-virtual {v2, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +03d056: 0c01 |000d: move-result-object v1 │ │ +03d058: 1f01 6200 |000e: check-cast v1, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ +03d05c: 6e10 3b02 0100 |0010: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +03d062: 0a02 |0013: move-result v2 │ │ +03d064: 3242 f3ff |0014: if-eq v2, v4, 0007 // -000d │ │ +03d068: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +03d06c: 28ea |0018: goto 0002 // -0016 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2699 │ │ + 0x0006 line=2704 │ │ + 0x0008 line=2700 │ │ + 0x0010 line=2701 │ │ + 0x0016 line=2699 │ │ + locals : │ │ + 0x0002 - 0x0019 reg=0 i I │ │ + 0x0010 - 0x0019 reg=1 msg Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0019 reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0019 reg=4 seqnum I │ │ + │ │ + #25 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getMessageByUID' │ │ + type : '(J)Ljavax/mail/Message;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 16 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 103 16-bit code units │ │ +03d070: |[03d070] com.sun.mail.imap.IMAPFolder.getMessageByUID:(J)Ljavax/mail/Message; │ │ +03d080: 1d0d |0000: monitor-enter v13 │ │ +03d082: 7010 aa01 0d00 |0001: invoke-direct {v13}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ +03d088: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +03d08a: 54d9 b100 |0005: iget-object v9, v13, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03d08e: 1d09 |0007: monitor-enter v9 │ │ +03d090: 2203 1101 |0008: new-instance v3, Ljava/lang/Long; // type@0111 │ │ +03d094: 7030 f405 e30f |000a: invoke-direct {v3, v14, v15}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ +03d09a: 54d8 bf00 |000d: iget-object v8, v13, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03d09e: 3808 1200 |000f: if-eqz v8, 0021 // +0012 │ │ +03d0a2: 54d8 bf00 |0011: iget-object v8, v13, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03d0a6: 6e20 c606 3800 |0013: invoke-virtual {v8, v3}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +03d0ac: 0c08 |0016: move-result-object v8 │ │ +03d0ae: 0780 |0017: move-object v0, v8 │ │ +03d0b0: 1f00 6200 |0018: check-cast v0, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ +03d0b4: 0704 |001a: move-object v4, v0 │ │ +03d0b6: 3804 0d00 |001b: if-eqz v4, 0028 // +000d │ │ +03d0ba: 1e09 |001d: monitor-exit v9 │ │ +03d0bc: 0745 |001e: move-object v5, v4 │ │ +03d0be: 1e0d |001f: monitor-exit v13 │ │ +03d0c0: 1105 |0020: return-object v5 │ │ +03d0c2: 2208 5501 |0021: new-instance v8, Ljava/util/Hashtable; // type@0155 │ │ +03d0c6: 7010 c106 0800 |0023: invoke-direct {v8}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +03d0cc: 5bd8 bf00 |0026: iput-object v8, v13, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03d0d0: 7010 cc01 0d00 |0028: invoke-direct {v13}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ +03d0d6: 0c08 |002b: move-result-object v8 │ │ +03d0d8: 6e30 2b03 e80f |002c: invoke-virtual {v8, v14, v15}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchSequenceNumber:(J)Lcom/sun/mail/imap/protocol/UID; // method@032b │ │ +03d0de: 0c07 |002f: move-result-object v7 │ │ +03d0e0: 3807 1800 |0030: if-eqz v7, 0048 // +0018 │ │ +03d0e4: 5278 b401 |0032: iget v8, v7, Lcom/sun/mail/imap/protocol/UID;.seqnum:I // field@01b4 │ │ +03d0e8: 52da bd00 |0034: iget v10, v13, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ +03d0ec: 36a8 1200 |0036: if-gt v8, v10, 0048 // +0012 │ │ +03d0f0: 5278 b401 |0038: iget v8, v7, Lcom/sun/mail/imap/protocol/UID;.seqnum:I // field@01b4 │ │ +03d0f4: 6e20 c301 8d00 |003a: invoke-virtual {v13, v8}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ +03d0fa: 0c04 |003d: move-result-object v4 │ │ +03d0fc: 537a b501 |003e: iget-wide v10, v7, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ +03d100: 6e30 5f02 a40b |0040: invoke-virtual {v4, v10, v11}, Lcom/sun/mail/imap/IMAPMessage;.setUID:(J)V // method@025f │ │ +03d106: 54d8 bf00 |0043: iget-object v8, v13, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03d10a: 6e30 c906 3804 |0045: invoke-virtual {v8, v3, v4}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03d110: 1e09 |0048: monitor-exit v9 │ │ +03d112: 0745 |0049: move-object v5, v4 │ │ +03d114: 28d5 |004a: goto 001f // -002b │ │ +03d116: 0d08 |004b: move-exception v8 │ │ +03d118: 1e09 |004c: monitor-exit v9 │ │ +03d11a: 2708 |004d: throw v8 │ │ +03d11c: 0d02 |004e: move-exception v2 │ │ +03d11e: 2208 8d01 |004f: new-instance v8, Ljavax/mail/FolderClosedException; // type@018d │ │ +03d122: 6e10 f200 0200 |0051: invoke-virtual {v2}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03d128: 0c09 |0054: move-result-object v9 │ │ +03d12a: 7030 4b08 d809 |0055: invoke-direct {v8, v13, v9}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03d130: 2708 |0058: throw v8 │ │ +03d132: 0d08 |0059: move-exception v8 │ │ +03d134: 1e0d |005a: monitor-exit v13 │ │ +03d136: 2708 |005b: throw v8 │ │ +03d138: 0d06 |005c: move-exception v6 │ │ +03d13a: 2208 9601 |005d: new-instance v8, Ljavax/mail/MessagingException; // type@0196 │ │ +03d13e: 6e10 1301 0600 |005f: invoke-virtual {v6}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03d144: 0c09 |0062: move-result-object v9 │ │ +03d146: 7030 8908 9806 |0063: invoke-direct {v8, v9, v6}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03d14c: 2708 |0066: throw v8 │ │ + catches : 7 │ │ + 0x0001 - 0x0004 │ │ + -> 0x0059 │ │ + 0x0005 - 0x0008 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x004e │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x005c │ │ + -> 0x0059 │ │ + 0x0008 - 0x001e │ │ + -> 0x004b │ │ + 0x0021 - 0x004d │ │ + -> 0x004b │ │ + 0x004d - 0x004e │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x004e │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x005c │ │ + -> 0x0059 │ │ + 0x004f - 0x0059 │ │ + -> 0x0059 │ │ + 0x005d - 0x0067 │ │ + -> 0x0059 │ │ + positions : │ │ + 0x0000 line=1801 │ │ + 0x0004 line=1803 │ │ + 0x0005 line=1806 │ │ + 0x0008 line=1807 │ │ + 0x000d line=1809 │ │ + 0x0011 line=1811 │ │ + 0x001b line=1812 │ │ + 0x001d line=1813 │ │ + 0x001f line=1834 │ │ + 0x0021 line=1815 │ │ + 0x0028 line=1819 │ │ + 0x0030 line=1821 │ │ + 0x0038 line=1822 │ │ + 0x003e line=1823 │ │ + 0x0043 line=1825 │ │ + 0x0048 line=1806 │ │ + 0x004a line=1834 │ │ + 0x004b line=1806 │ │ + 0x004e line=1828 │ │ + 0x004f line=1829 │ │ + 0x0059 line=1801 │ │ + 0x005c line=1830 │ │ + 0x005d line=1831 │ │ + locals : │ │ + 0x0005 - 0x001f reg=4 m Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x001f - 0x0021 reg=5 m Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0021 - 0x004a reg=4 m Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x000d - 0x004b reg=3 l Ljava/lang/Long; │ │ + 0x004a - 0x004b reg=5 m Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0030 - 0x004b reg=7 u Lcom/sun/mail/imap/protocol/UID; │ │ + 0x004f - 0x0059 reg=2 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x004b - 0x0059 reg=4 m Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x005c - 0x0067 reg=4 m Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x005d - 0x0067 reg=6 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0067 reg=13 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0067 reg=14 uid J │ │ + │ │ + #26 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getMessageCount' │ │ + type : '()I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 10 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 116 16-bit code units │ │ +03d194: |[03d194] com.sun.mail.imap.IMAPFolder.getMessageCount:()I │ │ +03d1a4: 1d09 |0000: monitor-enter v9 │ │ +03d1a6: 5596 b400 |0001: iget-boolean v6, v9, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03d1aa: 3906 4d00 |0003: if-nez v6, 0050 // +004d │ │ +03d1ae: 7010 a801 0900 |0005: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ +03d1b4: 7010 cf01 0900 |0008: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.getStatus:()Lcom/sun/mail/imap/protocol/Status; // method@01cf │ │ +03d1ba: 0c05 |000b: move-result-object v5 │ │ +03d1bc: 5256 af01 |000c: iget v6, v5, Lcom/sun/mail/imap/protocol/Status;.total:I // field@01af │ │ +03d1c0: 1e09 |000e: monitor-exit v9 │ │ +03d1c2: 0f06 |000f: return v6 │ │ +03d1c4: 0d00 |0010: move-exception v0 │ │ +03d1c6: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +03d1c8: 6e10 d001 0900 |0012: invoke-virtual {v9}, Lcom/sun/mail/imap/IMAPFolder;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01d0 │ │ +03d1ce: 0c03 |0015: move-result-object v3 │ │ +03d1d0: 5496 ad00 |0016: iget-object v6, v9, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03d1d4: 6e20 1d03 6300 |0018: invoke-virtual {v3, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.examine:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; // method@031d │ │ +03d1da: 0c02 |001b: move-result-object v2 │ │ +03d1dc: 6e10 1203 0300 |001c: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.close:()V // method@0312 │ │ +03d1e2: 5226 9a01 |001f: iget v6, v2, Lcom/sun/mail/imap/protocol/MailboxInfo;.total:I // field@019a │ │ +03d1e6: 6e20 eb01 3900 |0021: invoke-virtual {v9, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03d1ec: 28ea |0024: goto 000e // -0016 │ │ +03d1ee: 0d06 |0025: move-exception v6 │ │ +03d1f0: 1e09 |0026: monitor-exit v9 │ │ +03d1f2: 2706 |0027: throw v6 │ │ +03d1f4: 0d04 |0028: move-exception v4 │ │ +03d1f6: 2206 9601 |0029: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +03d1fa: 6e10 1301 0400 |002b: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03d200: 0c07 |002e: move-result-object v7 │ │ +03d202: 7030 8908 7604 |002f: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03d208: 2706 |0032: throw v6 │ │ +03d20a: 0d06 |0033: move-exception v6 │ │ +03d20c: 6e20 eb01 3900 |0034: invoke-virtual {v9, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03d212: 2706 |0037: throw v6 │ │ +03d214: 0d01 |0038: move-exception v1 │ │ +03d216: 2206 af01 |0039: new-instance v6, Ljavax/mail/StoreClosedException; // type@01af │ │ +03d21a: 5497 bc00 |003b: iget-object v7, v9, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03d21e: 6e10 f200 0100 |003d: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03d224: 0c08 |0040: move-result-object v8 │ │ +03d226: 7030 4209 7608 |0041: invoke-direct {v6, v7, v8}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ +03d22c: 2706 |0044: throw v6 │ │ +03d22e: 0d04 |0045: move-exception v4 │ │ +03d230: 2206 9601 |0046: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +03d234: 6e10 1301 0400 |0048: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03d23a: 0c07 |004b: move-result-object v7 │ │ +03d23c: 7030 8908 7604 |004c: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03d242: 2706 |004f: throw v6 │ │ +03d244: 5497 b100 |0050: iget-object v7, v9, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03d248: 1d07 |0052: monitor-enter v7 │ │ +03d24a: 1216 |0053: const/4 v6, #int 1 // #1 │ │ +03d24c: 7020 dd01 6900 |0054: invoke-direct {v9, v6}, Lcom/sun/mail/imap/IMAPFolder;.keepConnectionAlive:(Z)V // method@01dd │ │ +03d252: 5296 bd00 |0057: iget v6, v9, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ +03d256: 1e07 |0059: monitor-exit v7 │ │ +03d258: 28b4 |005a: goto 000e // -004c │ │ +03d25a: 0d06 |005b: move-exception v6 │ │ +03d25c: 1e07 |005c: monitor-exit v7 │ │ +03d25e: 2706 |005d: throw v6 │ │ +03d260: 0d01 |005e: move-exception v1 │ │ +03d262: 2206 8d01 |005f: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ +03d266: 6e10 f200 0100 |0061: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03d26c: 0c08 |0064: move-result-object v8 │ │ +03d26e: 7030 4b08 9608 |0065: invoke-direct {v6, v9, v8}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03d274: 2706 |0068: throw v6 │ │ +03d276: 0d04 |0069: move-exception v4 │ │ +03d278: 2206 9601 |006a: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +03d27c: 6e10 1301 0400 |006c: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03d282: 0c08 |006f: move-result-object v8 │ │ +03d284: 7030 8908 8604 |0070: invoke-direct {v6, v8, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03d28a: 2706 |0073: throw v6 │ │ + catches : 10 │ │ + 0x0001 - 0x0008 │ │ + -> 0x0025 │ │ + 0x0008 - 0x000e │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0010 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0038 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0045 │ │ + -> 0x0025 │ │ + 0x0012 - 0x0021 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0028 │ │ + -> 0x0033 │ │ + 0x0021 - 0x0024 │ │ + -> 0x0025 │ │ + 0x0029 - 0x0033 │ │ + -> 0x0033 │ │ + 0x0034 - 0x0053 │ │ + -> 0x0025 │ │ + 0x0054 - 0x0059 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x005e │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0069 │ │ + -> 0x005b │ │ + 0x0059 - 0x005d │ │ + -> 0x005b │ │ + 0x005d - 0x005e │ │ + -> 0x0025 │ │ + 0x005f - 0x0074 │ │ + -> 0x005b │ │ + positions : │ │ + 0x0000 line=1168 │ │ + 0x0005 line=1169 │ │ + 0x0008 line=1173 │ │ + 0x000c line=1174 │ │ + 0x000e line=1203 │ │ + 0x0010 line=1175 │ │ + 0x0011 line=1178 │ │ + 0x0012 line=1181 │ │ + 0x0016 line=1182 │ │ + 0x001c line=1183 │ │ + 0x001f line=1184 │ │ + 0x0021 line=1189 │ │ + 0x0025 line=1168 │ │ + 0x0028 line=1185 │ │ + 0x0029 line=1187 │ │ + 0x0033 line=1188 │ │ + 0x0034 line=1189 │ │ + 0x0037 line=1190 │ │ + 0x0038 line=1191 │ │ + 0x0039 line=1192 │ │ + 0x0045 line=1193 │ │ + 0x0046 line=1194 │ │ + 0x0050 line=1199 │ │ + 0x0053 line=1202 │ │ + 0x0057 line=1203 │ │ + 0x005b line=1199 │ │ + 0x005e line=1204 │ │ + 0x005f line=1205 │ │ + 0x0069 line=1206 │ │ + 0x006a line=1207 │ │ + locals : │ │ + 0x000c - 0x000e reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ + 0x0011 - 0x0025 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ + 0x001c - 0x0025 reg=2 minfo Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ + 0x0012 - 0x0025 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0029 - 0x0033 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0028 - 0x0038 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ + 0x0028 - 0x0038 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0039 - 0x0045 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0046 - 0x0050 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x005f - 0x0069 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x006a - 0x0074 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0074 reg=9 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #27 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getMessagesByUID' │ │ + type : '(JJ)[Ljavax/mail/Message;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 22 │ │ + ins : 5 │ │ + outs : 5 │ │ + insns size : 114 16-bit code units │ │ +03d2f8: |[03d2f8] com.sun.mail.imap.IMAPFolder.getMessagesByUID:(JJ)[Ljavax/mail/Message; │ │ +03d308: 1d11 |0000: monitor-enter v17 │ │ +03d30a: 7601 aa01 1100 |0001: invoke-direct/range {v17}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ +03d310: 0800 1100 |0004: move-object/from16 v0, v17 │ │ +03d314: 540b b100 |0006: iget-object v11, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03d318: 1d0b |0008: monitor-enter v11 │ │ +03d31a: 0800 1100 |0009: move-object/from16 v0, v17 │ │ +03d31e: 540a bf00 |000b: iget-object v10, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03d322: 390a 0b00 |000d: if-nez v10, 0018 // +000b │ │ +03d326: 220a 5501 |000f: new-instance v10, Ljava/util/Hashtable; // type@0155 │ │ +03d32a: 7010 c106 0a00 |0011: invoke-direct {v10}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +03d330: 0800 1100 |0014: move-object/from16 v0, v17 │ │ +03d334: 5b0a bf00 |0016: iput-object v10, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03d338: 7601 cc01 1100 |0018: invoke-direct/range {v17}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ +03d33e: 0c0a |001b: move-result-object v10 │ │ +03d340: 0500 1200 |001c: move-wide/from16 v0, v18 │ │ +03d344: 0502 1400 |001e: move-wide/from16 v2, v20 │ │ +03d348: 6e53 2c03 0a21 |0020: invoke-virtual {v10, v0, v1, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchSequenceNumbers:(JJ)[Lcom/sun/mail/imap/protocol/UID; // method@032c │ │ +03d34e: 0c09 |0023: move-result-object v9 │ │ +03d350: 219a |0024: array-length v10, v9 │ │ +03d352: 23a7 5602 |0025: new-array v7, v10, [Ljavax/mail/Message; // type@0256 │ │ +03d356: 1205 |0027: const/4 v5, #int 0 // #0 │ │ +03d358: 219a |0028: array-length v10, v9 │ │ +03d35a: 34a5 0500 |0029: if-lt v5, v10, 002e // +0005 │ │ +03d35e: 1e0b |002b: monitor-exit v11 │ │ +03d360: 1e11 |002c: monitor-exit v17 │ │ +03d362: 1107 |002d: return-object v7 │ │ +03d364: 460a 0905 |002e: aget-object v10, v9, v5 │ │ +03d368: 52aa b401 |0030: iget v10, v10, Lcom/sun/mail/imap/protocol/UID;.seqnum:I // field@01b4 │ │ +03d36c: 0800 1100 |0032: move-object/from16 v0, v17 │ │ +03d370: 6e20 c301 a000 |0034: invoke-virtual {v0, v10}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ +03d376: 0c06 |0037: move-result-object v6 │ │ +03d378: 460a 0905 |0038: aget-object v10, v9, v5 │ │ +03d37c: 53ac b501 |003a: iget-wide v12, v10, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ +03d380: 6e30 5f02 c60d |003c: invoke-virtual {v6, v12, v13}, Lcom/sun/mail/imap/IMAPMessage;.setUID:(J)V // method@025f │ │ +03d386: 4d06 0705 |003f: aput-object v6, v7, v5 │ │ +03d38a: 0800 1100 |0041: move-object/from16 v0, v17 │ │ +03d38e: 540a bf00 |0043: iget-object v10, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03d392: 220c 1101 |0045: new-instance v12, Ljava/lang/Long; // type@0111 │ │ +03d396: 460d 0905 |0047: aget-object v13, v9, v5 │ │ +03d39a: 53de b501 |0049: iget-wide v14, v13, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ +03d39e: 7030 f405 ec0f |004b: invoke-direct {v12, v14, v15}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ +03d3a4: 6e30 c906 ca06 |004e: invoke-virtual {v10, v12, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03d3aa: d805 0501 |0051: add-int/lit8 v5, v5, #int 1 // #01 │ │ +03d3ae: 28d5 |0053: goto 0028 // -002b │ │ +03d3b0: 0d0a |0054: move-exception v10 │ │ +03d3b2: 1e0b |0055: monitor-exit v11 │ │ +03d3b4: 270a |0056: throw v10 │ │ +03d3b6: 0d04 |0057: move-exception v4 │ │ +03d3b8: 220a 8d01 |0058: new-instance v10, Ljavax/mail/FolderClosedException; // type@018d │ │ +03d3bc: 6e10 f200 0400 |005a: invoke-virtual {v4}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03d3c2: 0c0b |005d: move-result-object v11 │ │ +03d3c4: 0800 1100 |005e: move-object/from16 v0, v17 │ │ +03d3c8: 7030 4b08 0a0b |0060: invoke-direct {v10, v0, v11}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03d3ce: 270a |0063: throw v10 │ │ +03d3d0: 0d0a |0064: move-exception v10 │ │ +03d3d2: 1e11 |0065: monitor-exit v17 │ │ +03d3d4: 270a |0066: throw v10 │ │ +03d3d6: 0d08 |0067: move-exception v8 │ │ +03d3d8: 220a 9601 |0068: new-instance v10, Ljavax/mail/MessagingException; // type@0196 │ │ +03d3dc: 6e10 1301 0800 |006a: invoke-virtual {v8}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03d3e2: 0c0b |006d: move-result-object v11 │ │ +03d3e4: 7030 8908 ba08 |006e: invoke-direct {v10, v11, v8}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03d3ea: 270a |0071: throw v10 │ │ + catches : 7 │ │ + 0x0001 - 0x0004 │ │ + -> 0x0064 │ │ + 0x0004 - 0x0009 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0057 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0067 │ │ + -> 0x0064 │ │ + 0x0009 - 0x002c │ │ + -> 0x0054 │ │ + 0x002e - 0x0056 │ │ + -> 0x0054 │ │ + 0x0056 - 0x0057 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0057 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0067 │ │ + -> 0x0064 │ │ + 0x0058 - 0x0064 │ │ + -> 0x0064 │ │ + 0x0068 - 0x0072 │ │ + -> 0x0064 │ │ + positions : │ │ + 0x0000 line=1844 │ │ + 0x0004 line=1849 │ │ + 0x0009 line=1850 │ │ + 0x000f line=1851 │ │ + 0x0018 line=1854 │ │ + 0x0024 line=1856 │ │ + 0x0027 line=1859 │ │ + 0x002b line=1849 │ │ + 0x002c line=1872 │ │ + 0x002e line=1860 │ │ + 0x0038 line=1861 │ │ + 0x003f line=1862 │ │ + 0x0041 line=1863 │ │ + 0x0051 line=1859 │ │ + 0x0054 line=1849 │ │ + 0x0057 line=1866 │ │ + 0x0058 line=1867 │ │ + 0x0064 line=1844 │ │ + 0x0067 line=1868 │ │ + 0x0068 line=1869 │ │ + locals : │ │ + 0x0028 - 0x0054 reg=5 i I │ │ + 0x0038 - 0x0054 reg=6 m Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0027 - 0x0054 reg=7 msgs [Ljavax/mail/Message; │ │ + 0x0024 - 0x0054 reg=9 ua [Lcom/sun/mail/imap/protocol/UID; │ │ + 0x0058 - 0x0064 reg=4 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0068 - 0x0072 reg=8 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0072 reg=17 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0072 reg=18 start J │ │ + 0x0000 - 0x0072 reg=20 end J │ │ + │ │ + #28 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getMessagesByUID' │ │ + type : '([J)[Ljavax/mail/Message;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 20 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 209 16-bit code units │ │ +03d430: |[03d430] com.sun.mail.imap.IMAPFolder.getMessagesByUID:([J)[Ljavax/mail/Message; │ │ +03d440: 1d12 |0000: monitor-enter v18 │ │ +03d442: 7601 aa01 1200 |0001: invoke-direct/range {v18}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ +03d448: 0800 1200 |0004: move-object/from16 v0, v18 │ │ +03d44c: 540d b100 |0006: iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03d450: 1d0d |0008: monitor-enter v13 │ │ +03d452: 0809 1300 |0009: move-object/from16 v9, v19 │ │ +03d456: 0800 1200 |000b: move-object/from16 v0, v18 │ │ +03d45a: 540c bf00 |000d: iget-object v12, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03d45e: 380c 5900 |000f: if-eqz v12, 0068 // +0059 │ │ +03d462: 220a 6301 |0011: new-instance v10, Ljava/util/Vector; // type@0163 │ │ +03d466: 7010 0507 0a00 |0013: invoke-direct {v10}, Ljava/util/Vector;.:()V // method@0705 │ │ +03d46c: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +03d46e: 0800 1300 |0017: move-object/from16 v0, v19 │ │ +03d472: 210c |0019: array-length v12, v0 │ │ +03d474: 34c3 2800 |001a: if-lt v3, v12, 0042 // +0028 │ │ +03d478: 6e10 1607 0a00 |001c: invoke-virtual {v10}, Ljava/util/Vector;.size:()I // method@0716 │ │ +03d47e: 0a0b |001f: move-result v11 │ │ +03d480: 23b9 3a02 |0020: new-array v9, v11, [J // type@023a │ │ +03d484: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +03d486: 34b3 3600 |0023: if-lt v3, v11, 0059 // +0036 │ │ +03d48a: 219c |0025: array-length v12, v9 │ │ +03d48c: 3d0c 0e00 |0026: if-lez v12, 0034 // +000e │ │ +03d490: 7601 cc01 1200 |0028: invoke-direct/range {v18}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ +03d496: 0c0c |002b: move-result-object v12 │ │ +03d498: 6e20 2d03 9c00 |002c: invoke-virtual {v12, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchSequenceNumbers:([J)[Lcom/sun/mail/imap/protocol/UID; // method@032d │ │ +03d49e: 0c08 |002f: move-result-object v8 │ │ +03d4a0: 1203 |0030: const/4 v3, #int 0 // #0 │ │ +03d4a2: 218c |0031: array-length v12, v8 │ │ +03d4a4: 34c3 5300 |0032: if-lt v3, v12, 0085 // +0053 │ │ +03d4a8: 0800 1300 |0034: move-object/from16 v0, v19 │ │ +03d4ac: 210c |0036: array-length v12, v0 │ │ +03d4ae: 23c6 5602 |0037: new-array v6, v12, [Ljavax/mail/Message; // type@0256 │ │ +03d4b2: 1203 |0039: const/4 v3, #int 0 // #0 │ │ +03d4b4: 0800 1300 |003a: move-object/from16 v0, v19 │ │ +03d4b8: 210c |003c: array-length v12, v0 │ │ +03d4ba: 34c3 7000 |003d: if-lt v3, v12, 00ad // +0070 │ │ +03d4be: 1e0d |003f: monitor-exit v13 │ │ +03d4c0: 1e12 |0040: monitor-exit v18 │ │ +03d4c2: 1106 |0041: return-object v6 │ │ +03d4c4: 0800 1200 |0042: move-object/from16 v0, v18 │ │ +03d4c8: 540c bf00 |0044: iget-object v12, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03d4cc: 2204 1101 |0046: new-instance v4, Ljava/lang/Long; // type@0111 │ │ +03d4d0: 450e 1303 |0048: aget-wide v14, v19, v3 │ │ +03d4d4: 7030 f405 e40f |004a: invoke-direct {v4, v14, v15}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ +03d4da: 6e20 c406 4c00 |004d: invoke-virtual {v12, v4}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ +03d4e0: 0a0c |0050: move-result v12 │ │ +03d4e2: 390c 0500 |0051: if-nez v12, 0056 // +0005 │ │ +03d4e6: 6e20 0707 4a00 |0053: invoke-virtual {v10, v4}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +03d4ec: d803 0301 |0056: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03d4f0: 28bf |0058: goto 0017 // -0041 │ │ +03d4f2: 6e20 0b07 3a00 |0059: invoke-virtual {v10, v3}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +03d4f8: 0c0c |005c: move-result-object v12 │ │ +03d4fa: 1f0c 1101 |005d: check-cast v12, Ljava/lang/Long; // type@0111 │ │ +03d4fe: 6e10 f505 0c00 |005f: invoke-virtual {v12}, Ljava/lang/Long;.longValue:()J // method@05f5 │ │ +03d504: 0b0e |0062: move-result-wide v14 │ │ +03d506: 4c0e 0903 |0063: aput-wide v14, v9, v3 │ │ +03d50a: d803 0301 |0065: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03d50e: 28bc |0067: goto 0023 // -0044 │ │ +03d510: 220c 5501 |0068: new-instance v12, Ljava/util/Hashtable; // type@0155 │ │ +03d514: 7010 c106 0c00 |006a: invoke-direct {v12}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +03d51a: 0800 1200 |006d: move-object/from16 v0, v18 │ │ +03d51e: 5b0c bf00 |006f: iput-object v12, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03d522: 28b4 |0071: goto 0025 // -004c │ │ +03d524: 0d0c |0072: move-exception v12 │ │ +03d526: 1e0d |0073: monitor-exit v13 │ │ +03d528: 270c |0074: throw v12 │ │ +03d52a: 0d02 |0075: move-exception v2 │ │ +03d52c: 220c 8d01 |0076: new-instance v12, Ljavax/mail/FolderClosedException; // type@018d │ │ +03d530: 6e10 f200 0200 |0078: invoke-virtual {v2}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03d536: 0c0d |007b: move-result-object v13 │ │ +03d538: 0800 1200 |007c: move-object/from16 v0, v18 │ │ +03d53c: 7030 4b08 0c0d |007e: invoke-direct {v12, v0, v13}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03d542: 270c |0081: throw v12 │ │ +03d544: 0d0c |0082: move-exception v12 │ │ +03d546: 1e12 |0083: monitor-exit v18 │ │ +03d548: 270c |0084: throw v12 │ │ +03d54a: 460c 0803 |0085: aget-object v12, v8, v3 │ │ +03d54e: 52cc b401 |0087: iget v12, v12, Lcom/sun/mail/imap/protocol/UID;.seqnum:I // field@01b4 │ │ +03d552: 0800 1200 |0089: move-object/from16 v0, v18 │ │ +03d556: 6e20 c301 c000 |008b: invoke-virtual {v0, v12}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ +03d55c: 0c05 |008e: move-result-object v5 │ │ +03d55e: 460c 0803 |008f: aget-object v12, v8, v3 │ │ +03d562: 53ce b501 |0091: iget-wide v14, v12, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ +03d566: 6e30 5f02 e50f |0093: invoke-virtual {v5, v14, v15}, Lcom/sun/mail/imap/IMAPMessage;.setUID:(J)V // method@025f │ │ +03d56c: 0800 1200 |0096: move-object/from16 v0, v18 │ │ +03d570: 540c bf00 |0098: iget-object v12, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03d574: 220e 1101 |009a: new-instance v14, Ljava/lang/Long; // type@0111 │ │ +03d578: 460f 0803 |009c: aget-object v15, v8, v3 │ │ +03d57c: 53f0 b501 |009e: iget-wide v0, v15, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ +03d580: 0510 0000 |00a0: move-wide/from16 v16, v0 │ │ +03d584: 0500 1000 |00a2: move-wide/from16 v0, v16 │ │ +03d588: 7030 f405 0e01 |00a4: invoke-direct {v14, v0, v1}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ +03d58e: 6e30 c906 ec05 |00a7: invoke-virtual {v12, v14, v5}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03d594: d803 0301 |00aa: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03d598: 2885 |00ac: goto 0031 // -007b │ │ +03d59a: 0800 1200 |00ad: move-object/from16 v0, v18 │ │ +03d59e: 540c bf00 |00af: iget-object v12, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03d5a2: 220e 1101 |00b1: new-instance v14, Ljava/lang/Long; // type@0111 │ │ +03d5a6: 4510 1303 |00b3: aget-wide v16, v19, v3 │ │ +03d5aa: 0500 1000 |00b5: move-wide/from16 v0, v16 │ │ +03d5ae: 7030 f405 0e01 |00b7: invoke-direct {v14, v0, v1}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ +03d5b4: 6e20 c606 ec00 |00ba: invoke-virtual {v12, v14}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +03d5ba: 0c0c |00bd: move-result-object v12 │ │ +03d5bc: 1f0c 9201 |00be: check-cast v12, Ljavax/mail/Message; // type@0192 │ │ +03d5c0: 4d0c 0603 |00c0: aput-object v12, v6, v3 │ │ +03d5c4: d803 0301 |00c2: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03d5c8: 2900 76ff |00c4: goto/16 003a // -008a │ │ +03d5cc: 0d07 |00c6: move-exception v7 │ │ +03d5ce: 220c 9601 |00c7: new-instance v12, Ljavax/mail/MessagingException; // type@0196 │ │ +03d5d2: 6e10 1301 0700 |00c9: invoke-virtual {v7}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03d5d8: 0c0d |00cc: move-result-object v13 │ │ +03d5da: 7030 8908 dc07 |00cd: invoke-direct {v12, v13, v7}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03d5e0: 270c |00d0: throw v12 │ │ + catches : 8 │ │ + 0x0001 - 0x0004 │ │ + -> 0x0082 │ │ + 0x0004 - 0x0009 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0075 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00c6 │ │ + -> 0x0082 │ │ + 0x000b - 0x0040 │ │ + -> 0x0072 │ │ + 0x0042 - 0x0074 │ │ + -> 0x0072 │ │ + 0x0074 - 0x0075 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0075 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00c6 │ │ + -> 0x0082 │ │ + 0x0076 - 0x0082 │ │ + -> 0x0082 │ │ + 0x0085 - 0x00c2 │ │ + -> 0x0072 │ │ + 0x00c7 - 0x00d1 │ │ + -> 0x0082 │ │ + positions : │ │ + 0x0000 line=1884 │ │ + 0x0004 line=1887 │ │ + 0x0009 line=1888 │ │ + 0x000b line=1889 │ │ + 0x0011 line=1890 │ │ + 0x0016 line=1892 │ │ + 0x001c line=1898 │ │ + 0x0020 line=1899 │ │ + 0x0022 line=1900 │ │ + 0x0025 line=1905 │ │ + 0x0028 line=1907 │ │ + 0x0030 line=1909 │ │ + 0x0034 line=1917 │ │ + 0x0039 line=1918 │ │ + 0x003f line=1920 │ │ + 0x0042 line=1893 │ │ + 0x0053 line=1895 │ │ + 0x0056 line=1892 │ │ + 0x0059 line=1901 │ │ + 0x0065 line=1900 │ │ + 0x0068 line=1903 │ │ + 0x0072 line=1887 │ │ + 0x0075 line=1922 │ │ + 0x0076 line=1923 │ │ + 0x0082 line=1884 │ │ + 0x0085 line=1910 │ │ + 0x008f line=1911 │ │ + 0x0096 line=1912 │ │ + 0x00aa line=1909 │ │ + 0x00ad line=1919 │ │ + 0x00c2 line=1918 │ │ + 0x00c6 line=1924 │ │ + 0x00c7 line=1925 │ │ + locals : │ │ + 0x0017 - 0x0025 reg=3 i I │ │ + 0x0016 - 0x0025 reg=10 v Ljava/util/Vector; │ │ + 0x0020 - 0x0025 reg=11 vsize I │ │ + 0x0031 - 0x0034 reg=3 i I │ │ + 0x0030 - 0x0034 reg=8 ua [Lcom/sun/mail/imap/protocol/UID; │ │ + 0x0039 - 0x0042 reg=6 msgs [Ljavax/mail/Message; │ │ + 0x004d - 0x0059 reg=4 l Ljava/lang/Long; │ │ + 0x003a - 0x0068 reg=3 i I │ │ + 0x0042 - 0x0068 reg=10 v Ljava/util/Vector; │ │ + 0x0059 - 0x0068 reg=11 vsize I │ │ + 0x000b - 0x0075 reg=9 unavailUids [J │ │ + 0x0076 - 0x0082 reg=2 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x008f - 0x00ad reg=5 m Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0085 - 0x00ad reg=8 ua [Lcom/sun/mail/imap/protocol/UID; │ │ + 0x0085 - 0x00c6 reg=3 i I │ │ + 0x00ad - 0x00c6 reg=6 msgs [Ljavax/mail/Message; │ │ + 0x0085 - 0x00c6 reg=9 unavailUids [J │ │ + 0x00c7 - 0x00d1 reg=7 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x00d1 reg=18 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x00d1 reg=19 uids [J │ │ + │ │ + #29 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 34 16-bit code units │ │ +03d634: |[03d634] com.sun.mail.imap.IMAPFolder.getName:()Ljava/lang/String; │ │ +03d644: 1d03 |0000: monitor-enter v3 │ │ +03d646: 5430 b300 |0001: iget-object v0, v3, Lcom/sun/mail/imap/IMAPFolder;.name:Ljava/lang/String; // field@00b3 │ │ +03d64a: 3900 1600 |0003: if-nez v0, 0019 // +0016 │ │ +03d64e: 5430 ad00 |0005: iget-object v0, v3, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03d652: 5431 ad00 |0007: iget-object v1, v3, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03d656: 6e10 ce01 0300 |0009: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPFolder;.getSeparator:()C // method@01ce │ │ +03d65c: 0a02 |000c: move-result v2 │ │ +03d65e: 6e20 1e06 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/String;.lastIndexOf:(I)I // method@061e │ │ +03d664: 0a01 |0010: move-result v1 │ │ +03d666: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03d66a: 6e20 2506 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +03d670: 0c00 |0016: move-result-object v0 │ │ +03d672: 5b30 b300 |0017: iput-object v0, v3, Lcom/sun/mail/imap/IMAPFolder;.name:Ljava/lang/String; // field@00b3 │ │ +03d676: 5430 b300 |0019: iget-object v0, v3, Lcom/sun/mail/imap/IMAPFolder;.name:Ljava/lang/String; // field@00b3 │ │ +03d67a: 1e03 |001b: monitor-exit v3 │ │ +03d67c: 1100 |001c: return-object v0 │ │ +03d67e: 0d00 |001d: move-exception v0 │ │ +03d680: 1e03 |001e: monitor-exit v3 │ │ +03d682: 2700 |001f: throw v0 │ │ +03d684: 0d00 |0020: move-exception v0 │ │ +03d686: 28f8 |0021: goto 0019 // -0008 │ │ + catches : 3 │ │ + 0x0001 - 0x0003 │ │ + -> 0x001d │ │ + 0x0005 - 0x0019 │ │ + Ljavax/mail/MessagingException; -> 0x0020 │ │ + -> 0x001d │ │ + 0x0019 - 0x001b │ │ + -> 0x001d │ │ + positions : │ │ + 0x0000 line=477 │ │ + 0x0005 line=479 │ │ + 0x0007 line=480 │ │ + 0x0013 line=479 │ │ + 0x0019 line=484 │ │ + 0x001d line=477 │ │ + 0x0020 line=482 │ │ + locals : │ │ + 0x0000 - 0x0022 reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #30 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getNewMessageCount' │ │ + type : '()I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 10 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 116 16-bit code units │ │ +03d6a8: |[03d6a8] com.sun.mail.imap.IMAPFolder.getNewMessageCount:()I │ │ +03d6b8: 1d09 |0000: monitor-enter v9 │ │ +03d6ba: 5596 b400 |0001: iget-boolean v6, v9, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03d6be: 3906 4d00 |0003: if-nez v6, 0050 // +004d │ │ +03d6c2: 7010 a801 0900 |0005: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ +03d6c8: 7010 cf01 0900 |0008: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.getStatus:()Lcom/sun/mail/imap/protocol/Status; // method@01cf │ │ +03d6ce: 0c05 |000b: move-result-object v5 │ │ +03d6d0: 5256 ad01 |000c: iget v6, v5, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ +03d6d4: 1e09 |000e: monitor-exit v9 │ │ +03d6d6: 0f06 |000f: return v6 │ │ +03d6d8: 0d00 |0010: move-exception v0 │ │ +03d6da: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +03d6dc: 6e10 d001 0900 |0012: invoke-virtual {v9}, Lcom/sun/mail/imap/IMAPFolder;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01d0 │ │ +03d6e2: 0c03 |0015: move-result-object v3 │ │ +03d6e4: 5496 ad00 |0016: iget-object v6, v9, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03d6e8: 6e20 1d03 6300 |0018: invoke-virtual {v3, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.examine:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; // method@031d │ │ +03d6ee: 0c02 |001b: move-result-object v2 │ │ +03d6f0: 6e10 1203 0300 |001c: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.close:()V // method@0312 │ │ +03d6f6: 5226 9901 |001f: iget v6, v2, Lcom/sun/mail/imap/protocol/MailboxInfo;.recent:I // field@0199 │ │ +03d6fa: 6e20 eb01 3900 |0021: invoke-virtual {v9, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03d700: 28ea |0024: goto 000e // -0016 │ │ +03d702: 0d06 |0025: move-exception v6 │ │ +03d704: 1e09 |0026: monitor-exit v9 │ │ +03d706: 2706 |0027: throw v6 │ │ +03d708: 0d04 |0028: move-exception v4 │ │ +03d70a: 2206 9601 |0029: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +03d70e: 6e10 1301 0400 |002b: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03d714: 0c07 |002e: move-result-object v7 │ │ +03d716: 7030 8908 7604 |002f: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03d71c: 2706 |0032: throw v6 │ │ +03d71e: 0d06 |0033: move-exception v6 │ │ +03d720: 6e20 eb01 3900 |0034: invoke-virtual {v9, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03d726: 2706 |0037: throw v6 │ │ +03d728: 0d01 |0038: move-exception v1 │ │ +03d72a: 2206 af01 |0039: new-instance v6, Ljavax/mail/StoreClosedException; // type@01af │ │ +03d72e: 5497 bc00 |003b: iget-object v7, v9, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03d732: 6e10 f200 0100 |003d: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03d738: 0c08 |0040: move-result-object v8 │ │ +03d73a: 7030 4209 7608 |0041: invoke-direct {v6, v7, v8}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ +03d740: 2706 |0044: throw v6 │ │ +03d742: 0d04 |0045: move-exception v4 │ │ +03d744: 2206 9601 |0046: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +03d748: 6e10 1301 0400 |0048: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03d74e: 0c07 |004b: move-result-object v7 │ │ +03d750: 7030 8908 7604 |004c: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03d756: 2706 |004f: throw v6 │ │ +03d758: 5497 b100 |0050: iget-object v7, v9, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03d75c: 1d07 |0052: monitor-enter v7 │ │ +03d75e: 1216 |0053: const/4 v6, #int 1 // #1 │ │ +03d760: 7020 dd01 6900 |0054: invoke-direct {v9, v6}, Lcom/sun/mail/imap/IMAPFolder;.keepConnectionAlive:(Z)V // method@01dd │ │ +03d766: 5296 ba00 |0057: iget v6, v9, Lcom/sun/mail/imap/IMAPFolder;.recent:I // field@00ba │ │ +03d76a: 1e07 |0059: monitor-exit v7 │ │ +03d76c: 28b4 |005a: goto 000e // -004c │ │ +03d76e: 0d06 |005b: move-exception v6 │ │ +03d770: 1e07 |005c: monitor-exit v7 │ │ +03d772: 2706 |005d: throw v6 │ │ +03d774: 0d01 |005e: move-exception v1 │ │ +03d776: 2206 8d01 |005f: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ +03d77a: 6e10 f200 0100 |0061: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03d780: 0c08 |0064: move-result-object v8 │ │ +03d782: 7030 4b08 9608 |0065: invoke-direct {v6, v9, v8}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03d788: 2706 |0068: throw v6 │ │ +03d78a: 0d04 |0069: move-exception v4 │ │ +03d78c: 2206 9601 |006a: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +03d790: 6e10 1301 0400 |006c: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03d796: 0c08 |006f: move-result-object v8 │ │ +03d798: 7030 8908 8604 |0070: invoke-direct {v6, v8, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03d79e: 2706 |0073: throw v6 │ │ + catches : 10 │ │ + 0x0001 - 0x0008 │ │ + -> 0x0025 │ │ + 0x0008 - 0x000e │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0010 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0038 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0045 │ │ + -> 0x0025 │ │ + 0x0012 - 0x0021 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0028 │ │ + -> 0x0033 │ │ + 0x0021 - 0x0024 │ │ + -> 0x0025 │ │ + 0x0029 - 0x0033 │ │ + -> 0x0033 │ │ + 0x0034 - 0x0053 │ │ + -> 0x0025 │ │ + 0x0054 - 0x0059 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x005e │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0069 │ │ + -> 0x005b │ │ + 0x0059 - 0x005d │ │ + -> 0x005b │ │ + 0x005d - 0x005e │ │ + -> 0x0025 │ │ + 0x005f - 0x0074 │ │ + -> 0x005b │ │ + positions : │ │ + 0x0000 line=1217 │ │ + 0x0005 line=1218 │ │ + 0x0008 line=1222 │ │ + 0x000c line=1223 │ │ + 0x000e line=1252 │ │ + 0x0010 line=1224 │ │ + 0x0011 line=1227 │ │ + 0x0012 line=1230 │ │ + 0x0016 line=1231 │ │ + 0x001c line=1232 │ │ + 0x001f line=1233 │ │ + 0x0021 line=1238 │ │ + 0x0025 line=1217 │ │ + 0x0028 line=1234 │ │ + 0x0029 line=1236 │ │ + 0x0033 line=1237 │ │ + 0x0034 line=1238 │ │ + 0x0037 line=1239 │ │ + 0x0038 line=1240 │ │ + 0x0039 line=1241 │ │ + 0x0045 line=1242 │ │ + 0x0046 line=1243 │ │ + 0x0050 line=1248 │ │ + 0x0053 line=1251 │ │ + 0x0057 line=1252 │ │ + 0x005b line=1248 │ │ + 0x005e line=1253 │ │ + 0x005f line=1254 │ │ + 0x0069 line=1255 │ │ + 0x006a line=1256 │ │ + locals : │ │ + 0x000c - 0x000e reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ + 0x0011 - 0x0025 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ + 0x001c - 0x0025 reg=2 minfo Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ + 0x0012 - 0x0025 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0029 - 0x0033 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0028 - 0x0038 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ + 0x0028 - 0x0038 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0039 - 0x0045 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0046 - 0x0050 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x005f - 0x0069 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x006a - 0x0074 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0074 reg=9 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #31 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getParent' │ │ + type : '()Ljavax/mail/Folder;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 6 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 47 16-bit code units │ │ +03d80c: |[03d80c] com.sun.mail.imap.IMAPFolder.getParent:()Ljavax/mail/Folder; │ │ +03d81c: 1d05 |0000: monitor-enter v5 │ │ +03d81e: 6e10 ce01 0500 |0001: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPFolder;.getSeparator:()C // method@01ce │ │ +03d824: 0a00 |0004: move-result v0 │ │ +03d826: 5452 ad00 |0005: iget-object v2, v5, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03d82a: 6e20 1e06 0200 |0007: invoke-virtual {v2, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@061e │ │ +03d830: 0a01 |000a: move-result v1 │ │ +03d832: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ +03d834: 3221 1500 |000c: if-eq v1, v2, 0021 // +0015 │ │ +03d838: 2203 5f00 |000e: new-instance v3, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +03d83c: 5452 ad00 |0010: iget-object v2, v5, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03d840: 1204 |0012: const/4 v4, #int 0 // #0 │ │ +03d842: 6e30 2606 4201 |0013: invoke-virtual {v2, v4, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +03d848: 0c04 |0016: move-result-object v4 │ │ +03d84a: 5452 bc00 |0017: iget-object v2, v5, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03d84e: 1f02 6700 |0019: check-cast v2, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03d852: 7040 9d01 4320 |001b: invoke-direct {v3, v4, v0, v2}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ +03d858: 0732 |001e: move-object v2, v3 │ │ +03d85a: 1e05 |001f: monitor-exit v5 │ │ +03d85c: 1102 |0020: return-object v2 │ │ +03d85e: 2203 4800 |0021: new-instance v3, Lcom/sun/mail/imap/DefaultFolder; // type@0048 │ │ +03d862: 5452 bc00 |0023: iget-object v2, v5, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03d866: 1f02 6700 |0025: check-cast v2, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03d86a: 7020 4601 2300 |0027: invoke-direct {v3, v2}, Lcom/sun/mail/imap/DefaultFolder;.:(Lcom/sun/mail/imap/IMAPStore;)V // method@0146 │ │ +03d870: 0732 |002a: move-object v2, v3 │ │ +03d872: 28f4 |002b: goto 001f // -000c │ │ +03d874: 0d02 |002c: move-exception v2 │ │ +03d876: 1e05 |002d: monitor-exit v5 │ │ +03d878: 2702 |002e: throw v2 │ │ + catches : 2 │ │ + 0x0001 - 0x001e │ │ + -> 0x002c │ │ + 0x0021 - 0x002a │ │ + -> 0x002c │ │ + positions : │ │ + 0x0000 line=498 │ │ + 0x0005 line=500 │ │ + 0x000e line=501 │ │ + 0x0017 line=502 │ │ + 0x001b line=501 │ │ + 0x001f line=504 │ │ + 0x002c line=498 │ │ + locals : │ │ + 0x0005 - 0x002c reg=0 c C │ │ + 0x000b - 0x002c reg=1 index I │ │ + 0x0000 - 0x002f reg=5 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #32 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getPermanentFlags' │ │ + type : '()Ljavax/mail/Flags;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 14 16-bit code units │ │ +03d890: |[03d890] com.sun.mail.imap.IMAPFolder.getPermanentFlags:()Ljavax/mail/Flags; │ │ +03d8a0: 1d01 |0000: monitor-enter v1 │ │ +03d8a2: 5410 b600 |0001: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.permanentFlags:Ljavax/mail/Flags; // field@00b6 │ │ +03d8a6: 6e10 0108 0000 |0003: invoke-virtual {v0}, Ljavax/mail/Flags;.clone:()Ljava/lang/Object; // method@0801 │ │ +03d8ac: 0c00 |0006: move-result-object v0 │ │ +03d8ae: 1f00 8a01 |0007: check-cast v0, Ljavax/mail/Flags; // type@018a │ │ +03d8b2: 1e01 |0009: monitor-exit v1 │ │ +03d8b4: 1100 |000a: return-object v0 │ │ +03d8b6: 0d00 |000b: move-exception v0 │ │ +03d8b8: 1e01 |000c: monitor-exit v1 │ │ +03d8ba: 2700 |000d: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0009 │ │ + -> 0x000b │ │ + positions : │ │ + 0x0000 line=1161 │ │ + locals : │ │ + 0x0000 - 0x000e reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #33 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getQuota' │ │ + type : '()[Ljavax/mail/Quota;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 14 16-bit code units │ │ +03d8c8: |[03d8c8] com.sun.mail.imap.IMAPFolder.getQuota:()[Ljavax/mail/Quota; │ │ +03d8d8: 1a00 cf06 |0000: const-string v0, "QUOTA not supported" // string@06cf │ │ +03d8dc: 2201 4c00 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$12; // type@004c │ │ +03d8e0: 7020 7601 2100 |0004: invoke-direct {v1, v2}, Lcom/sun/mail/imap/IMAPFolder$12;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@0176 │ │ +03d8e6: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ +03d8ec: 0c00 |000a: move-result-object v0 │ │ +03d8ee: 1f00 5902 |000b: check-cast v0, [Ljavax/mail/Quota; // type@0259 │ │ +03d8f2: 1100 |000d: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1989 │ │ + 0x0002 line=1990 │ │ + 0x0007 line=1989 │ │ + locals : │ │ + 0x0000 - 0x000e reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #34 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getSeparator' │ │ + type : '()C' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 43 16-bit code units │ │ +03d8f4: |[03d8f4] com.sun.mail.imap.IMAPFolder.getSeparator:()C │ │ +03d904: 1d03 |0000: monitor-enter v3 │ │ +03d906: 5731 bb00 |0001: iget-char v1, v3, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ +03d90a: 1402 ffff 0000 |0003: const v2, #float 9.18341e-41 // #0000ffff │ │ +03d910: 3321 1900 |0006: if-ne v1, v2, 001f // +0019 │ │ +03d914: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +03d916: 1f00 4702 |0009: check-cast v0, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ +03d91a: 2201 5600 |000b: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$3; // type@0056 │ │ +03d91e: 7020 8a01 3100 |000d: invoke-direct {v1, v3}, Lcom/sun/mail/imap/IMAPFolder$3;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@018a │ │ +03d924: 6e20 b201 1300 |0010: invoke-virtual {v3, v1}, Lcom/sun/mail/imap/IMAPFolder;.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b2 │ │ +03d92a: 0c00 |0013: move-result-object v0 │ │ +03d92c: 1f00 4702 |0014: check-cast v0, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ +03d930: 3800 0d00 |0016: if-eqz v0, 0023 // +000d │ │ +03d934: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +03d936: 4601 0001 |0019: aget-object v1, v0, v1 │ │ +03d93a: 5711 9401 |001b: iget-char v1, v1, Lcom/sun/mail/imap/protocol/ListInfo;.separator:C // field@0194 │ │ +03d93e: 5e31 bb00 |001d: iput-char v1, v3, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ +03d942: 5731 bb00 |001f: iget-char v1, v3, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ +03d946: 1e03 |0021: monitor-exit v3 │ │ +03d948: 0f01 |0022: return v1 │ │ +03d94a: 1301 2f00 |0023: const/16 v1, #int 47 // #2f │ │ +03d94e: 5e31 bb00 |0025: iput-char v1, v3, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ +03d952: 28f8 |0027: goto 001f // -0008 │ │ +03d954: 0d01 |0028: move-exception v1 │ │ +03d956: 1e03 |0029: monitor-exit v3 │ │ +03d958: 2701 |002a: throw v1 │ │ + catches : 2 │ │ + 0x0001 - 0x0021 │ │ + -> 0x0028 │ │ + 0x0025 - 0x0027 │ │ + -> 0x0028 │ │ + positions : │ │ + 0x0000 line=633 │ │ + 0x0008 line=634 │ │ + 0x000b line=636 │ │ + 0x0016 line=649 │ │ + 0x0018 line=650 │ │ + 0x001f line=654 │ │ + 0x0023 line=652 │ │ + 0x0028 line=633 │ │ + locals : │ │ + 0x000b - 0x0014 reg=0 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0016 - 0x001f reg=0 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0023 - 0x0028 reg=0 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0000 - 0x002b reg=3 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #35 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getStoreProtocol' │ │ + type : '()Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ + access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 25 16-bit code units │ │ +03d970: |[03d970] com.sun.mail.imap.IMAPFolder.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ +03d980: 1d02 |0000: monitor-enter v2 │ │ +03d982: 5520 a900 |0001: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.connectionPoolDebug:Z // field@00a9 │ │ +03d986: 3800 0900 |0003: if-eqz v0, 000c // +0009 │ │ +03d98a: 5420 b500 |0005: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ +03d98e: 1a01 1702 |0007: const-string v1, "DEBUG: getStoreProtocol() - borrowing a connection" // string@0217 │ │ +03d992: 6e20 aa05 1000 |0009: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03d998: 5420 bc00 |000c: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03d99c: 1f00 6700 |000e: check-cast v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03d9a0: 6e10 9f02 0000 |0010: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ +03d9a6: 0c00 |0013: move-result-object v0 │ │ +03d9a8: 1e02 |0014: monitor-exit v2 │ │ +03d9aa: 1100 |0015: return-object v0 │ │ +03d9ac: 0d00 |0016: move-exception v0 │ │ +03d9ae: 1e02 |0017: monitor-exit v2 │ │ +03d9b0: 2700 |0018: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0013 │ │ + -> 0x0016 │ │ + positions : │ │ + 0x0000 line=2430 │ │ + 0x0005 line=2431 │ │ + 0x000c line=2434 │ │ + 0x0016 line=2430 │ │ + locals : │ │ + 0x0000 - 0x0019 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #36 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getType' │ │ + type : '()I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 23 16-bit code units │ │ +03d9c0: |[03d9c0] com.sun.mail.imap.IMAPFolder.getType:()I │ │ +03d9d0: 1d01 |0000: monitor-enter v1 │ │ +03d9d2: 5510 b400 |0001: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03d9d6: 3800 0d00 |0003: if-eqz v0, 0010 // +000d │ │ +03d9da: 5410 a500 |0005: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ +03d9de: 3900 0500 |0007: if-nez v0, 000c // +0005 │ │ +03d9e2: 6e10 b701 0100 |0009: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPFolder;.exists:()Z // method@01b7 │ │ +03d9e8: 5210 be00 |000c: iget v0, v1, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ +03d9ec: 1e01 |000e: monitor-exit v1 │ │ +03d9ee: 0f00 |000f: return v0 │ │ +03d9f0: 7010 a801 0100 |0010: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ +03d9f6: 28f9 |0013: goto 000c // -0007 │ │ +03d9f8: 0d00 |0014: move-exception v0 │ │ +03d9fa: 1e01 |0015: monitor-exit v1 │ │ +03d9fc: 2700 |0016: throw v0 │ │ + catches : 2 │ │ + 0x0001 - 0x000e │ │ + -> 0x0014 │ │ + 0x0010 - 0x0013 │ │ + -> 0x0014 │ │ + positions : │ │ + 0x0000 line=661 │ │ + 0x0005 line=663 │ │ + 0x0009 line=664 │ │ + 0x000c line=668 │ │ + 0x0010 line=666 │ │ + 0x0014 line=661 │ │ + locals : │ │ + 0x0000 - 0x0017 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #37 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getUID' │ │ + type : '(Ljavax/mail/Message;)J' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 16 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 112 16-bit code units │ │ +03da14: |[03da14] com.sun.mail.imap.IMAPFolder.getUID:(Ljavax/mail/Message;)J │ │ +03da24: 1d0e |0000: monitor-enter v14 │ │ +03da26: 6e10 6408 0f00 |0001: invoke-virtual {v15}, Ljavax/mail/Message;.getFolder:()Ljavax/mail/Folder; // method@0864 │ │ +03da2c: 0c07 |0004: move-result-object v7 │ │ +03da2e: 32e7 0d00 |0005: if-eq v7, v14, 0012 // +000d │ │ +03da32: 2207 5d01 |0007: new-instance v7, Ljava/util/NoSuchElementException; // type@015d │ │ +03da36: 1a0c 1a06 |0009: const-string v12, "Message does not belong to this folder" // string@061a │ │ +03da3a: 7020 ec06 c700 |000b: invoke-direct {v7, v12}, Ljava/util/NoSuchElementException;.:(Ljava/lang/String;)V // method@06ec │ │ +03da40: 2707 |000e: throw v7 │ │ +03da42: 0d07 |000f: move-exception v7 │ │ +03da44: 1e0e |0010: monitor-exit v14 │ │ +03da46: 2707 |0011: throw v7 │ │ +03da48: 7010 aa01 0e00 |0012: invoke-direct {v14}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ +03da4e: 07f0 |0015: move-object v0, v15 │ │ +03da50: 1f00 6200 |0016: check-cast v0, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ +03da54: 0703 |0018: move-object v3, v0 │ │ +03da56: 6e10 3e02 0300 |0019: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.getUID:()J // method@023e │ │ +03da5c: 0b08 |001c: move-result-wide v8 │ │ +03da5e: 160c ffff |001d: const-wide/16 v12, #int -1 // #ffff │ │ +03da62: 3107 080c |001f: cmp-long v7, v8, v12 │ │ +03da66: 3807 0500 |0021: if-eqz v7, 0026 // +0005 │ │ +03da6a: 048a |0023: move-wide v10, v8 │ │ +03da6c: 1e0e |0024: monitor-exit v14 │ │ +03da6e: 100a |0025: return-wide v10 │ │ +03da70: 54ec b100 |0026: iget-object v12, v14, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03da74: 1d0c |0028: monitor-enter v12 │ │ +03da76: 7010 cc01 0e00 |0029: invoke-direct {v14}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ +03da7c: 0c04 |002c: move-result-object v4 │ │ +03da7e: 6e10 1502 0300 |002d: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +03da84: 6e10 3b02 0300 |0030: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +03da8a: 0a07 |0033: move-result v7 │ │ +03da8c: 6e20 2e03 7400 |0034: invoke-virtual {v4, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchUID:(I)Lcom/sun/mail/imap/protocol/UID; // method@032e │ │ +03da92: 0c06 |0037: move-result-object v6 │ │ +03da94: 3806 1c00 |0038: if-eqz v6, 0054 // +001c │ │ +03da98: 5368 b501 |003a: iget-wide v8, v6, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ +03da9c: 6e30 5f02 8309 |003c: invoke-virtual {v3, v8, v9}, Lcom/sun/mail/imap/IMAPMessage;.setUID:(J)V // method@025f │ │ +03daa2: 54e7 bf00 |003f: iget-object v7, v14, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03daa6: 3907 0900 |0041: if-nez v7, 004a // +0009 │ │ +03daaa: 2207 5501 |0043: new-instance v7, Ljava/util/Hashtable; // type@0155 │ │ +03daae: 7010 c106 0700 |0045: invoke-direct {v7}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +03dab4: 5be7 bf00 |0048: iput-object v7, v14, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03dab8: 54e7 bf00 |004a: iget-object v7, v14, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +03dabc: 220d 1101 |004c: new-instance v13, Ljava/lang/Long; // type@0111 │ │ +03dac0: 7030 f405 8d09 |004e: invoke-direct {v13, v8, v9}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ +03dac6: 6e30 c906 d703 |0051: invoke-virtual {v7, v13, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +03dacc: 1e0c |0054: monitor-exit v12 │ │ +03dace: 048a |0055: move-wide v10, v8 │ │ +03dad0: 28ce |0056: goto 0024 // -0032 │ │ +03dad2: 0d02 |0057: move-exception v2 │ │ +03dad4: 2207 8d01 |0058: new-instance v7, Ljavax/mail/FolderClosedException; // type@018d │ │ +03dad8: 6e10 f200 0200 |005a: invoke-virtual {v2}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03dade: 0c0d |005d: move-result-object v13 │ │ +03dae0: 7030 4b08 e70d |005e: invoke-direct {v7, v14, v13}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03dae6: 2707 |0061: throw v7 │ │ +03dae8: 0d07 |0062: move-exception v7 │ │ +03daea: 1e0c |0063: monitor-exit v12 │ │ +03daec: 2707 |0064: throw v7 │ │ +03daee: 0d05 |0065: move-exception v5 │ │ +03daf0: 2207 9601 |0066: new-instance v7, Ljavax/mail/MessagingException; // type@0196 │ │ +03daf4: 6e10 1301 0500 |0068: invoke-virtual {v5}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03dafa: 0c0d |006b: move-result-object v13 │ │ +03dafc: 7030 8908 d705 |006c: invoke-direct {v7, v13, v5}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03db02: 2707 |006f: throw v7 │ │ + catches : 7 │ │ + 0x0001 - 0x000f │ │ + -> 0x000f │ │ + 0x0012 - 0x001c │ │ + -> 0x000f │ │ + 0x0026 - 0x0029 │ │ + -> 0x000f │ │ + 0x0029 - 0x0054 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0057 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0065 │ │ + -> 0x0062 │ │ + 0x0054 - 0x0064 │ │ + -> 0x0062 │ │ + 0x0064 - 0x0065 │ │ + -> 0x000f │ │ + 0x0066 - 0x0070 │ │ + -> 0x0062 │ │ + positions : │ │ + 0x0000 line=1934 │ │ + 0x0007 line=1935 │ │ + 0x0009 line=1936 │ │ + 0x000b line=1935 │ │ + 0x000f line=1934 │ │ + 0x0012 line=1938 │ │ + 0x0015 line=1940 │ │ + 0x0019 line=1943 │ │ + 0x0024 line=1968 │ │ + 0x0026 line=1946 │ │ + 0x0029 line=1948 │ │ + 0x002d line=1949 │ │ + 0x0030 line=1950 │ │ + 0x0038 line=1952 │ │ + 0x003a line=1953 │ │ + 0x003c line=1954 │ │ + 0x003f line=1957 │ │ + 0x0043 line=1958 │ │ + 0x004a line=1959 │ │ + 0x0054 line=1946 │ │ + 0x0056 line=1968 │ │ + 0x0057 line=1961 │ │ + 0x0058 line=1962 │ │ + 0x0062 line=1946 │ │ + 0x0065 line=1963 │ │ + 0x0066 line=1964 │ │ + locals : │ │ + 0x001d - 0x0024 reg=8 uid J │ │ + 0x0024 - 0x0026 reg=10 uid J │ │ + 0x0026 - 0x0056 reg=8 uid J │ │ + 0x002d - 0x0057 reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0038 - 0x0057 reg=6 u Lcom/sun/mail/imap/protocol/UID; │ │ + 0x0056 - 0x0057 reg=10 uid J │ │ + 0x0058 - 0x0062 reg=2 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0019 - 0x0070 reg=3 m Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0066 - 0x0070 reg=5 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0057 - 0x0070 reg=8 uid J │ │ + 0x0000 - 0x0070 reg=14 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0070 reg=15 message Ljavax/mail/Message; │ │ + │ │ + #38 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getUIDNext' │ │ + type : '()J' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 9 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 71 16-bit code units │ │ +03db48: |[03db48] com.sun.mail.imap.IMAPFolder.getUIDNext:()J │ │ +03db58: 1d08 |0000: monitor-enter v8 │ │ +03db5a: 5586 b400 |0001: iget-boolean v6, v8, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03db5e: 3806 0600 |0003: if-eqz v6, 0009 // +0006 │ │ +03db62: 5386 c000 |0005: iget-wide v6, v8, Lcom/sun/mail/imap/IMAPFolder;.uidnext:J // field@00c0 │ │ +03db66: 1e08 |0007: monitor-exit v8 │ │ +03db68: 1006 |0008: return-wide v6 │ │ +03db6a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +03db6c: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +03db6e: 6e10 d001 0800 |000b: invoke-virtual {v8}, Lcom/sun/mail/imap/IMAPFolder;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01d0 │ │ +03db74: 0c03 |000e: move-result-object v3 │ │ +03db76: 1216 |000f: const/4 v6, #int 1 // #1 │ │ +03db78: 2362 4f02 |0010: new-array v2, v6, [Ljava/lang/String; // type@024f │ │ +03db7c: 1206 |0012: const/4 v6, #int 0 // #0 │ │ +03db7e: 1a07 9b07 |0013: const-string v7, "UIDNEXT" // string@079b │ │ +03db82: 4d07 0206 |0015: aput-object v7, v2, v6 │ │ +03db86: 5486 ad00 |0017: iget-object v6, v8, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03db8a: 6e30 5e03 6302 |0019: invoke-virtual {v3, v6, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.status:(Ljava/lang/String;[Ljava/lang/String;)Lcom/sun/mail/imap/protocol/Status; // method@035e │ │ +03db90: 0c05 |001c: move-result-object v5 │ │ +03db92: 6e20 eb01 3800 |001d: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03db98: 5356 b001 |0020: iget-wide v6, v5, Lcom/sun/mail/imap/protocol/Status;.uidnext:J // field@01b0 │ │ +03db9c: 28e5 |0022: goto 0007 // -001b │ │ +03db9e: 0d00 |0023: move-exception v0 │ │ +03dba0: 2206 9601 |0024: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +03dba4: 1a07 8601 |0026: const-string v7, "Cannot obtain UIDNext" // string@0186 │ │ +03dba8: 7030 8908 7600 |0028: invoke-direct {v6, v7, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03dbae: 2706 |002b: throw v6 │ │ +03dbb0: 0d06 |002c: move-exception v6 │ │ +03dbb2: 6e20 eb01 3800 |002d: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03dbb8: 2706 |0030: throw v6 │ │ +03dbba: 0d06 |0031: move-exception v6 │ │ +03dbbc: 1e08 |0032: monitor-exit v8 │ │ +03dbbe: 2706 |0033: throw v6 │ │ +03dbc0: 0d01 |0034: move-exception v1 │ │ +03dbc2: 7020 f501 1800 |0035: invoke-direct {v8, v1}, Lcom/sun/mail/imap/IMAPFolder;.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V // method@01f5 │ │ +03dbc8: 6e20 eb01 3800 |0038: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03dbce: 28e5 |003b: goto 0020 // -001b │ │ +03dbd0: 0d04 |003c: move-exception v4 │ │ +03dbd2: 2206 9601 |003d: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +03dbd6: 6e10 1301 0400 |003f: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03dbdc: 0c07 |0042: move-result-object v7 │ │ +03dbde: 7030 8908 7604 |0043: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03dbe4: 2706 |0046: throw v6 │ │ + catches : 8 │ │ + 0x0001 - 0x0007 │ │ + -> 0x0031 │ │ + 0x000b - 0x001c │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0023 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0034 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x003c │ │ + -> 0x002c │ │ + 0x001d - 0x0022 │ │ + -> 0x0031 │ │ + 0x0024 - 0x002c │ │ + -> 0x002c │ │ + 0x002d - 0x0031 │ │ + -> 0x0031 │ │ + 0x0035 - 0x0038 │ │ + -> 0x002c │ │ + 0x0038 - 0x003b │ │ + -> 0x0031 │ │ + 0x003d - 0x0047 │ │ + -> 0x002c │ │ + positions : │ │ + 0x0000 line=1770 │ │ + 0x0005 line=1771 │ │ + 0x0007 line=1792 │ │ + 0x0009 line=1773 │ │ + 0x000a line=1774 │ │ + 0x000b line=1777 │ │ + 0x000f line=1778 │ │ + 0x0017 line=1779 │ │ + 0x001d line=1789 │ │ + 0x0020 line=1792 │ │ + 0x0023 line=1780 │ │ + 0x0024 line=1782 │ │ + 0x002c line=1788 │ │ + 0x002d line=1789 │ │ + 0x0030 line=1790 │ │ + 0x0031 line=1770 │ │ + 0x0034 line=1783 │ │ + 0x0035 line=1785 │ │ + 0x0038 line=1789 │ │ + 0x003c line=1786 │ │ + 0x003d line=1787 │ │ + locals : │ │ + 0x0017 - 0x0020 reg=2 item [Ljava/lang/String; │ │ + 0x0024 - 0x002c reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ + 0x000a - 0x0031 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x000b - 0x0031 reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ + 0x0035 - 0x003c reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0034 - 0x0047 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x003d - 0x0047 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0034 - 0x0047 reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ + 0x0000 - 0x0047 reg=8 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #39 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getUIDValidity' │ │ + type : '()J' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 9 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 71 16-bit code units │ │ +03dc38: |[03dc38] com.sun.mail.imap.IMAPFolder.getUIDValidity:()J │ │ +03dc48: 1d08 |0000: monitor-enter v8 │ │ +03dc4a: 5586 b400 |0001: iget-boolean v6, v8, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03dc4e: 3806 0600 |0003: if-eqz v6, 0009 // +0006 │ │ +03dc52: 5386 c100 |0005: iget-wide v6, v8, Lcom/sun/mail/imap/IMAPFolder;.uidvalidity:J // field@00c1 │ │ +03dc56: 1e08 |0007: monitor-exit v8 │ │ +03dc58: 1006 |0008: return-wide v6 │ │ +03dc5a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +03dc5c: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +03dc5e: 6e10 d001 0800 |000b: invoke-virtual {v8}, Lcom/sun/mail/imap/IMAPFolder;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01d0 │ │ +03dc64: 0c03 |000e: move-result-object v3 │ │ +03dc66: 1216 |000f: const/4 v6, #int 1 // #1 │ │ +03dc68: 2362 4f02 |0010: new-array v2, v6, [Ljava/lang/String; // type@024f │ │ +03dc6c: 1206 |0012: const/4 v6, #int 0 // #0 │ │ +03dc6e: 1a07 9e07 |0013: const-string v7, "UIDVALIDITY" // string@079e │ │ +03dc72: 4d07 0206 |0015: aput-object v7, v2, v6 │ │ +03dc76: 5486 ad00 |0017: iget-object v6, v8, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03dc7a: 6e30 5e03 6302 |0019: invoke-virtual {v3, v6, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.status:(Ljava/lang/String;[Ljava/lang/String;)Lcom/sun/mail/imap/protocol/Status; // method@035e │ │ +03dc80: 0c05 |001c: move-result-object v5 │ │ +03dc82: 6e20 eb01 3800 |001d: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03dc88: 5356 b101 |0020: iget-wide v6, v5, Lcom/sun/mail/imap/protocol/Status;.uidvalidity:J // field@01b1 │ │ +03dc8c: 28e5 |0022: goto 0007 // -001b │ │ +03dc8e: 0d00 |0023: move-exception v0 │ │ +03dc90: 2206 9601 |0024: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +03dc94: 1a07 8701 |0026: const-string v7, "Cannot obtain UIDValidity" // string@0187 │ │ +03dc98: 7030 8908 7600 |0028: invoke-direct {v6, v7, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03dc9e: 2706 |002b: throw v6 │ │ +03dca0: 0d06 |002c: move-exception v6 │ │ +03dca2: 6e20 eb01 3800 |002d: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03dca8: 2706 |0030: throw v6 │ │ +03dcaa: 0d06 |0031: move-exception v6 │ │ +03dcac: 1e08 |0032: monitor-exit v8 │ │ +03dcae: 2706 |0033: throw v6 │ │ +03dcb0: 0d01 |0034: move-exception v1 │ │ +03dcb2: 7020 f501 1800 |0035: invoke-direct {v8, v1}, Lcom/sun/mail/imap/IMAPFolder;.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V // method@01f5 │ │ +03dcb8: 6e20 eb01 3800 |0038: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/IMAPFolder;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@01eb │ │ +03dcbe: 28e5 |003b: goto 0020 // -001b │ │ +03dcc0: 0d04 |003c: move-exception v4 │ │ +03dcc2: 2206 9601 |003d: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +03dcc6: 6e10 1301 0400 |003f: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03dccc: 0c07 |0042: move-result-object v7 │ │ +03dcce: 7030 8908 7604 |0043: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03dcd4: 2706 |0046: throw v6 │ │ + catches : 8 │ │ + 0x0001 - 0x0007 │ │ + -> 0x0031 │ │ + 0x000b - 0x001c │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0023 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0034 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x003c │ │ + -> 0x002c │ │ + 0x001d - 0x0022 │ │ + -> 0x0031 │ │ + 0x0024 - 0x002c │ │ + -> 0x002c │ │ + 0x002d - 0x0031 │ │ + -> 0x0031 │ │ + 0x0035 - 0x0038 │ │ + -> 0x002c │ │ + 0x0038 - 0x003b │ │ + -> 0x0031 │ │ + 0x003d - 0x0047 │ │ + -> 0x002c │ │ + positions : │ │ + 0x0000 line=1726 │ │ + 0x0005 line=1727 │ │ + 0x0007 line=1748 │ │ + 0x0009 line=1729 │ │ + 0x000a line=1730 │ │ + 0x000b line=1733 │ │ + 0x000f line=1734 │ │ + 0x0017 line=1735 │ │ + 0x001d line=1745 │ │ + 0x0020 line=1748 │ │ + 0x0023 line=1736 │ │ + 0x0024 line=1738 │ │ + 0x002c line=1744 │ │ + 0x002d line=1745 │ │ + 0x0030 line=1746 │ │ + 0x0031 line=1726 │ │ + 0x0034 line=1739 │ │ + 0x0035 line=1741 │ │ + 0x0038 line=1745 │ │ + 0x003c line=1742 │ │ + 0x003d line=1743 │ │ + locals : │ │ + 0x0017 - 0x0020 reg=2 item [Ljava/lang/String; │ │ + 0x0024 - 0x002c reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ + 0x000a - 0x0031 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x000b - 0x0031 reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ + 0x0035 - 0x003c reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0034 - 0x0047 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x003d - 0x0047 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0034 - 0x0047 reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ + 0x0000 - 0x0047 reg=8 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #40 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'getUnreadMessageCount' │ │ + type : '()I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 11 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 101 16-bit code units │ │ +03dd28: |[03dd28] com.sun.mail.imap.IMAPFolder.getUnreadMessageCount:()I │ │ +03dd38: 1d0a |0000: monitor-enter v10 │ │ +03dd3a: 55a6 b400 |0001: iget-boolean v6, v10, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03dd3e: 3906 2b00 |0003: if-nez v6, 002e // +002b │ │ +03dd42: 7010 a801 0a00 |0005: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ +03dd48: 7010 cf01 0a00 |0008: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPFolder;.getStatus:()Lcom/sun/mail/imap/protocol/Status; // method@01cf │ │ +03dd4e: 0c05 |000b: move-result-object v5 │ │ +03dd50: 5256 b201 |000c: iget v6, v5, Lcom/sun/mail/imap/protocol/Status;.unseen:I // field@01b2 │ │ +03dd54: 1e0a |000e: monitor-exit v10 │ │ +03dd56: 0f06 |000f: return v6 │ │ +03dd58: 0d00 |0010: move-exception v0 │ │ +03dd5a: 12f6 |0011: const/4 v6, #int -1 // #ff │ │ +03dd5c: 28fc |0012: goto 000e // -0004 │ │ +03dd5e: 0d01 |0013: move-exception v1 │ │ +03dd60: 2206 af01 |0014: new-instance v6, Ljavax/mail/StoreClosedException; // type@01af │ │ +03dd64: 54a7 bc00 |0016: iget-object v7, v10, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03dd68: 6e10 f200 0100 |0018: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03dd6e: 0c08 |001b: move-result-object v8 │ │ +03dd70: 7030 4209 7608 |001c: invoke-direct {v6, v7, v8}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ +03dd76: 2706 |001f: throw v6 │ │ +03dd78: 0d06 |0020: move-exception v6 │ │ +03dd7a: 1e0a |0021: monitor-exit v10 │ │ +03dd7c: 2706 |0022: throw v6 │ │ +03dd7e: 0d04 |0023: move-exception v4 │ │ +03dd80: 2206 9601 |0024: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +03dd84: 6e10 1301 0400 |0026: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03dd8a: 0c07 |0029: move-result-object v7 │ │ +03dd8c: 7030 8908 7604 |002a: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03dd92: 2706 |002d: throw v6 │ │ +03dd94: 2202 8a01 |002e: new-instance v2, Ljavax/mail/Flags; // type@018a │ │ +03dd98: 7010 fa07 0200 |0030: invoke-direct {v2}, Ljavax/mail/Flags;.:()V // method@07fa │ │ +03dd9e: 6206 d902 |0033: sget-object v6, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ +03dda2: 6e20 ff07 6200 |0035: invoke-virtual {v2, v6}, Ljavax/mail/Flags;.add:(Ljavax/mail/Flags$Flag;)V // method@07ff │ │ +03dda8: 54a7 b100 |0038: iget-object v7, v10, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03ddac: 1d07 |003a: monitor-enter v7 │ │ +03ddae: 7010 cc01 0a00 |003b: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ +03ddb4: 0c06 |003e: move-result-object v6 │ │ +03ddb6: 2208 eb01 |003f: new-instance v8, Ljavax/mail/search/FlagTerm; // type@01eb │ │ +03ddba: 1209 |0041: const/4 v9, #int 0 // #0 │ │ +03ddbc: 7030 7f0b 2809 |0042: invoke-direct {v8, v2, v9}, Ljavax/mail/search/FlagTerm;.:(Ljavax/mail/Flags;Z)V // method@0b7f │ │ +03ddc2: 6e20 5603 8600 |0045: invoke-virtual {v6, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.search:(Ljavax/mail/search/SearchTerm;)[I // method@0356 │ │ +03ddc8: 0c03 |0048: move-result-object v3 │ │ +03ddca: 2136 |0049: array-length v6, v3 │ │ +03ddcc: 1e07 |004a: monitor-exit v7 │ │ +03ddce: 28c3 |004b: goto 000e // -003d │ │ +03ddd0: 0d06 |004c: move-exception v6 │ │ +03ddd2: 1e07 |004d: monitor-exit v7 │ │ +03ddd4: 2706 |004e: throw v6 │ │ +03ddd6: 0d01 |004f: move-exception v1 │ │ +03ddd8: 2206 8d01 |0050: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ +03dddc: 6e10 f200 0100 |0052: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03dde2: 0c07 |0055: move-result-object v7 │ │ +03dde4: 7030 4b08 a607 |0056: invoke-direct {v6, v10, v7}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03ddea: 2706 |0059: throw v6 │ │ +03ddec: 0d04 |005a: move-exception v4 │ │ +03ddee: 2206 9601 |005b: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +03ddf2: 6e10 1301 0400 |005d: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03ddf8: 0c07 |0060: move-result-object v7 │ │ +03ddfa: 7030 8908 7604 |0061: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03de00: 2706 |0064: throw v6 │ │ + catches : 8 │ │ + 0x0001 - 0x0008 │ │ + -> 0x0020 │ │ + 0x0008 - 0x000e │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0010 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0013 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0023 │ │ + -> 0x0020 │ │ + 0x0014 - 0x0020 │ │ + -> 0x0020 │ │ + 0x0024 - 0x0038 │ │ + -> 0x0020 │ │ + 0x0038 - 0x003b │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x004f │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x005a │ │ + -> 0x0020 │ │ + 0x003b - 0x004e │ │ + -> 0x004c │ │ + 0x004e - 0x004f │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x004f │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x005a │ │ + -> 0x0020 │ │ + 0x0050 - 0x0065 │ │ + -> 0x0020 │ │ + positions : │ │ + 0x0000 line=1266 │ │ + 0x0005 line=1267 │ │ + 0x0008 line=1271 │ │ + 0x000c line=1272 │ │ + 0x000e line=1292 │ │ + 0x0010 line=1273 │ │ + 0x0011 line=1277 │ │ + 0x0013 line=1278 │ │ + 0x0014 line=1279 │ │ + 0x0020 line=1266 │ │ + 0x0023 line=1280 │ │ + 0x0024 line=1281 │ │ + 0x002e line=1287 │ │ + 0x0033 line=1288 │ │ + 0x0038 line=1290 │ │ + 0x003b line=1291 │ │ + 0x0049 line=1292 │ │ + 0x004c line=1290 │ │ + 0x004f line=1294 │ │ + 0x0050 line=1295 │ │ + 0x005a line=1296 │ │ + 0x005b line=1298 │ │ + locals : │ │ + 0x000c - 0x000e reg=5 status Lcom/sun/mail/imap/protocol/Status; │ │ + 0x0011 - 0x0013 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ + 0x0014 - 0x0020 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0024 - 0x002e reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0049 - 0x004c reg=3 matches [I │ │ + 0x0050 - 0x005a reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0033 - 0x0065 reg=2 f Ljavax/mail/Flags; │ │ + 0x005b - 0x0065 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0065 reg=10 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #41 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'handleResponse' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 14 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 316 16-bit code units │ │ +03de58: |[03de58] com.sun.mail.imap.IMAPFolder.handleResponse:(Lcom/sun/mail/iap/Response;)V │ │ +03de68: 121b |0000: const/4 v11, #int 1 // #1 │ │ +03de6a: 120a |0001: const/4 v10, #int 0 // #0 │ │ +03de6c: 6309 a000 |0002: sget-boolean v9, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ +03de70: 3909 1000 |0004: if-nez v9, 0014 // +0010 │ │ +03de74: 54c9 b100 |0006: iget-object v9, v12, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03de78: 7110 5906 0900 |0008: invoke-static {v9}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +03de7e: 0a09 |000b: move-result v9 │ │ +03de80: 3909 0800 |000c: if-nez v9, 0014 // +0008 │ │ +03de84: 2209 fd00 |000e: new-instance v9, Ljava/lang/AssertionError; // type@00fd │ │ +03de88: 7010 c305 0900 |0010: invoke-direct {v9}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +03de8e: 2709 |0013: throw v9 │ │ +03de90: 6e10 2001 0d00 |0014: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +03de96: 0a09 |0017: move-result v9 │ │ +03de98: 3909 1400 |0018: if-nez v9, 002c // +0014 │ │ +03de9c: 6e10 1f01 0d00 |001a: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ +03dea2: 0a09 |001d: move-result v9 │ │ +03dea4: 3909 0e00 |001e: if-nez v9, 002c // +000e │ │ +03dea8: 6e10 1c01 0d00 |0020: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isBAD:()Z // method@011c │ │ +03deae: 0a09 |0023: move-result v9 │ │ +03deb0: 3909 0800 |0024: if-nez v9, 002c // +0008 │ │ +03deb4: 6e10 1d01 0d00 |0026: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ +03deba: 0a09 |0029: move-result v9 │ │ +03debc: 3809 0900 |002a: if-eqz v9, 0033 // +0009 │ │ +03dec0: 54c9 bc00 |002c: iget-object v9, v12, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03dec4: 1f09 6700 |002e: check-cast v9, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03dec8: 6e20 a202 d900 |0030: invoke-virtual {v9, v13}, Lcom/sun/mail/imap/IMAPStore;.handleResponseCode:(Lcom/sun/mail/iap/Response;)V // method@02a2 │ │ +03dece: 6e10 1d01 0d00 |0033: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ +03ded4: 0a09 |0036: move-result v9 │ │ +03ded6: 3809 0a00 |0037: if-eqz v9, 0041 // +000a │ │ +03deda: 55c9 b400 |0039: iget-boolean v9, v12, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03dede: 3809 0500 |003b: if-eqz v9, 0040 // +0005 │ │ +03dee2: 7020 ac01 ac00 |003d: invoke-direct {v12, v10}, Lcom/sun/mail/imap/IMAPFolder;.cleanup:(Z)V // method@01ac │ │ +03dee8: 0e00 |0040: return-void │ │ +03deea: 6e10 2001 0d00 |0041: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +03def0: 0a09 |0044: move-result v9 │ │ +03def2: 3909 fbff |0045: if-nez v9, 0040 // -0005 │ │ +03def6: 6e10 2301 0d00 |0047: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.isUnTagged:()Z // method@0123 │ │ +03defc: 0a09 |004a: move-result v9 │ │ +03defe: 3809 f5ff |004b: if-eqz v9, 0040 // -000b │ │ +03df02: 20d9 7700 |004d: instance-of v9, v13, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +03df06: 3909 2200 |004f: if-nez v9, 0071 // +0022 │ │ +03df0a: 54c9 b500 |0051: iget-object v9, v12, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ +03df0e: 220a 1e01 |0053: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +03df12: 1a0b a307 |0055: const-string v11, "UNEXPECTED RESPONSE : " // string@07a3 │ │ +03df16: 7020 4206 ba00 |0057: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03df1c: 6e10 3601 0d00 |005a: invoke-virtual {v13}, Lcom/sun/mail/iap/Response;.toString:()Ljava/lang/String; // method@0136 │ │ +03df22: 0c0b |005d: move-result-object v11 │ │ +03df24: 6e20 4906 ba00 |005e: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03df2a: 0c0a |0061: move-result-object v10 │ │ +03df2c: 6e10 4c06 0a00 |0062: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03df32: 0c0a |0065: move-result-object v10 │ │ +03df34: 6e20 aa05 a900 |0066: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03df3a: 54c9 b500 |0069: iget-object v9, v12, Lcom/sun/mail/imap/IMAPFolder;.out:Ljava/io/PrintStream; // field@00b5 │ │ +03df3e: 1a0a 6a01 |006b: const-string v10, "CONTACT javamail@sun.com" // string@016a │ │ +03df42: 6e20 aa05 a900 |006d: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03df48: 28d0 |0070: goto 0040 // -0030 │ │ +03df4a: 07d5 |0071: move-object v5, v13 │ │ +03df4c: 1f05 7700 |0072: check-cast v5, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +03df50: 1a09 7202 |0074: const-string v9, "EXISTS" // string@0272 │ │ +03df54: 6e20 7103 9500 |0076: invoke-virtual {v5, v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +03df5a: 0a09 |0079: move-result v9 │ │ +03df5c: 3809 3200 |007a: if-eqz v9, 00ac // +0032 │ │ +03df60: 6e10 6b03 0500 |007c: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPResponse;.getNumber:()I // method@036b │ │ +03df66: 0a01 |007f: move-result v1 │ │ +03df68: 52c9 b800 |0080: iget v9, v12, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ +03df6c: 3791 beff |0082: if-le v1, v9, 0040 // -0042 │ │ +03df70: 52c9 b800 |0084: iget v9, v12, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ +03df74: 9100 0109 |0086: sub-int v0, v1, v9 │ │ +03df78: 2308 5602 |0088: new-array v8, v0, [Ljavax/mail/Message; // type@0256 │ │ +03df7c: 1204 |008a: const/4 v4, #int 0 // #0 │ │ +03df7e: 3404 0600 |008b: if-lt v4, v0, 0091 // +0006 │ │ +03df82: 6e20 e601 8c00 |008d: invoke-virtual {v12, v8}, Lcom/sun/mail/imap/IMAPFolder;.notifyMessageAddedListeners:([Ljavax/mail/Message;)V // method@01e6 │ │ +03df88: 28b0 |0090: goto 0040 // -0050 │ │ +03df8a: 2207 6200 |0091: new-instance v7, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ +03df8e: 52c9 bd00 |0093: iget v9, v12, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ +03df92: d809 0901 |0095: add-int/lit8 v9, v9, #int 1 // #01 │ │ +03df96: 59c9 bd00 |0097: iput v9, v12, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ +03df9a: 52ca b800 |0099: iget v10, v12, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ +03df9e: d80a 0a01 |009b: add-int/lit8 v10, v10, #int 1 // #01 │ │ +03dfa2: 59ca b800 |009d: iput v10, v12, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ +03dfa6: 7040 0202 c7a9 |009f: invoke-direct {v7, v12, v9, v10}, Lcom/sun/mail/imap/IMAPMessage;.:(Lcom/sun/mail/imap/IMAPFolder;II)V // method@0202 │ │ +03dfac: 4d07 0804 |00a2: aput-object v7, v8, v4 │ │ +03dfb0: 54c9 b000 |00a4: iget-object v9, v12, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ +03dfb4: 6e20 0707 7900 |00a6: invoke-virtual {v9, v7}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +03dfba: d804 0401 |00a9: add-int/lit8 v4, v4, #int 1 // #01 │ │ +03dfbe: 28e0 |00ab: goto 008b // -0020 │ │ +03dfc0: 1a09 7302 |00ac: const-string v9, "EXPUNGE" // string@0273 │ │ +03dfc4: 6e20 7103 9500 |00ae: invoke-virtual {v5, v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +03dfca: 0a09 |00b1: move-result v9 │ │ +03dfcc: 3809 4300 |00b2: if-eqz v9, 00f5 // +0043 │ │ +03dfd0: 6e10 6b03 0500 |00b4: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPResponse;.getNumber:()I // method@036b │ │ +03dfd6: 0a09 |00b7: move-result v9 │ │ +03dfd8: 6e20 c301 9c00 |00b8: invoke-virtual {v12, v9}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ +03dfde: 0c07 |00bb: move-result-object v7 │ │ +03dfe0: 6e20 4f02 b700 |00bc: invoke-virtual {v7, v11}, Lcom/sun/mail/imap/IMAPMessage;.setExpunged:(Z)V // method@024f │ │ +03dfe6: 6e10 3102 0700 |00bf: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getMessageNumber:()I // method@0231 │ │ +03dfec: 0a04 |00c2: move-result v4 │ │ +03dfee: 52c9 bd00 |00c3: iget v9, v12, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ +03dff2: 3494 1500 |00c5: if-lt v4, v9, 00da // +0015 │ │ +03dff6: 52c9 b800 |00c7: iget v9, v12, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ +03dffa: d809 09ff |00c9: add-int/lit8 v9, v9, #int -1 // #ff │ │ +03dffe: 59c9 b800 |00cb: iput v9, v12, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ +03e002: 55c9 ab00 |00cd: iget-boolean v9, v12, Lcom/sun/mail/imap/IMAPFolder;.doExpungeNotification:Z // field@00ab │ │ +03e006: 3809 71ff |00cf: if-eqz v9, 0040 // -008f │ │ +03e00a: 23b8 5602 |00d1: new-array v8, v11, [Ljavax/mail/Message; // type@0256 │ │ +03e00e: 4d07 080a |00d3: aput-object v7, v8, v10 │ │ +03e012: 6e30 e801 ac08 |00d5: invoke-virtual {v12, v10, v8}, Lcom/sun/mail/imap/IMAPFolder;.notifyMessageRemovedListeners:(Z[Ljavax/mail/Message;)V // method@01e8 │ │ +03e018: 2900 68ff |00d8: goto/16 0040 // -0098 │ │ +03e01c: 54c9 b000 |00da: iget-object v9, v12, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ +03e020: 6e20 0b07 4900 |00dc: invoke-virtual {v9, v4}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +03e026: 0c06 |00df: move-result-object v6 │ │ +03e028: 1f06 6200 |00e0: check-cast v6, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ +03e02c: 6e10 4002 0600 |00e2: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ +03e032: 0a09 |00e5: move-result v9 │ │ +03e034: 3809 0500 |00e6: if-eqz v9, 00eb // +0005 │ │ +03e038: d804 0401 |00e8: add-int/lit8 v4, v4, #int 1 // #01 │ │ +03e03c: 28d9 |00ea: goto 00c3 // -0027 │ │ +03e03e: 6e10 3b02 0600 |00eb: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +03e044: 0a09 |00ee: move-result v9 │ │ +03e046: d809 09ff |00ef: add-int/lit8 v9, v9, #int -1 // #ff │ │ +03e04a: 6e20 5d02 9600 |00f1: invoke-virtual {v6, v9}, Lcom/sun/mail/imap/IMAPMessage;.setSequenceNumber:(I)V // method@025d │ │ +03e050: 28f4 |00f4: goto 00e8 // -000c │ │ +03e052: 1a09 9902 |00f5: const-string v9, "FETCH" // string@0299 │ │ +03e056: 6e20 7103 9500 |00f7: invoke-virtual {v5, v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +03e05c: 0a09 |00fa: move-result v9 │ │ +03e05e: 3809 3100 |00fb: if-eqz v9, 012c // +0031 │ │ +03e062: 6309 a000 |00fd: sget-boolean v9, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ +03e066: 3909 0e00 |00ff: if-nez v9, 010d // +000e │ │ +03e06a: 2059 7400 |0101: instance-of v9, v5, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +03e06e: 3909 0a00 |0103: if-nez v9, 010d // +000a │ │ +03e072: 2209 fd00 |0105: new-instance v9, Ljava/lang/AssertionError; // type@00fd │ │ +03e076: 1a0a 3300 |0107: const-string v10, "!ir instanceof FetchResponse" // string@0033 │ │ +03e07a: 7020 c405 a900 |0109: invoke-direct {v9, v10}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@05c4 │ │ +03e080: 2709 |010c: throw v9 │ │ +03e082: 0752 |010d: move-object v2, v5 │ │ +03e084: 1f02 7400 |010e: check-cast v2, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +03e088: 1c09 8a01 |0110: const-class v9, Ljavax/mail/Flags; // type@018a │ │ +03e08c: 6e20 f402 9200 |0112: invoke-virtual {v2, v9}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f4 │ │ +03e092: 0c03 |0115: move-result-object v3 │ │ +03e094: 1f03 8a01 |0116: check-cast v3, Ljavax/mail/Flags; // type@018a │ │ +03e098: 3803 28ff |0118: if-eqz v3, 0040 // -00d8 │ │ +03e09c: 6e10 f702 0200 |011a: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ +03e0a2: 0a09 |011d: move-result v9 │ │ +03e0a4: 6e20 c301 9c00 |011e: invoke-virtual {v12, v9}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ +03e0aa: 0c07 |0121: move-result-object v7 │ │ +03e0ac: 3807 1eff |0122: if-eqz v7, 0040 // -00e2 │ │ +03e0b0: 6e20 0802 3700 |0124: invoke-virtual {v7, v3}, Lcom/sun/mail/imap/IMAPMessage;._setFlags:(Ljavax/mail/Flags;)V // method@0208 │ │ +03e0b6: 6e30 e701 bc07 |0127: invoke-virtual {v12, v11, v7}, Lcom/sun/mail/imap/IMAPFolder;.notifyMessageChangedListeners:(ILjavax/mail/Message;)V // method@01e7 │ │ +03e0bc: 2900 16ff |012a: goto/16 0040 // -00ea │ │ +03e0c0: 1a09 db06 |012c: const-string v9, "RECENT" // string@06db │ │ +03e0c4: 6e20 7103 9500 |012e: invoke-virtual {v5, v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +03e0ca: 0a09 |0131: move-result v9 │ │ +03e0cc: 3809 0eff |0132: if-eqz v9, 0040 // -00f2 │ │ +03e0d0: 6e10 6b03 0500 |0134: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPResponse;.getNumber:()I // method@036b │ │ +03e0d6: 0a09 |0137: move-result v9 │ │ +03e0d8: 59c9 ba00 |0138: iput v9, v12, Lcom/sun/mail/imap/IMAPFolder;.recent:I // field@00ba │ │ +03e0dc: 2900 06ff |013a: goto/16 0040 // -00fa │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=2294 │ │ + 0x0014 line=2299 │ │ + 0x002c line=2300 │ │ + 0x0033 line=2306 │ │ + 0x0039 line=2307 │ │ + 0x003d line=2308 │ │ + 0x0040 line=2397 │ │ + 0x0041 line=2310 │ │ + 0x0047 line=2312 │ │ + 0x004d line=2317 │ │ + 0x0051 line=2320 │ │ + 0x0069 line=2321 │ │ + 0x0072 line=2325 │ │ + 0x0074 line=2327 │ │ + 0x007c line=2328 │ │ + 0x0080 line=2329 │ │ + 0x0084 line=2333 │ │ + 0x0088 line=2334 │ │ + 0x008a line=2337 │ │ + 0x008d line=2346 │ │ + 0x0091 line=2340 │ │ + 0x00a2 line=2341 │ │ + 0x00a4 line=2342 │ │ + 0x00a9 line=2337 │ │ + 0x00ac line=2348 │ │ + 0x00b4 line=2351 │ │ + 0x00bc line=2352 │ │ + 0x00bf line=2356 │ │ + 0x00c7 line=2368 │ │ + 0x00cd line=2370 │ │ + 0x00d1 line=2372 │ │ + 0x00d5 line=2373 │ │ + 0x00da line=2359 │ │ + 0x00e2 line=2360 │ │ + 0x00e8 line=2356 │ │ + 0x00eb line=2364 │ │ + 0x00f5 line=2376 │ │ + 0x00fd line=2379 │ │ + 0x010e line=2380 │ │ + 0x0110 line=2382 │ │ + 0x0118 line=2384 │ │ + 0x011a line=2385 │ │ + 0x0122 line=2386 │ │ + 0x0124 line=2387 │ │ + 0x0127 line=2388 │ │ + 0x012c line=2393 │ │ + 0x0134 line=2395 │ │ + locals : │ │ + 0x0088 - 0x00ac reg=0 count I │ │ + 0x0080 - 0x00ac reg=1 exists I │ │ + 0x008b - 0x00ac reg=4 i I │ │ + 0x00a2 - 0x00ac reg=7 msg Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x008a - 0x00ac reg=8 msgs [Ljavax/mail/Message; │ │ + 0x00d5 - 0x00da reg=8 msgs [Ljavax/mail/Message; │ │ + 0x00c3 - 0x00f5 reg=4 i I │ │ + 0x00e2 - 0x00f5 reg=6 m Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x00bc - 0x00f5 reg=7 msg Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0110 - 0x012c reg=2 f Lcom/sun/mail/imap/protocol/FetchResponse; │ │ + 0x0118 - 0x012c reg=3 flags Ljavax/mail/Flags; │ │ + 0x0122 - 0x012c reg=7 msg Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0074 - 0x013c reg=5 ir Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ + 0x0000 - 0x013c reg=12 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x013c reg=13 r Lcom/sun/mail/iap/Response; │ │ + │ │ + #42 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'handleResponses' │ │ + type : '([Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 17 16-bit code units │ │ +03e0e0: |[03e0e0] com.sun.mail.imap.IMAPFolder.handleResponses:([Lcom/sun/mail/iap/Response;)V │ │ +03e0f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03e0f2: 2131 |0001: array-length v1, v3 │ │ +03e0f4: 3410 0300 |0002: if-lt v0, v1, 0005 // +0003 │ │ +03e0f8: 0e00 |0004: return-void │ │ +03e0fa: 4601 0300 |0005: aget-object v1, v3, v0 │ │ +03e0fe: 3801 0700 |0007: if-eqz v1, 000e // +0007 │ │ +03e102: 4601 0300 |0009: aget-object v1, v3, v0 │ │ +03e106: 6e20 d601 1200 |000b: invoke-virtual {v2, v1}, Lcom/sun/mail/imap/IMAPFolder;.handleResponse:(Lcom/sun/mail/iap/Response;)V // method@01d6 │ │ +03e10c: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +03e110: 28f1 |0010: goto 0001 // -000f │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2406 │ │ + 0x0004 line=2410 │ │ + 0x0005 line=2407 │ │ + 0x0009 line=2408 │ │ + 0x000e line=2406 │ │ + locals : │ │ + 0x0001 - 0x0011 reg=0 i I │ │ + 0x0000 - 0x0011 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0011 reg=3 r [Lcom/sun/mail/iap/Response; │ │ + │ │ + #43 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'hasNewMessages' │ │ + type : '()Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 71 16-bit code units │ │ +03e114: |[03e114] com.sun.mail.imap.IMAPFolder.hasNewMessages:()Z │ │ +03e124: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +03e126: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +03e128: 1d07 |0002: monitor-enter v7 │ │ +03e12a: 5575 b400 |0003: iget-boolean v5, v7, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03e12e: 3805 2d00 |0005: if-eqz v5, 0032 // +002d │ │ +03e132: 5475 b100 |0007: iget-object v5, v7, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03e136: 1d05 |0009: monitor-enter v5 │ │ +03e138: 1216 |000a: const/4 v6, #int 1 // #1 │ │ +03e13a: 7020 dd01 6700 |000b: invoke-direct {v7, v6}, Lcom/sun/mail/imap/IMAPFolder;.keepConnectionAlive:(Z)V // method@01dd │ │ +03e140: 5276 ba00 |000e: iget v6, v7, Lcom/sun/mail/imap/IMAPFolder;.recent:I // field@00ba │ │ +03e144: 3d06 0300 |0010: if-lez v6, 0013 // +0003 │ │ +03e148: 0143 |0012: move v3, v4 │ │ +03e14a: 1e05 |0013: monitor-exit v5 │ │ +03e14c: 1e07 |0014: monitor-exit v7 │ │ +03e14e: 0f03 |0015: return v3 │ │ +03e150: 0d01 |0016: move-exception v1 │ │ +03e152: 2203 8d01 |0017: new-instance v3, Ljavax/mail/FolderClosedException; // type@018d │ │ +03e156: 6e10 f200 0100 |0019: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03e15c: 0c04 |001c: move-result-object v4 │ │ +03e15e: 7030 4b08 7304 |001d: invoke-direct {v3, v7, v4}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03e164: 2703 |0020: throw v3 │ │ +03e166: 0d03 |0021: move-exception v3 │ │ +03e168: 1e05 |0022: monitor-exit v5 │ │ +03e16a: 2703 |0023: throw v3 │ │ +03e16c: 0d03 |0024: move-exception v3 │ │ +03e16e: 1e07 |0025: monitor-exit v7 │ │ +03e170: 2703 |0026: throw v3 │ │ +03e172: 0d02 |0027: move-exception v2 │ │ +03e174: 2203 9601 |0028: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +03e178: 6e10 1301 0200 |002a: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03e17e: 0c04 |002d: move-result-object v4 │ │ +03e180: 7030 8908 4302 |002e: invoke-direct {v3, v4, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03e186: 2703 |0031: throw v3 │ │ +03e188: 7010 a801 0700 |0032: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ +03e18e: 2204 5a00 |0035: new-instance v4, Lcom/sun/mail/imap/IMAPFolder$7; // type@005a │ │ +03e192: 7020 9201 7400 |0037: invoke-direct {v4, v7}, Lcom/sun/mail/imap/IMAPFolder$7;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@0192 │ │ +03e198: 6e20 b301 4700 |003a: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/IMAPFolder;.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b3 │ │ +03e19e: 0c00 |003d: move-result-object v0 │ │ +03e1a0: 1f00 fe00 |003e: check-cast v0, Ljava/lang/Boolean; // type@00fe │ │ +03e1a4: 3800 d4ff |0040: if-eqz v0, 0014 // -002c │ │ +03e1a8: 6e10 c505 0000 |0042: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@05c5 │ │ +03e1ae: 0a03 |0045: move-result v3 │ │ +03e1b0: 28ce |0046: goto 0014 // -0032 │ │ + catches : 7 │ │ + 0x0003 - 0x000a │ │ + -> 0x0024 │ │ + 0x000b - 0x000e │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0016 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0027 │ │ + -> 0x0021 │ │ + 0x000e - 0x0014 │ │ + -> 0x0021 │ │ + 0x0017 - 0x0023 │ │ + -> 0x0021 │ │ + 0x0023 - 0x0024 │ │ + -> 0x0024 │ │ + 0x0028 - 0x0032 │ │ + -> 0x0021 │ │ + 0x0032 - 0x0045 │ │ + -> 0x0024 │ │ + positions : │ │ + 0x0002 line=769 │ │ + 0x0007 line=771 │ │ + 0x000a line=774 │ │ + 0x000e line=780 │ │ + 0x0014 line=810 │ │ + 0x0016 line=775 │ │ + 0x0017 line=776 │ │ + 0x0021 line=771 │ │ + 0x0024 line=769 │ │ + 0x0027 line=777 │ │ + 0x0028 line=778 │ │ + 0x0032 line=784 │ │ + 0x0035 line=789 │ │ + 0x0040 line=807 │ │ + 0x0042 line=810 │ │ + locals : │ │ + 0x0017 - 0x0021 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0028 - 0x0032 reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0040 - 0x0047 reg=0 b Ljava/lang/Boolean; │ │ + 0x0000 - 0x0047 reg=7 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #44 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'idle' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 9 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 115 16-bit code units │ │ +03e1f8: |[03e1f8] com.sun.mail.imap.IMAPFolder.idle:()V │ │ +03e208: 6305 a000 |0000: sget-boolean v5, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ +03e20c: 3905 0e00 |0002: if-nez v5, 0010 // +000e │ │ +03e210: 7110 5906 0800 |0004: invoke-static {v8}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +03e216: 0a05 |0007: move-result v5 │ │ +03e218: 3805 0800 |0008: if-eqz v5, 0010 // +0008 │ │ +03e21c: 2205 fd00 |000a: new-instance v5, Ljava/lang/AssertionError; // type@00fd │ │ +03e220: 7010 c305 0500 |000c: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +03e226: 2705 |000f: throw v5 │ │ +03e228: 1d08 |0010: monitor-enter v8 │ │ +03e22a: 7010 aa01 0800 |0011: invoke-direct {v8}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ +03e230: 1a05 f902 |0014: const-string v5, "IDLE not supported" // string@02f9 │ │ +03e234: 2206 5300 |0016: new-instance v6, Lcom/sun/mail/imap/IMAPFolder$19; // type@0053 │ │ +03e238: 7020 8401 8600 |0018: invoke-direct {v6, v8}, Lcom/sun/mail/imap/IMAPFolder$19;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@0184 │ │ +03e23e: 6e30 b501 5806 |001b: invoke-virtual {v8, v5, v6}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ +03e244: 0c04 |001e: move-result-object v4 │ │ +03e246: 1f04 fe00 |001f: check-cast v4, Ljava/lang/Boolean; // type@00fe │ │ +03e24a: 6e10 c505 0400 |0021: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@05c5 │ │ +03e250: 0a05 |0024: move-result v5 │ │ +03e252: 3905 0400 |0025: if-nez v5, 0029 // +0004 │ │ +03e256: 1e08 |0027: monitor-exit v8 │ │ +03e258: 0e00 |0028: return-void │ │ +03e25a: 1e08 |0029: monitor-exit v8 │ │ +03e25c: 5485 b700 |002a: iget-object v5, v8, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e260: 6e10 5003 0500 |002c: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readIdleResponse:()Lcom/sun/mail/iap/Response; // method@0350 │ │ +03e266: 0c03 |002f: move-result-object v3 │ │ +03e268: 5486 b100 |0030: iget-object v6, v8, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03e26c: 1d06 |0032: monitor-enter v6 │ │ +03e26e: 3803 0e00 |0033: if-eqz v3, 0041 // +000e │ │ +03e272: 5485 b700 |0035: iget-object v5, v8, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e276: 3805 0a00 |0037: if-eqz v5, 0041 // +000a │ │ +03e27a: 5485 b700 |0039: iget-object v5, v8, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e27e: 6e20 4e03 3500 |003b: invoke-virtual {v5, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.processIdleResponse:(Lcom/sun/mail/iap/Response;)Z // method@034e │ │ +03e284: 0a05 |003e: move-result v5 │ │ +03e286: 3905 1f00 |003f: if-nez v5, 005e // +001f │ │ +03e28a: 1205 |0041: const/4 v5, #int 0 // #0 │ │ +03e28c: 5985 ae00 |0042: iput v5, v8, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ +03e290: 5485 b100 |0044: iget-object v5, v8, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03e294: 6e10 0206 0500 |0046: invoke-virtual {v5}, Ljava/lang/Object;.notifyAll:()V // method@0602 │ │ +03e29a: 1e06 |0049: monitor-exit v6 │ │ +03e29c: 5485 bc00 |004a: iget-object v5, v8, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03e2a0: 1f05 6700 |004c: check-cast v5, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03e2a4: 6e10 9702 0500 |004e: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPStore;.getMinIdleTime:()I // method@0297 │ │ +03e2aa: 0a01 |0051: move-result v1 │ │ +03e2ac: 3d01 d6ff |0052: if-lez v1, 0028 // -002a │ │ +03e2b0: 8116 |0054: int-to-long v6, v1 │ │ +03e2b2: 7120 5d06 7600 |0055: invoke-static {v6, v7}, Ljava/lang/Thread;.sleep:(J)V // method@065d │ │ +03e2b8: 28d0 |0058: goto 0028 // -0030 │ │ +03e2ba: 0d05 |0059: move-exception v5 │ │ +03e2bc: 28ce |005a: goto 0028 // -0032 │ │ +03e2be: 0d05 |005b: move-exception v5 │ │ +03e2c0: 1e08 |005c: monitor-exit v8 │ │ +03e2c2: 2705 |005d: throw v5 │ │ +03e2c4: 1e06 |005e: monitor-exit v6 │ │ +03e2c6: 28cb |005f: goto 002a // -0035 │ │ +03e2c8: 0d05 |0060: move-exception v5 │ │ +03e2ca: 1e06 |0061: monitor-exit v6 │ │ +03e2cc: 2705 |0062: throw v5 │ │ +03e2ce: 0d00 |0063: move-exception v0 │ │ +03e2d0: 7020 f501 0800 |0064: invoke-direct {v8, v0}, Lcom/sun/mail/imap/IMAPFolder;.throwClosedException:(Lcom/sun/mail/iap/ConnectionException;)V // method@01f5 │ │ +03e2d6: 28c3 |0067: goto 002a // -003d │ │ +03e2d8: 0d02 |0068: move-exception v2 │ │ +03e2da: 2205 9601 |0069: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ +03e2de: 6e10 1301 0200 |006b: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03e2e4: 0c06 |006e: move-result-object v6 │ │ +03e2e6: 7030 8908 6502 |006f: invoke-direct {v5, v6, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03e2ec: 2705 |0072: throw v5 │ │ + catches : 7 │ │ + 0x0011 - 0x002a │ │ + -> 0x005b │ │ + 0x0030 - 0x0033 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0063 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0068 │ │ + 0x0035 - 0x004a │ │ + -> 0x0060 │ │ + 0x0055 - 0x0058 │ │ + Ljava/lang/InterruptedException; -> 0x0059 │ │ + 0x005c - 0x005d │ │ + -> 0x005b │ │ + 0x005e - 0x0062 │ │ + -> 0x0060 │ │ + 0x0062 - 0x0063 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0063 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0068 │ │ + positions : │ │ + 0x0000 line=2188 │ │ + 0x0010 line=2189 │ │ + 0x0011 line=2190 │ │ + 0x0014 line=2191 │ │ + 0x0016 line=2192 │ │ + 0x001b line=2191 │ │ + 0x0021 line=2211 │ │ + 0x0027 line=2212 │ │ + 0x0028 line=2260 │ │ + 0x0029 line=2189 │ │ + 0x002a line=2231 │ │ + 0x0030 line=2233 │ │ + 0x0033 line=2234 │ │ + 0x0039 line=2235 │ │ + 0x0041 line=2236 │ │ + 0x0044 line=2237 │ │ + 0x0049 line=2238 │ │ + 0x004a line=2254 │ │ + 0x0052 line=2255 │ │ + 0x0054 line=2257 │ │ + 0x0059 line=2258 │ │ + 0x005b line=2189 │ │ + 0x005e line=2233 │ │ + 0x0063 line=2241 │ │ + 0x0064 line=2243 │ │ + 0x0068 line=2244 │ │ + 0x0069 line=2245 │ │ + locals : │ │ + 0x0052 - 0x005b reg=1 minidle I │ │ + 0x0030 - 0x005b reg=3 r Lcom/sun/mail/iap/Response; │ │ + 0x0021 - 0x005b reg=4 started Ljava/lang/Boolean; │ │ + 0x0064 - 0x0068 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0069 - 0x0073 reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x005e - 0x0073 reg=3 r Lcom/sun/mail/iap/Response; │ │ + 0x005e - 0x0073 reg=4 started Ljava/lang/Boolean; │ │ + 0x0000 - 0x0073 reg=8 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #45 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'isOpen' │ │ + type : '()Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 25 16-bit code units │ │ +03e338: |[03e338] com.sun.mail.imap.IMAPFolder.isOpen:()Z │ │ +03e348: 1d02 |0000: monitor-enter v2 │ │ +03e34a: 5421 b100 |0001: iget-object v1, v2, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03e34e: 1d01 |0003: monitor-enter v1 │ │ +03e350: 5520 b400 |0004: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03e354: 3800 0600 |0006: if-eqz v0, 000c // +0006 │ │ +03e358: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +03e35a: 7020 dd01 0200 |0009: invoke-direct {v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.keepConnectionAlive:(Z)V // method@01dd │ │ +03e360: 1e01 |000c: monitor-exit v1 │ │ +03e362: 5520 b400 |000d: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03e366: 1e02 |000f: monitor-exit v2 │ │ +03e368: 0f00 |0010: return v0 │ │ +03e36a: 0d00 |0011: move-exception v0 │ │ +03e36c: 1e01 |0012: monitor-exit v1 │ │ +03e36e: 2700 |0013: throw v0 │ │ +03e370: 0d00 |0014: move-exception v0 │ │ +03e372: 1e02 |0015: monitor-exit v2 │ │ +03e374: 2700 |0016: throw v0 │ │ +03e376: 0d00 |0017: move-exception v0 │ │ +03e378: 28f4 |0018: goto 000c // -000c │ │ + catches : 7 │ │ + 0x0001 - 0x0004 │ │ + -> 0x0014 │ │ + 0x0004 - 0x0006 │ │ + -> 0x0011 │ │ + 0x0009 - 0x000c │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0017 │ │ + -> 0x0011 │ │ + 0x000c - 0x000d │ │ + -> 0x0011 │ │ + 0x000d - 0x000f │ │ + -> 0x0014 │ │ + 0x0012 - 0x0013 │ │ + -> 0x0011 │ │ + 0x0013 - 0x0014 │ │ + -> 0x0014 │ │ + positions : │ │ + 0x0000 line=1145 │ │ + 0x0004 line=1147 │ │ + 0x0008 line=1149 │ │ + 0x000c line=1145 │ │ + 0x000d line=1154 │ │ + 0x0011 line=1145 │ │ + 0x0017 line=1150 │ │ + locals : │ │ + 0x0000 - 0x0019 reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #46 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'isSubscribed' │ │ + type : '()Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 68 16-bit code units │ │ +03e3c0: |[03e3c0] com.sun.mail.imap.IMAPFolder.isSubscribed:()Z │ │ +03e3d0: 1d06 |0000: monitor-enter v6 │ │ +03e3d2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +03e3d4: 1f02 4702 |0002: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ +03e3d8: 5564 af00 |0004: iget-boolean v4, v6, Lcom/sun/mail/imap/IMAPFolder;.isNamespace:Z // field@00af │ │ +03e3dc: 3804 3400 |0006: if-eqz v4, 003a // +0034 │ │ +03e3e0: 5764 bb00 |0008: iget-char v4, v6, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ +03e3e4: 3804 3000 |000a: if-eqz v4, 003a // +0030 │ │ +03e3e8: 2204 1e01 |000c: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +03e3ec: 5465 ad00 |000e: iget-object v5, v6, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03e3f0: 7110 3106 0500 |0010: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +03e3f6: 0c05 |0013: move-result-object v5 │ │ +03e3f8: 7020 4206 5400 |0014: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03e3fe: 5765 bb00 |0017: iget-char v5, v6, Lcom/sun/mail/imap/IMAPFolder;.separator:C // field@00bb │ │ +03e402: 6e20 4306 5400 |0019: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ +03e408: 0c04 |001c: move-result-object v4 │ │ +03e40a: 6e10 4c06 0400 |001d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03e410: 0c03 |0020: move-result-object v3 │ │ +03e412: 2204 5700 |0021: new-instance v4, Lcom/sun/mail/imap/IMAPFolder$4; // type@0057 │ │ +03e416: 7030 8c01 6403 |0023: invoke-direct {v4, v6, v3}, Lcom/sun/mail/imap/IMAPFolder$4;.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V // method@018c │ │ +03e41c: 6e20 b601 4600 |0026: invoke-virtual {v6, v4}, Lcom/sun/mail/imap/IMAPFolder;.doProtocolCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b6 │ │ +03e422: 0c04 |0029: move-result-object v4 │ │ +03e424: 0740 |002a: move-object v0, v4 │ │ +03e426: 1f00 4702 |002b: check-cast v0, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ +03e42a: 0702 |002d: move-object v2, v0 │ │ +03e42c: 3802 0f00 |002e: if-eqz v2, 003d // +000f │ │ +03e430: 7030 bb01 2603 |0030: invoke-direct {v6, v2, v3}, Lcom/sun/mail/imap/IMAPFolder;.findName:([Lcom/sun/mail/imap/protocol/ListInfo;Ljava/lang/String;)I // method@01bb │ │ +03e436: 0a01 |0033: move-result v1 │ │ +03e438: 4604 0201 |0034: aget-object v4, v2, v1 │ │ +03e43c: 5544 9001 |0036: iget-boolean v4, v4, Lcom/sun/mail/imap/protocol/ListInfo;.canOpen:Z // field@0190 │ │ +03e440: 1e06 |0038: monitor-exit v6 │ │ +03e442: 0f04 |0039: return v4 │ │ +03e444: 5463 ad00 |003a: iget-object v3, v6, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03e448: 28e5 |003c: goto 0021 // -001b │ │ +03e44a: 1204 |003d: const/4 v4, #int 0 // #0 │ │ +03e44c: 28fa |003e: goto 0038 // -0006 │ │ +03e44e: 0d04 |003f: move-exception v4 │ │ +03e450: 1e06 |0040: monitor-exit v6 │ │ +03e452: 2704 |0041: throw v4 │ │ +03e454: 0d04 |0042: move-exception v4 │ │ +03e456: 28eb |0043: goto 002e // -0015 │ │ + catches : 4 │ │ + 0x0002 - 0x0020 │ │ + -> 0x003f │ │ + 0x0021 - 0x002e │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0042 │ │ + -> 0x003f │ │ + 0x0030 - 0x0038 │ │ + -> 0x003f │ │ + 0x003a - 0x003c │ │ + -> 0x003f │ │ + positions : │ │ + 0x0000 line=675 │ │ + 0x0004 line=677 │ │ + 0x000c line=678 │ │ + 0x0021 line=683 │ │ + 0x002e line=692 │ │ + 0x0030 line=693 │ │ + 0x0034 line=694 │ │ + 0x0038 line=696 │ │ + 0x003a line=680 │ │ + 0x003d line=696 │ │ + 0x003f line=675 │ │ + 0x0042 line=689 │ │ + locals : │ │ + 0x0034 - 0x0038 reg=1 i I │ │ + 0x0021 - 0x003a reg=3 lname Ljava/lang/String; │ │ + 0x0004 - 0x003f reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x003c - 0x003f reg=3 lname Ljava/lang/String; │ │ + 0x0042 - 0x0044 reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0042 - 0x0044 reg=3 lname Ljava/lang/String; │ │ + 0x0000 - 0x0044 reg=6 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #47 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'list' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +03e480: |[03e480] com.sun.mail.imap.IMAPFolder.list:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ +03e490: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03e492: 7030 b401 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.doList:(Ljava/lang/String;Z)[Ljavax/mail/Folder; // method@01b4 │ │ +03e498: 0c00 |0004: move-result-object v0 │ │ +03e49a: 1100 |0005: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=574 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0006 reg=2 pattern Ljava/lang/String; │ │ + │ │ + #48 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'listRights' │ │ + type : '(Ljava/lang/String;)[Lcom/sun/mail/imap/Rights;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 14 16-bit code units │ │ +03e49c: |[03e49c] com.sun.mail.imap.IMAPFolder.listRights:(Ljava/lang/String;)[Lcom/sun/mail/imap/Rights; │ │ +03e4ac: 1a00 f900 |0000: const-string v0, "ACL not supported" // string@00f9 │ │ +03e4b0: 2201 5000 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$16; // type@0050 │ │ +03e4b4: 7030 7e01 2103 |0004: invoke-direct {v1, v2, v3}, Lcom/sun/mail/imap/IMAPFolder$16;.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V // method@017e │ │ +03e4ba: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ +03e4c0: 0c00 |000a: move-result-object v0 │ │ +03e4c2: 1f00 4302 |000b: check-cast v0, [Lcom/sun/mail/imap/Rights; // type@0243 │ │ +03e4c6: 1100 |000d: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2112 │ │ + 0x0002 line=2113 │ │ + 0x0007 line=2112 │ │ + locals : │ │ + 0x0000 - 0x000e reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000e reg=3 name Ljava/lang/String; │ │ + │ │ + #49 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'listSubscribed' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +03e4c8: |[03e4c8] com.sun.mail.imap.IMAPFolder.listSubscribed:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ +03e4d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03e4da: 7030 b401 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.doList:(Ljava/lang/String;Z)[Ljavax/mail/Folder; // method@01b4 │ │ +03e4e0: 0c00 |0004: move-result-object v0 │ │ +03e4e2: 1100 |0005: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=581 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0006 reg=2 pattern Ljava/lang/String; │ │ + │ │ + #50 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'myRights' │ │ + type : '()Lcom/sun/mail/imap/Rights;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 14 16-bit code units │ │ +03e4e4: |[03e4e4] com.sun.mail.imap.IMAPFolder.myRights:()Lcom/sun/mail/imap/Rights; │ │ +03e4f4: 1a00 f900 |0000: const-string v0, "ACL not supported" // string@00f9 │ │ +03e4f8: 2201 5100 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$17; // type@0051 │ │ +03e4fc: 7020 8001 2100 |0004: invoke-direct {v1, v2}, Lcom/sun/mail/imap/IMAPFolder$17;.:(Lcom/sun/mail/imap/IMAPFolder;)V // method@0180 │ │ +03e502: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ +03e508: 0c00 |000a: move-result-object v0 │ │ +03e50a: 1f00 6b00 |000b: check-cast v0, Lcom/sun/mail/imap/Rights; // type@006b │ │ +03e50e: 1100 |000d: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2129 │ │ + 0x0002 line=2130 │ │ + 0x0007 line=2129 │ │ + locals : │ │ + 0x0000 - 0x000e reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + #51 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'open' │ │ + type : '(I)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 12 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 267 16-bit code units │ │ +03e510: |[03e510] com.sun.mail.imap.IMAPFolder.open:(I)V │ │ +03e520: 1218 |0000: const/4 v8, #int 1 // #1 │ │ +03e522: 1d0a |0001: monitor-enter v10 │ │ +03e524: 7010 a701 0a00 |0002: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPFolder;.checkClosed:()V // method@01a7 │ │ +03e52a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +03e52c: 54a5 bc00 |0006: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03e530: 1f05 6700 |0008: check-cast v5, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03e534: 6e20 9a02 a500 |000a: invoke-virtual {v5, v10}, Lcom/sun/mail/imap/IMAPStore;.getProtocol:(Lcom/sun/mail/imap/IMAPFolder;)Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029a │ │ +03e53a: 0c05 |000d: move-result-object v5 │ │ +03e53c: 5ba5 b700 |000e: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e540: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +03e542: 54a6 b100 |0011: iget-object v6, v10, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03e546: 1d06 |0013: monitor-enter v6 │ │ +03e548: 54a5 b700 |0014: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e54c: 6e20 0a03 a500 |0016: invoke-virtual {v5, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.addResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@030a │ │ +03e552: 338b 6800 |0019: if-ne v11, v8, 0081 // +0068 │ │ +03e556: 54a5 b700 |001b: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e55a: 54a7 ad00 |001d: iget-object v7, v10, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03e55e: 6e20 1d03 7500 |001f: invoke-virtual {v5, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.examine:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; // method@031d │ │ +03e564: 0c03 |0022: move-result-object v3 │ │ +03e566: 5235 9701 |0023: iget v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.mode:I // field@0197 │ │ +03e56a: 32b5 1300 |0025: if-eq v5, v11, 0038 // +0013 │ │ +03e56e: 1225 |0027: const/4 v5, #int 2 // #2 │ │ +03e570: 335b 8700 |0028: if-ne v11, v5, 00af // +0087 │ │ +03e574: 5235 9701 |002a: iget v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.mode:I // field@0197 │ │ +03e578: 3385 8300 |002c: if-ne v5, v8, 00af // +0083 │ │ +03e57c: 54a5 bc00 |002e: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03e580: 1f05 6700 |0030: check-cast v5, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03e584: 6e10 8a02 0500 |0032: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPStore;.allowReadOnlySelect:()Z // method@028a │ │ +03e58a: 0a05 |0035: move-result v5 │ │ +03e58c: 3805 7900 |0036: if-eqz v5, 00af // +0079 │ │ +03e590: 1215 |0038: const/4 v5, #int 1 // #1 │ │ +03e592: 5ca5 b400 |0039: iput-boolean v5, v10, Lcom/sun/mail/imap/IMAPFolder;.opened:Z // field@00b4 │ │ +03e596: 1205 |003b: const/4 v5, #int 0 // #0 │ │ +03e598: 5ca5 b900 |003c: iput-boolean v5, v10, Lcom/sun/mail/imap/IMAPFolder;.reallyClosed:Z // field@00b9 │ │ +03e59c: 5235 9701 |003e: iget v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.mode:I // field@0197 │ │ +03e5a0: 59a5 b200 |0040: iput v5, v10, Lcom/sun/mail/imap/IMAPFolder;.mode:I // field@00b2 │ │ +03e5a4: 5435 9501 |0042: iget-object v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.availableFlags:Ljavax/mail/Flags; // field@0195 │ │ +03e5a8: 5ba5 a600 |0044: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.availableFlags:Ljavax/mail/Flags; // field@00a6 │ │ +03e5ac: 5435 9801 |0046: iget-object v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.permanentFlags:Ljavax/mail/Flags; // field@0198 │ │ +03e5b0: 5ba5 b600 |0048: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.permanentFlags:Ljavax/mail/Flags; // field@00b6 │ │ +03e5b4: 5235 9a01 |004a: iget v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.total:I // field@019a │ │ +03e5b8: 59a5 b800 |004c: iput v5, v10, Lcom/sun/mail/imap/IMAPFolder;.realTotal:I // field@00b8 │ │ +03e5bc: 59a5 bd00 |004e: iput v5, v10, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ +03e5c0: 5235 9901 |0050: iget v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.recent:I // field@0199 │ │ +03e5c4: 59a5 ba00 |0052: iput v5, v10, Lcom/sun/mail/imap/IMAPFolder;.recent:I // field@00ba │ │ +03e5c8: 5338 9c01 |0054: iget-wide v8, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.uidvalidity:J // field@019c │ │ +03e5cc: 5aa8 c100 |0056: iput-wide v8, v10, Lcom/sun/mail/imap/IMAPFolder;.uidvalidity:J // field@00c1 │ │ +03e5d0: 5338 9b01 |0058: iget-wide v8, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;.uidnext:J // field@019b │ │ +03e5d4: 5aa8 c000 |005a: iput-wide v8, v10, Lcom/sun/mail/imap/IMAPFolder;.uidnext:J // field@00c0 │ │ +03e5d8: 2205 6301 |005c: new-instance v5, Ljava/util/Vector; // type@0163 │ │ +03e5dc: 52a7 bd00 |005e: iget v7, v10, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ +03e5e0: 7020 0607 7500 |0060: invoke-direct {v5, v7}, Ljava/util/Vector;.:(I)V // method@0706 │ │ +03e5e6: 5ba5 b000 |0063: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ +03e5ea: 1202 |0065: const/4 v2, #int 0 // #0 │ │ +03e5ec: 52a5 bd00 |0066: iget v5, v10, Lcom/sun/mail/imap/IMAPFolder;.total:I // field@00bd │ │ +03e5f0: 3452 7400 |0068: if-lt v2, v5, 00dc // +0074 │ │ +03e5f4: 1e06 |006a: monitor-exit v6 │ │ +03e5f6: 3801 8d00 |006b: if-eqz v1, 00f8 // +008d │ │ +03e5fa: 7010 a801 0a00 |006d: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ +03e600: 52a5 be00 |0070: iget v5, v10, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ +03e604: dd05 0501 |0072: and-int/lit8 v5, v5, #int 1 // #01 │ │ +03e608: 3905 7a00 |0074: if-nez v5, 00ee // +007a │ │ +03e60c: 2205 9601 |0076: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ +03e610: 1a06 480b |0078: const-string v6, "folder cannot contain messages" // string@0b48 │ │ +03e614: 7020 8808 6500 |007a: invoke-direct {v5, v6}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +03e61a: 2705 |007d: throw v5 │ │ +03e61c: 0d05 |007e: move-exception v5 │ │ +03e61e: 1e0a |007f: monitor-exit v10 │ │ +03e620: 2705 |0080: throw v5 │ │ +03e622: 54a5 b700 |0081: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e626: 54a7 ad00 |0083: iget-object v7, v10, Lcom/sun/mail/imap/IMAPFolder;.fullName:Ljava/lang/String; // field@00ad │ │ +03e62a: 6e20 5803 7500 |0085: invoke-virtual {v5, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.select:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; // method@0358 │ │ +03e630: 0c03 |0088: move-result-object v3 │ │ +03e632: 289a |0089: goto 0023 // -0066 │ │ +03e634: 0d00 |008a: move-exception v0 │ │ +03e636: 1215 |008b: const/4 v5, #int 1 // #1 │ │ +03e638: 7020 ea01 5a00 |008c: invoke-direct {v10, v5}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ +03e63e: 1205 |008f: const/4 v5, #int 0 // #0 │ │ +03e640: 5ba5 b700 |0090: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e644: 0701 |0092: move-object v1, v0 │ │ +03e646: 1e06 |0093: monitor-exit v6 │ │ +03e648: 28d7 |0094: goto 006b // -0029 │ │ +03e64a: 0d05 |0095: move-exception v5 │ │ +03e64c: 1e06 |0096: monitor-exit v6 │ │ +03e64e: 2705 |0097: throw v5 │ │ +03e650: 0d04 |0098: move-exception v4 │ │ +03e652: 54a5 b700 |0099: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e656: 6e10 4203 0500 |009b: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ +03e65c: 1205 |009e: const/4 v5, #int 0 // #0 │ │ +03e65e: 7020 ea01 5a00 |009f: invoke-direct {v10, v5}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ +03e664: 1205 |00a2: const/4 v5, #int 0 // #0 │ │ +03e666: 5ba5 b700 |00a3: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e66a: 2205 9601 |00a5: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ +03e66e: 6e10 1301 0400 |00a7: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03e674: 0c07 |00aa: move-result-object v7 │ │ +03e676: 7030 8908 7504 |00ab: invoke-direct {v5, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03e67c: 2705 |00ae: throw v5 │ │ +03e67e: 54a5 b700 |00af: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e682: 6e10 1203 0500 |00b1: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.close:()V // method@0312 │ │ +03e688: 1215 |00b4: const/4 v5, #int 1 // #1 │ │ +03e68a: 7020 ea01 5a00 |00b5: invoke-direct {v10, v5}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ +03e690: 1205 |00b8: const/4 v5, #int 0 // #0 │ │ +03e692: 5ba5 b700 |00b9: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e696: 2205 a201 |00bb: new-instance v5, Ljavax/mail/ReadOnlyFolderException; // type@01a2 │ │ +03e69a: 1a07 8801 |00bd: const-string v7, "Cannot open in desired mode" // string@0188 │ │ +03e69e: 7030 d208 a507 |00bf: invoke-direct {v5, v10, v7}, Ljavax/mail/ReadOnlyFolderException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@08d2 │ │ +03e6a4: 2705 |00c2: throw v5 │ │ +03e6a6: 0d04 |00c3: move-exception v4 │ │ +03e6a8: 54a5 b700 |00c4: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e6ac: 6e10 4203 0500 |00c6: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ +03e6b2: 1205 |00c9: const/4 v5, #int 0 // #0 │ │ +03e6b4: 7020 ea01 5a00 |00ca: invoke-direct {v10, v5}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ +03e6ba: 28eb |00cd: goto 00b8 // -0015 │ │ +03e6bc: 0d05 |00ce: move-exception v5 │ │ +03e6be: 28e9 |00cf: goto 00b8 // -0017 │ │ +03e6c0: 0d05 |00d0: move-exception v5 │ │ +03e6c2: 1205 |00d1: const/4 v5, #int 0 // #0 │ │ +03e6c4: 7020 ea01 5a00 |00d2: invoke-direct {v10, v5}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ +03e6ca: 28e3 |00d5: goto 00b8 // -001d │ │ +03e6cc: 0d05 |00d6: move-exception v5 │ │ +03e6ce: 1207 |00d7: const/4 v7, #int 0 // #0 │ │ +03e6d0: 7020 ea01 7a00 |00d8: invoke-direct {v10, v7}, Lcom/sun/mail/imap/IMAPFolder;.releaseProtocol:(Z)V // method@01ea │ │ +03e6d6: 2705 |00db: throw v5 │ │ +03e6d8: 54a5 b000 |00dc: iget-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.messageCache:Ljava/util/Vector; // field@00b0 │ │ +03e6dc: 2207 6200 |00de: new-instance v7, Lcom/sun/mail/imap/IMAPMessage; // type@0062 │ │ +03e6e0: d808 0201 |00e0: add-int/lit8 v8, v2, #int 1 // #01 │ │ +03e6e4: d809 0201 |00e2: add-int/lit8 v9, v2, #int 1 // #01 │ │ +03e6e8: 7040 0202 a798 |00e4: invoke-direct {v7, v10, v8, v9}, Lcom/sun/mail/imap/IMAPMessage;.:(Lcom/sun/mail/imap/IMAPFolder;II)V // method@0202 │ │ +03e6ee: 6e20 0707 7500 |00e7: invoke-virtual {v5, v7}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +03e6f4: d802 0201 |00ea: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03e6f8: 2900 7aff |00ec: goto/16 0066 // -0086 │ │ +03e6fc: 2205 9601 |00ee: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ +03e700: 6e10 ed00 0100 |00f0: invoke-virtual {v1}, Lcom/sun/mail/iap/CommandFailedException;.getMessage:()Ljava/lang/String; // method@00ed │ │ +03e706: 0c06 |00f3: move-result-object v6 │ │ +03e708: 7030 8908 6501 |00f4: invoke-direct {v5, v6, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03e70e: 2705 |00f7: throw v5 │ │ +03e710: 1215 |00f8: const/4 v5, #int 1 // #1 │ │ +03e712: 5ca5 ac00 |00f9: iput-boolean v5, v10, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ +03e716: 1205 |00fb: const/4 v5, #int 0 // #0 │ │ +03e718: 5ba5 a500 |00fc: iput-object v5, v10, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ +03e71c: 1215 |00fe: const/4 v5, #int 1 // #1 │ │ +03e71e: 59a5 be00 |00ff: iput v5, v10, Lcom/sun/mail/imap/IMAPFolder;.type:I // field@00be │ │ +03e722: 1215 |0101: const/4 v5, #int 1 // #1 │ │ +03e724: 6e20 e301 5a00 |0102: invoke-virtual {v10, v5}, Lcom/sun/mail/imap/IMAPFolder;.notifyConnectionListeners:(I)V // method@01e3 │ │ +03e72a: 1e0a |0105: monitor-exit v10 │ │ +03e72c: 0e00 |0106: return-void │ │ +03e72e: 0d05 |0107: move-exception v5 │ │ +03e730: 2896 |0108: goto 009e // -006a │ │ +03e732: 0d05 |0109: move-exception v5 │ │ +03e734: 2894 |010a: goto 009e // -006c │ │ + catches : 16 │ │ + 0x0002 - 0x0014 │ │ + -> 0x007e │ │ + 0x0014 - 0x0019 │ │ + -> 0x0095 │ │ + 0x001b - 0x0022 │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x008a │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0098 │ │ + -> 0x0095 │ │ + 0x0023 - 0x006b │ │ + -> 0x0095 │ │ + 0x006d - 0x007e │ │ + -> 0x007e │ │ + 0x0081 - 0x0088 │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x008a │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0098 │ │ + -> 0x0095 │ │ + 0x008c - 0x0097 │ │ + -> 0x0095 │ │ + 0x0097 - 0x0098 │ │ + -> 0x007e │ │ + 0x0099 - 0x009e │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0109 │ │ + -> 0x0107 │ │ + 0x009f - 0x00af │ │ + -> 0x0095 │ │ + 0x00af - 0x00b8 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00c3 │ │ + -> 0x00ce │ │ + 0x00b9 - 0x00c3 │ │ + -> 0x0095 │ │ + 0x00c4 - 0x00c9 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00d0 │ │ + -> 0x00d6 │ │ + 0x00ca - 0x00dc │ │ + -> 0x00ce │ │ + 0x00dc - 0x00ea │ │ + -> 0x0095 │ │ + 0x00ee - 0x0105 │ │ + -> 0x007e │ │ + positions : │ │ + 0x0001 line=893 │ │ + 0x0005 line=895 │ │ + 0x0006 line=897 │ │ + 0x0010 line=899 │ │ + 0x0011 line=901 │ │ + 0x0014 line=909 │ │ + 0x0019 line=912 │ │ + 0x001b line=913 │ │ + 0x0023 line=935 │ │ + 0x0027 line=936 │ │ + 0x002e line=937 │ │ + 0x0038 line=963 │ │ + 0x003b line=964 │ │ + 0x003e line=965 │ │ + 0x0042 line=966 │ │ + 0x0046 line=967 │ │ + 0x004a line=968 │ │ + 0x0050 line=969 │ │ + 0x0054 line=970 │ │ + 0x0058 line=971 │ │ + 0x005c line=974 │ │ + 0x0065 line=976 │ │ + 0x006a line=901 │ │ + 0x006b line=986 │ │ + 0x006d line=987 │ │ + 0x0070 line=989 │ │ + 0x0076 line=990 │ │ + 0x007e line=893 │ │ + 0x0081 line=915 │ │ + 0x008a line=916 │ │ + 0x008b line=918 │ │ + 0x008f line=919 │ │ + 0x0092 line=920 │ │ + 0x0093 line=921 │ │ + 0x0095 line=901 │ │ + 0x0098 line=922 │ │ + 0x0099 line=925 │ │ + 0x009e line=929 │ │ + 0x00a2 line=930 │ │ + 0x00a5 line=931 │ │ + 0x00af line=942 │ │ + 0x00b4 line=943 │ │ + 0x00b8 line=954 │ │ + 0x00bb line=955 │ │ + 0x00bd line=956 │ │ + 0x00bf line=955 │ │ + 0x00c3 line=944 │ │ + 0x00c4 line=947 │ │ + 0x00c9 line=951 │ │ + 0x00d0 line=948 │ │ + 0x00d1 line=951 │ │ + 0x00d6 line=950 │ │ + 0x00d7 line=951 │ │ + 0x00db line=952 │ │ + 0x00dc line=977 │ │ + 0x00ea line=976 │ │ + 0x00ee line=991 │ │ + 0x00f8 line=994 │ │ + 0x00fb line=995 │ │ + 0x00fe line=996 │ │ + 0x0101 line=999 │ │ + 0x0105 line=1000 │ │ + 0x0109 line=926 │ │ + locals : │ │ + 0x0066 - 0x006b reg=2 i I │ │ + 0x0011 - 0x007e reg=1 exc Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x0006 - 0x007e reg=3 mi Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ + 0x008b - 0x0095 reg=0 cex Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x0099 - 0x00af reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x00c4 - 0x00ce reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x00d0 - 0x00dc reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x00dc - 0x00ee reg=2 i I │ │ + 0x0081 - 0x010b reg=1 exc Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x0081 - 0x010b reg=3 mi Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ + 0x0107 - 0x010b reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x010b reg=10 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x010b reg=11 mode I │ │ + │ │ + #52 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'releaseStoreProtocol' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V' │ │ + access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 17 16-bit code units │ │ +03e7dc: |[03e7dc] com.sun.mail.imap.IMAPFolder.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V │ │ +03e7ec: 1d01 |0000: monitor-enter v1 │ │ +03e7ee: 5410 b700 |0001: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03e7f2: 3202 0900 |0003: if-eq v2, v0, 000c // +0009 │ │ +03e7f6: 5410 bc00 |0005: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03e7fa: 1f00 6700 |0007: check-cast v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +03e7fe: 6e20 ae02 2000 |0009: invoke-virtual {v0, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +03e804: 1e01 |000c: monitor-exit v1 │ │ +03e806: 0e00 |000d: return-void │ │ +03e808: 0d00 |000e: move-exception v0 │ │ +03e80a: 1e01 |000f: monitor-exit v1 │ │ +03e80c: 2700 |0010: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x000c │ │ + -> 0x000e │ │ + positions : │ │ + 0x0000 line=2638 │ │ + 0x0005 line=2639 │ │ + 0x000c line=2640 │ │ + 0x000e line=2638 │ │ + locals : │ │ + 0x0000 - 0x0011 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0011 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + │ │ + #53 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'removeACL' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 11 16-bit code units │ │ +03e81c: |[03e81c] com.sun.mail.imap.IMAPFolder.removeACL:(Ljava/lang/String;)V │ │ +03e82c: 1a00 f900 |0000: const-string v0, "ACL not supported" // string@00f9 │ │ +03e830: 2201 4f00 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$15; // type@004f │ │ +03e834: 7030 7c01 2103 |0004: invoke-direct {v1, v2, v3}, Lcom/sun/mail/imap/IMAPFolder$15;.:(Lcom/sun/mail/imap/IMAPFolder;Ljava/lang/String;)V // method@017c │ │ +03e83a: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ +03e840: 0e00 |000a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2057 │ │ + 0x0002 line=2058 │ │ + 0x0007 line=2057 │ │ + 0x000a line=2065 │ │ + locals : │ │ + 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000b reg=3 name Ljava/lang/String; │ │ + │ │ + #54 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'removeRights' │ │ + type : '(Lcom/sun/mail/imap/ACL;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +03e844: |[03e844] com.sun.mail.imap.IMAPFolder.removeRights:(Lcom/sun/mail/imap/ACL;)V │ │ +03e854: 1300 2d00 |0000: const/16 v0, #int 45 // #2d │ │ +03e858: 7030 f101 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.setACL:(Lcom/sun/mail/imap/ACL;C)V // method@01f1 │ │ +03e85e: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2089 │ │ + 0x0005 line=2090 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0006 reg=2 acl Lcom/sun/mail/imap/ACL; │ │ + │ │ + #55 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'renameTo' │ │ + type : '(Ljavax/mail/Folder;)Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 51 16-bit code units │ │ +03e860: |[03e860] com.sun.mail.imap.IMAPFolder.renameTo:(Ljavax/mail/Folder;)Z │ │ +03e870: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +03e872: 1d04 |0001: monitor-enter v4 │ │ +03e874: 7010 a701 0400 |0002: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPFolder;.checkClosed:()V // method@01a7 │ │ +03e87a: 7010 a801 0400 |0005: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPFolder;.checkExists:()V // method@01a8 │ │ +03e880: 6e10 2a08 0500 |0008: invoke-virtual {v5}, Ljavax/mail/Folder;.getStore:()Ljavax/mail/Store; // method@082a │ │ +03e886: 0c02 |000b: move-result-object v2 │ │ +03e888: 5443 bc00 |000c: iget-object v3, v4, Lcom/sun/mail/imap/IMAPFolder;.store:Ljavax/mail/Store; // field@00bc │ │ +03e88c: 3232 0d00 |000e: if-eq v2, v3, 001b // +000d │ │ +03e890: 2201 9601 |0010: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +03e894: 1a02 7901 |0012: const-string v2, "Can't rename across Stores" // string@0179 │ │ +03e898: 7020 8808 2100 |0014: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +03e89e: 2701 |0017: throw v1 │ │ +03e8a0: 0d01 |0018: move-exception v1 │ │ +03e8a2: 1e04 |0019: monitor-exit v4 │ │ +03e8a4: 2701 |001a: throw v1 │ │ +03e8a6: 2202 5c00 |001b: new-instance v2, Lcom/sun/mail/imap/IMAPFolder$9; // type@005c │ │ +03e8aa: 7030 9601 4205 |001d: invoke-direct {v2, v4, v5}, Lcom/sun/mail/imap/IMAPFolder$9;.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Folder;)V // method@0196 │ │ +03e8b0: 6e20 b301 2400 |0020: invoke-virtual {v4, v2}, Lcom/sun/mail/imap/IMAPFolder;.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b3 │ │ +03e8b6: 0c00 |0023: move-result-object v0 │ │ +03e8b8: 3900 0400 |0024: if-nez v0, 0028 // +0004 │ │ +03e8bc: 1e04 |0026: monitor-exit v4 │ │ +03e8be: 0f01 |0027: return v1 │ │ +03e8c0: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +03e8c2: 5c41 ac00 |0029: iput-boolean v1, v4, Lcom/sun/mail/imap/IMAPFolder;.exists:Z // field@00ac │ │ +03e8c6: 1201 |002b: const/4 v1, #int 0 // #0 │ │ +03e8c8: 5b41 a500 |002c: iput-object v1, v4, Lcom/sun/mail/imap/IMAPFolder;.attributes:[Ljava/lang/String; // field@00a5 │ │ +03e8cc: 6e20 e501 5400 |002e: invoke-virtual {v4, v5}, Lcom/sun/mail/imap/IMAPFolder;.notifyFolderRenamedListeners:(Ljavax/mail/Folder;)V // method@01e5 │ │ +03e8d2: 1211 |0031: const/4 v1, #int 1 // #1 │ │ +03e8d4: 28f4 |0032: goto 0026 // -000c │ │ + catches : 3 │ │ + 0x0002 - 0x0018 │ │ + -> 0x0018 │ │ + 0x001b - 0x0023 │ │ + -> 0x0018 │ │ + 0x0029 - 0x0031 │ │ + -> 0x0018 │ │ + positions : │ │ + 0x0001 line=867 │ │ + 0x0005 line=868 │ │ + 0x0008 line=869 │ │ + 0x0010 line=870 │ │ + 0x0018 line=867 │ │ + 0x001b line=873 │ │ + 0x0024 line=880 │ │ + 0x0026 line=886 │ │ + 0x0028 line=883 │ │ + 0x002b line=884 │ │ + 0x002e line=885 │ │ + 0x0031 line=886 │ │ + locals : │ │ + 0x0024 - 0x0033 reg=0 ret Ljava/lang/Object; │ │ + 0x0000 - 0x0033 reg=4 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0033 reg=5 f Ljavax/mail/Folder; │ │ + │ │ + #56 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'search' │ │ + type : '(Ljavax/mail/search/SearchTerm;)[Ljavax/mail/Message;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 11 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 81 16-bit code units │ │ +03e8f4: |[03e8f4] com.sun.mail.imap.IMAPFolder.search:(Ljavax/mail/search/SearchTerm;)[Ljavax/mail/Message; │ │ +03e904: 1d09 |0000: monitor-enter v9 │ │ +03e906: 7010 aa01 0900 |0001: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ +03e90c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +03e90e: 1f03 5602 |0005: check-cast v3, [Ljavax/mail/Message; // type@0256 │ │ +03e912: 5498 b100 |0007: iget-object v8, v9, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03e916: 1d08 |0009: monitor-enter v8 │ │ +03e918: 7010 cc01 0900 |000a: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ +03e91e: 0c07 |000d: move-result-object v7 │ │ +03e920: 6e20 5603 a700 |000e: invoke-virtual {v7, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.search:(Ljavax/mail/search/SearchTerm;)[I // method@0356 │ │ +03e926: 0c04 |0011: move-result-object v4 │ │ +03e928: 3804 0900 |0012: if-eqz v4, 001b // +0009 │ │ +03e92c: 2147 |0014: array-length v7, v4 │ │ +03e92e: 2373 4102 |0015: new-array v3, v7, [Lcom/sun/mail/imap/IMAPMessage; // type@0241 │ │ +03e932: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +03e934: 2147 |0018: array-length v7, v4 │ │ +03e936: 3472 0500 |0019: if-lt v2, v7, 001e // +0005 │ │ +03e93a: 1e08 |001b: monitor-exit v8 │ │ +03e93c: 1e09 |001c: monitor-exit v9 │ │ +03e93e: 1103 |001d: return-object v3 │ │ +03e940: 4407 0402 |001e: aget v7, v4, v2 │ │ +03e944: 6e20 c301 7900 |0020: invoke-virtual {v9, v7}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ +03e94a: 0c07 |0023: move-result-object v7 │ │ +03e94c: 4d07 0302 |0024: aput-object v7, v3, v2 │ │ +03e950: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03e954: 28f0 |0028: goto 0018 // -0010 │ │ +03e956: 0d07 |0029: move-exception v7 │ │ +03e958: 1e08 |002a: monitor-exit v8 │ │ +03e95a: 2707 |002b: throw v7 │ │ +03e95c: 0d01 |002c: move-exception v1 │ │ +03e95e: 6f20 4208 a900 |002d: invoke-super {v9, v10}, Ljavax/mail/Folder;.search:(Ljavax/mail/search/SearchTerm;)[Ljavax/mail/Message; // method@0842 │ │ +03e964: 0c03 |0030: move-result-object v3 │ │ +03e966: 28eb |0031: goto 001c // -0015 │ │ +03e968: 0d06 |0032: move-exception v6 │ │ +03e96a: 6f20 4208 a900 |0033: invoke-super {v9, v10}, Ljavax/mail/Folder;.search:(Ljavax/mail/search/SearchTerm;)[Ljavax/mail/Message; // method@0842 │ │ +03e970: 0c03 |0036: move-result-object v3 │ │ +03e972: 28e5 |0037: goto 001c // -001b │ │ +03e974: 0d00 |0038: move-exception v0 │ │ +03e976: 2207 8d01 |0039: new-instance v7, Ljavax/mail/FolderClosedException; // type@018d │ │ +03e97a: 6e10 f200 0000 |003b: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03e980: 0c08 |003e: move-result-object v8 │ │ +03e982: 7030 4b08 9708 |003f: invoke-direct {v7, v9, v8}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03e988: 2707 |0042: throw v7 │ │ +03e98a: 0d07 |0043: move-exception v7 │ │ +03e98c: 1e09 |0044: monitor-exit v9 │ │ +03e98e: 2707 |0045: throw v7 │ │ +03e990: 0d05 |0046: move-exception v5 │ │ +03e992: 2207 9601 |0047: new-instance v7, Ljavax/mail/MessagingException; // type@0196 │ │ +03e996: 6e10 1301 0500 |0049: invoke-virtual {v5}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03e99c: 0c08 |004c: move-result-object v8 │ │ +03e99e: 7030 8908 8705 |004d: invoke-direct {v7, v8, v5}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03e9a4: 2707 |0050: throw v7 │ │ + catches : 7 │ │ + 0x0001 - 0x0004 │ │ + -> 0x0043 │ │ + 0x0005 - 0x000a │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x002c │ │ + Ljavax/mail/search/SearchException; -> 0x0032 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0038 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0046 │ │ + -> 0x0043 │ │ + 0x000a - 0x001c │ │ + -> 0x0029 │ │ + 0x001e - 0x002b │ │ + -> 0x0029 │ │ + 0x002b - 0x002c │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x002c │ │ + Ljavax/mail/search/SearchException; -> 0x0032 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0038 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0046 │ │ + -> 0x0043 │ │ + 0x002d - 0x0043 │ │ + -> 0x0043 │ │ + 0x0047 - 0x0051 │ │ + -> 0x0043 │ │ + positions : │ │ + 0x0000 line=1643 │ │ + 0x0004 line=1646 │ │ + 0x0007 line=1648 │ │ + 0x000a line=1649 │ │ + 0x0012 line=1650 │ │ + 0x0014 line=1651 │ │ + 0x0017 line=1653 │ │ + 0x001b line=1648 │ │ + 0x001c line=1664 │ │ + 0x001e line=1654 │ │ + 0x0026 line=1653 │ │ + 0x0029 line=1648 │ │ + 0x002c line=1659 │ │ + 0x002d line=1661 │ │ + 0x0032 line=1662 │ │ + 0x0033 line=1664 │ │ + 0x0038 line=1665 │ │ + 0x0039 line=1666 │ │ + 0x0043 line=1643 │ │ + 0x0046 line=1667 │ │ + 0x0047 line=1669 │ │ + locals : │ │ + 0x0018 - 0x001b reg=2 i I │ │ + 0x0007 - 0x001c reg=3 matchMsgs [Ljavax/mail/Message; │ │ + 0x0012 - 0x001c reg=4 matches [I │ │ + 0x001e - 0x0029 reg=2 i I │ │ + 0x001e - 0x0029 reg=4 matches [I │ │ + 0x001e - 0x002c reg=3 matchMsgs [Ljavax/mail/Message; │ │ + 0x002d - 0x0032 reg=1 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x0033 - 0x0038 reg=6 sex Ljavax/mail/search/SearchException; │ │ + 0x0039 - 0x0043 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0047 - 0x0051 reg=5 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0051 reg=9 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0051 reg=10 term Ljavax/mail/search/SearchTerm; │ │ + │ │ + #57 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'search' │ │ + type : '(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 15 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 101 16-bit code units │ │ +03e9f0: |[03e9f0] com.sun.mail.imap.IMAPFolder.search:(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message; │ │ +03ea00: 1d0c |0000: monitor-enter v12 │ │ +03ea02: 7010 aa01 0c00 |0001: invoke-direct {v12}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ +03ea08: 21e9 |0004: array-length v9, v14 │ │ +03ea0a: 3909 0400 |0005: if-nez v9, 0009 // +0004 │ │ +03ea0e: 1e0c |0007: monitor-exit v12 │ │ +03ea10: 110e |0008: return-object v14 │ │ +03ea12: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +03ea14: 1f03 5602 |000a: check-cast v3, [Ljavax/mail/Message; // type@0256 │ │ +03ea18: 54ca b100 |000c: iget-object v10, v12, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03ea1c: 1d0a |000e: monitor-enter v10 │ │ +03ea1e: 7010 cc01 0c00 |000f: invoke-direct {v12}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ +03ea24: 0c06 |0012: move-result-object v6 │ │ +03ea26: 1209 |0013: const/4 v9, #int 0 // #0 │ │ +03ea28: 7120 d202 9e00 |0014: invoke-static {v14, v9}, Lcom/sun/mail/imap/Utility;.toMessageSet:([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet; // method@02d2 │ │ +03ea2e: 0c05 |0017: move-result-object v5 │ │ +03ea30: 3905 1300 |0018: if-nez v5, 002b // +0013 │ │ +03ea34: 2209 9501 |001a: new-instance v9, Ljavax/mail/MessageRemovedException; // type@0195 │ │ +03ea38: 1a0b 2b06 |001c: const-string v11, "Messages have been removed" // string@062b │ │ +03ea3c: 7020 8608 b900 |001e: invoke-direct {v9, v11}, Ljavax/mail/MessageRemovedException;.:(Ljava/lang/String;)V // method@0886 │ │ +03ea42: 2709 |0021: throw v9 │ │ +03ea44: 0d09 |0022: move-exception v9 │ │ +03ea46: 1e0a |0023: monitor-exit v10 │ │ +03ea48: 2709 |0024: throw v9 │ │ +03ea4a: 0d01 |0025: move-exception v1 │ │ +03ea4c: 6f30 4308 dc0e |0026: invoke-super {v12, v13, v14}, Ljavax/mail/Folder;.search:(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message; // method@0843 │ │ +03ea52: 0c0e |0029: move-result-object v14 │ │ +03ea54: 28dd |002a: goto 0007 // -0023 │ │ +03ea56: 6e30 5703 560d |002b: invoke-virtual {v6, v5, v13}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.search:([Lcom/sun/mail/imap/protocol/MessageSet;Ljavax/mail/search/SearchTerm;)[I // method@0357 │ │ +03ea5c: 0c04 |002e: move-result-object v4 │ │ +03ea5e: 3804 0900 |002f: if-eqz v4, 0038 // +0009 │ │ +03ea62: 2149 |0031: array-length v9, v4 │ │ +03ea64: 2393 4102 |0032: new-array v3, v9, [Lcom/sun/mail/imap/IMAPMessage; // type@0241 │ │ +03ea68: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +03ea6a: 2149 |0035: array-length v9, v4 │ │ +03ea6c: 3492 0500 |0036: if-lt v2, v9, 003b // +0005 │ │ +03ea70: 1e0a |0038: monitor-exit v10 │ │ +03ea72: 073e |0039: move-object v14, v3 │ │ +03ea74: 28cd |003a: goto 0007 // -0033 │ │ +03ea76: 4409 0402 |003b: aget v9, v4, v2 │ │ +03ea7a: 6e20 c301 9c00 |003d: invoke-virtual {v12, v9}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ +03ea80: 0c09 |0040: move-result-object v9 │ │ +03ea82: 4d09 0302 |0041: aput-object v9, v3, v2 │ │ +03ea86: d802 0201 |0043: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03ea8a: 28f0 |0045: goto 0035 // -0010 │ │ +03ea8c: 0d08 |0046: move-exception v8 │ │ +03ea8e: 6f30 4308 dc0e |0047: invoke-super {v12, v13, v14}, Ljavax/mail/Folder;.search:(Ljavax/mail/search/SearchTerm;[Ljavax/mail/Message;)[Ljavax/mail/Message; // method@0843 │ │ +03ea94: 0c0e |004a: move-result-object v14 │ │ +03ea96: 28bc |004b: goto 0007 // -0044 │ │ +03ea98: 0d00 |004c: move-exception v0 │ │ +03ea9a: 2209 8d01 |004d: new-instance v9, Ljavax/mail/FolderClosedException; // type@018d │ │ +03ea9e: 6e10 f200 0000 |004f: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03eaa4: 0c0a |0052: move-result-object v10 │ │ +03eaa6: 7030 4b08 c90a |0053: invoke-direct {v9, v12, v10}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03eaac: 2709 |0056: throw v9 │ │ +03eaae: 0d09 |0057: move-exception v9 │ │ +03eab0: 1e0c |0058: monitor-exit v12 │ │ +03eab2: 2709 |0059: throw v9 │ │ +03eab4: 0d07 |005a: move-exception v7 │ │ +03eab6: 2209 9601 |005b: new-instance v9, Ljavax/mail/MessagingException; // type@0196 │ │ +03eaba: 6e10 1301 0700 |005d: invoke-virtual {v7}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03eac0: 0c0a |0060: move-result-object v10 │ │ +03eac2: 7030 8908 a907 |0061: invoke-direct {v9, v10, v7}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03eac8: 2709 |0064: throw v9 │ │ + catches : 8 │ │ + 0x0001 - 0x0005 │ │ + -> 0x0057 │ │ + 0x000a - 0x000f │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x0025 │ │ + Ljavax/mail/search/SearchException; -> 0x0046 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x004c │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x005a │ │ + -> 0x0057 │ │ + 0x000f - 0x0024 │ │ + -> 0x0022 │ │ + 0x0024 - 0x0025 │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x0025 │ │ + Ljavax/mail/search/SearchException; -> 0x0046 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x004c │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x005a │ │ + -> 0x0057 │ │ + 0x0026 - 0x0029 │ │ + -> 0x0057 │ │ + 0x002b - 0x0043 │ │ + -> 0x0022 │ │ + 0x0047 - 0x0057 │ │ + -> 0x0057 │ │ + 0x005b - 0x0065 │ │ + -> 0x0057 │ │ + positions : │ │ + 0x0000 line=1680 │ │ + 0x0004 line=1682 │ │ + 0x0007 line=1709 │ │ + 0x0009 line=1687 │ │ + 0x000c line=1689 │ │ + 0x000f line=1690 │ │ + 0x0013 line=1691 │ │ + 0x0018 line=1692 │ │ + 0x001a line=1693 │ │ + 0x001c line=1694 │ │ + 0x001e line=1693 │ │ + 0x0022 line=1689 │ │ + 0x0025 line=1704 │ │ + 0x0026 line=1706 │ │ + 0x002b line=1695 │ │ + 0x002f line=1696 │ │ + 0x0031 line=1697 │ │ + 0x0034 line=1698 │ │ + 0x0038 line=1689 │ │ + 0x003a line=1702 │ │ + 0x003b line=1699 │ │ + 0x0043 line=1698 │ │ + 0x0046 line=1707 │ │ + 0x0047 line=1709 │ │ + 0x004c line=1710 │ │ + 0x004d line=1711 │ │ + 0x0057 line=1680 │ │ + 0x005a line=1712 │ │ + 0x005b line=1714 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=14 msgs [Ljavax/mail/Message; │ │ + 0x0018 - 0x0022 reg=5 ms [Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x0013 - 0x0022 reg=6 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x000c - 0x0025 reg=3 matchMsgs [Ljavax/mail/Message; │ │ + 0x0026 - 0x002b reg=1 cfx Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x0035 - 0x0038 reg=2 i I │ │ + 0x003b - 0x0046 reg=2 i I │ │ + 0x002b - 0x0046 reg=3 matchMsgs [Ljavax/mail/Message; │ │ + 0x002f - 0x0046 reg=4 matches [I │ │ + 0x002b - 0x0046 reg=5 ms [Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x002b - 0x0046 reg=6 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0047 - 0x004c reg=8 sex Ljavax/mail/search/SearchException; │ │ + 0x004d - 0x0057 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x005b - 0x0065 reg=7 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0065 reg=12 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0065 reg=13 term Ljavax/mail/search/SearchTerm; │ │ + 0x0009 - 0x0065 reg=14 msgs [Ljavax/mail/Message; │ │ + │ │ + #58 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'setFlags' │ │ + type : '([Ljavax/mail/Message;Ljavax/mail/Flags;Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 11 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 67 16-bit code units │ │ +03eb1c: |[03eb1c] com.sun.mail.imap.IMAPFolder.setFlags:([Ljavax/mail/Message;Ljavax/mail/Flags;Z)V │ │ +03eb2c: 1d07 |0000: monitor-enter v7 │ │ +03eb2e: 7010 aa01 0700 |0001: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPFolder;.checkOpened:()V // method@01aa │ │ +03eb34: 7020 a901 9700 |0004: invoke-direct {v7, v9}, Lcom/sun/mail/imap/IMAPFolder;.checkFlags:(Ljavax/mail/Flags;)V // method@01a9 │ │ +03eb3a: 2184 |0007: array-length v4, v8 │ │ +03eb3c: 3904 0400 |0008: if-nez v4, 000c // +0004 │ │ +03eb40: 1e07 |000a: monitor-exit v7 │ │ +03eb42: 0e00 |000b: return-void │ │ +03eb44: 5475 b100 |000c: iget-object v5, v7, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03eb48: 1d05 |000e: monitor-enter v5 │ │ +03eb4a: 7010 cc01 0700 |000f: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPFolder;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@01cc │ │ +03eb50: 0c02 |0012: move-result-object v2 │ │ +03eb52: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +03eb54: 7120 d202 4800 |0014: invoke-static {v8, v4}, Lcom/sun/mail/imap/Utility;.toMessageSet:([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet; // method@02d2 │ │ +03eb5a: 0c01 |0017: move-result-object v1 │ │ +03eb5c: 3901 1b00 |0018: if-nez v1, 0033 // +001b │ │ +03eb60: 2204 9501 |001a: new-instance v4, Ljavax/mail/MessageRemovedException; // type@0195 │ │ +03eb64: 1a06 2b06 |001c: const-string v6, "Messages have been removed" // string@062b │ │ +03eb68: 7020 8608 6400 |001e: invoke-direct {v4, v6}, Ljavax/mail/MessageRemovedException;.:(Ljava/lang/String;)V // method@0886 │ │ +03eb6e: 2704 |0021: throw v4 │ │ +03eb70: 0d00 |0022: move-exception v0 │ │ +03eb72: 2204 8d01 |0023: new-instance v4, Ljavax/mail/FolderClosedException; // type@018d │ │ +03eb76: 6e10 f200 0000 |0025: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +03eb7c: 0c06 |0028: move-result-object v6 │ │ +03eb7e: 7030 4b08 7406 |0029: invoke-direct {v4, v7, v6}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +03eb84: 2704 |002c: throw v4 │ │ +03eb86: 0d04 |002d: move-exception v4 │ │ +03eb88: 1e05 |002e: monitor-exit v5 │ │ +03eb8a: 2704 |002f: throw v4 │ │ +03eb8c: 0d04 |0030: move-exception v4 │ │ +03eb8e: 1e07 |0031: monitor-exit v7 │ │ +03eb90: 2704 |0032: throw v4 │ │ +03eb92: 6e40 6203 12a9 |0033: invoke-virtual {v2, v1, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.storeFlags:([Lcom/sun/mail/imap/protocol/MessageSet;Ljavax/mail/Flags;Z)V // method@0362 │ │ +03eb98: 1e05 |0036: monitor-exit v5 │ │ +03eb9a: 28d3 |0037: goto 000a // -002d │ │ +03eb9c: 0d03 |0038: move-exception v3 │ │ +03eb9e: 2204 9601 |0039: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +03eba2: 6e10 1301 0300 |003b: invoke-virtual {v3}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +03eba8: 0c06 |003e: move-result-object v6 │ │ +03ebaa: 7030 8908 6403 |003f: invoke-direct {v4, v6, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +03ebb0: 2704 |0042: throw v4 │ │ + catches : 7 │ │ + 0x0001 - 0x0008 │ │ + -> 0x0030 │ │ + 0x000c - 0x000f │ │ + -> 0x0030 │ │ + 0x000f - 0x0022 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0022 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0038 │ │ + -> 0x002d │ │ + 0x0023 - 0x002f │ │ + -> 0x002d │ │ + 0x002f - 0x0030 │ │ + -> 0x0030 │ │ + 0x0033 - 0x0036 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0022 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0038 │ │ + -> 0x002d │ │ + 0x0036 - 0x0043 │ │ + -> 0x002d │ │ + positions : │ │ + 0x0000 line=1016 │ │ + 0x0004 line=1017 │ │ + 0x0007 line=1019 │ │ + 0x000a line=1036 │ │ + 0x000c line=1022 │ │ + 0x000f line=1024 │ │ + 0x0013 line=1025 │ │ + 0x0018 line=1026 │ │ + 0x001a line=1027 │ │ + 0x001c line=1028 │ │ + 0x001e line=1027 │ │ + 0x0022 line=1030 │ │ + 0x0023 line=1031 │ │ + 0x002d line=1022 │ │ + 0x0030 line=1016 │ │ + 0x0033 line=1029 │ │ + 0x0036 line=1022 │ │ + 0x0038 line=1032 │ │ + 0x0039 line=1033 │ │ + locals : │ │ + 0x0018 - 0x0022 reg=1 ms [Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x0013 - 0x0022 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0023 - 0x002d reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0033 - 0x0038 reg=1 ms [Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x0033 - 0x0038 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0039 - 0x0043 reg=3 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0043 reg=7 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0043 reg=8 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x0043 reg=9 flag Ljavax/mail/Flags; │ │ + 0x0000 - 0x0043 reg=10 value Z │ │ + │ │ + #59 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'setQuota' │ │ + type : '(Ljavax/mail/Quota;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 11 16-bit code units │ │ +03ebf8: |[03ebf8] com.sun.mail.imap.IMAPFolder.setQuota:(Ljavax/mail/Quota;)V │ │ +03ec08: 1a00 cf06 |0000: const-string v0, "QUOTA not supported" // string@06cf │ │ +03ec0c: 2201 4d00 |0002: new-instance v1, Lcom/sun/mail/imap/IMAPFolder$13; // type@004d │ │ +03ec10: 7030 7801 2103 |0004: invoke-direct {v1, v2, v3}, Lcom/sun/mail/imap/IMAPFolder$13;.:(Lcom/sun/mail/imap/IMAPFolder;Ljavax/mail/Quota;)V // method@0178 │ │ +03ec16: 6e30 b501 0201 |0007: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.doOptionalCommand:(Ljava/lang/String;Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b5 │ │ +03ec1c: 0e00 |000a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2009 │ │ + 0x0002 line=2010 │ │ + 0x0007 line=2009 │ │ + 0x000a line=2017 │ │ + locals : │ │ + 0x0000 - 0x000b reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000b reg=3 quota Ljavax/mail/Quota; │ │ + │ │ + #60 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'setSubscribed' │ │ + type : '(Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 14 16-bit code units │ │ +03ec20: |[03ec20] com.sun.mail.imap.IMAPFolder.setSubscribed:(Z)V │ │ +03ec30: 1d01 |0000: monitor-enter v1 │ │ +03ec32: 2200 5800 |0001: new-instance v0, Lcom/sun/mail/imap/IMAPFolder$5; // type@0058 │ │ +03ec36: 7030 8e01 1002 |0003: invoke-direct {v0, v1, v2}, Lcom/sun/mail/imap/IMAPFolder$5;.:(Lcom/sun/mail/imap/IMAPFolder;Z)V // method@018e │ │ +03ec3c: 6e20 b301 0100 |0006: invoke-virtual {v1, v0}, Lcom/sun/mail/imap/IMAPFolder;.doCommandIgnoreFailure:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@01b3 │ │ +03ec42: 1e01 |0009: monitor-exit v1 │ │ +03ec44: 0e00 |000a: return-void │ │ +03ec46: 0d00 |000b: move-exception v0 │ │ +03ec48: 1e01 |000c: monitor-exit v1 │ │ +03ec4a: 2700 |000d: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0009 │ │ + -> 0x000b │ │ + positions : │ │ + 0x0000 line=704 │ │ + 0x0009 line=713 │ │ + 0x000b line=704 │ │ + locals : │ │ + 0x0000 - 0x000e reg=1 this Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x000e reg=2 subscribe Z │ │ + │ │ + #61 : (in Lcom/sun/mail/imap/IMAPFolder;) │ │ + name : 'waitIfIdle' │ │ + type : '()V' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 43 16-bit code units │ │ +03ec58: |[03ec58] com.sun.mail.imap.IMAPFolder.waitIfIdle:()V │ │ +03ec68: 6300 a000 |0000: sget-boolean v0, Lcom/sun/mail/imap/IMAPFolder;.$assertionsDisabled:Z // field@00a0 │ │ +03ec6c: 3900 2200 |0002: if-nez v0, 0024 // +0022 │ │ +03ec70: 5420 b100 |0004: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03ec74: 7110 5906 0000 |0006: invoke-static {v0}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +03ec7a: 0a00 |0009: move-result v0 │ │ +03ec7c: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ +03ec80: 2200 fd00 |000c: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ +03ec84: 7010 c305 0000 |000e: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +03ec8a: 2700 |0011: throw v0 │ │ +03ec8c: 5220 ae00 |0012: iget v0, v2, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ +03ec90: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +03ec92: 3310 0a00 |0015: if-ne v0, v1, 001f // +000a │ │ +03ec96: 5420 b700 |0017: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +03ec9a: 6e10 3a03 0000 |0019: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleAbort:()V // method@033a │ │ +03eca0: 1220 |001c: const/4 v0, #int 2 // #2 │ │ +03eca2: 5920 ae00 |001d: iput v0, v2, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ +03eca6: 5420 b100 |001f: iget-object v0, v2, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +03ecaa: 6e10 0406 0000 |0021: invoke-virtual {v0}, Ljava/lang/Object;.wait:()V // method@0604 │ │ +03ecb0: 5220 ae00 |0024: iget v0, v2, Lcom/sun/mail/imap/IMAPFolder;.idleState:I // field@00ae │ │ +03ecb4: 3900 ecff |0026: if-nez v0, 0012 // -0014 │ │ +03ecb8: 0e00 |0028: return-void │ │ +03ecba: 0d00 |0029: move-exception v0 │ │ +03ecbc: 28fa |002a: goto 0024 // -0006 │ │ + catches : 1 │ │ + 0x001f - 0x0024 │ │ + Ljava/lang/InterruptedException; -> 0x0029 │ │ + positions : │ │ + 0x0000 line=2268 │ │ + 0x0012 line=2270 │ │ + 0x0017 line=2271 │ │ + 0x001c line=2272 │ │ + 0x001f line=2276 │ │ + 0x0024 line=2269 │ │ + 0x0028 line=2279 │ │ + 0x0029 line=2277 │ │ + locals : │ │ + 0x0000 - 0x002b reg=2 this Lcom/sun/mail/imap/IMAPFolder; │ │ + │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ + │ │ +Class #214 header: │ │ +class_idx : 97 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 795 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 7 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #214 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=fetch │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name="FetchProfileCondition" │ │ + │ │ +Class #214 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/Utility$Condition;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ + name : 'hdrs' │ │ + type : '[Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ + name : 'needBodyStructure' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ + name : 'needEnvelope' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ + name : 'needFlags' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ + name : 'needHeaders' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ + name : 'needSize' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ + name : 'needUID' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ + name : '' │ │ + type : '(Ljavax/mail/FetchProfile;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 87 16-bit code units │ │ +03ecd0: |[03ecd0] com.sun.mail.imap.IMAPMessage$1FetchProfileCondition.:(Ljavax/mail/FetchProfile;)V │ │ +03ece0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +03ece2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +03ece4: 7010 fc05 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +03ecea: 5c20 cf00 |0005: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needEnvelope:Z // field@00cf │ │ +03ecee: 5c20 d000 |0007: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needFlags:Z // field@00d0 │ │ +03ecf2: 5c20 ce00 |0009: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needBodyStructure:Z // field@00ce │ │ +03ecf6: 5c20 d300 |000b: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needUID:Z // field@00d3 │ │ +03ecfa: 5c20 d100 |000d: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needHeaders:Z // field@00d1 │ │ +03ecfe: 5c20 d200 |000f: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needSize:Z // field@00d2 │ │ +03ed02: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +03ed04: 5b20 cd00 |0012: iput-object v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.hdrs:[Ljava/lang/String; // field@00cd │ │ +03ed08: 6200 cf02 |0014: sget-object v0, Ljavax/mail/FetchProfile$Item;.ENVELOPE:Ljavax/mail/FetchProfile$Item; // field@02cf │ │ +03ed0c: 6e20 f407 0300 |0016: invoke-virtual {v3, v0}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +03ed12: 0a00 |0019: move-result v0 │ │ +03ed14: 3800 0400 |001a: if-eqz v0, 001e // +0004 │ │ +03ed18: 5c21 cf00 |001c: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needEnvelope:Z // field@00cf │ │ +03ed1c: 6200 d002 |001e: sget-object v0, Ljavax/mail/FetchProfile$Item;.FLAGS:Ljavax/mail/FetchProfile$Item; // field@02d0 │ │ +03ed20: 6e20 f407 0300 |0020: invoke-virtual {v3, v0}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +03ed26: 0a00 |0023: move-result v0 │ │ +03ed28: 3800 0400 |0024: if-eqz v0, 0028 // +0004 │ │ +03ed2c: 5c21 d000 |0026: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needFlags:Z // field@00d0 │ │ +03ed30: 6200 ce02 |0028: sget-object v0, Ljavax/mail/FetchProfile$Item;.CONTENT_INFO:Ljavax/mail/FetchProfile$Item; // field@02ce │ │ +03ed34: 6e20 f407 0300 |002a: invoke-virtual {v3, v0}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +03ed3a: 0a00 |002d: move-result v0 │ │ +03ed3c: 3800 0400 |002e: if-eqz v0, 0032 // +0004 │ │ +03ed40: 5c21 ce00 |0030: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needBodyStructure:Z // field@00ce │ │ +03ed44: 6200 4303 |0032: sget-object v0, Ljavax/mail/UIDFolder$FetchProfileItem;.UID:Ljavax/mail/UIDFolder$FetchProfileItem; // field@0343 │ │ +03ed48: 6e20 f407 0300 |0034: invoke-virtual {v3, v0}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +03ed4e: 0a00 |0037: move-result v0 │ │ +03ed50: 3800 0400 |0038: if-eqz v0, 003c // +0004 │ │ +03ed54: 5c21 d300 |003a: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needUID:Z // field@00d3 │ │ +03ed58: 6200 9e00 |003c: sget-object v0, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.HEADERS:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // field@009e │ │ +03ed5c: 6e20 f407 0300 |003e: invoke-virtual {v3, v0}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +03ed62: 0a00 |0041: move-result v0 │ │ +03ed64: 3800 0400 |0042: if-eqz v0, 0046 // +0004 │ │ +03ed68: 5c21 d100 |0044: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needHeaders:Z // field@00d1 │ │ +03ed6c: 6200 9f00 |0046: sget-object v0, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.SIZE:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // field@009f │ │ +03ed70: 6e20 f407 0300 |0048: invoke-virtual {v3, v0}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +03ed76: 0a00 |004b: move-result v0 │ │ +03ed78: 3800 0400 |004c: if-eqz v0, 0050 // +0004 │ │ +03ed7c: 5c21 d200 |004e: iput-boolean v1, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needSize:Z // field@00d2 │ │ +03ed80: 6e10 f507 0300 |0050: invoke-virtual {v3}, Ljavax/mail/FetchProfile;.getHeaderNames:()[Ljava/lang/String; // method@07f5 │ │ +03ed86: 0c00 |0053: move-result-object v0 │ │ +03ed88: 5b20 cd00 |0054: iput-object v0, v2, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.hdrs:[Ljava/lang/String; // field@00cd │ │ +03ed8c: 0e00 |0056: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=942 │ │ + 0x0005 line=934 │ │ + 0x0007 line=935 │ │ + 0x0009 line=936 │ │ + 0x000b line=937 │ │ + 0x000d line=938 │ │ + 0x000f line=939 │ │ + 0x0011 line=940 │ │ + 0x0014 line=943 │ │ + 0x001c line=944 │ │ + 0x001e line=945 │ │ + 0x0026 line=946 │ │ + 0x0028 line=947 │ │ + 0x0030 line=948 │ │ + 0x0032 line=949 │ │ + 0x003a line=950 │ │ + 0x003c line=951 │ │ + 0x0044 line=952 │ │ + 0x0046 line=953 │ │ + 0x004e line=954 │ │ + 0x0050 line=955 │ │ + 0x0056 line=956 │ │ + locals : │ │ + 0x0000 - 0x0057 reg=2 this Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition; │ │ + 0x0000 - 0x0057 reg=3 fp Ljavax/mail/FetchProfile; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;) │ │ + name : 'test' │ │ + type : '(Lcom/sun/mail/imap/IMAPMessage;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 88 16-bit code units │ │ +03ed90: |[03ed90] com.sun.mail.imap.IMAPMessage$1FetchProfileCondition.test:(Lcom/sun/mail/imap/IMAPMessage;)Z │ │ +03eda0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +03eda2: 5562 cf00 |0001: iget-boolean v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needEnvelope:Z // field@00cf │ │ +03eda6: 3802 0900 |0003: if-eqz v2, 000c // +0009 │ │ +03edaa: 7110 0a02 0700 |0005: invoke-static {v7}, Lcom/sun/mail/imap/IMAPMessage;.access$0:(Lcom/sun/mail/imap/IMAPMessage;)Lcom/sun/mail/imap/protocol/ENVELOPE; // method@020a │ │ +03edb0: 0c02 |0008: move-result-object v2 │ │ +03edb2: 3902 0300 |0009: if-nez v2, 000c // +0003 │ │ +03edb6: 0f01 |000b: return v1 │ │ +03edb8: 5562 d000 |000c: iget-boolean v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needFlags:Z // field@00d0 │ │ +03edbc: 3802 0800 |000e: if-eqz v2, 0016 // +0008 │ │ +03edc0: 7110 0b02 0700 |0010: invoke-static {v7}, Lcom/sun/mail/imap/IMAPMessage;.access$1:(Lcom/sun/mail/imap/IMAPMessage;)Ljavax/mail/Flags; // method@020b │ │ +03edc6: 0c02 |0013: move-result-object v2 │ │ +03edc8: 3802 f7ff |0014: if-eqz v2, 000b // -0009 │ │ +03edcc: 5562 ce00 |0016: iget-boolean v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needBodyStructure:Z // field@00ce │ │ +03edd0: 3802 0800 |0018: if-eqz v2, 0020 // +0008 │ │ +03edd4: 7110 0c02 0700 |001a: invoke-static {v7}, Lcom/sun/mail/imap/IMAPMessage;.access$2:(Lcom/sun/mail/imap/IMAPMessage;)Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // method@020c │ │ +03edda: 0c02 |001d: move-result-object v2 │ │ +03eddc: 3802 edff |001e: if-eqz v2, 000b // -0013 │ │ +03ede0: 5562 d300 |0020: iget-boolean v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needUID:Z // field@00d3 │ │ +03ede4: 3802 0c00 |0022: if-eqz v2, 002e // +000c │ │ +03ede8: 6e10 3e02 0700 |0024: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getUID:()J // method@023e │ │ +03edee: 0b02 |0027: move-result-wide v2 │ │ +03edf0: 1604 ffff |0028: const-wide/16 v4, #int -1 // #ffff │ │ +03edf4: 3102 0204 |002a: cmp-long v2, v2, v4 │ │ +03edf8: 3802 dfff |002c: if-eqz v2, 000b // -0021 │ │ +03edfc: 5562 d100 |002e: iget-boolean v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needHeaders:Z // field@00d1 │ │ +03ee00: 3802 0800 |0030: if-eqz v2, 0038 // +0008 │ │ +03ee04: 7110 0d02 0700 |0032: invoke-static {v7}, Lcom/sun/mail/imap/IMAPMessage;.access$3:(Lcom/sun/mail/imap/IMAPMessage;)Z // method@020d │ │ +03ee0a: 0a02 |0035: move-result v2 │ │ +03ee0c: 3802 d5ff |0036: if-eqz v2, 000b // -002b │ │ +03ee10: 5562 d200 |0038: iget-boolean v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.needSize:Z // field@00d2 │ │ +03ee14: 3802 0900 |003a: if-eqz v2, 0043 // +0009 │ │ +03ee18: 7110 0e02 0700 |003c: invoke-static {v7}, Lcom/sun/mail/imap/IMAPMessage;.access$4:(Lcom/sun/mail/imap/IMAPMessage;)I // method@020e │ │ +03ee1e: 0a02 |003f: move-result v2 │ │ +03ee20: 12f3 |0040: const/4 v3, #int -1 // #ff │ │ +03ee22: 3232 caff |0041: if-eq v2, v3, 000b // -0036 │ │ +03ee26: 1200 |0043: const/4 v0, #int 0 // #0 │ │ +03ee28: 5462 cd00 |0044: iget-object v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.hdrs:[Ljava/lang/String; // field@00cd │ │ +03ee2c: 2122 |0046: array-length v2, v2 │ │ +03ee2e: 3420 0400 |0047: if-lt v0, v2, 004b // +0004 │ │ +03ee32: 1201 |0049: const/4 v1, #int 0 // #0 │ │ +03ee34: 28c1 |004a: goto 000b // -003f │ │ +03ee36: 5462 cd00 |004b: iget-object v2, v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.hdrs:[Ljava/lang/String; // field@00cd │ │ +03ee3a: 4602 0200 |004d: aget-object v2, v2, v0 │ │ +03ee3e: 7120 0f02 2700 |004f: invoke-static {v7, v2}, Lcom/sun/mail/imap/IMAPMessage;.access$5:(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;)Z // method@020f │ │ +03ee44: 0a02 |0052: move-result v2 │ │ +03ee46: 3802 b8ff |0053: if-eqz v2, 000b // -0048 │ │ +03ee4a: d800 0001 |0055: add-int/lit8 v0, v0, #int 1 // #01 │ │ +03ee4e: 28ed |0057: goto 0044 // -0013 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=58 │ │ - 0x0008 line=82 │ │ - 0x0009 line=61 │ │ - 0x000a line=62 │ │ - 0x000b line=64 │ │ - 0x0011 line=65 │ │ - 0x0016 line=67 │ │ - 0x0020 line=79 │ │ - 0x0022 line=80 │ │ - 0x0029 line=70 │ │ - 0x002d line=71 │ │ - 0x002e line=72 │ │ - 0x0032 line=68 │ │ - 0x0038 line=74 │ │ + 0x0001 line=960 │ │ + 0x000b line=979 │ │ + 0x000c line=962 │ │ + 0x0016 line=964 │ │ + 0x0020 line=966 │ │ + 0x002e line=968 │ │ + 0x0038 line=970 │ │ + 0x0043 line=974 │ │ + 0x0049 line=979 │ │ + 0x004b line=975 │ │ + 0x0055 line=974 │ │ locals : │ │ - 0x0000 - 0x0008 reg=7 original Ljava/lang/String; │ │ - 0x000b - 0x001b reg=3 copyTo I │ │ - 0x0009 - 0x0024 reg=7 original Ljava/lang/String; │ │ - 0x001b - 0x0032 reg=4 copyTo I │ │ - 0x0032 - 0x0037 reg=3 copyTo I │ │ - 0x0037 - 0x003a reg=4 copyTo I │ │ - 0x001a - 0x003d reg=0 c C │ │ - 0x000a - 0x003d reg=1 changedString Z │ │ - 0x0011 - 0x003d reg=2 chars [C │ │ - 0x003a - 0x003d reg=3 copyTo I │ │ - 0x0016 - 0x003d reg=5 iter Ljava/text/StringCharacterIterator; │ │ - 0x0029 - 0x003d reg=7 original Ljava/lang/String; │ │ + 0x0044 - 0x0058 reg=0 i I │ │ + 0x0000 - 0x0058 reg=6 this Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition; │ │ + 0x0000 - 0x0058 reg=7 m Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - Virtual methods - │ │ - source_file_idx : 308 (BASE64MailboxDecoder.java) │ │ + source_file_idx : 795 (IMAPMessage.java) │ │ │ │ -Class #97 header: │ │ -class_idx : 111 │ │ -access_flags : 1 (0x0001) │ │ +Class #215 header: │ │ +class_idx : 105 │ │ +access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 309 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 3 │ │ +source_file_idx : 792 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ │ │ -Class #97 annotations: │ │ -Annotations on method #731 'encode' │ │ +Class #215 annotations: │ │ +Annotations on method #698 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; Ljava/io/IOException; } │ │ +Annotations on method #700 'writeTo' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #97 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ +Class #215 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/MessageLiteral;' │ │ + Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ + #0 : 'Lcom/sun/mail/iap/Literal;' │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ - name : 'pem_array' │ │ - type : '[C' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ - name : 'buffer' │ │ + #0 : (in Lcom/sun/mail/imap/MessageLiteral;) │ │ + name : 'buf' │ │ type : '[B' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ - name : 'bufsize' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/imap/MessageLiteral;) │ │ + name : 'msg' │ │ + type : 'Ljavax/mail/Message;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/imap/MessageLiteral;) │ │ + name : 'msgSize' │ │ type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ - name : 'out' │ │ - type : 'Ljava/io/Writer;' │ │ - access : 0x0004 (PROTECTED) │ │ - #3 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ - name : 'started' │ │ - type : 'Z' │ │ - access : 0x0004 (PROTECTED) │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 78 16-bit code units │ │ -02908c: |[02908c] com.sun.mail.imap.protocol.BASE64MailboxEncoder.:()V │ │ -02909c: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ -0290a0: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ -0290a4: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -0290aa: 6900 3001 |0007: sput-object v0, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ -0290ae: 0e00 |0009: return-void │ │ -0290b0: 0003 0200 4000 0000 4100 4200 4300 ... |000a: array-data (68 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=251 │ │ - 0x0009 line=110 │ │ - 0x000a line=251 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ + #0 : (in Lcom/sun/mail/imap/MessageLiteral;) │ │ name : '' │ │ - type : '(Ljava/io/Writer;)V' │ │ + type : '(Ljavax/mail/Message;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 19 16-bit code units │ │ -029138: |[029138] com.sun.mail.imap.protocol.BASE64MailboxEncoder.:(Ljava/io/Writer;)V │ │ -029148: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02914a: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -029150: 1240 |0004: const/4 v0, #int 4 // #4 │ │ -029152: 2300 3702 |0005: new-array v0, v0, [B // type@0237 │ │ -029156: 5b20 2d01 |0007: iput-object v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ -02915a: 5921 2e01 |0009: iput v1, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ -02915e: 5c21 3101 |000b: iput-boolean v1, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.started:Z // field@0131 │ │ -029162: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -029164: 5b20 2f01 |000e: iput-object v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ -029168: 5b23 2f01 |0010: iput-object v3, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ -02916c: 0e00 |0012: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=174 │ │ - 0x0004 line=111 │ │ - 0x0009 line=112 │ │ - 0x000b line=113 │ │ - 0x000d line=114 │ │ - 0x0010 line=175 │ │ - 0x0012 line=176 │ │ - locals : │ │ - 0x0000 - 0x0013 reg=2 this Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; │ │ - 0x0000 - 0x0013 reg=3 what Ljava/io/Writer; │ │ - │ │ - #2 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ - name : 'encode' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 10 │ │ - ins : 1 │ │ + registers : 6 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 74 16-bit code units │ │ -029170: |[029170] com.sun.mail.imap.protocol.BASE64MailboxEncoder.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -029180: 1308 2600 |0000: const/16 v8, #int 38 // #26 │ │ -029184: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -029186: 6e10 2706 0900 |0003: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@0627 │ │ -02918c: 0c05 |0006: move-result-object v5 │ │ -02918e: 2154 |0007: array-length v4, v5 │ │ -029190: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -029192: 2206 d900 |0009: new-instance v6, Ljava/io/CharArrayWriter; // type@00d9 │ │ -029196: 7020 5805 4600 |000b: invoke-direct {v6, v4}, Ljava/io/CharArrayWriter;.:(I)V // method@0558 │ │ -02919c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -02919e: 3443 0e00 |000f: if-lt v3, v4, 001d // +000e │ │ -0291a2: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ -0291a6: 6e10 dc02 0000 |0013: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.flush:()V // method@02dc │ │ -0291ac: 3801 0600 |0016: if-eqz v1, 001c // +0006 │ │ -0291b0: 6e10 5905 0600 |0018: invoke-virtual {v6}, Ljava/io/CharArrayWriter;.toString:()Ljava/lang/String; // method@0559 │ │ -0291b6: 0c09 |001b: move-result-object v9 │ │ -0291b8: 1109 |001c: return-object v9 │ │ -0291ba: 4902 0503 |001d: aget-char v2, v5, v3 │ │ -0291be: 1307 2000 |001f: const/16 v7, #int 32 // #20 │ │ -0291c2: 3472 1d00 |0021: if-lt v2, v7, 003e // +001d │ │ -0291c6: 1307 7e00 |0023: const/16 v7, #int 126 // #7e │ │ -0291ca: 3672 1900 |0025: if-gt v2, v7, 003e // +0019 │ │ -0291ce: 3800 0500 |0027: if-eqz v0, 002c // +0005 │ │ -0291d2: 6e10 dc02 0000 |0029: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.flush:()V // method@02dc │ │ -0291d8: 3382 0e00 |002c: if-ne v2, v8, 003a // +000e │ │ -0291dc: 1211 |002e: const/4 v1, #int 1 // #1 │ │ -0291de: 6e20 5a05 8600 |002f: invoke-virtual {v6, v8}, Ljava/io/CharArrayWriter;.write:(I)V // method@055a │ │ -0291e4: 1307 2d00 |0032: const/16 v7, #int 45 // #2d │ │ -0291e8: 6e20 5a05 7600 |0034: invoke-virtual {v6, v7}, Ljava/io/CharArrayWriter;.write:(I)V // method@055a │ │ -0291ee: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0291f2: 28d6 |0039: goto 000f // -002a │ │ -0291f4: 6e20 5a05 2600 |003a: invoke-virtual {v6, v2}, Ljava/io/CharArrayWriter;.write:(I)V // method@055a │ │ -0291fa: 28fa |003d: goto 0037 // -0006 │ │ -0291fc: 3900 0800 |003e: if-nez v0, 0046 // +0008 │ │ -029200: 2200 6f00 |0040: new-instance v0, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; // type@006f │ │ -029204: 7020 d902 6000 |0042: invoke-direct {v0, v6}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.:(Ljava/io/Writer;)V // method@02d9 │ │ -02920a: 1211 |0045: const/4 v1, #int 1 // #1 │ │ -02920c: 6e20 dd02 2000 |0046: invoke-virtual {v0, v2}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.write:(I)V // method@02dd │ │ -029212: 28ee |0049: goto 0037 // -0012 │ │ + insns size : 37 16-bit code units │ │ +03ee50: |[03ee50] com.sun.mail.imap.MessageLiteral.:(Ljavax/mail/Message;I)V │ │ +03ee60: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ +03ee66: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ +03ee68: 5932 1e01 |0004: iput v2, v3, Lcom/sun/mail/imap/MessageLiteral;.msgSize:I // field@011e │ │ +03ee6c: 5b34 1d01 |0006: iput-object v4, v3, Lcom/sun/mail/imap/MessageLiteral;.msg:Ljavax/mail/Message; // field@011d │ │ +03ee70: 2200 6800 |0008: new-instance v0, Lcom/sun/mail/imap/LengthCounter; // type@0068 │ │ +03ee74: 7020 b402 5000 |000a: invoke-direct {v0, v5}, Lcom/sun/mail/imap/LengthCounter;.:(I)V // method@02b4 │ │ +03ee7a: 2201 9d00 |000d: new-instance v1, Lcom/sun/mail/util/CRLFOutputStream; // type@009d │ │ +03ee7e: 7020 ad04 0100 |000f: invoke-direct {v1, v0}, Lcom/sun/mail/util/CRLFOutputStream;.:(Ljava/io/OutputStream;)V // method@04ad │ │ +03ee84: 6e20 7e08 1400 |0012: invoke-virtual {v4, v1}, Ljavax/mail/Message;.writeTo:(Ljava/io/OutputStream;)V // method@087e │ │ +03ee8a: 6e10 9905 0100 |0015: invoke-virtual {v1}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +03ee90: 6e10 b602 0000 |0018: invoke-virtual {v0}, Lcom/sun/mail/imap/LengthCounter;.getSize:()I // method@02b6 │ │ +03ee96: 0a02 |001b: move-result v2 │ │ +03ee98: 5932 1e01 |001c: iput v2, v3, Lcom/sun/mail/imap/MessageLiteral;.msgSize:I // field@011e │ │ +03ee9c: 6e10 b502 0000 |001e: invoke-virtual {v0}, Lcom/sun/mail/imap/LengthCounter;.getBytes:()[B // method@02b5 │ │ +03eea2: 0c02 |0021: move-result-object v2 │ │ +03eea4: 5b32 1c01 |0022: iput-object v2, v3, Lcom/sun/mail/imap/MessageLiteral;.buf:[B // field@011c │ │ +03eea8: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=118 │ │ - 0x0003 line=119 │ │ - 0x0007 line=120 │ │ - 0x0008 line=121 │ │ - 0x0009 line=122 │ │ - 0x000e line=125 │ │ - 0x0011 line=159 │ │ - 0x0013 line=160 │ │ - 0x0016 line=163 │ │ - 0x0018 line=164 │ │ - 0x001c line=166 │ │ - 0x001d line=126 │ │ - 0x001f line=130 │ │ - 0x0027 line=131 │ │ - 0x0029 line=132 │ │ - 0x002c line=135 │ │ - 0x002e line=136 │ │ - 0x002f line=137 │ │ - 0x0032 line=138 │ │ - 0x0037 line=125 │ │ - 0x003a line=140 │ │ - 0x003e line=149 │ │ - 0x0040 line=150 │ │ - 0x0045 line=151 │ │ - 0x0046 line=154 │ │ + 0x0000 line=2724 │ │ + 0x0003 line=2721 │ │ + 0x0006 line=2726 │ │ + 0x0008 line=2728 │ │ + 0x000d line=2729 │ │ + 0x0012 line=2730 │ │ + 0x0015 line=2731 │ │ + 0x0018 line=2732 │ │ + 0x001e line=2733 │ │ + 0x0024 line=2734 │ │ locals : │ │ - 0x0000 - 0x001c reg=9 original Ljava/lang/String; │ │ - 0x0003 - 0x0042 reg=0 base64stream Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; │ │ - 0x0045 - 0x004a reg=0 base64stream Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; │ │ - 0x0009 - 0x004a reg=1 changedString Z │ │ - 0x001f - 0x004a reg=2 current C │ │ - 0x000f - 0x004a reg=3 index I │ │ - 0x0008 - 0x004a reg=4 length I │ │ - 0x0007 - 0x004a reg=5 origchars [C │ │ - 0x000e - 0x004a reg=6 writer Ljava/io/CharArrayWriter; │ │ - 0x001d - 0x004a reg=9 original Ljava/lang/String; │ │ + 0x000d - 0x0025 reg=0 lc Lcom/sun/mail/imap/LengthCounter; │ │ + 0x0012 - 0x0025 reg=1 os Ljava/io/OutputStream; │ │ + 0x0000 - 0x0025 reg=3 this Lcom/sun/mail/imap/MessageLiteral; │ │ + 0x0000 - 0x0025 reg=4 msg Ljavax/mail/Message; │ │ + 0x0000 - 0x0025 reg=5 maxsize I │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ - name : 'encode' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 9 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 190 16-bit code units │ │ -029214: |[029214] com.sun.mail.imap.protocol.BASE64MailboxEncoder.encode:()V │ │ -029224: 1225 |0000: const/4 v5, #int 2 // #2 │ │ -029226: 1214 |0001: const/4 v4, #int 1 // #1 │ │ -029228: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -02922a: 5283 2e01 |0003: iget v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ -02922e: 3343 2500 |0005: if-ne v3, v4, 002a // +0025 │ │ -029232: 5483 2d01 |0007: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ -029236: 4800 0307 |0009: aget-byte v0, v3, v7 │ │ -02923a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -02923c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -02923e: 5483 2f01 |000d: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ -029242: 6204 3001 |000f: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ -029246: e205 0002 |0011: ushr-int/lit8 v5, v0, #int 2 // #02 │ │ -02924a: dd05 053f |0013: and-int/lit8 v5, v5, #int 63 // #3f │ │ -02924e: 4904 0405 |0015: aget-char v4, v4, v5 │ │ -029252: 6e20 c205 4300 |0017: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ -029258: 5483 2f01 |001a: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ -02925c: 6204 3001 |001c: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ -029260: e005 0004 |001e: shl-int/lit8 v5, v0, #int 4 // #04 │ │ -029264: dd05 0530 |0020: and-int/lit8 v5, v5, #int 48 // #30 │ │ -029268: d805 0500 |0022: add-int/lit8 v5, v5, #int 0 // #00 │ │ -02926c: 4904 0405 |0024: aget-char v4, v4, v5 │ │ -029270: 6e20 c205 4300 |0026: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ -029276: 0e00 |0029: return-void │ │ -029278: 5283 2e01 |002a: iget v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ -02927c: 3353 3a00 |002c: if-ne v3, v5, 0066 // +003a │ │ -029280: 5483 2d01 |002e: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ -029284: 4800 0307 |0030: aget-byte v0, v3, v7 │ │ -029288: 5483 2d01 |0032: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ -02928c: 4801 0304 |0034: aget-byte v1, v3, v4 │ │ -029290: 1202 |0036: const/4 v2, #int 0 // #0 │ │ -029292: 5483 2f01 |0037: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ -029296: 6204 3001 |0039: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ -02929a: e205 0002 |003b: ushr-int/lit8 v5, v0, #int 2 // #02 │ │ -02929e: dd05 053f |003d: and-int/lit8 v5, v5, #int 63 // #3f │ │ -0292a2: 4904 0405 |003f: aget-char v4, v4, v5 │ │ -0292a6: 6e20 c205 4300 |0041: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ -0292ac: 5483 2f01 |0044: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ -0292b0: 6204 3001 |0046: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ -0292b4: e005 0004 |0048: shl-int/lit8 v5, v0, #int 4 // #04 │ │ -0292b8: dd05 0530 |004a: and-int/lit8 v5, v5, #int 48 // #30 │ │ -0292bc: e206 0104 |004c: ushr-int/lit8 v6, v1, #int 4 // #04 │ │ -0292c0: dd06 060f |004e: and-int/lit8 v6, v6, #int 15 // #0f │ │ -0292c4: b065 |0050: add-int/2addr v5, v6 │ │ -0292c6: 4904 0405 |0051: aget-char v4, v4, v5 │ │ -0292ca: 6e20 c205 4300 |0053: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ -0292d0: 5483 2f01 |0056: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ -0292d4: 6204 3001 |0058: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ -0292d8: e005 0102 |005a: shl-int/lit8 v5, v1, #int 2 // #02 │ │ -0292dc: dd05 053c |005c: and-int/lit8 v5, v5, #int 60 // #3c │ │ -0292e0: d805 0500 |005e: add-int/lit8 v5, v5, #int 0 // #00 │ │ -0292e4: 4904 0405 |0060: aget-char v4, v4, v5 │ │ -0292e8: 6e20 c205 4300 |0062: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ -0292ee: 28c4 |0065: goto 0029 // -003c │ │ -0292f0: 5483 2d01 |0066: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ -0292f4: 4800 0307 |0068: aget-byte v0, v3, v7 │ │ -0292f8: 5483 2d01 |006a: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ -0292fc: 4801 0304 |006c: aget-byte v1, v3, v4 │ │ -029300: 5483 2d01 |006e: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ -029304: 4802 0305 |0070: aget-byte v2, v3, v5 │ │ -029308: 5483 2f01 |0072: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ -02930c: 6204 3001 |0074: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ -029310: e205 0002 |0076: ushr-int/lit8 v5, v0, #int 2 // #02 │ │ -029314: dd05 053f |0078: and-int/lit8 v5, v5, #int 63 // #3f │ │ -029318: 4904 0405 |007a: aget-char v4, v4, v5 │ │ -02931c: 6e20 c205 4300 |007c: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ -029322: 5483 2f01 |007f: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ -029326: 6204 3001 |0081: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ -02932a: e005 0004 |0083: shl-int/lit8 v5, v0, #int 4 // #04 │ │ -02932e: dd05 0530 |0085: and-int/lit8 v5, v5, #int 48 // #30 │ │ -029332: e206 0104 |0087: ushr-int/lit8 v6, v1, #int 4 // #04 │ │ -029336: dd06 060f |0089: and-int/lit8 v6, v6, #int 15 // #0f │ │ -02933a: b065 |008b: add-int/2addr v5, v6 │ │ -02933c: 4904 0405 |008c: aget-char v4, v4, v5 │ │ -029340: 6e20 c205 4300 |008e: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ -029346: 5483 2f01 |0091: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ -02934a: 6204 3001 |0093: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ -02934e: e005 0102 |0095: shl-int/lit8 v5, v1, #int 2 // #02 │ │ -029352: dd05 053c |0097: and-int/lit8 v5, v5, #int 60 // #3c │ │ -029356: e206 0206 |0099: ushr-int/lit8 v6, v2, #int 6 // #06 │ │ -02935a: dd06 0603 |009b: and-int/lit8 v6, v6, #int 3 // #03 │ │ -02935e: b065 |009d: add-int/2addr v5, v6 │ │ -029360: 4904 0405 |009e: aget-char v4, v4, v5 │ │ -029364: 6e20 c205 4300 |00a0: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ -02936a: 5483 2f01 |00a3: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ -02936e: 6204 3001 |00a5: sget-object v4, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.pem_array:[C // field@0130 │ │ -029372: dd05 023f |00a7: and-int/lit8 v5, v2, #int 63 // #3f │ │ -029376: 4904 0405 |00a9: aget-char v4, v4, v5 │ │ -02937a: 6e20 c205 4300 |00ab: invoke-virtual {v3, v4}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ -029380: 5283 2e01 |00ae: iget v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ -029384: 1244 |00b0: const/4 v4, #int 4 // #4 │ │ -029386: 3343 78ff |00b1: if-ne v3, v4, 0029 // -0088 │ │ -02938a: 5483 2d01 |00b3: iget-object v3, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ -02938e: 5484 2d01 |00b5: iget-object v4, v8, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ -029392: 1235 |00b7: const/4 v5, #int 3 // #3 │ │ -029394: 4804 0405 |00b8: aget-byte v4, v4, v5 │ │ -029398: 4f04 0307 |00ba: aput-byte v4, v3, v7 │ │ -02939c: 2900 6dff |00bc: goto/16 0029 // -0093 │ │ - catches : (none) │ │ - positions : │ │ - 0x0003 line=221 │ │ - 0x0007 line=222 │ │ - 0x000b line=223 │ │ - 0x000c line=224 │ │ - 0x000d line=225 │ │ - 0x001a line=226 │ │ - 0x0029 line=249 │ │ - 0x002a line=228 │ │ - 0x002e line=229 │ │ - 0x0032 line=230 │ │ - 0x0036 line=231 │ │ - 0x0037 line=232 │ │ - 0x0044 line=233 │ │ - 0x0056 line=234 │ │ - 0x0066 line=237 │ │ - 0x006a line=238 │ │ - 0x006e line=239 │ │ - 0x0072 line=240 │ │ - 0x007f line=241 │ │ - 0x0091 line=242 │ │ - 0x00a3 line=243 │ │ - 0x00ae line=246 │ │ - 0x00b3 line=247 │ │ - locals : │ │ - 0x000b - 0x002a reg=0 a B │ │ - 0x000c - 0x002a reg=1 b B │ │ - 0x000d - 0x002a reg=2 c B │ │ - 0x0032 - 0x0066 reg=0 a B │ │ - 0x0036 - 0x0066 reg=1 b B │ │ - 0x0037 - 0x0066 reg=2 c B │ │ - 0x006a - 0x00be reg=0 a B │ │ - 0x006e - 0x00be reg=1 b B │ │ - 0x0072 - 0x00be reg=2 c B │ │ - 0x0000 - 0x00be reg=8 this Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ - name : 'flush' │ │ - type : '()V' │ │ + #0 : (in Lcom/sun/mail/imap/MessageLiteral;) │ │ + name : 'size' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 27 16-bit code units │ │ -0293a0: |[0293a0] com.sun.mail.imap.protocol.BASE64MailboxEncoder.flush:()V │ │ -0293b0: 5220 2e01 |0000: iget v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ -0293b4: 3d00 0800 |0002: if-lez v0, 000a // +0008 │ │ -0293b8: 6e10 db02 0200 |0004: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:()V // method@02db │ │ -0293be: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -0293c0: 5920 2e01 |0008: iput v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ -0293c4: 5520 3101 |000a: iget-boolean v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.started:Z // field@0131 │ │ -0293c8: 3800 0c00 |000c: if-eqz v0, 0018 // +000c │ │ -0293cc: 5420 2f01 |000e: iget-object v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ -0293d0: 1301 2d00 |0010: const/16 v1, #int 45 // #2d │ │ -0293d4: 6e20 c205 1000 |0012: invoke-virtual {v0, v1}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ -0293da: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -0293dc: 5c20 3101 |0016: iput-boolean v0, v2, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.started:Z // field@0131 │ │ -0293e0: 0e00 |0018: return-void │ │ -0293e2: 0d00 |0019: move-exception v0 │ │ -0293e4: 28fe |001a: goto 0018 // -0002 │ │ - catches : 1 │ │ - 0x0000 - 0x0018 │ │ - Ljava/io/IOException; -> 0x0019 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +03eeac: |[03eeac] com.sun.mail.imap.MessageLiteral.size:()I │ │ +03eebc: 5210 1e01 |0000: iget v0, v1, Lcom/sun/mail/imap/MessageLiteral;.msgSize:I // field@011e │ │ +03eec0: 0f00 |0002: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=203 │ │ - 0x0004 line=204 │ │ - 0x0007 line=205 │ │ - 0x000a line=209 │ │ - 0x000e line=210 │ │ - 0x0015 line=211 │ │ - 0x0018 line=216 │ │ - 0x0019 line=213 │ │ + 0x0000 line=2737 │ │ locals : │ │ - 0x0000 - 0x001b reg=2 this Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/MessageLiteral; │ │ │ │ - #2 : (in Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;) │ │ - name : 'write' │ │ - type : '(I)V' │ │ + #1 : (in Lcom/sun/mail/imap/MessageLiteral;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 7 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 57 16-bit code units │ │ -0293f8: |[0293f8] com.sun.mail.imap.protocol.BASE64MailboxEncoder.write:(I)V │ │ -029408: 5530 3101 |0000: iget-boolean v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.started:Z // field@0131 │ │ -02940c: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -029410: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -029412: 5c30 3101 |0005: iput-boolean v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.started:Z // field@0131 │ │ -029416: 5430 2f01 |0007: iget-object v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.out:Ljava/io/Writer; // field@012f │ │ -02941a: 1301 2600 |0009: const/16 v1, #int 38 // #26 │ │ -02941e: 6e20 c205 1000 |000b: invoke-virtual {v0, v1}, Ljava/io/Writer;.write:(I)V // method@05c2 │ │ -029424: 5430 2d01 |000e: iget-object v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ -029428: 5231 2e01 |0010: iget v1, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ -02942c: d802 0101 |0012: add-int/lit8 v2, v1, #int 1 // #01 │ │ -029430: 5932 2e01 |0014: iput v2, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ -029434: e102 0408 |0016: shr-int/lit8 v2, v4, #int 8 // #08 │ │ -029438: 8d22 |0018: int-to-byte v2, v2 │ │ -02943a: 4f02 0001 |0019: aput-byte v2, v0, v1 │ │ -02943e: 5430 2d01 |001b: iget-object v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.buffer:[B // field@012d │ │ -029442: 5231 2e01 |001d: iget v1, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ -029446: d802 0101 |001f: add-int/lit8 v2, v1, #int 1 // #01 │ │ -02944a: 5932 2e01 |0021: iput v2, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ -02944e: d542 ff00 |0023: and-int/lit16 v2, v4, #int 255 // #00ff │ │ -029452: 8d22 |0025: int-to-byte v2, v2 │ │ -029454: 4f02 0001 |0026: aput-byte v2, v0, v1 │ │ -029458: 5230 2e01 |0028: iget v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ -02945c: 1231 |002a: const/4 v1, #int 3 // #3 │ │ -02945e: 3410 0b00 |002b: if-lt v0, v1, 0036 // +000b │ │ -029462: 6e10 db02 0300 |002d: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:()V // method@02db │ │ -029468: 5230 2e01 |0030: iget v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ -02946c: d800 00fd |0032: add-int/lit8 v0, v0, #int -3 // #fd │ │ -029470: 5930 2e01 |0034: iput v0, v3, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.bufsize:I // field@012e │ │ -029474: 0e00 |0036: return-void │ │ -029476: 0d00 |0037: move-exception v0 │ │ -029478: 28fe |0038: goto 0036 // -0002 │ │ - catches : 1 │ │ - 0x0000 - 0x0036 │ │ - Ljava/io/IOException; -> 0x0037 │ │ + outs : 4 │ │ + insns size : 50 16-bit code units │ │ +03eec4: |[03eec4] com.sun.mail.imap.MessageLiteral.writeTo:(Ljava/io/OutputStream;)V │ │ +03eed4: 5452 1c01 |0000: iget-object v2, v5, Lcom/sun/mail/imap/MessageLiteral;.buf:[B // field@011c │ │ +03eed8: 3802 0b00 |0002: if-eqz v2, 000d // +000b │ │ +03eedc: 5452 1c01 |0004: iget-object v2, v5, Lcom/sun/mail/imap/MessageLiteral;.buf:[B // field@011c │ │ +03eee0: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +03eee2: 5254 1e01 |0007: iget v4, v5, Lcom/sun/mail/imap/MessageLiteral;.msgSize:I // field@011e │ │ +03eee6: 6e40 9c05 2643 |0009: invoke-virtual {v6, v2, v3, v4}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +03eeec: 0e00 |000c: return-void │ │ +03eeee: 2201 9d00 |000d: new-instance v1, Lcom/sun/mail/util/CRLFOutputStream; // type@009d │ │ +03eef2: 7020 ad04 6100 |000f: invoke-direct {v1, v6}, Lcom/sun/mail/util/CRLFOutputStream;.:(Ljava/io/OutputStream;)V // method@04ad │ │ +03eef8: 5452 1d01 |0012: iget-object v2, v5, Lcom/sun/mail/imap/MessageLiteral;.msg:Ljavax/mail/Message; // field@011d │ │ +03eefc: 6e20 7e08 1200 |0014: invoke-virtual {v2, v1}, Ljavax/mail/Message;.writeTo:(Ljava/io/OutputStream;)V // method@087e │ │ +03ef02: 0716 |0017: move-object v6, v1 │ │ +03ef04: 28f4 |0018: goto 000c // -000c │ │ +03ef06: 0d00 |0019: move-exception v0 │ │ +03ef08: 2202 e500 |001a: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ +03ef0c: 2203 1e01 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +03ef10: 1a04 2d06 |001e: const-string v4, "MessagingException while appending message: " // string@062d │ │ +03ef14: 7020 4206 4300 |0020: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03ef1a: 6e20 4806 0300 |0023: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +03ef20: 0c03 |0026: move-result-object v3 │ │ +03ef22: 6e10 4c06 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03ef28: 0c03 |002a: move-result-object v3 │ │ +03ef2a: 7020 7805 3200 |002b: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +03ef30: 2702 |002e: throw v2 │ │ +03ef32: 0d00 |002f: move-exception v0 │ │ +03ef34: 0716 |0030: move-object v6, v1 │ │ +03ef36: 28e9 |0031: goto 001a // -0017 │ │ + catches : 2 │ │ + 0x0000 - 0x0012 │ │ + Ljavax/mail/MessagingException; -> 0x0019 │ │ + 0x0012 - 0x0017 │ │ + Ljavax/mail/MessagingException; -> 0x002f │ │ positions : │ │ - 0x0000 line=181 │ │ - 0x0004 line=182 │ │ - 0x0007 line=183 │ │ - 0x000e line=187 │ │ - 0x001b line=188 │ │ - 0x0028 line=190 │ │ - 0x002d line=191 │ │ - 0x0030 line=192 │ │ - 0x0036 line=197 │ │ - 0x0037 line=194 │ │ + 0x0000 line=2743 │ │ + 0x0004 line=2744 │ │ + 0x000c line=2754 │ │ + 0x000d line=2746 │ │ + 0x0012 line=2747 │ │ + 0x0019 line=2749 │ │ + 0x001a line=2751 │ │ + 0x0023 line=2752 │ │ + 0x002b line=2751 │ │ + 0x002f line=2749 │ │ locals : │ │ - 0x0000 - 0x0039 reg=3 this Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder; │ │ - 0x0000 - 0x0039 reg=4 c I │ │ - │ │ - source_file_idx : 309 (BASE64MailboxEncoder.java) │ │ - │ │ -Class #98 header: │ │ -class_idx : 123 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 850 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 0 │ │ + 0x0000 - 0x0012 reg=6 os Ljava/io/OutputStream; │ │ + 0x0012 - 0x0018 reg=1 os Ljava/io/OutputStream; │ │ + 0x001a - 0x002f reg=0 mex Ljavax/mail/MessagingException; │ │ + 0x0018 - 0x002f reg=6 os Ljava/io/OutputStream; │ │ + 0x002f - 0x0031 reg=1 os Ljava/io/OutputStream; │ │ + 0x0000 - 0x0032 reg=5 this Lcom/sun/mail/imap/MessageLiteral; │ │ + 0x0031 - 0x0032 reg=6 os Ljava/io/OutputStream; │ │ │ │ -Class #98 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/Item;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - source_file_idx : 850 (Item.java) │ │ + source_file_idx : 792 (IMAPFolder.java) │ │ │ │ -Class #99 header: │ │ +Class #216 header: │ │ class_idx : 112 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ source_file_idx : 319 │ │ static_fields_size : 1 │ │ instance_fields_size: 4 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ -Class #99 annotations: │ │ +Class #216 annotations: │ │ Annotations on method #735 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ │ │ -Class #99 - │ │ +Class #216 - │ │ Class descriptor : 'Lcom/sun/mail/imap/protocol/BODY;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Lcom/sun/mail/imap/protocol/Item;' │ │ Static fields - │ │ #0 : (in Lcom/sun/mail/imap/protocol/BODY;) │ │ @@ -46941,22 +70051,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -02948c: |[02948c] com.sun.mail.imap.protocol.BODY.:()V │ │ -02949c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -02949e: 2300 3802 |0001: new-array v0, v0, [C // type@0238 │ │ -0294a2: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ -0294a8: 6900 3401 |0006: sput-object v0, Lcom/sun/mail/imap/protocol/BODY;.name:[C // field@0134 │ │ -0294ac: 0e00 |0008: return-void │ │ -0294ae: 0000 |0009: nop // spacer │ │ -0294b0: 0003 0200 0400 0000 4200 4f00 4400 ... |000a: array-data (8 units) │ │ +03ef54: |[03ef54] com.sun.mail.imap.protocol.BODY.:()V │ │ +03ef64: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +03ef66: 2300 3802 |0001: new-array v0, v0, [C // type@0238 │ │ +03ef6a: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ +03ef70: 6900 3401 |0006: sput-object v0, Lcom/sun/mail/imap/protocol/BODY;.name:[C // field@0134 │ │ +03ef74: 0e00 |0008: return-void │ │ +03ef76: 0000 |0009: nop // spacer │ │ +03ef78: 0003 0200 0400 0000 4200 4f00 4400 ... |000a: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0008 line=54 │ │ 0x0009 line=56 │ │ locals : │ │ │ │ @@ -46965,44 +70075,44 @@ │ │ type : '(Lcom/sun/mail/imap/protocol/FetchResponse;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -0294c0: |[0294c0] com.sun.mail.imap.protocol.BODY.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ -0294d0: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ -0294d6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -0294d8: 5931 3501 |0004: iput v1, v3, Lcom/sun/mail/imap/protocol/BODY;.origin:I // field@0135 │ │ -0294dc: 6e10 f702 0400 |0006: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ -0294e2: 0a01 |0009: move-result v1 │ │ -0294e4: 5931 3301 |000a: iput v1, v3, Lcom/sun/mail/imap/protocol/BODY;.msgno:I // field@0133 │ │ -0294e8: 6e10 0203 0400 |000c: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ -0294ee: 6e10 fb02 0400 |000f: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -0294f4: 0a00 |0012: move-result v0 │ │ -0294f6: 1301 5d00 |0013: const/16 v1, #int 93 // #5d │ │ -0294fa: 3310 1b00 |0015: if-ne v0, v1, 0030 // +001b │ │ -0294fe: 6e10 fb02 0400 |0017: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -029504: 0a01 |001a: move-result v1 │ │ -029506: 1302 3c00 |001b: const/16 v2, #int 60 // #3c │ │ -02950a: 3321 0c00 |001d: if-ne v1, v2, 0029 // +000c │ │ -02950e: 6e10 fe02 0400 |001f: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readNumber:()I // method@02fe │ │ -029514: 0a01 |0022: move-result v1 │ │ -029516: 5931 3501 |0023: iput v1, v3, Lcom/sun/mail/imap/protocol/BODY;.origin:I // field@0135 │ │ -02951a: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -02951c: 6e20 0103 1400 |0026: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/FetchResponse;.skip:(I)V // method@0301 │ │ -029522: 6e10 fc02 0400 |0029: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByteArray:()Lcom/sun/mail/iap/ByteArray; // method@02fc │ │ -029528: 0c01 |002c: move-result-object v1 │ │ -02952a: 5b31 3201 |002d: iput-object v1, v3, Lcom/sun/mail/imap/protocol/BODY;.data:Lcom/sun/mail/iap/ByteArray; // field@0132 │ │ -02952e: 0e00 |002f: return-void │ │ -029530: 3900 dfff |0030: if-nez v0, 000f // -0021 │ │ -029534: 2201 3e00 |0032: new-instance v1, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -029538: 1a02 3b01 |0034: const-string v2, "BODY parse error: missing ``]'' at section end" // string@013b │ │ -02953c: 7020 fa00 2100 |0036: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -029542: 2701 |0039: throw v1 │ │ +03ef88: |[03ef88] com.sun.mail.imap.protocol.BODY.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ +03ef98: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ +03ef9e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +03efa0: 5931 3501 |0004: iput v1, v3, Lcom/sun/mail/imap/protocol/BODY;.origin:I // field@0135 │ │ +03efa4: 6e10 f702 0400 |0006: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ +03efaa: 0a01 |0009: move-result v1 │ │ +03efac: 5931 3301 |000a: iput v1, v3, Lcom/sun/mail/imap/protocol/BODY;.msgno:I // field@0133 │ │ +03efb0: 6e10 0203 0400 |000c: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ +03efb6: 6e10 fb02 0400 |000f: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03efbc: 0a00 |0012: move-result v0 │ │ +03efbe: 1301 5d00 |0013: const/16 v1, #int 93 // #5d │ │ +03efc2: 3310 1b00 |0015: if-ne v0, v1, 0030 // +001b │ │ +03efc6: 6e10 fb02 0400 |0017: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03efcc: 0a01 |001a: move-result v1 │ │ +03efce: 1302 3c00 |001b: const/16 v2, #int 60 // #3c │ │ +03efd2: 3321 0c00 |001d: if-ne v1, v2, 0029 // +000c │ │ +03efd6: 6e10 fe02 0400 |001f: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readNumber:()I // method@02fe │ │ +03efdc: 0a01 |0022: move-result v1 │ │ +03efde: 5931 3501 |0023: iput v1, v3, Lcom/sun/mail/imap/protocol/BODY;.origin:I // field@0135 │ │ +03efe2: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +03efe4: 6e20 0103 1400 |0026: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/FetchResponse;.skip:(I)V // method@0301 │ │ +03efea: 6e10 fc02 0400 |0029: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByteArray:()Lcom/sun/mail/iap/ByteArray; // method@02fc │ │ +03eff0: 0c01 |002c: move-result-object v1 │ │ +03eff2: 5b31 3201 |002d: iput-object v1, v3, Lcom/sun/mail/imap/protocol/BODY;.data:Lcom/sun/mail/iap/ByteArray; // field@0132 │ │ +03eff6: 0e00 |002f: return-void │ │ +03eff8: 3900 dfff |0030: if-nez v0, 000f // -0021 │ │ +03effc: 2201 3e00 |0032: new-instance v1, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03f000: 1a02 3b01 |0034: const-string v2, "BODY parse error: missing ``]'' at section end" // string@013b │ │ +03f004: 7020 fa00 2100 |0036: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03f00a: 2701 |0039: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=61 │ │ 0x0006 line=67 │ │ 0x000c line=69 │ │ 0x000f line=72 │ │ @@ -47026,17 +70136,17 @@ │ │ type : '()Lcom/sun/mail/iap/ByteArray;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029544: |[029544] com.sun.mail.imap.protocol.BODY.getByteArray:()Lcom/sun/mail/iap/ByteArray; │ │ -029554: 5410 3201 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/BODY;.data:Lcom/sun/mail/iap/ByteArray; // field@0132 │ │ -029558: 1100 |0002: return-object v0 │ │ +03f00c: |[03f00c] com.sun.mail.imap.protocol.BODY.getByteArray:()Lcom/sun/mail/iap/ByteArray; │ │ +03f01c: 5410 3201 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/BODY;.data:Lcom/sun/mail/iap/ByteArray; // field@0132 │ │ +03f020: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/BODY; │ │ │ │ #1 : (in Lcom/sun/mail/imap/protocol/BODY;) │ │ @@ -47044,52 +70154,52 @@ │ │ type : '()Ljava/io/ByteArrayInputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -02955c: |[02955c] com.sun.mail.imap.protocol.BODY.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; │ │ -02956c: 5410 3201 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/BODY;.data:Lcom/sun/mail/iap/ByteArray; // field@0132 │ │ -029570: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -029574: 5410 3201 |0004: iget-object v0, v1, Lcom/sun/mail/imap/protocol/BODY;.data:Lcom/sun/mail/iap/ByteArray; // field@0132 │ │ -029578: 6e10 e900 0000 |0006: invoke-virtual {v0}, Lcom/sun/mail/iap/ByteArray;.toByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@00e9 │ │ -02957e: 0c00 |0009: move-result-object v0 │ │ -029580: 1100 |000a: return-object v0 │ │ -029582: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -029584: 28fe |000c: goto 000a // -0002 │ │ +03f024: |[03f024] com.sun.mail.imap.protocol.BODY.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; │ │ +03f034: 5410 3201 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/BODY;.data:Lcom/sun/mail/iap/ByteArray; // field@0132 │ │ +03f038: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +03f03c: 5410 3201 |0004: iget-object v0, v1, Lcom/sun/mail/imap/protocol/BODY;.data:Lcom/sun/mail/iap/ByteArray; // field@0132 │ │ +03f040: 6e10 e900 0000 |0006: invoke-virtual {v0}, Lcom/sun/mail/iap/ByteArray;.toByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@00e9 │ │ +03f046: 0c00 |0009: move-result-object v0 │ │ +03f048: 1100 |000a: return-object v0 │ │ +03f04a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +03f04c: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0004 line=93 │ │ 0x000a line=95 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lcom/sun/mail/imap/protocol/BODY; │ │ │ │ source_file_idx : 319 (BODY.java) │ │ │ │ -Class #100 header: │ │ +Class #217 header: │ │ class_idx : 113 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ source_file_idx : 329 │ │ static_fields_size : 5 │ │ instance_fields_size: 17 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 3 │ │ │ │ -Class #100 annotations: │ │ +Class #217 annotations: │ │ Annotations on method #739 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ Annotations on method #743 'parseBodyExtension' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ Annotations on method #744 'parseParameters' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ │ │ -Class #100 - │ │ +Class #217 - │ │ Class descriptor : 'Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Lcom/sun/mail/imap/protocol/Item;' │ │ Static fields - │ │ #0 : (in Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;) │ │ @@ -47187,42 +70297,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -029588: |[029588] com.sun.mail.imap.protocol.BODYSTRUCTURE.:()V │ │ -029598: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -02959a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -02959c: 1303 0d00 |0002: const/16 v3, #int 13 // #d │ │ -0295a0: 2333 3802 |0004: new-array v3, v3, [C // type@0238 │ │ -0295a4: 2603 2600 0000 |0006: fill-array-data v3, 0000002c // +00000026 │ │ -0295aa: 6903 4701 |0009: sput-object v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.name:[C // field@0147 │ │ -0295ae: 6701 3901 |000b: sput v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.SINGLE:I // field@0139 │ │ -0295b2: 1223 |000d: const/4 v3, #int 2 // #2 │ │ -0295b4: 6703 3701 |000e: sput v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.MULTI:I // field@0137 │ │ -0295b8: 1233 |0010: const/4 v3, #int 3 // #3 │ │ -0295ba: 6703 3801 |0011: sput v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.NESTED:I // field@0138 │ │ -0295be: 6a02 4801 |0013: sput-boolean v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -0295c2: 1a03 570e |0015: const-string v3, "mail.imap.parse.debug" // string@0e57 │ │ -0295c6: 7110 5106 0300 |0017: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -0295cc: 0c00 |001a: move-result-object v0 │ │ -0295ce: 3800 0d00 |001b: if-eqz v0, 0028 // +000d │ │ -0295d2: 1a03 8212 |001d: const-string v3, "true" // string@1282 │ │ -0295d6: 6e20 1506 3000 |001f: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0295dc: 0a03 |0022: move-result v3 │ │ -0295de: 3803 0500 |0023: if-eqz v3, 0028 // +0005 │ │ -0295e2: 6a01 4801 |0025: sput-boolean v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -0295e6: 0e00 |0027: return-void │ │ -0295e8: 0121 |0028: move v1, v2 │ │ -0295ea: 28fc |0029: goto 0025 // -0004 │ │ -0295ec: 0d01 |002a: move-exception v1 │ │ -0295ee: 28fc |002b: goto 0027 // -0004 │ │ -0295f0: 0003 0200 0d00 0000 4200 4f00 4400 ... |002c: array-data (17 units) │ │ +03f050: |[03f050] com.sun.mail.imap.protocol.BODYSTRUCTURE.:()V │ │ +03f060: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +03f062: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +03f064: 1303 0d00 |0002: const/16 v3, #int 13 // #d │ │ +03f068: 2333 3802 |0004: new-array v3, v3, [C // type@0238 │ │ +03f06c: 2603 2600 0000 |0006: fill-array-data v3, 0000002c // +00000026 │ │ +03f072: 6903 4701 |0009: sput-object v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.name:[C // field@0147 │ │ +03f076: 6701 3901 |000b: sput v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.SINGLE:I // field@0139 │ │ +03f07a: 1223 |000d: const/4 v3, #int 2 // #2 │ │ +03f07c: 6703 3701 |000e: sput v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.MULTI:I // field@0137 │ │ +03f080: 1233 |0010: const/4 v3, #int 3 // #3 │ │ +03f082: 6703 3801 |0011: sput v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.NESTED:I // field@0138 │ │ +03f086: 6a02 4801 |0013: sput-boolean v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f08a: 1a03 570e |0015: const-string v3, "mail.imap.parse.debug" // string@0e57 │ │ +03f08e: 7110 5106 0300 |0017: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +03f094: 0c00 |001a: move-result-object v0 │ │ +03f096: 3800 0d00 |001b: if-eqz v0, 0028 // +000d │ │ +03f09a: 1a03 8212 |001d: const-string v3, "true" // string@1282 │ │ +03f09e: 6e20 1506 3000 |001f: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +03f0a4: 0a03 |0022: move-result v3 │ │ +03f0a6: 3803 0500 |0023: if-eqz v3, 0028 // +0005 │ │ +03f0aa: 6a01 4801 |0025: sput-boolean v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f0ae: 0e00 |0027: return-void │ │ +03f0b0: 0121 |0028: move v1, v2 │ │ +03f0b2: 28fc |0029: goto 0025 // -0004 │ │ +03f0b4: 0d01 |002a: move-exception v1 │ │ +03f0b6: 28fc |002b: goto 0027 // -0004 │ │ +03f0b8: 0003 0200 0d00 0000 4200 4f00 4400 ... |002c: array-data (17 units) │ │ catches : 1 │ │ 0x0015 - 0x0027 │ │ Ljava/lang/SecurityException; -> 0x002a │ │ positions : │ │ 0x0002 line=58 │ │ 0x0009 line=57 │ │ 0x000b line=78 │ │ @@ -47243,643 +70353,643 @@ │ │ type : '(Lcom/sun/mail/imap/protocol/FetchResponse;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 1303 16-bit code units │ │ -029624: |[029624] com.sun.mail.imap.protocol.BODYSTRUCTURE.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ -029634: 7010 fc05 0a00 |0000: invoke-direct {v10}, Ljava/lang/Object;.:()V // method@05fc │ │ -02963a: 12f7 |0003: const/4 v7, #int -1 // #ff │ │ -02963c: 59a7 4401 |0004: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ -029640: 12f7 |0006: const/4 v7, #int -1 // #ff │ │ -029642: 59a7 4a01 |0007: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ -029646: 6307 4801 |0009: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -02964a: 3807 0900 |000b: if-eqz v7, 0014 // +0009 │ │ -02964e: 6207 7e02 |000d: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029652: 1a08 d001 |000f: const-string v8, "DEBUG IMAP: parsing BODYSTRUCTURE" // string@01d0 │ │ -029656: 6e20 aa05 8700 |0011: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02965c: 6e10 f702 0b00 |0014: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ -029662: 0a07 |0017: move-result v7 │ │ -029664: 59a7 4601 |0018: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.msgno:I // field@0146 │ │ -029668: 6307 4801 |001a: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -02966c: 3807 1800 |001c: if-eqz v7, 0034 // +0018 │ │ -029670: 6207 7e02 |001e: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029674: 2208 1e01 |0020: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029678: 1a09 c801 |0022: const-string v9, "DEBUG IMAP: msgno " // string@01c8 │ │ -02967c: 7020 4206 9800 |0024: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029682: 52a9 4601 |0027: iget v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.msgno:I // field@0146 │ │ -029686: 6e20 4606 9800 |0029: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -02968c: 0c08 |002c: move-result-object v8 │ │ -02968e: 6e10 4c06 0800 |002d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029694: 0c08 |0030: move-result-object v8 │ │ -029696: 6e20 aa05 8700 |0031: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02969c: 6e10 0203 0b00 |0034: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ -0296a2: 6e10 fb02 0b00 |0037: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -0296a8: 0a07 |003a: move-result v7 │ │ -0296aa: 1308 2800 |003b: const/16 v8, #int 40 // #28 │ │ -0296ae: 3287 0a00 |003d: if-eq v7, v8, 0047 // +000a │ │ -0296b2: 2207 3e00 |003f: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -0296b6: 1a08 4401 |0041: const-string v8, "BODYSTRUCTURE parse error: missing ``('' at start" // string@0144 │ │ -0296ba: 7020 fa00 8700 |0043: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -0296c0: 2707 |0046: throw v7 │ │ -0296c2: 6e10 fa02 0b00 |0047: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.peekByte:()B // method@02fa │ │ -0296c8: 0a07 |004a: move-result v7 │ │ -0296ca: 1308 2800 |004b: const/16 v8, #int 40 // #28 │ │ -0296ce: 3387 b101 |004d: if-ne v7, v8, 01fe // +01b1 │ │ -0296d2: 6307 4801 |004f: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -0296d6: 3807 0900 |0051: if-eqz v7, 005a // +0009 │ │ -0296da: 6207 7e02 |0053: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -0296de: 1a08 d201 |0055: const-string v8, "DEBUG IMAP: parsing multipart" // string@01d2 │ │ -0296e2: 6e20 aa05 8700 |0057: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0296e8: 1a07 e70e |005a: const-string v7, "multipart" // string@0ee7 │ │ -0296ec: 5ba7 4c01 |005c: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -0296f0: 6007 3701 |005e: sget v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.MULTI:I // field@0137 │ │ -0296f4: 59a7 4901 |0060: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.processedType:I // field@0149 │ │ -0296f8: 2206 6301 |0062: new-instance v6, Ljava/util/Vector; // type@0163 │ │ -0296fc: 1217 |0064: const/4 v7, #int 1 // #1 │ │ -0296fe: 7020 0607 7600 |0065: invoke-direct {v6, v7}, Ljava/util/Vector;.:(I)V // method@0706 │ │ -029704: 1213 |0068: const/4 v3, #int 1 // #1 │ │ -029706: 2207 7100 |0069: new-instance v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ -02970a: 7020 e302 b700 |006b: invoke-direct {v7, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@02e3 │ │ -029710: 6e20 0707 7600 |006e: invoke-virtual {v6, v7}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -029716: 6e10 0203 0b00 |0071: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ -02971c: 6e10 fa02 0b00 |0074: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.peekByte:()B // method@02fa │ │ -029722: 0a07 |0077: move-result v7 │ │ -029724: 1308 2800 |0078: const/16 v8, #int 40 // #28 │ │ -029728: 3287 efff |007a: if-eq v7, v8, 0069 // -0011 │ │ -02972c: 6e10 1607 0600 |007c: invoke-virtual {v6}, Ljava/util/Vector;.size:()I // method@0716 │ │ -029732: 0a07 |007f: move-result v7 │ │ -029734: 2377 4402 |0080: new-array v7, v7, [Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0244 │ │ -029738: 5ba7 3b01 |0082: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ -02973c: 54a7 3b01 |0084: iget-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ -029740: 6e20 0a07 7600 |0086: invoke-virtual {v6, v7}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -029746: 6e10 ff02 0b00 |0089: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -02974c: 0c07 |008c: move-result-object v7 │ │ -02974e: 5ba7 4b01 |008d: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ -029752: 6307 4801 |008f: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029756: 3807 1800 |0091: if-eqz v7, 00a9 // +0018 │ │ -02975a: 6207 7e02 |0093: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -02975e: 2208 1e01 |0095: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029762: 1a09 d501 |0097: const-string v9, "DEBUG IMAP: subtype " // string@01d5 │ │ -029766: 7020 4206 9800 |0099: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02976c: 54a9 4b01 |009c: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ -029770: 6e20 4906 9800 |009e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029776: 0c08 |00a1: move-result-object v8 │ │ -029778: 6e10 4c06 0800 |00a2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02977e: 0c08 |00a5: move-result-object v8 │ │ -029780: 6e20 aa05 8700 |00a6: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029786: 6e10 fb02 0b00 |00a9: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -02978c: 0a07 |00ac: move-result v7 │ │ -02978e: 1308 2900 |00ad: const/16 v8, #int 41 // #29 │ │ -029792: 3387 0e00 |00af: if-ne v7, v8, 00bd // +000e │ │ -029796: 6307 4801 |00b1: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -02979a: 3807 0900 |00b3: if-eqz v7, 00bc // +0009 │ │ -02979e: 6207 7e02 |00b5: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -0297a2: 1a08 ce01 |00b7: const-string v8, "DEBUG IMAP: parse DONE" // string@01ce │ │ -0297a6: 6e20 aa05 8700 |00b9: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0297ac: 0e00 |00bc: return-void │ │ -0297ae: 6307 4801 |00bd: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -0297b2: 3807 0900 |00bf: if-eqz v7, 00c8 // +0009 │ │ -0297b6: 6207 7e02 |00c1: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -0297ba: 1a08 d101 |00c3: const-string v8, "DEBUG IMAP: parsing extension data" // string@01d1 │ │ -0297be: 6e20 aa05 8700 |00c5: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0297c4: 7020 e802 ba00 |00c8: invoke-direct {v10, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseParameters:(Lcom/sun/mail/iap/Response;)Ljavax/mail/internet/ParameterList; // method@02e8 │ │ -0297ca: 0c07 |00cb: move-result-object v7 │ │ -0297cc: 5ba7 3c01 |00cc: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ -0297d0: 6e10 fb02 0b00 |00ce: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -0297d6: 0a07 |00d1: move-result v7 │ │ -0297d8: 1308 2900 |00d2: const/16 v8, #int 41 // #29 │ │ -0297dc: 3387 0e00 |00d4: if-ne v7, v8, 00e2 // +000e │ │ -0297e0: 6307 4801 |00d6: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -0297e4: 3807 e4ff |00d8: if-eqz v7, 00bc // -001c │ │ -0297e8: 6207 7e02 |00da: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -0297ec: 1a08 bc01 |00dc: const-string v8, "DEBUG IMAP: body parameters DONE" // string@01bc │ │ -0297f0: 6e20 aa05 8700 |00de: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0297f6: 28db |00e1: goto 00bc // -0025 │ │ -0297f8: 6e10 fb02 0b00 |00e2: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -0297fe: 0a00 |00e5: move-result v0 │ │ -029800: 1307 2800 |00e6: const/16 v7, #int 40 // #28 │ │ -029804: 3370 6300 |00e8: if-ne v0, v7, 014b // +0063 │ │ -029808: 6307 4801 |00ea: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -02980c: 3807 0900 |00ec: if-eqz v7, 00f5 // +0009 │ │ -029810: 6207 7e02 |00ee: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029814: 1a08 cf01 |00f0: const-string v8, "DEBUG IMAP: parse disposition" // string@01cf │ │ -029818: 6e20 aa05 8700 |00f2: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02981e: 6e10 ff02 0b00 |00f5: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -029824: 0c07 |00f8: move-result-object v7 │ │ -029826: 5ba7 3f01 |00f9: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.disposition:Ljava/lang/String; // field@013f │ │ -02982a: 6307 4801 |00fb: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -02982e: 3807 1800 |00fd: if-eqz v7, 0115 // +0018 │ │ -029832: 6207 7e02 |00ff: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029836: 2208 1e01 |0101: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -02983a: 1a09 c001 |0103: const-string v9, "DEBUG IMAP: disposition " // string@01c0 │ │ -02983e: 7020 4206 9800 |0105: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029844: 54a9 3f01 |0108: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.disposition:Ljava/lang/String; // field@013f │ │ -029848: 6e20 4906 9800 |010a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02984e: 0c08 |010d: move-result-object v8 │ │ -029850: 6e10 4c06 0800 |010e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029856: 0c08 |0111: move-result-object v8 │ │ -029858: 6e20 aa05 8700 |0112: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02985e: 7020 e802 ba00 |0115: invoke-direct {v10, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseParameters:(Lcom/sun/mail/iap/Response;)Ljavax/mail/internet/ParameterList; // method@02e8 │ │ -029864: 0c07 |0118: move-result-object v7 │ │ -029866: 5ba7 3d01 |0119: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ -02986a: 6e10 fb02 0b00 |011b: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -029870: 0a07 |011e: move-result v7 │ │ -029872: 1308 2900 |011f: const/16 v8, #int 41 // #29 │ │ -029876: 3287 0a00 |0121: if-eq v7, v8, 012b // +000a │ │ -02987a: 2207 3e00 |0123: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02987e: 1a08 4601 |0125: const-string v8, "BODYSTRUCTURE parse error: missing ``)'' at end of disposition in multipart" // string@0146 │ │ -029882: 7020 fa00 8700 |0127: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -029888: 2707 |012a: throw v7 │ │ -02988a: 6307 4801 |012b: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -02988e: 3807 0900 |012d: if-eqz v7, 0136 // +0009 │ │ -029892: 6207 7e02 |012f: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029896: 1a08 c101 |0131: const-string v8, "DEBUG IMAP: disposition DONE" // string@01c1 │ │ -02989a: 6e20 aa05 8700 |0133: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0298a0: 6e10 fb02 0b00 |0136: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -0298a6: 0a00 |0139: move-result v0 │ │ -0298a8: 1307 2900 |013a: const/16 v7, #int 41 // #29 │ │ -0298ac: 3370 5a00 |013c: if-ne v0, v7, 0196 // +005a │ │ -0298b0: 6307 4801 |013e: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -0298b4: 3807 7cff |0140: if-eqz v7, 00bc // -0084 │ │ -0298b8: 6207 7e02 |0142: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -0298bc: 1a08 ca01 |0144: const-string v8, "DEBUG IMAP: no body-fld-lang" // string@01ca │ │ -0298c0: 6e20 aa05 8700 |0146: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0298c6: 2900 73ff |0149: goto/16 00bc // -008d │ │ -0298ca: 1307 4e00 |014b: const/16 v7, #int 78 // #4e │ │ -0298ce: 3270 0600 |014d: if-eq v0, v7, 0153 // +0006 │ │ -0298d2: 1307 6e00 |014f: const/16 v7, #int 110 // #6e │ │ -0298d6: 3370 1200 |0151: if-ne v0, v7, 0163 // +0012 │ │ -0298da: 6307 4801 |0153: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -0298de: 3807 0900 |0155: if-eqz v7, 015e // +0009 │ │ -0298e2: 6207 7e02 |0157: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -0298e6: 1a08 c201 |0159: const-string v8, "DEBUG IMAP: disposition NIL" // string@01c2 │ │ -0298ea: 6e20 aa05 8700 |015b: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0298f0: 1227 |015e: const/4 v7, #int 2 // #2 │ │ -0298f2: 6e20 0103 7b00 |015f: invoke-virtual {v11, v7}, Lcom/sun/mail/imap/protocol/FetchResponse;.skip:(I)V // method@0301 │ │ -0298f8: 28d4 |0162: goto 0136 // -002c │ │ -0298fa: 2207 3e00 |0163: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -0298fe: 2208 1e01 |0165: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029902: 1a09 4101 |0167: const-string v9, "BODYSTRUCTURE parse error: " // string@0141 │ │ -029906: 7020 4206 9800 |0169: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02990c: 54a9 4c01 |016c: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -029910: 6e20 4906 9800 |016e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029916: 0c08 |0171: move-result-object v8 │ │ -029918: 1a09 b500 |0172: const-string v9, "/" // string@00b5 │ │ -02991c: 6e20 4906 9800 |0174: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029922: 0c08 |0177: move-result-object v8 │ │ -029924: 54a9 4b01 |0178: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ -029928: 6e20 4906 9800 |017a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02992e: 0c08 |017d: move-result-object v8 │ │ -029930: 1a09 cd00 |017e: const-string v9, ": " // string@00cd │ │ -029934: 6e20 4906 9800 |0180: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02993a: 0c08 |0183: move-result-object v8 │ │ -02993c: 1a09 3309 |0184: const-string v9, "bad multipart disposition, b " // string@0933 │ │ -029940: 6e20 4906 9800 |0186: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029946: 0c08 |0189: move-result-object v8 │ │ -029948: 6e20 4606 0800 |018a: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -02994e: 0c08 |018d: move-result-object v8 │ │ -029950: 6e10 4c06 0800 |018e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029956: 0c08 |0191: move-result-object v8 │ │ -029958: 7020 fa00 8700 |0192: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -02995e: 2707 |0195: throw v7 │ │ -029960: 1307 2000 |0196: const/16 v7, #int 32 // #20 │ │ -029964: 3270 0a00 |0198: if-eq v0, v7, 01a2 // +000a │ │ -029968: 2207 3e00 |019a: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02996c: 1a08 4701 |019c: const-string v8, "BODYSTRUCTURE parse error: missing space after disposition" // string@0147 │ │ -029970: 7020 fa00 8700 |019e: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -029976: 2707 |01a1: throw v7 │ │ -029978: 6e10 fa02 0b00 |01a2: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.peekByte:()B // method@02fa │ │ -02997e: 0a07 |01a5: move-result v7 │ │ -029980: 1308 2800 |01a6: const/16 v8, #int 40 // #28 │ │ -029984: 3387 2f00 |01a8: if-ne v7, v8, 01d7 // +002f │ │ -029988: 6e10 0003 0b00 |01aa: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readStringList:()[Ljava/lang/String; // method@0300 │ │ -02998e: 0c07 |01ad: move-result-object v7 │ │ -029990: 5ba7 4301 |01ae: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ -029994: 6307 4801 |01b0: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029998: 3807 1900 |01b2: if-eqz v7, 01cb // +0019 │ │ -02999c: 6207 7e02 |01b4: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -0299a0: 2208 1e01 |01b6: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -0299a4: 1a09 c601 |01b8: const-string v9, "DEBUG IMAP: language len " // string@01c6 │ │ -0299a8: 7020 4206 9800 |01ba: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0299ae: 54a9 4301 |01bd: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ -0299b2: 2199 |01bf: array-length v9, v9 │ │ -0299b4: 6e20 4606 9800 |01c0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -0299ba: 0c08 |01c3: move-result-object v8 │ │ -0299bc: 6e10 4c06 0800 |01c4: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0299c2: 0c08 |01c7: move-result-object v8 │ │ -0299c4: 6e20 aa05 8700 |01c8: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0299ca: 6e10 fb02 0b00 |01cb: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -0299d0: 0a07 |01ce: move-result v7 │ │ -0299d2: 1308 2000 |01cf: const/16 v8, #int 32 // #20 │ │ -0299d6: 3387 ebfe |01d1: if-ne v7, v8, 00bc // -0115 │ │ -0299da: 7020 e702 ba00 |01d3: invoke-direct {v10, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseBodyExtension:(Lcom/sun/mail/iap/Response;)V // method@02e7 │ │ -0299e0: 28f5 |01d6: goto 01cb // -000b │ │ -0299e2: 6e10 ff02 0b00 |01d7: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -0299e8: 0c04 |01da: move-result-object v4 │ │ -0299ea: 3804 f0ff |01db: if-eqz v4, 01cb // -0010 │ │ -0299ee: 1217 |01dd: const/4 v7, #int 1 // #1 │ │ -0299f0: 2375 4f02 |01de: new-array v5, v7, [Ljava/lang/String; // type@024f │ │ -0299f4: 1207 |01e0: const/4 v7, #int 0 // #0 │ │ -0299f6: 4d04 0507 |01e1: aput-object v4, v5, v7 │ │ -0299fa: 5ba5 4301 |01e3: iput-object v5, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ -0299fe: 6307 4801 |01e5: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029a02: 3807 e4ff |01e7: if-eqz v7, 01cb // -001c │ │ -029a06: 6207 7e02 |01e9: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029a0a: 2208 1e01 |01eb: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029a0e: 1a09 c501 |01ed: const-string v9, "DEBUG IMAP: language " // string@01c5 │ │ -029a12: 7020 4206 9800 |01ef: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029a18: 6e20 4906 4800 |01f2: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029a1e: 0c08 |01f5: move-result-object v8 │ │ -029a20: 6e10 4c06 0800 |01f6: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029a26: 0c08 |01f9: move-result-object v8 │ │ -029a28: 6e20 aa05 8700 |01fa: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029a2e: 28ce |01fd: goto 01cb // -0032 │ │ -029a30: 6307 4801 |01fe: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029a34: 3807 0900 |0200: if-eqz v7, 0209 // +0009 │ │ -029a38: 6207 7e02 |0202: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029a3c: 1a08 d301 |0204: const-string v8, "DEBUG IMAP: single part" // string@01d3 │ │ -029a40: 6e20 aa05 8700 |0206: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029a46: 6e10 ff02 0b00 |0209: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -029a4c: 0c07 |020c: move-result-object v7 │ │ -029a4e: 5ba7 4c01 |020d: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -029a52: 6307 4801 |020f: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029a56: 3807 1800 |0211: if-eqz v7, 0229 // +0018 │ │ -029a5a: 6207 7e02 |0213: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029a5e: 2208 1e01 |0215: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029a62: 1a09 d601 |0217: const-string v9, "DEBUG IMAP: type " // string@01d6 │ │ -029a66: 7020 4206 9800 |0219: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029a6c: 54a9 4c01 |021c: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -029a70: 6e20 4906 9800 |021e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029a76: 0c08 |0221: move-result-object v8 │ │ -029a78: 6e10 4c06 0800 |0222: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029a7e: 0c08 |0225: move-result-object v8 │ │ -029a80: 6e20 aa05 8700 |0226: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029a86: 6007 3901 |0229: sget v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.SINGLE:I // field@0139 │ │ -029a8a: 59a7 4901 |022b: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.processedType:I // field@0149 │ │ -029a8e: 6e10 ff02 0b00 |022d: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -029a94: 0c07 |0230: move-result-object v7 │ │ -029a96: 5ba7 4b01 |0231: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ -029a9a: 6307 4801 |0233: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029a9e: 3807 1800 |0235: if-eqz v7, 024d // +0018 │ │ -029aa2: 6207 7e02 |0237: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029aa6: 2208 1e01 |0239: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029aaa: 1a09 d501 |023b: const-string v9, "DEBUG IMAP: subtype " // string@01d5 │ │ -029aae: 7020 4206 9800 |023d: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029ab4: 54a9 4b01 |0240: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ -029ab8: 6e20 4906 9800 |0242: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029abe: 0c08 |0245: move-result-object v8 │ │ -029ac0: 6e10 4c06 0800 |0246: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029ac6: 0c08 |0249: move-result-object v8 │ │ -029ac8: 6e20 aa05 8700 |024a: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029ace: 54a7 4c01 |024d: iget-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -029ad2: 3907 0a00 |024f: if-nez v7, 0259 // +000a │ │ -029ad6: 1a07 ed08 |0251: const-string v7, "application" // string@08ed │ │ -029ada: 5ba7 4c01 |0253: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -029ade: 1a07 6e0f |0255: const-string v7, "octet-stream" // string@0f6e │ │ -029ae2: 5ba7 4b01 |0257: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ -029ae6: 7020 e802 ba00 |0259: invoke-direct {v10, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseParameters:(Lcom/sun/mail/iap/Response;)Ljavax/mail/internet/ParameterList; // method@02e8 │ │ -029aec: 0c07 |025c: move-result-object v7 │ │ -029aee: 5ba7 3c01 |025d: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ -029af2: 6307 4801 |025f: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029af6: 3807 1800 |0261: if-eqz v7, 0279 // +0018 │ │ -029afa: 6207 7e02 |0263: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029afe: 2208 1e01 |0265: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029b02: 1a09 bd01 |0267: const-string v9, "DEBUG IMAP: cParams " // string@01bd │ │ -029b06: 7020 4206 9800 |0269: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029b0c: 54a9 3c01 |026c: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ -029b10: 6e20 4806 9800 |026e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -029b16: 0c08 |0271: move-result-object v8 │ │ -029b18: 6e10 4c06 0800 |0272: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029b1e: 0c08 |0275: move-result-object v8 │ │ -029b20: 6e20 aa05 8700 |0276: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029b26: 6e10 ff02 0b00 |0279: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -029b2c: 0c07 |027c: move-result-object v7 │ │ -029b2e: 5ba7 4201 |027d: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.id:Ljava/lang/String; // field@0142 │ │ -029b32: 6307 4801 |027f: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029b36: 3807 1800 |0281: if-eqz v7, 0299 // +0018 │ │ -029b3a: 6207 7e02 |0283: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029b3e: 2208 1e01 |0285: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029b42: 1a09 c401 |0287: const-string v9, "DEBUG IMAP: id " // string@01c4 │ │ -029b46: 7020 4206 9800 |0289: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029b4c: 54a9 4201 |028c: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.id:Ljava/lang/String; // field@0142 │ │ -029b50: 6e20 4906 9800 |028e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029b56: 0c08 |0291: move-result-object v8 │ │ -029b58: 6e10 4c06 0800 |0292: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029b5e: 0c08 |0295: move-result-object v8 │ │ -029b60: 6e20 aa05 8700 |0296: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029b66: 6e10 ff02 0b00 |0299: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -029b6c: 0c07 |029c: move-result-object v7 │ │ -029b6e: 5ba7 3e01 |029d: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ -029b72: 6307 4801 |029f: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029b76: 3807 1800 |02a1: if-eqz v7, 02b9 // +0018 │ │ -029b7a: 6207 7e02 |02a3: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029b7e: 2208 1e01 |02a5: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029b82: 1a09 bf01 |02a7: const-string v9, "DEBUG IMAP: description " // string@01bf │ │ -029b86: 7020 4206 9800 |02a9: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029b8c: 54a9 3e01 |02ac: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ -029b90: 6e20 4906 9800 |02ae: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029b96: 0c08 |02b1: move-result-object v8 │ │ -029b98: 6e10 4c06 0800 |02b2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029b9e: 0c08 |02b5: move-result-object v8 │ │ -029ba0: 6e20 aa05 8700 |02b6: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029ba6: 6e10 ff02 0b00 |02b9: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -029bac: 0c07 |02bc: move-result-object v7 │ │ -029bae: 5ba7 4001 |02bd: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.encoding:Ljava/lang/String; // field@0140 │ │ -029bb2: 6307 4801 |02bf: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029bb6: 3807 1800 |02c1: if-eqz v7, 02d9 // +0018 │ │ -029bba: 6207 7e02 |02c3: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029bbe: 2208 1e01 |02c5: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029bc2: 1a09 c301 |02c7: const-string v9, "DEBUG IMAP: encoding " // string@01c3 │ │ -029bc6: 7020 4206 9800 |02c9: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029bcc: 54a9 4001 |02cc: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.encoding:Ljava/lang/String; // field@0140 │ │ -029bd0: 6e20 4906 9800 |02ce: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029bd6: 0c08 |02d1: move-result-object v8 │ │ -029bd8: 6e10 4c06 0800 |02d2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029bde: 0c08 |02d5: move-result-object v8 │ │ -029be0: 6e20 aa05 8700 |02d6: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029be6: 6e10 fe02 0b00 |02d9: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readNumber:()I // method@02fe │ │ -029bec: 0a07 |02dc: move-result v7 │ │ -029bee: 59a7 4a01 |02dd: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ -029bf2: 6307 4801 |02df: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029bf6: 3807 1800 |02e1: if-eqz v7, 02f9 // +0018 │ │ -029bfa: 6207 7e02 |02e3: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029bfe: 2208 1e01 |02e5: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029c02: 1a09 d401 |02e7: const-string v9, "DEBUG IMAP: size " // string@01d4 │ │ -029c06: 7020 4206 9800 |02e9: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029c0c: 52a9 4a01 |02ec: iget v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ -029c10: 6e20 4606 9800 |02ee: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -029c16: 0c08 |02f1: move-result-object v8 │ │ -029c18: 6e10 4c06 0800 |02f2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029c1e: 0c08 |02f5: move-result-object v8 │ │ -029c20: 6e20 aa05 8700 |02f6: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029c26: 52a7 4a01 |02f9: iget v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ -029c2a: 3b07 0a00 |02fb: if-gez v7, 0305 // +000a │ │ -029c2e: 2207 3e00 |02fd: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -029c32: 1a08 4301 |02ff: const-string v8, "BODYSTRUCTURE parse error: bad ``size'' element" // string@0143 │ │ -029c36: 7020 fa00 8700 |0301: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -029c3c: 2707 |0304: throw v7 │ │ -029c3e: 54a7 4c01 |0305: iget-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -029c42: 1a08 2c12 |0307: const-string v8, "text" // string@122c │ │ -029c46: 6e20 1506 8700 |0309: invoke-virtual {v7, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -029c4c: 0a07 |030c: move-result v7 │ │ -029c4e: 3807 2e00 |030d: if-eqz v7, 033b // +002e │ │ -029c52: 6e10 fe02 0b00 |030f: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readNumber:()I // method@02fe │ │ -029c58: 0a07 |0312: move-result v7 │ │ -029c5a: 59a7 4401 |0313: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ -029c5e: 6307 4801 |0315: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029c62: 3807 1800 |0317: if-eqz v7, 032f // +0018 │ │ -029c66: 6207 7e02 |0319: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029c6a: 2208 1e01 |031b: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029c6e: 1a09 c701 |031d: const-string v9, "DEBUG IMAP: lines " // string@01c7 │ │ -029c72: 7020 4206 9800 |031f: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029c78: 52a9 4401 |0322: iget v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ -029c7c: 6e20 4606 9800 |0324: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -029c82: 0c08 |0327: move-result-object v8 │ │ -029c84: 6e10 4c06 0800 |0328: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029c8a: 0c08 |032b: move-result-object v8 │ │ -029c8c: 6e20 aa05 8700 |032c: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029c92: 52a7 4401 |032f: iget v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ -029c96: 3b07 9300 |0331: if-gez v7, 03c4 // +0093 │ │ -029c9a: 2207 3e00 |0333: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -029c9e: 1a08 4201 |0335: const-string v8, "BODYSTRUCTURE parse error: bad ``lines'' element" // string@0142 │ │ -029ca2: 7020 fa00 8700 |0337: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -029ca8: 2707 |033a: throw v7 │ │ -029caa: 54a7 4c01 |033b: iget-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -029cae: 1a08 9c0e |033d: const-string v8, "message" // string@0e9c │ │ -029cb2: 6e20 1506 8700 |033f: invoke-virtual {v7, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -029cb8: 0a07 |0342: move-result v7 │ │ -029cba: 3807 5000 |0343: if-eqz v7, 0393 // +0050 │ │ -029cbe: 54a7 4b01 |0345: iget-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ -029cc2: 1a08 c810 |0347: const-string v8, "rfc822" // string@10c8 │ │ -029cc6: 6e20 1506 8700 |0349: invoke-virtual {v7, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -029ccc: 0a07 |034c: move-result v7 │ │ -029cce: 3807 4600 |034d: if-eqz v7, 0393 // +0046 │ │ -029cd2: 6007 3801 |034f: sget v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.NESTED:I // field@0138 │ │ -029cd6: 59a7 4901 |0351: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.processedType:I // field@0149 │ │ -029cda: 2207 7200 |0353: new-instance v7, Lcom/sun/mail/imap/protocol/ENVELOPE; // type@0072 │ │ -029cde: 7020 ea02 b700 |0355: invoke-direct {v7, v11}, Lcom/sun/mail/imap/protocol/ENVELOPE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@02ea │ │ -029ce4: 5ba7 4101 |0358: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@0141 │ │ -029ce8: 1217 |035a: const/4 v7, #int 1 // #1 │ │ -029cea: 2372 4402 |035b: new-array v2, v7, [Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0244 │ │ -029cee: 1207 |035d: const/4 v7, #int 0 // #0 │ │ -029cf0: 2208 7100 |035e: new-instance v8, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ -029cf4: 7020 e302 b800 |0360: invoke-direct {v8, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@02e3 │ │ -029cfa: 4d08 0207 |0363: aput-object v8, v2, v7 │ │ -029cfe: 5ba2 3b01 |0365: iput-object v2, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ -029d02: 6e10 fe02 0b00 |0367: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readNumber:()I // method@02fe │ │ -029d08: 0a07 |036a: move-result v7 │ │ -029d0a: 59a7 4401 |036b: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ -029d0e: 6307 4801 |036d: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029d12: 3807 1800 |036f: if-eqz v7, 0387 // +0018 │ │ -029d16: 6207 7e02 |0371: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029d1a: 2208 1e01 |0373: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029d1e: 1a09 c701 |0375: const-string v9, "DEBUG IMAP: lines " // string@01c7 │ │ -029d22: 7020 4206 9800 |0377: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029d28: 52a9 4401 |037a: iget v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ -029d2c: 6e20 4606 9800 |037c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -029d32: 0c08 |037f: move-result-object v8 │ │ -029d34: 6e10 4c06 0800 |0380: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029d3a: 0c08 |0383: move-result-object v8 │ │ -029d3c: 6e20 aa05 8700 |0384: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029d42: 52a7 4401 |0387: iget v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ -029d46: 3b07 3b00 |0389: if-gez v7, 03c4 // +003b │ │ -029d4a: 2207 3e00 |038b: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -029d4e: 1a08 4201 |038d: const-string v8, "BODYSTRUCTURE parse error: bad ``lines'' element" // string@0142 │ │ -029d52: 7020 fa00 8700 |038f: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -029d58: 2707 |0392: throw v7 │ │ -029d5a: 6e10 0203 0b00 |0393: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ -029d60: 6e10 fa02 0b00 |0396: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.peekByte:()B // method@02fa │ │ -029d66: 0a01 |0399: move-result v1 │ │ -029d68: 8e17 |039a: int-to-char v7, v1 │ │ -029d6a: 7110 cb05 0700 |039b: invoke-static {v7}, Ljava/lang/Character;.isDigit:(C)Z // method@05cb │ │ -029d70: 0a07 |039e: move-result v7 │ │ -029d72: 3807 2500 |039f: if-eqz v7, 03c4 // +0025 │ │ -029d76: 2207 3e00 |03a1: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -029d7a: 2208 1e01 |03a3: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029d7e: 1a09 4801 |03a5: const-string v9, "BODYSTRUCTURE parse error: server erroneously included ``lines'' element with type " // string@0148 │ │ -029d82: 7020 4206 9800 |03a7: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029d88: 54a9 4c01 |03aa: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -029d8c: 6e20 4906 9800 |03ac: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029d92: 0c08 |03af: move-result-object v8 │ │ -029d94: 1a09 b500 |03b0: const-string v9, "/" // string@00b5 │ │ -029d98: 6e20 4906 9800 |03b2: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029d9e: 0c08 |03b5: move-result-object v8 │ │ -029da0: 54a9 4b01 |03b6: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ -029da4: 6e20 4906 9800 |03b8: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029daa: 0c08 |03bb: move-result-object v8 │ │ -029dac: 6e10 4c06 0800 |03bc: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029db2: 0c08 |03bf: move-result-object v8 │ │ -029db4: 7020 fa00 8700 |03c0: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -029dba: 2707 |03c3: throw v7 │ │ -029dbc: 6e10 fa02 0b00 |03c4: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.peekByte:()B // method@02fa │ │ -029dc2: 0a07 |03c7: move-result v7 │ │ -029dc4: 1308 2900 |03c8: const/16 v8, #int 41 // #29 │ │ -029dc8: 3387 1200 |03ca: if-ne v7, v8, 03dc // +0012 │ │ -029dcc: 6e10 fb02 0b00 |03cc: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -029dd2: 6307 4801 |03cf: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029dd6: 3807 ebfc |03d1: if-eqz v7, 00bc // -0315 │ │ -029dda: 6207 7e02 |03d3: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029dde: 1a08 ce01 |03d5: const-string v8, "DEBUG IMAP: parse DONE" // string@01ce │ │ -029de2: 6e20 aa05 8700 |03d7: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029de8: 2900 e2fc |03da: goto/16 00bc // -031e │ │ -029dec: 6e10 ff02 0b00 |03dc: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -029df2: 0c07 |03df: move-result-object v7 │ │ -029df4: 5ba7 4501 |03e0: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.md5:Ljava/lang/String; // field@0145 │ │ -029df8: 6e10 fb02 0b00 |03e2: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -029dfe: 0a07 |03e5: move-result v7 │ │ -029e00: 1308 2900 |03e6: const/16 v8, #int 41 // #29 │ │ -029e04: 3387 0f00 |03e8: if-ne v7, v8, 03f7 // +000f │ │ -029e08: 6307 4801 |03ea: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029e0c: 3807 d0fc |03ec: if-eqz v7, 00bc // -0330 │ │ -029e10: 6207 7e02 |03ee: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029e14: 1a08 c901 |03f0: const-string v8, "DEBUG IMAP: no MD5 DONE" // string@01c9 │ │ -029e18: 6e20 aa05 8700 |03f2: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029e1e: 2900 c7fc |03f5: goto/16 00bc // -0339 │ │ -029e22: 6e10 fb02 0b00 |03f7: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -029e28: 0a00 |03fa: move-result v0 │ │ -029e2a: 1307 2800 |03fb: const/16 v7, #int 40 // #28 │ │ -029e2e: 3370 5200 |03fd: if-ne v0, v7, 044f // +0052 │ │ -029e32: 6e10 ff02 0b00 |03ff: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -029e38: 0c07 |0402: move-result-object v7 │ │ -029e3a: 5ba7 3f01 |0403: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.disposition:Ljava/lang/String; // field@013f │ │ -029e3e: 6307 4801 |0405: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029e42: 3807 1800 |0407: if-eqz v7, 041f // +0018 │ │ -029e46: 6207 7e02 |0409: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029e4a: 2208 1e01 |040b: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029e4e: 1a09 c001 |040d: const-string v9, "DEBUG IMAP: disposition " // string@01c0 │ │ -029e52: 7020 4206 9800 |040f: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029e58: 54a9 3f01 |0412: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.disposition:Ljava/lang/String; // field@013f │ │ -029e5c: 6e20 4906 9800 |0414: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029e62: 0c08 |0417: move-result-object v8 │ │ -029e64: 6e10 4c06 0800 |0418: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029e6a: 0c08 |041b: move-result-object v8 │ │ -029e6c: 6e20 aa05 8700 |041c: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029e72: 7020 e802 ba00 |041f: invoke-direct {v10, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseParameters:(Lcom/sun/mail/iap/Response;)Ljavax/mail/internet/ParameterList; // method@02e8 │ │ -029e78: 0c07 |0422: move-result-object v7 │ │ -029e7a: 5ba7 3d01 |0423: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ -029e7e: 6307 4801 |0425: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029e82: 3807 1800 |0427: if-eqz v7, 043f // +0018 │ │ -029e86: 6207 7e02 |0429: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029e8a: 2208 1e01 |042b: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029e8e: 1a09 be01 |042d: const-string v9, "DEBUG IMAP: dParams " // string@01be │ │ -029e92: 7020 4206 9800 |042f: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029e98: 54a9 3d01 |0432: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ -029e9c: 6e20 4806 9800 |0434: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -029ea2: 0c08 |0437: move-result-object v8 │ │ -029ea4: 6e10 4c06 0800 |0438: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029eaa: 0c08 |043b: move-result-object v8 │ │ -029eac: 6e20 aa05 8700 |043c: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029eb2: 6e10 fb02 0b00 |043f: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -029eb8: 0a07 |0442: move-result v7 │ │ -029eba: 1308 2900 |0443: const/16 v8, #int 41 // #29 │ │ -029ebe: 3287 2100 |0445: if-eq v7, v8, 0466 // +0021 │ │ -029ec2: 2207 3e00 |0447: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -029ec6: 1a08 4501 |0449: const-string v8, "BODYSTRUCTURE parse error: missing ``)'' at end of disposition" // string@0145 │ │ -029eca: 7020 fa00 8700 |044b: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -029ed0: 2707 |044e: throw v7 │ │ -029ed2: 1307 4e00 |044f: const/16 v7, #int 78 // #4e │ │ -029ed6: 3270 0600 |0451: if-eq v0, v7, 0457 // +0006 │ │ -029eda: 1307 6e00 |0453: const/16 v7, #int 110 // #6e │ │ -029ede: 3370 2600 |0455: if-ne v0, v7, 047b // +0026 │ │ -029ee2: 6307 4801 |0457: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029ee6: 3807 0900 |0459: if-eqz v7, 0462 // +0009 │ │ -029eea: 6207 7e02 |045b: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029eee: 1a08 c201 |045d: const-string v8, "DEBUG IMAP: disposition NIL" // string@01c2 │ │ -029ef2: 6e20 aa05 8700 |045f: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029ef8: 1227 |0462: const/4 v7, #int 2 // #2 │ │ -029efa: 6e20 0103 7b00 |0463: invoke-virtual {v11, v7}, Lcom/sun/mail/imap/protocol/FetchResponse;.skip:(I)V // method@0301 │ │ -029f00: 6e10 fb02 0b00 |0466: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -029f06: 0a07 |0469: move-result v7 │ │ -029f08: 1308 2900 |046a: const/16 v8, #int 41 // #29 │ │ -029f0c: 3387 4200 |046c: if-ne v7, v8, 04ae // +0042 │ │ -029f10: 6307 4801 |046e: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029f14: 3807 4cfc |0470: if-eqz v7, 00bc // -03b4 │ │ -029f18: 6207 7e02 |0472: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029f1c: 1a08 c101 |0474: const-string v8, "DEBUG IMAP: disposition DONE" // string@01c1 │ │ -029f20: 6e20 aa05 8700 |0476: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029f26: 2900 43fc |0479: goto/16 00bc // -03bd │ │ -029f2a: 2207 3e00 |047b: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -029f2e: 2208 1e01 |047d: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029f32: 1a09 4101 |047f: const-string v9, "BODYSTRUCTURE parse error: " // string@0141 │ │ -029f36: 7020 4206 9800 |0481: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029f3c: 54a9 4c01 |0484: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -029f40: 6e20 4906 9800 |0486: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029f46: 0c08 |0489: move-result-object v8 │ │ -029f48: 1a09 b500 |048a: const-string v9, "/" // string@00b5 │ │ -029f4c: 6e20 4906 9800 |048c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029f52: 0c08 |048f: move-result-object v8 │ │ -029f54: 54a9 4b01 |0490: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ -029f58: 6e20 4906 9800 |0492: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029f5e: 0c08 |0495: move-result-object v8 │ │ -029f60: 1a09 cd00 |0496: const-string v9, ": " // string@00cd │ │ -029f64: 6e20 4906 9800 |0498: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029f6a: 0c08 |049b: move-result-object v8 │ │ -029f6c: 1a09 3409 |049c: const-string v9, "bad single part disposition, b " // string@0934 │ │ -029f70: 6e20 4906 9800 |049e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -029f76: 0c08 |04a1: move-result-object v8 │ │ -029f78: 6e20 4606 0800 |04a2: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -029f7e: 0c08 |04a5: move-result-object v8 │ │ -029f80: 6e10 4c06 0800 |04a6: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029f86: 0c08 |04a9: move-result-object v8 │ │ -029f88: 7020 fa00 8700 |04aa: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -029f8e: 2707 |04ad: throw v7 │ │ -029f90: 6e10 fa02 0b00 |04ae: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.peekByte:()B // method@02fa │ │ -029f96: 0a07 |04b1: move-result v7 │ │ -029f98: 1308 2800 |04b2: const/16 v8, #int 40 // #28 │ │ -029f9c: 3387 3800 |04b4: if-ne v7, v8, 04ec // +0038 │ │ -029fa0: 6e10 0003 0b00 |04b6: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readStringList:()[Ljava/lang/String; // method@0300 │ │ -029fa6: 0c07 |04b9: move-result-object v7 │ │ -029fa8: 5ba7 4301 |04ba: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ -029fac: 6307 4801 |04bc: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029fb0: 3807 1900 |04be: if-eqz v7, 04d7 // +0019 │ │ -029fb4: 6207 7e02 |04c0: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029fb8: 2208 1e01 |04c2: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -029fbc: 1a09 c601 |04c4: const-string v9, "DEBUG IMAP: language len " // string@01c6 │ │ -029fc0: 7020 4206 9800 |04c6: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -029fc6: 54a9 4301 |04c9: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ -029fca: 2199 |04cb: array-length v9, v9 │ │ -029fcc: 6e20 4606 9800 |04cc: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -029fd2: 0c08 |04cf: move-result-object v8 │ │ -029fd4: 6e10 4c06 0800 |04d0: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -029fda: 0c08 |04d3: move-result-object v8 │ │ -029fdc: 6e20 aa05 8700 |04d4: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -029fe2: 6e10 fb02 0b00 |04d7: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -029fe8: 0a07 |04da: move-result v7 │ │ -029fea: 1308 2000 |04db: const/16 v8, #int 32 // #20 │ │ -029fee: 3287 3600 |04dd: if-eq v7, v8, 0513 // +0036 │ │ -029ff2: 6307 4801 |04df: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -029ff6: 3807 dbfb |04e1: if-eqz v7, 00bc // -0425 │ │ -029ffa: 6207 7e02 |04e3: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -029ffe: 1a08 bb01 |04e5: const-string v8, "DEBUG IMAP: all DONE" // string@01bb │ │ -02a002: 6e20 aa05 8700 |04e7: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02a008: 2900 d2fb |04ea: goto/16 00bc // -042e │ │ -02a00c: 6e10 ff02 0b00 |04ec: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -02a012: 0c04 |04ef: move-result-object v4 │ │ -02a014: 3804 e7ff |04f0: if-eqz v4, 04d7 // -0019 │ │ -02a018: 1217 |04f2: const/4 v7, #int 1 // #1 │ │ -02a01a: 2375 4f02 |04f3: new-array v5, v7, [Ljava/lang/String; // type@024f │ │ -02a01e: 1207 |04f5: const/4 v7, #int 0 // #0 │ │ -02a020: 4d04 0507 |04f6: aput-object v4, v5, v7 │ │ -02a024: 5ba5 4301 |04f8: iput-object v5, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ -02a028: 6307 4801 |04fa: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -02a02c: 3807 dbff |04fc: if-eqz v7, 04d7 // -0025 │ │ -02a030: 6207 7e02 |04fe: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -02a034: 2208 1e01 |0500: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -02a038: 1a09 c501 |0502: const-string v9, "DEBUG IMAP: language " // string@01c5 │ │ -02a03c: 7020 4206 9800 |0504: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02a042: 6e20 4906 4800 |0507: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02a048: 0c08 |050a: move-result-object v8 │ │ -02a04a: 6e10 4c06 0800 |050b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02a050: 0c08 |050e: move-result-object v8 │ │ -02a052: 6e20 aa05 8700 |050f: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02a058: 28c5 |0512: goto 04d7 // -003b │ │ -02a05a: 7020 e702 ba00 |0513: invoke-direct {v10, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseBodyExtension:(Lcom/sun/mail/iap/Response;)V // method@02e7 │ │ -02a060: 28c1 |0516: goto 04d7 // -003f │ │ +03f0ec: |[03f0ec] com.sun.mail.imap.protocol.BODYSTRUCTURE.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ +03f0fc: 7010 fc05 0a00 |0000: invoke-direct {v10}, Ljava/lang/Object;.:()V // method@05fc │ │ +03f102: 12f7 |0003: const/4 v7, #int -1 // #ff │ │ +03f104: 59a7 4401 |0004: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ +03f108: 12f7 |0006: const/4 v7, #int -1 // #ff │ │ +03f10a: 59a7 4a01 |0007: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ +03f10e: 6307 4801 |0009: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f112: 3807 0900 |000b: if-eqz v7, 0014 // +0009 │ │ +03f116: 6207 7e02 |000d: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f11a: 1a08 d001 |000f: const-string v8, "DEBUG IMAP: parsing BODYSTRUCTURE" // string@01d0 │ │ +03f11e: 6e20 aa05 8700 |0011: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f124: 6e10 f702 0b00 |0014: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ +03f12a: 0a07 |0017: move-result v7 │ │ +03f12c: 59a7 4601 |0018: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.msgno:I // field@0146 │ │ +03f130: 6307 4801 |001a: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f134: 3807 1800 |001c: if-eqz v7, 0034 // +0018 │ │ +03f138: 6207 7e02 |001e: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f13c: 2208 1e01 |0020: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f140: 1a09 c801 |0022: const-string v9, "DEBUG IMAP: msgno " // string@01c8 │ │ +03f144: 7020 4206 9800 |0024: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f14a: 52a9 4601 |0027: iget v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.msgno:I // field@0146 │ │ +03f14e: 6e20 4606 9800 |0029: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +03f154: 0c08 |002c: move-result-object v8 │ │ +03f156: 6e10 4c06 0800 |002d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f15c: 0c08 |0030: move-result-object v8 │ │ +03f15e: 6e20 aa05 8700 |0031: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f164: 6e10 0203 0b00 |0034: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ +03f16a: 6e10 fb02 0b00 |0037: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03f170: 0a07 |003a: move-result v7 │ │ +03f172: 1308 2800 |003b: const/16 v8, #int 40 // #28 │ │ +03f176: 3287 0a00 |003d: if-eq v7, v8, 0047 // +000a │ │ +03f17a: 2207 3e00 |003f: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03f17e: 1a08 4401 |0041: const-string v8, "BODYSTRUCTURE parse error: missing ``('' at start" // string@0144 │ │ +03f182: 7020 fa00 8700 |0043: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03f188: 2707 |0046: throw v7 │ │ +03f18a: 6e10 fa02 0b00 |0047: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.peekByte:()B // method@02fa │ │ +03f190: 0a07 |004a: move-result v7 │ │ +03f192: 1308 2800 |004b: const/16 v8, #int 40 // #28 │ │ +03f196: 3387 b101 |004d: if-ne v7, v8, 01fe // +01b1 │ │ +03f19a: 6307 4801 |004f: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f19e: 3807 0900 |0051: if-eqz v7, 005a // +0009 │ │ +03f1a2: 6207 7e02 |0053: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f1a6: 1a08 d201 |0055: const-string v8, "DEBUG IMAP: parsing multipart" // string@01d2 │ │ +03f1aa: 6e20 aa05 8700 |0057: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f1b0: 1a07 e70e |005a: const-string v7, "multipart" // string@0ee7 │ │ +03f1b4: 5ba7 4c01 |005c: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +03f1b8: 6007 3701 |005e: sget v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.MULTI:I // field@0137 │ │ +03f1bc: 59a7 4901 |0060: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.processedType:I // field@0149 │ │ +03f1c0: 2206 6301 |0062: new-instance v6, Ljava/util/Vector; // type@0163 │ │ +03f1c4: 1217 |0064: const/4 v7, #int 1 // #1 │ │ +03f1c6: 7020 0607 7600 |0065: invoke-direct {v6, v7}, Ljava/util/Vector;.:(I)V // method@0706 │ │ +03f1cc: 1213 |0068: const/4 v3, #int 1 // #1 │ │ +03f1ce: 2207 7100 |0069: new-instance v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ +03f1d2: 7020 e302 b700 |006b: invoke-direct {v7, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@02e3 │ │ +03f1d8: 6e20 0707 7600 |006e: invoke-virtual {v6, v7}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +03f1de: 6e10 0203 0b00 |0071: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ +03f1e4: 6e10 fa02 0b00 |0074: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.peekByte:()B // method@02fa │ │ +03f1ea: 0a07 |0077: move-result v7 │ │ +03f1ec: 1308 2800 |0078: const/16 v8, #int 40 // #28 │ │ +03f1f0: 3287 efff |007a: if-eq v7, v8, 0069 // -0011 │ │ +03f1f4: 6e10 1607 0600 |007c: invoke-virtual {v6}, Ljava/util/Vector;.size:()I // method@0716 │ │ +03f1fa: 0a07 |007f: move-result v7 │ │ +03f1fc: 2377 4402 |0080: new-array v7, v7, [Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0244 │ │ +03f200: 5ba7 3b01 |0082: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ +03f204: 54a7 3b01 |0084: iget-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ +03f208: 6e20 0a07 7600 |0086: invoke-virtual {v6, v7}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +03f20e: 6e10 ff02 0b00 |0089: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03f214: 0c07 |008c: move-result-object v7 │ │ +03f216: 5ba7 4b01 |008d: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ +03f21a: 6307 4801 |008f: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f21e: 3807 1800 |0091: if-eqz v7, 00a9 // +0018 │ │ +03f222: 6207 7e02 |0093: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f226: 2208 1e01 |0095: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f22a: 1a09 d501 |0097: const-string v9, "DEBUG IMAP: subtype " // string@01d5 │ │ +03f22e: 7020 4206 9800 |0099: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f234: 54a9 4b01 |009c: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ +03f238: 6e20 4906 9800 |009e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f23e: 0c08 |00a1: move-result-object v8 │ │ +03f240: 6e10 4c06 0800 |00a2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f246: 0c08 |00a5: move-result-object v8 │ │ +03f248: 6e20 aa05 8700 |00a6: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f24e: 6e10 fb02 0b00 |00a9: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03f254: 0a07 |00ac: move-result v7 │ │ +03f256: 1308 2900 |00ad: const/16 v8, #int 41 // #29 │ │ +03f25a: 3387 0e00 |00af: if-ne v7, v8, 00bd // +000e │ │ +03f25e: 6307 4801 |00b1: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f262: 3807 0900 |00b3: if-eqz v7, 00bc // +0009 │ │ +03f266: 6207 7e02 |00b5: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f26a: 1a08 ce01 |00b7: const-string v8, "DEBUG IMAP: parse DONE" // string@01ce │ │ +03f26e: 6e20 aa05 8700 |00b9: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f274: 0e00 |00bc: return-void │ │ +03f276: 6307 4801 |00bd: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f27a: 3807 0900 |00bf: if-eqz v7, 00c8 // +0009 │ │ +03f27e: 6207 7e02 |00c1: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f282: 1a08 d101 |00c3: const-string v8, "DEBUG IMAP: parsing extension data" // string@01d1 │ │ +03f286: 6e20 aa05 8700 |00c5: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f28c: 7020 e802 ba00 |00c8: invoke-direct {v10, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseParameters:(Lcom/sun/mail/iap/Response;)Ljavax/mail/internet/ParameterList; // method@02e8 │ │ +03f292: 0c07 |00cb: move-result-object v7 │ │ +03f294: 5ba7 3c01 |00cc: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ +03f298: 6e10 fb02 0b00 |00ce: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03f29e: 0a07 |00d1: move-result v7 │ │ +03f2a0: 1308 2900 |00d2: const/16 v8, #int 41 // #29 │ │ +03f2a4: 3387 0e00 |00d4: if-ne v7, v8, 00e2 // +000e │ │ +03f2a8: 6307 4801 |00d6: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f2ac: 3807 e4ff |00d8: if-eqz v7, 00bc // -001c │ │ +03f2b0: 6207 7e02 |00da: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f2b4: 1a08 bc01 |00dc: const-string v8, "DEBUG IMAP: body parameters DONE" // string@01bc │ │ +03f2b8: 6e20 aa05 8700 |00de: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f2be: 28db |00e1: goto 00bc // -0025 │ │ +03f2c0: 6e10 fb02 0b00 |00e2: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03f2c6: 0a00 |00e5: move-result v0 │ │ +03f2c8: 1307 2800 |00e6: const/16 v7, #int 40 // #28 │ │ +03f2cc: 3370 6300 |00e8: if-ne v0, v7, 014b // +0063 │ │ +03f2d0: 6307 4801 |00ea: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f2d4: 3807 0900 |00ec: if-eqz v7, 00f5 // +0009 │ │ +03f2d8: 6207 7e02 |00ee: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f2dc: 1a08 cf01 |00f0: const-string v8, "DEBUG IMAP: parse disposition" // string@01cf │ │ +03f2e0: 6e20 aa05 8700 |00f2: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f2e6: 6e10 ff02 0b00 |00f5: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03f2ec: 0c07 |00f8: move-result-object v7 │ │ +03f2ee: 5ba7 3f01 |00f9: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.disposition:Ljava/lang/String; // field@013f │ │ +03f2f2: 6307 4801 |00fb: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f2f6: 3807 1800 |00fd: if-eqz v7, 0115 // +0018 │ │ +03f2fa: 6207 7e02 |00ff: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f2fe: 2208 1e01 |0101: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f302: 1a09 c001 |0103: const-string v9, "DEBUG IMAP: disposition " // string@01c0 │ │ +03f306: 7020 4206 9800 |0105: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f30c: 54a9 3f01 |0108: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.disposition:Ljava/lang/String; // field@013f │ │ +03f310: 6e20 4906 9800 |010a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f316: 0c08 |010d: move-result-object v8 │ │ +03f318: 6e10 4c06 0800 |010e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f31e: 0c08 |0111: move-result-object v8 │ │ +03f320: 6e20 aa05 8700 |0112: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f326: 7020 e802 ba00 |0115: invoke-direct {v10, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseParameters:(Lcom/sun/mail/iap/Response;)Ljavax/mail/internet/ParameterList; // method@02e8 │ │ +03f32c: 0c07 |0118: move-result-object v7 │ │ +03f32e: 5ba7 3d01 |0119: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ +03f332: 6e10 fb02 0b00 |011b: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03f338: 0a07 |011e: move-result v7 │ │ +03f33a: 1308 2900 |011f: const/16 v8, #int 41 // #29 │ │ +03f33e: 3287 0a00 |0121: if-eq v7, v8, 012b // +000a │ │ +03f342: 2207 3e00 |0123: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03f346: 1a08 4601 |0125: const-string v8, "BODYSTRUCTURE parse error: missing ``)'' at end of disposition in multipart" // string@0146 │ │ +03f34a: 7020 fa00 8700 |0127: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03f350: 2707 |012a: throw v7 │ │ +03f352: 6307 4801 |012b: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f356: 3807 0900 |012d: if-eqz v7, 0136 // +0009 │ │ +03f35a: 6207 7e02 |012f: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f35e: 1a08 c101 |0131: const-string v8, "DEBUG IMAP: disposition DONE" // string@01c1 │ │ +03f362: 6e20 aa05 8700 |0133: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f368: 6e10 fb02 0b00 |0136: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03f36e: 0a00 |0139: move-result v0 │ │ +03f370: 1307 2900 |013a: const/16 v7, #int 41 // #29 │ │ +03f374: 3370 5a00 |013c: if-ne v0, v7, 0196 // +005a │ │ +03f378: 6307 4801 |013e: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f37c: 3807 7cff |0140: if-eqz v7, 00bc // -0084 │ │ +03f380: 6207 7e02 |0142: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f384: 1a08 ca01 |0144: const-string v8, "DEBUG IMAP: no body-fld-lang" // string@01ca │ │ +03f388: 6e20 aa05 8700 |0146: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f38e: 2900 73ff |0149: goto/16 00bc // -008d │ │ +03f392: 1307 4e00 |014b: const/16 v7, #int 78 // #4e │ │ +03f396: 3270 0600 |014d: if-eq v0, v7, 0153 // +0006 │ │ +03f39a: 1307 6e00 |014f: const/16 v7, #int 110 // #6e │ │ +03f39e: 3370 1200 |0151: if-ne v0, v7, 0163 // +0012 │ │ +03f3a2: 6307 4801 |0153: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f3a6: 3807 0900 |0155: if-eqz v7, 015e // +0009 │ │ +03f3aa: 6207 7e02 |0157: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f3ae: 1a08 c201 |0159: const-string v8, "DEBUG IMAP: disposition NIL" // string@01c2 │ │ +03f3b2: 6e20 aa05 8700 |015b: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f3b8: 1227 |015e: const/4 v7, #int 2 // #2 │ │ +03f3ba: 6e20 0103 7b00 |015f: invoke-virtual {v11, v7}, Lcom/sun/mail/imap/protocol/FetchResponse;.skip:(I)V // method@0301 │ │ +03f3c0: 28d4 |0162: goto 0136 // -002c │ │ +03f3c2: 2207 3e00 |0163: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03f3c6: 2208 1e01 |0165: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f3ca: 1a09 4101 |0167: const-string v9, "BODYSTRUCTURE parse error: " // string@0141 │ │ +03f3ce: 7020 4206 9800 |0169: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f3d4: 54a9 4c01 |016c: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +03f3d8: 6e20 4906 9800 |016e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f3de: 0c08 |0171: move-result-object v8 │ │ +03f3e0: 1a09 b500 |0172: const-string v9, "/" // string@00b5 │ │ +03f3e4: 6e20 4906 9800 |0174: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f3ea: 0c08 |0177: move-result-object v8 │ │ +03f3ec: 54a9 4b01 |0178: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ +03f3f0: 6e20 4906 9800 |017a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f3f6: 0c08 |017d: move-result-object v8 │ │ +03f3f8: 1a09 cd00 |017e: const-string v9, ": " // string@00cd │ │ +03f3fc: 6e20 4906 9800 |0180: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f402: 0c08 |0183: move-result-object v8 │ │ +03f404: 1a09 3309 |0184: const-string v9, "bad multipart disposition, b " // string@0933 │ │ +03f408: 6e20 4906 9800 |0186: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f40e: 0c08 |0189: move-result-object v8 │ │ +03f410: 6e20 4606 0800 |018a: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +03f416: 0c08 |018d: move-result-object v8 │ │ +03f418: 6e10 4c06 0800 |018e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f41e: 0c08 |0191: move-result-object v8 │ │ +03f420: 7020 fa00 8700 |0192: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03f426: 2707 |0195: throw v7 │ │ +03f428: 1307 2000 |0196: const/16 v7, #int 32 // #20 │ │ +03f42c: 3270 0a00 |0198: if-eq v0, v7, 01a2 // +000a │ │ +03f430: 2207 3e00 |019a: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03f434: 1a08 4701 |019c: const-string v8, "BODYSTRUCTURE parse error: missing space after disposition" // string@0147 │ │ +03f438: 7020 fa00 8700 |019e: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03f43e: 2707 |01a1: throw v7 │ │ +03f440: 6e10 fa02 0b00 |01a2: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.peekByte:()B // method@02fa │ │ +03f446: 0a07 |01a5: move-result v7 │ │ +03f448: 1308 2800 |01a6: const/16 v8, #int 40 // #28 │ │ +03f44c: 3387 2f00 |01a8: if-ne v7, v8, 01d7 // +002f │ │ +03f450: 6e10 0003 0b00 |01aa: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readStringList:()[Ljava/lang/String; // method@0300 │ │ +03f456: 0c07 |01ad: move-result-object v7 │ │ +03f458: 5ba7 4301 |01ae: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ +03f45c: 6307 4801 |01b0: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f460: 3807 1900 |01b2: if-eqz v7, 01cb // +0019 │ │ +03f464: 6207 7e02 |01b4: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f468: 2208 1e01 |01b6: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f46c: 1a09 c601 |01b8: const-string v9, "DEBUG IMAP: language len " // string@01c6 │ │ +03f470: 7020 4206 9800 |01ba: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f476: 54a9 4301 |01bd: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ +03f47a: 2199 |01bf: array-length v9, v9 │ │ +03f47c: 6e20 4606 9800 |01c0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +03f482: 0c08 |01c3: move-result-object v8 │ │ +03f484: 6e10 4c06 0800 |01c4: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f48a: 0c08 |01c7: move-result-object v8 │ │ +03f48c: 6e20 aa05 8700 |01c8: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f492: 6e10 fb02 0b00 |01cb: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03f498: 0a07 |01ce: move-result v7 │ │ +03f49a: 1308 2000 |01cf: const/16 v8, #int 32 // #20 │ │ +03f49e: 3387 ebfe |01d1: if-ne v7, v8, 00bc // -0115 │ │ +03f4a2: 7020 e702 ba00 |01d3: invoke-direct {v10, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseBodyExtension:(Lcom/sun/mail/iap/Response;)V // method@02e7 │ │ +03f4a8: 28f5 |01d6: goto 01cb // -000b │ │ +03f4aa: 6e10 ff02 0b00 |01d7: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03f4b0: 0c04 |01da: move-result-object v4 │ │ +03f4b2: 3804 f0ff |01db: if-eqz v4, 01cb // -0010 │ │ +03f4b6: 1217 |01dd: const/4 v7, #int 1 // #1 │ │ +03f4b8: 2375 4f02 |01de: new-array v5, v7, [Ljava/lang/String; // type@024f │ │ +03f4bc: 1207 |01e0: const/4 v7, #int 0 // #0 │ │ +03f4be: 4d04 0507 |01e1: aput-object v4, v5, v7 │ │ +03f4c2: 5ba5 4301 |01e3: iput-object v5, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ +03f4c6: 6307 4801 |01e5: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f4ca: 3807 e4ff |01e7: if-eqz v7, 01cb // -001c │ │ +03f4ce: 6207 7e02 |01e9: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f4d2: 2208 1e01 |01eb: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f4d6: 1a09 c501 |01ed: const-string v9, "DEBUG IMAP: language " // string@01c5 │ │ +03f4da: 7020 4206 9800 |01ef: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f4e0: 6e20 4906 4800 |01f2: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f4e6: 0c08 |01f5: move-result-object v8 │ │ +03f4e8: 6e10 4c06 0800 |01f6: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f4ee: 0c08 |01f9: move-result-object v8 │ │ +03f4f0: 6e20 aa05 8700 |01fa: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f4f6: 28ce |01fd: goto 01cb // -0032 │ │ +03f4f8: 6307 4801 |01fe: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f4fc: 3807 0900 |0200: if-eqz v7, 0209 // +0009 │ │ +03f500: 6207 7e02 |0202: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f504: 1a08 d301 |0204: const-string v8, "DEBUG IMAP: single part" // string@01d3 │ │ +03f508: 6e20 aa05 8700 |0206: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f50e: 6e10 ff02 0b00 |0209: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03f514: 0c07 |020c: move-result-object v7 │ │ +03f516: 5ba7 4c01 |020d: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +03f51a: 6307 4801 |020f: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f51e: 3807 1800 |0211: if-eqz v7, 0229 // +0018 │ │ +03f522: 6207 7e02 |0213: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f526: 2208 1e01 |0215: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f52a: 1a09 d601 |0217: const-string v9, "DEBUG IMAP: type " // string@01d6 │ │ +03f52e: 7020 4206 9800 |0219: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f534: 54a9 4c01 |021c: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +03f538: 6e20 4906 9800 |021e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f53e: 0c08 |0221: move-result-object v8 │ │ +03f540: 6e10 4c06 0800 |0222: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f546: 0c08 |0225: move-result-object v8 │ │ +03f548: 6e20 aa05 8700 |0226: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f54e: 6007 3901 |0229: sget v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.SINGLE:I // field@0139 │ │ +03f552: 59a7 4901 |022b: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.processedType:I // field@0149 │ │ +03f556: 6e10 ff02 0b00 |022d: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03f55c: 0c07 |0230: move-result-object v7 │ │ +03f55e: 5ba7 4b01 |0231: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ +03f562: 6307 4801 |0233: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f566: 3807 1800 |0235: if-eqz v7, 024d // +0018 │ │ +03f56a: 6207 7e02 |0237: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f56e: 2208 1e01 |0239: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f572: 1a09 d501 |023b: const-string v9, "DEBUG IMAP: subtype " // string@01d5 │ │ +03f576: 7020 4206 9800 |023d: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f57c: 54a9 4b01 |0240: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ +03f580: 6e20 4906 9800 |0242: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f586: 0c08 |0245: move-result-object v8 │ │ +03f588: 6e10 4c06 0800 |0246: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f58e: 0c08 |0249: move-result-object v8 │ │ +03f590: 6e20 aa05 8700 |024a: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f596: 54a7 4c01 |024d: iget-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +03f59a: 3907 0a00 |024f: if-nez v7, 0259 // +000a │ │ +03f59e: 1a07 ed08 |0251: const-string v7, "application" // string@08ed │ │ +03f5a2: 5ba7 4c01 |0253: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +03f5a6: 1a07 6e0f |0255: const-string v7, "octet-stream" // string@0f6e │ │ +03f5aa: 5ba7 4b01 |0257: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ +03f5ae: 7020 e802 ba00 |0259: invoke-direct {v10, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseParameters:(Lcom/sun/mail/iap/Response;)Ljavax/mail/internet/ParameterList; // method@02e8 │ │ +03f5b4: 0c07 |025c: move-result-object v7 │ │ +03f5b6: 5ba7 3c01 |025d: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ +03f5ba: 6307 4801 |025f: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f5be: 3807 1800 |0261: if-eqz v7, 0279 // +0018 │ │ +03f5c2: 6207 7e02 |0263: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f5c6: 2208 1e01 |0265: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f5ca: 1a09 bd01 |0267: const-string v9, "DEBUG IMAP: cParams " // string@01bd │ │ +03f5ce: 7020 4206 9800 |0269: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f5d4: 54a9 3c01 |026c: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ +03f5d8: 6e20 4806 9800 |026e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +03f5de: 0c08 |0271: move-result-object v8 │ │ +03f5e0: 6e10 4c06 0800 |0272: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f5e6: 0c08 |0275: move-result-object v8 │ │ +03f5e8: 6e20 aa05 8700 |0276: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f5ee: 6e10 ff02 0b00 |0279: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03f5f4: 0c07 |027c: move-result-object v7 │ │ +03f5f6: 5ba7 4201 |027d: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.id:Ljava/lang/String; // field@0142 │ │ +03f5fa: 6307 4801 |027f: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f5fe: 3807 1800 |0281: if-eqz v7, 0299 // +0018 │ │ +03f602: 6207 7e02 |0283: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f606: 2208 1e01 |0285: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f60a: 1a09 c401 |0287: const-string v9, "DEBUG IMAP: id " // string@01c4 │ │ +03f60e: 7020 4206 9800 |0289: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f614: 54a9 4201 |028c: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.id:Ljava/lang/String; // field@0142 │ │ +03f618: 6e20 4906 9800 |028e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f61e: 0c08 |0291: move-result-object v8 │ │ +03f620: 6e10 4c06 0800 |0292: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f626: 0c08 |0295: move-result-object v8 │ │ +03f628: 6e20 aa05 8700 |0296: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f62e: 6e10 ff02 0b00 |0299: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03f634: 0c07 |029c: move-result-object v7 │ │ +03f636: 5ba7 3e01 |029d: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ +03f63a: 6307 4801 |029f: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f63e: 3807 1800 |02a1: if-eqz v7, 02b9 // +0018 │ │ +03f642: 6207 7e02 |02a3: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f646: 2208 1e01 |02a5: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f64a: 1a09 bf01 |02a7: const-string v9, "DEBUG IMAP: description " // string@01bf │ │ +03f64e: 7020 4206 9800 |02a9: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f654: 54a9 3e01 |02ac: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ +03f658: 6e20 4906 9800 |02ae: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f65e: 0c08 |02b1: move-result-object v8 │ │ +03f660: 6e10 4c06 0800 |02b2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f666: 0c08 |02b5: move-result-object v8 │ │ +03f668: 6e20 aa05 8700 |02b6: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f66e: 6e10 ff02 0b00 |02b9: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03f674: 0c07 |02bc: move-result-object v7 │ │ +03f676: 5ba7 4001 |02bd: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.encoding:Ljava/lang/String; // field@0140 │ │ +03f67a: 6307 4801 |02bf: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f67e: 3807 1800 |02c1: if-eqz v7, 02d9 // +0018 │ │ +03f682: 6207 7e02 |02c3: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f686: 2208 1e01 |02c5: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f68a: 1a09 c301 |02c7: const-string v9, "DEBUG IMAP: encoding " // string@01c3 │ │ +03f68e: 7020 4206 9800 |02c9: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f694: 54a9 4001 |02cc: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.encoding:Ljava/lang/String; // field@0140 │ │ +03f698: 6e20 4906 9800 |02ce: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f69e: 0c08 |02d1: move-result-object v8 │ │ +03f6a0: 6e10 4c06 0800 |02d2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f6a6: 0c08 |02d5: move-result-object v8 │ │ +03f6a8: 6e20 aa05 8700 |02d6: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f6ae: 6e10 fe02 0b00 |02d9: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readNumber:()I // method@02fe │ │ +03f6b4: 0a07 |02dc: move-result v7 │ │ +03f6b6: 59a7 4a01 |02dd: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ +03f6ba: 6307 4801 |02df: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f6be: 3807 1800 |02e1: if-eqz v7, 02f9 // +0018 │ │ +03f6c2: 6207 7e02 |02e3: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f6c6: 2208 1e01 |02e5: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f6ca: 1a09 d401 |02e7: const-string v9, "DEBUG IMAP: size " // string@01d4 │ │ +03f6ce: 7020 4206 9800 |02e9: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f6d4: 52a9 4a01 |02ec: iget v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ +03f6d8: 6e20 4606 9800 |02ee: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +03f6de: 0c08 |02f1: move-result-object v8 │ │ +03f6e0: 6e10 4c06 0800 |02f2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f6e6: 0c08 |02f5: move-result-object v8 │ │ +03f6e8: 6e20 aa05 8700 |02f6: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f6ee: 52a7 4a01 |02f9: iget v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ +03f6f2: 3b07 0a00 |02fb: if-gez v7, 0305 // +000a │ │ +03f6f6: 2207 3e00 |02fd: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03f6fa: 1a08 4301 |02ff: const-string v8, "BODYSTRUCTURE parse error: bad ``size'' element" // string@0143 │ │ +03f6fe: 7020 fa00 8700 |0301: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03f704: 2707 |0304: throw v7 │ │ +03f706: 54a7 4c01 |0305: iget-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +03f70a: 1a08 2c12 |0307: const-string v8, "text" // string@122c │ │ +03f70e: 6e20 1506 8700 |0309: invoke-virtual {v7, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +03f714: 0a07 |030c: move-result v7 │ │ +03f716: 3807 2e00 |030d: if-eqz v7, 033b // +002e │ │ +03f71a: 6e10 fe02 0b00 |030f: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readNumber:()I // method@02fe │ │ +03f720: 0a07 |0312: move-result v7 │ │ +03f722: 59a7 4401 |0313: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ +03f726: 6307 4801 |0315: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f72a: 3807 1800 |0317: if-eqz v7, 032f // +0018 │ │ +03f72e: 6207 7e02 |0319: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f732: 2208 1e01 |031b: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f736: 1a09 c701 |031d: const-string v9, "DEBUG IMAP: lines " // string@01c7 │ │ +03f73a: 7020 4206 9800 |031f: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f740: 52a9 4401 |0322: iget v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ +03f744: 6e20 4606 9800 |0324: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +03f74a: 0c08 |0327: move-result-object v8 │ │ +03f74c: 6e10 4c06 0800 |0328: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f752: 0c08 |032b: move-result-object v8 │ │ +03f754: 6e20 aa05 8700 |032c: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f75a: 52a7 4401 |032f: iget v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ +03f75e: 3b07 9300 |0331: if-gez v7, 03c4 // +0093 │ │ +03f762: 2207 3e00 |0333: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03f766: 1a08 4201 |0335: const-string v8, "BODYSTRUCTURE parse error: bad ``lines'' element" // string@0142 │ │ +03f76a: 7020 fa00 8700 |0337: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03f770: 2707 |033a: throw v7 │ │ +03f772: 54a7 4c01 |033b: iget-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +03f776: 1a08 9c0e |033d: const-string v8, "message" // string@0e9c │ │ +03f77a: 6e20 1506 8700 |033f: invoke-virtual {v7, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +03f780: 0a07 |0342: move-result v7 │ │ +03f782: 3807 5000 |0343: if-eqz v7, 0393 // +0050 │ │ +03f786: 54a7 4b01 |0345: iget-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ +03f78a: 1a08 c810 |0347: const-string v8, "rfc822" // string@10c8 │ │ +03f78e: 6e20 1506 8700 |0349: invoke-virtual {v7, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +03f794: 0a07 |034c: move-result v7 │ │ +03f796: 3807 4600 |034d: if-eqz v7, 0393 // +0046 │ │ +03f79a: 6007 3801 |034f: sget v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.NESTED:I // field@0138 │ │ +03f79e: 59a7 4901 |0351: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.processedType:I // field@0149 │ │ +03f7a2: 2207 7200 |0353: new-instance v7, Lcom/sun/mail/imap/protocol/ENVELOPE; // type@0072 │ │ +03f7a6: 7020 ea02 b700 |0355: invoke-direct {v7, v11}, Lcom/sun/mail/imap/protocol/ENVELOPE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@02ea │ │ +03f7ac: 5ba7 4101 |0358: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@0141 │ │ +03f7b0: 1217 |035a: const/4 v7, #int 1 // #1 │ │ +03f7b2: 2372 4402 |035b: new-array v2, v7, [Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0244 │ │ +03f7b6: 1207 |035d: const/4 v7, #int 0 // #0 │ │ +03f7b8: 2208 7100 |035e: new-instance v8, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ +03f7bc: 7020 e302 b800 |0360: invoke-direct {v8, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@02e3 │ │ +03f7c2: 4d08 0207 |0363: aput-object v8, v2, v7 │ │ +03f7c6: 5ba2 3b01 |0365: iput-object v2, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ +03f7ca: 6e10 fe02 0b00 |0367: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readNumber:()I // method@02fe │ │ +03f7d0: 0a07 |036a: move-result v7 │ │ +03f7d2: 59a7 4401 |036b: iput v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ +03f7d6: 6307 4801 |036d: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f7da: 3807 1800 |036f: if-eqz v7, 0387 // +0018 │ │ +03f7de: 6207 7e02 |0371: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f7e2: 2208 1e01 |0373: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f7e6: 1a09 c701 |0375: const-string v9, "DEBUG IMAP: lines " // string@01c7 │ │ +03f7ea: 7020 4206 9800 |0377: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f7f0: 52a9 4401 |037a: iget v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ +03f7f4: 6e20 4606 9800 |037c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +03f7fa: 0c08 |037f: move-result-object v8 │ │ +03f7fc: 6e10 4c06 0800 |0380: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f802: 0c08 |0383: move-result-object v8 │ │ +03f804: 6e20 aa05 8700 |0384: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f80a: 52a7 4401 |0387: iget v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ +03f80e: 3b07 3b00 |0389: if-gez v7, 03c4 // +003b │ │ +03f812: 2207 3e00 |038b: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03f816: 1a08 4201 |038d: const-string v8, "BODYSTRUCTURE parse error: bad ``lines'' element" // string@0142 │ │ +03f81a: 7020 fa00 8700 |038f: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03f820: 2707 |0392: throw v7 │ │ +03f822: 6e10 0203 0b00 |0393: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ +03f828: 6e10 fa02 0b00 |0396: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.peekByte:()B // method@02fa │ │ +03f82e: 0a01 |0399: move-result v1 │ │ +03f830: 8e17 |039a: int-to-char v7, v1 │ │ +03f832: 7110 cb05 0700 |039b: invoke-static {v7}, Ljava/lang/Character;.isDigit:(C)Z // method@05cb │ │ +03f838: 0a07 |039e: move-result v7 │ │ +03f83a: 3807 2500 |039f: if-eqz v7, 03c4 // +0025 │ │ +03f83e: 2207 3e00 |03a1: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03f842: 2208 1e01 |03a3: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f846: 1a09 4801 |03a5: const-string v9, "BODYSTRUCTURE parse error: server erroneously included ``lines'' element with type " // string@0148 │ │ +03f84a: 7020 4206 9800 |03a7: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f850: 54a9 4c01 |03aa: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +03f854: 6e20 4906 9800 |03ac: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f85a: 0c08 |03af: move-result-object v8 │ │ +03f85c: 1a09 b500 |03b0: const-string v9, "/" // string@00b5 │ │ +03f860: 6e20 4906 9800 |03b2: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f866: 0c08 |03b5: move-result-object v8 │ │ +03f868: 54a9 4b01 |03b6: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ +03f86c: 6e20 4906 9800 |03b8: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f872: 0c08 |03bb: move-result-object v8 │ │ +03f874: 6e10 4c06 0800 |03bc: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f87a: 0c08 |03bf: move-result-object v8 │ │ +03f87c: 7020 fa00 8700 |03c0: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03f882: 2707 |03c3: throw v7 │ │ +03f884: 6e10 fa02 0b00 |03c4: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.peekByte:()B // method@02fa │ │ +03f88a: 0a07 |03c7: move-result v7 │ │ +03f88c: 1308 2900 |03c8: const/16 v8, #int 41 // #29 │ │ +03f890: 3387 1200 |03ca: if-ne v7, v8, 03dc // +0012 │ │ +03f894: 6e10 fb02 0b00 |03cc: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03f89a: 6307 4801 |03cf: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f89e: 3807 ebfc |03d1: if-eqz v7, 00bc // -0315 │ │ +03f8a2: 6207 7e02 |03d3: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f8a6: 1a08 ce01 |03d5: const-string v8, "DEBUG IMAP: parse DONE" // string@01ce │ │ +03f8aa: 6e20 aa05 8700 |03d7: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f8b0: 2900 e2fc |03da: goto/16 00bc // -031e │ │ +03f8b4: 6e10 ff02 0b00 |03dc: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03f8ba: 0c07 |03df: move-result-object v7 │ │ +03f8bc: 5ba7 4501 |03e0: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.md5:Ljava/lang/String; // field@0145 │ │ +03f8c0: 6e10 fb02 0b00 |03e2: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03f8c6: 0a07 |03e5: move-result v7 │ │ +03f8c8: 1308 2900 |03e6: const/16 v8, #int 41 // #29 │ │ +03f8cc: 3387 0f00 |03e8: if-ne v7, v8, 03f7 // +000f │ │ +03f8d0: 6307 4801 |03ea: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f8d4: 3807 d0fc |03ec: if-eqz v7, 00bc // -0330 │ │ +03f8d8: 6207 7e02 |03ee: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f8dc: 1a08 c901 |03f0: const-string v8, "DEBUG IMAP: no MD5 DONE" // string@01c9 │ │ +03f8e0: 6e20 aa05 8700 |03f2: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f8e6: 2900 c7fc |03f5: goto/16 00bc // -0339 │ │ +03f8ea: 6e10 fb02 0b00 |03f7: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03f8f0: 0a00 |03fa: move-result v0 │ │ +03f8f2: 1307 2800 |03fb: const/16 v7, #int 40 // #28 │ │ +03f8f6: 3370 5200 |03fd: if-ne v0, v7, 044f // +0052 │ │ +03f8fa: 6e10 ff02 0b00 |03ff: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03f900: 0c07 |0402: move-result-object v7 │ │ +03f902: 5ba7 3f01 |0403: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.disposition:Ljava/lang/String; // field@013f │ │ +03f906: 6307 4801 |0405: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f90a: 3807 1800 |0407: if-eqz v7, 041f // +0018 │ │ +03f90e: 6207 7e02 |0409: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f912: 2208 1e01 |040b: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f916: 1a09 c001 |040d: const-string v9, "DEBUG IMAP: disposition " // string@01c0 │ │ +03f91a: 7020 4206 9800 |040f: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f920: 54a9 3f01 |0412: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.disposition:Ljava/lang/String; // field@013f │ │ +03f924: 6e20 4906 9800 |0414: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03f92a: 0c08 |0417: move-result-object v8 │ │ +03f92c: 6e10 4c06 0800 |0418: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f932: 0c08 |041b: move-result-object v8 │ │ +03f934: 6e20 aa05 8700 |041c: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f93a: 7020 e802 ba00 |041f: invoke-direct {v10, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseParameters:(Lcom/sun/mail/iap/Response;)Ljavax/mail/internet/ParameterList; // method@02e8 │ │ +03f940: 0c07 |0422: move-result-object v7 │ │ +03f942: 5ba7 3d01 |0423: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ +03f946: 6307 4801 |0425: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f94a: 3807 1800 |0427: if-eqz v7, 043f // +0018 │ │ +03f94e: 6207 7e02 |0429: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f952: 2208 1e01 |042b: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f956: 1a09 be01 |042d: const-string v9, "DEBUG IMAP: dParams " // string@01be │ │ +03f95a: 7020 4206 9800 |042f: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03f960: 54a9 3d01 |0432: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ +03f964: 6e20 4806 9800 |0434: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +03f96a: 0c08 |0437: move-result-object v8 │ │ +03f96c: 6e10 4c06 0800 |0438: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03f972: 0c08 |043b: move-result-object v8 │ │ +03f974: 6e20 aa05 8700 |043c: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f97a: 6e10 fb02 0b00 |043f: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03f980: 0a07 |0442: move-result v7 │ │ +03f982: 1308 2900 |0443: const/16 v8, #int 41 // #29 │ │ +03f986: 3287 2100 |0445: if-eq v7, v8, 0466 // +0021 │ │ +03f98a: 2207 3e00 |0447: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03f98e: 1a08 4501 |0449: const-string v8, "BODYSTRUCTURE parse error: missing ``)'' at end of disposition" // string@0145 │ │ +03f992: 7020 fa00 8700 |044b: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03f998: 2707 |044e: throw v7 │ │ +03f99a: 1307 4e00 |044f: const/16 v7, #int 78 // #4e │ │ +03f99e: 3270 0600 |0451: if-eq v0, v7, 0457 // +0006 │ │ +03f9a2: 1307 6e00 |0453: const/16 v7, #int 110 // #6e │ │ +03f9a6: 3370 2600 |0455: if-ne v0, v7, 047b // +0026 │ │ +03f9aa: 6307 4801 |0457: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f9ae: 3807 0900 |0459: if-eqz v7, 0462 // +0009 │ │ +03f9b2: 6207 7e02 |045b: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f9b6: 1a08 c201 |045d: const-string v8, "DEBUG IMAP: disposition NIL" // string@01c2 │ │ +03f9ba: 6e20 aa05 8700 |045f: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f9c0: 1227 |0462: const/4 v7, #int 2 // #2 │ │ +03f9c2: 6e20 0103 7b00 |0463: invoke-virtual {v11, v7}, Lcom/sun/mail/imap/protocol/FetchResponse;.skip:(I)V // method@0301 │ │ +03f9c8: 6e10 fb02 0b00 |0466: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03f9ce: 0a07 |0469: move-result v7 │ │ +03f9d0: 1308 2900 |046a: const/16 v8, #int 41 // #29 │ │ +03f9d4: 3387 4200 |046c: if-ne v7, v8, 04ae // +0042 │ │ +03f9d8: 6307 4801 |046e: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03f9dc: 3807 4cfc |0470: if-eqz v7, 00bc // -03b4 │ │ +03f9e0: 6207 7e02 |0472: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03f9e4: 1a08 c101 |0474: const-string v8, "DEBUG IMAP: disposition DONE" // string@01c1 │ │ +03f9e8: 6e20 aa05 8700 |0476: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03f9ee: 2900 43fc |0479: goto/16 00bc // -03bd │ │ +03f9f2: 2207 3e00 |047b: new-instance v7, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03f9f6: 2208 1e01 |047d: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03f9fa: 1a09 4101 |047f: const-string v9, "BODYSTRUCTURE parse error: " // string@0141 │ │ +03f9fe: 7020 4206 9800 |0481: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03fa04: 54a9 4c01 |0484: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +03fa08: 6e20 4906 9800 |0486: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03fa0e: 0c08 |0489: move-result-object v8 │ │ +03fa10: 1a09 b500 |048a: const-string v9, "/" // string@00b5 │ │ +03fa14: 6e20 4906 9800 |048c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03fa1a: 0c08 |048f: move-result-object v8 │ │ +03fa1c: 54a9 4b01 |0490: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ +03fa20: 6e20 4906 9800 |0492: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03fa26: 0c08 |0495: move-result-object v8 │ │ +03fa28: 1a09 cd00 |0496: const-string v9, ": " // string@00cd │ │ +03fa2c: 6e20 4906 9800 |0498: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03fa32: 0c08 |049b: move-result-object v8 │ │ +03fa34: 1a09 3409 |049c: const-string v9, "bad single part disposition, b " // string@0934 │ │ +03fa38: 6e20 4906 9800 |049e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03fa3e: 0c08 |04a1: move-result-object v8 │ │ +03fa40: 6e20 4606 0800 |04a2: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +03fa46: 0c08 |04a5: move-result-object v8 │ │ +03fa48: 6e10 4c06 0800 |04a6: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03fa4e: 0c08 |04a9: move-result-object v8 │ │ +03fa50: 7020 fa00 8700 |04aa: invoke-direct {v7, v8}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03fa56: 2707 |04ad: throw v7 │ │ +03fa58: 6e10 fa02 0b00 |04ae: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.peekByte:()B // method@02fa │ │ +03fa5e: 0a07 |04b1: move-result v7 │ │ +03fa60: 1308 2800 |04b2: const/16 v8, #int 40 // #28 │ │ +03fa64: 3387 3800 |04b4: if-ne v7, v8, 04ec // +0038 │ │ +03fa68: 6e10 0003 0b00 |04b6: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readStringList:()[Ljava/lang/String; // method@0300 │ │ +03fa6e: 0c07 |04b9: move-result-object v7 │ │ +03fa70: 5ba7 4301 |04ba: iput-object v7, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ +03fa74: 6307 4801 |04bc: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03fa78: 3807 1900 |04be: if-eqz v7, 04d7 // +0019 │ │ +03fa7c: 6207 7e02 |04c0: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03fa80: 2208 1e01 |04c2: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03fa84: 1a09 c601 |04c4: const-string v9, "DEBUG IMAP: language len " // string@01c6 │ │ +03fa88: 7020 4206 9800 |04c6: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03fa8e: 54a9 4301 |04c9: iget-object v9, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ +03fa92: 2199 |04cb: array-length v9, v9 │ │ +03fa94: 6e20 4606 9800 |04cc: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +03fa9a: 0c08 |04cf: move-result-object v8 │ │ +03fa9c: 6e10 4c06 0800 |04d0: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03faa2: 0c08 |04d3: move-result-object v8 │ │ +03faa4: 6e20 aa05 8700 |04d4: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03faaa: 6e10 fb02 0b00 |04d7: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03fab0: 0a07 |04da: move-result v7 │ │ +03fab2: 1308 2000 |04db: const/16 v8, #int 32 // #20 │ │ +03fab6: 3287 3600 |04dd: if-eq v7, v8, 0513 // +0036 │ │ +03faba: 6307 4801 |04df: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03fabe: 3807 dbfb |04e1: if-eqz v7, 00bc // -0425 │ │ +03fac2: 6207 7e02 |04e3: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03fac6: 1a08 bb01 |04e5: const-string v8, "DEBUG IMAP: all DONE" // string@01bb │ │ +03faca: 6e20 aa05 8700 |04e7: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03fad0: 2900 d2fb |04ea: goto/16 00bc // -042e │ │ +03fad4: 6e10 ff02 0b00 |04ec: invoke-virtual {v11}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03fada: 0c04 |04ef: move-result-object v4 │ │ +03fadc: 3804 e7ff |04f0: if-eqz v4, 04d7 // -0019 │ │ +03fae0: 1217 |04f2: const/4 v7, #int 1 // #1 │ │ +03fae2: 2375 4f02 |04f3: new-array v5, v7, [Ljava/lang/String; // type@024f │ │ +03fae6: 1207 |04f5: const/4 v7, #int 0 // #0 │ │ +03fae8: 4d04 0507 |04f6: aput-object v4, v5, v7 │ │ +03faec: 5ba5 4301 |04f8: iput-object v5, v10, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ +03faf0: 6307 4801 |04fa: sget-boolean v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03faf4: 3807 dbff |04fc: if-eqz v7, 04d7 // -0025 │ │ +03faf8: 6207 7e02 |04fe: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03fafc: 2208 1e01 |0500: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +03fb00: 1a09 c501 |0502: const-string v9, "DEBUG IMAP: language " // string@01c5 │ │ +03fb04: 7020 4206 9800 |0504: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03fb0a: 6e20 4906 4800 |0507: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03fb10: 0c08 |050a: move-result-object v8 │ │ +03fb12: 6e10 4c06 0800 |050b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03fb18: 0c08 |050e: move-result-object v8 │ │ +03fb1a: 6e20 aa05 8700 |050f: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03fb20: 28c5 |0512: goto 04d7 // -003b │ │ +03fb22: 7020 e702 ba00 |0513: invoke-direct {v10, v11}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseBodyExtension:(Lcom/sun/mail/iap/Response;)V // method@02e7 │ │ +03fb28: 28c1 |0516: goto 04d7 // -003f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0003 line=64 │ │ 0x0006 line=65 │ │ 0x0009 line=97 │ │ 0x000d line=98 │ │ @@ -48095,36 +71205,36 @@ │ │ type : '(Lcom/sun/mail/iap/Response;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -02a064: |[02a064] com.sun.mail.imap.protocol.BODYSTRUCTURE.parseBodyExtension:(Lcom/sun/mail/iap/Response;)V │ │ -02a074: 6e10 3401 0400 |0000: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -02a07a: 6e10 2601 0400 |0003: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ -02a080: 0a00 |0006: move-result v0 │ │ -02a082: 1301 2800 |0007: const/16 v1, #int 40 // #28 │ │ -02a086: 3310 1200 |0009: if-ne v0, v1, 001b // +0012 │ │ -02a08a: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -02a08c: 6e20 3301 1400 |000c: invoke-virtual {v4, v1}, Lcom/sun/mail/iap/Response;.skip:(I)V // method@0133 │ │ -02a092: 7020 e702 4300 |000f: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseBodyExtension:(Lcom/sun/mail/iap/Response;)V // method@02e7 │ │ -02a098: 6e10 2a01 0400 |0012: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02a09e: 0a01 |0015: move-result v1 │ │ -02a0a0: 1302 2900 |0016: const/16 v2, #int 41 // #29 │ │ -02a0a4: 3321 f7ff |0018: if-ne v1, v2, 000f // -0009 │ │ -02a0a8: 0e00 |001a: return-void │ │ -02a0aa: 8e01 |001b: int-to-char v1, v0 │ │ -02a0ac: 7110 cb05 0100 |001c: invoke-static {v1}, Ljava/lang/Character;.isDigit:(C)Z // method@05cb │ │ -02a0b2: 0a01 |001f: move-result v1 │ │ -02a0b4: 3801 0600 |0020: if-eqz v1, 0026 // +0006 │ │ -02a0b8: 6e10 2e01 0400 |0022: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.readNumber:()I // method@012e │ │ -02a0be: 28f5 |0025: goto 001a // -000b │ │ -02a0c0: 6e10 2f01 0400 |0026: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ -02a0c6: 28f1 |0029: goto 001a // -000f │ │ +03fb2c: |[03fb2c] com.sun.mail.imap.protocol.BODYSTRUCTURE.parseBodyExtension:(Lcom/sun/mail/iap/Response;)V │ │ +03fb3c: 6e10 3401 0400 |0000: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +03fb42: 6e10 2601 0400 |0003: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ +03fb48: 0a00 |0006: move-result v0 │ │ +03fb4a: 1301 2800 |0007: const/16 v1, #int 40 // #28 │ │ +03fb4e: 3310 1200 |0009: if-ne v0, v1, 001b // +0012 │ │ +03fb52: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +03fb54: 6e20 3301 1400 |000c: invoke-virtual {v4, v1}, Lcom/sun/mail/iap/Response;.skip:(I)V // method@0133 │ │ +03fb5a: 7020 e702 4300 |000f: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseBodyExtension:(Lcom/sun/mail/iap/Response;)V // method@02e7 │ │ +03fb60: 6e10 2a01 0400 |0012: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +03fb66: 0a01 |0015: move-result v1 │ │ +03fb68: 1302 2900 |0016: const/16 v2, #int 41 // #29 │ │ +03fb6c: 3321 f7ff |0018: if-ne v1, v2, 000f // -0009 │ │ +03fb70: 0e00 |001a: return-void │ │ +03fb72: 8e01 |001b: int-to-char v1, v0 │ │ +03fb74: 7110 cb05 0100 |001c: invoke-static {v1}, Ljava/lang/Character;.isDigit:(C)Z // method@05cb │ │ +03fb7a: 0a01 |001f: move-result v1 │ │ +03fb7c: 3801 0600 |0020: if-eqz v1, 0026 // +0006 │ │ +03fb80: 6e10 2e01 0400 |0022: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.readNumber:()I // method@012e │ │ +03fb86: 28f5 |0025: goto 001a // -000b │ │ +03fb88: 6e10 2f01 0400 |0026: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ +03fb8e: 28f1 |0029: goto 001a // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=404 │ │ 0x0003 line=406 │ │ 0x0007 line=407 │ │ 0x000b line=408 │ │ 0x000f line=410 │ │ @@ -48143,98 +71253,98 @@ │ │ type : '(Lcom/sun/mail/iap/Response;)Ljavax/mail/internet/ParameterList;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 172 16-bit code units │ │ -02a0c8: |[02a0c8] com.sun.mail.imap.protocol.BODYSTRUCTURE.parseParameters:(Lcom/sun/mail/iap/Response;)Ljavax/mail/internet/ParameterList; │ │ -02a0d8: 6e10 3401 0800 |0000: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -02a0de: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -02a0e0: 6e10 2a01 0800 |0004: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02a0e6: 0a00 |0007: move-result v0 │ │ -02a0e8: 1304 2800 |0008: const/16 v4, #int 40 // #28 │ │ -02a0ec: 3340 8200 |000a: if-ne v0, v4, 008c // +0082 │ │ -02a0f0: 2201 e001 |000c: new-instance v1, Ljavax/mail/internet/ParameterList; // type@01e0 │ │ -02a0f4: 7010 410b 0100 |000e: invoke-direct {v1}, Ljavax/mail/internet/ParameterList;.:()V // method@0b41 │ │ -02a0fa: 6e10 2f01 0800 |0011: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ -02a100: 0c02 |0014: move-result-object v2 │ │ -02a102: 6304 4801 |0015: sget-boolean v4, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -02a106: 3804 1600 |0017: if-eqz v4, 002d // +0016 │ │ -02a10a: 6204 7e02 |0019: sget-object v4, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -02a10e: 2205 1e01 |001b: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -02a112: 1a06 cc01 |001d: const-string v6, "DEBUG IMAP: parameter name " // string@01cc │ │ -02a116: 7020 4206 6500 |001f: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02a11c: 6e20 4906 2500 |0022: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02a122: 0c05 |0025: move-result-object v5 │ │ -02a124: 6e10 4c06 0500 |0026: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02a12a: 0c05 |0029: move-result-object v5 │ │ -02a12c: 6e20 aa05 5400 |002a: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02a132: 3902 3100 |002d: if-nez v2, 005e // +0031 │ │ -02a136: 2204 3e00 |002f: new-instance v4, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02a13a: 2205 1e01 |0031: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -02a13e: 1a06 4101 |0033: const-string v6, "BODYSTRUCTURE parse error: " // string@0141 │ │ -02a142: 7020 4206 6500 |0035: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02a148: 5476 4c01 |0038: iget-object v6, v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ -02a14c: 6e20 4906 6500 |003a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02a152: 0c05 |003d: move-result-object v5 │ │ -02a154: 1a06 b500 |003e: const-string v6, "/" // string@00b5 │ │ -02a158: 6e20 4906 6500 |0040: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02a15e: 0c05 |0043: move-result-object v5 │ │ -02a160: 5476 4b01 |0044: iget-object v6, v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ -02a164: 6e20 4906 6500 |0046: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02a16a: 0c05 |0049: move-result-object v5 │ │ -02a16c: 1a06 cd00 |004a: const-string v6, ": " // string@00cd │ │ -02a170: 6e20 4906 6500 |004c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02a176: 0c05 |004f: move-result-object v5 │ │ -02a178: 1a06 630f |0050: const-string v6, "null name in parameter list" // string@0f63 │ │ -02a17c: 6e20 4906 6500 |0052: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02a182: 0c05 |0055: move-result-object v5 │ │ -02a184: 6e10 4c06 0500 |0056: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02a18a: 0c05 |0059: move-result-object v5 │ │ -02a18c: 7020 fa00 5400 |005a: invoke-direct {v4, v5}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -02a192: 2704 |005d: throw v4 │ │ -02a194: 6e10 2f01 0800 |005e: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ -02a19a: 0c03 |0061: move-result-object v3 │ │ -02a19c: 6304 4801 |0062: sget-boolean v4, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -02a1a0: 3804 1600 |0064: if-eqz v4, 007a // +0016 │ │ -02a1a4: 6204 7e02 |0066: sget-object v4, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -02a1a8: 2205 1e01 |0068: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -02a1ac: 1a06 cd01 |006a: const-string v6, "DEBUG IMAP: parameter value " // string@01cd │ │ -02a1b0: 7020 4206 6500 |006c: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02a1b6: 6e20 4906 3500 |006f: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02a1bc: 0c05 |0072: move-result-object v5 │ │ -02a1be: 6e10 4c06 0500 |0073: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02a1c4: 0c05 |0076: move-result-object v5 │ │ -02a1c6: 6e20 aa05 5400 |0077: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02a1cc: 6e30 4d0b 2103 |007a: invoke-virtual {v1, v2, v3}, Ljavax/mail/internet/ParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4d │ │ -02a1d2: 6e10 2a01 0800 |007d: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02a1d8: 0a04 |0080: move-result v4 │ │ -02a1da: 1305 2900 |0081: const/16 v5, #int 41 // #29 │ │ -02a1de: 3354 8eff |0083: if-ne v4, v5, 0011 // -0072 │ │ -02a1e2: 1204 |0085: const/4 v4, #int 0 // #0 │ │ -02a1e4: 1a05 3c02 |0086: const-string v5, "DONE" // string@023c │ │ -02a1e8: 6e30 4d0b 4105 |0088: invoke-virtual {v1, v4, v5}, Ljavax/mail/internet/ParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4d │ │ -02a1ee: 1101 |008b: return-object v1 │ │ -02a1f0: 1304 4e00 |008c: const/16 v4, #int 78 // #4e │ │ -02a1f4: 3240 0600 |008e: if-eq v0, v4, 0094 // +0006 │ │ -02a1f8: 1304 6e00 |0090: const/16 v4, #int 110 // #6e │ │ -02a1fc: 3340 1200 |0092: if-ne v0, v4, 00a4 // +0012 │ │ -02a200: 6304 4801 |0094: sget-boolean v4, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ -02a204: 3804 0900 |0096: if-eqz v4, 009f // +0009 │ │ -02a208: 6204 7e02 |0098: sget-object v4, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -02a20c: 1a05 cb01 |009a: const-string v5, "DEBUG IMAP: parameter list NIL" // string@01cb │ │ -02a210: 6e20 aa05 5400 |009c: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02a216: 1224 |009f: const/4 v4, #int 2 // #2 │ │ -02a218: 6e20 3301 4800 |00a0: invoke-virtual {v8, v4}, Lcom/sun/mail/iap/Response;.skip:(I)V // method@0133 │ │ -02a21e: 28e8 |00a3: goto 008b // -0018 │ │ -02a220: 2204 3e00 |00a4: new-instance v4, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02a224: 1a05 b806 |00a6: const-string v5, "Parameter list parse error" // string@06b8 │ │ -02a228: 7020 fa00 5400 |00a8: invoke-direct {v4, v5}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -02a22e: 2704 |00ab: throw v4 │ │ +03fb90: |[03fb90] com.sun.mail.imap.protocol.BODYSTRUCTURE.parseParameters:(Lcom/sun/mail/iap/Response;)Ljavax/mail/internet/ParameterList; │ │ +03fba0: 6e10 3401 0800 |0000: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +03fba6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +03fba8: 6e10 2a01 0800 |0004: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +03fbae: 0a00 |0007: move-result v0 │ │ +03fbb0: 1304 2800 |0008: const/16 v4, #int 40 // #28 │ │ +03fbb4: 3340 8200 |000a: if-ne v0, v4, 008c // +0082 │ │ +03fbb8: 2201 e001 |000c: new-instance v1, Ljavax/mail/internet/ParameterList; // type@01e0 │ │ +03fbbc: 7010 410b 0100 |000e: invoke-direct {v1}, Ljavax/mail/internet/ParameterList;.:()V // method@0b41 │ │ +03fbc2: 6e10 2f01 0800 |0011: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ +03fbc8: 0c02 |0014: move-result-object v2 │ │ +03fbca: 6304 4801 |0015: sget-boolean v4, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03fbce: 3804 1600 |0017: if-eqz v4, 002d // +0016 │ │ +03fbd2: 6204 7e02 |0019: sget-object v4, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03fbd6: 2205 1e01 |001b: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +03fbda: 1a06 cc01 |001d: const-string v6, "DEBUG IMAP: parameter name " // string@01cc │ │ +03fbde: 7020 4206 6500 |001f: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03fbe4: 6e20 4906 2500 |0022: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03fbea: 0c05 |0025: move-result-object v5 │ │ +03fbec: 6e10 4c06 0500 |0026: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03fbf2: 0c05 |0029: move-result-object v5 │ │ +03fbf4: 6e20 aa05 5400 |002a: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03fbfa: 3902 3100 |002d: if-nez v2, 005e // +0031 │ │ +03fbfe: 2204 3e00 |002f: new-instance v4, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03fc02: 2205 1e01 |0031: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +03fc06: 1a06 4101 |0033: const-string v6, "BODYSTRUCTURE parse error: " // string@0141 │ │ +03fc0a: 7020 4206 6500 |0035: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03fc10: 5476 4c01 |0038: iget-object v6, v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +03fc14: 6e20 4906 6500 |003a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03fc1a: 0c05 |003d: move-result-object v5 │ │ +03fc1c: 1a06 b500 |003e: const-string v6, "/" // string@00b5 │ │ +03fc20: 6e20 4906 6500 |0040: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03fc26: 0c05 |0043: move-result-object v5 │ │ +03fc28: 5476 4b01 |0044: iget-object v6, v7, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ +03fc2c: 6e20 4906 6500 |0046: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03fc32: 0c05 |0049: move-result-object v5 │ │ +03fc34: 1a06 cd00 |004a: const-string v6, ": " // string@00cd │ │ +03fc38: 6e20 4906 6500 |004c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03fc3e: 0c05 |004f: move-result-object v5 │ │ +03fc40: 1a06 630f |0050: const-string v6, "null name in parameter list" // string@0f63 │ │ +03fc44: 6e20 4906 6500 |0052: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03fc4a: 0c05 |0055: move-result-object v5 │ │ +03fc4c: 6e10 4c06 0500 |0056: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03fc52: 0c05 |0059: move-result-object v5 │ │ +03fc54: 7020 fa00 5400 |005a: invoke-direct {v4, v5}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03fc5a: 2704 |005d: throw v4 │ │ +03fc5c: 6e10 2f01 0800 |005e: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ +03fc62: 0c03 |0061: move-result-object v3 │ │ +03fc64: 6304 4801 |0062: sget-boolean v4, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03fc68: 3804 1600 |0064: if-eqz v4, 007a // +0016 │ │ +03fc6c: 6204 7e02 |0066: sget-object v4, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03fc70: 2205 1e01 |0068: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +03fc74: 1a06 cd01 |006a: const-string v6, "DEBUG IMAP: parameter value " // string@01cd │ │ +03fc78: 7020 4206 6500 |006c: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +03fc7e: 6e20 4906 3500 |006f: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +03fc84: 0c05 |0072: move-result-object v5 │ │ +03fc86: 6e10 4c06 0500 |0073: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +03fc8c: 0c05 |0076: move-result-object v5 │ │ +03fc8e: 6e20 aa05 5400 |0077: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03fc94: 6e30 4d0b 2103 |007a: invoke-virtual {v1, v2, v3}, Ljavax/mail/internet/ParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4d │ │ +03fc9a: 6e10 2a01 0800 |007d: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +03fca0: 0a04 |0080: move-result v4 │ │ +03fca2: 1305 2900 |0081: const/16 v5, #int 41 // #29 │ │ +03fca6: 3354 8eff |0083: if-ne v4, v5, 0011 // -0072 │ │ +03fcaa: 1204 |0085: const/4 v4, #int 0 // #0 │ │ +03fcac: 1a05 3c02 |0086: const-string v5, "DONE" // string@023c │ │ +03fcb0: 6e30 4d0b 4105 |0088: invoke-virtual {v1, v4, v5}, Ljavax/mail/internet/ParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4d │ │ +03fcb6: 1101 |008b: return-object v1 │ │ +03fcb8: 1304 4e00 |008c: const/16 v4, #int 78 // #4e │ │ +03fcbc: 3240 0600 |008e: if-eq v0, v4, 0094 // +0006 │ │ +03fcc0: 1304 6e00 |0090: const/16 v4, #int 110 // #6e │ │ +03fcc4: 3340 1200 |0092: if-ne v0, v4, 00a4 // +0012 │ │ +03fcc8: 6304 4801 |0094: sget-boolean v4, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.parseDebug:Z // field@0148 │ │ +03fccc: 3804 0900 |0096: if-eqz v4, 009f // +0009 │ │ +03fcd0: 6204 7e02 |0098: sget-object v4, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +03fcd4: 1a05 cb01 |009a: const-string v5, "DEBUG IMAP: parameter list NIL" // string@01cb │ │ +03fcd8: 6e20 aa05 5400 |009c: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +03fcde: 1224 |009f: const/4 v4, #int 2 // #2 │ │ +03fce0: 6e20 3301 4800 |00a0: invoke-virtual {v8, v4}, Lcom/sun/mail/iap/Response;.skip:(I)V // method@0133 │ │ +03fce6: 28e8 |00a3: goto 008b // -0018 │ │ +03fce8: 2204 3e00 |00a4: new-instance v4, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03fcec: 1a05 b806 |00a6: const-string v5, "Parameter list parse error" // string@06b8 │ │ +03fcf0: 7020 fa00 5400 |00a8: invoke-direct {v4, v5}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03fcf6: 2704 |00ab: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=372 │ │ 0x0003 line=374 │ │ 0x0004 line=375 │ │ 0x0008 line=376 │ │ 0x000c line=377 │ │ @@ -48275,22 +71385,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -02a230: |[02a230] com.sun.mail.imap.protocol.BODYSTRUCTURE.isMulti:()Z │ │ -02a240: 5220 4901 |0000: iget v0, v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.processedType:I // field@0149 │ │ -02a244: 6001 3701 |0002: sget v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.MULTI:I // field@0137 │ │ -02a248: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -02a24c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -02a24e: 0f00 |0007: return v0 │ │ -02a250: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -02a252: 28fe |0009: goto 0007 // -0002 │ │ +03fcf8: |[03fcf8] com.sun.mail.imap.protocol.BODYSTRUCTURE.isMulti:()Z │ │ +03fd08: 5220 4901 |0000: iget v0, v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.processedType:I // field@0149 │ │ +03fd0c: 6001 3701 |0002: sget v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.MULTI:I // field@0137 │ │ +03fd10: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +03fd14: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +03fd16: 0f00 |0007: return v0 │ │ +03fd18: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +03fd1a: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ │ │ #1 : (in Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;) │ │ @@ -48298,22 +71408,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -02a254: |[02a254] com.sun.mail.imap.protocol.BODYSTRUCTURE.isNested:()Z │ │ -02a264: 5220 4901 |0000: iget v0, v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.processedType:I // field@0149 │ │ -02a268: 6001 3801 |0002: sget v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.NESTED:I // field@0138 │ │ -02a26c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -02a270: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -02a272: 0f00 |0007: return v0 │ │ -02a274: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -02a276: 28fe |0009: goto 0007 // -0002 │ │ +03fd1c: |[03fd1c] com.sun.mail.imap.protocol.BODYSTRUCTURE.isNested:()Z │ │ +03fd2c: 5220 4901 |0000: iget v0, v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.processedType:I // field@0149 │ │ +03fd30: 6001 3801 |0002: sget v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.NESTED:I // field@0138 │ │ +03fd34: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +03fd38: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +03fd3a: 0f00 |0007: return v0 │ │ +03fd3c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +03fd3e: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=367 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ │ │ #2 : (in Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;) │ │ @@ -48321,47 +71431,47 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -02a278: |[02a278] com.sun.mail.imap.protocol.BODYSTRUCTURE.isSingle:()Z │ │ -02a288: 5220 4901 |0000: iget v0, v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.processedType:I // field@0149 │ │ -02a28c: 6001 3901 |0002: sget v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.SINGLE:I // field@0139 │ │ -02a290: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -02a294: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -02a296: 0f00 |0007: return v0 │ │ -02a298: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -02a29a: 28fe |0009: goto 0007 // -0002 │ │ +03fd40: |[03fd40] com.sun.mail.imap.protocol.BODYSTRUCTURE.isSingle:()Z │ │ +03fd50: 5220 4901 |0000: iget v0, v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.processedType:I // field@0149 │ │ +03fd54: 6001 3901 |0002: sget v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.SINGLE:I // field@0139 │ │ +03fd58: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +03fd5c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +03fd5e: 0f00 |0007: return v0 │ │ +03fd60: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +03fd62: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ │ │ source_file_idx : 329 (BODYSTRUCTURE.java) │ │ │ │ -Class #101 header: │ │ +Class #218 header: │ │ class_idx : 114 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ source_file_idx : 615 │ │ static_fields_size : 2 │ │ instance_fields_size: 11 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ -Class #101 annotations: │ │ +Class #218 annotations: │ │ Annotations on method #746 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ Annotations on method #747 'parseAddressList' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ │ │ -Class #101 - │ │ +Class #218 - │ │ Class descriptor : 'Lcom/sun/mail/imap/protocol/ENVELOPE;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Lcom/sun/mail/imap/protocol/Item;' │ │ Static fields - │ │ #0 : (in Lcom/sun/mail/imap/protocol/ENVELOPE;) │ │ @@ -48423,25 +71533,25 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -02a29c: |[02a29c] com.sun.mail.imap.protocol.ENVELOPE.:()V │ │ -02a2ac: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -02a2b0: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ -02a2b4: 2600 0e00 0000 |0004: fill-array-data v0, 00000012 // +0000000e │ │ -02a2ba: 6900 5501 |0007: sput-object v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.name:[C // field@0155 │ │ -02a2be: 2200 d101 |0009: new-instance v0, Ljavax/mail/internet/MailDateFormat; // type@01d1 │ │ -02a2c2: 7010 190a 0000 |000b: invoke-direct {v0}, Ljavax/mail/internet/MailDateFormat;.:()V // method@0a19 │ │ -02a2c8: 6900 5201 |000e: sput-object v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@0152 │ │ -02a2cc: 0e00 |0010: return-void │ │ -02a2ce: 0000 |0011: nop // spacer │ │ -02a2d0: 0003 0200 0800 0000 4500 4e00 5600 ... |0012: array-data (12 units) │ │ +03fd64: |[03fd64] com.sun.mail.imap.protocol.ENVELOPE.:()V │ │ +03fd74: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +03fd78: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ +03fd7c: 2600 0e00 0000 |0004: fill-array-data v0, 00000012 // +0000000e │ │ +03fd82: 6900 5501 |0007: sput-object v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.name:[C // field@0155 │ │ +03fd86: 2200 d101 |0009: new-instance v0, Ljavax/mail/internet/MailDateFormat; // type@01d1 │ │ +03fd8a: 7010 190a 0000 |000b: invoke-direct {v0}, Ljavax/mail/internet/MailDateFormat;.:()V // method@0a19 │ │ +03fd90: 6900 5201 |000e: sput-object v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@0152 │ │ +03fd94: 0e00 |0010: return-void │ │ +03fd96: 0000 |0011: nop // spacer │ │ +03fd98: 0003 0200 0800 0000 4500 4e00 5600 ... |0012: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0009 line=78 │ │ 0x0010 line=60 │ │ 0x0011 line=63 │ │ locals : │ │ @@ -48451,75 +71561,75 @@ │ │ type : '(Lcom/sun/mail/imap/protocol/FetchResponse;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 118 16-bit code units │ │ -02a2e8: |[02a2e8] com.sun.mail.imap.protocol.ENVELOPE.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ -02a2f8: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ -02a2fe: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -02a300: 5b31 4f01 |0004: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.date:Ljava/util/Date; // field@014f │ │ -02a304: 6e10 f702 0400 |0006: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ -02a30a: 0a01 |0009: move-result v1 │ │ -02a30c: 5931 5401 |000a: iput v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.msgno:I // field@0154 │ │ -02a310: 6e10 0203 0400 |000c: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ -02a316: 6e10 fb02 0400 |000f: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -02a31c: 0a01 |0012: move-result v1 │ │ -02a31e: 1302 2800 |0013: const/16 v2, #int 40 // #28 │ │ -02a322: 3221 0a00 |0015: if-eq v1, v2, 001f // +000a │ │ -02a326: 2201 3e00 |0017: new-instance v1, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02a32a: 1a02 6602 |0019: const-string v2, "ENVELOPE parse error" // string@0266 │ │ -02a32e: 7020 fa00 2100 |001b: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -02a334: 2701 |001e: throw v1 │ │ -02a336: 6e10 ff02 0400 |001f: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -02a33c: 0c00 |0022: move-result-object v0 │ │ -02a33e: 3800 0a00 |0023: if-eqz v0, 002d // +000a │ │ -02a342: 6201 5201 |0025: sget-object v1, Lcom/sun/mail/imap/protocol/ENVELOPE;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@0152 │ │ -02a346: 6e20 1e0a 0100 |0027: invoke-virtual {v1, v0}, Ljavax/mail/internet/MailDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0a1e │ │ -02a34c: 0c01 |002a: move-result-object v1 │ │ -02a34e: 5b31 4f01 |002b: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.date:Ljava/util/Date; // field@014f │ │ -02a352: 6e10 ff02 0400 |002d: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -02a358: 0c01 |0030: move-result-object v1 │ │ -02a35a: 5b31 5801 |0031: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.subject:Ljava/lang/String; // field@0158 │ │ -02a35e: 7020 eb02 4300 |0033: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/ENVELOPE;.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; // method@02eb │ │ -02a364: 0c01 |0036: move-result-object v1 │ │ -02a366: 5b31 5001 |0037: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.from:[Ljavax/mail/internet/InternetAddress; // field@0150 │ │ -02a36a: 7020 eb02 4300 |0039: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/ENVELOPE;.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; // method@02eb │ │ -02a370: 0c01 |003c: move-result-object v1 │ │ -02a372: 5b31 5701 |003d: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.sender:[Ljavax/mail/internet/InternetAddress; // field@0157 │ │ -02a376: 7020 eb02 4300 |003f: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/ENVELOPE;.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; // method@02eb │ │ -02a37c: 0c01 |0042: move-result-object v1 │ │ -02a37e: 5b31 5601 |0043: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.replyTo:[Ljavax/mail/internet/InternetAddress; // field@0156 │ │ -02a382: 7020 eb02 4300 |0045: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/ENVELOPE;.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; // method@02eb │ │ -02a388: 0c01 |0048: move-result-object v1 │ │ -02a38a: 5b31 5901 |0049: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.to:[Ljavax/mail/internet/InternetAddress; // field@0159 │ │ -02a38e: 7020 eb02 4300 |004b: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/ENVELOPE;.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; // method@02eb │ │ -02a394: 0c01 |004e: move-result-object v1 │ │ -02a396: 5b31 4e01 |004f: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.cc:[Ljavax/mail/internet/InternetAddress; // field@014e │ │ -02a39a: 7020 eb02 4300 |0051: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/ENVELOPE;.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; // method@02eb │ │ -02a3a0: 0c01 |0054: move-result-object v1 │ │ -02a3a2: 5b31 4d01 |0055: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.bcc:[Ljavax/mail/internet/InternetAddress; // field@014d │ │ -02a3a6: 6e10 ff02 0400 |0057: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -02a3ac: 0c01 |005a: move-result-object v1 │ │ -02a3ae: 5b31 5101 |005b: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.inReplyTo:Ljava/lang/String; // field@0151 │ │ -02a3b2: 6e10 ff02 0400 |005d: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -02a3b8: 0c01 |0060: move-result-object v1 │ │ -02a3ba: 5b31 5301 |0061: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.messageId:Ljava/lang/String; // field@0153 │ │ -02a3be: 6e10 fb02 0400 |0063: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ -02a3c4: 0a01 |0066: move-result v1 │ │ -02a3c6: 1302 2900 |0067: const/16 v2, #int 41 // #29 │ │ -02a3ca: 3221 0a00 |0069: if-eq v1, v2, 0073 // +000a │ │ -02a3ce: 2201 3e00 |006b: new-instance v1, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02a3d2: 1a02 6602 |006d: const-string v2, "ENVELOPE parse error" // string@0266 │ │ -02a3d6: 7020 fa00 2100 |006f: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -02a3dc: 2701 |0072: throw v1 │ │ -02a3de: 0e00 |0073: return-void │ │ -02a3e0: 0d01 |0074: move-exception v1 │ │ -02a3e2: 28b8 |0075: goto 002d // -0048 │ │ +03fdb0: |[03fdb0] com.sun.mail.imap.protocol.ENVELOPE.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ +03fdc0: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ +03fdc6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +03fdc8: 5b31 4f01 |0004: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.date:Ljava/util/Date; // field@014f │ │ +03fdcc: 6e10 f702 0400 |0006: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ +03fdd2: 0a01 |0009: move-result v1 │ │ +03fdd4: 5931 5401 |000a: iput v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.msgno:I // field@0154 │ │ +03fdd8: 6e10 0203 0400 |000c: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ +03fdde: 6e10 fb02 0400 |000f: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03fde4: 0a01 |0012: move-result v1 │ │ +03fde6: 1302 2800 |0013: const/16 v2, #int 40 // #28 │ │ +03fdea: 3221 0a00 |0015: if-eq v1, v2, 001f // +000a │ │ +03fdee: 2201 3e00 |0017: new-instance v1, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03fdf2: 1a02 6602 |0019: const-string v2, "ENVELOPE parse error" // string@0266 │ │ +03fdf6: 7020 fa00 2100 |001b: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03fdfc: 2701 |001e: throw v1 │ │ +03fdfe: 6e10 ff02 0400 |001f: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03fe04: 0c00 |0022: move-result-object v0 │ │ +03fe06: 3800 0a00 |0023: if-eqz v0, 002d // +000a │ │ +03fe0a: 6201 5201 |0025: sget-object v1, Lcom/sun/mail/imap/protocol/ENVELOPE;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@0152 │ │ +03fe0e: 6e20 1e0a 0100 |0027: invoke-virtual {v1, v0}, Ljavax/mail/internet/MailDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0a1e │ │ +03fe14: 0c01 |002a: move-result-object v1 │ │ +03fe16: 5b31 4f01 |002b: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.date:Ljava/util/Date; // field@014f │ │ +03fe1a: 6e10 ff02 0400 |002d: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03fe20: 0c01 |0030: move-result-object v1 │ │ +03fe22: 5b31 5801 |0031: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.subject:Ljava/lang/String; // field@0158 │ │ +03fe26: 7020 eb02 4300 |0033: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/ENVELOPE;.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; // method@02eb │ │ +03fe2c: 0c01 |0036: move-result-object v1 │ │ +03fe2e: 5b31 5001 |0037: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.from:[Ljavax/mail/internet/InternetAddress; // field@0150 │ │ +03fe32: 7020 eb02 4300 |0039: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/ENVELOPE;.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; // method@02eb │ │ +03fe38: 0c01 |003c: move-result-object v1 │ │ +03fe3a: 5b31 5701 |003d: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.sender:[Ljavax/mail/internet/InternetAddress; // field@0157 │ │ +03fe3e: 7020 eb02 4300 |003f: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/ENVELOPE;.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; // method@02eb │ │ +03fe44: 0c01 |0042: move-result-object v1 │ │ +03fe46: 5b31 5601 |0043: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.replyTo:[Ljavax/mail/internet/InternetAddress; // field@0156 │ │ +03fe4a: 7020 eb02 4300 |0045: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/ENVELOPE;.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; // method@02eb │ │ +03fe50: 0c01 |0048: move-result-object v1 │ │ +03fe52: 5b31 5901 |0049: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.to:[Ljavax/mail/internet/InternetAddress; // field@0159 │ │ +03fe56: 7020 eb02 4300 |004b: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/ENVELOPE;.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; // method@02eb │ │ +03fe5c: 0c01 |004e: move-result-object v1 │ │ +03fe5e: 5b31 4e01 |004f: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.cc:[Ljavax/mail/internet/InternetAddress; // field@014e │ │ +03fe62: 7020 eb02 4300 |0051: invoke-direct {v3, v4}, Lcom/sun/mail/imap/protocol/ENVELOPE;.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; // method@02eb │ │ +03fe68: 0c01 |0054: move-result-object v1 │ │ +03fe6a: 5b31 4d01 |0055: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.bcc:[Ljavax/mail/internet/InternetAddress; // field@014d │ │ +03fe6e: 6e10 ff02 0400 |0057: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03fe74: 0c01 |005a: move-result-object v1 │ │ +03fe76: 5b31 5101 |005b: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.inReplyTo:Ljava/lang/String; // field@0151 │ │ +03fe7a: 6e10 ff02 0400 |005d: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +03fe80: 0c01 |0060: move-result-object v1 │ │ +03fe82: 5b31 5301 |0061: iput-object v1, v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.messageId:Ljava/lang/String; // field@0153 │ │ +03fe86: 6e10 fb02 0400 |0063: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByte:()B // method@02fb │ │ +03fe8c: 0a01 |0066: move-result v1 │ │ +03fe8e: 1302 2900 |0067: const/16 v2, #int 41 // #29 │ │ +03fe92: 3221 0a00 |0069: if-eq v1, v2, 0073 // +000a │ │ +03fe96: 2201 3e00 |006b: new-instance v1, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03fe9a: 1a02 6602 |006d: const-string v2, "ENVELOPE parse error" // string@0266 │ │ +03fe9e: 7020 fa00 2100 |006f: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03fea4: 2701 |0072: throw v1 │ │ +03fea6: 0e00 |0073: return-void │ │ +03fea8: 0d01 |0074: move-exception v1 │ │ +03feaa: 28b8 |0075: goto 002d // -0048 │ │ catches : 1 │ │ 0x0025 - 0x002d │ │ Ljava/lang/Exception; -> 0x0074 │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=66 │ │ 0x0006 line=81 │ │ @@ -48552,51 +71662,51 @@ │ │ type : '(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 74 16-bit code units │ │ -02a3f4: |[02a3f4] com.sun.mail.imap.protocol.ENVELOPE.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; │ │ -02a404: 6e10 3401 0600 |0000: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -02a40a: 6e10 2a01 0600 |0003: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02a410: 0a01 |0006: move-result v1 │ │ -02a412: 1303 2800 |0007: const/16 v3, #int 40 // #28 │ │ -02a416: 3331 2b00 |0009: if-ne v1, v3, 0034 // +002b │ │ -02a41a: 2202 6301 |000b: new-instance v2, Ljava/util/Vector; // type@0163 │ │ -02a41e: 7010 0507 0200 |000d: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ -02a424: 2200 7500 |0010: new-instance v0, Lcom/sun/mail/imap/protocol/IMAPAddress; // type@0075 │ │ -02a428: 7020 0303 6000 |0012: invoke-direct {v0, v6}, Lcom/sun/mail/imap/protocol/IMAPAddress;.:(Lcom/sun/mail/iap/Response;)V // method@0303 │ │ -02a42e: 6e10 0503 0000 |0015: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPAddress;.isEndOfGroup:()Z // method@0305 │ │ -02a434: 0a03 |0018: move-result v3 │ │ -02a436: 3903 0500 |0019: if-nez v3, 001e // +0005 │ │ -02a43a: 6e20 0707 0200 |001b: invoke-virtual {v2, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02a440: 6e10 2601 0600 |001e: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ -02a446: 0a03 |0021: move-result v3 │ │ -02a448: 1304 2900 |0022: const/16 v4, #int 41 // #29 │ │ -02a44c: 3343 ecff |0024: if-ne v3, v4, 0010 // -0014 │ │ -02a450: 1213 |0026: const/4 v3, #int 1 // #1 │ │ -02a452: 6e20 3301 3600 |0027: invoke-virtual {v6, v3}, Lcom/sun/mail/iap/Response;.skip:(I)V // method@0133 │ │ -02a458: 6e10 1607 0200 |002a: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02a45e: 0a03 |002d: move-result v3 │ │ -02a460: 2330 5a02 |002e: new-array v0, v3, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ -02a464: 6e20 0a07 0200 |0030: invoke-virtual {v2, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02a46a: 1100 |0033: return-object v0 │ │ -02a46c: 1303 4e00 |0034: const/16 v3, #int 78 // #4e │ │ -02a470: 3231 0600 |0036: if-eq v1, v3, 003c // +0006 │ │ -02a474: 1303 6e00 |0038: const/16 v3, #int 110 // #6e │ │ -02a478: 3331 0800 |003a: if-ne v1, v3, 0042 // +0008 │ │ -02a47c: 1223 |003c: const/4 v3, #int 2 // #2 │ │ -02a47e: 6e20 3301 3600 |003d: invoke-virtual {v6, v3}, Lcom/sun/mail/iap/Response;.skip:(I)V // method@0133 │ │ -02a484: 1200 |0040: const/4 v0, #int 0 // #0 │ │ -02a486: 28f2 |0041: goto 0033 // -000e │ │ -02a488: 2203 3e00 |0042: new-instance v3, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02a48c: 1a04 fe00 |0044: const-string v4, "ADDRESS parse error" // string@00fe │ │ -02a490: 7020 fa00 4300 |0046: invoke-direct {v3, v4}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -02a496: 2703 |0049: throw v3 │ │ +03febc: |[03febc] com.sun.mail.imap.protocol.ENVELOPE.parseAddressList:(Lcom/sun/mail/iap/Response;)[Ljavax/mail/internet/InternetAddress; │ │ +03fecc: 6e10 3401 0600 |0000: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +03fed2: 6e10 2a01 0600 |0003: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +03fed8: 0a01 |0006: move-result v1 │ │ +03feda: 1303 2800 |0007: const/16 v3, #int 40 // #28 │ │ +03fede: 3331 2b00 |0009: if-ne v1, v3, 0034 // +002b │ │ +03fee2: 2202 6301 |000b: new-instance v2, Ljava/util/Vector; // type@0163 │ │ +03fee6: 7010 0507 0200 |000d: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ +03feec: 2200 7500 |0010: new-instance v0, Lcom/sun/mail/imap/protocol/IMAPAddress; // type@0075 │ │ +03fef0: 7020 0303 6000 |0012: invoke-direct {v0, v6}, Lcom/sun/mail/imap/protocol/IMAPAddress;.:(Lcom/sun/mail/iap/Response;)V // method@0303 │ │ +03fef6: 6e10 0503 0000 |0015: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPAddress;.isEndOfGroup:()Z // method@0305 │ │ +03fefc: 0a03 |0018: move-result v3 │ │ +03fefe: 3903 0500 |0019: if-nez v3, 001e // +0005 │ │ +03ff02: 6e20 0707 0200 |001b: invoke-virtual {v2, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +03ff08: 6e10 2601 0600 |001e: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ +03ff0e: 0a03 |0021: move-result v3 │ │ +03ff10: 1304 2900 |0022: const/16 v4, #int 41 // #29 │ │ +03ff14: 3343 ecff |0024: if-ne v3, v4, 0010 // -0014 │ │ +03ff18: 1213 |0026: const/4 v3, #int 1 // #1 │ │ +03ff1a: 6e20 3301 3600 |0027: invoke-virtual {v6, v3}, Lcom/sun/mail/iap/Response;.skip:(I)V // method@0133 │ │ +03ff20: 6e10 1607 0200 |002a: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +03ff26: 0a03 |002d: move-result v3 │ │ +03ff28: 2330 5a02 |002e: new-array v0, v3, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ +03ff2c: 6e20 0a07 0200 |0030: invoke-virtual {v2, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +03ff32: 1100 |0033: return-object v0 │ │ +03ff34: 1303 4e00 |0034: const/16 v3, #int 78 // #4e │ │ +03ff38: 3231 0600 |0036: if-eq v1, v3, 003c // +0006 │ │ +03ff3c: 1303 6e00 |0038: const/16 v3, #int 110 // #6e │ │ +03ff40: 3331 0800 |003a: if-ne v1, v3, 0042 // +0008 │ │ +03ff44: 1223 |003c: const/4 v3, #int 2 // #2 │ │ +03ff46: 6e20 3301 3600 |003d: invoke-virtual {v6, v3}, Lcom/sun/mail/iap/Response;.skip:(I)V // method@0133 │ │ +03ff4c: 1200 |0040: const/4 v0, #int 0 // #0 │ │ +03ff4e: 28f2 |0041: goto 0033 // -000e │ │ +03ff50: 2203 3e00 |0042: new-instance v3, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +03ff54: 1a04 fe00 |0044: const-string v4, "ADDRESS parse error" // string@00fe │ │ +03ff58: 7020 fa00 4300 |0046: invoke-direct {v3, v4}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +03ff5e: 2703 |0049: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0003 line=118 │ │ 0x0007 line=119 │ │ 0x000b line=120 │ │ 0x0010 line=123 │ │ @@ -48618,831 +71728,29 @@ │ │ 0x0007 - 0x004a reg=1 b B │ │ 0x0000 - 0x004a reg=5 this Lcom/sun/mail/imap/protocol/ENVELOPE; │ │ 0x0000 - 0x004a reg=6 r Lcom/sun/mail/iap/Response; │ │ │ │ Virtual methods - │ │ source_file_idx : 615 (ENVELOPE.java) │ │ │ │ -Class #102 header: │ │ -class_idx : 394 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 706 │ │ -static_fields_size : 8 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 14 │ │ - │ │ -Class #102 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/Flags$Flag; } │ │ - │ │ -Class #102 - │ │ - Class descriptor : 'Ljavax/mail/Flags;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/lang/Cloneable;' │ │ - #1 : 'Ljava/io/Serializable;' │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/Flags;) │ │ - name : 'ANSWERED_BIT' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 1 │ │ - #1 : (in Ljavax/mail/Flags;) │ │ - name : 'DELETED_BIT' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 2 │ │ - #2 : (in Ljavax/mail/Flags;) │ │ - name : 'DRAFT_BIT' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 4 │ │ - #3 : (in Ljavax/mail/Flags;) │ │ - name : 'FLAGGED_BIT' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 8 │ │ - #4 : (in Ljavax/mail/Flags;) │ │ - name : 'RECENT_BIT' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 16 │ │ - #5 : (in Ljavax/mail/Flags;) │ │ - name : 'SEEN_BIT' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 32 │ │ - #6 : (in Ljavax/mail/Flags;) │ │ - name : 'USER_BIT' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -2147483648 │ │ - #7 : (in Ljavax/mail/Flags;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 6243590407214169028 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Flags;) │ │ - name : 'system_flags' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/Flags;) │ │ - name : 'user_flags' │ │ - type : 'Ljava/util/Hashtable;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Flags;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 10 16-bit code units │ │ -02a498: |[02a498] javax.mail.Flags.:()V │ │ -02a4a8: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -02a4ae: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -02a4b0: 5910 e402 |0004: iput v0, v1, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a4b4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -02a4b6: 5b10 e502 |0007: iput-object v0, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a4ba: 0e00 |0009: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=187 │ │ - 0x0003 line=102 │ │ - 0x0006 line=103 │ │ - 0x0009 line=187 │ │ - locals : │ │ - 0x0000 - 0x000a reg=1 this Ljavax/mail/Flags; │ │ - │ │ - #1 : (in Ljavax/mail/Flags;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 29 16-bit code units │ │ -02a4bc: |[02a4bc] javax.mail.Flags.:(Ljava/lang/String;)V │ │ -02a4cc: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -02a4d2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -02a4d4: 5920 e402 |0004: iput v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a4d8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -02a4da: 5b20 e502 |0007: iput-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a4de: 2200 5501 |0009: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ -02a4e2: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -02a4e4: 7020 c206 1000 |000c: invoke-direct {v0, v1}, Ljava/util/Hashtable;.:(I)V // method@06c2 │ │ -02a4ea: 5b20 e502 |000f: iput-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a4ee: 5420 e502 |0011: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a4f2: 6201 8602 |0013: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -02a4f6: 6e20 2906 1300 |0015: invoke-virtual {v3, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -02a4fc: 0c01 |0018: move-result-object v1 │ │ -02a4fe: 6e30 c906 1003 |0019: invoke-virtual {v0, v1, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -02a504: 0e00 |001c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=214 │ │ - 0x0003 line=102 │ │ - 0x0006 line=103 │ │ - 0x0009 line=215 │ │ - 0x0011 line=216 │ │ - 0x001c line=217 │ │ - locals : │ │ - 0x0000 - 0x001d reg=2 this Ljavax/mail/Flags; │ │ - 0x0000 - 0x001d reg=3 flag Ljava/lang/String; │ │ - │ │ - #2 : (in Ljavax/mail/Flags;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Flags$Flag;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 19 16-bit code units │ │ -02a508: |[02a508] javax.mail.Flags.:(Ljavax/mail/Flags$Flag;)V │ │ -02a518: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -02a51e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -02a520: 5920 e402 |0004: iput v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a524: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -02a526: 5b20 e502 |0007: iput-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a52a: 5220 e402 |0009: iget v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a52e: 7110 f907 0300 |000b: invoke-static {v3}, Ljavax/mail/Flags$Flag;.access$0:(Ljavax/mail/Flags$Flag;)I // method@07f9 │ │ -02a534: 0a01 |000e: move-result v1 │ │ -02a536: b610 |000f: or-int/2addr v0, v1 │ │ -02a538: 5920 e402 |0010: iput v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a53c: 0e00 |0012: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=205 │ │ - 0x0003 line=102 │ │ - 0x0006 line=103 │ │ - 0x0009 line=206 │ │ - 0x0012 line=207 │ │ - locals : │ │ - 0x0000 - 0x0013 reg=2 this Ljavax/mail/Flags; │ │ - 0x0000 - 0x0013 reg=3 flag Ljavax/mail/Flags$Flag; │ │ - │ │ - #3 : (in Ljavax/mail/Flags;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Flags;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 28 16-bit code units │ │ -02a540: |[02a540] javax.mail.Flags.:(Ljavax/mail/Flags;)V │ │ -02a550: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -02a556: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -02a558: 5910 e402 |0004: iput v0, v1, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a55c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -02a55e: 5b10 e502 |0007: iput-object v0, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a562: 5220 e402 |0009: iget v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a566: 5910 e402 |000b: iput v0, v1, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a56a: 5420 e502 |000d: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a56e: 3800 0c00 |000f: if-eqz v0, 001b // +000c │ │ -02a572: 5420 e502 |0011: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a576: 6e10 c306 0000 |0013: invoke-virtual {v0}, Ljava/util/Hashtable;.clone:()Ljava/lang/Object; // method@06c3 │ │ -02a57c: 0c00 |0016: move-result-object v0 │ │ -02a57e: 1f00 5501 |0017: check-cast v0, Ljava/util/Hashtable; // type@0155 │ │ -02a582: 5b10 e502 |0019: iput-object v0, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a586: 0e00 |001b: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=194 │ │ - 0x0003 line=102 │ │ - 0x0006 line=103 │ │ - 0x0009 line=195 │ │ - 0x000d line=196 │ │ - 0x0011 line=197 │ │ - 0x001b line=198 │ │ - locals : │ │ - 0x0000 - 0x001c reg=1 this Ljavax/mail/Flags; │ │ - 0x0000 - 0x001c reg=2 flags Ljavax/mail/Flags; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Flags;) │ │ - name : 'add' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 24 16-bit code units │ │ -02a588: |[02a588] javax.mail.Flags.add:(Ljava/lang/String;)V │ │ -02a598: 5420 e502 |0000: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a59c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -02a5a0: 2200 5501 |0004: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ -02a5a4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -02a5a6: 7020 c206 1000 |0007: invoke-direct {v0, v1}, Ljava/util/Hashtable;.:(I)V // method@06c2 │ │ -02a5ac: 5b20 e502 |000a: iput-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a5b0: 5420 e502 |000c: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a5b4: 6201 8602 |000e: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -02a5b8: 6e20 2906 1300 |0010: invoke-virtual {v3, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -02a5be: 0c01 |0013: move-result-object v1 │ │ -02a5c0: 6e30 c906 1003 |0014: invoke-virtual {v0, v1, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -02a5c6: 0e00 |0017: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=234 │ │ - 0x0004 line=235 │ │ - 0x000c line=236 │ │ - 0x0017 line=237 │ │ - locals : │ │ - 0x0000 - 0x0018 reg=2 this Ljavax/mail/Flags; │ │ - 0x0000 - 0x0018 reg=3 flag Ljava/lang/String; │ │ - │ │ - #1 : (in Ljavax/mail/Flags;) │ │ - name : 'add' │ │ - type : '(Ljavax/mail/Flags$Flag;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 10 16-bit code units │ │ -02a5c8: |[02a5c8] javax.mail.Flags.add:(Ljavax/mail/Flags$Flag;)V │ │ -02a5d8: 5220 e402 |0000: iget v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a5dc: 7110 f907 0300 |0002: invoke-static {v3}, Ljavax/mail/Flags$Flag;.access$0:(Ljavax/mail/Flags$Flag;)I // method@07f9 │ │ -02a5e2: 0a01 |0005: move-result v1 │ │ -02a5e4: b610 |0006: or-int/2addr v0, v1 │ │ -02a5e6: 5920 e402 |0007: iput v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a5ea: 0e00 |0009: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=225 │ │ - 0x0009 line=226 │ │ - locals : │ │ - 0x0000 - 0x000a reg=2 this Ljavax/mail/Flags; │ │ - 0x0000 - 0x000a reg=3 flag Ljavax/mail/Flags$Flag; │ │ - │ │ - #2 : (in Ljavax/mail/Flags;) │ │ - name : 'add' │ │ - type : '(Ljavax/mail/Flags;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 54 16-bit code units │ │ -02a5ec: |[02a5ec] javax.mail.Flags.add:(Ljavax/mail/Flags;)V │ │ -02a5fc: 5242 e402 |0000: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a600: 5253 e402 |0002: iget v3, v5, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a604: b632 |0004: or-int/2addr v2, v3 │ │ -02a606: 5942 e402 |0005: iput v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a60a: 5452 e502 |0007: iget-object v2, v5, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a60e: 3802 1a00 |0009: if-eqz v2, 0023 // +001a │ │ -02a612: 5442 e502 |000b: iget-object v2, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a616: 3902 0a00 |000d: if-nez v2, 0017 // +000a │ │ -02a61a: 2202 5501 |000f: new-instance v2, Ljava/util/Hashtable; // type@0155 │ │ -02a61e: 1213 |0011: const/4 v3, #int 1 // #1 │ │ -02a620: 7020 c206 3200 |0012: invoke-direct {v2, v3}, Ljava/util/Hashtable;.:(I)V // method@06c2 │ │ -02a626: 5b42 e502 |0015: iput-object v2, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a62a: 5452 e502 |0017: iget-object v2, v5, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a62e: 6e10 c806 0200 |0019: invoke-virtual {v2}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ -02a634: 0c00 |001c: move-result-object v0 │ │ -02a636: 7210 b706 0000 |001d: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -02a63c: 0a02 |0020: move-result v2 │ │ -02a63e: 3902 0300 |0021: if-nez v2, 0024 // +0003 │ │ -02a642: 0e00 |0023: return-void │ │ -02a644: 7210 b806 0000 |0024: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -02a64a: 0c01 |0027: move-result-object v1 │ │ -02a64c: 1f01 1c01 |0028: check-cast v1, Ljava/lang/String; // type@011c │ │ -02a650: 5442 e502 |002a: iget-object v2, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a654: 5453 e502 |002c: iget-object v3, v5, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a658: 6e20 c606 1300 |002e: invoke-virtual {v3, v1}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -02a65e: 0c03 |0031: move-result-object v3 │ │ -02a660: 6e30 c906 1203 |0032: invoke-virtual {v2, v1, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -02a666: 28e8 |0035: goto 001d // -0018 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=246 │ │ - 0x0007 line=248 │ │ - 0x000b line=249 │ │ - 0x000f line=250 │ │ - 0x0017 line=252 │ │ - 0x001d line=254 │ │ - 0x0023 line=259 │ │ - 0x0024 line=255 │ │ - 0x002a line=256 │ │ - locals : │ │ - 0x001d - 0x0023 reg=0 e Ljava/util/Enumeration; │ │ - 0x0024 - 0x0036 reg=0 e Ljava/util/Enumeration; │ │ - 0x002a - 0x0036 reg=1 s Ljava/lang/String; │ │ - 0x0000 - 0x0036 reg=4 this Ljavax/mail/Flags; │ │ - 0x0000 - 0x0036 reg=5 f Ljavax/mail/Flags; │ │ - │ │ - #3 : (in Ljavax/mail/Flags;) │ │ - name : 'clone' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 28 16-bit code units │ │ -02a668: |[02a668] javax.mail.Flags.clone:()Ljava/lang/Object; │ │ -02a678: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02a67a: 6f10 fd05 0300 |0001: invoke-super {v3}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@05fd │ │ -02a680: 0c02 |0004: move-result-object v2 │ │ -02a682: 0720 |0005: move-object v0, v2 │ │ -02a684: 1f00 8a01 |0006: check-cast v0, Ljavax/mail/Flags; // type@018a │ │ -02a688: 0701 |0008: move-object v1, v0 │ │ -02a68a: 5432 e502 |0009: iget-object v2, v3, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a68e: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -02a692: 3801 0c00 |000d: if-eqz v1, 0019 // +000c │ │ -02a696: 5432 e502 |000f: iget-object v2, v3, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a69a: 6e10 c306 0200 |0011: invoke-virtual {v2}, Ljava/util/Hashtable;.clone:()Ljava/lang/Object; // method@06c3 │ │ -02a6a0: 0c02 |0014: move-result-object v2 │ │ -02a6a2: 1f02 5501 |0015: check-cast v2, Ljava/util/Hashtable; // type@0155 │ │ -02a6a6: 5b12 e502 |0017: iput-object v2, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a6aa: 1101 |0019: return-object v1 │ │ -02a6ac: 0d02 |001a: move-exception v2 │ │ -02a6ae: 28ee |001b: goto 0009 // -0012 │ │ - catches : 1 │ │ - 0x0001 - 0x0009 │ │ - Ljava/lang/CloneNotSupportedException; -> 0x001a │ │ - positions : │ │ - 0x0000 line=447 │ │ - 0x0001 line=449 │ │ - 0x0009 line=453 │ │ - 0x000f line=454 │ │ - 0x0019 line=455 │ │ - 0x001a line=450 │ │ - locals : │ │ - 0x0001 - 0x001c reg=1 f Ljavax/mail/Flags; │ │ - 0x0000 - 0x001c reg=3 this Ljavax/mail/Flags; │ │ - │ │ - #4 : (in Ljavax/mail/Flags;) │ │ - name : 'contains' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 19 16-bit code units │ │ -02a6c0: |[02a6c0] javax.mail.Flags.contains:(Ljava/lang/String;)Z │ │ -02a6d0: 5420 e502 |0000: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a6d4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -02a6d8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -02a6da: 0f00 |0005: return v0 │ │ -02a6dc: 5420 e502 |0006: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a6e0: 6201 8602 |0008: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -02a6e4: 6e20 2906 1300 |000a: invoke-virtual {v3, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -02a6ea: 0c01 |000d: move-result-object v1 │ │ -02a6ec: 6e20 c406 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ -02a6f2: 0a00 |0011: move-result v0 │ │ -02a6f4: 28f3 |0012: goto 0005 // -000d │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=314 │ │ - 0x0004 line=315 │ │ - 0x0005 line=317 │ │ - locals : │ │ - 0x0000 - 0x0013 reg=2 this Ljavax/mail/Flags; │ │ - 0x0000 - 0x0013 reg=3 flag Ljava/lang/String; │ │ - │ │ - #5 : (in Ljavax/mail/Flags;) │ │ - name : 'contains' │ │ - type : '(Ljavax/mail/Flags$Flag;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 13 16-bit code units │ │ -02a6f8: |[02a6f8] javax.mail.Flags.contains:(Ljavax/mail/Flags$Flag;)Z │ │ -02a708: 5220 e402 |0000: iget v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a70c: 7110 f907 0300 |0002: invoke-static {v3}, Ljavax/mail/Flags$Flag;.access$0:(Ljavax/mail/Flags$Flag;)I // method@07f9 │ │ -02a712: 0a01 |0005: move-result v1 │ │ -02a714: b510 |0006: and-int/2addr v0, v1 │ │ -02a716: 3800 0400 |0007: if-eqz v0, 000b // +0004 │ │ -02a71a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -02a71c: 0f00 |000a: return v0 │ │ -02a71e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -02a720: 28fe |000c: goto 000a // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=305 │ │ - locals : │ │ - 0x0000 - 0x000d reg=2 this Ljavax/mail/Flags; │ │ - 0x0000 - 0x000d reg=3 flag Ljavax/mail/Flags$Flag; │ │ - │ │ - #6 : (in Ljavax/mail/Flags;) │ │ - name : 'contains' │ │ - type : '(Ljavax/mail/Flags;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 46 16-bit code units │ │ -02a724: |[02a724] javax.mail.Flags.contains:(Ljavax/mail/Flags;)Z │ │ -02a734: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02a736: 5252 e402 |0001: iget v2, v5, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a73a: 5243 e402 |0003: iget v3, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a73e: b532 |0005: and-int/2addr v2, v3 │ │ -02a740: 5253 e402 |0006: iget v3, v5, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a744: 3232 0300 |0008: if-eq v2, v3, 000b // +0003 │ │ -02a748: 0f01 |000a: return v1 │ │ -02a74a: 5452 e502 |000b: iget-object v2, v5, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a74e: 3802 1200 |000d: if-eqz v2, 001f // +0012 │ │ -02a752: 5442 e502 |000f: iget-object v2, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a756: 3802 f9ff |0011: if-eqz v2, 000a // -0007 │ │ -02a75a: 5452 e502 |0013: iget-object v2, v5, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a75e: 6e10 c806 0200 |0015: invoke-virtual {v2}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ -02a764: 0c00 |0018: move-result-object v0 │ │ -02a766: 7210 b706 0000 |0019: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -02a76c: 0a02 |001c: move-result v2 │ │ -02a76e: 3902 0400 |001d: if-nez v2, 0021 // +0004 │ │ -02a772: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -02a774: 28ea |0020: goto 000a // -0016 │ │ -02a776: 5442 e502 |0021: iget-object v2, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a77a: 7210 b806 0000 |0023: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -02a780: 0c03 |0026: move-result-object v3 │ │ -02a782: 6e20 c406 3200 |0027: invoke-virtual {v2, v3}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ -02a788: 0a02 |002a: move-result v2 │ │ -02a78a: 3902 eeff |002b: if-nez v2, 0019 // -0012 │ │ -02a78e: 28dd |002d: goto 000a // -0023 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=329 │ │ - 0x000a line=345 │ │ - 0x000b line=333 │ │ - 0x000f line=334 │ │ - 0x0013 line=336 │ │ - 0x0019 line=338 │ │ - 0x001f line=345 │ │ - 0x0021 line=339 │ │ - locals : │ │ - 0x0019 - 0x001f reg=0 e Ljava/util/Enumeration; │ │ - 0x0021 - 0x002e reg=0 e Ljava/util/Enumeration; │ │ - 0x0000 - 0x002e reg=4 this Ljavax/mail/Flags; │ │ - 0x0000 - 0x002e reg=5 f Ljavax/mail/Flags; │ │ - │ │ - #7 : (in Ljavax/mail/Flags;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 75 16-bit code units │ │ -02a790: |[02a790] javax.mail.Flags.equals:(Ljava/lang/Object;)Z │ │ -02a7a0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -02a7a2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -02a7a4: 2074 8a01 |0002: instance-of v4, v7, Ljavax/mail/Flags; // type@018a │ │ -02a7a8: 3904 0300 |0004: if-nez v4, 0007 // +0003 │ │ -02a7ac: 0f02 |0006: return v2 │ │ -02a7ae: 0771 |0007: move-object v1, v7 │ │ -02a7b0: 1f01 8a01 |0008: check-cast v1, Ljavax/mail/Flags; // type@018a │ │ -02a7b4: 5214 e402 |000a: iget v4, v1, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a7b8: 5265 e402 |000c: iget v5, v6, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a7bc: 3354 f8ff |000e: if-ne v4, v5, 0006 // -0008 │ │ -02a7c0: 5414 e502 |0010: iget-object v4, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a7c4: 3904 0800 |0012: if-nez v4, 001a // +0008 │ │ -02a7c8: 5464 e502 |0014: iget-object v4, v6, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a7cc: 3904 0400 |0016: if-nez v4, 001a // +0004 │ │ -02a7d0: 0132 |0018: move v2, v3 │ │ -02a7d2: 28ed |0019: goto 0006 // -0013 │ │ -02a7d4: 5414 e502 |001a: iget-object v4, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a7d8: 3804 eaff |001c: if-eqz v4, 0006 // -0016 │ │ -02a7dc: 5464 e502 |001e: iget-object v4, v6, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a7e0: 3804 e6ff |0020: if-eqz v4, 0006 // -001a │ │ -02a7e4: 5414 e502 |0022: iget-object v4, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a7e8: 6e10 cb06 0400 |0024: invoke-virtual {v4}, Ljava/util/Hashtable;.size:()I // method@06cb │ │ -02a7ee: 0a04 |0027: move-result v4 │ │ -02a7f0: 5465 e502 |0028: iget-object v5, v6, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a7f4: 6e10 cb06 0500 |002a: invoke-virtual {v5}, Ljava/util/Hashtable;.size:()I // method@06cb │ │ -02a7fa: 0a05 |002d: move-result v5 │ │ -02a7fc: 3354 d8ff |002e: if-ne v4, v5, 0006 // -0028 │ │ -02a800: 5414 e502 |0030: iget-object v4, v1, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a804: 6e10 c806 0400 |0032: invoke-virtual {v4}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ -02a80a: 0c00 |0035: move-result-object v0 │ │ -02a80c: 7210 b706 0000 |0036: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -02a812: 0a04 |0039: move-result v4 │ │ -02a814: 3904 0400 |003a: if-nez v4, 003e // +0004 │ │ -02a818: 0132 |003c: move v2, v3 │ │ -02a81a: 28c9 |003d: goto 0006 // -0037 │ │ -02a81c: 5464 e502 |003e: iget-object v4, v6, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a820: 7210 b806 0000 |0040: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -02a826: 0c05 |0043: move-result-object v5 │ │ -02a828: 6e20 c406 5400 |0044: invoke-virtual {v4, v5}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ -02a82e: 0a04 |0047: move-result v4 │ │ -02a830: 3904 eeff |0048: if-nez v4, 0036 // -0012 │ │ -02a834: 28bc |004a: goto 0006 // -0044 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=354 │ │ - 0x0006 line=377 │ │ - 0x0008 line=357 │ │ - 0x000a line=360 │ │ - 0x0010 line=364 │ │ - 0x0019 line=365 │ │ - 0x001a line=366 │ │ - 0x0022 line=367 │ │ - 0x0030 line=368 │ │ - 0x0036 line=370 │ │ - 0x003d line=374 │ │ - 0x003e line=371 │ │ - locals : │ │ - 0x0036 - 0x004b reg=0 e Ljava/util/Enumeration; │ │ - 0x000a - 0x004b reg=1 f Ljavax/mail/Flags; │ │ - 0x0000 - 0x004b reg=6 this Ljavax/mail/Flags; │ │ - 0x0000 - 0x004b reg=7 obj Ljava/lang/Object; │ │ - │ │ - #8 : (in Ljavax/mail/Flags;) │ │ - name : 'getSystemFlags' │ │ - type : '()[Ljavax/mail/Flags$Flag;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 93 16-bit code units │ │ -02a838: |[02a838] javax.mail.Flags.getSystemFlags:()[Ljavax/mail/Flags$Flag; │ │ -02a848: 2201 6301 |0000: new-instance v1, Ljava/util/Vector; // type@0163 │ │ -02a84c: 7010 0507 0100 |0002: invoke-direct {v1}, Ljava/util/Vector;.:()V // method@0705 │ │ -02a852: 5242 e402 |0005: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a856: dd02 0201 |0007: and-int/lit8 v2, v2, #int 1 // #01 │ │ -02a85a: 3802 0700 |0009: if-eqz v2, 0010 // +0007 │ │ -02a85e: 6202 d402 |000b: sget-object v2, Ljavax/mail/Flags$Flag;.ANSWERED:Ljavax/mail/Flags$Flag; // field@02d4 │ │ -02a862: 6e20 0707 2100 |000d: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02a868: 5242 e402 |0010: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a86c: dd02 0202 |0012: and-int/lit8 v2, v2, #int 2 // #02 │ │ -02a870: 3802 0700 |0014: if-eqz v2, 001b // +0007 │ │ -02a874: 6202 d502 |0016: sget-object v2, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ -02a878: 6e20 0707 2100 |0018: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02a87e: 5242 e402 |001b: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a882: dd02 0204 |001d: and-int/lit8 v2, v2, #int 4 // #04 │ │ -02a886: 3802 0700 |001f: if-eqz v2, 0026 // +0007 │ │ -02a88a: 6202 d602 |0021: sget-object v2, Ljavax/mail/Flags$Flag;.DRAFT:Ljavax/mail/Flags$Flag; // field@02d6 │ │ -02a88e: 6e20 0707 2100 |0023: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02a894: 5242 e402 |0026: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a898: dd02 0208 |0028: and-int/lit8 v2, v2, #int 8 // #08 │ │ -02a89c: 3802 0700 |002a: if-eqz v2, 0031 // +0007 │ │ -02a8a0: 6202 d702 |002c: sget-object v2, Ljavax/mail/Flags$Flag;.FLAGGED:Ljavax/mail/Flags$Flag; // field@02d7 │ │ -02a8a4: 6e20 0707 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02a8aa: 5242 e402 |0031: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a8ae: dd02 0210 |0033: and-int/lit8 v2, v2, #int 16 // #10 │ │ -02a8b2: 3802 0700 |0035: if-eqz v2, 003c // +0007 │ │ -02a8b6: 6202 d802 |0037: sget-object v2, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ -02a8ba: 6e20 0707 2100 |0039: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02a8c0: 5242 e402 |003c: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a8c4: dd02 0220 |003e: and-int/lit8 v2, v2, #int 32 // #20 │ │ -02a8c8: 3802 0700 |0040: if-eqz v2, 0047 // +0007 │ │ -02a8cc: 6202 d902 |0042: sget-object v2, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ -02a8d0: 6e20 0707 2100 |0044: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02a8d6: 5242 e402 |0047: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a8da: 1503 0080 |0049: const/high16 v3, #int -2147483648 // #8000 │ │ -02a8de: b532 |004b: and-int/2addr v2, v3 │ │ -02a8e0: 3802 0700 |004c: if-eqz v2, 0053 // +0007 │ │ -02a8e4: 6202 da02 |004e: sget-object v2, Ljavax/mail/Flags$Flag;.USER:Ljavax/mail/Flags$Flag; // field@02da │ │ -02a8e8: 6e20 0707 2100 |0050: invoke-virtual {v1, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02a8ee: 6e10 1607 0100 |0053: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02a8f4: 0a02 |0056: move-result v2 │ │ -02a8f6: 2320 5402 |0057: new-array v0, v2, [Ljavax/mail/Flags$Flag; // type@0254 │ │ -02a8fa: 6e20 0a07 0100 |0059: invoke-virtual {v1, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02a900: 1100 |005c: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=402 │ │ - 0x0005 line=403 │ │ - 0x000b line=404 │ │ - 0x0010 line=405 │ │ - 0x0016 line=406 │ │ - 0x001b line=407 │ │ - 0x0021 line=408 │ │ - 0x0026 line=409 │ │ - 0x002c line=410 │ │ - 0x0031 line=411 │ │ - 0x0037 line=412 │ │ - 0x003c line=413 │ │ - 0x0042 line=414 │ │ - 0x0047 line=415 │ │ - 0x004e line=416 │ │ - 0x0053 line=418 │ │ - 0x0059 line=419 │ │ - 0x005c line=420 │ │ - locals : │ │ - 0x0059 - 0x005d reg=0 f [Ljavax/mail/Flags$Flag; │ │ - 0x0005 - 0x005d reg=1 v Ljava/util/Vector; │ │ - 0x0000 - 0x005d reg=4 this Ljavax/mail/Flags; │ │ - │ │ - #9 : (in Ljavax/mail/Flags;) │ │ - name : 'getUserFlags' │ │ - type : '()[Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 39 16-bit code units │ │ -02a904: |[02a904] javax.mail.Flags.getUserFlags:()[Ljava/lang/String; │ │ -02a914: 2202 6301 |0000: new-instance v2, Ljava/util/Vector; // type@0163 │ │ -02a918: 7010 0507 0200 |0002: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ -02a91e: 5443 e502 |0005: iget-object v3, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a922: 3803 0e00 |0007: if-eqz v3, 0015 // +000e │ │ -02a926: 5443 e502 |0009: iget-object v3, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a92a: 6e10 c506 0300 |000b: invoke-virtual {v3}, Ljava/util/Hashtable;.elements:()Ljava/util/Enumeration; // method@06c5 │ │ -02a930: 0c00 |000e: move-result-object v0 │ │ -02a932: 7210 b706 0000 |000f: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -02a938: 0a03 |0012: move-result v3 │ │ -02a93a: 3903 0c00 |0013: if-nez v3, 001f // +000c │ │ -02a93e: 6e10 1607 0200 |0015: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02a944: 0a03 |0018: move-result v3 │ │ -02a946: 2331 4f02 |0019: new-array v1, v3, [Ljava/lang/String; // type@024f │ │ -02a94a: 6e20 0a07 1200 |001b: invoke-virtual {v2, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02a950: 1101 |001e: return-object v1 │ │ -02a952: 7210 b806 0000 |001f: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -02a958: 0c03 |0022: move-result-object v3 │ │ -02a95a: 6e20 0707 3200 |0023: invoke-virtual {v2, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02a960: 28e9 |0026: goto 000f // -0017 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=430 │ │ - 0x0005 line=431 │ │ - 0x0009 line=432 │ │ - 0x000f line=434 │ │ - 0x0015 line=438 │ │ - 0x001b line=439 │ │ - 0x001e line=440 │ │ - 0x001f line=435 │ │ - locals : │ │ - 0x000f - 0x0015 reg=0 e Ljava/util/Enumeration; │ │ - 0x001b - 0x001f reg=1 f [Ljava/lang/String; │ │ - 0x001f - 0x0027 reg=0 e Ljava/util/Enumeration; │ │ - 0x0005 - 0x0027 reg=2 v Ljava/util/Vector; │ │ - 0x0000 - 0x0027 reg=4 this Ljavax/mail/Flags; │ │ - │ │ - #10 : (in Ljavax/mail/Flags;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 31 16-bit code units │ │ -02a964: |[02a964] javax.mail.Flags.hashCode:()I │ │ -02a974: 5231 e402 |0000: iget v1, v3, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a978: 5432 e502 |0002: iget-object v2, v3, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a97c: 3802 0e00 |0004: if-eqz v2, 0012 // +000e │ │ -02a980: 5432 e502 |0006: iget-object v2, v3, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a984: 6e10 c806 0200 |0008: invoke-virtual {v2}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ -02a98a: 0c00 |000b: move-result-object v0 │ │ -02a98c: 7210 b706 0000 |000c: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -02a992: 0a02 |000f: move-result v2 │ │ -02a994: 3902 0300 |0010: if-nez v2, 0013 // +0003 │ │ -02a998: 0f01 |0012: return v1 │ │ -02a99a: 7210 b806 0000 |0013: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -02a9a0: 0c02 |0016: move-result-object v2 │ │ -02a9a2: 1f02 1c01 |0017: check-cast v2, Ljava/lang/String; // type@011c │ │ -02a9a6: 6e10 1906 0200 |0019: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ -02a9ac: 0a02 |001c: move-result v2 │ │ -02a9ae: b021 |001d: add-int/2addr v1, v2 │ │ -02a9b0: 28ee |001e: goto 000c // -0012 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=386 │ │ - 0x0002 line=387 │ │ - 0x0006 line=388 │ │ - 0x000c line=389 │ │ - 0x0012 line=392 │ │ - 0x0013 line=390 │ │ - locals : │ │ - 0x000c - 0x0012 reg=0 e Ljava/util/Enumeration; │ │ - 0x0013 - 0x001f reg=0 e Ljava/util/Enumeration; │ │ - 0x0002 - 0x001f reg=1 hash I │ │ - 0x0000 - 0x001f reg=3 this Ljavax/mail/Flags; │ │ - │ │ - #11 : (in Ljavax/mail/Flags;) │ │ - name : 'remove' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 16 16-bit code units │ │ -02a9b4: |[02a9b4] javax.mail.Flags.remove:(Ljava/lang/String;)V │ │ -02a9c4: 5420 e502 |0000: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a9c8: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -02a9cc: 5420 e502 |0004: iget-object v0, v2, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02a9d0: 6201 8602 |0006: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -02a9d4: 6e20 2906 1300 |0008: invoke-virtual {v3, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -02a9da: 0c01 |000b: move-result-object v1 │ │ -02a9dc: 6e20 ca06 1000 |000c: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ca │ │ -02a9e2: 0e00 |000f: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=276 │ │ - 0x0004 line=277 │ │ - 0x000f line=278 │ │ - locals : │ │ - 0x0000 - 0x0010 reg=2 this Ljavax/mail/Flags; │ │ - 0x0000 - 0x0010 reg=3 flag Ljava/lang/String; │ │ - │ │ - #12 : (in Ljavax/mail/Flags;) │ │ - name : 'remove' │ │ - type : '(Ljavax/mail/Flags$Flag;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 12 16-bit code units │ │ -02a9e4: |[02a9e4] javax.mail.Flags.remove:(Ljavax/mail/Flags$Flag;)V │ │ -02a9f4: 5220 e402 |0000: iget v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02a9f8: 7110 f907 0300 |0002: invoke-static {v3}, Ljavax/mail/Flags$Flag;.access$0:(Ljavax/mail/Flags$Flag;)I // method@07f9 │ │ -02a9fe: 0a01 |0005: move-result v1 │ │ -02aa00: df01 01ff |0006: xor-int/lit8 v1, v1, #int -1 // #ff │ │ -02aa04: b510 |0008: and-int/2addr v0, v1 │ │ -02aa06: 5920 e402 |0009: iput v0, v2, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02aa0a: 0e00 |000b: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=267 │ │ - 0x000b line=268 │ │ - locals : │ │ - 0x0000 - 0x000c reg=2 this Ljavax/mail/Flags; │ │ - 0x0000 - 0x000c reg=3 flag Ljavax/mail/Flags$Flag; │ │ - │ │ - #13 : (in Ljavax/mail/Flags;) │ │ - name : 'remove' │ │ - type : '(Ljavax/mail/Flags;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 40 16-bit code units │ │ -02aa0c: |[02aa0c] javax.mail.Flags.remove:(Ljavax/mail/Flags;)V │ │ -02aa1c: 5231 e402 |0000: iget v1, v3, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02aa20: 5242 e402 |0002: iget v2, v4, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02aa24: df02 02ff |0004: xor-int/lit8 v2, v2, #int -1 // #ff │ │ -02aa28: b521 |0006: and-int/2addr v1, v2 │ │ -02aa2a: 5931 e402 |0007: iput v1, v3, Ljavax/mail/Flags;.system_flags:I // field@02e4 │ │ -02aa2e: 5441 e502 |0009: iget-object v1, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02aa32: 3801 0600 |000b: if-eqz v1, 0011 // +0006 │ │ -02aa36: 5431 e502 |000d: iget-object v1, v3, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02aa3a: 3901 0300 |000f: if-nez v1, 0012 // +0003 │ │ -02aa3e: 0e00 |0011: return-void │ │ -02aa40: 5441 e502 |0012: iget-object v1, v4, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02aa44: 6e10 c806 0100 |0014: invoke-virtual {v1}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ -02aa4a: 0c00 |0017: move-result-object v0 │ │ -02aa4c: 7210 b706 0000 |0018: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -02aa52: 0a01 |001b: move-result v1 │ │ -02aa54: 3801 f5ff |001c: if-eqz v1, 0011 // -000b │ │ -02aa58: 5431 e502 |001e: iget-object v1, v3, Ljavax/mail/Flags;.user_flags:Ljava/util/Hashtable; // field@02e5 │ │ -02aa5c: 7210 b806 0000 |0020: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -02aa62: 0c02 |0023: move-result-object v2 │ │ -02aa64: 6e20 ca06 2100 |0024: invoke-virtual {v1, v2}, Ljava/util/Hashtable;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ca │ │ -02aa6a: 28f1 |0027: goto 0018 // -000f │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=287 │ │ - 0x0009 line=289 │ │ - 0x000d line=290 │ │ - 0x0011 line=297 │ │ - 0x0012 line=293 │ │ - 0x0018 line=294 │ │ - 0x001e line=295 │ │ - locals : │ │ - 0x0018 - 0x0028 reg=0 e Ljava/util/Enumeration; │ │ - 0x0000 - 0x0028 reg=3 this Ljavax/mail/Flags; │ │ - 0x0000 - 0x0028 reg=4 f Ljavax/mail/Flags; │ │ - │ │ - source_file_idx : 706 (Flags.java) │ │ - │ │ -Class #103 header: │ │ +Class #219 header: │ │ class_idx : 115 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 394 │ │ source_file_idx : 672 │ │ static_fields_size : 2 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ -Class #103 annotations: │ │ +Class #219 annotations: │ │ Annotations on method #749 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ │ │ -Class #103 - │ │ +Class #219 - │ │ Class descriptor : 'Lcom/sun/mail/imap/protocol/FLAGS;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljavax/mail/Flags;' │ │ Interfaces - │ │ #0 : 'Lcom/sun/mail/imap/protocol/Item;' │ │ Static fields - │ │ #0 : (in Lcom/sun/mail/imap/protocol/FLAGS;) │ │ @@ -49466,22 +71774,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -02aa6c: |[02aa6c] com.sun.mail.imap.protocol.FLAGS.:()V │ │ -02aa7c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -02aa7e: 2300 3802 |0001: new-array v0, v0, [C // type@0238 │ │ -02aa82: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ -02aa88: 6900 5b01 |0006: sput-object v0, Lcom/sun/mail/imap/protocol/FLAGS;.name:[C // field@015b │ │ -02aa8c: 0e00 |0008: return-void │ │ -02aa8e: 0000 |0009: nop // spacer │ │ -02aa90: 0003 0200 0500 0000 4600 4c00 4100 ... |000a: array-data (9 units) │ │ +03ff60: |[03ff60] com.sun.mail.imap.protocol.FLAGS.:()V │ │ +03ff70: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +03ff72: 2300 3802 |0001: new-array v0, v0, [C // type@0238 │ │ +03ff76: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ +03ff7c: 6900 5b01 |0006: sput-object v0, Lcom/sun/mail/imap/protocol/FLAGS;.name:[C // field@015b │ │ +03ff80: 0e00 |0008: return-void │ │ +03ff82: 0000 |0009: nop // spacer │ │ +03ff84: 0003 0200 0500 0000 4600 4c00 4100 ... |000a: array-data (9 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0008 line=53 │ │ 0x0009 line=56 │ │ locals : │ │ │ │ @@ -49490,86 +71798,86 @@ │ │ type : '(Lcom/sun/mail/imap/protocol/IMAPResponse;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 162 16-bit code units │ │ -02aaa4: |[02aaa4] com.sun.mail.imap.protocol.FLAGS.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V │ │ -02aab4: 1226 |0000: const/4 v6, #int 2 // #2 │ │ -02aab6: 7010 fa07 0700 |0001: invoke-direct {v7}, Ljavax/mail/Flags;.:()V // method@07fa │ │ -02aabc: 6e10 6b03 0800 |0004: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPResponse;.getNumber:()I // method@036b │ │ -02aac2: 0a04 |0007: move-result v4 │ │ -02aac4: 5974 5a01 |0008: iput v4, v7, Lcom/sun/mail/imap/protocol/FLAGS;.msgno:I // field@015a │ │ -02aac8: 6e10 7b03 0800 |000a: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skipSpaces:()V // method@037b │ │ -02aace: 6e10 7803 0800 |000d: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readSimpleList:()[Ljava/lang/String; // method@0378 │ │ -02aad4: 0c01 |0010: move-result-object v1 │ │ -02aad6: 3801 0600 |0011: if-eqz v1, 0017 // +0006 │ │ -02aada: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -02aadc: 2114 |0014: array-length v4, v1 │ │ -02aade: 3442 0300 |0015: if-lt v2, v4, 0018 // +0003 │ │ -02aae2: 0e00 |0017: return-void │ │ -02aae4: 4603 0102 |0018: aget-object v3, v1, v2 │ │ -02aae8: 6e10 2006 0300 |001a: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -02aaee: 0a04 |001d: move-result v4 │ │ -02aaf0: 3464 6600 |001e: if-lt v4, v6, 0084 // +0066 │ │ -02aaf4: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -02aaf6: 6e20 0f06 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02aafc: 0a04 |0024: move-result v4 │ │ -02aafe: 1305 5c00 |0025: const/16 v5, #int 92 // #5c │ │ -02ab02: 3354 5d00 |0027: if-ne v4, v5, 0084 // +005d │ │ -02ab06: 1214 |0029: const/4 v4, #int 1 // #1 │ │ -02ab08: 6e20 0f06 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02ab0e: 0a04 |002d: move-result v4 │ │ -02ab10: 7110 d005 0400 |002e: invoke-static {v4}, Ljava/lang/Character;.toUpperCase:(C)C // method@05d0 │ │ -02ab16: 0a04 |0031: move-result v4 │ │ -02ab18: 2c04 5600 0000 |0032: sparse-switch v4, 00000088 // +00000056 │ │ -02ab1e: 6e20 ee02 3700 |0035: invoke-virtual {v7, v3}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljava/lang/String;)V // method@02ee │ │ -02ab24: d802 0201 |0038: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02ab28: 28da |003a: goto 0014 // -0026 │ │ -02ab2a: 6204 d902 |003b: sget-object v4, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ -02ab2e: 6e20 ef02 4700 |003d: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ -02ab34: 28f8 |0040: goto 0038 // -0008 │ │ -02ab36: 6204 d802 |0041: sget-object v4, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ -02ab3a: 6e20 ef02 4700 |0043: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ -02ab40: 28f2 |0046: goto 0038 // -000e │ │ -02ab42: 6e10 2006 0300 |0047: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -02ab48: 0a04 |004a: move-result v4 │ │ -02ab4a: 1235 |004b: const/4 v5, #int 3 // #3 │ │ -02ab4c: 3454 2200 |004c: if-lt v4, v5, 006e // +0022 │ │ -02ab50: 6e20 0f06 6300 |004e: invoke-virtual {v3, v6}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02ab56: 0a00 |0051: move-result v0 │ │ -02ab58: 1304 6500 |0052: const/16 v4, #int 101 // #65 │ │ -02ab5c: 3240 0600 |0054: if-eq v0, v4, 005a // +0006 │ │ -02ab60: 1304 4500 |0056: const/16 v4, #int 69 // #45 │ │ -02ab64: 3340 0800 |0058: if-ne v0, v4, 0060 // +0008 │ │ -02ab68: 6204 d502 |005a: sget-object v4, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ -02ab6c: 6e20 ef02 4700 |005c: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ -02ab72: 28d9 |005f: goto 0038 // -0027 │ │ -02ab74: 1304 7200 |0060: const/16 v4, #int 114 // #72 │ │ -02ab78: 3240 0600 |0062: if-eq v0, v4, 0068 // +0006 │ │ -02ab7c: 1304 5200 |0064: const/16 v4, #int 82 // #52 │ │ -02ab80: 3340 d2ff |0066: if-ne v0, v4, 0038 // -002e │ │ -02ab84: 6204 d602 |0068: sget-object v4, Ljavax/mail/Flags$Flag;.DRAFT:Ljavax/mail/Flags$Flag; // field@02d6 │ │ -02ab88: 6e20 ef02 4700 |006a: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ -02ab8e: 28cb |006d: goto 0038 // -0035 │ │ -02ab90: 6e20 ee02 3700 |006e: invoke-virtual {v7, v3}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljava/lang/String;)V // method@02ee │ │ -02ab96: 28c7 |0071: goto 0038 // -0039 │ │ -02ab98: 6204 d402 |0072: sget-object v4, Ljavax/mail/Flags$Flag;.ANSWERED:Ljavax/mail/Flags$Flag; // field@02d4 │ │ -02ab9c: 6e20 ef02 4700 |0074: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ -02aba2: 28c1 |0077: goto 0038 // -003f │ │ -02aba4: 6204 d702 |0078: sget-object v4, Ljavax/mail/Flags$Flag;.FLAGGED:Ljavax/mail/Flags$Flag; // field@02d7 │ │ -02aba8: 6e20 ef02 4700 |007a: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ -02abae: 28bb |007d: goto 0038 // -0045 │ │ -02abb0: 6204 da02 |007e: sget-object v4, Ljavax/mail/Flags$Flag;.USER:Ljavax/mail/Flags$Flag; // field@02da │ │ -02abb4: 6e20 ef02 4700 |0080: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ -02abba: 28b5 |0083: goto 0038 // -004b │ │ -02abbc: 6e20 ee02 3700 |0084: invoke-virtual {v7, v3}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljava/lang/String;)V // method@02ee │ │ -02abc2: 28b1 |0087: goto 0038 // -004f │ │ -02abc4: 0002 0600 2a00 0000 4100 0000 4400 ... |0088: sparse-switch-data (26 units) │ │ +03ff98: |[03ff98] com.sun.mail.imap.protocol.FLAGS.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V │ │ +03ffa8: 1226 |0000: const/4 v6, #int 2 // #2 │ │ +03ffaa: 7010 fa07 0700 |0001: invoke-direct {v7}, Ljavax/mail/Flags;.:()V // method@07fa │ │ +03ffb0: 6e10 6b03 0800 |0004: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPResponse;.getNumber:()I // method@036b │ │ +03ffb6: 0a04 |0007: move-result v4 │ │ +03ffb8: 5974 5a01 |0008: iput v4, v7, Lcom/sun/mail/imap/protocol/FLAGS;.msgno:I // field@015a │ │ +03ffbc: 6e10 7b03 0800 |000a: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skipSpaces:()V // method@037b │ │ +03ffc2: 6e10 7803 0800 |000d: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readSimpleList:()[Ljava/lang/String; // method@0378 │ │ +03ffc8: 0c01 |0010: move-result-object v1 │ │ +03ffca: 3801 0600 |0011: if-eqz v1, 0017 // +0006 │ │ +03ffce: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +03ffd0: 2114 |0014: array-length v4, v1 │ │ +03ffd2: 3442 0300 |0015: if-lt v2, v4, 0018 // +0003 │ │ +03ffd6: 0e00 |0017: return-void │ │ +03ffd8: 4603 0102 |0018: aget-object v3, v1, v2 │ │ +03ffdc: 6e10 2006 0300 |001a: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +03ffe2: 0a04 |001d: move-result v4 │ │ +03ffe4: 3464 6600 |001e: if-lt v4, v6, 0084 // +0066 │ │ +03ffe8: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +03ffea: 6e20 0f06 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +03fff0: 0a04 |0024: move-result v4 │ │ +03fff2: 1305 5c00 |0025: const/16 v5, #int 92 // #5c │ │ +03fff6: 3354 5d00 |0027: if-ne v4, v5, 0084 // +005d │ │ +03fffa: 1214 |0029: const/4 v4, #int 1 // #1 │ │ +03fffc: 6e20 0f06 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +040002: 0a04 |002d: move-result v4 │ │ +040004: 7110 d005 0400 |002e: invoke-static {v4}, Ljava/lang/Character;.toUpperCase:(C)C // method@05d0 │ │ +04000a: 0a04 |0031: move-result v4 │ │ +04000c: 2c04 5600 0000 |0032: sparse-switch v4, 00000088 // +00000056 │ │ +040012: 6e20 ee02 3700 |0035: invoke-virtual {v7, v3}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljava/lang/String;)V // method@02ee │ │ +040018: d802 0201 |0038: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04001c: 28da |003a: goto 0014 // -0026 │ │ +04001e: 6204 d902 |003b: sget-object v4, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ +040022: 6e20 ef02 4700 |003d: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ +040028: 28f8 |0040: goto 0038 // -0008 │ │ +04002a: 6204 d802 |0041: sget-object v4, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ +04002e: 6e20 ef02 4700 |0043: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ +040034: 28f2 |0046: goto 0038 // -000e │ │ +040036: 6e10 2006 0300 |0047: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +04003c: 0a04 |004a: move-result v4 │ │ +04003e: 1235 |004b: const/4 v5, #int 3 // #3 │ │ +040040: 3454 2200 |004c: if-lt v4, v5, 006e // +0022 │ │ +040044: 6e20 0f06 6300 |004e: invoke-virtual {v3, v6}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +04004a: 0a00 |0051: move-result v0 │ │ +04004c: 1304 6500 |0052: const/16 v4, #int 101 // #65 │ │ +040050: 3240 0600 |0054: if-eq v0, v4, 005a // +0006 │ │ +040054: 1304 4500 |0056: const/16 v4, #int 69 // #45 │ │ +040058: 3340 0800 |0058: if-ne v0, v4, 0060 // +0008 │ │ +04005c: 6204 d502 |005a: sget-object v4, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ +040060: 6e20 ef02 4700 |005c: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ +040066: 28d9 |005f: goto 0038 // -0027 │ │ +040068: 1304 7200 |0060: const/16 v4, #int 114 // #72 │ │ +04006c: 3240 0600 |0062: if-eq v0, v4, 0068 // +0006 │ │ +040070: 1304 5200 |0064: const/16 v4, #int 82 // #52 │ │ +040074: 3340 d2ff |0066: if-ne v0, v4, 0038 // -002e │ │ +040078: 6204 d602 |0068: sget-object v4, Ljavax/mail/Flags$Flag;.DRAFT:Ljavax/mail/Flags$Flag; // field@02d6 │ │ +04007c: 6e20 ef02 4700 |006a: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ +040082: 28cb |006d: goto 0038 // -0035 │ │ +040084: 6e20 ee02 3700 |006e: invoke-virtual {v7, v3}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljava/lang/String;)V // method@02ee │ │ +04008a: 28c7 |0071: goto 0038 // -0039 │ │ +04008c: 6204 d402 |0072: sget-object v4, Ljavax/mail/Flags$Flag;.ANSWERED:Ljavax/mail/Flags$Flag; // field@02d4 │ │ +040090: 6e20 ef02 4700 |0074: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ +040096: 28c1 |0077: goto 0038 // -003f │ │ +040098: 6204 d702 |0078: sget-object v4, Ljavax/mail/Flags$Flag;.FLAGGED:Ljavax/mail/Flags$Flag; // field@02d7 │ │ +04009c: 6e20 ef02 4700 |007a: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ +0400a2: 28bb |007d: goto 0038 // -0045 │ │ +0400a4: 6204 da02 |007e: sget-object v4, Ljavax/mail/Flags$Flag;.USER:Ljavax/mail/Flags$Flag; // field@02da │ │ +0400a8: 6e20 ef02 4700 |0080: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljavax/mail/Flags$Flag;)V // method@02ef │ │ +0400ae: 28b5 |0083: goto 0038 // -004b │ │ +0400b0: 6e20 ee02 3700 |0084: invoke-virtual {v7, v3}, Lcom/sun/mail/imap/protocol/FLAGS;.add:(Ljava/lang/String;)V // method@02ee │ │ +0400b6: 28b1 |0087: goto 0038 // -004f │ │ +0400b8: 0002 0600 2a00 0000 4100 0000 4400 ... |0088: sparse-switch-data (26 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=64 │ │ 0x0004 line=65 │ │ 0x000a line=67 │ │ 0x000d line=68 │ │ 0x0011 line=69 │ │ @@ -49602,3333 +71910,25 @@ │ │ 0x001a - 0x00a2 reg=3 s Ljava/lang/String; │ │ 0x0000 - 0x00a2 reg=7 this Lcom/sun/mail/imap/protocol/FLAGS; │ │ 0x0000 - 0x00a2 reg=8 r Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ │ │ Virtual methods - │ │ source_file_idx : 672 (FLAGS.java) │ │ │ │ -Class #104 header: │ │ -class_idx : 119 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 65 │ │ -source_file_idx : 799 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #104 annotations: │ │ -Annotations on method #872 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #887 'readResponse' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ - │ │ -Class #104 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/IMAPResponse;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/iap/Response;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ - name : 'key' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ - name : 'number' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/iap/Protocol;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 56 16-bit code units │ │ -02abf8: |[02abf8] com.sun.mail.imap.protocol.IMAPResponse.:(Lcom/sun/mail/iap/Protocol;)V │ │ -02ac08: 7020 1501 2100 |0000: invoke-direct {v1, v2}, Lcom/sun/mail/iap/Response;.:(Lcom/sun/mail/iap/Protocol;)V // method@0115 │ │ -02ac0e: 6e10 7003 0100 |0003: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isUnTagged:()Z // method@0370 │ │ -02ac14: 0a00 |0006: move-result v0 │ │ -02ac16: 3800 2e00 |0007: if-eqz v0, 0035 // +002e │ │ -02ac1a: 6e10 6f03 0100 |0009: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isOK:()Z // method@036f │ │ -02ac20: 0a00 |000c: move-result v0 │ │ -02ac22: 3900 2800 |000d: if-nez v0, 0035 // +0028 │ │ -02ac26: 6e10 6e03 0100 |000f: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isNO:()Z // method@036e │ │ -02ac2c: 0a00 |0012: move-result v0 │ │ -02ac2e: 3900 2200 |0013: if-nez v0, 0035 // +0022 │ │ -02ac32: 6e10 6c03 0100 |0015: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isBAD:()Z // method@036c │ │ -02ac38: 0a00 |0018: move-result v0 │ │ -02ac3a: 3900 1c00 |0019: if-nez v0, 0035 // +001c │ │ -02ac3e: 6e10 6d03 0100 |001b: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isBYE:()Z // method@036d │ │ -02ac44: 0a00 |001e: move-result v0 │ │ -02ac46: 3900 1600 |001f: if-nez v0, 0035 // +0016 │ │ -02ac4a: 6e10 7203 0100 |0021: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtom:()Ljava/lang/String; // method@0372 │ │ -02ac50: 0c00 |0024: move-result-object v0 │ │ -02ac52: 5b10 7b01 |0025: iput-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ -02ac56: 5410 7b01 |0027: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ -02ac5a: 7110 ef05 0000 |0029: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -02ac60: 0a00 |002c: move-result v0 │ │ -02ac62: 5910 7c01 |002d: iput v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.number:I // field@017c │ │ -02ac66: 6e10 7203 0100 |002f: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtom:()Ljava/lang/String; // method@0372 │ │ -02ac6c: 0c00 |0032: move-result-object v0 │ │ -02ac6e: 5b10 7b01 |0033: iput-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ -02ac72: 0e00 |0035: return-void │ │ -02ac74: 0d00 |0036: move-exception v0 │ │ -02ac76: 28fe |0037: goto 0035 // -0002 │ │ - catches : 1 │ │ - 0x0027 - 0x0035 │ │ - Ljava/lang/NumberFormatException; -> 0x0036 │ │ - positions : │ │ - 0x0000 line=61 │ │ - 0x0003 line=64 │ │ - 0x0021 line=65 │ │ - 0x0027 line=69 │ │ - 0x002f line=70 │ │ - 0x0035 line=73 │ │ - 0x0036 line=71 │ │ - locals : │ │ - 0x0000 - 0x0038 reg=1 this Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - 0x0000 - 0x0038 reg=2 c Lcom/sun/mail/iap/Protocol; │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPResponse;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 12 16-bit code units │ │ -02ac88: |[02ac88] com.sun.mail.imap.protocol.IMAPResponse.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V │ │ -02ac98: 7020 1601 2100 |0000: invoke-direct {v1, v2}, Lcom/sun/mail/iap/Response;.:(Lcom/sun/mail/iap/Response;)V // method@0116 │ │ -02ac9e: 5420 7b01 |0003: iget-object v0, v2, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ -02aca2: 5b10 7b01 |0005: iput-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ -02aca6: 5220 7c01 |0007: iget v0, v2, Lcom/sun/mail/imap/protocol/IMAPResponse;.number:I // field@017c │ │ -02acaa: 5910 7c01 |0009: iput v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.number:I // field@017c │ │ -02acae: 0e00 |000b: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=79 │ │ - 0x0003 line=80 │ │ - 0x0007 line=81 │ │ - 0x000b line=82 │ │ - locals : │ │ - 0x0000 - 0x000c reg=1 this Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - 0x0000 - 0x000c reg=2 r Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - │ │ - #2 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ - name : 'readResponse' │ │ - type : '(Lcom/sun/mail/iap/Protocol;)Lcom/sun/mail/imap/protocol/IMAPResponse;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 20 16-bit code units │ │ -02acb0: |[02acb0] com.sun.mail.imap.protocol.IMAPResponse.readResponse:(Lcom/sun/mail/iap/Protocol;)Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ -02acc0: 2200 7700 |0000: new-instance v0, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02acc4: 7020 6803 3000 |0002: invoke-direct {v0, v3}, Lcom/sun/mail/imap/protocol/IMAPResponse;.:(Lcom/sun/mail/iap/Protocol;)V // method@0368 │ │ -02acca: 1a02 9902 |0005: const-string v2, "FETCH" // string@0299 │ │ -02acce: 6e20 7103 2000 |0007: invoke-virtual {v0, v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02acd4: 0a02 |000a: move-result v2 │ │ -02acd6: 3802 0800 |000b: if-eqz v2, 0013 // +0008 │ │ -02acda: 2201 7400 |000d: new-instance v1, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -02acde: 7020 f202 0100 |000f: invoke-direct {v1, v0}, Lcom/sun/mail/imap/protocol/FetchResponse;.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V // method@02f2 │ │ -02ace4: 0710 |0012: move-object v0, v1 │ │ -02ace6: 1100 |0013: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=135 │ │ - 0x0005 line=136 │ │ - 0x000d line=137 │ │ - 0x0013 line=138 │ │ - locals : │ │ - 0x0005 - 0x0012 reg=0 r Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - 0x0012 - 0x0013 reg=1 r Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - 0x0013 - 0x0014 reg=0 r Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - 0x0000 - 0x0014 reg=3 p Lcom/sun/mail/iap/Protocol; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ - name : 'getKey' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -02ace8: |[02ace8] com.sun.mail.imap.protocol.IMAPResponse.getKey:()Ljava/lang/String; │ │ -02acf8: 5410 7b01 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ -02acfc: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=119 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ - name : 'getNumber' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -02ad00: |[02ad00] com.sun.mail.imap.protocol.IMAPResponse.getNumber:()I │ │ -02ad10: 5210 7c01 |0000: iget v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.number:I // field@017c │ │ -02ad14: 0f00 |0002: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=130 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - │ │ - #2 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ - name : 'keyEquals' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 16 16-bit code units │ │ -02ad18: |[02ad18] com.sun.mail.imap.protocol.IMAPResponse.keyEquals:(Ljava/lang/String;)Z │ │ -02ad28: 5410 7b01 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ -02ad2c: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -02ad30: 5410 7b01 |0004: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ -02ad34: 6e20 1506 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02ad3a: 0a00 |0009: move-result v0 │ │ -02ad3c: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -02ad40: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -02ad42: 0f00 |000d: return v0 │ │ -02ad44: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -02ad46: 28fe |000f: goto 000d // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=123 │ │ - 0x000c line=124 │ │ - 0x000d line=126 │ │ - locals : │ │ - 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - 0x0000 - 0x0010 reg=2 k Ljava/lang/String; │ │ - │ │ - #3 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ - name : 'readSimpleList' │ │ - type : '()[Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 103 16-bit code units │ │ -02ad48: |[02ad48] com.sun.mail.imap.protocol.IMAPResponse.readSimpleList:()[Ljava/lang/String; │ │ -02ad58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02ad5a: 6e10 7b03 0600 |0001: invoke-virtual {v6}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skipSpaces:()V // method@037b │ │ -02ad60: 5464 7901 |0004: iget-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.buffer:[B // field@0179 │ │ -02ad64: 5265 7a01 |0006: iget v5, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02ad68: 4804 0405 |0008: aget-byte v4, v4, v5 │ │ -02ad6c: 1305 2800 |000a: const/16 v5, #int 40 // #28 │ │ -02ad70: 3254 0300 |000c: if-eq v4, v5, 000f // +0003 │ │ -02ad74: 1100 |000e: return-object v0 │ │ -02ad76: 5264 7a01 |000f: iget v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02ad7a: d804 0401 |0011: add-int/lit8 v4, v4, #int 1 // #01 │ │ -02ad7e: 5964 7a01 |0013: iput v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02ad82: 2203 6301 |0015: new-instance v3, Ljava/util/Vector; // type@0163 │ │ -02ad86: 7010 0507 0300 |0017: invoke-direct {v3}, Ljava/util/Vector;.:()V // method@0705 │ │ -02ad8c: 5262 7a01 |001a: iget v2, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02ad90: 5464 7901 |001c: iget-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.buffer:[B // field@0179 │ │ -02ad94: 5265 7a01 |001e: iget v5, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02ad98: 4804 0405 |0020: aget-byte v4, v4, v5 │ │ -02ad9c: 1305 2900 |0022: const/16 v5, #int 41 // #29 │ │ -02ada0: 3354 2300 |0024: if-ne v4, v5, 0047 // +0023 │ │ -02ada4: 5264 7a01 |0026: iget v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02ada8: 3724 0d00 |0028: if-le v4, v2, 0035 // +000d │ │ -02adac: 5464 7901 |002a: iget-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.buffer:[B // field@0179 │ │ -02adb0: 5265 7a01 |002c: iget v5, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02adb4: 7130 9204 2405 |002e: invoke-static {v4, v2, v5}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ -02adba: 0c04 |0031: move-result-object v4 │ │ -02adbc: 6e20 0707 4300 |0032: invoke-virtual {v3, v4}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02adc2: 5264 7a01 |0035: iget v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02adc6: d804 0401 |0037: add-int/lit8 v4, v4, #int 1 // #01 │ │ -02adca: 5964 7a01 |0039: iput v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02adce: 6e10 1607 0300 |003b: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02add4: 0a01 |003e: move-result v1 │ │ -02add6: 3d01 cfff |003f: if-lez v1, 000e // -0031 │ │ -02adda: 2310 4f02 |0041: new-array v0, v1, [Ljava/lang/String; // type@024f │ │ -02adde: 6e20 0a07 0300 |0043: invoke-virtual {v3, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02ade4: 28c8 |0046: goto 000e // -0038 │ │ -02ade6: 5464 7901 |0047: iget-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.buffer:[B // field@0179 │ │ -02adea: 5265 7a01 |0049: iget v5, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02adee: 4804 0405 |004b: aget-byte v4, v4, v5 │ │ -02adf2: 1305 2000 |004d: const/16 v5, #int 32 // #20 │ │ -02adf6: 3354 1100 |004f: if-ne v4, v5, 0060 // +0011 │ │ -02adfa: 5464 7901 |0051: iget-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.buffer:[B // field@0179 │ │ -02adfe: 5265 7a01 |0053: iget v5, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02ae02: 7130 9204 2405 |0055: invoke-static {v4, v2, v5}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ -02ae08: 0c04 |0058: move-result-object v4 │ │ -02ae0a: 6e20 0707 4300 |0059: invoke-virtual {v3, v4}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02ae10: 5264 7a01 |005c: iget v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02ae14: d802 0401 |005e: add-int/lit8 v2, v4, #int 1 // #01 │ │ -02ae18: 5264 7a01 |0060: iget v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02ae1c: d804 0401 |0062: add-int/lit8 v4, v4, #int 1 // #01 │ │ -02ae20: 5964 7a01 |0064: iput v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ -02ae24: 28b6 |0066: goto 001c // -004a │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=91 │ │ - 0x0004 line=93 │ │ - 0x000e line=115 │ │ - 0x000f line=95 │ │ - 0x0015 line=97 │ │ - 0x001a line=99 │ │ - 0x0026 line=105 │ │ - 0x002a line=106 │ │ - 0x0035 line=107 │ │ - 0x003b line=109 │ │ - 0x003f line=110 │ │ - 0x0041 line=111 │ │ - 0x0043 line=112 │ │ - 0x0047 line=100 │ │ - 0x0051 line=101 │ │ - 0x005c line=102 │ │ - 0x0060 line=99 │ │ - locals : │ │ - 0x0043 - 0x0047 reg=0 s [Ljava/lang/String; │ │ - 0x003f - 0x0047 reg=1 size I │ │ - 0x001c - 0x0067 reg=2 start I │ │ - 0x001a - 0x0067 reg=3 v Ljava/util/Vector; │ │ - 0x0000 - 0x0067 reg=6 this Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - │ │ - source_file_idx : 799 (IMAPResponse.java) │ │ - │ │ -Class #105 header: │ │ -class_idx : 116 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 119 │ │ -source_file_idx : 691 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 6 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #105 annotations: │ │ -Annotations on method #753 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #754 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #761 'parse' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ - │ │ -Class #105 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/FetchResponse;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/imap/protocol/IMAPResponse;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ - name : 'HEADER' │ │ - type : '[C' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ - name : 'TEXT' │ │ - type : '[C' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ - name : 'items' │ │ - type : '[Lcom/sun/mail/imap/protocol/Item;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 39 16-bit code units │ │ -02ae28: |[02ae28] com.sun.mail.imap.protocol.FetchResponse.:()V │ │ -02ae38: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -02ae3a: 2300 3802 |0001: new-array v0, v0, [C // type@0238 │ │ -02ae3e: 2600 0f00 0000 |0003: fill-array-data v0, 00000012 // +0000000f │ │ -02ae44: 6900 5d01 |0006: sput-object v0, Lcom/sun/mail/imap/protocol/FetchResponse;.HEADER:[C // field@015d │ │ -02ae48: 1250 |0008: const/4 v0, #int 5 // #5 │ │ -02ae4a: 2300 3802 |0009: new-array v0, v0, [C // type@0238 │ │ -02ae4e: 2600 1300 0000 |000b: fill-array-data v0, 0000001e // +00000013 │ │ -02ae54: 6900 5e01 |000e: sput-object v0, Lcom/sun/mail/imap/protocol/FetchResponse;.TEXT:[C // field@015e │ │ -02ae58: 0e00 |0010: return-void │ │ -02ae5a: 0000 |0011: nop // spacer │ │ -02ae5c: 0003 0200 0700 0000 2e00 4800 4500 ... |0012: array-data (11 units) │ │ -02ae72: 0000 |001d: nop // spacer │ │ -02ae74: 0003 0200 0500 0000 2e00 5400 4500 ... |001e: array-data (9 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=109 │ │ - 0x0008 line=110 │ │ - 0x0010 line=56 │ │ - 0x0011 line=109 │ │ - 0x001d line=110 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/iap/Protocol;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -02ae88: |[02ae88] com.sun.mail.imap.protocol.FetchResponse.:(Lcom/sun/mail/iap/Protocol;)V │ │ -02ae98: 7020 6803 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.:(Lcom/sun/mail/iap/Protocol;)V // method@0368 │ │ -02ae9e: 7010 f902 0000 |0003: invoke-direct {v0}, Lcom/sun/mail/imap/protocol/FetchResponse;.parse:()V // method@02f9 │ │ -02aea4: 0e00 |0006: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=61 │ │ - 0x0003 line=62 │ │ - 0x0006 line=63 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=0 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - 0x0000 - 0x0007 reg=1 p Lcom/sun/mail/iap/Protocol; │ │ - │ │ - #2 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPResponse;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -02aea8: |[02aea8] com.sun.mail.imap.protocol.FetchResponse.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V │ │ -02aeb8: 7020 6903 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V // method@0369 │ │ -02aebe: 7010 f902 0000 |0003: invoke-direct {v0}, Lcom/sun/mail/imap/protocol/FetchResponse;.parse:()V // method@02f9 │ │ -02aec4: 0e00 |0006: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=67 │ │ - 0x0003 line=68 │ │ - 0x0006 line=69 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=0 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - 0x0000 - 0x0007 reg=1 r Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - │ │ - #3 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ - name : 'getItem' │ │ - type : '([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 62 16-bit code units │ │ -02aec8: |[02aec8] com.sun.mail.imap.protocol.FetchResponse.getItem:([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; │ │ -02aed8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -02aeda: 3905 0400 |0001: if-nez v5, 0005 // +0004 │ │ -02aede: 0743 |0003: move-object v3, v4 │ │ -02aee0: 1103 |0004: return-object v3 │ │ -02aee2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -02aee4: 2153 |0006: array-length v3, v5 │ │ -02aee6: 3431 0400 |0007: if-lt v1, v3, 000b // +0004 │ │ -02aeea: 0743 |0009: move-object v3, v4 │ │ -02aeec: 28fa |000a: goto 0004 // -0006 │ │ -02aeee: 4603 0501 |000b: aget-object v3, v5, v1 │ │ -02aef2: 3803 1200 |000d: if-eqz v3, 001f // +0012 │ │ -02aef6: 4603 0501 |000f: aget-object v3, v5, v1 │ │ -02aefa: 2033 7400 |0011: instance-of v3, v3, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -02aefe: 3803 0c00 |0013: if-eqz v3, 001f // +000c │ │ -02af02: 4603 0501 |0015: aget-object v3, v5, v1 │ │ -02af06: 1f03 7400 |0017: check-cast v3, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -02af0a: 6e10 f702 0300 |0019: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ -02af10: 0a03 |001c: move-result v3 │ │ -02af12: 3263 0500 |001d: if-eq v3, v6, 0022 // +0005 │ │ -02af16: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02af1a: 28e5 |0021: goto 0006 // -001b │ │ -02af1c: 4600 0501 |0022: aget-object v0, v5, v1 │ │ -02af20: 1f00 7400 |0024: check-cast v0, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -02af24: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -02af26: 5403 6101 |0027: iget-object v3, v0, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ -02af2a: 2133 |0029: array-length v3, v3 │ │ -02af2c: 3532 f5ff |002a: if-ge v2, v3, 001f // -000b │ │ -02af30: 5403 6101 |002c: iget-object v3, v0, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ -02af34: 4603 0302 |002e: aget-object v3, v3, v2 │ │ -02af38: 6e20 d905 3700 |0030: invoke-virtual {v7, v3}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@05d9 │ │ -02af3e: 0a03 |0033: move-result v3 │ │ -02af40: 3803 0700 |0034: if-eqz v3, 003b // +0007 │ │ -02af44: 5403 6101 |0036: iget-object v3, v0, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ -02af48: 4603 0302 |0038: aget-object v3, v3, v2 │ │ -02af4c: 28ca |003a: goto 0004 // -0036 │ │ -02af4e: d802 0201 |003b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02af52: 28ea |003d: goto 0027 // -0016 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=89 │ │ - 0x0004 line=106 │ │ - 0x0005 line=92 │ │ - 0x000a line=106 │ │ - 0x000b line=94 │ │ - 0x000f line=95 │ │ - 0x0015 line=96 │ │ - 0x001f line=92 │ │ - 0x0022 line=99 │ │ - 0x0026 line=100 │ │ - 0x002c line=101 │ │ - 0x0036 line=102 │ │ - 0x003b line=100 │ │ - locals : │ │ - 0x0026 - 0x003e reg=0 f Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - 0x0006 - 0x003e reg=1 i I │ │ - 0x0027 - 0x003e reg=2 j I │ │ - 0x0000 - 0x003e reg=5 r [Lcom/sun/mail/iap/Response; │ │ - 0x0000 - 0x003e reg=6 msgno I │ │ - 0x0000 - 0x003e reg=7 c Ljava/lang/Class; │ │ - │ │ - #4 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ - name : 'match' │ │ - type : '([C)Z' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 9 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 34 16-bit code units │ │ -02af54: |[02af54] com.sun.mail.imap.protocol.FetchResponse.match:([C)Z │ │ -02af64: 2184 |0000: array-length v4, v8 │ │ -02af66: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -02af68: 5272 6001 |0002: iget v2, v7, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02af6c: 0123 |0004: move v3, v2 │ │ -02af6e: 0101 |0005: move v1, v0 │ │ -02af70: 3441 0600 |0006: if-lt v1, v4, 000c // +0006 │ │ -02af74: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -02af76: 0132 |0009: move v2, v3 │ │ -02af78: 0110 |000a: move v0, v1 │ │ -02af7a: 0f05 |000b: return v5 │ │ -02af7c: 5475 5f01 |000c: iget-object v5, v7, Lcom/sun/mail/imap/protocol/FetchResponse;.buffer:[B // field@015f │ │ -02af80: d802 0301 |000e: add-int/lit8 v2, v3, #int 1 // #01 │ │ -02af84: 4805 0503 |0010: aget-byte v5, v5, v3 │ │ -02af88: 8e55 |0012: int-to-char v5, v5 │ │ -02af8a: 7110 d005 0500 |0013: invoke-static {v5}, Ljava/lang/Character;.toUpperCase:(C)C // method@05d0 │ │ -02af90: 0a05 |0016: move-result v5 │ │ -02af92: d800 0101 |0017: add-int/lit8 v0, v1, #int 1 // #01 │ │ -02af96: 4906 0801 |0019: aget-char v6, v8, v1 │ │ -02af9a: 3265 0400 |001b: if-eq v5, v6, 001f // +0004 │ │ -02af9e: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -02afa0: 28ed |001e: goto 000b // -0013 │ │ -02afa2: 0123 |001f: move v3, v2 │ │ -02afa4: 0101 |0020: move v1, v0 │ │ -02afa6: 28e5 |0021: goto 0006 // -001b │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=201 │ │ - 0x0001 line=202 │ │ - 0x0008 line=207 │ │ - 0x000c line=205 │ │ - 0x001d line=206 │ │ - locals : │ │ - 0x0004 - 0x0005 reg=2 j I │ │ - 0x0002 - 0x0006 reg=0 i I │ │ - 0x0005 - 0x000a reg=3 j I │ │ - 0x0006 - 0x000b reg=1 i I │ │ - 0x000b - 0x000c reg=0 i I │ │ - 0x000a - 0x000c reg=2 j I │ │ - 0x000c - 0x0010 reg=3 j I │ │ - 0x000c - 0x0019 reg=1 i I │ │ - 0x0010 - 0x0020 reg=2 j I │ │ - 0x0019 - 0x0021 reg=0 i I │ │ - 0x0021 - 0x0022 reg=1 i I │ │ - 0x0020 - 0x0022 reg=3 j I │ │ - 0x0001 - 0x0022 reg=4 len I │ │ - 0x0000 - 0x0022 reg=7 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - 0x0000 - 0x0022 reg=8 itemName [C │ │ - │ │ - #5 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ - name : 'parse' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 382 16-bit code units │ │ -02afa8: |[02afa8] com.sun.mail.imap.protocol.FetchResponse.parse:()V │ │ -02afb8: 6e10 0203 0500 |0000: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ -02afbe: 5452 5f01 |0003: iget-object v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.buffer:[B // field@015f │ │ -02afc2: 5253 6001 |0005: iget v3, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02afc6: 4802 0203 |0007: aget-byte v2, v2, v3 │ │ -02afca: 1303 2800 |0009: const/16 v3, #int 40 // #28 │ │ -02afce: 3232 1900 |000b: if-eq v2, v3, 0024 // +0019 │ │ -02afd2: 2202 3e00 |000d: new-instance v2, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02afd6: 2203 1e01 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -02afda: 1a04 e30a |0011: const-string v4, "error in FETCH parsing, missing '(' at index " // string@0ae3 │ │ -02afde: 7020 4206 4300 |0013: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02afe4: 5254 6001 |0016: iget v4, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02afe8: 6e20 4606 4300 |0018: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -02afee: 0c03 |001b: move-result-object v3 │ │ -02aff0: 6e10 4c06 0300 |001c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02aff6: 0c03 |001f: move-result-object v3 │ │ -02aff8: 7020 fa00 3200 |0020: invoke-direct {v2, v3}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -02affe: 2702 |0023: throw v2 │ │ -02b000: 2201 6301 |0024: new-instance v1, Ljava/util/Vector; // type@0163 │ │ -02b004: 7010 0507 0100 |0026: invoke-direct {v1}, Ljava/util/Vector;.:()V // method@0705 │ │ -02b00a: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -02b00c: 5252 6001 |002a: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b010: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02b014: 5952 6001 |002e: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b018: 5252 6001 |0030: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b01c: 5253 6201 |0032: iget v3, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.size:I // field@0162 │ │ -02b020: 3432 1900 |0034: if-lt v2, v3, 004d // +0019 │ │ -02b024: 2202 3e00 |0036: new-instance v2, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02b028: 2203 1e01 |0038: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -02b02c: 1a04 e40a |003a: const-string v4, "error in FETCH parsing, ran off end of buffer, size " // string@0ae4 │ │ -02b030: 7020 4206 4300 |003c: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02b036: 5254 6201 |003f: iget v4, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.size:I // field@0162 │ │ -02b03a: 6e20 4606 4300 |0041: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -02b040: 0c03 |0044: move-result-object v3 │ │ -02b042: 6e10 4c06 0300 |0045: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02b048: 0c03 |0048: move-result-object v3 │ │ -02b04a: 7020 fa00 3200 |0049: invoke-direct {v2, v3}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -02b050: 2702 |004c: throw v2 │ │ -02b052: 5452 5f01 |004d: iget-object v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.buffer:[B // field@015f │ │ -02b056: 5253 6001 |004f: iget v3, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b05a: 4802 0203 |0051: aget-byte v2, v2, v3 │ │ -02b05e: 2c02 1101 0000 |0053: sparse-switch v2, 00000164 // +00000111 │ │ -02b064: 3800 0500 |0056: if-eqz v0, 005b // +0005 │ │ -02b068: 6e20 0707 0100 |0058: invoke-virtual {v1, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02b06e: 5452 5f01 |005b: iget-object v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.buffer:[B // field@015f │ │ -02b072: 5253 6001 |005d: iget v3, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b076: 4802 0203 |005f: aget-byte v2, v2, v3 │ │ -02b07a: 1303 2900 |0061: const/16 v3, #int 41 // #29 │ │ -02b07e: 3332 c7ff |0063: if-ne v2, v3, 002a // -0039 │ │ -02b082: 5252 6001 |0065: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b086: d802 0201 |0067: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02b08a: 5952 6001 |0069: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b08e: 6e10 1607 0100 |006b: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02b094: 0a02 |006e: move-result v2 │ │ -02b096: 2322 4602 |006f: new-array v2, v2, [Lcom/sun/mail/imap/protocol/Item; // type@0246 │ │ -02b09a: 5b52 6101 |0071: iput-object v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ -02b09e: 5452 6101 |0073: iget-object v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ -02b0a2: 6e20 0a07 2100 |0075: invoke-virtual {v1, v2}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02b0a8: 0e00 |0078: return-void │ │ -02b0aa: 6202 5501 |0079: sget-object v2, Lcom/sun/mail/imap/protocol/ENVELOPE;.name:[C // field@0155 │ │ -02b0ae: 7020 f802 2500 |007b: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ -02b0b4: 0a02 |007e: move-result v2 │ │ -02b0b6: 3802 d7ff |007f: if-eqz v2, 0056 // -0029 │ │ -02b0ba: 5252 6001 |0081: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b0be: 6203 5501 |0083: sget-object v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.name:[C // field@0155 │ │ -02b0c2: 2133 |0085: array-length v3, v3 │ │ -02b0c4: b032 |0086: add-int/2addr v2, v3 │ │ -02b0c6: 5952 6001 |0087: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b0ca: 2200 7200 |0089: new-instance v0, Lcom/sun/mail/imap/protocol/ENVELOPE; // type@0072 │ │ -02b0ce: 7020 ea02 5000 |008b: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/ENVELOPE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@02ea │ │ -02b0d4: 28c8 |008e: goto 0056 // -0038 │ │ -02b0d6: 6202 5b01 |008f: sget-object v2, Lcom/sun/mail/imap/protocol/FLAGS;.name:[C // field@015b │ │ -02b0da: 7020 f802 2500 |0091: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ -02b0e0: 0a02 |0094: move-result v2 │ │ -02b0e2: 3802 c1ff |0095: if-eqz v2, 0056 // -003f │ │ -02b0e6: 5252 6001 |0097: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b0ea: 6203 5b01 |0099: sget-object v3, Lcom/sun/mail/imap/protocol/FLAGS;.name:[C // field@015b │ │ -02b0ee: 2133 |009b: array-length v3, v3 │ │ -02b0f0: b032 |009c: add-int/2addr v2, v3 │ │ -02b0f2: 5952 6001 |009d: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b0f6: 2200 7300 |009f: new-instance v0, Lcom/sun/mail/imap/protocol/FLAGS; // type@0073 │ │ -02b0fa: 7020 ed02 5000 |00a1: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/FLAGS;.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V // method@02ed │ │ -02b100: 28b2 |00a4: goto 0056 // -004e │ │ -02b102: 6202 8b01 |00a5: sget-object v2, Lcom/sun/mail/imap/protocol/INTERNALDATE;.name:[C // field@018b │ │ -02b106: 7020 f802 2500 |00a7: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ -02b10c: 0a02 |00aa: move-result v2 │ │ -02b10e: 3802 abff |00ab: if-eqz v2, 0056 // -0055 │ │ -02b112: 5252 6001 |00ad: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b116: 6203 8b01 |00af: sget-object v3, Lcom/sun/mail/imap/protocol/INTERNALDATE;.name:[C // field@018b │ │ -02b11a: 2133 |00b1: array-length v3, v3 │ │ -02b11c: b032 |00b2: add-int/2addr v2, v3 │ │ -02b11e: 5952 6001 |00b3: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b122: 2200 7a00 |00b5: new-instance v0, Lcom/sun/mail/imap/protocol/INTERNALDATE; // type@007a │ │ -02b126: 7020 8303 5000 |00b7: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/INTERNALDATE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@0383 │ │ -02b12c: 289c |00ba: goto 0056 // -0064 │ │ -02b12e: 6202 3401 |00bb: sget-object v2, Lcom/sun/mail/imap/protocol/BODY;.name:[C // field@0134 │ │ -02b132: 7020 f802 2500 |00bd: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ -02b138: 0a02 |00c0: move-result v2 │ │ -02b13a: 3802 95ff |00c1: if-eqz v2, 0056 // -006b │ │ -02b13e: 5452 5f01 |00c3: iget-object v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.buffer:[B // field@015f │ │ -02b142: 5253 6001 |00c5: iget v3, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b146: d803 0304 |00c7: add-int/lit8 v3, v3, #int 4 // #04 │ │ -02b14a: 4802 0203 |00c9: aget-byte v2, v2, v3 │ │ -02b14e: 1303 5b00 |00cb: const/16 v3, #int 91 // #5b │ │ -02b152: 3332 1100 |00cd: if-ne v2, v3, 00de // +0011 │ │ -02b156: 5252 6001 |00cf: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b15a: 6203 3401 |00d1: sget-object v3, Lcom/sun/mail/imap/protocol/BODY;.name:[C // field@0134 │ │ -02b15e: 2133 |00d3: array-length v3, v3 │ │ -02b160: b032 |00d4: add-int/2addr v2, v3 │ │ -02b162: 5952 6001 |00d5: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b166: 2200 7000 |00d7: new-instance v0, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ -02b16a: 7020 df02 5000 |00d9: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/BODY;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@02df │ │ -02b170: 2900 7aff |00dc: goto/16 0056 // -0086 │ │ -02b174: 6202 4701 |00de: sget-object v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.name:[C // field@0147 │ │ -02b178: 7020 f802 2500 |00e0: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ -02b17e: 0a02 |00e3: move-result v2 │ │ -02b180: 3802 1100 |00e4: if-eqz v2, 00f5 // +0011 │ │ -02b184: 5252 6001 |00e6: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b188: 6203 4701 |00e8: sget-object v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.name:[C // field@0147 │ │ -02b18c: 2133 |00ea: array-length v3, v3 │ │ -02b18e: b032 |00eb: add-int/2addr v2, v3 │ │ -02b190: 5952 6001 |00ec: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b194: 2200 7100 |00ee: new-instance v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ -02b198: 7020 e302 5000 |00f0: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@02e3 │ │ -02b19e: 2900 63ff |00f3: goto/16 0056 // -009d │ │ -02b1a2: 5252 6001 |00f5: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b1a6: 6203 3401 |00f7: sget-object v3, Lcom/sun/mail/imap/protocol/BODY;.name:[C // field@0134 │ │ -02b1aa: 2133 |00f9: array-length v3, v3 │ │ -02b1ac: b032 |00fa: add-int/2addr v2, v3 │ │ -02b1ae: 5952 6001 |00fb: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b1b2: 28f1 |00fd: goto 00ee // -000f │ │ -02b1b4: 6202 a801 |00fe: sget-object v2, Lcom/sun/mail/imap/protocol/RFC822SIZE;.name:[C // field@01a8 │ │ -02b1b8: 7020 f802 2500 |0100: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ -02b1be: 0a02 |0103: move-result v2 │ │ -02b1c0: 3802 1100 |0104: if-eqz v2, 0115 // +0011 │ │ -02b1c4: 5252 6001 |0106: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b1c8: 6203 a801 |0108: sget-object v3, Lcom/sun/mail/imap/protocol/RFC822SIZE;.name:[C // field@01a8 │ │ -02b1cc: 2133 |010a: array-length v3, v3 │ │ -02b1ce: b032 |010b: add-int/2addr v2, v3 │ │ -02b1d0: 5952 6001 |010c: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b1d4: 2200 8200 |010e: new-instance v0, Lcom/sun/mail/imap/protocol/RFC822SIZE; // type@0082 │ │ -02b1d8: 7020 9603 5000 |0110: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/RFC822SIZE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@0396 │ │ -02b1de: 2900 43ff |0113: goto/16 0056 // -00bd │ │ -02b1e2: 6202 a601 |0115: sget-object v2, Lcom/sun/mail/imap/protocol/RFC822DATA;.name:[C // field@01a6 │ │ -02b1e6: 7020 f802 2500 |0117: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ -02b1ec: 0a02 |011a: move-result v2 │ │ -02b1ee: 3802 3bff |011b: if-eqz v2, 0056 // -00c5 │ │ -02b1f2: 5252 6001 |011d: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b1f6: 6203 a601 |011f: sget-object v3, Lcom/sun/mail/imap/protocol/RFC822DATA;.name:[C // field@01a6 │ │ -02b1fa: 2133 |0121: array-length v3, v3 │ │ -02b1fc: b032 |0122: add-int/2addr v2, v3 │ │ -02b1fe: 5952 6001 |0123: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b202: 6202 5d01 |0125: sget-object v2, Lcom/sun/mail/imap/protocol/FetchResponse;.HEADER:[C // field@015d │ │ -02b206: 7020 f802 2500 |0127: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ -02b20c: 0a02 |012a: move-result v2 │ │ -02b20e: 3802 1100 |012b: if-eqz v2, 013c // +0011 │ │ -02b212: 5252 6001 |012d: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b216: 6203 5d01 |012f: sget-object v3, Lcom/sun/mail/imap/protocol/FetchResponse;.HEADER:[C // field@015d │ │ -02b21a: 2133 |0131: array-length v3, v3 │ │ -02b21c: b032 |0132: add-int/2addr v2, v3 │ │ -02b21e: 5952 6001 |0133: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b222: 2200 8100 |0135: new-instance v0, Lcom/sun/mail/imap/protocol/RFC822DATA; // type@0081 │ │ -02b226: 7020 9203 5000 |0137: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/RFC822DATA;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@0392 │ │ -02b22c: 2900 1cff |013a: goto/16 0056 // -00e4 │ │ -02b230: 6202 5e01 |013c: sget-object v2, Lcom/sun/mail/imap/protocol/FetchResponse;.TEXT:[C // field@015e │ │ -02b234: 7020 f802 2500 |013e: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ -02b23a: 0a02 |0141: move-result v2 │ │ -02b23c: 3802 f3ff |0142: if-eqz v2, 0135 // -000d │ │ -02b240: 5252 6001 |0144: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b244: 6203 5e01 |0146: sget-object v3, Lcom/sun/mail/imap/protocol/FetchResponse;.TEXT:[C // field@015e │ │ -02b248: 2133 |0148: array-length v3, v3 │ │ -02b24a: b032 |0149: add-int/2addr v2, v3 │ │ -02b24c: 5952 6001 |014a: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b250: 28e9 |014c: goto 0135 // -0017 │ │ -02b252: 6202 b301 |014d: sget-object v2, Lcom/sun/mail/imap/protocol/UID;.name:[C // field@01b3 │ │ -02b256: 7020 f802 2500 |014f: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ -02b25c: 0a02 |0152: move-result v2 │ │ -02b25e: 3802 03ff |0153: if-eqz v2, 0056 // -00fd │ │ -02b262: 5252 6001 |0155: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b266: 6203 b301 |0157: sget-object v3, Lcom/sun/mail/imap/protocol/UID;.name:[C // field@01b3 │ │ -02b26a: 2133 |0159: array-length v3, v3 │ │ -02b26c: b032 |015a: add-int/2addr v2, v3 │ │ -02b26e: 5952 6001 |015b: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ -02b272: 2200 8600 |015d: new-instance v0, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ -02b276: 7020 af03 5000 |015f: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/UID;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@03af │ │ -02b27c: 2900 f4fe |0162: goto/16 0056 // -010c │ │ -02b280: 0002 0600 4200 0000 4500 0000 4600 ... |0164: sparse-switch-data (26 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=114 │ │ - 0x0003 line=115 │ │ - 0x000d line=116 │ │ - 0x000f line=117 │ │ - 0x0020 line=116 │ │ - 0x0024 line=119 │ │ - 0x0029 line=120 │ │ - 0x002a line=122 │ │ - 0x0030 line=124 │ │ - 0x0036 line=125 │ │ - 0x0038 line=126 │ │ - 0x0049 line=125 │ │ - 0x004d line=128 │ │ - 0x0056 line=187 │ │ - 0x0058 line=188 │ │ - 0x005b line=189 │ │ - 0x0065 line=191 │ │ - 0x006b line=192 │ │ - 0x0073 line=193 │ │ - 0x0078 line=194 │ │ - 0x0079 line=130 │ │ - 0x0081 line=131 │ │ - 0x0089 line=132 │ │ - 0x008e line=134 │ │ - 0x008f line=136 │ │ - 0x0097 line=137 │ │ - 0x009f line=138 │ │ - 0x00a4 line=140 │ │ - 0x00a5 line=142 │ │ - 0x00ad line=143 │ │ - 0x00b5 line=144 │ │ - 0x00ba line=146 │ │ - 0x00bb line=148 │ │ - 0x00c3 line=149 │ │ - 0x00cf line=150 │ │ - 0x00d7 line=151 │ │ - 0x00de line=154 │ │ - 0x00e6 line=155 │ │ - 0x00ee line=159 │ │ - 0x00f3 line=162 │ │ - 0x00f5 line=158 │ │ - 0x00fe line=164 │ │ - 0x0106 line=165 │ │ - 0x010e line=166 │ │ - 0x0115 line=169 │ │ - 0x011d line=170 │ │ - 0x0125 line=171 │ │ - 0x012d line=172 │ │ - 0x0135 line=175 │ │ - 0x013a line=178 │ │ - 0x013c line=173 │ │ - 0x0144 line=174 │ │ - 0x014d line=180 │ │ - 0x0155 line=181 │ │ - 0x015d line=182 │ │ - 0x0164 line=128 │ │ - locals : │ │ - 0x002a - 0x008b reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ - 0x008e - 0x00a1 reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ - 0x00a4 - 0x00b7 reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ - 0x00ba - 0x00d9 reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ - 0x00dc - 0x00f0 reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ - 0x00f3 - 0x0110 reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ - 0x0113 - 0x0137 reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ - 0x013a - 0x015f reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ - 0x0162 - 0x017e reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ - 0x0029 - 0x017e reg=1 v Ljava/util/Vector; │ │ - 0x0000 - 0x017e reg=5 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ - name : 'getItem' │ │ - type : '(I)Lcom/sun/mail/imap/protocol/Item;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 5 16-bit code units │ │ -02b2b4: |[02b2b4] com.sun.mail.imap.protocol.FetchResponse.getItem:(I)Lcom/sun/mail/imap/protocol/Item; │ │ -02b2c4: 5410 6101 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ -02b2c8: 4600 0002 |0002: aget-object v0, v0, v2 │ │ -02b2cc: 1100 |0004: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=76 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - 0x0000 - 0x0005 reg=2 index I │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ - name : 'getItem' │ │ - type : '(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 26 16-bit code units │ │ -02b2d0: |[02b2d0] com.sun.mail.imap.protocol.FetchResponse.getItem:(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; │ │ -02b2e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02b2e2: 5421 6101 |0001: iget-object v1, v2, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ -02b2e6: 2111 |0003: array-length v1, v1 │ │ -02b2e8: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -02b2ec: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -02b2ee: 1101 |0007: return-object v1 │ │ -02b2f0: 5421 6101 |0008: iget-object v1, v2, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ -02b2f4: 4601 0100 |000a: aget-object v1, v1, v0 │ │ -02b2f8: 6e20 d905 1300 |000c: invoke-virtual {v3, v1}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@05d9 │ │ -02b2fe: 0a01 |000f: move-result v1 │ │ -02b300: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ -02b304: 5421 6101 |0012: iget-object v1, v2, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ -02b308: 4601 0100 |0014: aget-object v1, v1, v0 │ │ -02b30c: 28f1 |0016: goto 0007 // -000f │ │ -02b30e: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02b312: 28e8 |0019: goto 0001 // -0018 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=80 │ │ - 0x0006 line=85 │ │ - 0x0008 line=81 │ │ - 0x0012 line=82 │ │ - 0x0017 line=80 │ │ - locals : │ │ - 0x0001 - 0x001a reg=0 i I │ │ - 0x0000 - 0x001a reg=2 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - 0x0000 - 0x001a reg=3 c Ljava/lang/Class; │ │ - │ │ - #2 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ - name : 'getItemCount' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 4 16-bit code units │ │ -02b314: |[02b314] com.sun.mail.imap.protocol.FetchResponse.getItemCount:()I │ │ -02b324: 5410 6101 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ -02b328: 2100 |0002: array-length v0, v0 │ │ -02b32a: 0f00 |0003: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=72 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=1 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - │ │ - source_file_idx : 691 (FetchResponse.java) │ │ - │ │ -Class #106 header: │ │ -class_idx : 385 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 279 │ │ -source_file_idx : 291 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #106 - │ │ - Class descriptor : 'Ljavax/mail/Address;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/io/Serializable;' │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/Address;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -5822459626751992278 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Address;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -02b32c: |[02b32c] javax.mail.Address.:()V │ │ -02b33c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -02b342: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=56 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/Address; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Address;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Ljavax/mail/Address;) │ │ - name : 'getType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #2 : (in Ljavax/mail/Address;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 291 (Address.java) │ │ - │ │ -Class #107 header: │ │ -class_idx : 461 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 385 │ │ -source_file_idx : 842 │ │ -static_fields_size : 4 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 21 │ │ -virtual_methods_size: 14 │ │ - │ │ -Class #107 annotations: │ │ -Annotations on method #2528 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ -Annotations on method #2529 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ -Annotations on method #2530 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ -Annotations on method #2531 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ -Annotations on method #2532 'checkAddress' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ -Annotations on method #2536 'getGroup' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ -Annotations on method #2547 'parse' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ -Annotations on method #2548 'parse' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ -Annotations on method #2549 'parse' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ -Annotations on method #2550 'parseHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ -Annotations on method #2553 'setPersonal' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ -Annotations on method #2554 'setPersonal' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ -Annotations on method #2560 'validate' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ - │ │ -Class #107 - │ │ - Class descriptor : 'Ljavax/mail/internet/InternetAddress;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/Address;' │ │ - Interfaces - │ │ - #0 : 'Ljava/lang/Cloneable;' │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'rfc822phrase' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : null │ │ - #1 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -7507595530758302903 │ │ - #2 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'specialsNoDot' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : "()<>,;:\\\"[]@" │ │ - #3 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'specialsNoDotNoAt' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : "()<>,;:\\\"[]" │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'address' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'encodedPersonal' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'personal' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 0 │ │ - outs : 3 │ │ - insns size : 18 16-bit code units │ │ -02b344: |[02b344] javax.mail.internet.InternetAddress.:()V │ │ -02b354: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02b356: 1a00 4b00 |0001: const-string v0, "()<>@,;:\" .[]" // string@004b │ │ -02b35a: 1301 2000 |0003: const/16 v1, #int 32 // #20 │ │ -02b35e: 6e30 2306 1002 |0005: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0623 │ │ -02b364: 0c00 |0008: move-result-object v0 │ │ -02b366: 1301 0900 |0009: const/16 v1, #int 9 // #9 │ │ -02b36a: 6e30 2306 1002 |000b: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0623 │ │ -02b370: 0c00 |000e: move-result-object v0 │ │ -02b372: 6900 9e03 |000f: sput-object v0, Ljavax/mail/internet/InternetAddress;.rfc822phrase:Ljava/lang/String; // field@039e │ │ -02b376: 0e00 |0011: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=324 │ │ - 0x000f line=323 │ │ - 0x0011 line=61 │ │ - locals : │ │ - │ │ - #1 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -02b378: |[02b378] javax.mail.internet.InternetAddress.:()V │ │ -02b388: 7010 d407 0000 |0000: invoke-direct {v0}, Ljavax/mail/Address;.:()V // method@07d4 │ │ -02b38e: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=85 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/InternetAddress; │ │ - │ │ - #2 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 39 16-bit code units │ │ -02b390: |[02b390] javax.mail.internet.InternetAddress.:(Ljava/lang/String;)V │ │ -02b3a0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -02b3a2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -02b3a4: 7010 d407 0400 |0002: invoke-direct {v4}, Ljavax/mail/Address;.:()V // method@07d4 │ │ -02b3aa: 7120 f409 3500 |0005: invoke-static {v5, v3}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; // method@09f4 │ │ -02b3b0: 0c00 |0008: move-result-object v0 │ │ -02b3b2: 2101 |0009: array-length v1, v0 │ │ -02b3b4: 3231 0a00 |000a: if-eq v1, v3, 0014 // +000a │ │ -02b3b8: 2201 c701 |000c: new-instance v1, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02b3bc: 1a02 4003 |000e: const-string v2, "Illegal address" // string@0340 │ │ -02b3c0: 7030 ad09 2105 |0010: invoke-direct {v1, v2, v5}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ -02b3c6: 2701 |0013: throw v1 │ │ -02b3c8: 4601 0002 |0014: aget-object v1, v0, v2 │ │ -02b3cc: 5411 9b03 |0016: iget-object v1, v1, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02b3d0: 5b41 9b03 |0018: iput-object v1, v4, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02b3d4: 4601 0002 |001a: aget-object v1, v0, v2 │ │ -02b3d8: 5411 9d03 |001c: iget-object v1, v1, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ -02b3dc: 5b41 9d03 |001e: iput-object v1, v4, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ -02b3e0: 4601 0002 |0020: aget-object v1, v0, v2 │ │ -02b3e4: 5411 9c03 |0022: iget-object v1, v1, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02b3e8: 5b41 9c03 |0024: iput-object v1, v4, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02b3ec: 0e00 |0026: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=103 │ │ - 0x0005 line=105 │ │ - 0x0009 line=107 │ │ - 0x000c line=108 │ │ - 0x0014 line=116 │ │ - 0x001a line=117 │ │ - 0x0020 line=118 │ │ - 0x0026 line=119 │ │ - locals : │ │ - 0x0009 - 0x0027 reg=0 a [Ljavax/mail/internet/InternetAddress; │ │ - 0x0000 - 0x0027 reg=4 this Ljavax/mail/internet/InternetAddress; │ │ - 0x0000 - 0x0027 reg=5 address Ljava/lang/String; │ │ - │ │ - #3 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 5 16-bit code units │ │ -02b3f0: |[02b3f0] javax.mail.internet.InternetAddress.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -02b400: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02b402: 7040 e209 2103 |0001: invoke-direct {v1, v2, v3, v0}, Ljavax/mail/internet/InternetAddress;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@09e2 │ │ -02b408: 0e00 |0004: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=147 │ │ - 0x0004 line=148 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/InternetAddress; │ │ - 0x0000 - 0x0005 reg=2 address Ljava/lang/String; │ │ - 0x0000 - 0x0005 reg=3 personal Ljava/lang/String; │ │ - │ │ - #4 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 9 16-bit code units │ │ -02b40c: |[02b40c] javax.mail.internet.InternetAddress.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -02b41c: 7010 d407 0000 |0000: invoke-direct {v0}, Ljavax/mail/Address;.:()V // method@07d4 │ │ -02b422: 5b01 9b03 |0003: iput-object v1, v0, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02b426: 6e30 fa09 2003 |0005: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetAddress;.setPersonal:(Ljava/lang/String;Ljava/lang/String;)V // method@09fa │ │ -02b42c: 0e00 |0008: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=158 │ │ - 0x0003 line=160 │ │ - 0x0005 line=161 │ │ - 0x0008 line=162 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=0 this Ljavax/mail/internet/InternetAddress; │ │ - 0x0000 - 0x0009 reg=1 address Ljava/lang/String; │ │ - 0x0000 - 0x0009 reg=2 personal Ljava/lang/String; │ │ - 0x0000 - 0x0009 reg=3 charset Ljava/lang/String; │ │ - │ │ - #5 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Z)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 12 16-bit code units │ │ -02b430: |[02b430] javax.mail.internet.InternetAddress.:(Ljava/lang/String;Z)V │ │ -02b440: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -02b442: 7020 e009 3200 |0001: invoke-direct {v2, v3}, Ljavax/mail/internet/InternetAddress;.:(Ljava/lang/String;)V // method@09e0 │ │ -02b448: 3804 0700 |0004: if-eqz v4, 000b // +0007 │ │ -02b44c: 5420 9b03 |0006: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02b450: 7130 e409 1001 |0008: invoke-static {v0, v1, v1}, Ljavax/mail/internet/InternetAddress;.checkAddress:(Ljava/lang/String;ZZ)V // method@09e4 │ │ -02b456: 0e00 |000b: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=133 │ │ - 0x0004 line=134 │ │ - 0x0006 line=135 │ │ - 0x000b line=136 │ │ - locals : │ │ - 0x0000 - 0x000c reg=2 this Ljavax/mail/internet/InternetAddress; │ │ - 0x0000 - 0x000c reg=3 address Ljava/lang/String; │ │ - 0x0000 - 0x000c reg=4 strict Z │ │ - │ │ - #6 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'checkAddress' │ │ - type : '(Ljava/lang/String;ZZ)V' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 10 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 164 16-bit code units │ │ -02b458: |[02b458] javax.mail.internet.InternetAddress.checkAddress:(Ljava/lang/String;ZZ)V │ │ -02b468: 1306 4000 |0000: const/16 v6, #int 64 // #40 │ │ -02b46c: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -02b46e: 1304 2200 |0003: const/16 v4, #int 34 // #22 │ │ -02b472: 6e20 1a06 4700 |0005: invoke-virtual {v7, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -02b478: 0a04 |0008: move-result v4 │ │ -02b47a: 3a04 0300 |0009: if-ltz v4, 000c // +0003 │ │ -02b47e: 0e00 |000b: return-void │ │ -02b480: 3808 0b00 |000c: if-eqz v8, 0017 // +000b │ │ -02b484: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -02b486: 1a04 6e00 |000f: const-string v4, ",:" // string@006e │ │ -02b48a: 7130 ee09 4703 |0011: invoke-static {v7, v4, v3}, Ljavax/mail/internet/InternetAddress;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I // method@09ee │ │ -02b490: 0a01 |0014: move-result v1 │ │ -02b492: 3b01 1200 |0015: if-gez v1, 0027 // +0012 │ │ -02b496: 6e30 1b06 6703 |0017: invoke-virtual {v7, v6, v3}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ -02b49c: 0a01 |001a: move-result v1 │ │ -02b49e: 3a01 5200 |001b: if-ltz v1, 006d // +0052 │ │ -02b4a2: 3331 2600 |001d: if-ne v1, v3, 0043 // +0026 │ │ -02b4a6: 2204 c701 |001f: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02b4aa: 1a05 5b06 |0021: const-string v5, "Missing local name" // string@065b │ │ -02b4ae: 7030 ad09 5407 |0023: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ -02b4b4: 2704 |0026: throw v4 │ │ -02b4b6: 6e20 0f06 3700 |0027: invoke-virtual {v7, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02b4bc: 0a04 |002a: move-result v4 │ │ -02b4be: 3264 0a00 |002b: if-eq v4, v6, 0035 // +000a │ │ -02b4c2: 2204 c701 |002d: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02b4c6: 1a05 4303 |002f: const-string v5, "Illegal route-addr" // string@0343 │ │ -02b4ca: 7030 ad09 5407 |0031: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ -02b4d0: 2704 |0034: throw v4 │ │ -02b4d2: 6e20 0f06 1700 |0035: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02b4d8: 0a04 |0038: move-result v4 │ │ -02b4da: 1305 3a00 |0039: const/16 v5, #int 58 // #3a │ │ -02b4de: 3354 0500 |003b: if-ne v4, v5, 0040 // +0005 │ │ -02b4e2: d803 0101 |003d: add-int/lit8 v3, v1, #int 1 // #01 │ │ -02b4e6: 28d8 |003f: goto 0017 // -0028 │ │ -02b4e8: d803 0101 |0040: add-int/lit8 v3, v1, #int 1 // #01 │ │ -02b4ec: 28cd |0042: goto 000f // -0033 │ │ -02b4ee: 6e10 2006 0700 |0043: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ -02b4f4: 0a04 |0046: move-result v4 │ │ -02b4f6: d804 04ff |0047: add-int/lit8 v4, v4, #int -1 // #ff │ │ -02b4fa: 3341 0a00 |0049: if-ne v1, v4, 0053 // +000a │ │ -02b4fe: 2204 c701 |004b: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02b502: 1a05 5806 |004d: const-string v5, "Missing domain" // string@0658 │ │ -02b506: 7030 ad09 5407 |004f: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ -02b50c: 2704 |0052: throw v4 │ │ -02b50e: 6e30 2606 3701 |0053: invoke-virtual {v7, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -02b514: 0c02 |0056: move-result-object v2 │ │ -02b516: d804 0101 |0057: add-int/lit8 v4, v1, #int 1 // #01 │ │ -02b51a: 6e20 2506 4700 |0059: invoke-virtual {v7, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -02b520: 0c00 |005c: move-result-object v0 │ │ -02b522: 1a04 0900 |005d: const-string v4, " │ │ - " // string@0009 │ │ -02b526: 7120 ed09 4700 |005f: invoke-static {v7, v4}, Ljavax/mail/internet/InternetAddress;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I // method@09ed │ │ -02b52c: 0a04 |0062: move-result v4 │ │ -02b52e: 3a04 1700 |0063: if-ltz v4, 007a // +0017 │ │ -02b532: 2204 c701 |0065: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02b536: 1a05 4503 |0067: const-string v5, "Illegal whitespace in address" // string@0345 │ │ -02b53a: 7030 ad09 5407 |0069: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ -02b540: 2704 |006c: throw v4 │ │ -02b542: 3809 0a00 |006d: if-eqz v9, 0077 // +000a │ │ -02b546: 2204 c701 |006f: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02b54a: 1a05 5906 |0071: const-string v5, "Missing final '@domain'" // string@0659 │ │ -02b54e: 7030 ad09 5407 |0073: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ -02b554: 2704 |0076: throw v4 │ │ -02b556: 0772 |0077: move-object v2, v7 │ │ -02b558: 1200 |0078: const/4 v0, #int 0 // #0 │ │ -02b55a: 28e4 |0079: goto 005d // -001c │ │ -02b55c: 1a04 4900 |007a: const-string v4, "()<>,;:\"[]@" // string@0049 │ │ -02b560: 7120 ed09 4200 |007c: invoke-static {v2, v4}, Ljavax/mail/internet/InternetAddress;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I // method@09ed │ │ -02b566: 0a04 |007f: move-result v4 │ │ -02b568: 3a04 0a00 |0080: if-ltz v4, 008a // +000a │ │ -02b56c: 2204 c701 |0082: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02b570: 1a05 4203 |0084: const-string v5, "Illegal character in local name" // string@0342 │ │ -02b574: 7030 ad09 5407 |0086: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ -02b57a: 2704 |0089: throw v4 │ │ -02b57c: 3800 81ff |008a: if-eqz v0, 000b // -007f │ │ -02b580: 1304 5b00 |008c: const/16 v4, #int 91 // #5b │ │ -02b584: 6e20 1a06 4000 |008e: invoke-virtual {v0, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -02b58a: 0a04 |0091: move-result v4 │ │ -02b58c: 3b04 79ff |0092: if-gez v4, 000b // -0087 │ │ -02b590: 1a04 4900 |0094: const-string v4, "()<>,;:\"[]@" // string@0049 │ │ -02b594: 7120 ed09 4000 |0096: invoke-static {v0, v4}, Ljavax/mail/internet/InternetAddress;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I // method@09ed │ │ -02b59a: 0a04 |0099: move-result v4 │ │ -02b59c: 3a04 71ff |009a: if-ltz v4, 000b // -008f │ │ -02b5a0: 2204 c701 |009c: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02b5a4: 1a05 4103 |009e: const-string v5, "Illegal character in domain" // string@0341 │ │ -02b5a8: 7030 ad09 5407 |00a0: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ -02b5ae: 2704 |00a3: throw v4 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=886 │ │ - 0x0003 line=887 │ │ - 0x000b line=949 │ │ - 0x000c line=889 │ │ - 0x000e line=894 │ │ - 0x0017 line=911 │ │ - 0x001d line=912 │ │ - 0x001f line=913 │ │ - 0x0027 line=896 │ │ - 0x002d line=897 │ │ - 0x0035 line=898 │ │ - 0x003d line=900 │ │ - 0x003f line=901 │ │ - 0x0040 line=895 │ │ - 0x0043 line=914 │ │ - 0x004b line=915 │ │ - 0x0053 line=916 │ │ - 0x0057 line=917 │ │ - 0x005d line=939 │ │ - 0x0065 line=940 │ │ - 0x006d line=928 │ │ - 0x006f line=929 │ │ - 0x0077 line=935 │ │ - 0x0078 line=936 │ │ - 0x007a line=942 │ │ - 0x0082 line=943 │ │ - 0x008a line=945 │ │ - 0x0094 line=946 │ │ - 0x009c line=947 │ │ - locals : │ │ - 0x0015 - 0x0017 reg=1 i I │ │ - 0x005d - 0x006d reg=0 domain Ljava/lang/String; │ │ - 0x0057 - 0x006d reg=2 local Ljava/lang/String; │ │ - 0x0079 - 0x00a4 reg=0 domain Ljava/lang/String; │ │ - 0x001b - 0x00a4 reg=1 i I │ │ - 0x0078 - 0x00a4 reg=2 local Ljava/lang/String; │ │ - 0x0003 - 0x00a4 reg=3 start I │ │ - 0x0000 - 0x00a4 reg=7 addr Ljava/lang/String; │ │ - 0x0000 - 0x00a4 reg=8 routeAddr Z │ │ - 0x0000 - 0x00a4 reg=9 validate Z │ │ - │ │ - #7 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'getLocalAddress' │ │ - type : '(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 142 16-bit code units │ │ -02b5b0: |[02b5b0] javax.mail.internet.InternetAddress.getLocalAddress:(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress; │ │ -02b5c0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02b5c2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -02b5c4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -02b5c6: 3906 4100 |0003: if-nez v6, 0044 // +0041 │ │ -02b5ca: 1a04 c312 |0005: const-string v4, "user.name" // string@12c3 │ │ -02b5ce: 7110 5106 0400 |0007: invoke-static {v4}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -02b5d4: 0c03 |000a: move-result-object v3 │ │ -02b5d6: 7100 6706 0000 |000b: invoke-static {}, Ljava/net/InetAddress;.getLocalHost:()Ljava/net/InetAddress; // method@0667 │ │ -02b5dc: 0c04 |000e: move-result-object v4 │ │ -02b5de: 6e10 6606 0400 |000f: invoke-virtual {v4}, Ljava/net/InetAddress;.getHostName:()Ljava/lang/String; // method@0666 │ │ -02b5e4: 0c01 |0012: move-result-object v1 │ │ -02b5e6: 3900 2900 |0013: if-nez v0, 003c // +0029 │ │ -02b5ea: 3803 2700 |0015: if-eqz v3, 003c // +0027 │ │ -02b5ee: 6e10 2006 0300 |0017: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -02b5f4: 0a04 |001a: move-result v4 │ │ -02b5f6: 3804 2100 |001b: if-eqz v4, 003c // +0021 │ │ -02b5fa: 3801 1f00 |001d: if-eqz v1, 003c // +001f │ │ -02b5fe: 6e10 2006 0100 |001f: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ -02b604: 0a04 |0022: move-result v4 │ │ -02b606: 3804 1900 |0023: if-eqz v4, 003c // +0019 │ │ -02b60a: 2204 1e01 |0025: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -02b60e: 7110 3106 0300 |0027: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -02b614: 0c05 |002a: move-result-object v5 │ │ -02b616: 7020 4206 5400 |002b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02b61c: 1a05 f500 |002e: const-string v5, "@" // string@00f5 │ │ -02b620: 6e20 4906 5400 |0030: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02b626: 0c04 |0033: move-result-object v4 │ │ -02b628: 6e20 4906 1400 |0034: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02b62e: 0c04 |0037: move-result-object v4 │ │ -02b630: 6e10 4c06 0400 |0038: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02b636: 0c00 |003b: move-result-object v0 │ │ -02b638: 3800 4c00 |003c: if-eqz v0, 0088 // +004c │ │ -02b63c: 2204 cd01 |003e: new-instance v4, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -02b640: 7020 e009 0400 |0040: invoke-direct {v4, v0}, Ljavax/mail/internet/InternetAddress;.:(Ljava/lang/String;)V // method@09e0 │ │ -02b646: 1104 |0043: return-object v4 │ │ -02b648: 1a04 550e |0044: const-string v4, "mail.from" // string@0e55 │ │ -02b64c: 6e20 0c09 4600 |0046: invoke-virtual {v6, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -02b652: 0c00 |0049: move-result-object v0 │ │ -02b654: 3900 c9ff |004a: if-nez v0, 0013 // -0037 │ │ -02b658: 1a04 750e |004c: const-string v4, "mail.user" // string@0e75 │ │ -02b65c: 6e20 0c09 4600 |004e: invoke-virtual {v6, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -02b662: 0c03 |0051: move-result-object v3 │ │ -02b664: 3803 0800 |0052: if-eqz v3, 005a // +0008 │ │ -02b668: 6e10 2006 0300 |0054: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -02b66e: 0a04 |0057: move-result v4 │ │ -02b670: 3904 0800 |0058: if-nez v4, 0060 // +0008 │ │ -02b674: 1a04 c312 |005a: const-string v4, "user.name" // string@12c3 │ │ -02b678: 6e20 0c09 4600 |005c: invoke-virtual {v6, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -02b67e: 0c03 |005f: move-result-object v3 │ │ -02b680: 3803 0800 |0060: if-eqz v3, 0068 // +0008 │ │ -02b684: 6e10 2006 0300 |0062: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -02b68a: 0a04 |0065: move-result v4 │ │ -02b68c: 3904 0800 |0066: if-nez v4, 006e // +0008 │ │ -02b690: 1a04 c312 |0068: const-string v4, "user.name" // string@12c3 │ │ -02b694: 7110 5106 0400 |006a: invoke-static {v4}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -02b69a: 0c03 |006d: move-result-object v3 │ │ -02b69c: 1a04 560e |006e: const-string v4, "mail.host" // string@0e56 │ │ -02b6a0: 6e20 0c09 4600 |0070: invoke-virtual {v6, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -02b6a6: 0c01 |0073: move-result-object v1 │ │ -02b6a8: 3801 0800 |0074: if-eqz v1, 007c // +0008 │ │ -02b6ac: 6e10 2006 0100 |0076: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ -02b6b2: 0a04 |0079: move-result v4 │ │ -02b6b4: 3904 99ff |007a: if-nez v4, 0013 // -0067 │ │ -02b6b8: 7100 6706 0000 |007c: invoke-static {}, Ljava/net/InetAddress;.getLocalHost:()Ljava/net/InetAddress; // method@0667 │ │ -02b6be: 0c02 |007f: move-result-object v2 │ │ -02b6c0: 3802 93ff |0080: if-eqz v2, 0013 // -006d │ │ -02b6c4: 6e10 6606 0200 |0082: invoke-virtual {v2}, Ljava/net/InetAddress;.getHostName:()Ljava/lang/String; // method@0666 │ │ -02b6ca: 0c01 |0085: move-result-object v1 │ │ -02b6cc: 288d |0086: goto 0013 // -0073 │ │ -02b6ce: 0d04 |0087: move-exception v4 │ │ -02b6d0: 1204 |0088: const/4 v4, #int 0 // #0 │ │ -02b6d2: 28ba |0089: goto 0043 // -0046 │ │ -02b6d4: 0d04 |008a: move-exception v4 │ │ -02b6d6: 28fd |008b: goto 0088 // -0003 │ │ -02b6d8: 0d04 |008c: move-exception v4 │ │ -02b6da: 28fb |008d: goto 0088 // -0005 │ │ - catches : 1 │ │ - 0x0005 - 0x0085 │ │ - Ljava/lang/SecurityException; -> 0x008c │ │ - Ljavax/mail/internet/AddressException; -> 0x008a │ │ - Ljava/net/UnknownHostException; -> 0x0087 │ │ - positions : │ │ - 0x0000 line=502 │ │ - 0x0003 line=504 │ │ - 0x0005 line=505 │ │ - 0x000b line=506 │ │ - 0x0013 line=524 │ │ - 0x001d line=525 │ │ - 0x0025 line=526 │ │ - 0x003c line=528 │ │ - 0x003e line=529 │ │ - 0x0043 line=533 │ │ - 0x0044 line=508 │ │ - 0x004a line=509 │ │ - 0x004c line=510 │ │ - 0x0052 line=511 │ │ - 0x005a line=512 │ │ - 0x0060 line=513 │ │ - 0x0068 line=514 │ │ - 0x006e line=515 │ │ - 0x0074 line=516 │ │ - 0x007c line=517 │ │ - 0x0080 line=518 │ │ - 0x0082 line=519 │ │ - 0x0087 line=532 │ │ - 0x0088 line=533 │ │ - 0x008a line=531 │ │ - 0x008c line=530 │ │ - locals : │ │ - 0x0080 - 0x0087 reg=2 me Ljava/net/InetAddress; │ │ - 0x0003 - 0x008e reg=0 address Ljava/lang/String; │ │ - 0x0002 - 0x008e reg=1 host Ljava/lang/String; │ │ - 0x0001 - 0x008e reg=3 user Ljava/lang/String; │ │ - 0x0000 - 0x008e reg=6 session Ljavax/mail/Session; │ │ - │ │ - #8 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'indexOfAny' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -02b6f4: |[02b6f4] javax.mail.internet.InternetAddress.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I │ │ -02b704: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02b706: 7130 ee09 2100 |0001: invoke-static {v1, v2, v0}, Ljavax/mail/internet/InternetAddress;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I // method@09ee │ │ -02b70c: 0a00 |0004: move-result v0 │ │ -02b70e: 0f00 |0005: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=1007 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 s Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=2 any Ljava/lang/String; │ │ - │ │ - #9 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'indexOfAny' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;I)I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 26 16-bit code units │ │ -02b710: |[02b710] javax.mail.internet.InternetAddress.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I │ │ -02b720: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ -02b722: 6e10 2006 0500 |0001: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0620 │ │ -02b728: 0a02 |0004: move-result v2 │ │ -02b72a: 0171 |0005: move v1, v7 │ │ -02b72c: 3421 0400 |0006: if-lt v1, v2, 000a // +0004 │ │ -02b730: 0131 |0008: move v1, v3 │ │ -02b732: 0f01 |0009: return v1 │ │ -02b734: 6e20 0f06 1500 |000a: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02b73a: 0a04 |000d: move-result v4 │ │ -02b73c: 6e20 1a06 4600 |000e: invoke-virtual {v6, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -02b742: 0a04 |0011: move-result v4 │ │ -02b744: 3b04 f7ff |0012: if-gez v4, 0009 // -0009 │ │ -02b748: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02b74c: 28f0 |0016: goto 0006 // -0010 │ │ -02b74e: 0d00 |0017: move-exception v0 │ │ -02b750: 0131 |0018: move v1, v3 │ │ -02b752: 28f0 |0019: goto 0009 // -0010 │ │ - catches : 1 │ │ - 0x0001 - 0x0011 │ │ - Ljava/lang/StringIndexOutOfBoundsException; -> 0x0017 │ │ - positions : │ │ - 0x0001 line=1012 │ │ - 0x0005 line=1013 │ │ - 0x0009 line=1019 │ │ - 0x000a line=1014 │ │ - 0x0014 line=1013 │ │ - 0x0017 line=1018 │ │ - 0x0019 line=1019 │ │ - locals : │ │ - 0x0006 - 0x0009 reg=1 i I │ │ - 0x0005 - 0x0009 reg=2 len I │ │ - 0x000a - 0x0017 reg=1 i I │ │ - 0x000a - 0x0017 reg=2 len I │ │ - 0x0018 - 0x001a reg=0 e Ljava/lang/StringIndexOutOfBoundsException; │ │ - 0x0000 - 0x001a reg=5 s Ljava/lang/String; │ │ - 0x0000 - 0x001a reg=6 any Ljava/lang/String; │ │ - 0x0000 - 0x001a reg=7 start I │ │ - │ │ - #10 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'isSimple' │ │ - type : '()Z' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 18 16-bit code units │ │ -02b764: |[02b764] javax.mail.internet.InternetAddress.isSimple:()Z │ │ -02b774: 5420 9b03 |0000: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02b778: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -02b77c: 5420 9b03 |0004: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02b780: 1a01 4800 |0006: const-string v1, "()<>,;:\"[]" // string@0048 │ │ -02b784: 7120 ed09 1000 |0008: invoke-static {v0, v1}, Ljavax/mail/internet/InternetAddress;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I // method@09ed │ │ -02b78a: 0a00 |000b: move-result v0 │ │ -02b78c: 3a00 0400 |000c: if-ltz v0, 0010 // +0004 │ │ -02b790: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -02b792: 0f00 |000f: return v0 │ │ -02b794: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -02b796: 28fe |0011: goto 000f // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=956 │ │ - locals : │ │ - 0x0000 - 0x0012 reg=2 this Ljavax/mail/internet/InternetAddress; │ │ - │ │ - #11 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'lengthOfFirstSegment' │ │ - type : '(Ljava/lang/String;)I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -02b798: |[02b798] javax.mail.internet.InternetAddress.lengthOfFirstSegment:(Ljava/lang/String;)I │ │ -02b7a8: 1a01 0400 |0000: const-string v1, " │ │ -" // string@0004 │ │ -02b7ac: 6e20 1c06 1200 |0002: invoke-virtual {v2, v1}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@061c │ │ -02b7b2: 0a00 |0005: move-result v0 │ │ -02b7b4: 12f1 |0006: const/4 v1, #int -1 // #ff │ │ -02b7b6: 3210 0300 |0007: if-eq v0, v1, 000a // +0003 │ │ -02b7ba: 0f00 |0009: return v0 │ │ -02b7bc: 6e10 2006 0200 |000a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -02b7c2: 0a00 |000d: move-result v0 │ │ -02b7c4: 28fb |000e: goto 0009 // -0005 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=469 │ │ - 0x0009 line=472 │ │ - locals : │ │ - 0x0006 - 0x0009 reg=0 pos I │ │ - 0x000a - 0x000f reg=0 pos I │ │ - 0x0000 - 0x000f reg=2 s Ljava/lang/String; │ │ - │ │ - #12 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'lengthOfLastSegment' │ │ - type : '(Ljava/lang/String;I)I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 23 16-bit code units │ │ -02b7c8: |[02b7c8] javax.mail.internet.InternetAddress.lengthOfLastSegment:(Ljava/lang/String;I)I │ │ -02b7d8: 1a01 0400 |0000: const-string v1, " │ │ -" // string@0004 │ │ -02b7dc: 6e20 1f06 1200 |0002: invoke-virtual {v2, v1}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@061f │ │ -02b7e2: 0a00 |0005: move-result v0 │ │ -02b7e4: 12f1 |0006: const/4 v1, #int -1 // #ff │ │ -02b7e6: 3210 0a00 |0007: if-eq v0, v1, 0011 // +000a │ │ -02b7ea: 6e10 2006 0200 |0009: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -02b7f0: 0a01 |000c: move-result v1 │ │ -02b7f2: b101 |000d: sub-int/2addr v1, v0 │ │ -02b7f4: d801 01fe |000e: add-int/lit8 v1, v1, #int -2 // #fe │ │ -02b7f8: 0f01 |0010: return v1 │ │ -02b7fa: 6e10 2006 0200 |0011: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -02b800: 0a01 |0014: move-result v1 │ │ -02b802: b031 |0015: add-int/2addr v1, v3 │ │ -02b804: 28fa |0016: goto 0010 // -0006 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=482 │ │ - 0x0009 line=483 │ │ - 0x0010 line=485 │ │ - locals : │ │ - 0x0006 - 0x0017 reg=0 pos I │ │ - 0x0000 - 0x0017 reg=2 s Ljava/lang/String; │ │ - 0x0000 - 0x0017 reg=3 used I │ │ - │ │ - #13 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'parse' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -02b808: |[02b808] javax.mail.internet.InternetAddress.parse:(Ljava/lang/String;)[Ljavax/mail/internet/InternetAddress; │ │ -02b818: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02b81a: 7120 f409 0100 |0001: invoke-static {v1, v0}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; // method@09f4 │ │ -02b820: 0c00 |0004: move-result-object v0 │ │ -02b822: 1100 |0005: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=546 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 addresslist Ljava/lang/String; │ │ - │ │ - #14 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'parse' │ │ - type : '(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -02b824: |[02b824] javax.mail.internet.InternetAddress.parse:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; │ │ -02b834: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02b836: 7130 f509 2100 |0001: invoke-static {v1, v2, v0}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;ZZ)[Ljavax/mail/internet/InternetAddress; // method@09f5 │ │ -02b83c: 0c00 |0004: move-result-object v0 │ │ -02b83e: 1100 |0005: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=569 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 addresslist Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=2 strict Z │ │ - │ │ - #15 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'parse' │ │ - type : '(Ljava/lang/String;ZZ)[Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 25 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 792 16-bit code units │ │ -02b840: |[02b840] javax.mail.internet.InternetAddress.parse:(Ljava/lang/String;ZZ)[Ljavax/mail/internet/InternetAddress; │ │ -02b850: 1312 ffff |0000: const/16 v18, #int -1 // #ffff │ │ -02b854: 12f7 |0002: const/4 v7, #int -1 // #ff │ │ -02b856: 7401 2006 1600 |0003: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@0620 │ │ -02b85c: 0a0b |0006: move-result v11 │ │ -02b85e: 1208 |0007: const/4 v8, #int 0 // #0 │ │ -02b860: 120f |0008: const/4 v15, #int 0 // #0 │ │ -02b862: 120e |0009: const/4 v14, #int 0 // #0 │ │ -02b864: 2213 6301 |000a: new-instance v19, Ljava/util/Vector; // type@0163 │ │ -02b868: 7601 0507 1300 |000c: invoke-direct/range {v19}, Ljava/util/Vector;.:()V // method@0705 │ │ -02b86e: 12f6 |000f: const/4 v6, #int -1 // #ff │ │ -02b870: 0211 0600 |0010: move/from16 v17, v6 │ │ -02b874: 1209 |0012: const/4 v9, #int 0 // #0 │ │ -02b876: 34b9 5900 |0013: if-lt v9, v11, 006c // +0059 │ │ -02b87a: 3a11 4900 |0015: if-ltz v17, 005e // +0049 │ │ -02b87e: 1314 ffff |0017: const/16 v20, #int -1 // #ffff │ │ -02b882: 0200 1400 |0019: move/from16 v0, v20 │ │ -02b886: 3306 0300 |001b: if-ne v6, v0, 001e // +0003 │ │ -02b88a: 0196 |001d: move v6, v9 │ │ -02b88c: 0800 1600 |001e: move-object/from16 v0, v22 │ │ -02b890: 0201 1100 |0020: move/from16 v1, v17 │ │ -02b894: 6e30 2606 1006 |0022: invoke-virtual {v0, v1, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -02b89a: 0c14 |0025: move-result-object v20 │ │ -02b89c: 7401 2c06 1400 |0026: invoke-virtual/range {v20}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -02b8a2: 0c04 |0029: move-result-object v4 │ │ -02b8a4: 390e 0600 |002a: if-nez v14, 0030 // +0006 │ │ -02b8a8: 3917 0400 |002c: if-nez v23, 0030 // +0004 │ │ -02b8ac: 3818 5c02 |002e: if-eqz v24, 028a // +025c │ │ -02b8b0: 3917 0400 |0030: if-nez v23, 0034 // +0004 │ │ -02b8b4: 3918 0900 |0032: if-nez v24, 003b // +0009 │ │ -02b8b8: 1314 0000 |0034: const/16 v20, #int 0 // #0 │ │ -02b8bc: 0200 1400 |0036: move/from16 v0, v20 │ │ -02b8c0: 7130 e409 f400 |0038: invoke-static {v4, v15, v0}, Ljavax/mail/internet/InternetAddress;.checkAddress:(Ljava/lang/String;ZZ)V // method@09e4 │ │ -02b8c6: 220c cd01 |003b: new-instance v12, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -02b8ca: 7010 df09 0c00 |003d: invoke-direct {v12}, Ljavax/mail/internet/InternetAddress;.:()V // method@09df │ │ -02b8d0: 6e20 f809 4c00 |0040: invoke-virtual {v12, v4}, Ljavax/mail/internet/InternetAddress;.setAddress:(Ljava/lang/String;)V // method@09f8 │ │ -02b8d6: 3a12 1600 |0043: if-ltz v18, 0059 // +0016 │ │ -02b8da: 0800 1600 |0045: move-object/from16 v0, v22 │ │ -02b8de: 0201 1200 |0047: move/from16 v1, v18 │ │ -02b8e2: 6e30 2606 1007 |0049: invoke-virtual {v0, v1, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -02b8e8: 0c14 |004c: move-result-object v20 │ │ -02b8ea: 7401 2c06 1400 |004d: invoke-virtual/range {v20}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -02b8f0: 0c14 |0050: move-result-object v20 │ │ -02b8f2: 7701 ff09 1400 |0051: invoke-static/range {v20}, Ljavax/mail/internet/InternetAddress;.unquote:(Ljava/lang/String;)Ljava/lang/String; // method@09ff │ │ -02b8f8: 0c14 |0054: move-result-object v20 │ │ -02b8fa: 0800 1400 |0055: move-object/from16 v0, v20 │ │ -02b8fe: 5bc0 9c03 |0057: iput-object v0, v12, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02b902: 0800 1300 |0059: move-object/from16 v0, v19 │ │ -02b906: 6e20 0707 c000 |005b: invoke-virtual {v0, v12}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02b90c: 7401 1607 1300 |005e: invoke-virtual/range {v19}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02b912: 0a14 |0061: move-result v20 │ │ -02b914: 0200 1400 |0062: move/from16 v0, v20 │ │ -02b918: 2303 5a02 |0064: new-array v3, v0, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ -02b91c: 0800 1300 |0066: move-object/from16 v0, v19 │ │ -02b920: 6e20 0a07 3000 |0068: invoke-virtual {v0, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02b926: 1103 |006b: return-object v3 │ │ -02b928: 0800 1600 |006c: move-object/from16 v0, v22 │ │ -02b92c: 6e20 0f06 9000 |006e: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02b932: 0a05 |0071: move-result v5 │ │ -02b934: 2c05 4202 0000 |0072: sparse-switch v5, 000002b4 // +00000242 │ │ -02b93a: 1314 ffff |0075: const/16 v20, #int -1 // #ffff │ │ -02b93e: 0200 1100 |0077: move/from16 v0, v17 │ │ -02b942: 0201 1400 |0079: move/from16 v1, v20 │ │ -02b946: 3310 0400 |007b: if-ne v0, v1, 007f // +0004 │ │ -02b94a: 0211 0900 |007d: move/from16 v17, v9 │ │ -02b94e: d809 0901 |007f: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02b952: 2892 |0081: goto 0013 // -006e │ │ -02b954: 121e |0082: const/4 v14, #int 1 // #1 │ │ -02b956: 3a11 0900 |0083: if-ltz v17, 008c // +0009 │ │ -02b95a: 1314 ffff |0085: const/16 v20, #int -1 // #ffff │ │ -02b95e: 0200 1400 |0087: move/from16 v0, v20 │ │ -02b962: 3306 0300 |0089: if-ne v6, v0, 008c // +0003 │ │ -02b966: 0196 |008b: move v6, v9 │ │ -02b968: 1314 ffff |008c: const/16 v20, #int -1 // #ffff │ │ -02b96c: 0200 1200 |008e: move/from16 v0, v18 │ │ -02b970: 0201 1400 |0090: move/from16 v1, v20 │ │ -02b974: 3310 0400 |0092: if-ne v0, v1, 0096 // +0004 │ │ -02b978: d812 0901 |0094: add-int/lit8 v18, v9, #int 1 // #01 │ │ -02b97c: d809 0901 |0096: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02b980: 121d |0098: const/4 v13, #int 1 // #1 │ │ -02b982: 35b9 0400 |0099: if-ge v9, v11, 009d // +0004 │ │ -02b986: 3c0d 1200 |009b: if-gtz v13, 00ad // +0012 │ │ -02b98a: 3d0d 2500 |009d: if-lez v13, 00c2 // +0025 │ │ -02b98e: 2214 c701 |009f: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02b992: 1a15 5006 |00a1: const-string v21, "Missing ')'" // string@0650 │ │ -02b996: 0800 1400 |00a3: move-object/from16 v0, v20 │ │ -02b99a: 0801 1500 |00a5: move-object/from16 v1, v21 │ │ -02b99e: 0802 1600 |00a7: move-object/from16 v2, v22 │ │ -02b9a2: 7040 ae09 1092 |00a9: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ -02b9a8: 2714 |00ac: throw v20 │ │ -02b9aa: 0800 1600 |00ad: move-object/from16 v0, v22 │ │ -02b9ae: 6e20 0f06 9000 |00af: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02b9b4: 0a05 |00b2: move-result v5 │ │ -02b9b6: 2c05 3702 0000 |00b3: sparse-switch v5, 000002ea // +00000237 │ │ -02b9bc: d809 0901 |00b6: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02b9c0: 28e1 |00b8: goto 0099 // -001f │ │ -02b9c2: d809 0901 |00b9: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02b9c6: 28fb |00bb: goto 00b6 // -0005 │ │ -02b9c8: d80d 0d01 |00bc: add-int/lit8 v13, v13, #int 1 // #01 │ │ -02b9cc: 28f8 |00be: goto 00b6 // -0008 │ │ -02b9ce: d80d 0dff |00bf: add-int/lit8 v13, v13, #int -1 // #ff │ │ -02b9d2: 28f5 |00c1: goto 00b6 // -000b │ │ -02b9d4: d809 09ff |00c2: add-int/lit8 v9, v9, #int -1 // #ff │ │ -02b9d8: 1314 ffff |00c4: const/16 v20, #int -1 // #ffff │ │ -02b9dc: 0200 1400 |00c6: move/from16 v0, v20 │ │ -02b9e0: 3307 b7ff |00c8: if-ne v7, v0, 007f // -0049 │ │ -02b9e4: 0197 |00ca: move v7, v9 │ │ -02b9e6: 28b4 |00cb: goto 007f // -004c │ │ -02b9e8: 2214 c701 |00cc: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02b9ec: 1a15 4e06 |00ce: const-string v21, "Missing '('" // string@064e │ │ -02b9f0: 0800 1400 |00d0: move-object/from16 v0, v20 │ │ -02b9f4: 0801 1500 |00d2: move-object/from16 v1, v21 │ │ -02b9f8: 0802 1600 |00d4: move-object/from16 v2, v22 │ │ -02b9fc: 7040 ae09 1092 |00d6: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ -02ba02: 2714 |00d9: throw v20 │ │ -02ba04: 121e |00da: const/4 v14, #int 1 // #1 │ │ -02ba06: 380f 1000 |00db: if-eqz v15, 00eb // +0010 │ │ -02ba0a: 2214 c701 |00dd: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02ba0e: 1a15 9502 |00df: const-string v21, "Extra route-addr" // string@0295 │ │ -02ba12: 0800 1400 |00e1: move-object/from16 v0, v20 │ │ -02ba16: 0801 1500 |00e3: move-object/from16 v1, v21 │ │ -02ba1a: 0802 1600 |00e5: move-object/from16 v2, v22 │ │ -02ba1e: 7040 ae09 1092 |00e7: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ -02ba24: 2714 |00ea: throw v20 │ │ -02ba26: 3908 0900 |00eb: if-nez v8, 00f4 // +0009 │ │ -02ba2a: 0212 1100 |00ed: move/from16 v18, v17 │ │ -02ba2e: 3a12 0300 |00ef: if-ltz v18, 00f2 // +0003 │ │ -02ba32: 0197 |00f1: move v7, v9 │ │ -02ba34: d811 0901 |00f2: add-int/lit8 v17, v9, #int 1 // #01 │ │ -02ba38: 120a |00f4: const/4 v10, #int 0 // #0 │ │ -02ba3a: d809 0901 |00f5: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02ba3e: 34b9 1400 |00f7: if-lt v9, v11, 010b // +0014 │ │ -02ba42: 34b9 3800 |00f9: if-lt v9, v11, 0131 // +0038 │ │ -02ba46: 380a 2800 |00fb: if-eqz v10, 0123 // +0028 │ │ -02ba4a: 2214 c701 |00fd: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02ba4e: 1a15 4c06 |00ff: const-string v21, "Missing '"'" // string@064c │ │ -02ba52: 0800 1400 |0101: move-object/from16 v0, v20 │ │ -02ba56: 0801 1500 |0103: move-object/from16 v1, v21 │ │ -02ba5a: 0802 1600 |0105: move-object/from16 v2, v22 │ │ -02ba5e: 7040 ae09 1092 |0107: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ -02ba64: 2714 |010a: throw v20 │ │ -02ba66: 0800 1600 |010b: move-object/from16 v0, v22 │ │ -02ba6a: 6e20 0f06 9000 |010d: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02ba70: 0a05 |0110: move-result v5 │ │ -02ba72: 2c05 e701 0000 |0111: sparse-switch v5, 000002f8 // +000001e7 │ │ -02ba78: d809 0901 |0114: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02ba7c: 28e1 |0116: goto 00f7 // -001f │ │ -02ba7e: d809 0901 |0117: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02ba82: 28fb |0119: goto 0114 // -0005 │ │ -02ba84: 380a 0400 |011a: if-eqz v10, 011e // +0004 │ │ -02ba88: 120a |011c: const/4 v10, #int 0 // #0 │ │ -02ba8a: 28f7 |011d: goto 0114 // -0009 │ │ -02ba8c: 121a |011e: const/4 v10, #int 1 // #1 │ │ -02ba8e: 28fe |011f: goto 011d // -0002 │ │ -02ba90: 380a d9ff |0120: if-eqz v10, 00f9 // -0027 │ │ -02ba94: 28f2 |0122: goto 0114 // -000e │ │ -02ba96: 2214 c701 |0123: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02ba9a: 1a15 5306 |0125: const-string v21, "Missing '>'" // string@0653 │ │ -02ba9e: 0800 1400 |0127: move-object/from16 v0, v20 │ │ -02baa2: 0801 1500 |0129: move-object/from16 v1, v21 │ │ -02baa6: 0802 1600 |012b: move-object/from16 v2, v22 │ │ -02baaa: 7040 ae09 1092 |012d: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ -02bab0: 2714 |0130: throw v20 │ │ -02bab2: 121f |0131: const/4 v15, #int 1 // #1 │ │ -02bab4: 0196 |0132: move v6, v9 │ │ -02bab6: 2900 4cff |0133: goto/16 007f // -00b4 │ │ -02baba: 2214 c701 |0135: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02babe: 1a15 5206 |0137: const-string v21, "Missing '<'" // string@0652 │ │ -02bac2: 0800 1400 |0139: move-object/from16 v0, v20 │ │ -02bac6: 0801 1500 |013b: move-object/from16 v1, v21 │ │ -02baca: 0802 1600 |013d: move-object/from16 v2, v22 │ │ -02bace: 7040 ae09 1092 |013f: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ -02bad4: 2714 |0142: throw v20 │ │ -02bad6: 121e |0143: const/4 v14, #int 1 // #1 │ │ -02bad8: 1314 ffff |0144: const/16 v20, #int -1 // #ffff │ │ -02badc: 0200 1100 |0146: move/from16 v0, v17 │ │ -02bae0: 0201 1400 |0148: move/from16 v1, v20 │ │ -02bae4: 3310 0400 |014a: if-ne v0, v1, 014e // +0004 │ │ -02bae8: 0211 0900 |014c: move/from16 v17, v9 │ │ -02baec: d809 0901 |014e: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02baf0: 34b9 1200 |0150: if-lt v9, v11, 0162 // +0012 │ │ -02baf4: 34b9 2dff |0152: if-lt v9, v11, 007f // -00d3 │ │ -02baf8: 2214 c701 |0154: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02bafc: 1a15 4c06 |0156: const-string v21, "Missing '"'" // string@064c │ │ -02bb00: 0800 1400 |0158: move-object/from16 v0, v20 │ │ -02bb04: 0801 1500 |015a: move-object/from16 v1, v21 │ │ -02bb08: 0802 1600 |015c: move-object/from16 v2, v22 │ │ -02bb0c: 7040 ae09 1092 |015e: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ -02bb12: 2714 |0161: throw v20 │ │ -02bb14: 0800 1600 |0162: move-object/from16 v0, v22 │ │ -02bb18: 6e20 0f06 9000 |0164: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02bb1e: 0a05 |0167: move-result v5 │ │ -02bb20: 2c05 9e01 0000 |0168: sparse-switch v5, 00000306 // +0000019e │ │ -02bb26: d809 0901 |016b: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02bb2a: 28e3 |016d: goto 0150 // -001d │ │ -02bb2c: d809 0901 |016e: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02bb30: 28fb |0170: goto 016b // -0005 │ │ -02bb32: 121e |0171: const/4 v14, #int 1 // #1 │ │ -02bb34: d809 0901 |0172: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02bb38: 34b9 1200 |0174: if-lt v9, v11, 0186 // +0012 │ │ -02bb3c: 34b9 09ff |0176: if-lt v9, v11, 007f // -00f7 │ │ -02bb40: 2214 c701 |0178: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02bb44: 1a15 5406 |017a: const-string v21, "Missing ']'" // string@0654 │ │ -02bb48: 0800 1400 |017c: move-object/from16 v0, v20 │ │ -02bb4c: 0801 1500 |017e: move-object/from16 v1, v21 │ │ -02bb50: 0802 1600 |0180: move-object/from16 v2, v22 │ │ -02bb54: 7040 ae09 1092 |0182: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ -02bb5a: 2714 |0185: throw v20 │ │ -02bb5c: 0800 1600 |0186: move-object/from16 v0, v22 │ │ -02bb60: 6e20 0f06 9000 |0188: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02bb66: 0a05 |018b: move-result v5 │ │ -02bb68: 2b05 8401 0000 |018c: packed-switch v5, 00000310 // +00000184 │ │ -02bb6e: d809 0901 |018f: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02bb72: 28e3 |0191: goto 0174 // -001d │ │ -02bb74: d809 0901 |0192: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02bb78: 28fb |0194: goto 018f // -0005 │ │ -02bb7a: 1314 ffff |0195: const/16 v20, #int -1 // #ffff │ │ -02bb7e: 0200 1100 |0197: move/from16 v0, v17 │ │ -02bb82: 0201 1400 |0199: move/from16 v1, v20 │ │ -02bb86: 3310 0900 |019b: if-ne v0, v1, 01a4 // +0009 │ │ -02bb8a: 120f |019d: const/4 v15, #int 0 // #0 │ │ -02bb8c: 120e |019e: const/4 v14, #int 0 // #0 │ │ -02bb8e: 12f6 |019f: const/4 v6, #int -1 // #ff │ │ -02bb90: 0211 0600 |01a0: move/from16 v17, v6 │ │ -02bb94: 2900 ddfe |01a2: goto/16 007f // -0123 │ │ -02bb98: 3808 0500 |01a4: if-eqz v8, 01a9 // +0005 │ │ -02bb9c: 120f |01a6: const/4 v15, #int 0 // #0 │ │ -02bb9e: 2900 d8fe |01a7: goto/16 007f // -0128 │ │ -02bba2: 1314 ffff |01a9: const/16 v20, #int -1 // #ffff │ │ -02bba6: 0200 1400 |01ab: move/from16 v0, v20 │ │ -02bbaa: 3306 0300 |01ad: if-ne v6, v0, 01b0 // +0003 │ │ -02bbae: 0196 |01af: move v6, v9 │ │ -02bbb0: 0800 1600 |01b0: move-object/from16 v0, v22 │ │ -02bbb4: 0201 1100 |01b2: move/from16 v1, v17 │ │ -02bbb8: 6e30 2606 1006 |01b4: invoke-virtual {v0, v1, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -02bbbe: 0c14 |01b7: move-result-object v20 │ │ -02bbc0: 7401 2c06 1400 |01b8: invoke-virtual/range {v20}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -02bbc6: 0c04 |01bb: move-result-object v4 │ │ -02bbc8: 390e 0600 |01bc: if-nez v14, 01c2 // +0006 │ │ -02bbcc: 3917 0400 |01be: if-nez v23, 01c2 // +0004 │ │ -02bbd0: 3818 3a00 |01c0: if-eqz v24, 01fa // +003a │ │ -02bbd4: 3917 0400 |01c2: if-nez v23, 01c6 // +0004 │ │ -02bbd8: 3918 0900 |01c4: if-nez v24, 01cd // +0009 │ │ -02bbdc: 1314 0000 |01c6: const/16 v20, #int 0 // #0 │ │ -02bbe0: 0200 1400 |01c8: move/from16 v0, v20 │ │ -02bbe4: 7130 e409 f400 |01ca: invoke-static {v4, v15, v0}, Ljavax/mail/internet/InternetAddress;.checkAddress:(Ljava/lang/String;ZZ)V // method@09e4 │ │ -02bbea: 220c cd01 |01cd: new-instance v12, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -02bbee: 7010 df09 0c00 |01cf: invoke-direct {v12}, Ljavax/mail/internet/InternetAddress;.:()V // method@09df │ │ -02bbf4: 6e20 f809 4c00 |01d2: invoke-virtual {v12, v4}, Ljavax/mail/internet/InternetAddress;.setAddress:(Ljava/lang/String;)V // method@09f8 │ │ -02bbfa: 3a12 1900 |01d5: if-ltz v18, 01ee // +0019 │ │ -02bbfe: 0800 1600 |01d7: move-object/from16 v0, v22 │ │ -02bc02: 0201 1200 |01d9: move/from16 v1, v18 │ │ -02bc06: 6e30 2606 1007 |01db: invoke-virtual {v0, v1, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -02bc0c: 0c14 |01de: move-result-object v20 │ │ -02bc0e: 7401 2c06 1400 |01df: invoke-virtual/range {v20}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -02bc14: 0c14 |01e2: move-result-object v20 │ │ -02bc16: 7701 ff09 1400 |01e3: invoke-static/range {v20}, Ljavax/mail/internet/InternetAddress;.unquote:(Ljava/lang/String;)Ljava/lang/String; // method@09ff │ │ -02bc1c: 0c14 |01e6: move-result-object v20 │ │ -02bc1e: 0800 1400 |01e7: move-object/from16 v0, v20 │ │ -02bc22: 5bc0 9c03 |01e9: iput-object v0, v12, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02bc26: 12f7 |01eb: const/4 v7, #int -1 // #ff │ │ -02bc28: 0212 0700 |01ec: move/from16 v18, v7 │ │ -02bc2c: 0800 1300 |01ee: move-object/from16 v0, v19 │ │ -02bc30: 6e20 0707 c000 |01f0: invoke-virtual {v0, v12}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02bc36: 120f |01f3: const/4 v15, #int 0 // #0 │ │ -02bc38: 120e |01f4: const/4 v14, #int 0 // #0 │ │ -02bc3a: 12f6 |01f5: const/4 v6, #int -1 // #ff │ │ -02bc3c: 0211 0600 |01f6: move/from16 v17, v6 │ │ -02bc40: 2900 87fe |01f8: goto/16 007f // -0179 │ │ -02bc44: 2210 6101 |01fa: new-instance v16, Ljava/util/StringTokenizer; // type@0161 │ │ -02bc48: 0800 1000 |01fc: move-object/from16 v0, v16 │ │ -02bc4c: 7020 fe06 4000 |01fe: invoke-direct {v0, v4}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ -02bc52: 7401 0207 1000 |0201: invoke-virtual/range {v16}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ -02bc58: 0a14 |0204: move-result v20 │ │ -02bc5a: 3814 eeff |0205: if-eqz v20, 01f3 // -0012 │ │ -02bc5e: 7401 0307 1000 |0207: invoke-virtual/range {v16}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -02bc64: 0c03 |020a: move-result-object v3 │ │ -02bc66: 1314 0000 |020b: const/16 v20, #int 0 // #0 │ │ -02bc6a: 1315 0000 |020d: const/16 v21, #int 0 // #0 │ │ -02bc6e: 0200 1400 |020f: move/from16 v0, v20 │ │ -02bc72: 0201 1500 |0211: move/from16 v1, v21 │ │ -02bc76: 7130 e409 0301 |0213: invoke-static {v3, v0, v1}, Ljavax/mail/internet/InternetAddress;.checkAddress:(Ljava/lang/String;ZZ)V // method@09e4 │ │ -02bc7c: 220c cd01 |0216: new-instance v12, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -02bc80: 7010 df09 0c00 |0218: invoke-direct {v12}, Ljavax/mail/internet/InternetAddress;.:()V // method@09df │ │ -02bc86: 6e20 f809 3c00 |021b: invoke-virtual {v12, v3}, Ljavax/mail/internet/InternetAddress;.setAddress:(Ljava/lang/String;)V // method@09f8 │ │ -02bc8c: 0800 1300 |021e: move-object/from16 v0, v19 │ │ -02bc90: 6e20 0707 c000 |0220: invoke-virtual {v0, v12}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02bc96: 28de |0223: goto 0201 // -0022 │ │ -02bc98: 121e |0224: const/4 v14, #int 1 // #1 │ │ -02bc9a: 3808 1000 |0225: if-eqz v8, 0235 // +0010 │ │ -02bc9e: 2214 c701 |0227: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02bca2: 1a15 7906 |0229: const-string v21, "Nested group" // string@0679 │ │ -02bca6: 0800 1400 |022b: move-object/from16 v0, v20 │ │ -02bcaa: 0801 1500 |022d: move-object/from16 v1, v21 │ │ -02bcae: 0802 1600 |022f: move-object/from16 v2, v22 │ │ -02bcb2: 7040 ae09 1092 |0231: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ -02bcb8: 2714 |0234: throw v20 │ │ -02bcba: 1218 |0235: const/4 v8, #int 1 // #1 │ │ -02bcbc: 1314 ffff |0236: const/16 v20, #int -1 // #ffff │ │ -02bcc0: 0200 1100 |0238: move/from16 v0, v17 │ │ -02bcc4: 0201 1400 |023a: move/from16 v1, v20 │ │ -02bcc8: 3310 43fe |023c: if-ne v0, v1, 007f // -01bd │ │ -02bccc: 0211 0900 |023e: move/from16 v17, v9 │ │ -02bcd0: 2900 3ffe |0240: goto/16 007f // -01c1 │ │ -02bcd4: 1314 ffff |0242: const/16 v20, #int -1 // #ffff │ │ -02bcd8: 0200 1100 |0244: move/from16 v0, v17 │ │ -02bcdc: 0201 1400 |0246: move/from16 v1, v20 │ │ -02bce0: 3310 0400 |0248: if-ne v0, v1, 024c // +0004 │ │ -02bce4: 0211 0900 |024a: move/from16 v17, v9 │ │ -02bce8: 3908 1000 |024c: if-nez v8, 025c // +0010 │ │ -02bcec: 2214 c701 |024e: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ -02bcf0: 1a15 4403 |0250: const-string v21, "Illegal semicolon, not in group" // string@0344 │ │ -02bcf4: 0800 1400 |0252: move-object/from16 v0, v20 │ │ -02bcf8: 0801 1500 |0254: move-object/from16 v1, v21 │ │ -02bcfc: 0802 1600 |0256: move-object/from16 v2, v22 │ │ -02bd00: 7040 ae09 1092 |0258: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ -02bd06: 2714 |025b: throw v20 │ │ -02bd08: 1208 |025c: const/4 v8, #int 0 // #0 │ │ -02bd0a: 1314 ffff |025d: const/16 v20, #int -1 // #ffff │ │ -02bd0e: 0200 1100 |025f: move/from16 v0, v17 │ │ -02bd12: 0201 1400 |0261: move/from16 v1, v20 │ │ -02bd16: 3310 0400 |0263: if-ne v0, v1, 0267 // +0004 │ │ -02bd1a: 0211 0900 |0265: move/from16 v17, v9 │ │ -02bd1e: 220c cd01 |0267: new-instance v12, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -02bd22: 7010 df09 0c00 |0269: invoke-direct {v12}, Ljavax/mail/internet/InternetAddress;.:()V // method@09df │ │ -02bd28: d806 0901 |026c: add-int/lit8 v6, v9, #int 1 // #01 │ │ -02bd2c: 0800 1600 |026e: move-object/from16 v0, v22 │ │ -02bd30: 0201 1100 |0270: move/from16 v1, v17 │ │ -02bd34: 6e30 2606 1006 |0272: invoke-virtual {v0, v1, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -02bd3a: 0c14 |0275: move-result-object v20 │ │ -02bd3c: 7401 2c06 1400 |0276: invoke-virtual/range {v20}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -02bd42: 0c14 |0279: move-result-object v20 │ │ -02bd44: 0800 1400 |027a: move-object/from16 v0, v20 │ │ -02bd48: 6e20 f809 0c00 |027c: invoke-virtual {v12, v0}, Ljavax/mail/internet/InternetAddress;.setAddress:(Ljava/lang/String;)V // method@09f8 │ │ -02bd4e: 0800 1300 |027f: move-object/from16 v0, v19 │ │ -02bd52: 6e20 0707 c000 |0281: invoke-virtual {v0, v12}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02bd58: 120f |0284: const/4 v15, #int 0 // #0 │ │ -02bd5a: 12f6 |0285: const/4 v6, #int -1 // #ff │ │ -02bd5c: 0211 0600 |0286: move/from16 v17, v6 │ │ -02bd60: 2900 f7fd |0288: goto/16 007f // -0209 │ │ -02bd64: 2210 6101 |028a: new-instance v16, Ljava/util/StringTokenizer; // type@0161 │ │ -02bd68: 0800 1000 |028c: move-object/from16 v0, v16 │ │ -02bd6c: 7020 fe06 4000 |028e: invoke-direct {v0, v4}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ -02bd72: 7401 0207 1000 |0291: invoke-virtual/range {v16}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ -02bd78: 0a14 |0294: move-result v20 │ │ -02bd7a: 3814 c9fd |0295: if-eqz v20, 005e // -0237 │ │ -02bd7e: 7401 0307 1000 |0297: invoke-virtual/range {v16}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -02bd84: 0c03 |029a: move-result-object v3 │ │ -02bd86: 1314 0000 |029b: const/16 v20, #int 0 // #0 │ │ -02bd8a: 1315 0000 |029d: const/16 v21, #int 0 // #0 │ │ -02bd8e: 0200 1400 |029f: move/from16 v0, v20 │ │ -02bd92: 0201 1500 |02a1: move/from16 v1, v21 │ │ -02bd96: 7130 e409 0301 |02a3: invoke-static {v3, v0, v1}, Ljavax/mail/internet/InternetAddress;.checkAddress:(Ljava/lang/String;ZZ)V // method@09e4 │ │ -02bd9c: 220c cd01 |02a6: new-instance v12, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -02bda0: 7010 df09 0c00 |02a8: invoke-direct {v12}, Ljavax/mail/internet/InternetAddress;.:()V // method@09df │ │ -02bda6: 6e20 f809 3c00 |02ab: invoke-virtual {v12, v3}, Ljavax/mail/internet/InternetAddress;.setAddress:(Ljava/lang/String;)V // method@09f8 │ │ -02bdac: 0800 1300 |02ae: move-object/from16 v0, v19 │ │ -02bdb0: 6e20 0707 c000 |02b0: invoke-virtual {v0, v12}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02bdb6: 28de |02b3: goto 0291 // -0022 │ │ -02bdb8: 0002 0d00 0900 0000 0a00 0000 0d00 ... |02b4: sparse-switch-data (54 units) │ │ -02be24: 0002 0300 2800 0000 2900 0000 5c00 ... |02ea: sparse-switch-data (14 units) │ │ -02be40: 0002 0300 2200 0000 3e00 0000 5c00 ... |02f8: sparse-switch-data (14 units) │ │ -02be5c: 0002 0200 2200 0000 5c00 0000 eaff ... |0306: sparse-switch-data (10 units) │ │ -02be70: 0001 0200 5c00 0000 0600 0000 eaff ... |0310: packed-switch-data (8 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=608 │ │ - 0x0003 line=609 │ │ - 0x0007 line=610 │ │ - 0x0008 line=611 │ │ - 0x0009 line=612 │ │ - 0x000a line=614 │ │ - 0x000f line=617 │ │ - 0x0015 line=822 │ │ - 0x0017 line=828 │ │ - 0x001d line=829 │ │ - 0x001e line=830 │ │ - 0x002a line=831 │ │ - 0x0030 line=832 │ │ - 0x0034 line=833 │ │ - 0x003b line=834 │ │ - 0x0040 line=835 │ │ - 0x0043 line=836 │ │ - 0x0045 line=838 │ │ - 0x0051 line=837 │ │ - 0x0059 line=840 │ │ - 0x005e line=854 │ │ - 0x0066 line=855 │ │ - 0x006b line=856 │ │ - 0x006c line=618 │ │ - 0x0072 line=620 │ │ - 0x0075 line=816 │ │ - 0x007d line=817 │ │ - 0x007f line=617 │ │ - 0x0082 line=624 │ │ - 0x0083 line=625 │ │ - 0x008b line=626 │ │ - 0x008c line=627 │ │ - 0x0094 line=628 │ │ - 0x0096 line=629 │ │ - 0x009d line=646 │ │ - 0x009f line=647 │ │ - 0x00ad line=631 │ │ - 0x00b3 line=632 │ │ - 0x00b6 line=630 │ │ - 0x00b9 line=634 │ │ - 0x00bb line=635 │ │ - 0x00bc line=637 │ │ - 0x00be line=638 │ │ - 0x00bf line=640 │ │ - 0x00c1 line=641 │ │ - 0x00c2 line=648 │ │ - 0x00c4 line=649 │ │ - 0x00ca line=650 │ │ - 0x00cb line=651 │ │ - 0x00cc line=654 │ │ - 0x00da line=657 │ │ - 0x00db line=658 │ │ - 0x00dd line=659 │ │ - 0x00eb line=660 │ │ - 0x00ed line=661 │ │ - 0x00ef line=662 │ │ - 0x00f1 line=663 │ │ - 0x00f2 line=664 │ │ - 0x00f4 line=667 │ │ - 0x00f5 line=669 │ │ - 0x00f9 line=686 │ │ - 0x00fb line=687 │ │ - 0x00fd line=688 │ │ - 0x010b line=670 │ │ - 0x0111 line=671 │ │ - 0x0114 line=669 │ │ - 0x0117 line=673 │ │ - 0x0119 line=674 │ │ - 0x011a line=676 │ │ - 0x011d line=677 │ │ - 0x011e line=676 │ │ - 0x0120 line=679 │ │ - 0x0123 line=690 │ │ - 0x0131 line=692 │ │ - 0x0132 line=693 │ │ - 0x0133 line=694 │ │ - 0x0135 line=696 │ │ - 0x0143 line=699 │ │ - 0x0144 line=700 │ │ - 0x014c line=701 │ │ - 0x014e line=703 │ │ - 0x0152 line=715 │ │ - 0x0154 line=716 │ │ - 0x0162 line=704 │ │ - 0x0168 line=705 │ │ - 0x016b line=703 │ │ - 0x016e line=707 │ │ - 0x0170 line=708 │ │ - 0x0171 line=720 │ │ - 0x0172 line=722 │ │ - 0x0176 line=734 │ │ - 0x0178 line=735 │ │ - 0x0186 line=723 │ │ - 0x018c line=724 │ │ - 0x018f line=722 │ │ - 0x0192 line=726 │ │ - 0x0194 line=727 │ │ - 0x0195 line=739 │ │ - 0x019d line=740 │ │ - 0x019e line=741 │ │ - 0x019f line=742 │ │ - 0x01a2 line=743 │ │ - 0x01a4 line=745 │ │ - 0x01a6 line=746 │ │ - 0x01a7 line=747 │ │ - 0x01a9 line=750 │ │ - 0x01af line=751 │ │ - 0x01b0 line=752 │ │ - 0x01bc line=753 │ │ - 0x01c2 line=754 │ │ - 0x01c6 line=755 │ │ - 0x01cd line=756 │ │ - 0x01d2 line=757 │ │ - 0x01d5 line=758 │ │ - 0x01d7 line=760 │ │ - 0x01e3 line=759 │ │ - 0x01eb line=761 │ │ - 0x01ee line=763 │ │ - 0x01f3 line=776 │ │ - 0x01f4 line=777 │ │ - 0x01f5 line=778 │ │ - 0x01f8 line=779 │ │ - 0x01fa line=766 │ │ - 0x0201 line=767 │ │ - 0x0207 line=768 │ │ - 0x020b line=769 │ │ - 0x0216 line=770 │ │ - 0x021b line=771 │ │ - 0x021e line=772 │ │ - 0x0224 line=782 │ │ - 0x0225 line=783 │ │ - 0x0227 line=784 │ │ - 0x0235 line=785 │ │ - 0x0236 line=786 │ │ - 0x023e line=787 │ │ - 0x0240 line=788 │ │ - 0x0242 line=791 │ │ - 0x024a line=792 │ │ - 0x024c line=793 │ │ - 0x024e line=794 │ │ - 0x0250 line=795 │ │ - 0x0252 line=794 │ │ - 0x025c line=796 │ │ - 0x025d line=797 │ │ - 0x0265 line=798 │ │ - 0x0267 line=799 │ │ - 0x026c line=800 │ │ - 0x026e line=801 │ │ - 0x027f line=802 │ │ - 0x0284 line=804 │ │ - 0x0285 line=805 │ │ - 0x0288 line=806 │ │ - 0x028a line=843 │ │ - 0x0291 line=844 │ │ - 0x0297 line=845 │ │ - 0x029b line=846 │ │ - 0x02a6 line=847 │ │ - 0x02ab line=848 │ │ - 0x02ae line=849 │ │ - 0x02b4 line=620 │ │ - 0x02ea line=632 │ │ - 0x02f8 line=671 │ │ - 0x0306 line=705 │ │ - 0x0310 line=724 │ │ - locals : │ │ - 0x002a - 0x005e reg=4 addr Ljava/lang/String; │ │ - 0x0040 - 0x005e reg=12 ma Ljavax/mail/internet/InternetAddress; │ │ - 0x0066 - 0x006c reg=3 a [Ljavax/mail/internet/InternetAddress; │ │ - 0x0099 - 0x00cc reg=13 nesting I │ │ - 0x00f5 - 0x0135 reg=10 inquote Z │ │ - 0x01d2 - 0x01f3 reg=12 ma Ljavax/mail/internet/InternetAddress; │ │ - 0x020b - 0x0224 reg=3 a Ljava/lang/String; │ │ - 0x01bc - 0x0224 reg=4 addr Ljava/lang/String; │ │ - 0x021b - 0x0224 reg=12 ma Ljavax/mail/internet/InternetAddress; │ │ - 0x0201 - 0x0224 reg=16 st Ljava/util/StringTokenizer; │ │ - 0x0072 - 0x028a reg=5 c C │ │ - 0x026c - 0x028a reg=12 ma Ljavax/mail/internet/InternetAddress; │ │ - 0x029b - 0x0318 reg=3 a Ljava/lang/String; │ │ - 0x028a - 0x0318 reg=4 addr Ljava/lang/String; │ │ - 0x0010 - 0x0318 reg=6 end I │ │ - 0x0003 - 0x0318 reg=7 end_personal I │ │ - 0x0008 - 0x0318 reg=8 in_group Z │ │ - 0x0013 - 0x0318 reg=9 index I │ │ - 0x0007 - 0x0318 reg=11 length I │ │ - 0x02ab - 0x0318 reg=12 ma Ljavax/mail/internet/InternetAddress; │ │ - 0x000a - 0x0318 reg=14 rfc822 Z │ │ - 0x0009 - 0x0318 reg=15 route_addr Z │ │ - 0x0291 - 0x0318 reg=16 st Ljava/util/StringTokenizer; │ │ - 0x0012 - 0x0318 reg=17 start I │ │ - 0x0002 - 0x0318 reg=18 start_personal I │ │ - 0x000f - 0x0318 reg=19 v Ljava/util/Vector; │ │ - 0x0000 - 0x0318 reg=22 s Ljava/lang/String; │ │ - 0x0000 - 0x0318 reg=23 strict Z │ │ - 0x0000 - 0x0318 reg=24 parseHdr Z │ │ - │ │ - #16 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'parseHeader' │ │ - type : '(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -02be80: |[02be80] javax.mail.internet.InternetAddress.parseHeader:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; │ │ -02be90: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02be92: 7130 f509 2100 |0001: invoke-static {v1, v2, v0}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;ZZ)[Ljavax/mail/internet/InternetAddress; // method@09f5 │ │ -02be98: 0c00 |0004: move-result-object v0 │ │ -02be9a: 1100 |0005: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=594 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 addresslist Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=2 strict Z │ │ - │ │ - #17 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'quotePhrase' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 11 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 115 16-bit code units │ │ -02be9c: |[02be9c] javax.mail.internet.InternetAddress.quotePhrase:(Ljava/lang/String;)Ljava/lang/String; │ │ -02beac: 1309 5c00 |0000: const/16 v9, #int 92 // #5c │ │ -02beb0: 1308 2200 |0002: const/16 v8, #int 34 // #22 │ │ -02beb4: 6e10 2006 0a00 |0004: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ -02beba: 0a04 |0007: move-result v4 │ │ -02bebc: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -02bebe: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -02bec0: 3442 1b00 |000a: if-lt v2, v4, 0025 // +001b │ │ -02bec4: 3805 1800 |000c: if-eqz v5, 0024 // +0018 │ │ -02bec8: 2206 1d01 |000e: new-instance v6, Ljava/lang/StringBuffer; // type@011d │ │ -02becc: d807 0402 |0010: add-int/lit8 v7, v4, #int 2 // #02 │ │ -02bed0: 7020 3306 7600 |0012: invoke-direct {v6, v7}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -02bed6: 6e20 3506 8600 |0015: invoke-virtual {v6, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02bedc: 0c07 |0018: move-result-object v7 │ │ -02bede: 6e20 3806 a700 |0019: invoke-virtual {v7, v10}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -02bee4: 0c07 |001c: move-result-object v7 │ │ -02bee6: 6e20 3506 8700 |001d: invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02beec: 6e10 3f06 0600 |0020: invoke-virtual {v6}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -02bef2: 0c0a |0023: move-result-object v10 │ │ -02bef4: 110a |0024: return-object v10 │ │ -02bef6: 6e20 0f06 2a00 |0025: invoke-virtual {v10, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02befc: 0a00 |0028: move-result v0 │ │ -02befe: 3280 0400 |0029: if-eq v0, v8, 002d // +0004 │ │ -02bf02: 3390 2800 |002b: if-ne v0, v9, 0053 // +0028 │ │ -02bf06: 2206 1d01 |002d: new-instance v6, Ljava/lang/StringBuffer; // type@011d │ │ -02bf0a: d807 0403 |002f: add-int/lit8 v7, v4, #int 3 // #03 │ │ -02bf0e: 7020 3306 7600 |0031: invoke-direct {v6, v7}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -02bf14: 6e20 3506 8600 |0034: invoke-virtual {v6, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02bf1a: 1203 |0037: const/4 v3, #int 0 // #0 │ │ -02bf1c: 3443 0a00 |0038: if-lt v3, v4, 0042 // +000a │ │ -02bf20: 6e20 3506 8600 |003a: invoke-virtual {v6, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02bf26: 6e10 3f06 0600 |003d: invoke-virtual {v6}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -02bf2c: 0c0a |0040: move-result-object v10 │ │ -02bf2e: 28e3 |0041: goto 0024 // -001d │ │ -02bf30: 6e20 0f06 3a00 |0042: invoke-virtual {v10, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02bf36: 0a01 |0045: move-result v1 │ │ -02bf38: 3281 0400 |0046: if-eq v1, v8, 004a // +0004 │ │ -02bf3c: 3391 0500 |0048: if-ne v1, v9, 004d // +0005 │ │ -02bf40: 6e20 3506 9600 |004a: invoke-virtual {v6, v9}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02bf46: 6e20 3506 1600 |004d: invoke-virtual {v6, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02bf4c: d803 0301 |0050: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02bf50: 28e6 |0052: goto 0038 // -001a │ │ -02bf52: 1307 2000 |0053: const/16 v7, #int 32 // #20 │ │ -02bf56: 3570 0e00 |0055: if-ge v0, v7, 0063 // +000e │ │ -02bf5a: 1307 0d00 |0057: const/16 v7, #int 13 // #d │ │ -02bf5e: 3270 0a00 |0059: if-eq v0, v7, 0063 // +000a │ │ -02bf62: 1307 0a00 |005b: const/16 v7, #int 10 // #a │ │ -02bf66: 3270 0600 |005d: if-eq v0, v7, 0063 // +0006 │ │ -02bf6a: 1307 0900 |005f: const/16 v7, #int 9 // #9 │ │ -02bf6e: 3370 0e00 |0061: if-ne v0, v7, 006f // +000e │ │ -02bf72: 1307 7f00 |0063: const/16 v7, #int 127 // #7f │ │ -02bf76: 3570 0a00 |0065: if-ge v0, v7, 006f // +000a │ │ -02bf7a: 6207 9e03 |0067: sget-object v7, Ljavax/mail/internet/InternetAddress;.rfc822phrase:Ljava/lang/String; // field@039e │ │ -02bf7e: 6e20 1a06 0700 |0069: invoke-virtual {v7, v0}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -02bf84: 0a07 |006c: move-result v7 │ │ -02bf86: 3a07 0300 |006d: if-ltz v7, 0070 // +0003 │ │ -02bf8a: 1215 |006f: const/4 v5, #int 1 // #1 │ │ -02bf8c: d802 0201 |0070: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02bf90: 2898 |0072: goto 000a // -0068 │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=327 │ │ - 0x0008 line=328 │ │ - 0x0009 line=330 │ │ - 0x000c line=351 │ │ - 0x000e line=352 │ │ - 0x0015 line=353 │ │ - 0x0020 line=354 │ │ - 0x0024 line=356 │ │ - 0x0025 line=331 │ │ - 0x0029 line=332 │ │ - 0x002d line=334 │ │ - 0x0034 line=335 │ │ - 0x0037 line=336 │ │ - 0x003a line=343 │ │ - 0x003d line=344 │ │ - 0x0042 line=337 │ │ - 0x0046 line=338 │ │ - 0x004a line=340 │ │ - 0x004d line=341 │ │ - 0x0050 line=336 │ │ - 0x0053 line=345 │ │ - 0x0063 line=346 │ │ - 0x006f line=348 │ │ - 0x0070 line=330 │ │ - locals : │ │ - 0x0015 - 0x0024 reg=6 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x0024 reg=10 phrase Ljava/lang/String; │ │ - 0x0046 - 0x0053 reg=1 cc C │ │ - 0x0038 - 0x0053 reg=3 j I │ │ - 0x0034 - 0x0053 reg=6 sb Ljava/lang/StringBuffer; │ │ - 0x0029 - 0x0073 reg=0 c C │ │ - 0x000a - 0x0073 reg=2 i I │ │ - 0x0008 - 0x0073 reg=4 len I │ │ - 0x0009 - 0x0073 reg=5 needQuoting Z │ │ - 0x0025 - 0x0073 reg=10 phrase Ljava/lang/String; │ │ - │ │ - #18 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'toString' │ │ - type : '([Ljavax/mail/Address;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -02bf94: |[02bf94] javax.mail.internet.InternetAddress.toString:([Ljavax/mail/Address;)Ljava/lang/String; │ │ -02bfa4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02bfa6: 7120 fd09 0100 |0001: invoke-static {v1, v0}, Ljavax/mail/internet/InternetAddress;.toString:([Ljavax/mail/Address;I)Ljava/lang/String; // method@09fd │ │ -02bfac: 0c00 |0004: move-result-object v0 │ │ -02bfae: 1100 |0005: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=416 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 addresses [Ljavax/mail/Address; │ │ - │ │ - #19 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'toString' │ │ - type : '([Ljavax/mail/Address;I)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 63 16-bit code units │ │ -02bfb0: |[02bfb0] javax.mail.internet.InternetAddress.toString:([Ljavax/mail/Address;I)Ljava/lang/String; │ │ -02bfc0: 3806 0500 |0000: if-eqz v6, 0005 // +0005 │ │ -02bfc4: 2164 |0002: array-length v4, v6 │ │ -02bfc6: 3904 0400 |0003: if-nez v4, 0007 // +0004 │ │ -02bfca: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -02bfcc: 1104 |0006: return-object v4 │ │ -02bfce: 2203 1d01 |0007: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ -02bfd2: 7010 3206 0300 |0009: invoke-direct {v3}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -02bfd8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -02bfda: 2164 |000d: array-length v4, v6 │ │ -02bfdc: 3440 0700 |000e: if-lt v0, v4, 0015 // +0007 │ │ -02bfe0: 6e10 3f06 0300 |0010: invoke-virtual {v3}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -02bfe6: 0c04 |0013: move-result-object v4 │ │ -02bfe8: 28f2 |0014: goto 0006 // -000e │ │ -02bfea: 3800 0900 |0015: if-eqz v0, 001e // +0009 │ │ -02bfee: 1a04 5c00 |0017: const-string v4, ", " // string@005c │ │ -02bff2: 6e20 3806 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -02bff8: d807 0702 |001c: add-int/lit8 v7, v7, #int 2 // #02 │ │ -02bffc: 4604 0600 |001e: aget-object v4, v6, v0 │ │ -02c000: 6e10 d707 0400 |0020: invoke-virtual {v4}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ -02c006: 0c02 |0023: move-result-object v2 │ │ -02c008: 7110 f109 0200 |0024: invoke-static {v2}, Ljavax/mail/internet/InternetAddress;.lengthOfFirstSegment:(Ljava/lang/String;)I // method@09f1 │ │ -02c00e: 0a01 |0027: move-result v1 │ │ -02c010: 9004 0701 |0028: add-int v4, v7, v1 │ │ -02c014: 1305 4c00 |002a: const/16 v5, #int 76 // #4c │ │ -02c018: 3754 0900 |002c: if-le v4, v5, 0035 // +0009 │ │ -02c01c: 1a04 0500 |002e: const-string v4, " │ │ - " // string@0005 │ │ -02c020: 6e20 3806 4300 |0030: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -02c026: 1307 0800 |0033: const/16 v7, #int 8 // #8 │ │ -02c02a: 6e20 3806 2300 |0035: invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -02c030: 7120 f209 7200 |0038: invoke-static {v2, v7}, Ljavax/mail/internet/InternetAddress;.lengthOfLastSegment:(Ljava/lang/String;I)I // method@09f2 │ │ -02c036: 0a07 |003b: move-result v7 │ │ -02c038: d800 0001 |003c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02c03c: 28cf |003e: goto 000d // -0031 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=440 │ │ - 0x0005 line=441 │ │ - 0x0006 line=461 │ │ - 0x0007 line=443 │ │ - 0x000c line=445 │ │ - 0x0010 line=461 │ │ - 0x0015 line=446 │ │ - 0x0017 line=447 │ │ - 0x001c line=448 │ │ - 0x001e line=451 │ │ - 0x0024 line=452 │ │ - 0x0028 line=453 │ │ - 0x002e line=454 │ │ - 0x0033 line=455 │ │ - 0x0035 line=457 │ │ - 0x0038 line=458 │ │ - 0x003c line=445 │ │ - locals : │ │ - 0x000d - 0x003f reg=0 i I │ │ - 0x0028 - 0x003f reg=1 len I │ │ - 0x0024 - 0x003f reg=2 s Ljava/lang/String; │ │ - 0x000c - 0x003f reg=3 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x003f reg=6 addresses [Ljavax/mail/Address; │ │ - 0x0000 - 0x003f reg=7 used I │ │ - │ │ - #20 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'unquote' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 82 16-bit code units │ │ -02c040: |[02c040] javax.mail.internet.InternetAddress.unquote:(Ljava/lang/String;)Ljava/lang/String; │ │ -02c050: 1305 5c00 |0000: const/16 v5, #int 92 // #5c │ │ -02c054: 1a03 3400 |0002: const-string v3, """ // string@0034 │ │ -02c058: 6e20 2406 3600 |0004: invoke-virtual {v6, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -02c05e: 0a03 |0007: move-result v3 │ │ -02c060: 3803 2f00 |0008: if-eqz v3, 0037 // +002f │ │ -02c064: 1a03 3400 |000a: const-string v3, """ // string@0034 │ │ -02c068: 6e20 1306 3600 |000c: invoke-virtual {v6, v3}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ -02c06e: 0a03 |000f: move-result v3 │ │ -02c070: 3803 2700 |0010: if-eqz v3, 0037 // +0027 │ │ -02c074: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -02c076: 6e10 2006 0600 |0013: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ -02c07c: 0a04 |0016: move-result v4 │ │ -02c07e: d804 04ff |0017: add-int/lit8 v4, v4, #int -1 // #ff │ │ -02c082: 6e30 2606 3604 |0019: invoke-virtual {v6, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -02c088: 0c06 |001c: move-result-object v6 │ │ -02c08a: 6e20 1a06 5600 |001d: invoke-virtual {v6, v5}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -02c090: 0a03 |0020: move-result v3 │ │ -02c092: 3a03 1600 |0021: if-ltz v3, 0037 // +0016 │ │ -02c096: 2202 1d01 |0023: new-instance v2, Ljava/lang/StringBuffer; // type@011d │ │ -02c09a: 6e10 2006 0600 |0025: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ -02c0a0: 0a03 |0028: move-result v3 │ │ -02c0a2: 7020 3306 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -02c0a8: 1201 |002c: const/4 v1, #int 0 // #0 │ │ -02c0aa: 6e10 2006 0600 |002d: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ -02c0b0: 0a03 |0030: move-result v3 │ │ -02c0b2: 3431 0700 |0031: if-lt v1, v3, 0038 // +0007 │ │ -02c0b6: 6e10 3f06 0200 |0033: invoke-virtual {v2}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -02c0bc: 0c06 |0036: move-result-object v6 │ │ -02c0be: 1106 |0037: return-object v6 │ │ -02c0c0: 6e20 0f06 1600 |0038: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02c0c6: 0a00 |003b: move-result v0 │ │ -02c0c8: 3350 1000 |003c: if-ne v0, v5, 004c // +0010 │ │ -02c0cc: 6e10 2006 0600 |003e: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ -02c0d2: 0a03 |0041: move-result v3 │ │ -02c0d4: d803 03ff |0042: add-int/lit8 v3, v3, #int -1 // #ff │ │ -02c0d8: 3531 0800 |0044: if-ge v1, v3, 004c // +0008 │ │ -02c0dc: d801 0101 |0046: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02c0e0: 6e20 0f06 1600 |0048: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -02c0e6: 0a00 |004b: move-result v0 │ │ -02c0e8: 6e20 3506 0200 |004c: invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02c0ee: d801 0101 |004f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02c0f2: 28dc |0051: goto 002d // -0024 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=360 │ │ - 0x0012 line=361 │ │ - 0x001d line=363 │ │ - 0x0023 line=364 │ │ - 0x002c line=365 │ │ - 0x0033 line=371 │ │ - 0x0037 line=374 │ │ - 0x0038 line=366 │ │ - 0x003c line=367 │ │ - 0x0046 line=368 │ │ - 0x004c line=369 │ │ - 0x004f line=365 │ │ - locals : │ │ - 0x002d - 0x0037 reg=1 i I │ │ - 0x002c - 0x0037 reg=2 sb Ljava/lang/StringBuffer; │ │ - 0x003c - 0x0052 reg=0 c C │ │ - 0x0038 - 0x0052 reg=1 i I │ │ - 0x0038 - 0x0052 reg=2 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x0052 reg=6 s Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'clone' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 12 16-bit code units │ │ -02c0f4: |[02c0f4] javax.mail.internet.InternetAddress.clone:()Ljava/lang/Object; │ │ -02c104: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02c106: 6f10 fd05 0300 |0001: invoke-super {v3}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@05fd │ │ -02c10c: 0c02 |0004: move-result-object v2 │ │ -02c10e: 0720 |0005: move-object v0, v2 │ │ -02c110: 1f00 cd01 |0006: check-cast v0, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -02c114: 0701 |0008: move-object v1, v0 │ │ -02c116: 1101 |0009: return-object v1 │ │ -02c118: 0d02 |000a: move-exception v2 │ │ -02c11a: 28fe |000b: goto 0009 // -0002 │ │ - catches : 1 │ │ - 0x0001 - 0x0009 │ │ - Ljava/lang/CloneNotSupportedException; -> 0x000a │ │ - positions : │ │ - 0x0000 line=169 │ │ - 0x0001 line=171 │ │ - 0x0009 line=173 │ │ - 0x000a line=172 │ │ - locals : │ │ - 0x0001 - 0x000c reg=1 a Ljavax/mail/internet/InternetAddress; │ │ - 0x0000 - 0x000c reg=3 this Ljavax/mail/internet/InternetAddress; │ │ - │ │ - #1 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 33 16-bit code units │ │ -02c12c: |[02c12c] javax.mail.internet.InternetAddress.equals:(Ljava/lang/Object;)Z │ │ -02c13c: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -02c13e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -02c140: 2053 cd01 |0002: instance-of v3, v5, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -02c144: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ -02c148: 0f01 |0006: return v1 │ │ -02c14a: 1f05 cd01 |0007: check-cast v5, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -02c14e: 6e10 e709 0500 |0009: invoke-virtual {v5}, Ljavax/mail/internet/InternetAddress;.getAddress:()Ljava/lang/String; // method@09e7 │ │ -02c154: 0c00 |000c: move-result-object v0 │ │ -02c156: 5443 9b03 |000d: iget-object v3, v4, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c15a: 3330 0400 |000f: if-ne v0, v3, 0013 // +0004 │ │ -02c15e: 0121 |0011: move v1, v2 │ │ -02c160: 28f4 |0012: goto 0006 // -000c │ │ -02c162: 5443 9b03 |0013: iget-object v3, v4, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c166: 3803 f1ff |0015: if-eqz v3, 0006 // -000f │ │ -02c16a: 5443 9b03 |0017: iget-object v3, v4, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c16e: 6e20 1506 0300 |0019: invoke-virtual {v3, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02c174: 0a03 |001c: move-result v3 │ │ -02c176: 3803 e9ff |001d: if-eqz v3, 0006 // -0017 │ │ -02c17a: 0121 |001f: move v1, v2 │ │ -02c17c: 28e6 |0020: goto 0006 // -001a │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=381 │ │ - 0x0006 line=390 │ │ - 0x0007 line=384 │ │ - 0x000d line=385 │ │ - 0x0012 line=386 │ │ - 0x0013 line=387 │ │ - 0x0020 line=388 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=5 a Ljava/lang/Object; │ │ - 0x0007 - 0x0009 reg=5 a Ljava/lang/Object; │ │ - 0x000d - 0x0021 reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x0021 reg=4 this Ljavax/mail/internet/InternetAddress; │ │ - │ │ - #2 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'getAddress' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -02c180: |[02c180] javax.mail.internet.InternetAddress.getAddress:()Ljava/lang/String; │ │ -02c190: 5410 9b03 |0000: iget-object v0, v1, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c194: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=240 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/InternetAddress; │ │ - │ │ - #3 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'getGroup' │ │ - type : '(Z)[Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 40 16-bit code units │ │ -02c198: |[02c198] javax.mail.internet.InternetAddress.getGroup:(Z)[Ljavax/mail/internet/InternetAddress; │ │ -02c1a8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -02c1aa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -02c1ac: 6e10 e709 0600 |0002: invoke-virtual {v6}, Ljavax/mail/internet/InternetAddress;.getAddress:()Ljava/lang/String; // method@09e7 │ │ -02c1b2: 0c00 |0005: move-result-object v0 │ │ -02c1b4: 1a05 ce00 |0006: const-string v5, ";" // string@00ce │ │ -02c1b8: 6e20 1306 5000 |0008: invoke-virtual {v0, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ -02c1be: 0a05 |000b: move-result v5 │ │ -02c1c0: 3905 0300 |000c: if-nez v5, 000f // +0003 │ │ -02c1c4: 1104 |000e: return-object v4 │ │ -02c1c6: 1305 3a00 |000f: const/16 v5, #int 58 // #3a │ │ -02c1ca: 6e20 1a06 5000 |0011: invoke-virtual {v0, v5}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -02c1d0: 0a02 |0014: move-result v2 │ │ -02c1d2: 3a02 f9ff |0015: if-ltz v2, 000e // -0007 │ │ -02c1d6: d804 0201 |0017: add-int/lit8 v4, v2, #int 1 // #01 │ │ -02c1da: 6e10 2006 0000 |0019: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ -02c1e0: 0a05 |001c: move-result v5 │ │ -02c1e2: d805 05ff |001d: add-int/lit8 v5, v5, #int -1 // #ff │ │ -02c1e6: 6e30 2606 4005 |001f: invoke-virtual {v0, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -02c1ec: 0c03 |0022: move-result-object v3 │ │ -02c1ee: 7120 f609 7300 |0023: invoke-static {v3, v7}, Ljavax/mail/internet/InternetAddress;.parseHeader:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; // method@09f6 │ │ -02c1f4: 0c04 |0026: move-result-object v4 │ │ -02c1f6: 28e7 |0027: goto 000e // -0019 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=986 │ │ - 0x0002 line=987 │ │ - 0x0006 line=989 │ │ - 0x000e line=997 │ │ - 0x000f line=991 │ │ - 0x0015 line=992 │ │ - 0x0017 line=995 │ │ - 0x0023 line=997 │ │ - locals : │ │ - 0x0006 - 0x0028 reg=0 addr Ljava/lang/String; │ │ - 0x0002 - 0x0028 reg=1 groups Ljava/util/Vector; │ │ - 0x0015 - 0x0028 reg=2 ix I │ │ - 0x0023 - 0x0028 reg=3 list Ljava/lang/String; │ │ - 0x0000 - 0x0028 reg=6 this Ljavax/mail/internet/InternetAddress; │ │ - 0x0000 - 0x0028 reg=7 strict Z │ │ - │ │ - #4 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'getPersonal' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 28 16-bit code units │ │ -02c1f8: |[02c1f8] javax.mail.internet.InternetAddress.getPersonal:()Ljava/lang/String; │ │ -02c208: 5421 9d03 |0000: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ -02c20c: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -02c210: 5421 9d03 |0004: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ -02c214: 1101 |0006: return-object v1 │ │ -02c216: 5421 9c03 |0007: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02c21a: 3801 1100 |0009: if-eqz v1, 001a // +0011 │ │ -02c21e: 5421 9c03 |000b: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02c222: 7110 0f0b 0100 |000d: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ -02c228: 0c01 |0010: move-result-object v1 │ │ -02c22a: 5b21 9d03 |0011: iput-object v1, v2, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ -02c22e: 5421 9d03 |0013: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ -02c232: 28f1 |0015: goto 0006 // -000f │ │ -02c234: 0d00 |0016: move-exception v0 │ │ -02c236: 5421 9c03 |0017: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02c23a: 28ed |0019: goto 0006 // -0013 │ │ -02c23c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -02c23e: 28eb |001b: goto 0006 // -0015 │ │ - catches : 1 │ │ - 0x000b - 0x0015 │ │ - Ljava/lang/Exception; -> 0x0016 │ │ - positions : │ │ - 0x0000 line=251 │ │ - 0x0004 line=252 │ │ - 0x0006 line=266 │ │ - 0x0007 line=254 │ │ - 0x000b line=256 │ │ - 0x0013 line=257 │ │ - 0x0016 line=258 │ │ - 0x0017 line=262 │ │ - 0x001a line=266 │ │ - locals : │ │ - 0x0017 - 0x001a reg=0 ex Ljava/lang/Exception; │ │ - 0x0000 - 0x001c reg=2 this Ljavax/mail/internet/InternetAddress; │ │ - │ │ - #5 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'getType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -02c250: |[02c250] javax.mail.internet.InternetAddress.getType:()Ljava/lang/String; │ │ -02c260: 1a00 c810 |0000: const-string v0, "rfc822" // string@10c8 │ │ -02c264: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=181 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/InternetAddress; │ │ - │ │ - #6 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 19 16-bit code units │ │ -02c268: |[02c268] javax.mail.internet.InternetAddress.hashCode:()I │ │ -02c278: 5420 9b03 |0000: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c27c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -02c280: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -02c282: 0f00 |0005: return v0 │ │ -02c284: 5420 9b03 |0006: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c288: 6201 8602 |0008: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -02c28c: 6e20 2906 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -02c292: 0c00 |000d: move-result-object v0 │ │ -02c294: 6e10 1906 0000 |000e: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ -02c29a: 0a00 |0011: move-result v0 │ │ -02c29c: 28f3 |0012: goto 0005 // -000d │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=397 │ │ - 0x0004 line=398 │ │ - 0x0005 line=400 │ │ - locals : │ │ - 0x0000 - 0x0013 reg=2 this Ljavax/mail/internet/InternetAddress; │ │ - │ │ - #7 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'isGroup' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 28 16-bit code units │ │ -02c2a0: |[02c2a0] javax.mail.internet.InternetAddress.isGroup:()Z │ │ -02c2b0: 5420 9b03 |0000: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c2b4: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ -02c2b8: 5420 9b03 |0004: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c2bc: 1a01 ce00 |0006: const-string v1, ";" // string@00ce │ │ -02c2c0: 6e20 1306 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ -02c2c6: 0a00 |000b: move-result v0 │ │ -02c2c8: 3800 0e00 |000c: if-eqz v0, 001a // +000e │ │ -02c2cc: 5420 9b03 |000e: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c2d0: 1301 3a00 |0010: const/16 v1, #int 58 // #3a │ │ -02c2d4: 6e20 1a06 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -02c2da: 0a00 |0015: move-result v0 │ │ -02c2dc: 3d00 0400 |0016: if-lez v0, 001a // +0004 │ │ -02c2e0: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -02c2e2: 0f00 |0019: return v0 │ │ -02c2e4: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -02c2e6: 28fe |001b: goto 0019 // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=970 │ │ - 0x0004 line=971 │ │ - 0x001b line=970 │ │ - locals : │ │ - 0x0000 - 0x001c reg=2 this Ljavax/mail/internet/InternetAddress; │ │ - │ │ - #8 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'setAddress' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -02c2e8: |[02c2e8] javax.mail.internet.InternetAddress.setAddress:(Ljava/lang/String;)V │ │ -02c2f8: 5b01 9b03 |0000: iput-object v1, v0, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c2fc: 0e00 |0002: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=190 │ │ - 0x0002 line=191 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/InternetAddress; │ │ - 0x0000 - 0x0003 reg=1 address Ljava/lang/String; │ │ - │ │ - #9 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'setPersonal' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 15 16-bit code units │ │ -02c300: |[02c300] javax.mail.internet.InternetAddress.setPersonal:(Ljava/lang/String;)V │ │ -02c310: 5b12 9d03 |0000: iput-object v2, v1, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ -02c314: 3802 0900 |0002: if-eqz v2, 000b // +0009 │ │ -02c318: 7110 160b 0200 |0004: invoke-static {v2}, Ljavax/mail/internet/MimeUtility;.encodeWord:(Ljava/lang/String;)Ljava/lang/String; // method@0b16 │ │ -02c31e: 0c00 |0007: move-result-object v0 │ │ -02c320: 5b10 9c03 |0008: iput-object v0, v1, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02c324: 0e00 |000a: return-void │ │ -02c326: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -02c328: 5b10 9c03 |000c: iput-object v0, v1, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02c32c: 28fc |000e: goto 000a // -0004 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=228 │ │ - 0x0002 line=229 │ │ - 0x0004 line=230 │ │ - 0x000a line=233 │ │ - 0x000b line=232 │ │ - locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/internet/InternetAddress; │ │ - 0x0000 - 0x000f reg=2 name Ljava/lang/String; │ │ - │ │ - #10 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'setPersonal' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 15 16-bit code units │ │ -02c330: |[02c330] javax.mail.internet.InternetAddress.setPersonal:(Ljava/lang/String;Ljava/lang/String;)V │ │ -02c340: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02c342: 5b12 9d03 |0001: iput-object v2, v1, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ -02c346: 3802 0900 |0003: if-eqz v2, 000c // +0009 │ │ -02c34a: 7130 170b 3200 |0005: invoke-static {v2, v3, v0}, Ljavax/mail/internet/MimeUtility;.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b17 │ │ -02c350: 0c00 |0008: move-result-object v0 │ │ -02c352: 5b10 9c03 |0009: iput-object v0, v1, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02c356: 0e00 |000b: return-void │ │ -02c358: 5b10 9c03 |000c: iput-object v0, v1, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02c35c: 28fd |000e: goto 000b // -0003 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=208 │ │ - 0x0003 line=209 │ │ - 0x0005 line=210 │ │ - 0x000b line=213 │ │ - 0x000c line=212 │ │ - locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/internet/InternetAddress; │ │ - 0x0000 - 0x000f reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x000f reg=3 charset Ljava/lang/String; │ │ - │ │ - #11 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 99 16-bit code units │ │ -02c360: |[02c360] javax.mail.internet.InternetAddress.toString:()Ljava/lang/String; │ │ -02c370: 5420 9c03 |0000: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02c374: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -02c378: 5420 9d03 |0004: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ -02c37c: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ -02c380: 5420 9d03 |0008: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ -02c384: 7110 160b 0000 |000a: invoke-static {v0}, Ljavax/mail/internet/MimeUtility;.encodeWord:(Ljava/lang/String;)Ljava/lang/String; // method@0b16 │ │ -02c38a: 0c00 |000d: move-result-object v0 │ │ -02c38c: 5b20 9c03 |000e: iput-object v0, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02c390: 5420 9c03 |0010: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02c394: 3800 2800 |0012: if-eqz v0, 003a // +0028 │ │ -02c398: 2200 1e01 |0014: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -02c39c: 5421 9c03 |0016: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ -02c3a0: 7110 f709 0100 |0018: invoke-static {v1}, Ljavax/mail/internet/InternetAddress;.quotePhrase:(Ljava/lang/String;)Ljava/lang/String; // method@09f7 │ │ -02c3a6: 0c01 |001b: move-result-object v1 │ │ -02c3a8: 7110 3106 0100 |001c: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -02c3ae: 0c01 |001f: move-result-object v1 │ │ -02c3b0: 7020 4206 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02c3b6: 1a01 1800 |0023: const-string v1, " <" // string@0018 │ │ -02c3ba: 6e20 4906 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02c3c0: 0c00 |0028: move-result-object v0 │ │ -02c3c2: 5421 9b03 |0029: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c3c6: 6e20 4906 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02c3cc: 0c00 |002e: move-result-object v0 │ │ -02c3ce: 1a01 ec00 |002f: const-string v1, ">" // string@00ec │ │ -02c3d2: 6e20 4906 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02c3d8: 0c00 |0034: move-result-object v0 │ │ -02c3da: 6e10 4c06 0000 |0035: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02c3e0: 0c00 |0038: move-result-object v0 │ │ -02c3e2: 1100 |0039: return-object v0 │ │ -02c3e4: 6e10 ef09 0200 |003a: invoke-virtual {v2}, Ljavax/mail/internet/InternetAddress;.isGroup:()Z // method@09ef │ │ -02c3ea: 0a00 |003d: move-result v0 │ │ -02c3ec: 3900 0800 |003e: if-nez v0, 0046 // +0008 │ │ -02c3f0: 7010 f009 0200 |0040: invoke-direct {v2}, Ljavax/mail/internet/InternetAddress;.isSimple:()Z // method@09f0 │ │ -02c3f6: 0a00 |0043: move-result v0 │ │ -02c3f8: 3800 0500 |0044: if-eqz v0, 0049 // +0005 │ │ -02c3fc: 5420 9b03 |0046: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c400: 28f1 |0048: goto 0039 // -000f │ │ -02c402: 2200 1e01 |0049: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -02c406: 1a01 d800 |004b: const-string v1, "<" // string@00d8 │ │ -02c40a: 7020 4206 1000 |004d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02c410: 5421 9b03 |0050: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c414: 6e20 4906 1000 |0052: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02c41a: 0c00 |0055: move-result-object v0 │ │ -02c41c: 1a01 ec00 |0056: const-string v1, ">" // string@00ec │ │ -02c420: 6e20 4906 1000 |0058: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02c426: 0c00 |005b: move-result-object v0 │ │ -02c428: 6e10 4c06 0000 |005c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02c42e: 0c00 |005f: move-result-object v0 │ │ -02c430: 28d9 |0060: goto 0039 // -0027 │ │ -02c432: 0d00 |0061: move-exception v0 │ │ -02c434: 28ae |0062: goto 0010 // -0052 │ │ - catches : 1 │ │ - 0x0008 - 0x0010 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0061 │ │ - positions : │ │ - 0x0000 line=277 │ │ - 0x0008 line=279 │ │ - 0x0010 line=282 │ │ - 0x0014 line=283 │ │ - 0x0039 line=287 │ │ - 0x003a line=284 │ │ - 0x0046 line=285 │ │ - 0x0049 line=287 │ │ - 0x0061 line=280 │ │ - locals : │ │ - 0x0000 - 0x0063 reg=2 this Ljavax/mail/internet/InternetAddress; │ │ - │ │ - #12 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'toUnicodeString' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 81 16-bit code units │ │ -02c448: |[02c448] javax.mail.internet.InternetAddress.toUnicodeString:()Ljava/lang/String; │ │ -02c458: 6e10 ea09 0300 |0000: invoke-virtual {v3}, Ljavax/mail/internet/InternetAddress;.getPersonal:()Ljava/lang/String; // method@09ea │ │ -02c45e: 0c00 |0003: move-result-object v0 │ │ -02c460: 3800 2600 |0004: if-eqz v0, 002a // +0026 │ │ -02c464: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -02c468: 7110 f709 0000 |0008: invoke-static {v0}, Ljavax/mail/internet/InternetAddress;.quotePhrase:(Ljava/lang/String;)Ljava/lang/String; // method@09f7 │ │ -02c46e: 0c02 |000b: move-result-object v2 │ │ -02c470: 7110 3106 0200 |000c: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -02c476: 0c02 |000f: move-result-object v2 │ │ -02c478: 7020 4206 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02c47e: 1a02 1800 |0013: const-string v2, " <" // string@0018 │ │ -02c482: 6e20 4906 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02c488: 0c01 |0018: move-result-object v1 │ │ -02c48a: 5432 9b03 |0019: iget-object v2, v3, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c48e: 6e20 4906 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02c494: 0c01 |001e: move-result-object v1 │ │ -02c496: 1a02 ec00 |001f: const-string v2, ">" // string@00ec │ │ -02c49a: 6e20 4906 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02c4a0: 0c01 |0024: move-result-object v1 │ │ -02c4a2: 6e10 4c06 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02c4a8: 0c01 |0028: move-result-object v1 │ │ -02c4aa: 1101 |0029: return-object v1 │ │ -02c4ac: 6e10 ef09 0300 |002a: invoke-virtual {v3}, Ljavax/mail/internet/InternetAddress;.isGroup:()Z // method@09ef │ │ -02c4b2: 0a01 |002d: move-result v1 │ │ -02c4b4: 3901 0800 |002e: if-nez v1, 0036 // +0008 │ │ -02c4b8: 7010 f009 0300 |0030: invoke-direct {v3}, Ljavax/mail/internet/InternetAddress;.isSimple:()Z // method@09f0 │ │ -02c4be: 0a01 |0033: move-result v1 │ │ -02c4c0: 3801 0500 |0034: if-eqz v1, 0039 // +0005 │ │ -02c4c4: 5431 9b03 |0036: iget-object v1, v3, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c4c8: 28f1 |0038: goto 0029 // -000f │ │ -02c4ca: 2201 1e01 |0039: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -02c4ce: 1a02 d800 |003b: const-string v2, "<" // string@00d8 │ │ -02c4d2: 7020 4206 2100 |003d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02c4d8: 5432 9b03 |0040: iget-object v2, v3, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ -02c4dc: 6e20 4906 2100 |0042: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02c4e2: 0c01 |0045: move-result-object v1 │ │ -02c4e4: 1a02 ec00 |0046: const-string v2, ">" // string@00ec │ │ -02c4e8: 6e20 4906 2100 |0048: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02c4ee: 0c01 |004b: move-result-object v1 │ │ -02c4f0: 6e10 4c06 0100 |004c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02c4f6: 0c01 |004f: move-result-object v1 │ │ -02c4f8: 28d9 |0050: goto 0029 // -0027 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=298 │ │ - 0x0004 line=299 │ │ - 0x0006 line=300 │ │ - 0x0029 line=304 │ │ - 0x002a line=301 │ │ - 0x0036 line=302 │ │ - 0x0039 line=304 │ │ - locals : │ │ - 0x0004 - 0x0051 reg=0 p Ljava/lang/String; │ │ - 0x0000 - 0x0051 reg=3 this Ljavax/mail/internet/InternetAddress; │ │ - │ │ - #13 : (in Ljavax/mail/internet/InternetAddress;) │ │ - name : 'validate' │ │ - type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 9 16-bit code units │ │ -02c4fc: |[02c4fc] javax.mail.internet.InternetAddress.validate:()V │ │ -02c50c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -02c50e: 6e10 e709 0200 |0001: invoke-virtual {v2}, Ljavax/mail/internet/InternetAddress;.getAddress:()Ljava/lang/String; // method@09e7 │ │ -02c514: 0c00 |0004: move-result-object v0 │ │ -02c516: 7130 e409 1001 |0005: invoke-static {v0, v1, v1}, Ljavax/mail/internet/InternetAddress;.checkAddress:(Ljava/lang/String;ZZ)V // method@09e4 │ │ -02c51c: 0e00 |0008: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=870 │ │ - 0x0008 line=871 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=2 this Ljavax/mail/internet/InternetAddress; │ │ - │ │ - source_file_idx : 842 (InternetAddress.java) │ │ - │ │ -Class #108 header: │ │ -class_idx : 117 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 461 │ │ -source_file_idx : 615 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #108 annotations: │ │ -Annotations on method #771 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ -Annotations on method #772 'getGroup' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ - │ │ -Class #108 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/IMAPAddress;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljavax/mail/internet/InternetAddress;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -3835822029483122232 │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ - name : 'group' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ - name : 'grouplist' │ │ - type : '[Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ - name : 'groupname' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 10 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 202 16-bit code units │ │ -02c520: |[02c520] com.sun.mail.imap.protocol.IMAPAddress.:(Lcom/sun/mail/iap/Response;)V │ │ -02c530: 1307 2900 |0000: const/16 v7, #int 41 // #29 │ │ -02c534: 7010 df09 0800 |0002: invoke-direct {v8}, Ljavax/mail/internet/InternetAddress;.:()V // method@09df │ │ -02c53a: 1205 |0005: const/4 v5, #int 0 // #0 │ │ -02c53c: 5c85 6501 |0006: iput-boolean v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.group:Z // field@0165 │ │ -02c540: 6e10 3401 0900 |0008: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -02c546: 6e10 2a01 0900 |000b: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02c54c: 0a05 |000e: move-result v5 │ │ -02c54e: 1306 2800 |000f: const/16 v6, #int 40 // #28 │ │ -02c552: 3265 0a00 |0011: if-eq v5, v6, 001b // +000a │ │ -02c556: 2205 3e00 |0013: new-instance v5, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02c55a: 1a06 fe00 |0015: const-string v6, "ADDRESS parse error" // string@00fe │ │ -02c55e: 7020 fa00 6500 |0017: invoke-direct {v5, v6}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -02c564: 2705 |001a: throw v5 │ │ -02c566: 6e10 2f01 0900 |001b: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ -02c56c: 0c05 |001e: move-result-object v5 │ │ -02c56e: 5b85 6401 |001f: iput-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.encodedPersonal:Ljava/lang/String; // field@0164 │ │ -02c572: 6e10 2f01 0900 |0021: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ -02c578: 6e10 2f01 0900 |0024: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ -02c57e: 0c02 |0027: move-result-object v2 │ │ -02c580: 6e10 2f01 0900 |0028: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ -02c586: 0c01 |002b: move-result-object v1 │ │ -02c588: 6e10 2a01 0900 |002c: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02c58e: 0a05 |002f: move-result v5 │ │ -02c590: 3275 0a00 |0030: if-eq v5, v7, 003a // +000a │ │ -02c594: 2205 3e00 |0032: new-instance v5, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02c598: 1a06 fe00 |0034: const-string v6, "ADDRESS parse error" // string@00fe │ │ -02c59c: 7020 fa00 6500 |0036: invoke-direct {v5, v6}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -02c5a2: 2705 |0039: throw v5 │ │ -02c5a4: 3901 6100 |003a: if-nez v1, 009b // +0061 │ │ -02c5a8: 1215 |003c: const/4 v5, #int 1 // #1 │ │ -02c5aa: 5c85 6501 |003d: iput-boolean v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.group:Z // field@0165 │ │ -02c5ae: 5b82 6701 |003f: iput-object v2, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.groupname:Ljava/lang/String; // field@0167 │ │ -02c5b2: 5485 6701 |0041: iget-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.groupname:Ljava/lang/String; // field@0167 │ │ -02c5b6: 3905 0300 |0043: if-nez v5, 0046 // +0003 │ │ -02c5ba: 0e00 |0045: return-void │ │ -02c5bc: 2203 1d01 |0046: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ -02c5c0: 7010 3206 0300 |0048: invoke-direct {v3}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -02c5c6: 5485 6701 |004b: iget-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.groupname:Ljava/lang/String; // field@0167 │ │ -02c5ca: 6e20 3806 5300 |004d: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -02c5d0: 0c05 |0050: move-result-object v5 │ │ -02c5d2: 1306 3a00 |0051: const/16 v6, #int 58 // #3a │ │ -02c5d6: 6e20 3506 6500 |0053: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02c5dc: 2204 6301 |0056: new-instance v4, Ljava/util/Vector; // type@0163 │ │ -02c5e0: 7010 0507 0400 |0058: invoke-direct {v4}, Ljava/util/Vector;.:()V // method@0705 │ │ -02c5e6: 6e10 2601 0900 |005b: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ -02c5ec: 0a05 |005e: move-result v5 │ │ -02c5ee: 3375 1b00 |005f: if-ne v5, v7, 007a // +001b │ │ -02c5f2: 1305 3b00 |0061: const/16 v5, #int 59 // #3b │ │ -02c5f6: 6e20 3506 5300 |0063: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02c5fc: 6e10 3f06 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -02c602: 0c05 |0069: move-result-object v5 │ │ -02c604: 5b85 6301 |006a: iput-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.address:Ljava/lang/String; // field@0163 │ │ -02c608: 6e10 1607 0400 |006c: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02c60e: 0a05 |006f: move-result v5 │ │ -02c610: 2355 4502 |0070: new-array v5, v5, [Lcom/sun/mail/imap/protocol/IMAPAddress; // type@0245 │ │ -02c614: 5b85 6601 |0072: iput-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.grouplist:[Ljavax/mail/internet/InternetAddress; // field@0166 │ │ -02c618: 5485 6601 |0074: iget-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.grouplist:[Ljavax/mail/internet/InternetAddress; // field@0166 │ │ -02c61c: 6e20 0a07 5400 |0076: invoke-virtual {v4, v5}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02c622: 28cc |0079: goto 0045 // -0034 │ │ -02c624: 2200 7500 |007a: new-instance v0, Lcom/sun/mail/imap/protocol/IMAPAddress; // type@0075 │ │ -02c628: 7020 0303 9000 |007c: invoke-direct {v0, v9}, Lcom/sun/mail/imap/protocol/IMAPAddress;.:(Lcom/sun/mail/iap/Response;)V // method@0303 │ │ -02c62e: 6e10 0503 0000 |007f: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPAddress;.isEndOfGroup:()Z // method@0305 │ │ -02c634: 0a05 |0082: move-result v5 │ │ -02c636: 3905 deff |0083: if-nez v5, 0061 // -0022 │ │ -02c63a: 6e10 1607 0400 |0085: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02c640: 0a05 |0088: move-result v5 │ │ -02c642: 3805 0700 |0089: if-eqz v5, 0090 // +0007 │ │ -02c646: 1305 2c00 |008b: const/16 v5, #int 44 // #2c │ │ -02c64a: 6e20 3506 5300 |008d: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02c650: 6e10 0703 0000 |0090: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPAddress;.toString:()Ljava/lang/String; // method@0307 │ │ -02c656: 0c05 |0093: move-result-object v5 │ │ -02c658: 6e20 3806 5300 |0094: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -02c65e: 6e20 0707 0400 |0097: invoke-virtual {v4, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02c664: 28c1 |009a: goto 005b // -003f │ │ -02c666: 3802 0800 |009b: if-eqz v2, 00a3 // +0008 │ │ -02c66a: 6e10 2006 0200 |009d: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -02c670: 0a05 |00a0: move-result v5 │ │ -02c672: 3905 0500 |00a1: if-nez v5, 00a6 // +0005 │ │ -02c676: 5b81 6301 |00a3: iput-object v1, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.address:Ljava/lang/String; // field@0163 │ │ -02c67a: 28a0 |00a5: goto 0045 // -0060 │ │ -02c67c: 6e10 2006 0100 |00a6: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ -02c682: 0a05 |00a9: move-result v5 │ │ -02c684: 3905 0500 |00aa: if-nez v5, 00af // +0005 │ │ -02c688: 5b82 6301 |00ac: iput-object v2, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.address:Ljava/lang/String; // field@0163 │ │ -02c68c: 2897 |00ae: goto 0045 // -0069 │ │ -02c68e: 2205 1e01 |00af: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -02c692: 7110 3106 0200 |00b1: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -02c698: 0c06 |00b4: move-result-object v6 │ │ -02c69a: 7020 4206 6500 |00b5: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02c6a0: 1a06 f500 |00b8: const-string v6, "@" // string@00f5 │ │ -02c6a4: 6e20 4906 6500 |00ba: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02c6aa: 0c05 |00bd: move-result-object v5 │ │ -02c6ac: 6e20 4906 1500 |00be: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02c6b2: 0c05 |00c1: move-result-object v5 │ │ -02c6b4: 6e10 4c06 0500 |00c2: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02c6ba: 0c05 |00c5: move-result-object v5 │ │ -02c6bc: 5b85 6301 |00c6: iput-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.address:Ljava/lang/String; // field@0163 │ │ -02c6c0: 2900 7dff |00c8: goto/16 0045 // -0083 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=150 │ │ - 0x0005 line=144 │ │ - 0x0008 line=151 │ │ - 0x000b line=153 │ │ - 0x0013 line=154 │ │ - 0x001b line=156 │ │ - 0x0021 line=158 │ │ - 0x0024 line=159 │ │ - 0x0028 line=160 │ │ - 0x002c line=161 │ │ - 0x0032 line=162 │ │ - 0x003a line=164 │ │ - 0x003c line=166 │ │ - 0x003f line=167 │ │ - 0x0041 line=168 │ │ - 0x0045 line=198 │ │ - 0x0046 line=173 │ │ - 0x004b line=174 │ │ - 0x0056 line=175 │ │ - 0x005b line=176 │ │ - 0x0061 line=185 │ │ - 0x0066 line=186 │ │ - 0x006c line=187 │ │ - 0x0074 line=188 │ │ - 0x007a line=177 │ │ - 0x007f line=178 │ │ - 0x0085 line=180 │ │ - 0x008b line=181 │ │ - 0x0090 line=182 │ │ - 0x0097 line=183 │ │ - 0x009b line=190 │ │ - 0x00a3 line=191 │ │ - 0x00a6 line=192 │ │ - 0x00ac line=193 │ │ - 0x00af line=195 │ │ - locals : │ │ - 0x007f - 0x009b reg=0 a Lcom/sun/mail/imap/protocol/IMAPAddress; │ │ - 0x004b - 0x009b reg=3 sb Ljava/lang/StringBuffer; │ │ - 0x005b - 0x009b reg=4 v Ljava/util/Vector; │ │ - 0x002c - 0x00ca reg=1 host Ljava/lang/String; │ │ - 0x0028 - 0x00ca reg=2 mb Ljava/lang/String; │ │ - 0x0000 - 0x00ca reg=8 this Lcom/sun/mail/imap/protocol/IMAPAddress; │ │ - 0x0000 - 0x00ca reg=9 r Lcom/sun/mail/iap/Response; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ - name : 'getGroup' │ │ - type : '(Z)[Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 15 16-bit code units │ │ -02c6c4: |[02c6c4] com.sun.mail.imap.protocol.IMAPAddress.getGroup:(Z)[Ljavax/mail/internet/InternetAddress; │ │ -02c6d4: 5410 6601 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPAddress;.grouplist:[Ljavax/mail/internet/InternetAddress; // field@0166 │ │ -02c6d8: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -02c6dc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -02c6de: 1100 |0005: return-object v0 │ │ -02c6e0: 5410 6601 |0006: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPAddress;.grouplist:[Ljavax/mail/internet/InternetAddress; // field@0166 │ │ -02c6e4: 6e10 320d 0000 |0008: invoke-virtual {v0}, [Ljavax/mail/internet/InternetAddress;.clone:()Ljava/lang/Object; // method@0d32 │ │ -02c6ea: 0c00 |000b: move-result-object v0 │ │ -02c6ec: 1f00 5a02 |000c: check-cast v0, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ -02c6f0: 28f7 |000e: goto 0005 // -0009 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=209 │ │ - 0x0004 line=210 │ │ - 0x0005 line=211 │ │ - locals : │ │ - 0x0000 - 0x000f reg=1 this Lcom/sun/mail/imap/protocol/IMAPAddress; │ │ - 0x0000 - 0x000f reg=2 strict Z │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ - name : 'isEndOfGroup' │ │ - type : '()Z' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 12 16-bit code units │ │ -02c6f4: |[02c6f4] com.sun.mail.imap.protocol.IMAPAddress.isEndOfGroup:()Z │ │ -02c704: 5510 6501 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/protocol/IMAPAddress;.group:Z // field@0165 │ │ -02c708: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -02c70c: 5410 6701 |0004: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPAddress;.groupname:Ljava/lang/String; // field@0167 │ │ -02c710: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -02c714: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -02c716: 0f00 |0009: return v0 │ │ -02c718: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -02c71a: 28fe |000b: goto 0009 // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=201 │ │ - locals : │ │ - 0x0000 - 0x000c reg=1 this Lcom/sun/mail/imap/protocol/IMAPAddress; │ │ - │ │ - #2 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ - name : 'isGroup' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -02c71c: |[02c71c] com.sun.mail.imap.protocol.IMAPAddress.isGroup:()Z │ │ -02c72c: 5510 6501 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/protocol/IMAPAddress;.group:Z // field@0165 │ │ -02c730: 0f00 |0002: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=205 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/IMAPAddress; │ │ - │ │ - source_file_idx : 615 (ENVELOPE.java) │ │ - │ │ -Class #109 header: │ │ +Class #220 header: │ │ class_idx : 118 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 63 │ │ source_file_idx : 798 │ │ static_fields_size : 2 │ │ instance_fields_size: 10 │ │ direct_methods_size : 11 │ │ virtual_methods_size: 76 │ │ │ │ -Class #109 annotations: │ │ +Class #220 annotations: │ │ Annotations on method #777 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ Annotations on method #779 'append' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ Annotations on method #780 'appenduid' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ Annotations on method #781 'appenduid' │ │ @@ -53068,15 +72068,15 @@ │ │ Annotations on method #867 'subscribe' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ Annotations on method #869 'uidexpunge' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ Annotations on method #870 'unsubscribe' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ │ │ -Class #109 - │ │ +Class #220 - │ │ Class descriptor : 'Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Lcom/sun/mail/iap/Protocol;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/sun/mail/imap/protocol/IMAPProtocol;) │ │ name : 'CRLF' │ │ @@ -53133,28 +72133,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 31 16-bit code units │ │ -02c734: |[02c734] com.sun.mail.imap.protocol.IMAPProtocol.:()V │ │ -02c744: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -02c746: 2300 3702 |0001: new-array v0, v0, [B // type@0237 │ │ -02c74a: 2600 0f00 0000 |0003: fill-array-data v0, 00000012 // +0000000f │ │ -02c750: 6900 6901 |0006: sput-object v0, Lcom/sun/mail/imap/protocol/IMAPProtocol;.CRLF:[B // field@0169 │ │ -02c754: 1260 |0008: const/4 v0, #int 6 // #6 │ │ -02c756: 2300 3702 |0009: new-array v0, v0, [B // type@0237 │ │ -02c75a: 2600 0d00 0000 |000b: fill-array-data v0, 00000018 // +0000000d │ │ -02c760: 6900 6a01 |000e: sput-object v0, Lcom/sun/mail/imap/protocol/IMAPProtocol;.DONE:[B // field@016a │ │ -02c764: 0e00 |0010: return-void │ │ -02c766: 0000 |0011: nop // spacer │ │ -02c768: 0003 0100 0200 0000 0d0a |0012: array-data (5 units) │ │ -02c772: 0000 |0017: nop // spacer │ │ -02c774: 0003 0100 0600 0000 444f 4e45 0d0a |0018: array-data (7 units) │ │ +0400ec: |[0400ec] com.sun.mail.imap.protocol.IMAPProtocol.:()V │ │ +0400fc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0400fe: 2300 3702 |0001: new-array v0, v0, [B // type@0237 │ │ +040102: 2600 0f00 0000 |0003: fill-array-data v0, 00000012 // +0000000f │ │ +040108: 6900 6901 |0006: sput-object v0, Lcom/sun/mail/imap/protocol/IMAPProtocol;.CRLF:[B // field@0169 │ │ +04010c: 1260 |0008: const/4 v0, #int 6 // #6 │ │ +04010e: 2300 3702 |0009: new-array v0, v0, [B // type@0237 │ │ +040112: 2600 0d00 0000 |000b: fill-array-data v0, 00000018 // +0000000d │ │ +040118: 6900 6a01 |000e: sput-object v0, Lcom/sun/mail/imap/protocol/IMAPProtocol;.DONE:[B // field@016a │ │ +04011c: 0e00 |0010: return-void │ │ +04011e: 0000 |0011: nop // spacer │ │ +040120: 0003 0100 0200 0000 0d0a |0012: array-data (5 units) │ │ +04012a: 0000 |0017: nop // spacer │ │ +04012c: 0003 0100 0600 0000 444f 4e45 0d0a |0018: array-data (7 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0008 line=2083 │ │ 0x0010 line=73 │ │ 0x0011 line=90 │ │ 0x0017 line=2083 │ │ @@ -53165,73 +72165,73 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 8 │ │ outs : 8 │ │ insns size : 102 16-bit code units │ │ -02c784: |[02c784] com.sun.mail.imap.protocol.IMAPProtocol.:(Ljava/lang/String;Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Z)V │ │ -02c794: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -02c798: 1a01 4f0e |0002: const-string v1, "mail." // string@0e4f │ │ -02c79c: 7020 4206 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02c7a2: 6e20 4906 9000 |0007: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02c7a8: 0c00 |000a: move-result-object v0 │ │ -02c7aa: 6e10 4c06 0000 |000b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02c7b0: 0c06 |000e: move-result-object v6 │ │ -02c7b2: 0780 |000f: move-object v0, v8 │ │ -02c7b4: 07a1 |0010: move-object v1, v10 │ │ -02c7b6: 01b2 |0011: move v2, v11 │ │ -02c7b8: 01c3 |0012: move v3, v12 │ │ -02c7ba: 07d4 |0013: move-object v4, v13 │ │ -02c7bc: 07e5 |0014: move-object v5, v14 │ │ -02c7be: 01f7 |0015: move v7, v15 │ │ -02c7c0: 7608 fd00 0000 |0016: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/sun/mail/iap/Protocol;.:(Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Ljava/lang/String;Z)V // method@00fd │ │ -02c7c6: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -02c7c8: 5c80 6f01 |001a: iput-boolean v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.connected:Z // field@016f │ │ -02c7cc: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -02c7ce: 5c80 7601 |001d: iput-boolean v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.rev1:Z // field@0176 │ │ -02c7d2: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -02c7d4: 5b80 6e01 |0020: iput-object v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ -02c7d8: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -02c7da: 5b80 6c01 |0023: iput-object v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authmechs:Ljava/util/List; // field@016c │ │ -02c7de: 5b89 7301 |0025: iput-object v9, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.name:Ljava/lang/String; // field@0173 │ │ -02c7e2: 5480 6e01 |0027: iget-object v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ -02c7e6: 3900 0500 |0029: if-nez v0, 002e // +0005 │ │ -02c7ea: 6e10 1003 0800 |002b: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capability:()V // method@0310 │ │ -02c7f0: 1a00 1503 |002e: const-string v0, "IMAP4rev1" // string@0315 │ │ -02c7f4: 6e20 3903 0800 |0030: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02c7fa: 0a00 |0033: move-result v0 │ │ -02c7fc: 3800 0500 |0034: if-eqz v0, 0039 // +0005 │ │ -02c800: 1210 |0036: const/4 v0, #int 1 // #1 │ │ -02c802: 5c80 7601 |0037: iput-boolean v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.rev1:Z // field@0176 │ │ -02c806: 1220 |0039: const/4 v0, #int 2 // #2 │ │ -02c808: 2300 4f02 |003a: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ -02c80c: 5b80 7801 |003c: iput-object v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ -02c810: 5480 7801 |003e: iget-object v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ -02c814: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -02c816: 1a02 ba07 |0041: const-string v2, "UTF-8" // string@07ba │ │ -02c81a: 4d02 0001 |0043: aput-object v2, v0, v1 │ │ -02c81e: 5480 7801 |0045: iget-object v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ -02c822: 1211 |0047: const/4 v1, #int 1 // #1 │ │ -02c824: 7100 1a0b 0000 |0048: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultJavaCharset:()Ljava/lang/String; // method@0b1a │ │ -02c82a: 0c02 |004b: move-result-object v2 │ │ -02c82c: 7110 220b 0200 |004c: invoke-static {v2}, Ljavax/mail/internet/MimeUtility;.mimeCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b22 │ │ -02c832: 0c02 |004f: move-result-object v2 │ │ -02c834: 4d02 0001 |0050: aput-object v2, v0, v1 │ │ -02c838: 1210 |0052: const/4 v0, #int 1 // #1 │ │ -02c83a: 5c80 6f01 |0053: iput-boolean v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.connected:Z // field@016f │ │ -02c83e: 5580 6f01 |0055: iget-boolean v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.connected:Z // field@016f │ │ -02c842: 3900 0500 |0057: if-nez v0, 005c // +0005 │ │ -02c846: 6e10 1b03 0800 |0059: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ -02c84c: 0e00 |005c: return-void │ │ -02c84e: 0d00 |005d: move-exception v0 │ │ -02c850: 5581 6f01 |005e: iget-boolean v1, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.connected:Z // field@016f │ │ -02c854: 3901 0500 |0060: if-nez v1, 0065 // +0005 │ │ -02c858: 6e10 1b03 0800 |0062: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ -02c85e: 2700 |0065: throw v0 │ │ +04013c: |[04013c] com.sun.mail.imap.protocol.IMAPProtocol.:(Ljava/lang/String;Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Z)V │ │ +04014c: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +040150: 1a01 4f0e |0002: const-string v1, "mail." // string@0e4f │ │ +040154: 7020 4206 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04015a: 6e20 4906 9000 |0007: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040160: 0c00 |000a: move-result-object v0 │ │ +040162: 6e10 4c06 0000 |000b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +040168: 0c06 |000e: move-result-object v6 │ │ +04016a: 0780 |000f: move-object v0, v8 │ │ +04016c: 07a1 |0010: move-object v1, v10 │ │ +04016e: 01b2 |0011: move v2, v11 │ │ +040170: 01c3 |0012: move v3, v12 │ │ +040172: 07d4 |0013: move-object v4, v13 │ │ +040174: 07e5 |0014: move-object v5, v14 │ │ +040176: 01f7 |0015: move v7, v15 │ │ +040178: 7608 fd00 0000 |0016: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/sun/mail/iap/Protocol;.:(Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Ljava/lang/String;Z)V // method@00fd │ │ +04017e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +040180: 5c80 6f01 |001a: iput-boolean v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.connected:Z // field@016f │ │ +040184: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +040186: 5c80 7601 |001d: iput-boolean v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.rev1:Z // field@0176 │ │ +04018a: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +04018c: 5b80 6e01 |0020: iput-object v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ +040190: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +040192: 5b80 6c01 |0023: iput-object v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authmechs:Ljava/util/List; // field@016c │ │ +040196: 5b89 7301 |0025: iput-object v9, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.name:Ljava/lang/String; // field@0173 │ │ +04019a: 5480 6e01 |0027: iget-object v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ +04019e: 3900 0500 |0029: if-nez v0, 002e // +0005 │ │ +0401a2: 6e10 1003 0800 |002b: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capability:()V // method@0310 │ │ +0401a8: 1a00 1503 |002e: const-string v0, "IMAP4rev1" // string@0315 │ │ +0401ac: 6e20 3903 0800 |0030: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +0401b2: 0a00 |0033: move-result v0 │ │ +0401b4: 3800 0500 |0034: if-eqz v0, 0039 // +0005 │ │ +0401b8: 1210 |0036: const/4 v0, #int 1 // #1 │ │ +0401ba: 5c80 7601 |0037: iput-boolean v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.rev1:Z // field@0176 │ │ +0401be: 1220 |0039: const/4 v0, #int 2 // #2 │ │ +0401c0: 2300 4f02 |003a: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ +0401c4: 5b80 7801 |003c: iput-object v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ +0401c8: 5480 7801 |003e: iget-object v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ +0401cc: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +0401ce: 1a02 ba07 |0041: const-string v2, "UTF-8" // string@07ba │ │ +0401d2: 4d02 0001 |0043: aput-object v2, v0, v1 │ │ +0401d6: 5480 7801 |0045: iget-object v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ +0401da: 1211 |0047: const/4 v1, #int 1 // #1 │ │ +0401dc: 7100 1a0b 0000 |0048: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultJavaCharset:()Ljava/lang/String; // method@0b1a │ │ +0401e2: 0c02 |004b: move-result-object v2 │ │ +0401e4: 7110 220b 0200 |004c: invoke-static {v2}, Ljavax/mail/internet/MimeUtility;.mimeCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b22 │ │ +0401ea: 0c02 |004f: move-result-object v2 │ │ +0401ec: 4d02 0001 |0050: aput-object v2, v0, v1 │ │ +0401f0: 1210 |0052: const/4 v0, #int 1 // #1 │ │ +0401f2: 5c80 6f01 |0053: iput-boolean v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.connected:Z // field@016f │ │ +0401f6: 5580 6f01 |0055: iget-boolean v0, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.connected:Z // field@016f │ │ +0401fa: 3900 0500 |0057: if-nez v0, 005c // +0005 │ │ +0401fe: 6e10 1b03 0800 |0059: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ +040204: 0e00 |005c: return-void │ │ +040206: 0d00 |005d: move-exception v0 │ │ +040208: 5581 6f01 |005e: iget-boolean v1, v8, Lcom/sun/mail/imap/protocol/IMAPProtocol;.connected:Z // field@016f │ │ +04020c: 3901 0500 |0060: if-nez v1, 0065 // +0005 │ │ +040210: 6e10 1b03 0800 |0062: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ +040216: 2700 |0065: throw v0 │ │ catches : 1 │ │ 0x0025 - 0x0055 │ │ -> 0x005d │ │ positions : │ │ 0x0000 line=104 │ │ 0x0019 line=75 │ │ 0x001c line=76 │ │ @@ -53270,24 +72270,24 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -02c86c: |[02c86c] com.sun.mail.imap.protocol.IMAPProtocol.copy:(Ljava/lang/String;Ljava/lang/String;)V │ │ -02c87c: 7110 da02 0400 |0000: invoke-static {v4}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02c882: 0c04 |0003: move-result-object v4 │ │ -02c884: 2200 3600 |0004: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02c888: 7010 cc00 0000 |0006: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02c88e: 6e20 d500 3000 |0009: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -02c894: 6e20 db00 4000 |000c: invoke-virtual {v0, v4}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02c89a: 1a01 6d01 |000f: const-string v1, "COPY" // string@016d │ │ -02c89e: 6e30 5c03 1200 |0011: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ -02c8a4: 0e00 |0014: return-void │ │ +040224: |[040224] com.sun.mail.imap.protocol.IMAPProtocol.copy:(Ljava/lang/String;Ljava/lang/String;)V │ │ +040234: 7110 da02 0400 |0000: invoke-static {v4}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +04023a: 0c04 |0003: move-result-object v4 │ │ +04023c: 2200 3600 |0004: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +040240: 7010 cc00 0000 |0006: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +040246: 6e20 d500 3000 |0009: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +04024c: 6e20 db00 4000 |000c: invoke-virtual {v0, v4}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +040252: 1a01 6d01 |000f: const-string v1, "COPY" // string@016d │ │ +040256: 6e30 5c03 1200 |0011: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ +04025c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1332 │ │ 0x0004 line=1334 │ │ 0x0009 line=1335 │ │ 0x000c line=1336 │ │ 0x000f line=1338 │ │ @@ -53303,75 +72303,75 @@ │ │ type : '(Ljavax/mail/Flags;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 110 16-bit code units │ │ -02c8a8: |[02c8a8] com.sun.mail.imap.protocol.IMAPProtocol.createFlagList:(Ljavax/mail/Flags;)Ljava/lang/String; │ │ -02c8b8: 1308 2000 |0000: const/16 v8, #int 32 // #20 │ │ -02c8bc: 2204 1d01 |0002: new-instance v4, Ljava/lang/StringBuffer; // type@011d │ │ -02c8c0: 7010 3206 0400 |0004: invoke-direct {v4}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -02c8c6: 1a07 4600 |0007: const-string v7, "(" // string@0046 │ │ -02c8ca: 6e20 3806 7400 |0009: invoke-virtual {v4, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -02c8d0: 6e10 0608 0a00 |000c: invoke-virtual {v10}, Ljavax/mail/Flags;.getSystemFlags:()[Ljavax/mail/Flags$Flag; // method@0806 │ │ -02c8d6: 0c05 |000f: move-result-object v5 │ │ -02c8d8: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -02c8da: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -02c8dc: 2157 |0012: array-length v7, v5 │ │ -02c8de: 3472 1400 |0013: if-lt v2, v7, 0027 // +0014 │ │ -02c8e2: 6e10 0708 0a00 |0015: invoke-virtual {v10}, Ljavax/mail/Flags;.getUserFlags:()[Ljava/lang/String; // method@0807 │ │ -02c8e8: 0c06 |0018: move-result-object v6 │ │ -02c8ea: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -02c8ec: 2167 |001a: array-length v7, v6 │ │ -02c8ee: 3472 4400 |001b: if-lt v2, v7, 005f // +0044 │ │ -02c8f2: 1a07 4e00 |001d: const-string v7, ")" // string@004e │ │ -02c8f6: 6e20 3806 7400 |001f: invoke-virtual {v4, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -02c8fc: 6e10 3f06 0400 |0022: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -02c902: 0c07 |0025: move-result-object v7 │ │ -02c904: 1107 |0026: return-object v7 │ │ -02c906: 4600 0502 |0027: aget-object v0, v5, v2 │ │ -02c90a: 6207 d402 |0029: sget-object v7, Ljavax/mail/Flags$Flag;.ANSWERED:Ljavax/mail/Flags$Flag; // field@02d4 │ │ -02c90e: 3370 0d00 |002b: if-ne v0, v7, 0038 // +000d │ │ -02c912: 1a03 5808 |002d: const-string v3, "\Answered" // string@0858 │ │ -02c916: 3801 2c00 |002f: if-eqz v1, 005b // +002c │ │ -02c91a: 1201 |0031: const/4 v1, #int 0 // #0 │ │ -02c91c: 6e20 3806 3400 |0032: invoke-virtual {v4, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -02c922: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02c926: 28db |0037: goto 0012 // -0025 │ │ -02c928: 6207 d502 |0038: sget-object v7, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ -02c92c: 3370 0500 |003a: if-ne v0, v7, 003f // +0005 │ │ -02c930: 1a03 5908 |003c: const-string v3, "\Deleted" // string@0859 │ │ -02c934: 28f1 |003e: goto 002f // -000f │ │ -02c936: 6207 d602 |003f: sget-object v7, Ljavax/mail/Flags$Flag;.DRAFT:Ljavax/mail/Flags$Flag; // field@02d6 │ │ -02c93a: 3370 0500 |0041: if-ne v0, v7, 0046 // +0005 │ │ -02c93e: 1a03 5a08 |0043: const-string v3, "\Draft" // string@085a │ │ -02c942: 28ea |0045: goto 002f // -0016 │ │ -02c944: 6207 d702 |0046: sget-object v7, Ljavax/mail/Flags$Flag;.FLAGGED:Ljavax/mail/Flags$Flag; // field@02d7 │ │ -02c948: 3370 0500 |0048: if-ne v0, v7, 004d // +0005 │ │ -02c94c: 1a03 5b08 |004a: const-string v3, "\Flagged" // string@085b │ │ -02c950: 28e3 |004c: goto 002f // -001d │ │ -02c952: 6207 d802 |004d: sget-object v7, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ -02c956: 3370 0500 |004f: if-ne v0, v7, 0054 // +0005 │ │ -02c95a: 1a03 5f08 |0051: const-string v3, "\Recent" // string@085f │ │ -02c95e: 28dc |0053: goto 002f // -0024 │ │ -02c960: 6207 d902 |0054: sget-object v7, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ -02c964: 3370 dfff |0056: if-ne v0, v7, 0035 // -0021 │ │ -02c968: 1a03 6008 |0058: const-string v3, "\Seen" // string@0860 │ │ -02c96c: 28d5 |005a: goto 002f // -002b │ │ -02c96e: 6e20 3506 8400 |005b: invoke-virtual {v4, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02c974: 28d4 |005e: goto 0032 // -002c │ │ -02c976: 3801 0b00 |005f: if-eqz v1, 006a // +000b │ │ -02c97a: 1201 |0061: const/4 v1, #int 0 // #0 │ │ -02c97c: 4607 0602 |0062: aget-object v7, v6, v2 │ │ -02c980: 6e20 3806 7400 |0064: invoke-virtual {v4, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -02c986: d802 0201 |0067: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02c98a: 28b1 |0069: goto 001a // -004f │ │ -02c98c: 6e20 3506 8400 |006a: invoke-virtual {v4, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02c992: 28f5 |006d: goto 0062 // -000b │ │ +040260: |[040260] com.sun.mail.imap.protocol.IMAPProtocol.createFlagList:(Ljavax/mail/Flags;)Ljava/lang/String; │ │ +040270: 1308 2000 |0000: const/16 v8, #int 32 // #20 │ │ +040274: 2204 1d01 |0002: new-instance v4, Ljava/lang/StringBuffer; // type@011d │ │ +040278: 7010 3206 0400 |0004: invoke-direct {v4}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +04027e: 1a07 4600 |0007: const-string v7, "(" // string@0046 │ │ +040282: 6e20 3806 7400 |0009: invoke-virtual {v4, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +040288: 6e10 0608 0a00 |000c: invoke-virtual {v10}, Ljavax/mail/Flags;.getSystemFlags:()[Ljavax/mail/Flags$Flag; // method@0806 │ │ +04028e: 0c05 |000f: move-result-object v5 │ │ +040290: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +040292: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +040294: 2157 |0012: array-length v7, v5 │ │ +040296: 3472 1400 |0013: if-lt v2, v7, 0027 // +0014 │ │ +04029a: 6e10 0708 0a00 |0015: invoke-virtual {v10}, Ljavax/mail/Flags;.getUserFlags:()[Ljava/lang/String; // method@0807 │ │ +0402a0: 0c06 |0018: move-result-object v6 │ │ +0402a2: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +0402a4: 2167 |001a: array-length v7, v6 │ │ +0402a6: 3472 4400 |001b: if-lt v2, v7, 005f // +0044 │ │ +0402aa: 1a07 4e00 |001d: const-string v7, ")" // string@004e │ │ +0402ae: 6e20 3806 7400 |001f: invoke-virtual {v4, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0402b4: 6e10 3f06 0400 |0022: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +0402ba: 0c07 |0025: move-result-object v7 │ │ +0402bc: 1107 |0026: return-object v7 │ │ +0402be: 4600 0502 |0027: aget-object v0, v5, v2 │ │ +0402c2: 6207 d402 |0029: sget-object v7, Ljavax/mail/Flags$Flag;.ANSWERED:Ljavax/mail/Flags$Flag; // field@02d4 │ │ +0402c6: 3370 0d00 |002b: if-ne v0, v7, 0038 // +000d │ │ +0402ca: 1a03 5808 |002d: const-string v3, "\Answered" // string@0858 │ │ +0402ce: 3801 2c00 |002f: if-eqz v1, 005b // +002c │ │ +0402d2: 1201 |0031: const/4 v1, #int 0 // #0 │ │ +0402d4: 6e20 3806 3400 |0032: invoke-virtual {v4, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0402da: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0402de: 28db |0037: goto 0012 // -0025 │ │ +0402e0: 6207 d502 |0038: sget-object v7, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ +0402e4: 3370 0500 |003a: if-ne v0, v7, 003f // +0005 │ │ +0402e8: 1a03 5908 |003c: const-string v3, "\Deleted" // string@0859 │ │ +0402ec: 28f1 |003e: goto 002f // -000f │ │ +0402ee: 6207 d602 |003f: sget-object v7, Ljavax/mail/Flags$Flag;.DRAFT:Ljavax/mail/Flags$Flag; // field@02d6 │ │ +0402f2: 3370 0500 |0041: if-ne v0, v7, 0046 // +0005 │ │ +0402f6: 1a03 5a08 |0043: const-string v3, "\Draft" // string@085a │ │ +0402fa: 28ea |0045: goto 002f // -0016 │ │ +0402fc: 6207 d702 |0046: sget-object v7, Ljavax/mail/Flags$Flag;.FLAGGED:Ljavax/mail/Flags$Flag; // field@02d7 │ │ +040300: 3370 0500 |0048: if-ne v0, v7, 004d // +0005 │ │ +040304: 1a03 5b08 |004a: const-string v3, "\Flagged" // string@085b │ │ +040308: 28e3 |004c: goto 002f // -001d │ │ +04030a: 6207 d802 |004d: sget-object v7, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ +04030e: 3370 0500 |004f: if-ne v0, v7, 0054 // +0005 │ │ +040312: 1a03 5f08 |0051: const-string v3, "\Recent" // string@085f │ │ +040316: 28dc |0053: goto 002f // -0024 │ │ +040318: 6207 d902 |0054: sget-object v7, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ +04031c: 3370 dfff |0056: if-ne v0, v7, 0035 // -0021 │ │ +040320: 1a03 6008 |0058: const-string v3, "\Seen" // string@0860 │ │ +040324: 28d5 |005a: goto 002f // -002b │ │ +040326: 6e20 3506 8400 |005b: invoke-virtual {v4, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +04032c: 28d4 |005e: goto 0032 // -002c │ │ +04032e: 3801 0b00 |005f: if-eqz v1, 006a // +000b │ │ +040332: 1201 |0061: const/4 v1, #int 0 // #0 │ │ +040334: 4607 0602 |0062: aget-object v7, v6, v2 │ │ +040338: 6e20 3806 7400 |0064: invoke-virtual {v4, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +04033e: d802 0201 |0067: add-int/lit8 v2, v2, #int 1 // #01 │ │ +040342: 28b1 |0069: goto 001a // -004f │ │ +040344: 6e20 3506 8400 |006a: invoke-virtual {v4, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +04034a: 28f5 |006d: goto 0062 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1379 │ │ 0x0007 line=1380 │ │ 0x000c line=1382 │ │ 0x0010 line=1383 │ │ 0x0011 line=1384 │ │ @@ -53424,65 +72424,65 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -02c994: |[02c994] com.sun.mail.imap.protocol.IMAPProtocol.doList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; │ │ -02c9a4: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -02c9a6: 7110 da02 0c00 |0001: invoke-static {v12}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02c9ac: 0c0c |0004: move-result-object v12 │ │ -02c9ae: 7110 da02 0d00 |0005: invoke-static {v13}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02c9b4: 0c0d |0008: move-result-object v13 │ │ -02c9b6: 2200 3600 |0009: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02c9ba: 7010 cc00 0000 |000b: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02c9c0: 6e20 db00 c000 |000e: invoke-virtual {v0, v12}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02c9c6: 6e20 db00 d000 |0011: invoke-virtual {v0, v13}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02c9cc: 6e30 1303 ba00 |0014: invoke-virtual {v10, v11, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02c9d2: 0c05 |0017: move-result-object v5 │ │ -02c9d4: 0784 |0018: move-object v4, v8 │ │ -02c9d6: 1f04 4702 |0019: check-cast v4, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ -02c9da: 2159 |001b: array-length v9, v5 │ │ -02c9dc: d809 09ff |001c: add-int/lit8 v9, v9, #int -1 // #ff │ │ -02c9e0: 4606 0509 |001e: aget-object v6, v5, v9 │ │ -02c9e4: 6e10 2001 0600 |0020: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02c9ea: 0a09 |0023: move-result v9 │ │ -02c9ec: 3809 1b00 |0024: if-eqz v9, 003f // +001b │ │ -02c9f0: 2207 6301 |0026: new-instance v7, Ljava/util/Vector; // type@0163 │ │ -02c9f4: 1219 |0028: const/4 v9, #int 1 // #1 │ │ -02c9f6: 7020 0607 9700 |0029: invoke-direct {v7, v9}, Ljava/util/Vector;.:(I)V // method@0706 │ │ -02c9fc: 1201 |002c: const/4 v1, #int 0 // #0 │ │ -02c9fe: 2153 |002d: array-length v3, v5 │ │ -02ca00: 3431 1800 |002e: if-lt v1, v3, 0046 // +0018 │ │ -02ca04: 6e10 1607 0700 |0030: invoke-virtual {v7}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02ca0a: 0a08 |0033: move-result v8 │ │ -02ca0c: 3d08 0b00 |0034: if-lez v8, 003f // +000b │ │ -02ca10: 6e10 1607 0700 |0036: invoke-virtual {v7}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02ca16: 0a08 |0039: move-result v8 │ │ -02ca18: 2384 4702 |003a: new-array v4, v8, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ -02ca1c: 6e20 0a07 4700 |003c: invoke-virtual {v7, v4}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02ca22: 6e20 4703 5a00 |003f: invoke-virtual {v10, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02ca28: 6e20 3803 6a00 |0042: invoke-virtual {v10, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02ca2e: 1104 |0045: return-object v4 │ │ -02ca30: 4609 0501 |0046: aget-object v9, v5, v1 │ │ -02ca34: 2099 7700 |0048: instance-of v9, v9, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02ca38: 3909 0500 |004a: if-nez v9, 004f // +0005 │ │ -02ca3c: d801 0101 |004c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02ca40: 28e0 |004e: goto 002e // -0020 │ │ -02ca42: 4602 0501 |004f: aget-object v2, v5, v1 │ │ -02ca46: 1f02 7700 |0051: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02ca4a: 6e20 7103 b200 |0053: invoke-virtual {v2, v11}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02ca50: 0a09 |0056: move-result v9 │ │ -02ca52: 3809 f5ff |0057: if-eqz v9, 004c // -000b │ │ -02ca56: 2209 7c00 |0059: new-instance v9, Lcom/sun/mail/imap/protocol/ListInfo; // type@007c │ │ -02ca5a: 7020 8603 2900 |005b: invoke-direct {v9, v2}, Lcom/sun/mail/imap/protocol/ListInfo;.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V // method@0386 │ │ -02ca60: 6e20 0707 9700 |005e: invoke-virtual {v7, v9}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02ca66: 4d08 0501 |0061: aput-object v8, v5, v1 │ │ -02ca6a: 28e9 |0063: goto 004c // -0017 │ │ +04034c: |[04034c] com.sun.mail.imap.protocol.IMAPProtocol.doList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; │ │ +04035c: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +04035e: 7110 da02 0c00 |0001: invoke-static {v12}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +040364: 0c0c |0004: move-result-object v12 │ │ +040366: 7110 da02 0d00 |0005: invoke-static {v13}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +04036c: 0c0d |0008: move-result-object v13 │ │ +04036e: 2200 3600 |0009: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +040372: 7010 cc00 0000 |000b: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +040378: 6e20 db00 c000 |000e: invoke-virtual {v0, v12}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +04037e: 6e20 db00 d000 |0011: invoke-virtual {v0, v13}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +040384: 6e30 1303 ba00 |0014: invoke-virtual {v10, v11, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +04038a: 0c05 |0017: move-result-object v5 │ │ +04038c: 0784 |0018: move-object v4, v8 │ │ +04038e: 1f04 4702 |0019: check-cast v4, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ +040392: 2159 |001b: array-length v9, v5 │ │ +040394: d809 09ff |001c: add-int/lit8 v9, v9, #int -1 // #ff │ │ +040398: 4606 0509 |001e: aget-object v6, v5, v9 │ │ +04039c: 6e10 2001 0600 |0020: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +0403a2: 0a09 |0023: move-result v9 │ │ +0403a4: 3809 1b00 |0024: if-eqz v9, 003f // +001b │ │ +0403a8: 2207 6301 |0026: new-instance v7, Ljava/util/Vector; // type@0163 │ │ +0403ac: 1219 |0028: const/4 v9, #int 1 // #1 │ │ +0403ae: 7020 0607 9700 |0029: invoke-direct {v7, v9}, Ljava/util/Vector;.:(I)V // method@0706 │ │ +0403b4: 1201 |002c: const/4 v1, #int 0 // #0 │ │ +0403b6: 2153 |002d: array-length v3, v5 │ │ +0403b8: 3431 1800 |002e: if-lt v1, v3, 0046 // +0018 │ │ +0403bc: 6e10 1607 0700 |0030: invoke-virtual {v7}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0403c2: 0a08 |0033: move-result v8 │ │ +0403c4: 3d08 0b00 |0034: if-lez v8, 003f // +000b │ │ +0403c8: 6e10 1607 0700 |0036: invoke-virtual {v7}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0403ce: 0a08 |0039: move-result v8 │ │ +0403d0: 2384 4702 |003a: new-array v4, v8, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ +0403d4: 6e20 0a07 4700 |003c: invoke-virtual {v7, v4}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +0403da: 6e20 4703 5a00 |003f: invoke-virtual {v10, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +0403e0: 6e20 3803 6a00 |0042: invoke-virtual {v10, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +0403e6: 1104 |0045: return-object v4 │ │ +0403e8: 4609 0501 |0046: aget-object v9, v5, v1 │ │ +0403ec: 2099 7700 |0048: instance-of v9, v9, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +0403f0: 3909 0500 |004a: if-nez v9, 004f // +0005 │ │ +0403f4: d801 0101 |004c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0403f8: 28e0 |004e: goto 002e // -0020 │ │ +0403fa: 4602 0501 |004f: aget-object v2, v5, v1 │ │ +0403fe: 1f02 7700 |0051: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +040402: 6e20 7103 b200 |0053: invoke-virtual {v2, v11}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +040408: 0a09 |0056: move-result v9 │ │ +04040a: 3809 f5ff |0057: if-eqz v9, 004c // -000b │ │ +04040e: 2209 7c00 |0059: new-instance v9, Lcom/sun/mail/imap/protocol/ListInfo; // type@007c │ │ +040412: 7020 8603 2900 |005b: invoke-direct {v9, v2}, Lcom/sun/mail/imap/protocol/ListInfo;.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V // method@0386 │ │ +040418: 6e20 0707 9700 |005e: invoke-virtual {v7, v9}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +04041e: 4d08 0501 |0061: aput-object v8, v5, v1 │ │ +040422: 28e9 |0063: goto 004c // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=837 │ │ 0x0005 line=838 │ │ 0x0009 line=840 │ │ 0x000e line=841 │ │ 0x0011 line=842 │ │ @@ -53526,53 +72526,53 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 75 16-bit code units │ │ -02ca6c: |[02ca6c] com.sun.mail.imap.protocol.IMAPProtocol.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; │ │ -02ca7c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02ca7e: 3806 2600 |0001: if-eqz v6, 0027 // +0026 │ │ -02ca82: 2200 1e01 |0003: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -02ca86: 1a01 9607 |0005: const-string v1, "UID FETCH " // string@0796 │ │ -02ca8a: 7020 4206 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02ca90: 6e20 4906 4000 |000a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02ca96: 0c00 |000d: move-result-object v0 │ │ -02ca98: 1a01 1200 |000e: const-string v1, " (" // string@0012 │ │ -02ca9c: 6e20 4906 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02caa2: 0c00 |0013: move-result-object v0 │ │ -02caa4: 6e20 4906 5000 |0014: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02caaa: 0c00 |0017: move-result-object v0 │ │ -02caac: 1a01 4e00 |0018: const-string v1, ")" // string@004e │ │ -02cab0: 6e20 4906 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02cab6: 0c00 |001d: move-result-object v0 │ │ -02cab8: 6e10 4c06 0000 |001e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02cabe: 0c00 |0021: move-result-object v0 │ │ -02cac0: 6e30 1303 0302 |0022: invoke-virtual {v3, v0, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02cac6: 0c00 |0025: move-result-object v0 │ │ -02cac8: 1100 |0026: return-object v0 │ │ -02caca: 2200 1e01 |0027: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -02cace: 1a01 9a02 |0029: const-string v1, "FETCH " // string@029a │ │ -02cad2: 7020 4206 1000 |002b: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02cad8: 6e20 4906 4000 |002e: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02cade: 0c00 |0031: move-result-object v0 │ │ -02cae0: 1a01 1200 |0032: const-string v1, " (" // string@0012 │ │ -02cae4: 6e20 4906 1000 |0034: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02caea: 0c00 |0037: move-result-object v0 │ │ -02caec: 6e20 4906 5000 |0038: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02caf2: 0c00 |003b: move-result-object v0 │ │ -02caf4: 1a01 4e00 |003c: const-string v1, ")" // string@004e │ │ -02caf8: 6e20 4906 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02cafe: 0c00 |0041: move-result-object v0 │ │ -02cb00: 6e10 4c06 0000 |0042: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02cb06: 0c00 |0045: move-result-object v0 │ │ -02cb08: 6e30 1303 0302 |0046: invoke-virtual {v3, v0, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02cb0e: 0c00 |0049: move-result-object v0 │ │ -02cb10: 28dc |004a: goto 0026 // -0024 │ │ +040424: |[040424] com.sun.mail.imap.protocol.IMAPProtocol.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; │ │ +040434: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +040436: 3806 2600 |0001: if-eqz v6, 0027 // +0026 │ │ +04043a: 2200 1e01 |0003: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +04043e: 1a01 9607 |0005: const-string v1, "UID FETCH " // string@0796 │ │ +040442: 7020 4206 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +040448: 6e20 4906 4000 |000a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04044e: 0c00 |000d: move-result-object v0 │ │ +040450: 1a01 1200 |000e: const-string v1, " (" // string@0012 │ │ +040454: 6e20 4906 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04045a: 0c00 |0013: move-result-object v0 │ │ +04045c: 6e20 4906 5000 |0014: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040462: 0c00 |0017: move-result-object v0 │ │ +040464: 1a01 4e00 |0018: const-string v1, ")" // string@004e │ │ +040468: 6e20 4906 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04046e: 0c00 |001d: move-result-object v0 │ │ +040470: 6e10 4c06 0000 |001e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +040476: 0c00 |0021: move-result-object v0 │ │ +040478: 6e30 1303 0302 |0022: invoke-virtual {v3, v0, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +04047e: 0c00 |0025: move-result-object v0 │ │ +040480: 1100 |0026: return-object v0 │ │ +040482: 2200 1e01 |0027: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +040486: 1a01 9a02 |0029: const-string v1, "FETCH " // string@029a │ │ +04048a: 7020 4206 1000 |002b: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +040490: 6e20 4906 4000 |002e: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040496: 0c00 |0031: move-result-object v0 │ │ +040498: 1a01 1200 |0032: const-string v1, " (" // string@0012 │ │ +04049c: 6e20 4906 1000 |0034: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0404a2: 0c00 |0037: move-result-object v0 │ │ +0404a4: 6e20 4906 5000 |0038: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0404aa: 0c00 |003b: move-result-object v0 │ │ +0404ac: 1a01 4e00 |003c: const-string v1, ")" // string@004e │ │ +0404b0: 6e20 4906 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0404b6: 0c00 |0041: move-result-object v0 │ │ +0404b8: 6e10 4c06 0000 |0042: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0404be: 0c00 |0045: move-result-object v0 │ │ +0404c0: 6e30 1303 0302 |0046: invoke-virtual {v3, v0, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +0404c6: 0c00 |0049: move-result-object v0 │ │ +0404c8: 28dc |004a: goto 0026 // -0024 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1309 │ │ 0x0003 line=1310 │ │ 0x0026 line=1312 │ │ locals : │ │ 0x0000 - 0x004b reg=3 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ @@ -53585,39 +72585,39 @@ │ │ type : '(Lcom/sun/mail/iap/Response;)Lcom/sun/mail/imap/AppendUID;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 46 16-bit code units │ │ -02cb14: |[02cb14] com.sun.mail.imap.protocol.IMAPProtocol.getAppendUID:(Lcom/sun/mail/iap/Response;)Lcom/sun/mail/imap/AppendUID; │ │ -02cb24: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -02cb26: 6e10 2001 0900 |0001: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02cb2c: 0a07 |0004: move-result v7 │ │ -02cb2e: 3907 0300 |0005: if-nez v7, 0008 // +0003 │ │ -02cb32: 1106 |0007: return-object v6 │ │ -02cb34: 6e10 2a01 0900 |0008: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02cb3a: 0a00 |000b: move-result v0 │ │ -02cb3c: 3d00 0600 |000c: if-lez v0, 0012 // +0006 │ │ -02cb40: 1307 5b00 |000e: const/16 v7, #int 91 // #5b │ │ -02cb44: 3370 f8ff |0010: if-ne v0, v7, 0008 // -0008 │ │ -02cb48: 3800 f5ff |0012: if-eqz v0, 0007 // -000b │ │ -02cb4c: 6e10 2701 0900 |0014: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ -02cb52: 0c01 |0017: move-result-object v1 │ │ -02cb54: 1a07 0701 |0018: const-string v7, "APPENDUID" // string@0107 │ │ -02cb58: 6e20 1506 7100 |001a: invoke-virtual {v1, v7}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02cb5e: 0a07 |001d: move-result v7 │ │ -02cb60: 3807 e9ff |001e: if-eqz v7, 0007 // -0017 │ │ -02cb64: 6e10 2d01 0900 |0020: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readLong:()J // method@012d │ │ -02cb6a: 0b04 |0023: move-result-wide v4 │ │ -02cb6c: 6e10 2d01 0900 |0024: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readLong:()J // method@012d │ │ -02cb72: 0b02 |0027: move-result-wide v2 │ │ -02cb74: 2206 4500 |0028: new-instance v6, Lcom/sun/mail/imap/AppendUID; // type@0045 │ │ -02cb78: 7053 4101 4625 |002a: invoke-direct {v6, v4, v5, v2, v3}, Lcom/sun/mail/imap/AppendUID;.:(JJ)V // method@0141 │ │ -02cb7e: 28da |002d: goto 0007 // -0026 │ │ +0404cc: |[0404cc] com.sun.mail.imap.protocol.IMAPProtocol.getAppendUID:(Lcom/sun/mail/iap/Response;)Lcom/sun/mail/imap/AppendUID; │ │ +0404dc: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +0404de: 6e10 2001 0900 |0001: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +0404e4: 0a07 |0004: move-result v7 │ │ +0404e6: 3907 0300 |0005: if-nez v7, 0008 // +0003 │ │ +0404ea: 1106 |0007: return-object v6 │ │ +0404ec: 6e10 2a01 0900 |0008: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +0404f2: 0a00 |000b: move-result v0 │ │ +0404f4: 3d00 0600 |000c: if-lez v0, 0012 // +0006 │ │ +0404f8: 1307 5b00 |000e: const/16 v7, #int 91 // #5b │ │ +0404fc: 3370 f8ff |0010: if-ne v0, v7, 0008 // -0008 │ │ +040500: 3800 f5ff |0012: if-eqz v0, 0007 // -000b │ │ +040504: 6e10 2701 0900 |0014: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ +04050a: 0c01 |0017: move-result-object v1 │ │ +04050c: 1a07 0701 |0018: const-string v7, "APPENDUID" // string@0107 │ │ +040510: 6e20 1506 7100 |001a: invoke-virtual {v1, v7}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +040516: 0a07 |001d: move-result v7 │ │ +040518: 3807 e9ff |001e: if-eqz v7, 0007 // -0017 │ │ +04051c: 6e10 2d01 0900 |0020: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readLong:()J // method@012d │ │ +040522: 0b04 |0023: move-result-wide v4 │ │ +040524: 6e10 2d01 0900 |0024: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readLong:()J // method@012d │ │ +04052a: 0b02 |0027: move-result-wide v2 │ │ +04052c: 2206 4500 |0028: new-instance v6, Lcom/sun/mail/imap/AppendUID; // type@0045 │ │ +040530: 7053 4101 4625 |002a: invoke-direct {v6, v4, v5, v2, v3}, Lcom/sun/mail/imap/AppendUID;.:(JJ)V // method@0141 │ │ +040536: 28da |002d: goto 0007 // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=944 │ │ 0x0007 line=958 │ │ 0x0008 line=947 │ │ 0x0012 line=949 │ │ 0x0014 line=952 │ │ @@ -53638,88 +72638,88 @@ │ │ type : '(Ljava/lang/String;Ljavax/mail/search/SearchTerm;Ljava/lang/String;)[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 138 16-bit code units │ │ -02cb80: |[02cb80] com.sun.mail.imap.protocol.IMAPProtocol.issueSearch:(Ljava/lang/String;Ljavax/mail/search/SearchTerm;Ljava/lang/String;)[I │ │ -02cb90: 390f 3900 |0000: if-nez v15, 0039 // +0039 │ │ -02cb94: 120a |0002: const/4 v10, #int 0 // #0 │ │ -02cb96: 7120 9e03 ae00 |0003: invoke-static {v14, v10}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ -02cb9c: 0c00 |0006: move-result-object v0 │ │ -02cb9e: 6e20 d500 d000 |0007: invoke-virtual {v0, v13}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -02cba4: 390f 3400 |000a: if-nez v15, 003e // +0034 │ │ -02cba8: 1a0a 0f07 |000c: const-string v10, "SEARCH" // string@070f │ │ -02cbac: 6e30 1303 ac00 |000e: invoke-virtual {v12, v10, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02cbb2: 0c06 |0011: move-result-object v6 │ │ -02cbb4: 216a |0012: array-length v10, v6 │ │ -02cbb6: d80a 0aff |0013: add-int/lit8 v10, v10, #int -1 // #ff │ │ -02cbba: 4607 060a |0015: aget-object v7, v6, v10 │ │ -02cbbe: 1204 |0017: const/4 v4, #int 0 // #0 │ │ -02cbc0: 1f04 3902 |0018: check-cast v4, [I // type@0239 │ │ -02cbc4: 6e10 2001 0700 |001a: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02cbca: 0a0a |001d: move-result v10 │ │ -02cbcc: 380a 1400 |001e: if-eqz v10, 0032 // +0014 │ │ -02cbd0: 2208 6301 |0020: new-instance v8, Ljava/util/Vector; // type@0163 │ │ -02cbd4: 7010 0507 0800 |0022: invoke-direct {v8}, Ljava/util/Vector;.:()V // method@0705 │ │ -02cbda: 1201 |0025: const/4 v1, #int 0 // #0 │ │ -02cbdc: 2163 |0026: array-length v3, v6 │ │ -02cbde: 3431 2b00 |0027: if-lt v1, v3, 0052 // +002b │ │ -02cbe2: 6e10 1607 0800 |0029: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02cbe8: 0a09 |002c: move-result v9 │ │ -02cbea: 2394 3902 |002d: new-array v4, v9, [I // type@0239 │ │ -02cbee: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -02cbf0: 3491 4b00 |0030: if-lt v1, v9, 007b // +004b │ │ -02cbf4: 6e20 4703 6c00 |0032: invoke-virtual {v12, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02cbfa: 6e20 3803 7c00 |0035: invoke-virtual {v12, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02cc00: 1104 |0038: return-object v4 │ │ -02cc02: 7110 200b 0f00 |0039: invoke-static {v15}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ -02cc08: 0c0a |003c: move-result-object v10 │ │ -02cc0a: 28c6 |003d: goto 0003 // -003a │ │ -02cc0c: 220a 1e01 |003e: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -02cc10: 1a0b 1007 |0040: const-string v11, "SEARCH CHARSET " // string@0710 │ │ -02cc14: 7020 4206 ba00 |0042: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02cc1a: 6e20 4906 fa00 |0045: invoke-virtual {v10, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02cc20: 0c0a |0048: move-result-object v10 │ │ -02cc22: 6e10 4c06 0a00 |0049: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02cc28: 0c0a |004c: move-result-object v10 │ │ -02cc2a: 6e30 1303 ac00 |004d: invoke-virtual {v12, v10, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02cc30: 0c06 |0050: move-result-object v6 │ │ -02cc32: 28c1 |0051: goto 0012 // -003f │ │ -02cc34: 460a 0601 |0052: aget-object v10, v6, v1 │ │ -02cc38: 20aa 7700 |0054: instance-of v10, v10, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02cc3c: 390a 0500 |0056: if-nez v10, 005b // +0005 │ │ -02cc40: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02cc44: 28cd |005a: goto 0027 // -0033 │ │ -02cc46: 4602 0601 |005b: aget-object v2, v6, v1 │ │ -02cc4a: 1f02 7700 |005d: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02cc4e: 1a0a 0f07 |005f: const-string v10, "SEARCH" // string@070f │ │ -02cc52: 6e20 7103 a200 |0061: invoke-virtual {v2, v10}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02cc58: 0a0a |0064: move-result v10 │ │ -02cc5a: 380a f3ff |0065: if-eqz v10, 0058 // -000d │ │ -02cc5e: 6e10 7603 0200 |0067: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readNumber:()I // method@0376 │ │ -02cc64: 0a05 |006a: move-result v5 │ │ -02cc66: 12fa |006b: const/4 v10, #int -1 // #ff │ │ -02cc68: 33a5 0600 |006c: if-ne v5, v10, 0072 // +0006 │ │ -02cc6c: 120a |006e: const/4 v10, #int 0 // #0 │ │ -02cc6e: 4d0a 0601 |006f: aput-object v10, v6, v1 │ │ -02cc72: 28e7 |0071: goto 0058 // -0019 │ │ -02cc74: 220a 0f01 |0072: new-instance v10, Ljava/lang/Integer; // type@010f │ │ -02cc78: 7020 ed05 5a00 |0074: invoke-direct {v10, v5}, Ljava/lang/Integer;.:(I)V // method@05ed │ │ -02cc7e: 6e20 0707 a800 |0077: invoke-virtual {v8, v10}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02cc84: 28ed |007a: goto 0067 // -0013 │ │ -02cc86: 6e20 0b07 1800 |007b: invoke-virtual {v8, v1}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -02cc8c: 0c0a |007e: move-result-object v10 │ │ -02cc8e: 1f0a 0f01 |007f: check-cast v10, Ljava/lang/Integer; // type@010f │ │ -02cc92: 6e10 ee05 0a00 |0081: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@05ee │ │ -02cc98: 0a0a |0084: move-result v10 │ │ -02cc9a: 4b0a 0401 |0085: aput v10, v4, v1 │ │ -02cc9e: d801 0101 |0087: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02cca2: 28a7 |0089: goto 0030 // -0059 │ │ +040538: |[040538] com.sun.mail.imap.protocol.IMAPProtocol.issueSearch:(Ljava/lang/String;Ljavax/mail/search/SearchTerm;Ljava/lang/String;)[I │ │ +040548: 390f 3900 |0000: if-nez v15, 0039 // +0039 │ │ +04054c: 120a |0002: const/4 v10, #int 0 // #0 │ │ +04054e: 7120 9e03 ae00 |0003: invoke-static {v14, v10}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ +040554: 0c00 |0006: move-result-object v0 │ │ +040556: 6e20 d500 d000 |0007: invoke-virtual {v0, v13}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +04055c: 390f 3400 |000a: if-nez v15, 003e // +0034 │ │ +040560: 1a0a 0f07 |000c: const-string v10, "SEARCH" // string@070f │ │ +040564: 6e30 1303 ac00 |000e: invoke-virtual {v12, v10, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +04056a: 0c06 |0011: move-result-object v6 │ │ +04056c: 216a |0012: array-length v10, v6 │ │ +04056e: d80a 0aff |0013: add-int/lit8 v10, v10, #int -1 // #ff │ │ +040572: 4607 060a |0015: aget-object v7, v6, v10 │ │ +040576: 1204 |0017: const/4 v4, #int 0 // #0 │ │ +040578: 1f04 3902 |0018: check-cast v4, [I // type@0239 │ │ +04057c: 6e10 2001 0700 |001a: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +040582: 0a0a |001d: move-result v10 │ │ +040584: 380a 1400 |001e: if-eqz v10, 0032 // +0014 │ │ +040588: 2208 6301 |0020: new-instance v8, Ljava/util/Vector; // type@0163 │ │ +04058c: 7010 0507 0800 |0022: invoke-direct {v8}, Ljava/util/Vector;.:()V // method@0705 │ │ +040592: 1201 |0025: const/4 v1, #int 0 // #0 │ │ +040594: 2163 |0026: array-length v3, v6 │ │ +040596: 3431 2b00 |0027: if-lt v1, v3, 0052 // +002b │ │ +04059a: 6e10 1607 0800 |0029: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0405a0: 0a09 |002c: move-result v9 │ │ +0405a2: 2394 3902 |002d: new-array v4, v9, [I // type@0239 │ │ +0405a6: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +0405a8: 3491 4b00 |0030: if-lt v1, v9, 007b // +004b │ │ +0405ac: 6e20 4703 6c00 |0032: invoke-virtual {v12, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +0405b2: 6e20 3803 7c00 |0035: invoke-virtual {v12, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +0405b8: 1104 |0038: return-object v4 │ │ +0405ba: 7110 200b 0f00 |0039: invoke-static {v15}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ +0405c0: 0c0a |003c: move-result-object v10 │ │ +0405c2: 28c6 |003d: goto 0003 // -003a │ │ +0405c4: 220a 1e01 |003e: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +0405c8: 1a0b 1007 |0040: const-string v11, "SEARCH CHARSET " // string@0710 │ │ +0405cc: 7020 4206 ba00 |0042: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0405d2: 6e20 4906 fa00 |0045: invoke-virtual {v10, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0405d8: 0c0a |0048: move-result-object v10 │ │ +0405da: 6e10 4c06 0a00 |0049: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0405e0: 0c0a |004c: move-result-object v10 │ │ +0405e2: 6e30 1303 ac00 |004d: invoke-virtual {v12, v10, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +0405e8: 0c06 |0050: move-result-object v6 │ │ +0405ea: 28c1 |0051: goto 0012 // -003f │ │ +0405ec: 460a 0601 |0052: aget-object v10, v6, v1 │ │ +0405f0: 20aa 7700 |0054: instance-of v10, v10, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +0405f4: 390a 0500 |0056: if-nez v10, 005b // +0005 │ │ +0405f8: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0405fc: 28cd |005a: goto 0027 // -0033 │ │ +0405fe: 4602 0601 |005b: aget-object v2, v6, v1 │ │ +040602: 1f02 7700 |005d: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +040606: 1a0a 0f07 |005f: const-string v10, "SEARCH" // string@070f │ │ +04060a: 6e20 7103 a200 |0061: invoke-virtual {v2, v10}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +040610: 0a0a |0064: move-result v10 │ │ +040612: 380a f3ff |0065: if-eqz v10, 0058 // -000d │ │ +040616: 6e10 7603 0200 |0067: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readNumber:()I // method@0376 │ │ +04061c: 0a05 |006a: move-result v5 │ │ +04061e: 12fa |006b: const/4 v10, #int -1 // #ff │ │ +040620: 33a5 0600 |006c: if-ne v5, v10, 0072 // +0006 │ │ +040624: 120a |006e: const/4 v10, #int 0 // #0 │ │ +040626: 4d0a 0601 |006f: aput-object v10, v6, v1 │ │ +04062a: 28e7 |0071: goto 0058 // -0019 │ │ +04062c: 220a 0f01 |0072: new-instance v10, Ljava/lang/Integer; // type@010f │ │ +040630: 7020 ed05 5a00 |0074: invoke-direct {v10, v5}, Ljava/lang/Integer;.:(I)V // method@05ed │ │ +040636: 6e20 0707 a800 |0077: invoke-virtual {v8, v10}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +04063c: 28ed |007a: goto 0067 // -0013 │ │ +04063e: 6e20 0b07 1800 |007b: invoke-virtual {v8, v1}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +040644: 0c0a |007e: move-result-object v10 │ │ +040646: 1f0a 0f01 |007f: check-cast v10, Ljava/lang/Integer; // type@010f │ │ +04064a: 6e10 ee05 0a00 |0081: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@05ee │ │ +040650: 0a0a |0084: move-result v10 │ │ +040652: 4b0a 0401 |0085: aput v10, v4, v1 │ │ +040656: d801 0101 |0087: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04065a: 28a7 |0089: goto 0030 // -0059 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1507 │ │ 0x0000 line=1508 │ │ 0x0003 line=1507 │ │ 0x0007 line=1511 │ │ 0x000a line=1515 │ │ @@ -53775,53 +72775,53 @@ │ │ type : '(Lcom/sun/mail/iap/Response;)Ljavax/mail/Quota;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 81 16-bit code units │ │ -02cca4: |[02cca4] com.sun.mail.imap.protocol.IMAPProtocol.parseQuota:(Lcom/sun/mail/iap/Response;)Ljavax/mail/Quota; │ │ -02ccb4: 6e10 2901 0c00 |0000: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.readAtomString:()Ljava/lang/String; // method@0129 │ │ -02ccba: 0c07 |0003: move-result-object v7 │ │ -02ccbc: 2206 a001 |0004: new-instance v6, Ljavax/mail/Quota; // type@01a0 │ │ -02ccc0: 7020 cd08 7600 |0006: invoke-direct {v6, v7}, Ljavax/mail/Quota;.:(Ljava/lang/String;)V // method@08cd │ │ -02ccc6: 6e10 3401 0c00 |0009: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -02cccc: 6e10 2a01 0c00 |000c: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02ccd2: 0a09 |000f: move-result v9 │ │ -02ccd4: 130a 2800 |0010: const/16 v10, #int 40 // #28 │ │ -02ccd8: 32a9 0a00 |0012: if-eq v9, v10, 001c // +000a │ │ -02ccdc: 2209 3e00 |0014: new-instance v9, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02cce0: 1a0a bc0f |0016: const-string v10, "parse error in QUOTA" // string@0fbc │ │ -02cce4: 7020 fa00 a900 |0018: invoke-direct {v9, v10}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -02ccea: 2709 |001b: throw v9 │ │ -02ccec: 2208 6301 |001c: new-instance v8, Ljava/util/Vector; // type@0163 │ │ -02ccf0: 7010 0507 0800 |001e: invoke-direct {v8}, Ljava/util/Vector;.:()V // method@0705 │ │ -02ccf6: 6e10 2601 0c00 |0021: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ -02ccfc: 0a09 |0024: move-result v9 │ │ -02ccfe: 130a 2900 |0025: const/16 v10, #int 41 // #29 │ │ -02cd02: 33a9 1300 |0027: if-ne v9, v10, 003a // +0013 │ │ -02cd06: 6e10 2a01 0c00 |0029: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02cd0c: 6e10 1607 0800 |002c: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02cd12: 0a09 |002f: move-result v9 │ │ -02cd14: 2399 5802 |0030: new-array v9, v9, [Ljavax/mail/Quota$Resource; // type@0258 │ │ -02cd18: 5b69 1c03 |0032: iput-object v9, v6, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -02cd1c: 5469 1c03 |0034: iget-object v9, v6, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -02cd20: 6e20 0a07 9800 |0036: invoke-virtual {v8, v9}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02cd26: 1106 |0039: return-object v6 │ │ -02cd28: 6e10 2701 0c00 |003a: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ -02cd2e: 0c01 |003d: move-result-object v1 │ │ -02cd30: 3801 e3ff |003e: if-eqz v1, 0021 // -001d │ │ -02cd34: 6e10 2d01 0c00 |0040: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.readLong:()J // method@012d │ │ -02cd3a: 0b02 |0043: move-result-wide v2 │ │ -02cd3c: 6e10 2d01 0c00 |0044: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.readLong:()J // method@012d │ │ -02cd42: 0b04 |0047: move-result-wide v4 │ │ -02cd44: 2200 9f01 |0048: new-instance v0, Ljavax/mail/Quota$Resource; // type@019f │ │ -02cd48: 7606 cc08 0000 |004a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Quota$Resource;.:(Ljava/lang/String;JJ)V // method@08cc │ │ -02cd4e: 6e20 0707 0800 |004d: invoke-virtual {v8, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02cd54: 28d1 |0050: goto 0021 // -002f │ │ +04065c: |[04065c] com.sun.mail.imap.protocol.IMAPProtocol.parseQuota:(Lcom/sun/mail/iap/Response;)Ljavax/mail/Quota; │ │ +04066c: 6e10 2901 0c00 |0000: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.readAtomString:()Ljava/lang/String; // method@0129 │ │ +040672: 0c07 |0003: move-result-object v7 │ │ +040674: 2206 a001 |0004: new-instance v6, Ljavax/mail/Quota; // type@01a0 │ │ +040678: 7020 cd08 7600 |0006: invoke-direct {v6, v7}, Ljavax/mail/Quota;.:(Ljava/lang/String;)V // method@08cd │ │ +04067e: 6e10 3401 0c00 |0009: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +040684: 6e10 2a01 0c00 |000c: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +04068a: 0a09 |000f: move-result v9 │ │ +04068c: 130a 2800 |0010: const/16 v10, #int 40 // #28 │ │ +040690: 32a9 0a00 |0012: if-eq v9, v10, 001c // +000a │ │ +040694: 2209 3e00 |0014: new-instance v9, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +040698: 1a0a bc0f |0016: const-string v10, "parse error in QUOTA" // string@0fbc │ │ +04069c: 7020 fa00 a900 |0018: invoke-direct {v9, v10}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +0406a2: 2709 |001b: throw v9 │ │ +0406a4: 2208 6301 |001c: new-instance v8, Ljava/util/Vector; // type@0163 │ │ +0406a8: 7010 0507 0800 |001e: invoke-direct {v8}, Ljava/util/Vector;.:()V // method@0705 │ │ +0406ae: 6e10 2601 0c00 |0021: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ +0406b4: 0a09 |0024: move-result v9 │ │ +0406b6: 130a 2900 |0025: const/16 v10, #int 41 // #29 │ │ +0406ba: 33a9 1300 |0027: if-ne v9, v10, 003a // +0013 │ │ +0406be: 6e10 2a01 0c00 |0029: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +0406c4: 6e10 1607 0800 |002c: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0406ca: 0a09 |002f: move-result v9 │ │ +0406cc: 2399 5802 |0030: new-array v9, v9, [Ljavax/mail/Quota$Resource; // type@0258 │ │ +0406d0: 5b69 1c03 |0032: iput-object v9, v6, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +0406d4: 5469 1c03 |0034: iget-object v9, v6, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +0406d8: 6e20 0a07 9800 |0036: invoke-virtual {v8, v9}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +0406de: 1106 |0039: return-object v6 │ │ +0406e0: 6e10 2701 0c00 |003a: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ +0406e6: 0c01 |003d: move-result-object v1 │ │ +0406e8: 3801 e3ff |003e: if-eqz v1, 0021 // -001d │ │ +0406ec: 6e10 2d01 0c00 |0040: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.readLong:()J // method@012d │ │ +0406f2: 0b02 |0043: move-result-wide v2 │ │ +0406f4: 6e10 2d01 0c00 |0044: invoke-virtual {v12}, Lcom/sun/mail/iap/Response;.readLong:()J // method@012d │ │ +0406fa: 0b04 |0047: move-result-wide v4 │ │ +0406fc: 2200 9f01 |0048: new-instance v0, Ljavax/mail/Quota$Resource; // type@019f │ │ +040700: 7606 cc08 0000 |004a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Quota$Resource;.:(Ljava/lang/String;JJ)V // method@08cc │ │ +040706: 6e20 0707 0800 |004d: invoke-virtual {v8, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +04070c: 28d1 |0050: goto 0021 // -002f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1762 │ │ 0x0004 line=1763 │ │ 0x0009 line=1764 │ │ 0x000c line=1766 │ │ 0x0014 line=1767 │ │ @@ -53853,52 +72853,52 @@ │ │ type : '(Ljava/lang/String;Ljavax/mail/search/SearchTerm;)[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 58 16-bit code units │ │ -02cd58: |[02cd58] com.sun.mail.imap.protocol.IMAPProtocol.search:(Ljava/lang/String;Ljavax/mail/search/SearchTerm;)[I │ │ -02cd68: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -02cd6a: 7110 a103 0900 |0001: invoke-static {v9}, Lcom/sun/mail/imap/protocol/SearchSequence;.isAscii:(Ljavax/mail/search/SearchTerm;)Z // method@03a1 │ │ -02cd70: 0a05 |0004: move-result v5 │ │ -02cd72: 3805 0900 |0005: if-eqz v5, 000e // +0009 │ │ -02cd76: 1205 |0007: const/4 v5, #int 0 // #0 │ │ -02cd78: 7040 3e03 8759 |0008: invoke-direct {v7, v8, v9, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.issueSearch:(Ljava/lang/String;Ljavax/mail/search/SearchTerm;Ljava/lang/String;)[I // method@033e │ │ -02cd7e: 0c05 |000b: move-result-object v5 │ │ -02cd80: 1105 |000c: return-object v5 │ │ -02cd82: 0d05 |000d: move-exception v5 │ │ -02cd84: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -02cd86: 5475 7801 |000f: iget-object v5, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ -02cd8a: 2155 |0011: array-length v5, v5 │ │ -02cd8c: 3451 0a00 |0012: if-lt v1, v5, 001c // +000a │ │ -02cd90: 2205 f701 |0014: new-instance v5, Ljavax/mail/search/SearchException; // type@01f7 │ │ -02cd94: 1a06 3807 |0016: const-string v6, "Search failed" // string@0738 │ │ -02cd98: 7020 bb0b 6500 |0018: invoke-direct {v5, v6}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ -02cd9e: 2705 |001b: throw v5 │ │ -02cda0: 5475 7801 |001c: iget-object v5, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ -02cda4: 4605 0501 |001e: aget-object v5, v5, v1 │ │ -02cda8: 3905 0500 |0020: if-nez v5, 0025 // +0005 │ │ -02cdac: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02cdb0: 28eb |0024: goto 000f // -0015 │ │ -02cdb2: 5475 7801 |0025: iget-object v5, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ -02cdb6: 4605 0501 |0027: aget-object v5, v5, v1 │ │ -02cdba: 7040 3e03 8759 |0029: invoke-direct {v7, v8, v9, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.issueSearch:(Ljava/lang/String;Ljavax/mail/search/SearchTerm;Ljava/lang/String;)[I // method@033e │ │ -02cdc0: 0c05 |002c: move-result-object v5 │ │ -02cdc2: 28df |002d: goto 000c // -0021 │ │ -02cdc4: 0d00 |002e: move-exception v0 │ │ -02cdc6: 5475 7801 |002f: iget-object v5, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ -02cdca: 4d06 0501 |0031: aput-object v6, v5, v1 │ │ -02cdce: 28ef |0033: goto 0022 // -0011 │ │ -02cdd0: 0d02 |0034: move-exception v2 │ │ -02cdd2: 28ed |0035: goto 0022 // -0013 │ │ -02cdd4: 0d03 |0036: move-exception v3 │ │ -02cdd6: 2703 |0037: throw v3 │ │ -02cdd8: 0d04 |0038: move-exception v4 │ │ -02cdda: 2704 |0039: throw v4 │ │ +040710: |[040710] com.sun.mail.imap.protocol.IMAPProtocol.search:(Ljava/lang/String;Ljavax/mail/search/SearchTerm;)[I │ │ +040720: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +040722: 7110 a103 0900 |0001: invoke-static {v9}, Lcom/sun/mail/imap/protocol/SearchSequence;.isAscii:(Ljavax/mail/search/SearchTerm;)Z // method@03a1 │ │ +040728: 0a05 |0004: move-result v5 │ │ +04072a: 3805 0900 |0005: if-eqz v5, 000e // +0009 │ │ +04072e: 1205 |0007: const/4 v5, #int 0 // #0 │ │ +040730: 7040 3e03 8759 |0008: invoke-direct {v7, v8, v9, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.issueSearch:(Ljava/lang/String;Ljavax/mail/search/SearchTerm;Ljava/lang/String;)[I // method@033e │ │ +040736: 0c05 |000b: move-result-object v5 │ │ +040738: 1105 |000c: return-object v5 │ │ +04073a: 0d05 |000d: move-exception v5 │ │ +04073c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +04073e: 5475 7801 |000f: iget-object v5, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ +040742: 2155 |0011: array-length v5, v5 │ │ +040744: 3451 0a00 |0012: if-lt v1, v5, 001c // +000a │ │ +040748: 2205 f701 |0014: new-instance v5, Ljavax/mail/search/SearchException; // type@01f7 │ │ +04074c: 1a06 3807 |0016: const-string v6, "Search failed" // string@0738 │ │ +040750: 7020 bb0b 6500 |0018: invoke-direct {v5, v6}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ +040756: 2705 |001b: throw v5 │ │ +040758: 5475 7801 |001c: iget-object v5, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ +04075c: 4605 0501 |001e: aget-object v5, v5, v1 │ │ +040760: 3905 0500 |0020: if-nez v5, 0025 // +0005 │ │ +040764: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ +040768: 28eb |0024: goto 000f // -0015 │ │ +04076a: 5475 7801 |0025: iget-object v5, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ +04076e: 4605 0501 |0027: aget-object v5, v5, v1 │ │ +040772: 7040 3e03 8759 |0029: invoke-direct {v7, v8, v9, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.issueSearch:(Ljava/lang/String;Ljavax/mail/search/SearchTerm;Ljava/lang/String;)[I // method@033e │ │ +040778: 0c05 |002c: move-result-object v5 │ │ +04077a: 28df |002d: goto 000c // -0021 │ │ +04077c: 0d00 |002e: move-exception v0 │ │ +04077e: 5475 7801 |002f: iget-object v5, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.searchCharsets:[Ljava/lang/String; // field@0178 │ │ +040782: 4d06 0501 |0031: aput-object v6, v5, v1 │ │ +040786: 28ef |0033: goto 0022 // -0011 │ │ +040788: 0d02 |0034: move-exception v2 │ │ +04078a: 28ed |0035: goto 0022 // -0013 │ │ +04078c: 0d03 |0036: move-exception v3 │ │ +04078e: 2703 |0037: throw v3 │ │ +040790: 0d04 |0038: move-exception v4 │ │ +040792: 2704 |0039: throw v4 │ │ catches : 2 │ │ 0x0008 - 0x000b │ │ Ljava/io/IOException; -> 0x000d │ │ 0x0025 - 0x002c │ │ Lcom/sun/mail/iap/CommandFailedException; -> 0x002e │ │ Ljava/io/IOException; -> 0x0034 │ │ Lcom/sun/mail/iap/ProtocolException; -> 0x0036 │ │ @@ -53936,56 +72936,56 @@ │ │ type : '(Ljava/lang/String;Ljavax/mail/Flags;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -02cdfc: |[02cdfc] com.sun.mail.imap.protocol.IMAPProtocol.storeFlags:(Ljava/lang/String;Ljavax/mail/Flags;Z)V │ │ -02ce0c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02ce0e: 3807 2f00 |0001: if-eqz v7, 0030 // +002f │ │ -02ce12: 2201 1e01 |0003: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -02ce16: 1a02 3007 |0005: const-string v2, "STORE " // string@0730 │ │ -02ce1a: 7020 4206 2100 |0007: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02ce20: 6e20 4906 5100 |000a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02ce26: 0c01 |000d: move-result-object v1 │ │ -02ce28: 1a02 1300 |000e: const-string v2, " +FLAGS " // string@0013 │ │ -02ce2c: 6e20 4906 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02ce32: 0c01 |0013: move-result-object v1 │ │ -02ce34: 7020 1803 6400 |0014: invoke-direct {v4, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.createFlagList:(Ljavax/mail/Flags;)Ljava/lang/String; // method@0318 │ │ -02ce3a: 0c02 |0017: move-result-object v2 │ │ -02ce3c: 6e20 4906 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02ce42: 0c01 |001b: move-result-object v1 │ │ -02ce44: 6e10 4c06 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02ce4a: 0c01 |001f: move-result-object v1 │ │ -02ce4c: 6e30 1303 1403 |0020: invoke-virtual {v4, v1, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02ce52: 0c00 |0023: move-result-object v0 │ │ -02ce54: 6e20 4703 0400 |0024: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02ce5a: 2101 |0027: array-length v1, v0 │ │ -02ce5c: d801 01ff |0028: add-int/lit8 v1, v1, #int -1 // #ff │ │ -02ce60: 4601 0001 |002a: aget-object v1, v0, v1 │ │ -02ce64: 6e20 3803 1400 |002c: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02ce6a: 0e00 |002f: return-void │ │ -02ce6c: 2201 1e01 |0030: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -02ce70: 1a02 3007 |0032: const-string v2, "STORE " // string@0730 │ │ -02ce74: 7020 4206 2100 |0034: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02ce7a: 6e20 4906 5100 |0037: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02ce80: 0c01 |003a: move-result-object v1 │ │ -02ce82: 1a02 1600 |003b: const-string v2, " -FLAGS " // string@0016 │ │ -02ce86: 6e20 4906 2100 |003d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02ce8c: 0c01 |0040: move-result-object v1 │ │ -02ce8e: 7020 1803 6400 |0041: invoke-direct {v4, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.createFlagList:(Ljavax/mail/Flags;)Ljava/lang/String; // method@0318 │ │ -02ce94: 0c02 |0044: move-result-object v2 │ │ -02ce96: 6e20 4906 2100 |0045: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02ce9c: 0c01 |0048: move-result-object v1 │ │ -02ce9e: 6e10 4c06 0100 |0049: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02cea4: 0c01 |004c: move-result-object v1 │ │ -02cea6: 6e30 1303 1403 |004d: invoke-virtual {v4, v1, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02ceac: 0c00 |0050: move-result-object v0 │ │ -02ceae: 28d3 |0051: goto 0024 // -002d │ │ +0407b4: |[0407b4] com.sun.mail.imap.protocol.IMAPProtocol.storeFlags:(Ljava/lang/String;Ljavax/mail/Flags;Z)V │ │ +0407c4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0407c6: 3807 2f00 |0001: if-eqz v7, 0030 // +002f │ │ +0407ca: 2201 1e01 |0003: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +0407ce: 1a02 3007 |0005: const-string v2, "STORE " // string@0730 │ │ +0407d2: 7020 4206 2100 |0007: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0407d8: 6e20 4906 5100 |000a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0407de: 0c01 |000d: move-result-object v1 │ │ +0407e0: 1a02 1300 |000e: const-string v2, " +FLAGS " // string@0013 │ │ +0407e4: 6e20 4906 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0407ea: 0c01 |0013: move-result-object v1 │ │ +0407ec: 7020 1803 6400 |0014: invoke-direct {v4, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.createFlagList:(Ljavax/mail/Flags;)Ljava/lang/String; // method@0318 │ │ +0407f2: 0c02 |0017: move-result-object v2 │ │ +0407f4: 6e20 4906 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0407fa: 0c01 |001b: move-result-object v1 │ │ +0407fc: 6e10 4c06 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +040802: 0c01 |001f: move-result-object v1 │ │ +040804: 6e30 1303 1403 |0020: invoke-virtual {v4, v1, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +04080a: 0c00 |0023: move-result-object v0 │ │ +04080c: 6e20 4703 0400 |0024: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +040812: 2101 |0027: array-length v1, v0 │ │ +040814: d801 01ff |0028: add-int/lit8 v1, v1, #int -1 // #ff │ │ +040818: 4601 0001 |002a: aget-object v1, v0, v1 │ │ +04081c: 6e20 3803 1400 |002c: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +040822: 0e00 |002f: return-void │ │ +040824: 2201 1e01 |0030: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +040828: 1a02 3007 |0032: const-string v2, "STORE " // string@0730 │ │ +04082c: 7020 4206 2100 |0034: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +040832: 6e20 4906 5100 |0037: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040838: 0c01 |003a: move-result-object v1 │ │ +04083a: 1a02 1600 |003b: const-string v2, " -FLAGS " // string@0016 │ │ +04083e: 6e20 4906 2100 |003d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040844: 0c01 |0040: move-result-object v1 │ │ +040846: 7020 1803 6400 |0041: invoke-direct {v4, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.createFlagList:(Ljavax/mail/Flags;)Ljava/lang/String; // method@0318 │ │ +04084c: 0c02 |0044: move-result-object v2 │ │ +04084e: 6e20 4906 2100 |0045: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040854: 0c01 |0048: move-result-object v1 │ │ +040856: 6e10 4c06 0100 |0049: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04085c: 0c01 |004c: move-result-object v1 │ │ +04085e: 6e30 1303 1403 |004d: invoke-virtual {v4, v1, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +040864: 0c00 |0050: move-result-object v0 │ │ +040866: 28d3 |0051: goto 0024 // -002d │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1363 │ │ 0x0003 line=1364 │ │ 0x0014 line=1365 │ │ 0x0020 line=1364 │ │ 0x0024 line=1371 │ │ @@ -54008,23 +73008,23 @@ │ │ type : '(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -02ceb0: |[02ceb0] com.sun.mail.imap.protocol.IMAPProtocol.append:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;)V │ │ -02cec0: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -02cec2: 0760 |0001: move-object v0, v6 │ │ -02cec4: 0771 |0002: move-object v1, v7 │ │ -02cec6: 0782 |0003: move-object v2, v8 │ │ -02cec8: 0793 |0004: move-object v3, v9 │ │ -02ceca: 07a4 |0005: move-object v4, v10 │ │ -02cecc: 7406 0d03 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.appenduid:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;Z)Lcom/sun/mail/imap/AppendUID; // method@030d │ │ -02ced2: 0e00 |0009: return-void │ │ +040868: |[040868] com.sun.mail.imap.protocol.IMAPProtocol.append:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;)V │ │ +040878: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +04087a: 0760 |0001: move-object v0, v6 │ │ +04087c: 0771 |0002: move-object v1, v7 │ │ +04087e: 0782 |0003: move-object v2, v8 │ │ +040880: 0793 |0004: move-object v3, v9 │ │ +040882: 07a4 |0005: move-object v4, v10 │ │ +040884: 7406 0d03 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.appenduid:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;Z)Lcom/sun/mail/imap/AppendUID; // method@030d │ │ +04088a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=880 │ │ 0x0009 line=881 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x000a reg=7 mbox Ljava/lang/String; │ │ @@ -54037,24 +73037,24 @@ │ │ type : '(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;)Lcom/sun/mail/imap/AppendUID;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -02ced4: |[02ced4] com.sun.mail.imap.protocol.IMAPProtocol.appenduid:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;)Lcom/sun/mail/imap/AppendUID; │ │ -02cee4: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -02cee6: 0760 |0001: move-object v0, v6 │ │ -02cee8: 0771 |0002: move-object v1, v7 │ │ -02ceea: 0782 |0003: move-object v2, v8 │ │ -02ceec: 0793 |0004: move-object v3, v9 │ │ -02ceee: 07a4 |0005: move-object v4, v10 │ │ -02cef0: 7406 0d03 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.appenduid:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;Z)Lcom/sun/mail/imap/AppendUID; // method@030d │ │ -02cef6: 0c00 |0009: move-result-object v0 │ │ -02cef8: 1100 |000a: return-object v0 │ │ +04088c: |[04088c] com.sun.mail.imap.protocol.IMAPProtocol.appenduid:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;)Lcom/sun/mail/imap/AppendUID; │ │ +04089c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +04089e: 0760 |0001: move-object v0, v6 │ │ +0408a0: 0771 |0002: move-object v1, v7 │ │ +0408a2: 0782 |0003: move-object v2, v8 │ │ +0408a4: 0793 |0004: move-object v3, v9 │ │ +0408a6: 07a4 |0005: move-object v4, v10 │ │ +0408a8: 7406 0d03 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.appenduid:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;Z)Lcom/sun/mail/imap/AppendUID; // method@030d │ │ +0408ae: 0c00 |0009: move-result-object v0 │ │ +0408b0: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=890 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x000b reg=7 mbox Ljava/lang/String; │ │ 0x0000 - 0x000b reg=8 f Ljavax/mail/Flags; │ │ @@ -54066,55 +73066,55 @@ │ │ type : '(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;Z)Lcom/sun/mail/imap/AppendUID;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -02cefc: |[02cefc] com.sun.mail.imap.protocol.IMAPProtocol.appenduid:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;Z)Lcom/sun/mail/imap/AppendUID; │ │ -02cf0c: 7110 da02 0500 |0000: invoke-static {v5}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02cf12: 0c05 |0003: move-result-object v5 │ │ -02cf14: 2200 3600 |0004: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02cf18: 7010 cc00 0000 |0006: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02cf1e: 6e20 db00 5000 |0009: invoke-virtual {v0, v5}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02cf24: 3806 1c00 |000c: if-eqz v6, 0028 // +001c │ │ -02cf28: 6203 d802 |000e: sget-object v3, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ -02cf2c: 6e20 0308 3600 |0010: invoke-virtual {v6, v3}, Ljavax/mail/Flags;.contains:(Ljavax/mail/Flags$Flag;)Z // method@0803 │ │ -02cf32: 0a03 |0013: move-result v3 │ │ -02cf34: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ -02cf38: 2201 8a01 |0016: new-instance v1, Ljavax/mail/Flags; // type@018a │ │ -02cf3c: 7020 fd07 6100 |0018: invoke-direct {v1, v6}, Ljavax/mail/Flags;.:(Ljavax/mail/Flags;)V // method@07fd │ │ -02cf42: 6203 d802 |001b: sget-object v3, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ -02cf46: 6e20 0a08 3100 |001d: invoke-virtual {v1, v3}, Ljavax/mail/Flags;.remove:(Ljavax/mail/Flags$Flag;)V // method@080a │ │ -02cf4c: 0716 |0020: move-object v6, v1 │ │ -02cf4e: 7020 1803 6400 |0021: invoke-direct {v4, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.createFlagList:(Ljavax/mail/Flags;)Ljava/lang/String; // method@0318 │ │ -02cf54: 0c03 |0024: move-result-object v3 │ │ -02cf56: 6e20 d500 3000 |0025: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -02cf5c: 3807 0900 |0028: if-eqz v7, 0031 // +0009 │ │ -02cf60: 7110 8403 0700 |002a: invoke-static {v7}, Lcom/sun/mail/imap/protocol/INTERNALDATE;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0384 │ │ -02cf66: 0c03 |002d: move-result-object v3 │ │ -02cf68: 6e20 db00 3000 |002e: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02cf6e: 6e20 d600 8000 |0031: invoke-virtual {v0, v8}, Lcom/sun/mail/iap/Argument;.writeBytes:(Lcom/sun/mail/iap/Literal;)V // method@00d6 │ │ -02cf74: 1a03 0601 |0034: const-string v3, "APPEND" // string@0106 │ │ -02cf78: 6e30 1303 3400 |0036: invoke-virtual {v4, v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02cf7e: 0c02 |0039: move-result-object v2 │ │ -02cf80: 6e20 4703 2400 |003a: invoke-virtual {v4, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02cf86: 2123 |003d: array-length v3, v2 │ │ -02cf88: d803 03ff |003e: add-int/lit8 v3, v3, #int -1 // #ff │ │ -02cf8c: 4603 0203 |0040: aget-object v3, v2, v3 │ │ -02cf90: 6e20 3803 3400 |0042: invoke-virtual {v4, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02cf96: 3809 0c00 |0045: if-eqz v9, 0051 // +000c │ │ -02cf9a: 2123 |0047: array-length v3, v2 │ │ -02cf9c: d803 03ff |0048: add-int/lit8 v3, v3, #int -1 // #ff │ │ -02cfa0: 4603 0203 |004a: aget-object v3, v2, v3 │ │ -02cfa4: 7020 3003 3400 |004c: invoke-direct {v4, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getAppendUID:(Lcom/sun/mail/iap/Response;)Lcom/sun/mail/imap/AppendUID; // method@0330 │ │ -02cfaa: 0c03 |004f: move-result-object v3 │ │ -02cfac: 1103 |0050: return-object v3 │ │ -02cfae: 1203 |0051: const/4 v3, #int 0 // #0 │ │ -02cfb0: 28fe |0052: goto 0050 // -0002 │ │ +0408b4: |[0408b4] com.sun.mail.imap.protocol.IMAPProtocol.appenduid:(Ljava/lang/String;Ljavax/mail/Flags;Ljava/util/Date;Lcom/sun/mail/iap/Literal;Z)Lcom/sun/mail/imap/AppendUID; │ │ +0408c4: 7110 da02 0500 |0000: invoke-static {v5}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +0408ca: 0c05 |0003: move-result-object v5 │ │ +0408cc: 2200 3600 |0004: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +0408d0: 7010 cc00 0000 |0006: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +0408d6: 6e20 db00 5000 |0009: invoke-virtual {v0, v5}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +0408dc: 3806 1c00 |000c: if-eqz v6, 0028 // +001c │ │ +0408e0: 6203 d802 |000e: sget-object v3, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ +0408e4: 6e20 0308 3600 |0010: invoke-virtual {v6, v3}, Ljavax/mail/Flags;.contains:(Ljavax/mail/Flags$Flag;)Z // method@0803 │ │ +0408ea: 0a03 |0013: move-result v3 │ │ +0408ec: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ +0408f0: 2201 8a01 |0016: new-instance v1, Ljavax/mail/Flags; // type@018a │ │ +0408f4: 7020 fd07 6100 |0018: invoke-direct {v1, v6}, Ljavax/mail/Flags;.:(Ljavax/mail/Flags;)V // method@07fd │ │ +0408fa: 6203 d802 |001b: sget-object v3, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ +0408fe: 6e20 0a08 3100 |001d: invoke-virtual {v1, v3}, Ljavax/mail/Flags;.remove:(Ljavax/mail/Flags$Flag;)V // method@080a │ │ +040904: 0716 |0020: move-object v6, v1 │ │ +040906: 7020 1803 6400 |0021: invoke-direct {v4, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.createFlagList:(Ljavax/mail/Flags;)Ljava/lang/String; // method@0318 │ │ +04090c: 0c03 |0024: move-result-object v3 │ │ +04090e: 6e20 d500 3000 |0025: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +040914: 3807 0900 |0028: if-eqz v7, 0031 // +0009 │ │ +040918: 7110 8403 0700 |002a: invoke-static {v7}, Lcom/sun/mail/imap/protocol/INTERNALDATE;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0384 │ │ +04091e: 0c03 |002d: move-result-object v3 │ │ +040920: 6e20 db00 3000 |002e: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +040926: 6e20 d600 8000 |0031: invoke-virtual {v0, v8}, Lcom/sun/mail/iap/Argument;.writeBytes:(Lcom/sun/mail/iap/Literal;)V // method@00d6 │ │ +04092c: 1a03 0601 |0034: const-string v3, "APPEND" // string@0106 │ │ +040930: 6e30 1303 3400 |0036: invoke-virtual {v4, v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +040936: 0c02 |0039: move-result-object v2 │ │ +040938: 6e20 4703 2400 |003a: invoke-virtual {v4, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +04093e: 2123 |003d: array-length v3, v2 │ │ +040940: d803 03ff |003e: add-int/lit8 v3, v3, #int -1 // #ff │ │ +040944: 4603 0203 |0040: aget-object v3, v2, v3 │ │ +040948: 6e20 3803 3400 |0042: invoke-virtual {v4, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +04094e: 3809 0c00 |0045: if-eqz v9, 0051 // +000c │ │ +040952: 2123 |0047: array-length v3, v2 │ │ +040954: d803 03ff |0048: add-int/lit8 v3, v3, #int -1 // #ff │ │ +040958: 4603 0203 |004a: aget-object v3, v2, v3 │ │ +04095c: 7020 3003 3400 |004c: invoke-direct {v4, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getAppendUID:(Lcom/sun/mail/iap/Response;)Lcom/sun/mail/imap/AppendUID; // method@0330 │ │ +040962: 0c03 |004f: move-result-object v3 │ │ +040964: 1103 |0050: return-object v3 │ │ +040966: 1203 |0051: const/4 v3, #int 0 // #0 │ │ +040968: 28fe |0052: goto 0050 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=896 │ │ 0x0004 line=898 │ │ 0x0009 line=899 │ │ 0x000c line=901 │ │ 0x000e line=903 │ │ @@ -54147,97 +73147,97 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 17 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 152 16-bit code units │ │ -02cfb4: |[02cfb4] com.sun.mail.imap.protocol.IMAPProtocol.authlogin:(Ljava/lang/String;Ljava/lang/String;)V │ │ -02cfc4: 1d0e |0000: monitor-enter v14 │ │ -02cfc6: 220b 6301 |0001: new-instance v11, Ljava/util/Vector; // type@0163 │ │ -02cfca: 7010 0507 0b00 |0003: invoke-direct {v11}, Ljava/util/Vector;.:()V // method@0705 │ │ -02cfd0: 120a |0006: const/4 v10, #int 0 // #0 │ │ -02cfd2: 1207 |0007: const/4 v7, #int 0 // #0 │ │ -02cfd4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -02cfd6: 1a0c 1701 |0009: const-string v12, "AUTHENTICATE LOGIN" // string@0117 │ │ -02cfda: 120d |000b: const/4 v13, #int 0 // #0 │ │ -02cfdc: 6e30 6703 ce0d |000c: invoke-virtual {v14, v12, v13}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.writeCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String; // method@0367 │ │ -02cfe2: 0c0a |000f: move-result-object v10 │ │ -02cfe4: 6e10 3303 0e00 |0010: invoke-virtual {v14}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getOutputStream:()Ljava/io/OutputStream; // method@0333 │ │ -02cfea: 0c06 |0013: move-result-object v6 │ │ -02cfec: 2201 d700 |0014: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -02cff0: 7010 4c05 0100 |0016: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ -02cff6: 2200 9b00 |0019: new-instance v0, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ -02cffa: 140c ffff ff7f |001b: const v12, #float nan // #7fffffff │ │ -02d000: 7030 a004 100c |001e: invoke-direct {v0, v1, v12}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ -02d006: 1214 |0021: const/4 v4, #int 1 // #1 │ │ -02d008: 3802 2000 |0022: if-eqz v2, 0042 // +0020 │ │ -02d00c: 6e10 1607 0b00 |0024: invoke-virtual {v11}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02d012: 0a0c |0027: move-result v12 │ │ -02d014: 23c8 3d02 |0028: new-array v8, v12, [Lcom/sun/mail/iap/Response; // type@023d │ │ -02d018: 6e20 0a07 8b00 |002a: invoke-virtual {v11, v8}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02d01e: 6e20 4703 8e00 |002d: invoke-virtual {v14, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02d024: 6e20 3803 7e00 |0030: invoke-virtual {v14, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02d02a: 6e20 5a03 7e00 |0033: invoke-virtual {v14, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setCapabilities:(Lcom/sun/mail/iap/Response;)V // method@035a │ │ -02d030: 121c |0036: const/4 v12, #int 1 // #1 │ │ -02d032: 5cec 6b01 |0037: iput-boolean v12, v14, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ -02d036: 1e0e |0039: monitor-exit v14 │ │ -02d038: 0e00 |003a: return-void │ │ -02d03a: 0d03 |003b: move-exception v3 │ │ -02d03c: 7110 1801 0300 |003c: invoke-static {v3}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ -02d042: 0c07 |003f: move-result-object v7 │ │ -02d044: 1212 |0040: const/4 v2, #int 1 // #1 │ │ -02d046: 28cf |0041: goto 0010 // -0031 │ │ -02d048: 6e10 5103 0e00 |0042: invoke-virtual {v14}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@0351 │ │ -02d04e: 0c07 |0045: move-result-object v7 │ │ -02d050: 6e10 1e01 0700 |0046: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isContinuation:()Z // method@011e │ │ -02d056: 0a0c |0049: move-result v12 │ │ -02d058: 380c 2d00 |004a: if-eqz v12, 0077 // +002d │ │ -02d05c: 3804 2800 |004c: if-eqz v4, 0074 // +0028 │ │ -02d060: 07f9 |004e: move-object v9, v15 │ │ -02d062: 1204 |004f: const/4 v4, #int 0 // #0 │ │ -02d064: 7110 8c04 0900 |0050: invoke-static {v9}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -02d06a: 0c0c |0053: move-result-object v12 │ │ -02d06c: 6e20 9b05 c000 |0054: invoke-virtual {v0, v12}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -02d072: 6e10 9905 0000 |0057: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -02d078: 620c 6901 |005a: sget-object v12, Lcom/sun/mail/imap/protocol/IMAPProtocol;.CRLF:[B // field@0169 │ │ -02d07c: 6e20 5405 c100 |005c: invoke-virtual {v1, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@0554 │ │ -02d082: 6e10 5105 0100 |005f: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -02d088: 0c0c |0062: move-result-object v12 │ │ -02d08a: 6e20 9b05 c600 |0063: invoke-virtual {v6, v12}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -02d090: 6e10 9905 0600 |0066: invoke-virtual {v6}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -02d096: 6e10 4f05 0100 |0069: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ -02d09c: 28b6 |006c: goto 0022 // -004a │ │ -02d09e: 0d05 |006d: move-exception v5 │ │ -02d0a0: 7110 1801 0500 |006e: invoke-static {v5}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ -02d0a6: 0c07 |0071: move-result-object v7 │ │ -02d0a8: 1212 |0072: const/4 v2, #int 1 // #1 │ │ -02d0aa: 28af |0073: goto 0022 // -0051 │ │ -02d0ac: 0809 1000 |0074: move-object/from16 v9, v16 │ │ -02d0b0: 28da |0076: goto 0050 // -0026 │ │ -02d0b2: 6e10 2201 0700 |0077: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isTagged:()Z // method@0122 │ │ -02d0b8: 0a0c |007a: move-result v12 │ │ -02d0ba: 380c 0e00 |007b: if-eqz v12, 0089 // +000e │ │ -02d0be: 6e10 1a01 0700 |007d: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.getTag:()Ljava/lang/String; // method@011a │ │ -02d0c4: 0c0c |0080: move-result-object v12 │ │ -02d0c6: 6e20 1406 ac00 |0081: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -02d0cc: 0a0c |0084: move-result v12 │ │ -02d0ce: 380c 0400 |0085: if-eqz v12, 0089 // +0004 │ │ -02d0d2: 1212 |0087: const/4 v2, #int 1 // #1 │ │ -02d0d4: 289a |0088: goto 0022 // -0066 │ │ -02d0d6: 6e10 1d01 0700 |0089: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ -02d0dc: 0a0c |008c: move-result v12 │ │ -02d0de: 380c 0400 |008d: if-eqz v12, 0091 // +0004 │ │ -02d0e2: 1212 |008f: const/4 v2, #int 1 // #1 │ │ -02d0e4: 2892 |0090: goto 0022 // -006e │ │ -02d0e6: 6e20 0707 7b00 |0091: invoke-virtual {v11, v7}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02d0ec: 288e |0094: goto 0022 // -0072 │ │ -02d0ee: 0d0c |0095: move-exception v12 │ │ -02d0f0: 1e0e |0096: monitor-exit v14 │ │ -02d0f2: 270c |0097: throw v12 │ │ +04096c: |[04096c] com.sun.mail.imap.protocol.IMAPProtocol.authlogin:(Ljava/lang/String;Ljava/lang/String;)V │ │ +04097c: 1d0e |0000: monitor-enter v14 │ │ +04097e: 220b 6301 |0001: new-instance v11, Ljava/util/Vector; // type@0163 │ │ +040982: 7010 0507 0b00 |0003: invoke-direct {v11}, Ljava/util/Vector;.:()V // method@0705 │ │ +040988: 120a |0006: const/4 v10, #int 0 // #0 │ │ +04098a: 1207 |0007: const/4 v7, #int 0 // #0 │ │ +04098c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +04098e: 1a0c 1701 |0009: const-string v12, "AUTHENTICATE LOGIN" // string@0117 │ │ +040992: 120d |000b: const/4 v13, #int 0 // #0 │ │ +040994: 6e30 6703 ce0d |000c: invoke-virtual {v14, v12, v13}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.writeCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String; // method@0367 │ │ +04099a: 0c0a |000f: move-result-object v10 │ │ +04099c: 6e10 3303 0e00 |0010: invoke-virtual {v14}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getOutputStream:()Ljava/io/OutputStream; // method@0333 │ │ +0409a2: 0c06 |0013: move-result-object v6 │ │ +0409a4: 2201 d700 |0014: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +0409a8: 7010 4c05 0100 |0016: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ +0409ae: 2200 9b00 |0019: new-instance v0, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ +0409b2: 140c ffff ff7f |001b: const v12, #float nan // #7fffffff │ │ +0409b8: 7030 a004 100c |001e: invoke-direct {v0, v1, v12}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ +0409be: 1214 |0021: const/4 v4, #int 1 // #1 │ │ +0409c0: 3802 2000 |0022: if-eqz v2, 0042 // +0020 │ │ +0409c4: 6e10 1607 0b00 |0024: invoke-virtual {v11}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0409ca: 0a0c |0027: move-result v12 │ │ +0409cc: 23c8 3d02 |0028: new-array v8, v12, [Lcom/sun/mail/iap/Response; // type@023d │ │ +0409d0: 6e20 0a07 8b00 |002a: invoke-virtual {v11, v8}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +0409d6: 6e20 4703 8e00 |002d: invoke-virtual {v14, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +0409dc: 6e20 3803 7e00 |0030: invoke-virtual {v14, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +0409e2: 6e20 5a03 7e00 |0033: invoke-virtual {v14, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setCapabilities:(Lcom/sun/mail/iap/Response;)V // method@035a │ │ +0409e8: 121c |0036: const/4 v12, #int 1 // #1 │ │ +0409ea: 5cec 6b01 |0037: iput-boolean v12, v14, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ +0409ee: 1e0e |0039: monitor-exit v14 │ │ +0409f0: 0e00 |003a: return-void │ │ +0409f2: 0d03 |003b: move-exception v3 │ │ +0409f4: 7110 1801 0300 |003c: invoke-static {v3}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ +0409fa: 0c07 |003f: move-result-object v7 │ │ +0409fc: 1212 |0040: const/4 v2, #int 1 // #1 │ │ +0409fe: 28cf |0041: goto 0010 // -0031 │ │ +040a00: 6e10 5103 0e00 |0042: invoke-virtual {v14}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@0351 │ │ +040a06: 0c07 |0045: move-result-object v7 │ │ +040a08: 6e10 1e01 0700 |0046: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isContinuation:()Z // method@011e │ │ +040a0e: 0a0c |0049: move-result v12 │ │ +040a10: 380c 2d00 |004a: if-eqz v12, 0077 // +002d │ │ +040a14: 3804 2800 |004c: if-eqz v4, 0074 // +0028 │ │ +040a18: 07f9 |004e: move-object v9, v15 │ │ +040a1a: 1204 |004f: const/4 v4, #int 0 // #0 │ │ +040a1c: 7110 8c04 0900 |0050: invoke-static {v9}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +040a22: 0c0c |0053: move-result-object v12 │ │ +040a24: 6e20 9b05 c000 |0054: invoke-virtual {v0, v12}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +040a2a: 6e10 9905 0000 |0057: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +040a30: 620c 6901 |005a: sget-object v12, Lcom/sun/mail/imap/protocol/IMAPProtocol;.CRLF:[B // field@0169 │ │ +040a34: 6e20 5405 c100 |005c: invoke-virtual {v1, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@0554 │ │ +040a3a: 6e10 5105 0100 |005f: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +040a40: 0c0c |0062: move-result-object v12 │ │ +040a42: 6e20 9b05 c600 |0063: invoke-virtual {v6, v12}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +040a48: 6e10 9905 0600 |0066: invoke-virtual {v6}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +040a4e: 6e10 4f05 0100 |0069: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ +040a54: 28b6 |006c: goto 0022 // -004a │ │ +040a56: 0d05 |006d: move-exception v5 │ │ +040a58: 7110 1801 0500 |006e: invoke-static {v5}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ +040a5e: 0c07 |0071: move-result-object v7 │ │ +040a60: 1212 |0072: const/4 v2, #int 1 // #1 │ │ +040a62: 28af |0073: goto 0022 // -0051 │ │ +040a64: 0809 1000 |0074: move-object/from16 v9, v16 │ │ +040a68: 28da |0076: goto 0050 // -0026 │ │ +040a6a: 6e10 2201 0700 |0077: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isTagged:()Z // method@0122 │ │ +040a70: 0a0c |007a: move-result v12 │ │ +040a72: 380c 0e00 |007b: if-eqz v12, 0089 // +000e │ │ +040a76: 6e10 1a01 0700 |007d: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.getTag:()Ljava/lang/String; // method@011a │ │ +040a7c: 0c0c |0080: move-result-object v12 │ │ +040a7e: 6e20 1406 ac00 |0081: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +040a84: 0a0c |0084: move-result v12 │ │ +040a86: 380c 0400 |0085: if-eqz v12, 0089 // +0004 │ │ +040a8a: 1212 |0087: const/4 v2, #int 1 // #1 │ │ +040a8c: 289a |0088: goto 0022 // -0066 │ │ +040a8e: 6e10 1d01 0700 |0089: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ +040a94: 0a0c |008c: move-result v12 │ │ +040a96: 380c 0400 |008d: if-eqz v12, 0091 // +0004 │ │ +040a9a: 1212 |008f: const/4 v2, #int 1 // #1 │ │ +040a9c: 2892 |0090: goto 0022 // -006e │ │ +040a9e: 6e20 0707 7b00 |0091: invoke-virtual {v11, v7}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +040aa4: 288e |0094: goto 0022 // -0072 │ │ +040aa6: 0d0c |0095: move-exception v12 │ │ +040aa8: 1e0e |0096: monitor-exit v14 │ │ +040aaa: 270c |0097: throw v12 │ │ catches : 7 │ │ 0x0001 - 0x0006 │ │ -> 0x0095 │ │ 0x0009 - 0x000f │ │ Ljava/lang/Exception; -> 0x003b │ │ -> 0x0095 │ │ 0x0010 - 0x0039 │ │ @@ -54321,110 +73321,110 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 19 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 186 16-bit code units │ │ -02d13c: |[02d13c] com.sun.mail.imap.protocol.IMAPProtocol.authplain:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -02d14c: 1d0f |0000: monitor-enter v15 │ │ -02d14e: 220c 6301 |0001: new-instance v12, Ljava/util/Vector; // type@0163 │ │ -02d152: 7010 0507 0c00 |0003: invoke-direct {v12}, Ljava/util/Vector;.:()V // method@0705 │ │ -02d158: 120b |0006: const/4 v11, #int 0 // #0 │ │ -02d15a: 1208 |0007: const/4 v8, #int 0 // #0 │ │ -02d15c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -02d15e: 1a0d 1801 |0009: const-string v13, "AUTHENTICATE PLAIN" // string@0118 │ │ -02d162: 120e |000b: const/4 v14, #int 0 // #0 │ │ -02d164: 6e30 6703 df0e |000c: invoke-virtual {v15, v13, v14}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.writeCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String; // method@0367 │ │ -02d16a: 0c0b |000f: move-result-object v11 │ │ -02d16c: 6e10 3303 0f00 |0010: invoke-virtual {v15}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getOutputStream:()Ljava/io/OutputStream; // method@0333 │ │ -02d172: 0c07 |0013: move-result-object v7 │ │ -02d174: 2202 d700 |0014: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -02d178: 7010 4c05 0200 |0016: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ -02d17e: 2201 9b00 |0019: new-instance v1, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ -02d182: 140d ffff ff7f |001b: const v13, #float nan // #7fffffff │ │ -02d188: 7030 a004 210d |001e: invoke-direct {v1, v2, v13}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ -02d18e: 3803 2000 |0021: if-eqz v3, 0041 // +0020 │ │ -02d192: 6e10 1607 0c00 |0023: invoke-virtual {v12}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02d198: 0a0d |0026: move-result v13 │ │ -02d19a: 23d9 3d02 |0027: new-array v9, v13, [Lcom/sun/mail/iap/Response; // type@023d │ │ -02d19e: 6e20 0a07 9c00 |0029: invoke-virtual {v12, v9}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02d1a4: 6e20 4703 9f00 |002c: invoke-virtual {v15, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02d1aa: 6e20 3803 8f00 |002f: invoke-virtual {v15, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02d1b0: 6e20 5a03 8f00 |0032: invoke-virtual {v15, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setCapabilities:(Lcom/sun/mail/iap/Response;)V // method@035a │ │ -02d1b6: 121d |0035: const/4 v13, #int 1 // #1 │ │ -02d1b8: 5cfd 6b01 |0036: iput-boolean v13, v15, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ -02d1bc: 1e0f |0038: monitor-exit v15 │ │ -02d1be: 0e00 |0039: return-void │ │ -02d1c0: 0d04 |003a: move-exception v4 │ │ -02d1c2: 7110 1801 0400 |003b: invoke-static {v4}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ -02d1c8: 0c08 |003e: move-result-object v8 │ │ -02d1ca: 1213 |003f: const/4 v3, #int 1 // #1 │ │ -02d1cc: 28d0 |0040: goto 0010 // -0030 │ │ -02d1ce: 6e10 5103 0f00 |0041: invoke-virtual {v15}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@0351 │ │ -02d1d4: 0c08 |0044: move-result-object v8 │ │ -02d1d6: 6e10 1e01 0800 |0045: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.isContinuation:()Z // method@011e │ │ -02d1dc: 0a0d |0048: move-result v13 │ │ -02d1de: 380d 4d00 |0049: if-eqz v13, 0096 // +004d │ │ -02d1e2: 1a06 0100 |004b: const-string v6, "��" // string@0001 │ │ -02d1e6: 220d 1e01 |004d: new-instance v13, Ljava/lang/StringBuilder; // type@011e │ │ -02d1ea: 7701 3106 1000 |004f: invoke-static/range {v16}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -02d1f0: 0c0e |0052: move-result-object v14 │ │ -02d1f2: 7020 4206 ed00 |0053: invoke-direct {v13, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02d1f8: 1a0e 0100 |0056: const-string v14, "��" // string@0001 │ │ -02d1fc: 6e20 4906 ed00 |0058: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d202: 0c0d |005b: move-result-object v13 │ │ -02d204: 0800 1100 |005c: move-object/from16 v0, v17 │ │ -02d208: 6e20 4906 0d00 |005e: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d20e: 0c0d |0061: move-result-object v13 │ │ -02d210: 1a0e 0100 |0062: const-string v14, "��" // string@0001 │ │ -02d214: 6e20 4906 ed00 |0064: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d21a: 0c0d |0067: move-result-object v13 │ │ -02d21c: 0800 1200 |0068: move-object/from16 v0, v18 │ │ -02d220: 6e20 4906 0d00 |006a: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d226: 0c0d |006d: move-result-object v13 │ │ -02d228: 6e10 4c06 0d00 |006e: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02d22e: 0c0a |0071: move-result-object v10 │ │ -02d230: 7110 8c04 0a00 |0072: invoke-static {v10}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -02d236: 0c0d |0075: move-result-object v13 │ │ -02d238: 6e20 9b05 d100 |0076: invoke-virtual {v1, v13}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -02d23e: 6e10 9905 0100 |0079: invoke-virtual {v1}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -02d244: 620d 6901 |007c: sget-object v13, Lcom/sun/mail/imap/protocol/IMAPProtocol;.CRLF:[B // field@0169 │ │ -02d248: 6e20 5405 d200 |007e: invoke-virtual {v2, v13}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@0554 │ │ -02d24e: 6e10 5105 0200 |0081: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -02d254: 0c0d |0084: move-result-object v13 │ │ -02d256: 6e20 9b05 d700 |0085: invoke-virtual {v7, v13}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -02d25c: 6e10 9905 0700 |0088: invoke-virtual {v7}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -02d262: 6e10 4f05 0200 |008b: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ -02d268: 2893 |008e: goto 0021 // -006d │ │ -02d26a: 0d05 |008f: move-exception v5 │ │ -02d26c: 7110 1801 0500 |0090: invoke-static {v5}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ -02d272: 0c08 |0093: move-result-object v8 │ │ -02d274: 1213 |0094: const/4 v3, #int 1 // #1 │ │ -02d276: 288c |0095: goto 0021 // -0074 │ │ -02d278: 6e10 2201 0800 |0096: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.isTagged:()Z // method@0122 │ │ -02d27e: 0a0d |0099: move-result v13 │ │ -02d280: 380d 0f00 |009a: if-eqz v13, 00a9 // +000f │ │ -02d284: 6e10 1a01 0800 |009c: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.getTag:()Ljava/lang/String; // method@011a │ │ -02d28a: 0c0d |009f: move-result-object v13 │ │ -02d28c: 6e20 1406 bd00 |00a0: invoke-virtual {v13, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -02d292: 0a0d |00a3: move-result v13 │ │ -02d294: 380d 0500 |00a4: if-eqz v13, 00a9 // +0005 │ │ -02d298: 1213 |00a6: const/4 v3, #int 1 // #1 │ │ -02d29a: 2900 7aff |00a7: goto/16 0021 // -0086 │ │ -02d29e: 6e10 1d01 0800 |00a9: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ -02d2a4: 0a0d |00ac: move-result v13 │ │ -02d2a6: 380d 0500 |00ad: if-eqz v13, 00b2 // +0005 │ │ -02d2aa: 1213 |00af: const/4 v3, #int 1 // #1 │ │ -02d2ac: 2900 71ff |00b0: goto/16 0021 // -008f │ │ -02d2b0: 6e20 0707 8c00 |00b2: invoke-virtual {v12, v8}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02d2b6: 2900 6cff |00b5: goto/16 0021 // -0094 │ │ -02d2ba: 0d0d |00b7: move-exception v13 │ │ -02d2bc: 1e0f |00b8: monitor-exit v15 │ │ -02d2be: 270d |00b9: throw v13 │ │ +040af4: |[040af4] com.sun.mail.imap.protocol.IMAPProtocol.authplain:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +040b04: 1d0f |0000: monitor-enter v15 │ │ +040b06: 220c 6301 |0001: new-instance v12, Ljava/util/Vector; // type@0163 │ │ +040b0a: 7010 0507 0c00 |0003: invoke-direct {v12}, Ljava/util/Vector;.:()V // method@0705 │ │ +040b10: 120b |0006: const/4 v11, #int 0 // #0 │ │ +040b12: 1208 |0007: const/4 v8, #int 0 // #0 │ │ +040b14: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +040b16: 1a0d 1801 |0009: const-string v13, "AUTHENTICATE PLAIN" // string@0118 │ │ +040b1a: 120e |000b: const/4 v14, #int 0 // #0 │ │ +040b1c: 6e30 6703 df0e |000c: invoke-virtual {v15, v13, v14}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.writeCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String; // method@0367 │ │ +040b22: 0c0b |000f: move-result-object v11 │ │ +040b24: 6e10 3303 0f00 |0010: invoke-virtual {v15}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getOutputStream:()Ljava/io/OutputStream; // method@0333 │ │ +040b2a: 0c07 |0013: move-result-object v7 │ │ +040b2c: 2202 d700 |0014: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +040b30: 7010 4c05 0200 |0016: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ +040b36: 2201 9b00 |0019: new-instance v1, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ +040b3a: 140d ffff ff7f |001b: const v13, #float nan // #7fffffff │ │ +040b40: 7030 a004 210d |001e: invoke-direct {v1, v2, v13}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ +040b46: 3803 2000 |0021: if-eqz v3, 0041 // +0020 │ │ +040b4a: 6e10 1607 0c00 |0023: invoke-virtual {v12}, Ljava/util/Vector;.size:()I // method@0716 │ │ +040b50: 0a0d |0026: move-result v13 │ │ +040b52: 23d9 3d02 |0027: new-array v9, v13, [Lcom/sun/mail/iap/Response; // type@023d │ │ +040b56: 6e20 0a07 9c00 |0029: invoke-virtual {v12, v9}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +040b5c: 6e20 4703 9f00 |002c: invoke-virtual {v15, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +040b62: 6e20 3803 8f00 |002f: invoke-virtual {v15, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +040b68: 6e20 5a03 8f00 |0032: invoke-virtual {v15, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setCapabilities:(Lcom/sun/mail/iap/Response;)V // method@035a │ │ +040b6e: 121d |0035: const/4 v13, #int 1 // #1 │ │ +040b70: 5cfd 6b01 |0036: iput-boolean v13, v15, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ +040b74: 1e0f |0038: monitor-exit v15 │ │ +040b76: 0e00 |0039: return-void │ │ +040b78: 0d04 |003a: move-exception v4 │ │ +040b7a: 7110 1801 0400 |003b: invoke-static {v4}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ +040b80: 0c08 |003e: move-result-object v8 │ │ +040b82: 1213 |003f: const/4 v3, #int 1 // #1 │ │ +040b84: 28d0 |0040: goto 0010 // -0030 │ │ +040b86: 6e10 5103 0f00 |0041: invoke-virtual {v15}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@0351 │ │ +040b8c: 0c08 |0044: move-result-object v8 │ │ +040b8e: 6e10 1e01 0800 |0045: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.isContinuation:()Z // method@011e │ │ +040b94: 0a0d |0048: move-result v13 │ │ +040b96: 380d 4d00 |0049: if-eqz v13, 0096 // +004d │ │ +040b9a: 1a06 0100 |004b: const-string v6, "��" // string@0001 │ │ +040b9e: 220d 1e01 |004d: new-instance v13, Ljava/lang/StringBuilder; // type@011e │ │ +040ba2: 7701 3106 1000 |004f: invoke-static/range {v16}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +040ba8: 0c0e |0052: move-result-object v14 │ │ +040baa: 7020 4206 ed00 |0053: invoke-direct {v13, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +040bb0: 1a0e 0100 |0056: const-string v14, "��" // string@0001 │ │ +040bb4: 6e20 4906 ed00 |0058: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040bba: 0c0d |005b: move-result-object v13 │ │ +040bbc: 0800 1100 |005c: move-object/from16 v0, v17 │ │ +040bc0: 6e20 4906 0d00 |005e: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040bc6: 0c0d |0061: move-result-object v13 │ │ +040bc8: 1a0e 0100 |0062: const-string v14, "��" // string@0001 │ │ +040bcc: 6e20 4906 ed00 |0064: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040bd2: 0c0d |0067: move-result-object v13 │ │ +040bd4: 0800 1200 |0068: move-object/from16 v0, v18 │ │ +040bd8: 6e20 4906 0d00 |006a: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040bde: 0c0d |006d: move-result-object v13 │ │ +040be0: 6e10 4c06 0d00 |006e: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +040be6: 0c0a |0071: move-result-object v10 │ │ +040be8: 7110 8c04 0a00 |0072: invoke-static {v10}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +040bee: 0c0d |0075: move-result-object v13 │ │ +040bf0: 6e20 9b05 d100 |0076: invoke-virtual {v1, v13}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +040bf6: 6e10 9905 0100 |0079: invoke-virtual {v1}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +040bfc: 620d 6901 |007c: sget-object v13, Lcom/sun/mail/imap/protocol/IMAPProtocol;.CRLF:[B // field@0169 │ │ +040c00: 6e20 5405 d200 |007e: invoke-virtual {v2, v13}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@0554 │ │ +040c06: 6e10 5105 0200 |0081: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +040c0c: 0c0d |0084: move-result-object v13 │ │ +040c0e: 6e20 9b05 d700 |0085: invoke-virtual {v7, v13}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +040c14: 6e10 9905 0700 |0088: invoke-virtual {v7}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +040c1a: 6e10 4f05 0200 |008b: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ +040c20: 2893 |008e: goto 0021 // -006d │ │ +040c22: 0d05 |008f: move-exception v5 │ │ +040c24: 7110 1801 0500 |0090: invoke-static {v5}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ +040c2a: 0c08 |0093: move-result-object v8 │ │ +040c2c: 1213 |0094: const/4 v3, #int 1 // #1 │ │ +040c2e: 288c |0095: goto 0021 // -0074 │ │ +040c30: 6e10 2201 0800 |0096: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.isTagged:()Z // method@0122 │ │ +040c36: 0a0d |0099: move-result v13 │ │ +040c38: 380d 0f00 |009a: if-eqz v13, 00a9 // +000f │ │ +040c3c: 6e10 1a01 0800 |009c: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.getTag:()Ljava/lang/String; // method@011a │ │ +040c42: 0c0d |009f: move-result-object v13 │ │ +040c44: 6e20 1406 bd00 |00a0: invoke-virtual {v13, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +040c4a: 0a0d |00a3: move-result v13 │ │ +040c4c: 380d 0500 |00a4: if-eqz v13, 00a9 // +0005 │ │ +040c50: 1213 |00a6: const/4 v3, #int 1 // #1 │ │ +040c52: 2900 7aff |00a7: goto/16 0021 // -0086 │ │ +040c56: 6e10 1d01 0800 |00a9: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ +040c5c: 0a0d |00ac: move-result v13 │ │ +040c5e: 380d 0500 |00ad: if-eqz v13, 00b2 // +0005 │ │ +040c62: 1213 |00af: const/4 v3, #int 1 // #1 │ │ +040c64: 2900 71ff |00b0: goto/16 0021 // -008f │ │ +040c68: 6e20 0707 8c00 |00b2: invoke-virtual {v12, v8}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +040c6e: 2900 6cff |00b5: goto/16 0021 // -0094 │ │ +040c72: 0d0d |00b7: move-exception v13 │ │ +040c74: 1e0f |00b8: monitor-exit v15 │ │ +040c76: 270d |00b9: throw v13 │ │ catches : 7 │ │ 0x0001 - 0x0006 │ │ -> 0x00b7 │ │ 0x0009 - 0x000f │ │ Ljava/lang/Exception; -> 0x003a │ │ -> 0x00b7 │ │ 0x0010 - 0x0038 │ │ @@ -54504,58 +73504,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -02d30c: |[02d30c] com.sun.mail.imap.protocol.IMAPProtocol.capability:()V │ │ -02d31c: 1a04 5d01 |0000: const-string v4, "CAPABILITY" // string@015d │ │ -02d320: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -02d322: 6e30 1303 4605 |0003: invoke-virtual {v6, v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02d328: 0c03 |0006: move-result-object v3 │ │ -02d32a: 2134 |0007: array-length v4, v3 │ │ -02d32c: d804 04ff |0008: add-int/lit8 v4, v4, #int -1 // #ff │ │ -02d330: 4604 0304 |000a: aget-object v4, v3, v4 │ │ -02d334: 6e10 2001 0400 |000c: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02d33a: 0a04 |000f: move-result v4 │ │ -02d33c: 3904 1100 |0010: if-nez v4, 0021 // +0011 │ │ -02d340: 2204 4000 |0012: new-instance v4, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ -02d344: 2135 |0014: array-length v5, v3 │ │ -02d346: d805 05ff |0015: add-int/lit8 v5, v5, #int -1 // #ff │ │ -02d34a: 4605 0305 |0017: aget-object v5, v3, v5 │ │ -02d34e: 6e10 3601 0500 |0019: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.toString:()Ljava/lang/String; // method@0136 │ │ -02d354: 0c05 |001c: move-result-object v5 │ │ -02d356: 7020 1201 5400 |001d: invoke-direct {v4, v5}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -02d35c: 2704 |0020: throw v4 │ │ -02d35e: 2204 5301 |0021: new-instance v4, Ljava/util/HashMap; // type@0153 │ │ -02d362: 1305 0a00 |0023: const/16 v5, #int 10 // #a │ │ -02d366: 7020 bd06 5400 |0025: invoke-direct {v4, v5}, Ljava/util/HashMap;.:(I)V // method@06bd │ │ -02d36c: 5b64 6e01 |0028: iput-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ -02d370: 2204 4701 |002a: new-instance v4, Ljava/util/ArrayList; // type@0147 │ │ -02d374: 1255 |002c: const/4 v5, #int 5 // #5 │ │ -02d376: 7020 9a06 5400 |002d: invoke-direct {v4, v5}, Ljava/util/ArrayList;.:(I)V // method@069a │ │ -02d37c: 5b64 6c01 |0030: iput-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authmechs:Ljava/util/List; // field@016c │ │ -02d380: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -02d382: 2132 |0033: array-length v2, v3 │ │ -02d384: 3420 0300 |0034: if-lt v0, v2, 0037 // +0003 │ │ -02d388: 0e00 |0036: return-void │ │ -02d38a: 4604 0300 |0037: aget-object v4, v3, v0 │ │ -02d38e: 2044 7700 |0039: instance-of v4, v4, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02d392: 3904 0500 |003b: if-nez v4, 0040 // +0005 │ │ -02d396: d800 0001 |003d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02d39a: 28f5 |003f: goto 0034 // -000b │ │ -02d39c: 4601 0300 |0040: aget-object v1, v3, v0 │ │ -02d3a0: 1f01 7700 |0042: check-cast v1, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02d3a4: 1a04 5d01 |0044: const-string v4, "CAPABILITY" // string@015d │ │ -02d3a8: 6e20 7103 4100 |0046: invoke-virtual {v1, v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02d3ae: 0a04 |0049: move-result v4 │ │ -02d3b0: 3804 f3ff |004a: if-eqz v4, 003d // -000d │ │ -02d3b4: 6e20 4803 1600 |004c: invoke-virtual {v6, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.parseCapabilities:(Lcom/sun/mail/iap/Response;)V // method@0348 │ │ -02d3ba: 28ee |004f: goto 003d // -0012 │ │ +040cc4: |[040cc4] com.sun.mail.imap.protocol.IMAPProtocol.capability:()V │ │ +040cd4: 1a04 5d01 |0000: const-string v4, "CAPABILITY" // string@015d │ │ +040cd8: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +040cda: 6e30 1303 4605 |0003: invoke-virtual {v6, v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +040ce0: 0c03 |0006: move-result-object v3 │ │ +040ce2: 2134 |0007: array-length v4, v3 │ │ +040ce4: d804 04ff |0008: add-int/lit8 v4, v4, #int -1 // #ff │ │ +040ce8: 4604 0304 |000a: aget-object v4, v3, v4 │ │ +040cec: 6e10 2001 0400 |000c: invoke-virtual {v4}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +040cf2: 0a04 |000f: move-result v4 │ │ +040cf4: 3904 1100 |0010: if-nez v4, 0021 // +0011 │ │ +040cf8: 2204 4000 |0012: new-instance v4, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ +040cfc: 2135 |0014: array-length v5, v3 │ │ +040cfe: d805 05ff |0015: add-int/lit8 v5, v5, #int -1 // #ff │ │ +040d02: 4605 0305 |0017: aget-object v5, v3, v5 │ │ +040d06: 6e10 3601 0500 |0019: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.toString:()Ljava/lang/String; // method@0136 │ │ +040d0c: 0c05 |001c: move-result-object v5 │ │ +040d0e: 7020 1201 5400 |001d: invoke-direct {v4, v5}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +040d14: 2704 |0020: throw v4 │ │ +040d16: 2204 5301 |0021: new-instance v4, Ljava/util/HashMap; // type@0153 │ │ +040d1a: 1305 0a00 |0023: const/16 v5, #int 10 // #a │ │ +040d1e: 7020 bd06 5400 |0025: invoke-direct {v4, v5}, Ljava/util/HashMap;.:(I)V // method@06bd │ │ +040d24: 5b64 6e01 |0028: iput-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ +040d28: 2204 4701 |002a: new-instance v4, Ljava/util/ArrayList; // type@0147 │ │ +040d2c: 1255 |002c: const/4 v5, #int 5 // #5 │ │ +040d2e: 7020 9a06 5400 |002d: invoke-direct {v4, v5}, Ljava/util/ArrayList;.:(I)V // method@069a │ │ +040d34: 5b64 6c01 |0030: iput-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authmechs:Ljava/util/List; // field@016c │ │ +040d38: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +040d3a: 2132 |0033: array-length v2, v3 │ │ +040d3c: 3420 0300 |0034: if-lt v0, v2, 0037 // +0003 │ │ +040d40: 0e00 |0036: return-void │ │ +040d42: 4604 0300 |0037: aget-object v4, v3, v0 │ │ +040d46: 2044 7700 |0039: instance-of v4, v4, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +040d4a: 3904 0500 |003b: if-nez v4, 0040 // +0005 │ │ +040d4e: d800 0001 |003d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +040d52: 28f5 |003f: goto 0034 // -000b │ │ +040d54: 4601 0300 |0040: aget-object v1, v3, v0 │ │ +040d58: 1f01 7700 |0042: check-cast v1, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +040d5c: 1a04 5d01 |0044: const-string v4, "CAPABILITY" // string@015d │ │ +040d60: 6e20 7103 4100 |0046: invoke-virtual {v1, v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +040d66: 0a04 |0049: move-result v4 │ │ +040d68: 3804 f3ff |004a: if-eqz v4, 003d // -000d │ │ +040d6c: 6e20 4803 1600 |004c: invoke-virtual {v6, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.parseCapabilities:(Lcom/sun/mail/iap/Response;)V // method@0348 │ │ +040d72: 28ee |004f: goto 003d // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0007 line=143 │ │ 0x0012 line=144 │ │ 0x0021 line=146 │ │ 0x002a line=147 │ │ @@ -54578,19 +73578,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -02d3bc: |[02d3bc] com.sun.mail.imap.protocol.IMAPProtocol.check:()V │ │ -02d3cc: 1a00 6101 |0000: const-string v0, "CHECK" // string@0161 │ │ -02d3d0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02d3d2: 6e30 5c03 0201 |0003: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ -02d3d8: 0e00 |0006: return-void │ │ +040d74: |[040d74] com.sun.mail.imap.protocol.IMAPProtocol.check:()V │ │ +040d84: 1a00 6101 |0000: const-string v0, "CHECK" // string@0161 │ │ +040d88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +040d8a: 6e30 5c03 0201 |0003: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ +040d90: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=967 │ │ 0x0006 line=968 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ │ │ @@ -54599,19 +73599,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -02d3dc: |[02d3dc] com.sun.mail.imap.protocol.IMAPProtocol.close:()V │ │ -02d3ec: 1a00 6601 |0000: const-string v0, "CLOSE" // string@0166 │ │ -02d3f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02d3f2: 6e30 5c03 0201 |0003: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ -02d3f8: 0e00 |0006: return-void │ │ +040d94: |[040d94] com.sun.mail.imap.protocol.IMAPProtocol.close:()V │ │ +040da4: 1a00 6601 |0000: const-string v0, "CLOSE" // string@0166 │ │ +040da8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +040daa: 6e30 5c03 0201 |0003: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ +040db0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=976 │ │ 0x0006 line=977 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ │ │ @@ -54620,32 +73620,32 @@ │ │ type : '(IILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -02d3fc: |[02d3fc] com.sun.mail.imap.protocol.IMAPProtocol.copy:(IILjava/lang/String;)V │ │ -02d40c: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -02d410: 7110 2f06 0300 |0002: invoke-static {v3}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ -02d416: 0c01 |0005: move-result-object v1 │ │ -02d418: 7110 3106 0100 |0006: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -02d41e: 0c01 |0009: move-result-object v1 │ │ -02d420: 7020 4206 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02d426: 1a01 cc00 |000d: const-string v1, ":" // string@00cc │ │ -02d42a: 6e20 4906 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d430: 0c00 |0012: move-result-object v0 │ │ -02d432: 7110 2f06 0400 |0013: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ -02d438: 0c01 |0016: move-result-object v1 │ │ -02d43a: 6e20 4906 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d440: 0c00 |001a: move-result-object v0 │ │ -02d442: 6e10 4c06 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02d448: 0c00 |001e: move-result-object v0 │ │ -02d44a: 7030 1503 0205 |001f: invoke-direct {v2, v0, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.copy:(Ljava/lang/String;Ljava/lang/String;)V // method@0315 │ │ -02d450: 0e00 |0022: return-void │ │ +040db4: |[040db4] com.sun.mail.imap.protocol.IMAPProtocol.copy:(IILjava/lang/String;)V │ │ +040dc4: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +040dc8: 7110 2f06 0300 |0002: invoke-static {v3}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ +040dce: 0c01 |0005: move-result-object v1 │ │ +040dd0: 7110 3106 0100 |0006: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +040dd6: 0c01 |0009: move-result-object v1 │ │ +040dd8: 7020 4206 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +040dde: 1a01 cc00 |000d: const-string v1, ":" // string@00cc │ │ +040de2: 6e20 4906 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040de8: 0c00 |0012: move-result-object v0 │ │ +040dea: 7110 2f06 0400 |0013: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ +040df0: 0c01 |0016: move-result-object v1 │ │ +040df2: 6e20 4906 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040df8: 0c00 |001a: move-result-object v0 │ │ +040dfa: 6e10 4c06 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +040e00: 0c00 |001e: move-result-object v0 │ │ +040e02: 7030 1503 0205 |001f: invoke-direct {v2, v0, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.copy:(Ljava/lang/String;Ljava/lang/String;)V // method@0315 │ │ +040e08: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1325 │ │ 0x0022 line=1327 │ │ locals : │ │ 0x0000 - 0x0023 reg=2 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x0023 reg=3 start I │ │ @@ -54657,19 +73657,19 @@ │ │ type : '([Lcom/sun/mail/imap/protocol/MessageSet;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -02d454: |[02d454] com.sun.mail.imap.protocol.IMAPProtocol.copy:([Lcom/sun/mail/imap/protocol/MessageSet;Ljava/lang/String;)V │ │ -02d464: 7110 8d03 0200 |0000: invoke-static {v2}, Lcom/sun/mail/imap/protocol/MessageSet;.toString:([Lcom/sun/mail/imap/protocol/MessageSet;)Ljava/lang/String; // method@038d │ │ -02d46a: 0c00 |0003: move-result-object v0 │ │ -02d46c: 7030 1503 0103 |0004: invoke-direct {v1, v0, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.copy:(Ljava/lang/String;Ljava/lang/String;)V // method@0315 │ │ -02d472: 0e00 |0007: return-void │ │ +040e0c: |[040e0c] com.sun.mail.imap.protocol.IMAPProtocol.copy:([Lcom/sun/mail/imap/protocol/MessageSet;Ljava/lang/String;)V │ │ +040e1c: 7110 8d03 0200 |0000: invoke-static {v2}, Lcom/sun/mail/imap/protocol/MessageSet;.toString:([Lcom/sun/mail/imap/protocol/MessageSet;)Ljava/lang/String; // method@038d │ │ +040e22: 0c00 |0003: move-result-object v0 │ │ +040e24: 7030 1503 0103 |0004: invoke-direct {v1, v0, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.copy:(Ljava/lang/String;Ljava/lang/String;)V // method@0315 │ │ +040e2a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1320 │ │ 0x0007 line=1321 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x0008 reg=2 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ @@ -54680,23 +73680,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -02d474: |[02d474] com.sun.mail.imap.protocol.IMAPProtocol.create:(Ljava/lang/String;)V │ │ -02d484: 7110 da02 0300 |0000: invoke-static {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02d48a: 0c03 |0003: move-result-object v3 │ │ -02d48c: 2200 3600 |0004: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02d490: 7010 cc00 0000 |0006: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02d496: 6e20 db00 3000 |0009: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02d49c: 1a01 6e01 |000c: const-string v1, "CREATE" // string@016e │ │ -02d4a0: 6e30 5c03 1200 |000e: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ -02d4a6: 0e00 |0011: return-void │ │ +040e2c: |[040e2c] com.sun.mail.imap.protocol.IMAPProtocol.create:(Ljava/lang/String;)V │ │ +040e3c: 7110 da02 0300 |0000: invoke-static {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +040e42: 0c03 |0003: move-result-object v3 │ │ +040e44: 2200 3600 |0004: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +040e48: 7010 cc00 0000 |0006: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +040e4e: 6e20 db00 3000 |0009: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +040e54: 1a01 6e01 |000c: const-string v1, "CREATE" // string@016e │ │ +040e58: 6e30 5c03 1200 |000e: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ +040e5e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=746 │ │ 0x0004 line=748 │ │ 0x0009 line=749 │ │ 0x000c line=751 │ │ 0x0011 line=752 │ │ @@ -54710,23 +73710,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -02d4a8: |[02d4a8] com.sun.mail.imap.protocol.IMAPProtocol.delete:(Ljava/lang/String;)V │ │ -02d4b8: 7110 da02 0300 |0000: invoke-static {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02d4be: 0c03 |0003: move-result-object v3 │ │ -02d4c0: 2200 3600 |0004: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02d4c4: 7010 cc00 0000 |0006: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02d4ca: 6e20 db00 3000 |0009: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02d4d0: 1a01 3602 |000c: const-string v1, "DELETE" // string@0236 │ │ -02d4d4: 6e30 5c03 1200 |000e: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ -02d4da: 0e00 |0011: return-void │ │ +040e60: |[040e60] com.sun.mail.imap.protocol.IMAPProtocol.delete:(Ljava/lang/String;)V │ │ +040e70: 7110 da02 0300 |0000: invoke-static {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +040e76: 0c03 |0003: move-result-object v3 │ │ +040e78: 2200 3600 |0004: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +040e7c: 7010 cc00 0000 |0006: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +040e82: 6e20 db00 3000 |0009: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +040e88: 1a01 3602 |000c: const-string v1, "DELETE" // string@0236 │ │ +040e8c: 6e30 5c03 1200 |000e: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ +040e92: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=761 │ │ 0x0004 line=763 │ │ 0x0009 line=764 │ │ 0x000c line=766 │ │ 0x0011 line=767 │ │ @@ -54740,38 +73740,38 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -02d4dc: |[02d4dc] com.sun.mail.imap.protocol.IMAPProtocol.deleteACL:(Ljava/lang/String;Ljava/lang/String;)V │ │ -02d4ec: 1a03 f800 |0000: const-string v3, "ACL" // string@00f8 │ │ -02d4f0: 6e20 3903 3500 |0002: invoke-virtual {v5, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02d4f6: 0a03 |0005: move-result v3 │ │ -02d4f8: 3903 0a00 |0006: if-nez v3, 0010 // +000a │ │ -02d4fc: 2203 3800 |0008: new-instance v3, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ -02d500: 1a04 f900 |000a: const-string v4, "ACL not supported" // string@00f9 │ │ -02d504: 7020 e000 4300 |000c: invoke-direct {v3, v4}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ -02d50a: 2703 |000f: throw v3 │ │ -02d50c: 7110 da02 0600 |0010: invoke-static {v6}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02d512: 0c06 |0013: move-result-object v6 │ │ -02d514: 2200 3600 |0014: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02d518: 7010 cc00 0000 |0016: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02d51e: 6e20 db00 6000 |0019: invoke-virtual {v0, v6}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02d524: 6e20 db00 7000 |001c: invoke-virtual {v0, v7}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02d52a: 1a03 3702 |001f: const-string v3, "DELETEACL" // string@0237 │ │ -02d52e: 6e30 1303 3500 |0021: invoke-virtual {v5, v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02d534: 0c01 |0024: move-result-object v1 │ │ -02d536: 2113 |0025: array-length v3, v1 │ │ -02d538: d803 03ff |0026: add-int/lit8 v3, v3, #int -1 // #ff │ │ -02d53c: 4602 0103 |0028: aget-object v2, v1, v3 │ │ -02d540: 6e20 4703 1500 |002a: invoke-virtual {v5, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02d546: 6e20 3803 2500 |002d: invoke-virtual {v5, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02d54c: 0e00 |0030: return-void │ │ +040e94: |[040e94] com.sun.mail.imap.protocol.IMAPProtocol.deleteACL:(Ljava/lang/String;Ljava/lang/String;)V │ │ +040ea4: 1a03 f800 |0000: const-string v3, "ACL" // string@00f8 │ │ +040ea8: 6e20 3903 3500 |0002: invoke-virtual {v5, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +040eae: 0a03 |0005: move-result v3 │ │ +040eb0: 3903 0a00 |0006: if-nez v3, 0010 // +000a │ │ +040eb4: 2203 3800 |0008: new-instance v3, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ +040eb8: 1a04 f900 |000a: const-string v4, "ACL not supported" // string@00f9 │ │ +040ebc: 7020 e000 4300 |000c: invoke-direct {v3, v4}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ +040ec2: 2703 |000f: throw v3 │ │ +040ec4: 7110 da02 0600 |0010: invoke-static {v6}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +040eca: 0c06 |0013: move-result-object v6 │ │ +040ecc: 2200 3600 |0014: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +040ed0: 7010 cc00 0000 |0016: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +040ed6: 6e20 db00 6000 |0019: invoke-virtual {v0, v6}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +040edc: 6e20 db00 7000 |001c: invoke-virtual {v0, v7}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +040ee2: 1a03 3702 |001f: const-string v3, "DELETEACL" // string@0237 │ │ +040ee6: 6e30 1303 3500 |0021: invoke-virtual {v5, v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +040eec: 0c01 |0024: move-result-object v1 │ │ +040eee: 2113 |0025: array-length v3, v1 │ │ +040ef0: d803 03ff |0026: add-int/lit8 v3, v3, #int -1 // #ff │ │ +040ef4: 4602 0103 |0028: aget-object v2, v1, v3 │ │ +040ef8: 6e20 4703 1500 |002a: invoke-virtual {v5, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +040efe: 6e20 3803 2500 |002d: invoke-virtual {v5, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +040f04: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1822 │ │ 0x0008 line=1823 │ │ 0x0010 line=1826 │ │ 0x0014 line=1828 │ │ 0x0019 line=1829 │ │ @@ -54794,19 +73794,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02d550: |[02d550] com.sun.mail.imap.protocol.IMAPProtocol.disconnect:()V │ │ -02d560: 6f10 0001 0100 |0000: invoke-super {v1}, Lcom/sun/mail/iap/Protocol;.disconnect:()V // method@0100 │ │ -02d566: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -02d568: 5c10 6b01 |0004: iput-boolean v0, v1, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ -02d56c: 0e00 |0006: return-void │ │ +040f08: |[040f08] com.sun.mail.imap.protocol.IMAPProtocol.disconnect:()V │ │ +040f18: 6f10 0001 0100 |0000: invoke-super {v1}, Lcom/sun/mail/iap/Protocol;.disconnect:()V // method@0100 │ │ +040f1e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +040f20: 5c10 6b01 |0004: iput-boolean v0, v1, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ +040f24: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x0003 line=290 │ │ 0x0006 line=291 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ @@ -54816,33 +73816,33 @@ │ │ type : '(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -02d570: |[02d570] com.sun.mail.imap.protocol.IMAPProtocol.examine:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ -02d580: 7110 da02 0500 |0000: invoke-static {v5}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02d586: 0c05 |0003: move-result-object v5 │ │ -02d588: 2200 3600 |0004: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02d58c: 7010 cc00 0000 |0006: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02d592: 6e20 db00 5000 |0009: invoke-virtual {v0, v5}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02d598: 1a03 7102 |000c: const-string v3, "EXAMINE" // string@0271 │ │ -02d59c: 6e30 1303 3400 |000e: invoke-virtual {v4, v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02d5a2: 0c02 |0011: move-result-object v2 │ │ -02d5a4: 2201 7d00 |0012: new-instance v1, Lcom/sun/mail/imap/protocol/MailboxInfo; // type@007d │ │ -02d5a8: 7020 8703 2100 |0014: invoke-direct {v1, v2}, Lcom/sun/mail/imap/protocol/MailboxInfo;.:([Lcom/sun/mail/iap/Response;)V // method@0387 │ │ -02d5ae: 1213 |0017: const/4 v3, #int 1 // #1 │ │ -02d5b0: 5913 9701 |0018: iput v3, v1, Lcom/sun/mail/imap/protocol/MailboxInfo;.mode:I // field@0197 │ │ -02d5b4: 6e20 4703 2400 |001a: invoke-virtual {v4, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02d5ba: 2123 |001d: array-length v3, v2 │ │ -02d5bc: d803 03ff |001e: add-int/lit8 v3, v3, #int -1 // #ff │ │ -02d5c0: 4603 0203 |0020: aget-object v3, v2, v3 │ │ -02d5c4: 6e20 3803 3400 |0022: invoke-virtual {v4, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02d5ca: 1101 |0025: return-object v1 │ │ +040f28: |[040f28] com.sun.mail.imap.protocol.IMAPProtocol.examine:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ +040f38: 7110 da02 0500 |0000: invoke-static {v5}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +040f3e: 0c05 |0003: move-result-object v5 │ │ +040f40: 2200 3600 |0004: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +040f44: 7010 cc00 0000 |0006: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +040f4a: 6e20 db00 5000 |0009: invoke-virtual {v0, v5}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +040f50: 1a03 7102 |000c: const-string v3, "EXAMINE" // string@0271 │ │ +040f54: 6e30 1303 3400 |000e: invoke-virtual {v4, v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +040f5a: 0c02 |0011: move-result-object v2 │ │ +040f5c: 2201 7d00 |0012: new-instance v1, Lcom/sun/mail/imap/protocol/MailboxInfo; // type@007d │ │ +040f60: 7020 8703 2100 |0014: invoke-direct {v1, v2}, Lcom/sun/mail/imap/protocol/MailboxInfo;.:([Lcom/sun/mail/iap/Response;)V // method@0387 │ │ +040f66: 1213 |0017: const/4 v3, #int 1 // #1 │ │ +040f68: 5913 9701 |0018: iput v3, v1, Lcom/sun/mail/imap/protocol/MailboxInfo;.mode:I // field@0197 │ │ +040f6c: 6e20 4703 2400 |001a: invoke-virtual {v4, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +040f72: 2123 |001d: array-length v3, v2 │ │ +040f74: d803 03ff |001e: add-int/lit8 v3, v3, #int -1 // #ff │ │ +040f78: 4603 0203 |0020: aget-object v3, v2, v3 │ │ +040f7c: 6e20 3803 3400 |0022: invoke-virtual {v4, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +040f82: 1101 |0025: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=666 │ │ 0x0004 line=668 │ │ 0x0009 line=669 │ │ 0x000c line=671 │ │ 0x0012 line=675 │ │ @@ -54862,19 +73862,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -02d5cc: |[02d5cc] com.sun.mail.imap.protocol.IMAPProtocol.expunge:()V │ │ -02d5dc: 1a00 7302 |0000: const-string v0, "EXPUNGE" // string@0273 │ │ -02d5e0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02d5e2: 6e30 5c03 0201 |0003: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ -02d5e8: 0e00 |0006: return-void │ │ +040f84: |[040f84] com.sun.mail.imap.protocol.IMAPProtocol.expunge:()V │ │ +040f94: 1a00 7302 |0000: const-string v0, "EXPUNGE" // string@0273 │ │ +040f98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +040f9a: 6e30 5c03 0201 |0003: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ +040fa0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=985 │ │ 0x0006 line=986 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ │ │ @@ -54883,34 +73883,34 @@ │ │ type : '(IILjava/lang/String;)[Lcom/sun/mail/iap/Response;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 37 16-bit code units │ │ -02d5ec: |[02d5ec] com.sun.mail.imap.protocol.IMAPProtocol.fetch:(IILjava/lang/String;)[Lcom/sun/mail/iap/Response; │ │ -02d5fc: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -02d600: 7110 2f06 0300 |0002: invoke-static {v3}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ -02d606: 0c01 |0005: move-result-object v1 │ │ -02d608: 7110 3106 0100 |0006: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -02d60e: 0c01 |0009: move-result-object v1 │ │ -02d610: 7020 4206 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02d616: 1a01 cc00 |000d: const-string v1, ":" // string@00cc │ │ -02d61a: 6e20 4906 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d620: 0c00 |0012: move-result-object v0 │ │ -02d622: 7110 2f06 0400 |0013: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ -02d628: 0c01 |0016: move-result-object v1 │ │ -02d62a: 6e20 4906 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d630: 0c00 |001a: move-result-object v0 │ │ -02d632: 6e10 4c06 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02d638: 0c00 |001e: move-result-object v0 │ │ -02d63a: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -02d63c: 7040 2103 0215 |0020: invoke-direct {v2, v0, v5, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; // method@0321 │ │ -02d642: 0c00 |0023: move-result-object v0 │ │ -02d644: 1100 |0024: return-object v0 │ │ +040fa4: |[040fa4] com.sun.mail.imap.protocol.IMAPProtocol.fetch:(IILjava/lang/String;)[Lcom/sun/mail/iap/Response; │ │ +040fb4: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +040fb8: 7110 2f06 0300 |0002: invoke-static {v3}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ +040fbe: 0c01 |0005: move-result-object v1 │ │ +040fc0: 7110 3106 0100 |0006: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +040fc6: 0c01 |0009: move-result-object v1 │ │ +040fc8: 7020 4206 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +040fce: 1a01 cc00 |000d: const-string v1, ":" // string@00cc │ │ +040fd2: 6e20 4906 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040fd8: 0c00 |0012: move-result-object v0 │ │ +040fda: 7110 2f06 0400 |0013: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ +040fe0: 0c01 |0016: move-result-object v1 │ │ +040fe2: 6e20 4906 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +040fe8: 0c00 |001a: move-result-object v0 │ │ +040fea: 6e10 4c06 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +040ff0: 0c00 |001e: move-result-object v0 │ │ +040ff2: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +040ff4: 7040 2103 0215 |0020: invoke-direct {v2, v0, v5, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; // method@0321 │ │ +040ffa: 0c00 |0023: move-result-object v0 │ │ +040ffc: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1298 │ │ 0x001f line=1299 │ │ 0x0020 line=1298 │ │ locals : │ │ 0x0000 - 0x0025 reg=2 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ @@ -54923,21 +73923,21 @@ │ │ type : '(ILjava/lang/String;)[Lcom/sun/mail/iap/Response;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -02d648: |[02d648] com.sun.mail.imap.protocol.IMAPProtocol.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; │ │ -02d658: 7110 2f06 0300 |0000: invoke-static {v3}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ -02d65e: 0c00 |0003: move-result-object v0 │ │ -02d660: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -02d662: 7040 2103 0214 |0005: invoke-direct {v2, v0, v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; // method@0321 │ │ -02d668: 0c00 |0008: move-result-object v0 │ │ -02d66a: 1100 |0009: return-object v0 │ │ +041000: |[041000] com.sun.mail.imap.protocol.IMAPProtocol.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; │ │ +041010: 7110 2f06 0300 |0000: invoke-static {v3}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ +041016: 0c00 |0003: move-result-object v0 │ │ +041018: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +04101a: 7040 2103 0214 |0005: invoke-direct {v2, v0, v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; // method@0321 │ │ +041020: 0c00 |0008: move-result-object v0 │ │ +041022: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1304 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x000a reg=3 msg I │ │ 0x0000 - 0x000a reg=4 what Ljava/lang/String; │ │ @@ -54947,21 +73947,21 @@ │ │ type : '([Lcom/sun/mail/imap/protocol/MessageSet;Ljava/lang/String;)[Lcom/sun/mail/iap/Response;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -02d66c: |[02d66c] com.sun.mail.imap.protocol.IMAPProtocol.fetch:([Lcom/sun/mail/imap/protocol/MessageSet;Ljava/lang/String;)[Lcom/sun/mail/iap/Response; │ │ -02d67c: 7110 8d03 0300 |0000: invoke-static {v3}, Lcom/sun/mail/imap/protocol/MessageSet;.toString:([Lcom/sun/mail/imap/protocol/MessageSet;)Ljava/lang/String; // method@038d │ │ -02d682: 0c00 |0003: move-result-object v0 │ │ -02d684: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -02d686: 7040 2103 0214 |0005: invoke-direct {v2, v0, v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; // method@0321 │ │ -02d68c: 0c00 |0008: move-result-object v0 │ │ -02d68e: 1100 |0009: return-object v0 │ │ +041024: |[041024] com.sun.mail.imap.protocol.IMAPProtocol.fetch:([Lcom/sun/mail/imap/protocol/MessageSet;Ljava/lang/String;)[Lcom/sun/mail/iap/Response; │ │ +041034: 7110 8d03 0300 |0000: invoke-static {v3}, Lcom/sun/mail/imap/protocol/MessageSet;.toString:([Lcom/sun/mail/imap/protocol/MessageSet;)Ljava/lang/String; // method@038d │ │ +04103a: 0c00 |0003: move-result-object v0 │ │ +04103c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +04103e: 7040 2103 0214 |0005: invoke-direct {v2, v0, v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; // method@0321 │ │ +041044: 0c00 |0008: move-result-object v0 │ │ +041046: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1293 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x000a reg=3 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ 0x0000 - 0x000a reg=4 what Ljava/lang/String; │ │ @@ -54971,19 +73971,19 @@ │ │ type : '(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -02d690: |[02d690] com.sun.mail.imap.protocol.IMAPProtocol.fetchBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; │ │ -02d6a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02d6a2: 6e40 2703 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;Z)Lcom/sun/mail/imap/protocol/BODY; // method@0327 │ │ -02d6a8: 0c00 |0004: move-result-object v0 │ │ -02d6aa: 1100 |0005: return-object v0 │ │ +041048: |[041048] com.sun.mail.imap.protocol.IMAPProtocol.fetchBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; │ │ +041058: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04105a: 6e40 2703 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;Z)Lcom/sun/mail/imap/protocol/BODY; // method@0327 │ │ +041060: 0c00 |0004: move-result-object v0 │ │ +041062: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1033 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x0006 reg=2 msgno I │ │ 0x0000 - 0x0006 reg=3 section Ljava/lang/String; │ │ @@ -54993,25 +73993,25 @@ │ │ type : '(ILjava/lang/String;II)Lcom/sun/mail/imap/protocol/BODY;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 12 16-bit code units │ │ -02d6ac: |[02d6ac] com.sun.mail.imap.protocol.IMAPProtocol.fetchBody:(ILjava/lang/String;II)Lcom/sun/mail/imap/protocol/BODY; │ │ -02d6bc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -02d6be: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -02d6c0: 0770 |0002: move-object v0, v7 │ │ -02d6c2: 0181 |0003: move v1, v8 │ │ -02d6c4: 0792 |0004: move-object v2, v9 │ │ -02d6c6: 01a3 |0005: move v3, v10 │ │ -02d6c8: 01b4 |0006: move v4, v11 │ │ -02d6ca: 7407 2603 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;IIZLcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; // method@0326 │ │ -02d6d0: 0c00 |000a: move-result-object v0 │ │ -02d6d2: 1100 |000b: return-object v0 │ │ +041064: |[041064] com.sun.mail.imap.protocol.IMAPProtocol.fetchBody:(ILjava/lang/String;II)Lcom/sun/mail/imap/protocol/BODY; │ │ +041074: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +041076: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +041078: 0770 |0002: move-object v0, v7 │ │ +04107a: 0181 |0003: move v1, v8 │ │ +04107c: 0792 |0004: move-object v2, v9 │ │ +04107e: 01a3 |0005: move v3, v10 │ │ +041080: 01b4 |0006: move v4, v11 │ │ +041082: 7407 2603 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;IIZLcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; // method@0326 │ │ +041088: 0c00 |000a: move-result-object v0 │ │ +04108a: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1073 │ │ locals : │ │ 0x0000 - 0x000c reg=7 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x000c reg=8 msgno I │ │ 0x0000 - 0x000c reg=9 section Ljava/lang/String; │ │ @@ -55023,25 +74023,25 @@ │ │ type : '(ILjava/lang/String;IILcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 12 16-bit code units │ │ -02d6d4: |[02d6d4] com.sun.mail.imap.protocol.IMAPProtocol.fetchBody:(ILjava/lang/String;IILcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; │ │ -02d6e4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -02d6e6: 0770 |0001: move-object v0, v7 │ │ -02d6e8: 0181 |0002: move v1, v8 │ │ -02d6ea: 0792 |0003: move-object v2, v9 │ │ -02d6ec: 01a3 |0004: move v3, v10 │ │ -02d6ee: 01b4 |0005: move v4, v11 │ │ -02d6f0: 07c6 |0006: move-object v6, v12 │ │ -02d6f2: 7407 2603 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;IIZLcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; // method@0326 │ │ -02d6f8: 0c00 |000a: move-result-object v0 │ │ -02d6fa: 1100 |000b: return-object v0 │ │ +04108c: |[04108c] com.sun.mail.imap.protocol.IMAPProtocol.fetchBody:(ILjava/lang/String;IILcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; │ │ +04109c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +04109e: 0770 |0001: move-object v0, v7 │ │ +0410a0: 0181 |0002: move v1, v8 │ │ +0410a2: 0792 |0003: move-object v2, v9 │ │ +0410a4: 01a3 |0004: move v3, v10 │ │ +0410a6: 01b4 |0005: move v4, v11 │ │ +0410a8: 07c6 |0006: move-object v6, v12 │ │ +0410aa: 7407 2603 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;IIZLcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; // method@0326 │ │ +0410b0: 0c00 |000a: move-result-object v0 │ │ +0410b2: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1089 │ │ locals : │ │ 0x0000 - 0x000c reg=7 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x000c reg=8 msgno I │ │ 0x0000 - 0x000c reg=9 section Ljava/lang/String; │ │ @@ -55054,77 +74054,77 @@ │ │ type : '(ILjava/lang/String;IIZLcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 3 │ │ insns size : 119 16-bit code units │ │ -02d6fc: |[02d6fc] com.sun.mail.imap.protocol.IMAPProtocol.fetchBody:(ILjava/lang/String;IIZLcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; │ │ -02d70c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02d70e: 5b6c 6d01 |0001: iput-object v12, v6, Lcom/sun/mail/imap/protocol/IMAPProtocol;.ba:Lcom/sun/mail/iap/ByteArray; // field@016d │ │ -02d712: 2204 1e01 |0003: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -02d716: 380b 4e00 |0005: if-eqz v11, 0053 // +004e │ │ -02d71a: 1a02 3c01 |0007: const-string v2, "BODY.PEEK[" // string@013c │ │ -02d71e: 7110 3106 0200 |0009: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -02d724: 0c02 |000c: move-result-object v2 │ │ -02d726: 7020 4206 2400 |000d: invoke-direct {v4, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02d72c: 3908 4600 |0010: if-nez v8, 0056 // +0046 │ │ -02d730: 1a02 6608 |0012: const-string v2, "]<" // string@0866 │ │ -02d734: 6e20 4906 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d73a: 0c02 |0017: move-result-object v2 │ │ -02d73c: 7110 2f06 0900 |0018: invoke-static {v9}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ -02d742: 0c04 |001b: move-result-object v4 │ │ -02d744: 6e20 4906 4200 |001c: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d74a: 0c02 |001f: move-result-object v2 │ │ -02d74c: 1a04 7a00 |0020: const-string v4, "." // string@007a │ │ -02d750: 6e20 4906 4200 |0022: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d756: 0c02 |0025: move-result-object v2 │ │ -02d758: 7110 2f06 0a00 |0026: invoke-static {v10}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ -02d75e: 0c04 |0029: move-result-object v4 │ │ -02d760: 6e20 4906 4200 |002a: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d766: 0c02 |002d: move-result-object v2 │ │ -02d768: 1a04 ec00 |002e: const-string v4, ">" // string@00ec │ │ -02d76c: 6e20 4906 4200 |0030: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d772: 0c02 |0033: move-result-object v2 │ │ -02d774: 6e10 4c06 0200 |0034: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02d77a: 0c02 |0037: move-result-object v2 │ │ -02d77c: 6e30 2003 7602 |0038: invoke-virtual {v6, v7, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ -02d782: 0c00 |003b: move-result-object v0 │ │ -02d784: 6e20 4703 0600 |003c: invoke-virtual {v6, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02d78a: 2102 |003f: array-length v2, v0 │ │ -02d78c: d802 02ff |0040: add-int/lit8 v2, v2, #int -1 // #ff │ │ -02d790: 4601 0002 |0042: aget-object v1, v0, v2 │ │ -02d794: 6e10 2001 0100 |0044: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02d79a: 0a02 |0047: move-result v2 │ │ -02d79c: 3802 2200 |0048: if-eqz v2, 006a // +0022 │ │ -02d7a0: 1c02 7000 |004a: const-class v2, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ -02d7a4: 7130 f502 7002 |004c: invoke-static {v0, v7, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f5 │ │ -02d7aa: 0c02 |004f: move-result-object v2 │ │ -02d7ac: 1f02 7000 |0050: check-cast v2, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ -02d7b0: 1102 |0052: return-object v2 │ │ -02d7b2: 1a02 4a01 |0053: const-string v2, "BODY[" // string@014a │ │ -02d7b6: 28b4 |0055: goto 0009 // -004c │ │ -02d7b8: 2202 1e01 |0056: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -02d7bc: 7110 3106 0800 |0058: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -02d7c2: 0c05 |005b: move-result-object v5 │ │ -02d7c4: 7020 4206 5200 |005c: invoke-direct {v2, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02d7ca: 1a05 6608 |005f: const-string v5, "]<" // string@0866 │ │ -02d7ce: 6e20 4906 5200 |0061: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d7d4: 0c02 |0064: move-result-object v2 │ │ -02d7d6: 6e10 4c06 0200 |0065: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02d7dc: 0c02 |0068: move-result-object v2 │ │ -02d7de: 28ab |0069: goto 0014 // -0055 │ │ -02d7e0: 6e10 1f01 0100 |006a: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ -02d7e6: 0a02 |006d: move-result v2 │ │ -02d7e8: 3802 0400 |006e: if-eqz v2, 0072 // +0004 │ │ -02d7ec: 0732 |0070: move-object v2, v3 │ │ -02d7ee: 28e1 |0071: goto 0052 // -001f │ │ -02d7f0: 6e20 3803 1600 |0072: invoke-virtual {v6, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02d7f6: 0732 |0075: move-object v2, v3 │ │ -02d7f8: 28dc |0076: goto 0052 // -0024 │ │ +0410b4: |[0410b4] com.sun.mail.imap.protocol.IMAPProtocol.fetchBody:(ILjava/lang/String;IIZLcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; │ │ +0410c4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0410c6: 5b6c 6d01 |0001: iput-object v12, v6, Lcom/sun/mail/imap/protocol/IMAPProtocol;.ba:Lcom/sun/mail/iap/ByteArray; // field@016d │ │ +0410ca: 2204 1e01 |0003: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0410ce: 380b 4e00 |0005: if-eqz v11, 0053 // +004e │ │ +0410d2: 1a02 3c01 |0007: const-string v2, "BODY.PEEK[" // string@013c │ │ +0410d6: 7110 3106 0200 |0009: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0410dc: 0c02 |000c: move-result-object v2 │ │ +0410de: 7020 4206 2400 |000d: invoke-direct {v4, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0410e4: 3908 4600 |0010: if-nez v8, 0056 // +0046 │ │ +0410e8: 1a02 6608 |0012: const-string v2, "]<" // string@0866 │ │ +0410ec: 6e20 4906 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0410f2: 0c02 |0017: move-result-object v2 │ │ +0410f4: 7110 2f06 0900 |0018: invoke-static {v9}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ +0410fa: 0c04 |001b: move-result-object v4 │ │ +0410fc: 6e20 4906 4200 |001c: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +041102: 0c02 |001f: move-result-object v2 │ │ +041104: 1a04 7a00 |0020: const-string v4, "." // string@007a │ │ +041108: 6e20 4906 4200 |0022: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04110e: 0c02 |0025: move-result-object v2 │ │ +041110: 7110 2f06 0a00 |0026: invoke-static {v10}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ +041116: 0c04 |0029: move-result-object v4 │ │ +041118: 6e20 4906 4200 |002a: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04111e: 0c02 |002d: move-result-object v2 │ │ +041120: 1a04 ec00 |002e: const-string v4, ">" // string@00ec │ │ +041124: 6e20 4906 4200 |0030: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04112a: 0c02 |0033: move-result-object v2 │ │ +04112c: 6e10 4c06 0200 |0034: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +041132: 0c02 |0037: move-result-object v2 │ │ +041134: 6e30 2003 7602 |0038: invoke-virtual {v6, v7, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ +04113a: 0c00 |003b: move-result-object v0 │ │ +04113c: 6e20 4703 0600 |003c: invoke-virtual {v6, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +041142: 2102 |003f: array-length v2, v0 │ │ +041144: d802 02ff |0040: add-int/lit8 v2, v2, #int -1 // #ff │ │ +041148: 4601 0002 |0042: aget-object v1, v0, v2 │ │ +04114c: 6e10 2001 0100 |0044: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +041152: 0a02 |0047: move-result v2 │ │ +041154: 3802 2200 |0048: if-eqz v2, 006a // +0022 │ │ +041158: 1c02 7000 |004a: const-class v2, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ +04115c: 7130 f502 7002 |004c: invoke-static {v0, v7, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f5 │ │ +041162: 0c02 |004f: move-result-object v2 │ │ +041164: 1f02 7000 |0050: check-cast v2, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ +041168: 1102 |0052: return-object v2 │ │ +04116a: 1a02 4a01 |0053: const-string v2, "BODY[" // string@014a │ │ +04116e: 28b4 |0055: goto 0009 // -004c │ │ +041170: 2202 1e01 |0056: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +041174: 7110 3106 0800 |0058: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +04117a: 0c05 |005b: move-result-object v5 │ │ +04117c: 7020 4206 5200 |005c: invoke-direct {v2, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +041182: 1a05 6608 |005f: const-string v5, "]<" // string@0866 │ │ +041186: 6e20 4906 5200 |0061: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04118c: 0c02 |0064: move-result-object v2 │ │ +04118e: 6e10 4c06 0200 |0065: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +041194: 0c02 |0068: move-result-object v2 │ │ +041196: 28ab |0069: goto 0014 // -0055 │ │ +041198: 6e10 1f01 0100 |006a: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ +04119e: 0a02 |006d: move-result v2 │ │ +0411a0: 3802 0400 |006e: if-eqz v2, 0072 // +0004 │ │ +0411a4: 0732 |0070: move-object v2, v3 │ │ +0411a6: 28e1 |0071: goto 0052 // -001f │ │ +0411a8: 6e20 3803 1600 |0072: invoke-virtual {v6, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +0411ae: 0732 |0075: move-object v2, v3 │ │ +0411b0: 28dc |0076: goto 0052 // -0024 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1094 │ │ 0x0003 line=1096 │ │ 0x0010 line=1097 │ │ 0x0018 line=1098 │ │ 0x0026 line=1099 │ │ @@ -55158,80 +74158,80 @@ │ │ type : '(ILjava/lang/String;Z)Lcom/sun/mail/imap/protocol/BODY;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -02d7fc: |[02d7fc] com.sun.mail.imap.protocol.IMAPProtocol.fetchBody:(ILjava/lang/String;Z)Lcom/sun/mail/imap/protocol/BODY; │ │ -02d80c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02d80e: 3809 4400 |0001: if-eqz v9, 0045 // +0044 │ │ -02d812: 2204 1e01 |0003: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -02d816: 1a02 3c01 |0005: const-string v2, "BODY.PEEK[" // string@013c │ │ -02d81a: 7020 4206 2400 |0007: invoke-direct {v4, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02d820: 3908 2700 |000a: if-nez v8, 0031 // +0027 │ │ -02d824: 1a02 6508 |000c: const-string v2, "]" // string@0865 │ │ -02d828: 6e20 4906 2400 |000e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d82e: 0c02 |0011: move-result-object v2 │ │ -02d830: 6e10 4c06 0200 |0012: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02d836: 0c02 |0015: move-result-object v2 │ │ -02d838: 6e30 2003 7602 |0016: invoke-virtual {v6, v7, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ -02d83e: 0c00 |0019: move-result-object v0 │ │ -02d840: 6e20 4703 0600 |001a: invoke-virtual {v6, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02d846: 2102 |001d: array-length v2, v0 │ │ -02d848: d802 02ff |001e: add-int/lit8 v2, v2, #int -1 // #ff │ │ -02d84c: 4601 0002 |0020: aget-object v1, v0, v2 │ │ -02d850: 6e10 2001 0100 |0022: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02d856: 0a02 |0025: move-result v2 │ │ -02d858: 3802 4b00 |0026: if-eqz v2, 0071 // +004b │ │ -02d85c: 1c02 7000 |0028: const-class v2, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ -02d860: 7130 f502 7002 |002a: invoke-static {v0, v7, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f5 │ │ -02d866: 0c02 |002d: move-result-object v2 │ │ -02d868: 1f02 7000 |002e: check-cast v2, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ -02d86c: 1102 |0030: return-object v2 │ │ -02d86e: 2202 1e01 |0031: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -02d872: 7110 3106 0800 |0033: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -02d878: 0c05 |0036: move-result-object v5 │ │ -02d87a: 7020 4206 5200 |0037: invoke-direct {v2, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02d880: 1a05 6508 |003a: const-string v5, "]" // string@0865 │ │ -02d884: 6e20 4906 5200 |003c: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d88a: 0c02 |003f: move-result-object v2 │ │ -02d88c: 6e10 4c06 0200 |0040: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02d892: 0c02 |0043: move-result-object v2 │ │ -02d894: 28ca |0044: goto 000e // -0036 │ │ -02d896: 2204 1e01 |0045: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -02d89a: 1a02 4a01 |0047: const-string v2, "BODY[" // string@014a │ │ -02d89e: 7020 4206 2400 |0049: invoke-direct {v4, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02d8a4: 3908 1100 |004c: if-nez v8, 005d // +0011 │ │ -02d8a8: 1a02 6508 |004e: const-string v2, "]" // string@0865 │ │ -02d8ac: 6e20 4906 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d8b2: 0c02 |0053: move-result-object v2 │ │ -02d8b4: 6e10 4c06 0200 |0054: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02d8ba: 0c02 |0057: move-result-object v2 │ │ -02d8bc: 6e30 2003 7602 |0058: invoke-virtual {v6, v7, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ -02d8c2: 0c00 |005b: move-result-object v0 │ │ -02d8c4: 28be |005c: goto 001a // -0042 │ │ -02d8c6: 2202 1e01 |005d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -02d8ca: 7110 3106 0800 |005f: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -02d8d0: 0c05 |0062: move-result-object v5 │ │ -02d8d2: 7020 4206 5200 |0063: invoke-direct {v2, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02d8d8: 1a05 6508 |0066: const-string v5, "]" // string@0865 │ │ -02d8dc: 6e20 4906 5200 |0068: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02d8e2: 0c02 |006b: move-result-object v2 │ │ -02d8e4: 6e10 4c06 0200 |006c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02d8ea: 0c02 |006f: move-result-object v2 │ │ -02d8ec: 28e0 |0070: goto 0050 // -0020 │ │ -02d8ee: 6e10 1f01 0100 |0071: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ -02d8f4: 0a02 |0074: move-result v2 │ │ -02d8f6: 3802 0400 |0075: if-eqz v2, 0079 // +0004 │ │ -02d8fa: 0732 |0077: move-object v2, v3 │ │ -02d8fc: 28b8 |0078: goto 0030 // -0048 │ │ -02d8fe: 6e20 3803 1600 |0079: invoke-virtual {v6, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02d904: 0732 |007c: move-object v2, v3 │ │ -02d906: 28b3 |007d: goto 0030 // -004d │ │ +0411b4: |[0411b4] com.sun.mail.imap.protocol.IMAPProtocol.fetchBody:(ILjava/lang/String;Z)Lcom/sun/mail/imap/protocol/BODY; │ │ +0411c4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0411c6: 3809 4400 |0001: if-eqz v9, 0045 // +0044 │ │ +0411ca: 2204 1e01 |0003: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0411ce: 1a02 3c01 |0005: const-string v2, "BODY.PEEK[" // string@013c │ │ +0411d2: 7020 4206 2400 |0007: invoke-direct {v4, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0411d8: 3908 2700 |000a: if-nez v8, 0031 // +0027 │ │ +0411dc: 1a02 6508 |000c: const-string v2, "]" // string@0865 │ │ +0411e0: 6e20 4906 2400 |000e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0411e6: 0c02 |0011: move-result-object v2 │ │ +0411e8: 6e10 4c06 0200 |0012: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0411ee: 0c02 |0015: move-result-object v2 │ │ +0411f0: 6e30 2003 7602 |0016: invoke-virtual {v6, v7, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ +0411f6: 0c00 |0019: move-result-object v0 │ │ +0411f8: 6e20 4703 0600 |001a: invoke-virtual {v6, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +0411fe: 2102 |001d: array-length v2, v0 │ │ +041200: d802 02ff |001e: add-int/lit8 v2, v2, #int -1 // #ff │ │ +041204: 4601 0002 |0020: aget-object v1, v0, v2 │ │ +041208: 6e10 2001 0100 |0022: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +04120e: 0a02 |0025: move-result v2 │ │ +041210: 3802 4b00 |0026: if-eqz v2, 0071 // +004b │ │ +041214: 1c02 7000 |0028: const-class v2, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ +041218: 7130 f502 7002 |002a: invoke-static {v0, v7, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f5 │ │ +04121e: 0c02 |002d: move-result-object v2 │ │ +041220: 1f02 7000 |002e: check-cast v2, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ +041224: 1102 |0030: return-object v2 │ │ +041226: 2202 1e01 |0031: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +04122a: 7110 3106 0800 |0033: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +041230: 0c05 |0036: move-result-object v5 │ │ +041232: 7020 4206 5200 |0037: invoke-direct {v2, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +041238: 1a05 6508 |003a: const-string v5, "]" // string@0865 │ │ +04123c: 6e20 4906 5200 |003c: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +041242: 0c02 |003f: move-result-object v2 │ │ +041244: 6e10 4c06 0200 |0040: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04124a: 0c02 |0043: move-result-object v2 │ │ +04124c: 28ca |0044: goto 000e // -0036 │ │ +04124e: 2204 1e01 |0045: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +041252: 1a02 4a01 |0047: const-string v2, "BODY[" // string@014a │ │ +041256: 7020 4206 2400 |0049: invoke-direct {v4, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04125c: 3908 1100 |004c: if-nez v8, 005d // +0011 │ │ +041260: 1a02 6508 |004e: const-string v2, "]" // string@0865 │ │ +041264: 6e20 4906 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04126a: 0c02 |0053: move-result-object v2 │ │ +04126c: 6e10 4c06 0200 |0054: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +041272: 0c02 |0057: move-result-object v2 │ │ +041274: 6e30 2003 7602 |0058: invoke-virtual {v6, v7, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ +04127a: 0c00 |005b: move-result-object v0 │ │ +04127c: 28be |005c: goto 001a // -0042 │ │ +04127e: 2202 1e01 |005d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +041282: 7110 3106 0800 |005f: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +041288: 0c05 |0062: move-result-object v5 │ │ +04128a: 7020 4206 5200 |0063: invoke-direct {v2, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +041290: 1a05 6508 |0066: const-string v5, "]" // string@0865 │ │ +041294: 6e20 4906 5200 |0068: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04129a: 0c02 |006b: move-result-object v2 │ │ +04129c: 6e10 4c06 0200 |006c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0412a2: 0c02 |006f: move-result-object v2 │ │ +0412a4: 28e0 |0070: goto 0050 // -0020 │ │ +0412a6: 6e10 1f01 0100 |0071: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ +0412ac: 0a02 |0074: move-result v2 │ │ +0412ae: 3802 0400 |0075: if-eqz v2, 0079 // +0004 │ │ +0412b2: 0732 |0077: move-object v2, v3 │ │ +0412b4: 28b8 |0078: goto 0030 // -0048 │ │ +0412b6: 6e20 3803 1600 |0079: invoke-virtual {v6, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +0412bc: 0732 |007c: move-object v2, v3 │ │ +0412be: 28b3 |007d: goto 0030 // -004d │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1040 │ │ 0x0003 line=1042 │ │ 0x0016 line=1041 │ │ 0x001a line=1047 │ │ 0x001d line=1049 │ │ @@ -55262,36 +74262,36 @@ │ │ type : '(I)Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -02d908: |[02d908] com.sun.mail.imap.protocol.IMAPProtocol.fetchBodyStructure:(I)Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ -02d918: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02d91a: 1a03 4001 |0001: const-string v3, "BODYSTRUCTURE" // string@0140 │ │ -02d91e: 6e30 2003 5403 |0003: invoke-virtual {v4, v5, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ -02d924: 0c00 |0006: move-result-object v0 │ │ -02d926: 6e20 4703 0400 |0007: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02d92c: 2103 |000a: array-length v3, v0 │ │ -02d92e: d803 03ff |000b: add-int/lit8 v3, v3, #int -1 // #ff │ │ -02d932: 4601 0003 |000d: aget-object v1, v0, v3 │ │ -02d936: 6e10 2001 0100 |000f: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02d93c: 0a03 |0012: move-result v3 │ │ -02d93e: 3803 0b00 |0013: if-eqz v3, 001e // +000b │ │ -02d942: 1c02 7100 |0015: const-class v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ -02d946: 7130 f502 5002 |0017: invoke-static {v0, v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f5 │ │ -02d94c: 0c02 |001a: move-result-object v2 │ │ -02d94e: 1f02 7100 |001b: check-cast v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ -02d952: 1102 |001d: return-object v2 │ │ -02d954: 6e10 1f01 0100 |001e: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ -02d95a: 0a03 |0021: move-result v3 │ │ -02d95c: 3903 fbff |0022: if-nez v3, 001d // -0005 │ │ -02d960: 6e20 3803 1400 |0024: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02d966: 28f6 |0027: goto 001d // -000a │ │ +0412c0: |[0412c0] com.sun.mail.imap.protocol.IMAPProtocol.fetchBodyStructure:(I)Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ +0412d0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0412d2: 1a03 4001 |0001: const-string v3, "BODYSTRUCTURE" // string@0140 │ │ +0412d6: 6e30 2003 5403 |0003: invoke-virtual {v4, v5, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ +0412dc: 0c00 |0006: move-result-object v0 │ │ +0412de: 6e20 4703 0400 |0007: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +0412e4: 2103 |000a: array-length v3, v0 │ │ +0412e6: d803 03ff |000b: add-int/lit8 v3, v3, #int -1 // #ff │ │ +0412ea: 4601 0003 |000d: aget-object v1, v0, v3 │ │ +0412ee: 6e10 2001 0100 |000f: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +0412f4: 0a03 |0012: move-result v3 │ │ +0412f6: 3803 0b00 |0013: if-eqz v3, 001e // +000b │ │ +0412fa: 1c02 7100 |0015: const-class v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ +0412fe: 7130 f502 5002 |0017: invoke-static {v0, v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f5 │ │ +041304: 0c02 |001a: move-result-object v2 │ │ +041306: 1f02 7100 |001b: check-cast v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ +04130a: 1102 |001d: return-object v2 │ │ +04130c: 6e10 1f01 0100 |001e: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ +041312: 0a03 |0021: move-result v3 │ │ +041314: 3903 fbff |0022: if-nez v3, 001d // -0005 │ │ +041318: 6e20 3803 1400 |0024: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +04131e: 28f6 |0027: goto 001d // -000a │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1004 │ │ 0x0007 line=1005 │ │ 0x000a line=1007 │ │ 0x000f line=1008 │ │ 0x0015 line=1010 │ │ @@ -55310,50 +74310,50 @@ │ │ type : '(I)Ljavax/mail/Flags;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -02d968: |[02d968] com.sun.mail.imap.protocol.IMAPProtocol.fetchFlags:(I)Ljavax/mail/Flags; │ │ -02d978: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02d97a: 1a05 9f02 |0001: const-string v5, "FLAGS" // string@029f │ │ -02d97e: 6e30 2003 7605 |0003: invoke-virtual {v6, v7, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ -02d984: 0c04 |0006: move-result-object v4 │ │ -02d986: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -02d988: 2143 |0008: array-length v3, v4 │ │ -02d98a: 3432 0e00 |0009: if-lt v2, v3, 0017 // +000e │ │ -02d98e: 6e20 4703 4600 |000b: invoke-virtual {v6, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02d994: 2145 |000e: array-length v5, v4 │ │ -02d996: d805 05ff |000f: add-int/lit8 v5, v5, #int -1 // #ff │ │ -02d99a: 4605 0405 |0011: aget-object v5, v4, v5 │ │ -02d99e: 6e20 3803 5600 |0013: invoke-virtual {v6, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02d9a4: 1100 |0016: return-object v0 │ │ -02d9a6: 4605 0402 |0017: aget-object v5, v4, v2 │ │ -02d9aa: 3805 1200 |0019: if-eqz v5, 002b // +0012 │ │ -02d9ae: 4605 0402 |001b: aget-object v5, v4, v2 │ │ -02d9b2: 2055 7400 |001d: instance-of v5, v5, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -02d9b6: 3805 0c00 |001f: if-eqz v5, 002b // +000c │ │ -02d9ba: 4605 0402 |0021: aget-object v5, v4, v2 │ │ -02d9be: 1f05 7400 |0023: check-cast v5, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -02d9c2: 6e10 f702 0500 |0025: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ -02d9c8: 0a05 |0028: move-result v5 │ │ -02d9ca: 3275 0500 |0029: if-eq v5, v7, 002e // +0005 │ │ -02d9ce: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02d9d2: 28dc |002d: goto 0009 // -0024 │ │ -02d9d4: 4601 0402 |002e: aget-object v1, v4, v2 │ │ -02d9d8: 1f01 7400 |0030: check-cast v1, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -02d9dc: 1c05 8a01 |0032: const-class v5, Ljavax/mail/Flags; // type@018a │ │ -02d9e0: 6e20 f402 5100 |0034: invoke-virtual {v1, v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f4 │ │ -02d9e6: 0c00 |0037: move-result-object v0 │ │ -02d9e8: 1f00 8a01 |0038: check-cast v0, Ljavax/mail/Flags; // type@018a │ │ -02d9ec: 3800 f1ff |003a: if-eqz v0, 002b // -000f │ │ -02d9f0: 1205 |003c: const/4 v5, #int 0 // #0 │ │ -02d9f2: 4d05 0402 |003d: aput-object v5, v4, v2 │ │ -02d9f6: 28cc |003f: goto 000b // -0034 │ │ +041320: |[041320] com.sun.mail.imap.protocol.IMAPProtocol.fetchFlags:(I)Ljavax/mail/Flags; │ │ +041330: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +041332: 1a05 9f02 |0001: const-string v5, "FLAGS" // string@029f │ │ +041336: 6e30 2003 7605 |0003: invoke-virtual {v6, v7, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ +04133c: 0c04 |0006: move-result-object v4 │ │ +04133e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +041340: 2143 |0008: array-length v3, v4 │ │ +041342: 3432 0e00 |0009: if-lt v2, v3, 0017 // +000e │ │ +041346: 6e20 4703 4600 |000b: invoke-virtual {v6, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +04134c: 2145 |000e: array-length v5, v4 │ │ +04134e: d805 05ff |000f: add-int/lit8 v5, v5, #int -1 // #ff │ │ +041352: 4605 0405 |0011: aget-object v5, v4, v5 │ │ +041356: 6e20 3803 5600 |0013: invoke-virtual {v6, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +04135c: 1100 |0016: return-object v0 │ │ +04135e: 4605 0402 |0017: aget-object v5, v4, v2 │ │ +041362: 3805 1200 |0019: if-eqz v5, 002b // +0012 │ │ +041366: 4605 0402 |001b: aget-object v5, v4, v2 │ │ +04136a: 2055 7400 |001d: instance-of v5, v5, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +04136e: 3805 0c00 |001f: if-eqz v5, 002b // +000c │ │ +041372: 4605 0402 |0021: aget-object v5, v4, v2 │ │ +041376: 1f05 7400 |0023: check-cast v5, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +04137a: 6e10 f702 0500 |0025: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ +041380: 0a05 |0028: move-result v5 │ │ +041382: 3275 0500 |0029: if-eq v5, v7, 002e // +0005 │ │ +041386: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04138a: 28dc |002d: goto 0009 // -0024 │ │ +04138c: 4601 0402 |002e: aget-object v1, v4, v2 │ │ +041390: 1f01 7400 |0030: check-cast v1, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +041394: 1c05 8a01 |0032: const-class v5, Ljavax/mail/Flags; // type@018a │ │ +041398: 6e20 f402 5100 |0034: invoke-virtual {v1, v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f4 │ │ +04139e: 0c00 |0037: move-result-object v0 │ │ +0413a0: 1f00 8a01 |0038: check-cast v0, Ljavax/mail/Flags; // type@018a │ │ +0413a4: 3800 f1ff |003a: if-eqz v0, 002b // -000f │ │ +0413a8: 1205 |003c: const/4 v5, #int 0 // #0 │ │ +0413aa: 4d05 0402 |003d: aput-object v5, v4, v2 │ │ +0413ae: 28cc |003f: goto 000b // -0034 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1156 │ │ 0x0001 line=1157 │ │ 0x0007 line=1160 │ │ 0x000b line=1174 │ │ 0x000e line=1175 │ │ @@ -55380,48 +74380,48 @@ │ │ type : '(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/RFC822DATA;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -02d9f8: |[02d9f8] com.sun.mail.imap.protocol.IMAPProtocol.fetchRFC822:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ -02da08: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02da0a: 3907 1f00 |0001: if-nez v7, 0020 // +001f │ │ -02da0e: 1a02 e406 |0003: const-string v2, "RFC822" // string@06e4 │ │ -02da12: 6e30 2003 6502 |0005: invoke-virtual {v5, v6, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ -02da18: 0c00 |0008: move-result-object v0 │ │ -02da1a: 6e20 4703 0500 |0009: invoke-virtual {v5, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02da20: 2102 |000c: array-length v2, v0 │ │ -02da22: d802 02ff |000d: add-int/lit8 v2, v2, #int -1 // #ff │ │ -02da26: 4601 0002 |000f: aget-object v1, v0, v2 │ │ -02da2a: 6e10 2001 0100 |0011: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02da30: 0a02 |0014: move-result v2 │ │ -02da32: 3802 1b00 |0015: if-eqz v2, 0030 // +001b │ │ -02da36: 1c02 8100 |0017: const-class v2, Lcom/sun/mail/imap/protocol/RFC822DATA; // type@0081 │ │ -02da3a: 7130 f502 6002 |0019: invoke-static {v0, v6, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f5 │ │ -02da40: 0c02 |001c: move-result-object v2 │ │ -02da42: 1f02 8100 |001d: check-cast v2, Lcom/sun/mail/imap/protocol/RFC822DATA; // type@0081 │ │ -02da46: 1102 |001f: return-object v2 │ │ -02da48: 2202 1e01 |0020: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -02da4c: 1a04 e606 |0022: const-string v4, "RFC822." // string@06e6 │ │ -02da50: 7020 4206 4200 |0024: invoke-direct {v2, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02da56: 6e20 4906 7200 |0027: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02da5c: 0c02 |002a: move-result-object v2 │ │ -02da5e: 6e10 4c06 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02da64: 0c02 |002e: move-result-object v2 │ │ -02da66: 28d6 |002f: goto 0005 // -002a │ │ -02da68: 6e10 1f01 0100 |0030: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ -02da6e: 0a02 |0033: move-result v2 │ │ -02da70: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ -02da74: 0732 |0036: move-object v2, v3 │ │ -02da76: 28e8 |0037: goto 001f // -0018 │ │ -02da78: 6e20 3803 1500 |0038: invoke-virtual {v5, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02da7e: 0732 |003b: move-object v2, v3 │ │ -02da80: 28e3 |003c: goto 001f // -001d │ │ +0413b0: |[0413b0] com.sun.mail.imap.protocol.IMAPProtocol.fetchRFC822:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ +0413c0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0413c2: 3907 1f00 |0001: if-nez v7, 0020 // +001f │ │ +0413c6: 1a02 e406 |0003: const-string v2, "RFC822" // string@06e4 │ │ +0413ca: 6e30 2003 6502 |0005: invoke-virtual {v5, v6, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ +0413d0: 0c00 |0008: move-result-object v0 │ │ +0413d2: 6e20 4703 0500 |0009: invoke-virtual {v5, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +0413d8: 2102 |000c: array-length v2, v0 │ │ +0413da: d802 02ff |000d: add-int/lit8 v2, v2, #int -1 // #ff │ │ +0413de: 4601 0002 |000f: aget-object v1, v0, v2 │ │ +0413e2: 6e10 2001 0100 |0011: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +0413e8: 0a02 |0014: move-result v2 │ │ +0413ea: 3802 1b00 |0015: if-eqz v2, 0030 // +001b │ │ +0413ee: 1c02 8100 |0017: const-class v2, Lcom/sun/mail/imap/protocol/RFC822DATA; // type@0081 │ │ +0413f2: 7130 f502 6002 |0019: invoke-static {v0, v6, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f5 │ │ +0413f8: 0c02 |001c: move-result-object v2 │ │ +0413fa: 1f02 8100 |001d: check-cast v2, Lcom/sun/mail/imap/protocol/RFC822DATA; // type@0081 │ │ +0413fe: 1102 |001f: return-object v2 │ │ +041400: 2202 1e01 |0020: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +041404: 1a04 e606 |0022: const-string v4, "RFC822." // string@06e6 │ │ +041408: 7020 4206 4200 |0024: invoke-direct {v2, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04140e: 6e20 4906 7200 |0027: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +041414: 0c02 |002a: move-result-object v2 │ │ +041416: 6e10 4c06 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04141c: 0c02 |002e: move-result-object v2 │ │ +04141e: 28d6 |002f: goto 0005 // -002a │ │ +041420: 6e10 1f01 0100 |0030: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ +041426: 0a02 |0033: move-result v2 │ │ +041428: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ +04142c: 0732 |0036: move-object v2, v3 │ │ +04142e: 28e8 |0037: goto 001f // -0018 │ │ +041430: 6e20 3803 1500 |0038: invoke-virtual {v5, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +041436: 0732 |003b: move-object v2, v3 │ │ +041438: 28e3 |003c: goto 001f // -001d │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1133 │ │ 0x0001 line=1134 │ │ 0x0005 line=1133 │ │ 0x0009 line=1138 │ │ 0x000c line=1140 │ │ @@ -55444,54 +74444,54 @@ │ │ 0x0000 - 0x003d reg=7 what Ljava/lang/String; │ │ │ │ #27 : (in Lcom/sun/mail/imap/protocol/IMAPProtocol;) │ │ name : 'fetchSequenceNumber' │ │ type : '(J)Lcom/sun/mail/imap/protocol/UID;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ + registers : 12 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 63 16-bit code units │ │ -02da84: |[02da84] com.sun.mail.imap.protocol.IMAPProtocol.fetchSequenceNumber:(J)Lcom/sun/mail/imap/protocol/UID; │ │ -02da94: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -02da96: 7120 3006 a900 |0001: invoke-static {v9, v10}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0630 │ │ -02da9c: 0c05 |0004: move-result-object v5 │ │ -02da9e: 1a06 9307 |0005: const-string v6, "UID" // string@0793 │ │ -02daa2: 1217 |0007: const/4 v7, #int 1 // #1 │ │ -02daa4: 7040 2103 5876 |0008: invoke-direct {v8, v5, v6, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; // method@0321 │ │ -02daaa: 0c03 |000b: move-result-object v3 │ │ -02daac: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -02daae: 2132 |000d: array-length v2, v3 │ │ -02dab0: 3421 0e00 |000e: if-lt v1, v2, 001c // +000e │ │ -02dab4: 6e20 4703 3800 |0010: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02daba: 2135 |0013: array-length v5, v3 │ │ -02dabc: d805 05ff |0014: add-int/lit8 v5, v5, #int -1 // #ff │ │ -02dac0: 4605 0305 |0016: aget-object v5, v3, v5 │ │ -02dac4: 6e20 3803 5800 |0018: invoke-virtual {v8, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02daca: 1104 |001b: return-object v4 │ │ -02dacc: 4605 0301 |001c: aget-object v5, v3, v1 │ │ -02dad0: 3805 0800 |001e: if-eqz v5, 0026 // +0008 │ │ -02dad4: 4605 0301 |0020: aget-object v5, v3, v1 │ │ -02dad8: 2055 7400 |0022: instance-of v5, v5, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -02dadc: 3905 0500 |0024: if-nez v5, 0029 // +0005 │ │ -02dae0: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02dae4: 28e6 |0028: goto 000e // -001a │ │ -02dae6: 4600 0301 |0029: aget-object v0, v3, v1 │ │ -02daea: 1f00 7400 |002b: check-cast v0, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -02daee: 1c05 8600 |002d: const-class v5, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ -02daf2: 6e20 f402 5000 |002f: invoke-virtual {v0, v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f4 │ │ -02daf8: 0c04 |0032: move-result-object v4 │ │ -02dafa: 1f04 8600 |0033: check-cast v4, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ -02dafe: 3804 f1ff |0035: if-eqz v4, 0026 // -000f │ │ -02db02: 5345 b501 |0037: iget-wide v5, v4, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ -02db06: 3105 0509 |0039: cmp-long v5, v5, v9 │ │ -02db0a: 3805 d5ff |003b: if-eqz v5, 0010 // -002b │ │ -02db0e: 1204 |003d: const/4 v4, #int 0 // #0 │ │ -02db10: 28e8 |003e: goto 0026 // -0018 │ │ +04143c: |[04143c] com.sun.mail.imap.protocol.IMAPProtocol.fetchSequenceNumber:(J)Lcom/sun/mail/imap/protocol/UID; │ │ +04144c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +04144e: 7120 3006 ba00 |0001: invoke-static {v10, v11}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0630 │ │ +041454: 0c05 |0004: move-result-object v5 │ │ +041456: 1a06 9307 |0005: const-string v6, "UID" // string@0793 │ │ +04145a: 1217 |0007: const/4 v7, #int 1 // #1 │ │ +04145c: 7040 2103 5976 |0008: invoke-direct {v9, v5, v6, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; // method@0321 │ │ +041462: 0c03 |000b: move-result-object v3 │ │ +041464: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +041466: 2132 |000d: array-length v2, v3 │ │ +041468: 3421 0e00 |000e: if-lt v1, v2, 001c // +000e │ │ +04146c: 6e20 4703 3900 |0010: invoke-virtual {v9, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +041472: 2135 |0013: array-length v5, v3 │ │ +041474: d805 05ff |0014: add-int/lit8 v5, v5, #int -1 // #ff │ │ +041478: 4605 0305 |0016: aget-object v5, v3, v5 │ │ +04147c: 6e20 3803 5900 |0018: invoke-virtual {v9, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +041482: 1104 |001b: return-object v4 │ │ +041484: 4605 0301 |001c: aget-object v5, v3, v1 │ │ +041488: 3805 0800 |001e: if-eqz v5, 0026 // +0008 │ │ +04148c: 4605 0301 |0020: aget-object v5, v3, v1 │ │ +041490: 2055 7400 |0022: instance-of v5, v5, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +041494: 3905 0500 |0024: if-nez v5, 0029 // +0005 │ │ +041498: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04149c: 28e6 |0028: goto 000e // -001a │ │ +04149e: 4600 0301 |0029: aget-object v0, v3, v1 │ │ +0414a2: 1f00 7400 |002b: check-cast v0, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +0414a6: 1c05 8600 |002d: const-class v5, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ +0414aa: 6e20 f402 5000 |002f: invoke-virtual {v0, v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f4 │ │ +0414b0: 0c04 |0032: move-result-object v4 │ │ +0414b2: 1f04 8600 |0033: check-cast v4, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ +0414b6: 3804 f1ff |0035: if-eqz v4, 0026 // -000f │ │ +0414ba: 5346 b501 |0037: iget-wide v6, v4, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ +0414be: 3105 060a |0039: cmp-long v5, v6, v10 │ │ +0414c2: 3805 d5ff |003b: if-eqz v5, 0010 // -002b │ │ +0414c6: 1204 |003d: const/4 v4, #int 0 // #0 │ │ +0414c8: 28e8 |003e: goto 0026 // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1205 │ │ 0x0001 line=1206 │ │ 0x000c line=1208 │ │ 0x0010 line=1221 │ │ 0x0013 line=1222 │ │ @@ -55505,82 +74505,82 @@ │ │ locals : │ │ 0x0001 - 0x0033 reg=4 u Lcom/sun/mail/imap/protocol/UID; │ │ 0x002d - 0x003f reg=0 fr Lcom/sun/mail/imap/protocol/FetchResponse; │ │ 0x000d - 0x003f reg=1 i I │ │ 0x000e - 0x003f reg=2 len I │ │ 0x000c - 0x003f reg=3 r [Lcom/sun/mail/iap/Response; │ │ 0x0035 - 0x003f reg=4 u Lcom/sun/mail/imap/protocol/UID; │ │ - 0x0000 - 0x003f reg=8 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x003f reg=9 uid J │ │ + 0x0000 - 0x003f reg=9 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x003f reg=10 uid J │ │ │ │ #28 : (in Lcom/sun/mail/imap/protocol/IMAPProtocol;) │ │ name : 'fetchSequenceNumbers' │ │ type : '(JJ)[Lcom/sun/mail/imap/protocol/UID;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 16 │ │ + registers : 18 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 108 16-bit code units │ │ -02db14: |[02db14] com.sun.mail.imap.protocol.IMAPProtocol.fetchSequenceNumbers:(JJ)[Lcom/sun/mail/imap/protocol/UID; │ │ -02db24: 2207 1e01 |0000: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -02db28: 7120 3006 dc00 |0002: invoke-static {v12, v13}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0630 │ │ -02db2e: 0c08 |0005: move-result-object v8 │ │ -02db30: 7110 3106 0800 |0006: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -02db36: 0c08 |0009: move-result-object v8 │ │ -02db38: 7020 4206 8700 |000a: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02db3e: 1a08 cc00 |000d: const-string v8, ":" // string@00cc │ │ -02db42: 6e20 4906 8700 |000f: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02db48: 0c08 |0012: move-result-object v8 │ │ -02db4a: 1609 ffff |0013: const-wide/16 v9, #int -1 // #ffff │ │ -02db4e: 3107 0e09 |0015: cmp-long v7, v14, v9 │ │ -02db52: 3907 3100 |0017: if-nez v7, 0048 // +0031 │ │ -02db56: 1a07 5500 |0019: const-string v7, "*" // string@0055 │ │ -02db5a: 6e20 4906 7800 |001b: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02db60: 0c07 |001e: move-result-object v7 │ │ -02db62: 6e10 4c06 0700 |001f: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02db68: 0c07 |0022: move-result-object v7 │ │ -02db6a: 1a08 9307 |0023: const-string v8, "UID" // string@0793 │ │ -02db6e: 1219 |0025: const/4 v9, #int 1 // #1 │ │ -02db70: 7040 2103 7b98 |0026: invoke-direct {v11, v7, v8, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; // method@0321 │ │ -02db76: 0c03 |0029: move-result-object v3 │ │ -02db78: 2206 6301 |002a: new-instance v6, Ljava/util/Vector; // type@0163 │ │ -02db7c: 7010 0507 0600 |002c: invoke-direct {v6}, Ljava/util/Vector;.:()V // method@0705 │ │ -02db82: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -02db84: 2132 |0030: array-length v2, v3 │ │ -02db86: 3421 1c00 |0031: if-lt v1, v2, 004d // +001c │ │ -02db8a: 6e20 4703 3b00 |0033: invoke-virtual {v11, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02db90: 2137 |0036: array-length v7, v3 │ │ -02db92: d807 07ff |0037: add-int/lit8 v7, v7, #int -1 // #ff │ │ -02db96: 4607 0307 |0039: aget-object v7, v3, v7 │ │ -02db9a: 6e20 3803 7b00 |003b: invoke-virtual {v11, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02dba0: 6e10 1607 0600 |003e: invoke-virtual {v6}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02dba6: 0a07 |0041: move-result v7 │ │ -02dba8: 2375 4a02 |0042: new-array v5, v7, [Lcom/sun/mail/imap/protocol/UID; // type@024a │ │ -02dbac: 6e20 0a07 5600 |0044: invoke-virtual {v6, v5}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02dbb2: 1105 |0047: return-object v5 │ │ -02dbb4: 7120 3006 fe00 |0048: invoke-static {v14, v15}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0630 │ │ -02dbba: 0c07 |004b: move-result-object v7 │ │ -02dbbc: 28cf |004c: goto 001b // -0031 │ │ -02dbbe: 4607 0301 |004d: aget-object v7, v3, v1 │ │ -02dbc2: 3807 0800 |004f: if-eqz v7, 0057 // +0008 │ │ -02dbc6: 4607 0301 |0051: aget-object v7, v3, v1 │ │ -02dbca: 2077 7400 |0053: instance-of v7, v7, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -02dbce: 3907 0500 |0055: if-nez v7, 005a // +0005 │ │ -02dbd2: d801 0101 |0057: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02dbd6: 28d8 |0059: goto 0031 // -0028 │ │ -02dbd8: 4600 0301 |005a: aget-object v0, v3, v1 │ │ -02dbdc: 1f00 7400 |005c: check-cast v0, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -02dbe0: 1c07 8600 |005e: const-class v7, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ -02dbe4: 6e20 f402 7000 |0060: invoke-virtual {v0, v7}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f4 │ │ -02dbea: 0c04 |0063: move-result-object v4 │ │ -02dbec: 1f04 8600 |0064: check-cast v4, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ -02dbf0: 3804 f1ff |0066: if-eqz v4, 0057 // -000f │ │ -02dbf4: 6e20 0707 4600 |0068: invoke-virtual {v6, v4}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02dbfa: 28ec |006b: goto 0057 // -0014 │ │ +0414cc: |[0414cc] com.sun.mail.imap.protocol.IMAPProtocol.fetchSequenceNumbers:(JJ)[Lcom/sun/mail/imap/protocol/UID; │ │ +0414dc: 2207 1e01 |0000: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +0414e0: 7120 3006 fe00 |0002: invoke-static {v14, v15}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0630 │ │ +0414e6: 0c08 |0005: move-result-object v8 │ │ +0414e8: 7110 3106 0800 |0006: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0414ee: 0c08 |0009: move-result-object v8 │ │ +0414f0: 7020 4206 8700 |000a: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0414f6: 1a08 cc00 |000d: const-string v8, ":" // string@00cc │ │ +0414fa: 6e20 4906 8700 |000f: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +041500: 0c08 |0012: move-result-object v8 │ │ +041502: 160a ffff |0013: const-wide/16 v10, #int -1 // #ffff │ │ +041506: 3107 100a |0015: cmp-long v7, v16, v10 │ │ +04150a: 3907 3100 |0017: if-nez v7, 0048 // +0031 │ │ +04150e: 1a07 5500 |0019: const-string v7, "*" // string@0055 │ │ +041512: 6e20 4906 7800 |001b: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +041518: 0c07 |001e: move-result-object v7 │ │ +04151a: 6e10 4c06 0700 |001f: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +041520: 0c07 |0022: move-result-object v7 │ │ +041522: 1a08 9307 |0023: const-string v8, "UID" // string@0793 │ │ +041526: 1219 |0025: const/4 v9, #int 1 // #1 │ │ +041528: 7040 2103 7d98 |0026: invoke-direct {v13, v7, v8, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; // method@0321 │ │ +04152e: 0c03 |0029: move-result-object v3 │ │ +041530: 2206 6301 |002a: new-instance v6, Ljava/util/Vector; // type@0163 │ │ +041534: 7010 0507 0600 |002c: invoke-direct {v6}, Ljava/util/Vector;.:()V // method@0705 │ │ +04153a: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +04153c: 2132 |0030: array-length v2, v3 │ │ +04153e: 3421 1c00 |0031: if-lt v1, v2, 004d // +001c │ │ +041542: 6e20 4703 3d00 |0033: invoke-virtual {v13, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +041548: 2137 |0036: array-length v7, v3 │ │ +04154a: d807 07ff |0037: add-int/lit8 v7, v7, #int -1 // #ff │ │ +04154e: 4607 0307 |0039: aget-object v7, v3, v7 │ │ +041552: 6e20 3803 7d00 |003b: invoke-virtual {v13, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +041558: 6e10 1607 0600 |003e: invoke-virtual {v6}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04155e: 0a07 |0041: move-result v7 │ │ +041560: 2375 4a02 |0042: new-array v5, v7, [Lcom/sun/mail/imap/protocol/UID; // type@024a │ │ +041564: 6e20 0a07 5600 |0044: invoke-virtual {v6, v5}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +04156a: 1105 |0047: return-object v5 │ │ +04156c: 7702 3006 1000 |0048: invoke-static/range {v16, v17}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0630 │ │ +041572: 0c07 |004b: move-result-object v7 │ │ +041574: 28cf |004c: goto 001b // -0031 │ │ +041576: 4607 0301 |004d: aget-object v7, v3, v1 │ │ +04157a: 3807 0800 |004f: if-eqz v7, 0057 // +0008 │ │ +04157e: 4607 0301 |0051: aget-object v7, v3, v1 │ │ +041582: 2077 7400 |0053: instance-of v7, v7, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +041586: 3907 0500 |0055: if-nez v7, 005a // +0005 │ │ +04158a: d801 0101 |0057: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04158e: 28d8 |0059: goto 0031 // -0028 │ │ +041590: 4600 0301 |005a: aget-object v0, v3, v1 │ │ +041594: 1f00 7400 |005c: check-cast v0, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +041598: 1c07 8600 |005e: const-class v7, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ +04159c: 6e20 f402 7000 |0060: invoke-virtual {v0, v7}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f4 │ │ +0415a2: 0c04 |0063: move-result-object v4 │ │ +0415a4: 1f04 8600 |0064: check-cast v4, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ +0415a8: 3804 f1ff |0066: if-eqz v4, 0057 // -000f │ │ +0415ac: 6e20 0707 4600 |0068: invoke-virtual {v6, v4}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0415b2: 28ec |006b: goto 0057 // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1233 │ │ 0x0013 line=1234 │ │ 0x0023 line=1236 │ │ 0x0026 line=1233 │ │ 0x002a line=1239 │ │ @@ -55604,79 +74604,79 @@ │ │ 0x002f - 0x0048 reg=6 v Ljava/util/Vector; │ │ 0x005e - 0x006c reg=0 fr Lcom/sun/mail/imap/protocol/FetchResponse; │ │ 0x004d - 0x006c reg=1 i I │ │ 0x004d - 0x006c reg=2 len I │ │ 0x004d - 0x006c reg=3 r [Lcom/sun/mail/iap/Response; │ │ 0x0066 - 0x006c reg=4 u Lcom/sun/mail/imap/protocol/UID; │ │ 0x004d - 0x006c reg=6 v Ljava/util/Vector; │ │ - 0x0000 - 0x006c reg=11 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x006c reg=12 start J │ │ - 0x0000 - 0x006c reg=14 end J │ │ + 0x0000 - 0x006c reg=13 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x006c reg=14 start J │ │ + 0x0000 - 0x006c reg=16 end J │ │ │ │ #29 : (in Lcom/sun/mail/imap/protocol/IMAPProtocol;) │ │ name : 'fetchSequenceNumbers' │ │ type : '([J)[Lcom/sun/mail/imap/protocol/UID;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 100 16-bit code units │ │ -02dbfc: |[02dbfc] com.sun.mail.imap.protocol.IMAPProtocol.fetchSequenceNumbers:([J)[Lcom/sun/mail/imap/protocol/UID; │ │ -02dc0c: 2204 1d01 |0000: new-instance v4, Ljava/lang/StringBuffer; // type@011d │ │ -02dc10: 7010 3206 0400 |0002: invoke-direct {v4}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -02dc16: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -02dc18: 21c8 |0006: array-length v8, v12 │ │ -02dc1a: 3481 2b00 |0007: if-lt v1, v8, 0032 // +002b │ │ -02dc1e: 6e10 3f06 0400 |0009: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -02dc24: 0c08 |000c: move-result-object v8 │ │ -02dc26: 1a09 9307 |000d: const-string v9, "UID" // string@0793 │ │ -02dc2a: 121a |000f: const/4 v10, #int 1 // #1 │ │ -02dc2c: 7040 2103 8ba9 |0010: invoke-direct {v11, v8, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; // method@0321 │ │ -02dc32: 0c03 |0013: move-result-object v3 │ │ -02dc34: 2207 6301 |0014: new-instance v7, Ljava/util/Vector; // type@0163 │ │ -02dc38: 7010 0507 0700 |0016: invoke-direct {v7}, Ljava/util/Vector;.:()V // method@0705 │ │ -02dc3e: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -02dc40: 2132 |001a: array-length v2, v3 │ │ -02dc42: 3421 2a00 |001b: if-lt v1, v2, 0045 // +002a │ │ -02dc46: 6e20 4703 3b00 |001d: invoke-virtual {v11, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02dc4c: 2138 |0020: array-length v8, v3 │ │ -02dc4e: d808 08ff |0021: add-int/lit8 v8, v8, #int -1 // #ff │ │ -02dc52: 4608 0308 |0023: aget-object v8, v3, v8 │ │ -02dc56: 6e20 3803 8b00 |0025: invoke-virtual {v11, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02dc5c: 6e10 1607 0700 |0028: invoke-virtual {v7}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02dc62: 0a08 |002b: move-result v8 │ │ -02dc64: 2386 4a02 |002c: new-array v6, v8, [Lcom/sun/mail/imap/protocol/UID; // type@024a │ │ -02dc68: 6e20 0a07 6700 |002e: invoke-virtual {v7, v6}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02dc6e: 1106 |0031: return-object v6 │ │ -02dc70: 3d01 0700 |0032: if-lez v1, 0039 // +0007 │ │ -02dc74: 1a08 5b00 |0034: const-string v8, "," // string@005b │ │ -02dc78: 6e20 3806 8400 |0036: invoke-virtual {v4, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -02dc7e: 4508 0c01 |0039: aget-wide v8, v12, v1 │ │ -02dc82: 7120 3006 9800 |003b: invoke-static {v8, v9}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0630 │ │ -02dc88: 0c08 |003e: move-result-object v8 │ │ -02dc8a: 6e20 3806 8400 |003f: invoke-virtual {v4, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -02dc90: d801 0101 |0042: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02dc94: 28c2 |0044: goto 0006 // -003e │ │ -02dc96: 4608 0301 |0045: aget-object v8, v3, v1 │ │ -02dc9a: 3808 0800 |0047: if-eqz v8, 004f // +0008 │ │ -02dc9e: 4608 0301 |0049: aget-object v8, v3, v1 │ │ -02dca2: 2088 7400 |004b: instance-of v8, v8, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -02dca6: 3908 0500 |004d: if-nez v8, 0052 // +0005 │ │ -02dcaa: d801 0101 |004f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02dcae: 28ca |0051: goto 001b // -0036 │ │ -02dcb0: 4600 0301 |0052: aget-object v0, v3, v1 │ │ -02dcb4: 1f00 7400 |0054: check-cast v0, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ -02dcb8: 1c08 8600 |0056: const-class v8, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ -02dcbc: 6e20 f402 8000 |0058: invoke-virtual {v0, v8}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f4 │ │ -02dcc2: 0c05 |005b: move-result-object v5 │ │ -02dcc4: 1f05 8600 |005c: check-cast v5, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ -02dcc8: 3805 f1ff |005e: if-eqz v5, 004f // -000f │ │ -02dccc: 6e20 0707 5700 |0060: invoke-virtual {v7, v5}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02dcd2: 28ec |0063: goto 004f // -0014 │ │ +0415b4: |[0415b4] com.sun.mail.imap.protocol.IMAPProtocol.fetchSequenceNumbers:([J)[Lcom/sun/mail/imap/protocol/UID; │ │ +0415c4: 2204 1d01 |0000: new-instance v4, Ljava/lang/StringBuffer; // type@011d │ │ +0415c8: 7010 3206 0400 |0002: invoke-direct {v4}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +0415ce: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0415d0: 21c8 |0006: array-length v8, v12 │ │ +0415d2: 3481 2b00 |0007: if-lt v1, v8, 0032 // +002b │ │ +0415d6: 6e10 3f06 0400 |0009: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +0415dc: 0c08 |000c: move-result-object v8 │ │ +0415de: 1a09 9307 |000d: const-string v9, "UID" // string@0793 │ │ +0415e2: 121a |000f: const/4 v10, #int 1 // #1 │ │ +0415e4: 7040 2103 8ba9 |0010: invoke-direct {v11, v8, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(Ljava/lang/String;Ljava/lang/String;Z)[Lcom/sun/mail/iap/Response; // method@0321 │ │ +0415ea: 0c03 |0013: move-result-object v3 │ │ +0415ec: 2207 6301 |0014: new-instance v7, Ljava/util/Vector; // type@0163 │ │ +0415f0: 7010 0507 0700 |0016: invoke-direct {v7}, Ljava/util/Vector;.:()V // method@0705 │ │ +0415f6: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +0415f8: 2132 |001a: array-length v2, v3 │ │ +0415fa: 3421 2a00 |001b: if-lt v1, v2, 0045 // +002a │ │ +0415fe: 6e20 4703 3b00 |001d: invoke-virtual {v11, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +041604: 2138 |0020: array-length v8, v3 │ │ +041606: d808 08ff |0021: add-int/lit8 v8, v8, #int -1 // #ff │ │ +04160a: 4608 0308 |0023: aget-object v8, v3, v8 │ │ +04160e: 6e20 3803 8b00 |0025: invoke-virtual {v11, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +041614: 6e10 1607 0700 |0028: invoke-virtual {v7}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04161a: 0a08 |002b: move-result v8 │ │ +04161c: 2386 4a02 |002c: new-array v6, v8, [Lcom/sun/mail/imap/protocol/UID; // type@024a │ │ +041620: 6e20 0a07 6700 |002e: invoke-virtual {v7, v6}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +041626: 1106 |0031: return-object v6 │ │ +041628: 3d01 0700 |0032: if-lez v1, 0039 // +0007 │ │ +04162c: 1a08 5b00 |0034: const-string v8, "," // string@005b │ │ +041630: 6e20 3806 8400 |0036: invoke-virtual {v4, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +041636: 4508 0c01 |0039: aget-wide v8, v12, v1 │ │ +04163a: 7120 3006 9800 |003b: invoke-static {v8, v9}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0630 │ │ +041640: 0c08 |003e: move-result-object v8 │ │ +041642: 6e20 3806 8400 |003f: invoke-virtual {v4, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +041648: d801 0101 |0042: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04164c: 28c2 |0044: goto 0006 // -003e │ │ +04164e: 4608 0301 |0045: aget-object v8, v3, v1 │ │ +041652: 3808 0800 |0047: if-eqz v8, 004f // +0008 │ │ +041656: 4608 0301 |0049: aget-object v8, v3, v1 │ │ +04165a: 2088 7400 |004b: instance-of v8, v8, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +04165e: 3908 0500 |004d: if-nez v8, 0052 // +0005 │ │ +041662: d801 0101 |004f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +041666: 28ca |0051: goto 001b // -0036 │ │ +041668: 4600 0301 |0052: aget-object v0, v3, v1 │ │ +04166c: 1f00 7400 |0054: check-cast v0, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +041670: 1c08 8600 |0056: const-class v8, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ +041674: 6e20 f402 8000 |0058: invoke-virtual {v0, v8}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f4 │ │ +04167a: 0c05 |005b: move-result-object v5 │ │ +04167c: 1f05 8600 |005c: check-cast v5, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ +041680: 3805 f1ff |005e: if-eqz v5, 004f // -000f │ │ +041684: 6e20 0707 5700 |0060: invoke-virtual {v7, v5}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +04168a: 28ec |0063: goto 004f // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1263 │ │ 0x0005 line=1264 │ │ 0x0009 line=1270 │ │ 0x0014 line=1273 │ │ 0x0019 line=1274 │ │ @@ -55714,36 +74714,36 @@ │ │ type : '(I)Lcom/sun/mail/imap/protocol/UID;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -02dcd4: |[02dcd4] com.sun.mail.imap.protocol.IMAPProtocol.fetchUID:(I)Lcom/sun/mail/imap/protocol/UID; │ │ -02dce4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02dce6: 1a03 9307 |0001: const-string v3, "UID" // string@0793 │ │ -02dcea: 6e30 2003 5403 |0003: invoke-virtual {v4, v5, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ -02dcf0: 0c00 |0006: move-result-object v0 │ │ -02dcf2: 6e20 4703 0400 |0007: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02dcf8: 2103 |000a: array-length v3, v0 │ │ -02dcfa: d803 03ff |000b: add-int/lit8 v3, v3, #int -1 // #ff │ │ -02dcfe: 4601 0003 |000d: aget-object v1, v0, v3 │ │ -02dd02: 6e10 2001 0100 |000f: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02dd08: 0a03 |0012: move-result v3 │ │ -02dd0a: 3803 0b00 |0013: if-eqz v3, 001e // +000b │ │ -02dd0e: 1c02 8600 |0015: const-class v2, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ -02dd12: 7130 f502 5002 |0017: invoke-static {v0, v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f5 │ │ -02dd18: 0c02 |001a: move-result-object v2 │ │ -02dd1a: 1f02 8600 |001b: check-cast v2, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ -02dd1e: 1102 |001d: return-object v2 │ │ -02dd20: 6e10 1f01 0100 |001e: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ -02dd26: 0a03 |0021: move-result v3 │ │ -02dd28: 3903 fbff |0022: if-nez v3, 001d // -0005 │ │ -02dd2c: 6e20 3803 1400 |0024: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02dd32: 28f6 |0027: goto 001d // -000a │ │ +04168c: |[04168c] com.sun.mail.imap.protocol.IMAPProtocol.fetchUID:(I)Lcom/sun/mail/imap/protocol/UID; │ │ +04169c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04169e: 1a03 9307 |0001: const-string v3, "UID" // string@0793 │ │ +0416a2: 6e30 2003 5403 |0003: invoke-virtual {v4, v5, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ +0416a8: 0c00 |0006: move-result-object v0 │ │ +0416aa: 6e20 4703 0400 |0007: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +0416b0: 2103 |000a: array-length v3, v0 │ │ +0416b2: d803 03ff |000b: add-int/lit8 v3, v3, #int -1 // #ff │ │ +0416b6: 4601 0003 |000d: aget-object v1, v0, v3 │ │ +0416ba: 6e10 2001 0100 |000f: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +0416c0: 0a03 |0012: move-result v3 │ │ +0416c2: 3803 0b00 |0013: if-eqz v3, 001e // +000b │ │ +0416c6: 1c02 8600 |0015: const-class v2, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ +0416ca: 7130 f502 5002 |0017: invoke-static {v0, v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; // method@02f5 │ │ +0416d0: 0c02 |001a: move-result-object v2 │ │ +0416d2: 1f02 8600 |001b: check-cast v2, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ +0416d6: 1102 |001d: return-object v2 │ │ +0416d8: 6e10 1f01 0100 |001e: invoke-virtual {v1}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ +0416de: 0a03 |0021: move-result v3 │ │ +0416e0: 3903 fbff |0022: if-nez v3, 001d // -0005 │ │ +0416e4: 6e20 3803 1400 |0024: invoke-virtual {v4, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +0416ea: 28f6 |0027: goto 001d // -000a │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1183 │ │ 0x0007 line=1186 │ │ 0x000a line=1188 │ │ 0x000f line=1189 │ │ 0x0015 line=1190 │ │ @@ -55761,77 +74761,77 @@ │ │ type : '(Ljava/lang/String;)[Lcom/sun/mail/imap/ACL;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 125 16-bit code units │ │ -02dd34: |[02dd34] com.sun.mail.imap.protocol.IMAPProtocol.getACL:(Ljava/lang/String;)[Lcom/sun/mail/imap/ACL; │ │ -02dd44: 1a0b f800 |0000: const-string v11, "ACL" // string@00f8 │ │ -02dd48: 6e20 3903 bd00 |0002: invoke-virtual {v13, v11}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02dd4e: 0a0b |0005: move-result v11 │ │ -02dd50: 390b 0a00 |0006: if-nez v11, 0010 // +000a │ │ -02dd54: 220b 3800 |0008: new-instance v11, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ -02dd58: 1a0c f900 |000a: const-string v12, "ACL not supported" // string@00f9 │ │ -02dd5c: 7020 e000 cb00 |000c: invoke-direct {v11, v12}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ -02dd62: 270b |000f: throw v11 │ │ -02dd64: 7110 da02 0e00 |0010: invoke-static {v14}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02dd6a: 0c0e |0013: move-result-object v14 │ │ -02dd6c: 2202 3600 |0014: new-instance v2, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02dd70: 7010 cc00 0200 |0016: invoke-direct {v2}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02dd76: 6e20 db00 e200 |0019: invoke-virtual {v2, v14}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02dd7c: 1a0b d802 |001c: const-string v11, "GETACL" // string@02d8 │ │ -02dd80: 6e30 1303 bd02 |001e: invoke-virtual {v13, v11, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02dd86: 0c07 |0021: move-result-object v7 │ │ -02dd88: 217b |0022: array-length v11, v7 │ │ -02dd8a: d80b 0bff |0023: add-int/lit8 v11, v11, #int -1 // #ff │ │ -02dd8e: 4608 070b |0025: aget-object v8, v7, v11 │ │ -02dd92: 220a 6301 |0027: new-instance v10, Ljava/util/Vector; // type@0163 │ │ -02dd96: 7010 0507 0a00 |0029: invoke-direct {v10}, Ljava/util/Vector;.:()V // method@0705 │ │ -02dd9c: 6e10 2001 0800 |002c: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02dda2: 0a0b |002f: move-result v11 │ │ -02dda4: 380b 0600 |0030: if-eqz v11, 0036 // +0006 │ │ -02dda8: 1203 |0032: const/4 v3, #int 0 // #0 │ │ -02ddaa: 2175 |0033: array-length v5, v7 │ │ -02ddac: 3453 1200 |0034: if-lt v3, v5, 0046 // +0012 │ │ -02ddb0: 6e20 4703 7d00 |0036: invoke-virtual {v13, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02ddb6: 6e20 3803 8d00 |0039: invoke-virtual {v13, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02ddbc: 6e10 1607 0a00 |003c: invoke-virtual {v10}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02ddc2: 0a0b |003f: move-result v11 │ │ -02ddc4: 23b0 3e02 |0040: new-array v0, v11, [Lcom/sun/mail/imap/ACL; // type@023e │ │ -02ddc8: 6e20 0a07 0a00 |0042: invoke-virtual {v10, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02ddce: 1100 |0045: return-object v0 │ │ -02ddd0: 460b 0703 |0046: aget-object v11, v7, v3 │ │ -02ddd4: 20bb 7700 |0048: instance-of v11, v11, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02ddd8: 390b 0500 |004a: if-nez v11, 004f // +0005 │ │ -02dddc: d803 0301 |004c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02dde0: 28e6 |004e: goto 0034 // -001a │ │ -02dde2: 4604 0703 |004f: aget-object v4, v7, v3 │ │ -02dde6: 1f04 7700 |0051: check-cast v4, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02ddea: 1a0b f800 |0053: const-string v11, "ACL" // string@00f8 │ │ -02ddee: 6e20 7103 b400 |0055: invoke-virtual {v4, v11}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02ddf4: 0a0b |0058: move-result v11 │ │ -02ddf6: 380b f3ff |0059: if-eqz v11, 004c // -000d │ │ -02ddfa: 6e10 7303 0400 |005b: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ -02de00: 1206 |005e: const/4 v6, #int 0 // #0 │ │ -02de02: 6e10 7303 0400 |005f: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ -02de08: 0c06 |0062: move-result-object v6 │ │ -02de0a: 3906 0600 |0063: if-nez v6, 0069 // +0006 │ │ -02de0e: 120b |0065: const/4 v11, #int 0 // #0 │ │ -02de10: 4d0b 0703 |0066: aput-object v11, v7, v3 │ │ -02de14: 28e4 |0068: goto 004c // -001c │ │ -02de16: 6e10 7303 0400 |0069: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ -02de1c: 0c09 |006c: move-result-object v9 │ │ -02de1e: 3809 f8ff |006d: if-eqz v9, 0065 // -0008 │ │ -02de22: 2201 4400 |006f: new-instance v1, Lcom/sun/mail/imap/ACL; // type@0044 │ │ -02de26: 220b 6b00 |0071: new-instance v11, Lcom/sun/mail/imap/Rights; // type@006b │ │ -02de2a: 7020 c402 9b00 |0073: invoke-direct {v11, v9}, Lcom/sun/mail/imap/Rights;.:(Ljava/lang/String;)V // method@02c4 │ │ -02de30: 7030 3c01 610b |0076: invoke-direct {v1, v6, v11}, Lcom/sun/mail/imap/ACL;.:(Ljava/lang/String;Lcom/sun/mail/imap/Rights;)V // method@013c │ │ -02de36: 6e20 0707 1a00 |0079: invoke-virtual {v10, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02de3c: 28e3 |007c: goto 005f // -001d │ │ +0416ec: |[0416ec] com.sun.mail.imap.protocol.IMAPProtocol.getACL:(Ljava/lang/String;)[Lcom/sun/mail/imap/ACL; │ │ +0416fc: 1a0b f800 |0000: const-string v11, "ACL" // string@00f8 │ │ +041700: 6e20 3903 bd00 |0002: invoke-virtual {v13, v11}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +041706: 0a0b |0005: move-result v11 │ │ +041708: 390b 0a00 |0006: if-nez v11, 0010 // +000a │ │ +04170c: 220b 3800 |0008: new-instance v11, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ +041710: 1a0c f900 |000a: const-string v12, "ACL not supported" // string@00f9 │ │ +041714: 7020 e000 cb00 |000c: invoke-direct {v11, v12}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ +04171a: 270b |000f: throw v11 │ │ +04171c: 7110 da02 0e00 |0010: invoke-static {v14}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +041722: 0c0e |0013: move-result-object v14 │ │ +041724: 2202 3600 |0014: new-instance v2, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +041728: 7010 cc00 0200 |0016: invoke-direct {v2}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +04172e: 6e20 db00 e200 |0019: invoke-virtual {v2, v14}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +041734: 1a0b d802 |001c: const-string v11, "GETACL" // string@02d8 │ │ +041738: 6e30 1303 bd02 |001e: invoke-virtual {v13, v11, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +04173e: 0c07 |0021: move-result-object v7 │ │ +041740: 217b |0022: array-length v11, v7 │ │ +041742: d80b 0bff |0023: add-int/lit8 v11, v11, #int -1 // #ff │ │ +041746: 4608 070b |0025: aget-object v8, v7, v11 │ │ +04174a: 220a 6301 |0027: new-instance v10, Ljava/util/Vector; // type@0163 │ │ +04174e: 7010 0507 0a00 |0029: invoke-direct {v10}, Ljava/util/Vector;.:()V // method@0705 │ │ +041754: 6e10 2001 0800 |002c: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +04175a: 0a0b |002f: move-result v11 │ │ +04175c: 380b 0600 |0030: if-eqz v11, 0036 // +0006 │ │ +041760: 1203 |0032: const/4 v3, #int 0 // #0 │ │ +041762: 2175 |0033: array-length v5, v7 │ │ +041764: 3453 1200 |0034: if-lt v3, v5, 0046 // +0012 │ │ +041768: 6e20 4703 7d00 |0036: invoke-virtual {v13, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +04176e: 6e20 3803 8d00 |0039: invoke-virtual {v13, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +041774: 6e10 1607 0a00 |003c: invoke-virtual {v10}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04177a: 0a0b |003f: move-result v11 │ │ +04177c: 23b0 3e02 |0040: new-array v0, v11, [Lcom/sun/mail/imap/ACL; // type@023e │ │ +041780: 6e20 0a07 0a00 |0042: invoke-virtual {v10, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +041786: 1100 |0045: return-object v0 │ │ +041788: 460b 0703 |0046: aget-object v11, v7, v3 │ │ +04178c: 20bb 7700 |0048: instance-of v11, v11, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +041790: 390b 0500 |004a: if-nez v11, 004f // +0005 │ │ +041794: d803 0301 |004c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +041798: 28e6 |004e: goto 0034 // -001a │ │ +04179a: 4604 0703 |004f: aget-object v4, v7, v3 │ │ +04179e: 1f04 7700 |0051: check-cast v4, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +0417a2: 1a0b f800 |0053: const-string v11, "ACL" // string@00f8 │ │ +0417a6: 6e20 7103 b400 |0055: invoke-virtual {v4, v11}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +0417ac: 0a0b |0058: move-result v11 │ │ +0417ae: 380b f3ff |0059: if-eqz v11, 004c // -000d │ │ +0417b2: 6e10 7303 0400 |005b: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ +0417b8: 1206 |005e: const/4 v6, #int 0 // #0 │ │ +0417ba: 6e10 7303 0400 |005f: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ +0417c0: 0c06 |0062: move-result-object v6 │ │ +0417c2: 3906 0600 |0063: if-nez v6, 0069 // +0006 │ │ +0417c6: 120b |0065: const/4 v11, #int 0 // #0 │ │ +0417c8: 4d0b 0703 |0066: aput-object v11, v7, v3 │ │ +0417cc: 28e4 |0068: goto 004c // -001c │ │ +0417ce: 6e10 7303 0400 |0069: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ +0417d4: 0c09 |006c: move-result-object v9 │ │ +0417d6: 3809 f8ff |006d: if-eqz v9, 0065 // -0008 │ │ +0417da: 2201 4400 |006f: new-instance v1, Lcom/sun/mail/imap/ACL; // type@0044 │ │ +0417de: 220b 6b00 |0071: new-instance v11, Lcom/sun/mail/imap/Rights; // type@006b │ │ +0417e2: 7020 c402 9b00 |0073: invoke-direct {v11, v9}, Lcom/sun/mail/imap/Rights;.:(Ljava/lang/String;)V // method@02c4 │ │ +0417e8: 7030 3c01 610b |0076: invoke-direct {v1, v6, v11}, Lcom/sun/mail/imap/ACL;.:(Ljava/lang/String;Lcom/sun/mail/imap/Rights;)V // method@013c │ │ +0417ee: 6e20 0707 1a00 |0079: invoke-virtual {v10, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0417f4: 28e3 |007c: goto 005f // -001d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1846 │ │ 0x0008 line=1847 │ │ 0x0010 line=1850 │ │ 0x0014 line=1852 │ │ 0x0019 line=1853 │ │ @@ -55879,17 +74879,17 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02de40: |[02de40] com.sun.mail.imap.protocol.IMAPProtocol.getCapabilities:()Ljava/util/Map; │ │ -02de50: 5410 6e01 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ -02de54: 1100 |0002: return-object v0 │ │ +0417f8: |[0417f8] com.sun.mail.imap.protocol.IMAPProtocol.getCapabilities:()Ljava/util/Map; │ │ +041808: 5410 6e01 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ +04180c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ │ │ #33 : (in Lcom/sun/mail/imap/protocol/IMAPProtocol;) │ │ @@ -55897,18 +74897,18 @@ │ │ type : '()Ljava/io/OutputStream;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -02de58: |[02de58] com.sun.mail.imap.protocol.IMAPProtocol.getIMAPOutputStream:()Ljava/io/OutputStream; │ │ -02de68: 6e10 3303 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getOutputStream:()Ljava/io/OutputStream; // method@0333 │ │ -02de6e: 0c00 |0003: move-result-object v0 │ │ -02de70: 1100 |0004: return-object v0 │ │ +041810: |[041810] com.sun.mail.imap.protocol.IMAPProtocol.getIMAPOutputStream:()Ljava/io/OutputStream; │ │ +041820: 6e10 3303 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getOutputStream:()Ljava/io/OutputStream; // method@0333 │ │ +041826: 0c00 |0003: move-result-object v0 │ │ +041828: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=588 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ │ │ #34 : (in Lcom/sun/mail/imap/protocol/IMAPProtocol;) │ │ @@ -55916,65 +74916,65 @@ │ │ type : '(Ljava/lang/String;)[Ljavax/mail/Quota;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -02de74: |[02de74] com.sun.mail.imap.protocol.IMAPProtocol.getQuota:(Ljava/lang/String;)[Ljavax/mail/Quota; │ │ -02de84: 1a09 ce06 |0000: const-string v9, "QUOTA" // string@06ce │ │ -02de88: 6e20 3903 9b00 |0002: invoke-virtual {v11, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02de8e: 0a09 |0005: move-result v9 │ │ -02de90: 3909 0a00 |0006: if-nez v9, 0010 // +000a │ │ -02de94: 2209 3800 |0008: new-instance v9, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ -02de98: 1a0a cf06 |000a: const-string v10, "QUOTA not supported" // string@06cf │ │ -02de9c: 7020 e000 a900 |000c: invoke-direct {v9, v10}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ -02dea2: 2709 |000f: throw v9 │ │ -02dea4: 2200 3600 |0010: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02dea8: 7010 cc00 0000 |0012: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02deae: 6e20 db00 c000 |0015: invoke-virtual {v0, v12}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02deb4: 1a09 d902 |0018: const-string v9, "GETQUOTA" // string@02d9 │ │ -02deb8: 6e30 1303 9b00 |001a: invoke-virtual {v11, v9, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02debe: 0c06 |001d: move-result-object v6 │ │ -02dec0: 1205 |001e: const/4 v5, #int 0 // #0 │ │ -02dec2: 2208 6301 |001f: new-instance v8, Ljava/util/Vector; // type@0163 │ │ -02dec6: 7010 0507 0800 |0021: invoke-direct {v8}, Ljava/util/Vector;.:()V // method@0705 │ │ -02decc: 2169 |0024: array-length v9, v6 │ │ -02dece: d809 09ff |0025: add-int/lit8 v9, v9, #int -1 // #ff │ │ -02ded2: 4607 0609 |0027: aget-object v7, v6, v9 │ │ -02ded6: 6e10 2001 0700 |0029: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02dedc: 0a09 |002c: move-result v9 │ │ -02dede: 3809 0600 |002d: if-eqz v9, 0033 // +0006 │ │ -02dee2: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -02dee4: 2163 |0030: array-length v3, v6 │ │ -02dee6: 3431 1200 |0031: if-lt v1, v3, 0043 // +0012 │ │ -02deea: 6e20 4703 6b00 |0033: invoke-virtual {v11, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02def0: 6e20 3803 7b00 |0036: invoke-virtual {v11, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02def6: 6e10 1607 0800 |0039: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02defc: 0a09 |003c: move-result v9 │ │ -02defe: 2394 5902 |003d: new-array v4, v9, [Ljavax/mail/Quota; // type@0259 │ │ -02df02: 6e20 0a07 4800 |003f: invoke-virtual {v8, v4}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02df08: 1104 |0042: return-object v4 │ │ -02df0a: 4609 0601 |0043: aget-object v9, v6, v1 │ │ -02df0e: 2099 7700 |0045: instance-of v9, v9, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02df12: 3909 0500 |0047: if-nez v9, 004c // +0005 │ │ -02df16: d801 0101 |0049: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02df1a: 28e6 |004b: goto 0031 // -001a │ │ -02df1c: 4602 0601 |004c: aget-object v2, v6, v1 │ │ -02df20: 1f02 7700 |004e: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02df24: 1a09 ce06 |0050: const-string v9, "QUOTA" // string@06ce │ │ -02df28: 6e20 7103 9200 |0052: invoke-virtual {v2, v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02df2e: 0a09 |0055: move-result v9 │ │ -02df30: 3809 f3ff |0056: if-eqz v9, 0049 // -000d │ │ -02df34: 7020 4903 2b00 |0058: invoke-direct {v11, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.parseQuota:(Lcom/sun/mail/iap/Response;)Ljavax/mail/Quota; // method@0349 │ │ -02df3a: 0c05 |005b: move-result-object v5 │ │ -02df3c: 6e20 0707 5800 |005c: invoke-virtual {v8, v5}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02df42: 1209 |005f: const/4 v9, #int 0 // #0 │ │ -02df44: 4d09 0601 |0060: aput-object v9, v6, v1 │ │ -02df48: 28e7 |0062: goto 0049 // -0019 │ │ +04182c: |[04182c] com.sun.mail.imap.protocol.IMAPProtocol.getQuota:(Ljava/lang/String;)[Ljavax/mail/Quota; │ │ +04183c: 1a09 ce06 |0000: const-string v9, "QUOTA" // string@06ce │ │ +041840: 6e20 3903 9b00 |0002: invoke-virtual {v11, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +041846: 0a09 |0005: move-result v9 │ │ +041848: 3909 0a00 |0006: if-nez v9, 0010 // +000a │ │ +04184c: 2209 3800 |0008: new-instance v9, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ +041850: 1a0a cf06 |000a: const-string v10, "QUOTA not supported" // string@06cf │ │ +041854: 7020 e000 a900 |000c: invoke-direct {v9, v10}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ +04185a: 2709 |000f: throw v9 │ │ +04185c: 2200 3600 |0010: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +041860: 7010 cc00 0000 |0012: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +041866: 6e20 db00 c000 |0015: invoke-virtual {v0, v12}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +04186c: 1a09 d902 |0018: const-string v9, "GETQUOTA" // string@02d9 │ │ +041870: 6e30 1303 9b00 |001a: invoke-virtual {v11, v9, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +041876: 0c06 |001d: move-result-object v6 │ │ +041878: 1205 |001e: const/4 v5, #int 0 // #0 │ │ +04187a: 2208 6301 |001f: new-instance v8, Ljava/util/Vector; // type@0163 │ │ +04187e: 7010 0507 0800 |0021: invoke-direct {v8}, Ljava/util/Vector;.:()V // method@0705 │ │ +041884: 2169 |0024: array-length v9, v6 │ │ +041886: d809 09ff |0025: add-int/lit8 v9, v9, #int -1 // #ff │ │ +04188a: 4607 0609 |0027: aget-object v7, v6, v9 │ │ +04188e: 6e10 2001 0700 |0029: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +041894: 0a09 |002c: move-result v9 │ │ +041896: 3809 0600 |002d: if-eqz v9, 0033 // +0006 │ │ +04189a: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +04189c: 2163 |0030: array-length v3, v6 │ │ +04189e: 3431 1200 |0031: if-lt v1, v3, 0043 // +0012 │ │ +0418a2: 6e20 4703 6b00 |0033: invoke-virtual {v11, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +0418a8: 6e20 3803 7b00 |0036: invoke-virtual {v11, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +0418ae: 6e10 1607 0800 |0039: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0418b4: 0a09 |003c: move-result v9 │ │ +0418b6: 2394 5902 |003d: new-array v4, v9, [Ljavax/mail/Quota; // type@0259 │ │ +0418ba: 6e20 0a07 4800 |003f: invoke-virtual {v8, v4}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +0418c0: 1104 |0042: return-object v4 │ │ +0418c2: 4609 0601 |0043: aget-object v9, v6, v1 │ │ +0418c6: 2099 7700 |0045: instance-of v9, v9, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +0418ca: 3909 0500 |0047: if-nez v9, 004c // +0005 │ │ +0418ce: d801 0101 |0049: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0418d2: 28e6 |004b: goto 0031 // -001a │ │ +0418d4: 4602 0601 |004c: aget-object v2, v6, v1 │ │ +0418d8: 1f02 7700 |004e: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +0418dc: 1a09 ce06 |0050: const-string v9, "QUOTA" // string@06ce │ │ +0418e0: 6e20 7103 9200 |0052: invoke-virtual {v2, v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +0418e6: 0a09 |0055: move-result v9 │ │ +0418e8: 3809 f3ff |0056: if-eqz v9, 0049 // -000d │ │ +0418ec: 7020 4903 2b00 |0058: invoke-direct {v11, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.parseQuota:(Lcom/sun/mail/iap/Response;)Ljavax/mail/Quota; // method@0349 │ │ +0418f2: 0c05 |005b: move-result-object v5 │ │ +0418f4: 6e20 0707 5800 |005c: invoke-virtual {v8, v5}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0418fa: 1209 |005f: const/4 v9, #int 0 // #0 │ │ +0418fc: 4d09 0601 |0060: aput-object v9, v6, v1 │ │ +041900: 28e7 |0062: goto 0049 // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1663 │ │ 0x0008 line=1664 │ │ 0x0010 line=1666 │ │ 0x0015 line=1667 │ │ 0x0018 line=1669 │ │ @@ -56015,99 +75015,99 @@ │ │ type : '(Ljava/lang/String;)[Ljavax/mail/Quota;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 165 16-bit code units │ │ -02df4c: |[02df4c] com.sun.mail.imap.protocol.IMAPProtocol.getQuotaRoot:(Ljava/lang/String;)[Ljavax/mail/Quota; │ │ -02df5c: 120d |0000: const/4 v13, #int 0 // #0 │ │ -02df5e: 1a0c ce06 |0001: const-string v12, "QUOTA" // string@06ce │ │ -02df62: 6e20 3903 ce00 |0003: invoke-virtual {v14, v12}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02df68: 0a0c |0006: move-result v12 │ │ -02df6a: 390c 0a00 |0007: if-nez v12, 0011 // +000a │ │ -02df6e: 220c 3800 |0009: new-instance v12, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ -02df72: 1a0d db02 |000b: const-string v13, "GETQUOTAROOT not supported" // string@02db │ │ -02df76: 7020 e000 dc00 |000d: invoke-direct {v12, v13}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ -02df7c: 270c |0010: throw v12 │ │ -02df7e: 7110 da02 0f00 |0011: invoke-static {v15}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02df84: 0c0f |0014: move-result-object v15 │ │ -02df86: 2200 3600 |0015: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02df8a: 7010 cc00 0000 |0017: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02df90: 6e20 db00 f000 |001a: invoke-virtual {v0, v15}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02df96: 1a0c da02 |001d: const-string v12, "GETQUOTAROOT" // string@02da │ │ -02df9a: 6e30 1303 ce00 |001f: invoke-virtual {v14, v12, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02dfa0: 0c08 |0022: move-result-object v8 │ │ -02dfa2: 218c |0023: array-length v12, v8 │ │ -02dfa4: d80c 0cff |0024: add-int/lit8 v12, v12, #int -1 // #ff │ │ -02dfa8: 4609 080c |0026: aget-object v9, v8, v12 │ │ -02dfac: 220b 5501 |0028: new-instance v11, Ljava/util/Hashtable; // type@0155 │ │ -02dfb0: 7010 c106 0b00 |002a: invoke-direct {v11}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -02dfb6: 6e10 2001 0900 |002d: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02dfbc: 0a0c |0030: move-result v12 │ │ -02dfbe: 380c 0600 |0031: if-eqz v12, 0037 // +0006 │ │ -02dfc2: 1202 |0033: const/4 v2, #int 0 // #0 │ │ -02dfc4: 2184 |0034: array-length v4, v8 │ │ -02dfc6: 3442 1a00 |0035: if-lt v2, v4, 004f // +001a │ │ -02dfca: 6e20 4703 8e00 |0037: invoke-virtual {v14, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02dfd0: 6e20 3803 9e00 |003a: invoke-virtual {v14, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02dfd6: 6e10 cb06 0b00 |003d: invoke-virtual {v11}, Ljava/util/Hashtable;.size:()I // method@06cb │ │ -02dfdc: 0a0c |0040: move-result v12 │ │ -02dfde: 23c6 5902 |0041: new-array v6, v12, [Ljavax/mail/Quota; // type@0259 │ │ -02dfe2: 6e10 c506 0b00 |0043: invoke-virtual {v11}, Ljava/util/Hashtable;.elements:()Ljava/util/Enumeration; // method@06c5 │ │ -02dfe8: 0c01 |0046: move-result-object v1 │ │ -02dfea: 1202 |0047: const/4 v2, #int 0 // #0 │ │ -02dfec: 7210 b706 0100 |0048: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -02dff2: 0a0c |004b: move-result v12 │ │ -02dff4: 390c 4e00 |004c: if-nez v12, 009a // +004e │ │ -02dff8: 1106 |004e: return-object v6 │ │ -02dffa: 460c 0802 |004f: aget-object v12, v8, v2 │ │ -02dffe: 20cc 7700 |0051: instance-of v12, v12, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02e002: 390c 0500 |0053: if-nez v12, 0058 // +0005 │ │ -02e006: d802 0201 |0055: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02e00a: 28de |0057: goto 0035 // -0022 │ │ -02e00c: 4603 0802 |0058: aget-object v3, v8, v2 │ │ -02e010: 1f03 7700 |005a: check-cast v3, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02e014: 1a0c d006 |005c: const-string v12, "QUOTAROOT" // string@06d0 │ │ -02e018: 6e20 7103 c300 |005e: invoke-virtual {v3, v12}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02e01e: 0a0c |0061: move-result v12 │ │ -02e020: 380c 1800 |0062: if-eqz v12, 007a // +0018 │ │ -02e024: 6e10 7303 0300 |0064: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ -02e02a: 120a |0067: const/4 v10, #int 0 // #0 │ │ -02e02c: 6e10 7303 0300 |0068: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ -02e032: 0c0a |006b: move-result-object v10 │ │ -02e034: 390a 0500 |006c: if-nez v10, 0071 // +0005 │ │ -02e038: 4d0d 0802 |006e: aput-object v13, v8, v2 │ │ -02e03c: 28e5 |0070: goto 0055 // -001b │ │ -02e03e: 220c a001 |0071: new-instance v12, Ljavax/mail/Quota; // type@01a0 │ │ -02e042: 7020 cd08 ac00 |0073: invoke-direct {v12, v10}, Ljavax/mail/Quota;.:(Ljava/lang/String;)V // method@08cd │ │ -02e048: 6e30 c906 ab0c |0076: invoke-virtual {v11, v10, v12}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -02e04e: 28ef |0079: goto 0068 // -0011 │ │ -02e050: 1a0c ce06 |007a: const-string v12, "QUOTA" // string@06ce │ │ -02e054: 6e20 7103 c300 |007c: invoke-virtual {v3, v12}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02e05a: 0a0c |007f: move-result v12 │ │ -02e05c: 380c d5ff |0080: if-eqz v12, 0055 // -002b │ │ -02e060: 7020 4903 3e00 |0082: invoke-direct {v14, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.parseQuota:(Lcom/sun/mail/iap/Response;)Ljavax/mail/Quota; // method@0349 │ │ -02e066: 0c07 |0085: move-result-object v7 │ │ -02e068: 547c 1b03 |0086: iget-object v12, v7, Ljavax/mail/Quota;.quotaRoot:Ljava/lang/String; // field@031b │ │ -02e06c: 6e20 c606 cb00 |0088: invoke-virtual {v11, v12}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -02e072: 0c05 |008b: move-result-object v5 │ │ -02e074: 1f05 a001 |008c: check-cast v5, Ljavax/mail/Quota; // type@01a0 │ │ -02e078: 3805 0400 |008e: if-eqz v5, 0092 // +0004 │ │ -02e07c: 545c 1c03 |0090: iget-object v12, v5, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -02e080: 547c 1b03 |0092: iget-object v12, v7, Ljavax/mail/Quota;.quotaRoot:Ljava/lang/String; // field@031b │ │ -02e084: 6e30 c906 cb07 |0094: invoke-virtual {v11, v12, v7}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -02e08a: 4d0d 0802 |0097: aput-object v13, v8, v2 │ │ -02e08e: 28bc |0099: goto 0055 // -0044 │ │ -02e090: 7210 b806 0100 |009a: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -02e096: 0c0c |009d: move-result-object v12 │ │ -02e098: 1f0c a001 |009e: check-cast v12, Ljavax/mail/Quota; // type@01a0 │ │ -02e09c: 4d0c 0602 |00a0: aput-object v12, v6, v2 │ │ -02e0a0: d802 0201 |00a2: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02e0a4: 28a4 |00a4: goto 0048 // -005c │ │ +041904: |[041904] com.sun.mail.imap.protocol.IMAPProtocol.getQuotaRoot:(Ljava/lang/String;)[Ljavax/mail/Quota; │ │ +041914: 120d |0000: const/4 v13, #int 0 // #0 │ │ +041916: 1a0c ce06 |0001: const-string v12, "QUOTA" // string@06ce │ │ +04191a: 6e20 3903 ce00 |0003: invoke-virtual {v14, v12}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +041920: 0a0c |0006: move-result v12 │ │ +041922: 390c 0a00 |0007: if-nez v12, 0011 // +000a │ │ +041926: 220c 3800 |0009: new-instance v12, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ +04192a: 1a0d db02 |000b: const-string v13, "GETQUOTAROOT not supported" // string@02db │ │ +04192e: 7020 e000 dc00 |000d: invoke-direct {v12, v13}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ +041934: 270c |0010: throw v12 │ │ +041936: 7110 da02 0f00 |0011: invoke-static {v15}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +04193c: 0c0f |0014: move-result-object v15 │ │ +04193e: 2200 3600 |0015: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +041942: 7010 cc00 0000 |0017: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +041948: 6e20 db00 f000 |001a: invoke-virtual {v0, v15}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +04194e: 1a0c da02 |001d: const-string v12, "GETQUOTAROOT" // string@02da │ │ +041952: 6e30 1303 ce00 |001f: invoke-virtual {v14, v12, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +041958: 0c08 |0022: move-result-object v8 │ │ +04195a: 218c |0023: array-length v12, v8 │ │ +04195c: d80c 0cff |0024: add-int/lit8 v12, v12, #int -1 // #ff │ │ +041960: 4609 080c |0026: aget-object v9, v8, v12 │ │ +041964: 220b 5501 |0028: new-instance v11, Ljava/util/Hashtable; // type@0155 │ │ +041968: 7010 c106 0b00 |002a: invoke-direct {v11}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +04196e: 6e10 2001 0900 |002d: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +041974: 0a0c |0030: move-result v12 │ │ +041976: 380c 0600 |0031: if-eqz v12, 0037 // +0006 │ │ +04197a: 1202 |0033: const/4 v2, #int 0 // #0 │ │ +04197c: 2184 |0034: array-length v4, v8 │ │ +04197e: 3442 1a00 |0035: if-lt v2, v4, 004f // +001a │ │ +041982: 6e20 4703 8e00 |0037: invoke-virtual {v14, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +041988: 6e20 3803 9e00 |003a: invoke-virtual {v14, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +04198e: 6e10 cb06 0b00 |003d: invoke-virtual {v11}, Ljava/util/Hashtable;.size:()I // method@06cb │ │ +041994: 0a0c |0040: move-result v12 │ │ +041996: 23c6 5902 |0041: new-array v6, v12, [Ljavax/mail/Quota; // type@0259 │ │ +04199a: 6e10 c506 0b00 |0043: invoke-virtual {v11}, Ljava/util/Hashtable;.elements:()Ljava/util/Enumeration; // method@06c5 │ │ +0419a0: 0c01 |0046: move-result-object v1 │ │ +0419a2: 1202 |0047: const/4 v2, #int 0 // #0 │ │ +0419a4: 7210 b706 0100 |0048: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +0419aa: 0a0c |004b: move-result v12 │ │ +0419ac: 390c 4e00 |004c: if-nez v12, 009a // +004e │ │ +0419b0: 1106 |004e: return-object v6 │ │ +0419b2: 460c 0802 |004f: aget-object v12, v8, v2 │ │ +0419b6: 20cc 7700 |0051: instance-of v12, v12, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +0419ba: 390c 0500 |0053: if-nez v12, 0058 // +0005 │ │ +0419be: d802 0201 |0055: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0419c2: 28de |0057: goto 0035 // -0022 │ │ +0419c4: 4603 0802 |0058: aget-object v3, v8, v2 │ │ +0419c8: 1f03 7700 |005a: check-cast v3, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +0419cc: 1a0c d006 |005c: const-string v12, "QUOTAROOT" // string@06d0 │ │ +0419d0: 6e20 7103 c300 |005e: invoke-virtual {v3, v12}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +0419d6: 0a0c |0061: move-result v12 │ │ +0419d8: 380c 1800 |0062: if-eqz v12, 007a // +0018 │ │ +0419dc: 6e10 7303 0300 |0064: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ +0419e2: 120a |0067: const/4 v10, #int 0 // #0 │ │ +0419e4: 6e10 7303 0300 |0068: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ +0419ea: 0c0a |006b: move-result-object v10 │ │ +0419ec: 390a 0500 |006c: if-nez v10, 0071 // +0005 │ │ +0419f0: 4d0d 0802 |006e: aput-object v13, v8, v2 │ │ +0419f4: 28e5 |0070: goto 0055 // -001b │ │ +0419f6: 220c a001 |0071: new-instance v12, Ljavax/mail/Quota; // type@01a0 │ │ +0419fa: 7020 cd08 ac00 |0073: invoke-direct {v12, v10}, Ljavax/mail/Quota;.:(Ljava/lang/String;)V // method@08cd │ │ +041a00: 6e30 c906 ab0c |0076: invoke-virtual {v11, v10, v12}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +041a06: 28ef |0079: goto 0068 // -0011 │ │ +041a08: 1a0c ce06 |007a: const-string v12, "QUOTA" // string@06ce │ │ +041a0c: 6e20 7103 c300 |007c: invoke-virtual {v3, v12}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +041a12: 0a0c |007f: move-result v12 │ │ +041a14: 380c d5ff |0080: if-eqz v12, 0055 // -002b │ │ +041a18: 7020 4903 3e00 |0082: invoke-direct {v14, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.parseQuota:(Lcom/sun/mail/iap/Response;)Ljavax/mail/Quota; // method@0349 │ │ +041a1e: 0c07 |0085: move-result-object v7 │ │ +041a20: 547c 1b03 |0086: iget-object v12, v7, Ljavax/mail/Quota;.quotaRoot:Ljava/lang/String; // field@031b │ │ +041a24: 6e20 c606 cb00 |0088: invoke-virtual {v11, v12}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +041a2a: 0c05 |008b: move-result-object v5 │ │ +041a2c: 1f05 a001 |008c: check-cast v5, Ljavax/mail/Quota; // type@01a0 │ │ +041a30: 3805 0400 |008e: if-eqz v5, 0092 // +0004 │ │ +041a34: 545c 1c03 |0090: iget-object v12, v5, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +041a38: 547c 1b03 |0092: iget-object v12, v7, Ljavax/mail/Quota;.quotaRoot:Ljava/lang/String; // field@031b │ │ +041a3c: 6e30 c906 cb07 |0094: invoke-virtual {v11, v12, v7}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +041a42: 4d0d 0802 |0097: aput-object v13, v8, v2 │ │ +041a46: 28bc |0099: goto 0055 // -0044 │ │ +041a48: 7210 b806 0100 |009a: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +041a4e: 0c0c |009d: move-result-object v12 │ │ +041a50: 1f0c a001 |009e: check-cast v12, Ljavax/mail/Quota; // type@01a0 │ │ +041a54: 4d0c 0602 |00a0: aput-object v12, v6, v2 │ │ +041a58: d802 0201 |00a2: add-int/lit8 v2, v2, #int 1 // #01 │ │ +041a5c: 28a4 |00a4: goto 0048 // -005c │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1598 │ │ 0x0009 line=1599 │ │ 0x0011 line=1602 │ │ 0x0015 line=1604 │ │ 0x001a line=1605 │ │ @@ -56164,19 +75164,19 @@ │ │ type : '()Lcom/sun/mail/iap/ByteArray;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -02e0a8: |[02e0a8] com.sun.mail.imap.protocol.IMAPProtocol.getResponseBuffer:()Lcom/sun/mail/iap/ByteArray; │ │ -02e0b8: 5420 6d01 |0000: iget-object v0, v2, Lcom/sun/mail/imap/protocol/IMAPProtocol;.ba:Lcom/sun/mail/iap/ByteArray; // field@016d │ │ -02e0bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02e0be: 5b21 6d01 |0003: iput-object v1, v2, Lcom/sun/mail/imap/protocol/IMAPProtocol;.ba:Lcom/sun/mail/iap/ByteArray; // field@016d │ │ -02e0c2: 1100 |0005: return-object v0 │ │ +041a60: |[041a60] com.sun.mail.imap.protocol.IMAPProtocol.getResponseBuffer:()Lcom/sun/mail/iap/ByteArray; │ │ +041a70: 5420 6d01 |0000: iget-object v0, v2, Lcom/sun/mail/imap/protocol/IMAPProtocol;.ba:Lcom/sun/mail/iap/ByteArray; // field@016d │ │ +041a74: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +041a76: 5b21 6d01 |0003: iput-object v1, v2, Lcom/sun/mail/imap/protocol/IMAPProtocol;.ba:Lcom/sun/mail/iap/ByteArray; // field@016d │ │ +041a7a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1121 │ │ 0x0002 line=1122 │ │ 0x0005 line=1123 │ │ locals : │ │ 0x0002 - 0x0006 reg=0 ret Lcom/sun/mail/iap/ByteArray; │ │ @@ -56187,22 +75187,22 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -02e0c4: |[02e0c4] com.sun.mail.imap.protocol.IMAPProtocol.hasCapability:(Ljava/lang/String;)Z │ │ -02e0d4: 5420 6e01 |0000: iget-object v0, v2, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ -02e0d8: 6201 8602 |0002: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -02e0dc: 6e20 2b06 1300 |0004: invoke-virtual {v3, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ -02e0e2: 0c01 |0007: move-result-object v1 │ │ -02e0e4: 7220 e306 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@06e3 │ │ -02e0ea: 0a00 |000b: move-result v0 │ │ -02e0ec: 0f00 |000c: return v0 │ │ +041a7c: |[041a7c] com.sun.mail.imap.protocol.IMAPProtocol.hasCapability:(Ljava/lang/String;)Z │ │ +041a8c: 5420 6e01 |0000: iget-object v0, v2, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ +041a90: 6201 8602 |0002: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +041a94: 6e20 2b06 1300 |0004: invoke-virtual {v3, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ +041a9a: 0c01 |0007: move-result-object v1 │ │ +041a9c: 7220 e306 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@06e3 │ │ +041aa2: 0a00 |000b: move-result v0 │ │ +041aa4: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=270 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x000d reg=3 c Ljava/lang/String; │ │ │ │ @@ -56211,23 +75211,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -02e0f0: |[02e0f0] com.sun.mail.imap.protocol.IMAPProtocol.idleAbort:()V │ │ -02e100: 6e10 3303 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getOutputStream:()Ljava/io/OutputStream; // method@0333 │ │ -02e106: 0c00 |0003: move-result-object v0 │ │ -02e108: 6201 6a01 |0004: sget-object v1, Lcom/sun/mail/imap/protocol/IMAPProtocol;.DONE:[B // field@016a │ │ -02e10c: 6e20 9b05 1000 |0006: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -02e112: 6e10 9905 0000 |0009: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -02e118: 0e00 |000c: return-void │ │ -02e11a: 0d01 |000d: move-exception v1 │ │ -02e11c: 28fe |000e: goto 000c // -0002 │ │ +041aa8: |[041aa8] com.sun.mail.imap.protocol.IMAPProtocol.idleAbort:()V │ │ +041ab8: 6e10 3303 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getOutputStream:()Ljava/io/OutputStream; // method@0333 │ │ +041abe: 0c00 |0003: move-result-object v0 │ │ +041ac0: 6201 6a01 |0004: sget-object v1, Lcom/sun/mail/imap/protocol/IMAPProtocol;.DONE:[B // field@016a │ │ +041ac4: 6e20 9b05 1000 |0006: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +041aca: 6e10 9905 0000 |0009: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +041ad0: 0e00 |000c: return-void │ │ +041ad2: 0d01 |000d: move-exception v1 │ │ +041ad4: 28fe |000e: goto 000c // -0002 │ │ catches : 1 │ │ 0x0004 - 0x000c │ │ Ljava/io/IOException; -> 0x000d │ │ positions : │ │ 0x0000 line=2096 │ │ 0x0004 line=2098 │ │ 0x0009 line=2099 │ │ @@ -56242,48 +75242,48 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -02e130: |[02e130] com.sun.mail.imap.protocol.IMAPProtocol.idleStart:()V │ │ -02e140: 1d05 |0000: monitor-enter v5 │ │ -02e142: 1a03 f802 |0001: const-string v3, "IDLE" // string@02f8 │ │ -02e146: 6e20 3903 3500 |0003: invoke-virtual {v5, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02e14c: 0a03 |0006: move-result v3 │ │ -02e14e: 3903 0d00 |0007: if-nez v3, 0014 // +000d │ │ -02e152: 2203 3800 |0009: new-instance v3, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ -02e156: 1a04 f902 |000b: const-string v4, "IDLE not supported" // string@02f9 │ │ -02e15a: 7020 e000 4300 |000d: invoke-direct {v3, v4}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ -02e160: 2703 |0010: throw v3 │ │ -02e162: 0d03 |0011: move-exception v3 │ │ -02e164: 1e05 |0012: monitor-exit v5 │ │ -02e166: 2703 |0013: throw v3 │ │ -02e168: 1a03 f802 |0014: const-string v3, "IDLE" // string@02f8 │ │ -02e16c: 1204 |0016: const/4 v4, #int 0 // #0 │ │ -02e16e: 6e30 6703 3504 |0017: invoke-virtual {v5, v3, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.writeCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String; // method@0367 │ │ -02e174: 0c03 |001a: move-result-object v3 │ │ -02e176: 5b53 7201 |001b: iput-object v3, v5, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleTag:Ljava/lang/String; // field@0172 │ │ -02e17a: 6e10 5103 0500 |001d: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@0351 │ │ -02e180: 0c02 |0020: move-result-object v2 │ │ -02e182: 6e10 1e01 0200 |0021: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isContinuation:()Z // method@011e │ │ -02e188: 0a03 |0024: move-result v3 │ │ -02e18a: 3903 0500 |0025: if-nez v3, 002a // +0005 │ │ -02e18e: 6e20 3803 2500 |0027: invoke-virtual {v5, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02e194: 1e05 |002a: monitor-exit v5 │ │ -02e196: 0e00 |002b: return-void │ │ -02e198: 0d01 |002c: move-exception v1 │ │ -02e19a: 6e10 f700 0100 |002d: invoke-virtual {v1}, Lcom/sun/mail/iap/LiteralException;.getResponse:()Lcom/sun/mail/iap/Response; // method@00f7 │ │ -02e1a0: 0c02 |0030: move-result-object v2 │ │ -02e1a2: 28f0 |0031: goto 0021 // -0010 │ │ -02e1a4: 0d00 |0032: move-exception v0 │ │ -02e1a6: 7110 1801 0000 |0033: invoke-static {v0}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ -02e1ac: 0c02 |0036: move-result-object v2 │ │ -02e1ae: 28ea |0037: goto 0021 // -0016 │ │ +041ae8: |[041ae8] com.sun.mail.imap.protocol.IMAPProtocol.idleStart:()V │ │ +041af8: 1d05 |0000: monitor-enter v5 │ │ +041afa: 1a03 f802 |0001: const-string v3, "IDLE" // string@02f8 │ │ +041afe: 6e20 3903 3500 |0003: invoke-virtual {v5, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +041b04: 0a03 |0006: move-result v3 │ │ +041b06: 3903 0d00 |0007: if-nez v3, 0014 // +000d │ │ +041b0a: 2203 3800 |0009: new-instance v3, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ +041b0e: 1a04 f902 |000b: const-string v4, "IDLE not supported" // string@02f9 │ │ +041b12: 7020 e000 4300 |000d: invoke-direct {v3, v4}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ +041b18: 2703 |0010: throw v3 │ │ +041b1a: 0d03 |0011: move-exception v3 │ │ +041b1c: 1e05 |0012: monitor-exit v5 │ │ +041b1e: 2703 |0013: throw v3 │ │ +041b20: 1a03 f802 |0014: const-string v3, "IDLE" // string@02f8 │ │ +041b24: 1204 |0016: const/4 v4, #int 0 // #0 │ │ +041b26: 6e30 6703 3504 |0017: invoke-virtual {v5, v3, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.writeCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String; // method@0367 │ │ +041b2c: 0c03 |001a: move-result-object v3 │ │ +041b2e: 5b53 7201 |001b: iput-object v3, v5, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleTag:Ljava/lang/String; // field@0172 │ │ +041b32: 6e10 5103 0500 |001d: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@0351 │ │ +041b38: 0c02 |0020: move-result-object v2 │ │ +041b3a: 6e10 1e01 0200 |0021: invoke-virtual {v2}, Lcom/sun/mail/iap/Response;.isContinuation:()Z // method@011e │ │ +041b40: 0a03 |0024: move-result v3 │ │ +041b42: 3903 0500 |0025: if-nez v3, 002a // +0005 │ │ +041b46: 6e20 3803 2500 |0027: invoke-virtual {v5, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +041b4c: 1e05 |002a: monitor-exit v5 │ │ +041b4e: 0e00 |002b: return-void │ │ +041b50: 0d01 |002c: move-exception v1 │ │ +041b52: 6e10 f700 0100 |002d: invoke-virtual {v1}, Lcom/sun/mail/iap/LiteralException;.getResponse:()Lcom/sun/mail/iap/Response; // method@00f7 │ │ +041b58: 0c02 |0030: move-result-object v2 │ │ +041b5a: 28f0 |0031: goto 0021 // -0010 │ │ +041b5c: 0d00 |0032: move-exception v0 │ │ +041b5e: 7110 1801 0000 |0033: invoke-static {v0}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ +041b64: 0c02 |0036: move-result-object v2 │ │ +041b66: 28ea |0037: goto 0021 // -0016 │ │ catches : 4 │ │ 0x0001 - 0x0011 │ │ -> 0x0011 │ │ 0x0014 - 0x0020 │ │ Lcom/sun/mail/iap/LiteralException; -> 0x002c │ │ Ljava/lang/Exception; -> 0x0032 │ │ -> 0x0011 │ │ @@ -56317,17 +75317,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02e1dc: |[02e1dc] com.sun.mail.imap.protocol.IMAPProtocol.isAuthenticated:()Z │ │ -02e1ec: 5510 6b01 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ -02e1f0: 0f00 |0002: return v0 │ │ +041b94: |[041b94] com.sun.mail.imap.protocol.IMAPProtocol.isAuthenticated:()Z │ │ +041ba4: 5510 6b01 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ +041ba8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ │ │ #41 : (in Lcom/sun/mail/imap/protocol/IMAPProtocol;) │ │ @@ -56335,17 +75335,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02e1f4: |[02e1f4] com.sun.mail.imap.protocol.IMAPProtocol.isREV1:()Z │ │ -02e204: 5510 7601 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/protocol/IMAPProtocol;.rev1:Z // field@0176 │ │ -02e208: 0f00 |0002: return v0 │ │ +041bac: |[041bac] com.sun.mail.imap.protocol.IMAPProtocol.isREV1:()Z │ │ +041bbc: 5510 7601 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/protocol/IMAPProtocol;.rev1:Z // field@0176 │ │ +041bc0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ │ │ #42 : (in Lcom/sun/mail/imap/protocol/IMAPProtocol;) │ │ @@ -56353,19 +75353,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -02e20c: |[02e20c] com.sun.mail.imap.protocol.IMAPProtocol.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; │ │ -02e21c: 1a00 7303 |0000: const-string v0, "LIST" // string@0373 │ │ -02e220: 7040 1c03 0132 |0002: invoke-direct {v1, v0, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.doList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@031c │ │ -02e226: 0c00 |0005: move-result-object v0 │ │ -02e228: 1100 |0006: return-object v0 │ │ +041bc4: |[041bc4] com.sun.mail.imap.protocol.IMAPProtocol.list:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; │ │ +041bd4: 1a00 7303 |0000: const-string v0, "LIST" // string@0373 │ │ +041bd8: 7040 1c03 0132 |0002: invoke-direct {v1, v0, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.doList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@031c │ │ +041bde: 0c00 |0005: move-result-object v0 │ │ +041be0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=821 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x0007 reg=2 ref Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=3 pattern Ljava/lang/String; │ │ @@ -56375,73 +75375,73 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/Rights;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 119 16-bit code units │ │ -02e22c: |[02e22c] com.sun.mail.imap.protocol.IMAPProtocol.listRights:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/Rights; │ │ -02e23c: 1a09 f800 |0000: const-string v9, "ACL" // string@00f8 │ │ -02e240: 6e20 3903 9b00 |0002: invoke-virtual {v11, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02e246: 0a09 |0005: move-result v9 │ │ -02e248: 3909 0a00 |0006: if-nez v9, 0010 // +000a │ │ -02e24c: 2209 3800 |0008: new-instance v9, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ -02e250: 1a0a f900 |000a: const-string v10, "ACL not supported" // string@00f9 │ │ -02e254: 7020 e000 a900 |000c: invoke-direct {v9, v10}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ -02e25a: 2709 |000f: throw v9 │ │ -02e25c: 7110 da02 0c00 |0010: invoke-static {v12}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02e262: 0c0c |0013: move-result-object v12 │ │ -02e264: 2200 3600 |0014: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02e268: 7010 cc00 0000 |0016: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02e26e: 6e20 db00 c000 |0019: invoke-virtual {v0, v12}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02e274: 6e20 db00 d000 |001c: invoke-virtual {v0, v13}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02e27a: 1a09 7503 |001f: const-string v9, "LISTRIGHTS" // string@0375 │ │ -02e27e: 6e30 1303 9b00 |0021: invoke-virtual {v11, v9, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02e284: 0c04 |0024: move-result-object v4 │ │ -02e286: 2149 |0025: array-length v9, v4 │ │ -02e288: d809 09ff |0026: add-int/lit8 v9, v9, #int -1 // #ff │ │ -02e28c: 4606 0409 |0028: aget-object v6, v4, v9 │ │ -02e290: 2208 6301 |002a: new-instance v8, Ljava/util/Vector; // type@0163 │ │ -02e294: 7010 0507 0800 |002c: invoke-direct {v8}, Ljava/util/Vector;.:()V // method@0705 │ │ -02e29a: 6e10 2001 0600 |002f: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02e2a0: 0a09 |0032: move-result v9 │ │ -02e2a2: 3809 0600 |0033: if-eqz v9, 0039 // +0006 │ │ -02e2a6: 1201 |0035: const/4 v1, #int 0 // #0 │ │ -02e2a8: 2143 |0036: array-length v3, v4 │ │ -02e2aa: 3431 1200 |0037: if-lt v1, v3, 0049 // +0012 │ │ -02e2ae: 6e20 4703 4b00 |0039: invoke-virtual {v11, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02e2b4: 6e20 3803 6b00 |003c: invoke-virtual {v11, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02e2ba: 6e10 1607 0800 |003f: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02e2c0: 0a09 |0042: move-result v9 │ │ -02e2c2: 2395 4302 |0043: new-array v5, v9, [Lcom/sun/mail/imap/Rights; // type@0243 │ │ -02e2c6: 6e20 0a07 5800 |0045: invoke-virtual {v8, v5}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02e2cc: 1105 |0048: return-object v5 │ │ -02e2ce: 4609 0401 |0049: aget-object v9, v4, v1 │ │ -02e2d2: 2099 7700 |004b: instance-of v9, v9, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02e2d6: 3909 0500 |004d: if-nez v9, 0052 // +0005 │ │ -02e2da: d801 0101 |004f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02e2de: 28e6 |0051: goto 0037 // -001a │ │ -02e2e0: 4602 0401 |0052: aget-object v2, v4, v1 │ │ -02e2e4: 1f02 7700 |0054: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02e2e8: 1a09 7503 |0056: const-string v9, "LISTRIGHTS" // string@0375 │ │ -02e2ec: 6e20 7103 9200 |0058: invoke-virtual {v2, v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02e2f2: 0a09 |005b: move-result v9 │ │ -02e2f4: 3809 f3ff |005c: if-eqz v9, 004f // -000d │ │ -02e2f8: 6e10 7303 0200 |005e: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ -02e2fe: 6e10 7303 0200 |0061: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ -02e304: 6e10 7303 0200 |0064: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ -02e30a: 0c07 |0067: move-result-object v7 │ │ -02e30c: 3907 0600 |0068: if-nez v7, 006e // +0006 │ │ -02e310: 1209 |006a: const/4 v9, #int 0 // #0 │ │ -02e312: 4d09 0401 |006b: aput-object v9, v4, v1 │ │ -02e316: 28e2 |006d: goto 004f // -001e │ │ -02e318: 2209 6b00 |006e: new-instance v9, Lcom/sun/mail/imap/Rights; // type@006b │ │ -02e31c: 7020 c402 7900 |0070: invoke-direct {v9, v7}, Lcom/sun/mail/imap/Rights;.:(Ljava/lang/String;)V // method@02c4 │ │ -02e322: 6e20 0707 9800 |0073: invoke-virtual {v8, v9}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02e328: 28ee |0076: goto 0064 // -0012 │ │ +041be4: |[041be4] com.sun.mail.imap.protocol.IMAPProtocol.listRights:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/Rights; │ │ +041bf4: 1a09 f800 |0000: const-string v9, "ACL" // string@00f8 │ │ +041bf8: 6e20 3903 9b00 |0002: invoke-virtual {v11, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +041bfe: 0a09 |0005: move-result v9 │ │ +041c00: 3909 0a00 |0006: if-nez v9, 0010 // +000a │ │ +041c04: 2209 3800 |0008: new-instance v9, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ +041c08: 1a0a f900 |000a: const-string v10, "ACL not supported" // string@00f9 │ │ +041c0c: 7020 e000 a900 |000c: invoke-direct {v9, v10}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ +041c12: 2709 |000f: throw v9 │ │ +041c14: 7110 da02 0c00 |0010: invoke-static {v12}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +041c1a: 0c0c |0013: move-result-object v12 │ │ +041c1c: 2200 3600 |0014: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +041c20: 7010 cc00 0000 |0016: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +041c26: 6e20 db00 c000 |0019: invoke-virtual {v0, v12}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +041c2c: 6e20 db00 d000 |001c: invoke-virtual {v0, v13}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +041c32: 1a09 7503 |001f: const-string v9, "LISTRIGHTS" // string@0375 │ │ +041c36: 6e30 1303 9b00 |0021: invoke-virtual {v11, v9, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +041c3c: 0c04 |0024: move-result-object v4 │ │ +041c3e: 2149 |0025: array-length v9, v4 │ │ +041c40: d809 09ff |0026: add-int/lit8 v9, v9, #int -1 // #ff │ │ +041c44: 4606 0409 |0028: aget-object v6, v4, v9 │ │ +041c48: 2208 6301 |002a: new-instance v8, Ljava/util/Vector; // type@0163 │ │ +041c4c: 7010 0507 0800 |002c: invoke-direct {v8}, Ljava/util/Vector;.:()V // method@0705 │ │ +041c52: 6e10 2001 0600 |002f: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +041c58: 0a09 |0032: move-result v9 │ │ +041c5a: 3809 0600 |0033: if-eqz v9, 0039 // +0006 │ │ +041c5e: 1201 |0035: const/4 v1, #int 0 // #0 │ │ +041c60: 2143 |0036: array-length v3, v4 │ │ +041c62: 3431 1200 |0037: if-lt v1, v3, 0049 // +0012 │ │ +041c66: 6e20 4703 4b00 |0039: invoke-virtual {v11, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +041c6c: 6e20 3803 6b00 |003c: invoke-virtual {v11, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +041c72: 6e10 1607 0800 |003f: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ +041c78: 0a09 |0042: move-result v9 │ │ +041c7a: 2395 4302 |0043: new-array v5, v9, [Lcom/sun/mail/imap/Rights; // type@0243 │ │ +041c7e: 6e20 0a07 5800 |0045: invoke-virtual {v8, v5}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +041c84: 1105 |0048: return-object v5 │ │ +041c86: 4609 0401 |0049: aget-object v9, v4, v1 │ │ +041c8a: 2099 7700 |004b: instance-of v9, v9, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +041c8e: 3909 0500 |004d: if-nez v9, 0052 // +0005 │ │ +041c92: d801 0101 |004f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +041c96: 28e6 |0051: goto 0037 // -001a │ │ +041c98: 4602 0401 |0052: aget-object v2, v4, v1 │ │ +041c9c: 1f02 7700 |0054: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +041ca0: 1a09 7503 |0056: const-string v9, "LISTRIGHTS" // string@0375 │ │ +041ca4: 6e20 7103 9200 |0058: invoke-virtual {v2, v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +041caa: 0a09 |005b: move-result v9 │ │ +041cac: 3809 f3ff |005c: if-eqz v9, 004f // -000d │ │ +041cb0: 6e10 7303 0200 |005e: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ +041cb6: 6e10 7303 0200 |0061: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ +041cbc: 6e10 7303 0200 |0064: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ +041cc2: 0c07 |0067: move-result-object v7 │ │ +041cc4: 3907 0600 |0068: if-nez v7, 006e // +0006 │ │ +041cc8: 1209 |006a: const/4 v9, #int 0 // #0 │ │ +041cca: 4d09 0401 |006b: aput-object v9, v4, v1 │ │ +041cce: 28e2 |006d: goto 004f // -001e │ │ +041cd0: 2209 6b00 |006e: new-instance v9, Lcom/sun/mail/imap/Rights; // type@006b │ │ +041cd4: 7020 c402 7900 |0070: invoke-direct {v9, v7}, Lcom/sun/mail/imap/Rights;.:(Ljava/lang/String;)V // method@02c4 │ │ +041cda: 6e20 0707 9800 |0073: invoke-virtual {v8, v9}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +041ce0: 28ee |0076: goto 0064 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1899 │ │ 0x0008 line=1900 │ │ 0x0010 line=1903 │ │ 0x0014 line=1905 │ │ 0x0019 line=1906 │ │ @@ -56486,34 +75486,34 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -02e32c: |[02e32c] com.sun.mail.imap.protocol.IMAPProtocol.login:(Ljava/lang/String;Ljava/lang/String;)V │ │ -02e33c: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02e340: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02e346: 6e20 db00 4000 |0005: invoke-virtual {v0, v4}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02e34c: 6e20 db00 5000 |0008: invoke-virtual {v0, v5}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02e352: 1a02 9203 |000b: const-string v2, "LOGIN" // string@0392 │ │ -02e356: 6e30 1303 2300 |000d: invoke-virtual {v3, v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02e35c: 0c01 |0010: move-result-object v1 │ │ -02e35e: 6e20 4703 1300 |0011: invoke-virtual {v3, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02e364: 2112 |0014: array-length v2, v1 │ │ -02e366: d802 02ff |0015: add-int/lit8 v2, v2, #int -1 // #ff │ │ -02e36a: 4602 0102 |0017: aget-object v2, v1, v2 │ │ -02e36e: 6e20 3803 2300 |0019: invoke-virtual {v3, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02e374: 2112 |001c: array-length v2, v1 │ │ -02e376: d802 02ff |001d: add-int/lit8 v2, v2, #int -1 // #ff │ │ -02e37a: 4602 0102 |001f: aget-object v2, v1, v2 │ │ -02e37e: 6e20 5a03 2300 |0021: invoke-virtual {v3, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setCapabilities:(Lcom/sun/mail/iap/Response;)V // method@035a │ │ -02e384: 1212 |0024: const/4 v2, #int 1 // #1 │ │ -02e386: 5c32 6b01 |0025: iput-boolean v2, v3, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ -02e38a: 0e00 |0027: return-void │ │ +041ce4: |[041ce4] com.sun.mail.imap.protocol.IMAPProtocol.login:(Ljava/lang/String;Ljava/lang/String;)V │ │ +041cf4: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +041cf8: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +041cfe: 6e20 db00 4000 |0005: invoke-virtual {v0, v4}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +041d04: 6e20 db00 5000 |0008: invoke-virtual {v0, v5}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +041d0a: 1a02 9203 |000b: const-string v2, "LOGIN" // string@0392 │ │ +041d0e: 6e30 1303 2300 |000d: invoke-virtual {v3, v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +041d14: 0c01 |0010: move-result-object v1 │ │ +041d16: 6e20 4703 1300 |0011: invoke-virtual {v3, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +041d1c: 2112 |0014: array-length v2, v1 │ │ +041d1e: d802 02ff |0015: add-int/lit8 v2, v2, #int -1 // #ff │ │ +041d22: 4602 0102 |0017: aget-object v2, v1, v2 │ │ +041d26: 6e20 3803 2300 |0019: invoke-virtual {v3, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +041d2c: 2112 |001c: array-length v2, v1 │ │ +041d2e: d802 02ff |001d: add-int/lit8 v2, v2, #int -1 // #ff │ │ +041d32: 4602 0102 |001f: aget-object v2, v1, v2 │ │ +041d36: 6e20 5a03 2300 |0021: invoke-virtual {v3, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setCapabilities:(Lcom/sun/mail/iap/Response;)V // method@035a │ │ +041d3c: 1212 |0024: const/4 v2, #int 1 // #1 │ │ +041d3e: 5c32 6b01 |0025: iput-boolean v2, v3, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ +041d42: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=326 │ │ 0x0005 line=327 │ │ 0x0008 line=328 │ │ 0x000b line=330 │ │ 0x0011 line=333 │ │ @@ -56533,24 +75533,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -02e38c: |[02e38c] com.sun.mail.imap.protocol.IMAPProtocol.logout:()V │ │ -02e39c: 1a01 9403 |0000: const-string v1, "LOGOUT" // string@0394 │ │ -02e3a0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -02e3a2: 6e30 1303 1302 |0003: invoke-virtual {v3, v1, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02e3a8: 0c00 |0006: move-result-object v0 │ │ -02e3aa: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -02e3ac: 5c31 6b01 |0008: iput-boolean v1, v3, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ -02e3b0: 6e20 4703 0300 |000a: invoke-virtual {v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02e3b6: 6e10 1b03 0300 |000d: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ -02e3bc: 0e00 |0010: return-void │ │ +041d44: |[041d44] com.sun.mail.imap.protocol.IMAPProtocol.logout:()V │ │ +041d54: 1a01 9403 |0000: const-string v1, "LOGOUT" // string@0394 │ │ +041d58: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +041d5a: 6e30 1303 1302 |0003: invoke-virtual {v3, v1, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +041d60: 0c00 |0006: move-result-object v0 │ │ +041d62: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +041d64: 5c31 6b01 |0008: iput-boolean v1, v3, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ +041d68: 6e20 4703 0300 |000a: invoke-virtual {v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +041d6e: 6e10 1b03 0300 |000d: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ +041d74: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=311 │ │ 0x0007 line=313 │ │ 0x000a line=316 │ │ 0x000d line=317 │ │ 0x0010 line=318 │ │ @@ -56563,19 +75563,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -02e3c0: |[02e3c0] com.sun.mail.imap.protocol.IMAPProtocol.lsub:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; │ │ -02e3d0: 1a00 9703 |0000: const-string v0, "LSUB" // string@0397 │ │ -02e3d4: 7040 1c03 0132 |0002: invoke-direct {v1, v0, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.doList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@031c │ │ -02e3da: 0c00 |0005: move-result-object v0 │ │ -02e3dc: 1100 |0006: return-object v0 │ │ +041d78: |[041d78] com.sun.mail.imap.protocol.IMAPProtocol.lsub:(Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; │ │ +041d88: 1a00 9703 |0000: const-string v0, "LSUB" // string@0397 │ │ +041d8c: 7040 1c03 0132 |0002: invoke-direct {v1, v0, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.doList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Lcom/sun/mail/imap/protocol/ListInfo; // method@031c │ │ +041d92: 0c00 |0005: move-result-object v0 │ │ +041d94: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=831 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x0007 reg=2 ref Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=3 pattern Ljava/lang/String; │ │ @@ -56585,64 +75585,64 @@ │ │ type : '(Ljava/lang/String;)Lcom/sun/mail/imap/Rights;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 96 16-bit code units │ │ -02e3e0: |[02e3e0] com.sun.mail.imap.protocol.IMAPProtocol.myRights:(Ljava/lang/String;)Lcom/sun/mail/imap/Rights; │ │ -02e3f0: 1a08 f800 |0000: const-string v8, "ACL" // string@00f8 │ │ -02e3f4: 6e20 3903 8a00 |0002: invoke-virtual {v10, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02e3fa: 0a08 |0005: move-result v8 │ │ -02e3fc: 3908 0a00 |0006: if-nez v8, 0010 // +000a │ │ -02e400: 2208 3800 |0008: new-instance v8, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ -02e404: 1a09 f900 |000a: const-string v9, "ACL not supported" // string@00f9 │ │ -02e408: 7020 e000 9800 |000c: invoke-direct {v8, v9}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ -02e40e: 2708 |000f: throw v8 │ │ -02e410: 7110 da02 0b00 |0010: invoke-static {v11}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02e416: 0c0b |0013: move-result-object v11 │ │ -02e418: 2200 3600 |0014: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02e41c: 7010 cc00 0000 |0016: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02e422: 6e20 db00 b000 |0019: invoke-virtual {v0, v11}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02e428: 1a08 fe05 |001c: const-string v8, "MYRIGHTS" // string@05fe │ │ -02e42c: 6e30 1303 8a00 |001e: invoke-virtual {v10, v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02e432: 0c04 |0021: move-result-object v4 │ │ -02e434: 2148 |0022: array-length v8, v4 │ │ -02e436: d808 08ff |0023: add-int/lit8 v8, v8, #int -1 // #ff │ │ -02e43a: 4605 0408 |0025: aget-object v5, v4, v8 │ │ -02e43e: 1206 |0027: const/4 v6, #int 0 // #0 │ │ -02e440: 6e10 2001 0500 |0028: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02e446: 0a08 |002b: move-result v8 │ │ -02e448: 3808 0600 |002c: if-eqz v8, 0032 // +0006 │ │ -02e44c: 1201 |002e: const/4 v1, #int 0 // #0 │ │ -02e44e: 2143 |002f: array-length v3, v4 │ │ -02e450: 3431 0900 |0030: if-lt v1, v3, 0039 // +0009 │ │ -02e454: 6e20 4703 4a00 |0032: invoke-virtual {v10, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02e45a: 6e20 3803 5a00 |0035: invoke-virtual {v10, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02e460: 1106 |0038: return-object v6 │ │ -02e462: 4608 0401 |0039: aget-object v8, v4, v1 │ │ -02e466: 2088 7700 |003b: instance-of v8, v8, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02e46a: 3908 0500 |003d: if-nez v8, 0042 // +0005 │ │ -02e46e: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02e472: 28ef |0041: goto 0030 // -0011 │ │ -02e474: 4602 0401 |0042: aget-object v2, v4, v1 │ │ -02e478: 1f02 7700 |0044: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02e47c: 1a08 fe05 |0046: const-string v8, "MYRIGHTS" // string@05fe │ │ -02e480: 6e20 7103 8200 |0048: invoke-virtual {v2, v8}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02e486: 0a08 |004b: move-result v8 │ │ -02e488: 3808 f3ff |004c: if-eqz v8, 003f // -000d │ │ -02e48c: 6e10 7303 0200 |004e: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ -02e492: 6e10 7303 0200 |0051: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ -02e498: 0c07 |0054: move-result-object v7 │ │ -02e49a: 3906 0700 |0055: if-nez v6, 005c // +0007 │ │ -02e49e: 2206 6b00 |0057: new-instance v6, Lcom/sun/mail/imap/Rights; // type@006b │ │ -02e4a2: 7020 c402 7600 |0059: invoke-direct {v6, v7}, Lcom/sun/mail/imap/Rights;.:(Ljava/lang/String;)V // method@02c4 │ │ -02e4a8: 1208 |005c: const/4 v8, #int 0 // #0 │ │ -02e4aa: 4d08 0401 |005d: aput-object v8, v4, v1 │ │ -02e4ae: 28e0 |005f: goto 003f // -0020 │ │ +041d98: |[041d98] com.sun.mail.imap.protocol.IMAPProtocol.myRights:(Ljava/lang/String;)Lcom/sun/mail/imap/Rights; │ │ +041da8: 1a08 f800 |0000: const-string v8, "ACL" // string@00f8 │ │ +041dac: 6e20 3903 8a00 |0002: invoke-virtual {v10, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +041db2: 0a08 |0005: move-result v8 │ │ +041db4: 3908 0a00 |0006: if-nez v8, 0010 // +000a │ │ +041db8: 2208 3800 |0008: new-instance v8, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ +041dbc: 1a09 f900 |000a: const-string v9, "ACL not supported" // string@00f9 │ │ +041dc0: 7020 e000 9800 |000c: invoke-direct {v8, v9}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ +041dc6: 2708 |000f: throw v8 │ │ +041dc8: 7110 da02 0b00 |0010: invoke-static {v11}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +041dce: 0c0b |0013: move-result-object v11 │ │ +041dd0: 2200 3600 |0014: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +041dd4: 7010 cc00 0000 |0016: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +041dda: 6e20 db00 b000 |0019: invoke-virtual {v0, v11}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +041de0: 1a08 fe05 |001c: const-string v8, "MYRIGHTS" // string@05fe │ │ +041de4: 6e30 1303 8a00 |001e: invoke-virtual {v10, v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +041dea: 0c04 |0021: move-result-object v4 │ │ +041dec: 2148 |0022: array-length v8, v4 │ │ +041dee: d808 08ff |0023: add-int/lit8 v8, v8, #int -1 // #ff │ │ +041df2: 4605 0408 |0025: aget-object v5, v4, v8 │ │ +041df6: 1206 |0027: const/4 v6, #int 0 // #0 │ │ +041df8: 6e10 2001 0500 |0028: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +041dfe: 0a08 |002b: move-result v8 │ │ +041e00: 3808 0600 |002c: if-eqz v8, 0032 // +0006 │ │ +041e04: 1201 |002e: const/4 v1, #int 0 // #0 │ │ +041e06: 2143 |002f: array-length v3, v4 │ │ +041e08: 3431 0900 |0030: if-lt v1, v3, 0039 // +0009 │ │ +041e0c: 6e20 4703 4a00 |0032: invoke-virtual {v10, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +041e12: 6e20 3803 5a00 |0035: invoke-virtual {v10, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +041e18: 1106 |0038: return-object v6 │ │ +041e1a: 4608 0401 |0039: aget-object v8, v4, v1 │ │ +041e1e: 2088 7700 |003b: instance-of v8, v8, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +041e22: 3908 0500 |003d: if-nez v8, 0042 // +0005 │ │ +041e26: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +041e2a: 28ef |0041: goto 0030 // -0011 │ │ +041e2c: 4602 0401 |0042: aget-object v2, v4, v1 │ │ +041e30: 1f02 7700 |0044: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +041e34: 1a08 fe05 |0046: const-string v8, "MYRIGHTS" // string@05fe │ │ +041e38: 6e20 7103 8200 |0048: invoke-virtual {v2, v8}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +041e3e: 0a08 |004b: move-result v8 │ │ +041e40: 3808 f3ff |004c: if-eqz v8, 003f // -000d │ │ +041e44: 6e10 7303 0200 |004e: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ +041e4a: 6e10 7303 0200 |0051: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ +041e50: 0c07 |0054: move-result-object v7 │ │ +041e52: 3906 0700 |0055: if-nez v6, 005c // +0007 │ │ +041e56: 2206 6b00 |0057: new-instance v6, Lcom/sun/mail/imap/Rights; // type@006b │ │ +041e5a: 7020 c402 7600 |0059: invoke-direct {v6, v7}, Lcom/sun/mail/imap/Rights;.:(Ljava/lang/String;)V // method@02c4 │ │ +041e60: 1208 |005c: const/4 v8, #int 0 // #0 │ │ +041e62: 4d08 0401 |005d: aput-object v8, v4, v1 │ │ +041e66: 28e0 |005f: goto 003f // -0020 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1949 │ │ 0x0008 line=1950 │ │ 0x0010 line=1953 │ │ 0x0014 line=1955 │ │ 0x0019 line=1956 │ │ @@ -56683,56 +75683,56 @@ │ │ type : '()Lcom/sun/mail/imap/protocol/Namespaces;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -02e4b0: |[02e4b0] com.sun.mail.imap.protocol.IMAPProtocol.namespace:()Lcom/sun/mail/imap/protocol/Namespaces; │ │ -02e4c0: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -02e4c2: 1a06 6506 |0001: const-string v6, "NAMESPACE" // string@0665 │ │ -02e4c6: 6e20 3903 6800 |0003: invoke-virtual {v8, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02e4cc: 0a06 |0006: move-result v6 │ │ -02e4ce: 3906 0a00 |0007: if-nez v6, 0011 // +000a │ │ -02e4d2: 2206 3800 |0009: new-instance v6, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ -02e4d6: 1a07 6606 |000b: const-string v7, "NAMESPACE not supported" // string@0666 │ │ -02e4da: 7020 e000 7600 |000d: invoke-direct {v6, v7}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ -02e4e0: 2706 |0010: throw v6 │ │ -02e4e2: 1a06 6506 |0011: const-string v6, "NAMESPACE" // string@0665 │ │ -02e4e6: 6e30 1303 6807 |0013: invoke-virtual {v8, v6, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02e4ec: 0c04 |0016: move-result-object v4 │ │ -02e4ee: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -02e4f0: 2146 |0018: array-length v6, v4 │ │ -02e4f2: d806 06ff |0019: add-int/lit8 v6, v6, #int -1 // #ff │ │ -02e4f6: 4605 0406 |001b: aget-object v5, v4, v6 │ │ -02e4fa: 6e10 2001 0500 |001d: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02e500: 0a06 |0020: move-result v6 │ │ -02e502: 3806 0600 |0021: if-eqz v6, 0027 // +0006 │ │ -02e506: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -02e508: 2142 |0024: array-length v2, v4 │ │ -02e50a: 3420 0900 |0025: if-lt v0, v2, 002e // +0009 │ │ -02e50e: 6e20 4703 4800 |0027: invoke-virtual {v8, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02e514: 6e20 3803 5800 |002a: invoke-virtual {v8, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02e51a: 1103 |002d: return-object v3 │ │ -02e51c: 4606 0400 |002e: aget-object v6, v4, v0 │ │ -02e520: 2066 7700 |0030: instance-of v6, v6, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02e524: 3906 0500 |0032: if-nez v6, 0037 // +0005 │ │ -02e528: d800 0001 |0034: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02e52c: 28ef |0036: goto 0025 // -0011 │ │ -02e52e: 4601 0400 |0037: aget-object v1, v4, v0 │ │ -02e532: 1f01 7700 |0039: check-cast v1, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02e536: 1a06 6506 |003b: const-string v6, "NAMESPACE" // string@0665 │ │ -02e53a: 6e20 7103 6100 |003d: invoke-virtual {v1, v6}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02e540: 0a06 |0040: move-result v6 │ │ -02e542: 3806 f3ff |0041: if-eqz v6, 0034 // -000d │ │ -02e546: 3903 0700 |0043: if-nez v3, 004a // +0007 │ │ -02e54a: 2203 8000 |0045: new-instance v3, Lcom/sun/mail/imap/protocol/Namespaces; // type@0080 │ │ -02e54e: 7020 8f03 1300 |0047: invoke-direct {v3, v1}, Lcom/sun/mail/imap/protocol/Namespaces;.:(Lcom/sun/mail/iap/Response;)V // method@038f │ │ -02e554: 4d07 0400 |004a: aput-object v7, v4, v0 │ │ -02e558: 28e8 |004c: goto 0034 // -0018 │ │ +041e68: |[041e68] com.sun.mail.imap.protocol.IMAPProtocol.namespace:()Lcom/sun/mail/imap/protocol/Namespaces; │ │ +041e78: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +041e7a: 1a06 6506 |0001: const-string v6, "NAMESPACE" // string@0665 │ │ +041e7e: 6e20 3903 6800 |0003: invoke-virtual {v8, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +041e84: 0a06 |0006: move-result v6 │ │ +041e86: 3906 0a00 |0007: if-nez v6, 0011 // +000a │ │ +041e8a: 2206 3800 |0009: new-instance v6, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ +041e8e: 1a07 6606 |000b: const-string v7, "NAMESPACE not supported" // string@0666 │ │ +041e92: 7020 e000 7600 |000d: invoke-direct {v6, v7}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ +041e98: 2706 |0010: throw v6 │ │ +041e9a: 1a06 6506 |0011: const-string v6, "NAMESPACE" // string@0665 │ │ +041e9e: 6e30 1303 6807 |0013: invoke-virtual {v8, v6, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +041ea4: 0c04 |0016: move-result-object v4 │ │ +041ea6: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +041ea8: 2146 |0018: array-length v6, v4 │ │ +041eaa: d806 06ff |0019: add-int/lit8 v6, v6, #int -1 // #ff │ │ +041eae: 4605 0406 |001b: aget-object v5, v4, v6 │ │ +041eb2: 6e10 2001 0500 |001d: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +041eb8: 0a06 |0020: move-result v6 │ │ +041eba: 3806 0600 |0021: if-eqz v6, 0027 // +0006 │ │ +041ebe: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +041ec0: 2142 |0024: array-length v2, v4 │ │ +041ec2: 3420 0900 |0025: if-lt v0, v2, 002e // +0009 │ │ +041ec6: 6e20 4703 4800 |0027: invoke-virtual {v8, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +041ecc: 6e20 3803 5800 |002a: invoke-virtual {v8, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +041ed2: 1103 |002d: return-object v3 │ │ +041ed4: 4606 0400 |002e: aget-object v6, v4, v0 │ │ +041ed8: 2066 7700 |0030: instance-of v6, v6, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +041edc: 3906 0500 |0032: if-nez v6, 0037 // +0005 │ │ +041ee0: d800 0001 |0034: add-int/lit8 v0, v0, #int 1 // #01 │ │ +041ee4: 28ef |0036: goto 0025 // -0011 │ │ +041ee6: 4601 0400 |0037: aget-object v1, v4, v0 │ │ +041eea: 1f01 7700 |0039: check-cast v1, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +041eee: 1a06 6506 |003b: const-string v6, "NAMESPACE" // string@0665 │ │ +041ef2: 6e20 7103 6100 |003d: invoke-virtual {v1, v6}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +041ef8: 0a06 |0040: move-result v6 │ │ +041efa: 3806 f3ff |0041: if-eqz v6, 0034 // -000d │ │ +041efe: 3903 0700 |0043: if-nez v3, 004a // +0007 │ │ +041f02: 2203 8000 |0045: new-instance v3, Lcom/sun/mail/imap/protocol/Namespaces; // type@0080 │ │ +041f06: 7020 8f03 1300 |0047: invoke-direct {v3, v1}, Lcom/sun/mail/imap/protocol/Namespaces;.:(Lcom/sun/mail/iap/Response;)V // method@038f │ │ +041f0c: 4d07 0400 |004a: aput-object v7, v4, v0 │ │ +041f10: 28e8 |004c: goto 0034 // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1559 │ │ 0x0009 line=1560 │ │ 0x0011 line=1562 │ │ 0x0017 line=1564 │ │ 0x0018 line=1565 │ │ @@ -56765,24 +75765,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -02e55c: |[02e55c] com.sun.mail.imap.protocol.IMAPProtocol.noop:()V │ │ -02e56c: 5520 7001 |0000: iget-boolean v0, v2, Lcom/sun/mail/imap/protocol/IMAPProtocol;.debug:Z // field@0170 │ │ -02e570: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -02e574: 5420 7401 |0004: iget-object v0, v2, Lcom/sun/mail/imap/protocol/IMAPProtocol;.out:Ljava/io/PrintStream; // field@0174 │ │ -02e578: 1a01 0803 |0006: const-string v1, "IMAP DEBUG: IMAPProtocol noop" // string@0308 │ │ -02e57c: 6e20 aa05 1000 |0008: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02e582: 1a00 6d06 |000b: const-string v0, "NOOP" // string@066d │ │ -02e586: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -02e588: 6e30 5c03 0201 |000e: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ -02e58e: 0e00 |0011: return-void │ │ +041f14: |[041f14] com.sun.mail.imap.protocol.IMAPProtocol.noop:()V │ │ +041f24: 5520 7001 |0000: iget-boolean v0, v2, Lcom/sun/mail/imap/protocol/IMAPProtocol;.debug:Z // field@0170 │ │ +041f28: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +041f2c: 5420 7401 |0004: iget-object v0, v2, Lcom/sun/mail/imap/protocol/IMAPProtocol;.out:Ljava/io/PrintStream; // field@0174 │ │ +041f30: 1a01 0803 |0006: const-string v1, "IMAP DEBUG: IMAPProtocol noop" // string@0308 │ │ +041f34: 6e20 aa05 1000 |0008: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +041f3a: 1a00 6d06 |000b: const-string v0, "NOOP" // string@066d │ │ +041f3e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +041f40: 6e30 5c03 0201 |000e: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ +041f46: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x0004 line=300 │ │ 0x000b line=301 │ │ 0x0011 line=302 │ │ locals : │ │ @@ -56793,59 +75793,59 @@ │ │ type : '(Lcom/sun/mail/iap/Response;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 86 16-bit code units │ │ -02e590: |[02e590] com.sun.mail.imap.protocol.IMAPProtocol.parseCapabilities:(Lcom/sun/mail/iap/Response;)V │ │ -02e5a0: 1306 5d00 |0000: const/16 v6, #int 93 // #5d │ │ -02e5a4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -02e5a6: 1255 |0003: const/4 v5, #int 5 // #5 │ │ -02e5a8: 6e20 2801 6800 |0004: invoke-virtual {v8, v6}, Lcom/sun/mail/iap/Response;.readAtom:(C)Ljava/lang/String; // method@0128 │ │ -02e5ae: 0c00 |0007: move-result-object v0 │ │ -02e5b0: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -02e5b4: 0e00 |000a: return-void │ │ -02e5b6: 6e10 2006 0000 |000b: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ -02e5bc: 0a01 |000e: move-result v1 │ │ -02e5be: 3901 0c00 |000f: if-nez v1, 001b // +000c │ │ -02e5c2: 6e10 2601 0800 |0011: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ -02e5c8: 0a01 |0014: move-result v1 │ │ -02e5ca: 3261 f5ff |0015: if-eq v1, v6, 000a // -000b │ │ -02e5ce: 6e10 3501 0800 |0017: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.skipToken:()V // method@0135 │ │ -02e5d4: 28ea |001a: goto 0004 // -0016 │ │ -02e5d6: 5471 6e01 |001b: iget-object v1, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ -02e5da: 6203 8602 |001d: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -02e5de: 6e20 2b06 3000 |001f: invoke-virtual {v0, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ -02e5e4: 0c03 |0022: move-result-object v3 │ │ -02e5e6: 7230 e606 3100 |0023: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -02e5ec: 1211 |0026: const/4 v1, #int 1 // #1 │ │ -02e5ee: 1a03 1301 |0027: const-string v3, "AUTH=" // string@0113 │ │ -02e5f2: 0124 |0029: move v4, v2 │ │ -02e5f4: 7406 2206 0000 |002a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/lang/String;.regionMatches:(ZILjava/lang/String;II)Z // method@0622 │ │ -02e5fa: 0a01 |002d: move-result v1 │ │ -02e5fc: 3801 d6ff |002e: if-eqz v1, 0004 // -002a │ │ -02e600: 5471 6c01 |0030: iget-object v1, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authmechs:Ljava/util/List; // field@016c │ │ -02e604: 6e20 2506 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -02e60a: 0c03 |0035: move-result-object v3 │ │ -02e60c: 7220 d806 3100 |0036: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -02e612: 5571 7001 |0039: iget-boolean v1, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.debug:Z // field@0170 │ │ -02e616: 3801 c9ff |003b: if-eqz v1, 0004 // -0037 │ │ -02e61a: 5471 7401 |003d: iget-object v1, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.out:Ljava/io/PrintStream; // field@0174 │ │ -02e61e: 2203 1e01 |003f: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -02e622: 1a04 0603 |0041: const-string v4, "IMAP DEBUG: AUTH: " // string@0306 │ │ -02e626: 7020 4206 4300 |0043: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02e62c: 6e20 2506 5000 |0046: invoke-virtual {v0, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -02e632: 0c04 |0049: move-result-object v4 │ │ -02e634: 6e20 4906 4300 |004a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02e63a: 0c03 |004d: move-result-object v3 │ │ -02e63c: 6e10 4c06 0300 |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02e642: 0c03 |0051: move-result-object v3 │ │ -02e644: 6e20 aa05 3100 |0052: invoke-virtual {v1, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02e64a: 28af |0055: goto 0004 // -0051 │ │ +041f48: |[041f48] com.sun.mail.imap.protocol.IMAPProtocol.parseCapabilities:(Lcom/sun/mail/iap/Response;)V │ │ +041f58: 1306 5d00 |0000: const/16 v6, #int 93 // #5d │ │ +041f5c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +041f5e: 1255 |0003: const/4 v5, #int 5 // #5 │ │ +041f60: 6e20 2801 6800 |0004: invoke-virtual {v8, v6}, Lcom/sun/mail/iap/Response;.readAtom:(C)Ljava/lang/String; // method@0128 │ │ +041f66: 0c00 |0007: move-result-object v0 │ │ +041f68: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +041f6c: 0e00 |000a: return-void │ │ +041f6e: 6e10 2006 0000 |000b: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ +041f74: 0a01 |000e: move-result v1 │ │ +041f76: 3901 0c00 |000f: if-nez v1, 001b // +000c │ │ +041f7a: 6e10 2601 0800 |0011: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ +041f80: 0a01 |0014: move-result v1 │ │ +041f82: 3261 f5ff |0015: if-eq v1, v6, 000a // -000b │ │ +041f86: 6e10 3501 0800 |0017: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.skipToken:()V // method@0135 │ │ +041f8c: 28ea |001a: goto 0004 // -0016 │ │ +041f8e: 5471 6e01 |001b: iget-object v1, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ +041f92: 6203 8602 |001d: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +041f96: 6e20 2b06 3000 |001f: invoke-virtual {v0, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ +041f9c: 0c03 |0022: move-result-object v3 │ │ +041f9e: 7230 e606 3100 |0023: invoke-interface {v1, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +041fa4: 1211 |0026: const/4 v1, #int 1 // #1 │ │ +041fa6: 1a03 1301 |0027: const-string v3, "AUTH=" // string@0113 │ │ +041faa: 0124 |0029: move v4, v2 │ │ +041fac: 7406 2206 0000 |002a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/lang/String;.regionMatches:(ZILjava/lang/String;II)Z // method@0622 │ │ +041fb2: 0a01 |002d: move-result v1 │ │ +041fb4: 3801 d6ff |002e: if-eqz v1, 0004 // -002a │ │ +041fb8: 5471 6c01 |0030: iget-object v1, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authmechs:Ljava/util/List; // field@016c │ │ +041fbc: 6e20 2506 5000 |0032: invoke-virtual {v0, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +041fc2: 0c03 |0035: move-result-object v3 │ │ +041fc4: 7220 d806 3100 |0036: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +041fca: 5571 7001 |0039: iget-boolean v1, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.debug:Z // field@0170 │ │ +041fce: 3801 c9ff |003b: if-eqz v1, 0004 // -0037 │ │ +041fd2: 5471 7401 |003d: iget-object v1, v7, Lcom/sun/mail/imap/protocol/IMAPProtocol;.out:Ljava/io/PrintStream; // field@0174 │ │ +041fd6: 2203 1e01 |003f: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +041fda: 1a04 0603 |0041: const-string v4, "IMAP DEBUG: AUTH: " // string@0306 │ │ +041fde: 7020 4206 4300 |0043: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +041fe4: 6e20 2506 5000 |0046: invoke-virtual {v0, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +041fea: 0c04 |0049: move-result-object v4 │ │ +041fec: 6e20 4906 4300 |004a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +041ff2: 0c03 |004d: move-result-object v3 │ │ +041ff4: 6e10 4c06 0300 |004e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +041ffa: 0c03 |0051: move-result-object v3 │ │ +041ffc: 6e20 aa05 3100 |0052: invoke-virtual {v1, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +042002: 28af |0055: goto 0004 // -0051 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=188 │ │ 0x000a line=213 │ │ 0x000b line=189 │ │ 0x0011 line=190 │ │ 0x0017 line=203 │ │ @@ -56864,19 +75864,19 @@ │ │ type : '(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -02e64c: |[02e64c] com.sun.mail.imap.protocol.IMAPProtocol.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; │ │ -02e65c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02e65e: 6e40 2703 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;Z)Lcom/sun/mail/imap/protocol/BODY; // method@0327 │ │ -02e664: 0c00 |0004: move-result-object v0 │ │ -02e666: 1100 |0005: return-object v0 │ │ +042004: |[042004] com.sun.mail.imap.protocol.IMAPProtocol.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; │ │ +042014: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +042016: 6e40 2703 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;Z)Lcom/sun/mail/imap/protocol/BODY; // method@0327 │ │ +04201c: 0c00 |0004: move-result-object v0 │ │ +04201e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1025 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x0006 reg=2 msgno I │ │ 0x0000 - 0x0006 reg=3 section Ljava/lang/String; │ │ @@ -56886,25 +75886,25 @@ │ │ type : '(ILjava/lang/String;II)Lcom/sun/mail/imap/protocol/BODY;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 12 16-bit code units │ │ -02e668: |[02e668] com.sun.mail.imap.protocol.IMAPProtocol.peekBody:(ILjava/lang/String;II)Lcom/sun/mail/imap/protocol/BODY; │ │ -02e678: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -02e67a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -02e67c: 0770 |0002: move-object v0, v7 │ │ -02e67e: 0181 |0003: move v1, v8 │ │ -02e680: 0792 |0004: move-object v2, v9 │ │ -02e682: 01a3 |0005: move v3, v10 │ │ -02e684: 01b4 |0006: move v4, v11 │ │ -02e686: 7407 2603 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;IIZLcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; // method@0326 │ │ -02e68c: 0c00 |000a: move-result-object v0 │ │ -02e68e: 1100 |000b: return-object v0 │ │ +042020: |[042020] com.sun.mail.imap.protocol.IMAPProtocol.peekBody:(ILjava/lang/String;II)Lcom/sun/mail/imap/protocol/BODY; │ │ +042030: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +042032: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +042034: 0770 |0002: move-object v0, v7 │ │ +042036: 0181 |0003: move v1, v8 │ │ +042038: 0792 |0004: move-object v2, v9 │ │ +04203a: 01a3 |0005: move v3, v10 │ │ +04203c: 01b4 |0006: move v4, v11 │ │ +04203e: 7407 2603 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;IIZLcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; // method@0326 │ │ +042044: 0c00 |000a: move-result-object v0 │ │ +042046: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1065 │ │ locals : │ │ 0x0000 - 0x000c reg=7 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x000c reg=8 msgno I │ │ 0x0000 - 0x000c reg=9 section Ljava/lang/String; │ │ @@ -56916,25 +75916,25 @@ │ │ type : '(ILjava/lang/String;IILcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 12 16-bit code units │ │ -02e690: |[02e690] com.sun.mail.imap.protocol.IMAPProtocol.peekBody:(ILjava/lang/String;IILcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; │ │ -02e6a0: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -02e6a2: 0770 |0001: move-object v0, v7 │ │ -02e6a4: 0181 |0002: move v1, v8 │ │ -02e6a6: 0792 |0003: move-object v2, v9 │ │ -02e6a8: 01a3 |0004: move v3, v10 │ │ -02e6aa: 01b4 |0005: move v4, v11 │ │ -02e6ac: 07c6 |0006: move-object v6, v12 │ │ -02e6ae: 7407 2603 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;IIZLcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; // method@0326 │ │ -02e6b4: 0c00 |000a: move-result-object v0 │ │ -02e6b6: 1100 |000b: return-object v0 │ │ +042048: |[042048] com.sun.mail.imap.protocol.IMAPProtocol.peekBody:(ILjava/lang/String;IILcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; │ │ +042058: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +04205a: 0770 |0001: move-object v0, v7 │ │ +04205c: 0181 |0002: move v1, v8 │ │ +04205e: 0792 |0003: move-object v2, v9 │ │ +042060: 01a3 |0004: move v3, v10 │ │ +042062: 01b4 |0005: move v4, v11 │ │ +042064: 07c6 |0006: move-object v6, v12 │ │ +042066: 7407 2603 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;IIZLcom/sun/mail/iap/ByteArray;)Lcom/sun/mail/imap/protocol/BODY; // method@0326 │ │ +04206c: 0c00 |000a: move-result-object v0 │ │ +04206e: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1081 │ │ locals : │ │ 0x0000 - 0x000c reg=7 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x000c reg=8 msgno I │ │ 0x0000 - 0x000c reg=9 section Ljava/lang/String; │ │ @@ -56947,34 +75947,34 @@ │ │ type : '(Lcom/sun/mail/iap/Response;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -02e6b8: |[02e6b8] com.sun.mail.imap.protocol.IMAPProtocol.processGreeting:(Lcom/sun/mail/iap/Response;)V │ │ -02e6c8: 6f20 0901 3200 |0000: invoke-super {v2, v3}, Lcom/sun/mail/iap/Protocol;.processGreeting:(Lcom/sun/mail/iap/Response;)V // method@0109 │ │ -02e6ce: 6e10 2001 0300 |0003: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02e6d4: 0a01 |0006: move-result v1 │ │ -02e6d6: 3801 0600 |0007: if-eqz v1, 000d // +0006 │ │ -02e6da: 6e20 5a03 3200 |0009: invoke-virtual {v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setCapabilities:(Lcom/sun/mail/iap/Response;)V // method@035a │ │ -02e6e0: 0e00 |000c: return-void │ │ -02e6e2: 0730 |000d: move-object v0, v3 │ │ -02e6e4: 1f00 7700 |000e: check-cast v0, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02e6e8: 1a01 b406 |0010: const-string v1, "PREAUTH" // string@06b4 │ │ -02e6ec: 6e20 7103 1000 |0012: invoke-virtual {v0, v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02e6f2: 0a01 |0015: move-result v1 │ │ -02e6f4: 3801 0900 |0016: if-eqz v1, 001f // +0009 │ │ -02e6f8: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -02e6fa: 5c21 6b01 |0019: iput-boolean v1, v2, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ -02e6fe: 6e20 5a03 3200 |001b: invoke-virtual {v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setCapabilities:(Lcom/sun/mail/iap/Response;)V // method@035a │ │ -02e704: 28ee |001e: goto 000c // -0012 │ │ -02e706: 2201 3b00 |001f: new-instance v1, Lcom/sun/mail/iap/ConnectionException; // type@003b │ │ -02e70a: 7030 f000 2103 |0021: invoke-direct {v1, v2, v3}, Lcom/sun/mail/iap/ConnectionException;.:(Lcom/sun/mail/iap/Protocol;Lcom/sun/mail/iap/Response;)V // method@00f0 │ │ -02e710: 2701 |0024: throw v1 │ │ +042070: |[042070] com.sun.mail.imap.protocol.IMAPProtocol.processGreeting:(Lcom/sun/mail/iap/Response;)V │ │ +042080: 6f20 0901 3200 |0000: invoke-super {v2, v3}, Lcom/sun/mail/iap/Protocol;.processGreeting:(Lcom/sun/mail/iap/Response;)V // method@0109 │ │ +042086: 6e10 2001 0300 |0003: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +04208c: 0a01 |0006: move-result v1 │ │ +04208e: 3801 0600 |0007: if-eqz v1, 000d // +0006 │ │ +042092: 6e20 5a03 3200 |0009: invoke-virtual {v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setCapabilities:(Lcom/sun/mail/iap/Response;)V // method@035a │ │ +042098: 0e00 |000c: return-void │ │ +04209a: 0730 |000d: move-object v0, v3 │ │ +04209c: 1f00 7700 |000e: check-cast v0, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +0420a0: 1a01 b406 |0010: const-string v1, "PREAUTH" // string@06b4 │ │ +0420a4: 6e20 7103 1000 |0012: invoke-virtual {v0, v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +0420aa: 0a01 |0015: move-result v1 │ │ +0420ac: 3801 0900 |0016: if-eqz v1, 001f // +0009 │ │ +0420b0: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +0420b2: 5c21 6b01 |0019: iput-boolean v1, v2, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ +0420b6: 6e20 5a03 3200 |001b: invoke-virtual {v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setCapabilities:(Lcom/sun/mail/iap/Response;)V // method@035a │ │ +0420bc: 28ee |001e: goto 000c // -0012 │ │ +0420be: 2201 3b00 |001f: new-instance v1, Lcom/sun/mail/iap/ConnectionException; // type@003b │ │ +0420c2: 7030 f000 2103 |0021: invoke-direct {v1, v2, v3}, Lcom/sun/mail/iap/ConnectionException;.:(Lcom/sun/mail/iap/Protocol;Lcom/sun/mail/iap/Response;)V // method@00f0 │ │ +0420c8: 2701 |0024: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0003 line=220 │ │ 0x0009 line=221 │ │ 0x000c line=231 │ │ 0x000e line=225 │ │ @@ -56992,43 +75992,43 @@ │ │ type : '(Lcom/sun/mail/iap/Response;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -02e714: |[02e714] com.sun.mail.imap.protocol.IMAPProtocol.processIdleResponse:(Lcom/sun/mail/iap/Response;)Z │ │ -02e724: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -02e726: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -02e728: 2331 3d02 |0002: new-array v1, v3, [Lcom/sun/mail/iap/Response; // type@023d │ │ -02e72c: 4d07 0102 |0004: aput-object v7, v1, v2 │ │ -02e730: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -02e732: 6e20 4703 1600 |0007: invoke-virtual {v6, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02e738: 6e10 1d01 0700 |000a: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ -02e73e: 0a04 |000d: move-result v4 │ │ -02e740: 3804 0300 |000e: if-eqz v4, 0011 // +0003 │ │ -02e744: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -02e746: 6e10 2201 0700 |0011: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isTagged:()Z // method@0122 │ │ -02e74c: 0a04 |0014: move-result v4 │ │ -02e74e: 3804 0f00 |0015: if-eqz v4, 0024 // +000f │ │ -02e752: 6e10 1a01 0700 |0017: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.getTag:()Ljava/lang/String; // method@011a │ │ -02e758: 0c04 |001a: move-result-object v4 │ │ -02e75a: 5465 7201 |001b: iget-object v5, v6, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleTag:Ljava/lang/String; // field@0172 │ │ -02e75e: 6e20 1406 5400 |001d: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -02e764: 0a04 |0020: move-result v4 │ │ -02e766: 3804 0300 |0021: if-eqz v4, 0024 // +0003 │ │ -02e76a: 1210 |0023: const/4 v0, #int 1 // #1 │ │ -02e76c: 3800 0500 |0024: if-eqz v0, 0029 // +0005 │ │ -02e770: 1204 |0026: const/4 v4, #int 0 // #0 │ │ -02e772: 5b64 7201 |0027: iput-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleTag:Ljava/lang/String; // field@0172 │ │ -02e776: 6e20 3803 7600 |0029: invoke-virtual {v6, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02e77c: 3800 0300 |002c: if-eqz v0, 002f // +0003 │ │ -02e780: 0f02 |002e: return v2 │ │ -02e782: 0132 |002f: move v2, v3 │ │ -02e784: 28fe |0030: goto 002e // -0002 │ │ +0420cc: |[0420cc] com.sun.mail.imap.protocol.IMAPProtocol.processIdleResponse:(Lcom/sun/mail/iap/Response;)Z │ │ +0420dc: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +0420de: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +0420e0: 2331 3d02 |0002: new-array v1, v3, [Lcom/sun/mail/iap/Response; // type@023d │ │ +0420e4: 4d07 0102 |0004: aput-object v7, v1, v2 │ │ +0420e8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0420ea: 6e20 4703 1600 |0007: invoke-virtual {v6, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +0420f0: 6e10 1d01 0700 |000a: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ +0420f6: 0a04 |000d: move-result v4 │ │ +0420f8: 3804 0300 |000e: if-eqz v4, 0011 // +0003 │ │ +0420fc: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +0420fe: 6e10 2201 0700 |0011: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.isTagged:()Z // method@0122 │ │ +042104: 0a04 |0014: move-result v4 │ │ +042106: 3804 0f00 |0015: if-eqz v4, 0024 // +000f │ │ +04210a: 6e10 1a01 0700 |0017: invoke-virtual {v7}, Lcom/sun/mail/iap/Response;.getTag:()Ljava/lang/String; // method@011a │ │ +042110: 0c04 |001a: move-result-object v4 │ │ +042112: 5465 7201 |001b: iget-object v5, v6, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleTag:Ljava/lang/String; // field@0172 │ │ +042116: 6e20 1406 5400 |001d: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +04211c: 0a04 |0020: move-result v4 │ │ +04211e: 3804 0300 |0021: if-eqz v4, 0024 // +0003 │ │ +042122: 1210 |0023: const/4 v0, #int 1 // #1 │ │ +042124: 3800 0500 |0024: if-eqz v0, 0029 // +0005 │ │ +042128: 1204 |0026: const/4 v4, #int 0 // #0 │ │ +04212a: 5b64 7201 |0027: iput-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleTag:Ljava/lang/String; // field@0172 │ │ +04212e: 6e20 3803 7600 |0029: invoke-virtual {v6, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +042134: 3800 0300 |002c: if-eqz v0, 002f // +0003 │ │ +042138: 0f02 |002e: return v2 │ │ +04213a: 0132 |002f: move v2, v3 │ │ +04213c: 28fe |0030: goto 002e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2063 │ │ 0x0004 line=2064 │ │ 0x0006 line=2065 │ │ 0x0007 line=2066 │ │ 0x000a line=2068 │ │ @@ -57050,21 +76050,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -02e788: |[02e788] com.sun.mail.imap.protocol.IMAPProtocol.proxyauth:(Ljava/lang/String;)V │ │ -02e798: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02e79c: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02e7a2: 6e20 db00 3000 |0005: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02e7a8: 1a01 b606 |0008: const-string v1, "PROXYAUTH" // string@06b6 │ │ -02e7ac: 6e30 5c03 1200 |000a: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ -02e7b2: 0e00 |000d: return-void │ │ +042140: |[042140] com.sun.mail.imap.protocol.IMAPProtocol.proxyauth:(Ljava/lang/String;)V │ │ +042150: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +042154: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +04215a: 6e20 db00 3000 |0005: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +042160: 1a01 b606 |0008: const-string v1, "PROXYAUTH" // string@06b6 │ │ +042164: 6e30 5c03 1200 |000a: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ +04216a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=597 │ │ 0x0005 line=598 │ │ 0x0008 line=600 │ │ 0x000d line=601 │ │ locals : │ │ @@ -57077,35 +76077,35 @@ │ │ type : '()Lcom/sun/mail/iap/Response;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -02e7b4: |[02e7b4] com.sun.mail.imap.protocol.IMAPProtocol.readIdleResponse:()Lcom/sun/mail/iap/Response; │ │ -02e7c4: 1d04 |0000: monitor-enter v4 │ │ -02e7c6: 5443 7201 |0001: iget-object v3, v4, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleTag:Ljava/lang/String; // field@0172 │ │ -02e7ca: 3903 0500 |0003: if-nez v3, 0008 // +0005 │ │ -02e7ce: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -02e7d0: 1e04 |0006: monitor-exit v4 │ │ -02e7d2: 1102 |0007: return-object v2 │ │ -02e7d4: 6e10 5103 0400 |0008: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@0351 │ │ -02e7da: 0c02 |000b: move-result-object v2 │ │ -02e7dc: 28fa |000c: goto 0006 // -0006 │ │ -02e7de: 0d00 |000d: move-exception v0 │ │ -02e7e0: 7110 1801 0000 |000e: invoke-static {v0}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ -02e7e6: 0c02 |0011: move-result-object v2 │ │ -02e7e8: 28f4 |0012: goto 0006 // -000c │ │ -02e7ea: 0d01 |0013: move-exception v1 │ │ -02e7ec: 7110 1801 0100 |0014: invoke-static {v1}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ -02e7f2: 0c02 |0017: move-result-object v2 │ │ -02e7f4: 28ee |0018: goto 0006 // -0012 │ │ -02e7f6: 0d03 |0019: move-exception v3 │ │ -02e7f8: 1e04 |001a: monitor-exit v4 │ │ -02e7fa: 2703 |001b: throw v3 │ │ +04216c: |[04216c] com.sun.mail.imap.protocol.IMAPProtocol.readIdleResponse:()Lcom/sun/mail/iap/Response; │ │ +04217c: 1d04 |0000: monitor-enter v4 │ │ +04217e: 5443 7201 |0001: iget-object v3, v4, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleTag:Ljava/lang/String; // field@0172 │ │ +042182: 3903 0500 |0003: if-nez v3, 0008 // +0005 │ │ +042186: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +042188: 1e04 |0006: monitor-exit v4 │ │ +04218a: 1102 |0007: return-object v2 │ │ +04218c: 6e10 5103 0400 |0008: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@0351 │ │ +042192: 0c02 |000b: move-result-object v2 │ │ +042194: 28fa |000c: goto 0006 // -0006 │ │ +042196: 0d00 |000d: move-exception v0 │ │ +042198: 7110 1801 0000 |000e: invoke-static {v0}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ +04219e: 0c02 |0011: move-result-object v2 │ │ +0421a0: 28f4 |0012: goto 0006 // -000c │ │ +0421a2: 0d01 |0013: move-exception v1 │ │ +0421a4: 7110 1801 0100 |0014: invoke-static {v1}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ +0421aa: 0c02 |0017: move-result-object v2 │ │ +0421ac: 28ee |0018: goto 0006 // -0012 │ │ +0421ae: 0d03 |0019: move-exception v3 │ │ +0421b0: 1e04 |001a: monitor-exit v4 │ │ +0421b2: 2703 |001b: throw v3 │ │ catches : 3 │ │ 0x0001 - 0x0003 │ │ -> 0x0019 │ │ 0x0008 - 0x000b │ │ Ljava/io/IOException; -> 0x000d │ │ Lcom/sun/mail/iap/ProtocolException; -> 0x0013 │ │ -> 0x0019 │ │ @@ -57134,18 +76134,18 @@ │ │ type : '()Lcom/sun/mail/iap/Response;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -02e820: |[02e820] com.sun.mail.imap.protocol.IMAPProtocol.readResponse:()Lcom/sun/mail/iap/Response; │ │ -02e830: 7110 7703 0100 |0000: invoke-static {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readResponse:(Lcom/sun/mail/iap/Protocol;)Lcom/sun/mail/imap/protocol/IMAPResponse; // method@0377 │ │ -02e836: 0c00 |0003: move-result-object v0 │ │ -02e838: 1100 |0004: return-object v0 │ │ +0421d8: |[0421d8] com.sun.mail.imap.protocol.IMAPProtocol.readResponse:()Lcom/sun/mail/iap/Response; │ │ +0421e8: 7110 7703 0100 |0000: invoke-static {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readResponse:(Lcom/sun/mail/iap/Protocol;)Lcom/sun/mail/imap/protocol/IMAPResponse; // method@0377 │ │ +0421ee: 0c00 |0003: move-result-object v0 │ │ +0421f0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ │ │ #59 : (in Lcom/sun/mail/imap/protocol/IMAPProtocol;) │ │ @@ -57153,26 +76153,26 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -02e83c: |[02e83c] com.sun.mail.imap.protocol.IMAPProtocol.rename:(Ljava/lang/String;Ljava/lang/String;)V │ │ -02e84c: 7110 da02 0300 |0000: invoke-static {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02e852: 0c03 |0003: move-result-object v3 │ │ -02e854: 7110 da02 0400 |0004: invoke-static {v4}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02e85a: 0c04 |0007: move-result-object v4 │ │ -02e85c: 2200 3600 |0008: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02e860: 7010 cc00 0000 |000a: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02e866: 6e20 db00 3000 |000d: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02e86c: 6e20 db00 4000 |0010: invoke-virtual {v0, v4}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02e872: 1a01 de06 |0013: const-string v1, "RENAME" // string@06de │ │ -02e876: 6e30 5c03 1200 |0015: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ -02e87c: 0e00 |0018: return-void │ │ +0421f4: |[0421f4] com.sun.mail.imap.protocol.IMAPProtocol.rename:(Ljava/lang/String;Ljava/lang/String;)V │ │ +042204: 7110 da02 0300 |0000: invoke-static {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +04220a: 0c03 |0003: move-result-object v3 │ │ +04220c: 7110 da02 0400 |0004: invoke-static {v4}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +042212: 0c04 |0007: move-result-object v4 │ │ +042214: 2200 3600 |0008: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +042218: 7010 cc00 0000 |000a: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +04221e: 6e20 db00 3000 |000d: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +042224: 6e20 db00 4000 |0010: invoke-virtual {v0, v4}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +04222a: 1a01 de06 |0013: const-string v1, "RENAME" // string@06de │ │ +04222e: 6e30 5c03 1200 |0015: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ +042234: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=776 │ │ 0x0004 line=777 │ │ 0x0008 line=779 │ │ 0x000d line=780 │ │ 0x0010 line=781 │ │ @@ -57189,119 +76189,119 @@ │ │ type : '([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 17 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 184 16-bit code units │ │ -02e880: |[02e880] com.sun.mail.imap.protocol.IMAPProtocol.sasllogin:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -02e890: 54b0 7701 |0000: iget-object v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.saslAuthenticator:Lcom/sun/mail/imap/protocol/SaslAuthenticator; // field@0177 │ │ -02e894: 3900 5800 |0002: if-nez v0, 005a // +0058 │ │ -02e898: 1a00 d509 |0004: const-string v0, "com.sun.mail.imap.protocol.IMAPSaslAuthenticator" // string@09d5 │ │ -02e89c: 7110 d205 0000 |0006: invoke-static {v0}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ -02e8a2: 0c09 |0009: move-result-object v9 │ │ -02e8a4: 1260 |000a: const/4 v0, #int 6 // #6 │ │ -02e8a6: 2300 4d02 |000b: new-array v0, v0, [Ljava/lang/Class; // type@024d │ │ -02e8aa: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -02e8ac: 1c03 7600 |000e: const-class v3, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ -02e8b0: 4d03 0002 |0010: aput-object v3, v0, v2 │ │ -02e8b4: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -02e8b6: 1c03 1c01 |0013: const-class v3, Ljava/lang/String; // type@011c │ │ -02e8ba: 4d03 0002 |0015: aput-object v3, v0, v2 │ │ -02e8be: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -02e8c0: 1c03 5e01 |0018: const-class v3, Ljava/util/Properties; // type@015e │ │ -02e8c4: 4d03 0002 |001a: aput-object v3, v0, v2 │ │ -02e8c8: 1232 |001c: const/4 v2, #int 3 // #3 │ │ -02e8ca: 6203 7b02 |001d: sget-object v3, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@027b │ │ -02e8ce: 4d03 0002 |001f: aput-object v3, v0, v2 │ │ -02e8d2: 1242 |0021: const/4 v2, #int 4 // #4 │ │ -02e8d4: 1c03 f200 |0022: const-class v3, Ljava/io/PrintStream; // type@00f2 │ │ -02e8d8: 4d03 0002 |0024: aput-object v3, v0, v2 │ │ -02e8dc: 1252 |0026: const/4 v2, #int 5 // #5 │ │ -02e8de: 1c03 1c01 |0027: const-class v3, Ljava/lang/String; // type@011c │ │ -02e8e2: 4d03 0002 |0029: aput-object v3, v0, v2 │ │ -02e8e6: 6e20 d405 0900 |002b: invoke-virtual {v9, v0}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@05d4 │ │ -02e8ec: 0c06 |002e: move-result-object v6 │ │ -02e8ee: 1260 |002f: const/4 v0, #int 6 // #6 │ │ -02e8f0: 2302 4e02 |0030: new-array v2, v0, [Ljava/lang/Object; // type@024e │ │ -02e8f4: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -02e8f6: 4d0b 0200 |0033: aput-object v11, v2, v0 │ │ -02e8fa: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -02e8fc: 54b3 7301 |0036: iget-object v3, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.name:Ljava/lang/String; // field@0173 │ │ -02e900: 4d03 0200 |0038: aput-object v3, v2, v0 │ │ -02e904: 1220 |003a: const/4 v0, #int 2 // #2 │ │ -02e906: 54b3 7501 |003b: iget-object v3, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.props:Ljava/util/Properties; // field@0175 │ │ -02e90a: 4d03 0200 |003d: aput-object v3, v2, v0 │ │ -02e90e: 1233 |003f: const/4 v3, #int 3 // #3 │ │ -02e910: 55b0 7001 |0040: iget-boolean v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.debug:Z // field@0170 │ │ -02e914: 3800 4400 |0042: if-eqz v0, 0086 // +0044 │ │ -02e918: 6200 7a02 |0044: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ -02e91c: 4d00 0203 |0046: aput-object v0, v2, v3 │ │ -02e920: 1240 |0048: const/4 v0, #int 4 // #4 │ │ -02e922: 54b3 7401 |0049: iget-object v3, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.out:Ljava/io/PrintStream; // field@0174 │ │ -02e926: 4d03 0200 |004b: aput-object v3, v2, v0 │ │ -02e92a: 1250 |004d: const/4 v0, #int 5 // #5 │ │ -02e92c: 54b3 7101 |004e: iget-object v3, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.host:Ljava/lang/String; // field@0171 │ │ -02e930: 4d03 0200 |0050: aput-object v3, v2, v0 │ │ -02e934: 6e20 6006 2600 |0052: invoke-virtual {v6, v2}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@0660 │ │ -02e93a: 0c00 |0055: move-result-object v0 │ │ -02e93c: 1f00 8300 |0056: check-cast v0, Lcom/sun/mail/imap/protocol/SaslAuthenticator; // type@0083 │ │ -02e940: 5bb0 7701 |0058: iput-object v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.saslAuthenticator:Lcom/sun/mail/imap/protocol/SaslAuthenticator; // field@0177 │ │ -02e944: 380c 5b00 |005a: if-eqz v12, 00b5 // +005b │ │ -02e948: 21c0 |005c: array-length v0, v12 │ │ -02e94a: 3d00 5800 |005d: if-lez v0, 00b5 // +0058 │ │ -02e94e: 220a 4701 |005f: new-instance v10, Ljava/util/ArrayList; // type@0147 │ │ -02e952: 21c0 |0061: array-length v0, v12 │ │ -02e954: 7020 9a06 0a00 |0062: invoke-direct {v10, v0}, Ljava/util/ArrayList;.:(I)V // method@069a │ │ -02e95a: 1208 |0065: const/4 v8, #int 0 // #0 │ │ -02e95c: 21c0 |0066: array-length v0, v12 │ │ -02e95e: 3408 3c00 |0067: if-lt v8, v0, 00a3 // +003c │ │ -02e962: 7210 df06 0a00 |0069: invoke-interface {v10}, Ljava/util/List;.size:()I // method@06df │ │ -02e968: 0a00 |006c: move-result v0 │ │ -02e96a: 2300 4f02 |006d: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ -02e96e: 7220 e006 0a00 |006f: invoke-interface {v10, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ -02e974: 0c01 |0072: move-result-object v1 │ │ -02e976: 1f01 4f02 |0073: check-cast v1, [Ljava/lang/String; // type@024f │ │ -02e97a: 54b0 7701 |0075: iget-object v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.saslAuthenticator:Lcom/sun/mail/imap/protocol/SaslAuthenticator; // field@0177 │ │ -02e97e: 07d2 |0077: move-object v2, v13 │ │ -02e980: 07e3 |0078: move-object v3, v14 │ │ -02e982: 07f4 |0079: move-object v4, v15 │ │ -02e984: 0805 1000 |007a: move-object/from16 v5, v16 │ │ -02e988: 7806 9703 0000 |007c: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/protocol/SaslAuthenticator;.authenticate:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z // method@0397 │ │ -02e98e: 0a00 |007f: move-result v0 │ │ -02e990: 3800 0500 |0080: if-eqz v0, 0085 // +0005 │ │ -02e994: 1210 |0082: const/4 v0, #int 1 // #1 │ │ -02e996: 5cb0 6b01 |0083: iput-boolean v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ -02e99a: 0e00 |0085: return-void │ │ -02e99c: 6200 7902 |0086: sget-object v0, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@0279 │ │ -02e9a0: 28be |0088: goto 0046 // -0042 │ │ -02e9a2: 0d07 |0089: move-exception v7 │ │ -02e9a4: 55b0 7001 |008a: iget-boolean v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.debug:Z // field@0170 │ │ -02e9a8: 3800 f9ff |008c: if-eqz v0, 0085 // -0007 │ │ -02e9ac: 54b0 7401 |008e: iget-object v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.out:Ljava/io/PrintStream; // field@0174 │ │ -02e9b0: 2202 1e01 |0090: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -02e9b4: 1a03 0703 |0092: const-string v3, "IMAP DEBUG: Can't load SASL authenticator: " // string@0307 │ │ -02e9b8: 7020 4206 3200 |0094: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02e9be: 6e20 4806 7200 |0097: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -02e9c4: 0c02 |009a: move-result-object v2 │ │ -02e9c6: 6e10 4c06 0200 |009b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02e9cc: 0c02 |009e: move-result-object v2 │ │ -02e9ce: 6e20 aa05 2000 |009f: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02e9d4: 28e3 |00a2: goto 0085 // -001d │ │ -02e9d6: 54b0 6c01 |00a3: iget-object v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authmechs:Ljava/util/List; // field@016c │ │ -02e9da: 4602 0c08 |00a5: aget-object v2, v12, v8 │ │ -02e9de: 7220 da06 2000 |00a7: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@06da │ │ -02e9e4: 0a00 |00aa: move-result v0 │ │ -02e9e6: 3800 0700 |00ab: if-eqz v0, 00b2 // +0007 │ │ -02e9ea: 4600 0c08 |00ad: aget-object v0, v12, v8 │ │ -02e9ee: 7220 d806 0a00 |00af: invoke-interface {v10, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -02e9f4: d808 0801 |00b2: add-int/lit8 v8, v8, #int 1 // #01 │ │ -02e9f8: 28b2 |00b4: goto 0066 // -004e │ │ -02e9fa: 54ba 6c01 |00b5: iget-object v10, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authmechs:Ljava/util/List; // field@016c │ │ -02e9fe: 28b2 |00b7: goto 0069 // -004e │ │ +042238: |[042238] com.sun.mail.imap.protocol.IMAPProtocol.sasllogin:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +042248: 54b0 7701 |0000: iget-object v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.saslAuthenticator:Lcom/sun/mail/imap/protocol/SaslAuthenticator; // field@0177 │ │ +04224c: 3900 5800 |0002: if-nez v0, 005a // +0058 │ │ +042250: 1a00 d509 |0004: const-string v0, "com.sun.mail.imap.protocol.IMAPSaslAuthenticator" // string@09d5 │ │ +042254: 7110 d205 0000 |0006: invoke-static {v0}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ +04225a: 0c09 |0009: move-result-object v9 │ │ +04225c: 1260 |000a: const/4 v0, #int 6 // #6 │ │ +04225e: 2300 4d02 |000b: new-array v0, v0, [Ljava/lang/Class; // type@024d │ │ +042262: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +042264: 1c03 7600 |000e: const-class v3, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ +042268: 4d03 0002 |0010: aput-object v3, v0, v2 │ │ +04226c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +04226e: 1c03 1c01 |0013: const-class v3, Ljava/lang/String; // type@011c │ │ +042272: 4d03 0002 |0015: aput-object v3, v0, v2 │ │ +042276: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +042278: 1c03 5e01 |0018: const-class v3, Ljava/util/Properties; // type@015e │ │ +04227c: 4d03 0002 |001a: aput-object v3, v0, v2 │ │ +042280: 1232 |001c: const/4 v2, #int 3 // #3 │ │ +042282: 6203 7b02 |001d: sget-object v3, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@027b │ │ +042286: 4d03 0002 |001f: aput-object v3, v0, v2 │ │ +04228a: 1242 |0021: const/4 v2, #int 4 // #4 │ │ +04228c: 1c03 f200 |0022: const-class v3, Ljava/io/PrintStream; // type@00f2 │ │ +042290: 4d03 0002 |0024: aput-object v3, v0, v2 │ │ +042294: 1252 |0026: const/4 v2, #int 5 // #5 │ │ +042296: 1c03 1c01 |0027: const-class v3, Ljava/lang/String; // type@011c │ │ +04229a: 4d03 0002 |0029: aput-object v3, v0, v2 │ │ +04229e: 6e20 d405 0900 |002b: invoke-virtual {v9, v0}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@05d4 │ │ +0422a4: 0c06 |002e: move-result-object v6 │ │ +0422a6: 1260 |002f: const/4 v0, #int 6 // #6 │ │ +0422a8: 2302 4e02 |0030: new-array v2, v0, [Ljava/lang/Object; // type@024e │ │ +0422ac: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +0422ae: 4d0b 0200 |0033: aput-object v11, v2, v0 │ │ +0422b2: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +0422b4: 54b3 7301 |0036: iget-object v3, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.name:Ljava/lang/String; // field@0173 │ │ +0422b8: 4d03 0200 |0038: aput-object v3, v2, v0 │ │ +0422bc: 1220 |003a: const/4 v0, #int 2 // #2 │ │ +0422be: 54b3 7501 |003b: iget-object v3, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.props:Ljava/util/Properties; // field@0175 │ │ +0422c2: 4d03 0200 |003d: aput-object v3, v2, v0 │ │ +0422c6: 1233 |003f: const/4 v3, #int 3 // #3 │ │ +0422c8: 55b0 7001 |0040: iget-boolean v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.debug:Z // field@0170 │ │ +0422cc: 3800 4400 |0042: if-eqz v0, 0086 // +0044 │ │ +0422d0: 6200 7a02 |0044: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@027a │ │ +0422d4: 4d00 0203 |0046: aput-object v0, v2, v3 │ │ +0422d8: 1240 |0048: const/4 v0, #int 4 // #4 │ │ +0422da: 54b3 7401 |0049: iget-object v3, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.out:Ljava/io/PrintStream; // field@0174 │ │ +0422de: 4d03 0200 |004b: aput-object v3, v2, v0 │ │ +0422e2: 1250 |004d: const/4 v0, #int 5 // #5 │ │ +0422e4: 54b3 7101 |004e: iget-object v3, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.host:Ljava/lang/String; // field@0171 │ │ +0422e8: 4d03 0200 |0050: aput-object v3, v2, v0 │ │ +0422ec: 6e20 6006 2600 |0052: invoke-virtual {v6, v2}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@0660 │ │ +0422f2: 0c00 |0055: move-result-object v0 │ │ +0422f4: 1f00 8300 |0056: check-cast v0, Lcom/sun/mail/imap/protocol/SaslAuthenticator; // type@0083 │ │ +0422f8: 5bb0 7701 |0058: iput-object v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.saslAuthenticator:Lcom/sun/mail/imap/protocol/SaslAuthenticator; // field@0177 │ │ +0422fc: 380c 5b00 |005a: if-eqz v12, 00b5 // +005b │ │ +042300: 21c0 |005c: array-length v0, v12 │ │ +042302: 3d00 5800 |005d: if-lez v0, 00b5 // +0058 │ │ +042306: 220a 4701 |005f: new-instance v10, Ljava/util/ArrayList; // type@0147 │ │ +04230a: 21c0 |0061: array-length v0, v12 │ │ +04230c: 7020 9a06 0a00 |0062: invoke-direct {v10, v0}, Ljava/util/ArrayList;.:(I)V // method@069a │ │ +042312: 1208 |0065: const/4 v8, #int 0 // #0 │ │ +042314: 21c0 |0066: array-length v0, v12 │ │ +042316: 3408 3c00 |0067: if-lt v8, v0, 00a3 // +003c │ │ +04231a: 7210 df06 0a00 |0069: invoke-interface {v10}, Ljava/util/List;.size:()I // method@06df │ │ +042320: 0a00 |006c: move-result v0 │ │ +042322: 2300 4f02 |006d: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ +042326: 7220 e006 0a00 |006f: invoke-interface {v10, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ +04232c: 0c01 |0072: move-result-object v1 │ │ +04232e: 1f01 4f02 |0073: check-cast v1, [Ljava/lang/String; // type@024f │ │ +042332: 54b0 7701 |0075: iget-object v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.saslAuthenticator:Lcom/sun/mail/imap/protocol/SaslAuthenticator; // field@0177 │ │ +042336: 07d2 |0077: move-object v2, v13 │ │ +042338: 07e3 |0078: move-object v3, v14 │ │ +04233a: 07f4 |0079: move-object v4, v15 │ │ +04233c: 0805 1000 |007a: move-object/from16 v5, v16 │ │ +042340: 7806 9703 0000 |007c: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/protocol/SaslAuthenticator;.authenticate:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z // method@0397 │ │ +042346: 0a00 |007f: move-result v0 │ │ +042348: 3800 0500 |0080: if-eqz v0, 0085 // +0005 │ │ +04234c: 1210 |0082: const/4 v0, #int 1 // #1 │ │ +04234e: 5cb0 6b01 |0083: iput-boolean v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authenticated:Z // field@016b │ │ +042352: 0e00 |0085: return-void │ │ +042354: 6200 7902 |0086: sget-object v0, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@0279 │ │ +042358: 28be |0088: goto 0046 // -0042 │ │ +04235a: 0d07 |0089: move-exception v7 │ │ +04235c: 55b0 7001 |008a: iget-boolean v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.debug:Z // field@0170 │ │ +042360: 3800 f9ff |008c: if-eqz v0, 0085 // -0007 │ │ +042364: 54b0 7401 |008e: iget-object v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.out:Ljava/io/PrintStream; // field@0174 │ │ +042368: 2202 1e01 |0090: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +04236c: 1a03 0703 |0092: const-string v3, "IMAP DEBUG: Can't load SASL authenticator: " // string@0307 │ │ +042370: 7020 4206 3200 |0094: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +042376: 6e20 4806 7200 |0097: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +04237c: 0c02 |009a: move-result-object v2 │ │ +04237e: 6e10 4c06 0200 |009b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +042384: 0c02 |009e: move-result-object v2 │ │ +042386: 6e20 aa05 2000 |009f: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04238c: 28e3 |00a2: goto 0085 // -001d │ │ +04238e: 54b0 6c01 |00a3: iget-object v0, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authmechs:Ljava/util/List; // field@016c │ │ +042392: 4602 0c08 |00a5: aget-object v2, v12, v8 │ │ +042396: 7220 da06 2000 |00a7: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@06da │ │ +04239c: 0a00 |00aa: move-result v0 │ │ +04239e: 3800 0700 |00ab: if-eqz v0, 00b2 // +0007 │ │ +0423a2: 4600 0c08 |00ad: aget-object v0, v12, v8 │ │ +0423a6: 7220 d806 0a00 |00af: invoke-interface {v10, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0423ac: d808 0801 |00b2: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0423b0: 28b2 |00b4: goto 0066 // -004e │ │ +0423b2: 54ba 6c01 |00b5: iget-object v10, v11, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authmechs:Ljava/util/List; // field@016c │ │ +0423b6: 28b2 |00b7: goto 0069 // -004e │ │ catches : 2 │ │ 0x0004 - 0x005a │ │ Ljava/lang/Exception; -> 0x0089 │ │ 0x0086 - 0x0088 │ │ Ljava/lang/Exception; -> 0x0089 │ │ positions : │ │ 0x0000 line=539 │ │ @@ -57364,19 +76364,19 @@ │ │ type : '(Ljavax/mail/search/SearchTerm;)[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -02ea18: |[02ea18] com.sun.mail.imap.protocol.IMAPProtocol.search:(Ljavax/mail/search/SearchTerm;)[I │ │ -02ea28: 1a00 0101 |0000: const-string v0, "ALL" // string@0101 │ │ -02ea2c: 7030 5503 0102 |0002: invoke-direct {v1, v0, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.search:(Ljava/lang/String;Ljavax/mail/search/SearchTerm;)[I // method@0355 │ │ -02ea32: 0c00 |0005: move-result-object v0 │ │ -02ea34: 1100 |0006: return-object v0 │ │ +0423d0: |[0423d0] com.sun.mail.imap.protocol.IMAPProtocol.search:(Ljavax/mail/search/SearchTerm;)[I │ │ +0423e0: 1a00 0101 |0000: const-string v0, "ALL" // string@0101 │ │ +0423e4: 7030 5503 0102 |0002: invoke-direct {v1, v0, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.search:(Ljava/lang/String;Ljavax/mail/search/SearchTerm;)[I // method@0355 │ │ +0423ea: 0c00 |0005: move-result-object v0 │ │ +0423ec: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1445 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x0007 reg=2 term Ljavax/mail/search/SearchTerm; │ │ │ │ @@ -57385,20 +76385,20 @@ │ │ type : '([Lcom/sun/mail/imap/protocol/MessageSet;Ljavax/mail/search/SearchTerm;)[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -02ea38: |[02ea38] com.sun.mail.imap.protocol.IMAPProtocol.search:([Lcom/sun/mail/imap/protocol/MessageSet;Ljavax/mail/search/SearchTerm;)[I │ │ -02ea48: 7110 8d03 0200 |0000: invoke-static {v2}, Lcom/sun/mail/imap/protocol/MessageSet;.toString:([Lcom/sun/mail/imap/protocol/MessageSet;)Ljava/lang/String; // method@038d │ │ -02ea4e: 0c00 |0003: move-result-object v0 │ │ -02ea50: 7030 5503 0103 |0004: invoke-direct {v1, v0, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.search:(Ljava/lang/String;Ljavax/mail/search/SearchTerm;)[I // method@0355 │ │ -02ea56: 0c00 |0007: move-result-object v0 │ │ -02ea58: 1100 |0008: return-object v0 │ │ +0423f0: |[0423f0] com.sun.mail.imap.protocol.IMAPProtocol.search:([Lcom/sun/mail/imap/protocol/MessageSet;Ljavax/mail/search/SearchTerm;)[I │ │ +042400: 7110 8d03 0200 |0000: invoke-static {v2}, Lcom/sun/mail/imap/protocol/MessageSet;.toString:([Lcom/sun/mail/imap/protocol/MessageSet;)Ljava/lang/String; // method@038d │ │ +042406: 0c00 |0003: move-result-object v0 │ │ +042408: 7030 5503 0103 |0004: invoke-direct {v1, v0, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.search:(Ljava/lang/String;Ljavax/mail/search/SearchTerm;)[I // method@0355 │ │ +04240e: 0c00 |0007: move-result-object v0 │ │ +042410: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1432 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x0009 reg=2 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ 0x0000 - 0x0009 reg=3 term Ljavax/mail/search/SearchTerm; │ │ @@ -57408,46 +76408,46 @@ │ │ type : '(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -02ea5c: |[02ea5c] com.sun.mail.imap.protocol.IMAPProtocol.select:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ -02ea6c: 7110 da02 0700 |0000: invoke-static {v7}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02ea72: 0c07 |0003: move-result-object v7 │ │ -02ea74: 2200 3600 |0004: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02ea78: 7010 cc00 0000 |0006: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02ea7e: 6e20 db00 7000 |0009: invoke-virtual {v0, v7}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02ea84: 1a04 1307 |000c: const-string v4, "SELECT" // string@0713 │ │ -02ea88: 6e30 1303 4600 |000e: invoke-virtual {v6, v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02ea8e: 0c02 |0011: move-result-object v2 │ │ -02ea90: 2201 7d00 |0012: new-instance v1, Lcom/sun/mail/imap/protocol/MailboxInfo; // type@007d │ │ -02ea94: 7020 8703 2100 |0014: invoke-direct {v1, v2}, Lcom/sun/mail/imap/protocol/MailboxInfo;.:([Lcom/sun/mail/iap/Response;)V // method@0387 │ │ -02ea9a: 6e20 4703 2600 |0017: invoke-virtual {v6, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02eaa0: 2124 |001a: array-length v4, v2 │ │ -02eaa2: d804 04ff |001b: add-int/lit8 v4, v4, #int -1 // #ff │ │ -02eaa6: 4603 0204 |001d: aget-object v3, v2, v4 │ │ -02eaaa: 6e10 2001 0300 |001f: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02eab0: 0a04 |0022: move-result v4 │ │ -02eab2: 3804 1200 |0023: if-eqz v4, 0035 // +0012 │ │ -02eab6: 6e10 3601 0300 |0025: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.toString:()Ljava/lang/String; // method@0136 │ │ -02eabc: 0c04 |0028: move-result-object v4 │ │ -02eabe: 1a05 d806 |0029: const-string v5, "READ-ONLY" // string@06d8 │ │ -02eac2: 6e20 1c06 5400 |002b: invoke-virtual {v4, v5}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@061c │ │ -02eac8: 0a04 |002e: move-result v4 │ │ -02eaca: 12f5 |002f: const/4 v5, #int -1 // #ff │ │ -02eacc: 3254 0900 |0030: if-eq v4, v5, 0039 // +0009 │ │ -02ead0: 1214 |0032: const/4 v4, #int 1 // #1 │ │ -02ead2: 5914 9701 |0033: iput v4, v1, Lcom/sun/mail/imap/protocol/MailboxInfo;.mode:I // field@0197 │ │ -02ead6: 6e20 3803 3600 |0035: invoke-virtual {v6, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02eadc: 1101 |0038: return-object v1 │ │ -02eade: 1224 |0039: const/4 v4, #int 2 // #2 │ │ -02eae0: 5914 9701 |003a: iput v4, v1, Lcom/sun/mail/imap/protocol/MailboxInfo;.mode:I // field@0197 │ │ -02eae4: 28f9 |003c: goto 0035 // -0007 │ │ +042414: |[042414] com.sun.mail.imap.protocol.IMAPProtocol.select:(Ljava/lang/String;)Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ +042424: 7110 da02 0700 |0000: invoke-static {v7}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +04242a: 0c07 |0003: move-result-object v7 │ │ +04242c: 2200 3600 |0004: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +042430: 7010 cc00 0000 |0006: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +042436: 6e20 db00 7000 |0009: invoke-virtual {v0, v7}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +04243c: 1a04 1307 |000c: const-string v4, "SELECT" // string@0713 │ │ +042440: 6e30 1303 4600 |000e: invoke-virtual {v6, v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +042446: 0c02 |0011: move-result-object v2 │ │ +042448: 2201 7d00 |0012: new-instance v1, Lcom/sun/mail/imap/protocol/MailboxInfo; // type@007d │ │ +04244c: 7020 8703 2100 |0014: invoke-direct {v1, v2}, Lcom/sun/mail/imap/protocol/MailboxInfo;.:([Lcom/sun/mail/iap/Response;)V // method@0387 │ │ +042452: 6e20 4703 2600 |0017: invoke-virtual {v6, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +042458: 2124 |001a: array-length v4, v2 │ │ +04245a: d804 04ff |001b: add-int/lit8 v4, v4, #int -1 // #ff │ │ +04245e: 4603 0204 |001d: aget-object v3, v2, v4 │ │ +042462: 6e10 2001 0300 |001f: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +042468: 0a04 |0022: move-result v4 │ │ +04246a: 3804 1200 |0023: if-eqz v4, 0035 // +0012 │ │ +04246e: 6e10 3601 0300 |0025: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.toString:()Ljava/lang/String; // method@0136 │ │ +042474: 0c04 |0028: move-result-object v4 │ │ +042476: 1a05 d806 |0029: const-string v5, "READ-ONLY" // string@06d8 │ │ +04247a: 6e20 1c06 5400 |002b: invoke-virtual {v4, v5}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@061c │ │ +042480: 0a04 |002e: move-result v4 │ │ +042482: 12f5 |002f: const/4 v5, #int -1 // #ff │ │ +042484: 3254 0900 |0030: if-eq v4, v5, 0039 // +0009 │ │ +042488: 1214 |0032: const/4 v4, #int 1 // #1 │ │ +04248a: 5914 9701 |0033: iput v4, v1, Lcom/sun/mail/imap/protocol/MailboxInfo;.mode:I // field@0197 │ │ +04248e: 6e20 3803 3600 |0035: invoke-virtual {v6, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +042494: 1101 |0038: return-object v1 │ │ +042496: 1224 |0039: const/4 v4, #int 2 // #2 │ │ +042498: 5914 9701 |003a: iput v4, v1, Lcom/sun/mail/imap/protocol/MailboxInfo;.mode:I // field@0197 │ │ +04249c: 28f9 |003c: goto 0035 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=632 │ │ 0x0004 line=634 │ │ 0x0009 line=635 │ │ 0x000c line=637 │ │ 0x0012 line=641 │ │ @@ -57472,57 +76472,57 @@ │ │ type : '(Ljava/lang/String;CLcom/sun/mail/imap/ACL;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -02eae8: |[02eae8] com.sun.mail.imap.protocol.IMAPProtocol.setACL:(Ljava/lang/String;CLcom/sun/mail/imap/ACL;)V │ │ -02eaf8: 1a04 f800 |0000: const-string v4, "ACL" // string@00f8 │ │ -02eafc: 6e20 3903 4600 |0002: invoke-virtual {v6, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02eb02: 0a04 |0005: move-result v4 │ │ -02eb04: 3904 0a00 |0006: if-nez v4, 0010 // +000a │ │ -02eb08: 2204 3800 |0008: new-instance v4, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ -02eb0c: 1a05 f900 |000a: const-string v5, "ACL not supported" // string@00f9 │ │ -02eb10: 7020 e000 5400 |000c: invoke-direct {v4, v5}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ -02eb16: 2704 |000f: throw v4 │ │ -02eb18: 7110 da02 0700 |0010: invoke-static {v7}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02eb1e: 0c07 |0013: move-result-object v7 │ │ -02eb20: 2200 3600 |0014: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02eb24: 7010 cc00 0000 |0016: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02eb2a: 6e20 db00 7000 |0019: invoke-virtual {v0, v7}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02eb30: 6e10 3e01 0900 |001c: invoke-virtual {v9}, Lcom/sun/mail/imap/ACL;.getName:()Ljava/lang/String; // method@013e │ │ -02eb36: 0c04 |001f: move-result-object v4 │ │ -02eb38: 6e20 db00 4000 |0020: invoke-virtual {v0, v4}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02eb3e: 6e10 3f01 0900 |0023: invoke-virtual {v9}, Lcom/sun/mail/imap/ACL;.getRights:()Lcom/sun/mail/imap/Rights; // method@013f │ │ -02eb44: 0c04 |0026: move-result-object v4 │ │ -02eb46: 6e10 cf02 0400 |0027: invoke-virtual {v4}, Lcom/sun/mail/imap/Rights;.toString:()Ljava/lang/String; // method@02cf │ │ -02eb4c: 0c03 |002a: move-result-object v3 │ │ -02eb4e: 1304 2b00 |002b: const/16 v4, #int 43 // #2b │ │ -02eb52: 3248 0600 |002d: if-eq v8, v4, 0033 // +0006 │ │ -02eb56: 1304 2d00 |002f: const/16 v4, #int 45 // #2d │ │ -02eb5a: 3348 1300 |0031: if-ne v8, v4, 0044 // +0013 │ │ -02eb5e: 2204 1e01 |0033: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -02eb62: 7110 2d06 0800 |0035: invoke-static {v8}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@062d │ │ -02eb68: 0c05 |0038: move-result-object v5 │ │ -02eb6a: 7020 4206 5400 |0039: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02eb70: 6e20 4906 3400 |003c: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02eb76: 0c04 |003f: move-result-object v4 │ │ -02eb78: 6e10 4c06 0400 |0040: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02eb7e: 0c03 |0043: move-result-object v3 │ │ -02eb80: 6e20 db00 3000 |0044: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02eb86: 1a04 1807 |0047: const-string v4, "SETACL" // string@0718 │ │ -02eb8a: 6e30 1303 4600 |0049: invoke-virtual {v6, v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02eb90: 0c01 |004c: move-result-object v1 │ │ -02eb92: 2114 |004d: array-length v4, v1 │ │ -02eb94: d804 04ff |004e: add-int/lit8 v4, v4, #int -1 // #ff │ │ -02eb98: 4602 0104 |0050: aget-object v2, v1, v4 │ │ -02eb9c: 6e20 4703 1600 |0052: invoke-virtual {v6, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02eba2: 6e20 3803 2600 |0055: invoke-virtual {v6, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02eba8: 0e00 |0058: return-void │ │ +0424a0: |[0424a0] com.sun.mail.imap.protocol.IMAPProtocol.setACL:(Ljava/lang/String;CLcom/sun/mail/imap/ACL;)V │ │ +0424b0: 1a04 f800 |0000: const-string v4, "ACL" // string@00f8 │ │ +0424b4: 6e20 3903 4600 |0002: invoke-virtual {v6, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +0424ba: 0a04 |0005: move-result v4 │ │ +0424bc: 3904 0a00 |0006: if-nez v4, 0010 // +000a │ │ +0424c0: 2204 3800 |0008: new-instance v4, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ +0424c4: 1a05 f900 |000a: const-string v5, "ACL not supported" // string@00f9 │ │ +0424c8: 7020 e000 5400 |000c: invoke-direct {v4, v5}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ +0424ce: 2704 |000f: throw v4 │ │ +0424d0: 7110 da02 0700 |0010: invoke-static {v7}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +0424d6: 0c07 |0013: move-result-object v7 │ │ +0424d8: 2200 3600 |0014: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +0424dc: 7010 cc00 0000 |0016: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +0424e2: 6e20 db00 7000 |0019: invoke-virtual {v0, v7}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +0424e8: 6e10 3e01 0900 |001c: invoke-virtual {v9}, Lcom/sun/mail/imap/ACL;.getName:()Ljava/lang/String; // method@013e │ │ +0424ee: 0c04 |001f: move-result-object v4 │ │ +0424f0: 6e20 db00 4000 |0020: invoke-virtual {v0, v4}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +0424f6: 6e10 3f01 0900 |0023: invoke-virtual {v9}, Lcom/sun/mail/imap/ACL;.getRights:()Lcom/sun/mail/imap/Rights; // method@013f │ │ +0424fc: 0c04 |0026: move-result-object v4 │ │ +0424fe: 6e10 cf02 0400 |0027: invoke-virtual {v4}, Lcom/sun/mail/imap/Rights;.toString:()Ljava/lang/String; // method@02cf │ │ +042504: 0c03 |002a: move-result-object v3 │ │ +042506: 1304 2b00 |002b: const/16 v4, #int 43 // #2b │ │ +04250a: 3248 0600 |002d: if-eq v8, v4, 0033 // +0006 │ │ +04250e: 1304 2d00 |002f: const/16 v4, #int 45 // #2d │ │ +042512: 3348 1300 |0031: if-ne v8, v4, 0044 // +0013 │ │ +042516: 2204 1e01 |0033: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +04251a: 7110 2d06 0800 |0035: invoke-static {v8}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@062d │ │ +042520: 0c05 |0038: move-result-object v5 │ │ +042522: 7020 4206 5400 |0039: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +042528: 6e20 4906 3400 |003c: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04252e: 0c04 |003f: move-result-object v4 │ │ +042530: 6e10 4c06 0400 |0040: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +042536: 0c03 |0043: move-result-object v3 │ │ +042538: 6e20 db00 3000 |0044: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +04253e: 1a04 1807 |0047: const-string v4, "SETACL" // string@0718 │ │ +042542: 6e30 1303 4600 |0049: invoke-virtual {v6, v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +042548: 0c01 |004c: move-result-object v1 │ │ +04254a: 2114 |004d: array-length v4, v1 │ │ +04254c: d804 04ff |004e: add-int/lit8 v4, v4, #int -1 // #ff │ │ +042550: 4602 0104 |0050: aget-object v2, v1, v4 │ │ +042554: 6e20 4703 1600 |0052: invoke-virtual {v6, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +04255a: 6e20 3803 2600 |0055: invoke-virtual {v6, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +042560: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1794 │ │ 0x0008 line=1795 │ │ 0x0010 line=1798 │ │ 0x0014 line=1800 │ │ 0x0019 line=1801 │ │ @@ -57551,38 +76551,38 @@ │ │ type : '(Lcom/sun/mail/iap/Response;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -02ebac: |[02ebac] com.sun.mail.imap.protocol.IMAPProtocol.setCapabilities:(Lcom/sun/mail/iap/Response;)V │ │ -02ebbc: 6e10 2a01 0500 |0000: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02ebc2: 0a00 |0003: move-result v0 │ │ -02ebc4: 3d00 0600 |0004: if-lez v0, 000a // +0006 │ │ -02ebc8: 1302 5b00 |0006: const/16 v2, #int 91 // #5b │ │ -02ebcc: 3320 f8ff |0008: if-ne v0, v2, 0000 // -0008 │ │ -02ebd0: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ -02ebd4: 0e00 |000c: return-void │ │ -02ebd6: 6e10 2701 0500 |000d: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ -02ebdc: 0c01 |0010: move-result-object v1 │ │ -02ebde: 1a02 5d01 |0011: const-string v2, "CAPABILITY" // string@015d │ │ -02ebe2: 6e20 1506 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02ebe8: 0a02 |0016: move-result v2 │ │ -02ebea: 3802 f5ff |0017: if-eqz v2, 000c // -000b │ │ -02ebee: 2202 5301 |0019: new-instance v2, Ljava/util/HashMap; // type@0153 │ │ -02ebf2: 1303 0a00 |001b: const/16 v3, #int 10 // #a │ │ -02ebf6: 7020 bd06 3200 |001d: invoke-direct {v2, v3}, Ljava/util/HashMap;.:(I)V // method@06bd │ │ -02ebfc: 5b42 6e01 |0020: iput-object v2, v4, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ -02ec00: 2202 4701 |0022: new-instance v2, Ljava/util/ArrayList; // type@0147 │ │ -02ec04: 1253 |0024: const/4 v3, #int 5 // #5 │ │ -02ec06: 7020 9a06 3200 |0025: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@069a │ │ -02ec0c: 5b42 6c01 |0028: iput-object v2, v4, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authmechs:Ljava/util/List; // field@016c │ │ -02ec10: 6e20 4803 5400 |002a: invoke-virtual {v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.parseCapabilities:(Lcom/sun/mail/iap/Response;)V // method@0348 │ │ -02ec16: 28df |002d: goto 000c // -0021 │ │ +042564: |[042564] com.sun.mail.imap.protocol.IMAPProtocol.setCapabilities:(Lcom/sun/mail/iap/Response;)V │ │ +042574: 6e10 2a01 0500 |0000: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +04257a: 0a00 |0003: move-result v0 │ │ +04257c: 3d00 0600 |0004: if-lez v0, 000a // +0006 │ │ +042580: 1302 5b00 |0006: const/16 v2, #int 91 // #5b │ │ +042584: 3320 f8ff |0008: if-ne v0, v2, 0000 // -0008 │ │ +042588: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ +04258c: 0e00 |000c: return-void │ │ +04258e: 6e10 2701 0500 |000d: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ +042594: 0c01 |0010: move-result-object v1 │ │ +042596: 1a02 5d01 |0011: const-string v2, "CAPABILITY" // string@015d │ │ +04259a: 6e20 1506 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0425a0: 0a02 |0016: move-result v2 │ │ +0425a2: 3802 f5ff |0017: if-eqz v2, 000c // -000b │ │ +0425a6: 2202 5301 |0019: new-instance v2, Ljava/util/HashMap; // type@0153 │ │ +0425aa: 1303 0a00 |001b: const/16 v3, #int 10 // #a │ │ +0425ae: 7020 bd06 3200 |001d: invoke-direct {v2, v3}, Ljava/util/HashMap;.:(I)V // method@06bd │ │ +0425b4: 5b42 6e01 |0020: iput-object v2, v4, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capabilities:Ljava/util/Map; // field@016e │ │ +0425b8: 2202 4701 |0022: new-instance v2, Ljava/util/ArrayList; // type@0147 │ │ +0425bc: 1253 |0024: const/4 v3, #int 5 // #5 │ │ +0425be: 7020 9a06 3200 |0025: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@069a │ │ +0425c4: 5b42 6c01 |0028: iput-object v2, v4, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authmechs:Ljava/util/List; // field@016c │ │ +0425c8: 6e20 4803 5400 |002a: invoke-virtual {v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.parseCapabilities:(Lcom/sun/mail/iap/Response;)V // method@0348 │ │ +0425ce: 28df |002d: goto 000c // -0021 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x000a line=171 │ │ 0x000c line=180 │ │ 0x000d line=174 │ │ 0x0011 line=175 │ │ @@ -57596,59 +76596,59 @@ │ │ 0x0000 - 0x002e reg=5 r Lcom/sun/mail/iap/Response; │ │ │ │ #66 : (in Lcom/sun/mail/imap/protocol/IMAPProtocol;) │ │ name : 'setQuota' │ │ type : '(Ljavax/mail/Quota;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -02ec18: |[02ec18] com.sun.mail.imap.protocol.IMAPProtocol.setQuota:(Ljavax/mail/Quota;)V │ │ -02ec28: 1a05 ce06 |0000: const-string v5, "QUOTA" // string@06ce │ │ -02ec2c: 6e20 3903 5700 |0002: invoke-virtual {v7, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02ec32: 0a05 |0005: move-result v5 │ │ -02ec34: 3905 0a00 |0006: if-nez v5, 0010 // +000a │ │ -02ec38: 2205 3800 |0008: new-instance v5, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ -02ec3c: 1a06 cf06 |000a: const-string v6, "QUOTA not supported" // string@06cf │ │ -02ec40: 7020 e000 6500 |000c: invoke-direct {v5, v6}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ -02ec46: 2705 |000f: throw v5 │ │ -02ec48: 2200 3600 |0010: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02ec4c: 7010 cc00 0000 |0012: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02ec52: 5485 1b03 |0015: iget-object v5, v8, Ljavax/mail/Quota;.quotaRoot:Ljava/lang/String; // field@031b │ │ -02ec56: 6e20 db00 5000 |0017: invoke-virtual {v0, v5}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02ec5c: 2202 3600 |001a: new-instance v2, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02ec60: 7010 cc00 0200 |001c: invoke-direct {v2}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02ec66: 5485 1c03 |001f: iget-object v5, v8, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -02ec6a: 3805 0800 |0021: if-eqz v5, 0029 // +0008 │ │ -02ec6e: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -02ec70: 5485 1c03 |0024: iget-object v5, v8, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -02ec74: 2155 |0026: array-length v5, v5 │ │ -02ec76: 3451 1700 |0027: if-lt v1, v5, 003e // +0017 │ │ -02ec7a: 6e20 d400 2000 |0029: invoke-virtual {v0, v2}, Lcom/sun/mail/iap/Argument;.writeArgument:(Lcom/sun/mail/iap/Argument;)V // method@00d4 │ │ -02ec80: 1a05 1907 |002c: const-string v5, "SETQUOTA" // string@0719 │ │ -02ec84: 6e30 1303 5700 |002e: invoke-virtual {v7, v5, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02ec8a: 0c03 |0031: move-result-object v3 │ │ -02ec8c: 2135 |0032: array-length v5, v3 │ │ -02ec8e: d805 05ff |0033: add-int/lit8 v5, v5, #int -1 // #ff │ │ -02ec92: 4604 0305 |0035: aget-object v4, v3, v5 │ │ -02ec96: 6e20 4703 3700 |0037: invoke-virtual {v7, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02ec9c: 6e20 3803 4700 |003a: invoke-virtual {v7, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02eca2: 0e00 |003d: return-void │ │ -02eca4: 5485 1c03 |003e: iget-object v5, v8, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -02eca8: 4605 0501 |0040: aget-object v5, v5, v1 │ │ -02ecac: 5455 1903 |0042: iget-object v5, v5, Ljavax/mail/Quota$Resource;.name:Ljava/lang/String; // field@0319 │ │ -02ecb0: 6e20 d500 5200 |0044: invoke-virtual {v2, v5}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -02ecb6: 5485 1c03 |0047: iget-object v5, v8, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -02ecba: 4605 0501 |0049: aget-object v5, v5, v1 │ │ -02ecbe: 5355 1803 |004b: iget-wide v5, v5, Ljavax/mail/Quota$Resource;.limit:J // field@0318 │ │ -02ecc2: 6e30 da00 5206 |004d: invoke-virtual {v2, v5, v6}, Lcom/sun/mail/iap/Argument;.writeNumber:(J)V // method@00da │ │ -02ecc8: d801 0101 |0050: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02eccc: 28d2 |0052: goto 0024 // -002e │ │ +0425d0: |[0425d0] com.sun.mail.imap.protocol.IMAPProtocol.setQuota:(Ljavax/mail/Quota;)V │ │ +0425e0: 1a05 ce06 |0000: const-string v5, "QUOTA" // string@06ce │ │ +0425e4: 6e20 3903 5800 |0002: invoke-virtual {v8, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +0425ea: 0a05 |0005: move-result v5 │ │ +0425ec: 3905 0a00 |0006: if-nez v5, 0010 // +000a │ │ +0425f0: 2205 3800 |0008: new-instance v5, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ +0425f4: 1a06 cf06 |000a: const-string v6, "QUOTA not supported" // string@06cf │ │ +0425f8: 7020 e000 6500 |000c: invoke-direct {v5, v6}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ +0425fe: 2705 |000f: throw v5 │ │ +042600: 2200 3600 |0010: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +042604: 7010 cc00 0000 |0012: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +04260a: 5495 1b03 |0015: iget-object v5, v9, Ljavax/mail/Quota;.quotaRoot:Ljava/lang/String; // field@031b │ │ +04260e: 6e20 db00 5000 |0017: invoke-virtual {v0, v5}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +042614: 2202 3600 |001a: new-instance v2, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +042618: 7010 cc00 0200 |001c: invoke-direct {v2}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +04261e: 5495 1c03 |001f: iget-object v5, v9, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +042622: 3805 0800 |0021: if-eqz v5, 0029 // +0008 │ │ +042626: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +042628: 5495 1c03 |0024: iget-object v5, v9, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +04262c: 2155 |0026: array-length v5, v5 │ │ +04262e: 3451 1700 |0027: if-lt v1, v5, 003e // +0017 │ │ +042632: 6e20 d400 2000 |0029: invoke-virtual {v0, v2}, Lcom/sun/mail/iap/Argument;.writeArgument:(Lcom/sun/mail/iap/Argument;)V // method@00d4 │ │ +042638: 1a05 1907 |002c: const-string v5, "SETQUOTA" // string@0719 │ │ +04263c: 6e30 1303 5800 |002e: invoke-virtual {v8, v5, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +042642: 0c03 |0031: move-result-object v3 │ │ +042644: 2135 |0032: array-length v5, v3 │ │ +042646: d805 05ff |0033: add-int/lit8 v5, v5, #int -1 // #ff │ │ +04264a: 4604 0305 |0035: aget-object v4, v3, v5 │ │ +04264e: 6e20 4703 3800 |0037: invoke-virtual {v8, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +042654: 6e20 3803 4800 |003a: invoke-virtual {v8, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +04265a: 0e00 |003d: return-void │ │ +04265c: 5495 1c03 |003e: iget-object v5, v9, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +042660: 4605 0501 |0040: aget-object v5, v5, v1 │ │ +042664: 5455 1903 |0042: iget-object v5, v5, Ljavax/mail/Quota$Resource;.name:Ljava/lang/String; // field@0319 │ │ +042668: 6e20 d500 5200 |0044: invoke-virtual {v2, v5}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +04266e: 5495 1c03 |0047: iget-object v5, v9, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ +042672: 4605 0501 |0049: aget-object v5, v5, v1 │ │ +042676: 5356 1803 |004b: iget-wide v6, v5, Ljavax/mail/Quota$Resource;.limit:J // field@0318 │ │ +04267a: 6e30 da00 6207 |004d: invoke-virtual {v2, v6, v7}, Lcom/sun/mail/iap/Argument;.writeNumber:(J)V // method@00da │ │ +042680: d801 0101 |0050: add-int/lit8 v1, v1, #int 1 // #01 │ │ +042684: 28d2 |0052: goto 0024 // -002e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1706 │ │ 0x0008 line=1707 │ │ 0x0010 line=1709 │ │ 0x0015 line=1710 │ │ 0x001a line=1711 │ │ @@ -57666,42 +76666,42 @@ │ │ locals : │ │ 0x0024 - 0x0029 reg=1 i I │ │ 0x0032 - 0x003e reg=3 r [Lcom/sun/mail/iap/Response; │ │ 0x0037 - 0x003e reg=4 response Lcom/sun/mail/iap/Response; │ │ 0x0015 - 0x0053 reg=0 args Lcom/sun/mail/iap/Argument; │ │ 0x003e - 0x0053 reg=1 i I │ │ 0x001f - 0x0053 reg=2 qargs Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x0053 reg=7 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - 0x0000 - 0x0053 reg=8 quota Ljavax/mail/Quota; │ │ + 0x0000 - 0x0053 reg=8 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0053 reg=9 quota Ljavax/mail/Quota; │ │ │ │ #67 : (in Lcom/sun/mail/imap/protocol/IMAPProtocol;) │ │ name : 'startTLS' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -02ecd0: |[02ecd0] com.sun.mail.imap.protocol.IMAPProtocol.startTLS:()V │ │ -02ece0: 1a03 2a07 |0000: const-string v3, "STARTTLS" // string@072a │ │ -02ece4: 6f20 0d01 3500 |0002: invoke-super {v5, v3}, Lcom/sun/mail/iap/Protocol;.startTLS:(Ljava/lang/String;)V // method@010d │ │ -02ecea: 0e00 |0005: return-void │ │ -02ecec: 0d01 |0006: move-exception v1 │ │ -02ecee: 2701 |0007: throw v1 │ │ -02ecf0: 0d00 |0008: move-exception v0 │ │ -02ecf2: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -02ecf4: 2332 3d02 |000a: new-array v2, v3, [Lcom/sun/mail/iap/Response; // type@023d │ │ -02ecf8: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -02ecfa: 7110 1801 0000 |000d: invoke-static {v0}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ -02ed00: 0c04 |0010: move-result-object v4 │ │ -02ed02: 4d04 0203 |0011: aput-object v4, v2, v3 │ │ -02ed06: 6e20 4703 2500 |0013: invoke-virtual {v5, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02ed0c: 6e10 1b03 0500 |0016: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ -02ed12: 28ec |0019: goto 0005 // -0014 │ │ +042688: |[042688] com.sun.mail.imap.protocol.IMAPProtocol.startTLS:()V │ │ +042698: 1a03 2a07 |0000: const-string v3, "STARTTLS" // string@072a │ │ +04269c: 6f20 0d01 3500 |0002: invoke-super {v5, v3}, Lcom/sun/mail/iap/Protocol;.startTLS:(Ljava/lang/String;)V // method@010d │ │ +0426a2: 0e00 |0005: return-void │ │ +0426a4: 0d01 |0006: move-exception v1 │ │ +0426a6: 2701 |0007: throw v1 │ │ +0426a8: 0d00 |0008: move-exception v0 │ │ +0426aa: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0426ac: 2332 3d02 |000a: new-array v2, v3, [Lcom/sun/mail/iap/Response; // type@023d │ │ +0426b0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +0426b2: 7110 1801 0000 |000d: invoke-static {v0}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ +0426b8: 0c04 |0010: move-result-object v4 │ │ +0426ba: 4d04 0203 |0011: aput-object v4, v2, v3 │ │ +0426be: 6e20 4703 2500 |0013: invoke-virtual {v5, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +0426c4: 6e10 1b03 0500 |0016: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ +0426ca: 28ec |0019: goto 0005 // -0014 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lcom/sun/mail/iap/ProtocolException; -> 0x0006 │ │ Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ 0x0000 line=610 │ │ 0x0005 line=623 │ │ @@ -57722,80 +76722,80 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/String;)Lcom/sun/mail/imap/protocol/Status;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 128 16-bit code units │ │ -02ed24: |[02ed24] com.sun.mail.imap.protocol.IMAPProtocol.status:(Ljava/lang/String;[Ljava/lang/String;)Lcom/sun/mail/imap/protocol/Status; │ │ -02ed34: 6e10 3d03 0a00 |0000: invoke-virtual {v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ -02ed3a: 0a08 |0003: move-result v8 │ │ -02ed3c: 3908 1200 |0004: if-nez v8, 0016 // +0012 │ │ -02ed40: 1a08 1403 |0006: const-string v8, "IMAP4SUNVERSION" // string@0314 │ │ -02ed44: 6e20 3903 8a00 |0008: invoke-virtual {v10, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02ed4a: 0a08 |000b: move-result v8 │ │ -02ed4c: 3908 0a00 |000c: if-nez v8, 0016 // +000a │ │ -02ed50: 2208 3800 |000e: new-instance v8, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ -02ed54: 1a09 2e07 |0010: const-string v9, "STATUS not supported" // string@072e │ │ -02ed58: 7020 e000 9800 |0012: invoke-direct {v8, v9}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ -02ed5e: 2708 |0015: throw v8 │ │ -02ed60: 7110 da02 0b00 |0016: invoke-static {v11}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02ed66: 0c0b |0019: move-result-object v11 │ │ -02ed68: 2200 3600 |001a: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02ed6c: 7010 cc00 0000 |001c: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02ed72: 6e20 db00 b000 |001f: invoke-virtual {v0, v11}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02ed78: 2203 3600 |0022: new-instance v3, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02ed7c: 7010 cc00 0300 |0024: invoke-direct {v3}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02ed82: 390c 0400 |0027: if-nez v12, 002b // +0004 │ │ -02ed86: 620c ae01 |0029: sget-object v12, Lcom/sun/mail/imap/protocol/Status;.standardItems:[Ljava/lang/String; // field@01ae │ │ -02ed8a: 1201 |002b: const/4 v1, #int 0 // #0 │ │ -02ed8c: 21c4 |002c: array-length v4, v12 │ │ -02ed8e: 3441 2200 |002d: if-lt v1, v4, 004f // +0022 │ │ -02ed92: 6e20 d400 3000 |002f: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeArgument:(Lcom/sun/mail/iap/Argument;)V // method@00d4 │ │ -02ed98: 1a08 2d07 |0032: const-string v8, "STATUS" // string@072d │ │ -02ed9c: 6e30 1303 8a00 |0034: invoke-virtual {v10, v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ -02eda2: 0c05 |0037: move-result-object v5 │ │ -02eda4: 1207 |0038: const/4 v7, #int 0 // #0 │ │ -02eda6: 2158 |0039: array-length v8, v5 │ │ -02eda8: d808 08ff |003a: add-int/lit8 v8, v8, #int -1 // #ff │ │ -02edac: 4606 0508 |003c: aget-object v6, v5, v8 │ │ -02edb0: 6e10 2001 0600 |003e: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ -02edb6: 0a08 |0041: move-result v8 │ │ -02edb8: 3808 0600 |0042: if-eqz v8, 0048 // +0006 │ │ -02edbc: 1201 |0044: const/4 v1, #int 0 // #0 │ │ -02edbe: 2154 |0045: array-length v4, v5 │ │ -02edc0: 3441 1100 |0046: if-lt v1, v4, 0057 // +0011 │ │ -02edc4: 6e20 4703 5a00 |0048: invoke-virtual {v10, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02edca: 6e20 3803 6a00 |004b: invoke-virtual {v10, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02edd0: 1107 |004e: return-object v7 │ │ -02edd2: 4608 0c01 |004f: aget-object v8, v12, v1 │ │ -02edd6: 6e20 d500 8300 |0051: invoke-virtual {v3, v8}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -02eddc: d801 0101 |0054: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02ede0: 28d7 |0056: goto 002d // -0029 │ │ -02ede2: 4608 0501 |0057: aget-object v8, v5, v1 │ │ -02ede6: 2088 7700 |0059: instance-of v8, v8, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02edea: 3908 0500 |005b: if-nez v8, 0060 // +0005 │ │ -02edee: d801 0101 |005d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02edf2: 28e7 |005f: goto 0046 // -0019 │ │ -02edf4: 4602 0501 |0060: aget-object v2, v5, v1 │ │ -02edf8: 1f02 7700 |0062: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02edfc: 1a08 2d07 |0064: const-string v8, "STATUS" // string@072d │ │ -02ee00: 6e20 7103 8200 |0066: invoke-virtual {v2, v8}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02ee06: 0a08 |0069: move-result v8 │ │ -02ee08: 3808 f3ff |006a: if-eqz v8, 005d // -000d │ │ -02ee0c: 3907 0b00 |006c: if-nez v7, 0077 // +000b │ │ -02ee10: 2207 8500 |006e: new-instance v7, Lcom/sun/mail/imap/protocol/Status; // type@0085 │ │ -02ee14: 7020 ac03 2700 |0070: invoke-direct {v7, v2}, Lcom/sun/mail/imap/protocol/Status;.:(Lcom/sun/mail/iap/Response;)V // method@03ac │ │ -02ee1a: 1208 |0073: const/4 v8, #int 0 // #0 │ │ -02ee1c: 4d08 0501 |0074: aput-object v8, v5, v1 │ │ -02ee20: 28e7 |0076: goto 005d // -0019 │ │ -02ee22: 2208 8500 |0077: new-instance v8, Lcom/sun/mail/imap/protocol/Status; // type@0085 │ │ -02ee26: 7020 ac03 2800 |0079: invoke-direct {v8, v2}, Lcom/sun/mail/imap/protocol/Status;.:(Lcom/sun/mail/iap/Response;)V // method@03ac │ │ -02ee2c: 7120 ad03 8700 |007c: invoke-static {v7, v8}, Lcom/sun/mail/imap/protocol/Status;.add:(Lcom/sun/mail/imap/protocol/Status;Lcom/sun/mail/imap/protocol/Status;)V // method@03ad │ │ -02ee32: 28f4 |007f: goto 0073 // -000c │ │ +0426dc: |[0426dc] com.sun.mail.imap.protocol.IMAPProtocol.status:(Ljava/lang/String;[Ljava/lang/String;)Lcom/sun/mail/imap/protocol/Status; │ │ +0426ec: 6e10 3d03 0a00 |0000: invoke-virtual {v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ +0426f2: 0a08 |0003: move-result v8 │ │ +0426f4: 3908 1200 |0004: if-nez v8, 0016 // +0012 │ │ +0426f8: 1a08 1403 |0006: const-string v8, "IMAP4SUNVERSION" // string@0314 │ │ +0426fc: 6e20 3903 8a00 |0008: invoke-virtual {v10, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +042702: 0a08 |000b: move-result v8 │ │ +042704: 3908 0a00 |000c: if-nez v8, 0016 // +000a │ │ +042708: 2208 3800 |000e: new-instance v8, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ +04270c: 1a09 2e07 |0010: const-string v9, "STATUS not supported" // string@072e │ │ +042710: 7020 e000 9800 |0012: invoke-direct {v8, v9}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ +042716: 2708 |0015: throw v8 │ │ +042718: 7110 da02 0b00 |0016: invoke-static {v11}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +04271e: 0c0b |0019: move-result-object v11 │ │ +042720: 2200 3600 |001a: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +042724: 7010 cc00 0000 |001c: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +04272a: 6e20 db00 b000 |001f: invoke-virtual {v0, v11}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +042730: 2203 3600 |0022: new-instance v3, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +042734: 7010 cc00 0300 |0024: invoke-direct {v3}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +04273a: 390c 0400 |0027: if-nez v12, 002b // +0004 │ │ +04273e: 620c ae01 |0029: sget-object v12, Lcom/sun/mail/imap/protocol/Status;.standardItems:[Ljava/lang/String; // field@01ae │ │ +042742: 1201 |002b: const/4 v1, #int 0 // #0 │ │ +042744: 21c4 |002c: array-length v4, v12 │ │ +042746: 3441 2200 |002d: if-lt v1, v4, 004f // +0022 │ │ +04274a: 6e20 d400 3000 |002f: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeArgument:(Lcom/sun/mail/iap/Argument;)V // method@00d4 │ │ +042750: 1a08 2d07 |0032: const-string v8, "STATUS" // string@072d │ │ +042754: 6e30 1303 8a00 |0034: invoke-virtual {v10, v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.command:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; // method@0313 │ │ +04275a: 0c05 |0037: move-result-object v5 │ │ +04275c: 1207 |0038: const/4 v7, #int 0 // #0 │ │ +04275e: 2158 |0039: array-length v8, v5 │ │ +042760: d808 08ff |003a: add-int/lit8 v8, v8, #int -1 // #ff │ │ +042764: 4606 0508 |003c: aget-object v6, v5, v8 │ │ +042768: 6e10 2001 0600 |003e: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +04276e: 0a08 |0041: move-result v8 │ │ +042770: 3808 0600 |0042: if-eqz v8, 0048 // +0006 │ │ +042774: 1201 |0044: const/4 v1, #int 0 // #0 │ │ +042776: 2154 |0045: array-length v4, v5 │ │ +042778: 3441 1100 |0046: if-lt v1, v4, 0057 // +0011 │ │ +04277c: 6e20 4703 5a00 |0048: invoke-virtual {v10, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +042782: 6e20 3803 6a00 |004b: invoke-virtual {v10, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +042788: 1107 |004e: return-object v7 │ │ +04278a: 4608 0c01 |004f: aget-object v8, v12, v1 │ │ +04278e: 6e20 d500 8300 |0051: invoke-virtual {v3, v8}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ +042794: d801 0101 |0054: add-int/lit8 v1, v1, #int 1 // #01 │ │ +042798: 28d7 |0056: goto 002d // -0029 │ │ +04279a: 4608 0501 |0057: aget-object v8, v5, v1 │ │ +04279e: 2088 7700 |0059: instance-of v8, v8, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +0427a2: 3908 0500 |005b: if-nez v8, 0060 // +0005 │ │ +0427a6: d801 0101 |005d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0427aa: 28e7 |005f: goto 0046 // -0019 │ │ +0427ac: 4602 0501 |0060: aget-object v2, v5, v1 │ │ +0427b0: 1f02 7700 |0062: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +0427b4: 1a08 2d07 |0064: const-string v8, "STATUS" // string@072d │ │ +0427b8: 6e20 7103 8200 |0066: invoke-virtual {v2, v8}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +0427be: 0a08 |0069: move-result v8 │ │ +0427c0: 3808 f3ff |006a: if-eqz v8, 005d // -000d │ │ +0427c4: 3907 0b00 |006c: if-nez v7, 0077 // +000b │ │ +0427c8: 2207 8500 |006e: new-instance v7, Lcom/sun/mail/imap/protocol/Status; // type@0085 │ │ +0427cc: 7020 ac03 2700 |0070: invoke-direct {v7, v2}, Lcom/sun/mail/imap/protocol/Status;.:(Lcom/sun/mail/iap/Response;)V // method@03ac │ │ +0427d2: 1208 |0073: const/4 v8, #int 0 // #0 │ │ +0427d4: 4d08 0501 |0074: aput-object v8, v5, v1 │ │ +0427d8: 28e7 |0076: goto 005d // -0019 │ │ +0427da: 2208 8500 |0077: new-instance v8, Lcom/sun/mail/imap/protocol/Status; // type@0085 │ │ +0427de: 7020 ac03 2800 |0079: invoke-direct {v8, v2}, Lcom/sun/mail/imap/protocol/Status;.:(Lcom/sun/mail/iap/Response;)V // method@03ac │ │ +0427e4: 7120 ad03 8700 |007c: invoke-static {v7, v8}, Lcom/sun/mail/imap/protocol/Status;.add:(Lcom/sun/mail/imap/protocol/Status;Lcom/sun/mail/imap/protocol/Status;)V // method@03ad │ │ +0427ea: 28f4 |007f: goto 0073 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=692 │ │ 0x000e line=695 │ │ 0x0016 line=698 │ │ 0x001a line=700 │ │ 0x001f line=701 │ │ @@ -57844,32 +76844,32 @@ │ │ type : '(IILjavax/mail/Flags;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -02ee34: |[02ee34] com.sun.mail.imap.protocol.IMAPProtocol.storeFlags:(IILjavax/mail/Flags;Z)V │ │ -02ee44: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -02ee48: 7110 2f06 0300 |0002: invoke-static {v3}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ -02ee4e: 0c01 |0005: move-result-object v1 │ │ -02ee50: 7110 3106 0100 |0006: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -02ee56: 0c01 |0009: move-result-object v1 │ │ -02ee58: 7020 4206 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02ee5e: 1a01 cc00 |000d: const-string v1, ":" // string@00cc │ │ -02ee62: 6e20 4906 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02ee68: 0c00 |0012: move-result-object v0 │ │ -02ee6a: 7110 2f06 0400 |0013: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ -02ee70: 0c01 |0016: move-result-object v1 │ │ -02ee72: 6e20 4906 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02ee78: 0c00 |001a: move-result-object v0 │ │ -02ee7a: 6e10 4c06 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02ee80: 0c00 |001e: move-result-object v0 │ │ -02ee82: 7040 6103 0265 |001f: invoke-direct {v2, v0, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.storeFlags:(Ljava/lang/String;Ljavax/mail/Flags;Z)V // method@0361 │ │ -02ee88: 0e00 |0022: return-void │ │ +0427ec: |[0427ec] com.sun.mail.imap.protocol.IMAPProtocol.storeFlags:(IILjavax/mail/Flags;Z)V │ │ +0427fc: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +042800: 7110 2f06 0300 |0002: invoke-static {v3}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ +042806: 0c01 |0005: move-result-object v1 │ │ +042808: 7110 3106 0100 |0006: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +04280e: 0c01 |0009: move-result-object v1 │ │ +042810: 7020 4206 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +042816: 1a01 cc00 |000d: const-string v1, ":" // string@00cc │ │ +04281a: 6e20 4906 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +042820: 0c00 |0012: move-result-object v0 │ │ +042822: 7110 2f06 0400 |0013: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ +042828: 0c01 |0016: move-result-object v1 │ │ +04282a: 6e20 4906 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +042830: 0c00 |001a: move-result-object v0 │ │ +042832: 6e10 4c06 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +042838: 0c00 |001e: move-result-object v0 │ │ +04283a: 7040 6103 0265 |001f: invoke-direct {v2, v0, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.storeFlags:(Ljava/lang/String;Ljavax/mail/Flags;Z)V // method@0361 │ │ +042840: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1348 │ │ 0x0022 line=1350 │ │ locals : │ │ 0x0000 - 0x0023 reg=2 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x0023 reg=3 start I │ │ @@ -57882,19 +76882,19 @@ │ │ type : '(ILjavax/mail/Flags;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -02ee8c: |[02ee8c] com.sun.mail.imap.protocol.IMAPProtocol.storeFlags:(ILjavax/mail/Flags;Z)V │ │ -02ee9c: 7110 2f06 0200 |0000: invoke-static {v2}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ -02eea2: 0c00 |0003: move-result-object v0 │ │ -02eea4: 7040 6103 0143 |0004: invoke-direct {v1, v0, v3, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.storeFlags:(Ljava/lang/String;Ljavax/mail/Flags;Z)V // method@0361 │ │ -02eeaa: 0e00 |0007: return-void │ │ +042844: |[042844] com.sun.mail.imap.protocol.IMAPProtocol.storeFlags:(ILjavax/mail/Flags;Z)V │ │ +042854: 7110 2f06 0200 |0000: invoke-static {v2}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@062f │ │ +04285a: 0c00 |0003: move-result-object v0 │ │ +04285c: 7040 6103 0143 |0004: invoke-direct {v1, v0, v3, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.storeFlags:(Ljava/lang/String;Ljavax/mail/Flags;Z)V // method@0361 │ │ +042862: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1357 │ │ 0x0007 line=1358 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x0008 reg=2 msg I │ │ @@ -57906,19 +76906,19 @@ │ │ type : '([Lcom/sun/mail/imap/protocol/MessageSet;Ljavax/mail/Flags;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -02eeac: |[02eeac] com.sun.mail.imap.protocol.IMAPProtocol.storeFlags:([Lcom/sun/mail/imap/protocol/MessageSet;Ljavax/mail/Flags;Z)V │ │ -02eebc: 7110 8d03 0200 |0000: invoke-static {v2}, Lcom/sun/mail/imap/protocol/MessageSet;.toString:([Lcom/sun/mail/imap/protocol/MessageSet;)Ljava/lang/String; // method@038d │ │ -02eec2: 0c00 |0003: move-result-object v0 │ │ -02eec4: 7040 6103 0143 |0004: invoke-direct {v1, v0, v3, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.storeFlags:(Ljava/lang/String;Ljavax/mail/Flags;Z)V // method@0361 │ │ -02eeca: 0e00 |0007: return-void │ │ +042864: |[042864] com.sun.mail.imap.protocol.IMAPProtocol.storeFlags:([Lcom/sun/mail/imap/protocol/MessageSet;Ljavax/mail/Flags;Z)V │ │ +042874: 7110 8d03 0200 |0000: invoke-static {v2}, Lcom/sun/mail/imap/protocol/MessageSet;.toString:([Lcom/sun/mail/imap/protocol/MessageSet;)Ljava/lang/String; // method@038d │ │ +04287a: 0c00 |0003: move-result-object v0 │ │ +04287c: 7040 6103 0143 |0004: invoke-direct {v1, v0, v3, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.storeFlags:(Ljava/lang/String;Ljavax/mail/Flags;Z)V // method@0361 │ │ +042882: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1343 │ │ 0x0007 line=1344 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x0008 reg=2 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ @@ -57930,23 +76930,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -02eecc: |[02eecc] com.sun.mail.imap.protocol.IMAPProtocol.subscribe:(Ljava/lang/String;)V │ │ -02eedc: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02eee0: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02eee6: 7110 da02 0300 |0005: invoke-static {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02eeec: 0c03 |0008: move-result-object v3 │ │ -02eeee: 6e20 db00 3000 |0009: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02eef4: 1a01 3307 |000c: const-string v1, "SUBSCRIBE" // string@0733 │ │ -02eef8: 6e30 5c03 1200 |000e: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ -02eefe: 0e00 |0011: return-void │ │ +042884: |[042884] com.sun.mail.imap.protocol.IMAPProtocol.subscribe:(Ljava/lang/String;)V │ │ +042894: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +042898: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +04289e: 7110 da02 0300 |0005: invoke-static {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +0428a4: 0c03 |0008: move-result-object v3 │ │ +0428a6: 6e20 db00 3000 |0009: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +0428ac: 1a01 3307 |000c: const-string v1, "SUBSCRIBE" // string@0733 │ │ +0428b0: 6e30 5c03 1200 |000e: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ +0428b6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=792 │ │ 0x0005 line=794 │ │ 0x0009 line=795 │ │ 0x000c line=797 │ │ 0x0011 line=798 │ │ @@ -57960,19 +76960,19 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -02ef00: |[02ef00] com.sun.mail.imap.protocol.IMAPProtocol.supportsNonSyncLiterals:()Z │ │ -02ef10: 1a00 7603 |0000: const-string v0, "LITERAL+" // string@0376 │ │ -02ef14: 6e20 3903 0100 |0002: invoke-virtual {v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02ef1a: 0a00 |0005: move-result v0 │ │ -02ef1c: 0f00 |0006: return v0 │ │ +0428b8: |[0428b8] com.sun.mail.imap.protocol.IMAPProtocol.supportsNonSyncLiterals:()Z │ │ +0428c8: 1a00 7603 |0000: const-string v0, "LITERAL+" // string@0376 │ │ +0428cc: 6e20 3903 0100 |0002: invoke-virtual {v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +0428d2: 0a00 |0005: move-result v0 │ │ +0428d4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ │ │ #74 : (in Lcom/sun/mail/imap/protocol/IMAPProtocol;) │ │ @@ -57980,35 +76980,35 @@ │ │ type : '([Lcom/sun/mail/imap/protocol/UIDSet;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -02ef20: |[02ef20] com.sun.mail.imap.protocol.IMAPProtocol.uidexpunge:([Lcom/sun/mail/imap/protocol/UIDSet;)V │ │ -02ef30: 1a00 9c07 |0000: const-string v0, "UIDPLUS" // string@079c │ │ -02ef34: 6e20 3903 0200 |0002: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ -02ef3a: 0a00 |0005: move-result v0 │ │ -02ef3c: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ -02ef40: 2200 3800 |0008: new-instance v0, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ -02ef44: 1a01 9507 |000a: const-string v1, "UID EXPUNGE not supported" // string@0795 │ │ -02ef48: 7020 e000 1000 |000c: invoke-direct {v0, v1}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ -02ef4e: 2700 |000f: throw v0 │ │ -02ef50: 2200 1e01 |0010: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -02ef54: 1a01 9407 |0012: const-string v1, "UID EXPUNGE " // string@0794 │ │ -02ef58: 7020 4206 1000 |0014: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02ef5e: 7110 b503 0300 |0017: invoke-static {v3}, Lcom/sun/mail/imap/protocol/UIDSet;.toString:([Lcom/sun/mail/imap/protocol/UIDSet;)Ljava/lang/String; // method@03b5 │ │ -02ef64: 0c01 |001a: move-result-object v1 │ │ -02ef66: 6e20 4906 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02ef6c: 0c00 |001e: move-result-object v0 │ │ -02ef6e: 6e10 4c06 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02ef74: 0c00 |0022: move-result-object v0 │ │ -02ef76: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -02ef78: 6e30 5c03 0201 |0024: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ -02ef7e: 0e00 |0027: return-void │ │ +0428d8: |[0428d8] com.sun.mail.imap.protocol.IMAPProtocol.uidexpunge:([Lcom/sun/mail/imap/protocol/UIDSet;)V │ │ +0428e8: 1a00 9c07 |0000: const-string v0, "UIDPLUS" // string@079c │ │ +0428ec: 6e20 3903 0200 |0002: invoke-virtual {v2, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +0428f2: 0a00 |0005: move-result v0 │ │ +0428f4: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ +0428f8: 2200 3800 |0008: new-instance v0, Lcom/sun/mail/iap/BadCommandException; // type@0038 │ │ +0428fc: 1a01 9507 |000a: const-string v1, "UID EXPUNGE not supported" // string@0795 │ │ +042900: 7020 e000 1000 |000c: invoke-direct {v0, v1}, Lcom/sun/mail/iap/BadCommandException;.:(Ljava/lang/String;)V // method@00e0 │ │ +042906: 2700 |000f: throw v0 │ │ +042908: 2200 1e01 |0010: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +04290c: 1a01 9407 |0012: const-string v1, "UID EXPUNGE " // string@0794 │ │ +042910: 7020 4206 1000 |0014: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +042916: 7110 b503 0300 |0017: invoke-static {v3}, Lcom/sun/mail/imap/protocol/UIDSet;.toString:([Lcom/sun/mail/imap/protocol/UIDSet;)Ljava/lang/String; // method@03b5 │ │ +04291c: 0c01 |001a: move-result-object v1 │ │ +04291e: 6e20 4906 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +042924: 0c00 |001e: move-result-object v0 │ │ +042926: 6e10 4c06 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04292c: 0c00 |0022: move-result-object v0 │ │ +04292e: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +042930: 6e30 5c03 0201 |0024: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ +042936: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=994 │ │ 0x0008 line=995 │ │ 0x0010 line=996 │ │ 0x0027 line=997 │ │ locals : │ │ @@ -58020,306 +77020,351 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -02ef80: |[02ef80] com.sun.mail.imap.protocol.IMAPProtocol.unsubscribe:(Ljava/lang/String;)V │ │ -02ef90: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -02ef94: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -02ef9a: 7110 da02 0300 |0005: invoke-static {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ -02efa0: 0c03 |0008: move-result-object v3 │ │ -02efa2: 6e20 db00 3000 |0009: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -02efa8: 1a01 aa07 |000c: const-string v1, "UNSUBSCRIBE" // string@07aa │ │ -02efac: 6e30 5c03 1200 |000e: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ -02efb2: 0e00 |0011: return-void │ │ +042938: |[042938] com.sun.mail.imap.protocol.IMAPProtocol.unsubscribe:(Ljava/lang/String;)V │ │ +042948: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ +04294c: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ +042952: 7110 da02 0300 |0005: invoke-static {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +042958: 0c03 |0008: move-result-object v3 │ │ +04295a: 6e20 db00 3000 |0009: invoke-virtual {v0, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ +042960: 1a01 aa07 |000c: const-string v1, "UNSUBSCRIBE" // string@07aa │ │ +042964: 6e30 5c03 1200 |000e: invoke-virtual {v2, v1, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.simpleCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)V // method@035c │ │ +04296a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=806 │ │ 0x0005 line=808 │ │ 0x0009 line=809 │ │ 0x000c line=811 │ │ 0x0011 line=812 │ │ locals : │ │ 0x0005 - 0x0012 reg=0 args Lcom/sun/mail/iap/Argument; │ │ 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ 0x0000 - 0x0012 reg=3 mbox Ljava/lang/String; │ │ │ │ source_file_idx : 798 (IMAPProtocol.java) │ │ │ │ -Class #110 header: │ │ -class_idx : 120 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 801 │ │ +Class #221 header: │ │ +class_idx : 119 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 65 │ │ +source_file_idx : 799 │ │ static_fields_size : 0 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 4 │ │ │ │ -Class #110 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=authenticate │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Class #221 annotations: │ │ +Annotations on method #872 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #887 'readResponse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ │ │ -Class #110 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #221 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/IMAPResponse;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/sun/mail/iap/Response;' │ │ Interfaces - │ │ - #0 : 'Ljavax/security/auth/callback/CallbackHandler;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;) │ │ - name : 'this$0' │ │ - type : 'Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;) │ │ - name : 'val$p0' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #2 : (in Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;) │ │ - name : 'val$r0' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #3 : (in Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;) │ │ - name : 'val$u0' │ │ + #0 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ + name : 'key' │ │ type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ + name : 'number' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Lcom/sun/mail/iap/Protocol;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 5 │ │ - outs : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 56 16-bit code units │ │ +04296c: |[04296c] com.sun.mail.imap.protocol.IMAPResponse.:(Lcom/sun/mail/iap/Protocol;)V │ │ +04297c: 7020 1501 2100 |0000: invoke-direct {v1, v2}, Lcom/sun/mail/iap/Response;.:(Lcom/sun/mail/iap/Protocol;)V // method@0115 │ │ +042982: 6e10 7003 0100 |0003: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isUnTagged:()Z // method@0370 │ │ +042988: 0a00 |0006: move-result v0 │ │ +04298a: 3800 2e00 |0007: if-eqz v0, 0035 // +002e │ │ +04298e: 6e10 6f03 0100 |0009: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isOK:()Z // method@036f │ │ +042994: 0a00 |000c: move-result v0 │ │ +042996: 3900 2800 |000d: if-nez v0, 0035 // +0028 │ │ +04299a: 6e10 6e03 0100 |000f: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isNO:()Z // method@036e │ │ +0429a0: 0a00 |0012: move-result v0 │ │ +0429a2: 3900 2200 |0013: if-nez v0, 0035 // +0022 │ │ +0429a6: 6e10 6c03 0100 |0015: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isBAD:()Z // method@036c │ │ +0429ac: 0a00 |0018: move-result v0 │ │ +0429ae: 3900 1c00 |0019: if-nez v0, 0035 // +001c │ │ +0429b2: 6e10 6d03 0100 |001b: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isBYE:()Z // method@036d │ │ +0429b8: 0a00 |001e: move-result v0 │ │ +0429ba: 3900 1600 |001f: if-nez v0, 0035 // +0016 │ │ +0429be: 6e10 7203 0100 |0021: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtom:()Ljava/lang/String; // method@0372 │ │ +0429c4: 0c00 |0024: move-result-object v0 │ │ +0429c6: 5b10 7b01 |0025: iput-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ +0429ca: 5410 7b01 |0027: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ +0429ce: 7110 ef05 0000 |0029: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +0429d4: 0a00 |002c: move-result v0 │ │ +0429d6: 5910 7c01 |002d: iput v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.number:I // field@017c │ │ +0429da: 6e10 7203 0100 |002f: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtom:()Ljava/lang/String; // method@0372 │ │ +0429e0: 0c00 |0032: move-result-object v0 │ │ +0429e2: 5b10 7b01 |0033: iput-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ +0429e6: 0e00 |0035: return-void │ │ +0429e8: 0d00 |0036: move-exception v0 │ │ +0429ea: 28fe |0037: goto 0035 // -0002 │ │ + catches : 1 │ │ + 0x0027 - 0x0035 │ │ + Ljava/lang/NumberFormatException; -> 0x0036 │ │ + positions : │ │ + 0x0000 line=61 │ │ + 0x0003 line=64 │ │ + 0x0021 line=65 │ │ + 0x0027 line=69 │ │ + 0x002f line=70 │ │ + 0x0035 line=73 │ │ + 0x0036 line=71 │ │ + locals : │ │ + 0x0000 - 0x0038 reg=1 this Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ + 0x0000 - 0x0038 reg=2 c Lcom/sun/mail/iap/Protocol; │ │ + │ │ + #1 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPResponse;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ insns size : 12 16-bit code units │ │ -02efb4: |[02efb4] com.sun.mail.imap.protocol.IMAPSaslAuthenticator$1.:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -02efc4: 5b01 7d01 |0000: iput-object v1, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.this$0:Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; // field@017d │ │ -02efc8: 5b02 8001 |0002: iput-object v2, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$u0:Ljava/lang/String; // field@0180 │ │ -02efcc: 5b03 7e01 |0004: iput-object v3, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$p0:Ljava/lang/String; // field@017e │ │ -02efd0: 5b04 7f01 |0006: iput-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$r0:Ljava/lang/String; // field@017f │ │ -02efd4: 7010 fc05 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -02efda: 0e00 |000b: return-void │ │ +0429fc: |[0429fc] com.sun.mail.imap.protocol.IMAPResponse.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V │ │ +042a0c: 7020 1601 2100 |0000: invoke-direct {v1, v2}, Lcom/sun/mail/iap/Response;.:(Lcom/sun/mail/iap/Response;)V // method@0116 │ │ +042a12: 5420 7b01 |0003: iget-object v0, v2, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ +042a16: 5b10 7b01 |0005: iput-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ +042a1a: 5220 7c01 |0007: iget v0, v2, Lcom/sun/mail/imap/protocol/IMAPResponse;.number:I // field@017c │ │ +042a1e: 5910 7c01 |0009: iput v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.number:I // field@017c │ │ +042a22: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0008 line=96 │ │ + 0x0000 line=79 │ │ + 0x0003 line=80 │ │ + 0x0007 line=81 │ │ + 0x000b line=82 │ │ locals : │ │ - 0x0000 - 0x000c reg=0 this Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1; │ │ - 0x0000 - 0x000c reg=1 (null) Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; │ │ - 0x0000 - 0x000c reg=2 (null) Ljava/lang/String; │ │ - 0x0000 - 0x000c reg=3 (null) Ljava/lang/String; │ │ - 0x0000 - 0x000c reg=4 (null) Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=1 this Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ + 0x0000 - 0x000c reg=2 r Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;) │ │ - name : 'handle' │ │ - type : '([Ljavax/security/auth/callback/Callback;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ + name : 'readResponse' │ │ + type : '(Lcom/sun/mail/iap/Protocol;)Lcom/sun/mail/imap/protocol/IMAPResponse;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 11 │ │ - ins : 2 │ │ + registers : 4 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 192 16-bit code units │ │ -02efdc: |[02efdc] com.sun.mail.imap.protocol.IMAPSaslAuthenticator$1.handle:([Ljavax/security/auth/callback/Callback;)V │ │ -02efec: 5496 7d01 |0000: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.this$0:Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; // field@017d │ │ -02eff0: 7110 7f03 0600 |0002: invoke-static {v6}, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.access$0:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Z // method@037f │ │ -02eff6: 0a06 |0005: move-result v6 │ │ -02eff8: 3806 1b00 |0006: if-eqz v6, 0021 // +001b │ │ -02effc: 5496 7d01 |0008: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.this$0:Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; // field@017d │ │ -02f000: 7110 8003 0600 |000a: invoke-static {v6}, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.access$1:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Ljava/io/PrintStream; // method@0380 │ │ -02f006: 0c06 |000d: move-result-object v6 │ │ -02f008: 2207 1e01 |000e: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -02f00c: 1a08 1003 |0010: const-string v8, "IMAP SASL DEBUG: callback length: " // string@0310 │ │ -02f010: 7020 4206 8700 |0012: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02f016: 21a8 |0015: array-length v8, v10 │ │ -02f018: 6e20 4606 8700 |0016: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -02f01e: 0c07 |0019: move-result-object v7 │ │ -02f020: 6e10 4c06 0700 |001a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02f026: 0c07 |001d: move-result-object v7 │ │ -02f028: 6e20 aa05 7600 |001e: invoke-virtual {v6, v7}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02f02e: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -02f030: 21a6 |0022: array-length v6, v10 │ │ -02f032: 3461 0300 |0023: if-lt v1, v6, 0026 // +0003 │ │ -02f036: 0e00 |0025: return-void │ │ -02f038: 5496 7d01 |0026: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.this$0:Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; // field@017d │ │ -02f03c: 7110 7f03 0600 |0028: invoke-static {v6}, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.access$0:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Z // method@037f │ │ -02f042: 0a06 |002b: move-result v6 │ │ -02f044: 3806 2600 |002c: if-eqz v6, 0052 // +0026 │ │ -02f048: 5496 7d01 |002e: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.this$0:Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; // field@017d │ │ -02f04c: 7110 8003 0600 |0030: invoke-static {v6}, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.access$1:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Ljava/io/PrintStream; // method@0380 │ │ -02f052: 0c06 |0033: move-result-object v6 │ │ -02f054: 2207 1e01 |0034: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -02f058: 1a08 0f03 |0036: const-string v8, "IMAP SASL DEBUG: callback " // string@030f │ │ -02f05c: 7020 4206 8700 |0038: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02f062: 6e20 4606 1700 |003b: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -02f068: 0c07 |003e: move-result-object v7 │ │ -02f06a: 1a08 cd00 |003f: const-string v8, ": " // string@00cd │ │ -02f06e: 6e20 4906 8700 |0041: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02f074: 0c07 |0044: move-result-object v7 │ │ -02f076: 4608 0a01 |0045: aget-object v8, v10, v1 │ │ -02f07a: 6e20 4806 8700 |0047: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -02f080: 0c07 |004a: move-result-object v7 │ │ -02f082: 6e10 4c06 0700 |004b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02f088: 0c07 |004e: move-result-object v7 │ │ -02f08a: 6e20 aa05 7600 |004f: invoke-virtual {v6, v7}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02f090: 4606 0a01 |0052: aget-object v6, v10, v1 │ │ -02f094: 2066 0602 |0054: instance-of v6, v6, Ljavax/security/auth/callback/NameCallback; // type@0206 │ │ -02f098: 3806 0e00 |0056: if-eqz v6, 0064 // +000e │ │ -02f09c: 4603 0a01 |0058: aget-object v3, v10, v1 │ │ -02f0a0: 1f03 0602 |005a: check-cast v3, Ljavax/security/auth/callback/NameCallback; // type@0206 │ │ -02f0a4: 5496 8001 |005c: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$u0:Ljava/lang/String; // field@0180 │ │ -02f0a8: 6e20 040c 6300 |005e: invoke-virtual {v3, v6}, Ljavax/security/auth/callback/NameCallback;.setName:(Ljava/lang/String;)V // method@0c04 │ │ -02f0ae: d801 0101 |0061: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02f0b2: 28bf |0063: goto 0022 // -0041 │ │ -02f0b4: 4606 0a01 |0064: aget-object v6, v10, v1 │ │ -02f0b8: 2066 0702 |0066: instance-of v6, v6, Ljavax/security/auth/callback/PasswordCallback; // type@0207 │ │ -02f0bc: 3806 1000 |0068: if-eqz v6, 0078 // +0010 │ │ -02f0c0: 4604 0a01 |006a: aget-object v4, v10, v1 │ │ -02f0c4: 1f04 0702 |006c: check-cast v4, Ljavax/security/auth/callback/PasswordCallback; // type@0207 │ │ -02f0c8: 5496 7e01 |006e: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$p0:Ljava/lang/String; // field@017e │ │ -02f0cc: 6e10 2706 0600 |0070: invoke-virtual {v6}, Ljava/lang/String;.toCharArray:()[C // method@0627 │ │ -02f0d2: 0c06 |0073: move-result-object v6 │ │ -02f0d4: 6e20 050c 6400 |0074: invoke-virtual {v4, v6}, Ljavax/security/auth/callback/PasswordCallback;.setPassword:([C)V // method@0c05 │ │ -02f0da: 28ea |0077: goto 0061 // -0016 │ │ -02f0dc: 4606 0a01 |0078: aget-object v6, v10, v1 │ │ -02f0e0: 2066 0802 |007a: instance-of v6, v6, Ljavax/security/sasl/RealmCallback; // type@0208 │ │ -02f0e4: 3806 1500 |007c: if-eqz v6, 0091 // +0015 │ │ -02f0e8: 4605 0a01 |007e: aget-object v5, v10, v1 │ │ -02f0ec: 1f05 0802 |0080: check-cast v5, Ljavax/security/sasl/RealmCallback; // type@0208 │ │ -02f0f0: 5496 7f01 |0082: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$r0:Ljava/lang/String; // field@017f │ │ -02f0f4: 3806 0800 |0084: if-eqz v6, 008c // +0008 │ │ -02f0f8: 5496 7f01 |0086: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$r0:Ljava/lang/String; // field@017f │ │ -02f0fc: 6e20 070c 6500 |0088: invoke-virtual {v5, v6}, Ljavax/security/sasl/RealmCallback;.setText:(Ljava/lang/String;)V // method@0c07 │ │ -02f102: 28d6 |008b: goto 0061 // -002a │ │ -02f104: 6e10 060c 0500 |008c: invoke-virtual {v5}, Ljavax/security/sasl/RealmCallback;.getDefaultText:()Ljava/lang/String; // method@0c06 │ │ -02f10a: 0c06 |008f: move-result-object v6 │ │ -02f10c: 28f8 |0090: goto 0088 // -0008 │ │ -02f10e: 4606 0a01 |0091: aget-object v6, v10, v1 │ │ -02f112: 2066 0902 |0093: instance-of v6, v6, Ljavax/security/sasl/RealmChoiceCallback; // type@0209 │ │ -02f116: 3806 ccff |0095: if-eqz v6, 0061 // -0034 │ │ -02f11a: 4605 0a01 |0097: aget-object v5, v10, v1 │ │ -02f11e: 1f05 0902 |0099: check-cast v5, Ljavax/security/sasl/RealmChoiceCallback; // type@0209 │ │ -02f122: 5496 7f01 |009b: iget-object v6, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$r0:Ljava/lang/String; // field@017f │ │ -02f126: 3906 0a00 |009d: if-nez v6, 00a7 // +000a │ │ -02f12a: 6e10 090c 0500 |009f: invoke-virtual {v5}, Ljavax/security/sasl/RealmChoiceCallback;.getDefaultChoice:()I // method@0c09 │ │ -02f130: 0a06 |00a2: move-result v6 │ │ -02f132: 6e20 0a0c 6500 |00a3: invoke-virtual {v5, v6}, Ljavax/security/sasl/RealmChoiceCallback;.setSelectedIndex:(I)V // method@0c0a │ │ -02f138: 28bb |00a6: goto 0061 // -0045 │ │ -02f13a: 6e10 080c 0500 |00a7: invoke-virtual {v5}, Ljavax/security/sasl/RealmChoiceCallback;.getChoices:()[Ljava/lang/String; // method@0c08 │ │ -02f140: 0c00 |00aa: move-result-object v0 │ │ -02f142: 1202 |00ab: const/4 v2, #int 0 // #0 │ │ -02f144: 2106 |00ac: array-length v6, v0 │ │ -02f146: 3562 b4ff |00ad: if-ge v2, v6, 0061 // -004c │ │ -02f14a: 4606 0002 |00af: aget-object v6, v0, v2 │ │ -02f14e: 5497 7f01 |00b1: iget-object v7, v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.val$r0:Ljava/lang/String; // field@017f │ │ -02f152: 6e20 1406 7600 |00b3: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -02f158: 0a06 |00b6: move-result v6 │ │ -02f15a: 3806 0600 |00b7: if-eqz v6, 00bd // +0006 │ │ -02f15e: 6e20 0a0c 2500 |00b9: invoke-virtual {v5, v2}, Ljavax/security/sasl/RealmChoiceCallback;.setSelectedIndex:(I)V // method@0c0a │ │ -02f164: 28a5 |00bc: goto 0061 // -005b │ │ -02f166: d802 0201 |00bd: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02f16a: 28ed |00bf: goto 00ac // -0013 │ │ + insns size : 20 16-bit code units │ │ +042a24: |[042a24] com.sun.mail.imap.protocol.IMAPResponse.readResponse:(Lcom/sun/mail/iap/Protocol;)Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ +042a34: 2200 7700 |0000: new-instance v0, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ +042a38: 7020 6803 3000 |0002: invoke-direct {v0, v3}, Lcom/sun/mail/imap/protocol/IMAPResponse;.:(Lcom/sun/mail/iap/Protocol;)V // method@0368 │ │ +042a3e: 1a02 9902 |0005: const-string v2, "FETCH" // string@0299 │ │ +042a42: 6e20 7103 2000 |0007: invoke-virtual {v0, v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ +042a48: 0a02 |000a: move-result v2 │ │ +042a4a: 3802 0800 |000b: if-eqz v2, 0013 // +0008 │ │ +042a4e: 2201 7400 |000d: new-instance v1, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +042a52: 7020 f202 0100 |000f: invoke-direct {v1, v0}, Lcom/sun/mail/imap/protocol/FetchResponse;.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V // method@02f2 │ │ +042a58: 0710 |0012: move-object v0, v1 │ │ +042a5a: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=98 │ │ - 0x0008 line=99 │ │ - 0x0015 line=100 │ │ - 0x001e line=99 │ │ - 0x0021 line=101 │ │ - 0x0025 line=132 │ │ - 0x0026 line=102 │ │ - 0x002e line=103 │ │ - 0x0045 line=104 │ │ - 0x004f line=103 │ │ - 0x0052 line=105 │ │ - 0x0058 line=106 │ │ - 0x005c line=107 │ │ - 0x0061 line=101 │ │ - 0x0064 line=108 │ │ - 0x006a line=109 │ │ - 0x006e line=110 │ │ - 0x0078 line=111 │ │ - 0x007e line=112 │ │ - 0x0082 line=113 │ │ - 0x0086 line=114 │ │ - 0x0088 line=113 │ │ - 0x008c line=114 │ │ - 0x0091 line=115 │ │ - 0x0097 line=117 │ │ - 0x009b line=118 │ │ - 0x009f line=119 │ │ - 0x00a7 line=122 │ │ - 0x00ab line=123 │ │ - 0x00af line=124 │ │ - 0x00b9 line=125 │ │ - 0x00bd line=123 │ │ + 0x0000 line=135 │ │ + 0x0005 line=136 │ │ + 0x000d line=137 │ │ + 0x0013 line=138 │ │ locals : │ │ - 0x005c - 0x0061 reg=3 ncb Ljavax/security/auth/callback/NameCallback; │ │ - 0x006e - 0x0078 reg=4 pcb Ljavax/security/auth/callback/PasswordCallback; │ │ - 0x0082 - 0x0091 reg=5 rcb Ljavax/security/sasl/RealmCallback; │ │ - 0x00ab - 0x00c0 reg=0 choices [Ljava/lang/String; │ │ - 0x0022 - 0x00c0 reg=1 i I │ │ - 0x00ac - 0x00c0 reg=2 k I │ │ - 0x009b - 0x00c0 reg=5 rcb Ljavax/security/sasl/RealmChoiceCallback; │ │ - 0x0000 - 0x00c0 reg=9 this Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1; │ │ - 0x0000 - 0x00c0 reg=10 callbacks [Ljavax/security/auth/callback/Callback; │ │ + 0x0005 - 0x0012 reg=0 r Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ + 0x0012 - 0x0013 reg=1 r Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ + 0x0013 - 0x0014 reg=0 r Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ + 0x0000 - 0x0014 reg=3 p Lcom/sun/mail/iap/Protocol; │ │ │ │ - source_file_idx : 801 (IMAPSaslAuthenticator.java) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ + name : 'getKey' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +042a5c: |[042a5c] com.sun.mail.imap.protocol.IMAPResponse.getKey:()Ljava/lang/String; │ │ +042a6c: 5410 7b01 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ +042a70: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=119 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ │ │ -Class #111 header: │ │ -class_idx : 131 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1846 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 1 │ │ + #1 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ + name : 'getNumber' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +042a74: |[042a74] com.sun.mail.imap.protocol.IMAPResponse.getNumber:()I │ │ +042a84: 5210 7c01 |0000: iget v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.number:I // field@017c │ │ +042a88: 0f00 |0002: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=130 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ │ │ -Class #111 annotations: │ │ -Annotations on method #919 'authenticate' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ + #2 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ + name : 'keyEquals' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 16 16-bit code units │ │ +042a8c: |[042a8c] com.sun.mail.imap.protocol.IMAPResponse.keyEquals:(Ljava/lang/String;)Z │ │ +042a9c: 5410 7b01 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ +042aa0: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +042aa4: 5410 7b01 |0004: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPResponse;.key:Ljava/lang/String; // field@017b │ │ +042aa8: 6e20 1506 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +042aae: 0a00 |0009: move-result v0 │ │ +042ab0: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +042ab4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +042ab6: 0f00 |000d: return v0 │ │ +042ab8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +042aba: 28fe |000f: goto 000d // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=123 │ │ + 0x000c line=124 │ │ + 0x000d line=126 │ │ + locals : │ │ + 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ + 0x0000 - 0x0010 reg=2 k Ljava/lang/String; │ │ │ │ -Class #111 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/SaslAuthenticator;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/SaslAuthenticator;) │ │ - name : 'authenticate' │ │ - type : '([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + #3 : (in Lcom/sun/mail/imap/protocol/IMAPResponse;) │ │ + name : 'readSimpleList' │ │ + type : '()[Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 103 16-bit code units │ │ +042abc: |[042abc] com.sun.mail.imap.protocol.IMAPResponse.readSimpleList:()[Ljava/lang/String; │ │ +042acc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +042ace: 6e10 7b03 0600 |0001: invoke-virtual {v6}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skipSpaces:()V // method@037b │ │ +042ad4: 5464 7901 |0004: iget-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.buffer:[B // field@0179 │ │ +042ad8: 5265 7a01 |0006: iget v5, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042adc: 4804 0405 |0008: aget-byte v4, v4, v5 │ │ +042ae0: 1305 2800 |000a: const/16 v5, #int 40 // #28 │ │ +042ae4: 3254 0300 |000c: if-eq v4, v5, 000f // +0003 │ │ +042ae8: 1100 |000e: return-object v0 │ │ +042aea: 5264 7a01 |000f: iget v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042aee: d804 0401 |0011: add-int/lit8 v4, v4, #int 1 // #01 │ │ +042af2: 5964 7a01 |0013: iput v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042af6: 2203 6301 |0015: new-instance v3, Ljava/util/Vector; // type@0163 │ │ +042afa: 7010 0507 0300 |0017: invoke-direct {v3}, Ljava/util/Vector;.:()V // method@0705 │ │ +042b00: 5262 7a01 |001a: iget v2, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042b04: 5464 7901 |001c: iget-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.buffer:[B // field@0179 │ │ +042b08: 5265 7a01 |001e: iget v5, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042b0c: 4804 0405 |0020: aget-byte v4, v4, v5 │ │ +042b10: 1305 2900 |0022: const/16 v5, #int 41 // #29 │ │ +042b14: 3354 2300 |0024: if-ne v4, v5, 0047 // +0023 │ │ +042b18: 5264 7a01 |0026: iget v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042b1c: 3724 0d00 |0028: if-le v4, v2, 0035 // +000d │ │ +042b20: 5464 7901 |002a: iget-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.buffer:[B // field@0179 │ │ +042b24: 5265 7a01 |002c: iget v5, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042b28: 7130 9204 2405 |002e: invoke-static {v4, v2, v5}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ +042b2e: 0c04 |0031: move-result-object v4 │ │ +042b30: 6e20 0707 4300 |0032: invoke-virtual {v3, v4}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +042b36: 5264 7a01 |0035: iget v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042b3a: d804 0401 |0037: add-int/lit8 v4, v4, #int 1 // #01 │ │ +042b3e: 5964 7a01 |0039: iput v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042b42: 6e10 1607 0300 |003b: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ +042b48: 0a01 |003e: move-result v1 │ │ +042b4a: 3d01 cfff |003f: if-lez v1, 000e // -0031 │ │ +042b4e: 2310 4f02 |0041: new-array v0, v1, [Ljava/lang/String; // type@024f │ │ +042b52: 6e20 0a07 0300 |0043: invoke-virtual {v3, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +042b58: 28c8 |0046: goto 000e // -0038 │ │ +042b5a: 5464 7901 |0047: iget-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.buffer:[B // field@0179 │ │ +042b5e: 5265 7a01 |0049: iget v5, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042b62: 4804 0405 |004b: aget-byte v4, v4, v5 │ │ +042b66: 1305 2000 |004d: const/16 v5, #int 32 // #20 │ │ +042b6a: 3354 1100 |004f: if-ne v4, v5, 0060 // +0011 │ │ +042b6e: 5464 7901 |0051: iget-object v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.buffer:[B // field@0179 │ │ +042b72: 5265 7a01 |0053: iget v5, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042b76: 7130 9204 2405 |0055: invoke-static {v4, v2, v5}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ +042b7c: 0c04 |0058: move-result-object v4 │ │ +042b7e: 6e20 0707 4300 |0059: invoke-virtual {v3, v4}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +042b84: 5264 7a01 |005c: iget v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042b88: d802 0401 |005e: add-int/lit8 v2, v4, #int 1 // #01 │ │ +042b8c: 5264 7a01 |0060: iget v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042b90: d804 0401 |0062: add-int/lit8 v4, v4, #int 1 // #01 │ │ +042b94: 5964 7a01 |0064: iput v4, v6, Lcom/sun/mail/imap/protocol/IMAPResponse;.index:I // field@017a │ │ +042b98: 28b6 |0066: goto 001c // -004a │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=91 │ │ + 0x0004 line=93 │ │ + 0x000e line=115 │ │ + 0x000f line=95 │ │ + 0x0015 line=97 │ │ + 0x001a line=99 │ │ + 0x0026 line=105 │ │ + 0x002a line=106 │ │ + 0x0035 line=107 │ │ + 0x003b line=109 │ │ + 0x003f line=110 │ │ + 0x0041 line=111 │ │ + 0x0043 line=112 │ │ + 0x0047 line=100 │ │ + 0x0051 line=101 │ │ + 0x005c line=102 │ │ + 0x0060 line=99 │ │ + locals : │ │ + 0x0043 - 0x0047 reg=0 s [Ljava/lang/String; │ │ + 0x003f - 0x0047 reg=1 size I │ │ + 0x001c - 0x0067 reg=2 start I │ │ + 0x001a - 0x0067 reg=3 v Ljava/util/Vector; │ │ + 0x0000 - 0x0067 reg=6 this Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ │ │ - source_file_idx : 1846 (SaslAuthenticator.java) │ │ + source_file_idx : 799 (IMAPResponse.java) │ │ │ │ -Class #112 header: │ │ +Class #222 header: │ │ class_idx : 121 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ source_file_idx : 801 │ │ static_fields_size : 0 │ │ instance_fields_size: 6 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 1 │ │ │ │ -Class #112 annotations: │ │ +Class #222 annotations: │ │ Annotations on method #897 'authenticate' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ │ │ -Class #112 - │ │ +Class #222 - │ │ Class descriptor : 'Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Lcom/sun/mail/imap/protocol/SaslAuthenticator;' │ │ Static fields - │ │ Instance fields - │ │ @@ -58353,23 +77398,23 @@ │ │ type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/util/Properties;ZLjava/io/PrintStream;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -02f16c: |[02f16c] com.sun.mail.imap.protocol.IMAPSaslAuthenticator.:(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/util/Properties;ZLjava/io/PrintStream;Ljava/lang/String;)V │ │ -02f17c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -02f182: 5b01 8501 |0003: iput-object v1, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ -02f186: 5b02 8301 |0005: iput-object v2, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.name:Ljava/lang/String; // field@0183 │ │ -02f18a: 5b03 8601 |0007: iput-object v3, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.props:Ljava/util/Properties; // field@0186 │ │ -02f18e: 5c04 8101 |0009: iput-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ -02f192: 5b05 8401 |000b: iput-object v5, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ -02f196: 5b06 8201 |000d: iput-object v6, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.host:Ljava/lang/String; // field@0182 │ │ -02f19a: 0e00 |000f: return-void │ │ +042b9c: |[042b9c] com.sun.mail.imap.protocol.IMAPSaslAuthenticator.:(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/util/Properties;ZLjava/io/PrintStream;Ljava/lang/String;)V │ │ +042bac: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +042bb2: 5b01 8501 |0003: iput-object v1, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ +042bb6: 5b02 8301 |0005: iput-object v2, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.name:Ljava/lang/String; // field@0183 │ │ +042bba: 5b03 8601 |0007: iput-object v3, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.props:Ljava/util/Properties; // field@0186 │ │ +042bbe: 5c04 8101 |0009: iput-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ +042bc2: 5b05 8401 |000b: iput-object v5, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ +042bc6: 5b06 8201 |000d: iput-object v6, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.host:Ljava/lang/String; // field@0182 │ │ +042bca: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=69 │ │ 0x0005 line=70 │ │ 0x0007 line=71 │ │ 0x0009 line=72 │ │ @@ -58390,17 +77435,17 @@ │ │ type : '(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02f19c: |[02f19c] com.sun.mail.imap.protocol.IMAPSaslAuthenticator.access$0:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Z │ │ -02f1ac: 5510 8101 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ -02f1b0: 0f00 |0002: return v0 │ │ +042bcc: |[042bcc] com.sun.mail.imap.protocol.IMAPSaslAuthenticator.access$0:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Z │ │ +042bdc: 5510 8101 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ +042be0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; │ │ │ │ #2 : (in Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;) │ │ @@ -58408,17 +77453,17 @@ │ │ type : '(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Ljava/io/PrintStream;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02f1b4: |[02f1b4] com.sun.mail.imap.protocol.IMAPSaslAuthenticator.access$1:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Ljava/io/PrintStream; │ │ -02f1c4: 5410 8401 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ -02f1c8: 1100 |0002: return-object v0 │ │ +042be4: |[042be4] com.sun.mail.imap.protocol.IMAPSaslAuthenticator.access$1:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;)Ljava/io/PrintStream; │ │ +042bf4: 5410 8401 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ +042bf8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; │ │ │ │ Virtual methods - │ │ @@ -58427,337 +77472,337 @@ │ │ type : '([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 36 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 649 16-bit code units │ │ -02f1cc: |[02f1cc] com.sun.mail.imap.protocol.IMAPSaslAuthenticator.authenticate:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ -02f1dc: 0800 1e00 |0000: move-object/from16 v0, v30 │ │ -02f1e0: 5400 8501 |0002: iget-object v0, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ -02f1e4: 081d 0000 |0004: move-object/from16 v29, v0 │ │ -02f1e8: 1d1d |0006: monitor-enter v29 │ │ -02f1ea: 221c 6301 |0007: new-instance v28, Ljava/util/Vector; // type@0163 │ │ -02f1ee: 7601 0507 1c00 |0009: invoke-direct/range {v28}, Ljava/util/Vector;.:()V // method@0705 │ │ -02f1f4: 131a 0000 |000c: const/16 v26, #int 0 // #0 │ │ -02f1f8: 1315 0000 |000e: const/16 v21, #int 0 // #0 │ │ -02f1fc: 120d |0010: const/4 v13, #int 0 // #0 │ │ -02f1fe: 0800 1e00 |0011: move-object/from16 v0, v30 │ │ -02f202: 5504 8101 |0013: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ -02f206: 3804 1800 |0015: if-eqz v4, 002d // +0018 │ │ -02f20a: 0800 1e00 |0017: move-object/from16 v0, v30 │ │ -02f20e: 5404 8401 |0019: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ -02f212: 1a05 0c03 |001b: const-string v5, "IMAP SASL DEBUG: Mechanisms:" // string@030c │ │ -02f216: 6e20 a805 5400 |001d: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@05a8 │ │ -02f21c: 120f |0020: const/4 v15, #int 0 // #0 │ │ -02f21e: 0800 1f00 |0021: move-object/from16 v0, v31 │ │ -02f222: 2104 |0023: array-length v4, v0 │ │ -02f224: 344f 4400 |0024: if-lt v15, v4, 0068 // +0044 │ │ -02f228: 0800 1e00 |0026: move-object/from16 v0, v30 │ │ -02f22c: 5404 8401 |0028: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ -02f230: 6e10 a905 0400 |002a: invoke-virtual {v4}, Ljava/io/PrintStream;.println:()V // method@05a9 │ │ -02f236: 0816 2000 |002d: move-object/from16 v22, v32 │ │ -02f23a: 081b 2200 |002f: move-object/from16 v27, v34 │ │ -02f23e: 0813 2300 |0031: move-object/from16 v19, v35 │ │ -02f242: 2209 7800 |0033: new-instance v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1; // type@0078 │ │ -02f246: 0800 1e00 |0035: move-object/from16 v0, v30 │ │ -02f24a: 0801 1b00 |0037: move-object/from16 v1, v27 │ │ -02f24e: 0802 1300 |0039: move-object/from16 v2, v19 │ │ -02f252: 0803 1600 |003b: move-object/from16 v3, v22 │ │ -02f256: 7053 7c03 0921 |003d: invoke-direct {v9, v0, v1, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@037c │ │ -02f25c: 0800 1e00 |0040: move-object/from16 v0, v30 │ │ -02f260: 5406 8301 |0042: iget-object v6, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.name:Ljava/lang/String; // field@0183 │ │ -02f264: 0800 1e00 |0044: move-object/from16 v0, v30 │ │ -02f268: 5407 8201 |0046: iget-object v7, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.host:Ljava/lang/String; // field@0182 │ │ -02f26c: 0800 1e00 |0048: move-object/from16 v0, v30 │ │ -02f270: 5408 8601 |004a: iget-object v8, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.props:Ljava/util/Properties; // field@0186 │ │ -02f274: 0804 1f00 |004c: move-object/from16 v4, v31 │ │ -02f278: 0805 2100 |004e: move-object/from16 v5, v33 │ │ -02f27c: 7706 0b0c 0400 |0050: invoke-static/range {v4, v5, v6, v7, v8, v9}, Ljavax/security/sasl/Sasl;.createSaslClient:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljavax/security/auth/callback/CallbackHandler;)Ljavax/security/sasl/SaslClient; // method@0c0b │ │ -02f282: 0c18 |0053: move-result-object v24 │ │ -02f284: 3918 5100 |0054: if-nez v24, 00a5 // +0051 │ │ -02f288: 0800 1e00 |0056: move-object/from16 v0, v30 │ │ -02f28c: 5504 8101 |0058: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ -02f290: 3804 0b00 |005a: if-eqz v4, 0065 // +000b │ │ -02f294: 0800 1e00 |005c: move-object/from16 v0, v30 │ │ -02f298: 5404 8401 |005e: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ -02f29c: 1a05 0d03 |0060: const-string v5, "IMAP SASL DEBUG: No SASL support" // string@030d │ │ -02f2a0: 6e20 aa05 5400 |0062: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02f2a6: 1e1d |0065: monitor-exit v29 │ │ -02f2a8: 1204 |0066: const/4 v4, #int 0 // #0 │ │ -02f2aa: 0f04 |0067: return v4 │ │ -02f2ac: 0800 1e00 |0068: move-object/from16 v0, v30 │ │ -02f2b0: 5404 8401 |006a: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ -02f2b4: 2205 1e01 |006c: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -02f2b8: 1a06 0700 |006e: const-string v6, " " // string@0007 │ │ -02f2bc: 7020 4206 6500 |0070: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02f2c2: 4606 1f0f |0073: aget-object v6, v31, v15 │ │ -02f2c6: 6e20 4906 6500 |0075: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02f2cc: 0c05 |0078: move-result-object v5 │ │ -02f2ce: 6e10 4c06 0500 |0079: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02f2d4: 0c05 |007c: move-result-object v5 │ │ -02f2d6: 6e20 a805 5400 |007d: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@05a8 │ │ -02f2dc: d80f 0f01 |0080: add-int/lit8 v15, v15, #int 1 // #01 │ │ -02f2e0: 289f |0082: goto 0021 // -0061 │ │ -02f2e2: 0d19 |0083: move-exception v25 │ │ -02f2e4: 0800 1e00 |0084: move-object/from16 v0, v30 │ │ -02f2e8: 5504 8101 |0086: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ -02f2ec: 3804 1a00 |0088: if-eqz v4, 00a2 // +001a │ │ -02f2f0: 0800 1e00 |008a: move-object/from16 v0, v30 │ │ -02f2f4: 5404 8401 |008c: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ -02f2f8: 2205 1e01 |008e: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -02f2fc: 1a06 0a03 |0090: const-string v6, "IMAP SASL DEBUG: Failed to create SASL client: " // string@030a │ │ -02f300: 7020 4206 6500 |0092: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02f306: 0800 1900 |0095: move-object/from16 v0, v25 │ │ -02f30a: 6e20 4806 0500 |0097: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -02f310: 0c05 |009a: move-result-object v5 │ │ -02f312: 6e10 4c06 0500 |009b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02f318: 0c05 |009e: move-result-object v5 │ │ -02f31a: 6e20 aa05 5400 |009f: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02f320: 1e1d |00a2: monitor-exit v29 │ │ -02f322: 1204 |00a3: const/4 v4, #int 0 // #0 │ │ -02f324: 28c3 |00a4: goto 0067 // -003d │ │ -02f326: 0800 1e00 |00a5: move-object/from16 v0, v30 │ │ -02f32a: 5504 8101 |00a7: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ -02f32e: 3804 1c00 |00a9: if-eqz v4, 00c5 // +001c │ │ -02f332: 0800 1e00 |00ab: move-object/from16 v0, v30 │ │ -02f336: 5404 8401 |00ad: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ -02f33a: 2205 1e01 |00af: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -02f33e: 1a06 0e03 |00b1: const-string v6, "IMAP SASL DEBUG: SASL client " // string@030e │ │ -02f342: 7020 4206 6500 |00b3: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02f348: 7801 0d0c 1800 |00b6: invoke-interface/range {v24}, Ljavax/security/sasl/SaslClient;.getMechanismName:()Ljava/lang/String; // method@0c0d │ │ -02f34e: 0c06 |00b9: move-result-object v6 │ │ -02f350: 6e20 4906 6500 |00ba: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02f356: 0c05 |00bd: move-result-object v5 │ │ -02f358: 6e10 4c06 0500 |00be: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02f35e: 0c05 |00c1: move-result-object v5 │ │ -02f360: 6e20 aa05 5400 |00c2: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02f366: 0800 1e00 |00c5: move-object/from16 v0, v30 │ │ -02f36a: 5404 8501 |00c7: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ -02f36e: 2205 1e01 |00c9: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -02f372: 1a06 1601 |00cb: const-string v6, "AUTHENTICATE " // string@0116 │ │ -02f376: 7020 4206 6500 |00cd: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02f37c: 7801 0d0c 1800 |00d0: invoke-interface/range {v24}, Ljavax/security/sasl/SaslClient;.getMechanismName:()Ljava/lang/String; // method@0c0d │ │ -02f382: 0c06 |00d3: move-result-object v6 │ │ -02f384: 6e20 4906 6500 |00d4: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02f38a: 0c05 |00d7: move-result-object v5 │ │ -02f38c: 6e10 4c06 0500 |00d8: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02f392: 0c05 |00db: move-result-object v5 │ │ -02f394: 1206 |00dc: const/4 v6, #int 0 // #0 │ │ -02f396: 6e30 6703 5406 |00dd: invoke-virtual {v4, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.writeCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String; // method@0367 │ │ -02f39c: 0c1a |00e0: move-result-object v26 │ │ -02f39e: 0800 1e00 |00e1: move-object/from16 v0, v30 │ │ -02f3a2: 5404 8501 |00e3: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ -02f3a6: 6e10 3203 0400 |00e5: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getIMAPOutputStream:()Ljava/io/OutputStream; // method@0332 │ │ -02f3ac: 0c12 |00e8: move-result-object v18 │ │ -02f3ae: 220c d700 |00e9: new-instance v12, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -02f3b2: 7010 4c05 0c00 |00eb: invoke-direct {v12}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ -02f3b8: 1224 |00ee: const/4 v4, #int 2 // #2 │ │ -02f3ba: 234a 3702 |00ef: new-array v10, v4, [B // type@0237 │ │ -02f3be: 260a 9301 0000 |00f1: fill-array-data v10, 00000284 // +00000193 │ │ -02f3c4: 7801 0d0c 1800 |00f4: invoke-interface/range {v24}, Ljavax/security/sasl/SaslClient;.getMechanismName:()Ljava/lang/String; // method@0c0d │ │ -02f3ca: 0c04 |00f7: move-result-object v4 │ │ -02f3cc: 1a05 1708 |00f8: const-string v5, "XGWTRUSTEDAPP" // string@0817 │ │ -02f3d0: 6e20 1406 5400 |00fa: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -02f3d6: 0a11 |00fd: move-result v17 │ │ -02f3d8: 380d 5c00 |00fe: if-eqz v13, 015a // +005c │ │ -02f3dc: 7801 0f0c 1800 |0100: invoke-interface/range {v24}, Ljavax/security/sasl/SaslClient;.isComplete:()Z // method@0c0f │ │ -02f3e2: 0a04 |0103: move-result v4 │ │ -02f3e4: 3804 5101 |0104: if-eqz v4, 0255 // +0151 │ │ -02f3e8: 1a04 de0d |0106: const-string v4, "javax.security.sasl.qop" // string@0dde │ │ -02f3ec: 0800 1800 |0108: move-object/from16 v0, v24 │ │ -02f3f0: 7220 0e0c 4000 |010a: invoke-interface {v0, v4}, Ljavax/security/sasl/SaslClient;.getNegotiatedProperty:(Ljava/lang/String;)Ljava/lang/Object; // method@0c0e │ │ -02f3f6: 0c14 |010d: move-result-object v20 │ │ -02f3f8: 1f14 1c01 |010e: check-cast v20, Ljava/lang/String; // type@011c │ │ -02f3fc: 3814 4501 |0110: if-eqz v20, 0255 // +0145 │ │ -02f400: 1a04 1309 |0112: const-string v4, "auth-int" // string@0913 │ │ -02f404: 0800 1400 |0114: move-object/from16 v0, v20 │ │ -02f408: 6e20 1506 4000 |0116: invoke-virtual {v0, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02f40e: 0a04 |0119: move-result v4 │ │ -02f410: 3904 0c00 |011a: if-nez v4, 0126 // +000c │ │ -02f414: 1a04 1209 |011c: const-string v4, "auth-conf" // string@0912 │ │ -02f418: 0800 1400 |011e: move-object/from16 v0, v20 │ │ -02f41c: 6e20 1506 4000 |0120: invoke-virtual {v0, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02f422: 0a04 |0123: move-result v4 │ │ -02f424: 3804 3101 |0124: if-eqz v4, 0255 // +0131 │ │ -02f428: 0800 1e00 |0126: move-object/from16 v0, v30 │ │ -02f42c: 5504 8101 |0128: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ -02f430: 3804 0b00 |012a: if-eqz v4, 0135 // +000b │ │ -02f434: 0800 1e00 |012c: move-object/from16 v0, v30 │ │ -02f438: 5404 8401 |012e: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ -02f43c: 1a05 0b03 |0130: const-string v5, "IMAP SASL DEBUG: Mechanism requires integrity or confidentiality" // string@030b │ │ -02f440: 6e20 aa05 5400 |0132: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02f446: 1e1d |0135: monitor-exit v29 │ │ -02f448: 1204 |0136: const/4 v4, #int 0 // #0 │ │ -02f44a: 2900 30ff |0137: goto/16 0067 // -00d0 │ │ -02f44e: 0d0e |0139: move-exception v14 │ │ -02f450: 0800 1e00 |013a: move-object/from16 v0, v30 │ │ -02f454: 5504 8101 |013c: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ -02f458: 3804 1800 |013e: if-eqz v4, 0156 // +0018 │ │ -02f45c: 0800 1e00 |0140: move-object/from16 v0, v30 │ │ -02f460: 5404 8401 |0142: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ -02f464: 2205 1e01 |0144: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -02f468: 1a06 0903 |0146: const-string v6, "IMAP SASL DEBUG: AUTHENTICATE Exception: " // string@0309 │ │ -02f46c: 7020 4206 6500 |0148: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02f472: 6e20 4806 e500 |014b: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -02f478: 0c05 |014e: move-result-object v5 │ │ -02f47a: 6e10 4c06 0500 |014f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02f480: 0c05 |0152: move-result-object v5 │ │ -02f482: 6e20 aa05 5400 |0153: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02f488: 1e1d |0156: monitor-exit v29 │ │ -02f48a: 1204 |0157: const/4 v4, #int 0 // #0 │ │ -02f48c: 2900 0fff |0158: goto/16 0067 // -00f1 │ │ -02f490: 0800 1e00 |015a: move-object/from16 v0, v30 │ │ -02f494: 5404 8501 |015c: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ -02f498: 6e10 5103 0400 |015e: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@0351 │ │ -02f49e: 0c15 |0161: move-result-object v21 │ │ -02f4a0: 7401 1e01 1500 |0162: invoke-virtual/range {v21}, Lcom/sun/mail/iap/Response;.isContinuation:()Z // method@011e │ │ -02f4a6: 0a04 |0165: move-result v4 │ │ -02f4a8: 3804 c800 |0166: if-eqz v4, 022e // +00c8 │ │ -02f4ac: 120b |0168: const/4 v11, #int 0 // #0 │ │ -02f4ae: 1f0b 3702 |0169: check-cast v11, [B // type@0237 │ │ -02f4b2: 7801 0f0c 1800 |016b: invoke-interface/range {v24}, Ljavax/security/sasl/SaslClient;.isComplete:()Z // method@0c0f │ │ -02f4b8: 0a04 |016e: move-result v4 │ │ -02f4ba: 3904 3f00 |016f: if-nez v4, 01ae // +003f │ │ -02f4be: 7401 2b01 1500 |0171: invoke-virtual/range {v21}, Lcom/sun/mail/iap/Response;.readByteArray:()Lcom/sun/mail/iap/ByteArray; // method@012b │ │ -02f4c4: 0c04 |0174: move-result-object v4 │ │ -02f4c6: 6e10 e500 0400 |0175: invoke-virtual {v4}, Lcom/sun/mail/iap/ByteArray;.getNewBytes:()[B // method@00e5 │ │ -02f4cc: 0c0b |0178: move-result-object v11 │ │ -02f4ce: 21b4 |0179: array-length v4, v11 │ │ -02f4d0: 3d04 0600 |017a: if-lez v4, 0180 // +0006 │ │ -02f4d4: 7110 9804 0b00 |017c: invoke-static {v11}, Lcom/sun/mail/util/BASE64DecoderStream;.decode:([B)[B // method@0498 │ │ -02f4da: 0c0b |017f: move-result-object v11 │ │ -02f4dc: 0800 1e00 |0180: move-object/from16 v0, v30 │ │ -02f4e0: 5504 8101 |0182: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ -02f4e4: 3804 2400 |0184: if-eqz v4, 01a8 // +0024 │ │ -02f4e8: 0800 1e00 |0186: move-object/from16 v0, v30 │ │ -02f4ec: 5404 8401 |0188: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ -02f4f0: 2205 1e01 |018a: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -02f4f4: 1a06 1103 |018c: const-string v6, "IMAP SASL DEBUG: challenge: " // string@0311 │ │ -02f4f8: 7020 4206 6500 |018e: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02f4fe: 1206 |0191: const/4 v6, #int 0 // #0 │ │ -02f500: 21b7 |0192: array-length v7, v11 │ │ -02f502: 7130 9204 6b07 |0193: invoke-static {v11, v6, v7}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ -02f508: 0c06 |0196: move-result-object v6 │ │ -02f50a: 6e20 4906 6500 |0197: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02f510: 0c05 |019a: move-result-object v5 │ │ -02f512: 1a06 1700 |019b: const-string v6, " :" // string@0017 │ │ -02f516: 6e20 4906 6500 |019d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02f51c: 0c05 |01a0: move-result-object v5 │ │ -02f51e: 6e10 4c06 0500 |01a1: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02f524: 0c05 |01a4: move-result-object v5 │ │ -02f526: 6e20 aa05 5400 |01a5: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02f52c: 0800 1800 |01a8: move-object/from16 v0, v24 │ │ -02f530: 7220 0c0c b000 |01aa: invoke-interface {v0, v11}, Ljavax/security/sasl/SaslClient;.evaluateChallenge:([B)[B // method@0c0c │ │ -02f536: 0c0b |01ad: move-result-object v11 │ │ -02f538: 390b 2f00 |01ae: if-nez v11, 01dd // +002f │ │ -02f53c: 0800 1e00 |01b0: move-object/from16 v0, v30 │ │ -02f540: 5504 8101 |01b2: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ -02f544: 3804 0b00 |01b4: if-eqz v4, 01bf // +000b │ │ -02f548: 0800 1e00 |01b6: move-object/from16 v0, v30 │ │ -02f54c: 5404 8401 |01b8: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ -02f550: 1a05 1203 |01ba: const-string v5, "IMAP SASL DEBUG: no response" // string@0312 │ │ -02f554: 6e20 aa05 5400 |01bc: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02f55a: 0800 1200 |01bf: move-object/from16 v0, v18 │ │ -02f55e: 6e20 9b05 a000 |01c1: invoke-virtual {v0, v10}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -02f564: 7401 9905 1200 |01c4: invoke-virtual/range {v18}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -02f56a: 6e10 4f05 0c00 |01c7: invoke-virtual {v12}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ -02f570: 2900 34ff |01ca: goto/16 00fe // -00cc │ │ -02f574: 0d10 |01cc: move-exception v16 │ │ -02f576: 0800 1e00 |01cd: move-object/from16 v0, v30 │ │ -02f57a: 5504 8101 |01cf: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ -02f57e: 3804 0500 |01d1: if-eqz v4, 01d6 // +0005 │ │ -02f582: 7401 e405 1000 |01d3: invoke-virtual/range {v16}, Ljava/lang/Exception;.printStackTrace:()V // method@05e4 │ │ -02f588: 7701 1801 1000 |01d6: invoke-static/range {v16}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ -02f58e: 0c15 |01d9: move-result-object v21 │ │ -02f590: 121d |01da: const/4 v13, #int 1 // #1 │ │ -02f592: 2900 23ff |01db: goto/16 00fe // -00dd │ │ -02f596: 0800 1e00 |01dd: move-object/from16 v0, v30 │ │ -02f59a: 5504 8101 |01df: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ -02f59e: 3804 2400 |01e1: if-eqz v4, 0205 // +0024 │ │ -02f5a2: 0800 1e00 |01e3: move-object/from16 v0, v30 │ │ -02f5a6: 5404 8401 |01e5: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ -02f5aa: 2205 1e01 |01e7: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -02f5ae: 1a06 1303 |01e9: const-string v6, "IMAP SASL DEBUG: response: " // string@0313 │ │ -02f5b2: 7020 4206 6500 |01eb: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02f5b8: 1206 |01ee: const/4 v6, #int 0 // #0 │ │ -02f5ba: 21b7 |01ef: array-length v7, v11 │ │ -02f5bc: 7130 9204 6b07 |01f0: invoke-static {v11, v6, v7}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ -02f5c2: 0c06 |01f3: move-result-object v6 │ │ -02f5c4: 6e20 4906 6500 |01f4: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02f5ca: 0c05 |01f7: move-result-object v5 │ │ -02f5cc: 1a06 1700 |01f8: const-string v6, " :" // string@0017 │ │ -02f5d0: 6e20 4906 6500 |01fa: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02f5d6: 0c05 |01fd: move-result-object v5 │ │ -02f5d8: 6e10 4c06 0500 |01fe: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02f5de: 0c05 |0201: move-result-object v5 │ │ -02f5e0: 6e20 aa05 5400 |0202: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -02f5e6: 7110 a304 0b00 |0205: invoke-static {v11}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:([B)[B // method@04a3 │ │ -02f5ec: 0c0b |0208: move-result-object v11 │ │ -02f5ee: 3811 0b00 |0209: if-eqz v17, 0214 // +000b │ │ -02f5f2: 1a04 1808 |020b: const-string v4, "XGWTRUSTEDAPP " // string@0818 │ │ -02f5f6: 6e10 1606 0400 |020d: invoke-virtual {v4}, Ljava/lang/String;.getBytes:()[B // method@0616 │ │ -02f5fc: 0c04 |0210: move-result-object v4 │ │ -02f5fe: 6e20 5405 4c00 |0211: invoke-virtual {v12, v4}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@0554 │ │ -02f604: 6e20 5405 bc00 |0214: invoke-virtual {v12, v11}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@0554 │ │ -02f60a: 6e20 5405 ac00 |0217: invoke-virtual {v12, v10}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@0554 │ │ -02f610: 6e10 5105 0c00 |021a: invoke-virtual {v12}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -02f616: 0c04 |021d: move-result-object v4 │ │ -02f618: 0800 1200 |021e: move-object/from16 v0, v18 │ │ -02f61c: 6e20 9b05 4000 |0220: invoke-virtual {v0, v4}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -02f622: 7401 9905 1200 |0223: invoke-virtual/range {v18}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -02f628: 6e10 4f05 0c00 |0226: invoke-virtual {v12}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ -02f62e: 2900 d5fe |0229: goto/16 00fe // -012b │ │ -02f632: 0d04 |022b: move-exception v4 │ │ -02f634: 1e1d |022c: monitor-exit v29 │ │ -02f636: 2704 |022d: throw v4 │ │ -02f638: 7401 2201 1500 |022e: invoke-virtual/range {v21}, Lcom/sun/mail/iap/Response;.isTagged:()Z // method@0122 │ │ -02f63e: 0a04 |0231: move-result v4 │ │ -02f640: 3804 1100 |0232: if-eqz v4, 0243 // +0011 │ │ -02f644: 7401 1a01 1500 |0234: invoke-virtual/range {v21}, Lcom/sun/mail/iap/Response;.getTag:()Ljava/lang/String; // method@011a │ │ -02f64a: 0c04 |0237: move-result-object v4 │ │ -02f64c: 0800 1a00 |0238: move-object/from16 v0, v26 │ │ -02f650: 6e20 1406 0400 |023a: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -02f656: 0a04 |023d: move-result v4 │ │ -02f658: 3804 0500 |023e: if-eqz v4, 0243 // +0005 │ │ -02f65c: 121d |0240: const/4 v13, #int 1 // #1 │ │ -02f65e: 2900 bdfe |0241: goto/16 00fe // -0143 │ │ -02f662: 7401 1d01 1500 |0243: invoke-virtual/range {v21}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ -02f668: 0a04 |0246: move-result v4 │ │ -02f66a: 3804 0500 |0247: if-eqz v4, 024c // +0005 │ │ -02f66e: 121d |0249: const/4 v13, #int 1 // #1 │ │ -02f670: 2900 b4fe |024a: goto/16 00fe // -014c │ │ -02f674: 0800 1c00 |024c: move-object/from16 v0, v28 │ │ -02f678: 0801 1500 |024e: move-object/from16 v1, v21 │ │ -02f67c: 6e20 0707 1000 |0250: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02f682: 2900 abfe |0253: goto/16 00fe // -0155 │ │ -02f686: 7401 1607 1c00 |0255: invoke-virtual/range {v28}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02f68c: 0a04 |0258: move-result v4 │ │ -02f68e: 2340 3d02 |0259: new-array v0, v4, [Lcom/sun/mail/iap/Response; // type@023d │ │ -02f692: 0817 0000 |025b: move-object/from16 v23, v0 │ │ -02f696: 0800 1c00 |025d: move-object/from16 v0, v28 │ │ -02f69a: 0801 1700 |025f: move-object/from16 v1, v23 │ │ -02f69e: 6e20 0a07 1000 |0261: invoke-virtual {v0, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02f6a4: 0800 1e00 |0264: move-object/from16 v0, v30 │ │ -02f6a8: 5404 8501 |0266: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ -02f6ac: 0800 1700 |0268: move-object/from16 v0, v23 │ │ -02f6b0: 6e20 4703 0400 |026a: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ -02f6b6: 0800 1e00 |026d: move-object/from16 v0, v30 │ │ -02f6ba: 5404 8501 |026f: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ -02f6be: 0800 1500 |0271: move-object/from16 v0, v21 │ │ -02f6c2: 6e20 3803 0400 |0273: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ -02f6c8: 0800 1e00 |0276: move-object/from16 v0, v30 │ │ -02f6cc: 5404 8501 |0278: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ -02f6d0: 0800 1500 |027a: move-object/from16 v0, v21 │ │ -02f6d4: 6e20 5a03 0400 |027c: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setCapabilities:(Lcom/sun/mail/iap/Response;)V // method@035a │ │ -02f6da: 1e1d |027f: monitor-exit v29 │ │ -02f6dc: 1214 |0280: const/4 v4, #int 1 // #1 │ │ -02f6de: 2900 e6fd |0281: goto/16 0067 // -021a │ │ -02f6e2: 0000 |0283: nop // spacer │ │ -02f6e4: 0003 0100 0200 0000 0d0a |0284: array-data (5 units) │ │ +042bfc: |[042bfc] com.sun.mail.imap.protocol.IMAPSaslAuthenticator.authenticate:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ +042c0c: 0800 1e00 |0000: move-object/from16 v0, v30 │ │ +042c10: 5400 8501 |0002: iget-object v0, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ +042c14: 081d 0000 |0004: move-object/from16 v29, v0 │ │ +042c18: 1d1d |0006: monitor-enter v29 │ │ +042c1a: 221c 6301 |0007: new-instance v28, Ljava/util/Vector; // type@0163 │ │ +042c1e: 7601 0507 1c00 |0009: invoke-direct/range {v28}, Ljava/util/Vector;.:()V // method@0705 │ │ +042c24: 131a 0000 |000c: const/16 v26, #int 0 // #0 │ │ +042c28: 1315 0000 |000e: const/16 v21, #int 0 // #0 │ │ +042c2c: 120d |0010: const/4 v13, #int 0 // #0 │ │ +042c2e: 0800 1e00 |0011: move-object/from16 v0, v30 │ │ +042c32: 5504 8101 |0013: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ +042c36: 3804 1800 |0015: if-eqz v4, 002d // +0018 │ │ +042c3a: 0800 1e00 |0017: move-object/from16 v0, v30 │ │ +042c3e: 5404 8401 |0019: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ +042c42: 1a05 0c03 |001b: const-string v5, "IMAP SASL DEBUG: Mechanisms:" // string@030c │ │ +042c46: 6e20 a805 5400 |001d: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@05a8 │ │ +042c4c: 120f |0020: const/4 v15, #int 0 // #0 │ │ +042c4e: 0800 1f00 |0021: move-object/from16 v0, v31 │ │ +042c52: 2104 |0023: array-length v4, v0 │ │ +042c54: 344f 4400 |0024: if-lt v15, v4, 0068 // +0044 │ │ +042c58: 0800 1e00 |0026: move-object/from16 v0, v30 │ │ +042c5c: 5404 8401 |0028: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ +042c60: 6e10 a905 0400 |002a: invoke-virtual {v4}, Ljava/io/PrintStream;.println:()V // method@05a9 │ │ +042c66: 0816 2000 |002d: move-object/from16 v22, v32 │ │ +042c6a: 081b 2200 |002f: move-object/from16 v27, v34 │ │ +042c6e: 0813 2300 |0031: move-object/from16 v19, v35 │ │ +042c72: 2209 7800 |0033: new-instance v9, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1; // type@0078 │ │ +042c76: 0800 1e00 |0035: move-object/from16 v0, v30 │ │ +042c7a: 0801 1b00 |0037: move-object/from16 v1, v27 │ │ +042c7e: 0802 1300 |0039: move-object/from16 v2, v19 │ │ +042c82: 0803 1600 |003b: move-object/from16 v3, v22 │ │ +042c86: 7053 7c03 0921 |003d: invoke-direct {v9, v0, v1, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator$1;.:(Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@037c │ │ +042c8c: 0800 1e00 |0040: move-object/from16 v0, v30 │ │ +042c90: 5406 8301 |0042: iget-object v6, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.name:Ljava/lang/String; // field@0183 │ │ +042c94: 0800 1e00 |0044: move-object/from16 v0, v30 │ │ +042c98: 5407 8201 |0046: iget-object v7, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.host:Ljava/lang/String; // field@0182 │ │ +042c9c: 0800 1e00 |0048: move-object/from16 v0, v30 │ │ +042ca0: 5408 8601 |004a: iget-object v8, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.props:Ljava/util/Properties; // field@0186 │ │ +042ca4: 0804 1f00 |004c: move-object/from16 v4, v31 │ │ +042ca8: 0805 2100 |004e: move-object/from16 v5, v33 │ │ +042cac: 7706 0b0c 0400 |0050: invoke-static/range {v4, v5, v6, v7, v8, v9}, Ljavax/security/sasl/Sasl;.createSaslClient:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljavax/security/auth/callback/CallbackHandler;)Ljavax/security/sasl/SaslClient; // method@0c0b │ │ +042cb2: 0c18 |0053: move-result-object v24 │ │ +042cb4: 3918 5100 |0054: if-nez v24, 00a5 // +0051 │ │ +042cb8: 0800 1e00 |0056: move-object/from16 v0, v30 │ │ +042cbc: 5504 8101 |0058: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ +042cc0: 3804 0b00 |005a: if-eqz v4, 0065 // +000b │ │ +042cc4: 0800 1e00 |005c: move-object/from16 v0, v30 │ │ +042cc8: 5404 8401 |005e: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ +042ccc: 1a05 0d03 |0060: const-string v5, "IMAP SASL DEBUG: No SASL support" // string@030d │ │ +042cd0: 6e20 aa05 5400 |0062: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +042cd6: 1e1d |0065: monitor-exit v29 │ │ +042cd8: 1204 |0066: const/4 v4, #int 0 // #0 │ │ +042cda: 0f04 |0067: return v4 │ │ +042cdc: 0800 1e00 |0068: move-object/from16 v0, v30 │ │ +042ce0: 5404 8401 |006a: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ +042ce4: 2205 1e01 |006c: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +042ce8: 1a06 0700 |006e: const-string v6, " " // string@0007 │ │ +042cec: 7020 4206 6500 |0070: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +042cf2: 4606 1f0f |0073: aget-object v6, v31, v15 │ │ +042cf6: 6e20 4906 6500 |0075: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +042cfc: 0c05 |0078: move-result-object v5 │ │ +042cfe: 6e10 4c06 0500 |0079: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +042d04: 0c05 |007c: move-result-object v5 │ │ +042d06: 6e20 a805 5400 |007d: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@05a8 │ │ +042d0c: d80f 0f01 |0080: add-int/lit8 v15, v15, #int 1 // #01 │ │ +042d10: 289f |0082: goto 0021 // -0061 │ │ +042d12: 0d19 |0083: move-exception v25 │ │ +042d14: 0800 1e00 |0084: move-object/from16 v0, v30 │ │ +042d18: 5504 8101 |0086: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ +042d1c: 3804 1a00 |0088: if-eqz v4, 00a2 // +001a │ │ +042d20: 0800 1e00 |008a: move-object/from16 v0, v30 │ │ +042d24: 5404 8401 |008c: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ +042d28: 2205 1e01 |008e: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +042d2c: 1a06 0a03 |0090: const-string v6, "IMAP SASL DEBUG: Failed to create SASL client: " // string@030a │ │ +042d30: 7020 4206 6500 |0092: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +042d36: 0800 1900 |0095: move-object/from16 v0, v25 │ │ +042d3a: 6e20 4806 0500 |0097: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +042d40: 0c05 |009a: move-result-object v5 │ │ +042d42: 6e10 4c06 0500 |009b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +042d48: 0c05 |009e: move-result-object v5 │ │ +042d4a: 6e20 aa05 5400 |009f: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +042d50: 1e1d |00a2: monitor-exit v29 │ │ +042d52: 1204 |00a3: const/4 v4, #int 0 // #0 │ │ +042d54: 28c3 |00a4: goto 0067 // -003d │ │ +042d56: 0800 1e00 |00a5: move-object/from16 v0, v30 │ │ +042d5a: 5504 8101 |00a7: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ +042d5e: 3804 1c00 |00a9: if-eqz v4, 00c5 // +001c │ │ +042d62: 0800 1e00 |00ab: move-object/from16 v0, v30 │ │ +042d66: 5404 8401 |00ad: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ +042d6a: 2205 1e01 |00af: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +042d6e: 1a06 0e03 |00b1: const-string v6, "IMAP SASL DEBUG: SASL client " // string@030e │ │ +042d72: 7020 4206 6500 |00b3: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +042d78: 7801 0d0c 1800 |00b6: invoke-interface/range {v24}, Ljavax/security/sasl/SaslClient;.getMechanismName:()Ljava/lang/String; // method@0c0d │ │ +042d7e: 0c06 |00b9: move-result-object v6 │ │ +042d80: 6e20 4906 6500 |00ba: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +042d86: 0c05 |00bd: move-result-object v5 │ │ +042d88: 6e10 4c06 0500 |00be: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +042d8e: 0c05 |00c1: move-result-object v5 │ │ +042d90: 6e20 aa05 5400 |00c2: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +042d96: 0800 1e00 |00c5: move-object/from16 v0, v30 │ │ +042d9a: 5404 8501 |00c7: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ +042d9e: 2205 1e01 |00c9: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +042da2: 1a06 1601 |00cb: const-string v6, "AUTHENTICATE " // string@0116 │ │ +042da6: 7020 4206 6500 |00cd: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +042dac: 7801 0d0c 1800 |00d0: invoke-interface/range {v24}, Ljavax/security/sasl/SaslClient;.getMechanismName:()Ljava/lang/String; // method@0c0d │ │ +042db2: 0c06 |00d3: move-result-object v6 │ │ +042db4: 6e20 4906 6500 |00d4: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +042dba: 0c05 |00d7: move-result-object v5 │ │ +042dbc: 6e10 4c06 0500 |00d8: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +042dc2: 0c05 |00db: move-result-object v5 │ │ +042dc4: 1206 |00dc: const/4 v6, #int 0 // #0 │ │ +042dc6: 6e30 6703 5406 |00dd: invoke-virtual {v4, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.writeCommand:(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)Ljava/lang/String; // method@0367 │ │ +042dcc: 0c1a |00e0: move-result-object v26 │ │ +042dce: 0800 1e00 |00e1: move-object/from16 v0, v30 │ │ +042dd2: 5404 8501 |00e3: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ +042dd6: 6e10 3203 0400 |00e5: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getIMAPOutputStream:()Ljava/io/OutputStream; // method@0332 │ │ +042ddc: 0c12 |00e8: move-result-object v18 │ │ +042dde: 220c d700 |00e9: new-instance v12, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +042de2: 7010 4c05 0c00 |00eb: invoke-direct {v12}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ +042de8: 1224 |00ee: const/4 v4, #int 2 // #2 │ │ +042dea: 234a 3702 |00ef: new-array v10, v4, [B // type@0237 │ │ +042dee: 260a 9301 0000 |00f1: fill-array-data v10, 00000284 // +00000193 │ │ +042df4: 7801 0d0c 1800 |00f4: invoke-interface/range {v24}, Ljavax/security/sasl/SaslClient;.getMechanismName:()Ljava/lang/String; // method@0c0d │ │ +042dfa: 0c04 |00f7: move-result-object v4 │ │ +042dfc: 1a05 1708 |00f8: const-string v5, "XGWTRUSTEDAPP" // string@0817 │ │ +042e00: 6e20 1406 5400 |00fa: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +042e06: 0a11 |00fd: move-result v17 │ │ +042e08: 380d 5c00 |00fe: if-eqz v13, 015a // +005c │ │ +042e0c: 7801 0f0c 1800 |0100: invoke-interface/range {v24}, Ljavax/security/sasl/SaslClient;.isComplete:()Z // method@0c0f │ │ +042e12: 0a04 |0103: move-result v4 │ │ +042e14: 3804 5101 |0104: if-eqz v4, 0255 // +0151 │ │ +042e18: 1a04 de0d |0106: const-string v4, "javax.security.sasl.qop" // string@0dde │ │ +042e1c: 0800 1800 |0108: move-object/from16 v0, v24 │ │ +042e20: 7220 0e0c 4000 |010a: invoke-interface {v0, v4}, Ljavax/security/sasl/SaslClient;.getNegotiatedProperty:(Ljava/lang/String;)Ljava/lang/Object; // method@0c0e │ │ +042e26: 0c14 |010d: move-result-object v20 │ │ +042e28: 1f14 1c01 |010e: check-cast v20, Ljava/lang/String; // type@011c │ │ +042e2c: 3814 4501 |0110: if-eqz v20, 0255 // +0145 │ │ +042e30: 1a04 1309 |0112: const-string v4, "auth-int" // string@0913 │ │ +042e34: 0800 1400 |0114: move-object/from16 v0, v20 │ │ +042e38: 6e20 1506 4000 |0116: invoke-virtual {v0, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +042e3e: 0a04 |0119: move-result v4 │ │ +042e40: 3904 0c00 |011a: if-nez v4, 0126 // +000c │ │ +042e44: 1a04 1209 |011c: const-string v4, "auth-conf" // string@0912 │ │ +042e48: 0800 1400 |011e: move-object/from16 v0, v20 │ │ +042e4c: 6e20 1506 4000 |0120: invoke-virtual {v0, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +042e52: 0a04 |0123: move-result v4 │ │ +042e54: 3804 3101 |0124: if-eqz v4, 0255 // +0131 │ │ +042e58: 0800 1e00 |0126: move-object/from16 v0, v30 │ │ +042e5c: 5504 8101 |0128: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ +042e60: 3804 0b00 |012a: if-eqz v4, 0135 // +000b │ │ +042e64: 0800 1e00 |012c: move-object/from16 v0, v30 │ │ +042e68: 5404 8401 |012e: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ +042e6c: 1a05 0b03 |0130: const-string v5, "IMAP SASL DEBUG: Mechanism requires integrity or confidentiality" // string@030b │ │ +042e70: 6e20 aa05 5400 |0132: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +042e76: 1e1d |0135: monitor-exit v29 │ │ +042e78: 1204 |0136: const/4 v4, #int 0 // #0 │ │ +042e7a: 2900 30ff |0137: goto/16 0067 // -00d0 │ │ +042e7e: 0d0e |0139: move-exception v14 │ │ +042e80: 0800 1e00 |013a: move-object/from16 v0, v30 │ │ +042e84: 5504 8101 |013c: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ +042e88: 3804 1800 |013e: if-eqz v4, 0156 // +0018 │ │ +042e8c: 0800 1e00 |0140: move-object/from16 v0, v30 │ │ +042e90: 5404 8401 |0142: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ +042e94: 2205 1e01 |0144: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +042e98: 1a06 0903 |0146: const-string v6, "IMAP SASL DEBUG: AUTHENTICATE Exception: " // string@0309 │ │ +042e9c: 7020 4206 6500 |0148: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +042ea2: 6e20 4806 e500 |014b: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +042ea8: 0c05 |014e: move-result-object v5 │ │ +042eaa: 6e10 4c06 0500 |014f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +042eb0: 0c05 |0152: move-result-object v5 │ │ +042eb2: 6e20 aa05 5400 |0153: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +042eb8: 1e1d |0156: monitor-exit v29 │ │ +042eba: 1204 |0157: const/4 v4, #int 0 // #0 │ │ +042ebc: 2900 0fff |0158: goto/16 0067 // -00f1 │ │ +042ec0: 0800 1e00 |015a: move-object/from16 v0, v30 │ │ +042ec4: 5404 8501 |015c: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ +042ec8: 6e10 5103 0400 |015e: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readResponse:()Lcom/sun/mail/iap/Response; // method@0351 │ │ +042ece: 0c15 |0161: move-result-object v21 │ │ +042ed0: 7401 1e01 1500 |0162: invoke-virtual/range {v21}, Lcom/sun/mail/iap/Response;.isContinuation:()Z // method@011e │ │ +042ed6: 0a04 |0165: move-result v4 │ │ +042ed8: 3804 c800 |0166: if-eqz v4, 022e // +00c8 │ │ +042edc: 120b |0168: const/4 v11, #int 0 // #0 │ │ +042ede: 1f0b 3702 |0169: check-cast v11, [B // type@0237 │ │ +042ee2: 7801 0f0c 1800 |016b: invoke-interface/range {v24}, Ljavax/security/sasl/SaslClient;.isComplete:()Z // method@0c0f │ │ +042ee8: 0a04 |016e: move-result v4 │ │ +042eea: 3904 3f00 |016f: if-nez v4, 01ae // +003f │ │ +042eee: 7401 2b01 1500 |0171: invoke-virtual/range {v21}, Lcom/sun/mail/iap/Response;.readByteArray:()Lcom/sun/mail/iap/ByteArray; // method@012b │ │ +042ef4: 0c04 |0174: move-result-object v4 │ │ +042ef6: 6e10 e500 0400 |0175: invoke-virtual {v4}, Lcom/sun/mail/iap/ByteArray;.getNewBytes:()[B // method@00e5 │ │ +042efc: 0c0b |0178: move-result-object v11 │ │ +042efe: 21b4 |0179: array-length v4, v11 │ │ +042f00: 3d04 0600 |017a: if-lez v4, 0180 // +0006 │ │ +042f04: 7110 9804 0b00 |017c: invoke-static {v11}, Lcom/sun/mail/util/BASE64DecoderStream;.decode:([B)[B // method@0498 │ │ +042f0a: 0c0b |017f: move-result-object v11 │ │ +042f0c: 0800 1e00 |0180: move-object/from16 v0, v30 │ │ +042f10: 5504 8101 |0182: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ +042f14: 3804 2400 |0184: if-eqz v4, 01a8 // +0024 │ │ +042f18: 0800 1e00 |0186: move-object/from16 v0, v30 │ │ +042f1c: 5404 8401 |0188: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ +042f20: 2205 1e01 |018a: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +042f24: 1a06 1103 |018c: const-string v6, "IMAP SASL DEBUG: challenge: " // string@0311 │ │ +042f28: 7020 4206 6500 |018e: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +042f2e: 1206 |0191: const/4 v6, #int 0 // #0 │ │ +042f30: 21b7 |0192: array-length v7, v11 │ │ +042f32: 7130 9204 6b07 |0193: invoke-static {v11, v6, v7}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ +042f38: 0c06 |0196: move-result-object v6 │ │ +042f3a: 6e20 4906 6500 |0197: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +042f40: 0c05 |019a: move-result-object v5 │ │ +042f42: 1a06 1700 |019b: const-string v6, " :" // string@0017 │ │ +042f46: 6e20 4906 6500 |019d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +042f4c: 0c05 |01a0: move-result-object v5 │ │ +042f4e: 6e10 4c06 0500 |01a1: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +042f54: 0c05 |01a4: move-result-object v5 │ │ +042f56: 6e20 aa05 5400 |01a5: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +042f5c: 0800 1800 |01a8: move-object/from16 v0, v24 │ │ +042f60: 7220 0c0c b000 |01aa: invoke-interface {v0, v11}, Ljavax/security/sasl/SaslClient;.evaluateChallenge:([B)[B // method@0c0c │ │ +042f66: 0c0b |01ad: move-result-object v11 │ │ +042f68: 390b 2f00 |01ae: if-nez v11, 01dd // +002f │ │ +042f6c: 0800 1e00 |01b0: move-object/from16 v0, v30 │ │ +042f70: 5504 8101 |01b2: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ +042f74: 3804 0b00 |01b4: if-eqz v4, 01bf // +000b │ │ +042f78: 0800 1e00 |01b6: move-object/from16 v0, v30 │ │ +042f7c: 5404 8401 |01b8: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ +042f80: 1a05 1203 |01ba: const-string v5, "IMAP SASL DEBUG: no response" // string@0312 │ │ +042f84: 6e20 aa05 5400 |01bc: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +042f8a: 0800 1200 |01bf: move-object/from16 v0, v18 │ │ +042f8e: 6e20 9b05 a000 |01c1: invoke-virtual {v0, v10}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +042f94: 7401 9905 1200 |01c4: invoke-virtual/range {v18}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +042f9a: 6e10 4f05 0c00 |01c7: invoke-virtual {v12}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ +042fa0: 2900 34ff |01ca: goto/16 00fe // -00cc │ │ +042fa4: 0d10 |01cc: move-exception v16 │ │ +042fa6: 0800 1e00 |01cd: move-object/from16 v0, v30 │ │ +042faa: 5504 8101 |01cf: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ +042fae: 3804 0500 |01d1: if-eqz v4, 01d6 // +0005 │ │ +042fb2: 7401 e405 1000 |01d3: invoke-virtual/range {v16}, Ljava/lang/Exception;.printStackTrace:()V // method@05e4 │ │ +042fb8: 7701 1801 1000 |01d6: invoke-static/range {v16}, Lcom/sun/mail/iap/Response;.byeResponse:(Ljava/lang/Exception;)Lcom/sun/mail/iap/Response; // method@0118 │ │ +042fbe: 0c15 |01d9: move-result-object v21 │ │ +042fc0: 121d |01da: const/4 v13, #int 1 // #1 │ │ +042fc2: 2900 23ff |01db: goto/16 00fe // -00dd │ │ +042fc6: 0800 1e00 |01dd: move-object/from16 v0, v30 │ │ +042fca: 5504 8101 |01df: iget-boolean v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.debug:Z // field@0181 │ │ +042fce: 3804 2400 |01e1: if-eqz v4, 0205 // +0024 │ │ +042fd2: 0800 1e00 |01e3: move-object/from16 v0, v30 │ │ +042fd6: 5404 8401 |01e5: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.out:Ljava/io/PrintStream; // field@0184 │ │ +042fda: 2205 1e01 |01e7: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +042fde: 1a06 1303 |01e9: const-string v6, "IMAP SASL DEBUG: response: " // string@0313 │ │ +042fe2: 7020 4206 6500 |01eb: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +042fe8: 1206 |01ee: const/4 v6, #int 0 // #0 │ │ +042fea: 21b7 |01ef: array-length v7, v11 │ │ +042fec: 7130 9204 6b07 |01f0: invoke-static {v11, v6, v7}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ +042ff2: 0c06 |01f3: move-result-object v6 │ │ +042ff4: 6e20 4906 6500 |01f4: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +042ffa: 0c05 |01f7: move-result-object v5 │ │ +042ffc: 1a06 1700 |01f8: const-string v6, " :" // string@0017 │ │ +043000: 6e20 4906 6500 |01fa: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +043006: 0c05 |01fd: move-result-object v5 │ │ +043008: 6e10 4c06 0500 |01fe: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04300e: 0c05 |0201: move-result-object v5 │ │ +043010: 6e20 aa05 5400 |0202: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +043016: 7110 a304 0b00 |0205: invoke-static {v11}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:([B)[B // method@04a3 │ │ +04301c: 0c0b |0208: move-result-object v11 │ │ +04301e: 3811 0b00 |0209: if-eqz v17, 0214 // +000b │ │ +043022: 1a04 1808 |020b: const-string v4, "XGWTRUSTEDAPP " // string@0818 │ │ +043026: 6e10 1606 0400 |020d: invoke-virtual {v4}, Ljava/lang/String;.getBytes:()[B // method@0616 │ │ +04302c: 0c04 |0210: move-result-object v4 │ │ +04302e: 6e20 5405 4c00 |0211: invoke-virtual {v12, v4}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@0554 │ │ +043034: 6e20 5405 bc00 |0214: invoke-virtual {v12, v11}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@0554 │ │ +04303a: 6e20 5405 ac00 |0217: invoke-virtual {v12, v10}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@0554 │ │ +043040: 6e10 5105 0c00 |021a: invoke-virtual {v12}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +043046: 0c04 |021d: move-result-object v4 │ │ +043048: 0800 1200 |021e: move-object/from16 v0, v18 │ │ +04304c: 6e20 9b05 4000 |0220: invoke-virtual {v0, v4}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +043052: 7401 9905 1200 |0223: invoke-virtual/range {v18}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +043058: 6e10 4f05 0c00 |0226: invoke-virtual {v12}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ +04305e: 2900 d5fe |0229: goto/16 00fe // -012b │ │ +043062: 0d04 |022b: move-exception v4 │ │ +043064: 1e1d |022c: monitor-exit v29 │ │ +043066: 2704 |022d: throw v4 │ │ +043068: 7401 2201 1500 |022e: invoke-virtual/range {v21}, Lcom/sun/mail/iap/Response;.isTagged:()Z // method@0122 │ │ +04306e: 0a04 |0231: move-result v4 │ │ +043070: 3804 1100 |0232: if-eqz v4, 0243 // +0011 │ │ +043074: 7401 1a01 1500 |0234: invoke-virtual/range {v21}, Lcom/sun/mail/iap/Response;.getTag:()Ljava/lang/String; // method@011a │ │ +04307a: 0c04 |0237: move-result-object v4 │ │ +04307c: 0800 1a00 |0238: move-object/from16 v0, v26 │ │ +043080: 6e20 1406 0400 |023a: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +043086: 0a04 |023d: move-result v4 │ │ +043088: 3804 0500 |023e: if-eqz v4, 0243 // +0005 │ │ +04308c: 121d |0240: const/4 v13, #int 1 // #1 │ │ +04308e: 2900 bdfe |0241: goto/16 00fe // -0143 │ │ +043092: 7401 1d01 1500 |0243: invoke-virtual/range {v21}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ +043098: 0a04 |0246: move-result v4 │ │ +04309a: 3804 0500 |0247: if-eqz v4, 024c // +0005 │ │ +04309e: 121d |0249: const/4 v13, #int 1 // #1 │ │ +0430a0: 2900 b4fe |024a: goto/16 00fe // -014c │ │ +0430a4: 0800 1c00 |024c: move-object/from16 v0, v28 │ │ +0430a8: 0801 1500 |024e: move-object/from16 v1, v21 │ │ +0430ac: 6e20 0707 1000 |0250: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0430b2: 2900 abfe |0253: goto/16 00fe // -0155 │ │ +0430b6: 7401 1607 1c00 |0255: invoke-virtual/range {v28}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0430bc: 0a04 |0258: move-result v4 │ │ +0430be: 2340 3d02 |0259: new-array v0, v4, [Lcom/sun/mail/iap/Response; // type@023d │ │ +0430c2: 0817 0000 |025b: move-object/from16 v23, v0 │ │ +0430c6: 0800 1c00 |025d: move-object/from16 v0, v28 │ │ +0430ca: 0801 1700 |025f: move-object/from16 v1, v23 │ │ +0430ce: 6e20 0a07 1000 |0261: invoke-virtual {v0, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +0430d4: 0800 1e00 |0264: move-object/from16 v0, v30 │ │ +0430d8: 5404 8501 |0266: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ +0430dc: 0800 1700 |0268: move-object/from16 v0, v23 │ │ +0430e0: 6e20 4703 0400 |026a: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +0430e6: 0800 1e00 |026d: move-object/from16 v0, v30 │ │ +0430ea: 5404 8501 |026f: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ +0430ee: 0800 1500 |0271: move-object/from16 v0, v21 │ │ +0430f2: 6e20 3803 0400 |0273: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +0430f8: 0800 1e00 |0276: move-object/from16 v0, v30 │ │ +0430fc: 5404 8501 |0278: iget-object v4, v0, Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator;.pr:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@0185 │ │ +043100: 0800 1500 |027a: move-object/from16 v0, v21 │ │ +043104: 6e20 5a03 0400 |027c: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setCapabilities:(Lcom/sun/mail/iap/Response;)V // method@035a │ │ +04310a: 1e1d |027f: monitor-exit v29 │ │ +04310c: 1214 |0280: const/4 v4, #int 1 // #1 │ │ +04310e: 2900 e6fd |0281: goto/16 0067 // -021a │ │ +043112: 0000 |0283: nop // spacer │ │ +043114: 0003 0100 0200 0000 0d0a |0284: array-data (5 units) │ │ catches : 11 │ │ 0x0007 - 0x0040 │ │ -> 0x022b │ │ 0x0040 - 0x0053 │ │ Ljavax/security/sasl/SaslException; -> 0x0083 │ │ -> 0x022b │ │ 0x0056 - 0x00c5 │ │ @@ -58912,3067 +77957,514 @@ │ │ 0x0083 - 0x022b reg=22 r0 Ljava/lang/String; │ │ 0x00a5 - 0x022b reg=24 sc Ljavax/security/sasl/SaslClient; │ │ 0x000e - 0x022b reg=26 tag Ljava/lang/String; │ │ 0x0083 - 0x022b reg=27 u0 Ljava/lang/String; │ │ 0x000c - 0x022b reg=28 v Ljava/util/Vector; │ │ 0x022e - 0x0289 reg=9 cbh Ljavax/security/auth/callback/CallbackHandler; │ │ 0x022e - 0x0289 reg=10 CRLF [B │ │ - 0x022e - 0x0289 reg=12 bos Ljava/io/ByteArrayOutputStream; │ │ - 0x022e - 0x0289 reg=13 done Z │ │ - 0x022e - 0x0289 reg=17 isXGWTRUSTEDAPP Z │ │ - 0x022e - 0x0289 reg=18 os Ljava/io/OutputStream; │ │ - 0x022e - 0x0289 reg=19 p0 Ljava/lang/String; │ │ - 0x022e - 0x0289 reg=21 r Lcom/sun/mail/iap/Response; │ │ - 0x022e - 0x0289 reg=22 r0 Ljava/lang/String; │ │ - 0x025d - 0x0289 reg=23 responses [Lcom/sun/mail/iap/Response; │ │ - 0x022e - 0x0289 reg=24 sc Ljavax/security/sasl/SaslClient; │ │ - 0x022e - 0x0289 reg=26 tag Ljava/lang/String; │ │ - 0x022e - 0x0289 reg=27 u0 Ljava/lang/String; │ │ - 0x022e - 0x0289 reg=28 v Ljava/util/Vector; │ │ - 0x0000 - 0x0289 reg=30 this Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; │ │ - 0x0000 - 0x0289 reg=31 mechs [Ljava/lang/String; │ │ - 0x0000 - 0x0289 reg=32 realm Ljava/lang/String; │ │ - 0x0000 - 0x0289 reg=33 authzid Ljava/lang/String; │ │ - 0x0000 - 0x0289 reg=34 u Ljava/lang/String; │ │ - 0x0000 - 0x0289 reg=35 p Ljava/lang/String; │ │ - │ │ - source_file_idx : 801 (IMAPSaslAuthenticator.java) │ │ - │ │ -Class #113 header: │ │ -class_idx : 122 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 809 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #113 annotations: │ │ -Annotations on method #899 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ - │ │ -Class #113 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/INTERNALDATE;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/protocol/Item;' │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ - name : 'df' │ │ - type : 'Ljava/text/SimpleDateFormat;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ - name : 'mailDateFormat' │ │ - type : 'Ljavax/mail/internet/MailDateFormat;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #2 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ - name : 'name' │ │ - type : '[C' │ │ - access : 0x0018 (STATIC FINAL) │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ - name : 'date' │ │ - type : 'Ljava/util/Date;' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ - name : 'msgno' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 0 │ │ - outs : 3 │ │ - insns size : 44 16-bit code units │ │ -02f764: |[02f764] com.sun.mail.imap.protocol.INTERNALDATE.:()V │ │ -02f774: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ -02f778: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ -02f77c: 2600 1800 0000 |0004: fill-array-data v0, 0000001c // +00000018 │ │ -02f782: 6900 8b01 |0007: sput-object v0, Lcom/sun/mail/imap/protocol/INTERNALDATE;.name:[C // field@018b │ │ -02f786: 2200 d101 |0009: new-instance v0, Ljavax/mail/internet/MailDateFormat; // type@01d1 │ │ -02f78a: 7010 190a 0000 |000b: invoke-direct {v0}, Ljavax/mail/internet/MailDateFormat;.:()V // method@0a19 │ │ -02f790: 6900 8901 |000e: sput-object v0, Lcom/sun/mail/imap/protocol/INTERNALDATE;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@0189 │ │ -02f794: 2200 4501 |0010: new-instance v0, Ljava/text/SimpleDateFormat; // type@0145 │ │ -02f798: 1a01 420a |0012: const-string v1, "dd-MMM-yyyy HH:mm:ss " // string@0a42 │ │ -02f79c: 6202 8702 |0014: sget-object v2, Ljava/util/Locale;.US:Ljava/util/Locale; // field@0287 │ │ -02f7a0: 7030 9406 1002 |0016: invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0694 │ │ -02f7a6: 6900 8801 |0019: sput-object v0, Lcom/sun/mail/imap/protocol/INTERNALDATE;.df:Ljava/text/SimpleDateFormat; // field@0188 │ │ -02f7aa: 0e00 |001b: return-void │ │ -02f7ac: 0003 0200 0c00 0000 4900 4e00 5400 ... |001c: array-data (16 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=65 │ │ - 0x0007 line=64 │ │ - 0x0009 line=76 │ │ - 0x0010 line=103 │ │ - 0x0019 line=100 │ │ - 0x001b line=62 │ │ - 0x001c line=65 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/protocol/FetchResponse;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 44 16-bit code units │ │ -02f7cc: |[02f7cc] com.sun.mail.imap.protocol.INTERNALDATE.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ -02f7dc: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ -02f7e2: 6e10 f702 0500 |0003: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ -02f7e8: 0a02 |0006: move-result v2 │ │ -02f7ea: 5942 8a01 |0007: iput v2, v4, Lcom/sun/mail/imap/protocol/INTERNALDATE;.msgno:I // field@018a │ │ -02f7ee: 6e10 0203 0500 |0009: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ -02f7f4: 6e10 ff02 0500 |000c: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ -02f7fa: 0c01 |000f: move-result-object v1 │ │ -02f7fc: 3901 0a00 |0010: if-nez v1, 001a // +000a │ │ -02f800: 2202 3e00 |0012: new-instance v2, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02f804: 1a03 2703 |0014: const-string v3, "INTERNALDATE is NIL" // string@0327 │ │ -02f808: 7020 fa00 3200 |0016: invoke-direct {v2, v3}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -02f80e: 2702 |0019: throw v2 │ │ -02f810: 6202 8901 |001a: sget-object v2, Lcom/sun/mail/imap/protocol/INTERNALDATE;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@0189 │ │ -02f814: 6e20 1e0a 1200 |001c: invoke-virtual {v2, v1}, Ljavax/mail/internet/MailDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0a1e │ │ -02f81a: 0c02 |001f: move-result-object v2 │ │ -02f81c: 5b42 8701 |0020: iput-object v2, v4, Lcom/sun/mail/imap/protocol/INTERNALDATE;.date:Ljava/util/Date; // field@0187 │ │ -02f820: 0e00 |0022: return-void │ │ -02f822: 0d00 |0023: move-exception v0 │ │ -02f824: 2202 3e00 |0024: new-instance v2, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -02f828: 1a03 2803 |0026: const-string v3, "INTERNALDATE parse error" // string@0328 │ │ -02f82c: 7020 fa00 3200 |0028: invoke-direct {v2, v3}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -02f832: 2702 |002b: throw v2 │ │ - catches : 1 │ │ - 0x001a - 0x0022 │ │ - Ljava/text/ParseException; -> 0x0023 │ │ - positions : │ │ - 0x0000 line=81 │ │ - 0x0003 line=82 │ │ - 0x0009 line=83 │ │ - 0x000c line=84 │ │ - 0x0010 line=85 │ │ - 0x0012 line=86 │ │ - 0x001a line=88 │ │ - 0x0022 line=92 │ │ - 0x0023 line=89 │ │ - 0x0024 line=90 │ │ - locals : │ │ - 0x0024 - 0x002c reg=0 pex Ljava/text/ParseException; │ │ - 0x0010 - 0x002c reg=1 s Ljava/lang/String; │ │ - 0x0000 - 0x002c reg=4 this Lcom/sun/mail/imap/protocol/INTERNALDATE; │ │ - 0x0000 - 0x002c reg=5 r Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - │ │ - #2 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ - name : 'format' │ │ - type : '(Ljava/util/Date;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 10 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 89 16-bit code units │ │ -02f844: |[02f844] com.sun.mail.imap.protocol.INTERNALDATE.format:(Ljava/util/Date;)Ljava/lang/String; │ │ -02f854: 1308 0a00 |0000: const/16 v8, #int 10 // #a │ │ -02f858: 2203 1d01 |0002: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ -02f85c: 7010 3206 0300 |0004: invoke-direct {v3}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -02f862: 6205 8801 |0007: sget-object v5, Lcom/sun/mail/imap/protocol/INTERNALDATE;.df:Ljava/text/SimpleDateFormat; // field@0188 │ │ -02f866: 1d05 |0009: monitor-enter v5 │ │ -02f868: 6204 8801 |000a: sget-object v4, Lcom/sun/mail/imap/protocol/INTERNALDATE;.df:Ljava/text/SimpleDateFormat; // field@0188 │ │ -02f86c: 2206 4101 |000c: new-instance v6, Ljava/text/FieldPosition; // type@0141 │ │ -02f870: 1207 |000e: const/4 v7, #int 0 // #0 │ │ -02f872: 7020 9106 7600 |000f: invoke-direct {v6, v7}, Ljava/text/FieldPosition;.:(I)V // method@0691 │ │ -02f878: 6e40 9506 9463 |0012: invoke-virtual {v4, v9, v3, v6}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; // method@0695 │ │ -02f87e: 1e05 |0015: monitor-exit v5 │ │ -02f880: 6e10 b506 0900 |0016: invoke-virtual {v9}, Ljava/util/Date;.getTimezoneOffset:()I // method@06b5 │ │ -02f886: 0a04 |0019: move-result v4 │ │ -02f888: 7b42 |001a: neg-int v2, v4 │ │ -02f88a: 3b02 3800 |001b: if-gez v2, 0053 // +0038 │ │ -02f88e: 1304 2d00 |001d: const/16 v4, #int 45 // #2d │ │ -02f892: 6e20 3506 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02f898: 7b22 |0022: neg-int v2, v2 │ │ -02f89a: db00 023c |0023: div-int/lit8 v0, v2, #int 60 // #3c │ │ -02f89e: dc01 023c |0025: rem-int/lit8 v1, v2, #int 60 // #3c │ │ -02f8a2: db04 000a |0027: div-int/lit8 v4, v0, #int 10 // #0a │ │ -02f8a6: 7120 ca05 8400 |0029: invoke-static {v4, v8}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ -02f8ac: 0a04 |002c: move-result v4 │ │ -02f8ae: 6e20 3506 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02f8b4: dc04 000a |0030: rem-int/lit8 v4, v0, #int 10 // #0a │ │ -02f8b8: 7120 ca05 8400 |0032: invoke-static {v4, v8}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ -02f8be: 0a04 |0035: move-result v4 │ │ -02f8c0: 6e20 3506 4300 |0036: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02f8c6: db04 010a |0039: div-int/lit8 v4, v1, #int 10 // #0a │ │ -02f8ca: 7120 ca05 8400 |003b: invoke-static {v4, v8}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ -02f8d0: 0a04 |003e: move-result v4 │ │ -02f8d2: 6e20 3506 4300 |003f: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02f8d8: dc04 010a |0042: rem-int/lit8 v4, v1, #int 10 // #0a │ │ -02f8dc: 7120 ca05 8400 |0044: invoke-static {v4, v8}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ -02f8e2: 0a04 |0047: move-result v4 │ │ -02f8e4: 6e20 3506 4300 |0048: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02f8ea: 6e10 3f06 0300 |004b: invoke-virtual {v3}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -02f8f0: 0c04 |004e: move-result-object v4 │ │ -02f8f2: 1104 |004f: return-object v4 │ │ -02f8f4: 0d04 |0050: move-exception v4 │ │ -02f8f6: 1e05 |0051: monitor-exit v5 │ │ -02f8f8: 2704 |0052: throw v4 │ │ -02f8fa: 1304 2b00 |0053: const/16 v4, #int 43 // #2b │ │ -02f8fe: 6e20 3506 4300 |0055: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02f904: 28cb |0058: goto 0023 // -0035 │ │ - catches : 2 │ │ - 0x000a - 0x0016 │ │ - -> 0x0050 │ │ - 0x0051 - 0x0052 │ │ - -> 0x0050 │ │ - positions : │ │ - 0x0002 line=120 │ │ - 0x0007 line=121 │ │ - 0x000a line=122 │ │ - 0x0015 line=121 │ │ - 0x0016 line=127 │ │ - 0x001b line=135 │ │ - 0x001d line=136 │ │ - 0x0022 line=137 │ │ - 0x0023 line=141 │ │ - 0x0025 line=142 │ │ - 0x0027 line=144 │ │ - 0x0030 line=145 │ │ - 0x0039 line=146 │ │ - 0x0042 line=147 │ │ - 0x004b line=149 │ │ - 0x0050 line=121 │ │ - 0x0053 line=139 │ │ - locals : │ │ - 0x0025 - 0x0050 reg=0 offsetInHrs I │ │ - 0x0027 - 0x0050 reg=1 offsetInMins I │ │ - 0x001b - 0x0050 reg=2 rawOffsetInMins I │ │ - 0x0053 - 0x0059 reg=2 rawOffsetInMins I │ │ - 0x0007 - 0x0059 reg=3 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x0059 reg=9 d Ljava/util/Date; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ - name : 'getDate' │ │ - type : '()Ljava/util/Date;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -02f91c: |[02f91c] com.sun.mail.imap.protocol.INTERNALDATE.getDate:()Ljava/util/Date; │ │ -02f92c: 5410 8701 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/INTERNALDATE;.date:Ljava/util/Date; // field@0187 │ │ -02f930: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=95 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/INTERNALDATE; │ │ - │ │ - source_file_idx : 809 (INTERNALDATE.java) │ │ - │ │ -Class #114 header: │ │ -class_idx : 124 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1098 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 6 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #114 annotations: │ │ -Annotations on method #902 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ - │ │ -Class #114 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/ListInfo;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ - name : 'CHANGED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #1 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ - name : 'INDETERMINATE' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 3 │ │ - #2 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ - name : 'UNCHANGED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ - name : 'attrs' │ │ - type : '[Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ - name : 'canOpen' │ │ - type : 'Z' │ │ - access : 0x0001 (PUBLIC) │ │ - #2 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ - name : 'changeState' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ - #3 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ - name : 'hasInferiors' │ │ - type : 'Z' │ │ - access : 0x0001 (PUBLIC) │ │ - #4 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ - name : 'name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - #5 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ - name : 'separator' │ │ - type : 'C' │ │ - access : 0x0001 (PUBLIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/ListInfo;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/protocol/IMAPResponse;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 10 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 161 16-bit code units │ │ -02f934: |[02f934] com.sun.mail.imap.protocol.ListInfo.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V │ │ -02f944: 1227 |0000: const/4 v7, #int 2 // #2 │ │ -02f946: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -02f948: 1215 |0002: const/4 v5, #int 1 // #1 │ │ -02f94a: 7010 fc05 0800 |0003: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@05fc │ │ -02f950: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -02f952: 5b83 9301 |0007: iput-object v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ -02f956: 1303 2f00 |0009: const/16 v3, #int 47 // #2f │ │ -02f95a: 5e83 9401 |000b: iput-char v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.separator:C // field@0194 │ │ -02f95e: 5c85 9201 |000d: iput-boolean v5, v8, Lcom/sun/mail/imap/protocol/ListInfo;.hasInferiors:Z // field@0192 │ │ -02f962: 5c85 9001 |000f: iput-boolean v5, v8, Lcom/sun/mail/imap/protocol/ListInfo;.canOpen:Z // field@0190 │ │ -02f966: 1233 |0011: const/4 v3, #int 3 // #3 │ │ -02f968: 5983 9101 |0012: iput v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.changeState:I // field@0191 │ │ -02f96c: 6e10 7803 0900 |0014: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readSimpleList:()[Ljava/lang/String; // method@0378 │ │ -02f972: 0c01 |0017: move-result-object v1 │ │ -02f974: 2202 6301 |0018: new-instance v2, Ljava/util/Vector; // type@0163 │ │ -02f978: 7010 0507 0200 |001a: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ -02f97e: 3801 0600 |001d: if-eqz v1, 0023 // +0006 │ │ -02f982: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -02f984: 2113 |0020: array-length v3, v1 │ │ -02f986: 3430 4100 |0021: if-lt v0, v3, 0062 // +0041 │ │ -02f98a: 6e10 1607 0200 |0023: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02f990: 0a03 |0026: move-result v3 │ │ -02f992: 2333 4f02 |0027: new-array v3, v3, [Ljava/lang/String; // type@024f │ │ -02f996: 5b83 8f01 |0029: iput-object v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.attrs:[Ljava/lang/String; // field@018f │ │ -02f99a: 5483 8f01 |002b: iget-object v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.attrs:[Ljava/lang/String; // field@018f │ │ -02f99e: 6e20 0a07 3200 |002d: invoke-virtual {v2, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02f9a4: 6e10 7b03 0900 |0030: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skipSpaces:()V // method@037b │ │ -02f9aa: 6e10 7403 0900 |0033: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readByte:()B // method@0374 │ │ -02f9b0: 0a03 |0036: move-result v3 │ │ -02f9b2: 1304 2200 |0037: const/16 v4, #int 34 // #22 │ │ -02f9b6: 3343 6400 |0039: if-ne v3, v4, 009d // +0064 │ │ -02f9ba: 6e10 7403 0900 |003b: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readByte:()B // method@0374 │ │ -02f9c0: 0a03 |003e: move-result v3 │ │ -02f9c2: 8e33 |003f: int-to-char v3, v3 │ │ -02f9c4: 5e83 9401 |0040: iput-char v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.separator:C // field@0194 │ │ -02f9c8: 1304 5c00 |0042: const/16 v4, #int 92 // #5c │ │ -02f9cc: 3343 0900 |0044: if-ne v3, v4, 004d // +0009 │ │ -02f9d0: 6e10 7403 0900 |0046: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readByte:()B // method@0374 │ │ -02f9d6: 0a03 |0049: move-result v3 │ │ -02f9d8: 8e33 |004a: int-to-char v3, v3 │ │ -02f9da: 5e83 9401 |004b: iput-char v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.separator:C // field@0194 │ │ -02f9de: 6e20 7a03 5900 |004d: invoke-virtual {v9, v5}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skip:(I)V // method@037a │ │ -02f9e4: 6e10 7b03 0900 |0050: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skipSpaces:()V // method@037b │ │ -02f9ea: 6e10 7303 0900 |0053: invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtomString:()Ljava/lang/String; // method@0373 │ │ -02f9f0: 0c03 |0056: move-result-object v3 │ │ -02f9f2: 5b83 9301 |0057: iput-object v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ -02f9f6: 5483 9301 |0059: iget-object v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ -02f9fa: 7110 d702 0300 |005b: invoke-static {v3}, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@02d7 │ │ -02fa00: 0c03 |005e: move-result-object v3 │ │ -02fa02: 5b83 9301 |005f: iput-object v3, v8, Lcom/sun/mail/imap/protocol/ListInfo;.name:Ljava/lang/String; // field@0193 │ │ -02fa06: 0e00 |0061: return-void │ │ -02fa08: 4603 0100 |0062: aget-object v3, v1, v0 │ │ -02fa0c: 1a04 5c08 |0064: const-string v4, "\Marked" // string@085c │ │ -02fa10: 6e20 1506 4300 |0066: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02fa16: 0a03 |0069: move-result v3 │ │ -02fa18: 3803 0c00 |006a: if-eqz v3, 0076 // +000c │ │ -02fa1c: 5985 9101 |006c: iput v5, v8, Lcom/sun/mail/imap/protocol/ListInfo;.changeState:I // field@0191 │ │ -02fa20: 4603 0100 |006e: aget-object v3, v1, v0 │ │ -02fa24: 6e20 0707 3200 |0070: invoke-virtual {v2, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02fa2a: d800 0001 |0073: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02fa2e: 28ab |0075: goto 0020 // -0055 │ │ -02fa30: 4603 0100 |0076: aget-object v3, v1, v0 │ │ -02fa34: 1a04 6108 |0078: const-string v4, "\Unmarked" // string@0861 │ │ -02fa38: 6e20 1506 4300 |007a: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02fa3e: 0a03 |007d: move-result v3 │ │ -02fa40: 3803 0500 |007e: if-eqz v3, 0083 // +0005 │ │ -02fa44: 5987 9101 |0080: iput v7, v8, Lcom/sun/mail/imap/protocol/ListInfo;.changeState:I // field@0191 │ │ -02fa48: 28ec |0082: goto 006e // -0014 │ │ -02fa4a: 4603 0100 |0083: aget-object v3, v1, v0 │ │ -02fa4e: 1a04 5e08 |0085: const-string v4, "\Noselect" // string@085e │ │ -02fa52: 6e20 1506 4300 |0087: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02fa58: 0a03 |008a: move-result v3 │ │ -02fa5a: 3803 0500 |008b: if-eqz v3, 0090 // +0005 │ │ -02fa5e: 5c86 9001 |008d: iput-boolean v6, v8, Lcom/sun/mail/imap/protocol/ListInfo;.canOpen:Z // field@0190 │ │ -02fa62: 28df |008f: goto 006e // -0021 │ │ -02fa64: 4603 0100 |0090: aget-object v3, v1, v0 │ │ -02fa68: 1a04 5d08 |0092: const-string v4, "\Noinferiors" // string@085d │ │ -02fa6c: 6e20 1506 4300 |0094: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02fa72: 0a03 |0097: move-result v3 │ │ -02fa74: 3803 d6ff |0098: if-eqz v3, 006e // -002a │ │ -02fa78: 5c86 9201 |009a: iput-boolean v6, v8, Lcom/sun/mail/imap/protocol/ListInfo;.hasInferiors:Z // field@0192 │ │ -02fa7c: 28d2 |009c: goto 006e // -002e │ │ -02fa7e: 6e20 7a03 7900 |009d: invoke-virtual {v9, v7}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skip:(I)V // method@037a │ │ -02fa84: 28b0 |00a0: goto 0050 // -0050 │ │ - catches : (none) │ │ - positions : │ │ - 0x0003 line=67 │ │ - 0x0006 line=56 │ │ - 0x0009 line=57 │ │ - 0x000d line=58 │ │ - 0x000f line=59 │ │ - 0x0011 line=60 │ │ - 0x0014 line=68 │ │ - 0x0018 line=70 │ │ - 0x001d line=71 │ │ - 0x001f line=73 │ │ - 0x0023 line=85 │ │ - 0x002b line=86 │ │ - 0x0030 line=88 │ │ - 0x0033 line=89 │ │ - 0x003b line=90 │ │ - 0x0046 line=92 │ │ - 0x004d line=93 │ │ - 0x0050 line=97 │ │ - 0x0053 line=98 │ │ - 0x0059 line=101 │ │ - 0x0061 line=102 │ │ - 0x0062 line=74 │ │ - 0x006c line=75 │ │ - 0x006e line=82 │ │ - 0x0073 line=73 │ │ - 0x0076 line=76 │ │ - 0x0080 line=77 │ │ - 0x0083 line=78 │ │ - 0x008d line=79 │ │ - 0x0090 line=80 │ │ - 0x009a line=81 │ │ - 0x009d line=95 │ │ - locals : │ │ - 0x0020 - 0x0023 reg=0 i I │ │ - 0x0062 - 0x009d reg=0 i I │ │ - 0x0018 - 0x00a1 reg=1 s [Ljava/lang/String; │ │ - 0x001d - 0x00a1 reg=2 v Ljava/util/Vector; │ │ - 0x0000 - 0x00a1 reg=8 this Lcom/sun/mail/imap/protocol/ListInfo; │ │ - 0x0000 - 0x00a1 reg=9 r Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1098 (ListInfo.java) │ │ - │ │ -Class #115 header: │ │ -class_idx : 125 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1537 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 8 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #115 annotations: │ │ -Annotations on method #903 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ - │ │ -Class #115 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/MailboxInfo;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ - name : 'availableFlags' │ │ - type : 'Ljavax/mail/Flags;' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ - name : 'first' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ - #2 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ - name : 'mode' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ - #3 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ - name : 'permanentFlags' │ │ - type : 'Ljavax/mail/Flags;' │ │ - access : 0x0001 (PUBLIC) │ │ - #4 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ - name : 'recent' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ - #5 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ - name : 'total' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ - #6 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ - name : 'uidnext' │ │ - type : 'J' │ │ - access : 0x0001 (PUBLIC) │ │ - #7 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ - name : 'uidvalidity' │ │ - type : 'J' │ │ - access : 0x0001 (PUBLIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/MailboxInfo;) │ │ - name : '' │ │ - type : '([Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 11 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 225 16-bit code units │ │ -02fa88: |[02fa88] com.sun.mail.imap.protocol.MailboxInfo.:([Lcom/sun/mail/iap/Response;)V │ │ -02fa98: 1607 ffff |0000: const-wide/16 v7, #int -1 // #ffff │ │ -02fa9c: 12f4 |0002: const/4 v4, #int -1 // #ff │ │ -02fa9e: 1206 |0003: const/4 v6, #int 0 // #0 │ │ -02faa0: 7010 fc05 0900 |0004: invoke-direct {v9}, Ljava/lang/Object;.:()V // method@05fc │ │ -02faa6: 5b96 9501 |0007: iput-object v6, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.availableFlags:Ljavax/mail/Flags; // field@0195 │ │ -02faaa: 5b96 9801 |0009: iput-object v6, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.permanentFlags:Ljavax/mail/Flags; // field@0198 │ │ -02faae: 5994 9a01 |000b: iput v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.total:I // field@019a │ │ -02fab2: 5994 9901 |000d: iput v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.recent:I // field@0199 │ │ -02fab6: 5994 9601 |000f: iput v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.first:I // field@0196 │ │ -02faba: 5a97 9c01 |0011: iput-wide v7, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.uidvalidity:J // field@019c │ │ -02fabe: 5a97 9b01 |0013: iput-wide v7, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.uidnext:J // field@019b │ │ -02fac2: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -02fac4: 21a4 |0016: array-length v4, v10 │ │ -02fac6: 3441 1400 |0017: if-lt v1, v4, 002b // +0014 │ │ -02faca: 5494 9801 |0019: iget-object v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.permanentFlags:Ljavax/mail/Flags; // field@0198 │ │ -02face: 3904 0f00 |001b: if-nez v4, 002a // +000f │ │ -02fad2: 5494 9501 |001d: iget-object v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.availableFlags:Ljavax/mail/Flags; // field@0195 │ │ -02fad6: 3804 b900 |001f: if-eqz v4, 00d8 // +00b9 │ │ -02fada: 2204 8a01 |0021: new-instance v4, Ljavax/mail/Flags; // type@018a │ │ -02fade: 5495 9501 |0023: iget-object v5, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.availableFlags:Ljavax/mail/Flags; // field@0195 │ │ -02fae2: 7020 fd07 5400 |0025: invoke-direct {v4, v5}, Ljavax/mail/Flags;.:(Ljavax/mail/Flags;)V // method@07fd │ │ -02fae8: 5b94 9801 |0028: iput-object v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.permanentFlags:Ljavax/mail/Flags; // field@0198 │ │ -02faec: 0e00 |002a: return-void │ │ -02faee: 4604 0a01 |002b: aget-object v4, v10, v1 │ │ -02faf2: 3804 0800 |002d: if-eqz v4, 0035 // +0008 │ │ -02faf6: 4604 0a01 |002f: aget-object v4, v10, v1 │ │ -02fafa: 2044 7700 |0031: instance-of v4, v4, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02fafe: 3904 0500 |0033: if-nez v4, 0038 // +0005 │ │ -02fb02: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02fb06: 28df |0037: goto 0016 // -0021 │ │ -02fb08: 4602 0a01 |0038: aget-object v2, v10, v1 │ │ -02fb0c: 1f02 7700 |003a: check-cast v2, Lcom/sun/mail/imap/protocol/IMAPResponse; // type@0077 │ │ -02fb10: 1a04 7202 |003c: const-string v4, "EXISTS" // string@0272 │ │ -02fb14: 6e20 7103 4200 |003e: invoke-virtual {v2, v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02fb1a: 0a04 |0041: move-result v4 │ │ -02fb1c: 3804 0b00 |0042: if-eqz v4, 004d // +000b │ │ -02fb20: 6e10 6b03 0200 |0044: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.getNumber:()I // method@036b │ │ -02fb26: 0a04 |0047: move-result v4 │ │ -02fb28: 5994 9a01 |0048: iput v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.total:I // field@019a │ │ -02fb2c: 4d06 0a01 |004a: aput-object v6, v10, v1 │ │ -02fb30: 28e9 |004c: goto 0035 // -0017 │ │ -02fb32: 1a04 db06 |004d: const-string v4, "RECENT" // string@06db │ │ -02fb36: 6e20 7103 4200 |004f: invoke-virtual {v2, v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02fb3c: 0a04 |0052: move-result v4 │ │ -02fb3e: 3804 0b00 |0053: if-eqz v4, 005e // +000b │ │ -02fb42: 6e10 6b03 0200 |0055: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.getNumber:()I // method@036b │ │ -02fb48: 0a04 |0058: move-result v4 │ │ -02fb4a: 5994 9901 |0059: iput v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.recent:I // field@0199 │ │ -02fb4e: 4d06 0a01 |005b: aput-object v6, v10, v1 │ │ -02fb52: 28d8 |005d: goto 0035 // -0028 │ │ -02fb54: 1a04 9f02 |005e: const-string v4, "FLAGS" // string@029f │ │ -02fb58: 6e20 7103 4200 |0060: invoke-virtual {v2, v4}, Lcom/sun/mail/imap/protocol/IMAPResponse;.keyEquals:(Ljava/lang/String;)Z // method@0371 │ │ -02fb5e: 0a04 |0063: move-result v4 │ │ -02fb60: 3804 0c00 |0064: if-eqz v4, 0070 // +000c │ │ -02fb64: 2204 7300 |0066: new-instance v4, Lcom/sun/mail/imap/protocol/FLAGS; // type@0073 │ │ -02fb68: 7020 ed02 2400 |0068: invoke-direct {v4, v2}, Lcom/sun/mail/imap/protocol/FLAGS;.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V // method@02ed │ │ -02fb6e: 5b94 9501 |006b: iput-object v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.availableFlags:Ljavax/mail/Flags; // field@0195 │ │ -02fb72: 4d06 0a01 |006d: aput-object v6, v10, v1 │ │ -02fb76: 28c6 |006f: goto 0035 // -003a │ │ -02fb78: 6e10 7003 0200 |0070: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isUnTagged:()Z // method@0370 │ │ -02fb7e: 0a04 |0073: move-result v4 │ │ -02fb80: 3804 c1ff |0074: if-eqz v4, 0035 // -003f │ │ -02fb84: 6e10 6f03 0200 |0076: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.isOK:()Z // method@036f │ │ -02fb8a: 0a04 |0079: move-result v4 │ │ -02fb8c: 3804 bbff |007a: if-eqz v4, 0035 // -0045 │ │ -02fb90: 6e10 7b03 0200 |007c: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.skipSpaces:()V // method@037b │ │ -02fb96: 6e10 7403 0200 |007f: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readByte:()B // method@0374 │ │ -02fb9c: 0a04 |0082: move-result v4 │ │ -02fb9e: 1305 5b00 |0083: const/16 v5, #int 91 // #5b │ │ -02fba2: 3254 0600 |0085: if-eq v4, v5, 008b // +0006 │ │ -02fba6: 6e10 7903 0200 |0087: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.reset:()V // method@0379 │ │ -02fbac: 28ab |008a: goto 0035 // -0055 │ │ -02fbae: 1210 |008b: const/4 v0, #int 1 // #1 │ │ -02fbb0: 6e10 7203 0200 |008c: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readAtom:()Ljava/lang/String; // method@0372 │ │ -02fbb6: 0c03 |008f: move-result-object v3 │ │ -02fbb8: 1a04 a907 |0090: const-string v4, "UNSEEN" // string@07a9 │ │ -02fbbc: 6e20 1506 4300 |0092: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02fbc2: 0a04 |0095: move-result v4 │ │ -02fbc4: 3804 0d00 |0096: if-eqz v4, 00a3 // +000d │ │ -02fbc8: 6e10 7603 0200 |0098: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readNumber:()I // method@0376 │ │ -02fbce: 0a04 |009b: move-result v4 │ │ -02fbd0: 5994 9601 |009c: iput v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.first:I // field@0196 │ │ -02fbd4: 3800 3500 |009e: if-eqz v0, 00d3 // +0035 │ │ -02fbd8: 4d06 0a01 |00a0: aput-object v6, v10, v1 │ │ -02fbdc: 2893 |00a2: goto 0035 // -006d │ │ -02fbde: 1a04 9e07 |00a3: const-string v4, "UIDVALIDITY" // string@079e │ │ -02fbe2: 6e20 1506 4300 |00a5: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02fbe8: 0a04 |00a8: move-result v4 │ │ -02fbea: 3804 0900 |00a9: if-eqz v4, 00b2 // +0009 │ │ -02fbee: 6e10 7503 0200 |00ab: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readLong:()J // method@0375 │ │ -02fbf4: 0b04 |00ae: move-result-wide v4 │ │ -02fbf6: 5a94 9c01 |00af: iput-wide v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.uidvalidity:J // field@019c │ │ -02fbfa: 28ed |00b1: goto 009e // -0013 │ │ -02fbfc: 1a04 ab06 |00b2: const-string v4, "PERMANENTFLAGS" // string@06ab │ │ -02fc00: 6e20 1506 4300 |00b4: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02fc06: 0a04 |00b7: move-result v4 │ │ -02fc08: 3804 0a00 |00b8: if-eqz v4, 00c2 // +000a │ │ -02fc0c: 2204 7300 |00ba: new-instance v4, Lcom/sun/mail/imap/protocol/FLAGS; // type@0073 │ │ -02fc10: 7020 ed02 2400 |00bc: invoke-direct {v4, v2}, Lcom/sun/mail/imap/protocol/FLAGS;.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V // method@02ed │ │ -02fc16: 5b94 9801 |00bf: iput-object v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.permanentFlags:Ljavax/mail/Flags; // field@0198 │ │ -02fc1a: 28dd |00c1: goto 009e // -0023 │ │ -02fc1c: 1a04 9b07 |00c2: const-string v4, "UIDNEXT" // string@079b │ │ -02fc20: 6e20 1506 4300 |00c4: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02fc26: 0a04 |00c7: move-result v4 │ │ -02fc28: 3804 0900 |00c8: if-eqz v4, 00d1 // +0009 │ │ -02fc2c: 6e10 7503 0200 |00ca: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.readLong:()J // method@0375 │ │ -02fc32: 0b04 |00cd: move-result-wide v4 │ │ -02fc34: 5a94 9b01 |00ce: iput-wide v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.uidnext:J // field@019b │ │ -02fc38: 28ce |00d0: goto 009e // -0032 │ │ -02fc3a: 1200 |00d1: const/4 v0, #int 0 // #0 │ │ -02fc3c: 28cc |00d2: goto 009e // -0034 │ │ -02fc3e: 6e10 7903 0200 |00d3: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPResponse;.reset:()V // method@0379 │ │ -02fc44: 2900 5fff |00d6: goto/16 0035 // -00a1 │ │ -02fc48: 2204 8a01 |00d8: new-instance v4, Ljavax/mail/Flags; // type@018a │ │ -02fc4c: 7010 fa07 0400 |00da: invoke-direct {v4}, Ljavax/mail/Flags;.:()V // method@07fa │ │ -02fc52: 5b94 9801 |00dd: iput-object v4, v9, Lcom/sun/mail/imap/protocol/MailboxInfo;.permanentFlags:Ljavax/mail/Flags; // field@0198 │ │ -02fc56: 2900 4bff |00df: goto/16 002a // -00b5 │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=63 │ │ - 0x0007 line=54 │ │ - 0x0009 line=55 │ │ - 0x000b line=56 │ │ - 0x000d line=57 │ │ - 0x000f line=58 │ │ - 0x0011 line=59 │ │ - 0x0013 line=60 │ │ - 0x0015 line=64 │ │ - 0x0019 line=121 │ │ - 0x001d line=122 │ │ - 0x0021 line=123 │ │ - 0x002a line=127 │ │ - 0x002b line=65 │ │ - 0x0035 line=64 │ │ - 0x0038 line=68 │ │ - 0x003c line=70 │ │ - 0x0044 line=71 │ │ - 0x004a line=72 │ │ - 0x004d line=74 │ │ - 0x0055 line=75 │ │ - 0x005b line=76 │ │ - 0x005e line=78 │ │ - 0x0066 line=79 │ │ - 0x006d line=80 │ │ - 0x0070 line=82 │ │ - 0x007c line=89 │ │ - 0x007f line=91 │ │ - 0x0087 line=92 │ │ - 0x008b line=96 │ │ - 0x008c line=97 │ │ - 0x0090 line=98 │ │ - 0x0098 line=99 │ │ - 0x009e line=109 │ │ - 0x00a0 line=110 │ │ - 0x00a3 line=100 │ │ - 0x00ab line=101 │ │ - 0x00b2 line=102 │ │ - 0x00ba line=103 │ │ - 0x00c2 line=104 │ │ - 0x00ca line=105 │ │ - 0x00d1 line=107 │ │ - 0x00d3 line=112 │ │ - 0x00d8 line=125 │ │ - locals : │ │ - 0x008c - 0x00d8 reg=0 handled Z │ │ - 0x003c - 0x00d8 reg=2 ir Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ - 0x0090 - 0x00d8 reg=3 s Ljava/lang/String; │ │ - 0x0016 - 0x00e1 reg=1 i I │ │ - 0x0000 - 0x00e1 reg=9 this Lcom/sun/mail/imap/protocol/MailboxInfo; │ │ - 0x0000 - 0x00e1 reg=10 r [Lcom/sun/mail/iap/Response; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1537 (MailboxInfo.java) │ │ - │ │ -Class #116 header: │ │ -class_idx : 126 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1578 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 5 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #116 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/MessageSet;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ - name : 'end' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ - name : 'start' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -02fc5c: |[02fc5c] com.sun.mail.imap.protocol.MessageSet.:()V │ │ -02fc6c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -02fc72: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=52 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/protocol/MessageSet; │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ - name : '' │ │ - type : '(II)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -02fc74: |[02fc74] com.sun.mail.imap.protocol.MessageSet.:(II)V │ │ -02fc84: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -02fc8a: 5901 9e01 |0003: iput v1, v0, Lcom/sun/mail/imap/protocol/MessageSet;.start:I // field@019e │ │ -02fc8e: 5902 9d01 |0005: iput v2, v0, Lcom/sun/mail/imap/protocol/MessageSet;.end:I // field@019d │ │ -02fc92: 0e00 |0007: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=54 │ │ - 0x0003 line=55 │ │ - 0x0005 line=56 │ │ - 0x0007 line=57 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x0000 - 0x0008 reg=1 start I │ │ - 0x0000 - 0x0008 reg=2 end I │ │ - │ │ - #2 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ - name : 'createMessageSets' │ │ - type : '([I)[Lcom/sun/mail/imap/protocol/MessageSet;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 60 16-bit code units │ │ -02fc94: |[02fc94] com.sun.mail.imap.protocol.MessageSet.createMessageSets:([I)[Lcom/sun/mail/imap/protocol/MessageSet; │ │ -02fca4: 2204 6301 |0000: new-instance v4, Ljava/util/Vector; // type@0163 │ │ -02fca8: 7010 0507 0400 |0002: invoke-direct {v4}, Ljava/util/Vector;.:()V // method@0705 │ │ -02fcae: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -02fcb0: 2175 |0006: array-length v5, v7 │ │ -02fcb2: 3450 0c00 |0007: if-lt v0, v5, 0013 // +000c │ │ -02fcb6: 6e10 1607 0400 |0009: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02fcbc: 0a05 |000c: move-result v5 │ │ -02fcbe: 2353 4802 |000d: new-array v3, v5, [Lcom/sun/mail/imap/protocol/MessageSet; // type@0248 │ │ -02fcc2: 6e20 0a07 3400 |000f: invoke-virtual {v4, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02fcc8: 1103 |0012: return-object v3 │ │ -02fcca: 2202 7e00 |0013: new-instance v2, Lcom/sun/mail/imap/protocol/MessageSet; // type@007e │ │ -02fcce: 7010 8803 0200 |0015: invoke-direct {v2}, Lcom/sun/mail/imap/protocol/MessageSet;.:()V // method@0388 │ │ -02fcd4: 4405 0700 |0018: aget v5, v7, v0 │ │ -02fcd8: 5925 9e01 |001a: iput v5, v2, Lcom/sun/mail/imap/protocol/MessageSet;.start:I // field@019e │ │ -02fcdc: d801 0001 |001c: add-int/lit8 v1, v0, #int 1 // #01 │ │ -02fce0: 2175 |001e: array-length v5, v7 │ │ -02fce2: 3451 1000 |001f: if-lt v1, v5, 002f // +0010 │ │ -02fce6: d805 01ff |0021: add-int/lit8 v5, v1, #int -1 // #ff │ │ -02fcea: 4405 0705 |0023: aget v5, v7, v5 │ │ -02fcee: 5925 9d01 |0025: iput v5, v2, Lcom/sun/mail/imap/protocol/MessageSet;.end:I // field@019d │ │ -02fcf2: 6e20 0707 2400 |0027: invoke-virtual {v4, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02fcf8: d800 01ff |002a: add-int/lit8 v0, v1, #int -1 // #ff │ │ -02fcfc: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02fd00: 28d8 |002e: goto 0006 // -0028 │ │ -02fd02: 4405 0701 |002f: aget v5, v7, v1 │ │ -02fd06: d806 01ff |0031: add-int/lit8 v6, v1, #int -1 // #ff │ │ -02fd0a: 4406 0706 |0033: aget v6, v7, v6 │ │ -02fd0e: d806 0601 |0035: add-int/lit8 v6, v6, #int 1 // #01 │ │ -02fd12: 3365 eaff |0037: if-ne v5, v6, 0021 // -0016 │ │ -02fd16: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02fd1a: 28e3 |003b: goto 001e // -001d │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=70 │ │ - 0x0005 line=73 │ │ - 0x0009 line=86 │ │ - 0x000f line=87 │ │ - 0x0012 line=88 │ │ - 0x0013 line=74 │ │ - 0x0018 line=75 │ │ - 0x001c line=78 │ │ - 0x0021 line=82 │ │ - 0x0027 line=83 │ │ - 0x002a line=84 │ │ - 0x002c line=73 │ │ - 0x002f line=79 │ │ - 0x0039 line=78 │ │ - locals : │ │ - 0x000f - 0x0013 reg=3 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x0006 - 0x003c reg=0 i I │ │ - 0x001e - 0x003c reg=1 j I │ │ - 0x0018 - 0x003c reg=2 ms Lcom/sun/mail/imap/protocol/MessageSet; │ │ - 0x0005 - 0x003c reg=4 v Ljava/util/Vector; │ │ - 0x0000 - 0x003c reg=7 msgs [I │ │ - │ │ - #3 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ - name : 'size' │ │ - type : '([Lcom/sun/mail/imap/protocol/MessageSet;)I' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 21 16-bit code units │ │ -02fd1c: |[02fd1c] com.sun.mail.imap.protocol.MessageSet.size:([Lcom/sun/mail/imap/protocol/MessageSet;)I │ │ -02fd2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02fd2e: 3903 0400 |0001: if-nez v3, 0005 // +0004 │ │ -02fd32: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -02fd34: 0f02 |0004: return v2 │ │ -02fd36: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -02fd38: 2132 |0006: array-length v2, v3 │ │ -02fd3a: 3421 0400 |0007: if-lt v1, v2, 000b // +0004 │ │ -02fd3e: 0102 |0009: move v2, v0 │ │ -02fd40: 28fa |000a: goto 0004 // -0006 │ │ -02fd42: 4602 0301 |000b: aget-object v2, v3, v1 │ │ -02fd46: 6e10 8b03 0200 |000d: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/MessageSet;.size:()I // method@038b │ │ -02fd4c: 0a02 |0010: move-result v2 │ │ -02fd4e: b020 |0011: add-int/2addr v0, v2 │ │ -02fd50: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02fd54: 28f2 |0014: goto 0006 // -000e │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=126 │ │ - 0x0001 line=128 │ │ - 0x0003 line=129 │ │ - 0x0004 line=134 │ │ - 0x0005 line=131 │ │ - 0x000a line=134 │ │ - 0x000b line=132 │ │ - 0x0012 line=131 │ │ - locals : │ │ - 0x0001 - 0x0015 reg=0 count I │ │ - 0x0006 - 0x0015 reg=1 i I │ │ - 0x0000 - 0x0015 reg=3 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ - │ │ - #4 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ - name : 'toString' │ │ - type : '([Lcom/sun/mail/imap/protocol/MessageSet;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 56 16-bit code units │ │ -02fd58: |[02fd58] com.sun.mail.imap.protocol.MessageSet.toString:([Lcom/sun/mail/imap/protocol/MessageSet;)Ljava/lang/String; │ │ -02fd68: 3807 0500 |0000: if-eqz v7, 0005 // +0005 │ │ -02fd6c: 2175 |0002: array-length v5, v7 │ │ -02fd6e: 3905 0400 |0003: if-nez v5, 0007 // +0004 │ │ -02fd72: 1205 |0005: const/4 v5, #int 0 // #0 │ │ -02fd74: 1105 |0006: return-object v5 │ │ -02fd76: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -02fd78: 2202 1d01 |0008: new-instance v2, Ljava/lang/StringBuffer; // type@011d │ │ -02fd7c: 7010 3206 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -02fd82: 2173 |000d: array-length v3, v7 │ │ -02fd84: 4605 0701 |000e: aget-object v5, v7, v1 │ │ -02fd88: 5254 9e01 |0010: iget v4, v5, Lcom/sun/mail/imap/protocol/MessageSet;.start:I // field@019e │ │ -02fd8c: 4605 0701 |0012: aget-object v5, v7, v1 │ │ -02fd90: 5250 9d01 |0014: iget v0, v5, Lcom/sun/mail/imap/protocol/MessageSet;.end:I // field@019d │ │ -02fd94: 3740 1800 |0016: if-le v0, v4, 002e // +0018 │ │ -02fd98: 6e20 3606 4200 |0018: invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ -02fd9e: 0c05 |001b: move-result-object v5 │ │ -02fda0: 1306 3a00 |001c: const/16 v6, #int 58 // #3a │ │ -02fda4: 6e20 3506 6500 |001e: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02fdaa: 0c05 |0021: move-result-object v5 │ │ -02fdac: 6e20 3606 0500 |0022: invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ -02fdb2: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02fdb6: 3431 0b00 |0027: if-lt v1, v3, 0032 // +000b │ │ -02fdba: 6e10 3f06 0200 |0029: invoke-virtual {v2}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -02fdc0: 0c05 |002c: move-result-object v5 │ │ -02fdc2: 28d9 |002d: goto 0006 // -0027 │ │ -02fdc4: 6e20 3606 4200 |002e: invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ -02fdca: 28f4 |0031: goto 0025 // -000c │ │ -02fdcc: 1305 2c00 |0032: const/16 v5, #int 44 // #2c │ │ -02fdd0: 6e20 3506 5200 |0034: invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -02fdd6: 28d7 |0037: goto 000e // -0029 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=95 │ │ - 0x0005 line=96 │ │ - 0x0006 line=118 │ │ - 0x0007 line=98 │ │ - 0x0008 line=99 │ │ - 0x000d line=100 │ │ - 0x000e line=104 │ │ - 0x0012 line=105 │ │ - 0x0016 line=107 │ │ - 0x0018 line=108 │ │ - 0x0025 line=112 │ │ - 0x0027 line=113 │ │ - 0x0029 line=118 │ │ - 0x002e line=110 │ │ - 0x0032 line=116 │ │ - locals : │ │ - 0x0016 - 0x0038 reg=0 end I │ │ - 0x0008 - 0x0038 reg=1 i I │ │ - 0x000d - 0x0038 reg=2 s Ljava/lang/StringBuffer; │ │ - 0x000e - 0x0038 reg=3 size I │ │ - 0x0012 - 0x0038 reg=4 start I │ │ - 0x0000 - 0x0038 reg=7 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/MessageSet;) │ │ - name : 'size' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -02fdd8: |[02fdd8] com.sun.mail.imap.protocol.MessageSet.size:()I │ │ -02fde8: 5220 9d01 |0000: iget v0, v2, Lcom/sun/mail/imap/protocol/MessageSet;.end:I // field@019d │ │ -02fdec: 5221 9e01 |0002: iget v1, v2, Lcom/sun/mail/imap/protocol/MessageSet;.start:I // field@019e │ │ -02fdf0: b110 |0004: sub-int/2addr v0, v1 │ │ -02fdf2: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02fdf6: 0f00 |0007: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=63 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/protocol/MessageSet; │ │ - │ │ - source_file_idx : 1578 (MessageSet.java) │ │ - │ │ -Class #117 header: │ │ -class_idx : 127 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1655 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #117 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/sun/mail/imap/protocol/Namespaces; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="Namespace" │ │ -Annotations on method #910 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ - │ │ -Class #117 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/Namespaces$Namespace;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/Namespaces$Namespace;) │ │ - name : 'delimiter' │ │ - type : 'C' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/Namespaces$Namespace;) │ │ - name : 'prefix' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/Namespaces$Namespace;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 158 16-bit code units │ │ -02fdf8: |[02fdf8] com.sun.mail.imap.protocol.Namespaces$Namespace.:(Lcom/sun/mail/iap/Response;)V │ │ -02fe08: 1304 2900 |0000: const/16 v4, #int 41 // #29 │ │ -02fe0c: 1303 2200 |0002: const/16 v3, #int 34 // #22 │ │ -02fe10: 7010 fc05 0500 |0004: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@05fc │ │ -02fe16: 6e10 2a01 0600 |0007: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02fe1c: 0a01 |000a: move-result v1 │ │ -02fe1e: 1302 2800 |000b: const/16 v2, #int 40 // #28 │ │ -02fe22: 3221 0a00 |000d: if-eq v1, v2, 0017 // +000a │ │ -02fe26: 2201 4000 |000f: new-instance v1, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ -02fe2a: 1a02 4f06 |0011: const-string v2, "Missing '(' at start of Namespace" // string@064f │ │ -02fe2e: 7020 1201 2100 |0013: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -02fe34: 2701 |0016: throw v1 │ │ -02fe36: 6e10 2f01 0600 |0017: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ -02fe3c: 0c01 |001a: move-result-object v1 │ │ -02fe3e: 7110 d702 0100 |001b: invoke-static {v1}, Lcom/sun/mail/imap/protocol/BASE64MailboxDecoder;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@02d7 │ │ -02fe44: 0c01 |001e: move-result-object v1 │ │ -02fe46: 5b51 a001 |001f: iput-object v1, v5, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.prefix:Ljava/lang/String; // field@01a0 │ │ -02fe4a: 6e10 3401 0600 |0021: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -02fe50: 6e10 2601 0600 |0024: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ -02fe56: 0a01 |0027: move-result v1 │ │ -02fe58: 3331 2700 |0028: if-ne v1, v3, 004f // +0027 │ │ -02fe5c: 6e10 2a01 0600 |002a: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02fe62: 6e10 2a01 0600 |002d: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02fe68: 0a01 |0030: move-result v1 │ │ -02fe6a: 8e11 |0031: int-to-char v1, v1 │ │ -02fe6c: 5e51 9f01 |0032: iput-char v1, v5, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.delimiter:C // field@019f │ │ -02fe70: 5751 9f01 |0034: iget-char v1, v5, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.delimiter:C // field@019f │ │ -02fe74: 1302 5c00 |0036: const/16 v2, #int 92 // #5c │ │ -02fe78: 3321 0900 |0038: if-ne v1, v2, 0041 // +0009 │ │ -02fe7c: 6e10 2a01 0600 |003a: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02fe82: 0a01 |003d: move-result v1 │ │ -02fe84: 8e11 |003e: int-to-char v1, v1 │ │ -02fe86: 5e51 9f01 |003f: iput-char v1, v5, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.delimiter:C // field@019f │ │ -02fe8a: 6e10 2a01 0600 |0041: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02fe90: 0a01 |0044: move-result v1 │ │ -02fe92: 3231 3800 |0045: if-eq v1, v3, 007d // +0038 │ │ -02fe96: 2201 4000 |0047: new-instance v1, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ -02fe9a: 1a02 4d06 |0049: const-string v2, "Missing '"' at end of QUOTED_CHAR" // string@064d │ │ -02fe9e: 7020 1201 2100 |004b: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -02fea4: 2701 |004e: throw v1 │ │ -02fea6: 6e10 2701 0600 |004f: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ -02feac: 0c00 |0052: move-result-object v0 │ │ -02feae: 3900 0a00 |0053: if-nez v0, 005d // +000a │ │ -02feb2: 2201 4000 |0055: new-instance v1, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ -02feb6: 1a02 9102 |0057: const-string v2, "Expected NIL, got null" // string@0291 │ │ -02feba: 7020 1201 2100 |0059: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -02fec0: 2701 |005c: throw v1 │ │ -02fec2: 1a01 6b06 |005d: const-string v1, "NIL" // string@066b │ │ -02fec6: 6e20 1506 1000 |005f: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -02fecc: 0a01 |0062: move-result v1 │ │ -02fece: 3901 1700 |0063: if-nez v1, 007a // +0017 │ │ -02fed2: 2201 4000 |0065: new-instance v1, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ -02fed6: 2202 1e01 |0067: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -02feda: 1a03 9002 |0069: const-string v3, "Expected NIL, got " // string@0290 │ │ -02fede: 7020 4206 3200 |006b: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -02fee4: 6e20 4906 0200 |006e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -02feea: 0c02 |0071: move-result-object v2 │ │ -02feec: 6e10 4c06 0200 |0072: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -02fef2: 0c02 |0075: move-result-object v2 │ │ -02fef4: 7020 1201 2100 |0076: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -02fefa: 2701 |0079: throw v1 │ │ -02fefc: 1201 |007a: const/4 v1, #int 0 // #0 │ │ -02fefe: 5e51 9f01 |007b: iput-char v1, v5, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.delimiter:C // field@019f │ │ -02ff02: 6e10 2601 0600 |007d: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ -02ff08: 0a01 |0080: move-result v1 │ │ -02ff0a: 3241 0e00 |0081: if-eq v1, v4, 008f // +000e │ │ -02ff0e: 6e10 3401 0600 |0083: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -02ff14: 6e10 2f01 0600 |0086: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ -02ff1a: 6e10 3401 0600 |0089: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -02ff20: 6e10 3101 0600 |008c: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readStringList:()[Ljava/lang/String; // method@0131 │ │ -02ff26: 6e10 2a01 0600 |008f: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02ff2c: 0a01 |0092: move-result v1 │ │ -02ff2e: 3241 0a00 |0093: if-eq v1, v4, 009d // +000a │ │ -02ff32: 2201 4000 |0095: new-instance v1, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ -02ff36: 1a02 5106 |0097: const-string v2, "Missing ')' at end of Namespace" // string@0651 │ │ -02ff3a: 7020 1201 2100 |0099: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -02ff40: 2701 |009c: throw v1 │ │ -02ff42: 0e00 |009d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=73 │ │ - 0x0007 line=76 │ │ - 0x000f line=77 │ │ - 0x0011 line=78 │ │ - 0x0013 line=77 │ │ - 0x0017 line=80 │ │ - 0x0021 line=81 │ │ - 0x0024 line=83 │ │ - 0x002a line=84 │ │ - 0x002d line=85 │ │ - 0x0034 line=86 │ │ - 0x003a line=87 │ │ - 0x0041 line=88 │ │ - 0x0047 line=89 │ │ - 0x0049 line=90 │ │ - 0x004b line=89 │ │ - 0x004f line=92 │ │ - 0x0053 line=93 │ │ - 0x0055 line=94 │ │ - 0x005d line=95 │ │ - 0x0065 line=96 │ │ - 0x007a line=97 │ │ - 0x007d line=100 │ │ - 0x0083 line=104 │ │ - 0x0086 line=105 │ │ - 0x0089 line=106 │ │ - 0x008c line=107 │ │ - 0x008f line=109 │ │ - 0x0095 line=110 │ │ - 0x009d line=111 │ │ - locals : │ │ - 0x0053 - 0x007d reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x009e reg=5 this Lcom/sun/mail/imap/protocol/Namespaces$Namespace; │ │ - 0x0000 - 0x009e reg=6 r Lcom/sun/mail/iap/Response; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1655 (Namespaces.java) │ │ - │ │ -Class #118 header: │ │ -class_idx : 128 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1655 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #118 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/sun/mail/imap/protocol/Namespaces$Namespace; } │ │ -Annotations on method #911 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ -Annotations on method #912 'getNamespaces' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ - │ │ -Class #118 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/Namespaces;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/Namespaces;) │ │ - name : 'otherUsers' │ │ - type : '[Lcom/sun/mail/imap/protocol/Namespaces$Namespace;' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/Namespaces;) │ │ - name : 'personal' │ │ - type : '[Lcom/sun/mail/imap/protocol/Namespaces$Namespace;' │ │ - access : 0x0001 (PUBLIC) │ │ - #2 : (in Lcom/sun/mail/imap/protocol/Namespaces;) │ │ - name : 'shared' │ │ - type : '[Lcom/sun/mail/imap/protocol/Namespaces$Namespace;' │ │ - access : 0x0001 (PUBLIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/Namespaces;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -02ff44: |[02ff44] com.sun.mail.imap.protocol.Namespaces.:(Lcom/sun/mail/iap/Response;)V │ │ -02ff54: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -02ff5a: 7020 9003 2100 |0003: invoke-direct {v1, v2}, Lcom/sun/mail/imap/protocol/Namespaces;.getNamespaces:(Lcom/sun/mail/iap/Response;)[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // method@0390 │ │ -02ff60: 0c00 |0006: move-result-object v0 │ │ -02ff62: 5b10 a201 |0007: iput-object v0, v1, Lcom/sun/mail/imap/protocol/Namespaces;.personal:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a2 │ │ -02ff66: 7020 9003 2100 |0009: invoke-direct {v1, v2}, Lcom/sun/mail/imap/protocol/Namespaces;.getNamespaces:(Lcom/sun/mail/iap/Response;)[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // method@0390 │ │ -02ff6c: 0c00 |000c: move-result-object v0 │ │ -02ff6e: 5b10 a101 |000d: iput-object v0, v1, Lcom/sun/mail/imap/protocol/Namespaces;.otherUsers:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a1 │ │ -02ff72: 7020 9003 2100 |000f: invoke-direct {v1, v2}, Lcom/sun/mail/imap/protocol/Namespaces;.getNamespaces:(Lcom/sun/mail/iap/Response;)[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // method@0390 │ │ -02ff78: 0c00 |0012: move-result-object v0 │ │ -02ff7a: 5b10 a301 |0013: iput-object v0, v1, Lcom/sun/mail/imap/protocol/Namespaces;.shared:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a3 │ │ -02ff7e: 0e00 |0015: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=135 │ │ - 0x0003 line=136 │ │ - 0x0009 line=137 │ │ - 0x000f line=138 │ │ - 0x0015 line=139 │ │ - locals : │ │ - 0x0000 - 0x0016 reg=1 this Lcom/sun/mail/imap/protocol/Namespaces; │ │ - 0x0000 - 0x0016 reg=2 r Lcom/sun/mail/iap/Response; │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/Namespaces;) │ │ - name : 'getNamespaces' │ │ - type : '(Lcom/sun/mail/iap/Response;)[Lcom/sun/mail/imap/protocol/Namespaces$Namespace;' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 9 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 93 16-bit code units │ │ -02ff80: |[02ff80] com.sun.mail.imap.protocol.Namespaces.getNamespaces:(Lcom/sun/mail/iap/Response;)[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; │ │ -02ff90: 6e10 3401 0800 |0000: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -02ff96: 6e10 2601 0800 |0003: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ -02ff9c: 0a04 |0006: move-result v4 │ │ -02ff9e: 1305 2800 |0007: const/16 v5, #int 40 // #28 │ │ -02ffa2: 3354 2700 |0009: if-ne v4, v5, 0030 // +0027 │ │ -02ffa6: 2203 6301 |000b: new-instance v3, Ljava/util/Vector; // type@0163 │ │ -02ffaa: 7010 0507 0300 |000d: invoke-direct {v3}, Ljava/util/Vector;.:()V // method@0705 │ │ -02ffb0: 6e10 2a01 0800 |0010: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02ffb6: 2200 7f00 |0013: new-instance v0, Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // type@007f │ │ -02ffba: 7020 8e03 8000 |0015: invoke-direct {v0, v8}, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.:(Lcom/sun/mail/iap/Response;)V // method@038e │ │ -02ffc0: 6e20 0707 0300 |0018: invoke-virtual {v3, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -02ffc6: 6e10 2601 0800 |001b: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ -02ffcc: 0a04 |001e: move-result v4 │ │ -02ffce: 1305 2900 |001f: const/16 v5, #int 41 // #29 │ │ -02ffd2: 3354 f2ff |0021: if-ne v4, v5, 0013 // -000e │ │ -02ffd6: 6e10 2a01 0800 |0023: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -02ffdc: 6e10 1607 0300 |0026: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ -02ffe2: 0a04 |0029: move-result v4 │ │ -02ffe4: 2341 4902 |002a: new-array v1, v4, [Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // type@0249 │ │ -02ffe8: 6e20 0a07 1300 |002c: invoke-virtual {v3, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -02ffee: 1101 |002f: return-object v1 │ │ -02fff0: 6e10 2701 0800 |0030: invoke-virtual {v8}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ -02fff6: 0c02 |0033: move-result-object v2 │ │ -02fff8: 3902 0a00 |0034: if-nez v2, 003e // +000a │ │ -02fffc: 2204 4000 |0036: new-instance v4, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ -030000: 1a05 9102 |0038: const-string v5, "Expected NIL, got null" // string@0291 │ │ -030004: 7020 1201 5400 |003a: invoke-direct {v4, v5}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -03000a: 2704 |003d: throw v4 │ │ -03000c: 1a04 6b06 |003e: const-string v4, "NIL" // string@066b │ │ -030010: 6e20 1506 4200 |0040: invoke-virtual {v2, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -030016: 0a04 |0043: move-result v4 │ │ -030018: 3904 1700 |0044: if-nez v4, 005b // +0017 │ │ -03001c: 2204 4000 |0046: new-instance v4, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ -030020: 2205 1e01 |0048: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -030024: 1a06 9002 |004a: const-string v6, "Expected NIL, got " // string@0290 │ │ -030028: 7020 4206 6500 |004c: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03002e: 6e20 4906 2500 |004f: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030034: 0c05 |0052: move-result-object v5 │ │ -030036: 6e10 4c06 0500 |0053: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03003c: 0c05 |0056: move-result-object v5 │ │ -03003e: 7020 1201 5400 |0057: invoke-direct {v4, v5}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ -030044: 2704 |005a: throw v4 │ │ -030046: 1201 |005b: const/4 v1, #int 0 // #0 │ │ -030048: 28d3 |005c: goto 002f // -002d │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=145 │ │ - 0x0003 line=147 │ │ - 0x000b line=148 │ │ - 0x0010 line=149 │ │ - 0x0013 line=151 │ │ - 0x0018 line=152 │ │ - 0x001b line=153 │ │ - 0x0023 line=154 │ │ - 0x0026 line=155 │ │ - 0x002c line=156 │ │ - 0x002f line=164 │ │ - 0x0030 line=159 │ │ - 0x0034 line=160 │ │ - 0x0036 line=161 │ │ - 0x003e line=162 │ │ - 0x0046 line=163 │ │ - 0x005b line=164 │ │ - locals : │ │ - 0x0018 - 0x002f reg=0 ns Lcom/sun/mail/imap/protocol/Namespaces$Namespace; │ │ - 0x002c - 0x002f reg=1 nsa [Lcom/sun/mail/imap/protocol/Namespaces$Namespace; │ │ - 0x0010 - 0x002f reg=3 v Ljava/util/Vector; │ │ - 0x0034 - 0x005d reg=2 s Ljava/lang/String; │ │ - 0x0000 - 0x005d reg=7 this Lcom/sun/mail/imap/protocol/Namespaces; │ │ - 0x0000 - 0x005d reg=8 r Lcom/sun/mail/iap/Response; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1655 (Namespaces.java) │ │ - │ │ -Class #119 header: │ │ -class_idx : 129 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1770 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #119 annotations: │ │ -Annotations on method #914 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ - │ │ -Class #119 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/RFC822DATA;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/protocol/Item;' │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ - name : 'name' │ │ - type : '[C' │ │ - access : 0x0018 (STATIC FINAL) │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ - name : 'data' │ │ - type : 'Lcom/sun/mail/iap/ByteArray;' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ - name : 'msgno' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 20 16-bit code units │ │ -03004c: |[03004c] com.sun.mail.imap.protocol.RFC822DATA.:()V │ │ -03005c: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -03005e: 2300 3802 |0001: new-array v0, v0, [C // type@0238 │ │ -030062: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ -030068: 6900 a601 |0006: sput-object v0, Lcom/sun/mail/imap/protocol/RFC822DATA;.name:[C // field@01a6 │ │ -03006c: 0e00 |0008: return-void │ │ -03006e: 0000 |0009: nop // spacer │ │ -030070: 0003 0200 0600 0000 5200 4600 4300 ... |000a: array-data (10 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=56 │ │ - 0x0008 line=54 │ │ - 0x0009 line=56 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/protocol/FetchResponse;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 19 16-bit code units │ │ -030084: |[030084] com.sun.mail.imap.protocol.RFC822DATA.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ -030094: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -03009a: 6e10 f702 0200 |0003: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ -0300a0: 0a00 |0006: move-result v0 │ │ -0300a2: 5910 a501 |0007: iput v0, v1, Lcom/sun/mail/imap/protocol/RFC822DATA;.msgno:I // field@01a5 │ │ -0300a6: 6e10 0203 0200 |0009: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ -0300ac: 6e10 fc02 0200 |000c: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByteArray:()Lcom/sun/mail/iap/ByteArray; // method@02fc │ │ -0300b2: 0c00 |000f: move-result-object v0 │ │ -0300b4: 5b10 a401 |0010: iput-object v0, v1, Lcom/sun/mail/imap/protocol/RFC822DATA;.data:Lcom/sun/mail/iap/ByteArray; // field@01a4 │ │ -0300b8: 0e00 |0012: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=64 │ │ - 0x0003 line=65 │ │ - 0x0009 line=66 │ │ - 0x000c line=67 │ │ - 0x0012 line=68 │ │ - locals : │ │ - 0x0000 - 0x0013 reg=1 this Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ - 0x0000 - 0x0013 reg=2 r Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ - name : 'getByteArray' │ │ - type : '()Lcom/sun/mail/iap/ByteArray;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0300bc: |[0300bc] com.sun.mail.imap.protocol.RFC822DATA.getByteArray:()Lcom/sun/mail/iap/ByteArray; │ │ -0300cc: 5410 a401 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/RFC822DATA;.data:Lcom/sun/mail/iap/ByteArray; // field@01a4 │ │ -0300d0: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=71 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ - name : 'getByteArrayInputStream' │ │ - type : '()Ljava/io/ByteArrayInputStream;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 13 16-bit code units │ │ -0300d4: |[0300d4] com.sun.mail.imap.protocol.RFC822DATA.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; │ │ -0300e4: 5410 a401 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/RFC822DATA;.data:Lcom/sun/mail/iap/ByteArray; // field@01a4 │ │ -0300e8: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -0300ec: 5410 a401 |0004: iget-object v0, v1, Lcom/sun/mail/imap/protocol/RFC822DATA;.data:Lcom/sun/mail/iap/ByteArray; // field@01a4 │ │ -0300f0: 6e10 e900 0000 |0006: invoke-virtual {v0}, Lcom/sun/mail/iap/ByteArray;.toByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@00e9 │ │ -0300f6: 0c00 |0009: move-result-object v0 │ │ -0300f8: 1100 |000a: return-object v0 │ │ -0300fa: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -0300fc: 28fe |000c: goto 000a // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=75 │ │ - 0x0004 line=76 │ │ - 0x000a line=78 │ │ - locals : │ │ - 0x0000 - 0x000d reg=1 this Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ - │ │ - source_file_idx : 1770 (RFC822DATA.java) │ │ - │ │ -Class #120 header: │ │ -class_idx : 130 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1771 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #120 annotations: │ │ -Annotations on method #918 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ - │ │ -Class #120 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/RFC822SIZE;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lcom/sun/mail/imap/protocol/Item;' │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/RFC822SIZE;) │ │ - name : 'name' │ │ - type : '[C' │ │ - access : 0x0018 (STATIC FINAL) │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/RFC822SIZE;) │ │ - name : 'msgno' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/RFC822SIZE;) │ │ - name : 'size' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/RFC822SIZE;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 25 16-bit code units │ │ -030100: |[030100] com.sun.mail.imap.protocol.RFC822SIZE.:()V │ │ -030110: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ -030114: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ -030118: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -03011e: 6900 a801 |0007: sput-object v0, Lcom/sun/mail/imap/protocol/RFC822SIZE;.name:[C // field@01a8 │ │ -030122: 0e00 |0009: return-void │ │ -030124: 0003 0200 0b00 0000 5200 4600 4300 ... |000a: array-data (15 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=54 │ │ - 0x0009 line=52 │ │ - 0x000a line=54 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/RFC822SIZE;) │ │ - name : '' │ │ - type : '(Lcom/sun/mail/imap/protocol/FetchResponse;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 19 16-bit code units │ │ -030144: |[030144] com.sun.mail.imap.protocol.RFC822SIZE.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ -030154: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -03015a: 6e10 f702 0200 |0003: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ -030160: 0a00 |0006: move-result v0 │ │ -030162: 5910 a701 |0007: iput v0, v1, Lcom/sun/mail/imap/protocol/RFC822SIZE;.msgno:I // field@01a7 │ │ -030166: 6e10 0203 0200 |0009: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ -03016c: 6e10 fe02 0200 |000c: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.readNumber:()I // method@02fe │ │ -030172: 0a00 |000f: move-result v0 │ │ -030174: 5910 a901 |0010: iput v0, v1, Lcom/sun/mail/imap/protocol/RFC822SIZE;.size:I // field@01a9 │ │ -030178: 0e00 |0012: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=63 │ │ - 0x0003 line=64 │ │ - 0x0009 line=65 │ │ - 0x000c line=66 │ │ - 0x0012 line=67 │ │ - locals : │ │ - 0x0000 - 0x0013 reg=1 this Lcom/sun/mail/imap/protocol/RFC822SIZE; │ │ - 0x0000 - 0x0013 reg=2 r Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1771 (RFC822SIZE.java) │ │ - │ │ -Class #121 header: │ │ -class_idx : 132 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1851 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 19 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #121 annotations: │ │ -Annotations on method #922 'and' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ -Annotations on method #923 'body' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ -Annotations on method #924 'flag' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; } │ │ -Annotations on method #925 'from' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ -Annotations on method #926 'generateSequence' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ -Annotations on method #927 'header' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ -Annotations on method #930 'messageid' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ -Annotations on method #931 'not' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ -Annotations on method #932 'or' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ -Annotations on method #933 'receiveddate' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; } │ │ -Annotations on method #934 'recipient' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ -Annotations on method #935 'sentdate' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; } │ │ -Annotations on method #936 'size' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; } │ │ -Annotations on method #937 'subject' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/search/SearchException; Ljava/io/IOException; } │ │ - │ │ -Class #121 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/SearchSequence;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'cal' │ │ - type : 'Ljava/util/Calendar;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'monthTable' │ │ - type : '[Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 0 │ │ - outs : 1 │ │ - insns size : 78 16-bit code units │ │ -03017c: |[03017c] com.sun.mail.imap.protocol.SearchSequence.:()V │ │ -03018c: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ -030190: 2300 4f02 |0002: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ -030194: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -030196: 1a02 5803 |0005: const-string v2, "Jan" // string@0358 │ │ -03019a: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -03019e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -0301a0: 1a02 af02 |000a: const-string v2, "Feb" // string@02af │ │ -0301a4: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -0301a8: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -0301aa: 1a02 1606 |000f: const-string v2, "Mar" // string@0616 │ │ -0301ae: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -0301b2: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -0301b4: 1a02 2a01 |0014: const-string v2, "Apr" // string@012a │ │ -0301b8: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -0301bc: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -0301be: 1a02 1706 |0019: const-string v2, "May" // string@0617 │ │ -0301c2: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -0301c6: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -0301c8: 1a02 5c03 |001e: const-string v2, "Jun" // string@035c │ │ -0301cc: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -0301d0: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -0301d2: 1a02 5b03 |0023: const-string v2, "Jul" // string@035b │ │ -0301d6: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -0301da: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -0301dc: 1a02 2d01 |0028: const-string v2, "Aug" // string@012d │ │ -0301e0: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -0301e4: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -0301e8: 1a02 4407 |002e: const-string v2, "Sep" // string@0744 │ │ -0301ec: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -0301f0: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -0301f4: 1a02 a506 |0034: const-string v2, "Oct" // string@06a5 │ │ -0301f8: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -0301fc: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ -030200: 1a02 9406 |003a: const-string v2, "Nov" // string@0694 │ │ -030204: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -030208: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ -03020c: 1a02 5902 |0040: const-string v2, "Dec" // string@0259 │ │ -030210: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ -030214: 6900 ab01 |0044: sput-object v0, Lcom/sun/mail/imap/protocol/SearchSequence;.monthTable:[Ljava/lang/String; // field@01ab │ │ -030218: 2200 5201 |0046: new-instance v0, Ljava/util/GregorianCalendar; // type@0152 │ │ -03021c: 7010 ba06 0000 |0048: invoke-direct {v0}, Ljava/util/GregorianCalendar;.:()V // method@06ba │ │ -030222: 6900 aa01 |004b: sput-object v0, Lcom/sun/mail/imap/protocol/SearchSequence;.cal:Ljava/util/Calendar; // field@01aa │ │ -030226: 0e00 |004d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=357 │ │ - 0x0005 line=358 │ │ - 0x0023 line=359 │ │ - 0x0044 line=357 │ │ - 0x0046 line=363 │ │ - 0x004d line=56 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -030228: |[030228] com.sun.mail.imap.protocol.SearchSequence.:()V │ │ -030238: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -03023e: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=56 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/protocol/SearchSequence; │ │ - │ │ - #2 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'and' │ │ - type : '(Ljavax/mail/search/AndTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 28 16-bit code units │ │ -030240: |[030240] com.sun.mail.imap.protocol.SearchSequence.and:(Ljavax/mail/search/AndTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ -030250: 6e10 6e0b 0400 |0000: invoke-virtual {v4}, Ljavax/mail/search/AndTerm;.getTerms:()[Ljavax/mail/search/SearchTerm; // method@0b6e │ │ -030256: 0c02 |0003: move-result-object v2 │ │ -030258: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -03025a: 4603 0203 |0005: aget-object v3, v2, v3 │ │ -03025e: 7120 9e03 5300 |0007: invoke-static {v3, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ -030264: 0c01 |000a: move-result-object v1 │ │ -030266: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -030268: 2123 |000c: array-length v3, v2 │ │ -03026a: 3430 0300 |000d: if-lt v0, v3, 0010 // +0003 │ │ -03026e: 1101 |000f: return-object v1 │ │ -030270: 4603 0200 |0010: aget-object v3, v2, v0 │ │ -030274: 7120 9e03 5300 |0012: invoke-static {v3, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ -03027a: 0c03 |0015: move-result-object v3 │ │ -03027c: 6e20 cd00 3100 |0016: invoke-virtual {v1, v3}, Lcom/sun/mail/iap/Argument;.append:(Lcom/sun/mail/iap/Argument;)V // method@00cd │ │ -030282: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ -030286: 28f1 |001b: goto 000c // -000f │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=151 │ │ - 0x0004 line=153 │ │ - 0x000b line=155 │ │ - 0x000f line=157 │ │ - 0x0010 line=156 │ │ - 0x0019 line=155 │ │ - locals : │ │ - 0x000c - 0x001c reg=0 i I │ │ - 0x000b - 0x001c reg=1 result Lcom/sun/mail/iap/Argument; │ │ - 0x0004 - 0x001c reg=2 terms [Ljavax/mail/search/SearchTerm; │ │ - 0x0000 - 0x001c reg=4 term Ljavax/mail/search/AndTerm; │ │ - 0x0000 - 0x001c reg=5 charset Ljava/lang/String; │ │ - │ │ - #3 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'body' │ │ - type : '(Ljavax/mail/search/BodyTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 18 16-bit code units │ │ -030288: |[030288] com.sun.mail.imap.protocol.SearchSequence.body:(Ljavax/mail/search/BodyTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ -030298: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -03029c: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -0302a2: 1a01 3a01 |0005: const-string v1, "BODY" // string@013a │ │ -0302a6: 6e20 d500 1000 |0007: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -0302ac: 6e10 730b 0200 |000a: invoke-virtual {v2}, Ljavax/mail/search/BodyTerm;.getPattern:()Ljava/lang/String; // method@0b73 │ │ -0302b2: 0c01 |000d: move-result-object v1 │ │ -0302b4: 6e30 dc00 1003 |000e: invoke-virtual {v0, v1, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;Ljava/lang/String;)V // method@00dc │ │ -0302ba: 1100 |0011: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=319 │ │ - 0x0005 line=321 │ │ - 0x000a line=322 │ │ - 0x0011 line=323 │ │ - locals : │ │ - 0x0005 - 0x0012 reg=0 result Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x0012 reg=2 term Ljavax/mail/search/BodyTerm; │ │ - 0x0000 - 0x0012 reg=3 charset Ljava/lang/String; │ │ - │ │ - #4 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'flag' │ │ - type : '(Ljavax/mail/search/FlagTerm;)Lcom/sun/mail/iap/Argument;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 9 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 166 16-bit code units │ │ -0302bc: |[0302bc] com.sun.mail.imap.protocol.SearchSequence.flag:(Ljavax/mail/search/FlagTerm;)Lcom/sun/mail/iap/Argument; │ │ -0302cc: 6e10 820b 0800 |0000: invoke-virtual {v8}, Ljavax/mail/search/FlagTerm;.getTestSet:()Z // method@0b82 │ │ -0302d2: 0a03 |0003: move-result v3 │ │ -0302d4: 2202 3600 |0004: new-instance v2, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -0302d8: 7010 cc00 0200 |0006: invoke-direct {v2}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -0302de: 6e10 810b 0800 |0009: invoke-virtual {v8}, Ljavax/mail/search/FlagTerm;.getFlags:()Ljavax/mail/Flags; // method@0b81 │ │ -0302e4: 0c00 |000c: move-result-object v0 │ │ -0302e6: 6e10 0608 0000 |000d: invoke-virtual {v0}, Ljavax/mail/Flags;.getSystemFlags:()[Ljavax/mail/Flags$Flag; // method@0806 │ │ -0302ec: 0c04 |0010: move-result-object v4 │ │ -0302ee: 6e10 0708 0000 |0011: invoke-virtual {v0}, Ljavax/mail/Flags;.getUserFlags:()[Ljava/lang/String; // method@0807 │ │ -0302f4: 0c05 |0014: move-result-object v5 │ │ -0302f6: 2146 |0015: array-length v6, v4 │ │ -0302f8: 3906 0d00 |0016: if-nez v6, 0023 // +000d │ │ -0302fc: 2156 |0018: array-length v6, v5 │ │ -0302fe: 3906 0a00 |0019: if-nez v6, 0023 // +000a │ │ -030302: 2206 f701 |001b: new-instance v6, Ljavax/mail/search/SearchException; // type@01f7 │ │ -030306: 1a07 4e03 |001d: const-string v7, "Invalid FlagTerm" // string@034e │ │ -03030a: 7020 bb0b 7600 |001f: invoke-direct {v6, v7}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ -030310: 2706 |0022: throw v6 │ │ -030312: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -030314: 2146 |0024: array-length v6, v4 │ │ -030316: 3461 0700 |0025: if-lt v1, v6, 002c // +0007 │ │ -03031a: 1201 |0027: const/4 v1, #int 0 // #0 │ │ -03031c: 2156 |0028: array-length v6, v5 │ │ -03031e: 3461 6b00 |0029: if-lt v1, v6, 0094 // +006b │ │ -030322: 1102 |002b: return-object v2 │ │ -030324: 4606 0401 |002c: aget-object v6, v4, v1 │ │ -030328: 6207 d502 |002e: sget-object v7, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ -03032c: 3376 0f00 |0030: if-ne v6, v7, 003f // +000f │ │ -030330: 3803 0a00 |0032: if-eqz v3, 003c // +000a │ │ -030334: 1a06 3802 |0034: const-string v6, "DELETED" // string@0238 │ │ -030338: 6e20 d500 6200 |0036: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -03033e: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ -030342: 28e9 |003b: goto 0024 // -0017 │ │ -030344: 1a06 a107 |003c: const-string v6, "UNDELETED" // string@07a1 │ │ -030348: 28f8 |003e: goto 0036 // -0008 │ │ -03034a: 4606 0401 |003f: aget-object v6, v4, v1 │ │ -03034e: 6207 d402 |0041: sget-object v7, Ljavax/mail/Flags$Flag;.ANSWERED:Ljavax/mail/Flags$Flag; // field@02d4 │ │ -030352: 3376 0d00 |0043: if-ne v6, v7, 0050 // +000d │ │ -030356: 3803 0800 |0045: if-eqz v3, 004d // +0008 │ │ -03035a: 1a06 0301 |0047: const-string v6, "ANSWERED" // string@0103 │ │ -03035e: 6e20 d500 6200 |0049: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030364: 28ed |004c: goto 0039 // -0013 │ │ -030366: 1a06 9f07 |004d: const-string v6, "UNANSWERED" // string@079f │ │ -03036a: 28fa |004f: goto 0049 // -0006 │ │ -03036c: 4606 0401 |0050: aget-object v6, v4, v1 │ │ -030370: 6207 d602 |0052: sget-object v7, Ljavax/mail/Flags$Flag;.DRAFT:Ljavax/mail/Flags$Flag; // field@02d6 │ │ -030374: 3376 0d00 |0054: if-ne v6, v7, 0061 // +000d │ │ -030378: 3803 0800 |0056: if-eqz v3, 005e // +0008 │ │ -03037c: 1a06 3d02 |0058: const-string v6, "DRAFT" // string@023d │ │ -030380: 6e20 d500 6200 |005a: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030386: 28dc |005d: goto 0039 // -0024 │ │ -030388: 1a06 a207 |005e: const-string v6, "UNDRAFT" // string@07a2 │ │ -03038c: 28fa |0060: goto 005a // -0006 │ │ -03038e: 4606 0401 |0061: aget-object v6, v4, v1 │ │ -030392: 6207 d702 |0063: sget-object v7, Ljavax/mail/Flags$Flag;.FLAGGED:Ljavax/mail/Flags$Flag; // field@02d7 │ │ -030396: 3376 0d00 |0065: if-ne v6, v7, 0072 // +000d │ │ -03039a: 3803 0800 |0067: if-eqz v3, 006f // +0008 │ │ -03039e: 1a06 9d02 |0069: const-string v6, "FLAGGED" // string@029d │ │ -0303a2: 6e20 d500 6200 |006b: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -0303a8: 28cb |006e: goto 0039 // -0035 │ │ -0303aa: 1a06 a407 |006f: const-string v6, "UNFLAGGED" // string@07a4 │ │ -0303ae: 28fa |0071: goto 006b // -0006 │ │ -0303b0: 4606 0401 |0072: aget-object v6, v4, v1 │ │ -0303b4: 6207 d802 |0074: sget-object v7, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ -0303b8: 3376 0d00 |0076: if-ne v6, v7, 0083 // +000d │ │ -0303bc: 3803 0800 |0078: if-eqz v3, 0080 // +0008 │ │ -0303c0: 1a06 db06 |007a: const-string v6, "RECENT" // string@06db │ │ -0303c4: 6e20 d500 6200 |007c: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -0303ca: 28ba |007f: goto 0039 // -0046 │ │ -0303cc: 1a06 9906 |0080: const-string v6, "OLD" // string@0699 │ │ -0303d0: 28fa |0082: goto 007c // -0006 │ │ -0303d2: 4606 0401 |0083: aget-object v6, v4, v1 │ │ -0303d6: 6207 d902 |0085: sget-object v7, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ -0303da: 3376 b2ff |0087: if-ne v6, v7, 0039 // -004e │ │ -0303de: 3803 0800 |0089: if-eqz v3, 0091 // +0008 │ │ -0303e2: 1a06 1107 |008b: const-string v6, "SEEN" // string@0711 │ │ -0303e6: 6e20 d500 6200 |008d: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -0303ec: 28a9 |0090: goto 0039 // -0057 │ │ -0303ee: 1a06 a907 |0091: const-string v6, "UNSEEN" // string@07a9 │ │ -0303f2: 28fa |0093: goto 008d // -0006 │ │ -0303f4: 3803 0f00 |0094: if-eqz v3, 00a3 // +000f │ │ -0303f8: 1a06 5e03 |0096: const-string v6, "KEYWORD" // string@035e │ │ -0303fc: 6e20 d500 6200 |0098: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030402: 4606 0501 |009b: aget-object v6, v5, v1 │ │ -030406: 6e20 d500 6200 |009d: invoke-virtual {v2, v6}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -03040c: d801 0101 |00a0: add-int/lit8 v1, v1, #int 1 // #01 │ │ -030410: 2886 |00a2: goto 0028 // -007a │ │ -030412: 1a06 a507 |00a3: const-string v6, "UNKEYWORD" // string@07a5 │ │ -030416: 28f3 |00a5: goto 0098 // -000d │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=249 │ │ - 0x0004 line=251 │ │ - 0x0009 line=253 │ │ - 0x000d line=254 │ │ - 0x0011 line=255 │ │ - 0x0015 line=256 │ │ - 0x001b line=257 │ │ - 0x0023 line=259 │ │ - 0x0027 line=274 │ │ - 0x002b line=279 │ │ - 0x002c line=260 │ │ - 0x0032 line=261 │ │ - 0x0039 line=259 │ │ - 0x003c line=261 │ │ - 0x003f line=262 │ │ - 0x0045 line=263 │ │ - 0x0050 line=264 │ │ - 0x0056 line=265 │ │ - 0x0061 line=266 │ │ - 0x0067 line=267 │ │ - 0x0072 line=268 │ │ - 0x0078 line=269 │ │ - 0x0083 line=270 │ │ - 0x0089 line=271 │ │ - 0x0094 line=275 │ │ - 0x009b line=276 │ │ - 0x00a0 line=274 │ │ - 0x00a3 line=275 │ │ - locals : │ │ - 0x000d - 0x00a6 reg=0 flags Ljavax/mail/Flags; │ │ - 0x0024 - 0x00a6 reg=1 i I │ │ - 0x0009 - 0x00a6 reg=2 result Lcom/sun/mail/iap/Argument; │ │ - 0x0004 - 0x00a6 reg=3 set Z │ │ - 0x0011 - 0x00a6 reg=4 sf [Ljavax/mail/Flags$Flag; │ │ - 0x0015 - 0x00a6 reg=5 uf [Ljava/lang/String; │ │ - 0x0000 - 0x00a6 reg=8 term Ljavax/mail/search/FlagTerm; │ │ - │ │ - #5 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'from' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 14 16-bit code units │ │ -030418: |[030418] com.sun.mail.imap.protocol.SearchSequence.from:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ -030428: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -03042c: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -030432: 1a01 a702 |0005: const-string v1, "FROM" // string@02a7 │ │ -030436: 6e20 d500 1000 |0007: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -03043c: 6e30 dc00 2003 |000a: invoke-virtual {v0, v2, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;Ljava/lang/String;)V // method@00dc │ │ -030442: 1100 |000d: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=284 │ │ - 0x0005 line=285 │ │ - 0x000a line=286 │ │ - 0x000d line=287 │ │ - locals : │ │ - 0x0005 - 0x000e reg=0 result Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x000e reg=2 address Ljava/lang/String; │ │ - 0x0000 - 0x000e reg=3 charset Ljava/lang/String; │ │ - │ │ - #6 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'generateSequence' │ │ - type : '(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ - access : 0x0008 (STATIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 215 16-bit code units │ │ -030444: |[030444] com.sun.mail.imap.protocol.SearchSequence.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ -030454: 2042 e701 |0000: instance-of v2, v4, Ljavax/mail/search/AndTerm; // type@01e7 │ │ -030458: 3802 0900 |0002: if-eqz v2, 000b // +0009 │ │ -03045c: 1f04 e701 |0004: check-cast v4, Ljavax/mail/search/AndTerm; // type@01e7 │ │ -030460: 7120 9a03 5400 |0006: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.and:(Ljavax/mail/search/AndTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039a │ │ -030466: 0c02 |0009: move-result-object v2 │ │ -030468: 1102 |000a: return-object v2 │ │ -03046a: 2042 f301 |000b: instance-of v2, v4, Ljavax/mail/search/OrTerm; // type@01f3 │ │ -03046e: 3802 0900 |000d: if-eqz v2, 0016 // +0009 │ │ -030472: 1f04 f301 |000f: check-cast v4, Ljavax/mail/search/OrTerm; // type@01f3 │ │ -030476: 7120 a403 5400 |0011: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.or:(Ljavax/mail/search/OrTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@03a4 │ │ -03047c: 0c02 |0014: move-result-object v2 │ │ -03047e: 28f5 |0015: goto 000a // -000b │ │ -030480: 2042 f201 |0016: instance-of v2, v4, Ljavax/mail/search/NotTerm; // type@01f2 │ │ -030484: 3802 0900 |0018: if-eqz v2, 0021 // +0009 │ │ -030488: 1f04 f201 |001a: check-cast v4, Ljavax/mail/search/NotTerm; // type@01f2 │ │ -03048c: 7120 a303 5400 |001c: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.not:(Ljavax/mail/search/NotTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@03a3 │ │ -030492: 0c02 |001f: move-result-object v2 │ │ -030494: 28ea |0020: goto 000a // -0016 │ │ -030496: 2042 ee01 |0021: instance-of v2, v4, Ljavax/mail/search/HeaderTerm; // type@01ee │ │ -03049a: 3802 0900 |0023: if-eqz v2, 002c // +0009 │ │ -03049e: 1f04 ee01 |0025: check-cast v4, Ljavax/mail/search/HeaderTerm; // type@01ee │ │ -0304a2: 7120 9f03 5400 |0027: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.header:(Ljavax/mail/search/HeaderTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039f │ │ -0304a8: 0c02 |002a: move-result-object v2 │ │ -0304aa: 28df |002b: goto 000a // -0021 │ │ -0304ac: 2042 eb01 |002c: instance-of v2, v4, Ljavax/mail/search/FlagTerm; // type@01eb │ │ -0304b0: 3802 0900 |002e: if-eqz v2, 0037 // +0009 │ │ -0304b4: 1f04 eb01 |0030: check-cast v4, Ljavax/mail/search/FlagTerm; // type@01eb │ │ -0304b8: 7110 9c03 0400 |0032: invoke-static {v4}, Lcom/sun/mail/imap/protocol/SearchSequence;.flag:(Ljavax/mail/search/FlagTerm;)Lcom/sun/mail/iap/Argument; // method@039c │ │ -0304be: 0c02 |0035: move-result-object v2 │ │ -0304c0: 28d4 |0036: goto 000a // -002c │ │ -0304c2: 2042 ed01 |0037: instance-of v2, v4, Ljavax/mail/search/FromTerm; // type@01ed │ │ -0304c6: 3802 1200 |0039: if-eqz v2, 004b // +0012 │ │ -0304ca: 0740 |003b: move-object v0, v4 │ │ -0304cc: 1f00 ed01 |003c: check-cast v0, Ljavax/mail/search/FromTerm; // type@01ed │ │ -0304d0: 6e10 8b0b 0000 |003e: invoke-virtual {v0}, Ljavax/mail/search/FromTerm;.getAddress:()Ljavax/mail/Address; // method@0b8b │ │ -0304d6: 0c02 |0041: move-result-object v2 │ │ -0304d8: 6e10 d707 0200 |0042: invoke-virtual {v2}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ -0304de: 0c02 |0045: move-result-object v2 │ │ -0304e0: 7120 9d03 5200 |0046: invoke-static {v2, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.from:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039d │ │ -0304e6: 0c02 |0049: move-result-object v2 │ │ -0304e8: 28c0 |004a: goto 000a // -0040 │ │ -0304ea: 2042 ec01 |004b: instance-of v2, v4, Ljavax/mail/search/FromStringTerm; // type@01ec │ │ -0304ee: 3802 0e00 |004d: if-eqz v2, 005b // +000e │ │ -0304f2: 0740 |004f: move-object v0, v4 │ │ -0304f4: 1f00 ec01 |0050: check-cast v0, Ljavax/mail/search/FromStringTerm; // type@01ec │ │ -0304f8: 6e10 870b 0000 |0052: invoke-virtual {v0}, Ljavax/mail/search/FromStringTerm;.getPattern:()Ljava/lang/String; // method@0b87 │ │ -0304fe: 0c02 |0055: move-result-object v2 │ │ -030500: 7120 9d03 5200 |0056: invoke-static {v2, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.from:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039d │ │ -030506: 0c02 |0059: move-result-object v2 │ │ -030508: 28b0 |005a: goto 000a // -0050 │ │ -03050a: 2042 f601 |005b: instance-of v2, v4, Ljavax/mail/search/RecipientTerm; // type@01f6 │ │ -03050e: 3802 1600 |005d: if-eqz v2, 0073 // +0016 │ │ -030512: 0741 |005f: move-object v1, v4 │ │ -030514: 1f01 f601 |0060: check-cast v1, Ljavax/mail/search/RecipientTerm; // type@01f6 │ │ -030518: 6e10 b70b 0100 |0062: invoke-virtual {v1}, Ljavax/mail/search/RecipientTerm;.getRecipientType:()Ljavax/mail/Message$RecipientType; // method@0bb7 │ │ -03051e: 0c02 |0065: move-result-object v2 │ │ -030520: 6e10 b60b 0100 |0066: invoke-virtual {v1}, Ljavax/mail/search/RecipientTerm;.getAddress:()Ljavax/mail/Address; // method@0bb6 │ │ -030526: 0c03 |0069: move-result-object v3 │ │ -030528: 6e10 d707 0300 |006a: invoke-virtual {v3}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ -03052e: 0c03 |006d: move-result-object v3 │ │ -030530: 7130 a603 3205 |006e: invoke-static {v2, v3, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.recipient:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@03a6 │ │ -030536: 0c02 |0071: move-result-object v2 │ │ -030538: 2898 |0072: goto 000a // -0068 │ │ -03053a: 2042 f501 |0073: instance-of v2, v4, Ljavax/mail/search/RecipientStringTerm; // type@01f5 │ │ -03053e: 3802 1200 |0075: if-eqz v2, 0087 // +0012 │ │ -030542: 0741 |0077: move-object v1, v4 │ │ -030544: 1f01 f501 |0078: check-cast v1, Ljavax/mail/search/RecipientStringTerm; // type@01f5 │ │ -030548: 6e10 b10b 0100 |007a: invoke-virtual {v1}, Ljavax/mail/search/RecipientStringTerm;.getRecipientType:()Ljavax/mail/Message$RecipientType; // method@0bb1 │ │ -03054e: 0c02 |007d: move-result-object v2 │ │ -030550: 6e10 b00b 0100 |007e: invoke-virtual {v1}, Ljavax/mail/search/RecipientStringTerm;.getPattern:()Ljava/lang/String; // method@0bb0 │ │ -030556: 0c03 |0081: move-result-object v3 │ │ -030558: 7130 a603 3205 |0082: invoke-static {v2, v3, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.recipient:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@03a6 │ │ -03055e: 0c02 |0085: move-result-object v2 │ │ -030560: 2884 |0086: goto 000a // -007c │ │ -030562: 2042 fc01 |0087: instance-of v2, v4, Ljavax/mail/search/SubjectTerm; // type@01fc │ │ -030566: 3802 0a00 |0089: if-eqz v2, 0093 // +000a │ │ -03056a: 1f04 fc01 |008b: check-cast v4, Ljavax/mail/search/SubjectTerm; // type@01fc │ │ -03056e: 7120 a903 5400 |008d: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.subject:(Ljavax/mail/search/SubjectTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@03a9 │ │ -030574: 0c02 |0090: move-result-object v2 │ │ -030576: 2900 79ff |0091: goto/16 000a // -0087 │ │ -03057a: 2042 e801 |0093: instance-of v2, v4, Ljavax/mail/search/BodyTerm; // type@01e8 │ │ -03057e: 3802 0a00 |0095: if-eqz v2, 009f // +000a │ │ -030582: 1f04 e801 |0097: check-cast v4, Ljavax/mail/search/BodyTerm; // type@01e8 │ │ -030586: 7120 9b03 5400 |0099: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.body:(Ljavax/mail/search/BodyTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039b │ │ -03058c: 0c02 |009c: move-result-object v2 │ │ -03058e: 2900 6dff |009d: goto/16 000a // -0093 │ │ -030592: 2042 fa01 |009f: instance-of v2, v4, Ljavax/mail/search/SizeTerm; // type@01fa │ │ -030596: 3802 0a00 |00a1: if-eqz v2, 00ab // +000a │ │ -03059a: 1f04 fa01 |00a3: check-cast v4, Ljavax/mail/search/SizeTerm; // type@01fa │ │ -03059e: 7110 a803 0400 |00a5: invoke-static {v4}, Lcom/sun/mail/imap/protocol/SearchSequence;.size:(Ljavax/mail/search/SizeTerm;)Lcom/sun/mail/iap/Argument; // method@03a8 │ │ -0305a4: 0c02 |00a8: move-result-object v2 │ │ -0305a6: 2900 61ff |00a9: goto/16 000a // -009f │ │ -0305aa: 2042 f901 |00ab: instance-of v2, v4, Ljavax/mail/search/SentDateTerm; // type@01f9 │ │ -0305ae: 3802 0a00 |00ad: if-eqz v2, 00b7 // +000a │ │ -0305b2: 1f04 f901 |00af: check-cast v4, Ljavax/mail/search/SentDateTerm; // type@01f9 │ │ -0305b6: 7110 a703 0400 |00b1: invoke-static {v4}, Lcom/sun/mail/imap/protocol/SearchSequence;.sentdate:(Ljavax/mail/search/DateTerm;)Lcom/sun/mail/iap/Argument; // method@03a7 │ │ -0305bc: 0c02 |00b4: move-result-object v2 │ │ -0305be: 2900 55ff |00b5: goto/16 000a // -00ab │ │ -0305c2: 2042 f401 |00b7: instance-of v2, v4, Ljavax/mail/search/ReceivedDateTerm; // type@01f4 │ │ -0305c6: 3802 0a00 |00b9: if-eqz v2, 00c3 // +000a │ │ -0305ca: 1f04 f401 |00bb: check-cast v4, Ljavax/mail/search/ReceivedDateTerm; // type@01f4 │ │ -0305ce: 7110 a503 0400 |00bd: invoke-static {v4}, Lcom/sun/mail/imap/protocol/SearchSequence;.receiveddate:(Ljavax/mail/search/DateTerm;)Lcom/sun/mail/iap/Argument; // method@03a5 │ │ -0305d4: 0c02 |00c0: move-result-object v2 │ │ -0305d6: 2900 49ff |00c1: goto/16 000a // -00b7 │ │ -0305da: 2042 f001 |00c3: instance-of v2, v4, Ljavax/mail/search/MessageIDTerm; // type@01f0 │ │ -0305de: 3802 0a00 |00c5: if-eqz v2, 00cf // +000a │ │ -0305e2: 1f04 f001 |00c7: check-cast v4, Ljavax/mail/search/MessageIDTerm; // type@01f0 │ │ -0305e6: 7120 a203 5400 |00c9: invoke-static {v4, v5}, Lcom/sun/mail/imap/protocol/SearchSequence;.messageid:(Ljavax/mail/search/MessageIDTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@03a2 │ │ -0305ec: 0c02 |00cc: move-result-object v2 │ │ -0305ee: 2900 3dff |00cd: goto/16 000a // -00c3 │ │ -0305f2: 2202 f701 |00cf: new-instance v2, Ljavax/mail/search/SearchException; // type@01f7 │ │ -0305f6: 1a03 3907 |00d1: const-string v3, "Search too complex" // string@0739 │ │ -0305fa: 7020 bb0b 3200 |00d3: invoke-direct {v2, v3}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ -030600: 2702 |00d6: throw v2 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=66 │ │ - 0x0004 line=67 │ │ - 0x000a line=107 │ │ - 0x000b line=68 │ │ - 0x000f line=69 │ │ - 0x0016 line=70 │ │ - 0x001a line=71 │ │ - 0x0021 line=72 │ │ - 0x0025 line=73 │ │ - 0x002c line=74 │ │ - 0x0030 line=75 │ │ - 0x0037 line=76 │ │ - 0x003c line=77 │ │ - 0x003e line=78 │ │ - 0x004b line=80 │ │ - 0x0050 line=81 │ │ - 0x0052 line=82 │ │ - 0x005b line=84 │ │ - 0x0060 line=85 │ │ - 0x0062 line=86 │ │ - 0x0066 line=87 │ │ - 0x006e line=86 │ │ - 0x0073 line=90 │ │ - 0x0078 line=91 │ │ - 0x007a line=92 │ │ - 0x007e line=93 │ │ - 0x0082 line=92 │ │ - 0x0087 line=96 │ │ - 0x008b line=97 │ │ - 0x0093 line=98 │ │ - 0x0097 line=99 │ │ - 0x009f line=100 │ │ - 0x00a3 line=101 │ │ - 0x00ab line=102 │ │ - 0x00af line=103 │ │ - 0x00b7 line=104 │ │ - 0x00bb line=105 │ │ - 0x00c3 line=106 │ │ - 0x00c7 line=107 │ │ - 0x00cf line=109 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=4 term Ljavax/mail/search/SearchTerm; │ │ - 0x000b - 0x0011 reg=4 term Ljavax/mail/search/SearchTerm; │ │ - 0x0016 - 0x001c reg=4 term Ljavax/mail/search/SearchTerm; │ │ - 0x0021 - 0x0027 reg=4 term Ljavax/mail/search/SearchTerm; │ │ - 0x002c - 0x0032 reg=4 term Ljavax/mail/search/SearchTerm; │ │ - 0x003e - 0x004b reg=0 fterm Ljavax/mail/search/FromTerm; │ │ - 0x0052 - 0x005b reg=0 fterm Ljavax/mail/search/FromStringTerm; │ │ - 0x0062 - 0x0073 reg=1 rterm Ljavax/mail/search/RecipientTerm; │ │ - 0x007a - 0x0087 reg=1 rterm Ljavax/mail/search/RecipientStringTerm; │ │ - 0x0037 - 0x008d reg=4 term Ljavax/mail/search/SearchTerm; │ │ - 0x0093 - 0x0099 reg=4 term Ljavax/mail/search/SearchTerm; │ │ - 0x009f - 0x00a5 reg=4 term Ljavax/mail/search/SearchTerm; │ │ - 0x00ab - 0x00b1 reg=4 term Ljavax/mail/search/SearchTerm; │ │ - 0x00b7 - 0x00bd reg=4 term Ljavax/mail/search/SearchTerm; │ │ - 0x00c3 - 0x00c9 reg=4 term Ljavax/mail/search/SearchTerm; │ │ - 0x00cf - 0x00d7 reg=4 term Ljavax/mail/search/SearchTerm; │ │ - 0x0000 - 0x00d7 reg=5 charset Ljava/lang/String; │ │ - │ │ - #7 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'header' │ │ - type : '(Ljavax/mail/search/HeaderTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 25 16-bit code units │ │ -030604: |[030604] com.sun.mail.imap.protocol.SearchSequence.header:(Ljavax/mail/search/HeaderTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ -030614: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -030618: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -03061e: 1a01 ea02 |0005: const-string v1, "HEADER" // string@02ea │ │ -030622: 6e20 d500 1000 |0007: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030628: 6e10 8f0b 0200 |000a: invoke-virtual {v2}, Ljavax/mail/search/HeaderTerm;.getHeaderName:()Ljava/lang/String; // method@0b8f │ │ -03062e: 0c01 |000d: move-result-object v1 │ │ -030630: 6e20 db00 1000 |000e: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -030636: 6e10 900b 0200 |0011: invoke-virtual {v2}, Ljavax/mail/search/HeaderTerm;.getPattern:()Ljava/lang/String; // method@0b90 │ │ -03063c: 0c01 |0014: move-result-object v1 │ │ -03063e: 6e30 dc00 1003 |0015: invoke-virtual {v0, v1, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;Ljava/lang/String;)V // method@00dc │ │ -030644: 1100 |0018: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=231 │ │ - 0x0005 line=232 │ │ - 0x000a line=233 │ │ - 0x0011 line=234 │ │ - 0x0018 line=235 │ │ - locals : │ │ - 0x0005 - 0x0019 reg=0 result Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x0019 reg=2 term Ljavax/mail/search/HeaderTerm; │ │ - 0x0000 - 0x0019 reg=3 charset Ljava/lang/String; │ │ + 0x022e - 0x0289 reg=12 bos Ljava/io/ByteArrayOutputStream; │ │ + 0x022e - 0x0289 reg=13 done Z │ │ + 0x022e - 0x0289 reg=17 isXGWTRUSTEDAPP Z │ │ + 0x022e - 0x0289 reg=18 os Ljava/io/OutputStream; │ │ + 0x022e - 0x0289 reg=19 p0 Ljava/lang/String; │ │ + 0x022e - 0x0289 reg=21 r Lcom/sun/mail/iap/Response; │ │ + 0x022e - 0x0289 reg=22 r0 Ljava/lang/String; │ │ + 0x025d - 0x0289 reg=23 responses [Lcom/sun/mail/iap/Response; │ │ + 0x022e - 0x0289 reg=24 sc Ljavax/security/sasl/SaslClient; │ │ + 0x022e - 0x0289 reg=26 tag Ljava/lang/String; │ │ + 0x022e - 0x0289 reg=27 u0 Ljava/lang/String; │ │ + 0x022e - 0x0289 reg=28 v Ljava/util/Vector; │ │ + 0x0000 - 0x0289 reg=30 this Lcom/sun/mail/imap/protocol/IMAPSaslAuthenticator; │ │ + 0x0000 - 0x0289 reg=31 mechs [Ljava/lang/String; │ │ + 0x0000 - 0x0289 reg=32 realm Ljava/lang/String; │ │ + 0x0000 - 0x0289 reg=33 authzid Ljava/lang/String; │ │ + 0x0000 - 0x0289 reg=34 u Ljava/lang/String; │ │ + 0x0000 - 0x0289 reg=35 p Ljava/lang/String; │ │ │ │ - #8 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'isAscii' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -030648: |[030648] com.sun.mail.imap.protocol.SearchSequence.isAscii:(Ljava/lang/String;)Z │ │ -030658: 6e10 2006 0400 |0000: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ -03065e: 0a01 |0003: move-result v1 │ │ -030660: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -030662: 3410 0400 |0005: if-lt v0, v1, 0009 // +0004 │ │ -030666: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -030668: 0f02 |0008: return v2 │ │ -03066a: 6e20 0f06 0400 |0009: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -030670: 0a02 |000c: move-result v2 │ │ -030672: 1303 7f00 |000d: const/16 v3, #int 127 // #7f │ │ -030676: 3732 0400 |000f: if-le v2, v3, 0013 // +0004 │ │ -03067a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -03067c: 28f6 |0012: goto 0008 // -000a │ │ -03067e: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ -030682: 28f0 |0015: goto 0005 // -0010 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=139 │ │ - 0x0004 line=141 │ │ - 0x0007 line=145 │ │ - 0x0009 line=142 │ │ - 0x0011 line=143 │ │ - 0x0013 line=141 │ │ - locals : │ │ - 0x0005 - 0x0016 reg=0 i I │ │ - 0x0004 - 0x0016 reg=1 l I │ │ - 0x0000 - 0x0016 reg=4 s Ljava/lang/String; │ │ + source_file_idx : 801 (IMAPSaslAuthenticator.java) │ │ │ │ - #9 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'isAscii' │ │ - type : '(Ljavax/mail/search/SearchTerm;)Z' │ │ - access : 0x0008 (STATIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 93 16-bit code units │ │ -030684: |[030684] com.sun.mail.imap.protocol.SearchSequence.isAscii:(Ljavax/mail/search/SearchTerm;)Z │ │ -030694: 2032 e701 |0000: instance-of v2, v3, Ljavax/mail/search/AndTerm; // type@01e7 │ │ -030698: 3902 0600 |0002: if-nez v2, 0008 // +0006 │ │ -03069c: 2032 f301 |0004: instance-of v2, v3, Ljavax/mail/search/OrTerm; // type@01f3 │ │ -0306a0: 3802 2600 |0006: if-eqz v2, 002c // +0026 │ │ -0306a4: 2032 e701 |0008: instance-of v2, v3, Ljavax/mail/search/AndTerm; // type@01e7 │ │ -0306a8: 3802 0e00 |000a: if-eqz v2, 0018 // +000e │ │ -0306ac: 1f03 e701 |000c: check-cast v3, Ljavax/mail/search/AndTerm; // type@01e7 │ │ -0306b0: 6e10 6e0b 0300 |000e: invoke-virtual {v3}, Ljavax/mail/search/AndTerm;.getTerms:()[Ljavax/mail/search/SearchTerm; // method@0b6e │ │ -0306b6: 0c01 |0011: move-result-object v1 │ │ -0306b8: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -0306ba: 2112 |0013: array-length v2, v1 │ │ -0306bc: 3420 0b00 |0014: if-lt v0, v2, 001f // +000b │ │ -0306c0: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -0306c2: 0f02 |0017: return v2 │ │ -0306c4: 1f03 f301 |0018: check-cast v3, Ljavax/mail/search/OrTerm; // type@01f3 │ │ -0306c8: 6e10 a80b 0300 |001a: invoke-virtual {v3}, Ljavax/mail/search/OrTerm;.getTerms:()[Ljavax/mail/search/SearchTerm; // method@0ba8 │ │ -0306ce: 0c01 |001d: move-result-object v1 │ │ -0306d0: 28f4 |001e: goto 0012 // -000c │ │ -0306d2: 4602 0100 |001f: aget-object v2, v1, v0 │ │ -0306d6: 7110 a103 0200 |0021: invoke-static {v2}, Lcom/sun/mail/imap/protocol/SearchSequence;.isAscii:(Ljavax/mail/search/SearchTerm;)Z // method@03a1 │ │ -0306dc: 0a02 |0024: move-result v2 │ │ -0306de: 3902 0400 |0025: if-nez v2, 0029 // +0004 │ │ -0306e2: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -0306e4: 28ef |0028: goto 0017 // -0011 │ │ -0306e6: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0306ea: 28e8 |002b: goto 0013 // -0018 │ │ -0306ec: 2032 f201 |002c: instance-of v2, v3, Ljavax/mail/search/NotTerm; // type@01f2 │ │ -0306f0: 3802 0d00 |002e: if-eqz v2, 003b // +000d │ │ -0306f4: 1f03 f201 |0030: check-cast v3, Ljavax/mail/search/NotTerm; // type@01f2 │ │ -0306f8: 6e10 a20b 0300 |0032: invoke-virtual {v3}, Ljavax/mail/search/NotTerm;.getTerm:()Ljavax/mail/search/SearchTerm; // method@0ba2 │ │ -0306fe: 0c02 |0035: move-result-object v2 │ │ -030700: 7110 a103 0200 |0036: invoke-static {v2}, Lcom/sun/mail/imap/protocol/SearchSequence;.isAscii:(Ljavax/mail/search/SearchTerm;)Z // method@03a1 │ │ -030706: 0a02 |0039: move-result v2 │ │ -030708: 28dd |003a: goto 0017 // -0023 │ │ -03070a: 2032 fb01 |003b: instance-of v2, v3, Ljavax/mail/search/StringTerm; // type@01fb │ │ -03070e: 3802 0d00 |003d: if-eqz v2, 004a // +000d │ │ -030712: 1f03 fb01 |003f: check-cast v3, Ljavax/mail/search/StringTerm; // type@01fb │ │ -030716: 6e10 ca0b 0300 |0041: invoke-virtual {v3}, Ljavax/mail/search/StringTerm;.getPattern:()Ljava/lang/String; // method@0bca │ │ -03071c: 0c02 |0044: move-result-object v2 │ │ -03071e: 7110 a003 0200 |0045: invoke-static {v2}, Lcom/sun/mail/imap/protocol/SearchSequence;.isAscii:(Ljava/lang/String;)Z // method@03a0 │ │ -030724: 0a02 |0048: move-result v2 │ │ -030726: 28ce |0049: goto 0017 // -0032 │ │ -030728: 2032 e601 |004a: instance-of v2, v3, Ljavax/mail/search/AddressTerm; // type@01e6 │ │ -03072c: 3802 caff |004c: if-eqz v2, 0016 // -0036 │ │ -030730: 1f03 e601 |004e: check-cast v3, Ljavax/mail/search/AddressTerm; // type@01e6 │ │ -030734: 6e10 680b 0300 |0050: invoke-virtual {v3}, Ljavax/mail/search/AddressTerm;.getAddress:()Ljavax/mail/Address; // method@0b68 │ │ -03073a: 0c02 |0053: move-result-object v2 │ │ -03073c: 6e10 d707 0200 |0054: invoke-virtual {v2}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ -030742: 0c02 |0057: move-result-object v2 │ │ -030744: 7110 a003 0200 |0058: invoke-static {v2}, Lcom/sun/mail/imap/protocol/SearchSequence;.isAscii:(Ljava/lang/String;)Z // method@03a0 │ │ -03074a: 0a02 |005b: move-result v2 │ │ -03074c: 28bb |005c: goto 0017 // -0045 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=117 │ │ - 0x0008 line=119 │ │ - 0x000c line=120 │ │ - 0x0012 line=124 │ │ - 0x0016 line=135 │ │ - 0x0018 line=122 │ │ - 0x001f line=125 │ │ - 0x0027 line=126 │ │ - 0x0029 line=124 │ │ - 0x002c line=127 │ │ - 0x0030 line=128 │ │ - 0x003b line=129 │ │ - 0x003f line=130 │ │ - 0x004a line=131 │ │ - 0x004e line=132 │ │ - locals : │ │ - 0x0000 - 0x000e reg=3 term Ljavax/mail/search/SearchTerm; │ │ - 0x0013 - 0x0016 reg=0 i I │ │ - 0x0012 - 0x0016 reg=1 terms [Ljavax/mail/search/SearchTerm; │ │ - 0x0018 - 0x001a reg=3 term Ljavax/mail/search/SearchTerm; │ │ - 0x001f - 0x002c reg=0 i I │ │ - 0x001e - 0x002c reg=1 terms [Ljavax/mail/search/SearchTerm; │ │ - 0x002c - 0x0032 reg=3 term Ljavax/mail/search/SearchTerm; │ │ - 0x003b - 0x0041 reg=3 term Ljavax/mail/search/SearchTerm; │ │ - 0x004a - 0x0050 reg=3 term Ljavax/mail/search/SearchTerm; │ │ +Class #223 header: │ │ +class_idx : 122 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 809 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 1 │ │ │ │ - #10 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'messageid' │ │ - type : '(Ljavax/mail/search/MessageIDTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ +Class #223 annotations: │ │ +Annotations on method #899 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ + │ │ +Class #223 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/INTERNALDATE;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/protocol/Item;' │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ + name : 'df' │ │ + type : 'Ljava/text/SimpleDateFormat;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ + name : 'mailDateFormat' │ │ + type : 'Ljavax/mail/internet/MailDateFormat;' │ │ access : 0x000a (PRIVATE STATIC) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ + name : 'name' │ │ + type : '[C' │ │ + access : 0x0018 (STATIC FINAL) │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ + name : 'date' │ │ + type : 'Ljava/util/Date;' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ + name : 'msgno' │ │ + type : 'I' │ │ + access : 0x0001 (PUBLIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ + registers : 3 │ │ + ins : 0 │ │ outs : 3 │ │ - insns size : 23 16-bit code units │ │ -030750: |[030750] com.sun.mail.imap.protocol.SearchSequence.messageid:(Ljavax/mail/search/MessageIDTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ -030760: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -030764: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -03076a: 1a01 ea02 |0005: const-string v1, "HEADER" // string@02ea │ │ -03076e: 6e20 d500 1000 |0007: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030774: 1a01 1b06 |000a: const-string v1, "Message-ID" // string@061b │ │ -030778: 6e20 db00 1000 |000c: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;)V // method@00db │ │ -03077e: 6e10 9b0b 0200 |000f: invoke-virtual {v2}, Ljavax/mail/search/MessageIDTerm;.getPattern:()Ljava/lang/String; // method@0b9b │ │ -030784: 0c01 |0012: move-result-object v1 │ │ -030786: 6e30 dc00 1003 |0013: invoke-virtual {v0, v1, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;Ljava/lang/String;)V // method@00dc │ │ -03078c: 1100 |0016: return-object v0 │ │ + insns size : 44 16-bit code units │ │ +043194: |[043194] com.sun.mail.imap.protocol.INTERNALDATE.:()V │ │ +0431a4: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ +0431a8: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ +0431ac: 2600 1800 0000 |0004: fill-array-data v0, 0000001c // +00000018 │ │ +0431b2: 6900 8b01 |0007: sput-object v0, Lcom/sun/mail/imap/protocol/INTERNALDATE;.name:[C // field@018b │ │ +0431b6: 2200 d101 |0009: new-instance v0, Ljavax/mail/internet/MailDateFormat; // type@01d1 │ │ +0431ba: 7010 190a 0000 |000b: invoke-direct {v0}, Ljavax/mail/internet/MailDateFormat;.:()V // method@0a19 │ │ +0431c0: 6900 8901 |000e: sput-object v0, Lcom/sun/mail/imap/protocol/INTERNALDATE;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@0189 │ │ +0431c4: 2200 4501 |0010: new-instance v0, Ljava/text/SimpleDateFormat; // type@0145 │ │ +0431c8: 1a01 420a |0012: const-string v1, "dd-MMM-yyyy HH:mm:ss " // string@0a42 │ │ +0431cc: 6202 8702 |0014: sget-object v2, Ljava/util/Locale;.US:Ljava/util/Locale; // field@0287 │ │ +0431d0: 7030 9406 1002 |0016: invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0694 │ │ +0431d6: 6900 8801 |0019: sput-object v0, Lcom/sun/mail/imap/protocol/INTERNALDATE;.df:Ljava/text/SimpleDateFormat; // field@0188 │ │ +0431da: 0e00 |001b: return-void │ │ +0431dc: 0003 0200 0c00 0000 4900 4e00 5400 ... |001c: array-data (16 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=240 │ │ - 0x0005 line=241 │ │ - 0x000a line=242 │ │ - 0x000f line=244 │ │ - 0x0016 line=245 │ │ + 0x0000 line=65 │ │ + 0x0007 line=64 │ │ + 0x0009 line=76 │ │ + 0x0010 line=103 │ │ + 0x0019 line=100 │ │ + 0x001b line=62 │ │ + 0x001c line=65 │ │ locals : │ │ - 0x0005 - 0x0017 reg=0 result Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x0017 reg=2 term Ljavax/mail/search/MessageIDTerm; │ │ - 0x0000 - 0x0017 reg=3 charset Ljava/lang/String; │ │ │ │ - #11 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'not' │ │ - type : '(Ljavax/mail/search/NotTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/protocol/FetchResponse;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ + registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 38 16-bit code units │ │ -030790: |[030790] com.sun.mail.imap.protocol.SearchSequence.not:(Ljavax/mail/search/NotTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ -0307a0: 2201 3600 |0000: new-instance v1, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -0307a4: 7010 cc00 0100 |0002: invoke-direct {v1}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -0307aa: 1a02 6e06 |0005: const-string v2, "NOT" // string@066e │ │ -0307ae: 6e20 d500 2100 |0007: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -0307b4: 6e10 a20b 0300 |000a: invoke-virtual {v3}, Ljavax/mail/search/NotTerm;.getTerm:()Ljavax/mail/search/SearchTerm; // method@0ba2 │ │ -0307ba: 0c00 |000d: move-result-object v0 │ │ -0307bc: 2002 e701 |000e: instance-of v2, v0, Ljavax/mail/search/AndTerm; // type@01e7 │ │ -0307c0: 3902 0600 |0010: if-nez v2, 0016 // +0006 │ │ -0307c4: 2002 eb01 |0012: instance-of v2, v0, Ljavax/mail/search/FlagTerm; // type@01eb │ │ -0307c8: 3802 0a00 |0014: if-eqz v2, 001e // +000a │ │ -0307cc: 7120 9e03 4000 |0016: invoke-static {v0, v4}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ -0307d2: 0c02 |0019: move-result-object v2 │ │ -0307d4: 6e20 d400 2100 |001a: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeArgument:(Lcom/sun/mail/iap/Argument;)V // method@00d4 │ │ -0307da: 1101 |001d: return-object v1 │ │ -0307dc: 7120 9e03 4000 |001e: invoke-static {v0, v4}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ -0307e2: 0c02 |0021: move-result-object v2 │ │ -0307e4: 6e20 cd00 2100 |0022: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.append:(Lcom/sun/mail/iap/Argument;)V // method@00cd │ │ -0307ea: 28f8 |0025: goto 001d // -0008 │ │ - catches : (none) │ │ + insns size : 44 16-bit code units │ │ +0431fc: |[0431fc] com.sun.mail.imap.protocol.INTERNALDATE.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ +04320c: 7010 fc05 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ +043212: 6e10 f702 0500 |0003: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ +043218: 0a02 |0006: move-result v2 │ │ +04321a: 5942 8a01 |0007: iput v2, v4, Lcom/sun/mail/imap/protocol/INTERNALDATE;.msgno:I // field@018a │ │ +04321e: 6e10 0203 0500 |0009: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ +043224: 6e10 ff02 0500 |000c: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.readString:()Ljava/lang/String; // method@02ff │ │ +04322a: 0c01 |000f: move-result-object v1 │ │ +04322c: 3901 0a00 |0010: if-nez v1, 001a // +000a │ │ +043230: 2202 3e00 |0012: new-instance v2, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +043234: 1a03 2703 |0014: const-string v3, "INTERNALDATE is NIL" // string@0327 │ │ +043238: 7020 fa00 3200 |0016: invoke-direct {v2, v3}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +04323e: 2702 |0019: throw v2 │ │ +043240: 6202 8901 |001a: sget-object v2, Lcom/sun/mail/imap/protocol/INTERNALDATE;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@0189 │ │ +043244: 6e20 1e0a 1200 |001c: invoke-virtual {v2, v1}, Ljavax/mail/internet/MailDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0a1e │ │ +04324a: 0c02 |001f: move-result-object v2 │ │ +04324c: 5b42 8701 |0020: iput-object v2, v4, Lcom/sun/mail/imap/protocol/INTERNALDATE;.date:Ljava/util/Date; // field@0187 │ │ +043250: 0e00 |0022: return-void │ │ +043252: 0d00 |0023: move-exception v0 │ │ +043254: 2202 3e00 |0024: new-instance v2, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +043258: 1a03 2803 |0026: const-string v3, "INTERNALDATE parse error" // string@0328 │ │ +04325c: 7020 fa00 3200 |0028: invoke-direct {v2, v3}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +043262: 2702 |002b: throw v2 │ │ + catches : 1 │ │ + 0x001a - 0x0022 │ │ + Ljava/text/ParseException; -> 0x0023 │ │ positions : │ │ - 0x0000 line=210 │ │ - 0x0005 line=213 │ │ - 0x000a line=220 │ │ - 0x000e line=221 │ │ - 0x0016 line=222 │ │ - 0x001d line=226 │ │ - 0x001e line=224 │ │ + 0x0000 line=81 │ │ + 0x0003 line=82 │ │ + 0x0009 line=83 │ │ + 0x000c line=84 │ │ + 0x0010 line=85 │ │ + 0x0012 line=86 │ │ + 0x001a line=88 │ │ + 0x0022 line=92 │ │ + 0x0023 line=89 │ │ + 0x0024 line=90 │ │ locals : │ │ - 0x000e - 0x0026 reg=0 nterm Ljavax/mail/search/SearchTerm; │ │ - 0x0005 - 0x0026 reg=1 result Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x0026 reg=3 term Ljavax/mail/search/NotTerm; │ │ - 0x0000 - 0x0026 reg=4 charset Ljava/lang/String; │ │ + 0x0024 - 0x002c reg=0 pex Ljava/text/ParseException; │ │ + 0x0010 - 0x002c reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x002c reg=4 this Lcom/sun/mail/imap/protocol/INTERNALDATE; │ │ + 0x0000 - 0x002c reg=5 r Lcom/sun/mail/imap/protocol/FetchResponse; │ │ │ │ - #12 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'or' │ │ - type : '(Ljavax/mail/search/OrTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ + name : 'format' │ │ + type : '(Ljava/util/Date;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 11 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 113 16-bit code units │ │ -0307ec: |[0307ec] com.sun.mail.imap.protocol.SearchSequence.or:(Ljavax/mail/search/OrTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ -0307fc: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -0307fe: 1217 |0001: const/4 v7, #int 1 // #1 │ │ -030800: 6e10 a80b 0900 |0002: invoke-virtual {v9}, Ljavax/mail/search/OrTerm;.getTerms:()[Ljavax/mail/search/SearchTerm; // method@0ba8 │ │ -030806: 0c04 |0005: move-result-object v4 │ │ -030808: 2145 |0006: array-length v5, v4 │ │ -03080a: 1226 |0007: const/4 v6, #int 2 // #2 │ │ -03080c: 3765 0f00 |0008: if-le v5, v6, 0017 // +000f │ │ -030810: 4602 0408 |000a: aget-object v2, v4, v8 │ │ -030814: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -030816: 2145 |000d: array-length v5, v4 │ │ -030818: 3450 4400 |000e: if-lt v0, v5, 0052 // +0044 │ │ -03081c: 0729 |0010: move-object v9, v2 │ │ -03081e: 1f09 f301 |0011: check-cast v9, Ljavax/mail/search/OrTerm; // type@01f3 │ │ -030822: 6e10 a80b 0900 |0013: invoke-virtual {v9}, Ljavax/mail/search/OrTerm;.getTerms:()[Ljavax/mail/search/SearchTerm; // method@0ba8 │ │ -030828: 0c04 |0016: move-result-object v4 │ │ -03082a: 2201 3600 |0017: new-instance v1, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -03082e: 7010 cc00 0100 |0019: invoke-direct {v1}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -030834: 2145 |001c: array-length v5, v4 │ │ -030836: 3775 0700 |001d: if-le v5, v7, 0024 // +0007 │ │ -03083a: 1a05 9d06 |001f: const-string v5, "OR" // string@069d │ │ -03083e: 6e20 d500 5100 |0021: invoke-virtual {v1, v5}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030844: 4605 0408 |0024: aget-object v5, v4, v8 │ │ -030848: 2055 e701 |0026: instance-of v5, v5, Ljavax/mail/search/AndTerm; // type@01e7 │ │ -03084c: 3905 0800 |0028: if-nez v5, 0030 // +0008 │ │ -030850: 4605 0408 |002a: aget-object v5, v4, v8 │ │ -030854: 2055 eb01 |002c: instance-of v5, v5, Ljavax/mail/search/FlagTerm; // type@01eb │ │ -030858: 3805 2f00 |002e: if-eqz v5, 005d // +002f │ │ -03085c: 4605 0408 |0030: aget-object v5, v4, v8 │ │ -030860: 7120 9e03 a500 |0032: invoke-static {v5, v10}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ -030866: 0c05 |0035: move-result-object v5 │ │ -030868: 6e20 d400 5100 |0036: invoke-virtual {v1, v5}, Lcom/sun/mail/iap/Argument;.writeArgument:(Lcom/sun/mail/iap/Argument;)V // method@00d4 │ │ -03086e: 2145 |0039: array-length v5, v4 │ │ -030870: 3775 1700 |003a: if-le v5, v7, 0051 // +0017 │ │ -030874: 4605 0407 |003c: aget-object v5, v4, v7 │ │ -030878: 2055 e701 |003e: instance-of v5, v5, Ljavax/mail/search/AndTerm; // type@01e7 │ │ -03087c: 3905 0800 |0040: if-nez v5, 0048 // +0008 │ │ -030880: 4605 0407 |0042: aget-object v5, v4, v7 │ │ -030884: 2055 eb01 |0044: instance-of v5, v5, Ljavax/mail/search/FlagTerm; // type@01eb │ │ -030888: 3805 2100 |0046: if-eqz v5, 0067 // +0021 │ │ -03088c: 4605 0407 |0048: aget-object v5, v4, v7 │ │ -030890: 7120 9e03 a500 |004a: invoke-static {v5, v10}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ -030896: 0c05 |004d: move-result-object v5 │ │ -030898: 6e20 d400 5100 |004e: invoke-virtual {v1, v5}, Lcom/sun/mail/iap/Argument;.writeArgument:(Lcom/sun/mail/iap/Argument;)V // method@00d4 │ │ -03089e: 1101 |0051: return-object v1 │ │ -0308a0: 2203 f301 |0052: new-instance v3, Ljavax/mail/search/OrTerm; // type@01f3 │ │ -0308a4: 4605 0400 |0054: aget-object v5, v4, v0 │ │ -0308a8: 7030 a50b 2305 |0056: invoke-direct {v3, v2, v5}, Ljavax/mail/search/OrTerm;.:(Ljavax/mail/search/SearchTerm;Ljavax/mail/search/SearchTerm;)V // method@0ba5 │ │ -0308ae: d800 0001 |0059: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0308b2: 0732 |005b: move-object v2, v3 │ │ -0308b4: 28b1 |005c: goto 000d // -004f │ │ -0308b6: 4605 0408 |005d: aget-object v5, v4, v8 │ │ -0308ba: 7120 9e03 a500 |005f: invoke-static {v5, v10}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ -0308c0: 0c05 |0062: move-result-object v5 │ │ -0308c2: 6e20 cd00 5100 |0063: invoke-virtual {v1, v5}, Lcom/sun/mail/iap/Argument;.append:(Lcom/sun/mail/iap/Argument;)V // method@00cd │ │ -0308c8: 28d3 |0066: goto 0039 // -002d │ │ -0308ca: 4605 0407 |0067: aget-object v5, v4, v7 │ │ -0308ce: 7120 9e03 a500 |0069: invoke-static {v5, v10}, Lcom/sun/mail/imap/protocol/SearchSequence;.generateSequence:(Ljavax/mail/search/SearchTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; // method@039e │ │ -0308d4: 0c05 |006c: move-result-object v5 │ │ -0308d6: 6e20 cd00 5100 |006d: invoke-virtual {v1, v5}, Lcom/sun/mail/iap/Argument;.append:(Lcom/sun/mail/iap/Argument;)V // method@00cd │ │ -0308dc: 28e1 |0070: goto 0051 // -001f │ │ - catches : (none) │ │ + registers : 10 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 89 16-bit code units │ │ +043274: |[043274] com.sun.mail.imap.protocol.INTERNALDATE.format:(Ljava/util/Date;)Ljava/lang/String; │ │ +043284: 1308 0a00 |0000: const/16 v8, #int 10 // #a │ │ +043288: 2203 1d01 |0002: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ +04328c: 7010 3206 0300 |0004: invoke-direct {v3}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +043292: 6205 8801 |0007: sget-object v5, Lcom/sun/mail/imap/protocol/INTERNALDATE;.df:Ljava/text/SimpleDateFormat; // field@0188 │ │ +043296: 1d05 |0009: monitor-enter v5 │ │ +043298: 6204 8801 |000a: sget-object v4, Lcom/sun/mail/imap/protocol/INTERNALDATE;.df:Ljava/text/SimpleDateFormat; // field@0188 │ │ +04329c: 2206 4101 |000c: new-instance v6, Ljava/text/FieldPosition; // type@0141 │ │ +0432a0: 1207 |000e: const/4 v7, #int 0 // #0 │ │ +0432a2: 7020 9106 7600 |000f: invoke-direct {v6, v7}, Ljava/text/FieldPosition;.:(I)V // method@0691 │ │ +0432a8: 6e40 9506 9463 |0012: invoke-virtual {v4, v9, v3, v6}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; // method@0695 │ │ +0432ae: 1e05 |0015: monitor-exit v5 │ │ +0432b0: 6e10 b506 0900 |0016: invoke-virtual {v9}, Ljava/util/Date;.getTimezoneOffset:()I // method@06b5 │ │ +0432b6: 0a04 |0019: move-result v4 │ │ +0432b8: 7b42 |001a: neg-int v2, v4 │ │ +0432ba: 3b02 3800 |001b: if-gez v2, 0053 // +0038 │ │ +0432be: 1304 2d00 |001d: const/16 v4, #int 45 // #2d │ │ +0432c2: 6e20 3506 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0432c8: 7b22 |0022: neg-int v2, v2 │ │ +0432ca: db00 023c |0023: div-int/lit8 v0, v2, #int 60 // #3c │ │ +0432ce: dc01 023c |0025: rem-int/lit8 v1, v2, #int 60 // #3c │ │ +0432d2: db04 000a |0027: div-int/lit8 v4, v0, #int 10 // #0a │ │ +0432d6: 7120 ca05 8400 |0029: invoke-static {v4, v8}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ +0432dc: 0a04 |002c: move-result v4 │ │ +0432de: 6e20 3506 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0432e4: dc04 000a |0030: rem-int/lit8 v4, v0, #int 10 // #0a │ │ +0432e8: 7120 ca05 8400 |0032: invoke-static {v4, v8}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ +0432ee: 0a04 |0035: move-result v4 │ │ +0432f0: 6e20 3506 4300 |0036: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0432f6: db04 010a |0039: div-int/lit8 v4, v1, #int 10 // #0a │ │ +0432fa: 7120 ca05 8400 |003b: invoke-static {v4, v8}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ +043300: 0a04 |003e: move-result v4 │ │ +043302: 6e20 3506 4300 |003f: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +043308: dc04 010a |0042: rem-int/lit8 v4, v1, #int 10 // #0a │ │ +04330c: 7120 ca05 8400 |0044: invoke-static {v4, v8}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ +043312: 0a04 |0047: move-result v4 │ │ +043314: 6e20 3506 4300 |0048: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +04331a: 6e10 3f06 0300 |004b: invoke-virtual {v3}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +043320: 0c04 |004e: move-result-object v4 │ │ +043322: 1104 |004f: return-object v4 │ │ +043324: 0d04 |0050: move-exception v4 │ │ +043326: 1e05 |0051: monitor-exit v5 │ │ +043328: 2704 |0052: throw v4 │ │ +04332a: 1304 2b00 |0053: const/16 v4, #int 43 // #2b │ │ +04332e: 6e20 3506 4300 |0055: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +043334: 28cb |0058: goto 0023 // -0035 │ │ + catches : 2 │ │ + 0x000a - 0x0016 │ │ + -> 0x0050 │ │ + 0x0051 - 0x0052 │ │ + -> 0x0050 │ │ positions : │ │ - 0x0002 line=162 │ │ - 0x0006 line=168 │ │ - 0x000a line=169 │ │ - 0x000c line=172 │ │ - 0x0011 line=175 │ │ - 0x0013 line=177 │ │ - 0x0017 line=181 │ │ - 0x001c line=184 │ │ - 0x001f line=185 │ │ - 0x0024 line=192 │ │ - 0x0030 line=193 │ │ - 0x0039 line=198 │ │ - 0x003c line=199 │ │ - 0x0048 line=200 │ │ - 0x0051 line=205 │ │ - 0x0052 line=173 │ │ - 0x0059 line=172 │ │ - 0x005d line=195 │ │ - 0x0067 line=202 │ │ + 0x0002 line=120 │ │ + 0x0007 line=121 │ │ + 0x000a line=122 │ │ + 0x0015 line=121 │ │ + 0x0016 line=127 │ │ + 0x001b line=135 │ │ + 0x001d line=136 │ │ + 0x0022 line=137 │ │ + 0x0023 line=141 │ │ + 0x0025 line=142 │ │ + 0x0027 line=144 │ │ + 0x0030 line=145 │ │ + 0x0039 line=146 │ │ + 0x0042 line=147 │ │ + 0x004b line=149 │ │ + 0x0050 line=121 │ │ + 0x0053 line=139 │ │ locals : │ │ - 0x000d - 0x0017 reg=0 i I │ │ - 0x000c - 0x0017 reg=2 t Ljavax/mail/search/SearchTerm; │ │ - 0x001c - 0x0052 reg=1 result Lcom/sun/mail/iap/Argument; │ │ - 0x0052 - 0x0059 reg=2 t Ljavax/mail/search/SearchTerm; │ │ - 0x0059 - 0x005c reg=3 t Ljavax/mail/search/SearchTerm; │ │ - 0x0052 - 0x005d reg=0 i I │ │ - 0x005c - 0x005d reg=2 t Ljavax/mail/search/SearchTerm; │ │ - 0x005d - 0x0071 reg=1 result Lcom/sun/mail/iap/Argument; │ │ - 0x0006 - 0x0071 reg=4 terms [Ljavax/mail/search/SearchTerm; │ │ - 0x0000 - 0x0071 reg=9 term Ljavax/mail/search/OrTerm; │ │ - 0x0000 - 0x0071 reg=10 charset Ljava/lang/String; │ │ + 0x0025 - 0x0050 reg=0 offsetInHrs I │ │ + 0x0027 - 0x0050 reg=1 offsetInMins I │ │ + 0x001b - 0x0050 reg=2 rawOffsetInMins I │ │ + 0x0053 - 0x0059 reg=2 rawOffsetInMins I │ │ + 0x0007 - 0x0059 reg=3 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x0059 reg=9 d Ljava/util/Date; │ │ │ │ - #13 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'receiveddate' │ │ - type : '(Ljavax/mail/search/DateTerm;)Lcom/sun/mail/iap/Argument;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/INTERNALDATE;) │ │ + name : 'getDate' │ │ + type : '()Ljava/util/Date;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 178 16-bit code units │ │ -0308e0: |[0308e0] com.sun.mail.imap.protocol.SearchSequence.receiveddate:(Ljavax/mail/search/DateTerm;)Lcom/sun/mail/iap/Argument; │ │ -0308f0: 2201 3600 |0000: new-instance v1, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -0308f4: 7010 cc00 0100 |0002: invoke-direct {v1}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -0308fa: 6e10 7c0b 0400 |0005: invoke-virtual {v4}, Ljavax/mail/search/DateTerm;.getDate:()Ljava/util/Date; // method@0b7c │ │ -030900: 0c02 |0008: move-result-object v2 │ │ -030902: 7110 aa03 0200 |0009: invoke-static {v2}, Lcom/sun/mail/imap/protocol/SearchSequence;.toIMAPDate:(Ljava/util/Date;)Ljava/lang/String; // method@03aa │ │ -030908: 0c00 |000c: move-result-object v0 │ │ -03090a: 6e10 7b0b 0400 |000d: invoke-virtual {v4}, Ljavax/mail/search/DateTerm;.getComparison:()I // method@0b7b │ │ -030910: 0a02 |0010: move-result v2 │ │ -030912: 2b02 9100 0000 |0011: packed-switch v2, 000000a2 // +00000091 │ │ -030918: 2202 f701 |0014: new-instance v2, Ljavax/mail/search/SearchException; // type@01f7 │ │ -03091c: 1a03 8401 |0016: const-string v3, "Cannot handle Date Comparison" // string@0184 │ │ -030920: 7020 bb0b 3200 |0018: invoke-direct {v2, v3}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ -030926: 2702 |001b: throw v2 │ │ -030928: 2202 1e01 |001c: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -03092c: 1a03 1d07 |001e: const-string v3, "SINCE " // string@071d │ │ -030930: 7020 4206 3200 |0020: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -030936: 6e20 4906 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03093c: 0c02 |0026: move-result-object v2 │ │ -03093e: 6e10 4c06 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -030944: 0c02 |002a: move-result-object v2 │ │ -030946: 6e20 d500 2100 |002b: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -03094c: 1101 |002e: return-object v1 │ │ -03094e: 2202 1e01 |002f: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -030952: 1a03 9a06 |0031: const-string v3, "ON " // string@069a │ │ -030956: 7020 4206 3200 |0033: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03095c: 6e20 4906 0200 |0036: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030962: 0c02 |0039: move-result-object v2 │ │ -030964: 6e10 4c06 0200 |003a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03096a: 0c02 |003d: move-result-object v2 │ │ -03096c: 6e20 d500 2100 |003e: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030972: 28ed |0041: goto 002e // -0013 │ │ -030974: 2202 1e01 |0042: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -030978: 1a03 3701 |0044: const-string v3, "BEFORE " // string@0137 │ │ -03097c: 7020 4206 3200 |0046: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -030982: 6e20 4906 0200 |0049: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030988: 0c02 |004c: move-result-object v2 │ │ -03098a: 6e10 4c06 0200 |004d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -030990: 0c02 |0050: move-result-object v2 │ │ -030992: 6e20 d500 2100 |0051: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030998: 28da |0054: goto 002e // -0026 │ │ -03099a: 2202 1e01 |0055: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -03099e: 1a03 a106 |0057: const-string v3, "OR SINCE " // string@06a1 │ │ -0309a2: 7020 4206 3200 |0059: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0309a8: 6e20 4906 0200 |005c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0309ae: 0c02 |005f: move-result-object v2 │ │ -0309b0: 1a03 1e00 |0060: const-string v3, " ON " // string@001e │ │ -0309b4: 6e20 4906 3200 |0062: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0309ba: 0c02 |0065: move-result-object v2 │ │ -0309bc: 6e20 4906 0200 |0066: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0309c2: 0c02 |0069: move-result-object v2 │ │ -0309c4: 6e10 4c06 0200 |006a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0309ca: 0c02 |006d: move-result-object v2 │ │ -0309cc: 6e20 d500 2100 |006e: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -0309d2: 28bd |0071: goto 002e // -0043 │ │ -0309d4: 2202 1e01 |0072: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -0309d8: 1a03 9e06 |0074: const-string v3, "OR BEFORE " // string@069e │ │ -0309dc: 7020 4206 3200 |0076: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0309e2: 6e20 4906 0200 |0079: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0309e8: 0c02 |007c: move-result-object v2 │ │ -0309ea: 1a03 1e00 |007d: const-string v3, " ON " // string@001e │ │ -0309ee: 6e20 4906 3200 |007f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0309f4: 0c02 |0082: move-result-object v2 │ │ -0309f6: 6e20 4906 0200 |0083: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0309fc: 0c02 |0086: move-result-object v2 │ │ -0309fe: 6e10 4c06 0200 |0087: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -030a04: 0c02 |008a: move-result-object v2 │ │ -030a06: 6e20 d500 2100 |008b: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030a0c: 28a0 |008e: goto 002e // -0060 │ │ -030a0e: 2202 1e01 |008f: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -030a12: 1a03 6f06 |0091: const-string v3, "NOT ON " // string@066f │ │ -030a16: 7020 4206 3200 |0093: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -030a1c: 6e20 4906 0200 |0096: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030a22: 0c02 |0099: move-result-object v2 │ │ -030a24: 6e10 4c06 0200 |009a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -030a2a: 0c02 |009d: move-result-object v2 │ │ -030a2c: 6e20 d500 2100 |009e: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030a32: 288d |00a1: goto 002e // -0073 │ │ -030a34: 0001 0600 0100 0000 6100 0000 3100 ... |00a2: packed-switch-data (16 units) │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04334c: |[04334c] com.sun.mail.imap.protocol.INTERNALDATE.getDate:()Ljava/util/Date; │ │ +04335c: 5410 8701 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/INTERNALDATE;.date:Ljava/util/Date; // field@0187 │ │ +043360: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=409 │ │ - 0x0005 line=410 │ │ - 0x000d line=412 │ │ - 0x0014 line=432 │ │ - 0x001c line=414 │ │ - 0x002e line=435 │ │ - 0x002f line=417 │ │ - 0x0042 line=420 │ │ - 0x0055 line=423 │ │ - 0x0072 line=426 │ │ - 0x008f line=429 │ │ - 0x00a2 line=412 │ │ + 0x0000 line=95 │ │ locals : │ │ - 0x000d - 0x00b2 reg=0 date Ljava/lang/String; │ │ - 0x0005 - 0x00b2 reg=1 result Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x00b2 reg=4 term Ljavax/mail/search/DateTerm; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/INTERNALDATE; │ │ │ │ - #14 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'recipient' │ │ - type : '(Ljavax/mail/Message$RecipientType;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 46 16-bit code units │ │ -030a54: |[030a54] com.sun.mail.imap.protocol.SearchSequence.recipient:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ -030a64: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -030a68: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -030a6e: 6201 fc02 |0005: sget-object v1, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ -030a72: 3313 0b00 |0007: if-ne v3, v1, 0012 // +000b │ │ -030a76: 1a01 6707 |0009: const-string v1, "TO" // string@0767 │ │ -030a7a: 6e20 d500 1000 |000b: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030a80: 6e30 dc00 4005 |000e: invoke-virtual {v0, v4, v5}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;Ljava/lang/String;)V // method@00dc │ │ -030a86: 1100 |0011: return-object v0 │ │ -030a88: 6201 fb02 |0012: sget-object v1, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ -030a8c: 3313 0800 |0014: if-ne v3, v1, 001c // +0008 │ │ -030a90: 1a01 5f01 |0016: const-string v1, "CC" // string@015f │ │ -030a94: 6e20 d500 1000 |0018: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030a9a: 28f3 |001b: goto 000e // -000d │ │ -030a9c: 6201 fa02 |001c: sget-object v1, Ljavax/mail/Message$RecipientType;.BCC:Ljavax/mail/Message$RecipientType; // field@02fa │ │ -030aa0: 3313 0800 |001e: if-ne v3, v1, 0026 // +0008 │ │ -030aa4: 1a01 3601 |0020: const-string v1, "BCC" // string@0136 │ │ -030aa8: 6e20 d500 1000 |0022: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030aae: 28e9 |0025: goto 000e // -0017 │ │ -030ab0: 2201 f701 |0026: new-instance v1, Ljavax/mail/search/SearchException; // type@01f7 │ │ -030ab4: 1a02 3f03 |0028: const-string v2, "Illegal Recipient type" // string@033f │ │ -030ab8: 7020 bb0b 2100 |002a: invoke-direct {v1, v2}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ -030abe: 2701 |002d: throw v1 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=293 │ │ - 0x0005 line=295 │ │ - 0x0009 line=296 │ │ - 0x000e line=304 │ │ - 0x0011 line=305 │ │ - 0x0012 line=297 │ │ - 0x0016 line=298 │ │ - 0x001c line=299 │ │ - 0x0020 line=300 │ │ - 0x0026 line=302 │ │ - locals : │ │ - 0x0005 - 0x002e reg=0 result Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x002e reg=3 type Ljavax/mail/Message$RecipientType; │ │ - 0x0000 - 0x002e reg=4 address Ljava/lang/String; │ │ - 0x0000 - 0x002e reg=5 charset Ljava/lang/String; │ │ + source_file_idx : 809 (INTERNALDATE.java) │ │ │ │ - #15 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'sentdate' │ │ - type : '(Ljavax/mail/search/DateTerm;)Lcom/sun/mail/iap/Argument;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ +Class #224 header: │ │ +class_idx : 129 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1770 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #224 annotations: │ │ +Annotations on method #914 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ + │ │ +Class #224 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/RFC822DATA;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/protocol/Item;' │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ + name : 'name' │ │ + type : '[C' │ │ + access : 0x0018 (STATIC FINAL) │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ + name : 'data' │ │ + type : 'Lcom/sun/mail/iap/ByteArray;' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ + name : 'msgno' │ │ + type : 'I' │ │ + access : 0x0001 (PUBLIC) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 178 16-bit code units │ │ -030ac0: |[030ac0] com.sun.mail.imap.protocol.SearchSequence.sentdate:(Ljavax/mail/search/DateTerm;)Lcom/sun/mail/iap/Argument; │ │ -030ad0: 2201 3600 |0000: new-instance v1, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -030ad4: 7010 cc00 0100 |0002: invoke-direct {v1}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -030ada: 6e10 7c0b 0400 |0005: invoke-virtual {v4}, Ljavax/mail/search/DateTerm;.getDate:()Ljava/util/Date; // method@0b7c │ │ -030ae0: 0c02 |0008: move-result-object v2 │ │ -030ae2: 7110 aa03 0200 |0009: invoke-static {v2}, Lcom/sun/mail/imap/protocol/SearchSequence;.toIMAPDate:(Ljava/util/Date;)Ljava/lang/String; // method@03aa │ │ -030ae8: 0c00 |000c: move-result-object v0 │ │ -030aea: 6e10 7b0b 0400 |000d: invoke-virtual {v4}, Ljavax/mail/search/DateTerm;.getComparison:()I // method@0b7b │ │ -030af0: 0a02 |0010: move-result v2 │ │ -030af2: 2b02 9100 0000 |0011: packed-switch v2, 000000a2 // +00000091 │ │ -030af8: 2202 f701 |0014: new-instance v2, Ljavax/mail/search/SearchException; // type@01f7 │ │ -030afc: 1a03 8401 |0016: const-string v3, "Cannot handle Date Comparison" // string@0184 │ │ -030b00: 7020 bb0b 3200 |0018: invoke-direct {v2, v3}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ -030b06: 2702 |001b: throw v2 │ │ -030b08: 2202 1e01 |001c: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -030b0c: 1a03 1707 |001e: const-string v3, "SENTSINCE " // string@0717 │ │ -030b10: 7020 4206 3200 |0020: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -030b16: 6e20 4906 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030b1c: 0c02 |0026: move-result-object v2 │ │ -030b1e: 6e10 4c06 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -030b24: 0c02 |002a: move-result-object v2 │ │ -030b26: 6e20 d500 2100 |002b: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030b2c: 1101 |002e: return-object v1 │ │ -030b2e: 2202 1e01 |002f: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -030b32: 1a03 1607 |0031: const-string v3, "SENTON " // string@0716 │ │ -030b36: 7020 4206 3200 |0033: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -030b3c: 6e20 4906 0200 |0036: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030b42: 0c02 |0039: move-result-object v2 │ │ -030b44: 6e10 4c06 0200 |003a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -030b4a: 0c02 |003d: move-result-object v2 │ │ -030b4c: 6e20 d500 2100 |003e: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030b52: 28ed |0041: goto 002e // -0013 │ │ -030b54: 2202 1e01 |0042: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -030b58: 1a03 1507 |0044: const-string v3, "SENTBEFORE " // string@0715 │ │ -030b5c: 7020 4206 3200 |0046: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -030b62: 6e20 4906 0200 |0049: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030b68: 0c02 |004c: move-result-object v2 │ │ -030b6a: 6e10 4c06 0200 |004d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -030b70: 0c02 |0050: move-result-object v2 │ │ -030b72: 6e20 d500 2100 |0051: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030b78: 28da |0054: goto 002e // -0026 │ │ -030b7a: 2202 1e01 |0055: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -030b7e: 1a03 a006 |0057: const-string v3, "OR SENTSINCE " // string@06a0 │ │ -030b82: 7020 4206 3200 |0059: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -030b88: 6e20 4906 0200 |005c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030b8e: 0c02 |005f: move-result-object v2 │ │ -030b90: 1a03 2200 |0060: const-string v3, " SENTON " // string@0022 │ │ -030b94: 6e20 4906 3200 |0062: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030b9a: 0c02 |0065: move-result-object v2 │ │ -030b9c: 6e20 4906 0200 |0066: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030ba2: 0c02 |0069: move-result-object v2 │ │ -030ba4: 6e10 4c06 0200 |006a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -030baa: 0c02 |006d: move-result-object v2 │ │ -030bac: 6e20 d500 2100 |006e: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030bb2: 28bd |0071: goto 002e // -0043 │ │ -030bb4: 2202 1e01 |0072: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -030bb8: 1a03 9f06 |0074: const-string v3, "OR SENTBEFORE " // string@069f │ │ -030bbc: 7020 4206 3200 |0076: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -030bc2: 6e20 4906 0200 |0079: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030bc8: 0c02 |007c: move-result-object v2 │ │ -030bca: 1a03 2200 |007d: const-string v3, " SENTON " // string@0022 │ │ -030bce: 6e20 4906 3200 |007f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030bd4: 0c02 |0082: move-result-object v2 │ │ -030bd6: 6e20 4906 0200 |0083: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030bdc: 0c02 |0086: move-result-object v2 │ │ -030bde: 6e10 4c06 0200 |0087: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -030be4: 0c02 |008a: move-result-object v2 │ │ -030be6: 6e20 d500 2100 |008b: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030bec: 28a0 |008e: goto 002e // -0060 │ │ -030bee: 2202 1e01 |008f: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -030bf2: 1a03 7006 |0091: const-string v3, "NOT SENTON " // string@0670 │ │ -030bf6: 7020 4206 3200 |0093: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -030bfc: 6e20 4906 0200 |0096: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -030c02: 0c02 |0099: move-result-object v2 │ │ -030c04: 6e10 4c06 0200 |009a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -030c0a: 0c02 |009d: move-result-object v2 │ │ -030c0c: 6e20 d500 2100 |009e: invoke-virtual {v1, v2}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030c12: 288d |00a1: goto 002e // -0073 │ │ -030c14: 0001 0600 0100 0000 6100 0000 3100 ... |00a2: packed-switch-data (16 units) │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 20 16-bit code units │ │ +043364: |[043364] com.sun.mail.imap.protocol.RFC822DATA.:()V │ │ +043374: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +043376: 2300 3802 |0001: new-array v0, v0, [C // type@0238 │ │ +04337a: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ +043380: 6900 a601 |0006: sput-object v0, Lcom/sun/mail/imap/protocol/RFC822DATA;.name:[C // field@01a6 │ │ +043384: 0e00 |0008: return-void │ │ +043386: 0000 |0009: nop // spacer │ │ +043388: 0003 0200 0600 0000 5200 4600 4300 ... |000a: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=378 │ │ - 0x0005 line=379 │ │ - 0x000d line=381 │ │ - 0x0014 line=401 │ │ - 0x001c line=383 │ │ - 0x002e line=404 │ │ - 0x002f line=386 │ │ - 0x0042 line=389 │ │ - 0x0055 line=392 │ │ - 0x0072 line=395 │ │ - 0x008f line=398 │ │ - 0x00a2 line=381 │ │ + 0x0000 line=56 │ │ + 0x0008 line=54 │ │ + 0x0009 line=56 │ │ locals : │ │ - 0x000d - 0x00b2 reg=0 date Ljava/lang/String; │ │ - 0x0005 - 0x00b2 reg=1 result Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x00b2 reg=4 term Ljavax/mail/search/DateTerm; │ │ │ │ - #16 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'size' │ │ - type : '(Ljavax/mail/search/SizeTerm;)Lcom/sun/mail/iap/Argument;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/protocol/FetchResponse;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 52 16-bit code units │ │ -030c34: |[030c34] com.sun.mail.imap.protocol.SearchSequence.size:(Ljavax/mail/search/SizeTerm;)Lcom/sun/mail/iap/Argument; │ │ -030c44: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -030c48: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -030c4e: 6e10 c30b 0300 |0005: invoke-virtual {v3}, Ljavax/mail/search/SizeTerm;.getComparison:()I // method@0bc3 │ │ -030c54: 0a01 |0008: move-result v1 │ │ -030c56: 2b01 1f00 0000 |0009: packed-switch v1, 00000028 // +0000001f │ │ -030c5c: 2201 f701 |000c: new-instance v1, Ljavax/mail/search/SearchException; // type@01f7 │ │ -030c60: 1a02 8301 |000e: const-string v2, "Cannot handle Comparison" // string@0183 │ │ -030c64: 7020 bb0b 2100 |0010: invoke-direct {v1, v2}, Ljavax/mail/search/SearchException;.:(Ljava/lang/String;)V // method@0bbb │ │ -030c6a: 2701 |0013: throw v1 │ │ -030c6c: 1a01 6203 |0014: const-string v1, "LARGER" // string@0362 │ │ -030c70: 6e20 d500 1000 |0016: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030c76: 6e10 c40b 0300 |0019: invoke-virtual {v3}, Ljavax/mail/search/SizeTerm;.getNumber:()I // method@0bc4 │ │ -030c7c: 0a01 |001c: move-result v1 │ │ -030c7e: 6e20 d900 1000 |001d: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeNumber:(I)V // method@00d9 │ │ -030c84: 1100 |0020: return-object v0 │ │ -030c86: 1a01 2107 |0021: const-string v1, "SMALLER" // string@0721 │ │ -030c8a: 6e20 d500 1000 |0023: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030c90: 28f3 |0026: goto 0019 // -000d │ │ -030c92: 0000 |0027: nop // spacer │ │ -030c94: 0001 0400 0200 0000 1800 0000 0300 ... |0028: packed-switch-data (12 units) │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 19 16-bit code units │ │ +04339c: |[04339c] com.sun.mail.imap.protocol.RFC822DATA.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ +0433ac: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +0433b2: 6e10 f702 0200 |0003: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ +0433b8: 0a00 |0006: move-result v0 │ │ +0433ba: 5910 a501 |0007: iput v0, v1, Lcom/sun/mail/imap/protocol/RFC822DATA;.msgno:I // field@01a5 │ │ +0433be: 6e10 0203 0200 |0009: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ +0433c4: 6e10 fc02 0200 |000c: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.readByteArray:()Lcom/sun/mail/iap/ByteArray; // method@02fc │ │ +0433ca: 0c00 |000f: move-result-object v0 │ │ +0433cc: 5b10 a401 |0010: iput-object v0, v1, Lcom/sun/mail/imap/protocol/RFC822DATA;.data:Lcom/sun/mail/iap/ByteArray; // field@01a4 │ │ +0433d0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=328 │ │ - 0x0005 line=330 │ │ - 0x000c line=339 │ │ - 0x0014 line=332 │ │ - 0x0019 line=342 │ │ - 0x0020 line=343 │ │ - 0x0021 line=335 │ │ - 0x0027 line=330 │ │ + 0x0000 line=64 │ │ + 0x0003 line=65 │ │ + 0x0009 line=66 │ │ + 0x000c line=67 │ │ + 0x0012 line=68 │ │ locals : │ │ - 0x0005 - 0x0034 reg=0 result Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x0034 reg=3 term Ljavax/mail/search/SizeTerm; │ │ + 0x0000 - 0x0013 reg=1 this Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ + 0x0000 - 0x0013 reg=2 r Lcom/sun/mail/imap/protocol/FetchResponse; │ │ │ │ - #17 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'subject' │ │ - type : '(Ljavax/mail/search/SubjectTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ + name : 'getByteArray' │ │ + type : '()Lcom/sun/mail/iap/ByteArray;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 18 16-bit code units │ │ -030cac: |[030cac] com.sun.mail.imap.protocol.SearchSequence.subject:(Ljavax/mail/search/SubjectTerm;Ljava/lang/String;)Lcom/sun/mail/iap/Argument; │ │ -030cbc: 2200 3600 |0000: new-instance v0, Lcom/sun/mail/iap/Argument; // type@0036 │ │ -030cc0: 7010 cc00 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/iap/Argument;.:()V // method@00cc │ │ -030cc6: 1a01 3207 |0005: const-string v1, "SUBJECT" // string@0732 │ │ -030cca: 6e20 d500 1000 |0007: invoke-virtual {v0, v1}, Lcom/sun/mail/iap/Argument;.writeAtom:(Ljava/lang/String;)V // method@00d5 │ │ -030cd0: 6e10 cf0b 0200 |000a: invoke-virtual {v2}, Ljavax/mail/search/SubjectTerm;.getPattern:()Ljava/lang/String; // method@0bcf │ │ -030cd6: 0c01 |000d: move-result-object v1 │ │ -030cd8: 6e30 dc00 1003 |000e: invoke-virtual {v0, v1, v3}, Lcom/sun/mail/iap/Argument;.writeString:(Ljava/lang/String;Ljava/lang/String;)V // method@00dc │ │ -030cde: 1100 |0011: return-object v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0433d4: |[0433d4] com.sun.mail.imap.protocol.RFC822DATA.getByteArray:()Lcom/sun/mail/iap/ByteArray; │ │ +0433e4: 5410 a401 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/RFC822DATA;.data:Lcom/sun/mail/iap/ByteArray; // field@01a4 │ │ +0433e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=310 │ │ - 0x0005 line=312 │ │ - 0x000a line=313 │ │ - 0x0011 line=314 │ │ + 0x0000 line=71 │ │ locals : │ │ - 0x0005 - 0x0012 reg=0 result Lcom/sun/mail/iap/Argument; │ │ - 0x0000 - 0x0012 reg=2 term Ljavax/mail/search/SubjectTerm; │ │ - 0x0000 - 0x0012 reg=3 charset Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ │ │ - #18 : (in Lcom/sun/mail/imap/protocol/SearchSequence;) │ │ - name : 'toIMAPDate' │ │ - type : '(Ljava/util/Date;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/RFC822DATA;) │ │ + name : 'getByteArrayInputStream' │ │ + type : '()Ljava/io/ByteArrayInputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 61 16-bit code units │ │ -030ce0: |[030ce0] com.sun.mail.imap.protocol.SearchSequence.toIMAPDate:(Ljava/util/Date;)Ljava/lang/String; │ │ -030cf0: 2200 1d01 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ -030cf4: 7010 3206 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -030cfa: 6201 aa01 |0005: sget-object v1, Lcom/sun/mail/imap/protocol/SearchSequence;.cal:Ljava/util/Calendar; // field@01aa │ │ -030cfe: 6e20 ac06 4100 |0007: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@06ac │ │ -030d04: 6201 aa01 |000a: sget-object v1, Lcom/sun/mail/imap/protocol/SearchSequence;.cal:Ljava/util/Calendar; // field@01aa │ │ -030d08: 1252 |000c: const/4 v2, #int 5 // #5 │ │ -030d0a: 6e20 a606 2100 |000d: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@06a6 │ │ -030d10: 0a01 |0010: move-result v1 │ │ -030d12: 6e20 3606 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ -030d18: 0c01 |0014: move-result-object v1 │ │ -030d1a: 1a02 7600 |0015: const-string v2, "-" // string@0076 │ │ -030d1e: 6e20 3806 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -030d24: 6201 ab01 |001a: sget-object v1, Lcom/sun/mail/imap/protocol/SearchSequence;.monthTable:[Ljava/lang/String; // field@01ab │ │ -030d28: 6202 aa01 |001c: sget-object v2, Lcom/sun/mail/imap/protocol/SearchSequence;.cal:Ljava/util/Calendar; // field@01aa │ │ -030d2c: 1223 |001e: const/4 v3, #int 2 // #2 │ │ -030d2e: 6e20 a606 3200 |001f: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@06a6 │ │ -030d34: 0a02 |0022: move-result v2 │ │ -030d36: 4601 0102 |0023: aget-object v1, v1, v2 │ │ -030d3a: 6e20 3806 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -030d40: 0c01 |0028: move-result-object v1 │ │ -030d42: 1302 2d00 |0029: const/16 v2, #int 45 // #2d │ │ -030d46: 6e20 3506 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -030d4c: 6201 aa01 |002e: sget-object v1, Lcom/sun/mail/imap/protocol/SearchSequence;.cal:Ljava/util/Calendar; // field@01aa │ │ -030d50: 1212 |0030: const/4 v2, #int 1 // #1 │ │ -030d52: 6e20 a606 2100 |0031: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@06a6 │ │ -030d58: 0a01 |0034: move-result v1 │ │ -030d5a: 6e20 3606 1000 |0035: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ -030d60: 6e10 3f06 0000 |0038: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -030d66: 0c01 |003b: move-result-object v1 │ │ -030d68: 1101 |003c: return-object v1 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +0433ec: |[0433ec] com.sun.mail.imap.protocol.RFC822DATA.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; │ │ +0433fc: 5410 a401 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/RFC822DATA;.data:Lcom/sun/mail/iap/ByteArray; // field@01a4 │ │ +043400: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +043404: 5410 a401 |0004: iget-object v0, v1, Lcom/sun/mail/imap/protocol/RFC822DATA;.data:Lcom/sun/mail/iap/ByteArray; // field@01a4 │ │ +043408: 6e10 e900 0000 |0006: invoke-virtual {v0}, Lcom/sun/mail/iap/ByteArray;.toByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@00e9 │ │ +04340e: 0c00 |0009: move-result-object v0 │ │ +043410: 1100 |000a: return-object v0 │ │ +043412: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +043414: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=366 │ │ - 0x0005 line=367 │ │ - 0x000a line=369 │ │ - 0x001a line=370 │ │ - 0x002e line=371 │ │ - 0x0038 line=373 │ │ + 0x0000 line=75 │ │ + 0x0004 line=76 │ │ + 0x000a line=78 │ │ locals : │ │ - 0x0005 - 0x003d reg=0 s Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x003d reg=4 date Ljava/util/Date; │ │ + 0x0000 - 0x000d reg=1 this Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ │ │ - Virtual methods - │ │ - source_file_idx : 1851 (SearchSequence.java) │ │ + source_file_idx : 1770 (RFC822DATA.java) │ │ │ │ -Class #122 header: │ │ -class_idx : 133 │ │ +Class #225 header: │ │ +class_idx : 130 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 1874 │ │ +source_file_idx : 1771 │ │ static_fields_size : 1 │ │ -instance_fields_size: 6 │ │ -direct_methods_size : 3 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ -Class #122 annotations: │ │ -Annotations on method #940 '' │ │ +Class #225 annotations: │ │ +Annotations on method #918 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ │ │ -Class #122 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/Status;' │ │ +Class #225 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/RFC822SIZE;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ + #0 : 'Lcom/sun/mail/imap/protocol/Item;' │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ - name : 'standardItems' │ │ - type : '[Ljava/lang/String;' │ │ + #0 : (in Lcom/sun/mail/imap/protocol/RFC822SIZE;) │ │ + name : 'name' │ │ + type : '[C' │ │ access : 0x0018 (STATIC FINAL) │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ - name : 'mbox' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ - name : 'recent' │ │ - type : 'I' │ │ - access : 0x0001 (PUBLIC) │ │ - #2 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ - name : 'total' │ │ + #0 : (in Lcom/sun/mail/imap/protocol/RFC822SIZE;) │ │ + name : 'msgno' │ │ type : 'I' │ │ access : 0x0001 (PUBLIC) │ │ - #3 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ - name : 'uidnext' │ │ - type : 'J' │ │ - access : 0x0001 (PUBLIC) │ │ - #4 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ - name : 'uidvalidity' │ │ - type : 'J' │ │ - access : 0x0001 (PUBLIC) │ │ - #5 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ - name : 'unseen' │ │ + #1 : (in Lcom/sun/mail/imap/protocol/RFC822SIZE;) │ │ + name : 'size' │ │ type : 'I' │ │ access : 0x0001 (PUBLIC) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/RFC822SIZE;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ - insns size : 31 16-bit code units │ │ -030d6c: |[030d6c] com.sun.mail.imap.protocol.Status.:()V │ │ -030d7c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -030d7e: 2300 4f02 |0001: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ -030d82: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -030d84: 1a02 f005 |0004: const-string v2, "MESSAGES" // string@05f0 │ │ -030d88: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -030d8c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -030d8e: 1a02 db06 |0009: const-string v2, "RECENT" // string@06db │ │ -030d92: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -030d96: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -030d98: 1a02 a907 |000e: const-string v2, "UNSEEN" // string@07a9 │ │ -030d9c: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -030da0: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -030da2: 1a02 9b07 |0013: const-string v2, "UIDNEXT" // string@079b │ │ -030da6: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -030daa: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -030dac: 1a02 9e07 |0018: const-string v2, "UIDVALIDITY" // string@079e │ │ -030db0: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -030db4: 6900 ae01 |001c: sput-object v0, Lcom/sun/mail/imap/protocol/Status;.standardItems:[Ljava/lang/String; // field@01ae │ │ -030db8: 0e00 |001e: return-void │ │ + insns size : 25 16-bit code units │ │ +043418: |[043418] com.sun.mail.imap.protocol.RFC822SIZE.:()V │ │ +043428: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ +04342c: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ +043430: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +043436: 6900 a801 |0007: sput-object v0, Lcom/sun/mail/imap/protocol/RFC822SIZE;.name:[C // field@01a8 │ │ +04343a: 0e00 |0009: return-void │ │ +04343c: 0003 0200 0b00 0000 5200 4600 4300 ... |000a: array-data (15 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=61 │ │ - 0x001c line=60 │ │ - 0x001e line=52 │ │ + 0x0000 line=54 │ │ + 0x0009 line=52 │ │ + 0x000a line=54 │ │ locals : │ │ │ │ - #1 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/RFC822SIZE;) │ │ name : '' │ │ - type : '(Lcom/sun/mail/iap/Response;)V' │ │ + type : '(Lcom/sun/mail/imap/protocol/FetchResponse;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 131 16-bit code units │ │ -030dbc: |[030dbc] com.sun.mail.imap.protocol.Status.:(Lcom/sun/mail/iap/Response;)V │ │ -030dcc: 1603 ffff |0000: const-wide/16 v3, #int -1 // #ffff │ │ -030dd0: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ -030dd2: 7010 fc05 0500 |0003: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@05fc │ │ -030dd8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -030dda: 5b51 ac01 |0007: iput-object v1, v5, Lcom/sun/mail/imap/protocol/Status;.mbox:Ljava/lang/String; // field@01ac │ │ -030dde: 5952 af01 |0009: iput v2, v5, Lcom/sun/mail/imap/protocol/Status;.total:I // field@01af │ │ -030de2: 5952 ad01 |000b: iput v2, v5, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ -030de6: 5a53 b001 |000d: iput-wide v3, v5, Lcom/sun/mail/imap/protocol/Status;.uidnext:J // field@01b0 │ │ -030dea: 5a53 b101 |000f: iput-wide v3, v5, Lcom/sun/mail/imap/protocol/Status;.uidvalidity:J // field@01b1 │ │ -030dee: 5952 b201 |0011: iput v2, v5, Lcom/sun/mail/imap/protocol/Status;.unseen:I // field@01b2 │ │ -030df2: 6e10 2901 0600 |0013: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readAtomString:()Ljava/lang/String; // method@0129 │ │ -030df8: 0c01 |0016: move-result-object v1 │ │ -030dfa: 5b51 ac01 |0017: iput-object v1, v5, Lcom/sun/mail/imap/protocol/Status;.mbox:Ljava/lang/String; // field@01ac │ │ -030dfe: 6e10 3401 0600 |0019: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ -030e04: 6e10 2a01 0600 |001c: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -030e0a: 0a01 |001f: move-result v1 │ │ -030e0c: 1302 2800 |0020: const/16 v2, #int 40 // #28 │ │ -030e10: 3221 0a00 |0022: if-eq v1, v2, 002c // +000a │ │ -030e14: 2201 3e00 |0024: new-instance v1, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ -030e18: 1a02 bd0f |0026: const-string v2, "parse error in STATUS" // string@0fbd │ │ -030e1c: 7020 fa00 2100 |0028: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ -030e22: 2701 |002b: throw v1 │ │ -030e24: 6e10 2701 0600 |002c: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readAtom:()Ljava/lang/String; // method@0127 │ │ -030e2a: 0c00 |002f: move-result-object v0 │ │ -030e2c: 1a01 f005 |0030: const-string v1, "MESSAGES" // string@05f0 │ │ -030e30: 6e20 1506 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -030e36: 0a01 |0035: move-result v1 │ │ -030e38: 3801 1100 |0036: if-eqz v1, 0047 // +0011 │ │ -030e3c: 6e10 2e01 0600 |0038: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readNumber:()I // method@012e │ │ -030e42: 0a01 |003b: move-result v1 │ │ -030e44: 5951 af01 |003c: iput v1, v5, Lcom/sun/mail/imap/protocol/Status;.total:I // field@01af │ │ -030e48: 6e10 2a01 0600 |003e: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ -030e4e: 0a01 |0041: move-result v1 │ │ -030e50: 1302 2900 |0042: const/16 v2, #int 41 // #29 │ │ -030e54: 3321 e8ff |0044: if-ne v1, v2, 002c // -0018 │ │ -030e58: 0e00 |0046: return-void │ │ -030e5a: 1a01 db06 |0047: const-string v1, "RECENT" // string@06db │ │ -030e5e: 6e20 1506 1000 |0049: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -030e64: 0a01 |004c: move-result v1 │ │ -030e66: 3801 0900 |004d: if-eqz v1, 0056 // +0009 │ │ -030e6a: 6e10 2e01 0600 |004f: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readNumber:()I // method@012e │ │ -030e70: 0a01 |0052: move-result v1 │ │ -030e72: 5951 ad01 |0053: iput v1, v5, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ -030e76: 28e9 |0055: goto 003e // -0017 │ │ -030e78: 1a01 9b07 |0056: const-string v1, "UIDNEXT" // string@079b │ │ -030e7c: 6e20 1506 1000 |0058: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -030e82: 0a01 |005b: move-result v1 │ │ -030e84: 3801 0900 |005c: if-eqz v1, 0065 // +0009 │ │ -030e88: 6e10 2d01 0600 |005e: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readLong:()J // method@012d │ │ -030e8e: 0b01 |0061: move-result-wide v1 │ │ -030e90: 5a51 b001 |0062: iput-wide v1, v5, Lcom/sun/mail/imap/protocol/Status;.uidnext:J // field@01b0 │ │ -030e94: 28da |0064: goto 003e // -0026 │ │ -030e96: 1a01 9e07 |0065: const-string v1, "UIDVALIDITY" // string@079e │ │ -030e9a: 6e20 1506 1000 |0067: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -030ea0: 0a01 |006a: move-result v1 │ │ -030ea2: 3801 0900 |006b: if-eqz v1, 0074 // +0009 │ │ -030ea6: 6e10 2d01 0600 |006d: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readLong:()J // method@012d │ │ -030eac: 0b01 |0070: move-result-wide v1 │ │ -030eae: 5a51 b101 |0071: iput-wide v1, v5, Lcom/sun/mail/imap/protocol/Status;.uidvalidity:J // field@01b1 │ │ -030eb2: 28cb |0073: goto 003e // -0035 │ │ -030eb4: 1a01 a907 |0074: const-string v1, "UNSEEN" // string@07a9 │ │ -030eb8: 6e20 1506 1000 |0076: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -030ebe: 0a01 |0079: move-result v1 │ │ -030ec0: 3801 c4ff |007a: if-eqz v1, 003e // -003c │ │ -030ec4: 6e10 2e01 0600 |007c: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.readNumber:()I // method@012e │ │ -030eca: 0a01 |007f: move-result v1 │ │ -030ecc: 5951 b201 |0080: iput v1, v5, Lcom/sun/mail/imap/protocol/Status;.unseen:I // field@01b2 │ │ -030ed0: 28bc |0082: goto 003e // -0044 │ │ - catches : (none) │ │ - positions : │ │ - 0x0003 line=63 │ │ - 0x0006 line=53 │ │ - 0x0009 line=54 │ │ - 0x000b line=55 │ │ - 0x000d line=56 │ │ - 0x000f line=57 │ │ - 0x0011 line=58 │ │ - 0x0013 line=64 │ │ - 0x0019 line=65 │ │ - 0x001c line=66 │ │ - 0x0024 line=67 │ │ - 0x002c line=70 │ │ - 0x0030 line=71 │ │ - 0x0038 line=72 │ │ - 0x003e line=81 │ │ - 0x0046 line=82 │ │ - 0x0047 line=73 │ │ - 0x004f line=74 │ │ - 0x0056 line=75 │ │ - 0x005e line=76 │ │ - 0x0065 line=77 │ │ - 0x006d line=78 │ │ - 0x0074 line=79 │ │ - 0x007c line=80 │ │ - locals : │ │ - 0x0030 - 0x0083 reg=0 attr Ljava/lang/String; │ │ - 0x0000 - 0x0083 reg=5 this Lcom/sun/mail/imap/protocol/Status; │ │ - 0x0000 - 0x0083 reg=6 r Lcom/sun/mail/iap/Response; │ │ - │ │ - #2 : (in Lcom/sun/mail/imap/protocol/Status;) │ │ - name : 'add' │ │ - type : '(Lcom/sun/mail/imap/protocol/Status;Lcom/sun/mail/imap/protocol/Status;)V' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 7 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 48 16-bit code units │ │ -030ed4: |[030ed4] com.sun.mail.imap.protocol.Status.add:(Lcom/sun/mail/imap/protocol/Status;Lcom/sun/mail/imap/protocol/Status;)V │ │ -030ee4: 1603 ffff |0000: const-wide/16 v3, #int -1 // #ffff │ │ -030ee8: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ -030eea: 5260 af01 |0003: iget v0, v6, Lcom/sun/mail/imap/protocol/Status;.total:I // field@01af │ │ -030eee: 3220 0600 |0005: if-eq v0, v2, 000b // +0006 │ │ -030ef2: 5260 af01 |0007: iget v0, v6, Lcom/sun/mail/imap/protocol/Status;.total:I // field@01af │ │ -030ef6: 5950 af01 |0009: iput v0, v5, Lcom/sun/mail/imap/protocol/Status;.total:I // field@01af │ │ -030efa: 5260 ad01 |000b: iget v0, v6, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ -030efe: 3220 0600 |000d: if-eq v0, v2, 0013 // +0006 │ │ -030f02: 5260 ad01 |000f: iget v0, v6, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ -030f06: 5950 ad01 |0011: iput v0, v5, Lcom/sun/mail/imap/protocol/Status;.recent:I // field@01ad │ │ -030f0a: 5360 b001 |0013: iget-wide v0, v6, Lcom/sun/mail/imap/protocol/Status;.uidnext:J // field@01b0 │ │ -030f0e: 3100 0003 |0015: cmp-long v0, v0, v3 │ │ -030f12: 3800 0600 |0017: if-eqz v0, 001d // +0006 │ │ -030f16: 5360 b001 |0019: iget-wide v0, v6, Lcom/sun/mail/imap/protocol/Status;.uidnext:J // field@01b0 │ │ -030f1a: 5a50 b001 |001b: iput-wide v0, v5, Lcom/sun/mail/imap/protocol/Status;.uidnext:J // field@01b0 │ │ -030f1e: 5360 b101 |001d: iget-wide v0, v6, Lcom/sun/mail/imap/protocol/Status;.uidvalidity:J // field@01b1 │ │ -030f22: 3100 0003 |001f: cmp-long v0, v0, v3 │ │ -030f26: 3800 0600 |0021: if-eqz v0, 0027 // +0006 │ │ -030f2a: 5360 b101 |0023: iget-wide v0, v6, Lcom/sun/mail/imap/protocol/Status;.uidvalidity:J // field@01b1 │ │ -030f2e: 5a50 b101 |0025: iput-wide v0, v5, Lcom/sun/mail/imap/protocol/Status;.uidvalidity:J // field@01b1 │ │ -030f32: 5260 b201 |0027: iget v0, v6, Lcom/sun/mail/imap/protocol/Status;.unseen:I // field@01b2 │ │ -030f36: 3220 0600 |0029: if-eq v0, v2, 002f // +0006 │ │ -030f3a: 5260 b201 |002b: iget v0, v6, Lcom/sun/mail/imap/protocol/Status;.unseen:I // field@01b2 │ │ -030f3e: 5950 b201 |002d: iput v0, v5, Lcom/sun/mail/imap/protocol/Status;.unseen:I // field@01b2 │ │ -030f42: 0e00 |002f: return-void │ │ + outs : 1 │ │ + insns size : 19 16-bit code units │ │ +04345c: |[04345c] com.sun.mail.imap.protocol.RFC822SIZE.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ +04346c: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +043472: 6e10 f702 0200 |0003: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ +043478: 0a00 |0006: move-result v0 │ │ +04347a: 5910 a701 |0007: iput v0, v1, Lcom/sun/mail/imap/protocol/RFC822SIZE;.msgno:I // field@01a7 │ │ +04347e: 6e10 0203 0200 |0009: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ +043484: 6e10 fe02 0200 |000c: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.readNumber:()I // method@02fe │ │ +04348a: 0a00 |000f: move-result v0 │ │ +04348c: 5910 a901 |0010: iput v0, v1, Lcom/sun/mail/imap/protocol/RFC822SIZE;.size:I // field@01a9 │ │ +043490: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0003 line=85 │ │ - 0x0007 line=86 │ │ - 0x000b line=87 │ │ - 0x000f line=88 │ │ - 0x0013 line=89 │ │ - 0x0019 line=90 │ │ - 0x001d line=91 │ │ - 0x0023 line=92 │ │ - 0x0027 line=93 │ │ - 0x002b line=94 │ │ - 0x002f line=95 │ │ + 0x0000 line=63 │ │ + 0x0003 line=64 │ │ + 0x0009 line=65 │ │ + 0x000c line=66 │ │ + 0x0012 line=67 │ │ locals : │ │ - 0x0000 - 0x0030 reg=5 s1 Lcom/sun/mail/imap/protocol/Status; │ │ - 0x0000 - 0x0030 reg=6 s2 Lcom/sun/mail/imap/protocol/Status; │ │ + 0x0000 - 0x0013 reg=1 this Lcom/sun/mail/imap/protocol/RFC822SIZE; │ │ + 0x0000 - 0x0013 reg=2 r Lcom/sun/mail/imap/protocol/FetchResponse; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1874 (Status.java) │ │ + source_file_idx : 1771 (RFC822SIZE.java) │ │ │ │ -Class #123 header: │ │ +Class #226 header: │ │ class_idx : 134 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ source_file_idx : 1943 │ │ static_fields_size : 1 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ -Class #123 annotations: │ │ +Class #226 annotations: │ │ Annotations on method #943 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ │ │ -Class #123 - │ │ +Class #226 - │ │ Class descriptor : 'Lcom/sun/mail/imap/protocol/UID;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Lcom/sun/mail/imap/protocol/Item;' │ │ Static fields - │ │ #0 : (in Lcom/sun/mail/imap/protocol/UID;) │ │ @@ -61994,22 +78486,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -030f44: |[030f44] com.sun.mail.imap.protocol.UID.:()V │ │ -030f54: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -030f56: 2300 3802 |0001: new-array v0, v0, [C // type@0238 │ │ -030f5a: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ -030f60: 6900 b301 |0006: sput-object v0, Lcom/sun/mail/imap/protocol/UID;.name:[C // field@01b3 │ │ -030f64: 0e00 |0008: return-void │ │ -030f66: 0000 |0009: nop // spacer │ │ -030f68: 0003 0200 0300 0000 5500 4900 4400 |000a: array-data (7 units) │ │ +043494: |[043494] com.sun.mail.imap.protocol.UID.:()V │ │ +0434a4: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +0434a6: 2300 3802 |0001: new-array v0, v0, [C // type@0238 │ │ +0434aa: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ +0434b0: 6900 b301 |0006: sput-object v0, Lcom/sun/mail/imap/protocol/UID;.name:[C // field@01b3 │ │ +0434b4: 0e00 |0008: return-void │ │ +0434b6: 0000 |0009: nop // spacer │ │ +0434b8: 0003 0200 0300 0000 5500 4900 4400 |000a: array-data (7 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0008 line=52 │ │ 0x0009 line=54 │ │ locals : │ │ │ │ @@ -62018,316 +78510,49 @@ │ │ type : '(Lcom/sun/mail/imap/protocol/FetchResponse;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -030f78: |[030f78] com.sun.mail.imap.protocol.UID.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ -030f88: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -030f8e: 6e10 f702 0300 |0003: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ -030f94: 0a00 |0006: move-result v0 │ │ -030f96: 5920 b401 |0007: iput v0, v2, Lcom/sun/mail/imap/protocol/UID;.seqnum:I // field@01b4 │ │ -030f9a: 6e10 0203 0300 |0009: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ -030fa0: 6e10 fd02 0300 |000c: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/FetchResponse;.readLong:()J // method@02fd │ │ -030fa6: 0b00 |000f: move-result-wide v0 │ │ -030fa8: 5a20 b501 |0010: iput-wide v0, v2, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ -030fac: 0e00 |0012: return-void │ │ +0434c8: |[0434c8] com.sun.mail.imap.protocol.UID.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V │ │ +0434d8: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +0434de: 6e10 f702 0300 |0003: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ +0434e4: 0a00 |0006: move-result v0 │ │ +0434e6: 5920 b401 |0007: iput v0, v2, Lcom/sun/mail/imap/protocol/UID;.seqnum:I // field@01b4 │ │ +0434ea: 6e10 0203 0300 |0009: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ +0434f0: 6e10 fd02 0300 |000c: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/FetchResponse;.readLong:()J // method@02fd │ │ +0434f6: 0b00 |000f: move-result-wide v0 │ │ +0434f8: 5a20 b501 |0010: iput-wide v0, v2, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ +0434fc: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x0009 line=64 │ │ 0x000c line=65 │ │ 0x0012 line=66 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lcom/sun/mail/imap/protocol/UID; │ │ 0x0000 - 0x0013 reg=3 r Lcom/sun/mail/imap/protocol/FetchResponse; │ │ │ │ Virtual methods - │ │ source_file_idx : 1943 (UID.java) │ │ │ │ -Class #124 header: │ │ -class_idx : 135 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1949 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 5 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #124 - │ │ - Class descriptor : 'Lcom/sun/mail/imap/protocol/UIDSet;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ - name : 'end' │ │ - type : 'J' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ - name : 'start' │ │ - type : 'J' │ │ - access : 0x0001 (PUBLIC) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -030fb0: |[030fb0] com.sun.mail.imap.protocol.UIDSet.:()V │ │ -030fc0: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -030fc6: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=53 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/protocol/UIDSet; │ │ - │ │ - #1 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ - name : '' │ │ - type : '(JJ)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 5 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -030fc8: |[030fc8] com.sun.mail.imap.protocol.UIDSet.:(JJ)V │ │ -030fd8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -030fde: 5a01 b701 |0003: iput-wide v1, v0, Lcom/sun/mail/imap/protocol/UIDSet;.start:J // field@01b7 │ │ -030fe2: 5a03 b601 |0005: iput-wide v3, v0, Lcom/sun/mail/imap/protocol/UIDSet;.end:J // field@01b6 │ │ -030fe6: 0e00 |0007: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=55 │ │ - 0x0003 line=56 │ │ - 0x0005 line=57 │ │ - 0x0007 line=58 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=0 this Lcom/sun/mail/imap/protocol/UIDSet; │ │ - 0x0000 - 0x0008 reg=1 start J │ │ - 0x0000 - 0x0008 reg=3 end J │ │ - │ │ - #2 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ - name : 'createUIDSets' │ │ - type : '([J)[Lcom/sun/mail/imap/protocol/UIDSet;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 12 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 63 16-bit code units │ │ -030fe8: |[030fe8] com.sun.mail.imap.protocol.UIDSet.createUIDSets:([J)[Lcom/sun/mail/imap/protocol/UIDSet; │ │ -030ff8: 2204 6301 |0000: new-instance v4, Ljava/util/Vector; // type@0163 │ │ -030ffc: 7010 0507 0400 |0002: invoke-direct {v4}, Ljava/util/Vector;.:()V // method@0705 │ │ -031002: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -031004: 21b5 |0006: array-length v5, v11 │ │ -031006: 3450 0c00 |0007: if-lt v0, v5, 0013 // +000c │ │ -03100a: 6e10 1607 0400 |0009: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ -031010: 0a05 |000c: move-result v5 │ │ -031012: 2353 4b02 |000d: new-array v3, v5, [Lcom/sun/mail/imap/protocol/UIDSet; // type@024b │ │ -031016: 6e20 0a07 3400 |000f: invoke-virtual {v4, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -03101c: 1103 |0012: return-object v3 │ │ -03101e: 2202 8700 |0013: new-instance v2, Lcom/sun/mail/imap/protocol/UIDSet; // type@0087 │ │ -031022: 7010 b003 0200 |0015: invoke-direct {v2}, Lcom/sun/mail/imap/protocol/UIDSet;.:()V // method@03b0 │ │ -031028: 4505 0b00 |0018: aget-wide v5, v11, v0 │ │ -03102c: 5a25 b701 |001a: iput-wide v5, v2, Lcom/sun/mail/imap/protocol/UIDSet;.start:J // field@01b7 │ │ -031030: d801 0001 |001c: add-int/lit8 v1, v0, #int 1 // #01 │ │ -031034: 21b5 |001e: array-length v5, v11 │ │ -031036: 3451 1000 |001f: if-lt v1, v5, 002f // +0010 │ │ -03103a: d805 01ff |0021: add-int/lit8 v5, v1, #int -1 // #ff │ │ -03103e: 4505 0b05 |0023: aget-wide v5, v11, v5 │ │ -031042: 5a25 b601 |0025: iput-wide v5, v2, Lcom/sun/mail/imap/protocol/UIDSet;.end:J // field@01b6 │ │ -031046: 6e20 0707 2400 |0027: invoke-virtual {v4, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -03104c: d800 01ff |002a: add-int/lit8 v0, v1, #int -1 // #ff │ │ -031050: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -031054: 28d8 |002e: goto 0006 // -0028 │ │ -031056: 4505 0b01 |002f: aget-wide v5, v11, v1 │ │ -03105a: d807 01ff |0031: add-int/lit8 v7, v1, #int -1 // #ff │ │ -03105e: 4507 0b07 |0033: aget-wide v7, v11, v7 │ │ -031062: 1609 0100 |0035: const-wide/16 v9, #int 1 // #1 │ │ -031066: bb97 |0037: add-long/2addr v7, v9 │ │ -031068: 3105 0507 |0038: cmp-long v5, v5, v7 │ │ -03106c: 3905 e7ff |003a: if-nez v5, 0021 // -0019 │ │ -031070: d801 0101 |003c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -031074: 28e0 |003e: goto 001e // -0020 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=71 │ │ - 0x0005 line=74 │ │ - 0x0009 line=87 │ │ - 0x000f line=88 │ │ - 0x0012 line=89 │ │ - 0x0013 line=75 │ │ - 0x0018 line=76 │ │ - 0x001c line=79 │ │ - 0x0021 line=83 │ │ - 0x0027 line=84 │ │ - 0x002a line=85 │ │ - 0x002c line=74 │ │ - 0x002f line=80 │ │ - 0x003c line=79 │ │ - locals : │ │ - 0x000f - 0x0013 reg=3 msgsets [Lcom/sun/mail/imap/protocol/UIDSet; │ │ - 0x0006 - 0x003f reg=0 i I │ │ - 0x001e - 0x003f reg=1 j I │ │ - 0x0018 - 0x003f reg=2 ms Lcom/sun/mail/imap/protocol/UIDSet; │ │ - 0x0005 - 0x003f reg=4 v Ljava/util/Vector; │ │ - 0x0000 - 0x003f reg=11 msgs [J │ │ - │ │ - #3 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ - name : 'size' │ │ - type : '([Lcom/sun/mail/imap/protocol/UIDSet;)J' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 23 16-bit code units │ │ -031078: |[031078] com.sun.mail.imap.protocol.UIDSet.size:([Lcom/sun/mail/imap/protocol/UIDSet;)J │ │ -031088: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -03108c: 3905 0500 |0002: if-nez v5, 0007 // +0005 │ │ -031090: 1603 0000 |0004: const-wide/16 v3, #int 0 // #0 │ │ -031094: 1003 |0006: return-wide v3 │ │ -031096: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -031098: 2153 |0008: array-length v3, v5 │ │ -03109a: 3432 0400 |0009: if-lt v2, v3, 000d // +0004 │ │ -03109e: 0403 |000b: move-wide v3, v0 │ │ -0310a0: 28fa |000c: goto 0006 // -0006 │ │ -0310a2: 4603 0502 |000d: aget-object v3, v5, v2 │ │ -0310a6: 6e10 b303 0300 |000f: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/UIDSet;.size:()J // method@03b3 │ │ -0310ac: 0b03 |0012: move-result-wide v3 │ │ -0310ae: bb30 |0013: add-long/2addr v0, v3 │ │ -0310b0: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0310b4: 28f2 |0016: goto 0008 // -000e │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=127 │ │ - 0x0002 line=129 │ │ - 0x0004 line=130 │ │ - 0x0006 line=135 │ │ - 0x0007 line=132 │ │ - 0x000c line=135 │ │ - 0x000d line=133 │ │ - 0x0014 line=132 │ │ - locals : │ │ - 0x0002 - 0x0017 reg=0 count J │ │ - 0x0008 - 0x0017 reg=2 i I │ │ - 0x0000 - 0x0017 reg=5 msgsets [Lcom/sun/mail/imap/protocol/UIDSet; │ │ - │ │ - #4 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ - name : 'toString' │ │ - type : '([Lcom/sun/mail/imap/protocol/UIDSet;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 10 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 58 16-bit code units │ │ -0310b8: |[0310b8] com.sun.mail.imap.protocol.UIDSet.toString:([Lcom/sun/mail/imap/protocol/UIDSet;)Ljava/lang/String; │ │ -0310c8: 3809 0500 |0000: if-eqz v9, 0005 // +0005 │ │ -0310cc: 2197 |0002: array-length v7, v9 │ │ -0310ce: 3907 0400 |0003: if-nez v7, 0007 // +0004 │ │ -0310d2: 1207 |0005: const/4 v7, #int 0 // #0 │ │ -0310d4: 1107 |0006: return-object v7 │ │ -0310d6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0310d8: 2203 1d01 |0008: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ -0310dc: 7010 3206 0300 |000a: invoke-direct {v3}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -0310e2: 2194 |000d: array-length v4, v9 │ │ -0310e4: 4607 0902 |000e: aget-object v7, v9, v2 │ │ -0310e8: 5375 b701 |0010: iget-wide v5, v7, Lcom/sun/mail/imap/protocol/UIDSet;.start:J // field@01b7 │ │ -0310ec: 4607 0902 |0012: aget-object v7, v9, v2 │ │ -0310f0: 5370 b601 |0014: iget-wide v0, v7, Lcom/sun/mail/imap/protocol/UIDSet;.end:J // field@01b6 │ │ -0310f4: 3107 0005 |0016: cmp-long v7, v0, v5 │ │ -0310f8: 3d07 1800 |0018: if-lez v7, 0030 // +0018 │ │ -0310fc: 6e30 3706 5306 |001a: invoke-virtual {v3, v5, v6}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@0637 │ │ -031102: 0c07 |001d: move-result-object v7 │ │ -031104: 1308 3a00 |001e: const/16 v8, #int 58 // #3a │ │ -031108: 6e20 3506 8700 |0020: invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -03110e: 0c07 |0023: move-result-object v7 │ │ -031110: 6e30 3706 0701 |0024: invoke-virtual {v7, v0, v1}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@0637 │ │ -031116: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03111a: 3442 0b00 |0029: if-lt v2, v4, 0034 // +000b │ │ -03111e: 6e10 3f06 0300 |002b: invoke-virtual {v3}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -031124: 0c07 |002e: move-result-object v7 │ │ -031126: 28d7 |002f: goto 0006 // -0029 │ │ -031128: 6e30 3706 5306 |0030: invoke-virtual {v3, v5, v6}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@0637 │ │ -03112e: 28f4 |0033: goto 0027 // -000c │ │ -031130: 1307 2c00 |0034: const/16 v7, #int 44 // #2c │ │ -031134: 6e20 3506 7300 |0036: invoke-virtual {v3, v7}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -03113a: 28d5 |0039: goto 000e // -002b │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=96 │ │ - 0x0005 line=97 │ │ - 0x0006 line=119 │ │ - 0x0007 line=99 │ │ - 0x0008 line=100 │ │ - 0x000d line=101 │ │ - 0x000e line=105 │ │ - 0x0012 line=106 │ │ - 0x0016 line=108 │ │ - 0x001a line=109 │ │ - 0x0027 line=113 │ │ - 0x0029 line=114 │ │ - 0x002b line=119 │ │ - 0x0030 line=111 │ │ - 0x0034 line=117 │ │ - locals : │ │ - 0x0016 - 0x003a reg=0 end J │ │ - 0x0008 - 0x003a reg=2 i I │ │ - 0x000d - 0x003a reg=3 s Ljava/lang/StringBuffer; │ │ - 0x000e - 0x003a reg=4 size I │ │ - 0x0012 - 0x003a reg=5 start J │ │ - 0x0000 - 0x003a reg=9 msgsets [Lcom/sun/mail/imap/protocol/UIDSet; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/imap/protocol/UIDSet;) │ │ - name : 'size' │ │ - type : '()J' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 9 16-bit code units │ │ -03113c: |[03113c] com.sun.mail.imap.protocol.UIDSet.size:()J │ │ -03114c: 5340 b601 |0000: iget-wide v0, v4, Lcom/sun/mail/imap/protocol/UIDSet;.end:J // field@01b6 │ │ -031150: 5342 b701 |0002: iget-wide v2, v4, Lcom/sun/mail/imap/protocol/UIDSet;.start:J // field@01b7 │ │ -031154: bc20 |0004: sub-long/2addr v0, v2 │ │ -031156: 1602 0100 |0005: const-wide/16 v2, #int 1 // #1 │ │ -03115a: bb20 |0007: add-long/2addr v0, v2 │ │ -03115c: 1000 |0008: return-wide v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=64 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=4 this Lcom/sun/mail/imap/protocol/UIDSet; │ │ - │ │ - source_file_idx : 1949 (UIDSet.java) │ │ - │ │ -Class #125 header: │ │ +Class #227 header: │ │ class_idx : 136 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 396 │ │ source_file_idx : 602 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 21 │ │ │ │ -Class #125 annotations: │ │ +Class #227 annotations: │ │ Annotations on method #951 'appendMessages' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ Annotations on method #952 'close' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ Annotations on method #953 'create' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ Annotations on method #954 'delete' │ │ @@ -62347,15 +78572,15 @@ │ │ Annotations on method #970 'list' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ Annotations on method #971 'open' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ Annotations on method #972 'renameTo' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #125 - │ │ +Class #227 - │ │ Class descriptor : 'Lcom/sun/mail/pop3/DefaultFolder;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljavax/mail/Folder;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -62364,17 +78589,17 @@ │ │ type : '(Lcom/sun/mail/pop3/POP3Store;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -031160: |[031160] com.sun.mail.pop3.DefaultFolder.:(Lcom/sun/mail/pop3/POP3Store;)V │ │ -031170: 7020 0e08 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/Folder;.:(Ljavax/mail/Store;)V // method@080e │ │ -031176: 0e00 |0003: return-void │ │ +043500: |[043500] com.sun.mail.pop3.DefaultFolder.:(Lcom/sun/mail/pop3/POP3Store;)V │ │ +043510: 7020 0e08 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/Folder;.:(Ljavax/mail/Store;)V // method@080e │ │ +043516: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/pop3/DefaultFolder; │ │ 0x0000 - 0x0004 reg=1 store Lcom/sun/mail/pop3/POP3Store; │ │ @@ -62385,19 +78610,19 @@ │ │ type : '([Ljavax/mail/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -031178: |[031178] com.sun.mail.pop3.DefaultFolder.appendMessages:([Ljavax/mail/Message;)V │ │ -031188: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -03118c: 1a01 2801 |0002: const-string v1, "Append not supported" // string@0128 │ │ -031190: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -031196: 2700 |0007: throw v0 │ │ +043518: |[043518] com.sun.mail.pop3.DefaultFolder.appendMessages:([Ljavax/mail/Message;)V │ │ +043528: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +04352c: 1a01 2801 |0002: const-string v1, "Append not supported" // string@0128 │ │ +043530: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +043536: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/DefaultFolder; │ │ 0x0000 - 0x0008 reg=3 msgs [Ljavax/mail/Message; │ │ │ │ @@ -62406,19 +78631,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -031198: |[031198] com.sun.mail.pop3.DefaultFolder.close:(Z)V │ │ -0311a8: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -0311ac: 1a01 ba09 |0002: const-string v1, "close" // string@09ba │ │ -0311b0: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -0311b6: 2700 |0007: throw v0 │ │ +043538: |[043538] com.sun.mail.pop3.DefaultFolder.close:(Z)V │ │ +043548: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +04354c: 1a01 ba09 |0002: const-string v1, "close" // string@09ba │ │ +043550: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +043556: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/DefaultFolder; │ │ 0x0000 - 0x0008 reg=3 expunge Z │ │ │ │ @@ -62427,17 +78652,17 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0311b8: |[0311b8] com.sun.mail.pop3.DefaultFolder.create:(I)Z │ │ -0311c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0311ca: 0f00 |0001: return v0 │ │ +043558: |[043558] com.sun.mail.pop3.DefaultFolder.create:(I)Z │ │ +043568: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04356a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/pop3/DefaultFolder; │ │ 0x0000 - 0x0002 reg=2 type I │ │ │ │ @@ -62446,19 +78671,19 @@ │ │ type : '(Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0311cc: |[0311cc] com.sun.mail.pop3.DefaultFolder.delete:(Z)Z │ │ -0311dc: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -0311e0: 1a01 600a |0002: const-string v1, "delete" // string@0a60 │ │ -0311e4: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -0311ea: 2700 |0007: throw v0 │ │ +04356c: |[04356c] com.sun.mail.pop3.DefaultFolder.delete:(Z)Z │ │ +04357c: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +043580: 1a01 600a |0002: const-string v1, "delete" // string@0a60 │ │ +043584: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +04358a: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/DefaultFolder; │ │ 0x0000 - 0x0008 reg=3 recurse Z │ │ │ │ @@ -62467,17 +78692,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0311ec: |[0311ec] com.sun.mail.pop3.DefaultFolder.exists:()Z │ │ -0311fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0311fe: 0f00 |0001: return v0 │ │ +04358c: |[04358c] com.sun.mail.pop3.DefaultFolder.exists:()Z │ │ +04359c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +04359e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/pop3/DefaultFolder; │ │ │ │ #5 : (in Lcom/sun/mail/pop3/DefaultFolder;) │ │ @@ -62485,19 +78710,19 @@ │ │ type : '()[Ljavax/mail/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -031200: |[031200] com.sun.mail.pop3.DefaultFolder.expunge:()[Ljavax/mail/Message; │ │ -031210: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -031214: 1a01 020b |0002: const-string v1, "expunge" // string@0b02 │ │ -031218: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -03121e: 2700 |0007: throw v0 │ │ +0435a0: |[0435a0] com.sun.mail.pop3.DefaultFolder.expunge:()[Ljavax/mail/Message; │ │ +0435b0: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +0435b4: 1a01 020b |0002: const-string v1, "expunge" // string@0b02 │ │ +0435b8: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +0435be: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/DefaultFolder; │ │ │ │ #6 : (in Lcom/sun/mail/pop3/DefaultFolder;) │ │ @@ -62505,26 +78730,26 @@ │ │ type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -031220: |[031220] com.sun.mail.pop3.DefaultFolder.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; │ │ -031230: 1a00 2303 |0000: const-string v0, "INBOX" // string@0323 │ │ -031234: 6e20 1506 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -03123a: 0a00 |0005: move-result v0 │ │ -03123c: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ -031240: 2200 9601 |0008: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -031244: 1a01 870f |000a: const-string v1, "only INBOX supported" // string@0f87 │ │ -031248: 7020 8808 1000 |000c: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -03124e: 2700 |000f: throw v0 │ │ -031250: 6e10 bf03 0200 |0010: invoke-virtual {v2}, Lcom/sun/mail/pop3/DefaultFolder;.getInbox:()Ljavax/mail/Folder; // method@03bf │ │ -031256: 0c00 |0013: move-result-object v0 │ │ -031258: 1100 |0014: return-object v0 │ │ +0435c0: |[0435c0] com.sun.mail.pop3.DefaultFolder.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; │ │ +0435d0: 1a00 2303 |0000: const-string v0, "INBOX" // string@0323 │ │ +0435d4: 6e20 1506 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0435da: 0a00 |0005: move-result v0 │ │ +0435dc: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ +0435e0: 2200 9601 |0008: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +0435e4: 1a01 870f |000a: const-string v1, "only INBOX supported" // string@0f87 │ │ +0435e8: 7020 8808 1000 |000c: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +0435ee: 2700 |000f: throw v0 │ │ +0435f0: 6e10 bf03 0200 |0010: invoke-virtual {v2}, Lcom/sun/mail/pop3/DefaultFolder;.getInbox:()Ljavax/mail/Folder; // method@03bf │ │ +0435f6: 0c00 |0013: move-result-object v0 │ │ +0435f8: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0008 line=96 │ │ 0x0010 line=98 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lcom/sun/mail/pop3/DefaultFolder; │ │ @@ -62535,17 +78760,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03125c: |[03125c] com.sun.mail.pop3.DefaultFolder.getFullName:()Ljava/lang/String; │ │ -03126c: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -031270: 1100 |0002: return-object v0 │ │ +0435fc: |[0435fc] com.sun.mail.pop3.DefaultFolder.getFullName:()Ljava/lang/String; │ │ +04360c: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +043610: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/pop3/DefaultFolder; │ │ │ │ #8 : (in Lcom/sun/mail/pop3/DefaultFolder;) │ │ @@ -62553,21 +78778,21 @@ │ │ type : '()Ljavax/mail/Folder;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -031274: |[031274] com.sun.mail.pop3.DefaultFolder.getInbox:()Ljavax/mail/Folder; │ │ -031284: 6e10 c603 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/pop3/DefaultFolder;.getStore:()Ljavax/mail/Store; // method@03c6 │ │ -03128a: 0c00 |0003: move-result-object v0 │ │ -03128c: 1a01 2303 |0004: const-string v1, "INBOX" // string@0323 │ │ -031290: 6e20 3309 1000 |0006: invoke-virtual {v0, v1}, Ljavax/mail/Store;.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; // method@0933 │ │ -031296: 0c00 |0009: move-result-object v0 │ │ -031298: 1100 |000a: return-object v0 │ │ +043614: |[043614] com.sun.mail.pop3.DefaultFolder.getInbox:()Ljavax/mail/Folder; │ │ +043624: 6e10 c603 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/pop3/DefaultFolder;.getStore:()Ljavax/mail/Store; // method@03c6 │ │ +04362a: 0c00 |0003: move-result-object v0 │ │ +04362c: 1a01 2303 |0004: const-string v1, "INBOX" // string@0323 │ │ +043630: 6e20 3309 1000 |0006: invoke-virtual {v0, v1}, Ljavax/mail/Store;.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; // method@0933 │ │ +043636: 0c00 |0009: move-result-object v0 │ │ +043638: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/sun/mail/pop3/DefaultFolder; │ │ │ │ #9 : (in Lcom/sun/mail/pop3/DefaultFolder;) │ │ @@ -62575,19 +78800,19 @@ │ │ type : '(I)Ljavax/mail/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -03129c: |[03129c] com.sun.mail.pop3.DefaultFolder.getMessage:(I)Ljavax/mail/Message; │ │ -0312ac: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -0312b0: 1a01 130c |0002: const-string v1, "getMessage" // string@0c13 │ │ -0312b4: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -0312ba: 2700 |0007: throw v0 │ │ +04363c: |[04363c] com.sun.mail.pop3.DefaultFolder.getMessage:(I)Ljavax/mail/Message; │ │ +04364c: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +043650: 1a01 130c |0002: const-string v1, "getMessage" // string@0c13 │ │ +043654: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +04365a: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/DefaultFolder; │ │ 0x0000 - 0x0008 reg=3 msgno I │ │ │ │ @@ -62596,17 +78821,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0312bc: |[0312bc] com.sun.mail.pop3.DefaultFolder.getMessageCount:()I │ │ -0312cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0312ce: 0f00 |0001: return v0 │ │ +04365c: |[04365c] com.sun.mail.pop3.DefaultFolder.getMessageCount:()I │ │ +04366c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04366e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/pop3/DefaultFolder; │ │ │ │ #11 : (in Lcom/sun/mail/pop3/DefaultFolder;) │ │ @@ -62614,17 +78839,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0312d0: |[0312d0] com.sun.mail.pop3.DefaultFolder.getName:()Ljava/lang/String; │ │ -0312e0: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -0312e4: 1100 |0002: return-object v0 │ │ +043670: |[043670] com.sun.mail.pop3.DefaultFolder.getName:()Ljava/lang/String; │ │ +043680: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +043684: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/pop3/DefaultFolder; │ │ │ │ #12 : (in Lcom/sun/mail/pop3/DefaultFolder;) │ │ @@ -62632,17 +78857,17 @@ │ │ type : '()Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0312e8: |[0312e8] com.sun.mail.pop3.DefaultFolder.getParent:()Ljavax/mail/Folder; │ │ -0312f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0312fa: 1100 |0001: return-object v0 │ │ +043688: |[043688] com.sun.mail.pop3.DefaultFolder.getParent:()Ljavax/mail/Folder; │ │ +043698: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04369a: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/pop3/DefaultFolder; │ │ │ │ #13 : (in Lcom/sun/mail/pop3/DefaultFolder;) │ │ @@ -62650,18 +78875,18 @@ │ │ type : '()Ljavax/mail/Flags;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0312fc: |[0312fc] com.sun.mail.pop3.DefaultFolder.getPermanentFlags:()Ljavax/mail/Flags; │ │ -03130c: 2200 8a01 |0000: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ -031310: 7010 fa07 0000 |0002: invoke-direct {v0}, Ljavax/mail/Flags;.:()V // method@07fa │ │ -031316: 1100 |0005: return-object v0 │ │ +04369c: |[04369c] com.sun.mail.pop3.DefaultFolder.getPermanentFlags:()Ljavax/mail/Flags; │ │ +0436ac: 2200 8a01 |0000: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ +0436b0: 7010 fa07 0000 |0002: invoke-direct {v0}, Ljavax/mail/Flags;.:()V // method@07fa │ │ +0436b6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/pop3/DefaultFolder; │ │ │ │ #14 : (in Lcom/sun/mail/pop3/DefaultFolder;) │ │ @@ -62669,17 +78894,17 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -031318: |[031318] com.sun.mail.pop3.DefaultFolder.getSeparator:()C │ │ -031328: 1300 2f00 |0000: const/16 v0, #int 47 // #2f │ │ -03132c: 0f00 |0002: return v0 │ │ +0436b8: |[0436b8] com.sun.mail.pop3.DefaultFolder.getSeparator:()C │ │ +0436c8: 1300 2f00 |0000: const/16 v0, #int 47 // #2f │ │ +0436cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/pop3/DefaultFolder; │ │ │ │ #15 : (in Lcom/sun/mail/pop3/DefaultFolder;) │ │ @@ -62687,17 +78912,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -031330: |[031330] com.sun.mail.pop3.DefaultFolder.getType:()I │ │ -031340: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -031342: 0f00 |0001: return v0 │ │ +0436d0: |[0436d0] com.sun.mail.pop3.DefaultFolder.getType:()I │ │ +0436e0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0436e2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/pop3/DefaultFolder; │ │ │ │ #16 : (in Lcom/sun/mail/pop3/DefaultFolder;) │ │ @@ -62705,17 +78930,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -031344: |[031344] com.sun.mail.pop3.DefaultFolder.hasNewMessages:()Z │ │ -031354: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -031356: 0f00 |0001: return v0 │ │ +0436e4: |[0436e4] com.sun.mail.pop3.DefaultFolder.hasNewMessages:()Z │ │ +0436f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0436f6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/pop3/DefaultFolder; │ │ │ │ #17 : (in Lcom/sun/mail/pop3/DefaultFolder;) │ │ @@ -62723,17 +78948,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -031358: |[031358] com.sun.mail.pop3.DefaultFolder.isOpen:()Z │ │ -031368: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03136a: 0f00 |0001: return v0 │ │ +0436f8: |[0436f8] com.sun.mail.pop3.DefaultFolder.isOpen:()Z │ │ +043708: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04370a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/pop3/DefaultFolder; │ │ │ │ #18 : (in Lcom/sun/mail/pop3/DefaultFolder;) │ │ @@ -62741,22 +78966,22 @@ │ │ type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -03136c: |[03136c] com.sun.mail.pop3.DefaultFolder.list:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ -03137c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -03137e: 2310 5502 |0001: new-array v0, v1, [Ljavax/mail/Folder; // type@0255 │ │ -031382: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -031384: 6e10 bf03 0300 |0004: invoke-virtual {v3}, Lcom/sun/mail/pop3/DefaultFolder;.getInbox:()Ljavax/mail/Folder; // method@03bf │ │ -03138a: 0c02 |0007: move-result-object v2 │ │ -03138c: 4d02 0001 |0008: aput-object v2, v0, v1 │ │ -031390: 1100 |000a: return-object v0 │ │ +04370c: |[04370c] com.sun.mail.pop3.DefaultFolder.list:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ +04371c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +04371e: 2310 5502 |0001: new-array v0, v1, [Ljavax/mail/Folder; // type@0255 │ │ +043722: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +043724: 6e10 bf03 0300 |0004: invoke-virtual {v3}, Lcom/sun/mail/pop3/DefaultFolder;.getInbox:()Ljavax/mail/Folder; // method@03bf │ │ +04372a: 0c02 |0007: move-result-object v2 │ │ +04372c: 4d02 0001 |0008: aput-object v2, v0, v1 │ │ +043730: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x000a line=75 │ │ locals : │ │ 0x000a - 0x000b reg=0 f [Ljavax/mail/Folder; │ │ 0x0000 - 0x000b reg=3 this Lcom/sun/mail/pop3/DefaultFolder; │ │ @@ -62767,19 +78992,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -031394: |[031394] com.sun.mail.pop3.DefaultFolder.open:(I)V │ │ -0313a4: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -0313a8: 1a01 880f |0002: const-string v1, "open" // string@0f88 │ │ -0313ac: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -0313b2: 2700 |0007: throw v0 │ │ +043734: |[043734] com.sun.mail.pop3.DefaultFolder.open:(I)V │ │ +043744: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +043748: 1a01 880f |0002: const-string v1, "open" // string@0f88 │ │ +04374c: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +043752: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/DefaultFolder; │ │ 0x0000 - 0x0008 reg=3 mode I │ │ │ │ @@ -62788,39 +79013,39 @@ │ │ type : '(Ljavax/mail/Folder;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0313b4: |[0313b4] com.sun.mail.pop3.DefaultFolder.renameTo:(Ljavax/mail/Folder;)Z │ │ -0313c4: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -0313c8: 1a01 9710 |0002: const-string v1, "renameTo" // string@1097 │ │ -0313cc: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -0313d2: 2700 |0007: throw v0 │ │ +043754: |[043754] com.sun.mail.pop3.DefaultFolder.renameTo:(Ljavax/mail/Folder;)Z │ │ +043764: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +043768: 1a01 9710 |0002: const-string v1, "renameTo" // string@1097 │ │ +04376c: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +043772: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/DefaultFolder; │ │ 0x0000 - 0x0008 reg=3 f Ljavax/mail/Folder; │ │ │ │ source_file_idx : 602 (DefaultFolder.java) │ │ │ │ -Class #126 header: │ │ +Class #228 header: │ │ class_idx : 137 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 396 │ │ source_file_idx : 1710 │ │ static_fields_size : 0 │ │ instance_fields_size: 8 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 33 │ │ │ │ -Class #126 annotations: │ │ +Class #228 annotations: │ │ Annotations on method #974 'appendMessages' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ Annotations on method #975 'checkClosed' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/IllegalStateException; } │ │ Annotations on method #976 'checkOpen' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/IllegalStateException; } │ │ Annotations on method #977 'checkReadable' │ │ @@ -62862,15 +79087,15 @@ │ │ Annotations on method #1004 'listCommand' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; Ljava/io/IOException; } │ │ Annotations on method #1007 'open' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ Annotations on method #1008 'renameTo' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #126 - │ │ +Class #228 - │ │ Class descriptor : 'Lcom/sun/mail/pop3/POP3Folder;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljavax/mail/Folder;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ @@ -62911,28 +79136,28 @@ │ │ type : '(Lcom/sun/mail/pop3/POP3Store;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -0313d4: |[0313d4] com.sun.mail.pop3.POP3Folder.:(Lcom/sun/mail/pop3/POP3Store;Ljava/lang/String;)V │ │ -0313e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0313e6: 7020 0e08 2100 |0001: invoke-direct {v1, v2}, Ljavax/mail/Folder;.:(Ljavax/mail/Store;)V // method@080e │ │ -0313ec: 5c10 b901 |0004: iput-boolean v0, v1, Lcom/sun/mail/pop3/POP3Folder;.exists:Z // field@01b9 │ │ -0313f0: 5c10 bd01 |0006: iput-boolean v0, v1, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ -0313f4: 5c10 b801 |0008: iput-boolean v0, v1, Lcom/sun/mail/pop3/POP3Folder;.doneUidl:Z // field@01b8 │ │ -0313f8: 5b13 bc01 |000a: iput-object v3, v1, Lcom/sun/mail/pop3/POP3Folder;.name:Ljava/lang/String; // field@01bc │ │ -0313fc: 1a00 2303 |000c: const-string v0, "INBOX" // string@0323 │ │ -031400: 6e20 1506 0300 |000e: invoke-virtual {v3, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -031406: 0a00 |0011: move-result v0 │ │ -031408: 3800 0500 |0012: if-eqz v0, 0017 // +0005 │ │ -03140c: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -03140e: 5c10 b901 |0015: iput-boolean v0, v1, Lcom/sun/mail/pop3/POP3Folder;.exists:Z // field@01b9 │ │ -031412: 0e00 |0017: return-void │ │ +043774: |[043774] com.sun.mail.pop3.POP3Folder.:(Lcom/sun/mail/pop3/POP3Store;Ljava/lang/String;)V │ │ +043784: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +043786: 7020 0e08 2100 |0001: invoke-direct {v1, v2}, Ljavax/mail/Folder;.:(Ljavax/mail/Store;)V // method@080e │ │ +04378c: 5c10 b901 |0004: iput-boolean v0, v1, Lcom/sun/mail/pop3/POP3Folder;.exists:Z // field@01b9 │ │ +043790: 5c10 bd01 |0006: iput-boolean v0, v1, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ +043794: 5c10 b801 |0008: iput-boolean v0, v1, Lcom/sun/mail/pop3/POP3Folder;.doneUidl:Z // field@01b8 │ │ +043798: 5b13 bc01 |000a: iput-object v3, v1, Lcom/sun/mail/pop3/POP3Folder;.name:Ljava/lang/String; // field@01bc │ │ +04379c: 1a00 2303 |000c: const-string v0, "INBOX" // string@0323 │ │ +0437a0: 6e20 1506 0300 |000e: invoke-virtual {v3, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0437a6: 0a00 |0011: move-result v0 │ │ +0437a8: 3800 0500 |0012: if-eqz v0, 0017 // +0005 │ │ +0437ac: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +0437ae: 5c10 b901 |0015: iput-boolean v0, v1, Lcom/sun/mail/pop3/POP3Folder;.exists:Z // field@01b9 │ │ +0437b2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=78 │ │ 0x0004 line=72 │ │ 0x0006 line=73 │ │ 0x0008 line=75 │ │ 0x000a line=79 │ │ @@ -62950,19 +79175,19 @@ │ │ type : '([Ljavax/mail/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -031414: |[031414] com.sun.mail.pop3.POP3Folder.appendMessages:([Ljavax/mail/Message;)V │ │ -031424: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -031428: 1a01 2801 |0002: const-string v1, "Append not supported" // string@0128 │ │ -03142c: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -031432: 2700 |0007: throw v0 │ │ +0437b4: |[0437b4] com.sun.mail.pop3.POP3Folder.appendMessages:([Ljavax/mail/Message;)V │ │ +0437c4: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +0437c8: 1a01 2801 |0002: const-string v1, "Append not supported" // string@0128 │ │ +0437cc: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +0437d2: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=341 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ 0x0000 - 0x0008 reg=3 msgs [Ljavax/mail/Message; │ │ │ │ @@ -62971,22 +79196,22 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -031434: |[031434] com.sun.mail.pop3.POP3Folder.checkClosed:()V │ │ -031444: 5520 bd01 |0000: iget-boolean v0, v2, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ -031448: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -03144c: 2200 0c01 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ -031450: 1a01 c402 |0006: const-string v1, "Folder is Open" // string@02c4 │ │ -031454: 7020 ea05 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -03145a: 2700 |000b: throw v0 │ │ -03145c: 0e00 |000c: return-void │ │ +0437d4: |[0437d4] com.sun.mail.pop3.POP3Folder.checkClosed:()V │ │ +0437e4: 5520 bd01 |0000: iget-boolean v0, v2, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ +0437e8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +0437ec: 2200 0c01 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ +0437f0: 1a01 c402 |0006: const-string v1, "Folder is Open" // string@02c4 │ │ +0437f4: 7020 ea05 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +0437fa: 2700 |000b: throw v0 │ │ +0437fc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=517 │ │ 0x0004 line=518 │ │ 0x000c line=519 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ @@ -62996,22 +79221,22 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -031460: |[031460] com.sun.mail.pop3.POP3Folder.checkOpen:()V │ │ -031470: 5520 bd01 |0000: iget-boolean v0, v2, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ -031474: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -031478: 2200 0c01 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ -03147c: 1a01 c602 |0006: const-string v1, "Folder is not Open" // string@02c6 │ │ -031480: 7020 ea05 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -031486: 2700 |000b: throw v0 │ │ -031488: 0e00 |000c: return-void │ │ +043800: |[043800] com.sun.mail.pop3.POP3Folder.checkOpen:()V │ │ +043810: 5520 bd01 |0000: iget-boolean v0, v2, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ +043814: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +043818: 2200 0c01 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ +04381c: 1a01 c602 |0006: const-string v1, "Folder is not Open" // string@02c6 │ │ +043820: 7020 ea05 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +043826: 2700 |000b: throw v0 │ │ +043828: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=511 │ │ 0x0004 line=512 │ │ 0x000c line=513 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ @@ -63021,28 +79246,28 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -03148c: |[03148c] com.sun.mail.pop3.POP3Folder.checkReadable:()V │ │ -03149c: 5520 bd01 |0000: iget-boolean v0, v2, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ -0314a0: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -0314a4: 5220 bb01 |0004: iget v0, v2, Lcom/sun/mail/pop3/POP3Folder;.mode:I // field@01bb │ │ -0314a8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0314aa: 3210 0f00 |0007: if-eq v0, v1, 0016 // +000f │ │ -0314ae: 5220 bb01 |0009: iget v0, v2, Lcom/sun/mail/pop3/POP3Folder;.mode:I // field@01bb │ │ -0314b2: 1221 |000b: const/4 v1, #int 2 // #2 │ │ -0314b4: 3210 0a00 |000c: if-eq v0, v1, 0016 // +000a │ │ -0314b8: 2200 0c01 |000e: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ -0314bc: 1a01 c702 |0010: const-string v1, "Folder is not Readable" // string@02c7 │ │ -0314c0: 7020 ea05 1000 |0012: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -0314c6: 2700 |0015: throw v0 │ │ -0314c8: 0e00 |0016: return-void │ │ +04382c: |[04382c] com.sun.mail.pop3.POP3Folder.checkReadable:()V │ │ +04383c: 5520 bd01 |0000: iget-boolean v0, v2, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ +043840: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +043844: 5220 bb01 |0004: iget v0, v2, Lcom/sun/mail/pop3/POP3Folder;.mode:I // field@01bb │ │ +043848: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +04384a: 3210 0f00 |0007: if-eq v0, v1, 0016 // +000f │ │ +04384e: 5220 bb01 |0009: iget v0, v2, Lcom/sun/mail/pop3/POP3Folder;.mode:I // field@01bb │ │ +043852: 1221 |000b: const/4 v1, #int 2 // #2 │ │ +043854: 3210 0a00 |000c: if-eq v0, v1, 0016 // +000a │ │ +043858: 2200 0c01 |000e: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ +04385c: 1a01 c702 |0010: const-string v1, "Folder is not Readable" // string@02c7 │ │ +043860: 7020 ea05 1000 |0012: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +043866: 2700 |0015: throw v0 │ │ +043868: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=523 │ │ 0x000e line=524 │ │ 0x0016 line=525 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ @@ -63052,25 +79277,25 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0314cc: |[0314cc] com.sun.mail.pop3.POP3Folder.checkWritable:()V │ │ -0314dc: 5520 bd01 |0000: iget-boolean v0, v2, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ -0314e0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -0314e4: 5220 bb01 |0004: iget v0, v2, Lcom/sun/mail/pop3/POP3Folder;.mode:I // field@01bb │ │ -0314e8: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -0314ea: 3210 0a00 |0007: if-eq v0, v1, 0011 // +000a │ │ -0314ee: 2200 0c01 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ -0314f2: 1a01 c802 |000b: const-string v1, "Folder is not Writable" // string@02c8 │ │ -0314f6: 7020 ea05 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -0314fc: 2700 |0010: throw v0 │ │ -0314fe: 0e00 |0011: return-void │ │ +04386c: |[04386c] com.sun.mail.pop3.POP3Folder.checkWritable:()V │ │ +04387c: 5520 bd01 |0000: iget-boolean v0, v2, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ +043880: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +043884: 5220 bb01 |0004: iget v0, v2, Lcom/sun/mail/pop3/POP3Folder;.mode:I // field@01bb │ │ +043888: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +04388a: 3210 0a00 |0007: if-eq v0, v1, 0011 // +000a │ │ +04388e: 2200 0c01 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ +043892: 1a01 c802 |000b: const-string v1, "Folder is not Writable" // string@02c8 │ │ +043896: 7020 ea05 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +04389c: 2700 |0010: throw v0 │ │ +04389e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ 0x0009 line=530 │ │ 0x0011 line=531 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ @@ -63080,96 +79305,96 @@ │ │ type : '(Z)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 145 16-bit code units │ │ -031500: |[031500] com.sun.mail.pop3.POP3Folder.close:(Z)V │ │ -031510: 1d05 |0000: monitor-enter v5 │ │ -031512: 6e10 d003 0500 |0001: invoke-virtual {v5}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ -031518: 5453 c001 |0004: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ -03151c: 1f03 8c00 |0006: check-cast v3, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ -031520: 5533 d801 |0008: iget-boolean v3, v3, Lcom/sun/mail/pop3/POP3Store;.rsetBeforeQuit:Z // field@01d8 │ │ -031524: 3803 0700 |000a: if-eqz v3, 0011 // +0007 │ │ -031528: 5453 be01 |000c: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -03152c: 6e10 2004 0300 |000e: invoke-virtual {v3}, Lcom/sun/mail/pop3/Protocol;.rset:()Z // method@0420 │ │ -031532: 3806 1000 |0011: if-eqz v6, 0021 // +0010 │ │ -031536: 5253 bb01 |0013: iget v3, v5, Lcom/sun/mail/pop3/POP3Folder;.mode:I // field@01bb │ │ -03153a: 1224 |0015: const/4 v4, #int 2 // #2 │ │ -03153c: 3343 0b00 |0016: if-ne v3, v4, 0021 // +000b │ │ -031540: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -031542: 5453 ba01 |0019: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ -031546: 6e10 1607 0300 |001b: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ -03154c: 0a03 |001e: move-result v3 │ │ -03154e: 3430 1d00 |001f: if-lt v0, v3, 003c // +001d │ │ -031552: 5453 be01 |0021: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -031556: 6e10 1e04 0300 |0023: invoke-virtual {v3}, Lcom/sun/mail/pop3/Protocol;.quit:()Z // method@041e │ │ -03155c: 1203 |0026: const/4 v3, #int 0 // #0 │ │ -03155e: 5b53 be01 |0027: iput-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -031562: 5453 c001 |0029: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ -031566: 1f03 8c00 |002b: check-cast v3, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ -03156a: 6e20 0c04 5300 |002d: invoke-virtual {v3, v5}, Lcom/sun/mail/pop3/POP3Store;.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V // method@040c │ │ -031570: 1203 |0030: const/4 v3, #int 0 // #0 │ │ -031572: 5b53 ba01 |0031: iput-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ -031576: 1203 |0033: const/4 v3, #int 0 // #0 │ │ -031578: 5c53 bd01 |0034: iput-boolean v3, v5, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ -03157c: 1233 |0036: const/4 v3, #int 3 // #3 │ │ -03157e: 6e20 ed03 3500 |0037: invoke-virtual {v5, v3}, Lcom/sun/mail/pop3/POP3Folder;.notifyConnectionListeners:(I)V // method@03ed │ │ -031584: 1e05 |003a: monitor-exit v5 │ │ -031586: 0e00 |003b: return-void │ │ -031588: 5453 ba01 |003c: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ -03158c: 6e20 0b07 0300 |003e: invoke-virtual {v3, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -031592: 0c02 |0041: move-result-object v2 │ │ -031594: 1f02 8a00 |0042: check-cast v2, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ -031598: 3802 1100 |0044: if-eqz v2, 0055 // +0011 │ │ -03159c: 6203 d502 |0046: sget-object v3, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ -0315a0: 6e20 0004 3200 |0048: invoke-virtual {v2, v3}, Lcom/sun/mail/pop3/POP3Message;.isSet:(Ljavax/mail/Flags$Flag;)Z // method@0400 │ │ -0315a6: 0a03 |004b: move-result v3 │ │ -0315a8: 3803 0900 |004c: if-eqz v3, 0055 // +0009 │ │ -0315ac: 5453 be01 |004e: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -0315b0: d804 0001 |0050: add-int/lit8 v4, v0, #int 1 // #01 │ │ -0315b4: 6e20 1604 4300 |0052: invoke-virtual {v3, v4}, Lcom/sun/mail/pop3/Protocol;.dele:(I)Z // method@0416 │ │ -0315ba: d800 0001 |0055: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0315be: 28c2 |0057: goto 0019 // -003e │ │ -0315c0: 0d01 |0058: move-exception v1 │ │ -0315c2: 2203 9601 |0059: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -0315c6: 1a04 8702 |005b: const-string v4, "Exception deleting messages during close" // string@0287 │ │ -0315ca: 7030 8908 4301 |005d: invoke-direct {v3, v4, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0315d0: 2703 |0060: throw v3 │ │ -0315d2: 0d03 |0061: move-exception v3 │ │ -0315d4: 1203 |0062: const/4 v3, #int 0 // #0 │ │ -0315d6: 5b53 be01 |0063: iput-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -0315da: 5453 c001 |0065: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ -0315de: 1f03 8c00 |0067: check-cast v3, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ -0315e2: 6e20 0c04 5300 |0069: invoke-virtual {v3, v5}, Lcom/sun/mail/pop3/POP3Store;.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V // method@040c │ │ -0315e8: 1203 |006c: const/4 v3, #int 0 // #0 │ │ -0315ea: 5b53 ba01 |006d: iput-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ -0315ee: 1203 |006f: const/4 v3, #int 0 // #0 │ │ -0315f0: 5c53 bd01 |0070: iput-boolean v3, v5, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ -0315f4: 1233 |0072: const/4 v3, #int 3 // #3 │ │ -0315f6: 6e20 ed03 3500 |0073: invoke-virtual {v5, v3}, Lcom/sun/mail/pop3/POP3Folder;.notifyConnectionListeners:(I)V // method@03ed │ │ -0315fc: 28c4 |0076: goto 003a // -003c │ │ -0315fe: 0d03 |0077: move-exception v3 │ │ -031600: 1e05 |0078: monitor-exit v5 │ │ -031602: 2703 |0079: throw v3 │ │ -031604: 0d03 |007a: move-exception v3 │ │ -031606: 0734 |007b: move-object v4, v3 │ │ -031608: 1203 |007c: const/4 v3, #int 0 // #0 │ │ -03160a: 5b53 be01 |007d: iput-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -03160e: 5453 c001 |007f: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ -031612: 1f03 8c00 |0081: check-cast v3, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ -031616: 6e20 0c04 5300 |0083: invoke-virtual {v3, v5}, Lcom/sun/mail/pop3/POP3Store;.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V // method@040c │ │ -03161c: 1203 |0086: const/4 v3, #int 0 // #0 │ │ -03161e: 5b53 ba01 |0087: iput-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ -031622: 1203 |0089: const/4 v3, #int 0 // #0 │ │ -031624: 5c53 bd01 |008a: iput-boolean v3, v5, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ -031628: 1233 |008c: const/4 v3, #int 3 // #3 │ │ -03162a: 6e20 ed03 3500 |008d: invoke-virtual {v5, v3}, Lcom/sun/mail/pop3/POP3Folder;.notifyConnectionListeners:(I)V // method@03ed │ │ -031630: 2704 |0090: throw v4 │ │ +0438a0: |[0438a0] com.sun.mail.pop3.POP3Folder.close:(Z)V │ │ +0438b0: 1d05 |0000: monitor-enter v5 │ │ +0438b2: 6e10 d003 0500 |0001: invoke-virtual {v5}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ +0438b8: 5453 c001 |0004: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ +0438bc: 1f03 8c00 |0006: check-cast v3, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ +0438c0: 5533 d801 |0008: iget-boolean v3, v3, Lcom/sun/mail/pop3/POP3Store;.rsetBeforeQuit:Z // field@01d8 │ │ +0438c4: 3803 0700 |000a: if-eqz v3, 0011 // +0007 │ │ +0438c8: 5453 be01 |000c: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +0438cc: 6e10 2004 0300 |000e: invoke-virtual {v3}, Lcom/sun/mail/pop3/Protocol;.rset:()Z // method@0420 │ │ +0438d2: 3806 1000 |0011: if-eqz v6, 0021 // +0010 │ │ +0438d6: 5253 bb01 |0013: iget v3, v5, Lcom/sun/mail/pop3/POP3Folder;.mode:I // field@01bb │ │ +0438da: 1224 |0015: const/4 v4, #int 2 // #2 │ │ +0438dc: 3343 0b00 |0016: if-ne v3, v4, 0021 // +000b │ │ +0438e0: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +0438e2: 5453 ba01 |0019: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ +0438e6: 6e10 1607 0300 |001b: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0438ec: 0a03 |001e: move-result v3 │ │ +0438ee: 3430 1d00 |001f: if-lt v0, v3, 003c // +001d │ │ +0438f2: 5453 be01 |0021: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +0438f6: 6e10 1e04 0300 |0023: invoke-virtual {v3}, Lcom/sun/mail/pop3/Protocol;.quit:()Z // method@041e │ │ +0438fc: 1203 |0026: const/4 v3, #int 0 // #0 │ │ +0438fe: 5b53 be01 |0027: iput-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +043902: 5453 c001 |0029: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ +043906: 1f03 8c00 |002b: check-cast v3, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ +04390a: 6e20 0c04 5300 |002d: invoke-virtual {v3, v5}, Lcom/sun/mail/pop3/POP3Store;.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V // method@040c │ │ +043910: 1203 |0030: const/4 v3, #int 0 // #0 │ │ +043912: 5b53 ba01 |0031: iput-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ +043916: 1203 |0033: const/4 v3, #int 0 // #0 │ │ +043918: 5c53 bd01 |0034: iput-boolean v3, v5, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ +04391c: 1233 |0036: const/4 v3, #int 3 // #3 │ │ +04391e: 6e20 ed03 3500 |0037: invoke-virtual {v5, v3}, Lcom/sun/mail/pop3/POP3Folder;.notifyConnectionListeners:(I)V // method@03ed │ │ +043924: 1e05 |003a: monitor-exit v5 │ │ +043926: 0e00 |003b: return-void │ │ +043928: 5453 ba01 |003c: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ +04392c: 6e20 0b07 0300 |003e: invoke-virtual {v3, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +043932: 0c02 |0041: move-result-object v2 │ │ +043934: 1f02 8a00 |0042: check-cast v2, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ +043938: 3802 1100 |0044: if-eqz v2, 0055 // +0011 │ │ +04393c: 6203 d502 |0046: sget-object v3, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ +043940: 6e20 0004 3200 |0048: invoke-virtual {v2, v3}, Lcom/sun/mail/pop3/POP3Message;.isSet:(Ljavax/mail/Flags$Flag;)Z // method@0400 │ │ +043946: 0a03 |004b: move-result v3 │ │ +043948: 3803 0900 |004c: if-eqz v3, 0055 // +0009 │ │ +04394c: 5453 be01 |004e: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +043950: d804 0001 |0050: add-int/lit8 v4, v0, #int 1 // #01 │ │ +043954: 6e20 1604 4300 |0052: invoke-virtual {v3, v4}, Lcom/sun/mail/pop3/Protocol;.dele:(I)Z // method@0416 │ │ +04395a: d800 0001 |0055: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04395e: 28c2 |0057: goto 0019 // -003e │ │ +043960: 0d01 |0058: move-exception v1 │ │ +043962: 2203 9601 |0059: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +043966: 1a04 8702 |005b: const-string v4, "Exception deleting messages during close" // string@0287 │ │ +04396a: 7030 8908 4301 |005d: invoke-direct {v3, v4, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +043970: 2703 |0060: throw v3 │ │ +043972: 0d03 |0061: move-exception v3 │ │ +043974: 1203 |0062: const/4 v3, #int 0 // #0 │ │ +043976: 5b53 be01 |0063: iput-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +04397a: 5453 c001 |0065: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ +04397e: 1f03 8c00 |0067: check-cast v3, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ +043982: 6e20 0c04 5300 |0069: invoke-virtual {v3, v5}, Lcom/sun/mail/pop3/POP3Store;.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V // method@040c │ │ +043988: 1203 |006c: const/4 v3, #int 0 // #0 │ │ +04398a: 5b53 ba01 |006d: iput-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ +04398e: 1203 |006f: const/4 v3, #int 0 // #0 │ │ +043990: 5c53 bd01 |0070: iput-boolean v3, v5, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ +043994: 1233 |0072: const/4 v3, #int 3 // #3 │ │ +043996: 6e20 ed03 3500 |0073: invoke-virtual {v5, v3}, Lcom/sun/mail/pop3/POP3Folder;.notifyConnectionListeners:(I)V // method@03ed │ │ +04399c: 28c4 |0076: goto 003a // -003c │ │ +04399e: 0d03 |0077: move-exception v3 │ │ +0439a0: 1e05 |0078: monitor-exit v5 │ │ +0439a2: 2703 |0079: throw v3 │ │ +0439a4: 0d03 |007a: move-exception v3 │ │ +0439a6: 0734 |007b: move-object v4, v3 │ │ +0439a8: 1203 |007c: const/4 v3, #int 0 // #0 │ │ +0439aa: 5b53 be01 |007d: iput-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +0439ae: 5453 c001 |007f: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ +0439b2: 1f03 8c00 |0081: check-cast v3, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ +0439b6: 6e20 0c04 5300 |0083: invoke-virtual {v3, v5}, Lcom/sun/mail/pop3/POP3Store;.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V // method@040c │ │ +0439bc: 1203 |0086: const/4 v3, #int 0 // #0 │ │ +0439be: 5b53 ba01 |0087: iput-object v3, v5, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ +0439c2: 1203 |0089: const/4 v3, #int 0 // #0 │ │ +0439c4: 5c53 bd01 |008a: iput-boolean v3, v5, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ +0439c8: 1233 |008c: const/4 v3, #int 3 // #3 │ │ +0439ca: 6e20 ed03 3500 |008d: invoke-virtual {v5, v3}, Lcom/sun/mail/pop3/POP3Folder;.notifyConnectionListeners:(I)V // method@03ed │ │ +0439d0: 2704 |0090: throw v4 │ │ catches : 8 │ │ 0x0001 - 0x0004 │ │ -> 0x0077 │ │ 0x0004 - 0x0026 │ │ Ljava/io/IOException; -> 0x0061 │ │ -> 0x007a │ │ 0x0027 - 0x003a │ │ @@ -63235,17 +79460,17 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -031684: |[031684] com.sun.mail.pop3.POP3Folder.create:(I)Z │ │ -031694: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -031696: 0f00 |0001: return v0 │ │ +043a24: |[043a24] com.sun.mail.pop3.POP3Folder.create:(I)Z │ │ +043a34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +043a36: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ 0x0000 - 0x0002 reg=2 type I │ │ │ │ @@ -63254,39 +79479,39 @@ │ │ type : '(Ljavax/mail/Folder;I)Lcom/sun/mail/pop3/POP3Message;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -031698: |[031698] com.sun.mail.pop3.POP3Folder.createMessage:(Ljavax/mail/Folder;I)Lcom/sun/mail/pop3/POP3Message; │ │ -0316a8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0316aa: 5464 c001 |0001: iget-object v4, v6, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ -0316ae: 1f04 8c00 |0003: check-cast v4, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ -0316b2: 5441 d201 |0005: iget-object v1, v4, Lcom/sun/mail/pop3/POP3Store;.messageConstructor:Ljava/lang/reflect/Constructor; // field@01d2 │ │ -0316b6: 3801 1800 |0007: if-eqz v1, 001f // +0018 │ │ -0316ba: 1224 |0009: const/4 v4, #int 2 // #2 │ │ -0316bc: 2343 4e02 |000a: new-array v3, v4, [Ljava/lang/Object; // type@024e │ │ -0316c0: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -0316c2: 4d06 0304 |000d: aput-object v6, v3, v4 │ │ -0316c6: 1214 |000f: const/4 v4, #int 1 // #1 │ │ -0316c8: 2205 0f01 |0010: new-instance v5, Ljava/lang/Integer; // type@010f │ │ -0316cc: 7020 ed05 8500 |0012: invoke-direct {v5, v8}, Ljava/lang/Integer;.:(I)V // method@05ed │ │ -0316d2: 4d05 0304 |0015: aput-object v5, v3, v4 │ │ -0316d6: 6e20 6006 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@0660 │ │ -0316dc: 0c04 |001a: move-result-object v4 │ │ -0316de: 0740 |001b: move-object v0, v4 │ │ -0316e0: 1f00 8a00 |001c: check-cast v0, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ -0316e4: 0702 |001e: move-object v2, v0 │ │ -0316e6: 3902 0700 |001f: if-nez v2, 0026 // +0007 │ │ -0316ea: 2202 8a00 |0021: new-instance v2, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ -0316ee: 7030 f103 6208 |0023: invoke-direct {v2, v6, v8}, Lcom/sun/mail/pop3/POP3Message;.:(Ljavax/mail/Folder;I)V // method@03f1 │ │ -0316f4: 1102 |0026: return-object v2 │ │ -0316f6: 0d04 |0027: move-exception v4 │ │ -0316f8: 28f7 |0028: goto 001f // -0009 │ │ +043a38: |[043a38] com.sun.mail.pop3.POP3Folder.createMessage:(Ljavax/mail/Folder;I)Lcom/sun/mail/pop3/POP3Message; │ │ +043a48: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +043a4a: 5464 c001 |0001: iget-object v4, v6, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ +043a4e: 1f04 8c00 |0003: check-cast v4, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ +043a52: 5441 d201 |0005: iget-object v1, v4, Lcom/sun/mail/pop3/POP3Store;.messageConstructor:Ljava/lang/reflect/Constructor; // field@01d2 │ │ +043a56: 3801 1800 |0007: if-eqz v1, 001f // +0018 │ │ +043a5a: 1224 |0009: const/4 v4, #int 2 // #2 │ │ +043a5c: 2343 4e02 |000a: new-array v3, v4, [Ljava/lang/Object; // type@024e │ │ +043a60: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +043a62: 4d06 0304 |000d: aput-object v6, v3, v4 │ │ +043a66: 1214 |000f: const/4 v4, #int 1 // #1 │ │ +043a68: 2205 0f01 |0010: new-instance v5, Ljava/lang/Integer; // type@010f │ │ +043a6c: 7020 ed05 8500 |0012: invoke-direct {v5, v8}, Ljava/lang/Integer;.:(I)V // method@05ed │ │ +043a72: 4d05 0304 |0015: aput-object v5, v3, v4 │ │ +043a76: 6e20 6006 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@0660 │ │ +043a7c: 0c04 |001a: move-result-object v4 │ │ +043a7e: 0740 |001b: move-object v0, v4 │ │ +043a80: 1f00 8a00 |001c: check-cast v0, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ +043a84: 0702 |001e: move-object v2, v0 │ │ +043a86: 3902 0700 |001f: if-nez v2, 0026 // +0007 │ │ +043a8a: 2202 8a00 |0021: new-instance v2, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ +043a8e: 7030 f103 6208 |0023: invoke-direct {v2, v6, v8}, Lcom/sun/mail/pop3/POP3Message;.:(Ljavax/mail/Folder;I)V // method@03f1 │ │ +043a94: 1102 |0026: return-object v2 │ │ +043a96: 0d04 |0027: move-exception v4 │ │ +043a98: 28f7 |0028: goto 001f // -0009 │ │ catches : 1 │ │ 0x000a - 0x001f │ │ Ljava/lang/Exception; -> 0x0027 │ │ positions : │ │ 0x0000 line=319 │ │ 0x0001 line=320 │ │ 0x0007 line=321 │ │ @@ -63310,19 +79535,19 @@ │ │ type : '(Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -03170c: |[03170c] com.sun.mail.pop3.POP3Folder.delete:(Z)Z │ │ -03171c: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -031720: 1a01 600a |0002: const-string v1, "delete" // string@0a60 │ │ -031724: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -03172a: 2700 |0007: throw v0 │ │ +043aac: |[043aac] com.sun.mail.pop3.POP3Folder.delete:(Z)Z │ │ +043abc: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +043ac0: 1a01 600a |0002: const-string v1, "delete" // string@0a60 │ │ +043ac4: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +043aca: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ 0x0000 - 0x0008 reg=3 recurse Z │ │ │ │ @@ -63331,17 +79556,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03172c: |[03172c] com.sun.mail.pop3.POP3Folder.exists:()Z │ │ -03173c: 5510 b901 |0000: iget-boolean v0, v1, Lcom/sun/mail/pop3/POP3Folder;.exists:Z // field@01b9 │ │ -031740: 0f00 |0002: return v0 │ │ +043acc: |[043acc] com.sun.mail.pop3.POP3Folder.exists:()Z │ │ +043adc: 5510 b901 |0000: iget-boolean v0, v1, Lcom/sun/mail/pop3/POP3Folder;.exists:Z // field@01b9 │ │ +043ae0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ #10 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ @@ -63349,19 +79574,19 @@ │ │ type : '()[Ljavax/mail/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -031744: |[031744] com.sun.mail.pop3.POP3Folder.expunge:()[Ljavax/mail/Message; │ │ -031754: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -031758: 1a01 9402 |0002: const-string v1, "Expunge not supported" // string@0294 │ │ -03175c: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -031762: 2700 |0007: throw v0 │ │ +043ae4: |[043ae4] com.sun.mail.pop3.POP3Folder.expunge:()[Ljavax/mail/Message; │ │ +043af4: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +043af8: 1a01 9402 |0002: const-string v1, "Expunge not supported" // string@0294 │ │ +043afc: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +043b02: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=354 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ #11 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ @@ -63369,81 +79594,81 @@ │ │ type : '([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -031764: |[031764] com.sun.mail.pop3.POP3Folder.fetch:([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V │ │ -031774: 1d08 |0000: monitor-enter v8 │ │ -031776: 6e10 d103 0800 |0001: invoke-virtual {v8}, Lcom/sun/mail/pop3/POP3Folder;.checkReadable:()V // method@03d1 │ │ -03177c: 5586 b801 |0004: iget-boolean v6, v8, Lcom/sun/mail/pop3/POP3Folder;.doneUidl:Z // field@01b8 │ │ -031780: 3906 3e00 |0006: if-nez v6, 0044 // +003e │ │ -031784: 6206 4303 |0008: sget-object v6, Ljavax/mail/UIDFolder$FetchProfileItem;.UID:Ljavax/mail/UIDFolder$FetchProfileItem; // field@0343 │ │ -031788: 6e20 f407 6a00 |000a: invoke-virtual {v10, v6}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -03178e: 0a06 |000d: move-result v6 │ │ -031790: 3806 3600 |000e: if-eqz v6, 0044 // +0036 │ │ -031794: 5486 ba01 |0010: iget-object v6, v8, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ -031798: 6e10 1607 0600 |0012: invoke-virtual {v6}, Ljava/util/Vector;.size:()I // method@0716 │ │ -03179e: 0a06 |0015: move-result v6 │ │ -0317a0: 2365 4f02 |0016: new-array v5, v6, [Ljava/lang/String; // type@024f │ │ -0317a4: 5486 be01 |0018: iget-object v6, v8, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -0317a8: 6e20 2604 5600 |001a: invoke-virtual {v6, v5}, Lcom/sun/mail/pop3/Protocol;.uidl:([Ljava/lang/String;)Z // method@0426 │ │ -0317ae: 0a06 |001d: move-result v6 │ │ -0317b0: 3906 1f00 |001e: if-nez v6, 003d // +001f │ │ -0317b4: 1e08 |0020: monitor-exit v8 │ │ -0317b6: 0e00 |0021: return-void │ │ -0317b8: 0d00 |0022: move-exception v0 │ │ -0317ba: 1206 |0023: const/4 v6, #int 0 // #0 │ │ -0317bc: 6e20 d303 6800 |0024: invoke-virtual {v8, v6}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ -0317c2: 2206 8d01 |0027: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ -0317c6: 6e10 6605 0000 |0029: invoke-virtual {v0}, Ljava/io/EOFException;.toString:()Ljava/lang/String; // method@0566 │ │ -0317cc: 0c07 |002c: move-result-object v7 │ │ -0317ce: 7030 4b08 8607 |002d: invoke-direct {v6, v8, v7}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -0317d4: 2706 |0030: throw v6 │ │ -0317d6: 0d06 |0031: move-exception v6 │ │ -0317d8: 1e08 |0032: monitor-exit v8 │ │ -0317da: 2706 |0033: throw v6 │ │ -0317dc: 0d01 |0034: move-exception v1 │ │ -0317de: 2206 9601 |0035: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ -0317e2: 1a07 e10a |0037: const-string v7, "error getting UIDL" // string@0ae1 │ │ -0317e6: 7030 8908 7601 |0039: invoke-direct {v6, v7, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0317ec: 2706 |003c: throw v6 │ │ -0317ee: 1202 |003d: const/4 v2, #int 0 // #0 │ │ -0317f0: 2156 |003e: array-length v6, v5 │ │ -0317f2: 3462 2000 |003f: if-lt v2, v6, 005f // +0020 │ │ -0317f6: 1216 |0041: const/4 v6, #int 1 // #1 │ │ -0317f8: 5c86 b801 |0042: iput-boolean v6, v8, Lcom/sun/mail/pop3/POP3Folder;.doneUidl:Z // field@01b8 │ │ -0317fc: 6206 cf02 |0044: sget-object v6, Ljavax/mail/FetchProfile$Item;.ENVELOPE:Ljavax/mail/FetchProfile$Item; // field@02cf │ │ -031800: 6e20 f407 6a00 |0046: invoke-virtual {v10, v6}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ -031806: 0a06 |0049: move-result v6 │ │ -031808: 3806 d6ff |004a: if-eqz v6, 0020 // -002a │ │ -03180c: 1202 |004c: const/4 v2, #int 0 // #0 │ │ -03180e: 2196 |004d: array-length v6, v9 │ │ -031810: 3562 d2ff |004e: if-ge v2, v6, 0020 // -002e │ │ -031814: 4604 0902 |0050: aget-object v4, v9, v2 │ │ -031818: 1f04 8a00 |0052: check-cast v4, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ -03181c: 1a06 0000 |0054: const-string v6, "" // string@0000 │ │ -031820: 6e20 f803 6400 |0056: invoke-virtual {v4, v6}, Lcom/sun/mail/pop3/POP3Message;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@03f8 │ │ -031826: 6e10 fe03 0400 |0059: invoke-virtual {v4}, Lcom/sun/mail/pop3/POP3Message;.getSize:()I // method@03fe │ │ -03182c: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -031830: 28ef |005e: goto 004d // -0011 │ │ -031832: 4606 0502 |005f: aget-object v6, v5, v2 │ │ -031836: 3906 0500 |0061: if-nez v6, 0066 // +0005 │ │ -03183a: d802 0201 |0063: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03183e: 28d9 |0065: goto 003e // -0027 │ │ -031840: d806 0201 |0066: add-int/lit8 v6, v2, #int 1 // #01 │ │ -031844: 6e20 dd03 6800 |0068: invoke-virtual {v8, v6}, Lcom/sun/mail/pop3/POP3Folder;.getMessage:(I)Ljavax/mail/Message; // method@03dd │ │ -03184a: 0c03 |006b: move-result-object v3 │ │ -03184c: 1f03 8a00 |006c: check-cast v3, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ -031850: 4606 0502 |006e: aget-object v6, v5, v2 │ │ -031854: 5b36 cc01 |0070: iput-object v6, v3, Lcom/sun/mail/pop3/POP3Message;.uid:Ljava/lang/String; // field@01cc │ │ -031858: 28f1 |0072: goto 0063 // -000f │ │ -03185a: 0d06 |0073: move-exception v6 │ │ -03185c: 28e8 |0074: goto 005c // -0018 │ │ +043b04: |[043b04] com.sun.mail.pop3.POP3Folder.fetch:([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V │ │ +043b14: 1d08 |0000: monitor-enter v8 │ │ +043b16: 6e10 d103 0800 |0001: invoke-virtual {v8}, Lcom/sun/mail/pop3/POP3Folder;.checkReadable:()V // method@03d1 │ │ +043b1c: 5586 b801 |0004: iget-boolean v6, v8, Lcom/sun/mail/pop3/POP3Folder;.doneUidl:Z // field@01b8 │ │ +043b20: 3906 3e00 |0006: if-nez v6, 0044 // +003e │ │ +043b24: 6206 4303 |0008: sget-object v6, Ljavax/mail/UIDFolder$FetchProfileItem;.UID:Ljavax/mail/UIDFolder$FetchProfileItem; // field@0343 │ │ +043b28: 6e20 f407 6a00 |000a: invoke-virtual {v10, v6}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +043b2e: 0a06 |000d: move-result v6 │ │ +043b30: 3806 3600 |000e: if-eqz v6, 0044 // +0036 │ │ +043b34: 5486 ba01 |0010: iget-object v6, v8, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ +043b38: 6e10 1607 0600 |0012: invoke-virtual {v6}, Ljava/util/Vector;.size:()I // method@0716 │ │ +043b3e: 0a06 |0015: move-result v6 │ │ +043b40: 2365 4f02 |0016: new-array v5, v6, [Ljava/lang/String; // type@024f │ │ +043b44: 5486 be01 |0018: iget-object v6, v8, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +043b48: 6e20 2604 5600 |001a: invoke-virtual {v6, v5}, Lcom/sun/mail/pop3/Protocol;.uidl:([Ljava/lang/String;)Z // method@0426 │ │ +043b4e: 0a06 |001d: move-result v6 │ │ +043b50: 3906 1f00 |001e: if-nez v6, 003d // +001f │ │ +043b54: 1e08 |0020: monitor-exit v8 │ │ +043b56: 0e00 |0021: return-void │ │ +043b58: 0d00 |0022: move-exception v0 │ │ +043b5a: 1206 |0023: const/4 v6, #int 0 // #0 │ │ +043b5c: 6e20 d303 6800 |0024: invoke-virtual {v8, v6}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ +043b62: 2206 8d01 |0027: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ +043b66: 6e10 6605 0000 |0029: invoke-virtual {v0}, Ljava/io/EOFException;.toString:()Ljava/lang/String; // method@0566 │ │ +043b6c: 0c07 |002c: move-result-object v7 │ │ +043b6e: 7030 4b08 8607 |002d: invoke-direct {v6, v8, v7}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +043b74: 2706 |0030: throw v6 │ │ +043b76: 0d06 |0031: move-exception v6 │ │ +043b78: 1e08 |0032: monitor-exit v8 │ │ +043b7a: 2706 |0033: throw v6 │ │ +043b7c: 0d01 |0034: move-exception v1 │ │ +043b7e: 2206 9601 |0035: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +043b82: 1a07 e10a |0037: const-string v7, "error getting UIDL" // string@0ae1 │ │ +043b86: 7030 8908 7601 |0039: invoke-direct {v6, v7, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +043b8c: 2706 |003c: throw v6 │ │ +043b8e: 1202 |003d: const/4 v2, #int 0 // #0 │ │ +043b90: 2156 |003e: array-length v6, v5 │ │ +043b92: 3462 2000 |003f: if-lt v2, v6, 005f // +0020 │ │ +043b96: 1216 |0041: const/4 v6, #int 1 // #1 │ │ +043b98: 5c86 b801 |0042: iput-boolean v6, v8, Lcom/sun/mail/pop3/POP3Folder;.doneUidl:Z // field@01b8 │ │ +043b9c: 6206 cf02 |0044: sget-object v6, Ljavax/mail/FetchProfile$Item;.ENVELOPE:Ljavax/mail/FetchProfile$Item; // field@02cf │ │ +043ba0: 6e20 f407 6a00 |0046: invoke-virtual {v10, v6}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +043ba6: 0a06 |0049: move-result v6 │ │ +043ba8: 3806 d6ff |004a: if-eqz v6, 0020 // -002a │ │ +043bac: 1202 |004c: const/4 v2, #int 0 // #0 │ │ +043bae: 2196 |004d: array-length v6, v9 │ │ +043bb0: 3562 d2ff |004e: if-ge v2, v6, 0020 // -002e │ │ +043bb4: 4604 0902 |0050: aget-object v4, v9, v2 │ │ +043bb8: 1f04 8a00 |0052: check-cast v4, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ +043bbc: 1a06 0000 |0054: const-string v6, "" // string@0000 │ │ +043bc0: 6e20 f803 6400 |0056: invoke-virtual {v4, v6}, Lcom/sun/mail/pop3/POP3Message;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@03f8 │ │ +043bc6: 6e10 fe03 0400 |0059: invoke-virtual {v4}, Lcom/sun/mail/pop3/POP3Message;.getSize:()I // method@03fe │ │ +043bcc: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +043bd0: 28ef |005e: goto 004d // -0011 │ │ +043bd2: 4606 0502 |005f: aget-object v6, v5, v2 │ │ +043bd6: 3906 0500 |0061: if-nez v6, 0066 // +0005 │ │ +043bda: d802 0201 |0063: add-int/lit8 v2, v2, #int 1 // #01 │ │ +043bde: 28d9 |0065: goto 003e // -0027 │ │ +043be0: d806 0201 |0066: add-int/lit8 v6, v2, #int 1 // #01 │ │ +043be4: 6e20 dd03 6800 |0068: invoke-virtual {v8, v6}, Lcom/sun/mail/pop3/POP3Folder;.getMessage:(I)Ljavax/mail/Message; // method@03dd │ │ +043bea: 0c03 |006b: move-result-object v3 │ │ +043bec: 1f03 8a00 |006c: check-cast v3, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ +043bf0: 4606 0502 |006e: aget-object v6, v5, v2 │ │ +043bf4: 5b36 cc01 |0070: iput-object v6, v3, Lcom/sun/mail/pop3/POP3Message;.uid:Ljava/lang/String; // field@01cc │ │ +043bf8: 28f1 |0072: goto 0063 // -000f │ │ +043bfa: 0d06 |0073: move-exception v6 │ │ +043bfc: 28e8 |0074: goto 005c // -0018 │ │ catches : 6 │ │ 0x0001 - 0x0018 │ │ -> 0x0031 │ │ 0x0018 - 0x001d │ │ Ljava/io/EOFException; -> 0x0022 │ │ Ljava/io/IOException; -> 0x0034 │ │ -> 0x0031 │ │ @@ -63501,19 +79726,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0318a0: |[0318a0] com.sun.mail.pop3.POP3Folder.finalize:()V │ │ -0318b0: 6f10 1b08 0100 |0000: invoke-super {v1}, Ljavax/mail/Folder;.finalize:()V // method@081b │ │ -0318b6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0318b8: 6e20 d303 0100 |0004: invoke-virtual {v1, v0}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ -0318be: 0e00 |0007: return-void │ │ +043c40: |[043c40] com.sun.mail.pop3.POP3Folder.finalize:()V │ │ +043c50: 6f10 1b08 0100 |0000: invoke-super {v1}, Ljavax/mail/Folder;.finalize:()V // method@081b │ │ +043c56: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +043c58: 6e20 d303 0100 |0004: invoke-virtual {v1, v0}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ +043c5e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=505 │ │ 0x0003 line=506 │ │ 0x0007 line=507 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ @@ -63523,19 +79748,19 @@ │ │ type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0318c0: |[0318c0] com.sun.mail.pop3.POP3Folder.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; │ │ -0318d0: 2200 9601 |0000: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -0318d4: 1a01 4e0f |0002: const-string v1, "not a directory" // string@0f4e │ │ -0318d8: 7020 8808 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0318de: 2700 |0007: throw v0 │ │ +043c60: |[043c60] com.sun.mail.pop3.POP3Folder.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; │ │ +043c70: 2200 9601 |0000: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +043c74: 1a01 4e0f |0002: const-string v1, "not a directory" // string@0f4e │ │ +043c78: 7020 8808 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +043c7e: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ │ │ @@ -63544,17 +79769,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0318e0: |[0318e0] com.sun.mail.pop3.POP3Folder.getFullName:()Ljava/lang/String; │ │ -0318f0: 5410 bc01 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Folder;.name:Ljava/lang/String; // field@01bc │ │ -0318f4: 1100 |0002: return-object v0 │ │ +043c80: |[043c80] com.sun.mail.pop3.POP3Folder.getFullName:()Ljava/lang/String; │ │ +043c90: 5410 bc01 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Folder;.name:Ljava/lang/String; // field@01bc │ │ +043c94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ #15 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ @@ -63562,33 +79787,33 @@ │ │ type : '(I)Ljavax/mail/Message;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -0318f8: |[0318f8] com.sun.mail.pop3.POP3Folder.getMessage:(I)Ljavax/mail/Message; │ │ -031908: 1d03 |0000: monitor-enter v3 │ │ -03190a: 6e10 d003 0300 |0001: invoke-virtual {v3}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ -031910: 5431 ba01 |0004: iget-object v1, v3, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ -031914: d802 04ff |0006: add-int/lit8 v2, v4, #int -1 // #ff │ │ -031918: 6e20 0b07 2100 |0008: invoke-virtual {v1, v2}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -03191e: 0c00 |000b: move-result-object v0 │ │ -031920: 1f00 8a00 |000c: check-cast v0, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ -031924: 3900 0d00 |000e: if-nez v0, 001b // +000d │ │ -031928: 6e30 d503 3304 |0010: invoke-virtual {v3, v3, v4}, Lcom/sun/mail/pop3/POP3Folder;.createMessage:(Ljavax/mail/Folder;I)Lcom/sun/mail/pop3/POP3Message; // method@03d5 │ │ -03192e: 0c00 |0013: move-result-object v0 │ │ -031930: 5431 ba01 |0014: iget-object v1, v3, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ -031934: d802 04ff |0016: add-int/lit8 v2, v4, #int -1 // #ff │ │ -031938: 6e30 1407 0102 |0018: invoke-virtual {v1, v0, v2}, Ljava/util/Vector;.setElementAt:(Ljava/lang/Object;I)V // method@0714 │ │ -03193e: 1e03 |001b: monitor-exit v3 │ │ -031940: 1100 |001c: return-object v0 │ │ -031942: 0d01 |001d: move-exception v1 │ │ -031944: 1e03 |001e: monitor-exit v3 │ │ -031946: 2701 |001f: throw v1 │ │ +043c98: |[043c98] com.sun.mail.pop3.POP3Folder.getMessage:(I)Ljavax/mail/Message; │ │ +043ca8: 1d03 |0000: monitor-enter v3 │ │ +043caa: 6e10 d003 0300 |0001: invoke-virtual {v3}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ +043cb0: 5431 ba01 |0004: iget-object v1, v3, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ +043cb4: d802 04ff |0006: add-int/lit8 v2, v4, #int -1 // #ff │ │ +043cb8: 6e20 0b07 2100 |0008: invoke-virtual {v1, v2}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +043cbe: 0c00 |000b: move-result-object v0 │ │ +043cc0: 1f00 8a00 |000c: check-cast v0, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ +043cc4: 3900 0d00 |000e: if-nez v0, 001b // +000d │ │ +043cc8: 6e30 d503 3304 |0010: invoke-virtual {v3, v3, v4}, Lcom/sun/mail/pop3/POP3Folder;.createMessage:(Ljavax/mail/Folder;I)Lcom/sun/mail/pop3/POP3Message; // method@03d5 │ │ +043cce: 0c00 |0013: move-result-object v0 │ │ +043cd0: 5431 ba01 |0014: iget-object v1, v3, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ +043cd4: d802 04ff |0016: add-int/lit8 v2, v4, #int -1 // #ff │ │ +043cd8: 6e30 1407 0102 |0018: invoke-virtual {v1, v0, v2}, Ljava/util/Vector;.setElementAt:(Ljava/lang/Object;I)V // method@0714 │ │ +043cde: 1e03 |001b: monitor-exit v3 │ │ +043ce0: 1100 |001c: return-object v0 │ │ +043ce2: 0d01 |001d: move-exception v1 │ │ +043ce4: 1e03 |001e: monitor-exit v3 │ │ +043ce6: 2701 |001f: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x001b │ │ -> 0x001d │ │ positions : │ │ 0x0000 line=305 │ │ 0x0004 line=310 │ │ 0x0010 line=311 │ │ @@ -63605,27 +79830,27 @@ │ │ type : '()I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -031954: |[031954] com.sun.mail.pop3.POP3Folder.getMessageCount:()I │ │ -031964: 1d01 |0000: monitor-enter v1 │ │ -031966: 5510 bd01 |0001: iget-boolean v0, v1, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ -03196a: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ -03196e: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ -031970: 1e01 |0006: monitor-exit v1 │ │ -031972: 0f00 |0007: return v0 │ │ -031974: 6e10 d103 0100 |0008: invoke-virtual {v1}, Lcom/sun/mail/pop3/POP3Folder;.checkReadable:()V // method@03d1 │ │ -03197a: 5210 c101 |000b: iget v0, v1, Lcom/sun/mail/pop3/POP3Folder;.total:I // field@01c1 │ │ -03197e: 28f9 |000d: goto 0006 // -0007 │ │ -031980: 0d00 |000e: move-exception v0 │ │ -031982: 1e01 |000f: monitor-exit v1 │ │ -031984: 2700 |0010: throw v0 │ │ +043cf4: |[043cf4] com.sun.mail.pop3.POP3Folder.getMessageCount:()I │ │ +043d04: 1d01 |0000: monitor-enter v1 │ │ +043d06: 5510 bd01 |0001: iget-boolean v0, v1, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ +043d0a: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ +043d0e: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ +043d10: 1e01 |0006: monitor-exit v1 │ │ +043d12: 0f00 |0007: return v0 │ │ +043d14: 6e10 d103 0100 |0008: invoke-virtual {v1}, Lcom/sun/mail/pop3/POP3Folder;.checkReadable:()V // method@03d1 │ │ +043d1a: 5210 c101 |000b: iget v0, v1, Lcom/sun/mail/pop3/POP3Folder;.total:I // field@01c1 │ │ +043d1e: 28f9 |000d: goto 0006 // -0007 │ │ +043d20: 0d00 |000e: move-exception v0 │ │ +043d22: 1e01 |000f: monitor-exit v1 │ │ +043d24: 2700 |0010: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x000e │ │ 0x0008 - 0x000d │ │ -> 0x000e │ │ positions : │ │ 0x0000 line=297 │ │ @@ -63642,17 +79867,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03199c: |[03199c] com.sun.mail.pop3.POP3Folder.getName:()Ljava/lang/String; │ │ -0319ac: 5410 bc01 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Folder;.name:Ljava/lang/String; // field@01bc │ │ -0319b0: 1100 |0002: return-object v0 │ │ +043d3c: |[043d3c] com.sun.mail.pop3.POP3Folder.getName:()Ljava/lang/String; │ │ +043d4c: 5410 bc01 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Folder;.name:Ljava/lang/String; // field@01bc │ │ +043d50: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ #18 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ @@ -63660,20 +79885,20 @@ │ │ type : '()Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0319b4: |[0319b4] com.sun.mail.pop3.POP3Folder.getParent:()Ljavax/mail/Folder; │ │ -0319c4: 2201 8800 |0000: new-instance v1, Lcom/sun/mail/pop3/DefaultFolder; // type@0088 │ │ -0319c8: 5420 c001 |0002: iget-object v0, v2, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ -0319cc: 1f00 8c00 |0004: check-cast v0, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ -0319d0: 7020 b603 0100 |0006: invoke-direct {v1, v0}, Lcom/sun/mail/pop3/DefaultFolder;.:(Lcom/sun/mail/pop3/POP3Store;)V // method@03b6 │ │ -0319d6: 1101 |0009: return-object v1 │ │ +043d54: |[043d54] com.sun.mail.pop3.POP3Folder.getParent:()Ljavax/mail/Folder; │ │ +043d64: 2201 8800 |0000: new-instance v1, Lcom/sun/mail/pop3/DefaultFolder; // type@0088 │ │ +043d68: 5420 c001 |0002: iget-object v0, v2, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ +043d6c: 1f00 8c00 |0004: check-cast v0, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ +043d70: 7020 b603 0100 |0006: invoke-direct {v1, v0}, Lcom/sun/mail/pop3/DefaultFolder;.:(Lcom/sun/mail/pop3/POP3Store;)V // method@03b6 │ │ +043d76: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ #19 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ @@ -63681,18 +79906,18 @@ │ │ type : '()Ljavax/mail/Flags;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0319d8: |[0319d8] com.sun.mail.pop3.POP3Folder.getPermanentFlags:()Ljavax/mail/Flags; │ │ -0319e8: 2200 8a01 |0000: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ -0319ec: 7010 fa07 0000 |0002: invoke-direct {v0}, Ljavax/mail/Flags;.:()V // method@07fa │ │ -0319f2: 1100 |0005: return-object v0 │ │ +043d78: |[043d78] com.sun.mail.pop3.POP3Folder.getPermanentFlags:()Ljavax/mail/Flags; │ │ +043d88: 2200 8a01 |0000: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ +043d8c: 7010 fa07 0000 |0002: invoke-direct {v0}, Ljavax/mail/Flags;.:()V // method@07fa │ │ +043d92: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=288 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ #20 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ @@ -63700,18 +79925,18 @@ │ │ type : '()Lcom/sun/mail/pop3/Protocol;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0319f4: |[0319f4] com.sun.mail.pop3.POP3Folder.getProtocol:()Lcom/sun/mail/pop3/Protocol; │ │ -031a04: 6e10 d003 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ -031a0a: 5410 be01 |0003: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -031a0e: 1100 |0005: return-object v0 │ │ +043d94: |[043d94] com.sun.mail.pop3.POP3Folder.getProtocol:()Lcom/sun/mail/pop3/Protocol; │ │ +043da4: 6e10 d003 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ +043daa: 5410 be01 |0003: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +043dae: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=539 │ │ 0x0003 line=540 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ @@ -63720,17 +79945,17 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -031a10: |[031a10] com.sun.mail.pop3.POP3Folder.getSeparator:()C │ │ -031a20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -031a22: 0f00 |0001: return v0 │ │ +043db0: |[043db0] com.sun.mail.pop3.POP3Folder.getSeparator:()C │ │ +043dc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +043dc2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ #22 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ @@ -63738,23 +79963,23 @@ │ │ type : '()I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -031a24: |[031a24] com.sun.mail.pop3.POP3Folder.getSize:()I │ │ -031a34: 1d01 |0000: monitor-enter v1 │ │ -031a36: 6e10 d003 0100 |0001: invoke-virtual {v1}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ -031a3c: 5210 bf01 |0004: iget v0, v1, Lcom/sun/mail/pop3/POP3Folder;.size:I // field@01bf │ │ -031a40: 1e01 |0006: monitor-exit v1 │ │ -031a42: 0f00 |0007: return v0 │ │ -031a44: 0d00 |0008: move-exception v0 │ │ -031a46: 1e01 |0009: monitor-exit v1 │ │ -031a48: 2700 |000a: throw v0 │ │ +043dc4: |[043dc4] com.sun.mail.pop3.POP3Folder.getSize:()I │ │ +043dd4: 1d01 |0000: monitor-enter v1 │ │ +043dd6: 6e10 d003 0100 |0001: invoke-virtual {v1}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ +043ddc: 5210 bf01 |0004: iget v0, v1, Lcom/sun/mail/pop3/POP3Folder;.size:I // field@01bf │ │ +043de0: 1e01 |0006: monitor-exit v1 │ │ +043de2: 0f00 |0007: return v0 │ │ +043de4: 0d00 |0008: move-exception v0 │ │ +043de6: 1e01 |0009: monitor-exit v1 │ │ +043de8: 2700 |000a: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ positions : │ │ 0x0000 line=441 │ │ 0x0004 line=442 │ │ 0x0008 line=441 │ │ @@ -63766,90 +79991,90 @@ │ │ type : '()[I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 122 16-bit code units │ │ -031a58: |[031a58] com.sun.mail.pop3.POP3Folder.getSizes:()[I │ │ -031a68: 1d0a |0000: monitor-enter v10 │ │ -031a6a: 6e10 d003 0a00 |0001: invoke-virtual {v10}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ -031a70: 52a8 c101 |0004: iget v8, v10, Lcom/sun/mail/pop3/POP3Folder;.total:I // field@01c1 │ │ -031a74: 2386 3902 |0006: new-array v6, v8, [I // type@0239 │ │ -031a78: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -031a7a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -031a7c: 54a8 be01 |000a: iget-object v8, v10, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -031a80: 6e10 1a04 0800 |000c: invoke-virtual {v8}, Lcom/sun/mail/pop3/Protocol;.list:()Ljava/io/InputStream; // method@041a │ │ -031a86: 0c00 |000f: move-result-object v0 │ │ -031a88: 2203 9f00 |0010: new-instance v3, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ -031a8c: 7020 b604 0300 |0012: invoke-direct {v3, v0}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ -031a92: 6e10 b804 0300 |0015: invoke-virtual {v3}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ -031a98: 0c01 |0018: move-result-object v1 │ │ -031a9a: 3901 0f00 |0019: if-nez v1, 0028 // +000f │ │ -031a9e: 3803 0500 |001b: if-eqz v3, 0020 // +0005 │ │ -031aa2: 6e10 b704 0300 |001d: invoke-virtual {v3}, Lcom/sun/mail/util/LineInputStream;.close:()V // method@04b7 │ │ -031aa8: 3800 5800 |0020: if-eqz v0, 0078 // +0058 │ │ -031aac: 6e10 8005 0000 |0022: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -031ab2: 0732 |0025: move-object v2, v3 │ │ -031ab4: 1e0a |0026: monitor-exit v10 │ │ -031ab6: 1106 |0027: return-object v6 │ │ -031ab8: 2207 6101 |0028: new-instance v7, Ljava/util/StringTokenizer; // type@0161 │ │ -031abc: 7020 fe06 1700 |002a: invoke-direct {v7, v1}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ -031ac2: 6e10 0307 0700 |002d: invoke-virtual {v7}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -031ac8: 0c08 |0030: move-result-object v8 │ │ -031aca: 7110 ef05 0800 |0031: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -031ad0: 0a04 |0034: move-result v4 │ │ -031ad2: 6e10 0307 0700 |0035: invoke-virtual {v7}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -031ad8: 0c08 |0038: move-result-object v8 │ │ -031ada: 7110 ef05 0800 |0039: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -031ae0: 0a05 |003c: move-result v5 │ │ -031ae2: 3d04 d8ff |003d: if-lez v4, 0015 // -0028 │ │ -031ae6: 52a8 c101 |003f: iget v8, v10, Lcom/sun/mail/pop3/POP3Folder;.total:I // field@01c1 │ │ -031aea: 3684 d4ff |0041: if-gt v4, v8, 0015 // -002c │ │ -031aee: d808 04ff |0043: add-int/lit8 v8, v4, #int -1 // #ff │ │ -031af2: 4b05 0608 |0045: aput v5, v6, v8 │ │ -031af6: 28ce |0047: goto 0015 // -0032 │ │ -031af8: 0d08 |0048: move-exception v8 │ │ -031afa: 28cc |0049: goto 0015 // -0034 │ │ -031afc: 0d08 |004a: move-exception v8 │ │ -031afe: 3802 0500 |004b: if-eqz v2, 0050 // +0005 │ │ -031b02: 6e10 b704 0200 |004d: invoke-virtual {v2}, Lcom/sun/mail/util/LineInputStream;.close:()V // method@04b7 │ │ -031b08: 3800 d6ff |0050: if-eqz v0, 0026 // -002a │ │ -031b0c: 6e10 8005 0000 |0052: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -031b12: 28d1 |0055: goto 0026 // -002f │ │ -031b14: 0d08 |0056: move-exception v8 │ │ -031b16: 28cf |0057: goto 0026 // -0031 │ │ -031b18: 0d08 |0058: move-exception v8 │ │ -031b1a: 3802 0500 |0059: if-eqz v2, 005e // +0005 │ │ -031b1e: 6e10 b704 0200 |005b: invoke-virtual {v2}, Lcom/sun/mail/util/LineInputStream;.close:()V // method@04b7 │ │ -031b24: 3800 0500 |005e: if-eqz v0, 0063 // +0005 │ │ -031b28: 6e10 8005 0000 |0060: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -031b2e: 2708 |0063: throw v8 │ │ -031b30: 0d08 |0064: move-exception v8 │ │ -031b32: 1e0a |0065: monitor-exit v10 │ │ -031b34: 2708 |0066: throw v8 │ │ -031b36: 0d08 |0067: move-exception v8 │ │ -031b38: 0732 |0068: move-object v2, v3 │ │ -031b3a: 28bd |0069: goto 0026 // -0043 │ │ -031b3c: 0d08 |006a: move-exception v8 │ │ -031b3e: 28e5 |006b: goto 0050 // -001b │ │ -031b40: 0d09 |006c: move-exception v9 │ │ -031b42: 28f1 |006d: goto 005e // -000f │ │ -031b44: 0d09 |006e: move-exception v9 │ │ -031b46: 28f4 |006f: goto 0063 // -000c │ │ -031b48: 0d08 |0070: move-exception v8 │ │ -031b4a: 28af |0071: goto 0020 // -0051 │ │ -031b4c: 0d08 |0072: move-exception v8 │ │ -031b4e: 0732 |0073: move-object v2, v3 │ │ -031b50: 28e5 |0074: goto 0059 // -001b │ │ -031b52: 0d08 |0075: move-exception v8 │ │ -031b54: 0732 |0076: move-object v2, v3 │ │ -031b56: 28d4 |0077: goto 004b // -002c │ │ -031b58: 0732 |0078: move-object v2, v3 │ │ -031b5a: 28ad |0079: goto 0026 // -0053 │ │ +043df8: |[043df8] com.sun.mail.pop3.POP3Folder.getSizes:()[I │ │ +043e08: 1d0a |0000: monitor-enter v10 │ │ +043e0a: 6e10 d003 0a00 |0001: invoke-virtual {v10}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ +043e10: 52a8 c101 |0004: iget v8, v10, Lcom/sun/mail/pop3/POP3Folder;.total:I // field@01c1 │ │ +043e14: 2386 3902 |0006: new-array v6, v8, [I // type@0239 │ │ +043e18: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +043e1a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +043e1c: 54a8 be01 |000a: iget-object v8, v10, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +043e20: 6e10 1a04 0800 |000c: invoke-virtual {v8}, Lcom/sun/mail/pop3/Protocol;.list:()Ljava/io/InputStream; // method@041a │ │ +043e26: 0c00 |000f: move-result-object v0 │ │ +043e28: 2203 9f00 |0010: new-instance v3, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ +043e2c: 7020 b604 0300 |0012: invoke-direct {v3, v0}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ +043e32: 6e10 b804 0300 |0015: invoke-virtual {v3}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ +043e38: 0c01 |0018: move-result-object v1 │ │ +043e3a: 3901 0f00 |0019: if-nez v1, 0028 // +000f │ │ +043e3e: 3803 0500 |001b: if-eqz v3, 0020 // +0005 │ │ +043e42: 6e10 b704 0300 |001d: invoke-virtual {v3}, Lcom/sun/mail/util/LineInputStream;.close:()V // method@04b7 │ │ +043e48: 3800 5800 |0020: if-eqz v0, 0078 // +0058 │ │ +043e4c: 6e10 8005 0000 |0022: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +043e52: 0732 |0025: move-object v2, v3 │ │ +043e54: 1e0a |0026: monitor-exit v10 │ │ +043e56: 1106 |0027: return-object v6 │ │ +043e58: 2207 6101 |0028: new-instance v7, Ljava/util/StringTokenizer; // type@0161 │ │ +043e5c: 7020 fe06 1700 |002a: invoke-direct {v7, v1}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ +043e62: 6e10 0307 0700 |002d: invoke-virtual {v7}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +043e68: 0c08 |0030: move-result-object v8 │ │ +043e6a: 7110 ef05 0800 |0031: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +043e70: 0a04 |0034: move-result v4 │ │ +043e72: 6e10 0307 0700 |0035: invoke-virtual {v7}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +043e78: 0c08 |0038: move-result-object v8 │ │ +043e7a: 7110 ef05 0800 |0039: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +043e80: 0a05 |003c: move-result v5 │ │ +043e82: 3d04 d8ff |003d: if-lez v4, 0015 // -0028 │ │ +043e86: 52a8 c101 |003f: iget v8, v10, Lcom/sun/mail/pop3/POP3Folder;.total:I // field@01c1 │ │ +043e8a: 3684 d4ff |0041: if-gt v4, v8, 0015 // -002c │ │ +043e8e: d808 04ff |0043: add-int/lit8 v8, v4, #int -1 // #ff │ │ +043e92: 4b05 0608 |0045: aput v5, v6, v8 │ │ +043e96: 28ce |0047: goto 0015 // -0032 │ │ +043e98: 0d08 |0048: move-exception v8 │ │ +043e9a: 28cc |0049: goto 0015 // -0034 │ │ +043e9c: 0d08 |004a: move-exception v8 │ │ +043e9e: 3802 0500 |004b: if-eqz v2, 0050 // +0005 │ │ +043ea2: 6e10 b704 0200 |004d: invoke-virtual {v2}, Lcom/sun/mail/util/LineInputStream;.close:()V // method@04b7 │ │ +043ea8: 3800 d6ff |0050: if-eqz v0, 0026 // -002a │ │ +043eac: 6e10 8005 0000 |0052: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +043eb2: 28d1 |0055: goto 0026 // -002f │ │ +043eb4: 0d08 |0056: move-exception v8 │ │ +043eb6: 28cf |0057: goto 0026 // -0031 │ │ +043eb8: 0d08 |0058: move-exception v8 │ │ +043eba: 3802 0500 |0059: if-eqz v2, 005e // +0005 │ │ +043ebe: 6e10 b704 0200 |005b: invoke-virtual {v2}, Lcom/sun/mail/util/LineInputStream;.close:()V // method@04b7 │ │ +043ec4: 3800 0500 |005e: if-eqz v0, 0063 // +0005 │ │ +043ec8: 6e10 8005 0000 |0060: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +043ece: 2708 |0063: throw v8 │ │ +043ed0: 0d08 |0064: move-exception v8 │ │ +043ed2: 1e0a |0065: monitor-exit v10 │ │ +043ed4: 2708 |0066: throw v8 │ │ +043ed6: 0d08 |0067: move-exception v8 │ │ +043ed8: 0732 |0068: move-object v2, v3 │ │ +043eda: 28bd |0069: goto 0026 // -0043 │ │ +043edc: 0d08 |006a: move-exception v8 │ │ +043ede: 28e5 |006b: goto 0050 // -001b │ │ +043ee0: 0d09 |006c: move-exception v9 │ │ +043ee2: 28f1 |006d: goto 005e // -000f │ │ +043ee4: 0d09 |006e: move-exception v9 │ │ +043ee6: 28f4 |006f: goto 0063 // -000c │ │ +043ee8: 0d08 |0070: move-exception v8 │ │ +043eea: 28af |0071: goto 0020 // -0051 │ │ +043eec: 0d08 |0072: move-exception v8 │ │ +043eee: 0732 |0073: move-object v2, v3 │ │ +043ef0: 28e5 |0074: goto 0059 // -001b │ │ +043ef2: 0d08 |0075: move-exception v8 │ │ +043ef4: 0732 |0076: move-object v2, v3 │ │ +043ef6: 28d4 |0077: goto 004b // -002c │ │ +043ef8: 0732 |0078: move-object v2, v3 │ │ +043efa: 28ad |0079: goto 0026 // -0053 │ │ catches : 11 │ │ 0x0001 - 0x0008 │ │ -> 0x0064 │ │ 0x000a - 0x0015 │ │ Ljava/io/IOException; -> 0x004a │ │ -> 0x0058 │ │ 0x0015 - 0x0018 │ │ @@ -63895,6188 +80120,569 @@ │ │ 0x0028 line=465 │ │ 0x002d line=466 │ │ 0x0035 line=467 │ │ 0x003d line=468 │ │ 0x0043 line=469 │ │ 0x0048 line=470 │ │ 0x004a line=473 │ │ - 0x004b line=477 │ │ - 0x004d line=478 │ │ - 0x0050 line=481 │ │ - 0x0052 line=482 │ │ - 0x0056 line=483 │ │ - 0x0058 line=475 │ │ - 0x0059 line=477 │ │ - 0x005b line=478 │ │ - 0x005e line=481 │ │ - 0x0060 line=482 │ │ - 0x0063 line=484 │ │ - 0x0064 line=455 │ │ - 0x0067 line=483 │ │ - 0x006a line=479 │ │ - 0x006e line=483 │ │ - 0x0070 line=479 │ │ - 0x0072 line=475 │ │ - 0x0075 line=473 │ │ - locals : │ │ - 0x000a - 0x0015 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0019 - 0x0026 reg=1 line Ljava/lang/String; │ │ - 0x0015 - 0x0026 reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0026 - 0x0028 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0035 - 0x0048 reg=4 msgnum I │ │ - 0x003d - 0x0048 reg=5 size I │ │ - 0x002d - 0x0048 reg=7 st Ljava/util/StringTokenizer; │ │ - 0x0028 - 0x004a reg=1 line Ljava/lang/String; │ │ - 0x0028 - 0x004a reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0009 - 0x0064 reg=0 is Ljava/io/InputStream; │ │ - 0x004a - 0x0064 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0008 - 0x0064 reg=6 sizes [I │ │ - 0x0067 - 0x0069 reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0067 - 0x006a reg=1 line Ljava/lang/String; │ │ - 0x0069 - 0x0070 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0070 - 0x0072 reg=1 line Ljava/lang/String; │ │ - 0x0070 - 0x0074 reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0074 - 0x0075 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0075 - 0x0077 reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0077 - 0x0078 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0078 - 0x0079 reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0067 - 0x007a reg=0 is Ljava/io/InputStream; │ │ - 0x0078 - 0x007a reg=1 line Ljava/lang/String; │ │ - 0x0079 - 0x007a reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0067 - 0x007a reg=6 sizes [I │ │ - 0x0000 - 0x007a reg=10 this Lcom/sun/mail/pop3/POP3Folder; │ │ - │ │ - #24 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ - name : 'getType' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -031be8: |[031be8] com.sun.mail.pop3.POP3Folder.getType:()I │ │ -031bf8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -031bfa: 0f00 |0001: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=131 │ │ - locals : │ │ - 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ - │ │ - #25 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ - name : 'getUID' │ │ - type : '(Ljavax/mail/Message;)Ljava/lang/String;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 57 16-bit code units │ │ -031bfc: |[031bfc] com.sun.mail.pop3.POP3Folder.getUID:(Ljavax/mail/Message;)Ljava/lang/String; │ │ -031c0c: 1d06 |0000: monitor-enter v6 │ │ -031c0e: 6e10 d003 0600 |0001: invoke-virtual {v6}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ -031c14: 0770 |0004: move-object v0, v7 │ │ -031c16: 1f00 8a00 |0005: check-cast v0, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ -031c1a: 0703 |0007: move-object v3, v0 │ │ -031c1c: 5434 cc01 |0008: iget-object v4, v3, Lcom/sun/mail/pop3/POP3Message;.uid:Ljava/lang/String; // field@01cc │ │ -031c20: 1a05 a607 |000a: const-string v5, "UNKNOWN" // string@07a6 │ │ -031c24: 3354 0e00 |000c: if-ne v4, v5, 001a // +000e │ │ -031c28: 5464 be01 |000e: iget-object v4, v6, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -031c2c: 6e10 fb03 0300 |0010: invoke-virtual {v3}, Lcom/sun/mail/pop3/POP3Message;.getMessageNumber:()I // method@03fb │ │ -031c32: 0a05 |0013: move-result v5 │ │ -031c34: 6e20 2504 5400 |0014: invoke-virtual {v4, v5}, Lcom/sun/mail/pop3/Protocol;.uidl:(I)Ljava/lang/String; // method@0425 │ │ -031c3a: 0c04 |0017: move-result-object v4 │ │ -031c3c: 5b34 cc01 |0018: iput-object v4, v3, Lcom/sun/mail/pop3/POP3Message;.uid:Ljava/lang/String; // field@01cc │ │ -031c40: 5434 cc01 |001a: iget-object v4, v3, Lcom/sun/mail/pop3/POP3Message;.uid:Ljava/lang/String; // field@01cc │ │ -031c44: 1e06 |001c: monitor-exit v6 │ │ -031c46: 1104 |001d: return-object v4 │ │ -031c48: 0d01 |001e: move-exception v1 │ │ -031c4a: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -031c4c: 6e20 d303 4600 |0020: invoke-virtual {v6, v4}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ -031c52: 2204 8d01 |0023: new-instance v4, Ljavax/mail/FolderClosedException; // type@018d │ │ -031c56: 6e10 6605 0100 |0025: invoke-virtual {v1}, Ljava/io/EOFException;.toString:()Ljava/lang/String; // method@0566 │ │ -031c5c: 0c05 |0028: move-result-object v5 │ │ -031c5e: 7030 4b08 6405 |0029: invoke-direct {v4, v6, v5}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -031c64: 2704 |002c: throw v4 │ │ -031c66: 0d04 |002d: move-exception v4 │ │ -031c68: 1e06 |002e: monitor-exit v6 │ │ -031c6a: 2704 |002f: throw v4 │ │ -031c6c: 0d02 |0030: move-exception v2 │ │ -031c6e: 2204 9601 |0031: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -031c72: 1a05 e10a |0033: const-string v5, "error getting UIDL" // string@0ae1 │ │ -031c76: 7030 8908 5402 |0035: invoke-direct {v4, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -031c7c: 2704 |0038: throw v4 │ │ - catches : 4 │ │ - 0x0001 - 0x0008 │ │ - -> 0x002d │ │ - 0x0008 - 0x001c │ │ - Ljava/io/EOFException; -> 0x001e │ │ - Ljava/io/IOException; -> 0x0030 │ │ - -> 0x002d │ │ - 0x0020 - 0x002d │ │ - -> 0x002d │ │ - 0x0031 - 0x0039 │ │ - -> 0x002d │ │ - positions : │ │ - 0x0000 line=419 │ │ - 0x0004 line=420 │ │ - 0x0008 line=422 │ │ - 0x000e line=423 │ │ - 0x001a line=424 │ │ - 0x001e line=425 │ │ - 0x001f line=426 │ │ - 0x0023 line=427 │ │ - 0x002d line=419 │ │ - 0x0030 line=428 │ │ - 0x0031 line=429 │ │ - locals : │ │ - 0x001f - 0x002d reg=1 eex Ljava/io/EOFException; │ │ - 0x0008 - 0x002d reg=3 m Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0031 - 0x0039 reg=2 ex Ljava/io/IOException; │ │ - 0x0030 - 0x0039 reg=3 m Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x0039 reg=6 this Lcom/sun/mail/pop3/POP3Folder; │ │ - 0x0000 - 0x0039 reg=7 msg Ljavax/mail/Message; │ │ - │ │ - #26 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ - name : 'hasNewMessages' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -031cac: |[031cac] com.sun.mail.pop3.POP3Folder.hasNewMessages:()Z │ │ -031cbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -031cbe: 0f00 |0001: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=151 │ │ - locals : │ │ - 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ - │ │ - #27 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ - name : 'isOpen' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 23 16-bit code units │ │ -031cc0: |[031cc0] com.sun.mail.pop3.POP3Folder.isOpen:()Z │ │ -031cd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -031cd2: 5521 bd01 |0001: iget-boolean v1, v2, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ -031cd6: 3901 0300 |0003: if-nez v1, 0006 // +0003 │ │ -031cda: 0f00 |0005: return v0 │ │ -031cdc: 5421 c001 |0006: iget-object v1, v2, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ -031ce0: 6e10 3909 0100 |0008: invoke-virtual {v1}, Ljavax/mail/Store;.isConnected:()Z // method@0939 │ │ -031ce6: 0a01 |000b: move-result v1 │ │ -031ce8: 3801 0400 |000c: if-eqz v1, 0010 // +0004 │ │ -031cec: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -031cee: 28f6 |000f: goto 0005 // -000a │ │ -031cf0: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -031cf2: 6e20 d303 1200 |0011: invoke-virtual {v2, v1}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ -031cf8: 28f1 |0014: goto 0005 // -000f │ │ -031cfa: 0d01 |0015: move-exception v1 │ │ -031cfc: 28ef |0016: goto 0005 // -0011 │ │ - catches : 1 │ │ - 0x0011 - 0x0014 │ │ - Ljavax/mail/MessagingException; -> 0x0015 │ │ - positions : │ │ - 0x0001 line=271 │ │ - 0x0005 line=278 │ │ - 0x0006 line=273 │ │ - 0x000e line=274 │ │ - 0x0010 line=276 │ │ - 0x0015 line=277 │ │ - locals : │ │ - 0x0000 - 0x0017 reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ - │ │ - #28 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ - name : 'list' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -031d10: |[031d10] com.sun.mail.pop3.POP3Folder.list:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ -031d20: 2200 9601 |0000: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -031d24: 1a01 4e0f |0002: const-string v1, "not a directory" // string@0f4e │ │ -031d28: 7020 8808 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -031d2e: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=113 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ - 0x0000 - 0x0008 reg=3 pattern Ljava/lang/String; │ │ - │ │ - #29 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ - name : 'listCommand' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 15 16-bit code units │ │ -031d30: |[031d30] com.sun.mail.pop3.POP3Folder.listCommand:()Ljava/io/InputStream; │ │ -031d40: 1d01 |0000: monitor-enter v1 │ │ -031d42: 6e10 d003 0100 |0001: invoke-virtual {v1}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ -031d48: 5410 be01 |0004: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -031d4c: 6e10 1a04 0000 |0006: invoke-virtual {v0}, Lcom/sun/mail/pop3/Protocol;.list:()Ljava/io/InputStream; // method@041a │ │ -031d52: 0c00 |0009: move-result-object v0 │ │ -031d54: 1e01 |000a: monitor-exit v1 │ │ -031d56: 1100 |000b: return-object v0 │ │ -031d58: 0d00 |000c: move-exception v0 │ │ -031d5a: 1e01 |000d: monitor-exit v1 │ │ -031d5c: 2700 |000e: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0009 │ │ - -> 0x000c │ │ - positions : │ │ - 0x0000 line=497 │ │ - 0x0004 line=498 │ │ - 0x000c line=497 │ │ - locals : │ │ - 0x0000 - 0x000f reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ - │ │ - #30 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ - name : 'notifyMessageChangedListeners' │ │ - type : '(ILjavax/mail/Message;)V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 4 16-bit code units │ │ -031d6c: |[031d6c] com.sun.mail.pop3.POP3Folder.notifyMessageChangedListeners:(ILjavax/mail/Message;)V │ │ -031d7c: 6f30 3908 1002 |0000: invoke-super {v0, v1, v2}, Ljavax/mail/Folder;.notifyMessageChangedListeners:(ILjavax/mail/Message;)V // method@0839 │ │ -031d82: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=547 │ │ - 0x0003 line=548 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/pop3/POP3Folder; │ │ - 0x0000 - 0x0004 reg=1 type I │ │ - 0x0000 - 0x0004 reg=2 m Ljavax/mail/Message; │ │ - │ │ - #31 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ - name : 'open' │ │ - type : '(I)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 126 16-bit code units │ │ -031d84: |[031d84] com.sun.mail.pop3.POP3Folder.open:(I)V │ │ -031d94: 1d04 |0000: monitor-enter v4 │ │ -031d96: 6e10 cf03 0400 |0001: invoke-virtual {v4}, Lcom/sun/mail/pop3/POP3Folder;.checkClosed:()V // method@03cf │ │ -031d9c: 5542 b901 |0004: iget-boolean v2, v4, Lcom/sun/mail/pop3/POP3Folder;.exists:Z // field@01b9 │ │ -031da0: 3902 0d00 |0006: if-nez v2, 0013 // +000d │ │ -031da4: 2202 8e01 |0008: new-instance v2, Ljavax/mail/FolderNotFoundException; // type@018e │ │ -031da8: 1a03 490b |000a: const-string v3, "folder is not INBOX" // string@0b49 │ │ -031dac: 7030 5108 4203 |000c: invoke-direct {v2, v4, v3}, Ljavax/mail/FolderNotFoundException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@0851 │ │ -031db2: 2702 |000f: throw v2 │ │ -031db4: 0d02 |0010: move-exception v2 │ │ -031db6: 1e04 |0011: monitor-exit v4 │ │ -031db8: 2702 |0012: throw v2 │ │ -031dba: 5442 c001 |0013: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ -031dbe: 1f02 8c00 |0015: check-cast v2, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ -031dc2: 6e20 1104 4200 |0017: invoke-virtual {v2, v4}, Lcom/sun/mail/pop3/POP3Store;.getPort:(Lcom/sun/mail/pop3/POP3Folder;)Lcom/sun/mail/pop3/Protocol; // method@0411 │ │ -031dc8: 0c02 |001a: move-result-object v2 │ │ -031dca: 5b42 be01 |001b: iput-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -031dce: 5442 be01 |001d: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -031dd2: 6e10 2204 0200 |001f: invoke-virtual {v2}, Lcom/sun/mail/pop3/Protocol;.stat:()Lcom/sun/mail/pop3/Status; // method@0422 │ │ -031dd8: 0c01 |0022: move-result-object v1 │ │ -031dda: 5212 ea01 |0023: iget v2, v1, Lcom/sun/mail/pop3/Status;.total:I // field@01ea │ │ -031dde: 5942 c101 |0025: iput v2, v4, Lcom/sun/mail/pop3/POP3Folder;.total:I // field@01c1 │ │ -031de2: 5212 e901 |0027: iget v2, v1, Lcom/sun/mail/pop3/Status;.size:I // field@01e9 │ │ -031de6: 5942 bf01 |0029: iput v2, v4, Lcom/sun/mail/pop3/POP3Folder;.size:I // field@01bf │ │ -031dea: 5945 bb01 |002b: iput v5, v4, Lcom/sun/mail/pop3/POP3Folder;.mode:I // field@01bb │ │ -031dee: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -031df0: 5c42 bd01 |002e: iput-boolean v2, v4, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ -031df4: 2202 6301 |0030: new-instance v2, Ljava/util/Vector; // type@0163 │ │ -031df8: 5243 c101 |0032: iget v3, v4, Lcom/sun/mail/pop3/POP3Folder;.total:I // field@01c1 │ │ -031dfc: 7020 0607 3200 |0034: invoke-direct {v2, v3}, Ljava/util/Vector;.:(I)V // method@0706 │ │ -031e02: 5b42 ba01 |0037: iput-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ -031e06: 5442 ba01 |0039: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ -031e0a: 5243 c101 |003b: iget v3, v4, Lcom/sun/mail/pop3/POP3Folder;.total:I // field@01c1 │ │ -031e0e: 6e20 1507 3200 |003d: invoke-virtual {v2, v3}, Ljava/util/Vector;.setSize:(I)V // method@0715 │ │ -031e14: 1202 |0040: const/4 v2, #int 0 // #0 │ │ -031e16: 5c42 b801 |0041: iput-boolean v2, v4, Lcom/sun/mail/pop3/POP3Folder;.doneUidl:Z // field@01b8 │ │ -031e1a: 1212 |0043: const/4 v2, #int 1 // #1 │ │ -031e1c: 6e20 ed03 2400 |0044: invoke-virtual {v4, v2}, Lcom/sun/mail/pop3/POP3Folder;.notifyConnectionListeners:(I)V // method@03ed │ │ -031e22: 1e04 |0047: monitor-exit v4 │ │ -031e24: 0e00 |0048: return-void │ │ -031e26: 0d00 |0049: move-exception v0 │ │ -031e28: 5442 be01 |004a: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -031e2c: 3802 0700 |004c: if-eqz v2, 0053 // +0007 │ │ -031e30: 5442 be01 |004e: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -031e34: 6e10 1e04 0200 |0050: invoke-virtual {v2}, Lcom/sun/mail/pop3/Protocol;.quit:()Z // method@041e │ │ -031e3a: 1202 |0053: const/4 v2, #int 0 // #0 │ │ -031e3c: 5b42 be01 |0054: iput-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -031e40: 5442 c001 |0056: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ -031e44: 1f02 8c00 |0058: check-cast v2, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ -031e48: 6e20 0c04 4200 |005a: invoke-virtual {v2, v4}, Lcom/sun/mail/pop3/POP3Store;.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V // method@040c │ │ -031e4e: 2202 9601 |005d: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ -031e52: 1a03 a606 |005f: const-string v3, "Open failed" // string@06a6 │ │ -031e56: 7030 8908 3200 |0061: invoke-direct {v2, v3, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -031e5c: 2702 |0064: throw v2 │ │ -031e5e: 0d02 |0065: move-exception v2 │ │ -031e60: 1202 |0066: const/4 v2, #int 0 // #0 │ │ -031e62: 5b42 be01 |0067: iput-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -031e66: 5442 c001 |0069: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ -031e6a: 1f02 8c00 |006b: check-cast v2, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ -031e6e: 6e20 0c04 4200 |006d: invoke-virtual {v2, v4}, Lcom/sun/mail/pop3/POP3Store;.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V // method@040c │ │ -031e74: 28ed |0070: goto 005d // -0013 │ │ -031e76: 0d02 |0071: move-exception v2 │ │ -031e78: 0723 |0072: move-object v3, v2 │ │ -031e7a: 1202 |0073: const/4 v2, #int 0 // #0 │ │ -031e7c: 5b42 be01 |0074: iput-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ -031e80: 5442 c001 |0076: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ -031e84: 1f02 8c00 |0078: check-cast v2, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ -031e88: 6e20 0c04 4200 |007a: invoke-virtual {v2, v4}, Lcom/sun/mail/pop3/POP3Store;.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V // method@040c │ │ -031e8e: 2703 |007d: throw v3 │ │ - catches : 5 │ │ - 0x0001 - 0x0010 │ │ - -> 0x0010 │ │ - 0x0013 - 0x0030 │ │ - Ljava/io/IOException; -> 0x0049 │ │ - -> 0x0010 │ │ - 0x0030 - 0x0047 │ │ - -> 0x0010 │ │ - 0x004a - 0x0053 │ │ - Ljava/io/IOException; -> 0x0065 │ │ - -> 0x0071 │ │ - 0x0054 - 0x007e │ │ - -> 0x0010 │ │ - positions : │ │ - 0x0000 line=194 │ │ - 0x0004 line=195 │ │ - 0x0008 line=196 │ │ - 0x0010 line=194 │ │ - 0x0013 line=199 │ │ - 0x001d line=200 │ │ - 0x0023 line=201 │ │ - 0x0027 line=202 │ │ - 0x002b line=203 │ │ - 0x002d line=204 │ │ - 0x0030 line=219 │ │ - 0x0039 line=220 │ │ - 0x0040 line=221 │ │ - 0x0043 line=223 │ │ - 0x0047 line=224 │ │ - 0x0049 line=205 │ │ - 0x004a line=207 │ │ - 0x004e line=208 │ │ - 0x0053 line=212 │ │ - 0x0056 line=213 │ │ - 0x005d line=215 │ │ - 0x0065 line=209 │ │ - 0x0066 line=212 │ │ - 0x0069 line=213 │ │ - 0x0071 line=211 │ │ - 0x0073 line=212 │ │ - 0x0076 line=213 │ │ - 0x007d line=214 │ │ - locals : │ │ - 0x0023 - 0x0049 reg=1 s Lcom/sun/mail/pop3/Status; │ │ - 0x004a - 0x007e reg=0 ioex Ljava/io/IOException; │ │ - 0x0000 - 0x007e reg=4 this Lcom/sun/mail/pop3/POP3Folder; │ │ - 0x0000 - 0x007e reg=5 mode I │ │ - │ │ - #32 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ - name : 'renameTo' │ │ - type : '(Ljavax/mail/Folder;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -031ec8: |[031ec8] com.sun.mail.pop3.POP3Folder.renameTo:(Ljavax/mail/Folder;)Z │ │ -031ed8: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ -031edc: 1a01 9710 |0002: const-string v1, "renameTo" // string@1097 │ │ -031ee0: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ -031ee6: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=182 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ - 0x0000 - 0x0008 reg=3 f Ljavax/mail/Folder; │ │ - │ │ - source_file_idx : 1710 (POP3Folder.java) │ │ - │ │ -Class #127 header: │ │ -class_idx : 138 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 469 │ │ -source_file_idx : 1711 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 18 │ │ - │ │ -Class #127 annotations: │ │ -Annotations on method #1009 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1010 'addHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1011 'addHeaderLine' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1012 'getAllHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1013 'getAllHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1014 'getContentStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1015 'getHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1016 'getHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1017 'getMatchingHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1018 'getMatchingHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1020 'getNonMatchingHeaderLines' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1021 'getNonMatchingHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1022 'getSize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1025 'loadHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1026 'removeHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1027 'saveChanges' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1028 'setFlags' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1029 'setHeader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1030 'top' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ - │ │ -Class #127 - │ │ - Class descriptor : 'Lcom/sun/mail/pop3/POP3Message;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/internet/MimeMessage;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'UNKNOWN' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0018 (STATIC FINAL) │ │ - value : "UNKNOWN" │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'folder' │ │ - type : 'Lcom/sun/mail/pop3/POP3Folder;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'hdrSize' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'msgSize' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'uid' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Folder;I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 17 16-bit code units │ │ -031ee8: |[031ee8] com.sun.mail.pop3.POP3Message.:(Ljavax/mail/Folder;I)V │ │ -031ef8: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -031efa: 7030 750a 2103 |0001: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Folder;I)V // method@0a75 │ │ -031f00: 5910 c801 |0004: iput v0, v1, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ -031f04: 5910 ca01 |0006: iput v0, v1, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ -031f08: 1a00 a607 |0008: const-string v0, "UNKNOWN" // string@07a6 │ │ -031f0c: 5b10 cc01 |000a: iput-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.uid:Ljava/lang/String; // field@01cc │ │ -031f10: 1f02 8900 |000c: check-cast v2, Lcom/sun/mail/pop3/POP3Folder; // type@0089 │ │ -031f14: 5b12 c701 |000e: iput-object v2, v1, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -031f18: 0e00 |0010: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=73 │ │ - 0x0004 line=67 │ │ - 0x0006 line=68 │ │ - 0x0008 line=69 │ │ - 0x000c line=74 │ │ - 0x0010 line=75 │ │ - locals : │ │ - 0x0000 - 0x000e reg=2 folder Ljavax/mail/Folder; │ │ - 0x0000 - 0x0011 reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x0011 reg=3 msgno I │ │ - │ │ - #1 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'loadHeaders' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 9 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 89 16-bit code units │ │ -031f1c: |[031f1c] com.sun.mail.pop3.POP3Message.loadHeaders:()V │ │ -031f2c: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -031f2e: 1d08 |0001: monitor-enter v8 │ │ -031f30: 5484 c901 |0002: iget-object v4, v8, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -031f34: 3804 0400 |0004: if-eqz v4, 0008 // +0004 │ │ -031f38: 1e08 |0006: monitor-exit v8 │ │ -031f3a: 0e00 |0007: return-void │ │ -031f3c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -031f3e: 5484 c701 |0009: iget-object v4, v8, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -031f42: 6e10 e603 0400 |000b: invoke-virtual {v4}, Lcom/sun/mail/pop3/POP3Folder;.getStore:()Ljavax/mail/Store; // method@03e6 │ │ -031f48: 0c04 |000e: move-result-object v4 │ │ -031f4a: 1f04 8c00 |000f: check-cast v4, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ -031f4e: 5544 ce01 |0011: iget-boolean v4, v4, Lcom/sun/mail/pop3/POP3Store;.disableTop:Z // field@01ce │ │ -031f52: 3904 1100 |0013: if-nez v4, 0024 // +0011 │ │ -031f56: 5484 c701 |0015: iget-object v4, v8, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -031f5a: 6e10 e203 0400 |0017: invoke-virtual {v4}, Lcom/sun/mail/pop3/POP3Folder;.getProtocol:()Lcom/sun/mail/pop3/Protocol; // method@03e2 │ │ -031f60: 0c04 |001a: move-result-object v4 │ │ -031f62: 5285 cb01 |001b: iget v5, v8, Lcom/sun/mail/pop3/POP3Message;.msgnum:I // field@01cb │ │ -031f66: 1206 |001d: const/4 v6, #int 0 // #0 │ │ -031f68: 6e30 2404 5406 |001e: invoke-virtual {v4, v5, v6}, Lcom/sun/mail/pop3/Protocol;.top:(II)Ljava/io/InputStream; // method@0424 │ │ -031f6e: 0c03 |0021: move-result-object v3 │ │ -031f70: 3903 2000 |0022: if-nez v3, 0042 // +0020 │ │ -031f74: 6e10 f603 0800 |0024: invoke-virtual {v8}, Lcom/sun/mail/pop3/POP3Message;.getContentStream:()Ljava/io/InputStream; // method@03f6 │ │ -031f7a: 0c00 |0027: move-result-object v0 │ │ -031f7c: 6e10 8005 0000 |0028: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -031f82: 1e08 |002b: monitor-exit v8 │ │ -031f84: 28db |002c: goto 0007 // -0025 │ │ -031f86: 0d04 |002d: move-exception v4 │ │ -031f88: 1e08 |002e: monitor-exit v8 │ │ -031f8a: 2704 |002f: throw v4 │ │ -031f8c: 0d01 |0030: move-exception v1 │ │ -031f8e: 5484 c701 |0031: iget-object v4, v8, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -031f92: 6e20 d303 7400 |0033: invoke-virtual {v4, v7}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ -031f98: 2204 8d01 |0036: new-instance v4, Ljavax/mail/FolderClosedException; // type@018d │ │ -031f9c: 5485 c701 |0038: iget-object v5, v8, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -031fa0: 6e10 6605 0100 |003a: invoke-virtual {v1}, Ljava/io/EOFException;.toString:()Ljava/lang/String; // method@0566 │ │ -031fa6: 0c06 |003d: move-result-object v6 │ │ -031fa8: 7030 4b08 5406 |003e: invoke-direct {v4, v5, v6}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -031fae: 2704 |0041: throw v4 │ │ -031fb0: 6e10 7f05 0300 |0042: invoke-virtual {v3}, Ljava/io/InputStream;.available:()I // method@057f │ │ -031fb6: 0a04 |0045: move-result v4 │ │ -031fb8: 5984 c801 |0046: iput v4, v8, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ -031fbc: 2204 d001 |0048: new-instance v4, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -031fc0: 7020 0a0a 3400 |004a: invoke-direct {v4, v3}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ -031fc6: 5b84 c901 |004d: iput-object v4, v8, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -031fca: 28dc |004f: goto 002b // -0024 │ │ -031fcc: 0d02 |0050: move-exception v2 │ │ -031fce: 2204 9601 |0051: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -031fd2: 1a05 e50a |0053: const-string v5, "error loading POP3 headers" // string@0ae5 │ │ -031fd6: 7030 8908 5402 |0055: invoke-direct {v4, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -031fdc: 2704 |0058: throw v4 │ │ - catches : 4 │ │ - 0x0001 - 0x0002 │ │ - Ljava/io/EOFException; -> 0x0030 │ │ - Ljava/io/IOException; -> 0x0050 │ │ - 0x0002 - 0x002f │ │ - -> 0x002d │ │ - 0x002f - 0x0030 │ │ - Ljava/io/EOFException; -> 0x0030 │ │ - Ljava/io/IOException; -> 0x0050 │ │ - 0x0042 - 0x004f │ │ - -> 0x002d │ │ - positions : │ │ - 0x0001 line=459 │ │ - 0x0002 line=460 │ │ - 0x0006 line=461 │ │ - 0x0007 line=481 │ │ - 0x0008 line=462 │ │ - 0x0009 line=463 │ │ - 0x0015 line=464 │ │ - 0x0024 line=468 │ │ - 0x0028 line=469 │ │ - 0x002b line=459 │ │ - 0x0030 line=475 │ │ - 0x0031 line=476 │ │ - 0x0036 line=477 │ │ - 0x0042 line=471 │ │ - 0x0048 line=472 │ │ - 0x0050 line=478 │ │ - 0x0051 line=479 │ │ - locals : │ │ - 0x0028 - 0x002b reg=0 cs Ljava/io/InputStream; │ │ - 0x0009 - 0x002d reg=3 hdrs Ljava/io/InputStream; │ │ - 0x0031 - 0x0042 reg=1 eex Ljava/io/EOFException; │ │ - 0x0042 - 0x0050 reg=3 hdrs Ljava/io/InputStream; │ │ - 0x0051 - 0x0059 reg=2 ex Ljava/io/IOException; │ │ - 0x0000 - 0x0059 reg=8 this Lcom/sun/mail/pop3/POP3Message; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'addHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -03200c: |[03200c] com.sun.mail.pop3.POP3Message.addHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ -03201c: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -032020: 1a01 ad06 |0002: const-string v1, "POP3 messages are read-only" // string@06ad │ │ -032024: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -03202a: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=324 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=4 value Ljava/lang/String; │ │ - │ │ - #1 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'addHeaderLine' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -03202c: |[03202c] com.sun.mail.pop3.POP3Message.addHeaderLine:(Ljava/lang/String;)V │ │ -03203c: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -032040: 1a01 ad06 |0002: const-string v1, "POP3 messages are read-only" // string@06ad │ │ -032044: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -03204a: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=397 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x0008 reg=3 line Ljava/lang/String; │ │ - │ │ - #2 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'getAllHeaderLines' │ │ - type : '()Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 14 16-bit code units │ │ -03204c: |[03204c] com.sun.mail.pop3.POP3Message.getAllHeaderLines:()Ljava/util/Enumeration; │ │ -03205c: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -032060: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -032064: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ -03206a: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -03206e: 6e10 0d0a 0000 |0009: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0a0d │ │ -032074: 0c00 |000c: move-result-object v0 │ │ -032076: 1100 |000d: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=408 │ │ - 0x0004 line=409 │ │ - 0x0007 line=410 │ │ - locals : │ │ - 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ - │ │ - #3 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'getAllHeaders' │ │ - type : '()Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 14 16-bit code units │ │ -032078: |[032078] com.sun.mail.pop3.POP3Message.getAllHeaders:()Ljava/util/Enumeration; │ │ -032088: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -03208c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -032090: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ -032096: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -03209a: 6e10 0e0a 0000 |0009: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders;.getAllHeaders:()Ljava/util/Enumeration; // method@0a0e │ │ -0320a0: 0c00 |000c: move-result-object v0 │ │ -0320a2: 1100 |000d: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=355 │ │ - 0x0004 line=356 │ │ - 0x0007 line=357 │ │ - locals : │ │ - 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ - │ │ - #4 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'getContentStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 14 │ │ - ins : 1 │ │ - outs : 5 │ │ - insns size : 183 16-bit code units │ │ -0320a4: |[0320a4] com.sun.mail.pop3.POP3Message.getContentStream:()Ljava/io/InputStream; │ │ -0320b4: 130c 0a00 |0000: const/16 v12, #int 10 // #a │ │ -0320b8: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -0320ba: 1d0d |0003: monitor-enter v13 │ │ -0320bc: 54d7 c401 |0004: iget-object v7, v13, Lcom/sun/mail/pop3/POP3Message;.contentStream:Ljava/io/InputStream; // field@01c4 │ │ -0320c0: 3907 6800 |0006: if-nez v7, 006e // +0068 │ │ -0320c4: 54d7 c701 |0008: iget-object v7, v13, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -0320c8: 6e10 e203 0700 |000a: invoke-virtual {v7}, Lcom/sun/mail/pop3/POP3Folder;.getProtocol:()Lcom/sun/mail/pop3/Protocol; // method@03e2 │ │ -0320ce: 0c09 |000d: move-result-object v9 │ │ -0320d0: 52da cb01 |000e: iget v10, v13, Lcom/sun/mail/pop3/POP3Message;.msgnum:I // field@01cb │ │ -0320d4: 52d7 ca01 |0010: iget v7, v13, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ -0320d8: 3d07 2b00 |0012: if-lez v7, 003d // +002b │ │ -0320dc: 52d7 ca01 |0014: iget v7, v13, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ -0320e0: 52db c801 |0016: iget v11, v13, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ -0320e4: b0b7 |0018: add-int/2addr v7, v11 │ │ -0320e6: 6e30 1f04 a907 |0019: invoke-virtual {v9, v10, v7}, Lcom/sun/mail/pop3/Protocol;.retr:(II)Ljava/io/InputStream; // method@041f │ │ -0320ec: 0c06 |001c: move-result-object v6 │ │ -0320ee: 3906 2200 |001d: if-nez v6, 003f // +0022 │ │ -0320f2: 1217 |001f: const/4 v7, #int 1 // #1 │ │ -0320f4: 5cd7 c501 |0020: iput-boolean v7, v13, Lcom/sun/mail/pop3/POP3Message;.expunged:Z // field@01c5 │ │ -0320f8: 2207 9501 |0022: new-instance v7, Ljavax/mail/MessageRemovedException; // type@0195 │ │ -0320fc: 7010 8508 0700 |0024: invoke-direct {v7}, Ljavax/mail/MessageRemovedException;.:()V // method@0885 │ │ -032102: 2707 |0027: throw v7 │ │ -032104: 0d07 |0028: move-exception v7 │ │ -032106: 1e0d |0029: monitor-exit v13 │ │ -032108: 2707 |002a: throw v7 │ │ -03210a: 0d02 |002b: move-exception v2 │ │ -03210c: 54d7 c701 |002c: iget-object v7, v13, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -032110: 6e20 d303 8700 |002e: invoke-virtual {v7, v8}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ -032116: 2207 8d01 |0031: new-instance v7, Ljavax/mail/FolderClosedException; // type@018d │ │ -03211a: 54d8 c701 |0033: iget-object v8, v13, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -03211e: 6e10 6605 0200 |0035: invoke-virtual {v2}, Ljava/io/EOFException;.toString:()Ljava/lang/String; // method@0566 │ │ -032124: 0c09 |0038: move-result-object v9 │ │ -032126: 7030 4b08 8709 |0039: invoke-direct {v7, v8, v9}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -03212c: 2707 |003c: throw v7 │ │ -03212e: 0187 |003d: move v7, v8 │ │ -032130: 28db |003e: goto 0019 // -0025 │ │ -032132: 54d7 c901 |003f: iget-object v7, v13, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -032136: 3807 0e00 |0041: if-eqz v7, 004f // +000e │ │ -03213a: 54d7 c701 |0043: iget-object v7, v13, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -03213e: 6e10 e603 0700 |0045: invoke-virtual {v7}, Lcom/sun/mail/pop3/POP3Folder;.getStore:()Ljavax/mail/Store; // method@03e6 │ │ -032144: 0c07 |0048: move-result-object v7 │ │ -032146: 1f07 8c00 |0049: check-cast v7, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ -03214a: 5577 cf01 |004b: iget-boolean v7, v7, Lcom/sun/mail/pop3/POP3Store;.forgetTopHeaders:Z // field@01cf │ │ -03214e: 3807 2700 |004d: if-eqz v7, 0074 // +0027 │ │ -032152: 2207 d001 |004f: new-instance v7, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ -032156: 7020 0a0a 6700 |0051: invoke-direct {v7, v6}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ -03215c: 5bd7 c901 |0054: iput-object v7, v13, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -032160: 0760 |0056: move-object v0, v6 │ │ -032162: 1f00 e301 |0057: check-cast v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -032166: 0707 |0059: move-object v7, v0 │ │ -032168: 7210 5b0b 0700 |005a: invoke-interface {v7}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ -03216e: 0b09 |005d: move-result-wide v9 │ │ -032170: 8497 |005e: long-to-int v7, v9 │ │ -032172: 59d7 c801 |005f: iput v7, v13, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ -032176: 1f06 e301 |0061: check-cast v6, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -03217a: 52d7 c801 |0063: iget v7, v13, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ -03217e: 8179 |0065: int-to-long v9, v7 │ │ -032180: 160b ffff |0066: const-wide/16 v11, #int -1 // #ffff │ │ -032184: 725c 5c0b 96ba |0068: invoke-interface {v6, v9, v10, v11, v12}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ -03218a: 0c07 |006b: move-result-object v7 │ │ -03218c: 5bd7 c401 |006c: iput-object v7, v13, Lcom/sun/mail/pop3/POP3Message;.contentStream:Ljava/io/InputStream; // field@01c4 │ │ -032190: 1e0d |006e: monitor-exit v13 │ │ -032192: 6f10 8c0a 0d00 |006f: invoke-super {v13}, Ljavax/mail/internet/MimeMessage;.getContentStream:()Ljava/io/InputStream; // method@0a8c │ │ -032198: 0c07 |0072: move-result-object v7 │ │ -03219a: 1107 |0073: return-object v7 │ │ -03219c: 1205 |0074: const/4 v5, #int 0 // #0 │ │ -03219e: 1204 |0075: const/4 v4, #int 0 // #0 │ │ -0321a0: 6e10 8305 0600 |0076: invoke-virtual {v6}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -0321a6: 0a01 |0079: move-result v1 │ │ -0321a8: 3b01 1400 |007a: if-gez v1, 008e // +0014 │ │ -0321ac: 6e10 7f05 0600 |007c: invoke-virtual {v6}, Ljava/io/InputStream;.available:()I // method@057f │ │ -0321b2: 0a07 |007f: move-result v7 │ │ -0321b4: 3907 2b00 |0080: if-nez v7, 00ab // +002b │ │ -0321b8: 0760 |0082: move-object v0, v6 │ │ -0321ba: 1f00 e301 |0083: check-cast v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ -0321be: 0707 |0085: move-object v7, v0 │ │ -0321c0: 7210 5b0b 0700 |0086: invoke-interface {v7}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ -0321c6: 0b09 |0089: move-result-wide v9 │ │ -0321c8: 8497 |008a: long-to-int v7, v9 │ │ -0321ca: 59d7 c801 |008b: iput v7, v13, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ -0321ce: 28d4 |008d: goto 0061 // -002c │ │ -0321d0: 32c1 eeff |008e: if-eq v1, v12, 007c // -0012 │ │ -0321d4: 1307 0d00 |0090: const/16 v7, #int 13 // #d │ │ -0321d8: 3371 1600 |0092: if-ne v1, v7, 00a8 // +0016 │ │ -0321dc: 6e10 7f05 0600 |0094: invoke-virtual {v6}, Ljava/io/InputStream;.available:()I // method@057f │ │ -0321e2: 0a07 |0097: move-result v7 │ │ -0321e4: 3d07 e4ff |0098: if-lez v7, 007c // -001c │ │ -0321e8: 1217 |009a: const/4 v7, #int 1 // #1 │ │ -0321ea: 6e20 8105 7600 |009b: invoke-virtual {v6, v7}, Ljava/io/InputStream;.mark:(I)V // method@0581 │ │ -0321f0: 6e10 8305 0600 |009e: invoke-virtual {v6}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -0321f6: 0a07 |00a1: move-result v7 │ │ -0321f8: 32c7 daff |00a2: if-eq v7, v12, 007c // -0026 │ │ -0321fc: 6e10 8605 0600 |00a4: invoke-virtual {v6}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ -032202: 28d5 |00a7: goto 007c // -002b │ │ -032204: d804 0401 |00a8: add-int/lit8 v4, v4, #int 1 // #01 │ │ -032208: 28cc |00aa: goto 0076 // -0034 │ │ -03220a: 3904 caff |00ab: if-nez v4, 0075 // -0036 │ │ -03220e: 28d5 |00ad: goto 0082 // -002b │ │ -032210: 0d03 |00ae: move-exception v3 │ │ -032212: 2207 9601 |00af: new-instance v7, Ljavax/mail/MessagingException; // type@0196 │ │ -032216: 1a08 e00a |00b1: const-string v8, "error fetching POP3 content" // string@0ae0 │ │ -03221a: 7030 8908 8703 |00b3: invoke-direct {v7, v8, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -032220: 2707 |00b6: throw v7 │ │ - catches : 5 │ │ - 0x0003 - 0x0004 │ │ - Ljava/io/EOFException; -> 0x002b │ │ - Ljava/io/IOException; -> 0x00ae │ │ - 0x0004 - 0x002a │ │ - -> 0x0028 │ │ - 0x002a - 0x002b │ │ - Ljava/io/EOFException; -> 0x002b │ │ - Ljava/io/IOException; -> 0x00ae │ │ - 0x003f - 0x006f │ │ - -> 0x0028 │ │ - 0x0076 - 0x00a7 │ │ - -> 0x0028 │ │ - positions : │ │ - 0x0003 line=143 │ │ - 0x0004 line=144 │ │ - 0x0008 line=145 │ │ - 0x0010 line=146 │ │ - 0x0019 line=145 │ │ - 0x001d line=147 │ │ - 0x001f line=148 │ │ - 0x0022 line=149 │ │ - 0x0028 line=143 │ │ - 0x002b line=207 │ │ - 0x002c line=208 │ │ - 0x0031 line=209 │ │ - 0x003e line=146 │ │ - 0x003f line=151 │ │ - 0x0043 line=152 │ │ - 0x004f line=153 │ │ - 0x0056 line=155 │ │ - 0x005f line=154 │ │ - 0x0061 line=203 │ │ - 0x006c line=202 │ │ - 0x006e line=143 │ │ - 0x006f line=213 │ │ - 0x0074 line=169 │ │ - 0x0075 line=171 │ │ - 0x0076 line=173 │ │ - 0x007c line=192 │ │ - 0x0082 line=200 │ │ - 0x008b line=199 │ │ - 0x008e line=174 │ │ - 0x0090 line=176 │ │ - 0x0094 line=178 │ │ - 0x009a line=179 │ │ - 0x009e line=180 │ │ - 0x00a4 line=181 │ │ - 0x00a8 line=187 │ │ - 0x00ab line=196 │ │ - 0x00ae line=210 │ │ - 0x00af line=211 │ │ - locals : │ │ - 0x001d - 0x0028 reg=6 rawcontent Ljava/io/InputStream; │ │ - 0x002c - 0x003d reg=2 eex Ljava/io/EOFException; │ │ - 0x003f - 0x0063 reg=6 rawcontent Ljava/io/InputStream; │ │ - 0x007a - 0x00ae reg=1 c1 I │ │ - 0x0076 - 0x00ae reg=4 len I │ │ - 0x0075 - 0x00ae reg=5 offset I │ │ - 0x0074 - 0x00ae reg=6 rawcontent Ljava/io/InputStream; │ │ - 0x00af - 0x00b7 reg=3 ex Ljava/io/IOException; │ │ - 0x0000 - 0x00b7 reg=13 this Lcom/sun/mail/pop3/POP3Message; │ │ - │ │ - #5 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'getHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 14 16-bit code units │ │ -032258: |[032258] com.sun.mail.pop3.POP3Message.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -032268: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -03226c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -032270: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ -032276: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -03227a: 6e30 0f0a 2003 |0009: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a0f │ │ -032280: 0c00 |000c: move-result-object v0 │ │ -032282: 1100 |000d: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=286 │ │ - 0x0004 line=287 │ │ - 0x0007 line=288 │ │ - locals : │ │ - 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x000e reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x000e reg=3 delimiter Ljava/lang/String; │ │ - │ │ - #6 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'getHeader' │ │ - type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -032284: |[032284] com.sun.mail.pop3.POP3Message.getHeader:(Ljava/lang/String;)[Ljava/lang/String; │ │ -032294: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -032298: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -03229c: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ -0322a2: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -0322a6: 6e20 100a 2000 |0009: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a10 │ │ -0322ac: 0c00 |000c: move-result-object v0 │ │ -0322ae: 1100 |000d: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=267 │ │ - 0x0004 line=268 │ │ - 0x0007 line=269 │ │ - locals : │ │ - 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x000e reg=2 name Ljava/lang/String; │ │ - │ │ - #7 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'getMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -0322b0: |[0322b0] com.sun.mail.pop3.POP3Message.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -0322c0: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -0322c4: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -0322c8: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ -0322ce: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -0322d2: 6e20 110a 2000 |0009: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a11 │ │ -0322d8: 0c00 |000c: move-result-object v0 │ │ -0322da: 1100 |000d: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=422 │ │ - 0x0004 line=423 │ │ - 0x0007 line=424 │ │ - locals : │ │ - 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x000e reg=2 names [Ljava/lang/String; │ │ - │ │ - #8 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'getMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -0322dc: |[0322dc] com.sun.mail.pop3.POP3Message.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -0322ec: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -0322f0: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -0322f4: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ -0322fa: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -0322fe: 6e20 120a 2000 |0009: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a12 │ │ -032304: 0c00 |000c: move-result-object v0 │ │ -032306: 1100 |000d: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=368 │ │ - 0x0004 line=369 │ │ - 0x0007 line=370 │ │ - locals : │ │ - 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x000e reg=2 names [Ljava/lang/String; │ │ - │ │ - #9 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'getNonMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -032308: |[032308] com.sun.mail.pop3.POP3Message.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -032318: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -03231c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -032320: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ -032326: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -03232a: 6e20 130a 2000 |0009: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a13 │ │ -032330: 0c00 |000c: move-result-object v0 │ │ -032332: 1100 |000d: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=436 │ │ - 0x0004 line=437 │ │ - 0x0007 line=438 │ │ - locals : │ │ - 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x000e reg=2 names [Ljava/lang/String; │ │ - │ │ - #10 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'getNonMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -032334: |[032334] com.sun.mail.pop3.POP3Message.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -032344: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -032348: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -03234c: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ -032352: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -032356: 6e20 140a 2000 |0009: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a14 │ │ -03235c: 0c00 |000c: move-result-object v0 │ │ -03235e: 1100 |000d: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=381 │ │ - 0x0004 line=382 │ │ - 0x0007 line=383 │ │ - locals : │ │ - 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x000e reg=2 names [Ljava/lang/String; │ │ - │ │ - #11 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'getSize' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 85 16-bit code units │ │ -032360: |[032360] com.sun.mail.pop3.POP3Message.getSize:()I │ │ -032370: 1d05 |0000: monitor-enter v5 │ │ -032372: 5252 ca01 |0001: iget v2, v5, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ -032376: 3a02 0600 |0003: if-ltz v2, 0009 // +0006 │ │ -03237a: 5252 ca01 |0005: iget v2, v5, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ -03237e: 1e05 |0007: monitor-exit v5 │ │ -032380: 0f02 |0008: return v2 │ │ -032382: 5252 ca01 |0009: iget v2, v5, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ -032386: 3b02 1500 |000b: if-gez v2, 0020 // +0015 │ │ -03238a: 5452 c901 |000d: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -03238e: 3902 0500 |000f: if-nez v2, 0014 // +0005 │ │ -032392: 7010 0104 0500 |0011: invoke-direct {v5}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ -032398: 5452 c401 |0014: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.contentStream:Ljava/io/InputStream; // field@01c4 │ │ -03239c: 3802 2400 |0016: if-eqz v2, 003a // +0024 │ │ -0323a0: 5452 c401 |0018: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.contentStream:Ljava/io/InputStream; // field@01c4 │ │ -0323a4: 6e10 7f05 0200 |001a: invoke-virtual {v2}, Ljava/io/InputStream;.available:()I // method@057f │ │ -0323aa: 0a02 |001d: move-result v2 │ │ -0323ac: 5952 ca01 |001e: iput v2, v5, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ -0323b0: 5252 ca01 |0020: iget v2, v5, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ -0323b4: 1e05 |0022: monitor-exit v5 │ │ -0323b6: 28e5 |0023: goto 0008 // -001b │ │ -0323b8: 0d02 |0024: move-exception v2 │ │ -0323ba: 1e05 |0025: monitor-exit v5 │ │ -0323bc: 2702 |0026: throw v2 │ │ -0323be: 0d00 |0027: move-exception v0 │ │ -0323c0: 5452 c701 |0028: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -0323c4: 1203 |002a: const/4 v3, #int 0 // #0 │ │ -0323c6: 6e20 d303 3200 |002b: invoke-virtual {v2, v3}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ -0323cc: 2202 8d01 |002e: new-instance v2, Ljavax/mail/FolderClosedException; // type@018d │ │ -0323d0: 5453 c701 |0030: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -0323d4: 6e10 6605 0000 |0032: invoke-virtual {v0}, Ljava/io/EOFException;.toString:()Ljava/lang/String; // method@0566 │ │ -0323da: 0c04 |0035: move-result-object v4 │ │ -0323dc: 7030 4b08 3204 |0036: invoke-direct {v2, v3, v4}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -0323e2: 2702 |0039: throw v2 │ │ -0323e4: 5452 c701 |003a: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -0323e8: 6e10 e203 0200 |003c: invoke-virtual {v2}, Lcom/sun/mail/pop3/POP3Folder;.getProtocol:()Lcom/sun/mail/pop3/Protocol; // method@03e2 │ │ -0323ee: 0c02 |003f: move-result-object v2 │ │ -0323f0: 5253 cb01 |0040: iget v3, v5, Lcom/sun/mail/pop3/POP3Message;.msgnum:I // field@01cb │ │ -0323f4: 6e20 1904 3200 |0042: invoke-virtual {v2, v3}, Lcom/sun/mail/pop3/Protocol;.list:(I)I // method@0419 │ │ -0323fa: 0a02 |0045: move-result v2 │ │ -0323fc: 5253 c801 |0046: iget v3, v5, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ -032400: b132 |0048: sub-int/2addr v2, v3 │ │ -032402: 5952 ca01 |0049: iput v2, v5, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ -032406: 28d5 |004b: goto 0020 // -002b │ │ -032408: 0d01 |004c: move-exception v1 │ │ -03240a: 2202 9601 |004d: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ -03240e: 1a03 e20a |004f: const-string v3, "error getting size" // string@0ae2 │ │ -032412: 7030 8908 3201 |0051: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -032418: 2702 |0054: throw v2 │ │ - catches : 4 │ │ - 0x0000 - 0x0001 │ │ - Ljava/io/EOFException; -> 0x0027 │ │ - Ljava/io/IOException; -> 0x004c │ │ - 0x0001 - 0x0026 │ │ - -> 0x0024 │ │ - 0x0026 - 0x0027 │ │ - Ljava/io/EOFException; -> 0x0027 │ │ - Ljava/io/IOException; -> 0x004c │ │ - 0x003a - 0x004b │ │ - -> 0x0024 │ │ - positions : │ │ - 0x0000 line=105 │ │ - 0x0001 line=106 │ │ - 0x0005 line=107 │ │ - 0x0008 line=124 │ │ - 0x0009 line=108 │ │ - 0x000d line=117 │ │ - 0x0011 line=118 │ │ - 0x0014 line=119 │ │ - 0x0018 line=120 │ │ - 0x0020 line=124 │ │ - 0x0024 line=105 │ │ - 0x0027 line=126 │ │ - 0x0028 line=127 │ │ - 0x002e line=128 │ │ - 0x003a line=122 │ │ - 0x004c line=129 │ │ - 0x004d line=130 │ │ - locals : │ │ - 0x0028 - 0x003a reg=0 eex Ljava/io/EOFException; │ │ - 0x004d - 0x0055 reg=1 ex Ljava/io/IOException; │ │ - 0x0000 - 0x0055 reg=5 this Lcom/sun/mail/pop3/POP3Message; │ │ - │ │ - #12 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'invalidate' │ │ - type : '(Z)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 23 16-bit code units │ │ -032448: |[032448] com.sun.mail.pop3.POP3Message.invalidate:(Z)V │ │ -032458: 1d01 |0000: monitor-enter v1 │ │ -03245a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -03245c: 5b10 c301 |0002: iput-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.content:[B // field@01c3 │ │ -032460: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -032462: 5b10 c401 |0005: iput-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.contentStream:Ljava/io/InputStream; // field@01c4 │ │ -032466: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ -032468: 5910 ca01 |0008: iput v0, v1, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ -03246c: 3802 0800 |000a: if-eqz v2, 0012 // +0008 │ │ -032470: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -032472: 5b10 c901 |000d: iput-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ -032476: 12f0 |000f: const/4 v0, #int -1 // #ff │ │ -032478: 5910 c801 |0010: iput v0, v1, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ -03247c: 1e01 |0012: monitor-exit v1 │ │ -03247e: 0e00 |0013: return-void │ │ -032480: 0d00 |0014: move-exception v0 │ │ -032482: 1e01 |0015: monitor-exit v1 │ │ -032484: 2700 |0016: throw v0 │ │ - catches : 1 │ │ - 0x0002 - 0x0012 │ │ - -> 0x0014 │ │ - positions : │ │ - 0x0000 line=225 │ │ - 0x0004 line=226 │ │ - 0x0007 line=227 │ │ - 0x000a line=228 │ │ - 0x000c line=229 │ │ - 0x000f line=230 │ │ - 0x0012 line=232 │ │ - 0x0014 line=225 │ │ - locals : │ │ - 0x0000 - 0x0017 reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x0017 reg=2 invalidateHeaders Z │ │ - │ │ - #13 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'removeHeader' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -032494: |[032494] com.sun.mail.pop3.POP3Message.removeHeader:(Ljava/lang/String;)V │ │ -0324a4: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -0324a8: 1a01 ad06 |0002: const-string v1, "POP3 messages are read-only" // string@06ad │ │ -0324ac: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -0324b2: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=339 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ - │ │ - #14 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'saveChanges' │ │ - type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0324b4: |[0324b4] com.sun.mail.pop3.POP3Message.saveChanges:()V │ │ -0324c4: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -0324c8: 1a01 ad06 |0002: const-string v1, "POP3 messages are read-only" // string@06ad │ │ -0324cc: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -0324d2: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=450 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Message; │ │ - │ │ - #15 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'setFlags' │ │ - type : '(Ljavax/mail/Flags;Z)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 26 16-bit code units │ │ -0324d4: |[0324d4] com.sun.mail.pop3.POP3Message.setFlags:(Ljavax/mail/Flags;Z)V │ │ -0324e4: 5431 c601 |0000: iget-object v1, v3, Lcom/sun/mail/pop3/POP3Message;.flags:Ljavax/mail/Flags; // field@01c6 │ │ -0324e8: 6e10 0108 0100 |0002: invoke-virtual {v1}, Ljavax/mail/Flags;.clone:()Ljava/lang/Object; // method@0801 │ │ -0324ee: 0c00 |0005: move-result-object v0 │ │ -0324f0: 1f00 8a01 |0006: check-cast v0, Ljavax/mail/Flags; // type@018a │ │ -0324f4: 6f30 ba0a 4305 |0008: invoke-super {v3, v4, v5}, Ljavax/mail/internet/MimeMessage;.setFlags:(Ljavax/mail/Flags;Z)V // method@0aba │ │ -0324fa: 5431 c601 |000b: iget-object v1, v3, Lcom/sun/mail/pop3/POP3Message;.flags:Ljavax/mail/Flags; // field@01c6 │ │ -0324fe: 6e20 0508 0100 |000d: invoke-virtual {v1, v0}, Ljavax/mail/Flags;.equals:(Ljava/lang/Object;)Z // method@0805 │ │ -032504: 0a01 |0010: move-result v1 │ │ -032506: 3901 0800 |0011: if-nez v1, 0019 // +0008 │ │ -03250a: 5431 c701 |0013: iget-object v1, v3, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -03250e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -032510: 6e30 ee03 2103 |0016: invoke-virtual {v1, v2, v3}, Lcom/sun/mail/pop3/POP3Folder;.notifyMessageChangedListeners:(ILjavax/mail/Message;)V // method@03ee │ │ -032516: 0e00 |0019: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=85 │ │ - 0x0008 line=86 │ │ - 0x000b line=87 │ │ - 0x0013 line=88 │ │ - 0x0015 line=89 │ │ - 0x0016 line=88 │ │ - 0x0019 line=90 │ │ - locals : │ │ - 0x0008 - 0x001a reg=0 oldFlags Ljavax/mail/Flags; │ │ - 0x0000 - 0x001a reg=3 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x001a reg=4 newFlags Ljavax/mail/Flags; │ │ - 0x0000 - 0x001a reg=5 set Z │ │ - │ │ - #16 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'setHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -032518: |[032518] com.sun.mail.pop3.POP3Message.setHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ -032528: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ -03252c: 1a01 ad06 |0002: const-string v1, "POP3 messages are read-only" // string@06ad │ │ -032530: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ -032536: 2700 |0007: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=306 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=4 value Ljava/lang/String; │ │ - │ │ - #17 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ - name : 'top' │ │ - type : '(I)Ljava/io/InputStream;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 46 16-bit code units │ │ -032538: |[032538] com.sun.mail.pop3.POP3Message.top:(I)Ljava/io/InputStream; │ │ -032548: 1d05 |0000: monitor-enter v5 │ │ -03254a: 5452 c701 |0001: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -03254e: 6e10 e203 0200 |0003: invoke-virtual {v2}, Lcom/sun/mail/pop3/POP3Folder;.getProtocol:()Lcom/sun/mail/pop3/Protocol; // method@03e2 │ │ -032554: 0c02 |0006: move-result-object v2 │ │ -032556: 5253 cb01 |0007: iget v3, v5, Lcom/sun/mail/pop3/POP3Message;.msgnum:I // field@01cb │ │ -03255a: 6e30 2404 3206 |0009: invoke-virtual {v2, v3, v6}, Lcom/sun/mail/pop3/Protocol;.top:(II)Ljava/io/InputStream; // method@0424 │ │ -032560: 0c02 |000c: move-result-object v2 │ │ -032562: 1e05 |000d: monitor-exit v5 │ │ -032564: 1102 |000e: return-object v2 │ │ -032566: 0d02 |000f: move-exception v2 │ │ -032568: 1e05 |0010: monitor-exit v5 │ │ -03256a: 2702 |0011: throw v2 │ │ -03256c: 0d00 |0012: move-exception v0 │ │ -03256e: 5452 c701 |0013: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -032572: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -032574: 6e20 d303 3200 |0016: invoke-virtual {v2, v3}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ -03257a: 2202 8d01 |0019: new-instance v2, Ljavax/mail/FolderClosedException; // type@018d │ │ -03257e: 5453 c701 |001b: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ -032582: 6e10 6605 0000 |001d: invoke-virtual {v0}, Ljava/io/EOFException;.toString:()Ljava/lang/String; // method@0566 │ │ -032588: 0c04 |0020: move-result-object v4 │ │ -03258a: 7030 4b08 3204 |0021: invoke-direct {v2, v3, v4}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -032590: 2702 |0024: throw v2 │ │ -032592: 0d01 |0025: move-exception v1 │ │ -032594: 2202 9601 |0026: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ -032598: 1a03 e20a |0028: const-string v3, "error getting size" // string@0ae2 │ │ -03259c: 7030 8908 3201 |002a: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0325a2: 2702 |002d: throw v2 │ │ - catches : 3 │ │ - 0x0000 - 0x0001 │ │ - Ljava/io/EOFException; -> 0x0012 │ │ - Ljava/io/IOException; -> 0x0025 │ │ - 0x0001 - 0x0011 │ │ - -> 0x000f │ │ - 0x0011 - 0x0012 │ │ - Ljava/io/EOFException; -> 0x0012 │ │ - Ljava/io/IOException; -> 0x0025 │ │ - positions : │ │ - 0x0000 line=244 │ │ - 0x0001 line=245 │ │ - 0x000f line=244 │ │ - 0x0012 line=247 │ │ - 0x0013 line=248 │ │ - 0x0019 line=249 │ │ - 0x0025 line=250 │ │ - 0x0026 line=251 │ │ - locals : │ │ - 0x0013 - 0x0025 reg=0 eex Ljava/io/EOFException; │ │ - 0x0026 - 0x002e reg=1 ex Ljava/io/IOException; │ │ - 0x0000 - 0x002e reg=5 this Lcom/sun/mail/pop3/POP3Message; │ │ - 0x0000 - 0x002e reg=6 n I │ │ - │ │ - source_file_idx : 1711 (POP3Message.java) │ │ - │ │ -Class #128 header: │ │ -class_idx : 140 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 430 │ │ -source_file_idx : 1713 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 13 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 9 │ │ - │ │ -Class #128 annotations: │ │ -Annotations on method #1034 'checkConnected' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1035 'close' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1037 'finalize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ -Annotations on method #1038 'getDefaultFolder' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1039 'getFolder' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1040 'getFolder' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1041 'getPort' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1043 'protocolConnect' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ - │ │ -Class #128 - │ │ - Class descriptor : 'Lcom/sun/mail/pop3/POP3Store;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/Store;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'defaultPort' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'disableTop' │ │ - type : 'Z' │ │ - access : 0x0000 () │ │ - #2 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'forgetTopHeaders' │ │ - type : 'Z' │ │ - access : 0x0000 () │ │ - #3 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'host' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'isSSL' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'messageConstructor' │ │ - type : 'Ljava/lang/reflect/Constructor;' │ │ - access : 0x0000 () │ │ - #6 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #7 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'passwd' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #8 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'port' │ │ - type : 'Lcom/sun/mail/pop3/Protocol;' │ │ - access : 0x0002 (PRIVATE) │ │ - #9 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'portNum' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #10 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'portOwner' │ │ - type : 'Lcom/sun/mail/pop3/POP3Folder;' │ │ - access : 0x0002 (PRIVATE) │ │ - #11 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'rsetBeforeQuit' │ │ - type : 'Z' │ │ - access : 0x0000 () │ │ - #12 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'user' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 9 │ │ - ins : 3 │ │ - outs : 6 │ │ - insns size : 12 16-bit code units │ │ -0325c8: |[0325c8] com.sun.mail.pop3.POP3Store.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ -0325d8: 1a03 fa0f |0000: const-string v3, "pop3" // string@0ffa │ │ -0325dc: 1304 6e00 |0002: const/16 v4, #int 110 // #6e │ │ -0325e0: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -0325e2: 0760 |0005: move-object v0, v6 │ │ -0325e4: 0771 |0006: move-object v1, v7 │ │ -0325e6: 0782 |0007: move-object v2, v8 │ │ -0325e8: 7606 0904 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/pop3/POP3Store;.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V // method@0409 │ │ -0325ee: 0e00 |000b: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=78 │ │ - 0x000b line=79 │ │ - locals : │ │ - 0x0000 - 0x000c reg=6 this Lcom/sun/mail/pop3/POP3Store; │ │ - 0x0000 - 0x000c reg=7 session Ljavax/mail/Session; │ │ - 0x0000 - 0x000c reg=8 url Ljavax/mail/URLName; │ │ - │ │ - #1 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 16 │ │ - ins : 6 │ │ - outs : 3 │ │ - insns size : 284 16-bit code units │ │ -0325f0: |[0325f0] com.sun.mail.pop3.POP3Store.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V │ │ -032600: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -032602: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -032604: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -032606: 7030 2c09 ba0c |0003: invoke-direct {v10, v11, v12}, Ljavax/mail/Store;.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V // method@092c │ │ -03260c: 1a06 fa0f |0006: const-string v6, "pop3" // string@0ffa │ │ -032610: 5ba6 d301 |0008: iput-object v6, v10, Lcom/sun/mail/pop3/POP3Store;.name:Ljava/lang/String; // field@01d3 │ │ -032614: 1306 6e00 |000a: const/16 v6, #int 110 // #6e │ │ -032618: 59a6 cd01 |000c: iput v6, v10, Lcom/sun/mail/pop3/POP3Store;.defaultPort:I // field@01cd │ │ -03261c: 5ca8 d101 |000e: iput-boolean v8, v10, Lcom/sun/mail/pop3/POP3Store;.isSSL:Z // field@01d1 │ │ -032620: 5ba7 d501 |0010: iput-object v7, v10, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -032624: 5ba7 d701 |0012: iput-object v7, v10, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ -032628: 5ba7 d001 |0014: iput-object v7, v10, Lcom/sun/mail/pop3/POP3Store;.host:Ljava/lang/String; // field@01d0 │ │ -03262c: 12f6 |0016: const/4 v6, #int -1 // #ff │ │ -03262e: 59a6 d601 |0017: iput v6, v10, Lcom/sun/mail/pop3/POP3Store;.portNum:I // field@01d6 │ │ -032632: 5ba7 da01 |0019: iput-object v7, v10, Lcom/sun/mail/pop3/POP3Store;.user:Ljava/lang/String; // field@01da │ │ -032636: 5ba7 d401 |001b: iput-object v7, v10, Lcom/sun/mail/pop3/POP3Store;.passwd:Ljava/lang/String; // field@01d4 │ │ -03263a: 5ca8 d801 |001d: iput-boolean v8, v10, Lcom/sun/mail/pop3/POP3Store;.rsetBeforeQuit:Z // field@01d8 │ │ -03263e: 5ca8 ce01 |001f: iput-boolean v8, v10, Lcom/sun/mail/pop3/POP3Store;.disableTop:Z // field@01ce │ │ -032642: 5ca8 cf01 |0021: iput-boolean v8, v10, Lcom/sun/mail/pop3/POP3Store;.forgetTopHeaders:Z // field@01cf │ │ -032646: 5ba7 d201 |0023: iput-object v7, v10, Lcom/sun/mail/pop3/POP3Store;.messageConstructor:Ljava/lang/reflect/Constructor; // field@01d2 │ │ -03264a: 380c 0600 |0025: if-eqz v12, 002b // +0006 │ │ -03264e: 6e10 6609 0c00 |0027: invoke-virtual {v12}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ -032654: 0c0d |002a: move-result-object v13 │ │ -032656: 5bad d301 |002b: iput-object v13, v10, Lcom/sun/mail/pop3/POP3Store;.name:Ljava/lang/String; // field@01d3 │ │ -03265a: 59ae cd01 |002d: iput v14, v10, Lcom/sun/mail/pop3/POP3Store;.defaultPort:I // field@01cd │ │ -03265e: 5caf d101 |002f: iput-boolean v15, v10, Lcom/sun/mail/pop3/POP3Store;.isSSL:Z // field@01d1 │ │ -032662: 2206 1e01 |0031: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ -032666: 1a07 4f0e |0033: const-string v7, "mail." // string@0e4f │ │ -03266a: 7020 4206 7600 |0035: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -032670: 6e20 4906 d600 |0038: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032676: 0c06 |003b: move-result-object v6 │ │ -032678: 1a07 a100 |003c: const-string v7, ".rsetbeforequit" // string@00a1 │ │ -03267c: 6e20 4906 7600 |003e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032682: 0c06 |0041: move-result-object v6 │ │ -032684: 6e10 4c06 0600 |0042: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03268a: 0c06 |0045: move-result-object v6 │ │ -03268c: 6e20 0c09 6b00 |0046: invoke-virtual {v11, v6}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -032692: 0c05 |0049: move-result-object v5 │ │ -032694: 3805 0c00 |004a: if-eqz v5, 0056 // +000c │ │ -032698: 1a06 8212 |004c: const-string v6, "true" // string@1282 │ │ -03269c: 6e20 1506 6500 |004e: invoke-virtual {v5, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0326a2: 0a06 |0051: move-result v6 │ │ -0326a4: 3806 0400 |0052: if-eqz v6, 0056 // +0004 │ │ -0326a8: 5ca9 d801 |0054: iput-boolean v9, v10, Lcom/sun/mail/pop3/POP3Store;.rsetBeforeQuit:Z // field@01d8 │ │ -0326ac: 2206 1e01 |0056: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ -0326b0: 1a07 4f0e |0058: const-string v7, "mail." // string@0e4f │ │ -0326b4: 7020 4206 7600 |005a: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0326ba: 6e20 4906 d600 |005d: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0326c0: 0c06 |0060: move-result-object v6 │ │ -0326c2: 1a07 8a00 |0061: const-string v7, ".disabletop" // string@008a │ │ -0326c6: 6e20 4906 7600 |0063: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0326cc: 0c06 |0066: move-result-object v6 │ │ -0326ce: 6e10 4c06 0600 |0067: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0326d4: 0c06 |006a: move-result-object v6 │ │ -0326d6: 6e20 0c09 6b00 |006b: invoke-virtual {v11, v6}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -0326dc: 0c05 |006e: move-result-object v5 │ │ -0326de: 3805 0c00 |006f: if-eqz v5, 007b // +000c │ │ -0326e2: 1a06 8212 |0071: const-string v6, "true" // string@1282 │ │ -0326e6: 6e20 1506 6500 |0073: invoke-virtual {v5, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0326ec: 0a06 |0076: move-result v6 │ │ -0326ee: 3806 0400 |0077: if-eqz v6, 007b // +0004 │ │ -0326f2: 5ca9 ce01 |0079: iput-boolean v9, v10, Lcom/sun/mail/pop3/POP3Store;.disableTop:Z // field@01ce │ │ -0326f6: 2206 1e01 |007b: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ -0326fa: 1a07 4f0e |007d: const-string v7, "mail." // string@0e4f │ │ -0326fe: 7020 4206 7600 |007f: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -032704: 6e20 4906 d600 |0082: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03270a: 0c06 |0085: move-result-object v6 │ │ -03270c: 1a07 9100 |0086: const-string v7, ".forgettopheaders" // string@0091 │ │ -032710: 6e20 4906 7600 |0088: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032716: 0c06 |008b: move-result-object v6 │ │ -032718: 6e10 4c06 0600 |008c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03271e: 0c06 |008f: move-result-object v6 │ │ -032720: 6e20 0c09 6b00 |0090: invoke-virtual {v11, v6}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -032726: 0c05 |0093: move-result-object v5 │ │ -032728: 3805 0c00 |0094: if-eqz v5, 00a0 // +000c │ │ -03272c: 1a06 8212 |0096: const-string v6, "true" // string@1282 │ │ -032730: 6e20 1506 6500 |0098: invoke-virtual {v5, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -032736: 0a06 |009b: move-result v6 │ │ -032738: 3806 0400 |009c: if-eqz v6, 00a0 // +0004 │ │ -03273c: 5ca9 cf01 |009e: iput-boolean v9, v10, Lcom/sun/mail/pop3/POP3Store;.forgetTopHeaders:Z // field@01cf │ │ -032740: 2206 1e01 |00a0: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ -032744: 1a07 4f0e |00a2: const-string v7, "mail." // string@0e4f │ │ -032748: 7020 4206 7600 |00a4: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03274e: 6e20 4906 d600 |00a7: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032754: 0c06 |00aa: move-result-object v6 │ │ -032756: 1a07 9900 |00ab: const-string v7, ".message.class" // string@0099 │ │ -03275a: 6e20 4906 7600 |00ad: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032760: 0c06 |00b0: move-result-object v6 │ │ -032762: 6e10 4c06 0600 |00b1: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -032768: 0c06 |00b4: move-result-object v6 │ │ -03276a: 6e20 0c09 6b00 |00b5: invoke-virtual {v11, v6}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -032770: 0c05 |00b8: move-result-object v5 │ │ -032772: 3805 3e00 |00b9: if-eqz v5, 00f7 // +003e │ │ -032776: 6e10 0309 0b00 |00bb: invoke-virtual {v11}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ -03277c: 0a06 |00be: move-result v6 │ │ -03277e: 3806 1800 |00bf: if-eqz v6, 00d7 // +0018 │ │ -032782: 6e10 0409 0b00 |00c1: invoke-virtual {v11}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -032788: 0c06 |00c4: move-result-object v6 │ │ -03278a: 2207 1e01 |00c5: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -03278e: 1a08 fb01 |00c7: const-string v8, "DEBUG: POP3 message class: " // string@01fb │ │ -032792: 7020 4206 8700 |00c9: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -032798: 6e20 4906 5700 |00cc: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03279e: 0c07 |00cf: move-result-object v7 │ │ -0327a0: 6e10 4c06 0700 |00d0: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0327a6: 0c07 |00d3: move-result-object v7 │ │ -0327a8: 6e20 aa05 7600 |00d4: invoke-virtual {v6, v7}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0327ae: 6e10 0006 0a00 |00d7: invoke-virtual {v10}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -0327b4: 0c06 |00da: move-result-object v6 │ │ -0327b6: 6e10 d305 0600 |00db: invoke-virtual {v6}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -0327bc: 0c01 |00de: move-result-object v1 │ │ -0327be: 1204 |00df: const/4 v4, #int 0 // #0 │ │ -0327c0: 6e20 df05 5100 |00e0: invoke-virtual {v1, v5}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ -0327c6: 0c04 |00e3: move-result-object v4 │ │ -0327c8: 1226 |00e4: const/4 v6, #int 2 // #2 │ │ -0327ca: 2360 4d02 |00e5: new-array v0, v6, [Ljava/lang/Class; // type@024d │ │ -0327ce: 1206 |00e7: const/4 v6, #int 0 // #0 │ │ -0327d0: 1c07 8c01 |00e8: const-class v7, Ljavax/mail/Folder; // type@018c │ │ -0327d4: 4d07 0006 |00ea: aput-object v7, v0, v6 │ │ -0327d8: 1216 |00ec: const/4 v6, #int 1 // #1 │ │ -0327da: 6207 7c02 |00ed: sget-object v7, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@027c │ │ -0327de: 4d07 0006 |00ef: aput-object v7, v0, v6 │ │ -0327e2: 6e20 d405 0400 |00f1: invoke-virtual {v4, v0}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@05d4 │ │ -0327e8: 0c06 |00f4: move-result-object v6 │ │ -0327ea: 5ba6 d201 |00f5: iput-object v6, v10, Lcom/sun/mail/pop3/POP3Store;.messageConstructor:Ljava/lang/reflect/Constructor; // field@01d2 │ │ -0327ee: 0e00 |00f7: return-void │ │ -0327f0: 0d03 |00f8: move-exception v3 │ │ -0327f2: 7110 d205 0500 |00f9: invoke-static {v5}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ -0327f8: 0c04 |00fc: move-result-object v4 │ │ -0327fa: 28e7 |00fd: goto 00e4 // -0019 │ │ -0327fc: 0d02 |00fe: move-exception v2 │ │ -0327fe: 6e10 0309 0b00 |00ff: invoke-virtual {v11}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ -032804: 0a06 |0102: move-result v6 │ │ -032806: 3806 f4ff |0103: if-eqz v6, 00f7 // -000c │ │ -03280a: 6e10 0409 0b00 |0105: invoke-virtual {v11}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -032810: 0c06 |0108: move-result-object v6 │ │ -032812: 2207 1e01 |0109: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -032816: 1a08 1102 |010b: const-string v8, "DEBUG: failed to load POP3 message class: " // string@0211 │ │ -03281a: 7020 4206 8700 |010d: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -032820: 6e20 4806 2700 |0110: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -032826: 0c07 |0113: move-result-object v7 │ │ -032828: 6e10 4c06 0700 |0114: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03282e: 0c07 |0117: move-result-object v7 │ │ -032830: 6e20 aa05 7600 |0118: invoke-virtual {v6, v7}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -032836: 28dc |011b: goto 00f7 // -0024 │ │ - catches : 3 │ │ - 0x00d7 - 0x00de │ │ - Ljava/lang/Exception; -> 0x00fe │ │ - 0x00e0 - 0x00e3 │ │ - Ljava/lang/ClassNotFoundException; -> 0x00f8 │ │ - Ljava/lang/Exception; -> 0x00fe │ │ - 0x00e5 - 0x00fc │ │ - Ljava/lang/Exception; -> 0x00fe │ │ - positions : │ │ - 0x0003 line=83 │ │ - 0x0006 line=62 │ │ - 0x000a line=63 │ │ - 0x000e line=64 │ │ - 0x0010 line=66 │ │ - 0x0012 line=67 │ │ - 0x0014 line=68 │ │ - 0x0016 line=69 │ │ - 0x0019 line=70 │ │ - 0x001b line=71 │ │ - 0x001d line=72 │ │ - 0x001f line=73 │ │ - 0x0021 line=74 │ │ - 0x0023 line=75 │ │ - 0x0025 line=84 │ │ - 0x0027 line=85 │ │ - 0x002b line=86 │ │ - 0x002d line=87 │ │ - 0x002f line=88 │ │ - 0x0031 line=90 │ │ - 0x004a line=91 │ │ - 0x0054 line=92 │ │ - 0x0056 line=94 │ │ - 0x006f line=95 │ │ - 0x0079 line=96 │ │ - 0x007b line=98 │ │ - 0x0094 line=99 │ │ - 0x009e line=100 │ │ - 0x00a0 line=102 │ │ - 0x00b9 line=103 │ │ - 0x00bb line=104 │ │ - 0x00c1 line=105 │ │ - 0x00c5 line=106 │ │ - 0x00d4 line=105 │ │ - 0x00d7 line=108 │ │ - 0x00df line=111 │ │ - 0x00e0 line=116 │ │ - 0x00e4 line=124 │ │ - 0x00f1 line=125 │ │ - 0x00f7 line=132 │ │ - 0x00f8 line=117 │ │ - 0x00f9 line=121 │ │ - 0x00fe line=126 │ │ - 0x00ff line=127 │ │ - 0x0105 line=128 │ │ - 0x0109 line=129 │ │ - 0x0118 line=128 │ │ - locals : │ │ - 0x00f1 - 0x00f7 reg=0 c [Ljava/lang/Class; │ │ - 0x00df - 0x00f7 reg=1 cl Ljava/lang/ClassLoader; │ │ - 0x00e0 - 0x00f7 reg=4 messageClass Ljava/lang/Class; │ │ - 0x00f8 - 0x00fe reg=1 cl Ljava/lang/ClassLoader; │ │ - 0x00f9 - 0x00fe reg=3 ex1 Ljava/lang/ClassNotFoundException; │ │ - 0x00f8 - 0x00fe reg=4 messageClass Ljava/lang/Class; │ │ - 0x00ff - 0x011c reg=2 ex Ljava/lang/Exception; │ │ - 0x004a - 0x011c reg=5 s Ljava/lang/String; │ │ - 0x0000 - 0x011c reg=10 this Lcom/sun/mail/pop3/POP3Store; │ │ - 0x0000 - 0x011c reg=11 session Ljavax/mail/Session; │ │ - 0x0000 - 0x011c reg=12 url Ljavax/mail/URLName; │ │ - 0x0000 - 0x011c reg=13 name Ljava/lang/String; │ │ - 0x0000 - 0x011c reg=14 defaultPort I │ │ - 0x0000 - 0x011c reg=15 isSSL Z │ │ - │ │ - #2 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'checkConnected' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -032860: |[032860] com.sun.mail.pop3.POP3Store.checkConnected:()V │ │ -032870: 6f10 3909 0200 |0000: invoke-super {v2}, Ljavax/mail/Store;.isConnected:()Z // method@0939 │ │ -032876: 0a00 |0003: move-result v0 │ │ -032878: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ -03287c: 2200 9601 |0006: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -032880: 1a01 9206 |0008: const-string v1, "Not connected" // string@0692 │ │ -032884: 7020 8808 1000 |000a: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -03288a: 2700 |000d: throw v0 │ │ -03288c: 0e00 |000e: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=291 │ │ - 0x0006 line=292 │ │ - 0x000e line=293 │ │ - locals : │ │ - 0x0000 - 0x000f reg=2 this Lcom/sun/mail/pop3/POP3Store; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'close' │ │ - type : '()V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 37 16-bit code units │ │ -032890: |[032890] com.sun.mail.pop3.POP3Store.close:()V │ │ -0328a0: 1d02 |0000: monitor-enter v2 │ │ -0328a2: 5420 d501 |0001: iget-object v0, v2, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -0328a6: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -0328aa: 5420 d501 |0005: iget-object v0, v2, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -0328ae: 6e10 1e04 0000 |0007: invoke-virtual {v0}, Lcom/sun/mail/pop3/Protocol;.quit:()Z // method@041e │ │ -0328b4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0328b6: 5b20 d501 |000b: iput-object v0, v2, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -0328ba: 6f10 2f09 0200 |000d: invoke-super {v2}, Ljavax/mail/Store;.close:()V // method@092f │ │ -0328c0: 1e02 |0010: monitor-exit v2 │ │ -0328c2: 0e00 |0011: return-void │ │ -0328c4: 0d00 |0012: move-exception v0 │ │ -0328c6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -0328c8: 5b20 d501 |0014: iput-object v0, v2, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -0328cc: 6f10 2f09 0200 |0016: invoke-super {v2}, Ljavax/mail/Store;.close:()V // method@092f │ │ -0328d2: 28f7 |0019: goto 0010 // -0009 │ │ -0328d4: 0d00 |001a: move-exception v0 │ │ -0328d6: 1e02 |001b: monitor-exit v2 │ │ -0328d8: 2700 |001c: throw v0 │ │ -0328da: 0d00 |001d: move-exception v0 │ │ -0328dc: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -0328de: 5b21 d501 |001f: iput-object v1, v2, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -0328e2: 6f10 2f09 0200 |0021: invoke-super {v2}, Ljavax/mail/Store;.close:()V // method@092f │ │ -0328e8: 2700 |0024: throw v0 │ │ - catches : 4 │ │ - 0x0001 - 0x000a │ │ - Ljava/io/IOException; -> 0x0012 │ │ - -> 0x001d │ │ - 0x000b - 0x0010 │ │ - -> 0x001a │ │ - 0x0014 - 0x0019 │ │ - -> 0x001a │ │ - 0x001f - 0x0025 │ │ - -> 0x001a │ │ - positions : │ │ - 0x0000 line=254 │ │ - 0x0005 line=255 │ │ - 0x000a line=258 │ │ - 0x000d line=261 │ │ - 0x0010 line=263 │ │ - 0x0012 line=256 │ │ - 0x0013 line=258 │ │ - 0x0016 line=261 │ │ - 0x001a line=254 │ │ - 0x001d line=257 │ │ - 0x001e line=258 │ │ - 0x0021 line=261 │ │ - 0x0024 line=262 │ │ - locals : │ │ - 0x0000 - 0x0025 reg=2 this Lcom/sun/mail/pop3/POP3Store; │ │ - │ │ - #1 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'closePort' │ │ - type : '(Lcom/sun/mail/pop3/POP3Folder;)V' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 16 16-bit code units │ │ -032914: |[032914] com.sun.mail.pop3.POP3Store.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V │ │ -032924: 1d01 |0000: monitor-enter v1 │ │ -032926: 5410 d701 |0001: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ -03292a: 3320 0800 |0003: if-ne v0, v2, 000b // +0008 │ │ -03292e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -032930: 5b10 d501 |0006: iput-object v0, v1, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -032934: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -032936: 5b10 d701 |0009: iput-object v0, v1, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ -03293a: 1e01 |000b: monitor-exit v1 │ │ -03293c: 0e00 |000c: return-void │ │ -03293e: 0d00 |000d: move-exception v0 │ │ -032940: 1e01 |000e: monitor-exit v1 │ │ -032942: 2700 |000f: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000b │ │ - -> 0x000d │ │ - positions : │ │ - 0x0000 line=246 │ │ - 0x0005 line=247 │ │ - 0x0008 line=248 │ │ - 0x000b line=250 │ │ - 0x000d line=246 │ │ - locals : │ │ - 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/pop3/POP3Store; │ │ - 0x0000 - 0x0010 reg=2 owner Lcom/sun/mail/pop3/POP3Folder; │ │ - │ │ - #2 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'finalize' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -032950: |[032950] com.sun.mail.pop3.POP3Store.finalize:()V │ │ -032960: 6f10 3109 0100 |0000: invoke-super {v1}, Ljavax/mail/Store;.finalize:()V // method@0931 │ │ -032966: 5410 d501 |0003: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -03296a: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -03296e: 6e10 0b04 0100 |0007: invoke-virtual {v1}, Lcom/sun/mail/pop3/POP3Store;.close:()V // method@040b │ │ -032974: 0e00 |000a: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=284 │ │ - 0x0003 line=286 │ │ - 0x0007 line=287 │ │ - 0x000a line=288 │ │ - locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/pop3/POP3Store; │ │ - │ │ - #3 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'getDefaultFolder' │ │ - type : '()Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -032978: |[032978] com.sun.mail.pop3.POP3Store.getDefaultFolder:()Ljavax/mail/Folder; │ │ -032988: 7010 0a04 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Store;.checkConnected:()V // method@040a │ │ -03298e: 2200 8800 |0003: new-instance v0, Lcom/sun/mail/pop3/DefaultFolder; // type@0088 │ │ -032992: 7020 b603 1000 |0005: invoke-direct {v0, v1}, Lcom/sun/mail/pop3/DefaultFolder;.:(Lcom/sun/mail/pop3/POP3Store;)V // method@03b6 │ │ -032998: 1100 |0008: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=266 │ │ - 0x0003 line=267 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/pop3/POP3Store; │ │ - │ │ - #4 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'getFolder' │ │ - type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 9 16-bit code units │ │ -03299c: |[03299c] com.sun.mail.pop3.POP3Store.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; │ │ -0329ac: 7010 0a04 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Store;.checkConnected:()V // method@040a │ │ -0329b2: 2200 8900 |0003: new-instance v0, Lcom/sun/mail/pop3/POP3Folder; // type@0089 │ │ -0329b6: 7030 cd03 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/sun/mail/pop3/POP3Folder;.:(Lcom/sun/mail/pop3/POP3Store;Ljava/lang/String;)V // method@03cd │ │ -0329bc: 1100 |0008: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=274 │ │ - 0x0003 line=275 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/pop3/POP3Store; │ │ - 0x0000 - 0x0009 reg=2 name Ljava/lang/String; │ │ - │ │ - #5 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'getFolder' │ │ - type : '(Ljavax/mail/URLName;)Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 13 16-bit code units │ │ -0329c0: |[0329c0] com.sun.mail.pop3.POP3Store.getFolder:(Ljavax/mail/URLName;)Ljavax/mail/Folder; │ │ -0329d0: 7010 0a04 0200 |0000: invoke-direct {v2}, Lcom/sun/mail/pop3/POP3Store;.checkConnected:()V // method@040a │ │ -0329d6: 2200 8900 |0003: new-instance v0, Lcom/sun/mail/pop3/POP3Folder; // type@0089 │ │ -0329da: 6e10 6109 0300 |0005: invoke-virtual {v3}, Ljavax/mail/URLName;.getFile:()Ljava/lang/String; // method@0961 │ │ -0329e0: 0c01 |0008: move-result-object v1 │ │ -0329e2: 7030 cd03 2001 |0009: invoke-direct {v0, v2, v1}, Lcom/sun/mail/pop3/POP3Folder;.:(Lcom/sun/mail/pop3/POP3Store;Ljava/lang/String;)V // method@03cd │ │ -0329e8: 1100 |000c: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=279 │ │ - 0x0003 line=280 │ │ - locals : │ │ - 0x0000 - 0x000d reg=2 this Lcom/sun/mail/pop3/POP3Store; │ │ - 0x0000 - 0x000d reg=3 url Ljavax/mail/URLName; │ │ - │ │ - #6 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'getPort' │ │ - type : '(Lcom/sun/mail/pop3/POP3Folder;)Lcom/sun/mail/pop3/Protocol;' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 11 │ │ - ins : 2 │ │ - outs : 8 │ │ - insns size : 105 16-bit code units │ │ -0329ec: |[0329ec] com.sun.mail.pop3.POP3Store.getPort:(Lcom/sun/mail/pop3/POP3Folder;)Lcom/sun/mail/pop3/Protocol; │ │ -0329fc: 1d09 |0000: monitor-enter v9 │ │ -0329fe: 5491 d501 |0001: iget-object v1, v9, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -032a02: 3801 0c00 |0003: if-eqz v1, 000f // +000c │ │ -032a06: 5491 d701 |0005: iget-object v1, v9, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ -032a0a: 3901 0800 |0007: if-nez v1, 000f // +0008 │ │ -032a0e: 5b9a d701 |0009: iput-object v10, v9, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ -032a12: 5490 d501 |000b: iget-object v0, v9, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -032a16: 1e09 |000d: monitor-exit v9 │ │ -032a18: 1100 |000e: return-object v0 │ │ -032a1a: 2200 8d00 |000f: new-instance v0, Lcom/sun/mail/pop3/Protocol; // type@008d │ │ -032a1e: 5491 d001 |0011: iget-object v1, v9, Lcom/sun/mail/pop3/POP3Store;.host:Ljava/lang/String; // field@01d0 │ │ -032a22: 5292 d601 |0013: iget v2, v9, Lcom/sun/mail/pop3/POP3Store;.portNum:I // field@01d6 │ │ -032a26: 5493 d901 |0015: iget-object v3, v9, Lcom/sun/mail/pop3/POP3Store;.session:Ljavax/mail/Session; // field@01d9 │ │ -032a2a: 6e10 0309 0300 |0017: invoke-virtual {v3}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ -032a30: 0a03 |001a: move-result v3 │ │ -032a32: 5494 d901 |001b: iget-object v4, v9, Lcom/sun/mail/pop3/POP3Store;.session:Ljavax/mail/Session; // field@01d9 │ │ -032a36: 6e10 0409 0400 |001d: invoke-virtual {v4}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -032a3c: 0c04 |0020: move-result-object v4 │ │ -032a3e: 5495 d901 |0021: iget-object v5, v9, Lcom/sun/mail/pop3/POP3Store;.session:Ljavax/mail/Session; // field@01d9 │ │ -032a42: 6e10 0b09 0500 |0023: invoke-virtual {v5}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ -032a48: 0c05 |0026: move-result-object v5 │ │ -032a4a: 2206 1e01 |0027: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ -032a4e: 1a07 4f0e |0029: const-string v7, "mail." // string@0e4f │ │ -032a52: 7020 4206 7600 |002b: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -032a58: 5497 d301 |002e: iget-object v7, v9, Lcom/sun/mail/pop3/POP3Store;.name:Ljava/lang/String; // field@01d3 │ │ -032a5c: 6e20 4906 7600 |0030: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032a62: 0c06 |0033: move-result-object v6 │ │ -032a64: 6e10 4c06 0600 |0034: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -032a6a: 0c06 |0037: move-result-object v6 │ │ -032a6c: 5597 d101 |0038: iget-boolean v7, v9, Lcom/sun/mail/pop3/POP3Store;.isSSL:Z // field@01d1 │ │ -032a70: 7608 1504 0000 |003a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/sun/mail/pop3/Protocol;.:(Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Ljava/lang/String;Z)V // method@0415 │ │ -032a76: 1208 |003d: const/4 v8, #int 0 // #0 │ │ -032a78: 5491 da01 |003e: iget-object v1, v9, Lcom/sun/mail/pop3/POP3Store;.user:Ljava/lang/String; // field@01da │ │ -032a7c: 5492 d401 |0040: iget-object v2, v9, Lcom/sun/mail/pop3/POP3Store;.passwd:Ljava/lang/String; // field@01d4 │ │ -032a80: 6e30 1b04 1002 |0042: invoke-virtual {v0, v1, v2}, Lcom/sun/mail/pop3/Protocol;.login:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@041b │ │ -032a86: 0c08 |0045: move-result-object v8 │ │ -032a88: 3808 0e00 |0046: if-eqz v8, 0054 // +000e │ │ -032a8c: 6e10 1e04 0000 |0048: invoke-virtual {v0}, Lcom/sun/mail/pop3/Protocol;.quit:()Z // method@041e │ │ -032a92: 2201 dc00 |004b: new-instance v1, Ljava/io/EOFException; // type@00dc │ │ -032a96: 7020 6405 8100 |004d: invoke-direct {v1, v8}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@0564 │ │ -032a9c: 2701 |0050: throw v1 │ │ -032a9e: 0d01 |0051: move-exception v1 │ │ -032aa0: 1e09 |0052: monitor-exit v9 │ │ -032aa2: 2701 |0053: throw v1 │ │ -032aa4: 5491 d501 |0054: iget-object v1, v9, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -032aa8: 3901 0800 |0056: if-nez v1, 005e // +0008 │ │ -032aac: 380a 0600 |0058: if-eqz v10, 005e // +0006 │ │ -032ab0: 5b90 d501 |005a: iput-object v0, v9, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -032ab4: 5b9a d701 |005c: iput-object v10, v9, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ -032ab8: 5491 d701 |005e: iget-object v1, v9, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ -032abc: 3901 adff |0060: if-nez v1, 000d // -0053 │ │ -032ac0: 5b9a d701 |0062: iput-object v10, v9, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ -032ac4: 28a9 |0064: goto 000d // -0057 │ │ -032ac6: 0d01 |0065: move-exception v1 │ │ -032ac8: 28e5 |0066: goto 004b // -001b │ │ -032aca: 0d01 |0067: move-exception v1 │ │ -032acc: 28e3 |0068: goto 004b // -001d │ │ - catches : 5 │ │ - 0x0001 - 0x000d │ │ - -> 0x0051 │ │ - 0x000f - 0x0045 │ │ - -> 0x0051 │ │ - 0x0048 - 0x004b │ │ - Ljava/io/IOException; -> 0x0065 │ │ - -> 0x0067 │ │ - 0x004b - 0x0051 │ │ - -> 0x0051 │ │ - 0x0054 - 0x0064 │ │ - -> 0x0051 │ │ - positions : │ │ - 0x0000 line=208 │ │ - 0x0009 line=209 │ │ - 0x000b line=210 │ │ - 0x000d line=242 │ │ - 0x000f line=214 │ │ - 0x001b line=215 │ │ - 0x0038 line=216 │ │ - 0x003a line=214 │ │ - 0x003d line=218 │ │ - 0x003e line=219 │ │ - 0x0048 line=221 │ │ - 0x004b line=224 │ │ - 0x0051 line=208 │ │ - 0x0054 line=236 │ │ - 0x005a line=237 │ │ - 0x005c line=238 │ │ - 0x005e line=240 │ │ - 0x0062 line=241 │ │ - 0x0065 line=222 │ │ - locals : │ │ - 0x003d - 0x0051 reg=0 p Lcom/sun/mail/pop3/Protocol; │ │ - 0x003e - 0x0051 reg=8 msg Ljava/lang/String; │ │ - 0x0054 - 0x0069 reg=0 p Lcom/sun/mail/pop3/Protocol; │ │ - 0x0054 - 0x0069 reg=8 msg Ljava/lang/String; │ │ - 0x0000 - 0x0069 reg=9 this Lcom/sun/mail/pop3/POP3Store; │ │ - 0x0000 - 0x0069 reg=10 owner Lcom/sun/mail/pop3/POP3Folder; │ │ - │ │ - #7 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'isConnected' │ │ - type : '()Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 47 16-bit code units │ │ -032b00: |[032b00] com.sun.mail.pop3.POP3Store.isConnected:()Z │ │ -032b10: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -032b12: 1d03 |0001: monitor-enter v3 │ │ -032b14: 6f10 3909 0300 |0002: invoke-super {v3}, Ljavax/mail/Store;.isConnected:()Z // method@0939 │ │ -032b1a: 0a02 |0005: move-result v2 │ │ -032b1c: 3902 0400 |0006: if-nez v2, 000a // +0004 │ │ -032b20: 1e03 |0008: monitor-exit v3 │ │ -032b22: 0f01 |0009: return v1 │ │ -032b24: 1d03 |000a: monitor-enter v3 │ │ -032b26: 5432 d501 |000b: iget-object v2, v3, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -032b2a: 3902 0c00 |000d: if-nez v2, 0019 // +000c │ │ -032b2e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -032b30: 6e20 1104 2300 |0010: invoke-virtual {v3, v2}, Lcom/sun/mail/pop3/POP3Store;.getPort:(Lcom/sun/mail/pop3/POP3Folder;)Lcom/sun/mail/pop3/Protocol; // method@0411 │ │ -032b36: 0c02 |0013: move-result-object v2 │ │ -032b38: 5b32 d501 |0014: iput-object v2, v3, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -032b3c: 1e03 |0016: monitor-exit v3 │ │ -032b3e: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -032b40: 28f0 |0018: goto 0008 // -0010 │ │ -032b42: 5432 d501 |0019: iget-object v2, v3, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -032b46: 6e10 1d04 0200 |001b: invoke-virtual {v2}, Lcom/sun/mail/pop3/Protocol;.noop:()Z // method@041d │ │ -032b4c: 28f8 |001e: goto 0016 // -0008 │ │ -032b4e: 0d00 |001f: move-exception v0 │ │ -032b50: 6f10 2f09 0300 |0020: invoke-super {v3}, Ljavax/mail/Store;.close:()V // method@092f │ │ -032b56: 1e03 |0023: monitor-exit v3 │ │ -032b58: 28e4 |0024: goto 0008 // -001c │ │ -032b5a: 0d01 |0025: move-exception v1 │ │ -032b5c: 1e03 |0026: monitor-exit v3 │ │ -032b5e: 2701 |0027: throw v1 │ │ -032b60: 0d01 |0028: move-exception v1 │ │ -032b62: 1e03 |0029: monitor-exit v3 │ │ -032b64: 2701 |002a: throw v1 │ │ -032b66: 0d02 |002b: move-exception v2 │ │ -032b68: 28f7 |002c: goto 0023 // -0009 │ │ -032b6a: 0d02 |002d: move-exception v2 │ │ -032b6c: 28f5 |002e: goto 0023 // -000b │ │ - catches : 8 │ │ - 0x0002 - 0x0005 │ │ - -> 0x0028 │ │ - 0x000a - 0x000b │ │ - -> 0x0028 │ │ - 0x000b - 0x0016 │ │ - Ljava/io/IOException; -> 0x001f │ │ - -> 0x0025 │ │ - 0x0016 - 0x0017 │ │ - -> 0x0025 │ │ - 0x0019 - 0x001e │ │ - Ljava/io/IOException; -> 0x001f │ │ - -> 0x0025 │ │ - 0x0020 - 0x0023 │ │ - Ljavax/mail/MessagingException; -> 0x002b │ │ - -> 0x002d │ │ - 0x0023 - 0x0027 │ │ - -> 0x0025 │ │ - 0x0027 - 0x0028 │ │ - -> 0x0028 │ │ - positions : │ │ - 0x0001 line=180 │ │ - 0x0008 line=198 │ │ - 0x000a line=184 │ │ - 0x000b line=186 │ │ - 0x000f line=187 │ │ - 0x0016 line=190 │ │ - 0x0019 line=189 │ │ - 0x001f line=191 │ │ - 0x0020 line=194 │ │ - 0x0023 line=198 │ │ - 0x0025 line=184 │ │ - 0x0028 line=180 │ │ - 0x002b line=195 │ │ - locals : │ │ - 0x0020 - 0x0025 reg=0 ioex Ljava/io/IOException; │ │ - 0x002b - 0x002f reg=0 ioex Ljava/io/IOException; │ │ - 0x0000 - 0x002f reg=3 this Lcom/sun/mail/pop3/POP3Store; │ │ - │ │ - #8 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ - name : 'protocolConnect' │ │ - type : '(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z' │ │ - access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 12 │ │ - ins : 5 │ │ - outs : 3 │ │ - insns size : 92 16-bit code units │ │ -032bc0: |[032bc0] com.sun.mail.pop3.POP3Store.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z │ │ -032bd0: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ -032bd2: 1d07 |0001: monitor-enter v7 │ │ -032bd4: 3808 0600 |0002: if-eqz v8, 0008 // +0006 │ │ -032bd8: 380b 0400 |0004: if-eqz v11, 0008 // +0004 │ │ -032bdc: 390a 0500 |0006: if-nez v10, 000b // +0005 │ │ -032be0: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -032be2: 1e07 |0009: monitor-exit v7 │ │ -032be4: 0f03 |000a: return v3 │ │ -032be6: 3369 2500 |000b: if-ne v9, v6, 0030 // +0025 │ │ -032bea: 5473 d901 |000d: iget-object v3, v7, Lcom/sun/mail/pop3/POP3Store;.session:Ljavax/mail/Session; // field@01d9 │ │ -032bee: 2204 1e01 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -032bf2: 1a05 4f0e |0011: const-string v5, "mail." // string@0e4f │ │ -032bf6: 7020 4206 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -032bfc: 5475 d301 |0016: iget-object v5, v7, Lcom/sun/mail/pop3/POP3Store;.name:Ljava/lang/String; // field@01d3 │ │ -032c00: 6e20 4906 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032c06: 0c04 |001b: move-result-object v4 │ │ -032c08: 1a05 9d00 |001c: const-string v5, ".port" // string@009d │ │ -032c0c: 6e20 4906 5400 |001e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032c12: 0c04 |0021: move-result-object v4 │ │ -032c14: 6e10 4c06 0400 |0022: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -032c1a: 0c04 |0025: move-result-object v4 │ │ -032c1c: 6e20 0c09 4300 |0026: invoke-virtual {v3, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -032c22: 0c02 |0029: move-result-object v2 │ │ -032c24: 3802 0600 |002a: if-eqz v2, 0030 // +0006 │ │ -032c28: 7110 ef05 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -032c2e: 0a09 |002f: move-result v9 │ │ -032c30: 3369 0400 |0030: if-ne v9, v6, 0034 // +0004 │ │ -032c34: 5279 cd01 |0032: iget v9, v7, Lcom/sun/mail/pop3/POP3Store;.defaultPort:I // field@01cd │ │ -032c38: 5b78 d001 |0034: iput-object v8, v7, Lcom/sun/mail/pop3/POP3Store;.host:Ljava/lang/String; // field@01d0 │ │ -032c3c: 5979 d601 |0036: iput v9, v7, Lcom/sun/mail/pop3/POP3Store;.portNum:I // field@01d6 │ │ -032c40: 5b7a da01 |0038: iput-object v10, v7, Lcom/sun/mail/pop3/POP3Store;.user:Ljava/lang/String; // field@01da │ │ -032c44: 5b7b d401 |003a: iput-object v11, v7, Lcom/sun/mail/pop3/POP3Store;.passwd:Ljava/lang/String; // field@01d4 │ │ -032c48: 1203 |003c: const/4 v3, #int 0 // #0 │ │ -032c4a: 6e20 1104 3700 |003d: invoke-virtual {v7, v3}, Lcom/sun/mail/pop3/POP3Store;.getPort:(Lcom/sun/mail/pop3/POP3Folder;)Lcom/sun/mail/pop3/Protocol; // method@0411 │ │ -032c50: 0c03 |0040: move-result-object v3 │ │ -032c52: 5b73 d501 |0041: iput-object v3, v7, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ -032c56: 1213 |0043: const/4 v3, #int 1 // #1 │ │ -032c58: 28c5 |0044: goto 0009 // -003b │ │ -032c5a: 0d00 |0045: move-exception v0 │ │ -032c5c: 2203 8201 |0046: new-instance v3, Ljavax/mail/AuthenticationFailedException; // type@0182 │ │ -032c60: 6e10 6505 0000 |0048: invoke-virtual {v0}, Ljava/io/EOFException;.getMessage:()Ljava/lang/String; // method@0565 │ │ -032c66: 0c04 |004b: move-result-object v4 │ │ -032c68: 7020 d907 4300 |004c: invoke-direct {v3, v4}, Ljavax/mail/AuthenticationFailedException;.:(Ljava/lang/String;)V // method@07d9 │ │ -032c6e: 2703 |004f: throw v3 │ │ -032c70: 0d03 |0050: move-exception v3 │ │ -032c72: 1e07 |0051: monitor-exit v7 │ │ -032c74: 2703 |0052: throw v3 │ │ -032c76: 0d01 |0053: move-exception v1 │ │ -032c78: 2203 9601 |0054: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ -032c7c: 1a04 9701 |0056: const-string v4, "Connect failed" // string@0197 │ │ -032c80: 7030 8908 4301 |0058: invoke-direct {v3, v4, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -032c86: 2703 |005b: throw v3 │ │ - catches : 4 │ │ - 0x000d - 0x003c │ │ - -> 0x0050 │ │ - 0x003d - 0x0043 │ │ - Ljava/io/EOFException; -> 0x0045 │ │ - Ljava/io/IOException; -> 0x0053 │ │ - -> 0x0050 │ │ - 0x0046 - 0x0050 │ │ - -> 0x0050 │ │ - 0x0054 - 0x005c │ │ - -> 0x0050 │ │ - positions : │ │ - 0x0001 line=138 │ │ - 0x0008 line=139 │ │ - 0x0009 line=164 │ │ - 0x000b line=143 │ │ - 0x000d line=144 │ │ - 0x002a line=145 │ │ - 0x002c line=146 │ │ - 0x0030 line=149 │ │ - 0x0032 line=150 │ │ - 0x0034 line=152 │ │ - 0x0036 line=153 │ │ - 0x0038 line=154 │ │ - 0x003a line=155 │ │ - 0x003c line=157 │ │ - 0x0043 line=164 │ │ - 0x0045 line=158 │ │ - 0x0046 line=159 │ │ - 0x0050 line=138 │ │ - 0x0053 line=160 │ │ - 0x0054 line=161 │ │ - locals : │ │ - 0x002a - 0x0030 reg=2 portstring Ljava/lang/String; │ │ - 0x0046 - 0x0050 reg=0 eex Ljava/io/EOFException; │ │ - 0x0054 - 0x005c reg=1 ioex Ljava/io/IOException; │ │ - 0x0000 - 0x005c reg=7 this Lcom/sun/mail/pop3/POP3Store; │ │ - 0x0000 - 0x005c reg=8 host Ljava/lang/String; │ │ - 0x0000 - 0x005c reg=9 portNum I │ │ - 0x0000 - 0x005c reg=10 user Ljava/lang/String; │ │ - 0x0000 - 0x005c reg=11 passwd Ljava/lang/String; │ │ - │ │ - source_file_idx : 1713 (POP3Store.java) │ │ - │ │ -Class #129 header: │ │ -class_idx : 139 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 140 │ │ -source_file_idx : 1712 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #129 - │ │ - Class descriptor : 'Lcom/sun/mail/pop3/POP3SSLStore;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/pop3/POP3Store;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/pop3/POP3SSLStore;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 9 │ │ - ins : 3 │ │ - outs : 6 │ │ - insns size : 12 16-bit code units │ │ -032cb4: |[032cb4] com.sun.mail.pop3.POP3SSLStore.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ -032cc4: 1a03 fb0f |0000: const-string v3, "pop3s" // string@0ffb │ │ -032cc8: 1304 e303 |0002: const/16 v4, #int 995 // #3e3 │ │ -032ccc: 1215 |0004: const/4 v5, #int 1 // #1 │ │ -032cce: 0760 |0005: move-object v0, v6 │ │ -032cd0: 0771 |0006: move-object v1, v7 │ │ -032cd2: 0782 |0007: move-object v2, v8 │ │ -032cd4: 7606 0904 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/pop3/POP3Store;.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V // method@0409 │ │ -032cda: 0e00 |000b: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=53 │ │ - 0x000b line=54 │ │ - locals : │ │ - 0x0000 - 0x000c reg=6 this Lcom/sun/mail/pop3/POP3SSLStore; │ │ - 0x0000 - 0x000c reg=7 session Ljavax/mail/Session; │ │ - 0x0000 - 0x000c reg=8 url Ljavax/mail/URLName; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1712 (POP3SSLStore.java) │ │ - │ │ -Class #130 header: │ │ -class_idx : 141 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1730 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 6 │ │ -direct_methods_size : 6 │ │ -virtual_methods_size: 13 │ │ - │ │ -Class #130 annotations: │ │ -Annotations on method #1045 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1046 'dele' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1047 'finalize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ -Annotations on method #1049 'list' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1050 'list' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1051 'login' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1052 'multilineCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1053 'noop' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1054 'quit' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1055 'retr' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1056 'rset' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1057 'simpleCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1058 'stat' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1060 'top' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1061 'uidl' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1062 'uidl' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ - │ │ -Class #130 - │ │ - Class descriptor : 'Lcom/sun/mail/pop3/Protocol;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'CRLF' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : "\r\n" │ │ - #1 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'POP3_PORT' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 110 │ │ - #2 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'digits' │ │ - type : '[C' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'apopChallenge' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'debug' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'input' │ │ - type : 'Ljava/io/DataInputStream;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'out' │ │ - type : 'Ljava/io/PrintStream;' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'output' │ │ - type : 'Ljava/io/PrintWriter;' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'socket' │ │ - type : 'Ljava/net/Socket;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 30 16-bit code units │ │ -032cdc: |[032cdc] com.sun.mail.pop3.Protocol.:()V │ │ -032cec: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -032cf0: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ -032cf4: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -032cfa: 6900 df01 |0007: sput-object v0, Lcom/sun/mail/pop3/Protocol;.digits:[C // field@01df │ │ -032cfe: 0e00 |0009: return-void │ │ -032d00: 0003 0200 1000 0000 3000 3100 3200 ... |000a: array-data (20 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=186 │ │ - 0x0009 line=66 │ │ - 0x000a line=186 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Ljava/lang/String;Z)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 24 │ │ - ins : 8 │ │ - outs : 5 │ │ - insns size : 290 16-bit code units │ │ -032d28: |[032d28] com.sun.mail.pop3.Protocol.:(Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Ljava/lang/String;Z)V │ │ -032d38: 7601 fc05 1000 |0000: invoke-direct/range {v16}, Ljava/lang/Object;.:()V // method@05fc │ │ -032d3e: 120b |0003: const/4 v11, #int 0 // #0 │ │ -032d40: 0800 1000 |0004: move-object/from16 v0, v16 │ │ -032d44: 5c0b de01 |0006: iput-boolean v11, v0, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ -032d48: 120b |0008: const/4 v11, #int 0 // #0 │ │ -032d4a: 0800 1000 |0009: move-object/from16 v0, v16 │ │ -032d4e: 5b0b dd01 |000b: iput-object v11, v0, Lcom/sun/mail/pop3/Protocol;.apopChallenge:Ljava/lang/String; // field@01dd │ │ -032d52: 0200 1300 |000d: move/from16 v0, v19 │ │ -032d56: 0801 1000 |000f: move-object/from16 v1, v16 │ │ -032d5a: 5c10 de01 |0011: iput-boolean v0, v1, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ -032d5e: 0800 1400 |0013: move-object/from16 v0, v20 │ │ -032d62: 0801 1000 |0015: move-object/from16 v1, v16 │ │ -032d66: 5b10 e101 |0017: iput-object v0, v1, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ -032d6a: 220b 1e01 |0019: new-instance v11, Ljava/lang/StringBuilder; // type@011e │ │ -032d6e: 7701 3106 1600 |001b: invoke-static/range {v22}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -032d74: 0c0c |001e: move-result-object v12 │ │ -032d76: 7020 4206 cb00 |001f: invoke-direct {v11, v12}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -032d7c: 1a0c 7f00 |0022: const-string v12, ".apop.enable" // string@007f │ │ -032d80: 6e20 4906 cb00 |0024: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032d86: 0c0b |0027: move-result-object v11 │ │ -032d88: 6e10 4c06 0b00 |0028: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -032d8e: 0c0b |002b: move-result-object v11 │ │ -032d90: 0800 1500 |002c: move-object/from16 v0, v21 │ │ -032d94: 6e20 ef06 b000 |002e: invoke-virtual {v0, v11}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@06ef │ │ -032d9a: 0c05 |0031: move-result-object v5 │ │ -032d9c: 3805 a100 |0032: if-eqz v5, 00d3 // +00a1 │ │ -032da0: 1a0b 8212 |0034: const-string v11, "true" // string@1282 │ │ -032da4: 6e20 1506 b500 |0036: invoke-virtual {v5, v11}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -032daa: 0a0b |0039: move-result v11 │ │ -032dac: 380b 9900 |003a: if-eqz v11, 00d3 // +0099 │ │ -032db0: 1218 |003c: const/4 v8, #int 1 // #1 │ │ -032db2: 12fb |003d: const/4 v11, #int -1 // #ff │ │ -032db4: 0200 1200 |003e: move/from16 v0, v18 │ │ -032db8: 33b0 0400 |0040: if-ne v0, v11, 0044 // +0004 │ │ -032dbc: 1312 6e00 |0042: const/16 v18, #int 110 // #6e │ │ -032dc0: 3813 3000 |0044: if-eqz v19, 0074 // +0030 │ │ -032dc4: 220b 1e01 |0046: new-instance v11, Ljava/lang/StringBuilder; // type@011e │ │ -032dc8: 1a0c d801 |0048: const-string v12, "DEBUG POP3: connecting to host "" // string@01d8 │ │ -032dcc: 7020 4206 cb00 |004a: invoke-direct {v11, v12}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -032dd2: 0800 1100 |004d: move-object/from16 v0, v17 │ │ -032dd6: 6e20 4906 0b00 |004f: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032ddc: 0c0b |0052: move-result-object v11 │ │ -032dde: 1a0c 3900 |0053: const-string v12, "", port " // string@0039 │ │ -032de2: 6e20 4906 cb00 |0055: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032de8: 0c0b |0058: move-result-object v11 │ │ -032dea: 0200 1200 |0059: move/from16 v0, v18 │ │ -032dee: 6e20 4606 0b00 |005b: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -032df4: 0c0b |005e: move-result-object v11 │ │ -032df6: 1a0c 6200 |005f: const-string v12, ", isSSL " // string@0062 │ │ -032dfa: 6e20 4906 cb00 |0061: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032e00: 0c0b |0064: move-result-object v11 │ │ -032e02: 0200 1700 |0065: move/from16 v0, v23 │ │ -032e06: 6e20 4a06 0b00 |0067: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@064a │ │ -032e0c: 0c0b |006a: move-result-object v11 │ │ -032e0e: 6e10 4c06 0b00 |006b: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -032e14: 0c0b |006e: move-result-object v11 │ │ -032e16: 0800 1400 |006f: move-object/from16 v0, v20 │ │ -032e1a: 6e20 aa05 b000 |0071: invoke-virtual {v0, v11}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -032e20: 0800 1100 |0074: move-object/from16 v0, v17 │ │ -032e24: 0201 1200 |0076: move/from16 v1, v18 │ │ -032e28: 0802 1500 |0078: move-object/from16 v2, v21 │ │ -032e2c: 0803 1600 |007a: move-object/from16 v3, v22 │ │ -032e30: 0204 1700 |007c: move/from16 v4, v23 │ │ -032e34: 7154 de04 1032 |007e: invoke-static {v0, v1, v2, v3, v4}, Lcom/sun/mail/util/SocketFetcher;.getSocket:(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket; // method@04de │ │ -032e3a: 0c0b |0081: move-result-object v11 │ │ -032e3c: 0800 1000 |0082: move-object/from16 v0, v16 │ │ -032e40: 5b0b e301 |0084: iput-object v11, v0, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ -032e44: 220b da00 |0086: new-instance v11, Ljava/io/DataInputStream; // type@00da │ │ -032e48: 220c d200 |0088: new-instance v12, Ljava/io/BufferedInputStream; // type@00d2 │ │ -032e4c: 0800 1000 |008a: move-object/from16 v0, v16 │ │ -032e50: 540d e301 |008c: iget-object v13, v0, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ -032e54: 6e10 7106 0d00 |008e: invoke-virtual {v13}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@0671 │ │ -032e5a: 0c0d |0091: move-result-object v13 │ │ -032e5c: 7020 4005 dc00 |0092: invoke-direct {v12, v13}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ -032e62: 7020 5b05 cb00 |0095: invoke-direct {v11, v12}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@055b │ │ -032e68: 0800 1000 |0098: move-object/from16 v0, v16 │ │ -032e6c: 5b0b e001 |009a: iput-object v11, v0, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ -032e70: 220b f300 |009c: new-instance v11, Ljava/io/PrintWriter; // type@00f3 │ │ -032e74: 220c d500 |009e: new-instance v12, Ljava/io/BufferedWriter; // type@00d5 │ │ -032e78: 220d ef00 |00a0: new-instance v13, Ljava/io/OutputStreamWriter; // type@00ef │ │ -032e7c: 0800 1000 |00a2: move-object/from16 v0, v16 │ │ -032e80: 540e e301 |00a4: iget-object v14, v0, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ -032e84: 6e10 7206 0e00 |00a6: invoke-virtual {v14}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@0672 │ │ -032e8a: 0c0e |00a9: move-result-object v14 │ │ -032e8c: 1a0f ac0d |00aa: const-string v15, "iso-8859-1" // string@0dac │ │ -032e90: 7030 9e05 ed0f |00ac: invoke-direct {v13, v14, v15}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@059e │ │ -032e96: 7020 4705 dc00 |00af: invoke-direct {v12, v13}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@0547 │ │ -032e9c: 7020 ac05 cb00 |00b2: invoke-direct {v11, v12}, Ljava/io/PrintWriter;.:(Ljava/io/Writer;)V // method@05ac │ │ -032ea2: 0800 1000 |00b5: move-object/from16 v0, v16 │ │ -032ea6: 5b0b e201 |00b7: iput-object v11, v0, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ -032eaa: 120b |00b9: const/4 v11, #int 0 // #0 │ │ -032eac: 0800 1000 |00ba: move-object/from16 v0, v16 │ │ -032eb0: 7020 2104 b000 |00bc: invoke-direct {v0, v11}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ -032eb6: 0c0a |00bf: move-result-object v10 │ │ -032eb8: 55ab e601 |00c0: iget-boolean v11, v10, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -032ebc: 390b 1d00 |00c2: if-nez v11, 00df // +001d │ │ -032ec0: 0800 1000 |00c4: move-object/from16 v0, v16 │ │ -032ec4: 540b e301 |00c6: iget-object v11, v0, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ -032ec8: 6e10 6d06 0b00 |00c8: invoke-virtual {v11}, Ljava/net/Socket;.close:()V // method@066d │ │ -032ece: 220b e500 |00cb: new-instance v11, Ljava/io/IOException; // type@00e5 │ │ -032ed2: 1a0c 9701 |00cd: const-string v12, "Connect failed" // string@0197 │ │ -032ed6: 7020 7805 cb00 |00cf: invoke-direct {v11, v12}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -032edc: 270b |00d2: throw v11 │ │ -032ede: 1208 |00d3: const/4 v8, #int 0 // #0 │ │ -032ee0: 2900 69ff |00d4: goto/16 003d // -0097 │ │ -032ee4: 0d09 |00d6: move-exception v9 │ │ -032ee6: 0800 1000 |00d7: move-object/from16 v0, v16 │ │ -032eea: 540b e301 |00d9: iget-object v11, v0, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ -032eee: 6e10 6d06 0b00 |00db: invoke-virtual {v11}, Ljava/net/Socket;.close:()V // method@066d │ │ -032ef4: 2709 |00de: throw v9 │ │ -032ef6: 3808 3e00 |00df: if-eqz v8, 011d // +003e │ │ -032efa: 54ab e501 |00e1: iget-object v11, v10, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -032efe: 130c 3c00 |00e3: const/16 v12, #int 60 // #3c │ │ -032f02: 6e20 1a06 cb00 |00e5: invoke-virtual {v11, v12}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -032f08: 0a07 |00e8: move-result v7 │ │ -032f0a: 54ab e501 |00e9: iget-object v11, v10, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -032f0e: 130c 3e00 |00eb: const/16 v12, #int 62 // #3e │ │ -032f12: 6e30 1b06 cb07 |00ed: invoke-virtual {v11, v12, v7}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ -032f18: 0a06 |00f0: move-result v6 │ │ -032f1a: 12fb |00f1: const/4 v11, #int -1 // #ff │ │ -032f1c: 32b7 1100 |00f2: if-eq v7, v11, 0103 // +0011 │ │ -032f20: 12fb |00f4: const/4 v11, #int -1 // #ff │ │ -032f22: 32b6 0e00 |00f5: if-eq v6, v11, 0103 // +000e │ │ -032f26: 54ab e501 |00f7: iget-object v11, v10, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -032f2a: d80c 0601 |00f9: add-int/lit8 v12, v6, #int 1 // #01 │ │ -032f2e: 6e30 2606 7b0c |00fb: invoke-virtual {v11, v7, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -032f34: 0c0b |00fe: move-result-object v11 │ │ -032f36: 0800 1000 |00ff: move-object/from16 v0, v16 │ │ -032f3a: 5b0b dd01 |0101: iput-object v11, v0, Lcom/sun/mail/pop3/Protocol;.apopChallenge:Ljava/lang/String; // field@01dd │ │ -032f3e: 3813 1a00 |0103: if-eqz v19, 011d // +001a │ │ -032f42: 220b 1e01 |0105: new-instance v11, Ljava/lang/StringBuilder; // type@011e │ │ -032f46: 1a0c d701 |0107: const-string v12, "DEBUG POP3: APOP challenge: " // string@01d7 │ │ -032f4a: 7020 4206 cb00 |0109: invoke-direct {v11, v12}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -032f50: 0800 1000 |010c: move-object/from16 v0, v16 │ │ -032f54: 540c dd01 |010e: iget-object v12, v0, Lcom/sun/mail/pop3/Protocol;.apopChallenge:Ljava/lang/String; // field@01dd │ │ -032f58: 6e20 4906 cb00 |0110: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032f5e: 0c0b |0113: move-result-object v11 │ │ -032f60: 6e10 4c06 0b00 |0114: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -032f66: 0c0b |0117: move-result-object v11 │ │ -032f68: 0800 1400 |0118: move-object/from16 v0, v20 │ │ -032f6c: 6e20 aa05 b000 |011a: invoke-virtual {v0, v11}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -032f72: 0e00 |011d: return-void │ │ -032f74: 0d0b |011e: move-exception v11 │ │ -032f76: 28ac |011f: goto 00cb // -0054 │ │ -032f78: 0d0b |0120: move-exception v11 │ │ -032f7a: 28bd |0121: goto 00de // -0043 │ │ - catches : 3 │ │ - 0x0046 - 0x00bf │ │ - Ljava/io/IOException; -> 0x00d6 │ │ - 0x00c4 - 0x00cb │ │ - -> 0x011e │ │ - 0x00d7 - 0x00de │ │ - -> 0x0120 │ │ - positions : │ │ - 0x0000 line=79 │ │ - 0x0003 line=72 │ │ - 0x0008 line=74 │ │ - 0x000d line=82 │ │ - 0x0013 line=83 │ │ - 0x0019 line=85 │ │ - 0x0032 line=86 │ │ - 0x003d line=88 │ │ - 0x0042 line=89 │ │ - 0x0044 line=90 │ │ - 0x0046 line=91 │ │ - 0x0053 line=92 │ │ - 0x006f line=91 │ │ - 0x0074 line=94 │ │ - 0x0086 line=96 │ │ - 0x0088 line=97 │ │ - 0x0098 line=96 │ │ - 0x009c line=98 │ │ - 0x009e line=99 │ │ - 0x00a0 line=100 │ │ - 0x00aa line=101 │ │ - 0x00ac line=100 │ │ - 0x00af line=99 │ │ - 0x00b5 line=98 │ │ - 0x00b9 line=104 │ │ - 0x00c0 line=113 │ │ - 0x00c4 line=115 │ │ - 0x00cb line=117 │ │ - 0x00d3 line=86 │ │ - 0x00d6 line=105 │ │ - 0x00d7 line=107 │ │ - 0x00de line=109 │ │ - 0x00df line=120 │ │ - 0x00e1 line=121 │ │ - 0x00e9 line=122 │ │ - 0x00f1 line=123 │ │ - 0x00f7 line=124 │ │ - 0x0103 line=125 │ │ - 0x0105 line=126 │ │ - 0x011d line=128 │ │ - locals : │ │ - 0x003d - 0x00d3 reg=8 enableAPOP Z │ │ - 0x00c0 - 0x00d3 reg=10 r Lcom/sun/mail/pop3/Response; │ │ - 0x00d7 - 0x00df reg=9 ioe Ljava/io/IOException; │ │ - 0x00f1 - 0x011d reg=6 challEnd I │ │ - 0x00e9 - 0x011d reg=7 challStart I │ │ - 0x00df - 0x0120 reg=10 r Lcom/sun/mail/pop3/Response; │ │ - 0x0032 - 0x0122 reg=5 apop Ljava/lang/String; │ │ - 0x00d6 - 0x0122 reg=8 enableAPOP Z │ │ - 0x0120 - 0x0122 reg=9 ioe Ljava/io/IOException; │ │ - 0x0000 - 0x0122 reg=16 this Lcom/sun/mail/pop3/Protocol; │ │ - 0x0000 - 0x0122 reg=17 host Ljava/lang/String; │ │ - 0x0000 - 0x0122 reg=18 port I │ │ - 0x0000 - 0x0122 reg=19 debug Z │ │ - 0x0000 - 0x0122 reg=20 out Ljava/io/PrintStream; │ │ - 0x0000 - 0x0122 reg=21 props Ljava/util/Properties; │ │ - 0x0000 - 0x0122 reg=22 prefix Ljava/lang/String; │ │ - 0x0000 - 0x0122 reg=23 isSSL Z │ │ - │ │ - #2 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'getDigest' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 10 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 45 16-bit code units │ │ -032fa0: |[032fa0] com.sun.mail.pop3.Protocol.getDigest:(Ljava/lang/String;)Ljava/lang/String; │ │ -032fb0: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -032fb2: 2206 1e01 |0001: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ -032fb6: 5487 dd01 |0003: iget-object v7, v8, Lcom/sun/mail/pop3/Protocol;.apopChallenge:Ljava/lang/String; // field@01dd │ │ -032fba: 7110 3106 0700 |0005: invoke-static {v7}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -032fc0: 0c07 |0008: move-result-object v7 │ │ -032fc2: 7020 4206 7600 |0009: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -032fc8: 6e20 4906 9600 |000c: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -032fce: 0c06 |000f: move-result-object v6 │ │ -032fd0: 6e10 4c06 0600 |0010: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -032fd6: 0c01 |0013: move-result-object v1 │ │ -032fd8: 1a06 ef05 |0014: const-string v6, "MD5" // string@05ef │ │ -032fdc: 7110 8a06 0600 |0016: invoke-static {v6}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@068a │ │ -032fe2: 0c02 |0019: move-result-object v2 │ │ -032fe4: 1a06 ac0d |001a: const-string v6, "iso-8859-1" // string@0dac │ │ -032fe8: 6e20 1706 6100 |001c: invoke-virtual {v1, v6}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ -032fee: 0c06 |001f: move-result-object v6 │ │ -032ff0: 6e20 8906 6200 |0020: invoke-virtual {v2, v6}, Ljava/security/MessageDigest;.digest:([B)[B // method@0689 │ │ -032ff6: 0c00 |0023: move-result-object v0 │ │ -032ff8: 7110 2304 0000 |0024: invoke-static {v0}, Lcom/sun/mail/pop3/Protocol;.toHex:([B)Ljava/lang/String; // method@0423 │ │ -032ffe: 0c05 |0027: move-result-object v5 │ │ -033000: 1105 |0028: return-object v5 │ │ -033002: 0d03 |0029: move-exception v3 │ │ -033004: 28fe |002a: goto 0028 // -0002 │ │ -033006: 0d04 |002b: move-exception v4 │ │ -033008: 28fc |002c: goto 0028 // -0004 │ │ - catches : 1 │ │ - 0x0014 - 0x0023 │ │ - Ljava/security/NoSuchAlgorithmException; -> 0x0029 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x002b │ │ - positions : │ │ - 0x0001 line=173 │ │ - 0x0014 line=176 │ │ - 0x001a line=177 │ │ - 0x0024 line=183 │ │ - 0x0029 line=178 │ │ - 0x002a line=179 │ │ - 0x002b line=180 │ │ - 0x002c line=181 │ │ - locals : │ │ - 0x0024 - 0x0028 reg=0 digest [B │ │ - 0x001a - 0x0028 reg=2 md Ljava/security/MessageDigest; │ │ - 0x002a - 0x002b reg=3 nsae Ljava/security/NoSuchAlgorithmException; │ │ - 0x0014 - 0x002d reg=1 key Ljava/lang/String; │ │ - 0x002c - 0x002d reg=4 uee Ljava/io/UnsupportedEncodingException; │ │ - 0x0000 - 0x002d reg=8 this Lcom/sun/mail/pop3/Protocol; │ │ - 0x0000 - 0x002d reg=9 password Ljava/lang/String; │ │ - │ │ - #3 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'multilineCommand' │ │ - type : '(Ljava/lang/String;I)Lcom/sun/mail/pop3/Response;' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 9 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 107 16-bit code units │ │ -03301c: |[03301c] com.sun.mail.pop3.Protocol.multilineCommand:(Ljava/lang/String;I)Lcom/sun/mail/pop3/Response; │ │ -03302c: 7020 2104 7600 |0000: invoke-direct {v6, v7}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ -033032: 0c03 |0003: move-result-object v3 │ │ -033034: 5534 e601 |0004: iget-boolean v4, v3, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -033038: 3904 0300 |0006: if-nez v4, 0009 // +0003 │ │ -03303c: 1103 |0008: return-object v3 │ │ -03303e: 2201 8f00 |0009: new-instance v1, Lcom/sun/mail/pop3/SharedByteArrayOutputStream; // type@008f │ │ -033042: 7020 2804 8100 |000b: invoke-direct {v1, v8}, Lcom/sun/mail/pop3/SharedByteArrayOutputStream;.:(I)V // method@0428 │ │ -033048: 1302 0a00 |000e: const/16 v2, #int 10 // #a │ │ -03304c: 5464 e001 |0010: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ -033050: 6e10 5c05 0400 |0012: invoke-virtual {v4}, Ljava/io/DataInputStream;.read:()I // method@055c │ │ -033056: 0a00 |0015: move-result v0 │ │ -033058: 3b00 0c00 |0016: if-gez v0, 0022 // +000c │ │ -03305c: 3b00 4c00 |0018: if-gez v0, 0064 // +004c │ │ -033060: 2204 dc00 |001a: new-instance v4, Ljava/io/EOFException; // type@00dc │ │ -033064: 1a05 6a02 |001c: const-string v5, "EOF on socket" // string@026a │ │ -033068: 7020 6405 5400 |001e: invoke-direct {v4, v5}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@0564 │ │ -03306e: 2704 |0021: throw v4 │ │ -033070: 1304 0a00 |0022: const/16 v4, #int 10 // #a │ │ -033074: 3342 3200 |0024: if-ne v2, v4, 0056 // +0032 │ │ -033078: 1304 2e00 |0026: const/16 v4, #int 46 // #2e │ │ -03307c: 3340 2e00 |0028: if-ne v0, v4, 0056 // +002e │ │ -033080: 5564 de01 |002a: iget-boolean v4, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ -033084: 3804 0700 |002c: if-eqz v4, 0033 // +0007 │ │ -033088: 5464 e101 |002e: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ -03308c: 6e20 ab05 0400 |0030: invoke-virtual {v4, v0}, Ljava/io/PrintStream;.write:(I)V // method@05ab │ │ -033092: 5464 e001 |0033: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ -033096: 6e10 5c05 0400 |0035: invoke-virtual {v4}, Ljava/io/DataInputStream;.read:()I // method@055c │ │ -03309c: 0a00 |0038: move-result v0 │ │ -03309e: 1304 0d00 |0039: const/16 v4, #int 13 // #d │ │ -0330a2: 3340 1b00 |003b: if-ne v0, v4, 0056 // +001b │ │ -0330a6: 5564 de01 |003d: iget-boolean v4, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ -0330aa: 3804 0700 |003f: if-eqz v4, 0046 // +0007 │ │ -0330ae: 5464 e101 |0041: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ -0330b2: 6e20 ab05 0400 |0043: invoke-virtual {v4, v0}, Ljava/io/PrintStream;.write:(I)V // method@05ab │ │ -0330b8: 5464 e001 |0046: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ -0330bc: 6e10 5c05 0400 |0048: invoke-virtual {v4}, Ljava/io/DataInputStream;.read:()I // method@055c │ │ -0330c2: 0a00 |004b: move-result v0 │ │ -0330c4: 5564 de01 |004c: iget-boolean v4, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ -0330c8: 3804 caff |004e: if-eqz v4, 0018 // -0036 │ │ -0330cc: 5464 e101 |0050: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ -0330d0: 6e20 ab05 0400 |0052: invoke-virtual {v4, v0}, Ljava/io/PrintStream;.write:(I)V // method@05ab │ │ -0330d6: 28c3 |0055: goto 0018 // -003d │ │ -0330d8: 6e20 2a04 0100 |0056: invoke-virtual {v1, v0}, Lcom/sun/mail/pop3/SharedByteArrayOutputStream;.write:(I)V // method@042a │ │ -0330de: 5564 de01 |0059: iget-boolean v4, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ -0330e2: 3804 0700 |005b: if-eqz v4, 0062 // +0007 │ │ -0330e6: 5464 e101 |005d: iget-object v4, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ -0330ea: 6e20 ab05 0400 |005f: invoke-virtual {v4, v0}, Ljava/io/PrintStream;.write:(I)V // method@05ab │ │ -0330f0: 0102 |0062: move v2, v0 │ │ -0330f2: 28ad |0063: goto 0010 // -0053 │ │ -0330f4: 6e10 2904 0100 |0064: invoke-virtual {v1}, Lcom/sun/mail/pop3/SharedByteArrayOutputStream;.toStream:()Ljava/io/InputStream; // method@0429 │ │ -0330fa: 0c04 |0067: move-result-object v4 │ │ -0330fc: 5b34 e401 |0068: iput-object v4, v3, Lcom/sun/mail/pop3/Response;.bytes:Ljava/io/InputStream; // field@01e4 │ │ -033100: 289e |006a: goto 0008 // -0062 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=386 │ │ - 0x0004 line=387 │ │ - 0x0008 line=415 │ │ - 0x0009 line=390 │ │ - 0x000e line=391 │ │ - 0x0010 line=392 │ │ - 0x0018 line=412 │ │ - 0x001a line=413 │ │ - 0x0022 line=393 │ │ - 0x002a line=394 │ │ - 0x002e line=395 │ │ - 0x0033 line=396 │ │ - 0x0039 line=397 │ │ - 0x003d line=398 │ │ - 0x0041 line=399 │ │ - 0x0046 line=401 │ │ - 0x004c line=402 │ │ - 0x0050 line=403 │ │ - 0x0056 line=407 │ │ - 0x0059 line=408 │ │ - 0x005d line=409 │ │ - 0x0062 line=410 │ │ - 0x0064 line=414 │ │ - locals : │ │ - 0x0016 - 0x006b reg=0 b I │ │ - 0x000e - 0x006b reg=1 buf Lcom/sun/mail/pop3/SharedByteArrayOutputStream; │ │ - 0x0010 - 0x006b reg=2 lastb I │ │ - 0x0004 - 0x006b reg=3 r Lcom/sun/mail/pop3/Response; │ │ - 0x0000 - 0x006b reg=6 this Lcom/sun/mail/pop3/Protocol; │ │ - 0x0000 - 0x006b reg=7 cmd Ljava/lang/String; │ │ - 0x0000 - 0x006b reg=8 size I │ │ - │ │ - #4 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'simpleCommand' │ │ - type : '(Ljava/lang/String;)Lcom/sun/mail/pop3/Response;' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 184 16-bit code units │ │ -033104: |[033104] com.sun.mail.pop3.Protocol.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; │ │ -033114: 5463 e301 |0000: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ -033118: 3903 0a00 |0002: if-nez v3, 000c // +000a │ │ -03311c: 2203 e500 |0004: new-instance v3, Ljava/io/IOException; // type@00e5 │ │ -033120: 1a04 c502 |0006: const-string v4, "Folder is closed" // string@02c5 │ │ -033124: 7020 7805 4300 |0008: invoke-direct {v3, v4}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -03312a: 2703 |000b: throw v3 │ │ -03312c: 3807 3700 |000c: if-eqz v7, 0043 // +0037 │ │ -033130: 5563 de01 |000e: iget-boolean v3, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ -033134: 3803 1600 |0010: if-eqz v3, 0026 // +0016 │ │ -033138: 5463 e101 |0012: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ -03313c: 2204 1e01 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -033140: 1a05 5c01 |0016: const-string v5, "C: " // string@015c │ │ -033144: 7020 4206 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03314a: 6e20 4906 7400 |001b: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033150: 0c04 |001e: move-result-object v4 │ │ -033152: 6e10 4c06 0400 |001f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033158: 0c04 |0022: move-result-object v4 │ │ -03315a: 6e20 aa05 4300 |0023: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -033160: 2203 1e01 |0026: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -033164: 7110 3106 0700 |0028: invoke-static {v7}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03316a: 0c04 |002b: move-result-object v4 │ │ -03316c: 7020 4206 4300 |002c: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033172: 1a04 0400 |002f: const-string v4, " │ │ -" // string@0004 │ │ -033176: 6e20 4906 4300 |0031: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03317c: 0c03 |0034: move-result-object v3 │ │ -03317e: 6e10 4c06 0300 |0035: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033184: 0c07 |0038: move-result-object v7 │ │ -033186: 5463 e201 |0039: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ -03318a: 6e20 ae05 7300 |003b: invoke-virtual {v3, v7}, Ljava/io/PrintWriter;.print:(Ljava/lang/String;)V // method@05ae │ │ -033190: 5463 e201 |003e: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ -033194: 6e10 ad05 0300 |0040: invoke-virtual {v3}, Ljava/io/PrintWriter;.flush:()V // method@05ad │ │ -03319a: 5463 e001 |0043: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ -03319e: 6e10 5d05 0300 |0045: invoke-virtual {v3}, Ljava/io/DataInputStream;.readLine:()Ljava/lang/String; // method@055d │ │ -0331a4: 0c01 |0048: move-result-object v1 │ │ -0331a6: 3901 1500 |0049: if-nez v1, 005e // +0015 │ │ -0331aa: 5563 de01 |004b: iget-boolean v3, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ -0331ae: 3803 0900 |004d: if-eqz v3, 0056 // +0009 │ │ -0331b2: 5463 e101 |004f: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ -0331b6: 1a04 0e07 |0051: const-string v4, "S: EOF" // string@070e │ │ -0331ba: 6e20 aa05 4300 |0053: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0331c0: 2203 dc00 |0056: new-instance v3, Ljava/io/EOFException; // type@00dc │ │ -0331c4: 1a04 6a02 |0058: const-string v4, "EOF on socket" // string@026a │ │ -0331c8: 7020 6405 4300 |005a: invoke-direct {v3, v4}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@0564 │ │ -0331ce: 2703 |005d: throw v3 │ │ -0331d0: 5563 de01 |005e: iget-boolean v3, v6, Lcom/sun/mail/pop3/Protocol;.debug:Z // field@01de │ │ -0331d4: 3803 1600 |0060: if-eqz v3, 0076 // +0016 │ │ -0331d8: 5463 e101 |0062: iget-object v3, v6, Lcom/sun/mail/pop3/Protocol;.out:Ljava/io/PrintStream; // field@01e1 │ │ -0331dc: 2204 1e01 |0064: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -0331e0: 1a05 0d07 |0066: const-string v5, "S: " // string@070d │ │ -0331e4: 7020 4206 5400 |0068: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0331ea: 6e20 4906 1400 |006b: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0331f0: 0c04 |006e: move-result-object v4 │ │ -0331f2: 6e10 4c06 0400 |006f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0331f8: 0c04 |0072: move-result-object v4 │ │ -0331fa: 6e20 aa05 4300 |0073: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -033200: 2202 8e00 |0076: new-instance v2, Lcom/sun/mail/pop3/Response; // type@008e │ │ -033204: 7010 2704 0200 |0078: invoke-direct {v2}, Lcom/sun/mail/pop3/Response;.:()V // method@0427 │ │ -03320a: 1a03 5900 |007b: const-string v3, "+OK" // string@0059 │ │ -03320e: 6e20 2406 3100 |007d: invoke-virtual {v1, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -033214: 0a03 |0080: move-result v3 │ │ -033216: 3803 1600 |0081: if-eqz v3, 0097 // +0016 │ │ -03321a: 1213 |0083: const/4 v3, #int 1 // #1 │ │ -03321c: 5c23 e601 |0084: iput-boolean v3, v2, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -033220: 1303 2000 |0086: const/16 v3, #int 32 // #20 │ │ -033224: 6e20 1a06 3100 |0088: invoke-virtual {v1, v3}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -03322a: 0a00 |008b: move-result v0 │ │ -03322c: 3a00 0a00 |008c: if-ltz v0, 0096 // +000a │ │ -033230: d803 0001 |008e: add-int/lit8 v3, v0, #int 1 // #01 │ │ -033234: 6e20 2506 3100 |0090: invoke-virtual {v1, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -03323a: 0c03 |0093: move-result-object v3 │ │ -03323c: 5b23 e501 |0094: iput-object v3, v2, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -033240: 1102 |0096: return-object v2 │ │ -033242: 1a03 7900 |0097: const-string v3, "-ERR" // string@0079 │ │ -033246: 6e20 2406 3100 |0099: invoke-virtual {v1, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -03324c: 0a03 |009c: move-result v3 │ │ -03324e: 3803 0600 |009d: if-eqz v3, 00a3 // +0006 │ │ -033252: 1203 |009f: const/4 v3, #int 0 // #0 │ │ -033254: 5c23 e601 |00a0: iput-boolean v3, v2, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -033258: 28e4 |00a2: goto 0086 // -001c │ │ -03325a: 2203 e500 |00a3: new-instance v3, Ljava/io/IOException; // type@00e5 │ │ -03325e: 2204 1e01 |00a5: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -033262: 1a05 c507 |00a7: const-string v5, "Unexpected response: " // string@07c5 │ │ -033266: 7020 4206 5400 |00a9: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03326c: 6e20 4906 1400 |00ac: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033272: 0c04 |00af: move-result-object v4 │ │ -033274: 6e10 4c06 0400 |00b0: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03327a: 0c04 |00b3: move-result-object v4 │ │ -03327c: 7020 7805 4300 |00b4: invoke-direct {v3, v4}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -033282: 2703 |00b7: throw v3 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=351 │ │ - 0x0004 line=352 │ │ - 0x000c line=353 │ │ - 0x000e line=354 │ │ - 0x0012 line=355 │ │ - 0x0026 line=356 │ │ - 0x0039 line=357 │ │ - 0x003e line=358 │ │ - 0x0043 line=360 │ │ - 0x0049 line=361 │ │ - 0x004b line=362 │ │ - 0x004f line=363 │ │ - 0x0056 line=364 │ │ - 0x005e line=366 │ │ - 0x0062 line=367 │ │ - 0x0076 line=368 │ │ - 0x007b line=369 │ │ - 0x0083 line=370 │ │ - 0x0086 line=376 │ │ - 0x008e line=377 │ │ - 0x0096 line=378 │ │ - 0x0097 line=371 │ │ - 0x009f line=372 │ │ - 0x00a3 line=374 │ │ - locals : │ │ - 0x008c - 0x0097 reg=0 i I │ │ - 0x0049 - 0x00b8 reg=1 line Ljava/lang/String; │ │ - 0x007b - 0x00b8 reg=2 r Lcom/sun/mail/pop3/Response; │ │ - 0x0000 - 0x00b8 reg=6 this Lcom/sun/mail/pop3/Protocol; │ │ - 0x0000 - 0x00b8 reg=7 cmd Ljava/lang/String; │ │ - │ │ - #5 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'toHex' │ │ - type : '([B)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 43 16-bit code units │ │ -033284: |[033284] com.sun.mail.pop3.Protocol.toHex:([B)Ljava/lang/String; │ │ -033294: 2175 |0000: array-length v5, v7 │ │ -033296: da05 0502 |0001: mul-int/lit8 v5, v5, #int 2 // #02 │ │ -03329a: 2353 3802 |0003: new-array v3, v5, [C // type@0238 │ │ -03329e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -0332a0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0332a2: 2175 |0007: array-length v5, v7 │ │ -0332a4: 3452 0800 |0008: if-lt v2, v5, 0010 // +0008 │ │ -0332a8: 2205 1c01 |000a: new-instance v5, Ljava/lang/String; // type@011c │ │ -0332ac: 7020 0d06 3500 |000c: invoke-direct {v5, v3}, Ljava/lang/String;.:([C)V // method@060d │ │ -0332b2: 1105 |000f: return-object v5 │ │ -0332b4: 4805 0702 |0010: aget-byte v5, v7, v2 │ │ -0332b8: d554 ff00 |0012: and-int/lit16 v4, v5, #int 255 // #00ff │ │ -0332bc: d801 0001 |0014: add-int/lit8 v1, v0, #int 1 // #01 │ │ -0332c0: 6205 df01 |0016: sget-object v5, Lcom/sun/mail/pop3/Protocol;.digits:[C // field@01df │ │ -0332c4: e106 0404 |0018: shr-int/lit8 v6, v4, #int 4 // #04 │ │ -0332c8: 4905 0506 |001a: aget-char v5, v5, v6 │ │ -0332cc: 5005 0300 |001c: aput-char v5, v3, v0 │ │ -0332d0: d800 0101 |001e: add-int/lit8 v0, v1, #int 1 // #01 │ │ -0332d4: 6205 df01 |0020: sget-object v5, Lcom/sun/mail/pop3/Protocol;.digits:[C // field@01df │ │ -0332d8: dd06 040f |0022: and-int/lit8 v6, v4, #int 15 // #0f │ │ -0332dc: 4905 0506 |0024: aget-char v5, v5, v6 │ │ -0332e0: 5005 0301 |0026: aput-char v5, v3, v1 │ │ -0332e4: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0332e8: 28dd |002a: goto 0007 // -0023 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=195 │ │ - 0x0005 line=197 │ │ - 0x000a line=202 │ │ - 0x0010 line=198 │ │ - 0x0014 line=199 │ │ - 0x001e line=200 │ │ - 0x0028 line=197 │ │ - locals : │ │ - 0x0007 - 0x0016 reg=0 i I │ │ - 0x0016 - 0x0020 reg=1 i I │ │ - 0x0020 - 0x002b reg=0 i I │ │ - 0x0006 - 0x002b reg=2 index I │ │ - 0x0005 - 0x002b reg=3 result [C │ │ - 0x0014 - 0x002b reg=4 temp I │ │ - 0x0000 - 0x002b reg=7 bytes [B │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'dele' │ │ - type : '(I)Z' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 27 16-bit code units │ │ -0332ec: |[0332ec] com.sun.mail.pop3.Protocol.dele:(I)Z │ │ -0332fc: 1d03 |0000: monitor-enter v3 │ │ -0332fe: 2201 1e01 |0001: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -033302: 1a02 3502 |0003: const-string v2, "DELE " // string@0235 │ │ -033306: 7020 4206 2100 |0005: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03330c: 6e20 4606 4100 |0008: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -033312: 0c01 |000b: move-result-object v1 │ │ -033314: 6e10 4c06 0100 |000c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03331a: 0c01 |000f: move-result-object v1 │ │ -03331c: 7020 2104 1300 |0010: invoke-direct {v3, v1}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ -033322: 0c00 |0013: move-result-object v0 │ │ -033324: 5501 e601 |0014: iget-boolean v1, v0, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -033328: 1e03 |0016: monitor-exit v3 │ │ -03332a: 0f01 |0017: return v1 │ │ -03332c: 0d01 |0018: move-exception v1 │ │ -03332e: 1e03 |0019: monitor-exit v3 │ │ -033330: 2701 |001a: throw v1 │ │ - catches : 1 │ │ - 0x0001 - 0x0016 │ │ - -> 0x0018 │ │ - positions : │ │ - 0x0000 line=292 │ │ - 0x0014 line=293 │ │ - 0x0018 line=292 │ │ - locals : │ │ - 0x0014 - 0x0018 reg=0 r Lcom/sun/mail/pop3/Response; │ │ - 0x0000 - 0x001b reg=3 this Lcom/sun/mail/pop3/Protocol; │ │ - 0x0000 - 0x001b reg=4 msg I │ │ - │ │ - #1 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'finalize' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -033340: |[033340] com.sun.mail.pop3.Protocol.finalize:()V │ │ -033350: 6f10 ff05 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@05ff │ │ -033356: 5410 e301 |0003: iget-object v0, v1, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ -03335a: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -03335e: 6e10 1e04 0100 |0007: invoke-virtual {v1}, Lcom/sun/mail/pop3/Protocol;.quit:()Z // method@041e │ │ -033364: 0e00 |000a: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=131 │ │ - 0x0003 line=132 │ │ - 0x0007 line=133 │ │ - 0x000a line=135 │ │ - locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/pop3/Protocol; │ │ - │ │ - #2 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'list' │ │ - type : '(I)I' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 54 16-bit code units │ │ -033368: |[033368] com.sun.mail.pop3.Protocol.list:(I)I │ │ -033378: 1d05 |0000: monitor-enter v5 │ │ -03337a: 2203 1e01 |0001: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -03337e: 1a04 7403 |0003: const-string v4, "LIST " // string@0374 │ │ -033382: 7020 4206 4300 |0005: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033388: 6e20 4606 6300 |0008: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -03338e: 0c03 |000b: move-result-object v3 │ │ -033390: 6e10 4c06 0300 |000c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033396: 0c03 |000f: move-result-object v3 │ │ -033398: 7020 2104 3500 |0010: invoke-direct {v5, v3}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ -03339e: 0c00 |0013: move-result-object v0 │ │ -0333a0: 12f1 |0014: const/4 v1, #int -1 // #ff │ │ -0333a2: 5503 e601 |0015: iget-boolean v3, v0, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -0333a6: 3803 1800 |0017: if-eqz v3, 002f // +0018 │ │ -0333aa: 5403 e501 |0019: iget-object v3, v0, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -0333ae: 3803 1400 |001b: if-eqz v3, 002f // +0014 │ │ -0333b2: 2202 6101 |001d: new-instance v2, Ljava/util/StringTokenizer; // type@0161 │ │ -0333b6: 5403 e501 |001f: iget-object v3, v0, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -0333ba: 7020 fe06 3200 |0021: invoke-direct {v2, v3}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ -0333c0: 6e10 0307 0200 |0024: invoke-virtual {v2}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -0333c6: 6e10 0307 0200 |0027: invoke-virtual {v2}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -0333cc: 0c03 |002a: move-result-object v3 │ │ -0333ce: 7110 ef05 0300 |002b: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -0333d4: 0a01 |002e: move-result v1 │ │ -0333d6: 1e05 |002f: monitor-exit v5 │ │ -0333d8: 0f01 |0030: return v1 │ │ -0333da: 0d03 |0031: move-exception v3 │ │ -0333dc: 1e05 |0032: monitor-exit v5 │ │ -0333de: 2703 |0033: throw v3 │ │ -0333e0: 0d03 |0034: move-exception v3 │ │ -0333e2: 28fa |0035: goto 002f // -0006 │ │ - catches : 2 │ │ - 0x0001 - 0x001b │ │ - -> 0x0031 │ │ - 0x001d - 0x002e │ │ - Ljava/lang/Exception; -> 0x0034 │ │ - -> 0x0031 │ │ - positions : │ │ - 0x0000 line=248 │ │ - 0x0014 line=249 │ │ - 0x0015 line=250 │ │ - 0x001d line=252 │ │ - 0x0024 line=253 │ │ - 0x0027 line=254 │ │ - 0x002f line=258 │ │ - 0x0031 line=248 │ │ - 0x0034 line=255 │ │ - locals : │ │ - 0x0024 - 0x002f reg=2 st Ljava/util/StringTokenizer; │ │ - 0x0014 - 0x0031 reg=0 r Lcom/sun/mail/pop3/Response; │ │ - 0x0015 - 0x0031 reg=1 size I │ │ - 0x0034 - 0x0036 reg=0 r Lcom/sun/mail/pop3/Response; │ │ - 0x0034 - 0x0036 reg=1 size I │ │ - 0x0000 - 0x0036 reg=5 this Lcom/sun/mail/pop3/Protocol; │ │ - 0x0000 - 0x0036 reg=6 msg I │ │ - │ │ - #3 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'list' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 16 16-bit code units │ │ -0333fc: |[0333fc] com.sun.mail.pop3.Protocol.list:()Ljava/io/InputStream; │ │ -03340c: 1d03 |0000: monitor-enter v3 │ │ -03340e: 1a01 7303 |0001: const-string v1, "LIST" // string@0373 │ │ -033412: 1302 8000 |0003: const/16 v2, #int 128 // #80 │ │ -033416: 7030 1c04 1302 |0005: invoke-direct {v3, v1, v2}, Lcom/sun/mail/pop3/Protocol;.multilineCommand:(Ljava/lang/String;I)Lcom/sun/mail/pop3/Response; // method@041c │ │ -03341c: 0c00 |0008: move-result-object v0 │ │ -03341e: 5401 e401 |0009: iget-object v1, v0, Lcom/sun/mail/pop3/Response;.bytes:Ljava/io/InputStream; // field@01e4 │ │ -033422: 1e03 |000b: monitor-exit v3 │ │ -033424: 1101 |000c: return-object v1 │ │ -033426: 0d01 |000d: move-exception v1 │ │ -033428: 1e03 |000e: monitor-exit v3 │ │ -03342a: 2701 |000f: throw v1 │ │ - catches : 1 │ │ - 0x0001 - 0x000b │ │ - -> 0x000d │ │ - positions : │ │ - 0x0000 line=265 │ │ - 0x0009 line=266 │ │ - 0x000d line=265 │ │ - locals : │ │ - 0x0009 - 0x000d reg=0 r Lcom/sun/mail/pop3/Response; │ │ - 0x0000 - 0x0010 reg=3 this Lcom/sun/mail/pop3/Protocol; │ │ - │ │ - #4 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'login' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 7 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 118 16-bit code units │ │ -033438: |[033438] com.sun.mail.pop3.Protocol.login:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -033448: 1d04 |0000: monitor-enter v4 │ │ -03344a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -03344c: 5442 dd01 |0002: iget-object v2, v4, Lcom/sun/mail/pop3/Protocol;.apopChallenge:Ljava/lang/String; // field@01dd │ │ -033450: 3802 0600 |0004: if-eqz v2, 000a // +0006 │ │ -033454: 7020 1804 6400 |0006: invoke-direct {v4, v6}, Lcom/sun/mail/pop3/Protocol;.getDigest:(Ljava/lang/String;)Ljava/lang/String; // method@0418 │ │ -03345a: 0c00 |0009: move-result-object v0 │ │ -03345c: 5442 dd01 |000a: iget-object v2, v4, Lcom/sun/mail/pop3/Protocol;.apopChallenge:Ljava/lang/String; // field@01dd │ │ -033460: 3802 2d00 |000c: if-eqz v2, 0039 // +002d │ │ -033464: 3800 2b00 |000e: if-eqz v0, 0039 // +002b │ │ -033468: 2202 1e01 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -03346c: 1a03 0501 |0012: const-string v3, "APOP " // string@0105 │ │ -033470: 7020 4206 3200 |0014: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033476: 6e20 4906 5200 |0017: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03347c: 0c02 |001a: move-result-object v2 │ │ -03347e: 1a03 0700 |001b: const-string v3, " " // string@0007 │ │ -033482: 6e20 4906 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033488: 0c02 |0020: move-result-object v2 │ │ -03348a: 6e20 4906 0200 |0021: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033490: 0c02 |0024: move-result-object v2 │ │ -033492: 6e10 4c06 0200 |0025: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033498: 0c02 |0028: move-result-object v2 │ │ -03349a: 7020 2104 2400 |0029: invoke-direct {v4, v2}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ -0334a0: 0c01 |002c: move-result-object v1 │ │ -0334a2: 5512 e601 |002d: iget-boolean v2, v1, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -0334a6: 3902 4200 |002f: if-nez v2, 0071 // +0042 │ │ -0334aa: 5412 e501 |0031: iget-object v2, v1, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -0334ae: 3802 3b00 |0033: if-eqz v2, 006e // +003b │ │ -0334b2: 5412 e501 |0035: iget-object v2, v1, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -0334b6: 1e04 |0037: monitor-exit v4 │ │ -0334b8: 1102 |0038: return-object v2 │ │ -0334ba: 2202 1e01 |0039: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -0334be: 1a03 b307 |003b: const-string v3, "USER " // string@07b3 │ │ -0334c2: 7020 4206 3200 |003d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0334c8: 6e20 4906 5200 |0040: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0334ce: 0c02 |0043: move-result-object v2 │ │ -0334d0: 6e10 4c06 0200 |0044: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0334d6: 0c02 |0047: move-result-object v2 │ │ -0334d8: 7020 2104 2400 |0048: invoke-direct {v4, v2}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ -0334de: 0c01 |004b: move-result-object v1 │ │ -0334e0: 5512 e601 |004c: iget-boolean v2, v1, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -0334e4: 3902 0c00 |004e: if-nez v2, 005a // +000c │ │ -0334e8: 5412 e501 |0050: iget-object v2, v1, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -0334ec: 3802 0500 |0052: if-eqz v2, 0057 // +0005 │ │ -0334f0: 5412 e501 |0054: iget-object v2, v1, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -0334f4: 28e1 |0056: goto 0037 // -001f │ │ -0334f6: 1a02 b407 |0057: const-string v2, "USER command failed" // string@07b4 │ │ -0334fa: 28de |0059: goto 0037 // -0022 │ │ -0334fc: 2202 1e01 |005a: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -033500: 1a03 aa06 |005c: const-string v3, "PASS " // string@06aa │ │ -033504: 7020 4206 3200 |005e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03350a: 6e20 4906 6200 |0061: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033510: 0c02 |0064: move-result-object v2 │ │ -033512: 6e10 4c06 0200 |0065: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033518: 0c02 |0068: move-result-object v2 │ │ -03351a: 7020 2104 2400 |0069: invoke-direct {v4, v2}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ -033520: 0c01 |006c: move-result-object v1 │ │ -033522: 28c0 |006d: goto 002d // -0040 │ │ -033524: 1a02 3f0e |006e: const-string v2, "login failed" // string@0e3f │ │ -033528: 28c7 |0070: goto 0037 // -0039 │ │ -03352a: 1202 |0071: const/4 v2, #int 0 // #0 │ │ -03352c: 28c5 |0072: goto 0037 // -003b │ │ -03352e: 0d02 |0073: move-exception v2 │ │ -033530: 1e04 |0074: monitor-exit v4 │ │ -033532: 2702 |0075: throw v2 │ │ - catches : 2 │ │ - 0x0002 - 0x0037 │ │ - -> 0x0073 │ │ - 0x0039 - 0x0070 │ │ - -> 0x0073 │ │ - positions : │ │ - 0x0000 line=143 │ │ - 0x0002 line=144 │ │ - 0x0006 line=145 │ │ - 0x000a line=146 │ │ - 0x0010 line=147 │ │ - 0x002d line=154 │ │ - 0x0031 line=155 │ │ - 0x0037 line=156 │ │ - 0x0039 line=149 │ │ - 0x004c line=150 │ │ - 0x0050 line=151 │ │ - 0x005a line=152 │ │ - 0x006e line=155 │ │ - 0x0071 line=156 │ │ - 0x0073 line=143 │ │ - locals : │ │ - 0x002d - 0x0039 reg=1 r Lcom/sun/mail/pop3/Response; │ │ - 0x004c - 0x0073 reg=1 r Lcom/sun/mail/pop3/Response; │ │ - 0x0002 - 0x0076 reg=0 dpw Ljava/lang/String; │ │ - 0x0000 - 0x0076 reg=4 this Lcom/sun/mail/pop3/Protocol; │ │ - 0x0000 - 0x0076 reg=5 user Ljava/lang/String; │ │ - 0x0000 - 0x0076 reg=6 password Ljava/lang/String; │ │ - │ │ - #5 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'noop' │ │ - type : '()Z' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -033548: |[033548] com.sun.mail.pop3.Protocol.noop:()Z │ │ -033558: 1d02 |0000: monitor-enter v2 │ │ -03355a: 1a01 6d06 |0001: const-string v1, "NOOP" // string@066d │ │ -03355e: 7020 2104 1200 |0003: invoke-direct {v2, v1}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ -033564: 0c00 |0006: move-result-object v0 │ │ -033566: 5501 e601 |0007: iget-boolean v1, v0, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -03356a: 1e02 |0009: monitor-exit v2 │ │ -03356c: 0f01 |000a: return v1 │ │ -03356e: 0d01 |000b: move-exception v1 │ │ -033570: 1e02 |000c: monitor-exit v2 │ │ -033572: 2701 |000d: throw v1 │ │ - catches : 1 │ │ - 0x0001 - 0x0009 │ │ - -> 0x000b │ │ - positions : │ │ - 0x0000 line=335 │ │ - 0x0007 line=336 │ │ - 0x000b line=335 │ │ - locals : │ │ - 0x0007 - 0x000b reg=0 r Lcom/sun/mail/pop3/Response; │ │ - 0x0000 - 0x000e reg=2 this Lcom/sun/mail/pop3/Protocol; │ │ - │ │ - #6 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'quit' │ │ - type : '()Z' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 67 16-bit code units │ │ -033580: |[033580] com.sun.mail.pop3.Protocol.quit:()Z │ │ -033590: 1d04 |0000: monitor-enter v4 │ │ -033592: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -033594: 1a02 cd06 |0002: const-string v2, "QUIT" // string@06cd │ │ -033598: 7020 2104 2400 |0004: invoke-direct {v4, v2}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ -03359e: 0c01 |0007: move-result-object v1 │ │ -0335a0: 5510 e601 |0008: iget-boolean v0, v1, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -0335a4: 5442 e301 |000a: iget-object v2, v4, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ -0335a8: 6e10 6d06 0200 |000c: invoke-virtual {v2}, Ljava/net/Socket;.close:()V // method@066d │ │ -0335ae: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -0335b0: 5b42 e301 |0010: iput-object v2, v4, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ -0335b4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -0335b6: 5b42 e001 |0013: iput-object v2, v4, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ -0335ba: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -0335bc: 5b42 e201 |0016: iput-object v2, v4, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ -0335c0: 1e04 |0018: monitor-exit v4 │ │ -0335c2: 0f00 |0019: return v0 │ │ -0335c4: 0d02 |001a: move-exception v2 │ │ -0335c6: 5443 e301 |001b: iget-object v3, v4, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ -0335ca: 6e10 6d06 0300 |001d: invoke-virtual {v3}, Ljava/net/Socket;.close:()V // method@066d │ │ -0335d0: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -0335d2: 5b43 e301 |0021: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ -0335d6: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -0335d8: 5b43 e001 |0024: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ -0335dc: 1203 |0026: const/4 v3, #int 0 // #0 │ │ -0335de: 5b43 e201 |0027: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ -0335e2: 2702 |0029: throw v2 │ │ -0335e4: 0d02 |002a: move-exception v2 │ │ -0335e6: 1e04 |002b: monitor-exit v4 │ │ -0335e8: 2702 |002c: throw v2 │ │ -0335ea: 0d02 |002d: move-exception v2 │ │ -0335ec: 1203 |002e: const/4 v3, #int 0 // #0 │ │ -0335ee: 5b43 e301 |002f: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ -0335f2: 1203 |0031: const/4 v3, #int 0 // #0 │ │ -0335f4: 5b43 e001 |0032: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ -0335f8: 1203 |0034: const/4 v3, #int 0 // #0 │ │ -0335fa: 5b43 e201 |0035: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ -0335fe: 2702 |0037: throw v2 │ │ -033600: 0d02 |0038: move-exception v2 │ │ -033602: 1203 |0039: const/4 v3, #int 0 // #0 │ │ -033604: 5b43 e301 |003a: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.socket:Ljava/net/Socket; // field@01e3 │ │ -033608: 1203 |003c: const/4 v3, #int 0 // #0 │ │ -03360a: 5b43 e001 |003d: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.input:Ljava/io/DataInputStream; // field@01e0 │ │ -03360e: 1203 |003f: const/4 v3, #int 0 // #0 │ │ -033610: 5b43 e201 |0040: iput-object v3, v4, Lcom/sun/mail/pop3/Protocol;.output:Ljava/io/PrintWriter; // field@01e2 │ │ -033614: 2702 |0042: throw v2 │ │ - catches : 6 │ │ - 0x0002 - 0x000a │ │ - -> 0x001a │ │ - 0x000a - 0x000f │ │ - -> 0x0038 │ │ - 0x0010 - 0x0018 │ │ - -> 0x002a │ │ - 0x001b - 0x0020 │ │ - -> 0x002d │ │ - 0x0021 - 0x002a │ │ - -> 0x002a │ │ - 0x002f - 0x0043 │ │ - -> 0x002a │ │ - positions : │ │ - 0x0000 line=210 │ │ - 0x0002 line=212 │ │ - 0x0008 line=213 │ │ - 0x000a line=216 │ │ - 0x000f line=218 │ │ - 0x0012 line=219 │ │ - 0x0015 line=220 │ │ - 0x0018 line=223 │ │ - 0x001a line=214 │ │ - 0x001b line=216 │ │ - 0x0020 line=218 │ │ - 0x0023 line=219 │ │ - 0x0026 line=220 │ │ - 0x0029 line=222 │ │ - 0x002a line=210 │ │ - 0x002d line=217 │ │ - 0x002e line=218 │ │ - 0x0031 line=219 │ │ - 0x0034 line=220 │ │ - 0x0037 line=221 │ │ - 0x0038 line=217 │ │ - 0x0039 line=218 │ │ - 0x003c line=219 │ │ - 0x003f line=220 │ │ - 0x0042 line=221 │ │ - locals : │ │ - 0x0008 - 0x001a reg=1 r Lcom/sun/mail/pop3/Response; │ │ - 0x0002 - 0x0043 reg=0 ok Z │ │ - 0x0038 - 0x0043 reg=1 r Lcom/sun/mail/pop3/Response; │ │ - 0x0000 - 0x0043 reg=4 this Lcom/sun/mail/pop3/Protocol; │ │ - │ │ - #7 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'retr' │ │ - type : '(II)Ljava/io/InputStream;' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 27 16-bit code units │ │ -033654: |[033654] com.sun.mail.pop3.Protocol.retr:(II)Ljava/io/InputStream; │ │ -033664: 1d03 |0000: monitor-enter v3 │ │ -033666: 2201 1e01 |0001: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -03366a: 1a02 e106 |0003: const-string v2, "RETR " // string@06e1 │ │ -03366e: 7020 4206 2100 |0005: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033674: 6e20 4606 4100 |0008: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -03367a: 0c01 |000b: move-result-object v1 │ │ -03367c: 6e10 4c06 0100 |000c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033682: 0c01 |000f: move-result-object v1 │ │ -033684: 7030 1c04 1305 |0010: invoke-direct {v3, v1, v5}, Lcom/sun/mail/pop3/Protocol;.multilineCommand:(Ljava/lang/String;I)Lcom/sun/mail/pop3/Response; // method@041c │ │ -03368a: 0c00 |0013: move-result-object v0 │ │ -03368c: 5401 e401 |0014: iget-object v1, v0, Lcom/sun/mail/pop3/Response;.bytes:Ljava/io/InputStream; // field@01e4 │ │ -033690: 1e03 |0016: monitor-exit v3 │ │ -033692: 1101 |0017: return-object v1 │ │ -033694: 0d01 |0018: move-exception v1 │ │ -033696: 1e03 |0019: monitor-exit v3 │ │ -033698: 2701 |001a: throw v1 │ │ - catches : 1 │ │ - 0x0001 - 0x0016 │ │ - -> 0x0018 │ │ - positions : │ │ - 0x0000 line=276 │ │ - 0x0014 line=277 │ │ - 0x0018 line=276 │ │ - locals : │ │ - 0x0014 - 0x0018 reg=0 r Lcom/sun/mail/pop3/Response; │ │ - 0x0000 - 0x001b reg=3 this Lcom/sun/mail/pop3/Protocol; │ │ - 0x0000 - 0x001b reg=4 msg I │ │ - 0x0000 - 0x001b reg=5 size I │ │ - │ │ - #8 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'rset' │ │ - type : '()Z' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -0336a8: |[0336a8] com.sun.mail.pop3.Protocol.rset:()Z │ │ -0336b8: 1d02 |0000: monitor-enter v2 │ │ -0336ba: 1a01 ec06 |0001: const-string v1, "RSET" // string@06ec │ │ -0336be: 7020 2104 1200 |0003: invoke-direct {v2, v1}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ -0336c4: 0c00 |0006: move-result-object v0 │ │ -0336c6: 5501 e601 |0007: iget-boolean v1, v0, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -0336ca: 1e02 |0009: monitor-exit v2 │ │ -0336cc: 0f01 |000a: return v1 │ │ -0336ce: 0d01 |000b: move-exception v1 │ │ -0336d0: 1e02 |000c: monitor-exit v2 │ │ -0336d2: 2701 |000d: throw v1 │ │ - catches : 1 │ │ - 0x0001 - 0x0009 │ │ - -> 0x000b │ │ - positions : │ │ - 0x0000 line=343 │ │ - 0x0007 line=344 │ │ - 0x000b line=343 │ │ - locals : │ │ - 0x0007 - 0x000b reg=0 r Lcom/sun/mail/pop3/Response; │ │ - 0x0000 - 0x000e reg=2 this Lcom/sun/mail/pop3/Protocol; │ │ - │ │ - #9 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'stat' │ │ - type : '()Lcom/sun/mail/pop3/Status;' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 54 16-bit code units │ │ -0336e0: |[0336e0] com.sun.mail.pop3.Protocol.stat:()Lcom/sun/mail/pop3/Status; │ │ -0336f0: 1d04 |0000: monitor-enter v4 │ │ -0336f2: 1a03 2c07 |0001: const-string v3, "STAT" // string@072c │ │ -0336f6: 7020 2104 3400 |0003: invoke-direct {v4, v3}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ -0336fc: 0c00 |0006: move-result-object v0 │ │ -0336fe: 2201 9000 |0007: new-instance v1, Lcom/sun/mail/pop3/Status; // type@0090 │ │ -033702: 7010 2b04 0100 |0009: invoke-direct {v1}, Lcom/sun/mail/pop3/Status;.:()V // method@042b │ │ -033708: 5503 e601 |000c: iget-boolean v3, v0, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -03370c: 3803 2100 |000e: if-eqz v3, 002f // +0021 │ │ -033710: 5403 e501 |0010: iget-object v3, v0, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -033714: 3803 1d00 |0012: if-eqz v3, 002f // +001d │ │ -033718: 2202 6101 |0014: new-instance v2, Ljava/util/StringTokenizer; // type@0161 │ │ -03371c: 5403 e501 |0016: iget-object v3, v0, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -033720: 7020 fe06 3200 |0018: invoke-direct {v2, v3}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ -033726: 6e10 0307 0200 |001b: invoke-virtual {v2}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -03372c: 0c03 |001e: move-result-object v3 │ │ -03372e: 7110 ef05 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -033734: 0a03 |0022: move-result v3 │ │ -033736: 5913 ea01 |0023: iput v3, v1, Lcom/sun/mail/pop3/Status;.total:I // field@01ea │ │ -03373a: 6e10 0307 0200 |0025: invoke-virtual {v2}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -033740: 0c03 |0028: move-result-object v3 │ │ -033742: 7110 ef05 0300 |0029: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -033748: 0a03 |002c: move-result v3 │ │ -03374a: 5913 e901 |002d: iput v3, v1, Lcom/sun/mail/pop3/Status;.size:I // field@01e9 │ │ -03374e: 1e04 |002f: monitor-exit v4 │ │ -033750: 1101 |0030: return-object v1 │ │ -033752: 0d03 |0031: move-exception v3 │ │ -033754: 1e04 |0032: monitor-exit v4 │ │ -033756: 2703 |0033: throw v3 │ │ -033758: 0d03 |0034: move-exception v3 │ │ -03375a: 28fa |0035: goto 002f // -0006 │ │ - catches : 2 │ │ - 0x0001 - 0x0012 │ │ - -> 0x0031 │ │ - 0x0014 - 0x002f │ │ - Ljava/lang/Exception; -> 0x0034 │ │ - -> 0x0031 │ │ - positions : │ │ - 0x0000 line=231 │ │ - 0x0007 line=232 │ │ - 0x000c line=233 │ │ - 0x0014 line=235 │ │ - 0x001b line=236 │ │ - 0x0025 line=237 │ │ - 0x002f line=241 │ │ - 0x0031 line=231 │ │ - 0x0034 line=238 │ │ - locals : │ │ - 0x001b - 0x002f reg=2 st Ljava/util/StringTokenizer; │ │ - 0x0007 - 0x0031 reg=0 r Lcom/sun/mail/pop3/Response; │ │ - 0x000c - 0x0031 reg=1 s Lcom/sun/mail/pop3/Status; │ │ - 0x0034 - 0x0036 reg=0 r Lcom/sun/mail/pop3/Response; │ │ - 0x0034 - 0x0036 reg=1 s Lcom/sun/mail/pop3/Status; │ │ - 0x0000 - 0x0036 reg=4 this Lcom/sun/mail/pop3/Protocol; │ │ - │ │ - #10 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'top' │ │ - type : '(II)Ljava/io/InputStream;' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 38 16-bit code units │ │ -033774: |[033774] com.sun.mail.pop3.Protocol.top:(II)Ljava/io/InputStream; │ │ -033784: 1d03 |0000: monitor-enter v3 │ │ -033786: 2201 1e01 |0001: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -03378a: 1a02 6807 |0003: const-string v2, "TOP " // string@0768 │ │ -03378e: 7020 4206 2100 |0005: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033794: 6e20 4606 4100 |0008: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -03379a: 0c01 |000b: move-result-object v1 │ │ -03379c: 1a02 0700 |000c: const-string v2, " " // string@0007 │ │ -0337a0: 6e20 4906 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0337a6: 0c01 |0011: move-result-object v1 │ │ -0337a8: 6e20 4606 5100 |0012: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -0337ae: 0c01 |0015: move-result-object v1 │ │ -0337b0: 6e10 4c06 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0337b6: 0c01 |0019: move-result-object v1 │ │ -0337b8: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -0337ba: 7030 1c04 1302 |001b: invoke-direct {v3, v1, v2}, Lcom/sun/mail/pop3/Protocol;.multilineCommand:(Ljava/lang/String;I)Lcom/sun/mail/pop3/Response; // method@041c │ │ -0337c0: 0c00 |001e: move-result-object v0 │ │ -0337c2: 5401 e401 |001f: iget-object v1, v0, Lcom/sun/mail/pop3/Response;.bytes:Ljava/io/InputStream; // field@01e4 │ │ -0337c6: 1e03 |0021: monitor-exit v3 │ │ -0337c8: 1101 |0022: return-object v1 │ │ -0337ca: 0d01 |0023: move-exception v1 │ │ -0337cc: 1e03 |0024: monitor-exit v3 │ │ -0337ce: 2701 |0025: throw v1 │ │ - catches : 1 │ │ - 0x0001 - 0x0021 │ │ - -> 0x0023 │ │ - positions : │ │ - 0x0000 line=284 │ │ - 0x001f line=285 │ │ - 0x0023 line=284 │ │ - locals : │ │ - 0x001f - 0x0023 reg=0 r Lcom/sun/mail/pop3/Response; │ │ - 0x0000 - 0x0026 reg=3 this Lcom/sun/mail/pop3/Protocol; │ │ - 0x0000 - 0x0026 reg=4 msg I │ │ - 0x0000 - 0x0026 reg=5 n I │ │ - │ │ - #11 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'uidl' │ │ - type : '(I)Ljava/lang/String;' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 49 16-bit code units │ │ -0337dc: |[0337dc] com.sun.mail.pop3.Protocol.uidl:(I)Ljava/lang/String; │ │ -0337ec: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0337ee: 1d05 |0001: monitor-enter v5 │ │ -0337f0: 2203 1e01 |0002: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -0337f4: 1a04 9a07 |0004: const-string v4, "UIDL " // string@079a │ │ -0337f8: 7020 4206 4300 |0006: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0337fe: 6e20 4606 6300 |0009: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -033804: 0c03 |000c: move-result-object v3 │ │ -033806: 6e10 4c06 0300 |000d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03380c: 0c03 |0010: move-result-object v3 │ │ -03380e: 7020 2104 3500 |0011: invoke-direct {v5, v3}, Lcom/sun/mail/pop3/Protocol;.simpleCommand:(Ljava/lang/String;)Lcom/sun/mail/pop3/Response; // method@0421 │ │ -033814: 0c01 |0014: move-result-object v1 │ │ -033816: 5513 e601 |0015: iget-boolean v3, v1, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -03381a: 3903 0400 |0017: if-nez v3, 001b // +0004 │ │ -03381e: 1e05 |0019: monitor-exit v5 │ │ -033820: 1102 |001a: return-object v2 │ │ -033822: 5413 e501 |001b: iget-object v3, v1, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -033826: 1304 2000 |001d: const/16 v4, #int 32 // #20 │ │ -03382a: 6e20 1a06 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -033830: 0a00 |0022: move-result v0 │ │ -033832: 3d00 f6ff |0023: if-lez v0, 0019 // -000a │ │ -033836: 5412 e501 |0025: iget-object v2, v1, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -03383a: d803 0001 |0027: add-int/lit8 v3, v0, #int 1 // #01 │ │ -03383e: 6e20 2506 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -033844: 0c02 |002c: move-result-object v2 │ │ -033846: 28ec |002d: goto 0019 // -0014 │ │ -033848: 0d02 |002e: move-exception v2 │ │ -03384a: 1e05 |002f: monitor-exit v5 │ │ -03384c: 2702 |0030: throw v2 │ │ - catches : 2 │ │ - 0x0002 - 0x0017 │ │ - -> 0x002e │ │ - 0x001b - 0x002c │ │ - -> 0x002e │ │ - positions : │ │ - 0x0001 line=300 │ │ - 0x0015 line=301 │ │ - 0x0019 line=307 │ │ - 0x001b line=303 │ │ - 0x0023 line=304 │ │ - 0x0025 line=305 │ │ - 0x002e line=300 │ │ - locals : │ │ - 0x0023 - 0x002e reg=0 i I │ │ - 0x0015 - 0x002e reg=1 r Lcom/sun/mail/pop3/Response; │ │ - 0x0000 - 0x0031 reg=5 this Lcom/sun/mail/pop3/Protocol; │ │ - 0x0000 - 0x0031 reg=6 msg I │ │ - │ │ - #12 : (in Lcom/sun/mail/pop3/Protocol;) │ │ - name : 'uidl' │ │ - type : '([Ljava/lang/String;)Z' │ │ - access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 11 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 76 16-bit code units │ │ -033864: |[033864] com.sun.mail.pop3.Protocol.uidl:([Ljava/lang/String;)Z │ │ -033874: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -033876: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -033878: 1d09 |0002: monitor-enter v9 │ │ -03387a: 1a07 9907 |0003: const-string v7, "UIDL" // string@0799 │ │ -03387e: 21a8 |0005: array-length v8, v10 │ │ -033880: da08 080f |0006: mul-int/lit8 v8, v8, #int 15 // #0f │ │ -033884: 7030 1c04 7908 |0008: invoke-direct {v9, v7, v8}, Lcom/sun/mail/pop3/Protocol;.multilineCommand:(Ljava/lang/String;I)Lcom/sun/mail/pop3/Response; // method@041c │ │ -03388a: 0c04 |000b: move-result-object v4 │ │ -03388c: 5547 e601 |000c: iget-boolean v7, v4, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -033890: 3907 0400 |000e: if-nez v7, 0012 // +0004 │ │ -033894: 1e09 |0010: monitor-exit v9 │ │ -033896: 0f05 |0011: return v5 │ │ -033898: 2202 9f00 |0012: new-instance v2, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ -03389c: 5445 e401 |0014: iget-object v5, v4, Lcom/sun/mail/pop3/Response;.bytes:Ljava/io/InputStream; // field@01e4 │ │ -0338a0: 7020 b604 5200 |0016: invoke-direct {v2, v5}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ -0338a6: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -0338a8: 6e10 b804 0200 |001a: invoke-virtual {v2}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ -0338ae: 0c01 |001d: move-result-object v1 │ │ -0338b0: 3901 0400 |001e: if-nez v1, 0022 // +0004 │ │ -0338b4: 0165 |0020: move v5, v6 │ │ -0338b6: 28ef |0021: goto 0010 // -0011 │ │ -0338b8: 1305 2000 |0022: const/16 v5, #int 32 // #20 │ │ -0338bc: 6e20 1a06 5100 |0024: invoke-virtual {v1, v5}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -0338c2: 0a00 |0027: move-result v0 │ │ -0338c4: 3460 f2ff |0028: if-lt v0, v6, 001a // -000e │ │ -0338c8: 6e10 2006 0100 |002a: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ -0338ce: 0a05 |002d: move-result v5 │ │ -0338d0: 3550 ecff |002e: if-ge v0, v5, 001a // -0014 │ │ -0338d4: 1205 |0030: const/4 v5, #int 0 // #0 │ │ -0338d6: 6e30 2606 5100 |0031: invoke-virtual {v1, v5, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0338dc: 0c05 |0034: move-result-object v5 │ │ -0338de: 7110 ef05 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -0338e4: 0a03 |0038: move-result v3 │ │ -0338e6: 3d03 e1ff |0039: if-lez v3, 001a // -001f │ │ -0338ea: 21a5 |003b: array-length v5, v10 │ │ -0338ec: 3653 deff |003c: if-gt v3, v5, 001a // -0022 │ │ -0338f0: d805 03ff |003e: add-int/lit8 v5, v3, #int -1 // #ff │ │ -0338f4: d807 0001 |0040: add-int/lit8 v7, v0, #int 1 // #01 │ │ -0338f8: 6e20 2506 7100 |0042: invoke-virtual {v1, v7}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -0338fe: 0c07 |0045: move-result-object v7 │ │ -033900: 4d07 0a05 |0046: aput-object v7, v10, v5 │ │ -033904: 28d2 |0048: goto 001a // -002e │ │ -033906: 0d05 |0049: move-exception v5 │ │ -033908: 1e09 |004a: monitor-exit v9 │ │ -03390a: 2705 |004b: throw v5 │ │ - catches : 2 │ │ - 0x0003 - 0x000e │ │ - -> 0x0049 │ │ - 0x0012 - 0x0048 │ │ - -> 0x0049 │ │ - positions : │ │ - 0x0002 line=315 │ │ - 0x000c line=316 │ │ - 0x0010 line=328 │ │ - 0x0012 line=318 │ │ - 0x0019 line=319 │ │ - 0x001a line=320 │ │ - 0x0021 line=328 │ │ - 0x0022 line=321 │ │ - 0x0028 line=322 │ │ - 0x0030 line=324 │ │ - 0x0039 line=325 │ │ - 0x003e line=326 │ │ - 0x0049 line=315 │ │ - locals : │ │ - 0x0028 - 0x0049 reg=0 i I │ │ - 0x001a - 0x0049 reg=1 line Ljava/lang/String; │ │ - 0x0019 - 0x0049 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0039 - 0x0049 reg=3 n I │ │ - 0x000c - 0x0049 reg=4 r Lcom/sun/mail/pop3/Response; │ │ - 0x0000 - 0x004c reg=9 this Lcom/sun/mail/pop3/Protocol; │ │ - 0x0000 - 0x004c reg=10 uids [Ljava/lang/String; │ │ - │ │ - source_file_idx : 1730 (Protocol.java) │ │ - │ │ -Class #131 header: │ │ -class_idx : 142 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1730 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #131 - │ │ - Class descriptor : 'Lcom/sun/mail/pop3/Response;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/pop3/Response;) │ │ - name : 'bytes' │ │ - type : 'Ljava/io/InputStream;' │ │ - access : 0x0000 () │ │ - #1 : (in Lcom/sun/mail/pop3/Response;) │ │ - name : 'data' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - #2 : (in Lcom/sun/mail/pop3/Response;) │ │ - name : 'ok' │ │ - type : 'Z' │ │ - access : 0x0000 () │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/pop3/Response;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 12 16-bit code units │ │ -033920: |[033920] com.sun.mail.pop3.Response.:()V │ │ -033930: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -033932: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -033938: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -03393a: 5c20 e601 |0005: iput-boolean v0, v2, Lcom/sun/mail/pop3/Response;.ok:Z // field@01e6 │ │ -03393e: 5b21 e501 |0007: iput-object v1, v2, Lcom/sun/mail/pop3/Response;.data:Ljava/lang/String; // field@01e5 │ │ -033942: 5b21 e401 |0009: iput-object v1, v2, Lcom/sun/mail/pop3/Response;.bytes:Ljava/io/InputStream; // field@01e4 │ │ -033946: 0e00 |000b: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=52 │ │ - 0x0004 line=53 │ │ - 0x0007 line=54 │ │ - 0x0009 line=55 │ │ - 0x000b line=52 │ │ - locals : │ │ - 0x0000 - 0x000c reg=2 this Lcom/sun/mail/pop3/Response; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1730 (Protocol.java) │ │ - │ │ -Class #132 header: │ │ -class_idx : 143 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 215 │ │ -source_file_idx : 1730 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #132 - │ │ - Class descriptor : 'Lcom/sun/mail/pop3/SharedByteArrayOutputStream;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/io/ByteArrayOutputStream;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/pop3/SharedByteArrayOutputStream;) │ │ - name : '' │ │ - type : '(I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -033948: |[033948] com.sun.mail.pop3.SharedByteArrayOutputStream.:(I)V │ │ -033958: 7020 4d05 1000 |0000: invoke-direct {v0, v1}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@054d │ │ -03395e: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=426 │ │ - 0x0003 line=427 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/pop3/SharedByteArrayOutputStream; │ │ - 0x0000 - 0x0004 reg=1 size I │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/pop3/SharedByteArrayOutputStream;) │ │ - name : 'toStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 11 16-bit code units │ │ -033960: |[033960] com.sun.mail.pop3.SharedByteArrayOutputStream.toStream:()Ljava/io/InputStream; │ │ -033970: 2200 ff01 |0000: new-instance v0, Ljavax/mail/util/SharedByteArrayInputStream; // type@01ff │ │ -033974: 5441 e701 |0002: iget-object v1, v4, Lcom/sun/mail/pop3/SharedByteArrayOutputStream;.buf:[B // field@01e7 │ │ -033978: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -03397a: 5243 e801 |0005: iget v3, v4, Lcom/sun/mail/pop3/SharedByteArrayOutputStream;.count:I // field@01e8 │ │ -03397e: 7040 df0b 1032 |0007: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/util/SharedByteArrayInputStream;.:([BII)V // method@0bdf │ │ -033984: 1100 |000a: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=430 │ │ - locals : │ │ - 0x0000 - 0x000b reg=4 this Lcom/sun/mail/pop3/SharedByteArrayOutputStream; │ │ - │ │ - source_file_idx : 1730 (Protocol.java) │ │ - │ │ -Class #133 header: │ │ -class_idx : 144 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1874 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #133 - │ │ - Class descriptor : 'Lcom/sun/mail/pop3/Status;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/pop3/Status;) │ │ - name : 'size' │ │ - type : 'I' │ │ - access : 0x0000 () │ │ - #1 : (in Lcom/sun/mail/pop3/Status;) │ │ - name : 'total' │ │ - type : 'I' │ │ - access : 0x0000 () │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/pop3/Status;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -033988: |[033988] com.sun.mail.pop3.Status.:()V │ │ -033998: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03399a: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -0339a0: 5910 ea01 |0004: iput v0, v1, Lcom/sun/mail/pop3/Status;.total:I // field@01ea │ │ -0339a4: 5910 e901 |0006: iput v0, v1, Lcom/sun/mail/pop3/Status;.size:I // field@01e9 │ │ -0339a8: 0e00 |0008: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=46 │ │ - 0x0004 line=47 │ │ - 0x0006 line=48 │ │ - 0x0008 line=46 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/pop3/Status; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1874 (Status.java) │ │ - │ │ -Class #134 header: │ │ -class_idx : 145 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 606 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #134 annotations: │ │ -Annotations on method #1070 'authClient' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1071 'authServer' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1073 'tokenize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ - │ │ -Class #134 - │ │ - Class descriptor : 'Lcom/sun/mail/smtp/DigestMD5;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ - name : 'digits' │ │ - type : '[C' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ - name : 'clientResponse' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ - name : 'debugout' │ │ - type : 'Ljava/io/PrintStream;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ - name : 'md5' │ │ - type : 'Ljava/security/MessageDigest;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ - name : 'uri' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 30 16-bit code units │ │ -0339ac: |[0339ac] com.sun.mail.smtp.DigestMD5.:()V │ │ -0339bc: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -0339c0: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ -0339c4: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -0339ca: 6900 ed01 |0007: sput-object v0, Lcom/sun/mail/smtp/DigestMD5;.digits:[C // field@01ed │ │ -0339ce: 0e00 |0009: return-void │ │ -0339d0: 0003 0200 1000 0000 3000 3100 3200 ... |000a: array-data (20 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=213 │ │ - 0x0009 line=56 │ │ - 0x000a line=213 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ - name : '' │ │ - type : '(Ljava/io/PrintStream;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 13 16-bit code units │ │ -0339f8: |[0339f8] com.sun.mail.smtp.DigestMD5.:(Ljava/io/PrintStream;)V │ │ -033a08: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -033a0e: 5b12 ec01 |0003: iput-object v2, v1, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ -033a12: 3802 0700 |0005: if-eqz v2, 000c // +0007 │ │ -033a16: 1a00 b801 |0007: const-string v0, "DEBUG DIGEST-MD5: Loaded" // string@01b8 │ │ -033a1a: 6e20 aa05 0200 |0009: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -033a20: 0e00 |000c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=63 │ │ - 0x0003 line=64 │ │ - 0x0005 line=65 │ │ - 0x0007 line=66 │ │ - 0x000c line=67 │ │ - locals : │ │ - 0x0000 - 0x000d reg=1 this Lcom/sun/mail/smtp/DigestMD5; │ │ - 0x0000 - 0x000d reg=2 debugout Ljava/io/PrintStream; │ │ - │ │ - #2 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ - name : 'toHex' │ │ - type : '([B)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 43 16-bit code units │ │ -033a24: |[033a24] com.sun.mail.smtp.DigestMD5.toHex:([B)Ljava/lang/String; │ │ -033a34: 2175 |0000: array-length v5, v7 │ │ -033a36: da05 0502 |0001: mul-int/lit8 v5, v5, #int 2 // #02 │ │ -033a3a: 2353 3802 |0003: new-array v3, v5, [C // type@0238 │ │ -033a3e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -033a40: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -033a42: 2175 |0007: array-length v5, v7 │ │ -033a44: 3452 0800 |0008: if-lt v2, v5, 0010 // +0008 │ │ -033a48: 2205 1c01 |000a: new-instance v5, Ljava/lang/String; // type@011c │ │ -033a4c: 7020 0d06 3500 |000c: invoke-direct {v5, v3}, Ljava/lang/String;.:([C)V // method@060d │ │ -033a52: 1105 |000f: return-object v5 │ │ -033a54: 4805 0702 |0010: aget-byte v5, v7, v2 │ │ -033a58: d554 ff00 |0012: and-int/lit16 v4, v5, #int 255 // #00ff │ │ -033a5c: d801 0001 |0014: add-int/lit8 v1, v0, #int 1 // #01 │ │ -033a60: 6205 ed01 |0016: sget-object v5, Lcom/sun/mail/smtp/DigestMD5;.digits:[C // field@01ed │ │ -033a64: e106 0404 |0018: shr-int/lit8 v6, v4, #int 4 // #04 │ │ -033a68: 4905 0506 |001a: aget-char v5, v5, v6 │ │ -033a6c: 5005 0300 |001c: aput-char v5, v3, v0 │ │ -033a70: d800 0101 |001e: add-int/lit8 v0, v1, #int 1 // #01 │ │ -033a74: 6205 ed01 |0020: sget-object v5, Lcom/sun/mail/smtp/DigestMD5;.digits:[C // field@01ed │ │ -033a78: dd06 040f |0022: and-int/lit8 v6, v4, #int 15 // #0f │ │ -033a7c: 4905 0506 |0024: aget-char v5, v5, v6 │ │ -033a80: 5005 0301 |0026: aput-char v5, v3, v1 │ │ -033a84: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -033a88: 28dd |002a: goto 0007 // -0023 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=222 │ │ - 0x0005 line=224 │ │ - 0x000a line=229 │ │ - 0x0010 line=225 │ │ - 0x0014 line=226 │ │ - 0x001e line=227 │ │ - 0x0028 line=224 │ │ - locals : │ │ - 0x0007 - 0x0016 reg=0 i I │ │ - 0x0016 - 0x0020 reg=1 i I │ │ - 0x0020 - 0x002b reg=0 i I │ │ - 0x0006 - 0x002b reg=2 index I │ │ - 0x0005 - 0x002b reg=3 result [C │ │ - 0x0014 - 0x002b reg=4 temp I │ │ - 0x0000 - 0x002b reg=7 bytes [B │ │ - │ │ - #3 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ - name : 'tokenize' │ │ - type : '(Ljava/lang/String;)Ljava/util/Hashtable;' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 14 │ │ - ins : 2 │ │ - outs : 4 │ │ - insns size : 160 16-bit code units │ │ -033a8c: |[033a8c] com.sun.mail.smtp.DigestMD5.tokenize:(Ljava/lang/String;)Ljava/util/Hashtable; │ │ -033a9c: 130b 3900 |0000: const/16 v11, #int 57 // #39 │ │ -033aa0: 130a 3000 |0002: const/16 v10, #int 48 // #30 │ │ -033aa4: 2202 5501 |0004: new-instance v2, Ljava/util/Hashtable; // type@0155 │ │ -033aa8: 7010 c106 0200 |0006: invoke-direct {v2}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -033aae: 6e10 1606 0d00 |0009: invoke-virtual {v13}, Ljava/lang/String;.getBytes:()[B // method@0616 │ │ -033ab4: 0c00 |000c: move-result-object v0 │ │ -033ab6: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -033ab8: 2203 f800 |000e: new-instance v3, Ljava/io/StreamTokenizer; // type@00f8 │ │ -033abc: 2205 e700 |0010: new-instance v5, Ljava/io/InputStreamReader; // type@00e7 │ │ -033ac0: 2206 9a00 |0012: new-instance v6, Lcom/sun/mail/util/BASE64DecoderStream; // type@009a │ │ -033ac4: 2207 d600 |0014: new-instance v7, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -033ac8: 1248 |0016: const/4 v8, #int 4 // #4 │ │ -033aca: 2109 |0017: array-length v9, v0 │ │ -033acc: d809 09fc |0018: add-int/lit8 v9, v9, #int -4 // #fc │ │ -033ad0: 7040 4905 0798 |001a: invoke-direct {v7, v0, v8, v9}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@0549 │ │ -033ad6: 7020 9404 7600 |001d: invoke-direct {v6, v7}, Lcom/sun/mail/util/BASE64DecoderStream;.:(Ljava/io/InputStream;)V // method@0494 │ │ -033adc: 7020 8805 6500 |0020: invoke-direct {v5, v6}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0588 │ │ -033ae2: 7020 bb05 5300 |0023: invoke-direct {v3, v5}, Ljava/io/StreamTokenizer;.:(Ljava/io/Reader;)V // method@05bb │ │ -033ae8: 6e30 bd05 a30b |0026: invoke-virtual {v3, v10, v11}, Ljava/io/StreamTokenizer;.ordinaryChars:(II)V // method@05bd │ │ -033aee: 6e30 be05 a30b |0029: invoke-virtual {v3, v10, v11}, Ljava/io/StreamTokenizer;.wordChars:(II)V // method@05be │ │ -033af4: 6e10 bc05 0300 |002c: invoke-virtual {v3}, Ljava/io/StreamTokenizer;.nextToken:()I // method@05bc │ │ -033afa: 0a04 |002f: move-result v4 │ │ -033afc: 12f5 |0030: const/4 v5, #int -1 // #ff │ │ -033afe: 3354 0300 |0031: if-ne v4, v5, 0034 // +0003 │ │ -033b02: 1102 |0033: return-object v2 │ │ -033b04: 2c04 6200 0000 |0034: sparse-switch v4, 00000096 // +00000062 │ │ -033b0a: 28f5 |0037: goto 002c // -000b │ │ -033b0c: 3901 0500 |0038: if-nez v1, 003d // +0005 │ │ -033b10: 5431 7802 |003a: iget-object v1, v3, Ljava/io/StreamTokenizer;.sval:Ljava/lang/String; // field@0278 │ │ -033b14: 28f0 |003c: goto 002c // -0010 │ │ -033b16: 54c5 ec01 |003d: iget-object v5, v12, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ -033b1a: 3805 2800 |003f: if-eqz v5, 0067 // +0028 │ │ -033b1e: 54c5 ec01 |0041: iget-object v5, v12, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ -033b22: 2206 1e01 |0043: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ -033b26: 1a07 b901 |0045: const-string v7, "DEBUG DIGEST-MD5: Received => " // string@01b9 │ │ -033b2a: 7020 4206 7600 |0047: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033b30: 6e20 4906 1600 |004a: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033b36: 0c06 |004d: move-result-object v6 │ │ -033b38: 1a07 e800 |004e: const-string v7, "='" // string@00e8 │ │ -033b3c: 6e20 4906 7600 |0050: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033b42: 0c06 |0053: move-result-object v6 │ │ -033b44: 5437 7802 |0054: iget-object v7, v3, Ljava/io/StreamTokenizer;.sval:Ljava/lang/String; // field@0278 │ │ -033b48: 6e20 4906 7600 |0056: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033b4e: 0c06 |0059: move-result-object v6 │ │ -033b50: 1a07 4100 |005a: const-string v7, "'" // string@0041 │ │ -033b54: 6e20 4906 7600 |005c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033b5a: 0c06 |005f: move-result-object v6 │ │ -033b5c: 6e10 4c06 0600 |0060: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033b62: 0c06 |0063: move-result-object v6 │ │ -033b64: 6e20 aa05 6500 |0064: invoke-virtual {v5, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -033b6a: 6e20 c406 1200 |0067: invoke-virtual {v2, v1}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ -033b70: 0a05 |006a: move-result v5 │ │ -033b72: 3805 2400 |006b: if-eqz v5, 008f // +0024 │ │ -033b76: 2205 1e01 |006d: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -033b7a: 7010 4006 0500 |006f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -033b80: 6e20 c606 1200 |0072: invoke-virtual {v2, v1}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -033b86: 0c06 |0075: move-result-object v6 │ │ -033b88: 6e20 4806 6500 |0076: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -033b8e: 0c05 |0079: move-result-object v5 │ │ -033b90: 1a06 5b00 |007a: const-string v6, "," // string@005b │ │ -033b94: 6e20 4906 6500 |007c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033b9a: 0c05 |007f: move-result-object v5 │ │ -033b9c: 5436 7802 |0080: iget-object v6, v3, Ljava/io/StreamTokenizer;.sval:Ljava/lang/String; // field@0278 │ │ -033ba0: 6e20 4906 6500 |0082: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033ba6: 0c05 |0085: move-result-object v5 │ │ -033ba8: 6e10 4c06 0500 |0086: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033bae: 0c05 |0089: move-result-object v5 │ │ -033bb0: 6e30 c906 1205 |008a: invoke-virtual {v2, v1, v5}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -033bb6: 1201 |008d: const/4 v1, #int 0 // #0 │ │ -033bb8: 289e |008e: goto 002c // -0062 │ │ -033bba: 5435 7802 |008f: iget-object v5, v3, Ljava/io/StreamTokenizer;.sval:Ljava/lang/String; // field@0278 │ │ -033bbe: 6e30 c906 1205 |0091: invoke-virtual {v2, v1, v5}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -033bc4: 28f9 |0094: goto 008d // -0007 │ │ -033bc6: 0000 |0095: nop // spacer │ │ -033bc8: 0002 0200 fdff ffff 2200 0000 0400 ... |0096: sparse-switch-data (10 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=176 │ │ - 0x0009 line=177 │ │ - 0x000d line=178 │ │ - 0x000e line=181 │ │ - 0x0010 line=182 │ │ - 0x0012 line=183 │ │ - 0x0014 line=184 │ │ - 0x001d line=183 │ │ - 0x0020 line=182 │ │ - 0x0023 line=181 │ │ - 0x0026 line=187 │ │ - 0x0029 line=188 │ │ - 0x002c line=189 │ │ - 0x0033 line=210 │ │ - 0x0034 line=190 │ │ - 0x0038 line=192 │ │ - 0x003a line=193 │ │ - 0x003c line=194 │ │ - 0x003d line=198 │ │ - 0x0041 line=199 │ │ - 0x004a line=200 │ │ - 0x0064 line=199 │ │ - 0x0067 line=201 │ │ - 0x006d line=202 │ │ - 0x008d line=206 │ │ - 0x008f line=204 │ │ - 0x0095 line=190 │ │ - locals : │ │ - 0x000d - 0x00a0 reg=0 bytes [B │ │ - 0x000e - 0x00a0 reg=1 key Ljava/lang/String; │ │ - 0x0009 - 0x00a0 reg=2 map Ljava/util/Hashtable; │ │ - 0x0026 - 0x00a0 reg=3 tokens Ljava/io/StreamTokenizer; │ │ - 0x0030 - 0x00a0 reg=4 ttype I │ │ - 0x0000 - 0x00a0 reg=12 this Lcom/sun/mail/smtp/DigestMD5; │ │ - 0x0000 - 0x00a0 reg=13 serverResponse Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ - name : 'authClient' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[B' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 24 │ │ - ins : 6 │ │ - outs : 3 │ │ - insns size : 671 16-bit code units │ │ -033bdc: |[033bdc] com.sun.mail.smtp.DigestMD5.authClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[B │ │ -033bec: 2203 d700 |0000: new-instance v3, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -033bf0: 7010 4c05 0300 |0002: invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ -033bf6: 2202 9b00 |0005: new-instance v2, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ -033bfa: 140e ffff ff7f |0007: const v14, #float nan // #7fffffff │ │ -033c00: 7030 a004 320e |000a: invoke-direct {v2, v3, v14}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ -033c06: 220b 3f01 |000d: new-instance v11, Ljava/security/SecureRandom; // type@013f │ │ -033c0a: 7010 8e06 0b00 |000f: invoke-direct {v11}, Ljava/security/SecureRandom;.:()V // method@068e │ │ -033c10: 1a0e ef05 |0012: const-string v14, "MD5" // string@05ef │ │ -033c14: 7110 8a06 0e00 |0014: invoke-static {v14}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@068a │ │ -033c1a: 0c0e |0017: move-result-object v14 │ │ -033c1c: 0800 1200 |0018: move-object/from16 v0, v18 │ │ -033c20: 5b0e ee01 |001a: iput-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ -033c24: 220c 1d01 |001c: new-instance v12, Ljava/lang/StringBuffer; // type@011d │ │ -033c28: 7010 3206 0c00 |001e: invoke-direct {v12}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -033c2e: 220e 1e01 |0021: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ -033c32: 1a0f c111 |0023: const-string v15, "smtp/" // string@11c1 │ │ -033c36: 7020 4206 fe00 |0025: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033c3c: 0800 1300 |0028: move-object/from16 v0, v19 │ │ -033c40: 6e20 4906 0e00 |002a: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033c46: 0c0e |002d: move-result-object v14 │ │ -033c48: 6e10 4c06 0e00 |002e: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033c4e: 0c0e |0031: move-result-object v14 │ │ -033c50: 0800 1200 |0032: move-object/from16 v0, v18 │ │ -033c54: 5b0e ef01 |0034: iput-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.uri:Ljava/lang/String; // field@01ef │ │ -033c58: 1a08 bb00 |0036: const-string v8, "00000001" // string@00bb │ │ -033c5c: 1a0a 1109 |0038: const-string v10, "auth" // string@0911 │ │ -033c60: 130e 2000 |003a: const/16 v14, #int 32 // #20 │ │ -033c64: 23e4 3702 |003c: new-array v4, v14, [B // type@0237 │ │ -033c68: 0800 1200 |003e: move-object/from16 v0, v18 │ │ -033c6c: 540e ec01 |0040: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ -033c70: 380e 0b00 |0042: if-eqz v14, 004d // +000b │ │ -033c74: 0800 1200 |0044: move-object/from16 v0, v18 │ │ -033c78: 540e ec01 |0046: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ -033c7c: 1a0f b601 |0048: const-string v15, "DEBUG DIGEST-MD5: Begin authentication ..." // string@01b6 │ │ -033c80: 6e20 aa05 fe00 |004a: invoke-virtual {v14, v15}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -033c86: 0800 1200 |004d: move-object/from16 v0, v18 │ │ -033c8a: 0801 1700 |004f: move-object/from16 v1, v23 │ │ -033c8e: 7020 3104 1000 |0051: invoke-direct {v0, v1}, Lcom/sun/mail/smtp/DigestMD5;.tokenize:(Ljava/lang/String;)Ljava/util/Hashtable; // method@0431 │ │ -033c94: 0c07 |0054: move-result-object v7 │ │ -033c96: 3916 1700 |0055: if-nez v22, 006c // +0017 │ │ -033c9a: 1a0e 7410 |0057: const-string v14, "realm" // string@1074 │ │ -033c9e: 6e20 c606 e700 |0059: invoke-virtual {v7, v14}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -033ca4: 0c0d |005c: move-result-object v13 │ │ -033ca6: 1f0d 1c01 |005d: check-cast v13, Ljava/lang/String; // type@011c │ │ -033caa: 380d 3c02 |005f: if-eqz v13, 029b // +023c │ │ -033cae: 220e 6101 |0061: new-instance v14, Ljava/util/StringTokenizer; // type@0161 │ │ -033cb2: 1a0f 5b00 |0063: const-string v15, "," // string@005b │ │ -033cb6: 7030 ff06 de0f |0065: invoke-direct {v14, v13, v15}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@06ff │ │ -033cbc: 6e10 0307 0e00 |0068: invoke-virtual {v14}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -033cc2: 0c16 |006b: move-result-object v22 │ │ -033cc4: 1a0e 480f |006c: const-string v14, "nonce" // string@0f48 │ │ -033cc8: 6e20 c606 e700 |006e: invoke-virtual {v7, v14}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -033cce: 0c09 |0071: move-result-object v9 │ │ -033cd0: 1f09 1c01 |0072: check-cast v9, Ljava/lang/String; // type@011c │ │ -033cd4: 6e20 8f06 4b00 |0074: invoke-virtual {v11, v4}, Ljava/security/SecureRandom;.nextBytes:([B)V // method@068f │ │ -033cda: 6e20 9b05 4200 |0077: invoke-virtual {v2, v4}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -033ce0: 6e10 9905 0200 |007a: invoke-virtual {v2}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -033ce6: 6e10 5205 0300 |007d: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toString:()Ljava/lang/String; // method@0552 │ │ -033cec: 0c05 |0080: move-result-object v5 │ │ -033cee: 6e10 4f05 0300 |0081: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ -033cf4: 0800 1200 |0084: move-object/from16 v0, v18 │ │ -033cf8: 540e ee01 |0086: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ -033cfc: 0800 1200 |0088: move-object/from16 v0, v18 │ │ -033d00: 540f ee01 |008a: iget-object v15, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ -033d04: 2210 1e01 |008c: new-instance v16, Ljava/lang/StringBuilder; // type@011e │ │ -033d08: 7701 3106 1400 |008e: invoke-static/range {v20}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -033d0e: 0c11 |0091: move-result-object v17 │ │ -033d10: 7602 4206 1000 |0092: invoke-direct/range {v16, v17}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033d16: 1a11 cc00 |0095: const-string v17, ":" // string@00cc │ │ -033d1a: 7402 4906 1000 |0097: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033d20: 0c10 |009a: move-result-object v16 │ │ -033d22: 0800 1000 |009b: move-object/from16 v0, v16 │ │ -033d26: 0801 1600 |009d: move-object/from16 v1, v22 │ │ -033d2a: 6e20 4906 1000 |009f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033d30: 0c10 |00a2: move-result-object v16 │ │ -033d32: 1a11 cc00 |00a3: const-string v17, ":" // string@00cc │ │ -033d36: 7402 4906 1000 |00a5: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033d3c: 0c10 |00a8: move-result-object v16 │ │ -033d3e: 0800 1000 |00a9: move-object/from16 v0, v16 │ │ -033d42: 0801 1500 |00ab: move-object/from16 v1, v21 │ │ -033d46: 6e20 4906 1000 |00ad: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033d4c: 0c10 |00b0: move-result-object v16 │ │ -033d4e: 7401 4c06 1000 |00b1: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033d54: 0c10 |00b4: move-result-object v16 │ │ -033d56: 7701 8c04 1000 |00b5: invoke-static/range {v16}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -033d5c: 0c10 |00b8: move-result-object v16 │ │ -033d5e: 7402 8906 0f00 |00b9: invoke-virtual/range {v15, v16}, Ljava/security/MessageDigest;.digest:([B)[B // method@0689 │ │ -033d64: 0c0f |00bc: move-result-object v15 │ │ -033d66: 6e20 8b06 fe00 |00bd: invoke-virtual {v14, v15}, Ljava/security/MessageDigest;.update:([B)V // method@068b │ │ -033d6c: 0800 1200 |00c0: move-object/from16 v0, v18 │ │ -033d70: 540e ee01 |00c2: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ -033d74: 220f 1e01 |00c4: new-instance v15, Ljava/lang/StringBuilder; // type@011e │ │ -033d78: 1a10 cc00 |00c6: const-string v16, ":" // string@00cc │ │ -033d7c: 7602 4206 0f00 |00c8: invoke-direct/range {v15, v16}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033d82: 6e20 4906 9f00 |00cb: invoke-virtual {v15, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033d88: 0c0f |00ce: move-result-object v15 │ │ -033d8a: 1a10 cc00 |00cf: const-string v16, ":" // string@00cc │ │ -033d8e: 7402 4906 0f00 |00d1: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033d94: 0c0f |00d4: move-result-object v15 │ │ -033d96: 6e20 4906 5f00 |00d5: invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033d9c: 0c0f |00d8: move-result-object v15 │ │ -033d9e: 6e10 4c06 0f00 |00d9: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033da4: 0c0f |00dc: move-result-object v15 │ │ -033da6: 7110 8c04 0f00 |00dd: invoke-static {v15}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -033dac: 0c0f |00e0: move-result-object v15 │ │ -033dae: 6e20 8b06 fe00 |00e1: invoke-virtual {v14, v15}, Ljava/security/MessageDigest;.update:([B)V // method@068b │ │ -033db4: 220e 1e01 |00e4: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ -033db8: 0800 1200 |00e6: move-object/from16 v0, v18 │ │ -033dbc: 540f ee01 |00e8: iget-object v15, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ -033dc0: 6e10 8806 0f00 |00ea: invoke-virtual {v15}, Ljava/security/MessageDigest;.digest:()[B // method@0688 │ │ -033dc6: 0c0f |00ed: move-result-object v15 │ │ -033dc8: 7110 3004 0f00 |00ee: invoke-static {v15}, Lcom/sun/mail/smtp/DigestMD5;.toHex:([B)Ljava/lang/String; // method@0430 │ │ -033dce: 0c0f |00f1: move-result-object v15 │ │ -033dd0: 7110 3106 0f00 |00f2: invoke-static {v15}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -033dd6: 0c0f |00f5: move-result-object v15 │ │ -033dd8: 7020 4206 fe00 |00f6: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033dde: 1a0f cc00 |00f9: const-string v15, ":" // string@00cc │ │ -033de2: 6e20 4906 fe00 |00fb: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033de8: 0c0e |00fe: move-result-object v14 │ │ -033dea: 6e20 4906 9e00 |00ff: invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033df0: 0c0e |0102: move-result-object v14 │ │ -033df2: 1a0f cc00 |0103: const-string v15, ":" // string@00cc │ │ -033df6: 6e20 4906 fe00 |0105: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033dfc: 0c0e |0108: move-result-object v14 │ │ -033dfe: 6e20 4906 8e00 |0109: invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033e04: 0c0e |010c: move-result-object v14 │ │ -033e06: 1a0f cc00 |010d: const-string v15, ":" // string@00cc │ │ -033e0a: 6e20 4906 fe00 |010f: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033e10: 0c0e |0112: move-result-object v14 │ │ -033e12: 6e20 4906 5e00 |0113: invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033e18: 0c0e |0116: move-result-object v14 │ │ -033e1a: 1a0f cc00 |0117: const-string v15, ":" // string@00cc │ │ -033e1e: 6e20 4906 fe00 |0119: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033e24: 0c0e |011c: move-result-object v14 │ │ -033e26: 6e20 4906 ae00 |011d: invoke-virtual {v14, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033e2c: 0c0e |0120: move-result-object v14 │ │ -033e2e: 1a0f cc00 |0121: const-string v15, ":" // string@00cc │ │ -033e32: 6e20 4906 fe00 |0123: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033e38: 0c0e |0126: move-result-object v14 │ │ -033e3a: 6e10 4c06 0e00 |0127: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033e40: 0c0e |012a: move-result-object v14 │ │ -033e42: 0800 1200 |012b: move-object/from16 v0, v18 │ │ -033e46: 5b0e eb01 |012d: iput-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.clientResponse:Ljava/lang/String; // field@01eb │ │ -033e4a: 0800 1200 |012f: move-object/from16 v0, v18 │ │ -033e4e: 540e ee01 |0131: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ -033e52: 220f 1e01 |0133: new-instance v15, Ljava/lang/StringBuilder; // type@011e │ │ -033e56: 1a10 1901 |0135: const-string v16, "AUTHENTICATE:" // string@0119 │ │ -033e5a: 7602 4206 0f00 |0137: invoke-direct/range {v15, v16}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033e60: 0800 1200 |013a: move-object/from16 v0, v18 │ │ -033e64: 5400 ef01 |013c: iget-object v0, v0, Lcom/sun/mail/smtp/DigestMD5;.uri:Ljava/lang/String; // field@01ef │ │ -033e68: 0810 0000 |013e: move-object/from16 v16, v0 │ │ -033e6c: 7402 4906 0f00 |0140: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033e72: 0c0f |0143: move-result-object v15 │ │ -033e74: 6e10 4c06 0f00 |0144: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033e7a: 0c0f |0147: move-result-object v15 │ │ -033e7c: 7110 8c04 0f00 |0148: invoke-static {v15}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -033e82: 0c0f |014b: move-result-object v15 │ │ -033e84: 6e20 8b06 fe00 |014c: invoke-virtual {v14, v15}, Ljava/security/MessageDigest;.update:([B)V // method@068b │ │ -033e8a: 0800 1200 |014f: move-object/from16 v0, v18 │ │ -033e8e: 540e ee01 |0151: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ -033e92: 220f 1e01 |0153: new-instance v15, Ljava/lang/StringBuilder; // type@011e │ │ -033e96: 0800 1200 |0155: move-object/from16 v0, v18 │ │ -033e9a: 5400 eb01 |0157: iget-object v0, v0, Lcom/sun/mail/smtp/DigestMD5;.clientResponse:Ljava/lang/String; // field@01eb │ │ -033e9e: 0810 0000 |0159: move-object/from16 v16, v0 │ │ -033ea2: 7701 3106 1000 |015b: invoke-static/range {v16}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -033ea8: 0c10 |015e: move-result-object v16 │ │ -033eaa: 7602 4206 0f00 |015f: invoke-direct/range {v15, v16}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033eb0: 0800 1200 |0162: move-object/from16 v0, v18 │ │ -033eb4: 5400 ee01 |0164: iget-object v0, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ -033eb8: 0810 0000 |0166: move-object/from16 v16, v0 │ │ -033ebc: 7401 8806 1000 |0168: invoke-virtual/range {v16}, Ljava/security/MessageDigest;.digest:()[B // method@0688 │ │ -033ec2: 0c10 |016b: move-result-object v16 │ │ -033ec4: 7701 3004 1000 |016c: invoke-static/range {v16}, Lcom/sun/mail/smtp/DigestMD5;.toHex:([B)Ljava/lang/String; // method@0430 │ │ -033eca: 0c10 |016f: move-result-object v16 │ │ -033ecc: 7402 4906 0f00 |0170: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033ed2: 0c0f |0173: move-result-object v15 │ │ -033ed4: 6e10 4c06 0f00 |0174: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033eda: 0c0f |0177: move-result-object v15 │ │ -033edc: 7110 8c04 0f00 |0178: invoke-static {v15}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -033ee2: 0c0f |017b: move-result-object v15 │ │ -033ee4: 6e20 8b06 fe00 |017c: invoke-virtual {v14, v15}, Ljava/security/MessageDigest;.update:([B)V // method@068b │ │ -033eea: 220e 1e01 |017f: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ -033eee: 1a0f c912 |0181: const-string v15, "username="" // string@12c9 │ │ -033ef2: 7020 4206 fe00 |0183: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033ef8: 0800 1400 |0186: move-object/from16 v0, v20 │ │ -033efc: 6e20 4906 0e00 |0188: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033f02: 0c0e |018b: move-result-object v14 │ │ -033f04: 1a0f 3400 |018c: const-string v15, """ // string@0034 │ │ -033f08: 6e20 4906 fe00 |018e: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033f0e: 0c0e |0191: move-result-object v14 │ │ -033f10: 6e10 4c06 0e00 |0192: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033f16: 0c0e |0195: move-result-object v14 │ │ -033f18: 6e20 3806 ec00 |0196: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -033f1e: 220e 1e01 |0199: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ -033f22: 1a0f 7400 |019b: const-string v15, ",realm="" // string@0074 │ │ -033f26: 7020 4206 fe00 |019d: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033f2c: 0800 1600 |01a0: move-object/from16 v0, v22 │ │ -033f30: 6e20 4906 0e00 |01a2: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033f36: 0c0e |01a5: move-result-object v14 │ │ -033f38: 1a0f 3400 |01a6: const-string v15, """ // string@0034 │ │ -033f3c: 6e20 4906 fe00 |01a8: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033f42: 0c0e |01ab: move-result-object v14 │ │ -033f44: 6e10 4c06 0e00 |01ac: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033f4a: 0c0e |01af: move-result-object v14 │ │ -033f4c: 6e20 3806 ec00 |01b0: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -033f52: 220e 1e01 |01b3: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ -033f56: 1a0f 7300 |01b5: const-string v15, ",qop=" // string@0073 │ │ -033f5a: 7020 4206 fe00 |01b7: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033f60: 6e20 4906 ae00 |01ba: invoke-virtual {v14, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033f66: 0c0e |01bd: move-result-object v14 │ │ -033f68: 6e10 4c06 0e00 |01be: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033f6e: 0c0e |01c1: move-result-object v14 │ │ -033f70: 6e20 3806 ec00 |01c2: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -033f76: 220e 1e01 |01c5: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ -033f7a: 1a0f 7100 |01c7: const-string v15, ",nc=" // string@0071 │ │ -033f7e: 7020 4206 fe00 |01c9: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033f84: 6e20 4906 8e00 |01cc: invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033f8a: 0c0e |01cf: move-result-object v14 │ │ -033f8c: 6e10 4c06 0e00 |01d0: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033f92: 0c0e |01d3: move-result-object v14 │ │ -033f94: 6e20 3806 ec00 |01d4: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -033f9a: 220e 1e01 |01d7: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ -033f9e: 1a0f 7200 |01d9: const-string v15, ",nonce="" // string@0072 │ │ -033fa2: 7020 4206 fe00 |01db: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033fa8: 6e20 4906 9e00 |01de: invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033fae: 0c0e |01e1: move-result-object v14 │ │ -033fb0: 1a0f 3400 |01e2: const-string v15, """ // string@0034 │ │ -033fb4: 6e20 4906 fe00 |01e4: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033fba: 0c0e |01e7: move-result-object v14 │ │ -033fbc: 6e10 4c06 0e00 |01e8: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033fc2: 0c0e |01eb: move-result-object v14 │ │ -033fc4: 6e20 3806 ec00 |01ec: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -033fca: 220e 1e01 |01ef: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ -033fce: 1a0f 6f00 |01f1: const-string v15, ",cnonce="" // string@006f │ │ -033fd2: 7020 4206 fe00 |01f3: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -033fd8: 6e20 4906 5e00 |01f6: invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033fde: 0c0e |01f9: move-result-object v14 │ │ -033fe0: 1a0f 3400 |01fa: const-string v15, """ // string@0034 │ │ -033fe4: 6e20 4906 fe00 |01fc: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -033fea: 0c0e |01ff: move-result-object v14 │ │ -033fec: 6e10 4c06 0e00 |0200: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -033ff2: 0c0e |0203: move-result-object v14 │ │ -033ff4: 6e20 3806 ec00 |0204: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -033ffa: 220e 1e01 |0207: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ -033ffe: 1a0f 7000 |0209: const-string v15, ",digest-uri="" // string@0070 │ │ -034002: 7020 4206 fe00 |020b: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -034008: 0800 1200 |020e: move-object/from16 v0, v18 │ │ -03400c: 540f ef01 |0210: iget-object v15, v0, Lcom/sun/mail/smtp/DigestMD5;.uri:Ljava/lang/String; // field@01ef │ │ -034010: 6e20 4906 fe00 |0212: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -034016: 0c0e |0215: move-result-object v14 │ │ -034018: 1a0f 3400 |0216: const-string v15, """ // string@0034 │ │ -03401c: 6e20 4906 fe00 |0218: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -034022: 0c0e |021b: move-result-object v14 │ │ -034024: 6e10 4c06 0e00 |021c: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03402a: 0c0e |021f: move-result-object v14 │ │ -03402c: 6e20 3806 ec00 |0220: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -034032: 220e 1e01 |0223: new-instance v14, Ljava/lang/StringBuilder; // type@011e │ │ -034036: 1a0f 7500 |0225: const-string v15, ",response=" // string@0075 │ │ -03403a: 7020 4206 fe00 |0227: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -034040: 0800 1200 |022a: move-object/from16 v0, v18 │ │ -034044: 540f ee01 |022c: iget-object v15, v0, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ -034048: 6e10 8806 0f00 |022e: invoke-virtual {v15}, Ljava/security/MessageDigest;.digest:()[B // method@0688 │ │ -03404e: 0c0f |0231: move-result-object v15 │ │ -034050: 7110 3004 0f00 |0232: invoke-static {v15}, Lcom/sun/mail/smtp/DigestMD5;.toHex:([B)Ljava/lang/String; // method@0430 │ │ -034056: 0c0f |0235: move-result-object v15 │ │ -034058: 6e20 4906 fe00 |0236: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03405e: 0c0e |0239: move-result-object v14 │ │ -034060: 6e10 4c06 0e00 |023a: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -034066: 0c0e |023d: move-result-object v14 │ │ -034068: 6e20 3806 ec00 |023e: invoke-virtual {v12, v14}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -03406e: 0800 1200 |0241: move-object/from16 v0, v18 │ │ -034072: 540e ec01 |0243: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ -034076: 380e 1c00 |0245: if-eqz v14, 0261 // +001c │ │ -03407a: 0800 1200 |0247: move-object/from16 v0, v18 │ │ -03407e: 540e ec01 |0249: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ -034082: 220f 1e01 |024b: new-instance v15, Ljava/lang/StringBuilder; // type@011e │ │ -034086: 1a10 ba01 |024d: const-string v16, "DEBUG DIGEST-MD5: Response => " // string@01ba │ │ -03408a: 7602 4206 0f00 |024f: invoke-direct/range {v15, v16}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -034090: 6e10 3f06 0c00 |0252: invoke-virtual {v12}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -034096: 0c10 |0255: move-result-object v16 │ │ -034098: 7402 4906 0f00 |0256: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03409e: 0c0f |0259: move-result-object v15 │ │ -0340a0: 6e10 4c06 0f00 |025a: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0340a6: 0c0f |025d: move-result-object v15 │ │ -0340a8: 6e20 aa05 fe00 |025e: invoke-virtual {v14, v15}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0340ae: 6e10 3f06 0c00 |0261: invoke-virtual {v12}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -0340b4: 0c0e |0264: move-result-object v14 │ │ -0340b6: 7110 8c04 0e00 |0265: invoke-static {v14}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -0340bc: 0c0e |0268: move-result-object v14 │ │ -0340be: 6e20 9b05 e200 |0269: invoke-virtual {v2, v14}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -0340c4: 6e10 9905 0200 |026c: invoke-virtual {v2}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -0340ca: 6e10 5105 0300 |026f: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -0340d0: 0c0e |0272: move-result-object v14 │ │ -0340d2: 110e |0273: return-object v14 │ │ -0340d4: 0d06 |0274: move-exception v6 │ │ -0340d6: 0800 1200 |0275: move-object/from16 v0, v18 │ │ -0340da: 540e ec01 |0277: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ -0340de: 380e 1800 |0279: if-eqz v14, 0291 // +0018 │ │ -0340e2: 0800 1200 |027b: move-object/from16 v0, v18 │ │ -0340e6: 540e ec01 |027d: iget-object v14, v0, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ -0340ea: 220f 1e01 |027f: new-instance v15, Ljava/lang/StringBuilder; // type@011e │ │ -0340ee: 1a10 b501 |0281: const-string v16, "DEBUG DIGEST-MD5: " // string@01b5 │ │ -0340f2: 7602 4206 0f00 |0283: invoke-direct/range {v15, v16}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0340f8: 6e20 4806 6f00 |0286: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -0340fe: 0c0f |0289: move-result-object v15 │ │ -034100: 6e10 4c06 0f00 |028a: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -034106: 0c0f |028d: move-result-object v15 │ │ -034108: 6e20 aa05 fe00 |028e: invoke-virtual {v14, v15}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -03410e: 220e e500 |0291: new-instance v14, Ljava/io/IOException; // type@00e5 │ │ -034112: 6e10 8c06 0600 |0293: invoke-virtual {v6}, Ljava/security/NoSuchAlgorithmException;.toString:()Ljava/lang/String; // method@068c │ │ -034118: 0c0f |0296: move-result-object v15 │ │ -03411a: 7020 7805 fe00 |0297: invoke-direct {v14, v15}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -034120: 270e |029a: throw v14 │ │ -034122: 0816 1300 |029b: move-object/from16 v22, v19 │ │ -034126: 2900 cffd |029d: goto/16 006c // -0231 │ │ - catches : 1 │ │ - 0x000d - 0x001c │ │ - Ljava/security/NoSuchAlgorithmException; -> 0x0274 │ │ - positions : │ │ - 0x0000 line=77 │ │ - 0x0005 line=78 │ │ - 0x000d line=82 │ │ - 0x0012 line=83 │ │ - 0x001c line=89 │ │ - 0x0021 line=91 │ │ - 0x0036 line=92 │ │ - 0x0038 line=93 │ │ - 0x003a line=94 │ │ - 0x003e line=97 │ │ - 0x0044 line=98 │ │ - 0x004d line=101 │ │ - 0x0055 line=103 │ │ - 0x0057 line=104 │ │ - 0x005f line=105 │ │ - 0x006c line=110 │ │ - 0x0074 line=112 │ │ - 0x0077 line=113 │ │ - 0x007a line=114 │ │ - 0x007d line=117 │ │ - 0x0081 line=118 │ │ - 0x0084 line=121 │ │ - 0x008c line=122 │ │ - 0x00b9 line=121 │ │ - 0x00c0 line=123 │ │ - 0x00e4 line=124 │ │ - 0x00f9 line=125 │ │ - 0x012b line=124 │ │ - 0x012f line=128 │ │ - 0x014f line=129 │ │ - 0x017f line=132 │ │ - 0x0199 line=133 │ │ - 0x01b3 line=134 │ │ - 0x01c5 line=135 │ │ - 0x01d7 line=136 │ │ - 0x01ef line=137 │ │ - 0x0207 line=138 │ │ - 0x0223 line=139 │ │ - 0x0241 line=141 │ │ - 0x0247 line=142 │ │ - 0x0252 line=143 │ │ - 0x025e line=142 │ │ - 0x0261 line=144 │ │ - 0x026c line=145 │ │ - 0x026f line=146 │ │ - 0x0274 line=84 │ │ - 0x0275 line=85 │ │ - 0x027b line=86 │ │ - 0x0291 line=87 │ │ - 0x029d line=106 │ │ - locals : │ │ - 0x005f - 0x006c reg=13 text Ljava/lang/String; │ │ - 0x003e - 0x0274 reg=4 bytes [B │ │ - 0x0081 - 0x0274 reg=5 cnonce Ljava/lang/String; │ │ - 0x0055 - 0x0274 reg=7 map Ljava/util/Hashtable; │ │ - 0x0038 - 0x0274 reg=8 nc Ljava/lang/String; │ │ - 0x0074 - 0x0274 reg=9 nonce Ljava/lang/String; │ │ - 0x003a - 0x0274 reg=10 qop Ljava/lang/String; │ │ - 0x0012 - 0x0274 reg=11 random Ljava/security/SecureRandom; │ │ - 0x0021 - 0x0274 reg=12 result Ljava/lang/StringBuffer; │ │ - 0x0275 - 0x029b reg=6 ex Ljava/security/NoSuchAlgorithmException; │ │ - 0x000d - 0x029f reg=2 b64os Ljava/io/OutputStream; │ │ - 0x0005 - 0x029f reg=3 bos Ljava/io/ByteArrayOutputStream; │ │ - 0x029b - 0x029f reg=4 bytes [B │ │ - 0x029b - 0x029f reg=7 map Ljava/util/Hashtable; │ │ - 0x029b - 0x029f reg=8 nc Ljava/lang/String; │ │ - 0x029b - 0x029f reg=10 qop Ljava/lang/String; │ │ - 0x029b - 0x029f reg=11 random Ljava/security/SecureRandom; │ │ - 0x029b - 0x029f reg=12 result Ljava/lang/StringBuffer; │ │ - 0x029b - 0x029f reg=13 text Ljava/lang/String; │ │ - 0x0000 - 0x029f reg=18 this Lcom/sun/mail/smtp/DigestMD5; │ │ - 0x0000 - 0x029f reg=19 host Ljava/lang/String; │ │ - 0x0000 - 0x029f reg=20 user Ljava/lang/String; │ │ - 0x0000 - 0x029f reg=21 passwd Ljava/lang/String; │ │ - 0x0000 - 0x029f reg=22 realm Ljava/lang/String; │ │ - 0x0000 - 0x029f reg=23 serverChallenge Ljava/lang/String; │ │ - │ │ - #1 : (in Lcom/sun/mail/smtp/DigestMD5;) │ │ - name : 'authServer' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 120 16-bit code units │ │ -03413c: |[03413c] com.sun.mail.smtp.DigestMD5.authServer:(Ljava/lang/String;)Z │ │ -03414c: 7020 3104 6500 |0000: invoke-direct {v5, v6}, Lcom/sun/mail/smtp/DigestMD5;.tokenize:(Ljava/lang/String;)Ljava/util/Hashtable; // method@0431 │ │ -034152: 0c00 |0003: move-result-object v0 │ │ -034154: 5452 ee01 |0004: iget-object v2, v5, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ -034158: 2203 1e01 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -03415c: 1a04 cc00 |0008: const-string v4, ":" // string@00cc │ │ -034160: 7020 4206 4300 |000a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -034166: 5454 ef01 |000d: iget-object v4, v5, Lcom/sun/mail/smtp/DigestMD5;.uri:Ljava/lang/String; // field@01ef │ │ -03416a: 6e20 4906 4300 |000f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -034170: 0c03 |0012: move-result-object v3 │ │ -034172: 6e10 4c06 0300 |0013: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -034178: 0c03 |0016: move-result-object v3 │ │ -03417a: 7110 8c04 0300 |0017: invoke-static {v3}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -034180: 0c03 |001a: move-result-object v3 │ │ -034182: 6e20 8b06 3200 |001b: invoke-virtual {v2, v3}, Ljava/security/MessageDigest;.update:([B)V // method@068b │ │ -034188: 5452 ee01 |001e: iget-object v2, v5, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ -03418c: 2203 1e01 |0020: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -034190: 5454 eb01 |0022: iget-object v4, v5, Lcom/sun/mail/smtp/DigestMD5;.clientResponse:Ljava/lang/String; // field@01eb │ │ -034194: 7110 3106 0400 |0024: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03419a: 0c04 |0027: move-result-object v4 │ │ -03419c: 7020 4206 4300 |0028: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0341a2: 5454 ee01 |002b: iget-object v4, v5, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ -0341a6: 6e10 8806 0400 |002d: invoke-virtual {v4}, Ljava/security/MessageDigest;.digest:()[B // method@0688 │ │ -0341ac: 0c04 |0030: move-result-object v4 │ │ -0341ae: 7110 3004 0400 |0031: invoke-static {v4}, Lcom/sun/mail/smtp/DigestMD5;.toHex:([B)Ljava/lang/String; // method@0430 │ │ -0341b4: 0c04 |0034: move-result-object v4 │ │ -0341b6: 6e20 4906 4300 |0035: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0341bc: 0c03 |0038: move-result-object v3 │ │ -0341be: 6e10 4c06 0300 |0039: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0341c4: 0c03 |003c: move-result-object v3 │ │ -0341c6: 7110 8c04 0300 |003d: invoke-static {v3}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -0341cc: 0c03 |0040: move-result-object v3 │ │ -0341ce: 6e20 8b06 3200 |0041: invoke-virtual {v2, v3}, Ljava/security/MessageDigest;.update:([B)V // method@068b │ │ -0341d4: 5452 ee01 |0044: iget-object v2, v5, Lcom/sun/mail/smtp/DigestMD5;.md5:Ljava/security/MessageDigest; // field@01ee │ │ -0341d8: 6e10 8806 0200 |0046: invoke-virtual {v2}, Ljava/security/MessageDigest;.digest:()[B // method@0688 │ │ -0341de: 0c02 |0049: move-result-object v2 │ │ -0341e0: 7110 3004 0200 |004a: invoke-static {v2}, Lcom/sun/mail/smtp/DigestMD5;.toHex:([B)Ljava/lang/String; // method@0430 │ │ -0341e6: 0c01 |004d: move-result-object v1 │ │ -0341e8: 1a02 d610 |004e: const-string v2, "rspauth" // string@10d6 │ │ -0341ec: 6e20 c606 2000 |0050: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -0341f2: 0c02 |0053: move-result-object v2 │ │ -0341f4: 1f02 1c01 |0054: check-cast v2, Ljava/lang/String; // type@011c │ │ -0341f8: 6e20 1406 2100 |0056: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -0341fe: 0a02 |0059: move-result v2 │ │ -034200: 3902 1c00 |005a: if-nez v2, 0076 // +001c │ │ -034204: 5452 ec01 |005c: iget-object v2, v5, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ -034208: 3802 1600 |005e: if-eqz v2, 0074 // +0016 │ │ -03420c: 5452 ec01 |0060: iget-object v2, v5, Lcom/sun/mail/smtp/DigestMD5;.debugout:Ljava/io/PrintStream; // field@01ec │ │ -034210: 2203 1e01 |0062: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -034214: 1a04 b701 |0064: const-string v4, "DEBUG DIGEST-MD5: Expected => rspauth=" // string@01b7 │ │ -034218: 7020 4206 4300 |0066: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03421e: 6e20 4906 1300 |0069: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -034224: 0c03 |006c: move-result-object v3 │ │ -034226: 6e10 4c06 0300 |006d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03422c: 0c03 |0070: move-result-object v3 │ │ -03422e: 6e20 aa05 3200 |0071: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -034234: 1202 |0074: const/4 v2, #int 0 // #0 │ │ -034236: 0f02 |0075: return v2 │ │ -034238: 1212 |0076: const/4 v2, #int 1 // #1 │ │ -03423a: 28fe |0077: goto 0075 // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=156 │ │ - 0x0004 line=158 │ │ - 0x001e line=159 │ │ - 0x0044 line=160 │ │ - 0x004e line=161 │ │ - 0x005c line=162 │ │ - 0x0060 line=163 │ │ - 0x0069 line=164 │ │ - 0x0071 line=163 │ │ - 0x0074 line=165 │ │ - 0x0075 line=167 │ │ - locals : │ │ - 0x0004 - 0x0078 reg=0 map Ljava/util/Hashtable; │ │ - 0x004e - 0x0078 reg=1 text Ljava/lang/String; │ │ - 0x0000 - 0x0078 reg=5 this Lcom/sun/mail/smtp/DigestMD5; │ │ - 0x0000 - 0x0078 reg=6 serverResponse Ljava/lang/String; │ │ - │ │ - source_file_idx : 606 (DigestMD5.java) │ │ - │ │ -Class #135 header: │ │ -class_idx : 406 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 265 │ │ -source_file_idx : 1582 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #135 - │ │ - Class descriptor : 'Ljavax/mail/MessagingException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Exception;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/MessagingException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -7569192289819959253 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/MessagingException;) │ │ - name : 'next' │ │ - type : 'Ljava/lang/Exception;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/MessagingException;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -03423c: |[03423c] javax.mail.MessagingException.:()V │ │ -03424c: 7010 e205 0100 |0000: invoke-direct {v1}, Ljava/lang/Exception;.:()V // method@05e2 │ │ -034252: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -034254: 6e20 8d08 0100 |0004: invoke-virtual {v1, v0}, Ljavax/mail/MessagingException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@088d │ │ -03425a: 0e00 |0007: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=67 │ │ - 0x0003 line=68 │ │ - 0x0007 line=69 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/MessagingException; │ │ - │ │ - #1 : (in Ljavax/mail/MessagingException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -03425c: |[03425c] javax.mail.MessagingException.:(Ljava/lang/String;)V │ │ -03426c: 7020 e305 2100 |0000: invoke-direct {v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ -034272: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -034274: 6e20 8d08 0100 |0004: invoke-virtual {v1, v0}, Ljavax/mail/MessagingException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@088d │ │ -03427a: 0e00 |0007: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=77 │ │ - 0x0003 line=78 │ │ - 0x0007 line=79 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/MessagingException; │ │ - 0x0000 - 0x0008 reg=2 s Ljava/lang/String; │ │ - │ │ - #2 : (in Ljavax/mail/MessagingException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/Exception;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 10 16-bit code units │ │ -03427c: |[03427c] javax.mail.MessagingException.:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ -03428c: 7020 e305 2100 |0000: invoke-direct {v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ -034292: 5b13 0503 |0003: iput-object v3, v1, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ -034296: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -034298: 6e20 8d08 0100 |0006: invoke-virtual {v1, v0}, Ljavax/mail/MessagingException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@088d │ │ -03429e: 0e00 |0009: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=93 │ │ - 0x0003 line=94 │ │ - 0x0005 line=95 │ │ - 0x0009 line=96 │ │ - locals : │ │ - 0x0000 - 0x000a reg=1 this Ljavax/mail/MessagingException; │ │ - 0x0000 - 0x000a reg=2 s Ljava/lang/String; │ │ - 0x0000 - 0x000a reg=3 e Ljava/lang/Exception; │ │ - │ │ - #3 : (in Ljavax/mail/MessagingException;) │ │ - name : 'superToString' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -0342a0: |[0342a0] javax.mail.MessagingException.superToString:()Ljava/lang/String; │ │ -0342b0: 6f10 e605 0100 |0000: invoke-super {v1}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@05e6 │ │ -0342b6: 0c00 |0003: move-result-object v0 │ │ -0342b8: 1100 |0004: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=172 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/MessagingException; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/MessagingException;) │ │ - name : 'getCause' │ │ - type : '()Ljava/lang/Throwable;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -0342bc: |[0342bc] javax.mail.MessagingException.getCause:()Ljava/lang/Throwable; │ │ -0342cc: 1d01 |0000: monitor-enter v1 │ │ -0342ce: 5410 0503 |0001: iget-object v0, v1, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ -0342d2: 1e01 |0003: monitor-exit v1 │ │ -0342d4: 1100 |0004: return-object v0 │ │ -0342d6: 0d00 |0005: move-exception v0 │ │ -0342d8: 1e01 |0006: monitor-exit v1 │ │ -0342da: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ - positions : │ │ - 0x0000 line=116 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/MessagingException; │ │ - │ │ - #1 : (in Ljavax/mail/MessagingException;) │ │ - name : 'getNextException' │ │ - type : '()Ljava/lang/Exception;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -0342e8: |[0342e8] javax.mail.MessagingException.getNextException:()Ljava/lang/Exception; │ │ -0342f8: 1d01 |0000: monitor-enter v1 │ │ -0342fa: 5410 0503 |0001: iget-object v0, v1, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ -0342fe: 1e01 |0003: monitor-exit v1 │ │ -034300: 1100 |0004: return-object v0 │ │ -034302: 0d00 |0005: move-exception v0 │ │ -034304: 1e01 |0006: monitor-exit v1 │ │ -034306: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ - positions : │ │ - 0x0000 line=106 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/MessagingException; │ │ - │ │ - #2 : (in Ljavax/mail/MessagingException;) │ │ - name : 'setNextException' │ │ - type : '(Ljava/lang/Exception;)Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 35 16-bit code units │ │ -034314: |[034314] javax.mail.MessagingException.setNextException:(Ljava/lang/Exception;)Z │ │ -034324: 1d03 |0000: monitor-enter v3 │ │ -034326: 0731 |0001: move-object v1, v3 │ │ -034328: 2012 9601 |0002: instance-of v2, v1, Ljavax/mail/MessagingException; // type@0196 │ │ -03432c: 3802 0a00 |0004: if-eqz v2, 000e // +000a │ │ -034330: 0710 |0006: move-object v0, v1 │ │ -034332: 1f00 9601 |0007: check-cast v0, Ljavax/mail/MessagingException; // type@0196 │ │ -034336: 0702 |0009: move-object v2, v0 │ │ -034338: 5422 0503 |000a: iget-object v2, v2, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ -03433c: 3902 0d00 |000c: if-nez v2, 0019 // +000d │ │ -034340: 2012 9601 |000e: instance-of v2, v1, Ljavax/mail/MessagingException; // type@0196 │ │ -034344: 3802 0e00 |0010: if-eqz v2, 001e // +000e │ │ -034348: 1f01 9601 |0012: check-cast v1, Ljavax/mail/MessagingException; // type@0196 │ │ -03434c: 5b14 0503 |0014: iput-object v4, v1, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ -034350: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -034352: 1e03 |0017: monitor-exit v3 │ │ -034354: 0f02 |0018: return v2 │ │ -034356: 1f01 9601 |0019: check-cast v1, Ljavax/mail/MessagingException; // type@0196 │ │ -03435a: 5411 0503 |001b: iget-object v1, v1, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ -03435e: 28e5 |001d: goto 0002 // -001b │ │ -034360: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -034362: 28f8 |001f: goto 0017 // -0008 │ │ -034364: 0d02 |0020: move-exception v2 │ │ -034366: 1e03 |0021: monitor-exit v3 │ │ -034368: 2702 |0022: throw v2 │ │ - catches : 2 │ │ - 0x0002 - 0x0016 │ │ - -> 0x0020 │ │ - 0x0019 - 0x001d │ │ - -> 0x0020 │ │ - positions : │ │ - 0x0000 line=129 │ │ - 0x0002 line=130 │ │ - 0x0006 line=131 │ │ - 0x000e line=136 │ │ - 0x0012 line=137 │ │ - 0x0016 line=138 │ │ - 0x0017 line=140 │ │ - 0x0019 line=132 │ │ - 0x001e line=140 │ │ - 0x0020 line=129 │ │ - locals : │ │ - 0x0002 - 0x0014 reg=1 theEnd Ljava/lang/Exception; │ │ - 0x0019 - 0x001b reg=1 theEnd Ljava/lang/Exception; │ │ - 0x001d - 0x0020 reg=1 theEnd Ljava/lang/Exception; │ │ - 0x0000 - 0x0023 reg=3 this Ljavax/mail/MessagingException; │ │ - 0x0000 - 0x0023 reg=4 ex Ljava/lang/Exception; │ │ - │ │ - #3 : (in Ljavax/mail/MessagingException;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 62 16-bit code units │ │ -034380: |[034380] javax.mail.MessagingException.toString:()Ljava/lang/String; │ │ -034390: 1d06 |0000: monitor-enter v6 │ │ -034392: 6f10 e605 0600 |0001: invoke-super {v6}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@05e6 │ │ -034398: 0c03 |0004: move-result-object v3 │ │ -03439a: 5462 0503 |0005: iget-object v2, v6, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ -03439e: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -0343a2: 1e06 |0009: monitor-exit v6 │ │ -0343a4: 1103 |000a: return-object v3 │ │ -0343a6: 2204 1d01 |000b: new-instance v4, Ljava/lang/StringBuffer; // type@011d │ │ -0343aa: 3903 0400 |000d: if-nez v3, 0011 // +0004 │ │ -0343ae: 1a03 0000 |000f: const-string v3, "" // string@0000 │ │ -0343b2: 7020 3406 3400 |0011: invoke-direct {v4, v3}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ -0343b8: 3902 0700 |0014: if-nez v2, 001b // +0007 │ │ -0343bc: 6e10 3f06 0400 |0016: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -0343c2: 0c03 |0019: move-result-object v3 │ │ -0343c4: 28ef |001a: goto 0009 // -0011 │ │ -0343c6: 1a05 cf00 |001b: const-string v5, "; │ │ - nested exception is: │ │ - " // string@00cf │ │ -0343ca: 6e20 3806 5400 |001d: invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0343d0: 2025 9601 |0020: instance-of v5, v2, Ljavax/mail/MessagingException; // type@0196 │ │ -0343d4: 3805 1000 |0022: if-eqz v5, 0032 // +0010 │ │ -0343d8: 0720 |0024: move-object v0, v2 │ │ -0343da: 1f00 9601 |0025: check-cast v0, Ljavax/mail/MessagingException; // type@0196 │ │ -0343de: 0701 |0027: move-object v1, v0 │ │ -0343e0: 7010 9108 0100 |0028: invoke-direct {v1}, Ljavax/mail/MessagingException;.superToString:()Ljava/lang/String; // method@0891 │ │ -0343e6: 0c05 |002b: move-result-object v5 │ │ -0343e8: 6e20 3806 5400 |002c: invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0343ee: 5412 0503 |002f: iget-object v2, v1, Ljavax/mail/MessagingException;.next:Ljava/lang/Exception; // field@0305 │ │ -0343f2: 28e3 |0031: goto 0014 // -001d │ │ -0343f4: 6e10 e605 0200 |0032: invoke-virtual {v2}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@05e6 │ │ -0343fa: 0c05 |0035: move-result-object v5 │ │ -0343fc: 6e20 3806 5400 |0036: invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -034402: 1202 |0039: const/4 v2, #int 0 // #0 │ │ -034404: 28da |003a: goto 0014 // -0026 │ │ -034406: 0d05 |003b: move-exception v5 │ │ -034408: 1e06 |003c: monitor-exit v6 │ │ -03440a: 2705 |003d: throw v5 │ │ - catches : 2 │ │ - 0x0001 - 0x0007 │ │ - -> 0x003b │ │ - 0x000b - 0x0039 │ │ - -> 0x003b │ │ - positions : │ │ - 0x0000 line=148 │ │ - 0x0005 line=149 │ │ - 0x0007 line=150 │ │ - 0x0009 line=164 │ │ - 0x000b line=152 │ │ - 0x0014 line=153 │ │ - 0x0016 line=164 │ │ - 0x001b line=154 │ │ - 0x0020 line=155 │ │ - 0x0024 line=156 │ │ - 0x0028 line=157 │ │ - 0x002f line=158 │ │ - 0x0032 line=160 │ │ - 0x0039 line=161 │ │ - 0x003b line=148 │ │ - locals : │ │ - 0x0005 - 0x0009 reg=3 s Ljava/lang/String; │ │ - 0x000b - 0x0011 reg=3 s Ljava/lang/String; │ │ - 0x0028 - 0x0032 reg=1 mex Ljavax/mail/MessagingException; │ │ - 0x0007 - 0x003b reg=2 n Ljava/lang/Exception; │ │ - 0x0014 - 0x003b reg=4 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x003e reg=6 this Ljavax/mail/MessagingException; │ │ - │ │ - source_file_idx : 1582 (MessagingException.java) │ │ - │ │ -Class #136 header: │ │ -class_idx : 419 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 406 │ │ -source_file_idx : 1854 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #136 - │ │ - Class descriptor : 'Ljavax/mail/SendFailedException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/MessagingException;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/SendFailedException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -6457531621682372913 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/SendFailedException;) │ │ - name : 'invalid' │ │ - type : '[Ljavax/mail/Address;' │ │ - access : 0x0084 (PROTECTED TRANSIENT) │ │ - #1 : (in Ljavax/mail/SendFailedException;) │ │ - name : 'validSent' │ │ - type : '[Ljavax/mail/Address;' │ │ - access : 0x0084 (PROTECTED TRANSIENT) │ │ - #2 : (in Ljavax/mail/SendFailedException;) │ │ - name : 'validUnsent' │ │ - type : '[Ljavax/mail/Address;' │ │ - access : 0x0084 (PROTECTED TRANSIENT) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/SendFailedException;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -034420: |[034420] javax.mail.SendFailedException.:()V │ │ -034430: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ -034436: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=69 │ │ - 0x0003 line=70 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/SendFailedException; │ │ - │ │ - #1 : (in Ljavax/mail/SendFailedException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -034438: |[034438] javax.mail.SendFailedException.:(Ljava/lang/String;)V │ │ -034448: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -03444e: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=77 │ │ - 0x0003 line=78 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/SendFailedException; │ │ - 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ - │ │ - #2 : (in Ljavax/mail/SendFailedException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/Exception;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 4 16-bit code units │ │ -034450: |[034450] javax.mail.SendFailedException.:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ -034460: 7030 8908 1002 |0000: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -034466: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=90 │ │ - 0x0003 line=91 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/SendFailedException; │ │ - 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ - 0x0000 - 0x0004 reg=2 e Ljava/lang/Exception; │ │ - │ │ - #3 : (in Ljavax/mail/SendFailedException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 6 │ │ - ins : 6 │ │ - outs : 3 │ │ - insns size : 10 16-bit code units │ │ -034468: |[034468] javax.mail.SendFailedException.:(Ljava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V │ │ -034478: 7030 8908 1002 |0000: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -03447e: 5b03 2103 |0003: iput-object v3, v0, Ljavax/mail/SendFailedException;.validSent:[Ljavax/mail/Address; // field@0321 │ │ -034482: 5b04 2203 |0005: iput-object v4, v0, Ljavax/mail/SendFailedException;.validUnsent:[Ljavax/mail/Address; // field@0322 │ │ -034486: 5b05 1f03 |0007: iput-object v5, v0, Ljavax/mail/SendFailedException;.invalid:[Ljavax/mail/Address; // field@031f │ │ -03448a: 0e00 |0009: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=108 │ │ - 0x0003 line=109 │ │ - 0x0005 line=110 │ │ - 0x0007 line=111 │ │ - 0x0009 line=112 │ │ - locals : │ │ - 0x0000 - 0x000a reg=0 this Ljavax/mail/SendFailedException; │ │ - 0x0000 - 0x000a reg=1 msg Ljava/lang/String; │ │ - 0x0000 - 0x000a reg=2 ex Ljava/lang/Exception; │ │ - 0x0000 - 0x000a reg=3 validSent [Ljavax/mail/Address; │ │ - 0x0000 - 0x000a reg=4 validUnsent [Ljavax/mail/Address; │ │ - 0x0000 - 0x000a reg=5 invalid [Ljavax/mail/Address; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/SendFailedException;) │ │ - name : 'getInvalidAddresses' │ │ - type : '()[Ljavax/mail/Address;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03448c: |[03448c] javax.mail.SendFailedException.getInvalidAddresses:()[Ljavax/mail/Address; │ │ -03449c: 5410 1f03 |0000: iget-object v0, v1, Ljavax/mail/SendFailedException;.invalid:[Ljavax/mail/Address; // field@031f │ │ -0344a0: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=138 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/SendFailedException; │ │ - │ │ - #1 : (in Ljavax/mail/SendFailedException;) │ │ - name : 'getValidSentAddresses' │ │ - type : '()[Ljavax/mail/Address;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0344a4: |[0344a4] javax.mail.SendFailedException.getValidSentAddresses:()[Ljavax/mail/Address; │ │ -0344b4: 5410 2103 |0000: iget-object v0, v1, Ljavax/mail/SendFailedException;.validSent:[Ljavax/mail/Address; // field@0321 │ │ -0344b8: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=119 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/SendFailedException; │ │ - │ │ - #2 : (in Ljavax/mail/SendFailedException;) │ │ - name : 'getValidUnsentAddresses' │ │ - type : '()[Ljavax/mail/Address;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0344bc: |[0344bc] javax.mail.SendFailedException.getValidUnsentAddresses:()[Ljavax/mail/Address; │ │ -0344cc: 5410 2203 |0000: iget-object v0, v1, Ljavax/mail/SendFailedException;.validUnsent:[Ljavax/mail/Address; // field@0322 │ │ -0344d0: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=129 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/SendFailedException; │ │ - │ │ - source_file_idx : 1854 (SendFailedException.java) │ │ - │ │ -Class #137 header: │ │ -class_idx : 146 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 419 │ │ -source_file_idx : 1827 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #137 - │ │ - Class descriptor : 'Lcom/sun/mail/smtp/SMTPAddressFailedException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/SendFailedException;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 804831199768630097 │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ - name : 'addr' │ │ - type : 'Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ - name : 'cmd' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ - name : 'rc' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ - name : '' │ │ - type : '(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 5 │ │ - outs : 2 │ │ - insns size : 10 16-bit code units │ │ -0344d4: |[0344d4] com.sun.mail.smtp.SMTPAddressFailedException.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V │ │ -0344e4: 7020 d508 4000 |0000: invoke-direct {v0, v4}, Ljavax/mail/SendFailedException;.:(Ljava/lang/String;)V // method@08d5 │ │ -0344ea: 5b01 f001 |0003: iput-object v1, v0, Lcom/sun/mail/smtp/SMTPAddressFailedException;.addr:Ljavax/mail/internet/InternetAddress; // field@01f0 │ │ -0344ee: 5b02 f101 |0005: iput-object v2, v0, Lcom/sun/mail/smtp/SMTPAddressFailedException;.cmd:Ljava/lang/String; // field@01f1 │ │ -0344f2: 5903 f201 |0007: iput v3, v0, Lcom/sun/mail/smtp/SMTPAddressFailedException;.rc:I // field@01f2 │ │ -0344f6: 0e00 |0009: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=75 │ │ - 0x0003 line=76 │ │ - 0x0005 line=77 │ │ - 0x0007 line=78 │ │ - 0x0009 line=79 │ │ - locals : │ │ - 0x0000 - 0x000a reg=0 this Lcom/sun/mail/smtp/SMTPAddressFailedException; │ │ - 0x0000 - 0x000a reg=1 addr Ljavax/mail/internet/InternetAddress; │ │ - 0x0000 - 0x000a reg=2 cmd Ljava/lang/String; │ │ - 0x0000 - 0x000a reg=3 rc I │ │ - 0x0000 - 0x000a reg=4 err Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ - name : 'getAddress' │ │ - type : '()Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0344f8: |[0344f8] com.sun.mail.smtp.SMTPAddressFailedException.getAddress:()Ljavax/mail/internet/InternetAddress; │ │ -034508: 5410 f001 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPAddressFailedException;.addr:Ljavax/mail/internet/InternetAddress; // field@01f0 │ │ -03450c: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=85 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPAddressFailedException; │ │ - │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ - name : 'getCommand' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -034510: |[034510] com.sun.mail.smtp.SMTPAddressFailedException.getCommand:()Ljava/lang/String; │ │ -034520: 5410 f101 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPAddressFailedException;.cmd:Ljava/lang/String; // field@01f1 │ │ -034524: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=92 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPAddressFailedException; │ │ - │ │ - #2 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ - name : 'getReturnCode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -034528: |[034528] com.sun.mail.smtp.SMTPAddressFailedException.getReturnCode:()I │ │ -034538: 5210 f201 |0000: iget v0, v1, Lcom/sun/mail/smtp/SMTPAddressFailedException;.rc:I // field@01f2 │ │ -03453c: 0f00 |0002: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=103 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPAddressFailedException; │ │ - │ │ - source_file_idx : 1827 (SMTPAddressFailedException.java) │ │ - │ │ -Class #138 header: │ │ -class_idx : 147 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 406 │ │ -source_file_idx : 1828 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #138 - │ │ - Class descriptor : 'Lcom/sun/mail/smtp/SMTPAddressSucceededException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/MessagingException;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -1168335848623096749 │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ - name : 'addr' │ │ - type : 'Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ - name : 'cmd' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ - name : 'rc' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ - name : '' │ │ - type : '(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 5 │ │ - outs : 2 │ │ - insns size : 10 16-bit code units │ │ -034540: |[034540] com.sun.mail.smtp.SMTPAddressSucceededException.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V │ │ -034550: 7020 8808 4000 |0000: invoke-direct {v0, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -034556: 5b01 f401 |0003: iput-object v1, v0, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.addr:Ljavax/mail/internet/InternetAddress; // field@01f4 │ │ -03455a: 5b02 f501 |0005: iput-object v2, v0, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.cmd:Ljava/lang/String; // field@01f5 │ │ -03455e: 5903 f601 |0007: iput v3, v0, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.rc:I // field@01f6 │ │ -034562: 0e00 |0009: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=74 │ │ - 0x0003 line=75 │ │ - 0x0005 line=76 │ │ - 0x0007 line=77 │ │ - 0x0009 line=78 │ │ - locals : │ │ - 0x0000 - 0x000a reg=0 this Lcom/sun/mail/smtp/SMTPAddressSucceededException; │ │ - 0x0000 - 0x000a reg=1 addr Ljavax/mail/internet/InternetAddress; │ │ - 0x0000 - 0x000a reg=2 cmd Ljava/lang/String; │ │ - 0x0000 - 0x000a reg=3 rc I │ │ - 0x0000 - 0x000a reg=4 err Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ - name : 'getAddress' │ │ - type : '()Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -034564: |[034564] com.sun.mail.smtp.SMTPAddressSucceededException.getAddress:()Ljavax/mail/internet/InternetAddress; │ │ -034574: 5410 f401 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.addr:Ljavax/mail/internet/InternetAddress; // field@01f4 │ │ -034578: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=84 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPAddressSucceededException; │ │ - │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ - name : 'getCommand' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03457c: |[03457c] com.sun.mail.smtp.SMTPAddressSucceededException.getCommand:()Ljava/lang/String; │ │ -03458c: 5410 f501 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.cmd:Ljava/lang/String; // field@01f5 │ │ -034590: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=91 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPAddressSucceededException; │ │ - │ │ - #2 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ - name : 'getReturnCode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -034594: |[034594] com.sun.mail.smtp.SMTPAddressSucceededException.getReturnCode:()I │ │ -0345a4: 5210 f601 |0000: iget v0, v1, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.rc:I // field@01f6 │ │ -0345a8: 0f00 |0002: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=102 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPAddressSucceededException; │ │ - │ │ - source_file_idx : 1828 (SMTPAddressSucceededException.java) │ │ - │ │ -Class #139 header: │ │ -class_idx : 148 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 469 │ │ -source_file_idx : 1829 │ │ -static_fields_size : 7 │ │ -instance_fields_size: 7 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 16 │ │ - │ │ -Class #139 annotations: │ │ -Annotations on method #1084 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1085 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ - │ │ -Class #139 - │ │ - Class descriptor : 'Lcom/sun/mail/smtp/SMTPMessage;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/internet/MimeMessage;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'NOTIFY_DELAY' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 4 │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'NOTIFY_FAILURE' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - #2 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'NOTIFY_NEVER' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : -1 │ │ - #3 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'NOTIFY_SUCCESS' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #4 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'RETURN_FULL' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #5 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'RETURN_HDRS' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - #6 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'returnOptionString' │ │ - type : '[Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'allow8bitMIME' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'envelopeFrom' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'extension' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'notifyOptions' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'returnOption' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'sendPartial' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'submitter' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 16 16-bit code units │ │ -0345ac: |[0345ac] com.sun.mail.smtp.SMTPMessage.:()V │ │ -0345bc: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -0345be: 2300 4f02 |0001: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ -0345c2: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -0345c4: 1a02 a802 |0004: const-string v2, "FULL" // string@02a8 │ │ -0345c8: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -0345cc: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -0345ce: 1a02 e902 |0009: const-string v2, "HDRS" // string@02e9 │ │ -0345d2: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -0345d6: 6900 0302 |000d: sput-object v0, Lcom/sun/mail/smtp/SMTPMessage;.returnOptionString:[Ljava/lang/String; // field@0203 │ │ -0345da: 0e00 |000f: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=77 │ │ - 0x000f line=61 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Session;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 18 16-bit code units │ │ -0345dc: |[0345dc] com.sun.mail.smtp.SMTPMessage.:(Ljavax/mail/Session;)V │ │ -0345ec: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0345ee: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0345f0: 7020 780a 3200 |0002: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;)V // method@0a78 │ │ -0345f6: 5920 0102 |0005: iput v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ -0345fa: 5920 0202 |0007: iput v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.returnOption:I // field@0202 │ │ -0345fe: 5c20 0402 |0009: iput-boolean v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.sendPartial:Z // field@0204 │ │ -034602: 5c20 fe01 |000b: iput-boolean v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.allow8bitMIME:Z // field@01fe │ │ -034606: 5b21 0502 |000d: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.submitter:Ljava/lang/String; // field@0205 │ │ -03460a: 5b21 0002 |000f: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.extension:Ljava/lang/String; // field@0200 │ │ -03460e: 0e00 |0011: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=94 │ │ - 0x0005 line=80 │ │ - 0x0007 line=81 │ │ - 0x0009 line=82 │ │ - 0x000b line=83 │ │ - 0x000d line=84 │ │ - 0x000f line=85 │ │ - 0x0011 line=95 │ │ - locals : │ │ - 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - 0x0000 - 0x0012 reg=3 session Ljavax/mail/Session; │ │ - │ │ - #2 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Session;Ljava/io/InputStream;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 18 16-bit code units │ │ -034610: |[034610] com.sun.mail.smtp.SMTPMessage.:(Ljavax/mail/Session;Ljava/io/InputStream;)V │ │ -034620: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -034622: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -034624: 7030 790a 3204 |0002: invoke-direct {v2, v3, v4}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;Ljava/io/InputStream;)V // method@0a79 │ │ -03462a: 5920 0102 |0005: iput v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ -03462e: 5920 0202 |0007: iput v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.returnOption:I // field@0202 │ │ -034632: 5c20 0402 |0009: iput-boolean v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.sendPartial:Z // field@0204 │ │ -034636: 5c20 fe01 |000b: iput-boolean v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.allow8bitMIME:Z // field@01fe │ │ -03463a: 5b21 0502 |000d: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.submitter:Ljava/lang/String; // field@0205 │ │ -03463e: 5b21 0002 |000f: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.extension:Ljava/lang/String; // field@0200 │ │ -034642: 0e00 |0011: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=109 │ │ - 0x0005 line=80 │ │ - 0x0007 line=81 │ │ - 0x0009 line=82 │ │ - 0x000b line=83 │ │ - 0x000d line=84 │ │ - 0x000f line=85 │ │ - 0x0011 line=110 │ │ - locals : │ │ - 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - 0x0000 - 0x0012 reg=3 session Ljavax/mail/Session; │ │ - 0x0000 - 0x0012 reg=4 is Ljava/io/InputStream; │ │ - │ │ - #3 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : '' │ │ - type : '(Ljavax/mail/internet/MimeMessage;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 18 16-bit code units │ │ -034644: |[034644] com.sun.mail.smtp.SMTPMessage.:(Ljavax/mail/internet/MimeMessage;)V │ │ -034654: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -034656: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -034658: 7020 7a0a 3200 |0002: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/internet/MimeMessage;)V // method@0a7a │ │ -03465e: 5920 0102 |0005: iput v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ -034662: 5920 0202 |0007: iput v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.returnOption:I // field@0202 │ │ -034666: 5c20 0402 |0009: iput-boolean v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.sendPartial:Z // field@0204 │ │ -03466a: 5c20 fe01 |000b: iput-boolean v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.allow8bitMIME:Z // field@01fe │ │ -03466e: 5b21 0502 |000d: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.submitter:Ljava/lang/String; // field@0205 │ │ -034672: 5b21 0002 |000f: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.extension:Ljava/lang/String; // field@0200 │ │ -034676: 0e00 |0011: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=124 │ │ - 0x0005 line=80 │ │ - 0x0007 line=81 │ │ - 0x0009 line=82 │ │ - 0x000b line=83 │ │ - 0x000d line=84 │ │ - 0x000f line=85 │ │ - 0x0011 line=125 │ │ - locals : │ │ - 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - 0x0000 - 0x0012 reg=3 source Ljavax/mail/internet/MimeMessage; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'getAllow8bitMIME' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -034678: |[034678] com.sun.mail.smtp.SMTPMessage.getAllow8bitMIME:()Z │ │ -034688: 5510 fe01 |0000: iget-boolean v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.allow8bitMIME:Z // field@01fe │ │ -03468c: 0f00 |0002: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=256 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'getDSNNotify' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 77 16-bit code units │ │ -034690: |[034690] com.sun.mail.smtp.SMTPMessage.getDSNNotify:()Ljava/lang/String; │ │ -0346a0: 1303 2c00 |0000: const/16 v3, #int 44 // #2c │ │ -0346a4: 5241 0102 |0002: iget v1, v4, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ -0346a8: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -0346ac: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -0346ae: 1101 |0007: return-object v1 │ │ -0346b0: 5241 0102 |0008: iget v1, v4, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ -0346b4: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ -0346b6: 3321 0500 |000b: if-ne v1, v2, 0010 // +0005 │ │ -0346ba: 1a01 6906 |000d: const-string v1, "NEVER" // string@0669 │ │ -0346be: 28f8 |000f: goto 0007 // -0008 │ │ -0346c0: 2200 1d01 |0010: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ -0346c4: 7010 3206 0000 |0012: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -0346ca: 5241 0102 |0015: iget v1, v4, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ -0346ce: dd01 0101 |0017: and-int/lit8 v1, v1, #int 1 // #01 │ │ -0346d2: 3801 0700 |0019: if-eqz v1, 0020 // +0007 │ │ -0346d6: 1a01 3407 |001b: const-string v1, "SUCCESS" // string@0734 │ │ -0346da: 6e20 3806 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0346e0: 5241 0102 |0020: iget v1, v4, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ -0346e4: dd01 0102 |0022: and-int/lit8 v1, v1, #int 2 // #02 │ │ -0346e8: 3801 1000 |0024: if-eqz v1, 0034 // +0010 │ │ -0346ec: 6e10 3c06 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ -0346f2: 0a01 |0029: move-result v1 │ │ -0346f4: 3801 0500 |002a: if-eqz v1, 002f // +0005 │ │ -0346f8: 6e20 3506 3000 |002c: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -0346fe: 1a01 9702 |002f: const-string v1, "FAILURE" // string@0297 │ │ -034702: 6e20 3806 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -034708: 5241 0102 |0034: iget v1, v4, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ -03470c: dd01 0104 |0036: and-int/lit8 v1, v1, #int 4 // #04 │ │ -034710: 3801 1000 |0038: if-eqz v1, 0048 // +0010 │ │ -034714: 6e10 3c06 0000 |003a: invoke-virtual {v0}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ -03471a: 0a01 |003d: move-result v1 │ │ -03471c: 3801 0500 |003e: if-eqz v1, 0043 // +0005 │ │ -034720: 6e20 3506 3000 |0040: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -034726: 1a01 3402 |0043: const-string v1, "DELAY" // string@0234 │ │ -03472a: 6e20 3806 1000 |0045: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -034730: 6e10 3f06 0000 |0048: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -034736: 0c01 |004b: move-result-object v1 │ │ -034738: 28bb |004c: goto 0007 // -0045 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=183 │ │ - 0x0006 line=184 │ │ - 0x0007 line=200 │ │ - 0x0008 line=185 │ │ - 0x000d line=186 │ │ - 0x0010 line=187 │ │ - 0x0015 line=188 │ │ - 0x001b line=189 │ │ - 0x0020 line=190 │ │ - 0x0026 line=191 │ │ - 0x002c line=192 │ │ - 0x002f line=193 │ │ - 0x0034 line=195 │ │ - 0x003a line=196 │ │ - 0x0040 line=197 │ │ - 0x0043 line=198 │ │ - 0x0048 line=200 │ │ - locals : │ │ - 0x0015 - 0x004d reg=0 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x004d reg=4 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - │ │ - #2 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'getDSNRet' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 7 16-bit code units │ │ -03473c: |[03473c] com.sun.mail.smtp.SMTPMessage.getDSNRet:()Ljava/lang/String; │ │ -03474c: 6200 0302 |0000: sget-object v0, Lcom/sun/mail/smtp/SMTPMessage;.returnOptionString:[Ljava/lang/String; // field@0203 │ │ -034750: 5221 0202 |0002: iget v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.returnOption:I // field@0202 │ │ -034754: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -034758: 1100 |0006: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=233 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=2 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - │ │ - #3 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'getEnvelopeFrom' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03475c: |[03475c] com.sun.mail.smtp.SMTPMessage.getEnvelopeFrom:()Ljava/lang/String; │ │ -03476c: 5410 ff01 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.envelopeFrom:Ljava/lang/String; // field@01ff │ │ -034770: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=148 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - │ │ - #4 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'getMailExtension' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -034774: |[034774] com.sun.mail.smtp.SMTPMessage.getMailExtension:()Ljava/lang/String; │ │ -034784: 5410 0002 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.extension:Ljava/lang/String; // field@0200 │ │ -034788: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=315 │ │ + 0x004b line=477 │ │ + 0x004d line=478 │ │ + 0x0050 line=481 │ │ + 0x0052 line=482 │ │ + 0x0056 line=483 │ │ + 0x0058 line=475 │ │ + 0x0059 line=477 │ │ + 0x005b line=478 │ │ + 0x005e line=481 │ │ + 0x0060 line=482 │ │ + 0x0063 line=484 │ │ + 0x0064 line=455 │ │ + 0x0067 line=483 │ │ + 0x006a line=479 │ │ + 0x006e line=483 │ │ + 0x0070 line=479 │ │ + 0x0072 line=475 │ │ + 0x0075 line=473 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x000a - 0x0015 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0019 - 0x0026 reg=1 line Ljava/lang/String; │ │ + 0x0015 - 0x0026 reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0026 - 0x0028 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0035 - 0x0048 reg=4 msgnum I │ │ + 0x003d - 0x0048 reg=5 size I │ │ + 0x002d - 0x0048 reg=7 st Ljava/util/StringTokenizer; │ │ + 0x0028 - 0x004a reg=1 line Ljava/lang/String; │ │ + 0x0028 - 0x004a reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0009 - 0x0064 reg=0 is Ljava/io/InputStream; │ │ + 0x004a - 0x0064 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0008 - 0x0064 reg=6 sizes [I │ │ + 0x0067 - 0x0069 reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0067 - 0x006a reg=1 line Ljava/lang/String; │ │ + 0x0069 - 0x0070 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0070 - 0x0072 reg=1 line Ljava/lang/String; │ │ + 0x0070 - 0x0074 reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0074 - 0x0075 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0075 - 0x0077 reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0077 - 0x0078 reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0078 - 0x0079 reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0067 - 0x007a reg=0 is Ljava/io/InputStream; │ │ + 0x0078 - 0x007a reg=1 line Ljava/lang/String; │ │ + 0x0079 - 0x007a reg=2 lis Lcom/sun/mail/util/LineInputStream; │ │ + 0x0067 - 0x007a reg=6 sizes [I │ │ + 0x0000 - 0x007a reg=10 this Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ - #5 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'getNotifyOptions' │ │ + #24 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ + name : 'getType' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03478c: |[03478c] com.sun.mail.smtp.SMTPMessage.getNotifyOptions:()I │ │ -03479c: 5210 0102 |0000: iget v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ -0347a0: 0f00 |0002: return v0 │ │ + insns size : 2 16-bit code units │ │ +043f88: |[043f88] com.sun.mail.pop3.POP3Folder.getType:()I │ │ +043f98: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +043f9a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=175 │ │ + 0x0000 line=131 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ - #6 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'getReturnOption' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #25 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ + name : 'getUID' │ │ + type : '(Ljavax/mail/Message;)Ljava/lang/String;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0347a4: |[0347a4] com.sun.mail.smtp.SMTPMessage.getReturnOption:()I │ │ -0347b4: 5210 0202 |0000: iget v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.returnOption:I // field@0202 │ │ -0347b8: 0f00 |0002: return v0 │ │ - catches : (none) │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 57 16-bit code units │ │ +043f9c: |[043f9c] com.sun.mail.pop3.POP3Folder.getUID:(Ljavax/mail/Message;)Ljava/lang/String; │ │ +043fac: 1d06 |0000: monitor-enter v6 │ │ +043fae: 6e10 d003 0600 |0001: invoke-virtual {v6}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ +043fb4: 0770 |0004: move-object v0, v7 │ │ +043fb6: 1f00 8a00 |0005: check-cast v0, Lcom/sun/mail/pop3/POP3Message; // type@008a │ │ +043fba: 0703 |0007: move-object v3, v0 │ │ +043fbc: 5434 cc01 |0008: iget-object v4, v3, Lcom/sun/mail/pop3/POP3Message;.uid:Ljava/lang/String; // field@01cc │ │ +043fc0: 1a05 a607 |000a: const-string v5, "UNKNOWN" // string@07a6 │ │ +043fc4: 3354 0e00 |000c: if-ne v4, v5, 001a // +000e │ │ +043fc8: 5464 be01 |000e: iget-object v4, v6, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +043fcc: 6e10 fb03 0300 |0010: invoke-virtual {v3}, Lcom/sun/mail/pop3/POP3Message;.getMessageNumber:()I // method@03fb │ │ +043fd2: 0a05 |0013: move-result v5 │ │ +043fd4: 6e20 2504 5400 |0014: invoke-virtual {v4, v5}, Lcom/sun/mail/pop3/Protocol;.uidl:(I)Ljava/lang/String; // method@0425 │ │ +043fda: 0c04 |0017: move-result-object v4 │ │ +043fdc: 5b34 cc01 |0018: iput-object v4, v3, Lcom/sun/mail/pop3/POP3Message;.uid:Ljava/lang/String; // field@01cc │ │ +043fe0: 5434 cc01 |001a: iget-object v4, v3, Lcom/sun/mail/pop3/POP3Message;.uid:Ljava/lang/String; // field@01cc │ │ +043fe4: 1e06 |001c: monitor-exit v6 │ │ +043fe6: 1104 |001d: return-object v4 │ │ +043fe8: 0d01 |001e: move-exception v1 │ │ +043fea: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +043fec: 6e20 d303 4600 |0020: invoke-virtual {v6, v4}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ +043ff2: 2204 8d01 |0023: new-instance v4, Ljavax/mail/FolderClosedException; // type@018d │ │ +043ff6: 6e10 6605 0100 |0025: invoke-virtual {v1}, Ljava/io/EOFException;.toString:()Ljava/lang/String; // method@0566 │ │ +043ffc: 0c05 |0028: move-result-object v5 │ │ +043ffe: 7030 4b08 6405 |0029: invoke-direct {v4, v6, v5}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +044004: 2704 |002c: throw v4 │ │ +044006: 0d04 |002d: move-exception v4 │ │ +044008: 1e06 |002e: monitor-exit v6 │ │ +04400a: 2704 |002f: throw v4 │ │ +04400c: 0d02 |0030: move-exception v2 │ │ +04400e: 2204 9601 |0031: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +044012: 1a05 e10a |0033: const-string v5, "error getting UIDL" // string@0ae1 │ │ +044016: 7030 8908 5402 |0035: invoke-direct {v4, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04401c: 2704 |0038: throw v4 │ │ + catches : 4 │ │ + 0x0001 - 0x0008 │ │ + -> 0x002d │ │ + 0x0008 - 0x001c │ │ + Ljava/io/EOFException; -> 0x001e │ │ + Ljava/io/IOException; -> 0x0030 │ │ + -> 0x002d │ │ + 0x0020 - 0x002d │ │ + -> 0x002d │ │ + 0x0031 - 0x0039 │ │ + -> 0x002d │ │ positions : │ │ - 0x0000 line=225 │ │ + 0x0000 line=419 │ │ + 0x0004 line=420 │ │ + 0x0008 line=422 │ │ + 0x000e line=423 │ │ + 0x001a line=424 │ │ + 0x001e line=425 │ │ + 0x001f line=426 │ │ + 0x0023 line=427 │ │ + 0x002d line=419 │ │ + 0x0030 line=428 │ │ + 0x0031 line=429 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x001f - 0x002d reg=1 eex Ljava/io/EOFException; │ │ + 0x0008 - 0x002d reg=3 m Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0031 - 0x0039 reg=2 ex Ljava/io/IOException; │ │ + 0x0030 - 0x0039 reg=3 m Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x0039 reg=6 this Lcom/sun/mail/pop3/POP3Folder; │ │ + 0x0000 - 0x0039 reg=7 msg Ljavax/mail/Message; │ │ │ │ - #7 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'getSendPartial' │ │ + #26 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ + name : 'hasNewMessages' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0347bc: |[0347bc] com.sun.mail.smtp.SMTPMessage.getSendPartial:()Z │ │ -0347cc: 5510 0402 |0000: iget-boolean v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.sendPartial:Z // field@0204 │ │ -0347d0: 0f00 |0002: return v0 │ │ + insns size : 2 16-bit code units │ │ +04404c: |[04404c] com.sun.mail.pop3.POP3Folder.hasNewMessages:()Z │ │ +04405c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04405e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=280 │ │ + 0x0000 line=151 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ - #8 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'getSubmitter' │ │ - type : '()Ljava/lang/String;' │ │ + #27 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ + name : 'isOpen' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0347d4: |[0347d4] com.sun.mail.smtp.SMTPMessage.getSubmitter:()Ljava/lang/String; │ │ -0347e4: 5410 0502 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.submitter:Ljava/lang/String; // field@0205 │ │ -0347e8: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 23 16-bit code units │ │ +044060: |[044060] com.sun.mail.pop3.POP3Folder.isOpen:()Z │ │ +044070: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +044072: 5521 bd01 |0001: iget-boolean v1, v2, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ +044076: 3901 0300 |0003: if-nez v1, 0006 // +0003 │ │ +04407a: 0f00 |0005: return v0 │ │ +04407c: 5421 c001 |0006: iget-object v1, v2, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ +044080: 6e10 3909 0100 |0008: invoke-virtual {v1}, Ljavax/mail/Store;.isConnected:()Z // method@0939 │ │ +044086: 0a01 |000b: move-result v1 │ │ +044088: 3801 0400 |000c: if-eqz v1, 0010 // +0004 │ │ +04408c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +04408e: 28f6 |000f: goto 0005 // -000a │ │ +044090: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +044092: 6e20 d303 1200 |0011: invoke-virtual {v2, v1}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ +044098: 28f1 |0014: goto 0005 // -000f │ │ +04409a: 0d01 |0015: move-exception v1 │ │ +04409c: 28ef |0016: goto 0005 // -0011 │ │ + catches : 1 │ │ + 0x0011 - 0x0014 │ │ + Ljavax/mail/MessagingException; -> 0x0015 │ │ positions : │ │ - 0x0000 line=290 │ │ + 0x0001 line=271 │ │ + 0x0005 line=278 │ │ + 0x0006 line=273 │ │ + 0x000e line=274 │ │ + 0x0010 line=276 │ │ + 0x0015 line=277 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x0000 - 0x0017 reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ - #9 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'setAllow8bitMIME' │ │ - type : '(Z)V' │ │ + #28 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ + name : 'list' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0347ec: |[0347ec] com.sun.mail.smtp.SMTPMessage.setAllow8bitMIME:(Z)V │ │ -0347fc: 5c01 fe01 |0000: iput-boolean v1, v0, Lcom/sun/mail/smtp/SMTPMessage;.allow8bitMIME:Z // field@01fe │ │ -034800: 0e00 |0002: return-void │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +0440b0: |[0440b0] com.sun.mail.pop3.POP3Folder.list:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ +0440c0: 2200 9601 |0000: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +0440c4: 1a01 4e0f |0002: const-string v1, "not a directory" // string@0f4e │ │ +0440c8: 7020 8808 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +0440ce: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=247 │ │ - 0x0002 line=248 │ │ + 0x0000 line=113 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - 0x0000 - 0x0003 reg=1 allow Z │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ + 0x0000 - 0x0008 reg=3 pattern Ljava/lang/String; │ │ │ │ - #10 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'setEnvelopeFrom' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #29 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ + name : 'listCommand' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -034804: |[034804] com.sun.mail.smtp.SMTPMessage.setEnvelopeFrom:(Ljava/lang/String;)V │ │ -034814: 5b01 ff01 |0000: iput-object v1, v0, Lcom/sun/mail/smtp/SMTPMessage;.envelopeFrom:Ljava/lang/String; // field@01ff │ │ -034818: 0e00 |0002: return-void │ │ - catches : (none) │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 15 16-bit code units │ │ +0440d0: |[0440d0] com.sun.mail.pop3.POP3Folder.listCommand:()Ljava/io/InputStream; │ │ +0440e0: 1d01 |0000: monitor-enter v1 │ │ +0440e2: 6e10 d003 0100 |0001: invoke-virtual {v1}, Lcom/sun/mail/pop3/POP3Folder;.checkOpen:()V // method@03d0 │ │ +0440e8: 5410 be01 |0004: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +0440ec: 6e10 1a04 0000 |0006: invoke-virtual {v0}, Lcom/sun/mail/pop3/Protocol;.list:()Ljava/io/InputStream; // method@041a │ │ +0440f2: 0c00 |0009: move-result-object v0 │ │ +0440f4: 1e01 |000a: monitor-exit v1 │ │ +0440f6: 1100 |000b: return-object v0 │ │ +0440f8: 0d00 |000c: move-exception v0 │ │ +0440fa: 1e01 |000d: monitor-exit v1 │ │ +0440fc: 2700 |000e: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0009 │ │ + -> 0x000c │ │ positions : │ │ - 0x0000 line=139 │ │ - 0x0002 line=140 │ │ + 0x0000 line=497 │ │ + 0x0004 line=498 │ │ + 0x000c line=497 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - 0x0000 - 0x0003 reg=1 from Ljava/lang/String; │ │ + 0x0000 - 0x000f reg=1 this Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ - #11 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'setMailExtension' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #30 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ + name : 'notifyMessageChangedListeners' │ │ + type : '(ILjavax/mail/Message;)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03481c: |[03481c] com.sun.mail.smtp.SMTPMessage.setMailExtension:(Ljava/lang/String;)V │ │ -03482c: 5b01 0002 |0000: iput-object v1, v0, Lcom/sun/mail/smtp/SMTPMessage;.extension:Ljava/lang/String; // field@0200 │ │ -034830: 0e00 |0002: return-void │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 4 16-bit code units │ │ +04410c: |[04410c] com.sun.mail.pop3.POP3Folder.notifyMessageChangedListeners:(ILjavax/mail/Message;)V │ │ +04411c: 6f30 3908 1002 |0000: invoke-super {v0, v1, v2}, Ljavax/mail/Folder;.notifyMessageChangedListeners:(ILjavax/mail/Message;)V // method@0839 │ │ +044122: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=340 │ │ - 0x0002 line=341 │ │ + 0x0000 line=547 │ │ + 0x0003 line=548 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - 0x0000 - 0x0003 reg=1 extension Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/pop3/POP3Folder; │ │ + 0x0000 - 0x0004 reg=1 type I │ │ + 0x0000 - 0x0004 reg=2 m Ljavax/mail/Message; │ │ │ │ - #12 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'setNotifyOptions' │ │ + #31 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ + name : 'open' │ │ type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ + registers : 6 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 18 16-bit code units │ │ -034834: |[034834] com.sun.mail.smtp.SMTPMessage.setNotifyOptions:(I)V │ │ -034844: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -034846: 3403 0600 |0001: if-lt v3, v0, 0007 // +0006 │ │ -03484a: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ -03484e: 3403 0a00 |0005: if-lt v3, v0, 000f // +000a │ │ -034852: 2200 0b01 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ -034856: 1a01 5101 |0009: const-string v1, "Bad return option" // string@0151 │ │ -03485a: 7020 e805 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ -034860: 2700 |000e: throw v0 │ │ -034862: 5923 0102 |000f: iput v3, v2, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ -034866: 0e00 |0011: return-void │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 126 16-bit code units │ │ +044124: |[044124] com.sun.mail.pop3.POP3Folder.open:(I)V │ │ +044134: 1d04 |0000: monitor-enter v4 │ │ +044136: 6e10 cf03 0400 |0001: invoke-virtual {v4}, Lcom/sun/mail/pop3/POP3Folder;.checkClosed:()V // method@03cf │ │ +04413c: 5542 b901 |0004: iget-boolean v2, v4, Lcom/sun/mail/pop3/POP3Folder;.exists:Z // field@01b9 │ │ +044140: 3902 0d00 |0006: if-nez v2, 0013 // +000d │ │ +044144: 2202 8e01 |0008: new-instance v2, Ljavax/mail/FolderNotFoundException; // type@018e │ │ +044148: 1a03 490b |000a: const-string v3, "folder is not INBOX" // string@0b49 │ │ +04414c: 7030 5108 4203 |000c: invoke-direct {v2, v4, v3}, Ljavax/mail/FolderNotFoundException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@0851 │ │ +044152: 2702 |000f: throw v2 │ │ +044154: 0d02 |0010: move-exception v2 │ │ +044156: 1e04 |0011: monitor-exit v4 │ │ +044158: 2702 |0012: throw v2 │ │ +04415a: 5442 c001 |0013: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ +04415e: 1f02 8c00 |0015: check-cast v2, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ +044162: 6e20 1104 4200 |0017: invoke-virtual {v2, v4}, Lcom/sun/mail/pop3/POP3Store;.getPort:(Lcom/sun/mail/pop3/POP3Folder;)Lcom/sun/mail/pop3/Protocol; // method@0411 │ │ +044168: 0c02 |001a: move-result-object v2 │ │ +04416a: 5b42 be01 |001b: iput-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +04416e: 5442 be01 |001d: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +044172: 6e10 2204 0200 |001f: invoke-virtual {v2}, Lcom/sun/mail/pop3/Protocol;.stat:()Lcom/sun/mail/pop3/Status; // method@0422 │ │ +044178: 0c01 |0022: move-result-object v1 │ │ +04417a: 5212 ea01 |0023: iget v2, v1, Lcom/sun/mail/pop3/Status;.total:I // field@01ea │ │ +04417e: 5942 c101 |0025: iput v2, v4, Lcom/sun/mail/pop3/POP3Folder;.total:I // field@01c1 │ │ +044182: 5212 e901 |0027: iget v2, v1, Lcom/sun/mail/pop3/Status;.size:I // field@01e9 │ │ +044186: 5942 bf01 |0029: iput v2, v4, Lcom/sun/mail/pop3/POP3Folder;.size:I // field@01bf │ │ +04418a: 5945 bb01 |002b: iput v5, v4, Lcom/sun/mail/pop3/POP3Folder;.mode:I // field@01bb │ │ +04418e: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +044190: 5c42 bd01 |002e: iput-boolean v2, v4, Lcom/sun/mail/pop3/POP3Folder;.opened:Z // field@01bd │ │ +044194: 2202 6301 |0030: new-instance v2, Ljava/util/Vector; // type@0163 │ │ +044198: 5243 c101 |0032: iget v3, v4, Lcom/sun/mail/pop3/POP3Folder;.total:I // field@01c1 │ │ +04419c: 7020 0607 3200 |0034: invoke-direct {v2, v3}, Ljava/util/Vector;.:(I)V // method@0706 │ │ +0441a2: 5b42 ba01 |0037: iput-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ +0441a6: 5442 ba01 |0039: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.message_cache:Ljava/util/Vector; // field@01ba │ │ +0441aa: 5243 c101 |003b: iget v3, v4, Lcom/sun/mail/pop3/POP3Folder;.total:I // field@01c1 │ │ +0441ae: 6e20 1507 3200 |003d: invoke-virtual {v2, v3}, Ljava/util/Vector;.setSize:(I)V // method@0715 │ │ +0441b4: 1202 |0040: const/4 v2, #int 0 // #0 │ │ +0441b6: 5c42 b801 |0041: iput-boolean v2, v4, Lcom/sun/mail/pop3/POP3Folder;.doneUidl:Z // field@01b8 │ │ +0441ba: 1212 |0043: const/4 v2, #int 1 // #1 │ │ +0441bc: 6e20 ed03 2400 |0044: invoke-virtual {v4, v2}, Lcom/sun/mail/pop3/POP3Folder;.notifyConnectionListeners:(I)V // method@03ed │ │ +0441c2: 1e04 |0047: monitor-exit v4 │ │ +0441c4: 0e00 |0048: return-void │ │ +0441c6: 0d00 |0049: move-exception v0 │ │ +0441c8: 5442 be01 |004a: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +0441cc: 3802 0700 |004c: if-eqz v2, 0053 // +0007 │ │ +0441d0: 5442 be01 |004e: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +0441d4: 6e10 1e04 0200 |0050: invoke-virtual {v2}, Lcom/sun/mail/pop3/Protocol;.quit:()Z // method@041e │ │ +0441da: 1202 |0053: const/4 v2, #int 0 // #0 │ │ +0441dc: 5b42 be01 |0054: iput-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +0441e0: 5442 c001 |0056: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ +0441e4: 1f02 8c00 |0058: check-cast v2, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ +0441e8: 6e20 0c04 4200 |005a: invoke-virtual {v2, v4}, Lcom/sun/mail/pop3/POP3Store;.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V // method@040c │ │ +0441ee: 2202 9601 |005d: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ +0441f2: 1a03 a606 |005f: const-string v3, "Open failed" // string@06a6 │ │ +0441f6: 7030 8908 3200 |0061: invoke-direct {v2, v3, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +0441fc: 2702 |0064: throw v2 │ │ +0441fe: 0d02 |0065: move-exception v2 │ │ +044200: 1202 |0066: const/4 v2, #int 0 // #0 │ │ +044202: 5b42 be01 |0067: iput-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +044206: 5442 c001 |0069: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ +04420a: 1f02 8c00 |006b: check-cast v2, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ +04420e: 6e20 0c04 4200 |006d: invoke-virtual {v2, v4}, Lcom/sun/mail/pop3/POP3Store;.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V // method@040c │ │ +044214: 28ed |0070: goto 005d // -0013 │ │ +044216: 0d02 |0071: move-exception v2 │ │ +044218: 0723 |0072: move-object v3, v2 │ │ +04421a: 1202 |0073: const/4 v2, #int 0 // #0 │ │ +04421c: 5b42 be01 |0074: iput-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.port:Lcom/sun/mail/pop3/Protocol; // field@01be │ │ +044220: 5442 c001 |0076: iget-object v2, v4, Lcom/sun/mail/pop3/POP3Folder;.store:Ljavax/mail/Store; // field@01c0 │ │ +044224: 1f02 8c00 |0078: check-cast v2, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ +044228: 6e20 0c04 4200 |007a: invoke-virtual {v2, v4}, Lcom/sun/mail/pop3/POP3Store;.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V // method@040c │ │ +04422e: 2703 |007d: throw v3 │ │ + catches : 5 │ │ + 0x0001 - 0x0010 │ │ + -> 0x0010 │ │ + 0x0013 - 0x0030 │ │ + Ljava/io/IOException; -> 0x0049 │ │ + -> 0x0010 │ │ + 0x0030 - 0x0047 │ │ + -> 0x0010 │ │ + 0x004a - 0x0053 │ │ + Ljava/io/IOException; -> 0x0065 │ │ + -> 0x0071 │ │ + 0x0054 - 0x007e │ │ + -> 0x0010 │ │ positions : │ │ - 0x0000 line=164 │ │ - 0x0007 line=165 │ │ - 0x000f line=166 │ │ - 0x0011 line=167 │ │ + 0x0000 line=194 │ │ + 0x0004 line=195 │ │ + 0x0008 line=196 │ │ + 0x0010 line=194 │ │ + 0x0013 line=199 │ │ + 0x001d line=200 │ │ + 0x0023 line=201 │ │ + 0x0027 line=202 │ │ + 0x002b line=203 │ │ + 0x002d line=204 │ │ + 0x0030 line=219 │ │ + 0x0039 line=220 │ │ + 0x0040 line=221 │ │ + 0x0043 line=223 │ │ + 0x0047 line=224 │ │ + 0x0049 line=205 │ │ + 0x004a line=207 │ │ + 0x004e line=208 │ │ + 0x0053 line=212 │ │ + 0x0056 line=213 │ │ + 0x005d line=215 │ │ + 0x0065 line=209 │ │ + 0x0066 line=212 │ │ + 0x0069 line=213 │ │ + 0x0071 line=211 │ │ + 0x0073 line=212 │ │ + 0x0076 line=213 │ │ + 0x007d line=214 │ │ locals : │ │ - 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - 0x0000 - 0x0012 reg=3 options I │ │ + 0x0023 - 0x0049 reg=1 s Lcom/sun/mail/pop3/Status; │ │ + 0x004a - 0x007e reg=0 ioex Ljava/io/IOException; │ │ + 0x0000 - 0x007e reg=4 this Lcom/sun/mail/pop3/POP3Folder; │ │ + 0x0000 - 0x007e reg=5 mode I │ │ │ │ - #13 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'setReturnOption' │ │ - type : '(I)V' │ │ + #32 : (in Lcom/sun/mail/pop3/POP3Folder;) │ │ + name : 'renameTo' │ │ + type : '(Ljavax/mail/Folder;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 16 16-bit code units │ │ -034868: |[034868] com.sun.mail.smtp.SMTPMessage.setReturnOption:(I)V │ │ -034878: 3a03 0500 |0000: if-ltz v3, 0005 // +0005 │ │ -03487c: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -03487e: 3703 0a00 |0003: if-le v3, v0, 000d // +000a │ │ -034882: 2200 0b01 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ -034886: 1a01 5101 |0007: const-string v1, "Bad return option" // string@0151 │ │ -03488a: 7020 e805 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ -034890: 2700 |000c: throw v0 │ │ -034892: 5923 0202 |000d: iput v3, v2, Lcom/sun/mail/smtp/SMTPMessage;.returnOption:I // field@0202 │ │ -034896: 0e00 |000f: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=214 │ │ - 0x0005 line=215 │ │ - 0x000d line=216 │ │ - 0x000f line=217 │ │ - locals : │ │ - 0x0000 - 0x0010 reg=2 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - 0x0000 - 0x0010 reg=3 option I │ │ - │ │ - #14 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'setSendPartial' │ │ - type : '(Z)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -034898: |[034898] com.sun.mail.smtp.SMTPMessage.setSendPartial:(Z)V │ │ -0348a8: 5c01 0402 |0000: iput-boolean v1, v0, Lcom/sun/mail/smtp/SMTPMessage;.sendPartial:Z // field@0204 │ │ -0348ac: 0e00 |0002: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=271 │ │ - 0x0002 line=272 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - 0x0000 - 0x0003 reg=1 partial Z │ │ - │ │ - #15 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ - name : 'setSubmitter' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0348b0: |[0348b0] com.sun.mail.smtp.SMTPMessage.setSubmitter:(Ljava/lang/String;)V │ │ -0348c0: 5b01 0502 |0000: iput-object v1, v0, Lcom/sun/mail/smtp/SMTPMessage;.submitter:Ljava/lang/String; // field@0205 │ │ -0348c4: 0e00 |0002: return-void │ │ + insns size : 8 16-bit code units │ │ +044268: |[044268] com.sun.mail.pop3.POP3Folder.renameTo:(Ljavax/mail/Folder;)Z │ │ +044278: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +04427c: 1a01 9710 |0002: const-string v1, "renameTo" // string@1097 │ │ +044280: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +044286: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=304 │ │ - 0x0002 line=305 │ │ + 0x0000 line=182 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/smtp/SMTPMessage; │ │ - 0x0000 - 0x0003 reg=1 submitter Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Folder; │ │ + 0x0000 - 0x0008 reg=3 f Ljavax/mail/Folder; │ │ │ │ - source_file_idx : 1829 (SMTPMessage.java) │ │ + source_file_idx : 1710 (POP3Folder.java) │ │ │ │ -Class #140 header: │ │ -class_idx : 157 │ │ +Class #229 header: │ │ +class_idx : 147 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 228 │ │ -source_file_idx : 369 │ │ +superclass_idx : 406 │ │ +source_file_idx : 1828 │ │ static_fields_size : 1 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #140 annotations: │ │ -Annotations on method #1198 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1199 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1200 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1201 'writeln' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 3 │ │ │ │ -Class #140 - │ │ - Class descriptor : 'Lcom/sun/mail/util/CRLFOutputStream;' │ │ +Class #229 - │ │ + Class descriptor : 'Lcom/sun/mail/smtp/SMTPAddressSucceededException;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/FilterOutputStream;' │ │ + Superclass : 'Ljavax/mail/MessagingException;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ - name : 'newline' │ │ - type : '[B' │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -1168335848623096749 │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ - name : 'atBOL' │ │ - type : 'Z' │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ + name : 'addr' │ │ + type : 'Ljavax/mail/internet/InternetAddress;' │ │ access : 0x0004 (PROTECTED) │ │ - #1 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ - name : 'lastb' │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ + name : 'cmd' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ + name : 'rc' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 15 16-bit code units │ │ -0348c8: |[0348c8] com.sun.mail.util.CRLFOutputStream.:()V │ │ -0348d8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0348da: 2300 3702 |0001: new-array v0, v0, [B // type@0237 │ │ -0348de: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ -0348e4: 6900 4402 |0006: sput-object v0, Lcom/sun/mail/util/CRLFOutputStream;.newline:[B // field@0244 │ │ -0348e8: 0e00 |0008: return-void │ │ -0348ea: 0000 |0009: nop // spacer │ │ -0348ec: 0003 0100 0200 0000 0d0a |000a: array-data (5 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=55 │ │ - 0x0008 line=52 │ │ - 0x0009 line=55 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ name : '' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ + type : '(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 5 │ │ + ins : 5 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0348f8: |[0348f8] com.sun.mail.util.CRLFOutputStream.:(Ljava/io/OutputStream;)V │ │ -034908: 7020 7605 2100 |0000: invoke-direct {v1, v2}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0576 │ │ -03490e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -034910: 5910 4302 |0004: iput v0, v1, Lcom/sun/mail/util/CRLFOutputStream;.lastb:I // field@0243 │ │ -034914: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -034916: 5c10 4202 |0007: iput-boolean v0, v1, Lcom/sun/mail/util/CRLFOutputStream;.atBOL:Z // field@0242 │ │ -03491a: 0e00 |0009: return-void │ │ +044288: |[044288] com.sun.mail.smtp.SMTPAddressSucceededException.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V │ │ +044298: 7020 8808 4000 |0000: invoke-direct {v0, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04429e: 5b01 f401 |0003: iput-object v1, v0, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.addr:Ljavax/mail/internet/InternetAddress; // field@01f4 │ │ +0442a2: 5b02 f501 |0005: iput-object v2, v0, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.cmd:Ljava/lang/String; // field@01f5 │ │ +0442a6: 5903 f601 |0007: iput v3, v0, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.rc:I // field@01f6 │ │ +0442aa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=58 │ │ - 0x0003 line=53 │ │ - 0x0006 line=54 │ │ - 0x0009 line=59 │ │ + 0x0000 line=74 │ │ + 0x0003 line=75 │ │ + 0x0005 line=76 │ │ + 0x0007 line=77 │ │ + 0x0009 line=78 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Lcom/sun/mail/util/CRLFOutputStream; │ │ - 0x0000 - 0x000a reg=2 os Ljava/io/OutputStream; │ │ + 0x0000 - 0x000a reg=0 this Lcom/sun/mail/smtp/SMTPAddressSucceededException; │ │ + 0x0000 - 0x000a reg=1 addr Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x000a reg=2 cmd Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=3 rc I │ │ + 0x0000 - 0x000a reg=4 err Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ - name : 'write' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 31 16-bit code units │ │ -03491c: |[03491c] com.sun.mail.util.CRLFOutputStream.write:(I)V │ │ -03492c: 1301 0d00 |0000: const/16 v1, #int 13 // #d │ │ -034930: 3313 0800 |0002: if-ne v3, v1, 000a // +0008 │ │ -034934: 6e10 b104 0200 |0004: invoke-virtual {v2}, Lcom/sun/mail/util/CRLFOutputStream;.writeln:()V // method@04b1 │ │ -03493a: 5923 4302 |0007: iput v3, v2, Lcom/sun/mail/util/CRLFOutputStream;.lastb:I // field@0243 │ │ -03493e: 0e00 |0009: return-void │ │ -034940: 1300 0a00 |000a: const/16 v0, #int 10 // #a │ │ -034944: 3303 0a00 |000c: if-ne v3, v0, 0016 // +000a │ │ -034948: 5220 4302 |000e: iget v0, v2, Lcom/sun/mail/util/CRLFOutputStream;.lastb:I // field@0243 │ │ -03494c: 3210 f7ff |0010: if-eq v0, v1, 0007 // -0009 │ │ -034950: 6e10 b104 0200 |0012: invoke-virtual {v2}, Lcom/sun/mail/util/CRLFOutputStream;.writeln:()V // method@04b1 │ │ -034956: 28f2 |0015: goto 0007 // -000e │ │ -034958: 5420 4502 |0016: iget-object v0, v2, Lcom/sun/mail/util/CRLFOutputStream;.out:Ljava/io/OutputStream; // field@0245 │ │ -03495c: 6e20 9a05 3000 |0018: invoke-virtual {v0, v3}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -034962: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -034964: 5c20 4202 |001c: iput-boolean v0, v2, Lcom/sun/mail/util/CRLFOutputStream;.atBOL:Z // field@0242 │ │ -034968: 28e9 |001e: goto 0007 // -0017 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=62 │ │ - 0x0004 line=63 │ │ - 0x0007 line=71 │ │ - 0x0009 line=72 │ │ - 0x000a line=64 │ │ - 0x000e line=65 │ │ - 0x0012 line=66 │ │ - 0x0016 line=68 │ │ - 0x001b line=69 │ │ - locals : │ │ - 0x0000 - 0x001f reg=2 this Lcom/sun/mail/util/CRLFOutputStream; │ │ - 0x0000 - 0x001f reg=3 b I │ │ - │ │ - #1 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ - name : 'write' │ │ - type : '([B)V' │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ + name : 'getAddress' │ │ + type : '()Ljavax/mail/internet/InternetAddress;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 4 │ │ - insns size : 6 16-bit code units │ │ -03496c: |[03496c] com.sun.mail.util.CRLFOutputStream.write:([B)V │ │ -03497c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03497e: 2131 |0001: array-length v1, v3 │ │ -034980: 6e40 b004 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/sun/mail/util/CRLFOutputStream;.write:([BII)V // method@04b0 │ │ -034986: 0e00 |0005: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0442ac: |[0442ac] com.sun.mail.smtp.SMTPAddressSucceededException.getAddress:()Ljavax/mail/internet/InternetAddress; │ │ +0442bc: 5410 f401 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.addr:Ljavax/mail/internet/InternetAddress; // field@01f4 │ │ +0442c0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=75 │ │ - 0x0005 line=76 │ │ + 0x0000 line=84 │ │ locals : │ │ - 0x0000 - 0x0006 reg=2 this Lcom/sun/mail/util/CRLFOutputStream; │ │ - 0x0000 - 0x0006 reg=3 b [B │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPAddressSucceededException; │ │ │ │ - #2 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ - name : 'write' │ │ - type : '([BII)V' │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ + name : 'getCommand' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 68 16-bit code units │ │ -034988: |[034988] com.sun.mail.util.CRLFOutputStream.write:([BII)V │ │ -034998: 1304 0d00 |0000: const/16 v4, #int 13 // #d │ │ -03499c: 0171 |0002: move v1, v7 │ │ -03499e: b078 |0003: add-int/2addr v8, v7 │ │ -0349a0: 0110 |0004: move v0, v1 │ │ -0349a2: 3480 1100 |0005: if-lt v0, v8, 0016 // +0011 │ │ -0349a6: 9102 0801 |0007: sub-int v2, v8, v1 │ │ -0349aa: 3d02 0c00 |0009: if-lez v2, 0015 // +000c │ │ -0349ae: 5452 4502 |000b: iget-object v2, v5, Lcom/sun/mail/util/CRLFOutputStream;.out:Ljava/io/OutputStream; // field@0245 │ │ -0349b2: 9103 0801 |000d: sub-int v3, v8, v1 │ │ -0349b6: 6e40 9c05 6231 |000f: invoke-virtual {v2, v6, v1, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -0349bc: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -0349be: 5c52 4202 |0013: iput-boolean v2, v5, Lcom/sun/mail/util/CRLFOutputStream;.atBOL:Z // field@0242 │ │ -0349c2: 0e00 |0015: return-void │ │ -0349c4: 4802 0600 |0016: aget-byte v2, v6, v0 │ │ -0349c8: 3342 1500 |0018: if-ne v2, v4, 002d // +0015 │ │ -0349cc: 5452 4502 |001a: iget-object v2, v5, Lcom/sun/mail/util/CRLFOutputStream;.out:Ljava/io/OutputStream; // field@0245 │ │ -0349d0: 9103 0001 |001c: sub-int v3, v0, v1 │ │ -0349d4: 6e40 9c05 6231 |001e: invoke-virtual {v2, v6, v1, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -0349da: 6e10 b104 0500 |0021: invoke-virtual {v5}, Lcom/sun/mail/util/CRLFOutputStream;.writeln:()V // method@04b1 │ │ -0349e0: d801 0001 |0024: add-int/lit8 v1, v0, #int 1 // #01 │ │ -0349e4: 4802 0600 |0026: aget-byte v2, v6, v0 │ │ -0349e8: 5952 4302 |0028: iput v2, v5, Lcom/sun/mail/util/CRLFOutputStream;.lastb:I // field@0243 │ │ -0349ec: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0349f0: 28d9 |002c: goto 0005 // -0027 │ │ -0349f2: 4802 0600 |002d: aget-byte v2, v6, v0 │ │ -0349f6: 1303 0a00 |002f: const/16 v3, #int 10 // #a │ │ -0349fa: 3332 f5ff |0031: if-ne v2, v3, 0026 // -000b │ │ -0349fe: 5252 4302 |0033: iget v2, v5, Lcom/sun/mail/util/CRLFOutputStream;.lastb:I // field@0243 │ │ -034a02: 3242 0c00 |0035: if-eq v2, v4, 0041 // +000c │ │ -034a06: 5452 4502 |0037: iget-object v2, v5, Lcom/sun/mail/util/CRLFOutputStream;.out:Ljava/io/OutputStream; // field@0245 │ │ -034a0a: 9103 0001 |0039: sub-int v3, v0, v1 │ │ -034a0e: 6e40 9c05 6231 |003b: invoke-virtual {v2, v6, v1, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -034a14: 6e10 b104 0500 |003e: invoke-virtual {v5}, Lcom/sun/mail/util/CRLFOutputStream;.writeln:()V // method@04b1 │ │ -034a1a: d801 0001 |0041: add-int/lit8 v1, v0, #int 1 // #01 │ │ -034a1e: 28e3 |0043: goto 0026 // -001d │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0442c4: |[0442c4] com.sun.mail.smtp.SMTPAddressSucceededException.getCommand:()Ljava/lang/String; │ │ +0442d4: 5410 f501 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.cmd:Ljava/lang/String; // field@01f5 │ │ +0442d8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=79 │ │ - 0x0003 line=81 │ │ - 0x0004 line=82 │ │ - 0x0007 line=96 │ │ - 0x000b line=97 │ │ - 0x0012 line=98 │ │ - 0x0015 line=100 │ │ - 0x0016 line=83 │ │ - 0x001a line=84 │ │ - 0x0021 line=85 │ │ - 0x0024 line=86 │ │ - 0x0026 line=94 │ │ - 0x002a line=82 │ │ - 0x002d line=87 │ │ - 0x0033 line=88 │ │ - 0x0037 line=89 │ │ - 0x003e line=90 │ │ - 0x0041 line=92 │ │ + 0x0000 line=91 │ │ locals : │ │ - 0x0005 - 0x0044 reg=0 i I │ │ - 0x0003 - 0x0044 reg=1 start I │ │ - 0x0000 - 0x0044 reg=5 this Lcom/sun/mail/util/CRLFOutputStream; │ │ - 0x0000 - 0x0044 reg=6 b [B │ │ - 0x0000 - 0x0044 reg=7 off I │ │ - 0x0000 - 0x0044 reg=8 len I │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPAddressSucceededException; │ │ │ │ - #3 : (in Lcom/sun/mail/util/CRLFOutputStream;) │ │ - name : 'writeln' │ │ - type : '()V' │ │ + #2 : (in Lcom/sun/mail/smtp/SMTPAddressSucceededException;) │ │ + name : 'getReturnCode' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -034a20: |[034a20] com.sun.mail.util.CRLFOutputStream.writeln:()V │ │ -034a30: 5420 4502 |0000: iget-object v0, v2, Lcom/sun/mail/util/CRLFOutputStream;.out:Ljava/io/OutputStream; // field@0245 │ │ -034a34: 6201 4402 |0002: sget-object v1, Lcom/sun/mail/util/CRLFOutputStream;.newline:[B // field@0244 │ │ -034a38: 6e20 9b05 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -034a3e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -034a40: 5c20 4202 |0008: iput-boolean v0, v2, Lcom/sun/mail/util/CRLFOutputStream;.atBOL:Z // field@0242 │ │ -034a44: 0e00 |000a: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0442dc: |[0442dc] com.sun.mail.smtp.SMTPAddressSucceededException.getReturnCode:()I │ │ +0442ec: 5210 f601 |0000: iget v0, v1, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.rc:I // field@01f6 │ │ +0442f0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=106 │ │ - 0x0007 line=107 │ │ - 0x000a line=108 │ │ + 0x0000 line=102 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/sun/mail/util/CRLFOutputStream; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPAddressSucceededException; │ │ │ │ - source_file_idx : 369 (CRLFOutputStream.java) │ │ + source_file_idx : 1828 (SMTPAddressSucceededException.java) │ │ │ │ -Class #141 header: │ │ +Class #230 header: │ │ class_idx : 149 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 157 │ │ source_file_idx : 1830 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ -Class #141 annotations: │ │ +Class #230 annotations: │ │ Annotations on method #1103 'ensureAtBOL' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ Annotations on method #1105 'write' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ Annotations on method #1106 'write' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #141 - │ │ +Class #230 - │ │ Class descriptor : 'Lcom/sun/mail/smtp/SMTPOutputStream;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Lcom/sun/mail/util/CRLFOutputStream;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -70085,17 +80691,17 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -034a48: |[034a48] com.sun.mail.smtp.SMTPOutputStream.:(Ljava/io/OutputStream;)V │ │ -034a58: 7020 ad04 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/util/CRLFOutputStream;.:(Ljava/io/OutputStream;)V // method@04ad │ │ -034a5e: 0e00 |0003: return-void │ │ +0442f4: |[0442f4] com.sun.mail.smtp.SMTPOutputStream.:(Ljava/io/OutputStream;)V │ │ +044304: 7020 ad04 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/util/CRLFOutputStream;.:(Ljava/io/OutputStream;)V // method@04ad │ │ +04430a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/smtp/SMTPOutputStream; │ │ 0x0000 - 0x0004 reg=1 os Ljava/io/OutputStream; │ │ @@ -70106,19 +80712,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -034a60: |[034a60] com.sun.mail.smtp.SMTPOutputStream.ensureAtBOL:()V │ │ -034a70: 5510 0602 |0000: iget-boolean v0, v1, Lcom/sun/mail/smtp/SMTPOutputStream;.atBOL:Z // field@0206 │ │ -034a74: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -034a78: 6f10 b104 0100 |0004: invoke-super {v1}, Lcom/sun/mail/util/CRLFOutputStream;.writeln:()V // method@04b1 │ │ -034a7e: 0e00 |0007: return-void │ │ +04430c: |[04430c] com.sun.mail.smtp.SMTPOutputStream.ensureAtBOL:()V │ │ +04431c: 5510 0602 |0000: iget-boolean v0, v1, Lcom/sun/mail/smtp/SMTPOutputStream;.atBOL:Z // field@0206 │ │ +044320: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +044324: 6f10 b104 0100 |0004: invoke-super {v1}, Lcom/sun/mail/util/CRLFOutputStream;.writeln:()V // method@04b1 │ │ +04432a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0004 line=112 │ │ 0x0007 line=113 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPOutputStream; │ │ @@ -70128,16 +80734,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -034a80: |[034a80] com.sun.mail.smtp.SMTPOutputStream.flush:()V │ │ -034a90: 0e00 |0000: return-void │ │ +04432c: |[04432c] com.sun.mail.smtp.SMTPOutputStream.flush:()V │ │ +04433c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/sun/mail/smtp/SMTPOutputStream; │ │ │ │ #2 : (in Lcom/sun/mail/smtp/SMTPOutputStream;) │ │ @@ -70145,30 +80751,30 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -034a94: |[034a94] com.sun.mail.smtp.SMTPOutputStream.write:(I)V │ │ -034aa4: 1302 2e00 |0000: const/16 v2, #int 46 // #2e │ │ -034aa8: 5230 0702 |0002: iget v0, v3, Lcom/sun/mail/smtp/SMTPOutputStream;.lastb:I // field@0207 │ │ -034aac: 1301 0a00 |0004: const/16 v1, #int 10 // #a │ │ -034ab0: 3210 0d00 |0006: if-eq v0, v1, 0013 // +000d │ │ -034ab4: 5230 0702 |0008: iget v0, v3, Lcom/sun/mail/smtp/SMTPOutputStream;.lastb:I // field@0207 │ │ -034ab8: 1301 0d00 |000a: const/16 v1, #int 13 // #d │ │ -034abc: 3210 0700 |000c: if-eq v0, v1, 0013 // +0007 │ │ -034ac0: 5230 0702 |000e: iget v0, v3, Lcom/sun/mail/smtp/SMTPOutputStream;.lastb:I // field@0207 │ │ -034ac4: 12f1 |0010: const/4 v1, #int -1 // #ff │ │ -034ac6: 3310 0900 |0011: if-ne v0, v1, 001a // +0009 │ │ -034aca: 3324 0700 |0013: if-ne v4, v2, 001a // +0007 │ │ -034ace: 5430 0802 |0015: iget-object v0, v3, Lcom/sun/mail/smtp/SMTPOutputStream;.out:Ljava/io/OutputStream; // field@0208 │ │ -034ad2: 6e20 9a05 2000 |0017: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -034ad8: 6f20 ae04 4300 |001a: invoke-super {v3, v4}, Lcom/sun/mail/util/CRLFOutputStream;.write:(I)V // method@04ae │ │ -034ade: 0e00 |001d: return-void │ │ +044340: |[044340] com.sun.mail.smtp.SMTPOutputStream.write:(I)V │ │ +044350: 1302 2e00 |0000: const/16 v2, #int 46 // #2e │ │ +044354: 5230 0702 |0002: iget v0, v3, Lcom/sun/mail/smtp/SMTPOutputStream;.lastb:I // field@0207 │ │ +044358: 1301 0a00 |0004: const/16 v1, #int 10 // #a │ │ +04435c: 3210 0d00 |0006: if-eq v0, v1, 0013 // +000d │ │ +044360: 5230 0702 |0008: iget v0, v3, Lcom/sun/mail/smtp/SMTPOutputStream;.lastb:I // field@0207 │ │ +044364: 1301 0d00 |000a: const/16 v1, #int 13 // #d │ │ +044368: 3210 0700 |000c: if-eq v0, v1, 0013 // +0007 │ │ +04436c: 5230 0702 |000e: iget v0, v3, Lcom/sun/mail/smtp/SMTPOutputStream;.lastb:I // field@0207 │ │ +044370: 12f1 |0010: const/4 v1, #int -1 // #ff │ │ +044372: 3310 0900 |0011: if-ne v0, v1, 001a // +0009 │ │ +044376: 3324 0700 |0013: if-ne v4, v2, 001a // +0007 │ │ +04437a: 5430 0802 |0015: iget-object v0, v3, Lcom/sun/mail/smtp/SMTPOutputStream;.out:Ljava/io/OutputStream; // field@0208 │ │ +04437e: 6e20 9a05 2000 |0017: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +044384: 6f20 ae04 4300 |001a: invoke-super {v3, v4}, Lcom/sun/mail/util/CRLFOutputStream;.write:(I)V // method@04ae │ │ +04438a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ 0x0015 line=64 │ │ 0x001a line=67 │ │ 0x001d line=68 │ │ locals : │ │ @@ -70180,45 +80786,45 @@ │ │ type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -034ae0: |[034ae0] com.sun.mail.smtp.SMTPOutputStream.write:([BII)V │ │ -034af0: 1306 2e00 |0000: const/16 v6, #int 46 // #2e │ │ -034af4: 1303 0a00 |0002: const/16 v3, #int 10 // #a │ │ -034af8: 5274 0702 |0004: iget v4, v7, Lcom/sun/mail/smtp/SMTPOutputStream;.lastb:I // field@0207 │ │ -034afc: 12f5 |0006: const/4 v5, #int -1 // #ff │ │ -034afe: 3354 1200 |0007: if-ne v4, v5, 0019 // +0012 │ │ -034b02: 0131 |0009: move v1, v3 │ │ -034b04: 0192 |000a: move v2, v9 │ │ -034b06: b09a |000b: add-int/2addr v10, v9 │ │ -034b08: 0190 |000c: move v0, v9 │ │ -034b0a: 34a0 0f00 |000d: if-lt v0, v10, 001c // +000f │ │ -034b0e: 9103 0a02 |000f: sub-int v3, v10, v2 │ │ -034b12: 3d03 0700 |0011: if-lez v3, 0018 // +0007 │ │ -034b16: 9103 0a02 |0013: sub-int v3, v10, v2 │ │ -034b1a: 6f40 b004 8732 |0015: invoke-super {v7, v8, v2, v3}, Lcom/sun/mail/util/CRLFOutputStream;.write:([BII)V // method@04b0 │ │ -034b20: 0e00 |0018: return-void │ │ -034b22: 5271 0702 |0019: iget v1, v7, Lcom/sun/mail/smtp/SMTPOutputStream;.lastb:I // field@0207 │ │ -034b26: 28ef |001b: goto 000a // -0011 │ │ -034b28: 3231 0600 |001c: if-eq v1, v3, 0022 // +0006 │ │ -034b2c: 1304 0d00 |001e: const/16 v4, #int 13 // #d │ │ -034b30: 3341 1100 |0020: if-ne v1, v4, 0031 // +0011 │ │ -034b34: 4804 0800 |0022: aget-byte v4, v8, v0 │ │ -034b38: 3364 0d00 |0024: if-ne v4, v6, 0031 // +000d │ │ -034b3c: 9104 0002 |0026: sub-int v4, v0, v2 │ │ -034b40: 6f40 b004 8742 |0028: invoke-super {v7, v8, v2, v4}, Lcom/sun/mail/util/CRLFOutputStream;.write:([BII)V // method@04b0 │ │ -034b46: 5474 0802 |002b: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPOutputStream;.out:Ljava/io/OutputStream; // field@0208 │ │ -034b4a: 6e20 9a05 6400 |002d: invoke-virtual {v4, v6}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -034b50: 0102 |0030: move v2, v0 │ │ -034b52: 4801 0800 |0031: aget-byte v1, v8, v0 │ │ -034b56: d800 0001 |0033: add-int/lit8 v0, v0, #int 1 // #01 │ │ -034b5a: 28d8 |0035: goto 000d // -0028 │ │ +04438c: |[04438c] com.sun.mail.smtp.SMTPOutputStream.write:([BII)V │ │ +04439c: 1306 2e00 |0000: const/16 v6, #int 46 // #2e │ │ +0443a0: 1303 0a00 |0002: const/16 v3, #int 10 // #a │ │ +0443a4: 5274 0702 |0004: iget v4, v7, Lcom/sun/mail/smtp/SMTPOutputStream;.lastb:I // field@0207 │ │ +0443a8: 12f5 |0006: const/4 v5, #int -1 // #ff │ │ +0443aa: 3354 1200 |0007: if-ne v4, v5, 0019 // +0012 │ │ +0443ae: 0131 |0009: move v1, v3 │ │ +0443b0: 0192 |000a: move v2, v9 │ │ +0443b2: b09a |000b: add-int/2addr v10, v9 │ │ +0443b4: 0190 |000c: move v0, v9 │ │ +0443b6: 34a0 0f00 |000d: if-lt v0, v10, 001c // +000f │ │ +0443ba: 9103 0a02 |000f: sub-int v3, v10, v2 │ │ +0443be: 3d03 0700 |0011: if-lez v3, 0018 // +0007 │ │ +0443c2: 9103 0a02 |0013: sub-int v3, v10, v2 │ │ +0443c6: 6f40 b004 8732 |0015: invoke-super {v7, v8, v2, v3}, Lcom/sun/mail/util/CRLFOutputStream;.write:([BII)V // method@04b0 │ │ +0443cc: 0e00 |0018: return-void │ │ +0443ce: 5271 0702 |0019: iget v1, v7, Lcom/sun/mail/smtp/SMTPOutputStream;.lastb:I // field@0207 │ │ +0443d2: 28ef |001b: goto 000a // -0011 │ │ +0443d4: 3231 0600 |001c: if-eq v1, v3, 0022 // +0006 │ │ +0443d8: 1304 0d00 |001e: const/16 v4, #int 13 // #d │ │ +0443dc: 3341 1100 |0020: if-ne v1, v4, 0031 // +0011 │ │ +0443e0: 4804 0800 |0022: aget-byte v4, v8, v0 │ │ +0443e4: 3364 0d00 |0024: if-ne v4, v6, 0031 // +000d │ │ +0443e8: 9104 0002 |0026: sub-int v4, v0, v2 │ │ +0443ec: 6f40 b004 8742 |0028: invoke-super {v7, v8, v2, v4}, Lcom/sun/mail/util/CRLFOutputStream;.write:([BII)V // method@04b0 │ │ +0443f2: 5474 0802 |002b: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPOutputStream;.out:Ljava/io/OutputStream; // field@0208 │ │ +0443f6: 6e20 9a05 6400 |002d: invoke-virtual {v4, v6}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +0443fc: 0102 |0030: move v2, v0 │ │ +0443fe: 4801 0800 |0031: aget-byte v1, v8, v0 │ │ +044402: d800 0001 |0033: add-int/lit8 v0, v0, #int 1 // #01 │ │ +044406: 28d8 |0035: goto 000d // -0028 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=74 │ │ 0x000a line=75 │ │ 0x000b line=77 │ │ 0x000c line=78 │ │ 0x000f line=86 │ │ @@ -70241,32223 +80847,32785 @@ │ │ 0x0000 - 0x0036 reg=7 this Lcom/sun/mail/smtp/SMTPOutputStream; │ │ 0x0000 - 0x0036 reg=8 b [B │ │ 0x0000 - 0x0036 reg=9 off I │ │ 0x0000 - 0x0036 reg=10 len I │ │ │ │ source_file_idx : 1830 (SMTPOutputStream.java) │ │ │ │ -Class #142 header: │ │ -class_idx : 433 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 421 │ │ -source_file_idx : 1932 │ │ +Class #231 header: │ │ +class_idx : 156 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 155 │ │ +source_file_idx : 312 │ │ static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #142 annotations: │ │ -Annotations on method #2382 'send' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2383 'send' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2384 'send0' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2385 'sendMessage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #142 - │ │ - Class descriptor : 'Ljavax/mail/Transport;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljavax/mail/Service;' │ │ +Class #231 - │ │ + Class descriptor : 'Lcom/sun/mail/util/BEncoderStream;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/sun/mail/util/BASE64EncoderStream;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/Transport;) │ │ - name : 'transportListeners' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/Transport;) │ │ + #0 : (in Lcom/sun/mail/util/BEncoderStream;) │ │ name : '' │ │ - type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -034b5c: |[034b5c] javax.mail.Transport.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ -034b6c: 7030 dd08 2103 |0000: invoke-direct {v1, v2, v3}, Ljavax/mail/Service;.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V // method@08dd │ │ -034b72: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -034b74: 5b10 4203 |0004: iput-object v0, v1, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ -034b78: 0e00 |0006: return-void │ │ +044408: |[044408] com.sun.mail.util.BEncoderStream.:(Ljava/io/OutputStream;)V │ │ +044418: 1400 ffff ff7f |0000: const v0, #float nan // #7fffffff │ │ +04441e: 7030 a004 2100 |0003: invoke-direct {v1, v2, v0}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ +044424: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=77 │ │ - 0x0003 line=303 │ │ - 0x0006 line=78 │ │ + 0x0000 line=60 │ │ + 0x0006 line=63 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/Transport; │ │ - 0x0000 - 0x0007 reg=2 session Ljavax/mail/Session; │ │ - 0x0000 - 0x0007 reg=3 urlname Ljavax/mail/URLName; │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/util/BEncoderStream; │ │ + 0x0000 - 0x0007 reg=2 out Ljava/io/OutputStream; │ │ │ │ - #1 : (in Ljavax/mail/Transport;) │ │ - name : 'send' │ │ - type : '(Ljavax/mail/Message;)V' │ │ + #1 : (in Lcom/sun/mail/util/BEncoderStream;) │ │ + name : 'encodedLength' │ │ + type : '([B)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -034b7c: |[034b7c] javax.mail.Transport.send:(Ljavax/mail/Message;)V │ │ -034b8c: 6e10 7208 0100 |0000: invoke-virtual {v1}, Ljavax/mail/Message;.saveChanges:()V // method@0872 │ │ -034b92: 6e10 6208 0100 |0003: invoke-virtual {v1}, Ljavax/mail/Message;.getAllRecipients:()[Ljavax/mail/Address; // method@0862 │ │ -034b98: 0c00 |0006: move-result-object v0 │ │ -034b9a: 7120 5009 0100 |0007: invoke-static {v1, v0}, Ljavax/mail/Transport;.send0:(Ljavax/mail/Message;[Ljavax/mail/Address;)V // method@0950 │ │ -034ba0: 0e00 |000a: return-void │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +044428: |[044428] com.sun.mail.util.BEncoderStream.encodedLength:([B)I │ │ +044438: 2110 |0000: array-length v0, v1 │ │ +04443a: d800 0002 |0001: add-int/lit8 v0, v0, #int 2 // #02 │ │ +04443e: db00 0003 |0003: div-int/lit8 v0, v0, #int 3 // #03 │ │ +044442: da00 0004 |0005: mul-int/lit8 v0, v0, #int 4 // #04 │ │ +044446: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=117 │ │ - 0x0003 line=118 │ │ - 0x000a line=119 │ │ + 0x0000 line=69 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 msg Ljavax/mail/Message; │ │ + 0x0000 - 0x0008 reg=1 b [B │ │ │ │ - #2 : (in Ljavax/mail/Transport;) │ │ - name : 'send' │ │ - type : '(Ljavax/mail/Message;[Ljavax/mail/Address;)V' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -034ba4: |[034ba4] javax.mail.Transport.send:(Ljavax/mail/Message;[Ljavax/mail/Address;)V │ │ -034bb4: 6e10 7208 0000 |0000: invoke-virtual {v0}, Ljavax/mail/Message;.saveChanges:()V // method@0872 │ │ -034bba: 7120 5009 1000 |0003: invoke-static {v0, v1}, Ljavax/mail/Transport;.send0:(Ljavax/mail/Message;[Ljavax/mail/Address;)V // method@0950 │ │ -034bc0: 0e00 |0006: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=139 │ │ - 0x0003 line=140 │ │ - 0x0006 line=141 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=0 msg Ljavax/mail/Message; │ │ - 0x0000 - 0x0007 reg=1 addresses [Ljavax/mail/Address; │ │ + Virtual methods - │ │ + source_file_idx : 312 (BEncoderStream.java) │ │ │ │ - #3 : (in Ljavax/mail/Transport;) │ │ - name : 'send0' │ │ - type : '(Ljavax/mail/Message;[Ljavax/mail/Address;)V' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 29 │ │ - ins : 2 │ │ - outs : 6 │ │ - insns size : 429 16-bit code units │ │ -034bc4: |[034bc4] javax.mail.Transport.send0:(Ljavax/mail/Message;[Ljavax/mail/Address;)V │ │ -034bd4: 381c 0700 |0000: if-eqz v28, 0007 // +0007 │ │ -034bd8: 0800 1c00 |0002: move-object/from16 v0, v28 │ │ -034bdc: 2103 |0004: array-length v3, v0 │ │ -034bde: 3903 0a00 |0005: if-nez v3, 000f // +000a │ │ -034be2: 2203 a301 |0007: new-instance v3, Ljavax/mail/SendFailedException; // type@01a3 │ │ -034be6: 1a04 8c06 |0009: const-string v4, "No recipient addresses" // string@068c │ │ -034bea: 7020 d508 4300 |000b: invoke-direct {v3, v4}, Ljavax/mail/SendFailedException;.:(Ljava/lang/String;)V // method@08d5 │ │ -034bf0: 2703 |000e: throw v3 │ │ -034bf2: 2212 5501 |000f: new-instance v18, Ljava/util/Hashtable; // type@0155 │ │ -034bf6: 7601 c106 1200 |0011: invoke-direct/range {v18}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -034bfc: 220c 6301 |0014: new-instance v12, Ljava/util/Vector; // type@0163 │ │ -034c00: 7010 0507 0c00 |0016: invoke-direct {v12}, Ljava/util/Vector;.:()V // method@0705 │ │ -034c06: 2218 6301 |0019: new-instance v24, Ljava/util/Vector; // type@0163 │ │ -034c0a: 7601 0507 1800 |001b: invoke-direct/range {v24}, Ljava/util/Vector;.:()V // method@0705 │ │ -034c10: 2219 6301 |001e: new-instance v25, Ljava/util/Vector; // type@0163 │ │ -034c14: 7601 0507 1900 |0020: invoke-direct/range {v25}, Ljava/util/Vector;.:()V // method@0705 │ │ -034c1a: 120b |0023: const/4 v11, #int 0 // #0 │ │ -034c1c: 0800 1c00 |0024: move-object/from16 v0, v28 │ │ -034c20: 2103 |0026: array-length v3, v0 │ │ -034c22: 343b 1000 |0027: if-lt v11, v3, 0037 // +0010 │ │ -034c26: 7401 cb06 1200 |0029: invoke-virtual/range {v18}, Ljava/util/Hashtable;.size:()I // method@06cb │ │ -034c2c: 0a09 |002c: move-result v9 │ │ -034c2e: 3909 4a00 |002d: if-nez v9, 0077 // +004a │ │ -034c32: 2203 a301 |002f: new-instance v3, Ljavax/mail/SendFailedException; // type@01a3 │ │ -034c36: 1a04 8c06 |0031: const-string v4, "No recipient addresses" // string@068c │ │ -034c3a: 7020 d508 4300 |0033: invoke-direct {v3, v4}, Ljavax/mail/SendFailedException;.:(Ljava/lang/String;)V // method@08d5 │ │ -034c40: 2703 |0036: throw v3 │ │ -034c42: 4603 1c0b |0037: aget-object v3, v28, v11 │ │ -034c46: 6e10 d607 0300 |0039: invoke-virtual {v3}, Ljavax/mail/Address;.getType:()Ljava/lang/String; // method@07d6 │ │ -034c4c: 0c03 |003c: move-result-object v3 │ │ -034c4e: 0800 1200 |003d: move-object/from16 v0, v18 │ │ -034c52: 6e20 c406 3000 |003f: invoke-virtual {v0, v3}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ -034c58: 0a03 |0042: move-result v3 │ │ -034c5a: 3803 1a00 |0043: if-eqz v3, 005d // +001a │ │ -034c5e: 4603 1c0b |0045: aget-object v3, v28, v11 │ │ -034c62: 6e10 d607 0300 |0047: invoke-virtual {v3}, Ljavax/mail/Address;.getType:()Ljava/lang/String; // method@07d6 │ │ -034c68: 0c03 |004a: move-result-object v3 │ │ -034c6a: 0800 1200 |004b: move-object/from16 v0, v18 │ │ -034c6e: 6e20 c606 3000 |004d: invoke-virtual {v0, v3}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -034c74: 0c17 |0050: move-result-object v23 │ │ -034c76: 1f17 6301 |0051: check-cast v23, Ljava/util/Vector; // type@0163 │ │ -034c7a: 4603 1c0b |0053: aget-object v3, v28, v11 │ │ -034c7e: 0800 1700 |0055: move-object/from16 v0, v23 │ │ -034c82: 6e20 0707 3000 |0057: invoke-virtual {v0, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -034c88: d80b 0b01 |005a: add-int/lit8 v11, v11, #int 1 // #01 │ │ -034c8c: 28c8 |005c: goto 0024 // -0038 │ │ -034c8e: 221a 6301 |005d: new-instance v26, Ljava/util/Vector; // type@0163 │ │ -034c92: 7601 0507 1a00 |005f: invoke-direct/range {v26}, Ljava/util/Vector;.:()V // method@0705 │ │ -034c98: 4603 1c0b |0062: aget-object v3, v28, v11 │ │ -034c9c: 0800 1a00 |0064: move-object/from16 v0, v26 │ │ -034ca0: 6e20 0707 3000 |0066: invoke-virtual {v0, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -034ca6: 4603 1c0b |0069: aget-object v3, v28, v11 │ │ -034caa: 6e10 d607 0300 |006b: invoke-virtual {v3}, Ljavax/mail/Address;.getType:()Ljava/lang/String; // method@07d6 │ │ -034cb0: 0c03 |006e: move-result-object v3 │ │ -034cb2: 0800 1200 |006f: move-object/from16 v0, v18 │ │ -034cb6: 0801 1a00 |0071: move-object/from16 v1, v26 │ │ -034cba: 6e30 c906 3001 |0073: invoke-virtual {v0, v3, v1}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -034cc0: 28e4 |0076: goto 005a // -001c │ │ -034cc2: 0800 1b00 |0077: move-object/from16 v0, v27 │ │ -034cc6: 5403 0203 |0079: iget-object v3, v0, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ -034cca: 3803 2400 |007b: if-eqz v3, 009f // +0024 │ │ -034cce: 0800 1b00 |007d: move-object/from16 v0, v27 │ │ -034cd2: 5400 0203 |007f: iget-object v0, v0, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ -034cd6: 0813 0000 |0081: move-object/from16 v19, v0 │ │ -034cda: 1213 |0083: const/4 v3, #int 1 // #1 │ │ -034cdc: 3339 2a00 |0084: if-ne v9, v3, 00ae // +002a │ │ -034ce0: 1203 |0086: const/4 v3, #int 0 // #0 │ │ -034ce2: 4603 1c03 |0087: aget-object v3, v28, v3 │ │ -034ce6: 0800 1300 |0089: move-object/from16 v0, v19 │ │ -034cea: 6e20 1a09 3000 |008b: invoke-virtual {v0, v3}, Ljavax/mail/Session;.getTransport:(Ljavax/mail/Address;)Ljavax/mail/Transport; // method@091a │ │ -034cf0: 0c16 |008e: move-result-object v22 │ │ -034cf2: 7401 4809 1600 |008f: invoke-virtual/range {v22}, Ljavax/mail/Transport;.connect:()V // method@0948 │ │ -034cf8: 0800 1600 |0092: move-object/from16 v0, v22 │ │ -034cfc: 0801 1b00 |0094: move-object/from16 v1, v27 │ │ -034d00: 0802 1c00 |0096: move-object/from16 v2, v28 │ │ -034d04: 6e30 5109 1002 |0098: invoke-virtual {v0, v1, v2}, Ljavax/mail/Transport;.sendMessage:(Ljavax/mail/Message;[Ljavax/mail/Address;)V // method@0951 │ │ -034d0a: 7401 4709 1600 |009b: invoke-virtual/range {v22}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ -034d10: 0e00 |009e: return-void │ │ -034d12: 7100 5006 0000 |009f: invoke-static {}, Ljava/lang/System;.getProperties:()Ljava/util/Properties; // method@0650 │ │ -034d18: 0c03 |00a2: move-result-object v3 │ │ -034d1a: 1204 |00a3: const/4 v4, #int 0 // #0 │ │ -034d1c: 7120 0609 4300 |00a4: invoke-static {v3, v4}, Ljavax/mail/Session;.getDefaultInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session; // method@0906 │ │ -034d22: 0c13 |00a7: move-result-object v19 │ │ -034d24: 28db |00a8: goto 0083 // -0025 │ │ -034d26: 0d03 |00a9: move-exception v3 │ │ -034d28: 7401 4709 1600 |00aa: invoke-virtual/range {v22}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ -034d2e: 2703 |00ad: throw v3 │ │ -034d30: 1205 |00ae: const/4 v5, #int 0 // #0 │ │ -034d32: 1314 0000 |00af: const/16 v20, #int 0 // #0 │ │ -034d36: 7401 c506 1200 |00b1: invoke-virtual/range {v18}, Ljava/util/Hashtable;.elements:()Ljava/util/Enumeration; // method@06c5 │ │ -034d3c: 0c0a |00b4: move-result-object v10 │ │ -034d3e: 7210 b706 0a00 |00b5: invoke-interface {v10}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -034d44: 0a03 |00b8: move-result v3 │ │ -034d46: 3903 5200 |00b9: if-nez v3, 010b // +0052 │ │ -034d4a: 3914 0e00 |00bb: if-nez v20, 00c9 // +000e │ │ -034d4e: 6e10 1607 0c00 |00bd: invoke-virtual {v12}, Ljava/util/Vector;.size:()I // method@0716 │ │ -034d54: 0a03 |00c0: move-result v3 │ │ -034d56: 3903 0800 |00c1: if-nez v3, 00c9 // +0008 │ │ -034d5a: 7401 1607 1900 |00c3: invoke-virtual/range {v25}, Ljava/util/Vector;.size:()I // method@0716 │ │ -034d60: 0a03 |00c6: move-result v3 │ │ -034d62: 3803 d7ff |00c7: if-eqz v3, 009e // -0029 │ │ -034d66: 1206 |00c9: const/4 v6, #int 0 // #0 │ │ -034d68: 1f06 5202 |00ca: check-cast v6, [Ljavax/mail/Address; // type@0252 │ │ -034d6c: 1207 |00cc: const/4 v7, #int 0 // #0 │ │ -034d6e: 1f07 5202 |00cd: check-cast v7, [Ljavax/mail/Address; // type@0252 │ │ -034d72: 1208 |00cf: const/4 v8, #int 0 // #0 │ │ -034d74: 1f08 5202 |00d0: check-cast v8, [Ljavax/mail/Address; // type@0252 │ │ -034d78: 7401 1607 1800 |00d2: invoke-virtual/range {v24}, Ljava/util/Vector;.size:()I // method@0716 │ │ -034d7e: 0a03 |00d5: move-result v3 │ │ -034d80: 3d03 0d00 |00d6: if-lez v3, 00e3 // +000d │ │ -034d84: 7401 1607 1800 |00d8: invoke-virtual/range {v24}, Ljava/util/Vector;.size:()I // method@0716 │ │ -034d8a: 0a03 |00db: move-result v3 │ │ -034d8c: 2336 5202 |00dc: new-array v6, v3, [Ljavax/mail/Address; // type@0252 │ │ -034d90: 0800 1800 |00de: move-object/from16 v0, v24 │ │ -034d94: 6e20 0a07 6000 |00e0: invoke-virtual {v0, v6}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -034d9a: 7401 1607 1900 |00e3: invoke-virtual/range {v25}, Ljava/util/Vector;.size:()I // method@0716 │ │ -034da0: 0a03 |00e6: move-result v3 │ │ -034da2: 3d03 0d00 |00e7: if-lez v3, 00f4 // +000d │ │ -034da6: 7401 1607 1900 |00e9: invoke-virtual/range {v25}, Ljava/util/Vector;.size:()I // method@0716 │ │ -034dac: 0a03 |00ec: move-result v3 │ │ -034dae: 2337 5202 |00ed: new-array v7, v3, [Ljavax/mail/Address; // type@0252 │ │ -034db2: 0800 1900 |00ef: move-object/from16 v0, v25 │ │ -034db6: 6e20 0a07 7000 |00f1: invoke-virtual {v0, v7}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -034dbc: 6e10 1607 0c00 |00f4: invoke-virtual {v12}, Ljava/util/Vector;.size:()I // method@0716 │ │ -034dc2: 0a03 |00f7: move-result v3 │ │ -034dc4: 3d03 0b00 |00f8: if-lez v3, 0103 // +000b │ │ -034dc8: 6e10 1607 0c00 |00fa: invoke-virtual {v12}, Ljava/util/Vector;.size:()I // method@0716 │ │ -034dce: 0a03 |00fd: move-result v3 │ │ -034dd0: 2338 5202 |00fe: new-array v8, v3, [Ljavax/mail/Address; // type@0252 │ │ -034dd4: 6e20 0a07 8c00 |0100: invoke-virtual {v12, v8}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -034dda: 2203 a301 |0103: new-instance v3, Ljavax/mail/SendFailedException; // type@01a3 │ │ -034dde: 1a04 4207 |0105: const-string v4, "Sending failed" // string@0742 │ │ -034de2: 7606 d708 0300 |0107: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Ljavax/mail/SendFailedException;.:(Ljava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V // method@08d7 │ │ -034de8: 2703 |010a: throw v3 │ │ -034dea: 7210 b806 0a00 |010b: invoke-interface {v10}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -034df0: 0c17 |010e: move-result-object v23 │ │ -034df2: 1f17 6301 |010f: check-cast v23, Ljava/util/Vector; // type@0163 │ │ -034df6: 7401 1607 1700 |0111: invoke-virtual/range {v23}, Ljava/util/Vector;.size:()I // method@0716 │ │ -034dfc: 0a03 |0114: move-result v3 │ │ -034dfe: 2330 5202 |0115: new-array v0, v3, [Ljavax/mail/Address; // type@0252 │ │ -034e02: 0811 0000 |0117: move-object/from16 v17, v0 │ │ -034e06: 0800 1700 |0119: move-object/from16 v0, v23 │ │ -034e0a: 0801 1100 |011b: move-object/from16 v1, v17 │ │ -034e0e: 6e20 0a07 1000 |011d: invoke-virtual {v0, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -034e14: 1203 |0120: const/4 v3, #int 0 // #0 │ │ -034e16: 4603 1103 |0121: aget-object v3, v17, v3 │ │ -034e1a: 0800 1300 |0123: move-object/from16 v0, v19 │ │ -034e1e: 6e20 1a09 3000 |0125: invoke-virtual {v0, v3}, Ljavax/mail/Session;.getTransport:(Ljavax/mail/Address;)Ljavax/mail/Transport; // method@091a │ │ -034e24: 0c16 |0128: move-result-object v22 │ │ -034e26: 3916 1000 |0129: if-nez v22, 0139 // +0010 │ │ -034e2a: 120d |012b: const/4 v13, #int 0 // #0 │ │ -034e2c: 0800 1100 |012c: move-object/from16 v0, v17 │ │ -034e30: 2103 |012e: array-length v3, v0 │ │ -034e32: 353d 86ff |012f: if-ge v13, v3, 00b5 // -007a │ │ -034e36: 4603 110d |0131: aget-object v3, v17, v13 │ │ -034e3a: 6e20 0707 3c00 |0133: invoke-virtual {v12, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -034e40: d80d 0d01 |0136: add-int/lit8 v13, v13, #int 1 // #01 │ │ -034e44: 28f4 |0138: goto 012c // -000c │ │ -034e46: 7401 4809 1600 |0139: invoke-virtual/range {v22}, Ljavax/mail/Transport;.connect:()V // method@0948 │ │ -034e4c: 0800 1600 |013c: move-object/from16 v0, v22 │ │ -034e50: 0801 1b00 |013e: move-object/from16 v1, v27 │ │ -034e54: 0802 1100 |0140: move-object/from16 v2, v17 │ │ -034e58: 6e30 5109 1002 |0142: invoke-virtual {v0, v1, v2}, Ljavax/mail/Transport;.sendMessage:(Ljavax/mail/Message;[Ljavax/mail/Address;)V // method@0951 │ │ -034e5e: 7401 4709 1600 |0145: invoke-virtual/range {v22}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ -034e64: 2900 6dff |0148: goto/16 00b5 // -0093 │ │ -034e68: 0d15 |014a: move-exception v21 │ │ -034e6a: 1314 0100 |014b: const/16 v20, #int 1 // #1 │ │ -034e6e: 3905 2700 |014d: if-nez v5, 0174 // +0027 │ │ -034e72: 0805 1500 |014f: move-object/from16 v5, v21 │ │ -034e76: 7401 d808 1500 |0151: invoke-virtual/range {v21}, Ljavax/mail/SendFailedException;.getInvalidAddresses:()[Ljavax/mail/Address; // method@08d8 │ │ -034e7c: 0c06 |0154: move-result-object v6 │ │ -034e7e: 3806 0600 |0155: if-eqz v6, 015b // +0006 │ │ -034e82: 120d |0157: const/4 v13, #int 0 // #0 │ │ -034e84: 2163 |0158: array-length v3, v6 │ │ -034e86: 343d 2600 |0159: if-lt v13, v3, 017f // +0026 │ │ -034e8a: 7401 d908 1500 |015b: invoke-virtual/range {v21}, Ljavax/mail/SendFailedException;.getValidSentAddresses:()[Ljavax/mail/Address; // method@08d9 │ │ -034e90: 0c06 |015e: move-result-object v6 │ │ -034e92: 3806 0600 |015f: if-eqz v6, 0165 // +0006 │ │ -034e96: 120e |0161: const/4 v14, #int 0 // #0 │ │ -034e98: 2163 |0162: array-length v3, v6 │ │ -034e9a: 343e 2400 |0163: if-lt v14, v3, 0187 // +0024 │ │ -034e9e: 7401 da08 1500 |0165: invoke-virtual/range {v21}, Ljavax/mail/SendFailedException;.getValidUnsentAddresses:()[Ljavax/mail/Address; // method@08da │ │ -034ea4: 0c08 |0168: move-result-object v8 │ │ -034ea6: 3808 0600 |0169: if-eqz v8, 016f // +0006 │ │ -034eaa: 120f |016b: const/4 v15, #int 0 // #0 │ │ -034eac: 2183 |016c: array-length v3, v8 │ │ -034eae: 343f 2400 |016d: if-lt v15, v3, 0191 // +0024 │ │ -034eb2: 7401 4709 1600 |016f: invoke-virtual/range {v22}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ -034eb8: 2900 43ff |0172: goto/16 00b5 // -00bd │ │ -034ebc: 0800 1500 |0174: move-object/from16 v0, v21 │ │ -034ec0: 6e20 9008 0500 |0176: invoke-virtual {v5, v0}, Ljavax/mail/MessagingException;.setNextException:(Ljava/lang/Exception;)Z // method@0890 │ │ -034ec6: 28d8 |0179: goto 0151 // -0028 │ │ -034ec8: 0d03 |017a: move-exception v3 │ │ -034eca: 7401 4709 1600 |017b: invoke-virtual/range {v22}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ -034ed0: 2703 |017e: throw v3 │ │ -034ed2: 4603 060d |017f: aget-object v3, v6, v13 │ │ -034ed6: 6e20 0707 3c00 |0181: invoke-virtual {v12, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -034edc: d80d 0d01 |0184: add-int/lit8 v13, v13, #int 1 // #01 │ │ -034ee0: 28d2 |0186: goto 0158 // -002e │ │ -034ee2: 4603 060e |0187: aget-object v3, v6, v14 │ │ -034ee6: 0800 1800 |0189: move-object/from16 v0, v24 │ │ -034eea: 6e20 0707 3000 |018b: invoke-virtual {v0, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -034ef0: d80e 0e01 |018e: add-int/lit8 v14, v14, #int 1 // #01 │ │ -034ef4: 28d2 |0190: goto 0162 // -002e │ │ -034ef6: 4603 080f |0191: aget-object v3, v8, v15 │ │ -034efa: 0800 1900 |0193: move-object/from16 v0, v25 │ │ -034efe: 6e20 0707 3000 |0195: invoke-virtual {v0, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -034f04: d80f 0f01 |0198: add-int/lit8 v15, v15, #int 1 // #01 │ │ -034f08: 28d2 |019a: goto 016c // -002e │ │ -034f0a: 0d10 |019b: move-exception v16 │ │ -034f0c: 1314 0100 |019c: const/16 v20, #int 1 // #1 │ │ -034f10: 3905 0900 |019e: if-nez v5, 01a7 // +0009 │ │ -034f14: 0805 1000 |01a0: move-object/from16 v5, v16 │ │ -034f18: 7401 4709 1600 |01a2: invoke-virtual/range {v22}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ -034f1e: 2900 10ff |01a5: goto/16 00b5 // -00f0 │ │ -034f22: 0800 1000 |01a7: move-object/from16 v0, v16 │ │ -034f26: 6e20 9008 0500 |01a9: invoke-virtual {v5, v0}, Ljavax/mail/MessagingException;.setNextException:(Ljava/lang/Exception;)Z // method@0890 │ │ -034f2c: 28f6 |01ac: goto 01a2 // -000a │ │ - catches : 6 │ │ - 0x008f - 0x009b │ │ - -> 0x00a9 │ │ - 0x0139 - 0x0145 │ │ - Ljavax/mail/SendFailedException; -> 0x014a │ │ - Ljavax/mail/MessagingException; -> 0x019b │ │ - -> 0x017a │ │ - 0x0151 - 0x016d │ │ - -> 0x017a │ │ - 0x0174 - 0x0179 │ │ - -> 0x017a │ │ - 0x017f - 0x0198 │ │ - -> 0x017a │ │ - 0x01a7 - 0x01ac │ │ - -> 0x017a │ │ - positions : │ │ - 0x0000 line=147 │ │ - 0x0007 line=148 │ │ - 0x000f line=154 │ │ - 0x0014 line=157 │ │ - 0x0019 line=158 │ │ - 0x001e line=159 │ │ - 0x0023 line=161 │ │ - 0x0029 line=174 │ │ - 0x002d line=175 │ │ - 0x002f line=176 │ │ - 0x0037 line=163 │ │ - 0x0045 line=164 │ │ - 0x0053 line=165 │ │ - 0x005a line=161 │ │ - 0x005d line=168 │ │ - 0x0062 line=169 │ │ - 0x0069 line=170 │ │ - 0x0077 line=178 │ │ - 0x0083 line=185 │ │ - 0x0086 line=186 │ │ - 0x008f line=188 │ │ - 0x0092 line=189 │ │ - 0x009b line=191 │ │ - 0x009e line=277 │ │ - 0x009f line=179 │ │ - 0x00a9 line=190 │ │ - 0x00aa line=191 │ │ - 0x00ad line=192 │ │ - 0x00ae line=200 │ │ - 0x00af line=201 │ │ - 0x00b1 line=203 │ │ - 0x00b5 line=204 │ │ - 0x00bb line=258 │ │ - 0x00c9 line=259 │ │ - 0x00d2 line=262 │ │ - 0x00d8 line=263 │ │ - 0x00de line=264 │ │ - 0x00e3 line=266 │ │ - 0x00e9 line=267 │ │ - 0x00ef line=268 │ │ - 0x00f4 line=270 │ │ - 0x00fa line=271 │ │ - 0x0100 line=272 │ │ - 0x0103 line=274 │ │ - 0x010b line=205 │ │ - 0x0111 line=206 │ │ - 0x0119 line=207 │ │ - 0x0120 line=210 │ │ - 0x012b line=213 │ │ - 0x0131 line=214 │ │ - 0x0136 line=213 │ │ - 0x0139 line=218 │ │ - 0x013c line=219 │ │ - 0x0145 line=253 │ │ - 0x014a line=220 │ │ - 0x014b line=221 │ │ - 0x014d line=223 │ │ - 0x014f line=224 │ │ - 0x0151 line=229 │ │ - 0x0155 line=230 │ │ - 0x0157 line=231 │ │ - 0x015b line=235 │ │ - 0x015f line=236 │ │ - 0x0161 line=237 │ │ - 0x0165 line=241 │ │ - 0x0169 line=242 │ │ - 0x016b line=243 │ │ - 0x016f line=253 │ │ - 0x0174 line=226 │ │ - 0x017a line=252 │ │ - 0x017b line=253 │ │ - 0x017e line=254 │ │ - 0x017f line=232 │ │ - 0x0184 line=231 │ │ - 0x0187 line=238 │ │ - 0x018e line=237 │ │ - 0x0191 line=244 │ │ - 0x0198 line=243 │ │ - 0x019b line=245 │ │ - 0x019c line=246 │ │ - 0x019e line=248 │ │ - 0x01a0 line=249 │ │ - 0x01a2 line=253 │ │ - 0x01a7 line=251 │ │ - locals : │ │ - 0x002d - 0x0037 reg=9 dsize I │ │ - 0x0053 - 0x005a reg=23 v Ljava/util/Vector; │ │ - 0x0062 - 0x0077 reg=26 w Ljava/util/Vector; │ │ - 0x008f - 0x009e reg=22 transport Ljavax/mail/Transport; │ │ - 0x0083 - 0x009f reg=19 s Ljavax/mail/Session; │ │ - 0x00a9 - 0x00ae reg=22 transport Ljavax/mail/Transport; │ │ - 0x00cc - 0x010b reg=6 a [Ljavax/mail/Address; │ │ - 0x00cf - 0x010b reg=7 b [Ljavax/mail/Address; │ │ - 0x00d2 - 0x010b reg=8 c [Ljavax/mail/Address; │ │ - 0x012c - 0x0139 reg=13 j I │ │ - 0x0158 - 0x015b reg=13 j I │ │ - 0x0162 - 0x0165 reg=14 k I │ │ - 0x016c - 0x016f reg=15 l I │ │ - 0x0155 - 0x0174 reg=6 a [Ljavax/mail/Address; │ │ - 0x0169 - 0x0174 reg=8 c [Ljavax/mail/Address; │ │ - 0x014b - 0x017a reg=21 sex Ljavax/mail/SendFailedException; │ │ - 0x017f - 0x0187 reg=13 j I │ │ - 0x0187 - 0x0191 reg=14 k I │ │ - 0x017f - 0x019b reg=6 a [Ljavax/mail/Address; │ │ - 0x0191 - 0x019b reg=8 c [Ljavax/mail/Address; │ │ - 0x0191 - 0x019b reg=15 l I │ │ - 0x017f - 0x019b reg=21 sex Ljavax/mail/SendFailedException; │ │ - 0x00af - 0x01ad reg=5 chainedEx Ljavax/mail/MessagingException; │ │ - 0x0077 - 0x01ad reg=9 dsize I │ │ - 0x00b5 - 0x01ad reg=10 e Ljava/util/Enumeration; │ │ - 0x0024 - 0x01ad reg=11 i I │ │ - 0x0019 - 0x01ad reg=12 invalid Ljava/util/Vector; │ │ - 0x019c - 0x01ad reg=16 mex Ljavax/mail/MessagingException; │ │ - 0x0119 - 0x01ad reg=17 protaddresses [Ljavax/mail/Address; │ │ - 0x0014 - 0x01ad reg=18 protocols Ljava/util/Hashtable; │ │ - 0x00a9 - 0x01ad reg=19 s Ljavax/mail/Session; │ │ - 0x00b1 - 0x01ad reg=20 sendFailed Z │ │ - 0x0129 - 0x01ad reg=22 transport Ljavax/mail/Transport; │ │ - 0x0111 - 0x01ad reg=23 v Ljava/util/Vector; │ │ - 0x001e - 0x01ad reg=24 validSent Ljava/util/Vector; │ │ - 0x0023 - 0x01ad reg=25 validUnsent Ljava/util/Vector; │ │ - 0x0000 - 0x01ad reg=27 msg Ljavax/mail/Message; │ │ - 0x0000 - 0x01ad reg=28 addresses [Ljavax/mail/Address; │ │ +Class #232 header: │ │ +class_idx : 162 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 164 │ │ +source_file_idx : 1737 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Transport;) │ │ - name : 'addTransportListener' │ │ - type : '(Ljavax/mail/event/TransportListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ +Class #232 annotations: │ │ +Annotations on method #1218 'read' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #232 - │ │ + Class descriptor : 'Lcom/sun/mail/util/QDecoderStream;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/sun/mail/util/QPDecoderStream;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/util/QDecoderStream;) │ │ + name : '' │ │ + type : '(Ljava/io/InputStream;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 22 16-bit code units │ │ -034f74: |[034f74] javax.mail.Transport.addTransportListener:(Ljavax/mail/event/TransportListener;)V │ │ -034f84: 1d01 |0000: monitor-enter v1 │ │ -034f86: 5410 4203 |0001: iget-object v0, v1, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ -034f8a: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ -034f8e: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -034f92: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -034f98: 5b10 4203 |000a: iput-object v0, v1, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ -034f9c: 5410 4203 |000c: iget-object v0, v1, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ -034fa0: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -034fa6: 1e01 |0011: monitor-exit v1 │ │ -034fa8: 0e00 |0012: return-void │ │ -034faa: 0d00 |0013: move-exception v0 │ │ -034fac: 1e01 |0014: monitor-exit v1 │ │ -034fae: 2700 |0015: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0011 │ │ - -> 0x0013 │ │ - positions : │ │ - 0x0000 line=315 │ │ - 0x0005 line=316 │ │ - 0x000c line=317 │ │ - 0x0011 line=318 │ │ - 0x0013 line=315 │ │ - locals : │ │ - 0x0000 - 0x0016 reg=1 this Ljavax/mail/Transport; │ │ - 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/TransportListener; │ │ - │ │ - #1 : (in Ljavax/mail/Transport;) │ │ - name : 'notifyTransportListeners' │ │ - type : '(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 13 │ │ - ins : 6 │ │ - outs : 7 │ │ - insns size : 22 16-bit code units │ │ -034fbc: |[034fbc] javax.mail.Transport.notifyTransportListeners:(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V │ │ -034fcc: 5471 4203 |0000: iget-object v1, v7, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ -034fd0: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -034fd4: 0e00 |0004: return-void │ │ -034fd6: 2200 c501 |0005: new-instance v0, Ljavax/mail/event/TransportEvent; // type@01c5 │ │ -034fda: 0771 |0007: move-object v1, v7 │ │ -034fdc: 0182 |0008: move v2, v8 │ │ -034fde: 0793 |0009: move-object v3, v9 │ │ -034fe0: 07a4 |000a: move-object v4, v10 │ │ -034fe2: 07b5 |000b: move-object v5, v11 │ │ -034fe4: 07c6 |000c: move-object v6, v12 │ │ -034fe6: 7607 a109 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljavax/mail/event/TransportEvent;.:(Ljavax/mail/Transport;I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V // method@09a1 │ │ -034fec: 5471 4203 |0010: iget-object v1, v7, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ -034ff0: 6e30 4c09 0701 |0012: invoke-virtual {v7, v0, v1}, Ljavax/mail/Transport;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@094c │ │ -034ff6: 28ef |0015: goto 0004 // -0011 │ │ + insns size : 4 16-bit code units │ │ +044448: |[044448] com.sun.mail.util.QDecoderStream.:(Ljava/io/InputStream;)V │ │ +044458: 7020 c804 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/util/QPDecoderStream;.:(Ljava/io/InputStream;)V // method@04c8 │ │ +04445e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=347 │ │ - 0x0004 line=353 │ │ - 0x0005 line=350 │ │ - 0x0010 line=352 │ │ + 0x0000 line=59 │ │ + 0x0003 line=60 │ │ locals : │ │ - 0x0010 - 0x0016 reg=0 e Ljavax/mail/event/TransportEvent; │ │ - 0x0000 - 0x0016 reg=7 this Ljavax/mail/Transport; │ │ - 0x0000 - 0x0016 reg=8 type I │ │ - 0x0000 - 0x0016 reg=9 validSent [Ljavax/mail/Address; │ │ - 0x0000 - 0x0016 reg=10 validUnsent [Ljavax/mail/Address; │ │ - 0x0000 - 0x0016 reg=11 invalid [Ljavax/mail/Address; │ │ - 0x0000 - 0x0016 reg=12 msg Ljavax/mail/Message; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/QDecoderStream; │ │ + 0x0000 - 0x0004 reg=1 in Ljava/io/InputStream; │ │ │ │ - #2 : (in Ljavax/mail/Transport;) │ │ - name : 'removeTransportListener' │ │ - type : '(Ljavax/mail/event/TransportListener;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/util/QDecoderStream;) │ │ + name : 'read' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -034ff8: |[034ff8] javax.mail.Transport.removeTransportListener:(Ljavax/mail/event/TransportListener;)V │ │ -035008: 1d01 |0000: monitor-enter v1 │ │ -03500a: 5410 4203 |0001: iget-object v0, v1, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ -03500e: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -035012: 5410 4203 |0005: iget-object v0, v1, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ -035016: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ -03501c: 1e01 |000a: monitor-exit v1 │ │ -03501e: 0e00 |000b: return-void │ │ -035020: 0d00 |000c: move-exception v0 │ │ -035022: 1e01 |000d: monitor-exit v1 │ │ -035024: 2700 |000e: throw v0 │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 78 16-bit code units │ │ +044460: |[044460] com.sun.mail.util.QDecoderStream.read:()I │ │ +044470: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +044472: 5462 4e02 |0001: iget-object v2, v6, Lcom/sun/mail/util/QDecoderStream;.in:Ljava/io/InputStream; // field@024e │ │ +044476: 6e10 8305 0200 |0003: invoke-virtual {v2}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +04447c: 0a00 |0006: move-result v0 │ │ +04447e: 1302 5f00 |0007: const/16 v2, #int 95 // #5f │ │ +044482: 3320 0500 |0009: if-ne v0, v2, 000e // +0005 │ │ +044486: 1300 2000 |000b: const/16 v0, #int 32 // #20 │ │ +04448a: 0f00 |000d: return v0 │ │ +04448c: 1302 3d00 |000e: const/16 v2, #int 61 // #3d │ │ +044490: 3320 fdff |0010: if-ne v0, v2, 000d // -0003 │ │ +044494: 5462 4d02 |0012: iget-object v2, v6, Lcom/sun/mail/util/QDecoderStream;.ba:[B // field@024d │ │ +044498: 5463 4e02 |0014: iget-object v3, v6, Lcom/sun/mail/util/QDecoderStream;.in:Ljava/io/InputStream; // field@024e │ │ +04449c: 6e10 8305 0300 |0016: invoke-virtual {v3}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +0444a2: 0a03 |0019: move-result v3 │ │ +0444a4: 8d33 |001a: int-to-byte v3, v3 │ │ +0444a6: 4f03 0204 |001b: aput-byte v3, v2, v4 │ │ +0444aa: 5462 4d02 |001d: iget-object v2, v6, Lcom/sun/mail/util/QDecoderStream;.ba:[B // field@024d │ │ +0444ae: 1213 |001f: const/4 v3, #int 1 // #1 │ │ +0444b0: 5464 4e02 |0020: iget-object v4, v6, Lcom/sun/mail/util/QDecoderStream;.in:Ljava/io/InputStream; // field@024e │ │ +0444b4: 6e10 8305 0400 |0022: invoke-virtual {v4}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +0444ba: 0a04 |0025: move-result v4 │ │ +0444bc: 8d44 |0026: int-to-byte v4, v4 │ │ +0444be: 4f04 0203 |0027: aput-byte v4, v2, v3 │ │ +0444c2: 5462 4d02 |0029: iget-object v2, v6, Lcom/sun/mail/util/QDecoderStream;.ba:[B // field@024d │ │ +0444c6: 1203 |002b: const/4 v3, #int 0 // #0 │ │ +0444c8: 1224 |002c: const/4 v4, #int 2 // #2 │ │ +0444ca: 1305 1000 |002d: const/16 v5, #int 16 // #10 │ │ +0444ce: 7140 8e04 3254 |002f: invoke-static {v2, v3, v4, v5}, Lcom/sun/mail/util/ASCIIUtility;.parseInt:([BIII)I // method@048e │ │ +0444d4: 0a00 |0032: move-result v0 │ │ +0444d6: 28da |0033: goto 000d // -0026 │ │ +0444d8: 0d01 |0034: move-exception v1 │ │ +0444da: 2202 e500 |0035: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ +0444de: 2203 1e01 |0037: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +0444e2: 1a04 7b02 |0039: const-string v4, "Error in QP stream " // string@027b │ │ +0444e6: 7020 4206 4300 |003b: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0444ec: 6e10 fa05 0100 |003e: invoke-virtual {v1}, Ljava/lang/NumberFormatException;.getMessage:()Ljava/lang/String; // method@05fa │ │ +0444f2: 0c04 |0041: move-result-object v4 │ │ +0444f4: 6e20 4906 4300 |0042: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0444fa: 0c03 |0045: move-result-object v3 │ │ +0444fc: 6e10 4c06 0300 |0046: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +044502: 0c03 |0049: move-result-object v3 │ │ +044504: 7020 7805 3200 |004a: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +04450a: 2702 |004d: throw v2 │ │ catches : 1 │ │ - 0x0001 - 0x000a │ │ - -> 0x000c │ │ + 0x0029 - 0x0032 │ │ + Ljava/lang/NumberFormatException; -> 0x0034 │ │ positions : │ │ - 0x0000 line=330 │ │ - 0x0005 line=331 │ │ - 0x000a line=332 │ │ - 0x000c line=330 │ │ + 0x0001 line=75 │ │ + 0x0007 line=77 │ │ + 0x000b line=78 │ │ + 0x000d line=90 │ │ + 0x000e line=79 │ │ + 0x0012 line=81 │ │ + 0x001d line=82 │ │ + 0x0029 line=85 │ │ + 0x0034 line=86 │ │ + 0x0035 line=87 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/Transport; │ │ - 0x0000 - 0x000f reg=2 l Ljavax/mail/event/TransportListener; │ │ - │ │ - #3 : (in Ljavax/mail/Transport;) │ │ - name : 'sendMessage' │ │ - type : '(Ljavax/mail/Message;[Ljavax/mail/Address;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0007 - 0x000d reg=0 c I │ │ + 0x000e - 0x004e reg=0 c I │ │ + 0x0035 - 0x004e reg=1 nex Ljava/lang/NumberFormatException; │ │ + 0x0000 - 0x004e reg=6 this Lcom/sun/mail/util/QDecoderStream; │ │ │ │ - source_file_idx : 1932 (Transport.java) │ │ + source_file_idx : 1737 (QDecoderStream.java) │ │ │ │ -Class #143 header: │ │ -class_idx : 152 │ │ +Class #233 header: │ │ +class_idx : 163 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 433 │ │ -source_file_idx : 1833 │ │ -static_fields_size : 5 │ │ -instance_fields_size: 26 │ │ -direct_methods_size : 16 │ │ -virtual_methods_size: 34 │ │ +superclass_idx : 165 │ │ +source_file_idx : 1738 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #143 annotations: │ │ -Annotations on method #1115 'close' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1116 'closeConnection' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1117 'connect' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1119 'data' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1120 'ehlo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1122 'finalize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ -Annotations on method #1123 'finishData' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ -Annotations on method #1133 'helo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1134 'initStreams' │ │ +Class #233 annotations: │ │ +Annotations on method #1223 'write' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1138 'issueCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1139 'issueSendCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1140 'mailFrom' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1143 'openServer' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1144 'openServer' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1145 'protocolConnect' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1146 'rcptTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1147 'readServerResponse' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1148 'sendCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1149 'sendCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1150 'sendMessage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; Ljavax/mail/SendFailedException; } │ │ -Annotations on method #1156 'simpleCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1157 'simpleCommand' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1158 'startTLS' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #143 - │ │ - Class descriptor : 'Lcom/sun/mail/smtp/SMTPTransport;' │ │ +Class #233 - │ │ + Class descriptor : 'Lcom/sun/mail/util/QEncoderStream;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/Transport;' │ │ + Superclass : 'Lcom/sun/mail/util/QPEncoderStream;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : '$assertionsDisabled' │ │ - type : 'Z' │ │ - access : 0x1018 (STATIC FINAL SYNTHETIC) │ │ - value : false │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'CRLF' │ │ - type : '[B' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : null │ │ - #2 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'UNKNOWN' │ │ + #0 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ + name : 'TEXT_SPECIALS' │ │ type : 'Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : "UNKNOWN" │ │ - #3 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'hexchar' │ │ - type : '[C' │ │ access : 0x000a (PRIVATE STATIC) │ │ - #4 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'ignoreList' │ │ - type : '[Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'addresses' │ │ - type : '[Ljavax/mail/Address;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'dataStream' │ │ - type : 'Lcom/sun/mail/smtp/SMTPOutputStream;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'defaultPort' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'exception' │ │ - type : 'Ljavax/mail/MessagingException;' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'extMap' │ │ - type : 'Ljava/util/Hashtable;' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'invalidAddr' │ │ - type : '[Ljavax/mail/Address;' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'isSSL' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #7 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'lastReturnCode' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #8 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'lastServerResponse' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #9 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'lineInputStream' │ │ - type : 'Lcom/sun/mail/util/LineInputStream;' │ │ - access : 0x0002 (PRIVATE) │ │ - #10 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'localHostName' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #11 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'md5support' │ │ - type : 'Lcom/sun/mail/smtp/DigestMD5;' │ │ - access : 0x0002 (PRIVATE) │ │ - #12 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'message' │ │ - type : 'Ljavax/mail/internet/MimeMessage;' │ │ - access : 0x0002 (PRIVATE) │ │ - #13 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'name' │ │ + #1 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ + name : 'WORD_SPECIALS' │ │ type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #14 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'out' │ │ - type : 'Ljava/io/PrintStream;' │ │ - access : 0x0002 (PRIVATE) │ │ - #15 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'quitWait' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #16 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'reportSuccess' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #17 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'saslRealm' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ + name : 'specials' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - #18 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'sendPartiallyFailed' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #19 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'serverInput' │ │ - type : 'Ljava/io/BufferedInputStream;' │ │ - access : 0x0002 (PRIVATE) │ │ - #20 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'serverOutput' │ │ - type : 'Ljava/io/OutputStream;' │ │ - access : 0x0002 (PRIVATE) │ │ - #21 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'serverSocket' │ │ - type : 'Ljava/net/Socket;' │ │ - access : 0x0002 (PRIVATE) │ │ - #22 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'useRset' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #23 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'useStartTLS' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #24 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'validSentAddr' │ │ - type : '[Ljavax/mail/Address;' │ │ - access : 0x0002 (PRIVATE) │ │ - #25 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'validUnsentAddr' │ │ - type : '[Ljavax/mail/Address;' │ │ - access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + #0 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ + registers : 1 │ │ ins : 0 │ │ - outs : 1 │ │ - insns size : 72 16-bit code units │ │ -035034: |[035034] com.sun.mail.smtp.SMTPTransport.:()V │ │ -035044: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -035046: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -035048: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -03504a: 1c00 9800 |0003: const-class v0, Lcom/sun/mail/smtp/SMTPTransport; // type@0098 │ │ -03504e: 6e10 d105 0000 |0005: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@05d1 │ │ -035054: 0a00 |0008: move-result v0 │ │ -035056: 3900 2200 |0009: if-nez v0, 002b // +0022 │ │ -03505a: 0110 |000b: move v0, v1 │ │ -03505c: 6a00 0d02 |000c: sput-boolean v0, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ -035060: 2340 4f02 |000e: new-array v0, v4, [Ljava/lang/String; // type@024f │ │ -035064: 1a03 5301 |0010: const-string v3, "Bcc" // string@0153 │ │ -035068: 4d03 0002 |0012: aput-object v3, v0, v2 │ │ -03506c: 1a02 a201 |0014: const-string v2, "Content-Length" // string@01a2 │ │ -035070: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -035074: 6900 1702 |0018: sput-object v0, Lcom/sun/mail/smtp/SMTPTransport;.ignoreList:[Ljava/lang/String; // field@0217 │ │ -035078: 2340 3702 |001a: new-array v0, v4, [B // type@0237 │ │ -03507c: 2600 1200 0000 |001c: fill-array-data v0, 0000002e // +00000012 │ │ -035082: 6900 0e02 |001f: sput-object v0, Lcom/sun/mail/smtp/SMTPTransport;.CRLF:[B // field@020e │ │ -035086: 1300 1000 |0021: const/16 v0, #int 16 // #10 │ │ -03508a: 2300 3802 |0023: new-array v0, v0, [C // type@0238 │ │ -03508e: 2600 0f00 0000 |0025: fill-array-data v0, 00000034 // +0000000f │ │ -035094: 6900 1602 |0028: sput-object v0, Lcom/sun/mail/smtp/SMTPTransport;.hexchar:[C // field@0216 │ │ -035098: 0e00 |002a: return-void │ │ -03509a: 0120 |002b: move v0, v2 │ │ -03509c: 28e0 |002c: goto 000c // -0020 │ │ -03509e: 0000 |002d: nop // spacer │ │ -0350a0: 0003 0100 0200 0000 0d0a |002e: array-data (5 units) │ │ -0350aa: 0000 |0033: nop // spacer │ │ -0350ac: 0003 0200 1000 0000 3000 3100 3200 ... |0034: array-data (20 units) │ │ + outs : 0 │ │ + insns size : 9 16-bit code units │ │ +04451c: |[04451c] com.sun.mail.util.QEncoderStream.:()V │ │ +04452c: 1a00 eb00 |0000: const-string v0, "=_?"#$%&'(),.:;<>@[\]^`{|}~" // string@00eb │ │ +044530: 6900 5002 |0002: sput-object v0, Lcom/sun/mail/util/QEncoderStream;.WORD_SPECIALS:Ljava/lang/String; // field@0250 │ │ +044534: 1a00 ea00 |0004: const-string v0, "=_?" // string@00ea │ │ +044538: 6900 4f02 |0006: sput-object v0, Lcom/sun/mail/util/QEncoderStream;.TEXT_SPECIALS:Ljava/lang/String; // field@024f │ │ +04453c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0003 line=85 │ │ - 0x000e line=119 │ │ - 0x001a line=120 │ │ - 0x0021 line=1737 │ │ - 0x002c line=85 │ │ - 0x002d line=120 │ │ - 0x0033 line=1737 │ │ + 0x0000 line=55 │ │ + 0x0004 line=56 │ │ + 0x0008 line=52 │ │ locals : │ │ │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + #1 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ name : '' │ │ - type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ + type : '(Ljava/io/OutputStream;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 9 │ │ + registers : 4 │ │ ins : 3 │ │ - outs : 6 │ │ - insns size : 12 16-bit code units │ │ -0350d4: |[0350d4] com.sun.mail.smtp.SMTPTransport.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ -0350e4: 1a03 bf11 |0000: const-string v3, "smtp" // string@11bf │ │ -0350e8: 1304 1900 |0002: const/16 v4, #int 25 // #19 │ │ -0350ec: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -0350ee: 0760 |0005: move-object v0, v6 │ │ -0350f0: 0771 |0006: move-object v1, v7 │ │ -0350f2: 0782 |0007: move-object v2, v8 │ │ -0350f4: 7606 5904 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/smtp/SMTPTransport;.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V // method@0459 │ │ -0350fa: 0e00 |000b: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=128 │ │ - 0x000b line=129 │ │ - locals : │ │ - 0x0000 - 0x000c reg=6 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x000c reg=7 session Ljavax/mail/Session; │ │ - 0x0000 - 0x000c reg=8 urlname Ljavax/mail/URLName; │ │ - │ │ - #2 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ - code - │ │ - registers : 11 │ │ - ins : 6 │ │ outs : 3 │ │ - insns size : 201 16-bit code units │ │ -0350fc: |[0350fc] com.sun.mail.smtp.SMTPTransport.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V │ │ -03510c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -03510e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -035110: 7030 4509 6507 |0002: invoke-direct {v5, v6, v7}, Ljavax/mail/Transport;.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V // method@0945 │ │ -035116: 1a01 bf11 |0005: const-string v1, "smtp" // string@11bf │ │ -03511a: 5b51 2002 |0007: iput-object v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -03511e: 1301 1900 |0009: const/16 v1, #int 25 // #19 │ │ -035122: 5951 1302 |000b: iput v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.defaultPort:I // field@0213 │ │ -035126: 5c52 1902 |000d: iput-boolean v2, v5, Lcom/sun/mail/smtp/SMTPTransport;.isSSL:Z // field@0219 │ │ -03512a: 5c52 2502 |000f: iput-boolean v2, v5, Lcom/sun/mail/smtp/SMTPTransport;.sendPartiallyFailed:Z // field@0225 │ │ -03512e: 5c52 2202 |0011: iput-boolean v2, v5, Lcom/sun/mail/smtp/SMTPTransport;.quitWait:Z // field@0222 │ │ -035132: 1a01 a607 |0013: const-string v1, "UNKNOWN" // string@07a6 │ │ -035136: 5b51 2402 |0015: iput-object v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ -03513a: 3807 0600 |0017: if-eqz v7, 001d // +0006 │ │ -03513e: 6e10 6609 0700 |0019: invoke-virtual {v7}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ -035144: 0c08 |001c: move-result-object v8 │ │ -035146: 5b58 2002 |001d: iput-object v8, v5, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -03514a: 5959 1302 |001f: iput v9, v5, Lcom/sun/mail/smtp/SMTPTransport;.defaultPort:I // field@0213 │ │ -03514e: 5c5a 1902 |0021: iput-boolean v10, v5, Lcom/sun/mail/smtp/SMTPTransport;.isSSL:Z // field@0219 │ │ -035152: 6e10 0409 0600 |0023: invoke-virtual {v6}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -035158: 0c01 |0026: move-result-object v1 │ │ -03515a: 5b51 2102 |0027: iput-object v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -03515e: 2201 1e01 |0029: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -035162: 1a04 4f0e |002b: const-string v4, "mail." // string@0e4f │ │ -035166: 7020 4206 4100 |002d: invoke-direct {v1, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03516c: 6e20 4906 8100 |0030: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035172: 0c01 |0033: move-result-object v1 │ │ -035174: 1a04 9f00 |0034: const-string v4, ".quitwait" // string@009f │ │ -035178: 6e20 4906 4100 |0036: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03517e: 0c01 |0039: move-result-object v1 │ │ -035180: 6e10 4c06 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035186: 0c01 |003d: move-result-object v1 │ │ -035188: 6e20 0c09 1600 |003e: invoke-virtual {v6, v1}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -03518e: 0c00 |0041: move-result-object v0 │ │ -035190: 3800 7f00 |0042: if-eqz v0, 00c1 // +007f │ │ -035194: 1a01 8212 |0044: const-string v1, "true" // string@1282 │ │ -035198: 6e20 1506 1000 |0046: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -03519e: 0a01 |0049: move-result v1 │ │ -0351a0: 3901 7700 |004a: if-nez v1, 00c1 // +0077 │ │ -0351a4: 0121 |004c: move v1, v2 │ │ -0351a6: 5c51 2202 |004d: iput-boolean v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.quitWait:Z // field@0222 │ │ -0351aa: 2201 1e01 |004f: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -0351ae: 1a04 4f0e |0051: const-string v4, "mail." // string@0e4f │ │ -0351b2: 7020 4206 4100 |0053: invoke-direct {v1, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0351b8: 6e20 4906 8100 |0056: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0351be: 0c01 |0059: move-result-object v1 │ │ -0351c0: 1a04 a000 |005a: const-string v4, ".reportsuccess" // string@00a0 │ │ -0351c4: 6e20 4906 4100 |005c: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0351ca: 0c01 |005f: move-result-object v1 │ │ -0351cc: 6e10 4c06 0100 |0060: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0351d2: 0c01 |0063: move-result-object v1 │ │ -0351d4: 6e20 0c09 1600 |0064: invoke-virtual {v6, v1}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -0351da: 0c00 |0067: move-result-object v0 │ │ -0351dc: 3800 5b00 |0068: if-eqz v0, 00c3 // +005b │ │ -0351e0: 1a01 8212 |006a: const-string v1, "true" // string@1282 │ │ -0351e4: 6e20 1506 1000 |006c: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0351ea: 0a01 |006f: move-result v1 │ │ -0351ec: 3801 5300 |0070: if-eqz v1, 00c3 // +0053 │ │ -0351f0: 0131 |0072: move v1, v3 │ │ -0351f2: 5c51 2302 |0073: iput-boolean v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.reportSuccess:Z // field@0223 │ │ -0351f6: 2201 1e01 |0075: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -0351fa: 1a04 4f0e |0077: const-string v4, "mail." // string@0e4f │ │ -0351fe: 7020 4206 4100 |0079: invoke-direct {v1, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035204: 6e20 4906 8100 |007c: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03520a: 0c01 |007f: move-result-object v1 │ │ -03520c: 1a04 af00 |0080: const-string v4, ".starttls.enable" // string@00af │ │ -035210: 6e20 4906 4100 |0082: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035216: 0c01 |0085: move-result-object v1 │ │ -035218: 6e10 4c06 0100 |0086: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03521e: 0c01 |0089: move-result-object v1 │ │ -035220: 6e20 0c09 1600 |008a: invoke-virtual {v6, v1}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -035226: 0c00 |008d: move-result-object v0 │ │ -035228: 3800 3700 |008e: if-eqz v0, 00c5 // +0037 │ │ -03522c: 1a01 8212 |0090: const-string v1, "true" // string@1282 │ │ -035230: 6e20 1506 1000 |0092: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -035236: 0a01 |0095: move-result v1 │ │ -035238: 3801 2f00 |0096: if-eqz v1, 00c5 // +002f │ │ -03523c: 0131 |0098: move v1, v3 │ │ -03523e: 5c51 2b02 |0099: iput-boolean v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.useStartTLS:Z // field@022b │ │ -035242: 2201 1e01 |009b: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -035246: 1a04 4f0e |009d: const-string v4, "mail." // string@0e4f │ │ -03524a: 7020 4206 4100 |009f: invoke-direct {v1, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035250: 6e20 4906 8100 |00a2: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035256: 0c01 |00a5: move-result-object v1 │ │ -035258: 1a04 b400 |00a6: const-string v4, ".userset" // string@00b4 │ │ -03525c: 6e20 4906 4100 |00a8: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035262: 0c01 |00ab: move-result-object v1 │ │ -035264: 6e10 4c06 0100 |00ac: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03526a: 0c01 |00af: move-result-object v1 │ │ -03526c: 6e20 0c09 1600 |00b0: invoke-virtual {v6, v1}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -035272: 0c00 |00b3: move-result-object v0 │ │ -035274: 3800 1300 |00b4: if-eqz v0, 00c7 // +0013 │ │ -035278: 1a01 8212 |00b6: const-string v1, "true" // string@1282 │ │ -03527c: 6e20 1506 1000 |00b8: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -035282: 0a01 |00bb: move-result v1 │ │ -035284: 3801 0b00 |00bc: if-eqz v1, 00c7 // +000b │ │ -035288: 5c53 2a02 |00be: iput-boolean v3, v5, Lcom/sun/mail/smtp/SMTPTransport;.useRset:Z // field@022a │ │ -03528c: 0e00 |00c0: return-void │ │ -03528e: 0131 |00c1: move v1, v3 │ │ -035290: 288b |00c2: goto 004d // -0075 │ │ -035292: 0121 |00c3: move v1, v2 │ │ -035294: 28af |00c4: goto 0073 // -0051 │ │ -035296: 0121 |00c5: move v1, v2 │ │ -035298: 28d3 |00c6: goto 0099 // -002d │ │ -03529a: 0123 |00c7: move v3, v2 │ │ -03529c: 28f6 |00c8: goto 00be // -000a │ │ + insns size : 16 16-bit code units │ │ +044540: |[044540] com.sun.mail.util.QEncoderStream.:(Ljava/io/OutputStream;Z)V │ │ +044550: 1400 ffff ff7f |0000: const v0, #float nan // #7fffffff │ │ +044556: 7030 cf04 2100 |0003: invoke-direct {v1, v2, v0}, Lcom/sun/mail/util/QPEncoderStream;.:(Ljava/io/OutputStream;I)V // method@04cf │ │ +04455c: 3803 0700 |0006: if-eqz v3, 000d // +0007 │ │ +044560: 6200 5002 |0008: sget-object v0, Lcom/sun/mail/util/QEncoderStream;.WORD_SPECIALS:Ljava/lang/String; // field@0250 │ │ +044564: 5b10 5102 |000a: iput-object v0, v1, Lcom/sun/mail/util/QEncoderStream;.specials:Ljava/lang/String; // field@0251 │ │ +044568: 0e00 |000c: return-void │ │ +04456a: 6200 4f02 |000d: sget-object v0, Lcom/sun/mail/util/QEncoderStream;.TEXT_SPECIALS:Ljava/lang/String; // field@024f │ │ +04456e: 28fb |000f: goto 000a // -0005 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=136 │ │ - 0x0005 line=87 │ │ - 0x0009 line=88 │ │ - 0x000d line=89 │ │ - 0x000f line=97 │ │ - 0x0011 line=106 │ │ - 0x0013 line=107 │ │ - 0x0017 line=137 │ │ - 0x0019 line=138 │ │ - 0x001d line=139 │ │ - 0x001f line=140 │ │ - 0x0021 line=141 │ │ - 0x0023 line=143 │ │ - 0x0029 line=147 │ │ - 0x0042 line=148 │ │ - 0x004f line=151 │ │ - 0x0068 line=152 │ │ - 0x0075 line=155 │ │ - 0x008e line=156 │ │ - 0x009b line=160 │ │ - 0x00b4 line=161 │ │ - 0x00c0 line=162 │ │ - 0x00c2 line=148 │ │ - 0x00c4 line=152 │ │ - 0x00c6 line=156 │ │ - 0x00c8 line=161 │ │ + 0x0000 line=65 │ │ + 0x0006 line=72 │ │ + 0x000c line=73 │ │ + 0x000d line=72 │ │ locals : │ │ - 0x0042 - 0x00c9 reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x00c9 reg=5 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x00c9 reg=6 session Ljavax/mail/Session; │ │ - 0x0000 - 0x00c9 reg=7 urlname Ljavax/mail/URLName; │ │ - 0x0000 - 0x00c9 reg=8 name Ljava/lang/String; │ │ - 0x0000 - 0x00c9 reg=9 defaultPort I │ │ - 0x0000 - 0x00c9 reg=10 isSSL Z │ │ + 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/util/QEncoderStream; │ │ + 0x0000 - 0x0010 reg=2 out Ljava/io/OutputStream; │ │ + 0x0000 - 0x0010 reg=3 encodingWord Z │ │ │ │ - #3 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'closeConnection' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ + name : 'encodedLength' │ │ + type : '([BZ)I' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 56 16-bit code units │ │ -0352a0: |[0352a0] com.sun.mail.smtp.SMTPTransport.closeConnection:()V │ │ -0352b0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0352b2: 5441 2802 |0001: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -0352b6: 3801 0700 |0003: if-eqz v1, 000a // +0007 │ │ -0352ba: 5441 2802 |0005: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -0352be: 6e10 6d06 0100 |0007: invoke-virtual {v1}, Ljava/net/Socket;.close:()V // method@066d │ │ -0352c4: 5b43 2802 |000a: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -0352c8: 5b43 2702 |000c: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ -0352cc: 5b43 2602 |000e: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverInput:Ljava/io/BufferedInputStream; // field@0226 │ │ -0352d0: 5b43 1c02 |0010: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.lineInputStream:Lcom/sun/mail/util/LineInputStream; // field@021c │ │ -0352d4: 6f10 4a09 0400 |0012: invoke-super {v4}, Ljavax/mail/Transport;.isConnected:()Z // method@094a │ │ -0352da: 0a01 |0015: move-result v1 │ │ -0352dc: 3801 0500 |0016: if-eqz v1, 001b // +0005 │ │ -0352e0: 6f10 4709 0400 |0018: invoke-super {v4}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ -0352e6: 0e00 |001b: return-void │ │ -0352e8: 0d00 |001c: move-exception v0 │ │ -0352ea: 2201 9601 |001d: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -0352ee: 1a02 4507 |001f: const-string v2, "Server Close Failed" // string@0745 │ │ -0352f2: 7030 8908 2100 |0021: invoke-direct {v1, v2, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0352f8: 2701 |0024: throw v1 │ │ -0352fa: 0d01 |0025: move-exception v1 │ │ -0352fc: 5b43 2802 |0026: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -035300: 5b43 2702 |0028: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ -035304: 5b43 2602 |002a: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverInput:Ljava/io/BufferedInputStream; // field@0226 │ │ -035308: 5b43 1c02 |002c: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.lineInputStream:Lcom/sun/mail/util/LineInputStream; // field@021c │ │ -03530c: 6f10 4a09 0400 |002e: invoke-super {v4}, Ljavax/mail/Transport;.isConnected:()Z // method@094a │ │ -035312: 0a02 |0031: move-result v2 │ │ -035314: 3802 0500 |0032: if-eqz v2, 0037 // +0005 │ │ -035318: 6f10 4709 0400 |0034: invoke-super {v4}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ -03531e: 2701 |0037: throw v1 │ │ - catches : 2 │ │ - 0x0001 - 0x000a │ │ - Ljava/io/IOException; -> 0x001c │ │ - -> 0x0025 │ │ - 0x001d - 0x0025 │ │ - -> 0x0025 │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 39 16-bit code units │ │ +044570: |[044570] com.sun.mail.util.QEncoderStream.encodedLength:([BZ)I │ │ +044580: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +044582: 3806 0900 |0001: if-eqz v6, 000a // +0009 │ │ +044586: 6203 5002 |0003: sget-object v3, Lcom/sun/mail/util/QEncoderStream;.WORD_SPECIALS:Ljava/lang/String; // field@0250 │ │ +04458a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +04458c: 2154 |0006: array-length v4, v5 │ │ +04458e: 3441 0600 |0007: if-lt v1, v4, 000d // +0006 │ │ +044592: 0f02 |0009: return v2 │ │ +044594: 6203 4f02 |000a: sget-object v3, Lcom/sun/mail/util/QEncoderStream;.TEXT_SPECIALS:Ljava/lang/String; // field@024f │ │ +044598: 28f9 |000c: goto 0005 // -0007 │ │ +04459a: 4804 0501 |000d: aget-byte v4, v5, v1 │ │ +04459e: d540 ff00 |000f: and-int/lit16 v0, v4, #int 255 // #00ff │ │ +0445a2: 1304 2000 |0011: const/16 v4, #int 32 // #20 │ │ +0445a6: 3440 0c00 |0013: if-lt v0, v4, 001f // +000c │ │ +0445aa: 1304 7f00 |0015: const/16 v4, #int 127 // #7f │ │ +0445ae: 3540 0800 |0017: if-ge v0, v4, 001f // +0008 │ │ +0445b2: 6e20 1a06 0300 |0019: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +0445b8: 0a04 |001c: move-result v4 │ │ +0445ba: 3a04 0700 |001d: if-ltz v4, 0024 // +0007 │ │ +0445be: d802 0203 |001f: add-int/lit8 v2, v2, #int 3 // #03 │ │ +0445c2: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0445c6: 28e3 |0023: goto 0006 // -001d │ │ +0445c8: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0445cc: 28fb |0026: goto 0021 // -0005 │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=710 │ │ - 0x0005 line=711 │ │ - 0x000a line=715 │ │ - 0x000c line=716 │ │ - 0x000e line=717 │ │ - 0x0010 line=718 │ │ - 0x0012 line=719 │ │ - 0x0018 line=720 │ │ - 0x001b line=722 │ │ - 0x001c line=712 │ │ - 0x001d line=713 │ │ - 0x0025 line=714 │ │ - 0x0026 line=715 │ │ - 0x0028 line=716 │ │ - 0x002a line=717 │ │ - 0x002c line=718 │ │ - 0x002e line=719 │ │ - 0x0034 line=720 │ │ - 0x0037 line=721 │ │ + 0x0000 line=95 │ │ + 0x0001 line=96 │ │ + 0x0005 line=97 │ │ + 0x0009 line=105 │ │ + 0x000a line=96 │ │ + 0x000d line=98 │ │ + 0x0011 line=99 │ │ + 0x001f line=101 │ │ + 0x0021 line=97 │ │ + 0x0024 line=103 │ │ locals : │ │ - 0x001d - 0x0025 reg=0 ioex Ljava/io/IOException; │ │ - 0x0000 - 0x0038 reg=4 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0006 - 0x000a reg=1 i I │ │ + 0x0005 - 0x000a reg=3 specials Ljava/lang/String; │ │ + 0x0011 - 0x0027 reg=0 c I │ │ + 0x000d - 0x0027 reg=1 i I │ │ + 0x0001 - 0x0027 reg=2 len I │ │ + 0x000d - 0x0027 reg=3 specials Ljava/lang/String; │ │ + 0x0000 - 0x0027 reg=5 b [B │ │ + 0x0000 - 0x0027 reg=6 encodingWord Z │ │ │ │ - #4 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'convertTo8Bit' │ │ - type : '(Ljavax/mail/internet/MimePart;)Z' │ │ - access : 0x0002 (PRIVATE) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ + name : 'write' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 102 16-bit code units │ │ -035338: |[035338] com.sun.mail.smtp.SMTPTransport.convertTo8Bit:(Ljavax/mail/internet/MimePart;)Z │ │ -035348: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03534a: 1a06 2e12 |0001: const-string v6, "text/*" // string@122e │ │ -03534e: 7220 f50a 6900 |0003: invoke-interface {v9, v6}, Ljavax/mail/internet/MimePart;.isMimeType:(Ljava/lang/String;)Z // method@0af5 │ │ -035354: 0a06 |0006: move-result v6 │ │ -035356: 3806 3600 |0007: if-eqz v6, 003d // +0036 │ │ -03535a: 7210 ef0a 0900 |0009: invoke-interface {v9}, Ljavax/mail/internet/MimePart;.getEncoding:()Ljava/lang/String; // method@0aef │ │ -035360: 0c02 |000c: move-result-object v2 │ │ -035362: 3802 2f00 |000d: if-eqz v2, 003c // +002f │ │ -035366: 1a06 4710 |000f: const-string v6, "quoted-printable" // string@1047 │ │ -03536a: 6e20 1506 6200 |0011: invoke-virtual {v2, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -035370: 0a06 |0014: move-result v6 │ │ -035372: 3906 0a00 |0015: if-nez v6, 001f // +000a │ │ -035376: 1a06 3709 |0017: const-string v6, "base64" // string@0937 │ │ -03537a: 6e20 1506 6200 |0019: invoke-virtual {v2, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -035380: 0a06 |001c: move-result v6 │ │ -035382: 3806 1f00 |001d: if-eqz v6, 003c // +001f │ │ -035386: 7210 f20a 0900 |001f: invoke-interface {v9}, Ljavax/mail/internet/MimePart;.getInputStream:()Ljava/io/InputStream; // method@0af2 │ │ -03538c: 0c04 |0022: move-result-object v4 │ │ -03538e: 7020 6f04 4800 |0023: invoke-direct {v8, v4}, Lcom/sun/mail/smtp/SMTPTransport;.is8Bit:(Ljava/io/InputStream;)Z // method@046f │ │ -035394: 0a06 |0026: move-result v6 │ │ -035396: 3806 1500 |0027: if-eqz v6, 003c // +0015 │ │ -03539a: 7210 e90a 0900 |0029: invoke-interface {v9}, Ljavax/mail/internet/MimePart;.getContent:()Ljava/lang/Object; // method@0ae9 │ │ -0353a0: 0c06 |002c: move-result-object v6 │ │ -0353a2: 7210 ed0a 0900 |002d: invoke-interface {v9}, Ljavax/mail/internet/MimePart;.getContentType:()Ljava/lang/String; // method@0aed │ │ -0353a8: 0c07 |0030: move-result-object v7 │ │ -0353aa: 7230 f70a 6907 |0031: invoke-interface {v9, v6, v7}, Ljavax/mail/internet/MimePart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0af7 │ │ -0353b0: 1a06 a401 |0034: const-string v6, "Content-Transfer-Encoding" // string@01a4 │ │ -0353b4: 1a07 cb00 |0036: const-string v7, "8bit" // string@00cb │ │ -0353b8: 7230 fa0a 6907 |0038: invoke-interface {v9, v6, v7}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ -0353be: 1210 |003b: const/4 v0, #int 1 // #1 │ │ -0353c0: 0f00 |003c: return v0 │ │ -0353c2: 1a06 e80e |003d: const-string v6, "multipart/*" // string@0ee8 │ │ -0353c6: 7220 f50a 6900 |003f: invoke-interface {v9, v6}, Ljavax/mail/internet/MimePart;.isMimeType:(Ljava/lang/String;)Z // method@0af5 │ │ -0353cc: 0a06 |0042: move-result v6 │ │ -0353ce: 3806 f9ff |0043: if-eqz v6, 003c // -0007 │ │ -0353d2: 7210 e90a 0900 |0045: invoke-interface {v9}, Ljavax/mail/internet/MimePart;.getContent:()Ljava/lang/Object; // method@0ae9 │ │ -0353d8: 0c05 |0048: move-result-object v5 │ │ -0353da: 1f05 d601 |0049: check-cast v5, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ -0353de: 6e10 d80a 0500 |004b: invoke-virtual {v5}, Ljavax/mail/internet/MimeMultipart;.getCount:()I // method@0ad8 │ │ -0353e4: 0a01 |004e: move-result v1 │ │ -0353e6: 1203 |004f: const/4 v3, #int 0 // #0 │ │ -0353e8: 3513 ecff |0050: if-ge v3, v1, 003c // -0014 │ │ -0353ec: 6e20 d60a 3500 |0052: invoke-virtual {v5, v3}, Ljavax/mail/internet/MimeMultipart;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0ad6 │ │ -0353f2: 0c06 |0055: move-result-object v6 │ │ -0353f4: 1f06 d701 |0056: check-cast v6, Ljavax/mail/internet/MimePart; // type@01d7 │ │ -0353f8: 7020 5e04 6800 |0058: invoke-direct {v8, v6}, Lcom/sun/mail/smtp/SMTPTransport;.convertTo8Bit:(Ljavax/mail/internet/MimePart;)Z // method@045e │ │ -0353fe: 0a06 |005b: move-result v6 │ │ -035400: 3806 0300 |005c: if-eqz v6, 005f // +0003 │ │ -035404: 1210 |005e: const/4 v0, #int 1 // #1 │ │ -035406: d803 0301 |005f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03540a: 28ef |0061: goto 0050 // -0011 │ │ -03540c: 0d06 |0062: move-exception v6 │ │ -03540e: 28d9 |0063: goto 003c // -0027 │ │ -035410: 0d06 |0064: move-exception v6 │ │ -035412: 28d7 |0065: goto 003c // -0029 │ │ - catches : 1 │ │ - 0x0001 - 0x005b │ │ - Ljava/io/IOException; -> 0x0064 │ │ - Ljavax/mail/MessagingException; -> 0x0062 │ │ + insns size : 36 16-bit code units │ │ +0445d0: |[0445d0] com.sun.mail.util.QEncoderStream.write:(I)V │ │ +0445e0: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +0445e4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0445e6: d533 ff00 |0003: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +0445ea: 3303 0800 |0005: if-ne v3, v0, 000d // +0008 │ │ +0445ee: 1300 5f00 |0007: const/16 v0, #int 95 // #5f │ │ +0445f2: 6e30 c604 0201 |0009: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/util/QEncoderStream;.output:(IZ)V // method@04c6 │ │ +0445f8: 0e00 |000c: return-void │ │ +0445fa: 3403 0e00 |000d: if-lt v3, v0, 001b // +000e │ │ +0445fe: 1300 7f00 |000f: const/16 v0, #int 127 // #7f │ │ +044602: 3503 0a00 |0011: if-ge v3, v0, 001b // +000a │ │ +044606: 5420 5102 |0013: iget-object v0, v2, Lcom/sun/mail/util/QEncoderStream;.specials:Ljava/lang/String; // field@0251 │ │ +04460a: 6e20 1a06 3000 |0015: invoke-virtual {v0, v3}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +044610: 0a00 |0018: move-result v0 │ │ +044612: 3a00 0700 |0019: if-ltz v0, 0020 // +0007 │ │ +044616: 1210 |001b: const/4 v0, #int 1 // #1 │ │ +044618: 6e30 c604 3200 |001c: invoke-virtual {v2, v3, v0}, Lcom/sun/mail/util/QEncoderStream;.output:(IZ)V // method@04c6 │ │ +04461e: 28ed |001f: goto 000c // -0013 │ │ +044620: 6e30 c604 3201 |0020: invoke-virtual {v2, v3, v1}, Lcom/sun/mail/util/QEncoderStream;.output:(IZ)V // method@04c6 │ │ +044626: 28e9 |0023: goto 000c // -0017 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=818 │ │ - 0x0001 line=820 │ │ - 0x0009 line=821 │ │ - 0x000d line=822 │ │ - 0x0017 line=823 │ │ - 0x001f line=824 │ │ - 0x0023 line=825 │ │ - 0x0029 line=835 │ │ - 0x002d line=836 │ │ - 0x0031 line=835 │ │ - 0x0034 line=837 │ │ - 0x003b line=838 │ │ - 0x003c line=854 │ │ - 0x003d line=841 │ │ - 0x0045 line=842 │ │ - 0x004b line=843 │ │ - 0x004f line=844 │ │ - 0x0052 line=845 │ │ - 0x005e line=846 │ │ - 0x005f line=844 │ │ - 0x0062 line=851 │ │ - 0x0064 line=849 │ │ + 0x0003 line=81 │ │ + 0x0005 line=82 │ │ + 0x0007 line=83 │ │ + 0x000c line=89 │ │ + 0x000d line=84 │ │ + 0x001b line=86 │ │ + 0x0020 line=88 │ │ locals : │ │ - 0x000d - 0x003c reg=2 enc Ljava/lang/String; │ │ - 0x0023 - 0x003c reg=4 is Ljava/io/InputStream; │ │ - 0x004f - 0x0062 reg=1 count I │ │ - 0x0050 - 0x0062 reg=3 i I │ │ - 0x004b - 0x0062 reg=5 mp Ljavax/mail/internet/MimeMultipart; │ │ - 0x0001 - 0x0066 reg=0 changed Z │ │ - 0x0000 - 0x0066 reg=8 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0066 reg=9 part Ljavax/mail/internet/MimePart; │ │ + 0x0000 - 0x0024 reg=2 this Lcom/sun/mail/util/QEncoderStream; │ │ + 0x0000 - 0x0024 reg=3 c I │ │ │ │ - #5 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'expandGroups' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 10 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 90 16-bit code units │ │ -035424: |[035424] com.sun.mail.smtp.SMTPTransport.expandGroups:()V │ │ -035434: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -035436: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -035438: 5498 1002 |0002: iget-object v8, v9, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ -03543c: 2188 |0004: array-length v8, v8 │ │ -03543e: 3482 1000 |0005: if-lt v2, v8, 0015 // +0010 │ │ -035442: 3801 0d00 |0007: if-eqz v1, 0014 // +000d │ │ -035446: 6e10 1607 0100 |0009: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ -03544c: 0a08 |000c: move-result v8 │ │ -03544e: 2386 5a02 |000d: new-array v6, v8, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ -035452: 6e20 0a07 6100 |000f: invoke-virtual {v1, v6}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -035458: 5b96 1002 |0012: iput-object v6, v9, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ -03545c: 0e00 |0014: return-void │ │ -03545e: 5498 1002 |0015: iget-object v8, v9, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ -035462: 4600 0802 |0017: aget-object v0, v8, v2 │ │ -035466: 1f00 cd01 |0019: check-cast v0, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -03546a: 6e10 ef09 0000 |001b: invoke-virtual {v0}, Ljavax/mail/internet/InternetAddress;.isGroup:()Z // method@09ef │ │ -035470: 0a08 |001e: move-result v8 │ │ -035472: 3808 3500 |001f: if-eqz v8, 0054 // +0035 │ │ -035476: 3901 0a00 |0021: if-nez v1, 002b // +000a │ │ -03547a: 2201 6301 |0023: new-instance v1, Ljava/util/Vector; // type@0163 │ │ -03547e: 7010 0507 0100 |0025: invoke-direct {v1}, Ljava/util/Vector;.:()V // method@0705 │ │ -035484: 1205 |0028: const/4 v5, #int 0 // #0 │ │ -035486: 3425 1000 |0029: if-lt v5, v2, 0039 // +0010 │ │ -03548a: 1218 |002b: const/4 v8, #int 1 // #1 │ │ -03548c: 6e20 e809 8000 |002c: invoke-virtual {v0, v8}, Ljavax/mail/internet/InternetAddress;.getGroup:(Z)[Ljavax/mail/internet/InternetAddress; // method@09e8 │ │ -035492: 0c03 |002f: move-result-object v3 │ │ -035494: 3803 1b00 |0030: if-eqz v3, 004b // +001b │ │ -035498: 1204 |0032: const/4 v4, #int 0 // #0 │ │ -03549a: 2138 |0033: array-length v8, v3 │ │ -03549c: 3484 0f00 |0034: if-lt v4, v8, 0043 // +000f │ │ -0354a0: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0354a4: 28ca |0038: goto 0002 // -0036 │ │ -0354a6: 5498 1002 |0039: iget-object v8, v9, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ -0354aa: 4608 0805 |003b: aget-object v8, v8, v5 │ │ -0354ae: 6e20 0707 8100 |003d: invoke-virtual {v1, v8}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0354b4: d805 0501 |0040: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0354b8: 28e7 |0042: goto 0029 // -0019 │ │ -0354ba: 4608 0304 |0043: aget-object v8, v3, v4 │ │ -0354be: 6e20 0707 8100 |0045: invoke-virtual {v1, v8}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0354c4: d804 0401 |0048: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0354c8: 28e9 |004a: goto 0033 // -0017 │ │ -0354ca: 6e20 0707 0100 |004b: invoke-virtual {v1, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0354d0: 28e8 |004e: goto 0036 // -0018 │ │ -0354d2: 0d07 |004f: move-exception v7 │ │ -0354d4: 6e20 0707 0100 |0050: invoke-virtual {v1, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0354da: 28e3 |0053: goto 0036 // -001d │ │ -0354dc: 3801 e2ff |0054: if-eqz v1, 0036 // -001e │ │ -0354e0: 6e20 0707 0100 |0056: invoke-virtual {v1, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0354e6: 28dd |0059: goto 0036 // -0023 │ │ - catches : 2 │ │ - 0x002c - 0x0034 │ │ - Ljavax/mail/internet/ParseException; -> 0x004f │ │ - 0x0043 - 0x004e │ │ - Ljavax/mail/internet/ParseException; -> 0x004f │ │ - positions : │ │ - 0x0000 line=770 │ │ - 0x0001 line=771 │ │ - 0x0007 line=800 │ │ - 0x0009 line=801 │ │ - 0x000f line=802 │ │ - 0x0012 line=803 │ │ - 0x0014 line=805 │ │ - 0x0015 line=772 │ │ - 0x001b line=773 │ │ - 0x0021 line=774 │ │ - 0x0023 line=776 │ │ - 0x0028 line=777 │ │ - 0x002b line=782 │ │ - 0x0030 line=783 │ │ - 0x0032 line=784 │ │ - 0x0036 line=771 │ │ - 0x0039 line=778 │ │ - 0x0040 line=777 │ │ - 0x0043 line=785 │ │ - 0x0048 line=784 │ │ - 0x004b line=787 │ │ - 0x004f line=788 │ │ - 0x0050 line=790 │ │ - 0x0054 line=794 │ │ - 0x0056 line=795 │ │ - locals : │ │ - 0x000f - 0x0014 reg=6 newa [Ljavax/mail/internet/InternetAddress; │ │ - 0x0001 - 0x0025 reg=1 groups Ljava/util/Vector; │ │ - 0x0029 - 0x002b reg=5 k I │ │ - 0x0030 - 0x0036 reg=3 ia [Ljavax/mail/internet/InternetAddress; │ │ - 0x0033 - 0x0036 reg=4 j I │ │ - 0x0039 - 0x0043 reg=5 k I │ │ - 0x0043 - 0x004b reg=4 j I │ │ - 0x0043 - 0x004f reg=3 ia [Ljavax/mail/internet/InternetAddress; │ │ - 0x0050 - 0x0054 reg=7 pex Ljavax/mail/internet/ParseException; │ │ - 0x001b - 0x005a reg=0 a Ljavax/mail/internet/InternetAddress; │ │ - 0x0028 - 0x005a reg=1 groups Ljava/util/Vector; │ │ - 0x0002 - 0x005a reg=2 i I │ │ - 0x0000 - 0x005a reg=9 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + source_file_idx : 1738 (QEncoderStream.java) │ │ │ │ - #6 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'getMD5' │ │ - type : '()Lcom/sun/mail/smtp/DigestMD5;' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 27 16-bit code units │ │ -035500: |[035500] com.sun.mail.smtp.SMTPTransport.getMD5:()Lcom/sun/mail/smtp/DigestMD5; │ │ -035510: 1d02 |0000: monitor-enter v2 │ │ -035512: 5420 1e02 |0001: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.md5support:Lcom/sun/mail/smtp/DigestMD5; // field@021e │ │ -035516: 3900 0f00 |0003: if-nez v0, 0012 // +000f │ │ -03551a: 2201 9100 |0005: new-instance v1, Lcom/sun/mail/smtp/DigestMD5; // type@0091 │ │ -03551e: 5520 1202 |0007: iget-boolean v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -035522: 3800 0d00 |0009: if-eqz v0, 0016 // +000d │ │ -035526: 5420 2102 |000b: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -03552a: 7020 2d04 0100 |000d: invoke-direct {v1, v0}, Lcom/sun/mail/smtp/DigestMD5;.:(Ljava/io/PrintStream;)V // method@042d │ │ -035530: 5b21 1e02 |0010: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPTransport;.md5support:Lcom/sun/mail/smtp/DigestMD5; // field@021e │ │ -035534: 5420 1e02 |0012: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.md5support:Lcom/sun/mail/smtp/DigestMD5; // field@021e │ │ -035538: 1e02 |0014: monitor-exit v2 │ │ -03553a: 1100 |0015: return-object v0 │ │ -03553c: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -03553e: 28f6 |0017: goto 000d // -000a │ │ -035540: 0d00 |0018: move-exception v0 │ │ -035542: 1e02 |0019: monitor-exit v2 │ │ -035544: 2700 |001a: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0014 │ │ - -> 0x0018 │ │ - positions : │ │ - 0x0000 line=346 │ │ - 0x0005 line=347 │ │ - 0x0012 line=348 │ │ - 0x0016 line=347 │ │ - 0x0018 line=346 │ │ - locals : │ │ - 0x0000 - 0x001b reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ +Class #234 header: │ │ +class_idx : 358 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 525 │ │ +source_file_idx : 289 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 8 │ │ │ │ - #7 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'initStreams' │ │ - type : '()V' │ │ +Class #234 - │ │ + Class descriptor : 'Ljavax/activation/ActivationDataFlavor;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lmyjava/awt/datatransfer/DataFlavor;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : 'humanPresentableName' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : 'mimeObject' │ │ + type : 'Ljavax/activation/MimeType;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : 'mimeType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : 'representationClass' │ │ + type : 'Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : '' │ │ + type : '(Ljava/lang/Class;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 10 │ │ - ins : 1 │ │ + registers : 4 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 95 16-bit code units │ │ -035554: |[035554] com.sun.mail.smtp.SMTPTransport.initStreams:()V │ │ -035564: 5497 2902 |0000: iget-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -035568: 6e10 0b09 0700 |0002: invoke-virtual {v7}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ -03556e: 0c02 |0005: move-result-object v2 │ │ -035570: 5497 2902 |0006: iget-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -035574: 6e10 0409 0700 |0008: invoke-virtual {v7}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -03557a: 0c01 |000b: move-result-object v1 │ │ -03557c: 5497 2902 |000c: iget-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -035580: 6e10 0309 0700 |000e: invoke-virtual {v7}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ -035586: 0a00 |0011: move-result v0 │ │ -035588: 1a07 530e |0012: const-string v7, "mail.debug.quote" // string@0e53 │ │ -03558c: 6e20 ef06 7200 |0014: invoke-virtual {v2, v7}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@06ef │ │ -035592: 0c04 |0017: move-result-object v4 │ │ -035594: 3804 4500 |0018: if-eqz v4, 005d // +0045 │ │ -035598: 1a07 8212 |001a: const-string v7, "true" // string@1282 │ │ -03559c: 6e20 1506 7400 |001c: invoke-virtual {v4, v7}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0355a2: 0a07 |001f: move-result v7 │ │ -0355a4: 3807 3d00 |0020: if-eqz v7, 005d // +003d │ │ -0355a8: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -0355aa: 2205 a800 |0023: new-instance v5, Lcom/sun/mail/util/TraceInputStream; // type@00a8 │ │ -0355ae: 5497 2802 |0025: iget-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -0355b2: 6e10 7106 0700 |0027: invoke-virtual {v7}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@0671 │ │ -0355b8: 0c07 |002a: move-result-object v7 │ │ -0355ba: 7030 e304 7501 |002b: invoke-direct {v5, v7, v1}, Lcom/sun/mail/util/TraceInputStream;.:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@04e3 │ │ -0355c0: 6e20 e704 0500 |002e: invoke-virtual {v5, v0}, Lcom/sun/mail/util/TraceInputStream;.setTrace:(Z)V // method@04e7 │ │ -0355c6: 6e20 e604 3500 |0031: invoke-virtual {v5, v3}, Lcom/sun/mail/util/TraceInputStream;.setQuote:(Z)V // method@04e6 │ │ -0355cc: 2206 a900 |0034: new-instance v6, Lcom/sun/mail/util/TraceOutputStream; // type@00a9 │ │ -0355d0: 5497 2802 |0036: iget-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -0355d4: 6e10 7206 0700 |0038: invoke-virtual {v7}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@0672 │ │ -0355da: 0c07 |003b: move-result-object v7 │ │ -0355dc: 7030 e904 7601 |003c: invoke-direct {v6, v7, v1}, Lcom/sun/mail/util/TraceOutputStream;.:(Ljava/io/OutputStream;Ljava/io/OutputStream;)V // method@04e9 │ │ -0355e2: 6e20 eb04 0600 |003f: invoke-virtual {v6, v0}, Lcom/sun/mail/util/TraceOutputStream;.setTrace:(Z)V // method@04eb │ │ -0355e8: 6e20 ea04 3600 |0042: invoke-virtual {v6, v3}, Lcom/sun/mail/util/TraceOutputStream;.setQuote:(Z)V // method@04ea │ │ -0355ee: 2207 d300 |0045: new-instance v7, Ljava/io/BufferedOutputStream; // type@00d3 │ │ -0355f2: 7020 4405 6700 |0047: invoke-direct {v7, v6}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0544 │ │ -0355f8: 5b97 2702 |004a: iput-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ -0355fc: 2207 d200 |004c: new-instance v7, Ljava/io/BufferedInputStream; // type@00d2 │ │ -035600: 7020 4005 5700 |004e: invoke-direct {v7, v5}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ -035606: 5b97 2602 |0051: iput-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.serverInput:Ljava/io/BufferedInputStream; // field@0226 │ │ -03560a: 2207 9f00 |0053: new-instance v7, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ -03560e: 5498 2602 |0055: iget-object v8, v9, Lcom/sun/mail/smtp/SMTPTransport;.serverInput:Ljava/io/BufferedInputStream; // field@0226 │ │ -035612: 7020 b604 8700 |0057: invoke-direct {v7, v8}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ -035618: 5b97 1c02 |005a: iput-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.lineInputStream:Lcom/sun/mail/util/LineInputStream; // field@021c │ │ -03561c: 0e00 |005c: return-void │ │ -03561e: 1203 |005d: const/4 v3, #int 0 // #0 │ │ -035620: 28c5 |005e: goto 0023 // -003b │ │ + insns size : 23 16-bit code units │ │ +044628: |[044628] javax.activation.ActivationDataFlavor.:(Ljava/lang/Class;Ljava/lang/String;)V │ │ +044638: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04463a: 7030 120c 2103 |0001: invoke-direct {v1, v2, v3}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@0c12 │ │ +044640: 5b10 8b02 |0004: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ +044644: 5b10 8a02 |0006: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeObject:Ljavax/activation/MimeType; // field@028a │ │ +044648: 5b10 8902 |0008: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ +04464c: 5b10 8c02 |000a: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ +044650: 6f10 230c 0100 |000c: invoke-super {v1}, Lmyjava/awt/datatransfer/DataFlavor;.getMimeType:()Ljava/lang/String; // method@0c23 │ │ +044656: 0c00 |000f: move-result-object v0 │ │ +044658: 5b10 8b02 |0010: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ +04465c: 5b12 8c02 |0012: iput-object v2, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ +044660: 5b13 8902 |0014: iput-object v3, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ +044664: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1441 │ │ - 0x0006 line=1442 │ │ - 0x000c line=1443 │ │ - 0x0012 line=1445 │ │ - 0x0018 line=1446 │ │ - 0x0023 line=1449 │ │ - 0x002e line=1450 │ │ - 0x0031 line=1451 │ │ - 0x0034 line=1454 │ │ - 0x003f line=1455 │ │ - 0x0042 line=1456 │ │ - 0x0045 line=1459 │ │ - 0x004a line=1458 │ │ - 0x004c line=1461 │ │ - 0x0051 line=1460 │ │ - 0x0053 line=1462 │ │ - 0x005c line=1463 │ │ - 0x005d line=1446 │ │ - locals : │ │ - 0x0023 - 0x005d reg=3 quote Z │ │ - 0x002e - 0x005d reg=5 traceInput Lcom/sun/mail/util/TraceInputStream; │ │ - 0x003f - 0x005d reg=6 traceOutput Lcom/sun/mail/util/TraceOutputStream; │ │ - 0x0012 - 0x005f reg=0 debug Z │ │ - 0x000c - 0x005f reg=1 out Ljava/io/PrintStream; │ │ - 0x0006 - 0x005f reg=2 props Ljava/util/Properties; │ │ - 0x0018 - 0x005f reg=4 s Ljava/lang/String; │ │ - 0x0000 - 0x005f reg=9 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - │ │ - #8 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'is8Bit' │ │ - type : '(Ljava/io/InputStream;)Z' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 55 16-bit code units │ │ -035624: |[035624] com.sun.mail.smtp.SMTPTransport.is8Bit:(Ljava/io/InputStream;)Z │ │ -035634: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -035636: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -035638: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -03563a: 6e10 8305 0700 |0003: invoke-virtual {v7}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -035640: 0a00 |0006: move-result v0 │ │ -035642: 3b00 1000 |0007: if-gez v0, 0017 // +0010 │ │ -035646: 5564 1202 |0009: iget-boolean v4, v6, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -03564a: 3804 0b00 |000b: if-eqz v4, 0016 // +000b │ │ -03564e: 3803 0900 |000d: if-eqz v3, 0016 // +0009 │ │ -035652: 5464 2102 |000f: iget-object v4, v6, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -035656: 1a05 e901 |0011: const-string v5, "DEBUG SMTP: found an 8bit part" // string@01e9 │ │ -03565a: 6e20 aa05 5400 |0013: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -035660: 0f03 |0016: return v3 │ │ -035662: d500 ff00 |0017: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -035666: 1305 0d00 |0019: const/16 v5, #int 13 // #d │ │ -03566a: 3250 0600 |001b: if-eq v0, v5, 0021 // +0006 │ │ -03566e: 1305 0a00 |001d: const/16 v5, #int 10 // #a │ │ -035672: 3350 0900 |001f: if-ne v0, v5, 0028 // +0009 │ │ -035676: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -035678: 1305 7f00 |0022: const/16 v5, #int 127 // #7f │ │ -03567c: 3750 dfff |0024: if-le v0, v5, 0003 // -0021 │ │ -035680: 1213 |0026: const/4 v3, #int 1 // #1 │ │ -035682: 28dc |0027: goto 0003 // -0024 │ │ -035684: 3900 0400 |0028: if-nez v0, 002c // +0004 │ │ -035688: 0143 |002a: move v3, v4 │ │ -03568a: 28eb |002b: goto 0016 // -0015 │ │ -03568c: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -035690: 1305 e603 |002e: const/16 v5, #int 998 // #3e6 │ │ -035694: 3752 f2ff |0030: if-le v2, v5, 0022 // -000e │ │ -035698: 0143 |0032: move v3, v4 │ │ -03569a: 28e3 |0033: goto 0016 // -001d │ │ -03569c: 0d01 |0034: move-exception v1 │ │ -03569e: 0143 |0035: move v3, v4 │ │ -0356a0: 28e0 |0036: goto 0016 // -0020 │ │ - catches : 1 │ │ - 0x0003 - 0x0006 │ │ - Ljava/io/IOException; -> 0x0034 │ │ - positions : │ │ - 0x0001 line=866 │ │ - 0x0002 line=867 │ │ - 0x0003 line=869 │ │ - 0x0009 line=886 │ │ - 0x000f line=887 │ │ - 0x0016 line=888 │ │ - 0x0017 line=870 │ │ - 0x0019 line=871 │ │ - 0x0021 line=872 │ │ - 0x0022 line=880 │ │ - 0x0026 line=881 │ │ - 0x0028 line=873 │ │ - 0x002b line=874 │ │ - 0x002c line=876 │ │ - 0x002e line=877 │ │ - 0x0033 line=878 │ │ - 0x0034 line=883 │ │ - 0x0036 line=884 │ │ + 0x0001 line=121 │ │ + 0x0004 line=70 │ │ + 0x0006 line=71 │ │ + 0x0008 line=72 │ │ + 0x000a line=73 │ │ + 0x000c line=122 │ │ + 0x0012 line=123 │ │ + 0x0014 line=124 │ │ + 0x0016 line=125 │ │ locals : │ │ - 0x0007 - 0x0016 reg=0 b I │ │ - 0x0003 - 0x0016 reg=3 need8bit Z │ │ - 0x0017 - 0x0034 reg=0 b I │ │ - 0x0035 - 0x0037 reg=1 ex Ljava/io/IOException; │ │ - 0x0002 - 0x0037 reg=2 linelen I │ │ - 0x0017 - 0x0037 reg=3 need8bit Z │ │ - 0x0000 - 0x0037 reg=6 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0037 reg=7 is Ljava/io/InputStream; │ │ + 0x0000 - 0x0017 reg=1 this Ljavax/activation/ActivationDataFlavor; │ │ + 0x0000 - 0x0017 reg=2 representationClass Ljava/lang/Class; │ │ + 0x0000 - 0x0017 reg=3 humanPresentableName Ljava/lang/String; │ │ │ │ - #9 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'isNotLastLine' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : '' │ │ + type : '(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -0356b4: |[0356b4] com.sun.mail.smtp.SMTPTransport.isNotLastLine:(Ljava/lang/String;)Z │ │ -0356c4: 3803 1400 |0000: if-eqz v3, 0014 // +0014 │ │ -0356c8: 6e10 2006 0300 |0002: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -0356ce: 0a00 |0005: move-result v0 │ │ -0356d0: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -0356d2: 3410 0d00 |0007: if-lt v0, v1, 0014 // +000d │ │ -0356d6: 1230 |0009: const/4 v0, #int 3 // #3 │ │ -0356d8: 6e20 0f06 0300 |000a: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0356de: 0a00 |000d: move-result v0 │ │ -0356e0: 1301 2d00 |000e: const/16 v1, #int 45 // #2d │ │ -0356e4: 3310 0400 |0010: if-ne v0, v1, 0014 // +0004 │ │ -0356e8: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -0356ea: 0f00 |0013: return v0 │ │ -0356ec: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -0356ee: 28fe |0015: goto 0013 // -0002 │ │ + registers : 5 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 19 16-bit code units │ │ +044668: |[044668] javax.activation.ActivationDataFlavor.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V │ │ +044678: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04467a: 7030 140c 3104 |0001: invoke-direct {v1, v3, v4}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c14 │ │ +044680: 5b10 8b02 |0004: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ +044684: 5b10 8a02 |0006: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeObject:Ljavax/activation/MimeType; // field@028a │ │ +044688: 5b10 8902 |0008: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ +04468c: 5b10 8c02 |000a: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ +044690: 5b13 8b02 |000c: iput-object v3, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ +044694: 5b14 8902 |000e: iput-object v4, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ +044698: 5b12 8c02 |0010: iput-object v2, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ +04469c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1669 │ │ + 0x0001 line=94 │ │ + 0x0004 line=70 │ │ + 0x0006 line=71 │ │ + 0x0008 line=72 │ │ + 0x000a line=73 │ │ + 0x000c line=97 │ │ + 0x000e line=98 │ │ + 0x0010 line=99 │ │ + 0x0012 line=100 │ │ locals : │ │ - 0x0000 - 0x0016 reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0016 reg=3 line Ljava/lang/String; │ │ + 0x0000 - 0x0013 reg=1 this Ljavax/activation/ActivationDataFlavor; │ │ + 0x0000 - 0x0013 reg=2 representationClass Ljava/lang/Class; │ │ + 0x0000 - 0x0013 reg=3 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x0013 reg=4 humanPresentableName Ljava/lang/String; │ │ │ │ - #10 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'issueSendCommand' │ │ - type : '(Ljava/lang/String;I)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 16 │ │ + registers : 4 │ │ ins : 3 │ │ - outs : 8 │ │ - insns size : 124 16-bit code units │ │ -0356f0: |[0356f0] com.sun.mail.smtp.SMTPTransport.issueSendCommand:(Ljava/lang/String;I)V │ │ -035700: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -035702: 6e20 7c04 ed00 |0001: invoke-virtual {v13, v14}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ -035708: 6e10 7b04 0d00 |0004: invoke-virtual {v13}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ -03570e: 0a02 |0007: move-result v2 │ │ -035710: 32f2 7300 |0008: if-eq v2, v15, 007b // +0073 │ │ -035714: 54d1 2c02 |000a: iget-object v1, v13, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -035718: 3901 6700 |000c: if-nez v1, 0073 // +0067 │ │ -03571c: 010b |000e: move v11, v0 │ │ -03571e: 54d1 2d02 |000f: iget-object v1, v13, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -035722: 3901 6600 |0011: if-nez v1, 0077 // +0066 │ │ -035726: 010c |0013: move v12, v0 │ │ -035728: 9001 0b0c |0014: add-int v1, v11, v12 │ │ -03572c: 231a 5202 |0016: new-array v10, v1, [Ljavax/mail/Address; // type@0252 │ │ -035730: 3d0b 0700 |0018: if-lez v11, 001f // +0007 │ │ -035734: 54d1 2c02 |001a: iget-object v1, v13, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -035738: 715b 4e06 010a |001c: invoke-static {v1, v0, v10, v0, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -03573e: 3d0c 0700 |001f: if-lez v12, 0026 // +0007 │ │ -035742: 54d1 2d02 |0021: iget-object v1, v13, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -035746: 715c 4e06 01ba |0023: invoke-static {v1, v0, v10, v11, v12}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -03574c: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -03574e: 5bd0 2c02 |0027: iput-object v0, v13, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -035752: 5bda 2d02 |0029: iput-object v10, v13, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -035756: 55d0 1202 |002b: iget-boolean v0, v13, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -03575a: 3800 2200 |002d: if-eqz v0, 004f // +0022 │ │ -03575e: 54d0 2102 |002f: iget-object v0, v13, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -035762: 2201 1e01 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -035766: 1a03 eb01 |0033: const-string v3, "DEBUG SMTP: got response code " // string@01eb │ │ -03576a: 7020 4206 3100 |0035: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035770: 6e20 4606 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -035776: 0c01 |003b: move-result-object v1 │ │ -035778: 1a03 6d00 |003c: const-string v3, ", with response: " // string@006d │ │ -03577c: 6e20 4906 3100 |003e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035782: 0c01 |0041: move-result-object v1 │ │ -035784: 54d3 1b02 |0042: iget-object v3, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -035788: 6e20 4906 3100 |0044: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03578e: 0c01 |0047: move-result-object v1 │ │ -035790: 6e10 4c06 0100 |0048: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035796: 0c01 |004b: move-result-object v1 │ │ -035798: 6e20 aa05 1000 |004c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -03579e: 54d9 1b02 |004f: iget-object v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -0357a2: 52d8 1a02 |0051: iget v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ -0357a6: 54d0 2802 |0053: iget-object v0, v13, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -0357aa: 3800 0900 |0055: if-eqz v0, 005e // +0009 │ │ -0357ae: 1a00 ec06 |0057: const-string v0, "RSET" // string@06ec │ │ -0357b2: 1301 fa00 |0059: const/16 v1, #int 250 // #fa │ │ -0357b6: 6e30 7204 0d01 |005b: invoke-virtual {v13, v0, v1}, Lcom/sun/mail/smtp/SMTPTransport;.issueCommand:(Ljava/lang/String;I)V // method@0472 │ │ -0357bc: 5bd9 1b02 |005e: iput-object v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -0357c0: 59d8 1a02 |0060: iput v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ -0357c4: 2200 9700 |0062: new-instance v0, Lcom/sun/mail/smtp/SMTPSendFailedException; // type@0097 │ │ -0357c8: 54d3 1b02 |0064: iget-object v3, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -0357cc: 54d4 1402 |0066: iget-object v4, v13, Lcom/sun/mail/smtp/SMTPTransport;.exception:Ljavax/mail/MessagingException; // field@0214 │ │ -0357d0: 54d5 2c02 |0068: iget-object v5, v13, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -0357d4: 54d6 2d02 |006a: iget-object v6, v13, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -0357d8: 54d7 1802 |006c: iget-object v7, v13, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -0357dc: 07e1 |006e: move-object v1, v14 │ │ -0357de: 7608 5404 0000 |006f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/sun/mail/smtp/SMTPSendFailedException;.:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V // method@0454 │ │ -0357e4: 2700 |0072: throw v0 │ │ -0357e6: 54d1 2c02 |0073: iget-object v1, v13, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -0357ea: 211b |0075: array-length v11, v1 │ │ -0357ec: 2899 |0076: goto 000f // -0067 │ │ -0357ee: 54d1 2d02 |0077: iget-object v1, v13, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -0357f2: 211c |0079: array-length v12, v1 │ │ -0357f4: 289a |007a: goto 0014 // -0066 │ │ -0357f6: 0e00 |007b: return-void │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 27 16-bit code units │ │ +0446a0: |[0446a0] javax.activation.ActivationDataFlavor.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +0446b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0446b2: 7030 140c 2103 |0001: invoke-direct {v1, v2, v3}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c14 │ │ +0446b8: 5b10 8b02 |0004: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ +0446bc: 5b10 8a02 |0006: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeObject:Ljavax/activation/MimeType; // field@028a │ │ +0446c0: 5b10 8902 |0008: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ +0446c4: 5b10 8c02 |000a: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ +0446c8: 5b12 8b02 |000c: iput-object v2, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ +0446cc: 1a00 cf0d |000e: const-string v0, "java.io.InputStream" // string@0dcf │ │ +0446d0: 7110 d205 0000 |0010: invoke-static {v0}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ +0446d6: 0c00 |0013: move-result-object v0 │ │ +0446d8: 5b10 8c02 |0014: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ +0446dc: 5b13 8902 |0016: iput-object v3, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ +0446e0: 0e00 |0018: return-void │ │ +0446e2: 0d00 |0019: move-exception v0 │ │ +0446e4: 28fc |001a: goto 0016 // -0004 │ │ + catches : 1 │ │ + 0x000e - 0x0016 │ │ + Ljava/lang/ClassNotFoundException; -> 0x0019 │ │ positions : │ │ - 0x0001 line=1489 │ │ - 0x0004 line=1494 │ │ - 0x000a line=1497 │ │ - 0x000f line=1498 │ │ - 0x0014 line=1499 │ │ - 0x0018 line=1500 │ │ - 0x001a line=1501 │ │ - 0x001f line=1502 │ │ - 0x0021 line=1503 │ │ - 0x0026 line=1504 │ │ - 0x0029 line=1505 │ │ - 0x002b line=1506 │ │ - 0x002f line=1507 │ │ - 0x003c line=1508 │ │ - 0x004c line=1507 │ │ - 0x004f line=1509 │ │ - 0x0051 line=1510 │ │ - 0x0053 line=1511 │ │ - 0x0057 line=1512 │ │ - 0x005e line=1513 │ │ - 0x0060 line=1514 │ │ - 0x0062 line=1515 │ │ - 0x0066 line=1516 │ │ - 0x006f line=1515 │ │ - 0x0073 line=1497 │ │ - 0x0077 line=1498 │ │ - 0x007b line=1518 │ │ + 0x0001 line=143 │ │ + 0x0004 line=70 │ │ + 0x0006 line=71 │ │ + 0x0008 line=72 │ │ + 0x000a line=73 │ │ + 0x000c line=144 │ │ + 0x000e line=146 │ │ + 0x0016 line=150 │ │ + 0x0018 line=151 │ │ + 0x0019 line=147 │ │ locals : │ │ - 0x0053 - 0x0073 reg=8 _lrc I │ │ - 0x0051 - 0x0073 reg=9 _lsr Ljava/lang/String; │ │ - 0x0018 - 0x0073 reg=10 valid [Ljavax/mail/Address; │ │ - 0x000f - 0x0073 reg=11 vsl I │ │ - 0x0014 - 0x0073 reg=12 vul I │ │ - 0x0077 - 0x007b reg=11 vsl I │ │ - 0x0008 - 0x007c reg=2 ret I │ │ - 0x0000 - 0x007c reg=13 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x007c reg=14 cmd Ljava/lang/String; │ │ - 0x0000 - 0x007c reg=15 expect I │ │ + 0x0000 - 0x001b reg=1 this Ljavax/activation/ActivationDataFlavor; │ │ + 0x0000 - 0x001b reg=2 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x001b reg=3 humanPresentableName Ljava/lang/String; │ │ │ │ - #11 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'normalizeAddress' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : 'equals' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 38 16-bit code units │ │ -0357f8: |[0357f8] com.sun.mail.smtp.SMTPTransport.normalizeAddress:(Ljava/lang/String;)Ljava/lang/String; │ │ -035808: 1a00 d800 |0000: const-string v0, "<" // string@00d8 │ │ -03580c: 6e20 2406 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -035812: 0a00 |0005: move-result v0 │ │ -035814: 3900 1f00 |0006: if-nez v0, 0025 // +001f │ │ -035818: 1a00 ec00 |0008: const-string v0, ">" // string@00ec │ │ -03581c: 6e20 1306 0300 |000a: invoke-virtual {v3, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ -035822: 0a00 |000d: move-result v0 │ │ -035824: 3900 1700 |000e: if-nez v0, 0025 // +0017 │ │ -035828: 2200 1e01 |0010: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -03582c: 1a01 d800 |0012: const-string v1, "<" // string@00d8 │ │ -035830: 7020 4206 1000 |0014: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035836: 6e20 4906 3000 |0017: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03583c: 0c00 |001a: move-result-object v0 │ │ -03583e: 1a01 ec00 |001b: const-string v1, ">" // string@00ec │ │ -035842: 6e20 4906 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035848: 0c00 |0020: move-result-object v0 │ │ -03584a: 6e10 4c06 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035850: 0c03 |0024: move-result-object v3 │ │ -035852: 1103 |0025: return-object v3 │ │ + insns size : 18 16-bit code units │ │ +0446f8: |[0446f8] javax.activation.ActivationDataFlavor.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z │ │ +044708: 6e20 2307 3200 |0000: invoke-virtual {v2, v3}, Ljavax/activation/ActivationDataFlavor;.isMimeTypeEqual:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0723 │ │ +04470e: 0a00 |0003: move-result v0 │ │ +044710: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +044714: 6e10 270c 0300 |0006: invoke-virtual {v3}, Lmyjava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0c27 │ │ +04471a: 0c00 |0009: move-result-object v0 │ │ +04471c: 5421 8c02 |000a: iget-object v1, v2, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ +044720: 3310 0400 |000c: if-ne v0, v1, 0010 // +0004 │ │ +044724: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +044726: 0f00 |000f: return v0 │ │ +044728: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +04472a: 28fe |0011: goto 000f // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1674 │ │ - 0x0010 line=1675 │ │ - 0x0025 line=1677 │ │ + 0x0000 line=198 │ │ + 0x0006 line=199 │ │ + 0x0011 line=198 │ │ locals : │ │ - 0x0000 - 0x0025 reg=3 addr Ljava/lang/String; │ │ - 0x0000 - 0x0026 reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0012 reg=2 this Ljavax/activation/ActivationDataFlavor; │ │ + 0x0000 - 0x0012 reg=3 dataFlavor Lmyjava/awt/datatransfer/DataFlavor; │ │ │ │ - #12 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'openServer' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : 'getHumanPresentableName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 246 16-bit code units │ │ -035854: |[035854] com.sun.mail.smtp.SMTPTransport.openServer:()V │ │ -035864: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -035866: 1a03 a607 |0001: const-string v3, "UNKNOWN" // string@07a6 │ │ -03586a: 5474 2802 |0003: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -03586e: 6e10 7306 0400 |0005: invoke-virtual {v4}, Ljava/net/Socket;.getPort:()I // method@0673 │ │ -035874: 0a01 |0008: move-result v1 │ │ -035876: 5474 2802 |0009: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -03587a: 6e10 7006 0400 |000b: invoke-virtual {v4}, Ljava/net/Socket;.getInetAddress:()Ljava/net/InetAddress; // method@0670 │ │ -035880: 0c04 |000e: move-result-object v4 │ │ -035882: 6e10 6606 0400 |000f: invoke-virtual {v4}, Ljava/net/InetAddress;.getHostName:()Ljava/lang/String; // method@0666 │ │ -035888: 0c03 |0012: move-result-object v3 │ │ -03588a: 5574 1202 |0013: iget-boolean v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -03588e: 3804 2000 |0015: if-eqz v4, 0035 // +0020 │ │ -035892: 5474 2102 |0017: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -035896: 2205 1e01 |0019: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03589a: 1a06 ef01 |001b: const-string v6, "DEBUG SMTP: starting protocol to host "" // string@01ef │ │ -03589e: 7020 4206 6500 |001d: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0358a4: 6e20 4906 3500 |0020: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0358aa: 0c05 |0023: move-result-object v5 │ │ -0358ac: 1a06 3900 |0024: const-string v6, "", port " // string@0039 │ │ -0358b0: 6e20 4906 6500 |0026: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0358b6: 0c05 |0029: move-result-object v5 │ │ -0358b8: 6e20 4606 1500 |002a: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -0358be: 0c05 |002d: move-result-object v5 │ │ -0358c0: 6e10 4c06 0500 |002e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0358c6: 0c05 |0031: move-result-object v5 │ │ -0358c8: 6e20 aa05 5400 |0032: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0358ce: 7010 6e04 0700 |0035: invoke-direct {v7}, Lcom/sun/mail/smtp/SMTPTransport;.initStreams:()V // method@046e │ │ -0358d4: 12f2 |0038: const/4 v2, #int -1 // #ff │ │ -0358d6: 6e10 7b04 0700 |0039: invoke-virtual {v7}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ -0358dc: 0a02 |003c: move-result v2 │ │ -0358de: 1304 dc00 |003d: const/16 v4, #int 220 // #dc │ │ -0358e2: 3242 8e00 |003f: if-eq v2, v4, 00cd // +008e │ │ -0358e6: 5474 2802 |0041: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -0358ea: 6e10 6d06 0400 |0043: invoke-virtual {v4}, Ljava/net/Socket;.close:()V // method@066d │ │ -0358f0: 1204 |0046: const/4 v4, #int 0 // #0 │ │ -0358f2: 5b74 2802 |0047: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -0358f6: 1204 |0049: const/4 v4, #int 0 // #0 │ │ -0358f8: 5b74 2702 |004a: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ -0358fc: 1204 |004c: const/4 v4, #int 0 // #0 │ │ -0358fe: 5b74 2602 |004d: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverInput:Ljava/io/BufferedInputStream; // field@0226 │ │ -035902: 1204 |004f: const/4 v4, #int 0 // #0 │ │ -035904: 5b74 1c02 |0050: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.lineInputStream:Lcom/sun/mail/util/LineInputStream; // field@021c │ │ -035908: 5574 1202 |0052: iget-boolean v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -03590c: 3804 3000 |0054: if-eqz v4, 0084 // +0030 │ │ -035910: 5474 2102 |0056: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -035914: 2205 1e01 |0058: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -035918: 1a06 ea01 |005a: const-string v6, "DEBUG SMTP: got bad greeting from host "" // string@01ea │ │ -03591c: 7020 4206 6500 |005c: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035922: 6e20 4906 3500 |005f: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035928: 0c05 |0062: move-result-object v5 │ │ -03592a: 1a06 3a00 |0063: const-string v6, "", port: " // string@003a │ │ -03592e: 6e20 4906 6500 |0065: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035934: 0c05 |0068: move-result-object v5 │ │ -035936: 6e20 4606 1500 |0069: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -03593c: 0c05 |006c: move-result-object v5 │ │ -03593e: 1a06 6900 |006d: const-string v6, ", response: " // string@0069 │ │ -035942: 6e20 4906 6500 |006f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035948: 0c05 |0072: move-result-object v5 │ │ -03594a: 6e20 4606 2500 |0073: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -035950: 0c05 |0076: move-result-object v5 │ │ -035952: 1a06 0300 |0077: const-string v6, " │ │ -" // string@0003 │ │ -035956: 6e20 4906 6500 |0079: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03595c: 0c05 |007c: move-result-object v5 │ │ -03595e: 6e10 4c06 0500 |007d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035964: 0c05 |0080: move-result-object v5 │ │ -035966: 6e20 aa05 5400 |0081: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -03596c: 2204 9601 |0084: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -035970: 2205 1e01 |0086: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -035974: 1a06 e502 |0088: const-string v6, "Got bad greeting from SMTP host: " // string@02e5 │ │ -035978: 7020 4206 6500 |008a: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03597e: 6e20 4906 3500 |008d: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035984: 0c05 |0090: move-result-object v5 │ │ -035986: 1a06 6800 |0091: const-string v6, ", port: " // string@0068 │ │ -03598a: 6e20 4906 6500 |0093: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035990: 0c05 |0096: move-result-object v5 │ │ -035992: 6e20 4606 1500 |0097: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -035998: 0c05 |009a: move-result-object v5 │ │ -03599a: 1a06 6900 |009b: const-string v6, ", response: " // string@0069 │ │ -03599e: 6e20 4906 6500 |009d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0359a4: 0c05 |00a0: move-result-object v5 │ │ -0359a6: 6e20 4606 2500 |00a1: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -0359ac: 0c05 |00a4: move-result-object v5 │ │ -0359ae: 6e10 4c06 0500 |00a5: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0359b4: 0c05 |00a8: move-result-object v5 │ │ -0359b6: 7020 8808 5400 |00a9: invoke-direct {v4, v5}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0359bc: 2704 |00ac: throw v4 │ │ -0359be: 0d00 |00ad: move-exception v0 │ │ -0359c0: 2204 9601 |00ae: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -0359c4: 2205 1e01 |00b0: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -0359c8: 1a06 ac01 |00b2: const-string v6, "Could not start protocol to SMTP host: " // string@01ac │ │ -0359cc: 7020 4206 6500 |00b4: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0359d2: 6e20 4906 3500 |00b7: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0359d8: 0c05 |00ba: move-result-object v5 │ │ -0359da: 1a06 6800 |00bb: const-string v6, ", port: " // string@0068 │ │ -0359de: 6e20 4906 6500 |00bd: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0359e4: 0c05 |00c0: move-result-object v5 │ │ -0359e6: 6e20 4606 1500 |00c1: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -0359ec: 0c05 |00c4: move-result-object v5 │ │ -0359ee: 6e10 4c06 0500 |00c5: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0359f4: 0c05 |00c8: move-result-object v5 │ │ -0359f6: 7030 8908 5400 |00c9: invoke-direct {v4, v5, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0359fc: 2704 |00cc: throw v4 │ │ -0359fe: 5574 1202 |00cd: iget-boolean v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -035a02: 3804 2600 |00cf: if-eqz v4, 00f5 // +0026 │ │ -035a06: 5474 2102 |00d1: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -035a0a: 2205 1e01 |00d3: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -035a0e: 1a06 ed01 |00d5: const-string v6, "DEBUG SMTP: protocol started to host "" // string@01ed │ │ -035a12: 7020 4206 6500 |00d7: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035a18: 6e20 4906 3500 |00da: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035a1e: 0c05 |00dd: move-result-object v5 │ │ -035a20: 1a06 3a00 |00de: const-string v6, "", port: " // string@003a │ │ -035a24: 6e20 4906 6500 |00e0: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035a2a: 0c05 |00e3: move-result-object v5 │ │ -035a2c: 6e20 4606 1500 |00e4: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -035a32: 0c05 |00e7: move-result-object v5 │ │ -035a34: 1a06 0300 |00e8: const-string v6, " │ │ -" // string@0003 │ │ -035a38: 6e20 4906 6500 |00ea: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035a3e: 0c05 |00ed: move-result-object v5 │ │ -035a40: 6e10 4c06 0500 |00ee: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035a46: 0c05 |00f1: move-result-object v5 │ │ -035a48: 6e20 aa05 5400 |00f2: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -035a4e: 0e00 |00f5: return-void │ │ - catches : 2 │ │ - 0x0003 - 0x00ad │ │ - Ljava/io/IOException; -> 0x00ad │ │ - 0x00cd - 0x00f5 │ │ - Ljava/io/IOException; -> 0x00ad │ │ - positions : │ │ - 0x0000 line=1401 │ │ - 0x0001 line=1402 │ │ - 0x0003 line=1404 │ │ - 0x0009 line=1405 │ │ - 0x0013 line=1406 │ │ - 0x0017 line=1407 │ │ - 0x0020 line=1408 │ │ - 0x0032 line=1407 │ │ - 0x0035 line=1410 │ │ - 0x0038 line=1412 │ │ - 0x0039 line=1413 │ │ - 0x0041 line=1414 │ │ - 0x0046 line=1415 │ │ - 0x0049 line=1416 │ │ - 0x004c line=1417 │ │ - 0x004f line=1418 │ │ - 0x0052 line=1419 │ │ - 0x0056 line=1420 │ │ - 0x005f line=1421 │ │ - 0x006d line=1422 │ │ - 0x0081 line=1420 │ │ - 0x0084 line=1423 │ │ - 0x0086 line=1424 │ │ - 0x0091 line=1425 │ │ - 0x009b line=1426 │ │ - 0x00a5 line=1424 │ │ - 0x00a9 line=1423 │ │ - 0x00ad line=1432 │ │ - 0x00ae line=1433 │ │ - 0x00b0 line=1434 │ │ - 0x00b7 line=1435 │ │ - 0x00c5 line=1434 │ │ - 0x00c9 line=1433 │ │ - 0x00cd line=1428 │ │ - 0x00d1 line=1429 │ │ - 0x00da line=1430 │ │ - 0x00f2 line=1429 │ │ - 0x00f5 line=1437 │ │ - locals : │ │ - 0x0039 - 0x00ad reg=2 r I │ │ - 0x00ae - 0x00cd reg=0 ioe Ljava/io/IOException; │ │ - 0x0001 - 0x00f6 reg=1 port I │ │ - 0x00cd - 0x00f6 reg=2 r I │ │ - 0x0003 - 0x00f6 reg=3 server Ljava/lang/String; │ │ - 0x0000 - 0x00f6 reg=7 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - │ │ - #13 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'openServer' │ │ - type : '(Ljava/lang/String;I)V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 10 │ │ - ins : 3 │ │ - outs : 5 │ │ - insns size : 298 16-bit code units │ │ -035a68: |[035a68] com.sun.mail.smtp.SMTPTransport.openServer:(Ljava/lang/String;I)V │ │ -035a78: 5574 1202 |0000: iget-boolean v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -035a7c: 3804 2c00 |0002: if-eqz v4, 002e // +002c │ │ -035a80: 5474 2102 |0004: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -035a84: 2205 1e01 |0006: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -035a88: 1a06 f001 |0008: const-string v6, "DEBUG SMTP: trying to connect to host "" // string@01f0 │ │ -035a8c: 7020 4206 6500 |000a: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035a92: 6e20 4906 8500 |000d: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035a98: 0c05 |0010: move-result-object v5 │ │ -035a9a: 1a06 3900 |0011: const-string v6, "", port " // string@0039 │ │ -035a9e: 6e20 4906 6500 |0013: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035aa4: 0c05 |0016: move-result-object v5 │ │ -035aa6: 6e20 4606 9500 |0017: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -035aac: 0c05 |001a: move-result-object v5 │ │ -035aae: 1a06 6200 |001b: const-string v6, ", isSSL " // string@0062 │ │ -035ab2: 6e20 4906 6500 |001d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035ab8: 0c05 |0020: move-result-object v5 │ │ -035aba: 5576 1902 |0021: iget-boolean v6, v7, Lcom/sun/mail/smtp/SMTPTransport;.isSSL:Z // field@0219 │ │ -035abe: 6e20 4a06 6500 |0023: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@064a │ │ -035ac4: 0c05 |0026: move-result-object v5 │ │ -035ac6: 6e10 4c06 0500 |0027: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035acc: 0c05 |002a: move-result-object v5 │ │ -035ace: 6e20 aa05 5400 |002b: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -035ad4: 5474 2902 |002e: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -035ad8: 6e10 0b09 0400 |0030: invoke-virtual {v4}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ -035ade: 0c01 |0033: move-result-object v1 │ │ -035ae0: 2204 1e01 |0034: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -035ae4: 1a05 4f0e |0036: const-string v5, "mail." // string@0e4f │ │ -035ae8: 7020 4206 5400 |0038: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035aee: 5475 2002 |003b: iget-object v5, v7, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -035af2: 6e20 4906 5400 |003d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035af8: 0c04 |0040: move-result-object v4 │ │ -035afa: 6e10 4c06 0400 |0041: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035b00: 0c04 |0044: move-result-object v4 │ │ -035b02: 5575 1902 |0045: iget-boolean v5, v7, Lcom/sun/mail/smtp/SMTPTransport;.isSSL:Z // field@0219 │ │ -035b06: 7155 de04 9841 |0047: invoke-static {v8, v9, v1, v4, v5}, Lcom/sun/mail/util/SocketFetcher;.getSocket:(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket; // method@04de │ │ -035b0c: 0c04 |004a: move-result-object v4 │ │ -035b0e: 5b74 2802 |004b: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -035b12: 5474 2802 |004d: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -035b16: 6e10 7306 0400 |004f: invoke-virtual {v4}, Ljava/net/Socket;.getPort:()I // method@0673 │ │ -035b1c: 0a09 |0052: move-result v9 │ │ -035b1e: 7010 6e04 0700 |0053: invoke-direct {v7}, Lcom/sun/mail/smtp/SMTPTransport;.initStreams:()V // method@046e │ │ -035b24: 12f2 |0056: const/4 v2, #int -1 // #ff │ │ -035b26: 6e10 7b04 0700 |0057: invoke-virtual {v7}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ -035b2c: 0a02 |005a: move-result v2 │ │ -035b2e: 1304 dc00 |005b: const/16 v4, #int 220 // #dc │ │ -035b32: 3242 8400 |005d: if-eq v2, v4, 00e1 // +0084 │ │ -035b36: 5474 2802 |005f: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -035b3a: 6e10 6d06 0400 |0061: invoke-virtual {v4}, Ljava/net/Socket;.close:()V // method@066d │ │ -035b40: 1204 |0064: const/4 v4, #int 0 // #0 │ │ -035b42: 5b74 2802 |0065: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -035b46: 1204 |0067: const/4 v4, #int 0 // #0 │ │ -035b48: 5b74 2702 |0068: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ -035b4c: 1204 |006a: const/4 v4, #int 0 // #0 │ │ -035b4e: 5b74 2602 |006b: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverInput:Ljava/io/BufferedInputStream; // field@0226 │ │ -035b52: 1204 |006d: const/4 v4, #int 0 // #0 │ │ -035b54: 5b74 1c02 |006e: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.lineInputStream:Lcom/sun/mail/util/LineInputStream; // field@021c │ │ -035b58: 5574 1202 |0070: iget-boolean v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -035b5c: 3804 3000 |0072: if-eqz v4, 00a2 // +0030 │ │ -035b60: 5474 2102 |0074: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -035b64: 2205 1e01 |0076: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -035b68: 1a06 e701 |0078: const-string v6, "DEBUG SMTP: could not connect to host "" // string@01e7 │ │ -035b6c: 7020 4206 6500 |007a: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035b72: 6e20 4906 8500 |007d: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035b78: 0c05 |0080: move-result-object v5 │ │ -035b7a: 1a06 3a00 |0081: const-string v6, "", port: " // string@003a │ │ -035b7e: 6e20 4906 6500 |0083: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035b84: 0c05 |0086: move-result-object v5 │ │ -035b86: 6e20 4606 9500 |0087: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -035b8c: 0c05 |008a: move-result-object v5 │ │ -035b8e: 1a06 6900 |008b: const-string v6, ", response: " // string@0069 │ │ -035b92: 6e20 4906 6500 |008d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035b98: 0c05 |0090: move-result-object v5 │ │ -035b9a: 6e20 4606 2500 |0091: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -035ba0: 0c05 |0094: move-result-object v5 │ │ -035ba2: 1a06 0300 |0095: const-string v6, " │ │ -" // string@0003 │ │ -035ba6: 6e20 4906 6500 |0097: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035bac: 0c05 |009a: move-result-object v5 │ │ -035bae: 6e10 4c06 0500 |009b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035bb4: 0c05 |009e: move-result-object v5 │ │ -035bb6: 6e20 aa05 5400 |009f: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -035bbc: 2204 9601 |00a2: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -035bc0: 2205 1e01 |00a4: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -035bc4: 1a06 aa01 |00a6: const-string v6, "Could not connect to SMTP host: " // string@01aa │ │ -035bc8: 7020 4206 6500 |00a8: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035bce: 6e20 4906 8500 |00ab: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035bd4: 0c05 |00ae: move-result-object v5 │ │ -035bd6: 1a06 6800 |00af: const-string v6, ", port: " // string@0068 │ │ -035bda: 6e20 4906 6500 |00b1: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035be0: 0c05 |00b4: move-result-object v5 │ │ -035be2: 6e20 4606 9500 |00b5: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -035be8: 0c05 |00b8: move-result-object v5 │ │ -035bea: 1a06 6900 |00b9: const-string v6, ", response: " // string@0069 │ │ -035bee: 6e20 4906 6500 |00bb: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035bf4: 0c05 |00be: move-result-object v5 │ │ -035bf6: 6e20 4606 2500 |00bf: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -035bfc: 0c05 |00c2: move-result-object v5 │ │ -035bfe: 6e10 4c06 0500 |00c3: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035c04: 0c05 |00c6: move-result-object v5 │ │ -035c06: 7020 8808 5400 |00c7: invoke-direct {v4, v5}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -035c0c: 2704 |00ca: throw v4 │ │ -035c0e: 0d03 |00cb: move-exception v3 │ │ -035c10: 2204 9601 |00cc: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -035c14: 2205 1e01 |00ce: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -035c18: 1a06 c807 |00d0: const-string v6, "Unknown SMTP host: " // string@07c8 │ │ -035c1c: 7020 4206 6500 |00d2: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035c22: 6e20 4906 8500 |00d5: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035c28: 0c05 |00d8: move-result-object v5 │ │ -035c2a: 6e10 4c06 0500 |00d9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035c30: 0c05 |00dc: move-result-object v5 │ │ -035c32: 7030 8908 5403 |00dd: invoke-direct {v4, v5, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -035c38: 2704 |00e0: throw v4 │ │ -035c3a: 5574 1202 |00e1: iget-boolean v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -035c3e: 3804 2600 |00e3: if-eqz v4, 0109 // +0026 │ │ -035c42: 5474 2102 |00e5: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -035c46: 2205 1e01 |00e7: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -035c4a: 1a06 e601 |00e9: const-string v6, "DEBUG SMTP: connected to host "" // string@01e6 │ │ -035c4e: 7020 4206 6500 |00eb: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035c54: 6e20 4906 8500 |00ee: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035c5a: 0c05 |00f1: move-result-object v5 │ │ -035c5c: 1a06 3a00 |00f2: const-string v6, "", port: " // string@003a │ │ -035c60: 6e20 4906 6500 |00f4: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035c66: 0c05 |00f7: move-result-object v5 │ │ -035c68: 6e20 4606 9500 |00f8: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -035c6e: 0c05 |00fb: move-result-object v5 │ │ -035c70: 1a06 0300 |00fc: const-string v6, " │ │ -" // string@0003 │ │ -035c74: 6e20 4906 6500 |00fe: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035c7a: 0c05 |0101: move-result-object v5 │ │ -035c7c: 6e10 4c06 0500 |0102: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035c82: 0c05 |0105: move-result-object v5 │ │ -035c84: 6e20 aa05 5400 |0106: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -035c8a: 0e00 |0109: return-void │ │ -035c8c: 0d00 |010a: move-exception v0 │ │ -035c8e: 2204 9601 |010b: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ -035c92: 2205 1e01 |010d: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -035c96: 1a06 aa01 |010f: const-string v6, "Could not connect to SMTP host: " // string@01aa │ │ -035c9a: 7020 4206 6500 |0111: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035ca0: 6e20 4906 8500 |0114: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035ca6: 0c05 |0117: move-result-object v5 │ │ -035ca8: 1a06 6800 |0118: const-string v6, ", port: " // string@0068 │ │ -035cac: 6e20 4906 6500 |011a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035cb2: 0c05 |011d: move-result-object v5 │ │ -035cb4: 6e20 4606 9500 |011e: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -035cba: 0c05 |0121: move-result-object v5 │ │ -035cbc: 6e10 4c06 0500 |0122: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035cc2: 0c05 |0125: move-result-object v5 │ │ -035cc4: 7030 8908 5400 |0126: invoke-direct {v4, v5, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -035cca: 2704 |0129: throw v4 │ │ - catches : 2 │ │ - 0x002e - 0x00cb │ │ - Ljava/net/UnknownHostException; -> 0x00cb │ │ - Ljava/io/IOException; -> 0x010a │ │ - 0x00e1 - 0x0109 │ │ - Ljava/net/UnknownHostException; -> 0x00cb │ │ - Ljava/io/IOException; -> 0x010a │ │ - positions : │ │ - 0x0000 line=1352 │ │ - 0x0004 line=1353 │ │ - 0x0011 line=1354 │ │ - 0x002b line=1353 │ │ - 0x002e line=1357 │ │ - 0x0034 line=1360 │ │ - 0x0047 line=1359 │ │ - 0x004d line=1364 │ │ - 0x0053 line=1366 │ │ - 0x0056 line=1368 │ │ - 0x0057 line=1369 │ │ - 0x005f line=1370 │ │ - 0x0064 line=1371 │ │ - 0x0067 line=1372 │ │ - 0x006a line=1373 │ │ - 0x006d line=1374 │ │ - 0x0070 line=1375 │ │ - 0x0074 line=1376 │ │ - 0x007d line=1377 │ │ - 0x008b line=1378 │ │ - 0x009f line=1376 │ │ - 0x00a2 line=1379 │ │ - 0x00a4 line=1380 │ │ - 0x00af line=1381 │ │ - 0x00b9 line=1382 │ │ - 0x00c3 line=1380 │ │ - 0x00c7 line=1379 │ │ - 0x00cb line=1388 │ │ - 0x00cc line=1389 │ │ - 0x00e1 line=1384 │ │ - 0x00e5 line=1385 │ │ - 0x00ee line=1386 │ │ - 0x0106 line=1385 │ │ - 0x0109 line=1394 │ │ - 0x010a line=1390 │ │ - 0x010b line=1391 │ │ - 0x0114 line=1392 │ │ - 0x0126 line=1391 │ │ - locals : │ │ - 0x0034 - 0x00cb reg=1 props Ljava/util/Properties; │ │ - 0x0057 - 0x00cb reg=2 r I │ │ - 0x00cc - 0x00e1 reg=3 uhex Ljava/net/UnknownHostException; │ │ - 0x00e1 - 0x010a reg=1 props Ljava/util/Properties; │ │ - 0x00e1 - 0x010a reg=2 r I │ │ - 0x010b - 0x012a reg=0 ioe Ljava/io/IOException; │ │ - 0x0000 - 0x012a reg=7 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x012a reg=8 server Ljava/lang/String; │ │ - 0x0000 - 0x012a reg=9 port I │ │ - │ │ - #14 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'sendCommand' │ │ - type : '([B)V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 43 16-bit code units │ │ -035ce8: |[035ce8] com.sun.mail.smtp.SMTPTransport.sendCommand:([B)V │ │ -035cf8: 6301 0d02 |0000: sget-boolean v1, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ -035cfc: 3901 0e00 |0002: if-nez v1, 0010 // +000e │ │ -035d00: 7110 5906 0300 |0004: invoke-static {v3}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -035d06: 0a01 |0007: move-result v1 │ │ -035d08: 3901 0800 |0008: if-nez v1, 0010 // +0008 │ │ -035d0c: 2201 fd00 |000a: new-instance v1, Ljava/lang/AssertionError; // type@00fd │ │ -035d10: 7010 c305 0100 |000c: invoke-direct {v1}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -035d16: 2701 |000f: throw v1 │ │ -035d18: 5431 2702 |0010: iget-object v1, v3, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ -035d1c: 6e20 9b05 4100 |0012: invoke-virtual {v1, v4}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -035d22: 5431 2702 |0015: iget-object v1, v3, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ -035d26: 6202 0e02 |0017: sget-object v2, Lcom/sun/mail/smtp/SMTPTransport;.CRLF:[B // field@020e │ │ -035d2a: 6e20 9b05 2100 |0019: invoke-virtual {v1, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -035d30: 5431 2702 |001c: iget-object v1, v3, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ -035d34: 6e10 9905 0100 |001e: invoke-virtual {v1}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -035d3a: 0e00 |0021: return-void │ │ -035d3c: 0d00 |0022: move-exception v0 │ │ -035d3e: 2201 9601 |0023: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -035d42: 1a02 7a01 |0025: const-string v2, "Can't send command to SMTP host" // string@017a │ │ -035d46: 7030 8908 2100 |0027: invoke-direct {v1, v2, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -035d4c: 2701 |002a: throw v1 │ │ - catches : 1 │ │ - 0x0010 - 0x0021 │ │ - Ljava/io/IOException; -> 0x0022 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04472c: |[04472c] javax.activation.ActivationDataFlavor.getHumanPresentableName:()Ljava/lang/String; │ │ +04473c: 5410 8902 |0000: iget-object v0, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ +044740: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1555 │ │ - 0x0010 line=1560 │ │ - 0x0015 line=1561 │ │ - 0x001c line=1562 │ │ - 0x0021 line=1566 │ │ - 0x0022 line=1563 │ │ - 0x0023 line=1564 │ │ + 0x0000 line=177 │ │ locals : │ │ - 0x0023 - 0x002b reg=0 ex Ljava/io/IOException; │ │ - 0x0000 - 0x002b reg=3 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x002b reg=4 cmdBytes [B │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/activation/ActivationDataFlavor; │ │ │ │ - #15 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'xtext' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x000c (PROTECTED STATIC) │ │ + #2 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : 'getMimeType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 113 16-bit code units │ │ -035d60: |[035d60] com.sun.mail.smtp.SMTPTransport.xtext:(Ljava/lang/String;)Ljava/lang/String; │ │ -035d70: 1305 2b00 |0000: const/16 v5, #int 43 // #2b │ │ -035d74: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -035d76: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -035d78: 6e10 2006 0600 |0004: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ -035d7e: 0a03 |0007: move-result v3 │ │ -035d80: 3431 0900 |0008: if-lt v1, v3, 0011 // +0009 │ │ -035d84: 3802 0600 |000a: if-eqz v2, 0010 // +0006 │ │ -035d88: 6e10 3f06 0200 |000c: invoke-virtual {v2}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -035d8e: 0c06 |000f: move-result-object v6 │ │ -035d90: 1106 |0010: return-object v6 │ │ -035d92: 6e20 0f06 1600 |0011: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -035d98: 0a00 |0014: move-result v0 │ │ -035d9a: 1303 8000 |0015: const/16 v3, #int 128 // #80 │ │ -035d9e: 3430 1700 |0017: if-lt v0, v3, 002e // +0017 │ │ -035da2: 2203 0b01 |0019: new-instance v3, Ljava/lang/IllegalArgumentException; // type@010b │ │ -035da6: 2204 1e01 |001b: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -035daa: 1a05 9106 |001d: const-string v5, "Non-ASCII character in SMTP submitter: " // string@0691 │ │ -035dae: 7020 4206 5400 |001f: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035db4: 6e20 4906 6400 |0022: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035dba: 0c04 |0025: move-result-object v4 │ │ -035dbc: 6e10 4c06 0400 |0026: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035dc2: 0c04 |0029: move-result-object v4 │ │ -035dc4: 7020 e805 4300 |002a: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ -035dca: 2703 |002d: throw v3 │ │ -035dcc: 1303 2100 |002e: const/16 v3, #int 33 // #21 │ │ -035dd0: 3430 0c00 |0030: if-lt v0, v3, 003c // +000c │ │ -035dd4: 1303 7e00 |0032: const/16 v3, #int 126 // #7e │ │ -035dd8: 3630 0800 |0034: if-gt v0, v3, 003c // +0008 │ │ -035ddc: 3250 0600 |0036: if-eq v0, v5, 003c // +0006 │ │ -035de0: 1303 3d00 |0038: const/16 v3, #int 61 // #3d │ │ -035de4: 3330 3100 |003a: if-ne v0, v3, 006b // +0031 │ │ -035de8: 3902 1500 |003c: if-nez v2, 0051 // +0015 │ │ -035dec: 2202 1d01 |003e: new-instance v2, Ljava/lang/StringBuffer; // type@011d │ │ -035df0: 6e10 2006 0600 |0040: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ -035df6: 0a03 |0043: move-result v3 │ │ -035df8: d803 0304 |0044: add-int/lit8 v3, v3, #int 4 // #04 │ │ -035dfc: 7020 3306 3200 |0046: invoke-direct {v2, v3}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -035e02: 1203 |0049: const/4 v3, #int 0 // #0 │ │ -035e04: 6e30 2606 3601 |004a: invoke-virtual {v6, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -035e0a: 0c03 |004d: move-result-object v3 │ │ -035e0c: 6e20 3806 3200 |004e: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -035e12: 6e20 3506 5200 |0051: invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -035e18: 6203 1602 |0054: sget-object v3, Lcom/sun/mail/smtp/SMTPTransport;.hexchar:[C // field@0216 │ │ -035e1c: d504 f000 |0056: and-int/lit16 v4, v0, #int 240 // #00f0 │ │ -035e20: e104 0404 |0058: shr-int/lit8 v4, v4, #int 4 // #04 │ │ -035e24: 4903 0304 |005a: aget-char v3, v3, v4 │ │ -035e28: 6e20 3506 3200 |005c: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -035e2e: 6203 1602 |005f: sget-object v3, Lcom/sun/mail/smtp/SMTPTransport;.hexchar:[C // field@0216 │ │ -035e32: dd04 000f |0061: and-int/lit8 v4, v0, #int 15 // #0f │ │ -035e36: 4903 0304 |0063: aget-char v3, v3, v4 │ │ -035e3a: 6e20 3506 3200 |0065: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -035e40: d801 0101 |0068: add-int/lit8 v1, v1, #int 1 // #01 │ │ -035e44: 289a |006a: goto 0004 // -0066 │ │ -035e46: 3802 fdff |006b: if-eqz v2, 0068 // -0003 │ │ -035e4a: 6e20 3506 0200 |006d: invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -035e50: 28f8 |0070: goto 0068 // -0008 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +044744: |[044744] javax.activation.ActivationDataFlavor.getMimeType:()Ljava/lang/String; │ │ +044754: 5410 8b02 |0000: iget-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ +044758: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=1761 │ │ - 0x0003 line=1762 │ │ - 0x000a line=1780 │ │ - 0x0011 line=1763 │ │ - 0x0015 line=1764 │ │ - 0x0019 line=1765 │ │ - 0x001b line=1766 │ │ - 0x002a line=1765 │ │ - 0x002e line=1767 │ │ - 0x003c line=1768 │ │ - 0x003e line=1769 │ │ - 0x0049 line=1770 │ │ - 0x0051 line=1772 │ │ - 0x0054 line=1773 │ │ - 0x005f line=1774 │ │ - 0x0068 line=1762 │ │ - 0x006b line=1776 │ │ - 0x006d line=1777 │ │ + 0x0000 line=159 │ │ locals : │ │ - 0x0000 - 0x0010 reg=6 s Ljava/lang/String; │ │ - 0x0003 - 0x0040 reg=2 sb Ljava/lang/StringBuffer; │ │ - 0x0015 - 0x0071 reg=0 c C │ │ - 0x0004 - 0x0071 reg=1 i I │ │ - 0x0049 - 0x0071 reg=2 sb Ljava/lang/StringBuffer; │ │ - 0x0011 - 0x0071 reg=6 s Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/activation/ActivationDataFlavor; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'checkConnected' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + #3 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : 'getRepresentationClass' │ │ + type : '()Ljava/lang/Class;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -035e54: |[035e54] com.sun.mail.smtp.SMTPTransport.checkConnected:()V │ │ -035e64: 6f10 4a09 0200 |0000: invoke-super {v2}, Ljavax/mail/Transport;.isConnected:()Z // method@094a │ │ -035e6a: 0a00 |0003: move-result v0 │ │ -035e6c: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ -035e70: 2200 0c01 |0006: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ -035e74: 1a01 9206 |0008: const-string v1, "Not connected" // string@0692 │ │ -035e78: 7020 ea05 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ -035e7e: 2700 |000d: throw v0 │ │ -035e80: 0e00 |000e: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04475c: |[04475c] javax.activation.ActivationDataFlavor.getRepresentationClass:()Ljava/lang/Class; │ │ +04476c: 5410 8c02 |0000: iget-object v0, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ +044770: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1663 │ │ - 0x0006 line=1664 │ │ - 0x000e line=1665 │ │ + 0x0000 line=168 │ │ locals : │ │ - 0x0000 - 0x000f reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/activation/ActivationDataFlavor; │ │ │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'close' │ │ - type : '()V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #4 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : 'isMimeTypeEqual' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ + registers : 7 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 65 16-bit code units │ │ -035e84: |[035e84] com.sun.mail.smtp.SMTPTransport.close:()V │ │ -035e94: 1d04 |0000: monitor-enter v4 │ │ -035e96: 6f10 4a09 0400 |0001: invoke-super {v4}, Ljavax/mail/Transport;.isConnected:()Z // method@094a │ │ -035e9c: 0a01 |0004: move-result v1 │ │ -035e9e: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ -035ea2: 1e04 |0007: monitor-exit v4 │ │ -035ea4: 0e00 |0008: return-void │ │ -035ea6: 5441 2802 |0009: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -035eaa: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ -035eae: 1a01 cd06 |000d: const-string v1, "QUIT" // string@06cd │ │ -035eb2: 6e20 7c04 1400 |000f: invoke-virtual {v4, v1}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ -035eb8: 5541 2202 |0012: iget-boolean v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.quitWait:Z // field@0222 │ │ -035ebc: 3801 2100 |0014: if-eqz v1, 0035 // +0021 │ │ -035ec0: 6e10 7b04 0400 |0016: invoke-virtual {v4}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ -035ec6: 0a00 |0019: move-result v0 │ │ -035ec8: 1301 dd00 |001a: const/16 v1, #int 221 // #dd │ │ -035ecc: 3210 1900 |001c: if-eq v0, v1, 0035 // +0019 │ │ -035ed0: 12f1 |001e: const/4 v1, #int -1 // #ff │ │ -035ed2: 3210 1600 |001f: if-eq v0, v1, 0035 // +0016 │ │ -035ed6: 5441 2102 |0021: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -035eda: 2202 1e01 |0023: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -035ede: 1a03 e001 |0025: const-string v3, "DEBUG SMTP: QUIT failed with " // string@01e0 │ │ -035ee2: 7020 4206 3200 |0027: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035ee8: 6e20 4606 0200 |002a: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -035eee: 0c02 |002d: move-result-object v2 │ │ -035ef0: 6e10 4c06 0200 |002e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -035ef6: 0c02 |0031: move-result-object v2 │ │ -035ef8: 6e20 aa05 2100 |0032: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -035efe: 7010 5c04 0400 |0035: invoke-direct {v4}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -035f04: 28cf |0038: goto 0007 // -0031 │ │ -035f06: 0d01 |0039: move-exception v1 │ │ -035f08: 1e04 |003a: monitor-exit v4 │ │ -035f0a: 2701 |003b: throw v1 │ │ -035f0c: 0d01 |003c: move-exception v1 │ │ -035f0e: 7010 5c04 0400 |003d: invoke-direct {v4}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -035f14: 2701 |0040: throw v1 │ │ - catches : 4 │ │ - 0x0001 - 0x0004 │ │ - -> 0x0039 │ │ - 0x0009 - 0x0035 │ │ - -> 0x003c │ │ - 0x0035 - 0x0038 │ │ - -> 0x0039 │ │ - 0x003d - 0x0041 │ │ - -> 0x0039 │ │ + insns size : 35 16-bit code units │ │ +044774: |[044774] javax.activation.ActivationDataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z │ │ +044784: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +044786: 5453 8a02 |0001: iget-object v3, v5, Ljavax/activation/ActivationDataFlavor;.mimeObject:Ljavax/activation/MimeType; // field@028a │ │ +04478a: 3903 0b00 |0003: if-nez v3, 000e // +000b │ │ +04478e: 2203 7401 |0005: new-instance v3, Ljavax/activation/MimeType; // type@0174 │ │ +044792: 5454 8b02 |0007: iget-object v4, v5, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ +044796: 7020 8807 4300 |0009: invoke-direct {v3, v4}, Ljavax/activation/MimeType;.:(Ljava/lang/String;)V // method@0788 │ │ +04479c: 5b53 8a02 |000c: iput-object v3, v5, Ljavax/activation/ActivationDataFlavor;.mimeObject:Ljavax/activation/MimeType; // field@028a │ │ +0447a0: 2202 7401 |000e: new-instance v2, Ljavax/activation/MimeType; // type@0174 │ │ +0447a4: 7020 8807 6200 |0010: invoke-direct {v2, v6}, Ljavax/activation/MimeType;.:(Ljava/lang/String;)V // method@0788 │ │ +0447aa: 5453 8a02 |0013: iget-object v3, v5, Ljavax/activation/ActivationDataFlavor;.mimeObject:Ljavax/activation/MimeType; // field@028a │ │ +0447ae: 6e20 9207 2300 |0015: invoke-virtual {v3, v2}, Ljavax/activation/MimeType;.match:(Ljavax/activation/MimeType;)Z // method@0792 │ │ +0447b4: 0a03 |0018: move-result v3 │ │ +0447b6: 0721 |0019: move-object v1, v2 │ │ +0447b8: 0f03 |001a: return v3 │ │ +0447ba: 0d00 |001b: move-exception v0 │ │ +0447bc: 5453 8b02 |001c: iget-object v3, v5, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ +0447c0: 6e20 1506 6300 |001e: invoke-virtual {v3, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0447c6: 0a03 |0021: move-result v3 │ │ +0447c8: 28f8 |0022: goto 001a // -0008 │ │ + catches : 1 │ │ + 0x0001 - 0x0013 │ │ + Ljavax/activation/MimeTypeParseException; -> 0x001b │ │ positions : │ │ - 0x0000 line=692 │ │ - 0x0007 line=706 │ │ - 0x0009 line=695 │ │ - 0x000d line=696 │ │ - 0x0012 line=697 │ │ - 0x0016 line=698 │ │ - 0x001a line=699 │ │ - 0x0021 line=700 │ │ - 0x0035 line=704 │ │ - 0x0039 line=692 │ │ - 0x003c line=703 │ │ - 0x003d line=704 │ │ - 0x0040 line=705 │ │ + 0x0000 line=215 │ │ + 0x0001 line=217 │ │ + 0x0005 line=218 │ │ + 0x000e line=219 │ │ + 0x0013 line=225 │ │ + 0x001b line=220 │ │ + 0x001c line=222 │ │ locals : │ │ - 0x001a - 0x0035 reg=0 resp I │ │ - 0x0000 - 0x0041 reg=4 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0001 - 0x0013 reg=1 mt Ljavax/activation/MimeType; │ │ + 0x0013 - 0x001a reg=2 mt Ljavax/activation/MimeType; │ │ + 0x001c - 0x0023 reg=0 e Ljavax/activation/MimeTypeParseException; │ │ + 0x001a - 0x0023 reg=1 mt Ljavax/activation/MimeType; │ │ + 0x0000 - 0x0023 reg=5 this Ljavax/activation/ActivationDataFlavor; │ │ + 0x0000 - 0x0023 reg=6 mimeType Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'connect' │ │ - type : '(Ljava/net/Socket;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #5 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : 'normalizeMimeType' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -035f40: |[035f40] com.sun.mail.smtp.SMTPTransport.connect:(Ljava/net/Socket;)V │ │ -035f50: 1d01 |0000: monitor-enter v1 │ │ -035f52: 5b12 2802 |0001: iput-object v2, v1, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -035f56: 6f10 4809 0100 |0003: invoke-super {v1}, Ljavax/mail/Transport;.connect:()V // method@0948 │ │ -035f5c: 1e01 |0006: monitor-exit v1 │ │ -035f5e: 0e00 |0007: return-void │ │ -035f60: 0d00 |0008: move-exception v0 │ │ -035f62: 1e01 |0009: monitor-exit v1 │ │ -035f64: 2700 |000a: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0006 │ │ - -> 0x0008 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +0447dc: |[0447dc] javax.activation.ActivationDataFlavor.normalizeMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ +0447ec: 1101 |0000: return-object v1 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=209 │ │ - 0x0003 line=210 │ │ - 0x0006 line=211 │ │ - 0x0008 line=209 │ │ + 0x0000 line=261 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x000b reg=2 socket Ljava/net/Socket; │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/activation/ActivationDataFlavor; │ │ + 0x0000 - 0x0001 reg=1 mimeType Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'data' │ │ - type : '()Ljava/io/OutputStream;' │ │ + #6 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : 'normalizeMimeTypeParameter' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 35 16-bit code units │ │ -035f74: |[035f74] com.sun.mail.smtp.SMTPTransport.data:()Ljava/io/OutputStream; │ │ -035f84: 6300 0d02 |0000: sget-boolean v0, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ -035f88: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -035f8c: 7110 5906 0200 |0004: invoke-static {v2}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -035f92: 0a00 |0007: move-result v0 │ │ -035f94: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -035f98: 2200 fd00 |000a: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ -035f9c: 7010 c305 0000 |000c: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -035fa2: 2700 |000f: throw v0 │ │ -035fa4: 1a00 b201 |0010: const-string v0, "DATA" // string@01b2 │ │ -035fa8: 1301 6201 |0012: const/16 v1, #int 354 // #162 │ │ -035fac: 7030 7304 0201 |0014: invoke-direct {v2, v0, v1}, Lcom/sun/mail/smtp/SMTPTransport;.issueSendCommand:(Ljava/lang/String;I)V // method@0473 │ │ -035fb2: 2200 9500 |0017: new-instance v0, Lcom/sun/mail/smtp/SMTPOutputStream; // type@0095 │ │ -035fb6: 5421 2702 |0019: iget-object v1, v2, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ -035fba: 7020 4e04 1000 |001b: invoke-direct {v0, v1}, Lcom/sun/mail/smtp/SMTPOutputStream;.:(Ljava/io/OutputStream;)V // method@044e │ │ -035fc0: 5b20 1102 |001e: iput-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.dataStream:Lcom/sun/mail/smtp/SMTPOutputStream; // field@0211 │ │ -035fc4: 5420 1102 |0020: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.dataStream:Lcom/sun/mail/smtp/SMTPOutputStream; // field@0211 │ │ -035fc8: 1100 |0022: return-object v0 │ │ + ins : 3 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +0447f0: |[0447f0] javax.activation.ActivationDataFlavor.normalizeMimeTypeParameter:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +044800: 1102 |0000: return-object v2 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1307 │ │ - 0x0010 line=1308 │ │ - 0x0017 line=1309 │ │ - 0x0020 line=1310 │ │ + 0x0000 line=245 │ │ locals : │ │ - 0x0000 - 0x0023 reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/activation/ActivationDataFlavor; │ │ + 0x0000 - 0x0001 reg=1 parameterName Ljava/lang/String; │ │ + 0x0000 - 0x0001 reg=2 parameterValue Ljava/lang/String; │ │ │ │ - #4 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'ehlo' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0004 (PROTECTED) │ │ + #7 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + name : 'setHumanPresentableName' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 153 16-bit code units │ │ -035fcc: |[035fcc] com.sun.mail.smtp.SMTPTransport.ehlo:(Ljava/lang/String;)Z │ │ -035fdc: 130b fa00 |0000: const/16 v11, #int 250 // #fa │ │ -035fe0: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -035fe2: 380d 3800 |0003: if-eqz v13, 003b // +0038 │ │ -035fe6: 2208 1e01 |0005: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -035fea: 1a09 6202 |0007: const-string v9, "EHLO " // string@0262 │ │ -035fee: 7020 4206 9800 |0009: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -035ff4: 6e20 4906 d800 |000c: invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -035ffa: 0c08 |000f: move-result-object v8 │ │ -035ffc: 6e10 4c06 0800 |0010: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -036002: 0c01 |0013: move-result-object v1 │ │ -036004: 6e20 7c04 1c00 |0014: invoke-virtual {v12, v1}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ -03600a: 6e10 7b04 0c00 |0017: invoke-virtual {v12}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ -036010: 0a06 |001a: move-result v6 │ │ -036012: 33b6 1c00 |001b: if-ne v6, v11, 0037 // +001c │ │ -036016: 2205 d400 |001d: new-instance v5, Ljava/io/BufferedReader; // type@00d4 │ │ -03601a: 2208 f900 |001f: new-instance v8, Ljava/io/StringReader; // type@00f9 │ │ -03601e: 54c9 1b02 |0021: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -036022: 7020 bf05 9800 |0023: invoke-direct {v8, v9}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@05bf │ │ -036028: 7020 4505 8500 |0026: invoke-direct {v5, v8}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ -03602e: 2208 5501 |0029: new-instance v8, Ljava/util/Hashtable; // type@0155 │ │ -036032: 7010 c106 0800 |002b: invoke-direct {v8}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -036038: 5bc8 1502 |002e: iput-object v8, v12, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ -03603c: 1212 |0030: const/4 v2, #int 1 // #1 │ │ -03603e: 6e10 4605 0500 |0031: invoke-virtual {v5}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0546 │ │ -036044: 0c04 |0034: move-result-object v4 │ │ -036046: 3904 0900 |0035: if-nez v4, 003e // +0009 │ │ -03604a: 33b6 0300 |0037: if-ne v6, v11, 003a // +0003 │ │ -03604e: 1217 |0039: const/4 v7, #int 1 // #1 │ │ -036050: 0f07 |003a: return v7 │ │ -036052: 1a01 6102 |003b: const-string v1, "EHLO" // string@0261 │ │ -036056: 28d7 |003d: goto 0014 // -0029 │ │ -036058: 3802 0400 |003e: if-eqz v2, 0042 // +0004 │ │ -03605c: 1202 |0040: const/4 v2, #int 0 // #0 │ │ -03605e: 28f0 |0041: goto 0031 // -0010 │ │ -036060: 6e10 2006 0400 |0042: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ -036066: 0a08 |0045: move-result v8 │ │ -036068: 1259 |0046: const/4 v9, #int 5 // #5 │ │ -03606a: 3498 eaff |0047: if-lt v8, v9, 0031 // -0016 │ │ -03606e: 1248 |0049: const/4 v8, #int 4 // #4 │ │ -036070: 6e20 2506 8400 |004a: invoke-virtual {v4, v8}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -036076: 0c04 |004d: move-result-object v4 │ │ -036078: 1308 2000 |004e: const/16 v8, #int 32 // #20 │ │ -03607c: 6e20 1a06 8400 |0050: invoke-virtual {v4, v8}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -036082: 0a03 |0053: move-result v3 │ │ -036084: 1a00 0000 |0054: const-string v0, "" // string@0000 │ │ -036088: 3d03 0d00 |0056: if-lez v3, 0063 // +000d │ │ -03608c: d808 0301 |0058: add-int/lit8 v8, v3, #int 1 // #01 │ │ -036090: 6e20 2506 8400 |005a: invoke-virtual {v4, v8}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -036096: 0c00 |005d: move-result-object v0 │ │ -036098: 1208 |005e: const/4 v8, #int 0 // #0 │ │ -03609a: 6e30 2606 8403 |005f: invoke-virtual {v4, v8, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0360a0: 0c04 |0062: move-result-object v4 │ │ -0360a2: 55c8 1202 |0063: iget-boolean v8, v12, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -0360a6: 3808 2600 |0065: if-eqz v8, 008b // +0026 │ │ -0360aa: 54c8 2102 |0067: iget-object v8, v12, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -0360ae: 2209 1e01 |0069: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -0360b2: 1a0a de01 |006b: const-string v10, "DEBUG SMTP: Found extension "" // string@01de │ │ -0360b6: 7020 4206 a900 |006d: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0360bc: 6e20 4906 4900 |0070: invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0360c2: 0c09 |0073: move-result-object v9 │ │ -0360c4: 1a0a 3800 |0074: const-string v10, "", arg "" // string@0038 │ │ -0360c8: 6e20 4906 a900 |0076: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0360ce: 0c09 |0079: move-result-object v9 │ │ -0360d0: 6e20 4906 0900 |007a: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0360d6: 0c09 |007d: move-result-object v9 │ │ -0360d8: 1a0a 3400 |007e: const-string v10, """ // string@0034 │ │ -0360dc: 6e20 4906 a900 |0080: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0360e2: 0c09 |0083: move-result-object v9 │ │ -0360e4: 6e10 4c06 0900 |0084: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0360ea: 0c09 |0087: move-result-object v9 │ │ -0360ec: 6e20 aa05 9800 |0088: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0360f2: 54c8 1502 |008b: iget-object v8, v12, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ -0360f6: 6209 8602 |008d: sget-object v9, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -0360fa: 6e20 2b06 9400 |008f: invoke-virtual {v4, v9}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ -036100: 0c09 |0092: move-result-object v9 │ │ -036102: 6e30 c906 9800 |0093: invoke-virtual {v8, v9, v0}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -036108: 289b |0096: goto 0031 // -0065 │ │ -03610a: 0d08 |0097: move-exception v8 │ │ -03610c: 289f |0098: goto 0037 // -0061 │ │ - catches : 2 │ │ - 0x0031 - 0x0034 │ │ - Ljava/io/IOException; -> 0x0097 │ │ - 0x0042 - 0x0096 │ │ - Ljava/io/IOException; -> 0x0097 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +044804: |[044804] javax.activation.ActivationDataFlavor.setHumanPresentableName:(Ljava/lang/String;)V │ │ +044814: 5b01 8902 |0000: iput-object v1, v0, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ +044818: 0e00 |0002: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0003 line=931 │ │ - 0x0005 line=932 │ │ - 0x0014 line=935 │ │ - 0x0017 line=936 │ │ - 0x001b line=937 │ │ - 0x001d line=940 │ │ - 0x0029 line=942 │ │ - 0x0030 line=944 │ │ - 0x0031 line=945 │ │ - 0x0037 line=966 │ │ - 0x003b line=934 │ │ - 0x003e line=946 │ │ - 0x0040 line=947 │ │ - 0x0041 line=948 │ │ - 0x0042 line=950 │ │ - 0x0049 line=952 │ │ - 0x004e line=953 │ │ - 0x0054 line=954 │ │ - 0x0056 line=955 │ │ - 0x0058 line=956 │ │ - 0x005e line=957 │ │ - 0x0063 line=959 │ │ - 0x0067 line=960 │ │ - 0x0070 line=961 │ │ - 0x0088 line=960 │ │ - 0x008b line=962 │ │ - 0x0097 line=964 │ │ + 0x0000 line=186 │ │ + 0x0002 line=187 │ │ locals : │ │ - 0x0031 - 0x0037 reg=2 first Z │ │ - 0x0035 - 0x0037 reg=4 line Ljava/lang/String; │ │ - 0x0029 - 0x0037 reg=5 rd Ljava/io/BufferedReader; │ │ - 0x0014 - 0x003b reg=1 cmd Ljava/lang/String; │ │ - 0x001b - 0x003b reg=6 resp I │ │ - 0x0056 - 0x0097 reg=0 arg Ljava/lang/String; │ │ - 0x0054 - 0x0097 reg=3 i I │ │ - 0x003e - 0x0097 reg=4 line Ljava/lang/String; │ │ - 0x003d - 0x0099 reg=1 cmd Ljava/lang/String; │ │ - 0x003e - 0x0099 reg=2 first Z │ │ - 0x003e - 0x0099 reg=5 rd Ljava/io/BufferedReader; │ │ - 0x003e - 0x0099 reg=6 resp I │ │ - 0x0000 - 0x0099 reg=12 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0099 reg=13 domain Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/activation/ActivationDataFlavor; │ │ + 0x0000 - 0x0003 reg=1 humanPresentableName Ljava/lang/String; │ │ │ │ - #5 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'finalize' │ │ + source_file_idx : 289 (ActivationDataFlavor.java) │ │ + │ │ +Class #235 header: │ │ +class_idx : 365 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 593 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 10 │ │ +direct_methods_size : 10 │ │ +virtual_methods_size: 15 │ │ + │ │ +Class #235 annotations: │ │ +Annotations on method #1867 'getContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1871 'getInputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1873 'getOutputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1875 'getTransferData' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lmyjava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ +Annotations on method #1880 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #235 - │ │ + Class descriptor : 'Ljavax/activation/DataHandler;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lmyjava/awt/datatransfer/Transferable;' │ │ + Static fields - │ │ + #0 : (in Ljavax/activation/DataHandler;) │ │ + name : 'emptyFlavors' │ │ + type : '[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + #1 : (in Ljavax/activation/DataHandler;) │ │ + name : 'factory' │ │ + type : 'Ljavax/activation/DataContentHandlerFactory;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + #0 : (in Ljavax/activation/DataHandler;) │ │ + name : 'currentCommandMap' │ │ + type : 'Ljavax/activation/CommandMap;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/activation/DataHandler;) │ │ + name : 'dataContentHandler' │ │ + type : 'Ljavax/activation/DataContentHandler;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/activation/DataHandler;) │ │ + name : 'dataSource' │ │ + type : 'Ljavax/activation/DataSource;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/activation/DataHandler;) │ │ + name : 'factoryDCH' │ │ + type : 'Ljavax/activation/DataContentHandler;' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Ljavax/activation/DataHandler;) │ │ + name : 'objDataSource' │ │ + type : 'Ljavax/activation/DataSource;' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Ljavax/activation/DataHandler;) │ │ + name : 'object' │ │ + type : 'Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Ljavax/activation/DataHandler;) │ │ + name : 'objectMimeType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Ljavax/activation/DataHandler;) │ │ + name : 'oldFactory' │ │ + type : 'Ljavax/activation/DataContentHandlerFactory;' │ │ + access : 0x0002 (PRIVATE) │ │ + #8 : (in Ljavax/activation/DataHandler;) │ │ + name : 'shortType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #9 : (in Ljavax/activation/DataHandler;) │ │ + name : 'transferFlavors' │ │ + type : '[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/DataHandler;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ insns size : 9 16-bit code units │ │ -036128: |[036128] com.sun.mail.smtp.SMTPTransport.finalize:()V │ │ -036138: 6f10 4909 0100 |0000: invoke-super {v1}, Ljavax/mail/Transport;.finalize:()V // method@0949 │ │ -03613e: 7010 5c04 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -036144: 0e00 |0006: return-void │ │ -036146: 0d00 |0007: move-exception v0 │ │ -036148: 28fe |0008: goto 0006 // -0002 │ │ - catches : 1 │ │ - 0x0003 - 0x0006 │ │ - Ljavax/mail/MessagingException; -> 0x0007 │ │ +04481c: |[04481c] javax.activation.DataHandler.:()V │ │ +04482c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04482e: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ +044832: 6900 9602 |0003: sput-object v0, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ +044836: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +044838: 6900 9702 |0006: sput-object v0, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ +04483c: 0e00 |0008: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=892 │ │ - 0x0003 line=894 │ │ - 0x0006 line=896 │ │ - 0x0007 line=895 │ │ + 0x0000 line=107 │ │ + 0x0005 line=115 │ │ + 0x0008 line=90 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ - #6 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'finishData' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/activation/DataHandler;) │ │ + name : '' │ │ + type : '(Ljava/lang/Object;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 29 16-bit code units │ │ -03615c: |[03615c] com.sun.mail.smtp.SMTPTransport.finishData:()V │ │ -03616c: 6300 0d02 |0000: sget-boolean v0, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ -036170: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -036174: 7110 5906 0200 |0004: invoke-static {v2}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -03617a: 0a00 |0007: move-result v0 │ │ -03617c: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -036180: 2200 fd00 |000a: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ -036184: 7010 c305 0000 |000c: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -03618a: 2700 |000f: throw v0 │ │ -03618c: 5420 1102 |0010: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.dataStream:Lcom/sun/mail/smtp/SMTPOutputStream; // field@0211 │ │ -036190: 6e10 4f04 0000 |0012: invoke-virtual {v0}, Lcom/sun/mail/smtp/SMTPOutputStream;.ensureAtBOL:()V // method@044f │ │ -036196: 1a00 7a00 |0015: const-string v0, "." // string@007a │ │ -03619a: 1301 fa00 |0017: const/16 v1, #int 250 // #fa │ │ -03619e: 7030 7304 0201 |0019: invoke-direct {v2, v0, v1}, Lcom/sun/mail/smtp/SMTPTransport;.issueSendCommand:(Ljava/lang/String;I)V // method@0473 │ │ -0361a4: 0e00 |001c: return-void │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 35 16-bit code units │ │ +044840: |[044840] javax.activation.DataHandler.:(Ljava/lang/Object;Ljava/lang/String;)V │ │ +044850: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +044852: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +044858: 5b21 9502 |0004: iput-object v1, v2, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +04485c: 5b21 9902 |0006: iput-object v1, v2, Ljavax/activation/DataHandler;.objDataSource:Ljavax/activation/DataSource; // field@0299 │ │ +044860: 5b21 9a02 |0008: iput-object v1, v2, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ +044864: 5b21 9b02 |000a: iput-object v1, v2, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ +044868: 5b21 9302 |000c: iput-object v1, v2, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ +04486c: 6200 9602 |000e: sget-object v0, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ +044870: 5b20 9e02 |0010: iput-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ +044874: 5b21 9402 |0012: iput-object v1, v2, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +044878: 5b21 9802 |0014: iput-object v1, v2, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ +04487c: 5b21 9c02 |0016: iput-object v1, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ +044880: 5b21 9d02 |0018: iput-object v1, v2, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ +044884: 5b23 9a02 |001a: iput-object v3, v2, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ +044888: 5b24 9b02 |001c: iput-object v4, v2, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ +04488c: 6200 9702 |001e: sget-object v0, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ +044890: 5b20 9c02 |0020: iput-object v0, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ +044894: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1319 │ │ - 0x0010 line=1320 │ │ - 0x0015 line=1321 │ │ - 0x001c line=1322 │ │ + 0x0001 line=142 │ │ + 0x0004 line=94 │ │ + 0x0006 line=95 │ │ + 0x0008 line=100 │ │ + 0x000a line=101 │ │ + 0x000c line=104 │ │ + 0x000e line=108 │ │ + 0x0012 line=111 │ │ + 0x0014 line=112 │ │ + 0x0016 line=116 │ │ + 0x0018 line=118 │ │ + 0x001a line=143 │ │ + 0x001c line=144 │ │ + 0x001e line=145 │ │ + 0x0022 line=146 │ │ locals : │ │ - 0x0000 - 0x001d reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0023 reg=2 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0023 reg=3 obj Ljava/lang/Object; │ │ + 0x0000 - 0x0023 reg=4 mimeType Ljava/lang/String; │ │ │ │ - #7 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'getExtensionParameter' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Ljavax/activation/DataHandler;) │ │ + name : '' │ │ + type : '(Ljava/net/URL;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 21 16-bit code units │ │ -0361a8: |[0361a8] com.sun.mail.smtp.SMTPTransport.getExtensionParameter:(Ljava/lang/String;)Ljava/lang/String; │ │ -0361b8: 5420 1502 |0000: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ -0361bc: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -0361c0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0361c2: 1100 |0005: return-object v0 │ │ -0361c4: 5420 1502 |0006: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ -0361c8: 6201 8602 |0008: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -0361cc: 6e20 2b06 1300 |000a: invoke-virtual {v3, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ -0361d2: 0c01 |000d: move-result-object v1 │ │ -0361d4: 6e20 c606 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -0361da: 0c00 |0011: move-result-object v0 │ │ -0361dc: 1f00 1c01 |0012: check-cast v0, Ljava/lang/String; // type@011c │ │ -0361e0: 28f1 |0014: goto 0005 // -000f │ │ + insns size : 38 16-bit code units │ │ +044898: |[044898] javax.activation.DataHandler.:(Ljava/net/URL;)V │ │ +0448a8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0448aa: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +0448b0: 5b21 9502 |0004: iput-object v1, v2, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +0448b4: 5b21 9902 |0006: iput-object v1, v2, Ljavax/activation/DataHandler;.objDataSource:Ljavax/activation/DataSource; // field@0299 │ │ +0448b8: 5b21 9a02 |0008: iput-object v1, v2, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ +0448bc: 5b21 9b02 |000a: iput-object v1, v2, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ +0448c0: 5b21 9302 |000c: iput-object v1, v2, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ +0448c4: 6200 9602 |000e: sget-object v0, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ +0448c8: 5b20 9e02 |0010: iput-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ +0448cc: 5b21 9402 |0012: iput-object v1, v2, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +0448d0: 5b21 9802 |0014: iput-object v1, v2, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ +0448d4: 5b21 9c02 |0016: iput-object v1, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ +0448d8: 5b21 9d02 |0018: iput-object v1, v2, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ +0448dc: 2200 7f01 |001a: new-instance v0, Ljavax/activation/URLDataSource; // type@017f │ │ +0448e0: 7020 cc07 3000 |001c: invoke-direct {v0, v3}, Ljavax/activation/URLDataSource;.:(Ljava/net/URL;)V // method@07cc │ │ +0448e6: 5b20 9502 |001f: iput-object v0, v2, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +0448ea: 6200 9702 |0021: sget-object v0, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ +0448ee: 5b20 9c02 |0023: iput-object v0, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ +0448f2: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1707 │ │ - 0x0006 line=1708 │ │ + 0x0001 line=155 │ │ + 0x0004 line=94 │ │ + 0x0006 line=95 │ │ + 0x0008 line=100 │ │ + 0x000a line=101 │ │ + 0x000c line=104 │ │ + 0x000e line=108 │ │ + 0x0012 line=111 │ │ + 0x0014 line=112 │ │ + 0x0016 line=116 │ │ + 0x0018 line=118 │ │ + 0x001a line=156 │ │ + 0x0021 line=157 │ │ + 0x0025 line=158 │ │ locals : │ │ - 0x0000 - 0x0015 reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0015 reg=3 ext Ljava/lang/String; │ │ + 0x0000 - 0x0026 reg=2 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0026 reg=3 url Ljava/net/URL; │ │ │ │ - #8 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'getLastReturnCode' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #3 : (in Ljavax/activation/DataHandler;) │ │ + name : '' │ │ + type : '(Ljavax/activation/DataSource;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 33 16-bit code units │ │ +0448f4: |[0448f4] javax.activation.DataHandler.:(Ljavax/activation/DataSource;)V │ │ +044904: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +044906: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +04490c: 5b21 9502 |0004: iput-object v1, v2, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044910: 5b21 9902 |0006: iput-object v1, v2, Ljavax/activation/DataHandler;.objDataSource:Ljavax/activation/DataSource; // field@0299 │ │ +044914: 5b21 9a02 |0008: iput-object v1, v2, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ +044918: 5b21 9b02 |000a: iput-object v1, v2, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ +04491c: 5b21 9302 |000c: iput-object v1, v2, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ +044920: 6200 9602 |000e: sget-object v0, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ +044924: 5b20 9e02 |0010: iput-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ +044928: 5b21 9402 |0012: iput-object v1, v2, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +04492c: 5b21 9802 |0014: iput-object v1, v2, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ +044930: 5b21 9c02 |0016: iput-object v1, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ +044934: 5b21 9d02 |0018: iput-object v1, v2, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ +044938: 5b23 9502 |001a: iput-object v3, v2, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +04493c: 6200 9702 |001c: sget-object v0, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ +044940: 5b20 9c02 |001e: iput-object v0, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ +044944: 0e00 |0020: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=127 │ │ + 0x0004 line=94 │ │ + 0x0006 line=95 │ │ + 0x0008 line=100 │ │ + 0x000a line=101 │ │ + 0x000c line=104 │ │ + 0x000e line=108 │ │ + 0x0012 line=111 │ │ + 0x0014 line=112 │ │ + 0x0016 line=116 │ │ + 0x0018 line=118 │ │ + 0x001a line=129 │ │ + 0x001c line=130 │ │ + 0x0020 line=131 │ │ + locals : │ │ + 0x0000 - 0x0021 reg=2 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0021 reg=3 ds Ljavax/activation/DataSource; │ │ + │ │ + #4 : (in Ljavax/activation/DataHandler;) │ │ + name : 'access$0' │ │ + type : '(Ljavax/activation/DataHandler;)Ljava/lang/Object;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 8 16-bit code units │ │ -0361e4: |[0361e4] com.sun.mail.smtp.SMTPTransport.getLastReturnCode:()I │ │ -0361f4: 1d01 |0000: monitor-enter v1 │ │ -0361f6: 5210 1a02 |0001: iget v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ -0361fa: 1e01 |0003: monitor-exit v1 │ │ -0361fc: 0f00 |0004: return v0 │ │ -0361fe: 0d00 |0005: move-exception v0 │ │ -036200: 1e01 |0006: monitor-exit v1 │ │ -036202: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + insns size : 3 16-bit code units │ │ +044948: |[044948] javax.activation.DataHandler.access$0:(Ljavax/activation/DataHandler;)Ljava/lang/Object; │ │ +044958: 5410 9a02 |0000: iget-object v0, v1, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ +04495c: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=340 │ │ + 0x0000 line=100 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0003 reg=1 (null) Ljavax/activation/DataHandler; │ │ │ │ - #9 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'getLastServerResponse' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #5 : (in Ljavax/activation/DataHandler;) │ │ + name : 'access$1' │ │ + type : '(Ljavax/activation/DataHandler;)Ljava/lang/String;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 8 16-bit code units │ │ -036210: |[036210] com.sun.mail.smtp.SMTPTransport.getLastServerResponse:()Ljava/lang/String; │ │ -036220: 1d01 |0000: monitor-enter v1 │ │ -036222: 5410 1b02 |0001: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -036226: 1e01 |0003: monitor-exit v1 │ │ -036228: 1100 |0004: return-object v0 │ │ -03622a: 0d00 |0005: move-exception v0 │ │ -03622c: 1e01 |0006: monitor-exit v1 │ │ -03622e: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + insns size : 3 16-bit code units │ │ +044960: |[044960] javax.activation.DataHandler.access$1:(Ljavax/activation/DataHandler;)Ljava/lang/String; │ │ +044970: 5410 9b02 |0000: iget-object v0, v1, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ +044974: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=329 │ │ + 0x0000 line=101 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0003 reg=1 (null) Ljavax/activation/DataHandler; │ │ │ │ - #10 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'getLocalHost' │ │ + #6 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getBaseType' │ │ type : '()Ljava/lang/String;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 149 16-bit code units │ │ -03623c: |[03623c] com.sun.mail.smtp.SMTPTransport.getLocalHost:()Ljava/lang/String; │ │ -03624c: 1d04 |0000: monitor-enter v4 │ │ -03624e: 5441 1d02 |0001: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ -036252: 3801 0a00 |0003: if-eqz v1, 000d // +000a │ │ -036256: 5441 1d02 |0005: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ -03625a: 6e10 2006 0100 |0007: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ -036260: 0a01 |000a: move-result v1 │ │ -036262: 3c01 2100 |000b: if-gtz v1, 002c // +0021 │ │ -036266: 5441 2902 |000d: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -03626a: 2202 1e01 |000f: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -03626e: 1a03 4f0e |0011: const-string v3, "mail." // string@0e4f │ │ -036272: 7020 4206 3200 |0013: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -036278: 5443 2002 |0016: iget-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -03627c: 6e20 4906 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036282: 0c02 |001b: move-result-object v2 │ │ -036284: 1a03 9500 |001c: const-string v3, ".localhost" // string@0095 │ │ -036288: 6e20 4906 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03628e: 0c02 |0021: move-result-object v2 │ │ -036290: 6e10 4c06 0200 |0022: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -036296: 0c02 |0025: move-result-object v2 │ │ -036298: 6e20 0c09 2100 |0026: invoke-virtual {v1, v2}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -03629e: 0c01 |0029: move-result-object v1 │ │ -0362a0: 5b41 1d02 |002a: iput-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ -0362a4: 5441 1d02 |002c: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ -0362a8: 3801 0a00 |002e: if-eqz v1, 0038 // +000a │ │ -0362ac: 5441 1d02 |0030: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ -0362b0: 6e10 2006 0100 |0032: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ -0362b6: 0a01 |0035: move-result v1 │ │ -0362b8: 3c01 2100 |0036: if-gtz v1, 0057 // +0021 │ │ -0362bc: 5441 2902 |0038: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -0362c0: 2202 1e01 |003a: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -0362c4: 1a03 4f0e |003c: const-string v3, "mail." // string@0e4f │ │ -0362c8: 7020 4206 3200 |003e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0362ce: 5443 2002 |0041: iget-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -0362d2: 6e20 4906 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0362d8: 0c02 |0046: move-result-object v2 │ │ -0362da: 1a03 9400 |0047: const-string v3, ".localaddress" // string@0094 │ │ -0362de: 6e20 4906 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0362e4: 0c02 |004c: move-result-object v2 │ │ -0362e6: 6e10 4c06 0200 |004d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0362ec: 0c02 |0050: move-result-object v2 │ │ -0362ee: 6e20 0c09 2100 |0051: invoke-virtual {v1, v2}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -0362f4: 0c01 |0054: move-result-object v1 │ │ -0362f6: 5b41 1d02 |0055: iput-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ -0362fa: 5441 1d02 |0057: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ -0362fe: 3801 0a00 |0059: if-eqz v1, 0063 // +000a │ │ -036302: 5441 1d02 |005b: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ -036306: 6e10 2006 0100 |005d: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ -03630c: 0a01 |0060: move-result v1 │ │ -03630e: 3c01 2b00 |0061: if-gtz v1, 008c // +002b │ │ -036312: 7100 6706 0000 |0063: invoke-static {}, Ljava/net/InetAddress;.getLocalHost:()Ljava/net/InetAddress; // method@0667 │ │ -036318: 0c00 |0066: move-result-object v0 │ │ -03631a: 6e10 6606 0000 |0067: invoke-virtual {v0}, Ljava/net/InetAddress;.getHostName:()Ljava/lang/String; // method@0666 │ │ -036320: 0c01 |006a: move-result-object v1 │ │ -036322: 5b41 1d02 |006b: iput-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ -036326: 5441 1d02 |006d: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ -03632a: 3901 1d00 |006f: if-nez v1, 008c // +001d │ │ -03632e: 2201 1e01 |0071: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -036332: 1a02 2708 |0073: const-string v2, "[" // string@0827 │ │ -036336: 7020 4206 2100 |0075: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03633c: 6e10 6506 0000 |0078: invoke-virtual {v0}, Ljava/net/InetAddress;.getHostAddress:()Ljava/lang/String; // method@0665 │ │ -036342: 0c02 |007b: move-result-object v2 │ │ -036344: 6e20 4906 2100 |007c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03634a: 0c01 |007f: move-result-object v1 │ │ -03634c: 1a02 6508 |0080: const-string v2, "]" // string@0865 │ │ -036350: 6e20 4906 2100 |0082: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036356: 0c01 |0085: move-result-object v1 │ │ -036358: 6e10 4c06 0100 |0086: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03635e: 0c01 |0089: move-result-object v1 │ │ -036360: 5b41 1d02 |008a: iput-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ -036364: 5441 1d02 |008c: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ -036368: 1e04 |008e: monitor-exit v4 │ │ -03636a: 1101 |008f: return-object v1 │ │ -03636c: 0d01 |0090: move-exception v1 │ │ -03636e: 1e04 |0091: monitor-exit v4 │ │ -036370: 2701 |0092: throw v1 │ │ -036372: 0d01 |0093: move-exception v1 │ │ -036374: 28f8 |0094: goto 008c // -0008 │ │ - catches : 2 │ │ - 0x0001 - 0x008c │ │ - Ljava/net/UnknownHostException; -> 0x0093 │ │ - -> 0x0090 │ │ - 0x008c - 0x008e │ │ - -> 0x0090 │ │ + insns size : 31 16-bit code units │ │ +044978: |[044978] javax.activation.DataHandler.getBaseType:()Ljava/lang/String; │ │ +044988: 1d04 |0000: monitor-enter v4 │ │ +04498a: 5443 9d02 |0001: iget-object v3, v4, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ +04498e: 3903 1100 |0003: if-nez v3, 0014 // +0011 │ │ +044992: 6e10 4c07 0400 |0005: invoke-virtual {v4}, Ljavax/activation/DataHandler;.getContentType:()Ljava/lang/String; // method@074c │ │ +044998: 0c00 |0008: move-result-object v0 │ │ +04499a: 2202 7401 |0009: new-instance v2, Ljavax/activation/MimeType; // type@0174 │ │ +04499e: 7020 8807 0200 |000b: invoke-direct {v2, v0}, Ljavax/activation/MimeType;.:(Ljava/lang/String;)V // method@0788 │ │ +0449a4: 6e10 8a07 0200 |000e: invoke-virtual {v2}, Ljavax/activation/MimeType;.getBaseType:()Ljava/lang/String; // method@078a │ │ +0449aa: 0c03 |0011: move-result-object v3 │ │ +0449ac: 5b43 9d02 |0012: iput-object v3, v4, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ +0449b0: 5443 9d02 |0014: iget-object v3, v4, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ +0449b4: 1e04 |0016: monitor-exit v4 │ │ +0449b6: 1103 |0017: return-object v3 │ │ +0449b8: 0d01 |0018: move-exception v1 │ │ +0449ba: 5b40 9d02 |0019: iput-object v0, v4, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ +0449be: 28f9 |001b: goto 0014 // -0007 │ │ +0449c0: 0d03 |001c: move-exception v3 │ │ +0449c2: 1e04 |001d: monitor-exit v4 │ │ +0449c4: 2703 |001e: throw v3 │ │ + catches : 4 │ │ + 0x0001 - 0x0008 │ │ + -> 0x001c │ │ + 0x0009 - 0x0014 │ │ + Ljavax/activation/MimeTypeParseException; -> 0x0018 │ │ + -> 0x001c │ │ + 0x0014 - 0x0016 │ │ + -> 0x001c │ │ + 0x0019 - 0x001b │ │ + -> 0x001c │ │ positions : │ │ - 0x0000 line=172 │ │ - 0x000d line=174 │ │ - 0x002a line=173 │ │ - 0x002c line=175 │ │ - 0x0038 line=177 │ │ - 0x0055 line=176 │ │ - 0x0057 line=178 │ │ - 0x0063 line=179 │ │ - 0x0067 line=180 │ │ - 0x006d line=182 │ │ - 0x0071 line=184 │ │ - 0x008c line=188 │ │ - 0x0090 line=172 │ │ - 0x0093 line=186 │ │ + 0x0000 line=648 │ │ + 0x0005 line=649 │ │ + 0x0009 line=651 │ │ + 0x000e line=652 │ │ + 0x0014 line=657 │ │ + 0x0018 line=653 │ │ + 0x0019 line=654 │ │ + 0x001c line=648 │ │ locals : │ │ - 0x0067 - 0x008c reg=0 localHost Ljava/net/InetAddress; │ │ - 0x0000 - 0x0095 reg=4 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0009 - 0x0014 reg=0 ct Ljava/lang/String; │ │ + 0x000e - 0x0014 reg=2 mt Ljavax/activation/MimeType; │ │ + 0x0018 - 0x001c reg=0 ct Ljava/lang/String; │ │ + 0x0019 - 0x001c reg=1 e Ljavax/activation/MimeTypeParseException; │ │ + 0x0000 - 0x001f reg=4 this Ljavax/activation/DataHandler; │ │ │ │ - #11 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'getReportSuccess' │ │ - type : '()Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #7 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getCommandMap' │ │ + type : '()Ljavax/activation/CommandMap;' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 8 16-bit code units │ │ -036394: |[036394] com.sun.mail.smtp.SMTPTransport.getReportSuccess:()Z │ │ -0363a4: 1d01 |0000: monitor-enter v1 │ │ -0363a6: 5510 2302 |0001: iget-boolean v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.reportSuccess:Z // field@0223 │ │ -0363aa: 1e01 |0003: monitor-exit v1 │ │ -0363ac: 0f00 |0004: return v0 │ │ -0363ae: 0d00 |0005: move-exception v0 │ │ -0363b0: 1e01 |0006: monitor-exit v1 │ │ -0363b2: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + insns size : 17 16-bit code units │ │ +0449f0: |[0449f0] javax.activation.DataHandler.getCommandMap:()Ljavax/activation/CommandMap; │ │ +044a00: 1d01 |0000: monitor-enter v1 │ │ +044a02: 5410 9302 |0001: iget-object v0, v1, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ +044a06: 3800 0600 |0003: if-eqz v0, 0009 // +0006 │ │ +044a0a: 5410 9302 |0005: iget-object v0, v1, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ +044a0e: 1e01 |0007: monitor-exit v1 │ │ +044a10: 1100 |0008: return-object v0 │ │ +044a12: 7100 3307 0000 |0009: invoke-static {}, Ljavax/activation/CommandMap;.getDefaultCommandMap:()Ljavax/activation/CommandMap; // method@0733 │ │ +044a18: 0c00 |000c: move-result-object v0 │ │ +044a1a: 28fa |000d: goto 0007 // -0006 │ │ +044a1c: 0d00 |000e: move-exception v0 │ │ +044a1e: 1e01 |000f: monitor-exit v1 │ │ +044a20: 2700 |0010: throw v0 │ │ + catches : 2 │ │ + 0x0001 - 0x0007 │ │ + -> 0x000e │ │ + 0x0009 - 0x000c │ │ + -> 0x000e │ │ positions : │ │ - 0x0000 line=255 │ │ + 0x0000 line=164 │ │ + 0x0005 line=165 │ │ + 0x0007 line=167 │ │ + 0x000e line=164 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0011 reg=1 this Ljavax/activation/DataHandler; │ │ │ │ - #12 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'getSASLRealm' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #8 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getDataContentHandler' │ │ + type : '()Ljavax/activation/DataContentHandler;' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ + registers : 6 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 80 16-bit code units │ │ -0363c0: |[0363c0] com.sun.mail.smtp.SMTPTransport.getSASLRealm:()Ljava/lang/String; │ │ -0363d0: 1d03 |0000: monitor-enter v3 │ │ -0363d2: 5430 2402 |0001: iget-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ -0363d6: 1a01 a607 |0003: const-string v1, "UNKNOWN" // string@07a6 │ │ -0363da: 3310 4400 |0005: if-ne v0, v1, 0049 // +0044 │ │ -0363de: 5430 2902 |0007: iget-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -0363e2: 2201 1e01 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -0363e6: 1a02 4f0e |000b: const-string v2, "mail." // string@0e4f │ │ -0363ea: 7020 4206 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0363f0: 5432 2002 |0010: iget-object v2, v3, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -0363f4: 6e20 4906 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0363fa: 0c01 |0015: move-result-object v1 │ │ -0363fc: 1a02 a500 |0016: const-string v2, ".sasl.realm" // string@00a5 │ │ -036400: 6e20 4906 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036406: 0c01 |001b: move-result-object v1 │ │ -036408: 6e10 4c06 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03640e: 0c01 |001f: move-result-object v1 │ │ -036410: 6e20 0c09 1000 |0020: invoke-virtual {v0, v1}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -036416: 0c00 |0023: move-result-object v0 │ │ -036418: 5b30 2402 |0024: iput-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ -03641c: 5430 2402 |0026: iget-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ -036420: 3900 2100 |0028: if-nez v0, 0049 // +0021 │ │ -036424: 5430 2902 |002a: iget-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -036428: 2201 1e01 |002c: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -03642c: 1a02 4f0e |002e: const-string v2, "mail." // string@0e4f │ │ -036430: 7020 4206 2100 |0030: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -036436: 5432 2002 |0033: iget-object v2, v3, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -03643a: 6e20 4906 2100 |0035: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036440: 0c01 |0038: move-result-object v1 │ │ -036442: 1a02 a600 |0039: const-string v2, ".saslrealm" // string@00a6 │ │ -036446: 6e20 4906 2100 |003b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03644c: 0c01 |003e: move-result-object v1 │ │ -03644e: 6e10 4c06 0100 |003f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -036454: 0c01 |0042: move-result-object v1 │ │ -036456: 6e20 0c09 1000 |0043: invoke-virtual {v0, v1}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -03645c: 0c00 |0046: move-result-object v0 │ │ -03645e: 5b30 2402 |0047: iput-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ -036462: 5430 2402 |0049: iget-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ -036466: 1e03 |004b: monitor-exit v3 │ │ -036468: 1100 |004c: return-object v0 │ │ -03646a: 0d00 |004d: move-exception v0 │ │ -03646c: 1e03 |004e: monitor-exit v3 │ │ -03646e: 2700 |004f: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x004b │ │ - -> 0x004d │ │ + outs : 4 │ │ + insns size : 123 16-bit code units │ │ +044a38: |[044a38] javax.activation.DataHandler.getDataContentHandler:()Ljavax/activation/DataContentHandler; │ │ +044a48: 1d05 |0000: monitor-enter v5 │ │ +044a4a: 6201 9702 |0001: sget-object v1, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ +044a4e: 5452 9c02 |0003: iget-object v2, v5, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ +044a52: 3221 1000 |0005: if-eq v1, v2, 0015 // +0010 │ │ +044a56: 6201 9702 |0007: sget-object v1, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ +044a5a: 5b51 9c02 |0009: iput-object v1, v5, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ +044a5e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +044a60: 5b51 9802 |000c: iput-object v1, v5, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ +044a64: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +044a66: 5b51 9402 |000f: iput-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +044a6a: 6201 9602 |0011: sget-object v1, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ +044a6e: 5b51 9e02 |0013: iput-object v1, v5, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ +044a72: 5451 9402 |0015: iget-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +044a76: 3801 0600 |0017: if-eqz v1, 001d // +0006 │ │ +044a7a: 5451 9402 |0019: iget-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +044a7e: 1e05 |001b: monitor-exit v5 │ │ +044a80: 1101 |001c: return-object v1 │ │ +044a82: 7010 4707 0500 |001d: invoke-direct {v5}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ +044a88: 0c00 |0020: move-result-object v0 │ │ +044a8a: 5451 9802 |0021: iget-object v1, v5, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ +044a8e: 3901 0e00 |0023: if-nez v1, 0031 // +000e │ │ +044a92: 6201 9702 |0025: sget-object v1, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ +044a96: 3801 0a00 |0027: if-eqz v1, 0031 // +000a │ │ +044a9a: 6201 9702 |0029: sget-object v1, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ +044a9e: 7220 3d07 0100 |002b: invoke-interface {v1, v0}, Ljavax/activation/DataContentHandlerFactory;.createDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; // method@073d │ │ +044aa4: 0c01 |002e: move-result-object v1 │ │ +044aa6: 5b51 9802 |002f: iput-object v1, v5, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ +044aaa: 5451 9802 |0031: iget-object v1, v5, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ +044aae: 3801 0600 |0033: if-eqz v1, 0039 // +0006 │ │ +044ab2: 5451 9802 |0035: iget-object v1, v5, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ +044ab6: 5b51 9402 |0037: iput-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +044aba: 5451 9402 |0039: iget-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +044abe: 3901 1200 |003b: if-nez v1, 004d // +0012 │ │ +044ac2: 5451 9502 |003d: iget-object v1, v5, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044ac6: 3801 2000 |003f: if-eqz v1, 005f // +0020 │ │ +044aca: 7010 4a07 0500 |0041: invoke-direct {v5}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ +044ad0: 0c01 |0044: move-result-object v1 │ │ +044ad2: 5452 9502 |0045: iget-object v2, v5, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044ad6: 6e30 2e07 0102 |0047: invoke-virtual {v1, v0, v2}, Ljavax/activation/CommandMap;.createDataContentHandler:(Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/DataContentHandler; // method@072e │ │ +044adc: 0c01 |004a: move-result-object v1 │ │ +044ade: 5b51 9402 |004b: iput-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +044ae2: 5451 9502 |004d: iget-object v1, v5, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044ae6: 3801 1e00 |004f: if-eqz v1, 006d // +001e │ │ +044aea: 2201 7001 |0051: new-instance v1, Ljavax/activation/DataSourceDataContentHandler; // type@0170 │ │ +044aee: 5452 9402 |0053: iget-object v2, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +044af2: 5453 9502 |0055: iget-object v3, v5, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044af6: 7030 6207 2103 |0057: invoke-direct {v1, v2, v3}, Ljavax/activation/DataSourceDataContentHandler;.:(Ljavax/activation/DataContentHandler;Ljavax/activation/DataSource;)V // method@0762 │ │ +044afc: 5b51 9402 |005a: iput-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +044b00: 5451 9402 |005c: iget-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +044b04: 28bd |005e: goto 001b // -0043 │ │ +044b06: 7010 4a07 0500 |005f: invoke-direct {v5}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ +044b0c: 0c01 |0062: move-result-object v1 │ │ +044b0e: 6e20 2d07 0100 |0063: invoke-virtual {v1, v0}, Ljavax/activation/CommandMap;.createDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; // method@072d │ │ +044b14: 0c01 |0066: move-result-object v1 │ │ +044b16: 5b51 9402 |0067: iput-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +044b1a: 28e4 |0069: goto 004d // -001c │ │ +044b1c: 0d01 |006a: move-exception v1 │ │ +044b1e: 1e05 |006b: monitor-exit v5 │ │ +044b20: 2701 |006c: throw v1 │ │ +044b22: 2201 7801 |006d: new-instance v1, Ljavax/activation/ObjectDataContentHandler; // type@0178 │ │ +044b26: 5452 9402 |006f: iget-object v2, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +044b2a: 5453 9a02 |0071: iget-object v3, v5, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ +044b2e: 5454 9b02 |0073: iget-object v4, v5, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ +044b32: 7040 b607 2143 |0075: invoke-direct {v1, v2, v3, v4}, Ljavax/activation/ObjectDataContentHandler;.:(Ljavax/activation/DataContentHandler;Ljava/lang/Object;Ljava/lang/String;)V // method@07b6 │ │ +044b38: 5b51 9402 |0078: iput-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +044b3c: 28e2 |007a: goto 005c // -001e │ │ + catches : 3 │ │ + 0x0001 - 0x001b │ │ + -> 0x006a │ │ + 0x001d - 0x0069 │ │ + -> 0x006a │ │ + 0x006d - 0x007a │ │ + -> 0x006a │ │ positions : │ │ - 0x0000 line=221 │ │ - 0x0007 line=222 │ │ - 0x0026 line=223 │ │ - 0x002a line=224 │ │ - 0x0049 line=226 │ │ - 0x004d line=221 │ │ + 0x0000 line=602 │ │ + 0x0007 line=603 │ │ + 0x000b line=604 │ │ + 0x000e line=605 │ │ + 0x0011 line=606 │ │ + 0x0015 line=609 │ │ + 0x0019 line=610 │ │ + 0x001b line=640 │ │ + 0x001d line=612 │ │ + 0x0021 line=614 │ │ + 0x0029 line=615 │ │ + 0x0031 line=617 │ │ + 0x0035 line=618 │ │ + 0x0039 line=620 │ │ + 0x003d line=621 │ │ + 0x0041 line=622 │ │ + 0x0045 line=623 │ │ + 0x004b line=622 │ │ + 0x004d line=631 │ │ + 0x0051 line=632 │ │ + 0x0053 line=633 │ │ + 0x0055 line=634 │ │ + 0x005a line=632 │ │ + 0x005c line=640 │ │ + 0x005f line=625 │ │ + 0x0063 line=626 │ │ + 0x0067 line=625 │ │ + 0x006a line=602 │ │ + 0x006d line=636 │ │ + 0x006f line=637 │ │ + 0x0071 line=638 │ │ + 0x0073 line=639 │ │ + 0x0078 line=636 │ │ locals : │ │ - 0x0000 - 0x0050 reg=3 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0021 - 0x006a reg=0 simpleMT Ljava/lang/String; │ │ + 0x006d - 0x007b reg=0 simpleMT Ljava/lang/String; │ │ + 0x0000 - 0x007b reg=5 this Ljavax/activation/DataHandler; │ │ │ │ - #13 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'getStartTLS' │ │ - type : '()Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #9 : (in Ljavax/activation/DataHandler;) │ │ + name : 'setDataContentHandlerFactory' │ │ + type : '(Ljavax/activation/DataContentHandlerFactory;)V' │ │ + access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 6 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -03647c: |[03647c] com.sun.mail.smtp.SMTPTransport.getStartTLS:()Z │ │ -03648c: 1d01 |0000: monitor-enter v1 │ │ -03648e: 5510 2b02 |0001: iget-boolean v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.useStartTLS:Z // field@022b │ │ -036492: 1e01 |0003: monitor-exit v1 │ │ -036494: 0f00 |0004: return v0 │ │ -036496: 0d00 |0005: move-exception v0 │ │ -036498: 1e01 |0006: monitor-exit v1 │ │ -03649a: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + outs : 2 │ │ + insns size : 49 16-bit code units │ │ +044b5c: |[044b5c] javax.activation.DataHandler.setDataContentHandlerFactory:(Ljavax/activation/DataContentHandlerFactory;)V │ │ +044b6c: 1c03 6d01 |0000: const-class v3, Ljavax/activation/DataHandler; // type@016d │ │ +044b70: 1d03 |0002: monitor-enter v3 │ │ +044b72: 6202 9702 |0003: sget-object v2, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ +044b76: 3802 0d00 |0005: if-eqz v2, 0012 // +000d │ │ +044b7a: 2202 0801 |0007: new-instance v2, Ljava/lang/Error; // type@0108 │ │ +044b7e: 1a04 4d02 |0009: const-string v4, "DataContentHandlerFactory already defined" // string@024d │ │ +044b82: 7020 e105 4200 |000b: invoke-direct {v2, v4}, Ljava/lang/Error;.:(Ljava/lang/String;)V // method@05e1 │ │ +044b88: 2702 |000e: throw v2 │ │ +044b8a: 0d02 |000f: move-exception v2 │ │ +044b8c: 1e03 |0010: monitor-exit v3 │ │ +044b8e: 2702 |0011: throw v2 │ │ +044b90: 7100 5306 0000 |0012: invoke-static {}, Ljava/lang/System;.getSecurityManager:()Ljava/lang/SecurityManager; // method@0653 │ │ +044b96: 0c01 |0015: move-result-object v1 │ │ +044b98: 3801 0500 |0016: if-eqz v1, 001b // +0005 │ │ +044b9c: 6e10 0906 0100 |0018: invoke-virtual {v1}, Ljava/lang/SecurityManager;.checkSetFactory:()V // method@0609 │ │ +044ba2: 6905 9702 |001b: sput-object v5, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ +044ba6: 1e03 |001d: monitor-exit v3 │ │ +044ba8: 0e00 |001e: return-void │ │ +044baa: 0d00 |001f: move-exception v0 │ │ +044bac: 1c02 6d01 |0020: const-class v2, Ljavax/activation/DataHandler; // type@016d │ │ +044bb0: 6e10 d305 0200 |0022: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +044bb6: 0c02 |0025: move-result-object v2 │ │ +044bb8: 6e10 0006 0500 |0026: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +044bbe: 0c04 |0029: move-result-object v4 │ │ +044bc0: 6e10 d305 0400 |002a: invoke-virtual {v4}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +044bc6: 0c04 |002d: move-result-object v4 │ │ +044bc8: 3242 edff |002e: if-eq v2, v4, 001b // -0013 │ │ +044bcc: 2700 |0030: throw v0 │ │ + catches : 5 │ │ + 0x0003 - 0x000f │ │ + -> 0x000f │ │ + 0x0012 - 0x0015 │ │ + -> 0x000f │ │ + 0x0018 - 0x001b │ │ + Ljava/lang/SecurityException; -> 0x001f │ │ + -> 0x000f │ │ + 0x001b - 0x001d │ │ + -> 0x000f │ │ + 0x0020 - 0x0031 │ │ + -> 0x000f │ │ positions : │ │ - 0x0000 line=279 │ │ + 0x0000 line=675 │ │ + 0x0007 line=676 │ │ + 0x000f line=675 │ │ + 0x0012 line=678 │ │ + 0x0016 line=679 │ │ + 0x0018 line=682 │ │ + 0x001b line=692 │ │ + 0x001d line=693 │ │ + 0x001f line=683 │ │ + 0x0020 line=687 │ │ + 0x0026 line=688 │ │ + 0x002e line=687 │ │ + 0x0030 line=689 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0020 - 0x0031 reg=0 ex Ljava/lang/SecurityException; │ │ + 0x0016 - 0x0031 reg=1 security Ljava/lang/SecurityManager; │ │ + 0x0000 - 0x0031 reg=5 newFactory Ljavax/activation/DataContentHandlerFactory; │ │ │ │ - #14 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'getUseRset' │ │ - type : '()Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getAllCommands' │ │ + type : '()[Ljavax/activation/CommandInfo;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -0364a8: |[0364a8] com.sun.mail.smtp.SMTPTransport.getUseRset:()Z │ │ -0364b8: 1d01 |0000: monitor-enter v1 │ │ -0364ba: 5510 2a02 |0001: iget-boolean v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.useRset:Z // field@022a │ │ -0364be: 1e01 |0003: monitor-exit v1 │ │ -0364c0: 0f00 |0004: return v0 │ │ -0364c2: 0d00 |0005: move-exception v0 │ │ -0364c4: 1e01 |0006: monitor-exit v1 │ │ -0364c6: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + outs : 3 │ │ + insns size : 32 16-bit code units │ │ +044c00: |[044c00] javax.activation.DataHandler.getAllCommands:()[Ljavax/activation/CommandInfo; │ │ +044c10: 5430 9502 |0000: iget-object v0, v3, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044c14: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ +044c18: 7010 4a07 0300 |0004: invoke-direct {v3}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ +044c1e: 0c00 |0007: move-result-object v0 │ │ +044c20: 7010 4707 0300 |0008: invoke-direct {v3}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ +044c26: 0c01 |000b: move-result-object v1 │ │ +044c28: 5432 9502 |000c: iget-object v2, v3, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044c2c: 6e30 3007 1002 |000e: invoke-virtual {v0, v1, v2}, Ljavax/activation/CommandMap;.getAllCommands:(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo; // method@0730 │ │ +044c32: 0c00 |0011: move-result-object v0 │ │ +044c34: 1100 |0012: return-object v0 │ │ +044c36: 7010 4a07 0300 |0013: invoke-direct {v3}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ +044c3c: 0c00 |0016: move-result-object v0 │ │ +044c3e: 7010 4707 0300 |0017: invoke-direct {v3}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ +044c44: 0c01 |001a: move-result-object v1 │ │ +044c46: 6e20 2f07 1000 |001b: invoke-virtual {v0, v1}, Ljavax/activation/CommandMap;.getAllCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo; // method@072f │ │ +044c4c: 0c00 |001e: move-result-object v0 │ │ +044c4e: 28f3 |001f: goto 0012 // -000d │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=302 │ │ + 0x0000 line=503 │ │ + 0x0004 line=504 │ │ + 0x0012 line=506 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0020 reg=3 this Ljavax/activation/DataHandler; │ │ │ │ - #15 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'helo' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getBean' │ │ + type : '(Ljavax/activation/CommandInfo;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 29 16-bit code units │ │ -0364d4: |[0364d4] com.sun.mail.smtp.SMTPTransport.helo:(Ljava/lang/String;)V │ │ -0364e4: 1302 fa00 |0000: const/16 v2, #int 250 // #fa │ │ -0364e8: 3804 1500 |0002: if-eqz v4, 0017 // +0015 │ │ -0364ec: 2200 1e01 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -0364f0: 1a01 ef02 |0006: const-string v1, "HELO " // string@02ef │ │ -0364f4: 7020 4206 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0364fa: 6e20 4906 4000 |000b: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036500: 0c00 |000e: move-result-object v0 │ │ -036502: 6e10 4c06 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -036508: 0c00 |0012: move-result-object v0 │ │ -03650a: 6e30 7204 0302 |0013: invoke-virtual {v3, v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.issueCommand:(Ljava/lang/String;I)V // method@0472 │ │ -036510: 0e00 |0016: return-void │ │ -036512: 1a00 ee02 |0017: const-string v0, "HELO" // string@02ee │ │ -036516: 6e30 7204 0302 |0019: invoke-virtual {v3, v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.issueCommand:(Ljava/lang/String;I)V // method@0472 │ │ -03651c: 28fa |001c: goto 0016 // -0006 │ │ - catches : (none) │ │ + insns size : 25 16-bit code units │ │ +044c50: |[044c50] javax.activation.DataHandler.getBean:(Ljavax/activation/CommandInfo;)Ljava/lang/Object; │ │ +044c60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +044c62: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +044c64: 7100 c707 0000 |0002: invoke-static {}, Ljavax/activation/SecuritySupport;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@07c7 │ │ +044c6a: 0c01 |0005: move-result-object v1 │ │ +044c6c: 3901 0a00 |0006: if-nez v1, 0010 // +000a │ │ +044c70: 6e10 0006 0300 |0008: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +044c76: 0c02 |000b: move-result-object v2 │ │ +044c78: 6e10 d305 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +044c7e: 0c01 |000f: move-result-object v1 │ │ +044c80: 6e30 2a07 3401 |0010: invoke-virtual {v4, v3, v1}, Ljavax/activation/CommandInfo;.getCommandObject:(Ljavax/activation/DataHandler;Ljava/lang/ClassLoader;)Ljava/lang/Object; // method@072a │ │ +044c86: 0c00 |0013: move-result-object v0 │ │ +044c88: 1100 |0014: return-object v0 │ │ +044c8a: 0d02 |0015: move-exception v2 │ │ +044c8c: 28fe |0016: goto 0014 // -0002 │ │ +044c8e: 0d02 |0017: move-exception v2 │ │ +044c90: 28fc |0018: goto 0014 // -0004 │ │ + catches : 1 │ │ + 0x0002 - 0x0013 │ │ + Ljava/io/IOException; -> 0x0017 │ │ + Ljava/lang/ClassNotFoundException; -> 0x0015 │ │ positions : │ │ - 0x0002 line=914 │ │ - 0x0004 line=915 │ │ - 0x0016 line=918 │ │ - 0x0017 line=917 │ │ + 0x0000 line=566 │ │ + 0x0001 line=570 │ │ + 0x0002 line=572 │ │ + 0x0006 line=573 │ │ + 0x0008 line=574 │ │ + 0x0010 line=575 │ │ + 0x0014 line=579 │ │ + 0x0015 line=577 │ │ + 0x0017 line=576 │ │ locals : │ │ - 0x0000 - 0x001d reg=3 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x001d reg=4 domain Ljava/lang/String; │ │ + 0x0001 - 0x0014 reg=0 bean Ljava/lang/Object; │ │ + 0x0015 - 0x0019 reg=0 bean Ljava/lang/Object; │ │ + 0x0002 - 0x0019 reg=1 cld Ljava/lang/ClassLoader; │ │ + 0x0000 - 0x0019 reg=3 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0019 reg=4 cmdinfo Ljavax/activation/CommandInfo; │ │ │ │ - #16 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'isConnected' │ │ - type : '()Z' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getCommand' │ │ + type : '(Ljava/lang/String;)Ljavax/activation/CommandInfo;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 53 16-bit code units │ │ -036520: |[036520] com.sun.mail.smtp.SMTPTransport.isConnected:()Z │ │ -036530: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -036532: 1d04 |0001: monitor-enter v4 │ │ -036534: 6f10 4a09 0400 |0002: invoke-super {v4}, Ljavax/mail/Transport;.isConnected:()Z // method@094a │ │ -03653a: 0a03 |0005: move-result v3 │ │ -03653c: 3903 0400 |0006: if-nez v3, 000a // +0004 │ │ -036540: 1e04 |0008: monitor-exit v4 │ │ -036542: 0f02 |0009: return v2 │ │ -036544: 5543 2a02 |000a: iget-boolean v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.useRset:Z // field@022a │ │ -036548: 3803 1300 |000c: if-eqz v3, 001f // +0013 │ │ -03654c: 1a03 ec06 |000e: const-string v3, "RSET" // string@06ec │ │ -036550: 6e20 7c04 3400 |0010: invoke-virtual {v4, v3}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ -036556: 6e10 7b04 0400 |0013: invoke-virtual {v4}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ -03655c: 0a01 |0016: move-result v1 │ │ -03655e: 3a01 1500 |0017: if-ltz v1, 002c // +0015 │ │ -036562: 1303 a501 |0019: const/16 v3, #int 421 // #1a5 │ │ -036566: 3231 1100 |001b: if-eq v1, v3, 002c // +0011 │ │ -03656a: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -03656c: 28ea |001e: goto 0008 // -0016 │ │ -03656e: 1a03 6d06 |001f: const-string v3, "NOOP" // string@066d │ │ -036572: 6e20 7c04 3400 |0021: invoke-virtual {v4, v3}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ -036578: 28ef |0024: goto 0013 // -0011 │ │ -03657a: 0d00 |0025: move-exception v0 │ │ -03657c: 7010 5c04 0400 |0026: invoke-direct {v4}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -036582: 28df |0029: goto 0008 // -0021 │ │ -036584: 0d03 |002a: move-exception v3 │ │ -036586: 28dd |002b: goto 0008 // -0023 │ │ -036588: 7010 5c04 0400 |002c: invoke-direct {v4}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -03658e: 28d9 |002f: goto 0008 // -0027 │ │ -036590: 0d03 |0030: move-exception v3 │ │ -036592: 28d7 |0031: goto 0008 // -0029 │ │ -036594: 0d02 |0032: move-exception v2 │ │ -036596: 1e04 |0033: monitor-exit v4 │ │ -036598: 2702 |0034: throw v2 │ │ - catches : 4 │ │ - 0x0002 - 0x0005 │ │ - -> 0x0032 │ │ - 0x000a - 0x0024 │ │ - Ljava/lang/Exception; -> 0x0025 │ │ - -> 0x0032 │ │ - 0x0026 - 0x0029 │ │ - Ljavax/mail/MessagingException; -> 0x002a │ │ - -> 0x0032 │ │ - 0x002c - 0x002f │ │ - Ljavax/mail/MessagingException; -> 0x0030 │ │ - Ljava/lang/Exception; -> 0x0025 │ │ - -> 0x0032 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 32 16-bit code units │ │ +044ca4: |[044ca4] javax.activation.DataHandler.getCommand:(Ljava/lang/String;)Ljavax/activation/CommandInfo; │ │ +044cb4: 5430 9502 |0000: iget-object v0, v3, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044cb8: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ +044cbc: 7010 4a07 0300 |0004: invoke-direct {v3}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ +044cc2: 0c00 |0007: move-result-object v0 │ │ +044cc4: 7010 4707 0300 |0008: invoke-direct {v3}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ +044cca: 0c01 |000b: move-result-object v1 │ │ +044ccc: 5432 9502 |000c: iget-object v2, v3, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044cd0: 6e40 3207 1024 |000e: invoke-virtual {v0, v1, v4, v2}, Ljavax/activation/CommandMap;.getCommand:(Ljava/lang/String;Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/CommandInfo; // method@0732 │ │ +044cd6: 0c00 |0011: move-result-object v0 │ │ +044cd8: 1100 |0012: return-object v0 │ │ +044cda: 7010 4a07 0300 |0013: invoke-direct {v3}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ +044ce0: 0c00 |0016: move-result-object v0 │ │ +044ce2: 7010 4707 0300 |0017: invoke-direct {v3}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ +044ce8: 0c01 |001a: move-result-object v1 │ │ +044cea: 6e30 3107 1004 |001b: invoke-virtual {v0, v1, v4}, Ljavax/activation/CommandMap;.getCommand:(Ljava/lang/String;Ljava/lang/String;)Ljavax/activation/CommandInfo; // method@0731 │ │ +044cf0: 0c00 |001e: move-result-object v0 │ │ +044cf2: 28f3 |001f: goto 0012 // -000d │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=729 │ │ - 0x0008 line=762 │ │ - 0x000a line=736 │ │ - 0x000e line=737 │ │ - 0x0013 line=740 │ │ - 0x0017 line=750 │ │ - 0x001d line=751 │ │ - 0x001f line=739 │ │ - 0x0025 line=758 │ │ - 0x0026 line=760 │ │ - 0x002a line=761 │ │ - 0x002c line=754 │ │ - 0x0030 line=755 │ │ - 0x0032 line=729 │ │ + 0x0000 line=522 │ │ + 0x0004 line=523 │ │ + 0x000c line=524 │ │ + 0x000e line=523 │ │ + 0x0012 line=526 │ │ locals : │ │ - 0x0017 - 0x001f reg=1 resp I │ │ - 0x0026 - 0x002c reg=0 ex Ljava/lang/Exception; │ │ - 0x002c - 0x0032 reg=1 resp I │ │ - 0x0000 - 0x0035 reg=4 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0020 reg=3 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0020 reg=4 cmdName Ljava/lang/String; │ │ │ │ - #17 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'issueCommand' │ │ - type : '(Ljava/lang/String;I)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #3 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getContent' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ + registers : 3 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 23 16-bit code units │ │ -0365d4: |[0365d4] com.sun.mail.smtp.SMTPTransport.issueCommand:(Ljava/lang/String;I)V │ │ -0365e4: 1d02 |0000: monitor-enter v2 │ │ -0365e6: 6e20 7c04 3200 |0001: invoke-virtual {v2, v3}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ -0365ec: 6e10 7b04 0200 |0004: invoke-virtual {v2}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ -0365f2: 0a00 |0007: move-result v0 │ │ -0365f4: 3240 0d00 |0008: if-eq v0, v4, 0015 // +000d │ │ -0365f8: 2200 9601 |000a: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -0365fc: 5421 1b02 |000c: iget-object v1, v2, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -036600: 7020 8808 1000 |000e: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -036606: 2700 |0011: throw v0 │ │ -036608: 0d00 |0012: move-exception v0 │ │ -03660a: 1e02 |0013: monitor-exit v2 │ │ -03660c: 2700 |0014: throw v0 │ │ -03660e: 1e02 |0015: monitor-exit v2 │ │ -036610: 0e00 |0016: return-void │ │ - catches : 1 │ │ - 0x0001 - 0x0012 │ │ - -> 0x0012 │ │ + insns size : 20 16-bit code units │ │ +044cf4: |[044cf4] javax.activation.DataHandler.getContent:()Ljava/lang/Object; │ │ +044d04: 5420 9a02 |0000: iget-object v0, v2, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ +044d08: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +044d0c: 5420 9a02 |0004: iget-object v0, v2, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ +044d10: 1100 |0006: return-object v0 │ │ +044d12: 7010 4d07 0200 |0007: invoke-direct {v2}, Ljavax/activation/DataHandler;.getDataContentHandler:()Ljavax/activation/DataContentHandler; // method@074d │ │ +044d18: 0c00 |000a: move-result-object v0 │ │ +044d1a: 6e10 4e07 0200 |000b: invoke-virtual {v2}, Ljavax/activation/DataHandler;.getDataSource:()Ljavax/activation/DataSource; // method@074e │ │ +044d20: 0c01 |000e: move-result-object v1 │ │ +044d22: 7220 3907 1000 |000f: invoke-interface {v0, v1}, Ljavax/activation/DataContentHandler;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@0739 │ │ +044d28: 0c00 |0012: move-result-object v0 │ │ +044d2a: 28f3 |0013: goto 0006 // -000d │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1476 │ │ - 0x0004 line=1480 │ │ - 0x000a line=1481 │ │ - 0x0012 line=1476 │ │ - 0x0015 line=1482 │ │ + 0x0000 line=547 │ │ + 0x0004 line=548 │ │ + 0x0006 line=550 │ │ locals : │ │ - 0x0000 - 0x0017 reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0017 reg=3 cmd Ljava/lang/String; │ │ - 0x0000 - 0x0017 reg=4 expect I │ │ + 0x0000 - 0x0014 reg=2 this Ljavax/activation/DataHandler; │ │ │ │ - #18 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'mailFrom' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + #4 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getContentType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 13 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 403 16-bit code units │ │ -036620: |[036620] com.sun.mail.smtp.SMTPTransport.mailFrom:()V │ │ -036630: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -036632: 54c9 1f02 |0001: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -036636: 2099 9400 |0003: instance-of v9, v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -03663a: 3809 0a00 |0005: if-eqz v9, 000f // +000a │ │ -03663e: 54c9 1f02 |0007: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -036642: 1f09 9400 |0009: check-cast v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -036646: 6e10 4104 0900 |000b: invoke-virtual {v9}, Lcom/sun/mail/smtp/SMTPMessage;.getEnvelopeFrom:()Ljava/lang/String; // method@0441 │ │ -03664c: 0c04 |000e: move-result-object v4 │ │ -03664e: 3804 0800 |000f: if-eqz v4, 0017 // +0008 │ │ -036652: 6e10 2006 0400 |0011: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ -036658: 0a09 |0014: move-result v9 │ │ -03665a: 3c09 1f00 |0015: if-gtz v9, 0034 // +001f │ │ -03665e: 54c9 2902 |0017: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -036662: 220a 1e01 |0019: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -036666: 1a0b 4f0e |001b: const-string v11, "mail." // string@0e4f │ │ -03666a: 7020 4206 ba00 |001d: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -036670: 54cb 2002 |0020: iget-object v11, v12, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -036674: 6e20 4906 ba00 |0022: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03667a: 0c0a |0025: move-result-object v10 │ │ -03667c: 1a0b 9200 |0026: const-string v11, ".from" // string@0092 │ │ -036680: 6e20 4906 ba00 |0028: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036686: 0c0a |002b: move-result-object v10 │ │ -036688: 6e10 4c06 0a00 |002c: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03668e: 0c0a |002f: move-result-object v10 │ │ -036690: 6e20 0c09 a900 |0030: invoke-virtual {v9, v10}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -036696: 0c04 |0033: move-result-object v4 │ │ -036698: 3804 0800 |0034: if-eqz v4, 003c // +0008 │ │ -03669c: 6e10 2006 0400 |0036: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ -0366a2: 0a09 |0039: move-result v9 │ │ -0366a4: 3c09 1c00 |003a: if-gtz v9, 0056 // +001c │ │ -0366a8: 54c9 1f02 |003c: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -0366ac: 3809 2001 |003e: if-eqz v9, 015e // +0120 │ │ -0366b0: 54c9 1f02 |0040: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -0366b4: 6e10 940a 0900 |0042: invoke-virtual {v9}, Ljavax/mail/internet/MimeMessage;.getFrom:()[Ljavax/mail/Address; // method@0a94 │ │ -0366ba: 0c03 |0045: move-result-object v3 │ │ -0366bc: 3803 1801 |0046: if-eqz v3, 015e // +0118 │ │ -0366c0: 2139 |0048: array-length v9, v3 │ │ -0366c2: 3d09 1501 |0049: if-lez v9, 015e // +0115 │ │ -0366c6: 1209 |004b: const/4 v9, #int 0 // #0 │ │ -0366c8: 4605 0309 |004c: aget-object v5, v3, v9 │ │ -0366cc: 3805 1801 |004e: if-eqz v5, 0166 // +0118 │ │ -0366d0: 1f05 cd01 |0050: check-cast v5, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -0366d4: 6e10 e709 0500 |0052: invoke-virtual {v5}, Ljavax/mail/internet/InternetAddress;.getAddress:()Ljava/lang/String; // method@09e7 │ │ -0366da: 0c04 |0055: move-result-object v4 │ │ -0366dc: 2209 1e01 |0056: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -0366e0: 1a0a ed05 |0058: const-string v10, "MAIL FROM:" // string@05ed │ │ -0366e4: 7020 4206 a900 |005a: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0366ea: 7020 7504 4c00 |005d: invoke-direct {v12, v4}, Lcom/sun/mail/smtp/SMTPTransport;.normalizeAddress:(Ljava/lang/String;)Ljava/lang/String; // method@0475 │ │ -0366f0: 0c0a |0060: move-result-object v10 │ │ -0366f2: 6e20 4906 a900 |0061: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0366f8: 0c09 |0064: move-result-object v9 │ │ -0366fa: 6e10 4c06 0900 |0065: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -036700: 0c00 |0068: move-result-object v0 │ │ -036702: 1a09 4602 |0069: const-string v9, "DSN" // string@0246 │ │ -036706: 6e20 8804 9c00 |006b: invoke-virtual {v12, v9}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ -03670c: 0a09 |006e: move-result v9 │ │ -03670e: 3809 4900 |006f: if-eqz v9, 00b8 // +0049 │ │ -036712: 1206 |0071: const/4 v6, #int 0 // #0 │ │ -036714: 54c9 1f02 |0072: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -036718: 2099 9400 |0074: instance-of v9, v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -03671c: 3809 0a00 |0076: if-eqz v9, 0080 // +000a │ │ -036720: 54c9 1f02 |0078: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -036724: 1f09 9400 |007a: check-cast v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -036728: 6e10 4004 0900 |007c: invoke-virtual {v9}, Lcom/sun/mail/smtp/SMTPMessage;.getDSNRet:()Ljava/lang/String; // method@0440 │ │ -03672e: 0c06 |007f: move-result-object v6 │ │ -036730: 3906 1f00 |0080: if-nez v6, 009f // +001f │ │ -036734: 54c9 2902 |0082: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -036738: 220a 1e01 |0084: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03673c: 1a0b 4f0e |0086: const-string v11, "mail." // string@0e4f │ │ -036740: 7020 4206 ba00 |0088: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -036746: 54cb 2002 |008b: iget-object v11, v12, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -03674a: 6e20 4906 ba00 |008d: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036750: 0c0a |0090: move-result-object v10 │ │ -036752: 1a0b 8c00 |0091: const-string v11, ".dsn.ret" // string@008c │ │ -036756: 6e20 4906 ba00 |0093: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03675c: 0c0a |0096: move-result-object v10 │ │ -03675e: 6e10 4c06 0a00 |0097: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -036764: 0c0a |009a: move-result-object v10 │ │ -036766: 6e20 0c09 a900 |009b: invoke-virtual {v9, v10}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -03676c: 0c06 |009e: move-result-object v6 │ │ -03676e: 3806 1900 |009f: if-eqz v6, 00b8 // +0019 │ │ -036772: 2209 1e01 |00a1: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -036776: 7110 3106 0000 |00a3: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03677c: 0c0a |00a6: move-result-object v10 │ │ -03677e: 7020 4206 a900 |00a7: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -036784: 1a0a 1f00 |00aa: const-string v10, " RET=" // string@001f │ │ -036788: 6e20 4906 a900 |00ac: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03678e: 0c09 |00af: move-result-object v9 │ │ -036790: 6e20 4906 6900 |00b0: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036796: 0c09 |00b3: move-result-object v9 │ │ -036798: 6e10 4c06 0900 |00b4: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03679e: 0c00 |00b7: move-result-object v0 │ │ -0367a0: 1a09 0e01 |00b8: const-string v9, "AUTH" // string@010e │ │ -0367a4: 6e20 8804 9c00 |00ba: invoke-virtual {v12, v9}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ -0367aa: 0a09 |00bd: move-result v9 │ │ -0367ac: 3809 4d00 |00be: if-eqz v9, 010b // +004d │ │ -0367b0: 1208 |00c0: const/4 v8, #int 0 // #0 │ │ -0367b2: 54c9 1f02 |00c1: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -0367b6: 2099 9400 |00c3: instance-of v9, v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -0367ba: 3809 0a00 |00c5: if-eqz v9, 00cf // +000a │ │ -0367be: 54c9 1f02 |00c7: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -0367c2: 1f09 9400 |00c9: check-cast v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -0367c6: 6e10 4604 0900 |00cb: invoke-virtual {v9}, Lcom/sun/mail/smtp/SMTPMessage;.getSubmitter:()Ljava/lang/String; // method@0446 │ │ -0367cc: 0c08 |00ce: move-result-object v8 │ │ -0367ce: 3908 1f00 |00cf: if-nez v8, 00ee // +001f │ │ -0367d2: 54c9 2902 |00d1: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -0367d6: 220a 1e01 |00d3: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -0367da: 1a0b 4f0e |00d5: const-string v11, "mail." // string@0e4f │ │ -0367de: 7020 4206 ba00 |00d7: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0367e4: 54cb 2002 |00da: iget-object v11, v12, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -0367e8: 6e20 4906 ba00 |00dc: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0367ee: 0c0a |00df: move-result-object v10 │ │ -0367f0: 1a0b b100 |00e0: const-string v11, ".submitter" // string@00b1 │ │ -0367f4: 6e20 4906 ba00 |00e2: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0367fa: 0c0a |00e5: move-result-object v10 │ │ -0367fc: 6e10 4c06 0a00 |00e6: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -036802: 0c0a |00e9: move-result-object v10 │ │ -036804: 6e20 0c09 a900 |00ea: invoke-virtual {v9, v10}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -03680a: 0c08 |00ed: move-result-object v8 │ │ -03680c: 3808 1d00 |00ee: if-eqz v8, 010b // +001d │ │ -036810: 7110 8904 0800 |00f0: invoke-static {v8}, Lcom/sun/mail/smtp/SMTPTransport;.xtext:(Ljava/lang/String;)Ljava/lang/String; // method@0489 │ │ -036816: 0c07 |00f3: move-result-object v7 │ │ -036818: 2209 1e01 |00f4: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -03681c: 7110 3106 0000 |00f6: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -036822: 0c0a |00f9: move-result-object v10 │ │ -036824: 7020 4206 a900 |00fa: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03682a: 1a0a 1900 |00fd: const-string v10, " AUTH=" // string@0019 │ │ -03682e: 6e20 4906 a900 |00ff: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036834: 0c09 |0102: move-result-object v9 │ │ -036836: 6e20 4906 7900 |0103: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03683c: 0c09 |0106: move-result-object v9 │ │ -03683e: 6e10 4c06 0900 |0107: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -036844: 0c00 |010a: move-result-object v0 │ │ -036846: 1202 |010b: const/4 v2, #int 0 // #0 │ │ -036848: 54c9 1f02 |010c: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -03684c: 2099 9400 |010e: instance-of v9, v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -036850: 3809 0a00 |0110: if-eqz v9, 011a // +000a │ │ -036854: 54c9 1f02 |0112: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -036858: 1f09 9400 |0114: check-cast v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -03685c: 6e10 4204 0900 |0116: invoke-virtual {v9}, Lcom/sun/mail/smtp/SMTPMessage;.getMailExtension:()Ljava/lang/String; // method@0442 │ │ -036862: 0c02 |0119: move-result-object v2 │ │ -036864: 3902 1f00 |011a: if-nez v2, 0139 // +001f │ │ -036868: 54c9 2902 |011c: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -03686c: 220a 1e01 |011e: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -036870: 1a0b 4f0e |0120: const-string v11, "mail." // string@0e4f │ │ -036874: 7020 4206 ba00 |0122: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03687a: 54cb 2002 |0125: iget-object v11, v12, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -03687e: 6e20 4906 ba00 |0127: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036884: 0c0a |012a: move-result-object v10 │ │ -036886: 1a0b 9800 |012b: const-string v11, ".mailextension" // string@0098 │ │ -03688a: 6e20 4906 ba00 |012d: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036890: 0c0a |0130: move-result-object v10 │ │ -036892: 6e10 4c06 0a00 |0131: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -036898: 0c0a |0134: move-result-object v10 │ │ -03689a: 6e20 0c09 a900 |0135: invoke-virtual {v9, v10}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -0368a0: 0c02 |0138: move-result-object v2 │ │ -0368a2: 3802 1f00 |0139: if-eqz v2, 0158 // +001f │ │ -0368a6: 6e10 2006 0200 |013b: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -0368ac: 0a09 |013e: move-result v9 │ │ -0368ae: 3d09 1900 |013f: if-lez v9, 0158 // +0019 │ │ -0368b2: 2209 1e01 |0141: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -0368b6: 7110 3106 0000 |0143: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -0368bc: 0c0a |0146: move-result-object v10 │ │ -0368be: 7020 4206 a900 |0147: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0368c4: 1a0a 0700 |014a: const-string v10, " " // string@0007 │ │ -0368c8: 6e20 4906 a900 |014c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0368ce: 0c09 |014f: move-result-object v9 │ │ -0368d0: 6e20 4906 2900 |0150: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0368d6: 0c09 |0153: move-result-object v9 │ │ -0368d8: 6e10 4c06 0900 |0154: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0368de: 0c00 |0157: move-result-object v0 │ │ -0368e0: 1309 fa00 |0158: const/16 v9, #int 250 // #fa │ │ -0368e4: 7030 7304 0c09 |015a: invoke-direct {v12, v0, v9}, Lcom/sun/mail/smtp/SMTPTransport;.issueSendCommand:(Ljava/lang/String;I)V // method@0473 │ │ -0368ea: 0e00 |015d: return-void │ │ -0368ec: 54c9 2902 |015e: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -0368f0: 7110 e909 0900 |0160: invoke-static {v9}, Ljavax/mail/internet/InternetAddress;.getLocalAddress:(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress; // method@09e9 │ │ -0368f6: 0c05 |0163: move-result-object v5 │ │ -0368f8: 2900 eafe |0164: goto/16 004e // -0116 │ │ -0368fc: 2209 9601 |0166: new-instance v9, Ljavax/mail/MessagingException; // type@0196 │ │ -036900: 1a0a 7709 |0168: const-string v10, "can't determine local email address" // string@0977 │ │ -036904: 7020 8808 a900 |016a: invoke-direct {v9, v10}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -03690a: 2709 |016d: throw v9 │ │ -03690c: 0d01 |016e: move-exception v1 │ │ -03690e: 55c9 1202 |016f: iget-boolean v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -036912: 3809 9aff |0171: if-eqz v9, 010b // -0066 │ │ -036916: 54c9 2102 |0173: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -03691a: 220a 1e01 |0175: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03691e: 1a0b ec01 |0177: const-string v11, "DEBUG SMTP: ignoring invalid submitter: " // string@01ec │ │ -036922: 7020 4206 ba00 |0179: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -036928: 6e20 4906 8a00 |017c: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03692e: 0c0a |017f: move-result-object v10 │ │ -036930: 1a0b 5f00 |0180: const-string v11, ", Exception: " // string@005f │ │ -036934: 6e20 4906 ba00 |0182: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03693a: 0c0a |0185: move-result-object v10 │ │ -03693c: 6e20 4806 1a00 |0186: invoke-virtual {v10, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -036942: 0c0a |0189: move-result-object v10 │ │ -036944: 6e10 4c06 0a00 |018a: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03694a: 0c0a |018d: move-result-object v10 │ │ -03694c: 6e20 aa05 a900 |018e: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -036952: 2900 7aff |0191: goto/16 010b // -0086 │ │ - catches : 1 │ │ - 0x00f0 - 0x010a │ │ - Ljava/lang/IllegalArgumentException; -> 0x016e │ │ + outs : 1 │ │ + insns size : 14 16-bit code units │ │ +044d2c: |[044d2c] javax.activation.DataHandler.getContentType:()Ljava/lang/String; │ │ +044d3c: 5410 9502 |0000: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044d40: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +044d44: 5410 9502 |0004: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044d48: 7210 5e07 0000 |0006: invoke-interface {v0}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ +044d4e: 0c00 |0009: move-result-object v0 │ │ +044d50: 1100 |000a: return-object v0 │ │ +044d52: 5410 9b02 |000b: iget-object v0, v1, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ +044d56: 28fd |000d: goto 000a // -0003 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=984 │ │ - 0x0001 line=985 │ │ - 0x0007 line=986 │ │ - 0x000f line=987 │ │ - 0x0017 line=988 │ │ - 0x0034 line=989 │ │ - 0x003c line=992 │ │ - 0x0048 line=993 │ │ - 0x004b line=994 │ │ - 0x004e line=998 │ │ - 0x0050 line=999 │ │ - 0x0056 line=1005 │ │ - 0x0069 line=1008 │ │ - 0x0071 line=1009 │ │ - 0x0072 line=1010 │ │ - 0x0078 line=1011 │ │ - 0x0080 line=1012 │ │ - 0x0082 line=1013 │ │ - 0x009f line=1015 │ │ - 0x00a1 line=1016 │ │ - 0x00b8 line=1024 │ │ - 0x00c0 line=1025 │ │ - 0x00c1 line=1026 │ │ - 0x00c7 line=1027 │ │ - 0x00cf line=1028 │ │ - 0x00d1 line=1029 │ │ - 0x00ee line=1031 │ │ - 0x00f0 line=1033 │ │ - 0x00f4 line=1034 │ │ - 0x010b line=1046 │ │ - 0x010c line=1047 │ │ - 0x0112 line=1048 │ │ - 0x011a line=1049 │ │ - 0x011c line=1050 │ │ - 0x0139 line=1051 │ │ - 0x0141 line=1052 │ │ - 0x0158 line=1054 │ │ - 0x015d line=1055 │ │ - 0x015e line=996 │ │ - 0x0166 line=1001 │ │ - 0x0168 line=1002 │ │ - 0x016a line=1001 │ │ - 0x016e line=1035 │ │ - 0x016f line=1036 │ │ - 0x0173 line=1037 │ │ - 0x017c line=1038 │ │ - 0x018e line=1037 │ │ + 0x0000 line=217 │ │ + 0x0004 line=218 │ │ + 0x000a line=220 │ │ locals : │ │ - 0x0046 - 0x004e reg=3 fa [Ljavax/mail/Address; │ │ - 0x004e - 0x0052 reg=5 me Ljavax/mail/Address; │ │ - 0x0072 - 0x00b8 reg=6 ret Ljava/lang/String; │ │ - 0x00f4 - 0x010b reg=7 s Ljava/lang/String; │ │ - 0x00c1 - 0x010b reg=8 submitter Ljava/lang/String; │ │ - 0x0069 - 0x015e reg=0 cmd Ljava/lang/String; │ │ - 0x010c - 0x015e reg=2 ext Ljava/lang/String; │ │ - 0x0164 - 0x016e reg=5 me Ljavax/mail/Address; │ │ - 0x016e - 0x0193 reg=0 cmd Ljava/lang/String; │ │ - 0x016f - 0x0193 reg=1 ex Ljava/lang/IllegalArgumentException; │ │ - 0x0001 - 0x0193 reg=4 from Ljava/lang/String; │ │ - 0x016e - 0x0193 reg=8 submitter Ljava/lang/String; │ │ - 0x0000 - 0x0193 reg=12 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x000e reg=1 this Ljavax/activation/DataHandler; │ │ │ │ - #19 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'protocolConnect' │ │ - type : '(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z' │ │ - access : 0x0004 (PROTECTED) │ │ + #5 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getDataSource' │ │ + type : '()Ljavax/activation/DataSource;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 23 │ │ - ins : 5 │ │ - outs : 6 │ │ - insns size : 731 16-bit code units │ │ -036968: |[036968] com.sun.mail.smtp.SMTPTransport.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z │ │ -036978: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -03697c: 5402 2902 |0002: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -036980: 2203 1e01 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -036984: 1a04 4f0e |0006: const-string v4, "mail." // string@0e4f │ │ -036988: 7020 4206 4300 |0008: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03698e: 0800 1200 |000b: move-object/from16 v0, v18 │ │ -036992: 5404 2002 |000d: iget-object v4, v0, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -036996: 6e20 4906 4300 |000f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03699c: 0c03 |0012: move-result-object v3 │ │ -03699e: 1a04 8d00 |0013: const-string v4, ".ehlo" // string@008d │ │ -0369a2: 6e20 4906 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0369a8: 0c03 |0018: move-result-object v3 │ │ -0369aa: 6e10 4c06 0300 |0019: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0369b0: 0c03 |001c: move-result-object v3 │ │ -0369b2: 6e20 0c09 3200 |001d: invoke-virtual {v2, v3}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -0369b8: 0c0b |0020: move-result-object v11 │ │ -0369ba: 380b 6b00 |0021: if-eqz v11, 008c // +006b │ │ -0369be: 1a02 140b |0023: const-string v2, "false" // string@0b14 │ │ -0369c2: 6e20 1506 2b00 |0025: invoke-virtual {v11, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0369c8: 0a02 |0028: move-result v2 │ │ -0369ca: 3802 6300 |0029: if-eqz v2, 008c // +0063 │ │ -0369ce: 1311 0000 |002b: const/16 v17, #int 0 // #0 │ │ -0369d2: 0800 1200 |002d: move-object/from16 v0, v18 │ │ -0369d6: 5402 2902 |002f: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -0369da: 2203 1e01 |0031: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -0369de: 1a04 4f0e |0033: const-string v4, "mail." // string@0e4f │ │ -0369e2: 7020 4206 4300 |0035: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0369e8: 0800 1200 |0038: move-object/from16 v0, v18 │ │ -0369ec: 5404 2002 |003a: iget-object v4, v0, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -0369f0: 6e20 4906 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0369f6: 0c03 |003f: move-result-object v3 │ │ -0369f8: 1a04 8100 |0040: const-string v4, ".auth" // string@0081 │ │ -0369fc: 6e20 4906 4300 |0042: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036a02: 0c03 |0045: move-result-object v3 │ │ -036a04: 6e10 4c06 0300 |0046: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -036a0a: 0c03 |0049: move-result-object v3 │ │ -036a0c: 6e20 0c09 3200 |004a: invoke-virtual {v2, v3}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -036a12: 0c07 |004d: move-result-object v7 │ │ -036a14: 3807 4100 |004e: if-eqz v7, 008f // +0041 │ │ -036a18: 1a02 8212 |0050: const-string v2, "true" // string@1282 │ │ -036a1c: 6e20 1506 2700 |0052: invoke-virtual {v7, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -036a22: 0a02 |0055: move-result v2 │ │ -036a24: 3802 3900 |0056: if-eqz v2, 008f // +0039 │ │ -036a28: 1310 0100 |0058: const/16 v16, #int 1 // #1 │ │ -036a2c: 0800 1200 |005a: move-object/from16 v0, v18 │ │ -036a30: 5502 1202 |005c: iget-boolean v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -036a34: 3802 2600 |005e: if-eqz v2, 0084 // +0026 │ │ -036a38: 0800 1200 |0060: move-object/from16 v0, v18 │ │ -036a3c: 5402 2102 |0062: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -036a40: 2203 1e01 |0064: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -036a44: 1a04 f301 |0066: const-string v4, "DEBUG SMTP: useEhlo " // string@01f3 │ │ -036a48: 7020 4206 4300 |0068: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -036a4e: 0200 1100 |006b: move/from16 v0, v17 │ │ -036a52: 6e20 4a06 0300 |006d: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@064a │ │ -036a58: 0c03 |0070: move-result-object v3 │ │ -036a5a: 1a04 6b00 |0071: const-string v4, ", useAuth " // string@006b │ │ -036a5e: 6e20 4906 4300 |0073: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036a64: 0c03 |0076: move-result-object v3 │ │ -036a66: 0200 1000 |0077: move/from16 v0, v16 │ │ -036a6a: 6e20 4a06 0300 |0079: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@064a │ │ -036a70: 0c03 |007c: move-result-object v3 │ │ -036a72: 6e10 4c06 0300 |007d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -036a78: 0c03 |0080: move-result-object v3 │ │ -036a7a: 6e20 aa05 3200 |0081: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -036a80: 3810 0e00 |0084: if-eqz v16, 0092 // +000e │ │ -036a84: 3815 0400 |0086: if-eqz v21, 008a // +0004 │ │ -036a88: 3916 0a00 |0088: if-nez v22, 0092 // +000a │ │ -036a8c: 1202 |008a: const/4 v2, #int 0 // #0 │ │ -036a8e: 0f02 |008b: return v2 │ │ -036a90: 1311 0100 |008c: const/16 v17, #int 1 // #1 │ │ -036a94: 289f |008e: goto 002d // -0061 │ │ -036a96: 1310 0000 |008f: const/16 v16, #int 0 // #0 │ │ -036a9a: 28c9 |0091: goto 005a // -0037 │ │ -036a9c: 12f2 |0092: const/4 v2, #int -1 // #ff │ │ -036a9e: 0200 1400 |0093: move/from16 v0, v20 │ │ -036aa2: 3320 2900 |0095: if-ne v0, v2, 00be // +0029 │ │ -036aa6: 0800 1200 |0097: move-object/from16 v0, v18 │ │ -036aaa: 5402 2902 |0099: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -036aae: 2203 1e01 |009b: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -036ab2: 1a04 4f0e |009d: const-string v4, "mail." // string@0e4f │ │ -036ab6: 7020 4206 4300 |009f: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -036abc: 0800 1200 |00a2: move-object/from16 v0, v18 │ │ -036ac0: 5404 2002 |00a4: iget-object v4, v0, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -036ac4: 6e20 4906 4300 |00a6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036aca: 0c03 |00a9: move-result-object v3 │ │ -036acc: 1a04 9d00 |00aa: const-string v4, ".port" // string@009d │ │ -036ad0: 6e20 4906 4300 |00ac: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -036ad6: 0c03 |00af: move-result-object v3 │ │ -036ad8: 6e10 4c06 0300 |00b0: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -036ade: 0c03 |00b3: move-result-object v3 │ │ -036ae0: 6e20 0c09 3200 |00b4: invoke-virtual {v2, v3}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -036ae6: 0c0d |00b7: move-result-object v13 │ │ -036ae8: 380d 0b01 |00b8: if-eqz v13, 01c3 // +010b │ │ -036aec: 7110 ef05 0d00 |00ba: invoke-static {v13}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -036af2: 0a14 |00bd: move-result v20 │ │ -036af4: 3813 0800 |00be: if-eqz v19, 00c6 // +0008 │ │ -036af8: 7401 2006 1300 |00c0: invoke-virtual/range {v19}, Ljava/lang/String;.length:()I // method@0620 │ │ -036afe: 0a02 |00c3: move-result v2 │ │ -036b00: 3902 0400 |00c4: if-nez v2, 00c8 // +0004 │ │ -036b04: 1a13 360e |00c6: const-string v19, "localhost" // string@0e36 │ │ -036b08: 120f |00c8: const/4 v15, #int 0 // #0 │ │ -036b0a: 0800 1200 |00c9: move-object/from16 v0, v18 │ │ -036b0e: 5402 2802 |00cb: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -036b12: 3802 fe00 |00cd: if-eqz v2, 01cb // +00fe │ │ -036b16: 7601 7704 1200 |00cf: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.openServer:()V // method@0477 │ │ -036b1c: 3811 0c00 |00d2: if-eqz v17, 00de // +000c │ │ -036b20: 7401 6704 1200 |00d4: invoke-virtual/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.getLocalHost:()Ljava/lang/String; // method@0467 │ │ -036b26: 0c02 |00d7: move-result-object v2 │ │ -036b28: 0800 1200 |00d8: move-object/from16 v0, v18 │ │ -036b2c: 6e20 6004 2000 |00da: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.ehlo:(Ljava/lang/String;)Z // method@0460 │ │ -036b32: 0a0f |00dd: move-result v15 │ │ -036b34: 390f 0b00 |00de: if-nez v15, 00e9 // +000b │ │ -036b38: 7401 6704 1200 |00e0: invoke-virtual/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.getLocalHost:()Ljava/lang/String; // method@0467 │ │ -036b3e: 0c02 |00e3: move-result-object v2 │ │ -036b40: 0800 1200 |00e4: move-object/from16 v0, v18 │ │ -036b44: 6e20 6d04 2000 |00e6: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.helo:(Ljava/lang/String;)V // method@046d │ │ -036b4a: 0800 1200 |00e9: move-object/from16 v0, v18 │ │ -036b4e: 5502 2b02 |00eb: iget-boolean v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.useStartTLS:Z // field@022b │ │ -036b52: 3802 1800 |00ed: if-eqz v2, 0105 // +0018 │ │ -036b56: 1a02 2a07 |00ef: const-string v2, "STARTTLS" // string@072a │ │ -036b5a: 0800 1200 |00f1: move-object/from16 v0, v18 │ │ -036b5e: 6e20 8804 2000 |00f3: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ -036b64: 0a02 |00f6: move-result v2 │ │ -036b66: 3802 0e00 |00f7: if-eqz v2, 0105 // +000e │ │ -036b6a: 7401 8604 1200 |00f9: invoke-virtual/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.startTLS:()V // method@0486 │ │ -036b70: 7401 6704 1200 |00fc: invoke-virtual/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.getLocalHost:()Ljava/lang/String; // method@0467 │ │ -036b76: 0c02 |00ff: move-result-object v2 │ │ -036b78: 0800 1200 |0100: move-object/from16 v0, v18 │ │ -036b7c: 6e20 6004 2000 |0102: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.ehlo:(Ljava/lang/String;)Z // method@0460 │ │ -036b82: 3910 0600 |0105: if-nez v16, 010b // +0006 │ │ -036b86: 3815 d101 |0107: if-eqz v21, 02d8 // +01d1 │ │ -036b8a: 3816 cf01 |0109: if-eqz v22, 02d8 // +01cf │ │ -036b8e: 1a02 0e01 |010b: const-string v2, "AUTH" // string@010e │ │ -036b92: 0800 1200 |010d: move-object/from16 v0, v18 │ │ -036b96: 6e20 8804 2000 |010f: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ -036b9c: 0a02 |0112: move-result v2 │ │ -036b9e: 3902 0c00 |0113: if-nez v2, 011f // +000c │ │ -036ba2: 1a02 1401 |0115: const-string v2, "AUTH=LOGIN" // string@0114 │ │ -036ba6: 0800 1200 |0117: move-object/from16 v0, v18 │ │ -036baa: 6e20 8804 2000 |0119: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ -036bb0: 0a02 |011c: move-result v2 │ │ -036bb2: 3802 bb01 |011d: if-eqz v2, 02d8 // +01bb │ │ -036bb6: 0800 1200 |011f: move-object/from16 v0, v18 │ │ -036bba: 5502 1202 |0121: iget-boolean v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -036bbe: 3802 2800 |0123: if-eqz v2, 014b // +0028 │ │ -036bc2: 0800 1200 |0125: move-object/from16 v0, v18 │ │ -036bc6: 5402 2102 |0127: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -036bca: 1a03 da01 |0129: const-string v3, "DEBUG SMTP: Attempt to authenticate" // string@01da │ │ -036bce: 6e20 aa05 3200 |012b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -036bd4: 1a02 9203 |012e: const-string v2, "LOGIN" // string@0392 │ │ -036bd8: 0800 1200 |0130: move-object/from16 v0, v18 │ │ -036bdc: 6e20 8704 2000 |0132: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsAuthentication:(Ljava/lang/String;)Z // method@0487 │ │ -036be2: 0a02 |0135: move-result v2 │ │ -036be4: 3902 1500 |0136: if-nez v2, 014b // +0015 │ │ -036be8: 1a02 1401 |0138: const-string v2, "AUTH=LOGIN" // string@0114 │ │ -036bec: 0800 1200 |013a: move-object/from16 v0, v18 │ │ -036bf0: 6e20 8804 2000 |013c: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ -036bf6: 0a02 |013f: move-result v2 │ │ -036bf8: 3802 0b00 |0140: if-eqz v2, 014b // +000b │ │ -036bfc: 0800 1200 |0142: move-object/from16 v0, v18 │ │ -036c00: 5402 2102 |0144: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -036c04: 1a03 f101 |0146: const-string v3, "DEBUG SMTP: use AUTH=LOGIN hack" // string@01f1 │ │ -036c08: 6e20 aa05 3200 |0148: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -036c0e: 1a02 9203 |014b: const-string v2, "LOGIN" // string@0392 │ │ -036c12: 0800 1200 |014d: move-object/from16 v0, v18 │ │ -036c16: 6e20 8704 2000 |014f: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsAuthentication:(Ljava/lang/String;)Z // method@0487 │ │ -036c1c: 0a02 |0152: move-result v2 │ │ -036c1e: 3902 0c00 |0153: if-nez v2, 015f // +000c │ │ -036c22: 1a02 1401 |0155: const-string v2, "AUTH=LOGIN" // string@0114 │ │ -036c26: 0800 1200 |0157: move-object/from16 v0, v18 │ │ -036c2a: 6e20 8804 2000 |0159: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ -036c30: 0a02 |015c: move-result v2 │ │ -036c32: 3802 8a00 |015d: if-eqz v2, 01e7 // +008a │ │ -036c36: 1a02 1001 |015f: const-string v2, "AUTH LOGIN" // string@0110 │ │ -036c3a: 0800 1200 |0161: move-object/from16 v0, v18 │ │ -036c3e: 6e20 8404 2000 |0163: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:(Ljava/lang/String;)I // method@0484 │ │ -036c44: 0a0e |0166: move-result v14 │ │ -036c46: 1302 1202 |0167: const/16 v2, #int 530 // #212 │ │ -036c4a: 332e 0d00 |0169: if-ne v14, v2, 0176 // +000d │ │ -036c4e: 7401 8604 1200 |016b: invoke-virtual/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.startTLS:()V // method@0486 │ │ -036c54: 1a02 1001 |016e: const-string v2, "AUTH LOGIN" // string@0110 │ │ -036c58: 0800 1200 |0170: move-object/from16 v0, v18 │ │ -036c5c: 6e20 8404 2000 |0172: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:(Ljava/lang/String;)I // method@0484 │ │ -036c62: 0a0e |0175: move-result v14 │ │ -036c64: 220a d700 |0176: new-instance v10, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -036c68: 7010 4c05 0a00 |0178: invoke-direct {v10}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ -036c6e: 2209 9b00 |017b: new-instance v9, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ -036c72: 1402 ffff ff7f |017d: const v2, #float nan // #7fffffff │ │ -036c78: 7030 a004 a902 |0180: invoke-direct {v9, v10, v2}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ -036c7e: 1302 4e01 |0183: const/16 v2, #int 334 // #14e │ │ -036c82: 332e 1900 |0185: if-ne v14, v2, 019e // +0019 │ │ -036c86: 7701 8c04 1500 |0187: invoke-static/range {v21}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -036c8c: 0c02 |018a: move-result-object v2 │ │ -036c8e: 6e20 9b05 2900 |018b: invoke-virtual {v9, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -036c94: 6e10 9905 0900 |018e: invoke-virtual {v9}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -036c9a: 6e10 5105 0a00 |0191: invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -036ca0: 0c02 |0194: move-result-object v2 │ │ -036ca2: 0800 1200 |0195: move-object/from16 v0, v18 │ │ -036ca6: 6e20 8504 2000 |0197: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:([B)I // method@0485 │ │ -036cac: 0a0e |019a: move-result v14 │ │ -036cae: 6e10 4f05 0a00 |019b: invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ -036cb4: 1302 4e01 |019e: const/16 v2, #int 334 // #14e │ │ -036cb8: 332e 1900 |01a0: if-ne v14, v2, 01b9 // +0019 │ │ -036cbc: 7701 8c04 1600 |01a2: invoke-static/range {v22}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -036cc2: 0c02 |01a5: move-result-object v2 │ │ -036cc4: 6e20 9b05 2900 |01a6: invoke-virtual {v9, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -036cca: 6e10 9905 0900 |01a9: invoke-virtual {v9}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -036cd0: 6e10 5105 0a00 |01ac: invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -036cd6: 0c02 |01af: move-result-object v2 │ │ -036cd8: 0800 1200 |01b0: move-object/from16 v0, v18 │ │ -036cdc: 6e20 8504 2000 |01b2: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:([B)I // method@0485 │ │ -036ce2: 0a0e |01b5: move-result v14 │ │ -036ce4: 6e10 4f05 0a00 |01b6: invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ -036cea: 1302 eb00 |01b9: const/16 v2, #int 235 // #eb │ │ -036cee: 322e 1d01 |01bb: if-eq v14, v2, 02d8 // +011d │ │ -036cf2: 7601 5c04 1200 |01bd: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -036cf8: 1202 |01c0: const/4 v2, #int 0 // #0 │ │ -036cfa: 2900 cafe |01c1: goto/16 008b // -0136 │ │ -036cfe: 0800 1200 |01c3: move-object/from16 v0, v18 │ │ -036d02: 5200 1302 |01c5: iget v0, v0, Lcom/sun/mail/smtp/SMTPTransport;.defaultPort:I // field@0213 │ │ -036d06: 0214 0000 |01c7: move/from16 v20, v0 │ │ -036d0a: 2900 f5fe |01c9: goto/16 00be // -010b │ │ -036d0e: 7603 7804 1200 |01cb: invoke-direct/range {v18, v19, v20}, Lcom/sun/mail/smtp/SMTPTransport;.openServer:(Ljava/lang/String;I)V // method@0478 │ │ -036d14: 2900 04ff |01ce: goto/16 00d2 // -00fc │ │ -036d18: 0d02 |01d0: move-exception v2 │ │ -036d1a: 1302 eb00 |01d1: const/16 v2, #int 235 // #eb │ │ -036d1e: 322e 0501 |01d3: if-eq v14, v2, 02d8 // +0105 │ │ -036d22: 7601 5c04 1200 |01d5: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -036d28: 1202 |01d8: const/4 v2, #int 0 // #0 │ │ -036d2a: 2900 b2fe |01d9: goto/16 008b // -014e │ │ -036d2e: 0d02 |01db: move-exception v2 │ │ -036d30: 1303 eb00 |01dc: const/16 v3, #int 235 // #eb │ │ -036d34: 323e 0800 |01de: if-eq v14, v3, 01e6 // +0008 │ │ -036d38: 7601 5c04 1200 |01e0: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -036d3e: 1202 |01e3: const/4 v2, #int 0 // #0 │ │ -036d40: 2900 a7fe |01e4: goto/16 008b // -0159 │ │ -036d44: 2702 |01e6: throw v2 │ │ -036d46: 1a02 ac06 |01e7: const-string v2, "PLAIN" // string@06ac │ │ -036d4a: 0800 1200 |01e9: move-object/from16 v0, v18 │ │ -036d4e: 6e20 8704 2000 |01eb: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsAuthentication:(Ljava/lang/String;)Z // method@0487 │ │ -036d54: 0a02 |01ee: move-result v2 │ │ -036d56: 3802 5f00 |01ef: if-eqz v2, 024e // +005f │ │ -036d5a: 1a02 1101 |01f1: const-string v2, "AUTH PLAIN" // string@0111 │ │ -036d5e: 0800 1200 |01f3: move-object/from16 v0, v18 │ │ -036d62: 6e20 8404 2000 |01f5: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:(Ljava/lang/String;)I // method@0484 │ │ -036d68: 0a0e |01f8: move-result v14 │ │ -036d6a: 220a d700 |01f9: new-instance v10, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -036d6e: 7010 4c05 0a00 |01fb: invoke-direct {v10}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ -036d74: 2209 9b00 |01fe: new-instance v9, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ -036d78: 1402 ffff ff7f |0200: const v2, #float nan // #7fffffff │ │ -036d7e: 7030 a004 a902 |0203: invoke-direct {v9, v10, v2}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ -036d84: 1302 4e01 |0206: const/16 v2, #int 334 // #14e │ │ -036d88: 332e 2500 |0208: if-ne v14, v2, 022d // +0025 │ │ -036d8c: 1202 |020a: const/4 v2, #int 0 // #0 │ │ -036d8e: 6e20 9a05 2900 |020b: invoke-virtual {v9, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -036d94: 7701 8c04 1500 |020e: invoke-static/range {v21}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -036d9a: 0c02 |0211: move-result-object v2 │ │ -036d9c: 6e20 9b05 2900 |0212: invoke-virtual {v9, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -036da2: 1202 |0215: const/4 v2, #int 0 // #0 │ │ -036da4: 6e20 9a05 2900 |0216: invoke-virtual {v9, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -036daa: 7701 8c04 1600 |0219: invoke-static/range {v22}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -036db0: 0c02 |021c: move-result-object v2 │ │ -036db2: 6e20 9b05 2900 |021d: invoke-virtual {v9, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -036db8: 6e10 9905 0900 |0220: invoke-virtual {v9}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -036dbe: 6e10 5105 0a00 |0223: invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -036dc4: 0c02 |0226: move-result-object v2 │ │ -036dc6: 0800 1200 |0227: move-object/from16 v0, v18 │ │ -036dca: 6e20 8504 2000 |0229: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:([B)I // method@0485 │ │ -036dd0: 0a0e |022c: move-result v14 │ │ -036dd2: 1302 eb00 |022d: const/16 v2, #int 235 // #eb │ │ -036dd6: 322e a900 |022f: if-eq v14, v2, 02d8 // +00a9 │ │ -036dda: 7601 5c04 1200 |0231: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -036de0: 1202 |0234: const/4 v2, #int 0 // #0 │ │ -036de2: 2900 56fe |0235: goto/16 008b // -01aa │ │ -036de6: 0d02 |0237: move-exception v2 │ │ -036de8: 1302 eb00 |0238: const/16 v2, #int 235 // #eb │ │ -036dec: 322e 9e00 |023a: if-eq v14, v2, 02d8 // +009e │ │ -036df0: 7601 5c04 1200 |023c: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -036df6: 1202 |023f: const/4 v2, #int 0 // #0 │ │ -036df8: 2900 4bfe |0240: goto/16 008b // -01b5 │ │ -036dfc: 0d02 |0242: move-exception v2 │ │ -036dfe: 1303 eb00 |0243: const/16 v3, #int 235 // #eb │ │ -036e02: 323e 0800 |0245: if-eq v14, v3, 024d // +0008 │ │ -036e06: 7601 5c04 1200 |0247: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -036e0c: 1202 |024a: const/4 v2, #int 0 // #0 │ │ -036e0e: 2900 40fe |024b: goto/16 008b // -01c0 │ │ -036e12: 2702 |024d: throw v2 │ │ -036e14: 1a02 3a02 |024e: const-string v2, "DIGEST-MD5" // string@023a │ │ -036e18: 0800 1200 |0250: move-object/from16 v0, v18 │ │ -036e1c: 6e20 8704 2000 |0252: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsAuthentication:(Ljava/lang/String;)Z // method@0487 │ │ -036e22: 0a02 |0255: move-result v2 │ │ -036e24: 3802 8200 |0256: if-eqz v2, 02d8 // +0082 │ │ -036e28: 7601 6804 1200 |0258: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.getMD5:()Lcom/sun/mail/smtp/DigestMD5; // method@0468 │ │ -036e2e: 0c01 |025b: move-result-object v1 │ │ -036e30: 3801 7c00 |025c: if-eqz v1, 02d8 // +007c │ │ -036e34: 1a02 0f01 |025e: const-string v2, "AUTH DIGEST-MD5" // string@010f │ │ -036e38: 0800 1200 |0260: move-object/from16 v0, v18 │ │ -036e3c: 6e20 8404 2000 |0262: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:(Ljava/lang/String;)I // method@0484 │ │ -036e42: 0a0e |0265: move-result v14 │ │ -036e44: 1302 4e01 |0266: const/16 v2, #int 334 // #14e │ │ -036e48: 332e 2900 |0268: if-ne v14, v2, 0291 // +0029 │ │ -036e4c: 7401 6a04 1200 |026a: invoke-virtual/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.getSASLRealm:()Ljava/lang/String; // method@046a │ │ -036e52: 0c05 |026d: move-result-object v5 │ │ -036e54: 0800 1200 |026e: move-object/from16 v0, v18 │ │ -036e58: 5406 1b02 |0270: iget-object v6, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -036e5c: 0802 1300 |0272: move-object/from16 v2, v19 │ │ -036e60: 0803 1500 |0274: move-object/from16 v3, v21 │ │ -036e64: 0804 1600 |0276: move-object/from16 v4, v22 │ │ -036e68: 7406 2e04 0100 |0278: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/smtp/DigestMD5;.authClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[B // method@042e │ │ -036e6e: 0c08 |027b: move-result-object v8 │ │ -036e70: 0800 1200 |027c: move-object/from16 v0, v18 │ │ -036e74: 6e20 8504 8000 |027e: invoke-virtual {v0, v8}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:([B)I // method@0485 │ │ -036e7a: 0a0e |0281: move-result v14 │ │ -036e7c: 1302 4e01 |0282: const/16 v2, #int 334 // #14e │ │ -036e80: 332e 0d00 |0284: if-ne v14, v2, 0291 // +000d │ │ -036e84: 0800 1200 |0286: move-object/from16 v0, v18 │ │ -036e88: 5402 1b02 |0288: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -036e8c: 6e20 2f04 2100 |028a: invoke-virtual {v1, v2}, Lcom/sun/mail/smtp/DigestMD5;.authServer:(Ljava/lang/String;)Z // method@042f │ │ -036e92: 0a02 |028d: move-result v2 │ │ -036e94: 3902 0d00 |028e: if-nez v2, 029b // +000d │ │ -036e98: 12fe |0290: const/4 v14, #int -1 // #ff │ │ -036e9a: 1302 eb00 |0291: const/16 v2, #int 235 // #eb │ │ -036e9e: 322e 4500 |0293: if-eq v14, v2, 02d8 // +0045 │ │ -036ea2: 7601 5c04 1200 |0295: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -036ea8: 1202 |0298: const/4 v2, #int 0 // #0 │ │ -036eaa: 2900 f2fd |0299: goto/16 008b // -020e │ │ -036eae: 1202 |029b: const/4 v2, #int 0 // #0 │ │ -036eb0: 2322 3702 |029c: new-array v2, v2, [B // type@0237 │ │ -036eb4: 0800 1200 |029e: move-object/from16 v0, v18 │ │ -036eb8: 6e20 8504 2000 |02a0: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:([B)I // method@0485 │ │ -036ebe: 0a0e |02a3: move-result v14 │ │ -036ec0: 28ed |02a4: goto 0291 // -0013 │ │ -036ec2: 0d0c |02a5: move-exception v12 │ │ -036ec4: 0800 1200 |02a6: move-object/from16 v0, v18 │ │ -036ec8: 5502 1202 |02a8: iget-boolean v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -036ecc: 3802 1800 |02aa: if-eqz v2, 02c2 // +0018 │ │ -036ed0: 0800 1200 |02ac: move-object/from16 v0, v18 │ │ -036ed4: 5402 2102 |02ae: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -036ed8: 2203 1e01 |02b0: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -036edc: 1a04 dc01 |02b2: const-string v4, "DEBUG SMTP: DIGEST-MD5: " // string@01dc │ │ -036ee0: 7020 4206 4300 |02b4: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -036ee6: 6e20 4806 c300 |02b7: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -036eec: 0c03 |02ba: move-result-object v3 │ │ -036eee: 6e10 4c06 0300 |02bb: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -036ef4: 0c03 |02be: move-result-object v3 │ │ -036ef6: 6e20 aa05 3200 |02bf: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -036efc: 1302 eb00 |02c2: const/16 v2, #int 235 // #eb │ │ -036f00: 322e 1400 |02c4: if-eq v14, v2, 02d8 // +0014 │ │ -036f04: 7601 5c04 1200 |02c6: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -036f0a: 1202 |02c9: const/4 v2, #int 0 // #0 │ │ -036f0c: 2900 c1fd |02ca: goto/16 008b // -023f │ │ -036f10: 0d02 |02cc: move-exception v2 │ │ -036f12: 1303 eb00 |02cd: const/16 v3, #int 235 // #eb │ │ -036f16: 323e 0800 |02cf: if-eq v14, v3, 02d7 // +0008 │ │ -036f1a: 7601 5c04 1200 |02d1: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -036f20: 1202 |02d4: const/4 v2, #int 0 // #0 │ │ -036f22: 2900 b6fd |02d5: goto/16 008b // -024a │ │ -036f26: 2702 |02d7: throw v2 │ │ -036f28: 1212 |02d8: const/4 v2, #int 1 // #1 │ │ -036f2a: 2900 b2fd |02d9: goto/16 008b // -024e │ │ - catches : 5 │ │ - 0x0176 - 0x01b9 │ │ - Ljava/io/IOException; -> 0x01d0 │ │ - -> 0x01db │ │ - 0x01f9 - 0x022c │ │ - Ljava/io/IOException; -> 0x0237 │ │ - -> 0x0242 │ │ - 0x026a - 0x028d │ │ - Ljava/lang/Exception; -> 0x02a5 │ │ - -> 0x02cc │ │ - 0x029c - 0x02a3 │ │ - Ljava/lang/Exception; -> 0x02a5 │ │ - -> 0x02cc │ │ - 0x02a6 - 0x02c2 │ │ - -> 0x02cc │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 21 16-bit code units │ │ +044d58: |[044d58] javax.activation.DataHandler.getDataSource:()Ljavax/activation/DataSource; │ │ +044d68: 5410 9502 |0000: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044d6c: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +044d70: 5410 9902 |0004: iget-object v0, v1, Ljavax/activation/DataHandler;.objDataSource:Ljavax/activation/DataSource; // field@0299 │ │ +044d74: 3900 0900 |0006: if-nez v0, 000f // +0009 │ │ +044d78: 2200 6e01 |0008: new-instance v0, Ljavax/activation/DataHandlerDataSource; // type@016e │ │ +044d7c: 7020 5907 1000 |000a: invoke-direct {v0, v1}, Ljavax/activation/DataHandlerDataSource;.:(Ljavax/activation/DataHandler;)V // method@0759 │ │ +044d82: 5b10 9902 |000d: iput-object v0, v1, Ljavax/activation/DataHandler;.objDataSource:Ljavax/activation/DataSource; // field@0299 │ │ +044d86: 5410 9902 |000f: iget-object v0, v1, Ljavax/activation/DataHandler;.objDataSource:Ljavax/activation/DataSource; // field@0299 │ │ +044d8a: 1100 |0011: return-object v0 │ │ +044d8c: 5410 9502 |0012: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044d90: 28fd |0014: goto 0011 // -0003 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=372 │ │ - 0x0021 line=373 │ │ - 0x002d line=375 │ │ - 0x004e line=376 │ │ - 0x005a line=378 │ │ - 0x0060 line=379 │ │ - 0x0071 line=380 │ │ - 0x0081 line=379 │ │ - 0x0084 line=388 │ │ - 0x008a line=389 │ │ - 0x008b line=548 │ │ - 0x008c line=373 │ │ - 0x008f line=376 │ │ - 0x0092 line=395 │ │ - 0x0097 line=396 │ │ - 0x00b8 line=397 │ │ - 0x00ba line=398 │ │ - 0x00be line=404 │ │ - 0x00c6 line=405 │ │ - 0x00c8 line=407 │ │ - 0x00c9 line=409 │ │ - 0x00cf line=410 │ │ - 0x00d2 line=414 │ │ - 0x00d4 line=415 │ │ - 0x00de line=416 │ │ - 0x00e0 line=417 │ │ - 0x00e9 line=419 │ │ - 0x00f9 line=420 │ │ - 0x00fc line=426 │ │ - 0x0105 line=429 │ │ - 0x010b line=430 │ │ - 0x011f line=431 │ │ - 0x0125 line=432 │ │ - 0x012e line=433 │ │ - 0x0138 line=434 │ │ - 0x0142 line=435 │ │ - 0x014b line=438 │ │ - 0x0155 line=439 │ │ - 0x015f line=441 │ │ - 0x0167 line=447 │ │ - 0x016b line=448 │ │ - 0x016e line=449 │ │ - 0x0176 line=462 │ │ - 0x017b line=464 │ │ - 0x0183 line=466 │ │ - 0x0187 line=468 │ │ - 0x018e line=469 │ │ - 0x0191 line=472 │ │ - 0x019b line=473 │ │ - 0x019e line=475 │ │ - 0x01a2 line=477 │ │ - 0x01a9 line=478 │ │ - 0x01ac line=481 │ │ - 0x01b6 line=482 │ │ - 0x01b9 line=486 │ │ - 0x01bd line=487 │ │ - 0x01c0 line=488 │ │ - 0x01c3 line=400 │ │ - 0x01cb line=412 │ │ - 0x01d0 line=484 │ │ - 0x01d1 line=486 │ │ - 0x01d5 line=487 │ │ - 0x01d8 line=488 │ │ - 0x01db line=485 │ │ - 0x01dc line=486 │ │ - 0x01e0 line=487 │ │ - 0x01e3 line=488 │ │ - 0x01e6 line=490 │ │ - 0x01e7 line=491 │ │ - 0x01f1 line=493 │ │ - 0x01f9 line=495 │ │ - 0x01fe line=497 │ │ - 0x0206 line=498 │ │ - 0x020a line=501 │ │ - 0x020e line=502 │ │ - 0x0215 line=503 │ │ - 0x0219 line=504 │ │ - 0x0220 line=505 │ │ - 0x0223 line=508 │ │ - 0x022d line=512 │ │ - 0x0231 line=513 │ │ - 0x0234 line=514 │ │ - 0x0237 line=510 │ │ - 0x0238 line=512 │ │ - 0x023c line=513 │ │ - 0x023f line=514 │ │ - 0x0242 line=511 │ │ - 0x0243 line=512 │ │ - 0x0247 line=513 │ │ - 0x024a line=514 │ │ - 0x024d line=516 │ │ - 0x024e line=517 │ │ - 0x0258 line=518 │ │ - 0x025e line=519 │ │ - 0x0266 line=521 │ │ - 0x026a line=523 │ │ - 0x0278 line=522 │ │ - 0x027c line=524 │ │ - 0x0282 line=525 │ │ - 0x0286 line=526 │ │ - 0x0290 line=528 │ │ - 0x0291 line=539 │ │ - 0x0295 line=540 │ │ - 0x0298 line=541 │ │ - 0x029b line=531 │ │ - 0x02a5 line=535 │ │ - 0x02a6 line=536 │ │ - 0x02ac line=537 │ │ - 0x02c2 line=539 │ │ - 0x02c6 line=540 │ │ - 0x02c9 line=541 │ │ - 0x02cc line=538 │ │ - 0x02cd line=539 │ │ - 0x02d1 line=540 │ │ - 0x02d4 line=541 │ │ - 0x02d7 line=543 │ │ - 0x02d8 line=548 │ │ + 0x0000 line=185 │ │ + 0x0004 line=187 │ │ + 0x0008 line=188 │ │ + 0x000f line=189 │ │ + 0x0011 line=191 │ │ locals : │ │ - 0x004e - 0x008c reg=7 authStr Ljava/lang/String; │ │ - 0x005a - 0x008c reg=16 useAuth Z │ │ - 0x002d - 0x008c reg=17 useEhlo Z │ │ - 0x00b8 - 0x00be reg=13 portstring Ljava/lang/String; │ │ - 0x0183 - 0x01c3 reg=9 b64os Ljava/io/OutputStream; │ │ - 0x017b - 0x01c3 reg=10 bos Ljava/io/ByteArrayOutputStream; │ │ - 0x0167 - 0x01c3 reg=14 resp I │ │ - 0x00c9 - 0x01c3 reg=15 succeed Z │ │ - 0x01c3 - 0x01cb reg=13 portstring Ljava/lang/String; │ │ - 0x01d0 - 0x01e7 reg=14 resp I │ │ - 0x0206 - 0x0237 reg=9 b64os Ljava/io/OutputStream; │ │ - 0x01fe - 0x0237 reg=10 bos Ljava/io/ByteArrayOutputStream; │ │ - 0x01f9 - 0x024e reg=14 resp I │ │ - 0x027c - 0x0291 reg=8 b [B │ │ - 0x029b - 0x02a5 reg=8 b [B │ │ - 0x02a6 - 0x02cc reg=12 ex Ljava/lang/Exception; │ │ - 0x025c - 0x02d8 reg=1 md5 Lcom/sun/mail/smtp/DigestMD5; │ │ - 0x0266 - 0x02d8 reg=14 resp I │ │ - 0x008f - 0x02db reg=7 authStr Ljava/lang/String; │ │ - 0x0021 - 0x02db reg=11 ehloStr Ljava/lang/String; │ │ - 0x01cb - 0x02db reg=15 succeed Z │ │ - 0x0092 - 0x02db reg=16 useAuth Z │ │ - 0x008f - 0x02db reg=17 useEhlo Z │ │ - 0x0000 - 0x02db reg=18 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x02db reg=19 host Ljava/lang/String; │ │ - 0x0000 - 0x02db reg=20 port I │ │ - 0x0000 - 0x02db reg=21 user Ljava/lang/String; │ │ - 0x0000 - 0x02db reg=22 passwd Ljava/lang/String; │ │ + 0x0000 - 0x0015 reg=1 this Ljavax/activation/DataHandler; │ │ │ │ - #20 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'rcptTo' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + #6 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getInputStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 34 │ │ + registers : 9 │ │ ins : 1 │ │ - outs : 6 │ │ - insns size : 1168 16-bit code units │ │ -036f74: |[036f74] com.sun.mail.smtp.SMTPTransport.rcptTo:()V │ │ -036f84: 221f 6301 |0000: new-instance v31, Ljava/util/Vector; // type@0163 │ │ -036f88: 7601 0507 1f00 |0002: invoke-direct/range {v31}, Ljava/util/Vector;.:()V // method@0705 │ │ -036f8e: 2220 6301 |0005: new-instance v32, Ljava/util/Vector; // type@0163 │ │ -036f92: 7601 0507 2000 |0007: invoke-direct/range {v32}, Ljava/util/Vector;.:()V // method@0705 │ │ -036f98: 2212 6301 |000a: new-instance v18, Ljava/util/Vector; // type@0163 │ │ -036f9c: 7601 0507 1200 |000c: invoke-direct/range {v18}, Ljava/util/Vector;.:()V // method@0705 │ │ -036fa2: 131a ffff |000f: const/16 v26, #int -1 // #ffff │ │ -036fa6: 1318 0000 |0011: const/16 v24, #int 0 // #0 │ │ -036faa: 131b 0000 |0013: const/16 v27, #int 0 // #0 │ │ -036fae: 131d 0000 |0015: const/16 v29, #int 0 // #0 │ │ -036fb2: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -036fb4: 0800 2100 |0018: move-object/from16 v0, v33 │ │ -036fb8: 5b03 1802 |001a: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -036fbc: 0800 2100 |001c: move-object/from16 v0, v33 │ │ -036fc0: 5b03 2d02 |001e: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -036fc4: 0800 2100 |0020: move-object/from16 v0, v33 │ │ -036fc8: 5b03 2c02 |0022: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -036fcc: 131c 0000 |0024: const/16 v28, #int 0 // #0 │ │ -036fd0: 0800 2100 |0026: move-object/from16 v0, v33 │ │ -036fd4: 5403 1f02 |0028: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -036fd8: 2033 9400 |002a: instance-of v3, v3, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -036fdc: 3803 0c00 |002c: if-eqz v3, 0038 // +000c │ │ -036fe0: 0800 2100 |002e: move-object/from16 v0, v33 │ │ -036fe4: 5403 1f02 |0030: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -036fe8: 1f03 9400 |0032: check-cast v3, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -036fec: 6e10 4504 0300 |0034: invoke-virtual {v3}, Lcom/sun/mail/smtp/SMTPMessage;.getSendPartial:()Z // method@0445 │ │ -036ff2: 0a1c |0037: move-result v28 │ │ -036ff4: 391c 3100 |0038: if-nez v28, 0069 // +0031 │ │ -036ff8: 0800 2100 |003a: move-object/from16 v0, v33 │ │ -036ffc: 5403 2902 |003c: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -037000: 2204 1e01 |003e: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -037004: 1a05 4f0e |0040: const-string v5, "mail." // string@0e4f │ │ -037008: 7020 4206 5400 |0042: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03700e: 0800 2100 |0045: move-object/from16 v0, v33 │ │ -037012: 5405 2002 |0047: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -037016: 6e20 4906 5400 |0049: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03701c: 0c04 |004c: move-result-object v4 │ │ -03701e: 1a05 a700 |004d: const-string v5, ".sendpartial" // string@00a7 │ │ -037022: 6e20 4906 5400 |004f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -037028: 0c04 |0052: move-result-object v4 │ │ -03702a: 6e10 4c06 0400 |0053: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -037030: 0c04 |0056: move-result-object v4 │ │ -037032: 6e20 0c09 4300 |0057: invoke-virtual {v3, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -037038: 0c1e |005a: move-result-object v30 │ │ -03703a: 381e 7c01 |005b: if-eqz v30, 01d7 // +017c │ │ -03703e: 1a03 8212 |005d: const-string v3, "true" // string@1282 │ │ -037042: 0800 1e00 |005f: move-object/from16 v0, v30 │ │ -037046: 6e20 1506 3000 |0061: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -03704c: 0a03 |0064: move-result v3 │ │ -03704e: 3803 7201 |0065: if-eqz v3, 01d7 // +0172 │ │ -037052: 131c 0100 |0067: const/16 v28, #int 1 // #1 │ │ -037056: 0800 2100 |0069: move-object/from16 v0, v33 │ │ -03705a: 5503 1202 |006b: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -03705e: 3803 0d00 |006d: if-eqz v3, 007a // +000d │ │ -037062: 381c 0b00 |006f: if-eqz v28, 007a // +000b │ │ -037066: 0800 2100 |0071: move-object/from16 v0, v33 │ │ -03706a: 5403 2102 |0073: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -03706e: 1a04 ee01 |0075: const-string v4, "DEBUG SMTP: sendPartial set" // string@01ee │ │ -037072: 6e20 aa05 4300 |0077: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -037078: 120c |007a: const/4 v12, #int 0 // #0 │ │ -03707a: 1319 0000 |007b: const/16 v25, #int 0 // #0 │ │ -03707e: 1a03 4602 |007d: const-string v3, "DSN" // string@0246 │ │ -037082: 0800 2100 |007f: move-object/from16 v0, v33 │ │ -037086: 6e20 8804 3000 |0081: invoke-virtual {v0, v3}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ -03708c: 0a03 |0084: move-result v3 │ │ -03708e: 3803 3a00 |0085: if-eqz v3, 00bf // +003a │ │ -037092: 0800 2100 |0087: move-object/from16 v0, v33 │ │ -037096: 5403 1f02 |0089: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -03709a: 2033 9400 |008b: instance-of v3, v3, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -03709e: 3803 0c00 |008d: if-eqz v3, 0099 // +000c │ │ -0370a2: 0800 2100 |008f: move-object/from16 v0, v33 │ │ -0370a6: 5403 1f02 |0091: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -0370aa: 1f03 9400 |0093: check-cast v3, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -0370ae: 6e10 3f04 0300 |0095: invoke-virtual {v3}, Lcom/sun/mail/smtp/SMTPMessage;.getDSNNotify:()Ljava/lang/String; // method@043f │ │ -0370b4: 0c19 |0098: move-result-object v25 │ │ -0370b6: 3919 2300 |0099: if-nez v25, 00bc // +0023 │ │ -0370ba: 0800 2100 |009b: move-object/from16 v0, v33 │ │ -0370be: 5403 2902 |009d: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -0370c2: 2204 1e01 |009f: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -0370c6: 1a05 4f0e |00a1: const-string v5, "mail." // string@0e4f │ │ -0370ca: 7020 4206 5400 |00a3: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0370d0: 0800 2100 |00a6: move-object/from16 v0, v33 │ │ -0370d4: 5405 2002 |00a8: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -0370d8: 6e20 4906 5400 |00aa: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0370de: 0c04 |00ad: move-result-object v4 │ │ -0370e0: 1a05 8b00 |00ae: const-string v5, ".dsn.notify" // string@008b │ │ -0370e4: 6e20 4906 5400 |00b0: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0370ea: 0c04 |00b3: move-result-object v4 │ │ -0370ec: 6e10 4c06 0400 |00b4: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0370f2: 0c04 |00b7: move-result-object v4 │ │ -0370f4: 6e20 0c09 4300 |00b8: invoke-virtual {v3, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -0370fa: 0c19 |00bb: move-result-object v25 │ │ -0370fc: 3819 0300 |00bc: if-eqz v25, 00bf // +0003 │ │ -037100: 121c |00be: const/4 v12, #int 1 // #1 │ │ -037102: 120f |00bf: const/4 v15, #int 0 // #0 │ │ -037104: 0800 2100 |00c0: move-object/from16 v0, v33 │ │ -037108: 5403 1002 |00c2: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ -03710c: 2133 |00c4: array-length v3, v3 │ │ -03710e: 343f 1601 |00c5: if-lt v15, v3, 01db // +0116 │ │ -037112: 381c 0a00 |00c7: if-eqz v28, 00d1 // +000a │ │ -037116: 7401 1607 1f00 |00c9: invoke-virtual/range {v31}, Ljava/util/Vector;.size:()I // method@0716 │ │ -03711c: 0a03 |00cc: move-result v3 │ │ -03711e: 3903 0400 |00cd: if-nez v3, 00d1 // +0004 │ │ -037122: 131b 0100 |00cf: const/16 v27, #int 1 // #1 │ │ -037126: 381b 9c02 |00d1: if-eqz v27, 036d // +029c │ │ -03712a: 7401 1607 1200 |00d3: invoke-virtual/range {v18}, Ljava/util/Vector;.size:()I // method@0716 │ │ -037130: 0a03 |00d6: move-result v3 │ │ -037132: 2333 5202 |00d7: new-array v3, v3, [Ljavax/mail/Address; // type@0252 │ │ -037136: 0800 2100 |00d9: move-object/from16 v0, v33 │ │ -03713a: 5b03 1802 |00db: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -03713e: 0800 2100 |00dd: move-object/from16 v0, v33 │ │ -037142: 5403 1802 |00df: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -037146: 0800 1200 |00e1: move-object/from16 v0, v18 │ │ -03714a: 6e20 0a07 3000 |00e3: invoke-virtual {v0, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -037150: 7401 1607 1f00 |00e6: invoke-virtual/range {v31}, Ljava/util/Vector;.size:()I // method@0716 │ │ -037156: 0a03 |00e9: move-result v3 │ │ -037158: 7401 1607 2000 |00ea: invoke-virtual/range {v32}, Ljava/util/Vector;.size:()I // method@0716 │ │ -03715e: 0a04 |00ed: move-result v4 │ │ -037160: b043 |00ee: add-int/2addr v3, v4 │ │ -037162: 2333 5202 |00ef: new-array v3, v3, [Ljavax/mail/Address; // type@0252 │ │ -037166: 0800 2100 |00f1: move-object/from16 v0, v33 │ │ -03716a: 5b03 2d02 |00f3: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -03716e: 120f |00f5: const/4 v15, #int 0 // #0 │ │ -037170: 1313 0000 |00f6: const/16 v19, #int 0 // #0 │ │ -037174: 7401 1607 1f00 |00f8: invoke-virtual/range {v31}, Ljava/util/Vector;.size:()I // method@0716 │ │ -03717a: 0a03 |00fb: move-result v3 │ │ -03717c: 0200 1300 |00fc: move/from16 v0, v19 │ │ -037180: 3430 3f02 |00fe: if-lt v0, v3, 033d // +023f │ │ -037184: 1313 0000 |0100: const/16 v19, #int 0 // #0 │ │ -037188: 7401 1607 2000 |0102: invoke-virtual/range {v32}, Ljava/util/Vector;.size:()I // method@0716 │ │ -03718e: 0a03 |0105: move-result v3 │ │ -037190: 0200 1300 |0106: move/from16 v0, v19 │ │ -037194: 3430 4d02 |0108: if-lt v0, v3, 0355 // +024d │ │ -037198: 0800 2100 |010a: move-object/from16 v0, v33 │ │ -03719c: 5503 1202 |010c: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -0371a0: 3803 6500 |010e: if-eqz v3, 0173 // +0065 │ │ -0371a4: 0800 2100 |0110: move-object/from16 v0, v33 │ │ -0371a8: 5403 2c02 |0112: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -0371ac: 3803 1d00 |0114: if-eqz v3, 0131 // +001d │ │ -0371b0: 0800 2100 |0116: move-object/from16 v0, v33 │ │ -0371b4: 5403 2c02 |0118: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -0371b8: 2133 |011a: array-length v3, v3 │ │ -0371ba: 3d03 1600 |011b: if-lez v3, 0131 // +0016 │ │ -0371be: 0800 2100 |011d: move-object/from16 v0, v33 │ │ -0371c2: 5403 2102 |011f: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -0371c6: 1a04 e401 |0121: const-string v4, "DEBUG SMTP: Verified Addresses" // string@01e4 │ │ -0371ca: 6e20 aa05 4300 |0123: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0371d0: 1315 0000 |0126: const/16 v21, #int 0 // #0 │ │ -0371d4: 0800 2100 |0128: move-object/from16 v0, v33 │ │ -0371d8: 5403 2c02 |012a: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -0371dc: 2133 |012c: array-length v3, v3 │ │ -0371de: 0200 1500 |012d: move/from16 v0, v21 │ │ -0371e2: 3430 a202 |012f: if-lt v0, v3, 03d1 // +02a2 │ │ -0371e6: 0800 2100 |0131: move-object/from16 v0, v33 │ │ -0371ea: 5403 2d02 |0133: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -0371ee: 3803 1d00 |0135: if-eqz v3, 0152 // +001d │ │ -0371f2: 0800 2100 |0137: move-object/from16 v0, v33 │ │ -0371f6: 5403 2d02 |0139: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -0371fa: 2133 |013b: array-length v3, v3 │ │ -0371fc: 3d03 1600 |013c: if-lez v3, 0152 // +0016 │ │ -037200: 0800 2100 |013e: move-object/from16 v0, v33 │ │ -037204: 5403 2102 |0140: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -037208: 1a04 e301 |0142: const-string v4, "DEBUG SMTP: Valid Unsent Addresses" // string@01e3 │ │ -03720c: 6e20 aa05 4300 |0144: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -037212: 1313 0000 |0147: const/16 v19, #int 0 // #0 │ │ -037216: 0800 2100 |0149: move-object/from16 v0, v33 │ │ -03721a: 5403 2d02 |014b: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -03721e: 2133 |014d: array-length v3, v3 │ │ -037220: 0200 1300 |014e: move/from16 v0, v19 │ │ -037224: 3430 a102 |0150: if-lt v0, v3, 03f1 // +02a1 │ │ -037228: 0800 2100 |0152: move-object/from16 v0, v33 │ │ -03722c: 5403 1802 |0154: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -037230: 3803 1d00 |0156: if-eqz v3, 0173 // +001d │ │ -037234: 0800 2100 |0158: move-object/from16 v0, v33 │ │ -037238: 5403 1802 |015a: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -03723c: 2133 |015c: array-length v3, v3 │ │ -03723e: 3d03 1600 |015d: if-lez v3, 0173 // +0016 │ │ -037242: 0800 2100 |015f: move-object/from16 v0, v33 │ │ -037246: 5403 2102 |0161: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -03724a: 1a04 df01 |0163: const-string v4, "DEBUG SMTP: Invalid Addresses" // string@01df │ │ -03724e: 6e20 aa05 4300 |0165: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -037254: 1314 0000 |0168: const/16 v20, #int 0 // #0 │ │ -037258: 0800 2100 |016a: move-object/from16 v0, v33 │ │ -03725c: 5403 1802 |016c: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -037260: 2133 |016e: array-length v3, v3 │ │ -037262: 0200 1400 |016f: move/from16 v0, v20 │ │ -037266: 3430 a002 |0171: if-lt v0, v3, 0411 // +02a0 │ │ -03726a: 381b ed02 |0173: if-eqz v27, 0460 // +02ed │ │ -03726e: 0800 2100 |0175: move-object/from16 v0, v33 │ │ -037272: 5503 1202 |0177: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -037276: 3803 0b00 |0179: if-eqz v3, 0184 // +000b │ │ -03727a: 0800 2100 |017b: move-object/from16 v0, v33 │ │ -03727e: 5403 2102 |017d: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -037282: 1a04 e101 |017f: const-string v4, "DEBUG SMTP: Sending failed because of invalid destination addresses" // string@01e1 │ │ -037286: 6e20 aa05 4300 |0181: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -03728c: 1224 |0184: const/4 v4, #int 2 // #2 │ │ -03728e: 0800 2100 |0185: move-object/from16 v0, v33 │ │ -037292: 5405 2c02 |0187: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -037296: 0800 2100 |0189: move-object/from16 v0, v33 │ │ -03729a: 5406 2d02 |018b: iget-object v6, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -03729e: 0800 2100 |018d: move-object/from16 v0, v33 │ │ -0372a2: 5407 1802 |018f: iget-object v7, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -0372a6: 0800 2100 |0191: move-object/from16 v0, v33 │ │ -0372aa: 5408 1f02 |0193: iget-object v8, v0, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -0372ae: 0803 2100 |0195: move-object/from16 v3, v33 │ │ -0372b2: 7406 7604 0300 |0197: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lcom/sun/mail/smtp/SMTPTransport;.notifyTransportListeners:(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V // method@0476 │ │ -0372b8: 0800 2100 |019a: move-object/from16 v0, v33 │ │ -0372bc: 5400 1b02 |019c: iget-object v0, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -0372c0: 0817 0000 |019e: move-object/from16 v23, v0 │ │ -0372c4: 0800 2100 |01a0: move-object/from16 v0, v33 │ │ -0372c8: 5200 1a02 |01a2: iget v0, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ -0372cc: 0216 0000 |01a4: move/from16 v22, v0 │ │ -0372d0: 0800 2100 |01a6: move-object/from16 v0, v33 │ │ -0372d4: 5403 2802 |01a8: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -0372d8: 3803 0b00 |01aa: if-eqz v3, 01b5 // +000b │ │ -0372dc: 1a03 ec06 |01ac: const-string v3, "RSET" // string@06ec │ │ -0372e0: 1304 fa00 |01ae: const/16 v4, #int 250 // #fa │ │ -0372e4: 0800 2100 |01b0: move-object/from16 v0, v33 │ │ -0372e8: 6e30 7204 3004 |01b2: invoke-virtual {v0, v3, v4}, Lcom/sun/mail/smtp/SMTPTransport;.issueCommand:(Ljava/lang/String;I)V // method@0472 │ │ -0372ee: 0800 1700 |01b5: move-object/from16 v0, v23 │ │ -0372f2: 0801 2100 |01b7: move-object/from16 v1, v33 │ │ -0372f6: 5b10 1b02 |01b9: iput-object v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -0372fa: 0200 1600 |01bb: move/from16 v0, v22 │ │ -0372fe: 0801 2100 |01bd: move-object/from16 v1, v33 │ │ -037302: 5910 1a02 |01bf: iput v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ -037306: 2203 a301 |01c1: new-instance v3, Ljavax/mail/SendFailedException; // type@01a3 │ │ -03730a: 1a04 4d03 |01c3: const-string v4, "Invalid Addresses" // string@034d │ │ -03730e: 0800 2100 |01c5: move-object/from16 v0, v33 │ │ -037312: 5406 2c02 |01c7: iget-object v6, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -037316: 0800 2100 |01c9: move-object/from16 v0, v33 │ │ -03731a: 5407 2d02 |01cb: iget-object v7, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -03731e: 0800 2100 |01cd: move-object/from16 v0, v33 │ │ -037322: 5408 1802 |01cf: iget-object v8, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -037326: 0805 1800 |01d1: move-object/from16 v5, v24 │ │ -03732a: 7606 d708 0300 |01d3: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Ljavax/mail/SendFailedException;.:(Ljava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V // method@08d7 │ │ -037330: 2703 |01d6: throw v3 │ │ -037332: 131c 0000 |01d7: const/16 v28, #int 0 // #0 │ │ -037336: 2900 90fe |01d9: goto/16 0069 // -0170 │ │ -03733a: 131d 0000 |01db: const/16 v29, #int 0 // #0 │ │ -03733e: 0800 2100 |01dd: move-object/from16 v0, v33 │ │ -037342: 5403 1002 |01df: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ -037346: 4611 030f |01e1: aget-object v17, v3, v15 │ │ -03734a: 1f11 cd01 |01e3: check-cast v17, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -03734e: 2203 1e01 |01e5: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -037352: 1a04 d606 |01e7: const-string v4, "RCPT TO:" // string@06d6 │ │ -037356: 7020 4206 4300 |01e9: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03735c: 7401 e709 1100 |01ec: invoke-virtual/range {v17}, Ljavax/mail/internet/InternetAddress;.getAddress:()Ljava/lang/String; // method@09e7 │ │ -037362: 0c04 |01ef: move-result-object v4 │ │ -037364: 0800 2100 |01f0: move-object/from16 v0, v33 │ │ -037368: 7020 7504 4000 |01f2: invoke-direct {v0, v4}, Lcom/sun/mail/smtp/SMTPTransport;.normalizeAddress:(Ljava/lang/String;)Ljava/lang/String; // method@0475 │ │ -03736e: 0c04 |01f5: move-result-object v4 │ │ -037370: 6e20 4906 4300 |01f6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -037376: 0c03 |01f9: move-result-object v3 │ │ -037378: 6e10 4c06 0300 |01fa: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03737e: 0c0b |01fd: move-result-object v11 │ │ -037380: 380c 1b00 |01fe: if-eqz v12, 0219 // +001b │ │ -037384: 2203 1e01 |0200: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -037388: 7110 3106 0b00 |0202: invoke-static {v11}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03738e: 0c04 |0205: move-result-object v4 │ │ -037390: 7020 4206 4300 |0206: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -037396: 1a04 1d00 |0209: const-string v4, " NOTIFY=" // string@001d │ │ -03739a: 6e20 4906 4300 |020b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0373a0: 0c03 |020e: move-result-object v3 │ │ -0373a2: 0800 1900 |020f: move-object/from16 v0, v25 │ │ -0373a6: 6e20 4906 0300 |0211: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0373ac: 0c03 |0214: move-result-object v3 │ │ -0373ae: 6e10 4c06 0300 |0215: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0373b4: 0c0b |0218: move-result-object v11 │ │ -0373b6: 0800 2100 |0219: move-object/from16 v0, v33 │ │ -0373ba: 6e20 7c04 b000 |021b: invoke-virtual {v0, v11}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ -0373c0: 7401 7b04 2100 |021e: invoke-virtual/range {v33}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ -0373c6: 0a1a |0221: move-result v26 │ │ -0373c8: 2c1a 4002 0000 |0222: sparse-switch v26, 00000462 // +00000240 │ │ -0373ce: 1303 9001 |0225: const/16 v3, #int 400 // #190 │ │ -0373d2: 0200 1a00 |0227: move/from16 v0, v26 │ │ -0373d6: 3430 a100 |0229: if-lt v0, v3, 02ca // +00a1 │ │ -0373da: 1303 f301 |022b: const/16 v3, #int 499 // #1f3 │ │ -0373de: 0200 1a00 |022d: move/from16 v0, v26 │ │ -0373e2: 3630 9b00 |022f: if-gt v0, v3, 02ca // +009b │ │ -0373e6: 0800 2000 |0231: move-object/from16 v0, v32 │ │ -0373ea: 0801 1100 |0233: move-object/from16 v1, v17 │ │ -0373ee: 6e20 0707 1000 |0235: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0373f4: 391c 0400 |0238: if-nez v28, 023c // +0004 │ │ -0373f8: 131b 0100 |023a: const/16 v27, #int 1 // #1 │ │ -0373fc: 221d 9200 |023c: new-instance v29, Lcom/sun/mail/smtp/SMTPAddressFailedException; // type@0092 │ │ -037400: 0800 2100 |023e: move-object/from16 v0, v33 │ │ -037404: 5403 1b02 |0240: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -037408: 0800 1d00 |0242: move-object/from16 v0, v29 │ │ -03740c: 0801 1100 |0244: move-object/from16 v1, v17 │ │ -037410: 0202 1a00 |0246: move/from16 v2, v26 │ │ -037414: 7053 3204 102b |0248: invoke-direct {v0, v1, v11, v2, v3}, Lcom/sun/mail/smtp/SMTPAddressFailedException;.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V // method@0432 │ │ -03741a: 3918 e900 |024b: if-nez v24, 0334 // +00e9 │ │ -03741e: 0818 1d00 |024d: move-object/from16 v24, v29 │ │ -037422: d80f 0f01 |024f: add-int/lit8 v15, v15, #int 1 // #01 │ │ -037426: 2900 6ffe |0251: goto/16 00c0 // -0191 │ │ -03742a: 0800 1f00 |0253: move-object/from16 v0, v31 │ │ -03742e: 0801 1100 |0255: move-object/from16 v1, v17 │ │ -037432: 6e20 0707 1000 |0257: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -037438: 0800 2100 |025a: move-object/from16 v0, v33 │ │ -03743c: 5503 2302 |025c: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.reportSuccess:Z // field@0223 │ │ -037440: 3803 f1ff |025e: if-eqz v3, 024f // -000f │ │ -037444: 221d 9300 |0260: new-instance v29, Lcom/sun/mail/smtp/SMTPAddressSucceededException; // type@0093 │ │ -037448: 0800 2100 |0262: move-object/from16 v0, v33 │ │ -03744c: 5403 1b02 |0264: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -037450: 0800 1d00 |0266: move-object/from16 v0, v29 │ │ -037454: 0801 1100 |0268: move-object/from16 v1, v17 │ │ -037458: 0202 1a00 |026a: move/from16 v2, v26 │ │ -03745c: 7053 3604 102b |026c: invoke-direct {v0, v1, v11, v2, v3}, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V // method@0436 │ │ -037462: 3918 0500 |026f: if-nez v24, 0274 // +0005 │ │ -037466: 0818 1d00 |0271: move-object/from16 v24, v29 │ │ -03746a: 28dc |0273: goto 024f // -0024 │ │ -03746c: 0800 1800 |0274: move-object/from16 v0, v24 │ │ -037470: 0801 1d00 |0276: move-object/from16 v1, v29 │ │ -037474: 6e20 9008 1000 |0278: invoke-virtual {v0, v1}, Ljavax/mail/MessagingException;.setNextException:(Ljava/lang/Exception;)Z // method@0890 │ │ -03747a: 28d4 |027b: goto 024f // -002c │ │ -03747c: 391c 0400 |027c: if-nez v28, 0280 // +0004 │ │ -037480: 131b 0100 |027e: const/16 v27, #int 1 // #1 │ │ -037484: 0800 1200 |0280: move-object/from16 v0, v18 │ │ -037488: 0801 1100 |0282: move-object/from16 v1, v17 │ │ -03748c: 6e20 0707 1000 |0284: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -037492: 221d 9200 |0287: new-instance v29, Lcom/sun/mail/smtp/SMTPAddressFailedException; // type@0092 │ │ -037496: 0800 2100 |0289: move-object/from16 v0, v33 │ │ -03749a: 5403 1b02 |028b: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -03749e: 0800 1d00 |028d: move-object/from16 v0, v29 │ │ -0374a2: 0801 1100 |028f: move-object/from16 v1, v17 │ │ -0374a6: 0202 1a00 |0291: move/from16 v2, v26 │ │ -0374aa: 7053 3204 102b |0293: invoke-direct {v0, v1, v11, v2, v3}, Lcom/sun/mail/smtp/SMTPAddressFailedException;.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V // method@0432 │ │ -0374b0: 3918 0500 |0296: if-nez v24, 029b // +0005 │ │ -0374b4: 0818 1d00 |0298: move-object/from16 v24, v29 │ │ -0374b8: 28b5 |029a: goto 024f // -004b │ │ -0374ba: 0800 1800 |029b: move-object/from16 v0, v24 │ │ -0374be: 0801 1d00 |029d: move-object/from16 v1, v29 │ │ -0374c2: 6e20 9008 1000 |029f: invoke-virtual {v0, v1}, Ljavax/mail/MessagingException;.setNextException:(Ljava/lang/Exception;)Z // method@0890 │ │ -0374c8: 28ad |02a2: goto 024f // -0053 │ │ -0374ca: 391c 0400 |02a3: if-nez v28, 02a7 // +0004 │ │ -0374ce: 131b 0100 |02a5: const/16 v27, #int 1 // #1 │ │ -0374d2: 0800 2000 |02a7: move-object/from16 v0, v32 │ │ -0374d6: 0801 1100 |02a9: move-object/from16 v1, v17 │ │ -0374da: 6e20 0707 1000 |02ab: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0374e0: 221d 9200 |02ae: new-instance v29, Lcom/sun/mail/smtp/SMTPAddressFailedException; // type@0092 │ │ -0374e4: 0800 2100 |02b0: move-object/from16 v0, v33 │ │ -0374e8: 5403 1b02 |02b2: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -0374ec: 0800 1d00 |02b4: move-object/from16 v0, v29 │ │ -0374f0: 0801 1100 |02b6: move-object/from16 v1, v17 │ │ -0374f4: 0202 1a00 |02b8: move/from16 v2, v26 │ │ -0374f8: 7053 3204 102b |02ba: invoke-direct {v0, v1, v11, v2, v3}, Lcom/sun/mail/smtp/SMTPAddressFailedException;.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V // method@0432 │ │ -0374fe: 3918 0500 |02bd: if-nez v24, 02c2 // +0005 │ │ -037502: 0818 1d00 |02bf: move-object/from16 v24, v29 │ │ -037506: 288e |02c1: goto 024f // -0072 │ │ -037508: 0800 1800 |02c2: move-object/from16 v0, v24 │ │ -03750c: 0801 1d00 |02c4: move-object/from16 v1, v29 │ │ -037510: 6e20 9008 1000 |02c6: invoke-virtual {v0, v1}, Ljavax/mail/MessagingException;.setNextException:(Ljava/lang/Exception;)Z // method@0890 │ │ -037516: 2886 |02c9: goto 024f // -007a │ │ -037518: 1303 f401 |02ca: const/16 v3, #int 500 // #1f4 │ │ -03751c: 0200 1a00 |02cc: move/from16 v0, v26 │ │ -037520: 3430 1100 |02ce: if-lt v0, v3, 02df // +0011 │ │ -037524: 1303 5702 |02d0: const/16 v3, #int 599 // #257 │ │ -037528: 0200 1a00 |02d2: move/from16 v0, v26 │ │ -03752c: 3630 0b00 |02d4: if-gt v0, v3, 02df // +000b │ │ -037530: 0800 1200 |02d6: move-object/from16 v0, v18 │ │ -037534: 0801 1100 |02d8: move-object/from16 v1, v17 │ │ -037538: 6e20 0707 1000 |02da: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -03753e: 2900 5bff |02dd: goto/16 0238 // -00a5 │ │ -037542: 0800 2100 |02df: move-object/from16 v0, v33 │ │ -037546: 5503 1202 |02e1: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -03754a: 3803 2800 |02e3: if-eqz v3, 030b // +0028 │ │ -03754e: 0800 2100 |02e5: move-object/from16 v0, v33 │ │ -037552: 5403 2102 |02e7: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -037556: 2204 1e01 |02e9: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -03755a: 1a05 eb01 |02eb: const-string v5, "DEBUG SMTP: got response code " // string@01eb │ │ -03755e: 7020 4206 5400 |02ed: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -037564: 0200 1a00 |02f0: move/from16 v0, v26 │ │ -037568: 6e20 4606 0400 |02f2: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -03756e: 0c04 |02f5: move-result-object v4 │ │ -037570: 1a05 6d00 |02f6: const-string v5, ", with response: " // string@006d │ │ -037574: 6e20 4906 5400 |02f8: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03757a: 0c04 |02fb: move-result-object v4 │ │ -03757c: 0800 2100 |02fc: move-object/from16 v0, v33 │ │ -037580: 5405 1b02 |02fe: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -037584: 6e20 4906 5400 |0300: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03758a: 0c04 |0303: move-result-object v4 │ │ -03758c: 6e10 4c06 0400 |0304: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -037592: 0c04 |0307: move-result-object v4 │ │ -037594: 6e20 aa05 4300 |0308: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -03759a: 0800 2100 |030b: move-object/from16 v0, v33 │ │ -03759e: 540a 1b02 |030d: iget-object v10, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -0375a2: 0800 2100 |030f: move-object/from16 v0, v33 │ │ -0375a6: 5209 1a02 |0311: iget v9, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ -0375aa: 0800 2100 |0313: move-object/from16 v0, v33 │ │ -0375ae: 5403 2802 |0315: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -0375b2: 3803 0b00 |0317: if-eqz v3, 0322 // +000b │ │ -0375b6: 1a03 ec06 |0319: const-string v3, "RSET" // string@06ec │ │ -0375ba: 1304 fa00 |031b: const/16 v4, #int 250 // #fa │ │ -0375be: 0800 2100 |031d: move-object/from16 v0, v33 │ │ -0375c2: 6e30 7204 3004 |031f: invoke-virtual {v0, v3, v4}, Lcom/sun/mail/smtp/SMTPTransport;.issueCommand:(Ljava/lang/String;I)V // method@0472 │ │ -0375c8: 0800 2100 |0322: move-object/from16 v0, v33 │ │ -0375cc: 5b0a 1b02 |0324: iput-object v10, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -0375d0: 0800 2100 |0326: move-object/from16 v0, v33 │ │ -0375d4: 5909 1a02 |0328: iput v9, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ -0375d8: 2203 9200 |032a: new-instance v3, Lcom/sun/mail/smtp/SMTPAddressFailedException; // type@0092 │ │ -0375dc: 0800 1100 |032c: move-object/from16 v0, v17 │ │ -0375e0: 0201 1a00 |032e: move/from16 v1, v26 │ │ -0375e4: 705a 3204 031b |0330: invoke-direct {v3, v0, v11, v1, v10}, Lcom/sun/mail/smtp/SMTPAddressFailedException;.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V // method@0432 │ │ -0375ea: 2703 |0333: throw v3 │ │ -0375ec: 0800 1800 |0334: move-object/from16 v0, v24 │ │ -0375f0: 0801 1d00 |0336: move-object/from16 v1, v29 │ │ -0375f4: 6e20 9008 1000 |0338: invoke-virtual {v0, v1}, Ljavax/mail/MessagingException;.setNextException:(Ljava/lang/Exception;)Z // method@0890 │ │ -0375fa: 2900 14ff |033b: goto/16 024f // -00ec │ │ -0375fe: 0800 2100 |033d: move-object/from16 v0, v33 │ │ -037602: 5404 2d02 |033f: iget-object v4, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -037606: d810 0f01 |0341: add-int/lit8 v16, v15, #int 1 // #01 │ │ -03760a: 0800 1f00 |0343: move-object/from16 v0, v31 │ │ -03760e: 0201 1300 |0345: move/from16 v1, v19 │ │ -037612: 6e20 0b07 1000 |0347: invoke-virtual {v0, v1}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -037618: 0c03 |034a: move-result-object v3 │ │ -03761a: 1f03 8101 |034b: check-cast v3, Ljavax/mail/Address; // type@0181 │ │ -03761e: 4d03 040f |034d: aput-object v3, v4, v15 │ │ -037622: d813 1301 |034f: add-int/lit8 v19, v19, #int 1 // #01 │ │ -037626: 020f 1000 |0351: move/from16 v15, v16 │ │ -03762a: 2900 a5fd |0353: goto/16 00f8 // -025b │ │ -03762e: 0800 2100 |0355: move-object/from16 v0, v33 │ │ -037632: 5404 2d02 |0357: iget-object v4, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -037636: d810 0f01 |0359: add-int/lit8 v16, v15, #int 1 // #01 │ │ -03763a: 0800 2000 |035b: move-object/from16 v0, v32 │ │ -03763e: 0201 1300 |035d: move/from16 v1, v19 │ │ -037642: 6e20 0b07 1000 |035f: invoke-virtual {v0, v1}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -037648: 0c03 |0362: move-result-object v3 │ │ -03764a: 1f03 8101 |0363: check-cast v3, Ljavax/mail/Address; // type@0181 │ │ -03764e: 4d03 040f |0365: aput-object v3, v4, v15 │ │ -037652: d813 1301 |0367: add-int/lit8 v19, v19, #int 1 // #01 │ │ -037656: 020f 1000 |0369: move/from16 v15, v16 │ │ -03765a: 2900 97fd |036b: goto/16 0102 // -0269 │ │ -03765e: 0800 2100 |036d: move-object/from16 v0, v33 │ │ -037662: 5503 2302 |036f: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.reportSuccess:Z // field@0223 │ │ -037666: 3903 1000 |0371: if-nez v3, 0381 // +0010 │ │ -03766a: 381c 5400 |0373: if-eqz v28, 03c7 // +0054 │ │ -03766e: 7401 1607 1200 |0375: invoke-virtual/range {v18}, Ljava/util/Vector;.size:()I // method@0716 │ │ -037674: 0a03 |0378: move-result v3 │ │ -037676: 3c03 0800 |0379: if-gtz v3, 0381 // +0008 │ │ -03767a: 7401 1607 2000 |037b: invoke-virtual/range {v32}, Ljava/util/Vector;.size:()I // method@0716 │ │ -037680: 0a03 |037e: move-result v3 │ │ -037682: 3d03 4800 |037f: if-lez v3, 03c7 // +0048 │ │ -037686: 1213 |0381: const/4 v3, #int 1 // #1 │ │ -037688: 0800 2100 |0382: move-object/from16 v0, v33 │ │ -03768c: 5c03 2502 |0384: iput-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.sendPartiallyFailed:Z // field@0225 │ │ -037690: 0800 1800 |0386: move-object/from16 v0, v24 │ │ -037694: 0801 2100 |0388: move-object/from16 v1, v33 │ │ -037698: 5b10 1402 |038a: iput-object v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.exception:Ljavax/mail/MessagingException; // field@0214 │ │ -03769c: 7401 1607 1200 |038c: invoke-virtual/range {v18}, Ljava/util/Vector;.size:()I // method@0716 │ │ -0376a2: 0a03 |038f: move-result v3 │ │ -0376a4: 2333 5202 |0390: new-array v3, v3, [Ljavax/mail/Address; // type@0252 │ │ -0376a8: 0800 2100 |0392: move-object/from16 v0, v33 │ │ -0376ac: 5b03 1802 |0394: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -0376b0: 0800 2100 |0396: move-object/from16 v0, v33 │ │ -0376b4: 5403 1802 |0398: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -0376b8: 0800 1200 |039a: move-object/from16 v0, v18 │ │ -0376bc: 6e20 0a07 3000 |039c: invoke-virtual {v0, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -0376c2: 7401 1607 2000 |039f: invoke-virtual/range {v32}, Ljava/util/Vector;.size:()I // method@0716 │ │ -0376c8: 0a03 |03a2: move-result v3 │ │ -0376ca: 2333 5202 |03a3: new-array v3, v3, [Ljavax/mail/Address; // type@0252 │ │ -0376ce: 0800 2100 |03a5: move-object/from16 v0, v33 │ │ -0376d2: 5b03 2d02 |03a7: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -0376d6: 0800 2100 |03a9: move-object/from16 v0, v33 │ │ -0376da: 5403 2d02 |03ab: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -0376de: 0800 2000 |03ad: move-object/from16 v0, v32 │ │ -0376e2: 6e20 0a07 3000 |03af: invoke-virtual {v0, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -0376e8: 7401 1607 1f00 |03b2: invoke-virtual/range {v31}, Ljava/util/Vector;.size:()I // method@0716 │ │ -0376ee: 0a03 |03b5: move-result v3 │ │ -0376f0: 2333 5202 |03b6: new-array v3, v3, [Ljavax/mail/Address; // type@0252 │ │ -0376f4: 0800 2100 |03b8: move-object/from16 v0, v33 │ │ -0376f8: 5b03 2c02 |03ba: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -0376fc: 0800 2100 |03bc: move-object/from16 v0, v33 │ │ -037700: 5403 2c02 |03be: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -037704: 0800 1f00 |03c0: move-object/from16 v0, v31 │ │ -037708: 6e20 0a07 3000 |03c2: invoke-virtual {v0, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -03770e: 2900 45fd |03c5: goto/16 010a // -02bb │ │ -037712: 0800 2100 |03c7: move-object/from16 v0, v33 │ │ -037716: 5403 1002 |03c9: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ -03771a: 0800 2100 |03cb: move-object/from16 v0, v33 │ │ -03771e: 5b03 2c02 |03cd: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -037722: 2900 3bfd |03cf: goto/16 010a // -02c5 │ │ -037726: 0800 2100 |03d1: move-object/from16 v0, v33 │ │ -03772a: 5403 2102 |03d3: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -03772e: 2204 1e01 |03d5: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -037732: 1a05 d901 |03d7: const-string v5, "DEBUG SMTP: " // string@01d9 │ │ -037736: 7020 4206 5400 |03d9: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03773c: 0800 2100 |03dc: move-object/from16 v0, v33 │ │ -037740: 5405 2c02 |03de: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -037744: 4605 0515 |03e0: aget-object v5, v5, v21 │ │ -037748: 6e20 4806 5400 |03e2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03774e: 0c04 |03e5: move-result-object v4 │ │ -037750: 6e10 4c06 0400 |03e6: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -037756: 0c04 |03e9: move-result-object v4 │ │ -037758: 6e20 aa05 4300 |03ea: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -03775e: d815 1501 |03ed: add-int/lit8 v21, v21, #int 1 // #01 │ │ -037762: 2900 39fd |03ef: goto/16 0128 // -02c7 │ │ -037766: 0800 2100 |03f1: move-object/from16 v0, v33 │ │ -03776a: 5403 2102 |03f3: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -03776e: 2204 1e01 |03f5: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -037772: 1a05 d901 |03f7: const-string v5, "DEBUG SMTP: " // string@01d9 │ │ -037776: 7020 4206 5400 |03f9: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03777c: 0800 2100 |03fc: move-object/from16 v0, v33 │ │ -037780: 5405 2d02 |03fe: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -037784: 4605 0513 |0400: aget-object v5, v5, v19 │ │ -037788: 6e20 4806 5400 |0402: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03778e: 0c04 |0405: move-result-object v4 │ │ -037790: 6e10 4c06 0400 |0406: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -037796: 0c04 |0409: move-result-object v4 │ │ -037798: 6e20 aa05 4300 |040a: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -03779e: d813 1301 |040d: add-int/lit8 v19, v19, #int 1 // #01 │ │ -0377a2: 2900 3afd |040f: goto/16 0149 // -02c6 │ │ -0377a6: 0800 2100 |0411: move-object/from16 v0, v33 │ │ -0377aa: 5403 2102 |0413: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -0377ae: 2204 1e01 |0415: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -0377b2: 1a05 d901 |0417: const-string v5, "DEBUG SMTP: " // string@01d9 │ │ -0377b6: 7020 4206 5400 |0419: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0377bc: 0800 2100 |041c: move-object/from16 v0, v33 │ │ -0377c0: 5405 1802 |041e: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -0377c4: 4605 0514 |0420: aget-object v5, v5, v20 │ │ -0377c8: 6e20 4806 5400 |0422: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -0377ce: 0c04 |0425: move-result-object v4 │ │ -0377d0: 6e10 4c06 0400 |0426: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0377d6: 0c04 |0429: move-result-object v4 │ │ -0377d8: 6e20 aa05 4300 |042a: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0377de: d814 1401 |042d: add-int/lit8 v20, v20, #int 1 // #01 │ │ -0377e2: 2900 3bfd |042f: goto/16 016a // -02c5 │ │ -0377e6: 0d0d |0431: move-exception v13 │ │ -0377e8: 7401 5b04 2100 |0432: invoke-virtual/range {v33}, Lcom/sun/mail/smtp/SMTPTransport;.close:()V // method@045b │ │ -0377ee: 0800 1700 |0435: move-object/from16 v0, v23 │ │ -0377f2: 0801 2100 |0437: move-object/from16 v1, v33 │ │ -0377f6: 5b10 1b02 |0439: iput-object v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -0377fa: 0200 1600 |043b: move/from16 v0, v22 │ │ -0377fe: 0801 2100 |043d: move-object/from16 v1, v33 │ │ -037802: 5910 1a02 |043f: iput v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ -037806: 2900 80fd |0441: goto/16 01c1 // -0280 │ │ -03780a: 0d0e |0443: move-exception v14 │ │ -03780c: 0800 2100 |0444: move-object/from16 v0, v33 │ │ -037810: 5503 1202 |0446: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -037814: 3803 edff |0448: if-eqz v3, 0435 // -0013 │ │ -037818: 0800 2100 |044a: move-object/from16 v0, v33 │ │ -03781c: 5403 2102 |044c: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -037820: 6e20 8f08 3e00 |044e: invoke-virtual {v14, v3}, Ljavax/mail/MessagingException;.printStackTrace:(Ljava/io/PrintStream;)V // method@088f │ │ -037826: 28e4 |0451: goto 0435 // -001c │ │ -037828: 0d03 |0452: move-exception v3 │ │ -03782a: 0800 1700 |0453: move-object/from16 v0, v23 │ │ -03782e: 0801 2100 |0455: move-object/from16 v1, v33 │ │ -037832: 5b10 1b02 |0457: iput-object v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -037836: 0200 1600 |0459: move/from16 v0, v22 │ │ -03783a: 0801 2100 |045b: move-object/from16 v1, v33 │ │ -03783e: 5910 1a02 |045d: iput v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ -037842: 2703 |045f: throw v3 │ │ -037844: 0e00 |0460: return-void │ │ -037846: 0000 |0461: nop // spacer │ │ -037848: 0002 0b00 fa00 0000 fb00 0000 c201 ... |0462: sparse-switch-data (46 units) │ │ - catches : 3 │ │ - 0x01a6 - 0x01b5 │ │ - Ljavax/mail/MessagingException; -> 0x0431 │ │ - -> 0x0452 │ │ - 0x0432 - 0x0435 │ │ - Ljavax/mail/MessagingException; -> 0x0443 │ │ - -> 0x0452 │ │ - 0x0444 - 0x0451 │ │ - -> 0x0452 │ │ + outs : 4 │ │ + insns size : 109 16-bit code units │ │ +044d94: |[044d94] javax.activation.DataHandler.getInputStream:()Ljava/io/InputStream; │ │ +044da4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +044da6: 5485 9502 |0001: iget-object v5, v8, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044daa: 3805 0900 |0003: if-eqz v5, 000c // +0009 │ │ +044dae: 5485 9502 |0005: iget-object v5, v8, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044db2: 7210 5f07 0500 |0007: invoke-interface {v5}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ +044db8: 0c02 |000a: move-result-object v2 │ │ +044dba: 1102 |000b: return-object v2 │ │ +044dbc: 7010 4d07 0800 |000c: invoke-direct {v8}, Ljavax/activation/DataHandler;.getDataContentHandler:()Ljavax/activation/DataContentHandler; // method@074d │ │ +044dc2: 0c00 |000f: move-result-object v0 │ │ +044dc4: 3900 1b00 |0010: if-nez v0, 002b // +001b │ │ +044dc8: 2205 8001 |0012: new-instance v5, Ljavax/activation/UnsupportedDataTypeException; // type@0180 │ │ +044dcc: 2206 1e01 |0014: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ +044dd0: 1a07 400f |0016: const-string v7, "no DCH for MIME type " // string@0f40 │ │ +044dd4: 7020 4206 7600 |0018: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +044dda: 7010 4707 0800 |001b: invoke-direct {v8}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ +044de0: 0c07 |001e: move-result-object v7 │ │ +044de2: 6e20 4906 7600 |001f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +044de8: 0c06 |0022: move-result-object v6 │ │ +044dea: 6e10 4c06 0600 |0023: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +044df0: 0c06 |0026: move-result-object v6 │ │ +044df2: 7020 d307 6500 |0027: invoke-direct {v5, v6}, Ljavax/activation/UnsupportedDataTypeException;.:(Ljava/lang/String;)V // method@07d3 │ │ +044df8: 2705 |002a: throw v5 │ │ +044dfa: 2005 7801 |002b: instance-of v5, v0, Ljavax/activation/ObjectDataContentHandler; // type@0178 │ │ +044dfe: 3805 2400 |002d: if-eqz v5, 0051 // +0024 │ │ +044e02: 0705 |002f: move-object v5, v0 │ │ +044e04: 1f05 7801 |0030: check-cast v5, Ljavax/activation/ObjectDataContentHandler; // type@0178 │ │ +044e08: 6e10 b807 0500 |0032: invoke-virtual {v5}, Ljavax/activation/ObjectDataContentHandler;.getDCH:()Ljavax/activation/DataContentHandler; // method@07b8 │ │ +044e0e: 0c05 |0035: move-result-object v5 │ │ +044e10: 3905 1b00 |0036: if-nez v5, 0051 // +001b │ │ +044e14: 2205 8001 |0038: new-instance v5, Ljavax/activation/UnsupportedDataTypeException; // type@0180 │ │ +044e18: 2206 1e01 |003a: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ +044e1c: 1a07 430f |003c: const-string v7, "no object DCH for MIME type " // string@0f43 │ │ +044e20: 7020 4206 7600 |003e: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +044e26: 7010 4707 0800 |0041: invoke-direct {v8}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ +044e2c: 0c07 |0044: move-result-object v7 │ │ +044e2e: 6e20 4906 7600 |0045: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +044e34: 0c06 |0048: move-result-object v6 │ │ +044e36: 6e10 4c06 0600 |0049: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +044e3c: 0c06 |004c: move-result-object v6 │ │ +044e3e: 7020 d307 6500 |004d: invoke-direct {v5, v6}, Ljavax/activation/UnsupportedDataTypeException;.:(Ljava/lang/String;)V // method@07d3 │ │ +044e44: 2705 |0050: throw v5 │ │ +044e46: 0701 |0051: move-object v1, v0 │ │ +044e48: 2204 f100 |0052: new-instance v4, Ljava/io/PipedOutputStream; // type@00f1 │ │ +044e4c: 7010 a405 0400 |0054: invoke-direct {v4}, Ljava/io/PipedOutputStream;.:()V // method@05a4 │ │ +044e52: 2203 f000 |0057: new-instance v3, Ljava/io/PipedInputStream; // type@00f0 │ │ +044e56: 7020 a305 4300 |0059: invoke-direct {v3, v4}, Ljava/io/PipedInputStream;.:(Ljava/io/PipedOutputStream;)V // method@05a3 │ │ +044e5c: 2205 2101 |005c: new-instance v5, Ljava/lang/Thread; // type@0121 │ │ +044e60: 2206 6c01 |005e: new-instance v6, Ljavax/activation/DataHandler$1; // type@016c │ │ +044e64: 7040 3e07 8614 |0060: invoke-direct {v6, v8, v4, v1}, Ljavax/activation/DataHandler$1;.:(Ljavax/activation/DataHandler;Ljava/io/PipedOutputStream;Ljavax/activation/DataContentHandler;)V // method@073e │ │ +044e6a: 1a07 5002 |0063: const-string v7, "DataHandler.getInputStream" // string@0250 │ │ +044e6e: 7030 5506 6507 |0065: invoke-direct {v5, v6, v7}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;Ljava/lang/String;)V // method@0655 │ │ +044e74: 6e10 5e06 0500 |0068: invoke-virtual {v5}, Ljava/lang/Thread;.start:()V // method@065e │ │ +044e7a: 0732 |006b: move-object v2, v3 │ │ +044e7c: 289f |006c: goto 000b // -0061 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1079 │ │ - 0x0005 line=1080 │ │ - 0x000a line=1081 │ │ - 0x000f line=1082 │ │ - 0x0011 line=1083 │ │ - 0x0013 line=1084 │ │ - 0x0015 line=1085 │ │ - 0x0017 line=1086 │ │ - 0x0024 line=1087 │ │ - 0x0026 line=1088 │ │ - 0x002e line=1089 │ │ - 0x0038 line=1090 │ │ - 0x003a line=1091 │ │ - 0x005b line=1092 │ │ - 0x0069 line=1094 │ │ - 0x0071 line=1095 │ │ - 0x007a line=1097 │ │ - 0x007b line=1098 │ │ - 0x007d line=1099 │ │ - 0x0087 line=1100 │ │ - 0x008f line=1101 │ │ - 0x0099 line=1102 │ │ - 0x009b line=1103 │ │ - 0x00bc line=1105 │ │ - 0x00be line=1106 │ │ - 0x00bf line=1110 │ │ - 0x00c7 line=1204 │ │ - 0x00cf line=1205 │ │ - 0x00d1 line=1208 │ │ - 0x00d3 line=1210 │ │ - 0x00dd line=1211 │ │ - 0x00e6 line=1214 │ │ - 0x00f5 line=1215 │ │ - 0x00f6 line=1216 │ │ - 0x0100 line=1218 │ │ - 0x010a line=1244 │ │ - 0x0110 line=1245 │ │ - 0x011d line=1246 │ │ - 0x0126 line=1247 │ │ - 0x0131 line=1251 │ │ - 0x013e line=1252 │ │ - 0x0147 line=1253 │ │ - 0x0152 line=1257 │ │ - 0x015f line=1258 │ │ - 0x0168 line=1259 │ │ - 0x0173 line=1266 │ │ - 0x0175 line=1267 │ │ - 0x017b line=1268 │ │ - 0x0184 line=1270 │ │ - 0x0185 line=1271 │ │ - 0x018d line=1272 │ │ - 0x0197 line=1270 │ │ - 0x019a line=1275 │ │ - 0x01a0 line=1276 │ │ - 0x01a6 line=1278 │ │ - 0x01ac line=1279 │ │ - 0x01b5 line=1290 │ │ - 0x01bb line=1291 │ │ - 0x01c1 line=1294 │ │ - 0x01c5 line=1295 │ │ - 0x01c9 line=1296 │ │ - 0x01d3 line=1294 │ │ - 0x01d7 line=1092 │ │ - 0x01db line=1112 │ │ - 0x01dd line=1113 │ │ - 0x01e5 line=1114 │ │ - 0x01fe line=1115 │ │ - 0x0200 line=1116 │ │ - 0x0219 line=1118 │ │ - 0x021e line=1120 │ │ - 0x0222 line=1121 │ │ - 0x0225 line=1169 │ │ - 0x0231 line=1171 │ │ - 0x0238 line=1189 │ │ - 0x023a line=1190 │ │ - 0x023c line=1192 │ │ - 0x023e line=1193 │ │ - 0x0242 line=1192 │ │ - 0x024b line=1194 │ │ - 0x024d line=1195 │ │ - 0x024f line=1110 │ │ - 0x0253 line=1123 │ │ - 0x025a line=1124 │ │ - 0x0260 line=1131 │ │ - 0x0262 line=1132 │ │ - 0x0266 line=1131 │ │ - 0x026f line=1133 │ │ - 0x0271 line=1134 │ │ - 0x0274 line=1136 │ │ - 0x027c line=1141 │ │ - 0x027e line=1142 │ │ - 0x0280 line=1143 │ │ - 0x0287 line=1145 │ │ - 0x0289 line=1146 │ │ - 0x028d line=1145 │ │ - 0x0296 line=1147 │ │ - 0x0298 line=1148 │ │ - 0x029b line=1150 │ │ - 0x02a3 line=1155 │ │ - 0x02a5 line=1156 │ │ - 0x02a7 line=1157 │ │ - 0x02ae line=1159 │ │ - 0x02b0 line=1160 │ │ - 0x02b4 line=1159 │ │ - 0x02bd line=1161 │ │ - 0x02bf line=1162 │ │ - 0x02c2 line=1164 │ │ - 0x02ca line=1172 │ │ - 0x02d6 line=1174 │ │ - 0x02df line=1177 │ │ - 0x02e5 line=1178 │ │ - 0x02f6 line=1179 │ │ - 0x0308 line=1178 │ │ - 0x030b line=1180 │ │ - 0x030f line=1181 │ │ - 0x0313 line=1182 │ │ - 0x0319 line=1183 │ │ - 0x0322 line=1184 │ │ - 0x0326 line=1185 │ │ - 0x032a line=1186 │ │ - 0x0334 line=1197 │ │ - 0x033d line=1217 │ │ - 0x034f line=1216 │ │ - 0x0355 line=1219 │ │ - 0x0367 line=1218 │ │ - 0x036d line=1220 │ │ - 0x0375 line=1221 │ │ - 0x0381 line=1224 │ │ - 0x0386 line=1225 │ │ - 0x038c line=1228 │ │ - 0x0396 line=1229 │ │ - 0x039f line=1232 │ │ - 0x03a9 line=1233 │ │ - 0x03b2 line=1236 │ │ - 0x03bc line=1237 │ │ - 0x03c7 line=1239 │ │ - 0x03d1 line=1248 │ │ - 0x03ed line=1247 │ │ - 0x03f1 line=1254 │ │ - 0x040d line=1253 │ │ - 0x0411 line=1260 │ │ - 0x042d line=1259 │ │ - 0x0431 line=1280 │ │ - 0x0432 line=1283 │ │ - 0x0435 line=1290 │ │ - 0x043b line=1291 │ │ - 0x0443 line=1284 │ │ - 0x0444 line=1286 │ │ - 0x044a line=1287 │ │ - 0x0452 line=1289 │ │ - 0x0453 line=1290 │ │ - 0x0459 line=1291 │ │ - 0x045f line=1292 │ │ - 0x0460 line=1298 │ │ - 0x0461 line=1121 │ │ + 0x0000 line=248 │ │ + 0x0001 line=250 │ │ + 0x0005 line=251 │ │ + 0x000b line=293 │ │ + 0x000c line=253 │ │ + 0x0010 line=255 │ │ + 0x0012 line=256 │ │ + 0x0014 line=257 │ │ + 0x0027 line=256 │ │ + 0x002b line=259 │ │ + 0x0030 line=260 │ │ + 0x0038 line=261 │ │ + 0x003a line=262 │ │ + 0x004d line=261 │ │ + 0x0051 line=265 │ │ + 0x0052 line=273 │ │ + 0x0057 line=274 │ │ + 0x005c line=275 │ │ + 0x005e line=276 │ │ + 0x0063 line=289 │ │ + 0x0065 line=275 │ │ + 0x0068 line=289 │ │ + 0x006b line=290 │ │ locals : │ │ - 0x005b - 0x0069 reg=30 sp Ljava/lang/String; │ │ - 0x00f8 - 0x010a reg=19 j I │ │ - 0x0128 - 0x0131 reg=21 l I │ │ - 0x0149 - 0x0152 reg=19 j I │ │ - 0x016a - 0x0173 reg=20 k I │ │ - 0x007b - 0x01d7 reg=12 dsn Z │ │ - 0x00c0 - 0x01d7 reg=15 i I │ │ - 0x01a6 - 0x01d7 reg=22 lrc I │ │ - 0x01a0 - 0x01d7 reg=23 lsr Ljava/lang/String; │ │ - 0x007d - 0x01d7 reg=25 notify Ljava/lang/String; │ │ - 0x01d7 - 0x01db reg=30 sp Ljava/lang/String; │ │ - 0x0017 - 0x023e reg=29 sfex Ljavax/mail/MessagingException; │ │ - 0x024b - 0x0262 reg=29 sfex Ljavax/mail/MessagingException; │ │ - 0x026f - 0x0289 reg=29 sfex Ljavax/mail/MessagingException; │ │ - 0x0296 - 0x02b0 reg=29 sfex Ljavax/mail/MessagingException; │ │ - 0x0313 - 0x0334 reg=9 _lrc I │ │ - 0x030f - 0x0334 reg=10 _lsr Ljava/lang/String; │ │ - 0x01fe - 0x033d reg=11 cmd Ljava/lang/String; │ │ - 0x01e5 - 0x033d reg=17 ia Ljavax/mail/internet/InternetAddress; │ │ - 0x01db - 0x0343 reg=15 i I │ │ - 0x0343 - 0x0353 reg=16 i I │ │ - 0x0353 - 0x035b reg=15 i I │ │ - 0x035b - 0x036b reg=16 i I │ │ - 0x033d - 0x036d reg=19 j I │ │ - 0x03d1 - 0x03f1 reg=21 l I │ │ - 0x03f1 - 0x0411 reg=19 j I │ │ - 0x0411 - 0x0431 reg=20 k I │ │ - 0x0432 - 0x0452 reg=13 ex Ljavax/mail/MessagingException; │ │ - 0x0444 - 0x0452 reg=14 ex2 Ljavax/mail/MessagingException; │ │ - 0x0431 - 0x0460 reg=22 lrc I │ │ - 0x0431 - 0x0460 reg=23 lsr Ljava/lang/String; │ │ - 0x01db - 0x0490 reg=12 dsn Z │ │ - 0x036b - 0x0490 reg=15 i I │ │ - 0x000f - 0x0490 reg=18 invalid Ljava/util/Vector; │ │ - 0x0013 - 0x0490 reg=24 mex Ljavax/mail/MessagingException; │ │ - 0x01db - 0x0490 reg=25 notify Ljava/lang/String; │ │ - 0x0011 - 0x0490 reg=26 retCode I │ │ - 0x0015 - 0x0490 reg=27 sendFailed Z │ │ - 0x0026 - 0x0490 reg=28 sendPartial Z │ │ - 0x02bd - 0x0490 reg=29 sfex Ljavax/mail/MessagingException; │ │ - 0x0005 - 0x0490 reg=31 valid Ljava/util/Vector; │ │ - 0x000a - 0x0490 reg=32 validUnsent Ljava/util/Vector; │ │ - 0x0000 - 0x0490 reg=33 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0010 - 0x006d reg=0 dch Ljavax/activation/DataContentHandler; │ │ + 0x0052 - 0x006d reg=1 fdch Ljavax/activation/DataContentHandler; │ │ + 0x0001 - 0x006d reg=2 ins Ljava/io/InputStream; │ │ + 0x005c - 0x006d reg=3 pin Ljava/io/PipedInputStream; │ │ + 0x0057 - 0x006d reg=4 pos Ljava/io/PipedOutputStream; │ │ + 0x0000 - 0x006d reg=8 this Ljavax/activation/DataHandler; │ │ │ │ - #21 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'readServerResponse' │ │ - type : '()I' │ │ - access : 0x0004 (PROTECTED) │ │ + #7 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 223 16-bit code units │ │ -0378d0: |[0378d0] com.sun.mail.smtp.SMTPTransport.readServerResponse:()I │ │ -0378e0: 123a |0000: const/4 v10, #int 3 // #3 │ │ -0378e2: 120c |0001: const/4 v12, #int 0 // #0 │ │ -0378e4: 12f8 |0002: const/4 v8, #int -1 // #ff │ │ -0378e6: 6309 0d02 |0003: sget-boolean v9, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ -0378ea: 3909 0e00 |0005: if-nez v9, 0013 // +000e │ │ -0378ee: 7110 5906 0d00 |0007: invoke-static {v13}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -0378f4: 0a09 |000a: move-result v9 │ │ -0378f6: 3909 0800 |000b: if-nez v9, 0013 // +0008 │ │ -0378fa: 2208 fd00 |000d: new-instance v8, Ljava/lang/AssertionError; // type@00fd │ │ -0378fe: 7010 c305 0800 |000f: invoke-direct {v8}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -037904: 2708 |0012: throw v8 │ │ -037906: 1a07 0000 |0013: const-string v7, "" // string@0000 │ │ -03790a: 1206 |0015: const/4 v6, #int 0 // #0 │ │ -03790c: 2200 1d01 |0016: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ -037910: 1309 6400 |0018: const/16 v9, #int 100 // #64 │ │ -037914: 7020 3306 9000 |001a: invoke-direct {v0, v9}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -03791a: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -03791c: 54d9 1c02 |001e: iget-object v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.lineInputStream:Lcom/sun/mail/util/LineInputStream; // field@021c │ │ -037920: 6e10 b804 0900 |0020: invoke-virtual {v9}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ -037926: 0c03 |0023: move-result-object v3 │ │ -037928: 3903 2c00 |0024: if-nez v3, 0050 // +002c │ │ -03792c: 6e10 3f06 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -037932: 0c07 |0029: move-result-object v7 │ │ -037934: 6e10 2006 0700 |002a: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ -03793a: 0a09 |002d: move-result v9 │ │ -03793c: 3909 0400 |002e: if-nez v9, 0032 // +0004 │ │ -037940: 1a07 2b08 |0030: const-string v7, "[EOF]" // string@082b │ │ -037944: 5bd7 1b02 |0032: iput-object v7, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -037948: 12f9 |0034: const/4 v9, #int -1 // #ff │ │ -03794a: 59d9 1a02 |0035: iput v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ -03794e: 55d9 1202 |0037: iget-boolean v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -037952: 3809 1600 |0039: if-eqz v9, 004f // +0016 │ │ -037956: 54d9 2102 |003b: iget-object v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -03795a: 220a 1e01 |003d: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03795e: 1a0b dd01 |003f: const-string v11, "DEBUG SMTP: EOF: " // string@01dd │ │ -037962: 7020 4206 ba00 |0041: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -037968: 6e20 4906 7a00 |0044: invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03796e: 0c0a |0047: move-result-object v10 │ │ -037970: 6e10 4c06 0a00 |0048: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -037976: 0c0a |004b: move-result-object v10 │ │ -037978: 6e20 aa05 a900 |004c: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -03797e: 0f08 |004f: return v8 │ │ -037980: 6e20 3806 3000 |0050: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -037986: 1a09 0300 |0053: const-string v9, " │ │ -" // string@0003 │ │ -03798a: 6e20 3806 9000 |0055: invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -037990: 7020 7104 3d00 |0058: invoke-direct {v13, v3}, Lcom/sun/mail/smtp/SMTPTransport;.isNotLastLine:(Ljava/lang/String;)Z // method@0471 │ │ -037996: 0a09 |005b: move-result v9 │ │ -037998: 3909 c2ff |005c: if-nez v9, 001e // -003e │ │ -03799c: 6e10 3f06 0000 |005e: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -0379a2: 0c07 |0061: move-result-object v7 │ │ -0379a4: 3807 7b00 |0062: if-eqz v7, 00dd // +007b │ │ -0379a8: 6e10 2006 0700 |0064: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ -0379ae: 0a09 |0067: move-result v9 │ │ -0379b0: 34a9 7500 |0068: if-lt v9, v10, 00dd // +0075 │ │ -0379b4: 1209 |006a: const/4 v9, #int 0 // #0 │ │ -0379b6: 123a |006b: const/4 v10, #int 3 // #3 │ │ -0379b8: 6e30 2606 970a |006c: invoke-virtual {v7, v9, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0379be: 0c09 |006f: move-result-object v9 │ │ -0379c0: 7110 ef05 0900 |0070: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -0379c6: 0a06 |0073: move-result v6 │ │ -0379c8: 3386 1a00 |0074: if-ne v6, v8, 008e // +001a │ │ -0379cc: 55d8 1202 |0076: iget-boolean v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -0379d0: 3808 1600 |0078: if-eqz v8, 008e // +0016 │ │ -0379d4: 54d8 2102 |007a: iget-object v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -0379d8: 2209 1e01 |007c: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -0379dc: 1a0a e501 |007e: const-string v10, "DEBUG SMTP: bad server response: " // string@01e5 │ │ -0379e0: 7020 4206 a900 |0080: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0379e6: 6e20 4906 7900 |0083: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0379ec: 0c09 |0086: move-result-object v9 │ │ -0379ee: 6e10 4c06 0900 |0087: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0379f4: 0c09 |008a: move-result-object v9 │ │ -0379f6: 6e20 aa05 9800 |008b: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0379fc: 5bd7 1b02 |008e: iput-object v7, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -037a00: 59d6 1a02 |0090: iput v6, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ -037a04: 0168 |0092: move v8, v6 │ │ -037a06: 28bc |0093: goto 004f // -0044 │ │ -037a08: 0d02 |0094: move-exception v2 │ │ -037a0a: 55d8 1202 |0095: iget-boolean v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -037a0e: 3808 1600 |0097: if-eqz v8, 00ad // +0016 │ │ -037a12: 54d8 2102 |0099: iget-object v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -037a16: 2209 1e01 |009b: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -037a1a: 1a0a e801 |009d: const-string v10, "DEBUG SMTP: exception reading response: " // string@01e8 │ │ -037a1e: 7020 4206 a900 |009f: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -037a24: 6e20 4806 2900 |00a2: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -037a2a: 0c09 |00a5: move-result-object v9 │ │ -037a2c: 6e10 4c06 0900 |00a6: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -037a32: 0c09 |00a9: move-result-object v9 │ │ -037a34: 6e20 aa05 9800 |00aa: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -037a3a: 1a08 0000 |00ad: const-string v8, "" // string@0000 │ │ -037a3e: 5bd8 1b02 |00af: iput-object v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -037a42: 59dc 1a02 |00b1: iput v12, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ -037a46: 2208 9601 |00b3: new-instance v8, Ljavax/mail/MessagingException; // type@0196 │ │ -037a4a: 1a09 8a02 |00b5: const-string v9, "Exception reading response" // string@028a │ │ -037a4e: 7030 8908 9802 |00b7: invoke-direct {v8, v9, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -037a54: 2708 |00ba: throw v8 │ │ -037a56: 0d05 |00bb: move-exception v5 │ │ -037a58: 6e10 5b04 0d00 |00bc: invoke-virtual {v13}, Lcom/sun/mail/smtp/SMTPTransport;.close:()V // method@045b │ │ -037a5e: 12f6 |00bf: const/4 v6, #int -1 // #ff │ │ -037a60: 28b4 |00c0: goto 0074 // -004c │ │ -037a62: 0d04 |00c1: move-exception v4 │ │ -037a64: 55d9 1202 |00c2: iget-boolean v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -037a68: 3809 fbff |00c4: if-eqz v9, 00bf // -0005 │ │ -037a6c: 54d9 2102 |00c6: iget-object v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -037a70: 6e20 8f08 9400 |00c8: invoke-virtual {v4, v9}, Ljavax/mail/MessagingException;.printStackTrace:(Ljava/io/PrintStream;)V // method@088f │ │ -037a76: 28f4 |00cb: goto 00bf // -000c │ │ -037a78: 0d01 |00cc: move-exception v1 │ │ -037a7a: 6e10 5b04 0d00 |00cd: invoke-virtual {v13}, Lcom/sun/mail/smtp/SMTPTransport;.close:()V // method@045b │ │ -037a80: 12f6 |00d0: const/4 v6, #int -1 // #ff │ │ -037a82: 28a3 |00d1: goto 0074 // -005d │ │ -037a84: 0d04 |00d2: move-exception v4 │ │ -037a86: 55d9 1202 |00d3: iget-boolean v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -037a8a: 3809 fbff |00d5: if-eqz v9, 00d0 // -0005 │ │ -037a8e: 54d9 2102 |00d7: iget-object v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -037a92: 6e20 8f08 9400 |00d9: invoke-virtual {v4, v9}, Ljavax/mail/MessagingException;.printStackTrace:(Ljava/io/PrintStream;)V // method@088f │ │ -037a98: 28f4 |00dc: goto 00d0 // -000c │ │ -037a9a: 12f6 |00dd: const/4 v6, #int -1 // #ff │ │ -037a9c: 2896 |00de: goto 0074 // -006a │ │ - catches : 4 │ │ - 0x001e - 0x0061 │ │ - Ljava/io/IOException; -> 0x0094 │ │ - 0x006c - 0x0073 │ │ - Ljava/lang/NumberFormatException; -> 0x00bb │ │ - Ljava/lang/StringIndexOutOfBoundsException; -> 0x00cc │ │ - 0x00bc - 0x00bf │ │ - Ljavax/mail/MessagingException; -> 0x00c1 │ │ - 0x00cd - 0x00d0 │ │ - Ljavax/mail/MessagingException; -> 0x00d2 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +044e80: |[044e80] javax.activation.DataHandler.getName:()Ljava/lang/String; │ │ +044e90: 5410 9502 |0000: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044e94: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +044e98: 5410 9502 |0004: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044e9c: 7210 6007 0000 |0006: invoke-interface {v0}, Ljavax/activation/DataSource;.getName:()Ljava/lang/String; // method@0760 │ │ +044ea2: 0c00 |0009: move-result-object v0 │ │ +044ea4: 1100 |000a: return-object v0 │ │ +044ea6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +044ea8: 28fe |000c: goto 000a // -0002 │ │ + catches : (none) │ │ positions : │ │ - 0x0003 line=1578 │ │ - 0x0013 line=1579 │ │ - 0x0015 line=1580 │ │ - 0x0016 line=1581 │ │ - 0x001d line=1586 │ │ - 0x001e line=1589 │ │ - 0x0024 line=1590 │ │ - 0x0026 line=1591 │ │ - 0x002a line=1592 │ │ - 0x0030 line=1593 │ │ - 0x0032 line=1594 │ │ - 0x0034 line=1595 │ │ - 0x0037 line=1596 │ │ - 0x003b line=1597 │ │ - 0x004f line=1651 │ │ - 0x0050 line=1600 │ │ - 0x0053 line=1601 │ │ - 0x0058 line=1602 │ │ - 0x005c line=1588 │ │ - 0x005e line=1604 │ │ - 0x0062 line=1620 │ │ - 0x006a line=1622 │ │ - 0x0074 line=1646 │ │ - 0x007a line=1647 │ │ - 0x008e line=1649 │ │ - 0x0090 line=1650 │ │ - 0x0093 line=1651 │ │ - 0x0094 line=1605 │ │ - 0x0095 line=1606 │ │ - 0x0099 line=1607 │ │ - 0x00ad line=1609 │ │ - 0x00b1 line=1610 │ │ - 0x00b3 line=1611 │ │ - 0x00bb line=1623 │ │ - 0x00bc line=1625 │ │ - 0x00bf line=1631 │ │ - 0x00c1 line=1626 │ │ - 0x00c2 line=1628 │ │ - 0x00c6 line=1629 │ │ - 0x00cc line=1632 │ │ - 0x00cd line=1635 │ │ - 0x00d0 line=1641 │ │ - 0x00d2 line=1636 │ │ - 0x00d3 line=1638 │ │ - 0x00d7 line=1639 │ │ - 0x00dd line=1644 │ │ + 0x0000 line=203 │ │ + 0x0004 line=204 │ │ + 0x000a line=206 │ │ locals : │ │ - 0x0095 - 0x00bb reg=2 ioex Ljava/io/IOException; │ │ - 0x00c2 - 0x00cc reg=4 mex Ljavax/mail/MessagingException; │ │ - 0x00bc - 0x00cc reg=5 nfe Ljava/lang/NumberFormatException; │ │ - 0x00cd - 0x00dd reg=1 ex Ljava/lang/StringIndexOutOfBoundsException; │ │ - 0x00d3 - 0x00dd reg=4 mex Ljavax/mail/MessagingException; │ │ - 0x001d - 0x00df reg=0 buf Ljava/lang/StringBuffer; │ │ - 0x001e - 0x00df reg=3 line Ljava/lang/String; │ │ - 0x0016 - 0x00df reg=6 returnCode I │ │ - 0x0015 - 0x00df reg=7 serverResponse Ljava/lang/String; │ │ - 0x0000 - 0x00df reg=13 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x000d reg=1 this Ljavax/activation/DataHandler; │ │ │ │ - #22 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'sendCommand' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #8 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getOutputStream' │ │ + type : '()Ljava/io/OutputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -037adc: |[037adc] com.sun.mail.smtp.SMTPTransport.sendCommand:(Ljava/lang/String;)V │ │ -037aec: 7110 8c04 0200 |0000: invoke-static {v2}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -037af2: 0c00 |0003: move-result-object v0 │ │ -037af4: 7020 7d04 0100 |0004: invoke-direct {v1, v0}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:([B)V // method@047d │ │ -037afa: 0e00 |0007: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +044eac: |[044eac] javax.activation.DataHandler.getOutputStream:()Ljava/io/OutputStream; │ │ +044ebc: 5410 9502 |0000: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044ec0: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +044ec4: 5410 9502 |0004: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044ec8: 7210 6107 0000 |0006: invoke-interface {v0}, Ljavax/activation/DataSource;.getOutputStream:()Ljava/io/OutputStream; // method@0761 │ │ +044ece: 0c00 |0009: move-result-object v0 │ │ +044ed0: 1100 |000a: return-object v0 │ │ +044ed2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +044ed4: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1551 │ │ - 0x0007 line=1552 │ │ + 0x0000 line=347 │ │ + 0x0004 line=348 │ │ + 0x000a line=350 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0008 reg=2 cmd Ljava/lang/String; │ │ + 0x0000 - 0x000d reg=1 this Ljavax/activation/DataHandler; │ │ │ │ - #23 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'sendMessage' │ │ - type : '(Ljavax/mail/Message;[Ljavax/mail/Address;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #9 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getPreferredCommands' │ │ + type : '()[Ljavax/activation/CommandInfo;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 17 │ │ - ins : 3 │ │ - outs : 8 │ │ - insns size : 381 16-bit code units │ │ -037afc: |[037afc] com.sun.mail.smtp.SMTPTransport.sendMessage:(Ljavax/mail/Message;[Ljavax/mail/Address;)V │ │ -037b0c: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -037b0e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -037b10: 1d0e |0002: monitor-enter v14 │ │ -037b12: 6e10 5a04 0e00 |0003: invoke-virtual {v14}, Lcom/sun/mail/smtp/SMTPTransport;.checkConnected:()V // method@045a │ │ -037b18: 20f1 d501 |0006: instance-of v1, v15, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ -037b1c: 3901 1800 |0008: if-nez v1, 0020 // +0018 │ │ -037b20: 55e1 1202 |000a: iget-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -037b24: 3801 0900 |000c: if-eqz v1, 0015 // +0009 │ │ -037b28: 54e1 2102 |000e: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -037b2c: 1a02 db01 |0010: const-string v2, "DEBUG SMTP: Can only send RFC822 msgs" // string@01db │ │ -037b30: 6e20 aa05 2100 |0012: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -037b36: 2201 9601 |0015: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -037b3a: 1a02 2207 |0017: const-string v2, "SMTP can only send RFC822 messages" // string@0722 │ │ -037b3e: 7020 8808 2100 |0019: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -037b44: 2701 |001c: throw v1 │ │ -037b46: 0d01 |001d: move-exception v1 │ │ -037b48: 1e0e |001e: monitor-exit v14 │ │ -037b4a: 2701 |001f: throw v1 │ │ -037b4c: 120b |0020: const/4 v11, #int 0 // #0 │ │ -037b4e: 0800 1000 |0021: move-object/from16 v0, v16 │ │ -037b52: 2101 |0023: array-length v1, v0 │ │ -037b54: 341b e800 |0024: if-lt v11, v1, 010c // +00e8 │ │ -037b58: 07f0 |0026: move-object v0, v15 │ │ -037b5a: 1f00 d501 |0027: check-cast v0, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ -037b5e: 0701 |0029: move-object v1, v0 │ │ -037b60: 5be1 1f02 |002a: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -037b64: 0800 1000 |002c: move-object/from16 v0, v16 │ │ -037b68: 5be0 1002 |002e: iput-object v0, v14, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ -037b6c: 0800 1000 |0030: move-object/from16 v0, v16 │ │ -037b70: 5be0 2d02 |0032: iput-object v0, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -037b74: 7010 6104 0e00 |0034: invoke-direct {v14}, Lcom/sun/mail/smtp/SMTPTransport;.expandGroups:()V // method@0461 │ │ -037b7a: 120d |0037: const/4 v13, #int 0 // #0 │ │ -037b7c: 20f1 9400 |0038: instance-of v1, v15, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -037b80: 3801 0800 |003a: if-eqz v1, 0042 // +0008 │ │ -037b84: 1f0f 9400 |003c: check-cast v15, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ -037b88: 6e10 3e04 0f00 |003e: invoke-virtual {v15}, Lcom/sun/mail/smtp/SMTPMessage;.getAllow8bitMIME:()Z // method@043e │ │ -037b8e: 0a0d |0041: move-result v13 │ │ -037b90: 390d 2a00 |0042: if-nez v13, 006c // +002a │ │ -037b94: 54e1 2902 |0044: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -037b98: 2204 1e01 |0046: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -037b9c: 1a05 4f0e |0048: const-string v5, "mail." // string@0e4f │ │ -037ba0: 7020 4206 5400 |004a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -037ba6: 54e5 2002 |004d: iget-object v5, v14, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -037baa: 6e20 4906 5400 |004f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -037bb0: 0c04 |0052: move-result-object v4 │ │ -037bb2: 1a05 7d00 |0053: const-string v5, ".allow8bitmime" // string@007d │ │ -037bb6: 6e20 4906 5400 |0055: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -037bbc: 0c04 |0058: move-result-object v4 │ │ -037bbe: 6e10 4c06 0400 |0059: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -037bc4: 0c04 |005c: move-result-object v4 │ │ -037bc6: 6e20 0c09 4100 |005d: invoke-virtual {v1, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -037bcc: 0c09 |0060: move-result-object v9 │ │ -037bce: 3809 d000 |0061: if-eqz v9, 0131 // +00d0 │ │ -037bd2: 1a01 8212 |0063: const-string v1, "true" // string@1282 │ │ -037bd6: 6e20 1506 1900 |0065: invoke-virtual {v9, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -037bdc: 0a01 |0068: move-result v1 │ │ -037bde: 3801 c800 |0069: if-eqz v1, 0131 // +00c8 │ │ -037be2: 012d |006b: move v13, v2 │ │ -037be4: 55e1 1202 |006c: iget-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -037be8: 3801 1600 |006e: if-eqz v1, 0084 // +0016 │ │ -037bec: 54e1 2102 |0070: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -037bf0: 2202 1e01 |0072: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -037bf4: 1a03 f201 |0074: const-string v3, "DEBUG SMTP: use8bit " // string@01f2 │ │ -037bf8: 7020 4206 3200 |0076: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -037bfe: 6e20 4a06 d200 |0079: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@064a │ │ -037c04: 0c02 |007c: move-result-object v2 │ │ -037c06: 6e10 4c06 0200 |007d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -037c0c: 0c02 |0080: move-result-object v2 │ │ -037c0e: 6e20 aa05 2100 |0081: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -037c14: 380d 1700 |0084: if-eqz v13, 009b // +0017 │ │ -037c18: 1a01 ca00 |0086: const-string v1, "8BITMIME" // string@00ca │ │ -037c1c: 6e20 8804 1e00 |0088: invoke-virtual {v14, v1}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ -037c22: 0a01 |008b: move-result v1 │ │ -037c24: 3801 0f00 |008c: if-eqz v1, 009b // +000f │ │ -037c28: 54e1 1f02 |008e: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -037c2c: 7020 5e04 1e00 |0090: invoke-direct {v14, v1}, Lcom/sun/mail/smtp/SMTPTransport;.convertTo8Bit:(Ljavax/mail/internet/MimePart;)Z // method@045e │ │ -037c32: 0a01 |0093: move-result v1 │ │ -037c34: 3801 0700 |0094: if-eqz v1, 009b // +0007 │ │ -037c38: 54e1 1f02 |0096: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -037c3c: 6e10 ad0a 0100 |0098: invoke-virtual {v1}, Ljavax/mail/internet/MimeMessage;.saveChanges:()V // method@0aad │ │ -037c42: 6e10 7404 0e00 |009b: invoke-virtual {v14}, Lcom/sun/mail/smtp/SMTPTransport;.mailFrom:()V // method@0474 │ │ -037c48: 6e10 7a04 0e00 |009e: invoke-virtual {v14}, Lcom/sun/mail/smtp/SMTPTransport;.rcptTo:()V // method@047a │ │ -037c4e: 54e1 1f02 |00a1: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -037c52: 6e10 5f04 0e00 |00a3: invoke-virtual {v14}, Lcom/sun/mail/smtp/SMTPTransport;.data:()Ljava/io/OutputStream; // method@045f │ │ -037c58: 0c02 |00a6: move-result-object v2 │ │ -037c5a: 6203 1702 |00a7: sget-object v3, Lcom/sun/mail/smtp/SMTPTransport;.ignoreList:[Ljava/lang/String; // field@0217 │ │ -037c5e: 6e30 cc0a 2103 |00a9: invoke-virtual {v1, v2, v3}, Ljavax/mail/internet/MimeMessage;.writeTo:(Ljava/io/OutputStream;[Ljava/lang/String;)V // method@0acc │ │ -037c64: 6e10 6304 0e00 |00ac: invoke-virtual {v14}, Lcom/sun/mail/smtp/SMTPTransport;.finishData:()V // method@0463 │ │ -037c6a: 55e1 2502 |00af: iget-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.sendPartiallyFailed:Z // field@0225 │ │ -037c6e: 3801 8300 |00b1: if-eqz v1, 0134 // +0083 │ │ -037c72: 55e1 1202 |00b3: iget-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -037c76: 3801 0900 |00b5: if-eqz v1, 00be // +0009 │ │ -037c7a: 54e1 2102 |00b7: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -037c7e: 1a02 e201 |00b9: const-string v2, "DEBUG SMTP: Sending partially failed because of invalid destination addresses" // string@01e2 │ │ -037c82: 6e20 aa05 2100 |00bb: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -037c88: 1232 |00be: const/4 v2, #int 3 // #3 │ │ -037c8a: 54e3 2c02 |00bf: iget-object v3, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -037c8e: 54e4 2d02 |00c1: iget-object v4, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -037c92: 54e5 1802 |00c3: iget-object v5, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -037c96: 54e6 1f02 |00c5: iget-object v6, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -037c9a: 07e1 |00c7: move-object v1, v14 │ │ -037c9c: 7406 7604 0100 |00c8: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/smtp/SMTPTransport;.notifyTransportListeners:(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V // method@0476 │ │ -037ca2: 2201 9700 |00cb: new-instance v1, Lcom/sun/mail/smtp/SMTPSendFailedException; // type@0097 │ │ -037ca6: 1a02 7a00 |00cd: const-string v2, "." // string@007a │ │ -037caa: 52e3 1a02 |00cf: iget v3, v14, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ -037cae: 54e4 1b02 |00d1: iget-object v4, v14, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ -037cb2: 54e5 1402 |00d3: iget-object v5, v14, Lcom/sun/mail/smtp/SMTPTransport;.exception:Ljavax/mail/MessagingException; // field@0214 │ │ -037cb6: 54e6 2c02 |00d5: iget-object v6, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -037cba: 54e7 2d02 |00d7: iget-object v7, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -037cbe: 54e8 1802 |00d9: iget-object v8, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -037cc2: 7608 5404 0100 |00db: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/sun/mail/smtp/SMTPSendFailedException;.:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V // method@0454 │ │ -037cc8: 2701 |00de: throw v1 │ │ -037cca: 0d0c |00df: move-exception v12 │ │ -037ccc: 55e1 1202 |00e0: iget-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -037cd0: 3801 0700 |00e2: if-eqz v1, 00e9 // +0007 │ │ -037cd4: 54e1 2102 |00e4: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -037cd8: 6e20 8f08 1c00 |00e6: invoke-virtual {v12, v1}, Ljavax/mail/MessagingException;.printStackTrace:(Ljava/io/PrintStream;)V // method@088f │ │ -037cde: 1222 |00e9: const/4 v2, #int 2 // #2 │ │ -037ce0: 54e3 2c02 |00ea: iget-object v3, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -037ce4: 54e4 2d02 |00ec: iget-object v4, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -037ce8: 54e5 1802 |00ee: iget-object v5, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -037cec: 54e6 1f02 |00f0: iget-object v6, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -037cf0: 07e1 |00f2: move-object v1, v14 │ │ -037cf2: 7406 7604 0100 |00f3: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/smtp/SMTPTransport;.notifyTransportListeners:(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V // method@0476 │ │ -037cf8: 270c |00f6: throw v12 │ │ -037cfa: 0d01 |00f7: move-exception v1 │ │ -037cfc: 1202 |00f8: const/4 v2, #int 0 // #0 │ │ -037cfe: 5be2 1802 |00f9: iput-object v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -037d02: 5be2 2d02 |00fb: iput-object v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -037d06: 5be2 2c02 |00fd: iput-object v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -037d0a: 1202 |00ff: const/4 v2, #int 0 // #0 │ │ -037d0c: 5be2 1002 |0100: iput-object v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ -037d10: 1202 |0102: const/4 v2, #int 0 // #0 │ │ -037d12: 5be2 1f02 |0103: iput-object v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -037d16: 1202 |0105: const/4 v2, #int 0 // #0 │ │ -037d18: 5be2 1402 |0106: iput-object v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.exception:Ljavax/mail/MessagingException; // field@0214 │ │ -037d1c: 1202 |0108: const/4 v2, #int 0 // #0 │ │ -037d1e: 5ce2 2502 |0109: iput-boolean v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.sendPartiallyFailed:Z // field@0225 │ │ -037d22: 2701 |010b: throw v1 │ │ -037d24: 4601 100b |010c: aget-object v1, v16, v11 │ │ -037d28: 2011 cd01 |010e: instance-of v1, v1, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -037d2c: 3901 1d00 |0110: if-nez v1, 012d // +001d │ │ -037d30: 2201 9601 |0112: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -037d34: 2202 1e01 |0114: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -037d38: 7010 4006 0200 |0116: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -037d3e: 4603 100b |0119: aget-object v3, v16, v11 │ │ -037d42: 6e20 4806 3200 |011b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -037d48: 0c02 |011e: move-result-object v2 │ │ -037d4a: 1a03 2b00 |011f: const-string v3, " is not an InternetAddress" // string@002b │ │ -037d4e: 6e20 4906 3200 |0121: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -037d54: 0c02 |0124: move-result-object v2 │ │ -037d56: 6e10 4c06 0200 |0125: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -037d5c: 0c02 |0128: move-result-object v2 │ │ -037d5e: 7020 8808 2100 |0129: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -037d64: 2701 |012c: throw v1 │ │ -037d66: d80b 0b01 |012d: add-int/lit8 v11, v11, #int 1 // #01 │ │ -037d6a: 2900 f2fe |012f: goto/16 0021 // -010e │ │ -037d6e: 013d |0131: move v13, v3 │ │ -037d70: 2900 3aff |0132: goto/16 006c // -00c6 │ │ -037d74: 1212 |0134: const/4 v2, #int 1 // #1 │ │ -037d76: 54e3 2c02 |0135: iget-object v3, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -037d7a: 54e4 2d02 |0137: iget-object v4, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -037d7e: 54e5 1802 |0139: iget-object v5, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -037d82: 54e6 1f02 |013b: iget-object v6, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -037d86: 07e1 |013d: move-object v1, v14 │ │ -037d88: 7406 7604 0100 |013e: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/smtp/SMTPTransport;.notifyTransportListeners:(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V // method@0476 │ │ -037d8e: 1201 |0141: const/4 v1, #int 0 // #0 │ │ -037d90: 5be1 1802 |0142: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -037d94: 5be1 2d02 |0144: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -037d98: 5be1 2c02 |0146: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -037d9c: 1201 |0148: const/4 v1, #int 0 // #0 │ │ -037d9e: 5be1 1002 |0149: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ -037da2: 1201 |014b: const/4 v1, #int 0 // #0 │ │ -037da4: 5be1 1f02 |014c: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -037da8: 1201 |014e: const/4 v1, #int 0 // #0 │ │ -037daa: 5be1 1402 |014f: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.exception:Ljavax/mail/MessagingException; // field@0214 │ │ -037dae: 1201 |0151: const/4 v1, #int 0 // #0 │ │ -037db0: 5ce1 2502 |0152: iput-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.sendPartiallyFailed:Z // field@0225 │ │ -037db4: 1e0e |0154: monitor-exit v14 │ │ -037db6: 0e00 |0155: return-void │ │ -037db8: 0d0a |0156: move-exception v10 │ │ -037dba: 55e1 1202 |0157: iget-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ -037dbe: 3801 0700 |0159: if-eqz v1, 0160 // +0007 │ │ -037dc2: 54e1 2102 |015b: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ -037dc6: 6e20 7c05 1a00 |015d: invoke-virtual {v10, v1}, Ljava/io/IOException;.printStackTrace:(Ljava/io/PrintStream;)V // method@057c │ │ -037dcc: 7010 5c04 0e00 |0160: invoke-direct {v14}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -037dd2: 1222 |0163: const/4 v2, #int 2 // #2 │ │ -037dd4: 54e3 2c02 |0164: iget-object v3, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ -037dd8: 54e4 2d02 |0166: iget-object v4, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ -037ddc: 54e5 1802 |0168: iget-object v5, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ -037de0: 54e6 1f02 |016a: iget-object v6, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ -037de4: 07e1 |016c: move-object v1, v14 │ │ -037de6: 7406 7604 0100 |016d: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/smtp/SMTPTransport;.notifyTransportListeners:(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V // method@0476 │ │ -037dec: 2201 9601 |0170: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -037df0: 1a02 3103 |0172: const-string v2, "IOException while sending message" // string@0331 │ │ -037df4: 7030 8908 210a |0174: invoke-direct {v1, v2, v10}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -037dfa: 2701 |0177: throw v1 │ │ -037dfc: 0d01 |0178: move-exception v1 │ │ -037dfe: 28ea |0179: goto 0163 // -0016 │ │ -037e00: 0d01 |017a: move-exception v1 │ │ -037e02: 2900 20ff |017b: goto/16 009b // -00e0 │ │ - catches : 11 │ │ - 0x0003 - 0x001d │ │ - -> 0x001d │ │ - 0x0021 - 0x0093 │ │ - -> 0x001d │ │ - 0x0096 - 0x009b │ │ - Ljavax/mail/MessagingException; -> 0x017a │ │ - -> 0x001d │ │ - 0x009b - 0x00df │ │ - Ljavax/mail/MessagingException; -> 0x00df │ │ - Ljava/io/IOException; -> 0x0156 │ │ - -> 0x00f7 │ │ - 0x00e0 - 0x00f7 │ │ - -> 0x00f7 │ │ - 0x00f9 - 0x012d │ │ - -> 0x001d │ │ - 0x0135 - 0x0141 │ │ - Ljavax/mail/MessagingException; -> 0x00df │ │ - Ljava/io/IOException; -> 0x0156 │ │ - -> 0x00f7 │ │ - 0x0142 - 0x0154 │ │ - -> 0x001d │ │ - 0x0157 - 0x0160 │ │ - -> 0x00f7 │ │ - 0x0160 - 0x0163 │ │ - Ljavax/mail/MessagingException; -> 0x0178 │ │ - -> 0x00f7 │ │ - 0x0164 - 0x0178 │ │ - -> 0x00f7 │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 32 16-bit code units │ │ +044ed8: |[044ed8] javax.activation.DataHandler.getPreferredCommands:()[Ljavax/activation/CommandInfo; │ │ +044ee8: 5430 9502 |0000: iget-object v0, v3, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044eec: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ +044ef0: 7010 4a07 0300 |0004: invoke-direct {v3}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ +044ef6: 0c00 |0007: move-result-object v0 │ │ +044ef8: 7010 4707 0300 |0008: invoke-direct {v3}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ +044efe: 0c01 |000b: move-result-object v1 │ │ +044f00: 5432 9502 |000c: iget-object v2, v3, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044f04: 6e30 3607 1002 |000e: invoke-virtual {v0, v1, v2}, Ljavax/activation/CommandMap;.getPreferredCommands:(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo; // method@0736 │ │ +044f0a: 0c00 |0011: move-result-object v0 │ │ +044f0c: 1100 |0012: return-object v0 │ │ +044f0e: 7010 4a07 0300 |0013: invoke-direct {v3}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ +044f14: 0c00 |0016: move-result-object v0 │ │ +044f16: 7010 4707 0300 |0017: invoke-direct {v3}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ +044f1c: 0c01 |001a: move-result-object v1 │ │ +044f1e: 6e20 3507 1000 |001b: invoke-virtual {v0, v1}, Ljavax/activation/CommandMap;.getPreferredCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo; // method@0735 │ │ +044f24: 0c00 |001e: move-result-object v0 │ │ +044f26: 28f3 |001f: goto 0012 // -000d │ │ + catches : (none) │ │ positions : │ │ - 0x0002 line=590 │ │ - 0x0006 line=594 │ │ - 0x000a line=595 │ │ - 0x000e line=596 │ │ - 0x0015 line=597 │ │ - 0x001d line=590 │ │ - 0x0020 line=599 │ │ - 0x0026 line=606 │ │ - 0x002c line=607 │ │ - 0x0030 line=608 │ │ - 0x0034 line=609 │ │ - 0x0037 line=611 │ │ - 0x0038 line=612 │ │ - 0x003c line=613 │ │ - 0x0042 line=614 │ │ - 0x0044 line=616 │ │ - 0x0061 line=617 │ │ - 0x006c line=619 │ │ - 0x0070 line=620 │ │ - 0x0084 line=621 │ │ - 0x008e line=622 │ │ - 0x0096 line=626 │ │ - 0x009b line=634 │ │ - 0x009e line=635 │ │ - 0x00a1 line=636 │ │ - 0x00ac line=637 │ │ - 0x00af line=638 │ │ - 0x00b3 line=641 │ │ - 0x00b7 line=642 │ │ - 0x00be line=645 │ │ - 0x00bf line=646 │ │ - 0x00c5 line=647 │ │ - 0x00c8 line=644 │ │ - 0x00cb line=649 │ │ - 0x00d1 line=650 │ │ - 0x00d5 line=651 │ │ - 0x00db line=649 │ │ - 0x00df line=656 │ │ - 0x00e0 line=657 │ │ - 0x00e4 line=658 │ │ - 0x00e9 line=659 │ │ - 0x00ea line=660 │ │ - 0x00ee line=661 │ │ - 0x00f3 line=659 │ │ - 0x00f6 line=663 │ │ - 0x00f7 line=678 │ │ - 0x00f8 line=680 │ │ - 0x00ff line=681 │ │ - 0x0102 line=682 │ │ - 0x0105 line=683 │ │ - 0x0108 line=684 │ │ - 0x010b line=685 │ │ - 0x010c line=600 │ │ - 0x0112 line=601 │ │ - 0x011f line=602 │ │ - 0x0129 line=601 │ │ - 0x012d line=599 │ │ - 0x0132 line=617 │ │ - 0x0134 line=653 │ │ - 0x0135 line=654 │ │ - 0x0139 line=655 │ │ - 0x013e line=653 │ │ - 0x0141 line=680 │ │ - 0x0148 line=681 │ │ - 0x014b line=682 │ │ - 0x014e line=683 │ │ - 0x0151 line=684 │ │ - 0x0154 line=686 │ │ - 0x0156 line=664 │ │ - 0x0157 line=665 │ │ - 0x015b line=666 │ │ - 0x0160 line=670 │ │ - 0x0163 line=672 │ │ - 0x0164 line=673 │ │ - 0x0168 line=674 │ │ - 0x016d line=672 │ │ - 0x0170 line=676 │ │ - 0x0178 line=671 │ │ - 0x017a line=627 │ │ + 0x0000 line=483 │ │ + 0x0004 line=484 │ │ + 0x000c line=485 │ │ + 0x000e line=484 │ │ + 0x0012 line=487 │ │ locals : │ │ - 0x0000 - 0x001d reg=15 message Ljavax/mail/Message; │ │ - 0x0020 - 0x003e reg=15 message Ljavax/mail/Message; │ │ - 0x0061 - 0x006c reg=9 ebStr Ljava/lang/String; │ │ - 0x00e0 - 0x00f7 reg=12 mex Ljavax/mail/MessagingException; │ │ - 0x0038 - 0x010c reg=13 use8bit Z │ │ - 0x010c - 0x0131 reg=15 message Ljavax/mail/Message; │ │ - 0x0131 - 0x0134 reg=9 ebStr Ljava/lang/String; │ │ - 0x0157 - 0x017a reg=10 ex Ljava/io/IOException; │ │ - 0x0021 - 0x017d reg=11 i I │ │ - 0x0131 - 0x017d reg=13 use8bit Z │ │ - 0x0000 - 0x017d reg=14 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x017d reg=16 addresses [Ljavax/mail/Address; │ │ + 0x0000 - 0x0020 reg=3 this Ljavax/activation/DataHandler; │ │ │ │ - #24 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'setLocalHost' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #10 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getTransferData' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -037e80: |[037e80] com.sun.mail.smtp.SMTPTransport.setLocalHost:(Ljava/lang/String;)V │ │ -037e90: 1d01 |0000: monitor-enter v1 │ │ -037e92: 5b12 1d02 |0001: iput-object v2, v1, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ -037e96: 1e01 |0003: monitor-exit v1 │ │ -037e98: 0e00 |0004: return-void │ │ -037e9a: 0d00 |0005: move-exception v0 │ │ -037e9c: 1e01 |0006: monitor-exit v1 │ │ -037e9e: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + outs : 3 │ │ + insns size : 11 16-bit code units │ │ +044f28: |[044f28] javax.activation.DataHandler.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ +044f38: 7010 4d07 0200 |0000: invoke-direct {v2}, Ljavax/activation/DataHandler;.getDataContentHandler:()Ljavax/activation/DataContentHandler; // method@074d │ │ +044f3e: 0c00 |0003: move-result-object v0 │ │ +044f40: 5421 9502 |0004: iget-object v1, v2, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +044f44: 7230 3a07 3001 |0006: invoke-interface {v0, v3, v1}, Ljavax/activation/DataContentHandler;.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; // method@073a │ │ +044f4a: 0c00 |0009: move-result-object v0 │ │ +044f4c: 1100 |000a: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=197 │ │ - 0x0003 line=198 │ │ - 0x0005 line=197 │ │ + 0x0000 line=444 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0008 reg=2 localhost Ljava/lang/String; │ │ + 0x0000 - 0x000b reg=2 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x000b reg=3 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ │ │ - #25 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'setReportSuccess' │ │ - type : '(Z)V' │ │ + #11 : (in Ljavax/activation/DataHandler;) │ │ + name : 'getTransferDataFlavors' │ │ + type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -037eac: |[037eac] com.sun.mail.smtp.SMTPTransport.setReportSuccess:(Z)V │ │ -037ebc: 1d01 |0000: monitor-enter v1 │ │ -037ebe: 5c12 2302 |0001: iput-boolean v2, v1, Lcom/sun/mail/smtp/SMTPTransport;.reportSuccess:Z // field@0223 │ │ -037ec2: 1e01 |0003: monitor-exit v1 │ │ -037ec4: 0e00 |0004: return-void │ │ -037ec6: 0d00 |0005: move-exception v0 │ │ -037ec8: 1e01 |0006: monitor-exit v1 │ │ -037eca: 2700 |0007: throw v0 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 34 16-bit code units │ │ +044f50: |[044f50] javax.activation.DataHandler.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ +044f60: 1d02 |0000: monitor-enter v2 │ │ +044f62: 6200 9702 |0001: sget-object v0, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ +044f66: 5421 9c02 |0003: iget-object v1, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ +044f6a: 3210 0600 |0005: if-eq v0, v1, 000b // +0006 │ │ +044f6e: 6200 9602 |0007: sget-object v0, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ +044f72: 5b20 9e02 |0009: iput-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ +044f76: 5420 9e02 |000b: iget-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ +044f7a: 6201 9602 |000d: sget-object v1, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ +044f7e: 3310 0c00 |000f: if-ne v0, v1, 001b // +000c │ │ +044f82: 7010 4d07 0200 |0011: invoke-direct {v2}, Ljavax/activation/DataHandler;.getDataContentHandler:()Ljavax/activation/DataContentHandler; // method@074d │ │ +044f88: 0c00 |0014: move-result-object v0 │ │ +044f8a: 7210 3b07 0000 |0015: invoke-interface {v0}, Ljavax/activation/DataContentHandler;.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; // method@073b │ │ +044f90: 0c00 |0018: move-result-object v0 │ │ +044f92: 5b20 9e02 |0019: iput-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ +044f96: 5420 9e02 |001b: iget-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ +044f9a: 1e02 |001d: monitor-exit v2 │ │ +044f9c: 1100 |001e: return-object v0 │ │ +044f9e: 0d00 |001f: move-exception v0 │ │ +044fa0: 1e02 |0020: monitor-exit v2 │ │ +044fa2: 2700 |0021: throw v0 │ │ catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + 0x0001 - 0x001d │ │ + -> 0x001f │ │ positions : │ │ - 0x0000 line=267 │ │ - 0x0003 line=268 │ │ - 0x0005 line=267 │ │ + 0x0000 line=378 │ │ + 0x0007 line=379 │ │ + 0x000b line=382 │ │ + 0x0011 line=383 │ │ + 0x001b line=384 │ │ + 0x001f line=378 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0008 reg=2 reportSuccess Z │ │ + 0x0000 - 0x0022 reg=2 this Ljavax/activation/DataHandler; │ │ │ │ - #26 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'setSASLRealm' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #12 : (in Ljavax/activation/DataHandler;) │ │ + name : 'isDataFlavorSupported' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -037ed8: |[037ed8] com.sun.mail.smtp.SMTPTransport.setSASLRealm:(Ljava/lang/String;)V │ │ -037ee8: 1d01 |0000: monitor-enter v1 │ │ -037eea: 5b12 2402 |0001: iput-object v2, v1, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ -037eee: 1e01 |0003: monitor-exit v1 │ │ -037ef0: 0e00 |0004: return-void │ │ -037ef2: 0d00 |0005: move-exception v0 │ │ -037ef4: 1e01 |0006: monitor-exit v1 │ │ -037ef6: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + outs : 2 │ │ + insns size : 23 16-bit code units │ │ +044fb0: |[044fb0] javax.activation.DataHandler.isDataFlavorSupported:(Lmyjava/awt/datatransfer/DataFlavor;)Z │ │ +044fc0: 6e10 5407 0300 |0000: invoke-virtual {v3}, Ljavax/activation/DataHandler;.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; // method@0754 │ │ +044fc6: 0c01 |0003: move-result-object v1 │ │ +044fc8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +044fca: 2112 |0005: array-length v2, v1 │ │ +044fcc: 3420 0400 |0006: if-lt v0, v2, 000a // +0004 │ │ +044fd0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +044fd2: 0f02 |0009: return v2 │ │ +044fd4: 4602 0100 |000a: aget-object v2, v1, v0 │ │ +044fd8: 6e20 190c 4200 |000c: invoke-virtual {v2, v4}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ +044fde: 0a02 |000f: move-result v2 │ │ +044fe0: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ +044fe4: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +044fe6: 28f6 |0013: goto 0009 // -000a │ │ +044fe8: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +044fec: 28ef |0016: goto 0005 // -0011 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=238 │ │ - 0x0003 line=239 │ │ - 0x0005 line=238 │ │ + 0x0000 line=400 │ │ + 0x0004 line=402 │ │ + 0x0008 line=406 │ │ + 0x000a line=403 │ │ + 0x0012 line=404 │ │ + 0x0014 line=402 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0008 reg=2 saslRealm Ljava/lang/String; │ │ + 0x0005 - 0x0017 reg=0 i I │ │ + 0x0004 - 0x0017 reg=1 lFlavors [Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0017 reg=3 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0017 reg=4 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ │ │ - #27 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'setStartTLS' │ │ - type : '(Z)V' │ │ + #13 : (in Ljavax/activation/DataHandler;) │ │ + name : 'setCommandMap' │ │ + type : '(Ljavax/activation/CommandMap;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ - insns size : 8 16-bit code units │ │ -037f04: |[037f04] com.sun.mail.smtp.SMTPTransport.setStartTLS:(Z)V │ │ -037f14: 1d01 |0000: monitor-enter v1 │ │ -037f16: 5c12 2b02 |0001: iput-boolean v2, v1, Lcom/sun/mail/smtp/SMTPTransport;.useStartTLS:Z // field@022b │ │ -037f1a: 1e01 |0003: monitor-exit v1 │ │ -037f1c: 0e00 |0004: return-void │ │ -037f1e: 0d00 |0005: move-exception v0 │ │ -037f20: 1e01 |0006: monitor-exit v1 │ │ -037f22: 2700 |0007: throw v0 │ │ + insns size : 21 16-bit code units │ │ +044ff0: |[044ff0] javax.activation.DataHandler.setCommandMap:(Ljavax/activation/CommandMap;)V │ │ +045000: 1d01 |0000: monitor-enter v1 │ │ +045002: 5410 9302 |0001: iget-object v0, v1, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ +045006: 3302 0400 |0003: if-ne v2, v0, 0007 // +0004 │ │ +04500a: 3902 0b00 |0005: if-nez v2, 0010 // +000b │ │ +04500e: 6200 9602 |0007: sget-object v0, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ +045012: 5b10 9e02 |0009: iput-object v0, v1, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ +045016: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +045018: 5b10 9402 |000c: iput-object v0, v1, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ +04501c: 5b12 9302 |000e: iput-object v2, v1, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ +045020: 1e01 |0010: monitor-exit v1 │ │ +045022: 0e00 |0011: return-void │ │ +045024: 0d00 |0012: move-exception v0 │ │ +045026: 1e01 |0013: monitor-exit v1 │ │ +045028: 2700 |0014: throw v0 │ │ catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + 0x0001 - 0x0010 │ │ + -> 0x0012 │ │ positions : │ │ - 0x0000 line=290 │ │ - 0x0003 line=291 │ │ - 0x0005 line=290 │ │ + 0x0000 line=460 │ │ + 0x0007 line=462 │ │ + 0x000b line=463 │ │ + 0x000e line=465 │ │ + 0x0010 line=467 │ │ + 0x0012 line=460 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0008 reg=2 useStartTLS Z │ │ + 0x0000 - 0x0015 reg=1 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0015 reg=2 commandMap Ljavax/activation/CommandMap; │ │ │ │ - #28 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'setUseRset' │ │ - type : '(Z)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #14 : (in Ljavax/activation/DataHandler;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 8 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -037f30: |[037f30] com.sun.mail.smtp.SMTPTransport.setUseRset:(Z)V │ │ -037f40: 1d01 |0000: monitor-enter v1 │ │ -037f42: 5c12 2a02 |0001: iput-boolean v2, v1, Lcom/sun/mail/smtp/SMTPTransport;.useRset:Z // field@022a │ │ -037f46: 1e01 |0003: monitor-exit v1 │ │ -037f48: 0e00 |0004: return-void │ │ -037f4a: 0d00 |0005: move-exception v0 │ │ -037f4c: 1e01 |0006: monitor-exit v1 │ │ -037f4e: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + outs : 4 │ │ + insns size : 49 16-bit code units │ │ +045038: |[045038] javax.activation.DataHandler.writeTo:(Ljava/io/OutputStream;)V │ │ +045048: 5464 9502 |0000: iget-object v4, v6, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +04504c: 3804 2300 |0002: if-eqz v4, 0025 // +0023 │ │ +045050: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +045052: 1304 0020 |0005: const/16 v4, #int 8192 // #2000 │ │ +045056: 2341 3702 |0007: new-array v1, v4, [B // type@0237 │ │ +04505a: 5464 9502 |0009: iget-object v4, v6, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ +04505e: 7210 5f07 0400 |000b: invoke-interface {v4}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ +045064: 0c03 |000e: move-result-object v3 │ │ +045066: 6e20 8405 1300 |000f: invoke-virtual {v3, v1}, Ljava/io/InputStream;.read:([B)I // method@0584 │ │ +04506c: 0a00 |0012: move-result v0 │ │ +04506e: 3c00 0700 |0013: if-gtz v0, 001a // +0007 │ │ +045072: 6e10 8005 0300 |0015: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +045078: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +04507a: 0e00 |0019: return-void │ │ +04507c: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +04507e: 6e40 9c05 1704 |001b: invoke-virtual {v7, v1, v4, v0}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +045084: 28f1 |001e: goto 000f // -000f │ │ +045086: 0d04 |001f: move-exception v4 │ │ +045088: 6e10 8005 0300 |0020: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +04508e: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +045090: 2704 |0024: throw v4 │ │ +045092: 7010 4d07 0600 |0025: invoke-direct {v6}, Ljavax/activation/DataHandler;.getDataContentHandler:()Ljavax/activation/DataContentHandler; // method@074d │ │ +045098: 0c02 |0028: move-result-object v2 │ │ +04509a: 5464 9a02 |0029: iget-object v4, v6, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ +04509e: 5465 9b02 |002b: iget-object v5, v6, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ +0450a2: 7240 3c07 4275 |002d: invoke-interface {v2, v4, v5, v7}, Ljavax/activation/DataContentHandler;.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V // method@073c │ │ +0450a8: 28e9 |0030: goto 0019 // -0017 │ │ + catches : 2 │ │ + 0x000f - 0x0012 │ │ + -> 0x001f │ │ + 0x001b - 0x001e │ │ + -> 0x001f │ │ positions : │ │ - 0x0000 line=314 │ │ - 0x0003 line=315 │ │ - 0x0005 line=314 │ │ + 0x0000 line=313 │ │ + 0x0004 line=314 │ │ + 0x0005 line=315 │ │ + 0x0009 line=318 │ │ + 0x000f line=321 │ │ + 0x0015 line=325 │ │ + 0x0018 line=326 │ │ + 0x0019 line=332 │ │ + 0x001a line=322 │ │ + 0x001f line=324 │ │ + 0x0020 line=325 │ │ + 0x0023 line=326 │ │ + 0x0024 line=327 │ │ + 0x0025 line=329 │ │ + 0x0029 line=330 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0008 reg=2 useRset Z │ │ + 0x0013 - 0x0019 reg=0 bytes_read I │ │ + 0x0009 - 0x0019 reg=1 data [B │ │ + 0x0005 - 0x0019 reg=3 is Ljava/io/InputStream; │ │ + 0x001a - 0x001f reg=0 bytes_read I │ │ + 0x001a - 0x0025 reg=1 data [B │ │ + 0x001a - 0x0025 reg=3 is Ljava/io/InputStream; │ │ + 0x0029 - 0x0031 reg=2 dch Ljavax/activation/DataContentHandler; │ │ + 0x0000 - 0x0031 reg=6 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0031 reg=7 os Ljava/io/OutputStream; │ │ │ │ - #29 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'simpleCommand' │ │ - type : '(Ljava/lang/String;)I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + source_file_idx : 593 (DataHandler.java) │ │ + │ │ +Class #236 header: │ │ +class_idx : 366 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 593 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #236 annotations: │ │ +Annotations on method #1883 'getInputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1885 'getOutputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #236 - │ │ + Class descriptor : 'Ljavax/activation/DataHandlerDataSource;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/activation/DataSource;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/activation/DataHandlerDataSource;) │ │ + name : 'dataHandler' │ │ + type : 'Ljavax/activation/DataHandler;' │ │ + access : 0x0000 () │ │ + Direct methods - │ │ + #0 : (in Ljavax/activation/DataHandlerDataSource;) │ │ + name : '' │ │ + type : '(Ljavax/activation/DataHandler;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 13 16-bit code units │ │ -037f5c: |[037f5c] com.sun.mail.smtp.SMTPTransport.simpleCommand:(Ljava/lang/String;)I │ │ -037f6c: 1d01 |0000: monitor-enter v1 │ │ -037f6e: 6e20 7c04 2100 |0001: invoke-virtual {v1, v2}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ -037f74: 6e10 7b04 0100 |0004: invoke-virtual {v1}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ -037f7a: 0a00 |0007: move-result v0 │ │ -037f7c: 1e01 |0008: monitor-exit v1 │ │ -037f7e: 0f00 |0009: return v0 │ │ -037f80: 0d00 |000a: move-exception v0 │ │ -037f82: 1e01 |000b: monitor-exit v1 │ │ -037f84: 2700 |000c: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0007 │ │ - -> 0x000a │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +0450c0: |[0450c0] javax.activation.DataHandlerDataSource.:(Ljavax/activation/DataHandler;)V │ │ +0450d0: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +0450d6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0450d8: 5b10 9f02 |0004: iput-object v0, v1, Ljavax/activation/DataHandlerDataSource;.dataHandler:Ljavax/activation/DataHandler; // field@029f │ │ +0450dc: 5b12 9f02 |0006: iput-object v2, v1, Ljavax/activation/DataHandlerDataSource;.dataHandler:Ljavax/activation/DataHandler; // field@029f │ │ +0450e0: 0e00 |0008: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1528 │ │ - 0x0004 line=1529 │ │ - 0x000a line=1528 │ │ + 0x0000 line=707 │ │ + 0x0003 line=702 │ │ + 0x0006 line=708 │ │ + 0x0008 line=709 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x000d reg=2 cmd Ljava/lang/String; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/activation/DataHandlerDataSource; │ │ + 0x0000 - 0x0009 reg=2 dh Ljavax/activation/DataHandler; │ │ │ │ - #30 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'simpleCommand' │ │ - type : '([B)I' │ │ - access : 0x0004 (PROTECTED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/DataHandlerDataSource;) │ │ + name : 'getContentType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 24 16-bit code units │ │ -037f94: |[037f94] com.sun.mail.smtp.SMTPTransport.simpleCommand:([B)I │ │ -037fa4: 6300 0d02 |0000: sget-boolean v0, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ -037fa8: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -037fac: 7110 5906 0100 |0004: invoke-static {v1}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -037fb2: 0a00 |0007: move-result v0 │ │ -037fb4: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -037fb8: 2200 fd00 |000a: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ -037fbc: 7010 c305 0000 |000c: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -037fc2: 2700 |000f: throw v0 │ │ -037fc4: 7020 7d04 2100 |0010: invoke-direct {v1, v2}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:([B)V // method@047d │ │ -037fca: 6e10 7b04 0100 |0013: invoke-virtual {v1}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ -037fd0: 0a00 |0016: move-result v0 │ │ -037fd2: 0f00 |0017: return v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +0450e4: |[0450e4] javax.activation.DataHandlerDataSource.getContentType:()Ljava/lang/String; │ │ +0450f4: 5410 9f02 |0000: iget-object v0, v1, Ljavax/activation/DataHandlerDataSource;.dataHandler:Ljavax/activation/DataHandler; // field@029f │ │ +0450f8: 6e10 4c07 0000 |0002: invoke-virtual {v0}, Ljavax/activation/DataHandler;.getContentType:()Ljava/lang/String; // method@074c │ │ +0450fe: 0c00 |0005: move-result-object v0 │ │ +045100: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1539 │ │ - 0x0010 line=1540 │ │ - 0x0013 line=1541 │ │ + 0x0000 line=732 │ │ locals : │ │ - 0x0000 - 0x0018 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0018 reg=2 cmd [B │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/activation/DataHandlerDataSource; │ │ │ │ - #31 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'startTLS' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/activation/DataHandlerDataSource;) │ │ + name : 'getInputStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 54 16-bit code units │ │ -037fd4: |[037fd4] com.sun.mail.smtp.SMTPTransport.startTLS:()V │ │ -037fe4: 1a01 2a07 |0000: const-string v1, "STARTTLS" // string@072a │ │ -037fe8: 1302 dc00 |0002: const/16 v2, #int 220 // #dc │ │ -037fec: 6e30 7204 1502 |0004: invoke-virtual {v5, v1, v2}, Lcom/sun/mail/smtp/SMTPTransport;.issueCommand:(Ljava/lang/String;I)V // method@0472 │ │ -037ff2: 5451 2802 |0007: iget-object v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -037ff6: 5452 2902 |0009: iget-object v2, v5, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ -037ffa: 6e10 0b09 0200 |000b: invoke-virtual {v2}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ -038000: 0c02 |000e: move-result-object v2 │ │ -038002: 2203 1e01 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -038006: 1a04 4f0e |0011: const-string v4, "mail." // string@0e4f │ │ -03800a: 7020 4206 4300 |0013: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -038010: 5454 2002 |0016: iget-object v4, v5, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ -038014: 6e20 4906 4300 |0018: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03801a: 0c03 |001b: move-result-object v3 │ │ -03801c: 6e10 4c06 0300 |001c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -038022: 0c03 |001f: move-result-object v3 │ │ -038024: 7130 e104 2103 |0020: invoke-static {v1, v2, v3}, Lcom/sun/mail/util/SocketFetcher;.startTLS:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)Ljava/net/Socket; // method@04e1 │ │ -03802a: 0c01 |0023: move-result-object v1 │ │ -03802c: 5b51 2802 |0024: iput-object v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ -038030: 7010 6e04 0500 |0026: invoke-direct {v5}, Lcom/sun/mail/smtp/SMTPTransport;.initStreams:()V // method@046e │ │ -038036: 0e00 |0029: return-void │ │ -038038: 0d00 |002a: move-exception v0 │ │ -03803a: 7010 5c04 0500 |002b: invoke-direct {v5}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ -038040: 2201 9601 |002e: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -038044: 1a02 ab01 |0030: const-string v2, "Could not convert socket to TLS" // string@01ab │ │ -038048: 7030 8908 2100 |0032: invoke-direct {v1, v2, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -03804e: 2701 |0035: throw v1 │ │ - catches : 1 │ │ - 0x0007 - 0x0029 │ │ - Ljava/io/IOException; -> 0x002a │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +045104: |[045104] javax.activation.DataHandlerDataSource.getInputStream:()Ljava/io/InputStream; │ │ +045114: 5410 9f02 |0000: iget-object v0, v1, Ljavax/activation/DataHandlerDataSource;.dataHandler:Ljavax/activation/DataHandler; // field@029f │ │ +045118: 6e10 4f07 0000 |0002: invoke-virtual {v0}, Ljavax/activation/DataHandler;.getInputStream:()Ljava/io/InputStream; // method@074f │ │ +04511e: 0c00 |0005: move-result-object v0 │ │ +045120: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1331 │ │ - 0x0007 line=1334 │ │ - 0x0009 line=1335 │ │ - 0x0020 line=1334 │ │ - 0x0026 line=1336 │ │ - 0x0029 line=1342 │ │ - 0x002a line=1337 │ │ - 0x002b line=1338 │ │ - 0x002e line=1339 │ │ + 0x0000 line=716 │ │ locals : │ │ - 0x002b - 0x0036 reg=0 ioex Ljava/io/IOException; │ │ - 0x0000 - 0x0036 reg=5 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/activation/DataHandlerDataSource; │ │ │ │ - #32 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'supportsAuthentication' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0004 (PROTECTED) │ │ + #2 : (in Ljavax/activation/DataHandlerDataSource;) │ │ + name : 'getName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 57 16-bit code units │ │ -038060: |[038060] com.sun.mail.smtp.SMTPTransport.supportsAuthentication:(Ljava/lang/String;)Z │ │ -038070: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -038072: 6304 0d02 |0001: sget-boolean v4, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ -038076: 3904 0e00 |0003: if-nez v4, 0011 // +000e │ │ -03807a: 7110 5906 0600 |0005: invoke-static {v6}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ -038080: 0a04 |0008: move-result v4 │ │ -038082: 3904 0800 |0009: if-nez v4, 0011 // +0008 │ │ -038086: 2203 fd00 |000b: new-instance v3, Ljava/lang/AssertionError; // type@00fd │ │ -03808a: 7010 c305 0300 |000d: invoke-direct {v3}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ -038090: 2703 |0010: throw v3 │ │ -038092: 5464 1502 |0011: iget-object v4, v6, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ -038096: 3904 0300 |0013: if-nez v4, 0016 // +0003 │ │ -03809a: 0f03 |0015: return v3 │ │ -03809c: 5464 1502 |0016: iget-object v4, v6, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ -0380a0: 1a05 0e01 |0018: const-string v5, "AUTH" // string@010e │ │ -0380a4: 6e20 c606 5400 |001a: invoke-virtual {v4, v5}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -0380aa: 0c00 |001d: move-result-object v0 │ │ -0380ac: 1f00 1c01 |001e: check-cast v0, Ljava/lang/String; // type@011c │ │ -0380b0: 3800 f5ff |0020: if-eqz v0, 0015 // -000b │ │ -0380b4: 2201 6101 |0022: new-instance v1, Ljava/util/StringTokenizer; // type@0161 │ │ -0380b8: 7020 fe06 0100 |0024: invoke-direct {v1, v0}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ -0380be: 6e10 0207 0100 |0027: invoke-virtual {v1}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ -0380c4: 0a04 |002a: move-result v4 │ │ -0380c6: 3804 eaff |002b: if-eqz v4, 0015 // -0016 │ │ -0380ca: 6e10 0307 0100 |002d: invoke-virtual {v1}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -0380d0: 0c02 |0030: move-result-object v2 │ │ -0380d2: 6e20 1506 7200 |0031: invoke-virtual {v2, v7}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0380d8: 0a04 |0034: move-result v4 │ │ -0380da: 3804 f2ff |0035: if-eqz v4, 0027 // -000e │ │ -0380de: 1213 |0037: const/4 v3, #int 1 // #1 │ │ -0380e0: 28dd |0038: goto 0015 // -0023 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +045124: |[045124] javax.activation.DataHandlerDataSource.getName:()Ljava/lang/String; │ │ +045134: 5410 9f02 |0000: iget-object v0, v1, Ljavax/activation/DataHandlerDataSource;.dataHandler:Ljavax/activation/DataHandler; // field@029f │ │ +045138: 6e10 5007 0000 |0002: invoke-virtual {v0}, Ljavax/activation/DataHandler;.getName:()Ljava/lang/String; // method@0750 │ │ +04513e: 0c00 |0005: move-result-object v0 │ │ +045140: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=1722 │ │ - 0x0011 line=1723 │ │ - 0x0015 line=1734 │ │ - 0x0016 line=1725 │ │ - 0x0020 line=1726 │ │ - 0x0022 line=1728 │ │ - 0x0027 line=1729 │ │ - 0x002d line=1730 │ │ - 0x0031 line=1731 │ │ - 0x0037 line=1732 │ │ + 0x0000 line=740 │ │ locals : │ │ - 0x0020 - 0x0039 reg=0 a Ljava/lang/String; │ │ - 0x0027 - 0x0039 reg=1 st Ljava/util/StringTokenizer; │ │ - 0x0031 - 0x0039 reg=2 tok Ljava/lang/String; │ │ - 0x0000 - 0x0039 reg=6 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0039 reg=7 auth Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/activation/DataHandlerDataSource; │ │ │ │ - #33 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ - name : 'supportsExtension' │ │ - type : '(Ljava/lang/String;)Z' │ │ + #3 : (in Ljavax/activation/DataHandlerDataSource;) │ │ + name : 'getOutputStream' │ │ + type : '()Ljava/io/OutputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -0380e4: |[0380e4] com.sun.mail.smtp.SMTPTransport.supportsExtension:(Ljava/lang/String;)Z │ │ -0380f4: 5420 1502 |0000: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ -0380f8: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ -0380fc: 5420 1502 |0004: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ -038100: 6201 8602 |0006: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -038104: 6e20 2b06 1300 |0008: invoke-virtual {v3, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ -03810a: 0c01 |000b: move-result-object v1 │ │ -03810c: 6e20 c606 1000 |000c: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -038112: 0c00 |000f: move-result-object v0 │ │ -038114: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ -038118: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -03811a: 0f00 |0013: return v0 │ │ -03811c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -03811e: 28fe |0015: goto 0013 // -0002 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +045144: |[045144] javax.activation.DataHandlerDataSource.getOutputStream:()Ljava/io/OutputStream; │ │ +045154: 5410 9f02 |0000: iget-object v0, v1, Ljavax/activation/DataHandlerDataSource;.dataHandler:Ljavax/activation/DataHandler; // field@029f │ │ +045158: 6e10 5107 0000 |0002: invoke-virtual {v0}, Ljavax/activation/DataHandler;.getOutputStream:()Ljava/io/OutputStream; // method@0751 │ │ +04515e: 0c00 |0005: move-result-object v0 │ │ +045160: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1693 │ │ - 0x0004 line=1694 │ │ - 0x0015 line=1693 │ │ + 0x0000 line=724 │ │ locals : │ │ - 0x0000 - 0x0016 reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ - 0x0000 - 0x0016 reg=3 ext Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/activation/DataHandlerDataSource; │ │ │ │ - source_file_idx : 1833 (SMTPTransport.java) │ │ + source_file_idx : 593 (DataHandler.java) │ │ │ │ -Class #144 header: │ │ -class_idx : 150 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 152 │ │ -source_file_idx : 1831 │ │ +Class #237 header: │ │ +class_idx : 368 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 593 │ │ static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ +instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ +virtual_methods_size: 4 │ │ │ │ -Class #144 - │ │ - Class descriptor : 'Lcom/sun/mail/smtp/SMTPSSLTransport;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/smtp/SMTPTransport;' │ │ +Class #237 annotations: │ │ +Annotations on method #1891 'getContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1892 'getTransferData' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lmyjava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ +Annotations on method #1894 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #237 - │ │ + Class descriptor : 'Ljavax/activation/DataSourceDataContentHandler;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ + #0 : 'Ljavax/activation/DataContentHandler;' │ │ Static fields - │ │ Instance fields - │ │ + #0 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ + name : 'dch' │ │ + type : 'Ljavax/activation/DataContentHandler;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ + name : 'ds' │ │ + type : 'Ljavax/activation/DataSource;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ + name : 'transferFlavors' │ │ + type : '[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPSSLTransport;) │ │ + #0 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ name : '' │ │ - type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ + type : '(Ljavax/activation/DataContentHandler;Ljavax/activation/DataSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 9 │ │ + registers : 4 │ │ ins : 3 │ │ - outs : 6 │ │ - insns size : 12 16-bit code units │ │ -038120: |[038120] com.sun.mail.smtp.SMTPSSLTransport.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ -038130: 1a03 c211 |0000: const-string v3, "smtps" // string@11c2 │ │ -038134: 1304 d101 |0002: const/16 v4, #int 465 // #1d1 │ │ -038138: 1215 |0004: const/4 v5, #int 1 // #1 │ │ -03813a: 0760 |0005: move-object v0, v6 │ │ -03813c: 0771 |0006: move-object v1, v7 │ │ -03813e: 0782 |0007: move-object v2, v8 │ │ -038140: 7606 5904 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/smtp/SMTPTransport;.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V // method@0459 │ │ -038146: 0e00 |000b: return-void │ │ + outs : 1 │ │ + insns size : 15 16-bit code units │ │ +045164: |[045164] javax.activation.DataSourceDataContentHandler.:(Ljavax/activation/DataContentHandler;Ljavax/activation/DataSource;)V │ │ +045174: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +045176: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +04517c: 5b10 a102 |0004: iput-object v0, v1, Ljavax/activation/DataSourceDataContentHandler;.ds:Ljavax/activation/DataSource; // field@02a1 │ │ +045180: 5b10 a202 |0006: iput-object v0, v1, Ljavax/activation/DataSourceDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02a2 │ │ +045184: 5b10 a002 |0008: iput-object v0, v1, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ +045188: 5b13 a102 |000a: iput-object v3, v1, Ljavax/activation/DataSourceDataContentHandler;.ds:Ljavax/activation/DataSource; // field@02a1 │ │ +04518c: 5b12 a002 |000c: iput-object v2, v1, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ +045190: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=56 │ │ - 0x000b line=57 │ │ + 0x0001 line=759 │ │ + 0x0004 line=752 │ │ + 0x0006 line=753 │ │ + 0x0008 line=754 │ │ + 0x000a line=760 │ │ + 0x000c line=761 │ │ + 0x000e line=762 │ │ locals : │ │ - 0x0000 - 0x000c reg=6 this Lcom/sun/mail/smtp/SMTPSSLTransport; │ │ - 0x0000 - 0x000c reg=7 session Ljavax/mail/Session; │ │ - 0x0000 - 0x000c reg=8 urlname Ljavax/mail/URLName; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/activation/DataSourceDataContentHandler; │ │ + 0x0000 - 0x000f reg=2 dch Ljavax/activation/DataContentHandler; │ │ + 0x0000 - 0x000f reg=3 ds Ljavax/activation/DataSource; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1831 (SMTPSSLTransport.java) │ │ - │ │ -Class #145 header: │ │ -class_idx : 151 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 419 │ │ -source_file_idx : 1832 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ + #0 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ + name : 'getContent' │ │ + type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 16 16-bit code units │ │ +045194: |[045194] javax.activation.DataSourceDataContentHandler.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +0451a4: 5410 a002 |0000: iget-object v0, v1, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ +0451a8: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +0451ac: 5410 a002 |0004: iget-object v0, v1, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ +0451b0: 7220 3907 2000 |0006: invoke-interface {v0, v2}, Ljavax/activation/DataContentHandler;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@0739 │ │ +0451b6: 0c00 |0009: move-result-object v0 │ │ +0451b8: 1100 |000a: return-object v0 │ │ +0451ba: 7210 5f07 0200 |000b: invoke-interface {v2}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ +0451c0: 0c00 |000e: move-result-object v0 │ │ +0451c2: 28fb |000f: goto 000a // -0005 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=802 │ │ + 0x0004 line=803 │ │ + 0x000a line=805 │ │ + locals : │ │ + 0x0000 - 0x0010 reg=1 this Ljavax/activation/DataSourceDataContentHandler; │ │ + 0x0000 - 0x0010 reg=2 ds Ljavax/activation/DataSource; │ │ │ │ -Class #145 - │ │ - Class descriptor : 'Lcom/sun/mail/smtp/SMTPSendFailedException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/SendFailedException;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 8049122628728932894 │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ - name : 'addr' │ │ - type : 'Ljavax/mail/internet/InternetAddress;' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ - name : 'cmd' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ - name : 'rc' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #1 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ + name : 'getTransferData' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ - ins : 8 │ │ - outs : 6 │ │ - insns size : 14 16-bit code units │ │ -038148: |[038148] com.sun.mail.smtp.SMTPSendFailedException.:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V │ │ -038158: 0760 |0000: move-object v0, v6 │ │ -03815a: 0791 |0001: move-object v1, v9 │ │ -03815c: 07a2 |0002: move-object v2, v10 │ │ -03815e: 07b3 |0003: move-object v3, v11 │ │ -038160: 07c4 |0004: move-object v4, v12 │ │ -038162: 07d5 |0005: move-object v5, v13 │ │ -038164: 7606 d708 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/SendFailedException;.:(Ljava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V // method@08d7 │ │ -03816a: 5b67 0a02 |0009: iput-object v7, v6, Lcom/sun/mail/smtp/SMTPSendFailedException;.cmd:Ljava/lang/String; // field@020a │ │ -03816e: 5968 0b02 |000b: iput v8, v6, Lcom/sun/mail/smtp/SMTPSendFailedException;.rc:I // field@020b │ │ -038172: 0e00 |000d: return-void │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 35 16-bit code units │ │ +0451c4: |[0451c4] javax.activation.DataSourceDataContentHandler.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +0451d4: 5420 a002 |0000: iget-object v0, v2, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ +0451d8: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +0451dc: 5420 a002 |0004: iget-object v0, v2, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ +0451e0: 7230 3a07 3004 |0006: invoke-interface {v0, v3, v4}, Ljavax/activation/DataContentHandler;.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; // method@073a │ │ +0451e6: 0c00 |0009: move-result-object v0 │ │ +0451e8: 1100 |000a: return-object v0 │ │ +0451ea: 6e10 6507 0200 |000b: invoke-virtual {v2}, Ljavax/activation/DataSourceDataContentHandler;.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; // method@0765 │ │ +0451f0: 0c00 |000e: move-result-object v0 │ │ +0451f2: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +0451f4: 4600 0001 |0010: aget-object v0, v0, v1 │ │ +0451f8: 6e20 190c 0300 |0012: invoke-virtual {v3, v0}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ +0451fe: 0a00 |0015: move-result v0 │ │ +045200: 3800 0700 |0016: if-eqz v0, 001d // +0007 │ │ +045204: 7210 5f07 0400 |0018: invoke-interface {v4}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ +04520a: 0c00 |001b: move-result-object v0 │ │ +04520c: 28ee |001c: goto 000a // -0012 │ │ +04520e: 2200 1202 |001d: new-instance v0, Lmyjava/awt/datatransfer/UnsupportedFlavorException; // type@0212 │ │ +045212: 7020 6d0c 3000 |001f: invoke-direct {v0, v3}, Lmyjava/awt/datatransfer/UnsupportedFlavorException;.:(Lmyjava/awt/datatransfer/DataFlavor;)V // method@0c6d │ │ +045218: 2700 |0022: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=77 │ │ - 0x0009 line=78 │ │ - 0x000b line=79 │ │ - 0x000d line=80 │ │ + 0x0000 line=792 │ │ + 0x0004 line=793 │ │ + 0x000a line=795 │ │ + 0x000b line=794 │ │ + 0x0018 line=795 │ │ + 0x001d line=797 │ │ locals : │ │ - 0x0000 - 0x000e reg=6 this Lcom/sun/mail/smtp/SMTPSendFailedException; │ │ - 0x0000 - 0x000e reg=7 cmd Ljava/lang/String; │ │ - 0x0000 - 0x000e reg=8 rc I │ │ - 0x0000 - 0x000e reg=9 err Ljava/lang/String; │ │ - 0x0000 - 0x000e reg=10 ex Ljava/lang/Exception; │ │ - 0x0000 - 0x000e reg=11 vs [Ljavax/mail/Address; │ │ - 0x0000 - 0x000e reg=12 vus [Ljavax/mail/Address; │ │ - 0x0000 - 0x000e reg=13 inv [Ljavax/mail/Address; │ │ + 0x0000 - 0x0023 reg=2 this Ljavax/activation/DataSourceDataContentHandler; │ │ + 0x0000 - 0x0023 reg=3 df Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0023 reg=4 ds Ljavax/activation/DataSource; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ - name : 'getCommand' │ │ - type : '()Ljava/lang/String;' │ │ + #2 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ + name : 'getTransferDataFlavors' │ │ + type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 6 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -038174: |[038174] com.sun.mail.smtp.SMTPSendFailedException.getCommand:()Ljava/lang/String; │ │ -038184: 5410 0a02 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPSendFailedException;.cmd:Ljava/lang/String; // field@020a │ │ -038188: 1100 |0002: return-object v0 │ │ + outs : 3 │ │ + insns size : 47 16-bit code units │ │ +04521c: |[04521c] javax.activation.DataSourceDataContentHandler.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ +04522c: 5450 a202 |0000: iget-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02a2 │ │ +045230: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +045234: 5450 a002 |0004: iget-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ +045238: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +04523c: 5450 a002 |0008: iget-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ +045240: 7210 3b07 0000 |000a: invoke-interface {v0}, Ljavax/activation/DataContentHandler;.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; // method@073b │ │ +045246: 0c00 |000d: move-result-object v0 │ │ +045248: 5b50 a202 |000e: iput-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02a2 │ │ +04524c: 5450 a202 |0010: iget-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02a2 │ │ +045250: 1100 |0012: return-object v0 │ │ +045252: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +045254: 2300 6002 |0014: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ +045258: 5b50 a202 |0016: iput-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02a2 │ │ +04525c: 5450 a202 |0018: iget-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02a2 │ │ +045260: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +045262: 2202 6601 |001b: new-instance v2, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ +045266: 5453 a102 |001d: iget-object v3, v5, Ljavax/activation/DataSourceDataContentHandler;.ds:Ljavax/activation/DataSource; // field@02a1 │ │ +04526a: 7210 5e07 0300 |001f: invoke-interface {v3}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ +045270: 0c03 |0022: move-result-object v3 │ │ +045272: 5454 a102 |0023: iget-object v4, v5, Ljavax/activation/DataSourceDataContentHandler;.ds:Ljavax/activation/DataSource; // field@02a1 │ │ +045276: 7210 5e07 0400 |0025: invoke-interface {v4}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ +04527c: 0c04 |0028: move-result-object v4 │ │ +04527e: 7030 1d07 3204 |0029: invoke-direct {v2, v3, v4}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@071d │ │ +045284: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ +045288: 28e2 |002e: goto 0010 // -001e │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=86 │ │ + 0x0000 line=770 │ │ + 0x0004 line=771 │ │ + 0x0008 line=772 │ │ + 0x0010 line=780 │ │ + 0x0013 line=774 │ │ + 0x0018 line=775 │ │ + 0x001b line=776 │ │ + 0x0023 line=777 │ │ + 0x0029 line=776 │ │ + 0x002c line=775 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPSendFailedException; │ │ + 0x0000 - 0x002f reg=5 this Ljavax/activation/DataSourceDataContentHandler; │ │ │ │ - #1 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ - name : 'getReturnCode' │ │ - type : '()I' │ │ + #3 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03818c: |[03818c] com.sun.mail.smtp.SMTPSendFailedException.getReturnCode:()I │ │ -03819c: 5210 0b02 |0000: iget v0, v1, Lcom/sun/mail/smtp/SMTPSendFailedException;.rc:I // field@020b │ │ -0381a0: 0f00 |0002: return v0 │ │ + registers : 7 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 37 16-bit code units │ │ +04528c: |[04528c] javax.activation.DataSourceDataContentHandler.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ +04529c: 5430 a002 |0000: iget-object v0, v3, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ +0452a0: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +0452a4: 5430 a002 |0004: iget-object v0, v3, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ +0452a8: 7240 3c07 4065 |0006: invoke-interface {v0, v4, v5, v6}, Ljavax/activation/DataContentHandler;.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V // method@073c │ │ +0452ae: 0e00 |0009: return-void │ │ +0452b0: 2200 8001 |000a: new-instance v0, Ljavax/activation/UnsupportedDataTypeException; // type@0180 │ │ +0452b4: 2201 1e01 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +0452b8: 1a02 410f |000e: const-string v2, "no DCH for content type " // string@0f41 │ │ +0452bc: 7020 4206 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0452c2: 5432 a102 |0013: iget-object v2, v3, Ljavax/activation/DataSourceDataContentHandler;.ds:Ljavax/activation/DataSource; // field@02a1 │ │ +0452c6: 7210 5e07 0200 |0015: invoke-interface {v2}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ +0452cc: 0c02 |0018: move-result-object v2 │ │ +0452ce: 6e20 4906 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0452d4: 0c01 |001c: move-result-object v1 │ │ +0452d6: 6e10 4c06 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0452dc: 0c01 |0020: move-result-object v1 │ │ +0452de: 7020 d307 1000 |0021: invoke-direct {v0, v1}, Ljavax/activation/UnsupportedDataTypeException;.:(Ljava/lang/String;)V // method@07d3 │ │ +0452e4: 2700 |0024: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=96 │ │ + 0x0000 line=813 │ │ + 0x0004 line=814 │ │ + 0x0009 line=818 │ │ + 0x000a line=816 │ │ + 0x000c line=817 │ │ + 0x0021 line=816 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPSendFailedException; │ │ + 0x0000 - 0x0025 reg=3 this Ljavax/activation/DataSourceDataContentHandler; │ │ + 0x0000 - 0x0025 reg=4 obj Ljava/lang/Object; │ │ + 0x0000 - 0x0025 reg=5 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x0025 reg=6 os Ljava/io/OutputStream; │ │ │ │ - source_file_idx : 1832 (SMTPSendFailedException.java) │ │ + source_file_idx : 593 (DataHandler.java) │ │ │ │ -Class #146 header: │ │ -class_idx : 153 │ │ +Class #238 header: │ │ +class_idx : 369 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 267 │ │ +source_file_idx : 692 │ │ static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 9 │ │ -virtual_methods_size: 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 6 │ │ │ │ -Class #146 annotations: │ │ -Annotations on method #1163 'getBytes' │ │ +Class #238 annotations: │ │ +Annotations on method #1899 'getInputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1901 'getOutputStream' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1165 'parseInt' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NumberFormatException; } │ │ -Annotations on method #1166 'parseInt' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NumberFormatException; } │ │ -Annotations on method #1167 'parseLong' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NumberFormatException; } │ │ -Annotations on method #1168 'parseLong' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NumberFormatException; } │ │ │ │ -Class #146 - │ │ - Class descriptor : 'Lcom/sun/mail/util/ASCIIUtility;' │ │ +Class #238 - │ │ + Class descriptor : 'Ljavax/activation/FileDataSource;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ + #0 : 'Ljavax/activation/DataSource;' │ │ Static fields - │ │ Instance fields - │ │ + #0 : (in Ljavax/activation/FileDataSource;) │ │ + name : '_file' │ │ + type : 'Ljava/io/File;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/activation/FileDataSource;) │ │ + name : 'typeMap' │ │ + type : 'Ljavax/activation/FileTypeMap;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ + #0 : (in Ljavax/activation/FileDataSource;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + type : '(Ljava/io/File;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -0381a4: |[0381a4] com.sun.mail.util.ASCIIUtility.:()V │ │ -0381b4: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -0381ba: 0e00 |0003: return-void │ │ + insns size : 11 16-bit code units │ │ +0452e8: |[0452e8] javax.activation.FileDataSource.:(Ljava/io/File;)V │ │ +0452f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0452fa: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +045300: 5b10 a302 |0004: iput-object v0, v1, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ +045304: 5b10 a402 |0006: iput-object v0, v1, Ljavax/activation/FileDataSource;.typeMap:Ljavax/activation/FileTypeMap; // field@02a4 │ │ +045308: 5b12 a302 |0008: iput-object v2, v1, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ +04530c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=50 │ │ + 0x0001 line=85 │ │ + 0x0004 line=75 │ │ + 0x0006 line=76 │ │ + 0x0008 line=86 │ │ + 0x000a line=87 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/ASCIIUtility; │ │ + 0x0000 - 0x000b reg=1 this Ljavax/activation/FileDataSource; │ │ + 0x0000 - 0x000b reg=2 file Ljava/io/File; │ │ │ │ - #1 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ - name : 'getBytes' │ │ - type : '(Ljava/io/InputStream;)[B' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #1 : (in Ljavax/activation/FileDataSource;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 41 16-bit code units │ │ -0381bc: |[0381bc] com.sun.mail.util.ASCIIUtility.getBytes:(Ljava/io/InputStream;)[B │ │ -0381cc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -0381ce: 1303 0004 |0001: const/16 v3, #int 1024 // #400 │ │ -0381d2: 2064 d600 |0003: instance-of v4, v6, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -0381d6: 3804 0d00 |0005: if-eqz v4, 0012 // +000d │ │ -0381da: 6e10 7f05 0600 |0007: invoke-virtual {v6}, Ljava/io/InputStream;.available:()I // method@057f │ │ -0381e0: 0a03 |000a: move-result v3 │ │ -0381e2: 2331 3702 |000b: new-array v1, v3, [B // type@0237 │ │ -0381e6: 6e40 8505 1635 |000d: invoke-virtual {v6, v1, v5, v3}, Ljava/io/InputStream;.read:([BII)I // method@0585 │ │ -0381ec: 0a02 |0010: move-result v2 │ │ -0381ee: 1101 |0011: return-object v1 │ │ -0381f0: 2200 d700 |0012: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -0381f4: 7010 4c05 0000 |0014: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ -0381fa: 2331 3702 |0017: new-array v1, v3, [B // type@0237 │ │ -0381fe: 6e40 8505 1635 |0019: invoke-virtual {v6, v1, v5, v3}, Ljava/io/InputStream;.read:([BII)I // method@0585 │ │ -038204: 0a02 |001c: move-result v2 │ │ -038206: 12f4 |001d: const/4 v4, #int -1 // #ff │ │ -038208: 3342 0700 |001e: if-ne v2, v4, 0025 // +0007 │ │ -03820c: 6e10 5105 0000 |0020: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -038212: 0c01 |0023: move-result-object v1 │ │ -038214: 28ed |0024: goto 0011 // -0013 │ │ -038216: 6e40 5505 1025 |0025: invoke-virtual {v0, v1, v5, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@0555 │ │ -03821c: 28f1 |0028: goto 0019 // -000f │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +045310: |[045310] javax.activation.FileDataSource.:(Ljava/lang/String;)V │ │ +045320: 2200 de00 |0000: new-instance v0, Ljava/io/File; // type@00de │ │ +045324: 7020 6805 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0568 │ │ +04532a: 7020 6707 0100 |0005: invoke-direct {v1, v0}, Ljavax/activation/FileDataSource;.:(Ljava/io/File;)V // method@0767 │ │ +045330: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=247 │ │ - 0x0003 line=251 │ │ - 0x0007 line=252 │ │ - 0x000b line=253 │ │ - 0x000d line=254 │ │ - 0x0011 line=263 │ │ - 0x0012 line=257 │ │ - 0x0017 line=258 │ │ - 0x0019 line=259 │ │ - 0x0020 line=261 │ │ - 0x0025 line=260 │ │ + 0x0000 line=98 │ │ + 0x0008 line=99 │ │ locals : │ │ - 0x000d - 0x0012 reg=1 buf [B │ │ - 0x0011 - 0x0012 reg=2 len I │ │ - 0x0017 - 0x0029 reg=0 bos Ljava/io/ByteArrayOutputStream; │ │ - 0x0019 - 0x0029 reg=1 buf [B │ │ - 0x001d - 0x0029 reg=2 len I │ │ - 0x0003 - 0x0029 reg=3 size I │ │ - 0x0000 - 0x0029 reg=6 is Ljava/io/InputStream; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/activation/FileDataSource; │ │ + 0x0000 - 0x0009 reg=2 name Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ - name : 'getBytes' │ │ - type : '(Ljava/lang/String;)[B' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/FileDataSource;) │ │ + name : 'getContentType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 21 16-bit code units │ │ -038220: |[038220] com.sun.mail.util.ASCIIUtility.getBytes:(Ljava/lang/String;)[B │ │ -038230: 6e10 2706 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.toCharArray:()[C // method@0627 │ │ -038236: 0c01 |0003: move-result-object v1 │ │ -038238: 2114 |0004: array-length v4, v1 │ │ -03823a: 2340 3702 |0005: new-array v0, v4, [B // type@0237 │ │ -03823e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -038240: 0123 |0008: move v3, v2 │ │ -038242: 3443 0300 |0009: if-lt v3, v4, 000c // +0003 │ │ -038246: 1100 |000b: return-object v0 │ │ -038248: d802 0301 |000c: add-int/lit8 v2, v3, #int 1 // #01 │ │ -03824c: 4905 0103 |000e: aget-char v5, v1, v3 │ │ -038250: 8d55 |0010: int-to-byte v5, v5 │ │ -038252: 4f05 0003 |0011: aput-byte v5, v0, v3 │ │ -038256: 0123 |0013: move v3, v2 │ │ -038258: 28f5 |0014: goto 0009 // -000b │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=235 │ │ - 0x0004 line=236 │ │ - 0x0005 line=237 │ │ - 0x0007 line=239 │ │ - 0x000b line=241 │ │ - 0x000c line=240 │ │ - locals : │ │ - 0x0008 - 0x0009 reg=2 i I │ │ - 0x0009 - 0x000e reg=3 i I │ │ - 0x000e - 0x0014 reg=2 i I │ │ - 0x0007 - 0x0015 reg=0 bytes [B │ │ - 0x0004 - 0x0015 reg=1 chars [C │ │ - 0x0014 - 0x0015 reg=3 i I │ │ - 0x0005 - 0x0015 reg=4 size I │ │ - 0x0000 - 0x0015 reg=6 s Ljava/lang/String; │ │ - │ │ - #3 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ - name : 'parseInt' │ │ - type : '([BII)I' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 7 16-bit code units │ │ -03825c: |[03825c] com.sun.mail.util.ASCIIUtility.parseInt:([BII)I │ │ -03826c: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -038270: 7140 8e04 2103 |0002: invoke-static {v1, v2, v3, v0}, Lcom/sun/mail/util/ASCIIUtility;.parseInt:([BIII)I // method@048e │ │ -038276: 0a00 |0005: move-result v0 │ │ -038278: 0f00 |0006: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=126 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=1 b [B │ │ - 0x0000 - 0x0007 reg=2 start I │ │ - 0x0000 - 0x0007 reg=3 end I │ │ - │ │ - #4 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ - name : 'parseInt' │ │ - type : '([BIII)I' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 14 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 145 16-bit code units │ │ -03827c: |[03827c] com.sun.mail.util.ASCIIUtility.parseInt:([BIII)I │ │ -03828c: 390a 0a00 |0000: if-nez v10, 000a // +000a │ │ -038290: 2207 1601 |0002: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ -038294: 1a08 620f |0004: const-string v8, "null" // string@0f62 │ │ -038298: 7020 f905 8700 |0006: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -03829e: 2707 |0009: throw v7 │ │ -0382a0: 1206 |000a: const/4 v6, #int 0 // #0 │ │ -0382a2: 1205 |000b: const/4 v5, #int 0 // #0 │ │ -0382a4: 01b1 |000c: move v1, v11 │ │ -0382a6: 37bc 7000 |000d: if-le v12, v11, 007d // +0070 │ │ -0382aa: 4807 0a01 |000f: aget-byte v7, v10, v1 │ │ -0382ae: 1308 2d00 |0011: const/16 v8, #int 45 // #2d │ │ -0382b2: 3387 2f00 |0013: if-ne v7, v8, 0042 // +002f │ │ -0382b6: 1215 |0015: const/4 v5, #int 1 // #1 │ │ -0382b8: 1503 0080 |0016: const/high16 v3, #int -2147483648 // #8000 │ │ -0382bc: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0382c0: 9304 030d |001a: div-int v4, v3, v13 │ │ -0382c4: 35c1 7300 |001c: if-ge v1, v12, 008f // +0073 │ │ -0382c8: d802 0101 |001e: add-int/lit8 v2, v1, #int 1 // #01 │ │ -0382cc: 4807 0a01 |0020: aget-byte v7, v10, v1 │ │ -0382d0: 8e77 |0022: int-to-char v7, v7 │ │ -0382d2: 7120 c905 d700 |0023: invoke-static {v7, v13}, Ljava/lang/Character;.digit:(CI)I // method@05c9 │ │ -0382d8: 0a00 |0026: move-result v0 │ │ -0382da: 3b00 1f00 |0027: if-gez v0, 0046 // +001f │ │ -0382de: 2207 1601 |0029: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ -0382e2: 2208 1e01 |002b: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -0382e6: 1a09 220d |002d: const-string v9, "illegal number: " // string@0d22 │ │ -0382ea: 7020 4206 9800 |002f: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0382f0: 7130 9204 ba0c |0032: invoke-static {v10, v11, v12}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ -0382f6: 0c09 |0035: move-result-object v9 │ │ -0382f8: 6e20 4906 9800 |0036: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0382fe: 0c08 |0039: move-result-object v8 │ │ -038300: 6e10 4c06 0800 |003a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -038306: 0c08 |003d: move-result-object v8 │ │ -038308: 7020 f905 8700 |003e: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -03830e: 2707 |0041: throw v7 │ │ -038310: 1403 0100 0080 |0042: const v3, #float -1.4013e-45 // #80000001 │ │ -038316: 28d5 |0045: goto 001a // -002b │ │ -038318: 7b06 |0046: neg-int v6, v0 │ │ -03831a: 34c2 0900 |0047: if-lt v2, v12, 0050 // +0009 │ │ -03831e: 3805 4400 |0049: if-eqz v5, 008d // +0044 │ │ -038322: d807 0b01 |004b: add-int/lit8 v7, v11, #int 1 // #01 │ │ -038326: 3772 3800 |004d: if-le v2, v7, 0085 // +0038 │ │ -03832a: 0f06 |004f: return v6 │ │ -03832c: d801 0201 |0050: add-int/lit8 v1, v2, #int 1 // #01 │ │ -038330: 4807 0a02 |0052: aget-byte v7, v10, v2 │ │ -038334: 8e77 |0054: int-to-char v7, v7 │ │ -038336: 7120 c905 d700 |0055: invoke-static {v7, v13}, Ljava/lang/Character;.digit:(CI)I // method@05c9 │ │ -03833c: 0a00 |0058: move-result v0 │ │ -03833e: 3b00 0a00 |0059: if-gez v0, 0063 // +000a │ │ -038342: 2207 1601 |005b: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ -038346: 1a08 210d |005d: const-string v8, "illegal number" // string@0d21 │ │ -03834a: 7020 f905 8700 |005f: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -038350: 2707 |0062: throw v7 │ │ -038352: 3546 0a00 |0063: if-ge v6, v4, 006d // +000a │ │ -038356: 2207 1601 |0065: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ -03835a: 1a08 210d |0067: const-string v8, "illegal number" // string@0d21 │ │ -03835e: 7020 f905 8700 |0069: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -038364: 2707 |006c: throw v7 │ │ -038366: b2d6 |006d: mul-int/2addr v6, v13 │ │ -038368: 9007 0300 |006e: add-int v7, v3, v0 │ │ -03836c: 3576 0a00 |0070: if-ge v6, v7, 007a // +000a │ │ -038370: 2207 1601 |0072: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ -038374: 1a08 210d |0074: const-string v8, "illegal number" // string@0d21 │ │ -038378: 7020 f905 8700 |0076: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -03837e: 2707 |0079: throw v7 │ │ -038380: b106 |007a: sub-int/2addr v6, v0 │ │ -038382: 0112 |007b: move v2, v1 │ │ -038384: 28cb |007c: goto 0047 // -0035 │ │ -038386: 2207 1601 |007d: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ -03838a: 1a08 210d |007f: const-string v8, "illegal number" // string@0d21 │ │ -03838e: 7020 f905 8700 |0081: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -038394: 2707 |0084: throw v7 │ │ -038396: 2207 1601 |0085: new-instance v7, Ljava/lang/NumberFormatException; // type@0116 │ │ -03839a: 1a08 210d |0087: const-string v8, "illegal number" // string@0d21 │ │ -03839e: 7020 f905 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -0383a4: 2707 |008c: throw v7 │ │ -0383a6: 7b66 |008d: neg-int v6, v6 │ │ -0383a8: 28c1 |008e: goto 004f // -003f │ │ -0383aa: 0112 |008f: move v2, v1 │ │ -0383ac: 28b7 |0090: goto 0047 // -0049 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=61 │ │ - 0x0002 line=62 │ │ - 0x000a line=64 │ │ - 0x000b line=65 │ │ - 0x000c line=66 │ │ - 0x000d line=71 │ │ - 0x000f line=72 │ │ - 0x0015 line=73 │ │ - 0x0016 line=74 │ │ - 0x0018 line=75 │ │ - 0x001a line=79 │ │ - 0x001c line=80 │ │ - 0x001e line=81 │ │ - 0x0027 line=82 │ │ - 0x0029 line=83 │ │ - 0x002b line=84 │ │ - 0x003e line=83 │ │ - 0x0042 line=77 │ │ - 0x0046 line=87 │ │ - 0x0047 line=90 │ │ - 0x0049 line=108 │ │ - 0x004b line=109 │ │ - 0x004f line=115 │ │ - 0x0050 line=92 │ │ - 0x0059 line=93 │ │ - 0x005b line=94 │ │ - 0x0063 line=96 │ │ - 0x0065 line=97 │ │ - 0x006d line=99 │ │ - 0x006e line=100 │ │ - 0x0072 line=101 │ │ - 0x007a line=103 │ │ - 0x007d line=106 │ │ - 0x0085 line=112 │ │ - 0x008d line=115 │ │ - locals : │ │ - 0x000d - 0x0020 reg=1 i I │ │ - 0x0027 - 0x0042 reg=0 digit I │ │ - 0x0020 - 0x0042 reg=2 i I │ │ - 0x0018 - 0x0042 reg=3 limit I │ │ - 0x001c - 0x0042 reg=4 multmin I │ │ - 0x0042 - 0x0046 reg=1 i I │ │ - 0x0046 - 0x0047 reg=0 digit I │ │ - 0x000b - 0x004f reg=6 result I │ │ - 0x0046 - 0x0052 reg=2 i I │ │ - 0x0052 - 0x007c reg=1 i I │ │ - 0x0059 - 0x007d reg=0 digit I │ │ - 0x007c - 0x007d reg=2 i I │ │ - 0x0045 - 0x007d reg=3 limit I │ │ - 0x0046 - 0x007d reg=4 multmin I │ │ - 0x007d - 0x0085 reg=1 i I │ │ - 0x0085 - 0x008f reg=2 i I │ │ - 0x008f - 0x0090 reg=1 i I │ │ - 0x0090 - 0x0091 reg=2 i I │ │ - 0x0085 - 0x0091 reg=3 limit I │ │ - 0x0085 - 0x0091 reg=4 multmin I │ │ - 0x000c - 0x0091 reg=5 negative Z │ │ - 0x0050 - 0x0091 reg=6 result I │ │ - 0x0000 - 0x0091 reg=10 b [B │ │ - 0x0000 - 0x0091 reg=11 start I │ │ - 0x0000 - 0x0091 reg=12 end I │ │ - 0x0000 - 0x0091 reg=13 radix I │ │ + outs : 2 │ │ + insns size : 24 16-bit code units │ │ +045334: |[045334] javax.activation.FileDataSource.getContentType:()Ljava/lang/String; │ │ +045344: 5420 a402 |0000: iget-object v0, v2, Ljavax/activation/FileDataSource;.typeMap:Ljavax/activation/FileTypeMap; // field@02a4 │ │ +045348: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ +04534c: 7100 7307 0000 |0004: invoke-static {}, Ljavax/activation/FileTypeMap;.getDefaultFileTypeMap:()Ljavax/activation/FileTypeMap; // method@0773 │ │ +045352: 0c00 |0007: move-result-object v0 │ │ +045354: 5421 a302 |0008: iget-object v1, v2, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ +045358: 6e20 7107 1000 |000a: invoke-virtual {v0, v1}, Ljavax/activation/FileTypeMap;.getContentType:(Ljava/io/File;)Ljava/lang/String; // method@0771 │ │ +04535e: 0c00 |000d: move-result-object v0 │ │ +045360: 1100 |000e: return-object v0 │ │ +045362: 5420 a402 |000f: iget-object v0, v2, Ljavax/activation/FileDataSource;.typeMap:Ljavax/activation/FileTypeMap; // field@02a4 │ │ +045366: 5421 a302 |0011: iget-object v1, v2, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ +04536a: 6e20 7107 1000 |0013: invoke-virtual {v0, v1}, Ljavax/activation/FileTypeMap;.getContentType:(Ljava/io/File;)Ljava/lang/String; // method@0771 │ │ +045370: 0c00 |0016: move-result-object v0 │ │ +045372: 28f7 |0017: goto 000e // -0009 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=138 │ │ + 0x0004 line=139 │ │ + 0x000e line=141 │ │ + locals : │ │ + 0x0000 - 0x0018 reg=2 this Ljavax/activation/FileDataSource; │ │ │ │ - #5 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ - name : 'parseLong' │ │ - type : '([BII)J' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #1 : (in Ljavax/activation/FileDataSource;) │ │ + name : 'getFile' │ │ + type : '()Ljava/io/File;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 7 16-bit code units │ │ -0383b0: |[0383b0] com.sun.mail.util.ASCIIUtility.parseLong:([BII)J │ │ -0383c0: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -0383c4: 7140 9004 3204 |0002: invoke-static {v2, v3, v4, v0}, Lcom/sun/mail/util/ASCIIUtility;.parseLong:([BIII)J // method@0490 │ │ -0383ca: 0b00 |0005: move-result-wide v0 │ │ -0383cc: 1000 |0006: return-wide v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +045374: |[045374] javax.activation.FileDataSource.getFile:()Ljava/io/File; │ │ +045384: 5410 a302 |0000: iget-object v0, v1, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ +045388: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=203 │ │ + 0x0000 line=160 │ │ locals : │ │ - 0x0000 - 0x0007 reg=2 b [B │ │ - 0x0000 - 0x0007 reg=3 start I │ │ - 0x0000 - 0x0007 reg=4 end I │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/activation/FileDataSource; │ │ │ │ - #6 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ - name : 'parseLong' │ │ - type : '([BIII)J' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #2 : (in Ljavax/activation/FileDataSource;) │ │ + name : 'getInputStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 18 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 170 16-bit code units │ │ -0383d0: |[0383d0] com.sun.mail.util.ASCIIUtility.parseLong:([BIII)J │ │ -0383e0: 390e 0a00 |0000: if-nez v14, 000a // +000a │ │ -0383e4: 220b 1601 |0002: new-instance v11, Ljava/lang/NumberFormatException; // type@0116 │ │ -0383e8: 1a0c 620f |0004: const-string v12, "null" // string@0f62 │ │ -0383ec: 7020 f905 cb00 |0006: invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -0383f2: 270b |0009: throw v11 │ │ -0383f4: 1609 0000 |000a: const-wide/16 v9, #int 0 // #0 │ │ -0383f8: 1208 |000c: const/4 v8, #int 0 // #0 │ │ -0383fa: 01f2 |000d: move v2, v15 │ │ -0383fc: 0200 1000 |000e: move/from16 v0, v16 │ │ -038400: 37f0 8600 |0010: if-le v0, v15, 0096 // +0086 │ │ -038404: 480b 0e02 |0012: aget-byte v11, v14, v2 │ │ -038408: 130c 2d00 |0014: const/16 v12, #int 45 // #2d │ │ -03840c: 33cb 3600 |0016: if-ne v11, v12, 004c // +0036 │ │ -038410: 1218 |0018: const/4 v8, #int 1 // #1 │ │ -038412: 1904 0080 |0019: const-wide/high16 v4, #long -9223372036854775808 // #8000 │ │ -038416: d802 0201 |001b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03841a: 0200 1100 |001d: move/from16 v0, v17 │ │ -03841e: 810b |001f: int-to-long v11, v0 │ │ -038420: 9e06 040b |0020: div-long v6, v4, v11 │ │ -038424: 0200 1000 |0022: move/from16 v0, v16 │ │ -038428: 3502 8400 |0024: if-ge v2, v0, 00a8 // +0084 │ │ -03842c: d803 0201 |0026: add-int/lit8 v3, v2, #int 1 // #01 │ │ -038430: 480b 0e02 |0028: aget-byte v11, v14, v2 │ │ -038434: 8ebb |002a: int-to-char v11, v11 │ │ -038436: 0200 1100 |002b: move/from16 v0, v17 │ │ -03843a: 7120 c905 0b00 |002d: invoke-static {v11, v0}, Ljava/lang/Character;.digit:(CI)I // method@05c9 │ │ -038440: 0a01 |0030: move-result v1 │ │ -038442: 3b01 2100 |0031: if-gez v1, 0052 // +0021 │ │ -038446: 220b 1601 |0033: new-instance v11, Ljava/lang/NumberFormatException; // type@0116 │ │ -03844a: 220c 1e01 |0035: new-instance v12, Ljava/lang/StringBuilder; // type@011e │ │ -03844e: 1a0d 220d |0037: const-string v13, "illegal number: " // string@0d22 │ │ -038452: 7020 4206 dc00 |0039: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -038458: 7703 9204 0e00 |003c: invoke-static/range {v14, v15, v16}, Lcom/sun/mail/util/ASCIIUtility;.toString:([BII)Ljava/lang/String; // method@0492 │ │ -03845e: 0c0d |003f: move-result-object v13 │ │ -038460: 6e20 4906 dc00 |0040: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -038466: 0c0c |0043: move-result-object v12 │ │ -038468: 6e10 4c06 0c00 |0044: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03846e: 0c0c |0047: move-result-object v12 │ │ -038470: 7020 f905 cb00 |0048: invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -038476: 270b |004b: throw v11 │ │ -038478: 1804 0100 0000 0000 0080 |004c: const-wide v4, #double -4.94066e-324 // #8000000000000001 │ │ -038482: 28cc |0051: goto 001d // -0034 │ │ -038484: 7b1b |0052: neg-int v11, v1 │ │ -038486: 81b9 |0053: int-to-long v9, v11 │ │ -038488: 0200 1000 |0054: move/from16 v0, v16 │ │ -03848c: 3403 0900 |0056: if-lt v3, v0, 005f // +0009 │ │ -038490: 3808 4e00 |0058: if-eqz v8, 00a6 // +004e │ │ -038494: d80b 0f01 |005a: add-int/lit8 v11, v15, #int 1 // #01 │ │ -038498: 37b3 4200 |005c: if-le v3, v11, 009e // +0042 │ │ -03849c: 1009 |005e: return-wide v9 │ │ -03849e: d802 0301 |005f: add-int/lit8 v2, v3, #int 1 // #01 │ │ -0384a2: 480b 0e03 |0061: aget-byte v11, v14, v3 │ │ -0384a6: 8ebb |0063: int-to-char v11, v11 │ │ -0384a8: 0200 1100 |0064: move/from16 v0, v17 │ │ -0384ac: 7120 c905 0b00 |0066: invoke-static {v11, v0}, Ljava/lang/Character;.digit:(CI)I // method@05c9 │ │ -0384b2: 0a01 |0069: move-result v1 │ │ -0384b4: 3b01 0a00 |006a: if-gez v1, 0074 // +000a │ │ -0384b8: 220b 1601 |006c: new-instance v11, Ljava/lang/NumberFormatException; // type@0116 │ │ -0384bc: 1a0c 210d |006e: const-string v12, "illegal number" // string@0d21 │ │ -0384c0: 7020 f905 cb00 |0070: invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -0384c6: 270b |0073: throw v11 │ │ -0384c8: 310b 0906 |0074: cmp-long v11, v9, v6 │ │ -0384cc: 3b0b 0a00 |0076: if-gez v11, 0080 // +000a │ │ -0384d0: 220b 1601 |0078: new-instance v11, Ljava/lang/NumberFormatException; // type@0116 │ │ -0384d4: 1a0c 210d |007a: const-string v12, "illegal number" // string@0d21 │ │ -0384d8: 7020 f905 cb00 |007c: invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -0384de: 270b |007f: throw v11 │ │ -0384e0: 0200 1100 |0080: move/from16 v0, v17 │ │ -0384e4: 810b |0082: int-to-long v11, v0 │ │ -0384e6: bdb9 |0083: mul-long/2addr v9, v11 │ │ -0384e8: 811b |0084: int-to-long v11, v1 │ │ -0384ea: bb4b |0085: add-long/2addr v11, v4 │ │ -0384ec: 310b 090b |0086: cmp-long v11, v9, v11 │ │ -0384f0: 3b0b 0a00 |0088: if-gez v11, 0092 // +000a │ │ -0384f4: 220b 1601 |008a: new-instance v11, Ljava/lang/NumberFormatException; // type@0116 │ │ -0384f8: 1a0c 210d |008c: const-string v12, "illegal number" // string@0d21 │ │ -0384fc: 7020 f905 cb00 |008e: invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -038502: 270b |0091: throw v11 │ │ -038504: 811b |0092: int-to-long v11, v1 │ │ -038506: bcb9 |0093: sub-long/2addr v9, v11 │ │ -038508: 0123 |0094: move v3, v2 │ │ -03850a: 28bf |0095: goto 0054 // -0041 │ │ -03850c: 220b 1601 |0096: new-instance v11, Ljava/lang/NumberFormatException; // type@0116 │ │ -038510: 1a0c 210d |0098: const-string v12, "illegal number" // string@0d21 │ │ -038514: 7020 f905 cb00 |009a: invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -03851a: 270b |009d: throw v11 │ │ -03851c: 220b 1601 |009e: new-instance v11, Ljava/lang/NumberFormatException; // type@0116 │ │ -038520: 1a0c 210d |00a0: const-string v12, "illegal number" // string@0d21 │ │ -038524: 7020 f905 cb00 |00a2: invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@05f9 │ │ -03852a: 270b |00a5: throw v11 │ │ -03852c: 7d99 |00a6: neg-long v9, v9 │ │ -03852e: 28b7 |00a7: goto 005e // -0049 │ │ -038530: 0123 |00a8: move v3, v2 │ │ -038532: 28ab |00a9: goto 0054 // -0055 │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +04538c: |[04538c] javax.activation.FileDataSource.getInputStream:()Ljava/io/InputStream; │ │ +04539c: 2200 df00 |0000: new-instance v0, Ljava/io/FileInputStream; // type@00df │ │ +0453a0: 5421 a302 |0002: iget-object v1, v2, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ +0453a4: 7020 6a05 1000 |0004: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@056a │ │ +0453aa: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=138 │ │ - 0x0002 line=139 │ │ - 0x000a line=141 │ │ - 0x000c line=142 │ │ - 0x000d line=143 │ │ - 0x000e line=148 │ │ - 0x0012 line=149 │ │ - 0x0018 line=150 │ │ - 0x0019 line=151 │ │ - 0x001b line=152 │ │ - 0x001d line=156 │ │ - 0x0022 line=157 │ │ - 0x0026 line=158 │ │ - 0x0031 line=159 │ │ - 0x0033 line=160 │ │ - 0x0035 line=161 │ │ - 0x0048 line=160 │ │ - 0x004c line=154 │ │ - 0x0052 line=164 │ │ - 0x0054 line=167 │ │ - 0x0058 line=185 │ │ - 0x005a line=186 │ │ - 0x005e line=192 │ │ - 0x005f line=169 │ │ - 0x006a line=170 │ │ - 0x006c line=171 │ │ - 0x0074 line=173 │ │ - 0x0078 line=174 │ │ - 0x0080 line=176 │ │ - 0x0084 line=177 │ │ - 0x008a line=178 │ │ - 0x0092 line=180 │ │ - 0x0096 line=183 │ │ - 0x009e line=189 │ │ - 0x00a6 line=192 │ │ + 0x0000 line=110 │ │ locals : │ │ - 0x000e - 0x0028 reg=2 i I │ │ - 0x0031 - 0x004c reg=1 digit I │ │ - 0x0028 - 0x004c reg=3 i I │ │ - 0x001b - 0x004c reg=4 limit J │ │ - 0x0022 - 0x004c reg=6 multmin J │ │ - 0x004c - 0x0052 reg=2 i I │ │ - 0x0052 - 0x0054 reg=1 digit I │ │ - 0x000c - 0x005e reg=9 result J │ │ - 0x0052 - 0x0061 reg=3 i I │ │ - 0x0061 - 0x0095 reg=2 i I │ │ - 0x006a - 0x0096 reg=1 digit I │ │ - 0x0095 - 0x0096 reg=3 i I │ │ - 0x0051 - 0x0096 reg=4 limit J │ │ - 0x0052 - 0x0096 reg=6 multmin J │ │ - 0x0096 - 0x009e reg=2 i I │ │ - 0x009e - 0x00a8 reg=3 i I │ │ - 0x00a8 - 0x00a9 reg=2 i I │ │ - 0x00a9 - 0x00aa reg=3 i I │ │ - 0x009e - 0x00aa reg=4 limit J │ │ - 0x009e - 0x00aa reg=6 multmin J │ │ - 0x000d - 0x00aa reg=8 negative Z │ │ - 0x005f - 0x00aa reg=9 result J │ │ - 0x0000 - 0x00aa reg=14 b [B │ │ - 0x0000 - 0x00aa reg=15 start I │ │ - 0x0000 - 0x00aa reg=16 end I │ │ - 0x0000 - 0x00aa reg=17 radix I │ │ + 0x0000 - 0x0008 reg=2 this Ljavax/activation/FileDataSource; │ │ │ │ - #7 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ - name : 'toString' │ │ - type : '(Ljava/io/ByteArrayInputStream;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #3 : (in Ljavax/activation/FileDataSource;) │ │ + name : 'getName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 4 │ │ - insns size : 33 16-bit code units │ │ -038534: |[038534] com.sun.mail.util.ASCIIUtility.toString:(Ljava/io/ByteArrayInputStream;)Ljava/lang/String; │ │ -038544: 6e10 4a05 0600 |0000: invoke-virtual {v6}, Ljava/io/ByteArrayInputStream;.available:()I // method@054a │ │ -03854a: 0a03 |0003: move-result v3 │ │ -03854c: 2334 3802 |0004: new-array v4, v3, [C // type@0238 │ │ -038550: 2330 3702 |0006: new-array v0, v3, [B // type@0237 │ │ -038554: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -038556: 6e40 4b05 0635 |0009: invoke-virtual {v6, v0, v5, v3}, Ljava/io/ByteArrayInputStream;.read:([BII)I // method@054b │ │ -03855c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -03855e: 0112 |000d: move v2, v1 │ │ -038560: 3432 0800 |000e: if-lt v2, v3, 0016 // +0008 │ │ -038564: 2205 1c01 |0010: new-instance v5, Ljava/lang/String; // type@011c │ │ -038568: 7020 0d06 4500 |0012: invoke-direct {v5, v4}, Ljava/lang/String;.:([C)V // method@060d │ │ -03856e: 1105 |0015: return-object v5 │ │ -038570: d801 0201 |0016: add-int/lit8 v1, v2, #int 1 // #01 │ │ -038574: 4805 0002 |0018: aget-byte v5, v0, v2 │ │ -038578: d555 ff00 |001a: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -03857c: 8e55 |001c: int-to-char v5, v5 │ │ -03857e: 5005 0402 |001d: aput-char v5, v4, v2 │ │ -038582: 0112 |001f: move v2, v1 │ │ -038584: 28ee |0020: goto 000e // -0012 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +0453ac: |[0453ac] javax.activation.FileDataSource.getName:()Ljava/lang/String; │ │ +0453bc: 5410 a302 |0000: iget-object v0, v1, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ +0453c0: 6e10 6905 0000 |0002: invoke-virtual {v0}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0569 │ │ +0453c6: 0c00 |0005: move-result-object v0 │ │ +0453c8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=222 │ │ - 0x0004 line=223 │ │ - 0x0006 line=224 │ │ - 0x0008 line=226 │ │ - 0x000c line=227 │ │ - 0x0010 line=230 │ │ - 0x0016 line=228 │ │ + 0x0000 line=152 │ │ locals : │ │ - 0x000d - 0x000e reg=1 i I │ │ - 0x000e - 0x0018 reg=2 i I │ │ - 0x0018 - 0x0020 reg=1 i I │ │ - 0x0008 - 0x0021 reg=0 bytes [B │ │ - 0x0020 - 0x0021 reg=2 i I │ │ - 0x0004 - 0x0021 reg=3 size I │ │ - 0x0006 - 0x0021 reg=4 theChars [C │ │ - 0x0000 - 0x0021 reg=6 is Ljava/io/ByteArrayInputStream; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/activation/FileDataSource; │ │ │ │ - #8 : (in Lcom/sun/mail/util/ASCIIUtility;) │ │ - name : 'toString' │ │ - type : '([BII)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #4 : (in Ljavax/activation/FileDataSource;) │ │ + name : 'getOutputStream' │ │ + type : '()Ljava/io/OutputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ - ins : 3 │ │ + registers : 3 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 30 16-bit code units │ │ -038588: |[038588] com.sun.mail.util.ASCIIUtility.toString:([BII)Ljava/lang/String; │ │ -038598: 9104 0908 |0000: sub-int v4, v9, v8 │ │ -03859c: 2345 3802 |0002: new-array v5, v4, [C // type@0238 │ │ -0385a0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0385a2: 0182 |0005: move v2, v8 │ │ -0385a4: 0123 |0006: move v3, v2 │ │ -0385a6: 0101 |0007: move v1, v0 │ │ -0385a8: 3441 0800 |0008: if-lt v1, v4, 0010 // +0008 │ │ -0385ac: 2206 1c01 |000a: new-instance v6, Ljava/lang/String; // type@011c │ │ -0385b0: 7020 0d06 5600 |000c: invoke-direct {v6, v5}, Ljava/lang/String;.:([C)V // method@060d │ │ -0385b6: 1106 |000f: return-object v6 │ │ -0385b8: d800 0101 |0010: add-int/lit8 v0, v1, #int 1 // #01 │ │ -0385bc: d802 0301 |0012: add-int/lit8 v2, v3, #int 1 // #01 │ │ -0385c0: 4806 0703 |0014: aget-byte v6, v7, v3 │ │ -0385c4: d566 ff00 |0016: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -0385c8: 8e66 |0018: int-to-char v6, v6 │ │ -0385ca: 5006 0501 |0019: aput-char v6, v5, v1 │ │ -0385ce: 0123 |001b: move v3, v2 │ │ -0385d0: 0101 |001c: move v1, v0 │ │ -0385d2: 28eb |001d: goto 0008 // -0015 │ │ + insns size : 8 16-bit code units │ │ +0453cc: |[0453cc] javax.activation.FileDataSource.getOutputStream:()Ljava/io/OutputStream; │ │ +0453dc: 2200 e100 |0000: new-instance v0, Ljava/io/FileOutputStream; // type@00e1 │ │ +0453e0: 5421 a302 |0002: iget-object v1, v2, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ +0453e4: 7020 6f05 1000 |0004: invoke-direct {v0, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@056f │ │ +0453ea: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=212 │ │ - 0x0002 line=213 │ │ - 0x0004 line=215 │ │ - 0x000a line=218 │ │ - 0x0010 line=216 │ │ + 0x0000 line=122 │ │ locals : │ │ - 0x0006 - 0x0007 reg=2 j I │ │ - 0x0005 - 0x0008 reg=0 i I │ │ - 0x0008 - 0x0012 reg=1 i I │ │ - 0x0007 - 0x0014 reg=3 j I │ │ - 0x0014 - 0x001c reg=2 j I │ │ - 0x0012 - 0x001d reg=0 i I │ │ - 0x001d - 0x001e reg=1 i I │ │ - 0x001c - 0x001e reg=3 j I │ │ - 0x0002 - 0x001e reg=4 size I │ │ - 0x0004 - 0x001e reg=5 theChars [C │ │ - 0x0000 - 0x001e reg=7 b [B │ │ - 0x0000 - 0x001e reg=8 start I │ │ - 0x0000 - 0x001e reg=9 end I │ │ + 0x0000 - 0x0008 reg=2 this Ljavax/activation/FileDataSource; │ │ │ │ - Virtual methods - │ │ - source_file_idx : 267 (ASCIIUtility.java) │ │ + #5 : (in Ljavax/activation/FileDataSource;) │ │ + name : 'setFileTypeMap' │ │ + type : '(Ljavax/activation/FileTypeMap;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0453ec: |[0453ec] javax.activation.FileDataSource.setFileTypeMap:(Ljavax/activation/FileTypeMap;)V │ │ +0453fc: 5b01 a402 |0000: iput-object v1, v0, Ljavax/activation/FileDataSource;.typeMap:Ljavax/activation/FileTypeMap; // field@02a4 │ │ +045400: 0e00 |0002: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=169 │ │ + 0x0002 line=170 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/activation/FileDataSource; │ │ + 0x0000 - 0x0003 reg=1 map Ljavax/activation/FileTypeMap; │ │ │ │ -Class #147 header: │ │ -class_idx : 154 │ │ + source_file_idx : 692 (FileDataSource.java) │ │ + │ │ +Class #239 header: │ │ +class_idx : 371 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 227 │ │ -source_file_idx : 306 │ │ +superclass_idx : 360 │ │ +source_file_idx : 1538 │ │ static_fields_size : 2 │ │ -instance_fields_size: 7 │ │ -direct_methods_size : 7 │ │ -virtual_methods_size: 4 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 11 │ │ +virtual_methods_size: 7 │ │ │ │ -Class #147 annotations: │ │ -Annotations on method #1174 'available' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1175 'decode' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1177 'getByte' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1179 'read' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1180 'read' │ │ +Class #239 annotations: │ │ +Annotations on method #1912 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #147 - │ │ - Class descriptor : 'Lcom/sun/mail/util/BASE64DecoderStream;' │ │ +Class #239 - │ │ + Class descriptor : 'Ljavax/activation/MailcapCommandMap;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/FilterInputStream;' │ │ + Superclass : 'Ljavax/activation/CommandMap;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'pem_array' │ │ - type : '[C' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - #1 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'pem_convert_array' │ │ - type : '[B' │ │ + #0 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'PROG' │ │ + type : 'I' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ + #1 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'defDB' │ │ + type : 'Lcom/sun/activation/registries/MailcapFile;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'buffer' │ │ - type : '[B' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'bufsize' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'ignoreErrors' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'index' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'input_buffer' │ │ - type : '[B' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'input_len' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'input_pos' │ │ - type : 'I' │ │ + #0 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'DB' │ │ + type : '[Lcom/sun/activation/registries/MailcapFile;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + #0 : (in Ljavax/activation/MailcapCommandMap;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ - insns size : 116 16-bit code units │ │ -0385d4: |[0385d4] com.sun.mail.util.BASE64DecoderStream.:()V │ │ -0385e4: 1301 4000 |0000: const/16 v1, #int 64 // #40 │ │ -0385e8: 2311 3802 |0002: new-array v1, v1, [C // type@0238 │ │ -0385ec: 2601 2c00 0000 |0004: fill-array-data v1, 00000030 // +0000002c │ │ -0385f2: 6901 3602 |0007: sput-object v1, Lcom/sun/mail/util/BASE64DecoderStream;.pem_array:[C // field@0236 │ │ -0385f6: 1301 0001 |0009: const/16 v1, #int 256 // #100 │ │ -0385fa: 2311 3702 |000b: new-array v1, v1, [B // type@0237 │ │ -0385fe: 6901 3702 |000d: sput-object v1, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ -038602: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -038604: 1301 ff00 |0010: const/16 v1, #int 255 // #ff │ │ -038608: 3410 0900 |0012: if-lt v0, v1, 001b // +0009 │ │ -03860c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -03860e: 6201 3602 |0015: sget-object v1, Lcom/sun/mail/util/BASE64DecoderStream;.pem_array:[C // field@0236 │ │ -038612: 2111 |0017: array-length v1, v1 │ │ -038614: 3410 0b00 |0018: if-lt v0, v1, 0023 // +000b │ │ -038618: 0e00 |001a: return-void │ │ -03861a: 6201 3702 |001b: sget-object v1, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ -03861e: 12f2 |001d: const/4 v2, #int -1 // #ff │ │ -038620: 4f02 0100 |001e: aput-byte v2, v1, v0 │ │ -038624: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -038628: 28ee |0022: goto 0010 // -0012 │ │ -03862a: 6201 3702 |0023: sget-object v1, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ -03862e: 6202 3602 |0025: sget-object v2, Lcom/sun/mail/util/BASE64DecoderStream;.pem_array:[C // field@0236 │ │ -038632: 4902 0200 |0027: aget-char v2, v2, v0 │ │ -038636: 8d03 |0029: int-to-byte v3, v0 │ │ -038638: 4f03 0102 |002a: aput-byte v3, v1, v2 │ │ -03863c: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -038640: 28e7 |002e: goto 0015 // -0019 │ │ -038642: 0000 |002f: nop // spacer │ │ -038644: 0003 0200 4000 0000 4100 4200 4300 ... |0030: array-data (68 units) │ │ + insns size : 4 16-bit code units │ │ +045404: |[045404] javax.activation.MailcapCommandMap.:()V │ │ +045414: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +045416: 6900 a802 |0001: sput-object v0, Ljavax/activation/MailcapCommandMap;.defDB:Lcom/sun/activation/registries/MailcapFile; // field@02a8 │ │ +04541a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=198 │ │ - 0x0009 line=209 │ │ - 0x000f line=212 │ │ - 0x0014 line=214 │ │ - 0x001a line=55 │ │ - 0x001b line=213 │ │ - 0x0020 line=212 │ │ - 0x0023 line=215 │ │ - 0x002c line=214 │ │ - 0x002f line=198 │ │ + 0x0000 line=140 │ │ + 0x0003 line=133 │ │ locals : │ │ - 0x0010 - 0x0074 reg=0 i I │ │ │ │ - #1 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + #1 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 184 16-bit code units │ │ +04541c: |[04541c] javax.activation.MailcapCommandMap.:()V │ │ +04542c: 7010 2c07 0700 |0000: invoke-direct {v7}, Ljavax/activation/CommandMap;.:()V // method@072c │ │ +045432: 2200 4701 |0003: new-instance v0, Ljava/util/ArrayList; // type@0147 │ │ +045436: 1255 |0005: const/4 v5, #int 5 // #5 │ │ +045438: 7020 9a06 5000 |0006: invoke-direct {v0, v5}, Ljava/util/ArrayList;.:(I)V // method@069a │ │ +04543e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +045440: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +045442: 7220 d806 5000 |000b: invoke-interface {v0, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +045448: 1a05 0a06 |000e: const-string v5, "MailcapCommandMap: load HOME" // string@060a │ │ +04544c: 7110 4b00 0500 |0010: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +045452: 1a05 c212 |0013: const-string v5, "user.home" // string@12c2 │ │ +045456: 7110 5106 0500 |0015: invoke-static {v5}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +04545c: 0c04 |0018: move-result-object v4 │ │ +04545e: 3804 2400 |0019: if-eqz v4, 003d // +0024 │ │ +045462: 2205 1e01 |001b: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +045466: 7110 3106 0400 |001d: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +04546c: 0c06 |0020: move-result-object v6 │ │ +04546e: 7020 4206 6500 |0021: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045474: 6206 7702 |0024: sget-object v6, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ +045478: 6e20 4906 6500 |0026: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04547e: 0c05 |0029: move-result-object v5 │ │ +045480: 1a06 9700 |002a: const-string v6, ".mailcap" // string@0097 │ │ +045484: 6e20 4906 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04548a: 0c05 |002f: move-result-object v5 │ │ +04548c: 6e10 4c06 0500 |0030: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045492: 0c02 |0033: move-result-object v2 │ │ +045494: 7020 8507 2700 |0034: invoke-direct {v7, v2}, Ljavax/activation/MailcapCommandMap;.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile; // method@0785 │ │ +04549a: 0c01 |0037: move-result-object v1 │ │ +04549c: 3801 0500 |0038: if-eqz v1, 003d // +0005 │ │ +0454a0: 7220 d806 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0454a6: 1a05 0e06 |003d: const-string v5, "MailcapCommandMap: load SYS" // string@060e │ │ +0454aa: 7110 4b00 0500 |003f: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +0454b0: 2205 1e01 |0042: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +0454b4: 1a06 ce0d |0044: const-string v6, "java.home" // string@0dce │ │ +0454b8: 7110 5106 0600 |0046: invoke-static {v6}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +0454be: 0c06 |0049: move-result-object v6 │ │ +0454c0: 7110 3106 0600 |004a: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0454c6: 0c06 |004d: move-result-object v6 │ │ +0454c8: 7020 4206 6500 |004e: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0454ce: 6206 7702 |0051: sget-object v6, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ +0454d2: 6e20 4906 6500 |0053: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0454d8: 0c05 |0056: move-result-object v5 │ │ +0454da: 1a06 0c0e |0057: const-string v6, "lib" // string@0e0c │ │ +0454de: 6e20 4906 6500 |0059: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0454e4: 0c05 |005c: move-result-object v5 │ │ +0454e6: 6206 7702 |005d: sget-object v6, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ +0454ea: 6e20 4906 6500 |005f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0454f0: 0c05 |0062: move-result-object v5 │ │ +0454f2: 1a06 790e |0063: const-string v6, "mailcap" // string@0e79 │ │ +0454f6: 6e20 4906 6500 |0065: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0454fc: 0c05 |0068: move-result-object v5 │ │ +0454fe: 6e10 4c06 0500 |0069: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045504: 0c03 |006c: move-result-object v3 │ │ +045506: 7020 8507 3700 |006d: invoke-direct {v7, v3}, Ljavax/activation/MailcapCommandMap;.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile; // method@0785 │ │ +04550c: 0c01 |0070: move-result-object v1 │ │ +04550e: 3801 0500 |0071: if-eqz v1, 0076 // +0005 │ │ +045512: 7220 d806 1000 |0073: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +045518: 1a05 0b06 |0076: const-string v5, "MailcapCommandMap: load JAR" // string@060b │ │ +04551c: 7110 4b00 0500 |0078: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +045522: 1a05 790e |007b: const-string v5, "mailcap" // string@0e79 │ │ +045526: 7030 8407 0705 |007d: invoke-direct {v7, v0, v5}, Ljavax/activation/MailcapCommandMap;.loadAllResources:(Ljava/util/List;Ljava/lang/String;)V // method@0784 │ │ +04552c: 1a05 0906 |0080: const-string v5, "MailcapCommandMap: load DEF" // string@0609 │ │ +045530: 7110 4b00 0500 |0082: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +045536: 1c06 7301 |0085: const-class v6, Ljavax/activation/MailcapCommandMap; // type@0173 │ │ +04553a: 1d06 |0087: monitor-enter v6 │ │ +04553c: 6205 a802 |0088: sget-object v5, Ljavax/activation/MailcapCommandMap;.defDB:Lcom/sun/activation/registries/MailcapFile; // field@02a8 │ │ +045540: 3905 0a00 |008a: if-nez v5, 0094 // +000a │ │ +045544: 1a05 7a0e |008c: const-string v5, "mailcap.default" // string@0e7a │ │ +045548: 7020 8607 5700 |008e: invoke-direct {v7, v5}, Ljavax/activation/MailcapCommandMap;.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile; // method@0786 │ │ +04554e: 0c05 |0091: move-result-object v5 │ │ +045550: 6905 a802 |0092: sput-object v5, Ljavax/activation/MailcapCommandMap;.defDB:Lcom/sun/activation/registries/MailcapFile; // field@02a8 │ │ +045554: 1e06 |0094: monitor-exit v6 │ │ +045556: 6205 a802 |0095: sget-object v5, Ljavax/activation/MailcapCommandMap;.defDB:Lcom/sun/activation/registries/MailcapFile; // field@02a8 │ │ +04555a: 3805 0700 |0097: if-eqz v5, 009e // +0007 │ │ +04555e: 6205 a802 |0099: sget-object v5, Ljavax/activation/MailcapCommandMap;.defDB:Lcom/sun/activation/registries/MailcapFile; // field@02a8 │ │ +045562: 7220 d806 5000 |009b: invoke-interface {v0, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +045568: 7210 df06 0000 |009e: invoke-interface {v0}, Ljava/util/List;.size:()I // method@06df │ │ +04556e: 0a05 |00a1: move-result v5 │ │ +045570: 2355 3b02 |00a2: new-array v5, v5, [Lcom/sun/activation/registries/MailcapFile; // type@023b │ │ +045574: 5b75 a602 |00a4: iput-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +045578: 5475 a602 |00a6: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +04557c: 7220 e006 5000 |00a8: invoke-interface {v0, v5}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ +045582: 0c05 |00ab: move-result-object v5 │ │ +045584: 1f05 3b02 |00ac: check-cast v5, [Lcom/sun/activation/registries/MailcapFile; // type@023b │ │ +045588: 5b75 a602 |00ae: iput-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +04558c: 0e00 |00b0: return-void │ │ +04558e: 0d05 |00b1: move-exception v5 │ │ +045590: 1e06 |00b2: monitor-exit v6 │ │ +045592: 2705 |00b3: throw v5 │ │ +045594: 0d05 |00b4: move-exception v5 │ │ +045596: 28c1 |00b5: goto 0076 // -003f │ │ +045598: 0d05 |00b6: move-exception v5 │ │ +04559a: 2886 |00b7: goto 003d // -007a │ │ + catches : 4 │ │ + 0x0013 - 0x003d │ │ + Ljava/lang/SecurityException; -> 0x00b6 │ │ + 0x0042 - 0x0076 │ │ + Ljava/lang/SecurityException; -> 0x00b4 │ │ + 0x0088 - 0x0095 │ │ + -> 0x00b1 │ │ + 0x00b2 - 0x00b3 │ │ + -> 0x00b1 │ │ + positions : │ │ + 0x0000 line=148 │ │ + 0x0003 line=149 │ │ + 0x0009 line=150 │ │ + 0x000a line=151 │ │ + 0x000e line=153 │ │ + 0x0013 line=155 │ │ + 0x0019 line=157 │ │ + 0x001b line=158 │ │ + 0x0034 line=159 │ │ + 0x0038 line=160 │ │ + 0x003a line=161 │ │ + 0x003d line=165 │ │ + 0x0042 line=168 │ │ + 0x0051 line=169 │ │ + 0x0069 line=168 │ │ + 0x006d line=170 │ │ + 0x0071 line=171 │ │ + 0x0073 line=172 │ │ + 0x0076 line=175 │ │ + 0x007b line=177 │ │ + 0x0080 line=179 │ │ + 0x0085 line=180 │ │ + 0x0088 line=182 │ │ + 0x008c line=183 │ │ + 0x0094 line=180 │ │ + 0x0095 line=186 │ │ + 0x0099 line=187 │ │ + 0x009e line=189 │ │ + 0x00a6 line=190 │ │ + 0x00b0 line=191 │ │ + 0x00b1 line=180 │ │ + 0x00b4 line=173 │ │ + 0x00b6 line=163 │ │ + locals : │ │ + 0x0034 - 0x003d reg=2 path Ljava/lang/String; │ │ + 0x0019 - 0x003d reg=4 user_home Ljava/lang/String; │ │ + 0x006d - 0x0076 reg=3 system_mailcap Ljava/lang/String; │ │ + 0x0009 - 0x00b8 reg=0 dbv Ljava/util/List; │ │ + 0x000a - 0x00b8 reg=1 mf Lcom/sun/activation/registries/MailcapFile; │ │ + 0x0000 - 0x00b8 reg=7 this Ljavax/activation/MailcapCommandMap; │ │ + │ │ + #2 : (in Ljavax/activation/MailcapCommandMap;) │ │ name : '' │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 47 16-bit code units │ │ -0386cc: |[0386cc] com.sun.mail.util.BASE64DecoderStream.:(Ljava/io/InputStream;)V │ │ -0386dc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0386de: 7020 7505 4300 |0001: invoke-direct {v3, v4}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0575 │ │ -0386e4: 1232 |0004: const/4 v2, #int 3 // #3 │ │ -0386e6: 2322 3702 |0005: new-array v2, v2, [B // type@0237 │ │ -0386ea: 5b32 2e02 |0007: iput-object v2, v3, Lcom/sun/mail/util/BASE64DecoderStream;.buffer:[B // field@022e │ │ -0386ee: 5931 2f02 |0009: iput v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ -0386f2: 5931 3202 |000b: iput v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ -0386f6: 1302 fe1f |000d: const/16 v2, #int 8190 // #1ffe │ │ -0386fa: 2322 3702 |000f: new-array v2, v2, [B // type@0237 │ │ -0386fe: 5b32 3302 |0011: iput-object v2, v3, Lcom/sun/mail/util/BASE64DecoderStream;.input_buffer:[B // field@0233 │ │ -038702: 5931 3502 |0013: iput v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ -038706: 5931 3402 |0015: iput v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.input_len:I // field@0234 │ │ -03870a: 5c31 3002 |0017: iput-boolean v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ -03870e: 1a02 5a0e |0019: const-string v2, "mail.mime.base64.ignoreerrors" // string@0e5a │ │ -038712: 7110 5106 0200 |001b: invoke-static {v2}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -038718: 0c00 |001e: move-result-object v0 │ │ -03871a: 3800 0b00 |001f: if-eqz v0, 002a // +000b │ │ -03871e: 1a02 140b |0021: const-string v2, "false" // string@0b14 │ │ -038722: 6e20 1506 2000 |0023: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -038728: 0a02 |0026: move-result v2 │ │ -03872a: 3902 0300 |0027: if-nez v2, 002a // +0003 │ │ -03872e: 1211 |0029: const/4 v1, #int 1 // #1 │ │ -038730: 5c31 3002 |002a: iput-boolean v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ -038734: 0e00 |002c: return-void │ │ -038736: 0d01 |002d: move-exception v1 │ │ -038738: 28fe |002e: goto 002c // -0002 │ │ + insns size : 28 16-bit code units │ │ +0455cc: |[0455cc] javax.activation.MailcapCommandMap.:(Ljava/io/InputStream;)V │ │ +0455dc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0455de: 7010 7607 0300 |0001: invoke-direct {v3}, Ljavax/activation/MailcapCommandMap;.:()V // method@0776 │ │ +0455e4: 1a00 0c06 |0004: const-string v0, "MailcapCommandMap: load PROG" // string@060c │ │ +0455e8: 7110 4b00 0000 |0006: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +0455ee: 5430 a602 |0009: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +0455f2: 4600 0001 |000b: aget-object v0, v0, v1 │ │ +0455f6: 3900 0c00 |000d: if-nez v0, 0019 // +000c │ │ +0455fa: 5430 a602 |000f: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +0455fe: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +045600: 2202 2500 |0012: new-instance v2, Lcom/sun/activation/registries/MailcapFile; // type@0025 │ │ +045604: 7020 4f00 4200 |0014: invoke-direct {v2, v4}, Lcom/sun/activation/registries/MailcapFile;.:(Ljava/io/InputStream;)V // method@004f │ │ +04560a: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ +04560e: 0e00 |0019: return-void │ │ +045610: 0d00 |001a: move-exception v0 │ │ +045612: 28fe |001b: goto 0019 // -0002 │ │ catches : 1 │ │ - 0x0019 - 0x002c │ │ - Ljava/lang/SecurityException; -> 0x002d │ │ + 0x000f - 0x0019 │ │ + Ljava/io/IOException; -> 0x001a │ │ positions : │ │ - 0x0001 line=78 │ │ - 0x0004 line=57 │ │ - 0x0009 line=58 │ │ - 0x000b line=59 │ │ - 0x000d line=63 │ │ - 0x0013 line=64 │ │ - 0x0015 line=65 │ │ - 0x0017 line=67 │ │ - 0x0019 line=80 │ │ - 0x001f line=82 │ │ - 0x002c line=86 │ │ - 0x002d line=83 │ │ + 0x0001 line=336 │ │ + 0x0004 line=338 │ │ + 0x0009 line=339 │ │ + 0x000f line=341 │ │ + 0x0019 line=346 │ │ + 0x001a line=342 │ │ locals : │ │ - 0x001f - 0x002c reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x002f reg=3 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ - 0x0000 - 0x002f reg=4 in Ljava/io/InputStream; │ │ + 0x0000 - 0x001c reg=3 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x001c reg=4 is Ljava/io/InputStream; │ │ │ │ - #2 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ + #3 : (in Ljavax/activation/MailcapCommandMap;) │ │ name : '' │ │ - type : '(Ljava/io/InputStream;Z)V' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ - ins : 3 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 28 16-bit code units │ │ -03874c: |[03874c] com.sun.mail.util.BASE64DecoderStream.:(Ljava/io/InputStream;Z)V │ │ -03875c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03875e: 7020 7505 3200 |0001: invoke-direct {v2, v3}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0575 │ │ -038764: 1230 |0004: const/4 v0, #int 3 // #3 │ │ -038766: 2300 3702 |0005: new-array v0, v0, [B // type@0237 │ │ -03876a: 5b20 2e02 |0007: iput-object v0, v2, Lcom/sun/mail/util/BASE64DecoderStream;.buffer:[B // field@022e │ │ -03876e: 5921 2f02 |0009: iput v1, v2, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ -038772: 5921 3202 |000b: iput v1, v2, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ -038776: 1300 fe1f |000d: const/16 v0, #int 8190 // #1ffe │ │ -03877a: 2300 3702 |000f: new-array v0, v0, [B // type@0237 │ │ -03877e: 5b20 3302 |0011: iput-object v0, v2, Lcom/sun/mail/util/BASE64DecoderStream;.input_buffer:[B // field@0233 │ │ -038782: 5921 3502 |0013: iput v1, v2, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ -038786: 5921 3402 |0015: iput v1, v2, Lcom/sun/mail/util/BASE64DecoderStream;.input_len:I // field@0234 │ │ -03878a: 5c21 3002 |0017: iput-boolean v1, v2, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ -03878e: 5c24 3002 |0019: iput-boolean v4, v2, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ -038792: 0e00 |001b: return-void │ │ + insns size : 44 16-bit code units │ │ +045624: |[045624] javax.activation.MailcapCommandMap.:(Ljava/lang/String;)V │ │ +045634: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +045636: 7010 7607 0300 |0001: invoke-direct {v3}, Ljavax/activation/MailcapCommandMap;.:()V // method@0776 │ │ +04563c: 7100 4a00 0000 |0004: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045642: 0a00 |0007: move-result v0 │ │ +045644: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ +045648: 2200 1e01 |000a: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +04564c: 1a01 0d06 |000c: const-string v1, "MailcapCommandMap: load PROG from " // string@060d │ │ +045650: 7020 4206 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045656: 6e20 4906 4000 |0011: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04565c: 0c00 |0014: move-result-object v0 │ │ +04565e: 6e10 4c06 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045664: 0c00 |0018: move-result-object v0 │ │ +045666: 7110 4b00 0000 |0019: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +04566c: 5430 a602 |001c: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +045670: 4600 0002 |001e: aget-object v0, v0, v2 │ │ +045674: 3900 0b00 |0020: if-nez v0, 002b // +000b │ │ +045678: 5430 a602 |0022: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +04567c: 2201 2500 |0024: new-instance v1, Lcom/sun/activation/registries/MailcapFile; // type@0025 │ │ +045680: 7020 5000 4100 |0026: invoke-direct {v1, v4}, Lcom/sun/activation/registries/MailcapFile;.:(Ljava/lang/String;)V // method@0050 │ │ +045686: 4d01 0002 |0029: aput-object v1, v0, v2 │ │ +04568a: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=95 │ │ - 0x0004 line=57 │ │ - 0x0009 line=58 │ │ - 0x000b line=59 │ │ - 0x000d line=63 │ │ - 0x0013 line=64 │ │ - 0x0015 line=65 │ │ - 0x0017 line=67 │ │ - 0x0019 line=96 │ │ - 0x001b line=97 │ │ + 0x0001 line=319 │ │ + 0x0004 line=321 │ │ + 0x000a line=322 │ │ + 0x001c line=323 │ │ + 0x0022 line=324 │ │ + 0x002b line=326 │ │ locals : │ │ - 0x0000 - 0x001c reg=2 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ - 0x0000 - 0x001c reg=3 in Ljava/io/InputStream; │ │ - 0x0000 - 0x001c reg=4 ignoreErrors Z │ │ + 0x0000 - 0x002c reg=3 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x002c reg=4 fileName Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'decode' │ │ - type : '([BII)I' │ │ + #4 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'appendCmdsToList' │ │ + type : '(Ljava/util/Map;Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 16 │ │ - ins : 4 │ │ - outs : 2 │ │ - insns size : 261 16-bit code units │ │ -038794: |[038794] com.sun.mail.util.BASE64DecoderStream.decode:([BII)I │ │ -0387a4: 124b |0000: const/4 v11, #int 4 // #4 │ │ -0387a6: 122a |0001: const/4 v10, #int 2 // #2 │ │ -0387a8: 12e9 |0002: const/4 v9, #int -2 // #fe │ │ -0387aa: 12f8 |0003: const/4 v8, #int -1 // #ff │ │ -0387ac: 01e3 |0004: move v3, v14 │ │ -0387ae: 1236 |0005: const/4 v6, #int 3 // #3 │ │ -0387b0: 356f 0500 |0006: if-ge v15, v6, 000b // +0005 │ │ -0387b4: 9106 0e03 |0008: sub-int v6, v14, v3 │ │ -0387b8: 0f06 |000a: return v6 │ │ -0387ba: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0387bc: 1205 |000c: const/4 v5, #int 0 // #0 │ │ -0387be: 34b1 1e00 |000d: if-lt v1, v11, 002b // +001e │ │ -0387c2: d806 0e02 |000f: add-int/lit8 v6, v14, #int 2 // #02 │ │ -0387c6: d557 ff00 |0011: and-int/lit16 v7, v5, #int 255 // #00ff │ │ -0387ca: 8d77 |0013: int-to-byte v7, v7 │ │ -0387cc: 4f07 0d06 |0014: aput-byte v7, v13, v6 │ │ -0387d0: e105 0508 |0016: shr-int/lit8 v5, v5, #int 8 // #08 │ │ -0387d4: d806 0e01 |0018: add-int/lit8 v6, v14, #int 1 // #01 │ │ -0387d8: d557 ff00 |001a: and-int/lit16 v7, v5, #int 255 // #00ff │ │ -0387dc: 8d77 |001c: int-to-byte v7, v7 │ │ -0387de: 4f07 0d06 |001d: aput-byte v7, v13, v6 │ │ -0387e2: e105 0508 |001f: shr-int/lit8 v5, v5, #int 8 // #08 │ │ -0387e6: d556 ff00 |0021: and-int/lit16 v6, v5, #int 255 // #00ff │ │ -0387ea: 8d66 |0023: int-to-byte v6, v6 │ │ -0387ec: 4f06 0d0e |0024: aput-byte v6, v13, v14 │ │ -0387f0: d80f 0ffd |0026: add-int/lit8 v15, v15, #int -3 // #fd │ │ -0387f4: d80e 0e03 |0028: add-int/lit8 v14, v14, #int 3 // #03 │ │ -0387f8: 28db |002a: goto 0005 // -0025 │ │ -0387fa: 7010 9904 0c00 |002b: invoke-direct {v12}, Lcom/sun/mail/util/BASE64DecoderStream;.getByte:()I // method@0499 │ │ -038800: 0a02 |002e: move-result v2 │ │ -038802: 3282 0400 |002f: if-eq v2, v8, 0033 // +0004 │ │ -038806: 3392 cd00 |0031: if-ne v2, v9, 00fe // +00cd │ │ -03880a: 3382 5000 |0033: if-ne v2, v8, 0083 // +0050 │ │ -03880e: 3901 0500 |0035: if-nez v1, 003a // +0005 │ │ -038812: 9106 0e03 |0037: sub-int v6, v14, v3 │ │ -038816: 28d1 |0039: goto 000a // -002f │ │ -038818: 55c6 3002 |003a: iget-boolean v6, v12, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ -03881c: 3906 2500 |003c: if-nez v6, 0061 // +0025 │ │ -038820: 2206 e500 |003e: new-instance v6, Ljava/io/IOException; // type@00e5 │ │ -038824: 2207 1e01 |0040: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -038828: 1a08 7e02 |0042: const-string v8, "Error in encoded stream: needed 4 valid base64 characters but only got " // string@027e │ │ -03882c: 7020 4206 8700 |0044: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -038832: 6e20 4606 1700 |0047: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -038838: 0c07 |004a: move-result-object v7 │ │ -03883a: 1a08 2500 |004b: const-string v8, " before EOF" // string@0025 │ │ -03883e: 6e20 4906 8700 |004d: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -038844: 0c07 |0050: move-result-object v7 │ │ -038846: 7010 9d04 0c00 |0051: invoke-direct {v12}, Lcom/sun/mail/util/BASE64DecoderStream;.recentChars:()Ljava/lang/String; // method@049d │ │ -03884c: 0c08 |0054: move-result-object v8 │ │ -03884e: 6e20 4906 8700 |0055: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -038854: 0c07 |0058: move-result-object v7 │ │ -038856: 6e10 4c06 0700 |0059: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03885c: 0c07 |005c: move-result-object v7 │ │ -03885e: 7020 7805 7600 |005d: invoke-direct {v6, v7}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -038864: 2706 |0060: throw v6 │ │ -038866: 1210 |0061: const/4 v0, #int 1 // #1 │ │ -038868: d804 01ff |0062: add-int/lit8 v4, v1, #int -1 // #ff │ │ -03886c: 3904 0300 |0064: if-nez v4, 0067 // +0003 │ │ -038870: 1214 |0066: const/4 v4, #int 1 // #1 │ │ -038872: d801 0101 |0067: add-int/lit8 v1, v1, #int 1 // #01 │ │ -038876: e005 0506 |0069: shl-int/lit8 v5, v5, #int 6 // #06 │ │ -03887a: 34b1 4900 |006b: if-lt v1, v11, 00b4 // +0049 │ │ -03887e: e105 0508 |006d: shr-int/lit8 v5, v5, #int 8 // #08 │ │ -038882: 33a4 0900 |006f: if-ne v4, v10, 0078 // +0009 │ │ -038886: d806 0e01 |0071: add-int/lit8 v6, v14, #int 1 // #01 │ │ -03888a: d557 ff00 |0073: and-int/lit16 v7, v5, #int 255 // #00ff │ │ -03888e: 8d77 |0075: int-to-byte v7, v7 │ │ -038890: 4f07 0d06 |0076: aput-byte v7, v13, v6 │ │ -038894: e105 0508 |0078: shr-int/lit8 v5, v5, #int 8 // #08 │ │ -038898: d556 ff00 |007a: and-int/lit16 v6, v5, #int 255 // #00ff │ │ -03889c: 8d66 |007c: int-to-byte v6, v6 │ │ -03889e: 4f06 0d0e |007d: aput-byte v6, v13, v14 │ │ -0388a2: b04e |007f: add-int/2addr v14, v4 │ │ -0388a4: 9106 0e03 |0080: sub-int v6, v14, v3 │ │ -0388a8: 2888 |0082: goto 000a // -0078 │ │ -0388aa: 35a1 2900 |0083: if-ge v1, v10, 00ac // +0029 │ │ -0388ae: 55c6 3002 |0085: iget-boolean v6, v12, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ -0388b2: 3906 2500 |0087: if-nez v6, 00ac // +0025 │ │ -0388b6: 2206 e500 |0089: new-instance v6, Ljava/io/IOException; // type@00e5 │ │ -0388ba: 2207 1e01 |008b: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -0388be: 1a08 7f02 |008d: const-string v8, "Error in encoded stream: needed at least 2 valid base64 characters, but only got " // string@027f │ │ -0388c2: 7020 4206 8700 |008f: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0388c8: 6e20 4606 1700 |0092: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -0388ce: 0c07 |0095: move-result-object v7 │ │ -0388d0: 1a08 2600 |0096: const-string v8, " before padding character (=)" // string@0026 │ │ -0388d4: 6e20 4906 8700 |0098: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0388da: 0c07 |009b: move-result-object v7 │ │ -0388dc: 7010 9d04 0c00 |009c: invoke-direct {v12}, Lcom/sun/mail/util/BASE64DecoderStream;.recentChars:()Ljava/lang/String; // method@049d │ │ -0388e2: 0c08 |009f: move-result-object v8 │ │ -0388e4: 6e20 4906 8700 |00a0: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0388ea: 0c07 |00a3: move-result-object v7 │ │ -0388ec: 6e10 4c06 0700 |00a4: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0388f2: 0c07 |00a7: move-result-object v7 │ │ -0388f4: 7020 7805 7600 |00a8: invoke-direct {v6, v7}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -0388fa: 2706 |00ab: throw v6 │ │ -0388fc: 3901 0600 |00ac: if-nez v1, 00b2 // +0006 │ │ -038900: 9106 0e03 |00ae: sub-int v6, v14, v3 │ │ -038904: 2900 5aff |00b0: goto/16 000a // -00a6 │ │ -038908: 1200 |00b2: const/4 v0, #int 0 // #0 │ │ -03890a: 28af |00b3: goto 0062 // -0051 │ │ -03890c: 3900 4400 |00b4: if-nez v0, 00f8 // +0044 │ │ -038910: 7010 9904 0c00 |00b6: invoke-direct {v12}, Lcom/sun/mail/util/BASE64DecoderStream;.getByte:()I // method@0499 │ │ -038916: 0a02 |00b9: move-result v2 │ │ -038918: 3382 1f00 |00ba: if-ne v2, v8, 00d9 // +001f │ │ -03891c: 55c6 3002 |00bc: iget-boolean v6, v12, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ -038920: 3906 3a00 |00be: if-nez v6, 00f8 // +003a │ │ -038924: 2206 e500 |00c0: new-instance v6, Ljava/io/IOException; // type@00e5 │ │ -038928: 2207 1e01 |00c2: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -03892c: 1a08 7d02 |00c4: const-string v8, "Error in encoded stream: hit EOF while looking for padding characters (=)" // string@027d │ │ -038930: 7020 4206 8700 |00c6: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -038936: 7010 9d04 0c00 |00c9: invoke-direct {v12}, Lcom/sun/mail/util/BASE64DecoderStream;.recentChars:()Ljava/lang/String; // method@049d │ │ -03893c: 0c08 |00cc: move-result-object v8 │ │ -03893e: 6e20 4906 8700 |00cd: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -038944: 0c07 |00d0: move-result-object v7 │ │ -038946: 6e10 4c06 0700 |00d1: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03894c: 0c07 |00d4: move-result-object v7 │ │ -03894e: 7020 7805 7600 |00d5: invoke-direct {v6, v7}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -038954: 2706 |00d8: throw v6 │ │ -038956: 3292 1f00 |00d9: if-eq v2, v9, 00f8 // +001f │ │ -03895a: 55c6 3002 |00db: iget-boolean v6, v12, Lcom/sun/mail/util/BASE64DecoderStream;.ignoreErrors:Z // field@0230 │ │ -03895e: 3906 1b00 |00dd: if-nez v6, 00f8 // +001b │ │ -038962: 2206 e500 |00df: new-instance v6, Ljava/io/IOException; // type@00e5 │ │ -038966: 2207 1e01 |00e1: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -03896a: 1a08 7c02 |00e3: const-string v8, "Error in encoded stream: found valid base64 character after a padding character (=)" // string@027c │ │ -03896e: 7020 4206 8700 |00e5: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -038974: 7010 9d04 0c00 |00e8: invoke-direct {v12}, Lcom/sun/mail/util/BASE64DecoderStream;.recentChars:()Ljava/lang/String; // method@049d │ │ -03897a: 0c08 |00eb: move-result-object v8 │ │ -03897c: 6e20 4906 8700 |00ec: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -038982: 0c07 |00ef: move-result-object v7 │ │ -038984: 6e10 4c06 0700 |00f0: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03898a: 0c07 |00f3: move-result-object v7 │ │ -03898c: 7020 7805 7600 |00f4: invoke-direct {v6, v7}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -038992: 2706 |00f7: throw v6 │ │ -038994: e005 0506 |00f8: shl-int/lit8 v5, v5, #int 6 // #06 │ │ -038998: d801 0101 |00fa: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03899c: 2900 6fff |00fc: goto/16 006b // -0091 │ │ -0389a0: e005 0506 |00fe: shl-int/lit8 v5, v5, #int 6 // #06 │ │ -0389a4: d801 0101 |0100: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0389a8: b625 |0102: or-int/2addr v5, v2 │ │ -0389aa: 2900 0aff |0103: goto/16 000d // -00f6 │ │ + registers : 9 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 52 16-bit code units │ │ +04568c: |[04568c] javax.activation.MailcapCommandMap.appendCmdsToList:(Ljava/util/Map;Ljava/util/List;)V │ │ +04569c: 7210 e506 0700 |0000: invoke-interface {v7}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ +0456a2: 0c05 |0003: move-result-object v5 │ │ +0456a4: 7210 fa06 0500 |0004: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ +0456aa: 0c04 |0007: move-result-object v4 │ │ +0456ac: 7210 cd06 0400 |0008: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +0456b2: 0a05 |000b: move-result v5 │ │ +0456b4: 3905 0300 |000c: if-nez v5, 000f // +0003 │ │ +0456b8: 0e00 |000e: return-void │ │ +0456ba: 7210 ce06 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +0456c0: 0c03 |0012: move-result-object v3 │ │ +0456c2: 1f03 1c01 |0013: check-cast v3, Ljava/lang/String; // type@011c │ │ +0456c6: 7220 e406 3700 |0015: invoke-interface {v7, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +0456cc: 0c01 |0018: move-result-object v1 │ │ +0456ce: 1f01 5901 |0019: check-cast v1, Ljava/util/List; // type@0159 │ │ +0456d2: 7210 dd06 0100 |001b: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ +0456d8: 0c02 |001e: move-result-object v2 │ │ +0456da: 7210 cd06 0200 |001f: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +0456e0: 0a05 |0022: move-result v5 │ │ +0456e2: 3805 e5ff |0023: if-eqz v5, 0008 // -001b │ │ +0456e6: 7210 ce06 0200 |0025: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +0456ec: 0c00 |0028: move-result-object v0 │ │ +0456ee: 1f00 1c01 |0029: check-cast v0, Ljava/lang/String; // type@011c │ │ +0456f2: 2205 6701 |002b: new-instance v5, Ljavax/activation/CommandInfo; // type@0167 │ │ +0456f6: 7030 2707 3500 |002d: invoke-direct {v5, v3, v0}, Ljavax/activation/CommandInfo;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0727 │ │ +0456fc: 7220 d806 5800 |0030: invoke-interface {v8, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +045702: 28ec |0033: goto 001f // -0014 │ │ catches : (none) │ │ positions : │ │ - 0x0004 line=233 │ │ - 0x0005 line=234 │ │ - 0x0008 line=334 │ │ - 0x000b line=240 │ │ - 0x000c line=241 │ │ - 0x000d line=242 │ │ - 0x000f line=326 │ │ - 0x0016 line=327 │ │ - 0x0018 line=328 │ │ - 0x001f line=329 │ │ - 0x0021 line=330 │ │ - 0x0026 line=331 │ │ - 0x0028 line=332 │ │ - 0x002b line=243 │ │ - 0x002f line=244 │ │ - 0x0033 line=246 │ │ - 0x0035 line=247 │ │ - 0x0037 line=248 │ │ - 0x003a line=249 │ │ - 0x003e line=250 │ │ - 0x0047 line=252 │ │ - 0x0051 line=253 │ │ - 0x005d line=250 │ │ - 0x0061 line=254 │ │ - 0x0062 line=275 │ │ - 0x0064 line=276 │ │ - 0x0066 line=277 │ │ - 0x0067 line=280 │ │ - 0x0069 line=281 │ │ - 0x006b line=283 │ │ - 0x006d line=309 │ │ - 0x006f line=310 │ │ - 0x0071 line=311 │ │ - 0x0078 line=312 │ │ - 0x007a line=313 │ │ - 0x007f line=315 │ │ - 0x0080 line=316 │ │ - 0x0083 line=258 │ │ - 0x0089 line=259 │ │ - 0x0092 line=261 │ │ - 0x0096 line=262 │ │ - 0x009c line=263 │ │ - 0x00a8 line=259 │ │ - 0x00ac line=266 │ │ - 0x00ae line=267 │ │ - 0x00b2 line=268 │ │ - 0x00b4 line=284 │ │ - 0x00b6 line=287 │ │ - 0x00ba line=288 │ │ - 0x00bc line=289 │ │ - 0x00c0 line=290 │ │ - 0x00c2 line=291 │ │ - 0x00c9 line=294 │ │ - 0x00d1 line=291 │ │ - 0x00d5 line=290 │ │ - 0x00d9 line=295 │ │ - 0x00db line=296 │ │ - 0x00df line=297 │ │ - 0x00e1 line=298 │ │ - 0x00e8 line=301 │ │ - 0x00f0 line=298 │ │ - 0x00f4 line=297 │ │ - 0x00f8 line=304 │ │ - 0x00fa line=305 │ │ - 0x00fe line=319 │ │ - 0x0100 line=320 │ │ - 0x0102 line=321 │ │ + 0x0000 line=459 │ │ + 0x0008 line=461 │ │ + 0x000e line=472 │ │ + 0x000f line=462 │ │ + 0x0015 line=463 │ │ + 0x001b line=464 │ │ + 0x001f line=466 │ │ + 0x0025 line=467 │ │ + 0x002b line=468 │ │ locals : │ │ - 0x0062 - 0x0083 reg=0 atEOF Z │ │ - 0x0064 - 0x0083 reg=4 size I │ │ - 0x00b3 - 0x00fe reg=0 atEOF Z │ │ - 0x00b4 - 0x00fe reg=4 size I │ │ - 0x000c - 0x0105 reg=1 got I │ │ - 0x002f - 0x0105 reg=2 i I │ │ - 0x0005 - 0x0105 reg=3 pos0 I │ │ - 0x000d - 0x0105 reg=5 val I │ │ - 0x0000 - 0x0105 reg=12 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ - 0x0000 - 0x0105 reg=13 outbuf [B │ │ - 0x0000 - 0x0105 reg=14 pos I │ │ - 0x0000 - 0x0105 reg=15 len I │ │ + 0x002b - 0x0034 reg=0 cmd Ljava/lang/String; │ │ + 0x001b - 0x0034 reg=1 cmdList2 Ljava/util/List; │ │ + 0x001f - 0x0034 reg=2 cmd_enum Ljava/util/Iterator; │ │ + 0x0015 - 0x0034 reg=3 verb Ljava/lang/String; │ │ + 0x0008 - 0x0034 reg=4 verb_enum Ljava/util/Iterator; │ │ + 0x0000 - 0x0034 reg=6 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x0034 reg=7 typeHash Ljava/util/Map; │ │ + 0x0000 - 0x0034 reg=8 cmdList Ljava/util/List; │ │ │ │ - #4 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'decode' │ │ - type : '([B)[B' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #5 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'appendPrefCmdsToList' │ │ + type : '(Ljava/util/Map;Ljava/util/List;)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 11 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 138 16-bit code units │ │ -0389b0: |[0389b0] com.sun.mail.util.BASE64DecoderStream.decode:([B)[B │ │ -0389c0: 1309 3d00 |0000: const/16 v9, #int 61 // #3d │ │ -0389c4: 21a7 |0002: array-length v7, v10 │ │ -0389c6: db07 0704 |0003: div-int/lit8 v7, v7, #int 4 // #04 │ │ -0389ca: da05 0703 |0005: mul-int/lit8 v5, v7, #int 3 // #03 │ │ -0389ce: 3905 0300 |0007: if-nez v5, 000a // +0003 │ │ -0389d2: 110a |0009: return-object v10 │ │ -0389d4: 21a7 |000a: array-length v7, v10 │ │ -0389d6: d807 07ff |000b: add-int/lit8 v7, v7, #int -1 // #ff │ │ -0389da: 4807 0a07 |000d: aget-byte v7, v10, v7 │ │ -0389de: 3397 0d00 |000f: if-ne v7, v9, 001c // +000d │ │ -0389e2: d805 05ff |0011: add-int/lit8 v5, v5, #int -1 // #ff │ │ -0389e6: 21a7 |0013: array-length v7, v10 │ │ -0389e8: d807 07fe |0014: add-int/lit8 v7, v7, #int -2 // #fe │ │ -0389ec: 4807 0a07 |0016: aget-byte v7, v10, v7 │ │ -0389f0: 3397 0400 |0018: if-ne v7, v9, 001c // +0004 │ │ -0389f4: d805 05ff |001a: add-int/lit8 v5, v5, #int -1 // #ff │ │ -0389f8: 2353 3702 |001c: new-array v3, v5, [B // type@0237 │ │ -0389fc: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -0389fe: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -038a00: 21a5 |0020: array-length v5, v10 │ │ -038a02: 0101 |0021: move v1, v0 │ │ -038a04: 3c05 0400 |0022: if-gtz v5, 0026 // +0004 │ │ -038a08: 073a |0024: move-object v10, v3 │ │ -038a0a: 28e4 |0025: goto 0009 // -001c │ │ -038a0c: 1232 |0026: const/4 v2, #int 3 // #3 │ │ -038a0e: 6207 3702 |0027: sget-object v7, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ -038a12: d800 0101 |0029: add-int/lit8 v0, v1, #int 1 // #01 │ │ -038a16: 4808 0a01 |002b: aget-byte v8, v10, v1 │ │ -038a1a: d588 ff00 |002d: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -038a1e: 4806 0708 |002f: aget-byte v6, v7, v8 │ │ -038a22: e006 0606 |0031: shl-int/lit8 v6, v6, #int 6 // #06 │ │ -038a26: 6207 3702 |0033: sget-object v7, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ -038a2a: d801 0001 |0035: add-int/lit8 v1, v0, #int 1 // #01 │ │ -038a2e: 4808 0a00 |0037: aget-byte v8, v10, v0 │ │ -038a32: d588 ff00 |0039: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -038a36: 4807 0708 |003b: aget-byte v7, v7, v8 │ │ -038a3a: b676 |003d: or-int/2addr v6, v7 │ │ -038a3c: e006 0606 |003e: shl-int/lit8 v6, v6, #int 6 // #06 │ │ -038a40: 4807 0a01 |0040: aget-byte v7, v10, v1 │ │ -038a44: 3297 4100 |0042: if-eq v7, v9, 0083 // +0041 │ │ -038a48: 6207 3702 |0044: sget-object v7, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ -038a4c: d800 0101 |0046: add-int/lit8 v0, v1, #int 1 // #01 │ │ -038a50: 4808 0a01 |0048: aget-byte v8, v10, v1 │ │ -038a54: d588 ff00 |004a: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -038a58: 4807 0708 |004c: aget-byte v7, v7, v8 │ │ -038a5c: b676 |004e: or-int/2addr v6, v7 │ │ -038a5e: e006 0606 |004f: shl-int/lit8 v6, v6, #int 6 // #06 │ │ -038a62: 4807 0a00 |0051: aget-byte v7, v10, v0 │ │ -038a66: 3297 3400 |0053: if-eq v7, v9, 0087 // +0034 │ │ -038a6a: 6207 3702 |0055: sget-object v7, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ -038a6e: d801 0001 |0057: add-int/lit8 v1, v0, #int 1 // #01 │ │ -038a72: 4808 0a00 |0059: aget-byte v8, v10, v0 │ │ -038a76: d588 ff00 |005b: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -038a7a: 4807 0708 |005d: aget-byte v7, v7, v8 │ │ -038a7e: b676 |005f: or-int/2addr v6, v7 │ │ -038a80: 0110 |0060: move v0, v1 │ │ -038a82: 1227 |0061: const/4 v7, #int 2 // #2 │ │ -038a84: 3772 0900 |0062: if-le v2, v7, 006b // +0009 │ │ -038a88: d807 0402 |0064: add-int/lit8 v7, v4, #int 2 // #02 │ │ -038a8c: d568 ff00 |0066: and-int/lit16 v8, v6, #int 255 // #00ff │ │ -038a90: 8d88 |0068: int-to-byte v8, v8 │ │ -038a92: 4f08 0307 |0069: aput-byte v8, v3, v7 │ │ -038a96: e106 0608 |006b: shr-int/lit8 v6, v6, #int 8 // #08 │ │ -038a9a: 1217 |006d: const/4 v7, #int 1 // #1 │ │ -038a9c: 3772 0900 |006e: if-le v2, v7, 0077 // +0009 │ │ -038aa0: d807 0401 |0070: add-int/lit8 v7, v4, #int 1 // #01 │ │ -038aa4: d568 ff00 |0072: and-int/lit16 v8, v6, #int 255 // #00ff │ │ -038aa8: 8d88 |0074: int-to-byte v8, v8 │ │ -038aaa: 4f08 0307 |0075: aput-byte v8, v3, v7 │ │ -038aae: e106 0608 |0077: shr-int/lit8 v6, v6, #int 8 // #08 │ │ -038ab2: d567 ff00 |0079: and-int/lit16 v7, v6, #int 255 // #00ff │ │ -038ab6: 8d77 |007b: int-to-byte v7, v7 │ │ -038ab8: 4f07 0304 |007c: aput-byte v7, v3, v4 │ │ -038abc: b024 |007e: add-int/2addr v4, v2 │ │ -038abe: d805 05fc |007f: add-int/lit8 v5, v5, #int -4 // #fc │ │ -038ac2: 0101 |0081: move v1, v0 │ │ -038ac4: 28a0 |0082: goto 0022 // -0060 │ │ -038ac6: d802 02ff |0083: add-int/lit8 v2, v2, #int -1 // #ff │ │ -038aca: 0110 |0085: move v0, v1 │ │ -038acc: 28c9 |0086: goto 004f // -0037 │ │ -038ace: d802 02ff |0087: add-int/lit8 v2, v2, #int -1 // #ff │ │ -038ad2: 28d8 |0089: goto 0061 // -0028 │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 49 16-bit code units │ │ +045704: |[045704] javax.activation.MailcapCommandMap.appendPrefCmdsToList:(Ljava/util/Map;Ljava/util/List;)V │ │ +045714: 7210 e506 0600 |0000: invoke-interface {v6}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ +04571a: 0c04 |0003: move-result-object v4 │ │ +04571c: 7210 fa06 0400 |0004: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ +045722: 0c03 |0007: move-result-object v3 │ │ +045724: 7210 cd06 0300 |0008: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +04572a: 0a04 |000b: move-result v4 │ │ +04572c: 3904 0300 |000c: if-nez v4, 000f // +0003 │ │ +045730: 0e00 |000e: return-void │ │ +045732: 7210 ce06 0300 |000f: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +045738: 0c02 |0012: move-result-object v2 │ │ +04573a: 1f02 1c01 |0013: check-cast v2, Ljava/lang/String; // type@011c │ │ +04573e: 7030 7c07 7502 |0015: invoke-direct {v5, v7, v2}, Ljavax/activation/MailcapCommandMap;.checkForVerb:(Ljava/util/List;Ljava/lang/String;)Z // method@077c │ │ +045744: 0a04 |0018: move-result v4 │ │ +045746: 3904 efff |0019: if-nez v4, 0008 // -0011 │ │ +04574a: 7220 e406 2600 |001b: invoke-interface {v6, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +045750: 0c01 |001e: move-result-object v1 │ │ +045752: 1f01 5901 |001f: check-cast v1, Ljava/util/List; // type@0159 │ │ +045756: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +045758: 7220 db06 4100 |0022: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +04575e: 0c00 |0025: move-result-object v0 │ │ +045760: 1f00 1c01 |0026: check-cast v0, Ljava/lang/String; // type@011c │ │ +045764: 2204 6701 |0028: new-instance v4, Ljavax/activation/CommandInfo; // type@0167 │ │ +045768: 7030 2707 2400 |002a: invoke-direct {v4, v2, v0}, Ljavax/activation/CommandInfo;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0727 │ │ +04576e: 7220 d806 4700 |002d: invoke-interface {v7, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +045774: 28d8 |0030: goto 0008 // -0028 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=409 │ │ - 0x0007 line=410 │ │ - 0x0009 line=448 │ │ - 0x000a line=413 │ │ - 0x0011 line=414 │ │ - 0x0013 line=415 │ │ - 0x001a line=416 │ │ - 0x001c line=418 │ │ - 0x001e line=420 │ │ - 0x0020 line=421 │ │ - 0x0022 line=422 │ │ - 0x0025 line=448 │ │ - 0x0026 line=424 │ │ - 0x0027 line=425 │ │ - 0x0031 line=426 │ │ - 0x0033 line=427 │ │ - 0x003e line=428 │ │ - 0x0040 line=429 │ │ - 0x0044 line=430 │ │ - 0x004f line=433 │ │ - 0x0051 line=434 │ │ - 0x0055 line=435 │ │ - 0x0061 line=438 │ │ - 0x0064 line=439 │ │ - 0x006b line=440 │ │ - 0x006d line=441 │ │ - 0x0070 line=442 │ │ - 0x0077 line=443 │ │ - 0x0079 line=444 │ │ - 0x007e line=445 │ │ - 0x007f line=446 │ │ - 0x0083 line=432 │ │ - 0x0087 line=437 │ │ + 0x0000 line=393 │ │ + 0x0008 line=395 │ │ + 0x000e line=403 │ │ + 0x000f line=396 │ │ + 0x0015 line=397 │ │ + 0x001b line=398 │ │ + 0x0021 line=399 │ │ + 0x0028 line=400 │ │ locals : │ │ - 0x0000 - 0x0009 reg=10 inbuf [B │ │ - 0x001f - 0x0022 reg=0 inpos I │ │ - 0x0022 - 0x002b reg=1 inpos I │ │ - 0x002b - 0x0037 reg=0 inpos I │ │ - 0x0037 - 0x0048 reg=1 inpos I │ │ - 0x0048 - 0x0059 reg=0 inpos I │ │ - 0x0059 - 0x0061 reg=1 inpos I │ │ - 0x0061 - 0x0082 reg=0 inpos I │ │ - 0x0082 - 0x0086 reg=1 inpos I │ │ - 0x0086 - 0x008a reg=0 inpos I │ │ - 0x0027 - 0x008a reg=2 osize I │ │ - 0x001e - 0x008a reg=3 outbuf [B │ │ - 0x0020 - 0x008a reg=4 outpos I │ │ - 0x0007 - 0x008a reg=5 size I │ │ - 0x0031 - 0x008a reg=6 val I │ │ - 0x000a - 0x008a reg=10 inbuf [B │ │ + 0x0028 - 0x0031 reg=0 className Ljava/lang/String; │ │ + 0x0021 - 0x0031 reg=1 cmdList2 Ljava/util/List; │ │ + 0x0015 - 0x0031 reg=2 verb Ljava/lang/String; │ │ + 0x0008 - 0x0031 reg=3 verb_enum Ljava/util/Iterator; │ │ + 0x0000 - 0x0031 reg=5 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x0031 reg=6 cmdHash Ljava/util/Map; │ │ + 0x0000 - 0x0031 reg=7 cmdList Ljava/util/List; │ │ │ │ - #5 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'getByte' │ │ - type : '()I' │ │ + #6 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'checkForVerb' │ │ + type : '(Ljava/util/List;Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 7 │ │ - ins : 1 │ │ + registers : 6 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 54 16-bit code units │ │ -038ad4: |[038ad4] com.sun.mail.util.BASE64DecoderStream.getByte:()I │ │ -038ae4: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ -038ae6: 5263 3502 |0001: iget v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ -038aea: 5264 3402 |0003: iget v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_len:I // field@0234 │ │ -038aee: 3443 1800 |0005: if-lt v3, v4, 001d // +0018 │ │ -038af2: 5463 3102 |0007: iget-object v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.in:Ljava/io/InputStream; // field@0231 │ │ -038af6: 5464 3302 |0009: iget-object v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_buffer:[B // field@0233 │ │ -038afa: 6e20 8405 4300 |000b: invoke-virtual {v3, v4}, Ljava/io/InputStream;.read:([B)I // method@0584 │ │ -038b00: 0a03 |000e: move-result v3 │ │ -038b02: 5963 3402 |000f: iput v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_len:I // field@0234 │ │ -038b06: 5263 3402 |0011: iget v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_len:I // field@0234 │ │ -038b0a: 3c03 0700 |0013: if-gtz v3, 001a // +0007 │ │ -038b0e: 0120 |0015: move v0, v2 │ │ -038b10: 0f00 |0016: return v0 │ │ -038b12: 0d01 |0017: move-exception v1 │ │ -038b14: 0120 |0018: move v0, v2 │ │ -038b16: 28fd |0019: goto 0016 // -0003 │ │ -038b18: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -038b1a: 5963 3502 |001b: iput v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ -038b1e: 5463 3302 |001d: iget-object v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_buffer:[B // field@0233 │ │ -038b22: 5264 3502 |001f: iget v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ -038b26: d805 0401 |0021: add-int/lit8 v5, v4, #int 1 // #01 │ │ -038b2a: 5965 3502 |0023: iput v5, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ -038b2e: 4803 0304 |0025: aget-byte v3, v3, v4 │ │ -038b32: d530 ff00 |0027: and-int/lit16 v0, v3, #int 255 // #00ff │ │ -038b36: 1303 3d00 |0029: const/16 v3, #int 61 // #3d │ │ -038b3a: 3330 0400 |002b: if-ne v0, v3, 002f // +0004 │ │ -038b3e: 12e0 |002d: const/4 v0, #int -2 // #fe │ │ -038b40: 28e8 |002e: goto 0016 // -0018 │ │ -038b42: 6203 3702 |002f: sget-object v3, Lcom/sun/mail/util/BASE64DecoderStream;.pem_convert_array:[B // field@0237 │ │ -038b46: 4800 0300 |0031: aget-byte v0, v3, v0 │ │ -038b4a: 3220 ceff |0033: if-eq v0, v2, 0001 // -0032 │ │ -038b4e: 28e1 |0035: goto 0016 // -001f │ │ + insns size : 30 16-bit code units │ │ +045778: |[045778] javax.activation.MailcapCommandMap.checkForVerb:(Ljava/util/List;Ljava/lang/String;)Z │ │ +045788: 7210 dd06 0400 |0000: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ +04578e: 0c00 |0003: move-result-object v0 │ │ +045790: 7210 cd06 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +045796: 0a02 |0007: move-result v2 │ │ +045798: 3902 0400 |0008: if-nez v2, 000c // +0004 │ │ +04579c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +04579e: 0f02 |000b: return v2 │ │ +0457a0: 7210 ce06 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +0457a6: 0c02 |000f: move-result-object v2 │ │ +0457a8: 1f02 6701 |0010: check-cast v2, Ljavax/activation/CommandInfo; // type@0167 │ │ +0457ac: 6e10 2907 0200 |0012: invoke-virtual {v2}, Ljavax/activation/CommandInfo;.getCommandName:()Ljava/lang/String; // method@0729 │ │ +0457b2: 0c01 |0015: move-result-object v1 │ │ +0457b4: 6e20 1406 5100 |0016: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +0457ba: 0a02 |0019: move-result v2 │ │ +0457bc: 3802 eaff |001a: if-eqz v2, 0004 // -0016 │ │ +0457c0: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +0457c2: 28ee |001d: goto 000b // -0012 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=410 │ │ + 0x0004 line=411 │ │ + 0x000a line=417 │ │ + 0x000c line=413 │ │ + 0x0016 line=414 │ │ + 0x001c line=415 │ │ + locals : │ │ + 0x0004 - 0x001e reg=0 ee Ljava/util/Iterator; │ │ + 0x0016 - 0x001e reg=1 enum_verb Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=3 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x001e reg=4 cmdList Ljava/util/List; │ │ + 0x0000 - 0x001e reg=5 verb Ljava/lang/String; │ │ + │ │ + #7 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'getDataContentHandler' │ │ + type : '(Ljava/lang/String;)Ljavax/activation/DataContentHandler;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 149 16-bit code units │ │ +0457c4: |[0457c4] javax.activation.MailcapCommandMap.getDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; │ │ +0457d4: 7100 4a00 0000 |0000: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +0457da: 0a04 |0003: move-result v4 │ │ +0457dc: 3804 0700 |0004: if-eqz v4, 000b // +0007 │ │ +0457e0: 1a04 0d00 |0006: const-string v4, " got content-handler" // string@000d │ │ +0457e4: 7110 4b00 0400 |0008: invoke-static {v4}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +0457ea: 7100 4a00 0000 |000b: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +0457f0: 0a04 |000e: move-result v4 │ │ +0457f2: 3804 1400 |000f: if-eqz v4, 0023 // +0014 │ │ +0457f6: 2204 1e01 |0011: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0457fa: 1a05 0b00 |0013: const-string v5, " class " // string@000b │ │ +0457fe: 7020 4206 5400 |0015: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045804: 6e20 4906 7400 |0018: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04580a: 0c04 |001b: move-result-object v4 │ │ +04580c: 6e10 4c06 0400 |001c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045812: 0c04 |001f: move-result-object v4 │ │ +045814: 7110 4b00 0400 |0020: invoke-static {v4}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +04581a: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +04581c: 7100 c707 0000 |0024: invoke-static {}, Ljavax/activation/SecuritySupport;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@07c7 │ │ +045822: 0c01 |0027: move-result-object v1 │ │ +045824: 3901 0a00 |0028: if-nez v1, 0032 // +000a │ │ +045828: 6e10 0006 0600 |002a: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +04582e: 0c04 |002d: move-result-object v4 │ │ +045830: 6e10 d305 0400 |002e: invoke-virtual {v4}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +045836: 0c01 |0031: move-result-object v1 │ │ +045838: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +04583a: 6e20 df05 7100 |0033: invoke-virtual {v1, v7}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ +045840: 0c00 |0036: move-result-object v0 │ │ +045842: 3800 2800 |0037: if-eqz v0, 005f // +0028 │ │ +045846: 6e10 da05 0000 |0039: invoke-virtual {v0}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@05da │ │ +04584c: 0c04 |003c: move-result-object v4 │ │ +04584e: 1f04 6a01 |003d: check-cast v4, Ljavax/activation/DataContentHandler; // type@016a │ │ +045852: 1104 |003f: return-object v4 │ │ +045854: 0d03 |0040: move-exception v3 │ │ +045856: 7110 d205 0700 |0041: invoke-static {v7}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ +04585c: 0c00 |0044: move-result-object v0 │ │ +04585e: 28f2 |0045: goto 0037 // -000e │ │ +045860: 0d02 |0046: move-exception v2 │ │ +045862: 7100 4a00 0000 |0047: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045868: 0a04 |004a: move-result v4 │ │ +04586a: 3804 1400 |004b: if-eqz v4, 005f // +0014 │ │ +04586e: 2204 1e01 |004d: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +045872: 1a05 7701 |004f: const-string v5, "Can't load DCH " // string@0177 │ │ +045876: 7020 4206 5400 |0051: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04587c: 6e20 4906 7400 |0054: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +045882: 0c04 |0057: move-result-object v4 │ │ +045884: 6e10 4c06 0400 |0058: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04588a: 0c04 |005b: move-result-object v4 │ │ +04588c: 7120 4c00 2400 |005c: invoke-static {v4, v2}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ +045892: 1204 |005f: const/4 v4, #int 0 // #0 │ │ +045894: 28df |0060: goto 003f // -0021 │ │ +045896: 0d02 |0061: move-exception v2 │ │ +045898: 7100 4a00 0000 |0062: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +04589e: 0a04 |0065: move-result v4 │ │ +0458a0: 3804 f9ff |0066: if-eqz v4, 005f // -0007 │ │ +0458a4: 2204 1e01 |0068: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0458a8: 1a05 7701 |006a: const-string v5, "Can't load DCH " // string@0177 │ │ +0458ac: 7020 4206 5400 |006c: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0458b2: 6e20 4906 7400 |006f: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0458b8: 0c04 |0072: move-result-object v4 │ │ +0458ba: 6e10 4c06 0400 |0073: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0458c0: 0c04 |0076: move-result-object v4 │ │ +0458c2: 7120 4c00 2400 |0077: invoke-static {v4, v2}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ +0458c8: 28e5 |007a: goto 005f // -001b │ │ +0458ca: 0d02 |007b: move-exception v2 │ │ +0458cc: 7100 4a00 0000 |007c: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +0458d2: 0a04 |007f: move-result v4 │ │ +0458d4: 3804 dfff |0080: if-eqz v4, 005f // -0021 │ │ +0458d8: 2204 1e01 |0082: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0458dc: 1a05 7701 |0084: const-string v5, "Can't load DCH " // string@0177 │ │ +0458e0: 7020 4206 5400 |0086: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0458e6: 6e20 4906 7400 |0089: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0458ec: 0c04 |008c: move-result-object v4 │ │ +0458ee: 6e10 4c06 0400 |008d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0458f4: 0c04 |0090: move-result-object v4 │ │ +0458f6: 7120 4c00 2400 |0091: invoke-static {v4, v2}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ +0458fc: 28cb |0094: goto 005f // -0035 │ │ + catches : 3 │ │ + 0x0024 - 0x0031 │ │ + Ljava/lang/IllegalAccessException; -> 0x0046 │ │ + Ljava/lang/ClassNotFoundException; -> 0x0061 │ │ + Ljava/lang/InstantiationException; -> 0x007b │ │ + 0x0033 - 0x0036 │ │ + Ljava/lang/Exception; -> 0x0040 │ │ + Ljava/lang/IllegalAccessException; -> 0x0046 │ │ + Ljava/lang/ClassNotFoundException; -> 0x0061 │ │ + Ljava/lang/InstantiationException; -> 0x007b │ │ + 0x0039 - 0x0044 │ │ + Ljava/lang/IllegalAccessException; -> 0x0046 │ │ + Ljava/lang/ClassNotFoundException; -> 0x0061 │ │ + Ljava/lang/InstantiationException; -> 0x007b │ │ + positions : │ │ + 0x0000 line=591 │ │ + 0x0006 line=592 │ │ + 0x000b line=593 │ │ + 0x0011 line=594 │ │ + 0x0023 line=596 │ │ + 0x0024 line=598 │ │ + 0x0028 line=599 │ │ + 0x002a line=600 │ │ + 0x0032 line=601 │ │ + 0x0033 line=603 │ │ + 0x0037 line=608 │ │ + 0x0039 line=609 │ │ + 0x003f line=620 │ │ + 0x0040 line=604 │ │ + 0x0041 line=606 │ │ + 0x0046 line=610 │ │ + 0x0047 line=611 │ │ + 0x004d line=612 │ │ + 0x005f line=620 │ │ + 0x0061 line=613 │ │ + 0x0062 line=614 │ │ + 0x0068 line=615 │ │ + 0x007b line=616 │ │ + 0x007c line=617 │ │ + 0x0082 line=618 │ │ + locals : │ │ + 0x0033 - 0x003f reg=0 cl Ljava/lang/Class; │ │ + 0x0040 - 0x0046 reg=0 cl Ljava/lang/Class; │ │ + 0x0041 - 0x0046 reg=3 ex Ljava/lang/Exception; │ │ + 0x0047 - 0x005f reg=2 e Ljava/lang/IllegalAccessException; │ │ + 0x0062 - 0x007b reg=2 e Ljava/lang/ClassNotFoundException; │ │ + 0x0024 - 0x0095 reg=1 cld Ljava/lang/ClassLoader; │ │ + 0x007c - 0x0095 reg=2 e Ljava/lang/InstantiationException; │ │ + 0x0000 - 0x0095 reg=6 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x0095 reg=7 name Ljava/lang/String; │ │ + │ │ + #8 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'loadAllResources' │ │ + type : '(Ljava/util/List;Ljava/lang/String;)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 15 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 286 16-bit code units │ │ +045930: |[045930] javax.activation.MailcapCommandMap.loadAllResources:(Ljava/util/List;Ljava/lang/String;)V │ │ +045940: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +045942: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +045944: 7100 c707 0000 |0002: invoke-static {}, Ljavax/activation/SecuritySupport;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@07c7 │ │ +04594a: 0c01 |0005: move-result-object v1 │ │ +04594c: 3901 0a00 |0006: if-nez v1, 0010 // +000a │ │ +045950: 6e10 0006 0c00 |0008: invoke-virtual {v12}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +045956: 0c0a |000b: move-result-object v10 │ │ +045958: 6e10 d305 0a00 |000c: invoke-virtual {v10}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +04595e: 0c01 |000f: move-result-object v1 │ │ +045960: 3801 3d00 |0010: if-eqz v1, 004d // +003d │ │ +045964: 7120 c907 e100 |0012: invoke-static {v1, v14}, Ljavax/activation/SecuritySupport;.getResources:(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL; // method@07c9 │ │ +04596a: 0c09 |0015: move-result-object v9 │ │ +04596c: 3809 1100 |0016: if-eqz v9, 0027 // +0011 │ │ +045970: 7100 4a00 0000 |0018: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045976: 0a0a |001b: move-result v10 │ │ +045978: 380a 0700 |001c: if-eqz v10, 0023 // +0007 │ │ +04597c: 1a0a 0806 |001e: const-string v10, "MailcapCommandMap: getResources" // string@0608 │ │ +045980: 7110 4b00 0a00 |0020: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +045986: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +045988: 219a |0024: array-length v10, v9 │ │ +04598a: 34a4 2d00 |0025: if-lt v4, v10, 0052 // +002d │ │ +04598e: 3900 2500 |0027: if-nez v0, 004c // +0025 │ │ +045992: 7100 4a00 0000 |0029: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045998: 0a0a |002c: move-result v10 │ │ +04599a: 380a 0700 |002d: if-eqz v10, 0034 // +0007 │ │ +04599e: 1a0a 0306 |002f: const-string v10, "MailcapCommandMap: !anyLoaded" // string@0603 │ │ +0459a2: 7110 4b00 0a00 |0031: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +0459a8: 220a 1e01 |0034: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +0459ac: 1a0b b500 |0036: const-string v11, "/" // string@00b5 │ │ +0459b0: 7020 4206 ba00 |0038: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0459b6: 6e20 4906 ea00 |003b: invoke-virtual {v10, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0459bc: 0c0a |003e: move-result-object v10 │ │ +0459be: 6e10 4c06 0a00 |003f: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0459c4: 0c0a |0042: move-result-object v10 │ │ +0459c6: 7020 8607 ac00 |0043: invoke-direct {v12, v10}, Ljavax/activation/MailcapCommandMap;.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile; // method@0786 │ │ +0459cc: 0c06 |0046: move-result-object v6 │ │ +0459ce: 3806 0500 |0047: if-eqz v6, 004c // +0005 │ │ +0459d2: 7220 d806 6d00 |0049: invoke-interface {v13, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +0459d8: 0e00 |004c: return-void │ │ +0459da: 7110 ca07 0e00 |004d: invoke-static {v14}, Ljavax/activation/SecuritySupport;.getSystemResources:(Ljava/lang/String;)[Ljava/net/URL; // method@07ca │ │ +0459e0: 0c09 |0050: move-result-object v9 │ │ +0459e2: 28c5 |0051: goto 0016 // -003b │ │ +0459e4: 4608 0904 |0052: aget-object v8, v9, v4 │ │ +0459e8: 1202 |0054: const/4 v2, #int 0 // #0 │ │ +0459ea: 7100 4a00 0000 |0055: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +0459f0: 0a0a |0058: move-result v10 │ │ +0459f2: 380a 1400 |0059: if-eqz v10, 006d // +0014 │ │ +0459f6: 220a 1e01 |005b: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +0459fa: 1a0b 0406 |005d: const-string v11, "MailcapCommandMap: URL " // string@0604 │ │ +0459fe: 7020 4206 ba00 |005f: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045a04: 6e20 4806 8a00 |0062: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +045a0a: 0c0a |0065: move-result-object v10 │ │ +045a0c: 6e10 4c06 0a00 |0066: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045a12: 0c0a |0069: move-result-object v10 │ │ +045a14: 7110 4b00 0a00 |006a: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +045a1a: 7110 cb07 0800 |006d: invoke-static {v8}, Ljavax/activation/SecuritySupport;.openStream:(Ljava/net/URL;)Ljava/io/InputStream; // method@07cb │ │ +045a20: 0c02 |0070: move-result-object v2 │ │ +045a22: 3802 2b00 |0071: if-eqz v2, 009c // +002b │ │ +045a26: 220a 2500 |0073: new-instance v10, Lcom/sun/activation/registries/MailcapFile; // type@0025 │ │ +045a2a: 7020 4f00 2a00 |0075: invoke-direct {v10, v2}, Lcom/sun/activation/registries/MailcapFile;.:(Ljava/io/InputStream;)V // method@004f │ │ +045a30: 7220 d806 ad00 |0078: invoke-interface {v13, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +045a36: 1210 |007b: const/4 v0, #int 1 // #1 │ │ +045a38: 7100 4a00 0000 |007c: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045a3e: 0a0a |007f: move-result v10 │ │ +045a40: 380a 1400 |0080: if-eqz v10, 0094 // +0014 │ │ +045a44: 220a 1e01 |0082: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +045a48: 1a0b 1106 |0084: const-string v11, "MailcapCommandMap: successfully loaded mailcap file from URL: " // string@0611 │ │ +045a4c: 7020 4206 ba00 |0086: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045a52: 6e20 4806 8a00 |0089: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +045a58: 0c0a |008c: move-result-object v10 │ │ +045a5a: 6e10 4c06 0a00 |008d: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045a60: 0c0a |0090: move-result-object v10 │ │ +045a62: 7110 4b00 0a00 |0091: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +045a68: 3802 0500 |0094: if-eqz v2, 0099 // +0005 │ │ +045a6c: 6e10 8005 0200 |0096: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +045a72: d804 0401 |0099: add-int/lit8 v4, v4, #int 1 // #01 │ │ +045a76: 2889 |009b: goto 0024 // -0077 │ │ +045a78: 7100 4a00 0000 |009c: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045a7e: 0a0a |009f: move-result v10 │ │ +045a80: 380a f4ff |00a0: if-eqz v10, 0094 // -000c │ │ +045a84: 220a 1e01 |00a2: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +045a88: 1a0b 0f06 |00a4: const-string v11, "MailcapCommandMap: not loading mailcap file from URL: " // string@060f │ │ +045a8c: 7020 4206 ba00 |00a6: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045a92: 6e20 4806 8a00 |00a9: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +045a98: 0c0a |00ac: move-result-object v10 │ │ +045a9a: 6e10 4c06 0a00 |00ad: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045aa0: 0c0a |00b0: move-result-object v10 │ │ +045aa2: 7110 4b00 0a00 |00b1: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +045aa8: 28e0 |00b4: goto 0094 // -0020 │ │ +045aaa: 0d05 |00b5: move-exception v5 │ │ +045aac: 7100 4a00 0000 |00b6: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045ab2: 0a0a |00b9: move-result v10 │ │ +045ab4: 380a 1400 |00ba: if-eqz v10, 00ce // +0014 │ │ +045ab8: 220a 1e01 |00bc: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +045abc: 1a0b 0606 |00be: const-string v11, "MailcapCommandMap: can't load " // string@0606 │ │ +045ac0: 7020 4206 ba00 |00c0: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045ac6: 6e20 4806 8a00 |00c3: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +045acc: 0c0a |00c6: move-result-object v10 │ │ +045ace: 6e10 4c06 0a00 |00c7: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045ad4: 0c0a |00ca: move-result-object v10 │ │ +045ad6: 7120 4c00 5a00 |00cb: invoke-static {v10, v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ +045adc: 3802 cbff |00ce: if-eqz v2, 0099 // -0035 │ │ +045ae0: 6e10 8005 0200 |00d0: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +045ae6: 28c6 |00d3: goto 0099 // -003a │ │ +045ae8: 0d0a |00d4: move-exception v10 │ │ +045aea: 28c4 |00d5: goto 0099 // -003c │ │ +045aec: 0d07 |00d6: move-exception v7 │ │ +045aee: 7100 4a00 0000 |00d7: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045af4: 0a0a |00da: move-result v10 │ │ +045af6: 380a 1400 |00db: if-eqz v10, 00ef // +0014 │ │ +045afa: 220a 1e01 |00dd: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +045afe: 1a0b 0606 |00df: const-string v11, "MailcapCommandMap: can't load " // string@0606 │ │ +045b02: 7020 4206 ba00 |00e1: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045b08: 6e20 4806 8a00 |00e4: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +045b0e: 0c0a |00e7: move-result-object v10 │ │ +045b10: 6e10 4c06 0a00 |00e8: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045b16: 0c0a |00eb: move-result-object v10 │ │ +045b18: 7120 4c00 7a00 |00ec: invoke-static {v10, v7}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ +045b1e: 3802 aaff |00ef: if-eqz v2, 0099 // -0056 │ │ +045b22: 6e10 8005 0200 |00f1: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +045b28: 28a5 |00f4: goto 0099 // -005b │ │ +045b2a: 0d0a |00f5: move-exception v10 │ │ +045b2c: 28a3 |00f6: goto 0099 // -005d │ │ +045b2e: 0d0a |00f7: move-exception v10 │ │ +045b30: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ +045b34: 6e10 8005 0200 |00fa: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +045b3a: 270a |00fd: throw v10 │ │ +045b3c: 0d03 |00fe: move-exception v3 │ │ +045b3e: 7100 4a00 0000 |00ff: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045b44: 0a0a |0102: move-result v10 │ │ +045b46: 380a 24ff |0103: if-eqz v10, 0027 // -00dc │ │ +045b4a: 220a 1e01 |0105: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +045b4e: 1a0b 0606 |0107: const-string v11, "MailcapCommandMap: can't load " // string@0606 │ │ +045b52: 7020 4206 ba00 |0109: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045b58: 6e20 4906 ea00 |010c: invoke-virtual {v10, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +045b5e: 0c0a |010f: move-result-object v10 │ │ +045b60: 6e10 4c06 0a00 |0110: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045b66: 0c0a |0113: move-result-object v10 │ │ +045b68: 7120 4c00 3a00 |0114: invoke-static {v10, v3}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ +045b6e: 2900 10ff |0117: goto/16 0027 // -00f0 │ │ +045b72: 0d0b |0119: move-exception v11 │ │ +045b74: 28e3 |011a: goto 00fd // -001d │ │ +045b76: 0d0a |011b: move-exception v10 │ │ +045b78: 2900 7dff |011c: goto/16 0099 // -0083 │ │ + catches : 11 │ │ + 0x0002 - 0x0025 │ │ + Ljava/lang/Exception; -> 0x00fe │ │ + 0x004d - 0x006d │ │ + Ljava/lang/Exception; -> 0x00fe │ │ + 0x006d - 0x0094 │ │ + Ljava/io/IOException; -> 0x00b5 │ │ + Ljava/lang/SecurityException; -> 0x00d6 │ │ + -> 0x00f7 │ │ + 0x0096 - 0x0099 │ │ + Ljava/io/IOException; -> 0x011b │ │ + Ljava/lang/Exception; -> 0x00fe │ │ + 0x009c - 0x00b4 │ │ + Ljava/io/IOException; -> 0x00b5 │ │ + Ljava/lang/SecurityException; -> 0x00d6 │ │ + -> 0x00f7 │ │ + 0x00b6 - 0x00ce │ │ + -> 0x00f7 │ │ + 0x00d0 - 0x00d3 │ │ + Ljava/io/IOException; -> 0x00d4 │ │ + Ljava/lang/Exception; -> 0x00fe │ │ + 0x00d7 - 0x00ef │ │ + -> 0x00f7 │ │ + 0x00f1 - 0x00f4 │ │ + Ljava/io/IOException; -> 0x00f5 │ │ + Ljava/lang/Exception; -> 0x00fe │ │ + 0x00fa - 0x00fd │ │ + Ljava/io/IOException; -> 0x0119 │ │ + Ljava/lang/Exception; -> 0x00fe │ │ + 0x00fd - 0x00fe │ │ + Ljava/lang/Exception; -> 0x00fe │ │ + positions : │ │ + 0x0000 line=230 │ │ + 0x0001 line=233 │ │ + 0x0002 line=235 │ │ + 0x0006 line=236 │ │ + 0x0008 line=237 │ │ + 0x0010 line=238 │ │ + 0x0012 line=239 │ │ + 0x0016 line=242 │ │ + 0x0018 line=243 │ │ + 0x001e line=244 │ │ + 0x0023 line=245 │ │ + 0x0027 line=288 │ │ + 0x0029 line=289 │ │ + 0x002f line=290 │ │ + 0x0034 line=291 │ │ + 0x0047 line=292 │ │ + 0x0049 line=293 │ │ + 0x004c line=295 │ │ + 0x004d line=241 │ │ + 0x0052 line=246 │ │ + 0x0054 line=247 │ │ + 0x0055 line=248 │ │ + 0x005b line=249 │ │ + 0x006d line=251 │ │ + 0x0071 line=252 │ │ + 0x0073 line=253 │ │ + 0x007b line=254 │ │ + 0x007c line=255 │ │ + 0x0082 line=256 │ │ + 0x0089 line=259 │ │ + 0x008d line=256 │ │ + 0x0094 line=276 │ │ + 0x0096 line=277 │ │ + 0x0099 line=245 │ │ + 0x009c line=261 │ │ + 0x00a2 line=262 │ │ + 0x00a9 line=264 │ │ + 0x00ad line=262 │ │ + 0x00b5 line=266 │ │ + 0x00b6 line=267 │ │ + 0x00bc line=268 │ │ + 0x00c3 line=269 │ │ + 0x00c7 line=268 │ │ + 0x00ce line=276 │ │ + 0x00d0 line=277 │ │ + 0x00d4 line=278 │ │ + 0x00d6 line=270 │ │ + 0x00d7 line=271 │ │ + 0x00dd line=272 │ │ + 0x00e4 line=273 │ │ + 0x00e8 line=272 │ │ + 0x00ef line=276 │ │ + 0x00f1 line=277 │ │ + 0x00f5 line=278 │ │ + 0x00f7 line=274 │ │ + 0x00f8 line=276 │ │ + 0x00fa line=277 │ │ + 0x00fd line=279 │ │ + 0x00fe line=282 │ │ + 0x00ff line=283 │ │ + 0x0105 line=284 │ │ + 0x0119 line=278 │ │ + locals : │ │ + 0x0024 - 0x0027 reg=4 i I │ │ + 0x0016 - 0x0027 reg=9 urls [Ljava/net/URL; │ │ + 0x0047 - 0x004c reg=6 mf Lcom/sun/activation/registries/MailcapFile; │ │ + 0x00b6 - 0x00d6 reg=5 ioex Ljava/io/IOException; │ │ + 0x00d7 - 0x00f7 reg=7 sex Ljava/lang/SecurityException; │ │ + 0x0055 - 0x00fe reg=2 clis Ljava/io/InputStream; │ │ + 0x0052 - 0x00fe reg=4 i I │ │ + 0x0054 - 0x00fe reg=8 url Ljava/net/URL; │ │ + 0x0051 - 0x00fe reg=9 urls [Ljava/net/URL; │ │ + 0x00ff - 0x0119 reg=3 ex Ljava/lang/Exception; │ │ + 0x0001 - 0x011e reg=0 anyLoaded Z │ │ + 0x0002 - 0x011e reg=1 cld Ljava/lang/ClassLoader; │ │ + 0x0119 - 0x011e reg=2 clis Ljava/io/InputStream; │ │ + 0x0119 - 0x011e reg=4 i I │ │ + 0x0119 - 0x011e reg=8 url Ljava/net/URL; │ │ + 0x0119 - 0x011e reg=9 urls [Ljava/net/URL; │ │ + 0x0000 - 0x011e reg=12 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x011e reg=13 v Ljava/util/List; │ │ + 0x0000 - 0x011e reg=14 name Ljava/lang/String; │ │ + │ │ + #9 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'loadFile' │ │ + type : '(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 10 16-bit code units │ │ +045c0c: |[045c0c] javax.activation.MailcapCommandMap.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile; │ │ +045c1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +045c1e: 2201 2500 |0001: new-instance v1, Lcom/sun/activation/registries/MailcapFile; // type@0025 │ │ +045c22: 7020 5000 4100 |0003: invoke-direct {v1, v4}, Lcom/sun/activation/registries/MailcapFile;.:(Ljava/lang/String;)V // method@0050 │ │ +045c28: 0710 |0006: move-object v0, v1 │ │ +045c2a: 1100 |0007: return-object v0 │ │ +045c2c: 0d02 |0008: move-exception v2 │ │ +045c2e: 28fe |0009: goto 0007 // -0002 │ │ catches : 1 │ │ - 0x0007 - 0x0011 │ │ - Ljava/io/EOFException; -> 0x0017 │ │ + 0x0001 - 0x0006 │ │ + Ljava/io/IOException; -> 0x0008 │ │ positions : │ │ - 0x0001 line=348 │ │ - 0x0007 line=350 │ │ - 0x0011 line=354 │ │ - 0x0016 line=367 │ │ - 0x0017 line=351 │ │ - 0x0019 line=352 │ │ - 0x001a line=356 │ │ - 0x001d line=359 │ │ - 0x0029 line=361 │ │ - 0x002d line=362 │ │ - 0x002f line=364 │ │ - 0x0033 line=366 │ │ + 0x0000 line=301 │ │ + 0x0001 line=304 │ │ + 0x0007 line=308 │ │ + 0x0008 line=305 │ │ locals : │ │ - 0x0018 - 0x001a reg=1 ex Ljava/io/EOFException; │ │ - 0x0029 - 0x0036 reg=0 c I │ │ - 0x0000 - 0x0036 reg=6 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ + 0x0001 - 0x0006 reg=0 mtf Lcom/sun/activation/registries/MailcapFile; │ │ + 0x0006 - 0x0007 reg=1 mtf Lcom/sun/activation/registries/MailcapFile; │ │ + 0x0007 - 0x000a reg=0 mtf Lcom/sun/activation/registries/MailcapFile; │ │ + 0x0000 - 0x000a reg=3 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x000a reg=4 name Ljava/lang/String; │ │ │ │ - #6 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'recentChars' │ │ - type : '()Ljava/lang/String;' │ │ + #10 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'loadResource' │ │ + type : '(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 7 │ │ - ins : 1 │ │ + registers : 8 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 206 16-bit code units │ │ -038b60: |[038b60] com.sun.mail.util.BASE64DecoderStream.recentChars:()Ljava/lang/String; │ │ -038b70: 1303 0a00 |0000: const/16 v3, #int 10 // #a │ │ -038b74: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -038b78: 5264 3502 |0004: iget v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ -038b7c: 3734 3d00 |0006: if-le v4, v3, 0043 // +003d │ │ -038b80: 3d03 3a00 |0008: if-lez v3, 0042 // +003a │ │ -038b84: 2204 1e01 |000a: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -038b88: 7110 3106 0100 |000c: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -038b8e: 0c05 |000f: move-result-object v5 │ │ -038b90: 7020 4206 5400 |0010: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -038b96: 1a05 6a00 |0013: const-string v5, ", the " // string@006a │ │ -038b9a: 6e20 4906 5400 |0015: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -038ba0: 0c04 |0018: move-result-object v4 │ │ -038ba2: 6e20 4606 3400 |0019: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -038ba8: 0c04 |001c: move-result-object v4 │ │ -038baa: 1a05 2c00 |001d: const-string v5, " most recent characters were: "" // string@002c │ │ -038bae: 6e20 4906 5400 |001f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -038bb4: 0c04 |0022: move-result-object v4 │ │ -038bb6: 6e10 4c06 0400 |0023: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -038bbc: 0c01 |0026: move-result-object v1 │ │ -038bbe: 5264 3502 |0027: iget v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ -038bc2: 9102 0403 |0029: sub-int v2, v4, v3 │ │ -038bc6: 5264 3502 |002b: iget v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ -038bca: 3442 1900 |002d: if-lt v2, v4, 0046 // +0019 │ │ -038bce: 2204 1e01 |002f: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -038bd2: 7110 3106 0100 |0031: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -038bd8: 0c05 |0034: move-result-object v5 │ │ -038bda: 7020 4206 5400 |0035: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -038be0: 1a05 3400 |0038: const-string v5, """ // string@0034 │ │ -038be4: 6e20 4906 5400 |003a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -038bea: 0c04 |003d: move-result-object v4 │ │ -038bec: 6e10 4c06 0400 |003e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -038bf2: 0c01 |0041: move-result-object v1 │ │ -038bf4: 1101 |0042: return-object v1 │ │ -038bf6: 5263 3502 |0043: iget v3, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_pos:I // field@0235 │ │ -038bfa: 28c3 |0045: goto 0008 // -003d │ │ -038bfc: 5464 3302 |0046: iget-object v4, v6, Lcom/sun/mail/util/BASE64DecoderStream;.input_buffer:[B // field@0233 │ │ -038c00: 4804 0402 |0048: aget-byte v4, v4, v2 │ │ -038c04: d544 ff00 |004a: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -038c08: 8e40 |004c: int-to-char v0, v4 │ │ -038c0a: 2b00 7300 0000 |004d: packed-switch v0, 000000c0 // +00000073 │ │ -038c10: 1304 2000 |0050: const/16 v4, #int 32 // #20 │ │ -038c14: 3440 5600 |0052: if-lt v0, v4, 00a8 // +0056 │ │ -038c18: 1304 7f00 |0054: const/16 v4, #int 127 // #7f │ │ -038c1c: 3540 5200 |0056: if-ge v0, v4, 00a8 // +0052 │ │ -038c20: 2204 1e01 |0058: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -038c24: 7110 3106 0100 |005a: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -038c2a: 0c05 |005d: move-result-object v5 │ │ -038c2c: 7020 4206 5400 |005e: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -038c32: 6e20 4306 0400 |0061: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -038c38: 0c04 |0064: move-result-object v4 │ │ -038c3a: 6e10 4c06 0400 |0065: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -038c40: 0c01 |0068: move-result-object v1 │ │ -038c42: d802 0201 |0069: add-int/lit8 v2, v2, #int 1 // #01 │ │ -038c46: 28c0 |006b: goto 002b // -0040 │ │ -038c48: 2204 1e01 |006c: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -038c4c: 7110 3106 0100 |006e: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -038c52: 0c05 |0071: move-result-object v5 │ │ -038c54: 7020 4206 5400 |0072: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -038c5a: 1a05 6308 |0075: const-string v5, "\r" // string@0863 │ │ -038c5e: 6e20 4906 5400 |0077: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -038c64: 0c04 |007a: move-result-object v4 │ │ -038c66: 6e10 4c06 0400 |007b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -038c6c: 0c01 |007e: move-result-object v1 │ │ -038c6e: 28ea |007f: goto 0069 // -0016 │ │ -038c70: 2204 1e01 |0080: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -038c74: 7110 3106 0100 |0082: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -038c7a: 0c05 |0085: move-result-object v5 │ │ -038c7c: 7020 4206 5400 |0086: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -038c82: 1a05 6208 |0089: const-string v5, "\n" // string@0862 │ │ -038c86: 6e20 4906 5400 |008b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -038c8c: 0c04 |008e: move-result-object v4 │ │ -038c8e: 6e10 4c06 0400 |008f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -038c94: 0c01 |0092: move-result-object v1 │ │ -038c96: 28d6 |0093: goto 0069 // -002a │ │ -038c98: 2204 1e01 |0094: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -038c9c: 7110 3106 0100 |0096: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -038ca2: 0c05 |0099: move-result-object v5 │ │ -038ca4: 7020 4206 5400 |009a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -038caa: 1a05 6408 |009d: const-string v5, "\t" // string@0864 │ │ -038cae: 6e20 4906 5400 |009f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -038cb4: 0c04 |00a2: move-result-object v4 │ │ -038cb6: 6e10 4c06 0400 |00a3: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -038cbc: 0c01 |00a6: move-result-object v1 │ │ -038cbe: 28c2 |00a7: goto 0069 // -003e │ │ -038cc0: 2204 1e01 |00a8: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -038cc4: 7110 3106 0100 |00aa: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -038cca: 0c05 |00ad: move-result-object v5 │ │ -038ccc: 7020 4206 5400 |00ae: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -038cd2: 1a05 5708 |00b1: const-string v5, "\" // string@0857 │ │ -038cd6: 6e20 4906 5400 |00b3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -038cdc: 0c04 |00b6: move-result-object v4 │ │ -038cde: 6e20 4606 0400 |00b7: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -038ce4: 0c04 |00ba: move-result-object v4 │ │ -038ce6: 6e10 4c06 0400 |00bb: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -038cec: 0c01 |00be: move-result-object v1 │ │ -038cee: 28aa |00bf: goto 0069 // -0056 │ │ -038cf0: 0001 0500 0900 0000 4700 0000 3300 ... |00c0: packed-switch-data (14 units) │ │ - catches : (none) │ │ + insns size : 156 16-bit code units │ │ +045c40: |[045c40] javax.activation.MailcapCommandMap.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile; │ │ +045c50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +045c52: 6e10 0006 0600 |0001: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +045c58: 0c04 |0004: move-result-object v4 │ │ +045c5a: 7120 c807 7400 |0005: invoke-static {v4, v7}, Ljavax/activation/SecuritySupport;.getResourceAsStream:(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream; // method@07c8 │ │ +045c60: 0c00 |0008: move-result-object v0 │ │ +045c62: 3800 2500 |0009: if-eqz v0, 002e // +0025 │ │ +045c66: 2202 2500 |000b: new-instance v2, Lcom/sun/activation/registries/MailcapFile; // type@0025 │ │ +045c6a: 7020 4f00 0200 |000d: invoke-direct {v2, v0}, Lcom/sun/activation/registries/MailcapFile;.:(Ljava/io/InputStream;)V // method@004f │ │ +045c70: 7100 4a00 0000 |0010: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045c76: 0a04 |0013: move-result v4 │ │ +045c78: 3804 1400 |0014: if-eqz v4, 0028 // +0014 │ │ +045c7c: 2204 1e01 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +045c80: 1a05 1206 |0018: const-string v5, "MailcapCommandMap: successfully loaded mailcap file: " // string@0612 │ │ +045c84: 7020 4206 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045c8a: 6e20 4906 7400 |001d: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +045c90: 0c04 |0020: move-result-object v4 │ │ +045c92: 6e10 4c06 0400 |0021: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045c98: 0c04 |0024: move-result-object v4 │ │ +045c9a: 7110 4b00 0400 |0025: invoke-static {v4}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +045ca0: 3800 0500 |0028: if-eqz v0, 002d // +0005 │ │ +045ca4: 6e10 8005 0000 |002a: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +045caa: 1102 |002d: return-object v2 │ │ +045cac: 7100 4a00 0000 |002e: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045cb2: 0a04 |0031: move-result v4 │ │ +045cb4: 3804 1400 |0032: if-eqz v4, 0046 // +0014 │ │ +045cb8: 2204 1e01 |0034: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +045cbc: 1a05 1006 |0036: const-string v5, "MailcapCommandMap: not loading mailcap file: " // string@0610 │ │ +045cc0: 7020 4206 5400 |0038: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045cc6: 6e20 4906 7400 |003b: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +045ccc: 0c04 |003e: move-result-object v4 │ │ +045cce: 6e10 4c06 0400 |003f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045cd4: 0c04 |0042: move-result-object v4 │ │ +045cd6: 7110 4b00 0400 |0043: invoke-static {v4}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +045cdc: 3800 0500 |0046: if-eqz v0, 004b // +0005 │ │ +045ce0: 6e10 8005 0000 |0048: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +045ce6: 1202 |004b: const/4 v2, #int 0 // #0 │ │ +045ce8: 28e1 |004c: goto 002d // -001f │ │ +045cea: 0d01 |004d: move-exception v1 │ │ +045cec: 7100 4a00 0000 |004e: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045cf2: 0a04 |0051: move-result v4 │ │ +045cf4: 3804 1400 |0052: if-eqz v4, 0066 // +0014 │ │ +045cf8: 2204 1e01 |0054: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +045cfc: 1a05 0606 |0056: const-string v5, "MailcapCommandMap: can't load " // string@0606 │ │ +045d00: 7020 4206 5400 |0058: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045d06: 6e20 4906 7400 |005b: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +045d0c: 0c04 |005e: move-result-object v4 │ │ +045d0e: 6e10 4c06 0400 |005f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045d14: 0c04 |0062: move-result-object v4 │ │ +045d16: 7120 4c00 1400 |0063: invoke-static {v4, v1}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ +045d1c: 3800 e5ff |0066: if-eqz v0, 004b // -001b │ │ +045d20: 6e10 8005 0000 |0068: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +045d26: 28e0 |006b: goto 004b // -0020 │ │ +045d28: 0d04 |006c: move-exception v4 │ │ +045d2a: 28de |006d: goto 004b // -0022 │ │ +045d2c: 0d03 |006e: move-exception v3 │ │ +045d2e: 7100 4a00 0000 |006f: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045d34: 0a04 |0072: move-result v4 │ │ +045d36: 3804 1400 |0073: if-eqz v4, 0087 // +0014 │ │ +045d3a: 2204 1e01 |0075: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +045d3e: 1a05 0606 |0077: const-string v5, "MailcapCommandMap: can't load " // string@0606 │ │ +045d42: 7020 4206 5400 |0079: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045d48: 6e20 4906 7400 |007c: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +045d4e: 0c04 |007f: move-result-object v4 │ │ +045d50: 6e10 4c06 0400 |0080: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045d56: 0c04 |0083: move-result-object v4 │ │ +045d58: 7120 4c00 3400 |0084: invoke-static {v4, v3}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ +045d5e: 3800 c4ff |0087: if-eqz v0, 004b // -003c │ │ +045d62: 6e10 8005 0000 |0089: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +045d68: 28bf |008c: goto 004b // -0041 │ │ +045d6a: 0d04 |008d: move-exception v4 │ │ +045d6c: 28bd |008e: goto 004b // -0043 │ │ +045d6e: 0d04 |008f: move-exception v4 │ │ +045d70: 3800 0500 |0090: if-eqz v0, 0095 // +0005 │ │ +045d74: 6e10 8005 0000 |0092: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +045d7a: 2704 |0095: throw v4 │ │ +045d7c: 0d04 |0096: move-exception v4 │ │ +045d7e: 2896 |0097: goto 002d // -006a │ │ +045d80: 0d05 |0098: move-exception v5 │ │ +045d82: 28fc |0099: goto 0095 // -0004 │ │ +045d84: 0d04 |009a: move-exception v4 │ │ +045d86: 28b0 |009b: goto 004b // -0050 │ │ + catches : 9 │ │ + 0x0001 - 0x0028 │ │ + Ljava/io/IOException; -> 0x004d │ │ + Ljava/lang/SecurityException; -> 0x006e │ │ + -> 0x008f │ │ + 0x002a - 0x002d │ │ + Ljava/io/IOException; -> 0x0096 │ │ + 0x002e - 0x0046 │ │ + Ljava/io/IOException; -> 0x004d │ │ + Ljava/lang/SecurityException; -> 0x006e │ │ + -> 0x008f │ │ + 0x0048 - 0x004b │ │ + Ljava/io/IOException; -> 0x009a │ │ + 0x004e - 0x0066 │ │ + -> 0x008f │ │ + 0x0068 - 0x006b │ │ + Ljava/io/IOException; -> 0x006c │ │ + 0x006f - 0x0087 │ │ + -> 0x008f │ │ + 0x0089 - 0x008c │ │ + Ljava/io/IOException; -> 0x008d │ │ + 0x0092 - 0x0095 │ │ + Ljava/io/IOException; -> 0x0098 │ │ positions : │ │ - 0x0002 line=376 │ │ - 0x0004 line=377 │ │ - 0x0008 line=378 │ │ - 0x000a line=379 │ │ - 0x001d line=380 │ │ - 0x0023 line=379 │ │ - 0x0027 line=381 │ │ - 0x002f line=394 │ │ - 0x0042 line=396 │ │ - 0x0043 line=377 │ │ - 0x0046 line=382 │ │ - 0x004d line=383 │ │ - 0x0050 line=388 │ │ - 0x0058 line=389 │ │ - 0x0069 line=381 │ │ - 0x006c line=384 │ │ - 0x0080 line=385 │ │ - 0x0094 line=386 │ │ - 0x00a8 line=391 │ │ - 0x00c0 line=383 │ │ + 0x0000 line=197 │ │ + 0x0001 line=199 │ │ + 0x0009 line=200 │ │ + 0x000b line=201 │ │ + 0x0010 line=202 │ │ + 0x0016 line=203 │ │ + 0x001d line=204 │ │ + 0x0021 line=203 │ │ + 0x0028 line=219 │ │ + 0x002a line=220 │ │ + 0x002d line=223 │ │ + 0x002e line=207 │ │ + 0x0034 line=208 │ │ + 0x003b line=209 │ │ + 0x003f line=208 │ │ + 0x0046 line=219 │ │ + 0x0048 line=220 │ │ + 0x004b line=223 │ │ + 0x004d line=211 │ │ + 0x004e line=212 │ │ + 0x0054 line=213 │ │ + 0x0066 line=219 │ │ + 0x0068 line=220 │ │ + 0x006c line=221 │ │ + 0x006e line=214 │ │ + 0x006f line=215 │ │ + 0x0075 line=216 │ │ + 0x0087 line=219 │ │ + 0x0089 line=220 │ │ + 0x008d line=221 │ │ + 0x008f line=217 │ │ + 0x0090 line=219 │ │ + 0x0092 line=220 │ │ + 0x0095 line=222 │ │ + 0x0096 line=221 │ │ locals : │ │ - 0x002b - 0x0042 reg=2 k I │ │ - 0x0008 - 0x0043 reg=3 nc I │ │ - 0x004d - 0x00ce reg=0 c C │ │ - 0x0004 - 0x00ce reg=1 errstr Ljava/lang/String; │ │ - 0x0046 - 0x00ce reg=2 k I │ │ - 0x0046 - 0x00ce reg=3 nc I │ │ - 0x0000 - 0x00ce reg=6 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ + 0x0010 - 0x002d reg=2 mf Lcom/sun/activation/registries/MailcapFile; │ │ + 0x004e - 0x006e reg=1 e Ljava/io/IOException; │ │ + 0x006f - 0x008f reg=3 sex Ljava/lang/SecurityException; │ │ + 0x0096 - 0x0098 reg=2 mf Lcom/sun/activation/registries/MailcapFile; │ │ + 0x0001 - 0x009c reg=0 clis Ljava/io/InputStream; │ │ + 0x0000 - 0x009c reg=6 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x009c reg=7 name Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'available' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #0 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'addMailcap' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 17 16-bit code units │ │ -038d0c: |[038d0c] com.sun.mail.util.BASE64DecoderStream.available:()I │ │ -038d1c: 5430 3102 |0000: iget-object v0, v3, Lcom/sun/mail/util/BASE64DecoderStream;.in:Ljava/io/InputStream; // field@0231 │ │ -038d20: 6e10 7f05 0000 |0002: invoke-virtual {v0}, Ljava/io/InputStream;.available:()I // method@057f │ │ -038d26: 0a00 |0005: move-result v0 │ │ -038d28: da00 0003 |0006: mul-int/lit8 v0, v0, #int 3 // #03 │ │ -038d2c: db00 0004 |0008: div-int/lit8 v0, v0, #int 4 // #04 │ │ -038d30: 5231 2f02 |000a: iget v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ -038d34: 5232 3202 |000c: iget v2, v3, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ -038d38: b121 |000e: sub-int/2addr v1, v2 │ │ -038d3a: b010 |000f: add-int/2addr v0, v1 │ │ -038d3c: 0f00 |0010: return v0 │ │ - catches : (none) │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 36 16-bit code units │ │ +045df8: |[045df8] javax.activation.MailcapCommandMap.addMailcap:(Ljava/lang/String;)V │ │ +045e08: 1d03 |0000: monitor-enter v3 │ │ +045e0a: 1a00 0506 |0001: const-string v0, "MailcapCommandMap: add to PROG" // string@0605 │ │ +045e0e: 7110 4b00 0000 |0003: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +045e14: 5430 a602 |0006: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +045e18: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +045e1a: 4600 0001 |0009: aget-object v0, v0, v1 │ │ +045e1e: 3900 0c00 |000b: if-nez v0, 0017 // +000c │ │ +045e22: 5430 a602 |000d: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +045e26: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +045e28: 2202 2500 |0010: new-instance v2, Lcom/sun/activation/registries/MailcapFile; // type@0025 │ │ +045e2c: 7010 4e00 0200 |0012: invoke-direct {v2}, Lcom/sun/activation/registries/MailcapFile;.:()V // method@004e │ │ +045e32: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +045e36: 5430 a602 |0017: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +045e3a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +045e3c: 4600 0001 |001a: aget-object v0, v0, v1 │ │ +045e40: 6e20 5100 4000 |001c: invoke-virtual {v0, v4}, Lcom/sun/activation/registries/MailcapFile;.appendToMailcap:(Ljava/lang/String;)V // method@0051 │ │ +045e46: 1e03 |001f: monitor-exit v3 │ │ +045e48: 0e00 |0020: return-void │ │ +045e4a: 0d00 |0021: move-exception v0 │ │ +045e4c: 1e03 |0022: monitor-exit v3 │ │ +045e4e: 2700 |0023: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x001f │ │ + -> 0x0021 │ │ positions : │ │ - 0x0000 line=191 │ │ + 0x0000 line=532 │ │ + 0x0006 line=533 │ │ + 0x000d line=534 │ │ + 0x0017 line=536 │ │ + 0x001f line=537 │ │ + 0x0021 line=532 │ │ locals : │ │ - 0x0000 - 0x0011 reg=3 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ + 0x0000 - 0x0024 reg=3 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x0024 reg=4 mail_cap Ljava/lang/String; │ │ │ │ - #1 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'markSupported' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'createDataContentHandler' │ │ + type : '(Ljava/lang/String;)Ljavax/activation/DataContentHandler;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -038d40: |[038d40] com.sun.mail.util.BASE64DecoderStream.markSupported:()Z │ │ -038d50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -038d52: 0f00 |0001: return v0 │ │ - catches : (none) │ │ + registers : 9 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 186 16-bit code units │ │ +045e5c: |[045e5c] javax.activation.MailcapCommandMap.createDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; │ │ +045e6c: 1d07 |0000: monitor-enter v7 │ │ +045e6e: 7100 4a00 0000 |0001: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045e74: 0a05 |0004: move-result v5 │ │ +045e76: 3805 1400 |0005: if-eqz v5, 0019 // +0014 │ │ +045e7a: 2205 1e01 |0007: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +045e7e: 1a06 0706 |0009: const-string v6, "MailcapCommandMap: createDataContentHandler for " // string@0607 │ │ +045e82: 7020 4206 6500 |000b: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045e88: 6e20 4906 8500 |000e: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +045e8e: 0c05 |0011: move-result-object v5 │ │ +045e90: 6e10 4c06 0500 |0012: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045e96: 0c05 |0015: move-result-object v5 │ │ +045e98: 7110 4b00 0500 |0016: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +045e9e: 3808 0800 |0019: if-eqz v8, 0021 // +0008 │ │ +045ea2: 6205 8602 |001b: sget-object v5, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +045ea6: 6e20 2906 5800 |001d: invoke-virtual {v8, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +045eac: 0c08 |0020: move-result-object v8 │ │ +045eae: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +045eb0: 5475 a602 |0022: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +045eb4: 2155 |0024: array-length v5, v5 │ │ +045eb6: 3452 0b00 |0025: if-lt v2, v5, 0030 // +000b │ │ +045eba: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +045ebc: 5475 a602 |0028: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +045ec0: 2155 |002a: array-length v5, v5 │ │ +045ec2: 3452 4800 |002b: if-lt v2, v5, 0073 // +0048 │ │ +045ec6: 1201 |002d: const/4 v1, #int 0 // #0 │ │ +045ec8: 1e07 |002e: monitor-exit v7 │ │ +045eca: 1101 |002f: return-object v1 │ │ +045ecc: 5475 a602 |0030: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +045ed0: 4605 0502 |0032: aget-object v5, v5, v2 │ │ +045ed4: 3905 0500 |0034: if-nez v5, 0039 // +0005 │ │ +045ed8: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ +045edc: 28ea |0038: goto 0022 // -0016 │ │ +045ede: 7100 4a00 0000 |0039: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045ee4: 0a05 |003c: move-result v5 │ │ +045ee6: 3805 1400 |003d: if-eqz v5, 0051 // +0014 │ │ +045eea: 2205 1e01 |003f: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +045eee: 1a06 1000 |0041: const-string v6, " search DB #" // string@0010 │ │ +045ef2: 7020 4206 6500 |0043: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045ef8: 6e20 4606 2500 |0046: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +045efe: 0c05 |0049: move-result-object v5 │ │ +045f00: 6e10 4c06 0500 |004a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045f06: 0c05 |004d: move-result-object v5 │ │ +045f08: 7110 4b00 0500 |004e: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +045f0e: 5475 a602 |0051: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +045f12: 4605 0502 |0053: aget-object v5, v5, v2 │ │ +045f16: 6e20 5300 8500 |0055: invoke-virtual {v5, v8}, Lcom/sun/activation/registries/MailcapFile;.getMailcapList:(Ljava/lang/String;)Ljava/util/Map; // method@0053 │ │ +045f1c: 0c00 |0058: move-result-object v0 │ │ +045f1e: 3800 ddff |0059: if-eqz v0, 0036 // -0023 │ │ +045f22: 1a05 f309 |005b: const-string v5, "content-handler" // string@09f3 │ │ +045f26: 7220 e406 5000 |005d: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +045f2c: 0c04 |0060: move-result-object v4 │ │ +045f2e: 1f04 5901 |0061: check-cast v4, Ljava/util/List; // type@0159 │ │ +045f32: 3804 d3ff |0063: if-eqz v4, 0036 // -002d │ │ +045f36: 1205 |0065: const/4 v5, #int 0 // #0 │ │ +045f38: 7220 db06 5400 |0066: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +045f3e: 0c03 |0069: move-result-object v3 │ │ +045f40: 1f03 1c01 |006a: check-cast v3, Ljava/lang/String; // type@011c │ │ +045f44: 7020 8007 3700 |006c: invoke-direct {v7, v3}, Ljavax/activation/MailcapCommandMap;.getDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; // method@0780 │ │ +045f4a: 0c01 |006f: move-result-object v1 │ │ +045f4c: 3801 c6ff |0070: if-eqz v1, 0036 // -003a │ │ +045f50: 28bc |0072: goto 002e // -0044 │ │ +045f52: 5475 a602 |0073: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +045f56: 4605 0502 |0075: aget-object v5, v5, v2 │ │ +045f5a: 3905 0500 |0077: if-nez v5, 007c // +0005 │ │ +045f5e: d802 0201 |0079: add-int/lit8 v2, v2, #int 1 // #01 │ │ +045f62: 28ad |007b: goto 0028 // -0053 │ │ +045f64: 7100 4a00 0000 |007c: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +045f6a: 0a05 |007f: move-result v5 │ │ +045f6c: 3805 1400 |0080: if-eqz v5, 0094 // +0014 │ │ +045f70: 2205 1e01 |0082: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +045f74: 1a06 1100 |0084: const-string v6, " search fallback DB #" // string@0011 │ │ +045f78: 7020 4206 6500 |0086: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +045f7e: 6e20 4606 2500 |0089: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +045f84: 0c05 |008c: move-result-object v5 │ │ +045f86: 6e10 4c06 0500 |008d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +045f8c: 0c05 |0090: move-result-object v5 │ │ +045f8e: 7110 4b00 0500 |0091: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +045f94: 5475 a602 |0094: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +045f98: 4605 0502 |0096: aget-object v5, v5, v2 │ │ +045f9c: 6e20 5200 8500 |0098: invoke-virtual {v5, v8}, Lcom/sun/activation/registries/MailcapFile;.getMailcapFallbackList:(Ljava/lang/String;)Ljava/util/Map; // method@0052 │ │ +045fa2: 0c00 |009b: move-result-object v0 │ │ +045fa4: 3800 ddff |009c: if-eqz v0, 0079 // -0023 │ │ +045fa8: 1a05 f309 |009e: const-string v5, "content-handler" // string@09f3 │ │ +045fac: 7220 e406 5000 |00a0: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +045fb2: 0c04 |00a3: move-result-object v4 │ │ +045fb4: 1f04 5901 |00a4: check-cast v4, Ljava/util/List; // type@0159 │ │ +045fb8: 3804 d3ff |00a6: if-eqz v4, 0079 // -002d │ │ +045fbc: 1205 |00a8: const/4 v5, #int 0 // #0 │ │ +045fbe: 7220 db06 5400 |00a9: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +045fc4: 0c03 |00ac: move-result-object v3 │ │ +045fc6: 1f03 1c01 |00ad: check-cast v3, Ljava/lang/String; // type@011c │ │ +045fca: 7020 8007 3700 |00af: invoke-direct {v7, v3}, Ljavax/activation/MailcapCommandMap;.getDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; // method@0780 │ │ +045fd0: 0c01 |00b2: move-result-object v1 │ │ +045fd2: 3801 c6ff |00b3: if-eqz v1, 0079 // -003a │ │ +045fd6: 2900 79ff |00b5: goto/16 002e // -0087 │ │ +045fda: 0d05 |00b7: move-exception v5 │ │ +045fdc: 1e07 |00b8: monitor-exit v7 │ │ +045fde: 2705 |00b9: throw v5 │ │ + catches : 2 │ │ + 0x0001 - 0x002b │ │ + -> 0x00b7 │ │ + 0x0030 - 0x00b2 │ │ + -> 0x00b7 │ │ positions : │ │ - 0x0000 line=179 │ │ + 0x0000 line=547 │ │ + 0x0007 line=549 │ │ + 0x0016 line=548 │ │ + 0x0019 line=550 │ │ + 0x001b line=551 │ │ + 0x0021 line=553 │ │ + 0x0027 line=571 │ │ + 0x002d line=587 │ │ + 0x0030 line=554 │ │ + 0x0036 line=553 │ │ + 0x0039 line=556 │ │ + 0x003f line=557 │ │ + 0x0051 line=558 │ │ + 0x0059 line=559 │ │ + 0x005b line=560 │ │ + 0x0063 line=561 │ │ + 0x0065 line=562 │ │ + 0x006c line=563 │ │ + 0x0070 line=564 │ │ + 0x0073 line=572 │ │ + 0x0079 line=571 │ │ + 0x007c line=574 │ │ + 0x0082 line=575 │ │ + 0x0094 line=576 │ │ + 0x009c line=577 │ │ + 0x009e line=578 │ │ + 0x00a6 line=579 │ │ + 0x00a8 line=580 │ │ + 0x00af line=581 │ │ + 0x00b3 line=582 │ │ + 0x00b7 line=547 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ + 0x0059 - 0x0073 reg=0 cmdMap Ljava/util/Map; │ │ + 0x0070 - 0x0073 reg=1 dch Ljavax/activation/DataContentHandler; │ │ + 0x006c - 0x0073 reg=3 name Ljava/lang/String; │ │ + 0x0063 - 0x0073 reg=4 v Ljava/util/List; │ │ + 0x009c - 0x00b7 reg=0 cmdMap Ljava/util/Map; │ │ + 0x00b3 - 0x00b7 reg=1 dch Ljavax/activation/DataContentHandler; │ │ + 0x0022 - 0x00b7 reg=2 i I │ │ + 0x00af - 0x00b7 reg=3 name Ljava/lang/String; │ │ + 0x00a6 - 0x00b7 reg=4 v Ljava/util/List; │ │ + 0x0000 - 0x00ba reg=7 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x00ba reg=8 mimeType Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'read' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'getAllCommands' │ │ + type : '(Ljava/lang/String;)[Ljavax/activation/CommandInfo;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 89 16-bit code units │ │ +045ff4: |[045ff4] javax.activation.MailcapCommandMap.getAllCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo; │ │ +046004: 1d05 |0000: monitor-enter v5 │ │ +046006: 2201 4701 |0001: new-instance v1, Ljava/util/ArrayList; // type@0147 │ │ +04600a: 7010 9906 0100 |0003: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0699 │ │ +046010: 3806 0800 |0006: if-eqz v6, 000e // +0008 │ │ +046014: 6204 8602 |0008: sget-object v4, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +046018: 6e20 2906 4600 |000a: invoke-virtual {v6, v4}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +04601e: 0c06 |000d: move-result-object v6 │ │ +046020: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +046022: 5454 a602 |000f: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +046026: 2144 |0011: array-length v4, v4 │ │ +046028: 3443 1600 |0012: if-lt v3, v4, 0028 // +0016 │ │ +04602c: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +04602e: 5454 a602 |0015: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +046032: 2144 |0017: array-length v4, v4 │ │ +046034: 3443 2a00 |0018: if-lt v3, v4, 0042 // +002a │ │ +046038: 7210 df06 0100 |001a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@06df │ │ +04603e: 0a04 |001d: move-result v4 │ │ +046040: 2340 5102 |001e: new-array v0, v4, [Ljavax/activation/CommandInfo; // type@0251 │ │ +046044: 7220 e006 0100 |0020: invoke-interface {v1, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ +04604a: 0c00 |0023: move-result-object v0 │ │ +04604c: 1f00 5102 |0024: check-cast v0, [Ljavax/activation/CommandInfo; // type@0251 │ │ +046050: 1e05 |0026: monitor-exit v5 │ │ +046052: 1100 |0027: return-object v0 │ │ +046054: 5454 a602 |0028: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +046058: 4604 0403 |002a: aget-object v4, v4, v3 │ │ +04605c: 3904 0500 |002c: if-nez v4, 0031 // +0005 │ │ +046060: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +046064: 28df |0030: goto 000f // -0021 │ │ +046066: 5454 a602 |0031: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +04606a: 4604 0403 |0033: aget-object v4, v4, v3 │ │ +04606e: 6e20 5300 6400 |0035: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getMailcapList:(Ljava/lang/String;)Ljava/util/Map; // method@0053 │ │ +046074: 0c02 |0038: move-result-object v2 │ │ +046076: 3802 f5ff |0039: if-eqz v2, 002e // -000b │ │ +04607a: 7030 7a07 2501 |003b: invoke-direct {v5, v2, v1}, Ljavax/activation/MailcapCommandMap;.appendCmdsToList:(Ljava/util/Map;Ljava/util/List;)V // method@077a │ │ +046080: 28f0 |003e: goto 002e // -0010 │ │ +046082: 0d04 |003f: move-exception v4 │ │ +046084: 1e05 |0040: monitor-exit v5 │ │ +046086: 2704 |0041: throw v4 │ │ +046088: 5454 a602 |0042: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +04608c: 4604 0403 |0044: aget-object v4, v4, v3 │ │ +046090: 3904 0500 |0046: if-nez v4, 004b // +0005 │ │ +046094: d803 0301 |0048: add-int/lit8 v3, v3, #int 1 // #01 │ │ +046098: 28cb |004a: goto 0015 // -0035 │ │ +04609a: 5454 a602 |004b: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +04609e: 4604 0403 |004d: aget-object v4, v4, v3 │ │ +0460a2: 6e20 5200 6400 |004f: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getMailcapFallbackList:(Ljava/lang/String;)Ljava/util/Map; // method@0052 │ │ +0460a8: 0c02 |0052: move-result-object v2 │ │ +0460aa: 3802 f5ff |0053: if-eqz v2, 0048 // -000b │ │ +0460ae: 7030 7a07 2501 |0055: invoke-direct {v5, v2, v1}, Ljavax/activation/MailcapCommandMap;.appendCmdsToList:(Ljava/util/Map;Ljava/util/List;)V // method@077a │ │ +0460b4: 28f0 |0058: goto 0048 // -0010 │ │ + catches : 3 │ │ + 0x0001 - 0x0026 │ │ + -> 0x003f │ │ + 0x0028 - 0x003e │ │ + -> 0x003f │ │ + 0x0042 - 0x0058 │ │ + -> 0x003f │ │ + positions : │ │ + 0x0000 line=428 │ │ + 0x0006 line=429 │ │ + 0x0008 line=430 │ │ + 0x000e line=432 │ │ + 0x0014 line=441 │ │ + 0x001a line=449 │ │ + 0x0020 line=450 │ │ + 0x0026 line=452 │ │ + 0x0028 line=433 │ │ + 0x002e line=432 │ │ + 0x0031 line=435 │ │ + 0x0039 line=436 │ │ + 0x003b line=437 │ │ + 0x003f line=428 │ │ + 0x0042 line=442 │ │ + 0x0048 line=441 │ │ + 0x004b line=444 │ │ + 0x0053 line=445 │ │ + 0x0055 line=446 │ │ + locals : │ │ + 0x0020 - 0x0024 reg=0 cmdInfos [Ljavax/activation/CommandInfo; │ │ + 0x0026 - 0x0028 reg=0 cmdInfos [Ljavax/activation/CommandInfo; │ │ + 0x0006 - 0x003f reg=1 cmdList Ljava/util/List; │ │ + 0x0039 - 0x003f reg=2 cmdMap Ljava/util/Map; │ │ + 0x000f - 0x003f reg=3 i I │ │ + 0x0042 - 0x0059 reg=1 cmdList Ljava/util/List; │ │ + 0x0053 - 0x0059 reg=2 cmdMap Ljava/util/Map; │ │ + 0x0042 - 0x0059 reg=3 i I │ │ + 0x0000 - 0x0059 reg=5 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x0059 reg=6 mimeType Ljava/lang/String; │ │ + │ │ + #3 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'getCommand' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Ljavax/activation/CommandInfo;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 111 16-bit code units │ │ +0460d4: |[0460d4] javax.activation.MailcapCommandMap.getCommand:(Ljava/lang/String;Ljava/lang/String;)Ljavax/activation/CommandInfo; │ │ +0460e4: 1d05 |0000: monitor-enter v5 │ │ +0460e6: 3806 0800 |0001: if-eqz v6, 0009 // +0008 │ │ +0460ea: 6204 8602 |0003: sget-object v4, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +0460ee: 6e20 2906 4600 |0005: invoke-virtual {v6, v4}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +0460f4: 0c06 |0008: move-result-object v6 │ │ +0460f6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +0460f8: 5454 a602 |000a: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +0460fc: 2144 |000c: array-length v4, v4 │ │ +0460fe: 3442 0b00 |000d: if-lt v2, v4, 0018 // +000b │ │ +046102: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +046104: 5454 a602 |0010: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +046108: 2144 |0012: array-length v4, v4 │ │ +04610a: 3442 3200 |0013: if-lt v2, v4, 0045 // +0032 │ │ +04610e: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +046110: 1e05 |0016: monitor-exit v5 │ │ +046112: 1104 |0017: return-object v4 │ │ +046114: 5454 a602 |0018: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +046118: 4604 0402 |001a: aget-object v4, v4, v2 │ │ +04611c: 3904 0500 |001c: if-nez v4, 0021 // +0005 │ │ +046120: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +046124: 28ea |0020: goto 000a // -0016 │ │ +046126: 5454 a602 |0021: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +04612a: 4604 0402 |0023: aget-object v4, v4, v2 │ │ +04612e: 6e20 5300 6400 |0025: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getMailcapList:(Ljava/lang/String;)Ljava/util/Map; // method@0053 │ │ +046134: 0c01 |0028: move-result-object v1 │ │ +046136: 3801 f5ff |0029: if-eqz v1, 001e // -000b │ │ +04613a: 7220 e406 7100 |002b: invoke-interface {v1, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +046140: 0c03 |002e: move-result-object v3 │ │ +046142: 1f03 5901 |002f: check-cast v3, Ljava/util/List; // type@0159 │ │ +046146: 3803 edff |0031: if-eqz v3, 001e // -0013 │ │ +04614a: 1204 |0033: const/4 v4, #int 0 // #0 │ │ +04614c: 7220 db06 4300 |0034: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +046152: 0c00 |0037: move-result-object v0 │ │ +046154: 1f00 1c01 |0038: check-cast v0, Ljava/lang/String; // type@011c │ │ +046158: 3800 e4ff |003a: if-eqz v0, 001e // -001c │ │ +04615c: 2204 6701 |003c: new-instance v4, Ljavax/activation/CommandInfo; // type@0167 │ │ +046160: 7030 2707 7400 |003e: invoke-direct {v4, v7, v0}, Ljavax/activation/CommandInfo;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0727 │ │ +046166: 28d5 |0041: goto 0016 // -002b │ │ +046168: 0d04 |0042: move-exception v4 │ │ +04616a: 1e05 |0043: monitor-exit v5 │ │ +04616c: 2704 |0044: throw v4 │ │ +04616e: 5454 a602 |0045: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +046172: 4604 0402 |0047: aget-object v4, v4, v2 │ │ +046176: 3904 0500 |0049: if-nez v4, 004e // +0005 │ │ +04617a: d802 0201 |004b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04617e: 28c3 |004d: goto 0010 // -003d │ │ +046180: 5454 a602 |004e: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +046184: 4604 0402 |0050: aget-object v4, v4, v2 │ │ +046188: 6e20 5200 6400 |0052: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getMailcapFallbackList:(Ljava/lang/String;)Ljava/util/Map; // method@0052 │ │ +04618e: 0c01 |0055: move-result-object v1 │ │ +046190: 3801 f5ff |0056: if-eqz v1, 004b // -000b │ │ +046194: 7220 e406 7100 |0058: invoke-interface {v1, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +04619a: 0c03 |005b: move-result-object v3 │ │ +04619c: 1f03 5901 |005c: check-cast v3, Ljava/util/List; // type@0159 │ │ +0461a0: 3803 edff |005e: if-eqz v3, 004b // -0013 │ │ +0461a4: 1204 |0060: const/4 v4, #int 0 // #0 │ │ +0461a6: 7220 db06 4300 |0061: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ +0461ac: 0c00 |0064: move-result-object v0 │ │ +0461ae: 1f00 1c01 |0065: check-cast v0, Ljava/lang/String; // type@011c │ │ +0461b2: 3800 e4ff |0067: if-eqz v0, 004b // -001c │ │ +0461b6: 2204 6701 |0069: new-instance v4, Ljavax/activation/CommandInfo; // type@0167 │ │ +0461ba: 7030 2707 7400 |006b: invoke-direct {v4, v7, v0}, Ljavax/activation/CommandInfo;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0727 │ │ +0461c0: 28a8 |006e: goto 0016 // -0058 │ │ + catches : 3 │ │ + 0x0003 - 0x0013 │ │ + -> 0x0042 │ │ + 0x0018 - 0x0041 │ │ + -> 0x0042 │ │ + 0x0045 - 0x006e │ │ + -> 0x0042 │ │ + positions : │ │ + 0x0000 line=483 │ │ + 0x0003 line=484 │ │ + 0x0009 line=486 │ │ + 0x000f line=503 │ │ + 0x0015 line=518 │ │ + 0x0018 line=487 │ │ + 0x001e line=486 │ │ + 0x0021 line=489 │ │ + 0x0029 line=490 │ │ + 0x002b line=492 │ │ + 0x0031 line=493 │ │ + 0x0033 line=494 │ │ + 0x003a line=496 │ │ + 0x003c line=497 │ │ + 0x0042 line=483 │ │ + 0x0045 line=504 │ │ + 0x004b line=503 │ │ + 0x004e line=506 │ │ + 0x0056 line=507 │ │ + 0x0058 line=509 │ │ + 0x005e line=510 │ │ + 0x0060 line=511 │ │ + 0x0067 line=513 │ │ + 0x0069 line=514 │ │ + locals : │ │ + 0x003a - 0x0042 reg=0 cmdClassName Ljava/lang/String; │ │ + 0x0029 - 0x0042 reg=1 cmdMap Ljava/util/Map; │ │ + 0x000a - 0x0042 reg=2 i I │ │ + 0x0031 - 0x0042 reg=3 v Ljava/util/List; │ │ + 0x0067 - 0x006f reg=0 cmdClassName Ljava/lang/String; │ │ + 0x0056 - 0x006f reg=1 cmdMap Ljava/util/Map; │ │ + 0x0045 - 0x006f reg=2 i I │ │ + 0x005e - 0x006f reg=3 v Ljava/util/List; │ │ + 0x0000 - 0x006f reg=5 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x006f reg=6 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x006f reg=7 cmdName Ljava/lang/String; │ │ + │ │ + #4 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'getMimeTypes' │ │ + type : '()[Ljava/lang/String;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 4 │ │ - insns size : 39 16-bit code units │ │ -038d54: |[038d54] com.sun.mail.util.BASE64DecoderStream.read:()I │ │ -038d64: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -038d66: 5230 3202 |0001: iget v0, v3, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ -038d6a: 5231 2f02 |0003: iget v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ -038d6e: 3410 1500 |0005: if-lt v0, v1, 001a // +0015 │ │ -038d72: 5430 2e02 |0007: iget-object v0, v3, Lcom/sun/mail/util/BASE64DecoderStream;.buffer:[B // field@022e │ │ -038d76: 5431 2e02 |0009: iget-object v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.buffer:[B // field@022e │ │ -038d7a: 2111 |000b: array-length v1, v1 │ │ -038d7c: 7040 9704 0312 |000c: invoke-direct {v3, v0, v2, v1}, Lcom/sun/mail/util/BASE64DecoderStream;.decode:([BII)I // method@0497 │ │ -038d82: 0a00 |000f: move-result v0 │ │ -038d84: 5930 2f02 |0010: iput v0, v3, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ -038d88: 5230 2f02 |0012: iget v0, v3, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ -038d8c: 3c00 0400 |0014: if-gtz v0, 0018 // +0004 │ │ -038d90: 12f0 |0016: const/4 v0, #int -1 // #ff │ │ -038d92: 0f00 |0017: return v0 │ │ -038d94: 5932 3202 |0018: iput v2, v3, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ -038d98: 5430 2e02 |001a: iget-object v0, v3, Lcom/sun/mail/util/BASE64DecoderStream;.buffer:[B // field@022e │ │ -038d9c: 5231 3202 |001c: iget v1, v3, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ -038da0: d802 0101 |001e: add-int/lit8 v2, v1, #int 1 // #01 │ │ -038da4: 5932 3202 |0020: iput v2, v3, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ -038da8: 4800 0001 |0022: aget-byte v0, v0, v1 │ │ -038dac: d500 ff00 |0024: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -038db0: 28f1 |0026: goto 0017 // -000f │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 68 16-bit code units │ │ +0461e0: |[0461e0] javax.activation.MailcapCommandMap.getMimeTypes:()[Ljava/lang/String; │ │ +0461f0: 1d06 |0000: monitor-enter v6 │ │ +0461f2: 2202 4701 |0001: new-instance v2, Ljava/util/ArrayList; // type@0147 │ │ +0461f6: 7010 9906 0200 |0003: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0699 │ │ +0461fc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0461fe: 5465 a602 |0007: iget-object v5, v6, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +046202: 2155 |0009: array-length v5, v5 │ │ +046204: 3450 1000 |000a: if-lt v0, v5, 001a // +0010 │ │ +046208: 7210 df06 0200 |000c: invoke-interface {v2}, Ljava/util/List;.size:()I // method@06df │ │ +04620e: 0a05 |000f: move-result v5 │ │ +046210: 2353 4f02 |0010: new-array v3, v5, [Ljava/lang/String; // type@024f │ │ +046214: 7220 e006 3200 |0012: invoke-interface {v2, v3}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ +04621a: 0c03 |0015: move-result-object v3 │ │ +04621c: 1f03 4f02 |0016: check-cast v3, [Ljava/lang/String; // type@024f │ │ +046220: 1e06 |0018: monitor-exit v6 │ │ +046222: 1103 |0019: return-object v3 │ │ +046224: 5465 a602 |001a: iget-object v5, v6, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +046228: 4605 0500 |001c: aget-object v5, v5, v0 │ │ +04622c: 3905 0500 |001e: if-nez v5, 0023 // +0005 │ │ +046230: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +046234: 28e5 |0022: goto 0007 // -001b │ │ +046236: 5465 a602 |0023: iget-object v5, v6, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +04623a: 4605 0500 |0025: aget-object v5, v5, v0 │ │ +04623e: 6e10 5400 0500 |0027: invoke-virtual {v5}, Lcom/sun/activation/registries/MailcapFile;.getMimeTypes:()[Ljava/lang/String; // method@0054 │ │ +046244: 0c04 |002a: move-result-object v4 │ │ +046246: 3804 f5ff |002b: if-eqz v4, 0020 // -000b │ │ +04624a: 1201 |002d: const/4 v1, #int 0 // #0 │ │ +04624c: 2145 |002e: array-length v5, v4 │ │ +04624e: 3551 f1ff |002f: if-ge v1, v5, 0020 // -000f │ │ +046252: 4605 0401 |0031: aget-object v5, v4, v1 │ │ +046256: 7220 da06 5200 |0033: invoke-interface {v2, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@06da │ │ +04625c: 0a05 |0036: move-result v5 │ │ +04625e: 3905 0700 |0037: if-nez v5, 003e // +0007 │ │ +046262: 4605 0401 |0039: aget-object v5, v4, v1 │ │ +046266: 7220 d806 5200 |003b: invoke-interface {v2, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +04626c: d801 0101 |003e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +046270: 28ee |0040: goto 002e // -0012 │ │ +046272: 0d05 |0041: move-exception v5 │ │ +046274: 1e06 |0042: monitor-exit v6 │ │ +046276: 2705 |0043: throw v5 │ │ + catches : 2 │ │ + 0x0001 - 0x0018 │ │ + -> 0x0041 │ │ + 0x001a - 0x003e │ │ + -> 0x0041 │ │ positions : │ │ - 0x0001 line=113 │ │ - 0x0007 line=114 │ │ - 0x0012 line=115 │ │ - 0x0016 line=116 │ │ - 0x0017 line=119 │ │ - 0x0018 line=117 │ │ - 0x001a line=119 │ │ + 0x0000 line=630 │ │ + 0x0006 line=632 │ │ + 0x000c line=645 │ │ + 0x0012 line=646 │ │ + 0x0018 line=648 │ │ + 0x001a line=633 │ │ + 0x0020 line=632 │ │ + 0x0023 line=635 │ │ + 0x002b line=636 │ │ + 0x002d line=637 │ │ + 0x0031 line=639 │ │ + 0x0039 line=640 │ │ + 0x003e line=637 │ │ + 0x0041 line=630 │ │ locals : │ │ - 0x0000 - 0x0027 reg=3 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ + 0x0012 - 0x0016 reg=3 mts [Ljava/lang/String; │ │ + 0x0018 - 0x001a reg=3 mts [Ljava/lang/String; │ │ + 0x0007 - 0x0041 reg=0 i I │ │ + 0x002e - 0x0041 reg=1 j I │ │ + 0x0006 - 0x0041 reg=2 mtList Ljava/util/List; │ │ + 0x002b - 0x0041 reg=4 ts [Ljava/lang/String; │ │ + 0x0000 - 0x0044 reg=6 this Ljavax/activation/MailcapCommandMap; │ │ │ │ - #3 : (in Lcom/sun/mail/util/BASE64DecoderStream;) │ │ - name : 'read' │ │ - type : '([BII)I' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'getNativeCommands' │ │ + type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 13 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 86 16-bit code units │ │ -038db4: |[038db4] com.sun.mail.util.BASE64DecoderStream.read:([BII)I │ │ -038dc4: 12f5 |0000: const/4 v5, #int -1 // #ff │ │ -038dc6: 01b3 |0001: move v3, v11 │ │ -038dc8: 5296 3202 |0002: iget v6, v9, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ -038dcc: 5297 2f02 |0004: iget v7, v9, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ -038dd0: 3576 0400 |0006: if-ge v6, v7, 000a // +0004 │ │ -038dd4: 3c0c 1e00 |0008: if-gtz v12, 0026 // +001e │ │ -038dd8: 5296 3202 |000a: iget v6, v9, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ -038ddc: 5297 2f02 |000c: iget v7, v9, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ -038de0: 3476 0700 |000e: if-lt v6, v7, 0015 // +0007 │ │ -038de4: 1206 |0010: const/4 v6, #int 0 // #0 │ │ -038de6: 5996 3202 |0011: iput v6, v9, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ -038dea: 5996 2f02 |0013: iput v6, v9, Lcom/sun/mail/util/BASE64DecoderStream;.bufsize:I // field@022f │ │ -038dee: db06 0c03 |0015: div-int/lit8 v6, v12, #int 3 // #03 │ │ -038df2: da00 0603 |0017: mul-int/lit8 v0, v6, #int 3 // #03 │ │ -038df6: 3d00 3b00 |0019: if-lez v0, 0054 // +003b │ │ -038dfa: 7040 9704 a90b |001b: invoke-direct {v9, v10, v11, v0}, Lcom/sun/mail/util/BASE64DecoderStream;.decode:([BII)I // method@0497 │ │ -038e00: 0a04 |001e: move-result v4 │ │ -038e02: b04b |001f: add-int/2addr v11, v4 │ │ -038e04: b14c |0020: sub-int/2addr v12, v4 │ │ -038e06: 3204 3300 |0021: if-eq v4, v0, 0054 // +0033 │ │ -038e0a: 333b 1500 |0023: if-ne v11, v3, 0038 // +0015 │ │ -038e0e: 0f05 |0025: return v5 │ │ -038e10: d802 0b01 |0026: add-int/lit8 v2, v11, #int 1 // #01 │ │ -038e14: 5496 2e02 |0028: iget-object v6, v9, Lcom/sun/mail/util/BASE64DecoderStream;.buffer:[B // field@022e │ │ -038e18: 5297 3202 |002a: iget v7, v9, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ -038e1c: d808 0701 |002c: add-int/lit8 v8, v7, #int 1 // #01 │ │ -038e20: 5998 3202 |002e: iput v8, v9, Lcom/sun/mail/util/BASE64DecoderStream;.index:I // field@0232 │ │ -038e24: 4806 0607 |0030: aget-byte v6, v6, v7 │ │ -038e28: 4f06 0a0b |0032: aput-byte v6, v10, v11 │ │ -038e2c: d80c 0cff |0034: add-int/lit8 v12, v12, #int -1 // #ff │ │ -038e30: 012b |0036: move v11, v2 │ │ -038e32: 28cb |0037: goto 0002 // -0035 │ │ -038e34: 9105 0b03 |0038: sub-int v5, v11, v3 │ │ -038e38: 28eb |003a: goto 0025 // -0015 │ │ -038e3a: 6e10 9b04 0900 |003b: invoke-virtual {v9}, Lcom/sun/mail/util/BASE64DecoderStream;.read:()I // method@049b │ │ -038e40: 0a01 |003e: move-result v1 │ │ -038e42: 3351 0600 |003f: if-ne v1, v5, 0045 // +0006 │ │ -038e46: 3332 0f00 |0041: if-ne v2, v3, 0050 // +000f │ │ -038e4a: 012b |0043: move v11, v2 │ │ -038e4c: 28e1 |0044: goto 0025 // -001f │ │ -038e4e: d80b 0201 |0045: add-int/lit8 v11, v2, #int 1 // #01 │ │ -038e52: 8d16 |0047: int-to-byte v6, v1 │ │ -038e54: 4f06 0a02 |0048: aput-byte v6, v10, v2 │ │ -038e58: d80c 0cff |004a: add-int/lit8 v12, v12, #int -1 // #ff │ │ -038e5c: 01b2 |004c: move v2, v11 │ │ -038e5e: 3c0c eeff |004d: if-gtz v12, 003b // -0012 │ │ -038e62: 28f2 |004f: goto 0041 // -000e │ │ -038e64: 9105 0203 |0050: sub-int v5, v2, v3 │ │ -038e68: 012b |0052: move v11, v2 │ │ -038e6a: 28d2 |0053: goto 0025 // -002e │ │ -038e6c: 01b2 |0054: move v2, v11 │ │ -038e6e: 28f8 |0055: goto 004d // -0008 │ │ - catches : (none) │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 76 16-bit code units │ │ +04628c: |[04628c] javax.activation.MailcapCommandMap.getNativeCommands:(Ljava/lang/String;)[Ljava/lang/String; │ │ +04629c: 1d05 |0000: monitor-enter v5 │ │ +04629e: 2200 4701 |0001: new-instance v0, Ljava/util/ArrayList; // type@0147 │ │ +0462a2: 7010 9906 0000 |0003: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0699 │ │ +0462a8: 3806 0800 |0006: if-eqz v6, 000e // +0008 │ │ +0462ac: 6204 8602 |0008: sget-object v4, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +0462b0: 6e20 2906 4600 |000a: invoke-virtual {v6, v4}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +0462b6: 0c06 |000d: move-result-object v6 │ │ +0462b8: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +0462ba: 5454 a602 |000f: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +0462be: 2144 |0011: array-length v4, v4 │ │ +0462c0: 3442 1000 |0012: if-lt v2, v4, 0022 // +0010 │ │ +0462c4: 7210 df06 0000 |0014: invoke-interface {v0}, Ljava/util/List;.size:()I // method@06df │ │ +0462ca: 0a04 |0017: move-result v4 │ │ +0462cc: 2341 4f02 |0018: new-array v1, v4, [Ljava/lang/String; // type@024f │ │ +0462d0: 7220 e006 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ +0462d6: 0c01 |001d: move-result-object v1 │ │ +0462d8: 1f01 4f02 |001e: check-cast v1, [Ljava/lang/String; // type@024f │ │ +0462dc: 1e05 |0020: monitor-exit v5 │ │ +0462de: 1101 |0021: return-object v1 │ │ +0462e0: 5454 a602 |0022: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +0462e4: 4604 0402 |0024: aget-object v4, v4, v2 │ │ +0462e8: 3904 0500 |0026: if-nez v4, 002b // +0005 │ │ +0462ec: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0462f0: 28e5 |002a: goto 000f // -001b │ │ +0462f2: 5454 a602 |002b: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +0462f6: 4604 0402 |002d: aget-object v4, v4, v2 │ │ +0462fa: 6e20 5500 6400 |002f: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getNativeCommands:(Ljava/lang/String;)[Ljava/lang/String; // method@0055 │ │ +046300: 0c01 |0032: move-result-object v1 │ │ +046302: 3801 f5ff |0033: if-eqz v1, 0028 // -000b │ │ +046306: 1203 |0035: const/4 v3, #int 0 // #0 │ │ +046308: 2114 |0036: array-length v4, v1 │ │ +04630a: 3543 f1ff |0037: if-ge v3, v4, 0028 // -000f │ │ +04630e: 4604 0103 |0039: aget-object v4, v1, v3 │ │ +046312: 7220 da06 4000 |003b: invoke-interface {v0, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@06da │ │ +046318: 0a04 |003e: move-result v4 │ │ +04631a: 3904 0700 |003f: if-nez v4, 0046 // +0007 │ │ +04631e: 4604 0103 |0041: aget-object v4, v1, v3 │ │ +046322: 7220 d806 4000 |0043: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ +046328: d803 0301 |0046: add-int/lit8 v3, v3, #int 1 // #01 │ │ +04632c: 28ee |0048: goto 0036 // -0012 │ │ +04632e: 0d04 |0049: move-exception v4 │ │ +046330: 1e05 |004a: monitor-exit v5 │ │ +046332: 2704 |004b: throw v4 │ │ + catches : 2 │ │ + 0x0001 - 0x0020 │ │ + -> 0x0049 │ │ + 0x0022 - 0x0046 │ │ + -> 0x0049 │ │ positions : │ │ - 0x0001 line=138 │ │ - 0x0002 line=139 │ │ - 0x000a line=143 │ │ - 0x0010 line=144 │ │ - 0x0015 line=146 │ │ - 0x0019 line=147 │ │ - 0x001b line=148 │ │ - 0x001f line=149 │ │ - 0x0020 line=150 │ │ - 0x0021 line=152 │ │ - 0x0023 line=153 │ │ - 0x0025 line=171 │ │ - 0x0026 line=140 │ │ - 0x0034 line=141 │ │ - 0x0038 line=156 │ │ - 0x003b line=162 │ │ - 0x003f line=163 │ │ - 0x0041 line=168 │ │ - 0x0044 line=169 │ │ - 0x0045 line=165 │ │ - 0x004a line=161 │ │ - 0x0050 line=171 │ │ + 0x0000 line=666 │ │ + 0x0006 line=667 │ │ + 0x0008 line=668 │ │ + 0x000e line=670 │ │ + 0x0014 line=683 │ │ + 0x001a line=684 │ │ + 0x0020 line=686 │ │ + 0x0022 line=671 │ │ + 0x0028 line=670 │ │ + 0x002b line=673 │ │ + 0x0033 line=674 │ │ + 0x0035 line=675 │ │ + 0x0039 line=677 │ │ + 0x0041 line=678 │ │ + 0x0046 line=675 │ │ + 0x0049 line=666 │ │ locals : │ │ - 0x001f - 0x0025 reg=4 size I │ │ - 0x0019 - 0x0026 reg=0 bsize I │ │ - 0x0000 - 0x0028 reg=11 off I │ │ - 0x0028 - 0x0037 reg=2 off I │ │ - 0x0038 - 0x003b reg=4 size I │ │ - 0x0037 - 0x003b reg=11 off I │ │ - 0x003f - 0x0041 reg=1 c I │ │ - 0x003b - 0x0044 reg=2 off I │ │ - 0x0044 - 0x0045 reg=11 off I │ │ - 0x0045 - 0x0047 reg=2 off I │ │ - 0x0045 - 0x004d reg=1 c I │ │ - 0x0047 - 0x004d reg=11 off I │ │ - 0x004d - 0x0053 reg=2 off I │ │ - 0x0053 - 0x0055 reg=11 off I │ │ - 0x0038 - 0x0056 reg=0 bsize I │ │ - 0x0055 - 0x0056 reg=2 off I │ │ - 0x0002 - 0x0056 reg=3 off0 I │ │ - 0x0000 - 0x0056 reg=9 this Lcom/sun/mail/util/BASE64DecoderStream; │ │ - 0x0000 - 0x0056 reg=10 buf [B │ │ - 0x0000 - 0x0056 reg=12 len I │ │ + 0x001a - 0x001e reg=1 cmds [Ljava/lang/String; │ │ + 0x0020 - 0x0022 reg=1 cmds [Ljava/lang/String; │ │ + 0x0006 - 0x0049 reg=0 cmdList Ljava/util/List; │ │ + 0x0033 - 0x0049 reg=1 cmds [Ljava/lang/String; │ │ + 0x000f - 0x0049 reg=2 i I │ │ + 0x0036 - 0x0049 reg=3 j I │ │ + 0x0000 - 0x004c reg=5 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x004c reg=6 mimeType Ljava/lang/String; │ │ │ │ - source_file_idx : 306 (BASE64DecoderStream.java) │ │ + #6 : (in Ljavax/activation/MailcapCommandMap;) │ │ + name : 'getPreferredCommands' │ │ + type : '(Ljava/lang/String;)[Ljavax/activation/CommandInfo;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 89 16-bit code units │ │ +046348: |[046348] javax.activation.MailcapCommandMap.getPreferredCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo; │ │ +046358: 1d05 |0000: monitor-enter v5 │ │ +04635a: 2201 4701 |0001: new-instance v1, Ljava/util/ArrayList; // type@0147 │ │ +04635e: 7010 9906 0100 |0003: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0699 │ │ +046364: 3806 0800 |0006: if-eqz v6, 000e // +0008 │ │ +046368: 6204 8602 |0008: sget-object v4, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +04636c: 6e20 2906 4600 |000a: invoke-virtual {v6, v4}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +046372: 0c06 |000d: move-result-object v6 │ │ +046374: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +046376: 5454 a602 |000f: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +04637a: 2144 |0011: array-length v4, v4 │ │ +04637c: 3443 1600 |0012: if-lt v3, v4, 0028 // +0016 │ │ +046380: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +046382: 5454 a602 |0015: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +046386: 2144 |0017: array-length v4, v4 │ │ +046388: 3443 2a00 |0018: if-lt v3, v4, 0042 // +002a │ │ +04638c: 7210 df06 0100 |001a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@06df │ │ +046392: 0a04 |001d: move-result v4 │ │ +046394: 2340 5102 |001e: new-array v0, v4, [Ljavax/activation/CommandInfo; // type@0251 │ │ +046398: 7220 e006 0100 |0020: invoke-interface {v1, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ +04639e: 0c00 |0023: move-result-object v0 │ │ +0463a0: 1f00 5102 |0024: check-cast v0, [Ljavax/activation/CommandInfo; // type@0251 │ │ +0463a4: 1e05 |0026: monitor-exit v5 │ │ +0463a6: 1100 |0027: return-object v0 │ │ +0463a8: 5454 a602 |0028: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +0463ac: 4604 0403 |002a: aget-object v4, v4, v3 │ │ +0463b0: 3904 0500 |002c: if-nez v4, 0031 // +0005 │ │ +0463b4: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0463b8: 28df |0030: goto 000f // -0021 │ │ +0463ba: 5454 a602 |0031: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +0463be: 4604 0403 |0033: aget-object v4, v4, v3 │ │ +0463c2: 6e20 5300 6400 |0035: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getMailcapList:(Ljava/lang/String;)Ljava/util/Map; // method@0053 │ │ +0463c8: 0c02 |0038: move-result-object v2 │ │ +0463ca: 3802 f5ff |0039: if-eqz v2, 002e // -000b │ │ +0463ce: 7030 7b07 2501 |003b: invoke-direct {v5, v2, v1}, Ljavax/activation/MailcapCommandMap;.appendPrefCmdsToList:(Ljava/util/Map;Ljava/util/List;)V // method@077b │ │ +0463d4: 28f0 |003e: goto 002e // -0010 │ │ +0463d6: 0d04 |003f: move-exception v4 │ │ +0463d8: 1e05 |0040: monitor-exit v5 │ │ +0463da: 2704 |0041: throw v4 │ │ +0463dc: 5454 a602 |0042: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +0463e0: 4604 0403 |0044: aget-object v4, v4, v3 │ │ +0463e4: 3904 0500 |0046: if-nez v4, 004b // +0005 │ │ +0463e8: d803 0301 |0048: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0463ec: 28cb |004a: goto 0015 // -0035 │ │ +0463ee: 5454 a602 |004b: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ +0463f2: 4604 0403 |004d: aget-object v4, v4, v3 │ │ +0463f6: 6e20 5200 6400 |004f: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getMailcapFallbackList:(Ljava/lang/String;)Ljava/util/Map; // method@0052 │ │ +0463fc: 0c02 |0052: move-result-object v2 │ │ +0463fe: 3802 f5ff |0053: if-eqz v2, 0048 // -000b │ │ +046402: 7030 7b07 2501 |0055: invoke-direct {v5, v2, v1}, Ljavax/activation/MailcapCommandMap;.appendPrefCmdsToList:(Ljava/util/Map;Ljava/util/List;)V // method@077b │ │ +046408: 28f0 |0058: goto 0048 // -0010 │ │ + catches : 3 │ │ + 0x0001 - 0x0026 │ │ + -> 0x003f │ │ + 0x0028 - 0x003e │ │ + -> 0x003f │ │ + 0x0042 - 0x0058 │ │ + -> 0x003f │ │ + positions : │ │ + 0x0000 line=362 │ │ + 0x0006 line=363 │ │ + 0x0008 line=364 │ │ + 0x000e line=366 │ │ + 0x0014 line=375 │ │ + 0x001a line=383 │ │ + 0x0020 line=384 │ │ + 0x0026 line=386 │ │ + 0x0028 line=367 │ │ + 0x002e line=366 │ │ + 0x0031 line=369 │ │ + 0x0039 line=370 │ │ + 0x003b line=371 │ │ + 0x003f line=362 │ │ + 0x0042 line=376 │ │ + 0x0048 line=375 │ │ + 0x004b line=378 │ │ + 0x0053 line=379 │ │ + 0x0055 line=380 │ │ + locals : │ │ + 0x0020 - 0x0024 reg=0 cmdInfos [Ljavax/activation/CommandInfo; │ │ + 0x0026 - 0x0028 reg=0 cmdInfos [Ljavax/activation/CommandInfo; │ │ + 0x0006 - 0x003f reg=1 cmdList Ljava/util/List; │ │ + 0x0039 - 0x003f reg=2 cmdMap Ljava/util/Map; │ │ + 0x000f - 0x003f reg=3 i I │ │ + 0x0042 - 0x0059 reg=1 cmdList Ljava/util/List; │ │ + 0x0053 - 0x0059 reg=2 cmdMap Ljava/util/Map; │ │ + 0x0042 - 0x0059 reg=3 i I │ │ + 0x0000 - 0x0059 reg=5 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x0059 reg=6 mimeType Ljava/lang/String; │ │ │ │ -Class #148 header: │ │ -class_idx : 155 │ │ + source_file_idx : 1538 (MailcapCommandMap.java) │ │ + │ │ +Class #240 header: │ │ +class_idx : 375 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 228 │ │ -source_file_idx : 307 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 7 │ │ +superclass_idx : 370 │ │ +source_file_idx : 1599 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 1 │ │ direct_methods_size : 7 │ │ -virtual_methods_size: 5 │ │ +virtual_methods_size: 3 │ │ │ │ -Class #148 annotations: │ │ -Annotations on method #1185 'close' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1186 'encode' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1190 'flush' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1191 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1192 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1193 'write' │ │ +Class #240 annotations: │ │ +Annotations on method #1967 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #148 - │ │ - Class descriptor : 'Lcom/sun/mail/util/BASE64EncoderStream;' │ │ +Class #240 - │ │ + Class descriptor : 'Ljavax/activation/MimetypesFileTypeMap;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/FilterOutputStream;' │ │ + Superclass : 'Ljavax/activation/FileTypeMap;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'newline' │ │ - type : '[B' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #1 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'pem_array' │ │ - type : '[C' │ │ + #0 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ + name : 'PROG' │ │ + type : 'I' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ + #1 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ + name : 'defDB' │ │ + type : 'Lcom/sun/activation/registries/MimeTypeFile;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #2 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ + name : 'defaultType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'buffer' │ │ - type : '[B' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'bufsize' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'bytesPerLine' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'count' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'lineLimit' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'noCRLF' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'outbuf' │ │ - type : '[B' │ │ + #0 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ + name : 'DB' │ │ + type : '[Lcom/sun/activation/registries/MimeTypeFile;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + #0 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ - insns size : 92 16-bit code units │ │ -038e70: |[038e70] com.sun.mail.util.BASE64EncoderStream.:()V │ │ -038e80: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -038e82: 2300 3702 |0001: new-array v0, v0, [B // type@0237 │ │ -038e86: 2600 0f00 0000 |0003: fill-array-data v0, 00000012 // +0000000f │ │ -038e8c: 6900 3d02 |0006: sput-object v0, Lcom/sun/mail/util/BASE64EncoderStream;.newline:[B // field@023d │ │ -038e90: 1300 4000 |0008: const/16 v0, #int 64 // #40 │ │ -038e94: 2300 3802 |000a: new-array v0, v0, [C // type@0238 │ │ -038e98: 2600 0c00 0000 |000c: fill-array-data v0, 00000018 // +0000000c │ │ -038e9e: 6900 4102 |000f: sput-object v0, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ -038ea2: 0e00 |0011: return-void │ │ -038ea4: 0003 0100 0200 0000 0d0a |0012: array-data (5 units) │ │ -038eae: 0000 |0017: nop // spacer │ │ -038eb0: 0003 0200 4000 0000 4100 4200 4300 ... |0018: array-data (68 units) │ │ + insns size : 8 16-bit code units │ │ +046428: |[046428] javax.activation.MimetypesFileTypeMap.:()V │ │ +046438: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04643a: 6900 b102 |0001: sput-object v0, Ljavax/activation/MimetypesFileTypeMap;.defDB:Lcom/sun/activation/registries/MimeTypeFile; // field@02b1 │ │ +04643e: 1a00 ee08 |0003: const-string v0, "application/octet-stream" // string@08ee │ │ +046442: 6900 b202 |0005: sput-object v0, Ljavax/activation/MimetypesFileTypeMap;.defaultType:Ljava/lang/String; // field@02b2 │ │ +046446: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=64 │ │ - 0x0008 line=210 │ │ - 0x0011 line=55 │ │ - 0x0012 line=64 │ │ - 0x0017 line=210 │ │ + 0x0000 line=89 │ │ + 0x0003 line=93 │ │ + 0x0007 line=82 │ │ locals : │ │ │ │ - #1 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + #1 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ name : '' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ + type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 8 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 6 16-bit code units │ │ -038f38: |[038f38] com.sun.mail.util.BASE64EncoderStream.:(Ljava/io/OutputStream;)V │ │ -038f48: 1300 4c00 |0000: const/16 v0, #int 76 // #4c │ │ -038f4c: 7030 a004 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ -038f52: 0e00 |0005: return-void │ │ - catches : (none) │ │ + insns size : 179 16-bit code units │ │ +046448: |[046448] javax.activation.MimetypesFileTypeMap.:()V │ │ +046458: 7010 7007 0700 |0000: invoke-direct {v7}, Ljavax/activation/FileTypeMap;.:()V // method@0770 │ │ +04645e: 2200 6301 |0003: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +046462: 1255 |0005: const/4 v5, #int 5 // #5 │ │ +046464: 7020 0607 5000 |0006: invoke-direct {v0, v5}, Ljava/util/Vector;.:(I)V // method@0706 │ │ +04646a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +04646c: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +04646e: 6e20 0707 5000 |000b: invoke-virtual {v0, v5}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +046474: 1a05 4506 |000e: const-string v5, "MimetypesFileTypeMap: load HOME" // string@0645 │ │ +046478: 7110 4b00 0500 |0010: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +04647e: 1a05 c212 |0013: const-string v5, "user.home" // string@12c2 │ │ +046482: 7110 5106 0500 |0015: invoke-static {v5}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +046488: 0c04 |0018: move-result-object v4 │ │ +04648a: 3804 2400 |0019: if-eqz v4, 003d // +0024 │ │ +04648e: 2205 1e01 |001b: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +046492: 7110 3106 0400 |001d: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +046498: 0c06 |0020: move-result-object v6 │ │ +04649a: 7020 4206 6500 |0021: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0464a0: 6206 7702 |0024: sget-object v6, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ +0464a4: 6e20 4906 6500 |0026: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0464aa: 0c05 |0029: move-result-object v5 │ │ +0464ac: 1a06 9a00 |002a: const-string v6, ".mime.types" // string@009a │ │ +0464b0: 6e20 4906 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0464b6: 0c05 |002f: move-result-object v5 │ │ +0464b8: 6e10 4c06 0500 |0030: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0464be: 0c02 |0033: move-result-object v2 │ │ +0464c0: 7020 b407 2700 |0034: invoke-direct {v7, v2}, Ljavax/activation/MimetypesFileTypeMap;.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile; // method@07b4 │ │ +0464c6: 0c01 |0037: move-result-object v1 │ │ +0464c8: 3801 0500 |0038: if-eqz v1, 003d // +0005 │ │ +0464cc: 6e20 0707 1000 |003a: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0464d2: 1a05 4706 |003d: const-string v5, "MimetypesFileTypeMap: load SYS" // string@0647 │ │ +0464d6: 7110 4b00 0500 |003f: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +0464dc: 2205 1e01 |0042: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +0464e0: 1a06 ce0d |0044: const-string v6, "java.home" // string@0dce │ │ +0464e4: 7110 5106 0600 |0046: invoke-static {v6}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +0464ea: 0c06 |0049: move-result-object v6 │ │ +0464ec: 7110 3106 0600 |004a: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0464f2: 0c06 |004d: move-result-object v6 │ │ +0464f4: 7020 4206 6500 |004e: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0464fa: 6206 7702 |0051: sget-object v6, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ +0464fe: 6e20 4906 6500 |0053: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +046504: 0c05 |0056: move-result-object v5 │ │ +046506: 1a06 0c0e |0057: const-string v6, "lib" // string@0e0c │ │ +04650a: 6e20 4906 6500 |0059: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +046510: 0c05 |005c: move-result-object v5 │ │ +046512: 6206 7702 |005d: sget-object v6, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ +046516: 6e20 4906 6500 |005f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04651c: 0c05 |0062: move-result-object v5 │ │ +04651e: 1a06 b70e |0063: const-string v6, "mime.types" // string@0eb7 │ │ +046522: 6e20 4906 6500 |0065: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +046528: 0c05 |0068: move-result-object v5 │ │ +04652a: 6e10 4c06 0500 |0069: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +046530: 0c03 |006c: move-result-object v3 │ │ +046532: 7020 b407 3700 |006d: invoke-direct {v7, v3}, Ljavax/activation/MimetypesFileTypeMap;.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile; // method@07b4 │ │ +046538: 0c01 |0070: move-result-object v1 │ │ +04653a: 3801 0500 |0071: if-eqz v1, 0076 // +0005 │ │ +04653e: 6e20 0707 1000 |0073: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +046544: 1a05 4606 |0076: const-string v5, "MimetypesFileTypeMap: load JAR" // string@0646 │ │ +046548: 7110 4b00 0500 |0078: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +04654e: 1a05 b70e |007b: const-string v5, "mime.types" // string@0eb7 │ │ +046552: 7030 b307 0705 |007d: invoke-direct {v7, v0, v5}, Ljavax/activation/MimetypesFileTypeMap;.loadAllResources:(Ljava/util/Vector;Ljava/lang/String;)V // method@07b3 │ │ +046558: 1a05 4406 |0080: const-string v5, "MimetypesFileTypeMap: load DEF" // string@0644 │ │ +04655c: 7110 4b00 0500 |0082: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +046562: 1c06 7701 |0085: const-class v6, Ljavax/activation/MimetypesFileTypeMap; // type@0177 │ │ +046566: 1d06 |0087: monitor-enter v6 │ │ +046568: 6205 b102 |0088: sget-object v5, Ljavax/activation/MimetypesFileTypeMap;.defDB:Lcom/sun/activation/registries/MimeTypeFile; // field@02b1 │ │ +04656c: 3905 0a00 |008a: if-nez v5, 0094 // +000a │ │ +046570: 1a05 ba00 |008c: const-string v5, "/mimetypes.default" // string@00ba │ │ +046574: 7020 b507 5700 |008e: invoke-direct {v7, v5}, Ljavax/activation/MimetypesFileTypeMap;.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile; // method@07b5 │ │ +04657a: 0c05 |0091: move-result-object v5 │ │ +04657c: 6905 b102 |0092: sput-object v5, Ljavax/activation/MimetypesFileTypeMap;.defDB:Lcom/sun/activation/registries/MimeTypeFile; // field@02b1 │ │ +046580: 1e06 |0094: monitor-exit v6 │ │ +046582: 6205 b102 |0095: sget-object v5, Ljavax/activation/MimetypesFileTypeMap;.defDB:Lcom/sun/activation/registries/MimeTypeFile; // field@02b1 │ │ +046586: 3805 0700 |0097: if-eqz v5, 009e // +0007 │ │ +04658a: 6205 b102 |0099: sget-object v5, Ljavax/activation/MimetypesFileTypeMap;.defDB:Lcom/sun/activation/registries/MimeTypeFile; // field@02b1 │ │ +04658e: 6e20 0707 5000 |009b: invoke-virtual {v0, v5}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +046594: 6e10 1607 0000 |009e: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04659a: 0a05 |00a1: move-result v5 │ │ +04659c: 2355 3c02 |00a2: new-array v5, v5, [Lcom/sun/activation/registries/MimeTypeFile; // type@023c │ │ +0465a0: 5b75 af02 |00a4: iput-object v5, v7, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ +0465a4: 5475 af02 |00a6: iget-object v5, v7, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ +0465a8: 6e20 0a07 5000 |00a8: invoke-virtual {v0, v5}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +0465ae: 0e00 |00ab: return-void │ │ +0465b0: 0d05 |00ac: move-exception v5 │ │ +0465b2: 1e06 |00ad: monitor-exit v6 │ │ +0465b4: 2705 |00ae: throw v5 │ │ +0465b6: 0d05 |00af: move-exception v5 │ │ +0465b8: 28c6 |00b0: goto 0076 // -003a │ │ +0465ba: 0d05 |00b1: move-exception v5 │ │ +0465bc: 288b |00b2: goto 003d // -0075 │ │ + catches : 4 │ │ + 0x0013 - 0x003d │ │ + Ljava/lang/SecurityException; -> 0x00b1 │ │ + 0x0042 - 0x0076 │ │ + Ljava/lang/SecurityException; -> 0x00af │ │ + 0x0088 - 0x0095 │ │ + -> 0x00ac │ │ + 0x00ad - 0x00ae │ │ + -> 0x00ac │ │ positions : │ │ - 0x0000 line=103 │ │ - 0x0005 line=104 │ │ + 0x0000 line=98 │ │ + 0x0003 line=99 │ │ + 0x0009 line=100 │ │ + 0x000a line=101 │ │ + 0x000e line=103 │ │ + 0x0013 line=105 │ │ + 0x0019 line=107 │ │ + 0x001b line=108 │ │ + 0x0034 line=109 │ │ + 0x0038 line=110 │ │ + 0x003a line=111 │ │ + 0x003d line=115 │ │ + 0x0042 line=118 │ │ + 0x0051 line=119 │ │ + 0x0069 line=118 │ │ + 0x006d line=120 │ │ + 0x0071 line=121 │ │ + 0x0073 line=122 │ │ + 0x0076 line=125 │ │ + 0x007b line=127 │ │ + 0x0080 line=129 │ │ + 0x0085 line=130 │ │ + 0x0088 line=132 │ │ + 0x008c line=133 │ │ + 0x0094 line=130 │ │ + 0x0095 line=136 │ │ + 0x0099 line=137 │ │ + 0x009e line=139 │ │ + 0x00a6 line=140 │ │ + 0x00ab line=141 │ │ + 0x00ac line=130 │ │ + 0x00af line=123 │ │ + 0x00b1 line=113 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ - 0x0000 - 0x0006 reg=2 out Ljava/io/OutputStream; │ │ + 0x0034 - 0x003d reg=2 path Ljava/lang/String; │ │ + 0x0019 - 0x003d reg=4 user_home Ljava/lang/String; │ │ + 0x006d - 0x0076 reg=3 system_mimetypes Ljava/lang/String; │ │ + 0x0009 - 0x00b3 reg=0 dbv Ljava/util/Vector; │ │ + 0x000a - 0x00b3 reg=1 mf Lcom/sun/activation/registries/MimeTypeFile; │ │ + 0x0000 - 0x00b3 reg=7 this Ljavax/activation/MimetypesFileTypeMap; │ │ │ │ - #2 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ + #2 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ name : '' │ │ - type : '(Ljava/io/OutputStream;I)V' │ │ + type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 6 │ │ - ins : 3 │ │ + registers : 5 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 70 16-bit code units │ │ -038f54: |[038f54] com.sun.mail.util.BASE64EncoderStream.:(Ljava/io/OutputStream;I)V │ │ -038f64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -038f66: 7020 7605 4300 |0001: invoke-direct {v3, v4}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0576 │ │ -038f6c: 5930 3902 |0004: iput v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ -038f70: 5930 3b02 |0006: iput v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ -038f74: 5c30 3e02 |0008: iput-boolean v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.noCRLF:Z // field@023e │ │ -038f78: 1230 |000a: const/4 v0, #int 3 // #3 │ │ -038f7a: 2300 3702 |000b: new-array v0, v0, [B // type@0237 │ │ -038f7e: 5b30 3802 |000d: iput-object v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.buffer:[B // field@0238 │ │ -038f82: 1400 ffff ff7f |000f: const v0, #float nan // #7fffffff │ │ -038f88: 3205 0500 |0012: if-eq v5, v0, 0017 // +0005 │ │ -038f8c: 1240 |0014: const/4 v0, #int 4 // #4 │ │ -038f8e: 3505 0700 |0015: if-ge v5, v0, 001c // +0007 │ │ -038f92: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -038f94: 5c30 3e02 |0018: iput-boolean v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.noCRLF:Z // field@023e │ │ -038f98: 1305 4c00 |001a: const/16 v5, #int 76 // #4c │ │ -038f9c: db00 0504 |001c: div-int/lit8 v0, v5, #int 4 // #04 │ │ -038fa0: da05 0004 |001e: mul-int/lit8 v5, v0, #int 4 // #04 │ │ -038fa4: 5935 3a02 |0020: iput v5, v3, Lcom/sun/mail/util/BASE64EncoderStream;.bytesPerLine:I // field@023a │ │ -038fa8: db00 0504 |0022: div-int/lit8 v0, v5, #int 4 // #04 │ │ -038fac: da00 0003 |0024: mul-int/lit8 v0, v0, #int 3 // #03 │ │ -038fb0: 5930 3c02 |0026: iput v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.lineLimit:I // field@023c │ │ -038fb4: 5530 3e02 |0028: iget-boolean v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.noCRLF:Z // field@023e │ │ -038fb8: 3800 0700 |002a: if-eqz v0, 0031 // +0007 │ │ -038fbc: 2350 3702 |002c: new-array v0, v5, [B // type@0237 │ │ -038fc0: 5b30 4002 |002e: iput-object v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ -038fc4: 0e00 |0030: return-void │ │ -038fc6: d800 0502 |0031: add-int/lit8 v0, v5, #int 2 // #02 │ │ -038fca: 2300 3702 |0033: new-array v0, v0, [B // type@0237 │ │ -038fce: 5b30 4002 |0035: iput-object v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ -038fd2: 5430 4002 |0037: iget-object v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ -038fd6: 1301 0d00 |0039: const/16 v1, #int 13 // #d │ │ -038fda: 4f01 0005 |003b: aput-byte v1, v0, v5 │ │ -038fde: 5430 4002 |003d: iget-object v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ -038fe2: d801 0501 |003f: add-int/lit8 v1, v5, #int 1 // #01 │ │ -038fe6: 1302 0a00 |0041: const/16 v2, #int 10 // #a │ │ -038fea: 4f02 0001 |0043: aput-byte v2, v0, v1 │ │ -038fee: 28eb |0045: goto 0030 // -0015 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=77 │ │ - 0x0004 line=57 │ │ - 0x0006 line=59 │ │ - 0x0008 line=62 │ │ - 0x000a line=78 │ │ - 0x000f line=79 │ │ - 0x0017 line=80 │ │ - 0x001a line=81 │ │ - 0x001c line=83 │ │ - 0x0020 line=84 │ │ - 0x0022 line=85 │ │ - 0x0028 line=87 │ │ - 0x002c line=88 │ │ - 0x0030 line=94 │ │ - 0x0031 line=90 │ │ - 0x0037 line=91 │ │ - 0x003d line=92 │ │ - locals : │ │ - 0x0000 - 0x0046 reg=3 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ - 0x0000 - 0x0046 reg=4 out Ljava/io/OutputStream; │ │ - 0x0000 - 0x0046 reg=5 bytesPerLine I │ │ - │ │ - #3 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'encode' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 47 16-bit code units │ │ -038ff0: |[038ff0] com.sun.mail.util.BASE64EncoderStream.encode:()V │ │ -039000: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -039002: 5261 3902 |0001: iget v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ -039006: 7110 a504 0100 |0003: invoke-static {v1}, Lcom/sun/mail/util/BASE64EncoderStream;.encodedSize:(I)I // method@04a5 │ │ -03900c: 0a00 |0006: move-result v0 │ │ -03900e: 5461 3f02 |0007: iget-object v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ -039012: 5462 3802 |0009: iget-object v2, v6, Lcom/sun/mail/util/BASE64EncoderStream;.buffer:[B // field@0238 │ │ -039016: 5263 3902 |000b: iget v3, v6, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ -03901a: 5464 4002 |000d: iget-object v4, v6, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ -03901e: 7140 a404 5243 |000f: invoke-static {v2, v5, v3, v4}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:([BII[B)[B // method@04a4 │ │ -039024: 0c02 |0012: move-result-object v2 │ │ -039026: 6e40 9c05 2105 |0013: invoke-virtual {v1, v2, v5, v0}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -03902c: 5261 3b02 |0016: iget v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ -039030: b001 |0018: add-int/2addr v1, v0 │ │ -039032: 5961 3b02 |0019: iput v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ -039036: 5261 3b02 |001b: iget v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ -03903a: 5262 3a02 |001d: iget v2, v6, Lcom/sun/mail/util/BASE64EncoderStream;.bytesPerLine:I // field@023a │ │ -03903e: 3421 0f00 |001f: if-lt v1, v2, 002e // +000f │ │ -039042: 5561 3e02 |0021: iget-boolean v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.noCRLF:Z // field@023e │ │ -039046: 3901 0900 |0023: if-nez v1, 002c // +0009 │ │ -03904a: 5461 3f02 |0025: iget-object v1, v6, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ -03904e: 6202 3d02 |0027: sget-object v2, Lcom/sun/mail/util/BASE64EncoderStream;.newline:[B // field@023d │ │ -039052: 6e20 9b05 2100 |0029: invoke-virtual {v1, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -039058: 5965 3b02 |002c: iput v5, v6, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ -03905c: 0e00 |002e: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=229 │ │ - 0x0007 line=230 │ │ - 0x0016 line=232 │ │ - 0x001b line=235 │ │ - 0x0021 line=236 │ │ - 0x0025 line=237 │ │ - 0x002c line=238 │ │ - 0x002e line=240 │ │ - locals : │ │ - 0x0007 - 0x002f reg=0 osize I │ │ - 0x0000 - 0x002f reg=6 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ - │ │ - #4 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'encode' │ │ - type : '([B)[B' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 12 16-bit code units │ │ -039060: |[039060] com.sun.mail.util.BASE64EncoderStream.encode:([B)[B │ │ -039070: 2130 |0000: array-length v0, v3 │ │ -039072: 3900 0300 |0001: if-nez v0, 0004 // +0003 │ │ -039076: 1103 |0003: return-object v3 │ │ -039078: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -03907a: 2131 |0005: array-length v1, v3 │ │ -03907c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -03907e: 7140 a404 0321 |0007: invoke-static {v3, v0, v1, v2}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:([BII[B)[B // method@04a4 │ │ -039084: 0c03 |000a: move-result-object v3 │ │ -039086: 28f8 |000b: goto 0003 // -0008 │ │ - catches : (none) │ │ + insns size : 16 16-bit code units │ │ +0465f0: |[0465f0] javax.activation.MimetypesFileTypeMap.:(Ljava/io/InputStream;)V │ │ +046600: 7010 ad07 0300 |0000: invoke-direct {v3}, Ljavax/activation/MimetypesFileTypeMap;.:()V // method@07ad │ │ +046606: 5430 af02 |0003: iget-object v0, v3, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ +04660a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +04660c: 2202 2900 |0006: new-instance v2, Lcom/sun/activation/registries/MimeTypeFile; // type@0029 │ │ +046610: 7020 7000 4200 |0008: invoke-direct {v2, v4}, Lcom/sun/activation/registries/MimeTypeFile;.:(Ljava/io/InputStream;)V // method@0070 │ │ +046616: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +04661a: 0e00 |000d: return-void │ │ +04661c: 0d00 |000e: move-exception v0 │ │ +04661e: 28fe |000f: goto 000d // -0002 │ │ + catches : 1 │ │ + 0x0003 - 0x000d │ │ + Ljava/io/IOException; -> 0x000e │ │ positions : │ │ - 0x0000 line=249 │ │ - 0x0003 line=251 │ │ + 0x0000 line=277 │ │ + 0x0003 line=279 │ │ + 0x000d line=283 │ │ + 0x000e line=280 │ │ locals : │ │ - 0x0000 - 0x0003 reg=3 inbuf [B │ │ - 0x0004 - 0x000c reg=3 inbuf [B │ │ + 0x0000 - 0x0010 reg=3 this Ljavax/activation/MimetypesFileTypeMap; │ │ + 0x0000 - 0x0010 reg=4 is Ljava/io/InputStream; │ │ │ │ - #5 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'encode' │ │ - type : '([BII[B)[B' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #3 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 12 │ │ - ins : 4 │ │ - outs : 1 │ │ - insns size : 204 16-bit code units │ │ -039088: |[039088] com.sun.mail.util.BASE64EncoderStream.encode:([BII[B)[B │ │ -039098: 1307 3d00 |0000: const/16 v7, #int 61 // #3d │ │ -03909c: 390b 0800 |0002: if-nez v11, 000a // +0008 │ │ -0390a0: 7110 a504 0a00 |0004: invoke-static {v10}, Lcom/sun/mail/util/BASE64EncoderStream;.encodedSize:(I)I // method@04a5 │ │ -0390a6: 0a04 |0007: move-result v4 │ │ -0390a8: 234b 3702 |0008: new-array v11, v4, [B // type@0237 │ │ -0390ac: 0190 |000a: move v0, v9 │ │ -0390ae: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -0390b0: 0101 |000c: move v1, v0 │ │ -0390b2: 1234 |000d: const/4 v4, #int 3 // #3 │ │ -0390b4: 354a 2e00 |000e: if-ge v10, v4, 003c // +002e │ │ -0390b8: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -0390ba: 334a 7b00 |0011: if-ne v10, v4, 008c // +007b │ │ -0390be: d800 0101 |0013: add-int/lit8 v0, v1, #int 1 // #01 │ │ -0390c2: 4804 0801 |0015: aget-byte v4, v8, v1 │ │ -0390c6: d543 ff00 |0017: and-int/lit16 v3, v4, #int 255 // #00ff │ │ -0390ca: e003 0304 |0019: shl-int/lit8 v3, v3, #int 4 // #04 │ │ -0390ce: d804 0203 |001b: add-int/lit8 v4, v2, #int 3 // #03 │ │ -0390d2: 4f07 0b04 |001d: aput-byte v7, v11, v4 │ │ -0390d6: d804 0202 |001f: add-int/lit8 v4, v2, #int 2 // #02 │ │ -0390da: 4f07 0b04 |0021: aput-byte v7, v11, v4 │ │ -0390de: d804 0201 |0023: add-int/lit8 v4, v2, #int 1 // #01 │ │ -0390e2: 6205 4102 |0025: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ -0390e6: dd06 033f |0027: and-int/lit8 v6, v3, #int 63 // #3f │ │ -0390ea: 4905 0506 |0029: aget-char v5, v5, v6 │ │ -0390ee: 8d55 |002b: int-to-byte v5, v5 │ │ -0390f0: 4f05 0b04 |002c: aput-byte v5, v11, v4 │ │ -0390f4: e103 0306 |002e: shr-int/lit8 v3, v3, #int 6 // #06 │ │ -0390f8: d804 0200 |0030: add-int/lit8 v4, v2, #int 0 // #00 │ │ -0390fc: 6205 4102 |0032: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ -039100: dd06 033f |0034: and-int/lit8 v6, v3, #int 63 // #3f │ │ -039104: 4905 0506 |0036: aget-char v5, v5, v6 │ │ -039108: 8d55 |0038: int-to-byte v5, v5 │ │ -03910a: 4f05 0b04 |0039: aput-byte v5, v11, v4 │ │ -03910e: 110b |003b: return-object v11 │ │ -039110: d800 0101 |003c: add-int/lit8 v0, v1, #int 1 // #01 │ │ -039114: 4804 0801 |003e: aget-byte v4, v8, v1 │ │ -039118: d543 ff00 |0040: and-int/lit16 v3, v4, #int 255 // #00ff │ │ -03911c: e003 0308 |0042: shl-int/lit8 v3, v3, #int 8 // #08 │ │ -039120: d801 0001 |0044: add-int/lit8 v1, v0, #int 1 // #01 │ │ -039124: 4804 0800 |0046: aget-byte v4, v8, v0 │ │ -039128: d544 ff00 |0048: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -03912c: b643 |004a: or-int/2addr v3, v4 │ │ -03912e: e003 0308 |004b: shl-int/lit8 v3, v3, #int 8 // #08 │ │ -039132: d800 0101 |004d: add-int/lit8 v0, v1, #int 1 // #01 │ │ -039136: 4804 0801 |004f: aget-byte v4, v8, v1 │ │ -03913a: d544 ff00 |0051: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -03913e: b643 |0053: or-int/2addr v3, v4 │ │ -039140: d804 0203 |0054: add-int/lit8 v4, v2, #int 3 // #03 │ │ -039144: 6205 4102 |0056: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ -039148: dd06 033f |0058: and-int/lit8 v6, v3, #int 63 // #3f │ │ -03914c: 4905 0506 |005a: aget-char v5, v5, v6 │ │ -039150: 8d55 |005c: int-to-byte v5, v5 │ │ -039152: 4f05 0b04 |005d: aput-byte v5, v11, v4 │ │ -039156: e103 0306 |005f: shr-int/lit8 v3, v3, #int 6 // #06 │ │ -03915a: d804 0202 |0061: add-int/lit8 v4, v2, #int 2 // #02 │ │ -03915e: 6205 4102 |0063: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ -039162: dd06 033f |0065: and-int/lit8 v6, v3, #int 63 // #3f │ │ -039166: 4905 0506 |0067: aget-char v5, v5, v6 │ │ -03916a: 8d55 |0069: int-to-byte v5, v5 │ │ -03916c: 4f05 0b04 |006a: aput-byte v5, v11, v4 │ │ -039170: e103 0306 |006c: shr-int/lit8 v3, v3, #int 6 // #06 │ │ -039174: d804 0201 |006e: add-int/lit8 v4, v2, #int 1 // #01 │ │ -039178: 6205 4102 |0070: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ -03917c: dd06 033f |0072: and-int/lit8 v6, v3, #int 63 // #3f │ │ -039180: 4905 0506 |0074: aget-char v5, v5, v6 │ │ -039184: 8d55 |0076: int-to-byte v5, v5 │ │ -039186: 4f05 0b04 |0077: aput-byte v5, v11, v4 │ │ -03918a: e103 0306 |0079: shr-int/lit8 v3, v3, #int 6 // #06 │ │ -03918e: d804 0200 |007b: add-int/lit8 v4, v2, #int 0 // #00 │ │ -039192: 6205 4102 |007d: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ -039196: dd06 033f |007f: and-int/lit8 v6, v3, #int 63 // #3f │ │ -03919a: 4905 0506 |0081: aget-char v5, v5, v6 │ │ -03919e: 8d55 |0083: int-to-byte v5, v5 │ │ -0391a0: 4f05 0b04 |0084: aput-byte v5, v11, v4 │ │ -0391a4: d80a 0afd |0086: add-int/lit8 v10, v10, #int -3 // #fd │ │ -0391a8: d802 0204 |0088: add-int/lit8 v2, v2, #int 4 // #04 │ │ -0391ac: 0101 |008a: move v1, v0 │ │ -0391ae: 2882 |008b: goto 000d // -007e │ │ -0391b0: 1224 |008c: const/4 v4, #int 2 // #2 │ │ -0391b2: 334a 3c00 |008d: if-ne v10, v4, 00c9 // +003c │ │ -0391b6: d800 0101 |008f: add-int/lit8 v0, v1, #int 1 // #01 │ │ -0391ba: 4804 0801 |0091: aget-byte v4, v8, v1 │ │ -0391be: d543 ff00 |0093: and-int/lit16 v3, v4, #int 255 // #00ff │ │ -0391c2: e003 0308 |0095: shl-int/lit8 v3, v3, #int 8 // #08 │ │ -0391c6: d801 0001 |0097: add-int/lit8 v1, v0, #int 1 // #01 │ │ -0391ca: 4804 0800 |0099: aget-byte v4, v8, v0 │ │ -0391ce: d544 ff00 |009b: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -0391d2: b643 |009d: or-int/2addr v3, v4 │ │ -0391d4: e003 0302 |009e: shl-int/lit8 v3, v3, #int 2 // #02 │ │ -0391d8: d804 0203 |00a0: add-int/lit8 v4, v2, #int 3 // #03 │ │ -0391dc: 4f07 0b04 |00a2: aput-byte v7, v11, v4 │ │ -0391e0: d804 0202 |00a4: add-int/lit8 v4, v2, #int 2 // #02 │ │ -0391e4: 6205 4102 |00a6: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ -0391e8: dd06 033f |00a8: and-int/lit8 v6, v3, #int 63 // #3f │ │ -0391ec: 4905 0506 |00aa: aget-char v5, v5, v6 │ │ -0391f0: 8d55 |00ac: int-to-byte v5, v5 │ │ -0391f2: 4f05 0b04 |00ad: aput-byte v5, v11, v4 │ │ -0391f6: e103 0306 |00af: shr-int/lit8 v3, v3, #int 6 // #06 │ │ -0391fa: d804 0201 |00b1: add-int/lit8 v4, v2, #int 1 // #01 │ │ -0391fe: 6205 4102 |00b3: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ -039202: dd06 033f |00b5: and-int/lit8 v6, v3, #int 63 // #3f │ │ -039206: 4905 0506 |00b7: aget-char v5, v5, v6 │ │ -03920a: 8d55 |00b9: int-to-byte v5, v5 │ │ -03920c: 4f05 0b04 |00ba: aput-byte v5, v11, v4 │ │ -039210: e103 0306 |00bc: shr-int/lit8 v3, v3, #int 6 // #06 │ │ -039214: d804 0200 |00be: add-int/lit8 v4, v2, #int 0 // #00 │ │ -039218: 6205 4102 |00c0: sget-object v5, Lcom/sun/mail/util/BASE64EncoderStream;.pem_array:[C // field@0241 │ │ -03921c: dd06 033f |00c2: and-int/lit8 v6, v3, #int 63 // #3f │ │ -039220: 4905 0506 |00c4: aget-char v5, v5, v6 │ │ -039224: 8d55 |00c6: int-to-byte v5, v5 │ │ -039226: 4f05 0b04 |00c7: aput-byte v5, v11, v4 │ │ -03922a: 0110 |00c9: move v0, v1 │ │ -03922c: 2900 71ff |00ca: goto/16 003b // -008f │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 14 16-bit code units │ │ +046630: |[046630] javax.activation.MimetypesFileTypeMap.:(Ljava/lang/String;)V │ │ +046640: 7010 ad07 0300 |0000: invoke-direct {v3}, Ljavax/activation/MimetypesFileTypeMap;.:()V // method@07ad │ │ +046646: 5430 af02 |0003: iget-object v0, v3, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ +04664a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +04664c: 2202 2900 |0006: new-instance v2, Lcom/sun/activation/registries/MimeTypeFile; // type@0029 │ │ +046650: 7020 7100 4200 |0008: invoke-direct {v2, v4}, Lcom/sun/activation/registries/MimeTypeFile;.:(Ljava/lang/String;)V // method@0071 │ │ +046656: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +04665a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=261 │ │ - 0x0004 line=262 │ │ - 0x000a line=265 │ │ - 0x0010 line=280 │ │ - 0x0013 line=281 │ │ - 0x0019 line=282 │ │ - 0x001b line=283 │ │ - 0x001f line=284 │ │ - 0x0023 line=285 │ │ - 0x002e line=286 │ │ - 0x0030 line=287 │ │ - 0x003b line=300 │ │ - 0x003c line=266 │ │ - 0x0042 line=267 │ │ - 0x0044 line=268 │ │ - 0x004b line=269 │ │ - 0x004d line=270 │ │ - 0x0054 line=271 │ │ - 0x005f line=272 │ │ - 0x0061 line=273 │ │ - 0x006c line=274 │ │ - 0x006e line=275 │ │ - 0x0079 line=276 │ │ - 0x007b line=277 │ │ - 0x0086 line=265 │ │ - 0x008c line=288 │ │ - 0x008f line=289 │ │ - 0x0095 line=290 │ │ - 0x0097 line=291 │ │ - 0x009e line=292 │ │ - 0x00a0 line=293 │ │ - 0x00a4 line=294 │ │ - 0x00af line=295 │ │ - 0x00b1 line=296 │ │ - 0x00bc line=297 │ │ - 0x00be line=298 │ │ + 0x0000 line=266 │ │ + 0x0003 line=267 │ │ + 0x000d line=268 │ │ locals : │ │ - 0x000b - 0x000d reg=0 inpos I │ │ - 0x000d - 0x0015 reg=1 inpos I │ │ - 0x0019 - 0x003b reg=3 val I │ │ - 0x0015 - 0x003c reg=0 inpos I │ │ - 0x003c - 0x003e reg=1 inpos I │ │ - 0x003e - 0x0046 reg=0 inpos I │ │ - 0x0046 - 0x004f reg=1 inpos I │ │ - 0x004f - 0x008b reg=0 inpos I │ │ - 0x0042 - 0x008c reg=3 val I │ │ - 0x008b - 0x0091 reg=1 inpos I │ │ - 0x0091 - 0x0099 reg=0 inpos I │ │ - 0x0095 - 0x00c9 reg=3 val I │ │ - 0x0099 - 0x00ca reg=1 inpos I │ │ - 0x00ca - 0x00cc reg=0 inpos I │ │ - 0x000c - 0x00cc reg=2 outpos I │ │ - 0x0000 - 0x00cc reg=8 inbuf [B │ │ - 0x0000 - 0x00cc reg=9 off I │ │ - 0x0000 - 0x00cc reg=10 size I │ │ - 0x0000 - 0x00cc reg=11 outbuf [B │ │ + 0x0000 - 0x000e reg=3 this Ljavax/activation/MimetypesFileTypeMap; │ │ + 0x0000 - 0x000e reg=4 mimeTypeFileName Ljava/lang/String; │ │ │ │ - #6 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'encodedSize' │ │ - type : '(I)I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #4 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ + name : 'loadAllResources' │ │ + type : '(Ljava/util/Vector;Ljava/lang/String;)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 7 16-bit code units │ │ -039230: |[039230] com.sun.mail.util.BASE64EncoderStream.encodedSize:(I)I │ │ -039240: d800 0102 |0000: add-int/lit8 v0, v1, #int 2 // #02 │ │ -039244: db00 0003 |0002: div-int/lit8 v0, v0, #int 3 // #03 │ │ -039248: da00 0004 |0004: mul-int/lit8 v0, v0, #int 4 // #04 │ │ -03924c: 0f00 |0006: return v0 │ │ - catches : (none) │ │ + registers : 15 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 280 16-bit code units │ │ +04665c: |[04665c] javax.activation.MimetypesFileTypeMap.loadAllResources:(Ljava/util/Vector;Ljava/lang/String;)V │ │ +04666c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04666e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +046670: 7100 c707 0000 |0002: invoke-static {}, Ljavax/activation/SecuritySupport;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@07c7 │ │ +046676: 0c01 |0005: move-result-object v1 │ │ +046678: 3901 0a00 |0006: if-nez v1, 0010 // +000a │ │ +04667c: 6e10 0006 0c00 |0008: invoke-virtual {v12}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +046682: 0c0a |000b: move-result-object v10 │ │ +046684: 6e10 d305 0a00 |000c: invoke-virtual {v10}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +04668a: 0c01 |000f: move-result-object v1 │ │ +04668c: 3801 3700 |0010: if-eqz v1, 0047 // +0037 │ │ +046690: 7120 c907 e100 |0012: invoke-static {v1, v14}, Ljavax/activation/SecuritySupport;.getResources:(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL; // method@07c9 │ │ +046696: 0c09 |0015: move-result-object v9 │ │ +046698: 3809 1100 |0016: if-eqz v9, 0027 // +0011 │ │ +04669c: 7100 4a00 0000 |0018: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +0466a2: 0a0a |001b: move-result v10 │ │ +0466a4: 380a 0700 |001c: if-eqz v10, 0023 // +0007 │ │ +0466a8: 1a0a 4306 |001e: const-string v10, "MimetypesFileTypeMap: getResources" // string@0643 │ │ +0466ac: 7110 4b00 0a00 |0020: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +0466b2: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +0466b4: 219a |0024: array-length v10, v9 │ │ +0466b6: 34a4 2700 |0025: if-lt v4, v10, 004c // +0027 │ │ +0466ba: 3900 1f00 |0027: if-nez v0, 0046 // +001f │ │ +0466be: 1a0a 4006 |0029: const-string v10, "MimetypesFileTypeMap: !anyLoaded" // string@0640 │ │ +0466c2: 7110 4b00 0a00 |002b: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +0466c8: 220a 1e01 |002e: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +0466cc: 1a0b b500 |0030: const-string v11, "/" // string@00b5 │ │ +0466d0: 7020 4206 ba00 |0032: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0466d6: 6e20 4906 ea00 |0035: invoke-virtual {v10, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0466dc: 0c0a |0038: move-result-object v10 │ │ +0466de: 6e10 4c06 0a00 |0039: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0466e4: 0c0a |003c: move-result-object v10 │ │ +0466e6: 7020 b507 ac00 |003d: invoke-direct {v12, v10}, Ljavax/activation/MimetypesFileTypeMap;.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile; // method@07b5 │ │ +0466ec: 0c06 |0040: move-result-object v6 │ │ +0466ee: 3806 0500 |0041: if-eqz v6, 0046 // +0005 │ │ +0466f2: 6e20 0707 6d00 |0043: invoke-virtual {v13, v6}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0466f8: 0e00 |0046: return-void │ │ +0466fa: 7110 ca07 0e00 |0047: invoke-static {v14}, Ljavax/activation/SecuritySupport;.getSystemResources:(Ljava/lang/String;)[Ljava/net/URL; // method@07ca │ │ +046700: 0c09 |004a: move-result-object v9 │ │ +046702: 28cb |004b: goto 0016 // -0035 │ │ +046704: 4608 0904 |004c: aget-object v8, v9, v4 │ │ +046708: 1202 |004e: const/4 v2, #int 0 // #0 │ │ +04670a: 7100 4a00 0000 |004f: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +046710: 0a0a |0052: move-result v10 │ │ +046712: 380a 1400 |0053: if-eqz v10, 0067 // +0014 │ │ +046716: 220a 1e01 |0055: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04671a: 1a0b 4106 |0057: const-string v11, "MimetypesFileTypeMap: URL " // string@0641 │ │ +04671e: 7020 4206 ba00 |0059: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +046724: 6e20 4806 8a00 |005c: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +04672a: 0c0a |005f: move-result-object v10 │ │ +04672c: 6e10 4c06 0a00 |0060: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +046732: 0c0a |0063: move-result-object v10 │ │ +046734: 7110 4b00 0a00 |0064: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +04673a: 7110 cb07 0800 |0067: invoke-static {v8}, Ljavax/activation/SecuritySupport;.openStream:(Ljava/net/URL;)Ljava/io/InputStream; // method@07cb │ │ +046740: 0c02 |006a: move-result-object v2 │ │ +046742: 3802 2b00 |006b: if-eqz v2, 0096 // +002b │ │ +046746: 220a 2900 |006d: new-instance v10, Lcom/sun/activation/registries/MimeTypeFile; // type@0029 │ │ +04674a: 7020 7000 2a00 |006f: invoke-direct {v10, v2}, Lcom/sun/activation/registries/MimeTypeFile;.:(Ljava/io/InputStream;)V // method@0070 │ │ +046750: 6e20 0707 ad00 |0072: invoke-virtual {v13, v10}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +046756: 1210 |0075: const/4 v0, #int 1 // #1 │ │ +046758: 7100 4a00 0000 |0076: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +04675e: 0a0a |0079: move-result v10 │ │ +046760: 380a 1400 |007a: if-eqz v10, 008e // +0014 │ │ +046764: 220a 1e01 |007c: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +046768: 1a0b 4b06 |007e: const-string v11, "MimetypesFileTypeMap: successfully loaded mime types from URL: " // string@064b │ │ +04676c: 7020 4206 ba00 |0080: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +046772: 6e20 4806 8a00 |0083: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +046778: 0c0a |0086: move-result-object v10 │ │ +04677a: 6e10 4c06 0a00 |0087: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +046780: 0c0a |008a: move-result-object v10 │ │ +046782: 7110 4b00 0a00 |008b: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +046788: 3802 0500 |008e: if-eqz v2, 0093 // +0005 │ │ +04678c: 6e10 8005 0200 |0090: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +046792: d804 0401 |0093: add-int/lit8 v4, v4, #int 1 // #01 │ │ +046796: 288f |0095: goto 0024 // -0071 │ │ +046798: 7100 4a00 0000 |0096: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +04679e: 0a0a |0099: move-result v10 │ │ +0467a0: 380a f4ff |009a: if-eqz v10, 008e // -000c │ │ +0467a4: 220a 1e01 |009c: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +0467a8: 1a0b 4906 |009e: const-string v11, "MimetypesFileTypeMap: not loading mime types from URL: " // string@0649 │ │ +0467ac: 7020 4206 ba00 |00a0: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0467b2: 6e20 4806 8a00 |00a3: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +0467b8: 0c0a |00a6: move-result-object v10 │ │ +0467ba: 6e10 4c06 0a00 |00a7: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0467c0: 0c0a |00aa: move-result-object v10 │ │ +0467c2: 7110 4b00 0a00 |00ab: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +0467c8: 28e0 |00ae: goto 008e // -0020 │ │ +0467ca: 0d05 |00af: move-exception v5 │ │ +0467cc: 7100 4a00 0000 |00b0: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +0467d2: 0a0a |00b3: move-result v10 │ │ +0467d4: 380a 1400 |00b4: if-eqz v10, 00c8 // +0014 │ │ +0467d8: 220a 1e01 |00b6: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +0467dc: 1a0b 4206 |00b8: const-string v11, "MimetypesFileTypeMap: can't load " // string@0642 │ │ +0467e0: 7020 4206 ba00 |00ba: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0467e6: 6e20 4806 8a00 |00bd: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +0467ec: 0c0a |00c0: move-result-object v10 │ │ +0467ee: 6e10 4c06 0a00 |00c1: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0467f4: 0c0a |00c4: move-result-object v10 │ │ +0467f6: 7120 4c00 5a00 |00c5: invoke-static {v10, v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ +0467fc: 3802 cbff |00c8: if-eqz v2, 0093 // -0035 │ │ +046800: 6e10 8005 0200 |00ca: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +046806: 28c6 |00cd: goto 0093 // -003a │ │ +046808: 0d0a |00ce: move-exception v10 │ │ +04680a: 28c4 |00cf: goto 0093 // -003c │ │ +04680c: 0d07 |00d0: move-exception v7 │ │ +04680e: 7100 4a00 0000 |00d1: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +046814: 0a0a |00d4: move-result v10 │ │ +046816: 380a 1400 |00d5: if-eqz v10, 00e9 // +0014 │ │ +04681a: 220a 1e01 |00d7: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04681e: 1a0b 4206 |00d9: const-string v11, "MimetypesFileTypeMap: can't load " // string@0642 │ │ +046822: 7020 4206 ba00 |00db: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +046828: 6e20 4806 8a00 |00de: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +04682e: 0c0a |00e1: move-result-object v10 │ │ +046830: 6e10 4c06 0a00 |00e2: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +046836: 0c0a |00e5: move-result-object v10 │ │ +046838: 7120 4c00 7a00 |00e6: invoke-static {v10, v7}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ +04683e: 3802 aaff |00e9: if-eqz v2, 0093 // -0056 │ │ +046842: 6e10 8005 0200 |00eb: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +046848: 28a5 |00ee: goto 0093 // -005b │ │ +04684a: 0d0a |00ef: move-exception v10 │ │ +04684c: 28a3 |00f0: goto 0093 // -005d │ │ +04684e: 0d0a |00f1: move-exception v10 │ │ +046850: 3802 0500 |00f2: if-eqz v2, 00f7 // +0005 │ │ +046854: 6e10 8005 0200 |00f4: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +04685a: 270a |00f7: throw v10 │ │ +04685c: 0d03 |00f8: move-exception v3 │ │ +04685e: 7100 4a00 0000 |00f9: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +046864: 0a0a |00fc: move-result v10 │ │ +046866: 380a 2aff |00fd: if-eqz v10, 0027 // -00d6 │ │ +04686a: 220a 1e01 |00ff: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04686e: 1a0b 4206 |0101: const-string v11, "MimetypesFileTypeMap: can't load " // string@0642 │ │ +046872: 7020 4206 ba00 |0103: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +046878: 6e20 4906 ea00 |0106: invoke-virtual {v10, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04687e: 0c0a |0109: move-result-object v10 │ │ +046880: 6e10 4c06 0a00 |010a: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +046886: 0c0a |010d: move-result-object v10 │ │ +046888: 7120 4c00 3a00 |010e: invoke-static {v10, v3}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ +04688e: 2900 16ff |0111: goto/16 0027 // -00ea │ │ +046892: 0d0b |0113: move-exception v11 │ │ +046894: 28e3 |0114: goto 00f7 // -001d │ │ +046896: 0d0a |0115: move-exception v10 │ │ +046898: 2900 7dff |0116: goto/16 0093 // -0083 │ │ + catches : 11 │ │ + 0x0002 - 0x0025 │ │ + Ljava/lang/Exception; -> 0x00f8 │ │ + 0x0047 - 0x0067 │ │ + Ljava/lang/Exception; -> 0x00f8 │ │ + 0x0067 - 0x008e │ │ + Ljava/io/IOException; -> 0x00af │ │ + Ljava/lang/SecurityException; -> 0x00d0 │ │ + -> 0x00f1 │ │ + 0x0090 - 0x0093 │ │ + Ljava/io/IOException; -> 0x0115 │ │ + Ljava/lang/Exception; -> 0x00f8 │ │ + 0x0096 - 0x00ae │ │ + Ljava/io/IOException; -> 0x00af │ │ + Ljava/lang/SecurityException; -> 0x00d0 │ │ + -> 0x00f1 │ │ + 0x00b0 - 0x00c8 │ │ + -> 0x00f1 │ │ + 0x00ca - 0x00cd │ │ + Ljava/io/IOException; -> 0x00ce │ │ + Ljava/lang/Exception; -> 0x00f8 │ │ + 0x00d1 - 0x00e9 │ │ + -> 0x00f1 │ │ + 0x00eb - 0x00ee │ │ + Ljava/io/IOException; -> 0x00ef │ │ + Ljava/lang/Exception; -> 0x00f8 │ │ + 0x00f4 - 0x00f7 │ │ + Ljava/io/IOException; -> 0x0113 │ │ + Ljava/lang/Exception; -> 0x00f8 │ │ + 0x00f7 - 0x00f8 │ │ + Ljava/lang/Exception; -> 0x00f8 │ │ positions : │ │ - 0x0000 line=308 │ │ + 0x0000 line=180 │ │ + 0x0001 line=183 │ │ + 0x0002 line=185 │ │ + 0x0006 line=186 │ │ + 0x0008 line=187 │ │ + 0x0010 line=188 │ │ + 0x0012 line=189 │ │ + 0x0016 line=192 │ │ + 0x0018 line=193 │ │ + 0x001e line=194 │ │ + 0x0023 line=195 │ │ + 0x0027 line=237 │ │ + 0x0029 line=238 │ │ + 0x002e line=239 │ │ + 0x0041 line=240 │ │ + 0x0043 line=241 │ │ + 0x0046 line=243 │ │ + 0x0047 line=191 │ │ + 0x004c line=196 │ │ + 0x004e line=197 │ │ + 0x004f line=198 │ │ + 0x0055 line=199 │ │ + 0x0067 line=201 │ │ + 0x006b line=202 │ │ + 0x006d line=203 │ │ + 0x0075 line=204 │ │ + 0x0076 line=205 │ │ + 0x007c line=206 │ │ + 0x0083 line=208 │ │ + 0x0087 line=206 │ │ + 0x008e line=225 │ │ + 0x0090 line=226 │ │ + 0x0093 line=195 │ │ + 0x0096 line=210 │ │ + 0x009c line=211 │ │ + 0x00a3 line=213 │ │ + 0x00a7 line=211 │ │ + 0x00af line=215 │ │ + 0x00b0 line=216 │ │ + 0x00b6 line=217 │ │ + 0x00bd line=218 │ │ + 0x00c1 line=217 │ │ + 0x00c8 line=225 │ │ + 0x00ca line=226 │ │ + 0x00ce line=227 │ │ + 0x00d0 line=219 │ │ + 0x00d1 line=220 │ │ + 0x00d7 line=221 │ │ + 0x00de line=222 │ │ + 0x00e2 line=221 │ │ + 0x00e9 line=225 │ │ + 0x00eb line=226 │ │ + 0x00ef line=227 │ │ + 0x00f1 line=223 │ │ + 0x00f2 line=225 │ │ + 0x00f4 line=226 │ │ + 0x00f7 line=228 │ │ + 0x00f8 line=231 │ │ + 0x00f9 line=232 │ │ + 0x00ff line=233 │ │ + 0x0113 line=227 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 size I │ │ + 0x0024 - 0x0027 reg=4 i I │ │ + 0x0016 - 0x0027 reg=9 urls [Ljava/net/URL; │ │ + 0x0041 - 0x0046 reg=6 mf Lcom/sun/activation/registries/MimeTypeFile; │ │ + 0x00b0 - 0x00d0 reg=5 ioex Ljava/io/IOException; │ │ + 0x00d1 - 0x00f1 reg=7 sex Ljava/lang/SecurityException; │ │ + 0x004f - 0x00f8 reg=2 clis Ljava/io/InputStream; │ │ + 0x004c - 0x00f8 reg=4 i I │ │ + 0x004e - 0x00f8 reg=8 url Ljava/net/URL; │ │ + 0x004b - 0x00f8 reg=9 urls [Ljava/net/URL; │ │ + 0x00f9 - 0x0113 reg=3 ex Ljava/lang/Exception; │ │ + 0x0001 - 0x0118 reg=0 anyLoaded Z │ │ + 0x0002 - 0x0118 reg=1 cld Ljava/lang/ClassLoader; │ │ + 0x0113 - 0x0118 reg=2 clis Ljava/io/InputStream; │ │ + 0x0113 - 0x0118 reg=4 i I │ │ + 0x0113 - 0x0118 reg=8 url Ljava/net/URL; │ │ + 0x0113 - 0x0118 reg=9 urls [Ljava/net/URL; │ │ + 0x0000 - 0x0118 reg=12 this Ljavax/activation/MimetypesFileTypeMap; │ │ + 0x0000 - 0x0118 reg=13 v Ljava/util/Vector; │ │ + 0x0000 - 0x0118 reg=14 name Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'close' │ │ - type : '()V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #5 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ + name : 'loadFile' │ │ + type : '(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ + registers : 5 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 34 16-bit code units │ │ -039250: |[039250] com.sun.mail.util.BASE64EncoderStream.close:()V │ │ -039260: 1d02 |0000: monitor-enter v2 │ │ -039262: 6e10 a604 0200 |0001: invoke-virtual {v2}, Lcom/sun/mail/util/BASE64EncoderStream;.flush:()V // method@04a6 │ │ -039268: 5220 3b02 |0004: iget v0, v2, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ -03926c: 3d00 1200 |0006: if-lez v0, 0018 // +0012 │ │ -039270: 5520 3e02 |0008: iget-boolean v0, v2, Lcom/sun/mail/util/BASE64EncoderStream;.noCRLF:Z // field@023e │ │ -039274: 3900 0e00 |000a: if-nez v0, 0018 // +000e │ │ -039278: 5420 3f02 |000c: iget-object v0, v2, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ -03927c: 6201 3d02 |000e: sget-object v1, Lcom/sun/mail/util/BASE64EncoderStream;.newline:[B // field@023d │ │ -039280: 6e20 9b05 1000 |0010: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -039286: 5420 3f02 |0013: iget-object v0, v2, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ -03928a: 6e10 9905 0000 |0015: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -039290: 5420 3f02 |0018: iget-object v0, v2, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ -039294: 6e10 9805 0000 |001a: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@0598 │ │ -03929a: 1e02 |001d: monitor-exit v2 │ │ -03929c: 0e00 |001e: return-void │ │ -03929e: 0d00 |001f: move-exception v0 │ │ -0392a0: 1e02 |0020: monitor-exit v2 │ │ -0392a2: 2700 |0021: throw v0 │ │ + insns size : 10 16-bit code units │ │ +04692c: |[04692c] javax.activation.MimetypesFileTypeMap.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile; │ │ +04693c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04693e: 2201 2900 |0001: new-instance v1, Lcom/sun/activation/registries/MimeTypeFile; // type@0029 │ │ +046942: 7020 7100 4100 |0003: invoke-direct {v1, v4}, Lcom/sun/activation/registries/MimeTypeFile;.:(Ljava/lang/String;)V // method@0071 │ │ +046948: 0710 |0006: move-object v0, v1 │ │ +04694a: 1100 |0007: return-object v0 │ │ +04694c: 0d02 |0008: move-exception v2 │ │ +04694e: 28fe |0009: goto 0007 // -0002 │ │ catches : 1 │ │ - 0x0001 - 0x001d │ │ - -> 0x001f │ │ + 0x0001 - 0x0006 │ │ + Ljava/io/IOException; -> 0x0008 │ │ positions : │ │ - 0x0000 line=201 │ │ - 0x0004 line=202 │ │ - 0x000c line=203 │ │ - 0x0013 line=204 │ │ - 0x0018 line=206 │ │ - 0x001d line=207 │ │ - 0x001f line=201 │ │ + 0x0000 line=249 │ │ + 0x0001 line=252 │ │ + 0x0007 line=256 │ │ + 0x0008 line=253 │ │ locals : │ │ - 0x0000 - 0x0022 reg=2 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ + 0x0001 - 0x0006 reg=0 mtf Lcom/sun/activation/registries/MimeTypeFile; │ │ + 0x0006 - 0x0007 reg=1 mtf Lcom/sun/activation/registries/MimeTypeFile; │ │ + 0x0007 - 0x000a reg=0 mtf Lcom/sun/activation/registries/MimeTypeFile; │ │ + 0x0000 - 0x000a reg=3 this Ljavax/activation/MimetypesFileTypeMap; │ │ + 0x0000 - 0x000a reg=4 name Ljava/lang/String; │ │ │ │ - #1 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'flush' │ │ - type : '()V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #6 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ + name : 'loadResource' │ │ + type : '(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 21 16-bit code units │ │ -0392b0: |[0392b0] com.sun.mail.util.BASE64EncoderStream.flush:()V │ │ -0392c0: 1d01 |0000: monitor-enter v1 │ │ -0392c2: 5210 3902 |0001: iget v0, v1, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ -0392c6: 3d00 0800 |0003: if-lez v0, 000b // +0008 │ │ -0392ca: 7010 a204 0100 |0005: invoke-direct {v1}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:()V // method@04a2 │ │ -0392d0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0392d2: 5910 3902 |0009: iput v0, v1, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ -0392d6: 5410 3f02 |000b: iget-object v0, v1, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ -0392da: 6e10 9905 0000 |000d: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -0392e0: 1e01 |0010: monitor-exit v1 │ │ -0392e2: 0e00 |0011: return-void │ │ -0392e4: 0d00 |0012: move-exception v0 │ │ -0392e6: 1e01 |0013: monitor-exit v1 │ │ -0392e8: 2700 |0014: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0010 │ │ - -> 0x0012 │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 156 16-bit code units │ │ +046960: |[046960] javax.activation.MimetypesFileTypeMap.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile; │ │ +046970: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +046972: 6e10 0006 0600 |0001: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +046978: 0c04 |0004: move-result-object v4 │ │ +04697a: 7120 c807 7400 |0005: invoke-static {v4, v7}, Ljavax/activation/SecuritySupport;.getResourceAsStream:(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream; // method@07c8 │ │ +046980: 0c00 |0008: move-result-object v0 │ │ +046982: 3800 2500 |0009: if-eqz v0, 002e // +0025 │ │ +046986: 2202 2900 |000b: new-instance v2, Lcom/sun/activation/registries/MimeTypeFile; // type@0029 │ │ +04698a: 7020 7000 0200 |000d: invoke-direct {v2, v0}, Lcom/sun/activation/registries/MimeTypeFile;.:(Ljava/io/InputStream;)V // method@0070 │ │ +046990: 7100 4a00 0000 |0010: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +046996: 0a04 |0013: move-result v4 │ │ +046998: 3804 1400 |0014: if-eqz v4, 0028 // +0014 │ │ +04699c: 2204 1e01 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0469a0: 1a05 4a06 |0018: const-string v5, "MimetypesFileTypeMap: successfully loaded mime types file: " // string@064a │ │ +0469a4: 7020 4206 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0469aa: 6e20 4906 7400 |001d: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0469b0: 0c04 |0020: move-result-object v4 │ │ +0469b2: 6e10 4c06 0400 |0021: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0469b8: 0c04 |0024: move-result-object v4 │ │ +0469ba: 7110 4b00 0400 |0025: invoke-static {v4}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +0469c0: 3800 0500 |0028: if-eqz v0, 002d // +0005 │ │ +0469c4: 6e10 8005 0000 |002a: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +0469ca: 1102 |002d: return-object v2 │ │ +0469cc: 7100 4a00 0000 |002e: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +0469d2: 0a04 |0031: move-result v4 │ │ +0469d4: 3804 1400 |0032: if-eqz v4, 0046 // +0014 │ │ +0469d8: 2204 1e01 |0034: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0469dc: 1a05 4806 |0036: const-string v5, "MimetypesFileTypeMap: not loading mime types file: " // string@0648 │ │ +0469e0: 7020 4206 5400 |0038: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0469e6: 6e20 4906 7400 |003b: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0469ec: 0c04 |003e: move-result-object v4 │ │ +0469ee: 6e10 4c06 0400 |003f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0469f4: 0c04 |0042: move-result-object v4 │ │ +0469f6: 7110 4b00 0400 |0043: invoke-static {v4}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ +0469fc: 3800 0500 |0046: if-eqz v0, 004b // +0005 │ │ +046a00: 6e10 8005 0000 |0048: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +046a06: 1202 |004b: const/4 v2, #int 0 // #0 │ │ +046a08: 28e1 |004c: goto 002d // -001f │ │ +046a0a: 0d01 |004d: move-exception v1 │ │ +046a0c: 7100 4a00 0000 |004e: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +046a12: 0a04 |0051: move-result v4 │ │ +046a14: 3804 1400 |0052: if-eqz v4, 0066 // +0014 │ │ +046a18: 2204 1e01 |0054: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +046a1c: 1a05 4206 |0056: const-string v5, "MimetypesFileTypeMap: can't load " // string@0642 │ │ +046a20: 7020 4206 5400 |0058: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +046a26: 6e20 4906 7400 |005b: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +046a2c: 0c04 |005e: move-result-object v4 │ │ +046a2e: 6e10 4c06 0400 |005f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +046a34: 0c04 |0062: move-result-object v4 │ │ +046a36: 7120 4c00 1400 |0063: invoke-static {v4, v1}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ +046a3c: 3800 e5ff |0066: if-eqz v0, 004b // -001b │ │ +046a40: 6e10 8005 0000 |0068: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +046a46: 28e0 |006b: goto 004b // -0020 │ │ +046a48: 0d04 |006c: move-exception v4 │ │ +046a4a: 28de |006d: goto 004b // -0022 │ │ +046a4c: 0d03 |006e: move-exception v3 │ │ +046a4e: 7100 4a00 0000 |006f: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ +046a54: 0a04 |0072: move-result v4 │ │ +046a56: 3804 1400 |0073: if-eqz v4, 0087 // +0014 │ │ +046a5a: 2204 1e01 |0075: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +046a5e: 1a05 4206 |0077: const-string v5, "MimetypesFileTypeMap: can't load " // string@0642 │ │ +046a62: 7020 4206 5400 |0079: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +046a68: 6e20 4906 7400 |007c: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +046a6e: 0c04 |007f: move-result-object v4 │ │ +046a70: 6e10 4c06 0400 |0080: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +046a76: 0c04 |0083: move-result-object v4 │ │ +046a78: 7120 4c00 3400 |0084: invoke-static {v4, v3}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ +046a7e: 3800 c4ff |0087: if-eqz v0, 004b // -003c │ │ +046a82: 6e10 8005 0000 |0089: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +046a88: 28bf |008c: goto 004b // -0041 │ │ +046a8a: 0d04 |008d: move-exception v4 │ │ +046a8c: 28bd |008e: goto 004b // -0043 │ │ +046a8e: 0d04 |008f: move-exception v4 │ │ +046a90: 3800 0500 |0090: if-eqz v0, 0095 // +0005 │ │ +046a94: 6e10 8005 0000 |0092: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +046a9a: 2704 |0095: throw v4 │ │ +046a9c: 0d04 |0096: move-exception v4 │ │ +046a9e: 2896 |0097: goto 002d // -006a │ │ +046aa0: 0d05 |0098: move-exception v5 │ │ +046aa2: 28fc |0099: goto 0095 // -0004 │ │ +046aa4: 0d04 |009a: move-exception v4 │ │ +046aa6: 28b0 |009b: goto 004b // -0050 │ │ + catches : 9 │ │ + 0x0001 - 0x0028 │ │ + Ljava/io/IOException; -> 0x004d │ │ + Ljava/lang/SecurityException; -> 0x006e │ │ + -> 0x008f │ │ + 0x002a - 0x002d │ │ + Ljava/io/IOException; -> 0x0096 │ │ + 0x002e - 0x0046 │ │ + Ljava/io/IOException; -> 0x004d │ │ + Ljava/lang/SecurityException; -> 0x006e │ │ + -> 0x008f │ │ + 0x0048 - 0x004b │ │ + Ljava/io/IOException; -> 0x009a │ │ + 0x004e - 0x0066 │ │ + -> 0x008f │ │ + 0x0068 - 0x006b │ │ + Ljava/io/IOException; -> 0x006c │ │ + 0x006f - 0x0087 │ │ + -> 0x008f │ │ + 0x0089 - 0x008c │ │ + Ljava/io/IOException; -> 0x008d │ │ + 0x0092 - 0x0095 │ │ + Ljava/io/IOException; -> 0x0098 │ │ positions : │ │ - 0x0000 line=189 │ │ - 0x0005 line=190 │ │ - 0x0008 line=191 │ │ - 0x000b line=193 │ │ - 0x0010 line=194 │ │ - 0x0012 line=189 │ │ + 0x0000 line=147 │ │ + 0x0001 line=149 │ │ + 0x0009 line=150 │ │ + 0x000b line=151 │ │ + 0x0010 line=152 │ │ + 0x0016 line=153 │ │ + 0x001d line=154 │ │ + 0x0021 line=153 │ │ + 0x0028 line=169 │ │ + 0x002a line=170 │ │ + 0x002d line=173 │ │ + 0x002e line=157 │ │ + 0x0034 line=158 │ │ + 0x003b line=159 │ │ + 0x003f line=158 │ │ + 0x0046 line=169 │ │ + 0x0048 line=170 │ │ + 0x004b line=173 │ │ + 0x004d line=161 │ │ + 0x004e line=162 │ │ + 0x0054 line=163 │ │ + 0x0066 line=169 │ │ + 0x0068 line=170 │ │ + 0x006c line=171 │ │ + 0x006e line=164 │ │ + 0x006f line=165 │ │ + 0x0075 line=166 │ │ + 0x0087 line=169 │ │ + 0x0089 line=170 │ │ + 0x008d line=171 │ │ + 0x008f line=167 │ │ + 0x0090 line=169 │ │ + 0x0092 line=170 │ │ + 0x0095 line=172 │ │ + 0x0096 line=171 │ │ locals : │ │ - 0x0000 - 0x0015 reg=1 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ + 0x0010 - 0x002d reg=2 mf Lcom/sun/activation/registries/MimeTypeFile; │ │ + 0x004e - 0x006e reg=1 e Ljava/io/IOException; │ │ + 0x006f - 0x008f reg=3 sex Ljava/lang/SecurityException; │ │ + 0x0096 - 0x0098 reg=2 mf Lcom/sun/activation/registries/MimeTypeFile; │ │ + 0x0001 - 0x009c reg=0 clis Ljava/io/InputStream; │ │ + 0x0000 - 0x009c reg=6 this Ljavax/activation/MimetypesFileTypeMap; │ │ + 0x0000 - 0x009c reg=7 name Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'write' │ │ - type : '(I)V' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ + name : 'addMimeTypes' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 28 16-bit code units │ │ -0392f8: |[0392f8] com.sun.mail.util.BASE64EncoderStream.write:(I)V │ │ -039308: 1d03 |0000: monitor-enter v3 │ │ -03930a: 5430 3802 |0001: iget-object v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.buffer:[B // field@0238 │ │ -03930e: 5231 3902 |0003: iget v1, v3, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ -039312: d802 0101 |0005: add-int/lit8 v2, v1, #int 1 // #01 │ │ -039316: 5932 3902 |0007: iput v2, v3, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ -03931a: 8d42 |0009: int-to-byte v2, v4 │ │ -03931c: 4f02 0001 |000a: aput-byte v2, v0, v1 │ │ -039320: 5230 3902 |000c: iget v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ -039324: 1231 |000e: const/4 v1, #int 3 // #3 │ │ -039326: 3310 0800 |000f: if-ne v0, v1, 0017 // +0008 │ │ -03932a: 7010 a204 0300 |0011: invoke-direct {v3}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:()V // method@04a2 │ │ -039330: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -039332: 5930 3902 |0015: iput v0, v3, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ -039336: 1e03 |0017: monitor-exit v3 │ │ -039338: 0e00 |0018: return-void │ │ -03933a: 0d00 |0019: move-exception v0 │ │ -03933c: 1e03 |001a: monitor-exit v3 │ │ -03933e: 2700 |001b: throw v0 │ │ + outs : 2 │ │ + insns size : 31 16-bit code units │ │ +046b18: |[046b18] javax.activation.MimetypesFileTypeMap.addMimeTypes:(Ljava/lang/String;)V │ │ +046b28: 1d03 |0000: monitor-enter v3 │ │ +046b2a: 5430 af02 |0001: iget-object v0, v3, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ +046b2e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +046b30: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +046b34: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ +046b38: 5430 af02 |0008: iget-object v0, v3, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ +046b3c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +046b3e: 2202 2900 |000b: new-instance v2, Lcom/sun/activation/registries/MimeTypeFile; // type@0029 │ │ +046b42: 7010 6f00 0200 |000d: invoke-direct {v2}, Lcom/sun/activation/registries/MimeTypeFile;.:()V // method@006f │ │ +046b48: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +046b4c: 5430 af02 |0012: iget-object v0, v3, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ +046b50: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +046b52: 4600 0001 |0015: aget-object v0, v0, v1 │ │ +046b56: 6e20 7200 4000 |0017: invoke-virtual {v0, v4}, Lcom/sun/activation/registries/MimeTypeFile;.appendToRegistry:(Ljava/lang/String;)V // method@0072 │ │ +046b5c: 1e03 |001a: monitor-exit v3 │ │ +046b5e: 0e00 |001b: return-void │ │ +046b60: 0d00 |001c: move-exception v0 │ │ +046b62: 1e03 |001d: monitor-exit v3 │ │ +046b64: 2700 |001e: throw v0 │ │ catches : 1 │ │ - 0x0001 - 0x0017 │ │ - -> 0x0019 │ │ + 0x0001 - 0x001a │ │ + -> 0x001c │ │ positions : │ │ - 0x0000 line=175 │ │ - 0x000c line=176 │ │ - 0x0011 line=177 │ │ - 0x0014 line=178 │ │ - 0x0017 line=180 │ │ - 0x0019 line=175 │ │ + 0x0000 line=292 │ │ + 0x0008 line=293 │ │ + 0x0012 line=295 │ │ + 0x001a line=296 │ │ + 0x001c line=292 │ │ locals : │ │ - 0x0000 - 0x001c reg=3 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ - 0x0000 - 0x001c reg=4 c I │ │ + 0x0000 - 0x001f reg=3 this Ljavax/activation/MimetypesFileTypeMap; │ │ + 0x0000 - 0x001f reg=4 mime_types Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'write' │ │ - type : '([B)V' │ │ + #1 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ + name : 'getContentType' │ │ + type : '(Ljava/io/File;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 6 16-bit code units │ │ -03934c: |[03934c] com.sun.mail.util.BASE64EncoderStream.write:([B)V │ │ -03935c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03935e: 2131 |0001: array-length v1, v3 │ │ -039360: 6e40 a904 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/sun/mail/util/BASE64EncoderStream;.write:([BII)V // method@04a9 │ │ -039366: 0e00 |0005: return-void │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +046b74: |[046b74] javax.activation.MimetypesFileTypeMap.getContentType:(Ljava/io/File;)Ljava/lang/String; │ │ +046b84: 6e10 6905 0200 |0000: invoke-virtual {v2}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0569 │ │ +046b8a: 0c00 |0003: move-result-object v0 │ │ +046b8c: 6e20 b207 0100 |0004: invoke-virtual {v1, v0}, Ljavax/activation/MimetypesFileTypeMap;.getContentType:(Ljava/lang/String;)Ljava/lang/String; // method@07b2 │ │ +046b92: 0c00 |0007: move-result-object v0 │ │ +046b94: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=165 │ │ - 0x0005 line=166 │ │ + 0x0000 line=307 │ │ locals : │ │ - 0x0000 - 0x0006 reg=2 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ - 0x0000 - 0x0006 reg=3 b [B │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/activation/MimetypesFileTypeMap; │ │ + 0x0000 - 0x0009 reg=2 f Ljava/io/File; │ │ │ │ - #4 : (in Lcom/sun/mail/util/BASE64EncoderStream;) │ │ - name : 'write' │ │ - type : '([BII)V' │ │ + #2 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ + name : 'getContentType' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 12 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 147 16-bit code units │ │ -039368: |[039368] com.sun.mail.util.BASE64EncoderStream.write:([BII)V │ │ -039378: 1d08 |0000: monitor-enter v8 │ │ -03937a: 9001 0a0b |0001: add-int v1, v10, v11 │ │ -03937e: 01a2 |0003: move v2, v10 │ │ -039380: 5285 3902 |0004: iget v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.bufsize:I // field@0239 │ │ -039384: 3805 0400 |0006: if-eqz v5, 000a // +0004 │ │ -039388: 3412 6100 |0008: if-lt v2, v1, 0069 // +0061 │ │ -03938c: 5285 3a02 |000a: iget v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.bytesPerLine:I // field@023a │ │ -039390: 5286 3b02 |000c: iget v6, v8, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ -039394: b165 |000e: sub-int/2addr v5, v6 │ │ -039396: db05 0504 |000f: div-int/lit8 v5, v5, #int 4 // #04 │ │ -03939a: da00 0503 |0011: mul-int/lit8 v0, v5, #int 3 // #03 │ │ -03939e: 9005 0200 |0013: add-int v5, v2, v0 │ │ -0393a2: 3515 7c00 |0015: if-ge v5, v1, 0091 // +007c │ │ -0393a6: 7110 a504 0000 |0017: invoke-static {v0}, Lcom/sun/mail/util/BASE64EncoderStream;.encodedSize:(I)I // method@04a5 │ │ -0393ac: 0a03 |001a: move-result v3 │ │ -0393ae: 5585 3e02 |001b: iget-boolean v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.noCRLF:Z // field@023e │ │ -0393b2: 3905 1200 |001d: if-nez v5, 002f // +0012 │ │ -0393b6: 5485 4002 |001f: iget-object v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ -0393ba: d804 0301 |0021: add-int/lit8 v4, v3, #int 1 // #01 │ │ -0393be: 1306 0d00 |0023: const/16 v6, #int 13 // #d │ │ -0393c2: 4f06 0503 |0025: aput-byte v6, v5, v3 │ │ -0393c6: 5485 4002 |0027: iget-object v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ -0393ca: d803 0401 |0029: add-int/lit8 v3, v4, #int 1 // #01 │ │ -0393ce: 1306 0a00 |002b: const/16 v6, #int 10 // #a │ │ -0393d2: 4f06 0504 |002d: aput-byte v6, v5, v4 │ │ -0393d6: 5485 3f02 |002f: iget-object v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ -0393da: 5486 4002 |0031: iget-object v6, v8, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ -0393de: 7140 a404 2960 |0033: invoke-static {v9, v2, v0, v6}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:([BII[B)[B // method@04a4 │ │ -0393e4: 0c06 |0036: move-result-object v6 │ │ -0393e6: 1207 |0037: const/4 v7, #int 0 // #0 │ │ -0393e8: 6e40 9c05 6537 |0038: invoke-virtual {v5, v6, v7, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -0393ee: 900a 0200 |003b: add-int v10, v2, v0 │ │ -0393f2: 1205 |003d: const/4 v5, #int 0 // #0 │ │ -0393f4: 5985 3b02 |003e: iput v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ -0393f8: 5285 3c02 |0040: iget v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.lineLimit:I // field@023c │ │ -0393fc: b0a5 |0042: add-int/2addr v5, v10 │ │ -0393fe: 3415 2f00 |0043: if-lt v5, v1, 0072 // +002f │ │ -039402: d805 0a03 |0045: add-int/lit8 v5, v10, #int 3 // #03 │ │ -039406: 3515 1e00 |0047: if-ge v5, v1, 0065 // +001e │ │ -03940a: 9100 010a |0049: sub-int v0, v1, v10 │ │ -03940e: db05 0003 |004b: div-int/lit8 v5, v0, #int 3 // #03 │ │ -039412: da00 0503 |004d: mul-int/lit8 v0, v5, #int 3 // #03 │ │ -039416: 7110 a504 0000 |004f: invoke-static {v0}, Lcom/sun/mail/util/BASE64EncoderStream;.encodedSize:(I)I // method@04a5 │ │ -03941c: 0a03 |0052: move-result v3 │ │ -03941e: 5485 3f02 |0053: iget-object v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ -039422: 5486 4002 |0055: iget-object v6, v8, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ -039426: 7140 a404 a960 |0057: invoke-static {v9, v10, v0, v6}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:([BII[B)[B // method@04a4 │ │ -03942c: 0c06 |005a: move-result-object v6 │ │ -03942e: 1207 |005b: const/4 v7, #int 0 // #0 │ │ -039430: 6e40 9c05 6537 |005c: invoke-virtual {v5, v6, v7, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -039436: b00a |005f: add-int/2addr v10, v0 │ │ -039438: 5285 3b02 |0060: iget v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ -03943c: b035 |0062: add-int/2addr v5, v3 │ │ -03943e: 5985 3b02 |0063: iput v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.count:I // field@023b │ │ -039442: 341a 1e00 |0065: if-lt v10, v1, 0083 // +001e │ │ -039446: 1e08 |0067: monitor-exit v8 │ │ -039448: 0e00 |0068: return-void │ │ -03944a: d80a 0201 |0069: add-int/lit8 v10, v2, #int 1 // #01 │ │ -03944e: 4805 0902 |006b: aget-byte v5, v9, v2 │ │ -039452: 6e20 a704 5800 |006d: invoke-virtual {v8, v5}, Lcom/sun/mail/util/BASE64EncoderStream;.write:(I)V // method@04a7 │ │ -039458: 01a2 |0070: move v2, v10 │ │ -03945a: 2893 |0071: goto 0004 // -006d │ │ -03945c: 5485 3f02 |0072: iget-object v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.out:Ljava/io/OutputStream; // field@023f │ │ -039460: 5286 3c02 |0074: iget v6, v8, Lcom/sun/mail/util/BASE64EncoderStream;.lineLimit:I // field@023c │ │ -039464: 5487 4002 |0076: iget-object v7, v8, Lcom/sun/mail/util/BASE64EncoderStream;.outbuf:[B // field@0240 │ │ -039468: 7140 a404 a976 |0078: invoke-static {v9, v10, v6, v7}, Lcom/sun/mail/util/BASE64EncoderStream;.encode:([BII[B)[B // method@04a4 │ │ -03946e: 0c06 |007b: move-result-object v6 │ │ -039470: 6e20 9b05 6500 |007c: invoke-virtual {v5, v6}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -039476: 5285 3c02 |007f: iget v5, v8, Lcom/sun/mail/util/BASE64EncoderStream;.lineLimit:I // field@023c │ │ -03947a: b05a |0081: add-int/2addr v10, v5 │ │ -03947c: 28be |0082: goto 0040 // -0042 │ │ -03947e: 4805 090a |0083: aget-byte v5, v9, v10 │ │ -039482: 6e20 a704 5800 |0085: invoke-virtual {v8, v5}, Lcom/sun/mail/util/BASE64EncoderStream;.write:(I)V // method@04a7 │ │ -039488: d80a 0a01 |0088: add-int/lit8 v10, v10, #int 1 // #01 │ │ -03948c: 28db |008a: goto 0065 // -0025 │ │ -03948e: 0d05 |008b: move-exception v5 │ │ -039490: 012a |008c: move v10, v2 │ │ -039492: 1e08 |008d: monitor-exit v8 │ │ -039494: 2705 |008e: throw v5 │ │ -039496: 0d05 |008f: move-exception v5 │ │ -039498: 28fd |0090: goto 008d // -0003 │ │ -03949a: 012a |0091: move v10, v2 │ │ -03949c: 28ae |0092: goto 0040 // -0052 │ │ - catches : 3 │ │ - 0x0004 - 0x003b │ │ - -> 0x008b │ │ - 0x003e - 0x0065 │ │ - -> 0x008f │ │ - 0x006b - 0x0088 │ │ - -> 0x008f │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 60 16-bit code units │ │ +046b98: |[046b98] javax.activation.MimetypesFileTypeMap.getContentType:(Ljava/lang/String;)Ljava/lang/String; │ │ +046ba8: 1d05 |0000: monitor-enter v5 │ │ +046baa: 1a04 7a00 |0001: const-string v4, "." // string@007a │ │ +046bae: 6e20 1f06 4600 |0003: invoke-virtual {v6, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@061f │ │ +046bb4: 0a00 |0006: move-result v0 │ │ +046bb6: 3b00 0600 |0007: if-gez v0, 000d // +0006 │ │ +046bba: 6203 b202 |0009: sget-object v3, Ljavax/activation/MimetypesFileTypeMap;.defaultType:Ljava/lang/String; // field@02b2 │ │ +046bbe: 1e05 |000b: monitor-exit v5 │ │ +046bc0: 1103 |000c: return-object v3 │ │ +046bc2: d804 0001 |000d: add-int/lit8 v4, v0, #int 1 // #01 │ │ +046bc6: 6e20 2506 4600 |000f: invoke-virtual {v6, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +046bcc: 0c01 |0012: move-result-object v1 │ │ +046bce: 6e10 2006 0100 |0013: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ +046bd4: 0a04 |0016: move-result v4 │ │ +046bd6: 3904 0500 |0017: if-nez v4, 001c // +0005 │ │ +046bda: 6203 b202 |0019: sget-object v3, Ljavax/activation/MimetypesFileTypeMap;.defaultType:Ljava/lang/String; // field@02b2 │ │ +046bde: 28f0 |001b: goto 000b // -0010 │ │ +046be0: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +046be2: 5454 af02 |001d: iget-object v4, v5, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ +046be6: 2144 |001f: array-length v4, v4 │ │ +046be8: 3442 0500 |0020: if-lt v2, v4, 0025 // +0005 │ │ +046bec: 6203 b202 |0022: sget-object v3, Ljavax/activation/MimetypesFileTypeMap;.defaultType:Ljava/lang/String; // field@02b2 │ │ +046bf0: 28e7 |0024: goto 000b // -0019 │ │ +046bf2: 5454 af02 |0025: iget-object v4, v5, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ +046bf6: 4604 0402 |0027: aget-object v4, v4, v2 │ │ +046bfa: 3904 0500 |0029: if-nez v4, 002e // +0005 │ │ +046bfe: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +046c02: 28f0 |002d: goto 001d // -0010 │ │ +046c04: 5454 af02 |002e: iget-object v4, v5, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ +046c08: 4604 0402 |0030: aget-object v4, v4, v2 │ │ +046c0c: 6e20 7300 1400 |0032: invoke-virtual {v4, v1}, Lcom/sun/activation/registries/MimeTypeFile;.getMIMETypeString:(Ljava/lang/String;)Ljava/lang/String; // method@0073 │ │ +046c12: 0c03 |0035: move-result-object v3 │ │ +046c14: 3803 f5ff |0036: if-eqz v3, 002b // -000b │ │ +046c18: 28d3 |0038: goto 000b // -002d │ │ +046c1a: 0d04 |0039: move-exception v4 │ │ +046c1c: 1e05 |003a: monitor-exit v5 │ │ +046c1e: 2704 |003b: throw v4 │ │ + catches : 2 │ │ + 0x0001 - 0x000b │ │ + -> 0x0039 │ │ + 0x000f - 0x0035 │ │ + -> 0x0039 │ │ positions : │ │ - 0x0000 line=118 │ │ - 0x0004 line=121 │ │ - 0x000a line=125 │ │ - 0x0013 line=126 │ │ - 0x0017 line=128 │ │ - 0x001b line=129 │ │ - 0x001f line=130 │ │ - 0x0027 line=131 │ │ - 0x002f line=133 │ │ - 0x003b line=134 │ │ - 0x003d line=135 │ │ - 0x0040 line=139 │ │ - 0x0045 line=143 │ │ - 0x0049 line=144 │ │ - 0x004b line=145 │ │ - 0x004f line=147 │ │ - 0x0053 line=148 │ │ - 0x005f line=149 │ │ - 0x0060 line=150 │ │ - 0x0065 line=154 │ │ - 0x0067 line=156 │ │ - 0x0069 line=122 │ │ - 0x0072 line=140 │ │ - 0x007f line=139 │ │ - 0x0083 line=155 │ │ - 0x0088 line=154 │ │ - 0x008b line=118 │ │ + 0x0000 line=320 │ │ + 0x0007 line=322 │ │ + 0x0009 line=323 │ │ + 0x000b line=336 │ │ + 0x000d line=325 │ │ + 0x0013 line=326 │ │ + 0x0019 line=327 │ │ + 0x001c line=329 │ │ + 0x0022 line=336 │ │ + 0x0025 line=330 │ │ + 0x002b line=329 │ │ + 0x002e line=332 │ │ + 0x0036 line=333 │ │ + 0x0039 line=320 │ │ locals : │ │ - 0x0000 - 0x0004 reg=10 off I │ │ - 0x001b - 0x0023 reg=3 outlen I │ │ - 0x0023 - 0x002b reg=4 outlen I │ │ - 0x0004 - 0x003d reg=2 off I │ │ - 0x002b - 0x0040 reg=3 outlen I │ │ - 0x0053 - 0x0065 reg=3 outlen I │ │ - 0x0013 - 0x0069 reg=0 blen I │ │ - 0x003d - 0x0069 reg=10 off I │ │ - 0x0069 - 0x006b reg=2 off I │ │ - 0x006b - 0x0071 reg=10 off I │ │ - 0x0071 - 0x0072 reg=2 off I │ │ - 0x0072 - 0x008b reg=0 blen I │ │ - 0x0072 - 0x008b reg=10 off I │ │ - 0x008b - 0x008d reg=2 off I │ │ - 0x008d - 0x0091 reg=10 off I │ │ - 0x0091 - 0x0092 reg=2 off I │ │ - 0x0091 - 0x0093 reg=0 blen I │ │ - 0x0003 - 0x0093 reg=1 end I │ │ - 0x0000 - 0x0093 reg=8 this Lcom/sun/mail/util/BASE64EncoderStream; │ │ - 0x0000 - 0x0093 reg=9 b [B │ │ - 0x0092 - 0x0093 reg=10 off I │ │ - 0x0000 - 0x0093 reg=11 len I │ │ + 0x0007 - 0x0039 reg=0 dot_pos I │ │ + 0x0013 - 0x0039 reg=1 file_ext Ljava/lang/String; │ │ + 0x001d - 0x0039 reg=2 i I │ │ + 0x0036 - 0x0039 reg=3 result Ljava/lang/String; │ │ + 0x0000 - 0x003c reg=5 this Ljavax/activation/MimetypesFileTypeMap; │ │ + 0x0000 - 0x003c reg=6 filename Ljava/lang/String; │ │ │ │ - source_file_idx : 307 (BASE64EncoderStream.java) │ │ + source_file_idx : 1599 (MimetypesFileTypeMap.java) │ │ │ │ -Class #149 header: │ │ -class_idx : 156 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 155 │ │ -source_file_idx : 312 │ │ +Class #241 header: │ │ +class_idx : 376 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 593 │ │ static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 5 │ │ │ │ -Class #149 - │ │ - Class descriptor : 'Lcom/sun/mail/util/BEncoderStream;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/util/BASE64EncoderStream;' │ │ +Class #241 annotations: │ │ +Annotations on method #1977 'getTransferData' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lmyjava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ +Annotations on method #1979 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #241 - │ │ + Class descriptor : 'Ljavax/activation/ObjectDataContentHandler;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ + #0 : 'Ljavax/activation/DataContentHandler;' │ │ Static fields - │ │ Instance fields - │ │ + #0 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ + name : 'dch' │ │ + type : 'Ljavax/activation/DataContentHandler;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ + name : 'mimeType' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ + name : 'obj' │ │ + type : 'Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ + name : 'transferFlavors' │ │ + type : '[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/BEncoderStream;) │ │ + #0 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ name : '' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ + type : '(Ljavax/activation/DataContentHandler;Ljava/lang/Object;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ + registers : 5 │ │ + ins : 4 │ │ + outs : 1 │ │ + insns size : 15 16-bit code units │ │ +046c34: |[046c34] javax.activation.ObjectDataContentHandler.:(Ljavax/activation/DataContentHandler;Ljava/lang/Object;Ljava/lang/String;)V │ │ +046c44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +046c46: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +046c4c: 5b10 b602 |0004: iput-object v0, v1, Ljavax/activation/ObjectDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02b6 │ │ +046c50: 5b10 b302 |0006: iput-object v0, v1, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ +046c54: 5b13 b502 |0008: iput-object v3, v1, Ljavax/activation/ObjectDataContentHandler;.obj:Ljava/lang/Object; // field@02b5 │ │ +046c58: 5b14 b402 |000a: iput-object v4, v1, Ljavax/activation/ObjectDataContentHandler;.mimeType:Ljava/lang/String; // field@02b4 │ │ +046c5c: 5b12 b302 |000c: iput-object v2, v1, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ +046c60: 0e00 |000e: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=837 │ │ + 0x0004 line=829 │ │ + 0x0006 line=832 │ │ + 0x0008 line=839 │ │ + 0x000a line=840 │ │ + 0x000c line=841 │ │ + 0x000e line=842 │ │ + locals : │ │ + 0x0000 - 0x000f reg=1 this Ljavax/activation/ObjectDataContentHandler; │ │ + 0x0000 - 0x000f reg=2 dch Ljavax/activation/DataContentHandler; │ │ + 0x0000 - 0x000f reg=3 obj Ljava/lang/Object; │ │ + 0x0000 - 0x000f reg=4 mimeType Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ + name : 'getContent' │ │ + type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 7 16-bit code units │ │ -0394c0: |[0394c0] com.sun.mail.util.BEncoderStream.:(Ljava/io/OutputStream;)V │ │ -0394d0: 1400 ffff ff7f |0000: const v0, #float nan // #7fffffff │ │ -0394d6: 7030 a004 2100 |0003: invoke-direct {v1, v2, v0}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ -0394dc: 0e00 |0006: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +046c64: |[046c64] javax.activation.ObjectDataContentHandler.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +046c74: 5410 b502 |0000: iget-object v0, v1, Ljavax/activation/ObjectDataContentHandler;.obj:Ljava/lang/Object; // field@02b5 │ │ +046c78: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=60 │ │ - 0x0006 line=63 │ │ + 0x0000 line=888 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/util/BEncoderStream; │ │ - 0x0000 - 0x0007 reg=2 out Ljava/io/OutputStream; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/activation/ObjectDataContentHandler; │ │ + 0x0000 - 0x0003 reg=2 ds Ljavax/activation/DataSource; │ │ │ │ - #1 : (in Lcom/sun/mail/util/BEncoderStream;) │ │ - name : 'encodedLength' │ │ - type : '([B)I' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #1 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ + name : 'getDCH' │ │ + type : '()Ljavax/activation/DataContentHandler;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 8 16-bit code units │ │ -0394e0: |[0394e0] com.sun.mail.util.BEncoderStream.encodedLength:([B)I │ │ -0394f0: 2110 |0000: array-length v0, v1 │ │ -0394f2: d800 0002 |0001: add-int/lit8 v0, v0, #int 2 // #02 │ │ -0394f6: db00 0003 |0003: div-int/lit8 v0, v0, #int 3 // #03 │ │ -0394fa: da00 0004 |0005: mul-int/lit8 v0, v0, #int 4 // #04 │ │ -0394fe: 0f00 |0007: return v0 │ │ + insns size : 3 16-bit code units │ │ +046c7c: |[046c7c] javax.activation.ObjectDataContentHandler.getDCH:()Ljavax/activation/DataContentHandler; │ │ +046c8c: 5410 b302 |0000: iget-object v0, v1, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ +046c90: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=69 │ │ + 0x0000 line=849 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 b [B │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 312 (BEncoderStream.java) │ │ - │ │ -Class #150 header: │ │ -class_idx : 158 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 229 │ │ -source_file_idx : 718 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 1 │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/activation/ObjectDataContentHandler; │ │ │ │ -Class #150 - │ │ - Class descriptor : 'Lcom/sun/mail/util/FolderClosedIOException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/IOException;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/util/FolderClosedIOException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 4281122580365555735 │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/util/FolderClosedIOException;) │ │ - name : 'folder' │ │ - type : 'Ljavax/mail/Folder;' │ │ - access : 0x0082 (PRIVATE TRANSIENT) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/FolderClosedIOException;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Folder;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #2 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ + name : 'getTransferData' │ │ + type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 5 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 5 16-bit code units │ │ -039500: |[039500] com.sun.mail.util.FolderClosedIOException.:(Ljavax/mail/Folder;)V │ │ -039510: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -039512: 7030 b304 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/sun/mail/util/FolderClosedIOException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@04b3 │ │ -039518: 0e00 |0004: return-void │ │ + insns size : 33 16-bit code units │ │ +046c94: |[046c94] javax.activation.ObjectDataContentHandler.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ +046ca4: 5420 b302 |0000: iget-object v0, v2, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ +046ca8: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +046cac: 5420 b302 |0004: iget-object v0, v2, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ +046cb0: 7230 3a07 3004 |0006: invoke-interface {v0, v3, v4}, Ljavax/activation/DataContentHandler;.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; // method@073a │ │ +046cb6: 0c00 |0009: move-result-object v0 │ │ +046cb8: 1100 |000a: return-object v0 │ │ +046cba: 6e10 ba07 0200 |000b: invoke-virtual {v2}, Ljavax/activation/ObjectDataContentHandler;.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; // method@07ba │ │ +046cc0: 0c00 |000e: move-result-object v0 │ │ +046cc2: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +046cc4: 4600 0001 |0010: aget-object v0, v0, v1 │ │ +046cc8: 6e20 190c 0300 |0012: invoke-virtual {v3, v0}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ +046cce: 0a00 |0015: move-result v0 │ │ +046cd0: 3800 0500 |0016: if-eqz v0, 001b // +0005 │ │ +046cd4: 5420 b502 |0018: iget-object v0, v2, Ljavax/activation/ObjectDataContentHandler;.obj:Ljava/lang/Object; // field@02b5 │ │ +046cd8: 28f0 |001a: goto 000a // -0010 │ │ +046cda: 2200 1202 |001b: new-instance v0, Lmyjava/awt/datatransfer/UnsupportedFlavorException; // type@0212 │ │ +046cde: 7020 6d0c 3000 |001d: invoke-direct {v0, v3}, Lmyjava/awt/datatransfer/UnsupportedFlavorException;.:(Lmyjava/awt/datatransfer/DataFlavor;)V // method@0c6d │ │ +046ce4: 2700 |0020: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=64 │ │ - 0x0004 line=65 │ │ + 0x0000 line=878 │ │ + 0x0004 line=879 │ │ + 0x000a line=881 │ │ + 0x000b line=880 │ │ + 0x0018 line=881 │ │ + 0x001b line=883 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/util/FolderClosedIOException; │ │ - 0x0000 - 0x0005 reg=2 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x0021 reg=2 this Ljavax/activation/ObjectDataContentHandler; │ │ + 0x0000 - 0x0021 reg=3 df Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0021 reg=4 ds Ljavax/activation/DataSource; │ │ │ │ - #1 : (in Lcom/sun/mail/util/FolderClosedIOException;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Folder;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #3 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ + name : 'getTransferDataFlavors' │ │ + type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -03951c: |[03951c] com.sun.mail.util.FolderClosedIOException.:(Ljavax/mail/Folder;Ljava/lang/String;)V │ │ -03952c: 7020 7805 2000 |0000: invoke-direct {v0, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -039532: 5b01 4602 |0003: iput-object v1, v0, Lcom/sun/mail/util/FolderClosedIOException;.folder:Ljavax/mail/Folder; // field@0246 │ │ -039536: 0e00 |0005: return-void │ │ - catches : (none) │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 50 16-bit code units │ │ +046ce8: |[046ce8] javax.activation.ObjectDataContentHandler.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ +046cf8: 1d06 |0000: monitor-enter v6 │ │ +046cfa: 5460 b602 |0001: iget-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02b6 │ │ +046cfe: 3900 0e00 |0003: if-nez v0, 0011 // +000e │ │ +046d02: 5460 b302 |0005: iget-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ +046d06: 3800 0e00 |0007: if-eqz v0, 0015 // +000e │ │ +046d0a: 5460 b302 |0009: iget-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ +046d0e: 7210 3b07 0000 |000b: invoke-interface {v0}, Ljavax/activation/DataContentHandler;.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; // method@073b │ │ +046d14: 0c00 |000e: move-result-object v0 │ │ +046d16: 5b60 b602 |000f: iput-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02b6 │ │ +046d1a: 5460 b602 |0011: iget-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02b6 │ │ +046d1e: 1e06 |0013: monitor-exit v6 │ │ +046d20: 1100 |0014: return-object v0 │ │ +046d22: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +046d24: 2300 6002 |0016: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ +046d28: 5b60 b602 |0018: iput-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02b6 │ │ +046d2c: 5460 b602 |001a: iget-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02b6 │ │ +046d30: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +046d32: 2202 6601 |001d: new-instance v2, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ +046d36: 5463 b502 |001f: iget-object v3, v6, Ljavax/activation/ObjectDataContentHandler;.obj:Ljava/lang/Object; // field@02b5 │ │ +046d3a: 6e10 0006 0300 |0021: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +046d40: 0c03 |0024: move-result-object v3 │ │ +046d42: 5464 b402 |0025: iget-object v4, v6, Ljavax/activation/ObjectDataContentHandler;.mimeType:Ljava/lang/String; // field@02b4 │ │ +046d46: 5465 b402 |0027: iget-object v5, v6, Ljavax/activation/ObjectDataContentHandler;.mimeType:Ljava/lang/String; // field@02b4 │ │ +046d4a: 7040 1c07 3254 |0029: invoke-direct {v2, v3, v4, v5}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ +046d50: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ +046d54: 28e3 |002e: goto 0011 // -001d │ │ +046d56: 0d00 |002f: move-exception v0 │ │ +046d58: 1e06 |0030: monitor-exit v6 │ │ +046d5a: 2700 |0031: throw v0 │ │ + catches : 2 │ │ + 0x0001 - 0x0013 │ │ + -> 0x002f │ │ + 0x0016 - 0x002e │ │ + -> 0x002f │ │ positions : │ │ - 0x0000 line=73 │ │ - 0x0003 line=74 │ │ - 0x0005 line=75 │ │ + 0x0000 line=857 │ │ + 0x0005 line=858 │ │ + 0x0009 line=859 │ │ + 0x0011 line=866 │ │ + 0x0015 line=861 │ │ + 0x001a line=862 │ │ + 0x0025 line=863 │ │ + 0x002c line=862 │ │ + 0x002f line=857 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lcom/sun/mail/util/FolderClosedIOException; │ │ - 0x0000 - 0x0006 reg=1 folder Ljavax/mail/Folder; │ │ - 0x0000 - 0x0006 reg=2 message Ljava/lang/String; │ │ + 0x0000 - 0x0032 reg=6 this Ljavax/activation/ObjectDataContentHandler; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/FolderClosedIOException;) │ │ - name : 'getFolder' │ │ - type : '()Ljavax/mail/Folder;' │ │ + #4 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -039538: |[039538] com.sun.mail.util.FolderClosedIOException.getFolder:()Ljavax/mail/Folder; │ │ -039548: 5410 4602 |0000: iget-object v0, v1, Lcom/sun/mail/util/FolderClosedIOException;.folder:Ljavax/mail/Folder; // field@0246 │ │ -03954c: 1100 |0002: return-object v0 │ │ + registers : 8 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 61 16-bit code units │ │ +046d70: |[046d70] javax.activation.ObjectDataContentHandler.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ +046d80: 5441 b302 |0000: iget-object v1, v4, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ +046d84: 3801 0800 |0002: if-eqz v1, 000a // +0008 │ │ +046d88: 5441 b302 |0004: iget-object v1, v4, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ +046d8c: 7240 3c07 5176 |0006: invoke-interface {v1, v5, v6, v7}, Ljavax/activation/DataContentHandler;.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V // method@073c │ │ +046d92: 0e00 |0009: return-void │ │ +046d94: 2051 3702 |000a: instance-of v1, v5, [B // type@0237 │ │ +046d98: 3801 0800 |000c: if-eqz v1, 0014 // +0008 │ │ +046d9c: 1f05 3702 |000e: check-cast v5, [B // type@0237 │ │ +046da0: 6e20 9b05 5700 |0010: invoke-virtual {v7, v5}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +046da6: 28f6 |0013: goto 0009 // -000a │ │ +046da8: 2051 1c01 |0014: instance-of v1, v5, Ljava/lang/String; // type@011c │ │ +046dac: 3801 1000 |0016: if-eqz v1, 0026 // +0010 │ │ +046db0: 2200 ef00 |0018: new-instance v0, Ljava/io/OutputStreamWriter; // type@00ef │ │ +046db4: 7020 9d05 7000 |001a: invoke-direct {v0, v7}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;)V // method@059d │ │ +046dba: 1f05 1c01 |001d: check-cast v5, Ljava/lang/String; // type@011c │ │ +046dbe: 6e20 a105 5000 |001f: invoke-virtual {v0, v5}, Ljava/io/OutputStreamWriter;.write:(Ljava/lang/String;)V // method@05a1 │ │ +046dc4: 6e10 9f05 0000 |0022: invoke-virtual {v0}, Ljava/io/OutputStreamWriter;.flush:()V // method@059f │ │ +046dca: 28e4 |0025: goto 0009 // -001c │ │ +046dcc: 2201 8001 |0026: new-instance v1, Ljavax/activation/UnsupportedDataTypeException; // type@0180 │ │ +046dd0: 2202 1e01 |0028: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +046dd4: 1a03 430f |002a: const-string v3, "no object DCH for MIME type " // string@0f43 │ │ +046dd8: 7020 4206 3200 |002c: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +046dde: 5443 b402 |002f: iget-object v3, v4, Ljavax/activation/ObjectDataContentHandler;.mimeType:Ljava/lang/String; // field@02b4 │ │ +046de2: 6e20 4906 3200 |0031: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +046de8: 0c02 |0034: move-result-object v2 │ │ +046dea: 6e10 4c06 0200 |0035: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +046df0: 0c02 |0038: move-result-object v2 │ │ +046df2: 7020 d307 2100 |0039: invoke-direct {v1, v2}, Ljavax/activation/UnsupportedDataTypeException;.:(Ljava/lang/String;)V // method@07d3 │ │ +046df8: 2701 |003c: throw v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=81 │ │ + 0x0000 line=896 │ │ + 0x0004 line=897 │ │ + 0x0009 line=907 │ │ + 0x000a line=898 │ │ + 0x000e line=899 │ │ + 0x0014 line=900 │ │ + 0x0018 line=901 │ │ + 0x001d line=902 │ │ + 0x0022 line=903 │ │ + 0x0026 line=905 │ │ + 0x0028 line=906 │ │ + 0x0039 line=905 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/util/FolderClosedIOException; │ │ + 0x0000 - 0x0009 reg=5 obj Ljava/lang/Object; │ │ + 0x000a - 0x0010 reg=5 obj Ljava/lang/Object; │ │ + 0x0014 - 0x001f reg=5 obj Ljava/lang/Object; │ │ + 0x001d - 0x0026 reg=0 osw Ljava/io/OutputStreamWriter; │ │ + 0x0000 - 0x003d reg=4 this Ljavax/activation/ObjectDataContentHandler; │ │ + 0x0026 - 0x003d reg=5 obj Ljava/lang/Object; │ │ + 0x0000 - 0x003d reg=6 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x003d reg=7 os Ljava/io/OutputStream; │ │ │ │ - source_file_idx : 718 (FolderClosedIOException.java) │ │ + source_file_idx : 593 (DataHandler.java) │ │ │ │ -Class #151 header: │ │ -class_idx : 159 │ │ +Class #242 header: │ │ +class_idx : 383 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 227 │ │ -source_file_idx : 1096 │ │ +superclass_idx : 279 │ │ +source_file_idx : 1966 │ │ static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ +instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ +virtual_methods_size: 5 │ │ │ │ -Class #151 annotations: │ │ -Annotations on method #1208 'readLine' │ │ +Class #242 annotations: │ │ +Annotations on method #1998 'getInputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #2000 'getOutputStream' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #151 - │ │ - Class descriptor : 'Lcom/sun/mail/util/LineInputStream;' │ │ +Class #242 - │ │ + Class descriptor : 'Ljavax/activation/URLDataSource;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/FilterInputStream;' │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ + #0 : 'Ljavax/activation/DataSource;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/util/LineInputStream;) │ │ - name : 'lineBuffer' │ │ - type : '[C' │ │ + #0 : (in Ljavax/activation/URLDataSource;) │ │ + name : 'url' │ │ + type : 'Ljava/net/URL;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/activation/URLDataSource;) │ │ + name : 'url_conn' │ │ + type : 'Ljava/net/URLConnection;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/LineInputStream;) │ │ + #0 : (in Ljavax/activation/URLDataSource;) │ │ name : '' │ │ - type : '(Ljava/io/InputStream;)V' │ │ + type : '(Ljava/net/URL;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -039550: |[039550] com.sun.mail.util.LineInputStream.:(Ljava/io/InputStream;)V │ │ -039560: 7020 7505 2100 |0000: invoke-direct {v1, v2}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0575 │ │ -039566: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -039568: 5b10 4902 |0004: iput-object v0, v1, Lcom/sun/mail/util/LineInputStream;.lineBuffer:[C // field@0249 │ │ -03956c: 0e00 |0006: return-void │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +046dfc: |[046dfc] javax.activation.URLDataSource.:(Ljava/net/URL;)V │ │ +046e0c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +046e0e: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +046e14: 5b10 bd02 |0004: iput-object v0, v1, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ +046e18: 5b10 be02 |0006: iput-object v0, v1, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ +046e1c: 5b12 bd02 |0008: iput-object v2, v1, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ +046e20: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=63 │ │ - 0x0003 line=60 │ │ - 0x0006 line=64 │ │ + 0x0001 line=71 │ │ + 0x0004 line=61 │ │ + 0x0006 line=62 │ │ + 0x0008 line=72 │ │ + 0x000a line=73 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/util/LineInputStream; │ │ - 0x0000 - 0x0007 reg=2 in Ljava/io/InputStream; │ │ + 0x0000 - 0x000b reg=1 this Ljavax/activation/URLDataSource; │ │ + 0x0000 - 0x000b reg=2 url Ljava/net/URL; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/LineInputStream;) │ │ - name : 'readLine' │ │ + #0 : (in Ljavax/activation/URLDataSource;) │ │ + name : 'getContentType' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 5 │ │ - insns size : 98 16-bit code units │ │ -039570: |[039570] com.sun.mail.util.LineInputStream.readLine:()Ljava/lang/String; │ │ -039580: 130c 0d00 |0000: const/16 v12, #int 13 // #d │ │ -039584: 130b 0a00 |0002: const/16 v11, #int 10 // #a │ │ -039588: 12fa |0004: const/4 v10, #int -1 // #ff │ │ -03958a: 1209 |0005: const/4 v9, #int 0 // #0 │ │ -03958c: 54d3 4802 |0006: iget-object v3, v13, Lcom/sun/mail/util/LineInputStream;.in:Ljava/io/InputStream; // field@0248 │ │ -039590: 54d0 4902 |0008: iget-object v0, v13, Lcom/sun/mail/util/LineInputStream;.lineBuffer:[C // field@0249 │ │ -039594: 3900 0800 |000a: if-nez v0, 0012 // +0008 │ │ -039598: 1308 8000 |000c: const/16 v8, #int 128 // #80 │ │ -03959c: 2380 3802 |000e: new-array v0, v8, [C // type@0238 │ │ -0395a0: 5bd0 4902 |0010: iput-object v0, v13, Lcom/sun/mail/util/LineInputStream;.lineBuffer:[C // field@0249 │ │ -0395a4: 2107 |0012: array-length v7, v0 │ │ -0395a6: 1205 |0013: const/4 v5, #int 0 // #0 │ │ -0395a8: 6e10 8305 0300 |0014: invoke-virtual {v3}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -0395ae: 0a01 |0017: move-result v1 │ │ -0395b0: 33a1 0800 |0018: if-ne v1, v10, 0020 // +0008 │ │ -0395b4: 33a1 4300 |001a: if-ne v1, v10, 005d // +0043 │ │ -0395b8: 3905 4100 |001c: if-nez v5, 005d // +0041 │ │ -0395bc: 1208 |001e: const/4 v8, #int 0 // #0 │ │ -0395be: 1108 |001f: return-object v8 │ │ -0395c0: 32b1 faff |0020: if-eq v1, v11, 001a // -0006 │ │ -0395c4: 33c1 2100 |0022: if-ne v1, v12, 0043 // +0021 │ │ -0395c8: 6e10 8305 0300 |0024: invoke-virtual {v3}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -0395ce: 0a02 |0027: move-result v2 │ │ -0395d0: 33c2 0600 |0028: if-ne v2, v12, 002e // +0006 │ │ -0395d4: 6e10 8305 0300 |002a: invoke-virtual {v3}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -0395da: 0a02 |002d: move-result v2 │ │ -0395dc: 32b2 ecff |002e: if-eq v2, v11, 001a // -0014 │ │ -0395e0: 2038 f400 |0030: instance-of v8, v3, Ljava/io/PushbackInputStream; // type@00f4 │ │ -0395e4: 3908 0a00 |0032: if-nez v8, 003c // +000a │ │ -0395e8: 2204 f400 |0034: new-instance v4, Ljava/io/PushbackInputStream; // type@00f4 │ │ -0395ec: 7020 af05 3400 |0036: invoke-direct {v4, v3}, Ljava/io/PushbackInputStream;.:(Ljava/io/InputStream;)V // method@05af │ │ -0395f2: 5bd4 4802 |0039: iput-object v4, v13, Lcom/sun/mail/util/LineInputStream;.in:Ljava/io/InputStream; // field@0248 │ │ -0395f6: 0743 |003b: move-object v3, v4 │ │ -0395f8: 0738 |003c: move-object v8, v3 │ │ -0395fa: 1f08 f400 |003d: check-cast v8, Ljava/io/PushbackInputStream; // type@00f4 │ │ -0395fe: 6e20 b105 2800 |003f: invoke-virtual {v8, v2}, Ljava/io/PushbackInputStream;.unread:(I)V // method@05b1 │ │ -039604: 28d8 |0042: goto 001a // -0028 │ │ -039606: d807 07ff |0043: add-int/lit8 v7, v7, #int -1 // #ff │ │ -03960a: 3b07 1100 |0045: if-gez v7, 0056 // +0011 │ │ -03960e: d058 8000 |0047: add-int/lit16 v8, v5, #int 128 // #0080 │ │ -039612: 2380 3802 |0049: new-array v0, v8, [C // type@0238 │ │ -039616: 2108 |004b: array-length v8, v0 │ │ -039618: b158 |004c: sub-int/2addr v8, v5 │ │ -03961a: d807 08ff |004d: add-int/lit8 v7, v8, #int -1 // #ff │ │ -03961e: 54d8 4902 |004f: iget-object v8, v13, Lcom/sun/mail/util/LineInputStream;.lineBuffer:[C // field@0249 │ │ -039622: 7155 4e06 9890 |0051: invoke-static {v8, v9, v0, v9, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -039628: 5bd0 4902 |0054: iput-object v0, v13, Lcom/sun/mail/util/LineInputStream;.lineBuffer:[C // field@0249 │ │ -03962c: d806 0501 |0056: add-int/lit8 v6, v5, #int 1 // #01 │ │ -039630: 8e18 |0058: int-to-char v8, v1 │ │ -039632: 5008 0005 |0059: aput-char v8, v0, v5 │ │ -039636: 0165 |005b: move v5, v6 │ │ -039638: 28b8 |005c: goto 0014 // -0048 │ │ -03963a: 7130 1206 9005 |005d: invoke-static {v0, v9, v5}, Ljava/lang/String;.copyValueOf:([CII)Ljava/lang/String; // method@0612 │ │ -039640: 0c08 |0060: move-result-object v8 │ │ -039642: 28be |0061: goto 001f // -0042 │ │ - catches : (none) │ │ + outs : 1 │ │ + insns size : 30 16-bit code units │ │ +046e24: |[046e24] javax.activation.URLDataSource.getContentType:()Ljava/lang/String; │ │ +046e34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +046e36: 5421 be02 |0001: iget-object v1, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ +046e3a: 3901 0a00 |0003: if-nez v1, 000d // +000a │ │ +046e3e: 5421 bd02 |0005: iget-object v1, v2, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ +046e42: 6e10 7806 0100 |0007: invoke-virtual {v1}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@0678 │ │ +046e48: 0c01 |000a: move-result-object v1 │ │ +046e4a: 5b21 be02 |000b: iput-object v1, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ +046e4e: 5421 be02 |000d: iget-object v1, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ +046e52: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ +046e56: 5421 be02 |0011: iget-object v1, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ +046e5a: 6e10 7b06 0100 |0013: invoke-virtual {v1}, Ljava/net/URLConnection;.getContentType:()Ljava/lang/String; // method@067b │ │ +046e60: 0c00 |0016: move-result-object v0 │ │ +046e62: 3900 0400 |0017: if-nez v0, 001b // +0004 │ │ +046e66: 1a00 ee08 |0019: const-string v0, "application/octet-stream" // string@08ee │ │ +046e6a: 1100 |001b: return-object v0 │ │ +046e6c: 0d01 |001c: move-exception v1 │ │ +046e6e: 28f0 |001d: goto 000d // -0010 │ │ + catches : 1 │ │ + 0x0001 - 0x000d │ │ + Ljava/io/IOException; -> 0x001c │ │ positions : │ │ - 0x0006 line=78 │ │ - 0x0008 line=79 │ │ - 0x000a line=81 │ │ - 0x000c line=82 │ │ - 0x0012 line=85 │ │ - 0x0013 line=86 │ │ - 0x0014 line=88 │ │ - 0x001a line=116 │ │ - 0x001e line=117 │ │ - 0x001f line=119 │ │ - 0x0020 line=89 │ │ - 0x0022 line=91 │ │ - 0x0024 line=93 │ │ - 0x0028 line=94 │ │ - 0x002a line=95 │ │ - 0x002e line=96 │ │ - 0x0030 line=98 │ │ - 0x0034 line=99 │ │ - 0x003d line=100 │ │ - 0x0043 line=107 │ │ - 0x0047 line=108 │ │ - 0x004b line=109 │ │ - 0x004f line=110 │ │ - 0x0054 line=111 │ │ - 0x0056 line=113 │ │ - 0x005d line=119 │ │ + 0x0000 line=87 │ │ + 0x0001 line=90 │ │ + 0x0005 line=91 │ │ + 0x000d line=94 │ │ + 0x0011 line=95 │ │ + 0x0017 line=97 │ │ + 0x0019 line=98 │ │ + 0x001b line=100 │ │ + 0x001c line=92 │ │ locals : │ │ - 0x000a - 0x0010 reg=0 buf [C │ │ - 0x0008 - 0x003b reg=3 in Ljava/io/InputStream; │ │ - 0x003b - 0x003c reg=4 in Ljava/io/InputStream; │ │ - 0x0028 - 0x0043 reg=2 c2 I │ │ - 0x0014 - 0x0058 reg=5 offset I │ │ - 0x0058 - 0x005c reg=6 offset I │ │ - 0x0012 - 0x0062 reg=0 buf [C │ │ - 0x0018 - 0x0062 reg=1 c1 I │ │ - 0x003c - 0x0062 reg=3 in Ljava/io/InputStream; │ │ - 0x005c - 0x0062 reg=5 offset I │ │ - 0x0013 - 0x0062 reg=7 room I │ │ - 0x0000 - 0x0062 reg=13 this Lcom/sun/mail/util/LineInputStream; │ │ - │ │ - source_file_idx : 1096 (LineInputStream.java) │ │ - │ │ -Class #152 header: │ │ -class_idx : 160 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 228 │ │ -source_file_idx : 1097 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #152 annotations: │ │ -Annotations on method #1212 'writeln' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #1213 'writeln' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ + 0x0001 - 0x001e reg=0 type Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=2 this Ljavax/activation/URLDataSource; │ │ │ │ -Class #152 - │ │ - Class descriptor : 'Lcom/sun/mail/util/LineOutputStream;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/FilterOutputStream;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lcom/sun/mail/util/LineOutputStream;) │ │ - name : 'newline' │ │ - type : '[B' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/LineOutputStream;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #1 : (in Ljavax/activation/URLDataSource;) │ │ + name : 'getInputStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 20 16-bit code units │ │ -039644: |[039644] com.sun.mail.util.LineOutputStream.:()V │ │ -039654: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -039656: 2300 3702 |0001: new-array v0, v0, [B // type@0237 │ │ -03965a: 6900 4a02 |0003: sput-object v0, Lcom/sun/mail/util/LineOutputStream;.newline:[B // field@024a │ │ -03965e: 6200 4a02 |0005: sget-object v0, Lcom/sun/mail/util/LineOutputStream;.newline:[B // field@024a │ │ -039662: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -039664: 1302 0d00 |0008: const/16 v2, #int 13 // #d │ │ -039668: 4f02 0001 |000a: aput-byte v2, v0, v1 │ │ -03966c: 6200 4a02 |000c: sget-object v0, Lcom/sun/mail/util/LineOutputStream;.newline:[B // field@024a │ │ -039670: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -039672: 1302 0a00 |000f: const/16 v2, #int 10 // #a │ │ -039676: 4f02 0001 |0011: aput-byte v2, v0, v1 │ │ -03967a: 0e00 |0013: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +046e80: |[046e80] javax.activation.URLDataSource.getInputStream:()Ljava/io/InputStream; │ │ +046e90: 5410 bd02 |0000: iget-object v0, v1, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ +046e94: 6e10 7906 0000 |0002: invoke-virtual {v0}, Ljava/net/URL;.openStream:()Ljava/io/InputStream; // method@0679 │ │ +046e9a: 0c00 |0005: move-result-object v0 │ │ +046e9c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=61 │ │ - 0x0005 line=62 │ │ - 0x000c line=63 │ │ - 0x0013 line=57 │ │ + 0x0000 line=120 │ │ locals : │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/activation/URLDataSource; │ │ │ │ - #1 : (in Lcom/sun/mail/util/LineOutputStream;) │ │ - name : '' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #2 : (in Ljavax/activation/URLDataSource;) │ │ + name : 'getName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -03967c: |[03967c] com.sun.mail.util.LineOutputStream.:(Ljava/io/OutputStream;)V │ │ -03968c: 7020 7605 1000 |0000: invoke-direct {v0, v1}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0576 │ │ -039692: 0e00 |0003: return-void │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +046ea0: |[046ea0] javax.activation.URLDataSource.getName:()Ljava/lang/String; │ │ +046eb0: 5410 bd02 |0000: iget-object v0, v1, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ +046eb4: 6e10 7706 0000 |0002: invoke-virtual {v0}, Ljava/net/URL;.getFile:()Ljava/lang/String; // method@0677 │ │ +046eba: 0c00 |0005: move-result-object v0 │ │ +046ebc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=67 │ │ - 0x0003 line=68 │ │ + 0x0000 line=110 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/LineOutputStream; │ │ - 0x0000 - 0x0004 reg=1 out Ljava/io/OutputStream; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/activation/URLDataSource; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/LineOutputStream;) │ │ - name : 'writeln' │ │ - type : '()V' │ │ + #3 : (in Ljavax/activation/URLDataSource;) │ │ + name : 'getOutputStream' │ │ + type : '()Ljava/io/OutputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 17 16-bit code units │ │ -039694: |[039694] com.sun.mail.util.LineOutputStream.writeln:()V │ │ -0396a4: 5431 4b02 |0000: iget-object v1, v3, Lcom/sun/mail/util/LineOutputStream;.out:Ljava/io/OutputStream; // field@024b │ │ -0396a8: 6202 4a02 |0002: sget-object v2, Lcom/sun/mail/util/LineOutputStream;.newline:[B // field@024a │ │ -0396ac: 6e20 9b05 2100 |0004: invoke-virtual {v1, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -0396b2: 0e00 |0007: return-void │ │ -0396b4: 0d00 |0008: move-exception v0 │ │ -0396b6: 2201 9601 |0009: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ -0396ba: 1a02 2b03 |000b: const-string v2, "IOException" // string@032b │ │ -0396be: 7030 8908 2100 |000d: invoke-direct {v1, v2, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -0396c4: 2701 |0010: throw v1 │ │ - catches : 1 │ │ - 0x0000 - 0x0007 │ │ - Ljava/lang/Exception; -> 0x0008 │ │ + outs : 2 │ │ + insns size : 27 16-bit code units │ │ +046ec0: |[046ec0] javax.activation.URLDataSource.getOutputStream:()Ljava/io/OutputStream; │ │ +046ed0: 5420 bd02 |0000: iget-object v0, v2, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ +046ed4: 6e10 7806 0000 |0002: invoke-virtual {v0}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@0678 │ │ +046eda: 0c00 |0005: move-result-object v0 │ │ +046edc: 5b20 be02 |0006: iput-object v0, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ +046ee0: 5420 be02 |0008: iget-object v0, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ +046ee4: 3800 0f00 |000a: if-eqz v0, 0019 // +000f │ │ +046ee8: 5420 be02 |000c: iget-object v0, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ +046eec: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +046eee: 6e20 7d06 1000 |000f: invoke-virtual {v0, v1}, Ljava/net/URLConnection;.setDoOutput:(Z)V // method@067d │ │ +046ef4: 5420 be02 |0012: iget-object v0, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ +046ef8: 6e10 7c06 0000 |0014: invoke-virtual {v0}, Ljava/net/URLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@067c │ │ +046efe: 0c00 |0017: move-result-object v0 │ │ +046f00: 1100 |0018: return-object v0 │ │ +046f02: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +046f04: 28fe |001a: goto 0018 // -0002 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=82 │ │ - 0x0007 line=86 │ │ - 0x0008 line=83 │ │ - 0x0009 line=84 │ │ + 0x0000 line=133 │ │ + 0x0008 line=135 │ │ + 0x000c line=136 │ │ + 0x0012 line=137 │ │ + 0x0018 line=139 │ │ locals : │ │ - 0x0009 - 0x0011 reg=0 ex Ljava/lang/Exception; │ │ - 0x0000 - 0x0011 reg=3 this Lcom/sun/mail/util/LineOutputStream; │ │ + 0x0000 - 0x001b reg=2 this Ljavax/activation/URLDataSource; │ │ │ │ - #1 : (in Lcom/sun/mail/util/LineOutputStream;) │ │ - name : 'writeln' │ │ - type : '(Ljava/lang/String;)V' │ │ + #4 : (in Ljavax/activation/URLDataSource;) │ │ + name : 'getURL' │ │ + type : '()Ljava/net/URL;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 26 16-bit code units │ │ -0396d8: |[0396d8] com.sun.mail.util.LineOutputStream.writeln:(Ljava/lang/String;)V │ │ -0396e8: 7110 8c04 0500 |0000: invoke-static {v5}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -0396ee: 0c00 |0003: move-result-object v0 │ │ -0396f0: 5442 4b02 |0004: iget-object v2, v4, Lcom/sun/mail/util/LineOutputStream;.out:Ljava/io/OutputStream; // field@024b │ │ -0396f4: 6e20 9b05 0200 |0006: invoke-virtual {v2, v0}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -0396fa: 5442 4b02 |0009: iget-object v2, v4, Lcom/sun/mail/util/LineOutputStream;.out:Ljava/io/OutputStream; // field@024b │ │ -0396fe: 6203 4a02 |000b: sget-object v3, Lcom/sun/mail/util/LineOutputStream;.newline:[B // field@024a │ │ -039702: 6e20 9b05 3200 |000d: invoke-virtual {v2, v3}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -039708: 0e00 |0010: return-void │ │ -03970a: 0d01 |0011: move-exception v1 │ │ -03970c: 2202 9601 |0012: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ -039710: 1a03 2b03 |0014: const-string v3, "IOException" // string@032b │ │ -039714: 7030 8908 3201 |0016: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -03971a: 2702 |0019: throw v2 │ │ - catches : 1 │ │ - 0x0000 - 0x0010 │ │ - Ljava/lang/Exception; -> 0x0011 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +046f08: |[046f08] javax.activation.URLDataSource.getURL:()Ljava/net/URL; │ │ +046f18: 5410 bd02 |0000: iget-object v0, v1, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ +046f1c: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=72 │ │ - 0x0004 line=73 │ │ - 0x0009 line=74 │ │ - 0x0010 line=78 │ │ - 0x0011 line=75 │ │ - 0x0012 line=76 │ │ + 0x0000 line=148 │ │ locals : │ │ - 0x0004 - 0x0011 reg=0 bytes [B │ │ - 0x0012 - 0x001a reg=1 ex Ljava/lang/Exception; │ │ - 0x0000 - 0x001a reg=4 this Lcom/sun/mail/util/LineOutputStream; │ │ - 0x0000 - 0x001a reg=5 s Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/activation/URLDataSource; │ │ │ │ - source_file_idx : 1097 (LineOutputStream.java) │ │ + source_file_idx : 1966 (URLDataSource.java) │ │ │ │ -Class #153 header: │ │ -class_idx : 161 │ │ +Class #243 header: │ │ +class_idx : 386 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 229 │ │ -source_file_idx : 1577 │ │ +superclass_idx : 406 │ │ +source_file_idx : 302 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ -Class #153 - │ │ - Class descriptor : 'Lcom/sun/mail/util/MessageRemovedIOException;' │ │ +Class #243 - │ │ + Class descriptor : 'Ljavax/mail/AuthenticationFailedException;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/IOException;' │ │ + Superclass : 'Ljavax/mail/MessagingException;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/util/MessageRemovedIOException;) │ │ + #0 : (in Ljavax/mail/AuthenticationFailedException;) │ │ name : 'serialVersionUID' │ │ type : 'J' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 4280468026581616424 │ │ + value : 492080754054436511 │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/MessageRemovedIOException;) │ │ + #0 : (in Ljavax/mail/AuthenticationFailedException;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03972c: |[03972c] com.sun.mail.util.MessageRemovedIOException.:()V │ │ -03973c: 7010 7705 0000 |0000: invoke-direct {v0}, Ljava/io/IOException;.:()V // method@0577 │ │ -039742: 0e00 |0003: return-void │ │ +046f20: |[046f20] javax.mail.AuthenticationFailedException.:()V │ │ +046f30: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ +046f36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=63 │ │ - 0x0003 line=64 │ │ + 0x0000 line=59 │ │ + 0x0003 line=60 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/MessageRemovedIOException; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/AuthenticationFailedException; │ │ │ │ - #1 : (in Lcom/sun/mail/util/MessageRemovedIOException;) │ │ + #1 : (in Ljavax/mail/AuthenticationFailedException;) │ │ name : '' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -039744: |[039744] com.sun.mail.util.MessageRemovedIOException.:(Ljava/lang/String;)V │ │ -039754: 7020 7805 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -03975a: 0e00 |0003: return-void │ │ +046f38: |[046f38] javax.mail.AuthenticationFailedException.:(Ljava/lang/String;)V │ │ +046f48: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +046f4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=71 │ │ - 0x0003 line=72 │ │ + 0x0000 line=67 │ │ + 0x0003 line=68 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/MessageRemovedIOException; │ │ - 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/AuthenticationFailedException; │ │ + 0x0000 - 0x0004 reg=1 message Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1577 (MessageRemovedIOException.java) │ │ + source_file_idx : 302 (AuthenticationFailedException.java) │ │ │ │ -Class #154 header: │ │ -class_idx : 164 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 227 │ │ -source_file_idx : 1739 │ │ +Class #244 header: │ │ +class_idx : 388 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 279 │ │ +source_file_idx : 340 │ │ static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ +instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #154 annotations: │ │ -Annotations on method #1225 'available' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1227 'read' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1228 'read' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +virtual_methods_size: 2 │ │ │ │ -Class #154 - │ │ - Class descriptor : 'Lcom/sun/mail/util/QPDecoderStream;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/FilterInputStream;' │ │ +Class #244 - │ │ + Class descriptor : 'Ljavax/mail/BodyPart;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ + #0 : 'Ljavax/mail/Part;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ - name : 'ba' │ │ - type : '[B' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ - name : 'spaces' │ │ - type : 'I' │ │ + #0 : (in Ljavax/mail/BodyPart;) │ │ + name : 'parent' │ │ + type : 'Ljavax/mail/Multipart;' │ │ access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ + #0 : (in Ljavax/mail/BodyPart;) │ │ name : '' │ │ - type : '(Ljava/io/InputStream;)V' │ │ + type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 17 16-bit code units │ │ -03975c: |[03975c] com.sun.mail.util.QPDecoderStream.:(Ljava/io/InputStream;)V │ │ -03976c: 1221 |0000: const/4 v1, #int 2 // #2 │ │ -03976e: 2200 f400 |0001: new-instance v0, Ljava/io/PushbackInputStream; // type@00f4 │ │ -039772: 7030 b005 3001 |0003: invoke-direct {v0, v3, v1}, Ljava/io/PushbackInputStream;.:(Ljava/io/InputStream;I)V // method@05b0 │ │ -039778: 7020 7505 0200 |0006: invoke-direct {v2, v0}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0575 │ │ -03977e: 2310 3702 |0009: new-array v0, v1, [B // type@0237 │ │ -039782: 5b20 5202 |000b: iput-object v0, v2, Lcom/sun/mail/util/QPDecoderStream;.ba:[B // field@0252 │ │ -039786: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -039788: 5920 5402 |000e: iput v0, v2, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ -03978c: 0e00 |0010: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=64 │ │ - 0x0009 line=55 │ │ - 0x000d line=56 │ │ - 0x0010 line=65 │ │ - locals : │ │ - 0x0000 - 0x0011 reg=2 this Lcom/sun/mail/util/QPDecoderStream; │ │ - 0x0000 - 0x0011 reg=3 in Ljava/io/InputStream; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ - name : 'available' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ + registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 7 16-bit code units │ │ -039790: |[039790] com.sun.mail.util.QPDecoderStream.available:()I │ │ -0397a0: 5410 5302 |0000: iget-object v0, v1, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ -0397a4: 6e10 7f05 0000 |0002: invoke-virtual {v0}, Ljava/io/InputStream;.available:()I // method@057f │ │ -0397aa: 0a00 |0005: move-result v0 │ │ -0397ac: 0f00 |0006: return v0 │ │ + insns size : 4 16-bit code units │ │ +046f50: |[046f50] javax.mail.BodyPart.:()V │ │ +046f60: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +046f66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=193 │ │ + 0x0000 line=54 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/util/QPDecoderStream; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/BodyPart; │ │ │ │ - #1 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ - name : 'markSupported' │ │ - type : '()Z' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/BodyPart;) │ │ + name : 'getParent' │ │ + type : '()Ljavax/mail/Multipart;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 2 16-bit code units │ │ -0397b0: |[0397b0] com.sun.mail.util.QPDecoderStream.markSupported:()Z │ │ -0397c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0397c2: 0f00 |0001: return v0 │ │ + insns size : 3 16-bit code units │ │ +046f68: |[046f68] javax.mail.BodyPart.getParent:()Ljavax/mail/Multipart; │ │ +046f78: 5410 c602 |0000: iget-object v0, v1, Ljavax/mail/BodyPart;.parent:Ljavax/mail/Multipart; // field@02c6 │ │ +046f7c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=180 │ │ - locals : │ │ - 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/util/QPDecoderStream; │ │ - │ │ - #2 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ - name : 'read' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 11 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 144 16-bit code units │ │ -0397c4: |[0397c4] com.sun.mail.util.QPDecoderStream.read:()I │ │ -0397d4: 1309 0d00 |0000: const/16 v9, #int 13 // #d │ │ -0397d8: 1304 2000 |0002: const/16 v4, #int 32 // #20 │ │ -0397dc: 1308 0a00 |0004: const/16 v8, #int 10 // #a │ │ -0397e0: 1207 |0006: const/4 v7, #int 0 // #0 │ │ -0397e2: 12f5 |0007: const/4 v5, #int -1 // #ff │ │ -0397e4: 52a6 5402 |0008: iget v6, v10, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ -0397e8: 3d06 0a00 |000a: if-lez v6, 0014 // +000a │ │ -0397ec: 52a5 5402 |000c: iget v5, v10, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ -0397f0: d805 05ff |000e: add-int/lit8 v5, v5, #int -1 // #ff │ │ -0397f4: 59a5 5402 |0010: iput v5, v10, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ -0397f8: 0142 |0012: move v2, v4 │ │ -0397fa: 0f02 |0013: return v2 │ │ -0397fc: 54a6 5302 |0014: iget-object v6, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ -039800: 6e10 8305 0600 |0016: invoke-virtual {v6}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -039806: 0a02 |0019: move-result v2 │ │ -039808: 3342 2400 |001a: if-ne v2, v4, 003e // +0024 │ │ -03980c: 54a6 5302 |001c: iget-object v6, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ -039810: 6e10 8305 0600 |001e: invoke-virtual {v6}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -039816: 0a02 |0021: move-result v2 │ │ -039818: 3242 0b00 |0022: if-eq v2, v4, 002d // +000b │ │ -03981c: 3292 0600 |0024: if-eq v2, v9, 002a // +0006 │ │ -039820: 3282 0400 |0026: if-eq v2, v8, 002a // +0004 │ │ -039824: 3352 0c00 |0028: if-ne v2, v5, 0034 // +000c │ │ -039828: 59a7 5402 |002a: iput v7, v10, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ -03982c: 28e7 |002c: goto 0013 // -0019 │ │ -03982e: 52a6 5402 |002d: iget v6, v10, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ -039832: d806 0601 |002f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -039836: 59a6 5402 |0031: iput v6, v10, Lcom/sun/mail/util/QPDecoderStream;.spaces:I // field@0254 │ │ -03983a: 28e9 |0033: goto 001c // -0017 │ │ -03983c: 54a4 5302 |0034: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ -039840: 1f04 f400 |0036: check-cast v4, Ljava/io/PushbackInputStream; // type@00f4 │ │ -039844: 6e20 b105 2400 |0038: invoke-virtual {v4, v2}, Ljava/io/PushbackInputStream;.unread:(I)V // method@05b1 │ │ -03984a: 1302 2000 |003b: const/16 v2, #int 32 // #20 │ │ -03984e: 28d6 |003d: goto 0013 // -002a │ │ -039850: 1304 3d00 |003e: const/16 v4, #int 61 // #3d │ │ -039854: 3342 d3ff |0040: if-ne v2, v4, 0013 // -002d │ │ -039858: 54a4 5302 |0042: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ -03985c: 6e10 8305 0400 |0044: invoke-virtual {v4}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -039862: 0a00 |0047: move-result v0 │ │ -039864: 3380 0700 |0048: if-ne v0, v8, 004f // +0007 │ │ -039868: 6e10 cb04 0a00 |004a: invoke-virtual {v10}, Lcom/sun/mail/util/QPDecoderStream;.read:()I // method@04cb │ │ -03986e: 0a02 |004d: move-result v2 │ │ -039870: 28c5 |004e: goto 0013 // -003b │ │ -039872: 3390 1600 |004f: if-ne v0, v9, 0065 // +0016 │ │ -039876: 54a4 5302 |0051: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ -03987a: 6e10 8305 0400 |0053: invoke-virtual {v4}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -039880: 0a01 |0056: move-result v1 │ │ -039882: 3281 0900 |0057: if-eq v1, v8, 0060 // +0009 │ │ -039886: 54a4 5302 |0059: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ -03988a: 1f04 f400 |005b: check-cast v4, Ljava/io/PushbackInputStream; // type@00f4 │ │ -03988e: 6e20 b105 1400 |005d: invoke-virtual {v4, v1}, Ljava/io/PushbackInputStream;.unread:(I)V // method@05b1 │ │ -039894: 6e10 cb04 0a00 |0060: invoke-virtual {v10}, Lcom/sun/mail/util/QPDecoderStream;.read:()I // method@04cb │ │ -03989a: 0a02 |0063: move-result v2 │ │ -03989c: 28af |0064: goto 0013 // -0051 │ │ -03989e: 3350 0400 |0065: if-ne v0, v5, 0069 // +0004 │ │ -0398a2: 0152 |0067: move v2, v5 │ │ -0398a4: 28ab |0068: goto 0013 // -0055 │ │ -0398a6: 54a4 5202 |0069: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.ba:[B // field@0252 │ │ -0398aa: 8d05 |006b: int-to-byte v5, v0 │ │ -0398ac: 4f05 0407 |006c: aput-byte v5, v4, v7 │ │ -0398b0: 54a4 5202 |006e: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.ba:[B // field@0252 │ │ -0398b4: 1215 |0070: const/4 v5, #int 1 // #1 │ │ -0398b6: 54a6 5302 |0071: iget-object v6, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ -0398ba: 6e10 8305 0600 |0073: invoke-virtual {v6}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -0398c0: 0a06 |0076: move-result v6 │ │ -0398c2: 8d66 |0077: int-to-byte v6, v6 │ │ -0398c4: 4f06 0405 |0078: aput-byte v6, v4, v5 │ │ -0398c8: 54a4 5202 |007a: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.ba:[B // field@0252 │ │ -0398cc: 1205 |007c: const/4 v5, #int 0 // #0 │ │ -0398ce: 1226 |007d: const/4 v6, #int 2 // #2 │ │ -0398d0: 1307 1000 |007e: const/16 v7, #int 16 // #10 │ │ -0398d4: 7140 8e04 5476 |0080: invoke-static {v4, v5, v6, v7}, Lcom/sun/mail/util/ASCIIUtility;.parseInt:([BIII)I // method@048e │ │ -0398da: 0a02 |0083: move-result v2 │ │ -0398dc: 288f |0084: goto 0013 // -0071 │ │ -0398de: 0d03 |0085: move-exception v3 │ │ -0398e0: 54a4 5302 |0086: iget-object v4, v10, Lcom/sun/mail/util/QPDecoderStream;.in:Ljava/io/InputStream; // field@0253 │ │ -0398e4: 1f04 f400 |0088: check-cast v4, Ljava/io/PushbackInputStream; // type@00f4 │ │ -0398e8: 54a5 5202 |008a: iget-object v5, v10, Lcom/sun/mail/util/QPDecoderStream;.ba:[B // field@0252 │ │ -0398ec: 6e20 b205 5400 |008c: invoke-virtual {v4, v5}, Ljava/io/PushbackInputStream;.unread:([B)V // method@05b2 │ │ -0398f2: 2884 |008f: goto 0013 // -007c │ │ - catches : 1 │ │ - 0x007a - 0x0083 │ │ - Ljava/lang/NumberFormatException; -> 0x0085 │ │ - positions : │ │ - 0x0008 line=80 │ │ - 0x000c line=82 │ │ - 0x0013 line=145 │ │ - 0x0014 line=86 │ │ - 0x001a line=88 │ │ - 0x001c line=90 │ │ - 0x0024 line=93 │ │ - 0x002a line=96 │ │ - 0x002d line=91 │ │ - 0x0034 line=99 │ │ - 0x003b line=100 │ │ - 0x003e line=104 │ │ - 0x0042 line=106 │ │ - 0x0048 line=108 │ │ - 0x004a line=114 │ │ - 0x004f line=115 │ │ - 0x0051 line=117 │ │ - 0x0057 line=118 │ │ - 0x0059 line=122 │ │ - 0x0060 line=123 │ │ - 0x0065 line=124 │ │ - 0x0068 line=126 │ │ - 0x0069 line=128 │ │ - 0x006e line=129 │ │ - 0x007a line=131 │ │ - 0x0085 line=132 │ │ - 0x0086 line=140 │ │ + 0x0000 line=68 │ │ locals : │ │ - 0x0057 - 0x0065 reg=1 b I │ │ - 0x0048 - 0x0090 reg=0 a I │ │ - 0x001a - 0x0090 reg=2 c I │ │ - 0x0086 - 0x0090 reg=3 nex Ljava/lang/NumberFormatException; │ │ - 0x0000 - 0x0090 reg=10 this Lcom/sun/mail/util/QPDecoderStream; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/BodyPart; │ │ │ │ - #3 : (in Lcom/sun/mail/util/QPDecoderStream;) │ │ - name : 'read' │ │ - type : '([BII)I' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/BodyPart;) │ │ + name : 'setParent' │ │ + type : '(Ljavax/mail/Multipart;)V' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 8 │ │ - ins : 4 │ │ - outs : 1 │ │ - insns size : 23 16-bit code units │ │ -039904: |[039904] com.sun.mail.util.QPDecoderStream.read:([BII)I │ │ -039914: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -039916: 3471 0300 |0001: if-lt v1, v7, 0004 // +0003 │ │ -03991a: 0f01 |0003: return v1 │ │ -03991c: 6e10 cb04 0400 |0004: invoke-virtual {v4}, Lcom/sun/mail/util/QPDecoderStream;.read:()I // method@04cb │ │ -039922: 0a00 |0007: move-result v0 │ │ -039924: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ -039926: 3320 0600 |0009: if-ne v0, v2, 000f // +0006 │ │ -03992a: 3901 f8ff |000b: if-nez v1, 0003 // -0008 │ │ -03992e: 12f1 |000d: const/4 v1, #int -1 // #ff │ │ -039930: 28f5 |000e: goto 0003 // -000b │ │ -039932: 9002 0601 |000f: add-int v2, v6, v1 │ │ -039936: 8d03 |0011: int-to-byte v3, v0 │ │ -039938: 4f03 0502 |0012: aput-byte v3, v5, v2 │ │ -03993c: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -039940: 28eb |0016: goto 0001 // -0015 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +046f80: |[046f80] javax.mail.BodyPart.setParent:(Ljavax/mail/Multipart;)V │ │ +046f90: 5b01 c602 |0000: iput-object v1, v0, Ljavax/mail/BodyPart;.parent:Ljavax/mail/Multipart; // field@02c6 │ │ +046f94: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=164 │ │ - 0x0003 line=172 │ │ - 0x0004 line=165 │ │ - 0x000b line=166 │ │ - 0x000d line=167 │ │ - 0x000e line=168 │ │ - 0x000f line=170 │ │ - 0x0014 line=164 │ │ + 0x0000 line=80 │ │ + 0x0002 line=81 │ │ locals : │ │ - 0x0008 - 0x0017 reg=0 c I │ │ - 0x0001 - 0x0017 reg=1 i I │ │ - 0x0000 - 0x0017 reg=4 this Lcom/sun/mail/util/QPDecoderStream; │ │ - 0x0000 - 0x0017 reg=5 buf [B │ │ - 0x0000 - 0x0017 reg=6 off I │ │ - 0x0000 - 0x0017 reg=7 len I │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/mail/BodyPart; │ │ + 0x0000 - 0x0003 reg=1 parent Ljavax/mail/Multipart; │ │ │ │ - source_file_idx : 1739 (QPDecoderStream.java) │ │ + source_file_idx : 340 (BodyPart.java) │ │ │ │ -Class #155 header: │ │ -class_idx : 162 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 164 │ │ -source_file_idx : 1737 │ │ -static_fields_size : 0 │ │ +Class #245 header: │ │ +class_idx : 395 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 444 │ │ +source_file_idx : 715 │ │ +static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #155 annotations: │ │ -Annotations on method #1218 'read' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Class #245 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/Folder; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="TerminatorEvent" │ │ │ │ -Class #155 - │ │ - Class descriptor : 'Lcom/sun/mail/util/QDecoderStream;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/util/QPDecoderStream;' │ │ +Class #245 - │ │ + Class descriptor : 'Ljavax/mail/Folder$TerminatorEvent;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljavax/mail/event/MailEvent;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Ljavax/mail/Folder$TerminatorEvent;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 3765761925441296565 │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/QDecoderStream;) │ │ + #0 : (in Ljavax/mail/Folder$TerminatorEvent;) │ │ name : '' │ │ - type : '(Ljava/io/InputStream;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '()V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 4 16-bit code units │ │ -039944: |[039944] com.sun.mail.util.QDecoderStream.:(Ljava/io/InputStream;)V │ │ -039954: 7020 c804 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/util/QPDecoderStream;.:(Ljava/io/InputStream;)V // method@04c8 │ │ -03995a: 0e00 |0003: return-void │ │ + insns size : 9 16-bit code units │ │ +046f98: |[046f98] javax.mail.Folder$TerminatorEvent.:()V │ │ +046fa8: 2200 1701 |0000: new-instance v0, Ljava/lang/Object; // type@0117 │ │ +046fac: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +046fb2: 7020 8709 0100 |0005: invoke-direct {v1, v0}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ +046fb8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ - 0x0003 line=60 │ │ + 0x0000 line=1618 │ │ + 0x0008 line=1619 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/QDecoderStream; │ │ - 0x0000 - 0x0004 reg=1 in Ljava/io/InputStream; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/Folder$TerminatorEvent; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/QDecoderStream;) │ │ - name : 'read' │ │ - type : '()I' │ │ + #0 : (in Ljavax/mail/Folder$TerminatorEvent;) │ │ + name : 'dispatch' │ │ + type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 78 16-bit code units │ │ -03995c: |[03995c] com.sun.mail.util.QDecoderStream.read:()I │ │ -03996c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -03996e: 5462 4e02 |0001: iget-object v2, v6, Lcom/sun/mail/util/QDecoderStream;.in:Ljava/io/InputStream; // field@024e │ │ -039972: 6e10 8305 0200 |0003: invoke-virtual {v2}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -039978: 0a00 |0006: move-result v0 │ │ -03997a: 1302 5f00 |0007: const/16 v2, #int 95 // #5f │ │ -03997e: 3320 0500 |0009: if-ne v0, v2, 000e // +0005 │ │ -039982: 1300 2000 |000b: const/16 v0, #int 32 // #20 │ │ -039986: 0f00 |000d: return v0 │ │ -039988: 1302 3d00 |000e: const/16 v2, #int 61 // #3d │ │ -03998c: 3320 fdff |0010: if-ne v0, v2, 000d // -0003 │ │ -039990: 5462 4d02 |0012: iget-object v2, v6, Lcom/sun/mail/util/QDecoderStream;.ba:[B // field@024d │ │ -039994: 5463 4e02 |0014: iget-object v3, v6, Lcom/sun/mail/util/QDecoderStream;.in:Ljava/io/InputStream; // field@024e │ │ -039998: 6e10 8305 0300 |0016: invoke-virtual {v3}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -03999e: 0a03 |0019: move-result v3 │ │ -0399a0: 8d33 |001a: int-to-byte v3, v3 │ │ -0399a2: 4f03 0204 |001b: aput-byte v3, v2, v4 │ │ -0399a6: 5462 4d02 |001d: iget-object v2, v6, Lcom/sun/mail/util/QDecoderStream;.ba:[B // field@024d │ │ -0399aa: 1213 |001f: const/4 v3, #int 1 // #1 │ │ -0399ac: 5464 4e02 |0020: iget-object v4, v6, Lcom/sun/mail/util/QDecoderStream;.in:Ljava/io/InputStream; // field@024e │ │ -0399b0: 6e10 8305 0400 |0022: invoke-virtual {v4}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -0399b6: 0a04 |0025: move-result v4 │ │ -0399b8: 8d44 |0026: int-to-byte v4, v4 │ │ -0399ba: 4f04 0203 |0027: aput-byte v4, v2, v3 │ │ -0399be: 5462 4d02 |0029: iget-object v2, v6, Lcom/sun/mail/util/QDecoderStream;.ba:[B // field@024d │ │ -0399c2: 1203 |002b: const/4 v3, #int 0 // #0 │ │ -0399c4: 1224 |002c: const/4 v4, #int 2 // #2 │ │ -0399c6: 1305 1000 |002d: const/16 v5, #int 16 // #10 │ │ -0399ca: 7140 8e04 3254 |002f: invoke-static {v2, v3, v4, v5}, Lcom/sun/mail/util/ASCIIUtility;.parseInt:([BIII)I // method@048e │ │ -0399d0: 0a00 |0032: move-result v0 │ │ -0399d2: 28da |0033: goto 000d // -0026 │ │ -0399d4: 0d01 |0034: move-exception v1 │ │ -0399d6: 2202 e500 |0035: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ -0399da: 2203 1e01 |0037: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -0399de: 1a04 7b02 |0039: const-string v4, "Error in QP stream " // string@027b │ │ -0399e2: 7020 4206 4300 |003b: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0399e8: 6e10 fa05 0100 |003e: invoke-virtual {v1}, Ljava/lang/NumberFormatException;.getMessage:()Ljava/lang/String; // method@05fa │ │ -0399ee: 0c04 |0041: move-result-object v4 │ │ -0399f0: 6e20 4906 4300 |0042: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0399f6: 0c03 |0045: move-result-object v3 │ │ -0399f8: 6e10 4c06 0300 |0046: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0399fe: 0c03 |0049: move-result-object v3 │ │ -039a00: 7020 7805 3200 |004a: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -039a06: 2702 |004d: throw v2 │ │ - catches : 1 │ │ - 0x0029 - 0x0032 │ │ - Ljava/lang/NumberFormatException; -> 0x0034 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +046fbc: |[046fbc] javax.mail.Folder$TerminatorEvent.dispatch:(Ljava/lang/Object;)V │ │ +046fcc: 7100 5706 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0657 │ │ +046fd2: 0c00 |0003: move-result-object v0 │ │ +046fd4: 6e10 5a06 0000 |0004: invoke-virtual {v0}, Ljava/lang/Thread;.interrupt:()V // method@065a │ │ +046fda: 0e00 |0007: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=75 │ │ - 0x0007 line=77 │ │ - 0x000b line=78 │ │ - 0x000d line=90 │ │ - 0x000e line=79 │ │ - 0x0012 line=81 │ │ - 0x001d line=82 │ │ - 0x0029 line=85 │ │ - 0x0034 line=86 │ │ - 0x0035 line=87 │ │ + 0x0000 line=1623 │ │ + 0x0007 line=1624 │ │ locals : │ │ - 0x0007 - 0x000d reg=0 c I │ │ - 0x000e - 0x004e reg=0 c I │ │ - 0x0035 - 0x004e reg=1 nex Ljava/lang/NumberFormatException; │ │ - 0x0000 - 0x004e reg=6 this Lcom/sun/mail/util/QDecoderStream; │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/Folder$TerminatorEvent; │ │ + 0x0000 - 0x0008 reg=2 listener Ljava/lang/Object; │ │ │ │ - source_file_idx : 1737 (QDecoderStream.java) │ │ + source_file_idx : 715 (Folder.java) │ │ │ │ -Class #156 header: │ │ -class_idx : 165 │ │ +Class #246 header: │ │ +class_idx : 397 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 228 │ │ -source_file_idx : 1740 │ │ +superclass_idx : 406 │ │ +source_file_idx : 717 │ │ static_fields_size : 1 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 6 │ │ - │ │ -Class #156 annotations: │ │ -Annotations on method #1232 'close' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1233 'flush' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1234 'output' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1235 'outputCRLF' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1236 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1237 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1238 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #156 - │ │ - Class descriptor : 'Lcom/sun/mail/util/QPEncoderStream;' │ │ +Class #246 - │ │ + Class descriptor : 'Ljavax/mail/FolderClosedException;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/FilterOutputStream;' │ │ + Superclass : 'Ljavax/mail/MessagingException;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ - name : 'hex' │ │ - type : '[C' │ │ + #0 : (in Ljavax/mail/FolderClosedException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 1687879213433302315 │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ - name : 'bytesPerLine' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ - name : 'count' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ - name : 'gotCR' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ - name : 'gotSpace' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ + #0 : (in Ljavax/mail/FolderClosedException;) │ │ + name : 'folder' │ │ + type : 'Ljavax/mail/Folder;' │ │ + access : 0x0082 (PRIVATE TRANSIENT) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 30 16-bit code units │ │ -039a18: |[039a18] com.sun.mail.util.QPEncoderStream.:()V │ │ -039a28: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -039a2c: 2300 3802 |0002: new-array v0, v0, [C // type@0238 │ │ -039a30: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -039a36: 6900 5902 |0007: sput-object v0, Lcom/sun/mail/util/QPEncoderStream;.hex:[C // field@0259 │ │ -039a3a: 0e00 |0009: return-void │ │ -039a3c: 0003 0200 1000 0000 3000 3100 3200 ... |000a: array-data (20 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=170 │ │ - 0x0009 line=54 │ │ - 0x000a line=170 │ │ - locals : │ │ - │ │ - #1 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + #0 : (in Ljavax/mail/FolderClosedException;) │ │ name : '' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ + type : '(Ljavax/mail/Folder;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 6 16-bit code units │ │ -039a64: |[039a64] com.sun.mail.util.QPEncoderStream.:(Ljava/io/OutputStream;)V │ │ -039a74: 1300 4c00 |0000: const/16 v0, #int 76 // #4c │ │ -039a78: 7030 cf04 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/sun/mail/util/QPEncoderStream;.:(Ljava/io/OutputStream;I)V // method@04cf │ │ -039a7e: 0e00 |0005: return-void │ │ + insns size : 5 16-bit code units │ │ +046fdc: |[046fdc] javax.mail.FolderClosedException.:(Ljavax/mail/Folder;)V │ │ +046fec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +046fee: 7030 4b08 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +046ff4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=80 │ │ - 0x0005 line=81 │ │ + 0x0000 line=68 │ │ + 0x0004 line=69 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/QPEncoderStream; │ │ - 0x0000 - 0x0006 reg=2 out Ljava/io/OutputStream; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/FolderClosedException; │ │ + 0x0000 - 0x0005 reg=2 folder Ljavax/mail/Folder; │ │ │ │ - #2 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ + #1 : (in Ljavax/mail/FolderClosedException;) │ │ name : '' │ │ - type : '(Ljava/io/OutputStream;I)V' │ │ + type : '(Ljavax/mail/Folder;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -039a80: |[039a80] com.sun.mail.util.QPEncoderStream.:(Ljava/io/OutputStream;I)V │ │ -039a90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -039a92: 7020 7605 2100 |0001: invoke-direct {v1, v2}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0576 │ │ -039a98: 5910 5602 |0004: iput v0, v1, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ -039a9c: 5c10 5802 |0006: iput-boolean v0, v1, Lcom/sun/mail/util/QPEncoderStream;.gotSpace:Z // field@0258 │ │ -039aa0: 5c10 5702 |0008: iput-boolean v0, v1, Lcom/sun/mail/util/QPEncoderStream;.gotCR:Z // field@0257 │ │ -039aa4: d800 03ff |000a: add-int/lit8 v0, v3, #int -1 // #ff │ │ -039aa8: 5910 5502 |000c: iput v0, v1, Lcom/sun/mail/util/QPEncoderStream;.bytesPerLine:I // field@0255 │ │ -039aac: 0e00 |000e: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=68 │ │ - 0x0004 line=55 │ │ - 0x0006 line=57 │ │ - 0x0008 line=58 │ │ - 0x000a line=71 │ │ - 0x000e line=72 │ │ - locals : │ │ - 0x0000 - 0x000f reg=1 this Lcom/sun/mail/util/QPEncoderStream; │ │ - 0x0000 - 0x000f reg=2 out Ljava/io/OutputStream; │ │ - 0x0000 - 0x000f reg=3 bytesPerLine I │ │ - │ │ - #3 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ - name : 'outputCRLF' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ registers : 3 │ │ - ins : 1 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 18 16-bit code units │ │ -039ab0: |[039ab0] com.sun.mail.util.QPEncoderStream.outputCRLF:()V │ │ -039ac0: 5420 5a02 |0000: iget-object v0, v2, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039ac4: 1301 0d00 |0002: const/16 v1, #int 13 // #d │ │ -039ac8: 6e20 9a05 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -039ace: 5420 5a02 |0007: iget-object v0, v2, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039ad2: 1301 0a00 |0009: const/16 v1, #int 10 // #a │ │ -039ad6: 6e20 9a05 1000 |000b: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -039adc: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -039ade: 5920 5602 |000f: iput v0, v2, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ -039ae2: 0e00 |0011: return-void │ │ + insns size : 6 16-bit code units │ │ +046ff8: |[046ff8] javax.mail.FolderClosedException.:(Ljavax/mail/Folder;Ljava/lang/String;)V │ │ +047008: 7020 8808 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04700e: 5b01 f302 |0003: iput-object v1, v0, Ljavax/mail/FolderClosedException;.folder:Ljavax/mail/Folder; // field@02f3 │ │ +047012: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=164 │ │ - 0x0007 line=165 │ │ - 0x000e line=166 │ │ - 0x0011 line=167 │ │ + 0x0000 line=77 │ │ + 0x0003 line=78 │ │ + 0x0005 line=79 │ │ locals : │ │ - 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/util/QPEncoderStream; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/FolderClosedException; │ │ + 0x0000 - 0x0006 reg=1 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x0006 reg=2 message Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ - name : 'close' │ │ - type : '()V' │ │ + #0 : (in Ljavax/mail/FolderClosedException;) │ │ + name : 'getFolder' │ │ + type : '()Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -039ae4: |[039ae4] com.sun.mail.util.QPEncoderStream.close:()V │ │ -039af4: 5410 5a02 |0000: iget-object v0, v1, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039af8: 6e10 9805 0000 |0002: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@0598 │ │ -039afe: 0e00 |0005: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +047014: |[047014] javax.mail.FolderClosedException.getFolder:()Ljavax/mail/Folder; │ │ +047024: 5410 f302 |0000: iget-object v0, v1, Ljavax/mail/FolderClosedException;.folder:Ljavax/mail/Folder; // field@02f3 │ │ +047028: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=160 │ │ - 0x0005 line=161 │ │ + 0x0000 line=85 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/QPEncoderStream; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/FolderClosedException; │ │ │ │ - #1 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ - name : 'flush' │ │ + source_file_idx : 717 (FolderClosedException.java) │ │ + │ │ +Class #247 header: │ │ +class_idx : 398 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 406 │ │ +source_file_idx : 721 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #247 - │ │ + Class descriptor : 'Ljavax/mail/FolderNotFoundException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/MessagingException;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/FolderNotFoundException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 472612108891249403 │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/FolderNotFoundException;) │ │ + name : 'folder' │ │ + type : 'Ljavax/mail/Folder;' │ │ + access : 0x0082 (PRIVATE TRANSIENT) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/FolderNotFoundException;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 6 16-bit code units │ │ -039b00: |[039b00] com.sun.mail.util.QPEncoderStream.flush:()V │ │ -039b10: 5410 5a02 |0000: iget-object v0, v1, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039b14: 6e10 9905 0000 |0002: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -039b1a: 0e00 |0005: return-void │ │ + insns size : 4 16-bit code units │ │ +04702c: |[04702c] javax.mail.FolderNotFoundException.:()V │ │ +04703c: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ +047042: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=152 │ │ - 0x0005 line=153 │ │ + 0x0000 line=61 │ │ + 0x0003 line=62 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/QPEncoderStream; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/FolderNotFoundException; │ │ │ │ - #2 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ - name : 'output' │ │ - type : '(IZ)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/mail/FolderNotFoundException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljavax/mail/Folder;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 8 │ │ + registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ - insns size : 98 16-bit code units │ │ -039b1c: |[039b1c] com.sun.mail.util.QPEncoderStream.output:(IZ)V │ │ -039b2c: 1304 0d00 |0000: const/16 v4, #int 13 // #d │ │ -039b30: 1303 0a00 |0002: const/16 v3, #int 10 // #a │ │ -039b34: 1302 3d00 |0004: const/16 v2, #int 61 // #3d │ │ -039b38: 3807 3a00 |0006: if-eqz v7, 0040 // +003a │ │ -039b3c: 5250 5602 |0008: iget v0, v5, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ -039b40: d800 0003 |000a: add-int/lit8 v0, v0, #int 3 // #03 │ │ -039b44: 5950 5602 |000c: iput v0, v5, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ -039b48: 5251 5502 |000e: iget v1, v5, Lcom/sun/mail/util/QPEncoderStream;.bytesPerLine:I // field@0255 │ │ -039b4c: 3710 1400 |0010: if-le v0, v1, 0024 // +0014 │ │ -039b50: 5450 5a02 |0012: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039b54: 6e20 9a05 2000 |0014: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -039b5a: 5450 5a02 |0017: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039b5e: 6e20 9a05 4000 |0019: invoke-virtual {v0, v4}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -039b64: 5450 5a02 |001c: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039b68: 6e20 9a05 3000 |001e: invoke-virtual {v0, v3}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -039b6e: 1230 |0021: const/4 v0, #int 3 // #3 │ │ -039b70: 5950 5602 |0022: iput v0, v5, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ -039b74: 5450 5a02 |0024: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039b78: 6e20 9a05 2000 |0026: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -039b7e: 5450 5a02 |0029: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039b82: 6201 5902 |002b: sget-object v1, Lcom/sun/mail/util/QPEncoderStream;.hex:[C // field@0259 │ │ -039b86: e102 0604 |002d: shr-int/lit8 v2, v6, #int 4 // #04 │ │ -039b8a: 4901 0102 |002f: aget-char v1, v1, v2 │ │ -039b8e: 6e20 9a05 1000 |0031: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -039b94: 5450 5a02 |0034: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039b98: 6201 5902 |0036: sget-object v1, Lcom/sun/mail/util/QPEncoderStream;.hex:[C // field@0259 │ │ -039b9c: dd02 060f |0038: and-int/lit8 v2, v6, #int 15 // #0f │ │ -039ba0: 4901 0102 |003a: aget-char v1, v1, v2 │ │ -039ba4: 6e20 9a05 1000 |003c: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -039baa: 0e00 |003f: return-void │ │ -039bac: 5250 5602 |0040: iget v0, v5, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ -039bb0: d800 0001 |0042: add-int/lit8 v0, v0, #int 1 // #01 │ │ -039bb4: 5950 5602 |0044: iput v0, v5, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ -039bb8: 5251 5502 |0046: iget v1, v5, Lcom/sun/mail/util/QPEncoderStream;.bytesPerLine:I // field@0255 │ │ -039bbc: 3710 1400 |0048: if-le v0, v1, 005c // +0014 │ │ -039bc0: 5450 5a02 |004a: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039bc4: 6e20 9a05 2000 |004c: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -039bca: 5450 5a02 |004f: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039bce: 6e20 9a05 4000 |0051: invoke-virtual {v0, v4}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -039bd4: 5450 5a02 |0054: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039bd8: 6e20 9a05 3000 |0056: invoke-virtual {v0, v3}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -039bde: 1210 |0059: const/4 v0, #int 1 // #1 │ │ -039be0: 5950 5602 |005a: iput v0, v5, Lcom/sun/mail/util/QPEncoderStream;.count:I // field@0256 │ │ -039be4: 5450 5a02 |005c: iget-object v0, v5, Lcom/sun/mail/util/QPEncoderStream;.out:Ljava/io/OutputStream; // field@025a │ │ -039be8: 6e20 9a05 6000 |005e: invoke-virtual {v0, v6}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -039bee: 28de |0061: goto 003f // -0022 │ │ + insns size : 6 16-bit code units │ │ +047044: |[047044] javax.mail.FolderNotFoundException.:(Ljava/lang/String;Ljavax/mail/Folder;)V │ │ +047054: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04705a: 5b02 f502 |0003: iput-object v2, v0, Ljavax/mail/FolderNotFoundException;.folder:Ljavax/mail/Folder; // field@02f5 │ │ +04705e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0006 line=176 │ │ - 0x0008 line=177 │ │ - 0x0012 line=178 │ │ - 0x0017 line=179 │ │ - 0x001c line=180 │ │ - 0x0021 line=181 │ │ - 0x0024 line=183 │ │ - 0x0029 line=184 │ │ - 0x0034 line=185 │ │ - 0x003f line=195 │ │ - 0x0040 line=187 │ │ - 0x004a line=188 │ │ - 0x004f line=189 │ │ - 0x0054 line=190 │ │ - 0x0059 line=191 │ │ - 0x005c line=193 │ │ + 0x0000 line=93 │ │ + 0x0003 line=94 │ │ + 0x0005 line=95 │ │ locals : │ │ - 0x0000 - 0x0062 reg=5 this Lcom/sun/mail/util/QPEncoderStream; │ │ - 0x0000 - 0x0062 reg=6 c I │ │ - 0x0000 - 0x0062 reg=7 encode Z │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/FolderNotFoundException; │ │ + 0x0000 - 0x0006 reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=2 folder Ljavax/mail/Folder; │ │ │ │ - #3 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ - name : 'write' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Ljavax/mail/FolderNotFoundException;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Folder;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 8 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 71 16-bit code units │ │ -039bf0: |[039bf0] com.sun.mail.util.QPEncoderStream.write:(I)V │ │ -039c00: 1305 0d00 |0000: const/16 v5, #int 13 // #d │ │ -039c04: 1304 0a00 |0002: const/16 v4, #int 10 // #a │ │ -039c08: 1303 2000 |0004: const/16 v3, #int 32 // #20 │ │ -039c0c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -039c0e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -039c10: d577 ff00 |0008: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -039c14: 5560 5802 |000a: iget-boolean v0, v6, Lcom/sun/mail/util/QPEncoderStream;.gotSpace:Z // field@0258 │ │ -039c18: 3800 0b00 |000c: if-eqz v0, 0017 // +000b │ │ -039c1c: 3257 0400 |000e: if-eq v7, v5, 0012 // +0004 │ │ -039c20: 3347 0f00 |0010: if-ne v7, v4, 001f // +000f │ │ -039c24: 6e30 d204 3602 |0012: invoke-virtual {v6, v3, v2}, Lcom/sun/mail/util/QPEncoderStream;.output:(IZ)V // method@04d2 │ │ -039c2a: 5c61 5802 |0015: iput-boolean v1, v6, Lcom/sun/mail/util/QPEncoderStream;.gotSpace:Z // field@0258 │ │ -039c2e: 3357 0c00 |0017: if-ne v7, v5, 0023 // +000c │ │ -039c32: 5c62 5702 |0019: iput-boolean v2, v6, Lcom/sun/mail/util/QPEncoderStream;.gotCR:Z // field@0257 │ │ -039c36: 7010 d304 0600 |001b: invoke-direct {v6}, Lcom/sun/mail/util/QPEncoderStream;.outputCRLF:()V // method@04d3 │ │ -039c3c: 0e00 |001e: return-void │ │ -039c3e: 6e30 d204 3601 |001f: invoke-virtual {v6, v3, v1}, Lcom/sun/mail/util/QPEncoderStream;.output:(IZ)V // method@04d2 │ │ -039c44: 28f3 |0022: goto 0015 // -000d │ │ -039c46: 3347 0d00 |0023: if-ne v7, v4, 0030 // +000d │ │ -039c4a: 5560 5702 |0025: iget-boolean v0, v6, Lcom/sun/mail/util/QPEncoderStream;.gotCR:Z // field@0257 │ │ -039c4e: 3800 0500 |0027: if-eqz v0, 002c // +0005 │ │ -039c52: 5c61 5702 |0029: iput-boolean v1, v6, Lcom/sun/mail/util/QPEncoderStream;.gotCR:Z // field@0257 │ │ -039c56: 28f3 |002b: goto 001e // -000d │ │ -039c58: 7010 d304 0600 |002c: invoke-direct {v6}, Lcom/sun/mail/util/QPEncoderStream;.outputCRLF:()V // method@04d3 │ │ -039c5e: 28fa |002f: goto 0029 // -0006 │ │ -039c60: 3337 0500 |0030: if-ne v7, v3, 0035 // +0005 │ │ -039c64: 5c62 5802 |0032: iput-boolean v2, v6, Lcom/sun/mail/util/QPEncoderStream;.gotSpace:Z // field@0258 │ │ -039c68: 28f5 |0034: goto 0029 // -000b │ │ -039c6a: 3437 0a00 |0035: if-lt v7, v3, 003f // +000a │ │ -039c6e: 1300 7f00 |0037: const/16 v0, #int 127 // #7f │ │ -039c72: 3507 0600 |0039: if-ge v7, v0, 003f // +0006 │ │ -039c76: 1300 3d00 |003b: const/16 v0, #int 61 // #3d │ │ -039c7a: 3307 0600 |003d: if-ne v7, v0, 0043 // +0006 │ │ -039c7e: 6e30 d204 7602 |003f: invoke-virtual {v6, v7, v2}, Lcom/sun/mail/util/QPEncoderStream;.output:(IZ)V // method@04d2 │ │ -039c84: 28e7 |0042: goto 0029 // -0019 │ │ -039c86: 6e30 d204 7601 |0043: invoke-virtual {v6, v7, v1}, Lcom/sun/mail/util/QPEncoderStream;.output:(IZ)V // method@04d2 │ │ -039c8c: 28e3 |0046: goto 0029 // -001d │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +047060: |[047060] javax.mail.FolderNotFoundException.:(Ljavax/mail/Folder;)V │ │ +047070: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ +047076: 5b01 f502 |0003: iput-object v1, v0, Ljavax/mail/FolderNotFoundException;.folder:Ljavax/mail/Folder; // field@02f5 │ │ +04707a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0008 line=113 │ │ - 0x000a line=114 │ │ - 0x000e line=115 │ │ - 0x0012 line=117 │ │ - 0x0015 line=120 │ │ - 0x0017 line=123 │ │ - 0x0019 line=124 │ │ - 0x001b line=125 │ │ - 0x001e line=144 │ │ - 0x001f line=119 │ │ - 0x0023 line=127 │ │ - 0x0025 line=128 │ │ - 0x0029 line=142 │ │ - 0x002c line=133 │ │ - 0x0030 line=134 │ │ - 0x0032 line=135 │ │ - 0x0035 line=136 │ │ - 0x003f line=138 │ │ - 0x0043 line=140 │ │ + 0x0000 line=70 │ │ + 0x0003 line=71 │ │ + 0x0005 line=72 │ │ locals : │ │ - 0x0000 - 0x0047 reg=6 this Lcom/sun/mail/util/QPEncoderStream; │ │ - 0x0000 - 0x0047 reg=7 c I │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/FolderNotFoundException; │ │ + 0x0000 - 0x0006 reg=1 folder Ljavax/mail/Folder; │ │ │ │ - #4 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ - name : 'write' │ │ - type : '([B)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Ljavax/mail/FolderNotFoundException;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Folder;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 4 │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 2 │ │ insns size : 6 16-bit code units │ │ -039c90: |[039c90] com.sun.mail.util.QPEncoderStream.write:([B)V │ │ -039ca0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -039ca2: 2131 |0001: array-length v1, v3 │ │ -039ca4: 6e40 d604 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/sun/mail/util/QPEncoderStream;.write:([BII)V // method@04d6 │ │ -039caa: 0e00 |0005: return-void │ │ +04707c: |[04707c] javax.mail.FolderNotFoundException.:(Ljavax/mail/Folder;Ljava/lang/String;)V │ │ +04708c: 7020 8808 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +047092: 5b01 f502 |0003: iput-object v1, v0, Ljavax/mail/FolderNotFoundException;.folder:Ljavax/mail/Folder; // field@02f5 │ │ +047096: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=104 │ │ - 0x0005 line=105 │ │ + 0x0000 line=82 │ │ + 0x0003 line=83 │ │ + 0x0005 line=84 │ │ locals : │ │ - 0x0000 - 0x0006 reg=2 this Lcom/sun/mail/util/QPEncoderStream; │ │ - 0x0000 - 0x0006 reg=3 b [B │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/FolderNotFoundException; │ │ + 0x0000 - 0x0006 reg=1 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x0006 reg=2 s Ljava/lang/String; │ │ │ │ - #5 : (in Lcom/sun/mail/util/QPEncoderStream;) │ │ - name : 'write' │ │ - type : '([BII)V' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/FolderNotFoundException;) │ │ + name : 'getFolder' │ │ + type : '()Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 4 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -039cac: |[039cac] com.sun.mail.util.QPEncoderStream.write:([BII)V │ │ -039cbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -039cbe: 3450 0300 |0001: if-lt v0, v5, 0004 // +0003 │ │ -039cc2: 0e00 |0003: return-void │ │ -039cc4: 9001 0400 |0004: add-int v1, v4, v0 │ │ -039cc8: 4801 0301 |0006: aget-byte v1, v3, v1 │ │ -039ccc: 6e20 d404 1200 |0008: invoke-virtual {v2, v1}, Lcom/sun/mail/util/QPEncoderStream;.write:(I)V // method@04d4 │ │ -039cd2: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -039cd6: 28f4 |000d: goto 0001 // -000c │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +047098: |[047098] javax.mail.FolderNotFoundException.getFolder:()Ljavax/mail/Folder; │ │ +0470a8: 5410 f502 |0000: iget-object v0, v1, Ljavax/mail/FolderNotFoundException;.folder:Ljavax/mail/Folder; // field@02f5 │ │ +0470ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=94 │ │ - 0x0003 line=96 │ │ - 0x0004 line=95 │ │ - 0x000b line=94 │ │ + 0x0000 line=103 │ │ locals : │ │ - 0x0001 - 0x000e reg=0 i I │ │ - 0x0000 - 0x000e reg=2 this Lcom/sun/mail/util/QPEncoderStream; │ │ - 0x0000 - 0x000e reg=3 b [B │ │ - 0x0000 - 0x000e reg=4 off I │ │ - 0x0000 - 0x000e reg=5 len I │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/FolderNotFoundException; │ │ │ │ - source_file_idx : 1740 (QPEncoderStream.java) │ │ + source_file_idx : 721 (FolderNotFoundException.java) │ │ │ │ -Class #157 header: │ │ -class_idx : 163 │ │ +Class #248 header: │ │ +class_idx : 400 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 165 │ │ -source_file_idx : 1738 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #157 annotations: │ │ -Annotations on method #1223 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +superclass_idx : 406 │ │ +source_file_idx : 838 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ │ │ -Class #157 - │ │ - Class descriptor : 'Lcom/sun/mail/util/QEncoderStream;' │ │ +Class #248 - │ │ + Class descriptor : 'Ljavax/mail/IllegalWriteException;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lcom/sun/mail/util/QPEncoderStream;' │ │ + Superclass : 'Ljavax/mail/MessagingException;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ - name : 'TEXT_SPECIALS' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #1 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ - name : 'WORD_SPECIALS' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #0 : (in Ljavax/mail/IllegalWriteException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 3974370223328268013 │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ - name : 'specials' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ - name : '' │ │ + #0 : (in Ljavax/mail/IllegalWriteException;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 9 16-bit code units │ │ -039cd8: |[039cd8] com.sun.mail.util.QEncoderStream.:()V │ │ -039ce8: 1a00 eb00 |0000: const-string v0, "=_?"#$%&'(),.:;<>@[\]^`{|}~" // string@00eb │ │ -039cec: 6900 5002 |0002: sput-object v0, Lcom/sun/mail/util/QEncoderStream;.WORD_SPECIALS:Ljava/lang/String; // field@0250 │ │ -039cf0: 1a00 ea00 |0004: const-string v0, "=_?" // string@00ea │ │ -039cf4: 6900 4f02 |0006: sput-object v0, Lcom/sun/mail/util/QEncoderStream;.TEXT_SPECIALS:Ljava/lang/String; // field@024f │ │ -039cf8: 0e00 |0008: return-void │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +0470b0: |[0470b0] javax.mail.IllegalWriteException.:()V │ │ +0470c0: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ +0470c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=55 │ │ - 0x0004 line=56 │ │ - 0x0008 line=52 │ │ + 0x0000 line=60 │ │ + 0x0003 line=61 │ │ locals : │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/IllegalWriteException; │ │ │ │ - #1 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ + #1 : (in Ljavax/mail/IllegalWriteException;) │ │ name : '' │ │ - type : '(Ljava/io/OutputStream;Z)V' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 16 16-bit code units │ │ -039cfc: |[039cfc] com.sun.mail.util.QEncoderStream.:(Ljava/io/OutputStream;Z)V │ │ -039d0c: 1400 ffff ff7f |0000: const v0, #float nan // #7fffffff │ │ -039d12: 7030 cf04 2100 |0003: invoke-direct {v1, v2, v0}, Lcom/sun/mail/util/QPEncoderStream;.:(Ljava/io/OutputStream;I)V // method@04cf │ │ -039d18: 3803 0700 |0006: if-eqz v3, 000d // +0007 │ │ -039d1c: 6200 5002 |0008: sget-object v0, Lcom/sun/mail/util/QEncoderStream;.WORD_SPECIALS:Ljava/lang/String; // field@0250 │ │ -039d20: 5b10 5102 |000a: iput-object v0, v1, Lcom/sun/mail/util/QEncoderStream;.specials:Ljava/lang/String; // field@0251 │ │ -039d24: 0e00 |000c: return-void │ │ -039d26: 6200 4f02 |000d: sget-object v0, Lcom/sun/mail/util/QEncoderStream;.TEXT_SPECIALS:Ljava/lang/String; // field@024f │ │ -039d2a: 28fb |000f: goto 000a // -0005 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=65 │ │ - 0x0006 line=72 │ │ - 0x000c line=73 │ │ - 0x000d line=72 │ │ - locals : │ │ - 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/util/QEncoderStream; │ │ - 0x0000 - 0x0010 reg=2 out Ljava/io/OutputStream; │ │ - 0x0000 - 0x0010 reg=3 encodingWord Z │ │ - │ │ - #2 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ - name : 'encodedLength' │ │ - type : '([BZ)I' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 7 │ │ + registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 39 16-bit code units │ │ -039d2c: |[039d2c] com.sun.mail.util.QEncoderStream.encodedLength:([BZ)I │ │ -039d3c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -039d3e: 3806 0900 |0001: if-eqz v6, 000a // +0009 │ │ -039d42: 6203 5002 |0003: sget-object v3, Lcom/sun/mail/util/QEncoderStream;.WORD_SPECIALS:Ljava/lang/String; // field@0250 │ │ -039d46: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -039d48: 2154 |0006: array-length v4, v5 │ │ -039d4a: 3441 0600 |0007: if-lt v1, v4, 000d // +0006 │ │ -039d4e: 0f02 |0009: return v2 │ │ -039d50: 6203 4f02 |000a: sget-object v3, Lcom/sun/mail/util/QEncoderStream;.TEXT_SPECIALS:Ljava/lang/String; // field@024f │ │ -039d54: 28f9 |000c: goto 0005 // -0007 │ │ -039d56: 4804 0501 |000d: aget-byte v4, v5, v1 │ │ -039d5a: d540 ff00 |000f: and-int/lit16 v0, v4, #int 255 // #00ff │ │ -039d5e: 1304 2000 |0011: const/16 v4, #int 32 // #20 │ │ -039d62: 3440 0c00 |0013: if-lt v0, v4, 001f // +000c │ │ -039d66: 1304 7f00 |0015: const/16 v4, #int 127 // #7f │ │ -039d6a: 3540 0800 |0017: if-ge v0, v4, 001f // +0008 │ │ -039d6e: 6e20 1a06 0300 |0019: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -039d74: 0a04 |001c: move-result v4 │ │ -039d76: 3a04 0700 |001d: if-ltz v4, 0024 // +0007 │ │ -039d7a: d802 0203 |001f: add-int/lit8 v2, v2, #int 3 // #03 │ │ -039d7e: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -039d82: 28e3 |0023: goto 0006 // -001d │ │ -039d84: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ -039d88: 28fb |0026: goto 0021 // -0005 │ │ + insns size : 4 16-bit code units │ │ +0470c8: |[0470c8] javax.mail.IllegalWriteException.:(Ljava/lang/String;)V │ │ +0470d8: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +0470de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=95 │ │ - 0x0001 line=96 │ │ - 0x0005 line=97 │ │ - 0x0009 line=105 │ │ - 0x000a line=96 │ │ - 0x000d line=98 │ │ - 0x0011 line=99 │ │ - 0x001f line=101 │ │ - 0x0021 line=97 │ │ - 0x0024 line=103 │ │ + 0x0000 line=68 │ │ + 0x0003 line=69 │ │ locals : │ │ - 0x0006 - 0x000a reg=1 i I │ │ - 0x0005 - 0x000a reg=3 specials Ljava/lang/String; │ │ - 0x0011 - 0x0027 reg=0 c I │ │ - 0x000d - 0x0027 reg=1 i I │ │ - 0x0001 - 0x0027 reg=2 len I │ │ - 0x000d - 0x0027 reg=3 specials Ljava/lang/String; │ │ - 0x0000 - 0x0027 reg=5 b [B │ │ - 0x0000 - 0x0027 reg=6 encodingWord Z │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/IllegalWriteException; │ │ + 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/QEncoderStream;) │ │ - name : 'write' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 36 16-bit code units │ │ -039d8c: |[039d8c] com.sun.mail.util.QEncoderStream.write:(I)V │ │ -039d9c: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -039da0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -039da2: d533 ff00 |0003: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -039da6: 3303 0800 |0005: if-ne v3, v0, 000d // +0008 │ │ -039daa: 1300 5f00 |0007: const/16 v0, #int 95 // #5f │ │ -039dae: 6e30 c604 0201 |0009: invoke-virtual {v2, v0, v1}, Lcom/sun/mail/util/QEncoderStream;.output:(IZ)V // method@04c6 │ │ -039db4: 0e00 |000c: return-void │ │ -039db6: 3403 0e00 |000d: if-lt v3, v0, 001b // +000e │ │ -039dba: 1300 7f00 |000f: const/16 v0, #int 127 // #7f │ │ -039dbe: 3503 0a00 |0011: if-ge v3, v0, 001b // +000a │ │ -039dc2: 5420 5102 |0013: iget-object v0, v2, Lcom/sun/mail/util/QEncoderStream;.specials:Ljava/lang/String; // field@0251 │ │ -039dc6: 6e20 1a06 3000 |0015: invoke-virtual {v0, v3}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -039dcc: 0a00 |0018: move-result v0 │ │ -039dce: 3a00 0700 |0019: if-ltz v0, 0020 // +0007 │ │ -039dd2: 1210 |001b: const/4 v0, #int 1 // #1 │ │ -039dd4: 6e30 c604 3200 |001c: invoke-virtual {v2, v3, v0}, Lcom/sun/mail/util/QEncoderStream;.output:(IZ)V // method@04c6 │ │ -039dda: 28ed |001f: goto 000c // -0013 │ │ -039ddc: 6e30 c604 3201 |0020: invoke-virtual {v2, v3, v1}, Lcom/sun/mail/util/QEncoderStream;.output:(IZ)V // method@04c6 │ │ -039de2: 28e9 |0023: goto 000c // -0017 │ │ - catches : (none) │ │ - positions : │ │ - 0x0003 line=81 │ │ - 0x0005 line=82 │ │ - 0x0007 line=83 │ │ - 0x000c line=89 │ │ - 0x000d line=84 │ │ - 0x001b line=86 │ │ - 0x0020 line=88 │ │ - locals : │ │ - 0x0000 - 0x0024 reg=2 this Lcom/sun/mail/util/QEncoderStream; │ │ - 0x0000 - 0x0024 reg=3 c I │ │ - │ │ - source_file_idx : 1738 (QEncoderStream.java) │ │ + source_file_idx : 838 (IllegalWriteException.java) │ │ │ │ -Class #158 header: │ │ -class_idx : 166 │ │ -access_flags : 0 (0x0000) │ │ +Class #249 header: │ │ +class_idx : 402 │ │ +access_flags : 1025 (0x0401) │ │ superclass_idx : 279 │ │ -source_file_idx : 1871 │ │ +source_file_idx : 1565 │ │ static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 29 │ │ │ │ -Class #158 annotations: │ │ +Class #249 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getContextClassLoader │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/Message$RecipientType; } │ │ +Annotations on method #2143 'addFrom' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2144 'addRecipient' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2145 'addRecipients' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2146 'getAllRecipients' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2147 'getFlags' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2149 'getFrom' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2152 'getReceivedDate' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2153 'getRecipients' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2154 'getReplyTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2155 'getSentDate' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2157 'getSubject' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2159 'isSet' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2160 'match' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2161 'reply' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2162 'saveChanges' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2164 'setFlag' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2165 'setFlags' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2166 'setFrom' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2167 'setFrom' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2169 'setRecipient' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2170 'setRecipients' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2171 'setReplyTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2172 'setSentDate' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2173 'setSubject' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #158 - │ │ - Class descriptor : 'Lcom/sun/mail/util/SocketFetcher$1;' │ │ - Access flags : 0x0000 () │ │ +Class #249 - │ │ + Class descriptor : 'Ljavax/mail/Message;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljava/security/PrivilegedAction;' │ │ + #0 : 'Ljavax/mail/Part;' │ │ Static fields - │ │ Instance fields - │ │ + #0 : (in Ljavax/mail/Message;) │ │ + name : 'expunged' │ │ + type : 'Z' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/mail/Message;) │ │ + name : 'folder' │ │ + type : 'Ljavax/mail/Folder;' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Ljavax/mail/Message;) │ │ + name : 'msgnum' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #3 : (in Ljavax/mail/Message;) │ │ + name : 'session' │ │ + type : 'Ljavax/mail/Session;' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/SocketFetcher$1;) │ │ + #0 : (in Ljavax/mail/Message;) │ │ name : '' │ │ type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -039de4: |[039de4] com.sun.mail.util.SocketFetcher$1.:()V │ │ -039df4: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -039dfa: 0e00 |0003: return-void │ │ + insns size : 14 16-bit code units │ │ +0470e0: |[0470e0] javax.mail.Message.:()V │ │ +0470f0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0470f2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0470f4: 7010 fc05 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +0470fa: 5920 0103 |0005: iput v0, v2, Ljavax/mail/Message;.msgnum:I // field@0301 │ │ +0470fe: 5c20 ff02 |0007: iput-boolean v0, v2, Ljavax/mail/Message;.expunged:Z // field@02ff │ │ +047102: 5b21 0003 |0009: iput-object v1, v2, Ljavax/mail/Message;.folder:Ljavax/mail/Folder; // field@0300 │ │ +047106: 5b21 0203 |000b: iput-object v1, v2, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ +04710a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=370 │ │ - 0x0003 line=1 │ │ + 0x0002 line=109 │ │ + 0x0005 line=89 │ │ + 0x0007 line=94 │ │ + 0x0009 line=99 │ │ + 0x000b line=104 │ │ + 0x000d line=109 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/SocketFetcher$1; │ │ + 0x0000 - 0x000e reg=2 this Ljavax/mail/Message; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/SocketFetcher$1;) │ │ - name : 'run' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/Message;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Folder;I)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ + registers : 5 │ │ + ins : 3 │ │ outs : 1 │ │ - insns size : 12 16-bit code units │ │ -039dfc: |[039dfc] com.sun.mail.util.SocketFetcher$1.run:()Ljava/lang/Object; │ │ -039e0c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -039e0e: 7100 5706 0000 |0001: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0657 │ │ -039e14: 0c01 |0004: move-result-object v1 │ │ -039e16: 6e10 5806 0100 |0005: invoke-virtual {v1}, Ljava/lang/Thread;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@0658 │ │ -039e1c: 0c00 |0008: move-result-object v0 │ │ -039e1e: 1100 |0009: return-object v0 │ │ -039e20: 0d01 |000a: move-exception v1 │ │ -039e22: 28fe |000b: goto 0009 // -0002 │ │ - catches : 1 │ │ - 0x0001 - 0x0008 │ │ - Ljava/lang/SecurityException; -> 0x000a │ │ + insns size : 24 16-bit code units │ │ +04710c: |[04710c] javax.mail.Message.:(Ljavax/mail/Folder;I)V │ │ +04711c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04711e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +047120: 7010 fc05 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +047126: 5920 0103 |0005: iput v0, v2, Ljavax/mail/Message;.msgnum:I // field@0301 │ │ +04712a: 5c20 ff02 |0007: iput-boolean v0, v2, Ljavax/mail/Message;.expunged:Z // field@02ff │ │ +04712e: 5b21 0003 |0009: iput-object v1, v2, Ljavax/mail/Message;.folder:Ljavax/mail/Folder; // field@0300 │ │ +047132: 5b21 0203 |000b: iput-object v1, v2, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ +047136: 5b23 0003 |000d: iput-object v3, v2, Ljavax/mail/Message;.folder:Ljavax/mail/Folder; // field@0300 │ │ +04713a: 5924 0103 |000f: iput v4, v2, Ljavax/mail/Message;.msgnum:I // field@0301 │ │ +04713e: 5430 f202 |0011: iget-object v0, v3, Ljavax/mail/Folder;.store:Ljavax/mail/Store; // field@02f2 │ │ +047142: 5400 3e03 |0013: iget-object v0, v0, Ljavax/mail/Store;.session:Ljavax/mail/Session; // field@033e │ │ +047146: 5b20 0203 |0015: iput-object v0, v2, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ +04714a: 0e00 |0017: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=372 │ │ - 0x0001 line=374 │ │ - 0x0009 line=376 │ │ - 0x000a line=375 │ │ + 0x0002 line=118 │ │ + 0x0005 line=89 │ │ + 0x0007 line=94 │ │ + 0x0009 line=99 │ │ + 0x000b line=104 │ │ + 0x000d line=119 │ │ + 0x000f line=120 │ │ + 0x0011 line=121 │ │ + 0x0017 line=122 │ │ locals : │ │ - 0x0001 - 0x000c reg=0 cl Ljava/lang/ClassLoader; │ │ - 0x0000 - 0x000c reg=2 this Lcom/sun/mail/util/SocketFetcher$1; │ │ - │ │ - source_file_idx : 1871 (SocketFetcher.java) │ │ - │ │ -Class #159 header: │ │ -class_idx : 167 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1871 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 10 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #159 annotations: │ │ -Annotations on method #1243 'createSocket' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1245 'getSocket' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1246 'getSocket' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1247 'getSocketFactory' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/ClassNotFoundException; Ljava/lang/NoSuchMethodException; Ljava/lang/IllegalAccessException; Ljava/lang/reflect/InvocationTargetException; } │ │ -Annotations on method #1248 'startTLS' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1249 'startTLS' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + 0x0000 - 0x0018 reg=2 this Ljavax/mail/Message; │ │ + 0x0000 - 0x0018 reg=3 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x0018 reg=4 msgnum I │ │ │ │ -Class #159 - │ │ - Class descriptor : 'Lcom/sun/mail/util/SocketFetcher;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ + #2 : (in Ljavax/mail/Message;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + type : '(Ljavax/mail/Session;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ + registers : 4 │ │ + ins : 2 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -039e34: |[039e34] com.sun.mail.util.SocketFetcher.:()V │ │ -039e44: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -039e4a: 0e00 |0003: return-void │ │ + insns size : 16 16-bit code units │ │ +04714c: |[04714c] javax.mail.Message.:(Ljavax/mail/Session;)V │ │ +04715c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04715e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +047160: 7010 fc05 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ +047166: 5920 0103 |0005: iput v0, v2, Ljavax/mail/Message;.msgnum:I // field@0301 │ │ +04716a: 5c20 ff02 |0007: iput-boolean v0, v2, Ljavax/mail/Message;.expunged:Z // field@02ff │ │ +04716e: 5b21 0003 |0009: iput-object v1, v2, Ljavax/mail/Message;.folder:Ljavax/mail/Folder; // field@0300 │ │ +047172: 5b21 0203 |000b: iput-object v1, v2, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ +047176: 5b23 0203 |000d: iput-object v3, v2, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ +04717a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=63 │ │ - 0x0003 line=64 │ │ + 0x0002 line=130 │ │ + 0x0005 line=89 │ │ + 0x0007 line=94 │ │ + 0x0009 line=99 │ │ + 0x000b line=104 │ │ + 0x000d line=131 │ │ + 0x000f line=132 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/util/SocketFetcher; │ │ + 0x0000 - 0x0010 reg=2 this Ljavax/mail/Message; │ │ + 0x0000 - 0x0010 reg=3 session Ljavax/mail/Session; │ │ │ │ - #1 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ - name : 'configureSSLSocket' │ │ - type : '(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)V' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 10 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 86 16-bit code units │ │ -039e4c: |[039e4c] com.sun.mail.util.SocketFetcher.configureSSLSocket:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)V │ │ -039e5c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -039e5e: 2073 0302 |0001: instance-of v3, v7, Ljavax/net/ssl/SSLSocket; // type@0203 │ │ -039e62: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ -039e66: 0e00 |0005: return-void │ │ -039e68: 0772 |0006: move-object v2, v7 │ │ -039e6a: 1f02 0302 |0007: check-cast v2, Ljavax/net/ssl/SSLSocket; // type@0203 │ │ -039e6e: 2203 1e01 |0009: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -039e72: 7110 3106 0900 |000b: invoke-static {v9}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -039e78: 0c04 |000e: move-result-object v4 │ │ -039e7a: 7020 4206 4300 |000f: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -039e80: 1a04 ae00 |0012: const-string v4, ".ssl.protocols" // string@00ae │ │ -039e84: 6e20 4906 4300 |0014: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -039e8a: 0c03 |0017: move-result-object v3 │ │ -039e8c: 6e10 4c06 0300 |0018: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -039e92: 0c03 |001b: move-result-object v3 │ │ -039e94: 6e30 f006 3806 |001c: invoke-virtual {v8, v3, v6}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ -039e9a: 0c01 |001f: move-result-object v1 │ │ -039e9c: 3801 2a00 |0020: if-eqz v1, 004a // +002a │ │ -039ea0: 7110 e204 0100 |0022: invoke-static {v1}, Lcom/sun/mail/util/SocketFetcher;.stringArray:(Ljava/lang/String;)[Ljava/lang/String; // method@04e2 │ │ -039ea6: 0c03 |0025: move-result-object v3 │ │ -039ea8: 6e20 010c 3200 |0026: invoke-virtual {v2, v3}, Ljavax/net/ssl/SSLSocket;.setEnabledProtocols:([Ljava/lang/String;)V // method@0c01 │ │ -039eae: 2203 1e01 |0029: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -039eb2: 7110 3106 0900 |002b: invoke-static {v9}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -039eb8: 0c04 |002e: move-result-object v4 │ │ -039eba: 7020 4206 4300 |002f: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -039ec0: 1a04 ad00 |0032: const-string v4, ".ssl.ciphersuites" // string@00ad │ │ -039ec4: 6e20 4906 4300 |0034: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -039eca: 0c03 |0037: move-result-object v3 │ │ -039ecc: 6e10 4c06 0300 |0038: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -039ed2: 0c03 |003b: move-result-object v3 │ │ -039ed4: 6e30 f006 3806 |003c: invoke-virtual {v8, v3, v6}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ -039eda: 0c00 |003f: move-result-object v0 │ │ -039edc: 3800 c5ff |0040: if-eqz v0, 0005 // -003b │ │ -039ee0: 7110 e204 0000 |0042: invoke-static {v0}, Lcom/sun/mail/util/SocketFetcher;.stringArray:(Ljava/lang/String;)[Ljava/lang/String; // method@04e2 │ │ -039ee6: 0c03 |0045: move-result-object v3 │ │ -039ee8: 6e20 000c 3200 |0046: invoke-virtual {v2, v3}, Ljavax/net/ssl/SSLSocket;.setEnabledCipherSuites:([Ljava/lang/String;)V // method@0c00 │ │ -039eee: 28bc |0049: goto 0005 // -0044 │ │ -039ef0: 1213 |004a: const/4 v3, #int 1 // #1 │ │ -039ef2: 2333 4f02 |004b: new-array v3, v3, [Ljava/lang/String; // type@024f │ │ -039ef6: 1204 |004d: const/4 v4, #int 0 // #0 │ │ -039ef8: 1a05 6607 |004e: const-string v5, "TLSv1" // string@0766 │ │ -039efc: 4d05 0304 |0050: aput-object v5, v3, v4 │ │ -039f00: 6e20 010c 3200 |0052: invoke-virtual {v2, v3}, Ljavax/net/ssl/SSLSocket;.setEnabledProtocols:([Ljava/lang/String;)V // method@0c01 │ │ -039f06: 28d4 |0055: goto 0029 // -002c │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=324 │ │ - 0x0005 line=349 │ │ - 0x0007 line=326 │ │ - 0x0009 line=328 │ │ - 0x0020 line=329 │ │ - 0x0022 line=330 │ │ - 0x0029 line=340 │ │ - 0x0040 line=341 │ │ - 0x0042 line=342 │ │ - 0x004a line=338 │ │ - locals : │ │ - 0x0040 - 0x004a reg=0 ciphers Ljava/lang/String; │ │ - 0x0020 - 0x0056 reg=1 protocols Ljava/lang/String; │ │ - 0x0009 - 0x0056 reg=2 sslsocket Ljavax/net/ssl/SSLSocket; │ │ - 0x0000 - 0x0056 reg=7 socket Ljava/net/Socket; │ │ - 0x0000 - 0x0056 reg=8 props Ljava/util/Properties; │ │ - 0x0000 - 0x0056 reg=9 prefix Ljava/lang/String; │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Message;) │ │ + name : 'addFrom' │ │ + type : '([Ljavax/mail/Address;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #2 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ - name : 'createSocket' │ │ - type : '(Ljava/net/InetAddress;ILjava/lang/String;IILjavax/net/SocketFactory;Z)Ljava/net/Socket;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Ljavax/mail/Message;) │ │ + name : 'addRecipient' │ │ + type : '(Ljavax/mail/Message$RecipientType;Ljavax/mail/Address;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ - ins : 7 │ │ + registers : 5 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 53 16-bit code units │ │ -039f08: |[039f08] com.sun.mail.util.SocketFetcher.createSocket:(Ljava/net/InetAddress;ILjava/lang/String;IILjavax/net/SocketFactory;Z)Ljava/net/Socket; │ │ -039f18: 3807 1b00 |0000: if-eqz v7, 001b // +001b │ │ -039f1c: 6e10 ff0b 0700 |0002: invoke-virtual {v7}, Ljavax/net/SocketFactory;.createSocket:()Ljava/net/Socket; // method@0bff │ │ -039f22: 0c00 |0005: move-result-object v0 │ │ -039f24: 3802 0a00 |0006: if-eqz v2, 0010 // +000a │ │ -039f28: 2201 2c01 |0008: new-instance v1, Ljava/net/InetSocketAddress; // type@012c │ │ -039f2c: 7030 6a06 2103 |000a: invoke-direct {v1, v2, v3}, Ljava/net/InetSocketAddress;.:(Ljava/net/InetAddress;I)V // method@066a │ │ -039f32: 6e20 6c06 1000 |000d: invoke-virtual {v0, v1}, Ljava/net/Socket;.bind:(Ljava/net/SocketAddress;)V // method@066c │ │ -039f38: 3a06 1c00 |0010: if-ltz v6, 002c // +001c │ │ -039f3c: 2201 2c01 |0012: new-instance v1, Ljava/net/InetSocketAddress; // type@012c │ │ -039f40: 7030 6906 4105 |0014: invoke-direct {v1, v4, v5}, Ljava/net/InetSocketAddress;.:(Ljava/lang/String;I)V // method@0669 │ │ -039f46: 6e30 6f06 1006 |0017: invoke-virtual {v0, v1, v6}, Ljava/net/Socket;.connect:(Ljava/net/SocketAddress;I)V // method@066f │ │ -039f4c: 1100 |001a: return-object v0 │ │ -039f4e: 3808 0b00 |001b: if-eqz v8, 0026 // +000b │ │ -039f52: 7100 030c 0000 |001d: invoke-static {}, Ljavax/net/ssl/SSLSocketFactory;.getDefault:()Ljavax/net/SocketFactory; // method@0c03 │ │ -039f58: 0c01 |0020: move-result-object v1 │ │ -039f5a: 6e10 ff0b 0100 |0021: invoke-virtual {v1}, Ljavax/net/SocketFactory;.createSocket:()Ljava/net/Socket; // method@0bff │ │ -039f60: 0c00 |0024: move-result-object v0 │ │ -039f62: 28e1 |0025: goto 0006 // -001f │ │ -039f64: 2200 2e01 |0026: new-instance v0, Ljava/net/Socket; // type@012e │ │ -039f68: 7010 6b06 0000 |0028: invoke-direct {v0}, Ljava/net/Socket;.:()V // method@066b │ │ -039f6e: 28db |002b: goto 0006 // -0025 │ │ -039f70: 2201 2c01 |002c: new-instance v1, Ljava/net/InetSocketAddress; // type@012c │ │ -039f74: 7030 6906 4105 |002e: invoke-direct {v1, v4, v5}, Ljava/net/InetSocketAddress;.:(Ljava/lang/String;I)V // method@0669 │ │ -039f7a: 6e20 6e06 1000 |0031: invoke-virtual {v0, v1}, Ljava/net/Socket;.connect:(Ljava/net/SocketAddress;)V // method@066e │ │ -039f80: 28e6 |0034: goto 001a // -001a │ │ + insns size : 10 16-bit code units │ │ +04717c: |[04717c] javax.mail.Message.addRecipient:(Ljavax/mail/Message$RecipientType;Ljavax/mail/Address;)V │ │ +04718c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +04718e: 2310 5202 |0001: new-array v0, v1, [Ljavax/mail/Address; // type@0252 │ │ +047192: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +047194: 4d04 0001 |0004: aput-object v4, v0, v1 │ │ +047198: 6e30 6108 3200 |0006: invoke-virtual {v2, v3, v0}, Ljavax/mail/Message;.addRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0861 │ │ +04719e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=222 │ │ - 0x0002 line=223 │ │ - 0x0006 line=228 │ │ - 0x0008 line=229 │ │ - 0x0010 line=230 │ │ - 0x0012 line=231 │ │ - 0x001a line=234 │ │ - 0x001b line=224 │ │ - 0x001d line=225 │ │ - 0x0026 line=227 │ │ - 0x002c line=233 │ │ + 0x0000 line=398 │ │ + 0x0003 line=399 │ │ + 0x0006 line=400 │ │ + 0x0009 line=401 │ │ locals : │ │ - 0x0006 - 0x001b reg=0 socket Ljava/net/Socket; │ │ - 0x0025 - 0x0026 reg=0 socket Ljava/net/Socket; │ │ - 0x002b - 0x0035 reg=0 socket Ljava/net/Socket; │ │ - 0x0000 - 0x0035 reg=2 localaddr Ljava/net/InetAddress; │ │ - 0x0000 - 0x0035 reg=3 localport I │ │ - 0x0000 - 0x0035 reg=4 host Ljava/lang/String; │ │ - 0x0000 - 0x0035 reg=5 port I │ │ - 0x0000 - 0x0035 reg=6 cto I │ │ - 0x0000 - 0x0035 reg=7 sf Ljavax/net/SocketFactory; │ │ - 0x0000 - 0x0035 reg=8 useSSL Z │ │ + 0x0003 - 0x000a reg=0 a [Ljavax/mail/Address; │ │ + 0x0000 - 0x000a reg=2 this Ljavax/mail/Message; │ │ + 0x0000 - 0x000a reg=3 type Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x000a reg=4 address Ljavax/mail/Address; │ │ │ │ - #3 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ - name : 'getContextClassLoader' │ │ - type : '()Ljava/lang/ClassLoader;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 1 │ │ - insns size : 12 16-bit code units │ │ -039f84: |[039f84] com.sun.mail.util.SocketFetcher.getContextClassLoader:()Ljava/lang/ClassLoader; │ │ -039f94: 2200 a600 |0000: new-instance v0, Lcom/sun/mail/util/SocketFetcher$1; // type@00a6 │ │ -039f98: 7010 d704 0000 |0002: invoke-direct {v0}, Lcom/sun/mail/util/SocketFetcher$1;.:()V // method@04d7 │ │ -039f9e: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ -039fa4: 0c00 |0008: move-result-object v0 │ │ -039fa6: 1f00 0301 |0009: check-cast v0, Ljava/lang/ClassLoader; // type@0103 │ │ -039faa: 1100 |000b: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=370 │ │ - 0x000b line=369 │ │ - locals : │ │ + #2 : (in Ljavax/mail/Message;) │ │ + name : 'addRecipients' │ │ + type : '(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #4 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ - name : 'getSocket' │ │ - type : '(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;)Ljava/net/Socket;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #3 : (in Ljavax/mail/Message;) │ │ + name : 'getAllRecipients' │ │ + type : '()[Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 4 │ │ + registers : 10 │ │ + ins : 1 │ │ outs : 5 │ │ - insns size : 6 16-bit code units │ │ -039fac: |[039fac] com.sun.mail.util.SocketFetcher.getSocket:(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;)Ljava/net/Socket; │ │ -039fbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -039fbe: 7150 de04 2143 |0001: invoke-static {v1, v2, v3, v4, v0}, Lcom/sun/mail/util/SocketFetcher;.getSocket:(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket; // method@04de │ │ -039fc4: 0c00 |0004: move-result-object v0 │ │ -039fc6: 1100 |0005: return-object v0 │ │ + insns size : 72 16-bit code units │ │ +0471a0: |[0471a0] javax.mail.Message.getAllRecipients:()[Ljavax/mail/Address; │ │ +0471b0: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +0471b2: 6206 fc02 |0001: sget-object v6, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ +0471b6: 6e20 6908 6900 |0003: invoke-virtual {v9, v6}, Ljavax/mail/Message;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0869 │ │ +0471bc: 0c05 |0006: move-result-object v5 │ │ +0471be: 6206 fb02 |0007: sget-object v6, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ +0471c2: 6e20 6908 6900 |0009: invoke-virtual {v9, v6}, Ljavax/mail/Message;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0869 │ │ +0471c8: 0c02 |000c: move-result-object v2 │ │ +0471ca: 6206 fa02 |000d: sget-object v6, Ljavax/mail/Message$RecipientType;.BCC:Ljavax/mail/Message$RecipientType; // field@02fa │ │ +0471ce: 6e20 6908 6900 |000f: invoke-virtual {v9, v6}, Ljavax/mail/Message;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0869 │ │ +0471d4: 0c01 |0012: move-result-object v1 │ │ +0471d6: 3902 0500 |0013: if-nez v2, 0018 // +0005 │ │ +0471da: 3901 0300 |0015: if-nez v1, 0018 // +0003 │ │ +0471de: 1105 |0017: return-object v5 │ │ +0471e0: 3805 2a00 |0018: if-eqz v5, 0042 // +002a │ │ +0471e4: 2156 |001a: array-length v6, v5 │ │ +0471e6: 0168 |001b: move v8, v6 │ │ +0471e8: 3802 2800 |001c: if-eqz v2, 0044 // +0028 │ │ +0471ec: 2126 |001e: array-length v6, v2 │ │ +0471ee: b068 |001f: add-int/2addr v8, v6 │ │ +0471f0: 3801 2600 |0020: if-eqz v1, 0046 // +0026 │ │ +0471f4: 2116 |0022: array-length v6, v1 │ │ +0471f6: 9003 0806 |0023: add-int v3, v8, v6 │ │ +0471fa: 2330 5202 |0025: new-array v0, v3, [Ljavax/mail/Address; // type@0252 │ │ +0471fe: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +047200: 3805 0800 |0028: if-eqz v5, 0030 // +0008 │ │ +047204: 2156 |002a: array-length v6, v5 │ │ +047206: 7156 4e06 7540 |002b: invoke-static {v5, v7, v0, v4, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +04720c: 2156 |002e: array-length v6, v5 │ │ +04720e: b064 |002f: add-int/2addr v4, v6 │ │ +047210: 3802 0800 |0030: if-eqz v2, 0038 // +0008 │ │ +047214: 2126 |0032: array-length v6, v2 │ │ +047216: 7156 4e06 7240 |0033: invoke-static {v2, v7, v0, v4, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +04721c: 2126 |0036: array-length v6, v2 │ │ +04721e: b064 |0037: add-int/2addr v4, v6 │ │ +047220: 3801 0800 |0038: if-eqz v1, 0040 // +0008 │ │ +047224: 2116 |003a: array-length v6, v1 │ │ +047226: 7156 4e06 7140 |003b: invoke-static {v1, v7, v0, v4, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +04722c: 2116 |003e: array-length v6, v1 │ │ +04722e: b064 |003f: add-int/2addr v4, v6 │ │ +047230: 0705 |0040: move-object v5, v0 │ │ +047232: 28d6 |0041: goto 0017 // -002a │ │ +047234: 0178 |0042: move v8, v7 │ │ +047236: 28d9 |0043: goto 001c // -0027 │ │ +047238: 0176 |0044: move v6, v7 │ │ +04723a: 28da |0045: goto 001f // -0026 │ │ +04723c: 0176 |0046: move v6, v7 │ │ +04723e: 28dc |0047: goto 0023 // -0024 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=207 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 host Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=2 port I │ │ - 0x0000 - 0x0006 reg=3 props Ljava/util/Properties; │ │ - 0x0000 - 0x0006 reg=4 prefix Ljava/lang/String; │ │ - │ │ - #5 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ - name : 'getSocket' │ │ - type : '(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 35 │ │ - ins : 5 │ │ - outs : 7 │ │ - insns size : 420 16-bit code units │ │ -039fc8: |[039fc8] com.sun.mail.util.SocketFetcher.getSocket:(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket; │ │ -039fd8: 3921 0400 |0000: if-nez v33, 0004 // +0004 │ │ -039fdc: 1a21 c411 |0002: const-string v33, "socket" // string@11c4 │ │ -039fe0: 3920 0700 |0004: if-nez v32, 000b // +0007 │ │ -039fe4: 2220 5e01 |0006: new-instance v32, Ljava/util/Properties; // type@015e │ │ -039fe8: 7601 ed06 2000 |0008: invoke-direct/range {v32}, Ljava/util/Properties;.:()V // method@06ed │ │ -039fee: 2205 1e01 |000b: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -039ff2: 7701 3106 2100 |000d: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -039ff8: 0c09 |0010: move-result-object v9 │ │ -039ffa: 7020 4206 9500 |0011: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03a000: 1a09 8900 |0014: const-string v9, ".connectiontimeout" // string@0089 │ │ -03a004: 6e20 4906 9500 |0016: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a00a: 0c05 |0019: move-result-object v5 │ │ -03a00c: 6e10 4c06 0500 |001a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03a012: 0c05 |001d: move-result-object v5 │ │ -03a014: 1209 |001e: const/4 v9, #int 0 // #0 │ │ -03a016: 0800 2000 |001f: move-object/from16 v0, v32 │ │ -03a01a: 6e30 f006 5009 |0021: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ -03a020: 0c16 |0024: move-result-object v22 │ │ -03a022: 12f7 |0025: const/4 v7, #int -1 // #ff │ │ -03a024: 3816 0600 |0026: if-eqz v22, 002c // +0006 │ │ -03a028: 7701 ef05 1600 |0028: invoke-static/range {v22}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -03a02e: 0a07 |002b: move-result v7 │ │ -03a030: 131a 0000 |002c: const/16 v26, #int 0 // #0 │ │ -03a034: 2205 1e01 |002e: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03a038: 7701 3106 2100 |0030: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03a03e: 0c09 |0033: move-result-object v9 │ │ -03a040: 7020 4206 9500 |0034: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03a046: 1a09 b200 |0037: const-string v9, ".timeout" // string@00b2 │ │ -03a04a: 6e20 4906 9500 |0039: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a050: 0c05 |003c: move-result-object v5 │ │ -03a052: 6e10 4c06 0500 |003d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03a058: 0c05 |0040: move-result-object v5 │ │ -03a05a: 1209 |0041: const/4 v9, #int 0 // #0 │ │ -03a05c: 0800 2000 |0042: move-object/from16 v0, v32 │ │ -03a060: 6e30 f006 5009 |0044: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ -03a066: 0c1c |0047: move-result-object v28 │ │ -03a068: 2205 1e01 |0048: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03a06c: 7701 3106 2100 |004a: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03a072: 0c09 |004d: move-result-object v9 │ │ -03a074: 7020 4206 9500 |004e: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03a07a: 1a09 9400 |0051: const-string v9, ".localaddress" // string@0094 │ │ -03a07e: 6e20 4906 9500 |0053: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a084: 0c05 |0056: move-result-object v5 │ │ -03a086: 6e10 4c06 0500 |0057: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03a08c: 0c05 |005a: move-result-object v5 │ │ -03a08e: 1209 |005b: const/4 v9, #int 0 // #0 │ │ -03a090: 0800 2000 |005c: move-object/from16 v0, v32 │ │ -03a094: 6e30 f006 5009 |005e: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ -03a09a: 0c14 |0061: move-result-object v20 │ │ -03a09c: 1203 |0062: const/4 v3, #int 0 // #0 │ │ -03a09e: 3814 0600 |0063: if-eqz v20, 0069 // +0006 │ │ -03a0a2: 7701 6406 1400 |0065: invoke-static/range {v20}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@0664 │ │ -03a0a8: 0c03 |0068: move-result-object v3 │ │ -03a0aa: 2205 1e01 |0069: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03a0ae: 7701 3106 2100 |006b: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03a0b4: 0c09 |006e: move-result-object v9 │ │ -03a0b6: 7020 4206 9500 |006f: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03a0bc: 1a09 9600 |0072: const-string v9, ".localport" // string@0096 │ │ -03a0c0: 6e20 4906 9500 |0074: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a0c6: 0c05 |0077: move-result-object v5 │ │ -03a0c8: 6e10 4c06 0500 |0078: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03a0ce: 0c05 |007b: move-result-object v5 │ │ -03a0d0: 1209 |007c: const/4 v9, #int 0 // #0 │ │ -03a0d2: 0800 2000 |007d: move-object/from16 v0, v32 │ │ -03a0d6: 6e30 f006 5009 |007f: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ -03a0dc: 0c15 |0082: move-result-object v21 │ │ -03a0de: 1204 |0083: const/4 v4, #int 0 // #0 │ │ -03a0e0: 3815 0600 |0084: if-eqz v21, 008a // +0006 │ │ -03a0e4: 7701 ef05 1500 |0086: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -03a0ea: 0a04 |0089: move-result v4 │ │ -03a0ec: 1312 0000 |008a: const/16 v18, #int 0 // #0 │ │ -03a0f0: 2205 1e01 |008c: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03a0f4: 7701 3106 2100 |008e: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03a0fa: 0c09 |0091: move-result-object v9 │ │ -03a0fc: 7020 4206 9500 |0092: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03a102: 1a09 ab00 |0095: const-string v9, ".socketFactory.fallback" // string@00ab │ │ -03a106: 6e20 4906 9500 |0097: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a10c: 0c05 |009a: move-result-object v5 │ │ -03a10e: 6e10 4c06 0500 |009b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03a114: 0c05 |009e: move-result-object v5 │ │ -03a116: 1209 |009f: const/4 v9, #int 0 // #0 │ │ -03a118: 0800 2000 |00a0: move-object/from16 v0, v32 │ │ -03a11c: 6e30 f006 5009 |00a2: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ -03a122: 0c11 |00a5: move-result-object v17 │ │ -03a124: 3811 8700 |00a6: if-eqz v17, 012d // +0087 │ │ -03a128: 1a05 140b |00a8: const-string v5, "false" // string@0b14 │ │ -03a12c: 0800 1100 |00aa: move-object/from16 v0, v17 │ │ -03a130: 6e20 1506 5000 |00ac: invoke-virtual {v0, v5}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -03a136: 0a05 |00af: move-result v5 │ │ -03a138: 3805 7d00 |00b0: if-eqz v5, 012d // +007d │ │ -03a13c: 1312 0000 |00b2: const/16 v18, #int 0 // #0 │ │ -03a140: 2205 1e01 |00b4: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03a144: 7701 3106 2100 |00b6: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03a14a: 0c09 |00b9: move-result-object v9 │ │ -03a14c: 7020 4206 9500 |00ba: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03a152: 1a09 aa00 |00bd: const-string v9, ".socketFactory.class" // string@00aa │ │ -03a156: 6e20 4906 9500 |00bf: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a15c: 0c05 |00c2: move-result-object v5 │ │ -03a15e: 6e10 4c06 0500 |00c3: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03a164: 0c05 |00c6: move-result-object v5 │ │ -03a166: 1209 |00c7: const/4 v9, #int 0 // #0 │ │ -03a168: 0800 2000 |00c8: move-object/from16 v0, v32 │ │ -03a16c: 6e30 f006 5009 |00ca: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ -03a172: 0c18 |00cd: move-result-object v24 │ │ -03a174: 12f6 |00ce: const/4 v6, #int -1 // #ff │ │ -03a176: 7701 df04 1800 |00cf: invoke-static/range {v24}, Lcom/sun/mail/util/SocketFetcher;.getSocketFactory:(Ljava/lang/String;)Ljavax/net/SocketFactory; // method@04df │ │ -03a17c: 0c08 |00d2: move-result-object v8 │ │ -03a17e: 3808 2f00 |00d3: if-eqz v8, 0102 // +002f │ │ -03a182: 2205 1e01 |00d5: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03a186: 7701 3106 2100 |00d7: invoke-static/range {v33}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03a18c: 0c09 |00da: move-result-object v9 │ │ -03a18e: 7020 4206 9500 |00db: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03a194: 1a09 ac00 |00de: const-string v9, ".socketFactory.port" // string@00ac │ │ -03a198: 6e20 4906 9500 |00e0: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a19e: 0c05 |00e3: move-result-object v5 │ │ -03a1a0: 6e10 4c06 0500 |00e4: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03a1a6: 0c05 |00e7: move-result-object v5 │ │ -03a1a8: 1209 |00e8: const/4 v9, #int 0 // #0 │ │ -03a1aa: 0800 2000 |00e9: move-object/from16 v0, v32 │ │ -03a1ae: 6e30 f006 5009 |00eb: invoke-virtual {v0, v5, v9}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ -03a1b4: 0c19 |00ee: move-result-object v25 │ │ -03a1b6: 3819 0600 |00ef: if-eqz v25, 00f5 // +0006 │ │ -03a1ba: 7701 ef05 1900 |00f1: invoke-static/range {v25}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -03a1c0: 0a06 |00f4: move-result v6 │ │ -03a1c2: 12f5 |00f5: const/4 v5, #int -1 // #ff │ │ -03a1c4: 3356 0400 |00f6: if-ne v6, v5, 00fa // +0004 │ │ -03a1c8: 0206 1f00 |00f8: move/from16 v6, v31 │ │ -03a1cc: 0805 1e00 |00fa: move-object/from16 v5, v30 │ │ -03a1d0: 0209 2200 |00fc: move/from16 v9, v34 │ │ -03a1d4: 7707 db04 0300 |00fe: invoke-static/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/sun/mail/util/SocketFetcher;.createSocket:(Ljava/net/InetAddress;ILjava/lang/String;IILjavax/net/SocketFactory;Z)Ljava/net/Socket; // method@04db │ │ -03a1da: 0c1a |0101: move-result-object v26 │ │ -03a1dc: 391a 1000 |0102: if-nez v26, 0112 // +0010 │ │ -03a1e0: 120e |0104: const/4 v14, #int 0 // #0 │ │ -03a1e2: 0739 |0105: move-object v9, v3 │ │ -03a1e4: 014a |0106: move v10, v4 │ │ -03a1e6: 080b 1e00 |0107: move-object/from16 v11, v30 │ │ -03a1ea: 020c 1f00 |0109: move/from16 v12, v31 │ │ -03a1ee: 017d |010b: move v13, v7 │ │ -03a1f0: 020f 2200 |010c: move/from16 v15, v34 │ │ -03a1f4: 7707 db04 0900 |010e: invoke-static/range {v9, v10, v11, v12, v13, v14, v15}, Lcom/sun/mail/util/SocketFetcher;.createSocket:(Ljava/net/InetAddress;ILjava/lang/String;IILjavax/net/SocketFactory;Z)Ljava/net/Socket; // method@04db │ │ -03a1fa: 0c1a |0111: move-result-object v26 │ │ -03a1fc: 131d ffff |0112: const/16 v29, #int -1 // #ffff │ │ -03a200: 381c 0600 |0114: if-eqz v28, 011a // +0006 │ │ -03a204: 7701 ef05 1c00 |0116: invoke-static/range {v28}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -03a20a: 0a1d |0119: move-result v29 │ │ -03a20c: 3a1d 0900 |011a: if-ltz v29, 0123 // +0009 │ │ -03a210: 0800 1a00 |011c: move-object/from16 v0, v26 │ │ -03a214: 0201 1d00 |011e: move/from16 v1, v29 │ │ -03a218: 6e20 7406 1000 |0120: invoke-virtual {v0, v1}, Ljava/net/Socket;.setSoTimeout:(I)V // method@0674 │ │ -03a21e: 0800 1a00 |0123: move-object/from16 v0, v26 │ │ -03a222: 0801 2000 |0125: move-object/from16 v1, v32 │ │ -03a226: 0802 2100 |0127: move-object/from16 v2, v33 │ │ -03a22a: 7130 da04 1002 |0129: invoke-static {v0, v1, v2}, Lcom/sun/mail/util/SocketFetcher;.configureSSLSocket:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)V // method@04da │ │ -03a230: 111a |012c: return-object v26 │ │ -03a232: 1312 0100 |012d: const/16 v18, #int 1 // #1 │ │ -03a236: 2885 |012f: goto 00b4 // -007b │ │ -03a238: 0d17 |0130: move-exception v23 │ │ -03a23a: 2717 |0131: throw v23 │ │ -03a23c: 0d10 |0132: move-exception v16 │ │ -03a23e: 3912 cfff |0133: if-nez v18, 0102 // -0031 │ │ -03a242: 0800 1000 |0135: move-object/from16 v0, v16 │ │ -03a246: 2005 2901 |0137: instance-of v5, v0, Ljava/lang/reflect/InvocationTargetException; // type@0129 │ │ -03a24a: 3805 1400 |0139: if-eqz v5, 014d // +0014 │ │ -03a24e: 0805 1000 |013b: move-object/from16 v5, v16 │ │ -03a252: 1f05 2901 |013d: check-cast v5, Ljava/lang/reflect/InvocationTargetException; // type@0129 │ │ -03a256: 6e10 6106 0500 |013f: invoke-virtual {v5}, Ljava/lang/reflect/InvocationTargetException;.getTargetException:()Ljava/lang/Throwable; // method@0661 │ │ -03a25c: 0c1b |0142: move-result-object v27 │ │ -03a25e: 0800 1b00 |0143: move-object/from16 v0, v27 │ │ -03a262: 2005 0901 |0145: instance-of v5, v0, Ljava/lang/Exception; // type@0109 │ │ -03a266: 3805 0600 |0147: if-eqz v5, 014d // +0006 │ │ -03a26a: 0810 1b00 |0149: move-object/from16 v16, v27 │ │ -03a26e: 1f10 0901 |014b: check-cast v16, Ljava/lang/Exception; // type@0109 │ │ -03a272: 0800 1000 |014d: move-object/from16 v0, v16 │ │ -03a276: 2005 e500 |014f: instance-of v5, v0, Ljava/io/IOException; // type@00e5 │ │ -03a27a: 3805 0500 |0151: if-eqz v5, 0156 // +0005 │ │ -03a27e: 1f10 e500 |0153: check-cast v16, Ljava/io/IOException; // type@00e5 │ │ -03a282: 2710 |0155: throw v16 │ │ -03a284: 2213 e500 |0156: new-instance v19, Ljava/io/IOException; // type@00e5 │ │ -03a288: 2205 1e01 |0158: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03a28c: 1a09 ad01 |015a: const-string v9, "Couldn't connect using "" // string@01ad │ │ -03a290: 7020 4206 9500 |015c: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03a296: 0800 1800 |015f: move-object/from16 v0, v24 │ │ -03a29a: 6e20 4906 0500 |0161: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a2a0: 0c05 |0164: move-result-object v5 │ │ -03a2a2: 1a09 3700 |0165: const-string v9, "" socket factory to host, port: " // string@0037 │ │ -03a2a6: 6e20 4906 9500 |0167: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a2ac: 0c05 |016a: move-result-object v5 │ │ -03a2ae: 0800 1e00 |016b: move-object/from16 v0, v30 │ │ -03a2b2: 6e20 4906 0500 |016d: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a2b8: 0c05 |0170: move-result-object v5 │ │ -03a2ba: 1a09 5c00 |0171: const-string v9, ", " // string@005c │ │ -03a2be: 6e20 4906 9500 |0173: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a2c4: 0c05 |0176: move-result-object v5 │ │ -03a2c6: 6e20 4606 6500 |0177: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -03a2cc: 0c05 |017a: move-result-object v5 │ │ -03a2ce: 1a09 d100 |017b: const-string v9, "; Exception: " // string@00d1 │ │ -03a2d2: 6e20 4906 9500 |017d: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a2d8: 0c05 |0180: move-result-object v5 │ │ -03a2da: 0800 1000 |0181: move-object/from16 v0, v16 │ │ -03a2de: 6e20 4806 0500 |0183: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03a2e4: 0c05 |0186: move-result-object v5 │ │ -03a2e6: 6e10 4c06 0500 |0187: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03a2ec: 0c05 |018a: move-result-object v5 │ │ -03a2ee: 0800 1300 |018b: move-object/from16 v0, v19 │ │ -03a2f2: 7020 7805 5000 |018d: invoke-direct {v0, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -03a2f8: 0800 1300 |0190: move-object/from16 v0, v19 │ │ -03a2fc: 0801 1000 |0192: move-object/from16 v1, v16 │ │ -03a300: 6e20 7a05 1000 |0194: invoke-virtual {v0, v1}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@057a │ │ -03a306: 2713 |0197: throw v19 │ │ -03a308: 0d05 |0198: move-exception v5 │ │ -03a30a: 2900 93fe |0199: goto/16 002c // -016d │ │ -03a30e: 0d05 |019b: move-exception v5 │ │ -03a310: 2900 eefe |019c: goto/16 008a // -0112 │ │ -03a314: 0d05 |019e: move-exception v5 │ │ -03a316: 2900 56ff |019f: goto/16 00f5 // -00aa │ │ -03a31a: 0d05 |01a1: move-exception v5 │ │ -03a31c: 2900 78ff |01a2: goto/16 011a // -0088 │ │ - catches : 6 │ │ - 0x0028 - 0x002b │ │ - Ljava/lang/NumberFormatException; -> 0x0198 │ │ - 0x0086 - 0x0089 │ │ - Ljava/lang/NumberFormatException; -> 0x019b │ │ - 0x00cf - 0x00ee │ │ - Ljava/net/SocketTimeoutException; -> 0x0130 │ │ - Ljava/lang/Exception; -> 0x0132 │ │ - 0x00f1 - 0x00f4 │ │ - Ljava/lang/NumberFormatException; -> 0x019e │ │ - Ljava/net/SocketTimeoutException; -> 0x0130 │ │ - Ljava/lang/Exception; -> 0x0132 │ │ - 0x00fe - 0x0101 │ │ - Ljava/net/SocketTimeoutException; -> 0x0130 │ │ - Ljava/lang/Exception; -> 0x0132 │ │ - 0x0116 - 0x0119 │ │ - Ljava/lang/NumberFormatException; -> 0x01a1 │ │ - positions : │ │ - 0x0000 line=115 │ │ - 0x0002 line=116 │ │ - 0x0004 line=117 │ │ - 0x0006 line=118 │ │ - 0x000b line=119 │ │ - 0x0025 line=120 │ │ - 0x0026 line=121 │ │ - 0x0028 line=123 │ │ - 0x002c line=127 │ │ - 0x002e line=128 │ │ - 0x0048 line=129 │ │ - 0x0062 line=130 │ │ - 0x0063 line=131 │ │ - 0x0065 line=132 │ │ - 0x0069 line=133 │ │ - 0x0083 line=134 │ │ - 0x0084 line=135 │ │ - 0x0086 line=137 │ │ - 0x008a line=141 │ │ - 0x008c line=143 │ │ - 0x00a6 line=144 │ │ - 0x00b4 line=147 │ │ - 0x00ce line=148 │ │ - 0x00cf line=150 │ │ - 0x00d3 line=151 │ │ - 0x00d5 line=153 │ │ - 0x00ef line=154 │ │ - 0x00f1 line=156 │ │ - 0x00f5 line=161 │ │ - 0x00f8 line=162 │ │ - 0x00fe line=163 │ │ - 0x0102 line=188 │ │ - 0x0104 line=190 │ │ - 0x010e line=189 │ │ - 0x0112 line=192 │ │ - 0x0114 line=193 │ │ - 0x0116 line=195 │ │ - 0x011a line=198 │ │ - 0x011c line=199 │ │ - 0x0123 line=201 │ │ - 0x012c line=202 │ │ - 0x012d line=144 │ │ - 0x0130 line=166 │ │ - 0x0131 line=167 │ │ - 0x0132 line=168 │ │ - 0x0133 line=169 │ │ - 0x0135 line=170 │ │ - 0x013d line=172 │ │ - 0x0143 line=173 │ │ - 0x014b line=174 │ │ - 0x014d line=176 │ │ - 0x0153 line=177 │ │ - 0x0156 line=178 │ │ - 0x0158 line=179 │ │ - 0x0165 line=180 │ │ - 0x016b line=181 │ │ - 0x017b line=182 │ │ - 0x0187 line=179 │ │ - 0x018b line=178 │ │ - 0x0190 line=183 │ │ - 0x0197 line=184 │ │ - 0x0198 line=124 │ │ - 0x019b line=138 │ │ - 0x019e line=157 │ │ - 0x01a1 line=196 │ │ + 0x0001 line=305 │ │ + 0x0007 line=306 │ │ + 0x000d line=307 │ │ + 0x0013 line=309 │ │ + 0x0017 line=330 │ │ + 0x0018 line=313 │ │ + 0x001c line=314 │ │ + 0x001f line=313 │ │ + 0x0020 line=315 │ │ + 0x0023 line=313 │ │ + 0x0025 line=316 │ │ + 0x0027 line=317 │ │ + 0x0028 line=318 │ │ + 0x002a line=319 │ │ + 0x002e line=320 │ │ + 0x0030 line=322 │ │ + 0x0032 line=323 │ │ + 0x0036 line=324 │ │ + 0x0038 line=326 │ │ + 0x003a line=327 │ │ + 0x003e line=328 │ │ + 0x0041 line=330 │ │ + 0x0043 line=313 │ │ + 0x0045 line=314 │ │ + 0x0047 line=315 │ │ locals : │ │ - 0x0000 - 0x0008 reg=32 props Ljava/util/Properties; │ │ - 0x00d3 - 0x0102 reg=8 sf Ljavax/net/SocketFactory; │ │ - 0x00ef - 0x0102 reg=25 sfPortStr Ljava/lang/String; │ │ - 0x00cf - 0x012d reg=6 sfPort I │ │ - 0x00ce - 0x012d reg=24 sfClass Ljava/lang/String; │ │ - 0x0114 - 0x012d reg=29 to I │ │ - 0x0131 - 0x0132 reg=23 sex Ljava/net/SocketTimeoutException; │ │ - 0x0143 - 0x014d reg=27 t Ljava/lang/Throwable; │ │ - 0x0133 - 0x0155 reg=16 ex Ljava/lang/Exception; │ │ - 0x0063 - 0x0198 reg=3 localaddr Ljava/net/InetAddress; │ │ - 0x0084 - 0x0198 reg=4 localport I │ │ - 0x0130 - 0x0198 reg=6 sfPort I │ │ - 0x0156 - 0x0198 reg=16 ex Ljava/lang/Exception; │ │ - 0x00a6 - 0x0198 reg=17 fallback Ljava/lang/String; │ │ - 0x008c - 0x0198 reg=18 fb Z │ │ - 0x0190 - 0x0198 reg=19 ioex Ljava/io/IOException; │ │ - 0x0062 - 0x0198 reg=20 localaddrstr Ljava/lang/String; │ │ - 0x0083 - 0x0198 reg=21 localportstr Ljava/lang/String; │ │ - 0x0130 - 0x0198 reg=24 sfClass Ljava/lang/String; │ │ - 0x002e - 0x0198 reg=26 socket Ljava/net/Socket; │ │ - 0x0048 - 0x0198 reg=28 timeout Ljava/lang/String; │ │ - 0x019e - 0x01a1 reg=8 sf Ljavax/net/SocketFactory; │ │ - 0x019e - 0x01a1 reg=25 sfPortStr Ljava/lang/String; │ │ - 0x019b - 0x01a4 reg=3 localaddr Ljava/net/InetAddress; │ │ - 0x019b - 0x01a4 reg=4 localport I │ │ - 0x019e - 0x01a4 reg=6 sfPort I │ │ - 0x0026 - 0x01a4 reg=7 cto I │ │ - 0x019e - 0x01a4 reg=17 fallback Ljava/lang/String; │ │ - 0x019e - 0x01a4 reg=18 fb Z │ │ - 0x019b - 0x01a4 reg=20 localaddrstr Ljava/lang/String; │ │ - 0x019b - 0x01a4 reg=21 localportstr Ljava/lang/String; │ │ - 0x0025 - 0x01a4 reg=22 s Ljava/lang/String; │ │ - 0x019e - 0x01a4 reg=24 sfClass Ljava/lang/String; │ │ - 0x019b - 0x01a4 reg=26 socket Ljava/net/Socket; │ │ - 0x019b - 0x01a4 reg=28 timeout Ljava/lang/String; │ │ - 0x01a1 - 0x01a4 reg=29 to I │ │ - 0x0000 - 0x01a4 reg=30 host Ljava/lang/String; │ │ - 0x0000 - 0x01a4 reg=31 port I │ │ - 0x000b - 0x01a4 reg=32 props Ljava/util/Properties; │ │ - 0x0000 - 0x01a4 reg=33 prefix Ljava/lang/String; │ │ - 0x0000 - 0x01a4 reg=34 useSSL Z │ │ + 0x0007 - 0x0017 reg=5 to [Ljavax/mail/Address; │ │ + 0x0027 - 0x0042 reg=0 addresses [Ljavax/mail/Address; │ │ + 0x0025 - 0x0042 reg=3 numRecip I │ │ + 0x0028 - 0x0042 reg=4 pos I │ │ + 0x0013 - 0x0048 reg=1 bcc [Ljavax/mail/Address; │ │ + 0x000d - 0x0048 reg=2 cc [Ljavax/mail/Address; │ │ + 0x0018 - 0x0048 reg=5 to [Ljavax/mail/Address; │ │ + 0x0000 - 0x0048 reg=9 this Ljavax/mail/Message; │ │ │ │ - #6 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ - name : 'getSocketFactory' │ │ - type : '(Ljava/lang/String;)Ljavax/net/SocketFactory;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 52 16-bit code units │ │ -03a378: |[03a378] com.sun.mail.util.SocketFetcher.getSocketFactory:(Ljava/lang/String;)Ljavax/net/SocketFactory; │ │ -03a388: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -03a38a: 3807 0800 |0001: if-eqz v7, 0009 // +0008 │ │ -03a38e: 6e10 2006 0700 |0003: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ -03a394: 0a04 |0006: move-result v4 │ │ -03a396: 3904 0400 |0007: if-nez v4, 000b // +0004 │ │ -03a39a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -03a39c: 1103 |000a: return-object v3 │ │ -03a39e: 7100 dc04 0000 |000b: invoke-static {}, Lcom/sun/mail/util/SocketFetcher;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@04dc │ │ -03a3a4: 0c00 |000e: move-result-object v0 │ │ -03a3a6: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -03a3a8: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ -03a3ac: 6e20 df05 7000 |0012: invoke-virtual {v0, v7}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ -03a3b2: 0c01 |0015: move-result-object v1 │ │ -03a3b4: 3901 0600 |0016: if-nez v1, 001c // +0006 │ │ -03a3b8: 7110 d205 0700 |0018: invoke-static {v7}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ -03a3be: 0c01 |001b: move-result-object v1 │ │ -03a3c0: 1a04 b80b |001c: const-string v4, "getDefault" // string@0bb8 │ │ -03a3c4: 2365 4d02 |001e: new-array v5, v6, [Ljava/lang/Class; // type@024d │ │ -03a3c8: 6e30 d505 4105 |0020: invoke-virtual {v1, v4, v5}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@05d5 │ │ -03a3ce: 0c02 |0023: move-result-object v2 │ │ -03a3d0: 2204 1701 |0024: new-instance v4, Ljava/lang/Object; // type@0117 │ │ -03a3d4: 7010 fc05 0400 |0026: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ -03a3da: 2365 4e02 |0029: new-array v5, v6, [Ljava/lang/Object; // type@024e │ │ -03a3de: 6e30 6206 4205 |002b: invoke-virtual {v2, v4, v5}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0662 │ │ -03a3e4: 0c03 |002e: move-result-object v3 │ │ -03a3e6: 1f03 0202 |002f: check-cast v3, Ljavax/net/SocketFactory; // type@0202 │ │ -03a3ea: 28d9 |0031: goto 000a // -0027 │ │ -03a3ec: 0d04 |0032: move-exception v4 │ │ -03a3ee: 28e3 |0033: goto 0016 // -001d │ │ - catches : 1 │ │ - 0x0012 - 0x0015 │ │ - Ljava/lang/ClassNotFoundException; -> 0x0032 │ │ - positions : │ │ - 0x0001 line=245 │ │ - 0x0009 line=246 │ │ - 0x000a line=264 │ │ - 0x000b line=250 │ │ - 0x000f line=251 │ │ - 0x0010 line=252 │ │ - 0x0012 line=254 │ │ - 0x0016 line=257 │ │ - 0x0018 line=258 │ │ - 0x001c line=260 │ │ - 0x001e line=261 │ │ - 0x0020 line=260 │ │ - 0x0024 line=263 │ │ - 0x002f line=262 │ │ - 0x0031 line=264 │ │ - 0x0032 line=255 │ │ - locals : │ │ - 0x0024 - 0x0032 reg=2 mthGetDefault Ljava/lang/reflect/Method; │ │ - 0x0031 - 0x0032 reg=3 sf Ljavax/net/SocketFactory; │ │ - 0x000f - 0x0034 reg=0 cl Ljava/lang/ClassLoader; │ │ - 0x0010 - 0x0034 reg=1 clsSockFact Ljava/lang/Class; │ │ - 0x0000 - 0x0034 reg=7 sfClass Ljava/lang/String; │ │ + #4 : (in Ljavax/mail/Message;) │ │ + name : 'getFlags' │ │ + type : '()Ljavax/mail/Flags;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #7 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ - name : 'startTLS' │ │ - type : '(Ljava/net/Socket;)Ljava/net/Socket;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #5 : (in Ljavax/mail/Message;) │ │ + name : 'getFolder' │ │ + type : '()Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 12 16-bit code units │ │ -03a400: |[03a400] com.sun.mail.util.SocketFetcher.startTLS:(Ljava/net/Socket;)Ljava/net/Socket; │ │ -03a410: 2200 5e01 |0000: new-instance v0, Ljava/util/Properties; // type@015e │ │ -03a414: 7010 ed06 0000 |0002: invoke-direct {v0}, Ljava/util/Properties;.:()V // method@06ed │ │ -03a41a: 1a01 c411 |0005: const-string v1, "socket" // string@11c4 │ │ -03a41e: 7130 e104 0201 |0007: invoke-static {v2, v0, v1}, Lcom/sun/mail/util/SocketFetcher;.startTLS:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)Ljava/net/Socket; // method@04e1 │ │ -03a424: 0c00 |000a: move-result-object v0 │ │ -03a426: 1100 |000b: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +047240: |[047240] javax.mail.Message.getFolder:()Ljavax/mail/Folder; │ │ +047250: 5410 0003 |0000: iget-object v0, v1, Ljavax/mail/Message;.folder:Ljavax/mail/Folder; // field@0300 │ │ +047254: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=274 │ │ + 0x0000 line=614 │ │ locals : │ │ - 0x0000 - 0x000c reg=2 socket Ljava/net/Socket; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Message; │ │ │ │ - #8 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ - name : 'startTLS' │ │ - type : '(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)Ljava/net/Socket;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 15 │ │ - ins : 3 │ │ - outs : 5 │ │ - insns size : 136 16-bit code units │ │ -03a428: |[03a428] com.sun.mail.util.SocketFetcher.startTLS:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)Ljava/net/Socket; │ │ -03a438: 6e10 7006 0c00 |0000: invoke-virtual {v12}, Ljava/net/Socket;.getInetAddress:()Ljava/net/InetAddress; // method@0670 │ │ -03a43e: 0c01 |0003: move-result-object v1 │ │ -03a440: 6e10 6606 0100 |0004: invoke-virtual {v1}, Ljava/net/InetAddress;.getHostName:()Ljava/lang/String; // method@0666 │ │ -03a446: 0c03 |0007: move-result-object v3 │ │ -03a448: 6e10 7306 0c00 |0008: invoke-virtual {v12}, Ljava/net/Socket;.getPort:()I // method@0673 │ │ -03a44e: 0a05 |000b: move-result v5 │ │ -03a450: 220a 1e01 |000c: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03a454: 7110 3106 0e00 |000e: invoke-static {v14}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03a45a: 0c0b |0011: move-result-object v11 │ │ -03a45c: 7020 4206 ba00 |0012: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03a462: 1a0b aa00 |0015: const-string v11, ".socketFactory.class" // string@00aa │ │ -03a466: 6e20 4906 ba00 |0017: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a46c: 0c0a |001a: move-result-object v10 │ │ -03a46e: 6e10 4c06 0a00 |001b: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03a474: 0c0a |001e: move-result-object v10 │ │ -03a476: 120b |001f: const/4 v11, #int 0 // #0 │ │ -03a478: 6e30 f006 ad0b |0020: invoke-virtual {v13, v10, v11}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06f0 │ │ -03a47e: 0c07 |0023: move-result-object v7 │ │ -03a480: 7110 df04 0700 |0024: invoke-static {v7}, Lcom/sun/mail/util/SocketFetcher;.getSocketFactory:(Ljava/lang/String;)Ljavax/net/SocketFactory; // method@04df │ │ -03a486: 0c06 |0027: move-result-object v6 │ │ -03a488: 3806 1300 |0028: if-eqz v6, 003b // +0013 │ │ -03a48c: 206a 0402 |002a: instance-of v10, v6, Ljavax/net/ssl/SSLSocketFactory; // type@0204 │ │ -03a490: 380a 0f00 |002c: if-eqz v10, 003b // +000f │ │ -03a494: 0760 |002e: move-object v0, v6 │ │ -03a496: 1f00 0402 |002f: check-cast v0, Ljavax/net/ssl/SSLSocketFactory; // type@0204 │ │ -03a49a: 0708 |0031: move-object v8, v0 │ │ -03a49c: 121a |0032: const/4 v10, #int 1 // #1 │ │ -03a49e: 6e5a 020c c853 |0033: invoke-virtual {v8, v12, v3, v5, v10}, Ljavax/net/ssl/SSLSocketFactory;.createSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket; // method@0c02 │ │ -03a4a4: 0c0c |0036: move-result-object v12 │ │ -03a4a6: 7130 da04 dc0e |0037: invoke-static {v12, v13, v14}, Lcom/sun/mail/util/SocketFetcher;.configureSSLSocket:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)V // method@04da │ │ -03a4ac: 110c |003a: return-object v12 │ │ -03a4ae: 7100 030c 0000 |003b: invoke-static {}, Ljavax/net/ssl/SSLSocketFactory;.getDefault:()Ljavax/net/SocketFactory; // method@0c03 │ │ -03a4b4: 0c08 |003e: move-result-object v8 │ │ -03a4b6: 1f08 0402 |003f: check-cast v8, Ljavax/net/ssl/SSLSocketFactory; // type@0204 │ │ -03a4ba: 28f1 |0041: goto 0032 // -000f │ │ -03a4bc: 0d02 |0042: move-exception v2 │ │ -03a4be: 202a 2901 |0043: instance-of v10, v2, Ljava/lang/reflect/InvocationTargetException; // type@0129 │ │ -03a4c2: 380a 1000 |0045: if-eqz v10, 0055 // +0010 │ │ -03a4c6: 072a |0047: move-object v10, v2 │ │ -03a4c8: 1f0a 2901 |0048: check-cast v10, Ljava/lang/reflect/InvocationTargetException; // type@0129 │ │ -03a4cc: 6e10 6106 0a00 |004a: invoke-virtual {v10}, Ljava/lang/reflect/InvocationTargetException;.getTargetException:()Ljava/lang/Throwable; // method@0661 │ │ -03a4d2: 0c09 |004d: move-result-object v9 │ │ -03a4d4: 209a 0901 |004e: instance-of v10, v9, Ljava/lang/Exception; // type@0109 │ │ -03a4d8: 380a 0500 |0050: if-eqz v10, 0055 // +0005 │ │ -03a4dc: 0792 |0052: move-object v2, v9 │ │ -03a4de: 1f02 0901 |0053: check-cast v2, Ljava/lang/Exception; // type@0109 │ │ -03a4e2: 202a e500 |0055: instance-of v10, v2, Ljava/io/IOException; // type@00e5 │ │ -03a4e6: 380a 0500 |0057: if-eqz v10, 005c // +0005 │ │ -03a4ea: 1f02 e500 |0059: check-cast v2, Ljava/io/IOException; // type@00e5 │ │ -03a4ee: 2702 |005b: throw v2 │ │ -03a4f0: 2204 e500 |005c: new-instance v4, Ljava/io/IOException; // type@00e5 │ │ -03a4f4: 220a 1e01 |005e: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03a4f8: 1a0b 8902 |0060: const-string v11, "Exception in startTLS: host " // string@0289 │ │ -03a4fc: 7020 4206 ba00 |0062: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03a502: 6e20 4906 3a00 |0065: invoke-virtual {v10, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a508: 0c0a |0068: move-result-object v10 │ │ -03a50a: 1a0b 6700 |0069: const-string v11, ", port " // string@0067 │ │ -03a50e: 6e20 4906 ba00 |006b: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a514: 0c0a |006e: move-result-object v10 │ │ -03a516: 6e20 4606 5a00 |006f: invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -03a51c: 0c0a |0072: move-result-object v10 │ │ -03a51e: 1a0b d100 |0073: const-string v11, "; Exception: " // string@00d1 │ │ -03a522: 6e20 4906 ba00 |0075: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03a528: 0c0a |0078: move-result-object v10 │ │ -03a52a: 6e20 4806 2a00 |0079: invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03a530: 0c0a |007c: move-result-object v10 │ │ -03a532: 6e10 4c06 0a00 |007d: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03a538: 0c0a |0080: move-result-object v10 │ │ -03a53a: 7020 7805 a400 |0081: invoke-direct {v4, v10}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -03a540: 6e20 7a05 2400 |0084: invoke-virtual {v4, v2}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@057a │ │ -03a546: 2704 |0087: throw v4 │ │ - catches : 1 │ │ - 0x000c - 0x0041 │ │ - Ljava/lang/Exception; -> 0x0042 │ │ - positions : │ │ - 0x0000 line=283 │ │ - 0x0004 line=284 │ │ - 0x0008 line=285 │ │ - 0x000c line=291 │ │ - 0x0024 line=292 │ │ - 0x0028 line=293 │ │ - 0x002e line=294 │ │ - 0x0032 line=297 │ │ - 0x0037 line=298 │ │ - 0x003a line=314 │ │ - 0x003b line=296 │ │ - 0x0042 line=299 │ │ - 0x0043 line=300 │ │ - 0x0048 line=302 │ │ - 0x004e line=303 │ │ - 0x0053 line=304 │ │ - 0x0055 line=306 │ │ - 0x0059 line=307 │ │ - 0x005c line=309 │ │ - 0x0065 line=310 │ │ - 0x0081 line=309 │ │ - 0x0084 line=311 │ │ - 0x0087 line=312 │ │ - locals : │ │ - 0x0032 - 0x003b reg=8 ssf Ljavax/net/ssl/SSLSocketFactory; │ │ - 0x0028 - 0x0042 reg=6 sf Ljavax/net/SocketFactory; │ │ - 0x0024 - 0x0042 reg=7 sfClass Ljava/lang/String; │ │ - 0x0041 - 0x0042 reg=8 ssf Ljavax/net/ssl/SSLSocketFactory; │ │ - 0x004e - 0x0055 reg=9 t Ljava/lang/Throwable; │ │ - 0x0043 - 0x005b reg=2 ex Ljava/lang/Exception; │ │ - 0x0004 - 0x0088 reg=1 a Ljava/net/InetAddress; │ │ - 0x005c - 0x0088 reg=2 ex Ljava/lang/Exception; │ │ - 0x0008 - 0x0088 reg=3 host Ljava/lang/String; │ │ - 0x0084 - 0x0088 reg=4 ioex Ljava/io/IOException; │ │ - 0x000c - 0x0088 reg=5 port I │ │ - 0x0000 - 0x0088 reg=12 socket Ljava/net/Socket; │ │ - 0x0000 - 0x0088 reg=13 props Ljava/util/Properties; │ │ - 0x0000 - 0x0088 reg=14 prefix Ljava/lang/String; │ │ + #6 : (in Ljavax/mail/Message;) │ │ + name : 'getFrom' │ │ + type : '()[Ljavax/mail/Address;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #9 : (in Lcom/sun/mail/util/SocketFetcher;) │ │ - name : 'stringArray' │ │ - type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #7 : (in Ljavax/mail/Message;) │ │ + name : 'getMessageNumber' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 37 16-bit code units │ │ -03a558: |[03a558] com.sun.mail.util.SocketFetcher.stringArray:(Ljava/lang/String;)[Ljava/lang/String; │ │ -03a568: 2200 6101 |0000: new-instance v0, Ljava/util/StringTokenizer; // type@0161 │ │ -03a56c: 7020 fe06 3000 |0002: invoke-direct {v0, v3}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ -03a572: 2201 4701 |0005: new-instance v1, Ljava/util/ArrayList; // type@0147 │ │ -03a576: 7010 9906 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0699 │ │ -03a57c: 6e10 0207 0000 |000a: invoke-virtual {v0}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ -03a582: 0a02 |000d: move-result v2 │ │ -03a584: 3902 0f00 |000e: if-nez v2, 001d // +000f │ │ -03a588: 7210 df06 0100 |0010: invoke-interface {v1}, Ljava/util/List;.size:()I // method@06df │ │ -03a58e: 0a02 |0013: move-result v2 │ │ -03a590: 2322 4f02 |0014: new-array v2, v2, [Ljava/lang/String; // type@024f │ │ -03a594: 7220 e006 2100 |0016: invoke-interface {v1, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ -03a59a: 0c02 |0019: move-result-object v2 │ │ -03a59c: 1f02 4f02 |001a: check-cast v2, [Ljava/lang/String; // type@024f │ │ -03a5a0: 1102 |001c: return-object v2 │ │ -03a5a2: 6e10 0307 0000 |001d: invoke-virtual {v0}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -03a5a8: 0c02 |0020: move-result-object v2 │ │ -03a5aa: 7220 d806 2100 |0021: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -03a5b0: 28e6 |0024: goto 000a // -001a │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +047258: |[047258] javax.mail.Message.getMessageNumber:()I │ │ +047268: 5210 0103 |0000: iget v0, v1, Ljavax/mail/Message;.msgnum:I // field@0301 │ │ +04726c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=356 │ │ - 0x0005 line=357 │ │ - 0x000a line=358 │ │ - 0x0010 line=360 │ │ - 0x001d line=359 │ │ + 0x0000 line=595 │ │ locals : │ │ - 0x0005 - 0x0025 reg=0 st Ljava/util/StringTokenizer; │ │ - 0x000a - 0x0025 reg=1 tokens Ljava/util/List; │ │ - 0x0000 - 0x0025 reg=3 s Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1871 (SocketFetcher.java) │ │ - │ │ -Class #160 header: │ │ -class_idx : 168 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 227 │ │ -source_file_idx : 1929 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #160 annotations: │ │ -Annotations on method #1252 'read' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1253 'read' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1256 'writeByte' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Message; │ │ │ │ -Class #160 - │ │ - Class descriptor : 'Lcom/sun/mail/util/TraceInputStream;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/FilterInputStream;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ - name : 'quote' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ - name : 'trace' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ - name : 'traceOut' │ │ - type : 'Ljava/io/OutputStream;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ - name : '' │ │ - type : '(Ljava/io/InputStream;Ljava/io/OutputStream;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -03a5b4: |[03a5b4] com.sun.mail.util.TraceInputStream.:(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ -03a5c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03a5c6: 7020 7505 2100 |0001: invoke-direct {v1, v2}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0575 │ │ -03a5cc: 5c10 5d02 |0004: iput-boolean v0, v1, Lcom/sun/mail/util/TraceInputStream;.trace:Z // field@025d │ │ -03a5d0: 5c10 5c02 |0006: iput-boolean v0, v1, Lcom/sun/mail/util/TraceInputStream;.quote:Z // field@025c │ │ -03a5d4: 5b13 5e02 |0008: iput-object v3, v1, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a5d8: 0e00 |000a: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=67 │ │ - 0x0004 line=55 │ │ - 0x0006 line=56 │ │ - 0x0008 line=68 │ │ - 0x000a line=69 │ │ - locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/util/TraceInputStream; │ │ - 0x0000 - 0x000b reg=2 in Ljava/io/InputStream; │ │ - 0x0000 - 0x000b reg=3 traceOut Ljava/io/OutputStream; │ │ + #8 : (in Ljavax/mail/Message;) │ │ + name : 'getReceivedDate' │ │ + type : '()Ljava/util/Date;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #1 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ - name : 'writeByte' │ │ - type : '(I)V' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 105 16-bit code units │ │ -03a5dc: |[03a5dc] com.sun.mail.util.TraceInputStream.writeByte:(I)V │ │ -03a5ec: 1303 0a00 |0000: const/16 v3, #int 10 // #a │ │ -03a5f0: 1302 5c00 |0002: const/16 v2, #int 92 // #5c │ │ -03a5f4: d555 ff00 |0004: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -03a5f8: 1300 7f00 |0006: const/16 v0, #int 127 // #7f │ │ -03a5fc: 3705 1200 |0008: if-le v5, v0, 001a // +0012 │ │ -03a600: 5440 5e02 |000a: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a604: 1301 4d00 |000c: const/16 v1, #int 77 // #4d │ │ -03a608: 6e20 9a05 1000 |000e: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a60e: 5440 5e02 |0011: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a612: 1301 2d00 |0013: const/16 v1, #int 45 // #2d │ │ -03a616: 6e20 9a05 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a61c: dd05 057f |0018: and-int/lit8 v5, v5, #int 127 // #7f │ │ -03a620: 1300 0d00 |001a: const/16 v0, #int 13 // #d │ │ -03a624: 3305 0f00 |001c: if-ne v5, v0, 002b // +000f │ │ -03a628: 5440 5e02 |001e: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a62c: 6e20 9a05 2000 |0020: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a632: 5440 5e02 |0023: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a636: 1301 7200 |0025: const/16 v1, #int 114 // #72 │ │ -03a63a: 6e20 9a05 1000 |0027: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a640: 0e00 |002a: return-void │ │ -03a642: 3335 1400 |002b: if-ne v5, v3, 003f // +0014 │ │ -03a646: 5440 5e02 |002d: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a64a: 6e20 9a05 2000 |002f: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a650: 5440 5e02 |0032: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a654: 1301 6e00 |0034: const/16 v1, #int 110 // #6e │ │ -03a658: 6e20 9a05 1000 |0036: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a65e: 5440 5e02 |0039: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a662: 6e20 9a05 3000 |003b: invoke-virtual {v0, v3}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a668: 28ec |003e: goto 002a // -0014 │ │ -03a66a: 1300 0900 |003f: const/16 v0, #int 9 // #9 │ │ -03a66e: 3305 0f00 |0041: if-ne v5, v0, 0050 // +000f │ │ -03a672: 5440 5e02 |0043: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a676: 6e20 9a05 2000 |0045: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a67c: 5440 5e02 |0048: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a680: 1301 7400 |004a: const/16 v1, #int 116 // #74 │ │ -03a684: 6e20 9a05 1000 |004c: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a68a: 28db |004f: goto 002a // -0025 │ │ -03a68c: 1300 2000 |0050: const/16 v0, #int 32 // #20 │ │ -03a690: 3505 1100 |0052: if-ge v5, v0, 0063 // +0011 │ │ -03a694: 5440 5e02 |0054: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a698: 1301 5e00 |0056: const/16 v1, #int 94 // #5e │ │ -03a69c: 6e20 9a05 1000 |0058: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a6a2: 5440 5e02 |005b: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a6a6: d801 0540 |005d: add-int/lit8 v1, v5, #int 64 // #40 │ │ -03a6aa: 6e20 9a05 1000 |005f: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a6b0: 28c8 |0062: goto 002a // -0038 │ │ -03a6b2: 5440 5e02 |0063: iget-object v0, v4, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a6b6: 6e20 9a05 5000 |0065: invoke-virtual {v0, v5}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a6bc: 28c2 |0068: goto 002a // -003e │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=125 │ │ - 0x0006 line=126 │ │ - 0x000a line=127 │ │ - 0x0011 line=128 │ │ - 0x0018 line=129 │ │ - 0x001a line=131 │ │ - 0x001e line=132 │ │ - 0x0023 line=133 │ │ - 0x002a line=147 │ │ - 0x002b line=134 │ │ - 0x002d line=135 │ │ - 0x0032 line=136 │ │ - 0x0039 line=137 │ │ - 0x003f line=138 │ │ - 0x0043 line=139 │ │ - 0x0048 line=140 │ │ - 0x0050 line=141 │ │ - 0x0054 line=142 │ │ - 0x005b line=143 │ │ - 0x0063 line=145 │ │ - locals : │ │ - 0x0000 - 0x0069 reg=4 this Lcom/sun/mail/util/TraceInputStream; │ │ - 0x0000 - 0x0069 reg=5 b I │ │ + #9 : (in Ljavax/mail/Message;) │ │ + name : 'getRecipients' │ │ + type : '(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ - name : 'read' │ │ - type : '()I' │ │ + #10 : (in Ljavax/mail/Message;) │ │ + name : 'getReplyTo' │ │ + type : '()[Ljavax/mail/Address;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 27 16-bit code units │ │ -03a6c0: |[03a6c0] com.sun.mail.util.TraceInputStream.read:()I │ │ -03a6d0: 5421 5b02 |0000: iget-object v1, v2, Lcom/sun/mail/util/TraceInputStream;.in:Ljava/io/InputStream; // field@025b │ │ -03a6d4: 6e10 8305 0100 |0002: invoke-virtual {v1}, Ljava/io/InputStream;.read:()I // method@0583 │ │ -03a6da: 0a00 |0005: move-result v0 │ │ -03a6dc: 5521 5d02 |0006: iget-boolean v1, v2, Lcom/sun/mail/util/TraceInputStream;.trace:Z // field@025d │ │ -03a6e0: 3801 0c00 |0008: if-eqz v1, 0014 // +000c │ │ -03a6e4: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ -03a6e6: 3210 0900 |000b: if-eq v0, v1, 0014 // +0009 │ │ -03a6ea: 5521 5c02 |000d: iget-boolean v1, v2, Lcom/sun/mail/util/TraceInputStream;.quote:Z // field@025c │ │ -03a6ee: 3801 0600 |000f: if-eqz v1, 0015 // +0006 │ │ -03a6f2: 7020 e804 0200 |0011: invoke-direct {v2, v0}, Lcom/sun/mail/util/TraceInputStream;.writeByte:(I)V // method@04e8 │ │ -03a6f8: 0f00 |0014: return v0 │ │ -03a6fa: 5421 5e02 |0015: iget-object v1, v2, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a6fe: 6e20 9a05 0100 |0017: invoke-virtual {v1, v0}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a704: 28fa |001a: goto 0014 // -0006 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +047270: |[047270] javax.mail.Message.getReplyTo:()[Ljavax/mail/Address; │ │ +047280: 6e10 6508 0100 |0000: invoke-virtual {v1}, Ljavax/mail/Message;.getFrom:()[Ljavax/mail/Address; // method@0865 │ │ +047286: 0c00 |0003: move-result-object v0 │ │ +047288: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=93 │ │ - 0x0006 line=94 │ │ - 0x000d line=95 │ │ - 0x0011 line=96 │ │ - 0x0014 line=100 │ │ - 0x0015 line=98 │ │ + 0x0000 line=420 │ │ locals : │ │ - 0x0006 - 0x001b reg=0 b I │ │ - 0x0000 - 0x001b reg=2 this Lcom/sun/mail/util/TraceInputStream; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/Message; │ │ │ │ - #1 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ - name : 'read' │ │ - type : '([BII)I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 37 16-bit code units │ │ -03a708: |[03a708] com.sun.mail.util.TraceInputStream.read:([BII)I │ │ -03a718: 5432 5b02 |0000: iget-object v2, v3, Lcom/sun/mail/util/TraceInputStream;.in:Ljava/io/InputStream; // field@025b │ │ -03a71c: 6e40 8505 4265 |0002: invoke-virtual {v2, v4, v5, v6}, Ljava/io/InputStream;.read:([BII)I // method@0585 │ │ -03a722: 0a00 |0005: move-result v0 │ │ -03a724: 5532 5d02 |0006: iget-boolean v2, v3, Lcom/sun/mail/util/TraceInputStream;.trace:Z // field@025d │ │ -03a728: 3802 0c00 |0008: if-eqz v2, 0014 // +000c │ │ -03a72c: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ -03a72e: 3220 0900 |000b: if-eq v0, v2, 0014 // +0009 │ │ -03a732: 5532 5c02 |000d: iget-boolean v2, v3, Lcom/sun/mail/util/TraceInputStream;.quote:Z // field@025c │ │ -03a736: 3802 1000 |000f: if-eqz v2, 001f // +0010 │ │ -03a73a: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -03a73c: 3401 0300 |0012: if-lt v1, v0, 0015 // +0003 │ │ -03a740: 0f00 |0014: return v0 │ │ -03a742: 9002 0501 |0015: add-int v2, v5, v1 │ │ -03a746: 4802 0402 |0017: aget-byte v2, v4, v2 │ │ -03a74a: 7020 e804 2300 |0019: invoke-direct {v3, v2}, Lcom/sun/mail/util/TraceInputStream;.writeByte:(I)V // method@04e8 │ │ -03a750: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03a754: 28f4 |001e: goto 0012 // -000c │ │ -03a756: 5432 5e02 |001f: iget-object v2, v3, Lcom/sun/mail/util/TraceInputStream;.traceOut:Ljava/io/OutputStream; // field@025e │ │ -03a75a: 6e40 9c05 4205 |0021: invoke-virtual {v2, v4, v5, v0}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -03a760: 28f0 |0024: goto 0014 // -0010 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=110 │ │ - 0x0006 line=111 │ │ - 0x000d line=112 │ │ - 0x0011 line=113 │ │ - 0x0014 line=118 │ │ - 0x0015 line=114 │ │ - 0x001c line=113 │ │ - 0x001f line=116 │ │ - locals : │ │ - 0x0012 - 0x0014 reg=1 i I │ │ - 0x0015 - 0x001f reg=1 i I │ │ - 0x0006 - 0x0025 reg=0 count I │ │ - 0x0000 - 0x0025 reg=3 this Lcom/sun/mail/util/TraceInputStream; │ │ - 0x0000 - 0x0025 reg=4 b [B │ │ - 0x0000 - 0x0025 reg=5 off I │ │ - 0x0000 - 0x0025 reg=6 len I │ │ + #11 : (in Ljavax/mail/Message;) │ │ + name : 'getSentDate' │ │ + type : '()Ljava/util/Date;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #2 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ - name : 'setQuote' │ │ - type : '(Z)V' │ │ + #12 : (in Ljavax/mail/Message;) │ │ + name : 'getSubject' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #13 : (in Ljavax/mail/Message;) │ │ + name : 'isExpunged' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03a764: |[03a764] com.sun.mail.util.TraceInputStream.setQuote:(Z)V │ │ -03a774: 5c01 5c02 |0000: iput-boolean v1, v0, Lcom/sun/mail/util/TraceInputStream;.quote:Z // field@025c │ │ -03a778: 0e00 |0002: return-void │ │ +04728c: |[04728c] javax.mail.Message.isExpunged:()Z │ │ +04729c: 5510 ff02 |0000: iget-boolean v0, v1, Ljavax/mail/Message;.expunged:Z // field@02ff │ │ +0472a0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=84 │ │ - 0x0002 line=85 │ │ + 0x0000 line=635 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/util/TraceInputStream; │ │ - 0x0000 - 0x0003 reg=1 quote Z │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/Message; │ │ │ │ - #3 : (in Lcom/sun/mail/util/TraceInputStream;) │ │ - name : 'setTrace' │ │ - type : '(Z)V' │ │ + #14 : (in Ljavax/mail/Message;) │ │ + name : 'isSet' │ │ + type : '(Ljavax/mail/Flags$Flag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03a77c: |[03a77c] com.sun.mail.util.TraceInputStream.setTrace:(Z)V │ │ -03a78c: 5c01 5d02 |0000: iput-boolean v1, v0, Lcom/sun/mail/util/TraceInputStream;.trace:Z // field@025d │ │ -03a790: 0e00 |0002: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=76 │ │ - 0x0002 line=77 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/util/TraceInputStream; │ │ - 0x0000 - 0x0003 reg=1 trace Z │ │ - │ │ - source_file_idx : 1929 (TraceInputStream.java) │ │ - │ │ -Class #161 header: │ │ -class_idx : 169 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 228 │ │ -source_file_idx : 1930 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #161 annotations: │ │ -Annotations on method #1260 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1261 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1262 'writeByte' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ - │ │ -Class #161 - │ │ - Class descriptor : 'Lcom/sun/mail/util/TraceOutputStream;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/FilterOutputStream;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ - name : 'quote' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ - name : 'trace' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ - name : 'traceOut' │ │ - type : 'Ljava/io/OutputStream;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ - name : '' │ │ - type : '(Ljava/io/OutputStream;Ljava/io/OutputStream;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ outs : 2 │ │ - insns size : 11 16-bit code units │ │ -03a794: |[03a794] com.sun.mail.util.TraceOutputStream.:(Ljava/io/OutputStream;Ljava/io/OutputStream;)V │ │ -03a7a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03a7a6: 7020 7605 2100 |0001: invoke-direct {v1, v2}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0576 │ │ -03a7ac: 5c10 6102 |0004: iput-boolean v0, v1, Lcom/sun/mail/util/TraceOutputStream;.trace:Z // field@0261 │ │ -03a7b0: 5c10 6002 |0006: iput-boolean v0, v1, Lcom/sun/mail/util/TraceOutputStream;.quote:Z // field@0260 │ │ -03a7b4: 5b13 6202 |0008: iput-object v3, v1, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a7b8: 0e00 |000a: return-void │ │ + insns size : 9 16-bit code units │ │ +0472a4: |[0472a4] javax.mail.Message.isSet:(Ljavax/mail/Flags$Flag;)Z │ │ +0472b4: 6e10 6308 0100 |0000: invoke-virtual {v1}, Ljavax/mail/Message;.getFlags:()Ljavax/mail/Flags; // method@0863 │ │ +0472ba: 0c00 |0003: move-result-object v0 │ │ +0472bc: 6e20 0308 2000 |0004: invoke-virtual {v0, v2}, Ljavax/mail/Flags;.contains:(Ljavax/mail/Flags$Flag;)Z // method@0803 │ │ +0472c2: 0a00 |0007: move-result v0 │ │ +0472c4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=67 │ │ - 0x0004 line=55 │ │ - 0x0006 line=56 │ │ - 0x0008 line=68 │ │ - 0x000a line=69 │ │ + 0x0000 line=531 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Lcom/sun/mail/util/TraceOutputStream; │ │ - 0x0000 - 0x000b reg=2 out Ljava/io/OutputStream; │ │ - 0x0000 - 0x000b reg=3 traceOut Ljava/io/OutputStream; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/Message; │ │ + 0x0000 - 0x0009 reg=2 flag Ljavax/mail/Flags$Flag; │ │ │ │ - #1 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ - name : 'writeByte' │ │ - type : '(I)V' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ + #15 : (in Ljavax/mail/Message;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/search/SearchTerm;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 105 16-bit code units │ │ -03a7bc: |[03a7bc] com.sun.mail.util.TraceOutputStream.writeByte:(I)V │ │ -03a7cc: 1303 0a00 |0000: const/16 v3, #int 10 // #a │ │ -03a7d0: 1302 5c00 |0002: const/16 v2, #int 92 // #5c │ │ -03a7d4: d555 ff00 |0004: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -03a7d8: 1300 7f00 |0006: const/16 v0, #int 127 // #7f │ │ -03a7dc: 3705 1200 |0008: if-le v5, v0, 001a // +0012 │ │ -03a7e0: 5440 6202 |000a: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a7e4: 1301 4d00 |000c: const/16 v1, #int 77 // #4d │ │ -03a7e8: 6e20 9a05 1000 |000e: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a7ee: 5440 6202 |0011: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a7f2: 1301 2d00 |0013: const/16 v1, #int 45 // #2d │ │ -03a7f6: 6e20 9a05 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a7fc: dd05 057f |0018: and-int/lit8 v5, v5, #int 127 // #7f │ │ -03a800: 1300 0d00 |001a: const/16 v0, #int 13 // #d │ │ -03a804: 3305 0f00 |001c: if-ne v5, v0, 002b // +000f │ │ -03a808: 5440 6202 |001e: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a80c: 6e20 9a05 2000 |0020: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a812: 5440 6202 |0023: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a816: 1301 7200 |0025: const/16 v1, #int 114 // #72 │ │ -03a81a: 6e20 9a05 1000 |0027: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a820: 0e00 |002a: return-void │ │ -03a822: 3335 1400 |002b: if-ne v5, v3, 003f // +0014 │ │ -03a826: 5440 6202 |002d: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a82a: 6e20 9a05 2000 |002f: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a830: 5440 6202 |0032: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a834: 1301 6e00 |0034: const/16 v1, #int 110 // #6e │ │ -03a838: 6e20 9a05 1000 |0036: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a83e: 5440 6202 |0039: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a842: 6e20 9a05 3000 |003b: invoke-virtual {v0, v3}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a848: 28ec |003e: goto 002a // -0014 │ │ -03a84a: 1300 0900 |003f: const/16 v0, #int 9 // #9 │ │ -03a84e: 3305 0f00 |0041: if-ne v5, v0, 0050 // +000f │ │ -03a852: 5440 6202 |0043: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a856: 6e20 9a05 2000 |0045: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a85c: 5440 6202 |0048: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a860: 1301 7400 |004a: const/16 v1, #int 116 // #74 │ │ -03a864: 6e20 9a05 1000 |004c: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a86a: 28db |004f: goto 002a // -0025 │ │ -03a86c: 1300 2000 |0050: const/16 v0, #int 32 // #20 │ │ -03a870: 3505 1100 |0052: if-ge v5, v0, 0063 // +0011 │ │ -03a874: 5440 6202 |0054: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a878: 1301 5e00 |0056: const/16 v1, #int 94 // #5e │ │ -03a87c: 6e20 9a05 1000 |0058: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a882: 5440 6202 |005b: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a886: d801 0540 |005d: add-int/lit8 v1, v5, #int 64 // #40 │ │ -03a88a: 6e20 9a05 1000 |005f: invoke-virtual {v0, v1}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a890: 28c8 |0062: goto 002a // -0038 │ │ -03a892: 5440 6202 |0063: iget-object v0, v4, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a896: 6e20 9a05 5000 |0065: invoke-virtual {v0, v5}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a89c: 28c2 |0068: goto 002a // -003e │ │ + insns size : 5 16-bit code units │ │ +0472c8: |[0472c8] javax.mail.Message.match:(Ljavax/mail/search/SearchTerm;)Z │ │ +0472d8: 6e20 bd0b 1200 |0000: invoke-virtual {v2, v1}, Ljavax/mail/search/SearchTerm;.match:(Ljavax/mail/Message;)Z // method@0bbd │ │ +0472de: 0a00 |0003: move-result v0 │ │ +0472e0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0004 line=121 │ │ - 0x0006 line=122 │ │ - 0x000a line=123 │ │ - 0x0011 line=124 │ │ - 0x0018 line=125 │ │ - 0x001a line=127 │ │ - 0x001e line=128 │ │ - 0x0023 line=129 │ │ - 0x002a line=143 │ │ - 0x002b line=130 │ │ - 0x002d line=131 │ │ - 0x0032 line=132 │ │ - 0x0039 line=133 │ │ - 0x003f line=134 │ │ - 0x0043 line=135 │ │ - 0x0048 line=136 │ │ - 0x0050 line=137 │ │ - 0x0054 line=138 │ │ - 0x005b line=139 │ │ - 0x0063 line=141 │ │ + 0x0000 line=705 │ │ locals : │ │ - 0x0000 - 0x0069 reg=4 this Lcom/sun/mail/util/TraceOutputStream; │ │ - 0x0000 - 0x0069 reg=5 b I │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/Message; │ │ + 0x0000 - 0x0005 reg=2 term Ljavax/mail/search/SearchTerm; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ - name : 'setQuote' │ │ + #16 : (in Ljavax/mail/Message;) │ │ + name : 'reply' │ │ + type : '(Z)Ljavax/mail/Message;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #17 : (in Ljavax/mail/Message;) │ │ + name : 'saveChanges' │ │ + type : '()V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #18 : (in Ljavax/mail/Message;) │ │ + name : 'setExpunged' │ │ type : '(Z)V' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03a8a0: |[03a8a0] com.sun.mail.util.TraceOutputStream.setQuote:(Z)V │ │ -03a8b0: 5c01 6002 |0000: iput-boolean v1, v0, Lcom/sun/mail/util/TraceOutputStream;.quote:Z // field@0260 │ │ -03a8b4: 0e00 |0002: return-void │ │ +0472e4: |[0472e4] javax.mail.Message.setExpunged:(Z)V │ │ +0472f4: 5c01 ff02 |0000: iput-boolean v1, v0, Ljavax/mail/Message;.expunged:Z // field@02ff │ │ +0472f8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=83 │ │ - 0x0002 line=84 │ │ + 0x0000 line=645 │ │ + 0x0002 line=646 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/util/TraceOutputStream; │ │ - 0x0000 - 0x0003 reg=1 quote Z │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/mail/Message; │ │ + 0x0000 - 0x0003 reg=1 expunged Z │ │ │ │ - #1 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ - name : 'setTrace' │ │ - type : '(Z)V' │ │ + #19 : (in Ljavax/mail/Message;) │ │ + name : 'setFlag' │ │ + type : '(Ljavax/mail/Flags$Flag;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 9 16-bit code units │ │ +0472fc: |[0472fc] javax.mail.Message.setFlag:(Ljavax/mail/Flags$Flag;Z)V │ │ +04730c: 2200 8a01 |0000: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ +047310: 7020 fc07 2000 |0002: invoke-direct {v0, v2}, Ljavax/mail/Flags;.:(Ljavax/mail/Flags$Flag;)V // method@07fc │ │ +047316: 6e30 7508 0103 |0005: invoke-virtual {v1, v0, v3}, Ljavax/mail/Message;.setFlags:(Ljavax/mail/Flags;Z)V // method@0875 │ │ +04731c: 0e00 |0008: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=577 │ │ + 0x0005 line=578 │ │ + 0x0008 line=579 │ │ + locals : │ │ + 0x0005 - 0x0009 reg=0 f Ljavax/mail/Flags; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/Message; │ │ + 0x0000 - 0x0009 reg=2 flag Ljavax/mail/Flags$Flag; │ │ + 0x0000 - 0x0009 reg=3 set Z │ │ + │ │ + #20 : (in Ljavax/mail/Message;) │ │ + name : 'setFlags' │ │ + type : '(Ljavax/mail/Flags;Z)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #21 : (in Ljavax/mail/Message;) │ │ + name : 'setFrom' │ │ + type : '()V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #22 : (in Ljavax/mail/Message;) │ │ + name : 'setFrom' │ │ + type : '(Ljavax/mail/Address;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #23 : (in Ljavax/mail/Message;) │ │ + name : 'setMessageNumber' │ │ + type : '(I)V' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03a8b8: |[03a8b8] com.sun.mail.util.TraceOutputStream.setTrace:(Z)V │ │ -03a8c8: 5c01 6102 |0000: iput-boolean v1, v0, Lcom/sun/mail/util/TraceOutputStream;.trace:Z // field@0261 │ │ -03a8cc: 0e00 |0002: return-void │ │ +047320: |[047320] javax.mail.Message.setMessageNumber:(I)V │ │ +047330: 5901 0103 |0000: iput v1, v0, Ljavax/mail/Message;.msgnum:I // field@0301 │ │ +047334: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=75 │ │ - 0x0002 line=76 │ │ + 0x0000 line=603 │ │ + 0x0002 line=604 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/util/TraceOutputStream; │ │ - 0x0000 - 0x0003 reg=1 trace Z │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/mail/Message; │ │ + 0x0000 - 0x0003 reg=1 msgnum I │ │ │ │ - #2 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ - name : 'write' │ │ - type : '(I)V' │ │ + #24 : (in Ljavax/mail/Message;) │ │ + name : 'setRecipient' │ │ + type : '(Ljavax/mail/Message$RecipientType;Ljavax/mail/Address;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 23 16-bit code units │ │ -03a8d0: |[03a8d0] com.sun.mail.util.TraceOutputStream.write:(I)V │ │ -03a8e0: 5510 6102 |0000: iget-boolean v0, v1, Lcom/sun/mail/util/TraceOutputStream;.trace:Z // field@0261 │ │ -03a8e4: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -03a8e8: 5510 6002 |0004: iget-boolean v0, v1, Lcom/sun/mail/util/TraceOutputStream;.quote:Z // field@0260 │ │ -03a8ec: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ -03a8f0: 7020 ee04 2100 |0008: invoke-direct {v1, v2}, Lcom/sun/mail/util/TraceOutputStream;.writeByte:(I)V // method@04ee │ │ -03a8f6: 5410 5f02 |000b: iget-object v0, v1, Lcom/sun/mail/util/TraceOutputStream;.out:Ljava/io/OutputStream; // field@025f │ │ -03a8fa: 6e20 9a05 2000 |000d: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a900: 0e00 |0010: return-void │ │ -03a902: 5410 6202 |0011: iget-object v0, v1, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a906: 6e20 9a05 2000 |0013: invoke-virtual {v0, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03a90c: 28f5 |0016: goto 000b // -000b │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 10 16-bit code units │ │ +047338: |[047338] javax.mail.Message.setRecipient:(Ljavax/mail/Message$RecipientType;Ljavax/mail/Address;)V │ │ +047348: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +04734a: 2310 5202 |0001: new-array v0, v1, [Ljavax/mail/Address; // type@0252 │ │ +04734e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +047350: 4d04 0001 |0004: aput-object v4, v0, v1 │ │ +047354: 6e30 7a08 3200 |0006: invoke-virtual {v2, v3, v0}, Ljavax/mail/Message;.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@087a │ │ +04735a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=92 │ │ - 0x0004 line=93 │ │ - 0x0008 line=94 │ │ - 0x000b line=98 │ │ - 0x0010 line=99 │ │ - 0x0011 line=96 │ │ + 0x0000 line=364 │ │ + 0x0003 line=365 │ │ + 0x0006 line=366 │ │ + 0x0009 line=367 │ │ locals : │ │ - 0x0000 - 0x0017 reg=1 this Lcom/sun/mail/util/TraceOutputStream; │ │ - 0x0000 - 0x0017 reg=2 b I │ │ + 0x0003 - 0x000a reg=0 a [Ljavax/mail/Address; │ │ + 0x0000 - 0x000a reg=2 this Ljavax/mail/Message; │ │ + 0x0000 - 0x000a reg=3 type Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x000a reg=4 address Ljavax/mail/Address; │ │ │ │ - #3 : (in Lcom/sun/mail/util/TraceOutputStream;) │ │ - name : 'write' │ │ - type : '([BII)V' │ │ + #25 : (in Ljavax/mail/Message;) │ │ + name : 'setRecipients' │ │ + type : '(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #26 : (in Ljavax/mail/Message;) │ │ + name : 'setReplyTo' │ │ + type : '([Ljavax/mail/Address;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 33 16-bit code units │ │ -03a910: |[03a910] com.sun.mail.util.TraceOutputStream.write:([BII)V │ │ -03a920: 5521 6102 |0000: iget-boolean v1, v2, Lcom/sun/mail/util/TraceOutputStream;.trace:Z // field@0261 │ │ -03a924: 3801 0900 |0002: if-eqz v1, 000b // +0009 │ │ -03a928: 5521 6002 |0004: iget-boolean v1, v2, Lcom/sun/mail/util/TraceOutputStream;.quote:Z // field@0260 │ │ -03a92c: 3801 1500 |0006: if-eqz v1, 001b // +0015 │ │ -03a930: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -03a932: 3450 0800 |0009: if-lt v0, v5, 0011 // +0008 │ │ -03a936: 5421 5f02 |000b: iget-object v1, v2, Lcom/sun/mail/util/TraceOutputStream;.out:Ljava/io/OutputStream; // field@025f │ │ -03a93a: 6e40 9c05 3154 |000d: invoke-virtual {v1, v3, v4, v5}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -03a940: 0e00 |0010: return-void │ │ -03a942: 9001 0400 |0011: add-int v1, v4, v0 │ │ -03a946: 4801 0301 |0013: aget-byte v1, v3, v1 │ │ -03a94a: 7020 ee04 1200 |0015: invoke-direct {v2, v1}, Lcom/sun/mail/util/TraceOutputStream;.writeByte:(I)V // method@04ee │ │ -03a950: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -03a954: 28ef |001a: goto 0009 // -0011 │ │ -03a956: 5421 6202 |001b: iget-object v1, v2, Lcom/sun/mail/util/TraceOutputStream;.traceOut:Ljava/io/OutputStream; // field@0262 │ │ -03a95a: 6e40 9c05 3154 |001d: invoke-virtual {v1, v3, v4, v5}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -03a960: 28eb |0020: goto 000b // -0015 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +04735c: |[04735c] javax.mail.Message.setReplyTo:([Ljavax/mail/Address;)V │ │ +04736c: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +047370: 1a01 7911 |0002: const-string v1, "setReplyTo not supported" // string@1179 │ │ +047374: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +04737a: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=107 │ │ - 0x0004 line=108 │ │ - 0x0008 line=109 │ │ - 0x000b line=114 │ │ - 0x0010 line=115 │ │ - 0x0011 line=110 │ │ - 0x0018 line=109 │ │ - 0x001b line=112 │ │ + 0x0000 line=444 │ │ locals : │ │ - 0x0009 - 0x000b reg=0 i I │ │ - 0x0011 - 0x001b reg=0 i I │ │ - 0x0000 - 0x0021 reg=2 this Lcom/sun/mail/util/TraceOutputStream; │ │ - 0x0000 - 0x0021 reg=3 b [B │ │ - 0x0000 - 0x0021 reg=4 off I │ │ - 0x0000 - 0x0021 reg=5 len I │ │ + 0x0000 - 0x0008 reg=2 this Ljavax/mail/Message; │ │ + 0x0000 - 0x0008 reg=3 addresses [Ljavax/mail/Address; │ │ │ │ - source_file_idx : 1930 (TraceOutputStream.java) │ │ + #27 : (in Ljavax/mail/Message;) │ │ + name : 'setSentDate' │ │ + type : '(Ljava/util/Date;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ -Class #162 header: │ │ -class_idx : 170 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 227 │ │ -source_file_idx : 1982 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 8 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 6 │ │ + #28 : (in Ljavax/mail/Message;) │ │ + name : 'setSubject' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ -Class #162 annotations: │ │ -Annotations on method #1264 'available' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1265 'decode' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1266 'getMode' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1267 'getName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1269 'read' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1270 'read' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1271 'readPrefix' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + source_file_idx : 1565 (Message.java) │ │ │ │ -Class #162 - │ │ - Class descriptor : 'Lcom/sun/mail/util/UUDecoderStream;' │ │ +Class #250 header: │ │ +class_idx : 405 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 406 │ │ +source_file_idx : 1576 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #250 - │ │ + Class descriptor : 'Ljavax/mail/MessageRemovedException;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/FilterInputStream;' │ │ + Superclass : 'Ljavax/mail/MessagingException;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Ljavax/mail/MessageRemovedException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 1951292550679528690 │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'buffer' │ │ - type : '[B' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'bufsize' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'gotEnd' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'gotPrefix' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'index' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'lin' │ │ - type : 'Lcom/sun/mail/util/LineInputStream;' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'mode' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #7 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ + #0 : (in Ljavax/mail/MessageRemovedException;) │ │ name : '' │ │ - type : '(Ljava/io/InputStream;)V' │ │ + type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 26 16-bit code units │ │ -03a964: |[03a964] com.sun.mail.util.UUDecoderStream.:(Ljava/io/InputStream;)V │ │ -03a974: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03a976: 7020 7505 2100 |0001: invoke-direct {v1, v2}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0575 │ │ -03a97c: 5910 6402 |0004: iput v0, v1, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ -03a980: 5910 6802 |0006: iput v0, v1, Lcom/sun/mail/util/UUDecoderStream;.index:I // field@0268 │ │ -03a984: 5c10 6602 |0008: iput-boolean v0, v1, Lcom/sun/mail/util/UUDecoderStream;.gotPrefix:Z // field@0266 │ │ -03a988: 5c10 6502 |000a: iput-boolean v0, v1, Lcom/sun/mail/util/UUDecoderStream;.gotEnd:Z // field@0265 │ │ -03a98c: 2200 9f00 |000c: new-instance v0, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ -03a990: 7020 b604 2000 |000e: invoke-direct {v0, v2}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ -03a996: 5b10 6902 |0011: iput-object v0, v1, Lcom/sun/mail/util/UUDecoderStream;.lin:Lcom/sun/mail/util/LineInputStream; // field@0269 │ │ -03a99a: 1300 2d00 |0013: const/16 v0, #int 45 // #2d │ │ -03a99e: 2300 3702 |0015: new-array v0, v0, [B // type@0237 │ │ -03a9a2: 5b10 6302 |0017: iput-object v0, v1, Lcom/sun/mail/util/UUDecoderStream;.buffer:[B // field@0263 │ │ -03a9a6: 0e00 |0019: return-void │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +04737c: |[04737c] javax.mail.MessageRemovedException.:()V │ │ +04738c: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ +047392: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=71 │ │ - 0x0004 line=60 │ │ - 0x0006 line=61 │ │ - 0x0008 line=62 │ │ - 0x000a line=63 │ │ - 0x000c line=72 │ │ - 0x0013 line=73 │ │ - 0x0019 line=74 │ │ + 0x0000 line=61 │ │ + 0x0003 line=62 │ │ locals : │ │ - 0x0000 - 0x001a reg=1 this Lcom/sun/mail/util/UUDecoderStream; │ │ - 0x0000 - 0x001a reg=2 in Ljava/io/InputStream; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/MessageRemovedException; │ │ │ │ - #1 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'decode' │ │ - type : '()Z' │ │ - access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/MessageRemovedException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 13 │ │ - ins : 1 │ │ - outs : 6 │ │ - insns size : 238 16-bit code units │ │ -03a9a8: |[03a9a8] com.sun.mail.util.UUDecoderStream.decode:()Z │ │ -03a9b8: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -03a9ba: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -03a9bc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -03a9be: 55c3 6502 |0003: iget-boolean v3, v12, Lcom/sun/mail/util/UUDecoderStream;.gotEnd:Z // field@0265 │ │ -03a9c2: 3803 0300 |0005: if-eqz v3, 0008 // +0003 │ │ -03a9c6: 0f02 |0007: return v2 │ │ -03a9c8: 59c2 6402 |0008: iput v2, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ -03a9cc: 54c3 6902 |000a: iget-object v3, v12, Lcom/sun/mail/util/UUDecoderStream;.lin:Lcom/sun/mail/util/LineInputStream; // field@0269 │ │ -03a9d0: 6e10 b804 0300 |000c: invoke-virtual {v3}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ -03a9d6: 0c00 |000f: move-result-object v0 │ │ -03a9d8: 3900 0a00 |0010: if-nez v0, 001a // +000a │ │ -03a9dc: 2201 e500 |0012: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -03a9e0: 1a02 5506 |0014: const-string v2, "Missing End" // string@0655 │ │ -03a9e4: 7020 7805 2100 |0016: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -03a9ea: 2701 |0019: throw v1 │ │ -03a9ec: 1a03 cd0a |001a: const-string v3, "end" // string@0acd │ │ -03a9f0: 0124 |001c: move v4, v2 │ │ -03a9f2: 7406 2206 0000 |001d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/lang/String;.regionMatches:(ZILjava/lang/String;II)Z // method@0622 │ │ -03a9f8: 0a03 |0020: move-result v3 │ │ -03a9fa: 3803 0500 |0021: if-eqz v3, 0026 // +0005 │ │ -03a9fe: 5cc1 6502 |0023: iput-boolean v1, v12, Lcom/sun/mail/util/UUDecoderStream;.gotEnd:Z // field@0265 │ │ -03aa02: 28e2 |0025: goto 0007 // -001e │ │ -03aa04: 6e10 2006 0000 |0026: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ -03aa0a: 0a03 |0029: move-result v3 │ │ -03aa0c: 3803 e0ff |002a: if-eqz v3, 000a // -0020 │ │ -03aa10: 6e20 0f06 2000 |002c: invoke-virtual {v0, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03aa16: 0a08 |002f: move-result v8 │ │ -03aa18: 1303 2000 |0030: const/16 v3, #int 32 // #20 │ │ -03aa1c: 3538 0a00 |0032: if-ge v8, v3, 003c // +000a │ │ -03aa20: 2201 e500 |0034: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -03aa24: 1a02 5601 |0036: const-string v2, "Buffer format error" // string@0156 │ │ -03aa28: 7020 7805 2100 |0038: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -03aa2e: 2701 |003b: throw v1 │ │ -03aa30: d803 08e0 |003c: add-int/lit8 v3, v8, #int -32 // #e0 │ │ -03aa34: dd08 033f |003e: and-int/lit8 v8, v3, #int 63 // #3f │ │ -03aa38: 3908 1e00 |0040: if-nez v8, 005e // +001e │ │ -03aa3c: 54c3 6902 |0042: iget-object v3, v12, Lcom/sun/mail/util/UUDecoderStream;.lin:Lcom/sun/mail/util/LineInputStream; // field@0269 │ │ -03aa40: 6e10 b804 0300 |0044: invoke-virtual {v3}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ -03aa46: 0c00 |0047: move-result-object v0 │ │ -03aa48: 3800 0b00 |0048: if-eqz v0, 0053 // +000b │ │ -03aa4c: 1a03 cd0a |004a: const-string v3, "end" // string@0acd │ │ -03aa50: 0124 |004c: move v4, v2 │ │ -03aa52: 7406 2206 0000 |004d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/lang/String;.regionMatches:(ZILjava/lang/String;II)Z // method@0622 │ │ -03aa58: 0a03 |0050: move-result v3 │ │ -03aa5a: 3903 0a00 |0051: if-nez v3, 005b // +000a │ │ -03aa5e: 2201 e500 |0053: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -03aa62: 1a02 5506 |0055: const-string v2, "Missing End" // string@0655 │ │ -03aa66: 7020 7805 2100 |0057: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -03aa6c: 2701 |005a: throw v1 │ │ -03aa6e: 5cc1 6502 |005b: iput-boolean v1, v12, Lcom/sun/mail/util/UUDecoderStream;.gotEnd:Z // field@0265 │ │ -03aa72: 28aa |005d: goto 0007 // -0056 │ │ -03aa74: da02 0808 |005e: mul-int/lit8 v2, v8, #int 8 // #08 │ │ -03aa78: d802 0205 |0060: add-int/lit8 v2, v2, #int 5 // #05 │ │ -03aa7c: db0b 0206 |0062: div-int/lit8 v11, v2, #int 6 // #06 │ │ -03aa80: 6e10 2006 0000 |0064: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ -03aa86: 0a02 |0067: move-result v2 │ │ -03aa88: d803 0b01 |0068: add-int/lit8 v3, v11, #int 1 // #01 │ │ -03aa8c: 3532 0a00 |006a: if-ge v2, v3, 0074 // +000a │ │ -03aa90: 2201 e500 |006c: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -03aa94: 1a02 4d07 |006e: const-string v2, "Short buffer error" // string@074d │ │ -03aa98: 7020 7805 2100 |0070: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -03aa9e: 2701 |0073: throw v1 │ │ -03aaa0: 1219 |0074: const/4 v9, #int 1 // #1 │ │ -03aaa2: 52c2 6402 |0075: iget v2, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ -03aaa6: 3482 0400 |0077: if-lt v2, v8, 007b // +0004 │ │ -03aaaa: 0112 |0079: move v2, v1 │ │ -03aaac: 288d |007a: goto 0007 // -0073 │ │ -03aaae: d80a 0901 |007b: add-int/lit8 v10, v9, #int 1 // #01 │ │ -03aab2: 6e20 0f06 9000 |007d: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03aab8: 0a02 |0080: move-result v2 │ │ -03aaba: d802 02e0 |0081: add-int/lit8 v2, v2, #int -32 // #e0 │ │ -03aabe: dd02 023f |0083: and-int/lit8 v2, v2, #int 63 // #3f │ │ -03aac2: 8d26 |0085: int-to-byte v6, v2 │ │ -03aac4: d809 0a01 |0086: add-int/lit8 v9, v10, #int 1 // #01 │ │ -03aac8: 6e20 0f06 a000 |0088: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03aace: 0a02 |008b: move-result v2 │ │ -03aad0: d802 02e0 |008c: add-int/lit8 v2, v2, #int -32 // #e0 │ │ -03aad4: dd02 023f |008e: and-int/lit8 v2, v2, #int 63 // #3f │ │ -03aad8: 8d27 |0090: int-to-byte v7, v2 │ │ -03aada: 54c2 6302 |0091: iget-object v2, v12, Lcom/sun/mail/util/UUDecoderStream;.buffer:[B // field@0263 │ │ -03aade: 52c3 6402 |0093: iget v3, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ -03aae2: d804 0301 |0095: add-int/lit8 v4, v3, #int 1 // #01 │ │ -03aae6: 59c4 6402 |0097: iput v4, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ -03aaea: e004 0602 |0099: shl-int/lit8 v4, v6, #int 2 // #02 │ │ -03aaee: d544 fc00 |009b: and-int/lit16 v4, v4, #int 252 // #00fc │ │ -03aaf2: e205 0704 |009d: ushr-int/lit8 v5, v7, #int 4 // #04 │ │ -03aaf6: dd05 0503 |009f: and-int/lit8 v5, v5, #int 3 // #03 │ │ -03aafa: b654 |00a1: or-int/2addr v4, v5 │ │ -03aafc: 8d44 |00a2: int-to-byte v4, v4 │ │ -03aafe: 4f04 0203 |00a3: aput-byte v4, v2, v3 │ │ -03ab02: 52c2 6402 |00a5: iget v2, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ -03ab06: 3582 2300 |00a7: if-ge v2, v8, 00ca // +0023 │ │ -03ab0a: 0176 |00a9: move v6, v7 │ │ -03ab0c: d80a 0901 |00aa: add-int/lit8 v10, v9, #int 1 // #01 │ │ -03ab10: 6e20 0f06 9000 |00ac: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03ab16: 0a02 |00af: move-result v2 │ │ -03ab18: d802 02e0 |00b0: add-int/lit8 v2, v2, #int -32 // #e0 │ │ -03ab1c: dd02 023f |00b2: and-int/lit8 v2, v2, #int 63 // #3f │ │ -03ab20: 8d27 |00b4: int-to-byte v7, v2 │ │ -03ab22: 54c2 6302 |00b5: iget-object v2, v12, Lcom/sun/mail/util/UUDecoderStream;.buffer:[B // field@0263 │ │ -03ab26: 52c3 6402 |00b7: iget v3, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ -03ab2a: d804 0301 |00b9: add-int/lit8 v4, v3, #int 1 // #01 │ │ -03ab2e: 59c4 6402 |00bb: iput v4, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ -03ab32: e004 0604 |00bd: shl-int/lit8 v4, v6, #int 4 // #04 │ │ -03ab36: d544 f000 |00bf: and-int/lit16 v4, v4, #int 240 // #00f0 │ │ -03ab3a: e205 0702 |00c1: ushr-int/lit8 v5, v7, #int 2 // #02 │ │ -03ab3e: dd05 050f |00c3: and-int/lit8 v5, v5, #int 15 // #0f │ │ -03ab42: b654 |00c5: or-int/2addr v4, v5 │ │ -03ab44: 8d44 |00c6: int-to-byte v4, v4 │ │ -03ab46: 4f04 0203 |00c7: aput-byte v4, v2, v3 │ │ -03ab4a: 01a9 |00c9: move v9, v10 │ │ -03ab4c: 52c2 6402 |00ca: iget v2, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ -03ab50: 3582 a9ff |00cc: if-ge v2, v8, 0075 // -0057 │ │ -03ab54: 0176 |00ce: move v6, v7 │ │ -03ab56: d80a 0901 |00cf: add-int/lit8 v10, v9, #int 1 // #01 │ │ -03ab5a: 6e20 0f06 9000 |00d1: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03ab60: 0a02 |00d4: move-result v2 │ │ -03ab62: d802 02e0 |00d5: add-int/lit8 v2, v2, #int -32 // #e0 │ │ -03ab66: dd02 023f |00d7: and-int/lit8 v2, v2, #int 63 // #3f │ │ -03ab6a: 8d27 |00d9: int-to-byte v7, v2 │ │ -03ab6c: 54c2 6302 |00da: iget-object v2, v12, Lcom/sun/mail/util/UUDecoderStream;.buffer:[B // field@0263 │ │ -03ab70: 52c3 6402 |00dc: iget v3, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ -03ab74: d804 0301 |00de: add-int/lit8 v4, v3, #int 1 // #01 │ │ -03ab78: 59c4 6402 |00e0: iput v4, v12, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ -03ab7c: e004 0606 |00e2: shl-int/lit8 v4, v6, #int 6 // #06 │ │ -03ab80: d544 c000 |00e4: and-int/lit16 v4, v4, #int 192 // #00c0 │ │ -03ab84: dd05 073f |00e6: and-int/lit8 v5, v7, #int 63 // #3f │ │ -03ab88: b654 |00e8: or-int/2addr v4, v5 │ │ -03ab8a: 8d44 |00e9: int-to-byte v4, v4 │ │ -03ab8c: 4f04 0203 |00ea: aput-byte v4, v2, v3 │ │ -03ab90: 01a9 |00ec: move v9, v10 │ │ -03ab92: 2888 |00ed: goto 0075 // -0078 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +047394: |[047394] javax.mail.MessageRemovedException.:(Ljava/lang/String;)V │ │ +0473a4: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +0473aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0003 line=177 │ │ - 0x0007 line=248 │ │ - 0x0008 line=179 │ │ - 0x000a line=182 │ │ - 0x0010 line=189 │ │ - 0x0012 line=190 │ │ - 0x001a line=191 │ │ - 0x0023 line=192 │ │ - 0x0026 line=195 │ │ - 0x002c line=196 │ │ - 0x0030 line=197 │ │ - 0x0034 line=198 │ │ - 0x003c line=206 │ │ - 0x0040 line=208 │ │ - 0x0042 line=209 │ │ - 0x0048 line=210 │ │ - 0x0053 line=211 │ │ - 0x005b line=212 │ │ - 0x005e line=216 │ │ - 0x0064 line=218 │ │ - 0x006c line=219 │ │ - 0x0074 line=221 │ │ - 0x0075 line=229 │ │ - 0x007a line=248 │ │ - 0x007b line=231 │ │ - 0x0086 line=232 │ │ - 0x0091 line=233 │ │ - 0x00a5 line=235 │ │ - 0x00a9 line=236 │ │ - 0x00aa line=237 │ │ - 0x00b5 line=238 │ │ - 0x00bd line=239 │ │ - 0x00c7 line=238 │ │ - 0x00ca line=242 │ │ - 0x00ce line=243 │ │ - 0x00cf line=244 │ │ - 0x00da line=245 │ │ + 0x0000 line=69 │ │ + 0x0003 line=70 │ │ locals : │ │ - 0x0075 - 0x007d reg=9 i I │ │ - 0x007d - 0x0088 reg=10 i I │ │ - 0x0088 - 0x00ac reg=9 i I │ │ - 0x00ac - 0x00ca reg=10 i I │ │ - 0x00ca - 0x00d1 reg=9 i I │ │ - 0x00d1 - 0x00ed reg=10 i I │ │ - 0x0010 - 0x00ee reg=0 line Ljava/lang/String; │ │ - 0x0086 - 0x00ee reg=6 a B │ │ - 0x0091 - 0x00ee reg=7 b B │ │ - 0x0030 - 0x00ee reg=8 count I │ │ - 0x00ed - 0x00ee reg=9 i I │ │ - 0x0064 - 0x00ee reg=11 need I │ │ - 0x0000 - 0x00ee reg=12 this Lcom/sun/mail/util/UUDecoderStream; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/MessageRemovedException; │ │ + 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'readPrefix' │ │ + Virtual methods - │ │ + source_file_idx : 1576 (MessageRemovedException.java) │ │ + │ │ +Class #251 header: │ │ +class_idx : 407 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 406 │ │ +source_file_idx : 1585 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #251 - │ │ + Class descriptor : 'Ljavax/mail/MethodNotSupportedException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/MessagingException;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/MethodNotSupportedException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -3757386618726131322 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/MethodNotSupportedException;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 8 │ │ + registers : 1 │ │ ins : 1 │ │ - outs : 6 │ │ - insns size : 83 16-bit code units │ │ -03ab94: |[03ab94] com.sun.mail.util.UUDecoderStream.readPrefix:()V │ │ -03aba4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -03aba6: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -03aba8: 5573 6602 |0002: iget-boolean v3, v7, Lcom/sun/mail/util/UUDecoderStream;.gotPrefix:Z // field@0266 │ │ -03abac: 3803 0300 |0004: if-eqz v3, 0007 // +0003 │ │ -03abb0: 0e00 |0006: return-void │ │ -03abb2: 5473 6902 |0007: iget-object v3, v7, Lcom/sun/mail/util/UUDecoderStream;.lin:Lcom/sun/mail/util/LineInputStream; // field@0269 │ │ -03abb6: 6e10 b804 0300 |0009: invoke-virtual {v3}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ -03abbc: 0c00 |000c: move-result-object v0 │ │ -03abbe: 3900 0a00 |000d: if-nez v0, 0017 // +000a │ │ -03abc2: 2201 e500 |000f: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -03abc6: 1a02 bd07 |0011: const-string v2, "UUDecoder error: No Begin" // string@07bd │ │ -03abca: 7020 7805 2100 |0013: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -03abd0: 2701 |0016: throw v1 │ │ -03abd2: 1a03 3e09 |0017: const-string v3, "begin" // string@093e │ │ -03abd6: 1255 |0019: const/4 v5, #int 5 // #5 │ │ -03abd8: 0124 |001a: move v4, v2 │ │ -03abda: 7406 2206 0000 |001b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/lang/String;.regionMatches:(ZILjava/lang/String;II)Z // method@0622 │ │ -03abe0: 0a03 |001e: move-result v3 │ │ -03abe2: 3803 e8ff |001f: if-eqz v3, 0007 // -0018 │ │ -03abe6: 1262 |0021: const/4 v2, #int 6 // #6 │ │ -03abe8: 1303 0900 |0022: const/16 v3, #int 9 // #9 │ │ -03abec: 6e30 2606 2003 |0024: invoke-virtual {v0, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -03abf2: 0c02 |0027: move-result-object v2 │ │ -03abf4: 7110 ef05 0200 |0028: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -03abfa: 0a02 |002b: move-result v2 │ │ -03abfc: 5972 6a02 |002c: iput v2, v7, Lcom/sun/mail/util/UUDecoderStream;.mode:I // field@026a │ │ -03ac00: 1302 0a00 |002e: const/16 v2, #int 10 // #a │ │ -03ac04: 6e20 2506 2000 |0030: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -03ac0a: 0c02 |0033: move-result-object v2 │ │ -03ac0c: 5b72 6b02 |0034: iput-object v2, v7, Lcom/sun/mail/util/UUDecoderStream;.name:Ljava/lang/String; // field@026b │ │ -03ac10: 5c71 6602 |0036: iput-boolean v1, v7, Lcom/sun/mail/util/UUDecoderStream;.gotPrefix:Z // field@0266 │ │ -03ac14: 28ce |0038: goto 0006 // -0032 │ │ -03ac16: 0d06 |0039: move-exception v6 │ │ -03ac18: 2201 e500 |003a: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -03ac1c: 2202 1e01 |003c: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -03ac20: 1a03 bc07 |003e: const-string v3, "UUDecoder error: " // string@07bc │ │ -03ac24: 7020 4206 3200 |0040: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03ac2a: 6e10 fb05 0600 |0043: invoke-virtual {v6}, Ljava/lang/NumberFormatException;.toString:()Ljava/lang/String; // method@05fb │ │ -03ac30: 0c03 |0046: move-result-object v3 │ │ -03ac32: 6e20 4906 3200 |0047: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03ac38: 0c02 |004a: move-result-object v2 │ │ -03ac3a: 6e10 4c06 0200 |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03ac40: 0c02 |004e: move-result-object v2 │ │ -03ac42: 7020 7805 2100 |004f: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -03ac48: 2701 |0052: throw v1 │ │ - catches : 1 │ │ - 0x0024 - 0x002e │ │ - Ljava/lang/NumberFormatException; -> 0x0039 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +0473ac: |[0473ac] javax.mail.MethodNotSupportedException.:()V │ │ +0473bc: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ +0473c2: 0e00 |0003: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0002 line=153 │ │ - 0x0006 line=170 │ │ - 0x0007 line=159 │ │ - 0x000d line=160 │ │ - 0x000f line=161 │ │ - 0x0017 line=162 │ │ - 0x0021 line=164 │ │ - 0x002e line=168 │ │ - 0x0036 line=169 │ │ - 0x0039 line=165 │ │ - 0x003a line=166 │ │ + 0x0000 line=60 │ │ + 0x0003 line=61 │ │ locals : │ │ - 0x000d - 0x0053 reg=0 s Ljava/lang/String; │ │ - 0x003a - 0x0053 reg=6 ex Ljava/lang/NumberFormatException; │ │ - 0x0000 - 0x0053 reg=7 this Lcom/sun/mail/util/UUDecoderStream; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/MethodNotSupportedException; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'available' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/MethodNotSupportedException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 17 16-bit code units │ │ -03ac5c: |[03ac5c] com.sun.mail.util.UUDecoderStream.available:()I │ │ -03ac6c: 5430 6702 |0000: iget-object v0, v3, Lcom/sun/mail/util/UUDecoderStream;.in:Ljava/io/InputStream; // field@0267 │ │ -03ac70: 6e10 7f05 0000 |0002: invoke-virtual {v0}, Ljava/io/InputStream;.available:()I // method@057f │ │ -03ac76: 0a00 |0005: move-result v0 │ │ -03ac78: da00 0003 |0006: mul-int/lit8 v0, v0, #int 3 // #03 │ │ -03ac7c: db00 0004 |0008: div-int/lit8 v0, v0, #int 4 // #04 │ │ -03ac80: 5231 6402 |000a: iget v1, v3, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ -03ac84: 5232 6802 |000c: iget v2, v3, Lcom/sun/mail/util/UUDecoderStream;.index:I // field@0268 │ │ -03ac88: b121 |000e: sub-int/2addr v1, v2 │ │ -03ac8a: b010 |000f: add-int/2addr v0, v1 │ │ -03ac8c: 0f00 |0010: return v0 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +0473c4: |[0473c4] javax.mail.MethodNotSupportedException.:(Ljava/lang/String;)V │ │ +0473d4: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +0473da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=120 │ │ + 0x0000 line=68 │ │ + 0x0003 line=69 │ │ locals : │ │ - 0x0000 - 0x0011 reg=3 this Lcom/sun/mail/util/UUDecoderStream; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/MethodNotSupportedException; │ │ + 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ │ │ - #1 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'getMode' │ │ + Virtual methods - │ │ + source_file_idx : 1585 (MethodNotSupportedException.java) │ │ + │ │ +Class #252 header: │ │ +class_idx : 409 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1635 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #252 annotations: │ │ +Annotations on method #2209 'getBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ + │ │ +Class #252 - │ │ + Class descriptor : 'Ljavax/mail/MultipartDataSource;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/activation/DataSource;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/MultipartDataSource;) │ │ + name : 'getBodyPart' │ │ + type : '(I)Ljavax/mail/BodyPart;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Ljavax/mail/MultipartDataSource;) │ │ + name : 'getCount' │ │ type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1635 (MultipartDataSource.java) │ │ + │ │ +Class #253 header: │ │ +class_idx : 410 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 406 │ │ +source_file_idx : 1680 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #253 - │ │ + Class descriptor : 'Ljavax/mail/NoSuchProviderException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/MessagingException;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/NoSuchProviderException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 8058319293154708827 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/NoSuchProviderException;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 6 16-bit code units │ │ -03ac90: |[03ac90] com.sun.mail.util.UUDecoderStream.getMode:()I │ │ -03aca0: 7010 f704 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/util/UUDecoderStream;.readPrefix:()V // method@04f7 │ │ -03aca6: 5210 6a02 |0003: iget v0, v1, Lcom/sun/mail/util/UUDecoderStream;.mode:I // field@026a │ │ -03acaa: 0f00 |0005: return v0 │ │ + insns size : 4 16-bit code units │ │ +0473dc: |[0473dc] javax.mail.NoSuchProviderException.:()V │ │ +0473ec: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ +0473f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=143 │ │ - 0x0003 line=144 │ │ + 0x0000 line=58 │ │ + 0x0003 line=59 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/UUDecoderStream; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/NoSuchProviderException; │ │ │ │ - #2 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'getName' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/NoSuchProviderException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -03acac: |[03acac] com.sun.mail.util.UUDecoderStream.getName:()Ljava/lang/String; │ │ -03acbc: 7010 f704 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/util/UUDecoderStream;.readPrefix:()V // method@04f7 │ │ -03acc2: 5410 6b02 |0003: iget-object v0, v1, Lcom/sun/mail/util/UUDecoderStream;.name:Ljava/lang/String; // field@026b │ │ -03acc6: 1100 |0005: return-object v0 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +0473f4: |[0473f4] javax.mail.NoSuchProviderException.:(Ljava/lang/String;)V │ │ +047404: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04740a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=131 │ │ - 0x0003 line=132 │ │ + 0x0000 line=66 │ │ + 0x0003 line=67 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/UUDecoderStream; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/NoSuchProviderException; │ │ + 0x0000 - 0x0004 reg=1 message Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'markSupported' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + Virtual methods - │ │ + source_file_idx : 1680 (NoSuchProviderException.java) │ │ + │ │ +Class #254 header: │ │ +class_idx : 418 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 406 │ │ +source_file_idx : 1777 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #254 - │ │ + Class descriptor : 'Ljavax/mail/ReadOnlyFolderException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/MessagingException;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/ReadOnlyFolderException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 5711829372799039325 │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/ReadOnlyFolderException;) │ │ + name : 'folder' │ │ + type : 'Ljavax/mail/Folder;' │ │ + access : 0x0082 (PRIVATE TRANSIENT) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/ReadOnlyFolderException;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Folder;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -03acc8: |[03acc8] com.sun.mail.util.UUDecoderStream.markSupported:()Z │ │ -03acd8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03acda: 0f00 |0001: return v0 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 5 16-bit code units │ │ +04740c: |[04740c] javax.mail.ReadOnlyFolderException.:(Ljavax/mail/Folder;)V │ │ +04741c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04741e: 7030 d208 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/ReadOnlyFolderException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@08d2 │ │ +047424: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=114 │ │ + 0x0000 line=64 │ │ + 0x0004 line=65 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/util/UUDecoderStream; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/ReadOnlyFolderException; │ │ + 0x0000 - 0x0005 reg=2 folder Ljavax/mail/Folder; │ │ │ │ - #4 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'read' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/ReadOnlyFolderException;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Folder;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 33 16-bit code units │ │ -03acdc: |[03acdc] com.sun.mail.util.UUDecoderStream.read:()I │ │ -03acec: 5230 6802 |0000: iget v0, v3, Lcom/sun/mail/util/UUDecoderStream;.index:I // field@0268 │ │ -03acf0: 5231 6402 |0002: iget v1, v3, Lcom/sun/mail/util/UUDecoderStream;.bufsize:I // field@0264 │ │ -03acf4: 3410 1000 |0004: if-lt v0, v1, 0014 // +0010 │ │ -03acf8: 7010 f704 0300 |0006: invoke-direct {v3}, Lcom/sun/mail/util/UUDecoderStream;.readPrefix:()V // method@04f7 │ │ -03acfe: 7010 f104 0300 |0009: invoke-direct {v3}, Lcom/sun/mail/util/UUDecoderStream;.decode:()Z // method@04f1 │ │ -03ad04: 0a00 |000c: move-result v0 │ │ -03ad06: 3900 0400 |000d: if-nez v0, 0011 // +0004 │ │ -03ad0a: 12f0 |000f: const/4 v0, #int -1 // #ff │ │ -03ad0c: 0f00 |0010: return v0 │ │ -03ad0e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -03ad10: 5930 6802 |0012: iput v0, v3, Lcom/sun/mail/util/UUDecoderStream;.index:I // field@0268 │ │ -03ad14: 5430 6302 |0014: iget-object v0, v3, Lcom/sun/mail/util/UUDecoderStream;.buffer:[B // field@0263 │ │ -03ad18: 5231 6802 |0016: iget v1, v3, Lcom/sun/mail/util/UUDecoderStream;.index:I // field@0268 │ │ -03ad1c: d802 0101 |0018: add-int/lit8 v2, v1, #int 1 // #01 │ │ -03ad20: 5932 6802 |001a: iput v2, v3, Lcom/sun/mail/util/UUDecoderStream;.index:I // field@0268 │ │ -03ad24: 4800 0001 |001c: aget-byte v0, v0, v1 │ │ -03ad28: d500 ff00 |001e: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -03ad2c: 28f0 |0020: goto 0010 // -0010 │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +047428: |[047428] javax.mail.ReadOnlyFolderException.:(Ljavax/mail/Folder;Ljava/lang/String;)V │ │ +047438: 7020 8808 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04743e: 5b01 1d03 |0003: iput-object v1, v0, Ljavax/mail/ReadOnlyFolderException;.folder:Ljavax/mail/Folder; // field@031d │ │ +047442: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=91 │ │ - 0x0006 line=92 │ │ - 0x0009 line=93 │ │ - 0x000f line=94 │ │ - 0x0010 line=97 │ │ - 0x0011 line=95 │ │ - 0x0014 line=97 │ │ + 0x0000 line=75 │ │ + 0x0003 line=76 │ │ + 0x0005 line=77 │ │ locals : │ │ - 0x0000 - 0x0021 reg=3 this Lcom/sun/mail/util/UUDecoderStream; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/ReadOnlyFolderException; │ │ + 0x0000 - 0x0006 reg=1 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x0006 reg=2 message Ljava/lang/String; │ │ │ │ - #5 : (in Lcom/sun/mail/util/UUDecoderStream;) │ │ - name : 'read' │ │ - type : '([BII)I' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/ReadOnlyFolderException;) │ │ + name : 'getFolder' │ │ + type : '()Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 4 │ │ - outs : 1 │ │ - insns size : 23 16-bit code units │ │ -03ad30: |[03ad30] com.sun.mail.util.UUDecoderStream.read:([BII)I │ │ -03ad40: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03ad42: 3471 0300 |0001: if-lt v1, v7, 0004 // +0003 │ │ -03ad46: 0f01 |0003: return v1 │ │ -03ad48: 6e10 f504 0400 |0004: invoke-virtual {v4}, Lcom/sun/mail/util/UUDecoderStream;.read:()I // method@04f5 │ │ -03ad4e: 0a00 |0007: move-result v0 │ │ -03ad50: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ -03ad52: 3320 0600 |0009: if-ne v0, v2, 000f // +0006 │ │ -03ad56: 3901 f8ff |000b: if-nez v1, 0003 // -0008 │ │ -03ad5a: 12f1 |000d: const/4 v1, #int -1 // #ff │ │ -03ad5c: 28f5 |000e: goto 0003 // -000b │ │ -03ad5e: 9002 0601 |000f: add-int v2, v6, v1 │ │ -03ad62: 8d03 |0011: int-to-byte v3, v0 │ │ -03ad64: 4f03 0502 |0012: aput-byte v3, v5, v2 │ │ -03ad68: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03ad6c: 28eb |0016: goto 0001 // -0015 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +047444: |[047444] javax.mail.ReadOnlyFolderException.getFolder:()Ljavax/mail/Folder; │ │ +047454: 5410 1d03 |0000: iget-object v0, v1, Ljavax/mail/ReadOnlyFolderException;.folder:Ljavax/mail/Folder; // field@031d │ │ +047458: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=102 │ │ - 0x0003 line=110 │ │ - 0x0004 line=103 │ │ - 0x000b line=104 │ │ - 0x000d line=105 │ │ - 0x000e line=106 │ │ - 0x000f line=108 │ │ - 0x0014 line=102 │ │ + 0x0000 line=84 │ │ locals : │ │ - 0x0008 - 0x0017 reg=0 c I │ │ - 0x0001 - 0x0017 reg=1 i I │ │ - 0x0000 - 0x0017 reg=4 this Lcom/sun/mail/util/UUDecoderStream; │ │ - 0x0000 - 0x0017 reg=5 buf [B │ │ - 0x0000 - 0x0017 reg=6 off I │ │ - 0x0000 - 0x0017 reg=7 len I │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/ReadOnlyFolderException; │ │ │ │ - source_file_idx : 1982 (UUDecoderStream.java) │ │ + source_file_idx : 1777 (ReadOnlyFolderException.java) │ │ │ │ -Class #163 header: │ │ -class_idx : 171 │ │ +Class #255 header: │ │ +class_idx : 419 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 228 │ │ -source_file_idx : 1983 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 5 │ │ -direct_methods_size : 6 │ │ -virtual_methods_size: 6 │ │ - │ │ -Class #163 annotations: │ │ -Annotations on method #1275 'close' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1276 'encode' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1277 'flush' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1279 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1280 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1281 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1282 'writePrefix' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1283 'writeSuffix' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +superclass_idx : 406 │ │ +source_file_idx : 1854 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 3 │ │ │ │ -Class #163 - │ │ - Class descriptor : 'Lcom/sun/mail/util/UUEncoderStream;' │ │ +Class #255 - │ │ + Class descriptor : 'Ljavax/mail/SendFailedException;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/FilterOutputStream;' │ │ + Superclass : 'Ljavax/mail/MessagingException;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Ljavax/mail/SendFailedException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -6457531621682372913 │ │ Instance fields - │ │ - #0 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'buffer' │ │ - type : '[B' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'bufsize' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'mode' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #3 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #4 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'wrotePrefix' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ + #0 : (in Ljavax/mail/SendFailedException;) │ │ + name : 'invalid' │ │ + type : '[Ljavax/mail/Address;' │ │ + access : 0x0084 (PROTECTED TRANSIENT) │ │ + #1 : (in Ljavax/mail/SendFailedException;) │ │ + name : 'validSent' │ │ + type : '[Ljavax/mail/Address;' │ │ + access : 0x0084 (PROTECTED TRANSIENT) │ │ + #2 : (in Ljavax/mail/SendFailedException;) │ │ + name : 'validUnsent' │ │ + type : '[Ljavax/mail/Address;' │ │ + access : 0x0084 (PROTECTED TRANSIENT) │ │ Direct methods - │ │ - #0 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + #0 : (in Ljavax/mail/SendFailedException;) │ │ name : '' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ + type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 4 │ │ - insns size : 8 16-bit code units │ │ -03ad70: |[03ad70] com.sun.mail.util.UUEncoderStream.:(Ljava/io/OutputStream;)V │ │ -03ad80: 1a00 ca0a |0000: const-string v0, "encoder.buf" // string@0aca │ │ -03ad84: 1301 8402 |0002: const/16 v1, #int 644 // #284 │ │ -03ad88: 7040 fa04 3210 |0004: invoke-direct {v2, v3, v0, v1}, Lcom/sun/mail/util/UUEncoderStream;.:(Ljava/io/OutputStream;Ljava/lang/String;I)V // method@04fa │ │ -03ad8e: 0e00 |0007: return-void │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +04745c: |[04745c] javax.mail.SendFailedException.:()V │ │ +04746c: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ +047472: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=67 │ │ - 0x0007 line=68 │ │ + 0x0000 line=69 │ │ + 0x0003 line=70 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/util/UUEncoderStream; │ │ - 0x0000 - 0x0008 reg=3 out Ljava/io/OutputStream; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/SendFailedException; │ │ │ │ - #1 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + #1 : (in Ljavax/mail/SendFailedException;) │ │ name : '' │ │ - type : '(Ljava/io/OutputStream;Ljava/lang/String;)V' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 6 16-bit code units │ │ -03ad90: |[03ad90] com.sun.mail.util.UUEncoderStream.:(Ljava/io/OutputStream;Ljava/lang/String;)V │ │ -03ada0: 1300 8402 |0000: const/16 v0, #int 644 // #284 │ │ -03ada4: 7040 fa04 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lcom/sun/mail/util/UUEncoderStream;.:(Ljava/io/OutputStream;Ljava/lang/String;I)V // method@04fa │ │ -03adaa: 0e00 |0005: return-void │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +047474: |[047474] javax.mail.SendFailedException.:(Ljava/lang/String;)V │ │ +047484: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04748a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=76 │ │ - 0x0005 line=77 │ │ + 0x0000 line=77 │ │ + 0x0003 line=78 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/util/UUEncoderStream; │ │ - 0x0000 - 0x0006 reg=2 out Ljava/io/OutputStream; │ │ - 0x0000 - 0x0006 reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/SendFailedException; │ │ + 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ │ │ - #2 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ + #2 : (in Ljavax/mail/SendFailedException;) │ │ name : '' │ │ - type : '(Ljava/io/OutputStream;Ljava/lang/String;I)V' │ │ + type : '(Ljava/lang/String;Ljava/lang/Exception;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 4 │ │ - outs : 2 │ │ - insns size : 19 16-bit code units │ │ -03adac: |[03adac] com.sun.mail.util.UUEncoderStream.:(Ljava/io/OutputStream;Ljava/lang/String;I)V │ │ -03adbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03adbe: 7020 7605 2100 |0001: invoke-direct {v1, v2}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0576 │ │ -03adc4: 5910 6d02 |0004: iput v0, v1, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ -03adc8: 5c10 7102 |0006: iput-boolean v0, v1, Lcom/sun/mail/util/UUEncoderStream;.wrotePrefix:Z // field@0271 │ │ -03adcc: 5b13 6f02 |0008: iput-object v3, v1, Lcom/sun/mail/util/UUEncoderStream;.name:Ljava/lang/String; // field@026f │ │ -03add0: 5914 6e02 |000a: iput v4, v1, Lcom/sun/mail/util/UUEncoderStream;.mode:I // field@026e │ │ -03add4: 1300 2d00 |000c: const/16 v0, #int 45 // #2d │ │ -03add8: 2300 3702 |000e: new-array v0, v0, [B // type@0237 │ │ -03addc: 5b10 6c02 |0010: iput-object v0, v1, Lcom/sun/mail/util/UUEncoderStream;.buffer:[B // field@026c │ │ -03ade0: 0e00 |0012: return-void │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 4 16-bit code units │ │ +04748c: |[04748c] javax.mail.SendFailedException.:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ +04749c: 7030 8908 1002 |0000: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +0474a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=86 │ │ - 0x0004 line=56 │ │ - 0x0006 line=57 │ │ - 0x0008 line=87 │ │ - 0x000a line=88 │ │ - 0x000c line=89 │ │ - 0x0012 line=90 │ │ + 0x0000 line=90 │ │ + 0x0003 line=91 │ │ locals : │ │ - 0x0000 - 0x0013 reg=1 this Lcom/sun/mail/util/UUEncoderStream; │ │ - 0x0000 - 0x0013 reg=2 out Ljava/io/OutputStream; │ │ - 0x0000 - 0x0013 reg=3 name Ljava/lang/String; │ │ - 0x0000 - 0x0013 reg=4 mode I │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/SendFailedException; │ │ + 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=2 e Ljava/lang/Exception; │ │ │ │ - #3 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'encode' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/mail/SendFailedException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 12 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 112 16-bit code units │ │ -03ade4: |[03ade4] com.sun.mail.util.UUEncoderStream.encode:()V │ │ -03adf4: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -03adf6: 54b9 7002 |0001: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ -03adfa: 52ba 6d02 |0003: iget v10, v11, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ -03adfe: dd0a 0a3f |0005: and-int/lit8 v10, v10, #int 63 // #3f │ │ -03ae02: d80a 0a20 |0007: add-int/lit8 v10, v10, #int 32 // #20 │ │ -03ae06: 6e20 9a05 a900 |0009: invoke-virtual {v9, v10}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03ae0c: 52b9 6d02 |000c: iget v9, v11, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ -03ae10: 3497 0a00 |000e: if-lt v7, v9, 0018 // +000a │ │ -03ae14: 54b9 7002 |0010: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ -03ae18: 130a 0a00 |0012: const/16 v10, #int 10 // #a │ │ -03ae1c: 6e20 9a05 a900 |0014: invoke-virtual {v9, v10}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03ae22: 0e00 |0017: return-void │ │ -03ae24: 54b9 6c02 |0018: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.buffer:[B // field@026c │ │ -03ae28: d808 0701 |001a: add-int/lit8 v8, v7, #int 1 // #01 │ │ -03ae2c: 4800 0907 |001c: aget-byte v0, v9, v7 │ │ -03ae30: 52b9 6d02 |001e: iget v9, v11, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ -03ae34: 3598 4c00 |0020: if-ge v8, v9, 006c // +004c │ │ -03ae38: 54b9 6c02 |0022: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.buffer:[B // field@026c │ │ -03ae3c: d807 0801 |0024: add-int/lit8 v7, v8, #int 1 // #01 │ │ -03ae40: 4801 0908 |0026: aget-byte v1, v9, v8 │ │ -03ae44: 52b9 6d02 |0028: iget v9, v11, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ -03ae48: 3597 4000 |002a: if-ge v7, v9, 006a // +0040 │ │ -03ae4c: 54b9 6c02 |002c: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.buffer:[B // field@026c │ │ -03ae50: d808 0701 |002e: add-int/lit8 v8, v7, #int 1 // #01 │ │ -03ae54: 4802 0907 |0030: aget-byte v2, v9, v7 │ │ -03ae58: 0187 |0032: move v7, v8 │ │ -03ae5a: e209 0002 |0033: ushr-int/lit8 v9, v0, #int 2 // #02 │ │ -03ae5e: dd03 093f |0035: and-int/lit8 v3, v9, #int 63 // #3f │ │ -03ae62: e009 0004 |0037: shl-int/lit8 v9, v0, #int 4 // #04 │ │ -03ae66: dd09 0930 |0039: and-int/lit8 v9, v9, #int 48 // #30 │ │ -03ae6a: e20a 0104 |003b: ushr-int/lit8 v10, v1, #int 4 // #04 │ │ -03ae6e: dd0a 0a0f |003d: and-int/lit8 v10, v10, #int 15 // #0f │ │ -03ae72: 9604 090a |003f: or-int v4, v9, v10 │ │ -03ae76: e009 0102 |0041: shl-int/lit8 v9, v1, #int 2 // #02 │ │ -03ae7a: dd09 093c |0043: and-int/lit8 v9, v9, #int 60 // #3c │ │ -03ae7e: e20a 0206 |0045: ushr-int/lit8 v10, v2, #int 6 // #06 │ │ -03ae82: dd0a 0a03 |0047: and-int/lit8 v10, v10, #int 3 // #03 │ │ -03ae86: 9605 090a |0049: or-int v5, v9, v10 │ │ -03ae8a: dd06 023f |004b: and-int/lit8 v6, v2, #int 63 // #3f │ │ -03ae8e: 54b9 7002 |004d: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ -03ae92: d80a 0320 |004f: add-int/lit8 v10, v3, #int 32 // #20 │ │ -03ae96: 6e20 9a05 a900 |0051: invoke-virtual {v9, v10}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03ae9c: 54b9 7002 |0054: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ -03aea0: d80a 0420 |0056: add-int/lit8 v10, v4, #int 32 // #20 │ │ -03aea4: 6e20 9a05 a900 |0058: invoke-virtual {v9, v10}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03aeaa: 54b9 7002 |005b: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ -03aeae: d80a 0520 |005d: add-int/lit8 v10, v5, #int 32 // #20 │ │ -03aeb2: 6e20 9a05 a900 |005f: invoke-virtual {v9, v10}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03aeb8: 54b9 7002 |0062: iget-object v9, v11, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ -03aebc: d80a 0620 |0064: add-int/lit8 v10, v6, #int 32 // #20 │ │ -03aec0: 6e20 9a05 a900 |0066: invoke-virtual {v9, v10}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ -03aec6: 28a3 |0069: goto 000c // -005d │ │ -03aec8: 1212 |006a: const/4 v2, #int 1 // #1 │ │ -03aeca: 28c8 |006b: goto 0033 // -0038 │ │ -03aecc: 1211 |006c: const/4 v1, #int 1 // #1 │ │ -03aece: 1212 |006d: const/4 v2, #int 1 // #1 │ │ -03aed0: 0187 |006e: move v7, v8 │ │ -03aed2: 28c4 |006f: goto 0033 // -003c │ │ + registers : 6 │ │ + ins : 6 │ │ + outs : 3 │ │ + insns size : 10 16-bit code units │ │ +0474a4: |[0474a4] javax.mail.SendFailedException.:(Ljava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V │ │ +0474b4: 7030 8908 1002 |0000: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +0474ba: 5b03 2103 |0003: iput-object v3, v0, Ljavax/mail/SendFailedException;.validSent:[Ljavax/mail/Address; // field@0321 │ │ +0474be: 5b04 2203 |0005: iput-object v4, v0, Ljavax/mail/SendFailedException;.validUnsent:[Ljavax/mail/Address; // field@0322 │ │ +0474c2: 5b05 1f03 |0007: iput-object v5, v0, Ljavax/mail/SendFailedException;.invalid:[Ljavax/mail/Address; // field@031f │ │ +0474c6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=172 │ │ - 0x0001 line=175 │ │ - 0x000c line=177 │ │ - 0x0010 line=201 │ │ - 0x0017 line=202 │ │ - 0x0018 line=178 │ │ - 0x001e line=179 │ │ - 0x0022 line=180 │ │ - 0x0028 line=181 │ │ - 0x002c line=182 │ │ - 0x0033 line=191 │ │ - 0x0037 line=192 │ │ - 0x0041 line=193 │ │ - 0x004b line=194 │ │ - 0x004d line=195 │ │ - 0x0054 line=196 │ │ - 0x005b line=197 │ │ - 0x0062 line=198 │ │ - 0x006a line=184 │ │ - 0x006c line=187 │ │ - 0x006d line=188 │ │ + 0x0000 line=108 │ │ + 0x0003 line=109 │ │ + 0x0005 line=110 │ │ + 0x0007 line=111 │ │ + 0x0009 line=112 │ │ locals : │ │ - 0x0001 - 0x001c reg=7 i I │ │ - 0x001c - 0x0026 reg=8 i I │ │ - 0x0026 - 0x0030 reg=7 i I │ │ - 0x0030 - 0x0033 reg=8 i I │ │ - 0x0032 - 0x006a reg=2 c B │ │ - 0x0037 - 0x006a reg=3 c1 I │ │ - 0x0041 - 0x006a reg=4 c2 I │ │ - 0x004b - 0x006a reg=5 c3 I │ │ - 0x004d - 0x006a reg=6 c4 I │ │ - 0x0028 - 0x006c reg=1 b B │ │ - 0x006b - 0x006c reg=2 c B │ │ - 0x0033 - 0x006c reg=7 i I │ │ - 0x006c - 0x006f reg=8 i I │ │ - 0x001e - 0x0070 reg=0 a B │ │ - 0x006d - 0x0070 reg=1 b B │ │ - 0x006e - 0x0070 reg=2 c B │ │ - 0x006f - 0x0070 reg=7 i I │ │ - 0x0000 - 0x0070 reg=11 this Lcom/sun/mail/util/UUEncoderStream; │ │ + 0x0000 - 0x000a reg=0 this Ljavax/mail/SendFailedException; │ │ + 0x0000 - 0x000a reg=1 msg Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=2 ex Ljava/lang/Exception; │ │ + 0x0000 - 0x000a reg=3 validSent [Ljavax/mail/Address; │ │ + 0x0000 - 0x000a reg=4 validUnsent [Ljavax/mail/Address; │ │ + 0x0000 - 0x000a reg=5 invalid [Ljavax/mail/Address; │ │ │ │ - #4 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'writePrefix' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/SendFailedException;) │ │ + name : 'getInvalidAddresses' │ │ + type : '()[Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 50 16-bit code units │ │ -03aed4: |[03aed4] com.sun.mail.util.UUEncoderStream.writePrefix:()V │ │ -03aee4: 5531 7102 |0000: iget-boolean v1, v3, Lcom/sun/mail/util/UUEncoderStream;.wrotePrefix:Z // field@0271 │ │ -03aee8: 3901 2f00 |0002: if-nez v1, 0031 // +002f │ │ -03aeec: 2200 f200 |0004: new-instance v0, Ljava/io/PrintStream; // type@00f2 │ │ -03aef0: 5431 7002 |0006: iget-object v1, v3, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ -03aef4: 7020 a605 1000 |0008: invoke-direct {v0, v1}, Ljava/io/PrintStream;.:(Ljava/io/OutputStream;)V // method@05a6 │ │ -03aefa: 2201 1e01 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -03aefe: 1a02 3f09 |000d: const-string v2, "begin " // string@093f │ │ -03af02: 7020 4206 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03af08: 5232 6e02 |0012: iget v2, v3, Lcom/sun/mail/util/UUEncoderStream;.mode:I // field@026e │ │ -03af0c: 6e20 4606 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -03af12: 0c01 |0017: move-result-object v1 │ │ -03af14: 1a02 0700 |0018: const-string v2, " " // string@0007 │ │ -03af18: 6e20 4906 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03af1e: 0c01 |001d: move-result-object v1 │ │ -03af20: 5432 6f02 |001e: iget-object v2, v3, Lcom/sun/mail/util/UUEncoderStream;.name:Ljava/lang/String; // field@026f │ │ -03af24: 6e20 4906 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03af2a: 0c01 |0023: move-result-object v1 │ │ -03af2c: 6e10 4c06 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03af32: 0c01 |0027: move-result-object v1 │ │ -03af34: 6e20 aa05 1000 |0028: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -03af3a: 6e10 a705 0000 |002b: invoke-virtual {v0}, Ljava/io/PrintStream;.flush:()V // method@05a7 │ │ -03af40: 1211 |002e: const/4 v1, #int 1 // #1 │ │ -03af42: 5c31 7102 |002f: iput-boolean v1, v3, Lcom/sun/mail/util/UUEncoderStream;.wrotePrefix:Z // field@0271 │ │ -03af46: 0e00 |0031: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0474c8: |[0474c8] javax.mail.SendFailedException.getInvalidAddresses:()[Ljavax/mail/Address; │ │ +0474d8: 5410 1f03 |0000: iget-object v0, v1, Ljavax/mail/SendFailedException;.invalid:[Ljavax/mail/Address; // field@031f │ │ +0474dc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=142 │ │ - 0x0004 line=143 │ │ - 0x000b line=144 │ │ - 0x002b line=145 │ │ - 0x002e line=146 │ │ - 0x0031 line=148 │ │ + 0x0000 line=138 │ │ locals : │ │ - 0x000b - 0x0031 reg=0 ps Ljava/io/PrintStream; │ │ - 0x0000 - 0x0032 reg=3 this Lcom/sun/mail/util/UUEncoderStream; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/SendFailedException; │ │ │ │ - #5 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'writeSuffix' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/SendFailedException;) │ │ + name : 'getValidSentAddresses' │ │ + type : '()[Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 16 16-bit code units │ │ -03af48: |[03af48] com.sun.mail.util.UUEncoderStream.writeSuffix:()V │ │ -03af58: 2200 f200 |0000: new-instance v0, Ljava/io/PrintStream; // type@00f2 │ │ -03af5c: 5421 7002 |0002: iget-object v1, v2, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ -03af60: 7020 a605 1000 |0004: invoke-direct {v0, v1}, Ljava/io/PrintStream;.:(Ljava/io/OutputStream;)V // method@05a6 │ │ -03af66: 1a01 0a00 |0007: const-string v1, " │ │ -end" // string@000a │ │ -03af6a: 6e20 aa05 1000 |0009: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -03af70: 6e10 a705 0000 |000c: invoke-virtual {v0}, Ljava/io/PrintStream;.flush:()V // method@05a7 │ │ -03af76: 0e00 |000f: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0474e0: |[0474e0] javax.mail.SendFailedException.getValidSentAddresses:()[Ljavax/mail/Address; │ │ +0474f0: 5410 2103 |0000: iget-object v0, v1, Ljavax/mail/SendFailedException;.validSent:[Ljavax/mail/Address; // field@0321 │ │ +0474f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=155 │ │ - 0x0007 line=156 │ │ - 0x000c line=157 │ │ - 0x000f line=158 │ │ + 0x0000 line=119 │ │ locals : │ │ - 0x0007 - 0x0010 reg=0 ps Ljava/io/PrintStream; │ │ - 0x0000 - 0x0010 reg=2 this Lcom/sun/mail/util/UUEncoderStream; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/SendFailedException; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'close' │ │ - type : '()V' │ │ + #2 : (in Ljavax/mail/SendFailedException;) │ │ + name : 'getValidUnsentAddresses' │ │ + type : '()[Ljavax/mail/Address;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -03af78: |[03af78] com.sun.mail.util.UUEncoderStream.close:()V │ │ -03af88: 6e10 fd04 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/util/UUEncoderStream;.flush:()V // method@04fd │ │ -03af8e: 5410 7002 |0003: iget-object v0, v1, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ -03af92: 6e10 9805 0000 |0005: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@0598 │ │ -03af98: 0e00 |0008: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0474f8: |[0474f8] javax.mail.SendFailedException.getValidUnsentAddresses:()[Ljavax/mail/Address; │ │ +047508: 5410 2203 |0000: iget-object v0, v1, Ljavax/mail/SendFailedException;.validUnsent:[Ljavax/mail/Address; // field@0322 │ │ +04750c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=134 │ │ - 0x0003 line=135 │ │ - 0x0008 line=136 │ │ + 0x0000 line=129 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/util/UUEncoderStream; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/SendFailedException; │ │ │ │ - #1 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'flush' │ │ + source_file_idx : 1854 (SendFailedException.java) │ │ + │ │ +Class #256 header: │ │ +class_idx : 420 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 444 │ │ +source_file_idx : 1862 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #256 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/Service; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="TerminatorEvent" │ │ + │ │ +Class #256 - │ │ + Class descriptor : 'Ljavax/mail/Service$TerminatorEvent;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljavax/mail/event/MailEvent;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/Service$TerminatorEvent;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 5542172141759168416 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/Service$TerminatorEvent;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 19 16-bit code units │ │ -03af9c: |[03af9c] com.sun.mail.util.UUEncoderStream.flush:()V │ │ -03afac: 5210 6d02 |0000: iget v0, v1, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ -03afb0: 3d00 0800 |0002: if-lez v0, 000a // +0008 │ │ -03afb4: 7010 0205 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/util/UUEncoderStream;.writePrefix:()V // method@0502 │ │ -03afba: 7010 fc04 0100 |0007: invoke-direct {v1}, Lcom/sun/mail/util/UUEncoderStream;.encode:()V // method@04fc │ │ -03afc0: 7010 0305 0100 |000a: invoke-direct {v1}, Lcom/sun/mail/util/UUEncoderStream;.writeSuffix:()V // method@0503 │ │ -03afc6: 5410 7002 |000d: iget-object v0, v1, Lcom/sun/mail/util/UUEncoderStream;.out:Ljava/io/OutputStream; // field@0270 │ │ -03afca: 6e10 9905 0000 |000f: invoke-virtual {v0}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -03afd0: 0e00 |0012: return-void │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +047510: |[047510] javax.mail.Service$TerminatorEvent.:()V │ │ +047520: 2200 1701 |0000: new-instance v0, Ljava/lang/Object; // type@0117 │ │ +047524: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +04752a: 7020 8709 0100 |0005: invoke-direct {v1, v0}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ +047530: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=125 │ │ - 0x0004 line=126 │ │ - 0x0007 line=127 │ │ - 0x000a line=129 │ │ - 0x000d line=130 │ │ - 0x0012 line=131 │ │ + 0x0000 line=583 │ │ + 0x0008 line=584 │ │ locals : │ │ - 0x0000 - 0x0013 reg=1 this Lcom/sun/mail/util/UUEncoderStream; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/Service$TerminatorEvent; │ │ │ │ - #2 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'setNameMode' │ │ - type : '(Ljava/lang/String;I)V' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Service$TerminatorEvent;) │ │ + name : 'dispatch' │ │ + type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 3 │ │ - outs : 0 │ │ - insns size : 5 16-bit code units │ │ -03afd4: |[03afd4] com.sun.mail.util.UUEncoderStream.setNameMode:(Ljava/lang/String;I)V │ │ -03afe4: 5b01 6f02 |0000: iput-object v1, v0, Lcom/sun/mail/util/UUEncoderStream;.name:Ljava/lang/String; // field@026f │ │ -03afe8: 5902 6e02 |0002: iput v2, v0, Lcom/sun/mail/util/UUEncoderStream;.mode:I // field@026e │ │ -03afec: 0e00 |0004: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=98 │ │ - 0x0002 line=99 │ │ - 0x0004 line=100 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=0 this Lcom/sun/mail/util/UUEncoderStream; │ │ - 0x0000 - 0x0005 reg=1 name Ljava/lang/String; │ │ - 0x0000 - 0x0005 reg=2 mode I │ │ - │ │ - #3 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'write' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ - insns size : 27 16-bit code units │ │ -03aff0: |[03aff0] com.sun.mail.util.UUEncoderStream.write:(I)V │ │ -03b000: 5430 6c02 |0000: iget-object v0, v3, Lcom/sun/mail/util/UUEncoderStream;.buffer:[B // field@026c │ │ -03b004: 5231 6d02 |0002: iget v1, v3, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ -03b008: d802 0101 |0004: add-int/lit8 v2, v1, #int 1 // #01 │ │ -03b00c: 5932 6d02 |0006: iput v2, v3, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ -03b010: 8d42 |0008: int-to-byte v2, v4 │ │ -03b012: 4f02 0001 |0009: aput-byte v2, v0, v1 │ │ -03b016: 5230 6d02 |000b: iget v0, v3, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ -03b01a: 1301 2d00 |000d: const/16 v1, #int 45 // #2d │ │ -03b01e: 3310 0b00 |000f: if-ne v0, v1, 001a // +000b │ │ -03b022: 7010 0205 0300 |0011: invoke-direct {v3}, Lcom/sun/mail/util/UUEncoderStream;.writePrefix:()V // method@0502 │ │ -03b028: 7010 fc04 0300 |0014: invoke-direct {v3}, Lcom/sun/mail/util/UUEncoderStream;.encode:()V // method@04fc │ │ -03b02e: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -03b030: 5930 6d02 |0018: iput v0, v3, Lcom/sun/mail/util/UUEncoderStream;.bufsize:I // field@026d │ │ -03b034: 0e00 |001a: return-void │ │ + insns size : 8 16-bit code units │ │ +047534: |[047534] javax.mail.Service$TerminatorEvent.dispatch:(Ljava/lang/Object;)V │ │ +047544: 7100 5706 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0657 │ │ +04754a: 0c00 |0003: move-result-object v0 │ │ +04754c: 6e10 5a06 0000 |0004: invoke-virtual {v0}, Ljava/lang/Thread;.interrupt:()V // method@065a │ │ +047552: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=116 │ │ - 0x000b line=117 │ │ - 0x0011 line=118 │ │ - 0x0014 line=119 │ │ - 0x0017 line=120 │ │ - 0x001a line=122 │ │ + 0x0000 line=588 │ │ + 0x0007 line=589 │ │ locals : │ │ - 0x0000 - 0x001b reg=3 this Lcom/sun/mail/util/UUEncoderStream; │ │ - 0x0000 - 0x001b reg=4 c I │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/Service$TerminatorEvent; │ │ + 0x0000 - 0x0008 reg=2 listener Ljava/lang/Object; │ │ │ │ - #4 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'write' │ │ - type : '([B)V' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 1862 (Service.java) │ │ + │ │ +Class #257 header: │ │ +class_idx : 422 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1863 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #257 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=loadProviders │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #2288 'load' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #257 - │ │ + Class descriptor : 'Ljavax/mail/Session$1;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/mail/StreamLoader;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/Session$1;) │ │ + name : 'this$0' │ │ + type : 'Ljavax/mail/Session;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/Session$1;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Session;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 4 │ │ + outs : 1 │ │ insns size : 6 16-bit code units │ │ -03b038: |[03b038] com.sun.mail.util.UUEncoderStream.write:([B)V │ │ -03b048: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03b04a: 2131 |0001: array-length v1, v3 │ │ -03b04c: 6e40 0105 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Lcom/sun/mail/util/UUEncoderStream;.write:([BII)V // method@0501 │ │ -03b052: 0e00 |0005: return-void │ │ +047554: |[047554] javax.mail.Session$1.:(Ljavax/mail/Session;)V │ │ +047564: 5b01 2b03 |0000: iput-object v1, v0, Ljavax/mail/Session$1;.this$0:Ljavax/mail/Session; // field@032b │ │ +047568: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +04756e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=108 │ │ - 0x0005 line=109 │ │ + 0x0000 line=1 │ │ + 0x0002 line=880 │ │ locals : │ │ - 0x0000 - 0x0006 reg=2 this Lcom/sun/mail/util/UUEncoderStream; │ │ - 0x0000 - 0x0006 reg=3 data [B │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/Session$1; │ │ + 0x0000 - 0x0006 reg=1 (null) Ljavax/mail/Session; │ │ │ │ - #5 : (in Lcom/sun/mail/util/UUEncoderStream;) │ │ - name : 'write' │ │ - type : '([BII)V' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Session$1;) │ │ + name : 'load' │ │ + type : '(Ljava/io/InputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 4 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 14 16-bit code units │ │ -03b054: |[03b054] com.sun.mail.util.UUEncoderStream.write:([BII)V │ │ -03b064: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03b066: 3450 0300 |0001: if-lt v0, v5, 0004 // +0003 │ │ -03b06a: 0e00 |0003: return-void │ │ -03b06c: 9001 0400 |0004: add-int v1, v4, v0 │ │ -03b070: 4801 0301 |0006: aget-byte v1, v3, v1 │ │ -03b074: 6e20 ff04 1200 |0008: invoke-virtual {v2, v1}, Lcom/sun/mail/util/UUEncoderStream;.write:(I)V // method@04ff │ │ -03b07a: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -03b07e: 28f4 |000d: goto 0001 // -000c │ │ + insns size : 6 16-bit code units │ │ +047570: |[047570] javax.mail.Session$1.load:(Ljava/io/InputStream;)V │ │ +047580: 5410 2b03 |0000: iget-object v0, v1, Ljavax/mail/Session$1;.this$0:Ljavax/mail/Session; // field@032b │ │ +047584: 7120 ff08 2000 |0002: invoke-static {v0, v2}, Ljavax/mail/Session;.access$0:(Ljavax/mail/Session;Ljava/io/InputStream;)V // method@08ff │ │ +04758a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=103 │ │ - 0x0003 line=105 │ │ - 0x0004 line=104 │ │ - 0x000b line=103 │ │ + 0x0000 line=882 │ │ + 0x0005 line=883 │ │ locals : │ │ - 0x0001 - 0x000e reg=0 i I │ │ - 0x0000 - 0x000e reg=2 this Lcom/sun/mail/util/UUEncoderStream; │ │ - 0x0000 - 0x000e reg=3 b [B │ │ - 0x0000 - 0x000e reg=4 off I │ │ - 0x0000 - 0x000e reg=5 len I │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/Session$1; │ │ + 0x0000 - 0x0006 reg=2 is Ljava/io/InputStream; │ │ │ │ - source_file_idx : 1983 (UUEncoderStream.java) │ │ + source_file_idx : 1863 (Session.java) │ │ │ │ -Class #164 header: │ │ -class_idx : 525 │ │ -access_flags : 1 (0x0001) │ │ +Class #258 header: │ │ +class_idx : 423 │ │ +access_flags : 0 (0x0000) │ │ superclass_idx : 279 │ │ -source_file_idx : 591 │ │ -static_fields_size : 9 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 25 │ │ -virtual_methods_size: 35 │ │ +source_file_idx : 1863 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #164 annotations: │ │ -Annotations on field #1094 'plainTextFlavor' │ │ - VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ -Annotations on field #1096 'representationClass' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Class" "<*>;" } │ │ -Annotations on method #3090 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Class" "<*>;" "Ljava/lang/String;" ")V" } │ │ -Annotations on method #3091 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/ClassNotFoundException; } │ │ -Annotations on method #3093 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/ClassNotFoundException; } │ │ -Annotations on method #3094 'clone' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/CloneNotSupportedException; } │ │ -Annotations on method #3096 'equals' │ │ - VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ -Annotations on method #3098 'fetchTextFlavors' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;" "Ljava/lang/String;" ")" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;" } │ │ -Annotations on method #3100 'getDefaultRepresentationClass' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/lang/Class" "<*>;" } │ │ -Annotations on method #3102 'getFlavors' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;" "Ljava/lang/Class" "<*>;)" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;" } │ │ -Annotations on method #3103 'getFlavors' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;[" "Ljava/lang/String;" ")" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;" } │ │ -Annotations on method #3110 'getReaderForText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lmyjava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ -Annotations on method #3111 'getRepresentationClass' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/lang/Class" "<*>;" } │ │ -Annotations on method #3115 'init' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/ClassNotFoundException; } │ │ -Annotations on method #3135 'normalizeMimeType' │ │ - VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ -Annotations on method #3136 'normalizeMimeTypeParameter' │ │ - VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ -Annotations on method #3137 'readExternal' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/lang/ClassNotFoundException; } │ │ -Annotations on method #3138 'selectBestByAlphabet' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;)" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;" } │ │ -Annotations on method #3139 'selectBestByCharset' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;)" "Lmyjava/awt/datatransfer/DataFlavor;" } │ │ -Annotations on method #3140 'selectBestFlavorWCharset' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;)" "Lmyjava/awt/datatransfer/DataFlavor;" } │ │ -Annotations on method #3141 'selectBestFlavorWOCharset' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;)" "Lmyjava/awt/datatransfer/DataFlavor;" } │ │ -Annotations on method #3144 'sortTextFlavorsByType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;)" "Ljava/util/List" "<" "Ljava/util/List" "<" "Lmyjava/awt/datatransfer/DataFlavor;" ">;>;" } │ │ -Annotations on method #3146 'tryToLoadClass' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Ljava/lang/ClassLoader;" ")" "Ljava/lang/Class" "<*>;" } │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/ClassNotFoundException; } │ │ -Annotations on method #3147 'writeExternal' │ │ +Class #258 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=loadAddressMap │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #2290 'load' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #164 - │ │ - Class descriptor : 'Lmyjava/awt/datatransfer/DataFlavor;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ +Class #258 - │ │ + Class descriptor : 'Ljavax/mail/Session$2;' │ │ + Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljava/io/Externalizable;' │ │ - #1 : 'Ljava/lang/Cloneable;' │ │ + #0 : 'Ljavax/mail/StreamLoader;' │ │ Static fields - │ │ - #0 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'javaFileListFlavor' │ │ - type : 'Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : null │ │ - #1 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'javaJVMLocalObjectMimeType' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "application/x-java-jvm-local-objectref" │ │ - #2 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'javaRemoteObjectMimeType' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "application/x-java-remote-object" │ │ - #3 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'javaSerializedObjectMimeType' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "application/x-java-serialized-object" │ │ - #4 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'plainTextFlavor' │ │ - type : 'Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : null │ │ - #5 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'plainUnicodeFlavor' │ │ - type : 'Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - value : null │ │ - #6 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 8367026044764648243 │ │ - #7 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'sortedTextFlavors' │ │ - type : '[Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - #8 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'stringFlavor' │ │ - type : 'Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ Instance fields - │ │ - #0 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'humanPresentableName' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'mimeInfo' │ │ - type : 'Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'representationClass' │ │ - type : 'Ljava/lang/Class;' │ │ - access : 0x0002 (PRIVATE) │ │ + #0 : (in Ljavax/mail/Session$2;) │ │ + name : 'this$0' │ │ + type : 'Ljavax/mail/Session;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ Direct methods - │ │ - #0 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 0 │ │ - outs : 3 │ │ - insns size : 131 16-bit code units │ │ -03b080: |[03b080] myjava.awt.datatransfer.DataFlavor.:()V │ │ -03b090: 2200 0d02 |0000: new-instance v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03b094: 1a01 3812 |0002: const-string v1, "text/plain; charset=unicode; class=java.io.InputStream" // string@1238 │ │ -03b098: 1a02 be06 |0004: const-string v2, "Plain Text" // string@06be │ │ -03b09c: 7030 140c 1002 |0006: invoke-direct {v0, v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c14 │ │ -03b0a2: 6900 4604 |0009: sput-object v0, Lmyjava/awt/datatransfer/DataFlavor;.plainTextFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0446 │ │ -03b0a6: 2200 0d02 |000b: new-instance v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03b0aa: 1a01 f408 |000d: const-string v1, "application/x-java-serialized-object; class=java.lang.String" // string@08f4 │ │ -03b0ae: 1a02 c607 |000f: const-string v2, "Unicode String" // string@07c6 │ │ -03b0b2: 7030 140c 1002 |0011: invoke-direct {v0, v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c14 │ │ -03b0b8: 6900 4b04 |0014: sput-object v0, Lmyjava/awt/datatransfer/DataFlavor;.stringFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@044b │ │ -03b0bc: 2200 0d02 |0016: new-instance v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03b0c0: 1a01 f008 |0018: const-string v1, "application/x-java-file-list; class=java.util.List" // string@08f0 │ │ -03b0c4: 1a02 ef08 |001a: const-string v2, "application/x-java-file-list" // string@08ef │ │ -03b0c8: 7030 140c 1002 |001c: invoke-direct {v0, v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c14 │ │ -03b0ce: 6900 4104 |001f: sput-object v0, Lmyjava/awt/datatransfer/DataFlavor;.javaFileListFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0441 │ │ -03b0d2: 1300 1000 |0021: const/16 v0, #int 16 // #10 │ │ -03b0d6: 2300 4f02 |0023: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ -03b0da: 1201 |0025: const/4 v1, #int 0 // #0 │ │ -03b0dc: 1a02 3c12 |0026: const-string v2, "text/sgml" // string@123c │ │ -03b0e0: 4d02 0001 |0028: aput-object v2, v0, v1 │ │ -03b0e4: 1211 |002a: const/4 v1, #int 1 // #1 │ │ -03b0e6: 1a02 4012 |002b: const-string v2, "text/xml" // string@1240 │ │ -03b0ea: 4d02 0001 |002d: aput-object v2, v0, v1 │ │ -03b0ee: 1221 |002f: const/4 v1, #int 2 // #2 │ │ -03b0f0: 1a02 3312 |0030: const-string v2, "text/html" // string@1233 │ │ -03b0f4: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ -03b0f8: 1231 |0034: const/4 v1, #int 3 // #3 │ │ -03b0fa: 1a02 3b12 |0035: const-string v2, "text/rtf" // string@123b │ │ -03b0fe: 4d02 0001 |0037: aput-object v2, v0, v1 │ │ -03b102: 1241 |0039: const/4 v1, #int 4 // #4 │ │ -03b104: 1a02 3212 |003a: const-string v2, "text/enriched" // string@1232 │ │ -03b108: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -03b10c: 1251 |003e: const/4 v1, #int 5 // #5 │ │ -03b10e: 1a02 3a12 |003f: const-string v2, "text/richtext" // string@123a │ │ -03b112: 4d02 0001 |0041: aput-object v2, v0, v1 │ │ -03b116: 1261 |0043: const/4 v1, #int 6 // #6 │ │ -03b118: 1a02 3f12 |0044: const-string v2, "text/uri-list" // string@123f │ │ -03b11c: 4d02 0001 |0046: aput-object v2, v0, v1 │ │ -03b120: 1271 |0048: const/4 v1, #int 7 // #7 │ │ -03b122: 1a02 3e12 |0049: const-string v2, "text/tab-separated-values" // string@123e │ │ -03b126: 4d02 0001 |004b: aput-object v2, v0, v1 │ │ -03b12a: 1301 0800 |004d: const/16 v1, #int 8 // #8 │ │ -03b12e: 1a02 3d12 |004f: const-string v2, "text/t140" // string@123d │ │ -03b132: 4d02 0001 |0051: aput-object v2, v0, v1 │ │ -03b136: 1301 0900 |0053: const/16 v1, #int 9 // #9 │ │ -03b13a: 1a02 3912 |0055: const-string v2, "text/rfc822-headers" // string@1239 │ │ -03b13e: 4d02 0001 |0057: aput-object v2, v0, v1 │ │ -03b142: 1301 0a00 |0059: const/16 v1, #int 10 // #a │ │ -03b146: 1a02 3512 |005b: const-string v2, "text/parityfec" // string@1235 │ │ -03b14a: 4d02 0001 |005d: aput-object v2, v0, v1 │ │ -03b14e: 1301 0b00 |005f: const/16 v1, #int 11 // #b │ │ -03b152: 1a02 3112 |0061: const-string v2, "text/directory" // string@1231 │ │ -03b156: 4d02 0001 |0063: aput-object v2, v0, v1 │ │ -03b15a: 1301 0c00 |0065: const/16 v1, #int 12 // #c │ │ -03b15e: 1a02 3012 |0067: const-string v2, "text/css" // string@1230 │ │ -03b162: 4d02 0001 |0069: aput-object v2, v0, v1 │ │ -03b166: 1301 0d00 |006b: const/16 v1, #int 13 // #d │ │ -03b16a: 1a02 2f12 |006d: const-string v2, "text/calendar" // string@122f │ │ -03b16e: 4d02 0001 |006f: aput-object v2, v0, v1 │ │ -03b172: 1301 0e00 |0071: const/16 v1, #int 14 // #e │ │ -03b176: 1a02 f308 |0073: const-string v2, "application/x-java-serialized-object" // string@08f3 │ │ -03b17a: 4d02 0001 |0075: aput-object v2, v0, v1 │ │ -03b17e: 1301 0f00 |0077: const/16 v1, #int 15 // #f │ │ -03b182: 1a02 3612 |0079: const-string v2, "text/plain" // string@1236 │ │ -03b186: 4d02 0001 |007b: aput-object v2, v0, v1 │ │ -03b18a: 6900 4a04 |007d: sput-object v0, Lmyjava/awt/datatransfer/DataFlavor;.sortedTextFlavors:[Ljava/lang/String; // field@044a │ │ -03b18e: 1200 |007f: const/4 v0, #int 0 // #0 │ │ -03b190: 6900 4704 |0080: sput-object v0, Lmyjava/awt/datatransfer/DataFlavor;.plainUnicodeFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0447 │ │ -03b194: 0e00 |0082: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=41 │ │ - 0x0004 line=42 │ │ - 0x0006 line=41 │ │ - 0x0009 line=40 │ │ - 0x000b line=45 │ │ - 0x000f line=46 │ │ - 0x0011 line=45 │ │ - 0x0014 line=44 │ │ - 0x0016 line=53 │ │ - 0x001a line=54 │ │ - 0x001c line=53 │ │ - 0x001f line=52 │ │ - 0x0021 line=65 │ │ - 0x0026 line=66 │ │ - 0x002b line=67 │ │ - 0x0030 line=68 │ │ - 0x0035 line=69 │ │ - 0x003a line=70 │ │ - 0x003f line=71 │ │ - 0x0044 line=72 │ │ - 0x0049 line=73 │ │ - 0x004f line=74 │ │ - 0x0055 line=75 │ │ - 0x005b line=76 │ │ - 0x0061 line=77 │ │ - 0x0067 line=78 │ │ - 0x006d line=79 │ │ - 0x0073 line=80 │ │ - 0x0079 line=81 │ │ - 0x007d line=65 │ │ - 0x007f line=84 │ │ - 0x0082 line=32 │ │ - locals : │ │ - │ │ - #1 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ + #0 : (in Ljavax/mail/Session$2;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '(Ljavax/mail/Session;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 1 │ │ - insns size : 11 16-bit code units │ │ -03b198: |[03b198] myjava.awt.datatransfer.DataFlavor.:()V │ │ -03b1a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03b1aa: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -03b1b0: 5b10 4504 |0004: iput-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b1b4: 5b10 4004 |0006: iput-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ -03b1b8: 5b10 4804 |0008: iput-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b1bc: 0e00 |000a: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=132 │ │ - 0x0004 line=133 │ │ - 0x0006 line=134 │ │ - 0x0008 line=135 │ │ - 0x000a line=136 │ │ - locals : │ │ - 0x0000 - 0x000b reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - │ │ - #2 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : '' │ │ - type : '(Ljava/lang/Class;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 37 16-bit code units │ │ -03b1c0: |[03b1c0] myjava.awt.datatransfer.DataFlavor.:(Ljava/lang/Class;Ljava/lang/String;)V │ │ -03b1d0: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ -03b1d6: 2200 0e02 |0003: new-instance v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // type@020e │ │ -03b1da: 1a01 ed08 |0005: const-string v1, "application" // string@08ed │ │ -03b1de: 1a02 2213 |0007: const-string v2, "x-java-serialized-object" // string@1322 │ │ -03b1e2: 7030 4d0c 1002 |0009: invoke-direct {v0, v1, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c4d │ │ -03b1e8: 5b30 4504 |000c: iput-object v0, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b1ec: 3805 1200 |000e: if-eqz v5, 0020 // +0012 │ │ -03b1f0: 5b35 4004 |0010: iput-object v5, v3, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ -03b1f4: 5430 4504 |0012: iget-object v0, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b1f8: 1a01 ab09 |0014: const-string v1, "class" // string@09ab │ │ -03b1fc: 6e10 d605 0400 |0016: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ -03b202: 0c02 |0019: move-result-object v2 │ │ -03b204: 6e30 530c 1002 |001a: invoke-virtual {v0, v1, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.addParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@0c53 │ │ -03b20a: 5b34 4804 |001d: iput-object v4, v3, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b20e: 0e00 |001f: return-void │ │ -03b210: 1a00 f308 |0020: const-string v0, "application/x-java-serialized-object" // string@08f3 │ │ -03b214: 5b30 4004 |0022: iput-object v0, v3, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ -03b218: 28ee |0024: goto 0012 // -0012 │ │ + insns size : 6 16-bit code units │ │ +04758c: |[04758c] javax.mail.Session$2.:(Ljavax/mail/Session;)V │ │ +04759c: 5b01 2c03 |0000: iput-object v1, v0, Ljavax/mail/Session$2;.this$0:Ljavax/mail/Session; // field@032c │ │ +0475a0: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +0475a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=138 │ │ - 0x0003 line=139 │ │ - 0x000e line=141 │ │ - 0x0010 line=142 │ │ - 0x0012 line=147 │ │ - 0x001d line=148 │ │ - 0x001f line=149 │ │ - 0x0020 line=144 │ │ + 0x0000 line=1 │ │ + 0x0002 line=1010 │ │ locals : │ │ - 0x0000 - 0x0000 reg=4 (null) Ljava/lang/Class; │ │ - 0x0000 - 0x0025 reg=3 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0025 reg=4 representationClass Ljava/lang/Class; Ljava/lang/Class<*>; │ │ - 0x0000 - 0x0025 reg=5 humanPresentableName Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/Session$2; │ │ + 0x0000 - 0x0006 reg=1 (null) Ljavax/mail/Session; │ │ │ │ - #3 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Session$2;) │ │ + name : 'load' │ │ + type : '(Ljava/io/InputStream;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 8 16-bit code units │ │ -03b21c: |[03b21c] myjava.awt.datatransfer.DataFlavor.:(Ljava/lang/String;)V │ │ -03b22c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03b22e: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -03b234: 7040 2b0c 2100 |0004: invoke-direct {v1, v2, v0, v0}, Lmyjava/awt/datatransfer/DataFlavor;.init:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V // method@0c2b │ │ -03b23a: 0e00 |0007: return-void │ │ + outs : 2 │ │ + insns size : 10 16-bit code units │ │ +0475a8: |[0475a8] javax.mail.Session$2.load:(Ljava/io/InputStream;)V │ │ +0475b8: 5410 2c03 |0000: iget-object v0, v1, Ljavax/mail/Session$2;.this$0:Ljavax/mail/Session; // field@032c │ │ +0475bc: 7110 0009 0000 |0002: invoke-static {v0}, Ljavax/mail/Session;.access$1:(Ljavax/mail/Session;)Ljava/util/Properties; // method@0900 │ │ +0475c2: 0c00 |0005: move-result-object v0 │ │ +0475c4: 6e20 f206 2000 |0006: invoke-virtual {v0, v2}, Ljava/util/Properties;.load:(Ljava/io/InputStream;)V // method@06f2 │ │ +0475ca: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=160 │ │ - 0x0004 line=161 │ │ - 0x0007 line=162 │ │ + 0x0000 line=1012 │ │ + 0x0009 line=1013 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0008 reg=2 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=1 this Ljavax/mail/Session$2; │ │ + 0x0000 - 0x000a reg=2 is Ljava/io/InputStream; │ │ │ │ - #4 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 29 16-bit code units │ │ -03b23c: |[03b23c] myjava.awt.datatransfer.DataFlavor.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -03b24c: 7010 fc05 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@05fc │ │ -03b252: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -03b254: 7040 2b0c 6517 |0004: invoke-direct {v5, v6, v7, v1}, Lmyjava/awt/datatransfer/DataFlavor;.init:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V // method@0c2b │ │ -03b25a: 0e00 |0007: return-void │ │ -03b25c: 0d00 |0008: move-exception v0 │ │ -03b25e: 2201 0b01 |0009: new-instance v1, Ljava/lang/IllegalArgumentException; // type@010b │ │ -03b262: 1a02 2709 |000b: const-string v2, "awt.16C" // string@0927 │ │ -03b266: 5453 4504 |000d: iget-object v3, v5, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b26a: 1a04 ab09 |000f: const-string v4, "class" // string@09ab │ │ -03b26e: 6e20 580c 4300 |0011: invoke-virtual {v3, v4}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0c58 │ │ -03b274: 0c03 |0014: move-result-object v3 │ │ -03b276: 7120 e40c 3200 |0015: invoke-static {v2, v3}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0ce4 │ │ -03b27c: 0c02 |0018: move-result-object v2 │ │ -03b27e: 7030 e905 2100 |0019: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@05e9 │ │ -03b284: 2701 |001c: throw v1 │ │ - catches : 1 │ │ - 0x0004 - 0x0007 │ │ - Ljava/lang/ClassNotFoundException; -> 0x0008 │ │ - positions : │ │ - 0x0000 line=151 │ │ - 0x0003 line=153 │ │ - 0x0007 line=158 │ │ - 0x0008 line=154 │ │ - 0x0009 line=156 │ │ - locals : │ │ - 0x0009 - 0x001d reg=0 e Ljava/lang/ClassNotFoundException; │ │ - 0x0000 - 0x001d reg=5 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x001d reg=6 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x001d reg=7 humanPresentableName Ljava/lang/String; │ │ + source_file_idx : 1863 (Session.java) │ │ │ │ - #5 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ +Class #259 header: │ │ +class_idx : 430 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 421 │ │ +source_file_idx : 1876 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 13 │ │ + │ │ +Class #259 annotations: │ │ +Annotations on method #2354 'getDefaultFolder' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2355 'getFolder' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2356 'getFolder' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2357 'getPersonalNamespaces' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2358 'getSharedNamespaces' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2360 'getUserNamespaces' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ + │ │ +Class #259 - │ │ + Class descriptor : 'Ljavax/mail/Store;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljavax/mail/Service;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/Store;) │ │ + name : 'folderListeners' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0042 (PRIVATE VOLATILE) │ │ + #1 : (in Ljavax/mail/Store;) │ │ + name : 'storeListeners' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0042 (PRIVATE VOLATILE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/Store;) │ │ name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 7 16-bit code units │ │ -03b298: |[03b298] myjava.awt.datatransfer.DataFlavor.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V │ │ -03b2a8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -03b2ae: 7040 2b0c 1032 |0003: invoke-direct {v0, v1, v2, v3}, Lmyjava/awt/datatransfer/DataFlavor;.init:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V // method@0c2b │ │ -03b2b4: 0e00 |0006: return-void │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 9 16-bit code units │ │ +0475cc: |[0475cc] javax.mail.Store.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ +0475dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0475de: 7030 dd08 2103 |0001: invoke-direct {v1, v2, v3}, Ljavax/mail/Service;.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V // method@08dd │ │ +0475e4: 5b10 3f03 |0004: iput-object v0, v1, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ +0475e8: 5b10 3d03 |0006: iput-object v0, v1, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ +0475ec: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=164 │ │ - 0x0003 line=167 │ │ - 0x0006 line=168 │ │ + 0x0001 line=75 │ │ + 0x0004 line=188 │ │ + 0x0006 line=238 │ │ + 0x0008 line=76 │ │ locals : │ │ - 0x0000 - 0x0007 reg=0 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0007 reg=1 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x0007 reg=2 humanPresentableName Ljava/lang/String; │ │ - 0x0000 - 0x0007 reg=3 classLoader Ljava/lang/ClassLoader; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/Store; │ │ + 0x0000 - 0x0009 reg=2 session Ljavax/mail/Session; │ │ + 0x0000 - 0x0009 reg=3 urlname Ljavax/mail/URLName; │ │ │ │ - #6 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'fetchTextFlavors' │ │ - type : '(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Store;) │ │ + name : 'addFolderListener' │ │ + type : '(Ljavax/mail/event/FolderListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 6 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 64 16-bit code units │ │ -03b2b8: |[03b2b8] myjava.awt.datatransfer.DataFlavor.fetchTextFlavors:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List; │ │ -03b2c8: 2202 5801 |0000: new-instance v2, Ljava/util/LinkedList; // type@0158 │ │ -03b2cc: 7010 d106 0200 |0002: invoke-direct {v2}, Ljava/util/LinkedList;.:()V // method@06d1 │ │ -03b2d2: 7210 dd06 0400 |0005: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ -03b2d8: 0c01 |0008: move-result-object v1 │ │ -03b2da: 7210 cd06 0100 |0009: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -03b2e0: 0a03 |000c: move-result v3 │ │ -03b2e2: 3903 0a00 |000d: if-nez v3, 0017 // +000a │ │ -03b2e6: 6e10 d606 0200 |000f: invoke-virtual {v2}, Ljava/util/LinkedList;.isEmpty:()Z // method@06d6 │ │ -03b2ec: 0a03 |0012: move-result v3 │ │ -03b2ee: 3803 0300 |0013: if-eqz v3, 0016 // +0003 │ │ -03b2f2: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -03b2f4: 1102 |0016: return-object v2 │ │ -03b2f6: 7210 ce06 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -03b2fc: 0c00 |001a: move-result-object v0 │ │ -03b2fe: 1f00 0d02 |001b: check-cast v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03b302: 6e10 330c 0000 |001d: invoke-virtual {v0}, Lmyjava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0c33 │ │ -03b308: 0a03 |0020: move-result v3 │ │ -03b30a: 3803 1b00 |0021: if-eqz v3, 003c // +001b │ │ -03b30e: 5403 4504 |0023: iget-object v3, v0, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b312: 6e10 570c 0300 |0025: invoke-virtual {v3}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ -03b318: 0c03 |0028: move-result-object v3 │ │ -03b31a: 6e20 1406 5300 |0029: invoke-virtual {v3, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b320: 0a03 |002c: move-result v3 │ │ -03b322: 3803 dcff |002d: if-eqz v3, 0009 // -0024 │ │ -03b326: 6e20 d506 0200 |002f: invoke-virtual {v2, v0}, Ljava/util/LinkedList;.contains:(Ljava/lang/Object;)Z // method@06d5 │ │ -03b32c: 0a03 |0032: move-result v3 │ │ -03b32e: 3903 0500 |0033: if-nez v3, 0038 // +0005 │ │ -03b332: 6e20 d306 0200 |0035: invoke-virtual {v2, v0}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@06d3 │ │ -03b338: 7210 cf06 0100 |0038: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@06cf │ │ -03b33e: 28ce |003b: goto 0009 // -0032 │ │ -03b340: 7210 cf06 0100 |003c: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@06cf │ │ -03b346: 28ca |003f: goto 0009 // -0036 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=685 │ │ - 0x0005 line=687 │ │ - 0x000f line=702 │ │ - 0x0017 line=688 │ │ - 0x001d line=690 │ │ - 0x0023 line=691 │ │ - 0x002f line=692 │ │ - 0x0035 line=693 │ │ - 0x0038 line=695 │ │ - 0x003c line=698 │ │ - locals : │ │ - 0x0000 - 0x0000 reg=4 (null) Ljava/util/List; │ │ - 0x0005 - 0x0016 reg=2 list Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ - 0x001d - 0x0040 reg=0 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0009 - 0x0040 reg=1 i Ljava/util/Iterator; Ljava/util/Iterator; │ │ - 0x0017 - 0x0040 reg=2 list Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ - 0x0000 - 0x0040 reg=4 availableFlavors Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x0040 reg=5 mimeType Ljava/lang/String; │ │ - │ │ - #7 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getCharset' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 49 16-bit code units │ │ -03b348: |[03b348] myjava.awt.datatransfer.DataFlavor.getCharset:()Ljava/lang/String; │ │ -03b358: 5431 4504 |0000: iget-object v1, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b35c: 3801 0800 |0002: if-eqz v1, 000a // +0008 │ │ -03b360: 7010 2d0c 0300 |0004: invoke-direct {v3}, Lmyjava/awt/datatransfer/DataFlavor;.isCharsetRedundant:()Z // method@0c2d │ │ -03b366: 0a01 |0007: move-result v1 │ │ -03b368: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ -03b36c: 1a00 0000 |000a: const-string v0, "" // string@0000 │ │ -03b370: 1100 |000c: return-object v0 │ │ -03b372: 5431 4504 |000d: iget-object v1, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b376: 1a02 8f09 |000f: const-string v2, "charset" // string@098f │ │ -03b37a: 6e20 580c 2100 |0011: invoke-virtual {v1, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0c58 │ │ -03b380: 0c00 |0014: move-result-object v0 │ │ -03b382: 7010 2e0c 0300 |0015: invoke-direct {v3}, Lmyjava/awt/datatransfer/DataFlavor;.isCharsetRequired:()Z // method@0c2e │ │ -03b388: 0a01 |0018: move-result v1 │ │ -03b38a: 3801 1300 |0019: if-eqz v1, 002c // +0013 │ │ -03b38e: 3800 0800 |001b: if-eqz v0, 0023 // +0008 │ │ -03b392: 6e10 2006 0000 |001d: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ -03b398: 0a01 |0020: move-result v1 │ │ -03b39a: 3901 0b00 |0021: if-nez v1, 002c // +000b │ │ -03b39e: 7100 830c 0000 |0023: invoke-static {}, Lorg/apache/harmony/awt/datatransfer/DTK;.getDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; // method@0c83 │ │ -03b3a4: 0c01 |0026: move-result-object v1 │ │ -03b3a6: 6e10 840c 0100 |0027: invoke-virtual {v1}, Lorg/apache/harmony/awt/datatransfer/DTK;.getDefaultCharset:()Ljava/lang/String; // method@0c84 │ │ -03b3ac: 0c00 |002a: move-result-object v0 │ │ -03b3ae: 28e1 |002b: goto 000c // -001f │ │ -03b3b0: 3900 e0ff |002c: if-nez v0, 000c // -0020 │ │ -03b3b4: 1a00 0000 |002e: const-string v0, "" // string@0000 │ │ -03b3b8: 28dc |0030: goto 000c // -0024 │ │ - catches : (none) │ │ + insns size : 22 16-bit code units │ │ +0475f0: |[0475f0] javax.mail.Store.addFolderListener:(Ljavax/mail/event/FolderListener;)V │ │ +047600: 1d01 |0000: monitor-enter v1 │ │ +047602: 5410 3d03 |0001: iget-object v0, v1, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ +047606: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ +04760a: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +04760e: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +047614: 5b10 3d03 |000a: iput-object v0, v1, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ +047618: 5410 3d03 |000c: iget-object v0, v1, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ +04761c: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +047622: 1e01 |0011: monitor-exit v1 │ │ +047624: 0e00 |0012: return-void │ │ +047626: 0d00 |0013: move-exception v0 │ │ +047628: 1e01 |0014: monitor-exit v1 │ │ +04762a: 2700 |0015: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0011 │ │ + -> 0x0013 │ │ positions : │ │ - 0x0000 line=199 │ │ - 0x000a line=200 │ │ - 0x000c line=211 │ │ - 0x000d line=202 │ │ - 0x0015 line=204 │ │ - 0x0023 line=205 │ │ - 0x002c line=207 │ │ - 0x002e line=208 │ │ + 0x0000 line=253 │ │ + 0x0005 line=254 │ │ + 0x000c line=255 │ │ + 0x0011 line=256 │ │ + 0x0013 line=253 │ │ locals : │ │ - 0x0015 - 0x0031 reg=0 charset Ljava/lang/String; │ │ - 0x0000 - 0x0031 reg=3 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0016 reg=1 this Ljavax/mail/Store; │ │ + 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/FolderListener; │ │ │ │ - #8 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getFlavors' │ │ - type : '(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Ljavax/mail/Store;) │ │ + name : 'addStoreListener' │ │ + type : '(Ljavax/mail/event/StoreListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 6 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 41 16-bit code units │ │ -03b3bc: |[03b3bc] myjava.awt.datatransfer.DataFlavor.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; │ │ -03b3cc: 2201 5801 |0000: new-instance v1, Ljava/util/LinkedList; // type@0158 │ │ -03b3d0: 7010 d106 0100 |0002: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@06d1 │ │ -03b3d6: 7210 dd06 0400 |0005: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ -03b3dc: 0c02 |0008: move-result-object v2 │ │ -03b3de: 7210 cd06 0200 |0009: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -03b3e4: 0a03 |000c: move-result v3 │ │ -03b3e6: 3903 0a00 |000d: if-nez v3, 0017 // +000a │ │ -03b3ea: 6e10 d606 0100 |000f: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@06d6 │ │ -03b3f0: 0a02 |0012: move-result v2 │ │ -03b3f2: 3802 0300 |0013: if-eqz v2, 0016 // +0003 │ │ -03b3f6: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -03b3f8: 1104 |0016: return-object v4 │ │ -03b3fa: 7210 ce06 0200 |0017: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -03b400: 0c00 |001a: move-result-object v0 │ │ -03b402: 1f00 0d02 |001b: check-cast v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03b406: 5403 4804 |001d: iget-object v3, v0, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b40a: 6e20 fe05 5300 |001f: invoke-virtual {v3, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -03b410: 0a03 |0022: move-result v3 │ │ -03b412: 3803 e6ff |0023: if-eqz v3, 0009 // -001a │ │ -03b416: 6e20 d306 0100 |0025: invoke-virtual {v1, v0}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@06d3 │ │ -03b41c: 28e1 |0028: goto 0009 // -001f │ │ - catches : (none) │ │ + insns size : 22 16-bit code units │ │ +047638: |[047638] javax.mail.Store.addStoreListener:(Ljavax/mail/event/StoreListener;)V │ │ +047648: 1d01 |0000: monitor-enter v1 │ │ +04764a: 5410 3f03 |0001: iget-object v0, v1, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ +04764e: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ +047652: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +047656: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +04765c: 5b10 3f03 |000a: iput-object v0, v1, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ +047660: 5410 3f03 |000c: iget-object v0, v1, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ +047664: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +04766a: 1e01 |0011: monitor-exit v1 │ │ +04766c: 0e00 |0012: return-void │ │ +04766e: 0d00 |0013: move-exception v0 │ │ +047670: 1e01 |0014: monitor-exit v1 │ │ +047672: 2700 |0015: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0011 │ │ + -> 0x0013 │ │ positions : │ │ - 0x0000 line=656 │ │ - 0x0005 line=658 │ │ - 0x000f line=664 │ │ - 0x0017 line=658 │ │ - 0x001d line=659 │ │ - 0x0025 line=660 │ │ + 0x0000 line=200 │ │ + 0x0005 line=201 │ │ + 0x000c line=202 │ │ + 0x0011 line=203 │ │ + 0x0013 line=200 │ │ locals : │ │ - 0x0000 - 0x0000 reg=4 (null) Ljava/util/List; │ │ - 0x0000 - 0x0000 reg=5 (null) Ljava/lang/Class; │ │ - 0x0000 - 0x0016 reg=4 list Ljava/util/List; Ljava/util/List; │ │ - 0x001d - 0x0029 reg=0 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0005 - 0x0029 reg=1 sublist Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ - 0x0017 - 0x0029 reg=4 list Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x0029 reg=5 klass Ljava/lang/Class; Ljava/lang/Class<*>; │ │ + 0x0000 - 0x0016 reg=1 this Ljavax/mail/Store; │ │ + 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/StoreListener; │ │ │ │ - #9 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getFlavors' │ │ - type : '(Ljava/util/List;[Ljava/lang/String;)Ljava/util/List;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #2 : (in Ljavax/mail/Store;) │ │ + name : 'getDefaultFolder' │ │ + type : '()Ljavax/mail/Folder;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #3 : (in Ljavax/mail/Store;) │ │ + name : 'getFolder' │ │ + type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #4 : (in Ljavax/mail/Store;) │ │ + name : 'getFolder' │ │ + type : '(Ljavax/mail/URLName;)Ljavax/mail/Folder;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #5 : (in Ljavax/mail/Store;) │ │ + name : 'getPersonalNamespaces' │ │ + type : '()[Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 73 16-bit code units │ │ -03b420: |[03b420] myjava.awt.datatransfer.DataFlavor.getFlavors:(Ljava/util/List;[Ljava/lang/String;)Ljava/util/List; │ │ -03b430: 2203 5801 |0000: new-instance v3, Ljava/util/LinkedList; // type@0158 │ │ -03b434: 7010 d106 0300 |0002: invoke-direct {v3}, Ljava/util/LinkedList;.:()V // method@06d1 │ │ -03b43a: 7210 dd06 0800 |0005: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ -03b440: 0c02 |0008: move-result-object v2 │ │ -03b442: 7210 cd06 0200 |0009: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -03b448: 0a04 |000c: move-result v4 │ │ -03b44a: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ -03b44e: 6e10 d606 0300 |000f: invoke-virtual {v3}, Ljava/util/LinkedList;.isEmpty:()Z // method@06d6 │ │ -03b454: 0a04 |0012: move-result v4 │ │ -03b456: 3804 0300 |0013: if-eqz v4, 0016 // +0003 │ │ -03b45a: 1208 |0015: const/4 v8, #int 0 // #0 │ │ -03b45c: 1108 |0016: return-object v8 │ │ -03b45e: 7210 ce06 0200 |0017: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -03b464: 0c01 |001a: move-result-object v1 │ │ -03b466: 1f01 0d02 |001b: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03b46a: 7010 1b0c 0100 |001d: invoke-direct {v1}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ -03b470: 0c04 |0020: move-result-object v4 │ │ -03b472: 7110 2f0c 0400 |0021: invoke-static {v4}, Lmyjava/awt/datatransfer/DataFlavor;.isCharsetSupported:(Ljava/lang/String;)Z // method@0c2f │ │ -03b478: 0a04 |0024: move-result v4 │ │ -03b47a: 3804 2000 |0025: if-eqz v4, 0045 // +0020 │ │ -03b47e: 2195 |0027: array-length v5, v9 │ │ -03b480: 1204 |0028: const/4 v4, #int 0 // #0 │ │ -03b482: 3554 e0ff |0029: if-ge v4, v5, 0009 // -0020 │ │ -03b486: 4600 0904 |002b: aget-object v0, v9, v4 │ │ -03b48a: 7110 8406 0000 |002d: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0684 │ │ -03b490: 0c06 |0030: move-result-object v6 │ │ -03b492: 7010 1b0c 0100 |0031: invoke-direct {v1}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ -03b498: 0c07 |0034: move-result-object v7 │ │ -03b49a: 7110 8406 0700 |0035: invoke-static {v7}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0684 │ │ -03b4a0: 0c07 |0038: move-result-object v7 │ │ -03b4a2: 6e20 8306 7600 |0039: invoke-virtual {v6, v7}, Ljava/nio/charset/Charset;.equals:(Ljava/lang/Object;)Z // method@0683 │ │ -03b4a8: 0a06 |003c: move-result v6 │ │ -03b4aa: 3806 0500 |003d: if-eqz v6, 0042 // +0005 │ │ -03b4ae: 6e20 d306 1300 |003f: invoke-virtual {v3, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@06d3 │ │ -03b4b4: d804 0401 |0042: add-int/lit8 v4, v4, #int 1 // #01 │ │ -03b4b8: 28e5 |0044: goto 0029 // -001b │ │ -03b4ba: 7210 cf06 0200 |0045: invoke-interface {v2}, Ljava/util/Iterator;.remove:()V // method@06cf │ │ -03b4c0: 28c1 |0048: goto 0009 // -003f │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +047680: |[047680] javax.mail.Store.getPersonalNamespaces:()[Ljavax/mail/Folder; │ │ +047690: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +047692: 2300 5502 |0001: new-array v0, v0, [Ljavax/mail/Folder; // type@0255 │ │ +047696: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +047698: 6e10 3209 0300 |0004: invoke-virtual {v3}, Ljavax/mail/Store;.getDefaultFolder:()Ljavax/mail/Folder; // method@0932 │ │ +04769e: 0c02 |0007: move-result-object v2 │ │ +0476a0: 4d02 0001 |0008: aput-object v2, v0, v1 │ │ +0476a4: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=617 │ │ - 0x0005 line=619 │ │ - 0x000f line=633 │ │ - 0x0017 line=620 │ │ - 0x001d line=622 │ │ - 0x0027 line=623 │ │ - 0x002d line=624 │ │ - 0x003f line=625 │ │ - 0x0042 line=623 │ │ - 0x0045 line=629 │ │ + 0x0000 line=146 │ │ locals : │ │ - 0x0000 - 0x0000 reg=8 (null) Ljava/util/List; │ │ - 0x0000 - 0x0016 reg=8 list Ljava/util/List; Ljava/util/List; │ │ - 0x002d - 0x0045 reg=0 element Ljava/lang/String; │ │ - 0x001d - 0x0049 reg=1 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0009 - 0x0049 reg=2 i Ljava/util/Iterator; Ljava/util/Iterator; │ │ - 0x0005 - 0x0049 reg=3 sublist Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ - 0x0017 - 0x0049 reg=8 list Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x0049 reg=9 charset [Ljava/lang/String; │ │ + 0x0000 - 0x000b reg=3 this Ljavax/mail/Store; │ │ │ │ - #10 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getKeyInfo' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ + #6 : (in Ljavax/mail/Store;) │ │ + name : 'getSharedNamespaces' │ │ + type : '()[Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 88 16-bit code units │ │ -03b4c4: |[03b4c4] myjava.awt.datatransfer.DataFlavor.getKeyInfo:()Ljava/lang/String; │ │ -03b4d4: 2201 1e01 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -03b4d8: 5432 4504 |0002: iget-object v2, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b4dc: 6e10 570c 0200 |0004: invoke-virtual {v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ -03b4e2: 0c02 |0007: move-result-object v2 │ │ -03b4e4: 7110 3106 0200 |0008: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03b4ea: 0c02 |000b: move-result-object v2 │ │ -03b4ec: 7020 4206 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03b4f2: 1a02 d600 |000f: const-string v2, ";class=" // string@00d6 │ │ -03b4f6: 6e20 4906 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03b4fc: 0c01 |0014: move-result-object v1 │ │ -03b4fe: 5432 4804 |0015: iget-object v2, v3, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b502: 6e10 d605 0200 |0017: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ -03b508: 0c02 |001a: move-result-object v2 │ │ -03b50a: 6e20 4906 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03b510: 0c01 |001e: move-result-object v1 │ │ -03b512: 6e10 4c06 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03b518: 0c00 |0022: move-result-object v0 │ │ -03b51a: 5431 4504 |0023: iget-object v1, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b51e: 6e10 590c 0100 |0025: invoke-virtual {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getPrimaryType:()Ljava/lang/String; // method@0c59 │ │ -03b524: 0c01 |0028: move-result-object v1 │ │ -03b526: 1a02 2c12 |0029: const-string v2, "text" // string@122c │ │ -03b52a: 6e20 1406 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b530: 0a01 |002e: move-result v1 │ │ -03b532: 3801 0800 |002f: if-eqz v1, 0037 // +0008 │ │ -03b536: 7010 3d0c 0300 |0031: invoke-direct {v3}, Lmyjava/awt/datatransfer/DataFlavor;.isUnicodeFlavor:()Z // method@0c3d │ │ -03b53c: 0a01 |0034: move-result v1 │ │ -03b53e: 3801 0300 |0035: if-eqz v1, 0038 // +0003 │ │ -03b542: 1100 |0037: return-object v0 │ │ -03b544: 2201 1e01 |0038: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -03b548: 7110 3106 0000 |003a: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03b54e: 0c02 |003d: move-result-object v2 │ │ -03b550: 7020 4206 2100 |003e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03b556: 1a02 d400 |0041: const-string v2, ";charset=" // string@00d4 │ │ -03b55a: 6e20 4906 2100 |0043: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03b560: 0c01 |0046: move-result-object v1 │ │ -03b562: 7010 1b0c 0300 |0047: invoke-direct {v3}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ -03b568: 0c02 |004a: move-result-object v2 │ │ -03b56a: 6e10 2806 0200 |004b: invoke-virtual {v2}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ -03b570: 0c02 |004e: move-result-object v2 │ │ -03b572: 6e20 4906 2100 |004f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03b578: 0c01 |0052: move-result-object v1 │ │ -03b57a: 6e10 4c06 0100 |0053: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03b580: 0c00 |0056: move-result-object v0 │ │ -03b582: 28e0 |0057: goto 0037 // -0020 │ │ + outs : 0 │ │ + insns size : 4 16-bit code units │ │ +0476a8: |[0476a8] javax.mail.Store.getSharedNamespaces:()[Ljavax/mail/Folder; │ │ +0476b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0476ba: 2300 5502 |0001: new-array v0, v0, [Ljavax/mail/Folder; // type@0255 │ │ +0476be: 1100 |0003: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=440 │ │ - 0x0023 line=442 │ │ - 0x0037 line=446 │ │ + 0x0000 line=184 │ │ locals : │ │ - 0x0023 - 0x0037 reg=0 key Ljava/lang/String; │ │ - 0x0038 - 0x0058 reg=0 key Ljava/lang/String; │ │ - 0x0000 - 0x0058 reg=3 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0004 reg=1 this Ljavax/mail/Store; │ │ │ │ - #11 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getTextPlainUnicodeFlavor' │ │ - type : '()Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #7 : (in Ljavax/mail/Store;) │ │ + name : 'getUserNamespaces' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 0 │ │ - outs : 3 │ │ - insns size : 45 16-bit code units │ │ -03b584: |[03b584] myjava.awt.datatransfer.DataFlavor.getTextPlainUnicodeFlavor:()Lmyjava/awt/datatransfer/DataFlavor; │ │ -03b594: 6200 4704 |0000: sget-object v0, Lmyjava/awt/datatransfer/DataFlavor;.plainUnicodeFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0447 │ │ -03b598: 3900 2800 |0002: if-nez v0, 002a // +0028 │ │ -03b59c: 2200 0d02 |0004: new-instance v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03b5a0: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -03b5a4: 1a02 3712 |0008: const-string v2, "text/plain; charset=" // string@1237 │ │ -03b5a8: 7020 4206 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03b5ae: 7100 830c 0000 |000d: invoke-static {}, Lorg/apache/harmony/awt/datatransfer/DTK;.getDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; // method@0c83 │ │ -03b5b4: 0c02 |0010: move-result-object v2 │ │ -03b5b6: 6e10 840c 0200 |0011: invoke-virtual {v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.getDefaultCharset:()Ljava/lang/String; // method@0c84 │ │ -03b5bc: 0c02 |0014: move-result-object v2 │ │ -03b5be: 6e20 4906 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03b5c4: 0c01 |0018: move-result-object v1 │ │ -03b5c6: 1a02 d300 |0019: const-string v2, "; class=java.io.InputStream" // string@00d3 │ │ -03b5ca: 6e20 4906 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03b5d0: 0c01 |001e: move-result-object v1 │ │ -03b5d2: 6e10 4c06 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03b5d8: 0c01 |0022: move-result-object v1 │ │ -03b5da: 1a02 be06 |0023: const-string v2, "Plain Text" // string@06be │ │ -03b5de: 7030 140c 1002 |0025: invoke-direct {v0, v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c14 │ │ -03b5e4: 6900 4704 |0028: sput-object v0, Lmyjava/awt/datatransfer/DataFlavor;.plainUnicodeFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0447 │ │ -03b5e8: 6200 4704 |002a: sget-object v0, Lmyjava/awt/datatransfer/DataFlavor;.plainUnicodeFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0447 │ │ -03b5ec: 1100 |002c: return-object v0 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 4 16-bit code units │ │ +0476c0: |[0476c0] javax.mail.Store.getUserNamespaces:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ +0476d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0476d2: 2300 5502 |0001: new-array v0, v0, [Ljavax/mail/Folder; // type@0255 │ │ +0476d6: 1100 |0003: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=91 │ │ - 0x0004 line=92 │ │ - 0x000d line=93 │ │ - 0x0019 line=94 │ │ - 0x0023 line=95 │ │ - 0x0025 line=92 │ │ - 0x002a line=98 │ │ + 0x0000 line=167 │ │ locals : │ │ + 0x0000 - 0x0004 reg=1 this Ljavax/mail/Store; │ │ + 0x0000 - 0x0004 reg=2 user Ljava/lang/String; │ │ │ │ - #12 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'init' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #8 : (in Ljavax/mail/Store;) │ │ + name : 'notifyFolderListeners' │ │ + type : '(ILjavax/mail/Folder;)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 8 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 94 16-bit code units │ │ -03b5f0: |[03b5f0] myjava.awt.datatransfer.DataFlavor.init:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V │ │ -03b600: 7110 640c 0500 |0000: invoke-static {v5}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.parse:(Ljava/lang/String;)Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // method@0c64 │ │ -03b606: 0c02 |0003: move-result-object v2 │ │ -03b608: 5b42 4504 |0004: iput-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b60c: 3806 2d00 |0006: if-eqz v6, 0033 // +002d │ │ -03b610: 5b46 4004 |0008: iput-object v6, v4, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ -03b614: 5442 4504 |000a: iget-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b618: 1a03 ab09 |000c: const-string v3, "class" // string@09ab │ │ -03b61c: 6e20 580c 3200 |000e: invoke-virtual {v2, v3}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0c58 │ │ -03b622: 0c00 |0011: move-result-object v0 │ │ -03b624: 3900 0b00 |0012: if-nez v0, 001d // +000b │ │ -03b628: 1a00 cf0d |0014: const-string v0, "java.io.InputStream" // string@0dcf │ │ -03b62c: 5442 4504 |0016: iget-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b630: 1a03 ab09 |0018: const-string v3, "class" // string@09ab │ │ -03b634: 6e30 530c 3200 |001a: invoke-virtual {v2, v3, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.addParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@0c53 │ │ -03b63a: 3907 3c00 |001d: if-nez v7, 0059 // +003c │ │ -03b63e: 7110 d205 0000 |001f: invoke-static {v0}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ -03b644: 0c02 |0022: move-result-object v2 │ │ -03b646: 5b42 4804 |0023: iput-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b64a: 0e00 |0025: return-void │ │ -03b64c: 0d01 |0026: move-exception v1 │ │ -03b64e: 2202 0b01 |0027: new-instance v2, Ljava/lang/IllegalArgumentException; // type@010b │ │ -03b652: 1a03 2809 |0029: const-string v3, "awt.16D" // string@0928 │ │ -03b656: 7120 e40c 5300 |002b: invoke-static {v3, v5}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; // method@0ce4 │ │ -03b65c: 0c03 |002e: move-result-object v3 │ │ -03b65e: 7020 e805 3200 |002f: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ -03b664: 2702 |0032: throw v2 │ │ -03b666: 2202 1e01 |0033: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -03b66a: 5443 4504 |0035: iget-object v3, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b66e: 6e10 590c 0300 |0037: invoke-virtual {v3}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getPrimaryType:()Ljava/lang/String; // method@0c59 │ │ -03b674: 0c03 |003a: move-result-object v3 │ │ -03b676: 7110 3106 0300 |003b: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03b67c: 0c03 |003e: move-result-object v3 │ │ -03b67e: 7020 4206 3200 |003f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03b684: 1303 2f00 |0042: const/16 v3, #int 47 // #2f │ │ -03b688: 6e20 4306 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -03b68e: 0c02 |0047: move-result-object v2 │ │ -03b690: 5443 4504 |0048: iget-object v3, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b694: 6e10 5a0c 0300 |004a: invoke-virtual {v3}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getSubType:()Ljava/lang/String; // method@0c5a │ │ -03b69a: 0c03 |004d: move-result-object v3 │ │ -03b69c: 6e20 4906 3200 |004e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03b6a2: 0c02 |0051: move-result-object v2 │ │ -03b6a4: 6e10 4c06 0200 |0052: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03b6aa: 0c02 |0055: move-result-object v2 │ │ -03b6ac: 5b42 4004 |0056: iput-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ -03b6b0: 28b2 |0058: goto 000a // -004e │ │ -03b6b2: 6e20 df05 0700 |0059: invoke-virtual {v7, v0}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ -03b6b8: 0c02 |005c: move-result-object v2 │ │ -03b6ba: 28c6 |005d: goto 0023 // -003a │ │ - catches : 1 │ │ - 0x0000 - 0x0006 │ │ - Ljava/lang/IllegalArgumentException; -> 0x0026 │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 16 16-bit code units │ │ +0476d8: |[0476d8] javax.mail.Store.notifyFolderListeners:(ILjavax/mail/Folder;)V │ │ +0476e8: 5421 3d03 |0000: iget-object v1, v2, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ +0476ec: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +0476f0: 0e00 |0004: return-void │ │ +0476f2: 2200 ba01 |0005: new-instance v0, Ljavax/mail/event/FolderEvent; // type@01ba │ │ +0476f6: 7040 7e09 2034 |0007: invoke-direct {v0, v2, v4, v3}, Ljavax/mail/event/FolderEvent;.:(Ljava/lang/Object;Ljavax/mail/Folder;I)V // method@097e │ │ +0476fc: 5421 3d03 |000a: iget-object v1, v2, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ +047700: 6e30 3d09 0201 |000c: invoke-virtual {v2, v0, v1}, Ljavax/mail/Store;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@093d │ │ +047706: 28f5 |000f: goto 0004 // -000b │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=176 │ │ - 0x0006 line=182 │ │ - 0x0008 line=183 │ │ - 0x000a line=188 │ │ - 0x0012 line=189 │ │ - 0x0014 line=190 │ │ - 0x0016 line=191 │ │ - 0x001d line=193 │ │ - 0x001f line=194 │ │ - 0x0023 line=193 │ │ - 0x0025 line=196 │ │ - 0x0026 line=177 │ │ - 0x0027 line=179 │ │ - 0x0033 line=185 │ │ - 0x0059 line=195 │ │ + 0x0000 line=287 │ │ + 0x0004 line=292 │ │ + 0x0005 line=290 │ │ + 0x000a line=291 │ │ locals : │ │ - 0x0012 - 0x0026 reg=0 className Ljava/lang/String; │ │ - 0x0027 - 0x0033 reg=1 e Ljava/lang/IllegalArgumentException; │ │ - 0x0059 - 0x005e reg=0 className Ljava/lang/String; │ │ - 0x0000 - 0x005e reg=4 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x005e reg=5 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x005e reg=6 humanPresentableName Ljava/lang/String; │ │ - 0x0000 - 0x005e reg=7 classLoader Ljava/lang/ClassLoader; │ │ + 0x000a - 0x0010 reg=0 e Ljavax/mail/event/FolderEvent; │ │ + 0x0000 - 0x0010 reg=2 this Ljavax/mail/Store; │ │ + 0x0000 - 0x0010 reg=3 type I │ │ + 0x0000 - 0x0010 reg=4 folder Ljavax/mail/Folder; │ │ │ │ - #13 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isByteCodeFlavor' │ │ - type : '()Z' │ │ - access : 0x0002 (PRIVATE) │ │ + #9 : (in Ljavax/mail/Store;) │ │ + name : 'notifyFolderRenamedListeners' │ │ + type : '(Ljavax/mail/Folder;Ljavax/mail/Folder;)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 38 16-bit code units │ │ -03b6cc: |[03b6cc] myjava.awt.datatransfer.DataFlavor.isByteCodeFlavor:()Z │ │ -03b6dc: 5420 4804 |0000: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b6e0: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ -03b6e4: 5420 4804 |0004: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b6e8: 1c01 e600 |0006: const-class v1, Ljava/io/InputStream; // type@00e6 │ │ -03b6ec: 6e20 fe05 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -03b6f2: 0a00 |000b: move-result v0 │ │ -03b6f4: 3900 1600 |000c: if-nez v0, 0022 // +0016 │ │ -03b6f8: 5420 4804 |000e: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b6fc: 1c01 3501 |0010: const-class v1, Ljava/nio/ByteBuffer; // type@0135 │ │ -03b700: 6e20 fe05 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -03b706: 0a00 |0015: move-result v0 │ │ -03b708: 3900 0c00 |0016: if-nez v0, 0022 // +000c │ │ -03b70c: 5420 4804 |0018: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b710: 1c01 3702 |001a: const-class v1, [B // type@0237 │ │ -03b714: 6e20 fe05 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -03b71a: 0a00 |001f: move-result v0 │ │ -03b71c: 3800 0400 |0020: if-eqz v0, 0024 // +0004 │ │ -03b720: 1210 |0022: const/4 v0, #int 1 // #1 │ │ -03b722: 0f00 |0023: return v0 │ │ -03b724: 1200 |0024: const/4 v0, #int 0 // #0 │ │ -03b726: 28fe |0025: goto 0023 // -0002 │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 5 │ │ + insns size : 17 16-bit code units │ │ +047708: |[047708] javax.mail.Store.notifyFolderRenamedListeners:(Ljavax/mail/Folder;Ljavax/mail/Folder;)V │ │ +047718: 5421 3d03 |0000: iget-object v1, v2, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ +04771c: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +047720: 0e00 |0004: return-void │ │ +047722: 2200 ba01 |0005: new-instance v0, Ljavax/mail/event/FolderEvent; // type@01ba │ │ +047726: 1231 |0007: const/4 v1, #int 3 // #3 │ │ +047728: 7051 7f09 2043 |0008: invoke-direct {v0, v2, v3, v4, v1}, Ljavax/mail/event/FolderEvent;.:(Ljava/lang/Object;Ljavax/mail/Folder;Ljavax/mail/Folder;I)V // method@097f │ │ +04772e: 5421 3d03 |000b: iget-object v1, v2, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ +047732: 6e30 3d09 0201 |000d: invoke-virtual {v2, v0, v1}, Ljavax/mail/Store;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@093d │ │ +047738: 28f4 |0010: goto 0004 // -000c │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=714 │ │ - 0x0004 line=715 │ │ - 0x000e line=716 │ │ - 0x0018 line=717 │ │ - 0x0025 line=714 │ │ + 0x0000 line=310 │ │ + 0x0004 line=315 │ │ + 0x0005 line=313 │ │ + 0x000b line=314 │ │ locals : │ │ - 0x0000 - 0x0026 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x000b - 0x0011 reg=0 e Ljavax/mail/event/FolderEvent; │ │ + 0x0000 - 0x0011 reg=2 this Ljavax/mail/Store; │ │ + 0x0000 - 0x0011 reg=3 oldF Ljavax/mail/Folder; │ │ + 0x0000 - 0x0011 reg=4 newF Ljavax/mail/Folder; │ │ │ │ - #14 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isCharsetRedundant' │ │ - type : '()Z' │ │ - access : 0x0002 (PRIVATE) │ │ + #10 : (in Ljavax/mail/Store;) │ │ + name : 'notifyStoreListeners' │ │ + type : '(ILjava/lang/String;)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 50 16-bit code units │ │ -03b728: |[03b728] myjava.awt.datatransfer.DataFlavor.isCharsetRedundant:()Z │ │ -03b738: 5421 4504 |0000: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b73c: 6e10 570c 0100 |0002: invoke-virtual {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ -03b742: 0c00 |0005: move-result-object v0 │ │ -03b744: 1a01 3b12 |0006: const-string v1, "text/rtf" // string@123b │ │ -03b748: 6e20 1406 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b74e: 0a01 |000b: move-result v1 │ │ -03b750: 3901 2400 |000c: if-nez v1, 0030 // +0024 │ │ -03b754: 1a01 3e12 |000e: const-string v1, "text/tab-separated-values" // string@123e │ │ -03b758: 6e20 1406 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b75e: 0a01 |0013: move-result v1 │ │ -03b760: 3901 1c00 |0014: if-nez v1, 0030 // +001c │ │ -03b764: 1a01 3d12 |0016: const-string v1, "text/t140" // string@123d │ │ -03b768: 6e20 1406 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b76e: 0a01 |001b: move-result v1 │ │ -03b770: 3901 1400 |001c: if-nez v1, 0030 // +0014 │ │ -03b774: 1a01 3912 |001e: const-string v1, "text/rfc822-headers" // string@1239 │ │ -03b778: 6e20 1406 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b77e: 0a01 |0023: move-result v1 │ │ -03b780: 3901 0c00 |0024: if-nez v1, 0030 // +000c │ │ -03b784: 1a01 3512 |0026: const-string v1, "text/parityfec" // string@1235 │ │ -03b788: 6e20 1406 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b78e: 0a01 |002b: move-result v1 │ │ -03b790: 3901 0400 |002c: if-nez v1, 0030 // +0004 │ │ -03b794: 1201 |002e: const/4 v1, #int 0 // #0 │ │ -03b796: 0f01 |002f: return v1 │ │ -03b798: 1211 |0030: const/4 v1, #int 1 // #1 │ │ -03b79a: 28fe |0031: goto 002f // -0002 │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 16 16-bit code units │ │ +04773c: |[04773c] javax.mail.Store.notifyStoreListeners:(ILjava/lang/String;)V │ │ +04774c: 5421 3f03 |0000: iget-object v1, v2, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ +047750: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +047754: 0e00 |0004: return-void │ │ +047756: 2200 c201 |0005: new-instance v0, Ljavax/mail/event/StoreEvent; // type@01c2 │ │ +04775a: 7040 9809 2043 |0007: invoke-direct {v0, v2, v3, v4}, Ljavax/mail/event/StoreEvent;.:(Ljavax/mail/Store;ILjava/lang/String;)V // method@0998 │ │ +047760: 5421 3f03 |000a: iget-object v1, v2, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ +047764: 6e30 3d09 0201 |000c: invoke-virtual {v2, v0, v1}, Ljavax/mail/Store;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@093d │ │ +04776a: 28f5 |000f: goto 0004 // -000b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=231 │ │ - 0x0006 line=233 │ │ - 0x000e line=234 │ │ - 0x0016 line=235 │ │ - 0x001e line=236 │ │ - 0x0026 line=237 │ │ - 0x0031 line=233 │ │ + 0x0000 line=230 │ │ + 0x0004 line=235 │ │ + 0x0005 line=233 │ │ + 0x000a line=234 │ │ locals : │ │ - 0x0006 - 0x0032 reg=0 type Ljava/lang/String; │ │ - 0x0000 - 0x0032 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x000a - 0x0010 reg=0 e Ljavax/mail/event/StoreEvent; │ │ + 0x0000 - 0x0010 reg=2 this Ljavax/mail/Store; │ │ + 0x0000 - 0x0010 reg=3 type I │ │ + 0x0000 - 0x0010 reg=4 message Ljava/lang/String; │ │ │ │ - #15 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isCharsetRequired' │ │ - type : '()Z' │ │ - access : 0x0002 (PRIVATE) │ │ + #11 : (in Ljavax/mail/Store;) │ │ + name : 'removeFolderListener' │ │ + type : '(Ljavax/mail/event/FolderListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 98 16-bit code units │ │ -03b79c: |[03b79c] myjava.awt.datatransfer.DataFlavor.isCharsetRequired:()Z │ │ -03b7ac: 5421 4504 |0000: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03b7b0: 6e10 570c 0100 |0002: invoke-virtual {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ -03b7b6: 0c00 |0005: move-result-object v0 │ │ -03b7b8: 1a01 3c12 |0006: const-string v1, "text/sgml" // string@123c │ │ -03b7bc: 6e20 1406 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b7c2: 0a01 |000b: move-result v1 │ │ -03b7c4: 3901 5400 |000c: if-nez v1, 0060 // +0054 │ │ -03b7c8: 1a01 4012 |000e: const-string v1, "text/xml" // string@1240 │ │ -03b7cc: 6e20 1406 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b7d2: 0a01 |0013: move-result v1 │ │ -03b7d4: 3901 4c00 |0014: if-nez v1, 0060 // +004c │ │ -03b7d8: 1a01 3312 |0016: const-string v1, "text/html" // string@1233 │ │ -03b7dc: 6e20 1406 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b7e2: 0a01 |001b: move-result v1 │ │ -03b7e4: 3901 4400 |001c: if-nez v1, 0060 // +0044 │ │ -03b7e8: 1a01 3212 |001e: const-string v1, "text/enriched" // string@1232 │ │ -03b7ec: 6e20 1406 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b7f2: 0a01 |0023: move-result v1 │ │ -03b7f4: 3901 3c00 |0024: if-nez v1, 0060 // +003c │ │ -03b7f8: 1a01 3a12 |0026: const-string v1, "text/richtext" // string@123a │ │ -03b7fc: 6e20 1406 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b802: 0a01 |002b: move-result v1 │ │ -03b804: 3901 3400 |002c: if-nez v1, 0060 // +0034 │ │ -03b808: 1a01 3f12 |002e: const-string v1, "text/uri-list" // string@123f │ │ -03b80c: 6e20 1406 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b812: 0a01 |0033: move-result v1 │ │ -03b814: 3901 2c00 |0034: if-nez v1, 0060 // +002c │ │ -03b818: 1a01 3112 |0036: const-string v1, "text/directory" // string@1231 │ │ -03b81c: 6e20 1406 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b822: 0a01 |003b: move-result v1 │ │ -03b824: 3901 2400 |003c: if-nez v1, 0060 // +0024 │ │ -03b828: 1a01 3012 |003e: const-string v1, "text/css" // string@1230 │ │ -03b82c: 6e20 1406 1000 |0040: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b832: 0a01 |0043: move-result v1 │ │ -03b834: 3901 1c00 |0044: if-nez v1, 0060 // +001c │ │ -03b838: 1a01 2f12 |0046: const-string v1, "text/calendar" // string@122f │ │ -03b83c: 6e20 1406 1000 |0048: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b842: 0a01 |004b: move-result v1 │ │ -03b844: 3901 1400 |004c: if-nez v1, 0060 // +0014 │ │ -03b848: 1a01 f308 |004e: const-string v1, "application/x-java-serialized-object" // string@08f3 │ │ -03b84c: 6e20 1406 1000 |0050: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b852: 0a01 |0053: move-result v1 │ │ -03b854: 3901 0c00 |0054: if-nez v1, 0060 // +000c │ │ -03b858: 1a01 3612 |0056: const-string v1, "text/plain" // string@1236 │ │ -03b85c: 6e20 1406 1000 |0058: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03b862: 0a01 |005b: move-result v1 │ │ -03b864: 3901 0400 |005c: if-nez v1, 0060 // +0004 │ │ -03b868: 1201 |005e: const/4 v1, #int 0 // #0 │ │ -03b86a: 0f01 |005f: return v1 │ │ -03b86c: 1211 |0060: const/4 v1, #int 1 // #1 │ │ -03b86e: 28fe |0061: goto 005f // -0002 │ │ - catches : (none) │ │ + insns size : 15 16-bit code units │ │ +04776c: |[04776c] javax.mail.Store.removeFolderListener:(Ljavax/mail/event/FolderListener;)V │ │ +04777c: 1d01 |0000: monitor-enter v1 │ │ +04777e: 5410 3d03 |0001: iget-object v0, v1, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ +047782: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +047786: 5410 3d03 |0005: iget-object v0, v1, Ljavax/mail/Store;.folderListeners:Ljava/util/Vector; // field@033d │ │ +04778a: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ +047790: 1e01 |000a: monitor-exit v1 │ │ +047792: 0e00 |000b: return-void │ │ +047794: 0d00 |000c: move-exception v0 │ │ +047796: 1e01 |000d: monitor-exit v1 │ │ +047798: 2700 |000e: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x000a │ │ + -> 0x000c │ │ positions : │ │ - 0x0000 line=215 │ │ - 0x0006 line=217 │ │ - 0x000e line=218 │ │ - 0x0016 line=219 │ │ - 0x001e line=220 │ │ - 0x0026 line=221 │ │ - 0x002e line=222 │ │ - 0x0036 line=223 │ │ - 0x003e line=224 │ │ - 0x0046 line=225 │ │ - 0x004e line=226 │ │ - 0x0056 line=227 │ │ - 0x0061 line=217 │ │ + 0x0000 line=268 │ │ + 0x0005 line=269 │ │ + 0x000a line=270 │ │ + 0x000c line=268 │ │ locals : │ │ - 0x0006 - 0x0062 reg=0 type Ljava/lang/String; │ │ - 0x0000 - 0x0062 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/Store; │ │ + 0x0000 - 0x000f reg=2 l Ljavax/mail/event/FolderListener; │ │ │ │ - #16 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isCharsetSupported' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #12 : (in Ljavax/mail/Store;) │ │ + name : 'removeStoreListener' │ │ + type : '(Ljavax/mail/event/StoreListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -03b870: |[03b870] myjava.awt.datatransfer.DataFlavor.isCharsetSupported:(Ljava/lang/String;)Z │ │ -03b880: 7110 8506 0200 |0000: invoke-static {v2}, Ljava/nio/charset/Charset;.isSupported:(Ljava/lang/String;)Z // method@0685 │ │ -03b886: 0a01 |0003: move-result v1 │ │ -03b888: 0f01 |0004: return v1 │ │ -03b88a: 0d00 |0005: move-exception v0 │ │ -03b88c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -03b88e: 28fd |0007: goto 0004 // -0003 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +0477a8: |[0477a8] javax.mail.Store.removeStoreListener:(Ljavax/mail/event/StoreListener;)V │ │ +0477b8: 1d01 |0000: monitor-enter v1 │ │ +0477ba: 5410 3f03 |0001: iget-object v0, v1, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ +0477be: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +0477c2: 5410 3f03 |0005: iget-object v0, v1, Ljavax/mail/Store;.storeListeners:Ljava/util/Vector; // field@033f │ │ +0477c6: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ +0477cc: 1e01 |000a: monitor-exit v1 │ │ +0477ce: 0e00 |000b: return-void │ │ +0477d0: 0d00 |000c: move-exception v0 │ │ +0477d2: 1e01 |000d: monitor-exit v1 │ │ +0477d4: 2700 |000e: throw v0 │ │ catches : 1 │ │ - 0x0000 - 0x0003 │ │ - Ljava/nio/charset/IllegalCharsetNameException; -> 0x0005 │ │ + 0x0001 - 0x000a │ │ + -> 0x000c │ │ positions : │ │ - 0x0000 line=126 │ │ - 0x0004 line=128 │ │ - 0x0005 line=127 │ │ - 0x0006 line=128 │ │ + 0x0000 line=215 │ │ + 0x0005 line=216 │ │ + 0x000a line=217 │ │ + 0x000c line=215 │ │ locals : │ │ - 0x0006 - 0x0008 reg=0 e Ljava/nio/charset/IllegalCharsetNameException; │ │ - 0x0000 - 0x0008 reg=2 charset Ljava/lang/String; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/Store; │ │ + 0x0000 - 0x000f reg=2 l Ljavax/mail/event/StoreListener; │ │ │ │ - #17 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isUnicodeFlavor' │ │ - type : '()Z' │ │ - access : 0x0002 (PRIVATE) │ │ + source_file_idx : 1876 (Store.java) │ │ + │ │ +Class #260 header: │ │ +class_idx : 431 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 406 │ │ +source_file_idx : 1877 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #260 - │ │ + Class descriptor : 'Ljavax/mail/StoreClosedException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/MessagingException;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/StoreClosedException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -3145392336120082655 │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/StoreClosedException;) │ │ + name : 'store' │ │ + type : 'Ljavax/mail/Store;' │ │ + access : 0x0082 (PRIVATE TRANSIENT) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/StoreClosedException;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Store;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 48 16-bit code units │ │ -03b8a0: |[03b8a0] myjava.awt.datatransfer.DataFlavor.isUnicodeFlavor:()Z │ │ -03b8b0: 5420 4804 |0000: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b8b4: 3800 2c00 |0002: if-eqz v0, 002e // +002c │ │ -03b8b8: 5420 4804 |0004: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b8bc: 1c01 f600 |0006: const-class v1, Ljava/io/Reader; // type@00f6 │ │ -03b8c0: 6e20 fe05 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -03b8c6: 0a00 |000b: move-result v0 │ │ -03b8c8: 3900 2000 |000c: if-nez v0, 002c // +0020 │ │ -03b8cc: 5420 4804 |000e: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b8d0: 1c01 1c01 |0010: const-class v1, Ljava/lang/String; // type@011c │ │ -03b8d4: 6e20 fe05 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -03b8da: 0a00 |0015: move-result v0 │ │ -03b8dc: 3900 1600 |0016: if-nez v0, 002c // +0016 │ │ -03b8e0: 5420 4804 |0018: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b8e4: 1c01 3601 |001a: const-class v1, Ljava/nio/CharBuffer; // type@0136 │ │ -03b8e8: 6e20 fe05 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -03b8ee: 0a00 |001f: move-result v0 │ │ -03b8f0: 3900 0c00 |0020: if-nez v0, 002c // +000c │ │ -03b8f4: 5420 4804 |0022: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03b8f8: 1c01 3802 |0024: const-class v1, [C // type@0238 │ │ -03b8fc: 6e20 fe05 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -03b902: 0a00 |0029: move-result v0 │ │ -03b904: 3800 0400 |002a: if-eqz v0, 002e // +0004 │ │ -03b908: 1210 |002c: const/4 v0, #int 1 // #1 │ │ -03b90a: 0f00 |002d: return v0 │ │ -03b90c: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -03b90e: 28fe |002f: goto 002d // -0002 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 5 16-bit code units │ │ +0477e4: |[0477e4] javax.mail.StoreClosedException.:(Ljavax/mail/Store;)V │ │ +0477f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0477f6: 7030 4209 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ +0477fc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=706 │ │ - 0x0004 line=707 │ │ - 0x000e line=708 │ │ - 0x0018 line=709 │ │ - 0x0022 line=710 │ │ - 0x002f line=706 │ │ + 0x0000 line=68 │ │ + 0x0004 line=69 │ │ locals : │ │ - 0x0000 - 0x0030 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/StoreClosedException; │ │ + 0x0000 - 0x0005 reg=2 store Ljavax/mail/Store; │ │ │ │ - #18 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'selectBestByAlphabet' │ │ - type : '(Ljava/util/List;)Ljava/util/List;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Ljavax/mail/StoreClosedException;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Store;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 8 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 76 16-bit code units │ │ -03b910: |[03b910] myjava.awt.datatransfer.DataFlavor.selectBestByAlphabet:(Ljava/util/List;)Ljava/util/List; │ │ -03b920: 7210 df06 0700 |0000: invoke-interface {v7}, Ljava/util/List;.size:()I // method@06df │ │ -03b926: 0a04 |0003: move-result v4 │ │ -03b928: 2341 4f02 |0004: new-array v1, v4, [Ljava/lang/String; // type@024f │ │ -03b92c: 2200 5801 |0006: new-instance v0, Ljava/util/LinkedList; // type@0158 │ │ -03b930: 7010 d106 0000 |0008: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@06d1 │ │ -03b936: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -03b938: 2114 |000c: array-length v4, v1 │ │ -03b93a: 3443 1900 |000d: if-lt v3, v4, 0026 // +0019 │ │ -03b93e: 6204 7d02 |000f: sget-object v4, Ljava/lang/String;.CASE_INSENSITIVE_ORDER:Ljava/util/Comparator; // field@027d │ │ -03b942: 7120 a106 4100 |0011: invoke-static {v1, v4}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@06a1 │ │ -03b948: 7210 dd06 0700 |0014: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ -03b94e: 0c04 |0017: move-result-object v4 │ │ -03b950: 7210 cd06 0400 |0018: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -03b956: 0a05 |001b: move-result v5 │ │ -03b958: 3905 1900 |001c: if-nez v5, 0035 // +0019 │ │ -03b95c: 6e10 d606 0000 |001e: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@06d6 │ │ -03b962: 0a04 |0021: move-result v4 │ │ -03b964: 3804 0300 |0022: if-eqz v4, 0025 // +0003 │ │ -03b968: 1200 |0024: const/4 v0, #int 0 // #0 │ │ -03b96a: 1100 |0025: return-object v0 │ │ -03b96c: 7220 db06 3700 |0026: invoke-interface {v7, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03b972: 0c04 |0029: move-result-object v4 │ │ -03b974: 1f04 0d02 |002a: check-cast v4, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03b978: 7010 1b0c 0400 |002c: invoke-direct {v4}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ -03b97e: 0c04 |002f: move-result-object v4 │ │ -03b980: 4d04 0103 |0030: aput-object v4, v1, v3 │ │ -03b984: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03b988: 28d8 |0034: goto 000c // -0028 │ │ -03b98a: 7210 ce06 0400 |0035: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -03b990: 0c02 |0038: move-result-object v2 │ │ -03b992: 1f02 0d02 |0039: check-cast v2, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03b996: 1205 |003b: const/4 v5, #int 0 // #0 │ │ -03b998: 4605 0105 |003c: aget-object v5, v1, v5 │ │ -03b99c: 7010 1b0c 0200 |003e: invoke-direct {v2}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ -03b9a2: 0c06 |0041: move-result-object v6 │ │ -03b9a4: 6e20 1506 6500 |0042: invoke-virtual {v5, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -03b9aa: 0a05 |0045: move-result v5 │ │ -03b9ac: 3805 d2ff |0046: if-eqz v5, 0018 // -002e │ │ -03b9b0: 6e20 d306 2000 |0048: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@06d3 │ │ -03b9b6: 28cd |004b: goto 0018 // -0033 │ │ + insns size : 6 16-bit code units │ │ +047800: |[047800] javax.mail.StoreClosedException.:(Ljavax/mail/Store;Ljava/lang/String;)V │ │ +047810: 7020 8808 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +047816: 5b01 4103 |0003: iput-object v1, v0, Ljavax/mail/StoreClosedException;.store:Ljavax/mail/Store; // field@0341 │ │ +04781a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=599 │ │ - 0x0006 line=600 │ │ - 0x000b line=602 │ │ - 0x000f line=605 │ │ - 0x0014 line=607 │ │ - 0x001e line=613 │ │ - 0x0026 line=603 │ │ - 0x0032 line=602 │ │ - 0x0035 line=607 │ │ - 0x003b line=608 │ │ - 0x0048 line=609 │ │ + 0x0000 line=77 │ │ + 0x0003 line=78 │ │ + 0x0005 line=79 │ │ locals : │ │ - 0x0000 - 0x0000 reg=7 (null) Ljava/util/List; │ │ - 0x000b - 0x0025 reg=0 best Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ - 0x0026 - 0x004c reg=0 best Ljava/util/LinkedList; Ljava/util/LinkedList; │ │ - 0x0006 - 0x004c reg=1 charsets [Ljava/lang/String; │ │ - 0x003b - 0x004c reg=2 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x000c - 0x004c reg=3 i I │ │ - 0x0000 - 0x004c reg=7 list Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/StoreClosedException; │ │ + 0x0000 - 0x0006 reg=1 store Ljavax/mail/Store; │ │ + 0x0000 - 0x0006 reg=2 message Ljava/lang/String; │ │ │ │ - #19 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'selectBestByCharset' │ │ - type : '(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/StoreClosedException;) │ │ + name : 'getStore' │ │ + type : '()Ljavax/mail/Store;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 85 16-bit code units │ │ -03b9b8: |[03b9b8] myjava.awt.datatransfer.DataFlavor.selectBestByCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; │ │ -03b9c8: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -03b9ca: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -03b9cc: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -03b9ce: 2311 4f02 |0003: new-array v1, v1, [Ljava/lang/String; // type@024f │ │ -03b9d2: 1a02 b707 |0005: const-string v2, "UTF-16" // string@07b7 │ │ -03b9d6: 4d02 0104 |0007: aput-object v2, v1, v4 │ │ -03b9da: 1a02 ba07 |0009: const-string v2, "UTF-8" // string@07ba │ │ -03b9de: 4d02 0105 |000b: aput-object v2, v1, v5 │ │ -03b9e2: 1222 |000d: const/4 v2, #int 2 // #2 │ │ -03b9e4: 1a03 b807 |000e: const-string v3, "UTF-16BE" // string@07b8 │ │ -03b9e8: 4d03 0102 |0010: aput-object v3, v1, v2 │ │ -03b9ec: 1232 |0012: const/4 v2, #int 3 // #3 │ │ -03b9ee: 1a03 b907 |0013: const-string v3, "UTF-16LE" // string@07b9 │ │ -03b9f2: 4d03 0102 |0015: aput-object v3, v1, v2 │ │ -03b9f6: 7120 1f0c 1600 |0017: invoke-static {v6, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;[Ljava/lang/String;)Ljava/util/List; // method@0c1f │ │ -03b9fc: 0c00 |001a: move-result-object v0 │ │ -03b9fe: 3900 2400 |001b: if-nez v0, 003f // +0024 │ │ -03ba02: 2351 4f02 |001d: new-array v1, v5, [Ljava/lang/String; // type@024f │ │ -03ba06: 7100 830c 0000 |001f: invoke-static {}, Lorg/apache/harmony/awt/datatransfer/DTK;.getDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; // method@0c83 │ │ -03ba0c: 0c02 |0022: move-result-object v2 │ │ -03ba0e: 6e10 840c 0200 |0023: invoke-virtual {v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.getDefaultCharset:()Ljava/lang/String; // method@0c84 │ │ -03ba14: 0c02 |0026: move-result-object v2 │ │ -03ba16: 4d02 0104 |0027: aput-object v2, v1, v4 │ │ -03ba1a: 7120 1f0c 1600 |0029: invoke-static {v6, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;[Ljava/lang/String;)Ljava/util/List; // method@0c1f │ │ -03ba20: 0c00 |002c: move-result-object v0 │ │ -03ba22: 3900 1200 |002d: if-nez v0, 003f // +0012 │ │ -03ba26: 2351 4f02 |002f: new-array v1, v5, [Ljava/lang/String; // type@024f │ │ -03ba2a: 1a02 b107 |0031: const-string v2, "US-ASCII" // string@07b1 │ │ -03ba2e: 4d02 0104 |0033: aput-object v2, v1, v4 │ │ -03ba32: 7120 1f0c 1600 |0035: invoke-static {v6, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;[Ljava/lang/String;)Ljava/util/List; // method@0c1f │ │ -03ba38: 0c00 |0038: move-result-object v0 │ │ -03ba3a: 3900 0600 |0039: if-nez v0, 003f // +0006 │ │ -03ba3e: 7110 420c 0600 |003b: invoke-static {v6}, Lmyjava/awt/datatransfer/DataFlavor;.selectBestByAlphabet:(Ljava/util/List;)Ljava/util/List; // method@0c42 │ │ -03ba44: 0c00 |003e: move-result-object v0 │ │ -03ba46: 3800 1400 |003f: if-eqz v0, 0053 // +0014 │ │ -03ba4a: 7210 df06 0000 |0041: invoke-interface {v0}, Ljava/util/List;.size:()I // method@06df │ │ -03ba50: 0a01 |0044: move-result v1 │ │ -03ba52: 3351 0900 |0045: if-ne v1, v5, 004e // +0009 │ │ -03ba56: 7220 db06 4000 |0047: invoke-interface {v0, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03ba5c: 0c01 |004a: move-result-object v1 │ │ -03ba5e: 1f01 0d02 |004b: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03ba62: 1101 |004d: return-object v1 │ │ -03ba64: 7110 450c 0000 |004e: invoke-static {v0}, Lmyjava/awt/datatransfer/DataFlavor;.selectBestFlavorWOCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; // method@0c45 │ │ -03ba6a: 0c01 |0051: move-result-object v1 │ │ -03ba6c: 28fb |0052: goto 004d // -0005 │ │ -03ba6e: 1201 |0053: const/4 v1, #int 0 // #0 │ │ -03ba70: 28f9 |0054: goto 004d // -0007 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04781c: |[04781c] javax.mail.StoreClosedException.getStore:()Ljavax/mail/Store; │ │ +04782c: 5410 4103 |0000: iget-object v0, v1, Ljavax/mail/StoreClosedException;.store:Ljavax/mail/Store; // field@0341 │ │ +047830: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=577 │ │ - 0x001b line=578 │ │ - 0x001d line=579 │ │ - 0x002d line=580 │ │ - 0x002f line=581 │ │ - 0x0039 line=582 │ │ - 0x003b line=583 │ │ - 0x003f line=588 │ │ - 0x0041 line=589 │ │ - 0x0047 line=590 │ │ - 0x004d line=595 │ │ - 0x004e line=592 │ │ - 0x0053 line=595 │ │ + 0x0000 line=85 │ │ locals : │ │ - 0x0000 - 0x0000 reg=6 (null) Ljava/util/List; │ │ - 0x001b - 0x0055 reg=0 best Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x0055 reg=6 list Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/StoreClosedException; │ │ │ │ - #20 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'selectBestFlavorWCharset' │ │ - type : '(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + source_file_idx : 1877 (StoreClosedException.java) │ │ + │ │ +Class #261 header: │ │ +class_idx : 433 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 421 │ │ +source_file_idx : 1932 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #261 annotations: │ │ +Annotations on method #2382 'send' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2383 'send' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2384 'send0' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2385 'sendMessage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ + │ │ +Class #261 - │ │ + Class descriptor : 'Ljavax/mail/Transport;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljavax/mail/Service;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/Transport;) │ │ + name : 'transportListeners' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/Transport;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 66 16-bit code units │ │ -03ba74: |[03ba74] myjava.awt.datatransfer.DataFlavor.selectBestFlavorWCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; │ │ -03ba84: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -03ba86: 1c01 f600 |0001: const-class v1, Ljava/io/Reader; // type@00f6 │ │ -03ba8a: 7120 1e0c 1300 |0003: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ -03ba90: 0c00 |0006: move-result-object v0 │ │ -03ba92: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ -03ba96: 7220 db06 2000 |0009: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03ba9c: 0c01 |000c: move-result-object v1 │ │ -03ba9e: 1f01 0d02 |000d: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03baa2: 1101 |000f: return-object v1 │ │ -03baa4: 1c01 1c01 |0010: const-class v1, Ljava/lang/String; // type@011c │ │ -03baa8: 7120 1e0c 1300 |0012: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ -03baae: 0c00 |0015: move-result-object v0 │ │ -03bab0: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ -03bab4: 7220 db06 2000 |0018: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03baba: 0c01 |001b: move-result-object v1 │ │ -03babc: 1f01 0d02 |001c: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03bac0: 28f1 |001e: goto 000f // -000f │ │ -03bac2: 1c01 3601 |001f: const-class v1, Ljava/nio/CharBuffer; // type@0136 │ │ -03bac6: 7120 1e0c 1300 |0021: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ -03bacc: 0c00 |0024: move-result-object v0 │ │ -03bace: 3800 0900 |0025: if-eqz v0, 002e // +0009 │ │ -03bad2: 7220 db06 2000 |0027: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03bad8: 0c01 |002a: move-result-object v1 │ │ -03bada: 1f01 0d02 |002b: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03bade: 28e2 |002d: goto 000f // -001e │ │ -03bae0: 1c01 3802 |002e: const-class v1, [C // type@0238 │ │ -03bae4: 7120 1e0c 1300 |0030: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ -03baea: 0c00 |0033: move-result-object v0 │ │ -03baec: 3800 0900 |0034: if-eqz v0, 003d // +0009 │ │ -03baf0: 7220 db06 2000 |0036: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03baf6: 0c01 |0039: move-result-object v1 │ │ -03baf8: 1f01 0d02 |003a: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03bafc: 28d3 |003c: goto 000f // -002d │ │ -03bafe: 7110 430c 0300 |003d: invoke-static {v3}, Lmyjava/awt/datatransfer/DataFlavor;.selectBestByCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; // method@0c43 │ │ -03bb04: 0c01 |0040: move-result-object v1 │ │ -03bb06: 28ce |0041: goto 000f // -0032 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 7 16-bit code units │ │ +047834: |[047834] javax.mail.Transport.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ +047844: 7030 dd08 2103 |0000: invoke-direct {v1, v2, v3}, Ljavax/mail/Service;.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V // method@08dd │ │ +04784a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +04784c: 5b10 4203 |0004: iput-object v0, v1, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ +047850: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=554 │ │ - 0x0007 line=555 │ │ - 0x0009 line=556 │ │ - 0x000f line=571 │ │ - 0x0010 line=558 │ │ - 0x0016 line=559 │ │ - 0x0018 line=560 │ │ - 0x001f line=562 │ │ - 0x0025 line=563 │ │ - 0x0027 line=564 │ │ - 0x002e line=566 │ │ - 0x0034 line=567 │ │ - 0x0036 line=568 │ │ - 0x003d line=571 │ │ + 0x0000 line=77 │ │ + 0x0003 line=303 │ │ + 0x0006 line=78 │ │ locals : │ │ - 0x0000 - 0x0000 reg=3 (null) Ljava/util/List; │ │ - 0x0007 - 0x0042 reg=0 best Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x0042 reg=3 list Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/Transport; │ │ + 0x0000 - 0x0007 reg=2 session Ljavax/mail/Session; │ │ + 0x0000 - 0x0007 reg=3 urlname Ljavax/mail/URLName; │ │ │ │ - #21 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'selectBestFlavorWOCharset' │ │ - type : '(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Ljavax/mail/Transport;) │ │ + name : 'send' │ │ + type : '(Ljavax/mail/Message;)V' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 53 16-bit code units │ │ -03bb08: |[03bb08] myjava.awt.datatransfer.DataFlavor.selectBestFlavorWOCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; │ │ -03bb18: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -03bb1a: 1c01 e600 |0001: const-class v1, Ljava/io/InputStream; // type@00e6 │ │ -03bb1e: 7120 1e0c 1300 |0003: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ -03bb24: 0c00 |0006: move-result-object v0 │ │ -03bb26: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ -03bb2a: 7220 db06 2000 |0009: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03bb30: 0c01 |000c: move-result-object v1 │ │ -03bb32: 1f01 0d02 |000d: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03bb36: 1101 |000f: return-object v1 │ │ -03bb38: 1c01 3501 |0010: const-class v1, Ljava/nio/ByteBuffer; // type@0135 │ │ -03bb3c: 7120 1e0c 1300 |0012: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ -03bb42: 0c00 |0015: move-result-object v0 │ │ -03bb44: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ -03bb48: 7220 db06 2000 |0018: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03bb4e: 0c01 |001b: move-result-object v1 │ │ -03bb50: 1f01 0d02 |001c: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03bb54: 28f1 |001e: goto 000f // -000f │ │ -03bb56: 1c01 3702 |001f: const-class v1, [B // type@0237 │ │ -03bb5a: 7120 1e0c 1300 |0021: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/DataFlavor;.getFlavors:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List; // method@0c1e │ │ -03bb60: 0c00 |0024: move-result-object v0 │ │ -03bb62: 3800 0900 |0025: if-eqz v0, 002e // +0009 │ │ -03bb66: 7220 db06 2000 |0027: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03bb6c: 0c01 |002a: move-result-object v1 │ │ -03bb6e: 1f01 0d02 |002b: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03bb72: 28e2 |002d: goto 000f // -001e │ │ -03bb74: 7220 db06 2300 |002e: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03bb7a: 0c01 |0031: move-result-object v1 │ │ -03bb7c: 1f01 0d02 |0032: check-cast v1, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03bb80: 28db |0034: goto 000f // -0025 │ │ + insns size : 11 16-bit code units │ │ +047854: |[047854] javax.mail.Transport.send:(Ljavax/mail/Message;)V │ │ +047864: 6e10 7208 0100 |0000: invoke-virtual {v1}, Ljavax/mail/Message;.saveChanges:()V // method@0872 │ │ +04786a: 6e10 6208 0100 |0003: invoke-virtual {v1}, Ljavax/mail/Message;.getAllRecipients:()[Ljavax/mail/Address; // method@0862 │ │ +047870: 0c00 |0006: move-result-object v0 │ │ +047872: 7120 5009 0100 |0007: invoke-static {v1, v0}, Ljavax/mail/Transport;.send0:(Ljavax/mail/Message;[Ljavax/mail/Address;)V // method@0950 │ │ +047878: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=639 │ │ - 0x0007 line=640 │ │ - 0x0009 line=641 │ │ - 0x000f line=652 │ │ - 0x0010 line=643 │ │ - 0x0016 line=644 │ │ - 0x0018 line=645 │ │ - 0x001f line=647 │ │ - 0x0025 line=648 │ │ - 0x0027 line=649 │ │ - 0x002e line=652 │ │ + 0x0000 line=117 │ │ + 0x0003 line=118 │ │ + 0x000a line=119 │ │ locals : │ │ - 0x0000 - 0x0000 reg=3 (null) Ljava/util/List; │ │ - 0x0007 - 0x0035 reg=0 best Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x0035 reg=3 list Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x000b reg=1 msg Ljavax/mail/Message; │ │ │ │ - #22 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'selectBestTextFlavor' │ │ - type : '([Lmyjava/awt/datatransfer/DataFlavor;)Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ + #2 : (in Ljavax/mail/Transport;) │ │ + name : 'send' │ │ + type : '(Ljavax/mail/Message;[Ljavax/mail/Address;)V' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 7 │ │ - ins : 1 │ │ + registers : 2 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 70 16-bit code units │ │ -03bb84: |[03bb84] myjava.awt.datatransfer.DataFlavor.selectBestTextFlavor:([Lmyjava/awt/datatransfer/DataFlavor;)Lmyjava/awt/datatransfer/DataFlavor; │ │ -03bb94: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -03bb96: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -03bb98: 3906 0300 |0002: if-nez v6, 0005 // +0003 │ │ -03bb9c: 1102 |0004: return-object v2 │ │ -03bb9e: 2203 5801 |0005: new-instance v3, Ljava/util/LinkedList; // type@0158 │ │ -03bba2: 7110 a006 0600 |0007: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@06a0 │ │ -03bba8: 0c04 |000a: move-result-object v4 │ │ -03bbaa: 7020 d206 4300 |000b: invoke-direct {v3, v4}, Ljava/util/LinkedList;.:(Ljava/util/Collection;)V // method@06d2 │ │ -03bbb0: 7110 480c 0300 |000e: invoke-static {v3}, Lmyjava/awt/datatransfer/DataFlavor;.sortTextFlavorsByType:(Ljava/util/List;)Ljava/util/List; // method@0c48 │ │ -03bbb6: 0c01 |0011: move-result-object v1 │ │ -03bbb8: 7210 dc06 0100 |0012: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@06dc │ │ -03bbbe: 0a03 |0015: move-result v3 │ │ -03bbc0: 3903 eeff |0016: if-nez v3, 0004 // -0012 │ │ -03bbc4: 7220 db06 5100 |0018: invoke-interface {v1, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03bbca: 0c00 |001b: move-result-object v0 │ │ -03bbcc: 1f00 5901 |001c: check-cast v0, Ljava/util/List; // type@0159 │ │ -03bbd0: 7210 df06 0000 |001e: invoke-interface {v0}, Ljava/util/List;.size:()I // method@06df │ │ -03bbd6: 0a02 |0021: move-result v2 │ │ -03bbd8: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -03bbda: 3332 0900 |0023: if-ne v2, v3, 002c // +0009 │ │ -03bbde: 7220 db06 5000 |0025: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03bbe4: 0c02 |0028: move-result-object v2 │ │ -03bbe6: 1f02 0d02 |0029: check-cast v2, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03bbea: 28d9 |002b: goto 0004 // -0027 │ │ -03bbec: 7220 db06 5000 |002c: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03bbf2: 0c02 |002f: move-result-object v2 │ │ -03bbf4: 1f02 0d02 |0030: check-cast v2, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03bbf8: 7010 1b0c 0200 |0032: invoke-direct {v2}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ -03bbfe: 0c02 |0035: move-result-object v2 │ │ -03bc00: 6e10 2006 0200 |0036: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -03bc06: 0a02 |0039: move-result v2 │ │ -03bc08: 3902 0700 |003a: if-nez v2, 0041 // +0007 │ │ -03bc0c: 7110 450c 0000 |003c: invoke-static {v0}, Lmyjava/awt/datatransfer/DataFlavor;.selectBestFlavorWOCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; // method@0c45 │ │ -03bc12: 0c02 |003f: move-result-object v2 │ │ -03bc14: 28c4 |0040: goto 0004 // -003c │ │ -03bc16: 7110 440c 0000 |0041: invoke-static {v0}, Lmyjava/awt/datatransfer/DataFlavor;.selectBestFlavorWCharset:(Ljava/util/List;)Lmyjava/awt/datatransfer/DataFlavor; // method@0c44 │ │ -03bc1c: 0c02 |0044: move-result-object v2 │ │ -03bc1e: 28bf |0045: goto 0004 // -0041 │ │ + insns size : 7 16-bit code units │ │ +04787c: |[04787c] javax.mail.Transport.send:(Ljavax/mail/Message;[Ljavax/mail/Address;)V │ │ +04788c: 6e10 7208 0000 |0000: invoke-virtual {v0}, Ljavax/mail/Message;.saveChanges:()V // method@0872 │ │ +047892: 7120 5009 1000 |0003: invoke-static {v0, v1}, Ljavax/mail/Transport;.send0:(Ljavax/mail/Message;[Ljavax/mail/Address;)V // method@0950 │ │ +047898: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=529 │ │ - 0x0004 line=548 │ │ - 0x0005 line=533 │ │ - 0x0012 line=535 │ │ - 0x0018 line=539 │ │ - 0x001e line=541 │ │ - 0x0025 line=542 │ │ - 0x002c line=545 │ │ - 0x003c line=546 │ │ - 0x0041 line=548 │ │ + 0x0000 line=139 │ │ + 0x0003 line=140 │ │ + 0x0006 line=141 │ │ locals : │ │ - 0x001e - 0x0046 reg=0 bestSorted Ljava/util/List; Ljava/util/List; │ │ - 0x0012 - 0x0046 reg=1 sorted Ljava/util/List; Ljava/util/List;>; │ │ - 0x0000 - 0x0046 reg=6 availableFlavors [Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0007 reg=0 msg Ljavax/mail/Message; │ │ + 0x0000 - 0x0007 reg=1 addresses [Ljavax/mail/Address; │ │ │ │ - #23 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'sortTextFlavorsByType' │ │ - type : '(Ljava/util/List;)Ljava/util/List;' │ │ + #3 : (in Ljavax/mail/Transport;) │ │ + name : 'send0' │ │ + type : '(Ljavax/mail/Message;[Ljavax/mail/Address;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 35 16-bit code units │ │ -03bc20: |[03bc20] myjava.awt.datatransfer.DataFlavor.sortTextFlavorsByType:(Ljava/util/List;)Ljava/util/List; │ │ -03bc30: 2201 5801 |0000: new-instance v1, Ljava/util/LinkedList; // type@0158 │ │ -03bc34: 7010 d106 0100 |0002: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@06d1 │ │ -03bc3a: 6204 4a04 |0005: sget-object v4, Lmyjava/awt/datatransfer/DataFlavor;.sortedTextFlavors:[Ljava/lang/String; // field@044a │ │ -03bc3e: 2145 |0007: array-length v5, v4 │ │ -03bc40: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -03bc42: 3453 0c00 |0009: if-lt v3, v5, 0015 // +000c │ │ -03bc46: 7210 dc06 0600 |000b: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@06dc │ │ -03bc4c: 0a03 |000e: move-result v3 │ │ -03bc4e: 3903 0500 |000f: if-nez v3, 0014 // +0005 │ │ -03bc52: 6e20 d406 6100 |0011: invoke-virtual {v1, v6}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@06d4 │ │ -03bc58: 1101 |0014: return-object v1 │ │ -03bc5a: 4600 0403 |0015: aget-object v0, v4, v3 │ │ -03bc5e: 7120 1a0c 0600 |0017: invoke-static {v6, v0}, Lmyjava/awt/datatransfer/DataFlavor;.fetchTextFlavors:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List; // method@0c1a │ │ -03bc64: 0c02 |001a: move-result-object v2 │ │ -03bc66: 3802 0500 |001b: if-eqz v2, 0020 // +0005 │ │ -03bc6a: 6e20 d406 2100 |001d: invoke-virtual {v1, v2}, Ljava/util/LinkedList;.addLast:(Ljava/lang/Object;)V // method@06d4 │ │ -03bc70: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03bc74: 28e7 |0022: goto 0009 // -0019 │ │ - catches : (none) │ │ + registers : 29 │ │ + ins : 2 │ │ + outs : 6 │ │ + insns size : 429 16-bit code units │ │ +04789c: |[04789c] javax.mail.Transport.send0:(Ljavax/mail/Message;[Ljavax/mail/Address;)V │ │ +0478ac: 381c 0700 |0000: if-eqz v28, 0007 // +0007 │ │ +0478b0: 0800 1c00 |0002: move-object/from16 v0, v28 │ │ +0478b4: 2103 |0004: array-length v3, v0 │ │ +0478b6: 3903 0a00 |0005: if-nez v3, 000f // +000a │ │ +0478ba: 2203 a301 |0007: new-instance v3, Ljavax/mail/SendFailedException; // type@01a3 │ │ +0478be: 1a04 8c06 |0009: const-string v4, "No recipient addresses" // string@068c │ │ +0478c2: 7020 d508 4300 |000b: invoke-direct {v3, v4}, Ljavax/mail/SendFailedException;.:(Ljava/lang/String;)V // method@08d5 │ │ +0478c8: 2703 |000e: throw v3 │ │ +0478ca: 2212 5501 |000f: new-instance v18, Ljava/util/Hashtable; // type@0155 │ │ +0478ce: 7601 c106 1200 |0011: invoke-direct/range {v18}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +0478d4: 220c 6301 |0014: new-instance v12, Ljava/util/Vector; // type@0163 │ │ +0478d8: 7010 0507 0c00 |0016: invoke-direct {v12}, Ljava/util/Vector;.:()V // method@0705 │ │ +0478de: 2218 6301 |0019: new-instance v24, Ljava/util/Vector; // type@0163 │ │ +0478e2: 7601 0507 1800 |001b: invoke-direct/range {v24}, Ljava/util/Vector;.:()V // method@0705 │ │ +0478e8: 2219 6301 |001e: new-instance v25, Ljava/util/Vector; // type@0163 │ │ +0478ec: 7601 0507 1900 |0020: invoke-direct/range {v25}, Ljava/util/Vector;.:()V // method@0705 │ │ +0478f2: 120b |0023: const/4 v11, #int 0 // #0 │ │ +0478f4: 0800 1c00 |0024: move-object/from16 v0, v28 │ │ +0478f8: 2103 |0026: array-length v3, v0 │ │ +0478fa: 343b 1000 |0027: if-lt v11, v3, 0037 // +0010 │ │ +0478fe: 7401 cb06 1200 |0029: invoke-virtual/range {v18}, Ljava/util/Hashtable;.size:()I // method@06cb │ │ +047904: 0a09 |002c: move-result v9 │ │ +047906: 3909 4a00 |002d: if-nez v9, 0077 // +004a │ │ +04790a: 2203 a301 |002f: new-instance v3, Ljavax/mail/SendFailedException; // type@01a3 │ │ +04790e: 1a04 8c06 |0031: const-string v4, "No recipient addresses" // string@068c │ │ +047912: 7020 d508 4300 |0033: invoke-direct {v3, v4}, Ljavax/mail/SendFailedException;.:(Ljava/lang/String;)V // method@08d5 │ │ +047918: 2703 |0036: throw v3 │ │ +04791a: 4603 1c0b |0037: aget-object v3, v28, v11 │ │ +04791e: 6e10 d607 0300 |0039: invoke-virtual {v3}, Ljavax/mail/Address;.getType:()Ljava/lang/String; // method@07d6 │ │ +047924: 0c03 |003c: move-result-object v3 │ │ +047926: 0800 1200 |003d: move-object/from16 v0, v18 │ │ +04792a: 6e20 c406 3000 |003f: invoke-virtual {v0, v3}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ +047930: 0a03 |0042: move-result v3 │ │ +047932: 3803 1a00 |0043: if-eqz v3, 005d // +001a │ │ +047936: 4603 1c0b |0045: aget-object v3, v28, v11 │ │ +04793a: 6e10 d607 0300 |0047: invoke-virtual {v3}, Ljavax/mail/Address;.getType:()Ljava/lang/String; // method@07d6 │ │ +047940: 0c03 |004a: move-result-object v3 │ │ +047942: 0800 1200 |004b: move-object/from16 v0, v18 │ │ +047946: 6e20 c606 3000 |004d: invoke-virtual {v0, v3}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +04794c: 0c17 |0050: move-result-object v23 │ │ +04794e: 1f17 6301 |0051: check-cast v23, Ljava/util/Vector; // type@0163 │ │ +047952: 4603 1c0b |0053: aget-object v3, v28, v11 │ │ +047956: 0800 1700 |0055: move-object/from16 v0, v23 │ │ +04795a: 6e20 0707 3000 |0057: invoke-virtual {v0, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +047960: d80b 0b01 |005a: add-int/lit8 v11, v11, #int 1 // #01 │ │ +047964: 28c8 |005c: goto 0024 // -0038 │ │ +047966: 221a 6301 |005d: new-instance v26, Ljava/util/Vector; // type@0163 │ │ +04796a: 7601 0507 1a00 |005f: invoke-direct/range {v26}, Ljava/util/Vector;.:()V // method@0705 │ │ +047970: 4603 1c0b |0062: aget-object v3, v28, v11 │ │ +047974: 0800 1a00 |0064: move-object/from16 v0, v26 │ │ +047978: 6e20 0707 3000 |0066: invoke-virtual {v0, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +04797e: 4603 1c0b |0069: aget-object v3, v28, v11 │ │ +047982: 6e10 d607 0300 |006b: invoke-virtual {v3}, Ljavax/mail/Address;.getType:()Ljava/lang/String; // method@07d6 │ │ +047988: 0c03 |006e: move-result-object v3 │ │ +04798a: 0800 1200 |006f: move-object/from16 v0, v18 │ │ +04798e: 0801 1a00 |0071: move-object/from16 v1, v26 │ │ +047992: 6e30 c906 3001 |0073: invoke-virtual {v0, v3, v1}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +047998: 28e4 |0076: goto 005a // -001c │ │ +04799a: 0800 1b00 |0077: move-object/from16 v0, v27 │ │ +04799e: 5403 0203 |0079: iget-object v3, v0, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ +0479a2: 3803 2400 |007b: if-eqz v3, 009f // +0024 │ │ +0479a6: 0800 1b00 |007d: move-object/from16 v0, v27 │ │ +0479aa: 5400 0203 |007f: iget-object v0, v0, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ +0479ae: 0813 0000 |0081: move-object/from16 v19, v0 │ │ +0479b2: 1213 |0083: const/4 v3, #int 1 // #1 │ │ +0479b4: 3339 2a00 |0084: if-ne v9, v3, 00ae // +002a │ │ +0479b8: 1203 |0086: const/4 v3, #int 0 // #0 │ │ +0479ba: 4603 1c03 |0087: aget-object v3, v28, v3 │ │ +0479be: 0800 1300 |0089: move-object/from16 v0, v19 │ │ +0479c2: 6e20 1a09 3000 |008b: invoke-virtual {v0, v3}, Ljavax/mail/Session;.getTransport:(Ljavax/mail/Address;)Ljavax/mail/Transport; // method@091a │ │ +0479c8: 0c16 |008e: move-result-object v22 │ │ +0479ca: 7401 4809 1600 |008f: invoke-virtual/range {v22}, Ljavax/mail/Transport;.connect:()V // method@0948 │ │ +0479d0: 0800 1600 |0092: move-object/from16 v0, v22 │ │ +0479d4: 0801 1b00 |0094: move-object/from16 v1, v27 │ │ +0479d8: 0802 1c00 |0096: move-object/from16 v2, v28 │ │ +0479dc: 6e30 5109 1002 |0098: invoke-virtual {v0, v1, v2}, Ljavax/mail/Transport;.sendMessage:(Ljavax/mail/Message;[Ljavax/mail/Address;)V // method@0951 │ │ +0479e2: 7401 4709 1600 |009b: invoke-virtual/range {v22}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ +0479e8: 0e00 |009e: return-void │ │ +0479ea: 7100 5006 0000 |009f: invoke-static {}, Ljava/lang/System;.getProperties:()Ljava/util/Properties; // method@0650 │ │ +0479f0: 0c03 |00a2: move-result-object v3 │ │ +0479f2: 1204 |00a3: const/4 v4, #int 0 // #0 │ │ +0479f4: 7120 0609 4300 |00a4: invoke-static {v3, v4}, Ljavax/mail/Session;.getDefaultInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session; // method@0906 │ │ +0479fa: 0c13 |00a7: move-result-object v19 │ │ +0479fc: 28db |00a8: goto 0083 // -0025 │ │ +0479fe: 0d03 |00a9: move-exception v3 │ │ +047a00: 7401 4709 1600 |00aa: invoke-virtual/range {v22}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ +047a06: 2703 |00ad: throw v3 │ │ +047a08: 1205 |00ae: const/4 v5, #int 0 // #0 │ │ +047a0a: 1314 0000 |00af: const/16 v20, #int 0 // #0 │ │ +047a0e: 7401 c506 1200 |00b1: invoke-virtual/range {v18}, Ljava/util/Hashtable;.elements:()Ljava/util/Enumeration; // method@06c5 │ │ +047a14: 0c0a |00b4: move-result-object v10 │ │ +047a16: 7210 b706 0a00 |00b5: invoke-interface {v10}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +047a1c: 0a03 |00b8: move-result v3 │ │ +047a1e: 3903 5200 |00b9: if-nez v3, 010b // +0052 │ │ +047a22: 3914 0e00 |00bb: if-nez v20, 00c9 // +000e │ │ +047a26: 6e10 1607 0c00 |00bd: invoke-virtual {v12}, Ljava/util/Vector;.size:()I // method@0716 │ │ +047a2c: 0a03 |00c0: move-result v3 │ │ +047a2e: 3903 0800 |00c1: if-nez v3, 00c9 // +0008 │ │ +047a32: 7401 1607 1900 |00c3: invoke-virtual/range {v25}, Ljava/util/Vector;.size:()I // method@0716 │ │ +047a38: 0a03 |00c6: move-result v3 │ │ +047a3a: 3803 d7ff |00c7: if-eqz v3, 009e // -0029 │ │ +047a3e: 1206 |00c9: const/4 v6, #int 0 // #0 │ │ +047a40: 1f06 5202 |00ca: check-cast v6, [Ljavax/mail/Address; // type@0252 │ │ +047a44: 1207 |00cc: const/4 v7, #int 0 // #0 │ │ +047a46: 1f07 5202 |00cd: check-cast v7, [Ljavax/mail/Address; // type@0252 │ │ +047a4a: 1208 |00cf: const/4 v8, #int 0 // #0 │ │ +047a4c: 1f08 5202 |00d0: check-cast v8, [Ljavax/mail/Address; // type@0252 │ │ +047a50: 7401 1607 1800 |00d2: invoke-virtual/range {v24}, Ljava/util/Vector;.size:()I // method@0716 │ │ +047a56: 0a03 |00d5: move-result v3 │ │ +047a58: 3d03 0d00 |00d6: if-lez v3, 00e3 // +000d │ │ +047a5c: 7401 1607 1800 |00d8: invoke-virtual/range {v24}, Ljava/util/Vector;.size:()I // method@0716 │ │ +047a62: 0a03 |00db: move-result v3 │ │ +047a64: 2336 5202 |00dc: new-array v6, v3, [Ljavax/mail/Address; // type@0252 │ │ +047a68: 0800 1800 |00de: move-object/from16 v0, v24 │ │ +047a6c: 6e20 0a07 6000 |00e0: invoke-virtual {v0, v6}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +047a72: 7401 1607 1900 |00e3: invoke-virtual/range {v25}, Ljava/util/Vector;.size:()I // method@0716 │ │ +047a78: 0a03 |00e6: move-result v3 │ │ +047a7a: 3d03 0d00 |00e7: if-lez v3, 00f4 // +000d │ │ +047a7e: 7401 1607 1900 |00e9: invoke-virtual/range {v25}, Ljava/util/Vector;.size:()I // method@0716 │ │ +047a84: 0a03 |00ec: move-result v3 │ │ +047a86: 2337 5202 |00ed: new-array v7, v3, [Ljavax/mail/Address; // type@0252 │ │ +047a8a: 0800 1900 |00ef: move-object/from16 v0, v25 │ │ +047a8e: 6e20 0a07 7000 |00f1: invoke-virtual {v0, v7}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +047a94: 6e10 1607 0c00 |00f4: invoke-virtual {v12}, Ljava/util/Vector;.size:()I // method@0716 │ │ +047a9a: 0a03 |00f7: move-result v3 │ │ +047a9c: 3d03 0b00 |00f8: if-lez v3, 0103 // +000b │ │ +047aa0: 6e10 1607 0c00 |00fa: invoke-virtual {v12}, Ljava/util/Vector;.size:()I // method@0716 │ │ +047aa6: 0a03 |00fd: move-result v3 │ │ +047aa8: 2338 5202 |00fe: new-array v8, v3, [Ljavax/mail/Address; // type@0252 │ │ +047aac: 6e20 0a07 8c00 |0100: invoke-virtual {v12, v8}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +047ab2: 2203 a301 |0103: new-instance v3, Ljavax/mail/SendFailedException; // type@01a3 │ │ +047ab6: 1a04 4207 |0105: const-string v4, "Sending failed" // string@0742 │ │ +047aba: 7606 d708 0300 |0107: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Ljavax/mail/SendFailedException;.:(Ljava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V // method@08d7 │ │ +047ac0: 2703 |010a: throw v3 │ │ +047ac2: 7210 b806 0a00 |010b: invoke-interface {v10}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +047ac8: 0c17 |010e: move-result-object v23 │ │ +047aca: 1f17 6301 |010f: check-cast v23, Ljava/util/Vector; // type@0163 │ │ +047ace: 7401 1607 1700 |0111: invoke-virtual/range {v23}, Ljava/util/Vector;.size:()I // method@0716 │ │ +047ad4: 0a03 |0114: move-result v3 │ │ +047ad6: 2330 5202 |0115: new-array v0, v3, [Ljavax/mail/Address; // type@0252 │ │ +047ada: 0811 0000 |0117: move-object/from16 v17, v0 │ │ +047ade: 0800 1700 |0119: move-object/from16 v0, v23 │ │ +047ae2: 0801 1100 |011b: move-object/from16 v1, v17 │ │ +047ae6: 6e20 0a07 1000 |011d: invoke-virtual {v0, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +047aec: 1203 |0120: const/4 v3, #int 0 // #0 │ │ +047aee: 4603 1103 |0121: aget-object v3, v17, v3 │ │ +047af2: 0800 1300 |0123: move-object/from16 v0, v19 │ │ +047af6: 6e20 1a09 3000 |0125: invoke-virtual {v0, v3}, Ljavax/mail/Session;.getTransport:(Ljavax/mail/Address;)Ljavax/mail/Transport; // method@091a │ │ +047afc: 0c16 |0128: move-result-object v22 │ │ +047afe: 3916 1000 |0129: if-nez v22, 0139 // +0010 │ │ +047b02: 120d |012b: const/4 v13, #int 0 // #0 │ │ +047b04: 0800 1100 |012c: move-object/from16 v0, v17 │ │ +047b08: 2103 |012e: array-length v3, v0 │ │ +047b0a: 353d 86ff |012f: if-ge v13, v3, 00b5 // -007a │ │ +047b0e: 4603 110d |0131: aget-object v3, v17, v13 │ │ +047b12: 6e20 0707 3c00 |0133: invoke-virtual {v12, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +047b18: d80d 0d01 |0136: add-int/lit8 v13, v13, #int 1 // #01 │ │ +047b1c: 28f4 |0138: goto 012c // -000c │ │ +047b1e: 7401 4809 1600 |0139: invoke-virtual/range {v22}, Ljavax/mail/Transport;.connect:()V // method@0948 │ │ +047b24: 0800 1600 |013c: move-object/from16 v0, v22 │ │ +047b28: 0801 1b00 |013e: move-object/from16 v1, v27 │ │ +047b2c: 0802 1100 |0140: move-object/from16 v2, v17 │ │ +047b30: 6e30 5109 1002 |0142: invoke-virtual {v0, v1, v2}, Ljavax/mail/Transport;.sendMessage:(Ljavax/mail/Message;[Ljavax/mail/Address;)V // method@0951 │ │ +047b36: 7401 4709 1600 |0145: invoke-virtual/range {v22}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ +047b3c: 2900 6dff |0148: goto/16 00b5 // -0093 │ │ +047b40: 0d15 |014a: move-exception v21 │ │ +047b42: 1314 0100 |014b: const/16 v20, #int 1 // #1 │ │ +047b46: 3905 2700 |014d: if-nez v5, 0174 // +0027 │ │ +047b4a: 0805 1500 |014f: move-object/from16 v5, v21 │ │ +047b4e: 7401 d808 1500 |0151: invoke-virtual/range {v21}, Ljavax/mail/SendFailedException;.getInvalidAddresses:()[Ljavax/mail/Address; // method@08d8 │ │ +047b54: 0c06 |0154: move-result-object v6 │ │ +047b56: 3806 0600 |0155: if-eqz v6, 015b // +0006 │ │ +047b5a: 120d |0157: const/4 v13, #int 0 // #0 │ │ +047b5c: 2163 |0158: array-length v3, v6 │ │ +047b5e: 343d 2600 |0159: if-lt v13, v3, 017f // +0026 │ │ +047b62: 7401 d908 1500 |015b: invoke-virtual/range {v21}, Ljavax/mail/SendFailedException;.getValidSentAddresses:()[Ljavax/mail/Address; // method@08d9 │ │ +047b68: 0c06 |015e: move-result-object v6 │ │ +047b6a: 3806 0600 |015f: if-eqz v6, 0165 // +0006 │ │ +047b6e: 120e |0161: const/4 v14, #int 0 // #0 │ │ +047b70: 2163 |0162: array-length v3, v6 │ │ +047b72: 343e 2400 |0163: if-lt v14, v3, 0187 // +0024 │ │ +047b76: 7401 da08 1500 |0165: invoke-virtual/range {v21}, Ljavax/mail/SendFailedException;.getValidUnsentAddresses:()[Ljavax/mail/Address; // method@08da │ │ +047b7c: 0c08 |0168: move-result-object v8 │ │ +047b7e: 3808 0600 |0169: if-eqz v8, 016f // +0006 │ │ +047b82: 120f |016b: const/4 v15, #int 0 // #0 │ │ +047b84: 2183 |016c: array-length v3, v8 │ │ +047b86: 343f 2400 |016d: if-lt v15, v3, 0191 // +0024 │ │ +047b8a: 7401 4709 1600 |016f: invoke-virtual/range {v22}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ +047b90: 2900 43ff |0172: goto/16 00b5 // -00bd │ │ +047b94: 0800 1500 |0174: move-object/from16 v0, v21 │ │ +047b98: 6e20 9008 0500 |0176: invoke-virtual {v5, v0}, Ljavax/mail/MessagingException;.setNextException:(Ljava/lang/Exception;)Z // method@0890 │ │ +047b9e: 28d8 |0179: goto 0151 // -0028 │ │ +047ba0: 0d03 |017a: move-exception v3 │ │ +047ba2: 7401 4709 1600 |017b: invoke-virtual/range {v22}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ +047ba8: 2703 |017e: throw v3 │ │ +047baa: 4603 060d |017f: aget-object v3, v6, v13 │ │ +047bae: 6e20 0707 3c00 |0181: invoke-virtual {v12, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +047bb4: d80d 0d01 |0184: add-int/lit8 v13, v13, #int 1 // #01 │ │ +047bb8: 28d2 |0186: goto 0158 // -002e │ │ +047bba: 4603 060e |0187: aget-object v3, v6, v14 │ │ +047bbe: 0800 1800 |0189: move-object/from16 v0, v24 │ │ +047bc2: 6e20 0707 3000 |018b: invoke-virtual {v0, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +047bc8: d80e 0e01 |018e: add-int/lit8 v14, v14, #int 1 // #01 │ │ +047bcc: 28d2 |0190: goto 0162 // -002e │ │ +047bce: 4603 080f |0191: aget-object v3, v8, v15 │ │ +047bd2: 0800 1900 |0193: move-object/from16 v0, v25 │ │ +047bd6: 6e20 0707 3000 |0195: invoke-virtual {v0, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +047bdc: d80f 0f01 |0198: add-int/lit8 v15, v15, #int 1 // #01 │ │ +047be0: 28d2 |019a: goto 016c // -002e │ │ +047be2: 0d10 |019b: move-exception v16 │ │ +047be4: 1314 0100 |019c: const/16 v20, #int 1 // #1 │ │ +047be8: 3905 0900 |019e: if-nez v5, 01a7 // +0009 │ │ +047bec: 0805 1000 |01a0: move-object/from16 v5, v16 │ │ +047bf0: 7401 4709 1600 |01a2: invoke-virtual/range {v22}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ +047bf6: 2900 10ff |01a5: goto/16 00b5 // -00f0 │ │ +047bfa: 0800 1000 |01a7: move-object/from16 v0, v16 │ │ +047bfe: 6e20 9008 0500 |01a9: invoke-virtual {v5, v0}, Ljavax/mail/MessagingException;.setNextException:(Ljava/lang/Exception;)Z // method@0890 │ │ +047c04: 28f6 |01ac: goto 01a2 // -000a │ │ + catches : 6 │ │ + 0x008f - 0x009b │ │ + -> 0x00a9 │ │ + 0x0139 - 0x0145 │ │ + Ljavax/mail/SendFailedException; -> 0x014a │ │ + Ljavax/mail/MessagingException; -> 0x019b │ │ + -> 0x017a │ │ + 0x0151 - 0x016d │ │ + -> 0x017a │ │ + 0x0174 - 0x0179 │ │ + -> 0x017a │ │ + 0x017f - 0x0198 │ │ + -> 0x017a │ │ + 0x01a7 - 0x01ac │ │ + -> 0x017a │ │ positions : │ │ - 0x0000 line=668 │ │ - 0x0005 line=670 │ │ - 0x000b line=677 │ │ - 0x0011 line=678 │ │ - 0x0014 line=681 │ │ - 0x0015 line=670 │ │ - 0x0017 line=671 │ │ - 0x001b line=673 │ │ - 0x001d line=674 │ │ - 0x0020 line=670 │ │ + 0x0000 line=147 │ │ + 0x0007 line=148 │ │ + 0x000f line=154 │ │ + 0x0014 line=157 │ │ + 0x0019 line=158 │ │ + 0x001e line=159 │ │ + 0x0023 line=161 │ │ + 0x0029 line=174 │ │ + 0x002d line=175 │ │ + 0x002f line=176 │ │ + 0x0037 line=163 │ │ + 0x0045 line=164 │ │ + 0x0053 line=165 │ │ + 0x005a line=161 │ │ + 0x005d line=168 │ │ + 0x0062 line=169 │ │ + 0x0069 line=170 │ │ + 0x0077 line=178 │ │ + 0x0083 line=185 │ │ + 0x0086 line=186 │ │ + 0x008f line=188 │ │ + 0x0092 line=189 │ │ + 0x009b line=191 │ │ + 0x009e line=277 │ │ + 0x009f line=179 │ │ + 0x00a9 line=190 │ │ + 0x00aa line=191 │ │ + 0x00ad line=192 │ │ + 0x00ae line=200 │ │ + 0x00af line=201 │ │ + 0x00b1 line=203 │ │ + 0x00b5 line=204 │ │ + 0x00bb line=258 │ │ + 0x00c9 line=259 │ │ + 0x00d2 line=262 │ │ + 0x00d8 line=263 │ │ + 0x00de line=264 │ │ + 0x00e3 line=266 │ │ + 0x00e9 line=267 │ │ + 0x00ef line=268 │ │ + 0x00f4 line=270 │ │ + 0x00fa line=271 │ │ + 0x0100 line=272 │ │ + 0x0103 line=274 │ │ + 0x010b line=205 │ │ + 0x0111 line=206 │ │ + 0x0119 line=207 │ │ + 0x0120 line=210 │ │ + 0x012b line=213 │ │ + 0x0131 line=214 │ │ + 0x0136 line=213 │ │ + 0x0139 line=218 │ │ + 0x013c line=219 │ │ + 0x0145 line=253 │ │ + 0x014a line=220 │ │ + 0x014b line=221 │ │ + 0x014d line=223 │ │ + 0x014f line=224 │ │ + 0x0151 line=229 │ │ + 0x0155 line=230 │ │ + 0x0157 line=231 │ │ + 0x015b line=235 │ │ + 0x015f line=236 │ │ + 0x0161 line=237 │ │ + 0x0165 line=241 │ │ + 0x0169 line=242 │ │ + 0x016b line=243 │ │ + 0x016f line=253 │ │ + 0x0174 line=226 │ │ + 0x017a line=252 │ │ + 0x017b line=253 │ │ + 0x017e line=254 │ │ + 0x017f line=232 │ │ + 0x0184 line=231 │ │ + 0x0187 line=238 │ │ + 0x018e line=237 │ │ + 0x0191 line=244 │ │ + 0x0198 line=243 │ │ + 0x019b line=245 │ │ + 0x019c line=246 │ │ + 0x019e line=248 │ │ + 0x01a0 line=249 │ │ + 0x01a2 line=253 │ │ + 0x01a7 line=251 │ │ locals : │ │ - 0x0000 - 0x0000 reg=6 (null) Ljava/util/List; │ │ - 0x0017 - 0x0023 reg=0 element Ljava/lang/String; │ │ - 0x0005 - 0x0023 reg=1 list Ljava/util/LinkedList; Ljava/util/LinkedList;>; │ │ - 0x001b - 0x0023 reg=2 subList Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x0023 reg=6 availableFlavors Ljava/util/List; Ljava/util/List; │ │ + 0x002d - 0x0037 reg=9 dsize I │ │ + 0x0053 - 0x005a reg=23 v Ljava/util/Vector; │ │ + 0x0062 - 0x0077 reg=26 w Ljava/util/Vector; │ │ + 0x008f - 0x009e reg=22 transport Ljavax/mail/Transport; │ │ + 0x0083 - 0x009f reg=19 s Ljavax/mail/Session; │ │ + 0x00a9 - 0x00ae reg=22 transport Ljavax/mail/Transport; │ │ + 0x00cc - 0x010b reg=6 a [Ljavax/mail/Address; │ │ + 0x00cf - 0x010b reg=7 b [Ljavax/mail/Address; │ │ + 0x00d2 - 0x010b reg=8 c [Ljavax/mail/Address; │ │ + 0x012c - 0x0139 reg=13 j I │ │ + 0x0158 - 0x015b reg=13 j I │ │ + 0x0162 - 0x0165 reg=14 k I │ │ + 0x016c - 0x016f reg=15 l I │ │ + 0x0155 - 0x0174 reg=6 a [Ljavax/mail/Address; │ │ + 0x0169 - 0x0174 reg=8 c [Ljavax/mail/Address; │ │ + 0x014b - 0x017a reg=21 sex Ljavax/mail/SendFailedException; │ │ + 0x017f - 0x0187 reg=13 j I │ │ + 0x0187 - 0x0191 reg=14 k I │ │ + 0x017f - 0x019b reg=6 a [Ljavax/mail/Address; │ │ + 0x0191 - 0x019b reg=8 c [Ljavax/mail/Address; │ │ + 0x0191 - 0x019b reg=15 l I │ │ + 0x017f - 0x019b reg=21 sex Ljavax/mail/SendFailedException; │ │ + 0x00af - 0x01ad reg=5 chainedEx Ljavax/mail/MessagingException; │ │ + 0x0077 - 0x01ad reg=9 dsize I │ │ + 0x00b5 - 0x01ad reg=10 e Ljava/util/Enumeration; │ │ + 0x0024 - 0x01ad reg=11 i I │ │ + 0x0019 - 0x01ad reg=12 invalid Ljava/util/Vector; │ │ + 0x019c - 0x01ad reg=16 mex Ljavax/mail/MessagingException; │ │ + 0x0119 - 0x01ad reg=17 protaddresses [Ljavax/mail/Address; │ │ + 0x0014 - 0x01ad reg=18 protocols Ljava/util/Hashtable; │ │ + 0x00a9 - 0x01ad reg=19 s Ljavax/mail/Session; │ │ + 0x00b1 - 0x01ad reg=20 sendFailed Z │ │ + 0x0129 - 0x01ad reg=22 transport Ljavax/mail/Transport; │ │ + 0x0111 - 0x01ad reg=23 v Ljava/util/Vector; │ │ + 0x001e - 0x01ad reg=24 validSent Ljava/util/Vector; │ │ + 0x0023 - 0x01ad reg=25 validUnsent Ljava/util/Vector; │ │ + 0x0000 - 0x01ad reg=27 msg Ljavax/mail/Message; │ │ + 0x0000 - 0x01ad reg=28 addresses [Ljavax/mail/Address; │ │ │ │ - #24 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'tryToLoadClass' │ │ - type : '(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;' │ │ - access : 0x001c (PROTECTED STATIC FINAL) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/Transport;) │ │ + name : 'addTransportListener' │ │ + type : '(Ljavax/mail/event/TransportListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 6 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 37 16-bit code units │ │ -03bc78: |[03bc78] myjava.awt.datatransfer.DataFlavor.tryToLoadClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class; │ │ -03bc88: 7110 d205 0400 |0000: invoke-static {v4}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ -03bc8e: 0c03 |0003: move-result-object v3 │ │ -03bc90: 1103 |0004: return-object v3 │ │ -03bc92: 0d01 |0005: move-exception v1 │ │ -03bc94: 7100 dd05 0000 |0006: invoke-static {}, Ljava/lang/ClassLoader;.getSystemClassLoader:()Ljava/lang/ClassLoader; // method@05dd │ │ -03bc9a: 0c03 |0009: move-result-object v3 │ │ -03bc9c: 6e20 df05 4300 |000a: invoke-virtual {v3, v4}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ -03bca2: 0c03 |000d: move-result-object v3 │ │ -03bca4: 28f6 |000e: goto 0004 // -000a │ │ -03bca6: 0d02 |000f: move-exception v2 │ │ -03bca8: 7100 5706 0000 |0010: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0657 │ │ -03bcae: 0c03 |0013: move-result-object v3 │ │ -03bcb0: 6e10 5806 0300 |0014: invoke-virtual {v3}, Ljava/lang/Thread;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@0658 │ │ -03bcb6: 0c00 |0017: move-result-object v0 │ │ -03bcb8: 3800 0800 |0018: if-eqz v0, 0020 // +0008 │ │ -03bcbc: 6e20 df05 4000 |001a: invoke-virtual {v0, v4}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ -03bcc2: 0c03 |001d: move-result-object v3 │ │ -03bcc4: 28e6 |001e: goto 0004 // -001a │ │ -03bcc6: 0d03 |001f: move-exception v3 │ │ -03bcc8: 6e20 df05 4500 |0020: invoke-virtual {v5, v4}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ -03bcce: 0c03 |0023: move-result-object v3 │ │ -03bcd0: 28e0 |0024: goto 0004 // -0020 │ │ - catches : 3 │ │ - 0x0000 - 0x0003 │ │ - Ljava/lang/ClassNotFoundException; -> 0x0005 │ │ - 0x0006 - 0x000d │ │ - Ljava/lang/ClassNotFoundException; -> 0x000f │ │ - 0x001a - 0x001d │ │ - Ljava/lang/ClassNotFoundException; -> 0x001f │ │ + insns size : 22 16-bit code units │ │ +047c4c: |[047c4c] javax.mail.Transport.addTransportListener:(Ljavax/mail/event/TransportListener;)V │ │ +047c5c: 1d01 |0000: monitor-enter v1 │ │ +047c5e: 5410 4203 |0001: iget-object v0, v1, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ +047c62: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ +047c66: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +047c6a: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +047c70: 5b10 4203 |000a: iput-object v0, v1, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ +047c74: 5410 4203 |000c: iget-object v0, v1, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ +047c78: 6e20 0707 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +047c7e: 1e01 |0011: monitor-exit v1 │ │ +047c80: 0e00 |0012: return-void │ │ +047c82: 0d00 |0013: move-exception v0 │ │ +047c84: 1e01 |0014: monitor-exit v1 │ │ +047c86: 2700 |0015: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0011 │ │ + -> 0x0013 │ │ positions : │ │ - 0x0000 line=105 │ │ - 0x0004 line=119 │ │ - 0x0005 line=106 │ │ - 0x0006 line=108 │ │ - 0x000f line=109 │ │ - 0x0010 line=110 │ │ - 0x0018 line=112 │ │ - 0x001a line=114 │ │ - 0x001f line=115 │ │ - 0x0020 line=119 │ │ + 0x0000 line=315 │ │ + 0x0005 line=316 │ │ + 0x000c line=317 │ │ + 0x0011 line=318 │ │ + 0x0013 line=315 │ │ locals : │ │ - 0x0018 - 0x0025 reg=0 contextLoader Ljava/lang/ClassLoader; │ │ - 0x0006 - 0x0025 reg=1 e0 Ljava/lang/ClassNotFoundException; │ │ - 0x0010 - 0x0025 reg=2 e1 Ljava/lang/ClassNotFoundException; │ │ - 0x0000 - 0x0025 reg=4 className Ljava/lang/String; │ │ - 0x0000 - 0x0025 reg=5 fallback Ljava/lang/ClassLoader; │ │ + 0x0000 - 0x0016 reg=1 this Ljavax/mail/Transport; │ │ + 0x0000 - 0x0016 reg=2 l Ljavax/mail/event/TransportListener; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'clone' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/Transport;) │ │ + name : 'notifyTransportListeners' │ │ + type : '(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 30 16-bit code units │ │ -03bcfc: |[03bcfc] myjava.awt.datatransfer.DataFlavor.clone:()Ljava/lang/Object; │ │ -03bd0c: 2200 0d02 |0000: new-instance v0, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03bd10: 7010 110c 0000 |0002: invoke-direct {v0}, Lmyjava/awt/datatransfer/DataFlavor;.:()V // method@0c11 │ │ -03bd16: 5421 4004 |0005: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ -03bd1a: 5b01 4004 |0007: iput-object v1, v0, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ -03bd1e: 5421 4804 |0009: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03bd22: 5b01 4804 |000b: iput-object v1, v0, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03bd26: 5421 4504 |000d: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03bd2a: 3801 0d00 |000f: if-eqz v1, 001c // +000d │ │ -03bd2e: 5421 4504 |0011: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03bd32: 6e10 550c 0100 |0013: invoke-virtual {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.clone:()Ljava/lang/Object; // method@0c55 │ │ -03bd38: 0c01 |0016: move-result-object v1 │ │ -03bd3a: 1f01 0e02 |0017: check-cast v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // type@020e │ │ -03bd3e: 5b01 4504 |0019: iput-object v1, v0, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03bd42: 1100 |001b: return-object v0 │ │ -03bd44: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -03bd46: 28fc |001d: goto 0019 // -0004 │ │ + registers : 13 │ │ + ins : 6 │ │ + outs : 7 │ │ + insns size : 22 16-bit code units │ │ +047c94: |[047c94] javax.mail.Transport.notifyTransportListeners:(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V │ │ +047ca4: 5471 4203 |0000: iget-object v1, v7, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ +047ca8: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +047cac: 0e00 |0004: return-void │ │ +047cae: 2200 c501 |0005: new-instance v0, Ljavax/mail/event/TransportEvent; // type@01c5 │ │ +047cb2: 0771 |0007: move-object v1, v7 │ │ +047cb4: 0182 |0008: move v2, v8 │ │ +047cb6: 0793 |0009: move-object v3, v9 │ │ +047cb8: 07a4 |000a: move-object v4, v10 │ │ +047cba: 07b5 |000b: move-object v5, v11 │ │ +047cbc: 07c6 |000c: move-object v6, v12 │ │ +047cbe: 7607 a109 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljavax/mail/event/TransportEvent;.:(Ljavax/mail/Transport;I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V // method@09a1 │ │ +047cc4: 5471 4203 |0010: iget-object v1, v7, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ +047cc8: 6e30 4c09 0701 |0012: invoke-virtual {v7, v0, v1}, Ljavax/mail/Transport;.queueEvent:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@094c │ │ +047cce: 28ef |0015: goto 0004 // -0011 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=357 │ │ - 0x0005 line=359 │ │ - 0x0009 line=360 │ │ - 0x000d line=361 │ │ - 0x0011 line=362 │ │ - 0x0017 line=361 │ │ - 0x001b line=364 │ │ - 0x001c line=362 │ │ + 0x0000 line=347 │ │ + 0x0004 line=353 │ │ + 0x0005 line=350 │ │ + 0x0010 line=352 │ │ locals : │ │ - 0x0005 - 0x001e reg=0 clone Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x001e reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0010 - 0x0016 reg=0 e Ljavax/mail/event/TransportEvent; │ │ + 0x0000 - 0x0016 reg=7 this Ljavax/mail/Transport; │ │ + 0x0000 - 0x0016 reg=8 type I │ │ + 0x0000 - 0x0016 reg=9 validSent [Ljavax/mail/Address; │ │ + 0x0000 - 0x0016 reg=10 validUnsent [Ljavax/mail/Address; │ │ + 0x0000 - 0x0016 reg=11 invalid [Ljavax/mail/Address; │ │ + 0x0000 - 0x0016 reg=12 msg Ljavax/mail/Message; │ │ │ │ - #1 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Ljavax/mail/Transport;) │ │ + name : 'removeTransportListener' │ │ + type : '(Ljavax/mail/event/TransportListener;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -03bd48: |[03bd48] myjava.awt.datatransfer.DataFlavor.equals:(Ljava/lang/Object;)Z │ │ -03bd58: 3802 0600 |0000: if-eqz v2, 0006 // +0006 │ │ -03bd5c: 2020 0d02 |0002: instance-of v0, v2, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03bd60: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -03bd64: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -03bd66: 0f00 |0007: return v0 │ │ -03bd68: 1f02 0d02 |0008: check-cast v2, Lmyjava/awt/datatransfer/DataFlavor; // type@020d │ │ -03bd6c: 6e20 190c 2100 |000a: invoke-virtual {v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ -03bd72: 0a00 |000d: move-result v0 │ │ -03bd74: 28f9 |000e: goto 0007 // -0007 │ │ - catches : (none) │ │ +047cd0: |[047cd0] javax.mail.Transport.removeTransportListener:(Ljavax/mail/event/TransportListener;)V │ │ +047ce0: 1d01 |0000: monitor-enter v1 │ │ +047ce2: 5410 4203 |0001: iget-object v0, v1, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ +047ce6: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +047cea: 5410 4203 |0005: iget-object v0, v1, Ljavax/mail/Transport;.transportListeners:Ljava/util/Vector; // field@0342 │ │ +047cee: 6e20 1207 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ +047cf4: 1e01 |000a: monitor-exit v1 │ │ +047cf6: 0e00 |000b: return-void │ │ +047cf8: 0d00 |000c: move-exception v0 │ │ +047cfa: 1e01 |000d: monitor-exit v1 │ │ +047cfc: 2700 |000e: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x000a │ │ + -> 0x000c │ │ positions : │ │ - 0x0000 line=386 │ │ - 0x0006 line=387 │ │ - 0x0007 line=389 │ │ + 0x0000 line=330 │ │ + 0x0005 line=331 │ │ + 0x000a line=332 │ │ + 0x000c line=330 │ │ locals : │ │ - 0x0000 - 0x0007 reg=2 o Ljava/lang/Object; │ │ - 0x0008 - 0x000a reg=2 o Ljava/lang/Object; │ │ - 0x0000 - 0x000f reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/Transport; │ │ + 0x0000 - 0x000f reg=2 l Ljavax/mail/event/TransportListener; │ │ │ │ - #2 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Ljavax/mail/Transport;) │ │ + name : 'sendMessage' │ │ + type : '(Ljavax/mail/Message;[Ljavax/mail/Address;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1932 (Transport.java) │ │ + │ │ +Class #262 header: │ │ +class_idx : 434 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 391 │ │ +source_file_idx : 1944 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #262 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/UIDFolder; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="FetchProfileItem" │ │ + │ │ +Class #262 - │ │ + Class descriptor : 'Ljavax/mail/UIDFolder$FetchProfileItem;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/FetchProfile$Item;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/UIDFolder$FetchProfileItem;) │ │ + name : 'UID' │ │ + type : 'Ljavax/mail/UIDFolder$FetchProfileItem;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/UIDFolder$FetchProfileItem;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 2 │ │ + ins : 0 │ │ outs : 2 │ │ - insns size : 9 16-bit code units │ │ -03bd78: |[03bd78] myjava.awt.datatransfer.DataFlavor.equals:(Ljava/lang/String;)Z │ │ -03bd88: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -03bd8c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -03bd8e: 0f00 |0003: return v0 │ │ -03bd90: 6e20 340c 2100 |0004: invoke-virtual {v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.isMimeTypeEqual:(Ljava/lang/String;)Z // method@0c34 │ │ -03bd96: 0a00 |0007: move-result v0 │ │ -03bd98: 28fb |0008: goto 0003 // -0005 │ │ + insns size : 10 16-bit code units │ │ +047d0c: |[047d0c] javax.mail.UIDFolder$FetchProfileItem.:()V │ │ +047d1c: 2200 b201 |0000: new-instance v0, Ljavax/mail/UIDFolder$FetchProfileItem; // type@01b2 │ │ +047d20: 1a01 9307 |0002: const-string v1, "UID" // string@0793 │ │ +047d24: 7020 5309 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/UIDFolder$FetchProfileItem;.:(Ljava/lang/String;)V // method@0953 │ │ +047d2a: 6900 4303 |0007: sput-object v0, Ljavax/mail/UIDFolder$FetchProfileItem;.UID:Ljavax/mail/UIDFolder$FetchProfileItem; // field@0343 │ │ +047d2e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=423 │ │ - 0x0002 line=424 │ │ - 0x0003 line=427 │ │ + 0x0000 line=102 │ │ + 0x0007 line=101 │ │ + 0x0009 line=81 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0009 reg=2 s Ljava/lang/String; │ │ │ │ - #3 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'equals' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/UIDFolder$FetchProfileItem;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 8 │ │ + registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 99 16-bit code units │ │ -03bd9c: |[03bd9c] myjava.awt.datatransfer.DataFlavor.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z │ │ -03bdac: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -03bdae: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -03bdb0: 3367 0300 |0002: if-ne v7, v6, 0005 // +0003 │ │ -03bdb4: 0f02 |0004: return v2 │ │ -03bdb6: 3907 0400 |0005: if-nez v7, 0009 // +0004 │ │ -03bdba: 0132 |0007: move v2, v3 │ │ -03bdbc: 28fc |0008: goto 0004 // -0004 │ │ -03bdbe: 5464 4504 |0009: iget-object v4, v6, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03bdc2: 3904 0800 |000b: if-nez v4, 0013 // +0008 │ │ -03bdc6: 5474 4504 |000d: iget-object v4, v7, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03bdca: 3804 f5ff |000f: if-eqz v4, 0004 // -000b │ │ -03bdce: 0132 |0011: move v2, v3 │ │ -03bdd0: 28f2 |0012: goto 0004 // -000e │ │ -03bdd2: 5464 4504 |0013: iget-object v4, v6, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03bdd6: 5475 4504 |0015: iget-object v5, v7, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03bdda: 6e20 560c 5400 |0017: invoke-virtual {v4, v5}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.equals:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Z // method@0c56 │ │ -03bde0: 0a04 |001a: move-result v4 │ │ -03bde2: 3804 0c00 |001b: if-eqz v4, 0027 // +000c │ │ -03bde6: 5464 4804 |001d: iget-object v4, v6, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03bdea: 5475 4804 |001f: iget-object v5, v7, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03bdee: 6e20 fe05 5400 |0021: invoke-virtual {v4, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -03bdf4: 0a04 |0024: move-result v4 │ │ -03bdf6: 3904 0400 |0025: if-nez v4, 0029 // +0004 │ │ -03bdfa: 0132 |0027: move v2, v3 │ │ -03bdfc: 28dc |0028: goto 0004 // -0024 │ │ -03bdfe: 5463 4504 |0029: iget-object v3, v6, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03be02: 6e10 590c 0300 |002b: invoke-virtual {v3}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getPrimaryType:()Ljava/lang/String; // method@0c59 │ │ -03be08: 0c03 |002e: move-result-object v3 │ │ -03be0a: 1a04 2c12 |002f: const-string v4, "text" // string@122c │ │ -03be0e: 6e20 1406 4300 |0031: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03be14: 0a03 |0034: move-result v3 │ │ -03be16: 3803 cfff |0035: if-eqz v3, 0004 // -0031 │ │ -03be1a: 7010 3d0c 0600 |0037: invoke-direct {v6}, Lmyjava/awt/datatransfer/DataFlavor;.isUnicodeFlavor:()Z // method@0c3d │ │ -03be20: 0a03 |003a: move-result v3 │ │ -03be22: 3903 c9ff |003b: if-nez v3, 0004 // -0037 │ │ -03be26: 7010 1b0c 0600 |003d: invoke-direct {v6}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ -03be2c: 0c00 |0040: move-result-object v0 │ │ -03be2e: 7010 1b0c 0700 |0041: invoke-direct {v7}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ -03be34: 0c01 |0044: move-result-object v1 │ │ -03be36: 7110 2f0c 0000 |0045: invoke-static {v0}, Lmyjava/awt/datatransfer/DataFlavor;.isCharsetSupported:(Ljava/lang/String;)Z // method@0c2f │ │ -03be3c: 0a02 |0048: move-result v2 │ │ -03be3e: 3802 0800 |0049: if-eqz v2, 0051 // +0008 │ │ -03be42: 7110 2f0c 0100 |004b: invoke-static {v1}, Lmyjava/awt/datatransfer/DataFlavor;.isCharsetSupported:(Ljava/lang/String;)Z // method@0c2f │ │ -03be48: 0a02 |004e: move-result v2 │ │ -03be4a: 3902 0700 |004f: if-nez v2, 0056 // +0007 │ │ -03be4e: 6e20 1506 1000 |0051: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -03be54: 0a02 |0054: move-result v2 │ │ -03be56: 28af |0055: goto 0004 // -0051 │ │ -03be58: 7110 8406 0000 |0056: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0684 │ │ -03be5e: 0c02 |0059: move-result-object v2 │ │ -03be60: 7110 8406 0100 |005a: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0684 │ │ -03be66: 0c03 |005d: move-result-object v3 │ │ -03be68: 6e20 8306 3200 |005e: invoke-virtual {v2, v3}, Ljava/nio/charset/Charset;.equals:(Ljava/lang/Object;)Z // method@0683 │ │ -03be6e: 0a02 |0061: move-result v2 │ │ -03be70: 28a2 |0062: goto 0004 // -005e │ │ + insns size : 4 16-bit code units │ │ +047d30: |[047d30] javax.mail.UIDFolder$FetchProfileItem.:(Ljava/lang/String;)V │ │ +047d40: 7020 ef07 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/FetchProfile$Item;.:(Ljava/lang/String;)V // method@07ef │ │ +047d46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=393 │ │ - 0x0004 line=417 │ │ - 0x0005 line=396 │ │ - 0x0008 line=397 │ │ - 0x0009 line=399 │ │ - 0x000d line=400 │ │ - 0x0013 line=402 │ │ - 0x001d line=403 │ │ - 0x0028 line=405 │ │ - 0x0029 line=407 │ │ - 0x003d line=411 │ │ - 0x0041 line=412 │ │ - 0x0045 line=414 │ │ - 0x0051 line=415 │ │ - 0x0056 line=417 │ │ + 0x0000 line=83 │ │ + 0x0003 line=84 │ │ locals : │ │ - 0x0041 - 0x0063 reg=0 charset1 Ljava/lang/String; │ │ - 0x0045 - 0x0063 reg=1 charset2 Ljava/lang/String; │ │ - 0x0000 - 0x0063 reg=6 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0063 reg=7 that Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/UIDFolder$FetchProfileItem; │ │ + 0x0000 - 0x0004 reg=1 name Ljava/lang/String; │ │ │ │ - #4 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getDefaultRepresentationClass' │ │ - type : '()Ljava/lang/Class;' │ │ - access : 0x0011 (PUBLIC FINAL) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03be74: |[03be74] myjava.awt.datatransfer.DataFlavor.getDefaultRepresentationClass:()Ljava/lang/Class; │ │ -03be84: 1c00 e600 |0000: const-class v0, Ljava/io/InputStream; // type@00e6 │ │ -03be88: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=278 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + Virtual methods - │ │ + source_file_idx : 1944 (UIDFolder.java) │ │ │ │ - #5 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getDefaultRepresentationClassAsString' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0011 (PUBLIC FINAL) │ │ +Class #263 header: │ │ +class_idx : 438 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 279 │ │ +source_file_idx : 408 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 3 │ │ + │ │ +Class #263 - │ │ + Class descriptor : 'Ljavax/mail/event/ConnectionAdapter;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/mail/event/ConnectionListener;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/event/ConnectionAdapter;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 9 16-bit code units │ │ -03be8c: |[03be8c] myjava.awt.datatransfer.DataFlavor.getDefaultRepresentationClassAsString:()Ljava/lang/String; │ │ -03be9c: 6e10 1c0c 0100 |0000: invoke-virtual {v1}, Lmyjava/awt/datatransfer/DataFlavor;.getDefaultRepresentationClass:()Ljava/lang/Class; // method@0c1c │ │ -03bea2: 0c00 |0003: move-result-object v0 │ │ -03bea4: 6e10 d605 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ -03beaa: 0c00 |0007: move-result-object v0 │ │ -03beac: 1100 |0008: return-object v0 │ │ + insns size : 4 16-bit code units │ │ +047d48: |[047d48] javax.mail.event.ConnectionAdapter.:()V │ │ +047d58: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +047d5e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=282 │ │ + 0x0000 line=51 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/event/ConnectionAdapter; │ │ │ │ - #6 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getHumanPresentableName' │ │ - type : '()Ljava/lang/String;' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/ConnectionAdapter;) │ │ + name : 'closed' │ │ + type : '(Ljavax/mail/event/ConnectionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03beb0: |[03beb0] myjava.awt.datatransfer.DataFlavor.getHumanPresentableName:()Ljava/lang/String; │ │ -03bec0: 5410 4004 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ -03bec4: 1100 |0002: return-object v0 │ │ + insns size : 1 16-bit code units │ │ +047d60: |[047d60] javax.mail.event.ConnectionAdapter.closed:(Ljavax/mail/event/ConnectionEvent;)V │ │ +047d70: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=266 │ │ + 0x0000 line=54 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/ConnectionAdapter; │ │ + 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/ConnectionEvent; │ │ │ │ - #7 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getMimeInfo' │ │ - type : '()Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;' │ │ - access : 0x0000 () │ │ + #1 : (in Ljavax/mail/event/ConnectionAdapter;) │ │ + name : 'disconnected' │ │ + type : '(Ljavax/mail/event/ConnectionEvent;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03bec8: |[03bec8] myjava.awt.datatransfer.DataFlavor.getMimeInfo:()Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ -03bed8: 5410 4504 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03bedc: 1100 |0002: return-object v0 │ │ + insns size : 1 16-bit code units │ │ +047d74: |[047d74] javax.mail.event.ConnectionAdapter.disconnected:(Ljavax/mail/event/ConnectionEvent;)V │ │ +047d84: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=241 │ │ + 0x0000 line=53 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/ConnectionAdapter; │ │ + 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/ConnectionEvent; │ │ │ │ - #8 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getMimeType' │ │ - type : '()Ljava/lang/String;' │ │ + #2 : (in Ljavax/mail/event/ConnectionAdapter;) │ │ + name : 'opened' │ │ + type : '(Ljavax/mail/event/ConnectionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 13 16-bit code units │ │ -03bee0: |[03bee0] myjava.awt.datatransfer.DataFlavor.getMimeType:()Ljava/lang/String; │ │ -03bef0: 5410 4504 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03bef4: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -03bef8: 5410 4504 |0004: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03befc: 7110 600c 0000 |0006: invoke-static {v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.assemble:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/lang/String; // method@0c60 │ │ -03bf02: 0c00 |0009: move-result-object v0 │ │ -03bf04: 1100 |000a: return-object v0 │ │ -03bf06: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -03bf08: 28fe |000c: goto 000a // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=253 │ │ - locals : │ │ - 0x0000 - 0x000d reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - │ │ - #9 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getParameter' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 28 16-bit code units │ │ -03bf0c: |[03bf0c] myjava.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String; │ │ -03bf1c: 6e10 2806 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ -03bf22: 0c00 |0003: move-result-object v0 │ │ -03bf24: 1a01 0d0d |0004: const-string v1, "humanpresentablename" // string@0d0d │ │ -03bf28: 6e20 1406 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03bf2e: 0a01 |0009: move-result v1 │ │ -03bf30: 3801 0500 |000a: if-eqz v1, 000f // +0005 │ │ -03bf34: 5421 4004 |000c: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ -03bf38: 1101 |000e: return-object v1 │ │ -03bf3a: 5421 4504 |000f: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03bf3e: 3801 0900 |0011: if-eqz v1, 001a // +0009 │ │ -03bf42: 5421 4504 |0013: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03bf46: 6e20 580c 0100 |0015: invoke-virtual {v1, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0c58 │ │ -03bf4c: 0c01 |0018: move-result-object v1 │ │ -03bf4e: 28f5 |0019: goto 000e // -000b │ │ -03bf50: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -03bf52: 28f3 |001b: goto 000e // -000d │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +047d88: |[047d88] javax.mail.event.ConnectionAdapter.opened:(Ljavax/mail/event/ConnectionEvent;)V │ │ +047d98: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=257 │ │ - 0x0004 line=259 │ │ - 0x000c line=260 │ │ - 0x000e line=262 │ │ + 0x0000 line=52 │ │ locals : │ │ - 0x0004 - 0x001c reg=0 lowerName Ljava/lang/String; │ │ - 0x0000 - 0x001c reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x001c reg=3 paramName Ljava/lang/String; │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/ConnectionAdapter; │ │ + 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/ConnectionEvent; │ │ │ │ - #10 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getPrimaryType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 408 (ConnectionAdapter.java) │ │ + │ │ +Class #264 header: │ │ +class_idx : 439 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 444 │ │ +source_file_idx : 409 │ │ +static_fields_size : 4 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #264 - │ │ + Class descriptor : 'Ljavax/mail/event/ConnectionEvent;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/event/MailEvent;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/event/ConnectionEvent;) │ │ + name : 'CLOSED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 3 │ │ + #1 : (in Ljavax/mail/event/ConnectionEvent;) │ │ + name : 'DISCONNECTED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ + #2 : (in Ljavax/mail/event/ConnectionEvent;) │ │ + name : 'OPENED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #3 : (in Ljavax/mail/event/ConnectionEvent;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -1855480171284792957 │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/event/ConnectionEvent;) │ │ + name : 'type' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/event/ConnectionEvent;) │ │ + name : '' │ │ + type : '(Ljava/lang/Object;I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 13 16-bit code units │ │ -03bf54: |[03bf54] myjava.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String; │ │ -03bf64: 5410 4504 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03bf68: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -03bf6c: 5410 4504 |0004: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03bf70: 6e10 590c 0000 |0006: invoke-virtual {v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getPrimaryType:()Ljava/lang/String; // method@0c59 │ │ -03bf76: 0c00 |0009: move-result-object v0 │ │ -03bf78: 1100 |000a: return-object v0 │ │ -03bf7a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -03bf7c: 28fe |000c: goto 000a // -0002 │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +047d9c: |[047d9c] javax.mail.event.ConnectionEvent.:(Ljava/lang/Object;I)V │ │ +047dac: 7020 8709 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ +047db2: 5902 5803 |0003: iput v2, v0, Ljavax/mail/event/ConnectionEvent;.type:I // field@0358 │ │ +047db6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=245 │ │ + 0x0000 line=75 │ │ + 0x0003 line=76 │ │ + 0x0005 line=77 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/event/ConnectionEvent; │ │ + 0x0000 - 0x0006 reg=1 source Ljava/lang/Object; │ │ + 0x0000 - 0x0006 reg=2 type I │ │ │ │ - #11 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getReaderForText' │ │ - type : '(Lmyjava/awt/datatransfer/Transferable;)Ljava/io/Reader;' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/ConnectionEvent;) │ │ + name : 'dispatch' │ │ + type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 141 16-bit code units │ │ -03bf80: |[03bf80] myjava.awt.datatransfer.DataFlavor.getReaderForText:(Lmyjava/awt/datatransfer/Transferable;)Ljava/io/Reader; │ │ -03bf90: 7220 6a0c 6700 |0000: invoke-interface {v7, v6}, Lmyjava/awt/datatransfer/Transferable;.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0c6a │ │ -03bf96: 0c01 |0003: move-result-object v1 │ │ -03bf98: 3901 0e00 |0004: if-nez v1, 0012 // +000e │ │ -03bf9c: 2204 0b01 |0006: new-instance v4, Ljava/lang/IllegalArgumentException; // type@010b │ │ -03bfa0: 1a05 2909 |0008: const-string v5, "awt.16E" // string@0929 │ │ -03bfa4: 7110 e10c 0500 |000a: invoke-static {v5}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ -03bfaa: 0c05 |000d: move-result-object v5 │ │ -03bfac: 7020 e805 5400 |000e: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ -03bfb2: 2704 |0011: throw v4 │ │ -03bfb4: 2014 f600 |0012: instance-of v4, v1, Ljava/io/Reader; // type@00f6 │ │ -03bfb8: 3804 0900 |0014: if-eqz v4, 001d // +0009 │ │ -03bfbc: 0712 |0016: move-object v2, v1 │ │ -03bfbe: 1f02 f600 |0017: check-cast v2, Ljava/io/Reader; // type@00f6 │ │ -03bfc2: 6e10 ba05 0200 |0019: invoke-virtual {v2}, Ljava/io/Reader;.reset:()V // method@05ba │ │ -03bfc8: 1102 |001c: return-object v2 │ │ -03bfca: 2014 1c01 |001d: instance-of v4, v1, Ljava/lang/String; // type@011c │ │ -03bfce: 3804 0a00 |001f: if-eqz v4, 0029 // +000a │ │ -03bfd2: 2202 f900 |0021: new-instance v2, Ljava/io/StringReader; // type@00f9 │ │ -03bfd6: 1f01 1c01 |0023: check-cast v1, Ljava/lang/String; // type@011c │ │ -03bfda: 7020 bf05 1200 |0025: invoke-direct {v2, v1}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@05bf │ │ -03bfe0: 28f4 |0028: goto 001c // -000c │ │ -03bfe2: 2014 3601 |0029: instance-of v4, v1, Ljava/nio/CharBuffer; // type@0136 │ │ -03bfe6: 3804 0e00 |002b: if-eqz v4, 0039 // +000e │ │ -03bfea: 2202 d800 |002d: new-instance v2, Ljava/io/CharArrayReader; // type@00d8 │ │ -03bfee: 1f01 3601 |002f: check-cast v1, Ljava/nio/CharBuffer; // type@0136 │ │ -03bff2: 6e10 8106 0100 |0031: invoke-virtual {v1}, Ljava/nio/CharBuffer;.array:()[C // method@0681 │ │ -03bff8: 0c04 |0034: move-result-object v4 │ │ -03bffa: 7020 5705 4200 |0035: invoke-direct {v2, v4}, Ljava/io/CharArrayReader;.:([C)V // method@0557 │ │ -03c000: 28e4 |0038: goto 001c // -001c │ │ -03c002: 2014 3802 |0039: instance-of v4, v1, [C // type@0238 │ │ -03c006: 3804 0a00 |003b: if-eqz v4, 0045 // +000a │ │ -03c00a: 2202 d800 |003d: new-instance v2, Ljava/io/CharArrayReader; // type@00d8 │ │ -03c00e: 1f01 3802 |003f: check-cast v1, [C // type@0238 │ │ -03c012: 7020 5705 1200 |0041: invoke-direct {v2, v1}, Ljava/io/CharArrayReader;.:([C)V // method@0557 │ │ -03c018: 28d8 |0044: goto 001c // -0028 │ │ -03c01a: 7010 1b0c 0600 |0045: invoke-direct {v6}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ -03c020: 0c00 |0048: move-result-object v0 │ │ -03c022: 2014 e600 |0049: instance-of v4, v1, Ljava/io/InputStream; // type@00e6 │ │ -03c026: 3804 1400 |004b: if-eqz v4, 005f // +0014 │ │ -03c02a: 0713 |004d: move-object v3, v1 │ │ -03c02c: 1f03 e600 |004e: check-cast v3, Ljava/io/InputStream; // type@00e6 │ │ -03c030: 6e10 8605 0300 |0050: invoke-virtual {v3}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ -03c036: 6e10 2006 0000 |0053: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ -03c03c: 0a04 |0056: move-result v4 │ │ -03c03e: 3904 3000 |0057: if-nez v4, 0087 // +0030 │ │ -03c042: 2202 e700 |0059: new-instance v2, Ljava/io/InputStreamReader; // type@00e7 │ │ -03c046: 7020 8805 3200 |005b: invoke-direct {v2, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0588 │ │ -03c04c: 28be |005e: goto 001c // -0042 │ │ -03c04e: 2014 3501 |005f: instance-of v4, v1, Ljava/nio/ByteBuffer; // type@0135 │ │ -03c052: 3804 0e00 |0061: if-eqz v4, 006f // +000e │ │ -03c056: 2203 d600 |0063: new-instance v3, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -03c05a: 1f01 3501 |0065: check-cast v1, Ljava/nio/ByteBuffer; // type@0135 │ │ -03c05e: 6e10 7f06 0100 |0067: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.array:()[B // method@067f │ │ -03c064: 0c04 |006a: move-result-object v4 │ │ -03c066: 7020 4805 4300 |006b: invoke-direct {v3, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ -03c06c: 28e5 |006e: goto 0053 // -001b │ │ -03c06e: 2014 3702 |006f: instance-of v4, v1, [B // type@0237 │ │ -03c072: 3804 0a00 |0071: if-eqz v4, 007b // +000a │ │ -03c076: 2203 d600 |0073: new-instance v3, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -03c07a: 1f01 3702 |0075: check-cast v1, [B // type@0237 │ │ -03c07e: 7020 4805 1300 |0077: invoke-direct {v3, v1}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ -03c084: 28d9 |007a: goto 0053 // -0027 │ │ -03c086: 2204 0b01 |007b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@010b │ │ -03c08a: 1a05 2a09 |007d: const-string v5, "awt.16F" // string@092a │ │ -03c08e: 7110 e10c 0500 |007f: invoke-static {v5}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ -03c094: 0c05 |0082: move-result-object v5 │ │ -03c096: 7020 e805 5400 |0083: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ -03c09c: 2704 |0086: throw v4 │ │ -03c09e: 2202 e700 |0087: new-instance v2, Ljava/io/InputStreamReader; // type@00e7 │ │ -03c0a2: 7030 8905 3200 |0089: invoke-direct {v2, v3, v0}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@0589 │ │ -03c0a8: 2890 |008c: goto 001c // -0070 │ │ + outs : 2 │ │ + insns size : 33 16-bit code units │ │ +047db8: |[047db8] javax.mail.event.ConnectionEvent.dispatch:(Ljava/lang/Object;)V │ │ +047dc8: 5220 5803 |0000: iget v0, v2, Ljavax/mail/event/ConnectionEvent;.type:I // field@0358 │ │ +047dcc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +047dce: 3310 0800 |0003: if-ne v0, v1, 000b // +0008 │ │ +047dd2: 1f03 b801 |0005: check-cast v3, Ljavax/mail/event/ConnectionListener; // type@01b8 │ │ +047dd6: 7220 7909 2300 |0007: invoke-interface {v3, v2}, Ljavax/mail/event/ConnectionListener;.opened:(Ljavax/mail/event/ConnectionEvent;)V // method@0979 │ │ +047ddc: 0e00 |000a: return-void │ │ +047dde: 5220 5803 |000b: iget v0, v2, Ljavax/mail/event/ConnectionEvent;.type:I // field@0358 │ │ +047de2: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +047de4: 3310 0800 |000e: if-ne v0, v1, 0016 // +0008 │ │ +047de8: 1f03 b801 |0010: check-cast v3, Ljavax/mail/event/ConnectionListener; // type@01b8 │ │ +047dec: 7220 7809 2300 |0012: invoke-interface {v3, v2}, Ljavax/mail/event/ConnectionListener;.disconnected:(Ljavax/mail/event/ConnectionEvent;)V // method@0978 │ │ +047df2: 28f5 |0015: goto 000a // -000b │ │ +047df4: 5220 5803 |0016: iget v0, v2, Ljavax/mail/event/ConnectionEvent;.type:I // field@0358 │ │ +047df8: 1231 |0018: const/4 v1, #int 3 // #3 │ │ +047dfa: 3310 f1ff |0019: if-ne v0, v1, 000a // -000f │ │ +047dfe: 1f03 b801 |001b: check-cast v3, Ljavax/mail/event/ConnectionListener; // type@01b8 │ │ +047e02: 7220 7709 2300 |001d: invoke-interface {v3, v2}, Ljavax/mail/event/ConnectionListener;.closed:(Ljavax/mail/event/ConnectionEvent;)V // method@0977 │ │ +047e08: 28ea |0020: goto 000a // -0016 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=488 │ │ - 0x0004 line=490 │ │ - 0x0006 line=492 │ │ - 0x0012 line=495 │ │ - 0x0017 line=496 │ │ - 0x0019 line=497 │ │ - 0x001c line=524 │ │ - 0x001d line=499 │ │ - 0x0021 line=500 │ │ - 0x0029 line=501 │ │ - 0x002d line=502 │ │ - 0x0039 line=503 │ │ - 0x003d line=504 │ │ - 0x0045 line=506 │ │ - 0x0049 line=509 │ │ - 0x004e line=510 │ │ - 0x0050 line=511 │ │ - 0x0053 line=521 │ │ - 0x0059 line=522 │ │ - 0x005f line=512 │ │ - 0x0063 line=513 │ │ - 0x006f line=514 │ │ - 0x0073 line=515 │ │ - 0x007b line=518 │ │ - 0x0087 line=524 │ │ + 0x0000 line=91 │ │ + 0x0005 line=92 │ │ + 0x000a line=97 │ │ + 0x000b line=93 │ │ + 0x0010 line=94 │ │ + 0x0016 line=95 │ │ + 0x001b line=96 │ │ locals : │ │ - 0x0004 - 0x001c reg=1 data Ljava/lang/Object; │ │ - 0x0019 - 0x001c reg=2 reader Ljava/io/Reader; │ │ - 0x001d - 0x0025 reg=1 data Ljava/lang/Object; │ │ - 0x0029 - 0x0031 reg=1 data Ljava/lang/Object; │ │ - 0x0039 - 0x0041 reg=1 data Ljava/lang/Object; │ │ - 0x0045 - 0x0053 reg=1 data Ljava/lang/Object; │ │ - 0x0050 - 0x005f reg=3 stream Ljava/io/InputStream; │ │ - 0x005f - 0x0067 reg=1 data Ljava/lang/Object; │ │ - 0x006e - 0x006f reg=3 stream Ljava/io/InputStream; │ │ - 0x006f - 0x0077 reg=1 data Ljava/lang/Object; │ │ - 0x007a - 0x007b reg=3 stream Ljava/io/InputStream; │ │ - 0x007b - 0x0087 reg=1 data Ljava/lang/Object; │ │ - 0x0049 - 0x008d reg=0 charset Ljava/lang/String; │ │ - 0x0087 - 0x008d reg=3 stream Ljava/io/InputStream; │ │ - 0x0000 - 0x008d reg=6 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x008d reg=7 transferable Lmyjava/awt/datatransfer/Transferable; │ │ + 0x0000 - 0x0007 reg=3 listener Ljava/lang/Object; │ │ + 0x000b - 0x0012 reg=3 listener Ljava/lang/Object; │ │ + 0x0016 - 0x001d reg=3 listener Ljava/lang/Object; │ │ + 0x0000 - 0x0021 reg=2 this Ljavax/mail/event/ConnectionEvent; │ │ │ │ - #12 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getRepresentationClass' │ │ - type : '()Ljava/lang/Class;' │ │ + #1 : (in Ljavax/mail/event/ConnectionEvent;) │ │ + name : 'getType' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c0ac: |[03c0ac] myjava.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class; │ │ -03c0bc: 5410 4804 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03c0c0: 1100 |0002: return-object v0 │ │ +047e0c: |[047e0c] javax.mail.event.ConnectionEvent.getType:()I │ │ +047e1c: 5210 5803 |0000: iget v0, v1, Ljavax/mail/event/ConnectionEvent;.type:I // field@0358 │ │ +047e20: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=274 │ │ + 0x0000 line=84 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/ConnectionEvent; │ │ │ │ - #13 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'getSubType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 409 (ConnectionEvent.java) │ │ + │ │ +Class #265 header: │ │ +class_idx : 441 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 279 │ │ +source_file_idx : 716 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 3 │ │ + │ │ +Class #265 - │ │ + Class descriptor : 'Ljavax/mail/event/FolderAdapter;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/mail/event/FolderListener;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/event/FolderAdapter;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 13 16-bit code units │ │ -03c0c4: |[03c0c4] myjava.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String; │ │ -03c0d4: 5410 4504 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03c0d8: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -03c0dc: 5410 4504 |0004: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03c0e0: 6e10 5a0c 0000 |0006: invoke-virtual {v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getSubType:()Ljava/lang/String; // method@0c5a │ │ -03c0e6: 0c00 |0009: move-result-object v0 │ │ -03c0e8: 1100 |000a: return-object v0 │ │ -03c0ea: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -03c0ec: 28fe |000c: goto 000a // -0002 │ │ + insns size : 4 16-bit code units │ │ +047e24: |[047e24] javax.mail.event.FolderAdapter.:()V │ │ +047e34: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +047e3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=249 │ │ + 0x0000 line=51 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/event/FolderAdapter; │ │ │ │ - #14 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/FolderAdapter;) │ │ + name : 'folderCreated' │ │ + type : '(Ljavax/mail/event/FolderEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -03c0f0: |[03c0f0] myjava.awt.datatransfer.DataFlavor.hashCode:()I │ │ -03c100: 7010 210c 0100 |0000: invoke-direct {v1}, Lmyjava/awt/datatransfer/DataFlavor;.getKeyInfo:()Ljava/lang/String; // method@0c21 │ │ -03c106: 0c00 |0003: move-result-object v0 │ │ -03c108: 6e10 1906 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ -03c10e: 0a00 |0007: move-result v0 │ │ -03c110: 0f00 |0008: return v0 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +047e3c: |[047e3c] javax.mail.event.FolderAdapter.folderCreated:(Ljavax/mail/event/FolderEvent;)V │ │ +047e4c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=436 │ │ + 0x0000 line=52 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/FolderAdapter; │ │ + 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/FolderEvent; │ │ │ │ - #15 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isFlavorJavaFileListType' │ │ - type : '()Z' │ │ + #1 : (in Ljavax/mail/event/FolderAdapter;) │ │ + name : 'folderDeleted' │ │ + type : '(Ljavax/mail/event/FolderEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -03c114: |[03c114] myjava.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z │ │ -03c124: 1c00 5901 |0000: const-class v0, Ljava/util/List; // type@0159 │ │ -03c128: 5421 4804 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03c12c: 6e20 d805 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ -03c132: 0a00 |0007: move-result v0 │ │ -03c134: 3800 0c00 |0008: if-eqz v0, 0014 // +000c │ │ -03c138: 6200 4104 |000a: sget-object v0, Lmyjava/awt/datatransfer/DataFlavor;.javaFileListFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0441 │ │ -03c13c: 6e20 350c 0200 |000c: invoke-virtual {v2, v0}, Lmyjava/awt/datatransfer/DataFlavor;.isMimeTypeEqual:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c35 │ │ -03c142: 0a00 |000f: move-result v0 │ │ -03c144: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ -03c148: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -03c14a: 0f00 |0013: return v0 │ │ -03c14c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -03c14e: 28fe |0015: goto 0013 // -0002 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +047e50: |[047e50] javax.mail.event.FolderAdapter.folderDeleted:(Ljavax/mail/event/FolderEvent;)V │ │ +047e60: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=460 │ │ - 0x000a line=461 │ │ - 0x0015 line=460 │ │ + 0x0000 line=54 │ │ locals : │ │ - 0x0000 - 0x0016 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/FolderAdapter; │ │ + 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/FolderEvent; │ │ │ │ - #16 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isFlavorRemoteObjectType' │ │ - type : '()Z' │ │ + #2 : (in Ljavax/mail/event/FolderAdapter;) │ │ + name : 'folderRenamed' │ │ + type : '(Ljavax/mail/event/FolderEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 18 16-bit code units │ │ -03c150: |[03c150] myjava.awt.datatransfer.DataFlavor.isFlavorRemoteObjectType:()Z │ │ -03c160: 1a00 f208 |0000: const-string v0, "application/x-java-remote-object" // string@08f2 │ │ -03c164: 6e20 340c 0100 |0002: invoke-virtual {v1, v0}, Lmyjava/awt/datatransfer/DataFlavor;.isMimeTypeEqual:(Ljava/lang/String;)Z // method@0c34 │ │ -03c16a: 0a00 |0005: move-result v0 │ │ -03c16c: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ -03c170: 6e10 3b0c 0100 |0008: invoke-virtual {v1}, Lmyjava/awt/datatransfer/DataFlavor;.isRepresentationClassRemote:()Z // method@0c3b │ │ -03c176: 0a00 |000b: move-result v0 │ │ -03c178: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -03c17c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -03c17e: 0f00 |000f: return v0 │ │ -03c180: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -03c182: 28fe |0011: goto 000f // -0002 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +047e64: |[047e64] javax.mail.event.FolderAdapter.folderRenamed:(Ljavax/mail/event/FolderEvent;)V │ │ +047e74: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=455 │ │ - 0x0008 line=456 │ │ - 0x0011 line=455 │ │ + 0x0000 line=53 │ │ locals : │ │ - 0x0000 - 0x0012 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/FolderAdapter; │ │ + 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/FolderEvent; │ │ │ │ - #17 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isFlavorSerializedObjectType' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 716 (FolderAdapter.java) │ │ + │ │ +Class #266 header: │ │ +class_idx : 442 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 444 │ │ +source_file_idx : 719 │ │ +static_fields_size : 4 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 4 │ │ + │ │ +Class #266 - │ │ + Class descriptor : 'Ljavax/mail/event/FolderEvent;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/event/MailEvent;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/event/FolderEvent;) │ │ + name : 'CREATED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #1 : (in Ljavax/mail/event/FolderEvent;) │ │ + name : 'DELETED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ + #2 : (in Ljavax/mail/event/FolderEvent;) │ │ + name : 'RENAMED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 3 │ │ + #3 : (in Ljavax/mail/event/FolderEvent;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 5278131310563694307 │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/event/FolderEvent;) │ │ + name : 'folder' │ │ + type : 'Ljavax/mail/Folder;' │ │ + access : 0x0084 (PROTECTED TRANSIENT) │ │ + #1 : (in Ljavax/mail/event/FolderEvent;) │ │ + name : 'newFolder' │ │ + type : 'Ljavax/mail/Folder;' │ │ + access : 0x0084 (PROTECTED TRANSIENT) │ │ + #2 : (in Ljavax/mail/event/FolderEvent;) │ │ + name : 'type' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/event/FolderEvent;) │ │ + name : '' │ │ + type : '(Ljava/lang/Object;Ljavax/mail/Folder;I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 16 16-bit code units │ │ -03c184: |[03c184] myjava.awt.datatransfer.DataFlavor.isFlavorSerializedObjectType:()Z │ │ -03c194: 6e10 360c 0100 |0000: invoke-virtual {v1}, Lmyjava/awt/datatransfer/DataFlavor;.isMimeTypeSerializedObject:()Z // method@0c36 │ │ -03c19a: 0a00 |0003: move-result v0 │ │ -03c19c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -03c1a0: 6e10 3c0c 0100 |0006: invoke-virtual {v1}, Lmyjava/awt/datatransfer/DataFlavor;.isRepresentationClassSerializable:()Z // method@0c3c │ │ -03c1a6: 0a00 |0009: move-result v0 │ │ -03c1a8: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -03c1ac: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -03c1ae: 0f00 |000d: return v0 │ │ -03c1b0: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -03c1b2: 28fe |000f: goto 000d // -0002 │ │ + registers : 4 │ │ + ins : 4 │ │ + outs : 5 │ │ + insns size : 4 16-bit code units │ │ +047e78: |[047e78] javax.mail.event.FolderEvent.:(Ljava/lang/Object;Ljavax/mail/Folder;I)V │ │ +047e88: 7053 7f09 1022 |0000: invoke-direct {v0, v1, v2, v2, v3}, Ljavax/mail/event/FolderEvent;.:(Ljava/lang/Object;Ljavax/mail/Folder;Ljavax/mail/Folder;I)V // method@097f │ │ +047e8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=450 │ │ - 0x0006 line=451 │ │ - 0x000f line=450 │ │ + 0x0000 line=102 │ │ + 0x0003 line=103 │ │ locals : │ │ - 0x0000 - 0x0010 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/event/FolderEvent; │ │ + 0x0000 - 0x0004 reg=1 source Ljava/lang/Object; │ │ + 0x0000 - 0x0004 reg=2 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x0004 reg=3 type I │ │ │ │ - #18 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isFlavorTextType' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/event/FolderEvent;) │ │ + name : '' │ │ + type : '(Ljava/lang/Object;Ljavax/mail/Folder;Ljavax/mail/Folder;I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ - ins : 1 │ │ + ins : 5 │ │ outs : 2 │ │ - insns size : 64 16-bit code units │ │ -03c1b4: |[03c1b4] myjava.awt.datatransfer.DataFlavor.isFlavorTextType:()Z │ │ -03c1c4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -03c1c6: 6202 4b04 |0001: sget-object v2, Lmyjava/awt/datatransfer/DataFlavor;.stringFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@044b │ │ -03c1ca: 6e20 190c 2400 |0003: invoke-virtual {v4, v2}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ -03c1d0: 0a02 |0006: move-result v2 │ │ -03c1d2: 3902 0a00 |0007: if-nez v2, 0011 // +000a │ │ -03c1d6: 6202 4604 |0009: sget-object v2, Lmyjava/awt/datatransfer/DataFlavor;.plainTextFlavor:Lmyjava/awt/datatransfer/DataFlavor; // field@0446 │ │ -03c1da: 6e20 190c 2400 |000b: invoke-virtual {v4, v2}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ -03c1e0: 0a02 |000e: move-result v2 │ │ -03c1e2: 3802 0300 |000f: if-eqz v2, 0012 // +0003 │ │ -03c1e6: 0f01 |0011: return v1 │ │ -03c1e8: 5442 4504 |0012: iget-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03c1ec: 3802 1200 |0014: if-eqz v2, 0026 // +0012 │ │ -03c1f0: 5442 4504 |0016: iget-object v2, v4, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03c1f4: 6e10 590c 0200 |0018: invoke-virtual {v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getPrimaryType:()Ljava/lang/String; // method@0c59 │ │ -03c1fa: 0c02 |001b: move-result-object v2 │ │ -03c1fc: 1a03 2c12 |001c: const-string v3, "text" // string@122c │ │ -03c200: 6e20 1406 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03c206: 0a02 |0021: move-result v2 │ │ -03c208: 3902 0400 |0022: if-nez v2, 0026 // +0004 │ │ -03c20c: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -03c20e: 28ec |0025: goto 0011 // -0014 │ │ -03c210: 7010 1b0c 0400 |0026: invoke-direct {v4}, Lmyjava/awt/datatransfer/DataFlavor;.getCharset:()Ljava/lang/String; // method@0c1b │ │ -03c216: 0c00 |0029: move-result-object v0 │ │ -03c218: 7010 2c0c 0400 |002a: invoke-direct {v4}, Lmyjava/awt/datatransfer/DataFlavor;.isByteCodeFlavor:()Z // method@0c2c │ │ -03c21e: 0a02 |002d: move-result v2 │ │ -03c220: 3802 0d00 |002e: if-eqz v2, 003b // +000d │ │ -03c224: 6e10 2006 0000 |0030: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ -03c22a: 0a02 |0033: move-result v2 │ │ -03c22c: 3802 ddff |0034: if-eqz v2, 0011 // -0023 │ │ -03c230: 7110 2f0c 0000 |0036: invoke-static {v0}, Lmyjava/awt/datatransfer/DataFlavor;.isCharsetSupported:(Ljava/lang/String;)Z // method@0c2f │ │ -03c236: 0a01 |0039: move-result v1 │ │ -03c238: 28d7 |003a: goto 0011 // -0029 │ │ -03c23a: 7010 3d0c 0400 |003b: invoke-direct {v4}, Lmyjava/awt/datatransfer/DataFlavor;.isUnicodeFlavor:()Z // method@0c3d │ │ -03c240: 0a01 |003e: move-result v1 │ │ -03c242: 28d2 |003f: goto 0011 // -002e │ │ + insns size : 10 16-bit code units │ │ +047e90: |[047e90] javax.mail.event.FolderEvent.:(Ljava/lang/Object;Ljavax/mail/Folder;Ljavax/mail/Folder;I)V │ │ +047ea0: 7020 8709 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ +047ea6: 5b02 5c03 |0003: iput-object v2, v0, Ljavax/mail/event/FolderEvent;.folder:Ljavax/mail/Folder; // field@035c │ │ +047eaa: 5b03 5d03 |0005: iput-object v3, v0, Ljavax/mail/event/FolderEvent;.newFolder:Ljavax/mail/Folder; // field@035d │ │ +047eae: 5904 5f03 |0007: iput v4, v0, Ljavax/mail/event/FolderEvent;.type:I // field@035f │ │ +047eb2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=465 │ │ - 0x0011 line=482 │ │ - 0x0012 line=468 │ │ - 0x0024 line=469 │ │ - 0x0026 line=472 │ │ - 0x002a line=474 │ │ - 0x0030 line=475 │ │ - 0x0036 line=476 │ │ - 0x003b line=482 │ │ + 0x0000 line=116 │ │ + 0x0003 line=117 │ │ + 0x0005 line=118 │ │ + 0x0007 line=119 │ │ + 0x0009 line=120 │ │ locals : │ │ - 0x002a - 0x0040 reg=0 charset Ljava/lang/String; │ │ - 0x0000 - 0x0040 reg=4 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x000a reg=0 this Ljavax/mail/event/FolderEvent; │ │ + 0x0000 - 0x000a reg=1 source Ljava/lang/Object; │ │ + 0x0000 - 0x000a reg=2 oldFolder Ljavax/mail/Folder; │ │ + 0x0000 - 0x000a reg=3 newFolder Ljavax/mail/Folder; │ │ + 0x0000 - 0x000a reg=4 type I │ │ │ │ - #19 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isMimeTypeEqual' │ │ - type : '(Ljava/lang/String;)Z' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/FolderEvent;) │ │ + name : 'dispatch' │ │ + type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -03c244: |[03c244] myjava.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z │ │ -03c254: 5431 4504 |0000: iget-object v1, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03c258: 7110 640c 0400 |0002: invoke-static {v4}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.parse:(Ljava/lang/String;)Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // method@0c64 │ │ -03c25e: 0c02 |0005: move-result-object v2 │ │ -03c260: 6e20 560c 2100 |0006: invoke-virtual {v1, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.equals:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Z // method@0c56 │ │ -03c266: 0a01 |0009: move-result v1 │ │ -03c268: 0f01 |000a: return v1 │ │ -03c26a: 0d00 |000b: move-exception v0 │ │ -03c26c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -03c26e: 28fd |000d: goto 000a // -0003 │ │ - catches : 1 │ │ - 0x0000 - 0x0009 │ │ - Ljava/lang/IllegalArgumentException; -> 0x000b │ │ - positions : │ │ - 0x0000 line=334 │ │ - 0x000a line=336 │ │ - 0x000b line=335 │ │ - 0x000c line=336 │ │ - locals : │ │ - 0x000c - 0x000e reg=0 e Ljava/lang/IllegalArgumentException; │ │ - 0x0000 - 0x000e reg=3 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x000e reg=4 mimeType Ljava/lang/String; │ │ - │ │ - #20 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isMimeTypeEqual' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;)Z' │ │ - access : 0x0011 (PUBLIC FINAL) │ │ - code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 21 16-bit code units │ │ -03c280: |[03c280] myjava.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Lmyjava/awt/datatransfer/DataFlavor;)Z │ │ -03c290: 5420 4504 |0000: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03c294: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -03c298: 5420 4504 |0004: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03c29c: 5431 4504 |0006: iget-object v1, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03c2a0: 6e20 560c 1000 |0008: invoke-virtual {v0, v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.equals:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Z // method@0c56 │ │ -03c2a6: 0a00 |000b: move-result v0 │ │ -03c2a8: 0f00 |000c: return v0 │ │ -03c2aa: 5430 4504 |000d: iget-object v0, v3, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03c2ae: 3900 0400 |000f: if-nez v0, 0013 // +0004 │ │ -03c2b2: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -03c2b4: 28fa |0012: goto 000c // -0006 │ │ -03c2b6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -03c2b8: 28f8 |0014: goto 000c // -0008 │ │ + insns size : 33 16-bit code units │ │ +047eb4: |[047eb4] javax.mail.event.FolderEvent.dispatch:(Ljava/lang/Object;)V │ │ +047ec4: 5220 5f03 |0000: iget v0, v2, Ljavax/mail/event/FolderEvent;.type:I // field@035f │ │ +047ec8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +047eca: 3310 0800 |0003: if-ne v0, v1, 000b // +0008 │ │ +047ece: 1f03 bb01 |0005: check-cast v3, Ljavax/mail/event/FolderListener; // type@01bb │ │ +047ed2: 7220 8409 2300 |0007: invoke-interface {v3, v2}, Ljavax/mail/event/FolderListener;.folderCreated:(Ljavax/mail/event/FolderEvent;)V // method@0984 │ │ +047ed8: 0e00 |000a: return-void │ │ +047eda: 5220 5f03 |000b: iget v0, v2, Ljavax/mail/event/FolderEvent;.type:I // field@035f │ │ +047ede: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +047ee0: 3310 0800 |000e: if-ne v0, v1, 0016 // +0008 │ │ +047ee4: 1f03 bb01 |0010: check-cast v3, Ljavax/mail/event/FolderListener; // type@01bb │ │ +047ee8: 7220 8509 2300 |0012: invoke-interface {v3, v2}, Ljavax/mail/event/FolderListener;.folderDeleted:(Ljavax/mail/event/FolderEvent;)V // method@0985 │ │ +047eee: 28f5 |0015: goto 000a // -000b │ │ +047ef0: 5220 5f03 |0016: iget v0, v2, Ljavax/mail/event/FolderEvent;.type:I // field@035f │ │ +047ef4: 1231 |0018: const/4 v1, #int 3 // #3 │ │ +047ef6: 3310 f1ff |0019: if-ne v0, v1, 000a // -000f │ │ +047efa: 1f03 bb01 |001b: check-cast v3, Ljavax/mail/event/FolderListener; // type@01bb │ │ +047efe: 7220 8609 2300 |001d: invoke-interface {v3, v2}, Ljavax/mail/event/FolderListener;.folderRenamed:(Ljavax/mail/event/FolderEvent;)V // method@0986 │ │ +047f04: 28ea |0020: goto 000a // -0016 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=328 │ │ - 0x000d line=329 │ │ + 0x0000 line=160 │ │ + 0x0005 line=161 │ │ + 0x000a line=166 │ │ + 0x000b line=162 │ │ + 0x0010 line=163 │ │ + 0x0016 line=164 │ │ + 0x001b line=165 │ │ locals : │ │ - 0x0000 - 0x0015 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0015 reg=3 dataFlavor Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0007 reg=3 listener Ljava/lang/Object; │ │ + 0x000b - 0x0012 reg=3 listener Ljava/lang/Object; │ │ + 0x0016 - 0x001d reg=3 listener Ljava/lang/Object; │ │ + 0x0000 - 0x0021 reg=2 this Ljavax/mail/event/FolderEvent; │ │ │ │ - #21 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isMimeTypeSerializedObject' │ │ - type : '()Z' │ │ + #1 : (in Ljavax/mail/event/FolderEvent;) │ │ + name : 'getFolder' │ │ + type : '()Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -03c2bc: |[03c2bc] myjava.awt.datatransfer.DataFlavor.isMimeTypeSerializedObject:()Z │ │ -03c2cc: 1a00 f308 |0000: const-string v0, "application/x-java-serialized-object" // string@08f3 │ │ -03c2d0: 6e20 340c 0100 |0002: invoke-virtual {v1, v0}, Lmyjava/awt/datatransfer/DataFlavor;.isMimeTypeEqual:(Ljava/lang/String;)Z // method@0c34 │ │ -03c2d6: 0a00 |0005: move-result v0 │ │ -03c2d8: 0f00 |0006: return v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +047f08: |[047f08] javax.mail.event.FolderEvent.getFolder:()Ljavax/mail/Folder; │ │ +047f18: 5410 5c03 |0000: iget-object v0, v1, Ljavax/mail/event/FolderEvent;.folder:Ljavax/mail/Folder; // field@035c │ │ +047f1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=381 │ │ + 0x0000 line=138 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/FolderEvent; │ │ │ │ - #22 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isRepresentationClassByteBuffer' │ │ - type : '()Z' │ │ + #2 : (in Ljavax/mail/event/FolderEvent;) │ │ + name : 'getNewFolder' │ │ + type : '()Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -03c2dc: |[03c2dc] myjava.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z │ │ -03c2ec: 1c00 3501 |0000: const-class v0, Ljava/nio/ByteBuffer; // type@0135 │ │ -03c2f0: 5421 4804 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03c2f4: 6e20 d805 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ -03c2fa: 0a00 |0007: move-result v0 │ │ -03c2fc: 0f00 |0008: return v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +047f20: |[047f20] javax.mail.event.FolderEvent.getNewFolder:()Ljavax/mail/Folder; │ │ +047f30: 5410 5d03 |0000: iget-object v0, v1, Ljavax/mail/event/FolderEvent;.newFolder:Ljavax/mail/Folder; // field@035d │ │ +047f34: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=308 │ │ + 0x0000 line=153 │ │ locals : │ │ - 0x0000 - 0x0009 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/FolderEvent; │ │ │ │ - #23 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isRepresentationClassCharBuffer' │ │ - type : '()Z' │ │ + #3 : (in Ljavax/mail/event/FolderEvent;) │ │ + name : 'getType' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -03c300: |[03c300] myjava.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z │ │ -03c310: 1c00 3601 |0000: const-class v0, Ljava/nio/CharBuffer; // type@0136 │ │ -03c314: 5421 4804 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03c318: 6e20 d805 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ -03c31e: 0a00 |0007: move-result v0 │ │ -03c320: 0f00 |0008: return v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +047f38: |[047f38] javax.mail.event.FolderEvent.getType:()I │ │ +047f48: 5210 5f03 |0000: iget v0, v1, Ljavax/mail/event/FolderEvent;.type:I // field@035f │ │ +047f4c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=304 │ │ + 0x0000 line=128 │ │ locals : │ │ - 0x0000 - 0x0009 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/FolderEvent; │ │ │ │ - #24 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isRepresentationClassInputStream' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 719 (FolderEvent.java) │ │ + │ │ +Class #267 header: │ │ +class_idx : 445 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 444 │ │ +source_file_idx : 1567 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 3 │ │ + │ │ +Class #267 - │ │ + Class descriptor : 'Ljavax/mail/event/MessageChangedEvent;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/event/MailEvent;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ + name : 'ENVELOPE_CHANGED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ + #1 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ + name : 'FLAGS_CHANGED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #2 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -4974972972105535108 │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ + name : 'msg' │ │ + type : 'Ljavax/mail/Message;' │ │ + access : 0x0084 (PROTECTED TRANSIENT) │ │ + #1 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ + name : 'type' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ + name : '' │ │ + type : '(Ljava/lang/Object;ILjavax/mail/Message;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ + registers : 4 │ │ + ins : 4 │ │ outs : 2 │ │ - insns size : 9 16-bit code units │ │ -03c324: |[03c324] myjava.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z │ │ -03c334: 1c00 e600 |0000: const-class v0, Ljava/io/InputStream; // type@00e6 │ │ -03c338: 5421 4804 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03c33c: 6e20 d805 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ -03c342: 0a00 |0007: move-result v0 │ │ -03c344: 0f00 |0008: return v0 │ │ + insns size : 8 16-bit code units │ │ +047f50: |[047f50] javax.mail.event.MessageChangedEvent.:(Ljava/lang/Object;ILjavax/mail/Message;)V │ │ +047f60: 7020 8709 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ +047f66: 5b03 6303 |0003: iput-object v3, v0, Ljavax/mail/event/MessageChangedEvent;.msg:Ljavax/mail/Message; // field@0363 │ │ +047f6a: 5902 6503 |0005: iput v2, v0, Ljavax/mail/event/MessageChangedEvent;.type:I // field@0365 │ │ +047f6e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=300 │ │ + 0x0000 line=80 │ │ + 0x0003 line=81 │ │ + 0x0005 line=82 │ │ + 0x0007 line=83 │ │ locals : │ │ - 0x0000 - 0x0009 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/mail/event/MessageChangedEvent; │ │ + 0x0000 - 0x0008 reg=1 source Ljava/lang/Object; │ │ + 0x0000 - 0x0008 reg=2 type I │ │ + 0x0000 - 0x0008 reg=3 msg Ljavax/mail/Message; │ │ │ │ - #25 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isRepresentationClassReader' │ │ - type : '()Z' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ + name : 'dispatch' │ │ + type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ + registers : 2 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 9 16-bit code units │ │ -03c348: |[03c348] myjava.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z │ │ -03c358: 1c00 f600 |0000: const-class v0, Ljava/io/Reader; // type@00f6 │ │ -03c35c: 5421 4804 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03c360: 6e20 d805 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ -03c366: 0a00 |0007: move-result v0 │ │ -03c368: 0f00 |0008: return v0 │ │ + insns size : 6 16-bit code units │ │ +047f70: |[047f70] javax.mail.event.MessageChangedEvent.dispatch:(Ljava/lang/Object;)V │ │ +047f80: 1f01 be01 |0000: check-cast v1, Ljavax/mail/event/MessageChangedListener; // type@01be │ │ +047f84: 7220 8d09 0100 |0002: invoke-interface {v1, v0}, Ljavax/mail/event/MessageChangedListener;.messageChanged:(Ljavax/mail/event/MessageChangedEvent;)V // method@098d │ │ +047f8a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=296 │ │ + 0x0000 line=105 │ │ + 0x0005 line=106 │ │ locals : │ │ - 0x0000 - 0x0009 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0002 reg=1 listener Ljava/lang/Object; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/event/MessageChangedEvent; │ │ │ │ - #26 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isRepresentationClassRemote' │ │ - type : '()Z' │ │ + #1 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ + name : 'getMessage' │ │ + type : '()Ljavax/mail/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 2 16-bit code units │ │ -03c36c: |[03c36c] myjava.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z │ │ -03c37c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03c37e: 0f00 |0001: return v0 │ │ + insns size : 3 16-bit code units │ │ +047f8c: |[047f8c] javax.mail.event.MessageChangedEvent.getMessage:()Ljavax/mail/Message; │ │ +047f9c: 5410 6303 |0000: iget-object v0, v1, Ljavax/mail/event/MessageChangedEvent;.msg:Ljavax/mail/Message; // field@0363 │ │ +047fa0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=292 │ │ + 0x0000 line=98 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/MessageChangedEvent; │ │ │ │ - #27 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'isRepresentationClassSerializable' │ │ - type : '()Z' │ │ + #2 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ + name : 'getMessageChangeType' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -03c380: |[03c380] myjava.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z │ │ -03c390: 1c00 f700 |0000: const-class v0, Ljava/io/Serializable; // type@00f7 │ │ -03c394: 5421 4804 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03c398: 6e20 d805 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ -03c39e: 0a00 |0007: move-result v0 │ │ -03c3a0: 0f00 |0008: return v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +047fa4: |[047fa4] javax.mail.event.MessageChangedEvent.getMessageChangeType:()I │ │ +047fb4: 5210 6503 |0000: iget v0, v1, Ljavax/mail/event/MessageChangedEvent;.type:I // field@0365 │ │ +047fb8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=286 │ │ + 0x0000 line=90 │ │ locals : │ │ - 0x0000 - 0x0009 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/MessageChangedEvent; │ │ │ │ - #28 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'match' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 1567 (MessageChangedEvent.java) │ │ + │ │ +Class #268 header: │ │ +class_idx : 447 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1570 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #268 - │ │ + Class descriptor : 'Ljavax/mail/event/MessageCountAdapter;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/mail/event/MessageCountListener;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/event/MessageCountAdapter;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 5 16-bit code units │ │ -03c3a4: |[03c3a4] myjava.awt.datatransfer.DataFlavor.match:(Lmyjava/awt/datatransfer/DataFlavor;)Z │ │ -03c3b4: 6e20 190c 2100 |0000: invoke-virtual {v1, v2}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ -03c3ba: 0a00 |0003: move-result v0 │ │ -03c3bc: 0f00 |0004: return v0 │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +047fbc: |[047fbc] javax.mail.event.MessageCountAdapter.:()V │ │ +047fcc: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +047fd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=431 │ │ + 0x0000 line=51 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0005 reg=2 that Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/event/MessageCountAdapter; │ │ │ │ - #29 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'normalizeMimeType' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/MessageCountAdapter;) │ │ + name : 'messagesAdded' │ │ + type : '(Ljavax/mail/event/MessageCountEvent;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -03c3c0: |[03c3c0] myjava.awt.datatransfer.DataFlavor.normalizeMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ -03c3d0: 1101 |0000: return-object v1 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=324 │ │ - locals : │ │ - 0x0000 - 0x0001 reg=0 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0001 reg=1 mimeType Ljava/lang/String; │ │ - │ │ - #30 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'normalizeMimeTypeParameter' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -03c3d4: |[03c3d4] myjava.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -03c3e4: 1102 |0000: return-object v2 │ │ +047fd4: |[047fd4] javax.mail.event.MessageCountAdapter.messagesAdded:(Ljavax/mail/event/MessageCountEvent;)V │ │ +047fe4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=316 │ │ - locals : │ │ - 0x0000 - 0x0001 reg=0 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0001 reg=1 parameterName Ljava/lang/String; │ │ - 0x0000 - 0x0001 reg=2 parameterValue Ljava/lang/String; │ │ - │ │ - #31 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'readExternal' │ │ - type : '(Ljava/io/ObjectInput;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 42 16-bit code units │ │ -03c3e8: |[03c3e8] myjava.awt.datatransfer.DataFlavor.readExternal:(Ljava/io/ObjectInput;)V │ │ -03c3f8: 1d02 |0000: monitor-enter v2 │ │ -03c3fa: 7210 8e05 0300 |0001: invoke-interface {v3}, Ljava/io/ObjectInput;.readObject:()Ljava/lang/Object; // method@058e │ │ -03c400: 0c00 |0004: move-result-object v0 │ │ -03c402: 1f00 1c01 |0005: check-cast v0, Ljava/lang/String; // type@011c │ │ -03c406: 5b20 4004 |0007: iput-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ -03c40a: 7210 8e05 0300 |0009: invoke-interface {v3}, Ljava/io/ObjectInput;.readObject:()Ljava/lang/Object; // method@058e │ │ -03c410: 0c00 |000c: move-result-object v0 │ │ -03c412: 1f00 0e02 |000d: check-cast v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // type@020e │ │ -03c416: 5b20 4504 |000f: iput-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03c41a: 5420 4504 |0011: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03c41e: 3800 1200 |0013: if-eqz v0, 0025 // +0012 │ │ -03c422: 5420 4504 |0015: iget-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03c426: 1a01 ab09 |0017: const-string v1, "class" // string@09ab │ │ -03c42a: 6e20 580c 1000 |0019: invoke-virtual {v0, v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0c58 │ │ -03c430: 0c00 |001c: move-result-object v0 │ │ -03c432: 7110 d205 0000 |001d: invoke-static {v0}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ -03c438: 0c00 |0020: move-result-object v0 │ │ -03c43a: 5b20 4804 |0021: iput-object v0, v2, Lmyjava/awt/datatransfer/DataFlavor;.representationClass:Ljava/lang/Class; // field@0448 │ │ -03c43e: 1e02 |0023: monitor-exit v2 │ │ -03c440: 0e00 |0024: return-void │ │ -03c442: 1200 |0025: const/4 v0, #int 0 // #0 │ │ -03c444: 28fb |0026: goto 0021 // -0005 │ │ -03c446: 0d00 |0027: move-exception v0 │ │ -03c448: 1e02 |0028: monitor-exit v2 │ │ -03c44a: 2700 |0029: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0023 │ │ - -> 0x0027 │ │ - positions : │ │ - 0x0000 line=348 │ │ - 0x0009 line=349 │ │ - 0x0011 line=351 │ │ - 0x0015 line=352 │ │ - 0x0021 line=351 │ │ - 0x0023 line=353 │ │ - 0x0025 line=352 │ │ - 0x0027 line=348 │ │ + 0x0000 line=52 │ │ locals : │ │ - 0x0000 - 0x002a reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x002a reg=3 is Ljava/io/ObjectInput; │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/MessageCountAdapter; │ │ + 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/MessageCountEvent; │ │ │ │ - #32 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'setHumanPresentableName' │ │ - type : '(Ljava/lang/String;)V' │ │ + #1 : (in Ljavax/mail/event/MessageCountAdapter;) │ │ + name : 'messagesRemoved' │ │ + type : '(Ljavax/mail/event/MessageCountEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03c458: |[03c458] myjava.awt.datatransfer.DataFlavor.setHumanPresentableName:(Ljava/lang/String;)V │ │ -03c468: 5b01 4004 |0000: iput-object v1, v0, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ -03c46c: 0e00 |0002: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=270 │ │ - 0x0002 line=271 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0003 reg=1 humanPresentableName Ljava/lang/String; │ │ - │ │ - #33 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 54 16-bit code units │ │ -03c470: |[03c470] myjava.awt.datatransfer.DataFlavor.toString:()Ljava/lang/String; │ │ -03c480: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -03c484: 6e10 0006 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -03c48a: 0c01 |0005: move-result-object v1 │ │ -03c48c: 6e10 d605 0100 |0006: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ -03c492: 0c01 |0009: move-result-object v1 │ │ -03c494: 7110 3106 0100 |000a: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03c49a: 0c01 |000d: move-result-object v1 │ │ -03c49c: 7020 4206 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03c4a2: 1a01 5408 |0011: const-string v1, "[MimeType=(" // string@0854 │ │ -03c4a6: 6e20 4906 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03c4ac: 0c00 |0016: move-result-object v0 │ │ -03c4ae: 6e10 230c 0200 |0017: invoke-virtual {v2}, Lmyjava/awt/datatransfer/DataFlavor;.getMimeType:()Ljava/lang/String; // method@0c23 │ │ -03c4b4: 0c01 |001a: move-result-object v1 │ │ -03c4b6: 6e20 4906 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03c4bc: 0c00 |001e: move-result-object v0 │ │ -03c4be: 1a01 5100 |001f: const-string v1, ");humanPresentableName=" // string@0051 │ │ -03c4c2: 6e20 4906 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03c4c8: 0c00 |0024: move-result-object v0 │ │ -03c4ca: 5421 4004 |0025: iget-object v1, v2, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ -03c4ce: 6e20 4906 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03c4d4: 0c00 |002a: move-result-object v0 │ │ -03c4d6: 1a01 6508 |002b: const-string v1, "]" // string@0865 │ │ -03c4da: 6e20 4906 1000 |002d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03c4e0: 0c00 |0030: move-result-object v0 │ │ -03c4e2: 6e10 4c06 0000 |0031: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03c4e8: 0c00 |0034: move-result-object v0 │ │ -03c4ea: 1100 |0035: return-object v0 │ │ + insns size : 1 16-bit code units │ │ +047fe8: |[047fe8] javax.mail.event.MessageCountAdapter.messagesRemoved:(Ljavax/mail/event/MessageCountEvent;)V │ │ +047ff8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=375 │ │ - 0x0011 line=376 │ │ - 0x001f line=377 │ │ - 0x0031 line=375 │ │ - locals : │ │ - 0x0000 - 0x0036 reg=2 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - │ │ - #34 : (in Lmyjava/awt/datatransfer/DataFlavor;) │ │ - name : 'writeExternal' │ │ - type : '(Ljava/io/ObjectOutput;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 16 16-bit code units │ │ -03c4ec: |[03c4ec] myjava.awt.datatransfer.DataFlavor.writeExternal:(Ljava/io/ObjectOutput;)V │ │ -03c4fc: 1d01 |0000: monitor-enter v1 │ │ -03c4fe: 5410 4004 |0001: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.humanPresentableName:Ljava/lang/String; // field@0440 │ │ -03c502: 7220 9305 0200 |0003: invoke-interface {v2, v0}, Ljava/io/ObjectOutput;.writeObject:(Ljava/lang/Object;)V // method@0593 │ │ -03c508: 5410 4504 |0006: iget-object v0, v1, Lmyjava/awt/datatransfer/DataFlavor;.mimeInfo:Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // field@0445 │ │ -03c50c: 7220 9305 0200 |0008: invoke-interface {v2, v0}, Ljava/io/ObjectOutput;.writeObject:(Ljava/lang/Object;)V // method@0593 │ │ -03c512: 1e01 |000b: monitor-exit v1 │ │ -03c514: 0e00 |000c: return-void │ │ -03c516: 0d00 |000d: move-exception v0 │ │ -03c518: 1e01 |000e: monitor-exit v1 │ │ -03c51a: 2700 |000f: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000b │ │ - -> 0x000d │ │ - positions : │ │ - 0x0000 line=341 │ │ - 0x0006 line=342 │ │ - 0x000b line=343 │ │ - 0x000d line=341 │ │ + 0x0000 line=53 │ │ locals : │ │ - 0x0000 - 0x0010 reg=1 this Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0010 reg=2 os Ljava/io/ObjectOutput; │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/MessageCountAdapter; │ │ + 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/MessageCountEvent; │ │ │ │ - source_file_idx : 591 (DataFlavor.java) │ │ + source_file_idx : 1570 (MessageCountAdapter.java) │ │ │ │ -Class #165 header: │ │ -class_idx : 358 │ │ +Class #269 header: │ │ +class_idx : 448 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 525 │ │ -source_file_idx : 289 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 8 │ │ +superclass_idx : 444 │ │ +source_file_idx : 1571 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 4 │ │ │ │ -Class #165 - │ │ - Class descriptor : 'Ljavax/activation/ActivationDataFlavor;' │ │ +Class #269 - │ │ + Class descriptor : 'Ljavax/mail/event/MessageCountEvent;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lmyjava/awt/datatransfer/DataFlavor;' │ │ + Superclass : 'Ljavax/mail/event/MailEvent;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Ljavax/mail/event/MessageCountEvent;) │ │ + name : 'ADDED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #1 : (in Ljavax/mail/event/MessageCountEvent;) │ │ + name : 'REMOVED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ + #2 : (in Ljavax/mail/event/MessageCountEvent;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -7447022340837897369 │ │ Instance fields - │ │ - #0 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : 'humanPresentableName' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : 'mimeObject' │ │ - type : 'Ljavax/activation/MimeType;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : 'mimeType' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : 'representationClass' │ │ - type : 'Ljava/lang/Class;' │ │ - access : 0x0002 (PRIVATE) │ │ + #0 : (in Ljavax/mail/event/MessageCountEvent;) │ │ + name : 'msgs' │ │ + type : '[Ljavax/mail/Message;' │ │ + access : 0x0084 (PROTECTED TRANSIENT) │ │ + #1 : (in Ljavax/mail/event/MessageCountEvent;) │ │ + name : 'removed' │ │ + type : 'Z' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Ljavax/mail/event/MessageCountEvent;) │ │ + name : 'type' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : '' │ │ - type : '(Ljava/lang/Class;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 23 16-bit code units │ │ -03c528: |[03c528] javax.activation.ActivationDataFlavor.:(Ljava/lang/Class;Ljava/lang/String;)V │ │ -03c538: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03c53a: 7030 120c 2103 |0001: invoke-direct {v1, v2, v3}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@0c12 │ │ -03c540: 5b10 8b02 |0004: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ -03c544: 5b10 8a02 |0006: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeObject:Ljavax/activation/MimeType; // field@028a │ │ -03c548: 5b10 8902 |0008: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ -03c54c: 5b10 8c02 |000a: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ -03c550: 6f10 230c 0100 |000c: invoke-super {v1}, Lmyjava/awt/datatransfer/DataFlavor;.getMimeType:()Ljava/lang/String; // method@0c23 │ │ -03c556: 0c00 |000f: move-result-object v0 │ │ -03c558: 5b10 8b02 |0010: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ -03c55c: 5b12 8c02 |0012: iput-object v2, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ -03c560: 5b13 8902 |0014: iput-object v3, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ -03c564: 0e00 |0016: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=121 │ │ - 0x0004 line=70 │ │ - 0x0006 line=71 │ │ - 0x0008 line=72 │ │ - 0x000a line=73 │ │ - 0x000c line=122 │ │ - 0x0012 line=123 │ │ - 0x0014 line=124 │ │ - 0x0016 line=125 │ │ - locals : │ │ - 0x0000 - 0x0017 reg=1 this Ljavax/activation/ActivationDataFlavor; │ │ - 0x0000 - 0x0017 reg=2 representationClass Ljava/lang/Class; │ │ - 0x0000 - 0x0017 reg=3 humanPresentableName Ljava/lang/String; │ │ - │ │ - #1 : (in Ljavax/activation/ActivationDataFlavor;) │ │ + #0 : (in Ljavax/mail/event/MessageCountEvent;) │ │ name : '' │ │ - type : '(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V' │ │ + type : '(Ljavax/mail/Folder;IZ[Ljavax/mail/Message;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 19 16-bit code units │ │ -03c568: |[03c568] javax.activation.ActivationDataFlavor.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V │ │ -03c578: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03c57a: 7030 140c 3104 |0001: invoke-direct {v1, v3, v4}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c14 │ │ -03c580: 5b10 8b02 |0004: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ -03c584: 5b10 8a02 |0006: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeObject:Ljavax/activation/MimeType; // field@028a │ │ -03c588: 5b10 8902 |0008: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ -03c58c: 5b10 8c02 |000a: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ -03c590: 5b13 8b02 |000c: iput-object v3, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ -03c594: 5b14 8902 |000e: iput-object v4, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ -03c598: 5b12 8c02 |0010: iput-object v2, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ -03c59c: 0e00 |0012: return-void │ │ + ins : 5 │ │ + outs : 2 │ │ + insns size : 10 16-bit code units │ │ +047ffc: |[047ffc] javax.mail.event.MessageCountEvent.:(Ljavax/mail/Folder;IZ[Ljavax/mail/Message;)V │ │ +04800c: 7020 8709 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ +048012: 5902 6b03 |0003: iput v2, v0, Ljavax/mail/event/MessageCountEvent;.type:I // field@036b │ │ +048016: 5c03 6903 |0005: iput-boolean v3, v0, Ljavax/mail/event/MessageCountEvent;.removed:Z // field@0369 │ │ +04801a: 5b04 6803 |0007: iput-object v4, v0, Ljavax/mail/event/MessageCountEvent;.msgs:[Ljavax/mail/Message; // field@0368 │ │ +04801e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=94 │ │ - 0x0004 line=70 │ │ - 0x0006 line=71 │ │ - 0x0008 line=72 │ │ - 0x000a line=73 │ │ - 0x000c line=97 │ │ - 0x000e line=98 │ │ - 0x0010 line=99 │ │ - 0x0012 line=100 │ │ - locals : │ │ - 0x0000 - 0x0013 reg=1 this Ljavax/activation/ActivationDataFlavor; │ │ - 0x0000 - 0x0013 reg=2 representationClass Ljava/lang/Class; │ │ - 0x0000 - 0x0013 reg=3 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x0013 reg=4 humanPresentableName Ljava/lang/String; │ │ - │ │ - #2 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 27 16-bit code units │ │ -03c5a0: |[03c5a0] javax.activation.ActivationDataFlavor.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -03c5b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03c5b2: 7030 140c 2103 |0001: invoke-direct {v1, v2, v3}, Lmyjava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c14 │ │ -03c5b8: 5b10 8b02 |0004: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ -03c5bc: 5b10 8a02 |0006: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeObject:Ljavax/activation/MimeType; // field@028a │ │ -03c5c0: 5b10 8902 |0008: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ -03c5c4: 5b10 8c02 |000a: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ -03c5c8: 5b12 8b02 |000c: iput-object v2, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ -03c5cc: 1a00 cf0d |000e: const-string v0, "java.io.InputStream" // string@0dcf │ │ -03c5d0: 7110 d205 0000 |0010: invoke-static {v0}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ -03c5d6: 0c00 |0013: move-result-object v0 │ │ -03c5d8: 5b10 8c02 |0014: iput-object v0, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ -03c5dc: 5b13 8902 |0016: iput-object v3, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ -03c5e0: 0e00 |0018: return-void │ │ -03c5e2: 0d00 |0019: move-exception v0 │ │ -03c5e4: 28fc |001a: goto 0016 // -0004 │ │ - catches : 1 │ │ - 0x000e - 0x0016 │ │ - Ljava/lang/ClassNotFoundException; -> 0x0019 │ │ - positions : │ │ - 0x0001 line=143 │ │ - 0x0004 line=70 │ │ - 0x0006 line=71 │ │ - 0x0008 line=72 │ │ - 0x000a line=73 │ │ - 0x000c line=144 │ │ - 0x000e line=146 │ │ - 0x0016 line=150 │ │ - 0x0018 line=151 │ │ - 0x0019 line=147 │ │ + 0x0000 line=108 │ │ + 0x0003 line=109 │ │ + 0x0005 line=110 │ │ + 0x0007 line=111 │ │ + 0x0009 line=112 │ │ locals : │ │ - 0x0000 - 0x001b reg=1 this Ljavax/activation/ActivationDataFlavor; │ │ - 0x0000 - 0x001b reg=2 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x001b reg=3 humanPresentableName Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=0 this Ljavax/mail/event/MessageCountEvent; │ │ + 0x0000 - 0x000a reg=1 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x000a reg=2 type I │ │ + 0x0000 - 0x000a reg=3 removed Z │ │ + 0x0000 - 0x000a reg=4 msgs [Ljavax/mail/Message; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : 'equals' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;)Z' │ │ + #0 : (in Ljavax/mail/event/MessageCountEvent;) │ │ + name : 'dispatch' │ │ + type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 18 16-bit code units │ │ -03c5f8: |[03c5f8] javax.activation.ActivationDataFlavor.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z │ │ -03c608: 6e20 2307 3200 |0000: invoke-virtual {v2, v3}, Ljavax/activation/ActivationDataFlavor;.isMimeTypeEqual:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0723 │ │ -03c60e: 0a00 |0003: move-result v0 │ │ -03c610: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -03c614: 6e10 270c 0300 |0006: invoke-virtual {v3}, Lmyjava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0c27 │ │ -03c61a: 0c00 |0009: move-result-object v0 │ │ -03c61c: 5421 8c02 |000a: iget-object v1, v2, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ -03c620: 3310 0400 |000c: if-ne v0, v1, 0010 // +0004 │ │ -03c624: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -03c626: 0f00 |000f: return v0 │ │ -03c628: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -03c62a: 28fe |0011: goto 000f // -0002 │ │ + insns size : 17 16-bit code units │ │ +048020: |[048020] javax.mail.event.MessageCountEvent.dispatch:(Ljava/lang/Object;)V │ │ +048030: 5220 6b03 |0000: iget v0, v2, Ljavax/mail/event/MessageCountEvent;.type:I // field@036b │ │ +048034: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +048036: 3310 0800 |0003: if-ne v0, v1, 000b // +0008 │ │ +04803a: 1f03 c101 |0005: check-cast v3, Ljavax/mail/event/MessageCountListener; // type@01c1 │ │ +04803e: 7220 9609 2300 |0007: invoke-interface {v3, v2}, Ljavax/mail/event/MessageCountListener;.messagesAdded:(Ljavax/mail/event/MessageCountEvent;)V // method@0996 │ │ +048044: 0e00 |000a: return-void │ │ +048046: 1f03 c101 |000b: check-cast v3, Ljavax/mail/event/MessageCountListener; // type@01c1 │ │ +04804a: 7220 9709 2300 |000d: invoke-interface {v3, v2}, Ljavax/mail/event/MessageCountListener;.messagesRemoved:(Ljavax/mail/event/MessageCountEvent;)V // method@0997 │ │ +048050: 28fa |0010: goto 000a // -0006 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=198 │ │ - 0x0006 line=199 │ │ - 0x0011 line=198 │ │ + 0x0000 line=149 │ │ + 0x0005 line=150 │ │ + 0x000a line=153 │ │ + 0x000b line=152 │ │ locals : │ │ - 0x0000 - 0x0012 reg=2 this Ljavax/activation/ActivationDataFlavor; │ │ - 0x0000 - 0x0012 reg=3 dataFlavor Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0007 reg=3 listener Ljava/lang/Object; │ │ + 0x000b - 0x000d reg=3 listener Ljava/lang/Object; │ │ + 0x0000 - 0x0011 reg=2 this Ljavax/mail/event/MessageCountEvent; │ │ │ │ - #1 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : 'getHumanPresentableName' │ │ - type : '()Ljava/lang/String;' │ │ + #1 : (in Ljavax/mail/event/MessageCountEvent;) │ │ + name : 'getMessages' │ │ + type : '()[Ljavax/mail/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c62c: |[03c62c] javax.activation.ActivationDataFlavor.getHumanPresentableName:()Ljava/lang/String; │ │ -03c63c: 5410 8902 |0000: iget-object v0, v1, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ -03c640: 1100 |0002: return-object v0 │ │ +048054: |[048054] javax.mail.event.MessageCountEvent.getMessages:()[Ljavax/mail/Message; │ │ +048064: 5410 6803 |0000: iget-object v0, v1, Ljavax/mail/event/MessageCountEvent;.msgs:[Ljavax/mail/Message; // field@0368 │ │ +048068: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=177 │ │ + 0x0000 line=142 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/activation/ActivationDataFlavor; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/MessageCountEvent; │ │ │ │ - #2 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : 'getMimeType' │ │ - type : '()Ljava/lang/String;' │ │ + #2 : (in Ljavax/mail/event/MessageCountEvent;) │ │ + name : 'getType' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c644: |[03c644] javax.activation.ActivationDataFlavor.getMimeType:()Ljava/lang/String; │ │ -03c654: 5410 8b02 |0000: iget-object v0, v1, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ -03c658: 1100 |0002: return-object v0 │ │ +04806c: |[04806c] javax.mail.event.MessageCountEvent.getType:()I │ │ +04807c: 5210 6b03 |0000: iget v0, v1, Ljavax/mail/event/MessageCountEvent;.type:I // field@036b │ │ +048080: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=159 │ │ + 0x0000 line=119 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/activation/ActivationDataFlavor; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/MessageCountEvent; │ │ │ │ - #3 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : 'getRepresentationClass' │ │ - type : '()Ljava/lang/Class;' │ │ + #3 : (in Ljavax/mail/event/MessageCountEvent;) │ │ + name : 'isRemoved' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c65c: |[03c65c] javax.activation.ActivationDataFlavor.getRepresentationClass:()Ljava/lang/Class; │ │ -03c66c: 5410 8c02 |0000: iget-object v0, v1, Ljavax/activation/ActivationDataFlavor;.representationClass:Ljava/lang/Class; // field@028c │ │ -03c670: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=168 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/activation/ActivationDataFlavor; │ │ - │ │ - #4 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : 'isMimeTypeEqual' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 35 16-bit code units │ │ -03c674: |[03c674] javax.activation.ActivationDataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z │ │ -03c684: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03c686: 5453 8a02 |0001: iget-object v3, v5, Ljavax/activation/ActivationDataFlavor;.mimeObject:Ljavax/activation/MimeType; // field@028a │ │ -03c68a: 3903 0b00 |0003: if-nez v3, 000e // +000b │ │ -03c68e: 2203 7401 |0005: new-instance v3, Ljavax/activation/MimeType; // type@0174 │ │ -03c692: 5454 8b02 |0007: iget-object v4, v5, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ -03c696: 7020 8807 4300 |0009: invoke-direct {v3, v4}, Ljavax/activation/MimeType;.:(Ljava/lang/String;)V // method@0788 │ │ -03c69c: 5b53 8a02 |000c: iput-object v3, v5, Ljavax/activation/ActivationDataFlavor;.mimeObject:Ljavax/activation/MimeType; // field@028a │ │ -03c6a0: 2202 7401 |000e: new-instance v2, Ljavax/activation/MimeType; // type@0174 │ │ -03c6a4: 7020 8807 6200 |0010: invoke-direct {v2, v6}, Ljavax/activation/MimeType;.:(Ljava/lang/String;)V // method@0788 │ │ -03c6aa: 5453 8a02 |0013: iget-object v3, v5, Ljavax/activation/ActivationDataFlavor;.mimeObject:Ljavax/activation/MimeType; // field@028a │ │ -03c6ae: 6e20 9207 2300 |0015: invoke-virtual {v3, v2}, Ljavax/activation/MimeType;.match:(Ljavax/activation/MimeType;)Z // method@0792 │ │ -03c6b4: 0a03 |0018: move-result v3 │ │ -03c6b6: 0721 |0019: move-object v1, v2 │ │ -03c6b8: 0f03 |001a: return v3 │ │ -03c6ba: 0d00 |001b: move-exception v0 │ │ -03c6bc: 5453 8b02 |001c: iget-object v3, v5, Ljavax/activation/ActivationDataFlavor;.mimeType:Ljava/lang/String; // field@028b │ │ -03c6c0: 6e20 1506 6300 |001e: invoke-virtual {v3, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -03c6c6: 0a03 |0021: move-result v3 │ │ -03c6c8: 28f8 |0022: goto 001a // -0008 │ │ - catches : 1 │ │ - 0x0001 - 0x0013 │ │ - Ljavax/activation/MimeTypeParseException; -> 0x001b │ │ - positions : │ │ - 0x0000 line=215 │ │ - 0x0001 line=217 │ │ - 0x0005 line=218 │ │ - 0x000e line=219 │ │ - 0x0013 line=225 │ │ - 0x001b line=220 │ │ - 0x001c line=222 │ │ - locals : │ │ - 0x0001 - 0x0013 reg=1 mt Ljavax/activation/MimeType; │ │ - 0x0013 - 0x001a reg=2 mt Ljavax/activation/MimeType; │ │ - 0x001c - 0x0023 reg=0 e Ljavax/activation/MimeTypeParseException; │ │ - 0x001a - 0x0023 reg=1 mt Ljavax/activation/MimeType; │ │ - 0x0000 - 0x0023 reg=5 this Ljavax/activation/ActivationDataFlavor; │ │ - 0x0000 - 0x0023 reg=6 mimeType Ljava/lang/String; │ │ - │ │ - #5 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : 'normalizeMimeType' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -03c6dc: |[03c6dc] javax.activation.ActivationDataFlavor.normalizeMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ -03c6ec: 1101 |0000: return-object v1 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=261 │ │ - locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/activation/ActivationDataFlavor; │ │ - 0x0000 - 0x0001 reg=1 mimeType Ljava/lang/String; │ │ - │ │ - #6 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : 'normalizeMimeTypeParameter' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -03c6f0: |[03c6f0] javax.activation.ActivationDataFlavor.normalizeMimeTypeParameter:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -03c700: 1102 |0000: return-object v2 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=245 │ │ - locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/activation/ActivationDataFlavor; │ │ - 0x0000 - 0x0001 reg=1 parameterName Ljava/lang/String; │ │ - 0x0000 - 0x0001 reg=2 parameterValue Ljava/lang/String; │ │ - │ │ - #7 : (in Ljavax/activation/ActivationDataFlavor;) │ │ - name : 'setHumanPresentableName' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03c704: |[03c704] javax.activation.ActivationDataFlavor.setHumanPresentableName:(Ljava/lang/String;)V │ │ -03c714: 5b01 8902 |0000: iput-object v1, v0, Ljavax/activation/ActivationDataFlavor;.humanPresentableName:Ljava/lang/String; // field@0289 │ │ -03c718: 0e00 |0002: return-void │ │ +048084: |[048084] javax.mail.event.MessageCountEvent.isRemoved:()Z │ │ +048094: 5510 6903 |0000: iget-boolean v0, v1, Ljavax/mail/event/MessageCountEvent;.removed:Z // field@0369 │ │ +048098: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=186 │ │ - 0x0002 line=187 │ │ + 0x0000 line=134 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/activation/ActivationDataFlavor; │ │ - 0x0000 - 0x0003 reg=1 humanPresentableName Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/MessageCountEvent; │ │ │ │ - source_file_idx : 289 (ActivationDataFlavor.java) │ │ + source_file_idx : 1571 (MessageCountEvent.java) │ │ │ │ -Class #166 header: │ │ -class_idx : 359 │ │ +Class #270 header: │ │ +class_idx : 450 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 400 │ │ -static_fields_size : 0 │ │ +superclass_idx : 444 │ │ +source_file_idx : 1878 │ │ +static_fields_size : 3 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ -Class #166 annotations: │ │ -Annotations on method #1834 'getCommandObject' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/lang/ClassNotFoundException; } │ │ - │ │ -Class #166 - │ │ - Class descriptor : 'Ljavax/activation/CommandInfo;' │ │ +Class #270 - │ │ + Class descriptor : 'Ljavax/mail/event/StoreEvent;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Superclass : 'Ljavax/mail/event/MailEvent;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Ljavax/mail/event/StoreEvent;) │ │ + name : 'ALERT' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #1 : (in Ljavax/mail/event/StoreEvent;) │ │ + name : 'NOTICE' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ + #2 : (in Ljavax/mail/event/StoreEvent;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 1938704919992515330 │ │ Instance fields - │ │ - #0 : (in Ljavax/activation/CommandInfo;) │ │ - name : 'className' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/activation/CommandInfo;) │ │ - name : 'verb' │ │ + #0 : (in Ljavax/mail/event/StoreEvent;) │ │ + name : 'message' │ │ type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/mail/event/StoreEvent;) │ │ + name : 'type' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/CommandInfo;) │ │ + #0 : (in Ljavax/mail/event/StoreEvent;) │ │ name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + type : '(Ljavax/mail/Store;ILjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 1 │ │ + registers : 4 │ │ + ins : 4 │ │ + outs : 2 │ │ insns size : 8 16-bit code units │ │ -03c71c: |[03c71c] javax.activation.CommandInfo.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -03c72c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -03c732: 5b01 8e02 |0003: iput-object v1, v0, Ljavax/activation/CommandInfo;.verb:Ljava/lang/String; // field@028e │ │ -03c736: 5b02 8d02 |0005: iput-object v2, v0, Ljavax/activation/CommandInfo;.className:Ljava/lang/String; // field@028d │ │ -03c73a: 0e00 |0007: return-void │ │ +04809c: |[04809c] javax.mail.event.StoreEvent.:(Ljavax/mail/Store;ILjava/lang/String;)V │ │ +0480ac: 7020 8709 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ +0480b2: 5902 7003 |0003: iput v2, v0, Ljavax/mail/event/StoreEvent;.type:I // field@0370 │ │ +0480b6: 5b03 6e03 |0005: iput-object v3, v0, Ljavax/mail/event/StoreEvent;.message:Ljava/lang/String; // field@036e │ │ +0480ba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=69 │ │ - 0x0003 line=70 │ │ - 0x0005 line=71 │ │ - 0x0007 line=72 │ │ + 0x0000 line=88 │ │ + 0x0003 line=89 │ │ + 0x0005 line=90 │ │ + 0x0007 line=91 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/activation/CommandInfo; │ │ - 0x0000 - 0x0008 reg=1 verb Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=2 className Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/mail/event/StoreEvent; │ │ + 0x0000 - 0x0008 reg=1 store Ljavax/mail/Store; │ │ + 0x0000 - 0x0008 reg=2 type I │ │ + 0x0000 - 0x0008 reg=3 message Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/activation/CommandInfo;) │ │ - name : 'getCommandClass' │ │ - type : '()Ljava/lang/String;' │ │ + #0 : (in Ljavax/mail/event/StoreEvent;) │ │ + name : 'dispatch' │ │ + type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03c73c: |[03c73c] javax.activation.CommandInfo.getCommandClass:()Ljava/lang/String; │ │ -03c74c: 5410 8d02 |0000: iget-object v0, v1, Ljavax/activation/CommandInfo;.className:Ljava/lang/String; // field@028d │ │ -03c750: 1100 |0002: return-object v0 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +0480bc: |[0480bc] javax.mail.event.StoreEvent.dispatch:(Ljava/lang/Object;)V │ │ +0480cc: 1f01 c301 |0000: check-cast v1, Ljavax/mail/event/StoreListener; // type@01c3 │ │ +0480d0: 7220 9c09 0100 |0002: invoke-interface {v1, v0}, Ljavax/mail/event/StoreListener;.notification:(Ljavax/mail/event/StoreEvent;)V // method@099c │ │ +0480d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=94 │ │ + 0x0000 line=117 │ │ + 0x0005 line=118 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/activation/CommandInfo; │ │ + 0x0000 - 0x0002 reg=1 listener Ljava/lang/Object; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/event/StoreEvent; │ │ │ │ - #1 : (in Ljavax/activation/CommandInfo;) │ │ - name : 'getCommandName' │ │ + #1 : (in Ljavax/mail/event/StoreEvent;) │ │ + name : 'getMessage' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03c754: |[03c754] javax.activation.CommandInfo.getCommandName:()Ljava/lang/String; │ │ -03c764: 5410 8e02 |0000: iget-object v0, v1, Ljavax/activation/CommandInfo;.verb:Ljava/lang/String; // field@028e │ │ -03c768: 1100 |0002: return-object v0 │ │ +0480d8: |[0480d8] javax.mail.event.StoreEvent.getMessage:()Ljava/lang/String; │ │ +0480e8: 5410 6e03 |0000: iget-object v0, v1, Ljavax/mail/event/StoreEvent;.message:Ljava/lang/String; // field@036e │ │ +0480ec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=80 │ │ + 0x0000 line=110 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/activation/CommandInfo; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/StoreEvent; │ │ │ │ - #2 : (in Ljavax/activation/CommandInfo;) │ │ - name : 'getCommandObject' │ │ - type : '(Ljavax/activation/DataHandler;Ljava/lang/ClassLoader;)Ljava/lang/Object;' │ │ + #2 : (in Ljavax/mail/event/StoreEvent;) │ │ + name : 'getMessageType' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 46 16-bit code units │ │ -03c76c: |[03c76c] javax.activation.CommandInfo.getCommandObject:(Ljavax/activation/DataHandler;Ljava/lang/ClassLoader;)Ljava/lang/Object; │ │ -03c77c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03c77e: 5442 8d02 |0001: iget-object v2, v4, Ljavax/activation/CommandInfo;.className:Ljava/lang/String; // field@028d │ │ -03c782: 7120 3f05 2600 |0003: invoke-static {v6, v2}, Ljava/beans/Beans;.instantiate:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Object; // method@053f │ │ -03c788: 0c01 |0006: move-result-object v1 │ │ -03c78a: 3801 0e00 |0007: if-eqz v1, 0015 // +000e │ │ -03c78e: 2012 6901 |0009: instance-of v2, v1, Ljavax/activation/CommandObject; // type@0169 │ │ -03c792: 3802 0b00 |000b: if-eqz v2, 0016 // +000b │ │ -03c796: 0712 |000d: move-object v2, v1 │ │ -03c798: 1f02 6901 |000e: check-cast v2, Ljavax/activation/CommandObject; // type@0169 │ │ -03c79c: 5443 8e02 |0010: iget-object v3, v4, Ljavax/activation/CommandInfo;.verb:Ljava/lang/String; // field@028e │ │ -03c7a0: 7230 3807 3205 |0012: invoke-interface {v2, v3, v5}, Ljavax/activation/CommandObject;.setCommandContext:(Ljava/lang/String;Ljavax/activation/DataHandler;)V // method@0738 │ │ -03c7a6: 1101 |0015: return-object v1 │ │ -03c7a8: 2012 dd00 |0016: instance-of v2, v1, Ljava/io/Externalizable; // type@00dd │ │ -03c7ac: 3802 fdff |0018: if-eqz v2, 0015 // -0003 │ │ -03c7b0: 3805 fbff |001a: if-eqz v5, 0015 // -0005 │ │ -03c7b4: 6e10 4f07 0500 |001c: invoke-virtual {v5}, Ljavax/activation/DataHandler;.getInputStream:()Ljava/io/InputStream; // method@074f │ │ -03c7ba: 0c00 |001f: move-result-object v0 │ │ -03c7bc: 3800 f5ff |0020: if-eqz v0, 0015 // -000b │ │ -03c7c0: 0712 |0022: move-object v2, v1 │ │ -03c7c2: 1f02 dd00 |0023: check-cast v2, Ljava/io/Externalizable; // type@00dd │ │ -03c7c6: 2203 ea00 |0025: new-instance v3, Ljava/io/ObjectInputStream; // type@00ea │ │ -03c7ca: 7020 9005 0300 |0027: invoke-direct {v3, v0}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@0590 │ │ -03c7d0: 7220 6705 3200 |002a: invoke-interface {v2, v3}, Ljava/io/Externalizable;.readExternal:(Ljava/io/ObjectInput;)V // method@0567 │ │ -03c7d6: 28e8 |002d: goto 0015 // -0018 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0480f0: |[0480f0] javax.mail.event.StoreEvent.getMessageType:()I │ │ +048100: 5210 7003 |0000: iget v0, v1, Ljavax/mail/event/StoreEvent;.type:I // field@0370 │ │ +048104: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=129 │ │ - 0x0001 line=132 │ │ - 0x0007 line=135 │ │ - 0x0009 line=136 │ │ - 0x000e line=137 │ │ - 0x0015 line=149 │ │ - 0x0016 line=138 │ │ - 0x001a line=139 │ │ - 0x001c line=140 │ │ - 0x0020 line=141 │ │ - 0x0023 line=142 │ │ - 0x0025 line=143 │ │ - 0x002a line=142 │ │ + 0x0000 line=101 │ │ locals : │ │ - 0x0020 - 0x002e reg=0 is Ljava/io/InputStream; │ │ - 0x0001 - 0x002e reg=1 new_bean Ljava/lang/Object; │ │ - 0x0000 - 0x002e reg=4 this Ljavax/activation/CommandInfo; │ │ - 0x0000 - 0x002e reg=5 dh Ljavax/activation/DataHandler; │ │ - 0x0000 - 0x002e reg=6 loader Ljava/lang/ClassLoader; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/StoreEvent; │ │ │ │ - source_file_idx : 400 (CommandInfo.java) │ │ + source_file_idx : 1878 (StoreEvent.java) │ │ │ │ -Class #167 header: │ │ -class_idx : 360 │ │ +Class #271 header: │ │ +class_idx : 452 │ │ access_flags : 1025 (0x0401) │ │ superclass_idx : 279 │ │ -source_file_idx : 401 │ │ -static_fields_size : 1 │ │ +source_file_idx : 1933 │ │ +static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 9 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 3 │ │ │ │ -Class #167 - │ │ - Class descriptor : 'Ljavax/activation/CommandMap;' │ │ +Class #271 - │ │ + Class descriptor : 'Ljavax/mail/event/TransportAdapter;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ + #0 : 'Ljavax/mail/event/TransportListener;' │ │ Static fields - │ │ - #0 : (in Ljavax/activation/CommandMap;) │ │ - name : 'defaultCommandMap' │ │ - type : 'Ljavax/activation/CommandMap;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/CommandMap;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 4 16-bit code units │ │ -03c7d8: |[03c7d8] javax.activation.CommandMap.:()V │ │ -03c7e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03c7ea: 6900 8f02 |0001: sput-object v0, Ljavax/activation/CommandMap;.defaultCommandMap:Ljavax/activation/CommandMap; // field@028f │ │ -03c7ee: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=53 │ │ - 0x0003 line=52 │ │ - locals : │ │ - │ │ - #1 : (in Ljavax/activation/CommandMap;) │ │ + #0 : (in Ljavax/mail/event/TransportAdapter;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03c7f0: |[03c7f0] javax.activation.CommandMap.:()V │ │ -03c800: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -03c806: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=52 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/activation/CommandMap; │ │ - │ │ - #2 : (in Ljavax/activation/CommandMap;) │ │ - name : 'getDefaultCommandMap' │ │ - type : '()Ljavax/activation/CommandMap;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 1 │ │ - insns size : 14 16-bit code units │ │ -03c808: |[03c808] javax.activation.CommandMap.getDefaultCommandMap:()Ljavax/activation/CommandMap; │ │ -03c818: 6200 8f02 |0000: sget-object v0, Ljavax/activation/CommandMap;.defaultCommandMap:Ljavax/activation/CommandMap; // field@028f │ │ -03c81c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -03c820: 2200 7301 |0004: new-instance v0, Ljavax/activation/MailcapCommandMap; // type@0173 │ │ -03c824: 7010 7607 0000 |0006: invoke-direct {v0}, Ljavax/activation/MailcapCommandMap;.:()V // method@0776 │ │ -03c82a: 6900 8f02 |0009: sput-object v0, Ljavax/activation/CommandMap;.defaultCommandMap:Ljavax/activation/CommandMap; // field@028f │ │ -03c82e: 6200 8f02 |000b: sget-object v0, Ljavax/activation/CommandMap;.defaultCommandMap:Ljavax/activation/CommandMap; // field@028f │ │ -03c832: 1100 |000d: return-object v0 │ │ +048108: |[048108] javax.mail.event.TransportAdapter.:()V │ │ +048118: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +04811e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=73 │ │ - 0x0004 line=74 │ │ - 0x000b line=76 │ │ - locals : │ │ - │ │ - #3 : (in Ljavax/activation/CommandMap;) │ │ - name : 'setDefaultCommandMap' │ │ - type : '(Ljavax/activation/CommandMap;)V' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 30 16-bit code units │ │ -03c834: |[03c834] javax.activation.CommandMap.setDefaultCommandMap:(Ljavax/activation/CommandMap;)V │ │ -03c844: 7100 5306 0000 |0000: invoke-static {}, Ljava/lang/System;.getSecurityManager:()Ljava/lang/SecurityManager; // method@0653 │ │ -03c84a: 0c01 |0003: move-result-object v1 │ │ -03c84c: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ -03c850: 6e10 0906 0100 |0006: invoke-virtual {v1}, Ljava/lang/SecurityManager;.checkSetFactory:()V // method@0609 │ │ -03c856: 6904 8f02 |0009: sput-object v4, Ljavax/activation/CommandMap;.defaultCommandMap:Ljavax/activation/CommandMap; // field@028f │ │ -03c85a: 0e00 |000b: return-void │ │ -03c85c: 0d00 |000c: move-exception v0 │ │ -03c85e: 1c02 6801 |000d: const-class v2, Ljavax/activation/CommandMap; // type@0168 │ │ -03c862: 6e10 d305 0200 |000f: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -03c868: 0c02 |0012: move-result-object v2 │ │ -03c86a: 6e10 0006 0400 |0013: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -03c870: 0c03 |0016: move-result-object v3 │ │ -03c872: 6e10 d305 0300 |0017: invoke-virtual {v3}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -03c878: 0c03 |001a: move-result-object v3 │ │ -03c87a: 3232 eeff |001b: if-eq v2, v3, 0009 // -0012 │ │ -03c87e: 2700 |001d: throw v0 │ │ - catches : 1 │ │ - 0x0006 - 0x0009 │ │ - Ljava/lang/SecurityException; -> 0x000c │ │ - positions : │ │ - 0x0000 line=88 │ │ - 0x0004 line=89 │ │ - 0x0006 line=92 │ │ - 0x0009 line=102 │ │ - 0x000b line=103 │ │ - 0x000c line=93 │ │ - 0x000d line=97 │ │ - 0x0013 line=98 │ │ - 0x001b line=97 │ │ - 0x001d line=99 │ │ + 0x0000 line=51 │ │ locals : │ │ - 0x000d - 0x001e reg=0 ex Ljava/lang/SecurityException; │ │ - 0x0004 - 0x001e reg=1 security Ljava/lang/SecurityManager; │ │ - 0x0000 - 0x001e reg=4 commandMap Ljavax/activation/CommandMap; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/event/TransportAdapter; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/activation/CommandMap;) │ │ - name : 'createDataContentHandler' │ │ - type : '(Ljava/lang/String;)Ljavax/activation/DataContentHandler;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Ljavax/activation/CommandMap;) │ │ - name : 'createDataContentHandler' │ │ - type : '(Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/DataContentHandler;' │ │ + #0 : (in Ljavax/mail/event/TransportAdapter;) │ │ + name : 'messageDelivered' │ │ + type : '(Ljavax/mail/event/TransportEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 5 16-bit code units │ │ -03c890: |[03c890] javax.activation.CommandMap.createDataContentHandler:(Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/DataContentHandler; │ │ -03c8a0: 6e20 2d07 2100 |0000: invoke-virtual {v1, v2}, Ljavax/activation/CommandMap;.createDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; // method@072d │ │ -03c8a6: 0c00 |0003: move-result-object v0 │ │ -03c8a8: 1100 |0004: return-object v0 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +048120: |[048120] javax.mail.event.TransportAdapter.messageDelivered:(Ljavax/mail/event/TransportEvent;)V │ │ +048130: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=219 │ │ + 0x0000 line=52 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/activation/CommandMap; │ │ - 0x0000 - 0x0005 reg=2 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x0005 reg=3 ds Ljavax/activation/DataSource; │ │ - │ │ - #2 : (in Ljavax/activation/CommandMap;) │ │ - name : 'getAllCommands' │ │ - type : '(Ljava/lang/String;)[Ljavax/activation/CommandInfo;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/TransportAdapter; │ │ + 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/TransportEvent; │ │ │ │ - #3 : (in Ljavax/activation/CommandMap;) │ │ - name : 'getAllCommands' │ │ - type : '(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo;' │ │ + #1 : (in Ljavax/mail/event/TransportAdapter;) │ │ + name : 'messageNotDelivered' │ │ + type : '(Ljavax/mail/event/TransportEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 5 16-bit code units │ │ -03c8ac: |[03c8ac] javax.activation.CommandMap.getAllCommands:(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo; │ │ -03c8bc: 6e20 2f07 2100 |0000: invoke-virtual {v1, v2}, Ljavax/activation/CommandMap;.getAllCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo; // method@072f │ │ -03c8c2: 0c00 |0003: move-result-object v0 │ │ -03c8c4: 1100 |0004: return-object v0 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +048134: |[048134] javax.mail.event.TransportAdapter.messageNotDelivered:(Ljavax/mail/event/TransportEvent;)V │ │ +048144: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=158 │ │ + 0x0000 line=53 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/activation/CommandMap; │ │ - 0x0000 - 0x0005 reg=2 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x0005 reg=3 ds Ljavax/activation/DataSource; │ │ - │ │ - #4 : (in Ljavax/activation/CommandMap;) │ │ - name : 'getCommand' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Ljavax/activation/CommandInfo;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/TransportAdapter; │ │ + 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/TransportEvent; │ │ │ │ - #5 : (in Ljavax/activation/CommandMap;) │ │ - name : 'getCommand' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/CommandInfo;' │ │ + #2 : (in Ljavax/mail/event/TransportAdapter;) │ │ + name : 'messagePartiallyDelivered' │ │ + type : '(Ljavax/mail/event/TransportEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 5 16-bit code units │ │ -03c8c8: |[03c8c8] javax.activation.CommandMap.getCommand:(Ljava/lang/String;Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/CommandInfo; │ │ -03c8d8: 6e30 3107 2103 |0000: invoke-virtual {v1, v2, v3}, Ljavax/activation/CommandMap;.getCommand:(Ljava/lang/String;Ljava/lang/String;)Ljavax/activation/CommandInfo; // method@0731 │ │ -03c8de: 0c00 |0003: move-result-object v0 │ │ -03c8e0: 1100 |0004: return-object v0 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +048148: |[048148] javax.mail.event.TransportAdapter.messagePartiallyDelivered:(Ljavax/mail/event/TransportEvent;)V │ │ +048158: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=187 │ │ + 0x0000 line=54 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/activation/CommandMap; │ │ - 0x0000 - 0x0005 reg=2 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x0005 reg=3 cmdName Ljava/lang/String; │ │ - 0x0000 - 0x0005 reg=4 ds Ljavax/activation/DataSource; │ │ + 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/TransportAdapter; │ │ + 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/TransportEvent; │ │ │ │ - #6 : (in Ljavax/activation/CommandMap;) │ │ - name : 'getMimeTypes' │ │ - type : '()[Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 1933 (TransportAdapter.java) │ │ + │ │ +Class #272 header: │ │ +class_idx : 453 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 444 │ │ +source_file_idx : 1934 │ │ +static_fields_size : 4 │ │ +instance_fields_size: 5 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 6 │ │ + │ │ +Class #272 - │ │ + Class descriptor : 'Ljavax/mail/event/TransportEvent;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/event/MailEvent;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'MESSAGE_DELIVERED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #1 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'MESSAGE_NOT_DELIVERED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ + #2 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'MESSAGE_PARTIALLY_DELIVERED' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 3 │ │ + #3 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -4729852364684273073 │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'invalid' │ │ + type : '[Ljavax/mail/Address;' │ │ + access : 0x0084 (PROTECTED TRANSIENT) │ │ + #1 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'msg' │ │ + type : 'Ljavax/mail/Message;' │ │ + access : 0x0084 (PROTECTED TRANSIENT) │ │ + #2 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'type' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #3 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'validSent' │ │ + type : '[Ljavax/mail/Address;' │ │ + access : 0x0084 (PROTECTED TRANSIENT) │ │ + #4 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'validUnsent' │ │ + type : '[Ljavax/mail/Address;' │ │ + access : 0x0084 (PROTECTED TRANSIENT) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Transport;I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -03c8e4: |[03c8e4] javax.activation.CommandMap.getMimeTypes:()[Ljava/lang/String; │ │ -03c8f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03c8f6: 1100 |0001: return-object v0 │ │ + registers : 7 │ │ + ins : 7 │ │ + outs : 2 │ │ + insns size : 14 16-bit code units │ │ +04815c: |[04815c] javax.mail.event.TransportEvent.:(Ljavax/mail/Transport;I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V │ │ +04816c: 7020 8709 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ +048172: 5902 7703 |0003: iput v2, v0, Ljavax/mail/event/TransportEvent;.type:I // field@0377 │ │ +048176: 5b03 7803 |0005: iput-object v3, v0, Ljavax/mail/event/TransportEvent;.validSent:[Ljavax/mail/Address; // field@0378 │ │ +04817a: 5b04 7903 |0007: iput-object v4, v0, Ljavax/mail/event/TransportEvent;.validUnsent:[Ljavax/mail/Address; // field@0379 │ │ +04817e: 5b05 7403 |0009: iput-object v5, v0, Ljavax/mail/event/TransportEvent;.invalid:[Ljavax/mail/Address; // field@0374 │ │ +048182: 5b06 7503 |000b: iput-object v6, v0, Ljavax/mail/event/TransportEvent;.msg:Ljavax/mail/Message; // field@0375 │ │ +048186: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=231 │ │ + 0x0000 line=103 │ │ + 0x0003 line=104 │ │ + 0x0005 line=105 │ │ + 0x0007 line=106 │ │ + 0x0009 line=107 │ │ + 0x000b line=108 │ │ + 0x000d line=109 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Ljavax/activation/CommandMap; │ │ - │ │ - #7 : (in Ljavax/activation/CommandMap;) │ │ - name : 'getPreferredCommands' │ │ - type : '(Ljava/lang/String;)[Ljavax/activation/CommandInfo;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x000e reg=0 this Ljavax/mail/event/TransportEvent; │ │ + 0x0000 - 0x000e reg=1 transport Ljavax/mail/Transport; │ │ + 0x0000 - 0x000e reg=2 type I │ │ + 0x0000 - 0x000e reg=3 validSent [Ljavax/mail/Address; │ │ + 0x0000 - 0x000e reg=4 validUnsent [Ljavax/mail/Address; │ │ + 0x0000 - 0x000e reg=5 invalid [Ljavax/mail/Address; │ │ + 0x0000 - 0x000e reg=6 msg Ljavax/mail/Message; │ │ │ │ - #8 : (in Ljavax/activation/CommandMap;) │ │ - name : 'getPreferredCommands' │ │ - type : '(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo;' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'dispatch' │ │ + type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 3 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 5 16-bit code units │ │ -03c8f8: |[03c8f8] javax.activation.CommandMap.getPreferredCommands:(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo; │ │ -03c908: 6e20 3507 2100 |0000: invoke-virtual {v1, v2}, Ljavax/activation/CommandMap;.getPreferredCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo; // method@0735 │ │ -03c90e: 0c00 |0003: move-result-object v0 │ │ -03c910: 1100 |0004: return-object v0 │ │ + insns size : 28 16-bit code units │ │ +048188: |[048188] javax.mail.event.TransportEvent.dispatch:(Ljava/lang/Object;)V │ │ +048198: 5220 7703 |0000: iget v0, v2, Ljavax/mail/event/TransportEvent;.type:I // field@0377 │ │ +04819c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +04819e: 3310 0800 |0003: if-ne v0, v1, 000b // +0008 │ │ +0481a2: 1f03 c601 |0005: check-cast v3, Ljavax/mail/event/TransportListener; // type@01c6 │ │ +0481a6: 7220 a809 2300 |0007: invoke-interface {v3, v2}, Ljavax/mail/event/TransportListener;.messageDelivered:(Ljavax/mail/event/TransportEvent;)V // method@09a8 │ │ +0481ac: 0e00 |000a: return-void │ │ +0481ae: 5220 7703 |000b: iget v0, v2, Ljavax/mail/event/TransportEvent;.type:I // field@0377 │ │ +0481b2: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +0481b4: 3310 0800 |000e: if-ne v0, v1, 0016 // +0008 │ │ +0481b8: 1f03 c601 |0010: check-cast v3, Ljavax/mail/event/TransportListener; // type@01c6 │ │ +0481bc: 7220 a909 2300 |0012: invoke-interface {v3, v2}, Ljavax/mail/event/TransportListener;.messageNotDelivered:(Ljavax/mail/event/TransportEvent;)V // method@09a9 │ │ +0481c2: 28f5 |0015: goto 000a // -000b │ │ +0481c4: 1f03 c601 |0016: check-cast v3, Ljavax/mail/event/TransportListener; // type@01c6 │ │ +0481c8: 7220 aa09 2300 |0018: invoke-interface {v3, v2}, Ljavax/mail/event/TransportListener;.messagePartiallyDelivered:(Ljavax/mail/event/TransportEvent;)V // method@09aa │ │ +0481ce: 28ef |001b: goto 000a // -0011 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=130 │ │ + 0x0000 line=159 │ │ + 0x0005 line=160 │ │ + 0x000a line=165 │ │ + 0x000b line=161 │ │ + 0x0010 line=162 │ │ + 0x0016 line=164 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/activation/CommandMap; │ │ - 0x0000 - 0x0005 reg=2 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x0005 reg=3 ds Ljavax/activation/DataSource; │ │ - │ │ - source_file_idx : 401 (CommandMap.java) │ │ - │ │ -Class #168 header: │ │ -class_idx : 361 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 402 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #168 annotations: │ │ -Annotations on method #1848 'setCommandContext' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ - │ │ -Class #168 - │ │ - Class descriptor : 'Ljavax/activation/CommandObject;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/activation/CommandObject;) │ │ - name : 'setCommandContext' │ │ - type : '(Ljava/lang/String;Ljavax/activation/DataHandler;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 402 (CommandObject.java) │ │ - │ │ -Class #169 header: │ │ -class_idx : 363 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 590 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #169 - │ │ - Class descriptor : 'Ljavax/activation/DataContentHandlerFactory;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/activation/DataContentHandlerFactory;) │ │ - name : 'createDataContentHandler' │ │ - type : '(Ljava/lang/String;)Ljavax/activation/DataContentHandler;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 590 (DataContentHandlerFactory.java) │ │ - │ │ -Class #170 header: │ │ -class_idx : 364 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 593 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #170 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getInputStream │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ - │ │ -Class #170 - │ │ - Class descriptor : 'Ljavax/activation/DataHandler$1;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/lang/Runnable;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/activation/DataHandler$1;) │ │ - name : 'this$0' │ │ - type : 'Ljavax/activation/DataHandler;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - #1 : (in Ljavax/activation/DataHandler$1;) │ │ - name : 'val$fdch' │ │ - type : 'Ljavax/activation/DataContentHandler;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #2 : (in Ljavax/activation/DataHandler$1;) │ │ - name : 'val$pos' │ │ - type : 'Ljava/io/PipedOutputStream;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Ljavax/activation/DataHandler$1;) │ │ - name : '' │ │ - type : '(Ljavax/activation/DataHandler;Ljava/io/PipedOutputStream;Ljavax/activation/DataContentHandler;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + 0x0000 - 0x0007 reg=3 listener Ljava/lang/Object; │ │ + 0x000b - 0x0012 reg=3 listener Ljava/lang/Object; │ │ + 0x0016 - 0x0018 reg=3 listener Ljava/lang/Object; │ │ + 0x0000 - 0x001c reg=2 this Ljavax/mail/event/TransportEvent; │ │ + │ │ + #1 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'getInvalidAddresses' │ │ + type : '()[Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 4 │ │ - outs : 1 │ │ - insns size : 10 16-bit code units │ │ -03c914: |[03c914] javax.activation.DataHandler$1.:(Ljavax/activation/DataHandler;Ljava/io/PipedOutputStream;Ljavax/activation/DataContentHandler;)V │ │ -03c924: 5b01 9002 |0000: iput-object v1, v0, Ljavax/activation/DataHandler$1;.this$0:Ljavax/activation/DataHandler; // field@0290 │ │ -03c928: 5b02 9202 |0002: iput-object v2, v0, Ljavax/activation/DataHandler$1;.val$pos:Ljava/io/PipedOutputStream; // field@0292 │ │ -03c92c: 5b03 9102 |0004: iput-object v3, v0, Ljavax/activation/DataHandler$1;.val$fdch:Ljavax/activation/DataContentHandler; // field@0291 │ │ -03c930: 7010 fc05 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -03c936: 0e00 |0009: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0481d0: |[0481d0] javax.mail.event.TransportEvent.getInvalidAddresses:()[Ljavax/mail/Address; │ │ +0481e0: 5410 7403 |0000: iget-object v0, v1, Ljavax/mail/event/TransportEvent;.invalid:[Ljavax/mail/Address; // field@0374 │ │ +0481e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0006 line=276 │ │ + 0x0000 line=142 │ │ locals : │ │ - 0x0000 - 0x000a reg=0 this Ljavax/activation/DataHandler$1; │ │ - 0x0000 - 0x000a reg=1 (null) Ljavax/activation/DataHandler; │ │ - 0x0000 - 0x000a reg=2 (null) Ljava/io/PipedOutputStream; │ │ - 0x0000 - 0x000a reg=3 (null) Ljavax/activation/DataContentHandler; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/TransportEvent; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/activation/DataHandler$1;) │ │ - name : 'run' │ │ - type : '()V' │ │ + #2 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'getMessage' │ │ + type : '()Ljavax/mail/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 4 │ │ - insns size : 45 16-bit code units │ │ -03c938: |[03c938] javax.activation.DataHandler$1.run:()V │ │ -03c948: 5440 9102 |0000: iget-object v0, v4, Ljavax/activation/DataHandler$1;.val$fdch:Ljavax/activation/DataContentHandler; // field@0291 │ │ -03c94c: 5441 9002 |0002: iget-object v1, v4, Ljavax/activation/DataHandler$1;.this$0:Ljavax/activation/DataHandler; // field@0290 │ │ -03c950: 7110 4407 0100 |0004: invoke-static {v1}, Ljavax/activation/DataHandler;.access$0:(Ljavax/activation/DataHandler;)Ljava/lang/Object; // method@0744 │ │ -03c956: 0c01 |0007: move-result-object v1 │ │ -03c958: 5442 9002 |0008: iget-object v2, v4, Ljavax/activation/DataHandler$1;.this$0:Ljavax/activation/DataHandler; // field@0290 │ │ -03c95c: 7110 4507 0200 |000a: invoke-static {v2}, Ljavax/activation/DataHandler;.access$1:(Ljavax/activation/DataHandler;)Ljava/lang/String; // method@0745 │ │ -03c962: 0c02 |000d: move-result-object v2 │ │ -03c964: 5443 9202 |000e: iget-object v3, v4, Ljavax/activation/DataHandler$1;.val$pos:Ljava/io/PipedOutputStream; // field@0292 │ │ -03c968: 7240 3c07 1032 |0010: invoke-interface {v0, v1, v2, v3}, Ljavax/activation/DataContentHandler;.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V // method@073c │ │ -03c96e: 5440 9202 |0013: iget-object v0, v4, Ljavax/activation/DataHandler$1;.val$pos:Ljava/io/PipedOutputStream; // field@0292 │ │ -03c972: 6e10 a505 0000 |0015: invoke-virtual {v0}, Ljava/io/PipedOutputStream;.close:()V // method@05a5 │ │ -03c978: 0e00 |0018: return-void │ │ -03c97a: 0d00 |0019: move-exception v0 │ │ -03c97c: 5440 9202 |001a: iget-object v0, v4, Ljavax/activation/DataHandler$1;.val$pos:Ljava/io/PipedOutputStream; // field@0292 │ │ -03c980: 6e10 a505 0000 |001c: invoke-virtual {v0}, Ljava/io/PipedOutputStream;.close:()V // method@05a5 │ │ -03c986: 28f9 |001f: goto 0018 // -0007 │ │ -03c988: 0d00 |0020: move-exception v0 │ │ -03c98a: 28f7 |0021: goto 0018 // -0009 │ │ -03c98c: 0d00 |0022: move-exception v0 │ │ -03c98e: 5441 9202 |0023: iget-object v1, v4, Ljavax/activation/DataHandler$1;.val$pos:Ljava/io/PipedOutputStream; // field@0292 │ │ -03c992: 6e10 a505 0100 |0025: invoke-virtual {v1}, Ljava/io/PipedOutputStream;.close:()V // method@05a5 │ │ -03c998: 2700 |0028: throw v0 │ │ -03c99a: 0d00 |0029: move-exception v0 │ │ -03c99c: 28ee |002a: goto 0018 // -0012 │ │ -03c99e: 0d01 |002b: move-exception v1 │ │ -03c9a0: 28fc |002c: goto 0028 // -0004 │ │ - catches : 4 │ │ - 0x0000 - 0x0013 │ │ - Ljava/io/IOException; -> 0x0019 │ │ - -> 0x0022 │ │ - 0x0013 - 0x0018 │ │ - Ljava/io/IOException; -> 0x0029 │ │ - 0x001a - 0x001f │ │ - Ljava/io/IOException; -> 0x0020 │ │ - 0x0023 - 0x0028 │ │ - Ljava/io/IOException; -> 0x002b │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0481e8: |[0481e8] javax.mail.event.TransportEvent.getMessage:()Ljavax/mail/Message; │ │ +0481f8: 5410 7503 |0000: iget-object v0, v1, Ljavax/mail/event/TransportEvent;.msg:Ljavax/mail/Message; // field@0375 │ │ +0481fc: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=279 │ │ - 0x0013 line=284 │ │ - 0x0018 line=287 │ │ - 0x0019 line=280 │ │ - 0x001a line=284 │ │ - 0x0020 line=285 │ │ - 0x0022 line=282 │ │ - 0x0023 line=284 │ │ - 0x0028 line=286 │ │ - 0x0029 line=285 │ │ + 0x0000 line=152 │ │ locals : │ │ - 0x0000 - 0x002d reg=4 this Ljavax/activation/DataHandler$1; │ │ - │ │ - source_file_idx : 593 (DataHandler.java) │ │ - │ │ -Class #171 header: │ │ -class_idx : 529 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1931 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #171 annotations: │ │ -Annotations on method #3178 'getTransferData' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lmyjava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/TransportEvent; │ │ │ │ -Class #171 - │ │ - Class descriptor : 'Lmyjava/awt/datatransfer/Transferable;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Lmyjava/awt/datatransfer/Transferable;) │ │ - name : 'getTransferData' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + #3 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'getType' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +048200: |[048200] javax.mail.event.TransportEvent.getType:()I │ │ +048210: 5210 7703 |0000: iget v0, v1, Ljavax/mail/event/TransportEvent;.type:I // field@0377 │ │ +048214: 0f00 |0002: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=116 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/TransportEvent; │ │ │ │ - #1 : (in Lmyjava/awt/datatransfer/Transferable;) │ │ - name : 'getTransferDataFlavors' │ │ - type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + #4 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'getValidSentAddresses' │ │ + type : '()[Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +048218: |[048218] javax.mail.event.TransportEvent.getValidSentAddresses:()[Ljavax/mail/Address; │ │ +048228: 5410 7803 |0000: iget-object v0, v1, Ljavax/mail/event/TransportEvent;.validSent:[Ljavax/mail/Address; // field@0378 │ │ +04822c: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=124 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/TransportEvent; │ │ │ │ - #2 : (in Lmyjava/awt/datatransfer/Transferable;) │ │ - name : 'isDataFlavorSupported' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;)Z' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + #5 : (in Ljavax/mail/event/TransportEvent;) │ │ + name : 'getValidUnsentAddresses' │ │ + type : '()[Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +048230: |[048230] javax.mail.event.TransportEvent.getValidUnsentAddresses:()[Ljavax/mail/Address; │ │ +048240: 5410 7903 |0000: iget-object v0, v1, Ljavax/mail/event/TransportEvent;.validUnsent:[Ljavax/mail/Address; // field@0379 │ │ +048244: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=134 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/TransportEvent; │ │ │ │ - source_file_idx : 1931 (Transferable.java) │ │ + source_file_idx : 1934 (TransportEvent.java) │ │ │ │ -Class #172 header: │ │ -class_idx : 365 │ │ +Class #273 header: │ │ +class_idx : 461 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 593 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 10 │ │ -direct_methods_size : 10 │ │ -virtual_methods_size: 15 │ │ +superclass_idx : 385 │ │ +source_file_idx : 842 │ │ +static_fields_size : 4 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 21 │ │ +virtual_methods_size: 14 │ │ │ │ -Class #172 annotations: │ │ -Annotations on method #1867 'getContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1871 'getInputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1873 'getOutputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1875 'getTransferData' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lmyjava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ -Annotations on method #1880 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Class #273 annotations: │ │ +Annotations on method #2528 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ +Annotations on method #2529 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2530 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2531 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ +Annotations on method #2532 'checkAddress' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ +Annotations on method #2536 'getGroup' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ +Annotations on method #2547 'parse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ +Annotations on method #2548 'parse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ +Annotations on method #2549 'parse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ +Annotations on method #2550 'parseHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ +Annotations on method #2553 'setPersonal' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2554 'setPersonal' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2560 'validate' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ │ │ -Class #172 - │ │ - Class descriptor : 'Ljavax/activation/DataHandler;' │ │ +Class #273 - │ │ + Class descriptor : 'Ljavax/mail/internet/InternetAddress;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Superclass : 'Ljavax/mail/Address;' │ │ Interfaces - │ │ - #0 : 'Lmyjava/awt/datatransfer/Transferable;' │ │ + #0 : 'Ljava/lang/Cloneable;' │ │ Static fields - │ │ - #0 : (in Ljavax/activation/DataHandler;) │ │ - name : 'emptyFlavors' │ │ - type : '[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + #0 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'rfc822phrase' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ - #1 : (in Ljavax/activation/DataHandler;) │ │ - name : 'factory' │ │ - type : 'Ljavax/activation/DataContentHandlerFactory;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + value : null │ │ + #1 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -7507595530758302903 │ │ + #2 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'specialsNoDot' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : "()<>,;:\\\"[]@" │ │ + #3 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'specialsNoDotNoAt' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : "()<>,;:\\\"[]" │ │ Instance fields - │ │ - #0 : (in Ljavax/activation/DataHandler;) │ │ - name : 'currentCommandMap' │ │ - type : 'Ljavax/activation/CommandMap;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/activation/DataHandler;) │ │ - name : 'dataContentHandler' │ │ - type : 'Ljavax/activation/DataContentHandler;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/activation/DataHandler;) │ │ - name : 'dataSource' │ │ - type : 'Ljavax/activation/DataSource;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Ljavax/activation/DataHandler;) │ │ - name : 'factoryDCH' │ │ - type : 'Ljavax/activation/DataContentHandler;' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Ljavax/activation/DataHandler;) │ │ - name : 'objDataSource' │ │ - type : 'Ljavax/activation/DataSource;' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Ljavax/activation/DataHandler;) │ │ - name : 'object' │ │ - type : 'Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Ljavax/activation/DataHandler;) │ │ - name : 'objectMimeType' │ │ + #0 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'address' │ │ type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #7 : (in Ljavax/activation/DataHandler;) │ │ - name : 'oldFactory' │ │ - type : 'Ljavax/activation/DataContentHandlerFactory;' │ │ - access : 0x0002 (PRIVATE) │ │ - #8 : (in Ljavax/activation/DataHandler;) │ │ - name : 'shortType' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'encodedPersonal' │ │ type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #9 : (in Ljavax/activation/DataHandler;) │ │ - name : 'transferFlavors' │ │ - type : '[Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0002 (PRIVATE) │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'personal' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/DataHandler;) │ │ + #0 : (in Ljavax/mail/internet/InternetAddress;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ + registers : 3 │ │ ins : 0 │ │ - outs : 0 │ │ - insns size : 9 16-bit code units │ │ -03c9d8: |[03c9d8] javax.activation.DataHandler.:()V │ │ -03c9e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03c9ea: 2300 6002 |0001: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ -03c9ee: 6900 9602 |0003: sput-object v0, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ -03c9f2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -03c9f4: 6900 9702 |0006: sput-object v0, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ -03c9f8: 0e00 |0008: return-void │ │ + outs : 3 │ │ + insns size : 18 16-bit code units │ │ +048248: |[048248] javax.mail.internet.InternetAddress.:()V │ │ +048258: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04825a: 1a00 4b00 |0001: const-string v0, "()<>@,;:\" .[]" // string@004b │ │ +04825e: 1301 2000 |0003: const/16 v1, #int 32 // #20 │ │ +048262: 6e30 2306 1002 |0005: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0623 │ │ +048268: 0c00 |0008: move-result-object v0 │ │ +04826a: 1301 0900 |0009: const/16 v1, #int 9 // #9 │ │ +04826e: 6e30 2306 1002 |000b: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0623 │ │ +048274: 0c00 |000e: move-result-object v0 │ │ +048276: 6900 9e03 |000f: sput-object v0, Ljavax/mail/internet/InternetAddress;.rfc822phrase:Ljava/lang/String; // field@039e │ │ +04827a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=107 │ │ - 0x0005 line=115 │ │ - 0x0008 line=90 │ │ + 0x0001 line=324 │ │ + 0x000f line=323 │ │ + 0x0011 line=61 │ │ locals : │ │ │ │ - #1 : (in Ljavax/activation/DataHandler;) │ │ + #1 : (in Ljavax/mail/internet/InternetAddress;) │ │ name : '' │ │ - type : '(Ljava/lang/Object;Ljava/lang/String;)V' │ │ + type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ + registers : 1 │ │ + ins : 1 │ │ outs : 1 │ │ - insns size : 35 16-bit code units │ │ -03c9fc: |[03c9fc] javax.activation.DataHandler.:(Ljava/lang/Object;Ljava/lang/String;)V │ │ -03ca0c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03ca0e: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -03ca14: 5b21 9502 |0004: iput-object v1, v2, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03ca18: 5b21 9902 |0006: iput-object v1, v2, Ljavax/activation/DataHandler;.objDataSource:Ljavax/activation/DataSource; // field@0299 │ │ -03ca1c: 5b21 9a02 |0008: iput-object v1, v2, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ -03ca20: 5b21 9b02 |000a: iput-object v1, v2, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ -03ca24: 5b21 9302 |000c: iput-object v1, v2, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ -03ca28: 6200 9602 |000e: sget-object v0, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ -03ca2c: 5b20 9e02 |0010: iput-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ -03ca30: 5b21 9402 |0012: iput-object v1, v2, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03ca34: 5b21 9802 |0014: iput-object v1, v2, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ -03ca38: 5b21 9c02 |0016: iput-object v1, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ -03ca3c: 5b21 9d02 |0018: iput-object v1, v2, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ -03ca40: 5b23 9a02 |001a: iput-object v3, v2, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ -03ca44: 5b24 9b02 |001c: iput-object v4, v2, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ -03ca48: 6200 9702 |001e: sget-object v0, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ -03ca4c: 5b20 9c02 |0020: iput-object v0, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ -03ca50: 0e00 |0022: return-void │ │ + insns size : 4 16-bit code units │ │ +04827c: |[04827c] javax.mail.internet.InternetAddress.:()V │ │ +04828c: 7010 d407 0000 |0000: invoke-direct {v0}, Ljavax/mail/Address;.:()V // method@07d4 │ │ +048292: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=142 │ │ - 0x0004 line=94 │ │ - 0x0006 line=95 │ │ - 0x0008 line=100 │ │ - 0x000a line=101 │ │ - 0x000c line=104 │ │ - 0x000e line=108 │ │ - 0x0012 line=111 │ │ - 0x0014 line=112 │ │ - 0x0016 line=116 │ │ - 0x0018 line=118 │ │ - 0x001a line=143 │ │ - 0x001c line=144 │ │ - 0x001e line=145 │ │ - 0x0022 line=146 │ │ + 0x0000 line=85 │ │ locals : │ │ - 0x0000 - 0x0023 reg=2 this Ljavax/activation/DataHandler; │ │ - 0x0000 - 0x0023 reg=3 obj Ljava/lang/Object; │ │ - 0x0000 - 0x0023 reg=4 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/InternetAddress; │ │ │ │ - #2 : (in Ljavax/activation/DataHandler;) │ │ + #2 : (in Ljavax/mail/internet/InternetAddress;) │ │ name : '' │ │ - type : '(Ljava/net/URL;)V' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 6 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 38 16-bit code units │ │ -03ca54: |[03ca54] javax.activation.DataHandler.:(Ljava/net/URL;)V │ │ -03ca64: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03ca66: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -03ca6c: 5b21 9502 |0004: iput-object v1, v2, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03ca70: 5b21 9902 |0006: iput-object v1, v2, Ljavax/activation/DataHandler;.objDataSource:Ljavax/activation/DataSource; // field@0299 │ │ -03ca74: 5b21 9a02 |0008: iput-object v1, v2, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ -03ca78: 5b21 9b02 |000a: iput-object v1, v2, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ -03ca7c: 5b21 9302 |000c: iput-object v1, v2, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ -03ca80: 6200 9602 |000e: sget-object v0, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ -03ca84: 5b20 9e02 |0010: iput-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ -03ca88: 5b21 9402 |0012: iput-object v1, v2, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03ca8c: 5b21 9802 |0014: iput-object v1, v2, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ -03ca90: 5b21 9c02 |0016: iput-object v1, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ -03ca94: 5b21 9d02 |0018: iput-object v1, v2, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ -03ca98: 2200 7f01 |001a: new-instance v0, Ljavax/activation/URLDataSource; // type@017f │ │ -03ca9c: 7020 cc07 3000 |001c: invoke-direct {v0, v3}, Ljavax/activation/URLDataSource;.:(Ljava/net/URL;)V // method@07cc │ │ -03caa2: 5b20 9502 |001f: iput-object v0, v2, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03caa6: 6200 9702 |0021: sget-object v0, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ -03caaa: 5b20 9c02 |0023: iput-object v0, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ -03caae: 0e00 |0025: return-void │ │ + outs : 3 │ │ + insns size : 39 16-bit code units │ │ +048294: |[048294] javax.mail.internet.InternetAddress.:(Ljava/lang/String;)V │ │ +0482a4: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +0482a6: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +0482a8: 7010 d407 0400 |0002: invoke-direct {v4}, Ljavax/mail/Address;.:()V // method@07d4 │ │ +0482ae: 7120 f409 3500 |0005: invoke-static {v5, v3}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; // method@09f4 │ │ +0482b4: 0c00 |0008: move-result-object v0 │ │ +0482b6: 2101 |0009: array-length v1, v0 │ │ +0482b8: 3231 0a00 |000a: if-eq v1, v3, 0014 // +000a │ │ +0482bc: 2201 c701 |000c: new-instance v1, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +0482c0: 1a02 4003 |000e: const-string v2, "Illegal address" // string@0340 │ │ +0482c4: 7030 ad09 2105 |0010: invoke-direct {v1, v2, v5}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ +0482ca: 2701 |0013: throw v1 │ │ +0482cc: 4601 0002 |0014: aget-object v1, v0, v2 │ │ +0482d0: 5411 9b03 |0016: iget-object v1, v1, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +0482d4: 5b41 9b03 |0018: iput-object v1, v4, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +0482d8: 4601 0002 |001a: aget-object v1, v0, v2 │ │ +0482dc: 5411 9d03 |001c: iget-object v1, v1, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ +0482e0: 5b41 9d03 |001e: iput-object v1, v4, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ +0482e4: 4601 0002 |0020: aget-object v1, v0, v2 │ │ +0482e8: 5411 9c03 |0022: iget-object v1, v1, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +0482ec: 5b41 9c03 |0024: iput-object v1, v4, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +0482f0: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=155 │ │ - 0x0004 line=94 │ │ - 0x0006 line=95 │ │ - 0x0008 line=100 │ │ - 0x000a line=101 │ │ - 0x000c line=104 │ │ - 0x000e line=108 │ │ - 0x0012 line=111 │ │ - 0x0014 line=112 │ │ - 0x0016 line=116 │ │ - 0x0018 line=118 │ │ - 0x001a line=156 │ │ - 0x0021 line=157 │ │ - 0x0025 line=158 │ │ + 0x0002 line=103 │ │ + 0x0005 line=105 │ │ + 0x0009 line=107 │ │ + 0x000c line=108 │ │ + 0x0014 line=116 │ │ + 0x001a line=117 │ │ + 0x0020 line=118 │ │ + 0x0026 line=119 │ │ locals : │ │ - 0x0000 - 0x0026 reg=2 this Ljavax/activation/DataHandler; │ │ - 0x0000 - 0x0026 reg=3 url Ljava/net/URL; │ │ + 0x0009 - 0x0027 reg=0 a [Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x0027 reg=4 this Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x0027 reg=5 address Ljava/lang/String; │ │ │ │ - #3 : (in Ljavax/activation/DataHandler;) │ │ + #3 : (in Ljavax/mail/internet/InternetAddress;) │ │ name : '' │ │ - type : '(Ljavax/activation/DataSource;)V' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 33 16-bit code units │ │ -03cab0: |[03cab0] javax.activation.DataHandler.:(Ljavax/activation/DataSource;)V │ │ -03cac0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03cac2: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -03cac8: 5b21 9502 |0004: iput-object v1, v2, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03cacc: 5b21 9902 |0006: iput-object v1, v2, Ljavax/activation/DataHandler;.objDataSource:Ljavax/activation/DataSource; // field@0299 │ │ -03cad0: 5b21 9a02 |0008: iput-object v1, v2, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ -03cad4: 5b21 9b02 |000a: iput-object v1, v2, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ -03cad8: 5b21 9302 |000c: iput-object v1, v2, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ -03cadc: 6200 9602 |000e: sget-object v0, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ -03cae0: 5b20 9e02 |0010: iput-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ -03cae4: 5b21 9402 |0012: iput-object v1, v2, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03cae8: 5b21 9802 |0014: iput-object v1, v2, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ -03caec: 5b21 9c02 |0016: iput-object v1, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ -03caf0: 5b21 9d02 |0018: iput-object v1, v2, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ -03caf4: 5b23 9502 |001a: iput-object v3, v2, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03caf8: 6200 9702 |001c: sget-object v0, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ -03cafc: 5b20 9c02 |001e: iput-object v0, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ -03cb00: 0e00 |0020: return-void │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 5 16-bit code units │ │ +0482f4: |[0482f4] javax.mail.internet.InternetAddress.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +048304: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +048306: 7040 e209 2103 |0001: invoke-direct {v1, v2, v3, v0}, Ljavax/mail/internet/InternetAddress;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@09e2 │ │ +04830c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=127 │ │ - 0x0004 line=94 │ │ - 0x0006 line=95 │ │ - 0x0008 line=100 │ │ - 0x000a line=101 │ │ - 0x000c line=104 │ │ - 0x000e line=108 │ │ - 0x0012 line=111 │ │ - 0x0014 line=112 │ │ - 0x0016 line=116 │ │ - 0x0018 line=118 │ │ - 0x001a line=129 │ │ - 0x001c line=130 │ │ - 0x0020 line=131 │ │ + 0x0000 line=147 │ │ + 0x0004 line=148 │ │ locals : │ │ - 0x0000 - 0x0021 reg=2 this Ljavax/activation/DataHandler; │ │ - 0x0000 - 0x0021 reg=3 ds Ljavax/activation/DataSource; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x0005 reg=2 address Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 personal Ljava/lang/String; │ │ │ │ - #4 : (in Ljavax/activation/DataHandler;) │ │ - name : 'access$0' │ │ - type : '(Ljavax/activation/DataHandler;)Ljava/lang/Object;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #4 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03cb04: |[03cb04] javax.activation.DataHandler.access$0:(Ljavax/activation/DataHandler;)Ljava/lang/Object; │ │ -03cb14: 5410 9a02 |0000: iget-object v0, v1, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ -03cb18: 1100 |0002: return-object v0 │ │ + registers : 4 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 9 16-bit code units │ │ +048310: |[048310] javax.mail.internet.InternetAddress.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +048320: 7010 d407 0000 |0000: invoke-direct {v0}, Ljavax/mail/Address;.:()V // method@07d4 │ │ +048326: 5b01 9b03 |0003: iput-object v1, v0, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +04832a: 6e30 fa09 2003 |0005: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetAddress;.setPersonal:(Ljava/lang/String;Ljava/lang/String;)V // method@09fa │ │ +048330: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=100 │ │ + 0x0000 line=158 │ │ + 0x0003 line=160 │ │ + 0x0005 line=161 │ │ + 0x0008 line=162 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0009 reg=0 this Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x0009 reg=1 address Ljava/lang/String; │ │ + 0x0000 - 0x0009 reg=2 personal Ljava/lang/String; │ │ + 0x0000 - 0x0009 reg=3 charset Ljava/lang/String; │ │ │ │ - #5 : (in Ljavax/activation/DataHandler;) │ │ - name : 'access$1' │ │ - type : '(Ljavax/activation/DataHandler;)Ljava/lang/String;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #5 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Z)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03cb1c: |[03cb1c] javax.activation.DataHandler.access$1:(Ljavax/activation/DataHandler;)Ljava/lang/String; │ │ -03cb2c: 5410 9b02 |0000: iget-object v0, v1, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ -03cb30: 1100 |0002: return-object v0 │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 12 16-bit code units │ │ +048334: |[048334] javax.mail.internet.InternetAddress.:(Ljava/lang/String;Z)V │ │ +048344: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +048346: 7020 e009 3200 |0001: invoke-direct {v2, v3}, Ljavax/mail/internet/InternetAddress;.:(Ljava/lang/String;)V // method@09e0 │ │ +04834c: 3804 0700 |0004: if-eqz v4, 000b // +0007 │ │ +048350: 5420 9b03 |0006: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +048354: 7130 e409 1001 |0008: invoke-static {v0, v1, v1}, Ljavax/mail/internet/InternetAddress;.checkAddress:(Ljava/lang/String;ZZ)V // method@09e4 │ │ +04835a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=101 │ │ + 0x0001 line=133 │ │ + 0x0004 line=134 │ │ + 0x0006 line=135 │ │ + 0x000b line=136 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x000c reg=2 this Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x000c reg=3 address Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=4 strict Z │ │ │ │ - #6 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getBaseType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #6 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'checkAddress' │ │ + type : '(Ljava/lang/String;ZZ)V' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 31 16-bit code units │ │ -03cb34: |[03cb34] javax.activation.DataHandler.getBaseType:()Ljava/lang/String; │ │ -03cb44: 1d04 |0000: monitor-enter v4 │ │ -03cb46: 5443 9d02 |0001: iget-object v3, v4, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ -03cb4a: 3903 1100 |0003: if-nez v3, 0014 // +0011 │ │ -03cb4e: 6e10 4c07 0400 |0005: invoke-virtual {v4}, Ljavax/activation/DataHandler;.getContentType:()Ljava/lang/String; // method@074c │ │ -03cb54: 0c00 |0008: move-result-object v0 │ │ -03cb56: 2202 7401 |0009: new-instance v2, Ljavax/activation/MimeType; // type@0174 │ │ -03cb5a: 7020 8807 0200 |000b: invoke-direct {v2, v0}, Ljavax/activation/MimeType;.:(Ljava/lang/String;)V // method@0788 │ │ -03cb60: 6e10 8a07 0200 |000e: invoke-virtual {v2}, Ljavax/activation/MimeType;.getBaseType:()Ljava/lang/String; // method@078a │ │ -03cb66: 0c03 |0011: move-result-object v3 │ │ -03cb68: 5b43 9d02 |0012: iput-object v3, v4, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ -03cb6c: 5443 9d02 |0014: iget-object v3, v4, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ -03cb70: 1e04 |0016: monitor-exit v4 │ │ -03cb72: 1103 |0017: return-object v3 │ │ -03cb74: 0d01 |0018: move-exception v1 │ │ -03cb76: 5b40 9d02 |0019: iput-object v0, v4, Ljavax/activation/DataHandler;.shortType:Ljava/lang/String; // field@029d │ │ -03cb7a: 28f9 |001b: goto 0014 // -0007 │ │ -03cb7c: 0d03 |001c: move-exception v3 │ │ -03cb7e: 1e04 |001d: monitor-exit v4 │ │ -03cb80: 2703 |001e: throw v3 │ │ - catches : 4 │ │ - 0x0001 - 0x0008 │ │ - -> 0x001c │ │ - 0x0009 - 0x0014 │ │ - Ljavax/activation/MimeTypeParseException; -> 0x0018 │ │ - -> 0x001c │ │ - 0x0014 - 0x0016 │ │ - -> 0x001c │ │ - 0x0019 - 0x001b │ │ - -> 0x001c │ │ + registers : 10 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 164 16-bit code units │ │ +04835c: |[04835c] javax.mail.internet.InternetAddress.checkAddress:(Ljava/lang/String;ZZ)V │ │ +04836c: 1306 4000 |0000: const/16 v6, #int 64 // #40 │ │ +048370: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +048372: 1304 2200 |0003: const/16 v4, #int 34 // #22 │ │ +048376: 6e20 1a06 4700 |0005: invoke-virtual {v7, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +04837c: 0a04 |0008: move-result v4 │ │ +04837e: 3a04 0300 |0009: if-ltz v4, 000c // +0003 │ │ +048382: 0e00 |000b: return-void │ │ +048384: 3808 0b00 |000c: if-eqz v8, 0017 // +000b │ │ +048388: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +04838a: 1a04 6e00 |000f: const-string v4, ",:" // string@006e │ │ +04838e: 7130 ee09 4703 |0011: invoke-static {v7, v4, v3}, Ljavax/mail/internet/InternetAddress;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I // method@09ee │ │ +048394: 0a01 |0014: move-result v1 │ │ +048396: 3b01 1200 |0015: if-gez v1, 0027 // +0012 │ │ +04839a: 6e30 1b06 6703 |0017: invoke-virtual {v7, v6, v3}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ +0483a0: 0a01 |001a: move-result v1 │ │ +0483a2: 3a01 5200 |001b: if-ltz v1, 006d // +0052 │ │ +0483a6: 3331 2600 |001d: if-ne v1, v3, 0043 // +0026 │ │ +0483aa: 2204 c701 |001f: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +0483ae: 1a05 5b06 |0021: const-string v5, "Missing local name" // string@065b │ │ +0483b2: 7030 ad09 5407 |0023: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ +0483b8: 2704 |0026: throw v4 │ │ +0483ba: 6e20 0f06 3700 |0027: invoke-virtual {v7, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0483c0: 0a04 |002a: move-result v4 │ │ +0483c2: 3264 0a00 |002b: if-eq v4, v6, 0035 // +000a │ │ +0483c6: 2204 c701 |002d: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +0483ca: 1a05 4303 |002f: const-string v5, "Illegal route-addr" // string@0343 │ │ +0483ce: 7030 ad09 5407 |0031: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ +0483d4: 2704 |0034: throw v4 │ │ +0483d6: 6e20 0f06 1700 |0035: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0483dc: 0a04 |0038: move-result v4 │ │ +0483de: 1305 3a00 |0039: const/16 v5, #int 58 // #3a │ │ +0483e2: 3354 0500 |003b: if-ne v4, v5, 0040 // +0005 │ │ +0483e6: d803 0101 |003d: add-int/lit8 v3, v1, #int 1 // #01 │ │ +0483ea: 28d8 |003f: goto 0017 // -0028 │ │ +0483ec: d803 0101 |0040: add-int/lit8 v3, v1, #int 1 // #01 │ │ +0483f0: 28cd |0042: goto 000f // -0033 │ │ +0483f2: 6e10 2006 0700 |0043: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ +0483f8: 0a04 |0046: move-result v4 │ │ +0483fa: d804 04ff |0047: add-int/lit8 v4, v4, #int -1 // #ff │ │ +0483fe: 3341 0a00 |0049: if-ne v1, v4, 0053 // +000a │ │ +048402: 2204 c701 |004b: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +048406: 1a05 5806 |004d: const-string v5, "Missing domain" // string@0658 │ │ +04840a: 7030 ad09 5407 |004f: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ +048410: 2704 |0052: throw v4 │ │ +048412: 6e30 2606 3701 |0053: invoke-virtual {v7, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +048418: 0c02 |0056: move-result-object v2 │ │ +04841a: d804 0101 |0057: add-int/lit8 v4, v1, #int 1 // #01 │ │ +04841e: 6e20 2506 4700 |0059: invoke-virtual {v7, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +048424: 0c00 |005c: move-result-object v0 │ │ +048426: 1a04 0900 |005d: const-string v4, " │ │ + " // string@0009 │ │ +04842a: 7120 ed09 4700 |005f: invoke-static {v7, v4}, Ljavax/mail/internet/InternetAddress;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I // method@09ed │ │ +048430: 0a04 |0062: move-result v4 │ │ +048432: 3a04 1700 |0063: if-ltz v4, 007a // +0017 │ │ +048436: 2204 c701 |0065: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +04843a: 1a05 4503 |0067: const-string v5, "Illegal whitespace in address" // string@0345 │ │ +04843e: 7030 ad09 5407 |0069: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ +048444: 2704 |006c: throw v4 │ │ +048446: 3809 0a00 |006d: if-eqz v9, 0077 // +000a │ │ +04844a: 2204 c701 |006f: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +04844e: 1a05 5906 |0071: const-string v5, "Missing final '@domain'" // string@0659 │ │ +048452: 7030 ad09 5407 |0073: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ +048458: 2704 |0076: throw v4 │ │ +04845a: 0772 |0077: move-object v2, v7 │ │ +04845c: 1200 |0078: const/4 v0, #int 0 // #0 │ │ +04845e: 28e4 |0079: goto 005d // -001c │ │ +048460: 1a04 4900 |007a: const-string v4, "()<>,;:\"[]@" // string@0049 │ │ +048464: 7120 ed09 4200 |007c: invoke-static {v2, v4}, Ljavax/mail/internet/InternetAddress;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I // method@09ed │ │ +04846a: 0a04 |007f: move-result v4 │ │ +04846c: 3a04 0a00 |0080: if-ltz v4, 008a // +000a │ │ +048470: 2204 c701 |0082: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +048474: 1a05 4203 |0084: const-string v5, "Illegal character in local name" // string@0342 │ │ +048478: 7030 ad09 5407 |0086: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ +04847e: 2704 |0089: throw v4 │ │ +048480: 3800 81ff |008a: if-eqz v0, 000b // -007f │ │ +048484: 1304 5b00 |008c: const/16 v4, #int 91 // #5b │ │ +048488: 6e20 1a06 4000 |008e: invoke-virtual {v0, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +04848e: 0a04 |0091: move-result v4 │ │ +048490: 3b04 79ff |0092: if-gez v4, 000b // -0087 │ │ +048494: 1a04 4900 |0094: const-string v4, "()<>,;:\"[]@" // string@0049 │ │ +048498: 7120 ed09 4000 |0096: invoke-static {v0, v4}, Ljavax/mail/internet/InternetAddress;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I // method@09ed │ │ +04849e: 0a04 |0099: move-result v4 │ │ +0484a0: 3a04 71ff |009a: if-ltz v4, 000b // -008f │ │ +0484a4: 2204 c701 |009c: new-instance v4, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +0484a8: 1a05 4103 |009e: const-string v5, "Illegal character in domain" // string@0341 │ │ +0484ac: 7030 ad09 5407 |00a0: invoke-direct {v4, v5, v7}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09ad │ │ +0484b2: 2704 |00a3: throw v4 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=648 │ │ - 0x0005 line=649 │ │ - 0x0009 line=651 │ │ - 0x000e line=652 │ │ - 0x0014 line=657 │ │ - 0x0018 line=653 │ │ - 0x0019 line=654 │ │ - 0x001c line=648 │ │ + 0x0002 line=886 │ │ + 0x0003 line=887 │ │ + 0x000b line=949 │ │ + 0x000c line=889 │ │ + 0x000e line=894 │ │ + 0x0017 line=911 │ │ + 0x001d line=912 │ │ + 0x001f line=913 │ │ + 0x0027 line=896 │ │ + 0x002d line=897 │ │ + 0x0035 line=898 │ │ + 0x003d line=900 │ │ + 0x003f line=901 │ │ + 0x0040 line=895 │ │ + 0x0043 line=914 │ │ + 0x004b line=915 │ │ + 0x0053 line=916 │ │ + 0x0057 line=917 │ │ + 0x005d line=939 │ │ + 0x0065 line=940 │ │ + 0x006d line=928 │ │ + 0x006f line=929 │ │ + 0x0077 line=935 │ │ + 0x0078 line=936 │ │ + 0x007a line=942 │ │ + 0x0082 line=943 │ │ + 0x008a line=945 │ │ + 0x0094 line=946 │ │ + 0x009c line=947 │ │ locals : │ │ - 0x0009 - 0x0014 reg=0 ct Ljava/lang/String; │ │ - 0x000e - 0x0014 reg=2 mt Ljavax/activation/MimeType; │ │ - 0x0018 - 0x001c reg=0 ct Ljava/lang/String; │ │ - 0x0019 - 0x001c reg=1 e Ljavax/activation/MimeTypeParseException; │ │ - 0x0000 - 0x001f reg=4 this Ljavax/activation/DataHandler; │ │ + 0x0015 - 0x0017 reg=1 i I │ │ + 0x005d - 0x006d reg=0 domain Ljava/lang/String; │ │ + 0x0057 - 0x006d reg=2 local Ljava/lang/String; │ │ + 0x0079 - 0x00a4 reg=0 domain Ljava/lang/String; │ │ + 0x001b - 0x00a4 reg=1 i I │ │ + 0x0078 - 0x00a4 reg=2 local Ljava/lang/String; │ │ + 0x0003 - 0x00a4 reg=3 start I │ │ + 0x0000 - 0x00a4 reg=7 addr Ljava/lang/String; │ │ + 0x0000 - 0x00a4 reg=8 routeAddr Z │ │ + 0x0000 - 0x00a4 reg=9 validate Z │ │ │ │ - #7 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getCommandMap' │ │ - type : '()Ljavax/activation/CommandMap;' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #7 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'getLocalAddress' │ │ + type : '(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 17 16-bit code units │ │ -03cbac: |[03cbac] javax.activation.DataHandler.getCommandMap:()Ljavax/activation/CommandMap; │ │ -03cbbc: 1d01 |0000: monitor-enter v1 │ │ -03cbbe: 5410 9302 |0001: iget-object v0, v1, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ -03cbc2: 3800 0600 |0003: if-eqz v0, 0009 // +0006 │ │ -03cbc6: 5410 9302 |0005: iget-object v0, v1, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ -03cbca: 1e01 |0007: monitor-exit v1 │ │ -03cbcc: 1100 |0008: return-object v0 │ │ -03cbce: 7100 3307 0000 |0009: invoke-static {}, Ljavax/activation/CommandMap;.getDefaultCommandMap:()Ljavax/activation/CommandMap; // method@0733 │ │ -03cbd4: 0c00 |000c: move-result-object v0 │ │ -03cbd6: 28fa |000d: goto 0007 // -0006 │ │ -03cbd8: 0d00 |000e: move-exception v0 │ │ -03cbda: 1e01 |000f: monitor-exit v1 │ │ -03cbdc: 2700 |0010: throw v0 │ │ - catches : 2 │ │ - 0x0001 - 0x0007 │ │ - -> 0x000e │ │ - 0x0009 - 0x000c │ │ - -> 0x000e │ │ + outs : 2 │ │ + insns size : 142 16-bit code units │ │ +0484b4: |[0484b4] javax.mail.internet.InternetAddress.getLocalAddress:(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress; │ │ +0484c4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0484c6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0484c8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0484ca: 3906 4100 |0003: if-nez v6, 0044 // +0041 │ │ +0484ce: 1a04 c312 |0005: const-string v4, "user.name" // string@12c3 │ │ +0484d2: 7110 5106 0400 |0007: invoke-static {v4}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +0484d8: 0c03 |000a: move-result-object v3 │ │ +0484da: 7100 6706 0000 |000b: invoke-static {}, Ljava/net/InetAddress;.getLocalHost:()Ljava/net/InetAddress; // method@0667 │ │ +0484e0: 0c04 |000e: move-result-object v4 │ │ +0484e2: 6e10 6606 0400 |000f: invoke-virtual {v4}, Ljava/net/InetAddress;.getHostName:()Ljava/lang/String; // method@0666 │ │ +0484e8: 0c01 |0012: move-result-object v1 │ │ +0484ea: 3900 2900 |0013: if-nez v0, 003c // +0029 │ │ +0484ee: 3803 2700 |0015: if-eqz v3, 003c // +0027 │ │ +0484f2: 6e10 2006 0300 |0017: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +0484f8: 0a04 |001a: move-result v4 │ │ +0484fa: 3804 2100 |001b: if-eqz v4, 003c // +0021 │ │ +0484fe: 3801 1f00 |001d: if-eqz v1, 003c // +001f │ │ +048502: 6e10 2006 0100 |001f: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ +048508: 0a04 |0022: move-result v4 │ │ +04850a: 3804 1900 |0023: if-eqz v4, 003c // +0019 │ │ +04850e: 2204 1e01 |0025: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +048512: 7110 3106 0300 |0027: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +048518: 0c05 |002a: move-result-object v5 │ │ +04851a: 7020 4206 5400 |002b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +048520: 1a05 f500 |002e: const-string v5, "@" // string@00f5 │ │ +048524: 6e20 4906 5400 |0030: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04852a: 0c04 |0033: move-result-object v4 │ │ +04852c: 6e20 4906 1400 |0034: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +048532: 0c04 |0037: move-result-object v4 │ │ +048534: 6e10 4c06 0400 |0038: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04853a: 0c00 |003b: move-result-object v0 │ │ +04853c: 3800 4c00 |003c: if-eqz v0, 0088 // +004c │ │ +048540: 2204 cd01 |003e: new-instance v4, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +048544: 7020 e009 0400 |0040: invoke-direct {v4, v0}, Ljavax/mail/internet/InternetAddress;.:(Ljava/lang/String;)V // method@09e0 │ │ +04854a: 1104 |0043: return-object v4 │ │ +04854c: 1a04 550e |0044: const-string v4, "mail.from" // string@0e55 │ │ +048550: 6e20 0c09 4600 |0046: invoke-virtual {v6, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +048556: 0c00 |0049: move-result-object v0 │ │ +048558: 3900 c9ff |004a: if-nez v0, 0013 // -0037 │ │ +04855c: 1a04 750e |004c: const-string v4, "mail.user" // string@0e75 │ │ +048560: 6e20 0c09 4600 |004e: invoke-virtual {v6, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +048566: 0c03 |0051: move-result-object v3 │ │ +048568: 3803 0800 |0052: if-eqz v3, 005a // +0008 │ │ +04856c: 6e10 2006 0300 |0054: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +048572: 0a04 |0057: move-result v4 │ │ +048574: 3904 0800 |0058: if-nez v4, 0060 // +0008 │ │ +048578: 1a04 c312 |005a: const-string v4, "user.name" // string@12c3 │ │ +04857c: 6e20 0c09 4600 |005c: invoke-virtual {v6, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +048582: 0c03 |005f: move-result-object v3 │ │ +048584: 3803 0800 |0060: if-eqz v3, 0068 // +0008 │ │ +048588: 6e10 2006 0300 |0062: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +04858e: 0a04 |0065: move-result v4 │ │ +048590: 3904 0800 |0066: if-nez v4, 006e // +0008 │ │ +048594: 1a04 c312 |0068: const-string v4, "user.name" // string@12c3 │ │ +048598: 7110 5106 0400 |006a: invoke-static {v4}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +04859e: 0c03 |006d: move-result-object v3 │ │ +0485a0: 1a04 560e |006e: const-string v4, "mail.host" // string@0e56 │ │ +0485a4: 6e20 0c09 4600 |0070: invoke-virtual {v6, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +0485aa: 0c01 |0073: move-result-object v1 │ │ +0485ac: 3801 0800 |0074: if-eqz v1, 007c // +0008 │ │ +0485b0: 6e10 2006 0100 |0076: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ +0485b6: 0a04 |0079: move-result v4 │ │ +0485b8: 3904 99ff |007a: if-nez v4, 0013 // -0067 │ │ +0485bc: 7100 6706 0000 |007c: invoke-static {}, Ljava/net/InetAddress;.getLocalHost:()Ljava/net/InetAddress; // method@0667 │ │ +0485c2: 0c02 |007f: move-result-object v2 │ │ +0485c4: 3802 93ff |0080: if-eqz v2, 0013 // -006d │ │ +0485c8: 6e10 6606 0200 |0082: invoke-virtual {v2}, Ljava/net/InetAddress;.getHostName:()Ljava/lang/String; // method@0666 │ │ +0485ce: 0c01 |0085: move-result-object v1 │ │ +0485d0: 288d |0086: goto 0013 // -0073 │ │ +0485d2: 0d04 |0087: move-exception v4 │ │ +0485d4: 1204 |0088: const/4 v4, #int 0 // #0 │ │ +0485d6: 28ba |0089: goto 0043 // -0046 │ │ +0485d8: 0d04 |008a: move-exception v4 │ │ +0485da: 28fd |008b: goto 0088 // -0003 │ │ +0485dc: 0d04 |008c: move-exception v4 │ │ +0485de: 28fb |008d: goto 0088 // -0005 │ │ + catches : 1 │ │ + 0x0005 - 0x0085 │ │ + Ljava/lang/SecurityException; -> 0x008c │ │ + Ljavax/mail/internet/AddressException; -> 0x008a │ │ + Ljava/net/UnknownHostException; -> 0x0087 │ │ positions : │ │ - 0x0000 line=164 │ │ - 0x0005 line=165 │ │ - 0x0007 line=167 │ │ - 0x000e line=164 │ │ + 0x0000 line=502 │ │ + 0x0003 line=504 │ │ + 0x0005 line=505 │ │ + 0x000b line=506 │ │ + 0x0013 line=524 │ │ + 0x001d line=525 │ │ + 0x0025 line=526 │ │ + 0x003c line=528 │ │ + 0x003e line=529 │ │ + 0x0043 line=533 │ │ + 0x0044 line=508 │ │ + 0x004a line=509 │ │ + 0x004c line=510 │ │ + 0x0052 line=511 │ │ + 0x005a line=512 │ │ + 0x0060 line=513 │ │ + 0x0068 line=514 │ │ + 0x006e line=515 │ │ + 0x0074 line=516 │ │ + 0x007c line=517 │ │ + 0x0080 line=518 │ │ + 0x0082 line=519 │ │ + 0x0087 line=532 │ │ + 0x0088 line=533 │ │ + 0x008a line=531 │ │ + 0x008c line=530 │ │ locals : │ │ - 0x0000 - 0x0011 reg=1 this Ljavax/activation/DataHandler; │ │ + 0x0080 - 0x0087 reg=2 me Ljava/net/InetAddress; │ │ + 0x0003 - 0x008e reg=0 address Ljava/lang/String; │ │ + 0x0002 - 0x008e reg=1 host Ljava/lang/String; │ │ + 0x0001 - 0x008e reg=3 user Ljava/lang/String; │ │ + 0x0000 - 0x008e reg=6 session Ljavax/mail/Session; │ │ │ │ - #8 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getDataContentHandler' │ │ - type : '()Ljavax/activation/DataContentHandler;' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #8 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'indexOfAny' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 123 16-bit code units │ │ -03cbf4: |[03cbf4] javax.activation.DataHandler.getDataContentHandler:()Ljavax/activation/DataContentHandler; │ │ -03cc04: 1d05 |0000: monitor-enter v5 │ │ -03cc06: 6201 9702 |0001: sget-object v1, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ -03cc0a: 5452 9c02 |0003: iget-object v2, v5, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ -03cc0e: 3221 1000 |0005: if-eq v1, v2, 0015 // +0010 │ │ -03cc12: 6201 9702 |0007: sget-object v1, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ -03cc16: 5b51 9c02 |0009: iput-object v1, v5, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ -03cc1a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -03cc1c: 5b51 9802 |000c: iput-object v1, v5, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ -03cc20: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -03cc22: 5b51 9402 |000f: iput-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03cc26: 6201 9602 |0011: sget-object v1, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ -03cc2a: 5b51 9e02 |0013: iput-object v1, v5, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ -03cc2e: 5451 9402 |0015: iget-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03cc32: 3801 0600 |0017: if-eqz v1, 001d // +0006 │ │ -03cc36: 5451 9402 |0019: iget-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03cc3a: 1e05 |001b: monitor-exit v5 │ │ -03cc3c: 1101 |001c: return-object v1 │ │ -03cc3e: 7010 4707 0500 |001d: invoke-direct {v5}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ -03cc44: 0c00 |0020: move-result-object v0 │ │ -03cc46: 5451 9802 |0021: iget-object v1, v5, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ -03cc4a: 3901 0e00 |0023: if-nez v1, 0031 // +000e │ │ -03cc4e: 6201 9702 |0025: sget-object v1, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ -03cc52: 3801 0a00 |0027: if-eqz v1, 0031 // +000a │ │ -03cc56: 6201 9702 |0029: sget-object v1, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ -03cc5a: 7220 3d07 0100 |002b: invoke-interface {v1, v0}, Ljavax/activation/DataContentHandlerFactory;.createDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; // method@073d │ │ -03cc60: 0c01 |002e: move-result-object v1 │ │ -03cc62: 5b51 9802 |002f: iput-object v1, v5, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ -03cc66: 5451 9802 |0031: iget-object v1, v5, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ -03cc6a: 3801 0600 |0033: if-eqz v1, 0039 // +0006 │ │ -03cc6e: 5451 9802 |0035: iget-object v1, v5, Ljavax/activation/DataHandler;.factoryDCH:Ljavax/activation/DataContentHandler; // field@0298 │ │ -03cc72: 5b51 9402 |0037: iput-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03cc76: 5451 9402 |0039: iget-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03cc7a: 3901 1200 |003b: if-nez v1, 004d // +0012 │ │ -03cc7e: 5451 9502 |003d: iget-object v1, v5, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03cc82: 3801 2000 |003f: if-eqz v1, 005f // +0020 │ │ -03cc86: 7010 4a07 0500 |0041: invoke-direct {v5}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ -03cc8c: 0c01 |0044: move-result-object v1 │ │ -03cc8e: 5452 9502 |0045: iget-object v2, v5, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03cc92: 6e30 2e07 0102 |0047: invoke-virtual {v1, v0, v2}, Ljavax/activation/CommandMap;.createDataContentHandler:(Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/DataContentHandler; // method@072e │ │ -03cc98: 0c01 |004a: move-result-object v1 │ │ -03cc9a: 5b51 9402 |004b: iput-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03cc9e: 5451 9502 |004d: iget-object v1, v5, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03cca2: 3801 1e00 |004f: if-eqz v1, 006d // +001e │ │ -03cca6: 2201 7001 |0051: new-instance v1, Ljavax/activation/DataSourceDataContentHandler; // type@0170 │ │ -03ccaa: 5452 9402 |0053: iget-object v2, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03ccae: 5453 9502 |0055: iget-object v3, v5, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03ccb2: 7030 6207 2103 |0057: invoke-direct {v1, v2, v3}, Ljavax/activation/DataSourceDataContentHandler;.:(Ljavax/activation/DataContentHandler;Ljavax/activation/DataSource;)V // method@0762 │ │ -03ccb8: 5b51 9402 |005a: iput-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03ccbc: 5451 9402 |005c: iget-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03ccc0: 28bd |005e: goto 001b // -0043 │ │ -03ccc2: 7010 4a07 0500 |005f: invoke-direct {v5}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ -03ccc8: 0c01 |0062: move-result-object v1 │ │ -03ccca: 6e20 2d07 0100 |0063: invoke-virtual {v1, v0}, Ljavax/activation/CommandMap;.createDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; // method@072d │ │ -03ccd0: 0c01 |0066: move-result-object v1 │ │ -03ccd2: 5b51 9402 |0067: iput-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03ccd6: 28e4 |0069: goto 004d // -001c │ │ -03ccd8: 0d01 |006a: move-exception v1 │ │ -03ccda: 1e05 |006b: monitor-exit v5 │ │ -03ccdc: 2701 |006c: throw v1 │ │ -03ccde: 2201 7801 |006d: new-instance v1, Ljavax/activation/ObjectDataContentHandler; // type@0178 │ │ -03cce2: 5452 9402 |006f: iget-object v2, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03cce6: 5453 9a02 |0071: iget-object v3, v5, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ -03ccea: 5454 9b02 |0073: iget-object v4, v5, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ -03ccee: 7040 b607 2143 |0075: invoke-direct {v1, v2, v3, v4}, Ljavax/activation/ObjectDataContentHandler;.:(Ljavax/activation/DataContentHandler;Ljava/lang/Object;Ljava/lang/String;)V // method@07b6 │ │ -03ccf4: 5b51 9402 |0078: iput-object v1, v5, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03ccf8: 28e2 |007a: goto 005c // -001e │ │ - catches : 3 │ │ - 0x0001 - 0x001b │ │ - -> 0x006a │ │ - 0x001d - 0x0069 │ │ - -> 0x006a │ │ - 0x006d - 0x007a │ │ - -> 0x006a │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +0485f8: |[0485f8] javax.mail.internet.InternetAddress.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I │ │ +048608: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04860a: 7130 ee09 2100 |0001: invoke-static {v1, v2, v0}, Ljavax/mail/internet/InternetAddress;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I // method@09ee │ │ +048610: 0a00 |0004: move-result v0 │ │ +048612: 0f00 |0005: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=602 │ │ - 0x0007 line=603 │ │ - 0x000b line=604 │ │ - 0x000e line=605 │ │ - 0x0011 line=606 │ │ - 0x0015 line=609 │ │ - 0x0019 line=610 │ │ - 0x001b line=640 │ │ - 0x001d line=612 │ │ - 0x0021 line=614 │ │ - 0x0029 line=615 │ │ - 0x0031 line=617 │ │ - 0x0035 line=618 │ │ - 0x0039 line=620 │ │ - 0x003d line=621 │ │ - 0x0041 line=622 │ │ - 0x0045 line=623 │ │ - 0x004b line=622 │ │ - 0x004d line=631 │ │ - 0x0051 line=632 │ │ - 0x0053 line=633 │ │ - 0x0055 line=634 │ │ - 0x005a line=632 │ │ - 0x005c line=640 │ │ - 0x005f line=625 │ │ - 0x0063 line=626 │ │ - 0x0067 line=625 │ │ - 0x006a line=602 │ │ - 0x006d line=636 │ │ - 0x006f line=637 │ │ - 0x0071 line=638 │ │ - 0x0073 line=639 │ │ - 0x0078 line=636 │ │ + 0x0000 line=1007 │ │ locals : │ │ - 0x0021 - 0x006a reg=0 simpleMT Ljava/lang/String; │ │ - 0x006d - 0x007b reg=0 simpleMT Ljava/lang/String; │ │ - 0x0000 - 0x007b reg=5 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0006 reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=2 any Ljava/lang/String; │ │ │ │ - #9 : (in Ljavax/activation/DataHandler;) │ │ - name : 'setDataContentHandlerFactory' │ │ - type : '(Ljavax/activation/DataContentHandlerFactory;)V' │ │ - access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ + #9 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'indexOfAny' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;I)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 6 │ │ - ins : 1 │ │ + registers : 8 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 49 16-bit code units │ │ -03cd18: |[03cd18] javax.activation.DataHandler.setDataContentHandlerFactory:(Ljavax/activation/DataContentHandlerFactory;)V │ │ -03cd28: 1c03 6d01 |0000: const-class v3, Ljavax/activation/DataHandler; // type@016d │ │ -03cd2c: 1d03 |0002: monitor-enter v3 │ │ -03cd2e: 6202 9702 |0003: sget-object v2, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ -03cd32: 3802 0d00 |0005: if-eqz v2, 0012 // +000d │ │ -03cd36: 2202 0801 |0007: new-instance v2, Ljava/lang/Error; // type@0108 │ │ -03cd3a: 1a04 4d02 |0009: const-string v4, "DataContentHandlerFactory already defined" // string@024d │ │ -03cd3e: 7020 e105 4200 |000b: invoke-direct {v2, v4}, Ljava/lang/Error;.:(Ljava/lang/String;)V // method@05e1 │ │ -03cd44: 2702 |000e: throw v2 │ │ -03cd46: 0d02 |000f: move-exception v2 │ │ -03cd48: 1e03 |0010: monitor-exit v3 │ │ -03cd4a: 2702 |0011: throw v2 │ │ -03cd4c: 7100 5306 0000 |0012: invoke-static {}, Ljava/lang/System;.getSecurityManager:()Ljava/lang/SecurityManager; // method@0653 │ │ -03cd52: 0c01 |0015: move-result-object v1 │ │ -03cd54: 3801 0500 |0016: if-eqz v1, 001b // +0005 │ │ -03cd58: 6e10 0906 0100 |0018: invoke-virtual {v1}, Ljava/lang/SecurityManager;.checkSetFactory:()V // method@0609 │ │ -03cd5e: 6905 9702 |001b: sput-object v5, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ -03cd62: 1e03 |001d: monitor-exit v3 │ │ -03cd64: 0e00 |001e: return-void │ │ -03cd66: 0d00 |001f: move-exception v0 │ │ -03cd68: 1c02 6d01 |0020: const-class v2, Ljavax/activation/DataHandler; // type@016d │ │ -03cd6c: 6e10 d305 0200 |0022: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -03cd72: 0c02 |0025: move-result-object v2 │ │ -03cd74: 6e10 0006 0500 |0026: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -03cd7a: 0c04 |0029: move-result-object v4 │ │ -03cd7c: 6e10 d305 0400 |002a: invoke-virtual {v4}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -03cd82: 0c04 |002d: move-result-object v4 │ │ -03cd84: 3242 edff |002e: if-eq v2, v4, 001b // -0013 │ │ -03cd88: 2700 |0030: throw v0 │ │ - catches : 5 │ │ - 0x0003 - 0x000f │ │ - -> 0x000f │ │ - 0x0012 - 0x0015 │ │ - -> 0x000f │ │ - 0x0018 - 0x001b │ │ - Ljava/lang/SecurityException; -> 0x001f │ │ - -> 0x000f │ │ - 0x001b - 0x001d │ │ - -> 0x000f │ │ - 0x0020 - 0x0031 │ │ - -> 0x000f │ │ + insns size : 26 16-bit code units │ │ +048614: |[048614] javax.mail.internet.InternetAddress.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I │ │ +048624: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ +048626: 6e10 2006 0500 |0001: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0620 │ │ +04862c: 0a02 |0004: move-result v2 │ │ +04862e: 0171 |0005: move v1, v7 │ │ +048630: 3421 0400 |0006: if-lt v1, v2, 000a // +0004 │ │ +048634: 0131 |0008: move v1, v3 │ │ +048636: 0f01 |0009: return v1 │ │ +048638: 6e20 0f06 1500 |000a: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +04863e: 0a04 |000d: move-result v4 │ │ +048640: 6e20 1a06 4600 |000e: invoke-virtual {v6, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +048646: 0a04 |0011: move-result v4 │ │ +048648: 3b04 f7ff |0012: if-gez v4, 0009 // -0009 │ │ +04864c: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +048650: 28f0 |0016: goto 0006 // -0010 │ │ +048652: 0d00 |0017: move-exception v0 │ │ +048654: 0131 |0018: move v1, v3 │ │ +048656: 28f0 |0019: goto 0009 // -0010 │ │ + catches : 1 │ │ + 0x0001 - 0x0011 │ │ + Ljava/lang/StringIndexOutOfBoundsException; -> 0x0017 │ │ positions : │ │ - 0x0000 line=675 │ │ - 0x0007 line=676 │ │ - 0x000f line=675 │ │ - 0x0012 line=678 │ │ - 0x0016 line=679 │ │ - 0x0018 line=682 │ │ - 0x001b line=692 │ │ - 0x001d line=693 │ │ - 0x001f line=683 │ │ - 0x0020 line=687 │ │ - 0x0026 line=688 │ │ - 0x002e line=687 │ │ - 0x0030 line=689 │ │ + 0x0001 line=1012 │ │ + 0x0005 line=1013 │ │ + 0x0009 line=1019 │ │ + 0x000a line=1014 │ │ + 0x0014 line=1013 │ │ + 0x0017 line=1018 │ │ + 0x0019 line=1019 │ │ locals : │ │ - 0x0020 - 0x0031 reg=0 ex Ljava/lang/SecurityException; │ │ - 0x0016 - 0x0031 reg=1 security Ljava/lang/SecurityManager; │ │ - 0x0000 - 0x0031 reg=5 newFactory Ljavax/activation/DataContentHandlerFactory; │ │ + 0x0006 - 0x0009 reg=1 i I │ │ + 0x0005 - 0x0009 reg=2 len I │ │ + 0x000a - 0x0017 reg=1 i I │ │ + 0x000a - 0x0017 reg=2 len I │ │ + 0x0018 - 0x001a reg=0 e Ljava/lang/StringIndexOutOfBoundsException; │ │ + 0x0000 - 0x001a reg=5 s Ljava/lang/String; │ │ + 0x0000 - 0x001a reg=6 any Ljava/lang/String; │ │ + 0x0000 - 0x001a reg=7 start I │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getAllCommands' │ │ - type : '()[Ljavax/activation/CommandInfo;' │ │ - access : 0x0001 (PUBLIC) │ │ + #10 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'isSimple' │ │ + type : '()Z' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 32 16-bit code units │ │ -03cdbc: |[03cdbc] javax.activation.DataHandler.getAllCommands:()[Ljavax/activation/CommandInfo; │ │ -03cdcc: 5430 9502 |0000: iget-object v0, v3, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03cdd0: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ -03cdd4: 7010 4a07 0300 |0004: invoke-direct {v3}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ -03cdda: 0c00 |0007: move-result-object v0 │ │ -03cddc: 7010 4707 0300 |0008: invoke-direct {v3}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ -03cde2: 0c01 |000b: move-result-object v1 │ │ -03cde4: 5432 9502 |000c: iget-object v2, v3, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03cde8: 6e30 3007 1002 |000e: invoke-virtual {v0, v1, v2}, Ljavax/activation/CommandMap;.getAllCommands:(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo; // method@0730 │ │ -03cdee: 0c00 |0011: move-result-object v0 │ │ -03cdf0: 1100 |0012: return-object v0 │ │ -03cdf2: 7010 4a07 0300 |0013: invoke-direct {v3}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ -03cdf8: 0c00 |0016: move-result-object v0 │ │ -03cdfa: 7010 4707 0300 |0017: invoke-direct {v3}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ -03ce00: 0c01 |001a: move-result-object v1 │ │ -03ce02: 6e20 2f07 1000 |001b: invoke-virtual {v0, v1}, Ljavax/activation/CommandMap;.getAllCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo; // method@072f │ │ -03ce08: 0c00 |001e: move-result-object v0 │ │ -03ce0a: 28f3 |001f: goto 0012 // -000d │ │ + outs : 2 │ │ + insns size : 18 16-bit code units │ │ +048668: |[048668] javax.mail.internet.InternetAddress.isSimple:()Z │ │ +048678: 5420 9b03 |0000: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +04867c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +048680: 5420 9b03 |0004: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +048684: 1a01 4800 |0006: const-string v1, "()<>,;:\"[]" // string@0048 │ │ +048688: 7120 ed09 1000 |0008: invoke-static {v0, v1}, Ljavax/mail/internet/InternetAddress;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I // method@09ed │ │ +04868e: 0a00 |000b: move-result v0 │ │ +048690: 3a00 0400 |000c: if-ltz v0, 0010 // +0004 │ │ +048694: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +048696: 0f00 |000f: return v0 │ │ +048698: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +04869a: 28fe |0011: goto 000f // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=503 │ │ - 0x0004 line=504 │ │ - 0x0012 line=506 │ │ + 0x0000 line=956 │ │ locals : │ │ - 0x0000 - 0x0020 reg=3 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0012 reg=2 this Ljavax/mail/internet/InternetAddress; │ │ │ │ - #1 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getBean' │ │ - type : '(Ljavax/activation/CommandInfo;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #11 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'lengthOfFirstSegment' │ │ + type : '(Ljava/lang/String;)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 25 16-bit code units │ │ -03ce0c: |[03ce0c] javax.activation.DataHandler.getBean:(Ljavax/activation/CommandInfo;)Ljava/lang/Object; │ │ -03ce1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03ce1e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -03ce20: 7100 c707 0000 |0002: invoke-static {}, Ljavax/activation/SecuritySupport;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@07c7 │ │ -03ce26: 0c01 |0005: move-result-object v1 │ │ -03ce28: 3901 0a00 |0006: if-nez v1, 0010 // +000a │ │ -03ce2c: 6e10 0006 0300 |0008: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -03ce32: 0c02 |000b: move-result-object v2 │ │ -03ce34: 6e10 d305 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -03ce3a: 0c01 |000f: move-result-object v1 │ │ -03ce3c: 6e30 2a07 3401 |0010: invoke-virtual {v4, v3, v1}, Ljavax/activation/CommandInfo;.getCommandObject:(Ljavax/activation/DataHandler;Ljava/lang/ClassLoader;)Ljava/lang/Object; // method@072a │ │ -03ce42: 0c00 |0013: move-result-object v0 │ │ -03ce44: 1100 |0014: return-object v0 │ │ -03ce46: 0d02 |0015: move-exception v2 │ │ -03ce48: 28fe |0016: goto 0014 // -0002 │ │ -03ce4a: 0d02 |0017: move-exception v2 │ │ -03ce4c: 28fc |0018: goto 0014 // -0004 │ │ - catches : 1 │ │ - 0x0002 - 0x0013 │ │ - Ljava/io/IOException; -> 0x0017 │ │ - Ljava/lang/ClassNotFoundException; -> 0x0015 │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +04869c: |[04869c] javax.mail.internet.InternetAddress.lengthOfFirstSegment:(Ljava/lang/String;)I │ │ +0486ac: 1a01 0400 |0000: const-string v1, " │ │ +" // string@0004 │ │ +0486b0: 6e20 1c06 1200 |0002: invoke-virtual {v2, v1}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@061c │ │ +0486b6: 0a00 |0005: move-result v0 │ │ +0486b8: 12f1 |0006: const/4 v1, #int -1 // #ff │ │ +0486ba: 3210 0300 |0007: if-eq v0, v1, 000a // +0003 │ │ +0486be: 0f00 |0009: return v0 │ │ +0486c0: 6e10 2006 0200 |000a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +0486c6: 0a00 |000d: move-result v0 │ │ +0486c8: 28fb |000e: goto 0009 // -0005 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=566 │ │ - 0x0001 line=570 │ │ - 0x0002 line=572 │ │ - 0x0006 line=573 │ │ - 0x0008 line=574 │ │ - 0x0010 line=575 │ │ - 0x0014 line=579 │ │ - 0x0015 line=577 │ │ - 0x0017 line=576 │ │ + 0x0000 line=469 │ │ + 0x0009 line=472 │ │ locals : │ │ - 0x0001 - 0x0014 reg=0 bean Ljava/lang/Object; │ │ - 0x0015 - 0x0019 reg=0 bean Ljava/lang/Object; │ │ - 0x0002 - 0x0019 reg=1 cld Ljava/lang/ClassLoader; │ │ - 0x0000 - 0x0019 reg=3 this Ljavax/activation/DataHandler; │ │ - 0x0000 - 0x0019 reg=4 cmdinfo Ljavax/activation/CommandInfo; │ │ + 0x0006 - 0x0009 reg=0 pos I │ │ + 0x000a - 0x000f reg=0 pos I │ │ + 0x0000 - 0x000f reg=2 s Ljava/lang/String; │ │ │ │ - #2 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getCommand' │ │ - type : '(Ljava/lang/String;)Ljavax/activation/CommandInfo;' │ │ - access : 0x0001 (PUBLIC) │ │ + #12 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'lengthOfLastSegment' │ │ + type : '(Ljava/lang/String;I)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 5 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 32 16-bit code units │ │ -03ce60: |[03ce60] javax.activation.DataHandler.getCommand:(Ljava/lang/String;)Ljavax/activation/CommandInfo; │ │ -03ce70: 5430 9502 |0000: iget-object v0, v3, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03ce74: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ -03ce78: 7010 4a07 0300 |0004: invoke-direct {v3}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ -03ce7e: 0c00 |0007: move-result-object v0 │ │ -03ce80: 7010 4707 0300 |0008: invoke-direct {v3}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ -03ce86: 0c01 |000b: move-result-object v1 │ │ -03ce88: 5432 9502 |000c: iget-object v2, v3, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03ce8c: 6e40 3207 1024 |000e: invoke-virtual {v0, v1, v4, v2}, Ljavax/activation/CommandMap;.getCommand:(Ljava/lang/String;Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/CommandInfo; // method@0732 │ │ -03ce92: 0c00 |0011: move-result-object v0 │ │ -03ce94: 1100 |0012: return-object v0 │ │ -03ce96: 7010 4a07 0300 |0013: invoke-direct {v3}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ -03ce9c: 0c00 |0016: move-result-object v0 │ │ -03ce9e: 7010 4707 0300 |0017: invoke-direct {v3}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ -03cea4: 0c01 |001a: move-result-object v1 │ │ -03cea6: 6e30 3107 1004 |001b: invoke-virtual {v0, v1, v4}, Ljavax/activation/CommandMap;.getCommand:(Ljava/lang/String;Ljava/lang/String;)Ljavax/activation/CommandInfo; // method@0731 │ │ -03ceac: 0c00 |001e: move-result-object v0 │ │ -03ceae: 28f3 |001f: goto 0012 // -000d │ │ + outs : 2 │ │ + insns size : 23 16-bit code units │ │ +0486cc: |[0486cc] javax.mail.internet.InternetAddress.lengthOfLastSegment:(Ljava/lang/String;I)I │ │ +0486dc: 1a01 0400 |0000: const-string v1, " │ │ +" // string@0004 │ │ +0486e0: 6e20 1f06 1200 |0002: invoke-virtual {v2, v1}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@061f │ │ +0486e6: 0a00 |0005: move-result v0 │ │ +0486e8: 12f1 |0006: const/4 v1, #int -1 // #ff │ │ +0486ea: 3210 0a00 |0007: if-eq v0, v1, 0011 // +000a │ │ +0486ee: 6e10 2006 0200 |0009: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +0486f4: 0a01 |000c: move-result v1 │ │ +0486f6: b101 |000d: sub-int/2addr v1, v0 │ │ +0486f8: d801 01fe |000e: add-int/lit8 v1, v1, #int -2 // #fe │ │ +0486fc: 0f01 |0010: return v1 │ │ +0486fe: 6e10 2006 0200 |0011: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +048704: 0a01 |0014: move-result v1 │ │ +048706: b031 |0015: add-int/2addr v1, v3 │ │ +048708: 28fa |0016: goto 0010 // -0006 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=522 │ │ - 0x0004 line=523 │ │ - 0x000c line=524 │ │ - 0x000e line=523 │ │ - 0x0012 line=526 │ │ + 0x0000 line=482 │ │ + 0x0009 line=483 │ │ + 0x0010 line=485 │ │ locals : │ │ - 0x0000 - 0x0020 reg=3 this Ljavax/activation/DataHandler; │ │ - 0x0000 - 0x0020 reg=4 cmdName Ljava/lang/String; │ │ + 0x0006 - 0x0017 reg=0 pos I │ │ + 0x0000 - 0x0017 reg=2 s Ljava/lang/String; │ │ + 0x0000 - 0x0017 reg=3 used I │ │ │ │ - #3 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getContent' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #13 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'parse' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/internet/InternetAddress;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 20 16-bit code units │ │ -03ceb0: |[03ceb0] javax.activation.DataHandler.getContent:()Ljava/lang/Object; │ │ -03cec0: 5420 9a02 |0000: iget-object v0, v2, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ -03cec4: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -03cec8: 5420 9a02 |0004: iget-object v0, v2, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ -03cecc: 1100 |0006: return-object v0 │ │ -03cece: 7010 4d07 0200 |0007: invoke-direct {v2}, Ljavax/activation/DataHandler;.getDataContentHandler:()Ljavax/activation/DataContentHandler; // method@074d │ │ -03ced4: 0c00 |000a: move-result-object v0 │ │ -03ced6: 6e10 4e07 0200 |000b: invoke-virtual {v2}, Ljavax/activation/DataHandler;.getDataSource:()Ljavax/activation/DataSource; // method@074e │ │ -03cedc: 0c01 |000e: move-result-object v1 │ │ -03cede: 7220 3907 1000 |000f: invoke-interface {v0, v1}, Ljavax/activation/DataContentHandler;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@0739 │ │ -03cee4: 0c00 |0012: move-result-object v0 │ │ -03cee6: 28f3 |0013: goto 0006 // -000d │ │ + insns size : 6 16-bit code units │ │ +04870c: |[04870c] javax.mail.internet.InternetAddress.parse:(Ljava/lang/String;)[Ljavax/mail/internet/InternetAddress; │ │ +04871c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +04871e: 7120 f409 0100 |0001: invoke-static {v1, v0}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; // method@09f4 │ │ +048724: 0c00 |0004: move-result-object v0 │ │ +048726: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=547 │ │ - 0x0004 line=548 │ │ - 0x0006 line=550 │ │ + 0x0000 line=546 │ │ locals : │ │ - 0x0000 - 0x0014 reg=2 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0006 reg=1 addresslist Ljava/lang/String; │ │ │ │ - #4 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getContentType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #14 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'parse' │ │ + type : '(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 14 16-bit code units │ │ -03cee8: |[03cee8] javax.activation.DataHandler.getContentType:()Ljava/lang/String; │ │ -03cef8: 5410 9502 |0000: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03cefc: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -03cf00: 5410 9502 |0004: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03cf04: 7210 5e07 0000 |0006: invoke-interface {v0}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ -03cf0a: 0c00 |0009: move-result-object v0 │ │ -03cf0c: 1100 |000a: return-object v0 │ │ -03cf0e: 5410 9b02 |000b: iget-object v0, v1, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ -03cf12: 28fd |000d: goto 000a // -0003 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +048728: |[048728] javax.mail.internet.InternetAddress.parse:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; │ │ +048738: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04873a: 7130 f509 2100 |0001: invoke-static {v1, v2, v0}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;ZZ)[Ljavax/mail/internet/InternetAddress; // method@09f5 │ │ +048740: 0c00 |0004: move-result-object v0 │ │ +048742: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=217 │ │ - 0x0004 line=218 │ │ - 0x000a line=220 │ │ + 0x0000 line=569 │ │ locals : │ │ - 0x0000 - 0x000e reg=1 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0006 reg=1 addresslist Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=2 strict Z │ │ │ │ - #5 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getDataSource' │ │ - type : '()Ljavax/activation/DataSource;' │ │ - access : 0x0001 (PUBLIC) │ │ + #15 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'parse' │ │ + type : '(Ljava/lang/String;ZZ)[Ljavax/mail/internet/InternetAddress;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 21 16-bit code units │ │ -03cf14: |[03cf14] javax.activation.DataHandler.getDataSource:()Ljavax/activation/DataSource; │ │ -03cf24: 5410 9502 |0000: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03cf28: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -03cf2c: 5410 9902 |0004: iget-object v0, v1, Ljavax/activation/DataHandler;.objDataSource:Ljavax/activation/DataSource; // field@0299 │ │ -03cf30: 3900 0900 |0006: if-nez v0, 000f // +0009 │ │ -03cf34: 2200 6e01 |0008: new-instance v0, Ljavax/activation/DataHandlerDataSource; // type@016e │ │ -03cf38: 7020 5907 1000 |000a: invoke-direct {v0, v1}, Ljavax/activation/DataHandlerDataSource;.:(Ljavax/activation/DataHandler;)V // method@0759 │ │ -03cf3e: 5b10 9902 |000d: iput-object v0, v1, Ljavax/activation/DataHandler;.objDataSource:Ljavax/activation/DataSource; // field@0299 │ │ -03cf42: 5410 9902 |000f: iget-object v0, v1, Ljavax/activation/DataHandler;.objDataSource:Ljavax/activation/DataSource; // field@0299 │ │ -03cf46: 1100 |0011: return-object v0 │ │ -03cf48: 5410 9502 |0012: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03cf4c: 28fd |0014: goto 0011 // -0003 │ │ + registers : 25 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 792 16-bit code units │ │ +048744: |[048744] javax.mail.internet.InternetAddress.parse:(Ljava/lang/String;ZZ)[Ljavax/mail/internet/InternetAddress; │ │ +048754: 1312 ffff |0000: const/16 v18, #int -1 // #ffff │ │ +048758: 12f7 |0002: const/4 v7, #int -1 // #ff │ │ +04875a: 7401 2006 1600 |0003: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@0620 │ │ +048760: 0a0b |0006: move-result v11 │ │ +048762: 1208 |0007: const/4 v8, #int 0 // #0 │ │ +048764: 120f |0008: const/4 v15, #int 0 // #0 │ │ +048766: 120e |0009: const/4 v14, #int 0 // #0 │ │ +048768: 2213 6301 |000a: new-instance v19, Ljava/util/Vector; // type@0163 │ │ +04876c: 7601 0507 1300 |000c: invoke-direct/range {v19}, Ljava/util/Vector;.:()V // method@0705 │ │ +048772: 12f6 |000f: const/4 v6, #int -1 // #ff │ │ +048774: 0211 0600 |0010: move/from16 v17, v6 │ │ +048778: 1209 |0012: const/4 v9, #int 0 // #0 │ │ +04877a: 34b9 5900 |0013: if-lt v9, v11, 006c // +0059 │ │ +04877e: 3a11 4900 |0015: if-ltz v17, 005e // +0049 │ │ +048782: 1314 ffff |0017: const/16 v20, #int -1 // #ffff │ │ +048786: 0200 1400 |0019: move/from16 v0, v20 │ │ +04878a: 3306 0300 |001b: if-ne v6, v0, 001e // +0003 │ │ +04878e: 0196 |001d: move v6, v9 │ │ +048790: 0800 1600 |001e: move-object/from16 v0, v22 │ │ +048794: 0201 1100 |0020: move/from16 v1, v17 │ │ +048798: 6e30 2606 1006 |0022: invoke-virtual {v0, v1, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +04879e: 0c14 |0025: move-result-object v20 │ │ +0487a0: 7401 2c06 1400 |0026: invoke-virtual/range {v20}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +0487a6: 0c04 |0029: move-result-object v4 │ │ +0487a8: 390e 0600 |002a: if-nez v14, 0030 // +0006 │ │ +0487ac: 3917 0400 |002c: if-nez v23, 0030 // +0004 │ │ +0487b0: 3818 5c02 |002e: if-eqz v24, 028a // +025c │ │ +0487b4: 3917 0400 |0030: if-nez v23, 0034 // +0004 │ │ +0487b8: 3918 0900 |0032: if-nez v24, 003b // +0009 │ │ +0487bc: 1314 0000 |0034: const/16 v20, #int 0 // #0 │ │ +0487c0: 0200 1400 |0036: move/from16 v0, v20 │ │ +0487c4: 7130 e409 f400 |0038: invoke-static {v4, v15, v0}, Ljavax/mail/internet/InternetAddress;.checkAddress:(Ljava/lang/String;ZZ)V // method@09e4 │ │ +0487ca: 220c cd01 |003b: new-instance v12, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +0487ce: 7010 df09 0c00 |003d: invoke-direct {v12}, Ljavax/mail/internet/InternetAddress;.:()V // method@09df │ │ +0487d4: 6e20 f809 4c00 |0040: invoke-virtual {v12, v4}, Ljavax/mail/internet/InternetAddress;.setAddress:(Ljava/lang/String;)V // method@09f8 │ │ +0487da: 3a12 1600 |0043: if-ltz v18, 0059 // +0016 │ │ +0487de: 0800 1600 |0045: move-object/from16 v0, v22 │ │ +0487e2: 0201 1200 |0047: move/from16 v1, v18 │ │ +0487e6: 6e30 2606 1007 |0049: invoke-virtual {v0, v1, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0487ec: 0c14 |004c: move-result-object v20 │ │ +0487ee: 7401 2c06 1400 |004d: invoke-virtual/range {v20}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +0487f4: 0c14 |0050: move-result-object v20 │ │ +0487f6: 7701 ff09 1400 |0051: invoke-static/range {v20}, Ljavax/mail/internet/InternetAddress;.unquote:(Ljava/lang/String;)Ljava/lang/String; // method@09ff │ │ +0487fc: 0c14 |0054: move-result-object v20 │ │ +0487fe: 0800 1400 |0055: move-object/from16 v0, v20 │ │ +048802: 5bc0 9c03 |0057: iput-object v0, v12, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +048806: 0800 1300 |0059: move-object/from16 v0, v19 │ │ +04880a: 6e20 0707 c000 |005b: invoke-virtual {v0, v12}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +048810: 7401 1607 1300 |005e: invoke-virtual/range {v19}, Ljava/util/Vector;.size:()I // method@0716 │ │ +048816: 0a14 |0061: move-result v20 │ │ +048818: 0200 1400 |0062: move/from16 v0, v20 │ │ +04881c: 2303 5a02 |0064: new-array v3, v0, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ +048820: 0800 1300 |0066: move-object/from16 v0, v19 │ │ +048824: 6e20 0a07 3000 |0068: invoke-virtual {v0, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +04882a: 1103 |006b: return-object v3 │ │ +04882c: 0800 1600 |006c: move-object/from16 v0, v22 │ │ +048830: 6e20 0f06 9000 |006e: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +048836: 0a05 |0071: move-result v5 │ │ +048838: 2c05 4202 0000 |0072: sparse-switch v5, 000002b4 // +00000242 │ │ +04883e: 1314 ffff |0075: const/16 v20, #int -1 // #ffff │ │ +048842: 0200 1100 |0077: move/from16 v0, v17 │ │ +048846: 0201 1400 |0079: move/from16 v1, v20 │ │ +04884a: 3310 0400 |007b: if-ne v0, v1, 007f // +0004 │ │ +04884e: 0211 0900 |007d: move/from16 v17, v9 │ │ +048852: d809 0901 |007f: add-int/lit8 v9, v9, #int 1 // #01 │ │ +048856: 2892 |0081: goto 0013 // -006e │ │ +048858: 121e |0082: const/4 v14, #int 1 // #1 │ │ +04885a: 3a11 0900 |0083: if-ltz v17, 008c // +0009 │ │ +04885e: 1314 ffff |0085: const/16 v20, #int -1 // #ffff │ │ +048862: 0200 1400 |0087: move/from16 v0, v20 │ │ +048866: 3306 0300 |0089: if-ne v6, v0, 008c // +0003 │ │ +04886a: 0196 |008b: move v6, v9 │ │ +04886c: 1314 ffff |008c: const/16 v20, #int -1 // #ffff │ │ +048870: 0200 1200 |008e: move/from16 v0, v18 │ │ +048874: 0201 1400 |0090: move/from16 v1, v20 │ │ +048878: 3310 0400 |0092: if-ne v0, v1, 0096 // +0004 │ │ +04887c: d812 0901 |0094: add-int/lit8 v18, v9, #int 1 // #01 │ │ +048880: d809 0901 |0096: add-int/lit8 v9, v9, #int 1 // #01 │ │ +048884: 121d |0098: const/4 v13, #int 1 // #1 │ │ +048886: 35b9 0400 |0099: if-ge v9, v11, 009d // +0004 │ │ +04888a: 3c0d 1200 |009b: if-gtz v13, 00ad // +0012 │ │ +04888e: 3d0d 2500 |009d: if-lez v13, 00c2 // +0025 │ │ +048892: 2214 c701 |009f: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +048896: 1a15 5006 |00a1: const-string v21, "Missing ')'" // string@0650 │ │ +04889a: 0800 1400 |00a3: move-object/from16 v0, v20 │ │ +04889e: 0801 1500 |00a5: move-object/from16 v1, v21 │ │ +0488a2: 0802 1600 |00a7: move-object/from16 v2, v22 │ │ +0488a6: 7040 ae09 1092 |00a9: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ +0488ac: 2714 |00ac: throw v20 │ │ +0488ae: 0800 1600 |00ad: move-object/from16 v0, v22 │ │ +0488b2: 6e20 0f06 9000 |00af: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0488b8: 0a05 |00b2: move-result v5 │ │ +0488ba: 2c05 3702 0000 |00b3: sparse-switch v5, 000002ea // +00000237 │ │ +0488c0: d809 0901 |00b6: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0488c4: 28e1 |00b8: goto 0099 // -001f │ │ +0488c6: d809 0901 |00b9: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0488ca: 28fb |00bb: goto 00b6 // -0005 │ │ +0488cc: d80d 0d01 |00bc: add-int/lit8 v13, v13, #int 1 // #01 │ │ +0488d0: 28f8 |00be: goto 00b6 // -0008 │ │ +0488d2: d80d 0dff |00bf: add-int/lit8 v13, v13, #int -1 // #ff │ │ +0488d6: 28f5 |00c1: goto 00b6 // -000b │ │ +0488d8: d809 09ff |00c2: add-int/lit8 v9, v9, #int -1 // #ff │ │ +0488dc: 1314 ffff |00c4: const/16 v20, #int -1 // #ffff │ │ +0488e0: 0200 1400 |00c6: move/from16 v0, v20 │ │ +0488e4: 3307 b7ff |00c8: if-ne v7, v0, 007f // -0049 │ │ +0488e8: 0197 |00ca: move v7, v9 │ │ +0488ea: 28b4 |00cb: goto 007f // -004c │ │ +0488ec: 2214 c701 |00cc: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +0488f0: 1a15 4e06 |00ce: const-string v21, "Missing '('" // string@064e │ │ +0488f4: 0800 1400 |00d0: move-object/from16 v0, v20 │ │ +0488f8: 0801 1500 |00d2: move-object/from16 v1, v21 │ │ +0488fc: 0802 1600 |00d4: move-object/from16 v2, v22 │ │ +048900: 7040 ae09 1092 |00d6: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ +048906: 2714 |00d9: throw v20 │ │ +048908: 121e |00da: const/4 v14, #int 1 // #1 │ │ +04890a: 380f 1000 |00db: if-eqz v15, 00eb // +0010 │ │ +04890e: 2214 c701 |00dd: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +048912: 1a15 9502 |00df: const-string v21, "Extra route-addr" // string@0295 │ │ +048916: 0800 1400 |00e1: move-object/from16 v0, v20 │ │ +04891a: 0801 1500 |00e3: move-object/from16 v1, v21 │ │ +04891e: 0802 1600 |00e5: move-object/from16 v2, v22 │ │ +048922: 7040 ae09 1092 |00e7: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ +048928: 2714 |00ea: throw v20 │ │ +04892a: 3908 0900 |00eb: if-nez v8, 00f4 // +0009 │ │ +04892e: 0212 1100 |00ed: move/from16 v18, v17 │ │ +048932: 3a12 0300 |00ef: if-ltz v18, 00f2 // +0003 │ │ +048936: 0197 |00f1: move v7, v9 │ │ +048938: d811 0901 |00f2: add-int/lit8 v17, v9, #int 1 // #01 │ │ +04893c: 120a |00f4: const/4 v10, #int 0 // #0 │ │ +04893e: d809 0901 |00f5: add-int/lit8 v9, v9, #int 1 // #01 │ │ +048942: 34b9 1400 |00f7: if-lt v9, v11, 010b // +0014 │ │ +048946: 34b9 3800 |00f9: if-lt v9, v11, 0131 // +0038 │ │ +04894a: 380a 2800 |00fb: if-eqz v10, 0123 // +0028 │ │ +04894e: 2214 c701 |00fd: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +048952: 1a15 4c06 |00ff: const-string v21, "Missing '"'" // string@064c │ │ +048956: 0800 1400 |0101: move-object/from16 v0, v20 │ │ +04895a: 0801 1500 |0103: move-object/from16 v1, v21 │ │ +04895e: 0802 1600 |0105: move-object/from16 v2, v22 │ │ +048962: 7040 ae09 1092 |0107: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ +048968: 2714 |010a: throw v20 │ │ +04896a: 0800 1600 |010b: move-object/from16 v0, v22 │ │ +04896e: 6e20 0f06 9000 |010d: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +048974: 0a05 |0110: move-result v5 │ │ +048976: 2c05 e701 0000 |0111: sparse-switch v5, 000002f8 // +000001e7 │ │ +04897c: d809 0901 |0114: add-int/lit8 v9, v9, #int 1 // #01 │ │ +048980: 28e1 |0116: goto 00f7 // -001f │ │ +048982: d809 0901 |0117: add-int/lit8 v9, v9, #int 1 // #01 │ │ +048986: 28fb |0119: goto 0114 // -0005 │ │ +048988: 380a 0400 |011a: if-eqz v10, 011e // +0004 │ │ +04898c: 120a |011c: const/4 v10, #int 0 // #0 │ │ +04898e: 28f7 |011d: goto 0114 // -0009 │ │ +048990: 121a |011e: const/4 v10, #int 1 // #1 │ │ +048992: 28fe |011f: goto 011d // -0002 │ │ +048994: 380a d9ff |0120: if-eqz v10, 00f9 // -0027 │ │ +048998: 28f2 |0122: goto 0114 // -000e │ │ +04899a: 2214 c701 |0123: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +04899e: 1a15 5306 |0125: const-string v21, "Missing '>'" // string@0653 │ │ +0489a2: 0800 1400 |0127: move-object/from16 v0, v20 │ │ +0489a6: 0801 1500 |0129: move-object/from16 v1, v21 │ │ +0489aa: 0802 1600 |012b: move-object/from16 v2, v22 │ │ +0489ae: 7040 ae09 1092 |012d: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ +0489b4: 2714 |0130: throw v20 │ │ +0489b6: 121f |0131: const/4 v15, #int 1 // #1 │ │ +0489b8: 0196 |0132: move v6, v9 │ │ +0489ba: 2900 4cff |0133: goto/16 007f // -00b4 │ │ +0489be: 2214 c701 |0135: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +0489c2: 1a15 5206 |0137: const-string v21, "Missing '<'" // string@0652 │ │ +0489c6: 0800 1400 |0139: move-object/from16 v0, v20 │ │ +0489ca: 0801 1500 |013b: move-object/from16 v1, v21 │ │ +0489ce: 0802 1600 |013d: move-object/from16 v2, v22 │ │ +0489d2: 7040 ae09 1092 |013f: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ +0489d8: 2714 |0142: throw v20 │ │ +0489da: 121e |0143: const/4 v14, #int 1 // #1 │ │ +0489dc: 1314 ffff |0144: const/16 v20, #int -1 // #ffff │ │ +0489e0: 0200 1100 |0146: move/from16 v0, v17 │ │ +0489e4: 0201 1400 |0148: move/from16 v1, v20 │ │ +0489e8: 3310 0400 |014a: if-ne v0, v1, 014e // +0004 │ │ +0489ec: 0211 0900 |014c: move/from16 v17, v9 │ │ +0489f0: d809 0901 |014e: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0489f4: 34b9 1200 |0150: if-lt v9, v11, 0162 // +0012 │ │ +0489f8: 34b9 2dff |0152: if-lt v9, v11, 007f // -00d3 │ │ +0489fc: 2214 c701 |0154: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +048a00: 1a15 4c06 |0156: const-string v21, "Missing '"'" // string@064c │ │ +048a04: 0800 1400 |0158: move-object/from16 v0, v20 │ │ +048a08: 0801 1500 |015a: move-object/from16 v1, v21 │ │ +048a0c: 0802 1600 |015c: move-object/from16 v2, v22 │ │ +048a10: 7040 ae09 1092 |015e: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ +048a16: 2714 |0161: throw v20 │ │ +048a18: 0800 1600 |0162: move-object/from16 v0, v22 │ │ +048a1c: 6e20 0f06 9000 |0164: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +048a22: 0a05 |0167: move-result v5 │ │ +048a24: 2c05 9e01 0000 |0168: sparse-switch v5, 00000306 // +0000019e │ │ +048a2a: d809 0901 |016b: add-int/lit8 v9, v9, #int 1 // #01 │ │ +048a2e: 28e3 |016d: goto 0150 // -001d │ │ +048a30: d809 0901 |016e: add-int/lit8 v9, v9, #int 1 // #01 │ │ +048a34: 28fb |0170: goto 016b // -0005 │ │ +048a36: 121e |0171: const/4 v14, #int 1 // #1 │ │ +048a38: d809 0901 |0172: add-int/lit8 v9, v9, #int 1 // #01 │ │ +048a3c: 34b9 1200 |0174: if-lt v9, v11, 0186 // +0012 │ │ +048a40: 34b9 09ff |0176: if-lt v9, v11, 007f // -00f7 │ │ +048a44: 2214 c701 |0178: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +048a48: 1a15 5406 |017a: const-string v21, "Missing ']'" // string@0654 │ │ +048a4c: 0800 1400 |017c: move-object/from16 v0, v20 │ │ +048a50: 0801 1500 |017e: move-object/from16 v1, v21 │ │ +048a54: 0802 1600 |0180: move-object/from16 v2, v22 │ │ +048a58: 7040 ae09 1092 |0182: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ +048a5e: 2714 |0185: throw v20 │ │ +048a60: 0800 1600 |0186: move-object/from16 v0, v22 │ │ +048a64: 6e20 0f06 9000 |0188: invoke-virtual {v0, v9}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +048a6a: 0a05 |018b: move-result v5 │ │ +048a6c: 2b05 8401 0000 |018c: packed-switch v5, 00000310 // +00000184 │ │ +048a72: d809 0901 |018f: add-int/lit8 v9, v9, #int 1 // #01 │ │ +048a76: 28e3 |0191: goto 0174 // -001d │ │ +048a78: d809 0901 |0192: add-int/lit8 v9, v9, #int 1 // #01 │ │ +048a7c: 28fb |0194: goto 018f // -0005 │ │ +048a7e: 1314 ffff |0195: const/16 v20, #int -1 // #ffff │ │ +048a82: 0200 1100 |0197: move/from16 v0, v17 │ │ +048a86: 0201 1400 |0199: move/from16 v1, v20 │ │ +048a8a: 3310 0900 |019b: if-ne v0, v1, 01a4 // +0009 │ │ +048a8e: 120f |019d: const/4 v15, #int 0 // #0 │ │ +048a90: 120e |019e: const/4 v14, #int 0 // #0 │ │ +048a92: 12f6 |019f: const/4 v6, #int -1 // #ff │ │ +048a94: 0211 0600 |01a0: move/from16 v17, v6 │ │ +048a98: 2900 ddfe |01a2: goto/16 007f // -0123 │ │ +048a9c: 3808 0500 |01a4: if-eqz v8, 01a9 // +0005 │ │ +048aa0: 120f |01a6: const/4 v15, #int 0 // #0 │ │ +048aa2: 2900 d8fe |01a7: goto/16 007f // -0128 │ │ +048aa6: 1314 ffff |01a9: const/16 v20, #int -1 // #ffff │ │ +048aaa: 0200 1400 |01ab: move/from16 v0, v20 │ │ +048aae: 3306 0300 |01ad: if-ne v6, v0, 01b0 // +0003 │ │ +048ab2: 0196 |01af: move v6, v9 │ │ +048ab4: 0800 1600 |01b0: move-object/from16 v0, v22 │ │ +048ab8: 0201 1100 |01b2: move/from16 v1, v17 │ │ +048abc: 6e30 2606 1006 |01b4: invoke-virtual {v0, v1, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +048ac2: 0c14 |01b7: move-result-object v20 │ │ +048ac4: 7401 2c06 1400 |01b8: invoke-virtual/range {v20}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +048aca: 0c04 |01bb: move-result-object v4 │ │ +048acc: 390e 0600 |01bc: if-nez v14, 01c2 // +0006 │ │ +048ad0: 3917 0400 |01be: if-nez v23, 01c2 // +0004 │ │ +048ad4: 3818 3a00 |01c0: if-eqz v24, 01fa // +003a │ │ +048ad8: 3917 0400 |01c2: if-nez v23, 01c6 // +0004 │ │ +048adc: 3918 0900 |01c4: if-nez v24, 01cd // +0009 │ │ +048ae0: 1314 0000 |01c6: const/16 v20, #int 0 // #0 │ │ +048ae4: 0200 1400 |01c8: move/from16 v0, v20 │ │ +048ae8: 7130 e409 f400 |01ca: invoke-static {v4, v15, v0}, Ljavax/mail/internet/InternetAddress;.checkAddress:(Ljava/lang/String;ZZ)V // method@09e4 │ │ +048aee: 220c cd01 |01cd: new-instance v12, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +048af2: 7010 df09 0c00 |01cf: invoke-direct {v12}, Ljavax/mail/internet/InternetAddress;.:()V // method@09df │ │ +048af8: 6e20 f809 4c00 |01d2: invoke-virtual {v12, v4}, Ljavax/mail/internet/InternetAddress;.setAddress:(Ljava/lang/String;)V // method@09f8 │ │ +048afe: 3a12 1900 |01d5: if-ltz v18, 01ee // +0019 │ │ +048b02: 0800 1600 |01d7: move-object/from16 v0, v22 │ │ +048b06: 0201 1200 |01d9: move/from16 v1, v18 │ │ +048b0a: 6e30 2606 1007 |01db: invoke-virtual {v0, v1, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +048b10: 0c14 |01de: move-result-object v20 │ │ +048b12: 7401 2c06 1400 |01df: invoke-virtual/range {v20}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +048b18: 0c14 |01e2: move-result-object v20 │ │ +048b1a: 7701 ff09 1400 |01e3: invoke-static/range {v20}, Ljavax/mail/internet/InternetAddress;.unquote:(Ljava/lang/String;)Ljava/lang/String; // method@09ff │ │ +048b20: 0c14 |01e6: move-result-object v20 │ │ +048b22: 0800 1400 |01e7: move-object/from16 v0, v20 │ │ +048b26: 5bc0 9c03 |01e9: iput-object v0, v12, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +048b2a: 12f7 |01eb: const/4 v7, #int -1 // #ff │ │ +048b2c: 0212 0700 |01ec: move/from16 v18, v7 │ │ +048b30: 0800 1300 |01ee: move-object/from16 v0, v19 │ │ +048b34: 6e20 0707 c000 |01f0: invoke-virtual {v0, v12}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +048b3a: 120f |01f3: const/4 v15, #int 0 // #0 │ │ +048b3c: 120e |01f4: const/4 v14, #int 0 // #0 │ │ +048b3e: 12f6 |01f5: const/4 v6, #int -1 // #ff │ │ +048b40: 0211 0600 |01f6: move/from16 v17, v6 │ │ +048b44: 2900 87fe |01f8: goto/16 007f // -0179 │ │ +048b48: 2210 6101 |01fa: new-instance v16, Ljava/util/StringTokenizer; // type@0161 │ │ +048b4c: 0800 1000 |01fc: move-object/from16 v0, v16 │ │ +048b50: 7020 fe06 4000 |01fe: invoke-direct {v0, v4}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ +048b56: 7401 0207 1000 |0201: invoke-virtual/range {v16}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ +048b5c: 0a14 |0204: move-result v20 │ │ +048b5e: 3814 eeff |0205: if-eqz v20, 01f3 // -0012 │ │ +048b62: 7401 0307 1000 |0207: invoke-virtual/range {v16}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +048b68: 0c03 |020a: move-result-object v3 │ │ +048b6a: 1314 0000 |020b: const/16 v20, #int 0 // #0 │ │ +048b6e: 1315 0000 |020d: const/16 v21, #int 0 // #0 │ │ +048b72: 0200 1400 |020f: move/from16 v0, v20 │ │ +048b76: 0201 1500 |0211: move/from16 v1, v21 │ │ +048b7a: 7130 e409 0301 |0213: invoke-static {v3, v0, v1}, Ljavax/mail/internet/InternetAddress;.checkAddress:(Ljava/lang/String;ZZ)V // method@09e4 │ │ +048b80: 220c cd01 |0216: new-instance v12, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +048b84: 7010 df09 0c00 |0218: invoke-direct {v12}, Ljavax/mail/internet/InternetAddress;.:()V // method@09df │ │ +048b8a: 6e20 f809 3c00 |021b: invoke-virtual {v12, v3}, Ljavax/mail/internet/InternetAddress;.setAddress:(Ljava/lang/String;)V // method@09f8 │ │ +048b90: 0800 1300 |021e: move-object/from16 v0, v19 │ │ +048b94: 6e20 0707 c000 |0220: invoke-virtual {v0, v12}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +048b9a: 28de |0223: goto 0201 // -0022 │ │ +048b9c: 121e |0224: const/4 v14, #int 1 // #1 │ │ +048b9e: 3808 1000 |0225: if-eqz v8, 0235 // +0010 │ │ +048ba2: 2214 c701 |0227: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +048ba6: 1a15 7906 |0229: const-string v21, "Nested group" // string@0679 │ │ +048baa: 0800 1400 |022b: move-object/from16 v0, v20 │ │ +048bae: 0801 1500 |022d: move-object/from16 v1, v21 │ │ +048bb2: 0802 1600 |022f: move-object/from16 v2, v22 │ │ +048bb6: 7040 ae09 1092 |0231: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ +048bbc: 2714 |0234: throw v20 │ │ +048bbe: 1218 |0235: const/4 v8, #int 1 // #1 │ │ +048bc0: 1314 ffff |0236: const/16 v20, #int -1 // #ffff │ │ +048bc4: 0200 1100 |0238: move/from16 v0, v17 │ │ +048bc8: 0201 1400 |023a: move/from16 v1, v20 │ │ +048bcc: 3310 43fe |023c: if-ne v0, v1, 007f // -01bd │ │ +048bd0: 0211 0900 |023e: move/from16 v17, v9 │ │ +048bd4: 2900 3ffe |0240: goto/16 007f // -01c1 │ │ +048bd8: 1314 ffff |0242: const/16 v20, #int -1 // #ffff │ │ +048bdc: 0200 1100 |0244: move/from16 v0, v17 │ │ +048be0: 0201 1400 |0246: move/from16 v1, v20 │ │ +048be4: 3310 0400 |0248: if-ne v0, v1, 024c // +0004 │ │ +048be8: 0211 0900 |024a: move/from16 v17, v9 │ │ +048bec: 3908 1000 |024c: if-nez v8, 025c // +0010 │ │ +048bf0: 2214 c701 |024e: new-instance v20, Ljavax/mail/internet/AddressException; // type@01c7 │ │ +048bf4: 1a15 4403 |0250: const-string v21, "Illegal semicolon, not in group" // string@0344 │ │ +048bf8: 0800 1400 |0252: move-object/from16 v0, v20 │ │ +048bfc: 0801 1500 |0254: move-object/from16 v1, v21 │ │ +048c00: 0802 1600 |0256: move-object/from16 v2, v22 │ │ +048c04: 7040 ae09 1092 |0258: invoke-direct {v0, v1, v2, v9}, Ljavax/mail/internet/AddressException;.:(Ljava/lang/String;Ljava/lang/String;I)V // method@09ae │ │ +048c0a: 2714 |025b: throw v20 │ │ +048c0c: 1208 |025c: const/4 v8, #int 0 // #0 │ │ +048c0e: 1314 ffff |025d: const/16 v20, #int -1 // #ffff │ │ +048c12: 0200 1100 |025f: move/from16 v0, v17 │ │ +048c16: 0201 1400 |0261: move/from16 v1, v20 │ │ +048c1a: 3310 0400 |0263: if-ne v0, v1, 0267 // +0004 │ │ +048c1e: 0211 0900 |0265: move/from16 v17, v9 │ │ +048c22: 220c cd01 |0267: new-instance v12, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +048c26: 7010 df09 0c00 |0269: invoke-direct {v12}, Ljavax/mail/internet/InternetAddress;.:()V // method@09df │ │ +048c2c: d806 0901 |026c: add-int/lit8 v6, v9, #int 1 // #01 │ │ +048c30: 0800 1600 |026e: move-object/from16 v0, v22 │ │ +048c34: 0201 1100 |0270: move/from16 v1, v17 │ │ +048c38: 6e30 2606 1006 |0272: invoke-virtual {v0, v1, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +048c3e: 0c14 |0275: move-result-object v20 │ │ +048c40: 7401 2c06 1400 |0276: invoke-virtual/range {v20}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +048c46: 0c14 |0279: move-result-object v20 │ │ +048c48: 0800 1400 |027a: move-object/from16 v0, v20 │ │ +048c4c: 6e20 f809 0c00 |027c: invoke-virtual {v12, v0}, Ljavax/mail/internet/InternetAddress;.setAddress:(Ljava/lang/String;)V // method@09f8 │ │ +048c52: 0800 1300 |027f: move-object/from16 v0, v19 │ │ +048c56: 6e20 0707 c000 |0281: invoke-virtual {v0, v12}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +048c5c: 120f |0284: const/4 v15, #int 0 // #0 │ │ +048c5e: 12f6 |0285: const/4 v6, #int -1 // #ff │ │ +048c60: 0211 0600 |0286: move/from16 v17, v6 │ │ +048c64: 2900 f7fd |0288: goto/16 007f // -0209 │ │ +048c68: 2210 6101 |028a: new-instance v16, Ljava/util/StringTokenizer; // type@0161 │ │ +048c6c: 0800 1000 |028c: move-object/from16 v0, v16 │ │ +048c70: 7020 fe06 4000 |028e: invoke-direct {v0, v4}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ +048c76: 7401 0207 1000 |0291: invoke-virtual/range {v16}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ +048c7c: 0a14 |0294: move-result v20 │ │ +048c7e: 3814 c9fd |0295: if-eqz v20, 005e // -0237 │ │ +048c82: 7401 0307 1000 |0297: invoke-virtual/range {v16}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +048c88: 0c03 |029a: move-result-object v3 │ │ +048c8a: 1314 0000 |029b: const/16 v20, #int 0 // #0 │ │ +048c8e: 1315 0000 |029d: const/16 v21, #int 0 // #0 │ │ +048c92: 0200 1400 |029f: move/from16 v0, v20 │ │ +048c96: 0201 1500 |02a1: move/from16 v1, v21 │ │ +048c9a: 7130 e409 0301 |02a3: invoke-static {v3, v0, v1}, Ljavax/mail/internet/InternetAddress;.checkAddress:(Ljava/lang/String;ZZ)V // method@09e4 │ │ +048ca0: 220c cd01 |02a6: new-instance v12, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +048ca4: 7010 df09 0c00 |02a8: invoke-direct {v12}, Ljavax/mail/internet/InternetAddress;.:()V // method@09df │ │ +048caa: 6e20 f809 3c00 |02ab: invoke-virtual {v12, v3}, Ljavax/mail/internet/InternetAddress;.setAddress:(Ljava/lang/String;)V // method@09f8 │ │ +048cb0: 0800 1300 |02ae: move-object/from16 v0, v19 │ │ +048cb4: 6e20 0707 c000 |02b0: invoke-virtual {v0, v12}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +048cba: 28de |02b3: goto 0291 // -0022 │ │ +048cbc: 0002 0d00 0900 0000 0a00 0000 0d00 ... |02b4: sparse-switch-data (54 units) │ │ +048d28: 0002 0300 2800 0000 2900 0000 5c00 ... |02ea: sparse-switch-data (14 units) │ │ +048d44: 0002 0300 2200 0000 3e00 0000 5c00 ... |02f8: sparse-switch-data (14 units) │ │ +048d60: 0002 0200 2200 0000 5c00 0000 eaff ... |0306: sparse-switch-data (10 units) │ │ +048d74: 0001 0200 5c00 0000 0600 0000 eaff ... |0310: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=185 │ │ - 0x0004 line=187 │ │ - 0x0008 line=188 │ │ - 0x000f line=189 │ │ - 0x0011 line=191 │ │ + 0x0000 line=608 │ │ + 0x0003 line=609 │ │ + 0x0007 line=610 │ │ + 0x0008 line=611 │ │ + 0x0009 line=612 │ │ + 0x000a line=614 │ │ + 0x000f line=617 │ │ + 0x0015 line=822 │ │ + 0x0017 line=828 │ │ + 0x001d line=829 │ │ + 0x001e line=830 │ │ + 0x002a line=831 │ │ + 0x0030 line=832 │ │ + 0x0034 line=833 │ │ + 0x003b line=834 │ │ + 0x0040 line=835 │ │ + 0x0043 line=836 │ │ + 0x0045 line=838 │ │ + 0x0051 line=837 │ │ + 0x0059 line=840 │ │ + 0x005e line=854 │ │ + 0x0066 line=855 │ │ + 0x006b line=856 │ │ + 0x006c line=618 │ │ + 0x0072 line=620 │ │ + 0x0075 line=816 │ │ + 0x007d line=817 │ │ + 0x007f line=617 │ │ + 0x0082 line=624 │ │ + 0x0083 line=625 │ │ + 0x008b line=626 │ │ + 0x008c line=627 │ │ + 0x0094 line=628 │ │ + 0x0096 line=629 │ │ + 0x009d line=646 │ │ + 0x009f line=647 │ │ + 0x00ad line=631 │ │ + 0x00b3 line=632 │ │ + 0x00b6 line=630 │ │ + 0x00b9 line=634 │ │ + 0x00bb line=635 │ │ + 0x00bc line=637 │ │ + 0x00be line=638 │ │ + 0x00bf line=640 │ │ + 0x00c1 line=641 │ │ + 0x00c2 line=648 │ │ + 0x00c4 line=649 │ │ + 0x00ca line=650 │ │ + 0x00cb line=651 │ │ + 0x00cc line=654 │ │ + 0x00da line=657 │ │ + 0x00db line=658 │ │ + 0x00dd line=659 │ │ + 0x00eb line=660 │ │ + 0x00ed line=661 │ │ + 0x00ef line=662 │ │ + 0x00f1 line=663 │ │ + 0x00f2 line=664 │ │ + 0x00f4 line=667 │ │ + 0x00f5 line=669 │ │ + 0x00f9 line=686 │ │ + 0x00fb line=687 │ │ + 0x00fd line=688 │ │ + 0x010b line=670 │ │ + 0x0111 line=671 │ │ + 0x0114 line=669 │ │ + 0x0117 line=673 │ │ + 0x0119 line=674 │ │ + 0x011a line=676 │ │ + 0x011d line=677 │ │ + 0x011e line=676 │ │ + 0x0120 line=679 │ │ + 0x0123 line=690 │ │ + 0x0131 line=692 │ │ + 0x0132 line=693 │ │ + 0x0133 line=694 │ │ + 0x0135 line=696 │ │ + 0x0143 line=699 │ │ + 0x0144 line=700 │ │ + 0x014c line=701 │ │ + 0x014e line=703 │ │ + 0x0152 line=715 │ │ + 0x0154 line=716 │ │ + 0x0162 line=704 │ │ + 0x0168 line=705 │ │ + 0x016b line=703 │ │ + 0x016e line=707 │ │ + 0x0170 line=708 │ │ + 0x0171 line=720 │ │ + 0x0172 line=722 │ │ + 0x0176 line=734 │ │ + 0x0178 line=735 │ │ + 0x0186 line=723 │ │ + 0x018c line=724 │ │ + 0x018f line=722 │ │ + 0x0192 line=726 │ │ + 0x0194 line=727 │ │ + 0x0195 line=739 │ │ + 0x019d line=740 │ │ + 0x019e line=741 │ │ + 0x019f line=742 │ │ + 0x01a2 line=743 │ │ + 0x01a4 line=745 │ │ + 0x01a6 line=746 │ │ + 0x01a7 line=747 │ │ + 0x01a9 line=750 │ │ + 0x01af line=751 │ │ + 0x01b0 line=752 │ │ + 0x01bc line=753 │ │ + 0x01c2 line=754 │ │ + 0x01c6 line=755 │ │ + 0x01cd line=756 │ │ + 0x01d2 line=757 │ │ + 0x01d5 line=758 │ │ + 0x01d7 line=760 │ │ + 0x01e3 line=759 │ │ + 0x01eb line=761 │ │ + 0x01ee line=763 │ │ + 0x01f3 line=776 │ │ + 0x01f4 line=777 │ │ + 0x01f5 line=778 │ │ + 0x01f8 line=779 │ │ + 0x01fa line=766 │ │ + 0x0201 line=767 │ │ + 0x0207 line=768 │ │ + 0x020b line=769 │ │ + 0x0216 line=770 │ │ + 0x021b line=771 │ │ + 0x021e line=772 │ │ + 0x0224 line=782 │ │ + 0x0225 line=783 │ │ + 0x0227 line=784 │ │ + 0x0235 line=785 │ │ + 0x0236 line=786 │ │ + 0x023e line=787 │ │ + 0x0240 line=788 │ │ + 0x0242 line=791 │ │ + 0x024a line=792 │ │ + 0x024c line=793 │ │ + 0x024e line=794 │ │ + 0x0250 line=795 │ │ + 0x0252 line=794 │ │ + 0x025c line=796 │ │ + 0x025d line=797 │ │ + 0x0265 line=798 │ │ + 0x0267 line=799 │ │ + 0x026c line=800 │ │ + 0x026e line=801 │ │ + 0x027f line=802 │ │ + 0x0284 line=804 │ │ + 0x0285 line=805 │ │ + 0x0288 line=806 │ │ + 0x028a line=843 │ │ + 0x0291 line=844 │ │ + 0x0297 line=845 │ │ + 0x029b line=846 │ │ + 0x02a6 line=847 │ │ + 0x02ab line=848 │ │ + 0x02ae line=849 │ │ + 0x02b4 line=620 │ │ + 0x02ea line=632 │ │ + 0x02f8 line=671 │ │ + 0x0306 line=705 │ │ + 0x0310 line=724 │ │ locals : │ │ - 0x0000 - 0x0015 reg=1 this Ljavax/activation/DataHandler; │ │ + 0x002a - 0x005e reg=4 addr Ljava/lang/String; │ │ + 0x0040 - 0x005e reg=12 ma Ljavax/mail/internet/InternetAddress; │ │ + 0x0066 - 0x006c reg=3 a [Ljavax/mail/internet/InternetAddress; │ │ + 0x0099 - 0x00cc reg=13 nesting I │ │ + 0x00f5 - 0x0135 reg=10 inquote Z │ │ + 0x01d2 - 0x01f3 reg=12 ma Ljavax/mail/internet/InternetAddress; │ │ + 0x020b - 0x0224 reg=3 a Ljava/lang/String; │ │ + 0x01bc - 0x0224 reg=4 addr Ljava/lang/String; │ │ + 0x021b - 0x0224 reg=12 ma Ljavax/mail/internet/InternetAddress; │ │ + 0x0201 - 0x0224 reg=16 st Ljava/util/StringTokenizer; │ │ + 0x0072 - 0x028a reg=5 c C │ │ + 0x026c - 0x028a reg=12 ma Ljavax/mail/internet/InternetAddress; │ │ + 0x029b - 0x0318 reg=3 a Ljava/lang/String; │ │ + 0x028a - 0x0318 reg=4 addr Ljava/lang/String; │ │ + 0x0010 - 0x0318 reg=6 end I │ │ + 0x0003 - 0x0318 reg=7 end_personal I │ │ + 0x0008 - 0x0318 reg=8 in_group Z │ │ + 0x0013 - 0x0318 reg=9 index I │ │ + 0x0007 - 0x0318 reg=11 length I │ │ + 0x02ab - 0x0318 reg=12 ma Ljavax/mail/internet/InternetAddress; │ │ + 0x000a - 0x0318 reg=14 rfc822 Z │ │ + 0x0009 - 0x0318 reg=15 route_addr Z │ │ + 0x0291 - 0x0318 reg=16 st Ljava/util/StringTokenizer; │ │ + 0x0012 - 0x0318 reg=17 start I │ │ + 0x0002 - 0x0318 reg=18 start_personal I │ │ + 0x000f - 0x0318 reg=19 v Ljava/util/Vector; │ │ + 0x0000 - 0x0318 reg=22 s Ljava/lang/String; │ │ + 0x0000 - 0x0318 reg=23 strict Z │ │ + 0x0000 - 0x0318 reg=24 parseHdr Z │ │ │ │ - #6 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getInputStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0001 (PUBLIC) │ │ + #16 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'parseHeader' │ │ + type : '(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 9 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 109 16-bit code units │ │ -03cf50: |[03cf50] javax.activation.DataHandler.getInputStream:()Ljava/io/InputStream; │ │ -03cf60: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -03cf62: 5485 9502 |0001: iget-object v5, v8, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03cf66: 3805 0900 |0003: if-eqz v5, 000c // +0009 │ │ -03cf6a: 5485 9502 |0005: iget-object v5, v8, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03cf6e: 7210 5f07 0500 |0007: invoke-interface {v5}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ -03cf74: 0c02 |000a: move-result-object v2 │ │ -03cf76: 1102 |000b: return-object v2 │ │ -03cf78: 7010 4d07 0800 |000c: invoke-direct {v8}, Ljavax/activation/DataHandler;.getDataContentHandler:()Ljavax/activation/DataContentHandler; // method@074d │ │ -03cf7e: 0c00 |000f: move-result-object v0 │ │ -03cf80: 3900 1b00 |0010: if-nez v0, 002b // +001b │ │ -03cf84: 2205 8001 |0012: new-instance v5, Ljavax/activation/UnsupportedDataTypeException; // type@0180 │ │ -03cf88: 2206 1e01 |0014: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ -03cf8c: 1a07 400f |0016: const-string v7, "no DCH for MIME type " // string@0f40 │ │ -03cf90: 7020 4206 7600 |0018: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03cf96: 7010 4707 0800 |001b: invoke-direct {v8}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ -03cf9c: 0c07 |001e: move-result-object v7 │ │ -03cf9e: 6e20 4906 7600 |001f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03cfa4: 0c06 |0022: move-result-object v6 │ │ -03cfa6: 6e10 4c06 0600 |0023: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03cfac: 0c06 |0026: move-result-object v6 │ │ -03cfae: 7020 d307 6500 |0027: invoke-direct {v5, v6}, Ljavax/activation/UnsupportedDataTypeException;.:(Ljava/lang/String;)V // method@07d3 │ │ -03cfb4: 2705 |002a: throw v5 │ │ -03cfb6: 2005 7801 |002b: instance-of v5, v0, Ljavax/activation/ObjectDataContentHandler; // type@0178 │ │ -03cfba: 3805 2400 |002d: if-eqz v5, 0051 // +0024 │ │ -03cfbe: 0705 |002f: move-object v5, v0 │ │ -03cfc0: 1f05 7801 |0030: check-cast v5, Ljavax/activation/ObjectDataContentHandler; // type@0178 │ │ -03cfc4: 6e10 b807 0500 |0032: invoke-virtual {v5}, Ljavax/activation/ObjectDataContentHandler;.getDCH:()Ljavax/activation/DataContentHandler; // method@07b8 │ │ -03cfca: 0c05 |0035: move-result-object v5 │ │ -03cfcc: 3905 1b00 |0036: if-nez v5, 0051 // +001b │ │ -03cfd0: 2205 8001 |0038: new-instance v5, Ljavax/activation/UnsupportedDataTypeException; // type@0180 │ │ -03cfd4: 2206 1e01 |003a: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ -03cfd8: 1a07 430f |003c: const-string v7, "no object DCH for MIME type " // string@0f43 │ │ -03cfdc: 7020 4206 7600 |003e: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03cfe2: 7010 4707 0800 |0041: invoke-direct {v8}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ -03cfe8: 0c07 |0044: move-result-object v7 │ │ -03cfea: 6e20 4906 7600 |0045: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03cff0: 0c06 |0048: move-result-object v6 │ │ -03cff2: 6e10 4c06 0600 |0049: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03cff8: 0c06 |004c: move-result-object v6 │ │ -03cffa: 7020 d307 6500 |004d: invoke-direct {v5, v6}, Ljavax/activation/UnsupportedDataTypeException;.:(Ljava/lang/String;)V // method@07d3 │ │ -03d000: 2705 |0050: throw v5 │ │ -03d002: 0701 |0051: move-object v1, v0 │ │ -03d004: 2204 f100 |0052: new-instance v4, Ljava/io/PipedOutputStream; // type@00f1 │ │ -03d008: 7010 a405 0400 |0054: invoke-direct {v4}, Ljava/io/PipedOutputStream;.:()V // method@05a4 │ │ -03d00e: 2203 f000 |0057: new-instance v3, Ljava/io/PipedInputStream; // type@00f0 │ │ -03d012: 7020 a305 4300 |0059: invoke-direct {v3, v4}, Ljava/io/PipedInputStream;.:(Ljava/io/PipedOutputStream;)V // method@05a3 │ │ -03d018: 2205 2101 |005c: new-instance v5, Ljava/lang/Thread; // type@0121 │ │ -03d01c: 2206 6c01 |005e: new-instance v6, Ljavax/activation/DataHandler$1; // type@016c │ │ -03d020: 7040 3e07 8614 |0060: invoke-direct {v6, v8, v4, v1}, Ljavax/activation/DataHandler$1;.:(Ljavax/activation/DataHandler;Ljava/io/PipedOutputStream;Ljavax/activation/DataContentHandler;)V // method@073e │ │ -03d026: 1a07 5002 |0063: const-string v7, "DataHandler.getInputStream" // string@0250 │ │ -03d02a: 7030 5506 6507 |0065: invoke-direct {v5, v6, v7}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;Ljava/lang/String;)V // method@0655 │ │ -03d030: 6e10 5e06 0500 |0068: invoke-virtual {v5}, Ljava/lang/Thread;.start:()V // method@065e │ │ -03d036: 0732 |006b: move-object v2, v3 │ │ -03d038: 289f |006c: goto 000b // -0061 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +048d84: |[048d84] javax.mail.internet.InternetAddress.parseHeader:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; │ │ +048d94: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +048d96: 7130 f509 2100 |0001: invoke-static {v1, v2, v0}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;ZZ)[Ljavax/mail/internet/InternetAddress; // method@09f5 │ │ +048d9c: 0c00 |0004: move-result-object v0 │ │ +048d9e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=248 │ │ - 0x0001 line=250 │ │ - 0x0005 line=251 │ │ - 0x000b line=293 │ │ - 0x000c line=253 │ │ - 0x0010 line=255 │ │ - 0x0012 line=256 │ │ - 0x0014 line=257 │ │ - 0x0027 line=256 │ │ - 0x002b line=259 │ │ - 0x0030 line=260 │ │ - 0x0038 line=261 │ │ - 0x003a line=262 │ │ - 0x004d line=261 │ │ - 0x0051 line=265 │ │ - 0x0052 line=273 │ │ - 0x0057 line=274 │ │ - 0x005c line=275 │ │ - 0x005e line=276 │ │ - 0x0063 line=289 │ │ - 0x0065 line=275 │ │ - 0x0068 line=289 │ │ - 0x006b line=290 │ │ + 0x0000 line=594 │ │ locals : │ │ - 0x0010 - 0x006d reg=0 dch Ljavax/activation/DataContentHandler; │ │ - 0x0052 - 0x006d reg=1 fdch Ljavax/activation/DataContentHandler; │ │ - 0x0001 - 0x006d reg=2 ins Ljava/io/InputStream; │ │ - 0x005c - 0x006d reg=3 pin Ljava/io/PipedInputStream; │ │ - 0x0057 - 0x006d reg=4 pos Ljava/io/PipedOutputStream; │ │ - 0x0000 - 0x006d reg=8 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0006 reg=1 addresslist Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=2 strict Z │ │ │ │ - #7 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getName' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #17 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'quotePhrase' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 11 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 13 16-bit code units │ │ -03d03c: |[03d03c] javax.activation.DataHandler.getName:()Ljava/lang/String; │ │ -03d04c: 5410 9502 |0000: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03d050: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -03d054: 5410 9502 |0004: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03d058: 7210 6007 0000 |0006: invoke-interface {v0}, Ljavax/activation/DataSource;.getName:()Ljava/lang/String; // method@0760 │ │ -03d05e: 0c00 |0009: move-result-object v0 │ │ -03d060: 1100 |000a: return-object v0 │ │ -03d062: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -03d064: 28fe |000c: goto 000a // -0002 │ │ + outs : 2 │ │ + insns size : 115 16-bit code units │ │ +048da0: |[048da0] javax.mail.internet.InternetAddress.quotePhrase:(Ljava/lang/String;)Ljava/lang/String; │ │ +048db0: 1309 5c00 |0000: const/16 v9, #int 92 // #5c │ │ +048db4: 1308 2200 |0002: const/16 v8, #int 34 // #22 │ │ +048db8: 6e10 2006 0a00 |0004: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ +048dbe: 0a04 |0007: move-result v4 │ │ +048dc0: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +048dc2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +048dc4: 3442 1b00 |000a: if-lt v2, v4, 0025 // +001b │ │ +048dc8: 3805 1800 |000c: if-eqz v5, 0024 // +0018 │ │ +048dcc: 2206 1d01 |000e: new-instance v6, Ljava/lang/StringBuffer; // type@011d │ │ +048dd0: d807 0402 |0010: add-int/lit8 v7, v4, #int 2 // #02 │ │ +048dd4: 7020 3306 7600 |0012: invoke-direct {v6, v7}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +048dda: 6e20 3506 8600 |0015: invoke-virtual {v6, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +048de0: 0c07 |0018: move-result-object v7 │ │ +048de2: 6e20 3806 a700 |0019: invoke-virtual {v7, v10}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +048de8: 0c07 |001c: move-result-object v7 │ │ +048dea: 6e20 3506 8700 |001d: invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +048df0: 6e10 3f06 0600 |0020: invoke-virtual {v6}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +048df6: 0c0a |0023: move-result-object v10 │ │ +048df8: 110a |0024: return-object v10 │ │ +048dfa: 6e20 0f06 2a00 |0025: invoke-virtual {v10, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +048e00: 0a00 |0028: move-result v0 │ │ +048e02: 3280 0400 |0029: if-eq v0, v8, 002d // +0004 │ │ +048e06: 3390 2800 |002b: if-ne v0, v9, 0053 // +0028 │ │ +048e0a: 2206 1d01 |002d: new-instance v6, Ljava/lang/StringBuffer; // type@011d │ │ +048e0e: d807 0403 |002f: add-int/lit8 v7, v4, #int 3 // #03 │ │ +048e12: 7020 3306 7600 |0031: invoke-direct {v6, v7}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +048e18: 6e20 3506 8600 |0034: invoke-virtual {v6, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +048e1e: 1203 |0037: const/4 v3, #int 0 // #0 │ │ +048e20: 3443 0a00 |0038: if-lt v3, v4, 0042 // +000a │ │ +048e24: 6e20 3506 8600 |003a: invoke-virtual {v6, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +048e2a: 6e10 3f06 0600 |003d: invoke-virtual {v6}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +048e30: 0c0a |0040: move-result-object v10 │ │ +048e32: 28e3 |0041: goto 0024 // -001d │ │ +048e34: 6e20 0f06 3a00 |0042: invoke-virtual {v10, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +048e3a: 0a01 |0045: move-result v1 │ │ +048e3c: 3281 0400 |0046: if-eq v1, v8, 004a // +0004 │ │ +048e40: 3391 0500 |0048: if-ne v1, v9, 004d // +0005 │ │ +048e44: 6e20 3506 9600 |004a: invoke-virtual {v6, v9}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +048e4a: 6e20 3506 1600 |004d: invoke-virtual {v6, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +048e50: d803 0301 |0050: add-int/lit8 v3, v3, #int 1 // #01 │ │ +048e54: 28e6 |0052: goto 0038 // -001a │ │ +048e56: 1307 2000 |0053: const/16 v7, #int 32 // #20 │ │ +048e5a: 3570 0e00 |0055: if-ge v0, v7, 0063 // +000e │ │ +048e5e: 1307 0d00 |0057: const/16 v7, #int 13 // #d │ │ +048e62: 3270 0a00 |0059: if-eq v0, v7, 0063 // +000a │ │ +048e66: 1307 0a00 |005b: const/16 v7, #int 10 // #a │ │ +048e6a: 3270 0600 |005d: if-eq v0, v7, 0063 // +0006 │ │ +048e6e: 1307 0900 |005f: const/16 v7, #int 9 // #9 │ │ +048e72: 3370 0e00 |0061: if-ne v0, v7, 006f // +000e │ │ +048e76: 1307 7f00 |0063: const/16 v7, #int 127 // #7f │ │ +048e7a: 3570 0a00 |0065: if-ge v0, v7, 006f // +000a │ │ +048e7e: 6207 9e03 |0067: sget-object v7, Ljavax/mail/internet/InternetAddress;.rfc822phrase:Ljava/lang/String; // field@039e │ │ +048e82: 6e20 1a06 0700 |0069: invoke-virtual {v7, v0}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +048e88: 0a07 |006c: move-result v7 │ │ +048e8a: 3a07 0300 |006d: if-ltz v7, 0070 // +0003 │ │ +048e8e: 1215 |006f: const/4 v5, #int 1 // #1 │ │ +048e90: d802 0201 |0070: add-int/lit8 v2, v2, #int 1 // #01 │ │ +048e94: 2898 |0072: goto 000a // -0068 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=203 │ │ - 0x0004 line=204 │ │ - 0x000a line=206 │ │ + 0x0004 line=327 │ │ + 0x0008 line=328 │ │ + 0x0009 line=330 │ │ + 0x000c line=351 │ │ + 0x000e line=352 │ │ + 0x0015 line=353 │ │ + 0x0020 line=354 │ │ + 0x0024 line=356 │ │ + 0x0025 line=331 │ │ + 0x0029 line=332 │ │ + 0x002d line=334 │ │ + 0x0034 line=335 │ │ + 0x0037 line=336 │ │ + 0x003a line=343 │ │ + 0x003d line=344 │ │ + 0x0042 line=337 │ │ + 0x0046 line=338 │ │ + 0x004a line=340 │ │ + 0x004d line=341 │ │ + 0x0050 line=336 │ │ + 0x0053 line=345 │ │ + 0x0063 line=346 │ │ + 0x006f line=348 │ │ + 0x0070 line=330 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Ljavax/activation/DataHandler; │ │ + 0x0015 - 0x0024 reg=6 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x0024 reg=10 phrase Ljava/lang/String; │ │ + 0x0046 - 0x0053 reg=1 cc C │ │ + 0x0038 - 0x0053 reg=3 j I │ │ + 0x0034 - 0x0053 reg=6 sb Ljava/lang/StringBuffer; │ │ + 0x0029 - 0x0073 reg=0 c C │ │ + 0x000a - 0x0073 reg=2 i I │ │ + 0x0008 - 0x0073 reg=4 len I │ │ + 0x0009 - 0x0073 reg=5 needQuoting Z │ │ + 0x0025 - 0x0073 reg=10 phrase Ljava/lang/String; │ │ │ │ - #8 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getOutputStream' │ │ - type : '()Ljava/io/OutputStream;' │ │ - access : 0x0001 (PUBLIC) │ │ + #18 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'toString' │ │ + type : '([Ljavax/mail/Address;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 13 16-bit code units │ │ -03d068: |[03d068] javax.activation.DataHandler.getOutputStream:()Ljava/io/OutputStream; │ │ -03d078: 5410 9502 |0000: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03d07c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -03d080: 5410 9502 |0004: iget-object v0, v1, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03d084: 7210 6107 0000 |0006: invoke-interface {v0}, Ljavax/activation/DataSource;.getOutputStream:()Ljava/io/OutputStream; // method@0761 │ │ -03d08a: 0c00 |0009: move-result-object v0 │ │ -03d08c: 1100 |000a: return-object v0 │ │ -03d08e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -03d090: 28fe |000c: goto 000a // -0002 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +048e98: |[048e98] javax.mail.internet.InternetAddress.toString:([Ljavax/mail/Address;)Ljava/lang/String; │ │ +048ea8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +048eaa: 7120 fd09 0100 |0001: invoke-static {v1, v0}, Ljavax/mail/internet/InternetAddress;.toString:([Ljavax/mail/Address;I)Ljava/lang/String; // method@09fd │ │ +048eb0: 0c00 |0004: move-result-object v0 │ │ +048eb2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=347 │ │ - 0x0004 line=348 │ │ - 0x000a line=350 │ │ + 0x0000 line=416 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x0006 reg=1 addresses [Ljavax/mail/Address; │ │ │ │ - #9 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getPreferredCommands' │ │ - type : '()[Ljavax/activation/CommandInfo;' │ │ - access : 0x0001 (PUBLIC) │ │ + #19 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'toString' │ │ + type : '([Ljavax/mail/Address;I)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 32 16-bit code units │ │ -03d094: |[03d094] javax.activation.DataHandler.getPreferredCommands:()[Ljavax/activation/CommandInfo; │ │ -03d0a4: 5430 9502 |0000: iget-object v0, v3, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03d0a8: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ -03d0ac: 7010 4a07 0300 |0004: invoke-direct {v3}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ -03d0b2: 0c00 |0007: move-result-object v0 │ │ -03d0b4: 7010 4707 0300 |0008: invoke-direct {v3}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ -03d0ba: 0c01 |000b: move-result-object v1 │ │ -03d0bc: 5432 9502 |000c: iget-object v2, v3, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03d0c0: 6e30 3607 1002 |000e: invoke-virtual {v0, v1, v2}, Ljavax/activation/CommandMap;.getPreferredCommands:(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo; // method@0736 │ │ -03d0c6: 0c00 |0011: move-result-object v0 │ │ -03d0c8: 1100 |0012: return-object v0 │ │ -03d0ca: 7010 4a07 0300 |0013: invoke-direct {v3}, Ljavax/activation/DataHandler;.getCommandMap:()Ljavax/activation/CommandMap; // method@074a │ │ -03d0d0: 0c00 |0016: move-result-object v0 │ │ -03d0d2: 7010 4707 0300 |0017: invoke-direct {v3}, Ljavax/activation/DataHandler;.getBaseType:()Ljava/lang/String; // method@0747 │ │ -03d0d8: 0c01 |001a: move-result-object v1 │ │ -03d0da: 6e20 3507 1000 |001b: invoke-virtual {v0, v1}, Ljavax/activation/CommandMap;.getPreferredCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo; // method@0735 │ │ -03d0e0: 0c00 |001e: move-result-object v0 │ │ -03d0e2: 28f3 |001f: goto 0012 // -000d │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 63 16-bit code units │ │ +048eb4: |[048eb4] javax.mail.internet.InternetAddress.toString:([Ljavax/mail/Address;I)Ljava/lang/String; │ │ +048ec4: 3806 0500 |0000: if-eqz v6, 0005 // +0005 │ │ +048ec8: 2164 |0002: array-length v4, v6 │ │ +048eca: 3904 0400 |0003: if-nez v4, 0007 // +0004 │ │ +048ece: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +048ed0: 1104 |0006: return-object v4 │ │ +048ed2: 2203 1d01 |0007: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ +048ed6: 7010 3206 0300 |0009: invoke-direct {v3}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +048edc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +048ede: 2164 |000d: array-length v4, v6 │ │ +048ee0: 3440 0700 |000e: if-lt v0, v4, 0015 // +0007 │ │ +048ee4: 6e10 3f06 0300 |0010: invoke-virtual {v3}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +048eea: 0c04 |0013: move-result-object v4 │ │ +048eec: 28f2 |0014: goto 0006 // -000e │ │ +048eee: 3800 0900 |0015: if-eqz v0, 001e // +0009 │ │ +048ef2: 1a04 5c00 |0017: const-string v4, ", " // string@005c │ │ +048ef6: 6e20 3806 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +048efc: d807 0702 |001c: add-int/lit8 v7, v7, #int 2 // #02 │ │ +048f00: 4604 0600 |001e: aget-object v4, v6, v0 │ │ +048f04: 6e10 d707 0400 |0020: invoke-virtual {v4}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ +048f0a: 0c02 |0023: move-result-object v2 │ │ +048f0c: 7110 f109 0200 |0024: invoke-static {v2}, Ljavax/mail/internet/InternetAddress;.lengthOfFirstSegment:(Ljava/lang/String;)I // method@09f1 │ │ +048f12: 0a01 |0027: move-result v1 │ │ +048f14: 9004 0701 |0028: add-int v4, v7, v1 │ │ +048f18: 1305 4c00 |002a: const/16 v5, #int 76 // #4c │ │ +048f1c: 3754 0900 |002c: if-le v4, v5, 0035 // +0009 │ │ +048f20: 1a04 0500 |002e: const-string v4, " │ │ + " // string@0005 │ │ +048f24: 6e20 3806 4300 |0030: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +048f2a: 1307 0800 |0033: const/16 v7, #int 8 // #8 │ │ +048f2e: 6e20 3806 2300 |0035: invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +048f34: 7120 f209 7200 |0038: invoke-static {v2, v7}, Ljavax/mail/internet/InternetAddress;.lengthOfLastSegment:(Ljava/lang/String;I)I // method@09f2 │ │ +048f3a: 0a07 |003b: move-result v7 │ │ +048f3c: d800 0001 |003c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +048f40: 28cf |003e: goto 000d // -0031 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=483 │ │ - 0x0004 line=484 │ │ - 0x000c line=485 │ │ - 0x000e line=484 │ │ - 0x0012 line=487 │ │ + 0x0000 line=440 │ │ + 0x0005 line=441 │ │ + 0x0006 line=461 │ │ + 0x0007 line=443 │ │ + 0x000c line=445 │ │ + 0x0010 line=461 │ │ + 0x0015 line=446 │ │ + 0x0017 line=447 │ │ + 0x001c line=448 │ │ + 0x001e line=451 │ │ + 0x0024 line=452 │ │ + 0x0028 line=453 │ │ + 0x002e line=454 │ │ + 0x0033 line=455 │ │ + 0x0035 line=457 │ │ + 0x0038 line=458 │ │ + 0x003c line=445 │ │ locals : │ │ - 0x0000 - 0x0020 reg=3 this Ljavax/activation/DataHandler; │ │ + 0x000d - 0x003f reg=0 i I │ │ + 0x0028 - 0x003f reg=1 len I │ │ + 0x0024 - 0x003f reg=2 s Ljava/lang/String; │ │ + 0x000c - 0x003f reg=3 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x003f reg=6 addresses [Ljavax/mail/Address; │ │ + 0x0000 - 0x003f reg=7 used I │ │ │ │ - #10 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getTransferData' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #20 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'unquote' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ + registers : 7 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 11 16-bit code units │ │ -03d0e4: |[03d0e4] javax.activation.DataHandler.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ -03d0f4: 7010 4d07 0200 |0000: invoke-direct {v2}, Ljavax/activation/DataHandler;.getDataContentHandler:()Ljavax/activation/DataContentHandler; // method@074d │ │ -03d0fa: 0c00 |0003: move-result-object v0 │ │ -03d0fc: 5421 9502 |0004: iget-object v1, v2, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03d100: 7230 3a07 3001 |0006: invoke-interface {v0, v3, v1}, Ljavax/activation/DataContentHandler;.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; // method@073a │ │ -03d106: 0c00 |0009: move-result-object v0 │ │ -03d108: 1100 |000a: return-object v0 │ │ + insns size : 82 16-bit code units │ │ +048f44: |[048f44] javax.mail.internet.InternetAddress.unquote:(Ljava/lang/String;)Ljava/lang/String; │ │ +048f54: 1305 5c00 |0000: const/16 v5, #int 92 // #5c │ │ +048f58: 1a03 3400 |0002: const-string v3, """ // string@0034 │ │ +048f5c: 6e20 2406 3600 |0004: invoke-virtual {v6, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +048f62: 0a03 |0007: move-result v3 │ │ +048f64: 3803 2f00 |0008: if-eqz v3, 0037 // +002f │ │ +048f68: 1a03 3400 |000a: const-string v3, """ // string@0034 │ │ +048f6c: 6e20 1306 3600 |000c: invoke-virtual {v6, v3}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ +048f72: 0a03 |000f: move-result v3 │ │ +048f74: 3803 2700 |0010: if-eqz v3, 0037 // +0027 │ │ +048f78: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +048f7a: 6e10 2006 0600 |0013: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ +048f80: 0a04 |0016: move-result v4 │ │ +048f82: d804 04ff |0017: add-int/lit8 v4, v4, #int -1 // #ff │ │ +048f86: 6e30 2606 3604 |0019: invoke-virtual {v6, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +048f8c: 0c06 |001c: move-result-object v6 │ │ +048f8e: 6e20 1a06 5600 |001d: invoke-virtual {v6, v5}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +048f94: 0a03 |0020: move-result v3 │ │ +048f96: 3a03 1600 |0021: if-ltz v3, 0037 // +0016 │ │ +048f9a: 2202 1d01 |0023: new-instance v2, Ljava/lang/StringBuffer; // type@011d │ │ +048f9e: 6e10 2006 0600 |0025: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ +048fa4: 0a03 |0028: move-result v3 │ │ +048fa6: 7020 3306 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +048fac: 1201 |002c: const/4 v1, #int 0 // #0 │ │ +048fae: 6e10 2006 0600 |002d: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ +048fb4: 0a03 |0030: move-result v3 │ │ +048fb6: 3431 0700 |0031: if-lt v1, v3, 0038 // +0007 │ │ +048fba: 6e10 3f06 0200 |0033: invoke-virtual {v2}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +048fc0: 0c06 |0036: move-result-object v6 │ │ +048fc2: 1106 |0037: return-object v6 │ │ +048fc4: 6e20 0f06 1600 |0038: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +048fca: 0a00 |003b: move-result v0 │ │ +048fcc: 3350 1000 |003c: if-ne v0, v5, 004c // +0010 │ │ +048fd0: 6e10 2006 0600 |003e: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ +048fd6: 0a03 |0041: move-result v3 │ │ +048fd8: d803 03ff |0042: add-int/lit8 v3, v3, #int -1 // #ff │ │ +048fdc: 3531 0800 |0044: if-ge v1, v3, 004c // +0008 │ │ +048fe0: d801 0101 |0046: add-int/lit8 v1, v1, #int 1 // #01 │ │ +048fe4: 6e20 0f06 1600 |0048: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +048fea: 0a00 |004b: move-result v0 │ │ +048fec: 6e20 3506 0200 |004c: invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +048ff2: d801 0101 |004f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +048ff6: 28dc |0051: goto 002d // -0024 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=444 │ │ + 0x0002 line=360 │ │ + 0x0012 line=361 │ │ + 0x001d line=363 │ │ + 0x0023 line=364 │ │ + 0x002c line=365 │ │ + 0x0033 line=371 │ │ + 0x0037 line=374 │ │ + 0x0038 line=366 │ │ + 0x003c line=367 │ │ + 0x0046 line=368 │ │ + 0x004c line=369 │ │ + 0x004f line=365 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Ljavax/activation/DataHandler; │ │ - 0x0000 - 0x000b reg=3 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x002d - 0x0037 reg=1 i I │ │ + 0x002c - 0x0037 reg=2 sb Ljava/lang/StringBuffer; │ │ + 0x003c - 0x0052 reg=0 c C │ │ + 0x0038 - 0x0052 reg=1 i I │ │ + 0x0038 - 0x0052 reg=2 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x0052 reg=6 s Ljava/lang/String; │ │ │ │ - #11 : (in Ljavax/activation/DataHandler;) │ │ - name : 'getTransferDataFlavors' │ │ - type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'clone' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 34 16-bit code units │ │ -03d10c: |[03d10c] javax.activation.DataHandler.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ -03d11c: 1d02 |0000: monitor-enter v2 │ │ -03d11e: 6200 9702 |0001: sget-object v0, Ljavax/activation/DataHandler;.factory:Ljavax/activation/DataContentHandlerFactory; // field@0297 │ │ -03d122: 5421 9c02 |0003: iget-object v1, v2, Ljavax/activation/DataHandler;.oldFactory:Ljavax/activation/DataContentHandlerFactory; // field@029c │ │ -03d126: 3210 0600 |0005: if-eq v0, v1, 000b // +0006 │ │ -03d12a: 6200 9602 |0007: sget-object v0, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ -03d12e: 5b20 9e02 |0009: iput-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ -03d132: 5420 9e02 |000b: iget-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ -03d136: 6201 9602 |000d: sget-object v1, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ -03d13a: 3310 0c00 |000f: if-ne v0, v1, 001b // +000c │ │ -03d13e: 7010 4d07 0200 |0011: invoke-direct {v2}, Ljavax/activation/DataHandler;.getDataContentHandler:()Ljavax/activation/DataContentHandler; // method@074d │ │ -03d144: 0c00 |0014: move-result-object v0 │ │ -03d146: 7210 3b07 0000 |0015: invoke-interface {v0}, Ljavax/activation/DataContentHandler;.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; // method@073b │ │ -03d14c: 0c00 |0018: move-result-object v0 │ │ -03d14e: 5b20 9e02 |0019: iput-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ -03d152: 5420 9e02 |001b: iget-object v0, v2, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ -03d156: 1e02 |001d: monitor-exit v2 │ │ -03d158: 1100 |001e: return-object v0 │ │ -03d15a: 0d00 |001f: move-exception v0 │ │ -03d15c: 1e02 |0020: monitor-exit v2 │ │ -03d15e: 2700 |0021: throw v0 │ │ + insns size : 12 16-bit code units │ │ +048ff8: |[048ff8] javax.mail.internet.InternetAddress.clone:()Ljava/lang/Object; │ │ +049008: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04900a: 6f10 fd05 0300 |0001: invoke-super {v3}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@05fd │ │ +049010: 0c02 |0004: move-result-object v2 │ │ +049012: 0720 |0005: move-object v0, v2 │ │ +049014: 1f00 cd01 |0006: check-cast v0, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +049018: 0701 |0008: move-object v1, v0 │ │ +04901a: 1101 |0009: return-object v1 │ │ +04901c: 0d02 |000a: move-exception v2 │ │ +04901e: 28fe |000b: goto 0009 // -0002 │ │ catches : 1 │ │ - 0x0001 - 0x001d │ │ - -> 0x001f │ │ + 0x0001 - 0x0009 │ │ + Ljava/lang/CloneNotSupportedException; -> 0x000a │ │ positions : │ │ - 0x0000 line=378 │ │ - 0x0007 line=379 │ │ - 0x000b line=382 │ │ - 0x0011 line=383 │ │ - 0x001b line=384 │ │ - 0x001f line=378 │ │ + 0x0000 line=169 │ │ + 0x0001 line=171 │ │ + 0x0009 line=173 │ │ + 0x000a line=172 │ │ locals : │ │ - 0x0000 - 0x0022 reg=2 this Ljavax/activation/DataHandler; │ │ + 0x0001 - 0x000c reg=1 a Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x000c reg=3 this Ljavax/mail/internet/InternetAddress; │ │ │ │ - #12 : (in Ljavax/activation/DataHandler;) │ │ - name : 'isDataFlavorSupported' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;)Z' │ │ + #1 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 23 16-bit code units │ │ -03d16c: |[03d16c] javax.activation.DataHandler.isDataFlavorSupported:(Lmyjava/awt/datatransfer/DataFlavor;)Z │ │ -03d17c: 6e10 5407 0300 |0000: invoke-virtual {v3}, Ljavax/activation/DataHandler;.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; // method@0754 │ │ -03d182: 0c01 |0003: move-result-object v1 │ │ -03d184: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -03d186: 2112 |0005: array-length v2, v1 │ │ -03d188: 3420 0400 |0006: if-lt v0, v2, 000a // +0004 │ │ -03d18c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -03d18e: 0f02 |0009: return v2 │ │ -03d190: 4602 0100 |000a: aget-object v2, v1, v0 │ │ -03d194: 6e20 190c 4200 |000c: invoke-virtual {v2, v4}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ -03d19a: 0a02 |000f: move-result v2 │ │ -03d19c: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ -03d1a0: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -03d1a2: 28f6 |0013: goto 0009 // -000a │ │ -03d1a4: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -03d1a8: 28ef |0016: goto 0005 // -0011 │ │ + insns size : 33 16-bit code units │ │ +049030: |[049030] javax.mail.internet.InternetAddress.equals:(Ljava/lang/Object;)Z │ │ +049040: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +049042: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +049044: 2053 cd01 |0002: instance-of v3, v5, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +049048: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ +04904c: 0f01 |0006: return v1 │ │ +04904e: 1f05 cd01 |0007: check-cast v5, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +049052: 6e10 e709 0500 |0009: invoke-virtual {v5}, Ljavax/mail/internet/InternetAddress;.getAddress:()Ljava/lang/String; // method@09e7 │ │ +049058: 0c00 |000c: move-result-object v0 │ │ +04905a: 5443 9b03 |000d: iget-object v3, v4, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +04905e: 3330 0400 |000f: if-ne v0, v3, 0013 // +0004 │ │ +049062: 0121 |0011: move v1, v2 │ │ +049064: 28f4 |0012: goto 0006 // -000c │ │ +049066: 5443 9b03 |0013: iget-object v3, v4, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +04906a: 3803 f1ff |0015: if-eqz v3, 0006 // -000f │ │ +04906e: 5443 9b03 |0017: iget-object v3, v4, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +049072: 6e20 1506 0300 |0019: invoke-virtual {v3, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +049078: 0a03 |001c: move-result v3 │ │ +04907a: 3803 e9ff |001d: if-eqz v3, 0006 // -0017 │ │ +04907e: 0121 |001f: move v1, v2 │ │ +049080: 28e6 |0020: goto 0006 // -001a │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=400 │ │ - 0x0004 line=402 │ │ - 0x0008 line=406 │ │ - 0x000a line=403 │ │ - 0x0012 line=404 │ │ - 0x0014 line=402 │ │ + 0x0002 line=381 │ │ + 0x0006 line=390 │ │ + 0x0007 line=384 │ │ + 0x000d line=385 │ │ + 0x0012 line=386 │ │ + 0x0013 line=387 │ │ + 0x0020 line=388 │ │ locals : │ │ - 0x0005 - 0x0017 reg=0 i I │ │ - 0x0004 - 0x0017 reg=1 lFlavors [Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0017 reg=3 this Ljavax/activation/DataHandler; │ │ - 0x0000 - 0x0017 reg=4 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0006 reg=5 a Ljava/lang/Object; │ │ + 0x0007 - 0x0009 reg=5 a Ljava/lang/Object; │ │ + 0x000d - 0x0021 reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x0021 reg=4 this Ljavax/mail/internet/InternetAddress; │ │ │ │ - #13 : (in Ljavax/activation/DataHandler;) │ │ - name : 'setCommandMap' │ │ - type : '(Ljavax/activation/CommandMap;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'getAddress' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 0 │ │ - insns size : 21 16-bit code units │ │ -03d1ac: |[03d1ac] javax.activation.DataHandler.setCommandMap:(Ljavax/activation/CommandMap;)V │ │ -03d1bc: 1d01 |0000: monitor-enter v1 │ │ -03d1be: 5410 9302 |0001: iget-object v0, v1, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ -03d1c2: 3302 0400 |0003: if-ne v2, v0, 0007 // +0004 │ │ -03d1c6: 3902 0b00 |0005: if-nez v2, 0010 // +000b │ │ -03d1ca: 6200 9602 |0007: sget-object v0, Ljavax/activation/DataHandler;.emptyFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@0296 │ │ -03d1ce: 5b10 9e02 |0009: iput-object v0, v1, Ljavax/activation/DataHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@029e │ │ -03d1d2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -03d1d4: 5b10 9402 |000c: iput-object v0, v1, Ljavax/activation/DataHandler;.dataContentHandler:Ljavax/activation/DataContentHandler; // field@0294 │ │ -03d1d8: 5b12 9302 |000e: iput-object v2, v1, Ljavax/activation/DataHandler;.currentCommandMap:Ljavax/activation/CommandMap; // field@0293 │ │ -03d1dc: 1e01 |0010: monitor-exit v1 │ │ -03d1de: 0e00 |0011: return-void │ │ -03d1e0: 0d00 |0012: move-exception v0 │ │ -03d1e2: 1e01 |0013: monitor-exit v1 │ │ -03d1e4: 2700 |0014: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0010 │ │ - -> 0x0012 │ │ + insns size : 3 16-bit code units │ │ +049084: |[049084] javax.mail.internet.InternetAddress.getAddress:()Ljava/lang/String; │ │ +049094: 5410 9b03 |0000: iget-object v0, v1, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +049098: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=460 │ │ - 0x0007 line=462 │ │ - 0x000b line=463 │ │ - 0x000e line=465 │ │ - 0x0010 line=467 │ │ - 0x0012 line=460 │ │ + 0x0000 line=240 │ │ locals : │ │ - 0x0000 - 0x0015 reg=1 this Ljavax/activation/DataHandler; │ │ - 0x0000 - 0x0015 reg=2 commandMap Ljavax/activation/CommandMap; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/InternetAddress; │ │ │ │ - #14 : (in Ljavax/activation/DataHandler;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ + #3 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'getGroup' │ │ + type : '(Z)[Ljavax/mail/internet/InternetAddress;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 49 16-bit code units │ │ -03d1f4: |[03d1f4] javax.activation.DataHandler.writeTo:(Ljava/io/OutputStream;)V │ │ -03d204: 5464 9502 |0000: iget-object v4, v6, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03d208: 3804 2300 |0002: if-eqz v4, 0025 // +0023 │ │ -03d20c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -03d20e: 1304 0020 |0005: const/16 v4, #int 8192 // #2000 │ │ -03d212: 2341 3702 |0007: new-array v1, v4, [B // type@0237 │ │ -03d216: 5464 9502 |0009: iget-object v4, v6, Ljavax/activation/DataHandler;.dataSource:Ljavax/activation/DataSource; // field@0295 │ │ -03d21a: 7210 5f07 0400 |000b: invoke-interface {v4}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ -03d220: 0c03 |000e: move-result-object v3 │ │ -03d222: 6e20 8405 1300 |000f: invoke-virtual {v3, v1}, Ljava/io/InputStream;.read:([B)I // method@0584 │ │ -03d228: 0a00 |0012: move-result v0 │ │ -03d22a: 3c00 0700 |0013: if-gtz v0, 001a // +0007 │ │ -03d22e: 6e10 8005 0300 |0015: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03d234: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -03d236: 0e00 |0019: return-void │ │ -03d238: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -03d23a: 6e40 9c05 1704 |001b: invoke-virtual {v7, v1, v4, v0}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ -03d240: 28f1 |001e: goto 000f // -000f │ │ -03d242: 0d04 |001f: move-exception v4 │ │ -03d244: 6e10 8005 0300 |0020: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03d24a: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -03d24c: 2704 |0024: throw v4 │ │ -03d24e: 7010 4d07 0600 |0025: invoke-direct {v6}, Ljavax/activation/DataHandler;.getDataContentHandler:()Ljavax/activation/DataContentHandler; // method@074d │ │ -03d254: 0c02 |0028: move-result-object v2 │ │ -03d256: 5464 9a02 |0029: iget-object v4, v6, Ljavax/activation/DataHandler;.object:Ljava/lang/Object; // field@029a │ │ -03d25a: 5465 9b02 |002b: iget-object v5, v6, Ljavax/activation/DataHandler;.objectMimeType:Ljava/lang/String; // field@029b │ │ -03d25e: 7240 3c07 4275 |002d: invoke-interface {v2, v4, v5, v7}, Ljavax/activation/DataContentHandler;.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V // method@073c │ │ -03d264: 28e9 |0030: goto 0019 // -0017 │ │ - catches : 2 │ │ - 0x000f - 0x0012 │ │ - -> 0x001f │ │ - 0x001b - 0x001e │ │ - -> 0x001f │ │ + outs : 3 │ │ + insns size : 40 16-bit code units │ │ +04909c: |[04909c] javax.mail.internet.InternetAddress.getGroup:(Z)[Ljavax/mail/internet/InternetAddress; │ │ +0490ac: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0490ae: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0490b0: 6e10 e709 0600 |0002: invoke-virtual {v6}, Ljavax/mail/internet/InternetAddress;.getAddress:()Ljava/lang/String; // method@09e7 │ │ +0490b6: 0c00 |0005: move-result-object v0 │ │ +0490b8: 1a05 ce00 |0006: const-string v5, ";" // string@00ce │ │ +0490bc: 6e20 1306 5000 |0008: invoke-virtual {v0, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ +0490c2: 0a05 |000b: move-result v5 │ │ +0490c4: 3905 0300 |000c: if-nez v5, 000f // +0003 │ │ +0490c8: 1104 |000e: return-object v4 │ │ +0490ca: 1305 3a00 |000f: const/16 v5, #int 58 // #3a │ │ +0490ce: 6e20 1a06 5000 |0011: invoke-virtual {v0, v5}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +0490d4: 0a02 |0014: move-result v2 │ │ +0490d6: 3a02 f9ff |0015: if-ltz v2, 000e // -0007 │ │ +0490da: d804 0201 |0017: add-int/lit8 v4, v2, #int 1 // #01 │ │ +0490de: 6e10 2006 0000 |0019: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ +0490e4: 0a05 |001c: move-result v5 │ │ +0490e6: d805 05ff |001d: add-int/lit8 v5, v5, #int -1 // #ff │ │ +0490ea: 6e30 2606 4005 |001f: invoke-virtual {v0, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0490f0: 0c03 |0022: move-result-object v3 │ │ +0490f2: 7120 f609 7300 |0023: invoke-static {v3, v7}, Ljavax/mail/internet/InternetAddress;.parseHeader:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; // method@09f6 │ │ +0490f8: 0c04 |0026: move-result-object v4 │ │ +0490fa: 28e7 |0027: goto 000e // -0019 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=313 │ │ - 0x0004 line=314 │ │ - 0x0005 line=315 │ │ - 0x0009 line=318 │ │ - 0x000f line=321 │ │ - 0x0015 line=325 │ │ - 0x0018 line=326 │ │ - 0x0019 line=332 │ │ - 0x001a line=322 │ │ - 0x001f line=324 │ │ - 0x0020 line=325 │ │ - 0x0023 line=326 │ │ - 0x0024 line=327 │ │ - 0x0025 line=329 │ │ - 0x0029 line=330 │ │ + 0x0001 line=986 │ │ + 0x0002 line=987 │ │ + 0x0006 line=989 │ │ + 0x000e line=997 │ │ + 0x000f line=991 │ │ + 0x0015 line=992 │ │ + 0x0017 line=995 │ │ + 0x0023 line=997 │ │ locals : │ │ - 0x0013 - 0x0019 reg=0 bytes_read I │ │ - 0x0009 - 0x0019 reg=1 data [B │ │ - 0x0005 - 0x0019 reg=3 is Ljava/io/InputStream; │ │ - 0x001a - 0x001f reg=0 bytes_read I │ │ - 0x001a - 0x0025 reg=1 data [B │ │ - 0x001a - 0x0025 reg=3 is Ljava/io/InputStream; │ │ - 0x0029 - 0x0031 reg=2 dch Ljavax/activation/DataContentHandler; │ │ - 0x0000 - 0x0031 reg=6 this Ljavax/activation/DataHandler; │ │ - 0x0000 - 0x0031 reg=7 os Ljava/io/OutputStream; │ │ - │ │ - source_file_idx : 593 (DataHandler.java) │ │ - │ │ -Class #173 header: │ │ -class_idx : 366 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 593 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #173 annotations: │ │ -Annotations on method #1883 'getInputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1885 'getOutputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + 0x0006 - 0x0028 reg=0 addr Ljava/lang/String; │ │ + 0x0002 - 0x0028 reg=1 groups Ljava/util/Vector; │ │ + 0x0015 - 0x0028 reg=2 ix I │ │ + 0x0023 - 0x0028 reg=3 list Ljava/lang/String; │ │ + 0x0000 - 0x0028 reg=6 this Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x0028 reg=7 strict Z │ │ │ │ -Class #173 - │ │ - Class descriptor : 'Ljavax/activation/DataHandlerDataSource;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljavax/activation/DataSource;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/activation/DataHandlerDataSource;) │ │ - name : 'dataHandler' │ │ - type : 'Ljavax/activation/DataHandler;' │ │ - access : 0x0000 () │ │ - Direct methods - │ │ - #0 : (in Ljavax/activation/DataHandlerDataSource;) │ │ - name : '' │ │ - type : '(Ljavax/activation/DataHandler;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #4 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'getPersonal' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 1 │ │ - insns size : 9 16-bit code units │ │ -03d27c: |[03d27c] javax.activation.DataHandlerDataSource.:(Ljavax/activation/DataHandler;)V │ │ -03d28c: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -03d292: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -03d294: 5b10 9f02 |0004: iput-object v0, v1, Ljavax/activation/DataHandlerDataSource;.dataHandler:Ljavax/activation/DataHandler; // field@029f │ │ -03d298: 5b12 9f02 |0006: iput-object v2, v1, Ljavax/activation/DataHandlerDataSource;.dataHandler:Ljavax/activation/DataHandler; // field@029f │ │ -03d29c: 0e00 |0008: return-void │ │ - catches : (none) │ │ + insns size : 28 16-bit code units │ │ +0490fc: |[0490fc] javax.mail.internet.InternetAddress.getPersonal:()Ljava/lang/String; │ │ +04910c: 5421 9d03 |0000: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ +049110: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +049114: 5421 9d03 |0004: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ +049118: 1101 |0006: return-object v1 │ │ +04911a: 5421 9c03 |0007: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +04911e: 3801 1100 |0009: if-eqz v1, 001a // +0011 │ │ +049122: 5421 9c03 |000b: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +049126: 7110 0f0b 0100 |000d: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ +04912c: 0c01 |0010: move-result-object v1 │ │ +04912e: 5b21 9d03 |0011: iput-object v1, v2, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ +049132: 5421 9d03 |0013: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ +049136: 28f1 |0015: goto 0006 // -000f │ │ +049138: 0d00 |0016: move-exception v0 │ │ +04913a: 5421 9c03 |0017: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +04913e: 28ed |0019: goto 0006 // -0013 │ │ +049140: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +049142: 28eb |001b: goto 0006 // -0015 │ │ + catches : 1 │ │ + 0x000b - 0x0015 │ │ + Ljava/lang/Exception; -> 0x0016 │ │ positions : │ │ - 0x0000 line=707 │ │ - 0x0003 line=702 │ │ - 0x0006 line=708 │ │ - 0x0008 line=709 │ │ + 0x0000 line=251 │ │ + 0x0004 line=252 │ │ + 0x0006 line=266 │ │ + 0x0007 line=254 │ │ + 0x000b line=256 │ │ + 0x0013 line=257 │ │ + 0x0016 line=258 │ │ + 0x0017 line=262 │ │ + 0x001a line=266 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/activation/DataHandlerDataSource; │ │ - 0x0000 - 0x0009 reg=2 dh Ljavax/activation/DataHandler; │ │ + 0x0017 - 0x001a reg=0 ex Ljava/lang/Exception; │ │ + 0x0000 - 0x001c reg=2 this Ljavax/mail/internet/InternetAddress; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/activation/DataHandlerDataSource;) │ │ - name : 'getContentType' │ │ + #5 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'getType' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -03d2a0: |[03d2a0] javax.activation.DataHandlerDataSource.getContentType:()Ljava/lang/String; │ │ -03d2b0: 5410 9f02 |0000: iget-object v0, v1, Ljavax/activation/DataHandlerDataSource;.dataHandler:Ljavax/activation/DataHandler; // field@029f │ │ -03d2b4: 6e10 4c07 0000 |0002: invoke-virtual {v0}, Ljavax/activation/DataHandler;.getContentType:()Ljava/lang/String; // method@074c │ │ -03d2ba: 0c00 |0005: move-result-object v0 │ │ -03d2bc: 1100 |0006: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +049154: |[049154] javax.mail.internet.InternetAddress.getType:()Ljava/lang/String; │ │ +049164: 1a00 c810 |0000: const-string v0, "rfc822" // string@10c8 │ │ +049168: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=732 │ │ + 0x0000 line=181 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/activation/DataHandlerDataSource; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/InternetAddress; │ │ │ │ - #1 : (in Ljavax/activation/DataHandlerDataSource;) │ │ - name : 'getInputStream' │ │ - type : '()Ljava/io/InputStream;' │ │ + #6 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -03d2c0: |[03d2c0] javax.activation.DataHandlerDataSource.getInputStream:()Ljava/io/InputStream; │ │ -03d2d0: 5410 9f02 |0000: iget-object v0, v1, Ljavax/activation/DataHandlerDataSource;.dataHandler:Ljavax/activation/DataHandler; // field@029f │ │ -03d2d4: 6e10 4f07 0000 |0002: invoke-virtual {v0}, Ljavax/activation/DataHandler;.getInputStream:()Ljava/io/InputStream; // method@074f │ │ -03d2da: 0c00 |0005: move-result-object v0 │ │ -03d2dc: 1100 |0006: return-object v0 │ │ + outs : 2 │ │ + insns size : 19 16-bit code units │ │ +04916c: |[04916c] javax.mail.internet.InternetAddress.hashCode:()I │ │ +04917c: 5420 9b03 |0000: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +049180: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +049184: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +049186: 0f00 |0005: return v0 │ │ +049188: 5420 9b03 |0006: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +04918c: 6201 8602 |0008: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +049190: 6e20 2906 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +049196: 0c00 |000d: move-result-object v0 │ │ +049198: 6e10 1906 0000 |000e: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ +04919e: 0a00 |0011: move-result v0 │ │ +0491a0: 28f3 |0012: goto 0005 // -000d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=716 │ │ + 0x0000 line=397 │ │ + 0x0004 line=398 │ │ + 0x0005 line=400 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/activation/DataHandlerDataSource; │ │ + 0x0000 - 0x0013 reg=2 this Ljavax/mail/internet/InternetAddress; │ │ │ │ - #2 : (in Ljavax/activation/DataHandlerDataSource;) │ │ - name : 'getName' │ │ - type : '()Ljava/lang/String;' │ │ + #7 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'isGroup' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -03d2e0: |[03d2e0] javax.activation.DataHandlerDataSource.getName:()Ljava/lang/String; │ │ -03d2f0: 5410 9f02 |0000: iget-object v0, v1, Ljavax/activation/DataHandlerDataSource;.dataHandler:Ljavax/activation/DataHandler; // field@029f │ │ -03d2f4: 6e10 5007 0000 |0002: invoke-virtual {v0}, Ljavax/activation/DataHandler;.getName:()Ljava/lang/String; // method@0750 │ │ -03d2fa: 0c00 |0005: move-result-object v0 │ │ -03d2fc: 1100 |0006: return-object v0 │ │ + outs : 2 │ │ + insns size : 28 16-bit code units │ │ +0491a4: |[0491a4] javax.mail.internet.InternetAddress.isGroup:()Z │ │ +0491b4: 5420 9b03 |0000: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +0491b8: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ +0491bc: 5420 9b03 |0004: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +0491c0: 1a01 ce00 |0006: const-string v1, ";" // string@00ce │ │ +0491c4: 6e20 1306 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ +0491ca: 0a00 |000b: move-result v0 │ │ +0491cc: 3800 0e00 |000c: if-eqz v0, 001a // +000e │ │ +0491d0: 5420 9b03 |000e: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +0491d4: 1301 3a00 |0010: const/16 v1, #int 58 // #3a │ │ +0491d8: 6e20 1a06 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +0491de: 0a00 |0015: move-result v0 │ │ +0491e0: 3d00 0400 |0016: if-lez v0, 001a // +0004 │ │ +0491e4: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +0491e6: 0f00 |0019: return v0 │ │ +0491e8: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +0491ea: 28fe |001b: goto 0019 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=740 │ │ + 0x0000 line=970 │ │ + 0x0004 line=971 │ │ + 0x001b line=970 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/activation/DataHandlerDataSource; │ │ + 0x0000 - 0x001c reg=2 this Ljavax/mail/internet/InternetAddress; │ │ │ │ - #3 : (in Ljavax/activation/DataHandlerDataSource;) │ │ - name : 'getOutputStream' │ │ - type : '()Ljava/io/OutputStream;' │ │ + #8 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'setAddress' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -03d300: |[03d300] javax.activation.DataHandlerDataSource.getOutputStream:()Ljava/io/OutputStream; │ │ -03d310: 5410 9f02 |0000: iget-object v0, v1, Ljavax/activation/DataHandlerDataSource;.dataHandler:Ljavax/activation/DataHandler; // field@029f │ │ -03d314: 6e10 5107 0000 |0002: invoke-virtual {v0}, Ljavax/activation/DataHandler;.getOutputStream:()Ljava/io/OutputStream; // method@0751 │ │ -03d31a: 0c00 |0005: move-result-object v0 │ │ -03d31c: 1100 |0006: return-object v0 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0491ec: |[0491ec] javax.mail.internet.InternetAddress.setAddress:(Ljava/lang/String;)V │ │ +0491fc: 5b01 9b03 |0000: iput-object v1, v0, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +049200: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=724 │ │ + 0x0000 line=190 │ │ + 0x0002 line=191 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/activation/DataHandlerDataSource; │ │ - │ │ - source_file_idx : 593 (DataHandler.java) │ │ - │ │ -Class #174 header: │ │ -class_idx : 368 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 593 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #174 annotations: │ │ -Annotations on method #1891 'getContent' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1892 'getTransferData' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lmyjava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ -Annotations on method #1894 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x0003 reg=1 address Ljava/lang/String; │ │ │ │ -Class #174 - │ │ - Class descriptor : 'Ljavax/activation/DataSourceDataContentHandler;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljavax/activation/DataContentHandler;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ - name : 'dch' │ │ - type : 'Ljavax/activation/DataContentHandler;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ - name : 'ds' │ │ - type : 'Ljavax/activation/DataSource;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ - name : 'transferFlavors' │ │ - type : '[Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ - name : '' │ │ - type : '(Ljavax/activation/DataContentHandler;Ljavax/activation/DataSource;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #9 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'setPersonal' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -03d320: |[03d320] javax.activation.DataSourceDataContentHandler.:(Ljavax/activation/DataContentHandler;Ljavax/activation/DataSource;)V │ │ -03d330: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03d332: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -03d338: 5b10 a102 |0004: iput-object v0, v1, Ljavax/activation/DataSourceDataContentHandler;.ds:Ljavax/activation/DataSource; // field@02a1 │ │ -03d33c: 5b10 a202 |0006: iput-object v0, v1, Ljavax/activation/DataSourceDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02a2 │ │ -03d340: 5b10 a002 |0008: iput-object v0, v1, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ -03d344: 5b13 a102 |000a: iput-object v3, v1, Ljavax/activation/DataSourceDataContentHandler;.ds:Ljavax/activation/DataSource; // field@02a1 │ │ -03d348: 5b12 a002 |000c: iput-object v2, v1, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ -03d34c: 0e00 |000e: return-void │ │ +049204: |[049204] javax.mail.internet.InternetAddress.setPersonal:(Ljava/lang/String;)V │ │ +049214: 5b12 9d03 |0000: iput-object v2, v1, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ +049218: 3802 0900 |0002: if-eqz v2, 000b // +0009 │ │ +04921c: 7110 160b 0200 |0004: invoke-static {v2}, Ljavax/mail/internet/MimeUtility;.encodeWord:(Ljava/lang/String;)Ljava/lang/String; // method@0b16 │ │ +049222: 0c00 |0007: move-result-object v0 │ │ +049224: 5b10 9c03 |0008: iput-object v0, v1, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +049228: 0e00 |000a: return-void │ │ +04922a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +04922c: 5b10 9c03 |000c: iput-object v0, v1, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +049230: 28fc |000e: goto 000a // -0004 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=759 │ │ - 0x0004 line=752 │ │ - 0x0006 line=753 │ │ - 0x0008 line=754 │ │ - 0x000a line=760 │ │ - 0x000c line=761 │ │ - 0x000e line=762 │ │ + 0x0000 line=228 │ │ + 0x0002 line=229 │ │ + 0x0004 line=230 │ │ + 0x000a line=233 │ │ + 0x000b line=232 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/activation/DataSourceDataContentHandler; │ │ - 0x0000 - 0x000f reg=2 dch Ljavax/activation/DataContentHandler; │ │ - 0x0000 - 0x000f reg=3 ds Ljavax/activation/DataSource; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x000f reg=2 name Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ - name : 'getContent' │ │ - type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + #10 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'setPersonal' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 16 16-bit code units │ │ -03d350: |[03d350] javax.activation.DataSourceDataContentHandler.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -03d360: 5410 a002 |0000: iget-object v0, v1, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ -03d364: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -03d368: 5410 a002 |0004: iget-object v0, v1, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ -03d36c: 7220 3907 2000 |0006: invoke-interface {v0, v2}, Ljavax/activation/DataContentHandler;.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; // method@0739 │ │ -03d372: 0c00 |0009: move-result-object v0 │ │ -03d374: 1100 |000a: return-object v0 │ │ -03d376: 7210 5f07 0200 |000b: invoke-interface {v2}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ -03d37c: 0c00 |000e: move-result-object v0 │ │ -03d37e: 28fb |000f: goto 000a // -0005 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 15 16-bit code units │ │ +049234: |[049234] javax.mail.internet.InternetAddress.setPersonal:(Ljava/lang/String;Ljava/lang/String;)V │ │ +049244: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +049246: 5b12 9d03 |0001: iput-object v2, v1, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ +04924a: 3802 0900 |0003: if-eqz v2, 000c // +0009 │ │ +04924e: 7130 170b 3200 |0005: invoke-static {v2, v3, v0}, Ljavax/mail/internet/MimeUtility;.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b17 │ │ +049254: 0c00 |0008: move-result-object v0 │ │ +049256: 5b10 9c03 |0009: iput-object v0, v1, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +04925a: 0e00 |000b: return-void │ │ +04925c: 5b10 9c03 |000c: iput-object v0, v1, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +049260: 28fd |000e: goto 000b // -0003 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=802 │ │ - 0x0004 line=803 │ │ - 0x000a line=805 │ │ + 0x0001 line=208 │ │ + 0x0003 line=209 │ │ + 0x0005 line=210 │ │ + 0x000b line=213 │ │ + 0x000c line=212 │ │ locals : │ │ - 0x0000 - 0x0010 reg=1 this Ljavax/activation/DataSourceDataContentHandler; │ │ - 0x0000 - 0x0010 reg=2 ds Ljavax/activation/DataSource; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x000f reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x000f reg=3 charset Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ - name : 'getTransferData' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + #11 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'toString' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 35 16-bit code units │ │ -03d380: |[03d380] javax.activation.DataSourceDataContentHandler.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -03d390: 5420 a002 |0000: iget-object v0, v2, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ -03d394: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -03d398: 5420 a002 |0004: iget-object v0, v2, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ -03d39c: 7230 3a07 3004 |0006: invoke-interface {v0, v3, v4}, Ljavax/activation/DataContentHandler;.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; // method@073a │ │ -03d3a2: 0c00 |0009: move-result-object v0 │ │ -03d3a4: 1100 |000a: return-object v0 │ │ -03d3a6: 6e10 6507 0200 |000b: invoke-virtual {v2}, Ljavax/activation/DataSourceDataContentHandler;.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; // method@0765 │ │ -03d3ac: 0c00 |000e: move-result-object v0 │ │ -03d3ae: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -03d3b0: 4600 0001 |0010: aget-object v0, v0, v1 │ │ -03d3b4: 6e20 190c 0300 |0012: invoke-virtual {v3, v0}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ -03d3ba: 0a00 |0015: move-result v0 │ │ -03d3bc: 3800 0700 |0016: if-eqz v0, 001d // +0007 │ │ -03d3c0: 7210 5f07 0400 |0018: invoke-interface {v4}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ -03d3c6: 0c00 |001b: move-result-object v0 │ │ -03d3c8: 28ee |001c: goto 000a // -0012 │ │ -03d3ca: 2200 1202 |001d: new-instance v0, Lmyjava/awt/datatransfer/UnsupportedFlavorException; // type@0212 │ │ -03d3ce: 7020 6d0c 3000 |001f: invoke-direct {v0, v3}, Lmyjava/awt/datatransfer/UnsupportedFlavorException;.:(Lmyjava/awt/datatransfer/DataFlavor;)V // method@0c6d │ │ -03d3d4: 2700 |0022: throw v0 │ │ - catches : (none) │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 99 16-bit code units │ │ +049264: |[049264] javax.mail.internet.InternetAddress.toString:()Ljava/lang/String; │ │ +049274: 5420 9c03 |0000: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +049278: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +04927c: 5420 9d03 |0004: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ +049280: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ +049284: 5420 9d03 |0008: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.personal:Ljava/lang/String; // field@039d │ │ +049288: 7110 160b 0000 |000a: invoke-static {v0}, Ljavax/mail/internet/MimeUtility;.encodeWord:(Ljava/lang/String;)Ljava/lang/String; // method@0b16 │ │ +04928e: 0c00 |000d: move-result-object v0 │ │ +049290: 5b20 9c03 |000e: iput-object v0, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +049294: 5420 9c03 |0010: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +049298: 3800 2800 |0012: if-eqz v0, 003a // +0028 │ │ +04929c: 2200 1e01 |0014: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +0492a0: 5421 9c03 |0016: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.encodedPersonal:Ljava/lang/String; // field@039c │ │ +0492a4: 7110 f709 0100 |0018: invoke-static {v1}, Ljavax/mail/internet/InternetAddress;.quotePhrase:(Ljava/lang/String;)Ljava/lang/String; // method@09f7 │ │ +0492aa: 0c01 |001b: move-result-object v1 │ │ +0492ac: 7110 3106 0100 |001c: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0492b2: 0c01 |001f: move-result-object v1 │ │ +0492b4: 7020 4206 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0492ba: 1a01 1800 |0023: const-string v1, " <" // string@0018 │ │ +0492be: 6e20 4906 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0492c4: 0c00 |0028: move-result-object v0 │ │ +0492c6: 5421 9b03 |0029: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +0492ca: 6e20 4906 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0492d0: 0c00 |002e: move-result-object v0 │ │ +0492d2: 1a01 ec00 |002f: const-string v1, ">" // string@00ec │ │ +0492d6: 6e20 4906 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0492dc: 0c00 |0034: move-result-object v0 │ │ +0492de: 6e10 4c06 0000 |0035: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0492e4: 0c00 |0038: move-result-object v0 │ │ +0492e6: 1100 |0039: return-object v0 │ │ +0492e8: 6e10 ef09 0200 |003a: invoke-virtual {v2}, Ljavax/mail/internet/InternetAddress;.isGroup:()Z // method@09ef │ │ +0492ee: 0a00 |003d: move-result v0 │ │ +0492f0: 3900 0800 |003e: if-nez v0, 0046 // +0008 │ │ +0492f4: 7010 f009 0200 |0040: invoke-direct {v2}, Ljavax/mail/internet/InternetAddress;.isSimple:()Z // method@09f0 │ │ +0492fa: 0a00 |0043: move-result v0 │ │ +0492fc: 3800 0500 |0044: if-eqz v0, 0049 // +0005 │ │ +049300: 5420 9b03 |0046: iget-object v0, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +049304: 28f1 |0048: goto 0039 // -000f │ │ +049306: 2200 1e01 |0049: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +04930a: 1a01 d800 |004b: const-string v1, "<" // string@00d8 │ │ +04930e: 7020 4206 1000 |004d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +049314: 5421 9b03 |0050: iget-object v1, v2, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +049318: 6e20 4906 1000 |0052: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04931e: 0c00 |0055: move-result-object v0 │ │ +049320: 1a01 ec00 |0056: const-string v1, ">" // string@00ec │ │ +049324: 6e20 4906 1000 |0058: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04932a: 0c00 |005b: move-result-object v0 │ │ +04932c: 6e10 4c06 0000 |005c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +049332: 0c00 |005f: move-result-object v0 │ │ +049334: 28d9 |0060: goto 0039 // -0027 │ │ +049336: 0d00 |0061: move-exception v0 │ │ +049338: 28ae |0062: goto 0010 // -0052 │ │ + catches : 1 │ │ + 0x0008 - 0x0010 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0061 │ │ positions : │ │ - 0x0000 line=792 │ │ - 0x0004 line=793 │ │ - 0x000a line=795 │ │ - 0x000b line=794 │ │ - 0x0018 line=795 │ │ - 0x001d line=797 │ │ + 0x0000 line=277 │ │ + 0x0008 line=279 │ │ + 0x0010 line=282 │ │ + 0x0014 line=283 │ │ + 0x0039 line=287 │ │ + 0x003a line=284 │ │ + 0x0046 line=285 │ │ + 0x0049 line=287 │ │ + 0x0061 line=280 │ │ locals : │ │ - 0x0000 - 0x0023 reg=2 this Ljavax/activation/DataSourceDataContentHandler; │ │ - 0x0000 - 0x0023 reg=3 df Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0023 reg=4 ds Ljavax/activation/DataSource; │ │ + 0x0000 - 0x0063 reg=2 this Ljavax/mail/internet/InternetAddress; │ │ │ │ - #2 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ - name : 'getTransferDataFlavors' │ │ - type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ + #12 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'toUnicodeString' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 47 16-bit code units │ │ -03d3d8: |[03d3d8] javax.activation.DataSourceDataContentHandler.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ -03d3e8: 5450 a202 |0000: iget-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02a2 │ │ -03d3ec: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -03d3f0: 5450 a002 |0004: iget-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ -03d3f4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -03d3f8: 5450 a002 |0008: iget-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ -03d3fc: 7210 3b07 0000 |000a: invoke-interface {v0}, Ljavax/activation/DataContentHandler;.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; // method@073b │ │ -03d402: 0c00 |000d: move-result-object v0 │ │ -03d404: 5b50 a202 |000e: iput-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02a2 │ │ -03d408: 5450 a202 |0010: iget-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02a2 │ │ -03d40c: 1100 |0012: return-object v0 │ │ -03d40e: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -03d410: 2300 6002 |0014: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ -03d414: 5b50 a202 |0016: iput-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02a2 │ │ -03d418: 5450 a202 |0018: iget-object v0, v5, Ljavax/activation/DataSourceDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02a2 │ │ -03d41c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -03d41e: 2202 6601 |001b: new-instance v2, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ -03d422: 5453 a102 |001d: iget-object v3, v5, Ljavax/activation/DataSourceDataContentHandler;.ds:Ljavax/activation/DataSource; // field@02a1 │ │ -03d426: 7210 5e07 0300 |001f: invoke-interface {v3}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ -03d42c: 0c03 |0022: move-result-object v3 │ │ -03d42e: 5454 a102 |0023: iget-object v4, v5, Ljavax/activation/DataSourceDataContentHandler;.ds:Ljavax/activation/DataSource; // field@02a1 │ │ -03d432: 7210 5e07 0400 |0025: invoke-interface {v4}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ -03d438: 0c04 |0028: move-result-object v4 │ │ -03d43a: 7030 1d07 3204 |0029: invoke-direct {v2, v3, v4}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@071d │ │ -03d440: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ -03d444: 28e2 |002e: goto 0010 // -001e │ │ + outs : 2 │ │ + insns size : 81 16-bit code units │ │ +04934c: |[04934c] javax.mail.internet.InternetAddress.toUnicodeString:()Ljava/lang/String; │ │ +04935c: 6e10 ea09 0300 |0000: invoke-virtual {v3}, Ljavax/mail/internet/InternetAddress;.getPersonal:()Ljava/lang/String; // method@09ea │ │ +049362: 0c00 |0003: move-result-object v0 │ │ +049364: 3800 2600 |0004: if-eqz v0, 002a // +0026 │ │ +049368: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +04936c: 7110 f709 0000 |0008: invoke-static {v0}, Ljavax/mail/internet/InternetAddress;.quotePhrase:(Ljava/lang/String;)Ljava/lang/String; // method@09f7 │ │ +049372: 0c02 |000b: move-result-object v2 │ │ +049374: 7110 3106 0200 |000c: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +04937a: 0c02 |000f: move-result-object v2 │ │ +04937c: 7020 4206 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +049382: 1a02 1800 |0013: const-string v2, " <" // string@0018 │ │ +049386: 6e20 4906 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04938c: 0c01 |0018: move-result-object v1 │ │ +04938e: 5432 9b03 |0019: iget-object v2, v3, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +049392: 6e20 4906 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +049398: 0c01 |001e: move-result-object v1 │ │ +04939a: 1a02 ec00 |001f: const-string v2, ">" // string@00ec │ │ +04939e: 6e20 4906 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0493a4: 0c01 |0024: move-result-object v1 │ │ +0493a6: 6e10 4c06 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0493ac: 0c01 |0028: move-result-object v1 │ │ +0493ae: 1101 |0029: return-object v1 │ │ +0493b0: 6e10 ef09 0300 |002a: invoke-virtual {v3}, Ljavax/mail/internet/InternetAddress;.isGroup:()Z // method@09ef │ │ +0493b6: 0a01 |002d: move-result v1 │ │ +0493b8: 3901 0800 |002e: if-nez v1, 0036 // +0008 │ │ +0493bc: 7010 f009 0300 |0030: invoke-direct {v3}, Ljavax/mail/internet/InternetAddress;.isSimple:()Z // method@09f0 │ │ +0493c2: 0a01 |0033: move-result v1 │ │ +0493c4: 3801 0500 |0034: if-eqz v1, 0039 // +0005 │ │ +0493c8: 5431 9b03 |0036: iget-object v1, v3, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +0493cc: 28f1 |0038: goto 0029 // -000f │ │ +0493ce: 2201 1e01 |0039: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +0493d2: 1a02 d800 |003b: const-string v2, "<" // string@00d8 │ │ +0493d6: 7020 4206 2100 |003d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0493dc: 5432 9b03 |0040: iget-object v2, v3, Ljavax/mail/internet/InternetAddress;.address:Ljava/lang/String; // field@039b │ │ +0493e0: 6e20 4906 2100 |0042: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0493e6: 0c01 |0045: move-result-object v1 │ │ +0493e8: 1a02 ec00 |0046: const-string v2, ">" // string@00ec │ │ +0493ec: 6e20 4906 2100 |0048: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0493f2: 0c01 |004b: move-result-object v1 │ │ +0493f4: 6e10 4c06 0100 |004c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0493fa: 0c01 |004f: move-result-object v1 │ │ +0493fc: 28d9 |0050: goto 0029 // -0027 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=770 │ │ - 0x0004 line=771 │ │ - 0x0008 line=772 │ │ - 0x0010 line=780 │ │ - 0x0013 line=774 │ │ - 0x0018 line=775 │ │ - 0x001b line=776 │ │ - 0x0023 line=777 │ │ - 0x0029 line=776 │ │ - 0x002c line=775 │ │ + 0x0000 line=298 │ │ + 0x0004 line=299 │ │ + 0x0006 line=300 │ │ + 0x0029 line=304 │ │ + 0x002a line=301 │ │ + 0x0036 line=302 │ │ + 0x0039 line=304 │ │ locals : │ │ - 0x0000 - 0x002f reg=5 this Ljavax/activation/DataSourceDataContentHandler; │ │ + 0x0004 - 0x0051 reg=0 p Ljava/lang/String; │ │ + 0x0000 - 0x0051 reg=3 this Ljavax/mail/internet/InternetAddress; │ │ │ │ - #3 : (in Ljavax/activation/DataSourceDataContentHandler;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ + #13 : (in Ljavax/mail/internet/InternetAddress;) │ │ + name : 'validate' │ │ + type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 37 16-bit code units │ │ -03d448: |[03d448] javax.activation.DataSourceDataContentHandler.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ -03d458: 5430 a002 |0000: iget-object v0, v3, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ -03d45c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -03d460: 5430 a002 |0004: iget-object v0, v3, Ljavax/activation/DataSourceDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02a0 │ │ -03d464: 7240 3c07 4065 |0006: invoke-interface {v0, v4, v5, v6}, Ljavax/activation/DataContentHandler;.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V // method@073c │ │ -03d46a: 0e00 |0009: return-void │ │ -03d46c: 2200 8001 |000a: new-instance v0, Ljavax/activation/UnsupportedDataTypeException; // type@0180 │ │ -03d470: 2201 1e01 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -03d474: 1a02 410f |000e: const-string v2, "no DCH for content type " // string@0f41 │ │ -03d478: 7020 4206 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03d47e: 5432 a102 |0013: iget-object v2, v3, Ljavax/activation/DataSourceDataContentHandler;.ds:Ljavax/activation/DataSource; // field@02a1 │ │ -03d482: 7210 5e07 0200 |0015: invoke-interface {v2}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ -03d488: 0c02 |0018: move-result-object v2 │ │ -03d48a: 6e20 4906 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03d490: 0c01 |001c: move-result-object v1 │ │ -03d492: 6e10 4c06 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03d498: 0c01 |0020: move-result-object v1 │ │ -03d49a: 7020 d307 1000 |0021: invoke-direct {v0, v1}, Ljavax/activation/UnsupportedDataTypeException;.:(Ljava/lang/String;)V // method@07d3 │ │ -03d4a0: 2700 |0024: throw v0 │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 9 16-bit code units │ │ +049400: |[049400] javax.mail.internet.InternetAddress.validate:()V │ │ +049410: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +049412: 6e10 e709 0200 |0001: invoke-virtual {v2}, Ljavax/mail/internet/InternetAddress;.getAddress:()Ljava/lang/String; // method@09e7 │ │ +049418: 0c00 |0004: move-result-object v0 │ │ +04941a: 7130 e409 1001 |0005: invoke-static {v0, v1, v1}, Ljavax/mail/internet/InternetAddress;.checkAddress:(Ljava/lang/String;ZZ)V // method@09e4 │ │ +049420: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=813 │ │ - 0x0004 line=814 │ │ - 0x0009 line=818 │ │ - 0x000a line=816 │ │ - 0x000c line=817 │ │ - 0x0021 line=816 │ │ + 0x0001 line=870 │ │ + 0x0008 line=871 │ │ locals : │ │ - 0x0000 - 0x0025 reg=3 this Ljavax/activation/DataSourceDataContentHandler; │ │ - 0x0000 - 0x0025 reg=4 obj Ljava/lang/Object; │ │ - 0x0000 - 0x0025 reg=5 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x0025 reg=6 os Ljava/io/OutputStream; │ │ + 0x0000 - 0x0009 reg=2 this Ljavax/mail/internet/InternetAddress; │ │ │ │ - source_file_idx : 593 (DataHandler.java) │ │ + source_file_idx : 842 (InternetAddress.java) │ │ │ │ -Class #175 header: │ │ -class_idx : 369 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 692 │ │ +Class #274 header: │ │ +class_idx : 462 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 399 │ │ +source_file_idx : 844 │ │ static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ +instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ -virtual_methods_size: 6 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #175 annotations: │ │ -Annotations on method #1899 'getInputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1901 'getOutputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Class #274 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/InternetHeaders; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=28 name="InternetHeader" │ │ │ │ -Class #175 - │ │ - Class descriptor : 'Ljavax/activation/FileDataSource;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #274 - │ │ + Class descriptor : 'Ljavax/mail/internet/InternetHeaders$InternetHeader;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljavax/mail/Header;' │ │ Interfaces - │ │ - #0 : 'Ljavax/activation/DataSource;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Ljavax/activation/FileDataSource;) │ │ - name : '_file' │ │ - type : 'Ljava/io/File;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/activation/FileDataSource;) │ │ - name : 'typeMap' │ │ - type : 'Ljavax/activation/FileTypeMap;' │ │ - access : 0x0002 (PRIVATE) │ │ + #0 : (in Ljavax/mail/internet/InternetHeaders$InternetHeader;) │ │ + name : 'line' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0000 () │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/FileDataSource;) │ │ + #0 : (in Ljavax/mail/internet/InternetHeaders$InternetHeader;) │ │ name : '' │ │ - type : '(Ljava/io/File;)V' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -03d4a4: |[03d4a4] javax.activation.FileDataSource.:(Ljava/io/File;)V │ │ -03d4b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03d4b6: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -03d4bc: 5b10 a302 |0004: iput-object v0, v1, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ -03d4c0: 5b10 a402 |0006: iput-object v0, v1, Ljavax/activation/FileDataSource;.typeMap:Ljavax/activation/FileTypeMap; // field@02a4 │ │ -03d4c4: 5b12 a302 |0008: iput-object v2, v1, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ -03d4c8: 0e00 |000a: return-void │ │ + outs : 3 │ │ + insns size : 36 16-bit code units │ │ +049424: |[049424] javax.mail.internet.InternetHeaders$InternetHeader.:(Ljava/lang/String;)V │ │ +049434: 1a01 0000 |0000: const-string v1, "" // string@0000 │ │ +049438: 1a02 0000 |0002: const-string v2, "" // string@0000 │ │ +04943c: 7030 5308 1302 |0004: invoke-direct {v3, v1, v2}, Ljavax/mail/Header;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0853 │ │ +049442: 1301 3a00 |0007: const/16 v1, #int 58 // #3a │ │ +049446: 6e20 1a06 1400 |0009: invoke-virtual {v4, v1}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +04944c: 0a00 |000c: move-result v0 │ │ +04944e: 3b00 0b00 |000d: if-gez v0, 0018 // +000b │ │ +049452: 6e10 2c06 0400 |000f: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +049458: 0c01 |0012: move-result-object v1 │ │ +04945a: 5b31 a303 |0013: iput-object v1, v3, Ljavax/mail/internet/InternetHeaders$InternetHeader;.name:Ljava/lang/String; // field@03a3 │ │ +04945e: 5b34 a203 |0015: iput-object v4, v3, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +049462: 0e00 |0017: return-void │ │ +049464: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +049466: 6e30 2606 1400 |0019: invoke-virtual {v4, v1, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +04946c: 0c01 |001c: move-result-object v1 │ │ +04946e: 6e10 2c06 0100 |001d: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +049474: 0c01 |0020: move-result-object v1 │ │ +049476: 5b31 a303 |0021: iput-object v1, v3, Ljavax/mail/internet/InternetHeaders$InternetHeader;.name:Ljava/lang/String; // field@03a3 │ │ +04947a: 28f2 |0023: goto 0015 // -000e │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=85 │ │ - 0x0004 line=75 │ │ - 0x0006 line=76 │ │ - 0x0008 line=86 │ │ - 0x000a line=87 │ │ + 0x0000 line=108 │ │ + 0x0007 line=109 │ │ + 0x000d line=110 │ │ + 0x000f line=112 │ │ + 0x0015 line=116 │ │ + 0x0017 line=117 │ │ + 0x0018 line=114 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/activation/FileDataSource; │ │ - 0x0000 - 0x000b reg=2 file Ljava/io/File; │ │ + 0x000d - 0x0024 reg=0 i I │ │ + 0x0000 - 0x0024 reg=3 this Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ + 0x0000 - 0x0024 reg=4 l Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/activation/FileDataSource;) │ │ + #1 : (in Ljavax/mail/internet/InternetHeaders$InternetHeader;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -03d4cc: |[03d4cc] javax.activation.FileDataSource.:(Ljava/lang/String;)V │ │ -03d4dc: 2200 de00 |0000: new-instance v0, Ljava/io/File; // type@00de │ │ -03d4e0: 7020 6805 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0568 │ │ -03d4e6: 7020 6707 0100 |0005: invoke-direct {v1, v0}, Ljavax/activation/FileDataSource;.:(Ljava/io/File;)V // method@0767 │ │ -03d4ec: 0e00 |0008: return-void │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 37 16-bit code units │ │ +04947c: |[04947c] javax.mail.internet.InternetHeaders$InternetHeader.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +04948c: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +049490: 7030 5308 3200 |0002: invoke-direct {v2, v3, v0}, Ljavax/mail/Header;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0853 │ │ +049496: 3804 1c00 |0005: if-eqz v4, 0021 // +001c │ │ +04949a: 2200 1e01 |0007: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +04949e: 7110 3106 0300 |0009: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0494a4: 0c01 |000c: move-result-object v1 │ │ +0494a6: 7020 4206 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0494ac: 1a01 cd00 |0010: const-string v1, ": " // string@00cd │ │ +0494b0: 6e20 4906 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0494b6: 0c00 |0015: move-result-object v0 │ │ +0494b8: 6e20 4906 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0494be: 0c00 |0019: move-result-object v0 │ │ +0494c0: 6e10 4c06 0000 |001a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0494c6: 0c00 |001d: move-result-object v0 │ │ +0494c8: 5b20 a203 |001e: iput-object v0, v2, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +0494cc: 0e00 |0020: return-void │ │ +0494ce: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +0494d0: 5b20 a203 |0022: iput-object v0, v2, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +0494d4: 28fc |0024: goto 0020 // -0004 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=98 │ │ - 0x0008 line=99 │ │ + 0x0000 line=123 │ │ + 0x0005 line=124 │ │ + 0x0007 line=125 │ │ + 0x0020 line=128 │ │ + 0x0021 line=127 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/activation/FileDataSource; │ │ - 0x0000 - 0x0009 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0025 reg=2 this Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ + 0x0000 - 0x0025 reg=3 n Ljava/lang/String; │ │ + 0x0000 - 0x0025 reg=4 v Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/activation/FileDataSource;) │ │ - name : 'getContentType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 24 16-bit code units │ │ -03d4f0: |[03d4f0] javax.activation.FileDataSource.getContentType:()Ljava/lang/String; │ │ -03d500: 5420 a402 |0000: iget-object v0, v2, Ljavax/activation/FileDataSource;.typeMap:Ljavax/activation/FileTypeMap; // field@02a4 │ │ -03d504: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ -03d508: 7100 7307 0000 |0004: invoke-static {}, Ljavax/activation/FileTypeMap;.getDefaultFileTypeMap:()Ljavax/activation/FileTypeMap; // method@0773 │ │ -03d50e: 0c00 |0007: move-result-object v0 │ │ -03d510: 5421 a302 |0008: iget-object v1, v2, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ -03d514: 6e20 7107 1000 |000a: invoke-virtual {v0, v1}, Ljavax/activation/FileTypeMap;.getContentType:(Ljava/io/File;)Ljava/lang/String; // method@0771 │ │ -03d51a: 0c00 |000d: move-result-object v0 │ │ -03d51c: 1100 |000e: return-object v0 │ │ -03d51e: 5420 a402 |000f: iget-object v0, v2, Ljavax/activation/FileDataSource;.typeMap:Ljavax/activation/FileTypeMap; // field@02a4 │ │ -03d522: 5421 a302 |0011: iget-object v1, v2, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ -03d526: 6e20 7107 1000 |0013: invoke-virtual {v0, v1}, Ljavax/activation/FileTypeMap;.getContentType:(Ljava/io/File;)Ljava/lang/String; // method@0771 │ │ -03d52c: 0c00 |0016: move-result-object v0 │ │ -03d52e: 28f7 |0017: goto 000e // -0009 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=138 │ │ - 0x0004 line=139 │ │ - 0x000e line=141 │ │ - locals : │ │ - 0x0000 - 0x0018 reg=2 this Ljavax/activation/FileDataSource; │ │ - │ │ - #1 : (in Ljavax/activation/FileDataSource;) │ │ - name : 'getFile' │ │ - type : '()Ljava/io/File;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03d530: |[03d530] javax.activation.FileDataSource.getFile:()Ljava/io/File; │ │ -03d540: 5410 a302 |0000: iget-object v0, v1, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ -03d544: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=160 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/activation/FileDataSource; │ │ - │ │ - #2 : (in Ljavax/activation/FileDataSource;) │ │ - name : 'getInputStream' │ │ - type : '()Ljava/io/InputStream;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -03d548: |[03d548] javax.activation.FileDataSource.getInputStream:()Ljava/io/InputStream; │ │ -03d558: 2200 df00 |0000: new-instance v0, Ljava/io/FileInputStream; // type@00df │ │ -03d55c: 5421 a302 |0002: iget-object v1, v2, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ -03d560: 7020 6a05 1000 |0004: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@056a │ │ -03d566: 1100 |0007: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=110 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Ljavax/activation/FileDataSource; │ │ - │ │ - #3 : (in Ljavax/activation/FileDataSource;) │ │ - name : 'getName' │ │ + #0 : (in Ljavax/mail/internet/InternetHeaders$InternetHeader;) │ │ + name : 'getValue' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -03d568: |[03d568] javax.activation.FileDataSource.getName:()Ljava/lang/String; │ │ -03d578: 5410 a302 |0000: iget-object v0, v1, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ -03d57c: 6e10 6905 0000 |0002: invoke-virtual {v0}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0569 │ │ -03d582: 0c00 |0005: move-result-object v0 │ │ -03d584: 1100 |0006: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=152 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/activation/FileDataSource; │ │ - │ │ - #4 : (in Ljavax/activation/FileDataSource;) │ │ - name : 'getOutputStream' │ │ - type : '()Ljava/io/OutputStream;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ + registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -03d588: |[03d588] javax.activation.FileDataSource.getOutputStream:()Ljava/io/OutputStream; │ │ -03d598: 2200 e100 |0000: new-instance v0, Ljava/io/FileOutputStream; // type@00e1 │ │ -03d59c: 5421 a302 |0002: iget-object v1, v2, Ljavax/activation/FileDataSource;._file:Ljava/io/File; // field@02a3 │ │ -03d5a0: 7020 6f05 1000 |0004: invoke-direct {v0, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@056f │ │ -03d5a6: 1100 |0007: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=122 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Ljavax/activation/FileDataSource; │ │ - │ │ - #5 : (in Ljavax/activation/FileDataSource;) │ │ - name : 'setFileTypeMap' │ │ - type : '(Ljavax/activation/FileTypeMap;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03d5a8: |[03d5a8] javax.activation.FileDataSource.setFileTypeMap:(Ljavax/activation/FileTypeMap;)V │ │ -03d5b8: 5b01 a402 |0000: iput-object v1, v0, Ljavax/activation/FileDataSource;.typeMap:Ljavax/activation/FileTypeMap; // field@02a4 │ │ -03d5bc: 0e00 |0002: return-void │ │ + insns size : 55 16-bit code units │ │ +0494d8: |[0494d8] javax.mail.internet.InternetHeaders$InternetHeader.getValue:()Ljava/lang/String; │ │ +0494e8: 5453 a203 |0000: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +0494ec: 1304 3a00 |0002: const/16 v4, #int 58 // #3a │ │ +0494f0: 6e20 1a06 4300 |0004: invoke-virtual {v3, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +0494f6: 0a01 |0007: move-result v1 │ │ +0494f8: 3b01 0500 |0008: if-gez v1, 000d // +0005 │ │ +0494fc: 5453 a203 |000a: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +049500: 1103 |000c: return-object v3 │ │ +049502: d802 0101 |000d: add-int/lit8 v2, v1, #int 1 // #01 │ │ +049506: 5453 a203 |000f: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +04950a: 6e10 2006 0300 |0011: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +049510: 0a03 |0014: move-result v3 │ │ +049512: 3432 0900 |0015: if-lt v2, v3, 001e // +0009 │ │ +049516: 5453 a203 |0017: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +04951a: 6e20 2506 2300 |0019: invoke-virtual {v3, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +049520: 0c03 |001c: move-result-object v3 │ │ +049522: 28ef |001d: goto 000c // -0011 │ │ +049524: 5453 a203 |001e: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ +049528: 6e20 0f06 2300 |0020: invoke-virtual {v3, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +04952e: 0a00 |0023: move-result v0 │ │ +049530: 1303 2000 |0024: const/16 v3, #int 32 // #20 │ │ +049534: 3230 0e00 |0026: if-eq v0, v3, 0034 // +000e │ │ +049538: 1303 0900 |0028: const/16 v3, #int 9 // #9 │ │ +04953c: 3230 0a00 |002a: if-eq v0, v3, 0034 // +000a │ │ +049540: 1303 0d00 |002c: const/16 v3, #int 13 // #d │ │ +049544: 3230 0600 |002e: if-eq v0, v3, 0034 // +0006 │ │ +049548: 1303 0a00 |0030: const/16 v3, #int 10 // #a │ │ +04954c: 3330 e5ff |0032: if-ne v0, v3, 0017 // -001b │ │ +049550: d802 0201 |0034: add-int/lit8 v2, v2, #int 1 // #01 │ │ +049554: 28d9 |0036: goto 000f // -0027 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=169 │ │ - 0x0002 line=170 │ │ + 0x0000 line=134 │ │ + 0x0008 line=135 │ │ + 0x000a line=136 │ │ + 0x000c line=144 │ │ + 0x000d line=139 │ │ + 0x0017 line=144 │ │ + 0x001e line=140 │ │ + 0x0024 line=141 │ │ + 0x0034 line=139 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/activation/FileDataSource; │ │ - 0x0000 - 0x0003 reg=1 map Ljavax/activation/FileTypeMap; │ │ + 0x0024 - 0x0037 reg=0 c C │ │ + 0x0008 - 0x0037 reg=1 i I │ │ + 0x000f - 0x0037 reg=2 j I │ │ + 0x0000 - 0x0037 reg=5 this Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ │ │ - source_file_idx : 692 (FileDataSource.java) │ │ + source_file_idx : 844 (InternetHeaders.java) │ │ │ │ -Class #176 header: │ │ -class_idx : 370 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 279 │ │ -source_file_idx : 693 │ │ -static_fields_size : 1 │ │ +Class #275 header: │ │ +class_idx : 468 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 401 │ │ +source_file_idx : 1587 │ │ +static_fields_size : 2 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 2 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #176 - │ │ - Class descriptor : 'Ljavax/activation/FileTypeMap;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #275 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/MimeMessage; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="RecipientType" │ │ +Annotations on method #2675 'readResolve' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/ObjectStreamException; } │ │ + │ │ +Class #275 - │ │ + Class descriptor : 'Ljavax/mail/internet/MimeMessage$RecipientType;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/Message$RecipientType;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Ljavax/activation/FileTypeMap;) │ │ - name : 'defaultMap' │ │ - type : 'Ljavax/activation/FileTypeMap;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #0 : (in Ljavax/mail/internet/MimeMessage$RecipientType;) │ │ + name : 'NEWSGROUPS' │ │ + type : 'Ljavax/mail/internet/MimeMessage$RecipientType;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : null │ │ + #1 : (in Ljavax/mail/internet/MimeMessage$RecipientType;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -5468290701714395543 │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/FileTypeMap;) │ │ + #0 : (in Ljavax/mail/internet/MimeMessage$RecipientType;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ + registers : 2 │ │ ins : 0 │ │ - outs : 0 │ │ - insns size : 4 16-bit code units │ │ -03d5c0: |[03d5c0] javax.activation.FileTypeMap.:()V │ │ -03d5d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03d5d2: 6900 a502 |0001: sput-object v0, Ljavax/activation/FileTypeMap;.defaultMap:Ljavax/activation/FileTypeMap; // field@02a5 │ │ -03d5d6: 0e00 |0003: return-void │ │ + outs : 2 │ │ + insns size : 10 16-bit code units │ │ +049558: |[049558] javax.mail.internet.MimeMessage$RecipientType.:()V │ │ +049568: 2200 d401 |0000: new-instance v0, Ljavax/mail/internet/MimeMessage$RecipientType; // type@01d4 │ │ +04956c: 1a01 7e06 |0002: const-string v1, "Newsgroups" // string@067e │ │ +049570: 7020 720a 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/internet/MimeMessage$RecipientType;.:(Ljava/lang/String;)V // method@0a72 │ │ +049576: 6900 bb03 |0007: sput-object v0, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ +04957a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=63 │ │ - 0x0003 line=61 │ │ + 0x0000 line=479 │ │ + 0x0007 line=478 │ │ + 0x0009 line=471 │ │ locals : │ │ │ │ - #1 : (in Ljavax/activation/FileTypeMap;) │ │ + #1 : (in Ljavax/mail/internet/MimeMessage$RecipientType;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ insns size : 4 16-bit code units │ │ -03d5d8: |[03d5d8] javax.activation.FileTypeMap.:()V │ │ -03d5e8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -03d5ee: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=69 │ │ - 0x0003 line=70 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/activation/FileTypeMap; │ │ - │ │ - #2 : (in Ljavax/activation/FileTypeMap;) │ │ - name : 'getDefaultFileTypeMap' │ │ - type : '()Ljavax/activation/FileTypeMap;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 1 │ │ - insns size : 14 16-bit code units │ │ -03d5f0: |[03d5f0] javax.activation.FileTypeMap.getDefaultFileTypeMap:()Ljavax/activation/FileTypeMap; │ │ -03d600: 6200 a502 |0000: sget-object v0, Ljavax/activation/FileTypeMap;.defaultMap:Ljavax/activation/FileTypeMap; // field@02a5 │ │ -03d604: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -03d608: 2200 7701 |0004: new-instance v0, Ljavax/activation/MimetypesFileTypeMap; // type@0177 │ │ -03d60c: 7010 ad07 0000 |0006: invoke-direct {v0}, Ljavax/activation/MimetypesFileTypeMap;.:()V // method@07ad │ │ -03d612: 6900 a502 |0009: sput-object v0, Ljavax/activation/FileTypeMap;.defaultMap:Ljavax/activation/FileTypeMap; // field@02a5 │ │ -03d616: 6200 a502 |000b: sget-object v0, Ljavax/activation/FileTypeMap;.defaultMap:Ljavax/activation/FileTypeMap; // field@02a5 │ │ -03d61a: 1100 |000d: return-object v0 │ │ +04957c: |[04957c] javax.mail.internet.MimeMessage$RecipientType.:(Ljava/lang/String;)V │ │ +04958c: 7020 5908 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/Message$RecipientType;.:(Ljava/lang/String;)V // method@0859 │ │ +049592: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=127 │ │ - 0x0004 line=128 │ │ - 0x000b line=129 │ │ + 0x0000 line=481 │ │ + 0x0003 line=482 │ │ locals : │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeMessage$RecipientType; │ │ + 0x0000 - 0x0004 reg=1 type Ljava/lang/String; │ │ │ │ - #3 : (in Ljavax/activation/FileTypeMap;) │ │ - name : 'setDefaultFileTypeMap' │ │ - type : '(Ljavax/activation/FileTypeMap;)V' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/MimeMessage$RecipientType;) │ │ + name : 'readResolve' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 30 16-bit code units │ │ -03d61c: |[03d61c] javax.activation.FileTypeMap.setDefaultFileTypeMap:(Ljavax/activation/FileTypeMap;)V │ │ -03d62c: 7100 5306 0000 |0000: invoke-static {}, Ljava/lang/System;.getSecurityManager:()Ljava/lang/SecurityManager; // method@0653 │ │ -03d632: 0c01 |0003: move-result-object v1 │ │ -03d634: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ -03d638: 6e10 0906 0100 |0006: invoke-virtual {v1}, Ljava/lang/SecurityManager;.checkSetFactory:()V // method@0609 │ │ -03d63e: 6904 a502 |0009: sput-object v4, Ljavax/activation/FileTypeMap;.defaultMap:Ljavax/activation/FileTypeMap; // field@02a5 │ │ -03d642: 0e00 |000b: return-void │ │ -03d644: 0d00 |000c: move-exception v0 │ │ -03d646: 1c02 7201 |000d: const-class v2, Ljavax/activation/FileTypeMap; // type@0172 │ │ -03d64a: 6e10 d305 0200 |000f: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -03d650: 0c02 |0012: move-result-object v2 │ │ -03d652: 6e10 0006 0400 |0013: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -03d658: 0c03 |0016: move-result-object v3 │ │ -03d65a: 6e10 d305 0300 |0017: invoke-virtual {v3}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -03d660: 0c03 |001a: move-result-object v3 │ │ -03d662: 3232 eeff |001b: if-eq v2, v3, 0009 // -0012 │ │ -03d666: 2700 |001d: throw v0 │ │ - catches : 1 │ │ - 0x0006 - 0x0009 │ │ - Ljava/lang/SecurityException; -> 0x000c │ │ + outs : 2 │ │ + insns size : 18 16-bit code units │ │ +049594: |[049594] javax.mail.internet.MimeMessage$RecipientType.readResolve:()Ljava/lang/Object; │ │ +0495a4: 5420 be03 |0000: iget-object v0, v2, Ljavax/mail/internet/MimeMessage$RecipientType;.type:Ljava/lang/String; // field@03be │ │ +0495a8: 1a01 7e06 |0002: const-string v1, "Newsgroups" // string@067e │ │ +0495ac: 6e20 1406 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +0495b2: 0a00 |0007: move-result v0 │ │ +0495b4: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +0495b8: 6200 bb03 |000a: sget-object v0, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ +0495bc: 1100 |000c: return-object v0 │ │ +0495be: 6f10 5a08 0200 |000d: invoke-super {v2}, Ljavax/mail/Message$RecipientType;.readResolve:()Ljava/lang/Object; // method@085a │ │ +0495c4: 0c00 |0010: move-result-object v0 │ │ +0495c6: 28fb |0011: goto 000c // -0005 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=99 │ │ - 0x0004 line=100 │ │ - 0x0006 line=103 │ │ - 0x0009 line=113 │ │ - 0x000b line=114 │ │ - 0x000c line=104 │ │ - 0x000d line=108 │ │ - 0x0013 line=109 │ │ - 0x001b line=108 │ │ - 0x001d line=110 │ │ + 0x0000 line=485 │ │ + 0x000a line=486 │ │ + 0x000c line=488 │ │ locals : │ │ - 0x000d - 0x001e reg=0 ex Ljava/lang/SecurityException; │ │ - 0x0004 - 0x001e reg=1 security Ljava/lang/SecurityManager; │ │ - 0x0000 - 0x001e reg=4 map Ljavax/activation/FileTypeMap; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/activation/FileTypeMap;) │ │ - name : 'getContentType' │ │ - type : '(Ljava/io/File;)Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Ljavax/activation/FileTypeMap;) │ │ - name : 'getContentType' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x0012 reg=2 this Ljavax/mail/internet/MimeMessage$RecipientType; │ │ │ │ - source_file_idx : 693 (FileTypeMap.java) │ │ + source_file_idx : 1587 (MimeMessage.java) │ │ │ │ -Class #177 header: │ │ -class_idx : 371 │ │ +Class #276 header: │ │ +class_idx : 470 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 360 │ │ -source_file_idx : 1538 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 11 │ │ -virtual_methods_size: 7 │ │ +superclass_idx : 408 │ │ +source_file_idx : 1588 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 7 │ │ +virtual_methods_size: 17 │ │ │ │ -Class #177 annotations: │ │ -Annotations on method #1912 '' │ │ +Class #276 annotations: │ │ +Annotations on method #2768 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2769 'addBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2770 'addBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2771 'createInternetHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2772 'createMimeBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2773 'createMimeBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2774 'getBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2775 'getBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2776 'getCount' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2777 'getPreamble' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2778 'isComplete' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2779 'parse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2780 'parsebm' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2781 'readFully' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #2782 'removeBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2783 'removeBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2786 'setPreamble' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2787 'setSubType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2788 'skipFully' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #2789 'updateHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2790 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ │ │ -Class #177 - │ │ - Class descriptor : 'Ljavax/activation/MailcapCommandMap;' │ │ +Class #276 - │ │ + Class descriptor : 'Ljavax/mail/internet/MimeMultipart;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/activation/CommandMap;' │ │ + Superclass : 'Ljavax/mail/Multipart;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'PROG' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - #1 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'defDB' │ │ - type : 'Lcom/sun/activation/registries/MailcapFile;' │ │ + #0 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'bmparse' │ │ + type : 'Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'ignoreMissingBoundaryParameter' │ │ + type : 'Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #2 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'ignoreMissingEndBoundary' │ │ + type : 'Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ - #0 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'DB' │ │ - type : '[Lcom/sun/activation/registries/MailcapFile;' │ │ + #0 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'complete' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'ds' │ │ + type : 'Ljavax/activation/DataSource;' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'parsed' │ │ + type : 'Z' │ │ + access : 0x0004 (PROTECTED) │ │ + #3 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'preamble' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/MailcapCommandMap;) │ │ + #0 : (in Ljavax/mail/internet/MimeMultipart;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ + registers : 4 │ │ ins : 0 │ │ - outs : 0 │ │ - insns size : 4 16-bit code units │ │ -03d678: |[03d678] javax.activation.MailcapCommandMap.:()V │ │ -03d688: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03d68a: 6900 a802 |0001: sput-object v0, Ljavax/activation/MailcapCommandMap;.defDB:Lcom/sun/activation/registries/MailcapFile; // field@02a8 │ │ -03d68e: 0e00 |0003: return-void │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 73 16-bit code units │ │ +0495c8: |[0495c8] javax.mail.internet.MimeMultipart.:()V │ │ +0495d8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0495da: 1212 |0001: const/4 v2, #int 1 // #1 │ │ +0495dc: 6a02 d003 |0002: sput-boolean v2, Ljavax/mail/internet/MimeMultipart;.ignoreMissingEndBoundary:Z // field@03d0 │ │ +0495e0: 6a02 cf03 |0004: sput-boolean v2, Ljavax/mail/internet/MimeMultipart;.ignoreMissingBoundaryParameter:Z // field@03cf │ │ +0495e4: 6a02 cb03 |0006: sput-boolean v2, Ljavax/mail/internet/MimeMultipart;.bmparse:Z // field@03cb │ │ +0495e8: 1a03 690e |0008: const-string v3, "mail.mime.multipart.ignoremissingendboundary" // string@0e69 │ │ +0495ec: 7110 5106 0300 |000a: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +0495f2: 0c00 |000d: move-result-object v0 │ │ +0495f4: 3800 3300 |000e: if-eqz v0, 0041 // +0033 │ │ +0495f8: 1a03 140b |0010: const-string v3, "false" // string@0b14 │ │ +0495fc: 6e20 1506 3000 |0012: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +049602: 0a03 |0015: move-result v3 │ │ +049604: 3803 2b00 |0016: if-eqz v3, 0041 // +002b │ │ +049608: 0113 |0018: move v3, v1 │ │ +04960a: 6a03 d003 |0019: sput-boolean v3, Ljavax/mail/internet/MimeMultipart;.ignoreMissingEndBoundary:Z // field@03d0 │ │ +04960e: 1a03 680e |001b: const-string v3, "mail.mime.multipart.ignoremissingboundaryparameter" // string@0e68 │ │ +049612: 7110 5106 0300 |001d: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +049618: 0c00 |0020: move-result-object v0 │ │ +04961a: 3800 2200 |0021: if-eqz v0, 0043 // +0022 │ │ +04961e: 1a03 140b |0023: const-string v3, "false" // string@0b14 │ │ +049622: 6e20 1506 3000 |0025: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +049628: 0a03 |0028: move-result v3 │ │ +04962a: 3803 1a00 |0029: if-eqz v3, 0043 // +001a │ │ +04962e: 0113 |002b: move v3, v1 │ │ +049630: 6a03 cf03 |002c: sput-boolean v3, Ljavax/mail/internet/MimeMultipart;.ignoreMissingBoundaryParameter:Z // field@03cf │ │ +049634: 1a03 670e |002e: const-string v3, "mail.mime.multipart.bmparse" // string@0e67 │ │ +049638: 7110 5106 0300 |0030: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +04963e: 0c00 |0033: move-result-object v0 │ │ +049640: 3800 1100 |0034: if-eqz v0, 0045 // +0011 │ │ +049644: 1a03 140b |0036: const-string v3, "false" // string@0b14 │ │ +049648: 6e20 1506 3000 |0038: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04964e: 0a03 |003b: move-result v3 │ │ +049650: 3803 0900 |003c: if-eqz v3, 0045 // +0009 │ │ +049654: 6a01 cb03 |003e: sput-boolean v1, Ljavax/mail/internet/MimeMultipart;.bmparse:Z // field@03cb │ │ +049658: 0e00 |0040: return-void │ │ +04965a: 0123 |0041: move v3, v2 │ │ +04965c: 28d7 |0042: goto 0019 // -0029 │ │ +04965e: 0123 |0043: move v3, v2 │ │ +049660: 28e8 |0044: goto 002c // -0018 │ │ +049662: 0121 |0045: move v1, v2 │ │ +049664: 28f8 |0046: goto 003e // -0008 │ │ +049666: 0d01 |0047: move-exception v1 │ │ +049668: 28f8 |0048: goto 0040 // -0008 │ │ + catches : 1 │ │ + 0x0008 - 0x0040 │ │ + Ljava/lang/SecurityException; -> 0x0047 │ │ positions : │ │ - 0x0000 line=140 │ │ - 0x0003 line=133 │ │ + 0x0002 line=102 │ │ + 0x0004 line=103 │ │ + 0x0006 line=104 │ │ + 0x0008 line=109 │ │ + 0x000a line=108 │ │ + 0x000e line=112 │ │ + 0x0019 line=111 │ │ + 0x001b line=114 │ │ + 0x001d line=113 │ │ + 0x0021 line=117 │ │ + 0x002c line=116 │ │ + 0x002e line=119 │ │ + 0x0030 line=118 │ │ + 0x0034 line=121 │ │ + 0x0040 line=100 │ │ + 0x0042 line=112 │ │ + 0x0044 line=117 │ │ + 0x0046 line=121 │ │ + 0x0047 line=122 │ │ locals : │ │ + 0x000e - 0x0049 reg=0 s Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/activation/MailcapCommandMap;) │ │ + #1 : (in Ljavax/mail/internet/MimeMultipart;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 8 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 184 16-bit code units │ │ -03d690: |[03d690] javax.activation.MailcapCommandMap.:()V │ │ -03d6a0: 7010 2c07 0700 |0000: invoke-direct {v7}, Ljavax/activation/CommandMap;.:()V // method@072c │ │ -03d6a6: 2200 4701 |0003: new-instance v0, Ljava/util/ArrayList; // type@0147 │ │ -03d6aa: 1255 |0005: const/4 v5, #int 5 // #5 │ │ -03d6ac: 7020 9a06 5000 |0006: invoke-direct {v0, v5}, Ljava/util/ArrayList;.:(I)V // method@069a │ │ -03d6b2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -03d6b4: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -03d6b6: 7220 d806 5000 |000b: invoke-interface {v0, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -03d6bc: 1a05 0a06 |000e: const-string v5, "MailcapCommandMap: load HOME" // string@060a │ │ -03d6c0: 7110 4b00 0500 |0010: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03d6c6: 1a05 c212 |0013: const-string v5, "user.home" // string@12c2 │ │ -03d6ca: 7110 5106 0500 |0015: invoke-static {v5}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -03d6d0: 0c04 |0018: move-result-object v4 │ │ -03d6d2: 3804 2400 |0019: if-eqz v4, 003d // +0024 │ │ -03d6d6: 2205 1e01 |001b: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03d6da: 7110 3106 0400 |001d: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03d6e0: 0c06 |0020: move-result-object v6 │ │ -03d6e2: 7020 4206 6500 |0021: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03d6e8: 6206 7702 |0024: sget-object v6, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ -03d6ec: 6e20 4906 6500 |0026: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03d6f2: 0c05 |0029: move-result-object v5 │ │ -03d6f4: 1a06 9700 |002a: const-string v6, ".mailcap" // string@0097 │ │ -03d6f8: 6e20 4906 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03d6fe: 0c05 |002f: move-result-object v5 │ │ -03d700: 6e10 4c06 0500 |0030: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03d706: 0c02 |0033: move-result-object v2 │ │ -03d708: 7020 8507 2700 |0034: invoke-direct {v7, v2}, Ljavax/activation/MailcapCommandMap;.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile; // method@0785 │ │ -03d70e: 0c01 |0037: move-result-object v1 │ │ -03d710: 3801 0500 |0038: if-eqz v1, 003d // +0005 │ │ -03d714: 7220 d806 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -03d71a: 1a05 0e06 |003d: const-string v5, "MailcapCommandMap: load SYS" // string@060e │ │ -03d71e: 7110 4b00 0500 |003f: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03d724: 2205 1e01 |0042: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03d728: 1a06 ce0d |0044: const-string v6, "java.home" // string@0dce │ │ -03d72c: 7110 5106 0600 |0046: invoke-static {v6}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -03d732: 0c06 |0049: move-result-object v6 │ │ -03d734: 7110 3106 0600 |004a: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03d73a: 0c06 |004d: move-result-object v6 │ │ -03d73c: 7020 4206 6500 |004e: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03d742: 6206 7702 |0051: sget-object v6, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ -03d746: 6e20 4906 6500 |0053: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03d74c: 0c05 |0056: move-result-object v5 │ │ -03d74e: 1a06 0c0e |0057: const-string v6, "lib" // string@0e0c │ │ -03d752: 6e20 4906 6500 |0059: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03d758: 0c05 |005c: move-result-object v5 │ │ -03d75a: 6206 7702 |005d: sget-object v6, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ -03d75e: 6e20 4906 6500 |005f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03d764: 0c05 |0062: move-result-object v5 │ │ -03d766: 1a06 790e |0063: const-string v6, "mailcap" // string@0e79 │ │ -03d76a: 6e20 4906 6500 |0065: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03d770: 0c05 |0068: move-result-object v5 │ │ -03d772: 6e10 4c06 0500 |0069: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03d778: 0c03 |006c: move-result-object v3 │ │ -03d77a: 7020 8507 3700 |006d: invoke-direct {v7, v3}, Ljavax/activation/MailcapCommandMap;.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile; // method@0785 │ │ -03d780: 0c01 |0070: move-result-object v1 │ │ -03d782: 3801 0500 |0071: if-eqz v1, 0076 // +0005 │ │ -03d786: 7220 d806 1000 |0073: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -03d78c: 1a05 0b06 |0076: const-string v5, "MailcapCommandMap: load JAR" // string@060b │ │ -03d790: 7110 4b00 0500 |0078: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03d796: 1a05 790e |007b: const-string v5, "mailcap" // string@0e79 │ │ -03d79a: 7030 8407 0705 |007d: invoke-direct {v7, v0, v5}, Ljavax/activation/MailcapCommandMap;.loadAllResources:(Ljava/util/List;Ljava/lang/String;)V // method@0784 │ │ -03d7a0: 1a05 0906 |0080: const-string v5, "MailcapCommandMap: load DEF" // string@0609 │ │ -03d7a4: 7110 4b00 0500 |0082: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03d7aa: 1c06 7301 |0085: const-class v6, Ljavax/activation/MailcapCommandMap; // type@0173 │ │ -03d7ae: 1d06 |0087: monitor-enter v6 │ │ -03d7b0: 6205 a802 |0088: sget-object v5, Ljavax/activation/MailcapCommandMap;.defDB:Lcom/sun/activation/registries/MailcapFile; // field@02a8 │ │ -03d7b4: 3905 0a00 |008a: if-nez v5, 0094 // +000a │ │ -03d7b8: 1a05 7a0e |008c: const-string v5, "mailcap.default" // string@0e7a │ │ -03d7bc: 7020 8607 5700 |008e: invoke-direct {v7, v5}, Ljavax/activation/MailcapCommandMap;.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile; // method@0786 │ │ -03d7c2: 0c05 |0091: move-result-object v5 │ │ -03d7c4: 6905 a802 |0092: sput-object v5, Ljavax/activation/MailcapCommandMap;.defDB:Lcom/sun/activation/registries/MailcapFile; // field@02a8 │ │ -03d7c8: 1e06 |0094: monitor-exit v6 │ │ -03d7ca: 6205 a802 |0095: sget-object v5, Ljavax/activation/MailcapCommandMap;.defDB:Lcom/sun/activation/registries/MailcapFile; // field@02a8 │ │ -03d7ce: 3805 0700 |0097: if-eqz v5, 009e // +0007 │ │ -03d7d2: 6205 a802 |0099: sget-object v5, Ljavax/activation/MailcapCommandMap;.defDB:Lcom/sun/activation/registries/MailcapFile; // field@02a8 │ │ -03d7d6: 7220 d806 5000 |009b: invoke-interface {v0, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -03d7dc: 7210 df06 0000 |009e: invoke-interface {v0}, Ljava/util/List;.size:()I // method@06df │ │ -03d7e2: 0a05 |00a1: move-result v5 │ │ -03d7e4: 2355 3b02 |00a2: new-array v5, v5, [Lcom/sun/activation/registries/MailcapFile; // type@023b │ │ -03d7e8: 5b75 a602 |00a4: iput-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03d7ec: 5475 a602 |00a6: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03d7f0: 7220 e006 5000 |00a8: invoke-interface {v0, v5}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ -03d7f6: 0c05 |00ab: move-result-object v5 │ │ -03d7f8: 1f05 3b02 |00ac: check-cast v5, [Lcom/sun/activation/registries/MailcapFile; // type@023b │ │ -03d7fc: 5b75 a602 |00ae: iput-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03d800: 0e00 |00b0: return-void │ │ -03d802: 0d05 |00b1: move-exception v5 │ │ -03d804: 1e06 |00b2: monitor-exit v6 │ │ -03d806: 2705 |00b3: throw v5 │ │ -03d808: 0d05 |00b4: move-exception v5 │ │ -03d80a: 28c1 |00b5: goto 0076 // -003f │ │ -03d80c: 0d05 |00b6: move-exception v5 │ │ -03d80e: 2886 |00b7: goto 003d // -007a │ │ - catches : 4 │ │ - 0x0013 - 0x003d │ │ - Ljava/lang/SecurityException; -> 0x00b6 │ │ - 0x0042 - 0x0076 │ │ - Ljava/lang/SecurityException; -> 0x00b4 │ │ - 0x0088 - 0x0095 │ │ - -> 0x00b1 │ │ - 0x00b2 - 0x00b3 │ │ - -> 0x00b1 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +04967c: |[04967c] javax.mail.internet.MimeMultipart.:()V │ │ +04968c: 1a00 c90e |0000: const-string v0, "mixed" // string@0ec9 │ │ +049690: 7020 cf0a 0100 |0002: invoke-direct {v1, v0}, Ljavax/mail/internet/MimeMultipart;.:(Ljava/lang/String;)V // method@0acf │ │ +049696: 0e00 |0005: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=148 │ │ - 0x0003 line=149 │ │ - 0x0009 line=150 │ │ - 0x000a line=151 │ │ - 0x000e line=153 │ │ - 0x0013 line=155 │ │ - 0x0019 line=157 │ │ - 0x001b line=158 │ │ - 0x0034 line=159 │ │ - 0x0038 line=160 │ │ - 0x003a line=161 │ │ - 0x003d line=165 │ │ - 0x0042 line=168 │ │ - 0x0051 line=169 │ │ - 0x0069 line=168 │ │ - 0x006d line=170 │ │ - 0x0071 line=171 │ │ - 0x0073 line=172 │ │ - 0x0076 line=175 │ │ - 0x007b line=177 │ │ - 0x0080 line=179 │ │ - 0x0085 line=180 │ │ - 0x0088 line=182 │ │ - 0x008c line=183 │ │ - 0x0094 line=180 │ │ - 0x0095 line=186 │ │ - 0x0099 line=187 │ │ - 0x009e line=189 │ │ - 0x00a6 line=190 │ │ - 0x00b0 line=191 │ │ - 0x00b1 line=180 │ │ - 0x00b4 line=173 │ │ - 0x00b6 line=163 │ │ + 0x0000 line=161 │ │ + 0x0005 line=162 │ │ locals : │ │ - 0x0034 - 0x003d reg=2 path Ljava/lang/String; │ │ - 0x0019 - 0x003d reg=4 user_home Ljava/lang/String; │ │ - 0x006d - 0x0076 reg=3 system_mailcap Ljava/lang/String; │ │ - 0x0009 - 0x00b8 reg=0 dbv Ljava/util/List; │ │ - 0x000a - 0x00b8 reg=1 mf Lcom/sun/activation/registries/MailcapFile; │ │ - 0x0000 - 0x00b8 reg=7 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ │ │ - #2 : (in Ljavax/activation/MailcapCommandMap;) │ │ + #2 : (in Ljavax/mail/internet/MimeMultipart;) │ │ name : '' │ │ - type : '(Ljava/io/InputStream;)V' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ + registers : 6 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 28 16-bit code units │ │ -03d840: |[03d840] javax.activation.MailcapCommandMap.:(Ljava/io/InputStream;)V │ │ -03d850: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03d852: 7010 7607 0300 |0001: invoke-direct {v3}, Ljavax/activation/MailcapCommandMap;.:()V // method@0776 │ │ -03d858: 1a00 0c06 |0004: const-string v0, "MailcapCommandMap: load PROG" // string@060c │ │ -03d85c: 7110 4b00 0000 |0006: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03d862: 5430 a602 |0009: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03d866: 4600 0001 |000b: aget-object v0, v0, v1 │ │ -03d86a: 3900 0c00 |000d: if-nez v0, 0019 // +000c │ │ -03d86e: 5430 a602 |000f: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03d872: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -03d874: 2202 2500 |0012: new-instance v2, Lcom/sun/activation/registries/MailcapFile; // type@0025 │ │ -03d878: 7020 4f00 4200 |0014: invoke-direct {v2, v4}, Lcom/sun/activation/registries/MailcapFile;.:(Ljava/io/InputStream;)V // method@004f │ │ -03d87e: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ -03d882: 0e00 |0019: return-void │ │ -03d884: 0d00 |001a: move-exception v0 │ │ -03d886: 28fe |001b: goto 0019 // -0002 │ │ - catches : 1 │ │ - 0x000f - 0x0019 │ │ - Ljava/io/IOException; -> 0x001a │ │ + outs : 4 │ │ + insns size : 36 16-bit code units │ │ +049698: |[049698] javax.mail.internet.MimeMultipart.:(Ljava/lang/String;)V │ │ +0496a8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +0496aa: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +0496ac: 7010 9508 0400 |0002: invoke-direct {v4}, Ljavax/mail/Multipart;.:()V // method@0895 │ │ +0496b2: 5b43 ce03 |0005: iput-object v3, v4, Ljavax/mail/internet/MimeMultipart;.ds:Ljavax/activation/DataSource; // field@03ce │ │ +0496b6: 5c42 d103 |0007: iput-boolean v2, v4, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ +0496ba: 5c42 cc03 |0009: iput-boolean v2, v4, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ +0496be: 5b43 d303 |000b: iput-object v3, v4, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ +0496c2: 7100 5f0b 0000 |000d: invoke-static {}, Ljavax/mail/internet/UniqueValue;.getUniqueBoundaryValue:()Ljava/lang/String; // method@0b5f │ │ +0496c8: 0c00 |0010: move-result-object v0 │ │ +0496ca: 2201 ca01 |0011: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ +0496ce: 1a02 e70e |0013: const-string v2, "multipart" // string@0ee7 │ │ +0496d2: 7040 c409 2135 |0015: invoke-direct {v1, v2, v5, v3}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V // method@09c4 │ │ +0496d8: 1a02 5709 |0018: const-string v2, "boundary" // string@0957 │ │ +0496dc: 6e30 cc09 2100 |001a: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/ContentType;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09cc │ │ +0496e2: 6e10 d009 0100 |001d: invoke-virtual {v1}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ +0496e8: 0c02 |0020: move-result-object v2 │ │ +0496ea: 5b42 cd03 |0021: iput-object v2, v4, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ +0496ee: 0e00 |0023: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=336 │ │ - 0x0004 line=338 │ │ - 0x0009 line=339 │ │ - 0x000f line=341 │ │ - 0x0019 line=346 │ │ - 0x001a line=342 │ │ + 0x0002 line=173 │ │ + 0x0005 line=130 │ │ + 0x0007 line=138 │ │ + 0x0009 line=143 │ │ + 0x000b line=149 │ │ + 0x000d line=177 │ │ + 0x0011 line=178 │ │ + 0x0018 line=179 │ │ + 0x001d line=180 │ │ + 0x0023 line=181 │ │ locals : │ │ - 0x0000 - 0x001c reg=3 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x001c reg=4 is Ljava/io/InputStream; │ │ + 0x0011 - 0x0024 reg=0 boundary Ljava/lang/String; │ │ + 0x0018 - 0x0024 reg=1 cType Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x0024 reg=4 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0024 reg=5 subtype Ljava/lang/String; │ │ │ │ - #3 : (in Ljavax/activation/MailcapCommandMap;) │ │ + #3 : (in Ljavax/mail/internet/MimeMultipart;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ + type : '(Ljavax/activation/DataSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 44 16-bit code units │ │ -03d898: |[03d898] javax.activation.MailcapCommandMap.:(Ljava/lang/String;)V │ │ -03d8a8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -03d8aa: 7010 7607 0300 |0001: invoke-direct {v3}, Ljavax/activation/MailcapCommandMap;.:()V // method@0776 │ │ -03d8b0: 7100 4a00 0000 |0004: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03d8b6: 0a00 |0007: move-result v0 │ │ -03d8b8: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ -03d8bc: 2200 1e01 |000a: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -03d8c0: 1a01 0d06 |000c: const-string v1, "MailcapCommandMap: load PROG from " // string@060d │ │ -03d8c4: 7020 4206 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03d8ca: 6e20 4906 4000 |0011: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03d8d0: 0c00 |0014: move-result-object v0 │ │ -03d8d2: 6e10 4c06 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03d8d8: 0c00 |0018: move-result-object v0 │ │ -03d8da: 7110 4b00 0000 |0019: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03d8e0: 5430 a602 |001c: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03d8e4: 4600 0002 |001e: aget-object v0, v0, v2 │ │ -03d8e8: 3900 0b00 |0020: if-nez v0, 002b // +000b │ │ -03d8ec: 5430 a602 |0022: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03d8f0: 2201 2500 |0024: new-instance v1, Lcom/sun/activation/registries/MailcapFile; // type@0025 │ │ -03d8f4: 7020 5000 4100 |0026: invoke-direct {v1, v4}, Lcom/sun/activation/registries/MailcapFile;.:(Ljava/lang/String;)V // method@0050 │ │ -03d8fa: 4d01 0002 |0029: aput-object v1, v0, v2 │ │ -03d8fe: 0e00 |002b: return-void │ │ + insns size : 53 16-bit code units │ │ +0496f0: |[0496f0] javax.mail.internet.MimeMultipart.:(Ljavax/activation/DataSource;)V │ │ +049700: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +049702: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +049704: 7010 9508 0300 |0002: invoke-direct {v3}, Ljavax/mail/Multipart;.:()V // method@0895 │ │ +04970a: 5b32 ce03 |0005: iput-object v2, v3, Ljavax/mail/internet/MimeMultipart;.ds:Ljavax/activation/DataSource; // field@03ce │ │ +04970e: 5c31 d103 |0007: iput-boolean v1, v3, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ +049712: 5c31 cc03 |0009: iput-boolean v1, v3, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ +049716: 5b32 d303 |000b: iput-object v2, v3, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ +04971a: 2041 9301 |000d: instance-of v1, v4, Ljavax/mail/MessageAware; // type@0193 │ │ +04971e: 3801 1000 |000f: if-eqz v1, 001f // +0010 │ │ +049722: 0741 |0011: move-object v1, v4 │ │ +049724: 1f01 9301 |0012: check-cast v1, Ljavax/mail/MessageAware; // type@0193 │ │ +049728: 7210 7f08 0100 |0014: invoke-interface {v1}, Ljavax/mail/MessageAware;.getMessageContext:()Ljavax/mail/MessageContext; // method@087f │ │ +04972e: 0c00 |0017: move-result-object v0 │ │ +049730: 6e10 8308 0000 |0018: invoke-virtual {v0}, Ljavax/mail/MessageContext;.getPart:()Ljavax/mail/Part; // method@0883 │ │ +049736: 0c01 |001b: move-result-object v1 │ │ +049738: 6e20 e10a 1300 |001c: invoke-virtual {v3, v1}, Ljavax/mail/internet/MimeMultipart;.setParent:(Ljavax/mail/Part;)V // method@0ae1 │ │ +04973e: 2041 9901 |001f: instance-of v1, v4, Ljavax/mail/MultipartDataSource; // type@0199 │ │ +049742: 3801 0800 |0021: if-eqz v1, 0029 // +0008 │ │ +049746: 1f04 9901 |0023: check-cast v4, Ljavax/mail/MultipartDataSource; // type@0199 │ │ +04974a: 6e20 e00a 4300 |0025: invoke-virtual {v3, v4}, Ljavax/mail/internet/MimeMultipart;.setMultipartDataSource:(Ljavax/mail/MultipartDataSource;)V // method@0ae0 │ │ +049750: 0e00 |0028: return-void │ │ +049752: 1201 |0029: const/4 v1, #int 0 // #0 │ │ +049754: 5c31 d103 |002a: iput-boolean v1, v3, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ +049758: 5b34 ce03 |002c: iput-object v4, v3, Ljavax/mail/internet/MimeMultipart;.ds:Ljavax/activation/DataSource; // field@03ce │ │ +04975c: 7210 5e07 0400 |002e: invoke-interface {v4}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ +049762: 0c01 |0031: move-result-object v1 │ │ +049764: 5b31 cd03 |0032: iput-object v1, v3, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ +049768: 28f4 |0034: goto 0028 // -000c │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=319 │ │ - 0x0004 line=321 │ │ - 0x000a line=322 │ │ - 0x001c line=323 │ │ - 0x0022 line=324 │ │ - 0x002b line=326 │ │ + 0x0002 line=202 │ │ + 0x0005 line=130 │ │ + 0x0007 line=138 │ │ + 0x0009 line=143 │ │ + 0x000b line=149 │ │ + 0x000d line=204 │ │ + 0x0012 line=205 │ │ + 0x0018 line=206 │ │ + 0x001f line=209 │ │ + 0x0023 line=211 │ │ + 0x0028 line=220 │ │ + 0x0029 line=217 │ │ + 0x002c line=218 │ │ + 0x002e line=219 │ │ locals : │ │ - 0x0000 - 0x002c reg=3 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x002c reg=4 fileName Ljava/lang/String; │ │ + 0x0018 - 0x001f reg=0 mc Ljavax/mail/MessageContext; │ │ + 0x0000 - 0x0025 reg=4 ds Ljavax/activation/DataSource; │ │ + 0x0000 - 0x0035 reg=3 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0029 - 0x0035 reg=4 ds Ljavax/activation/DataSource; │ │ │ │ - #4 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'appendCmdsToList' │ │ - type : '(Ljava/util/Map;Ljava/util/List;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #4 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'parsebm' │ │ + type : '()V' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 9 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 52 16-bit code units │ │ -03d900: |[03d900] javax.activation.MailcapCommandMap.appendCmdsToList:(Ljava/util/Map;Ljava/util/List;)V │ │ -03d910: 7210 e506 0700 |0000: invoke-interface {v7}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ -03d916: 0c05 |0003: move-result-object v5 │ │ -03d918: 7210 fa06 0500 |0004: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ -03d91e: 0c04 |0007: move-result-object v4 │ │ -03d920: 7210 cd06 0400 |0008: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -03d926: 0a05 |000b: move-result v5 │ │ -03d928: 3905 0300 |000c: if-nez v5, 000f // +0003 │ │ -03d92c: 0e00 |000e: return-void │ │ -03d92e: 7210 ce06 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -03d934: 0c03 |0012: move-result-object v3 │ │ -03d936: 1f03 1c01 |0013: check-cast v3, Ljava/lang/String; // type@011c │ │ -03d93a: 7220 e406 3700 |0015: invoke-interface {v7, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -03d940: 0c01 |0018: move-result-object v1 │ │ -03d942: 1f01 5901 |0019: check-cast v1, Ljava/util/List; // type@0159 │ │ -03d946: 7210 dd06 0100 |001b: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ -03d94c: 0c02 |001e: move-result-object v2 │ │ -03d94e: 7210 cd06 0200 |001f: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -03d954: 0a05 |0022: move-result v5 │ │ -03d956: 3805 e5ff |0023: if-eqz v5, 0008 // -001b │ │ -03d95a: 7210 ce06 0200 |0025: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -03d960: 0c00 |0028: move-result-object v0 │ │ -03d962: 1f00 1c01 |0029: check-cast v0, Ljava/lang/String; // type@011c │ │ -03d966: 2205 6701 |002b: new-instance v5, Ljavax/activation/CommandInfo; // type@0167 │ │ -03d96a: 7030 2707 3500 |002d: invoke-direct {v5, v3, v0}, Ljavax/activation/CommandInfo;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0727 │ │ -03d970: 7220 d806 5800 |0030: invoke-interface {v8, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -03d976: 28ec |0033: goto 001f // -0014 │ │ - catches : (none) │ │ + registers : 49 │ │ + ins : 1 │ │ + outs : 5 │ │ + insns size : 993 16-bit code units │ │ +04976c: |[04976c] javax.mail.internet.MimeMultipart.parsebm:()V │ │ +04977c: 1d30 |0000: monitor-enter v48 │ │ +04977e: 0800 3000 |0001: move-object/from16 v0, v48 │ │ +049782: 5500 d103 |0003: iget-boolean v0, v0, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ +049786: 022b 0000 |0005: move/from16 v43, v0 │ │ +04978a: 382b 0400 |0007: if-eqz v43, 000b // +0004 │ │ +04978e: 1e30 |0009: monitor-exit v48 │ │ +049790: 0e00 |000a: return-void │ │ +049792: 1319 0000 |000b: const/16 v25, #int 0 // #0 │ │ +049796: 1326 0000 |000d: const/16 v38, #int 0 // #0 │ │ +04979a: 1628 0000 |000f: const-wide/16 v40, #int 0 // #0 │ │ +04979e: 1612 0000 |0011: const-wide/16 v18, #int 0 // #0 │ │ +0497a2: 0800 3000 |0013: move-object/from16 v0, v48 │ │ +0497a6: 5400 ce03 |0015: iget-object v0, v0, Ljavax/mail/internet/MimeMultipart;.ds:Ljavax/activation/DataSource; // field@03ce │ │ +0497aa: 082b 0000 |0017: move-object/from16 v43, v0 │ │ +0497ae: 7801 5f07 2b00 |0019: invoke-interface/range {v43}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ +0497b4: 0c19 |001c: move-result-object v25 │ │ +0497b6: 0800 1900 |001d: move-object/from16 v0, v25 │ │ +0497ba: 2000 d600 |001f: instance-of v0, v0, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +0497be: 022b 0000 |0021: move/from16 v43, v0 │ │ +0497c2: 392b 1d00 |0023: if-nez v43, 0040 // +001d │ │ +0497c6: 0800 1900 |0025: move-object/from16 v0, v25 │ │ +0497ca: 2000 d200 |0027: instance-of v0, v0, Ljava/io/BufferedInputStream; // type@00d2 │ │ +0497ce: 022b 0000 |0029: move/from16 v43, v0 │ │ +0497d2: 392b 1500 |002b: if-nez v43, 0040 // +0015 │ │ +0497d6: 0800 1900 |002d: move-object/from16 v0, v25 │ │ +0497da: 2000 e301 |002f: instance-of v0, v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +0497de: 022b 0000 |0031: move/from16 v43, v0 │ │ +0497e2: 392b 0d00 |0033: if-nez v43, 0040 // +000d │ │ +0497e6: 221a d200 |0035: new-instance v26, Ljava/io/BufferedInputStream; // type@00d2 │ │ +0497ea: 0800 1a00 |0037: move-object/from16 v0, v26 │ │ +0497ee: 0801 1900 |0039: move-object/from16 v1, v25 │ │ +0497f2: 7020 4005 1000 |003b: invoke-direct {v0, v1}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ +0497f8: 0819 1a00 |003e: move-object/from16 v25, v26 │ │ +0497fc: 0800 1900 |0040: move-object/from16 v0, v25 │ │ +049800: 2000 e301 |0042: instance-of v0, v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +049804: 022b 0000 |0044: move/from16 v43, v0 │ │ +049808: 382b 0800 |0046: if-eqz v43, 004e // +0008 │ │ +04980c: 0800 1900 |0048: move-object/from16 v0, v25 │ │ +049810: 1f00 e301 |004a: check-cast v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +049814: 0826 0000 |004c: move-object/from16 v38, v0 │ │ +049818: 220f ca01 |004e: new-instance v15, Ljavax/mail/internet/ContentType; // type@01ca │ │ +04981c: 0800 3000 |0050: move-object/from16 v0, v48 │ │ +049820: 5400 cd03 |0052: iget-object v0, v0, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ +049824: 082b 0000 |0054: move-object/from16 v43, v0 │ │ +049828: 0800 2b00 |0056: move-object/from16 v0, v43 │ │ +04982c: 7020 c309 0f00 |0058: invoke-direct {v15, v0}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +049832: 120b |005b: const/4 v11, #int 0 // #0 │ │ +049834: 1a2b 5709 |005c: const-string v43, "boundary" // string@0957 │ │ +049838: 0800 2b00 |005e: move-object/from16 v0, v43 │ │ +04983c: 6e20 c609 0f00 |0060: invoke-virtual {v15, v0}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ +049842: 0c0c |0063: move-result-object v12 │ │ +049844: 380c 5600 |0064: if-eqz v12, 00ba // +0056 │ │ +049848: 222b 1e01 |0066: new-instance v43, Ljava/lang/StringBuilder; // type@011e │ │ +04984c: 1a2c 7700 |0068: const-string v44, "--" // string@0077 │ │ +049850: 7602 4206 2b00 |006a: invoke-direct/range {v43, v44}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +049856: 0800 2b00 |006d: move-object/from16 v0, v43 │ │ +04985a: 6e20 4906 c000 |006f: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +049860: 0c2b |0072: move-result-object v43 │ │ +049862: 7401 4c06 2b00 |0073: invoke-virtual/range {v43}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +049868: 0c0b |0076: move-result-object v11 │ │ +04986a: 221f 9f00 |0077: new-instance v31, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ +04986e: 0800 1f00 |0079: move-object/from16 v0, v31 │ │ +049872: 0801 1900 |007b: move-object/from16 v1, v25 │ │ +049876: 7020 b604 1000 |007d: invoke-direct {v0, v1}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ +04987c: 1323 0000 |0080: const/16 v35, #int 0 // #0 │ │ +049880: 1321 0000 |0082: const/16 v33, #int 0 // #0 │ │ +049884: 7401 b804 1f00 |0084: invoke-virtual/range {v31}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ +04988a: 0c20 |0087: move-result-object v32 │ │ +04988c: 3920 3e00 |0088: if-nez v32, 00c6 // +003e │ │ +049890: 3920 b900 |008a: if-nez v32, 0143 // +00b9 │ │ +049894: 222b 9601 |008c: new-instance v43, Ljavax/mail/MessagingException; // type@0196 │ │ +049898: 1a2c 5d06 |008e: const-string v44, "Missing start boundary" // string@065d │ │ +04989c: 7602 8808 2b00 |0090: invoke-direct/range {v43, v44}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +0498a2: 272b |0093: throw v43 │ │ +0498a4: 0d1d |0094: move-exception v29 │ │ +0498a6: 222b 9601 |0095: new-instance v43, Ljavax/mail/MessagingException; // type@0196 │ │ +0498aa: 1a2c 2a03 |0097: const-string v44, "IO Error" // string@032a │ │ +0498ae: 0800 2b00 |0099: move-object/from16 v0, v43 │ │ +0498b2: 0801 2c00 |009b: move-object/from16 v1, v44 │ │ +0498b6: 0802 1d00 |009d: move-object/from16 v2, v29 │ │ +0498ba: 7030 8908 1002 |009f: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +0498c0: 272b |00a2: throw v43 │ │ +0498c2: 0d2b |00a3: move-exception v43 │ │ +0498c4: 7401 8005 1900 |00a4: invoke-virtual/range {v25}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +0498ca: 272b |00a7: throw v43 │ │ +0498cc: 0d2b |00a8: move-exception v43 │ │ +0498ce: 1e30 |00a9: monitor-exit v48 │ │ +0498d0: 272b |00aa: throw v43 │ │ +0498d2: 0d14 |00ab: move-exception v20 │ │ +0498d4: 222b 9601 |00ac: new-instance v43, Ljavax/mail/MessagingException; // type@0196 │ │ +0498d8: 1a2c 8506 |00ae: const-string v44, "No inputstream from datasource" // string@0685 │ │ +0498dc: 0800 2b00 |00b0: move-object/from16 v0, v43 │ │ +0498e0: 0801 2c00 |00b2: move-object/from16 v1, v44 │ │ +0498e4: 0802 1400 |00b4: move-object/from16 v2, v20 │ │ +0498e8: 7030 8908 1002 |00b6: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +0498ee: 272b |00b9: throw v43 │ │ +0498f0: 632b cf03 |00ba: sget-boolean v43, Ljavax/mail/internet/MimeMultipart;.ignoreMissingBoundaryParameter:Z // field@03cf │ │ +0498f4: 392b bbff |00bc: if-nez v43, 0077 // -0045 │ │ +0498f8: 222b 9601 |00be: new-instance v43, Ljavax/mail/MessagingException; // type@0196 │ │ +0498fc: 1a2c 5606 |00c0: const-string v44, "Missing boundary parameter" // string@0656 │ │ +049900: 7602 8808 2b00 |00c2: invoke-direct/range {v43, v44}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +049906: 272b |00c5: throw v43 │ │ +049908: 7401 2006 2000 |00c6: invoke-virtual/range {v32}, Ljava/lang/String;.length:()I // method@0620 │ │ +04990e: 0a2b |00c9: move-result v43 │ │ +049910: d818 2bff |00ca: add-int/lit8 v24, v43, #int -1 // #ff │ │ +049914: 3b18 4c00 |00cc: if-gez v24, 0118 // +004c │ │ +049918: 132b 0000 |00ce: const/16 v43, #int 0 // #0 │ │ +04991c: d82c 1801 |00d0: add-int/lit8 v44, v24, #int 1 // #01 │ │ +049920: 0800 2000 |00d2: move-object/from16 v0, v32 │ │ +049924: 0201 2b00 |00d4: move/from16 v1, v43 │ │ +049928: 0202 2c00 |00d6: move/from16 v2, v44 │ │ +04992c: 6e30 2606 1002 |00d8: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +049932: 0c20 |00db: move-result-object v32 │ │ +049934: 380b 5300 |00dc: if-eqz v11, 012f // +0053 │ │ +049938: 0800 2000 |00de: move-object/from16 v0, v32 │ │ +04993c: 6e20 1406 b000 |00e0: invoke-virtual {v0, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +049942: 0a2b |00e3: move-result v43 │ │ +049944: 392b a6ff |00e4: if-nez v43, 008a // -005a │ │ +049948: 7401 2006 2000 |00e6: invoke-virtual/range {v32}, Ljava/lang/String;.length:()I // method@0620 │ │ +04994e: 0a2b |00e9: move-result v43 │ │ +049950: 3d2b 9aff |00ea: if-lez v43, 0084 // -0066 │ │ +049954: 3921 0a00 |00ec: if-nez v33, 00f6 // +000a │ │ +049958: 1a2b 100e |00ee: const-string v43, "line.separator" // string@0e10 │ │ +04995c: 1a2c 0300 |00f0: const-string v44, " │ │ +" // string@0003 │ │ +049960: 7702 5206 2b00 |00f2: invoke-static/range {v43, v44}, Ljava/lang/System;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0652 │ │ +049966: 0c21 |00f5: move-result-object v33 │ │ +049968: 3923 1100 |00f6: if-nez v35, 0107 // +0011 │ │ +04996c: 2223 1d01 |00f8: new-instance v35, Ljava/lang/StringBuffer; // type@011d │ │ +049970: 7401 2006 2000 |00fa: invoke-virtual/range {v32}, Ljava/lang/String;.length:()I // method@0620 │ │ +049976: 0a2b |00fd: move-result v43 │ │ +049978: d82b 2b02 |00fe: add-int/lit8 v43, v43, #int 2 // #02 │ │ +04997c: 0800 2300 |0100: move-object/from16 v0, v35 │ │ +049980: 0201 2b00 |0102: move/from16 v1, v43 │ │ +049984: 7020 3306 1000 |0104: invoke-direct {v0, v1}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +04998a: 0800 2300 |0107: move-object/from16 v0, v35 │ │ +04998e: 0801 2000 |0109: move-object/from16 v1, v32 │ │ +049992: 6e20 3806 1000 |010b: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +049998: 0c2b |010e: move-result-object v43 │ │ +04999a: 0800 2b00 |010f: move-object/from16 v0, v43 │ │ +04999e: 0801 2100 |0111: move-object/from16 v1, v33 │ │ +0499a2: 6e20 3806 1000 |0113: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0499a8: 2900 6eff |0116: goto/16 0084 // -0092 │ │ +0499ac: 0800 2000 |0118: move-object/from16 v0, v32 │ │ +0499b0: 0201 1800 |011a: move/from16 v1, v24 │ │ +0499b4: 6e20 0f06 1000 |011c: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +0499ba: 0a0e |011f: move-result v14 │ │ +0499bc: 132b 2000 |0120: const/16 v43, #int 32 // #20 │ │ +0499c0: 0200 2b00 |0122: move/from16 v0, v43 │ │ +0499c4: 320e 0800 |0124: if-eq v14, v0, 012c // +0008 │ │ +0499c8: 132b 0900 |0126: const/16 v43, #int 9 // #9 │ │ +0499cc: 0200 2b00 |0128: move/from16 v0, v43 │ │ +0499d0: 330e a4ff |012a: if-ne v14, v0, 00ce // -005c │ │ +0499d4: d818 18ff |012c: add-int/lit8 v24, v24, #int -1 // #ff │ │ +0499d8: 289e |012e: goto 00cc // -0062 │ │ +0499da: 1a2b 7700 |012f: const-string v43, "--" // string@0077 │ │ +0499de: 0800 2000 |0131: move-object/from16 v0, v32 │ │ +0499e2: 0801 2b00 |0133: move-object/from16 v1, v43 │ │ +0499e6: 6e20 2406 1000 |0135: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +0499ec: 0a2b |0138: move-result v43 │ │ +0499ee: 382b adff |0139: if-eqz v43, 00e6 // -0053 │ │ +0499f2: 080b 2000 |013b: move-object/from16 v11, v32 │ │ +0499f6: 2900 4dff |013d: goto/16 008a // -00b3 │ │ +0499fa: 0d14 |013f: move-exception v20 │ │ +0499fc: 1a21 0300 |0140: const-string v33, " │ │ +" // string@0003 │ │ +049a00: 28b4 |0142: goto 00f6 // -004c │ │ +049a02: 3823 0c00 |0143: if-eqz v35, 014f // +000c │ │ +049a06: 7401 3f06 2300 |0145: invoke-virtual/range {v35}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +049a0c: 0c2b |0148: move-result-object v43 │ │ +049a0e: 0800 2b00 |0149: move-object/from16 v0, v43 │ │ +049a12: 0801 3000 |014b: move-object/from16 v1, v48 │ │ +049a16: 5b10 d303 |014d: iput-object v0, v1, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ +049a1a: 7110 8c04 0b00 |014f: invoke-static {v11}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +049a20: 0c0a |0152: move-result-object v10 │ │ +049a22: 21a9 |0153: array-length v9, v10 │ │ +049a24: 132b 0001 |0154: const/16 v43, #int 256 // #100 │ │ +049a28: 0200 2b00 |0156: move/from16 v0, v43 │ │ +049a2c: 2308 3902 |0158: new-array v8, v0, [I // type@0239 │ │ +049a30: 1318 0000 |015a: const/16 v24, #int 0 // #0 │ │ +049a34: 0200 1800 |015c: move/from16 v0, v24 │ │ +049a38: 3490 2100 |015e: if-lt v0, v9, 017f // +0021 │ │ +049a3c: 2390 3902 |0160: new-array v0, v9, [I // type@0239 │ │ +049a40: 0816 0000 |0162: move-object/from16 v22, v0 │ │ +049a44: 0218 0900 |0164: move/from16 v24, v9 │ │ +049a48: 3c18 2200 |0166: if-gtz v24, 0188 // +0022 │ │ +049a4c: d82b 09ff |0168: add-int/lit8 v43, v9, #int -1 // #ff │ │ +049a50: 132c 0100 |016a: const/16 v44, #int 1 // #1 │ │ +049a54: 4b2c 162b |016c: aput v44, v22, v43 │ │ +049a58: 1310 0000 |016e: const/16 v16, #int 0 // #0 │ │ +049a5c: 3810 3d00 |0170: if-eqz v16, 01ad // +003d │ │ +049a60: 7401 8005 1900 |0172: invoke-virtual/range {v25}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +049a66: 132b 0100 |0175: const/16 v43, #int 1 // #1 │ │ +049a6a: 0200 2b00 |0177: move/from16 v0, v43 │ │ +049a6e: 0801 3000 |0179: move-object/from16 v1, v48 │ │ +049a72: 5c10 d103 |017b: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ +049a76: 2900 8cfe |017d: goto/16 0009 // -0174 │ │ +049a7a: 482b 0a18 |017f: aget-byte v43, v10, v24 │ │ +049a7e: d82c 1801 |0181: add-int/lit8 v44, v24, #int 1 // #01 │ │ +049a82: 4b2c 082b |0183: aput v44, v8, v43 │ │ +049a86: d818 1801 |0185: add-int/lit8 v24, v24, #int 1 // #01 │ │ +049a8a: 28d5 |0187: goto 015c // -002b │ │ +049a8c: d81e 09ff |0188: add-int/lit8 v30, v9, #int -1 // #ff │ │ +049a90: 0200 1e00 |018a: move/from16 v0, v30 │ │ +049a94: 0201 1800 |018c: move/from16 v1, v24 │ │ +049a98: 3510 0700 |018e: if-ge v0, v1, 0195 // +0007 │ │ +049a9c: 3c1e 1800 |0190: if-gtz v30, 01a8 // +0018 │ │ +049aa0: d818 18ff |0192: add-int/lit8 v24, v24, #int -1 // #ff │ │ +049aa4: 28d2 |0194: goto 0166 // -002e │ │ +049aa6: 482b 0a1e |0195: aget-byte v43, v10, v30 │ │ +049aaa: 912c 1e18 |0197: sub-int v44, v30, v24 │ │ +049aae: 482c 0a2c |0199: aget-byte v44, v10, v44 │ │ +049ab2: 0200 2b00 |019b: move/from16 v0, v43 │ │ +049ab6: 0201 2c00 |019d: move/from16 v1, v44 │ │ +049aba: 3310 f3ff |019f: if-ne v0, v1, 0192 // -000d │ │ +049abe: d82b 1eff |01a1: add-int/lit8 v43, v30, #int -1 // #ff │ │ +049ac2: 4b18 162b |01a3: aput v24, v22, v43 │ │ +049ac6: d81e 1eff |01a5: add-int/lit8 v30, v30, #int -1 // #ff │ │ +049aca: 28e3 |01a7: goto 018a // -001d │ │ +049acc: d81e 1eff |01a8: add-int/lit8 v30, v30, #int -1 // #ff │ │ +049ad0: 4b18 161e |01aa: aput v24, v22, v30 │ │ +049ad4: 28e4 |01ac: goto 0190 // -001c │ │ +049ad6: 1317 0000 |01ad: const/16 v23, #int 0 // #0 │ │ +049ada: 3826 2900 |01af: if-eqz v38, 01d8 // +0029 │ │ +049ade: 7801 5b0b 2600 |01b1: invoke-interface/range {v38}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ +049ae4: 0b28 |01b4: move-result-wide v40 │ │ +049ae6: 7401 b804 1f00 |01b5: invoke-virtual/range {v31}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ +049aec: 0c20 |01b8: move-result-object v32 │ │ +049aee: 3820 0800 |01b9: if-eqz v32, 01c1 // +0008 │ │ +049af2: 7401 2006 2000 |01bb: invoke-virtual/range {v32}, Ljava/lang/String;.length:()I // method@0620 │ │ +049af8: 0a2b |01be: move-result v43 │ │ +049afa: 3c2b f6ff |01bf: if-gtz v43, 01b5 // -000a │ │ +049afe: 3920 1f00 |01c1: if-nez v32, 01e0 // +001f │ │ +049b02: 632b d003 |01c3: sget-boolean v43, Ljavax/mail/internet/MimeMultipart;.ignoreMissingEndBoundary:Z // field@03d0 │ │ +049b06: 392b 0a00 |01c5: if-nez v43, 01cf // +000a │ │ +049b0a: 222b 9601 |01c7: new-instance v43, Ljavax/mail/MessagingException; // type@0196 │ │ +049b0e: 1a2c c80e |01c9: const-string v44, "missing multipart end boundary" // string@0ec8 │ │ +049b12: 7602 8808 2b00 |01cb: invoke-direct/range {v43, v44}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +049b18: 272b |01ce: throw v43 │ │ +049b1a: 132b 0000 |01cf: const/16 v43, #int 0 // #0 │ │ +049b1e: 0200 2b00 |01d1: move/from16 v0, v43 │ │ +049b22: 0801 3000 |01d3: move-object/from16 v1, v48 │ │ +049b26: 5c10 cc03 |01d5: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ +049b2a: 289b |01d7: goto 0172 // -0065 │ │ +049b2c: 0800 3000 |01d8: move-object/from16 v0, v48 │ │ +049b30: 0801 1900 |01da: move-object/from16 v1, v25 │ │ +049b34: 6e20 d30a 1000 |01dc: invoke-virtual {v0, v1}, Ljavax/mail/internet/MimeMultipart;.createInternetHeaders:(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; // method@0ad3 │ │ +049b3a: 0c17 |01df: move-result-object v23 │ │ +049b3c: 7401 8205 1900 |01e0: invoke-virtual/range {v25}, Ljava/io/InputStream;.markSupported:()Z // method@0582 │ │ +049b42: 0a2b |01e3: move-result v43 │ │ +049b44: 392b 0a00 |01e4: if-nez v43, 01ee // +000a │ │ +049b48: 222b 9601 |01e6: new-instance v43, Ljavax/mail/MessagingException; // type@0196 │ │ +049b4c: 1a2c 5907 |01e8: const-string v44, "Stream doesn't support mark" // string@0759 │ │ +049b50: 7602 8808 2b00 |01ea: invoke-direct/range {v43, v44}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +049b56: 272b |01ed: throw v43 │ │ +049b58: 120d |01ee: const/4 v13, #int 0 // #0 │ │ +049b5a: 3926 4200 |01ef: if-nez v38, 0231 // +0042 │ │ +049b5e: 220d d700 |01f1: new-instance v13, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +049b62: 7010 4c05 0d00 |01f3: invoke-direct {v13}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ +049b68: 2390 3702 |01f6: new-array v0, v9, [B // type@0237 │ │ +049b6c: 081c 0000 |01f8: move-object/from16 v28, v0 │ │ +049b70: 2390 3702 |01fa: new-array v0, v9, [B // type@0237 │ │ +049b74: 0825 0000 |01fc: move-object/from16 v37, v0 │ │ +049b78: 131b 0000 |01fe: const/16 v27, #int 0 // #0 │ │ +049b7c: 1324 0000 |0200: const/16 v36, #int 0 // #0 │ │ +049b80: 1315 0100 |0202: const/16 v21, #int 1 // #1 │ │ +049b84: d82b 0904 |0204: add-int/lit8 v43, v9, #int 4 // #04 │ │ +049b88: 0200 2b00 |0206: move/from16 v0, v43 │ │ +049b8c: d000 e803 |0208: add-int/lit16 v0, v0, #int 1000 // #03e8 │ │ +049b90: 022b 0000 |020a: move/from16 v43, v0 │ │ +049b94: 0800 1900 |020c: move-object/from16 v0, v25 │ │ +049b98: 0201 2b00 |020e: move/from16 v1, v43 │ │ +049b9c: 6e20 8105 1000 |0210: invoke-virtual {v0, v1}, Ljava/io/InputStream;.mark:(I)V // method@0581 │ │ +049ba2: 1311 0000 |0213: const/16 v17, #int 0 // #0 │ │ +049ba6: 132b 0000 |0215: const/16 v43, #int 0 // #0 │ │ +049baa: 0800 1900 |0217: move-object/from16 v0, v25 │ │ +049bae: 0801 1c00 |0219: move-object/from16 v1, v28 │ │ +049bb2: 0202 2b00 |021b: move/from16 v2, v43 │ │ +049bb6: 7140 dd0a 1092 |021d: invoke-static {v0, v1, v2, v9}, Ljavax/mail/internet/MimeMultipart;.readFully:(Ljava/io/InputStream;[BII)I // method@0add │ │ +049bbc: 0a1b |0220: move-result v27 │ │ +049bbe: 0200 1b00 |0221: move/from16 v0, v27 │ │ +049bc2: 3590 4000 |0223: if-ge v0, v9, 0263 // +0040 │ │ +049bc6: 632b d003 |0225: sget-boolean v43, Ljavax/mail/internet/MimeMultipart;.ignoreMissingEndBoundary:Z // field@03d0 │ │ +049bca: 392b 0f00 |0227: if-nez v43, 0236 // +000f │ │ +049bce: 222b 9601 |0229: new-instance v43, Ljavax/mail/MessagingException; // type@0196 │ │ +049bd2: 1a2c c80e |022b: const-string v44, "missing multipart end boundary" // string@0ec8 │ │ +049bd6: 7602 8808 2b00 |022d: invoke-direct/range {v43, v44}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +049bdc: 272b |0230: throw v43 │ │ +049bde: 7801 5b0b 2600 |0231: invoke-interface/range {v38}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ +049be4: 0b12 |0234: move-result-wide v18 │ │ +049be6: 28c1 |0235: goto 01f6 // -003f │ │ +049be8: 3826 0600 |0236: if-eqz v38, 023c // +0006 │ │ +049bec: 7801 5b0b 2600 |0238: invoke-interface/range {v38}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ +049bf2: 0b12 |023b: move-result-wide v18 │ │ +049bf4: 132b 0000 |023c: const/16 v43, #int 0 // #0 │ │ +049bf8: 0200 2b00 |023e: move/from16 v0, v43 │ │ +049bfc: 0801 3000 |0240: move-object/from16 v1, v48 │ │ +049c00: 5c10 cc03 |0242: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ +049c04: 1310 0100 |0244: const/16 v16, #int 1 // #1 │ │ +049c08: 3826 5f01 |0246: if-eqz v38, 03a5 // +015f │ │ +049c0c: 0800 2600 |0248: move-object/from16 v0, v38 │ │ +049c10: 0501 2800 |024a: move-wide/from16 v1, v40 │ │ +049c14: 0503 1200 |024c: move-wide/from16 v3, v18 │ │ +049c18: 7254 5c0b 1032 |024e: invoke-interface {v0, v1, v2, v3, v4}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ +049c1e: 0c2b |0251: move-result-object v43 │ │ +049c20: 0800 3000 |0252: move-object/from16 v0, v48 │ │ +049c24: 0801 2b00 |0254: move-object/from16 v1, v43 │ │ +049c28: 6e20 d40a 1000 |0256: invoke-virtual {v0, v1}, Ljavax/mail/internet/MimeMultipart;.createMimeBodyPart:(Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart; // method@0ad4 │ │ +049c2e: 0c22 |0259: move-result-object v34 │ │ +049c30: 0800 3000 |025a: move-object/from16 v0, v48 │ │ +049c34: 0801 2200 |025c: move-object/from16 v1, v34 │ │ +049c38: 6f20 9608 1000 |025e: invoke-super {v0, v1}, Ljavax/mail/Multipart;.addBodyPart:(Ljavax/mail/BodyPart;)V // method@0896 │ │ +049c3e: 2900 0fff |0261: goto/16 0170 // -00f1 │ │ +049c42: d818 09ff |0263: add-int/lit8 v24, v9, #int -1 // #ff │ │ +049c46: 3b18 6c00 |0265: if-gez v24, 02d1 // +006c │ │ +049c4a: 3b18 af00 |0267: if-gez v24, 0316 // +00af │ │ +049c4e: 1311 0000 |0269: const/16 v17, #int 0 // #0 │ │ +049c52: 3915 2e00 |026b: if-nez v21, 0299 // +002e │ │ +049c56: d82b 24ff |026d: add-int/lit8 v43, v36, #int -1 // #ff │ │ +049c5a: 4806 252b |026f: aget-byte v6, v37, v43 │ │ +049c5e: 132b 0d00 |0271: const/16 v43, #int 13 // #d │ │ +049c62: 0200 2b00 |0273: move/from16 v0, v43 │ │ +049c66: 3206 0800 |0275: if-eq v6, v0, 027d // +0008 │ │ +049c6a: 132b 0a00 |0277: const/16 v43, #int 10 // #a │ │ +049c6e: 0200 2b00 |0279: move/from16 v0, v43 │ │ +049c72: 3306 1e00 |027b: if-ne v6, v0, 0299 // +001e │ │ +049c76: 1311 0100 |027d: const/16 v17, #int 1 // #1 │ │ +049c7a: 132b 0a00 |027f: const/16 v43, #int 10 // #a │ │ +049c7e: 0200 2b00 |0281: move/from16 v0, v43 │ │ +049c82: 3306 1600 |0283: if-ne v6, v0, 0299 // +0016 │ │ +049c86: 132b 0200 |0285: const/16 v43, #int 2 // #2 │ │ +049c8a: 0200 2400 |0287: move/from16 v0, v36 │ │ +049c8e: 0201 2b00 |0289: move/from16 v1, v43 │ │ +049c92: 3410 0e00 |028b: if-lt v0, v1, 0299 // +000e │ │ +049c96: d82b 24fe |028d: add-int/lit8 v43, v36, #int -2 // #fe │ │ +049c9a: 4806 252b |028f: aget-byte v6, v37, v43 │ │ +049c9e: 132b 0d00 |0291: const/16 v43, #int 13 // #d │ │ +049ca2: 0200 2b00 |0293: move/from16 v0, v43 │ │ +049ca6: 3306 0400 |0295: if-ne v6, v0, 0299 // +0004 │ │ +049caa: 1311 0200 |0297: const/16 v17, #int 2 // #2 │ │ +049cae: 3915 0400 |0299: if-nez v21, 029d // +0004 │ │ +049cb2: 3d11 7900 |029b: if-lez v17, 0314 // +0079 │ │ +049cb6: 3826 1200 |029d: if-eqz v38, 02af // +0012 │ │ +049cba: 7801 5b0b 2600 |029f: invoke-interface/range {v38}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ +049cc0: 0b2c |02a2: move-result-wide v44 │ │ +049cc2: 8190 |02a3: int-to-long v0, v9 │ │ +049cc4: 052e 0000 |02a4: move-wide/from16 v46, v0 │ │ +049cc8: 9c2c 2c2e |02a6: sub-long v44, v44, v46 │ │ +049ccc: 0200 1100 |02a8: move/from16 v0, v17 │ │ +049cd0: 8100 |02aa: int-to-long v0, v0 │ │ +049cd2: 052e 0000 |02ab: move-wide/from16 v46, v0 │ │ +049cd6: 9c12 2c2e |02ad: sub-long v18, v44, v46 │ │ +049cda: 7401 8305 1900 |02af: invoke-virtual/range {v25}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +049ce0: 0a07 |02b2: move-result v7 │ │ +049ce2: 132b 2d00 |02b3: const/16 v43, #int 45 // #2d │ │ +049ce6: 0200 2b00 |02b5: move/from16 v0, v43 │ │ +049cea: 3307 2b00 |02b7: if-ne v7, v0, 02e2 // +002b │ │ +049cee: 7401 8305 1900 |02b9: invoke-virtual/range {v25}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +049cf4: 0a2b |02bc: move-result v43 │ │ +049cf6: 132c 2d00 |02bd: const/16 v44, #int 45 // #2d │ │ +049cfa: 0200 2b00 |02bf: move/from16 v0, v43 │ │ +049cfe: 0201 2c00 |02c1: move/from16 v1, v44 │ │ +049d02: 3310 1f00 |02c3: if-ne v0, v1, 02e2 // +001f │ │ +049d06: 132b 0100 |02c5: const/16 v43, #int 1 // #1 │ │ +049d0a: 0200 2b00 |02c7: move/from16 v0, v43 │ │ +049d0e: 0801 3000 |02c9: move-object/from16 v1, v48 │ │ +049d12: 5c10 cc03 |02cb: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ +049d16: 1310 0100 |02cd: const/16 v16, #int 1 // #1 │ │ +049d1a: 2900 77ff |02cf: goto/16 0246 // -0089 │ │ +049d1e: 482b 1c18 |02d1: aget-byte v43, v28, v24 │ │ +049d22: 482c 0a18 |02d3: aget-byte v44, v10, v24 │ │ +049d26: 0200 2b00 |02d5: move/from16 v0, v43 │ │ +049d2a: 0201 2c00 |02d7: move/from16 v1, v44 │ │ +049d2e: 3310 8eff |02d9: if-ne v0, v1, 0267 // -0072 │ │ +049d32: d818 18ff |02db: add-int/lit8 v24, v24, #int -1 // #ff │ │ +049d36: 2888 |02dd: goto 0265 // -0078 │ │ +049d38: 7401 8305 1900 |02de: invoke-virtual/range {v25}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +049d3e: 0a07 |02e1: move-result v7 │ │ +049d40: 132b 2000 |02e2: const/16 v43, #int 32 // #20 │ │ +049d44: 0200 2b00 |02e4: move/from16 v0, v43 │ │ +049d48: 3207 f8ff |02e6: if-eq v7, v0, 02de // -0008 │ │ +049d4c: 132b 0900 |02e8: const/16 v43, #int 9 // #9 │ │ +049d50: 0200 2b00 |02ea: move/from16 v0, v43 │ │ +049d54: 3207 f2ff |02ec: if-eq v7, v0, 02de // -000e │ │ +049d58: 132b 0a00 |02ee: const/16 v43, #int 10 // #a │ │ +049d5c: 0200 2b00 |02f0: move/from16 v0, v43 │ │ +049d60: 3207 54ff |02f2: if-eq v7, v0, 0246 // -00ac │ │ +049d64: 132b 0d00 |02f4: const/16 v43, #int 13 // #d │ │ +049d68: 0200 2b00 |02f6: move/from16 v0, v43 │ │ +049d6c: 3307 1c00 |02f8: if-ne v7, v0, 0314 // +001c │ │ +049d70: 132b 0100 |02fa: const/16 v43, #int 1 // #1 │ │ +049d74: 0800 1900 |02fc: move-object/from16 v0, v25 │ │ +049d78: 0201 2b00 |02fe: move/from16 v1, v43 │ │ +049d7c: 6e20 8105 1000 |0300: invoke-virtual {v0, v1}, Ljava/io/InputStream;.mark:(I)V // method@0581 │ │ +049d82: 7401 8305 1900 |0303: invoke-virtual/range {v25}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +049d88: 0a2b |0306: move-result v43 │ │ +049d8a: 132c 0a00 |0307: const/16 v44, #int 10 // #a │ │ +049d8e: 0200 2b00 |0309: move/from16 v0, v43 │ │ +049d92: 0201 2c00 |030b: move/from16 v1, v44 │ │ +049d96: 3210 39ff |030d: if-eq v0, v1, 0246 // -00c7 │ │ +049d9a: 7401 8605 1900 |030f: invoke-virtual/range {v25}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ +049da0: 2900 34ff |0312: goto/16 0246 // -00cc │ │ +049da4: 1318 0000 |0314: const/16 v24, #int 0 // #0 │ │ +049da8: d82b 1801 |0316: add-int/lit8 v43, v24, #int 1 // #01 │ │ +049dac: 482c 1c18 |0318: aget-byte v44, v28, v24 │ │ +049db0: dd2c 2c7f |031a: and-int/lit8 v44, v44, #int 127 // #7f │ │ +049db4: 442c 082c |031c: aget v44, v8, v44 │ │ +049db8: 912b 2b2c |031e: sub-int v43, v43, v44 │ │ +049dbc: 442c 1618 |0320: aget v44, v22, v24 │ │ +049dc0: 7702 f605 2b00 |0322: invoke-static/range {v43, v44}, Ljava/lang/Math;.max:(II)I // method@05f6 │ │ +049dc6: 0a27 |0325: move-result v39 │ │ +049dc8: 132b 0200 |0326: const/16 v43, #int 2 // #2 │ │ +049dcc: 0200 2700 |0328: move/from16 v0, v39 │ │ +049dd0: 0201 2b00 |032a: move/from16 v1, v43 │ │ +049dd4: 3510 5000 |032c: if-ge v0, v1, 037c // +0050 │ │ +049dd8: 3926 1700 |032e: if-nez v38, 0345 // +0017 │ │ +049ddc: 132b 0100 |0330: const/16 v43, #int 1 // #1 │ │ +049de0: 0200 2400 |0332: move/from16 v0, v36 │ │ +049de4: 0201 2b00 |0334: move/from16 v1, v43 │ │ +049de8: 3710 0f00 |0336: if-le v0, v1, 0345 // +000f │ │ +049dec: 132b 0000 |0338: const/16 v43, #int 0 // #0 │ │ +049df0: d82c 24ff |033a: add-int/lit8 v44, v36, #int -1 // #ff │ │ +049df4: 0800 2500 |033c: move-object/from16 v0, v37 │ │ +049df8: 0201 2b00 |033e: move/from16 v1, v43 │ │ +049dfc: 0202 2c00 |0340: move/from16 v2, v44 │ │ +049e00: 6e40 5505 0d21 |0342: invoke-virtual {v13, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@0555 │ │ +049e06: 7401 8605 1900 |0345: invoke-virtual/range {v25}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ +049e0c: 162c 0100 |0348: const-wide/16 v44, #int 1 // #1 │ │ +049e10: 0800 3000 |034a: move-object/from16 v0, v48 │ │ +049e14: 0801 1900 |034c: move-object/from16 v1, v25 │ │ +049e18: 0502 2c00 |034e: move-wide/from16 v2, v44 │ │ +049e1c: 7040 e40a 1032 |0350: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/internet/MimeMultipart;.skipFully:(Ljava/io/InputStream;J)V // method@0ae4 │ │ +049e22: 132b 0100 |0353: const/16 v43, #int 1 // #1 │ │ +049e26: 0200 2400 |0355: move/from16 v0, v36 │ │ +049e2a: 0201 2b00 |0357: move/from16 v1, v43 │ │ +049e2e: 3410 1800 |0359: if-lt v0, v1, 0371 // +0018 │ │ +049e32: 132b 0000 |035b: const/16 v43, #int 0 // #0 │ │ +049e36: d82c 24ff |035d: add-int/lit8 v44, v36, #int -1 // #ff │ │ +049e3a: 482c 252c |035f: aget-byte v44, v37, v44 │ │ +049e3e: 4f2c 252b |0361: aput-byte v44, v37, v43 │ │ +049e42: 132b 0100 |0363: const/16 v43, #int 1 // #1 │ │ +049e46: 132c 0000 |0365: const/16 v44, #int 0 // #0 │ │ +049e4a: 482c 1c2c |0367: aget-byte v44, v28, v44 │ │ +049e4e: 4f2c 252b |0369: aput-byte v44, v37, v43 │ │ +049e52: 1324 0200 |036b: const/16 v36, #int 2 // #2 │ │ +049e56: 1315 0000 |036d: const/16 v21, #int 0 // #0 │ │ +049e5a: 2900 95fe |036f: goto/16 0204 // -016b │ │ +049e5e: 132b 0000 |0371: const/16 v43, #int 0 // #0 │ │ +049e62: 132c 0000 |0373: const/16 v44, #int 0 // #0 │ │ +049e66: 482c 1c2c |0375: aget-byte v44, v28, v44 │ │ +049e6a: 4f2c 252b |0377: aput-byte v44, v37, v43 │ │ +049e6e: 1324 0100 |0379: const/16 v36, #int 1 // #1 │ │ +049e72: 28f2 |037b: goto 036d // -000e │ │ +049e74: 3d24 0f00 |037c: if-lez v36, 038b // +000f │ │ +049e78: 3926 0d00 |037e: if-nez v38, 038b // +000d │ │ +049e7c: 132b 0000 |0380: const/16 v43, #int 0 // #0 │ │ +049e80: 0800 2500 |0382: move-object/from16 v0, v37 │ │ +049e84: 0201 2b00 |0384: move/from16 v1, v43 │ │ +049e88: 0202 2400 |0386: move/from16 v2, v36 │ │ +049e8c: 6e40 5505 0d21 |0388: invoke-virtual {v13, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@0555 │ │ +049e92: 0224 2700 |038b: move/from16 v36, v39 │ │ +049e96: 7401 8605 1900 |038d: invoke-virtual/range {v25}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ +049e9c: 0200 2400 |0390: move/from16 v0, v36 │ │ +049ea0: 8100 |0392: int-to-long v0, v0 │ │ +049ea2: 052c 0000 |0393: move-wide/from16 v44, v0 │ │ +049ea6: 0800 3000 |0395: move-object/from16 v0, v48 │ │ +049eaa: 0801 1900 |0397: move-object/from16 v1, v25 │ │ +049eae: 0502 2c00 |0399: move-wide/from16 v2, v44 │ │ +049eb2: 7040 e40a 1032 |039b: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/internet/MimeMultipart;.skipFully:(Ljava/io/InputStream;J)V // method@0ae4 │ │ +049eb8: 082a 1c00 |039e: move-object/from16 v42, v28 │ │ +049ebc: 081c 2500 |03a0: move-object/from16 v28, v37 │ │ +049ec0: 0825 2a00 |03a2: move-object/from16 v37, v42 │ │ +049ec4: 28c9 |03a4: goto 036d // -0037 │ │ +049ec6: 912b 2411 |03a5: sub-int v43, v36, v17 │ │ +049eca: 3d2b 0f00 |03a7: if-lez v43, 03b6 // +000f │ │ +049ece: 132b 0000 |03a9: const/16 v43, #int 0 // #0 │ │ +049ed2: 912c 2411 |03ab: sub-int v44, v36, v17 │ │ +049ed6: 0800 2500 |03ad: move-object/from16 v0, v37 │ │ +049eda: 0201 2b00 |03af: move/from16 v1, v43 │ │ +049ede: 0202 2c00 |03b1: move/from16 v2, v44 │ │ +049ee2: 6e40 5505 0d21 |03b3: invoke-virtual {v13, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@0555 │ │ +049ee8: 0800 3000 |03b6: move-object/from16 v0, v48 │ │ +049eec: 5500 cc03 |03b8: iget-boolean v0, v0, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ +049ef0: 022b 0000 |03ba: move/from16 v43, v0 │ │ +049ef4: 392b 0f00 |03bc: if-nez v43, 03cb // +000f │ │ +049ef8: 3d1b 0d00 |03be: if-lez v27, 03cb // +000d │ │ +049efc: 132b 0000 |03c0: const/16 v43, #int 0 // #0 │ │ +049f00: 0800 1c00 |03c2: move-object/from16 v0, v28 │ │ +049f04: 0201 2b00 |03c4: move/from16 v1, v43 │ │ +049f08: 0202 1b00 |03c6: move/from16 v2, v27 │ │ +049f0c: 6e40 5505 0d21 |03c8: invoke-virtual {v13, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@0555 │ │ +049f12: 6e10 5105 0d00 |03cb: invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +049f18: 0c2b |03ce: move-result-object v43 │ │ +049f1a: 0800 3000 |03cf: move-object/from16 v0, v48 │ │ +049f1e: 0801 1700 |03d1: move-object/from16 v1, v23 │ │ +049f22: 0802 2b00 |03d3: move-object/from16 v2, v43 │ │ +049f26: 6e30 d50a 1002 |03d5: invoke-virtual {v0, v1, v2}, Ljavax/mail/internet/MimeMultipart;.createMimeBodyPart:(Ljavax/mail/internet/InternetHeaders;[B)Ljavax/mail/internet/MimeBodyPart; // method@0ad5 │ │ +049f2c: 0c22 |03d8: move-result-object v34 │ │ +049f2e: 2900 81fe |03d9: goto/16 025a // -017f │ │ +049f32: 0d2c |03db: move-exception v44 │ │ +049f34: 2900 cbfc |03dc: goto/16 00a7 // -0335 │ │ +049f38: 0d2b |03de: move-exception v43 │ │ +049f3a: 2900 96fd |03df: goto/16 0175 // -026a │ │ + catches : 14 │ │ + 0x0001 - 0x0007 │ │ + -> 0x00a8 │ │ + 0x0013 - 0x003e │ │ + Ljava/lang/Exception; -> 0x00ab │ │ + -> 0x00a8 │ │ + 0x0040 - 0x0076 │ │ + -> 0x00a8 │ │ + 0x0077 - 0x0094 │ │ + Ljava/io/IOException; -> 0x0094 │ │ + -> 0x00a3 │ │ + 0x0095 - 0x00a3 │ │ + -> 0x00a3 │ │ + 0x00a4 - 0x00a7 │ │ + Ljava/io/IOException; -> 0x03db │ │ + -> 0x00a8 │ │ + 0x00a7 - 0x00a8 │ │ + -> 0x00a8 │ │ + 0x00ac - 0x00c6 │ │ + -> 0x00a8 │ │ + 0x00c6 - 0x00e9 │ │ + Ljava/io/IOException; -> 0x0094 │ │ + -> 0x00a3 │ │ + 0x00ee - 0x00f5 │ │ + Ljava/lang/SecurityException; -> 0x013f │ │ + Ljava/io/IOException; -> 0x0094 │ │ + -> 0x00a3 │ │ + 0x00f8 - 0x016e │ │ + Ljava/io/IOException; -> 0x0094 │ │ + -> 0x00a3 │ │ + 0x0172 - 0x0175 │ │ + Ljava/io/IOException; -> 0x03de │ │ + -> 0x00a8 │ │ + 0x0177 - 0x017d │ │ + -> 0x00a8 │ │ + 0x017f - 0x03d8 │ │ + Ljava/io/IOException; -> 0x0094 │ │ + -> 0x00a3 │ │ positions : │ │ - 0x0000 line=459 │ │ - 0x0008 line=461 │ │ - 0x000e line=472 │ │ - 0x000f line=462 │ │ - 0x0015 line=463 │ │ - 0x001b line=464 │ │ - 0x001f line=466 │ │ - 0x0025 line=467 │ │ - 0x002b line=468 │ │ - locals : │ │ - 0x002b - 0x0034 reg=0 cmd Ljava/lang/String; │ │ - 0x001b - 0x0034 reg=1 cmdList2 Ljava/util/List; │ │ - 0x001f - 0x0034 reg=2 cmd_enum Ljava/util/Iterator; │ │ - 0x0015 - 0x0034 reg=3 verb Ljava/lang/String; │ │ - 0x0008 - 0x0034 reg=4 verb_enum Ljava/util/Iterator; │ │ - 0x0000 - 0x0034 reg=6 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x0034 reg=7 typeHash Ljava/util/Map; │ │ - 0x0000 - 0x0034 reg=8 cmdList Ljava/util/List; │ │ + 0x0000 line=718 │ │ + 0x0009 line=1034 │ │ + 0x000b line=721 │ │ + 0x000d line=722 │ │ + 0x000f line=723 │ │ + 0x0013 line=726 │ │ + 0x001d line=727 │ │ + 0x0025 line=728 │ │ + 0x002d line=729 │ │ + 0x0035 line=730 │ │ + 0x0040 line=734 │ │ + 0x0048 line=735 │ │ + 0x004e line=737 │ │ + 0x005b line=738 │ │ + 0x005c line=739 │ │ + 0x0064 line=740 │ │ + 0x0066 line=741 │ │ + 0x0077 line=747 │ │ + 0x0080 line=748 │ │ + 0x0082 line=750 │ │ + 0x0084 line=751 │ │ + 0x008a line=798 │ │ + 0x008c line=799 │ │ + 0x0094 line=1023 │ │ + 0x0095 line=1024 │ │ + 0x00a3 line=1025 │ │ + 0x00a4 line=1027 │ │ + 0x00a7 line=1031 │ │ + 0x00a8 line=718 │ │ + 0x00ab line=731 │ │ + 0x00ac line=732 │ │ + 0x00ba line=742 │ │ + 0x00be line=743 │ │ + 0x00c6 line=759 │ │ + 0x00ce line=764 │ │ + 0x00dc line=765 │ │ + 0x00de line=766 │ │ + 0x00e6 line=781 │ │ + 0x00ec line=784 │ │ + 0x00ee line=787 │ │ + 0x00f6 line=793 │ │ + 0x00f8 line=794 │ │ + 0x0107 line=795 │ │ + 0x0118 line=760 │ │ + 0x0120 line=761 │ │ + 0x012c line=759 │ │ + 0x012f line=774 │ │ + 0x013b line=775 │ │ + 0x013d line=776 │ │ + 0x013f line=788 │ │ + 0x0140 line=789 │ │ + 0x0143 line=801 │ │ + 0x0145 line=802 │ │ + 0x014f line=805 │ │ + 0x0153 line=806 │ │ + 0x0154 line=813 │ │ + 0x015a line=814 │ │ + 0x0160 line=818 │ │ + 0x0164 line=820 │ │ + 0x0168 line=836 │ │ + 0x016e line=842 │ │ + 0x0170 line=844 │ │ + 0x0172 line=1027 │ │ + 0x0175 line=1033 │ │ + 0x017f line=815 │ │ + 0x0185 line=814 │ │ + 0x0188 line=822 │ │ + 0x0190 line=833 │ │ + 0x0192 line=820 │ │ + 0x0195 line=824 │ │ + 0x01a1 line=826 │ │ + 0x01a5 line=822 │ │ + 0x01a8 line=834 │ │ + 0x01ad line=845 │ │ + 0x01af line=846 │ │ + 0x01b1 line=847 │ │ + 0x01b5 line=849 │ │ + 0x01c1 line=851 │ │ + 0x01c3 line=852 │ │ + 0x01c7 line=853 │ │ + 0x01c9 line=854 │ │ + 0x01cb line=853 │ │ + 0x01cf line=856 │ │ + 0x01d8 line=861 │ │ + 0x01e0 line=864 │ │ + 0x01e6 line=865 │ │ + 0x01ee line=867 │ │ + 0x01ef line=869 │ │ + 0x01f1 line=870 │ │ + 0x01f6 line=884 │ │ + 0x01fa line=885 │ │ + 0x01fe line=886 │ │ + 0x0200 line=887 │ │ + 0x0202 line=889 │ │ + 0x0204 line=895 │ │ + 0x0213 line=896 │ │ + 0x0215 line=897 │ │ + 0x0221 line=898 │ │ + 0x0225 line=900 │ │ + 0x0229 line=901 │ │ + 0x022b line=902 │ │ + 0x022d line=901 │ │ + 0x0231 line=872 │ │ + 0x0236 line=903 │ │ + 0x0238 line=904 │ │ + 0x023c line=905 │ │ + 0x0244 line=906 │ │ + 0x0246 line=1009 │ │ + 0x0248 line=1010 │ │ + 0x025a line=1021 │ │ + 0x0263 line=911 │ │ + 0x0267 line=915 │ │ + 0x0269 line=916 │ │ + 0x026b line=917 │ │ + 0x026d line=920 │ │ + 0x0271 line=921 │ │ + 0x027d line=922 │ │ + 0x027f line=923 │ │ + 0x028d line=924 │ │ + 0x0291 line=925 │ │ + 0x0297 line=926 │ │ + 0x0299 line=930 │ │ + 0x029d line=931 │ │ + 0x029f line=934 │ │ + 0x02af line=937 │ │ + 0x02b3 line=938 │ │ + 0x02b9 line=939 │ │ + 0x02c5 line=940 │ │ + 0x02cd line=941 │ │ + 0x02cf line=942 │ │ + 0x02d1 line=912 │ │ + 0x02db line=911 │ │ + 0x02de line=947 │ │ + 0x02e2 line=946 │ │ + 0x02ee line=949 │ │ + 0x02f4 line=951 │ │ + 0x02fa line=952 │ │ + 0x0303 line=953 │ │ + 0x030f line=954 │ │ + 0x0314 line=958 │ │ + 0x0316 line=968 │ │ + 0x0326 line=970 │ │ + 0x032e line=974 │ │ + 0x0338 line=975 │ │ + 0x0345 line=976 │ │ + 0x0348 line=977 │ │ + 0x0353 line=978 │ │ + 0x035b line=980 │ │ + 0x0363 line=981 │ │ + 0x036b line=982 │ │ + 0x036d line=1002 │ │ + 0x036f line=894 │ │ + 0x0371 line=985 │ │ + 0x0379 line=986 │ │ + 0x037c line=991 │ │ + 0x0380 line=992 │ │ + 0x038b line=994 │ │ + 0x038d line=995 │ │ + 0x0390 line=996 │ │ + 0x039e line=998 │ │ + 0x03a0 line=999 │ │ + 0x03a2 line=1000 │ │ + 0x03a5 line=1013 │ │ + 0x03a9 line=1014 │ │ + 0x03b6 line=1017 │ │ + 0x03c0 line=1018 │ │ + 0x03cb line=1019 │ │ + 0x03db line=1028 │ │ + locals : │ │ + 0x000d - 0x003e reg=25 in Ljava/io/InputStream; │ │ + 0x003e - 0x0040 reg=26 in Ljava/io/InputStream; │ │ + 0x0080 - 0x0094 reg=31 lin Lcom/sun/mail/util/LineInputStream; │ │ + 0x0088 - 0x0094 reg=32 line Ljava/lang/String; │ │ + 0x0084 - 0x0094 reg=33 lineSeparator Ljava/lang/String; │ │ + 0x0082 - 0x0094 reg=35 preamblesb Ljava/lang/StringBuffer; │ │ + 0x0095 - 0x00a3 reg=29 ioex Ljava/io/IOException; │ │ + 0x005c - 0x00a8 reg=11 boundary Ljava/lang/String; │ │ + 0x0064 - 0x00a8 reg=12 bp Ljava/lang/String; │ │ + 0x005b - 0x00a8 reg=15 cType Ljavax/mail/internet/ContentType; │ │ + 0x0013 - 0x00a8 reg=18 end J │ │ + 0x0040 - 0x00a8 reg=25 in Ljava/io/InputStream; │ │ + 0x000f - 0x00a8 reg=38 sin Ljavax/mail/internet/SharedInputStream; │ │ + 0x0011 - 0x00a8 reg=40 start J │ │ + 0x00ac - 0x00ba reg=20 ex Ljava/lang/Exception; │ │ + 0x00c6 - 0x00fa reg=35 preamblesb Ljava/lang/StringBuffer; │ │ + 0x0120 - 0x012f reg=14 c C │ │ + 0x0140 - 0x0143 reg=20 ex Ljava/lang/SecurityException; │ │ + 0x00cc - 0x0143 reg=24 i I │ │ + 0x0170 - 0x017f reg=16 done Z │ │ + 0x0164 - 0x017f reg=22 gss [I │ │ + 0x018a - 0x01ad reg=30 j I │ │ + 0x01ef - 0x01f3 reg=13 buf Ljava/io/ByteArrayOutputStream; │ │ + 0x0215 - 0x0231 reg=17 eolLen I │ │ + 0x0204 - 0x0231 reg=21 first Z │ │ + 0x0200 - 0x0231 reg=27 inSize I │ │ + 0x01fa - 0x0231 reg=28 inbuf [B │ │ + 0x0202 - 0x0231 reg=36 prevSize I │ │ + 0x01fe - 0x0231 reg=37 previnbuf [B │ │ + 0x025a - 0x0263 reg=34 part Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0271 - 0x0299 reg=6 b I │ │ + 0x02b3 - 0x02d1 reg=7 b2 I │ │ + 0x02de - 0x0314 reg=7 b2 I │ │ + 0x0326 - 0x03a5 reg=39 skip I │ │ + 0x03a0 - 0x03a5 reg=42 tmp [B │ │ + 0x015a - 0x03db reg=8 bcs [I │ │ + 0x0154 - 0x03db reg=9 bl I │ │ + 0x0153 - 0x03db reg=10 bndbytes [B │ │ + 0x01f6 - 0x03db reg=13 buf Ljava/io/ByteArrayOutputStream; │ │ + 0x01ad - 0x03db reg=16 done Z │ │ + 0x0236 - 0x03db reg=17 eolLen I │ │ + 0x0236 - 0x03db reg=21 first Z │ │ + 0x0188 - 0x03db reg=22 gss [I │ │ + 0x01af - 0x03db reg=23 headers Ljavax/mail/internet/InternetHeaders; │ │ + 0x015c - 0x03db reg=24 i I │ │ + 0x0236 - 0x03db reg=27 inSize I │ │ + 0x0236 - 0x03db reg=28 inbuf [B │ │ + 0x00c6 - 0x03db reg=31 lin Lcom/sun/mail/util/LineInputStream; │ │ + 0x00c6 - 0x03db reg=32 line Ljava/lang/String; │ │ + 0x00c6 - 0x03db reg=33 lineSeparator Ljava/lang/String; │ │ + 0x03d9 - 0x03db reg=34 part Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0107 - 0x03db reg=35 preamblesb Ljava/lang/StringBuffer; │ │ + 0x0236 - 0x03db reg=36 prevSize I │ │ + 0x0236 - 0x03db reg=37 previnbuf [B │ │ + 0x03de - 0x03e1 reg=8 bcs [I │ │ + 0x03de - 0x03e1 reg=9 bl I │ │ + 0x03de - 0x03e1 reg=10 bndbytes [B │ │ + 0x00ba - 0x03e1 reg=11 boundary Ljava/lang/String; │ │ + 0x00ba - 0x03e1 reg=12 bp Ljava/lang/String; │ │ + 0x00ba - 0x03e1 reg=15 cType Ljavax/mail/internet/ContentType; │ │ + 0x03de - 0x03e1 reg=16 done Z │ │ + 0x00ab - 0x03e1 reg=18 end J │ │ + 0x03de - 0x03e1 reg=22 gss [I │ │ + 0x03de - 0x03e1 reg=24 i I │ │ + 0x00ab - 0x03e1 reg=25 in Ljava/io/InputStream; │ │ + 0x03de - 0x03e1 reg=31 lin Lcom/sun/mail/util/LineInputStream; │ │ + 0x03de - 0x03e1 reg=32 line Ljava/lang/String; │ │ + 0x03de - 0x03e1 reg=33 lineSeparator Ljava/lang/String; │ │ + 0x03de - 0x03e1 reg=35 preamblesb Ljava/lang/StringBuffer; │ │ + 0x00ab - 0x03e1 reg=38 sin Ljavax/mail/internet/SharedInputStream; │ │ + 0x00ab - 0x03e1 reg=40 start J │ │ + 0x0000 - 0x03e1 reg=48 this Ljavax/mail/internet/MimeMultipart; │ │ │ │ - #5 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'appendPrefCmdsToList' │ │ - type : '(Ljava/util/Map;Ljava/util/List;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #5 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'readFully' │ │ + type : '(Ljava/io/InputStream;[BII)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 49 16-bit code units │ │ -03d978: |[03d978] javax.activation.MailcapCommandMap.appendPrefCmdsToList:(Ljava/util/Map;Ljava/util/List;)V │ │ -03d988: 7210 e506 0600 |0000: invoke-interface {v6}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ -03d98e: 0c04 |0003: move-result-object v4 │ │ -03d990: 7210 fa06 0400 |0004: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ -03d996: 0c03 |0007: move-result-object v3 │ │ -03d998: 7210 cd06 0300 |0008: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -03d99e: 0a04 |000b: move-result v4 │ │ -03d9a0: 3904 0300 |000c: if-nez v4, 000f // +0003 │ │ -03d9a4: 0e00 |000e: return-void │ │ -03d9a6: 7210 ce06 0300 |000f: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -03d9ac: 0c02 |0012: move-result-object v2 │ │ -03d9ae: 1f02 1c01 |0013: check-cast v2, Ljava/lang/String; // type@011c │ │ -03d9b2: 7030 7c07 7502 |0015: invoke-direct {v5, v7, v2}, Ljavax/activation/MailcapCommandMap;.checkForVerb:(Ljava/util/List;Ljava/lang/String;)Z // method@077c │ │ -03d9b8: 0a04 |0018: move-result v4 │ │ -03d9ba: 3904 efff |0019: if-nez v4, 0008 // -0011 │ │ -03d9be: 7220 e406 2600 |001b: invoke-interface {v6, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -03d9c4: 0c01 |001e: move-result-object v1 │ │ -03d9c6: 1f01 5901 |001f: check-cast v1, Ljava/util/List; // type@0159 │ │ -03d9ca: 1204 |0021: const/4 v4, #int 0 // #0 │ │ -03d9cc: 7220 db06 4100 |0022: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03d9d2: 0c00 |0025: move-result-object v0 │ │ -03d9d4: 1f00 1c01 |0026: check-cast v0, Ljava/lang/String; // type@011c │ │ -03d9d8: 2204 6701 |0028: new-instance v4, Ljavax/activation/CommandInfo; // type@0167 │ │ -03d9dc: 7030 2707 2400 |002a: invoke-direct {v4, v2, v0}, Ljavax/activation/CommandInfo;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0727 │ │ -03d9e2: 7220 d806 4700 |002d: invoke-interface {v7, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -03d9e8: 28d8 |0030: goto 0008 // -0028 │ │ + registers : 6 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 21 16-bit code units │ │ +049fe0: |[049fe0] javax.mail.internet.MimeMultipart.readFully:(Ljava/io/InputStream;[BII)I │ │ +049ff0: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ +049ff4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +049ff6: 0f01 |0003: return v1 │ │ +049ff8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +049ffa: 3c05 0600 |0005: if-gtz v5, 000b // +0006 │ │ +049ffe: 3c01 fcff |0007: if-gtz v1, 0003 // -0004 │ │ +04a002: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ +04a004: 28f9 |000a: goto 0003 // -0007 │ │ +04a006: 6e40 8505 3254 |000b: invoke-virtual {v2, v3, v4, v5}, Ljava/io/InputStream;.read:([BII)I // method@0585 │ │ +04a00c: 0a00 |000e: move-result v0 │ │ +04a00e: 3d00 f8ff |000f: if-lez v0, 0007 // -0008 │ │ +04a012: b004 |0011: add-int/2addr v4, v0 │ │ +04a014: b001 |0012: add-int/2addr v1, v0 │ │ +04a016: b105 |0013: sub-int/2addr v5, v0 │ │ +04a018: 28f1 |0014: goto 0005 // -000f │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=393 │ │ - 0x0008 line=395 │ │ - 0x000e line=403 │ │ - 0x000f line=396 │ │ - 0x0015 line=397 │ │ - 0x001b line=398 │ │ - 0x0021 line=399 │ │ - 0x0028 line=400 │ │ + 0x0000 line=1052 │ │ + 0x0002 line=1053 │ │ + 0x0003 line=1063 │ │ + 0x0004 line=1054 │ │ + 0x0005 line=1055 │ │ + 0x0007 line=1063 │ │ + 0x000b line=1056 │ │ + 0x000f line=1057 │ │ + 0x0011 line=1059 │ │ + 0x0012 line=1060 │ │ + 0x0013 line=1061 │ │ locals : │ │ - 0x0028 - 0x0031 reg=0 className Ljava/lang/String; │ │ - 0x0021 - 0x0031 reg=1 cmdList2 Ljava/util/List; │ │ - 0x0015 - 0x0031 reg=2 verb Ljava/lang/String; │ │ - 0x0008 - 0x0031 reg=3 verb_enum Ljava/util/Iterator; │ │ - 0x0000 - 0x0031 reg=5 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x0031 reg=6 cmdHash Ljava/util/Map; │ │ - 0x0000 - 0x0031 reg=7 cmdList Ljava/util/List; │ │ + 0x000f - 0x0015 reg=0 bsize I │ │ + 0x0005 - 0x0015 reg=1 total I │ │ + 0x0000 - 0x0015 reg=2 in Ljava/io/InputStream; │ │ + 0x0000 - 0x0015 reg=3 buf [B │ │ + 0x0000 - 0x0015 reg=4 off I │ │ + 0x0000 - 0x0015 reg=5 len I │ │ │ │ - #6 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'checkForVerb' │ │ - type : '(Ljava/util/List;Ljava/lang/String;)Z' │ │ + #6 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'skipFully' │ │ + type : '(Ljava/io/InputStream;J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 30 16-bit code units │ │ -03d9ec: |[03d9ec] javax.activation.MailcapCommandMap.checkForVerb:(Ljava/util/List;Ljava/lang/String;)Z │ │ -03d9fc: 7210 dd06 0400 |0000: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ -03da02: 0c00 |0003: move-result-object v0 │ │ -03da04: 7210 cd06 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -03da0a: 0a02 |0007: move-result v2 │ │ -03da0c: 3902 0400 |0008: if-nez v2, 000c // +0004 │ │ -03da10: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -03da12: 0f02 |000b: return v2 │ │ -03da14: 7210 ce06 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -03da1a: 0c02 |000f: move-result-object v2 │ │ -03da1c: 1f02 6701 |0010: check-cast v2, Ljavax/activation/CommandInfo; // type@0167 │ │ -03da20: 6e10 2907 0200 |0012: invoke-virtual {v2}, Ljavax/activation/CommandInfo;.getCommandName:()Ljava/lang/String; // method@0729 │ │ -03da26: 0c01 |0015: move-result-object v1 │ │ -03da28: 6e20 1406 5100 |0016: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03da2e: 0a02 |0019: move-result v2 │ │ -03da30: 3802 eaff |001a: if-eqz v2, 0004 // -0016 │ │ -03da34: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -03da36: 28ee |001d: goto 000b // -0012 │ │ + registers : 10 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 25 16-bit code units │ │ +04a01c: |[04a01c] javax.mail.internet.MimeMultipart.skipFully:(Ljava/io/InputStream;J)V │ │ +04a02c: 1604 0000 |0000: const-wide/16 v4, #int 0 // #0 │ │ +04a030: 3102 0804 |0002: cmp-long v2, v8, v4 │ │ +04a034: 3c02 0300 |0004: if-gtz v2, 0007 // +0003 │ │ +04a038: 0e00 |0006: return-void │ │ +04a03a: 6e30 8705 8709 |0007: invoke-virtual {v7, v8, v9}, Ljava/io/InputStream;.skip:(J)J // method@0587 │ │ +04a040: 0b00 |000a: move-result-wide v0 │ │ +04a042: 3102 0004 |000b: cmp-long v2, v0, v4 │ │ +04a046: 3c02 0a00 |000d: if-gtz v2, 0017 // +000a │ │ +04a04a: 2202 dc00 |000f: new-instance v2, Ljava/io/EOFException; // type@00dc │ │ +04a04e: 1a03 7809 |0011: const-string v3, "can't skip" // string@0978 │ │ +04a052: 7020 6405 3200 |0013: invoke-direct {v2, v3}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@0564 │ │ +04a058: 2702 |0016: throw v2 │ │ +04a05a: bc08 |0017: sub-long/2addr v8, v0 │ │ +04a05c: 28ea |0018: goto 0002 // -0016 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=410 │ │ - 0x0004 line=411 │ │ - 0x000a line=417 │ │ - 0x000c line=413 │ │ - 0x0016 line=414 │ │ - 0x001c line=415 │ │ + 0x0002 line=1071 │ │ + 0x0006 line=1077 │ │ + 0x0007 line=1072 │ │ + 0x000b line=1073 │ │ + 0x000f line=1074 │ │ + 0x0017 line=1075 │ │ locals : │ │ - 0x0004 - 0x001e reg=0 ee Ljava/util/Iterator; │ │ - 0x0016 - 0x001e reg=1 enum_verb Ljava/lang/String; │ │ - 0x0000 - 0x001e reg=3 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x001e reg=4 cmdList Ljava/util/List; │ │ - 0x0000 - 0x001e reg=5 verb Ljava/lang/String; │ │ + 0x000b - 0x0019 reg=0 cur J │ │ + 0x0000 - 0x0019 reg=6 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0019 reg=7 in Ljava/io/InputStream; │ │ + 0x0000 - 0x0019 reg=8 offset J │ │ │ │ - #7 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'getDataContentHandler' │ │ - type : '(Ljava/lang/String;)Ljavax/activation/DataContentHandler;' │ │ - access : 0x0002 (PRIVATE) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'addBodyPart' │ │ + type : '(Ljavax/mail/BodyPart;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 8 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 149 16-bit code units │ │ -03da38: |[03da38] javax.activation.MailcapCommandMap.getDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; │ │ -03da48: 7100 4a00 0000 |0000: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03da4e: 0a04 |0003: move-result v4 │ │ -03da50: 3804 0700 |0004: if-eqz v4, 000b // +0007 │ │ -03da54: 1a04 0d00 |0006: const-string v4, " got content-handler" // string@000d │ │ -03da58: 7110 4b00 0400 |0008: invoke-static {v4}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03da5e: 7100 4a00 0000 |000b: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03da64: 0a04 |000e: move-result v4 │ │ -03da66: 3804 1400 |000f: if-eqz v4, 0023 // +0014 │ │ -03da6a: 2204 1e01 |0011: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -03da6e: 1a05 0b00 |0013: const-string v5, " class " // string@000b │ │ -03da72: 7020 4206 5400 |0015: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03da78: 6e20 4906 7400 |0018: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03da7e: 0c04 |001b: move-result-object v4 │ │ -03da80: 6e10 4c06 0400 |001c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03da86: 0c04 |001f: move-result-object v4 │ │ -03da88: 7110 4b00 0400 |0020: invoke-static {v4}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03da8e: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -03da90: 7100 c707 0000 |0024: invoke-static {}, Ljavax/activation/SecuritySupport;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@07c7 │ │ -03da96: 0c01 |0027: move-result-object v1 │ │ -03da98: 3901 0a00 |0028: if-nez v1, 0032 // +000a │ │ -03da9c: 6e10 0006 0600 |002a: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -03daa2: 0c04 |002d: move-result-object v4 │ │ -03daa4: 6e10 d305 0400 |002e: invoke-virtual {v4}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -03daaa: 0c01 |0031: move-result-object v1 │ │ -03daac: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -03daae: 6e20 df05 7100 |0033: invoke-virtual {v1, v7}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ -03dab4: 0c00 |0036: move-result-object v0 │ │ -03dab6: 3800 2800 |0037: if-eqz v0, 005f // +0028 │ │ -03daba: 6e10 da05 0000 |0039: invoke-virtual {v0}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@05da │ │ -03dac0: 0c04 |003c: move-result-object v4 │ │ -03dac2: 1f04 6a01 |003d: check-cast v4, Ljavax/activation/DataContentHandler; // type@016a │ │ -03dac6: 1104 |003f: return-object v4 │ │ -03dac8: 0d03 |0040: move-exception v3 │ │ -03daca: 7110 d205 0700 |0041: invoke-static {v7}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ -03dad0: 0c00 |0044: move-result-object v0 │ │ -03dad2: 28f2 |0045: goto 0037 // -000e │ │ -03dad4: 0d02 |0046: move-exception v2 │ │ -03dad6: 7100 4a00 0000 |0047: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03dadc: 0a04 |004a: move-result v4 │ │ -03dade: 3804 1400 |004b: if-eqz v4, 005f // +0014 │ │ -03dae2: 2204 1e01 |004d: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -03dae6: 1a05 7701 |004f: const-string v5, "Can't load DCH " // string@0177 │ │ -03daea: 7020 4206 5400 |0051: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03daf0: 6e20 4906 7400 |0054: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03daf6: 0c04 |0057: move-result-object v4 │ │ -03daf8: 6e10 4c06 0400 |0058: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03dafe: 0c04 |005b: move-result-object v4 │ │ -03db00: 7120 4c00 2400 |005c: invoke-static {v4, v2}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ -03db06: 1204 |005f: const/4 v4, #int 0 // #0 │ │ -03db08: 28df |0060: goto 003f // -0021 │ │ -03db0a: 0d02 |0061: move-exception v2 │ │ -03db0c: 7100 4a00 0000 |0062: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03db12: 0a04 |0065: move-result v4 │ │ -03db14: 3804 f9ff |0066: if-eqz v4, 005f // -0007 │ │ -03db18: 2204 1e01 |0068: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -03db1c: 1a05 7701 |006a: const-string v5, "Can't load DCH " // string@0177 │ │ -03db20: 7020 4206 5400 |006c: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03db26: 6e20 4906 7400 |006f: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03db2c: 0c04 |0072: move-result-object v4 │ │ -03db2e: 6e10 4c06 0400 |0073: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03db34: 0c04 |0076: move-result-object v4 │ │ -03db36: 7120 4c00 2400 |0077: invoke-static {v4, v2}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ -03db3c: 28e5 |007a: goto 005f // -001b │ │ -03db3e: 0d02 |007b: move-exception v2 │ │ -03db40: 7100 4a00 0000 |007c: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03db46: 0a04 |007f: move-result v4 │ │ -03db48: 3804 dfff |0080: if-eqz v4, 005f // -0021 │ │ -03db4c: 2204 1e01 |0082: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -03db50: 1a05 7701 |0084: const-string v5, "Can't load DCH " // string@0177 │ │ -03db54: 7020 4206 5400 |0086: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03db5a: 6e20 4906 7400 |0089: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03db60: 0c04 |008c: move-result-object v4 │ │ -03db62: 6e10 4c06 0400 |008d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03db68: 0c04 |0090: move-result-object v4 │ │ -03db6a: 7120 4c00 2400 |0091: invoke-static {v4, v2}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ -03db70: 28cb |0094: goto 005f // -0035 │ │ - catches : 3 │ │ - 0x0024 - 0x0031 │ │ - Ljava/lang/IllegalAccessException; -> 0x0046 │ │ - Ljava/lang/ClassNotFoundException; -> 0x0061 │ │ - Ljava/lang/InstantiationException; -> 0x007b │ │ - 0x0033 - 0x0036 │ │ - Ljava/lang/Exception; -> 0x0040 │ │ - Ljava/lang/IllegalAccessException; -> 0x0046 │ │ - Ljava/lang/ClassNotFoundException; -> 0x0061 │ │ - Ljava/lang/InstantiationException; -> 0x007b │ │ - 0x0039 - 0x0044 │ │ - Ljava/lang/IllegalAccessException; -> 0x0046 │ │ - Ljava/lang/ClassNotFoundException; -> 0x0061 │ │ - Ljava/lang/InstantiationException; -> 0x007b │ │ + insns size : 12 16-bit code units │ │ +04a060: |[04a060] javax.mail.internet.MimeMultipart.addBodyPart:(Ljavax/mail/BodyPart;)V │ │ +04a070: 1d01 |0000: monitor-enter v1 │ │ +04a072: 6e10 db0a 0100 |0001: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ +04a078: 6f20 9608 2100 |0004: invoke-super {v1, v2}, Ljavax/mail/Multipart;.addBodyPart:(Ljavax/mail/BodyPart;)V // method@0896 │ │ +04a07e: 1e01 |0007: monitor-exit v1 │ │ +04a080: 0e00 |0008: return-void │ │ +04a082: 0d00 |0009: move-exception v0 │ │ +04a084: 1e01 |000a: monitor-exit v1 │ │ +04a086: 2700 |000b: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0007 │ │ + -> 0x0009 │ │ positions : │ │ - 0x0000 line=591 │ │ - 0x0006 line=592 │ │ - 0x000b line=593 │ │ - 0x0011 line=594 │ │ - 0x0023 line=596 │ │ - 0x0024 line=598 │ │ - 0x0028 line=599 │ │ - 0x002a line=600 │ │ - 0x0032 line=601 │ │ - 0x0033 line=603 │ │ - 0x0037 line=608 │ │ - 0x0039 line=609 │ │ - 0x003f line=620 │ │ - 0x0040 line=604 │ │ - 0x0041 line=606 │ │ - 0x0046 line=610 │ │ - 0x0047 line=611 │ │ - 0x004d line=612 │ │ - 0x005f line=620 │ │ - 0x0061 line=613 │ │ - 0x0062 line=614 │ │ - 0x0068 line=615 │ │ - 0x007b line=616 │ │ - 0x007c line=617 │ │ - 0x0082 line=618 │ │ + 0x0000 line=325 │ │ + 0x0004 line=326 │ │ + 0x0007 line=327 │ │ + 0x0009 line=325 │ │ locals : │ │ - 0x0033 - 0x003f reg=0 cl Ljava/lang/Class; │ │ - 0x0040 - 0x0046 reg=0 cl Ljava/lang/Class; │ │ - 0x0041 - 0x0046 reg=3 ex Ljava/lang/Exception; │ │ - 0x0047 - 0x005f reg=2 e Ljava/lang/IllegalAccessException; │ │ - 0x0062 - 0x007b reg=2 e Ljava/lang/ClassNotFoundException; │ │ - 0x0024 - 0x0095 reg=1 cld Ljava/lang/ClassLoader; │ │ - 0x007c - 0x0095 reg=2 e Ljava/lang/InstantiationException; │ │ - 0x0000 - 0x0095 reg=6 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x0095 reg=7 name Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x000c reg=2 part Ljavax/mail/BodyPart; │ │ │ │ - #8 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'loadAllResources' │ │ - type : '(Ljava/util/List;Ljava/lang/String;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'addBodyPart' │ │ + type : '(Ljavax/mail/BodyPart;I)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 15 │ │ + registers : 4 │ │ ins : 3 │ │ - outs : 2 │ │ - insns size : 286 16-bit code units │ │ -03dba4: |[03dba4] javax.activation.MailcapCommandMap.loadAllResources:(Ljava/util/List;Ljava/lang/String;)V │ │ -03dbb4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03dbb6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -03dbb8: 7100 c707 0000 |0002: invoke-static {}, Ljavax/activation/SecuritySupport;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@07c7 │ │ -03dbbe: 0c01 |0005: move-result-object v1 │ │ -03dbc0: 3901 0a00 |0006: if-nez v1, 0010 // +000a │ │ -03dbc4: 6e10 0006 0c00 |0008: invoke-virtual {v12}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -03dbca: 0c0a |000b: move-result-object v10 │ │ -03dbcc: 6e10 d305 0a00 |000c: invoke-virtual {v10}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -03dbd2: 0c01 |000f: move-result-object v1 │ │ -03dbd4: 3801 3d00 |0010: if-eqz v1, 004d // +003d │ │ -03dbd8: 7120 c907 e100 |0012: invoke-static {v1, v14}, Ljavax/activation/SecuritySupport;.getResources:(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL; // method@07c9 │ │ -03dbde: 0c09 |0015: move-result-object v9 │ │ -03dbe0: 3809 1100 |0016: if-eqz v9, 0027 // +0011 │ │ -03dbe4: 7100 4a00 0000 |0018: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03dbea: 0a0a |001b: move-result v10 │ │ -03dbec: 380a 0700 |001c: if-eqz v10, 0023 // +0007 │ │ -03dbf0: 1a0a 0806 |001e: const-string v10, "MailcapCommandMap: getResources" // string@0608 │ │ -03dbf4: 7110 4b00 0a00 |0020: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03dbfa: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -03dbfc: 219a |0024: array-length v10, v9 │ │ -03dbfe: 34a4 2d00 |0025: if-lt v4, v10, 0052 // +002d │ │ -03dc02: 3900 2500 |0027: if-nez v0, 004c // +0025 │ │ -03dc06: 7100 4a00 0000 |0029: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03dc0c: 0a0a |002c: move-result v10 │ │ -03dc0e: 380a 0700 |002d: if-eqz v10, 0034 // +0007 │ │ -03dc12: 1a0a 0306 |002f: const-string v10, "MailcapCommandMap: !anyLoaded" // string@0603 │ │ -03dc16: 7110 4b00 0a00 |0031: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03dc1c: 220a 1e01 |0034: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03dc20: 1a0b b500 |0036: const-string v11, "/" // string@00b5 │ │ -03dc24: 7020 4206 ba00 |0038: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03dc2a: 6e20 4906 ea00 |003b: invoke-virtual {v10, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03dc30: 0c0a |003e: move-result-object v10 │ │ -03dc32: 6e10 4c06 0a00 |003f: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03dc38: 0c0a |0042: move-result-object v10 │ │ -03dc3a: 7020 8607 ac00 |0043: invoke-direct {v12, v10}, Ljavax/activation/MailcapCommandMap;.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile; // method@0786 │ │ -03dc40: 0c06 |0046: move-result-object v6 │ │ -03dc42: 3806 0500 |0047: if-eqz v6, 004c // +0005 │ │ -03dc46: 7220 d806 6d00 |0049: invoke-interface {v13, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -03dc4c: 0e00 |004c: return-void │ │ -03dc4e: 7110 ca07 0e00 |004d: invoke-static {v14}, Ljavax/activation/SecuritySupport;.getSystemResources:(Ljava/lang/String;)[Ljava/net/URL; // method@07ca │ │ -03dc54: 0c09 |0050: move-result-object v9 │ │ -03dc56: 28c5 |0051: goto 0016 // -003b │ │ -03dc58: 4608 0904 |0052: aget-object v8, v9, v4 │ │ -03dc5c: 1202 |0054: const/4 v2, #int 0 // #0 │ │ -03dc5e: 7100 4a00 0000 |0055: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03dc64: 0a0a |0058: move-result v10 │ │ -03dc66: 380a 1400 |0059: if-eqz v10, 006d // +0014 │ │ -03dc6a: 220a 1e01 |005b: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03dc6e: 1a0b 0406 |005d: const-string v11, "MailcapCommandMap: URL " // string@0604 │ │ -03dc72: 7020 4206 ba00 |005f: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03dc78: 6e20 4806 8a00 |0062: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03dc7e: 0c0a |0065: move-result-object v10 │ │ -03dc80: 6e10 4c06 0a00 |0066: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03dc86: 0c0a |0069: move-result-object v10 │ │ -03dc88: 7110 4b00 0a00 |006a: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03dc8e: 7110 cb07 0800 |006d: invoke-static {v8}, Ljavax/activation/SecuritySupport;.openStream:(Ljava/net/URL;)Ljava/io/InputStream; // method@07cb │ │ -03dc94: 0c02 |0070: move-result-object v2 │ │ -03dc96: 3802 2b00 |0071: if-eqz v2, 009c // +002b │ │ -03dc9a: 220a 2500 |0073: new-instance v10, Lcom/sun/activation/registries/MailcapFile; // type@0025 │ │ -03dc9e: 7020 4f00 2a00 |0075: invoke-direct {v10, v2}, Lcom/sun/activation/registries/MailcapFile;.:(Ljava/io/InputStream;)V // method@004f │ │ -03dca4: 7220 d806 ad00 |0078: invoke-interface {v13, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -03dcaa: 1210 |007b: const/4 v0, #int 1 // #1 │ │ -03dcac: 7100 4a00 0000 |007c: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03dcb2: 0a0a |007f: move-result v10 │ │ -03dcb4: 380a 1400 |0080: if-eqz v10, 0094 // +0014 │ │ -03dcb8: 220a 1e01 |0082: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03dcbc: 1a0b 1106 |0084: const-string v11, "MailcapCommandMap: successfully loaded mailcap file from URL: " // string@0611 │ │ -03dcc0: 7020 4206 ba00 |0086: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03dcc6: 6e20 4806 8a00 |0089: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03dccc: 0c0a |008c: move-result-object v10 │ │ -03dcce: 6e10 4c06 0a00 |008d: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03dcd4: 0c0a |0090: move-result-object v10 │ │ -03dcd6: 7110 4b00 0a00 |0091: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03dcdc: 3802 0500 |0094: if-eqz v2, 0099 // +0005 │ │ -03dce0: 6e10 8005 0200 |0096: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03dce6: d804 0401 |0099: add-int/lit8 v4, v4, #int 1 // #01 │ │ -03dcea: 2889 |009b: goto 0024 // -0077 │ │ -03dcec: 7100 4a00 0000 |009c: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03dcf2: 0a0a |009f: move-result v10 │ │ -03dcf4: 380a f4ff |00a0: if-eqz v10, 0094 // -000c │ │ -03dcf8: 220a 1e01 |00a2: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03dcfc: 1a0b 0f06 |00a4: const-string v11, "MailcapCommandMap: not loading mailcap file from URL: " // string@060f │ │ -03dd00: 7020 4206 ba00 |00a6: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03dd06: 6e20 4806 8a00 |00a9: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03dd0c: 0c0a |00ac: move-result-object v10 │ │ -03dd0e: 6e10 4c06 0a00 |00ad: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03dd14: 0c0a |00b0: move-result-object v10 │ │ -03dd16: 7110 4b00 0a00 |00b1: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03dd1c: 28e0 |00b4: goto 0094 // -0020 │ │ -03dd1e: 0d05 |00b5: move-exception v5 │ │ -03dd20: 7100 4a00 0000 |00b6: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03dd26: 0a0a |00b9: move-result v10 │ │ -03dd28: 380a 1400 |00ba: if-eqz v10, 00ce // +0014 │ │ -03dd2c: 220a 1e01 |00bc: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03dd30: 1a0b 0606 |00be: const-string v11, "MailcapCommandMap: can't load " // string@0606 │ │ -03dd34: 7020 4206 ba00 |00c0: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03dd3a: 6e20 4806 8a00 |00c3: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03dd40: 0c0a |00c6: move-result-object v10 │ │ -03dd42: 6e10 4c06 0a00 |00c7: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03dd48: 0c0a |00ca: move-result-object v10 │ │ -03dd4a: 7120 4c00 5a00 |00cb: invoke-static {v10, v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ -03dd50: 3802 cbff |00ce: if-eqz v2, 0099 // -0035 │ │ -03dd54: 6e10 8005 0200 |00d0: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03dd5a: 28c6 |00d3: goto 0099 // -003a │ │ -03dd5c: 0d0a |00d4: move-exception v10 │ │ -03dd5e: 28c4 |00d5: goto 0099 // -003c │ │ -03dd60: 0d07 |00d6: move-exception v7 │ │ -03dd62: 7100 4a00 0000 |00d7: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03dd68: 0a0a |00da: move-result v10 │ │ -03dd6a: 380a 1400 |00db: if-eqz v10, 00ef // +0014 │ │ -03dd6e: 220a 1e01 |00dd: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03dd72: 1a0b 0606 |00df: const-string v11, "MailcapCommandMap: can't load " // string@0606 │ │ -03dd76: 7020 4206 ba00 |00e1: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03dd7c: 6e20 4806 8a00 |00e4: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03dd82: 0c0a |00e7: move-result-object v10 │ │ -03dd84: 6e10 4c06 0a00 |00e8: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03dd8a: 0c0a |00eb: move-result-object v10 │ │ -03dd8c: 7120 4c00 7a00 |00ec: invoke-static {v10, v7}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ -03dd92: 3802 aaff |00ef: if-eqz v2, 0099 // -0056 │ │ -03dd96: 6e10 8005 0200 |00f1: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03dd9c: 28a5 |00f4: goto 0099 // -005b │ │ -03dd9e: 0d0a |00f5: move-exception v10 │ │ -03dda0: 28a3 |00f6: goto 0099 // -005d │ │ -03dda2: 0d0a |00f7: move-exception v10 │ │ -03dda4: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ -03dda8: 6e10 8005 0200 |00fa: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03ddae: 270a |00fd: throw v10 │ │ -03ddb0: 0d03 |00fe: move-exception v3 │ │ -03ddb2: 7100 4a00 0000 |00ff: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03ddb8: 0a0a |0102: move-result v10 │ │ -03ddba: 380a 24ff |0103: if-eqz v10, 0027 // -00dc │ │ -03ddbe: 220a 1e01 |0105: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03ddc2: 1a0b 0606 |0107: const-string v11, "MailcapCommandMap: can't load " // string@0606 │ │ -03ddc6: 7020 4206 ba00 |0109: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03ddcc: 6e20 4906 ea00 |010c: invoke-virtual {v10, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03ddd2: 0c0a |010f: move-result-object v10 │ │ -03ddd4: 6e10 4c06 0a00 |0110: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03ddda: 0c0a |0113: move-result-object v10 │ │ -03dddc: 7120 4c00 3a00 |0114: invoke-static {v10, v3}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ -03dde2: 2900 10ff |0117: goto/16 0027 // -00f0 │ │ -03dde6: 0d0b |0119: move-exception v11 │ │ -03dde8: 28e3 |011a: goto 00fd // -001d │ │ -03ddea: 0d0a |011b: move-exception v10 │ │ -03ddec: 2900 7dff |011c: goto/16 0099 // -0083 │ │ - catches : 11 │ │ - 0x0002 - 0x0025 │ │ - Ljava/lang/Exception; -> 0x00fe │ │ - 0x004d - 0x006d │ │ - Ljava/lang/Exception; -> 0x00fe │ │ - 0x006d - 0x0094 │ │ - Ljava/io/IOException; -> 0x00b5 │ │ - Ljava/lang/SecurityException; -> 0x00d6 │ │ - -> 0x00f7 │ │ - 0x0096 - 0x0099 │ │ - Ljava/io/IOException; -> 0x011b │ │ - Ljava/lang/Exception; -> 0x00fe │ │ - 0x009c - 0x00b4 │ │ - Ljava/io/IOException; -> 0x00b5 │ │ - Ljava/lang/SecurityException; -> 0x00d6 │ │ - -> 0x00f7 │ │ - 0x00b6 - 0x00ce │ │ - -> 0x00f7 │ │ - 0x00d0 - 0x00d3 │ │ - Ljava/io/IOException; -> 0x00d4 │ │ - Ljava/lang/Exception; -> 0x00fe │ │ - 0x00d7 - 0x00ef │ │ - -> 0x00f7 │ │ - 0x00f1 - 0x00f4 │ │ - Ljava/io/IOException; -> 0x00f5 │ │ - Ljava/lang/Exception; -> 0x00fe │ │ - 0x00fa - 0x00fd │ │ - Ljava/io/IOException; -> 0x0119 │ │ - Ljava/lang/Exception; -> 0x00fe │ │ - 0x00fd - 0x00fe │ │ - Ljava/lang/Exception; -> 0x00fe │ │ + outs : 3 │ │ + insns size : 12 16-bit code units │ │ +04a094: |[04a094] javax.mail.internet.MimeMultipart.addBodyPart:(Ljavax/mail/BodyPart;I)V │ │ +04a0a4: 1d01 |0000: monitor-enter v1 │ │ +04a0a6: 6e10 db0a 0100 |0001: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ +04a0ac: 6f30 9708 2103 |0004: invoke-super {v1, v2, v3}, Ljavax/mail/Multipart;.addBodyPart:(Ljavax/mail/BodyPart;I)V // method@0897 │ │ +04a0b2: 1e01 |0007: monitor-exit v1 │ │ +04a0b4: 0e00 |0008: return-void │ │ +04a0b6: 0d00 |0009: move-exception v0 │ │ +04a0b8: 1e01 |000a: monitor-exit v1 │ │ +04a0ba: 2700 |000b: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0007 │ │ + -> 0x0009 │ │ positions : │ │ - 0x0000 line=230 │ │ - 0x0001 line=233 │ │ - 0x0002 line=235 │ │ - 0x0006 line=236 │ │ - 0x0008 line=237 │ │ - 0x0010 line=238 │ │ - 0x0012 line=239 │ │ - 0x0016 line=242 │ │ - 0x0018 line=243 │ │ - 0x001e line=244 │ │ - 0x0023 line=245 │ │ - 0x0027 line=288 │ │ - 0x0029 line=289 │ │ - 0x002f line=290 │ │ - 0x0034 line=291 │ │ - 0x0047 line=292 │ │ - 0x0049 line=293 │ │ - 0x004c line=295 │ │ - 0x004d line=241 │ │ - 0x0052 line=246 │ │ - 0x0054 line=247 │ │ - 0x0055 line=248 │ │ - 0x005b line=249 │ │ - 0x006d line=251 │ │ - 0x0071 line=252 │ │ - 0x0073 line=253 │ │ - 0x007b line=254 │ │ - 0x007c line=255 │ │ - 0x0082 line=256 │ │ - 0x0089 line=259 │ │ - 0x008d line=256 │ │ - 0x0094 line=276 │ │ - 0x0096 line=277 │ │ - 0x0099 line=245 │ │ - 0x009c line=261 │ │ - 0x00a2 line=262 │ │ - 0x00a9 line=264 │ │ - 0x00ad line=262 │ │ - 0x00b5 line=266 │ │ - 0x00b6 line=267 │ │ - 0x00bc line=268 │ │ - 0x00c3 line=269 │ │ - 0x00c7 line=268 │ │ - 0x00ce line=276 │ │ - 0x00d0 line=277 │ │ - 0x00d4 line=278 │ │ - 0x00d6 line=270 │ │ - 0x00d7 line=271 │ │ - 0x00dd line=272 │ │ - 0x00e4 line=273 │ │ - 0x00e8 line=272 │ │ - 0x00ef line=276 │ │ - 0x00f1 line=277 │ │ - 0x00f5 line=278 │ │ - 0x00f7 line=274 │ │ - 0x00f8 line=276 │ │ - 0x00fa line=277 │ │ - 0x00fd line=279 │ │ - 0x00fe line=282 │ │ - 0x00ff line=283 │ │ - 0x0105 line=284 │ │ - 0x0119 line=278 │ │ + 0x0000 line=345 │ │ + 0x0004 line=346 │ │ + 0x0007 line=347 │ │ + 0x0009 line=345 │ │ locals : │ │ - 0x0024 - 0x0027 reg=4 i I │ │ - 0x0016 - 0x0027 reg=9 urls [Ljava/net/URL; │ │ - 0x0047 - 0x004c reg=6 mf Lcom/sun/activation/registries/MailcapFile; │ │ - 0x00b6 - 0x00d6 reg=5 ioex Ljava/io/IOException; │ │ - 0x00d7 - 0x00f7 reg=7 sex Ljava/lang/SecurityException; │ │ - 0x0055 - 0x00fe reg=2 clis Ljava/io/InputStream; │ │ - 0x0052 - 0x00fe reg=4 i I │ │ - 0x0054 - 0x00fe reg=8 url Ljava/net/URL; │ │ - 0x0051 - 0x00fe reg=9 urls [Ljava/net/URL; │ │ - 0x00ff - 0x0119 reg=3 ex Ljava/lang/Exception; │ │ - 0x0001 - 0x011e reg=0 anyLoaded Z │ │ - 0x0002 - 0x011e reg=1 cld Ljava/lang/ClassLoader; │ │ - 0x0119 - 0x011e reg=2 clis Ljava/io/InputStream; │ │ - 0x0119 - 0x011e reg=4 i I │ │ - 0x0119 - 0x011e reg=8 url Ljava/net/URL; │ │ - 0x0119 - 0x011e reg=9 urls [Ljava/net/URL; │ │ - 0x0000 - 0x011e reg=12 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x011e reg=13 v Ljava/util/List; │ │ - 0x0000 - 0x011e reg=14 name Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x000c reg=2 part Ljavax/mail/BodyPart; │ │ + 0x0000 - 0x000c reg=3 index I │ │ │ │ - #9 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'loadFile' │ │ - type : '(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile;' │ │ - access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'createInternetHeaders' │ │ + type : '(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 10 16-bit code units │ │ -03de80: |[03de80] javax.activation.MailcapCommandMap.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile; │ │ -03de90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03de92: 2201 2500 |0001: new-instance v1, Lcom/sun/activation/registries/MailcapFile; // type@0025 │ │ -03de96: 7020 5000 4100 |0003: invoke-direct {v1, v4}, Lcom/sun/activation/registries/MailcapFile;.:(Ljava/lang/String;)V // method@0050 │ │ -03de9c: 0710 |0006: move-object v0, v1 │ │ -03de9e: 1100 |0007: return-object v0 │ │ -03dea0: 0d02 |0008: move-exception v2 │ │ -03dea2: 28fe |0009: goto 0007 // -0002 │ │ - catches : 1 │ │ - 0x0001 - 0x0006 │ │ - Ljava/io/IOException; -> 0x0008 │ │ + insns size : 6 16-bit code units │ │ +04a0c8: |[04a0c8] javax.mail.internet.MimeMultipart.createInternetHeaders:(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; │ │ +04a0d8: 2200 d001 |0000: new-instance v0, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +04a0dc: 7020 0a0a 2000 |0002: invoke-direct {v0, v2}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ +04a0e2: 1100 |0005: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=301 │ │ - 0x0001 line=304 │ │ - 0x0007 line=308 │ │ - 0x0008 line=305 │ │ + 0x0000 line=1092 │ │ locals : │ │ - 0x0001 - 0x0006 reg=0 mtf Lcom/sun/activation/registries/MailcapFile; │ │ - 0x0006 - 0x0007 reg=1 mtf Lcom/sun/activation/registries/MailcapFile; │ │ - 0x0007 - 0x000a reg=0 mtf Lcom/sun/activation/registries/MailcapFile; │ │ - 0x0000 - 0x000a reg=3 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x000a reg=4 name Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0006 reg=2 is Ljava/io/InputStream; │ │ │ │ - #10 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'loadResource' │ │ - type : '(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile;' │ │ - access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'createMimeBodyPart' │ │ + type : '(Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 8 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 156 16-bit code units │ │ -03deb4: |[03deb4] javax.activation.MailcapCommandMap.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MailcapFile; │ │ -03dec4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03dec6: 6e10 0006 0600 |0001: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -03decc: 0c04 |0004: move-result-object v4 │ │ -03dece: 7120 c807 7400 |0005: invoke-static {v4, v7}, Ljavax/activation/SecuritySupport;.getResourceAsStream:(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream; // method@07c8 │ │ -03ded4: 0c00 |0008: move-result-object v0 │ │ -03ded6: 3800 2500 |0009: if-eqz v0, 002e // +0025 │ │ -03deda: 2202 2500 |000b: new-instance v2, Lcom/sun/activation/registries/MailcapFile; // type@0025 │ │ -03dede: 7020 4f00 0200 |000d: invoke-direct {v2, v0}, Lcom/sun/activation/registries/MailcapFile;.:(Ljava/io/InputStream;)V // method@004f │ │ -03dee4: 7100 4a00 0000 |0010: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03deea: 0a04 |0013: move-result v4 │ │ -03deec: 3804 1400 |0014: if-eqz v4, 0028 // +0014 │ │ -03def0: 2204 1e01 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -03def4: 1a05 1206 |0018: const-string v5, "MailcapCommandMap: successfully loaded mailcap file: " // string@0612 │ │ -03def8: 7020 4206 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03defe: 6e20 4906 7400 |001d: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03df04: 0c04 |0020: move-result-object v4 │ │ -03df06: 6e10 4c06 0400 |0021: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03df0c: 0c04 |0024: move-result-object v4 │ │ -03df0e: 7110 4b00 0400 |0025: invoke-static {v4}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03df14: 3800 0500 |0028: if-eqz v0, 002d // +0005 │ │ -03df18: 6e10 8005 0000 |002a: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03df1e: 1102 |002d: return-object v2 │ │ -03df20: 7100 4a00 0000 |002e: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03df26: 0a04 |0031: move-result v4 │ │ -03df28: 3804 1400 |0032: if-eqz v4, 0046 // +0014 │ │ -03df2c: 2204 1e01 |0034: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -03df30: 1a05 1006 |0036: const-string v5, "MailcapCommandMap: not loading mailcap file: " // string@0610 │ │ -03df34: 7020 4206 5400 |0038: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03df3a: 6e20 4906 7400 |003b: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03df40: 0c04 |003e: move-result-object v4 │ │ -03df42: 6e10 4c06 0400 |003f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03df48: 0c04 |0042: move-result-object v4 │ │ -03df4a: 7110 4b00 0400 |0043: invoke-static {v4}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03df50: 3800 0500 |0046: if-eqz v0, 004b // +0005 │ │ -03df54: 6e10 8005 0000 |0048: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03df5a: 1202 |004b: const/4 v2, #int 0 // #0 │ │ -03df5c: 28e1 |004c: goto 002d // -001f │ │ -03df5e: 0d01 |004d: move-exception v1 │ │ -03df60: 7100 4a00 0000 |004e: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03df66: 0a04 |0051: move-result v4 │ │ -03df68: 3804 1400 |0052: if-eqz v4, 0066 // +0014 │ │ -03df6c: 2204 1e01 |0054: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -03df70: 1a05 0606 |0056: const-string v5, "MailcapCommandMap: can't load " // string@0606 │ │ -03df74: 7020 4206 5400 |0058: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03df7a: 6e20 4906 7400 |005b: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03df80: 0c04 |005e: move-result-object v4 │ │ -03df82: 6e10 4c06 0400 |005f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03df88: 0c04 |0062: move-result-object v4 │ │ -03df8a: 7120 4c00 1400 |0063: invoke-static {v4, v1}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ -03df90: 3800 e5ff |0066: if-eqz v0, 004b // -001b │ │ -03df94: 6e10 8005 0000 |0068: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03df9a: 28e0 |006b: goto 004b // -0020 │ │ -03df9c: 0d04 |006c: move-exception v4 │ │ -03df9e: 28de |006d: goto 004b // -0022 │ │ -03dfa0: 0d03 |006e: move-exception v3 │ │ -03dfa2: 7100 4a00 0000 |006f: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03dfa8: 0a04 |0072: move-result v4 │ │ -03dfaa: 3804 1400 |0073: if-eqz v4, 0087 // +0014 │ │ -03dfae: 2204 1e01 |0075: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -03dfb2: 1a05 0606 |0077: const-string v5, "MailcapCommandMap: can't load " // string@0606 │ │ -03dfb6: 7020 4206 5400 |0079: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03dfbc: 6e20 4906 7400 |007c: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03dfc2: 0c04 |007f: move-result-object v4 │ │ -03dfc4: 6e10 4c06 0400 |0080: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03dfca: 0c04 |0083: move-result-object v4 │ │ -03dfcc: 7120 4c00 3400 |0084: invoke-static {v4, v3}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ -03dfd2: 3800 c4ff |0087: if-eqz v0, 004b // -003c │ │ -03dfd6: 6e10 8005 0000 |0089: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03dfdc: 28bf |008c: goto 004b // -0041 │ │ -03dfde: 0d04 |008d: move-exception v4 │ │ -03dfe0: 28bd |008e: goto 004b // -0043 │ │ -03dfe2: 0d04 |008f: move-exception v4 │ │ -03dfe4: 3800 0500 |0090: if-eqz v0, 0095 // +0005 │ │ -03dfe8: 6e10 8005 0000 |0092: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03dfee: 2704 |0095: throw v4 │ │ -03dff0: 0d04 |0096: move-exception v4 │ │ -03dff2: 2896 |0097: goto 002d // -006a │ │ -03dff4: 0d05 |0098: move-exception v5 │ │ -03dff6: 28fc |0099: goto 0095 // -0004 │ │ -03dff8: 0d04 |009a: move-exception v4 │ │ -03dffa: 28b0 |009b: goto 004b // -0050 │ │ - catches : 9 │ │ - 0x0001 - 0x0028 │ │ - Ljava/io/IOException; -> 0x004d │ │ - Ljava/lang/SecurityException; -> 0x006e │ │ - -> 0x008f │ │ - 0x002a - 0x002d │ │ - Ljava/io/IOException; -> 0x0096 │ │ - 0x002e - 0x0046 │ │ - Ljava/io/IOException; -> 0x004d │ │ - Ljava/lang/SecurityException; -> 0x006e │ │ - -> 0x008f │ │ - 0x0048 - 0x004b │ │ - Ljava/io/IOException; -> 0x009a │ │ - 0x004e - 0x0066 │ │ - -> 0x008f │ │ - 0x0068 - 0x006b │ │ - Ljava/io/IOException; -> 0x006c │ │ - 0x006f - 0x0087 │ │ - -> 0x008f │ │ - 0x0089 - 0x008c │ │ - Ljava/io/IOException; -> 0x008d │ │ - 0x0092 - 0x0095 │ │ - Ljava/io/IOException; -> 0x0098 │ │ + insns size : 6 16-bit code units │ │ +04a0e4: |[04a0e4] javax.mail.internet.MimeMultipart.createMimeBodyPart:(Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart; │ │ +04a0f4: 2200 d301 |0000: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04a0f8: 7020 310a 2000 |0002: invoke-direct {v0, v2}, Ljavax/mail/internet/MimeBodyPart;.:(Ljava/io/InputStream;)V // method@0a31 │ │ +04a0fe: 1100 |0005: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=197 │ │ - 0x0001 line=199 │ │ - 0x0009 line=200 │ │ - 0x000b line=201 │ │ - 0x0010 line=202 │ │ - 0x0016 line=203 │ │ - 0x001d line=204 │ │ - 0x0021 line=203 │ │ - 0x0028 line=219 │ │ - 0x002a line=220 │ │ - 0x002d line=223 │ │ - 0x002e line=207 │ │ - 0x0034 line=208 │ │ - 0x003b line=209 │ │ - 0x003f line=208 │ │ - 0x0046 line=219 │ │ - 0x0048 line=220 │ │ - 0x004b line=223 │ │ - 0x004d line=211 │ │ - 0x004e line=212 │ │ - 0x0054 line=213 │ │ - 0x0066 line=219 │ │ - 0x0068 line=220 │ │ - 0x006c line=221 │ │ - 0x006e line=214 │ │ - 0x006f line=215 │ │ - 0x0075 line=216 │ │ - 0x0087 line=219 │ │ - 0x0089 line=220 │ │ - 0x008d line=221 │ │ - 0x008f line=217 │ │ - 0x0090 line=219 │ │ - 0x0092 line=220 │ │ - 0x0095 line=222 │ │ - 0x0096 line=221 │ │ + 0x0000 line=1125 │ │ locals : │ │ - 0x0010 - 0x002d reg=2 mf Lcom/sun/activation/registries/MailcapFile; │ │ - 0x004e - 0x006e reg=1 e Ljava/io/IOException; │ │ - 0x006f - 0x008f reg=3 sex Ljava/lang/SecurityException; │ │ - 0x0096 - 0x0098 reg=2 mf Lcom/sun/activation/registries/MailcapFile; │ │ - 0x0001 - 0x009c reg=0 clis Ljava/io/InputStream; │ │ - 0x0000 - 0x009c reg=6 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x009c reg=7 name Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0006 reg=2 is Ljava/io/InputStream; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'addMailcap' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #4 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'createMimeBodyPart' │ │ + type : '(Ljavax/mail/internet/InternetHeaders;[B)Ljavax/mail/internet/MimeBodyPart;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 36 16-bit code units │ │ -03e06c: |[03e06c] javax.activation.MailcapCommandMap.addMailcap:(Ljava/lang/String;)V │ │ -03e07c: 1d03 |0000: monitor-enter v3 │ │ -03e07e: 1a00 0506 |0001: const-string v0, "MailcapCommandMap: add to PROG" // string@0605 │ │ -03e082: 7110 4b00 0000 |0003: invoke-static {v0}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03e088: 5430 a602 |0006: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e08c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -03e08e: 4600 0001 |0009: aget-object v0, v0, v1 │ │ -03e092: 3900 0c00 |000b: if-nez v0, 0017 // +000c │ │ -03e096: 5430 a602 |000d: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e09a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -03e09c: 2202 2500 |0010: new-instance v2, Lcom/sun/activation/registries/MailcapFile; // type@0025 │ │ -03e0a0: 7010 4e00 0200 |0012: invoke-direct {v2}, Lcom/sun/activation/registries/MailcapFile;.:()V // method@004e │ │ -03e0a6: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -03e0aa: 5430 a602 |0017: iget-object v0, v3, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e0ae: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -03e0b0: 4600 0001 |001a: aget-object v0, v0, v1 │ │ -03e0b4: 6e20 5100 4000 |001c: invoke-virtual {v0, v4}, Lcom/sun/activation/registries/MailcapFile;.appendToMailcap:(Ljava/lang/String;)V // method@0051 │ │ -03e0ba: 1e03 |001f: monitor-exit v3 │ │ -03e0bc: 0e00 |0020: return-void │ │ -03e0be: 0d00 |0021: move-exception v0 │ │ -03e0c0: 1e03 |0022: monitor-exit v3 │ │ -03e0c2: 2700 |0023: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x001f │ │ - -> 0x0021 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +04a100: |[04a100] javax.mail.internet.MimeMultipart.createMimeBodyPart:(Ljavax/mail/internet/InternetHeaders;[B)Ljavax/mail/internet/MimeBodyPart; │ │ +04a110: 2200 d301 |0000: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04a114: 7030 320a 2003 |0002: invoke-direct {v0, v2, v3}, Ljavax/mail/internet/MimeBodyPart;.:(Ljavax/mail/internet/InternetHeaders;[B)V // method@0a32 │ │ +04a11a: 1100 |0005: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=532 │ │ - 0x0006 line=533 │ │ - 0x000d line=534 │ │ - 0x0017 line=536 │ │ - 0x001f line=537 │ │ - 0x0021 line=532 │ │ + 0x0000 line=1109 │ │ locals : │ │ - 0x0000 - 0x0024 reg=3 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x0024 reg=4 mail_cap Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0006 reg=2 headers Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x0006 reg=3 content [B │ │ │ │ - #1 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'createDataContentHandler' │ │ - type : '(Ljava/lang/String;)Ljavax/activation/DataContentHandler;' │ │ + #5 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'getBodyPart' │ │ + type : '(I)Ljavax/mail/BodyPart;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 9 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 186 16-bit code units │ │ -03e0d0: |[03e0d0] javax.activation.MailcapCommandMap.createDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; │ │ -03e0e0: 1d07 |0000: monitor-enter v7 │ │ -03e0e2: 7100 4a00 0000 |0001: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03e0e8: 0a05 |0004: move-result v5 │ │ -03e0ea: 3805 1400 |0005: if-eqz v5, 0019 // +0014 │ │ -03e0ee: 2205 1e01 |0007: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03e0f2: 1a06 0706 |0009: const-string v6, "MailcapCommandMap: createDataContentHandler for " // string@0607 │ │ -03e0f6: 7020 4206 6500 |000b: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03e0fc: 6e20 4906 8500 |000e: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03e102: 0c05 |0011: move-result-object v5 │ │ -03e104: 6e10 4c06 0500 |0012: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03e10a: 0c05 |0015: move-result-object v5 │ │ -03e10c: 7110 4b00 0500 |0016: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03e112: 3808 0800 |0019: if-eqz v8, 0021 // +0008 │ │ -03e116: 6205 8602 |001b: sget-object v5, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03e11a: 6e20 2906 5800 |001d: invoke-virtual {v8, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03e120: 0c08 |0020: move-result-object v8 │ │ -03e122: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -03e124: 5475 a602 |0022: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e128: 2155 |0024: array-length v5, v5 │ │ -03e12a: 3452 0b00 |0025: if-lt v2, v5, 0030 // +000b │ │ -03e12e: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -03e130: 5475 a602 |0028: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e134: 2155 |002a: array-length v5, v5 │ │ -03e136: 3452 4800 |002b: if-lt v2, v5, 0073 // +0048 │ │ -03e13a: 1201 |002d: const/4 v1, #int 0 // #0 │ │ -03e13c: 1e07 |002e: monitor-exit v7 │ │ -03e13e: 1101 |002f: return-object v1 │ │ -03e140: 5475 a602 |0030: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e144: 4605 0502 |0032: aget-object v5, v5, v2 │ │ -03e148: 3905 0500 |0034: if-nez v5, 0039 // +0005 │ │ -03e14c: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03e150: 28ea |0038: goto 0022 // -0016 │ │ -03e152: 7100 4a00 0000 |0039: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03e158: 0a05 |003c: move-result v5 │ │ -03e15a: 3805 1400 |003d: if-eqz v5, 0051 // +0014 │ │ -03e15e: 2205 1e01 |003f: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03e162: 1a06 1000 |0041: const-string v6, " search DB #" // string@0010 │ │ -03e166: 7020 4206 6500 |0043: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03e16c: 6e20 4606 2500 |0046: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -03e172: 0c05 |0049: move-result-object v5 │ │ -03e174: 6e10 4c06 0500 |004a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03e17a: 0c05 |004d: move-result-object v5 │ │ -03e17c: 7110 4b00 0500 |004e: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03e182: 5475 a602 |0051: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e186: 4605 0502 |0053: aget-object v5, v5, v2 │ │ -03e18a: 6e20 5300 8500 |0055: invoke-virtual {v5, v8}, Lcom/sun/activation/registries/MailcapFile;.getMailcapList:(Ljava/lang/String;)Ljava/util/Map; // method@0053 │ │ -03e190: 0c00 |0058: move-result-object v0 │ │ -03e192: 3800 ddff |0059: if-eqz v0, 0036 // -0023 │ │ -03e196: 1a05 f309 |005b: const-string v5, "content-handler" // string@09f3 │ │ -03e19a: 7220 e406 5000 |005d: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -03e1a0: 0c04 |0060: move-result-object v4 │ │ -03e1a2: 1f04 5901 |0061: check-cast v4, Ljava/util/List; // type@0159 │ │ -03e1a6: 3804 d3ff |0063: if-eqz v4, 0036 // -002d │ │ -03e1aa: 1205 |0065: const/4 v5, #int 0 // #0 │ │ -03e1ac: 7220 db06 5400 |0066: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03e1b2: 0c03 |0069: move-result-object v3 │ │ -03e1b4: 1f03 1c01 |006a: check-cast v3, Ljava/lang/String; // type@011c │ │ -03e1b8: 7020 8007 3700 |006c: invoke-direct {v7, v3}, Ljavax/activation/MailcapCommandMap;.getDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; // method@0780 │ │ -03e1be: 0c01 |006f: move-result-object v1 │ │ -03e1c0: 3801 c6ff |0070: if-eqz v1, 0036 // -003a │ │ -03e1c4: 28bc |0072: goto 002e // -0044 │ │ -03e1c6: 5475 a602 |0073: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e1ca: 4605 0502 |0075: aget-object v5, v5, v2 │ │ -03e1ce: 3905 0500 |0077: if-nez v5, 007c // +0005 │ │ -03e1d2: d802 0201 |0079: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03e1d6: 28ad |007b: goto 0028 // -0053 │ │ -03e1d8: 7100 4a00 0000 |007c: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03e1de: 0a05 |007f: move-result v5 │ │ -03e1e0: 3805 1400 |0080: if-eqz v5, 0094 // +0014 │ │ -03e1e4: 2205 1e01 |0082: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03e1e8: 1a06 1100 |0084: const-string v6, " search fallback DB #" // string@0011 │ │ -03e1ec: 7020 4206 6500 |0086: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03e1f2: 6e20 4606 2500 |0089: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -03e1f8: 0c05 |008c: move-result-object v5 │ │ -03e1fa: 6e10 4c06 0500 |008d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03e200: 0c05 |0090: move-result-object v5 │ │ -03e202: 7110 4b00 0500 |0091: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03e208: 5475 a602 |0094: iget-object v5, v7, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e20c: 4605 0502 |0096: aget-object v5, v5, v2 │ │ -03e210: 6e20 5200 8500 |0098: invoke-virtual {v5, v8}, Lcom/sun/activation/registries/MailcapFile;.getMailcapFallbackList:(Ljava/lang/String;)Ljava/util/Map; // method@0052 │ │ -03e216: 0c00 |009b: move-result-object v0 │ │ -03e218: 3800 ddff |009c: if-eqz v0, 0079 // -0023 │ │ -03e21c: 1a05 f309 |009e: const-string v5, "content-handler" // string@09f3 │ │ -03e220: 7220 e406 5000 |00a0: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -03e226: 0c04 |00a3: move-result-object v4 │ │ -03e228: 1f04 5901 |00a4: check-cast v4, Ljava/util/List; // type@0159 │ │ -03e22c: 3804 d3ff |00a6: if-eqz v4, 0079 // -002d │ │ -03e230: 1205 |00a8: const/4 v5, #int 0 // #0 │ │ -03e232: 7220 db06 5400 |00a9: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03e238: 0c03 |00ac: move-result-object v3 │ │ -03e23a: 1f03 1c01 |00ad: check-cast v3, Ljava/lang/String; // type@011c │ │ -03e23e: 7020 8007 3700 |00af: invoke-direct {v7, v3}, Ljavax/activation/MailcapCommandMap;.getDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler; // method@0780 │ │ -03e244: 0c01 |00b2: move-result-object v1 │ │ -03e246: 3801 c6ff |00b3: if-eqz v1, 0079 // -003a │ │ -03e24a: 2900 79ff |00b5: goto/16 002e // -0087 │ │ -03e24e: 0d05 |00b7: move-exception v5 │ │ -03e250: 1e07 |00b8: monitor-exit v7 │ │ -03e252: 2705 |00b9: throw v5 │ │ - catches : 2 │ │ - 0x0001 - 0x002b │ │ - -> 0x00b7 │ │ - 0x0030 - 0x00b2 │ │ - -> 0x00b7 │ │ + insns size : 13 16-bit code units │ │ +04a11c: |[04a11c] javax.mail.internet.MimeMultipart.getBodyPart:(I)Ljavax/mail/BodyPart; │ │ +04a12c: 1d01 |0000: monitor-enter v1 │ │ +04a12e: 6e10 db0a 0100 |0001: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ +04a134: 6f20 9808 2100 |0004: invoke-super {v1, v2}, Ljavax/mail/Multipart;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0898 │ │ +04a13a: 0c00 |0007: move-result-object v0 │ │ +04a13c: 1e01 |0008: monitor-exit v1 │ │ +04a13e: 1100 |0009: return-object v0 │ │ +04a140: 0d00 |000a: move-exception v0 │ │ +04a142: 1e01 |000b: monitor-exit v1 │ │ +04a144: 2700 |000c: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0007 │ │ + -> 0x000a │ │ positions : │ │ - 0x0000 line=547 │ │ - 0x0007 line=549 │ │ - 0x0016 line=548 │ │ - 0x0019 line=550 │ │ - 0x001b line=551 │ │ - 0x0021 line=553 │ │ - 0x0027 line=571 │ │ - 0x002d line=587 │ │ - 0x0030 line=554 │ │ - 0x0036 line=553 │ │ - 0x0039 line=556 │ │ - 0x003f line=557 │ │ - 0x0051 line=558 │ │ - 0x0059 line=559 │ │ - 0x005b line=560 │ │ - 0x0063 line=561 │ │ - 0x0065 line=562 │ │ - 0x006c line=563 │ │ - 0x0070 line=564 │ │ - 0x0073 line=572 │ │ - 0x0079 line=571 │ │ - 0x007c line=574 │ │ - 0x0082 line=575 │ │ - 0x0094 line=576 │ │ - 0x009c line=577 │ │ - 0x009e line=578 │ │ - 0x00a6 line=579 │ │ - 0x00a8 line=580 │ │ - 0x00af line=581 │ │ - 0x00b3 line=582 │ │ - 0x00b7 line=547 │ │ + 0x0000 line=255 │ │ + 0x0004 line=256 │ │ + 0x000a line=255 │ │ locals : │ │ - 0x0059 - 0x0073 reg=0 cmdMap Ljava/util/Map; │ │ - 0x0070 - 0x0073 reg=1 dch Ljavax/activation/DataContentHandler; │ │ - 0x006c - 0x0073 reg=3 name Ljava/lang/String; │ │ - 0x0063 - 0x0073 reg=4 v Ljava/util/List; │ │ - 0x009c - 0x00b7 reg=0 cmdMap Ljava/util/Map; │ │ - 0x00b3 - 0x00b7 reg=1 dch Ljavax/activation/DataContentHandler; │ │ - 0x0022 - 0x00b7 reg=2 i I │ │ - 0x00af - 0x00b7 reg=3 name Ljava/lang/String; │ │ - 0x00a6 - 0x00b7 reg=4 v Ljava/util/List; │ │ - 0x0000 - 0x00ba reg=7 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x00ba reg=8 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x000d reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x000d reg=2 index I │ │ │ │ - #2 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'getAllCommands' │ │ - type : '(Ljava/lang/String;)[Ljavax/activation/CommandInfo;' │ │ + #6 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'getBodyPart' │ │ + type : '(Ljava/lang/String;)Ljavax/mail/BodyPart;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 89 16-bit code units │ │ -03e268: |[03e268] javax.activation.MailcapCommandMap.getAllCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo; │ │ -03e278: 1d05 |0000: monitor-enter v5 │ │ -03e27a: 2201 4701 |0001: new-instance v1, Ljava/util/ArrayList; // type@0147 │ │ -03e27e: 7010 9906 0100 |0003: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0699 │ │ -03e284: 3806 0800 |0006: if-eqz v6, 000e // +0008 │ │ -03e288: 6204 8602 |0008: sget-object v4, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03e28c: 6e20 2906 4600 |000a: invoke-virtual {v6, v4}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03e292: 0c06 |000d: move-result-object v6 │ │ -03e294: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -03e296: 5454 a602 |000f: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e29a: 2144 |0011: array-length v4, v4 │ │ -03e29c: 3443 1600 |0012: if-lt v3, v4, 0028 // +0016 │ │ -03e2a0: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -03e2a2: 5454 a602 |0015: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e2a6: 2144 |0017: array-length v4, v4 │ │ -03e2a8: 3443 2a00 |0018: if-lt v3, v4, 0042 // +002a │ │ -03e2ac: 7210 df06 0100 |001a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@06df │ │ -03e2b2: 0a04 |001d: move-result v4 │ │ -03e2b4: 2340 5102 |001e: new-array v0, v4, [Ljavax/activation/CommandInfo; // type@0251 │ │ -03e2b8: 7220 e006 0100 |0020: invoke-interface {v1, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ -03e2be: 0c00 |0023: move-result-object v0 │ │ -03e2c0: 1f00 5102 |0024: check-cast v0, [Ljavax/activation/CommandInfo; // type@0251 │ │ -03e2c4: 1e05 |0026: monitor-exit v5 │ │ -03e2c6: 1100 |0027: return-object v0 │ │ -03e2c8: 5454 a602 |0028: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e2cc: 4604 0403 |002a: aget-object v4, v4, v3 │ │ -03e2d0: 3904 0500 |002c: if-nez v4, 0031 // +0005 │ │ -03e2d4: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03e2d8: 28df |0030: goto 000f // -0021 │ │ -03e2da: 5454 a602 |0031: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e2de: 4604 0403 |0033: aget-object v4, v4, v3 │ │ -03e2e2: 6e20 5300 6400 |0035: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getMailcapList:(Ljava/lang/String;)Ljava/util/Map; // method@0053 │ │ -03e2e8: 0c02 |0038: move-result-object v2 │ │ -03e2ea: 3802 f5ff |0039: if-eqz v2, 002e // -000b │ │ -03e2ee: 7030 7a07 2501 |003b: invoke-direct {v5, v2, v1}, Ljavax/activation/MailcapCommandMap;.appendCmdsToList:(Ljava/util/Map;Ljava/util/List;)V // method@077a │ │ -03e2f4: 28f0 |003e: goto 002e // -0010 │ │ -03e2f6: 0d04 |003f: move-exception v4 │ │ -03e2f8: 1e05 |0040: monitor-exit v5 │ │ -03e2fa: 2704 |0041: throw v4 │ │ -03e2fc: 5454 a602 |0042: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e300: 4604 0403 |0044: aget-object v4, v4, v3 │ │ -03e304: 3904 0500 |0046: if-nez v4, 004b // +0005 │ │ -03e308: d803 0301 |0048: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03e30c: 28cb |004a: goto 0015 // -0035 │ │ -03e30e: 5454 a602 |004b: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e312: 4604 0403 |004d: aget-object v4, v4, v3 │ │ -03e316: 6e20 5200 6400 |004f: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getMailcapFallbackList:(Ljava/lang/String;)Ljava/util/Map; // method@0052 │ │ -03e31c: 0c02 |0052: move-result-object v2 │ │ -03e31e: 3802 f5ff |0053: if-eqz v2, 0048 // -000b │ │ -03e322: 7030 7a07 2501 |0055: invoke-direct {v5, v2, v1}, Ljavax/activation/MailcapCommandMap;.appendCmdsToList:(Ljava/util/Map;Ljava/util/List;)V // method@077a │ │ -03e328: 28f0 |0058: goto 0048 // -0010 │ │ - catches : 3 │ │ - 0x0001 - 0x0026 │ │ - -> 0x003f │ │ - 0x0028 - 0x003e │ │ - -> 0x003f │ │ - 0x0042 - 0x0058 │ │ - -> 0x003f │ │ - positions : │ │ - 0x0000 line=428 │ │ - 0x0006 line=429 │ │ - 0x0008 line=430 │ │ - 0x000e line=432 │ │ - 0x0014 line=441 │ │ - 0x001a line=449 │ │ - 0x0020 line=450 │ │ - 0x0026 line=452 │ │ - 0x0028 line=433 │ │ - 0x002e line=432 │ │ - 0x0031 line=435 │ │ - 0x0039 line=436 │ │ - 0x003b line=437 │ │ - 0x003f line=428 │ │ - 0x0042 line=442 │ │ - 0x0048 line=441 │ │ - 0x004b line=444 │ │ - 0x0053 line=445 │ │ - 0x0055 line=446 │ │ - locals : │ │ - 0x0020 - 0x0024 reg=0 cmdInfos [Ljavax/activation/CommandInfo; │ │ - 0x0026 - 0x0028 reg=0 cmdInfos [Ljavax/activation/CommandInfo; │ │ - 0x0006 - 0x003f reg=1 cmdList Ljava/util/List; │ │ - 0x0039 - 0x003f reg=2 cmdMap Ljava/util/Map; │ │ - 0x000f - 0x003f reg=3 i I │ │ - 0x0042 - 0x0059 reg=1 cmdList Ljava/util/List; │ │ - 0x0053 - 0x0059 reg=2 cmdMap Ljava/util/Map; │ │ - 0x0042 - 0x0059 reg=3 i I │ │ - 0x0000 - 0x0059 reg=5 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x0059 reg=6 mimeType Ljava/lang/String; │ │ - │ │ - #3 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'getCommand' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Ljavax/activation/CommandInfo;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 111 16-bit code units │ │ -03e348: |[03e348] javax.activation.MailcapCommandMap.getCommand:(Ljava/lang/String;Ljava/lang/String;)Ljavax/activation/CommandInfo; │ │ -03e358: 1d05 |0000: monitor-enter v5 │ │ -03e35a: 3806 0800 |0001: if-eqz v6, 0009 // +0008 │ │ -03e35e: 6204 8602 |0003: sget-object v4, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03e362: 6e20 2906 4600 |0005: invoke-virtual {v6, v4}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03e368: 0c06 |0008: move-result-object v6 │ │ -03e36a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -03e36c: 5454 a602 |000a: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e370: 2144 |000c: array-length v4, v4 │ │ -03e372: 3442 0b00 |000d: if-lt v2, v4, 0018 // +000b │ │ -03e376: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -03e378: 5454 a602 |0010: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e37c: 2144 |0012: array-length v4, v4 │ │ -03e37e: 3442 3200 |0013: if-lt v2, v4, 0045 // +0032 │ │ -03e382: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -03e384: 1e05 |0016: monitor-exit v5 │ │ -03e386: 1104 |0017: return-object v4 │ │ -03e388: 5454 a602 |0018: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e38c: 4604 0402 |001a: aget-object v4, v4, v2 │ │ -03e390: 3904 0500 |001c: if-nez v4, 0021 // +0005 │ │ -03e394: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03e398: 28ea |0020: goto 000a // -0016 │ │ -03e39a: 5454 a602 |0021: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e39e: 4604 0402 |0023: aget-object v4, v4, v2 │ │ -03e3a2: 6e20 5300 6400 |0025: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getMailcapList:(Ljava/lang/String;)Ljava/util/Map; // method@0053 │ │ -03e3a8: 0c01 |0028: move-result-object v1 │ │ -03e3aa: 3801 f5ff |0029: if-eqz v1, 001e // -000b │ │ -03e3ae: 7220 e406 7100 |002b: invoke-interface {v1, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -03e3b4: 0c03 |002e: move-result-object v3 │ │ -03e3b6: 1f03 5901 |002f: check-cast v3, Ljava/util/List; // type@0159 │ │ -03e3ba: 3803 edff |0031: if-eqz v3, 001e // -0013 │ │ -03e3be: 1204 |0033: const/4 v4, #int 0 // #0 │ │ -03e3c0: 7220 db06 4300 |0034: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03e3c6: 0c00 |0037: move-result-object v0 │ │ -03e3c8: 1f00 1c01 |0038: check-cast v0, Ljava/lang/String; // type@011c │ │ -03e3cc: 3800 e4ff |003a: if-eqz v0, 001e // -001c │ │ -03e3d0: 2204 6701 |003c: new-instance v4, Ljavax/activation/CommandInfo; // type@0167 │ │ -03e3d4: 7030 2707 7400 |003e: invoke-direct {v4, v7, v0}, Ljavax/activation/CommandInfo;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0727 │ │ -03e3da: 28d5 |0041: goto 0016 // -002b │ │ -03e3dc: 0d04 |0042: move-exception v4 │ │ -03e3de: 1e05 |0043: monitor-exit v5 │ │ -03e3e0: 2704 |0044: throw v4 │ │ -03e3e2: 5454 a602 |0045: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e3e6: 4604 0402 |0047: aget-object v4, v4, v2 │ │ -03e3ea: 3904 0500 |0049: if-nez v4, 004e // +0005 │ │ -03e3ee: d802 0201 |004b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03e3f2: 28c3 |004d: goto 0010 // -003d │ │ -03e3f4: 5454 a602 |004e: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e3f8: 4604 0402 |0050: aget-object v4, v4, v2 │ │ -03e3fc: 6e20 5200 6400 |0052: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getMailcapFallbackList:(Ljava/lang/String;)Ljava/util/Map; // method@0052 │ │ -03e402: 0c01 |0055: move-result-object v1 │ │ -03e404: 3801 f5ff |0056: if-eqz v1, 004b // -000b │ │ -03e408: 7220 e406 7100 |0058: invoke-interface {v1, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -03e40e: 0c03 |005b: move-result-object v3 │ │ -03e410: 1f03 5901 |005c: check-cast v3, Ljava/util/List; // type@0159 │ │ -03e414: 3803 edff |005e: if-eqz v3, 004b // -0013 │ │ -03e418: 1204 |0060: const/4 v4, #int 0 // #0 │ │ -03e41a: 7220 db06 4300 |0061: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -03e420: 0c00 |0064: move-result-object v0 │ │ -03e422: 1f00 1c01 |0065: check-cast v0, Ljava/lang/String; // type@011c │ │ -03e426: 3800 e4ff |0067: if-eqz v0, 004b // -001c │ │ -03e42a: 2204 6701 |0069: new-instance v4, Ljavax/activation/CommandInfo; // type@0167 │ │ -03e42e: 7030 2707 7400 |006b: invoke-direct {v4, v7, v0}, Ljavax/activation/CommandInfo;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0727 │ │ -03e434: 28a8 |006e: goto 0016 // -0058 │ │ - catches : 3 │ │ - 0x0003 - 0x0013 │ │ - -> 0x0042 │ │ - 0x0018 - 0x0041 │ │ - -> 0x0042 │ │ - 0x0045 - 0x006e │ │ - -> 0x0042 │ │ + outs : 2 │ │ + insns size : 38 16-bit code units │ │ +04a154: |[04a154] javax.mail.internet.MimeMultipart.getBodyPart:(Ljava/lang/String;)Ljavax/mail/BodyPart; │ │ +04a164: 1d05 |0000: monitor-enter v5 │ │ +04a166: 6e10 db0a 0500 |0001: invoke-virtual {v5}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ +04a16c: 6e10 d80a 0500 |0004: invoke-virtual {v5}, Ljavax/mail/internet/MimeMultipart;.getCount:()I // method@0ad8 │ │ +04a172: 0a00 |0007: move-result v0 │ │ +04a174: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +04a176: 3401 0500 |0009: if-lt v1, v0, 000e // +0005 │ │ +04a17a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +04a17c: 1e05 |000c: monitor-exit v5 │ │ +04a17e: 1102 |000d: return-object v2 │ │ +04a180: 6e20 d60a 1500 |000e: invoke-virtual {v5, v1}, Ljavax/mail/internet/MimeMultipart;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0ad6 │ │ +04a186: 0c02 |0011: move-result-object v2 │ │ +04a188: 1f02 d301 |0012: check-cast v2, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04a18c: 6e10 3a0a 0200 |0014: invoke-virtual {v2}, Ljavax/mail/internet/MimeBodyPart;.getContentID:()Ljava/lang/String; // method@0a3a │ │ +04a192: 0c03 |0017: move-result-object v3 │ │ +04a194: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ +04a198: 6e20 1406 6300 |001a: invoke-virtual {v3, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +04a19e: 0a04 |001d: move-result v4 │ │ +04a1a0: 3904 eeff |001e: if-nez v4, 000c // -0012 │ │ +04a1a4: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04a1a8: 28e7 |0022: goto 0009 // -0019 │ │ +04a1aa: 0d04 |0023: move-exception v4 │ │ +04a1ac: 1e05 |0024: monitor-exit v5 │ │ +04a1ae: 2704 |0025: throw v4 │ │ + catches : 2 │ │ + 0x0001 - 0x0007 │ │ + -> 0x0023 │ │ + 0x000e - 0x001d │ │ + -> 0x0023 │ │ positions : │ │ - 0x0000 line=483 │ │ - 0x0003 line=484 │ │ - 0x0009 line=486 │ │ - 0x000f line=503 │ │ - 0x0015 line=518 │ │ - 0x0018 line=487 │ │ - 0x001e line=486 │ │ - 0x0021 line=489 │ │ - 0x0029 line=490 │ │ - 0x002b line=492 │ │ - 0x0031 line=493 │ │ - 0x0033 line=494 │ │ - 0x003a line=496 │ │ - 0x003c line=497 │ │ - 0x0042 line=483 │ │ - 0x0045 line=504 │ │ - 0x004b line=503 │ │ - 0x004e line=506 │ │ - 0x0056 line=507 │ │ - 0x0058 line=509 │ │ - 0x005e line=510 │ │ - 0x0060 line=511 │ │ - 0x0067 line=513 │ │ - 0x0069 line=514 │ │ + 0x0000 line=268 │ │ + 0x0004 line=270 │ │ + 0x0008 line=271 │ │ + 0x000b line=277 │ │ + 0x000e line=272 │ │ + 0x0014 line=273 │ │ + 0x0018 line=274 │ │ + 0x0020 line=271 │ │ + 0x0023 line=268 │ │ locals : │ │ - 0x003a - 0x0042 reg=0 cmdClassName Ljava/lang/String; │ │ - 0x0029 - 0x0042 reg=1 cmdMap Ljava/util/Map; │ │ - 0x000a - 0x0042 reg=2 i I │ │ - 0x0031 - 0x0042 reg=3 v Ljava/util/List; │ │ - 0x0067 - 0x006f reg=0 cmdClassName Ljava/lang/String; │ │ - 0x0056 - 0x006f reg=1 cmdMap Ljava/util/Map; │ │ - 0x0045 - 0x006f reg=2 i I │ │ - 0x005e - 0x006f reg=3 v Ljava/util/List; │ │ - 0x0000 - 0x006f reg=5 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x006f reg=6 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x006f reg=7 cmdName Ljava/lang/String; │ │ + 0x0008 - 0x0023 reg=0 count I │ │ + 0x0009 - 0x0023 reg=1 i I │ │ + 0x0014 - 0x0023 reg=2 part Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0018 - 0x0023 reg=3 s Ljava/lang/String; │ │ + 0x0000 - 0x0026 reg=5 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0026 reg=6 CID Ljava/lang/String; │ │ │ │ - #4 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'getMimeTypes' │ │ - type : '()[Ljava/lang/String;' │ │ + #7 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'getCount' │ │ + type : '()I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 7 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 68 16-bit code units │ │ -03e454: |[03e454] javax.activation.MailcapCommandMap.getMimeTypes:()[Ljava/lang/String; │ │ -03e464: 1d06 |0000: monitor-enter v6 │ │ -03e466: 2202 4701 |0001: new-instance v2, Ljava/util/ArrayList; // type@0147 │ │ -03e46a: 7010 9906 0200 |0003: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0699 │ │ -03e470: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -03e472: 5465 a602 |0007: iget-object v5, v6, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e476: 2155 |0009: array-length v5, v5 │ │ -03e478: 3450 1000 |000a: if-lt v0, v5, 001a // +0010 │ │ -03e47c: 7210 df06 0200 |000c: invoke-interface {v2}, Ljava/util/List;.size:()I // method@06df │ │ -03e482: 0a05 |000f: move-result v5 │ │ -03e484: 2353 4f02 |0010: new-array v3, v5, [Ljava/lang/String; // type@024f │ │ -03e488: 7220 e006 3200 |0012: invoke-interface {v2, v3}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ -03e48e: 0c03 |0015: move-result-object v3 │ │ -03e490: 1f03 4f02 |0016: check-cast v3, [Ljava/lang/String; // type@024f │ │ -03e494: 1e06 |0018: monitor-exit v6 │ │ -03e496: 1103 |0019: return-object v3 │ │ -03e498: 5465 a602 |001a: iget-object v5, v6, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e49c: 4605 0500 |001c: aget-object v5, v5, v0 │ │ -03e4a0: 3905 0500 |001e: if-nez v5, 0023 // +0005 │ │ -03e4a4: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -03e4a8: 28e5 |0022: goto 0007 // -001b │ │ -03e4aa: 5465 a602 |0023: iget-object v5, v6, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e4ae: 4605 0500 |0025: aget-object v5, v5, v0 │ │ -03e4b2: 6e10 5400 0500 |0027: invoke-virtual {v5}, Lcom/sun/activation/registries/MailcapFile;.getMimeTypes:()[Ljava/lang/String; // method@0054 │ │ -03e4b8: 0c04 |002a: move-result-object v4 │ │ -03e4ba: 3804 f5ff |002b: if-eqz v4, 0020 // -000b │ │ -03e4be: 1201 |002d: const/4 v1, #int 0 // #0 │ │ -03e4c0: 2145 |002e: array-length v5, v4 │ │ -03e4c2: 3551 f1ff |002f: if-ge v1, v5, 0020 // -000f │ │ -03e4c6: 4605 0401 |0031: aget-object v5, v4, v1 │ │ -03e4ca: 7220 da06 5200 |0033: invoke-interface {v2, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@06da │ │ -03e4d0: 0a05 |0036: move-result v5 │ │ -03e4d2: 3905 0700 |0037: if-nez v5, 003e // +0007 │ │ -03e4d6: 4605 0401 |0039: aget-object v5, v4, v1 │ │ -03e4da: 7220 d806 5200 |003b: invoke-interface {v2, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -03e4e0: d801 0101 |003e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03e4e4: 28ee |0040: goto 002e // -0012 │ │ -03e4e6: 0d05 |0041: move-exception v5 │ │ -03e4e8: 1e06 |0042: monitor-exit v6 │ │ -03e4ea: 2705 |0043: throw v5 │ │ - catches : 2 │ │ - 0x0001 - 0x0018 │ │ - -> 0x0041 │ │ - 0x001a - 0x003e │ │ - -> 0x0041 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +04a1c4: |[04a1c4] javax.mail.internet.MimeMultipart.getCount:()I │ │ +04a1d4: 1d01 |0000: monitor-enter v1 │ │ +04a1d6: 6e10 db0a 0100 |0001: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ +04a1dc: 6f10 9a08 0100 |0004: invoke-super {v1}, Ljavax/mail/Multipart;.getCount:()I // method@089a │ │ +04a1e2: 0a00 |0007: move-result v0 │ │ +04a1e4: 1e01 |0008: monitor-exit v1 │ │ +04a1e6: 0f00 |0009: return v0 │ │ +04a1e8: 0d00 |000a: move-exception v0 │ │ +04a1ea: 1e01 |000b: monitor-exit v1 │ │ +04a1ec: 2700 |000c: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0007 │ │ + -> 0x000a │ │ positions : │ │ - 0x0000 line=630 │ │ - 0x0006 line=632 │ │ - 0x000c line=645 │ │ - 0x0012 line=646 │ │ - 0x0018 line=648 │ │ - 0x001a line=633 │ │ - 0x0020 line=632 │ │ - 0x0023 line=635 │ │ - 0x002b line=636 │ │ - 0x002d line=637 │ │ - 0x0031 line=639 │ │ - 0x0039 line=640 │ │ - 0x003e line=637 │ │ - 0x0041 line=630 │ │ + 0x0000 line=242 │ │ + 0x0004 line=243 │ │ + 0x000a line=242 │ │ locals : │ │ - 0x0012 - 0x0016 reg=3 mts [Ljava/lang/String; │ │ - 0x0018 - 0x001a reg=3 mts [Ljava/lang/String; │ │ - 0x0007 - 0x0041 reg=0 i I │ │ - 0x002e - 0x0041 reg=1 j I │ │ - 0x0006 - 0x0041 reg=2 mtList Ljava/util/List; │ │ - 0x002b - 0x0041 reg=4 ts [Ljava/lang/String; │ │ - 0x0000 - 0x0044 reg=6 this Ljavax/activation/MailcapCommandMap; │ │ + 0x0000 - 0x000d reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ │ │ - #5 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'getNativeCommands' │ │ - type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ + #8 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'getPreamble' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 76 16-bit code units │ │ -03e500: |[03e500] javax.activation.MailcapCommandMap.getNativeCommands:(Ljava/lang/String;)[Ljava/lang/String; │ │ -03e510: 1d05 |0000: monitor-enter v5 │ │ -03e512: 2200 4701 |0001: new-instance v0, Ljava/util/ArrayList; // type@0147 │ │ -03e516: 7010 9906 0000 |0003: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0699 │ │ -03e51c: 3806 0800 |0006: if-eqz v6, 000e // +0008 │ │ -03e520: 6204 8602 |0008: sget-object v4, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03e524: 6e20 2906 4600 |000a: invoke-virtual {v6, v4}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03e52a: 0c06 |000d: move-result-object v6 │ │ -03e52c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -03e52e: 5454 a602 |000f: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e532: 2144 |0011: array-length v4, v4 │ │ -03e534: 3442 1000 |0012: if-lt v2, v4, 0022 // +0010 │ │ -03e538: 7210 df06 0000 |0014: invoke-interface {v0}, Ljava/util/List;.size:()I // method@06df │ │ -03e53e: 0a04 |0017: move-result v4 │ │ -03e540: 2341 4f02 |0018: new-array v1, v4, [Ljava/lang/String; // type@024f │ │ -03e544: 7220 e006 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ -03e54a: 0c01 |001d: move-result-object v1 │ │ -03e54c: 1f01 4f02 |001e: check-cast v1, [Ljava/lang/String; // type@024f │ │ -03e550: 1e05 |0020: monitor-exit v5 │ │ -03e552: 1101 |0021: return-object v1 │ │ -03e554: 5454 a602 |0022: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e558: 4604 0402 |0024: aget-object v4, v4, v2 │ │ -03e55c: 3904 0500 |0026: if-nez v4, 002b // +0005 │ │ -03e560: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03e564: 28e5 |002a: goto 000f // -001b │ │ -03e566: 5454 a602 |002b: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e56a: 4604 0402 |002d: aget-object v4, v4, v2 │ │ -03e56e: 6e20 5500 6400 |002f: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getNativeCommands:(Ljava/lang/String;)[Ljava/lang/String; // method@0055 │ │ -03e574: 0c01 |0032: move-result-object v1 │ │ -03e576: 3801 f5ff |0033: if-eqz v1, 0028 // -000b │ │ -03e57a: 1203 |0035: const/4 v3, #int 0 // #0 │ │ -03e57c: 2114 |0036: array-length v4, v1 │ │ -03e57e: 3543 f1ff |0037: if-ge v3, v4, 0028 // -000f │ │ -03e582: 4604 0103 |0039: aget-object v4, v1, v3 │ │ -03e586: 7220 da06 4000 |003b: invoke-interface {v0, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@06da │ │ -03e58c: 0a04 |003e: move-result v4 │ │ -03e58e: 3904 0700 |003f: if-nez v4, 0046 // +0007 │ │ -03e592: 4604 0103 |0041: aget-object v4, v1, v3 │ │ -03e596: 7220 d806 4000 |0043: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -03e59c: d803 0301 |0046: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03e5a0: 28ee |0048: goto 0036 // -0012 │ │ -03e5a2: 0d04 |0049: move-exception v4 │ │ -03e5a4: 1e05 |004a: monitor-exit v5 │ │ -03e5a6: 2704 |004b: throw v4 │ │ - catches : 2 │ │ - 0x0001 - 0x0020 │ │ - -> 0x0049 │ │ - 0x0022 - 0x0046 │ │ - -> 0x0049 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +04a1fc: |[04a1fc] javax.mail.internet.MimeMultipart.getPreamble:()Ljava/lang/String; │ │ +04a20c: 1d01 |0000: monitor-enter v1 │ │ +04a20e: 6e10 db0a 0100 |0001: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ +04a214: 5410 d303 |0004: iget-object v0, v1, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ +04a218: 1e01 |0006: monitor-exit v1 │ │ +04a21a: 1100 |0007: return-object v0 │ │ +04a21c: 0d00 |0008: move-exception v0 │ │ +04a21e: 1e01 |0009: monitor-exit v1 │ │ +04a220: 2700 |000a: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0006 │ │ + -> 0x0008 │ │ positions : │ │ - 0x0000 line=666 │ │ - 0x0006 line=667 │ │ - 0x0008 line=668 │ │ - 0x000e line=670 │ │ - 0x0014 line=683 │ │ - 0x001a line=684 │ │ - 0x0020 line=686 │ │ - 0x0022 line=671 │ │ - 0x0028 line=670 │ │ - 0x002b line=673 │ │ - 0x0033 line=674 │ │ - 0x0035 line=675 │ │ - 0x0039 line=677 │ │ - 0x0041 line=678 │ │ - 0x0046 line=675 │ │ - 0x0049 line=666 │ │ + 0x0000 line=377 │ │ + 0x0004 line=378 │ │ + 0x0008 line=377 │ │ locals : │ │ - 0x001a - 0x001e reg=1 cmds [Ljava/lang/String; │ │ - 0x0020 - 0x0022 reg=1 cmds [Ljava/lang/String; │ │ - 0x0006 - 0x0049 reg=0 cmdList Ljava/util/List; │ │ - 0x0033 - 0x0049 reg=1 cmds [Ljava/lang/String; │ │ - 0x000f - 0x0049 reg=2 i I │ │ - 0x0036 - 0x0049 reg=3 j I │ │ - 0x0000 - 0x004c reg=5 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x004c reg=6 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x000b reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ │ │ - #6 : (in Ljavax/activation/MailcapCommandMap;) │ │ - name : 'getPreferredCommands' │ │ - type : '(Ljava/lang/String;)[Ljavax/activation/CommandInfo;' │ │ + #9 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'isComplete' │ │ + type : '()Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 89 16-bit code units │ │ -03e5bc: |[03e5bc] javax.activation.MailcapCommandMap.getPreferredCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo; │ │ -03e5cc: 1d05 |0000: monitor-enter v5 │ │ -03e5ce: 2201 4701 |0001: new-instance v1, Ljava/util/ArrayList; // type@0147 │ │ -03e5d2: 7010 9906 0100 |0003: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0699 │ │ -03e5d8: 3806 0800 |0006: if-eqz v6, 000e // +0008 │ │ -03e5dc: 6204 8602 |0008: sget-object v4, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03e5e0: 6e20 2906 4600 |000a: invoke-virtual {v6, v4}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03e5e6: 0c06 |000d: move-result-object v6 │ │ -03e5e8: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -03e5ea: 5454 a602 |000f: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e5ee: 2144 |0011: array-length v4, v4 │ │ -03e5f0: 3443 1600 |0012: if-lt v3, v4, 0028 // +0016 │ │ -03e5f4: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -03e5f6: 5454 a602 |0015: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e5fa: 2144 |0017: array-length v4, v4 │ │ -03e5fc: 3443 2a00 |0018: if-lt v3, v4, 0042 // +002a │ │ -03e600: 7210 df06 0100 |001a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@06df │ │ -03e606: 0a04 |001d: move-result v4 │ │ -03e608: 2340 5102 |001e: new-array v0, v4, [Ljavax/activation/CommandInfo; // type@0251 │ │ -03e60c: 7220 e006 0100 |0020: invoke-interface {v1, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ -03e612: 0c00 |0023: move-result-object v0 │ │ -03e614: 1f00 5102 |0024: check-cast v0, [Ljavax/activation/CommandInfo; // type@0251 │ │ -03e618: 1e05 |0026: monitor-exit v5 │ │ -03e61a: 1100 |0027: return-object v0 │ │ -03e61c: 5454 a602 |0028: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e620: 4604 0403 |002a: aget-object v4, v4, v3 │ │ -03e624: 3904 0500 |002c: if-nez v4, 0031 // +0005 │ │ -03e628: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03e62c: 28df |0030: goto 000f // -0021 │ │ -03e62e: 5454 a602 |0031: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e632: 4604 0403 |0033: aget-object v4, v4, v3 │ │ -03e636: 6e20 5300 6400 |0035: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getMailcapList:(Ljava/lang/String;)Ljava/util/Map; // method@0053 │ │ -03e63c: 0c02 |0038: move-result-object v2 │ │ -03e63e: 3802 f5ff |0039: if-eqz v2, 002e // -000b │ │ -03e642: 7030 7b07 2501 |003b: invoke-direct {v5, v2, v1}, Ljavax/activation/MailcapCommandMap;.appendPrefCmdsToList:(Ljava/util/Map;Ljava/util/List;)V // method@077b │ │ -03e648: 28f0 |003e: goto 002e // -0010 │ │ -03e64a: 0d04 |003f: move-exception v4 │ │ -03e64c: 1e05 |0040: monitor-exit v5 │ │ -03e64e: 2704 |0041: throw v4 │ │ -03e650: 5454 a602 |0042: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e654: 4604 0403 |0044: aget-object v4, v4, v3 │ │ -03e658: 3904 0500 |0046: if-nez v4, 004b // +0005 │ │ -03e65c: d803 0301 |0048: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03e660: 28cb |004a: goto 0015 // -0035 │ │ -03e662: 5454 a602 |004b: iget-object v4, v5, Ljavax/activation/MailcapCommandMap;.DB:[Lcom/sun/activation/registries/MailcapFile; // field@02a6 │ │ -03e666: 4604 0403 |004d: aget-object v4, v4, v3 │ │ -03e66a: 6e20 5200 6400 |004f: invoke-virtual {v4, v6}, Lcom/sun/activation/registries/MailcapFile;.getMailcapFallbackList:(Ljava/lang/String;)Ljava/util/Map; // method@0052 │ │ -03e670: 0c02 |0052: move-result-object v2 │ │ -03e672: 3802 f5ff |0053: if-eqz v2, 0048 // -000b │ │ -03e676: 7030 7b07 2501 |0055: invoke-direct {v5, v2, v1}, Ljavax/activation/MailcapCommandMap;.appendPrefCmdsToList:(Ljava/util/Map;Ljava/util/List;)V // method@077b │ │ -03e67c: 28f0 |0058: goto 0048 // -0010 │ │ - catches : 3 │ │ - 0x0001 - 0x0026 │ │ - -> 0x003f │ │ - 0x0028 - 0x003e │ │ - -> 0x003f │ │ - 0x0042 - 0x0058 │ │ - -> 0x003f │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +04a230: |[04a230] javax.mail.internet.MimeMultipart.isComplete:()Z │ │ +04a240: 1d01 |0000: monitor-enter v1 │ │ +04a242: 6e10 db0a 0100 |0001: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ +04a248: 5510 cc03 |0004: iget-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ +04a24c: 1e01 |0006: monitor-exit v1 │ │ +04a24e: 0f00 |0007: return v0 │ │ +04a250: 0d00 |0008: move-exception v0 │ │ +04a252: 1e01 |0009: monitor-exit v1 │ │ +04a254: 2700 |000a: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0006 │ │ + -> 0x0008 │ │ positions : │ │ - 0x0000 line=362 │ │ - 0x0006 line=363 │ │ + 0x0000 line=364 │ │ + 0x0004 line=365 │ │ 0x0008 line=364 │ │ - 0x000e line=366 │ │ - 0x0014 line=375 │ │ - 0x001a line=383 │ │ - 0x0020 line=384 │ │ - 0x0026 line=386 │ │ - 0x0028 line=367 │ │ - 0x002e line=366 │ │ - 0x0031 line=369 │ │ - 0x0039 line=370 │ │ - 0x003b line=371 │ │ - 0x003f line=362 │ │ - 0x0042 line=376 │ │ - 0x0048 line=375 │ │ - 0x004b line=378 │ │ - 0x0053 line=379 │ │ - 0x0055 line=380 │ │ locals : │ │ - 0x0020 - 0x0024 reg=0 cmdInfos [Ljavax/activation/CommandInfo; │ │ - 0x0026 - 0x0028 reg=0 cmdInfos [Ljavax/activation/CommandInfo; │ │ - 0x0006 - 0x003f reg=1 cmdList Ljava/util/List; │ │ - 0x0039 - 0x003f reg=2 cmdMap Ljava/util/Map; │ │ - 0x000f - 0x003f reg=3 i I │ │ - 0x0042 - 0x0059 reg=1 cmdList Ljava/util/List; │ │ - 0x0053 - 0x0059 reg=2 cmdMap Ljava/util/Map; │ │ - 0x0042 - 0x0059 reg=3 i I │ │ - 0x0000 - 0x0059 reg=5 this Ljavax/activation/MailcapCommandMap; │ │ - 0x0000 - 0x0059 reg=6 mimeType Ljava/lang/String; │ │ - │ │ - source_file_idx : 1538 (MailcapCommandMap.java) │ │ - │ │ -Class #178 header: │ │ -class_idx : 372 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1592 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 6 │ │ -virtual_methods_size: 14 │ │ - │ │ -Class #178 annotations: │ │ -Annotations on method #1928 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ -Annotations on method #1929 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ -Annotations on method #1937 'match' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ -Annotations on method #1939 'parse' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ -Annotations on method #1940 'readExternal' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/lang/ClassNotFoundException; } │ │ -Annotations on method #1943 'setPrimaryType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ -Annotations on method #1944 'setSubType' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ -Annotations on method #1946 'writeExternal' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + 0x0000 - 0x000b reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ │ │ -Class #178 - │ │ - Class descriptor : 'Ljavax/activation/MimeType;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/io/Externalizable;' │ │ - Static fields - │ │ - #0 : (in Ljavax/activation/MimeType;) │ │ - name : 'TSPECIALS' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : "()<>@,;:/[]?=\\\"" │ │ - Instance fields - │ │ - #0 : (in Ljavax/activation/MimeType;) │ │ - name : 'parameters' │ │ - type : 'Ljavax/activation/MimeTypeParameterList;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/activation/MimeType;) │ │ - name : 'primaryType' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/activation/MimeType;) │ │ - name : 'subType' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/activation/MimeType;) │ │ - name : '' │ │ + #10 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'parse' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 41 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 19 16-bit code units │ │ -03e69c: |[03e69c] javax.activation.MimeType.:()V │ │ -03e6ac: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -03e6b2: 1a00 ed08 |0003: const-string v0, "application" // string@08ed │ │ -03e6b6: 5b10 ab02 |0005: iput-object v0, v1, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ -03e6ba: 1a00 5500 |0007: const-string v0, "*" // string@0055 │ │ -03e6be: 5b10 ac02 |0009: iput-object v0, v1, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ -03e6c2: 2200 7501 |000b: new-instance v0, Ljavax/activation/MimeTypeParameterList; // type@0175 │ │ -03e6c6: 7010 9b07 0000 |000d: invoke-direct {v0}, Ljavax/activation/MimeTypeParameterList;.:()V // method@079b │ │ -03e6cc: 5b10 aa02 |0010: iput-object v0, v1, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ -03e6d0: 0e00 |0012: return-void │ │ - catches : (none) │ │ + outs : 5 │ │ + insns size : 792 16-bit code units │ │ +04a264: |[04a264] javax.mail.internet.MimeMultipart.parse:()V │ │ +04a274: 1d28 |0000: monitor-enter v40 │ │ +04a276: 0800 2800 |0001: move-object/from16 v0, v40 │ │ +04a27a: 5500 d103 |0003: iget-boolean v0, v0, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ +04a27e: 0221 0000 |0005: move/from16 v33, v0 │ │ +04a282: 3821 0400 |0007: if-eqz v33, 000b // +0004 │ │ +04a286: 1e28 |0009: monitor-exit v40 │ │ +04a288: 0e00 |000a: return-void │ │ +04a28a: 6321 cb03 |000b: sget-boolean v33, Ljavax/mail/internet/MimeMultipart;.bmparse:Z // field@03cb │ │ +04a28e: 3821 0900 |000d: if-eqz v33, 0016 // +0009 │ │ +04a292: 7601 dc0a 2800 |000f: invoke-direct/range {v40}, Ljavax/mail/internet/MimeMultipart;.parsebm:()V // method@0adc │ │ +04a298: 28f7 |0012: goto 0009 // -0009 │ │ +04a29a: 0d21 |0013: move-exception v33 │ │ +04a29c: 1e28 |0014: monitor-exit v40 │ │ +04a29e: 2721 |0015: throw v33 │ │ +04a2a0: 1318 0000 |0016: const/16 v24, #int 0 // #0 │ │ +04a2a4: 1320 0000 |0018: const/16 v32, #int 0 // #0 │ │ +04a2a8: 1622 0000 |001a: const-wide/16 v34, #int 0 // #0 │ │ +04a2ac: 1612 0000 |001c: const-wide/16 v18, #int 0 // #0 │ │ +04a2b0: 0800 2800 |001e: move-object/from16 v0, v40 │ │ +04a2b4: 5400 ce03 |0020: iget-object v0, v0, Ljavax/mail/internet/MimeMultipart;.ds:Ljavax/activation/DataSource; // field@03ce │ │ +04a2b8: 0821 0000 |0022: move-object/from16 v33, v0 │ │ +04a2bc: 7801 5f07 2100 |0024: invoke-interface/range {v33}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ +04a2c2: 0c18 |0027: move-result-object v24 │ │ +04a2c4: 0800 1800 |0028: move-object/from16 v0, v24 │ │ +04a2c8: 2000 d600 |002a: instance-of v0, v0, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +04a2cc: 0221 0000 |002c: move/from16 v33, v0 │ │ +04a2d0: 3921 1d00 |002e: if-nez v33, 004b // +001d │ │ +04a2d4: 0800 1800 |0030: move-object/from16 v0, v24 │ │ +04a2d8: 2000 d200 |0032: instance-of v0, v0, Ljava/io/BufferedInputStream; // type@00d2 │ │ +04a2dc: 0221 0000 |0034: move/from16 v33, v0 │ │ +04a2e0: 3921 1500 |0036: if-nez v33, 004b // +0015 │ │ +04a2e4: 0800 1800 |0038: move-object/from16 v0, v24 │ │ +04a2e8: 2000 e301 |003a: instance-of v0, v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +04a2ec: 0221 0000 |003c: move/from16 v33, v0 │ │ +04a2f0: 3921 0d00 |003e: if-nez v33, 004b // +000d │ │ +04a2f4: 2219 d200 |0040: new-instance v25, Ljava/io/BufferedInputStream; // type@00d2 │ │ +04a2f8: 0800 1900 |0042: move-object/from16 v0, v25 │ │ +04a2fc: 0801 1800 |0044: move-object/from16 v1, v24 │ │ +04a300: 7020 4005 1000 |0046: invoke-direct {v0, v1}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ +04a306: 0818 1900 |0049: move-object/from16 v24, v25 │ │ +04a30a: 0800 1800 |004b: move-object/from16 v0, v24 │ │ +04a30e: 2000 e301 |004d: instance-of v0, v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +04a312: 0221 0000 |004f: move/from16 v33, v0 │ │ +04a316: 3821 0800 |0051: if-eqz v33, 0059 // +0008 │ │ +04a31a: 0800 1800 |0053: move-object/from16 v0, v24 │ │ +04a31e: 1f00 e301 |0055: check-cast v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +04a322: 0820 0000 |0057: move-object/from16 v32, v0 │ │ +04a326: 220f ca01 |0059: new-instance v15, Ljavax/mail/internet/ContentType; // type@01ca │ │ +04a32a: 0800 2800 |005b: move-object/from16 v0, v40 │ │ +04a32e: 5400 cd03 |005d: iget-object v0, v0, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ +04a332: 0821 0000 |005f: move-object/from16 v33, v0 │ │ +04a336: 0800 2100 |0061: move-object/from16 v0, v33 │ │ +04a33a: 7020 c309 0f00 |0063: invoke-direct {v15, v0}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +04a340: 120b |0066: const/4 v11, #int 0 // #0 │ │ +04a342: 1a21 5709 |0067: const-string v33, "boundary" // string@0957 │ │ +04a346: 0800 2100 |0069: move-object/from16 v0, v33 │ │ +04a34a: 6e20 c609 0f00 |006b: invoke-virtual {v15, v0}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ +04a350: 0c0c |006e: move-result-object v12 │ │ +04a352: 380c 5b00 |006f: if-eqz v12, 00ca // +005b │ │ +04a356: 2221 1e01 |0071: new-instance v33, Ljava/lang/StringBuilder; // type@011e │ │ +04a35a: 1a24 7700 |0073: const-string v36, "--" // string@0077 │ │ +04a35e: 0800 2100 |0075: move-object/from16 v0, v33 │ │ +04a362: 0801 2400 |0077: move-object/from16 v1, v36 │ │ +04a366: 7020 4206 1000 |0079: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04a36c: 0800 2100 |007c: move-object/from16 v0, v33 │ │ +04a370: 6e20 4906 c000 |007e: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04a376: 0c21 |0081: move-result-object v33 │ │ +04a378: 7401 4c06 2100 |0082: invoke-virtual/range {v33}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04a37e: 0c0b |0085: move-result-object v11 │ │ +04a380: 221b 9f00 |0086: new-instance v27, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ +04a384: 0800 1b00 |0088: move-object/from16 v0, v27 │ │ +04a388: 0801 1800 |008a: move-object/from16 v1, v24 │ │ +04a38c: 7020 b604 1000 |008c: invoke-direct {v0, v1}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ +04a392: 131f 0000 |008f: const/16 v31, #int 0 // #0 │ │ +04a396: 131d 0000 |0091: const/16 v29, #int 0 // #0 │ │ +04a39a: 7401 b804 1b00 |0093: invoke-virtual/range {v27}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ +04a3a0: 0c1c |0096: move-result-object v28 │ │ +04a3a2: 391c 4300 |0097: if-nez v28, 00da // +0043 │ │ +04a3a6: 391c c200 |0099: if-nez v28, 015b // +00c2 │ │ +04a3aa: 2221 9601 |009b: new-instance v33, Ljavax/mail/MessagingException; // type@0196 │ │ +04a3ae: 1a24 5d06 |009d: const-string v36, "Missing start boundary" // string@065d │ │ +04a3b2: 0800 2100 |009f: move-object/from16 v0, v33 │ │ +04a3b6: 0801 2400 |00a1: move-object/from16 v1, v36 │ │ +04a3ba: 7020 8808 1000 |00a3: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04a3c0: 2721 |00a6: throw v33 │ │ +04a3c2: 0d1a |00a7: move-exception v26 │ │ +04a3c4: 2221 9601 |00a8: new-instance v33, Ljavax/mail/MessagingException; // type@0196 │ │ +04a3c8: 1a24 2a03 |00aa: const-string v36, "IO Error" // string@032a │ │ +04a3cc: 0800 2100 |00ac: move-object/from16 v0, v33 │ │ +04a3d0: 0801 2400 |00ae: move-object/from16 v1, v36 │ │ +04a3d4: 0802 1a00 |00b0: move-object/from16 v2, v26 │ │ +04a3d8: 7030 8908 1002 |00b2: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04a3de: 2721 |00b5: throw v33 │ │ +04a3e0: 0d21 |00b6: move-exception v33 │ │ +04a3e2: 7401 8005 1800 |00b7: invoke-virtual/range {v24}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +04a3e8: 2721 |00ba: throw v33 │ │ +04a3ea: 0d15 |00bb: move-exception v21 │ │ +04a3ec: 2221 9601 |00bc: new-instance v33, Ljavax/mail/MessagingException; // type@0196 │ │ +04a3f0: 1a24 8506 |00be: const-string v36, "No inputstream from datasource" // string@0685 │ │ +04a3f4: 0800 2100 |00c0: move-object/from16 v0, v33 │ │ +04a3f8: 0801 2400 |00c2: move-object/from16 v1, v36 │ │ +04a3fc: 0802 1500 |00c4: move-object/from16 v2, v21 │ │ +04a400: 7030 8908 1002 |00c6: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04a406: 2721 |00c9: throw v33 │ │ +04a408: 6321 cf03 |00ca: sget-boolean v33, Ljavax/mail/internet/MimeMultipart;.ignoreMissingBoundaryParameter:Z // field@03cf │ │ +04a40c: 3921 baff |00cc: if-nez v33, 0086 // -0046 │ │ +04a410: 2221 9601 |00ce: new-instance v33, Ljavax/mail/MessagingException; // type@0196 │ │ +04a414: 1a24 5606 |00d0: const-string v36, "Missing boundary parameter" // string@0656 │ │ +04a418: 0800 2100 |00d2: move-object/from16 v0, v33 │ │ +04a41c: 0801 2400 |00d4: move-object/from16 v1, v36 │ │ +04a420: 7020 8808 1000 |00d6: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04a426: 2721 |00d9: throw v33 │ │ +04a428: 7401 2006 1c00 |00da: invoke-virtual/range {v28}, Ljava/lang/String;.length:()I // method@0620 │ │ +04a42e: 0a21 |00dd: move-result v33 │ │ +04a430: d817 21ff |00de: add-int/lit8 v23, v33, #int -1 // #ff │ │ +04a434: 3b17 5000 |00e0: if-gez v23, 0130 // +0050 │ │ +04a438: 1321 0000 |00e2: const/16 v33, #int 0 // #0 │ │ +04a43c: d824 1701 |00e4: add-int/lit8 v36, v23, #int 1 // #01 │ │ +04a440: 0800 1c00 |00e6: move-object/from16 v0, v28 │ │ +04a444: 0201 2100 |00e8: move/from16 v1, v33 │ │ +04a448: 0202 2400 |00ea: move/from16 v2, v36 │ │ +04a44c: 6e30 2606 1002 |00ec: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +04a452: 0c1c |00ef: move-result-object v28 │ │ +04a454: 380b 5700 |00f0: if-eqz v11, 0147 // +0057 │ │ +04a458: 0800 1c00 |00f2: move-object/from16 v0, v28 │ │ +04a45c: 6e20 1406 b000 |00f4: invoke-virtual {v0, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +04a462: 0a21 |00f7: move-result v33 │ │ +04a464: 3921 a1ff |00f8: if-nez v33, 0099 // -005f │ │ +04a468: 7401 2006 1c00 |00fa: invoke-virtual/range {v28}, Ljava/lang/String;.length:()I // method@0620 │ │ +04a46e: 0a21 |00fd: move-result v33 │ │ +04a470: 3d21 95ff |00fe: if-lez v33, 0093 // -006b │ │ +04a474: 391d 0e00 |0100: if-nez v29, 010e // +000e │ │ +04a478: 1a21 100e |0102: const-string v33, "line.separator" // string@0e10 │ │ +04a47c: 1a24 0300 |0104: const-string v36, " │ │ +" // string@0003 │ │ +04a480: 0800 2100 |0106: move-object/from16 v0, v33 │ │ +04a484: 0801 2400 |0108: move-object/from16 v1, v36 │ │ +04a488: 7120 5206 1000 |010a: invoke-static {v0, v1}, Ljava/lang/System;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0652 │ │ +04a48e: 0c1d |010d: move-result-object v29 │ │ +04a490: 391f 1100 |010e: if-nez v31, 011f // +0011 │ │ +04a494: 221f 1d01 |0110: new-instance v31, Ljava/lang/StringBuffer; // type@011d │ │ +04a498: 7401 2006 1c00 |0112: invoke-virtual/range {v28}, Ljava/lang/String;.length:()I // method@0620 │ │ +04a49e: 0a21 |0115: move-result v33 │ │ +04a4a0: d821 2102 |0116: add-int/lit8 v33, v33, #int 2 // #02 │ │ +04a4a4: 0800 1f00 |0118: move-object/from16 v0, v31 │ │ +04a4a8: 0201 2100 |011a: move/from16 v1, v33 │ │ +04a4ac: 7020 3306 1000 |011c: invoke-direct {v0, v1}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +04a4b2: 0800 1f00 |011f: move-object/from16 v0, v31 │ │ +04a4b6: 0801 1c00 |0121: move-object/from16 v1, v28 │ │ +04a4ba: 6e20 3806 1000 |0123: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +04a4c0: 0c21 |0126: move-result-object v33 │ │ +04a4c2: 0800 2100 |0127: move-object/from16 v0, v33 │ │ +04a4c6: 0801 1d00 |0129: move-object/from16 v1, v29 │ │ +04a4ca: 6e20 3806 1000 |012b: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +04a4d0: 2900 65ff |012e: goto/16 0093 // -009b │ │ +04a4d4: 0800 1c00 |0130: move-object/from16 v0, v28 │ │ +04a4d8: 0201 1700 |0132: move/from16 v1, v23 │ │ +04a4dc: 6e20 0f06 1000 |0134: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +04a4e2: 0a0e |0137: move-result v14 │ │ +04a4e4: 1321 2000 |0138: const/16 v33, #int 32 // #20 │ │ +04a4e8: 0200 2100 |013a: move/from16 v0, v33 │ │ +04a4ec: 320e 0800 |013c: if-eq v14, v0, 0144 // +0008 │ │ +04a4f0: 1321 0900 |013e: const/16 v33, #int 9 // #9 │ │ +04a4f4: 0200 2100 |0140: move/from16 v0, v33 │ │ +04a4f8: 330e a0ff |0142: if-ne v14, v0, 00e2 // -0060 │ │ +04a4fc: d817 17ff |0144: add-int/lit8 v23, v23, #int -1 // #ff │ │ +04a500: 289a |0146: goto 00e0 // -0066 │ │ +04a502: 1a21 7700 |0147: const-string v33, "--" // string@0077 │ │ +04a506: 0800 1c00 |0149: move-object/from16 v0, v28 │ │ +04a50a: 0801 2100 |014b: move-object/from16 v1, v33 │ │ +04a50e: 6e20 2406 1000 |014d: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +04a514: 0a21 |0150: move-result v33 │ │ +04a516: 3821 a9ff |0151: if-eqz v33, 00fa // -0057 │ │ +04a51a: 080b 1c00 |0153: move-object/from16 v11, v28 │ │ +04a51e: 2900 44ff |0155: goto/16 0099 // -00bc │ │ +04a522: 0d15 |0157: move-exception v21 │ │ +04a524: 1a1d 0300 |0158: const-string v29, " │ │ +" // string@0003 │ │ +04a528: 28b4 |015a: goto 010e // -004c │ │ +04a52a: 381f 0c00 |015b: if-eqz v31, 0167 // +000c │ │ +04a52e: 7401 3f06 1f00 |015d: invoke-virtual/range {v31}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +04a534: 0c21 |0160: move-result-object v33 │ │ +04a536: 0800 2100 |0161: move-object/from16 v0, v33 │ │ +04a53a: 0801 2800 |0163: move-object/from16 v1, v40 │ │ +04a53e: 5b10 d303 |0165: iput-object v0, v1, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ +04a542: 7110 8c04 0b00 |0167: invoke-static {v11}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +04a548: 0c09 |016a: move-result-object v9 │ │ +04a54a: 2198 |016b: array-length v8, v9 │ │ +04a54c: 1310 0000 |016c: const/16 v16, #int 0 // #0 │ │ +04a550: 3810 0f00 |016e: if-eqz v16, 017d // +000f │ │ +04a554: 7401 8005 1800 |0170: invoke-virtual/range {v24}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +04a55a: 1321 0100 |0173: const/16 v33, #int 1 // #1 │ │ +04a55e: 0200 2100 |0175: move/from16 v0, v33 │ │ +04a562: 0801 2800 |0177: move-object/from16 v1, v40 │ │ +04a566: 5c10 d103 |0179: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.parsed:Z // field@03d1 │ │ +04a56a: 2900 8efe |017b: goto/16 0009 // -0172 │ │ +04a56e: 1316 0000 |017d: const/16 v22, #int 0 // #0 │ │ +04a572: 3820 2d00 |017f: if-eqz v32, 01ac // +002d │ │ +04a576: 7801 5b0b 2000 |0181: invoke-interface/range {v32}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ +04a57c: 0b22 |0184: move-result-wide v34 │ │ +04a57e: 7401 b804 1b00 |0185: invoke-virtual/range {v27}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ +04a584: 0c1c |0188: move-result-object v28 │ │ +04a586: 381c 0800 |0189: if-eqz v28, 0191 // +0008 │ │ +04a58a: 7401 2006 1c00 |018b: invoke-virtual/range {v28}, Ljava/lang/String;.length:()I // method@0620 │ │ +04a590: 0a21 |018e: move-result v33 │ │ +04a592: 3c21 f6ff |018f: if-gtz v33, 0185 // -000a │ │ +04a596: 391c 2300 |0191: if-nez v28, 01b4 // +0023 │ │ +04a59a: 6321 d003 |0193: sget-boolean v33, Ljavax/mail/internet/MimeMultipart;.ignoreMissingEndBoundary:Z // field@03d0 │ │ +04a59e: 3921 0e00 |0195: if-nez v33, 01a3 // +000e │ │ +04a5a2: 2221 9601 |0197: new-instance v33, Ljavax/mail/MessagingException; // type@0196 │ │ +04a5a6: 1a24 c80e |0199: const-string v36, "missing multipart end boundary" // string@0ec8 │ │ +04a5aa: 0800 2100 |019b: move-object/from16 v0, v33 │ │ +04a5ae: 0801 2400 |019d: move-object/from16 v1, v36 │ │ +04a5b2: 7020 8808 1000 |019f: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04a5b8: 2721 |01a2: throw v33 │ │ +04a5ba: 1321 0000 |01a3: const/16 v33, #int 0 // #0 │ │ +04a5be: 0200 2100 |01a5: move/from16 v0, v33 │ │ +04a5c2: 0801 2800 |01a7: move-object/from16 v1, v40 │ │ +04a5c6: 5c10 cc03 |01a9: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ +04a5ca: 28c5 |01ab: goto 0170 // -003b │ │ +04a5cc: 0800 2800 |01ac: move-object/from16 v0, v40 │ │ +04a5d0: 0801 1800 |01ae: move-object/from16 v1, v24 │ │ +04a5d4: 6e20 d30a 1000 |01b0: invoke-virtual {v0, v1}, Ljavax/mail/internet/MimeMultipart;.createInternetHeaders:(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; // method@0ad3 │ │ +04a5da: 0c16 |01b3: move-result-object v22 │ │ +04a5dc: 7401 8205 1800 |01b4: invoke-virtual/range {v24}, Ljava/io/InputStream;.markSupported:()Z // method@0582 │ │ +04a5e2: 0a21 |01b7: move-result v33 │ │ +04a5e4: 3921 0e00 |01b8: if-nez v33, 01c6 // +000e │ │ +04a5e8: 2221 9601 |01ba: new-instance v33, Ljavax/mail/MessagingException; // type@0196 │ │ +04a5ec: 1a24 5907 |01bc: const-string v36, "Stream doesn't support mark" // string@0759 │ │ +04a5f0: 0800 2100 |01be: move-object/from16 v0, v33 │ │ +04a5f4: 0801 2400 |01c0: move-object/from16 v1, v36 │ │ +04a5f8: 7020 8808 1000 |01c2: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04a5fe: 2721 |01c5: throw v33 │ │ +04a600: 120d |01c6: const/4 v13, #int 0 // #0 │ │ +04a602: 3920 6400 |01c7: if-nez v32, 022b // +0064 │ │ +04a606: 220d d700 |01c9: new-instance v13, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +04a60a: 7010 4c05 0d00 |01cb: invoke-direct {v13}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ +04a610: 121a |01ce: const/4 v10, #int 1 // #1 │ │ +04a612: 1311 ffff |01cf: const/16 v17, #int -1 // #ffff │ │ +04a616: 1314 ffff |01d1: const/16 v20, #int -1 // #ffff │ │ +04a61a: 380a ca00 |01d3: if-eqz v10, 029d // +00ca │ │ +04a61e: d821 0804 |01d5: add-int/lit8 v33, v8, #int 4 // #04 │ │ +04a622: 0200 2100 |01d7: move/from16 v0, v33 │ │ +04a626: d000 e803 |01d9: add-int/lit16 v0, v0, #int 1000 // #03e8 │ │ +04a62a: 0221 0000 |01db: move/from16 v33, v0 │ │ +04a62e: 0800 1800 |01dd: move-object/from16 v0, v24 │ │ +04a632: 0201 2100 |01df: move/from16 v1, v33 │ │ +04a636: 6e20 8105 1000 |01e1: invoke-virtual {v0, v1}, Ljava/io/InputStream;.mark:(I)V // method@0581 │ │ +04a63c: 1317 0000 |01e4: const/16 v23, #int 0 // #0 │ │ +04a640: 0200 1700 |01e6: move/from16 v0, v23 │ │ +04a644: 3480 4800 |01e8: if-lt v0, v8, 0230 // +0048 │ │ +04a648: 0200 1700 |01ea: move/from16 v0, v23 │ │ +04a64c: 3380 8e00 |01ec: if-ne v0, v8, 027a // +008e │ │ +04a650: 7401 8305 1800 |01ee: invoke-virtual/range {v24}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +04a656: 0a07 |01f1: move-result v7 │ │ +04a658: 1321 2d00 |01f2: const/16 v33, #int 45 // #2d │ │ +04a65c: 0200 2100 |01f4: move/from16 v0, v33 │ │ +04a660: 3307 5300 |01f6: if-ne v7, v0, 0249 // +0053 │ │ +04a664: 7401 8305 1800 |01f8: invoke-virtual/range {v24}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +04a66a: 0a21 |01fb: move-result v33 │ │ +04a66c: 1324 2d00 |01fc: const/16 v36, #int 45 // #2d │ │ +04a670: 0200 2100 |01fe: move/from16 v0, v33 │ │ +04a674: 0201 2400 |0200: move/from16 v1, v36 │ │ +04a678: 3310 4700 |0202: if-ne v0, v1, 0249 // +0047 │ │ +04a67c: 1321 0100 |0204: const/16 v33, #int 1 // #1 │ │ +04a680: 0200 2100 |0206: move/from16 v0, v33 │ │ +04a684: 0801 2800 |0208: move-object/from16 v1, v40 │ │ +04a688: 5c10 cc03 |020a: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ +04a68c: 1310 0100 |020c: const/16 v16, #int 1 // #1 │ │ +04a690: 3820 f400 |020e: if-eqz v32, 0302 // +00f4 │ │ +04a694: 0800 2000 |0210: move-object/from16 v0, v32 │ │ +04a698: 0501 2200 |0212: move-wide/from16 v1, v34 │ │ +04a69c: 0503 1200 |0214: move-wide/from16 v3, v18 │ │ +04a6a0: 7254 5c0b 1032 |0216: invoke-interface {v0, v1, v2, v3, v4}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ +04a6a6: 0c21 |0219: move-result-object v33 │ │ +04a6a8: 0800 2800 |021a: move-object/from16 v0, v40 │ │ +04a6ac: 0801 2100 |021c: move-object/from16 v1, v33 │ │ +04a6b0: 6e20 d40a 1000 |021e: invoke-virtual {v0, v1}, Ljavax/mail/internet/MimeMultipart;.createMimeBodyPart:(Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart; // method@0ad4 │ │ +04a6b6: 0c1e |0221: move-result-object v30 │ │ +04a6b8: 0800 2800 |0222: move-object/from16 v0, v40 │ │ +04a6bc: 0801 1e00 |0224: move-object/from16 v1, v30 │ │ +04a6c0: 6f20 9608 1000 |0226: invoke-super {v0, v1}, Ljavax/mail/Multipart;.addBodyPart:(Ljavax/mail/BodyPart;)V // method@0896 │ │ +04a6c6: 2900 45ff |0229: goto/16 016e // -00bb │ │ +04a6ca: 7801 5b0b 2000 |022b: invoke-interface/range {v32}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ +04a6d0: 0b12 |022e: move-result-wide v18 │ │ +04a6d2: 289f |022f: goto 01ce // -0061 │ │ +04a6d4: 7401 8305 1800 |0230: invoke-virtual/range {v24}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +04a6da: 0a21 |0233: move-result v33 │ │ +04a6dc: 4824 0917 |0234: aget-byte v36, v9, v23 │ │ +04a6e0: 0200 2400 |0236: move/from16 v0, v36 │ │ +04a6e4: d500 ff00 |0238: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +04a6e8: 0224 0000 |023a: move/from16 v36, v0 │ │ +04a6ec: 0200 2100 |023c: move/from16 v0, v33 │ │ +04a6f0: 0201 2400 |023e: move/from16 v1, v36 │ │ +04a6f4: 3310 aaff |0240: if-ne v0, v1, 01ea // -0056 │ │ +04a6f8: d817 1701 |0242: add-int/lit8 v23, v23, #int 1 // #01 │ │ +04a6fc: 28a2 |0244: goto 01e6 // -005e │ │ +04a6fe: 7401 8305 1800 |0245: invoke-virtual/range {v24}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +04a704: 0a07 |0248: move-result v7 │ │ +04a706: 1321 2000 |0249: const/16 v33, #int 32 // #20 │ │ +04a70a: 0200 2100 |024b: move/from16 v0, v33 │ │ +04a70e: 3207 f8ff |024d: if-eq v7, v0, 0245 // -0008 │ │ +04a712: 1321 0900 |024f: const/16 v33, #int 9 // #9 │ │ +04a716: 0200 2100 |0251: move/from16 v0, v33 │ │ +04a71a: 3207 f2ff |0253: if-eq v7, v0, 0245 // -000e │ │ +04a71e: 1321 0a00 |0255: const/16 v33, #int 10 // #a │ │ +04a722: 0200 2100 |0257: move/from16 v0, v33 │ │ +04a726: 3207 b5ff |0259: if-eq v7, v0, 020e // -004b │ │ +04a72a: 1321 0d00 |025b: const/16 v33, #int 13 // #d │ │ +04a72e: 0200 2100 |025d: move/from16 v0, v33 │ │ +04a732: 3307 1b00 |025f: if-ne v7, v0, 027a // +001b │ │ +04a736: 1321 0100 |0261: const/16 v33, #int 1 // #1 │ │ +04a73a: 0800 1800 |0263: move-object/from16 v0, v24 │ │ +04a73e: 0201 2100 |0265: move/from16 v1, v33 │ │ +04a742: 6e20 8105 1000 |0267: invoke-virtual {v0, v1}, Ljava/io/InputStream;.mark:(I)V // method@0581 │ │ +04a748: 7401 8305 1800 |026a: invoke-virtual/range {v24}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +04a74e: 0a21 |026d: move-result v33 │ │ +04a750: 1324 0a00 |026e: const/16 v36, #int 10 // #a │ │ +04a754: 0200 2100 |0270: move/from16 v0, v33 │ │ +04a758: 0201 2400 |0272: move/from16 v1, v36 │ │ +04a75c: 3210 9aff |0274: if-eq v0, v1, 020e // -0066 │ │ +04a760: 7401 8605 1800 |0276: invoke-virtual/range {v24}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ +04a766: 2895 |0279: goto 020e // -006b │ │ +04a768: 7401 8605 1800 |027a: invoke-virtual/range {v24}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ +04a76e: 380d 2000 |027d: if-eqz v13, 029d // +0020 │ │ +04a772: 1321 ffff |027f: const/16 v33, #int -1 // #ffff │ │ +04a776: 0200 1100 |0281: move/from16 v0, v17 │ │ +04a77a: 0201 2100 |0283: move/from16 v1, v33 │ │ +04a77e: 3210 1800 |0285: if-eq v0, v1, 029d // +0018 │ │ +04a782: 0200 1100 |0287: move/from16 v0, v17 │ │ +04a786: 6e20 5305 0d00 |0289: invoke-virtual {v13, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0553 │ │ +04a78c: 1321 ffff |028c: const/16 v33, #int -1 // #ffff │ │ +04a790: 0200 1400 |028e: move/from16 v0, v20 │ │ +04a794: 0201 2100 |0290: move/from16 v1, v33 │ │ +04a798: 3210 0700 |0292: if-eq v0, v1, 0299 // +0007 │ │ +04a79c: 0200 1400 |0294: move/from16 v0, v20 │ │ +04a7a0: 6e20 5305 0d00 |0296: invoke-virtual {v13, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0553 │ │ +04a7a6: 1314 ffff |0299: const/16 v20, #int -1 // #ffff │ │ +04a7aa: 0211 1400 |029b: move/from16 v17, v20 │ │ +04a7ae: 7401 8305 1800 |029d: invoke-virtual/range {v24}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +04a7b4: 0a06 |02a0: move-result v6 │ │ +04a7b6: 3b06 1e00 |02a1: if-gez v6, 02bf // +001e │ │ +04a7ba: 6321 d003 |02a3: sget-boolean v33, Ljavax/mail/internet/MimeMultipart;.ignoreMissingEndBoundary:Z // field@03d0 │ │ +04a7be: 3921 0e00 |02a5: if-nez v33, 02b3 // +000e │ │ +04a7c2: 2221 9601 |02a7: new-instance v33, Ljavax/mail/MessagingException; // type@0196 │ │ +04a7c6: 1a24 c80e |02a9: const-string v36, "missing multipart end boundary" // string@0ec8 │ │ +04a7ca: 0800 2100 |02ab: move-object/from16 v0, v33 │ │ +04a7ce: 0801 2400 |02ad: move-object/from16 v1, v36 │ │ +04a7d2: 7020 8808 1000 |02af: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04a7d8: 2721 |02b2: throw v33 │ │ +04a7da: 1321 0000 |02b3: const/16 v33, #int 0 // #0 │ │ +04a7de: 0200 2100 |02b5: move/from16 v0, v33 │ │ +04a7e2: 0801 2800 |02b7: move-object/from16 v1, v40 │ │ +04a7e6: 5c10 cc03 |02b9: iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;.complete:Z // field@03cc │ │ +04a7ea: 1310 0100 |02bb: const/16 v16, #int 1 // #1 │ │ +04a7ee: 2900 51ff |02bd: goto/16 020e // -00af │ │ +04a7f2: 1321 0d00 |02bf: const/16 v33, #int 13 // #d │ │ +04a7f6: 0200 2100 |02c1: move/from16 v0, v33 │ │ +04a7fa: 3206 0800 |02c3: if-eq v6, v0, 02cb // +0008 │ │ +04a7fe: 1321 0a00 |02c5: const/16 v33, #int 10 // #a │ │ +04a802: 0200 2100 |02c7: move/from16 v0, v33 │ │ +04a806: 3306 3100 |02c9: if-ne v6, v0, 02fa // +0031 │ │ +04a80a: 121a |02cb: const/4 v10, #int 1 // #1 │ │ +04a80c: 3820 0a00 |02cc: if-eqz v32, 02d6 // +000a │ │ +04a810: 7801 5b0b 2000 |02ce: invoke-interface/range {v32}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ +04a816: 0b24 |02d1: move-result-wide v36 │ │ +04a818: 1626 0100 |02d2: const-wide/16 v38, #int 1 // #1 │ │ +04a81c: 9c12 2426 |02d4: sub-long v18, v36, v38 │ │ +04a820: 0211 0600 |02d6: move/from16 v17, v6 │ │ +04a824: 1321 0d00 |02d8: const/16 v33, #int 13 // #d │ │ +04a828: 0200 2100 |02da: move/from16 v0, v33 │ │ +04a82c: 3306 f7fe |02dc: if-ne v6, v0, 01d3 // -0109 │ │ +04a830: 1321 0100 |02de: const/16 v33, #int 1 // #1 │ │ +04a834: 0800 1800 |02e0: move-object/from16 v0, v24 │ │ +04a838: 0201 2100 |02e2: move/from16 v1, v33 │ │ +04a83c: 6e20 8105 1000 |02e4: invoke-virtual {v0, v1}, Ljava/io/InputStream;.mark:(I)V // method@0581 │ │ +04a842: 7401 8305 1800 |02e7: invoke-virtual/range {v24}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +04a848: 0a06 |02ea: move-result v6 │ │ +04a84a: 1321 0a00 |02eb: const/16 v33, #int 10 // #a │ │ +04a84e: 0200 2100 |02ed: move/from16 v0, v33 │ │ +04a852: 3306 0600 |02ef: if-ne v6, v0, 02f5 // +0006 │ │ +04a856: 0214 0600 |02f1: move/from16 v20, v6 │ │ +04a85a: 2900 e0fe |02f3: goto/16 01d3 // -0120 │ │ +04a85e: 7401 8605 1800 |02f5: invoke-virtual/range {v24}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ +04a864: 2900 dbfe |02f8: goto/16 01d3 // -0125 │ │ +04a868: 120a |02fa: const/4 v10, #int 0 // #0 │ │ +04a86a: 380d d8fe |02fb: if-eqz v13, 01d3 // -0128 │ │ +04a86e: 6e20 5305 6d00 |02fd: invoke-virtual {v13, v6}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0553 │ │ +04a874: 2900 d3fe |0300: goto/16 01d3 // -012d │ │ +04a878: 6e10 5105 0d00 |0302: invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +04a87e: 0c21 |0305: move-result-object v33 │ │ +04a880: 0800 2800 |0306: move-object/from16 v0, v40 │ │ +04a884: 0801 1600 |0308: move-object/from16 v1, v22 │ │ +04a888: 0802 2100 |030a: move-object/from16 v2, v33 │ │ +04a88c: 6e30 d50a 1002 |030c: invoke-virtual {v0, v1, v2}, Ljavax/mail/internet/MimeMultipart;.createMimeBodyPart:(Ljavax/mail/internet/InternetHeaders;[B)Ljavax/mail/internet/MimeBodyPart; // method@0ad5 │ │ +04a892: 0c1e |030f: move-result-object v30 │ │ +04a894: 2900 12ff |0310: goto/16 0222 // -00ee │ │ +04a898: 0d24 |0312: move-exception v36 │ │ +04a89a: 2900 a7fd |0313: goto/16 00ba // -0259 │ │ +04a89e: 0d21 |0315: move-exception v33 │ │ +04a8a0: 2900 5dfe |0316: goto/16 0173 // -01a3 │ │ + catches : 14 │ │ + 0x0001 - 0x0007 │ │ + -> 0x0013 │ │ + 0x000b - 0x0012 │ │ + -> 0x0013 │ │ + 0x001e - 0x0049 │ │ + Ljava/lang/Exception; -> 0x00bb │ │ + -> 0x0013 │ │ + 0x004b - 0x0085 │ │ + -> 0x0013 │ │ + 0x0086 - 0x00a7 │ │ + Ljava/io/IOException; -> 0x00a7 │ │ + -> 0x00b6 │ │ + 0x00a8 - 0x00b6 │ │ + -> 0x00b6 │ │ + 0x00b7 - 0x00ba │ │ + Ljava/io/IOException; -> 0x0312 │ │ + -> 0x0013 │ │ + 0x00ba - 0x00da │ │ + -> 0x0013 │ │ + 0x00da - 0x00fd │ │ + Ljava/io/IOException; -> 0x00a7 │ │ + -> 0x00b6 │ │ + 0x0102 - 0x010d │ │ + Ljava/lang/SecurityException; -> 0x0157 │ │ + Ljava/io/IOException; -> 0x00a7 │ │ + -> 0x00b6 │ │ + 0x0110 - 0x016c │ │ + Ljava/io/IOException; -> 0x00a7 │ │ + -> 0x00b6 │ │ + 0x0170 - 0x0173 │ │ + Ljava/io/IOException; -> 0x0315 │ │ + -> 0x0013 │ │ + 0x0175 - 0x017b │ │ + -> 0x0013 │ │ + 0x0181 - 0x030f │ │ + Ljava/io/IOException; -> 0x00a7 │ │ + -> 0x00b6 │ │ positions : │ │ - 0x0000 line=64 │ │ - 0x0003 line=65 │ │ - 0x0007 line=66 │ │ - 0x000b line=67 │ │ - 0x0012 line=68 │ │ - locals : │ │ - 0x0000 - 0x0013 reg=1 this Ljavax/activation/MimeType; │ │ + 0x0000 line=462 │ │ + 0x0009 line=702 │ │ + 0x000b line=465 │ │ + 0x000f line=466 │ │ + 0x0013 line=462 │ │ + 0x0016 line=470 │ │ + 0x0018 line=471 │ │ + 0x001a line=472 │ │ + 0x001e line=475 │ │ + 0x0028 line=476 │ │ + 0x0030 line=477 │ │ + 0x0038 line=478 │ │ + 0x0040 line=479 │ │ + 0x004b line=483 │ │ + 0x0053 line=484 │ │ + 0x0059 line=486 │ │ + 0x0066 line=487 │ │ + 0x0067 line=488 │ │ + 0x006f line=489 │ │ + 0x0071 line=490 │ │ + 0x0086 line=496 │ │ + 0x008f line=497 │ │ + 0x0091 line=499 │ │ + 0x0093 line=500 │ │ + 0x0099 line=547 │ │ + 0x009b line=548 │ │ + 0x00a7 line=691 │ │ + 0x00a8 line=692 │ │ + 0x00b6 line=693 │ │ + 0x00b7 line=695 │ │ + 0x00ba line=699 │ │ + 0x00bb line=480 │ │ + 0x00bc line=481 │ │ + 0x00ca line=491 │ │ + 0x00ce line=492 │ │ + 0x00da line=508 │ │ + 0x00e2 line=513 │ │ + 0x00f0 line=514 │ │ + 0x00f2 line=515 │ │ + 0x00fa line=530 │ │ + 0x0100 line=533 │ │ + 0x0102 line=536 │ │ + 0x010e line=542 │ │ + 0x0110 line=543 │ │ + 0x011f line=544 │ │ + 0x0130 line=509 │ │ + 0x0138 line=510 │ │ + 0x0144 line=508 │ │ + 0x0147 line=523 │ │ + 0x0153 line=524 │ │ + 0x0155 line=525 │ │ + 0x0157 line=537 │ │ + 0x0158 line=538 │ │ + 0x015b line=550 │ │ + 0x015d line=551 │ │ + 0x0167 line=554 │ │ + 0x016b line=555 │ │ + 0x016c line=561 │ │ + 0x016e line=563 │ │ + 0x0170 line=695 │ │ + 0x0173 line=701 │ │ + 0x017d line=564 │ │ + 0x017f line=565 │ │ + 0x0181 line=566 │ │ + 0x0185 line=568 │ │ + 0x0191 line=570 │ │ + 0x0193 line=571 │ │ + 0x0197 line=572 │ │ + 0x0199 line=573 │ │ + 0x019b line=572 │ │ + 0x01a3 line=575 │ │ + 0x01ac line=580 │ │ + 0x01b4 line=583 │ │ + 0x01ba line=584 │ │ + 0x01c6 line=586 │ │ + 0x01c7 line=588 │ │ + 0x01c9 line=589 │ │ + 0x01ce line=593 │ │ + 0x01cf line=595 │ │ + 0x01d3 line=601 │ │ + 0x01d5 line=607 │ │ + 0x01e4 line=609 │ │ + 0x01ea line=612 │ │ + 0x01ee line=614 │ │ + 0x01f2 line=615 │ │ + 0x01f8 line=616 │ │ + 0x0204 line=617 │ │ + 0x020c line=618 │ │ + 0x020e line=685 │ │ + 0x0210 line=686 │ │ + 0x0222 line=689 │ │ + 0x022b line=591 │ │ + 0x0230 line=610 │ │ + 0x0242 line=609 │ │ + 0x0245 line=624 │ │ + 0x0249 line=623 │ │ + 0x0255 line=626 │ │ + 0x025b line=628 │ │ + 0x0261 line=629 │ │ + 0x026a line=630 │ │ + 0x0276 line=631 │ │ + 0x027a line=636 │ │ + 0x027d line=640 │ │ + 0x0287 line=641 │ │ + 0x028c line=642 │ │ + 0x0294 line=643 │ │ + 0x0299 line=644 │ │ + 0x029d line=649 │ │ + 0x02a3 line=650 │ │ + 0x02a7 line=651 │ │ + 0x02a9 line=652 │ │ + 0x02ab line=651 │ │ + 0x02b3 line=653 │ │ + 0x02bb line=654 │ │ + 0x02bd line=655 │ │ + 0x02bf line=662 │ │ + 0x02cb line=663 │ │ + 0x02cc line=664 │ │ + 0x02ce line=665 │ │ + 0x02d6 line=666 │ │ + 0x02d8 line=667 │ │ + 0x02de line=668 │ │ + 0x02e7 line=669 │ │ + 0x02f1 line=670 │ │ + 0x02f5 line=672 │ │ + 0x02fa line=675 │ │ + 0x02fb line=676 │ │ + 0x02fd line=677 │ │ + 0x0302 line=688 │ │ + 0x0312 line=696 │ │ + locals : │ │ + 0x0018 - 0x0049 reg=24 in Ljava/io/InputStream; │ │ + 0x0049 - 0x004b reg=25 in Ljava/io/InputStream; │ │ + 0x008f - 0x00a7 reg=27 lin Lcom/sun/mail/util/LineInputStream; │ │ + 0x0097 - 0x00a7 reg=28 line Ljava/lang/String; │ │ + 0x0093 - 0x00a7 reg=29 lineSeparator Ljava/lang/String; │ │ + 0x0091 - 0x00a7 reg=31 preamblesb Ljava/lang/StringBuffer; │ │ + 0x00a8 - 0x00b6 reg=26 ioex Ljava/io/IOException; │ │ + 0x0067 - 0x00bb reg=11 boundary Ljava/lang/String; │ │ + 0x006f - 0x00bb reg=12 bp Ljava/lang/String; │ │ + 0x0066 - 0x00bb reg=15 cType Ljavax/mail/internet/ContentType; │ │ + 0x00bc - 0x00ca reg=21 ex Ljava/lang/Exception; │ │ + 0x00da - 0x0112 reg=31 preamblesb Ljava/lang/StringBuffer; │ │ + 0x0138 - 0x0147 reg=14 c C │ │ + 0x0158 - 0x015b reg=21 ex Ljava/lang/SecurityException; │ │ + 0x00e0 - 0x015b reg=23 i I │ │ + 0x01c7 - 0x01cb reg=13 buf Ljava/io/ByteArrayOutputStream; │ │ + 0x01f2 - 0x020e reg=7 b2 I │ │ + 0x01e6 - 0x020e reg=23 i I │ │ + 0x01cf - 0x022b reg=10 bol Z │ │ + 0x01d1 - 0x022b reg=17 eol1 I │ │ + 0x01d3 - 0x022b reg=20 eol2 I │ │ + 0x0222 - 0x022b reg=30 part Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0245 - 0x027a reg=7 b2 I │ │ + 0x0230 - 0x029d reg=23 i I │ │ + 0x02a1 - 0x0302 reg=6 b I │ │ + 0x016c - 0x0312 reg=8 bl I │ │ + 0x016b - 0x0312 reg=9 bndbytes [B │ │ + 0x0230 - 0x0312 reg=10 bol Z │ │ + 0x01ce - 0x0312 reg=13 buf Ljava/io/ByteArrayOutputStream; │ │ + 0x016e - 0x0312 reg=16 done Z │ │ + 0x0230 - 0x0312 reg=17 eol1 I │ │ + 0x0230 - 0x0312 reg=20 eol2 I │ │ + 0x017f - 0x0312 reg=22 headers Ljavax/mail/internet/InternetHeaders; │ │ + 0x00da - 0x0312 reg=27 lin Lcom/sun/mail/util/LineInputStream; │ │ + 0x00da - 0x0312 reg=28 line Ljava/lang/String; │ │ + 0x00da - 0x0312 reg=29 lineSeparator Ljava/lang/String; │ │ + 0x0310 - 0x0312 reg=30 part Ljavax/mail/internet/MimeBodyPart; │ │ + 0x011f - 0x0312 reg=31 preamblesb Ljava/lang/StringBuffer; │ │ + 0x0315 - 0x0318 reg=8 bl I │ │ + 0x0315 - 0x0318 reg=9 bndbytes [B │ │ + 0x00ca - 0x0318 reg=11 boundary Ljava/lang/String; │ │ + 0x00ca - 0x0318 reg=12 bp Ljava/lang/String; │ │ + 0x00ca - 0x0318 reg=15 cType Ljavax/mail/internet/ContentType; │ │ + 0x0315 - 0x0318 reg=16 done Z │ │ + 0x001e - 0x0318 reg=18 end J │ │ + 0x004b - 0x0318 reg=24 in Ljava/io/InputStream; │ │ + 0x0315 - 0x0318 reg=27 lin Lcom/sun/mail/util/LineInputStream; │ │ + 0x0315 - 0x0318 reg=28 line Ljava/lang/String; │ │ + 0x0315 - 0x0318 reg=29 lineSeparator Ljava/lang/String; │ │ + 0x0315 - 0x0318 reg=31 preamblesb Ljava/lang/StringBuffer; │ │ + 0x001a - 0x0318 reg=32 sin Ljavax/mail/internet/SharedInputStream; │ │ + 0x001c - 0x0318 reg=34 start J │ │ + 0x0000 - 0x0318 reg=40 this Ljavax/mail/internet/MimeMultipart; │ │ │ │ - #1 : (in Ljavax/activation/MimeType;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #11 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'removeBodyPart' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -03e6d4: |[03e6d4] javax.activation.MimeType.:(Ljava/lang/String;)V │ │ -03e6e4: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -03e6ea: 7020 9307 1000 |0003: invoke-direct {v0, v1}, Ljavax/activation/MimeType;.parse:(Ljava/lang/String;)V // method@0793 │ │ -03e6f0: 0e00 |0006: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=75 │ │ - 0x0003 line=76 │ │ - 0x0006 line=77 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=0 this Ljavax/activation/MimeType; │ │ - 0x0000 - 0x0007 reg=1 rawdata Ljava/lang/String; │ │ - │ │ - #2 : (in Ljavax/activation/MimeType;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 55 16-bit code units │ │ -03e6f4: |[03e6f4] javax.activation.MimeType.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -03e704: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -03e70a: 7020 9007 3200 |0003: invoke-direct {v2, v3}, Ljavax/activation/MimeType;.isValidToken:(Ljava/lang/String;)Z // method@0790 │ │ -03e710: 0a00 |0006: move-result v0 │ │ -03e712: 3800 2000 |0007: if-eqz v0, 0027 // +0020 │ │ -03e716: 6200 8602 |0009: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03e71a: 6e20 2906 0300 |000b: invoke-virtual {v3, v0}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03e720: 0c00 |000e: move-result-object v0 │ │ -03e722: 5b20 ab02 |000f: iput-object v0, v2, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ -03e726: 7020 9007 4200 |0011: invoke-direct {v2, v4}, Ljavax/activation/MimeType;.isValidToken:(Ljava/lang/String;)Z // method@0790 │ │ -03e72c: 0a00 |0014: move-result v0 │ │ -03e72e: 3800 1a00 |0015: if-eqz v0, 002f // +001a │ │ -03e732: 6200 8602 |0017: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03e736: 6e20 2906 0400 |0019: invoke-virtual {v4, v0}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03e73c: 0c00 |001c: move-result-object v0 │ │ -03e73e: 5b20 ac02 |001d: iput-object v0, v2, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ -03e742: 2200 7501 |001f: new-instance v0, Ljavax/activation/MimeTypeParameterList; // type@0175 │ │ -03e746: 7010 9b07 0000 |0021: invoke-direct {v0}, Ljavax/activation/MimeTypeParameterList;.:()V // method@079b │ │ -03e74c: 5b20 aa02 |0024: iput-object v0, v2, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ -03e750: 0e00 |0026: return-void │ │ -03e752: 2200 7601 |0027: new-instance v0, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03e756: 1a01 c106 |0029: const-string v1, "Primary type is invalid." // string@06c1 │ │ -03e75a: 7020 aa07 1000 |002b: invoke-direct {v0, v1}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03e760: 2700 |002e: throw v0 │ │ -03e762: 2200 7601 |002f: new-instance v0, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03e766: 1a01 5c07 |0031: const-string v1, "Sub type is invalid." // string@075c │ │ -03e76a: 7020 aa07 1000 |0033: invoke-direct {v0, v1}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03e770: 2700 |0036: throw v0 │ │ +04a940: |[04a940] javax.mail.internet.MimeMultipart.removeBodyPart:(I)V │ │ +04a950: 6e10 db0a 0000 |0000: invoke-virtual {v0}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ +04a956: 6f20 9c08 1000 |0003: invoke-super {v0, v1}, Ljavax/mail/Multipart;.removeBodyPart:(I)V // method@089c │ │ +04a95c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=88 │ │ - 0x0003 line=90 │ │ - 0x0009 line=91 │ │ - 0x0011 line=97 │ │ - 0x0017 line=98 │ │ - 0x001f line=103 │ │ - 0x0026 line=104 │ │ - 0x0027 line=93 │ │ - 0x002f line=100 │ │ + 0x0000 line=309 │ │ + 0x0003 line=310 │ │ + 0x0006 line=311 │ │ locals : │ │ - 0x0000 - 0x0037 reg=2 this Ljavax/activation/MimeType; │ │ - 0x0000 - 0x0037 reg=3 primary Ljava/lang/String; │ │ - 0x0000 - 0x0037 reg=4 sub Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=0 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0007 reg=1 index I │ │ │ │ - #3 : (in Ljavax/activation/MimeType;) │ │ - name : 'isTokenChar' │ │ - type : '(C)Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #12 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'removeBodyPart' │ │ + type : '(Ljavax/mail/BodyPart;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 20 16-bit code units │ │ -03e774: |[03e774] javax.activation.MimeType.isTokenChar:(C)Z │ │ -03e784: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -03e788: 3701 1000 |0002: if-le v1, v0, 0012 // +0010 │ │ -03e78c: 1300 7f00 |0004: const/16 v0, #int 127 // #7f │ │ -03e790: 3501 0c00 |0006: if-ge v1, v0, 0012 // +000c │ │ -03e794: 1a00 4a00 |0008: const-string v0, "()<>@,;:/[]?=\"" // string@004a │ │ -03e798: 6e20 1a06 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -03e79e: 0a00 |000d: move-result v0 │ │ -03e7a0: 3b00 0400 |000e: if-gez v0, 0012 // +0004 │ │ -03e7a4: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -03e7a6: 0f00 |0011: return v0 │ │ -03e7a8: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -03e7aa: 28fe |0013: goto 0011 // -0002 │ │ + insns size : 8 16-bit code units │ │ +04a960: |[04a960] javax.mail.internet.MimeMultipart.removeBodyPart:(Ljavax/mail/BodyPart;)Z │ │ +04a970: 6e10 db0a 0100 |0000: invoke-virtual {v1}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ +04a976: 6f20 9d08 2100 |0003: invoke-super {v1, v2}, Ljavax/mail/Multipart;.removeBodyPart:(Ljavax/mail/BodyPart;)Z // method@089d │ │ +04a97c: 0a00 |0006: move-result v0 │ │ +04a97e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=319 │ │ + 0x0000 line=292 │ │ + 0x0003 line=293 │ │ locals : │ │ - 0x0000 - 0x0014 reg=1 c C │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0008 reg=2 part Ljavax/mail/BodyPart; │ │ │ │ - #4 : (in Ljavax/activation/MimeType;) │ │ - name : 'isValidToken' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0002 (PRIVATE) │ │ + #13 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'setPreamble' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 7 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 25 16-bit code units │ │ -03e7ac: |[03e7ac] javax.activation.MimeType.isValidToken:(Ljava/lang/String;)Z │ │ -03e7bc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -03e7be: 6e10 2006 0600 |0001: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ -03e7c4: 0a02 |0004: move-result v2 │ │ -03e7c6: 3d02 0600 |0005: if-lez v2, 000b // +0006 │ │ -03e7ca: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -03e7cc: 3421 0400 |0008: if-lt v1, v2, 000c // +0004 │ │ -03e7d0: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -03e7d2: 0f03 |000b: return v3 │ │ -03e7d4: 6e20 0f06 1600 |000c: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03e7da: 0a00 |000f: move-result v0 │ │ -03e7dc: 7110 8f07 0000 |0010: invoke-static {v0}, Ljavax/activation/MimeType;.isTokenChar:(C)Z // method@078f │ │ -03e7e2: 0a04 |0013: move-result v4 │ │ -03e7e4: 3804 f7ff |0014: if-eqz v4, 000b // -0009 │ │ -03e7e8: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03e7ec: 28f0 |0018: goto 0008 // -0010 │ │ - catches : (none) │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +04a980: |[04a980] javax.mail.internet.MimeMultipart.setPreamble:(Ljava/lang/String;)V │ │ +04a990: 1d01 |0000: monitor-enter v1 │ │ +04a992: 5b12 d303 |0001: iput-object v2, v1, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ +04a996: 1e01 |0003: monitor-exit v1 │ │ +04a998: 0e00 |0004: return-void │ │ +04a99a: 0d00 |0005: move-exception v0 │ │ +04a99c: 1e01 |0006: monitor-exit v1 │ │ +04a99e: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0001 line=326 │ │ - 0x0005 line=327 │ │ - 0x0007 line=328 │ │ - 0x000a line=334 │ │ - 0x000b line=336 │ │ - 0x000c line=329 │ │ - 0x0010 line=330 │ │ - 0x0016 line=328 │ │ + 0x0000 line=394 │ │ + 0x0003 line=395 │ │ + 0x0005 line=394 │ │ locals : │ │ - 0x0008 - 0x000b reg=1 i I │ │ - 0x0010 - 0x0019 reg=0 c C │ │ - 0x000c - 0x0019 reg=1 i I │ │ - 0x0005 - 0x0019 reg=2 len I │ │ - 0x0000 - 0x0019 reg=5 this Ljavax/activation/MimeType; │ │ - 0x0000 - 0x0019 reg=6 s Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=1 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0008 reg=2 preamble Ljava/lang/String; │ │ │ │ - #5 : (in Ljavax/activation/MimeType;) │ │ - name : 'parse' │ │ + #14 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'setSubType' │ │ type : '(Ljava/lang/String;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 6 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 171 16-bit code units │ │ -03e7f0: |[03e7f0] javax.activation.MimeType.parse:(Ljava/lang/String;)V │ │ -03e800: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -03e802: 1302 2f00 |0001: const/16 v2, #int 47 // #2f │ │ -03e806: 6e20 1a06 2500 |0003: invoke-virtual {v5, v2}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -03e80c: 0a01 |0006: move-result v1 │ │ -03e80e: 1302 3b00 |0007: const/16 v2, #int 59 // #3b │ │ -03e812: 6e20 1a06 2500 |0009: invoke-virtual {v5, v2}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -03e818: 0a00 |000c: move-result v0 │ │ -03e81a: 3b01 0c00 |000d: if-gez v1, 0019 // +000c │ │ -03e81e: 3b00 0a00 |000f: if-gez v0, 0019 // +000a │ │ -03e822: 2202 7601 |0011: new-instance v2, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03e826: 1a03 c007 |0013: const-string v3, "Unable to find a sub type." // string@07c0 │ │ -03e82a: 7020 aa07 3200 |0015: invoke-direct {v2, v3}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03e830: 2702 |0018: throw v2 │ │ -03e832: 3b01 0c00 |0019: if-gez v1, 0025 // +000c │ │ -03e836: 3a00 0a00 |001b: if-ltz v0, 0025 // +000a │ │ -03e83a: 2202 7601 |001d: new-instance v2, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03e83e: 1a03 c007 |001f: const-string v3, "Unable to find a sub type." // string@07c0 │ │ -03e842: 7020 aa07 3200 |0021: invoke-direct {v2, v3}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03e848: 2702 |0024: throw v2 │ │ -03e84a: 3a01 3d00 |0025: if-ltz v1, 0062 // +003d │ │ -03e84e: 3b00 3b00 |0027: if-gez v0, 0062 // +003b │ │ -03e852: 6e30 2606 3501 |0029: invoke-virtual {v5, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -03e858: 0c02 |002c: move-result-object v2 │ │ -03e85a: 6e10 2c06 0200 |002d: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -03e860: 0c02 |0030: move-result-object v2 │ │ -03e862: 6203 8602 |0031: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03e866: 6e20 2906 3200 |0033: invoke-virtual {v2, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03e86c: 0c02 |0036: move-result-object v2 │ │ -03e86e: 5b42 ab02 |0037: iput-object v2, v4, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ -03e872: d802 0101 |0039: add-int/lit8 v2, v1, #int 1 // #01 │ │ -03e876: 6e20 2506 2500 |003b: invoke-virtual {v5, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -03e87c: 0c02 |003e: move-result-object v2 │ │ -03e87e: 6e10 2c06 0200 |003f: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -03e884: 0c02 |0042: move-result-object v2 │ │ -03e886: 6203 8602 |0043: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03e88a: 6e20 2906 3200 |0045: invoke-virtual {v2, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03e890: 0c02 |0048: move-result-object v2 │ │ -03e892: 5b42 ac02 |0049: iput-object v2, v4, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ -03e896: 2202 7501 |004b: new-instance v2, Ljavax/activation/MimeTypeParameterList; // type@0175 │ │ -03e89a: 7010 9b07 0200 |004d: invoke-direct {v2}, Ljavax/activation/MimeTypeParameterList;.:()V // method@079b │ │ -03e8a0: 5b42 aa02 |0050: iput-object v2, v4, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ -03e8a4: 5442 ab02 |0052: iget-object v2, v4, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ -03e8a8: 7020 9007 2400 |0054: invoke-direct {v4, v2}, Ljavax/activation/MimeType;.isValidToken:(Ljava/lang/String;)Z // method@0790 │ │ -03e8ae: 0a02 |0057: move-result v2 │ │ -03e8b0: 3902 4200 |0058: if-nez v2, 009a // +0042 │ │ -03e8b4: 2202 7601 |005a: new-instance v2, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03e8b8: 1a03 c106 |005c: const-string v3, "Primary type is invalid." // string@06c1 │ │ -03e8bc: 7020 aa07 3200 |005e: invoke-direct {v2, v3}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03e8c2: 2702 |0061: throw v2 │ │ -03e8c4: 3501 3000 |0062: if-ge v1, v0, 0092 // +0030 │ │ -03e8c8: 6e30 2606 3501 |0064: invoke-virtual {v5, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -03e8ce: 0c02 |0067: move-result-object v2 │ │ -03e8d0: 6e10 2c06 0200 |0068: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -03e8d6: 0c02 |006b: move-result-object v2 │ │ -03e8d8: 6203 8602 |006c: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03e8dc: 6e20 2906 3200 |006e: invoke-virtual {v2, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03e8e2: 0c02 |0071: move-result-object v2 │ │ -03e8e4: 5b42 ab02 |0072: iput-object v2, v4, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ -03e8e8: d802 0101 |0074: add-int/lit8 v2, v1, #int 1 // #01 │ │ -03e8ec: 6e30 2606 2500 |0076: invoke-virtual {v5, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -03e8f2: 0c02 |0079: move-result-object v2 │ │ -03e8f4: 6e10 2c06 0200 |007a: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -03e8fa: 0c02 |007d: move-result-object v2 │ │ -03e8fc: 6203 8602 |007e: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03e900: 6e20 2906 3200 |0080: invoke-virtual {v2, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03e906: 0c02 |0083: move-result-object v2 │ │ -03e908: 5b42 ac02 |0084: iput-object v2, v4, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ -03e90c: 2202 7501 |0086: new-instance v2, Ljavax/activation/MimeTypeParameterList; // type@0175 │ │ -03e910: 6e20 2506 0500 |0088: invoke-virtual {v5, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -03e916: 0c03 |008b: move-result-object v3 │ │ -03e918: 7020 9c07 3200 |008c: invoke-direct {v2, v3}, Ljavax/activation/MimeTypeParameterList;.:(Ljava/lang/String;)V // method@079c │ │ -03e91e: 5b42 aa02 |008f: iput-object v2, v4, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ -03e922: 28c1 |0091: goto 0052 // -003f │ │ -03e924: 2202 7601 |0092: new-instance v2, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03e928: 1a03 c007 |0094: const-string v3, "Unable to find a sub type." // string@07c0 │ │ -03e92c: 7020 aa07 3200 |0096: invoke-direct {v2, v3}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03e932: 2702 |0099: throw v2 │ │ -03e934: 5442 ac02 |009a: iget-object v2, v4, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ -03e938: 7020 9007 2400 |009c: invoke-direct {v4, v2}, Ljavax/activation/MimeType;.isValidToken:(Ljava/lang/String;)Z // method@0790 │ │ -03e93e: 0a02 |009f: move-result v2 │ │ -03e940: 3902 0a00 |00a0: if-nez v2, 00aa // +000a │ │ -03e944: 2202 7601 |00a2: new-instance v2, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03e948: 1a03 5c07 |00a4: const-string v3, "Sub type is invalid." // string@075c │ │ -03e94c: 7020 aa07 3200 |00a6: invoke-direct {v2, v3}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03e952: 2702 |00a9: throw v2 │ │ -03e954: 0e00 |00aa: return-void │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 22 16-bit code units │ │ +04a9ac: |[04a9ac] javax.mail.internet.MimeMultipart.setSubType:(Ljava/lang/String;)V │ │ +04a9bc: 1d02 |0000: monitor-enter v2 │ │ +04a9be: 2200 ca01 |0001: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ +04a9c2: 5421 cd03 |0003: iget-object v1, v2, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ +04a9c6: 7020 c309 1000 |0005: invoke-direct {v0, v1}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +04a9cc: 6e20 cf09 3000 |0008: invoke-virtual {v0, v3}, Ljavax/mail/internet/ContentType;.setSubType:(Ljava/lang/String;)V // method@09cf │ │ +04a9d2: 6e10 d009 0000 |000b: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ +04a9d8: 0c01 |000e: move-result-object v1 │ │ +04a9da: 5b21 cd03 |000f: iput-object v1, v2, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ +04a9de: 1e02 |0011: monitor-exit v2 │ │ +04a9e0: 0e00 |0012: return-void │ │ +04a9e2: 0d01 |0013: move-exception v1 │ │ +04a9e4: 1e02 |0014: monitor-exit v2 │ │ +04a9e6: 2701 |0015: throw v1 │ │ + catches : 1 │ │ + 0x0001 - 0x0011 │ │ + -> 0x0013 │ │ positions : │ │ - 0x0001 line=110 │ │ - 0x0007 line=111 │ │ - 0x000d line=112 │ │ - 0x0011 line=115 │ │ - 0x0019 line=116 │ │ - 0x001d line=119 │ │ - 0x0025 line=120 │ │ - 0x0029 line=122 │ │ - 0x0031 line=123 │ │ - 0x0037 line=122 │ │ - 0x0039 line=124 │ │ - 0x0043 line=125 │ │ - 0x0049 line=124 │ │ - 0x004b line=126 │ │ - 0x0052 line=143 │ │ - 0x005a line=144 │ │ - 0x0062 line=127 │ │ - 0x0064 line=129 │ │ - 0x006c line=130 │ │ - 0x0072 line=129 │ │ - 0x0074 line=131 │ │ - 0x007e line=132 │ │ - 0x0084 line=131 │ │ - 0x0086 line=133 │ │ - 0x0092 line=137 │ │ - 0x009a line=147 │ │ - 0x00a2 line=148 │ │ - 0x00aa line=149 │ │ + 0x0000 line=231 │ │ + 0x0008 line=232 │ │ + 0x000b line=233 │ │ + 0x0011 line=234 │ │ + 0x0013 line=231 │ │ locals : │ │ - 0x000d - 0x00ab reg=0 semIndex I │ │ - 0x0007 - 0x00ab reg=1 slashIndex I │ │ - 0x0000 - 0x00ab reg=4 this Ljavax/activation/MimeType; │ │ - 0x0000 - 0x00ab reg=5 rawdata Ljava/lang/String; │ │ + 0x0008 - 0x0013 reg=0 cType Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x0016 reg=2 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0016 reg=3 subtype Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/activation/MimeType;) │ │ - name : 'getBaseType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #15 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'updateHeaders' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 28 16-bit code units │ │ -03e958: |[03e958] javax.activation.MimeType.getBaseType:()Ljava/lang/String; │ │ -03e968: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -03e96c: 5421 ab02 |0002: iget-object v1, v2, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ -03e970: 7110 3106 0100 |0004: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03e976: 0c01 |0007: move-result-object v1 │ │ -03e978: 7020 4206 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03e97e: 1a01 b500 |000b: const-string v1, "/" // string@00b5 │ │ -03e982: 6e20 4906 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03e988: 0c00 |0010: move-result-object v0 │ │ -03e98a: 5421 ac02 |0011: iget-object v1, v2, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ -03e98e: 6e20 4906 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03e994: 0c00 |0016: move-result-object v0 │ │ -03e996: 6e10 4c06 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03e99c: 0c00 |001a: move-result-object v0 │ │ -03e99e: 1100 |001b: return-object v0 │ │ + insns size : 24 16-bit code units │ │ +04a9f4: |[04a9f4] javax.mail.internet.MimeMultipart.updateHeaders:()V │ │ +04aa04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04aa06: 5421 d203 |0001: iget-object v1, v2, Ljavax/mail/internet/MimeMultipart;.parts:Ljava/util/Vector; // field@03d2 │ │ +04aa0a: 6e10 1607 0100 |0003: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04aa10: 0a01 |0006: move-result v1 │ │ +04aa12: 3410 0300 |0007: if-lt v0, v1, 000a // +0003 │ │ +04aa16: 0e00 |0009: return-void │ │ +04aa18: 5421 d203 |000a: iget-object v1, v2, Ljavax/mail/internet/MimeMultipart;.parts:Ljava/util/Vector; // field@03d2 │ │ +04aa1c: 6e20 0b07 0100 |000c: invoke-virtual {v1, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +04aa22: 0c01 |000f: move-result-object v1 │ │ +04aa24: 1f01 d301 |0010: check-cast v1, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04aa28: 6e10 6d0a 0100 |0012: invoke-virtual {v1}, Ljavax/mail/internet/MimeBodyPart;.updateHeaders:()V // method@0a6d │ │ +04aa2e: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04aa32: 28ea |0017: goto 0001 // -0016 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=251 │ │ + 0x0000 line=415 │ │ + 0x0009 line=417 │ │ + 0x000a line=416 │ │ + 0x0015 line=415 │ │ locals : │ │ - 0x0000 - 0x001c reg=2 this Ljavax/activation/MimeType; │ │ + 0x0001 - 0x0018 reg=0 i I │ │ + 0x0000 - 0x0018 reg=2 this Ljavax/mail/internet/MimeMultipart; │ │ │ │ - #1 : (in Ljavax/activation/MimeType;) │ │ - name : 'getParameter' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #16 : (in Ljavax/mail/internet/MimeMultipart;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ + registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 7 16-bit code units │ │ -03e9a0: |[03e9a0] javax.activation.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String; │ │ -03e9b0: 5410 aa02 |0000: iget-object v0, v1, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ -03e9b4: 6e20 9d07 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/MimeTypeParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@079d │ │ -03e9ba: 0c00 |0005: move-result-object v0 │ │ -03e9bc: 1100 |0006: return-object v0 │ │ - catches : (none) │ │ + insns size : 130 16-bit code units │ │ +04aa34: |[04aa34] javax.mail.internet.MimeMultipart.writeTo:(Ljava/io/OutputStream;)V │ │ +04aa44: 1d07 |0000: monitor-enter v7 │ │ +04aa46: 6e10 db0a 0700 |0001: invoke-virtual {v7}, Ljavax/mail/internet/MimeMultipart;.parse:()V // method@0adb │ │ +04aa4c: 2204 1e01 |0004: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +04aa50: 1a05 7700 |0006: const-string v5, "--" // string@0077 │ │ +04aa54: 7020 4206 5400 |0008: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04aa5a: 2205 ca01 |000b: new-instance v5, Ljavax/mail/internet/ContentType; // type@01ca │ │ +04aa5e: 5476 cd03 |000d: iget-object v6, v7, Ljavax/mail/internet/MimeMultipart;.contentType:Ljava/lang/String; // field@03cd │ │ +04aa62: 7020 c309 6500 |000f: invoke-direct {v5, v6}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +04aa68: 1a06 5709 |0012: const-string v6, "boundary" // string@0957 │ │ +04aa6c: 6e20 c609 6500 |0014: invoke-virtual {v5, v6}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ +04aa72: 0c05 |0017: move-result-object v5 │ │ +04aa74: 6e20 4906 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04aa7a: 0c04 |001b: move-result-object v4 │ │ +04aa7c: 6e10 4c06 0400 |001c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04aa82: 0c00 |001f: move-result-object v0 │ │ +04aa84: 2202 a000 |0020: new-instance v2, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ +04aa88: 7020 ba04 8200 |0022: invoke-direct {v2, v8}, Lcom/sun/mail/util/LineOutputStream;.:(Ljava/io/OutputStream;)V // method@04ba │ │ +04aa8e: 5474 d303 |0025: iget-object v4, v7, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ +04aa92: 3804 2300 |0027: if-eqz v4, 004a // +0023 │ │ +04aa96: 5474 d303 |0029: iget-object v4, v7, Ljavax/mail/internet/MimeMultipart;.preamble:Ljava/lang/String; // field@03d3 │ │ +04aa9a: 7110 8c04 0400 |002b: invoke-static {v4}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +04aaa0: 0c03 |002e: move-result-object v3 │ │ +04aaa2: 6e20 bb04 3200 |002f: invoke-virtual {v2, v3}, Lcom/sun/mail/util/LineOutputStream;.write:([B)V // method@04bb │ │ +04aaa8: 2134 |0032: array-length v4, v3 │ │ +04aaaa: 3d04 1700 |0033: if-lez v4, 004a // +0017 │ │ +04aaae: 2134 |0035: array-length v4, v3 │ │ +04aab0: d804 04ff |0036: add-int/lit8 v4, v4, #int -1 // #ff │ │ +04aab4: 4804 0304 |0038: aget-byte v4, v3, v4 │ │ +04aab8: 1305 0d00 |003a: const/16 v5, #int 13 // #d │ │ +04aabc: 3254 0e00 |003c: if-eq v4, v5, 004a // +000e │ │ +04aac0: 2134 |003e: array-length v4, v3 │ │ +04aac2: d804 04ff |003f: add-int/lit8 v4, v4, #int -1 // #ff │ │ +04aac6: 4804 0304 |0041: aget-byte v4, v3, v4 │ │ +04aaca: 1305 0a00 |0043: const/16 v5, #int 10 // #a │ │ +04aace: 3254 0500 |0045: if-eq v4, v5, 004a // +0005 │ │ +04aad2: 6e10 bc04 0200 |0047: invoke-virtual {v2}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ +04aad8: 1201 |004a: const/4 v1, #int 0 // #0 │ │ +04aada: 5474 d203 |004b: iget-object v4, v7, Ljavax/mail/internet/MimeMultipart;.parts:Ljava/util/Vector; // field@03d2 │ │ +04aade: 6e10 1607 0400 |004d: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04aae4: 0a04 |0050: move-result v4 │ │ +04aae6: 3441 1a00 |0051: if-lt v1, v4, 006b // +001a │ │ +04aaea: 2204 1e01 |0053: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +04aaee: 7110 3106 0000 |0055: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +04aaf4: 0c05 |0058: move-result-object v5 │ │ +04aaf6: 7020 4206 5400 |0059: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04aafc: 1a05 7700 |005c: const-string v5, "--" // string@0077 │ │ +04ab00: 6e20 4906 5400 |005e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04ab06: 0c04 |0061: move-result-object v4 │ │ +04ab08: 6e10 4c06 0400 |0062: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04ab0e: 0c04 |0065: move-result-object v4 │ │ +04ab10: 6e20 bd04 4200 |0066: invoke-virtual {v2, v4}, Lcom/sun/mail/util/LineOutputStream;.writeln:(Ljava/lang/String;)V // method@04bd │ │ +04ab16: 1e07 |0069: monitor-exit v7 │ │ +04ab18: 0e00 |006a: return-void │ │ +04ab1a: 6e20 bd04 0200 |006b: invoke-virtual {v2, v0}, Lcom/sun/mail/util/LineOutputStream;.writeln:(Ljava/lang/String;)V // method@04bd │ │ +04ab20: 5474 d203 |006e: iget-object v4, v7, Ljavax/mail/internet/MimeMultipart;.parts:Ljava/util/Vector; // field@03d2 │ │ +04ab24: 6e20 0b07 1400 |0070: invoke-virtual {v4, v1}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +04ab2a: 0c04 |0073: move-result-object v4 │ │ +04ab2c: 1f04 d301 |0074: check-cast v4, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04ab30: 6e20 6f0a 8400 |0076: invoke-virtual {v4, v8}, Ljavax/mail/internet/MimeBodyPart;.writeTo:(Ljava/io/OutputStream;)V // method@0a6f │ │ +04ab36: 6e10 bc04 0200 |0079: invoke-virtual {v2}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ +04ab3c: d801 0101 |007c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04ab40: 28cd |007e: goto 004b // -0033 │ │ +04ab42: 0d04 |007f: move-exception v4 │ │ +04ab44: 1e07 |0080: monitor-exit v7 │ │ +04ab46: 2704 |0081: throw v4 │ │ + catches : 2 │ │ + 0x0001 - 0x0069 │ │ + -> 0x007f │ │ + 0x006b - 0x007c │ │ + -> 0x007f │ │ positions : │ │ - 0x0000 line=214 │ │ + 0x0000 line=425 │ │ + 0x0004 line=427 │ │ + 0x000b line=428 │ │ + 0x001c line=427 │ │ + 0x0020 line=429 │ │ + 0x0025 line=432 │ │ + 0x0029 line=433 │ │ + 0x002f line=434 │ │ + 0x0032 line=436 │ │ + 0x0035 line=437 │ │ + 0x0047 line=438 │ │ + 0x004a line=442 │ │ + 0x0053 line=449 │ │ + 0x0069 line=450 │ │ + 0x006b line=443 │ │ + 0x006e line=444 │ │ + 0x0079 line=445 │ │ + 0x007c line=442 │ │ + 0x007f line=425 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/activation/MimeType; │ │ - 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ + 0x002f - 0x004a reg=3 pb [B │ │ + 0x0020 - 0x007f reg=0 boundary Ljava/lang/String; │ │ + 0x004b - 0x007f reg=1 i I │ │ + 0x0025 - 0x007f reg=2 los Lcom/sun/mail/util/LineOutputStream; │ │ + 0x0000 - 0x0082 reg=7 this Ljavax/mail/internet/MimeMultipart; │ │ + 0x0000 - 0x0082 reg=8 os Ljava/io/OutputStream; │ │ │ │ - #2 : (in Ljavax/activation/MimeType;) │ │ - name : 'getParameters' │ │ - type : '()Ljavax/activation/MimeTypeParameterList;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03e9c0: |[03e9c0] javax.activation.MimeType.getParameters:()Ljavax/activation/MimeTypeParameterList; │ │ -03e9d0: 5410 aa02 |0000: iget-object v0, v1, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ -03e9d4: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=203 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/activation/MimeType; │ │ + source_file_idx : 1588 (MimeMultipart.java) │ │ │ │ - #3 : (in Ljavax/activation/MimeType;) │ │ - name : 'getPrimaryType' │ │ +Class #277 header: │ │ +class_idx : 471 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1589 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 14 │ │ + │ │ +Class #277 annotations: │ │ +Annotations on method #2791 'addHeaderLine' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2792 'getAllHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2794 'getContentID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2795 'getContentLanguage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2796 'getContentMD5' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2799 'getEncoding' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2800 'getHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2803 'getMatchingHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2804 'getNonMatchingHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2808 'setContentLanguage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2809 'setContentMD5' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2811 'setText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2812 'setText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2813 'setText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ + │ │ +Class #277 - │ │ + Class descriptor : 'Ljavax/mail/internet/MimePart;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/mail/Part;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'addHeaderLine' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #1 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'getAllHeaderLines' │ │ + type : '()Ljava/util/Enumeration;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #2 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'getContentID' │ │ type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03e9d8: |[03e9d8] javax.activation.MimeType.getPrimaryType:()Ljava/lang/String; │ │ -03e9e8: 5410 ab02 |0000: iget-object v0, v1, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ -03e9ec: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=157 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/activation/MimeType; │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #4 : (in Ljavax/activation/MimeType;) │ │ - name : 'getSubType' │ │ + #3 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'getContentLanguage' │ │ + type : '()[Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #4 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'getContentMD5' │ │ type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03e9f0: |[03e9f0] javax.activation.MimeType.getSubType:()Ljava/lang/String; │ │ -03ea00: 5410 ac02 |0000: iget-object v0, v1, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ -03ea04: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=180 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/activation/MimeType; │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ │ │ - #5 : (in Ljavax/activation/MimeType;) │ │ - name : 'match' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'getEncoding' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #6 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'getHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #7 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'getMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #8 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'getNonMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #9 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'setContentLanguage' │ │ + type : '([Ljava/lang/String;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #10 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'setContentMD5' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #11 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'setText' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #12 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'setText' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + #13 : (in Ljavax/mail/internet/MimePart;) │ │ + name : 'setText' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0401 (PUBLIC ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 1589 (MimePart.java) │ │ + │ │ +Class #278 header: │ │ +class_idx : 472 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 279 │ │ +source_file_idx : 1590 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 5 │ │ + │ │ +Class #278 annotations: │ │ +Annotations on method #2817 'getInputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #2820 'getOutputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #2821 'restrictEncoding' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ + │ │ +Class #278 - │ │ + Class descriptor : 'Ljavax/mail/internet/MimePartDataSource;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Ljavax/activation/DataSource;' │ │ + #1 : 'Ljavax/mail/MessageAware;' │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ + name : 'ignoreMultipartEncoding' │ │ + type : 'Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ + name : 'context' │ │ + type : 'Ljavax/mail/MessageContext;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ + name : 'part' │ │ + type : 'Ljavax/mail/internet/MimePart;' │ │ + access : 0x0004 (PROTECTED) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ + ins : 0 │ │ outs : 2 │ │ - insns size : 10 16-bit code units │ │ -03ea08: |[03ea08] javax.activation.MimeType.match:(Ljava/lang/String;)Z │ │ -03ea18: 2200 7401 |0000: new-instance v0, Ljavax/activation/MimeType; // type@0174 │ │ -03ea1c: 7020 8807 2000 |0002: invoke-direct {v0, v2}, Ljavax/activation/MimeType;.:(Ljava/lang/String;)V // method@0788 │ │ -03ea22: 6e20 9207 0100 |0005: invoke-virtual {v1, v0}, Ljavax/activation/MimeType;.match:(Ljavax/activation/MimeType;)Z // method@0792 │ │ -03ea28: 0a00 |0008: move-result v0 │ │ -03ea2a: 0f00 |0009: return v0 │ │ - catches : (none) │ │ + insns size : 25 16-bit code units │ │ +04ab5c: |[04ab5c] javax.mail.internet.MimePartDataSource.:()V │ │ +04ab6c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +04ab6e: 6a01 d503 |0001: sput-boolean v1, Ljavax/mail/internet/MimePartDataSource;.ignoreMultipartEncoding:Z // field@03d5 │ │ +04ab72: 1a02 660e |0003: const-string v2, "mail.mime.ignoremultipartencoding" // string@0e66 │ │ +04ab76: 7110 5106 0200 |0005: invoke-static {v2}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +04ab7c: 0c00 |0008: move-result-object v0 │ │ +04ab7e: 3800 0b00 |0009: if-eqz v0, 0014 // +000b │ │ +04ab82: 1a02 140b |000b: const-string v2, "false" // string@0b14 │ │ +04ab86: 6e20 1506 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04ab8c: 0a02 |0010: move-result v2 │ │ +04ab8e: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ +04ab92: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +04ab94: 6a01 d503 |0014: sput-boolean v1, Ljavax/mail/internet/MimePartDataSource;.ignoreMultipartEncoding:Z // field@03d5 │ │ +04ab98: 0e00 |0016: return-void │ │ +04ab9a: 0d01 |0017: move-exception v1 │ │ +04ab9c: 28fe |0018: goto 0016 // -0002 │ │ + catches : 1 │ │ + 0x0003 - 0x0016 │ │ + Ljava/lang/SecurityException; -> 0x0017 │ │ positions : │ │ - 0x0000 line=276 │ │ + 0x0001 line=67 │ │ + 0x0003 line=71 │ │ + 0x0009 line=73 │ │ + 0x0016 line=57 │ │ + 0x0017 line=74 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Ljavax/activation/MimeType; │ │ - 0x0000 - 0x000a reg=2 rawdata Ljava/lang/String; │ │ + 0x0009 - 0x0019 reg=0 s Ljava/lang/String; │ │ │ │ - #6 : (in Ljavax/activation/MimeType;) │ │ - name : 'match' │ │ - type : '(Ljavax/activation/MimeType;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ + name : '' │ │ + type : '(Ljavax/mail/internet/MimePart;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 50 16-bit code units │ │ -03ea2c: |[03ea2c] javax.activation.MimeType.match:(Ljavax/activation/MimeType;)Z │ │ -03ea3c: 5420 ab02 |0000: iget-object v0, v2, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ -03ea40: 6e10 8d07 0300 |0002: invoke-virtual {v3}, Ljavax/activation/MimeType;.getPrimaryType:()Ljava/lang/String; // method@078d │ │ -03ea46: 0c01 |0005: move-result-object v1 │ │ -03ea48: 6e20 1406 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03ea4e: 0a00 |0009: move-result v0 │ │ -03ea50: 3800 2600 |000a: if-eqz v0, 0030 // +0026 │ │ -03ea54: 5420 ac02 |000c: iget-object v0, v2, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ -03ea58: 1a01 5500 |000e: const-string v1, "*" // string@0055 │ │ -03ea5c: 6e20 1406 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03ea62: 0a00 |0013: move-result v0 │ │ -03ea64: 3900 1a00 |0014: if-nez v0, 002e // +001a │ │ -03ea68: 6e10 8e07 0300 |0016: invoke-virtual {v3}, Ljavax/activation/MimeType;.getSubType:()Ljava/lang/String; // method@078e │ │ -03ea6e: 0c00 |0019: move-result-object v0 │ │ -03ea70: 1a01 5500 |001a: const-string v1, "*" // string@0055 │ │ -03ea74: 6e20 1406 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03ea7a: 0a00 |001f: move-result v0 │ │ -03ea7c: 3900 0e00 |0020: if-nez v0, 002e // +000e │ │ -03ea80: 5420 ac02 |0022: iget-object v0, v2, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ -03ea84: 6e10 8e07 0300 |0024: invoke-virtual {v3}, Ljavax/activation/MimeType;.getSubType:()Ljava/lang/String; // method@078e │ │ -03ea8a: 0c01 |0027: move-result-object v1 │ │ -03ea8c: 6e20 1406 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -03ea92: 0a00 |002b: move-result v0 │ │ -03ea94: 3800 0400 |002c: if-eqz v0, 0030 // +0004 │ │ -03ea98: 1210 |002e: const/4 v0, #int 1 // #1 │ │ -03ea9a: 0f00 |002f: return v0 │ │ -03ea9c: 1200 |0030: const/4 v0, #int 0 // #0 │ │ -03ea9e: 28fe |0031: goto 002f // -0002 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +04abb0: |[04abb0] javax.mail.internet.MimePartDataSource.:(Ljavax/mail/internet/MimePart;)V │ │ +04abc0: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +04abc6: 5b01 d603 |0003: iput-object v1, v0, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ +04abca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=262 │ │ - 0x000c line=263 │ │ - 0x0016 line=264 │ │ - 0x0022 line=265 │ │ - 0x0031 line=262 │ │ + 0x0000 line=82 │ │ + 0x0003 line=83 │ │ + 0x0005 line=84 │ │ locals : │ │ - 0x0000 - 0x0032 reg=2 this Ljavax/activation/MimeType; │ │ - 0x0000 - 0x0032 reg=3 type Ljavax/activation/MimeType; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/internet/MimePartDataSource; │ │ + 0x0000 - 0x0006 reg=1 part Ljavax/mail/internet/MimePart; │ │ │ │ - #7 : (in Ljavax/activation/MimeType;) │ │ - name : 'readExternal' │ │ - type : '(Ljava/io/ObjectInput;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ + name : 'restrictEncoding' │ │ + type : '(Ljava/lang/String;Ljavax/mail/internet/MimePart;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 19 16-bit code units │ │ -03eaa0: |[03eaa0] javax.activation.MimeType.readExternal:(Ljava/io/ObjectInput;)V │ │ -03eab0: 7210 8f05 0400 |0000: invoke-interface {v4}, Ljava/io/ObjectInput;.readUTF:()Ljava/lang/String; // method@058f │ │ -03eab6: 0c01 |0003: move-result-object v1 │ │ -03eab8: 7020 9307 1300 |0004: invoke-direct {v3, v1}, Ljavax/activation/MimeType;.parse:(Ljava/lang/String;)V // method@0793 │ │ -03eabe: 0e00 |0007: return-void │ │ -03eac0: 0d00 |0008: move-exception v0 │ │ -03eac2: 2201 e500 |0009: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -03eac6: 6e10 ab07 0000 |000b: invoke-virtual {v0}, Ljavax/activation/MimeTypeParseException;.toString:()Ljava/lang/String; // method@07ab │ │ -03eacc: 0c02 |000e: move-result-object v2 │ │ -03eace: 7020 7805 2100 |000f: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -03ead4: 2701 |0012: throw v1 │ │ + insns size : 62 16-bit code units │ │ +04abcc: |[04abcc] javax.mail.internet.MimePartDataSource.restrictEncoding:(Ljava/lang/String;Ljavax/mail/internet/MimePart;)Ljava/lang/String; │ │ +04abdc: 6302 d503 |0000: sget-boolean v2, Ljavax/mail/internet/MimePartDataSource;.ignoreMultipartEncoding:Z // field@03d5 │ │ +04abe0: 3802 0400 |0002: if-eqz v2, 0006 // +0004 │ │ +04abe4: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ +04abe8: 1103 |0006: return-object v3 │ │ +04abea: 1a02 c000 |0007: const-string v2, "7bit" // string@00c0 │ │ +04abee: 6e20 1506 2300 |0009: invoke-virtual {v3, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04abf4: 0a02 |000c: move-result v2 │ │ +04abf6: 3902 f9ff |000d: if-nez v2, 0006 // -0007 │ │ +04abfa: 1a02 cb00 |000f: const-string v2, "8bit" // string@00cb │ │ +04abfe: 6e20 1506 2300 |0011: invoke-virtual {v3, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04ac04: 0a02 |0014: move-result v2 │ │ +04ac06: 3902 f1ff |0015: if-nez v2, 0006 // -000f │ │ +04ac0a: 1a02 4509 |0017: const-string v2, "binary" // string@0945 │ │ +04ac0e: 6e20 1506 2300 |0019: invoke-virtual {v3, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04ac14: 0a02 |001c: move-result v2 │ │ +04ac16: 3902 e9ff |001d: if-nez v2, 0006 // -0017 │ │ +04ac1a: 7210 ed0a 0400 |001f: invoke-interface {v4}, Ljavax/mail/internet/MimePart;.getContentType:()Ljava/lang/String; // method@0aed │ │ +04ac20: 0c01 |0022: move-result-object v1 │ │ +04ac22: 3801 e3ff |0023: if-eqz v1, 0006 // -001d │ │ +04ac26: 2200 ca01 |0025: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ +04ac2a: 7020 c309 1000 |0027: invoke-direct {v0, v1}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +04ac30: 1a02 e80e |002a: const-string v2, "multipart/*" // string@0ee8 │ │ +04ac34: 6e20 ca09 2000 |002c: invoke-virtual {v0, v2}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ +04ac3a: 0a02 |002f: move-result v2 │ │ +04ac3c: 3902 0a00 |0030: if-nez v2, 003a // +000a │ │ +04ac40: 1a02 9d0e |0032: const-string v2, "message/*" // string@0e9d │ │ +04ac44: 6e20 ca09 2000 |0034: invoke-virtual {v0, v2}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ +04ac4a: 0a02 |0037: move-result v2 │ │ +04ac4c: 3802 ceff |0038: if-eqz v2, 0006 // -0032 │ │ +04ac50: 1203 |003a: const/4 v3, #int 0 // #0 │ │ +04ac52: 28cb |003b: goto 0006 // -0035 │ │ +04ac54: 0d02 |003c: move-exception v2 │ │ +04ac56: 28c9 |003d: goto 0006 // -0037 │ │ catches : 1 │ │ - 0x0000 - 0x0007 │ │ - Ljavax/activation/MimeTypeParseException; -> 0x0008 │ │ + 0x0025 - 0x0037 │ │ + Ljavax/mail/internet/ParseException; -> 0x003c │ │ positions : │ │ - 0x0000 line=307 │ │ - 0x0007 line=311 │ │ - 0x0008 line=308 │ │ - 0x0009 line=309 │ │ + 0x0000 line=130 │ │ + 0x0006 line=154 │ │ + 0x0007 line=133 │ │ + 0x000f line=134 │ │ + 0x0017 line=135 │ │ + 0x001f line=138 │ │ + 0x0023 line=139 │ │ + 0x0025 line=148 │ │ + 0x002a line=149 │ │ + 0x003a line=150 │ │ + 0x003c line=151 │ │ locals : │ │ - 0x0009 - 0x0013 reg=0 e Ljavax/activation/MimeTypeParseException; │ │ - 0x0000 - 0x0013 reg=3 this Ljavax/activation/MimeType; │ │ - 0x0000 - 0x0013 reg=4 in Ljava/io/ObjectInput; │ │ + 0x0000 - 0x0006 reg=3 encoding Ljava/lang/String; │ │ + 0x002a - 0x003c reg=0 cType Ljavax/mail/internet/ContentType; │ │ + 0x0023 - 0x003e reg=1 type Ljava/lang/String; │ │ + 0x0007 - 0x003e reg=3 encoding Ljava/lang/String; │ │ + 0x0000 - 0x003e reg=4 part Ljavax/mail/internet/MimePart; │ │ │ │ - #8 : (in Ljavax/activation/MimeType;) │ │ - name : 'removeParameter' │ │ - type : '(Ljava/lang/String;)V' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ + name : 'getContentType' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -03eae8: |[03eae8] javax.activation.MimeType.removeParameter:(Ljava/lang/String;)V │ │ -03eaf8: 5410 aa02 |0000: iget-object v0, v1, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ -03eafc: 6e20 a307 2000 |0002: invoke-virtual {v0, v2}, Ljavax/activation/MimeTypeParameterList;.remove:(Ljava/lang/String;)V // method@07a3 │ │ -03eb02: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=234 │ │ - 0x0005 line=235 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/activation/MimeType; │ │ - 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ - │ │ - #9 : (in Ljavax/activation/MimeType;) │ │ - name : 'setParameter' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -03eb04: |[03eb04] javax.activation.MimeType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V │ │ -03eb14: 5410 aa02 |0000: iget-object v0, v1, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ -03eb18: 6e30 a407 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/activation/MimeTypeParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@07a4 │ │ -03eb1e: 0e00 |0005: return-void │ │ - catches : (none) │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +04ac68: |[04ac68] javax.mail.internet.MimePartDataSource.getContentType:()Ljava/lang/String; │ │ +04ac78: 5421 d603 |0000: iget-object v1, v2, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ +04ac7c: 7210 ed0a 0100 |0002: invoke-interface {v1}, Ljavax/mail/internet/MimePart;.getContentType:()Ljava/lang/String; // method@0aed │ │ +04ac82: 0c01 |0005: move-result-object v1 │ │ +04ac84: 1101 |0006: return-object v1 │ │ +04ac86: 0d00 |0007: move-exception v0 │ │ +04ac88: 1a01 ee08 |0008: const-string v1, "application/octet-stream" // string@08ee │ │ +04ac8c: 28fc |000a: goto 0006 // -0004 │ │ + catches : 1 │ │ + 0x0000 - 0x0005 │ │ + Ljavax/mail/MessagingException; -> 0x0007 │ │ positions : │ │ - 0x0000 line=225 │ │ - 0x0005 line=226 │ │ + 0x0000 line=175 │ │ + 0x0006 line=181 │ │ + 0x0007 line=176 │ │ + 0x0008 line=181 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/activation/MimeType; │ │ - 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=3 value Ljava/lang/String; │ │ + 0x0008 - 0x000b reg=0 mex Ljavax/mail/MessagingException; │ │ + 0x0000 - 0x000b reg=2 this Ljavax/mail/internet/MimePartDataSource; │ │ │ │ - #10 : (in Ljavax/activation/MimeType;) │ │ - name : 'setPrimaryType' │ │ - type : '(Ljava/lang/String;)V' │ │ + #1 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ + name : 'getInputStream' │ │ + type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ + registers : 6 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 25 16-bit code units │ │ -03eb20: |[03eb20] javax.activation.MimeType.setPrimaryType:(Ljava/lang/String;)V │ │ -03eb30: 5420 ab02 |0000: iget-object v0, v2, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ -03eb34: 7020 9007 0200 |0002: invoke-direct {v2, v0}, Ljavax/activation/MimeType;.isValidToken:(Ljava/lang/String;)Z // method@0790 │ │ -03eb3a: 0a00 |0005: move-result v0 │ │ -03eb3c: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ -03eb40: 2200 7601 |0008: new-instance v0, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03eb44: 1a01 c106 |000a: const-string v1, "Primary type is invalid." // string@06c1 │ │ -03eb48: 7020 aa07 1000 |000c: invoke-direct {v0, v1}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03eb4e: 2700 |000f: throw v0 │ │ -03eb50: 6200 8602 |0010: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03eb54: 6e20 2906 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03eb5a: 0c00 |0015: move-result-object v0 │ │ -03eb5c: 5b20 ab02 |0016: iput-object v0, v2, Ljavax/activation/MimeType;.primaryType:Ljava/lang/String; // field@02ab │ │ -03eb60: 0e00 |0018: return-void │ │ - catches : (none) │ │ + insns size : 67 16-bit code units │ │ +04aca0: |[04aca0] javax.mail.internet.MimePartDataSource.getInputStream:()Ljava/io/InputStream; │ │ +04acb0: 5453 d603 |0000: iget-object v3, v5, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ +04acb4: 2033 d301 |0002: instance-of v3, v3, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04acb8: 3803 1d00 |0004: if-eqz v3, 0021 // +001d │ │ +04acbc: 5453 d603 |0006: iget-object v3, v5, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ +04acc0: 1f03 d301 |0008: check-cast v3, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04acc4: 6e10 3e0a 0300 |000a: invoke-virtual {v3}, Ljavax/mail/internet/MimeBodyPart;.getContentStream:()Ljava/io/InputStream; // method@0a3e │ │ +04acca: 0c01 |000d: move-result-object v1 │ │ +04accc: 5453 d603 |000e: iget-object v3, v5, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ +04acd0: 7210 ef0a 0300 |0010: invoke-interface {v3}, Ljavax/mail/internet/MimePart;.getEncoding:()Ljava/lang/String; // method@0aef │ │ +04acd6: 0c03 |0013: move-result-object v3 │ │ +04acd8: 5454 d603 |0014: iget-object v4, v5, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ +04acdc: 7120 050b 4300 |0016: invoke-static {v3, v4}, Ljavax/mail/internet/MimePartDataSource;.restrictEncoding:(Ljava/lang/String;Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0b05 │ │ +04ace2: 0c00 |0019: move-result-object v0 │ │ +04ace4: 3800 0600 |001a: if-eqz v0, 0020 // +0006 │ │ +04ace8: 7120 0d0b 0100 |001c: invoke-static {v1, v0}, Ljavax/mail/internet/MimeUtility;.decode:(Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/InputStream; // method@0b0d │ │ +04acee: 0c01 |001f: move-result-object v1 │ │ +04acf0: 1101 |0020: return-object v1 │ │ +04acf2: 5453 d603 |0021: iget-object v3, v5, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ +04acf6: 2033 d501 |0023: instance-of v3, v3, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ +04acfa: 3803 0b00 |0025: if-eqz v3, 0030 // +000b │ │ +04acfe: 5453 d603 |0027: iget-object v3, v5, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ +04ad02: 1f03 d501 |0029: check-cast v3, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ +04ad06: 6e10 8c0a 0300 |002b: invoke-virtual {v3}, Ljavax/mail/internet/MimeMessage;.getContentStream:()Ljava/io/InputStream; // method@0a8c │ │ +04ad0c: 0c01 |002e: move-result-object v1 │ │ +04ad0e: 28df |002f: goto 000e // -0021 │ │ +04ad10: 2203 9601 |0030: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +04ad14: 1a04 ca07 |0032: const-string v4, "Unknown part" // string@07ca │ │ +04ad18: 7020 8808 4300 |0034: invoke-direct {v3, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04ad1e: 2703 |0037: throw v3 │ │ +04ad20: 0d02 |0038: move-exception v2 │ │ +04ad22: 2203 e500 |0039: new-instance v3, Ljava/io/IOException; // type@00e5 │ │ +04ad26: 6e10 8b08 0200 |003b: invoke-virtual {v2}, Ljavax/mail/MessagingException;.getMessage:()Ljava/lang/String; // method@088b │ │ +04ad2c: 0c04 |003e: move-result-object v4 │ │ +04ad2e: 7020 7805 4300 |003f: invoke-direct {v3, v4}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +04ad34: 2703 |0042: throw v3 │ │ + catches : 1 │ │ + 0x0000 - 0x0038 │ │ + Ljavax/mail/MessagingException; -> 0x0038 │ │ positions : │ │ - 0x0000 line=169 │ │ - 0x0008 line=170 │ │ - 0x0010 line=171 │ │ - 0x0018 line=172 │ │ + 0x0000 line=106 │ │ + 0x0006 line=107 │ │ + 0x000e line=113 │ │ + 0x001a line=114 │ │ + 0x001c line=115 │ │ + 0x0020 line=117 │ │ + 0x0021 line=108 │ │ + 0x0027 line=109 │ │ + 0x0030 line=111 │ │ + 0x0038 line=118 │ │ + 0x0039 line=119 │ │ locals : │ │ - 0x0000 - 0x0019 reg=2 this Ljavax/activation/MimeType; │ │ - 0x0000 - 0x0019 reg=3 primary Ljava/lang/String; │ │ + 0x000e - 0x0020 reg=1 is Ljava/io/InputStream; │ │ + 0x001a - 0x0021 reg=0 encoding Ljava/lang/String; │ │ + 0x002f - 0x0030 reg=1 is Ljava/io/InputStream; │ │ + 0x0039 - 0x0043 reg=2 mex Ljavax/mail/MessagingException; │ │ + 0x0000 - 0x0043 reg=5 this Ljavax/mail/internet/MimePartDataSource; │ │ │ │ - #11 : (in Ljavax/activation/MimeType;) │ │ - name : 'setSubType' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ + name : 'getMessageContext' │ │ + type : '()Ljavax/mail/MessageContext;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ + registers : 3 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 25 16-bit code units │ │ -03eb64: |[03eb64] javax.activation.MimeType.setSubType:(Ljava/lang/String;)V │ │ -03eb74: 5420 ac02 |0000: iget-object v0, v2, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ -03eb78: 7020 9007 0200 |0002: invoke-direct {v2, v0}, Ljavax/activation/MimeType;.isValidToken:(Ljava/lang/String;)Z // method@0790 │ │ -03eb7e: 0a00 |0005: move-result v0 │ │ -03eb80: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ -03eb84: 2200 7601 |0008: new-instance v0, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03eb88: 1a01 5c07 |000a: const-string v1, "Sub type is invalid." // string@075c │ │ -03eb8c: 7020 aa07 1000 |000c: invoke-direct {v0, v1}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03eb92: 2700 |000f: throw v0 │ │ -03eb94: 6200 8602 |0010: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03eb98: 6e20 2906 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03eb9e: 0c00 |0015: move-result-object v0 │ │ -03eba0: 5b20 ac02 |0016: iput-object v0, v2, Ljavax/activation/MimeType;.subType:Ljava/lang/String; // field@02ac │ │ -03eba4: 0e00 |0018: return-void │ │ - catches : (none) │ │ + insns size : 21 16-bit code units │ │ +04ad48: |[04ad48] javax.mail.internet.MimePartDataSource.getMessageContext:()Ljavax/mail/MessageContext; │ │ +04ad58: 1d02 |0000: monitor-enter v2 │ │ +04ad5a: 5420 d403 |0001: iget-object v0, v2, Ljavax/mail/internet/MimePartDataSource;.context:Ljavax/mail/MessageContext; // field@03d4 │ │ +04ad5e: 3900 0b00 |0003: if-nez v0, 000e // +000b │ │ +04ad62: 2200 9401 |0005: new-instance v0, Ljavax/mail/MessageContext; // type@0194 │ │ +04ad66: 5421 d603 |0007: iget-object v1, v2, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ +04ad6a: 7020 8008 1000 |0009: invoke-direct {v0, v1}, Ljavax/mail/MessageContext;.:(Ljavax/mail/Part;)V // method@0880 │ │ +04ad70: 5b20 d403 |000c: iput-object v0, v2, Ljavax/mail/internet/MimePartDataSource;.context:Ljavax/mail/MessageContext; // field@03d4 │ │ +04ad74: 5420 d403 |000e: iget-object v0, v2, Ljavax/mail/internet/MimePartDataSource;.context:Ljavax/mail/MessageContext; // field@03d4 │ │ +04ad78: 1e02 |0010: monitor-exit v2 │ │ +04ad7a: 1100 |0011: return-object v0 │ │ +04ad7c: 0d00 |0012: move-exception v0 │ │ +04ad7e: 1e02 |0013: monitor-exit v2 │ │ +04ad80: 2700 |0014: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0010 │ │ + -> 0x0012 │ │ positions : │ │ - 0x0000 line=192 │ │ - 0x0008 line=193 │ │ - 0x0010 line=194 │ │ - 0x0018 line=195 │ │ + 0x0000 line=205 │ │ + 0x0005 line=206 │ │ + 0x000e line=207 │ │ + 0x0012 line=205 │ │ locals : │ │ - 0x0000 - 0x0019 reg=2 this Ljavax/activation/MimeType; │ │ - 0x0000 - 0x0019 reg=3 sub Ljava/lang/String; │ │ + 0x0000 - 0x0015 reg=2 this Ljavax/mail/internet/MimePartDataSource; │ │ │ │ - #12 : (in Ljavax/activation/MimeType;) │ │ - name : 'toString' │ │ + #3 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ + name : 'getName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 28 16-bit code units │ │ -03eba8: |[03eba8] javax.activation.MimeType.toString:()Ljava/lang/String; │ │ -03ebb8: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -03ebbc: 6e10 8a07 0200 |0002: invoke-virtual {v2}, Ljavax/activation/MimeType;.getBaseType:()Ljava/lang/String; // method@078a │ │ -03ebc2: 0c01 |0005: move-result-object v1 │ │ -03ebc4: 7110 3106 0100 |0006: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03ebca: 0c01 |0009: move-result-object v1 │ │ -03ebcc: 7020 4206 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03ebd2: 5421 aa02 |000d: iget-object v1, v2, Ljavax/activation/MimeType;.parameters:Ljavax/activation/MimeTypeParameterList; // field@02aa │ │ -03ebd6: 6e10 a707 0100 |000f: invoke-virtual {v1}, Ljavax/activation/MimeTypeParameterList;.toString:()Ljava/lang/String; // method@07a7 │ │ -03ebdc: 0c01 |0012: move-result-object v1 │ │ -03ebde: 6e20 4906 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03ebe4: 0c00 |0016: move-result-object v0 │ │ -03ebe6: 6e10 4c06 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03ebec: 0c00 |001a: move-result-object v0 │ │ -03ebee: 1100 |001b: return-object v0 │ │ - catches : (none) │ │ + outs : 1 │ │ + insns size : 19 16-bit code units │ │ +04ad90: |[04ad90] javax.mail.internet.MimePartDataSource.getName:()Ljava/lang/String; │ │ +04ada0: 5410 d603 |0000: iget-object v0, v1, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ +04ada4: 2000 d301 |0002: instance-of v0, v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04ada8: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +04adac: 5410 d603 |0006: iget-object v0, v1, Ljavax/mail/internet/MimePartDataSource;.part:Ljavax/mail/internet/MimePart; // field@03d6 │ │ +04adb0: 1f00 d301 |0008: check-cast v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04adb4: 6e10 470a 0000 |000a: invoke-virtual {v0}, Ljavax/mail/internet/MimeBodyPart;.getFileName:()Ljava/lang/String; // method@0a47 │ │ +04adba: 0c00 |000d: move-result-object v0 │ │ +04adbc: 1100 |000e: return-object v0 │ │ +04adbe: 0d00 |000f: move-exception v0 │ │ +04adc0: 1a00 0000 |0010: const-string v0, "" // string@0000 │ │ +04adc4: 28fc |0012: goto 000e // -0004 │ │ + catches : 1 │ │ + 0x0000 - 0x000d │ │ + Ljavax/mail/MessagingException; -> 0x000f │ │ positions : │ │ - 0x0000 line=241 │ │ + 0x0000 line=192 │ │ + 0x0006 line=193 │ │ + 0x000e line=197 │ │ + 0x000f line=194 │ │ + 0x0010 line=197 │ │ locals : │ │ - 0x0000 - 0x001c reg=2 this Ljavax/activation/MimeType; │ │ + 0x0000 - 0x0013 reg=1 this Ljavax/mail/internet/MimePartDataSource; │ │ │ │ - #13 : (in Ljavax/activation/MimeType;) │ │ - name : 'writeExternal' │ │ - type : '(Ljava/io/ObjectOutput;)V' │ │ + #4 : (in Ljavax/mail/internet/MimePartDataSource;) │ │ + name : 'getOutputStream' │ │ + type : '()Ljava/io/OutputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -03ebf0: |[03ebf0] javax.activation.MimeType.writeExternal:(Ljava/io/ObjectOutput;)V │ │ -03ec00: 6e10 9907 0100 |0000: invoke-virtual {v1}, Ljavax/activation/MimeType;.toString:()Ljava/lang/String; // method@0799 │ │ -03ec06: 0c00 |0003: move-result-object v0 │ │ -03ec08: 7220 9405 0200 |0004: invoke-interface {v2, v0}, Ljava/io/ObjectOutput;.writeUTF:(Ljava/lang/String;)V // method@0594 │ │ -03ec0e: 7210 9205 0200 |0007: invoke-interface {v2}, Ljava/io/ObjectOutput;.flush:()V // method@0592 │ │ -03ec14: 0e00 |000a: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +04add8: |[04add8] javax.mail.internet.MimePartDataSource.getOutputStream:()Ljava/io/OutputStream; │ │ +04ade8: 2200 3401 |0000: new-instance v0, Ljava/net/UnknownServiceException; // type@0134 │ │ +04adec: 7010 7e06 0000 |0002: invoke-direct {v0}, Ljava/net/UnknownServiceException;.:()V // method@067e │ │ +04adf2: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=289 │ │ - 0x0007 line=290 │ │ - 0x000a line=291 │ │ + 0x0000 line=164 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/activation/MimeType; │ │ - 0x0000 - 0x000b reg=2 out Ljava/io/ObjectOutput; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimePartDataSource; │ │ │ │ - source_file_idx : 1592 (MimeType.java) │ │ + source_file_idx : 1590 (MimePartDataSource.java) │ │ │ │ -Class #179 header: │ │ -class_idx : 373 │ │ +Class #279 header: │ │ +class_idx : 475 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1595 │ │ +superclass_idx : 385 │ │ +source_file_idx : 1661 │ │ static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 6 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 5 │ │ virtual_methods_size: 8 │ │ │ │ -Class #179 annotations: │ │ -Annotations on method #1948 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ -Annotations on method #1953 'parse' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/activation/MimeTypeParseException; } │ │ +Class #279 annotations: │ │ +Annotations on method #2862 'parse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ │ │ -Class #179 - │ │ - Class descriptor : 'Ljavax/activation/MimeTypeParameterList;' │ │ +Class #279 - │ │ + Class descriptor : 'Ljavax/mail/internet/NewsAddress;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Superclass : 'Ljavax/mail/Address;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Ljavax/activation/MimeTypeParameterList;) │ │ - name : 'TSPECIALS' │ │ - type : 'Ljava/lang/String;' │ │ + #0 : (in Ljavax/mail/internet/NewsAddress;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : "()<>@,;:/[]?=\\\"" │ │ + value : -4203797299824684143 │ │ Instance fields - │ │ - #0 : (in Ljavax/activation/MimeTypeParameterList;) │ │ - name : 'parameters' │ │ - type : 'Ljava/util/Hashtable;' │ │ - access : 0x0002 (PRIVATE) │ │ + #0 : (in Ljavax/mail/internet/NewsAddress;) │ │ + name : 'host' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/mail/internet/NewsAddress;) │ │ + name : 'newsgroup' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + #0 : (in Ljavax/mail/internet/NewsAddress;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 11 16-bit code units │ │ -03ec18: |[03ec18] javax.activation.MimeTypeParameterList.:()V │ │ -03ec28: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -03ec2e: 2200 5501 |0003: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ -03ec32: 7010 c106 0000 |0005: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -03ec38: 5b10 ae02 |0008: iput-object v0, v1, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ -03ec3c: 0e00 |000a: return-void │ │ + insns size : 4 16-bit code units │ │ +04adf4: |[04adf4] javax.mail.internet.NewsAddress.:()V │ │ +04ae04: 7010 d407 0000 |0000: invoke-direct {v0}, Ljavax/mail/Address;.:()V // method@07d4 │ │ +04ae0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=66 │ │ - 0x0003 line=67 │ │ - 0x000a line=68 │ │ + 0x0000 line=65 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/activation/MimeTypeParameterList; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/NewsAddress; │ │ │ │ - #1 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + #1 : (in Ljavax/mail/internet/NewsAddress;) │ │ name : '' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -03ec40: |[03ec40] javax.activation.MimeTypeParameterList.:(Ljava/lang/String;)V │ │ -03ec50: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -03ec56: 2200 5501 |0003: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ -03ec5a: 7010 c106 0000 |0005: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -03ec60: 5b10 ae02 |0008: iput-object v0, v1, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ -03ec64: 6e20 a107 2100 |000a: invoke-virtual {v1, v2}, Ljavax/activation/MimeTypeParameterList;.parse:(Ljava/lang/String;)V // method@07a1 │ │ -03ec6a: 0e00 |000d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=75 │ │ - 0x0003 line=77 │ │ - 0x000a line=80 │ │ - 0x000d line=81 │ │ - locals : │ │ - 0x0000 - 0x000e reg=1 this Ljavax/activation/MimeTypeParameterList; │ │ - 0x0000 - 0x000e reg=2 parameterList Ljava/lang/String; │ │ - │ │ - #2 : (in Ljavax/activation/MimeTypeParameterList;) │ │ - name : 'isTokenChar' │ │ - type : '(C)Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 20 16-bit code units │ │ -03ec6c: |[03ec6c] javax.activation.MimeTypeParameterList.isTokenChar:(C)Z │ │ -03ec7c: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -03ec80: 3701 1000 |0002: if-le v1, v0, 0012 // +0010 │ │ -03ec84: 1300 7f00 |0004: const/16 v0, #int 127 // #7f │ │ -03ec88: 3501 0c00 |0006: if-ge v1, v0, 0012 // +000c │ │ -03ec8c: 1a00 4a00 |0008: const-string v0, "()<>@,;:/[]?=\"" // string@004a │ │ -03ec90: 6e20 1a06 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -03ec96: 0a00 |000d: move-result v0 │ │ -03ec98: 3b00 0400 |000e: if-gez v0, 0012 // +0004 │ │ -03ec9c: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -03ec9e: 0f00 |0011: return v0 │ │ -03eca0: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -03eca2: 28fe |0013: goto 0011 // -0002 │ │ + outs : 3 │ │ + insns size : 5 16-bit code units │ │ +04ae0c: |[04ae0c] javax.mail.internet.NewsAddress.:(Ljava/lang/String;)V │ │ +04ae1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04ae1e: 7030 280b 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/internet/NewsAddress;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0b28 │ │ +04ae24: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=278 │ │ + 0x0000 line=73 │ │ + 0x0004 line=74 │ │ locals : │ │ - 0x0000 - 0x0014 reg=1 c C │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/NewsAddress; │ │ + 0x0000 - 0x0005 reg=2 newsgroup Ljava/lang/String; │ │ │ │ - #3 : (in Ljavax/activation/MimeTypeParameterList;) │ │ - name : 'quote' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #2 : (in Ljavax/mail/internet/NewsAddress;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 12 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 76 16-bit code units │ │ -03eca4: |[03eca4] javax.activation.MimeTypeParameterList.quote:(Ljava/lang/String;)Ljava/lang/String; │ │ -03ecb4: 130a 5c00 |0000: const/16 v10, #int 92 // #5c │ │ -03ecb8: 1309 2200 |0002: const/16 v9, #int 34 // #22 │ │ -03ecbc: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -03ecbe: 6e10 2006 0b00 |0005: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0620 │ │ -03ecc4: 0a03 |0008: move-result v3 │ │ -03ecc6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -03ecc8: 3532 0400 |000a: if-ge v2, v3, 000e // +0004 │ │ -03eccc: 3804 1f00 |000c: if-eqz v4, 002b // +001f │ │ -03ecd0: 3804 1c00 |000e: if-eqz v4, 002a // +001c │ │ -03ecd4: 2200 1d01 |0010: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ -03ecd8: 7010 3206 0000 |0012: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -03ecde: 8335 |0015: int-to-double v5, v3 │ │ -03ece0: 1907 f83f |0016: const-wide/high16 v7, #long 4609434218613702656 // #3ff8 │ │ -03ece4: cd75 |0018: mul-double/2addr v5, v7 │ │ -03ece6: 8a55 |0019: double-to-int v5, v5 │ │ -03ece8: 6e20 3b06 5000 |001a: invoke-virtual {v0, v5}, Ljava/lang/StringBuffer;.ensureCapacity:(I)V // method@063b │ │ -03ecee: 6e20 3506 9000 |001d: invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -03ecf4: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -03ecf6: 3432 1a00 |0021: if-lt v2, v3, 003b // +001a │ │ -03ecfa: 6e20 3506 9000 |0023: invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -03ed00: 6e10 3f06 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -03ed06: 0c0b |0029: move-result-object v11 │ │ -03ed08: 110b |002a: return-object v11 │ │ -03ed0a: 6e20 0f06 2b00 |002b: invoke-virtual {v11, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03ed10: 0a05 |002e: move-result v5 │ │ -03ed12: 7110 a007 0500 |002f: invoke-static {v5}, Ljavax/activation/MimeTypeParameterList;.isTokenChar:(C)Z // method@07a0 │ │ -03ed18: 0a05 |0032: move-result v5 │ │ -03ed1a: 3805 0600 |0033: if-eqz v5, 0039 // +0006 │ │ -03ed1e: 1204 |0035: const/4 v4, #int 0 // #0 │ │ -03ed20: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03ed24: 28d2 |0038: goto 000a // -002e │ │ -03ed26: 1214 |0039: const/4 v4, #int 1 // #1 │ │ -03ed28: 28fc |003a: goto 0036 // -0004 │ │ -03ed2a: 6e20 0f06 2b00 |003b: invoke-virtual {v11, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03ed30: 0a01 |003e: move-result v1 │ │ -03ed32: 32a1 0400 |003f: if-eq v1, v10, 0043 // +0004 │ │ -03ed36: 3391 0500 |0041: if-ne v1, v9, 0046 // +0005 │ │ -03ed3a: 6e20 3506 a000 |0043: invoke-virtual {v0, v10}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -03ed40: 6e20 3506 1000 |0046: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -03ed46: d802 0201 |0049: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03ed4a: 28d6 |004b: goto 0021 // -002a │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +04ae28: |[04ae28] javax.mail.internet.NewsAddress.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +04ae38: 7010 d407 0000 |0000: invoke-direct {v0}, Ljavax/mail/Address;.:()V // method@07d4 │ │ +04ae3e: 5b01 e403 |0003: iput-object v1, v0, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ +04ae42: 5b02 e303 |0005: iput-object v2, v0, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ +04ae46: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0004 line=296 │ │ - 0x0005 line=299 │ │ - 0x0009 line=300 │ │ - 0x000e line=304 │ │ - 0x0010 line=305 │ │ - 0x0015 line=306 │ │ - 0x001d line=309 │ │ - 0x0020 line=312 │ │ - 0x0023 line=320 │ │ - 0x0026 line=322 │ │ - 0x002a line=324 │ │ - 0x002b line=301 │ │ - 0x0036 line=300 │ │ - 0x0039 line=301 │ │ - 0x003b line=313 │ │ - 0x003f line=314 │ │ - 0x0043 line=315 │ │ - 0x0046 line=316 │ │ - 0x0049 line=312 │ │ + 0x0000 line=82 │ │ + 0x0003 line=83 │ │ + 0x0005 line=84 │ │ + 0x0007 line=85 │ │ locals : │ │ - 0x0015 - 0x002a reg=0 buffer Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x002a reg=11 value Ljava/lang/String; │ │ - 0x003b - 0x004c reg=0 buffer Ljava/lang/StringBuffer; │ │ - 0x003f - 0x004c reg=1 c C │ │ - 0x000a - 0x004c reg=2 i I │ │ - 0x0009 - 0x004c reg=3 length I │ │ - 0x0005 - 0x004c reg=4 needsQuotes Z │ │ - 0x002b - 0x004c reg=11 value Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/mail/internet/NewsAddress; │ │ + 0x0000 - 0x0008 reg=1 newsgroup Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=2 host Ljava/lang/String; │ │ │ │ - #4 : (in Ljavax/activation/MimeTypeParameterList;) │ │ - name : 'skipWhiteSpace' │ │ - type : '(Ljava/lang/String;I)I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #3 : (in Ljavax/mail/internet/NewsAddress;) │ │ + name : 'parse' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/internet/NewsAddress;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 20 16-bit code units │ │ -03ed4c: |[03ed4c] javax.activation.MimeTypeParameterList.skipWhiteSpace:(Ljava/lang/String;I)I │ │ -03ed5c: 6e10 2006 0200 |0000: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -03ed62: 0a00 |0003: move-result v0 │ │ -03ed64: 3503 0c00 |0004: if-ge v3, v0, 0010 // +000c │ │ -03ed68: 6e20 0f06 3200 |0006: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03ed6e: 0a01 |0009: move-result v1 │ │ -03ed70: 7110 ce05 0100 |000a: invoke-static {v1}, Ljava/lang/Character;.isWhitespace:(C)Z // method@05ce │ │ -03ed76: 0a01 |000d: move-result v1 │ │ -03ed78: 3901 0300 |000e: if-nez v1, 0011 // +0003 │ │ -03ed7c: 0f03 |0010: return v3 │ │ -03ed7e: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03ed82: 28f1 |0013: goto 0004 // -000f │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 43 16-bit code units │ │ +04ae48: |[04ae48] javax.mail.internet.NewsAddress.parse:(Ljava/lang/String;)[Ljavax/mail/internet/NewsAddress; │ │ +04ae58: 2204 6101 |0000: new-instance v4, Ljava/util/StringTokenizer; // type@0161 │ │ +04ae5c: 1a05 5b00 |0002: const-string v5, "," // string@005b │ │ +04ae60: 7030 ff06 6405 |0004: invoke-direct {v4, v6, v5}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@06ff │ │ +04ae66: 2202 6301 |0007: new-instance v2, Ljava/util/Vector; // type@0163 │ │ +04ae6a: 7010 0507 0200 |0009: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ +04ae70: 6e10 0207 0400 |000c: invoke-virtual {v4}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ +04ae76: 0a05 |000f: move-result v5 │ │ +04ae78: 3905 0e00 |0010: if-nez v5, 001e // +000e │ │ +04ae7c: 6e10 1607 0200 |0012: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04ae82: 0a03 |0015: move-result v3 │ │ +04ae84: 2330 5d02 |0016: new-array v0, v3, [Ljavax/mail/internet/NewsAddress; // type@025d │ │ +04ae88: 3d03 0500 |0018: if-lez v3, 001d // +0005 │ │ +04ae8c: 6e20 0a07 0200 |001a: invoke-virtual {v2, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +04ae92: 1100 |001d: return-object v0 │ │ +04ae94: 6e10 0307 0400 |001e: invoke-virtual {v4}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +04ae9a: 0c01 |0021: move-result-object v1 │ │ +04ae9c: 2205 db01 |0022: new-instance v5, Ljavax/mail/internet/NewsAddress; // type@01db │ │ +04aea0: 7020 270b 1500 |0024: invoke-direct {v5, v1}, Ljavax/mail/internet/NewsAddress;.:(Ljava/lang/String;)V // method@0b27 │ │ +04aea6: 6e20 0707 5200 |0027: invoke-virtual {v2, v5}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +04aeac: 28e2 |002a: goto 000c // -001e │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=286 │ │ - 0x0004 line=287 │ │ - 0x0010 line=289 │ │ - 0x0011 line=288 │ │ + 0x0000 line=200 │ │ + 0x0007 line=201 │ │ + 0x000c line=202 │ │ + 0x0012 line=206 │ │ + 0x0016 line=207 │ │ + 0x0018 line=208 │ │ + 0x001a line=209 │ │ + 0x001d line=210 │ │ + 0x001e line=203 │ │ + 0x0022 line=204 │ │ locals : │ │ - 0x0004 - 0x0014 reg=0 length I │ │ - 0x0000 - 0x0014 reg=2 rawdata Ljava/lang/String; │ │ - 0x0000 - 0x0014 reg=3 i I │ │ + 0x0018 - 0x001e reg=0 na [Ljavax/mail/internet/NewsAddress; │ │ + 0x0016 - 0x001e reg=3 size I │ │ + 0x0022 - 0x002b reg=1 ng Ljava/lang/String; │ │ + 0x000c - 0x002b reg=2 nglist Ljava/util/Vector; │ │ + 0x0007 - 0x002b reg=4 st Ljava/util/StringTokenizer; │ │ + 0x0000 - 0x002b reg=6 newsgroups Ljava/lang/String; │ │ │ │ - #5 : (in Ljavax/activation/MimeTypeParameterList;) │ │ - name : 'unquote' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #4 : (in Ljavax/mail/internet/NewsAddress;) │ │ + name : 'toString' │ │ + type : '([Ljavax/mail/Address;)Ljava/lang/String;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 7 │ │ + registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 46 16-bit code units │ │ -03ed84: |[03ed84] javax.activation.MimeTypeParameterList.unquote:(Ljava/lang/String;)Ljava/lang/String; │ │ -03ed94: 6e10 2006 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ -03ed9a: 0a04 |0003: move-result v4 │ │ -03ed9c: 2200 1d01 |0004: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ -03eda0: 7010 3206 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -03eda6: 6e20 3b06 4000 |0009: invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;.ensureCapacity:(I)V // method@063b │ │ -03edac: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -03edae: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -03edb0: 3443 0700 |000e: if-lt v3, v4, 0015 // +0007 │ │ -03edb4: 6e10 3f06 0000 |0010: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -03edba: 0c05 |0013: move-result-object v5 │ │ -03edbc: 1105 |0014: return-object v5 │ │ -03edbe: 6e20 0f06 3600 |0015: invoke-virtual {v6, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03edc4: 0a01 |0018: move-result v1 │ │ -03edc6: 3902 0c00 |0019: if-nez v2, 0025 // +000c │ │ -03edca: 1305 5c00 |001b: const/16 v5, #int 92 // #5c │ │ -03edce: 3251 0800 |001d: if-eq v1, v5, 0025 // +0008 │ │ -03edd2: 6e20 3506 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -03edd8: d803 0301 |0022: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03eddc: 28ea |0024: goto 000e // -0016 │ │ -03edde: 3802 0700 |0025: if-eqz v2, 002c // +0007 │ │ -03ede2: 6e20 3506 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -03ede8: 1202 |002a: const/4 v2, #int 0 // #0 │ │ -03edea: 28f7 |002b: goto 0022 // -0009 │ │ -03edec: 1212 |002c: const/4 v2, #int 1 // #1 │ │ -03edee: 28f5 |002d: goto 0022 // -000b │ │ + insns size : 50 16-bit code units │ │ +04aeb0: |[04aeb0] javax.mail.internet.NewsAddress.toString:([Ljavax/mail/Address;)Ljava/lang/String; │ │ +04aec0: 3804 0500 |0000: if-eqz v4, 0005 // +0005 │ │ +04aec4: 2142 |0002: array-length v2, v4 │ │ +04aec6: 3902 0400 |0003: if-nez v2, 0007 // +0004 │ │ +04aeca: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +04aecc: 1102 |0006: return-object v2 │ │ +04aece: 2201 1d01 |0007: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ +04aed2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +04aed4: 4602 0402 |000a: aget-object v2, v4, v2 │ │ +04aed8: 1f02 db01 |000c: check-cast v2, Ljavax/mail/internet/NewsAddress; // type@01db │ │ +04aedc: 6e10 310b 0200 |000e: invoke-virtual {v2}, Ljavax/mail/internet/NewsAddress;.toString:()Ljava/lang/String; // method@0b31 │ │ +04aee2: 0c02 |0011: move-result-object v2 │ │ +04aee4: 7020 3406 2100 |0012: invoke-direct {v1, v2}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ +04aeea: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +04aeec: 2142 |0016: array-length v2, v4 │ │ +04aeee: 3420 0700 |0017: if-lt v0, v2, 001e // +0007 │ │ +04aef2: 6e10 3f06 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +04aef8: 0c02 |001c: move-result-object v2 │ │ +04aefa: 28e9 |001d: goto 0006 // -0017 │ │ +04aefc: 1a02 5b00 |001e: const-string v2, "," // string@005b │ │ +04af00: 6e20 3806 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +04af06: 0c03 |0023: move-result-object v3 │ │ +04af08: 4602 0400 |0024: aget-object v2, v4, v0 │ │ +04af0c: 1f02 db01 |0026: check-cast v2, Ljavax/mail/internet/NewsAddress; // type@01db │ │ +04af10: 6e10 310b 0200 |0028: invoke-virtual {v2}, Ljavax/mail/internet/NewsAddress;.toString:()Ljava/lang/String; // method@0b31 │ │ +04af16: 0c02 |002b: move-result-object v2 │ │ +04af18: 6e20 3806 2300 |002c: invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +04af1e: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04af22: 28e5 |0031: goto 0016 // -001b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=333 │ │ - 0x0004 line=334 │ │ - 0x0009 line=335 │ │ - 0x000c line=337 │ │ - 0x000d line=338 │ │ - 0x0010 line=350 │ │ - 0x0015 line=339 │ │ - 0x0019 line=340 │ │ - 0x001f line=341 │ │ - 0x0022 line=338 │ │ - 0x0025 line=342 │ │ - 0x0027 line=343 │ │ - 0x002a line=344 │ │ - 0x002c line=346 │ │ + 0x0000 line=178 │ │ + 0x0005 line=179 │ │ + 0x0006 line=186 │ │ + 0x0007 line=182 │ │ + 0x0015 line=183 │ │ + 0x0019 line=186 │ │ + 0x001e line=184 │ │ + 0x002f line=183 │ │ locals : │ │ - 0x0009 - 0x002e reg=0 buffer Ljava/lang/StringBuffer; │ │ - 0x0019 - 0x002e reg=1 currentChar C │ │ - 0x000d - 0x002e reg=2 escaped Z │ │ - 0x000e - 0x002e reg=3 i I │ │ - 0x0004 - 0x002e reg=4 valueLength I │ │ - 0x0000 - 0x002e reg=6 value Ljava/lang/String; │ │ + 0x0016 - 0x0032 reg=0 i I │ │ + 0x0015 - 0x0032 reg=1 s Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x0032 reg=4 addresses [Ljavax/mail/Address; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/activation/MimeTypeParameterList;) │ │ - name : 'get' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + #0 : (in Ljavax/mail/internet/NewsAddress;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 19 16-bit code units │ │ -03edf0: |[03edf0] javax.activation.MimeTypeParameterList.get:(Ljava/lang/String;)Ljava/lang/String; │ │ -03ee00: 5430 ae02 |0000: iget-object v0, v3, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ -03ee04: 6e10 2c06 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -03ee0a: 0c01 |0005: move-result-object v1 │ │ -03ee0c: 6202 8602 |0006: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03ee10: 6e20 2906 2100 |0008: invoke-virtual {v1, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03ee16: 0c01 |000b: move-result-object v1 │ │ -03ee18: 6e20 c606 1000 |000c: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -03ee1e: 0c00 |000f: move-result-object v0 │ │ -03ee20: 1f00 1c01 |0010: check-cast v0, Ljava/lang/String; // type@011c │ │ -03ee24: 1100 |0012: return-object v0 │ │ + insns size : 47 16-bit code units │ │ +04af24: |[04af24] javax.mail.internet.NewsAddress.equals:(Ljava/lang/Object;)Z │ │ +04af34: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04af36: 2052 db01 |0001: instance-of v2, v5, Ljavax/mail/internet/NewsAddress; // type@01db │ │ +04af3a: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +04af3e: 0f01 |0005: return v1 │ │ +04af40: 0750 |0006: move-object v0, v5 │ │ +04af42: 1f00 db01 |0007: check-cast v0, Ljavax/mail/internet/NewsAddress; // type@01db │ │ +04af46: 5442 e403 |0009: iget-object v2, v4, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ +04af4a: 5403 e403 |000b: iget-object v3, v0, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ +04af4e: 6e20 1406 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +04af54: 0a02 |0010: move-result v2 │ │ +04af56: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ +04af5a: 5442 e303 |0013: iget-object v2, v4, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ +04af5e: 3902 0600 |0015: if-nez v2, 001b // +0006 │ │ +04af62: 5402 e303 |0017: iget-object v2, v0, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ +04af66: 3802 1400 |0019: if-eqz v2, 002d // +0014 │ │ +04af6a: 5442 e303 |001b: iget-object v2, v4, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ +04af6e: 3802 e8ff |001d: if-eqz v2, 0005 // -0018 │ │ +04af72: 5402 e303 |001f: iget-object v2, v0, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ +04af76: 3802 e4ff |0021: if-eqz v2, 0005 // -001c │ │ +04af7a: 5442 e303 |0023: iget-object v2, v4, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ +04af7e: 5403 e303 |0025: iget-object v3, v0, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ +04af82: 6e20 1506 3200 |0027: invoke-virtual {v2, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04af88: 0a02 |002a: move-result v2 │ │ +04af8a: 3802 daff |002b: if-eqz v2, 0005 // -0026 │ │ +04af8e: 1211 |002d: const/4 v1, #int 1 // #1 │ │ +04af90: 28d7 |002e: goto 0005 // -0029 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=220 │ │ + 0x0001 line=144 │ │ + 0x0005 line=150 │ │ + 0x0007 line=147 │ │ + 0x0009 line=148 │ │ + 0x0013 line=149 │ │ + 0x001b line=150 │ │ locals : │ │ - 0x0000 - 0x0013 reg=3 this Ljavax/activation/MimeTypeParameterList; │ │ - 0x0000 - 0x0013 reg=4 name Ljava/lang/String; │ │ + 0x0009 - 0x002f reg=0 s Ljavax/mail/internet/NewsAddress; │ │ + 0x0000 - 0x002f reg=4 this Ljavax/mail/internet/NewsAddress; │ │ + 0x0000 - 0x002f reg=5 a Ljava/lang/Object; │ │ │ │ - #1 : (in Ljavax/activation/MimeTypeParameterList;) │ │ - name : 'getNames' │ │ - type : '()Ljava/util/Enumeration;' │ │ + #1 : (in Ljavax/mail/internet/NewsAddress;) │ │ + name : 'getHost' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -03ee28: |[03ee28] javax.activation.MimeTypeParameterList.getNames:()Ljava/util/Enumeration; │ │ -03ee38: 5410 ae02 |0000: iget-object v0, v1, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ -03ee3c: 6e10 c806 0000 |0002: invoke-virtual {v0}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ -03ee42: 0c00 |0005: move-result-object v0 │ │ -03ee44: 1100 |0006: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04af94: |[04af94] javax.mail.internet.NewsAddress.getHost:()Ljava/lang/String; │ │ +04afa4: 5410 e303 |0000: iget-object v0, v1, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ +04afa8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=249 │ │ + 0x0000 line=128 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/activation/MimeTypeParameterList; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/NewsAddress; │ │ │ │ - #2 : (in Ljavax/activation/MimeTypeParameterList;) │ │ - name : 'isEmpty' │ │ - type : '()Z' │ │ + #2 : (in Ljavax/mail/internet/NewsAddress;) │ │ + name : 'getNewsgroup' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -03ee48: |[03ee48] javax.activation.MimeTypeParameterList.isEmpty:()Z │ │ -03ee58: 5410 ae02 |0000: iget-object v0, v1, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ -03ee5c: 6e10 c706 0000 |0002: invoke-virtual {v0}, Ljava/util/Hashtable;.isEmpty:()Z // method@06c7 │ │ -03ee62: 0a00 |0005: move-result v0 │ │ -03ee64: 0f00 |0006: return v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04afac: |[04afac] javax.mail.internet.NewsAddress.getNewsgroup:()Ljava/lang/String; │ │ +04afbc: 5410 e403 |0000: iget-object v0, v1, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ +04afc0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=209 │ │ + 0x0000 line=110 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/activation/MimeTypeParameterList; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/NewsAddress; │ │ │ │ - #3 : (in Ljavax/activation/MimeTypeParameterList;) │ │ - name : 'parse' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #3 : (in Ljavax/mail/internet/NewsAddress;) │ │ + name : 'getType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 236 16-bit code units │ │ -03ee68: |[03ee68] javax.activation.MimeTypeParameterList.parse:(Ljava/lang/String;)V │ │ -03ee78: 1308 2200 |0000: const/16 v8, #int 34 // #22 │ │ -03ee7c: 390a 0300 |0002: if-nez v10, 0005 // +0003 │ │ -03ee80: 0e00 |0004: return-void │ │ -03ee82: 6e10 2006 0a00 |0005: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ -03ee88: 0a03 |0008: move-result v3 │ │ -03ee8a: 3d03 fbff |0009: if-lez v3, 0004 // -0005 │ │ -03ee8e: 1206 |000b: const/4 v6, #int 0 // #0 │ │ -03ee90: 7120 a607 6a00 |000c: invoke-static {v10, v6}, Ljavax/activation/MimeTypeParameterList;.skipWhiteSpace:(Ljava/lang/String;I)I // method@07a6 │ │ -03ee96: 0a01 |000f: move-result v1 │ │ -03ee98: 3531 0a00 |0010: if-ge v1, v3, 001a // +000a │ │ -03ee9c: 6e20 0f06 1a00 |0012: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03eea2: 0a00 |0015: move-result v0 │ │ -03eea4: 1306 3b00 |0016: const/16 v6, #int 59 // #3b │ │ -03eea8: 3260 0c00 |0018: if-eq v0, v6, 0024 // +000c │ │ -03eeac: 3531 eaff |001a: if-ge v1, v3, 0004 // -0016 │ │ -03eeb0: 2206 7601 |001c: new-instance v6, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03eeb4: 1a07 5e06 |001e: const-string v7, "More characters encountered in input than expected." // string@065e │ │ -03eeb8: 7020 aa07 7600 |0020: invoke-direct {v6, v7}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03eebe: 2706 |0023: throw v6 │ │ -03eec0: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03eec4: 7120 a607 1a00 |0026: invoke-static {v10, v1}, Ljavax/activation/MimeTypeParameterList;.skipWhiteSpace:(Ljava/lang/String;I)I // method@07a6 │ │ -03eeca: 0a01 |0029: move-result v1 │ │ -03eecc: 3531 daff |002a: if-ge v1, v3, 0004 // -0026 │ │ -03eed0: 0112 |002c: move v2, v1 │ │ -03eed2: 3531 0c00 |002d: if-ge v1, v3, 0039 // +000c │ │ -03eed6: 6e20 0f06 1a00 |002f: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03eedc: 0a06 |0032: move-result v6 │ │ -03eede: 7110 a007 0600 |0033: invoke-static {v6}, Ljavax/activation/MimeTypeParameterList;.isTokenChar:(C)Z // method@07a0 │ │ -03eee4: 0a06 |0036: move-result v6 │ │ -03eee6: 3906 2200 |0037: if-nez v6, 0059 // +0022 │ │ -03eeea: 6e30 2606 2a01 |0039: invoke-virtual {v10, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -03eef0: 0c06 |003c: move-result-object v6 │ │ -03eef2: 6207 8602 |003d: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03eef6: 6e20 2906 7600 |003f: invoke-virtual {v6, v7}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03eefc: 0c04 |0042: move-result-object v4 │ │ -03eefe: 7120 a607 1a00 |0043: invoke-static {v10, v1}, Ljavax/activation/MimeTypeParameterList;.skipWhiteSpace:(Ljava/lang/String;I)I // method@07a6 │ │ -03ef04: 0a01 |0046: move-result v1 │ │ -03ef06: 3531 0a00 |0047: if-ge v1, v3, 0051 // +000a │ │ -03ef0a: 6e20 0f06 1a00 |0049: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03ef10: 0a06 |004c: move-result v6 │ │ -03ef12: 1307 3d00 |004d: const/16 v7, #int 61 // #3d │ │ -03ef16: 3276 0d00 |004f: if-eq v6, v7, 005c // +000d │ │ -03ef1a: 2206 7601 |0051: new-instance v6, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03ef1e: 1a07 b001 |0053: const-string v7, "Couldn't find the '=' that separates a parameter name from its value." // string@01b0 │ │ -03ef22: 7020 aa07 7600 |0055: invoke-direct {v6, v7}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03ef28: 2706 |0058: throw v6 │ │ -03ef2a: d801 0101 |0059: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03ef2e: 28d2 |005b: goto 002d // -002e │ │ -03ef30: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03ef34: 7120 a607 1a00 |005e: invoke-static {v10, v1}, Ljavax/activation/MimeTypeParameterList;.skipWhiteSpace:(Ljava/lang/String;I)I // method@07a6 │ │ -03ef3a: 0a01 |0061: move-result v1 │ │ -03ef3c: 3431 1700 |0062: if-lt v1, v3, 0079 // +0017 │ │ -03ef40: 2206 7601 |0064: new-instance v6, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03ef44: 2207 1e01 |0066: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -03ef48: 1a08 ae01 |0068: const-string v8, "Couldn't find a value for parameter named " // string@01ae │ │ -03ef4c: 7020 4206 8700 |006a: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03ef52: 6e20 4906 4700 |006d: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03ef58: 0c07 |0070: move-result-object v7 │ │ -03ef5a: 6e10 4c06 0700 |0071: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03ef60: 0c07 |0074: move-result-object v7 │ │ -03ef62: 7020 aa07 7600 |0075: invoke-direct {v6, v7}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03ef68: 2706 |0078: throw v6 │ │ -03ef6a: 6e20 0f06 1a00 |0079: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03ef70: 0a00 |007c: move-result v0 │ │ -03ef72: 3380 3f00 |007d: if-ne v0, v8, 00bc // +003f │ │ -03ef76: d801 0101 |007f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03ef7a: 3431 0a00 |0081: if-lt v1, v3, 008b // +000a │ │ -03ef7e: 2206 7601 |0083: new-instance v6, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03ef82: 1a07 7902 |0085: const-string v7, "Encountered unterminated quoted parameter value." // string@0279 │ │ -03ef86: 7020 aa07 7600 |0087: invoke-direct {v6, v7}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03ef8c: 2706 |008a: throw v6 │ │ -03ef8e: 0112 |008b: move v2, v1 │ │ -03ef90: 3431 0c00 |008c: if-lt v1, v3, 0098 // +000c │ │ -03ef94: 3280 1900 |008e: if-eq v0, v8, 00a7 // +0019 │ │ -03ef98: 2206 7601 |0090: new-instance v6, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03ef9c: 1a07 7902 |0092: const-string v7, "Encountered unterminated quoted parameter value." // string@0279 │ │ -03efa0: 7020 aa07 7600 |0094: invoke-direct {v6, v7}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03efa6: 2706 |0097: throw v6 │ │ -03efa8: 6e20 0f06 1a00 |0098: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03efae: 0a00 |009b: move-result v0 │ │ -03efb0: 3280 f2ff |009c: if-eq v0, v8, 008e // -000e │ │ -03efb4: 1306 5c00 |009e: const/16 v6, #int 92 // #5c │ │ -03efb8: 3360 0400 |00a0: if-ne v0, v6, 00a4 // +0004 │ │ -03efbc: d801 0101 |00a2: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03efc0: d801 0101 |00a4: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03efc4: 28e6 |00a6: goto 008c // -001a │ │ -03efc6: 6e30 2606 2a01 |00a7: invoke-virtual {v10, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -03efcc: 0c06 |00aa: move-result-object v6 │ │ -03efce: 7110 a807 0600 |00ab: invoke-static {v6}, Ljavax/activation/MimeTypeParameterList;.unquote:(Ljava/lang/String;)Ljava/lang/String; // method@07a8 │ │ -03efd4: 0c05 |00ae: move-result-object v5 │ │ -03efd6: d801 0101 |00af: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03efda: 5496 ae02 |00b1: iget-object v6, v9, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ -03efde: 6e30 c906 4605 |00b3: invoke-virtual {v6, v4, v5}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -03efe4: 7120 a607 1a00 |00b6: invoke-static {v10, v1}, Ljavax/activation/MimeTypeParameterList;.skipWhiteSpace:(Ljava/lang/String;I)I // method@07a6 │ │ -03efea: 0a01 |00b9: move-result v1 │ │ -03efec: 2900 56ff |00ba: goto/16 0010 // -00aa │ │ -03eff0: 7110 a007 0000 |00bc: invoke-static {v0}, Ljavax/activation/MimeTypeParameterList;.isTokenChar:(C)Z // method@07a0 │ │ -03eff6: 0a06 |00bf: move-result v6 │ │ -03eff8: 3806 1700 |00c0: if-eqz v6, 00d7 // +0017 │ │ -03effc: 0112 |00c2: move v2, v1 │ │ -03effe: 3531 0c00 |00c3: if-ge v1, v3, 00cf // +000c │ │ -03f002: 6e20 0f06 1a00 |00c5: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -03f008: 0a06 |00c8: move-result v6 │ │ -03f00a: 7110 a007 0600 |00c9: invoke-static {v6}, Ljavax/activation/MimeTypeParameterList;.isTokenChar:(C)Z // method@07a0 │ │ -03f010: 0a06 |00cc: move-result v6 │ │ -03f012: 3906 0700 |00cd: if-nez v6, 00d4 // +0007 │ │ -03f016: 6e30 2606 2a01 |00cf: invoke-virtual {v10, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -03f01c: 0c05 |00d2: move-result-object v5 │ │ -03f01e: 28de |00d3: goto 00b1 // -0022 │ │ -03f020: d801 0101 |00d4: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03f024: 28ed |00d6: goto 00c3 // -0013 │ │ -03f026: 2206 7601 |00d7: new-instance v6, Ljavax/activation/MimeTypeParseException; // type@0176 │ │ -03f02a: 2207 1e01 |00d9: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -03f02e: 1a08 c407 |00db: const-string v8, "Unexpected character encountered at index " // string@07c4 │ │ -03f032: 7020 4206 8700 |00dd: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f038: 6e20 4606 1700 |00e0: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -03f03e: 0c07 |00e3: move-result-object v7 │ │ -03f040: 6e10 4c06 0700 |00e4: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f046: 0c07 |00e7: move-result-object v7 │ │ -03f048: 7020 aa07 7600 |00e8: invoke-direct {v6, v7}, Ljavax/activation/MimeTypeParseException;.:(Ljava/lang/String;)V // method@07aa │ │ -03f04e: 2706 |00eb: throw v6 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04afc4: |[04afc4] javax.mail.internet.NewsAddress.getType:()Ljava/lang/String; │ │ +04afd4: 1a00 2f0f |0000: const-string v0, "news" // string@0f2f │ │ +04afd8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=89 │ │ - 0x0004 line=192 │ │ - 0x0005 line=92 │ │ - 0x0009 line=93 │ │ - 0x000b line=98 │ │ - 0x0010 line=99 │ │ - 0x001a line=188 │ │ - 0x001c line=189 │ │ - 0x001e line=190 │ │ - 0x0020 line=189 │ │ - 0x0024 line=106 │ │ - 0x0026 line=111 │ │ - 0x002a line=114 │ │ - 0x002c line=118 │ │ - 0x002d line=119 │ │ - 0x0039 line=122 │ │ - 0x003d line=123 │ │ - 0x0043 line=126 │ │ - 0x0047 line=128 │ │ - 0x0051 line=129 │ │ - 0x0053 line=130 │ │ - 0x0055 line=129 │ │ - 0x0059 line=120 │ │ - 0x005c line=134 │ │ - 0x005e line=135 │ │ - 0x0062 line=137 │ │ - 0x0064 line=138 │ │ - 0x0066 line=139 │ │ - 0x0075 line=138 │ │ - 0x0079 line=142 │ │ - 0x007d line=143 │ │ - 0x007f line=145 │ │ - 0x0081 line=146 │ │ - 0x0083 line=147 │ │ - 0x0085 line=148 │ │ - 0x0087 line=147 │ │ - 0x008b line=150 │ │ - 0x008c line=153 │ │ - 0x008e line=165 │ │ - 0x0090 line=166 │ │ - 0x0092 line=167 │ │ - 0x0094 line=166 │ │ - 0x0098 line=154 │ │ - 0x009c line=155 │ │ - 0x009e line=157 │ │ - 0x00a2 line=161 │ │ - 0x00a4 line=163 │ │ - 0x00a7 line=169 │ │ - 0x00af line=171 │ │ - 0x00b1 line=186 │ │ - 0x00b6 line=100 │ │ - 0x00bc line=172 │ │ - 0x00c2 line=175 │ │ - 0x00c3 line=176 │ │ - 0x00cf line=178 │ │ - 0x00d4 line=177 │ │ - 0x00d7 line=181 │ │ - 0x00d9 line=182 │ │ - 0x00e8 line=181 │ │ + 0x0000 line=92 │ │ locals : │ │ - 0x0016 - 0x001a reg=0 c C │ │ - 0x0043 - 0x0059 reg=4 name Ljava/lang/String; │ │ - 0x00af - 0x00bc reg=5 value Ljava/lang/String; │ │ - 0x00d3 - 0x00d4 reg=5 value Ljava/lang/String; │ │ - 0x0024 - 0x00ec reg=0 c C │ │ - 0x0010 - 0x00ec reg=1 i I │ │ - 0x002d - 0x00ec reg=2 lastIndex I │ │ - 0x0009 - 0x00ec reg=3 length I │ │ - 0x005c - 0x00ec reg=4 name Ljava/lang/String; │ │ - 0x0000 - 0x00ec reg=9 this Ljavax/activation/MimeTypeParameterList; │ │ - 0x0000 - 0x00ec reg=10 parameterList Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/NewsAddress; │ │ │ │ - #4 : (in Ljavax/activation/MimeTypeParameterList;) │ │ - name : 'remove' │ │ - type : '(Ljava/lang/String;)V' │ │ + #4 : (in Ljavax/mail/internet/NewsAddress;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ + registers : 4 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 16 16-bit code units │ │ -03f050: |[03f050] javax.activation.MimeTypeParameterList.remove:(Ljava/lang/String;)V │ │ -03f060: 5430 ae02 |0000: iget-object v0, v3, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ -03f064: 6e10 2c06 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -03f06a: 0c01 |0005: move-result-object v1 │ │ -03f06c: 6202 8602 |0006: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03f070: 6e20 2906 2100 |0008: invoke-virtual {v1, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03f076: 0c01 |000b: move-result-object v1 │ │ -03f078: 6e20 ca06 1000 |000c: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ca │ │ -03f07e: 0e00 |000f: return-void │ │ + insns size : 30 16-bit code units │ │ +04afdc: |[04afdc] javax.mail.internet.NewsAddress.hashCode:()I │ │ +04afec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04afee: 5431 e403 |0001: iget-object v1, v3, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ +04aff2: 3801 0900 |0003: if-eqz v1, 000c // +0009 │ │ +04aff6: 5431 e403 |0005: iget-object v1, v3, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ +04affa: 6e10 1906 0100 |0007: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ +04b000: 0a01 |000a: move-result v1 │ │ +04b002: b010 |000b: add-int/2addr v0, v1 │ │ +04b004: 5431 e303 |000c: iget-object v1, v3, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ +04b008: 3801 0f00 |000e: if-eqz v1, 001d // +000f │ │ +04b00c: 5431 e303 |0010: iget-object v1, v3, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ +04b010: 6202 8602 |0012: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +04b014: 6e20 2906 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +04b01a: 0c01 |0017: move-result-object v1 │ │ +04b01c: 6e10 1906 0100 |0018: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ +04b022: 0a01 |001b: move-result v1 │ │ +04b024: b010 |001c: add-int/2addr v0, v1 │ │ +04b026: 0f00 |001d: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=240 │ │ - 0x000f line=241 │ │ + 0x0000 line=157 │ │ + 0x0001 line=158 │ │ + 0x0005 line=159 │ │ + 0x000c line=160 │ │ + 0x0010 line=161 │ │ + 0x001d line=162 │ │ locals : │ │ - 0x0000 - 0x0010 reg=3 this Ljavax/activation/MimeTypeParameterList; │ │ - 0x0000 - 0x0010 reg=4 name Ljava/lang/String; │ │ + 0x0001 - 0x001e reg=0 hash I │ │ + 0x0000 - 0x001e reg=3 this Ljavax/mail/internet/NewsAddress; │ │ │ │ - #5 : (in Ljavax/activation/MimeTypeParameterList;) │ │ - name : 'set' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + #5 : (in Ljavax/mail/internet/NewsAddress;) │ │ + name : 'setHost' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 16 16-bit code units │ │ -03f080: |[03f080] javax.activation.MimeTypeParameterList.set:(Ljava/lang/String;Ljava/lang/String;)V │ │ -03f090: 5430 ae02 |0000: iget-object v0, v3, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ -03f094: 6e10 2c06 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -03f09a: 0c01 |0005: move-result-object v1 │ │ -03f09c: 6202 8602 |0006: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -03f0a0: 6e20 2906 2100 |0008: invoke-virtual {v1, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -03f0a6: 0c01 |000b: move-result-object v1 │ │ -03f0a8: 6e30 c906 1005 |000c: invoke-virtual {v0, v1, v5}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -03f0ae: 0e00 |000f: return-void │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04b028: |[04b028] javax.mail.internet.NewsAddress.setHost:(Ljava/lang/String;)V │ │ +04b038: 5b01 e303 |0000: iput-object v1, v0, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ +04b03c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=231 │ │ - 0x000f line=232 │ │ + 0x0000 line=119 │ │ + 0x0002 line=120 │ │ locals : │ │ - 0x0000 - 0x0010 reg=3 this Ljavax/activation/MimeTypeParameterList; │ │ - 0x0000 - 0x0010 reg=4 name Ljava/lang/String; │ │ - 0x0000 - 0x0010 reg=5 value Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/NewsAddress; │ │ + 0x0000 - 0x0003 reg=1 host Ljava/lang/String; │ │ │ │ - #6 : (in Ljavax/activation/MimeTypeParameterList;) │ │ - name : 'size' │ │ - type : '()I' │ │ + #6 : (in Ljavax/mail/internet/NewsAddress;) │ │ + name : 'setNewsgroup' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -03f0b0: |[03f0b0] javax.activation.MimeTypeParameterList.size:()I │ │ -03f0c0: 5410 ae02 |0000: iget-object v0, v1, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ -03f0c4: 6e10 cb06 0000 |0002: invoke-virtual {v0}, Ljava/util/Hashtable;.size:()I // method@06cb │ │ -03f0ca: 0a00 |0005: move-result v0 │ │ -03f0cc: 0f00 |0006: return v0 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04b040: |[04b040] javax.mail.internet.NewsAddress.setNewsgroup:(Ljava/lang/String;)V │ │ +04b050: 5b01 e403 |0000: iput-object v1, v0, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ +04b054: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=200 │ │ + 0x0000 line=101 │ │ + 0x0002 line=102 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/activation/MimeTypeParameterList; │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/NewsAddress; │ │ + 0x0000 - 0x0003 reg=1 newsgroup Ljava/lang/String; │ │ │ │ - #7 : (in Ljavax/activation/MimeTypeParameterList;) │ │ + #7 : (in Ljavax/mail/internet/NewsAddress;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 68 16-bit code units │ │ -03f0d0: |[03f0d0] javax.activation.MimeTypeParameterList.toString:()Ljava/lang/String; │ │ -03f0e0: 2200 1d01 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ -03f0e4: 7010 3206 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -03f0ea: 5443 ae02 |0005: iget-object v3, v4, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ -03f0ee: 6e10 cb06 0300 |0007: invoke-virtual {v3}, Ljava/util/Hashtable;.size:()I // method@06cb │ │ -03f0f4: 0a03 |000a: move-result v3 │ │ -03f0f6: da03 0310 |000b: mul-int/lit8 v3, v3, #int 16 // #10 │ │ -03f0fa: 6e20 3b06 3000 |000d: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.ensureCapacity:(I)V // method@063b │ │ -03f100: 5443 ae02 |0010: iget-object v3, v4, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ -03f104: 6e10 c806 0300 |0012: invoke-virtual {v3}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ -03f10a: 0c02 |0015: move-result-object v2 │ │ -03f10c: 7210 b706 0200 |0016: invoke-interface {v2}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -03f112: 0a03 |0019: move-result v3 │ │ -03f114: 3903 0700 |001a: if-nez v3, 0021 // +0007 │ │ -03f118: 6e10 3f06 0000 |001c: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -03f11e: 0c03 |001f: move-result-object v3 │ │ -03f120: 1103 |0020: return-object v3 │ │ -03f122: 7210 b806 0200 |0021: invoke-interface {v2}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -03f128: 0c01 |0024: move-result-object v1 │ │ -03f12a: 1f01 1c01 |0025: check-cast v1, Ljava/lang/String; // type@011c │ │ -03f12e: 1a03 d000 |0027: const-string v3, "; " // string@00d0 │ │ -03f132: 6e20 3806 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -03f138: 6e20 3806 1000 |002c: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -03f13e: 1303 3d00 |002f: const/16 v3, #int 61 // #3d │ │ -03f142: 6e20 3506 3000 |0031: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -03f148: 5443 ae02 |0034: iget-object v3, v4, Ljavax/activation/MimeTypeParameterList;.parameters:Ljava/util/Hashtable; // field@02ae │ │ -03f14c: 6e20 c606 1300 |0036: invoke-virtual {v3, v1}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -03f152: 0c03 |0039: move-result-object v3 │ │ -03f154: 1f03 1c01 |003a: check-cast v3, Ljava/lang/String; // type@011c │ │ -03f158: 7110 a207 0300 |003c: invoke-static {v3}, Ljavax/activation/MimeTypeParameterList;.quote:(Ljava/lang/String;)Ljava/lang/String; // method@07a2 │ │ -03f15e: 0c03 |003f: move-result-object v3 │ │ -03f160: 6e20 3806 3000 |0040: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -03f166: 28d3 |0043: goto 0016 // -002d │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04b058: |[04b058] javax.mail.internet.NewsAddress.toString:()Ljava/lang/String; │ │ +04b068: 5410 e403 |0000: iget-object v0, v1, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ +04b06c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=256 │ │ - 0x0005 line=257 │ │ - 0x0010 line=260 │ │ - 0x0016 line=261 │ │ - 0x001c line=269 │ │ - 0x0021 line=262 │ │ - 0x0027 line=263 │ │ - 0x002c line=264 │ │ - 0x002f line=265 │ │ - 0x0034 line=266 │ │ + 0x0000 line=137 │ │ locals : │ │ - 0x0005 - 0x0044 reg=0 buffer Ljava/lang/StringBuffer; │ │ - 0x0027 - 0x0044 reg=1 key Ljava/lang/String; │ │ - 0x0016 - 0x0044 reg=2 keys Ljava/util/Enumeration; │ │ - 0x0000 - 0x0044 reg=4 this Ljavax/activation/MimeTypeParameterList; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/NewsAddress; │ │ │ │ - source_file_idx : 1595 (MimeTypeParameterList.java) │ │ + source_file_idx : 1661 (NewsAddress.java) │ │ │ │ -Class #180 header: │ │ -class_idx : 374 │ │ +Class #280 header: │ │ +class_idx : 481 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 265 │ │ -source_file_idx : 1596 │ │ -static_fields_size : 0 │ │ +superclass_idx : 406 │ │ +source_file_idx : 1722 │ │ +static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ -Class #180 - │ │ - Class descriptor : 'Ljavax/activation/MimeTypeParseException;' │ │ +Class #280 - │ │ + Class descriptor : 'Ljavax/mail/internet/ParseException;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Exception;' │ │ + Superclass : 'Ljavax/mail/MessagingException;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Ljavax/mail/internet/ParseException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 7649991205183658089 │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/MimeTypeParseException;) │ │ + #0 : (in Ljavax/mail/internet/ParseException;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03f168: |[03f168] javax.activation.MimeTypeParseException.:()V │ │ -03f178: 7010 e205 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@05e2 │ │ -03f17e: 0e00 |0003: return-void │ │ +04b070: |[04b070] javax.mail.internet.ParseException.:()V │ │ +04b080: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ +04b086: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=52 │ │ - 0x0003 line=53 │ │ + 0x0000 line=60 │ │ + 0x0003 line=61 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/activation/MimeTypeParseException; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ParseException; │ │ │ │ - #1 : (in Ljavax/activation/MimeTypeParseException;) │ │ + #1 : (in Ljavax/mail/internet/ParseException;) │ │ name : '' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -03f180: |[03f180] javax.activation.MimeTypeParseException.:(Ljava/lang/String;)V │ │ -03f190: 7020 e305 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ -03f196: 0e00 |0003: return-void │ │ +04b088: |[04b088] javax.mail.internet.ParseException.:(Ljava/lang/String;)V │ │ +04b098: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04b09e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=61 │ │ - 0x0003 line=62 │ │ + 0x0000 line=68 │ │ + 0x0003 line=69 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/activation/MimeTypeParseException; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ParseException; │ │ 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1596 (MimeTypeParseException.java) │ │ + source_file_idx : 1722 (ParseException.java) │ │ │ │ -Class #181 header: │ │ -class_idx : 375 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 370 │ │ -source_file_idx : 1599 │ │ -static_fields_size : 3 │ │ +Class #281 header: │ │ +class_idx : 486 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 504 │ │ +source_file_idx : 294 │ │ +static_fields_size : 1 │ │ instance_fields_size: 1 │ │ -direct_methods_size : 7 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #181 annotations: │ │ -Annotations on method #1967 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 4 │ │ │ │ -Class #181 - │ │ - Class descriptor : 'Ljavax/activation/MimetypesFileTypeMap;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/activation/FileTypeMap;' │ │ +Class #281 - │ │ + Class descriptor : 'Ljavax/mail/search/AddressTerm;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ - name : 'PROG' │ │ - type : 'I' │ │ + #0 : (in Ljavax/mail/search/AddressTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ - #1 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ - name : 'defDB' │ │ - type : 'Lcom/sun/activation/registries/MimeTypeFile;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #2 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ - name : 'defaultType' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + value : 2005405551929769980 │ │ Instance fields - │ │ - #0 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ - name : 'DB' │ │ - type : '[Lcom/sun/activation/registries/MimeTypeFile;' │ │ - access : 0x0002 (PRIVATE) │ │ + #0 : (in Ljavax/mail/search/AddressTerm;) │ │ + name : 'address' │ │ + type : 'Ljavax/mail/Address;' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -03f198: |[03f198] javax.activation.MimetypesFileTypeMap.:()V │ │ -03f1a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03f1aa: 6900 b102 |0001: sput-object v0, Ljavax/activation/MimetypesFileTypeMap;.defDB:Lcom/sun/activation/registries/MimeTypeFile; // field@02b1 │ │ -03f1ae: 1a00 ee08 |0003: const-string v0, "application/octet-stream" // string@08ee │ │ -03f1b2: 6900 b202 |0005: sput-object v0, Ljavax/activation/MimetypesFileTypeMap;.defaultType:Ljava/lang/String; // field@02b2 │ │ -03f1b6: 0e00 |0007: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=89 │ │ - 0x0003 line=93 │ │ - 0x0007 line=82 │ │ - locals : │ │ - │ │ - #1 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 179 16-bit code units │ │ -03f1b8: |[03f1b8] javax.activation.MimetypesFileTypeMap.:()V │ │ -03f1c8: 7010 7007 0700 |0000: invoke-direct {v7}, Ljavax/activation/FileTypeMap;.:()V // method@0770 │ │ -03f1ce: 2200 6301 |0003: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -03f1d2: 1255 |0005: const/4 v5, #int 5 // #5 │ │ -03f1d4: 7020 0607 5000 |0006: invoke-direct {v0, v5}, Ljava/util/Vector;.:(I)V // method@0706 │ │ -03f1da: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -03f1dc: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -03f1de: 6e20 0707 5000 |000b: invoke-virtual {v0, v5}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -03f1e4: 1a05 4506 |000e: const-string v5, "MimetypesFileTypeMap: load HOME" // string@0645 │ │ -03f1e8: 7110 4b00 0500 |0010: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03f1ee: 1a05 c212 |0013: const-string v5, "user.home" // string@12c2 │ │ -03f1f2: 7110 5106 0500 |0015: invoke-static {v5}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -03f1f8: 0c04 |0018: move-result-object v4 │ │ -03f1fa: 3804 2400 |0019: if-eqz v4, 003d // +0024 │ │ -03f1fe: 2205 1e01 |001b: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03f202: 7110 3106 0400 |001d: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03f208: 0c06 |0020: move-result-object v6 │ │ -03f20a: 7020 4206 6500 |0021: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f210: 6206 7702 |0024: sget-object v6, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ -03f214: 6e20 4906 6500 |0026: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03f21a: 0c05 |0029: move-result-object v5 │ │ -03f21c: 1a06 9a00 |002a: const-string v6, ".mime.types" // string@009a │ │ -03f220: 6e20 4906 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03f226: 0c05 |002f: move-result-object v5 │ │ -03f228: 6e10 4c06 0500 |0030: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f22e: 0c02 |0033: move-result-object v2 │ │ -03f230: 7020 b407 2700 |0034: invoke-direct {v7, v2}, Ljavax/activation/MimetypesFileTypeMap;.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile; // method@07b4 │ │ -03f236: 0c01 |0037: move-result-object v1 │ │ -03f238: 3801 0500 |0038: if-eqz v1, 003d // +0005 │ │ -03f23c: 6e20 0707 1000 |003a: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -03f242: 1a05 4706 |003d: const-string v5, "MimetypesFileTypeMap: load SYS" // string@0647 │ │ -03f246: 7110 4b00 0500 |003f: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03f24c: 2205 1e01 |0042: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -03f250: 1a06 ce0d |0044: const-string v6, "java.home" // string@0dce │ │ -03f254: 7110 5106 0600 |0046: invoke-static {v6}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -03f25a: 0c06 |0049: move-result-object v6 │ │ -03f25c: 7110 3106 0600 |004a: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -03f262: 0c06 |004d: move-result-object v6 │ │ -03f264: 7020 4206 6500 |004e: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f26a: 6206 7702 |0051: sget-object v6, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ -03f26e: 6e20 4906 6500 |0053: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03f274: 0c05 |0056: move-result-object v5 │ │ -03f276: 1a06 0c0e |0057: const-string v6, "lib" // string@0e0c │ │ -03f27a: 6e20 4906 6500 |0059: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03f280: 0c05 |005c: move-result-object v5 │ │ -03f282: 6206 7702 |005d: sget-object v6, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ -03f286: 6e20 4906 6500 |005f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03f28c: 0c05 |0062: move-result-object v5 │ │ -03f28e: 1a06 b70e |0063: const-string v6, "mime.types" // string@0eb7 │ │ -03f292: 6e20 4906 6500 |0065: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03f298: 0c05 |0068: move-result-object v5 │ │ -03f29a: 6e10 4c06 0500 |0069: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f2a0: 0c03 |006c: move-result-object v3 │ │ -03f2a2: 7020 b407 3700 |006d: invoke-direct {v7, v3}, Ljavax/activation/MimetypesFileTypeMap;.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile; // method@07b4 │ │ -03f2a8: 0c01 |0070: move-result-object v1 │ │ -03f2aa: 3801 0500 |0071: if-eqz v1, 0076 // +0005 │ │ -03f2ae: 6e20 0707 1000 |0073: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -03f2b4: 1a05 4606 |0076: const-string v5, "MimetypesFileTypeMap: load JAR" // string@0646 │ │ -03f2b8: 7110 4b00 0500 |0078: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03f2be: 1a05 b70e |007b: const-string v5, "mime.types" // string@0eb7 │ │ -03f2c2: 7030 b307 0705 |007d: invoke-direct {v7, v0, v5}, Ljavax/activation/MimetypesFileTypeMap;.loadAllResources:(Ljava/util/Vector;Ljava/lang/String;)V // method@07b3 │ │ -03f2c8: 1a05 4406 |0080: const-string v5, "MimetypesFileTypeMap: load DEF" // string@0644 │ │ -03f2cc: 7110 4b00 0500 |0082: invoke-static {v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03f2d2: 1c06 7701 |0085: const-class v6, Ljavax/activation/MimetypesFileTypeMap; // type@0177 │ │ -03f2d6: 1d06 |0087: monitor-enter v6 │ │ -03f2d8: 6205 b102 |0088: sget-object v5, Ljavax/activation/MimetypesFileTypeMap;.defDB:Lcom/sun/activation/registries/MimeTypeFile; // field@02b1 │ │ -03f2dc: 3905 0a00 |008a: if-nez v5, 0094 // +000a │ │ -03f2e0: 1a05 ba00 |008c: const-string v5, "/mimetypes.default" // string@00ba │ │ -03f2e4: 7020 b507 5700 |008e: invoke-direct {v7, v5}, Ljavax/activation/MimetypesFileTypeMap;.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile; // method@07b5 │ │ -03f2ea: 0c05 |0091: move-result-object v5 │ │ -03f2ec: 6905 b102 |0092: sput-object v5, Ljavax/activation/MimetypesFileTypeMap;.defDB:Lcom/sun/activation/registries/MimeTypeFile; // field@02b1 │ │ -03f2f0: 1e06 |0094: monitor-exit v6 │ │ -03f2f2: 6205 b102 |0095: sget-object v5, Ljavax/activation/MimetypesFileTypeMap;.defDB:Lcom/sun/activation/registries/MimeTypeFile; // field@02b1 │ │ -03f2f6: 3805 0700 |0097: if-eqz v5, 009e // +0007 │ │ -03f2fa: 6205 b102 |0099: sget-object v5, Ljavax/activation/MimetypesFileTypeMap;.defDB:Lcom/sun/activation/registries/MimeTypeFile; // field@02b1 │ │ -03f2fe: 6e20 0707 5000 |009b: invoke-virtual {v0, v5}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -03f304: 6e10 1607 0000 |009e: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0716 │ │ -03f30a: 0a05 |00a1: move-result v5 │ │ -03f30c: 2355 3c02 |00a2: new-array v5, v5, [Lcom/sun/activation/registries/MimeTypeFile; // type@023c │ │ -03f310: 5b75 af02 |00a4: iput-object v5, v7, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ -03f314: 5475 af02 |00a6: iget-object v5, v7, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ -03f318: 6e20 0a07 5000 |00a8: invoke-virtual {v0, v5}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -03f31e: 0e00 |00ab: return-void │ │ -03f320: 0d05 |00ac: move-exception v5 │ │ -03f322: 1e06 |00ad: monitor-exit v6 │ │ -03f324: 2705 |00ae: throw v5 │ │ -03f326: 0d05 |00af: move-exception v5 │ │ -03f328: 28c6 |00b0: goto 0076 // -003a │ │ -03f32a: 0d05 |00b1: move-exception v5 │ │ -03f32c: 288b |00b2: goto 003d // -0075 │ │ - catches : 4 │ │ - 0x0013 - 0x003d │ │ - Ljava/lang/SecurityException; -> 0x00b1 │ │ - 0x0042 - 0x0076 │ │ - Ljava/lang/SecurityException; -> 0x00af │ │ - 0x0088 - 0x0095 │ │ - -> 0x00ac │ │ - 0x00ad - 0x00ae │ │ - -> 0x00ac │ │ - positions : │ │ - 0x0000 line=98 │ │ - 0x0003 line=99 │ │ - 0x0009 line=100 │ │ - 0x000a line=101 │ │ - 0x000e line=103 │ │ - 0x0013 line=105 │ │ - 0x0019 line=107 │ │ - 0x001b line=108 │ │ - 0x0034 line=109 │ │ - 0x0038 line=110 │ │ - 0x003a line=111 │ │ - 0x003d line=115 │ │ - 0x0042 line=118 │ │ - 0x0051 line=119 │ │ - 0x0069 line=118 │ │ - 0x006d line=120 │ │ - 0x0071 line=121 │ │ - 0x0073 line=122 │ │ - 0x0076 line=125 │ │ - 0x007b line=127 │ │ - 0x0080 line=129 │ │ - 0x0085 line=130 │ │ - 0x0088 line=132 │ │ - 0x008c line=133 │ │ - 0x0094 line=130 │ │ - 0x0095 line=136 │ │ - 0x0099 line=137 │ │ - 0x009e line=139 │ │ - 0x00a6 line=140 │ │ - 0x00ab line=141 │ │ - 0x00ac line=130 │ │ - 0x00af line=123 │ │ - 0x00b1 line=113 │ │ - locals : │ │ - 0x0034 - 0x003d reg=2 path Ljava/lang/String; │ │ - 0x0019 - 0x003d reg=4 user_home Ljava/lang/String; │ │ - 0x006d - 0x0076 reg=3 system_mimetypes Ljava/lang/String; │ │ - 0x0009 - 0x00b3 reg=0 dbv Ljava/util/Vector; │ │ - 0x000a - 0x00b3 reg=1 mf Lcom/sun/activation/registries/MimeTypeFile; │ │ - 0x0000 - 0x00b3 reg=7 this Ljavax/activation/MimetypesFileTypeMap; │ │ - │ │ - #2 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ - name : '' │ │ - type : '(Ljava/io/InputStream;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 16 16-bit code units │ │ -03f360: |[03f360] javax.activation.MimetypesFileTypeMap.:(Ljava/io/InputStream;)V │ │ -03f370: 7010 ad07 0300 |0000: invoke-direct {v3}, Ljavax/activation/MimetypesFileTypeMap;.:()V // method@07ad │ │ -03f376: 5430 af02 |0003: iget-object v0, v3, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ -03f37a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -03f37c: 2202 2900 |0006: new-instance v2, Lcom/sun/activation/registries/MimeTypeFile; // type@0029 │ │ -03f380: 7020 7000 4200 |0008: invoke-direct {v2, v4}, Lcom/sun/activation/registries/MimeTypeFile;.:(Ljava/io/InputStream;)V // method@0070 │ │ -03f386: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -03f38a: 0e00 |000d: return-void │ │ -03f38c: 0d00 |000e: move-exception v0 │ │ -03f38e: 28fe |000f: goto 000d // -0002 │ │ - catches : 1 │ │ - 0x0003 - 0x000d │ │ - Ljava/io/IOException; -> 0x000e │ │ - positions : │ │ - 0x0000 line=277 │ │ - 0x0003 line=279 │ │ - 0x000d line=283 │ │ - 0x000e line=280 │ │ - locals : │ │ - 0x0000 - 0x0010 reg=3 this Ljavax/activation/MimetypesFileTypeMap; │ │ - 0x0000 - 0x0010 reg=4 is Ljava/io/InputStream; │ │ - │ │ - #3 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ + #0 : (in Ljavax/mail/search/AddressTerm;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '(Ljavax/mail/Address;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -03f3a0: |[03f3a0] javax.activation.MimetypesFileTypeMap.:(Ljava/lang/String;)V │ │ -03f3b0: 7010 ad07 0300 |0000: invoke-direct {v3}, Ljavax/activation/MimetypesFileTypeMap;.:()V // method@07ad │ │ -03f3b6: 5430 af02 |0003: iget-object v0, v3, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ -03f3ba: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -03f3bc: 2202 2900 |0006: new-instance v2, Lcom/sun/activation/registries/MimeTypeFile; // type@0029 │ │ -03f3c0: 7020 7100 4200 |0008: invoke-direct {v2, v4}, Lcom/sun/activation/registries/MimeTypeFile;.:(Ljava/lang/String;)V // method@0071 │ │ -03f3c6: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -03f3ca: 0e00 |000d: return-void │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +04b0a0: |[04b0a0] javax.mail.search.AddressTerm.:(Ljavax/mail/Address;)V │ │ +04b0b0: 7010 bc0b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ +04b0b6: 5b01 fa03 |0003: iput-object v1, v0, Ljavax/mail/search/AddressTerm;.address:Ljavax/mail/Address; // field@03fa │ │ +04b0ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=266 │ │ - 0x0003 line=267 │ │ - 0x000d line=268 │ │ - locals : │ │ - 0x0000 - 0x000e reg=3 this Ljavax/activation/MimetypesFileTypeMap; │ │ - 0x0000 - 0x000e reg=4 mimeTypeFileName Ljava/lang/String; │ │ - │ │ - #4 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ - name : 'loadAllResources' │ │ - type : '(Ljava/util/Vector;Ljava/lang/String;)V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 15 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 280 16-bit code units │ │ -03f3cc: |[03f3cc] javax.activation.MimetypesFileTypeMap.loadAllResources:(Ljava/util/Vector;Ljava/lang/String;)V │ │ -03f3dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03f3de: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -03f3e0: 7100 c707 0000 |0002: invoke-static {}, Ljavax/activation/SecuritySupport;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@07c7 │ │ -03f3e6: 0c01 |0005: move-result-object v1 │ │ -03f3e8: 3901 0a00 |0006: if-nez v1, 0010 // +000a │ │ -03f3ec: 6e10 0006 0c00 |0008: invoke-virtual {v12}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -03f3f2: 0c0a |000b: move-result-object v10 │ │ -03f3f4: 6e10 d305 0a00 |000c: invoke-virtual {v10}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -03f3fa: 0c01 |000f: move-result-object v1 │ │ -03f3fc: 3801 3700 |0010: if-eqz v1, 0047 // +0037 │ │ -03f400: 7120 c907 e100 |0012: invoke-static {v1, v14}, Ljavax/activation/SecuritySupport;.getResources:(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL; // method@07c9 │ │ -03f406: 0c09 |0015: move-result-object v9 │ │ -03f408: 3809 1100 |0016: if-eqz v9, 0027 // +0011 │ │ -03f40c: 7100 4a00 0000 |0018: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03f412: 0a0a |001b: move-result v10 │ │ -03f414: 380a 0700 |001c: if-eqz v10, 0023 // +0007 │ │ -03f418: 1a0a 4306 |001e: const-string v10, "MimetypesFileTypeMap: getResources" // string@0643 │ │ -03f41c: 7110 4b00 0a00 |0020: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03f422: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -03f424: 219a |0024: array-length v10, v9 │ │ -03f426: 34a4 2700 |0025: if-lt v4, v10, 004c // +0027 │ │ -03f42a: 3900 1f00 |0027: if-nez v0, 0046 // +001f │ │ -03f42e: 1a0a 4006 |0029: const-string v10, "MimetypesFileTypeMap: !anyLoaded" // string@0640 │ │ -03f432: 7110 4b00 0a00 |002b: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03f438: 220a 1e01 |002e: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03f43c: 1a0b b500 |0030: const-string v11, "/" // string@00b5 │ │ -03f440: 7020 4206 ba00 |0032: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f446: 6e20 4906 ea00 |0035: invoke-virtual {v10, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03f44c: 0c0a |0038: move-result-object v10 │ │ -03f44e: 6e10 4c06 0a00 |0039: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f454: 0c0a |003c: move-result-object v10 │ │ -03f456: 7020 b507 ac00 |003d: invoke-direct {v12, v10}, Ljavax/activation/MimetypesFileTypeMap;.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile; // method@07b5 │ │ -03f45c: 0c06 |0040: move-result-object v6 │ │ -03f45e: 3806 0500 |0041: if-eqz v6, 0046 // +0005 │ │ -03f462: 6e20 0707 6d00 |0043: invoke-virtual {v13, v6}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -03f468: 0e00 |0046: return-void │ │ -03f46a: 7110 ca07 0e00 |0047: invoke-static {v14}, Ljavax/activation/SecuritySupport;.getSystemResources:(Ljava/lang/String;)[Ljava/net/URL; // method@07ca │ │ -03f470: 0c09 |004a: move-result-object v9 │ │ -03f472: 28cb |004b: goto 0016 // -0035 │ │ -03f474: 4608 0904 |004c: aget-object v8, v9, v4 │ │ -03f478: 1202 |004e: const/4 v2, #int 0 // #0 │ │ -03f47a: 7100 4a00 0000 |004f: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03f480: 0a0a |0052: move-result v10 │ │ -03f482: 380a 1400 |0053: if-eqz v10, 0067 // +0014 │ │ -03f486: 220a 1e01 |0055: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03f48a: 1a0b 4106 |0057: const-string v11, "MimetypesFileTypeMap: URL " // string@0641 │ │ -03f48e: 7020 4206 ba00 |0059: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f494: 6e20 4806 8a00 |005c: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03f49a: 0c0a |005f: move-result-object v10 │ │ -03f49c: 6e10 4c06 0a00 |0060: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f4a2: 0c0a |0063: move-result-object v10 │ │ -03f4a4: 7110 4b00 0a00 |0064: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03f4aa: 7110 cb07 0800 |0067: invoke-static {v8}, Ljavax/activation/SecuritySupport;.openStream:(Ljava/net/URL;)Ljava/io/InputStream; // method@07cb │ │ -03f4b0: 0c02 |006a: move-result-object v2 │ │ -03f4b2: 3802 2b00 |006b: if-eqz v2, 0096 // +002b │ │ -03f4b6: 220a 2900 |006d: new-instance v10, Lcom/sun/activation/registries/MimeTypeFile; // type@0029 │ │ -03f4ba: 7020 7000 2a00 |006f: invoke-direct {v10, v2}, Lcom/sun/activation/registries/MimeTypeFile;.:(Ljava/io/InputStream;)V // method@0070 │ │ -03f4c0: 6e20 0707 ad00 |0072: invoke-virtual {v13, v10}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -03f4c6: 1210 |0075: const/4 v0, #int 1 // #1 │ │ -03f4c8: 7100 4a00 0000 |0076: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03f4ce: 0a0a |0079: move-result v10 │ │ -03f4d0: 380a 1400 |007a: if-eqz v10, 008e // +0014 │ │ -03f4d4: 220a 1e01 |007c: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03f4d8: 1a0b 4b06 |007e: const-string v11, "MimetypesFileTypeMap: successfully loaded mime types from URL: " // string@064b │ │ -03f4dc: 7020 4206 ba00 |0080: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f4e2: 6e20 4806 8a00 |0083: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03f4e8: 0c0a |0086: move-result-object v10 │ │ -03f4ea: 6e10 4c06 0a00 |0087: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f4f0: 0c0a |008a: move-result-object v10 │ │ -03f4f2: 7110 4b00 0a00 |008b: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03f4f8: 3802 0500 |008e: if-eqz v2, 0093 // +0005 │ │ -03f4fc: 6e10 8005 0200 |0090: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03f502: d804 0401 |0093: add-int/lit8 v4, v4, #int 1 // #01 │ │ -03f506: 288f |0095: goto 0024 // -0071 │ │ -03f508: 7100 4a00 0000 |0096: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03f50e: 0a0a |0099: move-result v10 │ │ -03f510: 380a f4ff |009a: if-eqz v10, 008e // -000c │ │ -03f514: 220a 1e01 |009c: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03f518: 1a0b 4906 |009e: const-string v11, "MimetypesFileTypeMap: not loading mime types from URL: " // string@0649 │ │ -03f51c: 7020 4206 ba00 |00a0: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f522: 6e20 4806 8a00 |00a3: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03f528: 0c0a |00a6: move-result-object v10 │ │ -03f52a: 6e10 4c06 0a00 |00a7: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f530: 0c0a |00aa: move-result-object v10 │ │ -03f532: 7110 4b00 0a00 |00ab: invoke-static {v10}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03f538: 28e0 |00ae: goto 008e // -0020 │ │ -03f53a: 0d05 |00af: move-exception v5 │ │ -03f53c: 7100 4a00 0000 |00b0: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03f542: 0a0a |00b3: move-result v10 │ │ -03f544: 380a 1400 |00b4: if-eqz v10, 00c8 // +0014 │ │ -03f548: 220a 1e01 |00b6: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03f54c: 1a0b 4206 |00b8: const-string v11, "MimetypesFileTypeMap: can't load " // string@0642 │ │ -03f550: 7020 4206 ba00 |00ba: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f556: 6e20 4806 8a00 |00bd: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03f55c: 0c0a |00c0: move-result-object v10 │ │ -03f55e: 6e10 4c06 0a00 |00c1: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f564: 0c0a |00c4: move-result-object v10 │ │ -03f566: 7120 4c00 5a00 |00c5: invoke-static {v10, v5}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ -03f56c: 3802 cbff |00c8: if-eqz v2, 0093 // -0035 │ │ -03f570: 6e10 8005 0200 |00ca: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03f576: 28c6 |00cd: goto 0093 // -003a │ │ -03f578: 0d0a |00ce: move-exception v10 │ │ -03f57a: 28c4 |00cf: goto 0093 // -003c │ │ -03f57c: 0d07 |00d0: move-exception v7 │ │ -03f57e: 7100 4a00 0000 |00d1: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03f584: 0a0a |00d4: move-result v10 │ │ -03f586: 380a 1400 |00d5: if-eqz v10, 00e9 // +0014 │ │ -03f58a: 220a 1e01 |00d7: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03f58e: 1a0b 4206 |00d9: const-string v11, "MimetypesFileTypeMap: can't load " // string@0642 │ │ -03f592: 7020 4206 ba00 |00db: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f598: 6e20 4806 8a00 |00de: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -03f59e: 0c0a |00e1: move-result-object v10 │ │ -03f5a0: 6e10 4c06 0a00 |00e2: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f5a6: 0c0a |00e5: move-result-object v10 │ │ -03f5a8: 7120 4c00 7a00 |00e6: invoke-static {v10, v7}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ -03f5ae: 3802 aaff |00e9: if-eqz v2, 0093 // -0056 │ │ -03f5b2: 6e10 8005 0200 |00eb: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03f5b8: 28a5 |00ee: goto 0093 // -005b │ │ -03f5ba: 0d0a |00ef: move-exception v10 │ │ -03f5bc: 28a3 |00f0: goto 0093 // -005d │ │ -03f5be: 0d0a |00f1: move-exception v10 │ │ -03f5c0: 3802 0500 |00f2: if-eqz v2, 00f7 // +0005 │ │ -03f5c4: 6e10 8005 0200 |00f4: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03f5ca: 270a |00f7: throw v10 │ │ -03f5cc: 0d03 |00f8: move-exception v3 │ │ -03f5ce: 7100 4a00 0000 |00f9: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03f5d4: 0a0a |00fc: move-result v10 │ │ -03f5d6: 380a 2aff |00fd: if-eqz v10, 0027 // -00d6 │ │ -03f5da: 220a 1e01 |00ff: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -03f5de: 1a0b 4206 |0101: const-string v11, "MimetypesFileTypeMap: can't load " // string@0642 │ │ -03f5e2: 7020 4206 ba00 |0103: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f5e8: 6e20 4906 ea00 |0106: invoke-virtual {v10, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03f5ee: 0c0a |0109: move-result-object v10 │ │ -03f5f0: 6e10 4c06 0a00 |010a: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f5f6: 0c0a |010d: move-result-object v10 │ │ -03f5f8: 7120 4c00 3a00 |010e: invoke-static {v10, v3}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ -03f5fe: 2900 16ff |0111: goto/16 0027 // -00ea │ │ -03f602: 0d0b |0113: move-exception v11 │ │ -03f604: 28e3 |0114: goto 00f7 // -001d │ │ -03f606: 0d0a |0115: move-exception v10 │ │ -03f608: 2900 7dff |0116: goto/16 0093 // -0083 │ │ - catches : 11 │ │ - 0x0002 - 0x0025 │ │ - Ljava/lang/Exception; -> 0x00f8 │ │ - 0x0047 - 0x0067 │ │ - Ljava/lang/Exception; -> 0x00f8 │ │ - 0x0067 - 0x008e │ │ - Ljava/io/IOException; -> 0x00af │ │ - Ljava/lang/SecurityException; -> 0x00d0 │ │ - -> 0x00f1 │ │ - 0x0090 - 0x0093 │ │ - Ljava/io/IOException; -> 0x0115 │ │ - Ljava/lang/Exception; -> 0x00f8 │ │ - 0x0096 - 0x00ae │ │ - Ljava/io/IOException; -> 0x00af │ │ - Ljava/lang/SecurityException; -> 0x00d0 │ │ - -> 0x00f1 │ │ - 0x00b0 - 0x00c8 │ │ - -> 0x00f1 │ │ - 0x00ca - 0x00cd │ │ - Ljava/io/IOException; -> 0x00ce │ │ - Ljava/lang/Exception; -> 0x00f8 │ │ - 0x00d1 - 0x00e9 │ │ - -> 0x00f1 │ │ - 0x00eb - 0x00ee │ │ - Ljava/io/IOException; -> 0x00ef │ │ - Ljava/lang/Exception; -> 0x00f8 │ │ - 0x00f4 - 0x00f7 │ │ - Ljava/io/IOException; -> 0x0113 │ │ - Ljava/lang/Exception; -> 0x00f8 │ │ - 0x00f7 - 0x00f8 │ │ - Ljava/lang/Exception; -> 0x00f8 │ │ - positions : │ │ - 0x0000 line=180 │ │ - 0x0001 line=183 │ │ - 0x0002 line=185 │ │ - 0x0006 line=186 │ │ - 0x0008 line=187 │ │ - 0x0010 line=188 │ │ - 0x0012 line=189 │ │ - 0x0016 line=192 │ │ - 0x0018 line=193 │ │ - 0x001e line=194 │ │ - 0x0023 line=195 │ │ - 0x0027 line=237 │ │ - 0x0029 line=238 │ │ - 0x002e line=239 │ │ - 0x0041 line=240 │ │ - 0x0043 line=241 │ │ - 0x0046 line=243 │ │ - 0x0047 line=191 │ │ - 0x004c line=196 │ │ - 0x004e line=197 │ │ - 0x004f line=198 │ │ - 0x0055 line=199 │ │ - 0x0067 line=201 │ │ - 0x006b line=202 │ │ - 0x006d line=203 │ │ - 0x0075 line=204 │ │ - 0x0076 line=205 │ │ - 0x007c line=206 │ │ - 0x0083 line=208 │ │ - 0x0087 line=206 │ │ - 0x008e line=225 │ │ - 0x0090 line=226 │ │ - 0x0093 line=195 │ │ - 0x0096 line=210 │ │ - 0x009c line=211 │ │ - 0x00a3 line=213 │ │ - 0x00a7 line=211 │ │ - 0x00af line=215 │ │ - 0x00b0 line=216 │ │ - 0x00b6 line=217 │ │ - 0x00bd line=218 │ │ - 0x00c1 line=217 │ │ - 0x00c8 line=225 │ │ - 0x00ca line=226 │ │ - 0x00ce line=227 │ │ - 0x00d0 line=219 │ │ - 0x00d1 line=220 │ │ - 0x00d7 line=221 │ │ - 0x00de line=222 │ │ - 0x00e2 line=221 │ │ - 0x00e9 line=225 │ │ - 0x00eb line=226 │ │ - 0x00ef line=227 │ │ - 0x00f1 line=223 │ │ - 0x00f2 line=225 │ │ - 0x00f4 line=226 │ │ - 0x00f7 line=228 │ │ - 0x00f8 line=231 │ │ - 0x00f9 line=232 │ │ - 0x00ff line=233 │ │ - 0x0113 line=227 │ │ + 0x0000 line=62 │ │ + 0x0003 line=63 │ │ + 0x0005 line=64 │ │ locals : │ │ - 0x0024 - 0x0027 reg=4 i I │ │ - 0x0016 - 0x0027 reg=9 urls [Ljava/net/URL; │ │ - 0x0041 - 0x0046 reg=6 mf Lcom/sun/activation/registries/MimeTypeFile; │ │ - 0x00b0 - 0x00d0 reg=5 ioex Ljava/io/IOException; │ │ - 0x00d1 - 0x00f1 reg=7 sex Ljava/lang/SecurityException; │ │ - 0x004f - 0x00f8 reg=2 clis Ljava/io/InputStream; │ │ - 0x004c - 0x00f8 reg=4 i I │ │ - 0x004e - 0x00f8 reg=8 url Ljava/net/URL; │ │ - 0x004b - 0x00f8 reg=9 urls [Ljava/net/URL; │ │ - 0x00f9 - 0x0113 reg=3 ex Ljava/lang/Exception; │ │ - 0x0001 - 0x0118 reg=0 anyLoaded Z │ │ - 0x0002 - 0x0118 reg=1 cld Ljava/lang/ClassLoader; │ │ - 0x0113 - 0x0118 reg=2 clis Ljava/io/InputStream; │ │ - 0x0113 - 0x0118 reg=4 i I │ │ - 0x0113 - 0x0118 reg=8 url Ljava/net/URL; │ │ - 0x0113 - 0x0118 reg=9 urls [Ljava/net/URL; │ │ - 0x0000 - 0x0118 reg=12 this Ljavax/activation/MimetypesFileTypeMap; │ │ - 0x0000 - 0x0118 reg=13 v Ljava/util/Vector; │ │ - 0x0000 - 0x0118 reg=14 name Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/search/AddressTerm; │ │ + 0x0000 - 0x0006 reg=1 address Ljavax/mail/Address; │ │ │ │ - #5 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ - name : 'loadFile' │ │ - type : '(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile;' │ │ - access : 0x0002 (PRIVATE) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/search/AddressTerm;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 10 16-bit code units │ │ -03f69c: |[03f69c] javax.activation.MimetypesFileTypeMap.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile; │ │ -03f6ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03f6ae: 2201 2900 |0001: new-instance v1, Lcom/sun/activation/registries/MimeTypeFile; // type@0029 │ │ -03f6b2: 7020 7100 4100 |0003: invoke-direct {v1, v4}, Lcom/sun/activation/registries/MimeTypeFile;.:(Ljava/lang/String;)V // method@0071 │ │ -03f6b8: 0710 |0006: move-object v0, v1 │ │ -03f6ba: 1100 |0007: return-object v0 │ │ -03f6bc: 0d02 |0008: move-exception v2 │ │ -03f6be: 28fe |0009: goto 0007 // -0002 │ │ - catches : 1 │ │ - 0x0001 - 0x0006 │ │ - Ljava/io/IOException; -> 0x0008 │ │ - positions : │ │ - 0x0000 line=249 │ │ - 0x0001 line=252 │ │ - 0x0007 line=256 │ │ - 0x0008 line=253 │ │ - locals : │ │ - 0x0001 - 0x0006 reg=0 mtf Lcom/sun/activation/registries/MimeTypeFile; │ │ - 0x0006 - 0x0007 reg=1 mtf Lcom/sun/activation/registries/MimeTypeFile; │ │ - 0x0007 - 0x000a reg=0 mtf Lcom/sun/activation/registries/MimeTypeFile; │ │ - 0x0000 - 0x000a reg=3 this Ljavax/activation/MimetypesFileTypeMap; │ │ - 0x0000 - 0x000a reg=4 name Ljava/lang/String; │ │ - │ │ - #6 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ - name : 'loadResource' │ │ - type : '(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile;' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 156 16-bit code units │ │ -03f6d0: |[03f6d0] javax.activation.MimetypesFileTypeMap.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile; │ │ -03f6e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03f6e2: 6e10 0006 0600 |0001: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -03f6e8: 0c04 |0004: move-result-object v4 │ │ -03f6ea: 7120 c807 7400 |0005: invoke-static {v4, v7}, Ljavax/activation/SecuritySupport;.getResourceAsStream:(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream; // method@07c8 │ │ -03f6f0: 0c00 |0008: move-result-object v0 │ │ -03f6f2: 3800 2500 |0009: if-eqz v0, 002e // +0025 │ │ -03f6f6: 2202 2900 |000b: new-instance v2, Lcom/sun/activation/registries/MimeTypeFile; // type@0029 │ │ -03f6fa: 7020 7000 0200 |000d: invoke-direct {v2, v0}, Lcom/sun/activation/registries/MimeTypeFile;.:(Ljava/io/InputStream;)V // method@0070 │ │ -03f700: 7100 4a00 0000 |0010: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03f706: 0a04 |0013: move-result v4 │ │ -03f708: 3804 1400 |0014: if-eqz v4, 0028 // +0014 │ │ -03f70c: 2204 1e01 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -03f710: 1a05 4a06 |0018: const-string v5, "MimetypesFileTypeMap: successfully loaded mime types file: " // string@064a │ │ -03f714: 7020 4206 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f71a: 6e20 4906 7400 |001d: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03f720: 0c04 |0020: move-result-object v4 │ │ -03f722: 6e10 4c06 0400 |0021: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f728: 0c04 |0024: move-result-object v4 │ │ -03f72a: 7110 4b00 0400 |0025: invoke-static {v4}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03f730: 3800 0500 |0028: if-eqz v0, 002d // +0005 │ │ -03f734: 6e10 8005 0000 |002a: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03f73a: 1102 |002d: return-object v2 │ │ -03f73c: 7100 4a00 0000 |002e: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03f742: 0a04 |0031: move-result v4 │ │ -03f744: 3804 1400 |0032: if-eqz v4, 0046 // +0014 │ │ -03f748: 2204 1e01 |0034: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -03f74c: 1a05 4806 |0036: const-string v5, "MimetypesFileTypeMap: not loading mime types file: " // string@0648 │ │ -03f750: 7020 4206 5400 |0038: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f756: 6e20 4906 7400 |003b: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03f75c: 0c04 |003e: move-result-object v4 │ │ -03f75e: 6e10 4c06 0400 |003f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f764: 0c04 |0042: move-result-object v4 │ │ -03f766: 7110 4b00 0400 |0043: invoke-static {v4}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;)V // method@004b │ │ -03f76c: 3800 0500 |0046: if-eqz v0, 004b // +0005 │ │ -03f770: 6e10 8005 0000 |0048: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03f776: 1202 |004b: const/4 v2, #int 0 // #0 │ │ -03f778: 28e1 |004c: goto 002d // -001f │ │ -03f77a: 0d01 |004d: move-exception v1 │ │ -03f77c: 7100 4a00 0000 |004e: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03f782: 0a04 |0051: move-result v4 │ │ -03f784: 3804 1400 |0052: if-eqz v4, 0066 // +0014 │ │ -03f788: 2204 1e01 |0054: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -03f78c: 1a05 4206 |0056: const-string v5, "MimetypesFileTypeMap: can't load " // string@0642 │ │ -03f790: 7020 4206 5400 |0058: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f796: 6e20 4906 7400 |005b: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03f79c: 0c04 |005e: move-result-object v4 │ │ -03f79e: 6e10 4c06 0400 |005f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f7a4: 0c04 |0062: move-result-object v4 │ │ -03f7a6: 7120 4c00 1400 |0063: invoke-static {v4, v1}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ -03f7ac: 3800 e5ff |0066: if-eqz v0, 004b // -001b │ │ -03f7b0: 6e10 8005 0000 |0068: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03f7b6: 28e0 |006b: goto 004b // -0020 │ │ -03f7b8: 0d04 |006c: move-exception v4 │ │ -03f7ba: 28de |006d: goto 004b // -0022 │ │ -03f7bc: 0d03 |006e: move-exception v3 │ │ -03f7be: 7100 4a00 0000 |006f: invoke-static {}, Lcom/sun/activation/registries/LogSupport;.isLoggable:()Z // method@004a │ │ -03f7c4: 0a04 |0072: move-result v4 │ │ -03f7c6: 3804 1400 |0073: if-eqz v4, 0087 // +0014 │ │ -03f7ca: 2204 1e01 |0075: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -03f7ce: 1a05 4206 |0077: const-string v5, "MimetypesFileTypeMap: can't load " // string@0642 │ │ -03f7d2: 7020 4206 5400 |0079: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03f7d8: 6e20 4906 7400 |007c: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03f7de: 0c04 |007f: move-result-object v4 │ │ -03f7e0: 6e10 4c06 0400 |0080: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03f7e6: 0c04 |0083: move-result-object v4 │ │ -03f7e8: 7120 4c00 3400 |0084: invoke-static {v4, v3}, Lcom/sun/activation/registries/LogSupport;.log:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@004c │ │ -03f7ee: 3800 c4ff |0087: if-eqz v0, 004b // -003c │ │ -03f7f2: 6e10 8005 0000 |0089: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03f7f8: 28bf |008c: goto 004b // -0041 │ │ -03f7fa: 0d04 |008d: move-exception v4 │ │ -03f7fc: 28bd |008e: goto 004b // -0043 │ │ -03f7fe: 0d04 |008f: move-exception v4 │ │ -03f800: 3800 0500 |0090: if-eqz v0, 0095 // +0005 │ │ -03f804: 6e10 8005 0000 |0092: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -03f80a: 2704 |0095: throw v4 │ │ -03f80c: 0d04 |0096: move-exception v4 │ │ -03f80e: 2896 |0097: goto 002d // -006a │ │ -03f810: 0d05 |0098: move-exception v5 │ │ -03f812: 28fc |0099: goto 0095 // -0004 │ │ -03f814: 0d04 |009a: move-exception v4 │ │ -03f816: 28b0 |009b: goto 004b // -0050 │ │ - catches : 9 │ │ - 0x0001 - 0x0028 │ │ - Ljava/io/IOException; -> 0x004d │ │ - Ljava/lang/SecurityException; -> 0x006e │ │ - -> 0x008f │ │ - 0x002a - 0x002d │ │ - Ljava/io/IOException; -> 0x0096 │ │ - 0x002e - 0x0046 │ │ - Ljava/io/IOException; -> 0x004d │ │ - Ljava/lang/SecurityException; -> 0x006e │ │ - -> 0x008f │ │ - 0x0048 - 0x004b │ │ - Ljava/io/IOException; -> 0x009a │ │ - 0x004e - 0x0066 │ │ - -> 0x008f │ │ - 0x0068 - 0x006b │ │ - Ljava/io/IOException; -> 0x006c │ │ - 0x006f - 0x0087 │ │ - -> 0x008f │ │ - 0x0089 - 0x008c │ │ - Ljava/io/IOException; -> 0x008d │ │ - 0x0092 - 0x0095 │ │ - Ljava/io/IOException; -> 0x0098 │ │ + insns size : 18 16-bit code units │ │ +04b0bc: |[04b0bc] javax.mail.search.AddressTerm.equals:(Ljava/lang/Object;)Z │ │ +04b0cc: 2041 e601 |0000: instance-of v1, v4, Ljavax/mail/search/AddressTerm; // type@01e6 │ │ +04b0d0: 3901 0400 |0002: if-nez v1, 0006 // +0004 │ │ +04b0d4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +04b0d6: 0f01 |0005: return v1 │ │ +04b0d8: 0740 |0006: move-object v0, v4 │ │ +04b0da: 1f00 e601 |0007: check-cast v0, Ljavax/mail/search/AddressTerm; // type@01e6 │ │ +04b0de: 5401 fa03 |0009: iget-object v1, v0, Ljavax/mail/search/AddressTerm;.address:Ljavax/mail/Address; // field@03fa │ │ +04b0e2: 5432 fa03 |000b: iget-object v2, v3, Ljavax/mail/search/AddressTerm;.address:Ljavax/mail/Address; // field@03fa │ │ +04b0e6: 6e20 d507 2100 |000d: invoke-virtual {v1, v2}, Ljavax/mail/Address;.equals:(Ljava/lang/Object;)Z // method@07d5 │ │ +04b0ec: 0a01 |0010: move-result v1 │ │ +04b0ee: 28f4 |0011: goto 0005 // -000c │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=147 │ │ - 0x0001 line=149 │ │ - 0x0009 line=150 │ │ - 0x000b line=151 │ │ - 0x0010 line=152 │ │ - 0x0016 line=153 │ │ - 0x001d line=154 │ │ - 0x0021 line=153 │ │ - 0x0028 line=169 │ │ - 0x002a line=170 │ │ - 0x002d line=173 │ │ - 0x002e line=157 │ │ - 0x0034 line=158 │ │ - 0x003b line=159 │ │ - 0x003f line=158 │ │ - 0x0046 line=169 │ │ - 0x0048 line=170 │ │ - 0x004b line=173 │ │ - 0x004d line=161 │ │ - 0x004e line=162 │ │ - 0x0054 line=163 │ │ - 0x0066 line=169 │ │ - 0x0068 line=170 │ │ - 0x006c line=171 │ │ - 0x006e line=164 │ │ - 0x006f line=165 │ │ - 0x0075 line=166 │ │ - 0x0087 line=169 │ │ - 0x0089 line=170 │ │ - 0x008d line=171 │ │ - 0x008f line=167 │ │ - 0x0090 line=169 │ │ - 0x0092 line=170 │ │ - 0x0095 line=172 │ │ - 0x0096 line=171 │ │ + 0x0000 line=84 │ │ + 0x0004 line=85 │ │ + 0x0005 line=87 │ │ + 0x0007 line=86 │ │ + 0x0009 line=87 │ │ locals : │ │ - 0x0010 - 0x002d reg=2 mf Lcom/sun/activation/registries/MimeTypeFile; │ │ - 0x004e - 0x006e reg=1 e Ljava/io/IOException; │ │ - 0x006f - 0x008f reg=3 sex Ljava/lang/SecurityException; │ │ - 0x0096 - 0x0098 reg=2 mf Lcom/sun/activation/registries/MimeTypeFile; │ │ - 0x0001 - 0x009c reg=0 clis Ljava/io/InputStream; │ │ - 0x0000 - 0x009c reg=6 this Ljavax/activation/MimetypesFileTypeMap; │ │ - 0x0000 - 0x009c reg=7 name Ljava/lang/String; │ │ + 0x0009 - 0x0012 reg=0 at Ljavax/mail/search/AddressTerm; │ │ + 0x0000 - 0x0012 reg=3 this Ljavax/mail/search/AddressTerm; │ │ + 0x0000 - 0x0012 reg=4 obj Ljava/lang/Object; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ - name : 'addMimeTypes' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Ljavax/mail/search/AddressTerm;) │ │ + name : 'getAddress' │ │ + type : '()Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 31 16-bit code units │ │ -03f888: |[03f888] javax.activation.MimetypesFileTypeMap.addMimeTypes:(Ljava/lang/String;)V │ │ -03f898: 1d03 |0000: monitor-enter v3 │ │ -03f89a: 5430 af02 |0001: iget-object v0, v3, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ -03f89e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -03f8a0: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -03f8a4: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ -03f8a8: 5430 af02 |0008: iget-object v0, v3, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ -03f8ac: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -03f8ae: 2202 2900 |000b: new-instance v2, Lcom/sun/activation/registries/MimeTypeFile; // type@0029 │ │ -03f8b2: 7010 6f00 0200 |000d: invoke-direct {v2}, Lcom/sun/activation/registries/MimeTypeFile;.:()V // method@006f │ │ -03f8b8: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -03f8bc: 5430 af02 |0012: iget-object v0, v3, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ -03f8c0: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -03f8c2: 4600 0001 |0015: aget-object v0, v0, v1 │ │ -03f8c6: 6e20 7200 4000 |0017: invoke-virtual {v0, v4}, Lcom/sun/activation/registries/MimeTypeFile;.appendToRegistry:(Ljava/lang/String;)V // method@0072 │ │ -03f8cc: 1e03 |001a: monitor-exit v3 │ │ -03f8ce: 0e00 |001b: return-void │ │ -03f8d0: 0d00 |001c: move-exception v0 │ │ -03f8d2: 1e03 |001d: monitor-exit v3 │ │ -03f8d4: 2700 |001e: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x001a │ │ - -> 0x001c │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04b0f0: |[04b0f0] javax.mail.search.AddressTerm.getAddress:()Ljavax/mail/Address; │ │ +04b100: 5410 fa03 |0000: iget-object v0, v1, Ljavax/mail/search/AddressTerm;.address:Ljavax/mail/Address; // field@03fa │ │ +04b104: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=292 │ │ - 0x0008 line=293 │ │ - 0x0012 line=295 │ │ - 0x001a line=296 │ │ - 0x001c line=292 │ │ + 0x0000 line=70 │ │ locals : │ │ - 0x0000 - 0x001f reg=3 this Ljavax/activation/MimetypesFileTypeMap; │ │ - 0x0000 - 0x001f reg=4 mime_types Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/AddressTerm; │ │ │ │ - #1 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ - name : 'getContentType' │ │ - type : '(Ljava/io/File;)Ljava/lang/String;' │ │ + #2 : (in Ljavax/mail/search/AddressTerm;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -03f8e4: |[03f8e4] javax.activation.MimetypesFileTypeMap.getContentType:(Ljava/io/File;)Ljava/lang/String; │ │ -03f8f4: 6e10 6905 0200 |0000: invoke-virtual {v2}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0569 │ │ -03f8fa: 0c00 |0003: move-result-object v0 │ │ -03f8fc: 6e20 b207 0100 |0004: invoke-virtual {v1, v0}, Ljavax/activation/MimetypesFileTypeMap;.getContentType:(Ljava/lang/String;)Ljava/lang/String; // method@07b2 │ │ -03f902: 0c00 |0007: move-result-object v0 │ │ -03f904: 1100 |0008: return-object v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +04b108: |[04b108] javax.mail.search.AddressTerm.hashCode:()I │ │ +04b118: 5410 fa03 |0000: iget-object v0, v1, Ljavax/mail/search/AddressTerm;.address:Ljavax/mail/Address; // field@03fa │ │ +04b11c: 6e10 0106 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ +04b122: 0a00 |0005: move-result v0 │ │ +04b124: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=307 │ │ + 0x0000 line=94 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/activation/MimetypesFileTypeMap; │ │ - 0x0000 - 0x0009 reg=2 f Ljava/io/File; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/search/AddressTerm; │ │ │ │ - #2 : (in Ljavax/activation/MimetypesFileTypeMap;) │ │ - name : 'getContentType' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #3 : (in Ljavax/mail/search/AddressTerm;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/Address;)Z' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 7 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 60 16-bit code units │ │ -03f908: |[03f908] javax.activation.MimetypesFileTypeMap.getContentType:(Ljava/lang/String;)Ljava/lang/String; │ │ -03f918: 1d05 |0000: monitor-enter v5 │ │ -03f91a: 1a04 7a00 |0001: const-string v4, "." // string@007a │ │ -03f91e: 6e20 1f06 4600 |0003: invoke-virtual {v6, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@061f │ │ -03f924: 0a00 |0006: move-result v0 │ │ -03f926: 3b00 0600 |0007: if-gez v0, 000d // +0006 │ │ -03f92a: 6203 b202 |0009: sget-object v3, Ljavax/activation/MimetypesFileTypeMap;.defaultType:Ljava/lang/String; // field@02b2 │ │ -03f92e: 1e05 |000b: monitor-exit v5 │ │ -03f930: 1103 |000c: return-object v3 │ │ -03f932: d804 0001 |000d: add-int/lit8 v4, v0, #int 1 // #01 │ │ -03f936: 6e20 2506 4600 |000f: invoke-virtual {v6, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -03f93c: 0c01 |0012: move-result-object v1 │ │ -03f93e: 6e10 2006 0100 |0013: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ -03f944: 0a04 |0016: move-result v4 │ │ -03f946: 3904 0500 |0017: if-nez v4, 001c // +0005 │ │ -03f94a: 6203 b202 |0019: sget-object v3, Ljavax/activation/MimetypesFileTypeMap;.defaultType:Ljava/lang/String; // field@02b2 │ │ -03f94e: 28f0 |001b: goto 000b // -0010 │ │ -03f950: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -03f952: 5454 af02 |001d: iget-object v4, v5, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ -03f956: 2144 |001f: array-length v4, v4 │ │ -03f958: 3442 0500 |0020: if-lt v2, v4, 0025 // +0005 │ │ -03f95c: 6203 b202 |0022: sget-object v3, Ljavax/activation/MimetypesFileTypeMap;.defaultType:Ljava/lang/String; // field@02b2 │ │ -03f960: 28e7 |0024: goto 000b // -0019 │ │ -03f962: 5454 af02 |0025: iget-object v4, v5, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ -03f966: 4604 0402 |0027: aget-object v4, v4, v2 │ │ -03f96a: 3904 0500 |0029: if-nez v4, 002e // +0005 │ │ -03f96e: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03f972: 28f0 |002d: goto 001d // -0010 │ │ -03f974: 5454 af02 |002e: iget-object v4, v5, Ljavax/activation/MimetypesFileTypeMap;.DB:[Lcom/sun/activation/registries/MimeTypeFile; // field@02af │ │ -03f978: 4604 0402 |0030: aget-object v4, v4, v2 │ │ -03f97c: 6e20 7300 1400 |0032: invoke-virtual {v4, v1}, Lcom/sun/activation/registries/MimeTypeFile;.getMIMETypeString:(Ljava/lang/String;)Ljava/lang/String; // method@0073 │ │ -03f982: 0c03 |0035: move-result-object v3 │ │ -03f984: 3803 f5ff |0036: if-eqz v3, 002b // -000b │ │ -03f988: 28d3 |0038: goto 000b // -002d │ │ -03f98a: 0d04 |0039: move-exception v4 │ │ -03f98c: 1e05 |003a: monitor-exit v5 │ │ -03f98e: 2704 |003b: throw v4 │ │ - catches : 2 │ │ - 0x0001 - 0x000b │ │ - -> 0x0039 │ │ - 0x000f - 0x0035 │ │ - -> 0x0039 │ │ + insns size : 7 16-bit code units │ │ +04b128: |[04b128] javax.mail.search.AddressTerm.match:(Ljavax/mail/Address;)Z │ │ +04b138: 5410 fa03 |0000: iget-object v0, v1, Ljavax/mail/search/AddressTerm;.address:Ljavax/mail/Address; // field@03fa │ │ +04b13c: 6e20 d507 0200 |0002: invoke-virtual {v2, v0}, Ljavax/mail/Address;.equals:(Ljava/lang/Object;)Z // method@07d5 │ │ +04b142: 0a00 |0005: move-result v0 │ │ +04b144: 0f00 |0006: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=320 │ │ - 0x0007 line=322 │ │ - 0x0009 line=323 │ │ - 0x000b line=336 │ │ - 0x000d line=325 │ │ - 0x0013 line=326 │ │ - 0x0019 line=327 │ │ - 0x001c line=329 │ │ - 0x0022 line=336 │ │ - 0x0025 line=330 │ │ - 0x002b line=329 │ │ - 0x002e line=332 │ │ - 0x0036 line=333 │ │ - 0x0039 line=320 │ │ + 0x0000 line=77 │ │ locals : │ │ - 0x0007 - 0x0039 reg=0 dot_pos I │ │ - 0x0013 - 0x0039 reg=1 file_ext Ljava/lang/String; │ │ - 0x001d - 0x0039 reg=2 i I │ │ - 0x0036 - 0x0039 reg=3 result Ljava/lang/String; │ │ - 0x0000 - 0x003c reg=5 this Ljavax/activation/MimetypesFileTypeMap; │ │ - 0x0000 - 0x003c reg=6 filename Ljava/lang/String; │ │ - │ │ - source_file_idx : 1599 (MimetypesFileTypeMap.java) │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/search/AddressTerm; │ │ + 0x0000 - 0x0007 reg=2 a Ljavax/mail/Address; │ │ │ │ -Class #182 header: │ │ -class_idx : 376 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 593 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 5 │ │ + source_file_idx : 294 (AddressTerm.java) │ │ │ │ -Class #182 annotations: │ │ -Annotations on method #1977 'getTransferData' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lmyjava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ -Annotations on method #1979 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Class #282 header: │ │ +class_idx : 487 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 504 │ │ +source_file_idx : 295 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 4 │ │ │ │ -Class #182 - │ │ - Class descriptor : 'Ljavax/activation/ObjectDataContentHandler;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #282 - │ │ + Class descriptor : 'Ljavax/mail/search/AndTerm;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ Interfaces - │ │ - #0 : 'Ljavax/activation/DataContentHandler;' │ │ Static fields - │ │ + #0 : (in Ljavax/mail/search/AndTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -3583274505380989582 │ │ Instance fields - │ │ - #0 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ - name : 'dch' │ │ - type : 'Ljavax/activation/DataContentHandler;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ - name : 'mimeType' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ - name : 'obj' │ │ - type : 'Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ - name : 'transferFlavors' │ │ - type : '[Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0002 (PRIVATE) │ │ + #0 : (in Ljavax/mail/search/AndTerm;) │ │ + name : 'terms' │ │ + type : '[Ljavax/mail/search/SearchTerm;' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ + #0 : (in Ljavax/mail/search/AndTerm;) │ │ name : '' │ │ - type : '(Ljavax/activation/DataContentHandler;Ljava/lang/Object;Ljava/lang/String;)V' │ │ + type : '(Ljavax/mail/search/SearchTerm;Ljavax/mail/search/SearchTerm;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ - ins : 4 │ │ + ins : 3 │ │ outs : 1 │ │ - insns size : 15 16-bit code units │ │ -03f9a4: |[03f9a4] javax.activation.ObjectDataContentHandler.:(Ljavax/activation/DataContentHandler;Ljava/lang/Object;Ljava/lang/String;)V │ │ -03f9b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03f9b6: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -03f9bc: 5b10 b602 |0004: iput-object v0, v1, Ljavax/activation/ObjectDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02b6 │ │ -03f9c0: 5b10 b302 |0006: iput-object v0, v1, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ -03f9c4: 5b13 b502 |0008: iput-object v3, v1, Ljavax/activation/ObjectDataContentHandler;.obj:Ljava/lang/Object; // field@02b5 │ │ -03f9c8: 5b14 b402 |000a: iput-object v4, v1, Ljavax/activation/ObjectDataContentHandler;.mimeType:Ljava/lang/String; // field@02b4 │ │ -03f9cc: 5b12 b302 |000c: iput-object v2, v1, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ -03f9d0: 0e00 |000e: return-void │ │ + insns size : 19 16-bit code units │ │ +04b148: |[04b148] javax.mail.search.AndTerm.:(Ljavax/mail/search/SearchTerm;Ljavax/mail/search/SearchTerm;)V │ │ +04b158: 7010 bc0b 0200 |0000: invoke-direct {v2}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ +04b15e: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +04b160: 2300 5e02 |0004: new-array v0, v0, [Ljavax/mail/search/SearchTerm; // type@025e │ │ +04b164: 5b20 fd03 |0006: iput-object v0, v2, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b168: 5420 fd03 |0008: iget-object v0, v2, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b16c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +04b16e: 4d03 0001 |000b: aput-object v3, v0, v1 │ │ +04b172: 5420 fd03 |000d: iget-object v0, v2, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b176: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +04b178: 4d04 0001 |0010: aput-object v4, v0, v1 │ │ +04b17c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=837 │ │ - 0x0004 line=829 │ │ - 0x0006 line=832 │ │ - 0x0008 line=839 │ │ - 0x000a line=840 │ │ - 0x000c line=841 │ │ - 0x000e line=842 │ │ + 0x0000 line=70 │ │ + 0x0003 line=71 │ │ + 0x0008 line=72 │ │ + 0x000d line=73 │ │ + 0x0012 line=74 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/activation/ObjectDataContentHandler; │ │ - 0x0000 - 0x000f reg=2 dch Ljavax/activation/DataContentHandler; │ │ - 0x0000 - 0x000f reg=3 obj Ljava/lang/Object; │ │ - 0x0000 - 0x000f reg=4 mimeType Ljava/lang/String; │ │ + 0x0000 - 0x0013 reg=2 this Ljavax/mail/search/AndTerm; │ │ + 0x0000 - 0x0013 reg=3 t1 Ljavax/mail/search/SearchTerm; │ │ + 0x0000 - 0x0013 reg=4 t2 Ljavax/mail/search/SearchTerm; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ - name : 'getContent' │ │ - type : '(Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Ljavax/mail/search/AndTerm;) │ │ + name : '' │ │ + type : '([Ljavax/mail/search/SearchTerm;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03f9d4: |[03f9d4] javax.activation.ObjectDataContentHandler.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -03f9e4: 5410 b502 |0000: iget-object v0, v1, Ljavax/activation/ObjectDataContentHandler;.obj:Ljava/lang/Object; // field@02b5 │ │ -03f9e8: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 22 16-bit code units │ │ +04b180: |[04b180] javax.mail.search.AndTerm.:([Ljavax/mail/search/SearchTerm;)V │ │ +04b190: 7010 bc0b 0300 |0000: invoke-direct {v3}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ +04b196: 2141 |0003: array-length v1, v4 │ │ +04b198: 2311 5e02 |0004: new-array v1, v1, [Ljavax/mail/search/SearchTerm; // type@025e │ │ +04b19c: 5b31 fd03 |0006: iput-object v1, v3, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b1a0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +04b1a2: 2141 |0009: array-length v1, v4 │ │ +04b1a4: 3410 0300 |000a: if-lt v0, v1, 000d // +0003 │ │ +04b1a8: 0e00 |000c: return-void │ │ +04b1aa: 5431 fd03 |000d: iget-object v1, v3, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b1ae: 4602 0400 |000f: aget-object v2, v4, v0 │ │ +04b1b2: 4d02 0100 |0011: aput-object v2, v1, v0 │ │ +04b1b6: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04b1ba: 28f4 |0015: goto 0009 // -000c │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=888 │ │ + 0x0000 line=81 │ │ + 0x0003 line=82 │ │ + 0x0008 line=83 │ │ + 0x000c line=85 │ │ + 0x000d line=84 │ │ + 0x0013 line=83 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/activation/ObjectDataContentHandler; │ │ - 0x0000 - 0x0003 reg=2 ds Ljavax/activation/DataSource; │ │ + 0x0009 - 0x0016 reg=0 i I │ │ + 0x0000 - 0x0016 reg=3 this Ljavax/mail/search/AndTerm; │ │ + 0x0000 - 0x0016 reg=4 t [Ljavax/mail/search/SearchTerm; │ │ │ │ - #1 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ - name : 'getDCH' │ │ - type : '()Ljavax/activation/DataContentHandler;' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/search/AndTerm;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -03f9ec: |[03f9ec] javax.activation.ObjectDataContentHandler.getDCH:()Ljavax/activation/DataContentHandler; │ │ -03f9fc: 5410 b302 |0000: iget-object v0, v1, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ -03fa00: 1100 |0002: return-object v0 │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 42 16-bit code units │ │ +04b1bc: |[04b1bc] javax.mail.search.AndTerm.equals:(Ljava/lang/Object;)Z │ │ +04b1cc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04b1ce: 2063 e701 |0001: instance-of v3, v6, Ljavax/mail/search/AndTerm; // type@01e7 │ │ +04b1d2: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ +04b1d6: 0f02 |0005: return v2 │ │ +04b1d8: 0760 |0006: move-object v0, v6 │ │ +04b1da: 1f00 e701 |0007: check-cast v0, Ljavax/mail/search/AndTerm; // type@01e7 │ │ +04b1de: 5403 fd03 |0009: iget-object v3, v0, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b1e2: 2133 |000b: array-length v3, v3 │ │ +04b1e4: 5454 fd03 |000c: iget-object v4, v5, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b1e8: 2144 |000e: array-length v4, v4 │ │ +04b1ea: 3343 f6ff |000f: if-ne v3, v4, 0005 // -000a │ │ +04b1ee: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +04b1f0: 5453 fd03 |0012: iget-object v3, v5, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b1f4: 2133 |0014: array-length v3, v3 │ │ +04b1f6: 3431 0400 |0015: if-lt v1, v3, 0019 // +0004 │ │ +04b1fa: 1212 |0017: const/4 v2, #int 1 // #1 │ │ +04b1fc: 28ed |0018: goto 0005 // -0013 │ │ +04b1fe: 5453 fd03 |0019: iget-object v3, v5, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b202: 4603 0301 |001b: aget-object v3, v3, v1 │ │ +04b206: 5404 fd03 |001d: iget-object v4, v0, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b20a: 4604 0401 |001f: aget-object v4, v4, v1 │ │ +04b20e: 6e20 fe05 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +04b214: 0a03 |0024: move-result v3 │ │ +04b216: 3803 e0ff |0025: if-eqz v3, 0005 // -0020 │ │ +04b21a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04b21e: 28e9 |0029: goto 0012 // -0017 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=849 │ │ + 0x0001 line=115 │ │ + 0x0005 line=123 │ │ + 0x0007 line=117 │ │ + 0x0009 line=118 │ │ + 0x0011 line=120 │ │ + 0x0017 line=123 │ │ + 0x0019 line=121 │ │ + 0x0027 line=120 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/activation/ObjectDataContentHandler; │ │ + 0x0009 - 0x002a reg=0 at Ljavax/mail/search/AndTerm; │ │ + 0x0012 - 0x002a reg=1 i I │ │ + 0x0000 - 0x002a reg=5 this Ljavax/mail/search/AndTerm; │ │ + 0x0000 - 0x002a reg=6 obj Ljava/lang/Object; │ │ │ │ - #2 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ - name : 'getTransferData' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;' │ │ + #1 : (in Ljavax/mail/search/AndTerm;) │ │ + name : 'getTerms' │ │ + type : '()[Ljavax/mail/search/SearchTerm;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 33 16-bit code units │ │ -03fa04: |[03fa04] javax.activation.ObjectDataContentHandler.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; │ │ -03fa14: 5420 b302 |0000: iget-object v0, v2, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ -03fa18: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -03fa1c: 5420 b302 |0004: iget-object v0, v2, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ -03fa20: 7230 3a07 3004 |0006: invoke-interface {v0, v3, v4}, Ljavax/activation/DataContentHandler;.getTransferData:(Lmyjava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object; // method@073a │ │ -03fa26: 0c00 |0009: move-result-object v0 │ │ -03fa28: 1100 |000a: return-object v0 │ │ -03fa2a: 6e10 ba07 0200 |000b: invoke-virtual {v2}, Ljavax/activation/ObjectDataContentHandler;.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; // method@07ba │ │ -03fa30: 0c00 |000e: move-result-object v0 │ │ -03fa32: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -03fa34: 4600 0001 |0010: aget-object v0, v0, v1 │ │ -03fa38: 6e20 190c 0300 |0012: invoke-virtual {v3, v0}, Lmyjava/awt/datatransfer/DataFlavor;.equals:(Lmyjava/awt/datatransfer/DataFlavor;)Z // method@0c19 │ │ -03fa3e: 0a00 |0015: move-result v0 │ │ -03fa40: 3800 0500 |0016: if-eqz v0, 001b // +0005 │ │ -03fa44: 5420 b502 |0018: iget-object v0, v2, Ljavax/activation/ObjectDataContentHandler;.obj:Ljava/lang/Object; // field@02b5 │ │ -03fa48: 28f0 |001a: goto 000a // -0010 │ │ -03fa4a: 2200 1202 |001b: new-instance v0, Lmyjava/awt/datatransfer/UnsupportedFlavorException; // type@0212 │ │ -03fa4e: 7020 6d0c 3000 |001d: invoke-direct {v0, v3}, Lmyjava/awt/datatransfer/UnsupportedFlavorException;.:(Lmyjava/awt/datatransfer/DataFlavor;)V // method@0c6d │ │ -03fa54: 2700 |0020: throw v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +04b220: |[04b220] javax.mail.search.AndTerm.getTerms:()[Ljavax/mail/search/SearchTerm; │ │ +04b230: 5410 fd03 |0000: iget-object v0, v1, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b234: 6e10 330d 0000 |0002: invoke-virtual {v0}, [Ljavax/mail/search/SearchTerm;.clone:()Ljava/lang/Object; // method@0d33 │ │ +04b23a: 0c00 |0005: move-result-object v0 │ │ +04b23c: 1f00 5e02 |0006: check-cast v0, [Ljavax/mail/search/SearchTerm; // type@025e │ │ +04b240: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=878 │ │ - 0x0004 line=879 │ │ - 0x000a line=881 │ │ - 0x000b line=880 │ │ - 0x0018 line=881 │ │ - 0x001b line=883 │ │ + 0x0000 line=91 │ │ locals : │ │ - 0x0000 - 0x0021 reg=2 this Ljavax/activation/ObjectDataContentHandler; │ │ - 0x0000 - 0x0021 reg=3 df Lmyjava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0021 reg=4 ds Ljavax/activation/DataSource; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/search/AndTerm; │ │ │ │ - #3 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ - name : 'getTransferDataFlavors' │ │ - type : '()[Lmyjava/awt/datatransfer/DataFlavor;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Ljavax/mail/search/AndTerm;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 4 │ │ - insns size : 50 16-bit code units │ │ -03fa58: |[03fa58] javax.activation.ObjectDataContentHandler.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; │ │ -03fa68: 1d06 |0000: monitor-enter v6 │ │ -03fa6a: 5460 b602 |0001: iget-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02b6 │ │ -03fa6e: 3900 0e00 |0003: if-nez v0, 0011 // +000e │ │ -03fa72: 5460 b302 |0005: iget-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ -03fa76: 3800 0e00 |0007: if-eqz v0, 0015 // +000e │ │ -03fa7a: 5460 b302 |0009: iget-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ -03fa7e: 7210 3b07 0000 |000b: invoke-interface {v0}, Ljavax/activation/DataContentHandler;.getTransferDataFlavors:()[Lmyjava/awt/datatransfer/DataFlavor; // method@073b │ │ -03fa84: 0c00 |000e: move-result-object v0 │ │ -03fa86: 5b60 b602 |000f: iput-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02b6 │ │ -03fa8a: 5460 b602 |0011: iget-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02b6 │ │ -03fa8e: 1e06 |0013: monitor-exit v6 │ │ -03fa90: 1100 |0014: return-object v0 │ │ -03fa92: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -03fa94: 2300 6002 |0016: new-array v0, v0, [Lmyjava/awt/datatransfer/DataFlavor; // type@0260 │ │ -03fa98: 5b60 b602 |0018: iput-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02b6 │ │ -03fa9c: 5460 b602 |001a: iget-object v0, v6, Ljavax/activation/ObjectDataContentHandler;.transferFlavors:[Lmyjava/awt/datatransfer/DataFlavor; // field@02b6 │ │ -03faa0: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -03faa2: 2202 6601 |001d: new-instance v2, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ -03faa6: 5463 b502 |001f: iget-object v3, v6, Ljavax/activation/ObjectDataContentHandler;.obj:Ljava/lang/Object; // field@02b5 │ │ -03faaa: 6e10 0006 0300 |0021: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -03fab0: 0c03 |0024: move-result-object v3 │ │ -03fab2: 5464 b402 |0025: iget-object v4, v6, Ljavax/activation/ObjectDataContentHandler;.mimeType:Ljava/lang/String; // field@02b4 │ │ -03fab6: 5465 b402 |0027: iget-object v5, v6, Ljavax/activation/ObjectDataContentHandler;.mimeType:Ljava/lang/String; // field@02b4 │ │ -03faba: 7040 1c07 3254 |0029: invoke-direct {v2, v3, v4, v5}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ -03fac0: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ -03fac4: 28e3 |002e: goto 0011 // -001d │ │ -03fac6: 0d00 |002f: move-exception v0 │ │ -03fac8: 1e06 |0030: monitor-exit v6 │ │ -03faca: 2700 |0031: throw v0 │ │ - catches : 2 │ │ - 0x0001 - 0x0013 │ │ - -> 0x002f │ │ - 0x0016 - 0x002e │ │ - -> 0x002f │ │ + outs : 1 │ │ + insns size : 20 16-bit code units │ │ +04b244: |[04b244] javax.mail.search.AndTerm.hashCode:()I │ │ +04b254: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04b256: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +04b258: 5432 fd03 |0002: iget-object v2, v3, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b25c: 2122 |0004: array-length v2, v2 │ │ +04b25e: 3421 0300 |0005: if-lt v1, v2, 0008 // +0003 │ │ +04b262: 0f00 |0007: return v0 │ │ +04b264: 5432 fd03 |0008: iget-object v2, v3, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b268: 4602 0201 |000a: aget-object v2, v2, v1 │ │ +04b26c: 6e10 0106 0200 |000c: invoke-virtual {v2}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ +04b272: 0a02 |000f: move-result v2 │ │ +04b274: b020 |0010: add-int/2addr v0, v2 │ │ +04b276: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04b27a: 28ef |0013: goto 0002 // -0011 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=857 │ │ - 0x0005 line=858 │ │ - 0x0009 line=859 │ │ - 0x0011 line=866 │ │ - 0x0015 line=861 │ │ - 0x001a line=862 │ │ - 0x0025 line=863 │ │ - 0x002c line=862 │ │ - 0x002f line=857 │ │ + 0x0000 line=130 │ │ + 0x0001 line=131 │ │ + 0x0007 line=133 │ │ + 0x0008 line=132 │ │ + 0x0011 line=131 │ │ locals : │ │ - 0x0000 - 0x0032 reg=6 this Ljavax/activation/ObjectDataContentHandler; │ │ + 0x0001 - 0x0014 reg=0 hash I │ │ + 0x0002 - 0x0014 reg=1 i I │ │ + 0x0000 - 0x0014 reg=3 this Ljavax/mail/search/AndTerm; │ │ │ │ - #4 : (in Ljavax/activation/ObjectDataContentHandler;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V' │ │ + #3 : (in Ljavax/mail/search/AndTerm;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 61 16-bit code units │ │ -03fae0: |[03fae0] javax.activation.ObjectDataContentHandler.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V │ │ -03faf0: 5441 b302 |0000: iget-object v1, v4, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ -03faf4: 3801 0800 |0002: if-eqz v1, 000a // +0008 │ │ -03faf8: 5441 b302 |0004: iget-object v1, v4, Ljavax/activation/ObjectDataContentHandler;.dch:Ljavax/activation/DataContentHandler; // field@02b3 │ │ -03fafc: 7240 3c07 5176 |0006: invoke-interface {v1, v5, v6, v7}, Ljavax/activation/DataContentHandler;.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V // method@073c │ │ -03fb02: 0e00 |0009: return-void │ │ -03fb04: 2051 3702 |000a: instance-of v1, v5, [B // type@0237 │ │ -03fb08: 3801 0800 |000c: if-eqz v1, 0014 // +0008 │ │ -03fb0c: 1f05 3702 |000e: check-cast v5, [B // type@0237 │ │ -03fb10: 6e20 9b05 5700 |0010: invoke-virtual {v7, v5}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -03fb16: 28f6 |0013: goto 0009 // -000a │ │ -03fb18: 2051 1c01 |0014: instance-of v1, v5, Ljava/lang/String; // type@011c │ │ -03fb1c: 3801 1000 |0016: if-eqz v1, 0026 // +0010 │ │ -03fb20: 2200 ef00 |0018: new-instance v0, Ljava/io/OutputStreamWriter; // type@00ef │ │ -03fb24: 7020 9d05 7000 |001a: invoke-direct {v0, v7}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;)V // method@059d │ │ -03fb2a: 1f05 1c01 |001d: check-cast v5, Ljava/lang/String; // type@011c │ │ -03fb2e: 6e20 a105 5000 |001f: invoke-virtual {v0, v5}, Ljava/io/OutputStreamWriter;.write:(Ljava/lang/String;)V // method@05a1 │ │ -03fb34: 6e10 9f05 0000 |0022: invoke-virtual {v0}, Ljava/io/OutputStreamWriter;.flush:()V // method@059f │ │ -03fb3a: 28e4 |0025: goto 0009 // -001c │ │ -03fb3c: 2201 8001 |0026: new-instance v1, Ljavax/activation/UnsupportedDataTypeException; // type@0180 │ │ -03fb40: 2202 1e01 |0028: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -03fb44: 1a03 430f |002a: const-string v3, "no object DCH for MIME type " // string@0f43 │ │ -03fb48: 7020 4206 3200 |002c: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -03fb4e: 5443 b402 |002f: iget-object v3, v4, Ljavax/activation/ObjectDataContentHandler;.mimeType:Ljava/lang/String; // field@02b4 │ │ -03fb52: 6e20 4906 3200 |0031: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -03fb58: 0c02 |0034: move-result-object v2 │ │ -03fb5a: 6e10 4c06 0200 |0035: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -03fb60: 0c02 |0038: move-result-object v2 │ │ -03fb62: 7020 d307 2100 |0039: invoke-direct {v1, v2}, Ljavax/activation/UnsupportedDataTypeException;.:(Ljava/lang/String;)V // method@07d3 │ │ -03fb68: 2701 |003c: throw v1 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 23 16-bit code units │ │ +04b27c: |[04b27c] javax.mail.search.AndTerm.match:(Ljavax/mail/Message;)Z │ │ +04b28c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04b28e: 5421 fd03 |0001: iget-object v1, v2, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b292: 2111 |0003: array-length v1, v1 │ │ +04b294: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +04b298: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +04b29a: 0f01 |0007: return v1 │ │ +04b29c: 5421 fd03 |0008: iget-object v1, v2, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ +04b2a0: 4601 0100 |000a: aget-object v1, v1, v0 │ │ +04b2a4: 6e20 bd0b 3100 |000c: invoke-virtual {v1, v3}, Ljavax/mail/search/SearchTerm;.match:(Ljavax/mail/Message;)Z // method@0bbd │ │ +04b2aa: 0a01 |000f: move-result v1 │ │ +04b2ac: 3901 0400 |0010: if-nez v1, 0014 // +0004 │ │ +04b2b0: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +04b2b2: 28f4 |0013: goto 0007 // -000c │ │ +04b2b4: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04b2b8: 28eb |0016: goto 0001 // -0015 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=896 │ │ - 0x0004 line=897 │ │ - 0x0009 line=907 │ │ - 0x000a line=898 │ │ - 0x000e line=899 │ │ - 0x0014 line=900 │ │ - 0x0018 line=901 │ │ - 0x001d line=902 │ │ - 0x0022 line=903 │ │ - 0x0026 line=905 │ │ - 0x0028 line=906 │ │ - 0x0039 line=905 │ │ + 0x0000 line=105 │ │ + 0x0006 line=108 │ │ + 0x0008 line=106 │ │ + 0x0012 line=107 │ │ + 0x0014 line=105 │ │ locals : │ │ - 0x0000 - 0x0009 reg=5 obj Ljava/lang/Object; │ │ - 0x000a - 0x0010 reg=5 obj Ljava/lang/Object; │ │ - 0x0014 - 0x001f reg=5 obj Ljava/lang/Object; │ │ - 0x001d - 0x0026 reg=0 osw Ljava/io/OutputStreamWriter; │ │ - 0x0000 - 0x003d reg=4 this Ljavax/activation/ObjectDataContentHandler; │ │ - 0x0026 - 0x003d reg=5 obj Ljava/lang/Object; │ │ - 0x0000 - 0x003d reg=6 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x003d reg=7 os Ljava/io/OutputStream; │ │ + 0x0001 - 0x0017 reg=0 i I │ │ + 0x0000 - 0x0017 reg=2 this Ljavax/mail/search/AndTerm; │ │ + 0x0000 - 0x0017 reg=3 msg Ljavax/mail/Message; │ │ │ │ - source_file_idx : 593 (DataHandler.java) │ │ + source_file_idx : 295 (AndTerm.java) │ │ │ │ -Class #183 header: │ │ -class_idx : 377 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1853 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ +Class #283 header: │ │ +class_idx : 489 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 504 │ │ +source_file_idx : 405 │ │ +static_fields_size : 7 │ │ +instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #183 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getContextClassLoader │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +virtual_methods_size: 2 │ │ │ │ -Class #183 - │ │ - Class descriptor : 'Ljavax/activation/SecuritySupport$1;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #283 - │ │ + Class descriptor : 'Ljavax/mail/search/ComparisonTerm;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ Interfaces - │ │ - #0 : 'Ljava/security/PrivilegedAction;' │ │ Static fields - │ │ + #0 : (in Ljavax/mail/search/ComparisonTerm;) │ │ + name : 'EQ' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 3 │ │ + #1 : (in Ljavax/mail/search/ComparisonTerm;) │ │ + name : 'GE' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 6 │ │ + #2 : (in Ljavax/mail/search/ComparisonTerm;) │ │ + name : 'GT' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 5 │ │ + #3 : (in Ljavax/mail/search/ComparisonTerm;) │ │ + name : 'LE' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #4 : (in Ljavax/mail/search/ComparisonTerm;) │ │ + name : 'LT' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ + #5 : (in Ljavax/mail/search/ComparisonTerm;) │ │ + name : 'NE' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 4 │ │ + #6 : (in Ljavax/mail/search/ComparisonTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 1456646953666474308 │ │ Instance fields - │ │ + #0 : (in Ljavax/mail/search/ComparisonTerm;) │ │ + name : 'comparison' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/SecuritySupport$1;) │ │ + #0 : (in Ljavax/mail/search/ComparisonTerm;) │ │ name : '' │ │ type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03fb6c: |[03fb6c] javax.activation.SecuritySupport$1.:()V │ │ -03fb7c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -03fb82: 0e00 |0003: return-void │ │ +04b2bc: |[04b2bc] javax.mail.search.ComparisonTerm.:()V │ │ +04b2cc: 7010 bc0b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ +04b2d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ - 0x0003 line=1 │ │ + 0x0000 line=50 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/activation/SecuritySupport$1; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/ComparisonTerm; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/activation/SecuritySupport$1;) │ │ - name : 'run' │ │ - type : '()Ljava/lang/Object;' │ │ + #0 : (in Ljavax/mail/search/ComparisonTerm;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 17 16-bit code units │ │ +04b2d4: |[04b2d4] javax.mail.search.ComparisonTerm.equals:(Ljava/lang/Object;)Z │ │ +04b2e4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04b2e6: 2052 e901 |0001: instance-of v2, v5, Ljavax/mail/search/ComparisonTerm; // type@01e9 │ │ +04b2ea: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +04b2ee: 0f01 |0005: return v1 │ │ +04b2f0: 0750 |0006: move-object v0, v5 │ │ +04b2f2: 1f00 e901 |0007: check-cast v0, Ljavax/mail/search/ComparisonTerm; // type@01e9 │ │ +04b2f6: 5202 0504 |0009: iget v2, v0, Ljavax/mail/search/ComparisonTerm;.comparison:I // field@0405 │ │ +04b2fa: 5243 0504 |000b: iget v3, v4, Ljavax/mail/search/ComparisonTerm;.comparison:I // field@0405 │ │ +04b2fe: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ +04b302: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +04b304: 28f5 |0010: goto 0005 // -000b │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=71 │ │ + 0x0005 line=74 │ │ + 0x0007 line=73 │ │ + 0x0009 line=74 │ │ + locals : │ │ + 0x0009 - 0x0011 reg=0 ct Ljavax/mail/search/ComparisonTerm; │ │ + 0x0000 - 0x0011 reg=4 this Ljavax/mail/search/ComparisonTerm; │ │ + 0x0000 - 0x0011 reg=5 obj Ljava/lang/Object; │ │ + │ │ + #1 : (in Ljavax/mail/search/ComparisonTerm;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 12 16-bit code units │ │ -03fb84: |[03fb84] javax.activation.SecuritySupport$1.run:()Ljava/lang/Object; │ │ -03fb94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03fb96: 7100 5706 0000 |0001: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0657 │ │ -03fb9c: 0c01 |0004: move-result-object v1 │ │ -03fb9e: 6e10 5806 0100 |0005: invoke-virtual {v1}, Ljava/lang/Thread;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@0658 │ │ -03fba4: 0c00 |0008: move-result-object v0 │ │ -03fba6: 1100 |0009: return-object v0 │ │ -03fba8: 0d01 |000a: move-exception v1 │ │ -03fbaa: 28fe |000b: goto 0009 // -0002 │ │ - catches : 1 │ │ - 0x0001 - 0x0008 │ │ - Ljava/lang/SecurityException; -> 0x000a │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04b308: |[04b308] javax.mail.search.ComparisonTerm.hashCode:()I │ │ +04b318: 5210 0504 |0000: iget v0, v1, Ljavax/mail/search/ComparisonTerm;.comparison:I // field@0405 │ │ +04b31c: 0f00 |0002: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=61 │ │ - 0x0001 line=63 │ │ - 0x0009 line=65 │ │ - 0x000a line=64 │ │ + 0x0000 line=81 │ │ locals : │ │ - 0x0001 - 0x000c reg=0 cl Ljava/lang/ClassLoader; │ │ - 0x0000 - 0x000c reg=2 this Ljavax/activation/SecuritySupport$1; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/ComparisonTerm; │ │ │ │ - source_file_idx : 1853 (SecuritySupport.java) │ │ + source_file_idx : 405 (ComparisonTerm.java) │ │ │ │ -Class #184 header: │ │ -class_idx : 378 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1853 │ │ -static_fields_size : 0 │ │ +Class #284 header: │ │ +class_idx : 491 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 504 │ │ +source_file_idx : 705 │ │ +static_fields_size : 1 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #184 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getResourceAsStream │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #1983 'run' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +virtual_methods_size: 5 │ │ │ │ -Class #184 - │ │ - Class descriptor : 'Ljavax/activation/SecuritySupport$2;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #284 - │ │ + Class descriptor : 'Ljavax/mail/search/FlagTerm;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ Interfaces - │ │ - #0 : 'Ljava/security/PrivilegedExceptionAction;' │ │ Static fields - │ │ + #0 : (in Ljavax/mail/search/FlagTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -142991500302030647 │ │ Instance fields - │ │ - #0 : (in Ljavax/activation/SecuritySupport$2;) │ │ - name : 'val$c' │ │ - type : 'Ljava/lang/Class;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #1 : (in Ljavax/activation/SecuritySupport$2;) │ │ - name : 'val$name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #0 : (in Ljavax/mail/search/FlagTerm;) │ │ + name : 'flags' │ │ + type : 'Ljavax/mail/Flags;' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/mail/search/FlagTerm;) │ │ + name : 'set' │ │ + type : 'Z' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/SecuritySupport$2;) │ │ + #0 : (in Ljavax/mail/search/FlagTerm;) │ │ name : '' │ │ - type : '(Ljava/lang/Class;Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Ljavax/mail/Flags;Z)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -03fbbc: |[03fbbc] javax.activation.SecuritySupport$2.:(Ljava/lang/Class;Ljava/lang/String;)V │ │ -03fbcc: 5b01 b702 |0000: iput-object v1, v0, Ljavax/activation/SecuritySupport$2;.val$c:Ljava/lang/Class; // field@02b7 │ │ -03fbd0: 5b02 b802 |0002: iput-object v2, v0, Ljavax/activation/SecuritySupport$2;.val$name:Ljava/lang/String; // field@02b8 │ │ -03fbd4: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -03fbda: 0e00 |0007: return-void │ │ +04b320: |[04b320] javax.mail.search.FlagTerm.:(Ljavax/mail/Flags;Z)V │ │ +04b330: 7010 bc0b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ +04b336: 5b01 0a04 |0003: iput-object v1, v0, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ +04b33a: 5c02 0c04 |0005: iput-boolean v2, v0, Ljavax/mail/search/FlagTerm;.set:Z // field@040c │ │ +04b33e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0004 line=74 │ │ + 0x0000 line=78 │ │ + 0x0003 line=79 │ │ + 0x0005 line=80 │ │ + 0x0007 line=81 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/activation/SecuritySupport$2; │ │ - 0x0000 - 0x0008 reg=1 (null) Ljava/lang/Class; │ │ - 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/mail/search/FlagTerm; │ │ + 0x0000 - 0x0008 reg=1 flags Ljavax/mail/Flags; │ │ + 0x0000 - 0x0008 reg=2 set Z │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/activation/SecuritySupport$2;) │ │ - name : 'run' │ │ - type : '()Ljava/lang/Object;' │ │ + #0 : (in Ljavax/mail/search/FlagTerm;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ + registers : 6 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 9 16-bit code units │ │ -03fbdc: |[03fbdc] javax.activation.SecuritySupport$2.run:()Ljava/lang/Object; │ │ -03fbec: 5420 b702 |0000: iget-object v0, v2, Ljavax/activation/SecuritySupport$2;.val$c:Ljava/lang/Class; // field@02b7 │ │ -03fbf0: 5421 b802 |0002: iget-object v1, v2, Ljavax/activation/SecuritySupport$2;.val$name:Ljava/lang/String; // field@02b8 │ │ -03fbf4: 6e20 d705 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@05d7 │ │ -03fbfa: 0c00 |0007: move-result-object v0 │ │ -03fbfc: 1100 |0008: return-object v0 │ │ + insns size : 27 16-bit code units │ │ +04b340: |[04b340] javax.mail.search.FlagTerm.equals:(Ljava/lang/Object;)Z │ │ +04b350: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04b352: 2052 eb01 |0001: instance-of v2, v5, Ljavax/mail/search/FlagTerm; // type@01eb │ │ +04b356: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +04b35a: 0f01 |0005: return v1 │ │ +04b35c: 0750 |0006: move-object v0, v5 │ │ +04b35e: 1f00 eb01 |0007: check-cast v0, Ljavax/mail/search/FlagTerm; // type@01eb │ │ +04b362: 5502 0c04 |0009: iget-boolean v2, v0, Ljavax/mail/search/FlagTerm;.set:Z // field@040c │ │ +04b366: 5543 0c04 |000b: iget-boolean v3, v4, Ljavax/mail/search/FlagTerm;.set:Z // field@040c │ │ +04b36a: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ +04b36e: 5402 0a04 |000f: iget-object v2, v0, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ +04b372: 5443 0a04 |0011: iget-object v3, v4, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ +04b376: 6e20 0508 3200 |0013: invoke-virtual {v2, v3}, Ljavax/mail/Flags;.equals:(Ljava/lang/Object;)Z // method@0805 │ │ +04b37c: 0a02 |0016: move-result v2 │ │ +04b37e: 3802 eeff |0017: if-eqz v2, 0005 // -0012 │ │ +04b382: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +04b384: 28eb |001a: goto 0005 // -0015 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=76 │ │ + 0x0001 line=147 │ │ + 0x0005 line=150 │ │ + 0x0007 line=149 │ │ + 0x0009 line=150 │ │ locals : │ │ - 0x0000 - 0x0009 reg=2 this Ljavax/activation/SecuritySupport$2; │ │ - │ │ - source_file_idx : 1853 (SecuritySupport.java) │ │ + 0x0009 - 0x001b reg=0 ft Ljavax/mail/search/FlagTerm; │ │ + 0x0000 - 0x001b reg=4 this Ljavax/mail/search/FlagTerm; │ │ + 0x0000 - 0x001b reg=5 obj Ljava/lang/Object; │ │ │ │ -Class #185 header: │ │ -class_idx : 379 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1853 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ + #1 : (in Ljavax/mail/search/FlagTerm;) │ │ + name : 'getFlags' │ │ + type : '()Ljavax/mail/Flags;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +04b388: |[04b388] javax.mail.search.FlagTerm.getFlags:()Ljavax/mail/Flags; │ │ +04b398: 5410 0a04 |0000: iget-object v0, v1, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ +04b39c: 6e10 0108 0000 |0002: invoke-virtual {v0}, Ljavax/mail/Flags;.clone:()Ljava/lang/Object; // method@0801 │ │ +04b3a2: 0c00 |0005: move-result-object v0 │ │ +04b3a4: 1f00 8a01 |0006: check-cast v0, Ljavax/mail/Flags; // type@018a │ │ +04b3a8: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=87 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/search/FlagTerm; │ │ │ │ -Class #185 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getResources │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + #2 : (in Ljavax/mail/search/FlagTerm;) │ │ + name : 'getTestSet' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04b3ac: |[04b3ac] javax.mail.search.FlagTerm.getTestSet:()Z │ │ +04b3bc: 5510 0c04 |0000: iget-boolean v0, v1, Ljavax/mail/search/FlagTerm;.set:Z // field@040c │ │ +04b3c0: 0f00 |0002: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=94 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/FlagTerm; │ │ │ │ -Class #185 - │ │ - Class descriptor : 'Ljavax/activation/SecuritySupport$3;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/security/PrivilegedAction;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/activation/SecuritySupport$3;) │ │ - name : 'val$cl' │ │ - type : 'Ljava/lang/ClassLoader;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #1 : (in Ljavax/activation/SecuritySupport$3;) │ │ - name : 'val$name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Ljavax/activation/SecuritySupport$3;) │ │ - name : '' │ │ - type : '(Ljava/lang/ClassLoader;Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #3 : (in Ljavax/mail/search/FlagTerm;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 1 │ │ - insns size : 8 16-bit code units │ │ -03fc00: |[03fc00] javax.activation.SecuritySupport$3.:(Ljava/lang/ClassLoader;Ljava/lang/String;)V │ │ -03fc10: 5b01 b902 |0000: iput-object v1, v0, Ljavax/activation/SecuritySupport$3;.val$cl:Ljava/lang/ClassLoader; // field@02b9 │ │ -03fc14: 5b02 ba02 |0002: iput-object v2, v0, Ljavax/activation/SecuritySupport$3;.val$name:Ljava/lang/String; // field@02ba │ │ -03fc18: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -03fc1e: 0e00 |0007: return-void │ │ + insns size : 20 16-bit code units │ │ +04b3c4: |[04b3c4] javax.mail.search.FlagTerm.hashCode:()I │ │ +04b3d4: 5510 0c04 |0000: iget-boolean v0, v1, Ljavax/mail/search/FlagTerm;.set:Z // field@040c │ │ +04b3d8: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +04b3dc: 5410 0a04 |0004: iget-object v0, v1, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ +04b3e0: 6e10 0808 0000 |0006: invoke-virtual {v0}, Ljavax/mail/Flags;.hashCode:()I // method@0808 │ │ +04b3e6: 0a00 |0009: move-result v0 │ │ +04b3e8: 0f00 |000a: return v0 │ │ +04b3ea: 5410 0a04 |000b: iget-object v0, v1, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ +04b3ee: 6e10 0808 0000 |000d: invoke-virtual {v0}, Ljavax/mail/Flags;.hashCode:()I // method@0808 │ │ +04b3f4: 0a00 |0010: move-result v0 │ │ +04b3f6: df00 00ff |0011: xor-int/lit8 v0, v0, #int -1 // #ff │ │ +04b3fa: 28f7 |0013: goto 000a // -0009 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0004 line=86 │ │ + 0x0000 line=157 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/activation/SecuritySupport$3; │ │ - 0x0000 - 0x0008 reg=1 (null) Ljava/lang/ClassLoader; │ │ - 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0014 reg=1 this Ljavax/mail/search/FlagTerm; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/activation/SecuritySupport$3;) │ │ - name : 'run' │ │ - type : '()Ljava/lang/Object;' │ │ + #4 : (in Ljavax/mail/search/FlagTerm;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 1 │ │ + registers : 10 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 61 16-bit code units │ │ -03fc20: |[03fc20] javax.activation.SecuritySupport$3.run:()Ljava/lang/Object; │ │ -03fc30: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -03fc32: 1f02 5002 |0001: check-cast v2, [Ljava/net/URL; // type@0250 │ │ -03fc36: 2204 4701 |0003: new-instance v4, Ljava/util/ArrayList; // type@0147 │ │ -03fc3a: 7010 9906 0400 |0005: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0699 │ │ -03fc40: 5475 b902 |0008: iget-object v5, v7, Ljavax/activation/SecuritySupport$3;.val$cl:Ljava/lang/ClassLoader; // field@02b9 │ │ -03fc44: 5476 ba02 |000a: iget-object v6, v7, Ljavax/activation/SecuritySupport$3;.val$name:Ljava/lang/String; // field@02ba │ │ -03fc48: 6e20 dc05 6500 |000c: invoke-virtual {v5, v6}, Ljava/lang/ClassLoader;.getResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@05dc │ │ -03fc4e: 0c01 |000f: move-result-object v1 │ │ -03fc50: 3801 0800 |0010: if-eqz v1, 0018 // +0008 │ │ -03fc54: 7210 b706 0100 |0012: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -03fc5a: 0a05 |0015: move-result v5 │ │ -03fc5c: 3905 1700 |0016: if-nez v5, 002d // +0017 │ │ -03fc60: 7210 df06 0400 |0018: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ -03fc66: 0a05 |001b: move-result v5 │ │ -03fc68: 3d05 1000 |001c: if-lez v5, 002c // +0010 │ │ -03fc6c: 7210 df06 0400 |001e: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ -03fc72: 0a05 |0021: move-result v5 │ │ -03fc74: 2352 5002 |0022: new-array v2, v5, [Ljava/net/URL; // type@0250 │ │ -03fc78: 7220 e006 2400 |0024: invoke-interface {v4, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ -03fc7e: 0c05 |0027: move-result-object v5 │ │ -03fc80: 0750 |0028: move-object v0, v5 │ │ -03fc82: 1f00 5002 |0029: check-cast v0, [Ljava/net/URL; // type@0250 │ │ -03fc86: 0702 |002b: move-object v2, v0 │ │ -03fc88: 1102 |002c: return-object v2 │ │ -03fc8a: 7210 b806 0100 |002d: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -03fc90: 0c03 |0030: move-result-object v3 │ │ -03fc92: 1f03 3101 |0031: check-cast v3, Ljava/net/URL; // type@0131 │ │ -03fc96: 3803 ddff |0033: if-eqz v3, 0010 // -0023 │ │ -03fc9a: 7220 d806 3400 |0035: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -03fca0: 28d8 |0038: goto 0010 // -0028 │ │ -03fca2: 0d05 |0039: move-exception v5 │ │ -03fca4: 28f2 |003a: goto 002c // -000e │ │ -03fca6: 0d05 |003b: move-exception v5 │ │ -03fca8: 28f0 |003c: goto 002c // -0010 │ │ + insns size : 70 16-bit code units │ │ +04b3fc: |[04b3fc] javax.mail.search.FlagTerm.match:(Ljavax/mail/Message;)Z │ │ +04b40c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +04b40e: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +04b410: 6e10 6308 0900 |0002: invoke-virtual {v9}, Ljavax/mail/Message;.getFlags:()Ljavax/mail/Flags; // method@0863 │ │ +04b416: 0c01 |0005: move-result-object v1 │ │ +04b418: 5587 0c04 |0006: iget-boolean v7, v8, Ljavax/mail/search/FlagTerm;.set:Z // field@040c │ │ +04b41c: 3807 0d00 |0008: if-eqz v7, 0015 // +000d │ │ +04b420: 5487 0a04 |000a: iget-object v7, v8, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ +04b424: 6e20 0408 7100 |000c: invoke-virtual {v1, v7}, Ljavax/mail/Flags;.contains:(Ljavax/mail/Flags;)Z // method@0804 │ │ +04b42a: 0a07 |000f: move-result v7 │ │ +04b42c: 3807 0300 |0010: if-eqz v7, 0013 // +0003 │ │ +04b430: 0f05 |0012: return v5 │ │ +04b432: 0165 |0013: move v5, v6 │ │ +04b434: 28fe |0014: goto 0012 // -0002 │ │ +04b436: 5487 0a04 |0015: iget-object v7, v8, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ +04b43a: 6e10 0608 0700 |0017: invoke-virtual {v7}, Ljavax/mail/Flags;.getSystemFlags:()[Ljavax/mail/Flags$Flag; // method@0806 │ │ +04b440: 0c04 |001a: move-result-object v4 │ │ +04b442: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +04b444: 2147 |001c: array-length v7, v4 │ │ +04b446: 3472 1600 |001d: if-lt v2, v7, 0033 // +0016 │ │ +04b44a: 5487 0a04 |001f: iget-object v7, v8, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ +04b44e: 6e10 0708 0700 |0021: invoke-virtual {v7}, Ljavax/mail/Flags;.getUserFlags:()[Ljava/lang/String; // method@0807 │ │ +04b454: 0c03 |0024: move-result-object v3 │ │ +04b456: 1202 |0025: const/4 v2, #int 0 // #0 │ │ +04b458: 2137 |0026: array-length v7, v3 │ │ +04b45a: 3572 ebff |0027: if-ge v2, v7, 0012 // -0015 │ │ +04b45e: 4607 0302 |0029: aget-object v7, v3, v2 │ │ +04b462: 6e20 0208 7100 |002b: invoke-virtual {v1, v7}, Ljavax/mail/Flags;.contains:(Ljava/lang/String;)Z // method@0802 │ │ +04b468: 0a07 |002e: move-result v7 │ │ +04b46a: 3807 1100 |002f: if-eqz v7, 0040 // +0011 │ │ +04b46e: 0165 |0031: move v5, v6 │ │ +04b470: 28e0 |0032: goto 0012 // -0020 │ │ +04b472: 4607 0402 |0033: aget-object v7, v4, v2 │ │ +04b476: 6e20 0308 7100 |0035: invoke-virtual {v1, v7}, Ljavax/mail/Flags;.contains:(Ljavax/mail/Flags$Flag;)Z // method@0803 │ │ +04b47c: 0a07 |0038: move-result v7 │ │ +04b47e: 3807 0400 |0039: if-eqz v7, 003d // +0004 │ │ +04b482: 0165 |003b: move v5, v6 │ │ +04b484: 28d6 |003c: goto 0012 // -002a │ │ +04b486: d802 0201 |003d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04b48a: 28dd |003f: goto 001c // -0023 │ │ +04b48c: d802 0201 |0040: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04b490: 28e4 |0042: goto 0026 // -001c │ │ +04b492: 0d00 |0043: move-exception v0 │ │ +04b494: 0165 |0044: move v5, v6 │ │ +04b496: 28cd |0045: goto 0012 // -0033 │ │ catches : 1 │ │ - 0x0003 - 0x0038 │ │ - Ljava/io/IOException; -> 0x0039 │ │ - Ljava/lang/SecurityException; -> 0x003b │ │ + 0x0002 - 0x0038 │ │ + Ljava/lang/Exception; -> 0x0043 │ │ positions : │ │ - 0x0000 line=88 │ │ - 0x0003 line=90 │ │ - 0x0008 line=91 │ │ - 0x0010 line=92 │ │ - 0x0018 line=97 │ │ - 0x001e line=98 │ │ - 0x0024 line=99 │ │ - 0x002c line=103 │ │ - 0x002d line=93 │ │ - 0x0033 line=94 │ │ - 0x0035 line=95 │ │ - 0x0039 line=101 │ │ - 0x003b line=102 │ │ + 0x0002 line=106 │ │ + 0x0006 line=107 │ │ + 0x000a line=108 │ │ + 0x0012 line=139 │ │ + 0x0014 line=111 │ │ + 0x0015 line=118 │ │ + 0x001b line=121 │ │ + 0x001f line=127 │ │ + 0x0025 line=130 │ │ + 0x0029 line=131 │ │ + 0x0032 line=133 │ │ + 0x0033 line=122 │ │ + 0x003c line=124 │ │ + 0x003d line=121 │ │ + 0x0040 line=130 │ │ + 0x0043 line=138 │ │ + 0x0045 line=139 │ │ locals : │ │ - 0x0010 - 0x002c reg=1 e Ljava/util/Enumeration; │ │ - 0x0008 - 0x002c reg=4 v Ljava/util/List; │ │ - 0x002d - 0x0039 reg=1 e Ljava/util/Enumeration; │ │ - 0x0033 - 0x0039 reg=3 url Ljava/net/URL; │ │ - 0x002d - 0x0039 reg=4 v Ljava/util/List; │ │ - 0x0003 - 0x003d reg=2 ret [Ljava/net/URL; │ │ - 0x0000 - 0x003d reg=7 this Ljavax/activation/SecuritySupport$3; │ │ + 0x0006 - 0x0012 reg=1 f Ljavax/mail/Flags; │ │ + 0x0025 - 0x0033 reg=3 s [Ljava/lang/String; │ │ + 0x0013 - 0x0043 reg=1 f Ljavax/mail/Flags; │ │ + 0x001c - 0x0043 reg=2 i I │ │ + 0x0040 - 0x0043 reg=3 s [Ljava/lang/String; │ │ + 0x001b - 0x0043 reg=4 sf [Ljavax/mail/Flags$Flag; │ │ + 0x0044 - 0x0046 reg=0 e Ljava/lang/Exception; │ │ + 0x0000 - 0x0046 reg=8 this Ljavax/mail/search/FlagTerm; │ │ + 0x0000 - 0x0046 reg=9 msg Ljavax/mail/Message; │ │ │ │ - source_file_idx : 1853 (SecuritySupport.java) │ │ + source_file_idx : 705 (FlagTerm.java) │ │ │ │ -Class #186 header: │ │ -class_idx : 380 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1853 │ │ -static_fields_size : 0 │ │ +Class #285 header: │ │ +class_idx : 498 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 504 │ │ +source_file_idx : 1683 │ │ +static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #186 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getSystemResources │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +virtual_methods_size: 4 │ │ │ │ -Class #186 - │ │ - Class descriptor : 'Ljavax/activation/SecuritySupport$4;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #285 - │ │ + Class descriptor : 'Ljavax/mail/search/NotTerm;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ Interfaces - │ │ - #0 : 'Ljava/security/PrivilegedAction;' │ │ Static fields - │ │ + #0 : (in Ljavax/mail/search/NotTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 7152293214217310216 │ │ Instance fields - │ │ - #0 : (in Ljavax/activation/SecuritySupport$4;) │ │ - name : 'val$name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #0 : (in Ljavax/mail/search/NotTerm;) │ │ + name : 'term' │ │ + type : 'Ljavax/mail/search/SearchTerm;' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/SecuritySupport$4;) │ │ + #0 : (in Ljavax/mail/search/NotTerm;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Ljavax/mail/search/SearchTerm;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -03fcbc: |[03fcbc] javax.activation.SecuritySupport$4.:(Ljava/lang/String;)V │ │ -03fccc: 5b01 bb02 |0000: iput-object v1, v0, Ljavax/activation/SecuritySupport$4;.val$name:Ljava/lang/String; // field@02bb │ │ -03fcd0: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -03fcd6: 0e00 |0005: return-void │ │ +04b4a8: |[04b4a8] javax.mail.search.NotTerm.:(Ljavax/mail/search/SearchTerm;)V │ │ +04b4b8: 7010 bc0b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ +04b4be: 5b01 1704 |0003: iput-object v1, v0, Ljavax/mail/search/NotTerm;.term:Ljavax/mail/search/SearchTerm; // field@0417 │ │ +04b4c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0002 line=110 │ │ + 0x0000 line=61 │ │ + 0x0003 line=62 │ │ + 0x0005 line=63 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/activation/SecuritySupport$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/search/NotTerm; │ │ + 0x0000 - 0x0006 reg=1 t Ljavax/mail/search/SearchTerm; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/activation/SecuritySupport$4;) │ │ - name : 'run' │ │ - type : '()Ljava/lang/Object;' │ │ + #0 : (in Ljavax/mail/search/NotTerm;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 18 16-bit code units │ │ +04b4c4: |[04b4c4] javax.mail.search.NotTerm.equals:(Ljava/lang/Object;)Z │ │ +04b4d4: 2041 f201 |0000: instance-of v1, v4, Ljavax/mail/search/NotTerm; // type@01f2 │ │ +04b4d8: 3901 0400 |0002: if-nez v1, 0006 // +0004 │ │ +04b4dc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +04b4de: 0f01 |0005: return v1 │ │ +04b4e0: 0740 |0006: move-object v0, v4 │ │ +04b4e2: 1f00 f201 |0007: check-cast v0, Ljavax/mail/search/NotTerm; // type@01f2 │ │ +04b4e6: 5401 1704 |0009: iget-object v1, v0, Ljavax/mail/search/NotTerm;.term:Ljavax/mail/search/SearchTerm; // field@0417 │ │ +04b4ea: 5432 1704 |000b: iget-object v2, v3, Ljavax/mail/search/NotTerm;.term:Ljavax/mail/search/SearchTerm; // field@0417 │ │ +04b4ee: 6e20 fe05 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +04b4f4: 0a01 |0010: move-result v1 │ │ +04b4f6: 28f4 |0011: goto 0005 // -000c │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=81 │ │ + 0x0004 line=82 │ │ + 0x0005 line=84 │ │ + 0x0007 line=83 │ │ + 0x0009 line=84 │ │ + locals : │ │ + 0x0009 - 0x0012 reg=0 nt Ljavax/mail/search/NotTerm; │ │ + 0x0000 - 0x0012 reg=3 this Ljavax/mail/search/NotTerm; │ │ + 0x0000 - 0x0012 reg=4 obj Ljava/lang/Object; │ │ + │ │ + #1 : (in Ljavax/mail/search/NotTerm;) │ │ + name : 'getTerm' │ │ + type : '()Ljavax/mail/search/SearchTerm;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04b4f8: |[04b4f8] javax.mail.search.NotTerm.getTerm:()Ljavax/mail/search/SearchTerm; │ │ +04b508: 5410 1704 |0000: iget-object v0, v1, Ljavax/mail/search/NotTerm;.term:Ljavax/mail/search/SearchTerm; // field@0417 │ │ +04b50c: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=69 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/NotTerm; │ │ + │ │ + #2 : (in Ljavax/mail/search/NotTerm;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ ins : 1 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +04b510: |[04b510] javax.mail.search.NotTerm.hashCode:()I │ │ +04b520: 5410 1704 |0000: iget-object v0, v1, Ljavax/mail/search/NotTerm;.term:Ljavax/mail/search/SearchTerm; // field@0417 │ │ +04b524: 6e10 0106 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ +04b52a: 0a00 |0005: move-result v0 │ │ +04b52c: e000 0001 |0006: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +04b530: 0f00 |0008: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=91 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/search/NotTerm; │ │ + │ │ + #3 : (in Ljavax/mail/search/NotTerm;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/Message;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 59 16-bit code units │ │ -03fcd8: |[03fcd8] javax.activation.SecuritySupport$4.run:()Ljava/lang/Object; │ │ -03fce8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -03fcea: 1f02 5002 |0001: check-cast v2, [Ljava/net/URL; // type@0250 │ │ -03fcee: 2204 4701 |0003: new-instance v4, Ljava/util/ArrayList; // type@0147 │ │ -03fcf2: 7010 9906 0400 |0005: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0699 │ │ -03fcf8: 5465 bb02 |0008: iget-object v5, v6, Ljavax/activation/SecuritySupport$4;.val$name:Ljava/lang/String; // field@02bb │ │ -03fcfc: 7110 de05 0500 |000a: invoke-static {v5}, Ljava/lang/ClassLoader;.getSystemResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@05de │ │ -03fd02: 0c01 |000d: move-result-object v1 │ │ -03fd04: 3801 0800 |000e: if-eqz v1, 0016 // +0008 │ │ -03fd08: 7210 b706 0100 |0010: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -03fd0e: 0a05 |0013: move-result v5 │ │ -03fd10: 3905 1700 |0014: if-nez v5, 002b // +0017 │ │ -03fd14: 7210 df06 0400 |0016: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ -03fd1a: 0a05 |0019: move-result v5 │ │ -03fd1c: 3d05 1000 |001a: if-lez v5, 002a // +0010 │ │ -03fd20: 7210 df06 0400 |001c: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ -03fd26: 0a05 |001f: move-result v5 │ │ -03fd28: 2352 5002 |0020: new-array v2, v5, [Ljava/net/URL; // type@0250 │ │ -03fd2c: 7220 e006 2400 |0022: invoke-interface {v4, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ -03fd32: 0c05 |0025: move-result-object v5 │ │ -03fd34: 0750 |0026: move-object v0, v5 │ │ -03fd36: 1f00 5002 |0027: check-cast v0, [Ljava/net/URL; // type@0250 │ │ -03fd3a: 0702 |0029: move-object v2, v0 │ │ -03fd3c: 1102 |002a: return-object v2 │ │ -03fd3e: 7210 b806 0100 |002b: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -03fd44: 0c03 |002e: move-result-object v3 │ │ -03fd46: 1f03 3101 |002f: check-cast v3, Ljava/net/URL; // type@0131 │ │ -03fd4a: 3803 ddff |0031: if-eqz v3, 000e // -0023 │ │ -03fd4e: 7220 d806 3400 |0033: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -03fd54: 28d8 |0036: goto 000e // -0028 │ │ -03fd56: 0d05 |0037: move-exception v5 │ │ -03fd58: 28f2 |0038: goto 002a // -000e │ │ -03fd5a: 0d05 |0039: move-exception v5 │ │ -03fd5c: 28f0 |003a: goto 002a // -0010 │ │ - catches : 1 │ │ - 0x0003 - 0x0036 │ │ - Ljava/io/IOException; -> 0x0037 │ │ - Ljava/lang/SecurityException; -> 0x0039 │ │ + insns size : 12 16-bit code units │ │ +04b534: |[04b534] javax.mail.search.NotTerm.match:(Ljavax/mail/Message;)Z │ │ +04b544: 5410 1704 |0000: iget-object v0, v1, Ljavax/mail/search/NotTerm;.term:Ljavax/mail/search/SearchTerm; // field@0417 │ │ +04b548: 6e20 bd0b 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/search/SearchTerm;.match:(Ljavax/mail/Message;)Z // method@0bbd │ │ +04b54e: 0a00 |0005: move-result v0 │ │ +04b550: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +04b554: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +04b556: 0f00 |0009: return v0 │ │ +04b558: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +04b55a: 28fe |000b: goto 0009 // -0002 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=112 │ │ - 0x0003 line=114 │ │ - 0x0008 line=115 │ │ - 0x000e line=116 │ │ - 0x0016 line=121 │ │ - 0x001c line=122 │ │ - 0x0022 line=123 │ │ - 0x002a line=127 │ │ - 0x002b line=117 │ │ - 0x0031 line=118 │ │ - 0x0033 line=119 │ │ - 0x0037 line=125 │ │ - 0x0039 line=126 │ │ + 0x0000 line=74 │ │ locals : │ │ - 0x000e - 0x002a reg=1 e Ljava/util/Enumeration; │ │ - 0x0008 - 0x002a reg=4 v Ljava/util/List; │ │ - 0x002b - 0x0037 reg=1 e Ljava/util/Enumeration; │ │ - 0x0031 - 0x0037 reg=3 url Ljava/net/URL; │ │ - 0x002b - 0x0037 reg=4 v Ljava/util/List; │ │ - 0x0003 - 0x003b reg=2 ret [Ljava/net/URL; │ │ - 0x0000 - 0x003b reg=6 this Ljavax/activation/SecuritySupport$4; │ │ + 0x0000 - 0x000c reg=1 this Ljavax/mail/search/NotTerm; │ │ + 0x0000 - 0x000c reg=2 msg Ljavax/mail/Message; │ │ │ │ - source_file_idx : 1853 (SecuritySupport.java) │ │ + source_file_idx : 1683 (NotTerm.java) │ │ │ │ -Class #187 header: │ │ -class_idx : 381 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1853 │ │ -static_fields_size : 0 │ │ +Class #286 header: │ │ +class_idx : 499 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 504 │ │ +source_file_idx : 1703 │ │ +static_fields_size : 1 │ │ instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #187 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=openStream │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #1989 'run' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 4 │ │ │ │ -Class #187 - │ │ - Class descriptor : 'Ljavax/activation/SecuritySupport$5;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #286 - │ │ + Class descriptor : 'Ljavax/mail/search/OrTerm;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ Interfaces - │ │ - #0 : 'Ljava/security/PrivilegedExceptionAction;' │ │ Static fields - │ │ + #0 : (in Ljavax/mail/search/OrTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 5380534067523646936 │ │ Instance fields - │ │ - #0 : (in Ljavax/activation/SecuritySupport$5;) │ │ - name : 'val$url' │ │ - type : 'Ljava/net/URL;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #0 : (in Ljavax/mail/search/OrTerm;) │ │ + name : 'terms' │ │ + type : '[Ljavax/mail/search/SearchTerm;' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/SecuritySupport$5;) │ │ + #0 : (in Ljavax/mail/search/OrTerm;) │ │ name : '' │ │ - type : '(Ljava/net/URL;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Ljavax/mail/search/SearchTerm;Ljavax/mail/search/SearchTerm;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 19 16-bit code units │ │ +04b55c: |[04b55c] javax.mail.search.OrTerm.:(Ljavax/mail/search/SearchTerm;Ljavax/mail/search/SearchTerm;)V │ │ +04b56c: 7010 bc0b 0200 |0000: invoke-direct {v2}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ +04b572: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +04b574: 2300 5e02 |0004: new-array v0, v0, [Ljavax/mail/search/SearchTerm; // type@025e │ │ +04b578: 5b20 1904 |0006: iput-object v0, v2, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b57c: 5420 1904 |0008: iget-object v0, v2, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b580: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +04b582: 4d03 0001 |000b: aput-object v3, v0, v1 │ │ +04b586: 5420 1904 |000d: iget-object v0, v2, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b58a: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +04b58c: 4d04 0001 |0010: aput-object v4, v0, v1 │ │ +04b590: 0e00 |0012: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=69 │ │ + 0x0003 line=70 │ │ + 0x0008 line=71 │ │ + 0x000d line=72 │ │ + 0x0012 line=73 │ │ + locals : │ │ + 0x0000 - 0x0013 reg=2 this Ljavax/mail/search/OrTerm; │ │ + 0x0000 - 0x0013 reg=3 t1 Ljavax/mail/search/SearchTerm; │ │ + 0x0000 - 0x0013 reg=4 t2 Ljavax/mail/search/SearchTerm; │ │ + │ │ + #1 : (in Ljavax/mail/search/OrTerm;) │ │ + name : '' │ │ + type : '([Ljavax/mail/search/SearchTerm;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ - insns size : 6 16-bit code units │ │ -03fd70: |[03fd70] javax.activation.SecuritySupport$5.:(Ljava/net/URL;)V │ │ -03fd80: 5b01 bc02 |0000: iput-object v1, v0, Ljavax/activation/SecuritySupport$5;.val$url:Ljava/net/URL; // field@02bc │ │ -03fd84: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -03fd8a: 0e00 |0005: return-void │ │ + insns size : 22 16-bit code units │ │ +04b594: |[04b594] javax.mail.search.OrTerm.:([Ljavax/mail/search/SearchTerm;)V │ │ +04b5a4: 7010 bc0b 0300 |0000: invoke-direct {v3}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ +04b5aa: 2141 |0003: array-length v1, v4 │ │ +04b5ac: 2311 5e02 |0004: new-array v1, v1, [Ljavax/mail/search/SearchTerm; // type@025e │ │ +04b5b0: 5b31 1904 |0006: iput-object v1, v3, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b5b4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +04b5b6: 2141 |0009: array-length v1, v4 │ │ +04b5b8: 3410 0300 |000a: if-lt v0, v1, 000d // +0003 │ │ +04b5bc: 0e00 |000c: return-void │ │ +04b5be: 5431 1904 |000d: iget-object v1, v3, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b5c2: 4602 0400 |000f: aget-object v2, v4, v0 │ │ +04b5c6: 4d02 0100 |0011: aput-object v2, v1, v0 │ │ +04b5ca: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04b5ce: 28f4 |0015: goto 0009 // -000c │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0002 line=135 │ │ + 0x0000 line=80 │ │ + 0x0003 line=81 │ │ + 0x0008 line=82 │ │ + 0x000c line=84 │ │ + 0x000d line=83 │ │ + 0x0013 line=82 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/activation/SecuritySupport$5; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljava/net/URL; │ │ + 0x0009 - 0x0016 reg=0 i I │ │ + 0x0000 - 0x0016 reg=3 this Ljavax/mail/search/OrTerm; │ │ + 0x0000 - 0x0016 reg=4 t [Ljavax/mail/search/SearchTerm; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/activation/SecuritySupport$5;) │ │ - name : 'run' │ │ - type : '()Ljava/lang/Object;' │ │ + #0 : (in Ljavax/mail/search/OrTerm;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 42 16-bit code units │ │ +04b5d0: |[04b5d0] javax.mail.search.OrTerm.equals:(Ljava/lang/Object;)Z │ │ +04b5e0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04b5e2: 2063 f301 |0001: instance-of v3, v6, Ljavax/mail/search/OrTerm; // type@01f3 │ │ +04b5e6: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ +04b5ea: 0f02 |0005: return v2 │ │ +04b5ec: 0761 |0006: move-object v1, v6 │ │ +04b5ee: 1f01 f301 |0007: check-cast v1, Ljavax/mail/search/OrTerm; // type@01f3 │ │ +04b5f2: 5413 1904 |0009: iget-object v3, v1, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b5f6: 2133 |000b: array-length v3, v3 │ │ +04b5f8: 5454 1904 |000c: iget-object v4, v5, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b5fc: 2144 |000e: array-length v4, v4 │ │ +04b5fe: 3343 f6ff |000f: if-ne v3, v4, 0005 // -000a │ │ +04b602: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +04b604: 5453 1904 |0012: iget-object v3, v5, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b608: 2133 |0014: array-length v3, v3 │ │ +04b60a: 3430 0400 |0015: if-lt v0, v3, 0019 // +0004 │ │ +04b60e: 1212 |0017: const/4 v2, #int 1 // #1 │ │ +04b610: 28ed |0018: goto 0005 // -0013 │ │ +04b612: 5453 1904 |0019: iget-object v3, v5, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b616: 4603 0300 |001b: aget-object v3, v3, v0 │ │ +04b61a: 5414 1904 |001d: iget-object v4, v1, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b61e: 4604 0400 |001f: aget-object v4, v4, v0 │ │ +04b622: 6e20 fe05 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +04b628: 0a03 |0024: move-result v3 │ │ +04b62a: 3803 e0ff |0025: if-eqz v3, 0005 // -0020 │ │ +04b62e: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04b632: 28e9 |0029: goto 0012 // -0017 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=115 │ │ + 0x0005 line=123 │ │ + 0x0007 line=117 │ │ + 0x0009 line=118 │ │ + 0x0011 line=120 │ │ + 0x0017 line=123 │ │ + 0x0019 line=121 │ │ + 0x0027 line=120 │ │ + locals : │ │ + 0x0012 - 0x002a reg=0 i I │ │ + 0x0009 - 0x002a reg=1 ot Ljavax/mail/search/OrTerm; │ │ + 0x0000 - 0x002a reg=5 this Ljavax/mail/search/OrTerm; │ │ + 0x0000 - 0x002a reg=6 obj Ljava/lang/Object; │ │ + │ │ + #1 : (in Ljavax/mail/search/OrTerm;) │ │ + name : 'getTerms' │ │ + type : '()[Ljavax/mail/search/SearchTerm;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 7 16-bit code units │ │ -03fd8c: |[03fd8c] javax.activation.SecuritySupport$5.run:()Ljava/lang/Object; │ │ -03fd9c: 5410 bc02 |0000: iget-object v0, v1, Ljavax/activation/SecuritySupport$5;.val$url:Ljava/net/URL; // field@02bc │ │ -03fda0: 6e10 7906 0000 |0002: invoke-virtual {v0}, Ljava/net/URL;.openStream:()Ljava/io/InputStream; // method@0679 │ │ -03fda6: 0c00 |0005: move-result-object v0 │ │ -03fda8: 1100 |0006: return-object v0 │ │ + insns size : 9 16-bit code units │ │ +04b634: |[04b634] javax.mail.search.OrTerm.getTerms:()[Ljavax/mail/search/SearchTerm; │ │ +04b644: 5410 1904 |0000: iget-object v0, v1, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b648: 6e10 330d 0000 |0002: invoke-virtual {v0}, [Ljavax/mail/search/SearchTerm;.clone:()Ljava/lang/Object; // method@0d33 │ │ +04b64e: 0c00 |0005: move-result-object v0 │ │ +04b650: 1f00 5e02 |0006: check-cast v0, [Ljavax/mail/search/SearchTerm; // type@025e │ │ +04b654: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=137 │ │ + 0x0000 line=90 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/activation/SecuritySupport$5; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/search/OrTerm; │ │ │ │ - source_file_idx : 1853 (SecuritySupport.java) │ │ + #2 : (in Ljavax/mail/search/OrTerm;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 20 16-bit code units │ │ +04b658: |[04b658] javax.mail.search.OrTerm.hashCode:()I │ │ +04b668: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04b66a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +04b66c: 5432 1904 |0002: iget-object v2, v3, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b670: 2122 |0004: array-length v2, v2 │ │ +04b672: 3421 0300 |0005: if-lt v1, v2, 0008 // +0003 │ │ +04b676: 0f00 |0007: return v0 │ │ +04b678: 5432 1904 |0008: iget-object v2, v3, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b67c: 4602 0201 |000a: aget-object v2, v2, v1 │ │ +04b680: 6e10 0106 0200 |000c: invoke-virtual {v2}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ +04b686: 0a02 |000f: move-result v2 │ │ +04b688: b020 |0010: add-int/2addr v0, v2 │ │ +04b68a: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04b68e: 28ef |0013: goto 0002 // -0011 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=130 │ │ + 0x0001 line=131 │ │ + 0x0007 line=133 │ │ + 0x0008 line=132 │ │ + 0x0011 line=131 │ │ + locals : │ │ + 0x0001 - 0x0014 reg=0 hash I │ │ + 0x0002 - 0x0014 reg=1 i I │ │ + 0x0000 - 0x0014 reg=3 this Ljavax/mail/search/OrTerm; │ │ │ │ -Class #188 header: │ │ -class_idx : 382 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1853 │ │ -static_fields_size : 0 │ │ + #3 : (in Ljavax/mail/search/OrTerm;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/Message;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 23 16-bit code units │ │ +04b690: |[04b690] javax.mail.search.OrTerm.match:(Ljavax/mail/Message;)Z │ │ +04b6a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04b6a2: 5421 1904 |0001: iget-object v1, v2, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b6a6: 2111 |0003: array-length v1, v1 │ │ +04b6a8: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +04b6ac: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +04b6ae: 0f01 |0007: return v1 │ │ +04b6b0: 5421 1904 |0008: iget-object v1, v2, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ +04b6b4: 4601 0100 |000a: aget-object v1, v1, v0 │ │ +04b6b8: 6e20 bd0b 3100 |000c: invoke-virtual {v1, v3}, Ljavax/mail/search/SearchTerm;.match:(Ljavax/mail/Message;)Z // method@0bbd │ │ +04b6be: 0a01 |000f: move-result v1 │ │ +04b6c0: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ +04b6c4: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +04b6c6: 28f4 |0013: goto 0007 // -000c │ │ +04b6c8: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04b6cc: 28eb |0016: goto 0001 // -0015 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=105 │ │ + 0x0006 line=108 │ │ + 0x0008 line=106 │ │ + 0x0012 line=107 │ │ + 0x0014 line=105 │ │ + locals : │ │ + 0x0001 - 0x0017 reg=0 i I │ │ + 0x0000 - 0x0017 reg=2 this Ljavax/mail/search/OrTerm; │ │ + 0x0000 - 0x0017 reg=3 msg Ljavax/mail/Message; │ │ + │ │ + source_file_idx : 1703 (OrTerm.java) │ │ + │ │ +Class #287 header: │ │ +class_idx : 503 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 406 │ │ +source_file_idx : 1850 │ │ +static_fields_size : 1 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 6 │ │ +direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ -Class #188 annotations: │ │ -Annotations on method #1992 'getResourceAsStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1995 'openStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ - │ │ -Class #188 - │ │ - Class descriptor : 'Ljavax/activation/SecuritySupport;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #287 - │ │ + Class descriptor : 'Ljavax/mail/search/SearchException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/MessagingException;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Ljavax/mail/search/SearchException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -7092886778226268686 │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/SecuritySupport;) │ │ + #0 : (in Ljavax/mail/search/SearchException;) │ │ name : '' │ │ type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03fdac: |[03fdac] javax.activation.SecuritySupport.:()V │ │ -03fdbc: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -03fdc2: 0e00 |0003: return-void │ │ +04b6d0: |[04b6d0] javax.mail.search.SearchException.:()V │ │ +04b6e0: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ +04b6e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=53 │ │ - 0x0003 line=55 │ │ + 0x0000 line=60 │ │ + 0x0003 line=61 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/activation/SecuritySupport; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/SearchException; │ │ │ │ - #1 : (in Ljavax/activation/SecuritySupport;) │ │ - name : 'getContextClassLoader' │ │ - type : '()Ljava/lang/ClassLoader;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #1 : (in Ljavax/mail/search/SearchException;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 1 │ │ - insns size : 12 16-bit code units │ │ -03fdc4: |[03fdc4] javax.activation.SecuritySupport.getContextClassLoader:()Ljava/lang/ClassLoader; │ │ -03fdd4: 2200 7901 |0000: new-instance v0, Ljavax/activation/SecuritySupport$1; // type@0179 │ │ -03fdd8: 7010 bc07 0000 |0002: invoke-direct {v0}, Ljavax/activation/SecuritySupport$1;.:()V // method@07bc │ │ -03fdde: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ -03fde4: 0c00 |0008: move-result-object v0 │ │ -03fde6: 1f00 0301 |0009: check-cast v0, Ljava/lang/ClassLoader; // type@0103 │ │ -03fdea: 1100 |000b: return-object v0 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +04b6e8: |[04b6e8] javax.mail.search.SearchException.:(Ljava/lang/String;)V │ │ +04b6f8: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04b6fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ - 0x000b line=58 │ │ + 0x0000 line=68 │ │ + 0x0003 line=69 │ │ locals : │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/SearchException; │ │ + 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ │ │ - #2 : (in Ljavax/activation/SecuritySupport;) │ │ - name : 'getResourceAsStream' │ │ - type : '(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + Virtual methods - │ │ + source_file_idx : 1850 (SearchException.java) │ │ + │ │ +Class #288 header: │ │ +class_idx : 507 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 504 │ │ +source_file_idx : 1883 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 5 │ │ + │ │ +Class #288 - │ │ + Class descriptor : 'Ljavax/mail/search/StringTerm;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/search/StringTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 1274042129007696269 │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/search/StringTerm;) │ │ + name : 'ignoreCase' │ │ + type : 'Z' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/mail/search/StringTerm;) │ │ + name : 'pattern' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/search/StringTerm;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 20 16-bit code units │ │ -03fdec: |[03fdec] javax.activation.SecuritySupport.getResourceAsStream:(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream; │ │ -03fdfc: 2201 7a01 |0000: new-instance v1, Ljavax/activation/SecuritySupport$2; // type@017a │ │ -03fe00: 7030 be07 2103 |0002: invoke-direct {v1, v2, v3}, Ljavax/activation/SecuritySupport$2;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@07be │ │ -03fe06: 7110 8706 0100 |0005: invoke-static {v1}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; // method@0687 │ │ -03fe0c: 0c01 |0008: move-result-object v1 │ │ -03fe0e: 1f01 e600 |0009: check-cast v1, Ljava/io/InputStream; // type@00e6 │ │ -03fe12: 1101 |000b: return-object v1 │ │ -03fe14: 0d00 |000c: move-exception v0 │ │ -03fe16: 6e10 8d06 0000 |000d: invoke-virtual {v0}, Ljava/security/PrivilegedActionException;.getException:()Ljava/lang/Exception; // method@068d │ │ -03fe1c: 0c01 |0010: move-result-object v1 │ │ -03fe1e: 1f01 e500 |0011: check-cast v1, Ljava/io/IOException; // type@00e5 │ │ -03fe22: 2701 |0013: throw v1 │ │ - catches : 1 │ │ - 0x0000 - 0x000b │ │ - Ljava/security/PrivilegedActionException; -> 0x000c │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +04b700: |[04b700] javax.mail.search.StringTerm.:(Ljava/lang/String;)V │ │ +04b710: 7010 bc0b 0100 |0000: invoke-direct {v1}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ +04b716: 5b12 2404 |0003: iput-object v2, v1, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ +04b71a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +04b71c: 5c10 2304 |0006: iput-boolean v0, v1, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ +04b720: 0e00 |0008: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=74 │ │ - 0x000b line=73 │ │ - 0x000c line=79 │ │ - 0x000d line=80 │ │ + 0x0000 line=68 │ │ + 0x0003 line=69 │ │ + 0x0005 line=70 │ │ + 0x0008 line=71 │ │ locals : │ │ - 0x000d - 0x0014 reg=0 e Ljava/security/PrivilegedActionException; │ │ - 0x0000 - 0x0014 reg=2 c Ljava/lang/Class; │ │ - 0x0000 - 0x0014 reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/search/StringTerm; │ │ + 0x0000 - 0x0009 reg=2 pattern Ljava/lang/String; │ │ │ │ - #3 : (in Ljavax/activation/SecuritySupport;) │ │ - name : 'getResources' │ │ - type : '(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #1 : (in Ljavax/mail/search/StringTerm;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Z)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +04b724: |[04b724] javax.mail.search.StringTerm.:(Ljava/lang/String;Z)V │ │ +04b734: 7010 bc0b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ +04b73a: 5b01 2404 |0003: iput-object v1, v0, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ +04b73e: 5c02 2304 |0005: iput-boolean v2, v0, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ +04b742: 0e00 |0007: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=73 │ │ + 0x0003 line=74 │ │ + 0x0005 line=75 │ │ + 0x0007 line=76 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/mail/search/StringTerm; │ │ + 0x0000 - 0x0008 reg=1 pattern Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=2 ignoreCase Z │ │ + │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/search/StringTerm;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 12 16-bit code units │ │ -03fe34: |[03fe34] javax.activation.SecuritySupport.getResources:(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL; │ │ -03fe44: 2200 7b01 |0000: new-instance v0, Ljavax/activation/SecuritySupport$3; // type@017b │ │ -03fe48: 7030 c007 1002 |0002: invoke-direct {v0, v1, v2}, Ljavax/activation/SecuritySupport$3;.:(Ljava/lang/ClassLoader;Ljava/lang/String;)V // method@07c0 │ │ -03fe4e: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ -03fe54: 0c00 |0008: move-result-object v0 │ │ -03fe56: 1f00 5002 |0009: check-cast v0, [Ljava/net/URL; // type@0250 │ │ -03fe5a: 1100 |000b: return-object v0 │ │ + outs : 2 │ │ + insns size : 50 16-bit code units │ │ +04b744: |[04b744] javax.mail.search.StringTerm.equals:(Ljava/lang/Object;)Z │ │ +04b754: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +04b756: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +04b758: 2063 fb01 |0002: instance-of v3, v6, Ljavax/mail/search/StringTerm; // type@01fb │ │ +04b75c: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ +04b760: 0f01 |0006: return v1 │ │ +04b762: 0760 |0007: move-object v0, v6 │ │ +04b764: 1f00 fb01 |0008: check-cast v0, Ljavax/mail/search/StringTerm; // type@01fb │ │ +04b768: 5553 2304 |000a: iget-boolean v3, v5, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ +04b76c: 3803 1400 |000c: if-eqz v3, 0020 // +0014 │ │ +04b770: 5403 2404 |000e: iget-object v3, v0, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ +04b774: 5454 2404 |0010: iget-object v4, v5, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ +04b778: 6e20 1506 4300 |0012: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04b77e: 0a03 |0015: move-result v3 │ │ +04b780: 3803 f0ff |0016: if-eqz v3, 0006 // -0010 │ │ +04b784: 5503 2304 |0018: iget-boolean v3, v0, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ +04b788: 5554 2304 |001a: iget-boolean v4, v5, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ +04b78c: 3343 eaff |001c: if-ne v3, v4, 0006 // -0016 │ │ +04b790: 0121 |001e: move v1, v2 │ │ +04b792: 28e7 |001f: goto 0006 // -0019 │ │ +04b794: 5403 2404 |0020: iget-object v3, v0, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ +04b798: 5454 2404 |0022: iget-object v4, v5, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ +04b79c: 6e20 1406 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +04b7a2: 0a03 |0027: move-result v3 │ │ +04b7a4: 3803 deff |0028: if-eqz v3, 0006 // -0022 │ │ +04b7a8: 5503 2304 |002a: iget-boolean v3, v0, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ +04b7ac: 5554 2304 |002c: iget-boolean v4, v5, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ +04b7b0: 3343 d8ff |002e: if-ne v3, v4, 0006 // -0028 │ │ +04b7b4: 0121 |0030: move v1, v2 │ │ +04b7b6: 28d5 |0031: goto 0006 // -002b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=86 │ │ - 0x000b line=85 │ │ + 0x0002 line=106 │ │ + 0x0006 line=114 │ │ + 0x0008 line=108 │ │ + 0x000a line=109 │ │ + 0x000e line=110 │ │ + 0x0018 line=111 │ │ + 0x0020 line=113 │ │ + 0x002a line=114 │ │ locals : │ │ - 0x0000 - 0x000c reg=1 cl Ljava/lang/ClassLoader; │ │ - 0x0000 - 0x000c reg=2 name Ljava/lang/String; │ │ + 0x000a - 0x0032 reg=0 st Ljavax/mail/search/StringTerm; │ │ + 0x0000 - 0x0032 reg=5 this Ljavax/mail/search/StringTerm; │ │ + 0x0000 - 0x0032 reg=6 obj Ljava/lang/Object; │ │ │ │ - #4 : (in Ljavax/activation/SecuritySupport;) │ │ - name : 'getSystemResources' │ │ - type : '(Ljava/lang/String;)[Ljava/net/URL;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #1 : (in Ljavax/mail/search/StringTerm;) │ │ + name : 'getIgnoreCase' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 12 16-bit code units │ │ -03fe5c: |[03fe5c] javax.activation.SecuritySupport.getSystemResources:(Ljava/lang/String;)[Ljava/net/URL; │ │ -03fe6c: 2200 7c01 |0000: new-instance v0, Ljavax/activation/SecuritySupport$4; // type@017c │ │ -03fe70: 7020 c207 1000 |0002: invoke-direct {v0, v1}, Ljavax/activation/SecuritySupport$4;.:(Ljava/lang/String;)V // method@07c2 │ │ -03fe76: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ -03fe7c: 0c00 |0008: move-result-object v0 │ │ -03fe7e: 1f00 5002 |0009: check-cast v0, [Ljava/net/URL; // type@0250 │ │ -03fe82: 1100 |000b: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04b7b8: |[04b7b8] javax.mail.search.StringTerm.getIgnoreCase:()Z │ │ +04b7c8: 5510 2304 |0000: iget-boolean v0, v1, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ +04b7cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=110 │ │ - 0x000b line=109 │ │ + 0x0000 line=89 │ │ locals : │ │ - 0x0000 - 0x000c reg=1 name Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/StringTerm; │ │ │ │ - #5 : (in Ljavax/activation/SecuritySupport;) │ │ - name : 'openStream' │ │ - type : '(Ljava/net/URL;)Ljava/io/InputStream;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #2 : (in Ljavax/mail/search/StringTerm;) │ │ + name : 'getPattern' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04b7d0: |[04b7d0] javax.mail.search.StringTerm.getPattern:()Ljava/lang/String; │ │ +04b7e0: 5410 2404 |0000: iget-object v0, v1, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ +04b7e4: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=82 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/StringTerm; │ │ + │ │ + #3 : (in Ljavax/mail/search/StringTerm;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ insns size : 20 16-bit code units │ │ -03fe84: |[03fe84] javax.activation.SecuritySupport.openStream:(Ljava/net/URL;)Ljava/io/InputStream; │ │ -03fe94: 2201 7d01 |0000: new-instance v1, Ljavax/activation/SecuritySupport$5; // type@017d │ │ -03fe98: 7020 c407 2100 |0002: invoke-direct {v1, v2}, Ljavax/activation/SecuritySupport$5;.:(Ljava/net/URL;)V // method@07c4 │ │ -03fe9e: 7110 8706 0100 |0005: invoke-static {v1}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; // method@0687 │ │ -03fea4: 0c01 |0008: move-result-object v1 │ │ -03fea6: 1f01 e600 |0009: check-cast v1, Ljava/io/InputStream; // type@00e6 │ │ -03feaa: 1101 |000b: return-object v1 │ │ -03feac: 0d00 |000c: move-exception v0 │ │ -03feae: 6e10 8d06 0000 |000d: invoke-virtual {v0}, Ljava/security/PrivilegedActionException;.getException:()Ljava/lang/Exception; // method@068d │ │ -03feb4: 0c01 |0010: move-result-object v1 │ │ -03feb6: 1f01 e500 |0011: check-cast v1, Ljava/io/IOException; // type@00e5 │ │ -03feba: 2701 |0013: throw v1 │ │ - catches : 1 │ │ - 0x0000 - 0x000b │ │ - Ljava/security/PrivilegedActionException; -> 0x000c │ │ +04b7e8: |[04b7e8] javax.mail.search.StringTerm.hashCode:()I │ │ +04b7f8: 5510 2304 |0000: iget-boolean v0, v1, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ +04b7fc: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +04b800: 5410 2404 |0004: iget-object v0, v1, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ +04b804: 6e10 1906 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ +04b80a: 0a00 |0009: move-result v0 │ │ +04b80c: 0f00 |000a: return v0 │ │ +04b80e: 5410 2404 |000b: iget-object v0, v1, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ +04b812: 6e10 1906 0000 |000d: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ +04b818: 0a00 |0010: move-result v0 │ │ +04b81a: df00 00ff |0011: xor-int/lit8 v0, v0, #int -1 // #ff │ │ +04b81e: 28f7 |0013: goto 000a // -0009 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=135 │ │ - 0x000b line=134 │ │ - 0x000c line=140 │ │ - 0x000d line=141 │ │ + 0x0000 line=121 │ │ locals : │ │ - 0x000d - 0x0014 reg=0 e Ljava/security/PrivilegedActionException; │ │ - 0x0000 - 0x0014 reg=2 url Ljava/net/URL; │ │ + 0x0000 - 0x0014 reg=1 this Ljavax/mail/search/StringTerm; │ │ │ │ - Virtual methods - │ │ - source_file_idx : 1853 (SecuritySupport.java) │ │ + #4 : (in Ljavax/mail/search/StringTerm;) │ │ + name : 'match' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 9 │ │ + ins : 2 │ │ + outs : 6 │ │ + insns size : 39 16-bit code units │ │ +04b820: |[04b820] javax.mail.search.StringTerm.match:(Ljava/lang/String;)Z │ │ +04b830: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +04b832: 6e10 2006 0800 |0001: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ +04b838: 0a00 |0004: move-result v0 │ │ +04b83a: 5471 2404 |0005: iget-object v1, v7, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ +04b83e: 6e10 2006 0100 |0007: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ +04b844: 0a01 |000a: move-result v1 │ │ +04b846: 9106 0001 |000b: sub-int v6, v0, v1 │ │ +04b84a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +04b84c: 3762 0300 |000e: if-le v2, v6, 0011 // +0003 │ │ +04b850: 0f04 |0010: return v4 │ │ +04b852: 5571 2304 |0011: iget-boolean v1, v7, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ +04b856: 5473 2404 |0013: iget-object v3, v7, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ +04b85a: 5470 2404 |0015: iget-object v0, v7, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ +04b85e: 6e10 2006 0000 |0017: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ +04b864: 0a05 |001a: move-result v5 │ │ +04b866: 0780 |001b: move-object v0, v8 │ │ +04b868: 7406 2206 0000 |001c: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/lang/String;.regionMatches:(ZILjava/lang/String;II)Z // method@0622 │ │ +04b86e: 0a00 |001f: move-result v0 │ │ +04b870: 3800 0400 |0020: if-eqz v0, 0024 // +0004 │ │ +04b874: 1214 |0022: const/4 v4, #int 1 // #1 │ │ +04b876: 28ed |0023: goto 0010 // -0013 │ │ +04b878: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04b87c: 28e8 |0026: goto 000e // -0018 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=93 │ │ + 0x000d line=94 │ │ + 0x0010 line=99 │ │ + 0x0011 line=95 │ │ + 0x0013 line=96 │ │ + 0x001c line=95 │ │ + 0x0022 line=97 │ │ + 0x0024 line=94 │ │ + locals : │ │ + 0x000e - 0x0027 reg=2 i I │ │ + 0x000d - 0x0027 reg=6 len I │ │ + 0x0000 - 0x0027 reg=7 this Ljavax/mail/search/StringTerm; │ │ + 0x0000 - 0x0027 reg=8 s Ljava/lang/String; │ │ │ │ -Class #189 header: │ │ -class_idx : 383 │ │ + source_file_idx : 1883 (StringTerm.java) │ │ + │ │ +Class #289 header: │ │ +class_idx : 510 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 1966 │ │ +source_file_idx : 346 │ │ static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 3 │ │ virtual_methods_size: 5 │ │ │ │ -Class #189 annotations: │ │ -Annotations on method #1998 'getInputStream' │ │ +Class #289 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream; } │ │ +Annotations on method #3030 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #2000 'getOutputStream' │ │ +Annotations on method #3031 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3034 'getInputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3036 'getOutputStream' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ -Class #189 - │ │ - Class descriptor : 'Ljavax/activation/URLDataSource;' │ │ +Class #289 - │ │ + Class descriptor : 'Ljavax/mail/util/ByteArrayDataSource;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljavax/activation/DataSource;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Ljavax/activation/URLDataSource;) │ │ - name : 'url' │ │ - type : 'Ljava/net/URL;' │ │ + #0 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ + name : 'data' │ │ + type : '[B' │ │ access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/activation/URLDataSource;) │ │ - name : 'url_conn' │ │ - type : 'Ljava/net/URLConnection;' │ │ + #1 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ + name : 'len' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ + name : 'name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ + name : 'type' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/URLDataSource;) │ │ + #0 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ name : '' │ │ - type : '(Ljava/net/URL;)V' │ │ + type : '(Ljava/io/InputStream;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 66 16-bit code units │ │ +04b880: |[04b880] javax.mail.util.ByteArrayDataSource.:(Ljava/io/InputStream;Ljava/lang/String;)V │ │ +04b890: 7010 fc05 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@05fc │ │ +04b896: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ +04b898: 5953 2a04 |0004: iput v3, v5, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ +04b89c: 1a03 0000 |0006: const-string v3, "" // string@0000 │ │ +04b8a0: 5b53 2b04 |0008: iput-object v3, v5, Ljavax/mail/util/ByteArrayDataSource;.name:Ljava/lang/String; // field@042b │ │ +04b8a4: 2202 fd01 |000a: new-instance v2, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream; // type@01fd │ │ +04b8a8: 7010 d10b 0200 |000c: invoke-direct {v2}, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.:()V // method@0bd1 │ │ +04b8ae: 1303 0020 |000f: const/16 v3, #int 8192 // #2000 │ │ +04b8b2: 2330 3702 |0011: new-array v0, v3, [B // type@0237 │ │ +04b8b6: 6e20 8405 0600 |0013: invoke-virtual {v6, v0}, Ljava/io/InputStream;.read:([B)I // method@0584 │ │ +04b8bc: 0a01 |0016: move-result v1 │ │ +04b8be: 3c01 2600 |0017: if-gtz v1, 003d // +0026 │ │ +04b8c2: 6e10 d20b 0200 |0019: invoke-virtual {v2}, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.getBuf:()[B // method@0bd2 │ │ +04b8c8: 0c03 |001c: move-result-object v3 │ │ +04b8ca: 5b53 2904 |001d: iput-object v3, v5, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ +04b8ce: 6e10 d30b 0200 |001f: invoke-virtual {v2}, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.getCount:()I // method@0bd3 │ │ +04b8d4: 0a03 |0022: move-result v3 │ │ +04b8d6: 5953 2a04 |0023: iput v3, v5, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ +04b8da: 5453 2904 |0025: iget-object v3, v5, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ +04b8de: 2133 |0027: array-length v3, v3 │ │ +04b8e0: 5254 2a04 |0028: iget v4, v5, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ +04b8e4: b143 |002a: sub-int/2addr v3, v4 │ │ +04b8e6: 1504 0400 |002b: const/high16 v4, #int 262144 // #4 │ │ +04b8ea: 3743 0d00 |002d: if-le v3, v4, 003a // +000d │ │ +04b8ee: 6e10 d40b 0200 |002f: invoke-virtual {v2}, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.toByteArray:()[B // method@0bd4 │ │ +04b8f4: 0c03 |0032: move-result-object v3 │ │ +04b8f6: 5b53 2904 |0033: iput-object v3, v5, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ +04b8fa: 5453 2904 |0035: iget-object v3, v5, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ +04b8fe: 2133 |0037: array-length v3, v3 │ │ +04b900: 5953 2a04 |0038: iput v3, v5, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ +04b904: 5b57 2c04 |003a: iput-object v7, v5, Ljavax/mail/util/ByteArrayDataSource;.type:Ljava/lang/String; // field@042c │ │ +04b908: 0e00 |003c: return-void │ │ +04b90a: 1203 |003d: const/4 v3, #int 0 // #0 │ │ +04b90c: 6e40 d50b 0213 |003e: invoke-virtual {v2, v0, v3, v1}, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.write:([BII)V // method@0bd5 │ │ +04b912: 28d2 |0041: goto 0013 // -002e │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=83 │ │ + 0x0003 line=59 │ │ + 0x0006 line=61 │ │ + 0x000a line=84 │ │ + 0x000f line=85 │ │ + 0x0013 line=87 │ │ + 0x0019 line=89 │ │ + 0x001f line=90 │ │ + 0x0025 line=99 │ │ + 0x002f line=100 │ │ + 0x0035 line=101 │ │ + 0x003a line=103 │ │ + 0x003c line=104 │ │ + 0x003d line=88 │ │ + locals : │ │ + 0x0013 - 0x0042 reg=0 buf [B │ │ + 0x0017 - 0x0042 reg=1 len I │ │ + 0x000f - 0x0042 reg=2 os Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream; │ │ + 0x0000 - 0x0042 reg=5 this Ljavax/mail/util/ByteArrayDataSource; │ │ + 0x0000 - 0x0042 reg=6 is Ljava/io/InputStream; │ │ + 0x0000 - 0x0042 reg=7 type Ljava/lang/String; │ │ + │ │ + #1 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 39 16-bit code units │ │ +04b914: |[04b914] javax.mail.util.ByteArrayDataSource.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +04b924: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ +04b92a: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ +04b92c: 5932 2a04 |0004: iput v2, v3, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ +04b930: 1a02 0000 |0006: const-string v2, "" // string@0000 │ │ +04b934: 5b32 2b04 |0008: iput-object v2, v3, Ljavax/mail/util/ByteArrayDataSource;.name:Ljava/lang/String; // field@042b │ │ +04b938: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +04b93a: 2201 ca01 |000b: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ +04b93e: 7020 c309 5100 |000d: invoke-direct {v1, v5}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +04b944: 1a02 8f09 |0010: const-string v2, "charset" // string@098f │ │ +04b948: 6e20 c609 2100 |0012: invoke-virtual {v1, v2}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ +04b94e: 0c00 |0015: move-result-object v0 │ │ +04b950: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ +04b954: 7100 1a0b 0000 |0018: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultJavaCharset:()Ljava/lang/String; // method@0b1a │ │ +04b95a: 0c00 |001b: move-result-object v0 │ │ +04b95c: 6e20 1706 0400 |001c: invoke-virtual {v4, v0}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ +04b962: 0c02 |001f: move-result-object v2 │ │ +04b964: 5b32 2904 |0020: iput-object v2, v3, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ +04b968: 5b35 2c04 |0022: iput-object v5, v3, Ljavax/mail/util/ByteArrayDataSource;.type:Ljava/lang/String; // field@042c │ │ +04b96c: 0e00 |0024: return-void │ │ +04b96e: 0d02 |0025: move-exception v2 │ │ +04b970: 28f0 |0026: goto 0016 // -0010 │ │ + catches : 1 │ │ + 0x000b - 0x0015 │ │ + Ljavax/mail/internet/ParseException; -> 0x0025 │ │ + positions : │ │ + 0x0000 line=130 │ │ + 0x0003 line=59 │ │ + 0x0006 line=61 │ │ + 0x000a line=131 │ │ + 0x000b line=133 │ │ + 0x0010 line=134 │ │ + 0x0016 line=138 │ │ + 0x0018 line=139 │ │ + 0x001c line=141 │ │ + 0x0022 line=142 │ │ + 0x0024 line=143 │ │ + 0x0025 line=135 │ │ + locals : │ │ + 0x0010 - 0x0016 reg=1 ct Ljavax/mail/internet/ContentType; │ │ + 0x000b - 0x0027 reg=0 charset Ljava/lang/String; │ │ + 0x0000 - 0x0027 reg=3 this Ljavax/mail/util/ByteArrayDataSource; │ │ + 0x0000 - 0x0027 reg=4 data Ljava/lang/String; │ │ + 0x0000 - 0x0027 reg=5 type Ljava/lang/String; │ │ + │ │ + #2 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ + name : '' │ │ + type : '([BLjava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ outs : 1 │ │ - insns size : 11 16-bit code units │ │ -03fecc: |[03fecc] javax.activation.URLDataSource.:(Ljava/net/URL;)V │ │ -03fedc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03fede: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -03fee4: 5b10 bd02 |0004: iput-object v0, v1, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ -03fee8: 5b10 be02 |0006: iput-object v0, v1, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ -03feec: 5b12 bd02 |0008: iput-object v2, v1, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ -03fef0: 0e00 |000a: return-void │ │ + insns size : 15 16-bit code units │ │ +04b984: |[04b984] javax.mail.util.ByteArrayDataSource.:([BLjava/lang/String;)V │ │ +04b994: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ +04b99a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +04b99c: 5910 2a04 |0004: iput v0, v1, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ +04b9a0: 1a00 0000 |0006: const-string v0, "" // string@0000 │ │ +04b9a4: 5b10 2b04 |0008: iput-object v0, v1, Ljavax/mail/util/ByteArrayDataSource;.name:Ljava/lang/String; // field@042b │ │ +04b9a8: 5b12 2904 |000a: iput-object v2, v1, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ +04b9ac: 5b13 2c04 |000c: iput-object v3, v1, Ljavax/mail/util/ByteArrayDataSource;.type:Ljava/lang/String; // field@042c │ │ +04b9b0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=71 │ │ - 0x0004 line=61 │ │ - 0x0006 line=62 │ │ - 0x0008 line=72 │ │ - 0x000a line=73 │ │ + 0x0000 line=113 │ │ + 0x0003 line=59 │ │ + 0x0006 line=61 │ │ + 0x000a line=114 │ │ + 0x000c line=115 │ │ + 0x000e line=116 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/activation/URLDataSource; │ │ - 0x0000 - 0x000b reg=2 url Ljava/net/URL; │ │ + 0x0000 - 0x000f reg=1 this Ljavax/mail/util/ByteArrayDataSource; │ │ + 0x0000 - 0x000f reg=2 data [B │ │ + 0x0000 - 0x000f reg=3 type Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/activation/URLDataSource;) │ │ + #0 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ name : 'getContentType' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 30 16-bit code units │ │ -03fef4: |[03fef4] javax.activation.URLDataSource.getContentType:()Ljava/lang/String; │ │ -03ff04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03ff06: 5421 be02 |0001: iget-object v1, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ -03ff0a: 3901 0a00 |0003: if-nez v1, 000d // +000a │ │ -03ff0e: 5421 bd02 |0005: iget-object v1, v2, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ -03ff12: 6e10 7806 0100 |0007: invoke-virtual {v1}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@0678 │ │ -03ff18: 0c01 |000a: move-result-object v1 │ │ -03ff1a: 5b21 be02 |000b: iput-object v1, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ -03ff1e: 5421 be02 |000d: iget-object v1, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ -03ff22: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ -03ff26: 5421 be02 |0011: iget-object v1, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ -03ff2a: 6e10 7b06 0100 |0013: invoke-virtual {v1}, Ljava/net/URLConnection;.getContentType:()Ljava/lang/String; // method@067b │ │ -03ff30: 0c00 |0016: move-result-object v0 │ │ -03ff32: 3900 0400 |0017: if-nez v0, 001b // +0004 │ │ -03ff36: 1a00 ee08 |0019: const-string v0, "application/octet-stream" // string@08ee │ │ -03ff3a: 1100 |001b: return-object v0 │ │ -03ff3c: 0d01 |001c: move-exception v1 │ │ -03ff3e: 28f0 |001d: goto 000d // -0010 │ │ - catches : 1 │ │ - 0x0001 - 0x000d │ │ - Ljava/io/IOException; -> 0x001c │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04b9b4: |[04b9b4] javax.mail.util.ByteArrayDataSource.getContentType:()Ljava/lang/String; │ │ +04b9c4: 5410 2c04 |0000: iget-object v0, v1, Ljavax/mail/util/ByteArrayDataSource;.type:Ljava/lang/String; // field@042c │ │ +04b9c8: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=87 │ │ - 0x0001 line=90 │ │ - 0x0005 line=91 │ │ - 0x000d line=94 │ │ - 0x0011 line=95 │ │ - 0x0017 line=97 │ │ - 0x0019 line=98 │ │ - 0x001b line=100 │ │ - 0x001c line=92 │ │ + 0x0000 line=178 │ │ locals : │ │ - 0x0001 - 0x001e reg=0 type Ljava/lang/String; │ │ - 0x0000 - 0x001e reg=2 this Ljavax/activation/URLDataSource; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/util/ByteArrayDataSource; │ │ │ │ - #1 : (in Ljavax/activation/URLDataSource;) │ │ + #1 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ name : 'getInputStream' │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -03ff50: |[03ff50] javax.activation.URLDataSource.getInputStream:()Ljava/io/InputStream; │ │ -03ff60: 5410 bd02 |0000: iget-object v0, v1, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ -03ff64: 6e10 7906 0000 |0002: invoke-virtual {v0}, Ljava/net/URL;.openStream:()Ljava/io/InputStream; // method@0679 │ │ -03ff6a: 0c00 |0005: move-result-object v0 │ │ -03ff6c: 1100 |0006: return-object v0 │ │ + outs : 4 │ │ + insns size : 32 16-bit code units │ │ +04b9cc: |[04b9cc] javax.mail.util.ByteArrayDataSource.getInputStream:()Ljava/io/InputStream; │ │ +04b9dc: 5440 2904 |0000: iget-object v0, v4, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ +04b9e0: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +04b9e4: 2200 e500 |0004: new-instance v0, Ljava/io/IOException; // type@00e5 │ │ +04b9e8: 1a01 420f |0006: const-string v1, "no data" // string@0f42 │ │ +04b9ec: 7020 7805 1000 |0008: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +04b9f2: 2700 |000b: throw v0 │ │ +04b9f4: 5240 2a04 |000c: iget v0, v4, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ +04b9f8: 3b00 0700 |000e: if-gez v0, 0015 // +0007 │ │ +04b9fc: 5440 2904 |0010: iget-object v0, v4, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ +04ba00: 2100 |0012: array-length v0, v0 │ │ +04ba02: 5940 2a04 |0013: iput v0, v4, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ +04ba06: 2200 ff01 |0015: new-instance v0, Ljavax/mail/util/SharedByteArrayInputStream; // type@01ff │ │ +04ba0a: 5441 2904 |0017: iget-object v1, v4, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ +04ba0e: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +04ba10: 5243 2a04 |001a: iget v3, v4, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ +04ba14: 7040 df0b 1032 |001c: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/util/SharedByteArrayInputStream;.:([BII)V // method@0bdf │ │ +04ba1a: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=120 │ │ + 0x0000 line=154 │ │ + 0x0004 line=155 │ │ + 0x000c line=156 │ │ + 0x0010 line=157 │ │ + 0x0015 line=158 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/activation/URLDataSource; │ │ + 0x0000 - 0x0020 reg=4 this Ljavax/mail/util/ByteArrayDataSource; │ │ │ │ - #2 : (in Ljavax/activation/URLDataSource;) │ │ + #2 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ name : 'getName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -03ff70: |[03ff70] javax.activation.URLDataSource.getName:()Ljava/lang/String; │ │ -03ff80: 5410 bd02 |0000: iget-object v0, v1, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ -03ff84: 6e10 7706 0000 |0002: invoke-virtual {v0}, Ljava/net/URL;.getFile:()Ljava/lang/String; // method@0677 │ │ -03ff8a: 0c00 |0005: move-result-object v0 │ │ -03ff8c: 1100 |0006: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04ba1c: |[04ba1c] javax.mail.util.ByteArrayDataSource.getName:()Ljava/lang/String; │ │ +04ba2c: 5410 2b04 |0000: iget-object v0, v1, Ljavax/mail/util/ByteArrayDataSource;.name:Ljava/lang/String; // field@042b │ │ +04ba30: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=110 │ │ + 0x0000 line=188 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/activation/URLDataSource; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/util/ByteArrayDataSource; │ │ │ │ - #3 : (in Ljavax/activation/URLDataSource;) │ │ + #3 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ name : 'getOutputStream' │ │ type : '()Ljava/io/OutputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 27 16-bit code units │ │ -03ff90: |[03ff90] javax.activation.URLDataSource.getOutputStream:()Ljava/io/OutputStream; │ │ -03ffa0: 5420 bd02 |0000: iget-object v0, v2, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ -03ffa4: 6e10 7806 0000 |0002: invoke-virtual {v0}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@0678 │ │ -03ffaa: 0c00 |0005: move-result-object v0 │ │ -03ffac: 5b20 be02 |0006: iput-object v0, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ -03ffb0: 5420 be02 |0008: iget-object v0, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ -03ffb4: 3800 0f00 |000a: if-eqz v0, 0019 // +000f │ │ -03ffb8: 5420 be02 |000c: iget-object v0, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ -03ffbc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -03ffbe: 6e20 7d06 1000 |000f: invoke-virtual {v0, v1}, Ljava/net/URLConnection;.setDoOutput:(Z)V // method@067d │ │ -03ffc4: 5420 be02 |0012: iget-object v0, v2, Ljavax/activation/URLDataSource;.url_conn:Ljava/net/URLConnection; // field@02be │ │ -03ffc8: 6e10 7c06 0000 |0014: invoke-virtual {v0}, Ljava/net/URLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@067c │ │ -03ffce: 0c00 |0017: move-result-object v0 │ │ -03ffd0: 1100 |0018: return-object v0 │ │ -03ffd2: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -03ffd4: 28fe |001a: goto 0018 // -0002 │ │ + insns size : 8 16-bit code units │ │ +04ba34: |[04ba34] javax.mail.util.ByteArrayDataSource.getOutputStream:()Ljava/io/OutputStream; │ │ +04ba44: 2200 e500 |0000: new-instance v0, Ljava/io/IOException; // type@00e5 │ │ +04ba48: 1a01 7a09 |0002: const-string v1, "cannot do this" // string@097a │ │ +04ba4c: 7020 7805 1000 |0004: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +04ba52: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=133 │ │ - 0x0008 line=135 │ │ - 0x000c line=136 │ │ - 0x0012 line=137 │ │ - 0x0018 line=139 │ │ + 0x0000 line=169 │ │ locals : │ │ - 0x0000 - 0x001b reg=2 this Ljavax/activation/URLDataSource; │ │ + 0x0000 - 0x0008 reg=2 this Ljavax/mail/util/ByteArrayDataSource; │ │ │ │ - #4 : (in Ljavax/activation/URLDataSource;) │ │ - name : 'getURL' │ │ - type : '()Ljava/net/URL;' │ │ + #4 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ + name : 'setName' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03ffd8: |[03ffd8] javax.activation.URLDataSource.getURL:()Ljava/net/URL; │ │ -03ffe8: 5410 bd02 |0000: iget-object v0, v1, Ljavax/activation/URLDataSource;.url:Ljava/net/URL; // field@02bd │ │ -03ffec: 1100 |0002: return-object v0 │ │ +04ba54: |[04ba54] javax.mail.util.ByteArrayDataSource.setName:(Ljava/lang/String;)V │ │ +04ba64: 5b01 2b04 |0000: iput-object v1, v0, Ljavax/mail/util/ByteArrayDataSource;.name:Ljava/lang/String; // field@042b │ │ +04ba68: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=148 │ │ + 0x0000 line=197 │ │ + 0x0002 line=198 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/activation/URLDataSource; │ │ + 0x0000 - 0x0003 reg=0 this Ljavax/mail/util/ByteArrayDataSource; │ │ + 0x0000 - 0x0003 reg=1 name Ljava/lang/String; │ │ │ │ - source_file_idx : 1966 (URLDataSource.java) │ │ + source_file_idx : 346 (ByteArrayDataSource.java) │ │ │ │ -Class #190 header: │ │ -class_idx : 384 │ │ +Class #290 header: │ │ +class_idx : 511 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 229 │ │ -source_file_idx : 1997 │ │ +superclass_idx : 214 │ │ +source_file_idx : 1864 │ │ static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ +instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ +virtual_methods_size: 2 │ │ │ │ -Class #190 - │ │ - Class descriptor : 'Ljavax/activation/UnsupportedDataTypeException;' │ │ +Class #290 - │ │ + Class descriptor : 'Ljavax/mail/util/SharedByteArrayInputStream;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/IOException;' │ │ + Superclass : 'Ljava/io/ByteArrayInputStream;' │ │ Interfaces - │ │ + #0 : 'Ljavax/mail/internet/SharedInputStream;' │ │ Static fields - │ │ Instance fields - │ │ + #0 : (in Ljavax/mail/util/SharedByteArrayInputStream;) │ │ + name : 'start' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/activation/UnsupportedDataTypeException;) │ │ + #0 : (in Ljavax/mail/util/SharedByteArrayInputStream;) │ │ name : '' │ │ - type : '()V' │ │ + type : '([B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -03fff0: |[03fff0] javax.activation.UnsupportedDataTypeException.:()V │ │ -040000: 7010 7705 0000 |0000: invoke-direct {v0}, Ljava/io/IOException;.:()V // method@0577 │ │ -040006: 0e00 |0003: return-void │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +04ba6c: |[04ba6c] javax.mail.util.SharedByteArrayInputStream.:([B)V │ │ +04ba7c: 7020 4805 2100 |0000: invoke-direct {v1, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ +04ba82: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +04ba84: 5910 3004 |0004: iput v0, v1, Ljavax/mail/util/SharedByteArrayInputStream;.start:I // field@0430 │ │ +04ba88: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=58 │ │ - 0x0003 line=59 │ │ + 0x0000 line=69 │ │ + 0x0003 line=60 │ │ + 0x0006 line=70 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/activation/UnsupportedDataTypeException; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/util/SharedByteArrayInputStream; │ │ + 0x0000 - 0x0007 reg=2 buf [B │ │ │ │ - #1 : (in Ljavax/activation/UnsupportedDataTypeException;) │ │ + #1 : (in Ljavax/mail/util/SharedByteArrayInputStream;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ + type : '([BII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -040008: |[040008] javax.activation.UnsupportedDataTypeException.:(Ljava/lang/String;)V │ │ -040018: 7020 7805 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -04001e: 0e00 |0003: return-void │ │ + registers : 5 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 9 16-bit code units │ │ +04ba8c: |[04ba8c] javax.mail.util.SharedByteArrayInputStream.:([BII)V │ │ +04ba9c: 7040 4905 2143 |0000: invoke-direct {v1, v2, v3, v4}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@0549 │ │ +04baa2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +04baa4: 5910 3004 |0004: iput v0, v1, Ljavax/mail/util/SharedByteArrayInputStream;.start:I // field@0430 │ │ +04baa8: 5913 3004 |0006: iput v3, v1, Ljavax/mail/util/SharedByteArrayInputStream;.start:I // field@0430 │ │ +04baac: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=68 │ │ - 0x0003 line=69 │ │ + 0x0000 line=82 │ │ + 0x0003 line=60 │ │ + 0x0006 line=83 │ │ + 0x0008 line=84 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/activation/UnsupportedDataTypeException; │ │ - 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/util/SharedByteArrayInputStream; │ │ + 0x0000 - 0x0009 reg=2 buf [B │ │ + 0x0000 - 0x0009 reg=3 offset I │ │ + 0x0000 - 0x0009 reg=4 length I │ │ │ │ Virtual methods - │ │ - source_file_idx : 1997 (UnsupportedDataTypeException.java) │ │ + #0 : (in Ljavax/mail/util/SharedByteArrayInputStream;) │ │ + name : 'getPosition' │ │ + type : '()J' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 7 16-bit code units │ │ +04bab0: |[04bab0] javax.mail.util.SharedByteArrayInputStream.getPosition:()J │ │ +04bac0: 5220 2f04 |0000: iget v0, v2, Ljavax/mail/util/SharedByteArrayInputStream;.pos:I // field@042f │ │ +04bac4: 5221 3004 |0002: iget v1, v2, Ljavax/mail/util/SharedByteArrayInputStream;.start:I // field@0430 │ │ +04bac8: b110 |0004: sub-int/2addr v0, v1 │ │ +04baca: 8100 |0005: int-to-long v0, v0 │ │ +04bacc: 1000 |0006: return-wide v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=93 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=2 this Ljavax/mail/util/SharedByteArrayInputStream; │ │ │ │ -Class #191 header: │ │ -class_idx : 386 │ │ + #1 : (in Ljavax/mail/util/SharedByteArrayInputStream;) │ │ + name : 'newStream' │ │ + type : '(JJ)Ljava/io/InputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 12 │ │ + ins : 5 │ │ + outs : 4 │ │ + insns size : 41 16-bit code units │ │ +04bad0: |[04bad0] javax.mail.util.SharedByteArrayInputStream.newStream:(JJ)Ljava/io/InputStream; │ │ +04bae0: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +04bae4: 3100 0800 |0002: cmp-long v0, v8, v0 │ │ +04bae8: 3b00 0a00 |0004: if-gez v0, 000e // +000a │ │ +04baec: 2200 0b01 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ +04baf0: 1a01 d711 |0008: const-string v1, "start < 0" // string@11d7 │ │ +04baf4: 7020 e805 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ +04bafa: 2700 |000d: throw v0 │ │ +04bafc: 1600 ffff |000e: const-wide/16 v0, #int -1 // #ffff │ │ +04bb00: 3100 0a00 |0010: cmp-long v0, v10, v0 │ │ +04bb04: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ +04bb08: 5270 2e04 |0014: iget v0, v7, Ljavax/mail/util/SharedByteArrayInputStream;.count:I // field@042e │ │ +04bb0c: 5271 3004 |0016: iget v1, v7, Ljavax/mail/util/SharedByteArrayInputStream;.start:I // field@0430 │ │ +04bb10: b110 |0018: sub-int/2addr v0, v1 │ │ +04bb12: 810a |0019: int-to-long v10, v0 │ │ +04bb14: 2200 ff01 |001a: new-instance v0, Ljavax/mail/util/SharedByteArrayInputStream; // type@01ff │ │ +04bb18: 5471 2d04 |001c: iget-object v1, v7, Ljavax/mail/util/SharedByteArrayInputStream;.buf:[B // field@042d │ │ +04bb1c: 5272 3004 |001e: iget v2, v7, Ljavax/mail/util/SharedByteArrayInputStream;.start:I // field@0430 │ │ +04bb20: 8483 |0020: long-to-int v3, v8 │ │ +04bb22: b032 |0021: add-int/2addr v2, v3 │ │ +04bb24: 9c04 0a08 |0022: sub-long v4, v10, v8 │ │ +04bb28: 8443 |0024: long-to-int v3, v4 │ │ +04bb2a: 7040 df0b 1032 |0025: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/util/SharedByteArrayInputStream;.:([BII)V // method@0bdf │ │ +04bb30: 1100 |0028: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=109 │ │ + 0x0006 line=110 │ │ + 0x000e line=111 │ │ + 0x0014 line=112 │ │ + 0x001a line=113 │ │ + 0x001e line=114 │ │ + 0x0025 line=113 │ │ + locals : │ │ + 0x0000 - 0x0029 reg=7 this Ljavax/mail/util/SharedByteArrayInputStream; │ │ + 0x0000 - 0x0029 reg=8 start J │ │ + 0x0000 - 0x0029 reg=10 end J │ │ + │ │ + source_file_idx : 1864 (SharedByteArrayInputStream.java) │ │ + │ │ +Class #291 header: │ │ +class_idx : 513 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 406 │ │ -source_file_idx : 302 │ │ +superclass_idx : 210 │ │ +source_file_idx : 1866 │ │ static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ +instance_fields_size: 7 │ │ +direct_methods_size : 11 │ │ +virtual_methods_size: 11 │ │ │ │ -Class #191 - │ │ - Class descriptor : 'Ljavax/mail/AuthenticationFailedException;' │ │ +Class #291 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/util/SharedFileInputStream$SharedFile; } │ │ +Annotations on method #3050 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3051 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3052 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3053 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3055 'available' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3056 'close' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3057 'ensureOpen' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3058 'fill' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3059 'finalize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ +Annotations on method #3061 'in_available' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3062 'init' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3066 'read' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3067 'read' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3068 'read1' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3069 'reset' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #3070 'skip' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #291 - │ │ + Class descriptor : 'Ljavax/mail/util/SharedFileInputStream;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/MessagingException;' │ │ + Superclass : 'Ljava/io/BufferedInputStream;' │ │ Interfaces - │ │ + #0 : 'Ljavax/mail/internet/SharedInputStream;' │ │ Static fields - │ │ - #0 : (in Ljavax/mail/AuthenticationFailedException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 492080754054436511 │ │ + #0 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'defaultBufferSize' │ │ + type : 'I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ + #0 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'bufpos' │ │ + type : 'J' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'bufsize' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'datalen' │ │ + type : 'J' │ │ + access : 0x0004 (PROTECTED) │ │ + #3 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'in' │ │ + type : 'Ljava/io/RandomAccessFile;' │ │ + access : 0x0004 (PROTECTED) │ │ + #4 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'master' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'sf' │ │ + type : 'Ljavax/mail/util/SharedFileInputStream$SharedFile;' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'start' │ │ + type : 'J' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/AuthenticationFailedException;) │ │ - name : '' │ │ + #0 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -040020: |[040020] javax.mail.AuthenticationFailedException.:()V │ │ -040030: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ -040036: 0e00 |0003: return-void │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 5 16-bit code units │ │ +04bb34: |[04bb34] javax.mail.util.SharedFileInputStream.:()V │ │ +04bb44: 1300 0008 |0000: const/16 v0, #int 2048 // #800 │ │ +04bb48: 6700 3804 |0002: sput v0, Ljavax/mail/util/SharedFileInputStream;.defaultBufferSize:I // field@0438 │ │ +04bb4c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ - 0x0003 line=60 │ │ + 0x0000 line=71 │ │ + 0x0004 line=68 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/AuthenticationFailedException; │ │ │ │ - #1 : (in Ljavax/mail/AuthenticationFailedException;) │ │ + #1 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ + type : '(Ljava/io/File;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -040038: |[040038] javax.mail.AuthenticationFailedException.:(Ljava/lang/String;)V │ │ -040048: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -04004e: 0e00 |0003: return-void │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +04bb50: |[04bb50] javax.mail.util.SharedFileInputStream.:(Ljava/io/File;)V │ │ +04bb60: 6000 3804 |0000: sget v0, Ljavax/mail/util/SharedFileInputStream;.defaultBufferSize:I // field@0438 │ │ +04bb64: 7030 eb0b 2100 |0002: invoke-direct {v1, v2, v0}, Ljavax/mail/util/SharedFileInputStream;.:(Ljava/io/File;I)V // method@0beb │ │ +04bb6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=67 │ │ - 0x0003 line=68 │ │ + 0x0000 line=169 │ │ + 0x0005 line=170 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/AuthenticationFailedException; │ │ - 0x0000 - 0x0004 reg=1 message Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0000 - 0x0006 reg=2 file Ljava/io/File; │ │ │ │ - Virtual methods - │ │ - source_file_idx : 302 (AuthenticationFailedException.java) │ │ + #2 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : '' │ │ + type : '(Ljava/io/File;I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 30 16-bit code units │ │ +04bb6c: |[04bb6c] javax.mail.util.SharedFileInputStream.:(Ljava/io/File;I)V │ │ +04bb7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04bb7e: 7020 4005 0200 |0001: invoke-direct {v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ +04bb84: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +04bb88: 5a20 3f04 |0006: iput-wide v0, v2, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ +04bb8c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +04bb8e: 5c20 3c04 |0009: iput-boolean v0, v2, Ljavax/mail/util/SharedFileInputStream;.master:Z // field@043c │ │ +04bb92: 3c04 0a00 |000b: if-gtz v4, 0015 // +000a │ │ +04bb96: 2200 0b01 |000d: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ +04bb9a: 1a01 5701 |000f: const-string v1, "Buffer size <= 0" // string@0157 │ │ +04bb9e: 7020 e805 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ +04bba4: 2700 |0014: throw v0 │ │ +04bba6: 2200 0002 |0015: new-instance v0, Ljavax/mail/util/SharedFileInputStream$SharedFile; // type@0200 │ │ +04bbaa: 7020 e30b 3000 |0017: invoke-direct {v0, v3}, Ljavax/mail/util/SharedFileInputStream$SharedFile;.:(Ljava/io/File;)V // method@0be3 │ │ +04bbb0: 7030 f60b 0204 |001a: invoke-direct {v2, v0, v4}, Ljavax/mail/util/SharedFileInputStream;.init:(Ljavax/mail/util/SharedFileInputStream$SharedFile;I)V // method@0bf6 │ │ +04bbb6: 0e00 |001d: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=191 │ │ + 0x0004 line=93 │ │ + 0x0008 line=104 │ │ + 0x000b line=192 │ │ + 0x000d line=193 │ │ + 0x0015 line=194 │ │ + 0x001d line=195 │ │ + locals : │ │ + 0x0000 - 0x001e reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0000 - 0x001e reg=3 file Ljava/io/File; │ │ + 0x0000 - 0x001e reg=4 size I │ │ │ │ -Class #192 header: │ │ -class_idx : 387 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 279 │ │ -source_file_idx : 303 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 5 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 7 │ │ + #3 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +04bbb8: |[04bbb8] javax.mail.util.SharedFileInputStream.:(Ljava/lang/String;)V │ │ +04bbc8: 6000 3804 |0000: sget v0, Ljavax/mail/util/SharedFileInputStream;.defaultBufferSize:I // field@0438 │ │ +04bbcc: 7030 ed0b 2100 |0002: invoke-direct {v1, v2, v0}, Ljavax/mail/util/SharedFileInputStream;.:(Ljava/lang/String;I)V // method@0bed │ │ +04bbd2: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=179 │ │ + 0x0005 line=180 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0000 - 0x0006 reg=2 file Ljava/lang/String; │ │ │ │ -Class #192 - │ │ - Class descriptor : 'Ljavax/mail/Authenticator;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Authenticator;) │ │ - name : 'requestingPort' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/Authenticator;) │ │ - name : 'requestingPrompt' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/mail/Authenticator;) │ │ - name : 'requestingProtocol' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Ljavax/mail/Authenticator;) │ │ - name : 'requestingSite' │ │ - type : 'Ljava/net/InetAddress;' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Ljavax/mail/Authenticator;) │ │ - name : 'requestingUserName' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Authenticator;) │ │ + #4 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Ljava/lang/String;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -040050: |[040050] javax.mail.Authenticator.:()V │ │ -040060: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040066: 0e00 |0003: return-void │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 30 16-bit code units │ │ +04bbd4: |[04bbd4] javax.mail.util.SharedFileInputStream.:(Ljava/lang/String;I)V │ │ +04bbe4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04bbe6: 7020 4005 0200 |0001: invoke-direct {v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ +04bbec: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +04bbf0: 5a20 3f04 |0006: iput-wide v0, v2, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ +04bbf4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +04bbf6: 5c20 3c04 |0009: iput-boolean v0, v2, Ljavax/mail/util/SharedFileInputStream;.master:Z // field@043c │ │ +04bbfa: 3c04 0a00 |000b: if-gtz v4, 0015 // +000a │ │ +04bbfe: 2200 0b01 |000d: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ +04bc02: 1a01 5701 |000f: const-string v1, "Buffer size <= 0" // string@0157 │ │ +04bc06: 7020 e805 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ +04bc0c: 2700 |0014: throw v0 │ │ +04bc0e: 2200 0002 |0015: new-instance v0, Ljavax/mail/util/SharedFileInputStream$SharedFile; // type@0200 │ │ +04bc12: 7020 e40b 3000 |0017: invoke-direct {v0, v3}, Ljavax/mail/util/SharedFileInputStream$SharedFile;.:(Ljava/lang/String;)V // method@0be4 │ │ +04bc18: 7030 f60b 0204 |001a: invoke-direct {v2, v0, v4}, Ljavax/mail/util/SharedFileInputStream;.init:(Ljavax/mail/util/SharedFileInputStream$SharedFile;I)V // method@0bf6 │ │ +04bc1e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=76 │ │ + 0x0000 line=206 │ │ + 0x0004 line=93 │ │ + 0x0008 line=104 │ │ + 0x000b line=207 │ │ + 0x000d line=208 │ │ + 0x0015 line=209 │ │ + 0x001d line=210 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/Authenticator; │ │ + 0x0000 - 0x001e reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0000 - 0x001e reg=3 file Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=4 size I │ │ │ │ - #1 : (in Ljavax/mail/Authenticator;) │ │ - name : 'reset' │ │ + #5 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : '' │ │ + type : '(Ljavax/mail/util/SharedFileInputStream$SharedFile;JJI)V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + code - │ │ + registers : 9 │ │ + ins : 7 │ │ + outs : 2 │ │ + insns size : 35 16-bit code units │ │ +04bc20: |[04bc20] javax.mail.util.SharedFileInputStream.:(Ljavax/mail/util/SharedFileInputStream$SharedFile;JJI)V │ │ +04bc30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04bc32: 7020 4005 0200 |0001: invoke-direct {v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ +04bc38: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +04bc3c: 5a20 3f04 |0006: iput-wide v0, v2, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ +04bc40: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +04bc42: 5c20 3c04 |0009: iput-boolean v0, v2, Ljavax/mail/util/SharedFileInputStream;.master:Z // field@043c │ │ +04bc46: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +04bc48: 5c20 3c04 |000c: iput-boolean v0, v2, Ljavax/mail/util/SharedFileInputStream;.master:Z // field@043c │ │ +04bc4c: 5b23 3e04 |000e: iput-object v3, v2, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ +04bc50: 6e10 e80b 0300 |0010: invoke-virtual {v3}, Ljavax/mail/util/SharedFileInputStream$SharedFile;.open:()Ljava/io/RandomAccessFile; // method@0be8 │ │ +04bc56: 0c00 |0013: move-result-object v0 │ │ +04bc58: 5b20 3904 |0014: iput-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ +04bc5c: 5a24 3f04 |0016: iput-wide v4, v2, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ +04bc60: 5a24 3404 |0018: iput-wide v4, v2, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ +04bc64: 5a26 3704 |001a: iput-wide v6, v2, Ljavax/mail/util/SharedFileInputStream;.datalen:J // field@0437 │ │ +04bc68: 5928 3504 |001c: iput v8, v2, Ljavax/mail/util/SharedFileInputStream;.bufsize:I // field@0435 │ │ +04bc6c: 2380 3702 |001e: new-array v0, v8, [B // type@0237 │ │ +04bc70: 5b20 3304 |0020: iput-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04bc74: 0e00 |0022: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=226 │ │ + 0x0004 line=93 │ │ + 0x0008 line=104 │ │ + 0x000b line=227 │ │ + 0x000e line=228 │ │ + 0x0010 line=229 │ │ + 0x0016 line=230 │ │ + 0x0018 line=231 │ │ + 0x001a line=232 │ │ + 0x001c line=233 │ │ + 0x001e line=234 │ │ + 0x0022 line=235 │ │ + locals : │ │ + 0x0000 - 0x0023 reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0000 - 0x0023 reg=3 sf Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ + 0x0000 - 0x0023 reg=4 start J │ │ + 0x0000 - 0x0023 reg=6 len J │ │ + 0x0000 - 0x0023 reg=8 bufsize I │ │ + │ │ + #6 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'ensureOpen' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 0 │ │ + outs : 2 │ │ insns size : 13 16-bit code units │ │ -040068: |[040068] javax.mail.Authenticator.reset:()V │ │ -040078: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04007a: 5b21 c402 |0001: iput-object v1, v2, Ljavax/mail/Authenticator;.requestingSite:Ljava/net/InetAddress; // field@02c4 │ │ -04007e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -040080: 5920 c102 |0004: iput v0, v2, Ljavax/mail/Authenticator;.requestingPort:I // field@02c1 │ │ -040084: 5b21 c302 |0006: iput-object v1, v2, Ljavax/mail/Authenticator;.requestingProtocol:Ljava/lang/String; // field@02c3 │ │ -040088: 5b21 c202 |0008: iput-object v1, v2, Ljavax/mail/Authenticator;.requestingPrompt:Ljava/lang/String; // field@02c2 │ │ -04008c: 5b21 c502 |000a: iput-object v1, v2, Ljavax/mail/Authenticator;.requestingUserName:Ljava/lang/String; // field@02c5 │ │ -040090: 0e00 |000c: return-void │ │ +04bc78: |[04bc78] javax.mail.util.SharedFileInputStream.ensureOpen:()V │ │ +04bc88: 5420 3904 |0000: iget-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ +04bc8c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +04bc90: 2200 e500 |0004: new-instance v0, Ljava/io/IOException; // type@00e5 │ │ +04bc94: 1a01 5807 |0006: const-string v1, "Stream closed" // string@0758 │ │ +04bc98: 7020 7805 1000 |0008: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +04bc9e: 2700 |000b: throw v0 │ │ +04bca0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=85 │ │ - 0x0003 line=86 │ │ - 0x0006 line=87 │ │ - 0x0008 line=88 │ │ - 0x000a line=89 │ │ - 0x000c line=90 │ │ + 0x0000 line=158 │ │ + 0x0004 line=159 │ │ + 0x000c line=160 │ │ locals : │ │ - 0x0000 - 0x000d reg=2 this Ljavax/mail/Authenticator; │ │ + 0x0000 - 0x000d reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Authenticator;) │ │ - name : 'getDefaultUserName' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0014 (PROTECTED FINAL) │ │ + #7 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'fill' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ + registers : 13 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -040094: |[040094] javax.mail.Authenticator.getDefaultUserName:()Ljava/lang/String; │ │ -0400a4: 5410 c502 |0000: iget-object v0, v1, Ljavax/mail/Authenticator;.requestingUserName:Ljava/lang/String; // field@02c5 │ │ -0400a8: 1100 |0002: return-object v0 │ │ + outs : 5 │ │ + insns size : 169 16-bit code units │ │ +04bca4: |[04bca4] javax.mail.util.SharedFileInputStream.fill:()V │ │ +04bcb4: 120a |0000: const/4 v10, #int 0 // #0 │ │ +04bcb6: 52c5 3b04 |0001: iget v5, v12, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ +04bcba: 3b05 5200 |0003: if-gez v5, 0055 // +0052 │ │ +04bcbe: 59ca 3d04 |0005: iput v10, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bcc2: 53c6 3404 |0007: iget-wide v6, v12, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ +04bcc6: 52c5 3604 |0009: iget v5, v12, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ +04bcca: 8158 |000b: int-to-long v8, v5 │ │ +04bccc: bb86 |000c: add-long/2addr v6, v8 │ │ +04bcce: 5ac6 3404 |000d: iput-wide v6, v12, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ +04bcd2: 52c5 3d04 |000f: iget v5, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bcd6: 59c5 3604 |0011: iput v5, v12, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ +04bcda: 54c5 3904 |0013: iget-object v5, v12, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ +04bcde: 53c6 3404 |0015: iget-wide v6, v12, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ +04bce2: 52c8 3d04 |0017: iget v8, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bce6: 8188 |0019: int-to-long v8, v8 │ │ +04bce8: bb86 |001a: add-long/2addr v6, v8 │ │ +04bcea: 6e30 b805 6507 |001b: invoke-virtual {v5, v6, v7}, Ljava/io/RandomAccessFile;.seek:(J)V // method@05b8 │ │ +04bcf0: 54c5 3304 |001e: iget-object v5, v12, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04bcf4: 2155 |0020: array-length v5, v5 │ │ +04bcf6: 52c6 3d04 |0021: iget v6, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bcfa: 9100 0506 |0023: sub-int v0, v5, v6 │ │ +04bcfe: 53c6 3404 |0025: iget-wide v6, v12, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ +04bd02: 53c8 3f04 |0027: iget-wide v8, v12, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ +04bd06: bc86 |0029: sub-long/2addr v6, v8 │ │ +04bd08: 52c5 3d04 |002a: iget v5, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bd0c: 8158 |002c: int-to-long v8, v5 │ │ +04bd0e: bb86 |002d: add-long/2addr v6, v8 │ │ +04bd10: 8108 |002e: int-to-long v8, v0 │ │ +04bd12: bb86 |002f: add-long/2addr v6, v8 │ │ +04bd14: 53c8 3704 |0030: iget-wide v8, v12, Ljavax/mail/util/SharedFileInputStream;.datalen:J // field@0437 │ │ +04bd18: 3105 0608 |0032: cmp-long v5, v6, v8 │ │ +04bd1c: 3d05 0f00 |0034: if-lez v5, 0043 // +000f │ │ +04bd20: 53c6 3704 |0036: iget-wide v6, v12, Ljavax/mail/util/SharedFileInputStream;.datalen:J // field@0437 │ │ +04bd24: 53c8 3404 |0038: iget-wide v8, v12, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ +04bd28: 53ca 3f04 |003a: iget-wide v10, v12, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ +04bd2c: bca8 |003c: sub-long/2addr v8, v10 │ │ +04bd2e: 52c5 3d04 |003d: iget v5, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bd32: 815a |003f: int-to-long v10, v5 │ │ +04bd34: bba8 |0040: add-long/2addr v8, v10 │ │ +04bd36: bc86 |0041: sub-long/2addr v6, v8 │ │ +04bd38: 8460 |0042: long-to-int v0, v6 │ │ +04bd3a: 54c5 3904 |0043: iget-object v5, v12, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ +04bd3e: 54c6 3304 |0045: iget-object v6, v12, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04bd42: 52c7 3d04 |0047: iget v7, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bd46: 6e40 b705 6507 |0049: invoke-virtual {v5, v6, v7, v0}, Ljava/io/RandomAccessFile;.read:([BII)I // method@05b7 │ │ +04bd4c: 0a01 |004c: move-result v1 │ │ +04bd4e: 3d01 0700 |004d: if-lez v1, 0054 // +0007 │ │ +04bd52: 52c5 3d04 |004f: iget v5, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bd56: b015 |0051: add-int/2addr v5, v1 │ │ +04bd58: 59c5 3604 |0052: iput v5, v12, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ +04bd5c: 0e00 |0054: return-void │ │ +04bd5e: 52c5 3d04 |0055: iget v5, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bd62: 54c6 3304 |0057: iget-object v6, v12, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04bd66: 2166 |0059: array-length v6, v6 │ │ +04bd68: 3465 b5ff |005a: if-lt v5, v6, 000f // -004b │ │ +04bd6c: 52c5 3b04 |005c: iget v5, v12, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ +04bd70: 3d05 1e00 |005e: if-lez v5, 007c // +001e │ │ +04bd74: 52c5 3d04 |0060: iget v5, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bd78: 52c6 3b04 |0062: iget v6, v12, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ +04bd7c: 9104 0506 |0064: sub-int v4, v5, v6 │ │ +04bd80: 54c5 3304 |0066: iget-object v5, v12, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04bd84: 52c6 3b04 |0068: iget v6, v12, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ +04bd88: 54c7 3304 |006a: iget-object v7, v12, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04bd8c: 7154 4e06 65a7 |006c: invoke-static {v5, v6, v7, v10, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +04bd92: 59c4 3d04 |006f: iput v4, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bd96: 53c6 3404 |0071: iget-wide v6, v12, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ +04bd9a: 52c5 3b04 |0073: iget v5, v12, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ +04bd9e: 8158 |0075: int-to-long v8, v5 │ │ +04bda0: bb86 |0076: add-long/2addr v6, v8 │ │ +04bda2: 5ac6 3404 |0077: iput-wide v6, v12, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ +04bda6: 59ca 3b04 |0079: iput v10, v12, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ +04bdaa: 2894 |007b: goto 000f // -006c │ │ +04bdac: 54c5 3304 |007c: iget-object v5, v12, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04bdb0: 2155 |007e: array-length v5, v5 │ │ +04bdb2: 52c6 3a04 |007f: iget v6, v12, Ljavax/mail/util/SharedFileInputStream;.marklimit:I // field@043a │ │ +04bdb6: 3465 1100 |0081: if-lt v5, v6, 0092 // +0011 │ │ +04bdba: 12f5 |0083: const/4 v5, #int -1 // #ff │ │ +04bdbc: 59c5 3b04 |0084: iput v5, v12, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ +04bdc0: 59ca 3d04 |0086: iput v10, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bdc4: 53c6 3404 |0088: iget-wide v6, v12, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ +04bdc8: 52c5 3604 |008a: iget v5, v12, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ +04bdcc: 8158 |008c: int-to-long v8, v5 │ │ +04bdce: bb86 |008d: add-long/2addr v6, v8 │ │ +04bdd0: 5ac6 3404 |008e: iput-wide v6, v12, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ +04bdd4: 2900 7fff |0090: goto/16 000f // -0081 │ │ +04bdd8: 52c5 3d04 |0092: iget v5, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bddc: da03 0502 |0094: mul-int/lit8 v3, v5, #int 2 // #02 │ │ +04bde0: 52c5 3a04 |0096: iget v5, v12, Ljavax/mail/util/SharedFileInputStream;.marklimit:I // field@043a │ │ +04bde4: 3753 0400 |0098: if-le v3, v5, 009c // +0004 │ │ +04bde8: 52c3 3a04 |009a: iget v3, v12, Ljavax/mail/util/SharedFileInputStream;.marklimit:I // field@043a │ │ +04bdec: 2332 3702 |009c: new-array v2, v3, [B // type@0237 │ │ +04bdf0: 54c5 3304 |009e: iget-object v5, v12, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04bdf4: 52c6 3d04 |00a0: iget v6, v12, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bdf8: 7156 4e06 a5a2 |00a2: invoke-static {v5, v10, v2, v10, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +04bdfe: 5bc2 3304 |00a5: iput-object v2, v12, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04be02: 2900 68ff |00a7: goto/16 000f // -0098 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=156 │ │ + 0x0001 line=245 │ │ + 0x0005 line=246 │ │ + 0x0007 line=247 │ │ + 0x000f line=267 │ │ + 0x0013 line=268 │ │ + 0x001e line=270 │ │ + 0x0025 line=271 │ │ + 0x0036 line=272 │ │ + 0x0043 line=273 │ │ + 0x004d line=274 │ │ + 0x004f line=275 │ │ + 0x0054 line=276 │ │ + 0x0055 line=248 │ │ + 0x005c line=249 │ │ + 0x0060 line=250 │ │ + 0x0066 line=251 │ │ + 0x006f line=252 │ │ + 0x0071 line=253 │ │ + 0x0079 line=254 │ │ + 0x007c line=255 │ │ + 0x0083 line=256 │ │ + 0x0086 line=257 │ │ + 0x0088 line=258 │ │ + 0x0092 line=260 │ │ + 0x0096 line=261 │ │ + 0x009a line=262 │ │ + 0x009c line=263 │ │ + 0x009e line=264 │ │ + 0x00a5 line=265 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Authenticator; │ │ + 0x0025 - 0x0055 reg=0 len I │ │ + 0x004d - 0x0055 reg=1 n I │ │ + 0x0066 - 0x007c reg=4 sz I │ │ + 0x009e - 0x00a9 reg=2 nbuf [B │ │ + 0x0096 - 0x00a9 reg=3 nsz I │ │ + 0x0000 - 0x00a9 reg=12 this Ljavax/mail/util/SharedFileInputStream; │ │ │ │ - #1 : (in Ljavax/mail/Authenticator;) │ │ - name : 'getPasswordAuthentication' │ │ - type : '()Ljavax/mail/PasswordAuthentication;' │ │ - access : 0x0004 (PROTECTED) │ │ + #8 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'in_available' │ │ + type : '()I' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ + registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 2 16-bit code units │ │ -0400ac: |[0400ac] javax.mail.Authenticator.getPasswordAuthentication:()Ljavax/mail/PasswordAuthentication; │ │ -0400bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0400be: 1100 |0001: return-object v0 │ │ + insns size : 14 16-bit code units │ │ +04be08: |[04be08] javax.mail.util.SharedFileInputStream.in_available:()I │ │ +04be18: 5360 3f04 |0000: iget-wide v0, v6, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ +04be1c: 5362 3704 |0002: iget-wide v2, v6, Ljavax/mail/util/SharedFileInputStream;.datalen:J // field@0437 │ │ +04be20: bb20 |0004: add-long/2addr v0, v2 │ │ +04be22: 5362 3404 |0005: iget-wide v2, v6, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ +04be26: 5264 3604 |0007: iget v4, v6, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ +04be2a: 8144 |0009: int-to-long v4, v4 │ │ +04be2c: bb42 |000a: add-long/2addr v2, v4 │ │ +04be2e: bc20 |000b: sub-long/2addr v0, v2 │ │ +04be30: 8400 |000c: long-to-int v0, v0 │ │ +04be32: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=171 │ │ + 0x0000 line=407 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Ljavax/mail/Authenticator; │ │ + 0x0000 - 0x000e reg=6 this Ljavax/mail/util/SharedFileInputStream; │ │ │ │ - #2 : (in Ljavax/mail/Authenticator;) │ │ - name : 'getRequestingPort' │ │ - type : '()I' │ │ - access : 0x0014 (PROTECTED FINAL) │ │ + #9 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'init' │ │ + type : '(Ljavax/mail/util/SharedFileInputStream$SharedFile;I)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0400c0: |[0400c0] javax.mail.Authenticator.getRequestingPort:()I │ │ -0400d0: 5210 c102 |0000: iget v0, v1, Ljavax/mail/Authenticator;.requestingPort:I // field@02c1 │ │ -0400d4: 0f00 |0002: return v0 │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 1 │ │ + insns size : 27 16-bit code units │ │ +04be34: |[04be34] javax.mail.util.SharedFileInputStream.init:(Ljavax/mail/util/SharedFileInputStream$SharedFile;I)V │ │ +04be44: 5b23 3e04 |0000: iput-object v3, v2, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ +04be48: 6e10 e80b 0300 |0002: invoke-virtual {v3}, Ljavax/mail/util/SharedFileInputStream$SharedFile;.open:()Ljava/io/RandomAccessFile; // method@0be8 │ │ +04be4e: 0c00 |0005: move-result-object v0 │ │ +04be50: 5b20 3904 |0006: iput-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ +04be54: 1600 0000 |0008: const-wide/16 v0, #int 0 // #0 │ │ +04be58: 5a20 3f04 |000a: iput-wide v0, v2, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ +04be5c: 5420 3904 |000c: iget-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ +04be60: 6e10 b605 0000 |000e: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.length:()J // method@05b6 │ │ +04be66: 0b00 |0011: move-result-wide v0 │ │ +04be68: 5a20 3704 |0012: iput-wide v0, v2, Ljavax/mail/util/SharedFileInputStream;.datalen:J // field@0437 │ │ +04be6c: 5924 3504 |0014: iput v4, v2, Ljavax/mail/util/SharedFileInputStream;.bufsize:I // field@0435 │ │ +04be70: 2340 3702 |0016: new-array v0, v4, [B // type@0237 │ │ +04be74: 5b20 3304 |0018: iput-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04be78: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=130 │ │ + 0x0000 line=213 │ │ + 0x0002 line=214 │ │ + 0x0008 line=215 │ │ + 0x000c line=216 │ │ + 0x0014 line=217 │ │ + 0x0016 line=218 │ │ + 0x001a line=219 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Authenticator; │ │ + 0x0000 - 0x001b reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0000 - 0x001b reg=3 sf Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ + 0x0000 - 0x001b reg=4 size I │ │ │ │ - #3 : (in Ljavax/mail/Authenticator;) │ │ - name : 'getRequestingPrompt' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0014 (PROTECTED FINAL) │ │ + #10 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'read1' │ │ + type : '([BII)I' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0400d8: |[0400d8] javax.mail.Authenticator.getRequestingPrompt:()Ljava/lang/String; │ │ -0400e8: 5410 c202 |0000: iget-object v0, v1, Ljavax/mail/Authenticator;.requestingPrompt:Ljava/lang/String; // field@02c2 │ │ -0400ec: 1100 |0002: return-object v0 │ │ + registers : 8 │ │ + ins : 4 │ │ + outs : 5 │ │ + insns size : 39 16-bit code units │ │ +04be7c: |[04be7c] javax.mail.util.SharedFileInputStream.read1:([BII)I │ │ +04be8c: 5242 3604 |0000: iget v2, v4, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ +04be90: 5243 3d04 |0002: iget v3, v4, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04be94: 9100 0203 |0004: sub-int v0, v2, v3 │ │ +04be98: 3c00 0f00 |0006: if-gtz v0, 0015 // +000f │ │ +04be9c: 7010 f20b 0400 |0008: invoke-direct {v4}, Ljavax/mail/util/SharedFileInputStream;.fill:()V // method@0bf2 │ │ +04bea2: 5242 3604 |000b: iget v2, v4, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ +04bea6: 5243 3d04 |000d: iget v3, v4, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04beaa: 9100 0203 |000f: sub-int v0, v2, v3 │ │ +04beae: 3c00 0400 |0011: if-gtz v0, 0015 // +0004 │ │ +04beb2: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ +04beb4: 0f01 |0014: return v1 │ │ +04beb6: 3570 1000 |0015: if-ge v0, v7, 0025 // +0010 │ │ +04beba: 0101 |0017: move v1, v0 │ │ +04bebc: 5442 3304 |0018: iget-object v2, v4, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04bec0: 5243 3d04 |001a: iget v3, v4, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bec4: 7151 4e06 3265 |001c: invoke-static {v2, v3, v5, v6, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +04beca: 5242 3d04 |001f: iget v2, v4, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bece: b012 |0021: add-int/2addr v2, v1 │ │ +04bed0: 5942 3d04 |0022: iput v2, v4, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bed4: 28f0 |0024: goto 0014 // -0010 │ │ +04bed6: 0171 |0025: move v1, v7 │ │ +04bed8: 28f2 |0026: goto 0018 // -000e │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=149 │ │ + 0x0000 line=301 │ │ + 0x0006 line=302 │ │ + 0x0008 line=313 │ │ + 0x000b line=314 │ │ + 0x0011 line=315 │ │ + 0x0014 line=320 │ │ + 0x0015 line=317 │ │ + 0x0018 line=318 │ │ + 0x001f line=319 │ │ + 0x0026 line=317 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Authenticator; │ │ + 0x0018 - 0x0025 reg=1 cnt I │ │ + 0x0006 - 0x0027 reg=0 avail I │ │ + 0x0000 - 0x0027 reg=4 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0000 - 0x0027 reg=5 b [B │ │ + 0x0000 - 0x0027 reg=6 off I │ │ + 0x0000 - 0x0027 reg=7 len I │ │ │ │ - #4 : (in Ljavax/mail/Authenticator;) │ │ - name : 'getRequestingProtocol' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0014 (PROTECTED FINAL) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'available' │ │ + type : '()I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0400f0: |[0400f0] javax.mail.Authenticator.getRequestingProtocol:()Ljava/lang/String; │ │ -040100: 5410 c302 |0000: iget-object v0, v1, Ljavax/mail/Authenticator;.requestingProtocol:Ljava/lang/String; // field@02c3 │ │ -040104: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + outs : 1 │ │ + insns size : 19 16-bit code units │ │ +04bedc: |[04bedc] javax.mail.util.SharedFileInputStream.available:()I │ │ +04beec: 1d02 |0000: monitor-enter v2 │ │ +04beee: 7010 f10b 0200 |0001: invoke-direct {v2}, Ljavax/mail/util/SharedFileInputStream;.ensureOpen:()V // method@0bf1 │ │ +04bef4: 5220 3604 |0004: iget v0, v2, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ +04bef8: 5221 3d04 |0006: iget v1, v2, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04befc: b110 |0008: sub-int/2addr v0, v1 │ │ +04befe: 7010 f50b 0200 |0009: invoke-direct {v2}, Ljavax/mail/util/SharedFileInputStream;.in_available:()I // method@0bf5 │ │ +04bf04: 0a01 |000c: move-result v1 │ │ +04bf06: b010 |000d: add-int/2addr v0, v1 │ │ +04bf08: 1e02 |000e: monitor-exit v2 │ │ +04bf0a: 0f00 |000f: return v0 │ │ +04bf0c: 0d00 |0010: move-exception v0 │ │ +04bf0e: 1e02 |0011: monitor-exit v2 │ │ +04bf10: 2700 |0012: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x000c │ │ + -> 0x0010 │ │ positions : │ │ - 0x0000 line=142 │ │ + 0x0000 line=401 │ │ + 0x0004 line=402 │ │ + 0x0010 line=401 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Authenticator; │ │ + 0x0000 - 0x0013 reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ │ │ - #5 : (in Ljavax/mail/Authenticator;) │ │ - name : 'getRequestingSite' │ │ - type : '()Ljava/net/InetAddress;' │ │ - access : 0x0014 (PROTECTED FINAL) │ │ + #1 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'close' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -040108: |[040108] javax.mail.Authenticator.getRequestingSite:()Ljava/net/InetAddress; │ │ -040118: 5410 c402 |0000: iget-object v0, v1, Ljavax/mail/Authenticator;.requestingSite:Ljava/net/InetAddress; // field@02c4 │ │ -04011c: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + outs : 1 │ │ + insns size : 36 16-bit code units │ │ +04bf20: |[04bf20] javax.mail.util.SharedFileInputStream.close:()V │ │ +04bf30: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04bf32: 5420 3904 |0001: iget-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ +04bf36: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +04bf3a: 0e00 |0005: return-void │ │ +04bf3c: 5520 3c04 |0006: iget-boolean v0, v2, Ljavax/mail/util/SharedFileInputStream;.master:Z // field@043c │ │ +04bf40: 3800 0e00 |0008: if-eqz v0, 0016 // +000e │ │ +04bf44: 5420 3e04 |000a: iget-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ +04bf48: 6e10 e70b 0000 |000c: invoke-virtual {v0}, Ljavax/mail/util/SharedFileInputStream$SharedFile;.forceClose:()V // method@0be7 │ │ +04bf4e: 5b21 3e04 |000f: iput-object v1, v2, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ +04bf52: 5b21 3904 |0011: iput-object v1, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ +04bf56: 5b21 3304 |0013: iput-object v1, v2, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04bf5a: 28f0 |0015: goto 0005 // -0010 │ │ +04bf5c: 5420 3e04 |0016: iget-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ +04bf60: 6e10 e50b 0000 |0018: invoke-virtual {v0}, Ljavax/mail/util/SharedFileInputStream$SharedFile;.close:()V // method@0be5 │ │ +04bf66: 28f4 |001b: goto 000f // -000c │ │ +04bf68: 0d00 |001c: move-exception v0 │ │ +04bf6a: 5b21 3e04 |001d: iput-object v1, v2, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ +04bf6e: 5b21 3904 |001f: iput-object v1, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ +04bf72: 5b21 3304 |0021: iput-object v1, v2, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04bf76: 2700 |0023: throw v0 │ │ + catches : 2 │ │ + 0x0006 - 0x000f │ │ + -> 0x001c │ │ + 0x0016 - 0x001b │ │ + -> 0x001c │ │ positions : │ │ - 0x0000 line=123 │ │ + 0x0001 line=466 │ │ + 0x0005 line=478 │ │ + 0x0006 line=469 │ │ + 0x000a line=470 │ │ + 0x000f line=474 │ │ + 0x0011 line=475 │ │ + 0x0013 line=476 │ │ + 0x0016 line=472 │ │ + 0x001c line=473 │ │ + 0x001d line=474 │ │ + 0x001f line=475 │ │ + 0x0021 line=476 │ │ + 0x0023 line=477 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Authenticator; │ │ + 0x0000 - 0x0024 reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ │ │ - #6 : (in Ljavax/mail/Authenticator;) │ │ - name : 'requestPasswordAuthentication' │ │ - type : '(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication;' │ │ - access : 0x0010 (FINAL) │ │ + #2 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'finalize' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 7 │ │ - ins : 6 │ │ + registers : 1 │ │ + ins : 1 │ │ outs : 1 │ │ - insns size : 18 16-bit code units │ │ -040120: |[040120] javax.mail.Authenticator.requestPasswordAuthentication:(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication; │ │ -040130: 7010 e207 0100 |0000: invoke-direct {v1}, Ljavax/mail/Authenticator;.reset:()V // method@07e2 │ │ -040136: 5b12 c402 |0003: iput-object v2, v1, Ljavax/mail/Authenticator;.requestingSite:Ljava/net/InetAddress; // field@02c4 │ │ -04013a: 5913 c102 |0005: iput v3, v1, Ljavax/mail/Authenticator;.requestingPort:I // field@02c1 │ │ -04013e: 5b14 c302 |0007: iput-object v4, v1, Ljavax/mail/Authenticator;.requestingProtocol:Ljava/lang/String; // field@02c3 │ │ -040142: 5b15 c202 |0009: iput-object v5, v1, Ljavax/mail/Authenticator;.requestingPrompt:Ljava/lang/String; // field@02c2 │ │ -040146: 5b16 c502 |000b: iput-object v6, v1, Ljavax/mail/Authenticator;.requestingUserName:Ljava/lang/String; // field@02c5 │ │ -04014a: 6e10 dc07 0100 |000d: invoke-virtual {v1}, Ljavax/mail/Authenticator;.getPasswordAuthentication:()Ljavax/mail/PasswordAuthentication; // method@07dc │ │ -040150: 0c00 |0010: move-result-object v0 │ │ -040152: 1100 |0011: return-object v0 │ │ + insns size : 7 16-bit code units │ │ +04bf8c: |[04bf8c] javax.mail.util.SharedFileInputStream.finalize:()V │ │ +04bf9c: 6f10 ff05 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@05ff │ │ +04bfa2: 6e10 f00b 0000 |0003: invoke-virtual {v0}, Ljavax/mail/util/SharedFileInputStream;.close:()V // method@0bf0 │ │ +04bfa8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=109 │ │ - 0x0003 line=110 │ │ - 0x0005 line=111 │ │ - 0x0007 line=112 │ │ - 0x0009 line=113 │ │ - 0x000b line=114 │ │ - 0x000d line=115 │ │ + 0x0000 line=538 │ │ + 0x0003 line=539 │ │ + 0x0006 line=540 │ │ locals : │ │ - 0x0000 - 0x0012 reg=1 this Ljavax/mail/Authenticator; │ │ - 0x0000 - 0x0012 reg=2 addr Ljava/net/InetAddress; │ │ - 0x0000 - 0x0012 reg=3 port I │ │ - 0x0000 - 0x0012 reg=4 protocol Ljava/lang/String; │ │ - 0x0000 - 0x0012 reg=5 prompt Ljava/lang/String; │ │ - 0x0000 - 0x0012 reg=6 defaultUserName Ljava/lang/String; │ │ - │ │ - source_file_idx : 303 (Authenticator.java) │ │ - │ │ -Class #193 header: │ │ -class_idx : 389 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 643 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #193 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/EventQueue; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="QueueElement" │ │ + 0x0000 - 0x0007 reg=0 this Ljavax/mail/util/SharedFileInputStream; │ │ │ │ -Class #193 - │ │ - Class descriptor : 'Ljavax/mail/EventQueue$QueueElement;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/EventQueue$QueueElement;) │ │ - name : 'event' │ │ - type : 'Ljavax/mail/event/MailEvent;' │ │ - access : 0x0000 () │ │ - #1 : (in Ljavax/mail/EventQueue$QueueElement;) │ │ - name : 'next' │ │ - type : 'Ljavax/mail/EventQueue$QueueElement;' │ │ - access : 0x0000 () │ │ - #2 : (in Ljavax/mail/EventQueue$QueueElement;) │ │ - name : 'prev' │ │ - type : 'Ljavax/mail/EventQueue$QueueElement;' │ │ - access : 0x0000 () │ │ - #3 : (in Ljavax/mail/EventQueue$QueueElement;) │ │ - name : 'vector' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0000 () │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/EventQueue$QueueElement;) │ │ - name : '' │ │ - type : '(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #3 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'getPosition' │ │ + type : '()J' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 17 16-bit code units │ │ -040154: |[040154] javax.mail.EventQueue$QueueElement.:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V │ │ -040164: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -040166: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -04016c: 5b10 c802 |0004: iput-object v0, v1, Ljavax/mail/EventQueue$QueueElement;.next:Ljavax/mail/EventQueue$QueueElement; // field@02c8 │ │ -040170: 5b10 c902 |0006: iput-object v0, v1, Ljavax/mail/EventQueue$QueueElement;.prev:Ljavax/mail/EventQueue$QueueElement; // field@02c9 │ │ -040174: 5b10 c702 |0008: iput-object v0, v1, Ljavax/mail/EventQueue$QueueElement;.event:Ljavax/mail/event/MailEvent; // field@02c7 │ │ -040178: 5b10 ca02 |000a: iput-object v0, v1, Ljavax/mail/EventQueue$QueueElement;.vector:Ljava/util/Vector; // field@02ca │ │ -04017c: 5b12 c702 |000c: iput-object v2, v1, Ljavax/mail/EventQueue$QueueElement;.event:Ljavax/mail/event/MailEvent; // field@02c7 │ │ -040180: 5b13 ca02 |000e: iput-object v3, v1, Ljavax/mail/EventQueue$QueueElement;.vector:Ljava/util/Vector; // field@02ca │ │ -040184: 0e00 |0010: return-void │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 22 16-bit code units │ │ +04bfac: |[04bfac] javax.mail.util.SharedFileInputStream.getPosition:()J │ │ +04bfbc: 5440 3904 |0000: iget-object v0, v4, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ +04bfc0: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +04bfc4: 2200 1901 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0119 │ │ +04bfc8: 1a01 5807 |0006: const-string v1, "Stream closed" // string@0758 │ │ +04bfcc: 7020 0506 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0605 │ │ +04bfd2: 2700 |000b: throw v0 │ │ +04bfd4: 5340 3404 |000c: iget-wide v0, v4, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ +04bfd8: 5242 3d04 |000e: iget v2, v4, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04bfdc: 8122 |0010: int-to-long v2, v2 │ │ +04bfde: bb20 |0011: add-long/2addr v0, v2 │ │ +04bfe0: 5342 3f04 |0012: iget-wide v2, v4, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ +04bfe4: bc20 |0014: sub-long/2addr v0, v2 │ │ +04bfe6: 1000 |0015: return-wide v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=64 │ │ - 0x0004 line=59 │ │ - 0x0006 line=60 │ │ - 0x0008 line=61 │ │ - 0x000a line=62 │ │ - 0x000c line=65 │ │ - 0x000e line=66 │ │ - 0x0010 line=67 │ │ + 0x0000 line=488 │ │ + 0x0004 line=489 │ │ + 0x000c line=490 │ │ locals : │ │ - 0x0000 - 0x0011 reg=1 this Ljavax/mail/EventQueue$QueueElement; │ │ - 0x0000 - 0x0011 reg=2 event Ljavax/mail/event/MailEvent; │ │ - 0x0000 - 0x0011 reg=3 vector Ljava/util/Vector; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 643 (EventQueue.java) │ │ - │ │ -Class #194 header: │ │ -class_idx : 390 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 643 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #194 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/EventQueue$QueueElement; } │ │ -Annotations on method #2026 'dequeue' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/InterruptedException; } │ │ + 0x0000 - 0x0016 reg=4 this Ljavax/mail/util/SharedFileInputStream; │ │ │ │ -Class #194 - │ │ - Class descriptor : 'Ljavax/mail/EventQueue;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/lang/Runnable;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/EventQueue;) │ │ - name : 'head' │ │ - type : 'Ljavax/mail/EventQueue$QueueElement;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/EventQueue;) │ │ - name : 'qThread' │ │ - type : 'Ljava/lang/Thread;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/mail/EventQueue;) │ │ - name : 'tail' │ │ - type : 'Ljavax/mail/EventQueue$QueueElement;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/EventQueue;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #4 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'mark' │ │ + type : '(I)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 12 16-bit code units │ │ +04bfe8: |[04bfe8] javax.mail.util.SharedFileInputStream.mark:(I)V │ │ +04bff8: 1d01 |0000: monitor-enter v1 │ │ +04bffa: 5912 3a04 |0001: iput v2, v1, Ljavax/mail/util/SharedFileInputStream;.marklimit:I // field@043a │ │ +04bffe: 5210 3d04 |0003: iget v0, v1, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04c002: 5910 3b04 |0005: iput v0, v1, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ +04c006: 1e01 |0007: monitor-exit v1 │ │ +04c008: 0e00 |0008: return-void │ │ +04c00a: 0d00 |0009: move-exception v0 │ │ +04c00c: 1e01 |000a: monitor-exit v1 │ │ +04c00e: 2700 |000b: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0007 │ │ + -> 0x0009 │ │ + positions : │ │ + 0x0000 line=419 │ │ + 0x0003 line=420 │ │ + 0x0007 line=421 │ │ + 0x0009 line=419 │ │ + locals : │ │ + 0x0000 - 0x000c reg=1 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0000 - 0x000c reg=2 readlimit I │ │ + │ │ + #5 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'markSupported' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 29 16-bit code units │ │ -040188: |[040188] javax.mail.EventQueue.:()V │ │ -040198: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04019a: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -0401a0: 5b20 cb02 |0004: iput-object v0, v2, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ -0401a4: 5b20 cd02 |0006: iput-object v0, v2, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ -0401a8: 2200 2101 |0008: new-instance v0, Ljava/lang/Thread; // type@0121 │ │ -0401ac: 1a01 5903 |000a: const-string v1, "JavaMail-EventQueue" // string@0359 │ │ -0401b0: 7030 5506 2001 |000c: invoke-direct {v0, v2, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;Ljava/lang/String;)V // method@0655 │ │ -0401b6: 5b20 cc02 |000f: iput-object v0, v2, Ljavax/mail/EventQueue;.qThread:Ljava/lang/Thread; // field@02cc │ │ -0401ba: 5420 cc02 |0011: iget-object v0, v2, Ljavax/mail/EventQueue;.qThread:Ljava/lang/Thread; // field@02cc │ │ -0401be: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -0401c0: 6e20 5c06 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setDaemon:(Z)V // method@065c │ │ -0401c6: 5420 cc02 |0017: iget-object v0, v2, Ljavax/mail/EventQueue;.qThread:Ljava/lang/Thread; // field@02cc │ │ -0401ca: 6e10 5e06 0000 |0019: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@065e │ │ -0401d0: 0e00 |001c: return-void │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +04c01c: |[04c01c] javax.mail.util.SharedFileInputStream.markSupported:()Z │ │ +04c02c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +04c02e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=74 │ │ - 0x0004 line=70 │ │ - 0x0006 line=71 │ │ - 0x0008 line=75 │ │ - 0x0011 line=76 │ │ - 0x0017 line=77 │ │ - 0x001c line=78 │ │ + 0x0000 line=456 │ │ locals : │ │ - 0x0000 - 0x001d reg=2 this Ljavax/mail/EventQueue; │ │ + 0x0000 - 0x0002 reg=1 this Ljavax/mail/util/SharedFileInputStream; │ │ │ │ - #1 : (in Ljavax/mail/EventQueue;) │ │ - name : 'dequeue' │ │ - type : '()Ljavax/mail/EventQueue$QueueElement;' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + #6 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'newStream' │ │ + type : '(JJ)Ljava/io/InputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 12 │ │ + ins : 5 │ │ + outs : 7 │ │ + insns size : 53 16-bit code units │ │ +04c030: |[04c030] javax.mail.util.SharedFileInputStream.newStream:(JJ)Ljava/io/InputStream; │ │ +04c040: 5470 3904 |0000: iget-object v0, v7, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ +04c044: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +04c048: 2200 1901 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0119 │ │ +04c04c: 1a01 5807 |0006: const-string v1, "Stream closed" // string@0758 │ │ +04c050: 7020 0506 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0605 │ │ +04c056: 2700 |000b: throw v0 │ │ +04c058: 1600 0000 |000c: const-wide/16 v0, #int 0 // #0 │ │ +04c05c: 3100 0800 |000e: cmp-long v0, v8, v0 │ │ +04c060: 3b00 0a00 |0010: if-gez v0, 001a // +000a │ │ +04c064: 2200 0b01 |0012: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ +04c068: 1a01 d711 |0014: const-string v1, "start < 0" // string@11d7 │ │ +04c06c: 7020 e805 1000 |0016: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ +04c072: 2700 |0019: throw v0 │ │ +04c074: 1600 ffff |001a: const-wide/16 v0, #int -1 // #ffff │ │ +04c078: 3100 0a00 |001c: cmp-long v0, v10, v0 │ │ +04c07c: 3900 0400 |001e: if-nez v0, 0022 // +0004 │ │ +04c080: 537a 3704 |0020: iget-wide v10, v7, Ljavax/mail/util/SharedFileInputStream;.datalen:J // field@0437 │ │ +04c084: 2200 0102 |0022: new-instance v0, Ljavax/mail/util/SharedFileInputStream; // type@0201 │ │ +04c088: 5471 3e04 |0024: iget-object v1, v7, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ +04c08c: 5372 3f04 |0026: iget-wide v2, v7, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ +04c090: 8484 |0028: long-to-int v4, v8 │ │ +04c092: 8144 |0029: int-to-long v4, v4 │ │ +04c094: bb42 |002a: add-long/2addr v2, v4 │ │ +04c096: 9c04 0a08 |002b: sub-long v4, v10, v8 │ │ +04c09a: 8444 |002d: long-to-int v4, v4 │ │ +04c09c: 8144 |002e: int-to-long v4, v4 │ │ +04c09e: 5276 3504 |002f: iget v6, v7, Ljavax/mail/util/SharedFileInputStream;.bufsize:I // field@0435 │ │ +04c0a2: 7607 ee0b 0000 |0031: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljavax/mail/util/SharedFileInputStream;.:(Ljavax/mail/util/SharedFileInputStream$SharedFile;JJI)V // method@0bee │ │ +04c0a8: 1100 |0034: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=506 │ │ + 0x0004 line=507 │ │ + 0x000c line=508 │ │ + 0x0012 line=509 │ │ + 0x001a line=510 │ │ + 0x0020 line=511 │ │ + 0x0022 line=512 │ │ + 0x0026 line=513 │ │ + 0x0031 line=512 │ │ + locals : │ │ + 0x0000 - 0x0035 reg=7 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0000 - 0x0035 reg=8 start J │ │ + 0x0000 - 0x0035 reg=10 end J │ │ + │ │ + #7 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'read' │ │ + type : '()I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -0401d4: |[0401d4] javax.mail.EventQueue.dequeue:()Ljavax/mail/EventQueue$QueueElement; │ │ -0401e4: 1d03 |0000: monitor-enter v3 │ │ -0401e6: 5431 cd02 |0001: iget-object v1, v3, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ -0401ea: 3801 1600 |0003: if-eqz v1, 0019 // +0016 │ │ -0401ee: 5430 cd02 |0005: iget-object v0, v3, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ -0401f2: 5401 c902 |0007: iget-object v1, v0, Ljavax/mail/EventQueue$QueueElement;.prev:Ljavax/mail/EventQueue$QueueElement; // field@02c9 │ │ -0401f6: 5b31 cd02 |0009: iput-object v1, v3, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ -0401fa: 5431 cd02 |000b: iget-object v1, v3, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ -0401fe: 3901 1300 |000d: if-nez v1, 0020 // +0013 │ │ -040202: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -040204: 5b31 cb02 |0010: iput-object v1, v3, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ -040208: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -04020a: 5b01 c802 |0013: iput-object v1, v0, Ljavax/mail/EventQueue$QueueElement;.next:Ljavax/mail/EventQueue$QueueElement; // field@02c8 │ │ -04020e: 5b01 c902 |0015: iput-object v1, v0, Ljavax/mail/EventQueue$QueueElement;.prev:Ljavax/mail/EventQueue$QueueElement; // field@02c9 │ │ -040212: 1e03 |0017: monitor-exit v3 │ │ -040214: 1100 |0018: return-object v0 │ │ -040216: 6e10 0406 0300 |0019: invoke-virtual {v3}, Ljava/lang/Object;.wait:()V // method@0604 │ │ -04021c: 28e5 |001c: goto 0001 // -001b │ │ -04021e: 0d01 |001d: move-exception v1 │ │ -040220: 1e03 |001e: monitor-exit v3 │ │ -040222: 2701 |001f: throw v1 │ │ -040224: 5431 cd02 |0020: iget-object v1, v3, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ -040228: 1202 |0022: const/4 v2, #int 0 // #0 │ │ -04022a: 5b12 c802 |0023: iput-object v2, v1, Ljavax/mail/EventQueue$QueueElement;.next:Ljavax/mail/EventQueue$QueueElement; // field@02c8 │ │ -04022e: 28ed |0025: goto 0012 // -0013 │ │ - catches : 3 │ │ - 0x0001 - 0x0017 │ │ - -> 0x001d │ │ - 0x0019 - 0x001c │ │ - -> 0x001d │ │ - 0x0020 - 0x0025 │ │ - -> 0x001d │ │ +04c0ac: |[04c0ac] javax.mail.util.SharedFileInputStream.read:()I │ │ +04c0bc: 1d03 |0000: monitor-enter v3 │ │ +04c0be: 7010 f10b 0300 |0001: invoke-direct {v3}, Ljavax/mail/util/SharedFileInputStream;.ensureOpen:()V // method@0bf1 │ │ +04c0c4: 5230 3d04 |0004: iget v0, v3, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04c0c8: 5231 3604 |0006: iget v1, v3, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ +04c0cc: 3410 0e00 |0008: if-lt v0, v1, 0016 // +000e │ │ +04c0d0: 7010 f20b 0300 |000a: invoke-direct {v3}, Ljavax/mail/util/SharedFileInputStream;.fill:()V // method@0bf2 │ │ +04c0d6: 5230 3d04 |000d: iget v0, v3, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04c0da: 5231 3604 |000f: iget v1, v3, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ +04c0de: 3410 0500 |0011: if-lt v0, v1, 0016 // +0005 │ │ +04c0e2: 12f0 |0013: const/4 v0, #int -1 // #ff │ │ +04c0e4: 1e03 |0014: monitor-exit v3 │ │ +04c0e6: 0f00 |0015: return v0 │ │ +04c0e8: 5430 3304 |0016: iget-object v0, v3, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ +04c0ec: 5231 3d04 |0018: iget v1, v3, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04c0f0: d802 0101 |001a: add-int/lit8 v2, v1, #int 1 // #01 │ │ +04c0f4: 5932 3d04 |001c: iput v2, v3, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04c0f8: 4800 0001 |001e: aget-byte v0, v0, v1 │ │ +04c0fc: d500 ff00 |0020: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +04c100: 28f2 |0022: goto 0014 // -000e │ │ +04c102: 0d00 |0023: move-exception v0 │ │ +04c104: 1e03 |0024: monitor-exit v3 │ │ +04c106: 2700 |0025: throw v0 │ │ + catches : 2 │ │ + 0x0001 - 0x0011 │ │ + -> 0x0023 │ │ + 0x0016 - 0x0020 │ │ + -> 0x0023 │ │ positions : │ │ - 0x0000 line=107 │ │ - 0x0005 line=109 │ │ - 0x0007 line=110 │ │ - 0x000b line=111 │ │ - 0x000f line=112 │ │ - 0x0012 line=116 │ │ - 0x0017 line=117 │ │ - 0x0019 line=108 │ │ - 0x001d line=107 │ │ - 0x0020 line=114 │ │ + 0x0000 line=287 │ │ + 0x0004 line=288 │ │ + 0x000a line=289 │ │ + 0x000d line=290 │ │ + 0x0013 line=291 │ │ + 0x0014 line=293 │ │ + 0x0023 line=287 │ │ locals : │ │ - 0x0007 - 0x0019 reg=0 elt Ljavax/mail/EventQueue$QueueElement; │ │ - 0x0020 - 0x0026 reg=0 elt Ljavax/mail/EventQueue$QueueElement; │ │ - 0x0000 - 0x0026 reg=3 this Ljavax/mail/EventQueue; │ │ + 0x0000 - 0x0026 reg=3 this Ljavax/mail/util/SharedFileInputStream; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/EventQueue;) │ │ - name : 'enqueue' │ │ - type : '(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V' │ │ + #8 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'read' │ │ + type : '([BII)I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 33 16-bit code units │ │ -04024c: |[04024c] javax.mail.EventQueue.enqueue:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V │ │ -04025c: 1d02 |0000: monitor-enter v2 │ │ -04025e: 2200 8501 |0001: new-instance v0, Ljavax/mail/EventQueue$QueueElement; // type@0185 │ │ -040262: 7030 e807 3004 |0003: invoke-direct {v0, v3, v4}, Ljavax/mail/EventQueue$QueueElement;.:(Ljavax/mail/event/MailEvent;Ljava/util/Vector;)V // method@07e8 │ │ -040268: 5421 cb02 |0006: iget-object v1, v2, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ -04026c: 3901 0b00 |0008: if-nez v1, 0013 // +000b │ │ -040270: 5b20 cb02 |000a: iput-object v0, v2, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ -040274: 5b20 cd02 |000c: iput-object v0, v2, Ljavax/mail/EventQueue;.tail:Ljavax/mail/EventQueue$QueueElement; // field@02cd │ │ -040278: 6e10 0206 0200 |000e: invoke-virtual {v2}, Ljava/lang/Object;.notifyAll:()V // method@0602 │ │ -04027e: 1e02 |0011: monitor-exit v2 │ │ -040280: 0e00 |0012: return-void │ │ -040282: 5421 cb02 |0013: iget-object v1, v2, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ -040286: 5b01 c802 |0015: iput-object v1, v0, Ljavax/mail/EventQueue$QueueElement;.next:Ljavax/mail/EventQueue$QueueElement; // field@02c8 │ │ -04028a: 5421 cb02 |0017: iget-object v1, v2, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ -04028e: 5b10 c902 |0019: iput-object v0, v1, Ljavax/mail/EventQueue$QueueElement;.prev:Ljavax/mail/EventQueue$QueueElement; // field@02c9 │ │ -040292: 5b20 cb02 |001b: iput-object v0, v2, Ljavax/mail/EventQueue;.head:Ljavax/mail/EventQueue$QueueElement; // field@02cb │ │ -040296: 28f1 |001d: goto 000e // -000f │ │ -040298: 0d01 |001e: move-exception v1 │ │ -04029a: 1e02 |001f: monitor-exit v2 │ │ -04029c: 2701 |0020: throw v1 │ │ + registers : 9 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 50 16-bit code units │ │ +04c11c: |[04c11c] javax.mail.util.SharedFileInputStream.read:([BII)I │ │ +04c12c: 1d05 |0000: monitor-enter v5 │ │ +04c12e: 7010 f10b 0500 |0001: invoke-direct {v5}, Ljavax/mail/util/SharedFileInputStream;.ensureOpen:()V // method@0bf1 │ │ +04c134: 9602 0708 |0004: or-int v2, v7, v8 │ │ +04c138: 9003 0708 |0006: add-int v3, v7, v8 │ │ +04c13c: b632 |0008: or-int/2addr v2, v3 │ │ +04c13e: 2163 |0009: array-length v3, v6 │ │ +04c140: 9004 0708 |000a: add-int v4, v7, v8 │ │ +04c144: b143 |000c: sub-int/2addr v3, v4 │ │ +04c146: b632 |000d: or-int/2addr v2, v3 │ │ +04c148: 3b02 0b00 |000e: if-gez v2, 0019 // +000b │ │ +04c14c: 2202 0d01 |0010: new-instance v2, Ljava/lang/IndexOutOfBoundsException; // type@010d │ │ +04c150: 7010 eb05 0200 |0012: invoke-direct {v2}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@05eb │ │ +04c156: 2702 |0015: throw v2 │ │ +04c158: 0d02 |0016: move-exception v2 │ │ +04c15a: 1e05 |0017: monitor-exit v5 │ │ +04c15c: 2702 |0018: throw v2 │ │ +04c15e: 3908 0500 |0019: if-nez v8, 001e // +0005 │ │ +04c162: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +04c164: 1e05 |001c: monitor-exit v5 │ │ +04c166: 0f00 |001d: return v0 │ │ +04c168: 7040 fc0b 6587 |001e: invoke-direct {v5, v6, v7, v8}, Ljavax/mail/util/SharedFileInputStream;.read1:([BII)I // method@0bfc │ │ +04c16e: 0a00 |0021: move-result v0 │ │ +04c170: 3d00 faff |0022: if-lez v0, 001c // -0006 │ │ +04c174: 3580 f8ff |0024: if-ge v0, v8, 001c // -0008 │ │ +04c178: 9002 0700 |0026: add-int v2, v7, v0 │ │ +04c17c: 9103 0800 |0028: sub-int v3, v8, v0 │ │ +04c180: 7040 fc0b 6532 |002a: invoke-direct {v5, v6, v2, v3}, Ljavax/mail/util/SharedFileInputStream;.read1:([BII)I // method@0bfc │ │ +04c186: 0a01 |002d: move-result v1 │ │ +04c188: 3d01 eeff |002e: if-lez v1, 001c // -0012 │ │ +04c18c: b010 |0030: add-int/2addr v0, v1 │ │ +04c18e: 28f3 |0031: goto 0024 // -000d │ │ catches : 2 │ │ - 0x0001 - 0x0011 │ │ - -> 0x001e │ │ - 0x0013 - 0x001d │ │ - -> 0x001e │ │ + 0x0001 - 0x0016 │ │ + -> 0x0016 │ │ + 0x001e - 0x002d │ │ + -> 0x0016 │ │ positions : │ │ - 0x0000 line=84 │ │ - 0x0006 line=86 │ │ - 0x000a line=87 │ │ - 0x000c line=88 │ │ - 0x000e line=94 │ │ - 0x0011 line=95 │ │ - 0x0013 line=90 │ │ - 0x0017 line=91 │ │ - 0x001b line=92 │ │ - 0x001e line=84 │ │ + 0x0000 line=341 │ │ + 0x0004 line=342 │ │ + 0x0010 line=343 │ │ + 0x0016 line=341 │ │ + 0x0019 line=344 │ │ + 0x001b line=345 │ │ + 0x001c line=355 │ │ + 0x001e line=348 │ │ + 0x0022 line=349 │ │ + 0x0024 line=350 │ │ + 0x0026 line=351 │ │ + 0x002e line=352 │ │ + 0x0030 line=353 │ │ locals : │ │ - 0x0006 - 0x001e reg=0 newElt Ljavax/mail/EventQueue$QueueElement; │ │ - 0x0000 - 0x0021 reg=2 this Ljavax/mail/EventQueue; │ │ - 0x0000 - 0x0021 reg=3 event Ljavax/mail/event/MailEvent; │ │ - 0x0000 - 0x0021 reg=4 vector Ljava/util/Vector; │ │ + 0x0022 - 0x0032 reg=0 n I │ │ + 0x002e - 0x0032 reg=1 n1 I │ │ + 0x0000 - 0x0032 reg=5 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0000 - 0x0032 reg=6 b [B │ │ + 0x0000 - 0x0032 reg=7 off I │ │ + 0x0000 - 0x0032 reg=8 len I │ │ │ │ - #1 : (in Ljavax/mail/EventQueue;) │ │ - name : 'run' │ │ + #9 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'reset' │ │ type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 7 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 39 16-bit code units │ │ -0402b4: |[0402b4] javax.mail.EventQueue.run:()V │ │ -0402c4: 7010 ea07 0600 |0000: invoke-direct {v6}, Ljavax/mail/EventQueue;.dequeue:()Ljavax/mail/EventQueue$QueueElement; // method@07ea │ │ -0402ca: 0c02 |0003: move-result-object v2 │ │ -0402cc: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -0402d0: 0e00 |0006: return-void │ │ -0402d2: 5420 c702 |0007: iget-object v0, v2, Ljavax/mail/EventQueue$QueueElement;.event:Ljavax/mail/event/MailEvent; // field@02c7 │ │ -0402d6: 5424 ca02 |0009: iget-object v4, v2, Ljavax/mail/EventQueue$QueueElement;.vector:Ljava/util/Vector; // field@02ca │ │ -0402da: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0402dc: 6e10 1607 0400 |000c: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ -0402e2: 0a05 |000f: move-result v5 │ │ -0402e4: 3451 0500 |0010: if-lt v1, v5, 0015 // +0005 │ │ -0402e8: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -0402ea: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -0402ec: 28ec |0014: goto 0000 // -0014 │ │ -0402ee: 6e20 0b07 1400 |0015: invoke-virtual {v4, v1}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ -0402f4: 0c05 |0018: move-result-object v5 │ │ -0402f6: 6e20 8809 5000 |0019: invoke-virtual {v0, v5}, Ljavax/mail/event/MailEvent;.dispatch:(Ljava/lang/Object;)V // method@0988 │ │ -0402fc: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -040300: 28ee |001e: goto 000c // -0012 │ │ -040302: 0d03 |001f: move-exception v3 │ │ -040304: 2035 1001 |0020: instance-of v5, v3, Ljava/lang/InterruptedException; // type@0110 │ │ -040308: 3805 faff |0022: if-eqz v5, 001c // -0006 │ │ -04030c: 28e2 |0024: goto 0006 // -001e │ │ -04030e: 0d05 |0025: move-exception v5 │ │ -040310: 28e0 |0026: goto 0006 // -0020 │ │ - catches : 3 │ │ - 0x0000 - 0x000f │ │ - Ljava/lang/InterruptedException; -> 0x0025 │ │ - 0x0015 - 0x001c │ │ - Ljava/lang/Throwable; -> 0x001f │ │ - Ljava/lang/InterruptedException; -> 0x0025 │ │ - 0x0020 - 0x0022 │ │ - Ljava/lang/InterruptedException; -> 0x0025 │ │ + insns size : 25 16-bit code units │ │ +04c1a4: |[04c1a4] javax.mail.util.SharedFileInputStream.reset:()V │ │ +04c1b4: 1d02 |0000: monitor-enter v2 │ │ +04c1b6: 7010 f10b 0200 |0001: invoke-direct {v2}, Ljavax/mail/util/SharedFileInputStream;.ensureOpen:()V // method@0bf1 │ │ +04c1bc: 5220 3b04 |0004: iget v0, v2, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ +04c1c0: 3b00 0d00 |0006: if-gez v0, 0013 // +000d │ │ +04c1c4: 2200 e500 |0008: new-instance v0, Ljava/io/IOException; // type@00e5 │ │ +04c1c8: 1a01 0407 |000a: const-string v1, "Resetting to invalid mark" // string@0704 │ │ +04c1cc: 7020 7805 1000 |000c: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ +04c1d2: 2700 |000f: throw v0 │ │ +04c1d4: 0d00 |0010: move-exception v0 │ │ +04c1d6: 1e02 |0011: monitor-exit v2 │ │ +04c1d8: 2700 |0012: throw v0 │ │ +04c1da: 5220 3b04 |0013: iget v0, v2, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ +04c1de: 5920 3d04 |0015: iput v0, v2, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04c1e2: 1e02 |0017: monitor-exit v2 │ │ +04c1e4: 0e00 |0018: return-void │ │ + catches : 2 │ │ + 0x0001 - 0x0010 │ │ + -> 0x0010 │ │ + 0x0013 - 0x0017 │ │ + -> 0x0010 │ │ positions : │ │ - 0x0000 line=128 │ │ - 0x0006 line=146 │ │ - 0x0007 line=129 │ │ - 0x0009 line=130 │ │ - 0x000b line=132 │ │ - 0x0012 line=141 │ │ - 0x0015 line=134 │ │ - 0x001c line=132 │ │ - 0x001f line=135 │ │ - 0x0020 line=136 │ │ - 0x0025 line=143 │ │ + 0x0000 line=438 │ │ + 0x0004 line=439 │ │ + 0x0008 line=440 │ │ + 0x0010 line=438 │ │ + 0x0013 line=441 │ │ + 0x0017 line=442 │ │ locals : │ │ - 0x0004 - 0x0006 reg=2 qe Ljavax/mail/EventQueue$QueueElement; │ │ - 0x0009 - 0x0025 reg=0 e Ljavax/mail/event/MailEvent; │ │ - 0x000c - 0x0025 reg=1 i I │ │ - 0x0007 - 0x0025 reg=2 qe Ljavax/mail/EventQueue$QueueElement; │ │ - 0x0020 - 0x0025 reg=3 t Ljava/lang/Throwable; │ │ - 0x000b - 0x0025 reg=4 v Ljava/util/Vector; │ │ - 0x0000 - 0x0027 reg=6 this Ljavax/mail/EventQueue; │ │ + 0x0000 - 0x0019 reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ │ │ - #2 : (in Ljavax/mail/EventQueue;) │ │ - name : 'stop' │ │ - type : '()V' │ │ - access : 0x0000 () │ │ + #10 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ + name : 'skip' │ │ + type : '(J)J' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 10 │ │ + ins : 3 │ │ outs : 1 │ │ - insns size : 13 16-bit code units │ │ -040338: |[040338] javax.mail.EventQueue.stop:()V │ │ -040348: 5410 cc02 |0000: iget-object v0, v1, Ljavax/mail/EventQueue;.qThread:Ljava/lang/Thread; // field@02cc │ │ -04034c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -040350: 5410 cc02 |0004: iget-object v0, v1, Ljavax/mail/EventQueue;.qThread:Ljava/lang/Thread; // field@02cc │ │ -040354: 6e10 5a06 0000 |0006: invoke-virtual {v0}, Ljava/lang/Thread;.interrupt:()V // method@065a │ │ -04035a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -04035c: 5b10 cc02 |000a: iput-object v0, v1, Ljavax/mail/EventQueue;.qThread:Ljava/lang/Thread; // field@02cc │ │ -040360: 0e00 |000c: return-void │ │ - catches : (none) │ │ + insns size : 53 16-bit code units │ │ +04c1fc: |[04c1fc] javax.mail.util.SharedFileInputStream.skip:(J)J │ │ +04c20c: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +04c210: 1d07 |0002: monitor-enter v7 │ │ +04c212: 7010 f10b 0700 |0003: invoke-direct {v7}, Ljavax/mail/util/SharedFileInputStream;.ensureOpen:()V // method@0bf1 │ │ +04c218: 3104 0802 |0006: cmp-long v4, v8, v2 │ │ +04c21c: 3c04 0400 |0008: if-gtz v4, 000c // +0004 │ │ +04c220: 1e07 |000a: monitor-exit v7 │ │ +04c222: 1002 |000b: return-wide v2 │ │ +04c224: 5274 3604 |000c: iget v4, v7, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ +04c228: 5275 3d04 |000e: iget v5, v7, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04c22c: b154 |0010: sub-int/2addr v4, v5 │ │ +04c22e: 8140 |0011: int-to-long v0, v4 │ │ +04c230: 3104 0002 |0012: cmp-long v4, v0, v2 │ │ +04c234: 3c04 0f00 |0014: if-gtz v4, 0023 // +000f │ │ +04c238: 7010 f20b 0700 |0016: invoke-direct {v7}, Ljavax/mail/util/SharedFileInputStream;.fill:()V // method@0bf2 │ │ +04c23e: 5274 3604 |0019: iget v4, v7, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ +04c242: 5275 3d04 |001b: iget v5, v7, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04c246: b154 |001d: sub-int/2addr v4, v5 │ │ +04c248: 8140 |001e: int-to-long v0, v4 │ │ +04c24a: 3104 0002 |001f: cmp-long v4, v0, v2 │ │ +04c24e: 3d04 e9ff |0021: if-lez v4, 000a // -0017 │ │ +04c252: 3104 0008 |0023: cmp-long v4, v0, v8 │ │ +04c256: 3b04 0e00 |0025: if-gez v4, 0033 // +000e │ │ +04c25a: 0402 |0027: move-wide v2, v0 │ │ +04c25c: 5274 3d04 |0028: iget v4, v7, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04c260: 8144 |002a: int-to-long v4, v4 │ │ +04c262: bb24 |002b: add-long/2addr v4, v2 │ │ +04c264: 8444 |002c: long-to-int v4, v4 │ │ +04c266: 5974 3d04 |002d: iput v4, v7, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ +04c26a: 28db |002f: goto 000a // -0025 │ │ +04c26c: 0d04 |0030: move-exception v4 │ │ +04c26e: 1e07 |0031: monitor-exit v7 │ │ +04c270: 2704 |0032: throw v4 │ │ +04c272: 0482 |0033: move-wide v2, v8 │ │ +04c274: 28f4 |0034: goto 0028 // -000c │ │ + catches : 2 │ │ + 0x0003 - 0x0006 │ │ + -> 0x0030 │ │ + 0x000c - 0x002f │ │ + -> 0x0030 │ │ positions : │ │ - 0x0000 line=152 │ │ - 0x0004 line=153 │ │ - 0x0009 line=154 │ │ - 0x000c line=156 │ │ + 0x0002 line=367 │ │ + 0x0006 line=368 │ │ + 0x000a line=389 │ │ + 0x000c line=371 │ │ + 0x0012 line=373 │ │ + 0x0016 line=381 │ │ + 0x0019 line=382 │ │ + 0x001f line=383 │ │ + 0x0023 line=387 │ │ + 0x0028 line=388 │ │ + 0x0030 line=367 │ │ + 0x0034 line=387 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Ljavax/mail/EventQueue; │ │ + 0x0012 - 0x0030 reg=0 avail J │ │ + 0x0028 - 0x0030 reg=2 skipped J │ │ + 0x0033 - 0x0035 reg=0 avail J │ │ + 0x0000 - 0x0035 reg=7 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0000 - 0x0035 reg=8 n J │ │ │ │ - source_file_idx : 643 (EventQueue.java) │ │ + source_file_idx : 1866 (SharedFileInputStream.java) │ │ │ │ -Class #195 header: │ │ -class_idx : 392 │ │ +Class #292 header: │ │ +class_idx : 536 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 279 │ │ -source_file_idx : 688 │ │ +source_file_idx : 596 │ │ static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ +instance_fields_size: 7 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 6 │ │ +virtual_methods_size: 13 │ │ │ │ -Class #195 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/FetchProfile$Item; } │ │ +Class #292 annotations: │ │ +Annotations on field #1142 'serializedObjects' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Map" "<" "Ljava/lang/Class" "<*>;[B>;" } │ │ +Annotations on method #3249 'getSerializedObject' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Class" "<*>;)[B" } │ │ │ │ -Class #195 - │ │ - Class descriptor : 'Ljavax/mail/FetchProfile;' │ │ +Class #292 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DataSnapshot;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ + #0 : 'Lorg/apache/harmony/awt/datatransfer/DataProvider;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/FetchProfile;) │ │ - name : 'headers' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/FetchProfile;) │ │ - name : 'specials' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0002 (PRIVATE) │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'fileList' │ │ + type : '[Ljava/lang/String;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'html' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'nativeFormats' │ │ + type : '[Ljava/lang/String;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'rawBitmap' │ │ + type : 'Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #4 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'serializedObjects' │ │ + type : 'Ljava/util/Map;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #5 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'text' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #6 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'url' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/FetchProfile;) │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Lorg/apache/harmony/awt/datatransfer/DataProvider;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -040364: |[040364] javax.mail.FetchProfile.:()V │ │ -040374: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -040376: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -04037c: 5b10 d302 |0004: iput-object v0, v1, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ -040380: 5b10 d202 |0006: iput-object v0, v1, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ -040384: 0e00 |0008: return-void │ │ - catches : (none) │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 88 16-bit code units │ │ +04c28c: |[04c28c] org.apache.harmony.awt.datatransfer.DataSnapshot.:(Lorg/apache/harmony/awt/datatransfer/DataProvider;)V │ │ +04c29c: 7010 fc05 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@05fc │ │ +04c2a2: 7210 910c 0600 |0003: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getNativeFormats:()[Ljava/lang/String; // method@0c91 │ │ +04c2a8: 0c04 |0006: move-result-object v4 │ │ +04c2aa: 5b54 7404 |0007: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.nativeFormats:[Ljava/lang/String; // field@0474 │ │ +04c2ae: 7210 940c 0600 |0009: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getText:()Ljava/lang/String; // method@0c94 │ │ +04c2b4: 0c04 |000c: move-result-object v4 │ │ +04c2b6: 5b54 7704 |000d: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.text:Ljava/lang/String; // field@0477 │ │ +04c2ba: 7210 8f0c 0600 |000f: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getFileList:()[Ljava/lang/String; // method@0c8f │ │ +04c2c0: 0c04 |0012: move-result-object v4 │ │ +04c2c2: 5b54 7204 |0013: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.fileList:[Ljava/lang/String; // field@0472 │ │ +04c2c6: 7210 950c 0600 |0015: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getURL:()Ljava/lang/String; // method@0c95 │ │ +04c2cc: 0c04 |0018: move-result-object v4 │ │ +04c2ce: 5b54 7804 |0019: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.url:Ljava/lang/String; // field@0478 │ │ +04c2d2: 7210 900c 0600 |001b: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getHTML:()Ljava/lang/String; // method@0c90 │ │ +04c2d8: 0c04 |001e: move-result-object v4 │ │ +04c2da: 5b54 7304 |001f: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.html:Ljava/lang/String; // field@0473 │ │ +04c2de: 7210 920c 0600 |0021: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getRawBitmap:()Lorg/apache/harmony/awt/datatransfer/RawBitmap; // method@0c92 │ │ +04c2e4: 0c04 |0024: move-result-object v4 │ │ +04c2e6: 5b54 7504 |0025: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c2ea: 2204 5301 |0027: new-instance v4, Ljava/util/HashMap; // type@0153 │ │ +04c2ee: 7010 bc06 0400 |0029: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@06bc │ │ +04c2f4: 7110 ae06 0400 |002c: invoke-static {v4}, Ljava/util/Collections;.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map; // method@06ae │ │ +04c2fa: 0c04 |002f: move-result-object v4 │ │ +04c2fc: 5b54 7604 |0030: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.serializedObjects:Ljava/util/Map; // field@0476 │ │ +04c300: 1203 |0032: const/4 v3, #int 0 // #0 │ │ +04c302: 5454 7404 |0033: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.nativeFormats:[Ljava/lang/String; // field@0474 │ │ +04c306: 2144 |0035: array-length v4, v4 │ │ +04c308: 3443 0300 |0036: if-lt v3, v4, 0039 // +0003 │ │ +04c30c: 0e00 |0038: return-void │ │ +04c30e: 1202 |0039: const/4 v2, #int 0 // #0 │ │ +04c310: 5454 7404 |003a: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.nativeFormats:[Ljava/lang/String; // field@0474 │ │ +04c314: 4604 0403 |003c: aget-object v4, v4, v3 │ │ +04c318: 7110 1d05 0400 |003e: invoke-static {v4}, Ljava/awt/datatransfer/SystemFlavorMap;.decodeDataFlavor:(Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor; // method@051d │ │ +04c31e: 0c02 |0041: move-result-object v2 │ │ +04c320: 3802 1100 |0042: if-eqz v2, 0053 // +0011 │ │ +04c324: 6e10 1005 0200 |0044: invoke-virtual {v2}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ +04c32a: 0c01 |0047: move-result-object v1 │ │ +04c32c: 7220 930c 1600 |0048: invoke-interface {v6, v1}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getSerializedObject:(Ljava/lang/Class;)[B // method@0c93 │ │ +04c332: 0c00 |004b: move-result-object v0 │ │ +04c334: 3800 0700 |004c: if-eqz v0, 0053 // +0007 │ │ +04c338: 5454 7604 |004e: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.serializedObjects:Ljava/util/Map; // field@0476 │ │ +04c33c: 7230 e606 1400 |0050: invoke-interface {v4, v1, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +04c342: d803 0301 |0053: add-int/lit8 v3, v3, #int 1 // #01 │ │ +04c346: 28de |0055: goto 0033 // -0022 │ │ +04c348: 0d04 |0056: move-exception v4 │ │ +04c34a: 28eb |0057: goto 0042 // -0015 │ │ + catches : 1 │ │ + 0x003a - 0x0041 │ │ + Ljava/lang/ClassNotFoundException; -> 0x0056 │ │ positions : │ │ - 0x0001 line=148 │ │ - 0x0004 line=149 │ │ - 0x0006 line=150 │ │ - 0x0008 line=151 │ │ + 0x0000 line=49 │ │ + 0x0003 line=50 │ │ + 0x0009 line=51 │ │ + 0x000f line=52 │ │ + 0x0015 line=53 │ │ + 0x001b line=54 │ │ + 0x0021 line=55 │ │ + 0x0027 line=57 │ │ + 0x0032 line=59 │ │ + 0x0038 line=73 │ │ + 0x0039 line=60 │ │ + 0x003a line=62 │ │ + 0x0042 line=64 │ │ + 0x0044 line=65 │ │ + 0x0048 line=66 │ │ + 0x004c line=67 │ │ + 0x004e line=68 │ │ + 0x0053 line=59 │ │ + 0x0056 line=63 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/FetchProfile; │ │ + 0x004c - 0x0053 reg=0 bytes [B │ │ + 0x0048 - 0x0053 reg=1 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ + 0x003a - 0x0058 reg=2 df Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0033 - 0x0058 reg=3 i I │ │ + 0x0000 - 0x0058 reg=5 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0000 - 0x0058 reg=6 data Lorg/apache/harmony/awt/datatransfer/DataProvider; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/mail/FetchProfile;) │ │ - name : 'add' │ │ - type : '(Ljava/lang/String;)V' │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'getFileList' │ │ + type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 17 16-bit code units │ │ -040388: |[040388] javax.mail.FetchProfile.add:(Ljava/lang/String;)V │ │ -040398: 5410 d202 |0000: iget-object v0, v1, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ -04039c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -0403a0: 2200 6301 |0004: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -0403a4: 7010 0507 0000 |0006: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -0403aa: 5b10 d202 |0009: iput-object v0, v1, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ -0403ae: 5410 d202 |000b: iget-object v0, v1, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ -0403b2: 6e20 0707 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0403b8: 0e00 |0010: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04c35c: |[04c35c] org.apache.harmony.awt.datatransfer.DataSnapshot.getFileList:()[Ljava/lang/String; │ │ +04c36c: 5410 7204 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.fileList:[Ljava/lang/String; // field@0472 │ │ +04c370: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=175 │ │ - 0x0004 line=176 │ │ - 0x000b line=177 │ │ - 0x0010 line=178 │ │ + 0x0000 line=107 │ │ locals : │ │ - 0x0000 - 0x0011 reg=1 this Ljavax/mail/FetchProfile; │ │ - 0x0000 - 0x0011 reg=2 headerName Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ │ │ - #1 : (in Ljavax/mail/FetchProfile;) │ │ - name : 'add' │ │ - type : '(Ljavax/mail/FetchProfile$Item;)V' │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'getHTML' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 17 16-bit code units │ │ -0403bc: |[0403bc] javax.mail.FetchProfile.add:(Ljavax/mail/FetchProfile$Item;)V │ │ -0403cc: 5410 d302 |0000: iget-object v0, v1, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ -0403d0: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -0403d4: 2200 6301 |0004: new-instance v0, Ljava/util/Vector; // type@0163 │ │ -0403d8: 7010 0507 0000 |0006: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ -0403de: 5b10 d302 |0009: iput-object v0, v1, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ -0403e2: 5410 d302 |000b: iget-object v0, v1, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ -0403e6: 6e20 0707 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0403ec: 0e00 |0010: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04c374: |[04c374] org.apache.harmony.awt.datatransfer.DataSnapshot.getHTML:()Ljava/lang/String; │ │ +04c384: 5410 7304 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.html:Ljava/lang/String; // field@0473 │ │ +04c388: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=163 │ │ - 0x0004 line=164 │ │ - 0x000b line=165 │ │ - 0x0010 line=166 │ │ + 0x0000 line=115 │ │ locals : │ │ - 0x0000 - 0x0011 reg=1 this Ljavax/mail/FetchProfile; │ │ - 0x0000 - 0x0011 reg=2 item Ljavax/mail/FetchProfile$Item; │ │ + 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ │ │ - #2 : (in Ljavax/mail/FetchProfile;) │ │ - name : 'contains' │ │ - type : '(Ljava/lang/String;)Z' │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'getNativeFormats' │ │ + type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 16 16-bit code units │ │ -0403f0: |[0403f0] javax.mail.FetchProfile.contains:(Ljava/lang/String;)Z │ │ -040400: 5410 d202 |0000: iget-object v0, v1, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ -040404: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -040408: 5410 d202 |0004: iget-object v0, v1, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ -04040c: 6e20 0907 2000 |0006: invoke-virtual {v0, v2}, Ljava/util/Vector;.contains:(Ljava/lang/Object;)Z // method@0709 │ │ -040412: 0a00 |0009: move-result v0 │ │ -040414: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -040418: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -04041a: 0f00 |000d: return v0 │ │ -04041c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -04041e: 28fe |000f: goto 000d // -0002 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04c38c: |[04c38c] org.apache.harmony.awt.datatransfer.DataSnapshot.getNativeFormats:()[Ljava/lang/String; │ │ +04c39c: 5410 7404 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.nativeFormats:[Ljava/lang/String; // field@0474 │ │ +04c3a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=191 │ │ + 0x0000 line=155 │ │ locals : │ │ - 0x0000 - 0x0010 reg=1 this Ljavax/mail/FetchProfile; │ │ - 0x0000 - 0x0010 reg=2 headerName Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ │ │ - #3 : (in Ljavax/mail/FetchProfile;) │ │ - name : 'contains' │ │ - type : '(Ljavax/mail/FetchProfile$Item;)Z' │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'getRawBitmap' │ │ + type : '()Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 16 16-bit code units │ │ -040420: |[040420] javax.mail.FetchProfile.contains:(Ljavax/mail/FetchProfile$Item;)Z │ │ -040430: 5410 d302 |0000: iget-object v0, v1, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ -040434: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -040438: 5410 d302 |0004: iget-object v0, v1, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ -04043c: 6e20 0907 2000 |0006: invoke-virtual {v0, v2}, Ljava/util/Vector;.contains:(Ljava/lang/Object;)Z // method@0709 │ │ -040442: 0a00 |0009: move-result v0 │ │ -040444: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -040448: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -04044a: 0f00 |000d: return v0 │ │ -04044c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -04044e: 28fe |000f: goto 000d // -0002 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04c3a4: |[04c3a4] org.apache.harmony.awt.datatransfer.DataSnapshot.getRawBitmap:()Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ +04c3b4: 5410 7504 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c3b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=184 │ │ + 0x0000 line=119 │ │ locals : │ │ - 0x0000 - 0x0010 reg=1 this Ljavax/mail/FetchProfile; │ │ - 0x0000 - 0x0010 reg=2 item Ljavax/mail/FetchProfile$Item; │ │ + 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ │ │ - #4 : (in Ljavax/mail/FetchProfile;) │ │ - name : 'getHeaderNames' │ │ - type : '()[Ljava/lang/String;' │ │ + #4 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'getRawBitmapBuffer16' │ │ + type : '()[S' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -040450: |[040450] javax.mail.FetchProfile.getHeaderNames:()[Ljava/lang/String; │ │ -040460: 5421 d202 |0000: iget-object v1, v2, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ -040464: 3901 0600 |0002: if-nez v1, 0008 // +0006 │ │ -040468: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -04046a: 2310 4f02 |0005: new-array v0, v1, [Ljava/lang/String; // type@024f │ │ -04046e: 1100 |0007: return-object v0 │ │ -040470: 5421 d202 |0008: iget-object v1, v2, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ -040474: 6e10 1607 0100 |000a: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ -04047a: 0a01 |000d: move-result v1 │ │ -04047c: 2310 4f02 |000e: new-array v0, v1, [Ljava/lang/String; // type@024f │ │ -040480: 5421 d202 |0010: iget-object v1, v2, Ljavax/mail/FetchProfile;.headers:Ljava/util/Vector; // field@02d2 │ │ -040484: 6e20 0a07 0100 |0012: invoke-virtual {v1, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -04048a: 28f2 |0015: goto 0007 // -000e │ │ + outs : 0 │ │ + insns size : 21 16-bit code units │ │ +04c3bc: |[04c3bc] org.apache.harmony.awt.datatransfer.DataSnapshot.getRawBitmapBuffer16:()[S │ │ +04c3cc: 5410 7504 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c3d0: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ +04c3d4: 5410 7504 |0004: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c3d8: 5400 9004 |0006: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +04c3dc: 2000 6102 |0008: instance-of v0, v0, [S // type@0261 │ │ +04c3e0: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +04c3e4: 5410 7504 |000c: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c3e8: 5400 9004 |000e: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +04c3ec: 1f00 6102 |0010: check-cast v0, [S // type@0261 │ │ +04c3f0: 1100 |0012: return-object v0 │ │ +04c3f2: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +04c3f4: 28fe |0014: goto 0012 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=214 │ │ - 0x0004 line=215 │ │ - 0x0007 line=219 │ │ - 0x0008 line=217 │ │ - 0x0010 line=218 │ │ + 0x0000 line=132 │ │ + 0x000c line=133 │ │ + 0x0012 line=132 │ │ + 0x0013 line=133 │ │ locals : │ │ - 0x0010 - 0x0016 reg=0 s [Ljava/lang/String; │ │ - 0x0000 - 0x0016 reg=2 this Ljavax/mail/FetchProfile; │ │ + 0x0000 - 0x0015 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ │ │ - #5 : (in Ljavax/mail/FetchProfile;) │ │ - name : 'getItems' │ │ - type : '()[Ljavax/mail/FetchProfile$Item;' │ │ + #5 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'getRawBitmapBuffer32' │ │ + type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -04048c: |[04048c] javax.mail.FetchProfile.getItems:()[Ljavax/mail/FetchProfile$Item; │ │ -04049c: 5421 d302 |0000: iget-object v1, v2, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ -0404a0: 3901 0600 |0002: if-nez v1, 0008 // +0006 │ │ -0404a4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -0404a6: 2310 5302 |0005: new-array v0, v1, [Ljavax/mail/FetchProfile$Item; // type@0253 │ │ -0404aa: 1100 |0007: return-object v0 │ │ -0404ac: 5421 d302 |0008: iget-object v1, v2, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ -0404b0: 6e10 1607 0100 |000a: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ -0404b6: 0a01 |000d: move-result v1 │ │ -0404b8: 2310 5302 |000e: new-array v0, v1, [Ljavax/mail/FetchProfile$Item; // type@0253 │ │ -0404bc: 5421 d302 |0010: iget-object v1, v2, Ljavax/mail/FetchProfile;.specials:Ljava/util/Vector; // field@02d3 │ │ -0404c0: 6e20 0a07 0100 |0012: invoke-virtual {v1, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -0404c6: 28f2 |0015: goto 0007 // -000e │ │ + outs : 0 │ │ + insns size : 21 16-bit code units │ │ +04c3f8: |[04c3f8] org.apache.harmony.awt.datatransfer.DataSnapshot.getRawBitmapBuffer32:()[I │ │ +04c408: 5410 7504 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c40c: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ +04c410: 5410 7504 |0004: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c414: 5400 9004 |0006: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +04c418: 2000 3902 |0008: instance-of v0, v0, [I // type@0239 │ │ +04c41c: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +04c420: 5410 7504 |000c: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c424: 5400 9004 |000e: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +04c428: 1f00 3902 |0010: check-cast v0, [I // type@0239 │ │ +04c42c: 1100 |0012: return-object v0 │ │ +04c42e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +04c430: 28fe |0014: goto 0012 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=200 │ │ - 0x0004 line=201 │ │ - 0x0007 line=205 │ │ - 0x0008 line=203 │ │ - 0x0010 line=204 │ │ + 0x0000 line=137 │ │ + 0x000c line=138 │ │ + 0x0012 line=137 │ │ + 0x0013 line=138 │ │ locals : │ │ - 0x0010 - 0x0016 reg=0 s [Ljavax/mail/FetchProfile$Item; │ │ - 0x0000 - 0x0016 reg=2 this Ljavax/mail/FetchProfile; │ │ - │ │ - source_file_idx : 688 (FetchProfile.java) │ │ - │ │ -Class #196 header: │ │ -class_idx : 393 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 279 │ │ -source_file_idx : 706 │ │ -static_fields_size : 7 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #196 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/Flags; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="Flag" │ │ + 0x0000 - 0x0015 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ │ │ -Class #196 - │ │ - Class descriptor : 'Ljavax/mail/Flags$Flag;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/Flags$Flag;) │ │ - name : 'ANSWERED' │ │ - type : 'Ljavax/mail/Flags$Flag;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #1 : (in Ljavax/mail/Flags$Flag;) │ │ - name : 'DELETED' │ │ - type : 'Ljavax/mail/Flags$Flag;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #2 : (in Ljavax/mail/Flags$Flag;) │ │ - name : 'DRAFT' │ │ - type : 'Ljavax/mail/Flags$Flag;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #3 : (in Ljavax/mail/Flags$Flag;) │ │ - name : 'FLAGGED' │ │ - type : 'Ljavax/mail/Flags$Flag;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #4 : (in Ljavax/mail/Flags$Flag;) │ │ - name : 'RECENT' │ │ - type : 'Ljavax/mail/Flags$Flag;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #5 : (in Ljavax/mail/Flags$Flag;) │ │ - name : 'SEEN' │ │ - type : 'Ljavax/mail/Flags$Flag;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #6 : (in Ljavax/mail/Flags$Flag;) │ │ - name : 'USER' │ │ - type : 'Ljavax/mail/Flags$Flag;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Flags$Flag;) │ │ - name : 'bit' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Flags$Flag;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #6 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'getRawBitmapBuffer8' │ │ + type : '()[B' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 0 │ │ - outs : 2 │ │ - insns size : 61 16-bit code units │ │ -0404c8: |[0404c8] javax.mail.Flags$Flag.:()V │ │ -0404d8: 2200 8901 |0000: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ -0404dc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -0404de: 7020 f807 1000 |0003: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ -0404e4: 6900 d402 |0006: sput-object v0, Ljavax/mail/Flags$Flag;.ANSWERED:Ljavax/mail/Flags$Flag; // field@02d4 │ │ -0404e8: 2200 8901 |0008: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ -0404ec: 1221 |000a: const/4 v1, #int 2 // #2 │ │ -0404ee: 7020 f807 1000 |000b: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ -0404f4: 6900 d502 |000e: sput-object v0, Ljavax/mail/Flags$Flag;.DELETED:Ljavax/mail/Flags$Flag; // field@02d5 │ │ -0404f8: 2200 8901 |0010: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ -0404fc: 1241 |0012: const/4 v1, #int 4 // #4 │ │ -0404fe: 7020 f807 1000 |0013: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ -040504: 6900 d602 |0016: sput-object v0, Ljavax/mail/Flags$Flag;.DRAFT:Ljavax/mail/Flags$Flag; // field@02d6 │ │ -040508: 2200 8901 |0018: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ -04050c: 1301 0800 |001a: const/16 v1, #int 8 // #8 │ │ -040510: 7020 f807 1000 |001c: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ -040516: 6900 d702 |001f: sput-object v0, Ljavax/mail/Flags$Flag;.FLAGGED:Ljavax/mail/Flags$Flag; // field@02d7 │ │ -04051a: 2200 8901 |0021: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ -04051e: 1301 1000 |0023: const/16 v1, #int 16 // #10 │ │ -040522: 7020 f807 1000 |0025: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ -040528: 6900 d802 |0028: sput-object v0, Ljavax/mail/Flags$Flag;.RECENT:Ljavax/mail/Flags$Flag; // field@02d8 │ │ -04052c: 2200 8901 |002a: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ -040530: 1301 2000 |002c: const/16 v1, #int 32 // #20 │ │ -040534: 7020 f807 1000 |002e: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ -04053a: 6900 d902 |0031: sput-object v0, Ljavax/mail/Flags$Flag;.SEEN:Ljavax/mail/Flags$Flag; // field@02d9 │ │ -04053e: 2200 8901 |0033: new-instance v0, Ljavax/mail/Flags$Flag; // type@0189 │ │ -040542: 1501 0080 |0035: const/high16 v1, #int -2147483648 // #8000 │ │ -040546: 7020 f807 1000 |0037: invoke-direct {v0, v1}, Ljavax/mail/Flags$Flag;.:(I)V // method@07f8 │ │ -04054c: 6900 da02 |003a: sput-object v0, Ljavax/mail/Flags$Flag;.USER:Ljavax/mail/Flags$Flag; // field@02da │ │ -040550: 0e00 |003c: return-void │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 21 16-bit code units │ │ +04c434: |[04c434] org.apache.harmony.awt.datatransfer.DataSnapshot.getRawBitmapBuffer8:()[B │ │ +04c444: 5410 7504 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c448: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ +04c44c: 5410 7504 |0004: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c450: 5400 9004 |0006: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +04c454: 2000 3702 |0008: instance-of v0, v0, [B // type@0237 │ │ +04c458: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +04c45c: 5410 7504 |000c: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c460: 5400 9004 |000e: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ +04c464: 1f00 3702 |0010: check-cast v0, [B // type@0237 │ │ +04c468: 1100 |0012: return-object v0 │ │ +04c46a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +04c46c: 28fe |0014: goto 0012 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=124 │ │ - 0x0008 line=131 │ │ - 0x0010 line=137 │ │ - 0x0018 line=143 │ │ - 0x0021 line=152 │ │ - 0x002a line=163 │ │ - 0x0033 line=174 │ │ - 0x003c line=119 │ │ + 0x0000 line=127 │ │ + 0x000c line=128 │ │ + 0x0012 line=127 │ │ + 0x0013 line=128 │ │ locals : │ │ + 0x0000 - 0x0015 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ │ │ - #1 : (in Ljavax/mail/Flags$Flag;) │ │ - name : '' │ │ - type : '(I)V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + #7 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'getRawBitmapHeader' │ │ + type : '()[I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 1 │ │ - insns size : 6 16-bit code units │ │ -040554: |[040554] javax.mail.Flags$Flag.:(I)V │ │ -040564: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04056a: 5901 db02 |0003: iput v1, v0, Ljavax/mail/Flags$Flag;.bit:I // field@02db │ │ -04056e: 0e00 |0005: return-void │ │ + insns size : 13 16-bit code units │ │ +04c470: |[04c470] org.apache.harmony.awt.datatransfer.DataSnapshot.getRawBitmapHeader:()[I │ │ +04c480: 5410 7504 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c484: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +04c488: 5410 7504 |0004: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c48c: 6e10 d70c 0000 |0006: invoke-virtual {v0}, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.getHeader:()[I // method@0cd7 │ │ +04c492: 0c00 |0009: move-result-object v0 │ │ +04c494: 1100 |000a: return-object v0 │ │ +04c496: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +04c498: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=178 │ │ - 0x0003 line=179 │ │ - 0x0005 line=180 │ │ + 0x0000 line=123 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/Flags$Flag; │ │ - 0x0000 - 0x0006 reg=1 bit I │ │ + 0x0000 - 0x000d reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ │ │ - #2 : (in Ljavax/mail/Flags$Flag;) │ │ - name : 'access$0' │ │ - type : '(Ljavax/mail/Flags$Flag;)I' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #8 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'getSerializedObject' │ │ + type : '(Ljava/lang/Class;)[B' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -040570: |[040570] javax.mail.Flags$Flag.access$0:(Ljavax/mail/Flags$Flag;)I │ │ -040580: 5210 db02 |0000: iget v0, v1, Ljavax/mail/Flags$Flag;.bit:I // field@02db │ │ -040584: 0f00 |0002: return v0 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +04c49c: |[04c49c] org.apache.harmony.awt.datatransfer.DataSnapshot.getSerializedObject:(Ljava/lang/Class;)[B │ │ +04c4ac: 5410 7604 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.serializedObjects:Ljava/util/Map; // field@0476 │ │ +04c4b0: 7220 e406 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ +04c4b6: 0c00 |0005: move-result-object v0 │ │ +04c4b8: 1f00 3702 |0006: check-cast v0, [B // type@0237 │ │ +04c4bc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=177 │ │ + 0x0000 line=142 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Ljavax/mail/Flags$Flag; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 706 (Flags.java) │ │ - │ │ -Class #197 header: │ │ -class_idx : 444 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 337 │ │ -source_file_idx : 1536 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ + 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x0009 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0000 - 0x0009 reg=2 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ │ │ -Class #197 - │ │ - Class descriptor : 'Ljavax/mail/event/MailEvent;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/util/EventObject;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/event/MailEvent;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 1846275636325456631 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/event/MailEvent;) │ │ - name : '' │ │ - type : '(Ljava/lang/Object;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #9 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'getSerializedObject' │ │ + type : '(Ljava/lang/String;)[B' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 4 16-bit code units │ │ -040588: |[040588] javax.mail.event.MailEvent.:(Ljava/lang/Object;)V │ │ -040598: 7020 b906 1000 |0000: invoke-direct {v0, v1}, Ljava/util/EventObject;.:(Ljava/lang/Object;)V // method@06b9 │ │ -04059e: 0e00 |0003: return-void │ │ - catches : (none) │ │ + insns size : 16 16-bit code units │ │ +04c4c0: |[04c4c0] org.apache.harmony.awt.datatransfer.DataSnapshot.getSerializedObject:(Ljava/lang/String;)[B │ │ +04c4d0: 7110 1d05 0400 |0000: invoke-static {v4}, Ljava/awt/datatransfer/SystemFlavorMap;.decodeDataFlavor:(Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor; // method@051d │ │ +04c4d6: 0c00 |0003: move-result-object v0 │ │ +04c4d8: 6e10 1005 0000 |0004: invoke-virtual {v0}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ +04c4de: 0c02 |0007: move-result-object v2 │ │ +04c4e0: 6e20 b10c 2300 |0008: invoke-virtual {v3, v2}, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.getSerializedObject:(Ljava/lang/Class;)[B // method@0cb1 │ │ +04c4e6: 0c02 |000b: move-result-object v2 │ │ +04c4e8: 1102 |000c: return-object v2 │ │ +04c4ea: 0d01 |000d: move-exception v1 │ │ +04c4ec: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +04c4ee: 28fd |000f: goto 000c // -0003 │ │ + catches : 1 │ │ + 0x0000 - 0x000b │ │ + Ljava/lang/Exception; -> 0x000d │ │ positions : │ │ - 0x0000 line=55 │ │ - 0x0003 line=56 │ │ + 0x0000 line=147 │ │ + 0x0004 line=148 │ │ + 0x000c line=150 │ │ + 0x000d line=149 │ │ + 0x000e line=150 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/event/MailEvent; │ │ - 0x0000 - 0x0004 reg=1 source Ljava/lang/Object; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/MailEvent;) │ │ - name : 'dispatch' │ │ - type : '(Ljava/lang/Object;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 1536 (MailEvent.java) │ │ - │ │ -Class #198 header: │ │ -class_idx : 395 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 444 │ │ -source_file_idx : 715 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ + 0x0004 - 0x000c reg=0 df Ljava/awt/datatransfer/DataFlavor; │ │ + 0x000e - 0x0010 reg=1 e Ljava/lang/Exception; │ │ + 0x0000 - 0x0010 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0000 - 0x0010 reg=4 nativeFormat Ljava/lang/String; │ │ │ │ -Class #198 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/Folder; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="TerminatorEvent" │ │ + #10 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'getText' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04c500: |[04c500] org.apache.harmony.awt.datatransfer.DataSnapshot.getText:()Ljava/lang/String; │ │ +04c510: 5410 7704 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.text:Ljava/lang/String; // field@0477 │ │ +04c514: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=103 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ │ │ -Class #198 - │ │ - Class descriptor : 'Ljavax/mail/Folder$TerminatorEvent;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljavax/mail/event/MailEvent;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/Folder$TerminatorEvent;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 3765761925441296565 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Folder$TerminatorEvent;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #11 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'getURL' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -0405a0: |[0405a0] javax.mail.Folder$TerminatorEvent.:()V │ │ -0405b0: 2200 1701 |0000: new-instance v0, Ljava/lang/Object; // type@0117 │ │ -0405b4: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -0405ba: 7020 8709 0100 |0005: invoke-direct {v1, v0}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ -0405c0: 0e00 |0008: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04c518: |[04c518] org.apache.harmony.awt.datatransfer.DataSnapshot.getURL:()Ljava/lang/String; │ │ +04c528: 5410 7804 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.url:Ljava/lang/String; // field@0478 │ │ +04c52c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1618 │ │ - 0x0008 line=1619 │ │ + 0x0000 line=111 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/Folder$TerminatorEvent; │ │ + 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Folder$TerminatorEvent;) │ │ - name : 'dispatch' │ │ - type : '(Ljava/lang/Object;)V' │ │ + #12 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ + name : 'isNativeFormatAvailable' │ │ + type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 7 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -0405c4: |[0405c4] javax.mail.Folder$TerminatorEvent.dispatch:(Ljava/lang/Object;)V │ │ -0405d4: 7100 5706 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0657 │ │ -0405da: 0c00 |0003: move-result-object v0 │ │ -0405dc: 6e10 5a06 0000 |0004: invoke-virtual {v0}, Ljava/lang/Thread;.interrupt:()V // method@065a │ │ -0405e2: 0e00 |0007: return-void │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 92 16-bit code units │ │ +04c530: |[04c530] org.apache.harmony.awt.datatransfer.DataSnapshot.isNativeFormatAvailable:(Ljava/lang/String;)Z │ │ +04c540: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +04c542: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +04c544: 3906 0300 |0002: if-nez v6, 0005 // +0003 │ │ +04c548: 0f02 |0004: return v2 │ │ +04c54a: 1a04 3612 |0005: const-string v4, "text/plain" // string@1236 │ │ +04c54e: 6e20 1406 4600 |0007: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +04c554: 0a04 |000a: move-result v4 │ │ +04c556: 3804 0800 |000b: if-eqz v4, 0013 // +0008 │ │ +04c55a: 5454 7704 |000d: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.text:Ljava/lang/String; // field@0477 │ │ +04c55e: 3804 f5ff |000f: if-eqz v4, 0004 // -000b │ │ +04c562: 0132 |0011: move v2, v3 │ │ +04c564: 28f2 |0012: goto 0004 // -000e │ │ +04c566: 1a04 ef08 |0013: const-string v4, "application/x-java-file-list" // string@08ef │ │ +04c56a: 6e20 1406 4600 |0015: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +04c570: 0a04 |0018: move-result v4 │ │ +04c572: 3804 0800 |0019: if-eqz v4, 0021 // +0008 │ │ +04c576: 5454 7204 |001b: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.fileList:[Ljava/lang/String; // field@0472 │ │ +04c57a: 3804 e7ff |001d: if-eqz v4, 0004 // -0019 │ │ +04c57e: 0132 |001f: move v2, v3 │ │ +04c580: 28e4 |0020: goto 0004 // -001c │ │ +04c582: 1a04 f608 |0021: const-string v4, "application/x-java-url" // string@08f6 │ │ +04c586: 6e20 1406 4600 |0023: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +04c58c: 0a04 |0026: move-result v4 │ │ +04c58e: 3804 0800 |0027: if-eqz v4, 002f // +0008 │ │ +04c592: 5454 7804 |0029: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.url:Ljava/lang/String; // field@0478 │ │ +04c596: 3804 d9ff |002b: if-eqz v4, 0004 // -0027 │ │ +04c59a: 0132 |002d: move v2, v3 │ │ +04c59c: 28d6 |002e: goto 0004 // -002a │ │ +04c59e: 1a04 3312 |002f: const-string v4, "text/html" // string@1233 │ │ +04c5a2: 6e20 1406 4600 |0031: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +04c5a8: 0a04 |0034: move-result v4 │ │ +04c5aa: 3804 0800 |0035: if-eqz v4, 003d // +0008 │ │ +04c5ae: 5454 7304 |0037: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.html:Ljava/lang/String; // field@0473 │ │ +04c5b2: 3804 cbff |0039: if-eqz v4, 0004 // -0035 │ │ +04c5b6: 0132 |003b: move v2, v3 │ │ +04c5b8: 28c8 |003c: goto 0004 // -0038 │ │ +04c5ba: 1a04 240d |003d: const-string v4, "image/x-java-image" // string@0d24 │ │ +04c5be: 6e20 1406 4600 |003f: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ +04c5c4: 0a04 |0042: move-result v4 │ │ +04c5c6: 3804 0800 |0043: if-eqz v4, 004b // +0008 │ │ +04c5ca: 5454 7504 |0045: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ +04c5ce: 3804 bdff |0047: if-eqz v4, 0004 // -0043 │ │ +04c5d2: 0132 |0049: move v2, v3 │ │ +04c5d4: 28ba |004a: goto 0004 // -0046 │ │ +04c5d6: 7110 1d05 0600 |004b: invoke-static {v6}, Ljava/awt/datatransfer/SystemFlavorMap;.decodeDataFlavor:(Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor; // method@051d │ │ +04c5dc: 0c00 |004e: move-result-object v0 │ │ +04c5de: 5453 7604 |004f: iget-object v3, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.serializedObjects:Ljava/util/Map; // field@0476 │ │ +04c5e2: 6e10 1005 0000 |0051: invoke-virtual {v0}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ +04c5e8: 0c04 |0054: move-result-object v4 │ │ +04c5ea: 7220 e306 4300 |0055: invoke-interface {v3, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@06e3 │ │ +04c5f0: 0a02 |0058: move-result v2 │ │ +04c5f2: 28ab |0059: goto 0004 // -0055 │ │ +04c5f4: 0d01 |005a: move-exception v1 │ │ +04c5f6: 28a9 |005b: goto 0004 // -0057 │ │ + catches : 1 │ │ + 0x004b - 0x0058 │ │ + Ljava/lang/Exception; -> 0x005a │ │ positions : │ │ - 0x0000 line=1623 │ │ - 0x0007 line=1624 │ │ + 0x0002 line=76 │ │ + 0x0004 line=98 │ │ + 0x0005 line=79 │ │ + 0x000d line=80 │ │ + 0x0013 line=82 │ │ + 0x001b line=83 │ │ + 0x0021 line=85 │ │ + 0x0029 line=86 │ │ + 0x002f line=88 │ │ + 0x0037 line=89 │ │ + 0x003d line=91 │ │ + 0x0045 line=92 │ │ + 0x004b line=95 │ │ + 0x004f line=96 │ │ + 0x005a line=97 │ │ + 0x005b line=98 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/Folder$TerminatorEvent; │ │ - 0x0000 - 0x0008 reg=2 listener Ljava/lang/Object; │ │ + 0x004f - 0x005a reg=0 df Ljava/awt/datatransfer/DataFlavor; │ │ + 0x005b - 0x005c reg=1 e Ljava/lang/Exception; │ │ + 0x0000 - 0x005c reg=5 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0000 - 0x005c reg=6 nativeFormat Ljava/lang/String; │ │ │ │ - source_file_idx : 715 (Folder.java) │ │ + source_file_idx : 596 (DataSnapshot.java) │ │ │ │ -Class #199 header: │ │ -class_idx : 397 │ │ +Class #293 header: │ │ +class_idx : 537 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 406 │ │ -source_file_idx : 717 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 1 │ │ +superclass_idx : 279 │ │ +source_file_idx : 597 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 7 │ │ +virtual_methods_size: 10 │ │ │ │ -Class #199 - │ │ - Class descriptor : 'Ljavax/mail/FolderClosedException;' │ │ +Class #293 annotations: │ │ +Annotations on field #1147 'nativeFormats' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ +Annotations on method #3261 'getNativeFormatsList' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ +Annotations on method #3262 'getNativesForFlavors' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "([" "Ljava/awt/datatransfer/DataFlavor;" ")" "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ +Annotations on method #3264 'getSerializedObject' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Class" "<*>;)[B" } │ │ +Annotations on method #3267 'getTextFromReader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + │ │ +Class #293 - │ │ + Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DataSource;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/MessagingException;' │ │ + Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ + #0 : 'Lorg/apache/harmony/awt/datatransfer/DataProvider;' │ │ Static fields - │ │ - #0 : (in Ljavax/mail/FolderClosedException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 1687879213433302315 │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/FolderClosedException;) │ │ - name : 'folder' │ │ - type : 'Ljavax/mail/Folder;' │ │ - access : 0x0082 (PRIVATE TRANSIENT) │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'contents' │ │ + type : 'Ljava/awt/datatransfer/Transferable;' │ │ + access : 0x0014 (PROTECTED FINAL) │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'flavors' │ │ + type : '[Ljava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'nativeFormats' │ │ + type : 'Ljava/util/List;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/FolderClosedException;) │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ name : '' │ │ - type : '(Ljavax/mail/Folder;)V' │ │ + type : '(Ljava/awt/datatransfer/Transferable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 5 16-bit code units │ │ -0405e4: |[0405e4] javax.mail.FolderClosedException.:(Ljavax/mail/Folder;)V │ │ -0405f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0405f6: 7030 4b08 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ -0405fc: 0e00 |0004: return-void │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +04c608: |[04c608] org.apache.harmony.awt.datatransfer.DataSource.:(Ljava/awt/datatransfer/Transferable;)V │ │ +04c618: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ +04c61e: 5b01 7904 |0003: iput-object v1, v0, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ +04c622: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=68 │ │ - 0x0004 line=69 │ │ + 0x0000 line=53 │ │ + 0x0003 line=54 │ │ + 0x0005 line=55 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/FolderClosedException; │ │ - 0x0000 - 0x0005 reg=2 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x0006 reg=0 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x0006 reg=1 contents Ljava/awt/datatransfer/Transferable; │ │ │ │ - #1 : (in Ljavax/mail/FolderClosedException;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Folder;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getImageBitmap' │ │ + type : '(Ljava/awt/Image;)Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -040600: |[040600] javax.mail.FolderClosedException.:(Ljavax/mail/Folder;Ljava/lang/String;)V │ │ -040610: 7020 8808 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -040616: 5b01 f302 |0003: iput-object v1, v0, Ljavax/mail/FolderClosedException;.folder:Ljavax/mail/Folder; // field@02f3 │ │ -04061a: 0e00 |0005: return-void │ │ + registers : 10 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 53 16-bit code units │ │ +04c624: |[04c624] org.apache.harmony.awt.datatransfer.DataSource.getImageBitmap:(Ljava/awt/Image;)Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ +04c634: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +04c636: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +04c638: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +04c63a: 2095 c600 |0003: instance-of v5, v9, Ljava/awt/image/BufferedImage; // type@00c6 │ │ +04c63e: 3805 1000 |0005: if-eqz v5, 0015 // +0010 │ │ +04c642: 0790 |0007: move-object v0, v9 │ │ +04c644: 1f00 c600 |0008: check-cast v0, Ljava/awt/image/BufferedImage; // type@00c6 │ │ +04c648: 6e10 3205 0000 |000a: invoke-virtual {v0}, Ljava/awt/image/BufferedImage;.getType:()I // method@0532 │ │ +04c64e: 0a05 |000d: move-result v5 │ │ +04c650: 3375 0700 |000e: if-ne v5, v7, 0015 // +0007 │ │ +04c654: 7020 bb0c 0800 |0010: invoke-direct {v8, v0}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getImageBitmap32:(Ljava/awt/image/BufferedImage;)Lorg/apache/harmony/awt/datatransfer/RawBitmap; // method@0cbb │ │ +04c65a: 0c04 |0013: move-result-object v4 │ │ +04c65c: 1104 |0014: return-object v4 │ │ +04c65e: 6e20 0705 4900 |0015: invoke-virtual {v9, v4}, Ljava/awt/Image;.getWidth:(Ljava/awt/image/ImageObserver;)I // method@0507 │ │ +04c664: 0a03 |0018: move-result v3 │ │ +04c666: 6e20 0605 4900 |0019: invoke-virtual {v9, v4}, Ljava/awt/Image;.getHeight:(Ljava/awt/image/ImageObserver;)I // method@0506 │ │ +04c66c: 0a02 |001c: move-result v2 │ │ +04c66e: 3d03 f7ff |001d: if-lez v3, 0014 // -0009 │ │ +04c672: 3d02 f5ff |001f: if-lez v2, 0014 // -000b │ │ +04c676: 2200 c600 |0021: new-instance v0, Ljava/awt/image/BufferedImage; // type@00c6 │ │ +04c67a: 7040 2d05 3072 |0023: invoke-direct {v0, v3, v2, v7}, Ljava/awt/image/BufferedImage;.:(III)V // method@052d │ │ +04c680: 6e10 2f05 0000 |0026: invoke-virtual {v0}, Ljava/awt/image/BufferedImage;.getGraphics:()Ljava/awt/Graphics; // method@052f │ │ +04c686: 0c01 |0029: move-result-object v1 │ │ +04c688: 6e54 0505 9166 |002a: invoke-virtual {v1, v9, v6, v6, v4}, Ljava/awt/Graphics;.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z // method@0505 │ │ +04c68e: 6e10 0405 0100 |002d: invoke-virtual {v1}, Ljava/awt/Graphics;.dispose:()V // method@0504 │ │ +04c694: 7020 bb0c 0800 |0030: invoke-direct {v8, v0}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getImageBitmap32:(Ljava/awt/image/BufferedImage;)Lorg/apache/harmony/awt/datatransfer/RawBitmap; // method@0cbb │ │ +04c69a: 0c04 |0033: move-result-object v4 │ │ +04c69c: 28e0 |0034: goto 0014 // -0020 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=77 │ │ - 0x0003 line=78 │ │ - 0x0005 line=79 │ │ + 0x0003 line=185 │ │ + 0x0008 line=186 │ │ + 0x000a line=187 │ │ + 0x0010 line=188 │ │ + 0x0014 line=201 │ │ + 0x0015 line=191 │ │ + 0x0019 line=192 │ │ + 0x001d line=193 │ │ + 0x0021 line=197 │ │ + 0x0026 line=198 │ │ + 0x002a line=199 │ │ + 0x002d line=200 │ │ + 0x0030 line=201 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/FolderClosedException; │ │ - 0x0000 - 0x0006 reg=1 folder Ljavax/mail/Folder; │ │ - 0x0000 - 0x0006 reg=2 message Ljava/lang/String; │ │ + 0x000a - 0x0014 reg=0 bi Ljava/awt/image/BufferedImage; │ │ + 0x0026 - 0x0035 reg=0 bi Ljava/awt/image/BufferedImage; │ │ + 0x002a - 0x0035 reg=1 gr Ljava/awt/Graphics; │ │ + 0x001d - 0x0035 reg=2 height I │ │ + 0x0019 - 0x0035 reg=3 width I │ │ + 0x0000 - 0x0035 reg=8 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x0035 reg=9 im Ljava/awt/Image; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/FolderClosedException;) │ │ - name : 'getFolder' │ │ - type : '()Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getImageBitmap32' │ │ + type : '(Ljava/awt/image/BufferedImage;)Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04061c: |[04061c] javax.mail.FolderClosedException.getFolder:()Ljavax/mail/Folder; │ │ -04062c: 5410 f302 |0000: iget-object v0, v1, Ljavax/mail/FolderClosedException;.folder:Ljavax/mail/Folder; // field@02f3 │ │ -040630: 1100 |0002: return-object v0 │ │ + registers : 17 │ │ + ins : 2 │ │ + outs : 9 │ │ + insns size : 81 16-bit code units │ │ +04c6a0: |[04c6a0] org.apache.harmony.awt.datatransfer.DataSource.getImageBitmap32:(Ljava/awt/image/BufferedImage;)Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ +04c6b0: 7401 3305 1000 |0000: invoke-virtual/range {v16}, Ljava/awt/image/BufferedImage;.getWidth:()I // method@0533 │ │ +04c6b6: 0a00 |0003: move-result v0 │ │ +04c6b8: 7401 3005 1000 |0004: invoke-virtual/range {v16}, Ljava/awt/image/BufferedImage;.getHeight:()I // method@0530 │ │ +04c6be: 0a01 |0007: move-result v1 │ │ +04c6c0: b210 |0008: mul-int/2addr v0, v1 │ │ +04c6c2: 2308 3902 |0009: new-array v8, v0, [I // type@0239 │ │ +04c6c6: 7401 3105 1000 |000b: invoke-virtual/range {v16}, Ljava/awt/image/BufferedImage;.getRaster:()Ljava/awt/image/WritableRaster; // method@0531 │ │ +04c6cc: 0c00 |000e: move-result-object v0 │ │ +04c6ce: 6e10 3e05 0000 |000f: invoke-virtual {v0}, Ljava/awt/image/WritableRaster;.getDataBuffer:()Ljava/awt/image/DataBuffer; // method@053e │ │ +04c6d4: 0c0b |0012: move-result-object v11 │ │ +04c6d6: 1f0b cb00 |0013: check-cast v11, Ljava/awt/image/DataBufferInt; // type@00cb │ │ +04c6da: 120a |0015: const/4 v10, #int 0 // #0 │ │ +04c6dc: 6e10 3805 0b00 |0016: invoke-virtual {v11}, Ljava/awt/image/DataBufferInt;.getNumBanks:()I // method@0538 │ │ +04c6e2: 0a09 |0019: move-result v9 │ │ +04c6e4: 6e10 3905 0b00 |001a: invoke-virtual {v11}, Ljava/awt/image/DataBufferInt;.getOffsets:()[I // method@0539 │ │ +04c6ea: 0c0e |001d: move-result-object v14 │ │ +04c6ec: 120d |001e: const/4 v13, #int 0 // #0 │ │ +04c6ee: 349d 1d00 |001f: if-lt v13, v9, 003c // +001d │ │ +04c6f2: 2200 1e02 |0021: new-instance v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap; // type@021e │ │ +04c6f6: 7401 3305 1000 |0023: invoke-virtual/range {v16}, Ljava/awt/image/BufferedImage;.getWidth:()I // method@0533 │ │ +04c6fc: 0a01 |0026: move-result v1 │ │ +04c6fe: 7401 3005 1000 |0027: invoke-virtual/range {v16}, Ljava/awt/image/BufferedImage;.getHeight:()I // method@0530 │ │ +04c704: 0a02 |002a: move-result v2 │ │ +04c706: 7401 3305 1000 |002b: invoke-virtual/range {v16}, Ljava/awt/image/BufferedImage;.getWidth:()I // method@0533 │ │ +04c70c: 0a03 |002e: move-result v3 │ │ +04c70e: 1304 2000 |002f: const/16 v4, #int 32 // #20 │ │ +04c712: 1505 ff00 |0031: const/high16 v5, #int 16711680 // #ff │ │ +04c716: 1406 00ff 0000 |0033: const v6, #float 9.14768e-41 // #0000ff00 │ │ +04c71c: 1307 ff00 |0036: const/16 v7, #int 255 // #ff │ │ +04c720: 7609 d50c 0000 |0038: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.:(IIIIIIILjava/lang/Object;)V // method@0cd5 │ │ +04c726: 1100 |003b: return-object v0 │ │ +04c728: 6e20 3705 db00 |003c: invoke-virtual {v11, v13}, Ljava/awt/image/DataBufferInt;.getData:(I)[I // method@0537 │ │ +04c72e: 0c0c |003f: move-result-object v12 │ │ +04c730: 4400 0e0d |0040: aget v0, v14, v13 │ │ +04c734: 21c1 |0042: array-length v1, v12 │ │ +04c736: 4402 0e0d |0043: aget v2, v14, v13 │ │ +04c73a: b121 |0045: sub-int/2addr v1, v2 │ │ +04c73c: 7151 4e06 0ca8 |0046: invoke-static {v12, v0, v8, v10, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +04c742: 21c0 |0049: array-length v0, v12 │ │ +04c744: 4401 0e0d |004a: aget v1, v14, v13 │ │ +04c748: b110 |004c: sub-int/2addr v0, v1 │ │ +04c74a: b00a |004d: add-int/2addr v10, v0 │ │ +04c74c: d80d 0d01 |004e: add-int/lit8 v13, v13, #int 1 // #01 │ │ +04c750: 28cf |0050: goto 001f // -0031 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=85 │ │ + 0x0000 line=205 │ │ + 0x000b line=206 │ │ + 0x0015 line=207 │ │ + 0x0016 line=208 │ │ + 0x001a line=209 │ │ + 0x001e line=210 │ │ + 0x0021 line=216 │ │ + 0x002f line=217 │ │ + 0x0038 line=216 │ │ + 0x003c line=211 │ │ + 0x0040 line=212 │ │ + 0x0042 line=213 │ │ + 0x0046 line=212 │ │ + 0x0049 line=214 │ │ + 0x004e line=210 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/FolderClosedException; │ │ - │ │ - source_file_idx : 717 (FolderClosedException.java) │ │ - │ │ -Class #200 header: │ │ -class_idx : 398 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 406 │ │ -source_file_idx : 721 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 1 │ │ + 0x000b - 0x0051 reg=8 buffer [I │ │ + 0x001a - 0x0051 reg=9 bankCount I │ │ + 0x0016 - 0x0051 reg=10 bufferPos I │ │ + 0x0015 - 0x0051 reg=11 data Ljava/awt/image/DataBufferInt; │ │ + 0x0040 - 0x0051 reg=12 fragment [I │ │ + 0x001f - 0x0051 reg=13 i I │ │ + 0x001e - 0x0051 reg=14 offsets [I │ │ + 0x0000 - 0x0051 reg=15 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x0051 reg=16 bi Ljava/awt/image/BufferedImage; │ │ │ │ -Class #200 - │ │ - Class descriptor : 'Ljavax/mail/FolderNotFoundException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/MessagingException;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/FolderNotFoundException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 472612108891249403 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/FolderNotFoundException;) │ │ - name : 'folder' │ │ - type : 'Ljavax/mail/Folder;' │ │ - access : 0x0082 (PRIVATE TRANSIENT) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/FolderNotFoundException;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getNativesForFlavors' │ │ + type : '([Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 1 │ │ + registers : 8 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -040634: |[040634] javax.mail.FolderNotFoundException.:()V │ │ -040644: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ -04064a: 0e00 |0003: return-void │ │ + outs : 2 │ │ + insns size : 51 16-bit code units │ │ +04c754: |[04c754] org.apache.harmony.awt.datatransfer.DataSource.getNativesForFlavors:([Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List; │ │ +04c764: 2205 4701 |0000: new-instance v5, Ljava/util/ArrayList; // type@0147 │ │ +04c768: 7010 9906 0500 |0002: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@0699 │ │ +04c76e: 7100 1f05 0000 |0005: invoke-static {}, Ljava/awt/datatransfer/SystemFlavorMap;.getDefaultFlavorMap:()Ljava/awt/datatransfer/FlavorMap; // method@051f │ │ +04c774: 0c00 |0008: move-result-object v0 │ │ +04c776: 1f00 bb00 |0009: check-cast v0, Ljava/awt/datatransfer/SystemFlavorMap; // type@00bb │ │ +04c77a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +04c77c: 2176 |000c: array-length v6, v7 │ │ +04c77e: 3461 0300 |000d: if-lt v1, v6, 0010 // +0003 │ │ +04c782: 1105 |000f: return-object v5 │ │ +04c784: 4606 0701 |0010: aget-object v6, v7, v1 │ │ +04c788: 6e20 2105 6000 |0012: invoke-virtual {v0, v6}, Ljava/awt/datatransfer/SystemFlavorMap;.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List; // method@0521 │ │ +04c78e: 0c03 |0015: move-result-object v3 │ │ +04c790: 7210 dd06 0300 |0016: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ +04c796: 0c02 |0019: move-result-object v2 │ │ +04c798: 7210 cd06 0200 |001a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ +04c79e: 0a06 |001d: move-result v6 │ │ +04c7a0: 3906 0500 |001e: if-nez v6, 0023 // +0005 │ │ +04c7a4: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04c7a8: 28ea |0022: goto 000c // -0016 │ │ +04c7aa: 7210 ce06 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ +04c7b0: 0c04 |0026: move-result-object v4 │ │ +04c7b2: 1f04 1c01 |0027: check-cast v4, Ljava/lang/String; // type@011c │ │ +04c7b6: 6e20 9d06 4500 |0029: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@069d │ │ +04c7bc: 0a06 |002c: move-result v6 │ │ +04c7be: 3906 edff |002d: if-nez v6, 001a // -0013 │ │ +04c7c2: 6e20 9c06 4500 |002f: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@069c │ │ +04c7c8: 28e8 |0032: goto 001a // -0018 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=61 │ │ - 0x0003 line=62 │ │ + 0x0000 line=82 │ │ + 0x0005 line=85 │ │ + 0x000b line=87 │ │ + 0x000f line=96 │ │ + 0x0010 line=88 │ │ + 0x0016 line=89 │ │ + 0x0020 line=87 │ │ + 0x0023 line=90 │ │ + 0x0029 line=91 │ │ + 0x002f line=92 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/FolderNotFoundException; │ │ + 0x000b - 0x0033 reg=0 flavorMap Ljava/awt/datatransfer/SystemFlavorMap; │ │ + 0x000c - 0x0033 reg=1 i I │ │ + 0x001a - 0x0033 reg=2 it Ljava/util/Iterator; Ljava/util/Iterator; │ │ + 0x0016 - 0x0033 reg=3 list Ljava/util/List; Ljava/util/List; │ │ + 0x0029 - 0x0033 reg=4 nativeFormat Ljava/lang/String; │ │ + 0x0005 - 0x0033 reg=5 natives Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0000 - 0x0033 reg=7 flavors [Ljava/awt/datatransfer/DataFlavor; │ │ │ │ - #1 : (in Ljavax/mail/FolderNotFoundException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljavax/mail/Folder;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #4 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getText' │ │ + type : '(Z)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ + registers : 8 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 6 16-bit code units │ │ -04064c: |[04064c] javax.mail.FolderNotFoundException.:(Ljava/lang/String;Ljavax/mail/Folder;)V │ │ -04065c: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -040662: 5b02 f502 |0003: iput-object v2, v0, Ljavax/mail/FolderNotFoundException;.folder:Ljavax/mail/Folder; // field@02f5 │ │ -040666: 0e00 |0005: return-void │ │ - catches : (none) │ │ + insns size : 65 16-bit code units │ │ +04c7cc: |[04c7cc] org.apache.harmony.awt.datatransfer.DataSource.getText:(Z)Ljava/lang/String; │ │ +04c7dc: 5464 7904 |0000: iget-object v4, v6, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ +04c7e0: 7210 2305 0400 |0002: invoke-interface {v4}, Ljava/awt/datatransfer/Transferable;.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; // method@0523 │ │ +04c7e6: 0c01 |0005: move-result-object v1 │ │ +04c7e8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +04c7ea: 2114 |0007: array-length v4, v1 │ │ +04c7ec: 3442 0400 |0008: if-lt v2, v4, 000c // +0004 │ │ +04c7f0: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +04c7f2: 1104 |000b: return-object v4 │ │ +04c7f4: 4600 0102 |000c: aget-object v0, v1, v2 │ │ +04c7f8: 6e10 1405 0000 |000e: invoke-virtual {v0}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ +04c7fe: 0a04 |0011: move-result v4 │ │ +04c800: 3904 0500 |0012: if-nez v4, 0017 // +0005 │ │ +04c804: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04c808: 28f1 |0016: goto 0007 // -000f │ │ +04c80a: 3807 0800 |0017: if-eqz v7, 001f // +0008 │ │ +04c80e: 7020 c50c 0600 |0019: invoke-direct {v6, v0}, Lorg/apache/harmony/awt/datatransfer/DataSource;.isHtmlFlavor:(Ljava/awt/datatransfer/DataFlavor;)Z // method@0cc5 │ │ +04c814: 0a04 |001c: move-result v4 │ │ +04c816: 3804 f7ff |001d: if-eqz v4, 0014 // -0009 │ │ +04c81a: 1c04 1c01 |001f: const-class v4, Ljava/lang/String; // type@011c │ │ +04c81e: 6e10 1005 0000 |0021: invoke-virtual {v0}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ +04c824: 0c05 |0024: move-result-object v5 │ │ +04c826: 6e20 d805 5400 |0025: invoke-virtual {v4, v5}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ +04c82c: 0a04 |0028: move-result v4 │ │ +04c82e: 3804 0b00 |0029: if-eqz v4, 0034 // +000b │ │ +04c832: 5464 7904 |002b: iget-object v4, v6, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ +04c836: 7220 2205 0400 |002d: invoke-interface {v4, v0}, Ljava/awt/datatransfer/Transferable;.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0522 │ │ +04c83c: 0c04 |0030: move-result-object v4 │ │ +04c83e: 1f04 1c01 |0031: check-cast v4, Ljava/lang/String; // type@011c │ │ +04c842: 28d8 |0033: goto 000b // -0028 │ │ +04c844: 5464 7904 |0034: iget-object v4, v6, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ +04c848: 6e20 0f05 4000 |0036: invoke-virtual {v0, v4}, Ljava/awt/datatransfer/DataFlavor;.getReaderForText:(Ljava/awt/datatransfer/Transferable;)Ljava/io/Reader; // method@050f │ │ +04c84e: 0c03 |0039: move-result-object v3 │ │ +04c850: 7020 c30c 3600 |003a: invoke-direct {v6, v3}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getTextFromReader:(Ljava/io/Reader;)Ljava/lang/String; // method@0cc3 │ │ +04c856: 0c04 |003d: move-result-object v4 │ │ +04c858: 28cd |003e: goto 000b // -0033 │ │ +04c85a: 0d04 |003f: move-exception v4 │ │ +04c85c: 28d4 |0040: goto 0014 // -002c │ │ + catches : 1 │ │ + 0x001f - 0x003d │ │ + Ljava/lang/Exception; -> 0x003f │ │ positions : │ │ - 0x0000 line=93 │ │ - 0x0003 line=94 │ │ - 0x0005 line=95 │ │ + 0x0000 line=110 │ │ + 0x0006 line=111 │ │ + 0x000a line=128 │ │ + 0x000c line=112 │ │ + 0x000e line=113 │ │ + 0x0014 line=111 │ │ + 0x0017 line=116 │ │ + 0x001f line=120 │ │ + 0x0021 line=121 │ │ + 0x0025 line=120 │ │ + 0x002b line=122 │ │ + 0x0034 line=124 │ │ + 0x003a line=125 │ │ + 0x003f line=126 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/FolderNotFoundException; │ │ - 0x0000 - 0x0006 reg=1 s Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=2 folder Ljavax/mail/Folder; │ │ + 0x003a - 0x003f reg=3 r Ljava/io/Reader; │ │ + 0x000e - 0x0041 reg=0 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0006 - 0x0041 reg=1 flavors [Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0007 - 0x0041 reg=2 i I │ │ + 0x0000 - 0x0041 reg=6 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x0041 reg=7 htmlOnly Z │ │ │ │ - #2 : (in Ljavax/mail/FolderNotFoundException;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Folder;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #5 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getTextFromReader' │ │ + type : '(Ljava/io/Reader;)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ + registers : 6 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -040668: |[040668] javax.mail.FolderNotFoundException.:(Ljavax/mail/Folder;)V │ │ -040678: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ -04067e: 5b01 f502 |0003: iput-object v1, v0, Ljavax/mail/FolderNotFoundException;.folder:Ljavax/mail/Folder; // field@02f5 │ │ -040682: 0e00 |0005: return-void │ │ + outs : 4 │ │ + insns size : 25 16-bit code units │ │ +04c870: |[04c870] org.apache.harmony.awt.datatransfer.DataSource.getTextFromReader:(Ljava/io/Reader;)Ljava/lang/String; │ │ +04c880: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +04c884: 7010 4006 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +04c88a: 1303 0004 |0005: const/16 v3, #int 1024 // #400 │ │ +04c88e: 2331 3802 |0007: new-array v1, v3, [C // type@0238 │ │ +04c892: 6e20 b905 1500 |0009: invoke-virtual {v5, v1}, Ljava/io/Reader;.read:([C)I // method@05b9 │ │ +04c898: 0a02 |000c: move-result v2 │ │ +04c89a: 3c02 0700 |000d: if-gtz v2, 0014 // +0007 │ │ +04c89e: 6e10 4c06 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04c8a4: 0c03 |0012: move-result-object v3 │ │ +04c8a6: 1103 |0013: return-object v3 │ │ +04c8a8: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +04c8aa: 6e40 4b06 1023 |0015: invoke-virtual {v0, v1, v3, v2}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@064b │ │ +04c8b0: 28f1 |0018: goto 0009 // -000f │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=70 │ │ - 0x0003 line=71 │ │ - 0x0005 line=72 │ │ + 0x0000 line=100 │ │ + 0x0005 line=101 │ │ + 0x0009 line=103 │ │ + 0x000f line=106 │ │ + 0x0014 line=104 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/FolderNotFoundException; │ │ - 0x0000 - 0x0006 reg=1 folder Ljavax/mail/Folder; │ │ + 0x0005 - 0x0019 reg=0 buffer Ljava/lang/StringBuilder; │ │ + 0x0009 - 0x0019 reg=1 chunk [C │ │ + 0x000d - 0x0019 reg=2 len I │ │ + 0x0000 - 0x0019 reg=4 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x0019 reg=5 r Ljava/io/Reader; │ │ │ │ - #3 : (in Ljavax/mail/FolderNotFoundException;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Folder;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #6 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'isHtmlFlavor' │ │ + type : '(Ljava/awt/datatransfer/DataFlavor;)Z' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ + registers : 4 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 6 16-bit code units │ │ -040684: |[040684] javax.mail.FolderNotFoundException.:(Ljavax/mail/Folder;Ljava/lang/String;)V │ │ -040694: 7020 8808 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -04069a: 5b01 f502 |0003: iput-object v1, v0, Ljavax/mail/FolderNotFoundException;.folder:Ljavax/mail/Folder; // field@02f5 │ │ -04069e: 0e00 |0005: return-void │ │ + insns size : 11 16-bit code units │ │ +04c8b4: |[04c8b4] org.apache.harmony.awt.datatransfer.DataSource.isHtmlFlavor:(Ljava/awt/datatransfer/DataFlavor;)Z │ │ +04c8c4: 1a00 090d |0000: const-string v0, "html" // string@0d09 │ │ +04c8c8: 6e10 1105 0300 |0002: invoke-virtual {v3}, Ljava/awt/datatransfer/DataFlavor;.getSubType:()Ljava/lang/String; // method@0511 │ │ +04c8ce: 0c01 |0005: move-result-object v1 │ │ +04c8d0: 6e20 1506 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04c8d6: 0a00 |0009: move-result v0 │ │ +04c8d8: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=82 │ │ - 0x0003 line=83 │ │ - 0x0005 line=84 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/FolderNotFoundException; │ │ - 0x0000 - 0x0006 reg=1 folder Ljavax/mail/Folder; │ │ - 0x0000 - 0x0006 reg=2 s Ljava/lang/String; │ │ + 0x0000 line=58 │ │ + locals : │ │ + 0x0000 - 0x000b reg=2 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x000b reg=3 f Ljava/awt/datatransfer/DataFlavor; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/mail/FolderNotFoundException;) │ │ - name : 'getFolder' │ │ - type : '()Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ + #0 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getDataFlavors' │ │ + type : '()[Ljava/awt/datatransfer/DataFlavor;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0406a0: |[0406a0] javax.mail.FolderNotFoundException.getFolder:()Ljavax/mail/Folder; │ │ -0406b0: 5410 f502 |0000: iget-object v0, v1, Ljavax/mail/FolderNotFoundException;.folder:Ljavax/mail/Folder; // field@02f5 │ │ -0406b4: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 15 16-bit code units │ │ +04c8dc: |[04c8dc] org.apache.harmony.awt.datatransfer.DataSource.getDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; │ │ +04c8ec: 5410 7a04 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSource;.flavors:[Ljava/awt/datatransfer/DataFlavor; // field@047a │ │ +04c8f0: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +04c8f4: 5410 7904 |0004: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ +04c8f8: 7210 2305 0000 |0006: invoke-interface {v0}, Ljava/awt/datatransfer/Transferable;.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; // method@0523 │ │ +04c8fe: 0c00 |0009: move-result-object v0 │ │ +04c900: 5b10 7a04 |000a: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSource;.flavors:[Ljava/awt/datatransfer/DataFlavor; // field@047a │ │ +04c904: 5410 7a04 |000c: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSource;.flavors:[Ljava/awt/datatransfer/DataFlavor; // field@047a │ │ +04c908: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=103 │ │ + 0x0000 line=62 │ │ + 0x0004 line=63 │ │ + 0x000c line=65 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/FolderNotFoundException; │ │ - │ │ - source_file_idx : 721 (FolderNotFoundException.java) │ │ - │ │ -Class #201 header: │ │ -class_idx : 399 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 755 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ + 0x0000 - 0x000f reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ │ │ -Class #201 - │ │ - Class descriptor : 'Ljavax/mail/Header;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Header;) │ │ - name : 'name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Ljavax/mail/Header;) │ │ - name : 'value' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Header;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #1 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getFileList' │ │ + type : '()[Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -0406b8: |[0406b8] javax.mail.Header.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -0406c8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -0406ce: 5b01 f702 |0003: iput-object v1, v0, Ljavax/mail/Header;.name:Ljava/lang/String; // field@02f7 │ │ -0406d2: 5b02 f802 |0005: iput-object v2, v0, Ljavax/mail/Header;.value:Ljava/lang/String; // field@02f8 │ │ -0406d6: 0e00 |0007: return-void │ │ - catches : (none) │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 26 16-bit code units │ │ +04c90c: |[04c90c] org.apache.harmony.awt.datatransfer.DataSource.getFileList:()[Ljava/lang/String; │ │ +04c91c: 5442 7904 |0000: iget-object v2, v4, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ +04c920: 6203 7502 |0002: sget-object v3, Ljava/awt/datatransfer/DataFlavor;.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor; // field@0275 │ │ +04c924: 7220 2205 3200 |0004: invoke-interface {v2, v3}, Ljava/awt/datatransfer/Transferable;.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0522 │ │ +04c92a: 0c01 |0007: move-result-object v1 │ │ +04c92c: 1f01 5901 |0008: check-cast v1, Ljava/util/List; // type@0159 │ │ +04c930: 7210 df06 0100 |000a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@06df │ │ +04c936: 0a02 |000d: move-result v2 │ │ +04c938: 2322 4f02 |000e: new-array v2, v2, [Ljava/lang/String; // type@024f │ │ +04c93c: 7220 e006 2100 |0010: invoke-interface {v1, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ +04c942: 0c02 |0013: move-result-object v2 │ │ +04c944: 1f02 4f02 |0014: check-cast v2, [Ljava/lang/String; // type@024f │ │ +04c948: 1102 |0016: return-object v2 │ │ +04c94a: 0d00 |0017: move-exception v0 │ │ +04c94c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +04c94e: 28fd |0019: goto 0016 // -0003 │ │ + catches : 1 │ │ + 0x0000 - 0x0016 │ │ + Ljava/lang/Exception; -> 0x0017 │ │ positions : │ │ - 0x0000 line=72 │ │ - 0x0003 line=73 │ │ - 0x0005 line=74 │ │ - 0x0007 line=75 │ │ + 0x0000 line=137 │ │ + 0x000a line=138 │ │ + 0x0016 line=140 │ │ + 0x0017 line=139 │ │ + 0x0018 line=140 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/mail/Header; │ │ - 0x0000 - 0x0008 reg=1 name Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=2 value Ljava/lang/String; │ │ + 0x000a - 0x0016 reg=1 list Ljava/util/List; Ljava/util/List<*>; │ │ + 0x0018 - 0x001a reg=0 e Ljava/lang/Exception; │ │ + 0x0000 - 0x001a reg=4 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Header;) │ │ - name : 'getName' │ │ + #2 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getHTML' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0406d8: |[0406d8] javax.mail.Header.getName:()Ljava/lang/String; │ │ -0406e8: 5410 f702 |0000: iget-object v0, v1, Ljavax/mail/Header;.name:Ljava/lang/String; // field@02f7 │ │ -0406ec: 1100 |0002: return-object v0 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +04c960: |[04c960] org.apache.harmony.awt.datatransfer.DataSource.getHTML:()Ljava/lang/String; │ │ +04c970: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +04c972: 7020 c20c 0100 |0001: invoke-direct {v1, v0}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getText:(Z)Ljava/lang/String; // method@0cc2 │ │ +04c978: 0c00 |0004: move-result-object v0 │ │ +04c97a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=83 │ │ + 0x0000 line=161 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Header; │ │ + 0x0000 - 0x0006 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ │ │ - #1 : (in Ljavax/mail/Header;) │ │ - name : 'getValue' │ │ - type : '()Ljava/lang/String;' │ │ + #3 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getNativeFormats' │ │ + type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0406f0: |[0406f0] javax.mail.Header.getValue:()Ljava/lang/String; │ │ -040700: 5410 f802 |0000: iget-object v0, v1, Ljavax/mail/Header;.value:Ljava/lang/String; // field@02f8 │ │ -040704: 1100 |0002: return-object v0 │ │ + outs : 2 │ │ + insns size : 14 16-bit code units │ │ +04c97c: |[04c97c] org.apache.harmony.awt.datatransfer.DataSource.getNativeFormats:()[Ljava/lang/String; │ │ +04c98c: 6e10 bd0c 0200 |0000: invoke-virtual {v2}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getNativeFormatsList:()Ljava/util/List; // method@0cbd │ │ +04c992: 0c00 |0003: move-result-object v0 │ │ +04c994: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +04c996: 2311 4f02 |0005: new-array v1, v1, [Ljava/lang/String; // type@024f │ │ +04c99a: 7220 e006 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ +04c9a0: 0c00 |000a: move-result-object v0 │ │ +04c9a2: 1f00 4f02 |000b: check-cast v0, [Ljava/lang/String; // type@024f │ │ +04c9a6: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=92 │ │ + 0x0000 line=69 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Header; │ │ - │ │ - source_file_idx : 755 (Header.java) │ │ - │ │ -Class #202 header: │ │ -class_idx : 400 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 406 │ │ -source_file_idx : 838 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ + 0x0000 - 0x000e reg=2 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ │ │ -Class #202 - │ │ - Class descriptor : 'Ljavax/mail/IllegalWriteException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/MessagingException;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/IllegalWriteException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 3974370223328268013 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/IllegalWriteException;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #4 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getNativeFormatsList' │ │ + type : '()Ljava/util/List;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -040708: |[040708] javax.mail.IllegalWriteException.:()V │ │ -040718: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ -04071e: 0e00 |0003: return-void │ │ + insns size : 17 16-bit code units │ │ +04c9a8: |[04c9a8] org.apache.harmony.awt.datatransfer.DataSource.getNativeFormatsList:()Ljava/util/List; │ │ +04c9b8: 5421 7b04 |0000: iget-object v1, v2, Lorg/apache/harmony/awt/datatransfer/DataSource;.nativeFormats:Ljava/util/List; // field@047b │ │ +04c9bc: 3901 0c00 |0002: if-nez v1, 000e // +000c │ │ +04c9c0: 6e10 b70c 0200 |0004: invoke-virtual {v2}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; // method@0cb7 │ │ +04c9c6: 0c00 |0007: move-result-object v0 │ │ +04c9c8: 7110 be0c 0000 |0008: invoke-static {v0}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getNativesForFlavors:([Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List; // method@0cbe │ │ +04c9ce: 0c01 |000b: move-result-object v1 │ │ +04c9d0: 5b21 7b04 |000c: iput-object v1, v2, Lorg/apache/harmony/awt/datatransfer/DataSource;.nativeFormats:Ljava/util/List; // field@047b │ │ +04c9d4: 5421 7b04 |000e: iget-object v1, v2, Lorg/apache/harmony/awt/datatransfer/DataSource;.nativeFormats:Ljava/util/List; // field@047b │ │ +04c9d8: 1101 |0010: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=60 │ │ - 0x0003 line=61 │ │ + 0x0000 line=73 │ │ + 0x0004 line=74 │ │ + 0x0008 line=75 │ │ + 0x000e line=78 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/IllegalWriteException; │ │ + 0x0008 - 0x000e reg=0 flavors [Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0011 reg=2 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ │ │ - #1 : (in Ljavax/mail/IllegalWriteException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #5 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getRawBitmap' │ │ + type : '()Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ + registers : 7 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 4 16-bit code units │ │ -040720: |[040720] javax.mail.IllegalWriteException.:(Ljava/lang/String;)V │ │ -040730: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -040736: 0e00 |0003: return-void │ │ - catches : (none) │ │ + insns size : 59 16-bit code units │ │ +04c9dc: |[04c9dc] org.apache.harmony.awt.datatransfer.DataSource.getRawBitmap:()Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ +04c9ec: 5465 7904 |0000: iget-object v5, v6, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ +04c9f0: 7210 2305 0500 |0002: invoke-interface {v5}, Ljava/awt/datatransfer/Transferable;.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; // method@0523 │ │ +04c9f6: 0c02 |0005: move-result-object v2 │ │ +04c9f8: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +04c9fa: 2125 |0007: array-length v5, v2 │ │ +04c9fc: 3453 0400 |0008: if-lt v3, v5, 000c // +0004 │ │ +04ca00: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +04ca02: 1105 |000b: return-object v5 │ │ +04ca04: 4601 0203 |000c: aget-object v1, v2, v3 │ │ +04ca08: 6e10 1005 0100 |000e: invoke-virtual {v1}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ +04ca0e: 0c00 |0011: move-result-object v0 │ │ +04ca10: 3800 2600 |0012: if-eqz v0, 0038 // +0026 │ │ +04ca14: 1c05 b400 |0014: const-class v5, Ljava/awt/Image; // type@00b4 │ │ +04ca18: 6e20 d805 0500 |0016: invoke-virtual {v5, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ +04ca1e: 0a05 |0019: move-result v5 │ │ +04ca20: 3805 1e00 |001a: if-eqz v5, 0038 // +001e │ │ +04ca24: 6205 7402 |001c: sget-object v5, Ljava/awt/datatransfer/DataFlavor;.imageFlavor:Ljava/awt/datatransfer/DataFlavor; // field@0274 │ │ +04ca28: 6e20 1505 5100 |001e: invoke-virtual {v1, v5}, Ljava/awt/datatransfer/DataFlavor;.isMimeTypeEqual:(Ljava/awt/datatransfer/DataFlavor;)Z // method@0515 │ │ +04ca2e: 0a05 |0021: move-result v5 │ │ +04ca30: 3905 0800 |0022: if-nez v5, 002a // +0008 │ │ +04ca34: 6e10 1305 0100 |0024: invoke-virtual {v1}, Ljava/awt/datatransfer/DataFlavor;.isFlavorSerializedObjectType:()Z // method@0513 │ │ +04ca3a: 0a05 |0027: move-result v5 │ │ +04ca3c: 3805 1000 |0028: if-eqz v5, 0038 // +0010 │ │ +04ca40: 5465 7904 |002a: iget-object v5, v6, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ +04ca44: 7220 2205 1500 |002c: invoke-interface {v5, v1}, Ljava/awt/datatransfer/Transferable;.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0522 │ │ +04ca4a: 0c04 |002f: move-result-object v4 │ │ +04ca4c: 1f04 b400 |0030: check-cast v4, Ljava/awt/Image; // type@00b4 │ │ +04ca50: 7020 ba0c 4600 |0032: invoke-direct {v6, v4}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getImageBitmap:(Ljava/awt/Image;)Lorg/apache/harmony/awt/datatransfer/RawBitmap; // method@0cba │ │ +04ca56: 0c05 |0035: move-result-object v5 │ │ +04ca58: 28d5 |0036: goto 000b // -002b │ │ +04ca5a: 0d05 |0037: move-exception v5 │ │ +04ca5c: d803 0301 |0038: add-int/lit8 v3, v3, #int 1 // #01 │ │ +04ca60: 28cd |003a: goto 0007 // -0033 │ │ + catches : 1 │ │ + 0x002a - 0x0035 │ │ + Ljava/lang/Throwable; -> 0x0037 │ │ positions : │ │ - 0x0000 line=68 │ │ - 0x0003 line=69 │ │ + 0x0000 line=165 │ │ + 0x0006 line=167 │ │ + 0x000a line=181 │ │ + 0x000c line=168 │ │ + 0x000e line=169 │ │ + 0x0012 line=170 │ │ + 0x001c line=171 │ │ + 0x0024 line=172 │ │ + 0x002a line=174 │ │ + 0x0032 line=175 │ │ + 0x0037 line=176 │ │ + 0x0038 line=167 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/IllegalWriteException; │ │ - 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 838 (IllegalWriteException.java) │ │ - │ │ -Class #203 header: │ │ -class_idx : 401 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1565 │ │ -static_fields_size : 4 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #203 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/Message; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="RecipientType" │ │ -Annotations on method #2138 'readResolve' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/ObjectStreamException; } │ │ + 0x0032 - 0x0037 reg=4 im Ljava/awt/Image; │ │ + 0x0012 - 0x003b reg=0 c Ljava/lang/Class; Ljava/lang/Class<*>; │ │ + 0x000e - 0x003b reg=1 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0006 - 0x003b reg=2 flavors [Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0007 - 0x003b reg=3 i I │ │ + 0x0000 - 0x003b reg=6 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ │ │ -Class #203 - │ │ - Class descriptor : 'Ljavax/mail/Message$RecipientType;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/io/Serializable;' │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/Message$RecipientType;) │ │ - name : 'BCC' │ │ - type : 'Ljavax/mail/Message$RecipientType;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : null │ │ - #1 : (in Ljavax/mail/Message$RecipientType;) │ │ - name : 'CC' │ │ - type : 'Ljavax/mail/Message$RecipientType;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : null │ │ - #2 : (in Ljavax/mail/Message$RecipientType;) │ │ - name : 'TO' │ │ - type : 'Ljavax/mail/Message$RecipientType;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : null │ │ - #3 : (in Ljavax/mail/Message$RecipientType;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -7479791750606340008 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Message$RecipientType;) │ │ - name : 'type' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Message$RecipientType;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #6 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getSerializedObject' │ │ + type : '(Ljava/lang/Class;)[B' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 0 │ │ - outs : 2 │ │ - insns size : 28 16-bit code units │ │ -040738: |[040738] javax.mail.Message$RecipientType.:()V │ │ -040748: 2200 9101 |0000: new-instance v0, Ljavax/mail/Message$RecipientType; // type@0191 │ │ -04074c: 1a01 8607 |0002: const-string v1, "To" // string@0786 │ │ -040750: 7020 5908 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/Message$RecipientType;.:(Ljava/lang/String;)V // method@0859 │ │ -040756: 6900 fc02 |0007: sput-object v0, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ -04075a: 2200 9101 |0009: new-instance v0, Ljavax/mail/Message$RecipientType; // type@0191 │ │ -04075e: 1a01 8b01 |000b: const-string v1, "Cc" // string@018b │ │ -040762: 7020 5908 1000 |000d: invoke-direct {v0, v1}, Ljavax/mail/Message$RecipientType;.:(Ljava/lang/String;)V // method@0859 │ │ -040768: 6900 fb02 |0010: sput-object v0, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ -04076c: 2200 9101 |0012: new-instance v0, Ljavax/mail/Message$RecipientType; // type@0191 │ │ -040770: 1a01 5301 |0014: const-string v1, "Bcc" // string@0153 │ │ -040774: 7020 5908 1000 |0016: invoke-direct {v0, v1}, Ljavax/mail/Message$RecipientType;.:(Ljava/lang/String;)V // method@0859 │ │ -04077a: 6900 fa02 |0019: sput-object v0, Ljavax/mail/Message$RecipientType;.BCC:Ljavax/mail/Message$RecipientType; // field@02fa │ │ -04077e: 0e00 |001b: return-void │ │ - catches : (none) │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 35 16-bit code units │ │ +04ca74: |[04ca74] org.apache.harmony.awt.datatransfer.DataSource.getSerializedObject:(Ljava/lang/Class;)[B │ │ +04ca84: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +04ca86: 2202 b900 |0001: new-instance v2, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ +04ca8a: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +04ca8c: 7030 0a05 7205 |0004: invoke-direct {v2, v7, v5}, Ljava/awt/datatransfer/DataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@050a │ │ +04ca92: 5465 7904 |0007: iget-object v5, v6, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ +04ca96: 7220 2205 2500 |0009: invoke-interface {v5, v2}, Ljava/awt/datatransfer/Transferable;.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0522 │ │ +04ca9c: 0c03 |000c: move-result-object v3 │ │ +04ca9e: 1f03 f700 |000d: check-cast v3, Ljava/io/Serializable; // type@00f7 │ │ +04caa2: 2200 d700 |000f: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +04caa6: 7010 4c05 0000 |0011: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ +04caac: 2205 ec00 |0014: new-instance v5, Ljava/io/ObjectOutputStream; // type@00ec │ │ +04cab0: 7020 9505 0500 |0016: invoke-direct {v5, v0}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@0595 │ │ +04cab6: 6e20 9605 3500 |0019: invoke-virtual {v5, v3}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@0596 │ │ +04cabc: 6e10 5105 0000 |001c: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +04cac2: 0c04 |001f: move-result-object v4 │ │ +04cac4: 1104 |0020: return-object v4 │ │ +04cac6: 0d01 |0021: move-exception v1 │ │ +04cac8: 28fe |0022: goto 0020 // -0002 │ │ + catches : 1 │ │ + 0x0001 - 0x001f │ │ + Ljava/lang/Throwable; -> 0x0021 │ │ positions : │ │ - 0x0000 line=220 │ │ - 0x0009 line=224 │ │ - 0x0012 line=228 │ │ - 0x001b line=216 │ │ + 0x0001 line=222 │ │ + 0x0007 line=223 │ │ + 0x000f line=224 │ │ + 0x0014 line=225 │ │ + 0x001c line=226 │ │ + 0x0020 line=228 │ │ + 0x0021 line=227 │ │ + 0x0022 line=228 │ │ locals : │ │ + 0x0000 - 0x0000 reg=7 (null) Ljava/lang/Class; │ │ + 0x0014 - 0x0020 reg=0 bytes Ljava/io/ByteArrayOutputStream; │ │ + 0x0007 - 0x0020 reg=2 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x000f - 0x0020 reg=3 s Ljava/io/Serializable; │ │ + 0x0022 - 0x0023 reg=1 e Ljava/lang/Throwable; │ │ + 0x0000 - 0x0023 reg=6 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x0023 reg=7 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ │ │ - #1 : (in Ljavax/mail/Message$RecipientType;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + #7 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getText' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ + ins : 1 │ │ + outs : 2 │ │ insns size : 6 16-bit code units │ │ -040780: |[040780] javax.mail.Message$RecipientType.:(Ljava/lang/String;)V │ │ -040790: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040796: 5b01 fe02 |0003: iput-object v1, v0, Ljavax/mail/Message$RecipientType;.type:Ljava/lang/String; // field@02fe │ │ -04079a: 0e00 |0005: return-void │ │ +04cadc: |[04cadc] org.apache.harmony.awt.datatransfer.DataSource.getText:()Ljava/lang/String; │ │ +04caec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04caee: 7020 c20c 0100 |0001: invoke-direct {v1, v0}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getText:(Z)Ljava/lang/String; // method@0cc2 │ │ +04caf4: 0c00 |0004: move-result-object v0 │ │ +04caf6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=243 │ │ - 0x0003 line=244 │ │ - 0x0005 line=245 │ │ + 0x0000 line=132 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/Message$RecipientType; │ │ - 0x0000 - 0x0006 reg=1 type Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Message$RecipientType;) │ │ - name : 'readResolve' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0004 (PROTECTED) │ │ + #8 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'getURL' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 62 16-bit code units │ │ -04079c: |[04079c] javax.mail.Message$RecipientType.readResolve:()Ljava/lang/Object; │ │ -0407ac: 5430 fe02 |0000: iget-object v0, v3, Ljavax/mail/Message$RecipientType;.type:Ljava/lang/String; // field@02fe │ │ -0407b0: 1a01 8607 |0002: const-string v1, "To" // string@0786 │ │ -0407b4: 6e20 1406 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -0407ba: 0a00 |0007: move-result v0 │ │ -0407bc: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -0407c0: 6200 fc02 |000a: sget-object v0, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ -0407c4: 1100 |000c: return-object v0 │ │ -0407c6: 5430 fe02 |000d: iget-object v0, v3, Ljavax/mail/Message$RecipientType;.type:Ljava/lang/String; // field@02fe │ │ -0407ca: 1a01 8b01 |000f: const-string v1, "Cc" // string@018b │ │ -0407ce: 6e20 1406 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -0407d4: 0a00 |0014: move-result v0 │ │ -0407d6: 3800 0500 |0015: if-eqz v0, 001a // +0005 │ │ -0407da: 6200 fb02 |0017: sget-object v0, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ -0407de: 28f3 |0019: goto 000c // -000d │ │ -0407e0: 5430 fe02 |001a: iget-object v0, v3, Ljavax/mail/Message$RecipientType;.type:Ljava/lang/String; // field@02fe │ │ -0407e4: 1a01 5301 |001c: const-string v1, "Bcc" // string@0153 │ │ -0407e8: 6e20 1406 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -0407ee: 0a00 |0021: move-result v0 │ │ -0407f0: 3800 0500 |0022: if-eqz v0, 0027 // +0005 │ │ -0407f4: 6200 fa02 |0024: sget-object v0, Ljavax/mail/Message$RecipientType;.BCC:Ljavax/mail/Message$RecipientType; // field@02fa │ │ -0407f8: 28e6 |0026: goto 000c // -001a │ │ -0407fa: 2200 e800 |0027: new-instance v0, Ljava/io/InvalidObjectException; // type@00e8 │ │ -0407fe: 2201 1e01 |0029: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -040802: 1a02 2c01 |002b: const-string v2, "Attempt to resolve unknown RecipientType: " // string@012c │ │ -040806: 7020 4206 2100 |002d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04080c: 5432 fe02 |0030: iget-object v2, v3, Ljavax/mail/Message$RecipientType;.type:Ljava/lang/String; // field@02fe │ │ -040810: 6e20 4906 2100 |0032: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -040816: 0c01 |0035: move-result-object v1 │ │ -040818: 6e10 4c06 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04081e: 0c01 |0039: move-result-object v1 │ │ -040820: 7020 8d05 1000 |003a: invoke-direct {v0, v1}, Ljava/io/InvalidObjectException;.:(Ljava/lang/String;)V // method@058d │ │ -040826: 2700 |003d: throw v0 │ │ - catches : (none) │ │ + insns size : 49 16-bit code units │ │ +04caf8: |[04caf8] org.apache.harmony.awt.datatransfer.DataSource.getURL:()Ljava/lang/String; │ │ +04cb08: 5431 7904 |0000: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ +04cb0c: 6202 7d04 |0002: sget-object v2, Lorg/apache/harmony/awt/datatransfer/DataSource;.urlFlavor:Ljava/awt/datatransfer/DataFlavor; // field@047d │ │ +04cb10: 7220 2205 2100 |0004: invoke-interface {v1, v2}, Ljava/awt/datatransfer/Transferable;.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0522 │ │ +04cb16: 0c00 |0007: move-result-object v0 │ │ +04cb18: 1f00 3101 |0008: check-cast v0, Ljava/net/URL; // type@0131 │ │ +04cb1c: 6e10 7a06 0000 |000a: invoke-virtual {v0}, Ljava/net/URL;.toString:()Ljava/lang/String; // method@067a │ │ +04cb22: 0c01 |000d: move-result-object v1 │ │ +04cb24: 1101 |000e: return-object v1 │ │ +04cb26: 0d01 |000f: move-exception v1 │ │ +04cb28: 5431 7904 |0010: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ +04cb2c: 6202 7c04 |0012: sget-object v2, Lorg/apache/harmony/awt/datatransfer/DataSource;.uriFlavor:Ljava/awt/datatransfer/DataFlavor; // field@047c │ │ +04cb30: 7220 2205 2100 |0014: invoke-interface {v1, v2}, Ljava/awt/datatransfer/Transferable;.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0522 │ │ +04cb36: 0c00 |0017: move-result-object v0 │ │ +04cb38: 1f00 3101 |0018: check-cast v0, Ljava/net/URL; // type@0131 │ │ +04cb3c: 6e10 7a06 0000 |001a: invoke-virtual {v0}, Ljava/net/URL;.toString:()Ljava/lang/String; // method@067a │ │ +04cb42: 0c01 |001d: move-result-object v1 │ │ +04cb44: 28f0 |001e: goto 000e // -0010 │ │ +04cb46: 0d01 |001f: move-exception v1 │ │ +04cb48: 2200 3101 |0020: new-instance v0, Ljava/net/URL; // type@0131 │ │ +04cb4c: 6e10 c10c 0300 |0022: invoke-virtual {v3}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getText:()Ljava/lang/String; // method@0cc1 │ │ +04cb52: 0c01 |0025: move-result-object v1 │ │ +04cb54: 7020 7506 1000 |0026: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@0675 │ │ +04cb5a: 6e10 7a06 0000 |0029: invoke-virtual {v0}, Ljava/net/URL;.toString:()Ljava/lang/String; // method@067a │ │ +04cb60: 0c01 |002c: move-result-object v1 │ │ +04cb62: 28e1 |002d: goto 000e // -001f │ │ +04cb64: 0d01 |002e: move-exception v1 │ │ +04cb66: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +04cb68: 28de |0030: goto 000e // -0022 │ │ + catches : 3 │ │ + 0x0000 - 0x000d │ │ + Ljava/lang/Exception; -> 0x000f │ │ + 0x0010 - 0x001d │ │ + Ljava/lang/Exception; -> 0x001f │ │ + 0x0020 - 0x002c │ │ + Ljava/lang/Exception; -> 0x002e │ │ positions : │ │ - 0x0000 line=255 │ │ - 0x000a line=256 │ │ - 0x000c line=260 │ │ - 0x000d line=257 │ │ - 0x0017 line=258 │ │ - 0x001a line=259 │ │ - 0x0024 line=260 │ │ - 0x0027 line=262 │ │ - 0x0029 line=263 │ │ - 0x003a line=262 │ │ + 0x0000 line=146 │ │ + 0x000a line=147 │ │ + 0x000e line=157 │ │ + 0x000f line=148 │ │ + 0x0010 line=150 │ │ + 0x001a line=151 │ │ + 0x001f line=152 │ │ + 0x0020 line=154 │ │ + 0x0029 line=155 │ │ + 0x002e line=156 │ │ + 0x002f line=157 │ │ locals : │ │ - 0x0000 - 0x003e reg=3 this Ljavax/mail/Message$RecipientType; │ │ + 0x000a - 0x000e reg=0 url Ljava/net/URL; │ │ + 0x001a - 0x001f reg=0 url Ljava/net/URL; │ │ + 0x0029 - 0x002e reg=0 url Ljava/net/URL; │ │ + 0x0000 - 0x0031 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ │ │ - #1 : (in Ljavax/mail/Message$RecipientType;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ + #9 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ + name : 'isNativeFormatAvailable' │ │ + type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -040828: |[040828] javax.mail.Message$RecipientType.toString:()Ljava/lang/String; │ │ -040838: 5410 fe02 |0000: iget-object v0, v1, Ljavax/mail/Message$RecipientType;.type:Ljava/lang/String; // field@02fe │ │ -04083c: 1100 |0002: return-object v0 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +04cb94: |[04cb94] org.apache.harmony.awt.datatransfer.DataSource.isNativeFormatAvailable:(Ljava/lang/String;)Z │ │ +04cba4: 6e10 bd0c 0100 |0000: invoke-virtual {v1}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getNativeFormatsList:()Ljava/util/List; // method@0cbd │ │ +04cbaa: 0c00 |0003: move-result-object v0 │ │ +04cbac: 7220 da06 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@06da │ │ +04cbb2: 0a00 |0007: move-result v0 │ │ +04cbb4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=267 │ │ + 0x0000 line=233 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x0009 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x0009 reg=2 nativeFormat Ljava/lang/String; │ │ │ │ - source_file_idx : 1565 (Message.java) │ │ + source_file_idx : 597 (DataSource.java) │ │ │ │ -Class #204 header: │ │ -class_idx : 404 │ │ +Class #294 header: │ │ +class_idx : 551 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1569 │ │ +superclass_idx : 387 │ │ +source_file_idx : 630 │ │ static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ +instance_fields_size: 7 │ │ +direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ -Class #204 annotations: │ │ -Annotations on method #2178 'getMessage' │ │ +Class #294 annotations: │ │ +Annotations on method #3337 'sendEmail' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #204 - │ │ - Class descriptor : 'Ljavax/mail/MessageContext;' │ │ +Class #294 - │ │ + Class descriptor : 'Lse/erikofsweden/findmyphone/EmailUtil;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Superclass : 'Ljavax/mail/Authenticator;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/MessageContext;) │ │ - name : 'part' │ │ - type : 'Ljavax/mail/Part;' │ │ + #0 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ + name : 'currentPassword' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ + name : 'currentUser' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ + #2 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ + name : 'defaultContent' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0000 () │ │ + #3 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ + name : 'defaultHost' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0000 () │ │ + #4 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ + name : 'defaultPassword' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0000 () │ │ + #5 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ + name : 'defaultPort' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0000 () │ │ + #6 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ + name : 'defaultUser' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0000 () │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/MessageContext;) │ │ + #0 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ name : '' │ │ - type : '(Ljavax/mail/Part;)V' │ │ + type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -040840: |[040840] javax.mail.MessageContext.:(Ljavax/mail/Part;)V │ │ -040850: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040856: 5b01 0303 |0003: iput-object v1, v0, Ljavax/mail/MessageContext;.part:Ljavax/mail/Part; // field@0303 │ │ -04085a: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=63 │ │ - 0x0003 line=64 │ │ - 0x0005 line=65 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/MessageContext; │ │ - 0x0000 - 0x0006 reg=1 part Ljavax/mail/Part; │ │ - │ │ - #1 : (in Ljavax/mail/MessageContext;) │ │ - name : 'getMessage' │ │ - type : '(Ljavax/mail/Part;)Ljavax/mail/Message;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 28 16-bit code units │ │ -04085c: |[04085c] javax.mail.MessageContext.getMessage:(Ljavax/mail/Part;)Ljavax/mail/Message; │ │ -04086c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04086e: 3904 0400 |0001: if-nez v4, 0005 // +0004 │ │ -040872: 0724 |0003: move-object v4, v2 │ │ -040874: 1104 |0004: return-object v4 │ │ -040876: 2043 9201 |0005: instance-of v3, v4, Ljavax/mail/Message; // type@0192 │ │ -04087a: 3803 0500 |0007: if-eqz v3, 000c // +0005 │ │ -04087e: 1f04 9201 |0009: check-cast v4, Ljavax/mail/Message; // type@0192 │ │ -040882: 28f9 |000b: goto 0004 // -0007 │ │ -040884: 0740 |000c: move-object v0, v4 │ │ -040886: 1f00 8401 |000d: check-cast v0, Ljavax/mail/BodyPart; // type@0184 │ │ -04088a: 6e10 e507 0000 |000f: invoke-virtual {v0}, Ljavax/mail/BodyPart;.getParent:()Ljavax/mail/Multipart; // method@07e5 │ │ -040890: 0c01 |0012: move-result-object v1 │ │ -040892: 3901 0400 |0013: if-nez v1, 0017 // +0004 │ │ -040896: 0724 |0015: move-object v4, v2 │ │ -040898: 28ee |0016: goto 0004 // -0012 │ │ -04089a: 6e10 9b08 0100 |0017: invoke-virtual {v1}, Ljavax/mail/Multipart;.getParent:()Ljavax/mail/Part; // method@089b │ │ -0408a0: 0c04 |001a: move-result-object v4 │ │ -0408a2: 28e6 |001b: goto 0001 // -001a │ │ + insns size : 24 16-bit code units │ │ +04cbb8: |[04cbb8] se.erikofsweden.findmyphone.EmailUtil.:()V │ │ +04cbc8: 7010 da07 0100 |0000: invoke-direct {v1}, Ljavax/mail/Authenticator;.:()V // method@07da │ │ +04cbce: 1a00 c011 |0003: const-string v0, "smtp.gmail.com" // string@11c0 │ │ +04cbd2: 5b10 b704 |0005: iput-object v0, v1, Lse/erikofsweden/findmyphone/EmailUtil;.defaultHost:Ljava/lang/String; // field@04b7 │ │ +04cbd6: 1a00 bf00 |0007: const-string v0, "465" // string@00bf │ │ +04cbda: 5b10 b904 |0009: iput-object v0, v1, Lse/erikofsweden/findmyphone/EmailUtil;.defaultPort:Ljava/lang/String; // field@04b9 │ │ +04cbde: 1a00 3612 |000b: const-string v0, "text/plain" // string@1236 │ │ +04cbe2: 5b10 b604 |000d: iput-object v0, v1, Lse/erikofsweden/findmyphone/EmailUtil;.defaultContent:Ljava/lang/String; // field@04b6 │ │ +04cbe6: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ +04cbea: 5b10 ba04 |0011: iput-object v0, v1, Lse/erikofsweden/findmyphone/EmailUtil;.defaultUser:Ljava/lang/String; // field@04ba │ │ +04cbee: 1a00 0000 |0013: const-string v0, "" // string@0000 │ │ +04cbf2: 5b10 b804 |0015: iput-object v0, v1, Lse/erikofsweden/findmyphone/EmailUtil;.defaultPassword:Ljava/lang/String; // field@04b8 │ │ +04cbf6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=101 │ │ - 0x0004 line=110 │ │ - 0x0005 line=102 │ │ - 0x0009 line=103 │ │ - 0x000d line=104 │ │ - 0x000f line=105 │ │ - 0x0013 line=106 │ │ - 0x0016 line=107 │ │ - 0x0017 line=108 │ │ + 0x0000 line=16 │ │ + 0x0003 line=17 │ │ + 0x0007 line=18 │ │ + 0x000b line=19 │ │ + 0x000f line=21 │ │ + 0x0013 line=22 │ │ locals : │ │ - 0x0000 - 0x0004 reg=4 p Ljavax/mail/Part; │ │ - 0x0004 - 0x0005 reg=0 bp Ljavax/mail/BodyPart; │ │ - 0x0004 - 0x0005 reg=1 mp Ljavax/mail/Multipart; │ │ - 0x000f - 0x001c reg=0 bp Ljavax/mail/BodyPart; │ │ - 0x0013 - 0x001c reg=1 mp Ljavax/mail/Multipart; │ │ - 0x0005 - 0x001c reg=4 p Ljavax/mail/Part; │ │ + 0x0000 - 0x0018 reg=1 this Lse/erikofsweden/findmyphone/EmailUtil; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/mail/MessageContext;) │ │ - name : 'getMessage' │ │ - type : '()Ljavax/mail/Message;' │ │ + #0 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ + name : 'getPasswordAuthentication' │ │ + type : '()Ljavax/mail/PasswordAuthentication;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 1 │ │ + outs : 3 │ │ insns size : 10 16-bit code units │ │ -0408a4: |[0408a4] javax.mail.MessageContext.getMessage:()Ljavax/mail/Message; │ │ -0408b4: 5421 0303 |0000: iget-object v1, v2, Ljavax/mail/MessageContext;.part:Ljavax/mail/Part; // field@0303 │ │ -0408b8: 7110 8208 0100 |0002: invoke-static {v1}, Ljavax/mail/MessageContext;.getMessage:(Ljavax/mail/Part;)Ljavax/mail/Message; // method@0882 │ │ -0408be: 0c01 |0005: move-result-object v1 │ │ -0408c0: 1101 |0006: return-object v1 │ │ -0408c2: 0d00 |0007: move-exception v0 │ │ -0408c4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -0408c6: 28fd |0009: goto 0006 // -0003 │ │ - catches : 1 │ │ - 0x0000 - 0x0005 │ │ - Ljavax/mail/MessagingException; -> 0x0007 │ │ - positions : │ │ - 0x0000 line=85 │ │ - 0x0006 line=87 │ │ - 0x0007 line=86 │ │ - 0x0008 line=87 │ │ - locals : │ │ - 0x0008 - 0x000a reg=0 ex Ljavax/mail/MessagingException; │ │ - 0x0000 - 0x000a reg=2 this Ljavax/mail/MessageContext; │ │ - │ │ - #1 : (in Ljavax/mail/MessageContext;) │ │ - name : 'getPart' │ │ - type : '()Ljavax/mail/Part;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0408d8: |[0408d8] javax.mail.MessageContext.getPart:()Ljavax/mail/Part; │ │ -0408e8: 5410 0303 |0000: iget-object v0, v1, Ljavax/mail/MessageContext;.part:Ljavax/mail/Part; // field@0303 │ │ -0408ec: 1100 |0002: return-object v0 │ │ +04cbf8: |[04cbf8] se.erikofsweden.findmyphone.EmailUtil.getPasswordAuthentication:()Ljavax/mail/PasswordAuthentication; │ │ +04cc08: 2200 9c01 |0000: new-instance v0, Ljavax/mail/PasswordAuthentication; // type@019c │ │ +04cc0c: 5431 b504 |0002: iget-object v1, v3, Lse/erikofsweden/findmyphone/EmailUtil;.currentUser:Ljava/lang/String; // field@04b5 │ │ +04cc10: 5432 b404 |0004: iget-object v2, v3, Lse/erikofsweden/findmyphone/EmailUtil;.currentPassword:Ljava/lang/String; // field@04b4 │ │ +04cc14: 7030 bf08 1002 |0006: invoke-direct {v0, v1, v2}, Ljavax/mail/PasswordAuthentication;.:(Ljava/lang/String;Ljava/lang/String;)V // method@08bf │ │ +04cc1a: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/MessageContext; │ │ - │ │ - #2 : (in Ljavax/mail/MessageContext;) │ │ - name : 'getSession' │ │ - type : '()Ljavax/mail/Session;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 11 16-bit code units │ │ -0408f0: |[0408f0] javax.mail.MessageContext.getSession:()Ljavax/mail/Session; │ │ -040900: 6e10 8108 0200 |0000: invoke-virtual {v2}, Ljavax/mail/MessageContext;.getMessage:()Ljavax/mail/Message; // method@0881 │ │ -040906: 0c00 |0003: move-result-object v0 │ │ -040908: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -04090c: 5401 0203 |0006: iget-object v1, v0, Ljavax/mail/Message;.session:Ljavax/mail/Session; // field@0302 │ │ -040910: 1101 |0008: return-object v1 │ │ -040912: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -040914: 28fe |000a: goto 0008 // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=119 │ │ - 0x0004 line=120 │ │ - locals : │ │ - 0x0004 - 0x000b reg=0 msg Ljavax/mail/Message; │ │ - 0x0000 - 0x000b reg=2 this Ljavax/mail/MessageContext; │ │ - │ │ - source_file_idx : 1569 (MessageContext.java) │ │ - │ │ -Class #205 header: │ │ -class_idx : 405 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 406 │ │ -source_file_idx : 1576 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ + 0x0000 - 0x000a reg=3 this Lse/erikofsweden/findmyphone/EmailUtil; │ │ │ │ -Class #205 - │ │ - Class descriptor : 'Ljavax/mail/MessageRemovedException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/MessagingException;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/MessageRemovedException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 1951292550679528690 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/MessageRemovedException;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #1 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ + name : 'sendEmail' │ │ + type : '(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -040918: |[040918] javax.mail.MessageRemovedException.:()V │ │ -040928: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ -04092e: 0e00 |0003: return-void │ │ + registers : 16 │ │ + ins : 7 │ │ + outs : 3 │ │ + insns size : 177 16-bit code units │ │ +04cc1c: |[04cc1c] se.erikofsweden.findmyphone.EmailUtil.sendEmail:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ +04cc2c: 2205 5e01 |0000: new-instance v5, Ljava/util/Properties; // type@015e │ │ +04cc30: 7010 ed06 0500 |0002: invoke-direct {v5}, Ljava/util/Properties;.:()V // method@06ed │ │ +04cc36: 1a07 6e0e |0005: const-string v7, "mail.smtp.host" // string@0e6e │ │ +04cc3a: 5498 b704 |0007: iget-object v8, v9, Lse/erikofsweden/findmyphone/EmailUtil;.defaultHost:Ljava/lang/String; // field@04b7 │ │ +04cc3e: 6e30 f306 7508 |0009: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ +04cc44: 1a07 520e |000c: const-string v7, "mail.debug" // string@0e52 │ │ +04cc48: 1a08 8212 |000e: const-string v8, "true" // string@1282 │ │ +04cc4c: 6e30 f306 7508 |0010: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ +04cc52: 1a07 6d0e |0013: const-string v7, "mail.smtp.auth" // string@0e6d │ │ +04cc56: 1a08 8212 |0015: const-string v8, "true" // string@1282 │ │ +04cc5a: 6e30 f306 7508 |0017: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ +04cc60: 1a07 6f0e |001a: const-string v7, "mail.smtp.port" // string@0e6f │ │ +04cc64: 5498 b904 |001c: iget-object v8, v9, Lse/erikofsweden/findmyphone/EmailUtil;.defaultPort:Ljava/lang/String; // field@04b9 │ │ +04cc68: 6e30 f306 7508 |001e: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ +04cc6e: 1a07 720e |0021: const-string v7, "mail.smtp.socketFactory.port" // string@0e72 │ │ +04cc72: 5498 b904 |0023: iget-object v8, v9, Lse/erikofsweden/findmyphone/EmailUtil;.defaultPort:Ljava/lang/String; // field@04b9 │ │ +04cc76: 6e30 f306 7508 |0025: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ +04cc7c: 1a07 700e |0028: const-string v7, "mail.smtp.socketFactory.class" // string@0e70 │ │ +04cc80: 1a08 dd0d |002a: const-string v8, "javax.net.ssl.SSLSocketFactory" // string@0ddd │ │ +04cc84: 6e30 f306 7508 |002c: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ +04cc8a: 1a07 710e |002f: const-string v7, "mail.smtp.socketFactory.fallback" // string@0e71 │ │ +04cc8e: 1a08 140b |0031: const-string v8, "false" // string@0b14 │ │ +04cc92: 6e30 f306 7508 |0033: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ +04cc98: 380e 4000 |0036: if-eqz v14, 0076 // +0040 │ │ +04cc9c: 6e10 2006 0e00 |0038: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@0620 │ │ +04cca2: 0a07 |003b: move-result v7 │ │ +04cca4: 3d07 3a00 |003c: if-lez v7, 0076 // +003a │ │ +04cca8: 5b9e b504 |003e: iput-object v14, v9, Lse/erikofsweden/findmyphone/EmailUtil;.currentUser:Ljava/lang/String; // field@04b5 │ │ +04ccac: 380f 3900 |0040: if-eqz v15, 0079 // +0039 │ │ +04ccb0: 6e10 2006 0f00 |0042: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0620 │ │ +04ccb6: 0a07 |0045: move-result v7 │ │ +04ccb8: 3d07 3300 |0046: if-lez v7, 0079 // +0033 │ │ +04ccbc: 5b9f b404 |0048: iput-object v15, v9, Lse/erikofsweden/findmyphone/EmailUtil;.currentPassword:Ljava/lang/String; // field@04b4 │ │ +04ccc0: 7120 0909 9500 |004a: invoke-static {v5, v9}, Ljavax/mail/Session;.getInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session; // method@0909 │ │ +04ccc6: 0c06 |004d: move-result-object v6 │ │ +04ccc8: 2203 d501 |004e: new-instance v3, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ +04cccc: 7020 780a 6300 |0050: invoke-direct {v3, v6}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;)V // method@0a78 │ │ +04ccd2: 380a 2900 |0053: if-eqz v10, 007c // +0029 │ │ +04ccd6: 6e10 2006 0a00 |0055: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ +04ccdc: 0a07 |0058: move-result v7 │ │ +04ccde: 3d07 2300 |0059: if-lez v7, 007c // +0023 │ │ +04cce2: 2207 cd01 |005b: new-instance v7, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +04cce6: 7020 e009 a700 |005d: invoke-direct {v7, v10}, Ljavax/mail/internet/InternetAddress;.:(Ljava/lang/String;)V // method@09e0 │ │ +04ccec: 6e20 bc0a 7300 |0060: invoke-virtual {v3, v7}, Ljavax/mail/internet/MimeMessage;.setFrom:(Ljavax/mail/Address;)V // method@0abc │ │ +04ccf2: 21b7 |0063: array-length v7, v11 │ │ +04ccf4: 2370 5a02 |0064: new-array v0, v7, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ +04ccf8: 1201 |0066: const/4 v1, #int 0 // #0 │ │ +04ccfa: 21b7 |0067: array-length v7, v11 │ │ +04ccfc: 3571 1f00 |0068: if-ge v1, v7, 0087 // +001f │ │ +04cd00: 2207 cd01 |006a: new-instance v7, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +04cd04: 4608 0b01 |006c: aget-object v8, v11, v1 │ │ +04cd08: 7020 e009 8700 |006e: invoke-direct {v7, v8}, Ljavax/mail/internet/InternetAddress;.:(Ljava/lang/String;)V // method@09e0 │ │ +04cd0e: 4d07 0001 |0071: aput-object v7, v0, v1 │ │ +04cd12: d801 0101 |0073: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04cd16: 28f2 |0075: goto 0067 // -000e │ │ +04cd18: 549e ba04 |0076: iget-object v14, v9, Lse/erikofsweden/findmyphone/EmailUtil;.defaultUser:Ljava/lang/String; // field@04ba │ │ +04cd1c: 28c6 |0078: goto 003e // -003a │ │ +04cd1e: 549f b804 |0079: iget-object v15, v9, Lse/erikofsweden/findmyphone/EmailUtil;.defaultPassword:Ljava/lang/String; // field@04b8 │ │ +04cd22: 28cd |007b: goto 0048 // -0033 │ │ +04cd24: 2207 cd01 |007c: new-instance v7, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +04cd28: 5498 b504 |007e: iget-object v8, v9, Lse/erikofsweden/findmyphone/EmailUtil;.currentUser:Ljava/lang/String; // field@04b5 │ │ +04cd2c: 7020 e009 8700 |0080: invoke-direct {v7, v8}, Ljavax/mail/internet/InternetAddress;.:(Ljava/lang/String;)V // method@09e0 │ │ +04cd32: 6e20 bc0a 7300 |0083: invoke-virtual {v3, v7}, Ljavax/mail/internet/MimeMessage;.setFrom:(Ljavax/mail/Address;)V // method@0abc │ │ +04cd38: 28dd |0086: goto 0063 // -0023 │ │ +04cd3a: 6207 bc03 |0087: sget-object v7, Ljavax/mail/internet/MimeMessage$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@03bc │ │ +04cd3e: 6e30 c00a 7300 |0089: invoke-virtual {v3, v7, v0}, Ljavax/mail/internet/MimeMessage;.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0ac0 │ │ +04cd44: 6e20 c40a c300 |008c: invoke-virtual {v3, v12}, Ljavax/mail/internet/MimeMessage;.setSubject:(Ljava/lang/String;)V // method@0ac4 │ │ +04cd4a: 2207 4e01 |008f: new-instance v7, Ljava/util/Date; // type@014e │ │ +04cd4e: 7010 af06 0700 |0091: invoke-direct {v7}, Ljava/util/Date;.:()V // method@06af │ │ +04cd54: 6e20 c30a 7300 |0094: invoke-virtual {v3, v7}, Ljavax/mail/internet/MimeMessage;.setSentDate:(Ljava/util/Date;)V // method@0ac3 │ │ +04cd5a: 2202 d301 |0097: new-instance v2, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04cd5e: 7010 300a 0200 |0099: invoke-direct {v2}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ +04cd64: 5497 b604 |009c: iget-object v7, v9, Lse/erikofsweden/findmyphone/EmailUtil;.defaultContent:Ljava/lang/String; // field@04b6 │ │ +04cd68: 6e30 590a d207 |009e: invoke-virtual {v2, v13, v7}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ +04cd6e: 2204 d601 |00a1: new-instance v4, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ +04cd72: 7010 ce0a 0400 |00a3: invoke-direct {v4}, Ljavax/mail/internet/MimeMultipart;.:()V // method@0ace │ │ +04cd78: 6e20 d10a 2400 |00a6: invoke-virtual {v4, v2}, Ljavax/mail/internet/MimeMultipart;.addBodyPart:(Ljavax/mail/BodyPart;)V // method@0ad1 │ │ +04cd7e: 6e20 b00a 4300 |00a9: invoke-virtual {v3, v4}, Ljavax/mail/internet/MimeMessage;.setContent:(Ljavax/mail/Multipart;)V // method@0ab0 │ │ +04cd84: 7110 4e09 0300 |00ac: invoke-static {v3}, Ljavax/mail/Transport;.send:(Ljavax/mail/Message;)V // method@094e │ │ +04cd8a: 1217 |00af: const/4 v7, #int 1 // #1 │ │ +04cd8c: 0f07 |00b0: return v7 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=61 │ │ - 0x0003 line=62 │ │ + 0x0000 line=27 │ │ + 0x0005 line=29 │ │ + 0x000c line=30 │ │ + 0x0013 line=31 │ │ + 0x001a line=33 │ │ + 0x0021 line=34 │ │ + 0x0028 line=35 │ │ + 0x002f line=36 │ │ + 0x0036 line=38 │ │ + 0x0040 line=39 │ │ + 0x004a line=41 │ │ + 0x004e line=42 │ │ + 0x0053 line=43 │ │ + 0x005b line=44 │ │ + 0x0063 line=48 │ │ + 0x0066 line=49 │ │ + 0x006a line=50 │ │ + 0x0073 line=49 │ │ + 0x0076 line=38 │ │ + 0x0079 line=39 │ │ + 0x007c line=46 │ │ + 0x0087 line=52 │ │ + 0x008c line=53 │ │ + 0x008f line=54 │ │ + 0x0097 line=57 │ │ + 0x009c line=58 │ │ + 0x00a1 line=59 │ │ + 0x00a6 line=60 │ │ + 0x00a9 line=63 │ │ + 0x00ac line=66 │ │ + 0x00af line=68 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/MessageRemovedException; │ │ + 0x0000 - 0x003e reg=14 user Ljava/lang/String; │ │ + 0x0000 - 0x0048 reg=15 password Ljava/lang/String; │ │ + 0x0066 - 0x0076 reg=0 addressTo [Ljavax/mail/internet/InternetAddress; │ │ + 0x0067 - 0x0076 reg=1 i I │ │ + 0x0053 - 0x0076 reg=3 msg Ljavax/mail/internet/MimeMessage; │ │ + 0x004e - 0x0076 reg=6 session Ljavax/mail/Session; │ │ + 0x0076 - 0x0079 reg=14 user Ljava/lang/String; │ │ + 0x0076 - 0x007c reg=15 password Ljava/lang/String; │ │ + 0x0087 - 0x00b1 reg=0 addressTo [Ljavax/mail/internet/InternetAddress; │ │ + 0x0087 - 0x00b1 reg=1 i I │ │ + 0x009c - 0x00b1 reg=2 messageBodyPart Ljavax/mail/internet/MimeBodyPart; │ │ + 0x007c - 0x00b1 reg=3 msg Ljavax/mail/internet/MimeMessage; │ │ + 0x00a6 - 0x00b1 reg=4 multipart Ljavax/mail/internet/MimeMultipart; │ │ + 0x0005 - 0x00b1 reg=5 props Ljava/util/Properties; │ │ + 0x007c - 0x00b1 reg=6 session Ljavax/mail/Session; │ │ + 0x0000 - 0x00b1 reg=9 this Lse/erikofsweden/findmyphone/EmailUtil; │ │ + 0x0000 - 0x00b1 reg=10 from Ljava/lang/String; │ │ + 0x0000 - 0x00b1 reg=11 to [Ljava/lang/String; │ │ + 0x0000 - 0x00b1 reg=12 subject Ljava/lang/String; │ │ + 0x0000 - 0x00b1 reg=13 body Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/MessageRemovedException;) │ │ - name : '' │ │ + #2 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ + name : 'setDefaultContent' │ │ type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -040930: |[040930] javax.mail.MessageRemovedException.:(Ljava/lang/String;)V │ │ -040940: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -040946: 0e00 |0003: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04cd90: |[04cd90] se.erikofsweden.findmyphone.EmailUtil.setDefaultContent:(Ljava/lang/String;)V │ │ +04cda0: 5b01 b604 |0000: iput-object v1, v0, Lse/erikofsweden/findmyphone/EmailUtil;.defaultContent:Ljava/lang/String; // field@04b6 │ │ +04cda4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=69 │ │ - 0x0003 line=70 │ │ + 0x0000 line=77 │ │ + 0x0002 line=78 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/MessageRemovedException; │ │ - 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=0 this Lse/erikofsweden/findmyphone/EmailUtil; │ │ + 0x0000 - 0x0003 reg=1 defaultContent Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - source_file_idx : 1576 (MessageRemovedException.java) │ │ + source_file_idx : 630 (EmailUtil.java) │ │ │ │ -Class #206 header: │ │ -class_idx : 407 │ │ +Class #295 header: │ │ +class_idx : 44 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 406 │ │ -source_file_idx : 1585 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ +superclass_idx : 470 │ │ +source_file_idx : 1636 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 6 │ │ +virtual_methods_size: 13 │ │ │ │ -Class #206 - │ │ - Class descriptor : 'Ljavax/mail/MethodNotSupportedException;' │ │ +Class #295 annotations: │ │ +Annotations on method #138 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #139 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #140 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #141 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #142 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #143 'addBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #144 'addBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #147 'getDeliveryStatus' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #148 'getReturnedMessage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #149 'getText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #150 'getTextBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #152 'removeBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #153 'removeBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #154 'setBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #155 'setDeliveryStatus' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #156 'setReturnedMessage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #157 'setSubType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #158 'setText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #159 'setTextBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ + │ │ +Class #295 - │ │ + Class descriptor : 'Lcom/sun/mail/dsn/MultipartReport;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/MessagingException;' │ │ + Superclass : 'Ljavax/mail/internet/MimeMultipart;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Ljavax/mail/MethodNotSupportedException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -3757386618726131322 │ │ Instance fields - │ │ + #0 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'constructed' │ │ + type : 'Z' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/MethodNotSupportedException;) │ │ + #0 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -040948: |[040948] javax.mail.MethodNotSupportedException.:()V │ │ -040958: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ -04095e: 0e00 |0003: return-void │ │ + outs : 3 │ │ + insns size : 26 16-bit code units │ │ +04cda8: |[04cda8] com.sun.mail.dsn.MultipartReport.:()V │ │ +04cdb8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +04cdba: 1a01 9e10 |0001: const-string v1, "report" // string@109e │ │ +04cdbe: 7020 cf0a 1300 |0003: invoke-direct {v3, v1}, Ljavax/mail/internet/MimeMultipart;.:(Ljava/lang/String;)V // method@0acf │ │ +04cdc4: 2200 d301 |0006: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04cdc8: 7010 300a 0000 |0008: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ +04cdce: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +04cdd0: 7030 9a00 0301 |000c: invoke-direct {v3, v0, v1}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ +04cdd6: 2200 d301 |000f: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04cdda: 7010 300a 0000 |0011: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ +04cde0: 7030 9a00 0302 |0014: invoke-direct {v3, v0, v2}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ +04cde6: 5c32 2300 |0017: iput-boolean v2, v3, Lcom/sun/mail/dsn/MultipartReport;.constructed:Z // field@0023 │ │ +04cdea: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=60 │ │ - 0x0003 line=61 │ │ + 0x0001 line=80 │ │ + 0x0006 line=82 │ │ + 0x000b line=83 │ │ + 0x000f line=84 │ │ + 0x0014 line=85 │ │ + 0x0017 line=86 │ │ + 0x0019 line=87 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/MethodNotSupportedException; │ │ + 0x000b - 0x0011 reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0014 - 0x001a reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x001a reg=3 this Lcom/sun/mail/dsn/MultipartReport; │ │ │ │ - #1 : (in Ljavax/mail/MethodNotSupportedException;) │ │ + #1 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ + type : '(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -040960: |[040960] javax.mail.MethodNotSupportedException.:(Ljava/lang/String;)V │ │ -040970: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -040976: 0e00 |0003: return-void │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 54 16-bit code units │ │ +04cdec: |[04cdec] com.sun.mail.dsn.MultipartReport.:(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;)V │ │ +04cdfc: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +04cdfe: 1a02 9e10 |0001: const-string v2, "report" // string@109e │ │ +04ce02: 7020 cf0a 2500 |0003: invoke-direct {v5, v2}, Ljavax/mail/internet/MimeMultipart;.:(Ljava/lang/String;)V // method@0acf │ │ +04ce08: 2200 ca01 |0006: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ +04ce0c: 5452 2400 |0008: iget-object v2, v5, Lcom/sun/mail/dsn/MultipartReport;.contentType:Ljava/lang/String; // field@0024 │ │ +04ce10: 7020 c309 2000 |000a: invoke-direct {v0, v2}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +04ce16: 1a02 9f10 |000d: const-string v2, "report-type" // string@109f │ │ +04ce1a: 1a03 660a |000f: const-string v3, "delivery-status" // string@0a66 │ │ +04ce1e: 6e30 cc09 2003 |0011: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/ContentType;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09cc │ │ +04ce24: 6e10 d009 0000 |0014: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ +04ce2a: 0c02 |0017: move-result-object v2 │ │ +04ce2c: 5b52 2400 |0018: iput-object v2, v5, Lcom/sun/mail/dsn/MultipartReport;.contentType:Ljava/lang/String; // field@0024 │ │ +04ce30: 2201 d301 |001a: new-instance v1, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04ce34: 7010 300a 0100 |001c: invoke-direct {v1}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ +04ce3a: 6e20 690a 6100 |001f: invoke-virtual {v1, v6}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljava/lang/String;)V // method@0a69 │ │ +04ce40: 1202 |0022: const/4 v2, #int 0 // #0 │ │ +04ce42: 7030 9a00 1502 |0023: invoke-direct {v5, v1, v2}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ +04ce48: 2201 d301 |0026: new-instance v1, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04ce4c: 7010 300a 0100 |0028: invoke-direct {v1}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ +04ce52: 1a02 9e0e |002b: const-string v2, "message/delivery-status" // string@0e9e │ │ +04ce56: 6e30 590a 7102 |002d: invoke-virtual {v1, v7, v2}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ +04ce5c: 7030 9a00 1504 |0030: invoke-direct {v5, v1, v4}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ +04ce62: 5c54 2300 |0033: iput-boolean v4, v5, Lcom/sun/mail/dsn/MultipartReport;.constructed:Z // field@0023 │ │ +04ce66: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=68 │ │ - 0x0003 line=69 │ │ + 0x0001 line=95 │ │ + 0x0006 line=96 │ │ + 0x000d line=97 │ │ + 0x0014 line=98 │ │ + 0x001a line=99 │ │ + 0x001f line=100 │ │ + 0x0022 line=101 │ │ + 0x0026 line=102 │ │ + 0x002b line=103 │ │ + 0x0030 line=104 │ │ + 0x0033 line=105 │ │ + 0x0035 line=106 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/MethodNotSupportedException; │ │ - 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1585 (MethodNotSupportedException.java) │ │ - │ │ -Class #207 header: │ │ -class_idx : 410 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 406 │ │ -source_file_idx : 1680 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ + 0x001f - 0x0028 reg=1 mbp Ljavax/mail/internet/MimeBodyPart; │ │ + 0x000d - 0x0036 reg=0 ct Ljavax/mail/internet/ContentType; │ │ + 0x002b - 0x0036 reg=1 mbp Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0036 reg=5 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x0036 reg=6 text Ljava/lang/String; │ │ + 0x0000 - 0x0036 reg=7 status Lcom/sun/mail/dsn/DeliveryStatus; │ │ │ │ -Class #207 - │ │ - Class descriptor : 'Ljavax/mail/NoSuchProviderException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/MessagingException;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/NoSuchProviderException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 8058319293154708827 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/NoSuchProviderException;) │ │ + #2 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;Ljavax/mail/internet/InternetHeaders;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -040978: |[040978] javax.mail.NoSuchProviderException.:()V │ │ -040988: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ -04098e: 0e00 |0003: return-void │ │ + registers : 7 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 25 16-bit code units │ │ +04ce68: |[04ce68] com.sun.mail.dsn.MultipartReport.:(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;Ljavax/mail/internet/InternetHeaders;)V │ │ +04ce78: 7030 8b00 4305 |0000: invoke-direct {v3, v4, v5}, Lcom/sun/mail/dsn/MultipartReport;.:(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;)V // method@008b │ │ +04ce7e: 3806 1500 |0003: if-eqz v6, 0018 // +0015 │ │ +04ce82: 2200 d301 |0005: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04ce86: 7010 300a 0000 |0007: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ +04ce8c: 2201 2b00 |000a: new-instance v1, Lcom/sun/mail/dsn/MessageHeaders; // type@002b │ │ +04ce90: 7020 8400 6100 |000c: invoke-direct {v1, v6}, Lcom/sun/mail/dsn/MessageHeaders;.:(Ljavax/mail/internet/InternetHeaders;)V // method@0084 │ │ +04ce96: 1a02 3912 |000f: const-string v2, "text/rfc822-headers" // string@1239 │ │ +04ce9a: 6e30 590a 1002 |0011: invoke-virtual {v0, v1, v2}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ +04cea0: 1221 |0014: const/4 v1, #int 2 // #2 │ │ +04cea2: 7030 9a00 0301 |0015: invoke-direct {v3, v0, v1}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ +04cea8: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=58 │ │ - 0x0003 line=59 │ │ + 0x0000 line=129 │ │ + 0x0003 line=130 │ │ + 0x0005 line=131 │ │ + 0x000a line=132 │ │ + 0x0014 line=133 │ │ + 0x0018 line=135 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/NoSuchProviderException; │ │ + 0x000a - 0x0018 reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0019 reg=3 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x0019 reg=4 text Ljava/lang/String; │ │ + 0x0000 - 0x0019 reg=5 status Lcom/sun/mail/dsn/DeliveryStatus; │ │ + 0x0000 - 0x0019 reg=6 hdr Ljavax/mail/internet/InternetHeaders; │ │ │ │ - #1 : (in Ljavax/mail/NoSuchProviderException;) │ │ + #3 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ + type : '(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;Ljavax/mail/internet/MimeMessage;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -040990: |[040990] javax.mail.NoSuchProviderException.:(Ljava/lang/String;)V │ │ -0409a0: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0409a6: 0e00 |0003: return-void │ │ + registers : 6 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 20 16-bit code units │ │ +04ceac: |[04ceac] com.sun.mail.dsn.MultipartReport.:(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;Ljavax/mail/internet/MimeMessage;)V │ │ +04cebc: 7030 8b00 3204 |0000: invoke-direct {v2, v3, v4}, Lcom/sun/mail/dsn/MultipartReport;.:(Ljava/lang/String;Lcom/sun/mail/dsn/DeliveryStatus;)V // method@008b │ │ +04cec2: 3805 1000 |0003: if-eqz v5, 0013 // +0010 │ │ +04cec6: 2200 d301 |0005: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04ceca: 7010 300a 0000 |0007: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ +04ced0: 1a01 9f0e |000a: const-string v1, "message/rfc822" // string@0e9f │ │ +04ced4: 6e30 590a 5001 |000c: invoke-virtual {v0, v5, v1}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ +04ceda: 1221 |000f: const/4 v1, #int 2 // #2 │ │ +04cedc: 7030 9a00 0201 |0010: invoke-direct {v2, v0, v1}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ +04cee2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=66 │ │ - 0x0003 line=67 │ │ + 0x0000 line=114 │ │ + 0x0003 line=115 │ │ + 0x0005 line=116 │ │ + 0x000a line=117 │ │ + 0x000f line=118 │ │ + 0x0013 line=120 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/NoSuchProviderException; │ │ - 0x0000 - 0x0004 reg=1 message Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1680 (NoSuchProviderException.java) │ │ - │ │ -Class #208 header: │ │ -class_idx : 412 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1725 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ + 0x000a - 0x0013 reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0014 reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x0014 reg=3 text Ljava/lang/String; │ │ + 0x0000 - 0x0014 reg=4 status Lcom/sun/mail/dsn/DeliveryStatus; │ │ + 0x0000 - 0x0014 reg=5 msg Ljavax/mail/internet/MimeMessage; │ │ │ │ -Class #208 - │ │ - Class descriptor : 'Ljavax/mail/PasswordAuthentication;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/PasswordAuthentication;) │ │ - name : 'password' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/PasswordAuthentication;) │ │ - name : 'userName' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/PasswordAuthentication;) │ │ + #4 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + type : '(Ljavax/activation/DataSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -0409a8: |[0409a8] javax.mail.PasswordAuthentication.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -0409b8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -0409be: 5b01 0f03 |0003: iput-object v1, v0, Ljavax/mail/PasswordAuthentication;.userName:Ljava/lang/String; // field@030f │ │ -0409c2: 5b02 0e03 |0005: iput-object v2, v0, Ljavax/mail/PasswordAuthentication;.password:Ljava/lang/String; // field@030e │ │ -0409c6: 0e00 |0007: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=66 │ │ - 0x0003 line=67 │ │ - 0x0005 line=68 │ │ - 0x0007 line=69 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/mail/PasswordAuthentication; │ │ - 0x0000 - 0x0008 reg=1 userName Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=2 password Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/PasswordAuthentication;) │ │ - name : 'getPassword' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0409c8: |[0409c8] javax.mail.PasswordAuthentication.getPassword:()Ljava/lang/String; │ │ -0409d8: 5410 0e03 |0000: iget-object v0, v1, Ljavax/mail/PasswordAuthentication;.password:Ljava/lang/String; // field@030e │ │ -0409dc: 1100 |0002: return-object v0 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 10 16-bit code units │ │ +04cee4: |[04cee4] com.sun.mail.dsn.MultipartReport.:(Ljavax/activation/DataSource;)V │ │ +04cef4: 7020 d00a 2100 |0000: invoke-direct {v1, v2}, Ljavax/mail/internet/MimeMultipart;.:(Ljavax/activation/DataSource;)V // method@0ad0 │ │ +04cefa: 6e10 9700 0100 |0003: invoke-virtual {v1}, Lcom/sun/mail/dsn/MultipartReport;.parse:()V // method@0097 │ │ +04cf00: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +04cf02: 5c10 2300 |0007: iput-boolean v0, v1, Lcom/sun/mail/dsn/MultipartReport;.constructed:Z // field@0023 │ │ +04cf06: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=82 │ │ + 0x0000 line=144 │ │ + 0x0003 line=145 │ │ + 0x0006 line=146 │ │ + 0x0009 line=155 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/PasswordAuthentication; │ │ + 0x0000 - 0x000a reg=1 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x000a reg=2 ds Ljavax/activation/DataSource; │ │ │ │ - #1 : (in Ljavax/mail/PasswordAuthentication;) │ │ - name : 'getUserName' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'setBodyPart' │ │ + type : '(Ljavax/mail/BodyPart;I)V' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0409e0: |[0409e0] javax.mail.PasswordAuthentication.getUserName:()Ljava/lang/String; │ │ -0409f0: 5410 0f03 |0000: iget-object v0, v1, Ljavax/mail/PasswordAuthentication;.userName:Ljava/lang/String; // field@030f │ │ -0409f4: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 31 16-bit code units │ │ +04cf08: |[04cf08] com.sun.mail.dsn.MultipartReport.setBodyPart:(Ljavax/mail/BodyPart;I)V │ │ +04cf18: 1d01 |0000: monitor-enter v1 │ │ +04cf1a: 5410 2500 |0001: iget-object v0, v1, Lcom/sun/mail/dsn/MultipartReport;.parts:Ljava/util/Vector; // field@0025 │ │ +04cf1e: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ +04cf22: 2200 6301 |0005: new-instance v0, Ljava/util/Vector; // type@0163 │ │ +04cf26: 7010 0507 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@0705 │ │ +04cf2c: 5b10 2500 |000a: iput-object v0, v1, Lcom/sun/mail/dsn/MultipartReport;.parts:Ljava/util/Vector; // field@0025 │ │ +04cf30: 5410 2500 |000c: iget-object v0, v1, Lcom/sun/mail/dsn/MultipartReport;.parts:Ljava/util/Vector; // field@0025 │ │ +04cf34: 6e10 1607 0000 |000e: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04cf3a: 0a00 |0011: move-result v0 │ │ +04cf3c: 3503 0500 |0012: if-ge v3, v0, 0017 // +0005 │ │ +04cf40: 6f20 de0a 3100 |0014: invoke-super {v1, v3}, Ljavax/mail/internet/MimeMultipart;.removeBodyPart:(I)V // method@0ade │ │ +04cf46: 6f30 d20a 2103 |0017: invoke-super {v1, v2, v3}, Ljavax/mail/internet/MimeMultipart;.addBodyPart:(Ljavax/mail/BodyPart;I)V // method@0ad2 │ │ +04cf4c: 1e01 |001a: monitor-exit v1 │ │ +04cf4e: 0e00 |001b: return-void │ │ +04cf50: 0d00 |001c: move-exception v0 │ │ +04cf52: 1e01 |001d: monitor-exit v1 │ │ +04cf54: 2700 |001e: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x001a │ │ + -> 0x001c │ │ positions : │ │ - 0x0000 line=75 │ │ + 0x0000 line=291 │ │ + 0x0005 line=292 │ │ + 0x000c line=294 │ │ + 0x0014 line=295 │ │ + 0x0017 line=296 │ │ + 0x001a line=297 │ │ + 0x001c line=291 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/PasswordAuthentication; │ │ - │ │ - source_file_idx : 1725 (PasswordAuthentication.java) │ │ - │ │ -Class #209 header: │ │ -class_idx : 413 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1735 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #209 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/Provider; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="Type" │ │ + 0x0000 - 0x001f reg=1 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x001f reg=2 part Ljavax/mail/BodyPart; │ │ + 0x0000 - 0x001f reg=3 index I │ │ │ │ -Class #209 - │ │ - Class descriptor : 'Ljavax/mail/Provider$Type;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/Provider$Type;) │ │ - name : 'STORE' │ │ - type : 'Ljavax/mail/Provider$Type;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #1 : (in Ljavax/mail/Provider$Type;) │ │ - name : 'TRANSPORT' │ │ - type : 'Ljavax/mail/Provider$Type;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Provider$Type;) │ │ - name : 'type' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Provider$Type;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'addBodyPart' │ │ + type : '(Ljavax/mail/BodyPart;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 0 │ │ + registers : 4 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 19 16-bit code units │ │ -0409f8: |[0409f8] javax.mail.Provider$Type.:()V │ │ -040a08: 2200 9d01 |0000: new-instance v0, Ljavax/mail/Provider$Type; // type@019d │ │ -040a0c: 1a01 2f07 |0002: const-string v1, "STORE" // string@072f │ │ -040a10: 7020 c308 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/Provider$Type;.:(Ljava/lang/String;)V // method@08c3 │ │ -040a16: 6900 1003 |0007: sput-object v0, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ -040a1a: 2200 9d01 |0009: new-instance v0, Ljavax/mail/Provider$Type; // type@019d │ │ -040a1e: 1a01 6907 |000b: const-string v1, "TRANSPORT" // string@0769 │ │ -040a22: 7020 c308 1000 |000d: invoke-direct {v0, v1}, Ljavax/mail/Provider$Type;.:(Ljava/lang/String;)V // method@08c3 │ │ -040a28: 6900 1103 |0010: sput-object v0, Ljavax/mail/Provider$Type;.TRANSPORT:Ljavax/mail/Provider$Type; // field@0311 │ │ -040a2c: 0e00 |0012: return-void │ │ - catches : (none) │ │ + insns size : 21 16-bit code units │ │ +04cf64: |[04cf64] com.sun.mail.dsn.MultipartReport.addBodyPart:(Ljavax/mail/BodyPart;)V │ │ +04cf74: 1d02 |0000: monitor-enter v2 │ │ +04cf76: 5520 2300 |0001: iget-boolean v0, v2, Lcom/sun/mail/dsn/MultipartReport;.constructed:Z // field@0023 │ │ +04cf7a: 3900 0700 |0003: if-nez v0, 000a // +0007 │ │ +04cf7e: 6f20 d10a 3200 |0005: invoke-super {v2, v3}, Ljavax/mail/internet/MimeMultipart;.addBodyPart:(Ljavax/mail/BodyPart;)V // method@0ad1 │ │ +04cf84: 1e02 |0008: monitor-exit v2 │ │ +04cf86: 0e00 |0009: return-void │ │ +04cf88: 2200 9601 |000a: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +04cf8c: 1a01 7201 |000c: const-string v1, "Can't add body parts to multipart/report 1" // string@0172 │ │ +04cf90: 7020 8808 1000 |000e: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04cf96: 2700 |0011: throw v0 │ │ +04cf98: 0d00 |0012: move-exception v0 │ │ +04cf9a: 1e02 |0013: monitor-exit v2 │ │ +04cf9c: 2700 |0014: throw v0 │ │ + catches : 2 │ │ + 0x0001 - 0x0008 │ │ + -> 0x0012 │ │ + 0x000a - 0x0012 │ │ + -> 0x0012 │ │ positions : │ │ - 0x0000 line=64 │ │ - 0x0009 line=65 │ │ - 0x0012 line=63 │ │ + 0x0000 line=347 │ │ + 0x0005 line=348 │ │ + 0x0008 line=352 │ │ + 0x000a line=350 │ │ + 0x000c line=351 │ │ + 0x000e line=350 │ │ + 0x0012 line=347 │ │ locals : │ │ + 0x0000 - 0x0015 reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x0015 reg=3 part Ljavax/mail/BodyPart; │ │ │ │ - #1 : (in Ljavax/mail/Provider$Type;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + #1 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'addBodyPart' │ │ + type : '(Ljavax/mail/BodyPart;I)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -040a30: |[040a30] javax.mail.Provider$Type.:(Ljava/lang/String;)V │ │ -040a40: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040a46: 5b01 1203 |0003: iput-object v1, v0, Ljavax/mail/Provider$Type;.type:Ljava/lang/String; // field@0312 │ │ -040a4a: 0e00 |0005: return-void │ │ - catches : (none) │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 12 16-bit code units │ │ +04cfb4: |[04cfb4] com.sun.mail.dsn.MultipartReport.addBodyPart:(Ljavax/mail/BodyPart;I)V │ │ +04cfc4: 1d02 |0000: monitor-enter v2 │ │ +04cfc6: 2200 9601 |0001: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +04cfca: 1a01 7301 |0003: const-string v1, "Can't add body parts to multipart/report 2" // string@0173 │ │ +04cfce: 7020 8808 1000 |0005: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04cfd4: 2700 |0008: throw v0 │ │ +04cfd6: 0d00 |0009: move-exception v0 │ │ +04cfd8: 1e02 |000a: monitor-exit v2 │ │ +04cfda: 2700 |000b: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0009 │ │ + -> 0x0009 │ │ positions : │ │ - 0x0000 line=69 │ │ - 0x0003 line=70 │ │ - 0x0005 line=71 │ │ + 0x0000 line=364 │ │ + 0x0003 line=365 │ │ + 0x0005 line=364 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/Provider$Type; │ │ - 0x0000 - 0x0006 reg=1 type Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x000c reg=3 part Ljavax/mail/BodyPart; │ │ + 0x0000 - 0x000c reg=4 index I │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Provider$Type;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'getDeliveryStatus' │ │ + type : '()Lcom/sun/mail/dsn/DeliveryStatus;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 6 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -040a4c: |[040a4c] javax.mail.Provider$Type.toString:()Ljava/lang/String; │ │ -040a5c: 5410 1203 |0000: iget-object v0, v1, Ljavax/mail/Provider$Type;.type:Ljava/lang/String; // field@0312 │ │ -040a60: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 43 16-bit code units │ │ +04cfe8: |[04cfe8] com.sun.mail.dsn.MultipartReport.getDeliveryStatus:()Lcom/sun/mail/dsn/DeliveryStatus; │ │ +04cff8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04cffa: 1d05 |0001: monitor-enter v5 │ │ +04cffc: 6e10 9200 0500 |0002: invoke-virtual {v5}, Lcom/sun/mail/dsn/MultipartReport;.getCount:()I // method@0092 │ │ +04d002: 0a03 |0005: move-result v3 │ │ +04d004: 1224 |0006: const/4 v4, #int 2 // #2 │ │ +04d006: 3543 0400 |0007: if-ge v3, v4, 000b // +0004 │ │ +04d00a: 1e05 |0009: monitor-exit v5 │ │ +04d00c: 1102 |000a: return-object v2 │ │ +04d00e: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +04d010: 6e20 9100 3500 |000c: invoke-virtual {v5, v3}, Lcom/sun/mail/dsn/MultipartReport;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0091 │ │ +04d016: 0c00 |000f: move-result-object v0 │ │ +04d018: 1a03 9e0e |0010: const-string v3, "message/delivery-status" // string@0e9e │ │ +04d01c: 6e20 e607 3000 |0012: invoke-virtual {v0, v3}, Ljavax/mail/BodyPart;.isMimeType:(Ljava/lang/String;)Z // method@07e6 │ │ +04d022: 0a03 |0015: move-result v3 │ │ +04d024: 3803 f3ff |0016: if-eqz v3, 0009 // -000d │ │ +04d028: 6e10 e407 0000 |0018: invoke-virtual {v0}, Ljavax/mail/BodyPart;.getContent:()Ljava/lang/Object; // method@07e4 │ │ +04d02e: 0c02 |001b: move-result-object v2 │ │ +04d030: 1f02 2a00 |001c: check-cast v2, Lcom/sun/mail/dsn/DeliveryStatus; // type@002a │ │ +04d034: 28eb |001e: goto 0009 // -0015 │ │ +04d036: 0d01 |001f: move-exception v1 │ │ +04d038: 2202 9601 |0020: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ +04d03c: 1a03 2c03 |0022: const-string v3, "IOException getting DeliveryStatus" // string@032c │ │ +04d040: 7030 8908 3201 |0024: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04d046: 2702 |0027: throw v2 │ │ +04d048: 0d02 |0028: move-exception v2 │ │ +04d04a: 1e05 |0029: monitor-exit v5 │ │ +04d04c: 2702 |002a: throw v2 │ │ + catches : 4 │ │ + 0x0002 - 0x0005 │ │ + -> 0x0028 │ │ + 0x000c - 0x0015 │ │ + -> 0x0028 │ │ + 0x0018 - 0x001e │ │ + Ljava/io/IOException; -> 0x001f │ │ + -> 0x0028 │ │ + 0x0020 - 0x0028 │ │ + -> 0x0028 │ │ positions : │ │ - 0x0000 line=74 │ │ + 0x0001 line=221 │ │ + 0x0009 line=227 │ │ + 0x000b line=223 │ │ + 0x0010 line=224 │ │ + 0x0018 line=227 │ │ + 0x001f line=228 │ │ + 0x0020 line=229 │ │ + 0x0028 line=221 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Provider$Type; │ │ - │ │ - source_file_idx : 1735 (Provider.java) │ │ - │ │ -Class #210 header: │ │ -class_idx : 414 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1735 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 5 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 6 │ │ - │ │ -Class #210 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/Provider$Type; } │ │ + 0x0010 - 0x0028 reg=0 bp Ljavax/mail/BodyPart; │ │ + 0x0020 - 0x0028 reg=1 ex Ljava/io/IOException; │ │ + 0x0000 - 0x002b reg=5 this Lcom/sun/mail/dsn/MultipartReport; │ │ │ │ -Class #210 - │ │ - Class descriptor : 'Ljavax/mail/Provider;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Provider;) │ │ - name : 'className' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/Provider;) │ │ - name : 'protocol' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/mail/Provider;) │ │ - name : 'type' │ │ - type : 'Ljavax/mail/Provider$Type;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Ljavax/mail/Provider;) │ │ - name : 'vendor' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Ljavax/mail/Provider;) │ │ - name : 'version' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Provider;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #3 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'getReturnedMessage' │ │ + type : '()Ljavax/mail/internet/MimeMessage;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ - ins : 6 │ │ - outs : 1 │ │ - insns size : 14 16-bit code units │ │ -040a64: |[040a64] javax.mail.Provider.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -040a74: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040a7a: 5b01 1503 |0003: iput-object v1, v0, Ljavax/mail/Provider;.type:Ljavax/mail/Provider$Type; // field@0315 │ │ -040a7e: 5b02 1403 |0005: iput-object v2, v0, Ljavax/mail/Provider;.protocol:Ljava/lang/String; // field@0314 │ │ -040a82: 5b03 1303 |0007: iput-object v3, v0, Ljavax/mail/Provider;.className:Ljava/lang/String; // field@0313 │ │ -040a86: 5b04 1603 |0009: iput-object v4, v0, Ljavax/mail/Provider;.vendor:Ljava/lang/String; // field@0316 │ │ -040a8a: 5b05 1703 |000b: iput-object v5, v0, Ljavax/mail/Provider;.version:Ljava/lang/String; // field@0317 │ │ -040a8e: 0e00 |000d: return-void │ │ - catches : (none) │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 51 16-bit code units │ │ +04d078: |[04d078] com.sun.mail.dsn.MultipartReport.getReturnedMessage:()Ljavax/mail/internet/MimeMessage; │ │ +04d088: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04d08a: 1d05 |0001: monitor-enter v5 │ │ +04d08c: 6e10 9200 0500 |0002: invoke-virtual {v5}, Lcom/sun/mail/dsn/MultipartReport;.getCount:()I // method@0092 │ │ +04d092: 0a03 |0005: move-result v3 │ │ +04d094: 1234 |0006: const/4 v4, #int 3 // #3 │ │ +04d096: 3543 0400 |0007: if-ge v3, v4, 000b // +0004 │ │ +04d09a: 1e05 |0009: monitor-exit v5 │ │ +04d09c: 1102 |000a: return-object v2 │ │ +04d09e: 1223 |000b: const/4 v3, #int 2 // #2 │ │ +04d0a0: 6e20 9100 3500 |000c: invoke-virtual {v5, v3}, Lcom/sun/mail/dsn/MultipartReport;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0091 │ │ +04d0a6: 0c00 |000f: move-result-object v0 │ │ +04d0a8: 1a03 9f0e |0010: const-string v3, "message/rfc822" // string@0e9f │ │ +04d0ac: 6e20 e607 3000 |0012: invoke-virtual {v0, v3}, Ljavax/mail/BodyPart;.isMimeType:(Ljava/lang/String;)Z // method@07e6 │ │ +04d0b2: 0a03 |0015: move-result v3 │ │ +04d0b4: 3903 0a00 |0016: if-nez v3, 0020 // +000a │ │ +04d0b8: 1a03 3912 |0018: const-string v3, "text/rfc822-headers" // string@1239 │ │ +04d0bc: 6e20 e607 3000 |001a: invoke-virtual {v0, v3}, Ljavax/mail/BodyPart;.isMimeType:(Ljava/lang/String;)Z // method@07e6 │ │ +04d0c2: 0a03 |001d: move-result v3 │ │ +04d0c4: 3803 ebff |001e: if-eqz v3, 0009 // -0015 │ │ +04d0c8: 6e10 e407 0000 |0020: invoke-virtual {v0}, Ljavax/mail/BodyPart;.getContent:()Ljava/lang/Object; // method@07e4 │ │ +04d0ce: 0c02 |0023: move-result-object v2 │ │ +04d0d0: 1f02 d501 |0024: check-cast v2, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ +04d0d4: 28e3 |0026: goto 0009 // -001d │ │ +04d0d6: 0d01 |0027: move-exception v1 │ │ +04d0d8: 2202 9601 |0028: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ +04d0dc: 1a03 2d03 |002a: const-string v3, "IOException getting ReturnedMessage" // string@032d │ │ +04d0e0: 7030 8908 3201 |002c: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04d0e6: 2702 |002f: throw v2 │ │ +04d0e8: 0d02 |0030: move-exception v2 │ │ +04d0ea: 1e05 |0031: monitor-exit v5 │ │ +04d0ec: 2702 |0032: throw v2 │ │ + catches : 4 │ │ + 0x0002 - 0x0005 │ │ + -> 0x0030 │ │ + 0x000c - 0x001d │ │ + -> 0x0030 │ │ + 0x0020 - 0x0026 │ │ + Ljava/io/IOException; -> 0x0027 │ │ + -> 0x0030 │ │ + 0x0028 - 0x0030 │ │ + -> 0x0030 │ │ positions : │ │ - 0x0000 line=92 │ │ - 0x0003 line=94 │ │ - 0x0005 line=95 │ │ - 0x0007 line=96 │ │ - 0x0009 line=97 │ │ - 0x000b line=98 │ │ - 0x000d line=99 │ │ + 0x0001 line=255 │ │ + 0x0009 line=262 │ │ + 0x000b line=257 │ │ + 0x0010 line=258 │ │ + 0x0018 line=259 │ │ + 0x0020 line=262 │ │ + 0x0027 line=263 │ │ + 0x0028 line=264 │ │ + 0x0030 line=255 │ │ locals : │ │ - 0x0000 - 0x000e reg=0 this Ljavax/mail/Provider; │ │ - 0x0000 - 0x000e reg=1 type Ljavax/mail/Provider$Type; │ │ - 0x0000 - 0x000e reg=2 protocol Ljava/lang/String; │ │ - 0x0000 - 0x000e reg=3 classname Ljava/lang/String; │ │ - 0x0000 - 0x000e reg=4 vendor Ljava/lang/String; │ │ - 0x0000 - 0x000e reg=5 version Ljava/lang/String; │ │ + 0x0010 - 0x0030 reg=0 bp Ljavax/mail/BodyPart; │ │ + 0x0028 - 0x0030 reg=1 ex Ljava/io/IOException; │ │ + 0x0000 - 0x0033 reg=5 this Lcom/sun/mail/dsn/MultipartReport; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Provider;) │ │ - name : 'getClassName' │ │ + #4 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'getText' │ │ type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -040a90: |[040a90] javax.mail.Provider.getClassName:()Ljava/lang/String; │ │ -040aa0: 5410 1303 |0000: iget-object v0, v1, Ljavax/mail/Provider;.className:Ljava/lang/String; // field@0313 │ │ -040aa4: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 79 16-bit code units │ │ +04d118: |[04d118] com.sun.mail.dsn.MultipartReport.getText:()Ljava/lang/String; │ │ +04d128: 1d06 |0000: monitor-enter v6 │ │ +04d12a: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +04d12c: 6e20 9100 4600 |0002: invoke-virtual {v6, v4}, Lcom/sun/mail/dsn/MultipartReport;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0091 │ │ +04d132: 0c00 |0005: move-result-object v0 │ │ +04d134: 1a04 3612 |0006: const-string v4, "text/plain" // string@1236 │ │ +04d138: 6e20 e607 4000 |0008: invoke-virtual {v0, v4}, Ljavax/mail/BodyPart;.isMimeType:(Ljava/lang/String;)Z // method@07e6 │ │ +04d13e: 0a04 |000b: move-result v4 │ │ +04d140: 3804 0a00 |000c: if-eqz v4, 0016 // +000a │ │ +04d144: 6e10 e407 0000 |000e: invoke-virtual {v0}, Ljavax/mail/BodyPart;.getContent:()Ljava/lang/Object; // method@07e4 │ │ +04d14a: 0c04 |0011: move-result-object v4 │ │ +04d14c: 1f04 1c01 |0012: check-cast v4, Ljava/lang/String; // type@011c │ │ +04d150: 1e06 |0014: monitor-exit v6 │ │ +04d152: 1104 |0015: return-object v4 │ │ +04d154: 1a04 e90e |0016: const-string v4, "multipart/alternative" // string@0ee9 │ │ +04d158: 6e20 e607 4000 |0018: invoke-virtual {v0, v4}, Ljavax/mail/BodyPart;.isMimeType:(Ljava/lang/String;)Z // method@07e6 │ │ +04d15e: 0a04 |001b: move-result v4 │ │ +04d160: 3804 0f00 |001c: if-eqz v4, 002b // +000f │ │ +04d164: 6e10 e407 0000 |001e: invoke-virtual {v0}, Ljavax/mail/BodyPart;.getContent:()Ljava/lang/Object; // method@07e4 │ │ +04d16a: 0c03 |0021: move-result-object v3 │ │ +04d16c: 1f03 9801 |0022: check-cast v3, Ljavax/mail/Multipart; // type@0198 │ │ +04d170: 1202 |0024: const/4 v2, #int 0 // #0 │ │ +04d172: 6e10 9a08 0300 |0025: invoke-virtual {v3}, Ljavax/mail/Multipart;.getCount:()I // method@089a │ │ +04d178: 0a04 |0028: move-result v4 │ │ +04d17a: 3442 0400 |0029: if-lt v2, v4, 002d // +0004 │ │ +04d17e: 1204 |002b: const/4 v4, #int 0 // #0 │ │ +04d180: 28e8 |002c: goto 0014 // -0018 │ │ +04d182: 6e20 9808 2300 |002d: invoke-virtual {v3, v2}, Ljavax/mail/Multipart;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0898 │ │ +04d188: 0c00 |0030: move-result-object v0 │ │ +04d18a: 1a04 3612 |0031: const-string v4, "text/plain" // string@1236 │ │ +04d18e: 6e20 e607 4000 |0033: invoke-virtual {v0, v4}, Ljavax/mail/BodyPart;.isMimeType:(Ljava/lang/String;)Z // method@07e6 │ │ +04d194: 0a04 |0036: move-result v4 │ │ +04d196: 3804 0900 |0037: if-eqz v4, 0040 // +0009 │ │ +04d19a: 6e10 e407 0000 |0039: invoke-virtual {v0}, Ljavax/mail/BodyPart;.getContent:()Ljava/lang/Object; // method@07e4 │ │ +04d1a0: 0c04 |003c: move-result-object v4 │ │ +04d1a2: 1f04 1c01 |003d: check-cast v4, Ljava/lang/String; // type@011c │ │ +04d1a6: 28d5 |003f: goto 0014 // -002b │ │ +04d1a8: d802 0201 |0040: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04d1ac: 28e3 |0042: goto 0025 // -001d │ │ +04d1ae: 0d01 |0043: move-exception v1 │ │ +04d1b0: 2204 9601 |0044: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +04d1b4: 1a05 8802 |0046: const-string v5, "Exception getting text content" // string@0288 │ │ +04d1b8: 7030 8908 5401 |0048: invoke-direct {v4, v5, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04d1be: 2704 |004b: throw v4 │ │ +04d1c0: 0d04 |004c: move-exception v4 │ │ +04d1c2: 1e06 |004d: monitor-exit v6 │ │ +04d1c4: 2704 |004e: throw v4 │ │ + catches : 3 │ │ + 0x0002 - 0x0014 │ │ + Ljava/io/IOException; -> 0x0043 │ │ + -> 0x004c │ │ + 0x0016 - 0x003f │ │ + Ljava/io/IOException; -> 0x0043 │ │ + -> 0x004c │ │ + 0x0044 - 0x004c │ │ + -> 0x004c │ │ positions : │ │ - 0x0000 line=113 │ │ + 0x0000 line=168 │ │ + 0x0006 line=169 │ │ + 0x000e line=170 │ │ + 0x0014 line=182 │ │ + 0x0016 line=171 │ │ + 0x001e line=172 │ │ + 0x0024 line=173 │ │ + 0x002b line=182 │ │ + 0x002d line=174 │ │ + 0x0031 line=175 │ │ + 0x0039 line=176 │ │ + 0x0040 line=173 │ │ + 0x0043 line=179 │ │ + 0x0044 line=180 │ │ + 0x004c line=168 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Provider; │ │ + 0x0025 - 0x002b reg=2 i I │ │ + 0x0024 - 0x002b reg=3 mp Ljavax/mail/Multipart; │ │ + 0x0006 - 0x0043 reg=0 bp Ljavax/mail/BodyPart; │ │ + 0x002d - 0x0043 reg=2 i I │ │ + 0x002d - 0x0043 reg=3 mp Ljavax/mail/Multipart; │ │ + 0x0044 - 0x004c reg=1 ex Ljava/io/IOException; │ │ + 0x0000 - 0x004f reg=6 this Lcom/sun/mail/dsn/MultipartReport; │ │ │ │ - #1 : (in Ljavax/mail/Provider;) │ │ - name : 'getProtocol' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'getTextBodyPart' │ │ + type : '()Ljavax/mail/internet/MimeBodyPart;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -040aa8: |[040aa8] javax.mail.Provider.getProtocol:()Ljava/lang/String; │ │ -040ab8: 5410 1403 |0000: iget-object v0, v1, Ljavax/mail/Provider;.protocol:Ljava/lang/String; // field@0314 │ │ -040abc: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 13 16-bit code units │ │ +04d1e8: |[04d1e8] com.sun.mail.dsn.MultipartReport.getTextBodyPart:()Ljavax/mail/internet/MimeBodyPart; │ │ +04d1f8: 1d01 |0000: monitor-enter v1 │ │ +04d1fa: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +04d1fc: 6e20 9100 0100 |0002: invoke-virtual {v1, v0}, Lcom/sun/mail/dsn/MultipartReport;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0091 │ │ +04d202: 0c00 |0005: move-result-object v0 │ │ +04d204: 1f00 d301 |0006: check-cast v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04d208: 1e01 |0008: monitor-exit v1 │ │ +04d20a: 1100 |0009: return-object v0 │ │ +04d20c: 0d00 |000a: move-exception v0 │ │ +04d20e: 1e01 |000b: monitor-exit v1 │ │ +04d210: 2700 |000c: throw v0 │ │ + catches : 1 │ │ + 0x0002 - 0x0008 │ │ + -> 0x000a │ │ positions : │ │ - 0x0000 line=108 │ │ + 0x0000 line=201 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Provider; │ │ + 0x0000 - 0x000d reg=1 this Lcom/sun/mail/dsn/MultipartReport; │ │ │ │ - #2 : (in Ljavax/mail/Provider;) │ │ - name : 'getType' │ │ - type : '()Ljavax/mail/Provider$Type;' │ │ + #6 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'removeBodyPart' │ │ + type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -040ac0: |[040ac0] javax.mail.Provider.getType:()Ljavax/mail/Provider$Type; │ │ -040ad0: 5410 1503 |0000: iget-object v0, v1, Ljavax/mail/Provider;.type:Ljavax/mail/Provider$Type; // field@0315 │ │ -040ad4: 1100 |0002: return-object v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +04d220: |[04d220] com.sun.mail.dsn.MultipartReport.removeBodyPart:(I)V │ │ +04d230: 2200 9601 |0000: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +04d234: 1a01 7801 |0002: const-string v1, "Can't remove body parts from multipart/report" // string@0178 │ │ +04d238: 7020 8808 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04d23e: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=103 │ │ + 0x0000 line=333 │ │ + 0x0002 line=334 │ │ + 0x0004 line=333 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Provider; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x0008 reg=3 index I │ │ │ │ - #3 : (in Ljavax/mail/Provider;) │ │ - name : 'getVendor' │ │ - type : '()Ljava/lang/String;' │ │ + #7 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'removeBodyPart' │ │ + type : '(Ljavax/mail/BodyPart;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -040ad8: |[040ad8] javax.mail.Provider.getVendor:()Ljava/lang/String; │ │ -040ae8: 5410 1603 |0000: iget-object v0, v1, Ljavax/mail/Provider;.vendor:Ljava/lang/String; // field@0316 │ │ -040aec: 1100 |0002: return-object v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +04d240: |[04d240] com.sun.mail.dsn.MultipartReport.removeBodyPart:(Ljavax/mail/BodyPart;)Z │ │ +04d250: 2200 9601 |0000: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +04d254: 1a01 7801 |0002: const-string v1, "Can't remove body parts from multipart/report" // string@0178 │ │ +04d258: 7020 8808 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04d25e: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=118 │ │ + 0x0000 line=321 │ │ + 0x0002 line=322 │ │ + 0x0004 line=321 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Provider; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x0008 reg=3 part Ljavax/mail/BodyPart; │ │ │ │ - #4 : (in Ljavax/mail/Provider;) │ │ - name : 'getVersion' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #8 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'setDeliveryStatus' │ │ + type : '(Lcom/sun/mail/dsn/DeliveryStatus;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -040af0: |[040af0] javax.mail.Provider.getVersion:()Ljava/lang/String; │ │ -040b00: 5410 1703 |0000: iget-object v0, v1, Ljavax/mail/Provider;.version:Ljava/lang/String; // field@0317 │ │ -040b04: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 40 16-bit code units │ │ +04d260: |[04d260] com.sun.mail.dsn.MultipartReport.setDeliveryStatus:(Lcom/sun/mail/dsn/DeliveryStatus;)V │ │ +04d270: 1d04 |0000: monitor-enter v4 │ │ +04d272: 2201 d301 |0001: new-instance v1, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04d276: 7010 300a 0100 |0003: invoke-direct {v1}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ +04d27c: 1a02 9e0e |0006: const-string v2, "message/delivery-status" // string@0e9e │ │ +04d280: 6e30 590a 5102 |0008: invoke-virtual {v1, v5, v2}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ +04d286: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +04d288: 7030 9a00 1402 |000c: invoke-direct {v4, v1, v2}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ +04d28e: 2200 ca01 |000f: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ +04d292: 5442 2400 |0011: iget-object v2, v4, Lcom/sun/mail/dsn/MultipartReport;.contentType:Ljava/lang/String; // field@0024 │ │ +04d296: 7020 c309 2000 |0013: invoke-direct {v0, v2}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +04d29c: 1a02 9f10 |0016: const-string v2, "report-type" // string@109f │ │ +04d2a0: 1a03 660a |0018: const-string v3, "delivery-status" // string@0a66 │ │ +04d2a4: 6e30 cc09 2003 |001a: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/ContentType;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09cc │ │ +04d2aa: 6e10 d009 0000 |001d: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ +04d2b0: 0c02 |0020: move-result-object v2 │ │ +04d2b2: 5b42 2400 |0021: iput-object v2, v4, Lcom/sun/mail/dsn/MultipartReport;.contentType:Ljava/lang/String; // field@0024 │ │ +04d2b6: 1e04 |0023: monitor-exit v4 │ │ +04d2b8: 0e00 |0024: return-void │ │ +04d2ba: 0d02 |0025: move-exception v2 │ │ +04d2bc: 1e04 |0026: monitor-exit v4 │ │ +04d2be: 2702 |0027: throw v2 │ │ + catches : 1 │ │ + 0x0001 - 0x0023 │ │ + -> 0x0025 │ │ positions : │ │ - 0x0000 line=123 │ │ + 0x0000 line=239 │ │ + 0x0006 line=240 │ │ + 0x000b line=241 │ │ + 0x000f line=242 │ │ + 0x0016 line=243 │ │ + 0x001d line=244 │ │ + 0x0023 line=245 │ │ + 0x0025 line=239 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Provider; │ │ + 0x0016 - 0x0025 reg=0 ct Ljavax/mail/internet/ContentType; │ │ + 0x0006 - 0x0025 reg=1 mbp Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0028 reg=4 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x0028 reg=5 status Lcom/sun/mail/dsn/DeliveryStatus; │ │ │ │ - #5 : (in Ljavax/mail/Provider;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #9 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'setReturnedMessage' │ │ + type : '(Ljavax/mail/internet/MimeMessage;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 119 16-bit code units │ │ -040b08: |[040b08] javax.mail.Provider.toString:()Ljava/lang/String; │ │ -040b18: 2201 1e01 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -040b1c: 1a02 dc0d |0002: const-string v2, "javax.mail.Provider[" // string@0ddc │ │ -040b20: 7020 4206 2100 |0004: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -040b26: 5432 1503 |0007: iget-object v2, v3, Ljavax/mail/Provider;.type:Ljavax/mail/Provider$Type; // field@0315 │ │ -040b2a: 6e20 4806 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -040b30: 0c01 |000c: move-result-object v1 │ │ -040b32: 1a02 5b00 |000d: const-string v2, "," // string@005b │ │ -040b36: 6e20 4906 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -040b3c: 0c01 |0012: move-result-object v1 │ │ -040b3e: 5432 1403 |0013: iget-object v2, v3, Ljavax/mail/Provider;.protocol:Ljava/lang/String; // field@0314 │ │ -040b42: 6e20 4906 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -040b48: 0c01 |0018: move-result-object v1 │ │ -040b4a: 1a02 5b00 |0019: const-string v2, "," // string@005b │ │ -040b4e: 6e20 4906 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -040b54: 0c01 |001e: move-result-object v1 │ │ -040b56: 5432 1303 |001f: iget-object v2, v3, Ljavax/mail/Provider;.className:Ljava/lang/String; // field@0313 │ │ -040b5a: 6e20 4906 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -040b60: 0c01 |0024: move-result-object v1 │ │ -040b62: 6e10 4c06 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -040b68: 0c00 |0028: move-result-object v0 │ │ -040b6a: 5431 1603 |0029: iget-object v1, v3, Ljavax/mail/Provider;.vendor:Ljava/lang/String; // field@0316 │ │ -040b6e: 3801 1b00 |002b: if-eqz v1, 0046 // +001b │ │ -040b72: 2201 1e01 |002d: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -040b76: 7110 3106 0000 |002f: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -040b7c: 0c02 |0032: move-result-object v2 │ │ -040b7e: 7020 4206 2100 |0033: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -040b84: 1a02 5b00 |0036: const-string v2, "," // string@005b │ │ -040b88: 6e20 4906 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -040b8e: 0c01 |003b: move-result-object v1 │ │ -040b90: 5432 1603 |003c: iget-object v2, v3, Ljavax/mail/Provider;.vendor:Ljava/lang/String; // field@0316 │ │ -040b94: 6e20 4906 2100 |003e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -040b9a: 0c01 |0041: move-result-object v1 │ │ -040b9c: 6e10 4c06 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -040ba2: 0c00 |0045: move-result-object v0 │ │ -040ba4: 5431 1703 |0046: iget-object v1, v3, Ljavax/mail/Provider;.version:Ljava/lang/String; // field@0317 │ │ -040ba8: 3801 1b00 |0048: if-eqz v1, 0063 // +001b │ │ -040bac: 2201 1e01 |004a: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -040bb0: 7110 3106 0000 |004c: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -040bb6: 0c02 |004f: move-result-object v2 │ │ -040bb8: 7020 4206 2100 |0050: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -040bbe: 1a02 5b00 |0053: const-string v2, "," // string@005b │ │ -040bc2: 6e20 4906 2100 |0055: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -040bc8: 0c01 |0058: move-result-object v1 │ │ -040bca: 5432 1703 |0059: iget-object v2, v3, Ljavax/mail/Provider;.version:Ljava/lang/String; // field@0317 │ │ -040bce: 6e20 4906 2100 |005b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -040bd4: 0c01 |005e: move-result-object v1 │ │ -040bd6: 6e10 4c06 0100 |005f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -040bdc: 0c00 |0062: move-result-object v0 │ │ -040bde: 2201 1e01 |0063: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -040be2: 7110 3106 0000 |0065: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -040be8: 0c02 |0068: move-result-object v2 │ │ -040bea: 7020 4206 2100 |0069: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -040bf0: 1a02 6508 |006c: const-string v2, "]" // string@0865 │ │ -040bf4: 6e20 4906 2100 |006e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -040bfa: 0c01 |0071: move-result-object v1 │ │ -040bfc: 6e10 4c06 0100 |0072: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -040c02: 0c00 |0075: move-result-object v0 │ │ -040c04: 1100 |0076: return-object v0 │ │ - catches : (none) │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 46 16-bit code units │ │ +04d2cc: |[04d2cc] com.sun.mail.dsn.MultipartReport.setReturnedMessage:(Ljavax/mail/internet/MimeMessage;)V │ │ +04d2dc: 1d04 |0000: monitor-enter v4 │ │ +04d2de: 3905 1100 |0001: if-nez v5, 0012 // +0011 │ │ +04d2e2: 5442 2500 |0003: iget-object v2, v4, Lcom/sun/mail/dsn/MultipartReport;.parts:Ljava/util/Vector; // field@0025 │ │ +04d2e6: 1223 |0005: const/4 v3, #int 2 // #2 │ │ +04d2e8: 6e20 0b07 3200 |0006: invoke-virtual {v2, v3}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +04d2ee: 0c01 |0009: move-result-object v1 │ │ +04d2f0: 1f01 8401 |000a: check-cast v1, Ljavax/mail/BodyPart; // type@0184 │ │ +04d2f4: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +04d2f6: 6f20 de0a 2400 |000d: invoke-super {v4, v2}, Ljavax/mail/internet/MimeMultipart;.removeBodyPart:(I)V // method@0ade │ │ +04d2fc: 1e04 |0010: monitor-exit v4 │ │ +04d2fe: 0e00 |0011: return-void │ │ +04d300: 2200 d301 |0012: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04d304: 7010 300a 0000 |0014: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ +04d30a: 2052 2b00 |0017: instance-of v2, v5, Lcom/sun/mail/dsn/MessageHeaders; // type@002b │ │ +04d30e: 3802 0f00 |0019: if-eqz v2, 0028 // +000f │ │ +04d312: 1a02 3912 |001b: const-string v2, "text/rfc822-headers" // string@1239 │ │ +04d316: 6e30 590a 5002 |001d: invoke-virtual {v0, v5, v2}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ +04d31c: 1222 |0020: const/4 v2, #int 2 // #2 │ │ +04d31e: 7030 9a00 0402 |0021: invoke-direct {v4, v0, v2}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ +04d324: 28ec |0024: goto 0010 // -0014 │ │ +04d326: 0d02 |0025: move-exception v2 │ │ +04d328: 1e04 |0026: monitor-exit v4 │ │ +04d32a: 2702 |0027: throw v2 │ │ +04d32c: 1a02 9f0e |0028: const-string v2, "message/rfc822" // string@0e9f │ │ +04d330: 6e30 590a 5002 |002a: invoke-virtual {v0, v5, v2}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ +04d336: 28f3 |002d: goto 0020 // -000d │ │ + catches : 3 │ │ + 0x0003 - 0x0010 │ │ + -> 0x0025 │ │ + 0x0012 - 0x0024 │ │ + -> 0x0025 │ │ + 0x0028 - 0x002d │ │ + -> 0x0025 │ │ positions : │ │ - 0x0000 line=128 │ │ - 0x0013 line=129 │ │ - 0x0025 line=128 │ │ - 0x0029 line=131 │ │ - 0x002d line=132 │ │ - 0x0046 line=134 │ │ - 0x004a line=135 │ │ - 0x0063 line=137 │ │ - 0x0076 line=138 │ │ + 0x0000 line=276 │ │ + 0x0003 line=277 │ │ + 0x000c line=278 │ │ + 0x0010 line=287 │ │ + 0x0012 line=281 │ │ + 0x0017 line=282 │ │ + 0x001b line=283 │ │ + 0x0020 line=286 │ │ + 0x0025 line=276 │ │ + 0x0028 line=285 │ │ locals : │ │ - 0x0029 - 0x0077 reg=0 s Ljava/lang/String; │ │ - 0x0000 - 0x0077 reg=3 this Ljavax/mail/Provider; │ │ - │ │ - source_file_idx : 1735 (Provider.java) │ │ - │ │ -Class #211 header: │ │ -class_idx : 415 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1747 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #211 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/Quota; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="Resource" │ │ + 0x000c - 0x0010 reg=1 part Ljavax/mail/BodyPart; │ │ + 0x0017 - 0x0025 reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0028 - 0x002e reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x002e reg=4 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x002e reg=5 msg Ljavax/mail/internet/MimeMessage; │ │ │ │ -Class #211 - │ │ - Class descriptor : 'Ljavax/mail/Quota$Resource;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Quota$Resource;) │ │ - name : 'limit' │ │ - type : 'J' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Ljavax/mail/Quota$Resource;) │ │ - name : 'name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - #2 : (in Ljavax/mail/Quota$Resource;) │ │ - name : 'usage' │ │ - type : 'J' │ │ - access : 0x0001 (PUBLIC) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Quota$Resource;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;JJ)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #10 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'setSubType' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 6 │ │ - ins : 6 │ │ - outs : 1 │ │ - insns size : 10 16-bit code units │ │ -040c08: |[040c08] javax.mail.Quota$Resource.:(Ljava/lang/String;JJ)V │ │ -040c18: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040c1e: 5b01 1903 |0003: iput-object v1, v0, Ljavax/mail/Quota$Resource;.name:Ljava/lang/String; // field@0319 │ │ -040c22: 5a02 1a03 |0005: iput-wide v2, v0, Ljavax/mail/Quota$Resource;.usage:J // field@031a │ │ -040c26: 5a04 1803 |0007: iput-wide v4, v0, Ljavax/mail/Quota$Resource;.limit:J // field@0318 │ │ -040c2a: 0e00 |0009: return-void │ │ - catches : (none) │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 12 16-bit code units │ │ +04d354: |[04d354] com.sun.mail.dsn.MultipartReport.setSubType:(Ljava/lang/String;)V │ │ +04d364: 1d02 |0000: monitor-enter v2 │ │ +04d366: 2200 9601 |0001: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +04d36a: 1a01 7401 |0003: const-string v1, "Can't change subtype of MultipartReport" // string@0174 │ │ +04d36e: 7020 8808 1000 |0005: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04d374: 2700 |0008: throw v0 │ │ +04d376: 0d00 |0009: move-exception v0 │ │ +04d378: 1e02 |000a: monitor-exit v2 │ │ +04d37a: 2700 |000b: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0009 │ │ + -> 0x0009 │ │ positions : │ │ - 0x0000 line=80 │ │ - 0x0003 line=81 │ │ - 0x0005 line=82 │ │ - 0x0007 line=83 │ │ - 0x0009 line=84 │ │ + 0x0000 line=310 │ │ locals : │ │ - 0x0000 - 0x000a reg=0 this Ljavax/mail/Quota$Resource; │ │ - 0x0000 - 0x000a reg=1 name Ljava/lang/String; │ │ - 0x0000 - 0x000a reg=2 usage J │ │ - 0x0000 - 0x000a reg=4 limit J │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1747 (Quota.java) │ │ - │ │ -Class #212 header: │ │ -class_idx : 416 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1747 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #212 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/Quota$Resource; } │ │ + 0x0000 - 0x000c reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x000c reg=3 subtype Ljava/lang/String; │ │ │ │ -Class #212 - │ │ - Class descriptor : 'Ljavax/mail/Quota;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Quota;) │ │ - name : 'quotaRoot' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Ljavax/mail/Quota;) │ │ - name : 'resources' │ │ - type : '[Ljavax/mail/Quota$Resource;' │ │ - access : 0x0001 (PUBLIC) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Quota;) │ │ - name : '' │ │ + #11 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'setText' │ │ type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -040c2c: |[040c2c] javax.mail.Quota.:(Ljava/lang/String;)V │ │ -040c3c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040c42: 5b01 1b03 |0003: iput-object v1, v0, Ljavax/mail/Quota;.quotaRoot:Ljava/lang/String; // field@031b │ │ -040c46: 0e00 |0005: return-void │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 18 16-bit code units │ │ +04d388: |[04d388] com.sun.mail.dsn.MultipartReport.setText:(Ljava/lang/String;)V │ │ +04d398: 1d02 |0000: monitor-enter v2 │ │ +04d39a: 2200 d301 |0001: new-instance v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +04d39e: 7010 300a 0000 |0003: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ +04d3a4: 6e20 690a 3000 |0006: invoke-virtual {v0, v3}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljava/lang/String;)V // method@0a69 │ │ +04d3aa: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +04d3ac: 7030 9a00 0201 |000a: invoke-direct {v2, v0, v1}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ +04d3b2: 1e02 |000d: monitor-exit v2 │ │ +04d3b4: 0e00 |000e: return-void │ │ +04d3b6: 0d01 |000f: move-exception v1 │ │ +04d3b8: 1e02 |0010: monitor-exit v2 │ │ +04d3ba: 2701 |0011: throw v1 │ │ + catches : 1 │ │ + 0x0001 - 0x000d │ │ + -> 0x000f │ │ positions : │ │ - 0x0000 line=103 │ │ - 0x0003 line=104 │ │ - 0x0005 line=105 │ │ + 0x0000 line=190 │ │ + 0x0006 line=191 │ │ + 0x0009 line=192 │ │ + 0x000d line=193 │ │ + 0x000f line=190 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/Quota; │ │ - 0x0000 - 0x0006 reg=1 quotaRoot Ljava/lang/String; │ │ + 0x0006 - 0x000f reg=0 mbp Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x0012 reg=3 text Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Quota;) │ │ - name : 'setResourceLimit' │ │ - type : '(Ljava/lang/String;J)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #12 : (in Lcom/sun/mail/dsn/MultipartReport;) │ │ + name : 'setTextBodyPart' │ │ + type : '(Ljavax/mail/internet/MimeBodyPart;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 14 │ │ - ins : 4 │ │ - outs : 6 │ │ - insns size : 82 16-bit code units │ │ -040c48: |[040c48] javax.mail.Quota.setResourceLimit:(Ljava/lang/String;J)V │ │ -040c58: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -040c5c: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -040c5e: 54a0 1c03 |0003: iget-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -040c62: 3900 1300 |0005: if-nez v0, 0018 // +0013 │ │ -040c66: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -040c68: 2300 5802 |0008: new-array v0, v0, [Ljavax/mail/Quota$Resource; // type@0258 │ │ -040c6c: 5ba0 1c03 |000a: iput-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -040c70: 54a8 1c03 |000c: iget-object v8, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -040c74: 2200 9f01 |000e: new-instance v0, Ljavax/mail/Quota$Resource; // type@019f │ │ -040c78: 07b1 |0010: move-object v1, v11 │ │ -040c7a: 04c4 |0011: move-wide v4, v12 │ │ -040c7c: 7606 cc08 0000 |0012: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Quota$Resource;.:(Ljava/lang/String;JJ)V // method@08cc │ │ -040c82: 4d00 0809 |0015: aput-object v0, v8, v9 │ │ -040c86: 0e00 |0017: return-void │ │ -040c88: 1206 |0018: const/4 v6, #int 0 // #0 │ │ -040c8a: 54a0 1c03 |0019: iget-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -040c8e: 2100 |001b: array-length v0, v0 │ │ -040c90: 3406 2000 |001c: if-lt v6, v0, 003c // +0020 │ │ -040c94: 54a0 1c03 |001e: iget-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -040c98: 2100 |0020: array-length v0, v0 │ │ -040c9a: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ -040c9e: 2307 5802 |0023: new-array v7, v0, [Ljavax/mail/Quota$Resource; // type@0258 │ │ -040ca2: 54a0 1c03 |0025: iget-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -040ca6: 54a1 1c03 |0027: iget-object v1, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -040caa: 2111 |0029: array-length v1, v1 │ │ -040cac: 7151 4e06 9097 |002a: invoke-static {v0, v9, v7, v9, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -040cb2: 2170 |002d: array-length v0, v7 │ │ -040cb4: d808 00ff |002e: add-int/lit8 v8, v0, #int -1 // #ff │ │ -040cb8: 2200 9f01 |0030: new-instance v0, Ljavax/mail/Quota$Resource; // type@019f │ │ -040cbc: 07b1 |0032: move-object v1, v11 │ │ -040cbe: 04c4 |0033: move-wide v4, v12 │ │ -040cc0: 7606 cc08 0000 |0034: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Quota$Resource;.:(Ljava/lang/String;JJ)V // method@08cc │ │ -040cc6: 4d00 0708 |0037: aput-object v0, v7, v8 │ │ -040cca: 5ba7 1c03 |0039: iput-object v7, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -040cce: 28dc |003b: goto 0017 // -0024 │ │ -040cd0: 54a0 1c03 |003c: iget-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -040cd4: 4600 0006 |003e: aget-object v0, v0, v6 │ │ -040cd8: 5400 1903 |0040: iget-object v0, v0, Ljavax/mail/Quota$Resource;.name:Ljava/lang/String; // field@0319 │ │ -040cdc: 6e20 1506 b000 |0042: invoke-virtual {v0, v11}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -040ce2: 0a00 |0045: move-result v0 │ │ -040ce4: 3800 0900 |0046: if-eqz v0, 004f // +0009 │ │ -040ce8: 54a0 1c03 |0048: iget-object v0, v10, Ljavax/mail/Quota;.resources:[Ljavax/mail/Quota$Resource; // field@031c │ │ -040cec: 4600 0006 |004a: aget-object v0, v0, v6 │ │ -040cf0: 5a0c 1803 |004c: iput-wide v12, v0, Ljavax/mail/Quota$Resource;.limit:J // field@0318 │ │ -040cf4: 28c9 |004e: goto 0017 // -0037 │ │ -040cf6: d806 0601 |004f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -040cfa: 28c8 |0051: goto 0019 // -0038 │ │ - catches : (none) │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 10 16-bit code units │ │ +04d3c8: |[04d3c8] com.sun.mail.dsn.MultipartReport.setTextBodyPart:(Ljavax/mail/internet/MimeBodyPart;)V │ │ +04d3d8: 1d01 |0000: monitor-enter v1 │ │ +04d3da: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +04d3dc: 7030 9a00 2100 |0002: invoke-direct {v1, v2, v0}, Lcom/sun/mail/dsn/MultipartReport;.setBodyPart:(Ljavax/mail/BodyPart;I)V // method@009a │ │ +04d3e2: 1e01 |0005: monitor-exit v1 │ │ +04d3e4: 0e00 |0006: return-void │ │ +04d3e6: 0d00 |0007: move-exception v0 │ │ +04d3e8: 1e01 |0008: monitor-exit v1 │ │ +04d3ea: 2700 |0009: throw v0 │ │ + catches : 1 │ │ + 0x0002 - 0x0005 │ │ + -> 0x0007 │ │ positions : │ │ - 0x0003 line=114 │ │ - 0x0007 line=115 │ │ - 0x000c line=116 │ │ - 0x0017 line=129 │ │ - 0x0018 line=119 │ │ - 0x001e line=125 │ │ - 0x0025 line=126 │ │ - 0x002d line=127 │ │ - 0x0039 line=128 │ │ - 0x003c line=120 │ │ - 0x0048 line=121 │ │ - 0x004f line=119 │ │ + 0x0000 line=213 │ │ + 0x0005 line=214 │ │ + 0x0007 line=213 │ │ locals : │ │ - 0x0025 - 0x003c reg=7 ra [Ljavax/mail/Quota$Resource; │ │ - 0x0019 - 0x0052 reg=6 i I │ │ - 0x0000 - 0x0052 reg=10 this Ljavax/mail/Quota; │ │ - 0x0000 - 0x0052 reg=11 name Ljava/lang/String; │ │ - 0x0000 - 0x0052 reg=12 limit J │ │ + 0x0000 - 0x000a reg=1 this Lcom/sun/mail/dsn/MultipartReport; │ │ + 0x0000 - 0x000a reg=2 mbp Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - source_file_idx : 1747 (Quota.java) │ │ + source_file_idx : 1636 (MultipartReport.java) │ │ │ │ -Class #213 header: │ │ -class_idx : 418 │ │ +Class #296 header: │ │ +class_idx : 50 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 406 │ │ -source_file_idx : 1777 │ │ +superclass_idx : 51 │ │ +source_file_idx : 4673 │ │ static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ +instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ -Class #213 - │ │ - Class descriptor : 'Ljavax/mail/ReadOnlyFolderException;' │ │ +Class #296 - │ │ + Class descriptor : 'Lcom/sun/mail/handlers/text_html;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/MessagingException;' │ │ + Superclass : 'Lcom/sun/mail/handlers/text_plain;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Ljavax/mail/ReadOnlyFolderException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 5711829372799039325 │ │ + #0 : (in Lcom/sun/mail/handlers/text_html;) │ │ + name : 'myDF' │ │ + type : 'Ljavax/activation/ActivationDataFlavor;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/ReadOnlyFolderException;) │ │ - name : 'folder' │ │ - type : 'Ljavax/mail/Folder;' │ │ - access : 0x0082 (PRIVATE TRANSIENT) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/ReadOnlyFolderException;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Folder;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #0 : (in Lcom/sun/mail/handlers/text_html;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 5 16-bit code units │ │ -040cfc: |[040cfc] javax.mail.ReadOnlyFolderException.:(Ljavax/mail/Folder;)V │ │ -040d0c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -040d0e: 7030 d208 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/ReadOnlyFolderException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@08d2 │ │ -040d14: 0e00 |0004: return-void │ │ + registers : 4 │ │ + ins : 0 │ │ + outs : 4 │ │ + insns size : 14 16-bit code units │ │ +04d3f8: |[04d3f8] com.sun.mail.handlers.text_html.:()V │ │ +04d408: 2200 6601 |0000: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ +04d40c: 1c01 1c01 |0002: const-class v1, Ljava/lang/String; // type@011c │ │ +04d410: 1a02 3312 |0004: const-string v2, "text/html" // string@1233 │ │ +04d414: 1a03 f202 |0006: const-string v3, "HTML String" // string@02f2 │ │ +04d418: 7040 1c07 1032 |0008: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ +04d41e: 6900 2c00 |000b: sput-object v0, Lcom/sun/mail/handlers/text_html;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002c │ │ +04d422: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=64 │ │ - 0x0004 line=65 │ │ + 0x0000 line=51 │ │ + 0x0002 line=52 │ │ + 0x0004 line=53 │ │ + 0x0006 line=54 │ │ + 0x0008 line=51 │ │ + 0x000d line=50 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/ReadOnlyFolderException; │ │ - 0x0000 - 0x0005 reg=2 folder Ljavax/mail/Folder; │ │ │ │ - #1 : (in Ljavax/mail/ReadOnlyFolderException;) │ │ + #1 : (in Lcom/sun/mail/handlers/text_html;) │ │ name : '' │ │ - type : '(Ljavax/mail/Folder;Ljava/lang/String;)V' │ │ + type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -040d18: |[040d18] javax.mail.ReadOnlyFolderException.:(Ljavax/mail/Folder;Ljava/lang/String;)V │ │ -040d28: 7020 8808 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -040d2e: 5b01 1d03 |0003: iput-object v1, v0, Ljavax/mail/ReadOnlyFolderException;.folder:Ljavax/mail/Folder; // field@031d │ │ -040d32: 0e00 |0005: return-void │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +04d424: |[04d424] com.sun.mail.handlers.text_html.:()V │ │ +04d434: 7010 c100 0000 |0000: invoke-direct {v0}, Lcom/sun/mail/handlers/text_plain;.:()V // method@00c1 │ │ +04d43a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=75 │ │ - 0x0003 line=76 │ │ - 0x0005 line=77 │ │ + 0x0000 line=50 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/ReadOnlyFolderException; │ │ - 0x0000 - 0x0006 reg=1 folder Ljavax/mail/Folder; │ │ - 0x0000 - 0x0006 reg=2 message Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/handlers/text_html; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/mail/ReadOnlyFolderException;) │ │ - name : 'getFolder' │ │ - type : '()Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ + #0 : (in Lcom/sun/mail/handlers/text_html;) │ │ + name : 'getDF' │ │ + type : '()Ljavax/activation/ActivationDataFlavor;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040d34: |[040d34] javax.mail.ReadOnlyFolderException.getFolder:()Ljavax/mail/Folder; │ │ -040d44: 5410 1d03 |0000: iget-object v0, v1, Ljavax/mail/ReadOnlyFolderException;.folder:Ljavax/mail/Folder; // field@031d │ │ -040d48: 1100 |0002: return-object v0 │ │ +04d43c: |[04d43c] com.sun.mail.handlers.text_html.getDF:()Ljavax/activation/ActivationDataFlavor; │ │ +04d44c: 6200 2c00 |0000: sget-object v0, Lcom/sun/mail/handlers/text_html;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002c │ │ +04d450: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=84 │ │ + 0x0000 line=57 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/ReadOnlyFolderException; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/handlers/text_html; │ │ │ │ - source_file_idx : 1777 (ReadOnlyFolderException.java) │ │ + source_file_idx : 4673 (text_html.java) │ │ │ │ -Class #214 header: │ │ -class_idx : 420 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 444 │ │ -source_file_idx : 1862 │ │ +Class #297 header: │ │ +class_idx : 52 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 51 │ │ +source_file_idx : 4676 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ +direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ -Class #214 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/Service; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="TerminatorEvent" │ │ - │ │ -Class #214 - │ │ - Class descriptor : 'Ljavax/mail/Service$TerminatorEvent;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljavax/mail/event/MailEvent;' │ │ +Class #297 - │ │ + Class descriptor : 'Lcom/sun/mail/handlers/text_xml;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/sun/mail/handlers/text_plain;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Ljavax/mail/Service$TerminatorEvent;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 5542172141759168416 │ │ + #0 : (in Lcom/sun/mail/handlers/text_xml;) │ │ + name : 'myDF' │ │ + type : 'Ljavax/activation/ActivationDataFlavor;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/Service$TerminatorEvent;) │ │ + #0 : (in Lcom/sun/mail/handlers/text_xml;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 0 │ │ + outs : 4 │ │ + insns size : 14 16-bit code units │ │ +04d454: |[04d454] com.sun.mail.handlers.text_xml.:()V │ │ +04d464: 2200 6601 |0000: new-instance v0, Ljavax/activation/ActivationDataFlavor; // type@0166 │ │ +04d468: 1c01 1c01 |0002: const-class v1, Ljava/lang/String; // type@011c │ │ +04d46c: 1a02 4012 |0004: const-string v2, "text/xml" // string@1240 │ │ +04d470: 1a03 1908 |0006: const-string v3, "XML String" // string@0819 │ │ +04d474: 7040 1c07 1032 |0008: invoke-direct {v0, v1, v2, v3}, Ljavax/activation/ActivationDataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V // method@071c │ │ +04d47a: 6900 2e00 |000b: sput-object v0, Lcom/sun/mail/handlers/text_xml;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002e │ │ +04d47e: 0e00 |000d: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=51 │ │ + 0x0002 line=52 │ │ + 0x0004 line=53 │ │ + 0x0006 line=54 │ │ + 0x0008 line=51 │ │ + 0x000d line=50 │ │ + locals : │ │ + │ │ + #1 : (in Lcom/sun/mail/handlers/text_xml;) │ │ name : '' │ │ type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 1 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -040d4c: |[040d4c] javax.mail.Service$TerminatorEvent.:()V │ │ -040d5c: 2200 1701 |0000: new-instance v0, Ljava/lang/Object; // type@0117 │ │ -040d60: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040d66: 7020 8709 0100 |0005: invoke-direct {v1, v0}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ -040d6c: 0e00 |0008: return-void │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +04d480: |[04d480] com.sun.mail.handlers.text_xml.:()V │ │ +04d490: 7010 c100 0000 |0000: invoke-direct {v0}, Lcom/sun/mail/handlers/text_plain;.:()V // method@00c1 │ │ +04d496: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=583 │ │ - 0x0008 line=584 │ │ + 0x0000 line=50 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/Service$TerminatorEvent; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/handlers/text_xml; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/mail/Service$TerminatorEvent;) │ │ - name : 'dispatch' │ │ - type : '(Ljava/lang/Object;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #0 : (in Lcom/sun/mail/handlers/text_xml;) │ │ + name : 'getDF' │ │ + type : '()Ljavax/activation/ActivationDataFlavor;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -040d70: |[040d70] javax.mail.Service$TerminatorEvent.dispatch:(Ljava/lang/Object;)V │ │ -040d80: 7100 5706 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0657 │ │ -040d86: 0c00 |0003: move-result-object v0 │ │ -040d88: 6e10 5a06 0000 |0004: invoke-virtual {v0}, Ljava/lang/Thread;.interrupt:()V // method@065a │ │ -040d8e: 0e00 |0007: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04d498: |[04d498] com.sun.mail.handlers.text_xml.getDF:()Ljavax/activation/ActivationDataFlavor; │ │ +04d4a8: 6200 2e00 |0000: sget-object v0, Lcom/sun/mail/handlers/text_xml;.myDF:Ljavax/activation/ActivationDataFlavor; // field@002e │ │ +04d4ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=588 │ │ - 0x0007 line=589 │ │ + 0x0000 line=57 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/Service$TerminatorEvent; │ │ - 0x0000 - 0x0008 reg=2 listener Ljava/lang/Object; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/handlers/text_xml; │ │ │ │ - source_file_idx : 1862 (Service.java) │ │ + source_file_idx : 4676 (text_xml.java) │ │ │ │ -Class #215 header: │ │ -class_idx : 432 │ │ -access_flags : 1536 (0x0600) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1863 │ │ +Class #298 header: │ │ +class_idx : 72 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 95 │ │ +source_file_idx : 602 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #215 annotations: │ │ -Annotations on method #2372 'load' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ - │ │ -Class #215 - │ │ - Class descriptor : 'Ljavax/mail/StreamLoader;' │ │ - Access flags : 0x0600 (INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/StreamLoader;) │ │ - name : 'load' │ │ - type : '(Ljava/io/InputStream;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 1863 (Session.java) │ │ - │ │ -Class #216 header: │ │ -class_idx : 422 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1863 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ +virtual_methods_size: 10 │ │ │ │ -Class #216 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=loadProviders │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #2288 'load' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Class #298 annotations: │ │ +Annotations on method #327 'appendMessages' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #328 'delete' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #330 'expunge' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #331 'getFolder' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #334 'hasNewMessages' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #335 'list' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #336 'listSubscribed' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #337 'renameTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #216 - │ │ - Class descriptor : 'Ljavax/mail/Session$1;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #298 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/DefaultFolder;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/sun/mail/imap/IMAPFolder;' │ │ Interfaces - │ │ - #0 : 'Ljavax/mail/StreamLoader;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/Session$1;) │ │ - name : 'this$0' │ │ - type : 'Ljavax/mail/Session;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/Session$1;) │ │ + #0 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ name : '' │ │ - type : '(Ljavax/mail/Session;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Lcom/sun/mail/imap/IMAPStore;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -040d90: |[040d90] javax.mail.Session$1.:(Ljavax/mail/Session;)V │ │ -040da0: 5b01 2b03 |0000: iput-object v1, v0, Ljavax/mail/Session$1;.this$0:Ljavax/mail/Session; // field@032b │ │ -040da4: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040daa: 0e00 |0005: return-void │ │ + outs : 4 │ │ + insns size : 15 16-bit code units │ │ +04d4b0: |[04d4b0] com.sun.mail.imap.DefaultFolder.:(Lcom/sun/mail/imap/IMAPStore;)V │ │ +04d4c0: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +04d4c4: 1401 ffff 0000 |0002: const v1, #float 9.18341e-41 // #0000ffff │ │ +04d4ca: 7040 9d01 0231 |0005: invoke-direct {v2, v0, v1, v3}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ +04d4d0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +04d4d2: 5c20 6b00 |0009: iput-boolean v0, v2, Lcom/sun/mail/imap/DefaultFolder;.exists:Z // field@006b │ │ +04d4d6: 1220 |000b: const/4 v0, #int 2 // #2 │ │ +04d4d8: 5920 6e00 |000c: iput v0, v2, Lcom/sun/mail/imap/DefaultFolder;.type:I // field@006e │ │ +04d4dc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0002 line=880 │ │ + 0x0000 line=59 │ │ + 0x0008 line=60 │ │ + 0x000b line=61 │ │ + 0x000e line=62 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/Session$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljavax/mail/Session; │ │ + 0x0000 - 0x000f reg=2 this Lcom/sun/mail/imap/DefaultFolder; │ │ + 0x0000 - 0x000f reg=3 store Lcom/sun/mail/imap/IMAPStore; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/mail/Session$1;) │ │ - name : 'load' │ │ - type : '(Ljava/io/InputStream;)V' │ │ + #0 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ + name : 'appendMessages' │ │ + type : '([Ljavax/mail/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 6 16-bit code units │ │ -040dac: |[040dac] javax.mail.Session$1.load:(Ljava/io/InputStream;)V │ │ -040dbc: 5410 2b03 |0000: iget-object v0, v1, Ljavax/mail/Session$1;.this$0:Ljavax/mail/Session; // field@032b │ │ -040dc0: 7120 ff08 2000 |0002: invoke-static {v0, v2}, Ljavax/mail/Session;.access$0:(Ljavax/mail/Session;Ljava/io/InputStream;)V // method@08ff │ │ -040dc6: 0e00 |0005: return-void │ │ + insns size : 8 16-bit code units │ │ +04d4e0: |[04d4e0] com.sun.mail.imap.DefaultFolder.appendMessages:([Ljavax/mail/Message;)V │ │ +04d4f0: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +04d4f4: 1a01 7d01 |0002: const-string v1, "Cannot append to Default Folder" // string@017d │ │ +04d4f8: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +04d4fe: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=882 │ │ - 0x0005 line=883 │ │ + 0x0000 line=130 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/Session$1; │ │ - 0x0000 - 0x0006 reg=2 is Ljava/io/InputStream; │ │ - │ │ - source_file_idx : 1863 (Session.java) │ │ - │ │ -Class #217 header: │ │ -class_idx : 423 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1863 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #217 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=loadAddressMap │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #2290 'load' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/DefaultFolder; │ │ + 0x0000 - 0x0008 reg=3 msgs [Ljavax/mail/Message; │ │ │ │ -Class #217 - │ │ - Class descriptor : 'Ljavax/mail/Session$2;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljavax/mail/StreamLoader;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Session$2;) │ │ - name : 'this$0' │ │ - type : 'Ljavax/mail/Session;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Session$2;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Session;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #1 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ + name : 'delete' │ │ + type : '(Z)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -040dc8: |[040dc8] javax.mail.Session$2.:(Ljavax/mail/Session;)V │ │ -040dd8: 5b01 2c03 |0000: iput-object v1, v0, Ljavax/mail/Session$2;.this$0:Ljavax/mail/Session; // field@032c │ │ -040ddc: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040de2: 0e00 |0005: return-void │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +04d500: |[04d500] com.sun.mail.imap.DefaultFolder.delete:(Z)Z │ │ +04d510: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +04d514: 1a01 8001 |0002: const-string v1, "Cannot delete Default Folder" // string@0180 │ │ +04d518: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +04d51e: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0002 line=1010 │ │ + 0x0000 line=120 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/Session$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljavax/mail/Session; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/DefaultFolder; │ │ + 0x0000 - 0x0008 reg=3 recurse Z │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Session$2;) │ │ - name : 'load' │ │ - type : '(Ljava/io/InputStream;)V' │ │ + #2 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ + name : 'expunge' │ │ + type : '()[Ljavax/mail/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 10 16-bit code units │ │ -040de4: |[040de4] javax.mail.Session$2.load:(Ljava/io/InputStream;)V │ │ -040df4: 5410 2c03 |0000: iget-object v0, v1, Ljavax/mail/Session$2;.this$0:Ljavax/mail/Session; // field@032c │ │ -040df8: 7110 0009 0000 |0002: invoke-static {v0}, Ljavax/mail/Session;.access$1:(Ljavax/mail/Session;)Ljava/util/Properties; // method@0900 │ │ -040dfe: 0c00 |0005: move-result-object v0 │ │ -040e00: 6e20 f206 2000 |0006: invoke-virtual {v0, v2}, Ljava/util/Properties;.load:(Ljava/io/InputStream;)V // method@06f2 │ │ -040e06: 0e00 |0009: return-void │ │ + insns size : 8 16-bit code units │ │ +04d520: |[04d520] com.sun.mail.imap.DefaultFolder.expunge:()[Ljavax/mail/Message; │ │ +04d530: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +04d534: 1a01 8101 |0002: const-string v1, "Cannot expunge Default Folder" // string@0181 │ │ +04d538: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +04d53e: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1012 │ │ - 0x0009 line=1013 │ │ + 0x0000 line=135 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Ljavax/mail/Session$2; │ │ - 0x0000 - 0x000a reg=2 is Ljava/io/InputStream; │ │ - │ │ - source_file_idx : 1863 (Session.java) │ │ - │ │ -Class #218 header: │ │ -class_idx : 424 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1863 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #218 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getContextClassLoader │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/DefaultFolder; │ │ │ │ -Class #218 - │ │ - Class descriptor : 'Ljavax/mail/Session$3;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/security/PrivilegedAction;' │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Session$3;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #3 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ + name : 'getFolder' │ │ + type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -040e08: |[040e08] javax.mail.Session$3.:()V │ │ -040e18: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040e1e: 0e00 |0003: return-void │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 13 16-bit code units │ │ +04d540: |[04d540] com.sun.mail.imap.DefaultFolder.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; │ │ +04d550: 2201 5f00 |0000: new-instance v1, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +04d554: 1402 ffff 0000 |0002: const v2, #float 9.18341e-41 // #0000ffff │ │ +04d55a: 5430 6d00 |0005: iget-object v0, v3, Lcom/sun/mail/imap/DefaultFolder;.store:Ljavax/mail/Store; // field@006d │ │ +04d55e: 1f00 6700 |0007: check-cast v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +04d562: 7040 9d01 4102 |0009: invoke-direct {v1, v4, v2, v0}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ +04d568: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1187 │ │ - 0x0003 line=1 │ │ + 0x0000 line=115 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/Session$3; │ │ + 0x0000 - 0x000d reg=3 this Lcom/sun/mail/imap/DefaultFolder; │ │ + 0x0000 - 0x000d reg=4 name Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Session$3;) │ │ - name : 'run' │ │ - type : '()Ljava/lang/Object;' │ │ + #4 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ + name : 'getName' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 12 16-bit code units │ │ -040e20: |[040e20] javax.mail.Session$3.run:()Ljava/lang/Object; │ │ -040e30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -040e32: 7100 5706 0000 |0001: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0657 │ │ -040e38: 0c01 |0004: move-result-object v1 │ │ -040e3a: 6e10 5806 0100 |0005: invoke-virtual {v1}, Ljava/lang/Thread;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@0658 │ │ -040e40: 0c00 |0008: move-result-object v0 │ │ -040e42: 1100 |0009: return-object v0 │ │ -040e44: 0d01 |000a: move-exception v1 │ │ -040e46: 28fe |000b: goto 0009 // -0002 │ │ - catches : 1 │ │ - 0x0001 - 0x0008 │ │ - Ljava/lang/SecurityException; -> 0x000a │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04d56c: |[04d56c] com.sun.mail.imap.DefaultFolder.getName:()Ljava/lang/String; │ │ +04d57c: 5410 6c00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/DefaultFolder;.fullName:Ljava/lang/String; // field@006c │ │ +04d580: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1189 │ │ - 0x0001 line=1191 │ │ - 0x0009 line=1193 │ │ - 0x000a line=1192 │ │ + 0x0000 line=65 │ │ locals : │ │ - 0x0001 - 0x000c reg=0 cl Ljava/lang/ClassLoader; │ │ - 0x0000 - 0x000c reg=2 this Ljavax/mail/Session$3; │ │ - │ │ - source_file_idx : 1863 (Session.java) │ │ - │ │ -Class #219 header: │ │ -class_idx : 425 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1863 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #219 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getResourceAsStream │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #2294 'run' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/DefaultFolder; │ │ │ │ -Class #219 - │ │ - Class descriptor : 'Ljavax/mail/Session$4;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/security/PrivilegedExceptionAction;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Session$4;) │ │ - name : 'val$c' │ │ - type : 'Ljava/lang/Class;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #1 : (in Ljavax/mail/Session$4;) │ │ - name : 'val$name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Session$4;) │ │ - name : '' │ │ - type : '(Ljava/lang/Class;Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #5 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ + name : 'getParent' │ │ + type : '()Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -040e58: |[040e58] javax.mail.Session$4.:(Ljava/lang/Class;Ljava/lang/String;)V │ │ -040e68: 5b01 2d03 |0000: iput-object v1, v0, Ljavax/mail/Session$4;.val$c:Ljava/lang/Class; // field@032d │ │ -040e6c: 5b02 2e03 |0002: iput-object v2, v0, Ljavax/mail/Session$4;.val$name:Ljava/lang/String; // field@032e │ │ -040e70: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040e76: 0e00 |0007: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +04d584: |[04d584] com.sun.mail.imap.DefaultFolder.getParent:()Ljavax/mail/Folder; │ │ +04d594: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04d596: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0004 line=1202 │ │ + 0x0000 line=69 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/mail/Session$4; │ │ - 0x0000 - 0x0008 reg=1 (null) Ljava/lang/Class; │ │ - 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/imap/DefaultFolder; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Session$4;) │ │ - name : 'run' │ │ - type : '()Ljava/lang/Object;' │ │ + #6 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ + name : 'hasNewMessages' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -040e78: |[040e78] javax.mail.Session$4.run:()Ljava/lang/Object; │ │ -040e88: 5420 2d03 |0000: iget-object v0, v2, Ljavax/mail/Session$4;.val$c:Ljava/lang/Class; // field@032d │ │ -040e8c: 5421 2e03 |0002: iget-object v1, v2, Ljavax/mail/Session$4;.val$name:Ljava/lang/String; // field@032e │ │ -040e90: 6e20 d705 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Class;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@05d7 │ │ -040e96: 0c00 |0007: move-result-object v0 │ │ -040e98: 1100 |0008: return-object v0 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +04d598: |[04d598] com.sun.mail.imap.DefaultFolder.hasNewMessages:()Z │ │ +04d5a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04d5aa: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1204 │ │ + 0x0000 line=111 │ │ locals : │ │ - 0x0000 - 0x0009 reg=2 this Ljavax/mail/Session$4; │ │ - │ │ - source_file_idx : 1863 (Session.java) │ │ - │ │ -Class #220 header: │ │ -class_idx : 426 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1863 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ + 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/imap/DefaultFolder; │ │ │ │ -Class #220 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getResources │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + #7 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ + name : 'list' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 43 16-bit code units │ │ +04d5ac: |[04d5ac] com.sun.mail.imap.DefaultFolder.list:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ +04d5bc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04d5be: 1f02 4702 |0001: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ +04d5c2: 2203 4600 |0003: new-instance v3, Lcom/sun/mail/imap/DefaultFolder$1; // type@0046 │ │ +04d5c6: 7030 4201 6307 |0005: invoke-direct {v3, v6, v7}, Lcom/sun/mail/imap/DefaultFolder$1;.:(Lcom/sun/mail/imap/DefaultFolder;Ljava/lang/String;)V // method@0142 │ │ +04d5cc: 6e20 4901 3600 |0008: invoke-virtual {v6, v3}, Lcom/sun/mail/imap/DefaultFolder;.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@0149 │ │ +04d5d2: 0c02 |000b: move-result-object v2 │ │ +04d5d4: 1f02 4702 |000c: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ +04d5d8: 3902 0600 |000e: if-nez v2, 0014 // +0006 │ │ +04d5dc: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +04d5de: 2330 5502 |0011: new-array v0, v3, [Ljavax/mail/Folder; // type@0255 │ │ +04d5e2: 1100 |0013: return-object v0 │ │ +04d5e4: 2123 |0014: array-length v3, v2 │ │ +04d5e6: 2330 4002 |0015: new-array v0, v3, [Lcom/sun/mail/imap/IMAPFolder; // type@0240 │ │ +04d5ea: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +04d5ec: 2103 |0018: array-length v3, v0 │ │ +04d5ee: 3531 faff |0019: if-ge v1, v3, 0013 // -0006 │ │ +04d5f2: 2204 5f00 |001b: new-instance v4, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +04d5f6: 4605 0201 |001d: aget-object v5, v2, v1 │ │ +04d5fa: 5463 6d00 |001f: iget-object v3, v6, Lcom/sun/mail/imap/DefaultFolder;.store:Ljavax/mail/Store; // field@006d │ │ +04d5fe: 1f03 6700 |0021: check-cast v3, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +04d602: 7030 9c01 5403 |0023: invoke-direct {v4, v5, v3}, Lcom/sun/mail/imap/IMAPFolder;.:(Lcom/sun/mail/imap/protocol/ListInfo;Lcom/sun/mail/imap/IMAPStore;)V // method@019c │ │ +04d608: 4d04 0001 |0026: aput-object v4, v0, v1 │ │ +04d60c: d801 0101 |0028: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04d610: 28ee |002a: goto 0018 // -0012 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=73 │ │ + 0x0003 line=75 │ │ + 0x000e line=81 │ │ + 0x0010 line=82 │ │ + 0x0013 line=87 │ │ + 0x0014 line=84 │ │ + 0x0017 line=85 │ │ + 0x001b line=86 │ │ + 0x0028 line=85 │ │ + locals : │ │ + 0x0003 - 0x000c reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0017 - 0x002b reg=0 folders [Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0018 - 0x002b reg=1 i I │ │ + 0x000e - 0x002b reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0000 - 0x002b reg=6 this Lcom/sun/mail/imap/DefaultFolder; │ │ + 0x0000 - 0x002b reg=7 pattern Ljava/lang/String; │ │ │ │ -Class #220 - │ │ - Class descriptor : 'Ljavax/mail/Session$5;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/security/PrivilegedAction;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Session$5;) │ │ - name : 'val$cl' │ │ - type : 'Ljava/lang/ClassLoader;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #1 : (in Ljavax/mail/Session$5;) │ │ - name : 'val$name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Session$5;) │ │ - name : '' │ │ - type : '(Ljava/lang/ClassLoader;Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #8 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ + name : 'listSubscribed' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -040e9c: |[040e9c] javax.mail.Session$5.:(Ljava/lang/ClassLoader;Ljava/lang/String;)V │ │ -040eac: 5b01 2f03 |0000: iput-object v1, v0, Ljavax/mail/Session$5;.val$cl:Ljava/lang/ClassLoader; // field@032f │ │ -040eb0: 5b02 3003 |0002: iput-object v2, v0, Ljavax/mail/Session$5;.val$name:Ljava/lang/String; // field@0330 │ │ -040eb4: 7010 fc05 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040eba: 0e00 |0007: return-void │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 43 16-bit code units │ │ +04d614: |[04d614] com.sun.mail.imap.DefaultFolder.listSubscribed:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ +04d624: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04d626: 1f02 4702 |0001: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ +04d62a: 2203 4700 |0003: new-instance v3, Lcom/sun/mail/imap/DefaultFolder$2; // type@0047 │ │ +04d62e: 7030 4401 6307 |0005: invoke-direct {v3, v6, v7}, Lcom/sun/mail/imap/DefaultFolder$2;.:(Lcom/sun/mail/imap/DefaultFolder;Ljava/lang/String;)V // method@0144 │ │ +04d634: 6e20 4901 3600 |0008: invoke-virtual {v6, v3}, Lcom/sun/mail/imap/DefaultFolder;.doCommand:(Lcom/sun/mail/imap/IMAPFolder$ProtocolCommand;)Ljava/lang/Object; // method@0149 │ │ +04d63a: 0c02 |000b: move-result-object v2 │ │ +04d63c: 1f02 4702 |000c: check-cast v2, [Lcom/sun/mail/imap/protocol/ListInfo; // type@0247 │ │ +04d640: 3902 0600 |000e: if-nez v2, 0014 // +0006 │ │ +04d644: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +04d646: 2330 5502 |0011: new-array v0, v3, [Ljavax/mail/Folder; // type@0255 │ │ +04d64a: 1100 |0013: return-object v0 │ │ +04d64c: 2123 |0014: array-length v3, v2 │ │ +04d64e: 2330 4002 |0015: new-array v0, v3, [Lcom/sun/mail/imap/IMAPFolder; // type@0240 │ │ +04d652: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +04d654: 2103 |0018: array-length v3, v0 │ │ +04d656: 3531 faff |0019: if-ge v1, v3, 0013 // -0006 │ │ +04d65a: 2204 5f00 |001b: new-instance v4, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +04d65e: 4605 0201 |001d: aget-object v5, v2, v1 │ │ +04d662: 5463 6d00 |001f: iget-object v3, v6, Lcom/sun/mail/imap/DefaultFolder;.store:Ljavax/mail/Store; // field@006d │ │ +04d666: 1f03 6700 |0021: check-cast v3, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +04d66a: 7030 9c01 5403 |0023: invoke-direct {v4, v5, v3}, Lcom/sun/mail/imap/IMAPFolder;.:(Lcom/sun/mail/imap/protocol/ListInfo;Lcom/sun/mail/imap/IMAPStore;)V // method@019c │ │ +04d670: 4d04 0001 |0026: aput-object v4, v0, v1 │ │ +04d674: d801 0101 |0028: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04d678: 28ee |002a: goto 0018 // -0012 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0004 line=1214 │ │ + 0x0000 line=92 │ │ + 0x0003 line=94 │ │ + 0x000e line=100 │ │ + 0x0010 line=101 │ │ + 0x0013 line=106 │ │ + 0x0014 line=103 │ │ + 0x0017 line=104 │ │ + 0x001b line=105 │ │ + 0x0028 line=104 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/mail/Session$5; │ │ - 0x0000 - 0x0008 reg=1 (null) Ljava/lang/ClassLoader; │ │ - 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ + 0x0003 - 0x000c reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0017 - 0x002b reg=0 folders [Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0018 - 0x002b reg=1 i I │ │ + 0x000e - 0x002b reg=2 li [Lcom/sun/mail/imap/protocol/ListInfo; │ │ + 0x0000 - 0x002b reg=6 this Lcom/sun/mail/imap/DefaultFolder; │ │ + 0x0000 - 0x002b reg=7 pattern Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Session$5;) │ │ - name : 'run' │ │ - type : '()Ljava/lang/Object;' │ │ + #9 : (in Lcom/sun/mail/imap/DefaultFolder;) │ │ + name : 'renameTo' │ │ + type : '(Ljavax/mail/Folder;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 1 │ │ + registers : 4 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 56 16-bit code units │ │ -040ebc: |[040ebc] javax.mail.Session$5.run:()Ljava/lang/Object; │ │ -040ecc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -040ece: 1f01 5002 |0001: check-cast v1, [Ljava/net/URL; // type@0250 │ │ -040ed2: 2203 6301 |0003: new-instance v3, Ljava/util/Vector; // type@0163 │ │ -040ed6: 7010 0507 0300 |0005: invoke-direct {v3}, Ljava/util/Vector;.:()V // method@0705 │ │ -040edc: 5464 2f03 |0008: iget-object v4, v6, Ljavax/mail/Session$5;.val$cl:Ljava/lang/ClassLoader; // field@032f │ │ -040ee0: 5465 3003 |000a: iget-object v5, v6, Ljavax/mail/Session$5;.val$name:Ljava/lang/String; // field@0330 │ │ -040ee4: 6e20 dc05 5400 |000c: invoke-virtual {v4, v5}, Ljava/lang/ClassLoader;.getResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@05dc │ │ -040eea: 0c00 |000f: move-result-object v0 │ │ -040eec: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ -040ef0: 7210 b706 0000 |0012: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -040ef6: 0a04 |0015: move-result v4 │ │ -040ef8: 3904 1200 |0016: if-nez v4, 0028 // +0012 │ │ -040efc: 6e10 1607 0300 |0018: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ -040f02: 0a04 |001b: move-result v4 │ │ -040f04: 3d04 0b00 |001c: if-lez v4, 0027 // +000b │ │ -040f08: 6e10 1607 0300 |001e: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ -040f0e: 0a04 |0021: move-result v4 │ │ -040f10: 2341 5002 |0022: new-array v1, v4, [Ljava/net/URL; // type@0250 │ │ -040f14: 6e20 0a07 1300 |0024: invoke-virtual {v3, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -040f1a: 1101 |0027: return-object v1 │ │ -040f1c: 7210 b806 0000 |0028: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -040f22: 0c02 |002b: move-result-object v2 │ │ -040f24: 1f02 3101 |002c: check-cast v2, Ljava/net/URL; // type@0131 │ │ -040f28: 3802 e2ff |002e: if-eqz v2, 0010 // -001e │ │ -040f2c: 6e20 0707 2300 |0030: invoke-virtual {v3, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -040f32: 28dd |0033: goto 0010 // -0023 │ │ -040f34: 0d04 |0034: move-exception v4 │ │ -040f36: 28f2 |0035: goto 0027 // -000e │ │ -040f38: 0d04 |0036: move-exception v4 │ │ -040f3a: 28f0 |0037: goto 0027 // -0010 │ │ - catches : 1 │ │ - 0x0003 - 0x0033 │ │ - Ljava/io/IOException; -> 0x0034 │ │ - Ljava/lang/SecurityException; -> 0x0036 │ │ + insns size : 8 16-bit code units │ │ +04d67c: |[04d67c] com.sun.mail.imap.DefaultFolder.renameTo:(Ljavax/mail/Folder;)Z │ │ +04d68c: 2200 9701 |0000: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +04d690: 1a01 8901 |0002: const-string v1, "Cannot rename Default Folder" // string@0189 │ │ +04d694: 7020 9408 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +04d69a: 2700 |0007: throw v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1216 │ │ - 0x0003 line=1218 │ │ - 0x0008 line=1219 │ │ - 0x0010 line=1220 │ │ - 0x0018 line=1225 │ │ - 0x001e line=1226 │ │ - 0x0024 line=1227 │ │ - 0x0027 line=1231 │ │ - 0x0028 line=1221 │ │ - 0x002e line=1222 │ │ - 0x0030 line=1223 │ │ - 0x0034 line=1229 │ │ - 0x0036 line=1230 │ │ + 0x0000 line=125 │ │ locals : │ │ - 0x0010 - 0x0027 reg=0 e Ljava/util/Enumeration; │ │ - 0x0008 - 0x0027 reg=3 v Ljava/util/Vector; │ │ - 0x0028 - 0x0034 reg=0 e Ljava/util/Enumeration; │ │ - 0x002e - 0x0034 reg=2 url Ljava/net/URL; │ │ - 0x0028 - 0x0034 reg=3 v Ljava/util/Vector; │ │ - 0x0003 - 0x0038 reg=1 ret [Ljava/net/URL; │ │ - 0x0000 - 0x0038 reg=6 this Ljavax/mail/Session$5; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/DefaultFolder; │ │ + 0x0000 - 0x0008 reg=3 f Ljavax/mail/Folder; │ │ │ │ - source_file_idx : 1863 (Session.java) │ │ + source_file_idx : 602 (DefaultFolder.java) │ │ │ │ -Class #221 header: │ │ -class_idx : 427 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1863 │ │ +Class #299 header: │ │ +class_idx : 99 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 472 │ │ +source_file_idx : 796 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ +virtual_methods_size: 2 │ │ │ │ -Class #221 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getSystemResources │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Class #299 annotations: │ │ +Annotations on method #611 'getBodyPart' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #221 - │ │ - Class descriptor : 'Ljavax/mail/Session$6;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #299 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPMultipartDataSource;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/internet/MimePartDataSource;' │ │ Interfaces - │ │ - #0 : 'Ljava/security/PrivilegedAction;' │ │ + #0 : 'Ljavax/mail/MultipartDataSource;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/Session$6;) │ │ - name : 'val$name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + #0 : (in Lcom/sun/mail/imap/IMAPMultipartDataSource;) │ │ + name : 'parts' │ │ + type : 'Ljava/util/Vector;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/Session$6;) │ │ + #0 : (in Lcom/sun/mail/imap/IMAPMultipartDataSource;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Ljavax/mail/internet/MimePart;[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -040f4c: |[040f4c] javax.mail.Session$6.:(Ljava/lang/String;)V │ │ -040f5c: 5b01 3103 |0000: iput-object v1, v0, Ljavax/mail/Session$6;.val$name:Ljava/lang/String; // field@0331 │ │ -040f60: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -040f66: 0e00 |0005: return-void │ │ + registers : 11 │ │ + ins : 5 │ │ + outs : 4 │ │ + insns size : 69 16-bit code units │ │ +04d69c: |[04d69c] com.sun.mail.imap.IMAPMultipartDataSource.:(Ljavax/mail/internet/MimePart;[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V │ │ +04d6ac: 7020 ff0a 7600 |0000: invoke-direct {v6, v7}, Ljavax/mail/internet/MimePartDataSource;.:(Ljavax/mail/internet/MimePart;)V // method@0aff │ │ +04d6b2: 2201 6301 |0003: new-instance v1, Ljava/util/Vector; // type@0163 │ │ +04d6b6: 2182 |0005: array-length v2, v8 │ │ +04d6b8: 7020 0607 2100 |0006: invoke-direct {v1, v2}, Ljava/util/Vector;.:(I)V // method@0706 │ │ +04d6be: 5b61 e800 |0009: iput-object v1, v6, Lcom/sun/mail/imap/IMAPMultipartDataSource;.parts:Ljava/util/Vector; // field@00e8 │ │ +04d6c2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +04d6c4: 2181 |000c: array-length v1, v8 │ │ +04d6c6: 3410 0300 |000d: if-lt v0, v1, 0010 // +0003 │ │ +04d6ca: 0e00 |000f: return-void │ │ +04d6cc: 5462 e800 |0010: iget-object v2, v6, Lcom/sun/mail/imap/IMAPMultipartDataSource;.parts:Ljava/util/Vector; // field@00e8 │ │ +04d6d0: 2203 4900 |0012: new-instance v3, Lcom/sun/mail/imap/IMAPBodyPart; // type@0049 │ │ +04d6d4: 4604 0800 |0014: aget-object v4, v8, v0 │ │ +04d6d8: 3909 1100 |0016: if-nez v9, 0027 // +0011 │ │ +04d6dc: d801 0001 |0018: add-int/lit8 v1, v0, #int 1 // #01 │ │ +04d6e0: 7110 f105 0100 |001a: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@05f1 │ │ +04d6e6: 0c01 |001d: move-result-object v1 │ │ +04d6e8: 7040 5201 43a1 |001e: invoke-direct {v3, v4, v1, v10}, Lcom/sun/mail/imap/IMAPBodyPart;.:(Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V // method@0152 │ │ +04d6ee: 6e20 0707 3200 |0021: invoke-virtual {v2, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +04d6f4: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04d6f8: 28e6 |0026: goto 000c // -001a │ │ +04d6fa: 2201 1e01 |0027: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +04d6fe: 7110 3106 0900 |0029: invoke-static {v9}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +04d704: 0c05 |002c: move-result-object v5 │ │ +04d706: 7020 4206 5100 |002d: invoke-direct {v1, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04d70c: 1a05 7a00 |0030: const-string v5, "." // string@007a │ │ +04d710: 6e20 4906 5100 |0032: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04d716: 0c01 |0035: move-result-object v1 │ │ +04d718: d805 0001 |0036: add-int/lit8 v5, v0, #int 1 // #01 │ │ +04d71c: 7110 f105 0500 |0038: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@05f1 │ │ +04d722: 0c05 |003b: move-result-object v5 │ │ +04d724: 6e20 4906 5100 |003c: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04d72a: 0c01 |003f: move-result-object v1 │ │ +04d72c: 6e10 4c06 0100 |0040: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04d732: 0c01 |0043: move-result-object v1 │ │ +04d734: 28da |0044: goto 001e // -0026 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0002 line=1238 │ │ + 0x0000 line=67 │ │ + 0x0003 line=69 │ │ + 0x000b line=70 │ │ + 0x000f line=78 │ │ + 0x0010 line=71 │ │ + 0x0012 line=72 │ │ + 0x0016 line=73 │ │ + 0x0018 line=74 │ │ + 0x001e line=72 │ │ + 0x0021 line=71 │ │ + 0x0024 line=70 │ │ + 0x0027 line=75 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/Session$6; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ + 0x000c - 0x0045 reg=0 i I │ │ + 0x0000 - 0x0045 reg=6 this Lcom/sun/mail/imap/IMAPMultipartDataSource; │ │ + 0x0000 - 0x0045 reg=7 part Ljavax/mail/internet/MimePart; │ │ + 0x0000 - 0x0045 reg=8 bs [Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ + 0x0000 - 0x0045 reg=9 sectionId Ljava/lang/String; │ │ + 0x0000 - 0x0045 reg=10 msg Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/mail/Session$6;) │ │ - name : 'run' │ │ - type : '()Ljava/lang/Object;' │ │ + #0 : (in Lcom/sun/mail/imap/IMAPMultipartDataSource;) │ │ + name : 'getBodyPart' │ │ + type : '(I)Ljavax/mail/BodyPart;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 54 16-bit code units │ │ -040f68: |[040f68] javax.mail.Session$6.run:()Ljava/lang/Object; │ │ -040f78: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -040f7a: 1f01 5002 |0001: check-cast v1, [Ljava/net/URL; // type@0250 │ │ -040f7e: 2203 6301 |0003: new-instance v3, Ljava/util/Vector; // type@0163 │ │ -040f82: 7010 0507 0300 |0005: invoke-direct {v3}, Ljava/util/Vector;.:()V // method@0705 │ │ -040f88: 5454 3103 |0008: iget-object v4, v5, Ljavax/mail/Session$6;.val$name:Ljava/lang/String; // field@0331 │ │ -040f8c: 7110 de05 0400 |000a: invoke-static {v4}, Ljava/lang/ClassLoader;.getSystemResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@05de │ │ -040f92: 0c00 |000d: move-result-object v0 │ │ -040f94: 3800 0800 |000e: if-eqz v0, 0016 // +0008 │ │ -040f98: 7210 b706 0000 |0010: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -040f9e: 0a04 |0013: move-result v4 │ │ -040fa0: 3904 1200 |0014: if-nez v4, 0026 // +0012 │ │ -040fa4: 6e10 1607 0300 |0016: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ -040faa: 0a04 |0019: move-result v4 │ │ -040fac: 3d04 0b00 |001a: if-lez v4, 0025 // +000b │ │ -040fb0: 6e10 1607 0300 |001c: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ -040fb6: 0a04 |001f: move-result v4 │ │ -040fb8: 2341 5002 |0020: new-array v1, v4, [Ljava/net/URL; // type@0250 │ │ -040fbc: 6e20 0a07 1300 |0022: invoke-virtual {v3, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -040fc2: 1101 |0025: return-object v1 │ │ -040fc4: 7210 b806 0000 |0026: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -040fca: 0c02 |0029: move-result-object v2 │ │ -040fcc: 1f02 3101 |002a: check-cast v2, Ljava/net/URL; // type@0131 │ │ -040fd0: 3802 e2ff |002c: if-eqz v2, 000e // -001e │ │ -040fd4: 6e20 0707 2300 |002e: invoke-virtual {v3, v2}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -040fda: 28dd |0031: goto 000e // -0023 │ │ -040fdc: 0d04 |0032: move-exception v4 │ │ -040fde: 28f2 |0033: goto 0025 // -000e │ │ -040fe0: 0d04 |0034: move-exception v4 │ │ -040fe2: 28f0 |0035: goto 0025 // -0010 │ │ - catches : 1 │ │ - 0x0003 - 0x0031 │ │ - Ljava/io/IOException; -> 0x0032 │ │ - Ljava/lang/SecurityException; -> 0x0034 │ │ - positions : │ │ - 0x0000 line=1240 │ │ - 0x0003 line=1242 │ │ - 0x0008 line=1243 │ │ - 0x000e line=1244 │ │ - 0x0016 line=1249 │ │ - 0x001c line=1250 │ │ - 0x0022 line=1251 │ │ - 0x0025 line=1255 │ │ - 0x0026 line=1245 │ │ - 0x002c line=1246 │ │ - 0x002e line=1247 │ │ - 0x0032 line=1253 │ │ - 0x0034 line=1254 │ │ - locals : │ │ - 0x000e - 0x0025 reg=0 e Ljava/util/Enumeration; │ │ - 0x0008 - 0x0025 reg=3 v Ljava/util/Vector; │ │ - 0x0026 - 0x0032 reg=0 e Ljava/util/Enumeration; │ │ - 0x002c - 0x0032 reg=2 url Ljava/net/URL; │ │ - 0x0026 - 0x0032 reg=3 v Ljava/util/Vector; │ │ - 0x0003 - 0x0036 reg=1 ret [Ljava/net/URL; │ │ - 0x0000 - 0x0036 reg=5 this Ljavax/mail/Session$6; │ │ - │ │ - source_file_idx : 1863 (Session.java) │ │ - │ │ -Class #222 header: │ │ -class_idx : 428 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1863 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #222 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=openStream │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #2300 'run' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ - │ │ -Class #222 - │ │ - Class descriptor : 'Ljavax/mail/Session$7;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/security/PrivilegedExceptionAction;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/Session$7;) │ │ - name : 'val$url' │ │ - type : 'Ljava/net/URL;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Session$7;) │ │ - name : '' │ │ - type : '(Ljava/net/URL;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -040ff4: |[040ff4] javax.mail.Session$7.:(Ljava/net/URL;)V │ │ -041004: 5b01 3203 |0000: iput-object v1, v0, Ljavax/mail/Session$7;.val$url:Ljava/net/URL; // field@0332 │ │ -041008: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04100e: 0e00 |0005: return-void │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +04d738: |[04d738] com.sun.mail.imap.IMAPMultipartDataSource.getBodyPart:(I)Ljavax/mail/BodyPart; │ │ +04d748: 5410 e800 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMultipartDataSource;.parts:Ljava/util/Vector; // field@00e8 │ │ +04d74c: 6e20 0b07 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +04d752: 0c00 |0005: move-result-object v0 │ │ +04d754: 1f00 8401 |0006: check-cast v0, Ljavax/mail/BodyPart; // type@0184 │ │ +04d758: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0002 line=1263 │ │ + 0x0000 line=85 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/Session$7; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljava/net/URL; │ │ + 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/imap/IMAPMultipartDataSource; │ │ + 0x0000 - 0x0009 reg=2 index I │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Session$7;) │ │ - name : 'run' │ │ - type : '()Ljava/lang/Object;' │ │ + #1 : (in Lcom/sun/mail/imap/IMAPMultipartDataSource;) │ │ + name : 'getCount' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -041010: |[041010] javax.mail.Session$7.run:()Ljava/lang/Object; │ │ -041020: 5410 3203 |0000: iget-object v0, v1, Ljavax/mail/Session$7;.val$url:Ljava/net/URL; // field@0332 │ │ -041024: 6e10 7906 0000 |0002: invoke-virtual {v0}, Ljava/net/URL;.openStream:()Ljava/io/InputStream; // method@0679 │ │ -04102a: 0c00 |0005: move-result-object v0 │ │ -04102c: 1100 |0006: return-object v0 │ │ +04d75c: |[04d75c] com.sun.mail.imap.IMAPMultipartDataSource.getCount:()I │ │ +04d76c: 5410 e800 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMultipartDataSource;.parts:Ljava/util/Vector; // field@00e8 │ │ +04d770: 6e10 1607 0000 |0002: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04d776: 0a00 |0005: move-result v0 │ │ +04d778: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1265 │ │ + 0x0000 line=81 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/Session$7; │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPMultipartDataSource; │ │ │ │ - source_file_idx : 1863 (Session.java) │ │ + source_file_idx : 796 (IMAPMultipartDataSource.java) │ │ │ │ -Class #223 header: │ │ -class_idx : 429 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1863 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 9 │ │ -direct_methods_size : 23 │ │ -virtual_methods_size: 24 │ │ +Class #300 header: │ │ +class_idx : 103 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 430 │ │ +source_file_idx : 802 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 25 │ │ +direct_methods_size : 12 │ │ +virtual_methods_size: 31 │ │ │ │ -Class #223 annotations: │ │ -Annotations on method #2303 'access$0' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #2311 'getFolder' │ │ +Class #300 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/sun/mail/imap/IMAPStore$ConnectionPool; } │ │ +Annotations on method #654 'close' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2317 'getProvider' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ -Annotations on method #2319 'getResourceAsStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #2321 'getService' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ -Annotations on method #2322 'getStore' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ -Annotations on method #2323 'getStore' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ -Annotations on method #2324 'getStore' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ -Annotations on method #2325 'getStore' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ -Annotations on method #2326 'getStore' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ -Annotations on method #2328 'getTransport' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ -Annotations on method #2329 'getTransport' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ -Annotations on method #2330 'getTransport' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ -Annotations on method #2331 'getTransport' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ -Annotations on method #2332 'getTransport' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ -Annotations on method #2333 'getTransport' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ -Annotations on method #2338 'loadProvidersFromStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #2340 'openStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #2347 'setProvider' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/NoSuchProviderException; } │ │ +Annotations on method #656 'finalize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ +Annotations on method #659 'getDefaultFolder' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #661 'getFolder' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #662 'getFolder' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #664 'getNamespaces' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #665 'getPersonalNamespaces' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #666 'getProtocol' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #667 'getQuota' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #669 'getSharedNamespaces' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #671 'getStoreProtocol' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #672 'getUserNamespaces' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #675 'hasCapability' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #677 'idle' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #680 'login' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #684 'protocolConnect' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #688 'setQuota' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #691 'waitIfIdle' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; } │ │ │ │ -Class #223 - │ │ - Class descriptor : 'Ljavax/mail/Session;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #300 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPStore;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/Store;' │ │ Interfaces - │ │ + #0 : 'Ljavax/mail/QuotaAwareStore;' │ │ + #1 : 'Lcom/sun/mail/iap/ResponseHandler;' │ │ Static fields - │ │ - #0 : (in Ljavax/mail/Session;) │ │ - name : 'defaultSession' │ │ - type : 'Ljavax/mail/Session;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #0 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : '$assertionsDisabled' │ │ + type : 'Z' │ │ + access : 0x1018 (STATIC FINAL SYNTHETIC) │ │ + value : false │ │ + #1 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'RESPONSE' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1000 │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/Session;) │ │ - name : 'addressMap' │ │ - type : 'Ljava/util/Properties;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #1 : (in Ljavax/mail/Session;) │ │ - name : 'authTable' │ │ - type : 'Ljava/util/Hashtable;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #2 : (in Ljavax/mail/Session;) │ │ - name : 'authenticator' │ │ - type : 'Ljavax/mail/Authenticator;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #3 : (in Ljavax/mail/Session;) │ │ - name : 'debug' │ │ + #0 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'appendBufferSize' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'authorizationID' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'blksize' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'connected' │ │ type : 'Z' │ │ + access : 0x0042 (PRIVATE VOLATILE) │ │ + #4 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'defaultPort' │ │ + type : 'I' │ │ access : 0x0002 (PRIVATE) │ │ - #4 : (in Ljavax/mail/Session;) │ │ + #5 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'disableAuthLogin' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'disableAuthPlain' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'enableImapEvents' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #8 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'enableSASL' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #9 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'enableStartTLS' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #10 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'forcePasswordRefresh' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #11 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'host' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #12 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'isSSL' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #13 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'minIdleTime' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #14 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #15 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'namespaces' │ │ + type : 'Lcom/sun/mail/imap/protocol/Namespaces;' │ │ + access : 0x0002 (PRIVATE) │ │ + #16 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ name : 'out' │ │ type : 'Ljava/io/PrintStream;' │ │ access : 0x0002 (PRIVATE) │ │ - #5 : (in Ljavax/mail/Session;) │ │ - name : 'props' │ │ - type : 'Ljava/util/Properties;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #6 : (in Ljavax/mail/Session;) │ │ - name : 'providers' │ │ - type : 'Ljava/util/Vector;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #7 : (in Ljavax/mail/Session;) │ │ - name : 'providersByClassName' │ │ - type : 'Ljava/util/Hashtable;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #8 : (in Ljavax/mail/Session;) │ │ - name : 'providersByProtocol' │ │ - type : 'Ljava/util/Hashtable;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ + #17 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'password' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #18 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'pool' │ │ + type : 'Lcom/sun/mail/imap/IMAPStore$ConnectionPool;' │ │ + access : 0x0002 (PRIVATE) │ │ + #19 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'port' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #20 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'proxyAuthUser' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #21 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'saslMechanisms' │ │ + type : '[Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #22 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'saslRealm' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #23 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'statusCacheTimeout' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #24 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'user' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/Session;) │ │ + #0 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ - outs : 0 │ │ - insns size : 4 16-bit code units │ │ -041030: |[041030] javax.mail.Session.:()V │ │ -041040: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041042: 6900 3703 |0001: sput-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ -041046: 0e00 |0003: return-void │ │ + outs : 1 │ │ + insns size : 14 16-bit code units │ │ +04d77c: |[04d77c] com.sun.mail.imap.IMAPStore.:()V │ │ +04d78c: 1c00 6700 |0000: const-class v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +04d790: 6e10 d105 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@05d1 │ │ +04d796: 0a00 |0005: move-result v0 │ │ +04d798: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +04d79c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +04d79e: 6a00 fc00 |0009: sput-boolean v0, Lcom/sun/mail/imap/IMAPStore;.$assertionsDisabled:Z // field@00fc │ │ +04d7a2: 0e00 |000b: return-void │ │ +04d7a4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +04d7a6: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=200 │ │ - 0x0003 line=187 │ │ + 0x0000 line=133 │ │ locals : │ │ │ │ - #1 : (in Ljavax/mail/Session;) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ name : '' │ │ - type : '(Ljava/util/Properties;Ljavax/mail/Authenticator;)V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ + registers : 9 │ │ ins : 3 │ │ - outs : 2 │ │ - insns size : 91 16-bit code units │ │ -041048: |[041048] javax.mail.Session.:(Ljava/util/Properties;Ljavax/mail/Authenticator;)V │ │ -041058: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -04105e: 2201 5501 |0003: new-instance v1, Ljava/util/Hashtable; // type@0155 │ │ -041062: 7010 c106 0100 |0005: invoke-direct {v1}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -041068: 5b21 3403 |0008: iput-object v1, v2, Ljavax/mail/Session;.authTable:Ljava/util/Hashtable; // field@0334 │ │ -04106c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -04106e: 5c21 3603 |000b: iput-boolean v1, v2, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041072: 2201 6301 |000d: new-instance v1, Ljava/util/Vector; // type@0163 │ │ -041076: 7010 0507 0100 |000f: invoke-direct {v1}, Ljava/util/Vector;.:()V // method@0705 │ │ -04107c: 5b21 3a03 |0012: iput-object v1, v2, Ljavax/mail/Session;.providers:Ljava/util/Vector; // field@033a │ │ -041080: 2201 5501 |0014: new-instance v1, Ljava/util/Hashtable; // type@0155 │ │ -041084: 7010 c106 0100 |0016: invoke-direct {v1}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -04108a: 5b21 3c03 |0019: iput-object v1, v2, Ljavax/mail/Session;.providersByProtocol:Ljava/util/Hashtable; // field@033c │ │ -04108e: 2201 5501 |001b: new-instance v1, Ljava/util/Hashtable; // type@0155 │ │ -041092: 7010 c106 0100 |001d: invoke-direct {v1}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -041098: 5b21 3b03 |0020: iput-object v1, v2, Ljavax/mail/Session;.providersByClassName:Ljava/util/Hashtable; // field@033b │ │ -04109c: 2201 5e01 |0022: new-instance v1, Ljava/util/Properties; // type@015e │ │ -0410a0: 7010 ed06 0100 |0024: invoke-direct {v1}, Ljava/util/Properties;.:()V // method@06ed │ │ -0410a6: 5b21 3303 |0027: iput-object v1, v2, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ -0410aa: 5b23 3903 |0029: iput-object v3, v2, Ljavax/mail/Session;.props:Ljava/util/Properties; // field@0339 │ │ -0410ae: 5b24 3503 |002b: iput-object v4, v2, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ -0410b2: 1a01 520e |002d: const-string v1, "mail.debug" // string@0e52 │ │ -0410b6: 6e20 ef06 1300 |002f: invoke-virtual {v3, v1}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@06ef │ │ -0410bc: 0c01 |0032: move-result-object v1 │ │ -0410be: 7110 c705 0100 |0033: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@05c7 │ │ -0410c4: 0c01 |0036: move-result-object v1 │ │ -0410c6: 6e10 c505 0100 |0037: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@05c5 │ │ -0410cc: 0a01 |003a: move-result v1 │ │ -0410ce: 3801 0500 |003b: if-eqz v1, 0040 // +0005 │ │ -0410d2: 1211 |003d: const/4 v1, #int 1 // #1 │ │ -0410d4: 5c21 3603 |003e: iput-boolean v1, v2, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -0410d8: 5521 3603 |0040: iget-boolean v1, v2, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -0410dc: 3801 0700 |0042: if-eqz v1, 0049 // +0007 │ │ -0410e0: 1a01 fa01 |0044: const-string v1, "DEBUG: JavaMail version 1.4.1" // string@01fa │ │ -0410e4: 7020 2509 1200 |0046: invoke-direct {v2, v1}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -0410ea: 3804 0d00 |0049: if-eqz v4, 0056 // +000d │ │ -0410ee: 6e10 0006 0400 |004b: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -0410f4: 0c00 |004e: move-result-object v0 │ │ -0410f6: 7020 2109 0200 |004f: invoke-direct {v2, v0}, Ljavax/mail/Session;.loadProviders:(Ljava/lang/Class;)V // method@0921 │ │ -0410fc: 7020 1e09 0200 |0052: invoke-direct {v2, v0}, Ljavax/mail/Session;.loadAddressMap:(Ljava/lang/Class;)V // method@091e │ │ -041102: 0e00 |0055: return-void │ │ -041104: 6e10 0006 0200 |0056: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -04110a: 0c00 |0059: move-result-object v0 │ │ -04110c: 28f5 |005a: goto 004f // -000b │ │ + outs : 6 │ │ + insns size : 12 16-bit code units │ │ +04d7a8: |[04d7a8] com.sun.mail.imap.IMAPStore.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ +04d7b8: 1a03 260d |0000: const-string v3, "imap" // string@0d26 │ │ +04d7bc: 1304 8f00 |0002: const/16 v4, #int 143 // #8f │ │ +04d7c0: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +04d7c2: 0760 |0005: move-object v0, v6 │ │ +04d7c4: 0771 |0006: move-object v1, v7 │ │ +04d7c6: 0782 |0007: move-object v2, v8 │ │ +04d7c8: 7606 8902 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/IMAPStore;.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V // method@0289 │ │ +04d7ce: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=203 │ │ - 0x0003 line=191 │ │ - 0x000a line=192 │ │ - 0x000d line=194 │ │ - 0x0014 line=195 │ │ - 0x001b line=196 │ │ - 0x0022 line=197 │ │ - 0x0029 line=204 │ │ - 0x002b line=205 │ │ - 0x002d line=207 │ │ - 0x003d line=208 │ │ - 0x0040 line=210 │ │ - 0x0044 line=211 │ │ - 0x0049 line=215 │ │ - 0x004b line=216 │ │ - 0x004f line=220 │ │ - 0x0052 line=221 │ │ - 0x0055 line=222 │ │ - 0x0056 line=218 │ │ + 0x0000 line=279 │ │ + 0x000b line=280 │ │ locals : │ │ - 0x004f - 0x0056 reg=0 cl Ljava/lang/Class; │ │ - 0x005a - 0x005b reg=0 cl Ljava/lang/Class; │ │ - 0x0000 - 0x005b reg=2 this Ljavax/mail/Session; │ │ - 0x0000 - 0x005b reg=3 props Ljava/util/Properties; │ │ - 0x0000 - 0x005b reg=4 authenticator Ljavax/mail/Authenticator; │ │ + 0x0000 - 0x000c reg=6 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x000c reg=7 session Ljavax/mail/Session; │ │ + 0x0000 - 0x000c reg=8 url Ljavax/mail/URLName; │ │ │ │ - #2 : (in Ljavax/mail/Session;) │ │ - name : 'access$0' │ │ - type : '(Ljavax/mail/Session;Ljava/io/InputStream;)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ + registers : 20 │ │ + ins : 6 │ │ + outs : 3 │ │ + insns size : 1326 16-bit code units │ │ +04d7d0: |[04d7d0] com.sun.mail.imap.IMAPStore.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V │ │ +04d7e0: 7603 2c09 0e00 |0000: invoke-direct/range {v14, v15, v16}, Ljavax/mail/Store;.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V // method@092c │ │ +04d7e6: 1a09 260d |0003: const-string v9, "imap" // string@0d26 │ │ +04d7ea: 5be9 0d01 |0005: iput-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ +04d7ee: 1309 8f00 |0007: const/16 v9, #int 143 // #8f │ │ +04d7f2: 59e9 0301 |0009: iput v9, v14, Lcom/sun/mail/imap/IMAPStore;.defaultPort:I // field@0103 │ │ +04d7f6: 1209 |000b: const/4 v9, #int 0 // #0 │ │ +04d7f8: 5ce9 0b01 |000c: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.isSSL:Z // field@010b │ │ +04d7fc: 12f9 |000e: const/4 v9, #int -1 // #ff │ │ +04d7fe: 59e9 1201 |000f: iput v9, v14, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ +04d802: 1309 0040 |0011: const/16 v9, #int 16384 // #4000 │ │ +04d806: 59e9 0001 |0013: iput v9, v14, Lcom/sun/mail/imap/IMAPStore;.blksize:I // field@0100 │ │ +04d80a: 1309 e803 |0015: const/16 v9, #int 1000 // #3e8 │ │ +04d80e: 59e9 1701 |0017: iput v9, v14, Lcom/sun/mail/imap/IMAPStore;.statusCacheTimeout:I // field@0117 │ │ +04d812: 12f9 |0019: const/4 v9, #int -1 // #ff │ │ +04d814: 59e9 fe00 |001a: iput v9, v14, Lcom/sun/mail/imap/IMAPStore;.appendBufferSize:I // field@00fe │ │ +04d818: 1309 0a00 |001c: const/16 v9, #int 10 // #a │ │ +04d81c: 59e9 0c01 |001e: iput v9, v14, Lcom/sun/mail/imap/IMAPStore;.minIdleTime:I // field@010c │ │ +04d820: 1209 |0020: const/4 v9, #int 0 // #0 │ │ +04d822: 5ce9 0401 |0021: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.disableAuthLogin:Z // field@0104 │ │ +04d826: 1209 |0023: const/4 v9, #int 0 // #0 │ │ +04d828: 5ce9 0501 |0024: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.disableAuthPlain:Z // field@0105 │ │ +04d82c: 1209 |0026: const/4 v9, #int 0 // #0 │ │ +04d82e: 5ce9 0801 |0027: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.enableStartTLS:Z // field@0108 │ │ +04d832: 1209 |0029: const/4 v9, #int 0 // #0 │ │ +04d834: 5ce9 0701 |002a: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.enableSASL:Z // field@0107 │ │ +04d838: 1209 |002c: const/4 v9, #int 0 // #0 │ │ +04d83a: 5ce9 0901 |002d: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.forcePasswordRefresh:Z // field@0109 │ │ +04d83e: 1209 |002f: const/4 v9, #int 0 // #0 │ │ +04d840: 5ce9 0601 |0030: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.enableImapEvents:Z // field@0106 │ │ +04d844: 1209 |0032: const/4 v9, #int 0 // #0 │ │ +04d846: 5ce9 0101 |0033: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.connected:Z // field@0101 │ │ +04d84a: 2209 6600 |0035: new-instance v9, Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // type@0066 │ │ +04d84e: 7010 7002 0900 |0037: invoke-direct {v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.:()V // method@0270 │ │ +04d854: 5be9 1101 |003a: iput-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04d858: 3810 0600 |003c: if-eqz v16, 0042 // +0006 │ │ +04d85c: 7401 6609 1000 |003e: invoke-virtual/range {v16}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ +04d862: 0c11 |0041: move-result-object v17 │ │ +04d864: 0800 1100 |0042: move-object/from16 v0, v17 │ │ +04d868: 5be0 0d01 |0044: iput-object v0, v14, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ +04d86c: 0200 1200 |0046: move/from16 v0, v18 │ │ +04d870: 59e0 0301 |0048: iput v0, v14, Lcom/sun/mail/imap/IMAPStore;.defaultPort:I // field@0103 │ │ +04d874: 0200 1300 |004a: move/from16 v0, v19 │ │ +04d878: 5ce0 0b01 |004c: iput-boolean v0, v14, Lcom/sun/mail/imap/IMAPStore;.isSSL:Z // field@010b │ │ +04d87c: 54e9 1101 |004e: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04d880: 7100 4f06 0000 |0050: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +04d886: 0b0a |0053: move-result-wide v10 │ │ +04d888: 7130 7102 a90b |0054: invoke-static {v9, v10, v11}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$0:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V // method@0271 │ │ +04d88e: 6e10 0309 0f00 |0057: invoke-virtual {v15}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ +04d894: 0a09 |005a: move-result v9 │ │ +04d896: 5ce9 0201 |005b: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04d89a: 6e10 0409 0f00 |005d: invoke-virtual {v15}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +04d8a0: 0c09 |0060: move-result-object v9 │ │ +04d8a2: 5be9 0f01 |0061: iput-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04d8a6: 54e9 0f01 |0063: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04d8aa: 3909 0600 |0065: if-nez v9, 006b // +0006 │ │ +04d8ae: 6209 7e02 |0067: sget-object v9, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ +04d8b2: 5be9 0f01 |0069: iput-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04d8b6: 2209 1e01 |006b: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04d8ba: 1a0a 4f0e |006d: const-string v10, "mail." // string@0e4f │ │ +04d8be: 7020 4206 a900 |006f: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04d8c4: 0800 1100 |0072: move-object/from16 v0, v17 │ │ +04d8c8: 6e20 4906 0900 |0074: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04d8ce: 0c09 |0077: move-result-object v9 │ │ +04d8d0: 1a0a 8600 |0078: const-string v10, ".connectionpool.debug" // string@0086 │ │ +04d8d4: 6e20 4906 a900 |007a: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04d8da: 0c09 |007d: move-result-object v9 │ │ +04d8dc: 6e10 4c06 0900 |007e: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04d8e2: 0c09 |0081: move-result-object v9 │ │ +04d8e4: 6e20 0c09 9f00 |0082: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04d8ea: 0c04 |0085: move-result-object v4 │ │ +04d8ec: 3804 1000 |0086: if-eqz v4, 0096 // +0010 │ │ +04d8f0: 1a09 8212 |0088: const-string v9, "true" // string@1282 │ │ +04d8f4: 6e20 1506 9400 |008a: invoke-virtual {v4, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04d8fa: 0a09 |008d: move-result v9 │ │ +04d8fc: 3809 0800 |008e: if-eqz v9, 0096 // +0008 │ │ +04d900: 54e9 1101 |0090: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04d904: 121a |0092: const/4 v10, #int 1 // #1 │ │ +04d906: 7120 7202 a900 |0093: invoke-static {v9, v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$1:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V // method@0272 │ │ +04d90c: 2209 1e01 |0096: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04d910: 1a0a 4f0e |0098: const-string v10, "mail." // string@0e4f │ │ +04d914: 7020 4206 a900 |009a: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04d91a: 0800 1100 |009d: move-object/from16 v0, v17 │ │ +04d91e: 6e20 4906 0900 |009f: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04d924: 0c09 |00a2: move-result-object v9 │ │ +04d926: 1a0a 9c00 |00a3: const-string v10, ".partialfetch" // string@009c │ │ +04d92a: 6e20 4906 a900 |00a5: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04d930: 0c09 |00a8: move-result-object v9 │ │ +04d932: 6e10 4c06 0900 |00a9: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04d938: 0c09 |00ac: move-result-object v9 │ │ +04d93a: 6e20 0c09 9f00 |00ad: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04d940: 0c04 |00b0: move-result-object v4 │ │ +04d942: 3804 2604 |00b1: if-eqz v4, 04d7 // +0426 │ │ +04d946: 1a09 140b |00b3: const-string v9, "false" // string@0b14 │ │ +04d94a: 6e20 1506 9400 |00b5: invoke-virtual {v4, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04d950: 0a09 |00b8: move-result v9 │ │ +04d952: 3809 1e04 |00b9: if-eqz v9, 04d7 // +041e │ │ +04d956: 12f9 |00bb: const/4 v9, #int -1 // #ff │ │ +04d958: 59e9 0001 |00bc: iput v9, v14, Lcom/sun/mail/imap/IMAPStore;.blksize:I // field@0100 │ │ +04d95c: 55e9 0201 |00be: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04d960: 3809 0900 |00c0: if-eqz v9, 00c9 // +0009 │ │ +04d964: 54e9 0f01 |00c2: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04d968: 1a0a 2202 |00c4: const-string v10, "DEBUG: mail.imap.partialfetch: false" // string@0222 │ │ +04d96c: 6e20 aa05 a900 |00c6: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04d972: 2209 1e01 |00c9: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04d976: 1a0a 4f0e |00cb: const-string v10, "mail." // string@0e4f │ │ +04d97a: 7020 4206 a900 |00cd: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04d980: 0800 1100 |00d0: move-object/from16 v0, v17 │ │ +04d984: 6e20 4906 0900 |00d2: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04d98a: 0c09 |00d5: move-result-object v9 │ │ +04d98c: 1a0a b000 |00d6: const-string v10, ".statuscachetimeout" // string@00b0 │ │ +04d990: 6e20 4906 a900 |00d8: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04d996: 0c09 |00db: move-result-object v9 │ │ +04d998: 6e10 4c06 0900 |00dc: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04d99e: 0c09 |00df: move-result-object v9 │ │ +04d9a0: 6e20 0c09 9f00 |00e0: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04d9a6: 0c04 |00e3: move-result-object v4 │ │ +04d9a8: 3804 2200 |00e4: if-eqz v4, 0106 // +0022 │ │ +04d9ac: 7110 ef05 0400 |00e6: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +04d9b2: 0a09 |00e9: move-result v9 │ │ +04d9b4: 59e9 1701 |00ea: iput v9, v14, Lcom/sun/mail/imap/IMAPStore;.statusCacheTimeout:I // field@0117 │ │ +04d9b8: 55e9 0201 |00ec: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04d9bc: 3809 1800 |00ee: if-eqz v9, 0106 // +0018 │ │ +04d9c0: 54e9 0f01 |00f0: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04d9c4: 220a 1e01 |00f2: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04d9c8: 1a0b 2702 |00f4: const-string v11, "DEBUG: mail.imap.statuscachetimeout: " // string@0227 │ │ +04d9cc: 7020 4206 ba00 |00f6: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04d9d2: 52eb 1701 |00f9: iget v11, v14, Lcom/sun/mail/imap/IMAPStore;.statusCacheTimeout:I // field@0117 │ │ +04d9d6: 6e20 4606 ba00 |00fb: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +04d9dc: 0c0a |00fe: move-result-object v10 │ │ +04d9de: 6e10 4c06 0a00 |00ff: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04d9e4: 0c0a |0102: move-result-object v10 │ │ +04d9e6: 6e20 aa05 a900 |0103: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04d9ec: 2209 1e01 |0106: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04d9f0: 1a0a 4f0e |0108: const-string v10, "mail." // string@0e4f │ │ +04d9f4: 7020 4206 a900 |010a: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04d9fa: 0800 1100 |010d: move-object/from16 v0, v17 │ │ +04d9fe: 6e20 4906 0900 |010f: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04da04: 0c09 |0112: move-result-object v9 │ │ +04da06: 1a0a 8000 |0113: const-string v10, ".appendbuffersize" // string@0080 │ │ +04da0a: 6e20 4906 a900 |0115: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04da10: 0c09 |0118: move-result-object v9 │ │ +04da12: 6e10 4c06 0900 |0119: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04da18: 0c09 |011c: move-result-object v9 │ │ +04da1a: 6e20 0c09 9f00 |011d: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04da20: 0c04 |0120: move-result-object v4 │ │ +04da22: 3804 2200 |0121: if-eqz v4, 0143 // +0022 │ │ +04da26: 7110 ef05 0400 |0123: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +04da2c: 0a09 |0126: move-result v9 │ │ +04da2e: 59e9 fe00 |0127: iput v9, v14, Lcom/sun/mail/imap/IMAPStore;.appendBufferSize:I // field@00fe │ │ +04da32: 55e9 0201 |0129: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04da36: 3809 1800 |012b: if-eqz v9, 0143 // +0018 │ │ +04da3a: 54e9 0f01 |012d: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04da3e: 220a 1e01 |012f: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04da42: 1a0b 1d02 |0131: const-string v11, "DEBUG: mail.imap.appendbuffersize: " // string@021d │ │ +04da46: 7020 4206 ba00 |0133: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04da4c: 52eb fe00 |0136: iget v11, v14, Lcom/sun/mail/imap/IMAPStore;.appendBufferSize:I // field@00fe │ │ +04da50: 6e20 4606 ba00 |0138: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +04da56: 0c0a |013b: move-result-object v10 │ │ +04da58: 6e10 4c06 0a00 |013c: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04da5e: 0c0a |013f: move-result-object v10 │ │ +04da60: 6e20 aa05 a900 |0140: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04da66: 2209 1e01 |0143: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04da6a: 1a0a 4f0e |0145: const-string v10, "mail." // string@0e4f │ │ +04da6e: 7020 4206 a900 |0147: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04da74: 0800 1100 |014a: move-object/from16 v0, v17 │ │ +04da78: 6e20 4906 0900 |014c: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04da7e: 0c09 |014f: move-result-object v9 │ │ +04da80: 1a0a 9b00 |0150: const-string v10, ".minidletime" // string@009b │ │ +04da84: 6e20 4906 a900 |0152: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04da8a: 0c09 |0155: move-result-object v9 │ │ +04da8c: 6e10 4c06 0900 |0156: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04da92: 0c09 |0159: move-result-object v9 │ │ +04da94: 6e20 0c09 9f00 |015a: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04da9a: 0c04 |015d: move-result-object v4 │ │ +04da9c: 3804 2200 |015e: if-eqz v4, 0180 // +0022 │ │ +04daa0: 7110 ef05 0400 |0160: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +04daa6: 0a09 |0163: move-result v9 │ │ +04daa8: 59e9 0c01 |0164: iput v9, v14, Lcom/sun/mail/imap/IMAPStore;.minIdleTime:I // field@010c │ │ +04daac: 55e9 0201 |0166: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04dab0: 3809 1800 |0168: if-eqz v9, 0180 // +0018 │ │ +04dab4: 54e9 0f01 |016a: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04dab8: 220a 1e01 |016c: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04dabc: 1a0b 2102 |016e: const-string v11, "DEBUG: mail.imap.minidletime: " // string@0221 │ │ +04dac0: 7020 4206 ba00 |0170: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04dac6: 52eb 0c01 |0173: iget v11, v14, Lcom/sun/mail/imap/IMAPStore;.minIdleTime:I // field@010c │ │ +04daca: 6e20 4606 ba00 |0175: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +04dad0: 0c0a |0178: move-result-object v10 │ │ +04dad2: 6e10 4c06 0a00 |0179: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04dad8: 0c0a |017c: move-result-object v10 │ │ +04dada: 6e20 aa05 a900 |017d: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04dae0: 2209 1e01 |0180: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04dae4: 1a0a 4f0e |0182: const-string v10, "mail." // string@0e4f │ │ +04dae8: 7020 4206 a900 |0184: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04daee: 0800 1100 |0187: move-object/from16 v0, v17 │ │ +04daf2: 6e20 4906 0900 |0189: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04daf8: 0c09 |018c: move-result-object v9 │ │ +04dafa: 1a0a 8700 |018d: const-string v10, ".connectionpoolsize" // string@0087 │ │ +04dafe: 6e20 4906 a900 |018f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04db04: 0c09 |0192: move-result-object v9 │ │ +04db06: 6e10 4c06 0900 |0193: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04db0c: 0c09 |0196: move-result-object v9 │ │ +04db0e: 6e20 0c09 9f00 |0197: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04db14: 0c04 |019a: move-result-object v4 │ │ +04db16: 3804 2f00 |019b: if-eqz v4, 01ca // +002f │ │ +04db1a: 7110 ef05 0400 |019d: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +04db20: 0a06 |01a0: move-result v6 │ │ +04db22: 3d06 0700 |01a1: if-lez v6, 01a8 // +0007 │ │ +04db26: 54e9 1101 |01a3: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04db2a: 7120 7d02 6900 |01a5: invoke-static {v9, v6}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$2:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V // method@027d │ │ +04db30: 54e9 1101 |01a8: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04db34: 7110 8002 0900 |01aa: invoke-static {v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04db3a: 0a09 |01ad: move-result v9 │ │ +04db3c: 3809 1c00 |01ae: if-eqz v9, 01ca // +001c │ │ +04db40: 54e9 0f01 |01b0: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04db44: 220a 1e01 |01b2: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04db48: 1a0b 1e02 |01b4: const-string v11, "DEBUG: mail.imap.connectionpoolsize: " // string@021e │ │ +04db4c: 7020 4206 ba00 |01b6: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04db52: 54eb 1101 |01b9: iget-object v11, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04db56: 7110 8102 0b00 |01bb: invoke-static {v11}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$4:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I // method@0281 │ │ +04db5c: 0a0b |01be: move-result v11 │ │ +04db5e: 6e20 4606 ba00 |01bf: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +04db64: 0c0a |01c2: move-result-object v10 │ │ +04db66: 6e10 4c06 0a00 |01c3: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04db6c: 0c0a |01c6: move-result-object v10 │ │ +04db6e: 6e20 aa05 a900 |01c7: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04db74: 2209 1e01 |01ca: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04db78: 1a0a 4f0e |01cc: const-string v10, "mail." // string@0e4f │ │ +04db7c: 7020 4206 a900 |01ce: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04db82: 0800 1100 |01d1: move-object/from16 v0, v17 │ │ +04db86: 6e20 4906 0900 |01d3: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04db8c: 0c09 |01d6: move-result-object v9 │ │ +04db8e: 1a0a 8800 |01d7: const-string v10, ".connectionpooltimeout" // string@0088 │ │ +04db92: 6e20 4906 a900 |01d9: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04db98: 0c09 |01dc: move-result-object v9 │ │ +04db9a: 6e10 4c06 0900 |01dd: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04dba0: 0c09 |01e0: move-result-object v9 │ │ +04dba2: 6e20 0c09 9f00 |01e1: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04dba8: 0c04 |01e4: move-result-object v4 │ │ +04dbaa: 3804 3000 |01e5: if-eqz v4, 0215 // +0030 │ │ +04dbae: 7110 ef05 0400 |01e7: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +04dbb4: 0a02 |01ea: move-result v2 │ │ +04dbb6: 3d02 0800 |01eb: if-lez v2, 01f3 // +0008 │ │ +04dbba: 54e9 1101 |01ed: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04dbbe: 812a |01ef: int-to-long v10, v2 │ │ +04dbc0: 7130 8202 a90b |01f0: invoke-static {v9, v10, v11}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$5:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V // method@0282 │ │ +04dbc6: 54e9 1101 |01f3: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04dbca: 7110 8002 0900 |01f5: invoke-static {v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04dbd0: 0a09 |01f8: move-result v9 │ │ +04dbd2: 3809 1c00 |01f9: if-eqz v9, 0215 // +001c │ │ +04dbd6: 54e9 0f01 |01fb: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04dbda: 220a 1e01 |01fd: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04dbde: 1a0b 1f02 |01ff: const-string v11, "DEBUG: mail.imap.connectionpooltimeout: " // string@021f │ │ +04dbe2: 7020 4206 ba00 |0201: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04dbe8: 54eb 1101 |0204: iget-object v11, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04dbec: 7110 8302 0b00 |0206: invoke-static {v11}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$6:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0283 │ │ +04dbf2: 0b0c |0209: move-result-wide v12 │ │ +04dbf4: 6e30 4706 ca0d |020a: invoke-virtual {v10, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0647 │ │ +04dbfa: 0c0a |020d: move-result-object v10 │ │ +04dbfc: 6e10 4c06 0a00 |020e: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04dc02: 0c0a |0211: move-result-object v10 │ │ +04dc04: 6e20 aa05 a900 |0212: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04dc0a: 2209 1e01 |0215: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04dc0e: 1a0a 4f0e |0217: const-string v10, "mail." // string@0e4f │ │ +04dc12: 7020 4206 a900 |0219: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04dc18: 0800 1100 |021c: move-object/from16 v0, v17 │ │ +04dc1c: 6e20 4906 0900 |021e: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04dc22: 0c09 |0221: move-result-object v9 │ │ +04dc24: 1a0a a900 |0222: const-string v10, ".servertimeout" // string@00a9 │ │ +04dc28: 6e20 4906 a900 |0224: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04dc2e: 0c09 |0227: move-result-object v9 │ │ +04dc30: 6e10 4c06 0900 |0228: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04dc36: 0c09 |022b: move-result-object v9 │ │ +04dc38: 6e20 0c09 9f00 |022c: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04dc3e: 0c04 |022f: move-result-object v4 │ │ +04dc40: 3804 3000 |0230: if-eqz v4, 0260 // +0030 │ │ +04dc44: 7110 ef05 0400 |0232: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +04dc4a: 0a05 |0235: move-result v5 │ │ +04dc4c: 3d05 0800 |0236: if-lez v5, 023e // +0008 │ │ +04dc50: 54e9 1101 |0238: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04dc54: 815a |023a: int-to-long v10, v5 │ │ +04dc56: 7130 8402 a90b |023b: invoke-static {v9, v10, v11}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$7:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V // method@0284 │ │ +04dc5c: 54e9 1101 |023e: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04dc60: 7110 8002 0900 |0240: invoke-static {v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04dc66: 0a09 |0243: move-result v9 │ │ +04dc68: 3809 1c00 |0244: if-eqz v9, 0260 // +001c │ │ +04dc6c: 54e9 0f01 |0246: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04dc70: 220a 1e01 |0248: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04dc74: 1a0b 2602 |024a: const-string v11, "DEBUG: mail.imap.servertimeout: " // string@0226 │ │ +04dc78: 7020 4206 ba00 |024c: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04dc7e: 54eb 1101 |024f: iget-object v11, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04dc82: 7110 8502 0b00 |0251: invoke-static {v11}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$8:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0285 │ │ +04dc88: 0b0c |0254: move-result-wide v12 │ │ +04dc8a: 6e30 4706 ca0d |0255: invoke-virtual {v10, v12, v13}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0647 │ │ +04dc90: 0c0a |0258: move-result-object v10 │ │ +04dc92: 6e10 4c06 0a00 |0259: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04dc98: 0c0a |025c: move-result-object v10 │ │ +04dc9a: 6e20 aa05 a900 |025d: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04dca0: 2209 1e01 |0260: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04dca4: 1a0a 4f0e |0262: const-string v10, "mail." // string@0e4f │ │ +04dca8: 7020 4206 a900 |0264: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04dcae: 0800 1100 |0267: move-object/from16 v0, v17 │ │ +04dcb2: 6e20 4906 0900 |0269: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04dcb8: 0c09 |026c: move-result-object v9 │ │ +04dcba: 1a0a a800 |026d: const-string v10, ".separatestoreconnection" // string@00a8 │ │ +04dcbe: 6e20 4906 a900 |026f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04dcc4: 0c09 |0272: move-result-object v9 │ │ +04dcc6: 6e10 4c06 0900 |0273: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04dccc: 0c09 |0276: move-result-object v9 │ │ +04dcce: 6e20 0c09 9f00 |0277: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04dcd4: 0c04 |027a: move-result-object v4 │ │ +04dcd6: 3804 1f00 |027b: if-eqz v4, 029a // +001f │ │ +04dcda: 1a09 8212 |027d: const-string v9, "true" // string@1282 │ │ +04dcde: 6e20 1506 9400 |027f: invoke-virtual {v4, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04dce4: 0a09 |0282: move-result v9 │ │ +04dce6: 3809 1700 |0283: if-eqz v9, 029a // +0017 │ │ +04dcea: 54e9 1101 |0285: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04dcee: 7110 8002 0900 |0287: invoke-static {v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04dcf4: 0a09 |028a: move-result v9 │ │ +04dcf6: 3809 0900 |028b: if-eqz v9, 0294 // +0009 │ │ +04dcfa: 54e9 0f01 |028d: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04dcfe: 1a0a 0a02 |028f: const-string v10, "DEBUG: dedicate a store connection" // string@020a │ │ +04dd02: 6e20 aa05 a900 |0291: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04dd08: 54e9 1101 |0294: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04dd0c: 121a |0296: const/4 v10, #int 1 // #1 │ │ +04dd0e: 7120 8602 a900 |0297: invoke-static {v9, v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$9:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V // method@0286 │ │ +04dd14: 2209 1e01 |029a: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04dd18: 1a0a 4f0e |029c: const-string v10, "mail." // string@0e4f │ │ +04dd1c: 7020 4206 a900 |029e: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04dd22: 0800 1100 |02a1: move-object/from16 v0, v17 │ │ +04dd26: 6e20 4906 0900 |02a3: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04dd2c: 0c09 |02a6: move-result-object v9 │ │ +04dd2e: 1a0a 9e00 |02a7: const-string v10, ".proxyauth.user" // string@009e │ │ +04dd32: 6e20 4906 a900 |02a9: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04dd38: 0c09 |02ac: move-result-object v9 │ │ +04dd3a: 6e10 4c06 0900 |02ad: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04dd40: 0c09 |02b0: move-result-object v9 │ │ +04dd42: 6e20 0c09 9f00 |02b1: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04dd48: 0c04 |02b4: move-result-object v4 │ │ +04dd4a: 3804 1e00 |02b5: if-eqz v4, 02d3 // +001e │ │ +04dd4e: 5be4 1301 |02b7: iput-object v4, v14, Lcom/sun/mail/imap/IMAPStore;.proxyAuthUser:Ljava/lang/String; // field@0113 │ │ +04dd52: 55e9 0201 |02b9: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04dd56: 3809 1800 |02bb: if-eqz v9, 02d3 // +0018 │ │ +04dd5a: 54e9 0f01 |02bd: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04dd5e: 220a 1e01 |02bf: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04dd62: 1a0b 2302 |02c1: const-string v11, "DEBUG: mail.imap.proxyauth.user: " // string@0223 │ │ +04dd66: 7020 4206 ba00 |02c3: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04dd6c: 54eb 1301 |02c6: iget-object v11, v14, Lcom/sun/mail/imap/IMAPStore;.proxyAuthUser:Ljava/lang/String; // field@0113 │ │ +04dd70: 6e20 4906 ba00 |02c8: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04dd76: 0c0a |02cb: move-result-object v10 │ │ +04dd78: 6e10 4c06 0a00 |02cc: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04dd7e: 0c0a |02cf: move-result-object v10 │ │ +04dd80: 6e20 aa05 a900 |02d0: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04dd86: 2209 1e01 |02d3: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04dd8a: 1a0a 4f0e |02d5: const-string v10, "mail." // string@0e4f │ │ +04dd8e: 7020 4206 a900 |02d7: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04dd94: 0800 1100 |02da: move-object/from16 v0, v17 │ │ +04dd98: 6e20 4906 0900 |02dc: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04dd9e: 0c09 |02df: move-result-object v9 │ │ +04dda0: 1a0a 8200 |02e0: const-string v10, ".auth.login.disable" // string@0082 │ │ +04dda4: 6e20 4906 a900 |02e2: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04ddaa: 0c09 |02e5: move-result-object v9 │ │ +04ddac: 6e10 4c06 0900 |02e6: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04ddb2: 0c09 |02e9: move-result-object v9 │ │ +04ddb4: 6e20 0c09 9f00 |02ea: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04ddba: 0c04 |02ed: move-result-object v4 │ │ +04ddbc: 3804 1800 |02ee: if-eqz v4, 0306 // +0018 │ │ +04ddc0: 1a09 8212 |02f0: const-string v9, "true" // string@1282 │ │ +04ddc4: 6e20 1506 9400 |02f2: invoke-virtual {v4, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04ddca: 0a09 |02f5: move-result v9 │ │ +04ddcc: 3809 1000 |02f6: if-eqz v9, 0306 // +0010 │ │ +04ddd0: 55e9 0201 |02f8: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04ddd4: 3809 0900 |02fa: if-eqz v9, 0303 // +0009 │ │ +04ddd8: 54e9 0f01 |02fc: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04dddc: 1a0a 0b02 |02fe: const-string v10, "DEBUG: disable AUTH=LOGIN" // string@020b │ │ +04dde0: 6e20 aa05 a900 |0300: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04dde6: 1219 |0303: const/4 v9, #int 1 // #1 │ │ +04dde8: 5ce9 0401 |0304: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.disableAuthLogin:Z // field@0104 │ │ +04ddec: 2209 1e01 |0306: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04ddf0: 1a0a 4f0e |0308: const-string v10, "mail." // string@0e4f │ │ +04ddf4: 7020 4206 a900 |030a: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04ddfa: 0800 1100 |030d: move-object/from16 v0, v17 │ │ +04ddfe: 6e20 4906 0900 |030f: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04de04: 0c09 |0312: move-result-object v9 │ │ +04de06: 1a0a 8300 |0313: const-string v10, ".auth.plain.disable" // string@0083 │ │ +04de0a: 6e20 4906 a900 |0315: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04de10: 0c09 |0318: move-result-object v9 │ │ +04de12: 6e10 4c06 0900 |0319: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04de18: 0c09 |031c: move-result-object v9 │ │ +04de1a: 6e20 0c09 9f00 |031d: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04de20: 0c04 |0320: move-result-object v4 │ │ +04de22: 3804 1800 |0321: if-eqz v4, 0339 // +0018 │ │ +04de26: 1a09 8212 |0323: const-string v9, "true" // string@1282 │ │ +04de2a: 6e20 1506 9400 |0325: invoke-virtual {v4, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04de30: 0a09 |0328: move-result v9 │ │ +04de32: 3809 1000 |0329: if-eqz v9, 0339 // +0010 │ │ +04de36: 55e9 0201 |032b: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04de3a: 3809 0900 |032d: if-eqz v9, 0336 // +0009 │ │ +04de3e: 54e9 0f01 |032f: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04de42: 1a0a 0c02 |0331: const-string v10, "DEBUG: disable AUTH=PLAIN" // string@020c │ │ +04de46: 6e20 aa05 a900 |0333: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04de4c: 1219 |0336: const/4 v9, #int 1 // #1 │ │ +04de4e: 5ce9 0501 |0337: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.disableAuthPlain:Z // field@0105 │ │ +04de52: 2209 1e01 |0339: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04de56: 1a0a 4f0e |033b: const-string v10, "mail." // string@0e4f │ │ +04de5a: 7020 4206 a900 |033d: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04de60: 0800 1100 |0340: move-object/from16 v0, v17 │ │ +04de64: 6e20 4906 0900 |0342: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04de6a: 0c09 |0345: move-result-object v9 │ │ +04de6c: 1a0a af00 |0346: const-string v10, ".starttls.enable" // string@00af │ │ +04de70: 6e20 4906 a900 |0348: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04de76: 0c09 |034b: move-result-object v9 │ │ +04de78: 6e10 4c06 0900 |034c: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04de7e: 0c09 |034f: move-result-object v9 │ │ +04de80: 6e20 0c09 9f00 |0350: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04de86: 0c04 |0353: move-result-object v4 │ │ +04de88: 3804 1800 |0354: if-eqz v4, 036c // +0018 │ │ +04de8c: 1a09 8212 |0356: const-string v9, "true" // string@1282 │ │ +04de90: 6e20 1506 9400 |0358: invoke-virtual {v4, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04de96: 0a09 |035b: move-result v9 │ │ +04de98: 3809 1000 |035c: if-eqz v9, 036c // +0010 │ │ +04de9c: 55e9 0201 |035e: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04dea0: 3809 0900 |0360: if-eqz v9, 0369 // +0009 │ │ +04dea4: 54e9 0f01 |0362: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04dea8: 1a0a 0f02 |0364: const-string v10, "DEBUG: enable STARTTLS" // string@020f │ │ +04deac: 6e20 aa05 a900 |0366: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04deb2: 1219 |0369: const/4 v9, #int 1 // #1 │ │ +04deb4: 5ce9 0801 |036a: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.enableStartTLS:Z // field@0108 │ │ +04deb8: 2209 1e01 |036c: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04debc: 1a0a 4f0e |036e: const-string v10, "mail." // string@0e4f │ │ +04dec0: 7020 4206 a900 |0370: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04dec6: 0800 1100 |0373: move-object/from16 v0, v17 │ │ +04deca: 6e20 4906 0900 |0375: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04ded0: 0c09 |0378: move-result-object v9 │ │ +04ded2: 1a0a a300 |0379: const-string v10, ".sasl.enable" // string@00a3 │ │ +04ded6: 6e20 4906 a900 |037b: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04dedc: 0c09 |037e: move-result-object v9 │ │ +04dede: 6e10 4c06 0900 |037f: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04dee4: 0c09 |0382: move-result-object v9 │ │ +04dee6: 6e20 0c09 9f00 |0383: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04deec: 0c04 |0386: move-result-object v4 │ │ +04deee: 3804 1800 |0387: if-eqz v4, 039f // +0018 │ │ +04def2: 1a09 8212 |0389: const-string v9, "true" // string@1282 │ │ +04def6: 6e20 1506 9400 |038b: invoke-virtual {v4, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04defc: 0a09 |038e: move-result v9 │ │ +04defe: 3809 1000 |038f: if-eqz v9, 039f // +0010 │ │ +04df02: 55e9 0201 |0391: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04df06: 3809 0900 |0393: if-eqz v9, 039c // +0009 │ │ +04df0a: 54e9 0f01 |0395: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04df0e: 1a0a 0e02 |0397: const-string v10, "DEBUG: enable SASL" // string@020e │ │ +04df12: 6e20 aa05 a900 |0399: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04df18: 1219 |039c: const/4 v9, #int 1 // #1 │ │ +04df1a: 5ce9 0701 |039d: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.enableSASL:Z // field@0107 │ │ +04df1e: 55e9 0701 |039f: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.enableSASL:Z // field@0107 │ │ +04df22: 3809 5d00 |03a1: if-eqz v9, 03fe // +005d │ │ +04df26: 2209 1e01 |03a3: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04df2a: 1a0a 4f0e |03a5: const-string v10, "mail." // string@0e4f │ │ +04df2e: 7020 4206 a900 |03a7: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04df34: 0800 1100 |03aa: move-object/from16 v0, v17 │ │ +04df38: 6e20 4906 0900 |03ac: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04df3e: 0c09 |03af: move-result-object v9 │ │ +04df40: 1a0a a400 |03b0: const-string v10, ".sasl.mechanisms" // string@00a4 │ │ +04df44: 6e20 4906 a900 |03b2: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04df4a: 0c09 |03b5: move-result-object v9 │ │ +04df4c: 6e10 4c06 0900 |03b6: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04df52: 0c09 |03b9: move-result-object v9 │ │ +04df54: 6e20 0c09 9f00 |03ba: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04df5a: 0c04 |03bd: move-result-object v4 │ │ +04df5c: 3804 4000 |03be: if-eqz v4, 03fe // +0040 │ │ +04df60: 6e10 2006 0400 |03c0: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +04df66: 0a09 |03c3: move-result v9 │ │ +04df68: 3d09 3a00 |03c4: if-lez v9, 03fe // +003a │ │ +04df6c: 55e9 0201 |03c6: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04df70: 3809 1600 |03c8: if-eqz v9, 03de // +0016 │ │ +04df74: 54e9 0f01 |03ca: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04df78: 220a 1e01 |03cc: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04df7c: 1a0b fe01 |03ce: const-string v11, "DEBUG: SASL mechanisms allowed: " // string@01fe │ │ +04df80: 7020 4206 ba00 |03d0: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04df86: 6e20 4906 4a00 |03d3: invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04df8c: 0c0a |03d6: move-result-object v10 │ │ +04df8e: 6e10 4c06 0a00 |03d7: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04df94: 0c0a |03da: move-result-object v10 │ │ +04df96: 6e20 aa05 a900 |03db: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04df9c: 2208 6301 |03de: new-instance v8, Ljava/util/Vector; // type@0163 │ │ +04dfa0: 1259 |03e0: const/4 v9, #int 5 // #5 │ │ +04dfa2: 7020 0607 9800 |03e1: invoke-direct {v8, v9}, Ljava/util/Vector;.:(I)V // method@0706 │ │ +04dfa8: 2207 6101 |03e4: new-instance v7, Ljava/util/StringTokenizer; // type@0161 │ │ +04dfac: 1a09 1400 |03e6: const-string v9, " ," // string@0014 │ │ +04dfb0: 7030 ff06 4709 |03e8: invoke-direct {v7, v4, v9}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@06ff │ │ +04dfb6: 6e10 0207 0700 |03eb: invoke-virtual {v7}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ +04dfbc: 0a09 |03ee: move-result v9 │ │ +04dfbe: 3909 2701 |03ef: if-nez v9, 0516 // +0127 │ │ +04dfc2: 6e10 1607 0800 |03f1: invoke-virtual {v8}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04dfc8: 0a09 |03f4: move-result v9 │ │ +04dfca: 2399 4f02 |03f5: new-array v9, v9, [Ljava/lang/String; // type@024f │ │ +04dfce: 5be9 1401 |03f7: iput-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.saslMechanisms:[Ljava/lang/String; // field@0114 │ │ +04dfd2: 54e9 1401 |03f9: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.saslMechanisms:[Ljava/lang/String; // field@0114 │ │ +04dfd6: 6e20 0a07 9800 |03fb: invoke-virtual {v8, v9}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +04dfdc: 2209 1e01 |03fe: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04dfe0: 1a0a 4f0e |0400: const-string v10, "mail." // string@0e4f │ │ +04dfe4: 7020 4206 a900 |0402: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04dfea: 0800 1100 |0405: move-object/from16 v0, v17 │ │ +04dfee: 6e20 4906 0900 |0407: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04dff4: 0c09 |040a: move-result-object v9 │ │ +04dff6: 1a0a a200 |040b: const-string v10, ".sasl.authorizationid" // string@00a2 │ │ +04dffa: 6e20 4906 a900 |040d: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04e000: 0c09 |0410: move-result-object v9 │ │ +04e002: 6e10 4c06 0900 |0411: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04e008: 0c09 |0414: move-result-object v9 │ │ +04e00a: 6e20 0c09 9f00 |0415: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04e010: 0c04 |0418: move-result-object v4 │ │ +04e012: 3804 1e00 |0419: if-eqz v4, 0437 // +001e │ │ +04e016: 5be4 ff00 |041b: iput-object v4, v14, Lcom/sun/mail/imap/IMAPStore;.authorizationID:Ljava/lang/String; // field@00ff │ │ +04e01a: 55e9 0201 |041d: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04e01e: 3809 1800 |041f: if-eqz v9, 0437 // +0018 │ │ +04e022: 54e9 0f01 |0421: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e026: 220a 1e01 |0423: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04e02a: 1a0b 2402 |0425: const-string v11, "DEBUG: mail.imap.sasl.authorizationid: " // string@0224 │ │ +04e02e: 7020 4206 ba00 |0427: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04e034: 54eb ff00 |042a: iget-object v11, v14, Lcom/sun/mail/imap/IMAPStore;.authorizationID:Ljava/lang/String; // field@00ff │ │ +04e038: 6e20 4906 ba00 |042c: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04e03e: 0c0a |042f: move-result-object v10 │ │ +04e040: 6e10 4c06 0a00 |0430: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04e046: 0c0a |0433: move-result-object v10 │ │ +04e048: 6e20 aa05 a900 |0434: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e04e: 2209 1e01 |0437: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04e052: 1a0a 4f0e |0439: const-string v10, "mail." // string@0e4f │ │ +04e056: 7020 4206 a900 |043b: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04e05c: 0800 1100 |043e: move-object/from16 v0, v17 │ │ +04e060: 6e20 4906 0900 |0440: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04e066: 0c09 |0443: move-result-object v9 │ │ +04e068: 1a0a a500 |0444: const-string v10, ".sasl.realm" // string@00a5 │ │ +04e06c: 6e20 4906 a900 |0446: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04e072: 0c09 |0449: move-result-object v9 │ │ +04e074: 6e10 4c06 0900 |044a: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04e07a: 0c09 |044d: move-result-object v9 │ │ +04e07c: 6e20 0c09 9f00 |044e: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04e082: 0c04 |0451: move-result-object v4 │ │ +04e084: 3804 1e00 |0452: if-eqz v4, 0470 // +001e │ │ +04e088: 5be4 1501 |0454: iput-object v4, v14, Lcom/sun/mail/imap/IMAPStore;.saslRealm:Ljava/lang/String; // field@0115 │ │ +04e08c: 55e9 0201 |0456: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04e090: 3809 1800 |0458: if-eqz v9, 0470 // +0018 │ │ +04e094: 54e9 0f01 |045a: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e098: 220a 1e01 |045c: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04e09c: 1a0b 2502 |045e: const-string v11, "DEBUG: mail.imap.sasl.realm: " // string@0225 │ │ +04e0a0: 7020 4206 ba00 |0460: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04e0a6: 54eb 1501 |0463: iget-object v11, v14, Lcom/sun/mail/imap/IMAPStore;.saslRealm:Ljava/lang/String; // field@0115 │ │ +04e0aa: 6e20 4906 ba00 |0465: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04e0b0: 0c0a |0468: move-result-object v10 │ │ +04e0b2: 6e10 4c06 0a00 |0469: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04e0b8: 0c0a |046c: move-result-object v10 │ │ +04e0ba: 6e20 aa05 a900 |046d: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e0c0: 2209 1e01 |0470: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04e0c4: 1a0a 4f0e |0472: const-string v10, "mail." // string@0e4f │ │ +04e0c8: 7020 4206 a900 |0474: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04e0ce: 0800 1100 |0477: move-object/from16 v0, v17 │ │ +04e0d2: 6e20 4906 0900 |0479: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04e0d8: 0c09 |047c: move-result-object v9 │ │ +04e0da: 1a0a 9000 |047d: const-string v10, ".forcepasswordrefresh" // string@0090 │ │ +04e0de: 6e20 4906 a900 |047f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04e0e4: 0c09 |0482: move-result-object v9 │ │ +04e0e6: 6e10 4c06 0900 |0483: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04e0ec: 0c09 |0486: move-result-object v9 │ │ +04e0ee: 6e20 0c09 9f00 |0487: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04e0f4: 0c04 |048a: move-result-object v4 │ │ +04e0f6: 3804 1800 |048b: if-eqz v4, 04a3 // +0018 │ │ +04e0fa: 1a09 8212 |048d: const-string v9, "true" // string@1282 │ │ +04e0fe: 6e20 1506 9400 |048f: invoke-virtual {v4, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04e104: 0a09 |0492: move-result v9 │ │ +04e106: 3809 1000 |0493: if-eqz v9, 04a3 // +0010 │ │ +04e10a: 55e9 0201 |0495: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04e10e: 3809 0900 |0497: if-eqz v9, 04a0 // +0009 │ │ +04e112: 54e9 0f01 |0499: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e116: 1a0a 1002 |049b: const-string v10, "DEBUG: enable forcePasswordRefresh" // string@0210 │ │ +04e11a: 6e20 aa05 a900 |049d: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e120: 1219 |04a0: const/4 v9, #int 1 // #1 │ │ +04e122: 5ce9 0901 |04a1: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.forcePasswordRefresh:Z // field@0109 │ │ +04e126: 2209 1e01 |04a3: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04e12a: 1a0a 4f0e |04a5: const-string v10, "mail." // string@0e4f │ │ +04e12e: 7020 4206 a900 |04a7: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04e134: 0800 1100 |04aa: move-object/from16 v0, v17 │ │ +04e138: 6e20 4906 0900 |04ac: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04e13e: 0c09 |04af: move-result-object v9 │ │ +04e140: 1a0a 8e00 |04b0: const-string v10, ".enableimapevents" // string@008e │ │ +04e144: 6e20 4906 a900 |04b2: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04e14a: 0c09 |04b5: move-result-object v9 │ │ +04e14c: 6e10 4c06 0900 |04b6: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04e152: 0c09 |04b9: move-result-object v9 │ │ +04e154: 6e20 0c09 9f00 |04ba: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04e15a: 0c04 |04bd: move-result-object v4 │ │ +04e15c: 3804 1800 |04be: if-eqz v4, 04d6 // +0018 │ │ +04e160: 1a09 8212 |04c0: const-string v9, "true" // string@1282 │ │ +04e164: 6e20 1506 9400 |04c2: invoke-virtual {v4, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04e16a: 0a09 |04c5: move-result v9 │ │ +04e16c: 3809 1000 |04c6: if-eqz v9, 04d6 // +0010 │ │ +04e170: 55e9 0201 |04c8: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04e174: 3809 0900 |04ca: if-eqz v9, 04d3 // +0009 │ │ +04e178: 54e9 0f01 |04cc: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e17c: 1a0a 0d02 |04ce: const-string v10, "DEBUG: enable IMAP events" // string@020d │ │ +04e180: 6e20 aa05 a900 |04d0: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e186: 1219 |04d3: const/4 v9, #int 1 // #1 │ │ +04e188: 5ce9 0601 |04d4: iput-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.enableImapEvents:Z // field@0106 │ │ +04e18c: 0e00 |04d6: return-void │ │ +04e18e: 2209 1e01 |04d7: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +04e192: 1a0a 4f0e |04d9: const-string v10, "mail." // string@0e4f │ │ +04e196: 7020 4206 a900 |04db: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04e19c: 0800 1100 |04de: move-object/from16 v0, v17 │ │ +04e1a0: 6e20 4906 0900 |04e0: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04e1a6: 0c09 |04e3: move-result-object v9 │ │ +04e1a8: 1a0a 8f00 |04e4: const-string v10, ".fetchsize" // string@008f │ │ +04e1ac: 6e20 4906 a900 |04e6: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04e1b2: 0c09 |04e9: move-result-object v9 │ │ +04e1b4: 6e10 4c06 0900 |04ea: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04e1ba: 0c09 |04ed: move-result-object v9 │ │ +04e1bc: 6e20 0c09 9f00 |04ee: invoke-virtual {v15, v9}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04e1c2: 0c04 |04f1: move-result-object v4 │ │ +04e1c4: 3804 0800 |04f2: if-eqz v4, 04fa // +0008 │ │ +04e1c8: 7110 ef05 0400 |04f4: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +04e1ce: 0a09 |04f7: move-result v9 │ │ +04e1d0: 59e9 0001 |04f8: iput v9, v14, Lcom/sun/mail/imap/IMAPStore;.blksize:I // field@0100 │ │ +04e1d4: 55e9 0201 |04fa: iget-boolean v9, v14, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04e1d8: 3809 cdfb |04fc: if-eqz v9, 00c9 // -0433 │ │ +04e1dc: 54e9 0f01 |04fe: iget-object v9, v14, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e1e0: 220a 1e01 |0500: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +04e1e4: 1a0b 2002 |0502: const-string v11, "DEBUG: mail.imap.fetchsize: " // string@0220 │ │ +04e1e8: 7020 4206 ba00 |0504: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04e1ee: 52eb 0001 |0507: iget v11, v14, Lcom/sun/mail/imap/IMAPStore;.blksize:I // field@0100 │ │ +04e1f2: 6e20 4606 ba00 |0509: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +04e1f8: 0c0a |050c: move-result-object v10 │ │ +04e1fa: 6e10 4c06 0a00 |050d: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04e200: 0c0a |0510: move-result-object v10 │ │ +04e202: 6e20 aa05 a900 |0511: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e208: 2900 b5fb |0514: goto/16 00c9 // -044b │ │ +04e20c: 6e10 0307 0700 |0516: invoke-virtual {v7}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +04e212: 0c03 |0519: move-result-object v3 │ │ +04e214: 6e10 2006 0300 |051a: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +04e21a: 0a09 |051d: move-result v9 │ │ +04e21c: 3d09 cdfe |051e: if-lez v9, 03eb // -0133 │ │ +04e220: 6e20 0707 3800 |0520: invoke-virtual {v8, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +04e226: 2900 c8fe |0523: goto/16 03eb // -0138 │ │ +04e22a: 0d09 |0525: move-exception v9 │ │ +04e22c: 2900 18fd |0526: goto/16 023e // -02e8 │ │ +04e230: 0d09 |0528: move-exception v9 │ │ +04e232: 2900 cafc |0529: goto/16 01f3 // -0336 │ │ +04e236: 0d09 |052b: move-exception v9 │ │ +04e238: 2900 7cfc |052c: goto/16 01a8 // -0384 │ │ + catches : 3 │ │ + 0x019d - 0x01a8 │ │ + Ljava/lang/NumberFormatException; -> 0x052b │ │ + 0x01e7 - 0x01f3 │ │ + Ljava/lang/NumberFormatException; -> 0x0528 │ │ + 0x0232 - 0x023e │ │ + Ljava/lang/NumberFormatException; -> 0x0525 │ │ + positions : │ │ + 0x0000 line=287 │ │ + 0x0003 line=143 │ │ + 0x0007 line=144 │ │ + 0x000b line=145 │ │ + 0x000e line=147 │ │ + 0x0011 line=148 │ │ + 0x0015 line=152 │ │ + 0x0019 line=154 │ │ + 0x001c line=156 │ │ + 0x0020 line=168 │ │ + 0x0023 line=169 │ │ + 0x0026 line=170 │ │ + 0x0029 line=171 │ │ + 0x002c line=173 │ │ + 0x002f line=175 │ │ + 0x0032 line=183 │ │ + 0x0035 line=271 │ │ + 0x003c line=288 │ │ + 0x003e line=289 │ │ + 0x0042 line=290 │ │ + 0x0046 line=291 │ │ + 0x004a line=292 │ │ + 0x004e line=294 │ │ + 0x0057 line=296 │ │ + 0x005d line=297 │ │ + 0x0063 line=298 │ │ + 0x0067 line=299 │ │ + 0x006b line=302 │ │ + 0x0082 line=301 │ │ + 0x0086 line=304 │ │ + 0x0090 line=305 │ │ + 0x0096 line=307 │ │ + 0x00b1 line=309 │ │ + 0x00bb line=311 │ │ + 0x00be line=312 │ │ + 0x00c2 line=313 │ │ + 0x00c9 line=323 │ │ + 0x00e4 line=324 │ │ + 0x00e6 line=325 │ │ + 0x00ec line=326 │ │ + 0x00f0 line=327 │ │ + 0x00f9 line=328 │ │ + 0x0103 line=327 │ │ + 0x0106 line=330 │ │ + 0x0121 line=331 │ │ + 0x0123 line=332 │ │ + 0x0129 line=333 │ │ + 0x012d line=334 │ │ + 0x0136 line=335 │ │ + 0x0140 line=334 │ │ + 0x0143 line=337 │ │ + 0x015e line=338 │ │ + 0x0160 line=339 │ │ + 0x0166 line=340 │ │ + 0x016a line=341 │ │ + 0x0180 line=345 │ │ + 0x019b line=346 │ │ + 0x019d line=348 │ │ + 0x01a1 line=349 │ │ + 0x01a3 line=350 │ │ + 0x01a8 line=353 │ │ + 0x01b0 line=354 │ │ + 0x01b9 line=355 │ │ + 0x01c7 line=354 │ │ + 0x01ca line=360 │ │ + 0x01e5 line=361 │ │ + 0x01e7 line=363 │ │ + 0x01eb line=364 │ │ + 0x01ed line=365 │ │ + 0x01f3 line=368 │ │ + 0x01fb line=369 │ │ + 0x0204 line=370 │ │ + 0x0212 line=369 │ │ + 0x0215 line=374 │ │ + 0x0230 line=375 │ │ + 0x0232 line=377 │ │ + 0x0236 line=378 │ │ + 0x0238 line=379 │ │ + 0x023e line=382 │ │ + 0x0246 line=383 │ │ + 0x024f line=384 │ │ + 0x025d line=383 │ │ + 0x0260 line=389 │ │ + 0x027b line=390 │ │ + 0x0285 line=391 │ │ + 0x028d line=392 │ │ + 0x0294 line=393 │ │ + 0x029a line=397 │ │ + 0x02b5 line=398 │ │ + 0x02b7 line=399 │ │ + 0x02b9 line=400 │ │ + 0x02bd line=401 │ │ + 0x02c6 line=402 │ │ + 0x02d0 line=401 │ │ + 0x02d3 line=406 │ │ + 0x02ee line=407 │ │ + 0x02f8 line=408 │ │ + 0x02fc line=409 │ │ + 0x0303 line=410 │ │ + 0x0306 line=414 │ │ + 0x0321 line=415 │ │ + 0x032b line=416 │ │ + 0x032f line=417 │ │ + 0x0336 line=418 │ │ + 0x0339 line=422 │ │ + 0x0354 line=423 │ │ + 0x035e line=424 │ │ + 0x0362 line=425 │ │ + 0x0369 line=426 │ │ + 0x036c line=430 │ │ + 0x0387 line=431 │ │ + 0x0391 line=432 │ │ + 0x0395 line=433 │ │ + 0x039c line=434 │ │ + 0x039f line=438 │ │ + 0x03a3 line=439 │ │ + 0x03be line=440 │ │ + 0x03c6 line=441 │ │ + 0x03ca line=442 │ │ + 0x03de line=443 │ │ + 0x03e4 line=444 │ │ + 0x03eb line=445 │ │ + 0x03f1 line=450 │ │ + 0x03f9 line=451 │ │ + 0x03fe line=456 │ │ + 0x0419 line=457 │ │ + 0x041b line=458 │ │ + 0x041d line=459 │ │ + 0x0421 line=460 │ │ + 0x042a line=461 │ │ + 0x0434 line=460 │ │ + 0x0437 line=465 │ │ + 0x0452 line=466 │ │ + 0x0454 line=467 │ │ + 0x0456 line=468 │ │ + 0x045a line=469 │ │ + 0x0470 line=473 │ │ + 0x048b line=474 │ │ + 0x0495 line=475 │ │ + 0x0499 line=476 │ │ + 0x04a0 line=477 │ │ + 0x04a3 line=481 │ │ + 0x04be line=482 │ │ + 0x04c8 line=483 │ │ + 0x04cc line=484 │ │ + 0x04d3 line=485 │ │ + 0x04d6 line=487 │ │ + 0x04d7 line=315 │ │ + 0x04f4 line=318 │ │ + 0x04fa line=319 │ │ + 0x04fe line=320 │ │ + 0x0516 line=446 │ │ + 0x051a line=447 │ │ + 0x0520 line=448 │ │ + 0x0525 line=380 │ │ + 0x0528 line=366 │ │ + 0x052b line=351 │ │ + locals : │ │ + 0x01a1 - 0x01a8 reg=6 size I │ │ + 0x01eb - 0x01f3 reg=2 connectionPoolTimeout I │ │ + 0x0236 - 0x023e reg=5 serverTimeout I │ │ + 0x03eb - 0x03fe reg=7 st Ljava/util/StringTokenizer; │ │ + 0x03e4 - 0x03fe reg=8 v Ljava/util/Vector; │ │ + 0x051a - 0x0525 reg=3 m Ljava/lang/String; │ │ + 0x0516 - 0x0525 reg=7 st Ljava/util/StringTokenizer; │ │ + 0x0516 - 0x0525 reg=8 v Ljava/util/Vector; │ │ + 0x0086 - 0x052e reg=4 s Ljava/lang/String; │ │ + 0x0000 - 0x052e reg=14 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x052e reg=15 session Ljavax/mail/Session; │ │ + 0x0000 - 0x052e reg=16 url Ljavax/mail/URLName; │ │ + 0x0000 - 0x052e reg=17 name Ljava/lang/String; │ │ + 0x0000 - 0x052e reg=18 defaultPort I │ │ + 0x0000 - 0x052e reg=19 isSSL Z │ │ + │ │ + #3 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'checkConnected' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 4 16-bit code units │ │ -041110: |[041110] javax.mail.Session.access$0:(Ljavax/mail/Session;Ljava/io/InputStream;)V │ │ -041120: 7020 2209 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/Session;.loadProvidersFromStream:(Ljava/io/InputStream;)V // method@0922 │ │ -041126: 0e00 |0003: return-void │ │ + insns size : 33 16-bit code units │ │ +04e264: |[04e264] com.sun.mail.imap.IMAPStore.checkConnected:()V │ │ +04e274: 6300 fc00 |0000: sget-boolean v0, Lcom/sun/mail/imap/IMAPStore;.$assertionsDisabled:Z // field@00fc │ │ +04e278: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +04e27c: 7110 5906 0200 |0004: invoke-static {v2}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +04e282: 0a00 |0007: move-result v0 │ │ +04e284: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +04e288: 2200 fd00 |000a: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ +04e28c: 7010 c305 0000 |000c: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +04e292: 2700 |000f: throw v0 │ │ +04e294: 5520 0101 |0010: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPStore;.connected:Z // field@0101 │ │ +04e298: 3900 0e00 |0012: if-nez v0, 0020 // +000e │ │ +04e29c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +04e29e: 6f20 4009 0200 |0015: invoke-super {v2, v0}, Ljavax/mail/Store;.setConnected:(Z)V // method@0940 │ │ +04e2a4: 2200 0c01 |0018: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ +04e2a8: 1a01 9206 |001a: const-string v1, "Not connected" // string@0692 │ │ +04e2ac: 7020 ea05 1000 |001c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +04e2b2: 2700 |001f: throw v0 │ │ +04e2b4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=937 │ │ + 0x0000 line=1490 │ │ + 0x0010 line=1491 │ │ + 0x0014 line=1492 │ │ + 0x0018 line=1493 │ │ + 0x0020 line=1495 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 (null) Ljavax/mail/Session; │ │ - 0x0000 - 0x0004 reg=1 (null) Ljava/io/InputStream; │ │ + 0x0000 - 0x0021 reg=2 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #3 : (in Ljavax/mail/Session;) │ │ - name : 'access$1' │ │ - type : '(Ljavax/mail/Session;)Ljava/util/Properties;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #4 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'cleanup' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -041128: |[041128] javax.mail.Session.access$1:(Ljavax/mail/Session;)Ljava/util/Properties; │ │ -041138: 5410 3303 |0000: iget-object v0, v1, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ -04113c: 1100 |0002: return-object v0 │ │ + outs : 2 │ │ + insns size : 5 16-bit code units │ │ +04e2b8: |[04e2b8] com.sun.mail.imap.IMAPStore.cleanup:()V │ │ +04e2c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04e2ca: 7020 8d02 0100 |0001: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPStore;.cleanup:(Z)V // method@028d │ │ +04e2d0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=197 │ │ + 0x0000 line=1234 │ │ + 0x0004 line=1235 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Ljavax/mail/Session; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #4 : (in Ljavax/mail/Session;) │ │ - name : 'getContextClassLoader' │ │ - type : '()Ljava/lang/ClassLoader;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #5 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'cleanup' │ │ + type : '(Z)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 1 │ │ - insns size : 12 16-bit code units │ │ -041140: |[041140] javax.mail.Session.getContextClassLoader:()Ljava/lang/ClassLoader; │ │ -041150: 2200 a801 |0000: new-instance v0, Ljavax/mail/Session$3; // type@01a8 │ │ -041154: 7010 f308 0000 |0002: invoke-direct {v0}, Ljavax/mail/Session$3;.:()V // method@08f3 │ │ -04115a: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ -041160: 0c00 |0008: move-result-object v0 │ │ -041162: 1f00 0301 |0009: check-cast v0, Ljava/lang/ClassLoader; // type@0103 │ │ -041166: 1100 |000b: return-object v0 │ │ - catches : (none) │ │ + registers : 11 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 139 16-bit code units │ │ +04e2d4: |[04e2d4] com.sun.mail.imap.IMAPStore.cleanup:(Z)V │ │ +04e2e4: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +04e2e6: 5595 0201 |0001: iget-boolean v5, v9, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04e2ea: 3805 1600 |0003: if-eqz v5, 0019 // +0016 │ │ +04e2ee: 5495 0f01 |0005: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e2f2: 2206 1e01 |0007: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ +04e2f6: 1a07 f801 |0009: const-string v7, "DEBUG: IMAPStore cleanup, force " // string@01f8 │ │ +04e2fa: 7020 4206 7600 |000b: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04e300: 6e20 4a06 a600 |000e: invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@064a │ │ +04e306: 0c06 |0011: move-result-object v6 │ │ +04e308: 6e10 4c06 0600 |0012: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04e30e: 0c06 |0015: move-result-object v6 │ │ +04e310: 6e20 aa05 6500 |0016: invoke-virtual {v5, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e316: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +04e318: 1210 |001a: const/4 v0, #int 1 // #1 │ │ +04e31a: 5496 1101 |001b: iget-object v6, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e31e: 1d06 |001d: monitor-enter v6 │ │ +04e320: 5495 1101 |001e: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e324: 7110 7602 0500 |0020: invoke-static {v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0276 │ │ +04e32a: 0c05 |0023: move-result-object v5 │ │ +04e32c: 3805 2b00 |0024: if-eqz v5, 004f // +002b │ │ +04e330: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +04e332: 5495 1101 |0027: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e336: 7110 7602 0500 |0029: invoke-static {v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0276 │ │ +04e33c: 0c02 |002c: move-result-object v2 │ │ +04e33e: 5495 1101 |002d: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e342: 1207 |002f: const/4 v7, #int 0 // #0 │ │ +04e344: 7120 7702 7500 |0030: invoke-static {v5, v7}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$14:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Ljava/util/Vector;)V // method@0277 │ │ +04e34a: 1e06 |0033: monitor-exit v6 │ │ +04e34c: 3800 2000 |0034: if-eqz v0, 0054 // +0020 │ │ +04e350: 5496 1101 |0036: iget-object v6, v9, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e354: 1d06 |0038: monitor-enter v6 │ │ +04e356: 7020 8f02 a900 |0039: invoke-direct {v9, v10}, Lcom/sun/mail/imap/IMAPStore;.emptyConnectionPool:(Z)V // method@028f │ │ +04e35c: 1e06 |003c: monitor-exit v6 │ │ +04e35e: 5c98 0101 |003d: iput-boolean v8, v9, Lcom/sun/mail/imap/IMAPStore;.connected:Z // field@0101 │ │ +04e362: 1235 |003f: const/4 v5, #int 3 // #3 │ │ +04e364: 6e20 aa02 5900 |0040: invoke-virtual {v9, v5}, Lcom/sun/mail/imap/IMAPStore;.notifyConnectionListeners:(I)V // method@02aa │ │ +04e36a: 5595 0201 |0043: iget-boolean v5, v9, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04e36e: 3805 0900 |0045: if-eqz v5, 004e // +0009 │ │ +04e372: 5495 0f01 |0047: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e376: 1a06 f701 |0049: const-string v6, "DEBUG: IMAPStore cleanup done" // string@01f7 │ │ +04e37a: 6e20 aa05 6500 |004b: invoke-virtual {v5, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e380: 0e00 |004e: return-void │ │ +04e382: 1210 |004f: const/4 v0, #int 1 // #1 │ │ +04e384: 28e3 |0050: goto 0033 // -001d │ │ +04e386: 0d05 |0051: move-exception v5 │ │ +04e388: 1e06 |0052: monitor-exit v6 │ │ +04e38a: 2705 |0053: throw v5 │ │ +04e38c: 1204 |0054: const/4 v4, #int 0 // #0 │ │ +04e38e: 6e10 1607 0200 |0055: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04e394: 0a03 |0058: move-result v3 │ │ +04e396: 3534 c2ff |0059: if-ge v4, v3, 001b // -003e │ │ +04e39a: 6e20 0b07 4200 |005b: invoke-virtual {v2, v4}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +04e3a0: 0c01 |005e: move-result-object v1 │ │ +04e3a2: 1f01 5f00 |005f: check-cast v1, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +04e3a6: 380a 1300 |0061: if-eqz v10, 0074 // +0013 │ │ +04e3aa: 5595 0201 |0063: iget-boolean v5, v9, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04e3ae: 3805 0900 |0065: if-eqz v5, 006e // +0009 │ │ +04e3b2: 5495 0f01 |0067: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e3b6: 1a06 1402 |0069: const-string v6, "DEBUG: force folder to close" // string@0214 │ │ +04e3ba: 6e20 aa05 6500 |006b: invoke-virtual {v5, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e3c0: 6e10 bc01 0100 |006e: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPFolder;.forceClose:()V // method@01bc │ │ +04e3c6: d804 0401 |0071: add-int/lit8 v4, v4, #int 1 // #01 │ │ +04e3ca: 28e6 |0073: goto 0059 // -001a │ │ +04e3cc: 5595 0201 |0074: iget-boolean v5, v9, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04e3d0: 3805 0900 |0076: if-eqz v5, 007f // +0009 │ │ +04e3d4: 5495 0f01 |0078: iget-object v5, v9, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e3d8: 1a06 0602 |007a: const-string v6, "DEBUG: close folder" // string@0206 │ │ +04e3dc: 6e20 aa05 6500 |007c: invoke-virtual {v5, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e3e2: 1205 |007f: const/4 v5, #int 0 // #0 │ │ +04e3e4: 6e20 ad01 5100 |0080: invoke-virtual {v1, v5}, Lcom/sun/mail/imap/IMAPFolder;.close:(Z)V // method@01ad │ │ +04e3ea: 28ee |0083: goto 0071 // -0012 │ │ +04e3ec: 0d05 |0084: move-exception v5 │ │ +04e3ee: 28ec |0085: goto 0071 // -0014 │ │ +04e3f0: 0d05 |0086: move-exception v5 │ │ +04e3f2: 1e06 |0087: monitor-exit v6 │ │ +04e3f4: 2705 |0088: throw v5 │ │ +04e3f6: 0d05 |0089: move-exception v5 │ │ +04e3f8: 28e7 |008a: goto 0071 // -0019 │ │ + catches : 5 │ │ + 0x001e - 0x0034 │ │ + -> 0x0051 │ │ + 0x0039 - 0x003d │ │ + -> 0x0086 │ │ + 0x0052 - 0x0053 │ │ + -> 0x0051 │ │ + 0x0063 - 0x0083 │ │ + Ljavax/mail/MessagingException; -> 0x0084 │ │ + Ljava/lang/IllegalStateException; -> 0x0089 │ │ + 0x0087 - 0x0088 │ │ + -> 0x0086 │ │ positions : │ │ - 0x0000 line=1187 │ │ - 0x000b line=1186 │ │ + 0x0001 line=1246 │ │ + 0x0005 line=1247 │ │ + 0x0019 line=1249 │ │ + 0x001a line=1250 │ │ + 0x001b line=1262 │ │ + 0x001e line=1263 │ │ + 0x0026 line=1264 │ │ + 0x0027 line=1265 │ │ + 0x002d line=1266 │ │ + 0x0033 line=1262 │ │ + 0x0034 line=1271 │ │ + 0x0036 line=1300 │ │ + 0x0039 line=1301 │ │ + 0x003c line=1300 │ │ + 0x003d line=1304 │ │ + 0x003f line=1305 │ │ + 0x0043 line=1306 │ │ + 0x0047 line=1307 │ │ + 0x004e line=1308 │ │ + 0x004f line=1268 │ │ + 0x0051 line=1262 │ │ + 0x0054 line=1275 │ │ + 0x005b line=1276 │ │ + 0x0061 line=1279 │ │ + 0x0063 line=1280 │ │ + 0x0067 line=1281 │ │ + 0x006e line=1285 │ │ + 0x0071 line=1275 │ │ + 0x0074 line=1287 │ │ + 0x0078 line=1288 │ │ + 0x007f line=1289 │ │ + 0x0084 line=1291 │ │ + 0x0086 line=1300 │ │ + 0x0089 line=1293 │ │ locals : │ │ + 0x0061 - 0x0086 reg=1 f Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0059 - 0x0086 reg=3 fsize I │ │ + 0x0055 - 0x0086 reg=4 i I │ │ + 0x001b - 0x008b reg=0 done Z │ │ + 0x0089 - 0x008b reg=1 f Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x001a - 0x008b reg=2 foldersCopy Ljava/util/Vector; │ │ + 0x0089 - 0x008b reg=3 fsize I │ │ + 0x0089 - 0x008b reg=4 i I │ │ + 0x0000 - 0x008b reg=9 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x008b reg=10 force Z │ │ │ │ - #5 : (in Ljavax/mail/Session;) │ │ - name : 'getDefaultInstance' │ │ - type : '(Ljava/util/Properties;)Ljavax/mail/Session;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #6 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'emptyConnectionPool' │ │ + type : '(Z)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 6 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 6 16-bit code units │ │ -041168: |[041168] javax.mail.Session.getDefaultInstance:(Ljava/util/Properties;)Ljavax/mail/Session; │ │ -041178: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04117a: 7120 0609 0100 |0001: invoke-static {v1, v0}, Ljavax/mail/Session;.getDefaultInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session; // method@0906 │ │ -041180: 0c00 |0004: move-result-object v0 │ │ -041182: 1100 |0005: return-object v0 │ │ - catches : (none) │ │ + insns size : 75 16-bit code units │ │ +04e434: |[04e434] com.sun.mail.imap.IMAPStore.emptyConnectionPool:(Z)V │ │ +04e444: 5443 1101 |0000: iget-object v3, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e448: 1d03 |0002: monitor-enter v3 │ │ +04e44a: 5442 1101 |0003: iget-object v2, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e44e: 7110 7302 0200 |0005: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04e454: 0c02 |0008: move-result-object v2 │ │ +04e456: 6e10 1607 0200 |0009: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04e45c: 0a02 |000c: move-result v2 │ │ +04e45e: d800 02ff |000d: add-int/lit8 v0, v2, #int -1 // #ff │ │ +04e462: 3b00 1c00 |000f: if-gez v0, 002b // +001c │ │ +04e466: 5442 1101 |0011: iget-object v2, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e46a: 7110 7302 0200 |0013: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04e470: 0c02 |0016: move-result-object v2 │ │ +04e472: 6e10 1107 0200 |0017: invoke-virtual {v2}, Ljava/util/Vector;.removeAllElements:()V // method@0711 │ │ +04e478: 1e03 |001a: monitor-exit v3 │ │ +04e47a: 5442 1101 |001b: iget-object v2, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e47e: 7110 8002 0200 |001d: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04e484: 0a02 |0020: move-result v2 │ │ +04e486: 3802 0900 |0021: if-eqz v2, 002a // +0009 │ │ +04e48a: 5442 0f01 |0023: iget-object v2, v4, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e48e: 1a03 3002 |0025: const-string v3, "DEBUG: removed all authenticated connections" // string@0230 │ │ +04e492: 6e20 aa05 3200 |0027: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e498: 0e00 |002a: return-void │ │ +04e49a: 5442 1101 |002b: iget-object v2, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e49e: 7110 7302 0200 |002d: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04e4a4: 0c02 |0030: move-result-object v2 │ │ +04e4a6: 6e20 0b07 0200 |0031: invoke-virtual {v2, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +04e4ac: 0c01 |0034: move-result-object v1 │ │ +04e4ae: 1f01 7600 |0035: check-cast v1, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ +04e4b2: 6e20 5203 4100 |0037: invoke-virtual {v1, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.removeResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@0352 │ │ +04e4b8: 3805 0800 |003a: if-eqz v5, 0042 // +0008 │ │ +04e4bc: 6e10 1b03 0100 |003c: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ +04e4c2: d800 00ff |003f: add-int/lit8 v0, v0, #int -1 // #ff │ │ +04e4c6: 28ce |0041: goto 000f // -0032 │ │ +04e4c8: 6e10 4203 0100 |0042: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ +04e4ce: 28fa |0045: goto 003f // -0006 │ │ +04e4d0: 0d02 |0046: move-exception v2 │ │ +04e4d2: 28f8 |0047: goto 003f // -0008 │ │ +04e4d4: 0d02 |0048: move-exception v2 │ │ +04e4d6: 1e03 |0049: monitor-exit v3 │ │ +04e4d8: 2702 |004a: throw v2 │ │ + catches : 3 │ │ + 0x0003 - 0x001b │ │ + -> 0x0048 │ │ + 0x002b - 0x0045 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0046 │ │ + -> 0x0048 │ │ + 0x0049 - 0x004a │ │ + -> 0x0048 │ │ positions : │ │ - 0x0000 line=349 │ │ + 0x0000 line=979 │ │ + 0x0003 line=980 │ │ + 0x000f line=981 │ │ + 0x0011 line=993 │ │ + 0x001a line=979 │ │ + 0x001b line=996 │ │ + 0x0023 line=997 │ │ + 0x002a line=998 │ │ + 0x002b line=984 │ │ + 0x0037 line=985 │ │ + 0x003a line=986 │ │ + 0x003c line=987 │ │ + 0x003f line=981 │ │ + 0x0042 line=989 │ │ + 0x0046 line=990 │ │ + 0x0048 line=979 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 props Ljava/util/Properties; │ │ + 0x0037 - 0x003f reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0042 - 0x0046 reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x000f - 0x0048 reg=0 index I │ │ + 0x0000 - 0x004b reg=4 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x004b reg=5 force Z │ │ │ │ - #6 : (in Ljavax/mail/Session;) │ │ - name : 'getDefaultInstance' │ │ - type : '(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session;' │ │ - access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ + #7 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getNamespaces' │ │ + type : '()Lcom/sun/mail/imap/protocol/Namespaces;' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ + registers : 6 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 65 16-bit code units │ │ -041184: |[041184] javax.mail.Session.getDefaultInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session; │ │ -041194: 1c01 ad01 |0000: const-class v1, Ljavax/mail/Session; // type@01ad │ │ -041198: 1d01 |0002: monitor-enter v1 │ │ -04119a: 6200 3703 |0003: sget-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ -04119e: 3900 0d00 |0005: if-nez v0, 0012 // +000d │ │ -0411a2: 2200 ad01 |0007: new-instance v0, Ljavax/mail/Session; // type@01ad │ │ -0411a6: 7030 fe08 3004 |0009: invoke-direct {v0, v3, v4}, Ljavax/mail/Session;.:(Ljava/util/Properties;Ljavax/mail/Authenticator;)V // method@08fe │ │ -0411ac: 6900 3703 |000c: sput-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ -0411b0: 6200 3703 |000e: sget-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ -0411b4: 1e01 |0010: monitor-exit v1 │ │ -0411b6: 1100 |0011: return-object v0 │ │ -0411b8: 6200 3703 |0012: sget-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ -0411bc: 5400 3503 |0014: iget-object v0, v0, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ -0411c0: 3240 f8ff |0016: if-eq v0, v4, 000e // -0008 │ │ -0411c4: 6200 3703 |0018: sget-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ -0411c8: 5400 3503 |001a: iget-object v0, v0, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ -0411cc: 3800 1a00 |001c: if-eqz v0, 0036 // +001a │ │ -0411d0: 3804 1800 |001e: if-eqz v4, 0036 // +0018 │ │ -0411d4: 6200 3703 |0020: sget-object v0, Ljavax/mail/Session;.defaultSession:Ljavax/mail/Session; // field@0337 │ │ -0411d8: 5400 3503 |0022: iget-object v0, v0, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ -0411dc: 6e10 0006 0000 |0024: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -0411e2: 0c00 |0027: move-result-object v0 │ │ -0411e4: 6e10 d305 0000 |0028: invoke-virtual {v0}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -0411ea: 0c00 |002b: move-result-object v0 │ │ -0411ec: 6e10 0006 0400 |002c: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -0411f2: 0c02 |002f: move-result-object v2 │ │ -0411f4: 6e10 d305 0200 |0030: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -0411fa: 0c02 |0033: move-result-object v2 │ │ -0411fc: 3220 daff |0034: if-eq v0, v2, 000e // -0026 │ │ -041200: 2200 1a01 |0036: new-instance v0, Ljava/lang/SecurityException; // type@011a │ │ -041204: 1a02 2001 |0038: const-string v2, "Access to default session denied" // string@0120 │ │ -041208: 7020 0706 2000 |003a: invoke-direct {v0, v2}, Ljava/lang/SecurityException;.:(Ljava/lang/String;)V // method@0607 │ │ -04120e: 2700 |003d: throw v0 │ │ -041210: 0d00 |003e: move-exception v0 │ │ -041212: 1e01 |003f: monitor-exit v1 │ │ -041214: 2700 |0040: throw v0 │ │ - catches : 2 │ │ - 0x0003 - 0x0010 │ │ - -> 0x003e │ │ - 0x0012 - 0x003e │ │ - -> 0x003e │ │ + insns size : 76 16-bit code units │ │ +04e4fc: |[04e4fc] com.sun.mail.imap.IMAPStore.getNamespaces:()Lcom/sun/mail/imap/protocol/Namespaces; │ │ +04e50c: 1d05 |0000: monitor-enter v5 │ │ +04e50e: 7010 8b02 0500 |0001: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ +04e514: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +04e516: 5453 0e01 |0005: iget-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.namespaces:Lcom/sun/mail/imap/protocol/Namespaces; // field@010e │ │ +04e51a: 3903 1400 |0007: if-nez v3, 001b // +0014 │ │ +04e51e: 6e10 9f02 0500 |0009: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ +04e524: 0c01 |000c: move-result-object v1 │ │ +04e526: 6e10 4503 0100 |000d: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.namespace:()Lcom/sun/mail/imap/protocol/Namespaces; // method@0345 │ │ +04e52c: 0c03 |0010: move-result-object v3 │ │ +04e52e: 5b53 0e01 |0011: iput-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.namespaces:Lcom/sun/mail/imap/protocol/Namespaces; // field@010e │ │ +04e532: 6e20 ae02 1500 |0013: invoke-virtual {v5, v1}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04e538: 3901 0500 |0016: if-nez v1, 001b // +0005 │ │ +04e53c: 7010 8c02 0500 |0018: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +04e542: 5453 0e01 |001b: iget-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.namespaces:Lcom/sun/mail/imap/protocol/Namespaces; // field@010e │ │ +04e546: 1e05 |001d: monitor-exit v5 │ │ +04e548: 1103 |001e: return-object v3 │ │ +04e54a: 0d03 |001f: move-exception v3 │ │ +04e54c: 6e20 ae02 1500 |0020: invoke-virtual {v5, v1}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04e552: 3901 f8ff |0023: if-nez v1, 001b // -0008 │ │ +04e556: 7010 8c02 0500 |0025: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +04e55c: 28f3 |0028: goto 001b // -000d │ │ +04e55e: 0d03 |0029: move-exception v3 │ │ +04e560: 1e05 |002a: monitor-exit v5 │ │ +04e562: 2703 |002b: throw v3 │ │ +04e564: 0d00 |002c: move-exception v0 │ │ +04e566: 2203 af01 |002d: new-instance v3, Ljavax/mail/StoreClosedException; // type@01af │ │ +04e56a: 6e10 f200 0000 |002f: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +04e570: 0c04 |0032: move-result-object v4 │ │ +04e572: 7030 4209 5304 |0033: invoke-direct {v3, v5, v4}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ +04e578: 2703 |0036: throw v3 │ │ +04e57a: 0d03 |0037: move-exception v3 │ │ +04e57c: 6e20 ae02 1500 |0038: invoke-virtual {v5, v1}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04e582: 3901 0500 |003b: if-nez v1, 0040 // +0005 │ │ +04e586: 7010 8c02 0500 |003d: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +04e58c: 2703 |0040: throw v3 │ │ +04e58e: 0d02 |0041: move-exception v2 │ │ +04e590: 2203 9601 |0042: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +04e594: 6e10 1301 0200 |0044: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +04e59a: 0c04 |0047: move-result-object v4 │ │ +04e59c: 7030 8908 4302 |0048: invoke-direct {v3, v4, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04e5a2: 2703 |004b: throw v3 │ │ + catches : 7 │ │ + 0x0001 - 0x0007 │ │ + -> 0x0029 │ │ + 0x0009 - 0x0013 │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x001f │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x002c │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0041 │ │ + -> 0x0037 │ │ + 0x0013 - 0x001d │ │ + -> 0x0029 │ │ + 0x0020 - 0x0028 │ │ + -> 0x0029 │ │ + 0x002d - 0x0037 │ │ + -> 0x0037 │ │ + 0x0038 - 0x0041 │ │ + -> 0x0029 │ │ + 0x0042 - 0x004c │ │ + -> 0x0037 │ │ positions : │ │ - 0x0000 line=308 │ │ - 0x0007 line=309 │ │ - 0x000e line=324 │ │ - 0x0012 line=312 │ │ - 0x0018 line=314 │ │ - 0x001e line=315 │ │ - 0x0020 line=316 │ │ - 0x002c line=317 │ │ - 0x0034 line=316 │ │ - 0x0036 line=321 │ │ - 0x003e line=308 │ │ + 0x0000 line=1374 │ │ + 0x0004 line=1376 │ │ + 0x0005 line=1378 │ │ + 0x0009 line=1380 │ │ + 0x000d line=1381 │ │ + 0x0013 line=1389 │ │ + 0x0016 line=1390 │ │ + 0x0018 line=1392 │ │ + 0x001b line=1396 │ │ + 0x001f line=1382 │ │ + 0x0020 line=1389 │ │ + 0x0023 line=1390 │ │ + 0x0025 line=1392 │ │ + 0x0029 line=1374 │ │ + 0x002c line=1384 │ │ + 0x002d line=1385 │ │ + 0x0037 line=1388 │ │ + 0x0038 line=1389 │ │ + 0x003b line=1390 │ │ + 0x003d line=1392 │ │ + 0x0040 line=1394 │ │ + 0x0041 line=1386 │ │ + 0x0042 line=1387 │ │ locals : │ │ - 0x0000 - 0x0041 reg=3 props Ljava/util/Properties; │ │ - 0x0000 - 0x0041 reg=4 authenticator Ljavax/mail/Authenticator; │ │ + 0x0005 - 0x0029 reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x002d - 0x0037 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x002c - 0x004c reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0042 - 0x004c reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x004c reg=5 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #7 : (in Ljavax/mail/Session;) │ │ - name : 'getInstance' │ │ - type : '(Ljava/util/Properties;)Ljavax/mail/Session;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #8 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'login' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ + registers : 11 │ │ + ins : 4 │ │ + outs : 6 │ │ + insns size : 157 16-bit code units │ │ +04e5ec: |[04e5ec] com.sun.mail.imap.IMAPStore.login:(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/lang/String;)V │ │ +04e5fc: 5570 0801 |0000: iget-boolean v0, v7, Lcom/sun/mail/imap/IMAPStore;.enableStartTLS:Z // field@0108 │ │ +04e600: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +04e604: 1a00 2a07 |0004: const-string v0, "STARTTLS" // string@072a │ │ +04e608: 6e20 3903 0800 |0006: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +04e60e: 0a00 |0009: move-result v0 │ │ +04e610: 3800 0800 |000a: if-eqz v0, 0012 // +0008 │ │ +04e614: 6e10 5d03 0800 |000c: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.startTLS:()V // method@035d │ │ +04e61a: 6e10 1003 0800 |000f: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capability:()V // method@0310 │ │ +04e620: 6e10 3c03 0800 |0012: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isAuthenticated:()Z // method@033c │ │ +04e626: 0a00 |0015: move-result v0 │ │ +04e628: 3800 0300 |0016: if-eqz v0, 0019 // +0003 │ │ +04e62c: 0e00 |0018: return-void │ │ +04e62e: 6e10 3103 0800 |0019: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getCapabilities:()Ljava/util/Map; // method@0331 │ │ +04e634: 0c00 |001c: move-result-object v0 │ │ +04e636: 1a01 6808 |001d: const-string v1, "__PRELOGIN__" // string@0868 │ │ +04e63a: 1a02 0000 |001f: const-string v2, "" // string@0000 │ │ +04e63e: 7230 e606 1002 |0021: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ +04e644: 5470 ff00 |0024: iget-object v0, v7, Lcom/sun/mail/imap/IMAPStore;.authorizationID:Ljava/lang/String; // field@00ff │ │ +04e648: 3800 2f00 |0026: if-eqz v0, 0055 // +002f │ │ +04e64c: 5473 ff00 |0028: iget-object v3, v7, Lcom/sun/mail/imap/IMAPStore;.authorizationID:Ljava/lang/String; // field@00ff │ │ +04e650: 5570 0701 |002a: iget-boolean v0, v7, Lcom/sun/mail/imap/IMAPStore;.enableSASL:Z // field@0107 │ │ +04e654: 3800 0c00 |002c: if-eqz v0, 0038 // +000c │ │ +04e658: 5471 1401 |002e: iget-object v1, v7, Lcom/sun/mail/imap/IMAPStore;.saslMechanisms:[Ljava/lang/String; // field@0114 │ │ +04e65c: 5472 1501 |0030: iget-object v2, v7, Lcom/sun/mail/imap/IMAPStore;.saslRealm:Ljava/lang/String; // field@0115 │ │ +04e660: 0780 |0032: move-object v0, v8 │ │ +04e662: 0794 |0033: move-object v4, v9 │ │ +04e664: 07a5 |0034: move-object v5, v10 │ │ +04e666: 7406 5403 0000 |0035: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.sasllogin:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0354 │ │ +04e66c: 6e10 3c03 0800 |0038: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isAuthenticated:()Z // method@033c │ │ +04e672: 0a00 |003b: move-result v0 │ │ +04e674: 3800 2200 |003c: if-eqz v0, 005e // +0022 │ │ +04e678: 5470 1301 |003e: iget-object v0, v7, Lcom/sun/mail/imap/IMAPStore;.proxyAuthUser:Ljava/lang/String; // field@0113 │ │ +04e67c: 3800 0700 |0040: if-eqz v0, 0047 // +0007 │ │ +04e680: 5470 1301 |0042: iget-object v0, v7, Lcom/sun/mail/imap/IMAPStore;.proxyAuthUser:Ljava/lang/String; // field@0113 │ │ +04e684: 6e20 4f03 0800 |0044: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.proxyauth:(Ljava/lang/String;)V // method@034f │ │ +04e68a: 1a00 6808 |0047: const-string v0, "__PRELOGIN__" // string@0868 │ │ +04e68e: 6e20 3903 0800 |0049: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +04e694: 0a00 |004c: move-result v0 │ │ +04e696: 3800 cbff |004d: if-eqz v0, 0018 // -0035 │ │ +04e69a: 6e10 1003 0800 |004f: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.capability:()V // method@0310 │ │ +04e6a0: 28c6 |0052: goto 0018 // -003a │ │ +04e6a2: 0d06 |0053: move-exception v6 │ │ +04e6a4: 2706 |0054: throw v6 │ │ +04e6a6: 5470 1301 |0055: iget-object v0, v7, Lcom/sun/mail/imap/IMAPStore;.proxyAuthUser:Ljava/lang/String; // field@0113 │ │ +04e6aa: 3800 0500 |0057: if-eqz v0, 005c // +0005 │ │ +04e6ae: 5473 1301 |0059: iget-object v3, v7, Lcom/sun/mail/imap/IMAPStore;.proxyAuthUser:Ljava/lang/String; // field@0113 │ │ +04e6b2: 28cf |005b: goto 002a // -0031 │ │ +04e6b4: 0793 |005c: move-object v3, v9 │ │ +04e6b6: 28cd |005d: goto 002a // -0033 │ │ +04e6b8: 1a00 1501 |005e: const-string v0, "AUTH=PLAIN" // string@0115 │ │ +04e6bc: 6e20 3903 0800 |0060: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +04e6c2: 0a00 |0063: move-result v0 │ │ +04e6c4: 3800 0a00 |0064: if-eqz v0, 006e // +000a │ │ +04e6c8: 5570 0501 |0066: iget-boolean v0, v7, Lcom/sun/mail/imap/IMAPStore;.disableAuthPlain:Z // field@0105 │ │ +04e6cc: 3900 0600 |0068: if-nez v0, 006e // +0006 │ │ +04e6d0: 6e40 0f03 38a9 |006a: invoke-virtual {v8, v3, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authplain:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@030f │ │ +04e6d6: 28d1 |006d: goto 003e // -002f │ │ +04e6d8: 1a00 1201 |006e: const-string v0, "AUTH-LOGIN" // string@0112 │ │ +04e6dc: 6e20 3903 0800 |0070: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +04e6e2: 0a00 |0073: move-result v0 │ │ +04e6e4: 3900 0a00 |0074: if-nez v0, 007e // +000a │ │ +04e6e8: 1a00 1401 |0076: const-string v0, "AUTH=LOGIN" // string@0114 │ │ +04e6ec: 6e20 3903 0800 |0078: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +04e6f2: 0a00 |007b: move-result v0 │ │ +04e6f4: 3800 0a00 |007c: if-eqz v0, 0086 // +000a │ │ +04e6f8: 5570 0401 |007e: iget-boolean v0, v7, Lcom/sun/mail/imap/IMAPStore;.disableAuthLogin:Z // field@0104 │ │ +04e6fc: 3900 0600 |0080: if-nez v0, 0086 // +0006 │ │ +04e700: 6e30 0e03 980a |0082: invoke-virtual {v8, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.authlogin:(Ljava/lang/String;Ljava/lang/String;)V // method@030e │ │ +04e706: 28b9 |0085: goto 003e // -0047 │ │ +04e708: 1a00 9303 |0086: const-string v0, "LOGINDISABLED" // string@0393 │ │ +04e70c: 6e20 3903 0800 |0088: invoke-virtual {v8, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +04e712: 0a00 |008b: move-result v0 │ │ +04e714: 3900 0600 |008c: if-nez v0, 0092 // +0006 │ │ +04e718: 6e30 4103 980a |008e: invoke-virtual {v8, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.login:(Ljava/lang/String;Ljava/lang/String;)V // method@0341 │ │ +04e71e: 28ad |0091: goto 003e // -0053 │ │ +04e720: 2200 4000 |0092: new-instance v0, Lcom/sun/mail/iap/ProtocolException; // type@0040 │ │ +04e724: 1a01 8706 |0094: const-string v1, "No login methods supported!" // string@0687 │ │ +04e728: 7020 1201 1000 |0096: invoke-direct {v0, v1}, Lcom/sun/mail/iap/ProtocolException;.:(Ljava/lang/String;)V // method@0112 │ │ +04e72e: 2700 |0099: throw v0 │ │ +04e730: 0d00 |009a: move-exception v0 │ │ +04e732: 2900 7dff |009b: goto/16 0018 // -0083 │ │ + catches : 1 │ │ + 0x004f - 0x0052 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0053 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x009a │ │ + positions : │ │ + 0x0000 line=582 │ │ + 0x000c line=583 │ │ + 0x000f line=585 │ │ + 0x0012 line=587 │ │ + 0x0018 line=636 │ │ + 0x0019 line=595 │ │ + 0x0024 line=597 │ │ + 0x0028 line=598 │ │ + 0x002a line=604 │ │ + 0x002e line=605 │ │ + 0x0038 line=607 │ │ + 0x003e line=619 │ │ + 0x0042 line=620 │ │ + 0x0047 line=626 │ │ + 0x004f line=628 │ │ + 0x0053 line=629 │ │ + 0x0054 line=630 │ │ + 0x0055 line=599 │ │ + 0x0059 line=600 │ │ + 0x005c line=602 │ │ + 0x005e line=609 │ │ + 0x006a line=610 │ │ + 0x006e line=611 │ │ + 0x0076 line=612 │ │ + 0x0082 line=613 │ │ + 0x0086 line=614 │ │ + 0x008e line=615 │ │ + 0x0092 line=617 │ │ + 0x009a line=632 │ │ + locals : │ │ + 0x002a - 0x0055 reg=3 authzid Ljava/lang/String; │ │ + 0x0054 - 0x0055 reg=6 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x005b - 0x005c reg=3 authzid Ljava/lang/String; │ │ + 0x005d - 0x009d reg=3 authzid Ljava/lang/String; │ │ + 0x0000 - 0x009d reg=7 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x009d reg=8 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x009d reg=9 u Ljava/lang/String; │ │ + 0x0000 - 0x009d reg=10 pw Ljava/lang/String; │ │ + │ │ + #9 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'namespaceToFolders' │ │ + type : '([Lcom/sun/mail/imap/protocol/Namespaces$Namespace;Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 11 │ │ + ins : 3 │ │ + outs : 5 │ │ + insns size : 76 16-bit code units │ │ +04e748: |[04e748] com.sun.mail.imap.IMAPStore.namespaceToFolders:([Lcom/sun/mail/imap/protocol/Namespaces$Namespace;Ljava/lang/String;)[Ljavax/mail/Folder; │ │ +04e758: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +04e75a: 2194 |0001: array-length v4, v9 │ │ +04e75c: 2340 5502 |0002: new-array v0, v4, [Ljavax/mail/Folder; // type@0255 │ │ +04e760: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +04e762: 2104 |0005: array-length v4, v0 │ │ +04e764: 3441 0300 |0006: if-lt v1, v4, 0009 // +0003 │ │ +04e768: 1100 |0008: return-object v0 │ │ +04e76a: 4604 0901 |0009: aget-object v4, v9, v1 │ │ +04e76e: 5443 a001 |000b: iget-object v3, v4, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.prefix:Ljava/lang/String; // field@01a0 │ │ +04e772: 390a 2b00 |000d: if-nez v10, 0038 // +002b │ │ +04e776: 6e10 2006 0300 |000f: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +04e77c: 0a02 |0012: move-result v2 │ │ +04e77e: 3d02 1400 |0013: if-lez v2, 0027 // +0014 │ │ +04e782: d804 02ff |0015: add-int/lit8 v4, v2, #int -1 // #ff │ │ +04e786: 6e20 0f06 4300 |0017: invoke-virtual {v3, v4}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +04e78c: 0a04 |001a: move-result v4 │ │ +04e78e: 4606 0901 |001b: aget-object v6, v9, v1 │ │ +04e792: 5766 9f01 |001d: iget-char v6, v6, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.delimiter:C // field@019f │ │ +04e796: 3364 0800 |001f: if-ne v4, v6, 0027 // +0008 │ │ +04e79a: d804 02ff |0021: add-int/lit8 v4, v2, #int -1 // #ff │ │ +04e79e: 6e30 2606 5304 |0023: invoke-virtual {v3, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +04e7a4: 0c03 |0026: move-result-object v3 │ │ +04e7a6: 2206 5f00 |0027: new-instance v6, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +04e7aa: 4604 0901 |0029: aget-object v4, v9, v1 │ │ +04e7ae: 5747 9f01 |002b: iget-char v7, v4, Lcom/sun/mail/imap/protocol/Namespaces$Namespace;.delimiter:C // field@019f │ │ +04e7b2: 390a 1d00 |002d: if-nez v10, 004a // +001d │ │ +04e7b6: 1214 |002f: const/4 v4, #int 1 // #1 │ │ +04e7b8: 7054 9e01 3687 |0030: invoke-direct {v6, v3, v7, v8, v4}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;Z)V // method@019e │ │ +04e7be: 4d06 0001 |0033: aput-object v6, v0, v1 │ │ +04e7c2: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04e7c6: 28ce |0037: goto 0005 // -0032 │ │ +04e7c8: 2204 1e01 |0038: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +04e7cc: 7110 3106 0300 |003a: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +04e7d2: 0c06 |003d: move-result-object v6 │ │ +04e7d4: 7020 4206 6400 |003e: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04e7da: 6e20 4906 a400 |0041: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04e7e0: 0c04 |0044: move-result-object v4 │ │ +04e7e2: 6e10 4c06 0400 |0045: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04e7e8: 0c03 |0048: move-result-object v3 │ │ +04e7ea: 28de |0049: goto 0027 // -0022 │ │ +04e7ec: 0154 |004a: move v4, v5 │ │ +04e7ee: 28e5 |004b: goto 0030 // -001b │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=1401 │ │ + 0x0004 line=1402 │ │ + 0x0008 line=1415 │ │ + 0x0009 line=1403 │ │ + 0x000d line=1404 │ │ + 0x000f line=1406 │ │ + 0x0013 line=1407 │ │ + 0x0021 line=1408 │ │ + 0x0027 line=1413 │ │ + 0x0035 line=1402 │ │ + 0x0038 line=1411 │ │ + 0x004b line=1413 │ │ + locals : │ │ + 0x0013 - 0x0027 reg=2 len I │ │ + 0x0004 - 0x004c reg=0 fa [Ljavax/mail/Folder; │ │ + 0x0005 - 0x004c reg=1 i I │ │ + 0x000d - 0x004c reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x004c reg=8 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x004c reg=9 ns [Lcom/sun/mail/imap/protocol/Namespaces$Namespace; │ │ + 0x0000 - 0x004c reg=10 user Ljava/lang/String; │ │ + │ │ + #10 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'timeoutConnections' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 7 16-bit code units │ │ -04122c: |[04122c] javax.mail.Session.getInstance:(Ljava/util/Properties;)Ljavax/mail/Session; │ │ -04123c: 2200 ad01 |0000: new-instance v0, Ljavax/mail/Session; // type@01ad │ │ -041240: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -041242: 7030 fe08 2001 |0003: invoke-direct {v0, v2, v1}, Ljavax/mail/Session;.:(Ljava/util/Properties;Ljavax/mail/Authenticator;)V // method@08fe │ │ -041248: 1100 |0006: return-object v0 │ │ - catches : (none) │ │ + insns size : 240 16-bit code units │ │ +04e7f0: |[04e7f0] com.sun.mail.imap.IMAPStore.timeoutConnections:()V │ │ +04e800: 54a3 1101 |0000: iget-object v3, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e804: 1d03 |0002: monitor-enter v3 │ │ +04e806: 7100 4f06 0000 |0003: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +04e80c: 0b04 |0006: move-result-wide v4 │ │ +04e80e: 54a2 1101 |0007: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e812: 7110 7902 0200 |0009: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$16:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0279 │ │ +04e818: 0b06 |000c: move-result-wide v6 │ │ +04e81a: bc64 |000d: sub-long/2addr v4, v6 │ │ +04e81c: 54a2 1101 |000e: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e820: 7110 7a02 0200 |0010: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$17:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@027a │ │ +04e826: 0b06 |0013: move-result-wide v6 │ │ +04e828: 3102 0406 |0014: cmp-long v2, v4, v6 │ │ +04e82c: 3d02 6700 |0016: if-lez v2, 007d // +0067 │ │ +04e830: 54a2 1101 |0018: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e834: 7110 7302 0200 |001a: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04e83a: 0c02 |001d: move-result-object v2 │ │ +04e83c: 6e10 1607 0200 |001e: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04e842: 0a02 |0021: move-result v2 │ │ +04e844: 1214 |0022: const/4 v4, #int 1 // #1 │ │ +04e846: 3742 5a00 |0023: if-le v2, v4, 007d // +005a │ │ +04e84a: 54a2 1101 |0025: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e84e: 7110 8002 0200 |0027: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04e854: 0a02 |002a: move-result v2 │ │ +04e856: 3802 3b00 |002b: if-eqz v2, 0066 // +003b │ │ +04e85a: 54a2 0f01 |002d: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e85e: 2204 1e01 |002f: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +04e862: 1a05 0402 |0031: const-string v5, "DEBUG: checking for connections to prune: " // string@0204 │ │ +04e866: 7020 4206 5400 |0033: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04e86c: 7100 4f06 0000 |0036: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +04e872: 0b06 |0039: move-result-wide v6 │ │ +04e874: 54a5 1101 |003a: iget-object v5, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e878: 7110 7902 0500 |003c: invoke-static {v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$16:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0279 │ │ +04e87e: 0b08 |003f: move-result-wide v8 │ │ +04e880: bc86 |0040: sub-long/2addr v6, v8 │ │ +04e882: 6e30 4706 6407 |0041: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0647 │ │ +04e888: 0c04 |0044: move-result-object v4 │ │ +04e88a: 6e10 4c06 0400 |0045: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04e890: 0c04 |0048: move-result-object v4 │ │ +04e892: 6e20 aa05 4200 |0049: invoke-virtual {v2, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e898: 54a2 0f01 |004c: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e89c: 2204 1e01 |004e: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +04e8a0: 1a05 0502 |0050: const-string v5, "DEBUG: clientTimeoutInterval: " // string@0205 │ │ +04e8a4: 7020 4206 5400 |0052: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04e8aa: 54a5 1101 |0055: iget-object v5, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e8ae: 7110 8302 0500 |0057: invoke-static {v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$6:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0283 │ │ +04e8b4: 0b06 |005a: move-result-wide v6 │ │ +04e8b6: 6e30 4706 6407 |005b: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0647 │ │ +04e8bc: 0c04 |005e: move-result-object v4 │ │ +04e8be: 6e10 4c06 0400 |005f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04e8c4: 0c04 |0062: move-result-object v4 │ │ +04e8c6: 6e20 aa05 4200 |0063: invoke-virtual {v2, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e8cc: 54a2 1101 |0066: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e8d0: 7110 7302 0200 |0068: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04e8d6: 0c02 |006b: move-result-object v2 │ │ +04e8d8: 6e10 1607 0200 |006c: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04e8de: 0a02 |006f: move-result v2 │ │ +04e8e0: d800 02ff |0070: add-int/lit8 v0, v2, #int -1 // #ff │ │ +04e8e4: 3c00 0d00 |0072: if-gtz v0, 007f // +000d │ │ +04e8e8: 54a2 1101 |0074: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e8ec: 7100 4f06 0000 |0076: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +04e8f2: 0b04 |0079: move-result-wide v4 │ │ +04e8f4: 7130 7102 4205 |007a: invoke-static {v2, v4, v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$0:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V // method@0271 │ │ +04e8fa: 1e03 |007d: monitor-exit v3 │ │ +04e8fc: 0e00 |007e: return-void │ │ +04e8fe: 54a2 1101 |007f: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e902: 7110 7302 0200 |0081: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04e908: 0c02 |0084: move-result-object v2 │ │ +04e90a: 6e20 0b07 0200 |0085: invoke-virtual {v2, v0}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +04e910: 0c01 |0088: move-result-object v1 │ │ +04e912: 1f01 7600 |0089: check-cast v1, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ +04e916: 54a2 1101 |008b: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e91a: 7110 8002 0200 |008d: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04e920: 0a02 |0090: move-result v2 │ │ +04e922: 3802 1f00 |0091: if-eqz v2, 00b0 // +001f │ │ +04e926: 54a2 0f01 |0093: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e92a: 2204 1e01 |0095: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +04e92e: 1a05 2c02 |0097: const-string v5, "DEBUG: protocol last used: " // string@022c │ │ +04e932: 7020 4206 5400 |0099: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04e938: 7100 4f06 0000 |009c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +04e93e: 0b06 |009f: move-result-wide v6 │ │ +04e940: 6e10 3703 0100 |00a0: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getTimestamp:()J // method@0337 │ │ +04e946: 0b08 |00a3: move-result-wide v8 │ │ +04e948: bc86 |00a4: sub-long/2addr v6, v8 │ │ +04e94a: 6e30 4706 6407 |00a5: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0647 │ │ +04e950: 0c04 |00a8: move-result-object v4 │ │ +04e952: 6e10 4c06 0400 |00a9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04e958: 0c04 |00ac: move-result-object v4 │ │ +04e95a: 6e20 aa05 4200 |00ad: invoke-virtual {v2, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e960: 7100 4f06 0000 |00b0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +04e966: 0b04 |00b3: move-result-wide v4 │ │ +04e968: 6e10 3703 0100 |00b4: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getTimestamp:()J // method@0337 │ │ +04e96e: 0b06 |00b7: move-result-wide v6 │ │ +04e970: bc64 |00b8: sub-long/2addr v4, v6 │ │ +04e972: 54a2 1101 |00b9: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e976: 7110 8302 0200 |00bb: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$6:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0283 │ │ +04e97c: 0b06 |00be: move-result-wide v6 │ │ +04e97e: 3102 0406 |00bf: cmp-long v2, v4, v6 │ │ +04e982: 3d02 2700 |00c1: if-lez v2, 00e8 // +0027 │ │ +04e986: 54a2 1101 |00c3: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e98a: 7110 8002 0200 |00c5: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04e990: 0a02 |00c8: move-result v2 │ │ +04e992: 3802 1000 |00c9: if-eqz v2, 00d9 // +0010 │ │ +04e996: 54a2 0f01 |00cb: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e99a: 1a04 0202 |00cd: const-string v4, "DEBUG: authenticated connection timed out" // string@0202 │ │ +04e99e: 6e20 aa05 4200 |00cf: invoke-virtual {v2, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e9a4: 54a2 0f01 |00d2: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04e9a8: 1a04 1b02 |00d4: const-string v4, "DEBUG: logging out the connection" // string@021b │ │ +04e9ac: 6e20 aa05 4200 |00d6: invoke-virtual {v2, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04e9b2: 6e20 5203 a100 |00d9: invoke-virtual {v1, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.removeResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@0352 │ │ +04e9b8: 54a2 1101 |00dc: iget-object v2, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04e9bc: 7110 7302 0200 |00de: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04e9c2: 0c02 |00e1: move-result-object v2 │ │ +04e9c4: 6e20 1307 0200 |00e2: invoke-virtual {v2, v0}, Ljava/util/Vector;.removeElementAt:(I)V // method@0713 │ │ +04e9ca: 6e10 4203 0100 |00e5: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ +04e9d0: d800 00ff |00e8: add-int/lit8 v0, v0, #int -1 // #ff │ │ +04e9d4: 2888 |00ea: goto 0072 // -0078 │ │ +04e9d6: 0d02 |00eb: move-exception v2 │ │ +04e9d8: 1e03 |00ec: monitor-exit v3 │ │ +04e9da: 2702 |00ed: throw v2 │ │ +04e9dc: 0d02 |00ee: move-exception v2 │ │ +04e9de: 28f9 |00ef: goto 00e8 // -0007 │ │ + catches : 3 │ │ + 0x0003 - 0x00e5 │ │ + -> 0x00eb │ │ + 0x00e5 - 0x00e8 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00ee │ │ + -> 0x00eb │ │ + 0x00ec - 0x00ed │ │ + -> 0x00eb │ │ positions : │ │ - 0x0000 line=259 │ │ + 0x0000 line=1005 │ │ + 0x0003 line=1009 │ │ + 0x000e line=1010 │ │ + 0x0018 line=1011 │ │ + 0x0025 line=1013 │ │ + 0x002d line=1014 │ │ + 0x0036 line=1016 │ │ + 0x0049 line=1014 │ │ + 0x004c line=1017 │ │ + 0x0055 line=1018 │ │ + 0x0063 line=1017 │ │ + 0x0066 line=1026 │ │ + 0x0072 line=1027 │ │ + 0x0074 line=1052 │ │ + 0x007d line=1005 │ │ + 0x007e line=1055 │ │ + 0x007f line=1028 │ │ + 0x0085 line=1029 │ │ + 0x008b line=1030 │ │ + 0x0093 line=1031 │ │ + 0x009c line=1032 │ │ + 0x00ad line=1031 │ │ + 0x00b0 line=1034 │ │ + 0x00b9 line=1035 │ │ + 0x00c3 line=1037 │ │ + 0x00cb line=1038 │ │ + 0x00d2 line=1040 │ │ + 0x00d9 line=1044 │ │ + 0x00dc line=1045 │ │ + 0x00e5 line=1048 │ │ + 0x00e8 line=1027 │ │ + 0x00eb line=1005 │ │ + 0x00ee line=1049 │ │ locals : │ │ - 0x0000 - 0x0007 reg=2 props Ljava/util/Properties; │ │ + 0x0072 - 0x007d reg=0 index I │ │ + 0x007f - 0x00eb reg=0 index I │ │ + 0x008b - 0x00eb reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x00ee - 0x00f0 reg=0 index I │ │ + 0x00ee - 0x00f0 reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x00f0 reg=10 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #8 : (in Ljavax/mail/Session;) │ │ - name : 'getInstance' │ │ - type : '(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #11 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'waitIfIdle' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -04124c: |[04124c] javax.mail.Session.getInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session; │ │ -04125c: 2200 ad01 |0000: new-instance v0, Ljavax/mail/Session; // type@01ad │ │ -041260: 7030 fe08 1002 |0002: invoke-direct {v0, v1, v2}, Ljavax/mail/Session;.:(Ljava/util/Properties;Ljavax/mail/Authenticator;)V // method@08fe │ │ -041266: 1100 |0005: return-object v0 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 58 16-bit code units │ │ +04ea04: |[04ea04] com.sun.mail.imap.IMAPStore.waitIfIdle:()V │ │ +04ea14: 6300 fc00 |0000: sget-boolean v0, Lcom/sun/mail/imap/IMAPStore;.$assertionsDisabled:Z // field@00fc │ │ +04ea18: 3900 2d00 |0002: if-nez v0, 002f // +002d │ │ +04ea1c: 5420 1101 |0004: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ea20: 7110 5906 0000 |0006: invoke-static {v0}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +04ea26: 0a00 |0009: move-result v0 │ │ +04ea28: 3900 2500 |000a: if-nez v0, 002f // +0025 │ │ +04ea2c: 2200 fd00 |000c: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ +04ea30: 7010 c305 0000 |000e: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +04ea36: 2700 |0011: throw v0 │ │ +04ea38: 5420 1101 |0012: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ea3c: 7110 7c02 0000 |0014: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$19:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I // method@027c │ │ +04ea42: 0a00 |0017: move-result v0 │ │ +04ea44: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +04ea46: 3310 1100 |0019: if-ne v0, v1, 002a // +0011 │ │ +04ea4a: 5420 1101 |001b: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ea4e: 7110 7f02 0000 |001d: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$21:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@027f │ │ +04ea54: 0c00 |0020: move-result-object v0 │ │ +04ea56: 6e10 3a03 0000 |0021: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleAbort:()V // method@033a │ │ +04ea5c: 5420 1101 |0024: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ea60: 1221 |0026: const/4 v1, #int 2 // #2 │ │ +04ea62: 7120 7e02 1000 |0027: invoke-static {v0, v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$20:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V // method@027e │ │ +04ea68: 5420 1101 |002a: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ea6c: 6e10 0406 0000 |002c: invoke-virtual {v0}, Ljava/lang/Object;.wait:()V // method@0604 │ │ +04ea72: 5420 1101 |002f: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ea76: 7110 7c02 0000 |0031: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$19:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I // method@027c │ │ +04ea7c: 0a00 |0034: move-result v0 │ │ +04ea7e: 3900 ddff |0035: if-nez v0, 0012 // -0023 │ │ +04ea82: 0e00 |0037: return-void │ │ +04ea84: 0d00 |0038: move-exception v0 │ │ +04ea86: 28f6 |0039: goto 002f // -000a │ │ + catches : 1 │ │ + 0x002a - 0x002f │ │ + Ljava/lang/InterruptedException; -> 0x0038 │ │ + positions : │ │ + 0x0000 line=1640 │ │ + 0x0012 line=1642 │ │ + 0x001b line=1643 │ │ + 0x0024 line=1644 │ │ + 0x002a line=1648 │ │ + 0x002f line=1641 │ │ + 0x0037 line=1651 │ │ + 0x0038 line=1649 │ │ + locals : │ │ + 0x0000 - 0x003a reg=2 this Lcom/sun/mail/imap/IMAPStore; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'allowReadOnlySelect' │ │ + type : '()Z' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 43 16-bit code units │ │ +04ea98: |[04ea98] com.sun.mail.imap.IMAPStore.allowReadOnlySelect:()Z │ │ +04eaa8: 5441 1601 |0000: iget-object v1, v4, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ +04eaac: 2202 1e01 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +04eab0: 1a03 4f0e |0004: const-string v3, "mail." // string@0e4f │ │ +04eab4: 7020 4206 3200 |0006: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04eaba: 5443 0d01 |0009: iget-object v3, v4, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ +04eabe: 6e20 4906 3200 |000b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04eac4: 0c02 |000e: move-result-object v2 │ │ +04eac6: 1a03 7e00 |000f: const-string v3, ".allowreadonlyselect" // string@007e │ │ +04eaca: 6e20 4906 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04ead0: 0c02 |0014: move-result-object v2 │ │ +04ead2: 6e10 4c06 0200 |0015: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04ead8: 0c02 |0018: move-result-object v2 │ │ +04eada: 6e20 0c09 2100 |0019: invoke-virtual {v1, v2}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04eae0: 0c00 |001c: move-result-object v0 │ │ +04eae2: 3800 0c00 |001d: if-eqz v0, 0029 // +000c │ │ +04eae6: 1a01 8212 |001f: const-string v1, "true" // string@1282 │ │ +04eaea: 6e20 1506 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04eaf0: 0a01 |0024: move-result v1 │ │ +04eaf2: 3801 0400 |0025: if-eqz v1, 0029 // +0004 │ │ +04eaf6: 1211 |0027: const/4 v1, #int 1 // #1 │ │ +04eaf8: 0f01 |0028: return v1 │ │ +04eafa: 1201 |0029: const/4 v1, #int 0 // #0 │ │ +04eafc: 28fe |002a: goto 0028 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=242 │ │ + 0x0000 line=887 │ │ + 0x000f line=888 │ │ + 0x0019 line=887 │ │ + 0x001d line=889 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 props Ljava/util/Properties; │ │ - 0x0000 - 0x0006 reg=2 authenticator Ljavax/mail/Authenticator; │ │ + 0x001d - 0x002b reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x002b reg=4 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #9 : (in Ljavax/mail/Session;) │ │ - name : 'getResourceAsStream' │ │ - type : '(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'close' │ │ + type : '()V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ + registers : 6 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 20 16-bit code units │ │ -041268: |[041268] javax.mail.Session.getResourceAsStream:(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream; │ │ -041278: 2201 a901 |0000: new-instance v1, Ljavax/mail/Session$4; // type@01a9 │ │ -04127c: 7030 f508 2103 |0002: invoke-direct {v1, v2, v3}, Ljavax/mail/Session$4;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@08f5 │ │ -041282: 7110 8706 0100 |0005: invoke-static {v1}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; // method@0687 │ │ -041288: 0c01 |0008: move-result-object v1 │ │ -04128a: 1f01 e600 |0009: check-cast v1, Ljava/io/InputStream; // type@00e6 │ │ -04128e: 1101 |000b: return-object v1 │ │ -041290: 0d00 |000c: move-exception v0 │ │ -041292: 6e10 8d06 0000 |000d: invoke-virtual {v0}, Ljava/security/PrivilegedActionException;.getException:()Ljava/lang/Exception; // method@068d │ │ -041298: 0c01 |0010: move-result-object v1 │ │ -04129a: 1f01 e500 |0011: check-cast v1, Ljava/io/IOException; // type@00e5 │ │ -04129e: 2701 |0013: throw v1 │ │ - catches : 1 │ │ - 0x0000 - 0x000b │ │ - Ljava/security/PrivilegedActionException; -> 0x000c │ │ + insns size : 100 16-bit code units │ │ +04eb00: |[04eb00] com.sun.mail.imap.IMAPStore.close:()V │ │ +04eb10: 1d05 |0000: monitor-enter v5 │ │ +04eb12: 6f10 3909 0500 |0001: invoke-super {v5}, Ljavax/mail/Store;.isConnected:()Z // method@0939 │ │ +04eb18: 0a03 |0004: move-result v3 │ │ +04eb1a: 3903 0400 |0005: if-nez v3, 0009 // +0004 │ │ +04eb1e: 1e05 |0007: monitor-exit v5 │ │ +04eb20: 0e00 |0008: return-void │ │ +04eb22: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +04eb24: 5454 1101 |000a: iget-object v4, v5, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04eb28: 1d04 |000c: monitor-enter v4 │ │ +04eb2a: 5453 1101 |000d: iget-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04eb2e: 7110 7302 0300 |000f: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04eb34: 0c03 |0012: move-result-object v3 │ │ +04eb36: 6e10 0f07 0300 |0013: invoke-virtual {v3}, Ljava/util/Vector;.isEmpty:()Z // method@070f │ │ +04eb3c: 0a00 |0016: move-result v0 │ │ +04eb3e: 1e04 |0017: monitor-exit v4 │ │ +04eb40: 3800 3100 |0018: if-eqz v0, 0049 // +0031 │ │ +04eb44: 5453 1101 |001a: iget-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04eb48: 7110 8002 0300 |001c: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04eb4e: 0a03 |001f: move-result v3 │ │ +04eb50: 3803 0900 |0020: if-eqz v3, 0029 // +0009 │ │ +04eb54: 5453 0f01 |0022: iget-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04eb58: 1a04 0702 |0024: const-string v4, "DEBUG: close() - no connections " // string@0207 │ │ +04eb5c: 6e20 aa05 4300 |0026: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04eb62: 7010 8c02 0500 |0029: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +04eb68: 6e20 ae02 2500 |002c: invoke-virtual {v5, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04eb6e: 28d8 |002f: goto 0007 // -0028 │ │ +04eb70: 0d03 |0030: move-exception v3 │ │ +04eb72: 1e05 |0031: monitor-exit v5 │ │ +04eb74: 2703 |0032: throw v3 │ │ +04eb76: 0d03 |0033: move-exception v3 │ │ +04eb78: 1e04 |0034: monitor-exit v4 │ │ +04eb7a: 2703 |0035: throw v3 │ │ +04eb7c: 0d01 |0036: move-exception v1 │ │ +04eb7e: 7010 8c02 0500 |0037: invoke-direct {v5}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +04eb84: 2203 9601 |003a: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +04eb88: 6e10 1301 0100 |003c: invoke-virtual {v1}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +04eb8e: 0c04 |003f: move-result-object v4 │ │ +04eb90: 7030 8908 4301 |0040: invoke-direct {v3, v4, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04eb96: 2703 |0043: throw v3 │ │ +04eb98: 0d03 |0044: move-exception v3 │ │ +04eb9a: 6e20 ae02 2500 |0045: invoke-virtual {v5, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04eba0: 2703 |0048: throw v3 │ │ +04eba2: 6e10 9f02 0500 |0049: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ +04eba8: 0c02 |004c: move-result-object v2 │ │ +04ebaa: 5454 1101 |004d: iget-object v4, v5, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ebae: 1d04 |004f: monitor-enter v4 │ │ +04ebb0: 5453 1101 |0050: iget-object v3, v5, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ebb4: 7110 7302 0300 |0052: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04ebba: 0c03 |0055: move-result-object v3 │ │ +04ebbc: 6e20 1207 2300 |0056: invoke-virtual {v3, v2}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ +04ebc2: 1e04 |0059: monitor-exit v4 │ │ +04ebc4: 6e10 4203 0200 |005a: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ +04ebca: 6e20 ae02 2500 |005d: invoke-virtual {v5, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04ebd0: 28a7 |0060: goto 0007 // -0059 │ │ +04ebd2: 0d03 |0061: move-exception v3 │ │ +04ebd4: 1e04 |0062: monitor-exit v4 │ │ +04ebd6: 2703 |0063: throw v3 │ │ + catches : 15 │ │ + 0x0001 - 0x0004 │ │ + -> 0x0030 │ │ + 0x000a - 0x000d │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0036 │ │ + -> 0x0044 │ │ + 0x000d - 0x0018 │ │ + -> 0x0033 │ │ + 0x001a - 0x002c │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0036 │ │ + -> 0x0044 │ │ + 0x002c - 0x002f │ │ + -> 0x0030 │ │ + 0x0034 - 0x0035 │ │ + -> 0x0033 │ │ + 0x0035 - 0x0036 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0036 │ │ + -> 0x0044 │ │ + 0x0037 - 0x0044 │ │ + -> 0x0044 │ │ + 0x0045 - 0x0049 │ │ + -> 0x0030 │ │ + 0x0049 - 0x0050 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0036 │ │ + -> 0x0044 │ │ + 0x0050 - 0x005a │ │ + -> 0x0061 │ │ + 0x005a - 0x005d │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0036 │ │ + -> 0x0044 │ │ + 0x005d - 0x0060 │ │ + -> 0x0030 │ │ + 0x0062 - 0x0063 │ │ + -> 0x0061 │ │ + 0x0063 - 0x0064 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0036 │ │ + -> 0x0044 │ │ positions : │ │ - 0x0000 line=1202 │ │ - 0x000b line=1201 │ │ - 0x000c line=1207 │ │ - 0x000d line=1208 │ │ + 0x0000 line=1165 │ │ + 0x0007 line=1225 │ │ + 0x0009 line=1168 │ │ + 0x000a line=1171 │ │ + 0x000d line=1174 │ │ + 0x0017 line=1171 │ │ + 0x0018 line=1185 │ │ + 0x001a line=1186 │ │ + 0x0022 line=1187 │ │ + 0x0029 line=1188 │ │ + 0x002c line=1223 │ │ + 0x0030 line=1165 │ │ + 0x0033 line=1171 │ │ + 0x0036 line=1218 │ │ + 0x0037 line=1220 │ │ + 0x003a line=1221 │ │ + 0x0044 line=1222 │ │ + 0x0045 line=1223 │ │ + 0x0048 line=1224 │ │ + 0x0049 line=1192 │ │ + 0x004d line=1199 │ │ + 0x0050 line=1200 │ │ + 0x0059 line=1199 │ │ + 0x005a line=1217 │ │ + 0x005d line=1223 │ │ + 0x0061 line=1199 │ │ locals : │ │ - 0x000d - 0x0014 reg=0 e Ljava/security/PrivilegedActionException; │ │ - 0x0000 - 0x0014 reg=2 c Ljava/lang/Class; │ │ - 0x0000 - 0x0014 reg=3 name Ljava/lang/String; │ │ + 0x0017 - 0x0030 reg=0 isEmpty Z │ │ + 0x000a - 0x0030 reg=2 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0037 - 0x0044 reg=1 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0049 - 0x0064 reg=0 isEmpty Z │ │ + 0x0033 - 0x0064 reg=2 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0064 reg=5 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #10 : (in Ljavax/mail/Session;) │ │ - name : 'getResources' │ │ - type : '(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'finalize' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 12 16-bit code units │ │ -0412b0: |[0412b0] javax.mail.Session.getResources:(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL; │ │ -0412c0: 2200 aa01 |0000: new-instance v0, Ljavax/mail/Session$5; // type@01aa │ │ -0412c4: 7030 f708 1002 |0002: invoke-direct {v0, v1, v2}, Ljavax/mail/Session$5;.:(Ljava/lang/ClassLoader;Ljava/lang/String;)V // method@08f7 │ │ -0412ca: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ -0412d0: 0c00 |0008: move-result-object v0 │ │ -0412d2: 1f00 5002 |0009: check-cast v0, [Ljava/net/URL; // type@0250 │ │ -0412d6: 1100 |000b: return-object v0 │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +04ec60: |[04ec60] com.sun.mail.imap.IMAPStore.finalize:()V │ │ +04ec70: 6f10 3109 0000 |0000: invoke-super {v0}, Ljavax/mail/Store;.finalize:()V // method@0931 │ │ +04ec76: 6e10 8e02 0000 |0003: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPStore;.close:()V // method@028e │ │ +04ec7c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1214 │ │ - 0x000b line=1213 │ │ + 0x0000 line=1228 │ │ + 0x0003 line=1229 │ │ + 0x0006 line=1230 │ │ locals : │ │ - 0x0000 - 0x000c reg=1 cl Ljava/lang/ClassLoader; │ │ - 0x0000 - 0x000c reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=0 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #11 : (in Ljavax/mail/Session;) │ │ - name : 'getService' │ │ - type : '(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getAppendBufferSize' │ │ + type : '()I' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 20 │ │ - ins : 3 │ │ - outs : 7 │ │ - insns size : 175 16-bit code units │ │ -0412d8: |[0412d8] javax.mail.Session.getService:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljava/lang/Object; │ │ -0412e8: 3912 0a00 |0000: if-nez v18, 000a // +000a │ │ -0412ec: 2201 9a01 |0002: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ -0412f0: 1a02 620f |0004: const-string v2, "null" // string@0f62 │ │ -0412f4: 7020 a508 2100 |0006: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ -0412fa: 2701 |0009: throw v1 │ │ -0412fc: 3913 1200 |000a: if-nez v19, 001c // +0012 │ │ -041300: 2213 b401 |000c: new-instance v19, Ljavax/mail/URLName; // type@01b4 │ │ -041304: 7401 c708 1200 |000e: invoke-virtual/range {v18}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ -04130a: 0c02 |0011: move-result-object v2 │ │ -04130c: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -04130e: 12f4 |0013: const/4 v4, #int -1 // #ff │ │ -041310: 1205 |0014: const/4 v5, #int 0 // #0 │ │ -041312: 1206 |0015: const/4 v6, #int 0 // #0 │ │ -041314: 1207 |0016: const/4 v7, #int 0 // #0 │ │ -041316: 0801 1300 |0017: move-object/from16 v1, v19 │ │ -04131a: 7607 5b09 0100 |0019: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ -041320: 120f |001c: const/4 v15, #int 0 // #0 │ │ -041322: 0800 1100 |001d: move-object/from16 v0, v17 │ │ -041326: 5401 3503 |001f: iget-object v1, v0, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ -04132a: 3801 4900 |0021: if-eqz v1, 006a // +0049 │ │ -04132e: 0800 1100 |0023: move-object/from16 v0, v17 │ │ -041332: 5401 3503 |0025: iget-object v1, v0, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ -041336: 6e10 0006 0100 |0027: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -04133c: 0c01 |002a: move-result-object v1 │ │ -04133e: 6e10 d305 0100 |002b: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -041344: 0c0a |002e: move-result-object v10 │ │ -041346: 1310 0000 |002f: const/16 v16, #int 0 // #0 │ │ -04134a: 7100 0209 0000 |0031: invoke-static {}, Ljavax/mail/Session;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@0902 │ │ -041350: 0c09 |0034: move-result-object v9 │ │ -041352: 3809 0a00 |0035: if-eqz v9, 003f // +000a │ │ -041356: 7401 c608 1200 |0037: invoke-virtual/range {v18}, Ljavax/mail/Provider;.getClassName:()Ljava/lang/String; // method@08c6 │ │ -04135c: 0c01 |003a: move-result-object v1 │ │ -04135e: 6e20 df05 1900 |003b: invoke-virtual {v9, v1}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ -041364: 0c10 |003e: move-result-object v16 │ │ -041366: 3910 0a00 |003f: if-nez v16, 0049 // +000a │ │ -04136a: 7401 c608 1200 |0041: invoke-virtual/range {v18}, Ljavax/mail/Provider;.getClassName:()Ljava/lang/String; // method@08c6 │ │ -041370: 0c01 |0044: move-result-object v1 │ │ -041372: 6e20 df05 1a00 |0045: invoke-virtual {v10, v1}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ -041378: 0c10 |0048: move-result-object v16 │ │ -04137a: 1221 |0049: const/4 v1, #int 2 // #2 │ │ -04137c: 2318 4d02 |004a: new-array v8, v1, [Ljava/lang/Class; // type@024d │ │ -041380: 1201 |004c: const/4 v1, #int 0 // #0 │ │ -041382: 1c02 ad01 |004d: const-class v2, Ljavax/mail/Session; // type@01ad │ │ -041386: 4d02 0801 |004f: aput-object v2, v8, v1 │ │ -04138a: 1211 |0051: const/4 v1, #int 1 // #1 │ │ -04138c: 1c02 b401 |0052: const-class v2, Ljavax/mail/URLName; // type@01b4 │ │ -041390: 4d02 0801 |0054: aput-object v2, v8, v1 │ │ -041394: 0800 1000 |0056: move-object/from16 v0, v16 │ │ -041398: 6e20 d405 8000 |0058: invoke-virtual {v0, v8}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@05d4 │ │ -04139e: 0c0b |005b: move-result-object v11 │ │ -0413a0: 1221 |005c: const/4 v1, #int 2 // #2 │ │ -0413a2: 231e 4e02 |005d: new-array v14, v1, [Ljava/lang/Object; // type@024e │ │ -0413a6: 1201 |005f: const/4 v1, #int 0 // #0 │ │ -0413a8: 4d11 0e01 |0060: aput-object v17, v14, v1 │ │ -0413ac: 1211 |0062: const/4 v1, #int 1 // #1 │ │ -0413ae: 4d13 0e01 |0063: aput-object v19, v14, v1 │ │ -0413b2: 6e20 6006 eb00 |0065: invoke-virtual {v11, v14}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@0660 │ │ -0413b8: 0c0f |0068: move-result-object v15 │ │ -0413ba: 110f |0069: return-object v15 │ │ -0413bc: 7401 0006 1100 |006a: invoke-virtual/range {v17}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ -0413c2: 0c01 |006d: move-result-object v1 │ │ -0413c4: 6e10 d305 0100 |006e: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -0413ca: 0c0a |0071: move-result-object v10 │ │ -0413cc: 28bd |0072: goto 002f // -0043 │ │ -0413ce: 0d0d |0073: move-exception v13 │ │ -0413d0: 7401 c608 1200 |0074: invoke-virtual/range {v18}, Ljavax/mail/Provider;.getClassName:()Ljava/lang/String; // method@08c6 │ │ -0413d6: 0c01 |0077: move-result-object v1 │ │ -0413d8: 7110 d205 0100 |0078: invoke-static {v1}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ -0413de: 0c10 |007b: move-result-object v16 │ │ -0413e0: 28cd |007c: goto 0049 // -0033 │ │ -0413e2: 0d0c |007d: move-exception v12 │ │ -0413e4: 0800 1100 |007e: move-object/from16 v0, v17 │ │ -0413e8: 5501 3603 |0080: iget-boolean v1, v0, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -0413ec: 3801 0900 |0082: if-eqz v1, 008b // +0009 │ │ -0413f0: 7401 0409 1100 |0084: invoke-virtual/range {v17}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -0413f6: 0c01 |0087: move-result-object v1 │ │ -0413f8: 6e20 e505 1c00 |0088: invoke-virtual {v12, v1}, Ljava/lang/Exception;.printStackTrace:(Ljava/io/PrintStream;)V // method@05e5 │ │ -0413fe: 2201 9a01 |008b: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ -041402: 7401 c708 1200 |008d: invoke-virtual/range {v18}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ -041408: 0c02 |0090: move-result-object v2 │ │ -04140a: 7020 a508 2100 |0091: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ -041410: 2701 |0094: throw v1 │ │ -041412: 0d0c |0095: move-exception v12 │ │ -041414: 0800 1100 |0096: move-object/from16 v0, v17 │ │ -041418: 5501 3603 |0098: iget-boolean v1, v0, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -04141c: 3801 0900 |009a: if-eqz v1, 00a3 // +0009 │ │ -041420: 7401 0409 1100 |009c: invoke-virtual/range {v17}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -041426: 0c01 |009f: move-result-object v1 │ │ -041428: 6e20 e505 1c00 |00a0: invoke-virtual {v12, v1}, Ljava/lang/Exception;.printStackTrace:(Ljava/io/PrintStream;)V // method@05e5 │ │ -04142e: 2201 9a01 |00a3: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ -041432: 7401 c708 1200 |00a5: invoke-virtual/range {v18}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ -041438: 0c02 |00a8: move-result-object v2 │ │ -04143a: 7020 a508 2100 |00a9: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ -041440: 2701 |00ac: throw v1 │ │ -041442: 0d01 |00ad: move-exception v1 │ │ -041444: 2891 |00ae: goto 003f // -006f │ │ - catches : 5 │ │ - 0x0031 - 0x0034 │ │ - Ljava/lang/Exception; -> 0x0073 │ │ - 0x0037 - 0x003e │ │ - Ljava/lang/ClassNotFoundException; -> 0x00ad │ │ - Ljava/lang/Exception; -> 0x0073 │ │ - 0x0041 - 0x0048 │ │ - Ljava/lang/Exception; -> 0x0073 │ │ - 0x004a - 0x0068 │ │ - Ljava/lang/Exception; -> 0x0095 │ │ - 0x0074 - 0x007b │ │ - Ljava/lang/Exception; -> 0x007d │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04ec80: |[04ec80] com.sun.mail.imap.IMAPStore.getAppendBufferSize:()I │ │ +04ec90: 5210 fe00 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPStore;.appendBufferSize:I // field@00fe │ │ +04ec94: 0f00 |0002: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=739 │ │ - 0x0002 line=740 │ │ - 0x000a line=744 │ │ - 0x000c line=745 │ │ - 0x0014 line=746 │ │ - 0x0019 line=745 │ │ - 0x001c line=749 │ │ - 0x001d line=753 │ │ - 0x0023 line=754 │ │ - 0x002f line=759 │ │ - 0x0031 line=762 │ │ - 0x0035 line=763 │ │ - 0x0037 line=765 │ │ - 0x003f line=769 │ │ - 0x0041 line=770 │ │ - 0x0049 line=786 │ │ - 0x0056 line=787 │ │ - 0x005c line=789 │ │ - 0x0065 line=790 │ │ - 0x0069 line=797 │ │ - 0x006a line=756 │ │ - 0x0073 line=771 │ │ - 0x0074 line=776 │ │ - 0x007d line=777 │ │ - 0x007e line=779 │ │ - 0x008b line=780 │ │ - 0x0095 line=792 │ │ - 0x0096 line=793 │ │ - 0x00a3 line=794 │ │ - 0x00ad line=766 │ │ + 0x0000 line=1082 │ │ locals : │ │ - 0x0000 - 0x000e reg=19 url Ljavax/mail/URLName; │ │ - 0x0035 - 0x0049 reg=9 ccl Ljava/lang/ClassLoader; │ │ - 0x0056 - 0x006a reg=8 c [Ljava/lang/Class; │ │ - 0x002f - 0x006a reg=10 cl Ljava/lang/ClassLoader; │ │ - 0x005c - 0x006a reg=11 cons Ljava/lang/reflect/Constructor; │ │ - 0x0065 - 0x006a reg=14 o [Ljava/lang/Object; │ │ - 0x0031 - 0x006a reg=16 serviceClass Ljava/lang/Class; │ │ - 0x007e - 0x0095 reg=12 ex Ljava/lang/Exception; │ │ - 0x0074 - 0x0095 reg=13 ex1 Ljava/lang/Exception; │ │ - 0x0096 - 0x00ad reg=12 ex Ljava/lang/Exception; │ │ - 0x00ad - 0x00af reg=9 ccl Ljava/lang/ClassLoader; │ │ - 0x0072 - 0x00af reg=10 cl Ljava/lang/ClassLoader; │ │ - 0x001d - 0x00af reg=15 service Ljava/lang/Object; │ │ - 0x0073 - 0x00af reg=16 serviceClass Ljava/lang/Class; │ │ - 0x0000 - 0x00af reg=17 this Ljavax/mail/Session; │ │ - 0x0000 - 0x00af reg=18 provider Ljavax/mail/Provider; │ │ - 0x001c - 0x00af reg=19 url Ljavax/mail/URLName; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #12 : (in Ljavax/mail/Session;) │ │ - name : 'getStore' │ │ - type : '(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Store;' │ │ - access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getConnectionPoolDebug' │ │ + type : '()Z' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 34 16-bit code units │ │ -041488: |[041488] javax.mail.Session.getStore:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Store; │ │ -041498: 3804 0a00 |0000: if-eqz v4, 000a // +000a │ │ -04149c: 6e10 c808 0400 |0002: invoke-virtual {v4}, Ljavax/mail/Provider;.getType:()Ljavax/mail/Provider$Type; // method@08c8 │ │ -0414a2: 0c01 |0005: move-result-object v1 │ │ -0414a4: 6202 1003 |0006: sget-object v2, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ -0414a8: 3221 0a00 |0008: if-eq v1, v2, 0012 // +000a │ │ -0414ac: 2201 9a01 |000a: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ -0414b0: 1a02 530d |000c: const-string v2, "invalid provider" // string@0d53 │ │ -0414b4: 7020 a508 2100 |000e: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ -0414ba: 2701 |0011: throw v1 │ │ -0414bc: 7030 1109 4305 |0012: invoke-direct {v3, v4, v5}, Ljavax/mail/Session;.getService:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljava/lang/Object; // method@0911 │ │ -0414c2: 0c01 |0015: move-result-object v1 │ │ -0414c4: 1f01 ae01 |0016: check-cast v1, Ljavax/mail/Store; // type@01ae │ │ -0414c8: 1101 |0018: return-object v1 │ │ -0414ca: 0d00 |0019: move-exception v0 │ │ -0414cc: 2201 9a01 |001a: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ -0414d0: 1a02 300d |001c: const-string v2, "incorrect class" // string@0d30 │ │ -0414d4: 7020 a508 2100 |001e: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ -0414da: 2701 |0021: throw v1 │ │ - catches : 1 │ │ - 0x0012 - 0x0018 │ │ - Ljava/lang/ClassCastException; -> 0x0019 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +04ec98: |[04ec98] com.sun.mail.imap.IMAPStore.getConnectionPoolDebug:()Z │ │ +04eca8: 5410 1101 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ecac: 7110 8002 0000 |0002: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04ecb2: 0a00 |0005: move-result v0 │ │ +04ecb4: 0f00 |0006: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=574 │ │ - 0x000a line=575 │ │ - 0x0012 line=579 │ │ - 0x0019 line=580 │ │ - 0x001a line=581 │ │ + 0x0000 line=903 │ │ locals : │ │ - 0x001a - 0x0022 reg=0 cce Ljava/lang/ClassCastException; │ │ - 0x0000 - 0x0022 reg=3 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0022 reg=4 provider Ljavax/mail/Provider; │ │ - 0x0000 - 0x0022 reg=5 url Ljavax/mail/URLName; │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #13 : (in Ljavax/mail/Session;) │ │ - name : 'getSystemResources' │ │ - type : '(Ljava/lang/String;)[Ljava/net/URL;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #5 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getDefaultFolder' │ │ + type : '()Ljavax/mail/Folder;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 12 16-bit code units │ │ -0414ec: |[0414ec] javax.mail.Session.getSystemResources:(Ljava/lang/String;)[Ljava/net/URL; │ │ -0414fc: 2200 ab01 |0000: new-instance v0, Ljavax/mail/Session$6; // type@01ab │ │ -041500: 7020 f908 1000 |0002: invoke-direct {v0, v1}, Ljavax/mail/Session$6;.:(Ljava/lang/String;)V // method@08f9 │ │ -041506: 7110 8606 0000 |0005: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ -04150c: 0c00 |0008: move-result-object v0 │ │ -04150e: 1f00 5002 |0009: check-cast v0, [Ljava/net/URL; // type@0250 │ │ -041512: 1100 |000b: return-object v0 │ │ + insns size : 14 16-bit code units │ │ +04ecb8: |[04ecb8] com.sun.mail.imap.IMAPStore.getDefaultFolder:()Ljavax/mail/Folder; │ │ +04ecc8: 1d01 |0000: monitor-enter v1 │ │ +04ecca: 7010 8b02 0100 |0001: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ +04ecd0: 2200 4800 |0004: new-instance v0, Lcom/sun/mail/imap/DefaultFolder; // type@0048 │ │ +04ecd4: 7020 4601 1000 |0006: invoke-direct {v0, v1}, Lcom/sun/mail/imap/DefaultFolder;.:(Lcom/sun/mail/imap/IMAPStore;)V // method@0146 │ │ +04ecda: 1e01 |0009: monitor-exit v1 │ │ +04ecdc: 1100 |000a: return-object v0 │ │ +04ecde: 0d00 |000b: move-exception v0 │ │ +04ece0: 1e01 |000c: monitor-exit v1 │ │ +04ece2: 2700 |000d: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0009 │ │ + -> 0x000b │ │ + positions : │ │ + 0x0000 line=1315 │ │ + 0x0004 line=1316 │ │ + 0x000b line=1315 │ │ + locals : │ │ + 0x0000 - 0x000e reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ + │ │ + #6 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getFetchBlockSize' │ │ + type : '()I' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04ecf0: |[04ecf0] com.sun.mail.imap.IMAPStore.getFetchBlockSize:()I │ │ +04ed00: 5210 0001 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPStore;.blksize:I // field@0100 │ │ +04ed04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1238 │ │ - 0x000b line=1237 │ │ + 0x0000 line=1061 │ │ locals : │ │ - 0x0000 - 0x000c reg=1 name Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #14 : (in Ljavax/mail/Session;) │ │ - name : 'getTransport' │ │ - type : '(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Transport;' │ │ - access : 0x0002 (PRIVATE) │ │ + #7 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getFolder' │ │ + type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 34 16-bit code units │ │ -041514: |[041514] javax.mail.Session.getTransport:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Transport; │ │ -041524: 3804 0a00 |0000: if-eqz v4, 000a // +000a │ │ -041528: 6e10 c808 0400 |0002: invoke-virtual {v4}, Ljavax/mail/Provider;.getType:()Ljavax/mail/Provider$Type; // method@08c8 │ │ -04152e: 0c01 |0005: move-result-object v1 │ │ -041530: 6202 1103 |0006: sget-object v2, Ljavax/mail/Provider$Type;.TRANSPORT:Ljavax/mail/Provider$Type; // field@0311 │ │ -041534: 3221 0a00 |0008: if-eq v1, v2, 0012 // +000a │ │ -041538: 2201 9a01 |000a: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ -04153c: 1a02 530d |000c: const-string v2, "invalid provider" // string@0d53 │ │ -041540: 7020 a508 2100 |000e: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ -041546: 2701 |0011: throw v1 │ │ -041548: 7030 1109 4305 |0012: invoke-direct {v3, v4, v5}, Ljavax/mail/Session;.getService:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljava/lang/Object; // method@0911 │ │ -04154e: 0c01 |0015: move-result-object v1 │ │ -041550: 1f01 b101 |0016: check-cast v1, Ljavax/mail/Transport; // type@01b1 │ │ -041554: 1101 |0018: return-object v1 │ │ -041556: 0d00 |0019: move-exception v0 │ │ -041558: 2201 9a01 |001a: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ -04155c: 1a02 300d |001c: const-string v2, "incorrect class" // string@0d30 │ │ -041560: 7020 a508 2100 |001e: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ -041566: 2701 |0021: throw v1 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 17 16-bit code units │ │ +04ed08: |[04ed08] com.sun.mail.imap.IMAPStore.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; │ │ +04ed18: 1d02 |0000: monitor-enter v2 │ │ +04ed1a: 7010 8b02 0200 |0001: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ +04ed20: 2200 5f00 |0004: new-instance v0, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +04ed24: 1401 ffff 0000 |0006: const v1, #float 9.18341e-41 // #0000ffff │ │ +04ed2a: 7040 9d01 3021 |0009: invoke-direct {v0, v3, v1, v2}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ +04ed30: 1e02 |000c: monitor-exit v2 │ │ +04ed32: 1100 |000d: return-object v0 │ │ +04ed34: 0d00 |000e: move-exception v0 │ │ +04ed36: 1e02 |000f: monitor-exit v2 │ │ +04ed38: 2700 |0010: throw v0 │ │ catches : 1 │ │ - 0x0012 - 0x0018 │ │ - Ljava/lang/ClassCastException; -> 0x0019 │ │ + 0x0001 - 0x000c │ │ + -> 0x000e │ │ positions : │ │ - 0x0000 line=713 │ │ - 0x000a line=714 │ │ - 0x0012 line=718 │ │ - 0x0019 line=719 │ │ - 0x001a line=720 │ │ + 0x0000 line=1324 │ │ + 0x0004 line=1325 │ │ + 0x000e line=1324 │ │ locals : │ │ - 0x001a - 0x0022 reg=0 cce Ljava/lang/ClassCastException; │ │ - 0x0000 - 0x0022 reg=3 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0022 reg=4 provider Ljavax/mail/Provider; │ │ - 0x0000 - 0x0022 reg=5 url Ljavax/mail/URLName; │ │ + 0x0000 - 0x0011 reg=2 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0011 reg=3 name Ljava/lang/String; │ │ │ │ - #15 : (in Ljavax/mail/Session;) │ │ - name : 'loadAddressMap' │ │ - type : '(Ljava/lang/Class;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #8 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getFolder' │ │ + type : '(Ljavax/mail/URLName;)Ljavax/mail/Folder;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 8 │ │ + registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ - insns size : 112 16-bit code units │ │ -041578: |[041578] javax.mail.Session.loadAddressMap:(Ljava/lang/Class;)V │ │ -041588: 2200 a701 |0000: new-instance v0, Ljavax/mail/Session$2; // type@01a7 │ │ -04158c: 7020 f108 6000 |0002: invoke-direct {v0, v6}, Ljavax/mail/Session$2;.:(Ljavax/mail/Session;)V // method@08f1 │ │ -041592: 1a03 b800 |0005: const-string v3, "/META-INF/javamail.default.address.map" // string@00b8 │ │ -041596: 7040 2309 3607 |0007: invoke-direct {v6, v3, v7, v0}, Ljavax/mail/Session;.loadResource:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V // method@0923 │ │ -04159c: 1a03 f405 |000a: const-string v3, "META-INF/javamail.address.map" // string@05f4 │ │ -0415a0: 7040 1f09 3607 |000c: invoke-direct {v6, v3, v7, v0}, Ljavax/mail/Session;.loadAllResources:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V // method@091f │ │ -0415a6: 2203 1e01 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -0415aa: 1a04 ce0d |0011: const-string v4, "java.home" // string@0dce │ │ -0415ae: 7110 5106 0400 |0013: invoke-static {v4}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -0415b4: 0c04 |0016: move-result-object v4 │ │ -0415b6: 7110 3106 0400 |0017: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -0415bc: 0c04 |001a: move-result-object v4 │ │ -0415be: 7020 4206 4300 |001b: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0415c4: 6204 7702 |001e: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ -0415c8: 6e20 4906 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0415ce: 0c03 |0023: move-result-object v3 │ │ -0415d0: 1a04 0c0e |0024: const-string v4, "lib" // string@0e0c │ │ -0415d4: 6e20 4906 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0415da: 0c03 |0029: move-result-object v3 │ │ -0415dc: 6204 7702 |002a: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ -0415e0: 6e20 4906 4300 |002c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0415e6: 0c03 |002f: move-result-object v3 │ │ -0415e8: 1a04 d60d |0030: const-string v4, "javamail.address.map" // string@0dd6 │ │ -0415ec: 6e20 4906 4300 |0032: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0415f2: 0c03 |0035: move-result-object v3 │ │ -0415f4: 6e10 4c06 0300 |0036: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0415fa: 0c01 |0039: move-result-object v1 │ │ -0415fc: 7030 2009 1600 |003a: invoke-direct {v6, v1, v0}, Ljavax/mail/Session;.loadFile:(Ljava/lang/String;Ljavax/mail/StreamLoader;)V // method@0920 │ │ -041602: 5463 3303 |003d: iget-object v3, v6, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ -041606: 6e10 f106 0300 |003f: invoke-virtual {v3}, Ljava/util/Properties;.isEmpty:()Z // method@06f1 │ │ -04160c: 0a03 |0042: move-result v3 │ │ -04160e: 3803 1400 |0043: if-eqz v3, 0057 // +0014 │ │ -041612: 5563 3603 |0045: iget-boolean v3, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041616: 3803 0700 |0047: if-eqz v3, 004e // +0007 │ │ -04161a: 1a03 1202 |0049: const-string v3, "DEBUG: failed to load address map, using defaults" // string@0212 │ │ -04161e: 7020 2509 3600 |004b: invoke-direct {v6, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041624: 5463 3303 |004e: iget-object v3, v6, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ -041628: 1a04 c810 |0050: const-string v4, "rfc822" // string@10c8 │ │ -04162c: 1a05 bf11 |0052: const-string v5, "smtp" // string@11bf │ │ -041630: 6e30 f306 4305 |0054: invoke-virtual {v3, v4, v5}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ -041636: 0e00 |0057: return-void │ │ -041638: 0d02 |0058: move-exception v2 │ │ -04163a: 5563 3603 |0059: iget-boolean v3, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -04163e: 3803 e2ff |005b: if-eqz v3, 003d // -001e │ │ -041642: 2203 1e01 |005d: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -041646: 1a04 0302 |005f: const-string v4, "DEBUG: can't get java.home: " // string@0203 │ │ -04164a: 7020 4206 4300 |0061: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041650: 6e20 4806 2300 |0064: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -041656: 0c03 |0067: move-result-object v3 │ │ -041658: 6e10 4c06 0300 |0068: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04165e: 0c03 |006b: move-result-object v3 │ │ -041660: 7020 2509 3600 |006c: invoke-direct {v6, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041666: 28ce |006f: goto 003d // -0032 │ │ + insns size : 21 16-bit code units │ │ +04ed48: |[04ed48] com.sun.mail.imap.IMAPStore.getFolder:(Ljavax/mail/URLName;)Ljavax/mail/Folder; │ │ +04ed58: 1d03 |0000: monitor-enter v3 │ │ +04ed5a: 7010 8b02 0300 |0001: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ +04ed60: 2200 5f00 |0004: new-instance v0, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +04ed64: 6e10 6109 0400 |0006: invoke-virtual {v4}, Ljavax/mail/URLName;.getFile:()Ljava/lang/String; // method@0961 │ │ +04ed6a: 0c01 |0009: move-result-object v1 │ │ +04ed6c: 1402 ffff 0000 |000a: const v2, #float 9.18341e-41 // #0000ffff │ │ +04ed72: 7040 9d01 1032 |000d: invoke-direct {v0, v1, v2, v3}, Lcom/sun/mail/imap/IMAPFolder;.:(Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V // method@019d │ │ +04ed78: 1e03 |0010: monitor-exit v3 │ │ +04ed7a: 1100 |0011: return-object v0 │ │ +04ed7c: 0d00 |0012: move-exception v0 │ │ +04ed7e: 1e03 |0013: monitor-exit v3 │ │ +04ed80: 2700 |0014: throw v0 │ │ catches : 1 │ │ - 0x000f - 0x003d │ │ - Ljava/lang/SecurityException; -> 0x0058 │ │ + 0x0001 - 0x0010 │ │ + -> 0x0012 │ │ positions : │ │ - 0x0000 line=1010 │ │ - 0x0005 line=1017 │ │ - 0x000a line=1020 │ │ - 0x000f line=1024 │ │ - 0x001e line=1025 │ │ - 0x002a line=1026 │ │ - 0x0036 line=1024 │ │ - 0x003a line=1027 │ │ - 0x003d line=1033 │ │ - 0x0045 line=1034 │ │ - 0x0049 line=1035 │ │ - 0x004e line=1036 │ │ - 0x0057 line=1038 │ │ - 0x0058 line=1028 │ │ - 0x0059 line=1029 │ │ - 0x005d line=1030 │ │ + 0x0000 line=1333 │ │ + 0x0004 line=1334 │ │ + 0x000a line=1335 │ │ + 0x000d line=1334 │ │ + 0x0012 line=1333 │ │ locals : │ │ - 0x003a - 0x003d reg=1 res Ljava/lang/String; │ │ - 0x0005 - 0x0070 reg=0 loader Ljavax/mail/StreamLoader; │ │ - 0x0059 - 0x0070 reg=2 sex Ljava/lang/SecurityException; │ │ - 0x0000 - 0x0070 reg=6 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0070 reg=7 cl Ljava/lang/Class; │ │ + 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0015 reg=4 url Ljavax/mail/URLName; │ │ │ │ - #16 : (in Ljavax/mail/Session;) │ │ - name : 'loadAllResources' │ │ - type : '(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #9 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getMinIdleTime' │ │ + type : '()I' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 15 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 245 16-bit code units │ │ -041678: |[041678] javax.mail.Session.loadAllResources:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V │ │ -041688: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04168a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -04168c: 7100 0209 0000 |0002: invoke-static {}, Ljavax/mail/Session;.getContextClassLoader:()Ljava/lang/ClassLoader; // method@0902 │ │ -041692: 0c01 |0005: move-result-object v1 │ │ -041694: 3901 0600 |0006: if-nez v1, 000c // +0006 │ │ -041698: 6e10 d305 0d00 |0008: invoke-virtual {v13}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ -04169e: 0c01 |000b: move-result-object v1 │ │ -0416a0: 3801 2a00 |000c: if-eqz v1, 0036 // +002a │ │ -0416a4: 7120 1009 c100 |000e: invoke-static {v1, v12}, Ljavax/mail/Session;.getResources:(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL; // method@0910 │ │ -0416aa: 0c08 |0011: move-result-object v8 │ │ -0416ac: 3808 0600 |0012: if-eqz v8, 0018 // +0006 │ │ -0416b0: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -0416b2: 2189 |0015: array-length v9, v8 │ │ -0416b4: 3494 2500 |0016: if-lt v4, v9, 003b // +0025 │ │ -0416b8: 3900 1d00 |0018: if-nez v0, 0035 // +001d │ │ -0416bc: 55b9 3603 |001a: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -0416c0: 3809 0700 |001c: if-eqz v9, 0023 // +0007 │ │ -0416c4: 1a09 f501 |001e: const-string v9, "DEBUG: !anyLoaded" // string@01f5 │ │ -0416c8: 7020 2509 9b00 |0020: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -0416ce: 2209 1e01 |0023: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -0416d2: 1a0a b500 |0025: const-string v10, "/" // string@00b5 │ │ -0416d6: 7020 4206 a900 |0027: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0416dc: 6e20 4906 c900 |002a: invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0416e2: 0c09 |002d: move-result-object v9 │ │ -0416e4: 6e10 4c06 0900 |002e: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0416ea: 0c09 |0031: move-result-object v9 │ │ -0416ec: 7040 2309 9bed |0032: invoke-direct {v11, v9, v13, v14}, Ljavax/mail/Session;.loadResource:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V // method@0923 │ │ -0416f2: 0e00 |0035: return-void │ │ -0416f4: 7110 1709 0c00 |0036: invoke-static {v12}, Ljavax/mail/Session;.getSystemResources:(Ljava/lang/String;)[Ljava/net/URL; // method@0917 │ │ -0416fa: 0c08 |0039: move-result-object v8 │ │ -0416fc: 28d8 |003a: goto 0012 // -0028 │ │ -0416fe: 4607 0804 |003b: aget-object v7, v8, v4 │ │ -041702: 1202 |003d: const/4 v2, #int 0 // #0 │ │ -041704: 55b9 3603 |003e: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041708: 3809 1400 |0040: if-eqz v9, 0054 // +0014 │ │ -04170c: 2209 1e01 |0042: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -041710: 1a0a 0002 |0044: const-string v10, "DEBUG: URL " // string@0200 │ │ -041714: 7020 4206 a900 |0046: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04171a: 6e20 4806 7900 |0049: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -041720: 0c09 |004c: move-result-object v9 │ │ -041722: 6e10 4c06 0900 |004d: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041728: 0c09 |0050: move-result-object v9 │ │ -04172a: 7020 2509 9b00 |0051: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041730: 7110 2409 0700 |0054: invoke-static {v7}, Ljavax/mail/Session;.openStream:(Ljava/net/URL;)Ljava/io/InputStream; // method@0924 │ │ -041736: 0c02 |0057: move-result-object v2 │ │ -041738: 3802 2400 |0058: if-eqz v2, 007c // +0024 │ │ -04173c: 7220 4409 2e00 |005a: invoke-interface {v14, v2}, Ljavax/mail/StreamLoader;.load:(Ljava/io/InputStream;)V // method@0944 │ │ -041742: 1210 |005d: const/4 v0, #int 1 // #1 │ │ -041744: 55b9 3603 |005e: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041748: 3809 1400 |0060: if-eqz v9, 0074 // +0014 │ │ -04174c: 2209 1e01 |0062: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -041750: 1a0a 3302 |0064: const-string v10, "DEBUG: successfully loaded resource: " // string@0233 │ │ -041754: 7020 4206 a900 |0066: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04175a: 6e20 4806 7900 |0069: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -041760: 0c09 |006c: move-result-object v9 │ │ -041762: 6e10 4c06 0900 |006d: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041768: 0c09 |0070: move-result-object v9 │ │ -04176a: 7020 2509 9b00 |0071: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041770: 3802 0500 |0074: if-eqz v2, 0079 // +0005 │ │ -041774: 6e10 8005 0200 |0076: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -04177a: d804 0401 |0079: add-int/lit8 v4, v4, #int 1 // #01 │ │ -04177e: 289a |007b: goto 0015 // -0066 │ │ -041780: 55b9 3603 |007c: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041784: 3809 f6ff |007e: if-eqz v9, 0074 // -000a │ │ -041788: 2209 1e01 |0080: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -04178c: 1a0a 2a02 |0082: const-string v10, "DEBUG: not loading resource: " // string@022a │ │ -041790: 7020 4206 a900 |0084: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041796: 6e20 4806 7900 |0087: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -04179c: 0c09 |008a: move-result-object v9 │ │ -04179e: 6e10 4c06 0900 |008b: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0417a4: 0c09 |008e: move-result-object v9 │ │ -0417a6: 7020 2509 9b00 |008f: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -0417ac: 28e2 |0092: goto 0074 // -001e │ │ -0417ae: 0d05 |0093: move-exception v5 │ │ -0417b0: 55b9 3603 |0094: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -0417b4: 3809 1400 |0096: if-eqz v9, 00aa // +0014 │ │ -0417b8: 2209 1e01 |0098: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -0417bc: 1a0a f401 |009a: const-string v10, "DEBUG: " // string@01f4 │ │ -0417c0: 7020 4206 a900 |009c: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0417c6: 6e20 4806 5900 |009f: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -0417cc: 0c09 |00a2: move-result-object v9 │ │ -0417ce: 6e10 4c06 0900 |00a3: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0417d4: 0c09 |00a6: move-result-object v9 │ │ -0417d6: 7020 2509 9b00 |00a7: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -0417dc: 3802 cfff |00aa: if-eqz v2, 0079 // -0031 │ │ -0417e0: 6e10 8005 0200 |00ac: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -0417e6: 28ca |00af: goto 0079 // -0036 │ │ -0417e8: 0d09 |00b0: move-exception v9 │ │ -0417ea: 28c8 |00b1: goto 0079 // -0038 │ │ -0417ec: 0d06 |00b2: move-exception v6 │ │ -0417ee: 55b9 3603 |00b3: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -0417f2: 3809 1400 |00b5: if-eqz v9, 00c9 // +0014 │ │ -0417f6: 2209 1e01 |00b7: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -0417fa: 1a0a f401 |00b9: const-string v10, "DEBUG: " // string@01f4 │ │ -0417fe: 7020 4206 a900 |00bb: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041804: 6e20 4806 6900 |00be: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -04180a: 0c09 |00c1: move-result-object v9 │ │ -04180c: 6e10 4c06 0900 |00c2: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041812: 0c09 |00c5: move-result-object v9 │ │ -041814: 7020 2509 9b00 |00c6: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -04181a: 3802 b0ff |00c9: if-eqz v2, 0079 // -0050 │ │ -04181e: 6e10 8005 0200 |00cb: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -041824: 28ab |00ce: goto 0079 // -0055 │ │ -041826: 0d09 |00cf: move-exception v9 │ │ -041828: 28a9 |00d0: goto 0079 // -0057 │ │ -04182a: 0d09 |00d1: move-exception v9 │ │ -04182c: 3802 0500 |00d2: if-eqz v2, 00d7 // +0005 │ │ -041830: 6e10 8005 0200 |00d4: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -041836: 2709 |00d7: throw v9 │ │ -041838: 0d03 |00d8: move-exception v3 │ │ -04183a: 55b9 3603 |00d9: iget-boolean v9, v11, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -04183e: 3809 3dff |00db: if-eqz v9, 0018 // -00c3 │ │ -041842: 2209 1e01 |00dd: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -041846: 1a0a f401 |00df: const-string v10, "DEBUG: " // string@01f4 │ │ -04184a: 7020 4206 a900 |00e1: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041850: 6e20 4806 3900 |00e4: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -041856: 0c09 |00e7: move-result-object v9 │ │ -041858: 6e10 4c06 0900 |00e8: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04185e: 0c09 |00eb: move-result-object v9 │ │ -041860: 7020 2509 9b00 |00ec: invoke-direct {v11, v9}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041866: 2900 29ff |00ef: goto/16 0018 // -00d7 │ │ -04186a: 0d0a |00f1: move-exception v10 │ │ -04186c: 28e5 |00f2: goto 00d7 // -001b │ │ -04186e: 0d09 |00f3: move-exception v9 │ │ -041870: 2885 |00f4: goto 0079 // -007b │ │ - catches : 11 │ │ - 0x0002 - 0x0016 │ │ - Ljava/lang/Exception; -> 0x00d8 │ │ - 0x0036 - 0x0054 │ │ - Ljava/lang/Exception; -> 0x00d8 │ │ - 0x0054 - 0x0074 │ │ - Ljava/io/IOException; -> 0x0093 │ │ - Ljava/lang/SecurityException; -> 0x00b2 │ │ - -> 0x00d1 │ │ - 0x0076 - 0x0079 │ │ - Ljava/io/IOException; -> 0x00f3 │ │ - Ljava/lang/Exception; -> 0x00d8 │ │ - 0x007c - 0x0092 │ │ - Ljava/io/IOException; -> 0x0093 │ │ - Ljava/lang/SecurityException; -> 0x00b2 │ │ - -> 0x00d1 │ │ - 0x0094 - 0x00aa │ │ - -> 0x00d1 │ │ - 0x00ac - 0x00af │ │ - Ljava/io/IOException; -> 0x00b0 │ │ - Ljava/lang/Exception; -> 0x00d8 │ │ - 0x00b3 - 0x00c9 │ │ - -> 0x00d1 │ │ - 0x00cb - 0x00ce │ │ - Ljava/io/IOException; -> 0x00cf │ │ - Ljava/lang/Exception; -> 0x00d8 │ │ - 0x00d4 - 0x00d7 │ │ - Ljava/io/IOException; -> 0x00f1 │ │ - Ljava/lang/Exception; -> 0x00d8 │ │ - 0x00d7 - 0x00d8 │ │ - Ljava/lang/Exception; -> 0x00d8 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04ed90: |[04ed90] com.sun.mail.imap.IMAPStore.getMinIdleTime:()I │ │ +04eda0: 5210 0c01 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPStore;.minIdleTime:I // field@010c │ │ +04eda4: 0f00 |0002: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1120 │ │ - 0x0001 line=1123 │ │ - 0x0002 line=1125 │ │ - 0x0006 line=1126 │ │ - 0x0008 line=1127 │ │ - 0x000c line=1128 │ │ - 0x000e line=1129 │ │ - 0x0012 line=1132 │ │ - 0x0014 line=1133 │ │ - 0x0018 line=1170 │ │ - 0x001a line=1171 │ │ - 0x001e line=1172 │ │ - 0x0023 line=1173 │ │ - 0x0035 line=1175 │ │ - 0x0036 line=1131 │ │ - 0x003b line=1134 │ │ - 0x003d line=1135 │ │ - 0x003e line=1136 │ │ - 0x0042 line=1137 │ │ - 0x0054 line=1139 │ │ - 0x0058 line=1140 │ │ - 0x005a line=1141 │ │ - 0x005d line=1142 │ │ - 0x005e line=1143 │ │ - 0x0062 line=1144 │ │ - 0x0069 line=1145 │ │ - 0x0071 line=1144 │ │ - 0x0074 line=1158 │ │ - 0x0076 line=1159 │ │ - 0x0079 line=1133 │ │ - 0x007c line=1147 │ │ - 0x0080 line=1148 │ │ - 0x0093 line=1150 │ │ - 0x0094 line=1151 │ │ - 0x0098 line=1152 │ │ - 0x00aa line=1158 │ │ - 0x00ac line=1159 │ │ - 0x00b0 line=1160 │ │ - 0x00b2 line=1153 │ │ - 0x00b3 line=1154 │ │ - 0x00b7 line=1155 │ │ - 0x00c9 line=1158 │ │ - 0x00cb line=1159 │ │ - 0x00cf line=1160 │ │ - 0x00d1 line=1156 │ │ - 0x00d2 line=1158 │ │ - 0x00d4 line=1159 │ │ - 0x00d7 line=1161 │ │ - 0x00d8 line=1164 │ │ - 0x00d9 line=1165 │ │ - 0x00dd line=1166 │ │ - 0x00f1 line=1160 │ │ + 0x0000 line=1089 │ │ locals : │ │ - 0x0015 - 0x0018 reg=4 i I │ │ - 0x0012 - 0x0018 reg=8 urls [Ljava/net/URL; │ │ - 0x0094 - 0x00b2 reg=5 ioex Ljava/io/IOException; │ │ - 0x00b3 - 0x00d1 reg=6 sex Ljava/lang/SecurityException; │ │ - 0x003e - 0x00d8 reg=2 clis Ljava/io/InputStream; │ │ - 0x003b - 0x00d8 reg=4 i I │ │ - 0x003d - 0x00d8 reg=7 url Ljava/net/URL; │ │ - 0x003a - 0x00d8 reg=8 urls [Ljava/net/URL; │ │ - 0x00d9 - 0x00f1 reg=3 ex Ljava/lang/Exception; │ │ - 0x0001 - 0x00f5 reg=0 anyLoaded Z │ │ - 0x0002 - 0x00f5 reg=1 cld Ljava/lang/ClassLoader; │ │ - 0x00f1 - 0x00f5 reg=2 clis Ljava/io/InputStream; │ │ - 0x00f1 - 0x00f5 reg=4 i I │ │ - 0x00f1 - 0x00f5 reg=7 url Ljava/net/URL; │ │ - 0x00f1 - 0x00f5 reg=8 urls [Ljava/net/URL; │ │ - 0x0000 - 0x00f5 reg=11 this Ljavax/mail/Session; │ │ - 0x0000 - 0x00f5 reg=12 name Ljava/lang/String; │ │ - 0x0000 - 0x00f5 reg=13 cl Ljava/lang/Class; │ │ - 0x0000 - 0x00f5 reg=14 loader Ljavax/mail/StreamLoader; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #17 : (in Ljavax/mail/Session;) │ │ - name : 'loadFile' │ │ - type : '(Ljava/lang/String;Ljavax/mail/StreamLoader;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #10 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getPersonalNamespaces' │ │ + type : '()[Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 164 16-bit code units │ │ -041904: |[041904] javax.mail.Session.loadFile:(Ljava/lang/String;Ljavax/mail/StreamLoader;)V │ │ -041914: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041916: 2201 d200 |0001: new-instance v1, Ljava/io/BufferedInputStream; // type@00d2 │ │ -04191a: 2204 df00 |0003: new-instance v4, Ljava/io/FileInputStream; // type@00df │ │ -04191e: 7020 6b05 7400 |0005: invoke-direct {v4, v7}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@056b │ │ -041924: 7020 4005 4100 |0008: invoke-direct {v1, v4}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ -04192a: 7220 4409 1800 |000b: invoke-interface {v8, v1}, Ljavax/mail/StreamLoader;.load:(Ljava/io/InputStream;)V // method@0944 │ │ -041930: 5564 3603 |000e: iget-boolean v4, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041934: 3804 1400 |0010: if-eqz v4, 0024 // +0014 │ │ -041938: 2204 1e01 |0012: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04193c: 1a05 3202 |0014: const-string v5, "DEBUG: successfully loaded file: " // string@0232 │ │ -041940: 7020 4206 5400 |0016: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041946: 6e20 4906 7400 |0019: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04194c: 0c04 |001c: move-result-object v4 │ │ -04194e: 6e10 4c06 0400 |001d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041954: 0c04 |0020: move-result-object v4 │ │ -041956: 7020 2509 4600 |0021: invoke-direct {v6, v4}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -04195c: 3801 7e00 |0024: if-eqz v1, 00a2 // +007e │ │ -041960: 6e10 8005 0100 |0026: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -041966: 0710 |0029: move-object v0, v1 │ │ -041968: 0e00 |002a: return-void │ │ -04196a: 0d02 |002b: move-exception v2 │ │ -04196c: 5564 3603 |002c: iget-boolean v4, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041970: 3804 2600 |002e: if-eqz v4, 0054 // +0026 │ │ -041974: 2204 1e01 |0030: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -041978: 1a05 2902 |0032: const-string v5, "DEBUG: not loading file: " // string@0229 │ │ -04197c: 7020 4206 5400 |0034: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041982: 6e20 4906 7400 |0037: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -041988: 0c04 |003a: move-result-object v4 │ │ -04198a: 6e10 4c06 0400 |003b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041990: 0c04 |003e: move-result-object v4 │ │ -041992: 7020 2509 4600 |003f: invoke-direct {v6, v4}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041998: 2204 1e01 |0042: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04199c: 1a05 f401 |0044: const-string v5, "DEBUG: " // string@01f4 │ │ -0419a0: 7020 4206 5400 |0046: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0419a6: 6e20 4806 2400 |0049: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -0419ac: 0c04 |004c: move-result-object v4 │ │ -0419ae: 6e10 4c06 0400 |004d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0419b4: 0c04 |0050: move-result-object v4 │ │ -0419b6: 7020 2509 4600 |0051: invoke-direct {v6, v4}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -0419bc: 3800 d6ff |0054: if-eqz v0, 002a // -002a │ │ -0419c0: 6e10 8005 0000 |0056: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -0419c6: 28d1 |0059: goto 002a // -002f │ │ -0419c8: 0d04 |005a: move-exception v4 │ │ -0419ca: 28cf |005b: goto 002a // -0031 │ │ -0419cc: 0d03 |005c: move-exception v3 │ │ -0419ce: 5564 3603 |005d: iget-boolean v4, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -0419d2: 3804 2600 |005f: if-eqz v4, 0085 // +0026 │ │ -0419d6: 2204 1e01 |0061: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -0419da: 1a05 2902 |0063: const-string v5, "DEBUG: not loading file: " // string@0229 │ │ -0419de: 7020 4206 5400 |0065: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0419e4: 6e20 4906 7400 |0068: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0419ea: 0c04 |006b: move-result-object v4 │ │ -0419ec: 6e10 4c06 0400 |006c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0419f2: 0c04 |006f: move-result-object v4 │ │ -0419f4: 7020 2509 4600 |0070: invoke-direct {v6, v4}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -0419fa: 2204 1e01 |0073: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -0419fe: 1a05 f401 |0075: const-string v5, "DEBUG: " // string@01f4 │ │ -041a02: 7020 4206 5400 |0077: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041a08: 6e20 4806 3400 |007a: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -041a0e: 0c04 |007d: move-result-object v4 │ │ -041a10: 6e10 4c06 0400 |007e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041a16: 0c04 |0081: move-result-object v4 │ │ -041a18: 7020 2509 4600 |0082: invoke-direct {v6, v4}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041a1e: 3800 a5ff |0085: if-eqz v0, 002a // -005b │ │ -041a22: 6e10 8005 0000 |0087: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -041a28: 28a0 |008a: goto 002a // -0060 │ │ -041a2a: 0d04 |008b: move-exception v4 │ │ -041a2c: 289e |008c: goto 002a // -0062 │ │ -041a2e: 0d04 |008d: move-exception v4 │ │ -041a30: 3800 0500 |008e: if-eqz v0, 0093 // +0005 │ │ -041a34: 6e10 8005 0000 |0090: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -041a3a: 2704 |0093: throw v4 │ │ -041a3c: 0d04 |0094: move-exception v4 │ │ -041a3e: 0710 |0095: move-object v0, v1 │ │ -041a40: 2894 |0096: goto 002a // -006c │ │ -041a42: 0d05 |0097: move-exception v5 │ │ -041a44: 28fb |0098: goto 0093 // -0005 │ │ -041a46: 0d04 |0099: move-exception v4 │ │ -041a48: 0710 |009a: move-object v0, v1 │ │ -041a4a: 28f3 |009b: goto 008e // -000d │ │ -041a4c: 0d03 |009c: move-exception v3 │ │ -041a4e: 0710 |009d: move-object v0, v1 │ │ -041a50: 28bf |009e: goto 005d // -0041 │ │ -041a52: 0d02 |009f: move-exception v2 │ │ -041a54: 0710 |00a0: move-object v0, v1 │ │ -041a56: 288b |00a1: goto 002c // -0075 │ │ -041a58: 0710 |00a2: move-object v0, v1 │ │ -041a5a: 2887 |00a3: goto 002a // -0079 │ │ - catches : 8 │ │ - 0x0001 - 0x000b │ │ - Ljava/io/IOException; -> 0x002b │ │ - Ljava/lang/SecurityException; -> 0x005c │ │ - -> 0x008d │ │ - 0x000b - 0x0024 │ │ - Ljava/io/IOException; -> 0x009f │ │ - Ljava/lang/SecurityException; -> 0x009c │ │ - -> 0x0099 │ │ - 0x0026 - 0x0029 │ │ - Ljava/io/IOException; -> 0x0094 │ │ - 0x002c - 0x0054 │ │ - -> 0x008d │ │ - 0x0056 - 0x0059 │ │ - Ljava/io/IOException; -> 0x005a │ │ - 0x005d - 0x0085 │ │ - -> 0x008d │ │ - 0x0087 - 0x008a │ │ - Ljava/io/IOException; -> 0x008b │ │ - 0x0090 - 0x0093 │ │ - Ljava/io/IOException; -> 0x0097 │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 23 16-bit code units │ │ +04eda8: |[04eda8] com.sun.mail.imap.IMAPStore.getPersonalNamespaces:()[Ljavax/mail/Folder; │ │ +04edb8: 7010 9802 0300 |0000: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPStore;.getNamespaces:()Lcom/sun/mail/imap/protocol/Namespaces; // method@0298 │ │ +04edbe: 0c00 |0003: move-result-object v0 │ │ +04edc0: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +04edc4: 5401 a201 |0006: iget-object v1, v0, Lcom/sun/mail/imap/protocol/Namespaces;.personal:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a2 │ │ +04edc8: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +04edcc: 6f10 3509 0300 |000a: invoke-super {v3}, Ljavax/mail/Store;.getPersonalNamespaces:()[Ljavax/mail/Folder; // method@0935 │ │ +04edd2: 0c01 |000d: move-result-object v1 │ │ +04edd4: 1101 |000e: return-object v1 │ │ +04edd6: 5401 a201 |000f: iget-object v1, v0, Lcom/sun/mail/imap/protocol/Namespaces;.personal:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a2 │ │ +04edda: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +04eddc: 7030 a902 1302 |0012: invoke-direct {v3, v1, v2}, Lcom/sun/mail/imap/IMAPStore;.namespaceToFolders:([Lcom/sun/mail/imap/protocol/Namespaces$Namespace;Ljava/lang/String;)[Ljavax/mail/Folder; // method@02a9 │ │ +04ede2: 0c01 |0015: move-result-object v1 │ │ +04ede4: 28f8 |0016: goto 000e // -0008 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1063 │ │ - 0x0001 line=1065 │ │ - 0x000b line=1066 │ │ - 0x000e line=1067 │ │ - 0x0012 line=1068 │ │ - 0x0024 line=1081 │ │ - 0x0026 line=1082 │ │ - 0x002a line=1085 │ │ - 0x002b line=1069 │ │ - 0x002c line=1070 │ │ - 0x0030 line=1071 │ │ - 0x0042 line=1072 │ │ - 0x0054 line=1081 │ │ - 0x0056 line=1082 │ │ - 0x005a line=1083 │ │ - 0x005c line=1074 │ │ - 0x005d line=1075 │ │ - 0x0061 line=1076 │ │ - 0x0073 line=1077 │ │ - 0x0085 line=1081 │ │ - 0x0087 line=1082 │ │ - 0x008b line=1083 │ │ - 0x008d line=1079 │ │ - 0x008e line=1081 │ │ - 0x0090 line=1082 │ │ - 0x0093 line=1084 │ │ - 0x0094 line=1083 │ │ - 0x0099 line=1079 │ │ - 0x009c line=1074 │ │ - 0x009f line=1069 │ │ + 0x0000 line=1344 │ │ + 0x0004 line=1345 │ │ + 0x000a line=1346 │ │ + 0x000e line=1347 │ │ locals : │ │ - 0x0001 - 0x000b reg=0 clis Ljava/io/InputStream; │ │ - 0x000b - 0x002a reg=1 clis Ljava/io/InputStream; │ │ - 0x002c - 0x005c reg=2 e Ljava/io/IOException; │ │ - 0x005d - 0x008d reg=3 sex Ljava/lang/SecurityException; │ │ - 0x002a - 0x0094 reg=0 clis Ljava/io/InputStream; │ │ - 0x0094 - 0x0096 reg=1 clis Ljava/io/InputStream; │ │ - 0x0096 - 0x0099 reg=0 clis Ljava/io/InputStream; │ │ - 0x0099 - 0x009b reg=1 clis Ljava/io/InputStream; │ │ - 0x009b - 0x009c reg=0 clis Ljava/io/InputStream; │ │ - 0x009c - 0x009e reg=1 clis Ljava/io/InputStream; │ │ - 0x009e - 0x009f reg=0 clis Ljava/io/InputStream; │ │ - 0x009f - 0x00a1 reg=1 clis Ljava/io/InputStream; │ │ - 0x00a1 - 0x00a2 reg=0 clis Ljava/io/InputStream; │ │ - 0x00a2 - 0x00a3 reg=1 clis Ljava/io/InputStream; │ │ - 0x00a3 - 0x00a4 reg=0 clis Ljava/io/InputStream; │ │ - 0x0000 - 0x00a4 reg=6 this Ljavax/mail/Session; │ │ - 0x0000 - 0x00a4 reg=7 name Ljava/lang/String; │ │ - 0x0000 - 0x00a4 reg=8 loader Ljavax/mail/StreamLoader; │ │ + 0x0004 - 0x0017 reg=0 ns Lcom/sun/mail/imap/protocol/Namespaces; │ │ + 0x0000 - 0x0017 reg=3 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #18 : (in Ljavax/mail/Session;) │ │ - name : 'loadProviders' │ │ - type : '(Ljava/lang/Class;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #11 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getProtocol' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;)Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 11 │ │ + registers : 22 │ │ ins : 2 │ │ - outs : 6 │ │ - insns size : 269 16-bit code units │ │ -041ac8: |[041ac8] javax.mail.Session.loadProviders:(Ljava/lang/Class;)V │ │ -041ad8: 2206 a601 |0000: new-instance v6, Ljavax/mail/Session$1; // type@01a6 │ │ -041adc: 7020 ef08 9600 |0002: invoke-direct {v6, v9}, Ljavax/mail/Session$1;.:(Ljavax/mail/Session;)V // method@08ef │ │ -041ae2: 2200 1e01 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -041ae6: 1a01 ce0d |0007: const-string v1, "java.home" // string@0dce │ │ -041aea: 7110 5106 0100 |0009: invoke-static {v1}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -041af0: 0c01 |000c: move-result-object v1 │ │ -041af2: 7110 3106 0100 |000d: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -041af8: 0c01 |0010: move-result-object v1 │ │ -041afa: 7020 4206 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041b00: 6201 7702 |0014: sget-object v1, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ -041b04: 6e20 4906 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -041b0a: 0c00 |0019: move-result-object v0 │ │ -041b0c: 1a01 0c0e |001a: const-string v1, "lib" // string@0e0c │ │ -041b10: 6e20 4906 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -041b16: 0c00 |001f: move-result-object v0 │ │ -041b18: 6201 7702 |0020: sget-object v1, Ljava/io/File;.separator:Ljava/lang/String; // field@0277 │ │ -041b1c: 6e20 4906 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -041b22: 0c00 |0025: move-result-object v0 │ │ -041b24: 1a01 d70d |0026: const-string v1, "javamail.providers" // string@0dd7 │ │ -041b28: 6e20 4906 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -041b2e: 0c00 |002b: move-result-object v0 │ │ -041b30: 6e10 4c06 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041b36: 0c07 |002f: move-result-object v7 │ │ -041b38: 7030 2009 7906 |0030: invoke-direct {v9, v7, v6}, Ljavax/mail/Session;.loadFile:(Ljava/lang/String;Ljavax/mail/StreamLoader;)V // method@0920 │ │ -041b3e: 1a00 f505 |0033: const-string v0, "META-INF/javamail.providers" // string@05f5 │ │ -041b42: 7040 1f09 096a |0035: invoke-direct {v9, v0, v10, v6}, Ljavax/mail/Session;.loadAllResources:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V // method@091f │ │ -041b48: 1a00 b900 |0038: const-string v0, "/META-INF/javamail.default.providers" // string@00b9 │ │ -041b4c: 7040 2309 096a |003a: invoke-direct {v9, v0, v10, v6}, Ljavax/mail/Session;.loadResource:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V // method@0923 │ │ -041b52: 5490 3a03 |003d: iget-object v0, v9, Ljavax/mail/Session;.providers:Ljava/util/Vector; // field@033a │ │ -041b56: 6e10 1607 0000 |003f: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0716 │ │ -041b5c: 0a00 |0042: move-result v0 │ │ -041b5e: 3900 7700 |0043: if-nez v0, 00ba // +0077 │ │ -041b62: 5590 3603 |0045: iget-boolean v0, v9, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041b66: 3800 0700 |0047: if-eqz v0, 004e // +0007 │ │ -041b6a: 1a00 1302 |0049: const-string v0, "DEBUG: failed to load any providers, using defaults" // string@0213 │ │ -041b6e: 7020 2509 0900 |004b: invoke-direct {v9, v0}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041b74: 2200 9e01 |004e: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ -041b78: 6201 1003 |0050: sget-object v1, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ -041b7c: 1a02 260d |0052: const-string v2, "imap" // string@0d26 │ │ -041b80: 1a03 d409 |0054: const-string v3, "com.sun.mail.imap.IMAPStore" // string@09d4 │ │ -041b84: 1a04 5f07 |0056: const-string v4, "Sun Microsystems, Inc." // string@075f │ │ -041b88: 1a05 be00 |0058: const-string v5, "1.4.1" // string@00be │ │ -041b8c: 7606 c508 0000 |005a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ -041b92: 6e20 0109 0900 |005d: invoke-virtual {v9, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ -041b98: 2200 9e01 |0060: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ -041b9c: 6201 1003 |0062: sget-object v1, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ -041ba0: 1a02 270d |0064: const-string v2, "imaps" // string@0d27 │ │ -041ba4: 1a03 d309 |0066: const-string v3, "com.sun.mail.imap.IMAPSSLStore" // string@09d3 │ │ -041ba8: 1a04 5f07 |0068: const-string v4, "Sun Microsystems, Inc." // string@075f │ │ -041bac: 1a05 be00 |006a: const-string v5, "1.4.1" // string@00be │ │ -041bb0: 7606 c508 0000 |006c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ -041bb6: 6e20 0109 0900 |006f: invoke-virtual {v9, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ -041bbc: 2200 9e01 |0072: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ -041bc0: 6201 1003 |0074: sget-object v1, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ -041bc4: 1a02 fa0f |0076: const-string v2, "pop3" // string@0ffa │ │ -041bc8: 1a03 d709 |0078: const-string v3, "com.sun.mail.pop3.POP3Store" // string@09d7 │ │ -041bcc: 1a04 5f07 |007a: const-string v4, "Sun Microsystems, Inc." // string@075f │ │ -041bd0: 1a05 be00 |007c: const-string v5, "1.4.1" // string@00be │ │ -041bd4: 7606 c508 0000 |007e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ -041bda: 6e20 0109 0900 |0081: invoke-virtual {v9, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ -041be0: 2200 9e01 |0084: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ -041be4: 6201 1003 |0086: sget-object v1, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ -041be8: 1a02 fb0f |0088: const-string v2, "pop3s" // string@0ffb │ │ -041bec: 1a03 d609 |008a: const-string v3, "com.sun.mail.pop3.POP3SSLStore" // string@09d6 │ │ -041bf0: 1a04 5f07 |008c: const-string v4, "Sun Microsystems, Inc." // string@075f │ │ -041bf4: 1a05 be00 |008e: const-string v5, "1.4.1" // string@00be │ │ -041bf8: 7606 c508 0000 |0090: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ -041bfe: 6e20 0109 0900 |0093: invoke-virtual {v9, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ -041c04: 2200 9e01 |0096: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ -041c08: 6201 1103 |0098: sget-object v1, Ljavax/mail/Provider$Type;.TRANSPORT:Ljavax/mail/Provider$Type; // field@0311 │ │ -041c0c: 1a02 bf11 |009a: const-string v2, "smtp" // string@11bf │ │ -041c10: 1a03 d909 |009c: const-string v3, "com.sun.mail.smtp.SMTPTransport" // string@09d9 │ │ -041c14: 1a04 5f07 |009e: const-string v4, "Sun Microsystems, Inc." // string@075f │ │ -041c18: 1a05 be00 |00a0: const-string v5, "1.4.1" // string@00be │ │ -041c1c: 7606 c508 0000 |00a2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ -041c22: 6e20 0109 0900 |00a5: invoke-virtual {v9, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ -041c28: 2200 9e01 |00a8: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ -041c2c: 6201 1103 |00aa: sget-object v1, Ljavax/mail/Provider$Type;.TRANSPORT:Ljavax/mail/Provider$Type; // field@0311 │ │ -041c30: 1a02 c211 |00ac: const-string v2, "smtps" // string@11c2 │ │ -041c34: 1a03 d809 |00ae: const-string v3, "com.sun.mail.smtp.SMTPSSLTransport" // string@09d8 │ │ -041c38: 1a04 5f07 |00b0: const-string v4, "Sun Microsystems, Inc." // string@075f │ │ -041c3c: 1a05 be00 |00b2: const-string v5, "1.4.1" // string@00be │ │ -041c40: 7606 c508 0000 |00b4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ -041c46: 6e20 0109 0900 |00b7: invoke-virtual {v9, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ -041c4c: 5590 3603 |00ba: iget-boolean v0, v9, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041c50: 3800 3700 |00bc: if-eqz v0, 00f3 // +0037 │ │ -041c54: 1a00 ff01 |00be: const-string v0, "DEBUG: Tables of loaded providers" // string@01ff │ │ -041c58: 7020 2509 0900 |00c0: invoke-direct {v9, v0}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041c5e: 2200 1e01 |00c3: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -041c62: 1a01 fc01 |00c5: const-string v1, "DEBUG: Providers Listed By Class Name: " // string@01fc │ │ -041c66: 7020 4206 1000 |00c7: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041c6c: 5491 3b03 |00ca: iget-object v1, v9, Ljavax/mail/Session;.providersByClassName:Ljava/util/Hashtable; // field@033b │ │ -041c70: 6e10 cc06 0100 |00cc: invoke-virtual {v1}, Ljava/util/Hashtable;.toString:()Ljava/lang/String; // method@06cc │ │ -041c76: 0c01 |00cf: move-result-object v1 │ │ -041c78: 6e20 4906 1000 |00d0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -041c7e: 0c00 |00d3: move-result-object v0 │ │ -041c80: 6e10 4c06 0000 |00d4: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041c86: 0c00 |00d7: move-result-object v0 │ │ -041c88: 7020 2509 0900 |00d8: invoke-direct {v9, v0}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041c8e: 2200 1e01 |00db: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -041c92: 1a01 fd01 |00dd: const-string v1, "DEBUG: Providers Listed By Protocol: " // string@01fd │ │ -041c96: 7020 4206 1000 |00df: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041c9c: 5491 3c03 |00e2: iget-object v1, v9, Ljavax/mail/Session;.providersByProtocol:Ljava/util/Hashtable; // field@033c │ │ -041ca0: 6e10 cc06 0100 |00e4: invoke-virtual {v1}, Ljava/util/Hashtable;.toString:()Ljava/lang/String; // method@06cc │ │ -041ca6: 0c01 |00e7: move-result-object v1 │ │ -041ca8: 6e20 4906 1000 |00e8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -041cae: 0c00 |00eb: move-result-object v0 │ │ -041cb0: 6e10 4c06 0000 |00ec: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041cb6: 0c00 |00ef: move-result-object v0 │ │ -041cb8: 7020 2509 0900 |00f0: invoke-direct {v9, v0}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041cbe: 0e00 |00f3: return-void │ │ -041cc0: 0d08 |00f4: move-exception v8 │ │ -041cc2: 5590 3603 |00f5: iget-boolean v0, v9, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041cc6: 3800 3cff |00f7: if-eqz v0, 0033 // -00c4 │ │ -041cca: 2200 1e01 |00f9: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -041cce: 1a01 0302 |00fb: const-string v1, "DEBUG: can't get java.home: " // string@0203 │ │ -041cd2: 7020 4206 1000 |00fd: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041cd8: 6e20 4806 8000 |0100: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -041cde: 0c00 |0103: move-result-object v0 │ │ -041ce0: 6e10 4c06 0000 |0104: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041ce6: 0c00 |0107: move-result-object v0 │ │ -041ce8: 7020 2509 0900 |0108: invoke-direct {v9, v0}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041cee: 2900 28ff |010b: goto/16 0033 // -00d8 │ │ - catches : 1 │ │ - 0x0005 - 0x0033 │ │ - Ljava/lang/SecurityException; -> 0x00f4 │ │ + outs : 8 │ │ + insns size : 382 16-bit code units │ │ +04ede8: |[04ede8] com.sun.mail.imap.IMAPStore.getProtocol:(Lcom/sun/mail/imap/IMAPFolder;)Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ +04edf8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +04edfa: 0810 0400 |0001: move-object/from16 v16, v4 │ │ +04edfe: 3810 0300 |0003: if-eqz v16, 0006 // +0003 │ │ +04ee02: 1110 |0005: return-object v16 │ │ +04ee04: 0800 1400 |0006: move-object/from16 v0, v20 │ │ +04ee08: 5400 1101 |0008: iget-object v0, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ee0c: 0813 0000 |000a: move-object/from16 v19, v0 │ │ +04ee10: 1d13 |000c: monitor-enter v19 │ │ +04ee12: 0800 1400 |000d: move-object/from16 v0, v20 │ │ +04ee16: 5402 1101 |000f: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ee1a: 7110 7302 0200 |0011: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04ee20: 0c02 |0014: move-result-object v2 │ │ +04ee22: 6e10 0f07 0200 |0015: invoke-virtual {v2}, Ljava/util/Vector;.isEmpty:()Z // method@070f │ │ +04ee28: 0a02 |0018: move-result v2 │ │ +04ee2a: 3902 2500 |0019: if-nez v2, 003e // +0025 │ │ +04ee2e: 0800 1400 |001b: move-object/from16 v0, v20 │ │ +04ee32: 5402 1101 |001d: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ee36: 7110 7302 0200 |001f: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04ee3c: 0c02 |0022: move-result-object v2 │ │ +04ee3e: 6e10 1607 0200 |0023: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04ee44: 0a02 |0026: move-result v2 │ │ +04ee46: 1215 |0027: const/4 v5, #int 1 // #1 │ │ +04ee48: 3352 ae00 |0028: if-ne v2, v5, 00d6 // +00ae │ │ +04ee4c: 0800 1400 |002a: move-object/from16 v0, v20 │ │ +04ee50: 5402 1101 |002c: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ee54: 7110 7402 0200 |002e: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$11:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0274 │ │ +04ee5a: 0a02 |0031: move-result v2 │ │ +04ee5c: 3902 0c00 |0032: if-nez v2, 003e // +000c │ │ +04ee60: 0800 1400 |0034: move-object/from16 v0, v20 │ │ +04ee64: 5402 1101 |0036: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ee68: 7110 7502 0200 |0038: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$12:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0275 │ │ +04ee6e: 0a02 |003b: move-result v2 │ │ +04ee70: 3802 9a00 |003c: if-eqz v2, 00d6 // +009a │ │ +04ee74: 0800 1400 |003e: move-object/from16 v0, v20 │ │ +04ee78: 5502 0201 |0040: iget-boolean v2, v0, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04ee7c: 3802 0b00 |0042: if-eqz v2, 004d // +000b │ │ +04ee80: 0800 1400 |0044: move-object/from16 v0, v20 │ │ +04ee84: 5402 0f01 |0046: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04ee88: 1a05 2802 |0048: const-string v5, "DEBUG: no connections in the pool, creating a new one" // string@0228 │ │ +04ee8c: 6e20 aa05 5200 |004a: invoke-virtual {v2, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04ee92: 0800 1400 |004d: move-object/from16 v0, v20 │ │ +04ee96: 5502 0901 |004f: iget-boolean v2, v0, Lcom/sun/mail/imap/IMAPStore;.forcePasswordRefresh:Z // field@0109 │ │ +04ee9a: 3802 3100 |0051: if-eqz v2, 0082 // +0031 │ │ +04ee9e: 0800 1400 |0053: move-object/from16 v0, v20 │ │ +04eea2: 5402 0a01 |0055: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.host:Ljava/lang/String; // field@010a │ │ +04eea6: 7110 6406 0200 |0057: invoke-static {v2}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@0664 │ │ +04eeac: 0c03 |005a: move-result-object v3 │ │ +04eeae: 0800 1400 |005b: move-object/from16 v0, v20 │ │ +04eeb2: 5402 1601 |005d: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ +04eeb6: 0800 1400 |005f: move-object/from16 v0, v20 │ │ +04eeba: 5204 1201 |0061: iget v4, v0, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ +04eebe: 0800 1400 |0063: move-object/from16 v0, v20 │ │ +04eec2: 5405 0d01 |0065: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ +04eec6: 1206 |0067: const/4 v6, #int 0 // #0 │ │ +04eec8: 0800 1400 |0068: move-object/from16 v0, v20 │ │ +04eecc: 5407 1801 |006a: iget-object v7, v0, Lcom/sun/mail/imap/IMAPStore;.user:Ljava/lang/String; // field@0118 │ │ +04eed0: 7406 2609 0200 |006c: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Ljavax/mail/Session;.requestPasswordAuthentication:(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication; // method@0926 │ │ +04eed6: 0c11 |006f: move-result-object v17 │ │ +04eed8: 3811 1200 |0070: if-eqz v17, 0082 // +0012 │ │ +04eedc: 7401 c108 1100 |0072: invoke-virtual/range {v17}, Ljavax/mail/PasswordAuthentication;.getUserName:()Ljava/lang/String; // method@08c1 │ │ +04eee2: 0c02 |0075: move-result-object v2 │ │ +04eee4: 0800 1400 |0076: move-object/from16 v0, v20 │ │ +04eee8: 5b02 1801 |0078: iput-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.user:Ljava/lang/String; // field@0118 │ │ +04eeec: 7401 c008 1100 |007a: invoke-virtual/range {v17}, Ljavax/mail/PasswordAuthentication;.getPassword:()Ljava/lang/String; // method@08c0 │ │ +04eef2: 0c02 |007d: move-result-object v2 │ │ +04eef4: 0800 1400 |007e: move-object/from16 v0, v20 │ │ +04eef8: 5b02 1001 |0080: iput-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.password:Ljava/lang/String; // field@0110 │ │ +04eefc: 2204 7600 |0082: new-instance v4, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ +04ef00: 0800 1400 |0084: move-object/from16 v0, v20 │ │ +04ef04: 5405 0d01 |0086: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ +04ef08: 0800 1400 |0088: move-object/from16 v0, v20 │ │ +04ef0c: 5406 0a01 |008a: iget-object v6, v0, Lcom/sun/mail/imap/IMAPStore;.host:Ljava/lang/String; // field@010a │ │ +04ef10: 0800 1400 |008c: move-object/from16 v0, v20 │ │ +04ef14: 5207 1201 |008e: iget v7, v0, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ +04ef18: 0800 1400 |0090: move-object/from16 v0, v20 │ │ +04ef1c: 5402 1601 |0092: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ +04ef20: 6e10 0309 0200 |0094: invoke-virtual {v2}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ +04ef26: 0a08 |0097: move-result v8 │ │ +04ef28: 0800 1400 |0098: move-object/from16 v0, v20 │ │ +04ef2c: 5402 1601 |009a: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ +04ef30: 6e10 0409 0200 |009c: invoke-virtual {v2}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +04ef36: 0c09 |009f: move-result-object v9 │ │ +04ef38: 0800 1400 |00a0: move-object/from16 v0, v20 │ │ +04ef3c: 5402 1601 |00a2: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ +04ef40: 6e10 0b09 0200 |00a4: invoke-virtual {v2}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ +04ef46: 0c0a |00a7: move-result-object v10 │ │ +04ef48: 0800 1400 |00a8: move-object/from16 v0, v20 │ │ +04ef4c: 550b 0b01 |00aa: iget-boolean v11, v0, Lcom/sun/mail/imap/IMAPStore;.isSSL:Z // field@010b │ │ +04ef50: 7608 0903 0400 |00ac: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.:(Ljava/lang/String;Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Z)V // method@0309 │ │ +04ef56: 0800 1400 |00af: move-object/from16 v0, v20 │ │ +04ef5a: 5402 1801 |00b1: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.user:Ljava/lang/String; // field@0118 │ │ +04ef5e: 0800 1400 |00b3: move-object/from16 v0, v20 │ │ +04ef62: 5405 1001 |00b5: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.password:Ljava/lang/String; // field@0110 │ │ +04ef66: 0800 1400 |00b7: move-object/from16 v0, v20 │ │ +04ef6a: 7040 a802 4052 |00b9: invoke-direct {v0, v4, v2, v5}, Lcom/sun/mail/imap/IMAPStore;.login:(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/lang/String;)V // method@02a8 │ │ +04ef70: 3904 7900 |00bc: if-nez v4, 0135 // +0079 │ │ +04ef74: 2202 9601 |00be: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ +04ef78: 1a05 ea09 |00c0: const-string v5, "connection failure" // string@09ea │ │ +04ef7c: 7020 8808 5200 |00c2: invoke-direct {v2, v5}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +04ef82: 2702 |00c5: throw v2 │ │ +04ef84: 0d02 |00c6: move-exception v2 │ │ +04ef86: 1e13 |00c7: monitor-exit v19 │ │ +04ef88: 2702 |00c8: throw v2 │ │ +04ef8a: 0d0c |00c9: move-exception v12 │ │ +04ef8c: 1203 |00ca: const/4 v3, #int 0 // #0 │ │ +04ef8e: 2890 |00cb: goto 005b // -0070 │ │ +04ef90: 0d0d |00cc: move-exception v13 │ │ +04ef92: 0804 1000 |00cd: move-object/from16 v4, v16 │ │ +04ef96: 3804 0500 |00cf: if-eqz v4, 00d4 // +0005 │ │ +04ef9a: 6e10 1b03 0400 |00d1: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ +04efa0: 1204 |00d4: const/4 v4, #int 0 // #0 │ │ +04efa2: 28e7 |00d5: goto 00bc // -0019 │ │ +04efa4: 0800 1400 |00d6: move-object/from16 v0, v20 │ │ +04efa8: 5502 0201 |00d8: iget-boolean v2, v0, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04efac: 3802 2400 |00da: if-eqz v2, 00fe // +0024 │ │ +04efb0: 0800 1400 |00dc: move-object/from16 v0, v20 │ │ +04efb4: 5402 0f01 |00de: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04efb8: 2205 1e01 |00e0: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +04efbc: 1a06 0802 |00e2: const-string v6, "DEBUG: connection available -- size: " // string@0208 │ │ +04efc0: 7020 4206 6500 |00e4: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04efc6: 0800 1400 |00e7: move-object/from16 v0, v20 │ │ +04efca: 5406 1101 |00e9: iget-object v6, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04efce: 7110 7302 0600 |00eb: invoke-static {v6}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04efd4: 0c06 |00ee: move-result-object v6 │ │ +04efd6: 6e10 1607 0600 |00ef: invoke-virtual {v6}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04efdc: 0a06 |00f2: move-result v6 │ │ +04efde: 6e20 4606 6500 |00f3: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +04efe4: 0c05 |00f6: move-result-object v5 │ │ +04efe6: 6e10 4c06 0500 |00f7: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04efec: 0c05 |00fa: move-result-object v5 │ │ +04efee: 6e20 aa05 5200 |00fb: invoke-virtual {v2, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04eff4: 0800 1400 |00fe: move-object/from16 v0, v20 │ │ +04eff8: 5402 1101 |0100: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04effc: 7110 7302 0200 |0102: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04f002: 0c02 |0105: move-result-object v2 │ │ +04f004: 6e10 1007 0200 |0106: invoke-virtual {v2}, Ljava/util/Vector;.lastElement:()Ljava/lang/Object; // method@0710 │ │ +04f00a: 0c04 |0109: move-result-object v4 │ │ +04f00c: 1f04 7600 |010a: check-cast v4, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ +04f010: 0800 1400 |010c: move-object/from16 v0, v20 │ │ +04f014: 5402 1101 |010e: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f018: 7110 7302 0200 |0110: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04f01e: 0c02 |0113: move-result-object v2 │ │ +04f020: 6e20 1207 4200 |0114: invoke-virtual {v2, v4}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ +04f026: 7100 4f06 0000 |0117: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ +04f02c: 0b06 |011a: move-result-wide v6 │ │ +04f02e: 6e10 3703 0400 |011b: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getTimestamp:()J // method@0337 │ │ +04f034: 0b08 |011e: move-result-wide v8 │ │ +04f036: 9c0e 0608 |011f: sub-long v14, v6, v8 │ │ +04f03a: 0800 1400 |0121: move-object/from16 v0, v20 │ │ +04f03e: 5402 1101 |0123: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f042: 7110 8502 0200 |0125: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$8:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J // method@0285 │ │ +04f048: 0b06 |0128: move-result-wide v6 │ │ +04f04a: 3102 0e06 |0129: cmp-long v2, v14, v6 │ │ +04f04e: 3d02 0500 |012b: if-lez v2, 0130 // +0005 │ │ +04f052: 6e10 4603 0400 |012d: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.noop:()V // method@0346 │ │ +04f058: 0800 1400 |0130: move-object/from16 v0, v20 │ │ +04f05c: 6e20 5203 0400 |0132: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.removeResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@0352 │ │ +04f062: 7601 b202 1400 |0135: invoke-direct/range {v20}, Lcom/sun/mail/imap/IMAPStore;.timeoutConnections:()V // method@02b2 │ │ +04f068: 3815 2500 |0138: if-eqz v21, 015d // +0025 │ │ +04f06c: 0800 1400 |013a: move-object/from16 v0, v20 │ │ +04f070: 5402 1101 |013c: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f074: 7110 7602 0200 |013e: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0276 │ │ +04f07a: 0c02 |0141: move-result-object v2 │ │ +04f07c: 3902 0e00 |0142: if-nez v2, 0150 // +000e │ │ +04f080: 0800 1400 |0144: move-object/from16 v0, v20 │ │ +04f084: 5402 1101 |0146: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f088: 2205 6301 |0148: new-instance v5, Ljava/util/Vector; // type@0163 │ │ +04f08c: 7010 0507 0500 |014a: invoke-direct {v5}, Ljava/util/Vector;.:()V // method@0705 │ │ +04f092: 7120 7702 5200 |014d: invoke-static {v2, v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$14:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Ljava/util/Vector;)V // method@0277 │ │ +04f098: 0800 1400 |0150: move-object/from16 v0, v20 │ │ +04f09c: 5402 1101 |0152: iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f0a0: 7110 7602 0200 |0154: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0276 │ │ +04f0a6: 0c02 |0157: move-result-object v2 │ │ +04f0a8: 0800 1500 |0158: move-object/from16 v0, v21 │ │ +04f0ac: 6e20 0707 0200 |015a: invoke-virtual {v2, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +04f0b2: 1e13 |015d: monitor-exit v19 │ │ +04f0b4: 0810 0400 |015e: move-object/from16 v16, v4 │ │ +04f0b8: 2900 a3fe |0160: goto/16 0003 // -015d │ │ +04f0bc: 0d12 |0162: move-exception v18 │ │ +04f0be: 0800 1400 |0163: move-object/from16 v0, v20 │ │ +04f0c2: 6e20 5203 0400 |0165: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.removeResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@0352 │ │ +04f0c8: 6e10 1b03 0400 |0168: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ +04f0ce: 1204 |016b: const/4 v4, #int 0 // #0 │ │ +04f0d0: 1e13 |016c: monitor-exit v19 │ │ +04f0d2: 0810 0400 |016d: move-object/from16 v16, v4 │ │ +04f0d6: 2900 94fe |016f: goto/16 0003 // -016c │ │ +04f0da: 0d02 |0171: move-exception v2 │ │ +04f0dc: 2900 62ff |0172: goto/16 00d4 // -009e │ │ +04f0e0: 0d02 |0174: move-exception v2 │ │ +04f0e2: 0804 1000 |0175: move-object/from16 v4, v16 │ │ +04f0e6: 2900 50ff |0177: goto/16 00c7 // -00b0 │ │ +04f0ea: 0d02 |0179: move-exception v2 │ │ +04f0ec: 28f1 |017a: goto 016b // -000f │ │ +04f0ee: 0d0d |017b: move-exception v13 │ │ +04f0f0: 2900 53ff |017c: goto/16 00cf // -00ad │ │ + catches : 13 │ │ + 0x000d - 0x004d │ │ + -> 0x0174 │ │ + 0x004d - 0x0051 │ │ + Ljava/lang/Exception; -> 0x00cc │ │ + -> 0x0174 │ │ + 0x0053 - 0x005a │ │ + Ljava/net/UnknownHostException; -> 0x00c9 │ │ + Ljava/lang/Exception; -> 0x00cc │ │ + -> 0x0174 │ │ + 0x005b - 0x00af │ │ + Ljava/lang/Exception; -> 0x00cc │ │ + -> 0x0174 │ │ + 0x00af - 0x00bc │ │ + Ljava/lang/Exception; -> 0x017b │ │ + -> 0x00c6 │ │ + 0x00be - 0x00c8 │ │ + -> 0x00c6 │ │ + 0x00d1 - 0x00d4 │ │ + Ljava/lang/Exception; -> 0x0171 │ │ + -> 0x00c6 │ │ + 0x00d6 - 0x010c │ │ + -> 0x0174 │ │ + 0x010c - 0x0128 │ │ + -> 0x00c6 │ │ + 0x012d - 0x0130 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0162 │ │ + -> 0x00c6 │ │ + 0x0130 - 0x015e │ │ + -> 0x00c6 │ │ + 0x0163 - 0x016b │ │ + -> 0x0179 │ │ + 0x016c - 0x016d │ │ + -> 0x00c6 │ │ positions : │ │ - 0x0000 line=880 │ │ - 0x0005 line=888 │ │ - 0x0014 line=889 │ │ - 0x0020 line=890 │ │ - 0x002c line=888 │ │ - 0x0030 line=891 │ │ - 0x0033 line=898 │ │ - 0x0038 line=901 │ │ - 0x003d line=903 │ │ - 0x0045 line=904 │ │ - 0x0049 line=905 │ │ - 0x004e line=907 │ │ - 0x0052 line=908 │ │ - 0x0056 line=909 │ │ - 0x005d line=907 │ │ - 0x0060 line=910 │ │ - 0x0064 line=911 │ │ - 0x0068 line=912 │ │ - 0x006f line=910 │ │ - 0x0072 line=913 │ │ - 0x0076 line=914 │ │ - 0x007a line=915 │ │ - 0x0081 line=913 │ │ - 0x0084 line=916 │ │ - 0x0088 line=917 │ │ - 0x008c line=918 │ │ - 0x0093 line=916 │ │ - 0x0096 line=919 │ │ - 0x009a line=920 │ │ - 0x009e line=921 │ │ - 0x00a5 line=919 │ │ - 0x00a8 line=922 │ │ - 0x00ac line=923 │ │ - 0x00b0 line=924 │ │ - 0x00b7 line=922 │ │ - 0x00ba line=927 │ │ - 0x00be line=929 │ │ - 0x00c3 line=930 │ │ - 0x00ca line=931 │ │ - 0x00d8 line=930 │ │ - 0x00db line=932 │ │ - 0x00e2 line=933 │ │ - 0x00f0 line=932 │ │ - 0x00f3 line=935 │ │ - 0x00f4 line=892 │ │ - 0x00f5 line=893 │ │ - 0x00f9 line=894 │ │ - locals : │ │ - 0x0030 - 0x0033 reg=7 res Ljava/lang/String; │ │ - 0x0005 - 0x010d reg=6 loader Ljavax/mail/StreamLoader; │ │ - 0x00f5 - 0x010d reg=8 sex Ljava/lang/SecurityException; │ │ - 0x0000 - 0x010d reg=9 this Ljavax/mail/Session; │ │ - 0x0000 - 0x010d reg=10 cl Ljava/lang/Class; │ │ + 0x0000 line=678 │ │ + 0x0003 line=681 │ │ + 0x0005 line=788 │ │ + 0x0006 line=689 │ │ + 0x000d line=693 │ │ + 0x001b line=694 │ │ + 0x002a line=695 │ │ + 0x003e line=697 │ │ + 0x0044 line=698 │ │ + 0x004d line=709 │ │ + 0x0053 line=712 │ │ + 0x005b line=717 │ │ + 0x0063 line=718 │ │ + 0x006c line=717 │ │ + 0x0070 line=719 │ │ + 0x0072 line=720 │ │ + 0x007a line=721 │ │ + 0x0082 line=725 │ │ + 0x0090 line=726 │ │ + 0x0098 line=727 │ │ + 0x00a0 line=728 │ │ + 0x00a8 line=729 │ │ + 0x00ac line=725 │ │ + 0x00af line=732 │ │ + 0x00bc line=741 │ │ + 0x00be line=742 │ │ + 0x00c6 line=689 │ │ + 0x00c9 line=713 │ │ + 0x00ca line=714 │ │ + 0x00cc line=733 │ │ + 0x00cf line=734 │ │ + 0x00d1 line=736 │ │ + 0x00d4 line=738 │ │ + 0x00d6 line=744 │ │ + 0x00dc line=745 │ │ + 0x00e7 line=746 │ │ + 0x00fb line=745 │ │ + 0x00fe line=749 │ │ + 0x010c line=750 │ │ + 0x0117 line=753 │ │ + 0x0121 line=754 │ │ + 0x012d line=758 │ │ + 0x0130 line=772 │ │ + 0x0135 line=776 │ │ + 0x0138 line=779 │ │ + 0x013a line=780 │ │ + 0x0144 line=781 │ │ + 0x0150 line=782 │ │ + 0x015d line=689 │ │ + 0x0162 line=759 │ │ + 0x0163 line=761 │ │ + 0x0168 line=762 │ │ + 0x016b line=765 │ │ + 0x016c line=766 │ │ + 0x0171 line=737 │ │ + 0x0174 line=689 │ │ + 0x017b line=733 │ │ + locals : │ │ + 0x0001 - 0x0003 reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x005b - 0x0082 reg=3 addr Ljava/net/InetAddress; │ │ + 0x0070 - 0x0082 reg=17 pa Ljavax/mail/PasswordAuthentication; │ │ + 0x0003 - 0x00af reg=16 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x00af - 0x00c9 reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x00cb - 0x00cc reg=3 addr Ljava/net/InetAddress; │ │ + 0x00ca - 0x00cc reg=12 e Ljava/net/UnknownHostException; │ │ + 0x00c9 - 0x00cf reg=16 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x00cf - 0x00d6 reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x00cf - 0x00d6 reg=13 ex1 Ljava/lang/Exception; │ │ + 0x00d6 - 0x010c reg=16 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0121 - 0x0135 reg=14 lastUsed J │ │ + 0x010c - 0x0160 reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0160 - 0x0162 reg=16 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0162 - 0x016f reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0162 - 0x0171 reg=14 lastUsed J │ │ + 0x016f - 0x0171 reg=16 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0163 - 0x0171 reg=18 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0171 - 0x0174 reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0171 - 0x0174 reg=13 ex1 Ljava/lang/Exception; │ │ + 0x0174 - 0x0177 reg=16 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0179 - 0x017b reg=14 lastUsed J │ │ + 0x0179 - 0x017b reg=18 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0177 - 0x017e reg=4 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x017e reg=20 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x017e reg=21 folder Lcom/sun/mail/imap/IMAPFolder; │ │ │ │ - #19 : (in Ljavax/mail/Session;) │ │ - name : 'loadProvidersFromStream' │ │ - type : '(Ljava/io/InputStream;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #12 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getQuota' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/Quota;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 16 │ │ + registers : 9 │ │ ins : 2 │ │ - outs : 6 │ │ - insns size : 203 16-bit code units │ │ -041d04: |[041d04] javax.mail.Session.loadProvidersFromStream:(Ljava/io/InputStream;)V │ │ -041d14: 380f 0d00 |0000: if-eqz v15, 000d // +000d │ │ -041d18: 2208 9f00 |0002: new-instance v8, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ -041d1c: 7020 b604 f800 |0004: invoke-direct {v8, v15}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ -041d22: 6e10 b804 0800 |0007: invoke-virtual {v8}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ -041d28: 0c06 |000a: move-result-object v6 │ │ -041d2a: 3906 0300 |000b: if-nez v6, 000e // +0003 │ │ -041d2e: 0e00 |000d: return-void │ │ -041d30: 1a0c 3b00 |000e: const-string v12, "#" // string@003b │ │ -041d34: 6e20 2406 c600 |0010: invoke-virtual {v6, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -041d3a: 0a0c |0013: move-result v12 │ │ -041d3c: 390c f3ff |0014: if-nez v12, 0007 // -000d │ │ -041d40: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -041d42: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -041d44: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -041d46: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -041d48: 1205 |001a: const/4 v5, #int 0 // #0 │ │ -041d4a: 220b 6101 |001b: new-instance v11, Ljava/util/StringTokenizer; // type@0161 │ │ -041d4e: 1a0c ce00 |001d: const-string v12, ";" // string@00ce │ │ -041d52: 7030 ff06 6b0c |001f: invoke-direct {v11, v6, v12}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@06ff │ │ -041d58: 6e10 0207 0b00 |0022: invoke-virtual {v11}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ -041d5e: 0a0c |0025: move-result v12 │ │ -041d60: 390c 2b00 |0026: if-nez v12, 0051 // +002b │ │ -041d64: 3801 1200 |0028: if-eqz v1, 003a // +0012 │ │ -041d68: 3802 1000 |002a: if-eqz v2, 003a // +0010 │ │ -041d6c: 3803 0e00 |002c: if-eqz v3, 003a // +000e │ │ -041d70: 6e10 2006 0200 |002e: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -041d76: 0a0c |0031: move-result v12 │ │ -041d78: 3d0c 0800 |0032: if-lez v12, 003a // +0008 │ │ -041d7c: 6e10 2006 0300 |0034: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -041d82: 0a0c |0037: move-result v12 │ │ -041d84: 3c0c 8900 |0038: if-gtz v12, 00c1 // +0089 │ │ -041d88: 55ec 3603 |003a: iget-boolean v12, v14, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041d8c: 380c cbff |003c: if-eqz v12, 0007 // -0035 │ │ -041d90: 220c 1e01 |003e: new-instance v12, Ljava/lang/StringBuilder; // type@011e │ │ -041d94: 1a0d f601 |0040: const-string v13, "DEBUG: Bad provider entry: " // string@01f6 │ │ -041d98: 7020 4206 dc00 |0042: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041d9e: 6e20 4906 6c00 |0045: invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -041da4: 0c0c |0048: move-result-object v12 │ │ -041da6: 6e10 4c06 0c00 |0049: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041dac: 0c0c |004c: move-result-object v12 │ │ -041dae: 7020 2509 ce00 |004d: invoke-direct {v14, v12}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041db4: 28b7 |0050: goto 0007 // -0049 │ │ -041db6: 6e10 0307 0b00 |0051: invoke-virtual {v11}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -041dbc: 0c0c |0054: move-result-object v12 │ │ -041dbe: 6e10 2c06 0c00 |0055: invoke-virtual {v12}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -041dc4: 0c07 |0058: move-result-object v7 │ │ -041dc6: 1a0c e600 |0059: const-string v12, "=" // string@00e6 │ │ -041dca: 6e20 1c06 c700 |005b: invoke-virtual {v7, v12}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@061c │ │ -041dd0: 0a09 |005e: move-result v9 │ │ -041dd2: 1a0c 2610 |005f: const-string v12, "protocol=" // string@1026 │ │ -041dd6: 6e20 2406 c700 |0061: invoke-virtual {v7, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -041ddc: 0a0c |0064: move-result v12 │ │ -041dde: 380c 0900 |0065: if-eqz v12, 006e // +0009 │ │ -041de2: d80c 0901 |0067: add-int/lit8 v12, v9, #int 1 // #01 │ │ -041de6: 6e20 2506 c700 |0069: invoke-virtual {v7, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -041dec: 0c02 |006c: move-result-object v2 │ │ -041dee: 28b5 |006d: goto 0022 // -004b │ │ -041df0: 1a0c 8a12 |006e: const-string v12, "type=" // string@128a │ │ -041df4: 6e20 2406 c700 |0070: invoke-virtual {v7, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -041dfa: 0a0c |0073: move-result v12 │ │ -041dfc: 380c 1e00 |0074: if-eqz v12, 0092 // +001e │ │ -041e00: d80c 0901 |0076: add-int/lit8 v12, v9, #int 1 // #01 │ │ -041e04: 6e20 2506 c700 |0078: invoke-virtual {v7, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -041e0a: 0c0a |007b: move-result-object v10 │ │ -041e0c: 1a0c e611 |007c: const-string v12, "store" // string@11e6 │ │ -041e10: 6e20 1506 ca00 |007e: invoke-virtual {v10, v12}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -041e16: 0a0c |0081: move-result v12 │ │ -041e18: 380c 0500 |0082: if-eqz v12, 0087 // +0005 │ │ -041e1c: 6201 1003 |0084: sget-object v1, Ljavax/mail/Provider$Type;.STORE:Ljavax/mail/Provider$Type; // field@0310 │ │ -041e20: 289c |0086: goto 0022 // -0064 │ │ -041e22: 1a0c 7e12 |0087: const-string v12, "transport" // string@127e │ │ -041e26: 6e20 1506 ca00 |0089: invoke-virtual {v10, v12}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -041e2c: 0a0c |008c: move-result v12 │ │ -041e2e: 380c 95ff |008d: if-eqz v12, 0022 // -006b │ │ -041e32: 6201 1103 |008f: sget-object v1, Ljavax/mail/Provider$Type;.TRANSPORT:Ljavax/mail/Provider$Type; // field@0311 │ │ -041e36: 2891 |0091: goto 0022 // -006f │ │ -041e38: 1a0c ac09 |0092: const-string v12, "class=" // string@09ac │ │ -041e3c: 6e20 2406 c700 |0094: invoke-virtual {v7, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -041e42: 0a0c |0097: move-result v12 │ │ -041e44: 380c 0900 |0098: if-eqz v12, 00a1 // +0009 │ │ -041e48: d80c 0901 |009a: add-int/lit8 v12, v9, #int 1 // #01 │ │ -041e4c: 6e20 2506 c700 |009c: invoke-virtual {v7, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -041e52: 0c03 |009f: move-result-object v3 │ │ -041e54: 2882 |00a0: goto 0022 // -007e │ │ -041e56: 1a0c f412 |00a1: const-string v12, "vendor=" // string@12f4 │ │ -041e5a: 6e20 2406 c700 |00a3: invoke-virtual {v7, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -041e60: 0a0c |00a6: move-result v12 │ │ -041e62: 380c 0a00 |00a7: if-eqz v12, 00b1 // +000a │ │ -041e66: d80c 0901 |00a9: add-int/lit8 v12, v9, #int 1 // #01 │ │ -041e6a: 6e20 2506 c700 |00ab: invoke-virtual {v7, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -041e70: 0c04 |00ae: move-result-object v4 │ │ -041e72: 2900 73ff |00af: goto/16 0022 // -008d │ │ -041e76: 1a0c f812 |00b1: const-string v12, "version=" // string@12f8 │ │ -041e7a: 6e20 2406 c700 |00b3: invoke-virtual {v7, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -041e80: 0a0c |00b6: move-result v12 │ │ -041e82: 380c 6bff |00b7: if-eqz v12, 0022 // -0095 │ │ -041e86: d80c 0901 |00b9: add-int/lit8 v12, v9, #int 1 // #01 │ │ -041e8a: 6e20 2506 c700 |00bb: invoke-virtual {v7, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -041e90: 0c05 |00be: move-result-object v5 │ │ -041e92: 2900 63ff |00bf: goto/16 0022 // -009d │ │ -041e96: 2200 9e01 |00c1: new-instance v0, Ljavax/mail/Provider; // type@019e │ │ -041e9a: 7606 c508 0000 |00c3: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Provider;.:(Ljavax/mail/Provider$Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@08c5 │ │ -041ea0: 6e20 0109 0e00 |00c6: invoke-virtual {v14, v0}, Ljavax/mail/Session;.addProvider:(Ljavax/mail/Provider;)V // method@0901 │ │ -041ea6: 2900 3eff |00c9: goto/16 0007 // -00c2 │ │ + outs : 3 │ │ + insns size : 70 16-bit code units │ │ +04f18c: |[04f18c] com.sun.mail.imap.IMAPStore.getQuota:(Ljava/lang/String;)[Ljavax/mail/Quota; │ │ +04f19c: 1d07 |0000: monitor-enter v7 │ │ +04f19e: 7010 8b02 0700 |0001: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ +04f1a4: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +04f1a6: 1f04 5902 |0005: check-cast v4, [Ljavax/mail/Quota; // type@0259 │ │ +04f1aa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +04f1ac: 6e10 9f02 0700 |0008: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ +04f1b2: 0c02 |000b: move-result-object v2 │ │ +04f1b4: 6e20 3503 8200 |000c: invoke-virtual {v2, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.getQuotaRoot:(Ljava/lang/String;)[Ljavax/mail/Quota; // method@0335 │ │ +04f1ba: 0c04 |000f: move-result-object v4 │ │ +04f1bc: 6e20 ae02 2700 |0010: invoke-virtual {v7, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04f1c2: 3902 0500 |0013: if-nez v2, 0018 // +0005 │ │ +04f1c6: 7010 8c02 0700 |0015: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +04f1cc: 1e07 |0018: monitor-exit v7 │ │ +04f1ce: 1104 |0019: return-object v4 │ │ +04f1d0: 0d00 |001a: move-exception v0 │ │ +04f1d2: 2205 9601 |001b: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ +04f1d6: 1a06 cf06 |001d: const-string v6, "QUOTA not supported" // string@06cf │ │ +04f1da: 7030 8908 6500 |001f: invoke-direct {v5, v6, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04f1e0: 2705 |0022: throw v5 │ │ +04f1e2: 0d05 |0023: move-exception v5 │ │ +04f1e4: 6e20 ae02 2700 |0024: invoke-virtual {v7, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04f1ea: 3902 0500 |0027: if-nez v2, 002c // +0005 │ │ +04f1ee: 7010 8c02 0700 |0029: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +04f1f4: 2705 |002c: throw v5 │ │ +04f1f6: 0d05 |002d: move-exception v5 │ │ +04f1f8: 1e07 |002e: monitor-exit v7 │ │ +04f1fa: 2705 |002f: throw v5 │ │ +04f1fc: 0d01 |0030: move-exception v1 │ │ +04f1fe: 2205 af01 |0031: new-instance v5, Ljavax/mail/StoreClosedException; // type@01af │ │ +04f202: 6e10 f200 0100 |0033: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +04f208: 0c06 |0036: move-result-object v6 │ │ +04f20a: 7030 4209 7506 |0037: invoke-direct {v5, v7, v6}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ +04f210: 2705 |003a: throw v5 │ │ +04f212: 0d03 |003b: move-exception v3 │ │ +04f214: 2205 9601 |003c: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ +04f218: 6e10 1301 0300 |003e: invoke-virtual {v3}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +04f21e: 0c06 |0041: move-result-object v6 │ │ +04f220: 7030 8908 6503 |0042: invoke-direct {v5, v6, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04f226: 2705 |0045: throw v5 │ │ + catches : 6 │ │ + 0x0001 - 0x0007 │ │ + -> 0x002d │ │ + 0x0008 - 0x000f │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x001a │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0030 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x003b │ │ + -> 0x0023 │ │ + 0x0010 - 0x0018 │ │ + -> 0x002d │ │ + 0x001b - 0x0023 │ │ + -> 0x0023 │ │ + 0x0024 - 0x002d │ │ + -> 0x002d │ │ + 0x0031 - 0x0046 │ │ + -> 0x0023 │ │ + positions : │ │ + 0x0000 line=1436 │ │ + 0x0004 line=1437 │ │ + 0x0007 line=1439 │ │ + 0x0008 line=1441 │ │ + 0x000c line=1442 │ │ + 0x0010 line=1450 │ │ + 0x0013 line=1451 │ │ + 0x0015 line=1453 │ │ + 0x0018 line=1456 │ │ + 0x001a line=1443 │ │ + 0x001b line=1444 │ │ + 0x0023 line=1449 │ │ + 0x0024 line=1450 │ │ + 0x0027 line=1451 │ │ + 0x0029 line=1453 │ │ + 0x002c line=1455 │ │ + 0x002d line=1436 │ │ + 0x0030 line=1445 │ │ + 0x0031 line=1446 │ │ + 0x003b line=1447 │ │ + 0x003c line=1448 │ │ + locals : │ │ + 0x001b - 0x0023 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ + 0x0008 - 0x002d reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0007 - 0x002d reg=4 qa [Ljavax/mail/Quota; │ │ + 0x0031 - 0x003b reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0030 - 0x0046 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x003c - 0x0046 reg=3 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0030 - 0x0046 reg=4 qa [Ljavax/mail/Quota; │ │ + 0x0000 - 0x0046 reg=7 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0046 reg=8 root Ljava/lang/String; │ │ + │ │ + #13 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getSession' │ │ + type : '()Ljavax/mail/Session;' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04f268: |[04f268] com.sun.mail.imap.IMAPStore.getSession:()Ljavax/mail/Session; │ │ +04f278: 5410 1601 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ +04f27c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=939 │ │ - 0x0002 line=940 │ │ - 0x0007 line=944 │ │ - 0x000d line=992 │ │ - 0x000e line=946 │ │ - 0x0016 line=948 │ │ - 0x0017 line=949 │ │ - 0x0019 line=950 │ │ - 0x001b line=953 │ │ - 0x0022 line=954 │ │ - 0x0028 line=978 │ │ - 0x002e line=979 │ │ - 0x003a line=981 │ │ - 0x003e line=982 │ │ - 0x0051 line=955 │ │ - 0x0059 line=958 │ │ - 0x005f line=959 │ │ - 0x0067 line=960 │ │ - 0x006e line=961 │ │ - 0x0076 line=962 │ │ - 0x007c line=963 │ │ - 0x0084 line=964 │ │ - 0x0087 line=965 │ │ - 0x008f line=966 │ │ - 0x0092 line=968 │ │ - 0x009a line=969 │ │ - 0x00a1 line=970 │ │ - 0x00a9 line=971 │ │ - 0x00b1 line=972 │ │ - 0x00b9 line=973 │ │ - 0x00c1 line=985 │ │ - 0x00c6 line=989 │ │ + 0x0000 line=1068 │ │ locals : │ │ - 0x000b - 0x000d reg=6 currLine Ljava/lang/String; │ │ - 0x0007 - 0x000d reg=8 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x007c - 0x0092 reg=10 strType Ljava/lang/String; │ │ - 0x0059 - 0x00c1 reg=7 currTuple Ljava/lang/String; │ │ - 0x005f - 0x00c1 reg=9 sep I │ │ - 0x00c6 - 0x00cb reg=0 provider Ljavax/mail/Provider; │ │ - 0x0017 - 0x00cb reg=1 type Ljavax/mail/Provider$Type; │ │ - 0x0018 - 0x00cb reg=2 protocol Ljava/lang/String; │ │ - 0x0019 - 0x00cb reg=3 className Ljava/lang/String; │ │ - 0x001a - 0x00cb reg=4 vendor Ljava/lang/String; │ │ - 0x001b - 0x00cb reg=5 version Ljava/lang/String; │ │ - 0x000e - 0x00cb reg=6 currLine Ljava/lang/String; │ │ - 0x000e - 0x00cb reg=8 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0022 - 0x00cb reg=11 tuples Ljava/util/StringTokenizer; │ │ - 0x0000 - 0x00cb reg=14 this Ljavax/mail/Session; │ │ - 0x0000 - 0x00cb reg=15 is Ljava/io/InputStream; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #20 : (in Ljavax/mail/Session;) │ │ - name : 'loadResource' │ │ - type : '(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #14 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getSharedNamespaces' │ │ + type : '()[Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ - ins : 4 │ │ - outs : 2 │ │ - insns size : 134 16-bit code units │ │ -041eac: |[041eac] javax.mail.Session.loadResource:(Ljava/lang/String;Ljava/lang/Class;Ljavax/mail/StreamLoader;)V │ │ -041ebc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -041ebe: 7120 0f09 6700 |0001: invoke-static {v7, v6}, Ljavax/mail/Session;.getResourceAsStream:(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream; // method@090f │ │ -041ec4: 0c00 |0004: move-result-object v0 │ │ -041ec6: 3800 2100 |0005: if-eqz v0, 0026 // +0021 │ │ -041eca: 7220 4409 0800 |0007: invoke-interface {v8, v0}, Ljavax/mail/StreamLoader;.load:(Ljava/io/InputStream;)V // method@0944 │ │ -041ed0: 5553 3603 |000a: iget-boolean v3, v5, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041ed4: 3803 1400 |000c: if-eqz v3, 0020 // +0014 │ │ -041ed8: 2203 1e01 |000e: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -041edc: 1a04 3302 |0010: const-string v4, "DEBUG: successfully loaded resource: " // string@0233 │ │ -041ee0: 7020 4206 4300 |0012: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041ee6: 6e20 4906 6300 |0015: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -041eec: 0c03 |0018: move-result-object v3 │ │ -041eee: 6e10 4c06 0300 |0019: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041ef4: 0c03 |001c: move-result-object v3 │ │ -041ef6: 7020 2509 3500 |001d: invoke-direct {v5, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041efc: 3800 0500 |0020: if-eqz v0, 0025 // +0005 │ │ -041f00: 6e10 8005 0000 |0022: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -041f06: 0e00 |0025: return-void │ │ -041f08: 5553 3603 |0026: iget-boolean v3, v5, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041f0c: 3803 f8ff |0028: if-eqz v3, 0020 // -0008 │ │ -041f10: 2203 1e01 |002a: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -041f14: 1a04 2a02 |002c: const-string v4, "DEBUG: not loading resource: " // string@022a │ │ -041f18: 7020 4206 4300 |002e: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041f1e: 6e20 4906 6300 |0031: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -041f24: 0c03 |0034: move-result-object v3 │ │ -041f26: 6e10 4c06 0300 |0035: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041f2c: 0c03 |0038: move-result-object v3 │ │ -041f2e: 7020 2509 3500 |0039: invoke-direct {v5, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041f34: 28e4 |003c: goto 0020 // -001c │ │ -041f36: 0d01 |003d: move-exception v1 │ │ -041f38: 5553 3603 |003e: iget-boolean v3, v5, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041f3c: 3803 1400 |0040: if-eqz v3, 0054 // +0014 │ │ -041f40: 2203 1e01 |0042: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -041f44: 1a04 f401 |0044: const-string v4, "DEBUG: " // string@01f4 │ │ -041f48: 7020 4206 4300 |0046: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041f4e: 6e20 4806 1300 |0049: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -041f54: 0c03 |004c: move-result-object v3 │ │ -041f56: 6e10 4c06 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041f5c: 0c03 |0050: move-result-object v3 │ │ -041f5e: 7020 2509 3500 |0051: invoke-direct {v5, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041f64: 3800 d1ff |0054: if-eqz v0, 0025 // -002f │ │ -041f68: 6e10 8005 0000 |0056: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -041f6e: 28cc |0059: goto 0025 // -0034 │ │ -041f70: 0d03 |005a: move-exception v3 │ │ -041f72: 28ca |005b: goto 0025 // -0036 │ │ -041f74: 0d02 |005c: move-exception v2 │ │ -041f76: 5553 3603 |005d: iget-boolean v3, v5, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -041f7a: 3803 1400 |005f: if-eqz v3, 0073 // +0014 │ │ -041f7e: 2203 1e01 |0061: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -041f82: 1a04 f401 |0063: const-string v4, "DEBUG: " // string@01f4 │ │ -041f86: 7020 4206 4300 |0065: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -041f8c: 6e20 4806 2300 |0068: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ -041f92: 0c03 |006b: move-result-object v3 │ │ -041f94: 6e10 4c06 0300 |006c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -041f9a: 0c03 |006f: move-result-object v3 │ │ -041f9c: 7020 2509 3500 |0070: invoke-direct {v5, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -041fa2: 3800 b2ff |0073: if-eqz v0, 0025 // -004e │ │ -041fa6: 6e10 8005 0000 |0075: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -041fac: 28ad |0078: goto 0025 // -0053 │ │ -041fae: 0d03 |0079: move-exception v3 │ │ -041fb0: 28ab |007a: goto 0025 // -0055 │ │ -041fb2: 0d03 |007b: move-exception v3 │ │ -041fb4: 3800 0500 |007c: if-eqz v0, 0081 // +0005 │ │ -041fb8: 6e10 8005 0000 |007e: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -041fbe: 2703 |0081: throw v3 │ │ -041fc0: 0d04 |0082: move-exception v4 │ │ -041fc2: 28fe |0083: goto 0081 // -0002 │ │ -041fc4: 0d03 |0084: move-exception v3 │ │ -041fc6: 28a0 |0085: goto 0025 // -0060 │ │ - catches : 8 │ │ - 0x0001 - 0x0020 │ │ - Ljava/io/IOException; -> 0x003d │ │ - Ljava/lang/SecurityException; -> 0x005c │ │ - -> 0x007b │ │ - 0x0022 - 0x0025 │ │ - Ljava/io/IOException; -> 0x0084 │ │ - 0x0026 - 0x003c │ │ - Ljava/io/IOException; -> 0x003d │ │ - Ljava/lang/SecurityException; -> 0x005c │ │ - -> 0x007b │ │ - 0x003e - 0x0054 │ │ - -> 0x007b │ │ - 0x0056 - 0x0059 │ │ - Ljava/io/IOException; -> 0x005a │ │ - 0x005d - 0x0073 │ │ - -> 0x007b │ │ - 0x0075 - 0x0078 │ │ - Ljava/io/IOException; -> 0x0079 │ │ - 0x007e - 0x0081 │ │ - Ljava/io/IOException; -> 0x0082 │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 23 16-bit code units │ │ +04f280: |[04f280] com.sun.mail.imap.IMAPStore.getSharedNamespaces:()[Ljavax/mail/Folder; │ │ +04f290: 7010 9802 0300 |0000: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPStore;.getNamespaces:()Lcom/sun/mail/imap/protocol/Namespaces; // method@0298 │ │ +04f296: 0c00 |0003: move-result-object v0 │ │ +04f298: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +04f29c: 5401 a301 |0006: iget-object v1, v0, Lcom/sun/mail/imap/protocol/Namespaces;.shared:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a3 │ │ +04f2a0: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +04f2a4: 6f10 3609 0300 |000a: invoke-super {v3}, Ljavax/mail/Store;.getSharedNamespaces:()[Ljavax/mail/Folder; // method@0936 │ │ +04f2aa: 0c01 |000d: move-result-object v1 │ │ +04f2ac: 1101 |000e: return-object v1 │ │ +04f2ae: 5401 a301 |000f: iget-object v1, v0, Lcom/sun/mail/imap/protocol/Namespaces;.shared:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a3 │ │ +04f2b2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +04f2b4: 7030 a902 1302 |0012: invoke-direct {v3, v1, v2}, Lcom/sun/mail/imap/IMAPStore;.namespaceToFolders:([Lcom/sun/mail/imap/protocol/Namespaces$Namespace;Ljava/lang/String;)[Ljavax/mail/Folder; // method@02a9 │ │ +04f2ba: 0c01 |0015: move-result-object v1 │ │ +04f2bc: 28f8 |0016: goto 000e // -0008 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1091 │ │ - 0x0001 line=1093 │ │ - 0x0005 line=1094 │ │ - 0x0007 line=1095 │ │ - 0x000a line=1096 │ │ - 0x000e line=1097 │ │ - 0x0020 line=1110 │ │ - 0x0022 line=1111 │ │ - 0x0025 line=1114 │ │ - 0x0026 line=1099 │ │ - 0x002a line=1100 │ │ - 0x003d line=1102 │ │ - 0x003e line=1103 │ │ - 0x0042 line=1104 │ │ - 0x0054 line=1110 │ │ - 0x0056 line=1111 │ │ - 0x005a line=1112 │ │ - 0x005c line=1105 │ │ - 0x005d line=1106 │ │ - 0x0061 line=1107 │ │ - 0x0073 line=1110 │ │ - 0x0075 line=1111 │ │ - 0x0079 line=1112 │ │ - 0x007b line=1108 │ │ - 0x007c line=1110 │ │ - 0x007e line=1111 │ │ - 0x0081 line=1113 │ │ - 0x0082 line=1112 │ │ + 0x0000 line=1367 │ │ + 0x0004 line=1368 │ │ + 0x000a line=1369 │ │ + 0x000e line=1370 │ │ locals : │ │ - 0x003e - 0x005c reg=1 e Ljava/io/IOException; │ │ - 0x005d - 0x007b reg=2 sex Ljava/lang/SecurityException; │ │ - 0x0001 - 0x0086 reg=0 clis Ljava/io/InputStream; │ │ - 0x0000 - 0x0086 reg=5 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0086 reg=6 name Ljava/lang/String; │ │ - 0x0000 - 0x0086 reg=7 cl Ljava/lang/Class; │ │ - 0x0000 - 0x0086 reg=8 loader Ljavax/mail/StreamLoader; │ │ + 0x0004 - 0x0017 reg=0 ns Lcom/sun/mail/imap/protocol/Namespaces; │ │ + 0x0000 - 0x0017 reg=3 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #21 : (in Ljavax/mail/Session;) │ │ - name : 'openStream' │ │ - type : '(Ljava/net/URL;)Ljava/io/InputStream;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #15 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getStatusCacheTimeout' │ │ + type : '()I' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 20 16-bit code units │ │ -042028: |[042028] javax.mail.Session.openStream:(Ljava/net/URL;)Ljava/io/InputStream; │ │ -042038: 2201 ac01 |0000: new-instance v1, Ljavax/mail/Session$7; // type@01ac │ │ -04203c: 7020 fb08 2100 |0002: invoke-direct {v1, v2}, Ljavax/mail/Session$7;.:(Ljava/net/URL;)V // method@08fb │ │ -042042: 7110 8706 0100 |0005: invoke-static {v1}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; // method@0687 │ │ -042048: 0c01 |0008: move-result-object v1 │ │ -04204a: 1f01 e600 |0009: check-cast v1, Ljava/io/InputStream; // type@00e6 │ │ -04204e: 1101 |000b: return-object v1 │ │ -042050: 0d00 |000c: move-exception v0 │ │ -042052: 6e10 8d06 0000 |000d: invoke-virtual {v0}, Ljava/security/PrivilegedActionException;.getException:()Ljava/lang/Exception; // method@068d │ │ -042058: 0c01 |0010: move-result-object v1 │ │ -04205a: 1f01 e500 |0011: check-cast v1, Ljava/io/IOException; // type@00e5 │ │ -04205e: 2701 |0013: throw v1 │ │ - catches : 1 │ │ - 0x0000 - 0x000b │ │ - Ljava/security/PrivilegedActionException; -> 0x000c │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +04f2c0: |[04f2c0] com.sun.mail.imap.IMAPStore.getStatusCacheTimeout:()I │ │ +04f2d0: 5210 1701 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPStore;.statusCacheTimeout:I // field@0117 │ │ +04f2d4: 0f00 |0002: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1263 │ │ - 0x000b line=1262 │ │ - 0x000c line=1268 │ │ - 0x000d line=1269 │ │ + 0x0000 line=1075 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ + │ │ + #16 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getStoreProtocol' │ │ + type : '()Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ + access : 0x0000 () │ │ + code - │ │ + registers : 12 │ │ + ins : 1 │ │ + outs : 8 │ │ + insns size : 212 16-bit code units │ │ +04f2d8: |[04f2d8] com.sun.mail.imap.IMAPStore.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ +04f2e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04f2ea: 0709 |0001: move-object v9, v0 │ │ +04f2ec: 3809 0300 |0002: if-eqz v9, 0005 // +0003 │ │ +04f2f0: 1109 |0004: return-object v9 │ │ +04f2f2: 54ba 1101 |0005: iget-object v10, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f2f6: 1d0a |0007: monitor-enter v10 │ │ +04f2f8: 7010 b302 0b00 |0008: invoke-direct {v11}, Lcom/sun/mail/imap/IMAPStore;.waitIfIdle:()V // method@02b3 │ │ +04f2fe: 54b1 1101 |000b: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f302: 7110 7302 0100 |000d: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04f308: 0c01 |0010: move-result-object v1 │ │ +04f30a: 6e10 0f07 0100 |0011: invoke-virtual {v1}, Ljava/util/Vector;.isEmpty:()Z // method@070f │ │ +04f310: 0a01 |0014: move-result v1 │ │ +04f312: 3801 6d00 |0015: if-eqz v1, 0082 // +006d │ │ +04f316: 54b1 1101 |0017: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f31a: 7110 8002 0100 |0019: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04f320: 0a01 |001c: move-result v1 │ │ +04f322: 3801 0900 |001d: if-eqz v1, 0026 // +0009 │ │ +04f326: 54b1 0f01 |001f: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04f32a: 1a02 1902 |0021: const-string v2, "DEBUG: getStoreProtocol() - no connections in the pool, creating a new one" // string@0219 │ │ +04f32e: 6e20 aa05 2100 |0023: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04f334: 2200 7600 |0026: new-instance v0, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ +04f338: 54b1 0d01 |0028: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ +04f33c: 54b2 0a01 |002a: iget-object v2, v11, Lcom/sun/mail/imap/IMAPStore;.host:Ljava/lang/String; // field@010a │ │ +04f340: 52b3 1201 |002c: iget v3, v11, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ +04f344: 54b4 1601 |002e: iget-object v4, v11, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ +04f348: 6e10 0309 0400 |0030: invoke-virtual {v4}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ +04f34e: 0a04 |0033: move-result v4 │ │ +04f350: 54b5 1601 |0034: iget-object v5, v11, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ +04f354: 6e10 0409 0500 |0036: invoke-virtual {v5}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +04f35a: 0c05 |0039: move-result-object v5 │ │ +04f35c: 54b6 1601 |003a: iget-object v6, v11, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ +04f360: 6e10 0b09 0600 |003c: invoke-virtual {v6}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ +04f366: 0c06 |003f: move-result-object v6 │ │ +04f368: 55b7 0b01 |0040: iget-boolean v7, v11, Lcom/sun/mail/imap/IMAPStore;.isSSL:Z // field@010b │ │ +04f36c: 7608 0903 0000 |0042: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.:(Ljava/lang/String;Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Z)V // method@0309 │ │ +04f372: 54b1 1801 |0045: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.user:Ljava/lang/String; // field@0118 │ │ +04f376: 54b2 1001 |0047: iget-object v2, v11, Lcom/sun/mail/imap/IMAPStore;.password:Ljava/lang/String; // field@0110 │ │ +04f37a: 7040 a802 0b21 |0049: invoke-direct {v11, v0, v1, v2}, Lcom/sun/mail/imap/IMAPStore;.login:(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/lang/String;)V // method@02a8 │ │ +04f380: 3900 1600 |004c: if-nez v0, 0062 // +0016 │ │ +04f384: 2201 3b00 |004e: new-instance v1, Lcom/sun/mail/iap/ConnectionException; // type@003b │ │ +04f388: 1a02 100b |0050: const-string v2, "failed to create new store connection" // string@0b10 │ │ +04f38c: 7020 f100 2100 |0052: invoke-direct {v1, v2}, Lcom/sun/mail/iap/ConnectionException;.:(Ljava/lang/String;)V // method@00f1 │ │ +04f392: 2701 |0055: throw v1 │ │ +04f394: 0d01 |0056: move-exception v1 │ │ +04f396: 1e0a |0057: monitor-exit v10 │ │ +04f398: 2701 |0058: throw v1 │ │ +04f39a: 0d08 |0059: move-exception v8 │ │ +04f39c: 0790 |005a: move-object v0, v9 │ │ +04f39e: 3800 0500 |005b: if-eqz v0, 0060 // +0005 │ │ +04f3a2: 6e10 4203 0000 |005d: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ +04f3a8: 1200 |0060: const/4 v0, #int 0 // #0 │ │ +04f3aa: 28eb |0061: goto 004c // -0015 │ │ +04f3ac: 6e20 0a03 b000 |0062: invoke-virtual {v0, v11}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.addResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@030a │ │ +04f3b2: 54b1 1101 |0065: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f3b6: 7110 7302 0100 |0067: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04f3bc: 0c01 |006a: move-result-object v1 │ │ +04f3be: 6e20 0707 0100 |006b: invoke-virtual {v1, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +04f3c4: 54b1 1101 |006e: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f3c8: 7110 7502 0100 |0070: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$12:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0275 │ │ +04f3ce: 0a01 |0073: move-result v1 │ │ +04f3d0: 3801 4100 |0074: if-eqz v1, 00b5 // +0041 │ │ +04f3d4: 1200 |0076: const/4 v0, #int 0 // #0 │ │ +04f3d6: 54b1 1101 |0077: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f3da: 6e10 0406 0100 |0079: invoke-virtual {v1}, Ljava/lang/Object;.wait:()V // method@0604 │ │ +04f3e0: 7010 b202 0b00 |007c: invoke-direct {v11}, Lcom/sun/mail/imap/IMAPStore;.timeoutConnections:()V // method@02b2 │ │ +04f3e6: 1e0a |007f: monitor-exit v10 │ │ +04f3e8: 0709 |0080: move-object v9, v0 │ │ +04f3ea: 2881 |0081: goto 0002 // -007f │ │ +04f3ec: 54b1 1101 |0082: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f3f0: 7110 8002 0100 |0084: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04f3f6: 0a01 |0087: move-result v1 │ │ +04f3f8: 3801 2000 |0088: if-eqz v1, 00a8 // +0020 │ │ +04f3fc: 54b1 0f01 |008a: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04f400: 2202 1e01 |008c: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +04f404: 1a03 1802 |008e: const-string v3, "DEBUG: getStoreProtocol() - connection available -- size: " // string@0218 │ │ +04f408: 7020 4206 3200 |0090: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04f40e: 54b3 1101 |0093: iget-object v3, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f412: 7110 7302 0300 |0095: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04f418: 0c03 |0098: move-result-object v3 │ │ +04f41a: 6e10 1607 0300 |0099: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04f420: 0a03 |009c: move-result v3 │ │ +04f422: 6e20 4606 3200 |009d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +04f428: 0c02 |00a0: move-result-object v2 │ │ +04f42a: 6e10 4c06 0200 |00a1: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04f430: 0c02 |00a4: move-result-object v2 │ │ +04f432: 6e20 aa05 2100 |00a5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04f438: 54b1 1101 |00a8: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f43c: 7110 7302 0100 |00aa: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04f442: 0c01 |00ad: move-result-object v1 │ │ +04f444: 6e10 0d07 0100 |00ae: invoke-virtual {v1}, Ljava/util/Vector;.firstElement:()Ljava/lang/Object; // method@070d │ │ +04f44a: 0c00 |00b1: move-result-object v0 │ │ +04f44c: 1f00 7600 |00b2: check-cast v0, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ +04f450: 28ba |00b4: goto 006e // -0046 │ │ +04f452: 54b1 1101 |00b5: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f456: 1212 |00b7: const/4 v2, #int 1 // #1 │ │ +04f458: 7120 7802 2100 |00b8: invoke-static {v1, v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$15:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V // method@0278 │ │ +04f45e: 54b1 1101 |00bb: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f462: 7110 8002 0100 |00bd: invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04f468: 0a01 |00c0: move-result v1 │ │ +04f46a: 3801 bbff |00c1: if-eqz v1, 007c // -0045 │ │ +04f46e: 54b1 0f01 |00c3: iget-object v1, v11, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04f472: 1a02 1a02 |00c5: const-string v2, "DEBUG: getStoreProtocol() -- storeConnectionInUse" // string@021a │ │ +04f476: 6e20 aa05 2100 |00c7: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04f47c: 28b2 |00ca: goto 007c // -004e │ │ +04f47e: 0d01 |00cb: move-exception v1 │ │ +04f480: 2894 |00cc: goto 0060 // -006c │ │ +04f482: 0d01 |00cd: move-exception v1 │ │ +04f484: 0790 |00ce: move-object v0, v9 │ │ +04f486: 2888 |00cf: goto 0057 // -0078 │ │ +04f488: 0d01 |00d0: move-exception v1 │ │ +04f48a: 28ab |00d1: goto 007c // -0055 │ │ +04f48c: 0d08 |00d2: move-exception v8 │ │ +04f48e: 2888 |00d3: goto 005b // -0078 │ │ + catches : 10 │ │ + 0x0008 - 0x0026 │ │ + -> 0x00cd │ │ + 0x0026 - 0x0045 │ │ + Ljava/lang/Exception; -> 0x0059 │ │ + -> 0x00cd │ │ + 0x0045 - 0x004c │ │ + Ljava/lang/Exception; -> 0x00d2 │ │ + -> 0x0056 │ │ + 0x004e - 0x0058 │ │ + -> 0x0056 │ │ + 0x005d - 0x0060 │ │ + Ljava/lang/Exception; -> 0x00cb │ │ + -> 0x0056 │ │ + 0x0062 - 0x0073 │ │ + -> 0x0056 │ │ + 0x0077 - 0x007c │ │ + Ljava/lang/InterruptedException; -> 0x00d0 │ │ + -> 0x0056 │ │ + 0x007c - 0x0080 │ │ + -> 0x0056 │ │ + 0x0082 - 0x00b4 │ │ + -> 0x00cd │ │ + 0x00b5 - 0x00ca │ │ + -> 0x0056 │ │ + positions : │ │ + 0x0000 line=814 │ │ + 0x0002 line=816 │ │ + 0x0004 line=878 │ │ + 0x0005 line=817 │ │ + 0x0008 line=818 │ │ + 0x000b line=822 │ │ + 0x0017 line=823 │ │ + 0x001f line=824 │ │ + 0x0026 line=828 │ │ + 0x002e line=829 │ │ + 0x0034 line=830 │ │ + 0x003a line=831 │ │ + 0x0040 line=832 │ │ + 0x0042 line=828 │ │ + 0x0045 line=835 │ │ + 0x004c line=844 │ │ + 0x004e line=845 │ │ + 0x0050 line=846 │ │ + 0x0052 line=845 │ │ + 0x0056 line=817 │ │ + 0x0059 line=836 │ │ + 0x005b line=837 │ │ + 0x005d line=839 │ │ + 0x0060 line=841 │ │ + 0x0062 line=848 │ │ + 0x0065 line=849 │ │ + 0x006e line=860 │ │ + 0x0076 line=864 │ │ + 0x0077 line=865 │ │ + 0x007c line=875 │ │ + 0x007f line=817 │ │ + 0x0082 line=853 │ │ + 0x008a line=854 │ │ + 0x0093 line=856 │ │ + 0x00a5 line=854 │ │ + 0x00a8 line=857 │ │ + 0x00b5 line=868 │ │ + 0x00bb line=870 │ │ + 0x00c3 line=871 │ │ + 0x00cb line=840 │ │ + 0x00cd line=817 │ │ + 0x00d0 line=866 │ │ + 0x00d2 line=836 │ │ + locals : │ │ + 0x0001 - 0x0002 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0002 - 0x0045 reg=9 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0045 - 0x0059 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0059 - 0x005b reg=9 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x005b - 0x0062 reg=8 ex1 Ljava/lang/Exception; │ │ + 0x005b - 0x0081 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0081 - 0x00b4 reg=9 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x00b4 - 0x00cd reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x00cb - 0x00cd reg=8 ex1 Ljava/lang/Exception; │ │ + 0x00cd - 0x00cf reg=9 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x00cf - 0x00d4 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x00d4 reg=11 this Lcom/sun/mail/imap/IMAPStore; │ │ + │ │ + #17 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'getUserNamespaces' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/Folder;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 22 16-bit code units │ │ +04f500: |[04f500] com.sun.mail.imap.IMAPStore.getUserNamespaces:(Ljava/lang/String;)[Ljavax/mail/Folder; │ │ +04f510: 7010 9802 0200 |0000: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPStore;.getNamespaces:()Lcom/sun/mail/imap/protocol/Namespaces; // method@0298 │ │ +04f516: 0c00 |0003: move-result-object v0 │ │ +04f518: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +04f51c: 5401 a101 |0006: iget-object v1, v0, Lcom/sun/mail/imap/protocol/Namespaces;.otherUsers:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a1 │ │ +04f520: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +04f524: 6f20 3809 3200 |000a: invoke-super {v2, v3}, Ljavax/mail/Store;.getUserNamespaces:(Ljava/lang/String;)[Ljavax/mail/Folder; // method@0938 │ │ +04f52a: 0c01 |000d: move-result-object v1 │ │ +04f52c: 1101 |000e: return-object v1 │ │ +04f52e: 5401 a101 |000f: iget-object v1, v0, Lcom/sun/mail/imap/protocol/Namespaces;.otherUsers:[Lcom/sun/mail/imap/protocol/Namespaces$Namespace; // field@01a1 │ │ +04f532: 7030 a902 1203 |0011: invoke-direct {v2, v1, v3}, Lcom/sun/mail/imap/IMAPStore;.namespaceToFolders:([Lcom/sun/mail/imap/protocol/Namespaces$Namespace;Ljava/lang/String;)[Ljavax/mail/Folder; // method@02a9 │ │ +04f538: 0c01 |0014: move-result-object v1 │ │ +04f53a: 28f9 |0015: goto 000e // -0007 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1356 │ │ + 0x0004 line=1357 │ │ + 0x000a line=1358 │ │ + 0x000e line=1359 │ │ locals : │ │ - 0x000d - 0x0014 reg=0 e Ljava/security/PrivilegedActionException; │ │ - 0x0000 - 0x0014 reg=2 url Ljava/net/URL; │ │ + 0x0004 - 0x0016 reg=0 ns Lcom/sun/mail/imap/protocol/Namespaces; │ │ + 0x0000 - 0x0016 reg=2 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0016 reg=3 user Ljava/lang/String; │ │ │ │ - #22 : (in Ljavax/mail/Session;) │ │ - name : 'pr' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #18 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'handleResponse' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -042070: |[042070] javax.mail.Session.pr:(Ljava/lang/String;)V │ │ -042080: 6e10 0409 0100 |0000: invoke-virtual {v1}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ -042086: 0c00 |0003: move-result-object v0 │ │ -042088: 6e20 aa05 2000 |0004: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -04208e: 0e00 |0007: return-void │ │ + insns size : 56 16-bit code units │ │ +04f53c: |[04f53c] com.sun.mail.imap.IMAPStore.handleResponse:(Lcom/sun/mail/iap/Response;)V │ │ +04f54c: 6e10 2001 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isOK:()Z // method@0120 │ │ +04f552: 0a00 |0003: move-result v0 │ │ +04f554: 3900 1400 |0004: if-nez v0, 0018 // +0014 │ │ +04f558: 6e10 1f01 0300 |0006: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isNO:()Z // method@011f │ │ +04f55e: 0a00 |0009: move-result v0 │ │ +04f560: 3900 0e00 |000a: if-nez v0, 0018 // +000e │ │ +04f564: 6e10 1c01 0300 |000c: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isBAD:()Z // method@011c │ │ +04f56a: 0a00 |000f: move-result v0 │ │ +04f56c: 3900 0800 |0010: if-nez v0, 0018 // +0008 │ │ +04f570: 6e10 1d01 0300 |0012: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ +04f576: 0a00 |0015: move-result v0 │ │ +04f578: 3800 0500 |0016: if-eqz v0, 001b // +0005 │ │ +04f57c: 6e20 a202 3200 |0018: invoke-virtual {v2, v3}, Lcom/sun/mail/imap/IMAPStore;.handleResponseCode:(Lcom/sun/mail/iap/Response;)V // method@02a2 │ │ +04f582: 6e10 1d01 0300 |001b: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isBYE:()Z // method@011d │ │ +04f588: 0a00 |001e: move-result v0 │ │ +04f58a: 3800 1800 |001f: if-eqz v0, 0037 // +0018 │ │ +04f58e: 5520 0201 |0021: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04f592: 3800 0900 |0023: if-eqz v0, 002c // +0009 │ │ +04f596: 5420 0f01 |0025: iget-object v0, v2, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04f59a: 1a01 f901 |0027: const-string v1, "DEBUG: IMAPStore connection dead" // string@01f9 │ │ +04f59e: 6e20 aa05 1000 |0029: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04f5a4: 5520 0101 |002c: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPStore;.connected:Z // field@0101 │ │ +04f5a8: 3800 0900 |002e: if-eqz v0, 0037 // +0009 │ │ +04f5ac: 6e10 2101 0300 |0030: invoke-virtual {v3}, Lcom/sun/mail/iap/Response;.isSynthetic:()Z // method@0121 │ │ +04f5b2: 0a00 |0033: move-result v0 │ │ +04f5b4: 7020 8d02 0200 |0034: invoke-direct {v2, v0}, Lcom/sun/mail/imap/IMAPStore;.cleanup:(Z)V // method@028d │ │ +04f5ba: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1178 │ │ - 0x0007 line=1179 │ │ + 0x0000 line=1502 │ │ + 0x0018 line=1503 │ │ + 0x001b line=1504 │ │ + 0x0021 line=1505 │ │ + 0x0025 line=1506 │ │ + 0x002c line=1508 │ │ + 0x0030 line=1509 │ │ + 0x0037 line=1512 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0008 reg=2 str Ljava/lang/String; │ │ + 0x0000 - 0x0038 reg=2 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0038 reg=3 r Lcom/sun/mail/iap/Response; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/Session;) │ │ - name : 'addProvider' │ │ - type : '(Ljavax/mail/Provider;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #19 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'handleResponseCode' │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 4 │ │ + registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 41 16-bit code units │ │ -042090: |[042090] javax.mail.Session.addProvider:(Ljavax/mail/Provider;)V │ │ -0420a0: 1d02 |0000: monitor-enter v2 │ │ -0420a2: 5420 3a03 |0001: iget-object v0, v2, Ljavax/mail/Session;.providers:Ljava/util/Vector; // field@033a │ │ -0420a6: 6e20 0707 3000 |0003: invoke-virtual {v0, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -0420ac: 5420 3b03 |0006: iget-object v0, v2, Ljavax/mail/Session;.providersByClassName:Ljava/util/Hashtable; // field@033b │ │ -0420b0: 6e10 c608 0300 |0008: invoke-virtual {v3}, Ljavax/mail/Provider;.getClassName:()Ljava/lang/String; // method@08c6 │ │ -0420b6: 0c01 |000b: move-result-object v1 │ │ -0420b8: 6e30 c906 1003 |000c: invoke-virtual {v0, v1, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0420be: 5420 3c03 |000f: iget-object v0, v2, Ljavax/mail/Session;.providersByProtocol:Ljava/util/Hashtable; // field@033c │ │ -0420c2: 6e10 c708 0300 |0011: invoke-virtual {v3}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ -0420c8: 0c01 |0014: move-result-object v1 │ │ -0420ca: 6e20 c406 1000 |0015: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ -0420d0: 0a00 |0018: move-result v0 │ │ -0420d2: 3900 0b00 |0019: if-nez v0, 0024 // +000b │ │ -0420d6: 5420 3c03 |001b: iget-object v0, v2, Ljavax/mail/Session;.providersByProtocol:Ljava/util/Hashtable; // field@033c │ │ -0420da: 6e10 c708 0300 |001d: invoke-virtual {v3}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ -0420e0: 0c01 |0020: move-result-object v1 │ │ -0420e2: 6e30 c906 1003 |0021: invoke-virtual {v0, v1, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0420e8: 1e02 |0024: monitor-exit v2 │ │ -0420ea: 0e00 |0025: return-void │ │ -0420ec: 0d00 |0026: move-exception v0 │ │ -0420ee: 1e02 |0027: monitor-exit v2 │ │ -0420f0: 2700 |0028: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0024 │ │ - -> 0x0026 │ │ + insns size : 71 16-bit code units │ │ +04f5bc: |[04f5bc] com.sun.mail.imap.IMAPStore.handleResponseCode:(Lcom/sun/mail/iap/Response;)V │ │ +04f5cc: 6e10 1901 0600 |0000: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.getRest:()Ljava/lang/String; // method@0119 │ │ +04f5d2: 0c02 |0003: move-result-object v2 │ │ +04f5d4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +04f5d6: 1a03 2708 |0005: const-string v3, "[" // string@0827 │ │ +04f5da: 6e20 2406 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +04f5e0: 0a03 |000a: move-result v3 │ │ +04f5e2: 3803 2400 |000b: if-eqz v3, 002f // +0024 │ │ +04f5e6: 1303 5d00 |000d: const/16 v3, #int 93 // #5d │ │ +04f5ea: 6e20 1a06 3200 |000f: invoke-virtual {v2, v3}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +04f5f0: 0a00 |0012: move-result v0 │ │ +04f5f2: 3d00 1200 |0013: if-lez v0, 0025 // +0012 │ │ +04f5f6: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +04f5f8: d804 0001 |0016: add-int/lit8 v4, v0, #int 1 // #01 │ │ +04f5fc: 6e30 2606 3204 |0018: invoke-virtual {v2, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +04f602: 0c03 |001b: move-result-object v3 │ │ +04f604: 1a04 2808 |001c: const-string v4, "[ALERT]" // string@0828 │ │ +04f608: 6e20 1506 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +04f60e: 0a03 |0021: move-result v3 │ │ +04f610: 3803 0300 |0022: if-eqz v3, 0025 // +0003 │ │ +04f614: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +04f616: d803 0001 |0025: add-int/lit8 v3, v0, #int 1 // #01 │ │ +04f61a: 6e20 2506 3200 |0027: invoke-virtual {v2, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +04f620: 0c03 |002a: move-result-object v3 │ │ +04f622: 6e10 2c06 0300 |002b: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +04f628: 0c02 |002e: move-result-object v2 │ │ +04f62a: 3801 0700 |002f: if-eqz v1, 0036 // +0007 │ │ +04f62e: 1213 |0031: const/4 v3, #int 1 // #1 │ │ +04f630: 6e30 ab02 3502 |0032: invoke-virtual {v5, v3, v2}, Lcom/sun/mail/imap/IMAPStore;.notifyStoreListeners:(ILjava/lang/String;)V // method@02ab │ │ +04f636: 0e00 |0035: return-void │ │ +04f638: 6e10 2301 0600 |0036: invoke-virtual {v6}, Lcom/sun/mail/iap/Response;.isUnTagged:()Z // method@0123 │ │ +04f63e: 0a03 |0039: move-result v3 │ │ +04f640: 3803 fbff |003a: if-eqz v3, 0035 // -0005 │ │ +04f644: 6e10 2006 0200 |003c: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +04f64a: 0a03 |003f: move-result v3 │ │ +04f64c: 3d03 f5ff |0040: if-lez v3, 0035 // -000b │ │ +04f650: 1223 |0042: const/4 v3, #int 2 // #2 │ │ +04f652: 6e30 ab02 3502 |0043: invoke-virtual {v5, v3, v2}, Lcom/sun/mail/imap/IMAPStore;.notifyStoreListeners:(ILjava/lang/String;)V // method@02ab │ │ +04f658: 28ef |0046: goto 0035 // -0011 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1001 │ │ - 0x0006 line=1002 │ │ - 0x000f line=1003 │ │ - 0x001b line=1004 │ │ - 0x0024 line=1005 │ │ - 0x0026 line=1001 │ │ + 0x0000 line=1658 │ │ + 0x0004 line=1659 │ │ + 0x0005 line=1660 │ │ + 0x000d line=1661 │ │ + 0x0013 line=1663 │ │ + 0x0024 line=1664 │ │ + 0x0025 line=1666 │ │ + 0x002f line=1668 │ │ + 0x0031 line=1669 │ │ + 0x0035 line=1675 │ │ + 0x0036 line=1670 │ │ + 0x0042 line=1674 │ │ locals : │ │ - 0x0000 - 0x0029 reg=2 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0029 reg=3 provider Ljavax/mail/Provider; │ │ + 0x0013 - 0x002f reg=0 i I │ │ + 0x0005 - 0x0047 reg=1 isAlert Z │ │ + 0x0004 - 0x0047 reg=2 s Ljava/lang/String; │ │ + 0x0000 - 0x0047 reg=5 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0047 reg=6 r Lcom/sun/mail/iap/Response; │ │ │ │ - #1 : (in Ljavax/mail/Session;) │ │ - name : 'getDebug' │ │ - type : '()Z' │ │ + #20 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'hasCapability' │ │ + type : '(Ljava/lang/String;)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -042100: |[042100] javax.mail.Session.getDebug:()Z │ │ -042110: 1d01 |0000: monitor-enter v1 │ │ -042112: 5510 3603 |0001: iget-boolean v0, v1, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -042116: 1e01 |0003: monitor-exit v1 │ │ -042118: 0f00 |0004: return v0 │ │ -04211a: 0d00 |0005: move-exception v0 │ │ -04211c: 1e01 |0006: monitor-exit v1 │ │ -04211e: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 39 16-bit code units │ │ +04f65c: |[04f65c] com.sun.mail.imap.IMAPStore.hasCapability:(Ljava/lang/String;)Z │ │ +04f66c: 1d04 |0000: monitor-enter v4 │ │ +04f66e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +04f670: 6e10 9f02 0400 |0002: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ +04f676: 0c00 |0005: move-result-object v0 │ │ +04f678: 6e20 3903 5000 |0006: invoke-virtual {v0, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.hasCapability:(Ljava/lang/String;)Z // method@0339 │ │ +04f67e: 0a02 |0009: move-result v2 │ │ +04f680: 6e20 ae02 0400 |000a: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04f686: 1e04 |000d: monitor-exit v4 │ │ +04f688: 0f02 |000e: return v2 │ │ +04f68a: 0d01 |000f: move-exception v1 │ │ +04f68c: 3900 0500 |0010: if-nez v0, 0015 // +0005 │ │ +04f690: 7010 8c02 0400 |0012: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +04f696: 2202 9601 |0015: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ +04f69a: 6e10 1301 0100 |0017: invoke-virtual {v1}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +04f6a0: 0c03 |001a: move-result-object v3 │ │ +04f6a2: 7030 8908 3201 |001b: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04f6a8: 2702 |001e: throw v2 │ │ +04f6aa: 0d02 |001f: move-exception v2 │ │ +04f6ac: 6e20 ae02 0400 |0020: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04f6b2: 2702 |0023: throw v2 │ │ +04f6b4: 0d02 |0024: move-exception v2 │ │ +04f6b6: 1e04 |0025: monitor-exit v4 │ │ +04f6b8: 2702 |0026: throw v2 │ │ + catches : 4 │ │ + 0x0002 - 0x0009 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x000f │ │ + -> 0x001f │ │ + 0x000a - 0x000d │ │ + -> 0x0024 │ │ + 0x0012 - 0x001f │ │ + -> 0x001f │ │ + 0x0020 - 0x0024 │ │ + -> 0x0024 │ │ positions : │ │ - 0x0000 line=379 │ │ + 0x0000 line=1100 │ │ + 0x0002 line=1102 │ │ + 0x0006 line=1103 │ │ + 0x000a line=1111 │ │ + 0x000d line=1103 │ │ + 0x000f line=1104 │ │ + 0x0010 line=1105 │ │ + 0x0012 line=1107 │ │ + 0x0015 line=1109 │ │ + 0x001f line=1110 │ │ + 0x0020 line=1111 │ │ + 0x0023 line=1112 │ │ + 0x0024 line=1100 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/Session; │ │ + 0x0010 - 0x001f reg=1 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0002 - 0x0027 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0027 reg=4 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0027 reg=5 capability Ljava/lang/String; │ │ │ │ - #2 : (in Ljavax/mail/Session;) │ │ - name : 'getDebugOut' │ │ - type : '()Ljava/io/PrintStream;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #21 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'hasSeparateStoreConnection' │ │ + type : '()Z' │ │ + access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 15 16-bit code units │ │ -04212c: |[04212c] javax.mail.Session.getDebugOut:()Ljava/io/PrintStream; │ │ -04213c: 1d01 |0000: monitor-enter v1 │ │ -04213e: 5410 3803 |0001: iget-object v0, v1, Ljavax/mail/Session;.out:Ljava/io/PrintStream; // field@0338 │ │ -042142: 3900 0600 |0003: if-nez v0, 0009 // +0006 │ │ -042146: 6200 7e02 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -04214a: 1e01 |0007: monitor-exit v1 │ │ -04214c: 1100 |0008: return-object v0 │ │ -04214e: 5410 3803 |0009: iget-object v0, v1, Ljavax/mail/Session;.out:Ljava/io/PrintStream; // field@0338 │ │ -042152: 28fc |000b: goto 0007 // -0004 │ │ -042154: 0d00 |000c: move-exception v0 │ │ -042156: 1e01 |000d: monitor-exit v1 │ │ -042158: 2700 |000e: throw v0 │ │ - catches : 2 │ │ - 0x0001 - 0x0007 │ │ - -> 0x000c │ │ - 0x0009 - 0x000b │ │ - -> 0x000c │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +04f6e8: |[04f6e8] com.sun.mail.imap.IMAPStore.hasSeparateStoreConnection:()Z │ │ +04f6f8: 5410 1101 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f6fc: 7110 7402 0000 |0002: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$11:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0274 │ │ +04f702: 0a00 |0005: move-result v0 │ │ +04f704: 0f00 |0006: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=404 │ │ - 0x0005 line=405 │ │ - 0x0007 line=407 │ │ - 0x000c line=404 │ │ + 0x0000 line=896 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #3 : (in Ljavax/mail/Session;) │ │ - name : 'getFolder' │ │ - type : '(Ljavax/mail/URLName;)Ljavax/mail/Folder;' │ │ + #22 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'idle' │ │ + type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 12 16-bit code units │ │ -042170: |[042170] javax.mail.Session.getFolder:(Ljavax/mail/URLName;)Ljavax/mail/Folder; │ │ -042180: 6e20 1609 3200 |0000: invoke-virtual {v2, v3}, Ljavax/mail/Session;.getStore:(Ljavax/mail/URLName;)Ljavax/mail/Store; // method@0916 │ │ -042186: 0c00 |0003: move-result-object v0 │ │ -042188: 6e10 3009 0000 |0004: invoke-virtual {v0}, Ljavax/mail/Store;.connect:()V // method@0930 │ │ -04218e: 6e20 3409 3000 |0007: invoke-virtual {v0, v3}, Ljavax/mail/Store;.getFolder:(Ljavax/mail/URLName;)Ljavax/mail/Folder; // method@0934 │ │ -042194: 0c01 |000a: move-result-object v1 │ │ -042196: 1101 |000b: return-object v1 │ │ - catches : (none) │ │ + registers : 11 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 231 16-bit code units │ │ +04f708: |[04f708] com.sun.mail.imap.IMAPStore.idle:()V │ │ +04f718: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +04f71a: 6306 fc00 |0001: sget-boolean v6, Lcom/sun/mail/imap/IMAPStore;.$assertionsDisabled:Z // field@00fc │ │ +04f71e: 3906 1000 |0003: if-nez v6, 0013 // +0010 │ │ +04f722: 54a6 1101 |0005: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f726: 7110 5906 0600 |0007: invoke-static {v6}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +04f72c: 0a06 |000a: move-result v6 │ │ +04f72e: 3806 0800 |000b: if-eqz v6, 0013 // +0008 │ │ +04f732: 2206 fd00 |000d: new-instance v6, Ljava/lang/AssertionError; // type@00fd │ │ +04f736: 7010 c305 0600 |000f: invoke-direct {v6}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +04f73c: 2706 |0012: throw v6 │ │ +04f73e: 1d0a |0013: monitor-enter v10 │ │ +04f740: 7010 8b02 0a00 |0014: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ +04f746: 1e0a |0017: monitor-exit v10 │ │ +04f748: 54a7 1101 |0018: iget-object v7, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f74c: 1d07 |001a: monitor-enter v7 │ │ +04f74e: 6e10 9f02 0a00 |001b: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ +04f754: 0c03 |001e: move-result-object v3 │ │ +04f756: 54a6 1101 |001f: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f75a: 7110 7c02 0600 |0021: invoke-static {v6}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$19:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I // method@027c │ │ +04f760: 0a06 |0024: move-result v6 │ │ +04f762: 3906 4c00 |0025: if-nez v6, 0071 // +004c │ │ +04f766: 6e10 3b03 0300 |0027: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.idleStart:()V // method@033b │ │ +04f76c: 54a6 1101 |002a: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f770: 1218 |002c: const/4 v8, #int 1 // #1 │ │ +04f772: 7120 7e02 8600 |002d: invoke-static {v6, v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$20:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V // method@027e │ │ +04f778: 54a6 1101 |0030: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f77c: 7120 7b02 3600 |0032: invoke-static {v6, v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$18:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@027b │ │ +04f782: 1e07 |0035: monitor-exit v7 │ │ +04f784: 6e10 5003 0300 |0036: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.readIdleResponse:()Lcom/sun/mail/iap/Response; // method@0350 │ │ +04f78a: 0c05 |0039: move-result-object v5 │ │ +04f78c: 54a7 1101 |003a: iget-object v7, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f790: 1d07 |003c: monitor-enter v7 │ │ +04f792: 3805 0800 |003d: if-eqz v5, 0045 // +0008 │ │ +04f796: 6e20 4e03 5300 |003f: invoke-virtual {v3, v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.processIdleResponse:(Lcom/sun/mail/iap/Response;)Z // method@034e │ │ +04f79c: 0a06 |0042: move-result v6 │ │ +04f79e: 3906 6a00 |0043: if-nez v6, 00ad // +006a │ │ +04f7a2: 54a6 1101 |0045: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f7a6: 1208 |0047: const/4 v8, #int 0 // #0 │ │ +04f7a8: 7120 7e02 8600 |0048: invoke-static {v6, v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$20:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V // method@027e │ │ +04f7ae: 54a6 1101 |004b: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f7b2: 6e10 0206 0600 |004d: invoke-virtual {v6}, Ljava/lang/Object;.notifyAll:()V // method@0602 │ │ +04f7b8: 1e07 |0050: monitor-exit v7 │ │ +04f7ba: 6e10 9702 0a00 |0051: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPStore;.getMinIdleTime:()I // method@0297 │ │ +04f7c0: 0a02 |0054: move-result v2 │ │ +04f7c2: 3d02 0600 |0055: if-lez v2, 005b // +0006 │ │ +04f7c6: 8126 |0057: int-to-long v6, v2 │ │ +04f7c8: 7120 5d06 7600 |0058: invoke-static {v6, v7}, Ljava/lang/Thread;.sleep:(J)V // method@065d │ │ +04f7ce: 54a7 1101 |005b: iget-object v7, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f7d2: 1d07 |005d: monitor-enter v7 │ │ +04f7d4: 54a6 1101 |005e: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f7d8: 1208 |0060: const/4 v8, #int 0 // #0 │ │ +04f7da: 7120 7b02 8600 |0061: invoke-static {v6, v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$18:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@027b │ │ +04f7e0: 1e07 |0064: monitor-exit v7 │ │ +04f7e2: 6e20 ae02 3a00 |0065: invoke-virtual {v10, v3}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04f7e8: 3903 0500 |0068: if-nez v3, 006d // +0005 │ │ +04f7ec: 7010 8c02 0a00 |006a: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +04f7f2: 0e00 |006d: return-void │ │ +04f7f4: 0d06 |006e: move-exception v6 │ │ +04f7f6: 1e0a |006f: monitor-exit v10 │ │ +04f7f8: 2706 |0070: throw v6 │ │ +04f7fa: 54a6 1101 |0071: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f7fe: 6e10 0406 0600 |0073: invoke-virtual {v6}, Ljava/lang/Object;.wait:()V // method@0604 │ │ +04f804: 1e07 |0076: monitor-exit v7 │ │ +04f806: 54a7 1101 |0077: iget-object v7, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f80a: 1d07 |0079: monitor-enter v7 │ │ +04f80c: 54a6 1101 |007a: iget-object v6, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f810: 1208 |007c: const/4 v8, #int 0 // #0 │ │ +04f812: 7120 7b02 8600 |007d: invoke-static {v6, v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$18:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@027b │ │ +04f818: 1e07 |0080: monitor-exit v7 │ │ +04f81a: 6e20 ae02 3a00 |0081: invoke-virtual {v10, v3}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04f820: 3903 e9ff |0084: if-nez v3, 006d // -0017 │ │ +04f824: 7010 8c02 0a00 |0086: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +04f82a: 28e4 |0089: goto 006d // -001c │ │ +04f82c: 0d06 |008a: move-exception v6 │ │ +04f82e: 1e07 |008b: monitor-exit v7 │ │ +04f830: 2706 |008c: throw v6 │ │ +04f832: 0d06 |008d: move-exception v6 │ │ +04f834: 1e07 |008e: monitor-exit v7 │ │ +04f836: 2706 |008f: throw v6 │ │ +04f838: 0d00 |0090: move-exception v0 │ │ +04f83a: 2206 9601 |0091: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +04f83e: 1a07 f902 |0093: const-string v7, "IDLE not supported" // string@02f9 │ │ +04f842: 7030 8908 7600 |0095: invoke-direct {v6, v7, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04f848: 2706 |0098: throw v6 │ │ +04f84a: 0d06 |0099: move-exception v6 │ │ +04f84c: 54a7 1101 |009a: iget-object v7, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f850: 1d07 |009c: monitor-enter v7 │ │ +04f852: 54a8 1101 |009d: iget-object v8, v10, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04f856: 1209 |009f: const/4 v9, #int 0 // #0 │ │ +04f858: 7120 7b02 9800 |00a0: invoke-static {v8, v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$18:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@027b │ │ +04f85e: 1e07 |00a3: monitor-exit v7 │ │ +04f860: 6e20 ae02 3a00 |00a4: invoke-virtual {v10, v3}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04f866: 3903 0500 |00a7: if-nez v3, 00ac // +0005 │ │ +04f86a: 7010 8c02 0a00 |00a9: invoke-direct {v10}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +04f870: 2706 |00ac: throw v6 │ │ +04f872: 1e07 |00ad: monitor-exit v7 │ │ +04f874: 55a6 0601 |00ae: iget-boolean v6, v10, Lcom/sun/mail/imap/IMAPStore;.enableImapEvents:Z // field@0106 │ │ +04f878: 3806 86ff |00b0: if-eqz v6, 0036 // -007a │ │ +04f87c: 6e10 2301 0500 |00b2: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.isUnTagged:()Z // method@0123 │ │ +04f882: 0a06 |00b5: move-result v6 │ │ +04f884: 3806 80ff |00b6: if-eqz v6, 0036 // -0080 │ │ +04f888: 1306 e803 |00b8: const/16 v6, #int 1000 // #3e8 │ │ +04f88c: 6e10 3601 0500 |00ba: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.toString:()Ljava/lang/String; // method@0136 │ │ +04f892: 0c07 |00bd: move-result-object v7 │ │ +04f894: 6e30 ab02 6a07 |00be: invoke-virtual {v10, v6, v7}, Lcom/sun/mail/imap/IMAPStore;.notifyStoreListeners:(ILjava/lang/String;)V // method@02ab │ │ +04f89a: 2900 75ff |00c1: goto/16 0036 // -008b │ │ +04f89e: 0d01 |00c3: move-exception v1 │ │ +04f8a0: 2206 af01 |00c4: new-instance v6, Ljavax/mail/StoreClosedException; // type@01af │ │ +04f8a4: 6e10 f200 0100 |00c6: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +04f8aa: 0c07 |00c9: move-result-object v7 │ │ +04f8ac: 7030 4209 a607 |00ca: invoke-direct {v6, v10, v7}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ +04f8b2: 2706 |00cd: throw v6 │ │ +04f8b4: 0d06 |00ce: move-exception v6 │ │ +04f8b6: 1e07 |00cf: monitor-exit v7 │ │ +04f8b8: 2706 |00d0: throw v6 │ │ +04f8ba: 0d04 |00d1: move-exception v4 │ │ +04f8bc: 2206 9601 |00d2: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +04f8c0: 6e10 1301 0400 |00d4: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +04f8c6: 0c07 |00d7: move-result-object v7 │ │ +04f8c8: 7030 8908 7604 |00d8: invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04f8ce: 2706 |00db: throw v6 │ │ +04f8d0: 0d06 |00dc: move-exception v6 │ │ +04f8d2: 1e07 |00dd: monitor-exit v7 │ │ +04f8d4: 2706 |00de: throw v6 │ │ +04f8d6: 0d06 |00df: move-exception v6 │ │ +04f8d8: 1e07 |00e0: monitor-exit v7 │ │ +04f8da: 2706 |00e1: throw v6 │ │ +04f8dc: 0d06 |00e2: move-exception v6 │ │ +04f8de: 2900 78ff |00e3: goto/16 005b // -0088 │ │ +04f8e2: 0d06 |00e5: move-exception v6 │ │ +04f8e4: 2890 |00e6: goto 0076 // -0070 │ │ + catches : 25 │ │ + 0x0014 - 0x0018 │ │ + -> 0x006e │ │ + 0x0018 - 0x001b │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ + -> 0x0099 │ │ + 0x001b - 0x0036 │ │ + -> 0x008d │ │ + 0x0036 - 0x003d │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ + -> 0x0099 │ │ + 0x003f - 0x0051 │ │ + -> 0x00ce │ │ + 0x0051 - 0x0054 │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ + -> 0x0099 │ │ + 0x0058 - 0x005b │ │ + Ljava/lang/InterruptedException; -> 0x00e2 │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ + -> 0x0099 │ │ + 0x005e - 0x0065 │ │ + -> 0x00df │ │ + 0x006f - 0x0070 │ │ + -> 0x006e │ │ + 0x0071 - 0x0076 │ │ + Ljava/lang/InterruptedException; -> 0x00e5 │ │ + -> 0x008d │ │ + 0x0076 - 0x0077 │ │ + -> 0x008d │ │ + 0x007a - 0x0081 │ │ + -> 0x008a │ │ + 0x008b - 0x008c │ │ + -> 0x008a │ │ + 0x008e - 0x008f │ │ + -> 0x008d │ │ + 0x008f - 0x0090 │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ + -> 0x0099 │ │ + 0x0091 - 0x0099 │ │ + -> 0x0099 │ │ + 0x009d - 0x00a4 │ │ + -> 0x00dc │ │ + 0x00ad - 0x00ae │ │ + -> 0x00ce │ │ + 0x00ae - 0x00c1 │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ + -> 0x0099 │ │ + 0x00c4 - 0x00ce │ │ + -> 0x0099 │ │ + 0x00cf - 0x00d0 │ │ + -> 0x00ce │ │ + 0x00d0 - 0x00d1 │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0090 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x00c3 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x00d1 │ │ + -> 0x0099 │ │ + 0x00d2 - 0x00dc │ │ + -> 0x0099 │ │ + 0x00dd - 0x00de │ │ + -> 0x00dc │ │ + 0x00e0 - 0x00e1 │ │ + -> 0x00df │ │ positions : │ │ - 0x0000 line=612 │ │ - 0x0004 line=613 │ │ - 0x0007 line=614 │ │ + 0x0000 line=1551 │ │ + 0x0001 line=1554 │ │ + 0x0013 line=1555 │ │ + 0x0014 line=1556 │ │ + 0x0017 line=1555 │ │ + 0x0018 line=1559 │ │ + 0x001b line=1560 │ │ + 0x001f line=1561 │ │ + 0x0027 line=1562 │ │ + 0x002a line=1563 │ │ + 0x0030 line=1574 │ │ + 0x0035 line=1559 │ │ + 0x0036 line=1591 │ │ + 0x003a line=1592 │ │ + 0x003d line=1593 │ │ + 0x0045 line=1594 │ │ + 0x004b line=1595 │ │ + 0x0050 line=1596 │ │ + 0x0051 line=1609 │ │ + 0x0055 line=1610 │ │ + 0x0057 line=1612 │ │ + 0x005b line=1623 │ │ + 0x005e line=1624 │ │ + 0x0064 line=1623 │ │ + 0x0065 line=1626 │ │ + 0x0068 line=1627 │ │ + 0x006a line=1629 │ │ + 0x006d line=1632 │ │ + 0x006e line=1555 │ │ + 0x0071 line=1570 │ │ + 0x0076 line=1572 │ │ + 0x0077 line=1623 │ │ + 0x007a line=1624 │ │ + 0x0080 line=1623 │ │ + 0x0081 line=1626 │ │ + 0x0084 line=1627 │ │ + 0x0086 line=1629 │ │ + 0x008a line=1623 │ │ + 0x008d line=1559 │ │ + 0x0090 line=1616 │ │ + 0x0091 line=1617 │ │ + 0x0099 line=1622 │ │ + 0x009a line=1623 │ │ + 0x009d line=1624 │ │ + 0x00a3 line=1623 │ │ + 0x00a4 line=1626 │ │ + 0x00a7 line=1627 │ │ + 0x00a9 line=1629 │ │ + 0x00ac line=1631 │ │ + 0x00ad line=1592 │ │ + 0x00ae line=1599 │ │ + 0x00b8 line=1600 │ │ + 0x00c3 line=1618 │ │ + 0x00c4 line=1619 │ │ + 0x00ce line=1592 │ │ + 0x00d1 line=1620 │ │ + 0x00d2 line=1621 │ │ + 0x00dc line=1623 │ │ + 0x00e2 line=1613 │ │ + 0x00e5 line=1571 │ │ locals : │ │ - 0x0004 - 0x000c reg=0 store Ljavax/mail/Store; │ │ - 0x0000 - 0x000c reg=2 this Ljavax/mail/Session; │ │ - 0x0000 - 0x000c reg=3 url Ljavax/mail/URLName; │ │ + 0x0055 - 0x006d reg=2 minidle I │ │ + 0x003a - 0x006d reg=5 r Lcom/sun/mail/iap/Response; │ │ + 0x0091 - 0x0099 reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ + 0x00ad - 0x00c3 reg=5 r Lcom/sun/mail/iap/Response; │ │ + 0x00c4 - 0x00ce reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x00ce - 0x00d1 reg=5 r Lcom/sun/mail/iap/Response; │ │ + 0x00d2 - 0x00dc reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x00df - 0x00e5 reg=2 minidle I │ │ + 0x00df - 0x00e5 reg=5 r Lcom/sun/mail/iap/Response; │ │ + 0x0001 - 0x00e7 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x00e7 reg=10 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #4 : (in Ljavax/mail/Session;) │ │ - name : 'getPasswordAuthentication' │ │ - type : '(Ljavax/mail/URLName;)Ljavax/mail/PasswordAuthentication;' │ │ - access : 0x0001 (PUBLIC) │ │ + #23 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'isConnected' │ │ + type : '()Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 5 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 9 16-bit code units │ │ -042198: |[042198] javax.mail.Session.getPasswordAuthentication:(Ljavax/mail/URLName;)Ljavax/mail/PasswordAuthentication; │ │ -0421a8: 5410 3403 |0000: iget-object v0, v1, Ljavax/mail/Session;.authTable:Ljava/util/Hashtable; // field@0334 │ │ -0421ac: 6e20 c606 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -0421b2: 0c00 |0005: move-result-object v0 │ │ -0421b4: 1f00 9c01 |0006: check-cast v0, Ljavax/mail/PasswordAuthentication; // type@019c │ │ -0421b8: 1100 |0008: return-object v0 │ │ - catches : (none) │ │ + insns size : 46 16-bit code units │ │ +04f9e8: |[04f9e8] com.sun.mail.imap.IMAPStore.isConnected:()Z │ │ +04f9f8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04f9fa: 1d04 |0001: monitor-enter v4 │ │ +04f9fc: 5543 0101 |0002: iget-boolean v3, v4, Lcom/sun/mail/imap/IMAPStore;.connected:Z // field@0101 │ │ +04fa00: 3903 0800 |0004: if-nez v3, 000c // +0008 │ │ +04fa04: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +04fa06: 6f20 4009 3400 |0007: invoke-super {v4, v3}, Ljavax/mail/Store;.setConnected:(Z)V // method@0940 │ │ +04fa0c: 1e04 |000a: monitor-exit v4 │ │ +04fa0e: 0f02 |000b: return v2 │ │ +04fa10: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +04fa12: 6e10 9f02 0400 |000d: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ +04fa18: 0c00 |0010: move-result-object v0 │ │ +04fa1a: 6e10 4603 0000 |0011: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.noop:()V // method@0346 │ │ +04fa20: 6e20 ae02 0400 |0014: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04fa26: 6f10 3909 0400 |0017: invoke-super {v4}, Ljavax/mail/Store;.isConnected:()Z // method@0939 │ │ +04fa2c: 0a02 |001a: move-result v2 │ │ +04fa2e: 28ef |001b: goto 000a // -0011 │ │ +04fa30: 0d01 |001c: move-exception v1 │ │ +04fa32: 3900 0500 |001d: if-nez v0, 0022 // +0005 │ │ +04fa36: 7010 8c02 0400 |001f: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +04fa3c: 6e20 ae02 0400 |0022: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04fa42: 28f2 |0025: goto 0017 // -000e │ │ +04fa44: 0d02 |0026: move-exception v2 │ │ +04fa46: 1e04 |0027: monitor-exit v4 │ │ +04fa48: 2702 |0028: throw v2 │ │ +04fa4a: 0d02 |0029: move-exception v2 │ │ +04fa4c: 6e20 ae02 0400 |002a: invoke-virtual {v4, v0}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +04fa52: 2702 |002d: throw v2 │ │ + catches : 6 │ │ + 0x0002 - 0x000a │ │ + -> 0x0026 │ │ + 0x000d - 0x0014 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x001c │ │ + -> 0x0029 │ │ + 0x0014 - 0x001a │ │ + -> 0x0026 │ │ + 0x001f - 0x0022 │ │ + -> 0x0029 │ │ + 0x0022 - 0x0025 │ │ + -> 0x0026 │ │ + 0x002a - 0x002e │ │ + -> 0x0026 │ │ positions : │ │ - 0x0000 line=823 │ │ + 0x0001 line=1120 │ │ + 0x0006 line=1123 │ │ + 0x000a line=1158 │ │ + 0x000c line=1143 │ │ + 0x000d line=1145 │ │ + 0x0011 line=1146 │ │ + 0x0014 line=1154 │ │ + 0x0017 line=1158 │ │ + 0x001c line=1147 │ │ + 0x001d line=1148 │ │ + 0x001f line=1150 │ │ + 0x0022 line=1154 │ │ + 0x0026 line=1120 │ │ + 0x0029 line=1153 │ │ + 0x002a line=1154 │ │ + 0x002d line=1155 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0009 reg=2 url Ljavax/mail/URLName; │ │ + 0x000d - 0x0026 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x001d - 0x0026 reg=1 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0029 - 0x002e reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x002e reg=4 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #5 : (in Ljavax/mail/Session;) │ │ - name : 'getProperties' │ │ - type : '()Ljava/util/Properties;' │ │ - access : 0x0001 (PUBLIC) │ │ + #24 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'isConnectionPoolFull' │ │ + type : '()Z' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0421bc: |[0421bc] javax.mail.Session.getProperties:()Ljava/util/Properties; │ │ -0421cc: 5410 3903 |0000: iget-object v0, v1, Ljavax/mail/Session;.props:Ljava/util/Properties; // field@0339 │ │ -0421d0: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 83 16-bit code units │ │ +04fa90: |[04fa90] com.sun.mail.imap.IMAPStore.isConnectionPoolFull:()Z │ │ +04faa0: 5441 1101 |0000: iget-object v1, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04faa4: 1d01 |0002: monitor-enter v1 │ │ +04faa6: 5440 1101 |0003: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04faaa: 7110 8002 0000 |0005: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +04fab0: 0a00 |0008: move-result v0 │ │ +04fab2: 3800 3000 |0009: if-eqz v0, 0039 // +0030 │ │ +04fab6: 5440 0f01 |000b: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04faba: 2202 1e01 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +04fabe: 1a03 0902 |000f: const-string v3, "DEBUG: current size: " // string@0209 │ │ +04fac2: 7020 4206 3200 |0011: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04fac8: 5443 1101 |0014: iget-object v3, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04facc: 7110 7302 0300 |0016: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04fad2: 0c03 |0019: move-result-object v3 │ │ +04fad4: 6e10 1607 0300 |001a: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04fada: 0a03 |001d: move-result v3 │ │ +04fadc: 6e20 4606 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +04fae2: 0c02 |0021: move-result-object v2 │ │ +04fae4: 1a03 0e00 |0022: const-string v3, " pool size: " // string@000e │ │ +04fae8: 6e20 4906 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04faee: 0c02 |0027: move-result-object v2 │ │ +04faf0: 5443 1101 |0028: iget-object v3, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04faf4: 7110 8102 0300 |002a: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$4:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I // method@0281 │ │ +04fafa: 0a03 |002d: move-result v3 │ │ +04fafc: 6e20 4606 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +04fb02: 0c02 |0031: move-result-object v2 │ │ +04fb04: 6e10 4c06 0200 |0032: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04fb0a: 0c02 |0035: move-result-object v2 │ │ +04fb0c: 6e20 aa05 2000 |0036: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04fb12: 5440 1101 |0039: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04fb16: 7110 7302 0000 |003b: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04fb1c: 0c00 |003e: move-result-object v0 │ │ +04fb1e: 6e10 1607 0000 |003f: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04fb24: 0a00 |0042: move-result v0 │ │ +04fb26: 5442 1101 |0043: iget-object v2, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04fb2a: 7110 8102 0200 |0045: invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$4:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I // method@0281 │ │ +04fb30: 0a02 |0048: move-result v2 │ │ +04fb32: 3420 0500 |0049: if-lt v0, v2, 004e // +0005 │ │ +04fb36: 1210 |004b: const/4 v0, #int 1 // #1 │ │ +04fb38: 1e01 |004c: monitor-exit v1 │ │ +04fb3a: 0f00 |004d: return v0 │ │ +04fb3c: 1200 |004e: const/4 v0, #int 0 // #0 │ │ +04fb3e: 28fd |004f: goto 004c // -0003 │ │ +04fb40: 0d00 |0050: move-exception v0 │ │ +04fb42: 1e01 |0051: monitor-exit v1 │ │ +04fb44: 2700 |0052: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x0052 │ │ + -> 0x0050 │ │ positions : │ │ - 0x0000 line=863 │ │ + 0x0000 line=911 │ │ + 0x0003 line=912 │ │ + 0x000b line=913 │ │ + 0x0014 line=914 │ │ + 0x0022 line=915 │ │ + 0x0036 line=913 │ │ + 0x0039 line=917 │ │ + 0x0050 line=911 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0053 reg=4 this Lcom/sun/mail/imap/IMAPStore; │ │ │ │ - #6 : (in Ljavax/mail/Session;) │ │ - name : 'getProperty' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #25 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'protocolConnect' │ │ + type : '(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z' │ │ + access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -0421d4: |[0421d4] javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String; │ │ -0421e4: 5410 3903 |0000: iget-object v0, v1, Ljavax/mail/Session;.props:Ljava/util/Properties; // field@0339 │ │ -0421e8: 6e20 ef06 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@06ef │ │ -0421ee: 0c00 |0005: move-result-object v0 │ │ -0421f0: 1100 |0006: return-object v0 │ │ - catches : (none) │ │ + registers : 22 │ │ + ins : 5 │ │ + outs : 8 │ │ + insns size : 383 16-bit code units │ │ +04fb54: |[04fb54] com.sun.mail.imap.IMAPStore.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z │ │ +04fb64: 1d11 |0000: monitor-enter v17 │ │ +04fb66: 1310 0000 |0001: const/16 v16, #int 0 // #0 │ │ +04fb6a: 3812 0600 |0003: if-eqz v18, 0009 // +0006 │ │ +04fb6e: 3815 0400 |0005: if-eqz v21, 0009 // +0004 │ │ +04fb72: 3914 4200 |0007: if-nez v20, 0049 // +0042 │ │ +04fb76: 0800 1100 |0009: move-object/from16 v0, v17 │ │ +04fb7a: 5504 0201 |000b: iget-boolean v4, v0, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04fb7e: 3804 3400 |000d: if-eqz v4, 0041 // +0034 │ │ +04fb82: 0800 1100 |000f: move-object/from16 v0, v17 │ │ +04fb86: 5405 0f01 |0011: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04fb8a: 2204 1e01 |0013: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +04fb8e: 1a06 2e02 |0015: const-string v6, "DEBUG: protocolConnect returning false, host=" // string@022e │ │ +04fb92: 7020 4206 6400 |0017: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04fb98: 0800 1200 |001a: move-object/from16 v0, v18 │ │ +04fb9c: 6e20 4906 0400 |001c: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04fba2: 0c04 |001f: move-result-object v4 │ │ +04fba4: 1a06 6c00 |0020: const-string v6, ", user=" // string@006c │ │ +04fba8: 6e20 4906 6400 |0022: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04fbae: 0c04 |0025: move-result-object v4 │ │ +04fbb0: 0800 1400 |0026: move-object/from16 v0, v20 │ │ +04fbb4: 6e20 4906 0400 |0028: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04fbba: 0c04 |002b: move-result-object v4 │ │ +04fbbc: 1a06 6500 |002c: const-string v6, ", password=" // string@0065 │ │ +04fbc0: 6e20 4906 6400 |002e: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04fbc6: 0c06 |0031: move-result-object v6 │ │ +04fbc8: 3815 1400 |0032: if-eqz v21, 0046 // +0014 │ │ +04fbcc: 1a04 e400 |0034: const-string v4, "" // string@00e4 │ │ +04fbd0: 6e20 4906 4600 |0036: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04fbd6: 0c04 |0039: move-result-object v4 │ │ +04fbd8: 6e10 4c06 0400 |003a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04fbde: 0c04 |003d: move-result-object v4 │ │ +04fbe0: 6e20 aa05 4500 |003e: invoke-virtual {v5, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04fbe6: 1204 |0041: const/4 v4, #int 0 // #0 │ │ +04fbe8: 0803 1000 |0042: move-object/from16 v3, v16 │ │ +04fbec: 1e11 |0044: monitor-exit v17 │ │ +04fbee: 0f04 |0045: return v4 │ │ +04fbf0: 1a04 e500 |0046: const-string v4, "" // string@00e5 │ │ +04fbf4: 28ee |0048: goto 0036 // -0012 │ │ +04fbf6: 12f4 |0049: const/4 v4, #int -1 // #ff │ │ +04fbf8: 0200 1300 |004a: move/from16 v0, v19 │ │ +04fbfc: 3240 bf00 |004c: if-eq v0, v4, 010b // +00bf │ │ +04fc00: 0200 1300 |004e: move/from16 v0, v19 │ │ +04fc04: 0801 1100 |0050: move-object/from16 v1, v17 │ │ +04fc08: 5910 1201 |0052: iput v0, v1, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ +04fc0c: 0800 1100 |0054: move-object/from16 v0, v17 │ │ +04fc10: 5204 1201 |0056: iget v4, v0, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ +04fc14: 12f5 |0058: const/4 v5, #int -1 // #ff │ │ +04fc16: 3354 0a00 |0059: if-ne v4, v5, 0063 // +000a │ │ +04fc1a: 0800 1100 |005b: move-object/from16 v0, v17 │ │ +04fc1e: 5204 0301 |005d: iget v4, v0, Lcom/sun/mail/imap/IMAPStore;.defaultPort:I // field@0103 │ │ +04fc22: 0800 1100 |005f: move-object/from16 v0, v17 │ │ +04fc26: 5904 1201 |0061: iput v4, v0, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ +04fc2a: 0800 1100 |0063: move-object/from16 v0, v17 │ │ +04fc2e: 5405 1101 |0065: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04fc32: 1d05 |0067: monitor-enter v5 │ │ +04fc34: 0800 1100 |0068: move-object/from16 v0, v17 │ │ +04fc38: 5404 1101 |006a: iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04fc3c: 7110 7302 0400 |006c: invoke-static {v4}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04fc42: 0c04 |006f: move-result-object v4 │ │ +04fc44: 6e10 0f07 0400 |0070: invoke-virtual {v4}, Ljava/util/Vector;.isEmpty:()Z // method@070f │ │ +04fc4a: 0a0e |0073: move-result v14 │ │ +04fc4c: 1e05 |0074: monitor-exit v5 │ │ +04fc4e: 380e 0701 |0075: if-eqz v14, 017c // +0107 │ │ +04fc52: 2203 7600 |0077: new-instance v3, Lcom/sun/mail/imap/protocol/IMAPProtocol; // type@0076 │ │ +04fc56: 0800 1100 |0079: move-object/from16 v0, v17 │ │ +04fc5a: 5404 0d01 |007b: iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ +04fc5e: 0800 1100 |007d: move-object/from16 v0, v17 │ │ +04fc62: 5206 1201 |007f: iget v6, v0, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ +04fc66: 0800 1100 |0081: move-object/from16 v0, v17 │ │ +04fc6a: 5405 1601 |0083: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ +04fc6e: 6e10 0309 0500 |0085: invoke-virtual {v5}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ +04fc74: 0a07 |0088: move-result v7 │ │ +04fc76: 0800 1100 |0089: move-object/from16 v0, v17 │ │ +04fc7a: 5405 1601 |008b: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ +04fc7e: 6e10 0409 0500 |008d: invoke-virtual {v5}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +04fc84: 0c08 |0090: move-result-object v8 │ │ +04fc86: 0800 1100 |0091: move-object/from16 v0, v17 │ │ +04fc8a: 5405 1601 |0093: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ +04fc8e: 6e10 0b09 0500 |0095: invoke-virtual {v5}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ +04fc94: 0c09 |0098: move-result-object v9 │ │ +04fc96: 0800 1100 |0099: move-object/from16 v0, v17 │ │ +04fc9a: 550a 0b01 |009b: iget-boolean v10, v0, Lcom/sun/mail/imap/IMAPStore;.isSSL:Z // field@010b │ │ +04fc9e: 0805 1200 |009d: move-object/from16 v5, v18 │ │ +04fca2: 7608 0903 0300 |009f: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.:(Ljava/lang/String;Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Z)V // method@0309 │ │ +04fca8: 0800 1100 |00a2: move-object/from16 v0, v17 │ │ +04fcac: 5504 0201 |00a4: iget-boolean v4, v0, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04fcb0: 3804 2c00 |00a6: if-eqz v4, 00d2 // +002c │ │ +04fcb4: 0800 1100 |00a8: move-object/from16 v0, v17 │ │ +04fcb8: 5404 0f01 |00aa: iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04fcbc: 2205 1e01 |00ac: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +04fcc0: 1a06 2d02 |00ae: const-string v6, "DEBUG: protocolConnect login, host=" // string@022d │ │ +04fcc4: 7020 4206 6500 |00b0: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04fcca: 0800 1200 |00b3: move-object/from16 v0, v18 │ │ +04fcce: 6e20 4906 0500 |00b5: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04fcd4: 0c05 |00b8: move-result-object v5 │ │ +04fcd6: 1a06 6c00 |00b9: const-string v6, ", user=" // string@006c │ │ +04fcda: 6e20 4906 6500 |00bb: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04fce0: 0c05 |00be: move-result-object v5 │ │ +04fce2: 0800 1400 |00bf: move-object/from16 v0, v20 │ │ +04fce6: 6e20 4906 0500 |00c1: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04fcec: 0c05 |00c4: move-result-object v5 │ │ +04fcee: 1a06 6600 |00c5: const-string v6, ", password=" // string@0066 │ │ +04fcf2: 6e20 4906 6500 |00c7: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04fcf8: 0c05 |00ca: move-result-object v5 │ │ +04fcfa: 6e10 4c06 0500 |00cb: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04fd00: 0c05 |00ce: move-result-object v5 │ │ +04fd02: 6e20 aa05 5400 |00cf: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04fd08: 0800 1100 |00d2: move-object/from16 v0, v17 │ │ +04fd0c: 0801 1400 |00d4: move-object/from16 v1, v20 │ │ +04fd10: 0802 1500 |00d6: move-object/from16 v2, v21 │ │ +04fd14: 7040 a802 3021 |00d8: invoke-direct {v0, v3, v1, v2}, Lcom/sun/mail/imap/IMAPStore;.login:(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/lang/String;)V // method@02a8 │ │ +04fd1a: 0800 1100 |00db: move-object/from16 v0, v17 │ │ +04fd1e: 6e20 0a03 0300 |00dd: invoke-virtual {v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.addResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@030a │ │ +04fd24: 0800 1200 |00e0: move-object/from16 v0, v18 │ │ +04fd28: 0801 1100 |00e2: move-object/from16 v1, v17 │ │ +04fd2c: 5b10 0a01 |00e4: iput-object v0, v1, Lcom/sun/mail/imap/IMAPStore;.host:Ljava/lang/String; // field@010a │ │ +04fd30: 0800 1400 |00e6: move-object/from16 v0, v20 │ │ +04fd34: 0801 1100 |00e8: move-object/from16 v1, v17 │ │ +04fd38: 5b10 1801 |00ea: iput-object v0, v1, Lcom/sun/mail/imap/IMAPStore;.user:Ljava/lang/String; // field@0118 │ │ +04fd3c: 0800 1500 |00ec: move-object/from16 v0, v21 │ │ +04fd40: 0801 1100 |00ee: move-object/from16 v1, v17 │ │ +04fd44: 5b10 1001 |00f0: iput-object v0, v1, Lcom/sun/mail/imap/IMAPStore;.password:Ljava/lang/String; // field@0110 │ │ +04fd48: 0800 1100 |00f2: move-object/from16 v0, v17 │ │ +04fd4c: 5405 1101 |00f4: iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04fd50: 1d05 |00f6: monitor-enter v5 │ │ +04fd52: 0800 1100 |00f7: move-object/from16 v0, v17 │ │ +04fd56: 5404 1101 |00f9: iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04fd5a: 7110 7302 0400 |00fb: invoke-static {v4}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04fd60: 0c04 |00fe: move-result-object v4 │ │ +04fd62: 6e20 0707 3400 |00ff: invoke-virtual {v4, v3}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +04fd68: 1e05 |0102: monitor-exit v5 │ │ +04fd6a: 1214 |0103: const/4 v4, #int 1 // #1 │ │ +04fd6c: 0800 1100 |0104: move-object/from16 v0, v17 │ │ +04fd70: 5c04 0101 |0106: iput-boolean v4, v0, Lcom/sun/mail/imap/IMAPStore;.connected:Z // field@0101 │ │ +04fd74: 1214 |0108: const/4 v4, #int 1 // #1 │ │ +04fd76: 2900 3bff |0109: goto/16 0044 // -00c5 │ │ +04fd7a: 0800 1100 |010b: move-object/from16 v0, v17 │ │ +04fd7e: 5404 1601 |010d: iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;.session:Ljavax/mail/Session; // field@0116 │ │ +04fd82: 2205 1e01 |010f: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +04fd86: 1a06 4f0e |0111: const-string v6, "mail." // string@0e4f │ │ +04fd8a: 7020 4206 6500 |0113: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04fd90: 0800 1100 |0116: move-object/from16 v0, v17 │ │ +04fd94: 5406 0d01 |0118: iget-object v6, v0, Lcom/sun/mail/imap/IMAPStore;.name:Ljava/lang/String; // field@010d │ │ +04fd98: 6e20 4906 6500 |011a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04fd9e: 0c05 |011d: move-result-object v5 │ │ +04fda0: 1a06 9d00 |011e: const-string v6, ".port" // string@009d │ │ +04fda4: 6e20 4906 6500 |0120: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +04fdaa: 0c05 |0123: move-result-object v5 │ │ +04fdac: 6e10 4c06 0500 |0124: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04fdb2: 0c05 |0127: move-result-object v5 │ │ +04fdb4: 6e20 0c09 5400 |0128: invoke-virtual {v4, v5}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +04fdba: 0c0f |012b: move-result-object v15 │ │ +04fdbc: 380f 28ff |012c: if-eqz v15, 0054 // -00d8 │ │ +04fdc0: 7110 ef05 0f00 |012e: invoke-static {v15}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +04fdc6: 0a04 |0131: move-result v4 │ │ +04fdc8: 0800 1100 |0132: move-object/from16 v0, v17 │ │ +04fdcc: 5904 1201 |0134: iput v4, v0, Lcom/sun/mail/imap/IMAPStore;.port:I // field@0112 │ │ +04fdd0: 2900 1eff |0136: goto/16 0054 // -00e2 │ │ +04fdd4: 0d04 |0138: move-exception v4 │ │ +04fdd6: 0803 1000 |0139: move-object/from16 v3, v16 │ │ +04fdda: 1e11 |013b: monitor-exit v17 │ │ +04fddc: 2704 |013c: throw v4 │ │ +04fdde: 0d04 |013d: move-exception v4 │ │ +04fde0: 1e05 |013e: monitor-exit v5 │ │ +04fde2: 2704 |013f: throw v4 │ │ +04fde4: 0d0b |0140: move-exception v11 │ │ +04fde6: 0803 1000 |0141: move-object/from16 v3, v16 │ │ +04fdea: 3803 0500 |0143: if-eqz v3, 0148 // +0005 │ │ +04fdee: 6e10 1b03 0300 |0145: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.disconnect:()V // method@031b │ │ +04fdf4: 1203 |0148: const/4 v3, #int 0 // #0 │ │ +04fdf6: 2204 8201 |0149: new-instance v4, Ljavax/mail/AuthenticationFailedException; // type@0182 │ │ +04fdfa: 6e10 ee00 0b00 |014b: invoke-virtual {v11}, Lcom/sun/mail/iap/CommandFailedException;.getResponse:()Lcom/sun/mail/iap/Response; // method@00ee │ │ +04fe00: 0c05 |014e: move-result-object v5 │ │ +04fe02: 6e10 1901 0500 |014f: invoke-virtual {v5}, Lcom/sun/mail/iap/Response;.getRest:()Ljava/lang/String; // method@0119 │ │ +04fe08: 0c05 |0152: move-result-object v5 │ │ +04fe0a: 7020 d907 5400 |0153: invoke-direct {v4, v5}, Ljavax/mail/AuthenticationFailedException;.:(Ljava/lang/String;)V // method@07d9 │ │ +04fe10: 2704 |0156: throw v4 │ │ +04fe12: 0d04 |0157: move-exception v4 │ │ +04fe14: 28e3 |0158: goto 013b // -001d │ │ +04fe16: 0d04 |0159: move-exception v4 │ │ +04fe18: 1e05 |015a: monitor-exit v5 │ │ +04fe1a: 2704 |015b: throw v4 │ │ +04fe1c: 0d0b |015c: move-exception v11 │ │ +04fe1e: 28e6 |015d: goto 0143 // -001a │ │ +04fe20: 0d0d |015e: move-exception v13 │ │ +04fe22: 0803 1000 |015f: move-object/from16 v3, v16 │ │ +04fe26: 2204 9601 |0161: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +04fe2a: 6e10 1301 0d00 |0163: invoke-virtual {v13}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +04fe30: 0c05 |0166: move-result-object v5 │ │ +04fe32: 7030 8908 540d |0167: invoke-direct {v4, v5, v13}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04fe38: 2704 |016a: throw v4 │ │ +04fe3a: 0d0c |016b: move-exception v12 │ │ +04fe3c: 0803 1000 |016c: move-object/from16 v3, v16 │ │ +04fe40: 2204 9601 |016e: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +04fe44: 6e10 7905 0c00 |0170: invoke-virtual {v12}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0579 │ │ +04fe4a: 0c05 |0173: move-result-object v5 │ │ +04fe4c: 7030 8908 540c |0174: invoke-direct {v4, v5, v12}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +04fe52: 2704 |0177: throw v4 │ │ +04fe54: 0d0c |0178: move-exception v12 │ │ +04fe56: 28f5 |0179: goto 016e // -000b │ │ +04fe58: 0d0d |017a: move-exception v13 │ │ +04fe5a: 28e6 |017b: goto 0161 // -001a │ │ +04fe5c: 0803 1000 |017c: move-object/from16 v3, v16 │ │ +04fe60: 2885 |017e: goto 0103 // -007b │ │ + catches : 15 │ │ + 0x0009 - 0x0041 │ │ + -> 0x0138 │ │ + 0x0046 - 0x0063 │ │ + -> 0x0138 │ │ + 0x0063 - 0x0068 │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x0140 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x015e │ │ + Ljava/io/IOException; -> 0x016b │ │ + -> 0x0138 │ │ + 0x0068 - 0x0075 │ │ + -> 0x013d │ │ + 0x0077 - 0x00a2 │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x0140 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x015e │ │ + Ljava/io/IOException; -> 0x016b │ │ + -> 0x0138 │ │ + 0x00a2 - 0x00f7 │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x015c │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x017a │ │ + Ljava/io/IOException; -> 0x0178 │ │ + -> 0x0157 │ │ + 0x00f7 - 0x0103 │ │ + -> 0x0159 │ │ + 0x0104 - 0x0108 │ │ + -> 0x0157 │ │ + 0x010b - 0x0136 │ │ + -> 0x0138 │ │ + 0x013e - 0x013f │ │ + -> 0x013d │ │ + 0x013f - 0x0140 │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x0140 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x015e │ │ + Ljava/io/IOException; -> 0x016b │ │ + -> 0x0138 │ │ + 0x0145 - 0x0157 │ │ + -> 0x0157 │ │ + 0x015a - 0x015b │ │ + -> 0x0159 │ │ + 0x015b - 0x015c │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x015c │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x017a │ │ + Ljava/io/IOException; -> 0x0178 │ │ + -> 0x0157 │ │ + 0x0161 - 0x0178 │ │ + -> 0x0157 │ │ positions : │ │ - 0x0000 line=873 │ │ + 0x0000 line=503 │ │ + 0x0003 line=506 │ │ + 0x0009 line=507 │ │ + 0x000f line=508 │ │ + 0x001a line=509 │ │ + 0x0020 line=510 │ │ + 0x002c line=511 │ │ + 0x0034 line=512 │ │ + 0x003e line=508 │ │ + 0x0041 line=513 │ │ + 0x0044 line=575 │ │ + 0x0046 line=512 │ │ + 0x0049 line=517 │ │ + 0x004e line=518 │ │ + 0x0054 line=527 │ │ + 0x005b line=528 │ │ + 0x0063 line=533 │ │ + 0x0068 line=534 │ │ + 0x0074 line=533 │ │ + 0x0075 line=537 │ │ + 0x0077 line=538 │ │ + 0x0081 line=539 │ │ + 0x0089 line=540 │ │ + 0x0091 line=541 │ │ + 0x0099 line=542 │ │ + 0x009f line=538 │ │ + 0x00a2 line=544 │ │ + 0x00a8 line=545 │ │ + 0x00b3 line=546 │ │ + 0x00b9 line=547 │ │ + 0x00c5 line=548 │ │ + 0x00cf line=545 │ │ + 0x00d2 line=549 │ │ + 0x00db line=551 │ │ + 0x00e0 line=553 │ │ + 0x00e6 line=554 │ │ + 0x00ec line=555 │ │ + 0x00f2 line=557 │ │ + 0x00f7 line=558 │ │ + 0x0102 line=557 │ │ + 0x0103 line=574 │ │ + 0x0108 line=575 │ │ + 0x010b line=520 │ │ + 0x012c line=521 │ │ + 0x012e line=522 │ │ + 0x0138 line=503 │ │ + 0x013d line=533 │ │ + 0x0140 line=561 │ │ + 0x0143 line=563 │ │ + 0x0145 line=564 │ │ + 0x0148 line=565 │ │ + 0x0149 line=566 │ │ + 0x014b line=567 │ │ + 0x0153 line=566 │ │ + 0x0157 line=503 │ │ + 0x0159 line=557 │ │ + 0x015c line=561 │ │ + 0x015e line=568 │ │ + 0x0161 line=569 │ │ + 0x016b line=570 │ │ + 0x016e line=571 │ │ + 0x0178 line=570 │ │ + 0x017a line=568 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ + 0x0003 - 0x0044 reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0044 - 0x0046 reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0046 - 0x00a2 reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x00a2 - 0x010b reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0074 - 0x010b reg=14 poolEmpty Z │ │ + 0x012c - 0x0138 reg=15 portstring Ljava/lang/String; │ │ + 0x010b - 0x013b reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x013b - 0x013d reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x013d - 0x0143 reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0143 - 0x0157 reg=11 cex Lcom/sun/mail/iap/CommandFailedException; │ │ + 0x0143 - 0x015e reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0159 - 0x015e reg=14 poolEmpty Z │ │ + 0x015e - 0x0161 reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0161 - 0x016b reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0161 - 0x016b reg=13 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x016b - 0x016e reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x016e - 0x0178 reg=12 ioex Ljava/io/IOException; │ │ + 0x016e - 0x017c reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x017c - 0x017e reg=16 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x017e - 0x017f reg=3 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0178 - 0x017f reg=14 poolEmpty Z │ │ + 0x0000 - 0x017f reg=17 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x017f reg=18 host Ljava/lang/String; │ │ + 0x0000 - 0x017f reg=19 pport I │ │ + 0x0000 - 0x017f reg=20 user Ljava/lang/String; │ │ + 0x0000 - 0x017f reg=21 password Ljava/lang/String; │ │ │ │ - #7 : (in Ljavax/mail/Session;) │ │ - name : 'getProvider' │ │ - type : '(Ljava/lang/String;)Ljavax/mail/Provider;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #26 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'releaseProtocol' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 8 │ │ - ins : 2 │ │ + registers : 7 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 154 16-bit code units │ │ -0421f4: |[0421f4] javax.mail.Session.getProvider:(Ljava/lang/String;)Ljavax/mail/Provider; │ │ -042204: 1d06 |0000: monitor-enter v6 │ │ -042206: 3807 0800 |0001: if-eqz v7, 0009 // +0008 │ │ -04220a: 6e10 2006 0700 |0003: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ -042210: 0a03 |0006: move-result v3 │ │ -042212: 3c03 0d00 |0007: if-gtz v3, 0014 // +000d │ │ -042216: 2203 9a01 |0009: new-instance v3, Ljavax/mail/NoSuchProviderException; // type@019a │ │ -04221a: 1a04 5003 |000b: const-string v4, "Invalid protocol: null" // string@0350 │ │ -04221e: 7020 a508 4300 |000d: invoke-direct {v3, v4}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ -042224: 2703 |0010: throw v3 │ │ -042226: 0d03 |0011: move-exception v3 │ │ -042228: 1e06 |0012: monitor-exit v6 │ │ -04222a: 2703 |0013: throw v3 │ │ -04222c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -04222e: 5463 3903 |0015: iget-object v3, v6, Ljavax/mail/Session;.props:Ljava/util/Properties; // field@0339 │ │ -042232: 2204 1e01 |0017: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -042236: 1a05 4f0e |0019: const-string v5, "mail." // string@0e4f │ │ -04223a: 7020 4206 5400 |001b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -042240: 6e20 4906 7400 |001e: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -042246: 0c04 |0021: move-result-object v4 │ │ -042248: 1a05 8400 |0022: const-string v5, ".class" // string@0084 │ │ -04224c: 6e20 4906 5400 |0024: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -042252: 0c04 |0027: move-result-object v4 │ │ -042254: 6e10 4c06 0400 |0028: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04225a: 0c04 |002b: move-result-object v4 │ │ -04225c: 6e20 ef06 4300 |002c: invoke-virtual {v3, v4}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@06ef │ │ -042262: 0c00 |002f: move-result-object v0 │ │ -042264: 3800 2a00 |0030: if-eqz v0, 005a // +002a │ │ -042268: 5563 3603 |0032: iget-boolean v3, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -04226c: 3803 1e00 |0034: if-eqz v3, 0052 // +001e │ │ -042270: 2203 1e01 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -042274: 1a04 1c02 |0038: const-string v4, "DEBUG: mail." // string@021c │ │ -042278: 7020 4206 4300 |003a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04227e: 6e20 4906 7300 |003d: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -042284: 0c03 |0040: move-result-object v3 │ │ -042286: 1a04 8500 |0041: const-string v4, ".class property exists and points to " // string@0085 │ │ -04228a: 6e20 4906 4300 |0043: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -042290: 0c03 |0046: move-result-object v3 │ │ -042292: 6e20 4906 0300 |0047: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -042298: 0c03 |004a: move-result-object v3 │ │ -04229a: 6e10 4c06 0300 |004b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0422a0: 0c03 |004e: move-result-object v3 │ │ -0422a2: 7020 2509 3600 |004f: invoke-direct {v6, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -0422a8: 5463 3b03 |0052: iget-object v3, v6, Ljavax/mail/Session;.providersByClassName:Ljava/util/Hashtable; // field@033b │ │ -0422ac: 6e20 c606 0300 |0054: invoke-virtual {v3, v0}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -0422b2: 0c01 |0057: move-result-object v1 │ │ -0422b4: 1f01 9e01 |0058: check-cast v1, Ljavax/mail/Provider; // type@019e │ │ -0422b8: 3801 0500 |005a: if-eqz v1, 005f // +0005 │ │ -0422bc: 0712 |005c: move-object v2, v1 │ │ -0422be: 1e06 |005d: monitor-exit v6 │ │ -0422c0: 1102 |005e: return-object v2 │ │ -0422c2: 5463 3c03 |005f: iget-object v3, v6, Ljavax/mail/Session;.providersByProtocol:Ljava/util/Hashtable; // field@033c │ │ -0422c6: 6e20 c606 7300 |0061: invoke-virtual {v3, v7}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -0422cc: 0c01 |0064: move-result-object v1 │ │ -0422ce: 1f01 9e01 |0065: check-cast v1, Ljavax/mail/Provider; // type@019e │ │ -0422d2: 3901 1700 |0067: if-nez v1, 007e // +0017 │ │ -0422d6: 2203 9a01 |0069: new-instance v3, Ljavax/mail/NoSuchProviderException; // type@019a │ │ -0422da: 2204 1e01 |006b: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -0422de: 1a05 8a06 |006d: const-string v5, "No provider for " // string@068a │ │ -0422e2: 7020 4206 5400 |006f: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0422e8: 6e20 4906 7400 |0072: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0422ee: 0c04 |0075: move-result-object v4 │ │ -0422f0: 6e10 4c06 0400 |0076: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0422f6: 0c04 |0079: move-result-object v4 │ │ -0422f8: 7020 a508 4300 |007a: invoke-direct {v3, v4}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ -0422fe: 2703 |007d: throw v3 │ │ -042300: 5563 3603 |007e: iget-boolean v3, v6, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -042304: 3803 1800 |0080: if-eqz v3, 0098 // +0018 │ │ -042308: 2203 1e01 |0082: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -04230c: 1a04 1602 |0084: const-string v4, "DEBUG: getProvider() returning " // string@0216 │ │ -042310: 7020 4206 4300 |0086: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -042316: 6e10 cb08 0100 |0089: invoke-virtual {v1}, Ljavax/mail/Provider;.toString:()Ljava/lang/String; // method@08cb │ │ -04231c: 0c04 |008c: move-result-object v4 │ │ -04231e: 6e20 4906 4300 |008d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -042324: 0c03 |0090: move-result-object v3 │ │ -042326: 6e10 4c06 0300 |0091: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04232c: 0c03 |0094: move-result-object v3 │ │ -04232e: 7020 2509 3600 |0095: invoke-direct {v6, v3}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -042334: 0712 |0098: move-object v2, v1 │ │ -042336: 28c4 |0099: goto 005d // -003c │ │ + insns size : 99 16-bit code units │ │ +04ff04: |[04ff04] com.sun.mail.imap.IMAPStore.releaseProtocol:(Lcom/sun/mail/imap/IMAPFolder;Lcom/sun/mail/imap/protocol/IMAPProtocol;)V │ │ +04ff14: 5441 1101 |0000: iget-object v1, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ff18: 1d01 |0002: monitor-enter v1 │ │ +04ff1a: 3806 3600 |0003: if-eqz v6, 0039 // +0036 │ │ +04ff1e: 6e10 a702 0400 |0005: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPStore;.isConnectionPoolFull:()Z // method@02a7 │ │ +04ff24: 0a00 |0008: move-result v0 │ │ +04ff26: 3900 4600 |0009: if-nez v0, 004f // +0046 │ │ +04ff2a: 6e20 0a03 4600 |000b: invoke-virtual {v6, v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.addResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V // method@030a │ │ +04ff30: 5440 1101 |000e: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ff34: 7110 7302 0000 |0010: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04ff3a: 0c00 |0013: move-result-object v0 │ │ +04ff3c: 6e20 0707 6000 |0014: invoke-virtual {v0, v6}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +04ff42: 5540 0201 |0017: iget-boolean v0, v4, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04ff46: 3800 2000 |0019: if-eqz v0, 0039 // +0020 │ │ +04ff4a: 5440 0f01 |001b: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04ff4e: 2202 1e01 |001d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +04ff52: 1a03 0102 |001f: const-string v3, "DEBUG: added an Authenticated connection -- size: " // string@0201 │ │ +04ff56: 7020 4206 3200 |0021: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +04ff5c: 5443 1101 |0024: iget-object v3, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ff60: 7110 7302 0300 |0026: invoke-static {v3}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0273 │ │ +04ff66: 0c03 |0029: move-result-object v3 │ │ +04ff68: 6e10 1607 0300 |002a: invoke-virtual {v3}, Ljava/util/Vector;.size:()I // method@0716 │ │ +04ff6e: 0a03 |002d: move-result v3 │ │ +04ff70: 6e20 4606 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +04ff76: 0c02 |0031: move-result-object v2 │ │ +04ff78: 6e10 4c06 0200 |0032: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +04ff7e: 0c02 |0035: move-result-object v2 │ │ +04ff80: 6e20 aa05 2000 |0036: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04ff86: 5440 1101 |0039: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ff8a: 7110 7602 0000 |003b: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0276 │ │ +04ff90: 0c00 |003e: move-result-object v0 │ │ +04ff92: 3800 0b00 |003f: if-eqz v0, 004a // +000b │ │ +04ff96: 5440 1101 |0041: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +04ff9a: 7110 7602 0000 |0043: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$13:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; // method@0276 │ │ +04ffa0: 0c00 |0046: move-result-object v0 │ │ +04ffa2: 6e20 1207 5000 |0047: invoke-virtual {v0, v5}, Ljava/util/Vector;.removeElement:(Ljava/lang/Object;)Z // method@0712 │ │ +04ffa8: 7010 b202 0400 |004a: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPStore;.timeoutConnections:()V // method@02b2 │ │ +04ffae: 1e01 |004d: monitor-exit v1 │ │ +04ffb0: 0e00 |004e: return-void │ │ +04ffb2: 5540 0201 |004f: iget-boolean v0, v4, Lcom/sun/mail/imap/IMAPStore;.debug:Z // field@0102 │ │ +04ffb6: 3800 0900 |0051: if-eqz v0, 005a // +0009 │ │ +04ffba: 5440 0f01 |0053: iget-object v0, v4, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +04ffbe: 1a02 2b02 |0055: const-string v2, "DEBUG: pool is full, not adding an Authenticated connection" // string@022b │ │ +04ffc2: 6e20 aa05 2000 |0057: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +04ffc8: 6e10 4203 0600 |005a: invoke-virtual {v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.logout:()V // method@0342 │ │ +04ffce: 28dc |005d: goto 0039 // -0024 │ │ +04ffd0: 0d00 |005e: move-exception v0 │ │ +04ffd2: 28da |005f: goto 0039 // -0026 │ │ +04ffd4: 0d00 |0060: move-exception v0 │ │ +04ffd6: 1e01 |0061: monitor-exit v1 │ │ +04ffd8: 2700 |0062: throw v0 │ │ catches : 3 │ │ - 0x0003 - 0x0011 │ │ - -> 0x0011 │ │ - 0x0015 - 0x005a │ │ - -> 0x0011 │ │ - 0x005f - 0x0098 │ │ - -> 0x0011 │ │ + 0x0005 - 0x005a │ │ + -> 0x0060 │ │ + 0x005a - 0x005d │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x005e │ │ + -> 0x0060 │ │ + 0x0061 - 0x0062 │ │ + -> 0x0060 │ │ positions : │ │ - 0x0000 line=440 │ │ - 0x0009 line=441 │ │ - 0x0011 line=440 │ │ - 0x0014 line=444 │ │ - 0x0015 line=447 │ │ - 0x0030 line=448 │ │ - 0x0032 line=449 │ │ - 0x0036 line=450 │ │ - 0x0041 line=451 │ │ - 0x0047 line=452 │ │ - 0x004f line=450 │ │ - 0x0052 line=454 │ │ - 0x005a line=457 │ │ - 0x005d line=471 │ │ - 0x005f line=461 │ │ - 0x0067 line=464 │ │ - 0x0069 line=465 │ │ - 0x007e line=467 │ │ - 0x0082 line=468 │ │ - 0x0089 line=469 │ │ - 0x0095 line=468 │ │ - 0x0099 line=471 │ │ + 0x0000 line=927 │ │ + 0x0003 line=928 │ │ + 0x0005 line=931 │ │ + 0x000b line=932 │ │ + 0x000e line=933 │ │ + 0x0017 line=935 │ │ + 0x001b line=936 │ │ + 0x0024 line=938 │ │ + 0x0036 line=936 │ │ + 0x0039 line=949 │ │ + 0x0041 line=950 │ │ + 0x004a line=952 │ │ + 0x004d line=927 │ │ + 0x004e line=954 │ │ + 0x004f line=940 │ │ + 0x0053 line=941 │ │ + 0x005a line=944 │ │ + 0x005e line=945 │ │ + 0x0060 line=927 │ │ locals : │ │ - 0x0015 - 0x0058 reg=1 _provider Ljavax/mail/Provider; │ │ - 0x005a - 0x005d reg=1 _provider Ljavax/mail/Provider; │ │ - 0x005d - 0x005f reg=2 _provider Ljavax/mail/Provider; │ │ - 0x005f - 0x0065 reg=1 _provider Ljavax/mail/Provider; │ │ - 0x0067 - 0x0099 reg=1 _provider Ljavax/mail/Provider; │ │ - 0x0030 - 0x009a reg=0 _className Ljava/lang/String; │ │ - 0x0099 - 0x009a reg=2 _provider Ljavax/mail/Provider; │ │ - 0x0000 - 0x009a reg=6 this Ljavax/mail/Session; │ │ - 0x0000 - 0x009a reg=7 protocol Ljava/lang/String; │ │ + 0x0000 - 0x0063 reg=4 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0063 reg=5 folder Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0063 reg=6 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ │ │ - #8 : (in Ljavax/mail/Session;) │ │ - name : 'getProviders' │ │ - type : '()[Ljavax/mail/Provider;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #27 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'releaseStoreProtocol' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ + registers : 5 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 19 16-bit code units │ │ -042354: |[042354] javax.mail.Session.getProviders:()[Ljavax/mail/Provider; │ │ -042364: 1d02 |0000: monitor-enter v2 │ │ -042366: 5421 3a03 |0001: iget-object v1, v2, Ljavax/mail/Session;.providers:Ljava/util/Vector; // field@033a │ │ -04236a: 6e10 1607 0100 |0003: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ -042370: 0a01 |0006: move-result v1 │ │ -042372: 2310 5702 |0007: new-array v0, v1, [Ljavax/mail/Provider; // type@0257 │ │ -042376: 5421 3a03 |0009: iget-object v1, v2, Ljavax/mail/Session;.providers:Ljava/util/Vector; // field@033a │ │ -04237a: 6e20 0a07 0100 |000b: invoke-virtual {v1, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -042380: 1e02 |000e: monitor-exit v2 │ │ -042382: 1100 |000f: return-object v0 │ │ -042384: 0d01 |0010: move-exception v1 │ │ -042386: 1e02 |0011: monitor-exit v2 │ │ -042388: 2701 |0012: throw v1 │ │ + insns size : 40 16-bit code units │ │ +04fffc: |[04fffc] com.sun.mail.imap.IMAPStore.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V │ │ +05000c: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ +050010: 0e00 |0002: return-void │ │ +050012: 5431 1101 |0003: iget-object v1, v3, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +050016: 1d01 |0005: monitor-enter v1 │ │ +050018: 5430 1101 |0006: iget-object v0, v3, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +05001c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +05001e: 7120 7802 2000 |0009: invoke-static {v0, v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$15:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V // method@0278 │ │ +050024: 5430 1101 |000c: iget-object v0, v3, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +050028: 6e10 0206 0000 |000e: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0602 │ │ +05002e: 5430 1101 |0011: iget-object v0, v3, Lcom/sun/mail/imap/IMAPStore;.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; // field@0111 │ │ +050032: 7110 8002 0000 |0013: invoke-static {v0}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z // method@0280 │ │ +050038: 0a00 |0016: move-result v0 │ │ +05003a: 3800 0900 |0017: if-eqz v0, 0020 // +0009 │ │ +05003e: 5430 0f01 |0019: iget-object v0, v3, Lcom/sun/mail/imap/IMAPStore;.out:Ljava/io/PrintStream; // field@010f │ │ +050042: 1a02 2f02 |001b: const-string v2, "DEBUG: releaseStoreProtocol()" // string@022f │ │ +050046: 6e20 aa05 2000 |001d: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +05004c: 7010 b202 0300 |0020: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPStore;.timeoutConnections:()V // method@02b2 │ │ +050052: 1e01 |0023: monitor-exit v1 │ │ +050054: 28de |0024: goto 0002 // -0022 │ │ +050056: 0d00 |0025: move-exception v0 │ │ +050058: 1e01 |0026: monitor-exit v1 │ │ +05005a: 2700 |0027: throw v0 │ │ catches : 1 │ │ - 0x0001 - 0x000e │ │ - -> 0x0010 │ │ + 0x0006 - 0x0027 │ │ + -> 0x0025 │ │ positions : │ │ - 0x0000 line=418 │ │ - 0x0009 line=419 │ │ - 0x000e line=420 │ │ - 0x0010 line=418 │ │ + 0x0000 line=961 │ │ + 0x0002 line=972 │ │ + 0x0003 line=963 │ │ + 0x0006 line=964 │ │ + 0x000c line=965 │ │ + 0x0011 line=967 │ │ + 0x0019 line=968 │ │ + 0x0020 line=970 │ │ + 0x0023 line=963 │ │ locals : │ │ - 0x0009 - 0x0010 reg=0 _providers [Ljavax/mail/Provider; │ │ - 0x0000 - 0x0013 reg=2 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0028 reg=3 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0028 reg=4 protocol Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ │ │ - #9 : (in Ljavax/mail/Session;) │ │ - name : 'getStore' │ │ - type : '()Ljavax/mail/Store;' │ │ - access : 0x0001 (PUBLIC) │ │ + #28 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'setPassword' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -042398: |[042398] javax.mail.Session.getStore:()Ljavax/mail/Store; │ │ -0423a8: 1a00 730e |0000: const-string v0, "mail.store.protocol" // string@0e73 │ │ -0423ac: 6e20 0c09 0100 |0002: invoke-virtual {v1, v0}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -0423b2: 0c00 |0005: move-result-object v0 │ │ -0423b4: 6e20 1309 0100 |0006: invoke-virtual {v1, v0}, Ljavax/mail/Session;.getStore:(Ljava/lang/String;)Ljavax/mail/Store; // method@0913 │ │ -0423ba: 0c00 |0009: move-result-object v0 │ │ -0423bc: 1100 |000a: return-object v0 │ │ - catches : (none) │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +050068: |[050068] com.sun.mail.imap.IMAPStore.setPassword:(Ljava/lang/String;)V │ │ +050078: 1d01 |0000: monitor-enter v1 │ │ +05007a: 5b12 1001 |0001: iput-object v2, v1, Lcom/sun/mail/imap/IMAPStore;.password:Ljava/lang/String; // field@0110 │ │ +05007e: 1e01 |0003: monitor-exit v1 │ │ +050080: 0e00 |0004: return-void │ │ +050082: 0d00 |0005: move-exception v0 │ │ +050084: 1e01 |0006: monitor-exit v1 │ │ +050086: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=506 │ │ + 0x0000 line=668 │ │ + 0x0003 line=669 │ │ + 0x0005 line=668 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0008 reg=2 password Ljava/lang/String; │ │ │ │ - #10 : (in Ljavax/mail/Session;) │ │ - name : 'getStore' │ │ - type : '(Ljava/lang/String;)Ljavax/mail/Store;' │ │ - access : 0x0001 (PUBLIC) │ │ + #29 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'setQuota' │ │ + type : '(Ljavax/mail/Quota;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 2 │ │ - outs : 7 │ │ - insns size : 16 16-bit code units │ │ -0423c0: |[0423c0] javax.mail.Session.getStore:(Ljava/lang/String;)Ljavax/mail/Store; │ │ -0423d0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0423d2: 2200 b401 |0001: new-instance v0, Ljavax/mail/URLName; // type@01b4 │ │ -0423d6: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ -0423d8: 0781 |0004: move-object v1, v8 │ │ -0423da: 0724 |0005: move-object v4, v2 │ │ -0423dc: 0725 |0006: move-object v5, v2 │ │ -0423de: 0726 |0007: move-object v6, v2 │ │ -0423e0: 7607 5b09 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ -0423e6: 6e20 1609 0700 |000b: invoke-virtual {v7, v0}, Ljavax/mail/Session;.getStore:(Ljavax/mail/URLName;)Ljavax/mail/Store; // method@0916 │ │ -0423ec: 0c00 |000e: move-result-object v0 │ │ -0423ee: 1100 |000f: return-object v0 │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 66 16-bit code units │ │ +050094: |[050094] com.sun.mail.imap.IMAPStore.setQuota:(Ljavax/mail/Quota;)V │ │ +0500a4: 1d06 |0000: monitor-enter v6 │ │ +0500a6: 7010 8b02 0600 |0001: invoke-direct {v6}, Lcom/sun/mail/imap/IMAPStore;.checkConnected:()V // method@028b │ │ +0500ac: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0500ae: 6e10 9f02 0600 |0005: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPStore;.getStoreProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@029f │ │ +0500b4: 0c02 |0008: move-result-object v2 │ │ +0500b6: 6e20 5b03 7200 |0009: invoke-virtual {v2, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.setQuota:(Ljavax/mail/Quota;)V // method@035b │ │ +0500bc: 6e20 ae02 2600 |000c: invoke-virtual {v6, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +0500c2: 3902 0500 |000f: if-nez v2, 0014 // +0005 │ │ +0500c6: 7010 8c02 0600 |0011: invoke-direct {v6}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +0500cc: 1e06 |0014: monitor-exit v6 │ │ +0500ce: 0e00 |0015: return-void │ │ +0500d0: 0d00 |0016: move-exception v0 │ │ +0500d2: 2204 9601 |0017: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +0500d6: 1a05 cf06 |0019: const-string v5, "QUOTA not supported" // string@06cf │ │ +0500da: 7030 8908 5400 |001b: invoke-direct {v4, v5, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +0500e0: 2704 |001e: throw v4 │ │ +0500e2: 0d04 |001f: move-exception v4 │ │ +0500e4: 6e20 ae02 2600 |0020: invoke-virtual {v6, v2}, Lcom/sun/mail/imap/IMAPStore;.releaseStoreProtocol:(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V // method@02ae │ │ +0500ea: 3902 0500 |0023: if-nez v2, 0028 // +0005 │ │ +0500ee: 7010 8c02 0600 |0025: invoke-direct {v6}, Lcom/sun/mail/imap/IMAPStore;.cleanup:()V // method@028c │ │ +0500f4: 2704 |0028: throw v4 │ │ +0500f6: 0d04 |0029: move-exception v4 │ │ +0500f8: 1e06 |002a: monitor-exit v6 │ │ +0500fa: 2704 |002b: throw v4 │ │ +0500fc: 0d01 |002c: move-exception v1 │ │ +0500fe: 2204 af01 |002d: new-instance v4, Ljavax/mail/StoreClosedException; // type@01af │ │ +050102: 6e10 f200 0100 |002f: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +050108: 0c05 |0032: move-result-object v5 │ │ +05010a: 7030 4209 6405 |0033: invoke-direct {v4, v6, v5}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ +050110: 2704 |0036: throw v4 │ │ +050112: 0d03 |0037: move-exception v3 │ │ +050114: 2204 9601 |0038: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +050118: 6e10 1301 0300 |003a: invoke-virtual {v3}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +05011e: 0c05 |003d: move-result-object v5 │ │ +050120: 7030 8908 5403 |003e: invoke-direct {v4, v5, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +050126: 2704 |0041: throw v4 │ │ + catches : 6 │ │ + 0x0001 - 0x0004 │ │ + -> 0x0029 │ │ + 0x0005 - 0x000c │ │ + Lcom/sun/mail/iap/BadCommandException; -> 0x0016 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x002c │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0037 │ │ + -> 0x001f │ │ + 0x000c - 0x0014 │ │ + -> 0x0029 │ │ + 0x0017 - 0x001f │ │ + -> 0x001f │ │ + 0x0020 - 0x0029 │ │ + -> 0x0029 │ │ + 0x002d - 0x0042 │ │ + -> 0x001f │ │ positions : │ │ - 0x0001 line=520 │ │ + 0x0000 line=1469 │ │ + 0x0004 line=1470 │ │ + 0x0005 line=1472 │ │ + 0x0009 line=1473 │ │ + 0x000c line=1481 │ │ + 0x000f line=1482 │ │ + 0x0011 line=1484 │ │ + 0x0014 line=1487 │ │ + 0x0016 line=1474 │ │ + 0x0017 line=1475 │ │ + 0x001f line=1480 │ │ + 0x0020 line=1481 │ │ + 0x0023 line=1482 │ │ + 0x0025 line=1484 │ │ + 0x0028 line=1486 │ │ + 0x0029 line=1469 │ │ + 0x002c line=1476 │ │ + 0x002d line=1477 │ │ + 0x0037 line=1478 │ │ + 0x0038 line=1479 │ │ locals : │ │ - 0x0000 - 0x0010 reg=7 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0010 reg=8 protocol Ljava/lang/String; │ │ + 0x0017 - 0x001f reg=0 bex Lcom/sun/mail/iap/BadCommandException; │ │ + 0x0005 - 0x0029 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x002d - 0x0037 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x002c - 0x0042 reg=2 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0038 - 0x0042 reg=3 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0042 reg=6 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0042 reg=7 quota Ljavax/mail/Quota; │ │ │ │ - #11 : (in Ljavax/mail/Session;) │ │ - name : 'getStore' │ │ - type : '(Ljavax/mail/Provider;)Ljavax/mail/Store;' │ │ - access : 0x0001 (PUBLIC) │ │ + #30 : (in Lcom/sun/mail/imap/IMAPStore;) │ │ + name : 'setUsername' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -0423f0: |[0423f0] javax.mail.Session.getStore:(Ljavax/mail/Provider;)Ljavax/mail/Store; │ │ -042400: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -042402: 7030 1509 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/Session;.getStore:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Store; // method@0915 │ │ -042408: 0c00 |0004: move-result-object v0 │ │ -04240a: 1100 |0005: return-object v0 │ │ - catches : (none) │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +050168: |[050168] com.sun.mail.imap.IMAPStore.setUsername:(Ljava/lang/String;)V │ │ +050178: 1d01 |0000: monitor-enter v1 │ │ +05017a: 5b12 1801 |0001: iput-object v2, v1, Lcom/sun/mail/imap/IMAPStore;.user:Ljava/lang/String; // field@0118 │ │ +05017e: 1e01 |0003: monitor-exit v1 │ │ +050180: 0e00 |0004: return-void │ │ +050182: 0d00 |0005: move-exception v0 │ │ +050184: 1e01 |0006: monitor-exit v1 │ │ +050186: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=554 │ │ + 0x0000 line=654 │ │ + 0x0003 line=655 │ │ + 0x0005 line=654 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0006 reg=2 provider Ljavax/mail/Provider; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPStore; │ │ + 0x0000 - 0x0008 reg=2 user Ljava/lang/String; │ │ │ │ - #12 : (in Ljavax/mail/Session;) │ │ - name : 'getStore' │ │ - type : '(Ljavax/mail/URLName;)Ljavax/mail/Store;' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 802 (IMAPStore.java) │ │ + │ │ +Class #301 header: │ │ +class_idx : 116 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 119 │ │ +source_file_idx : 691 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 6 │ │ +virtual_methods_size: 3 │ │ + │ │ +Class #301 annotations: │ │ +Annotations on method #753 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #754 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Lcom/sun/mail/iap/ProtocolException; } │ │ +Annotations on method #761 'parse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ + │ │ +Class #301 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/FetchResponse;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/sun/mail/imap/protocol/IMAPResponse;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ + name : 'HEADER' │ │ + type : '[C' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ + name : 'TEXT' │ │ + type : '[C' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ + name : 'items' │ │ + type : '[Lcom/sun/mail/imap/protocol/Item;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 13 16-bit code units │ │ -04240c: |[04240c] javax.mail.Session.getStore:(Ljavax/mail/URLName;)Ljavax/mail/Store; │ │ -04241c: 6e10 6609 0400 |0000: invoke-virtual {v4}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ -042422: 0c01 |0003: move-result-object v1 │ │ -042424: 6e20 0d09 1300 |0004: invoke-virtual {v3, v1}, Ljavax/mail/Session;.getProvider:(Ljava/lang/String;)Ljavax/mail/Provider; // method@090d │ │ -04242a: 0c00 |0007: move-result-object v0 │ │ -04242c: 7030 1509 0304 |0008: invoke-direct {v3, v0, v4}, Ljavax/mail/Session;.getStore:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Store; // method@0915 │ │ -042432: 0c02 |000b: move-result-object v2 │ │ -042434: 1102 |000c: return-object v2 │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 39 16-bit code units │ │ +050194: |[050194] com.sun.mail.imap.protocol.FetchResponse.:()V │ │ +0501a4: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +0501a6: 2300 3802 |0001: new-array v0, v0, [C // type@0238 │ │ +0501aa: 2600 0f00 0000 |0003: fill-array-data v0, 00000012 // +0000000f │ │ +0501b0: 6900 5d01 |0006: sput-object v0, Lcom/sun/mail/imap/protocol/FetchResponse;.HEADER:[C // field@015d │ │ +0501b4: 1250 |0008: const/4 v0, #int 5 // #5 │ │ +0501b6: 2300 3802 |0009: new-array v0, v0, [C // type@0238 │ │ +0501ba: 2600 1300 0000 |000b: fill-array-data v0, 0000001e // +00000013 │ │ +0501c0: 6900 5e01 |000e: sput-object v0, Lcom/sun/mail/imap/protocol/FetchResponse;.TEXT:[C // field@015e │ │ +0501c4: 0e00 |0010: return-void │ │ +0501c6: 0000 |0011: nop // spacer │ │ +0501c8: 0003 0200 0700 0000 2e00 4800 4500 ... |0012: array-data (11 units) │ │ +0501de: 0000 |001d: nop // spacer │ │ +0501e0: 0003 0200 0500 0000 2e00 5400 4500 ... |001e: array-data (9 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=539 │ │ - 0x0004 line=540 │ │ - 0x0008 line=541 │ │ + 0x0000 line=109 │ │ + 0x0008 line=110 │ │ + 0x0010 line=56 │ │ + 0x0011 line=109 │ │ + 0x001d line=110 │ │ locals : │ │ - 0x0008 - 0x000d reg=0 p Ljavax/mail/Provider; │ │ - 0x0004 - 0x000d reg=1 protocol Ljava/lang/String; │ │ - 0x0000 - 0x000d reg=3 this Ljavax/mail/Session; │ │ - 0x0000 - 0x000d reg=4 url Ljavax/mail/URLName; │ │ │ │ - #13 : (in Ljavax/mail/Session;) │ │ - name : 'getTransport' │ │ - type : '()Ljavax/mail/Transport;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/iap/Protocol;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 11 16-bit code units │ │ -042438: |[042438] javax.mail.Session.getTransport:()Ljavax/mail/Transport; │ │ -042448: 1a00 740e |0000: const-string v0, "mail.transport.protocol" // string@0e74 │ │ -04244c: 6e20 0c09 0100 |0002: invoke-virtual {v1, v0}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ -042452: 0c00 |0005: move-result-object v0 │ │ -042454: 6e20 1909 0100 |0006: invoke-virtual {v1, v0}, Ljavax/mail/Session;.getTransport:(Ljava/lang/String;)Ljavax/mail/Transport; // method@0919 │ │ -04245a: 0c00 |0009: move-result-object v0 │ │ -04245c: 1100 |000a: return-object v0 │ │ + insns size : 7 16-bit code units │ │ +0501f4: |[0501f4] com.sun.mail.imap.protocol.FetchResponse.:(Lcom/sun/mail/iap/Protocol;)V │ │ +050204: 7020 6803 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.:(Lcom/sun/mail/iap/Protocol;)V // method@0368 │ │ +05020a: 7010 f902 0000 |0003: invoke-direct {v0}, Lcom/sun/mail/imap/protocol/FetchResponse;.parse:()V // method@02f9 │ │ +050210: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=627 │ │ + 0x0000 line=61 │ │ + 0x0003 line=62 │ │ + 0x0006 line=63 │ │ locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/mail/Session; │ │ + 0x0000 - 0x0007 reg=0 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ + 0x0000 - 0x0007 reg=1 p Lcom/sun/mail/iap/Protocol; │ │ │ │ - #14 : (in Ljavax/mail/Session;) │ │ - name : 'getTransport' │ │ - type : '(Ljava/lang/String;)Ljavax/mail/Transport;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPResponse;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 9 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 7 │ │ - insns size : 16 16-bit code units │ │ -042460: |[042460] javax.mail.Session.getTransport:(Ljava/lang/String;)Ljavax/mail/Transport; │ │ -042470: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -042472: 2200 b401 |0001: new-instance v0, Ljavax/mail/URLName; // type@01b4 │ │ -042476: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ -042478: 0781 |0004: move-object v1, v8 │ │ -04247a: 0724 |0005: move-object v4, v2 │ │ -04247c: 0725 |0006: move-object v5, v2 │ │ -04247e: 0726 |0007: move-object v6, v2 │ │ -042480: 7607 5b09 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljavax/mail/URLName;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@095b │ │ -042486: 6e20 1d09 0700 |000b: invoke-virtual {v7, v0}, Ljavax/mail/Session;.getTransport:(Ljavax/mail/URLName;)Ljavax/mail/Transport; // method@091d │ │ -04248c: 0c00 |000e: move-result-object v0 │ │ -04248e: 1100 |000f: return-object v0 │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +050214: |[050214] com.sun.mail.imap.protocol.FetchResponse.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V │ │ +050224: 7020 6903 1000 |0000: invoke-direct {v0, v1}, Lcom/sun/mail/imap/protocol/IMAPResponse;.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V // method@0369 │ │ +05022a: 7010 f902 0000 |0003: invoke-direct {v0}, Lcom/sun/mail/imap/protocol/FetchResponse;.parse:()V // method@02f9 │ │ +050230: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=641 │ │ + 0x0000 line=67 │ │ + 0x0003 line=68 │ │ + 0x0006 line=69 │ │ locals : │ │ - 0x0000 - 0x0010 reg=7 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0010 reg=8 protocol Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=0 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ + 0x0000 - 0x0007 reg=1 r Lcom/sun/mail/imap/protocol/IMAPResponse; │ │ │ │ - #15 : (in Ljavax/mail/Session;) │ │ - name : 'getTransport' │ │ - type : '(Ljavax/mail/Address;)Ljavax/mail/Transport;' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ + name : 'getItem' │ │ + type : '([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 6 │ │ - ins : 2 │ │ + registers : 8 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 44 16-bit code units │ │ -042490: |[042490] javax.mail.Session.getTransport:(Ljavax/mail/Address;)Ljavax/mail/Transport; │ │ -0424a0: 5441 3303 |0000: iget-object v1, v4, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ -0424a4: 6e10 d607 0500 |0002: invoke-virtual {v5}, Ljavax/mail/Address;.getType:()Ljava/lang/String; // method@07d6 │ │ -0424aa: 0c02 |0005: move-result-object v2 │ │ -0424ac: 6e20 ee06 2100 |0006: invoke-virtual {v1, v2}, Ljava/util/Properties;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ee │ │ -0424b2: 0c00 |0009: move-result-object v0 │ │ -0424b4: 1f00 1c01 |000a: check-cast v0, Ljava/lang/String; // type@011c │ │ -0424b8: 3900 1b00 |000c: if-nez v0, 0027 // +001b │ │ -0424bc: 2201 9a01 |000e: new-instance v1, Ljavax/mail/NoSuchProviderException; // type@019a │ │ -0424c0: 2202 1e01 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -0424c4: 1a03 8b06 |0012: const-string v3, "No provider for Address type: " // string@068b │ │ -0424c8: 7020 4206 3200 |0014: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0424ce: 6e10 d607 0500 |0017: invoke-virtual {v5}, Ljavax/mail/Address;.getType:()Ljava/lang/String; // method@07d6 │ │ -0424d4: 0c03 |001a: move-result-object v3 │ │ -0424d6: 6e20 4906 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0424dc: 0c02 |001e: move-result-object v2 │ │ -0424de: 6e10 4c06 0200 |001f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0424e4: 0c02 |0022: move-result-object v2 │ │ -0424e6: 7020 a508 2100 |0023: invoke-direct {v1, v2}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ -0424ec: 2701 |0026: throw v1 │ │ -0424ee: 6e20 1909 0400 |0027: invoke-virtual {v4, v0}, Ljavax/mail/Session;.getTransport:(Ljava/lang/String;)Ljavax/mail/Transport; // method@0919 │ │ -0424f4: 0c01 |002a: move-result-object v1 │ │ -0424f6: 1101 |002b: return-object v1 │ │ + insns size : 62 16-bit code units │ │ +050234: |[050234] com.sun.mail.imap.protocol.FetchResponse.getItem:([Lcom/sun/mail/iap/Response;ILjava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; │ │ +050244: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +050246: 3905 0400 |0001: if-nez v5, 0005 // +0004 │ │ +05024a: 0743 |0003: move-object v3, v4 │ │ +05024c: 1103 |0004: return-object v3 │ │ +05024e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +050250: 2153 |0006: array-length v3, v5 │ │ +050252: 3431 0400 |0007: if-lt v1, v3, 000b // +0004 │ │ +050256: 0743 |0009: move-object v3, v4 │ │ +050258: 28fa |000a: goto 0004 // -0006 │ │ +05025a: 4603 0501 |000b: aget-object v3, v5, v1 │ │ +05025e: 3803 1200 |000d: if-eqz v3, 001f // +0012 │ │ +050262: 4603 0501 |000f: aget-object v3, v5, v1 │ │ +050266: 2033 7400 |0011: instance-of v3, v3, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +05026a: 3803 0c00 |0013: if-eqz v3, 001f // +000c │ │ +05026e: 4603 0501 |0015: aget-object v3, v5, v1 │ │ +050272: 1f03 7400 |0017: check-cast v3, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +050276: 6e10 f702 0300 |0019: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ +05027c: 0a03 |001c: move-result v3 │ │ +05027e: 3263 0500 |001d: if-eq v3, v6, 0022 // +0005 │ │ +050282: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +050286: 28e5 |0021: goto 0006 // -001b │ │ +050288: 4600 0501 |0022: aget-object v0, v5, v1 │ │ +05028c: 1f00 7400 |0024: check-cast v0, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +050290: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +050292: 5403 6101 |0027: iget-object v3, v0, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ +050296: 2133 |0029: array-length v3, v3 │ │ +050298: 3532 f5ff |002a: if-ge v2, v3, 001f // -000b │ │ +05029c: 5403 6101 |002c: iget-object v3, v0, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ +0502a0: 4603 0302 |002e: aget-object v3, v3, v2 │ │ +0502a4: 6e20 d905 3700 |0030: invoke-virtual {v7, v3}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@05d9 │ │ +0502aa: 0a03 |0033: move-result v3 │ │ +0502ac: 3803 0700 |0034: if-eqz v3, 003b // +0007 │ │ +0502b0: 5403 6101 |0036: iget-object v3, v0, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ +0502b4: 4603 0302 |0038: aget-object v3, v3, v2 │ │ +0502b8: 28ca |003a: goto 0004 // -0036 │ │ +0502ba: d802 0201 |003b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0502be: 28ea |003d: goto 0027 // -0016 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=691 │ │ - 0x000c line=692 │ │ - 0x000e line=693 │ │ - 0x0017 line=694 │ │ - 0x0023 line=693 │ │ - 0x0027 line=696 │ │ + 0x0001 line=89 │ │ + 0x0004 line=106 │ │ + 0x0005 line=92 │ │ + 0x000a line=106 │ │ + 0x000b line=94 │ │ + 0x000f line=95 │ │ + 0x0015 line=96 │ │ + 0x001f line=92 │ │ + 0x0022 line=99 │ │ + 0x0026 line=100 │ │ + 0x002c line=101 │ │ + 0x0036 line=102 │ │ + 0x003b line=100 │ │ locals : │ │ - 0x000c - 0x002c reg=0 transportProtocol Ljava/lang/String; │ │ - 0x0000 - 0x002c reg=4 this Ljavax/mail/Session; │ │ - 0x0000 - 0x002c reg=5 address Ljavax/mail/Address; │ │ + 0x0026 - 0x003e reg=0 f Lcom/sun/mail/imap/protocol/FetchResponse; │ │ + 0x0006 - 0x003e reg=1 i I │ │ + 0x0027 - 0x003e reg=2 j I │ │ + 0x0000 - 0x003e reg=5 r [Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x003e reg=6 msgno I │ │ + 0x0000 - 0x003e reg=7 c Ljava/lang/Class; │ │ │ │ - #16 : (in Ljavax/mail/Session;) │ │ - name : 'getTransport' │ │ - type : '(Ljavax/mail/Provider;)Ljavax/mail/Transport;' │ │ - access : 0x0001 (PUBLIC) │ │ + #4 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ + name : 'match' │ │ + type : '([C)Z' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ + registers : 9 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -0424f8: |[0424f8] javax.mail.Session.getTransport:(Ljavax/mail/Provider;)Ljavax/mail/Transport; │ │ -042508: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04250a: 7030 1c09 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/Session;.getTransport:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Transport; // method@091c │ │ -042510: 0c00 |0004: move-result-object v0 │ │ -042512: 1100 |0005: return-object v0 │ │ + outs : 1 │ │ + insns size : 34 16-bit code units │ │ +0502c0: |[0502c0] com.sun.mail.imap.protocol.FetchResponse.match:([C)Z │ │ +0502d0: 2184 |0000: array-length v4, v8 │ │ +0502d2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0502d4: 5272 6001 |0002: iget v2, v7, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +0502d8: 0123 |0004: move v3, v2 │ │ +0502da: 0101 |0005: move v1, v0 │ │ +0502dc: 3441 0600 |0006: if-lt v1, v4, 000c // +0006 │ │ +0502e0: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +0502e2: 0132 |0009: move v2, v3 │ │ +0502e4: 0110 |000a: move v0, v1 │ │ +0502e6: 0f05 |000b: return v5 │ │ +0502e8: 5475 5f01 |000c: iget-object v5, v7, Lcom/sun/mail/imap/protocol/FetchResponse;.buffer:[B // field@015f │ │ +0502ec: d802 0301 |000e: add-int/lit8 v2, v3, #int 1 // #01 │ │ +0502f0: 4805 0503 |0010: aget-byte v5, v5, v3 │ │ +0502f4: 8e55 |0012: int-to-char v5, v5 │ │ +0502f6: 7110 d005 0500 |0013: invoke-static {v5}, Ljava/lang/Character;.toUpperCase:(C)C // method@05d0 │ │ +0502fc: 0a05 |0016: move-result v5 │ │ +0502fe: d800 0101 |0017: add-int/lit8 v0, v1, #int 1 // #01 │ │ +050302: 4906 0801 |0019: aget-char v6, v8, v1 │ │ +050306: 3265 0400 |001b: if-eq v5, v6, 001f // +0004 │ │ +05030a: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +05030c: 28ed |001e: goto 000b // -0013 │ │ +05030e: 0123 |001f: move v3, v2 │ │ +050310: 0101 |0020: move v1, v0 │ │ +050312: 28e5 |0021: goto 0006 // -001b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=675 │ │ + 0x0000 line=201 │ │ + 0x0001 line=202 │ │ + 0x0008 line=207 │ │ + 0x000c line=205 │ │ + 0x001d line=206 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0006 reg=2 provider Ljavax/mail/Provider; │ │ + 0x0004 - 0x0005 reg=2 j I │ │ + 0x0002 - 0x0006 reg=0 i I │ │ + 0x0005 - 0x000a reg=3 j I │ │ + 0x0006 - 0x000b reg=1 i I │ │ + 0x000b - 0x000c reg=0 i I │ │ + 0x000a - 0x000c reg=2 j I │ │ + 0x000c - 0x0010 reg=3 j I │ │ + 0x000c - 0x0019 reg=1 i I │ │ + 0x0010 - 0x0020 reg=2 j I │ │ + 0x0019 - 0x0021 reg=0 i I │ │ + 0x0021 - 0x0022 reg=1 i I │ │ + 0x0020 - 0x0022 reg=3 j I │ │ + 0x0001 - 0x0022 reg=4 len I │ │ + 0x0000 - 0x0022 reg=7 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ + 0x0000 - 0x0022 reg=8 itemName [C │ │ │ │ - #17 : (in Ljavax/mail/Session;) │ │ - name : 'getTransport' │ │ - type : '(Ljavax/mail/URLName;)Ljavax/mail/Transport;' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ + name : 'parse' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 13 16-bit code units │ │ -042514: |[042514] javax.mail.Session.getTransport:(Ljavax/mail/URLName;)Ljavax/mail/Transport; │ │ -042524: 6e10 6609 0400 |0000: invoke-virtual {v4}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ -04252a: 0c01 |0003: move-result-object v1 │ │ -04252c: 6e20 0d09 1300 |0004: invoke-virtual {v3, v1}, Ljavax/mail/Session;.getProvider:(Ljava/lang/String;)Ljavax/mail/Provider; // method@090d │ │ -042532: 0c00 |0007: move-result-object v0 │ │ -042534: 7030 1c09 0304 |0008: invoke-direct {v3, v0, v4}, Ljavax/mail/Session;.getTransport:(Ljavax/mail/Provider;Ljavax/mail/URLName;)Ljavax/mail/Transport; // method@091c │ │ -04253a: 0c02 |000b: move-result-object v2 │ │ -04253c: 1102 |000c: return-object v2 │ │ + registers : 6 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 382 16-bit code units │ │ +050314: |[050314] com.sun.mail.imap.protocol.FetchResponse.parse:()V │ │ +050324: 6e10 0203 0500 |0000: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.skipSpaces:()V // method@0302 │ │ +05032a: 5452 5f01 |0003: iget-object v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.buffer:[B // field@015f │ │ +05032e: 5253 6001 |0005: iget v3, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050332: 4802 0203 |0007: aget-byte v2, v2, v3 │ │ +050336: 1303 2800 |0009: const/16 v3, #int 40 // #28 │ │ +05033a: 3232 1900 |000b: if-eq v2, v3, 0024 // +0019 │ │ +05033e: 2202 3e00 |000d: new-instance v2, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +050342: 2203 1e01 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +050346: 1a04 e30a |0011: const-string v4, "error in FETCH parsing, missing '(' at index " // string@0ae3 │ │ +05034a: 7020 4206 4300 |0013: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +050350: 5254 6001 |0016: iget v4, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050354: 6e20 4606 4300 |0018: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +05035a: 0c03 |001b: move-result-object v3 │ │ +05035c: 6e10 4c06 0300 |001c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +050362: 0c03 |001f: move-result-object v3 │ │ +050364: 7020 fa00 3200 |0020: invoke-direct {v2, v3}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +05036a: 2702 |0023: throw v2 │ │ +05036c: 2201 6301 |0024: new-instance v1, Ljava/util/Vector; // type@0163 │ │ +050370: 7010 0507 0100 |0026: invoke-direct {v1}, Ljava/util/Vector;.:()V // method@0705 │ │ +050376: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +050378: 5252 6001 |002a: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +05037c: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +050380: 5952 6001 |002e: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050384: 5252 6001 |0030: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050388: 5253 6201 |0032: iget v3, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.size:I // field@0162 │ │ +05038c: 3432 1900 |0034: if-lt v2, v3, 004d // +0019 │ │ +050390: 2202 3e00 |0036: new-instance v2, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +050394: 2203 1e01 |0038: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +050398: 1a04 e40a |003a: const-string v4, "error in FETCH parsing, ran off end of buffer, size " // string@0ae4 │ │ +05039c: 7020 4206 4300 |003c: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0503a2: 5254 6201 |003f: iget v4, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.size:I // field@0162 │ │ +0503a6: 6e20 4606 4300 |0041: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +0503ac: 0c03 |0044: move-result-object v3 │ │ +0503ae: 6e10 4c06 0300 |0045: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0503b4: 0c03 |0048: move-result-object v3 │ │ +0503b6: 7020 fa00 3200 |0049: invoke-direct {v2, v3}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +0503bc: 2702 |004c: throw v2 │ │ +0503be: 5452 5f01 |004d: iget-object v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.buffer:[B // field@015f │ │ +0503c2: 5253 6001 |004f: iget v3, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +0503c6: 4802 0203 |0051: aget-byte v2, v2, v3 │ │ +0503ca: 2c02 1101 0000 |0053: sparse-switch v2, 00000164 // +00000111 │ │ +0503d0: 3800 0500 |0056: if-eqz v0, 005b // +0005 │ │ +0503d4: 6e20 0707 0100 |0058: invoke-virtual {v1, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0503da: 5452 5f01 |005b: iget-object v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.buffer:[B // field@015f │ │ +0503de: 5253 6001 |005d: iget v3, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +0503e2: 4802 0203 |005f: aget-byte v2, v2, v3 │ │ +0503e6: 1303 2900 |0061: const/16 v3, #int 41 // #29 │ │ +0503ea: 3332 c7ff |0063: if-ne v2, v3, 002a // -0039 │ │ +0503ee: 5252 6001 |0065: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +0503f2: d802 0201 |0067: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0503f6: 5952 6001 |0069: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +0503fa: 6e10 1607 0100 |006b: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ +050400: 0a02 |006e: move-result v2 │ │ +050402: 2322 4602 |006f: new-array v2, v2, [Lcom/sun/mail/imap/protocol/Item; // type@0246 │ │ +050406: 5b52 6101 |0071: iput-object v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ +05040a: 5452 6101 |0073: iget-object v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ +05040e: 6e20 0a07 2100 |0075: invoke-virtual {v1, v2}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +050414: 0e00 |0078: return-void │ │ +050416: 6202 5501 |0079: sget-object v2, Lcom/sun/mail/imap/protocol/ENVELOPE;.name:[C // field@0155 │ │ +05041a: 7020 f802 2500 |007b: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ +050420: 0a02 |007e: move-result v2 │ │ +050422: 3802 d7ff |007f: if-eqz v2, 0056 // -0029 │ │ +050426: 5252 6001 |0081: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +05042a: 6203 5501 |0083: sget-object v3, Lcom/sun/mail/imap/protocol/ENVELOPE;.name:[C // field@0155 │ │ +05042e: 2133 |0085: array-length v3, v3 │ │ +050430: b032 |0086: add-int/2addr v2, v3 │ │ +050432: 5952 6001 |0087: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050436: 2200 7200 |0089: new-instance v0, Lcom/sun/mail/imap/protocol/ENVELOPE; // type@0072 │ │ +05043a: 7020 ea02 5000 |008b: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/ENVELOPE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@02ea │ │ +050440: 28c8 |008e: goto 0056 // -0038 │ │ +050442: 6202 5b01 |008f: sget-object v2, Lcom/sun/mail/imap/protocol/FLAGS;.name:[C // field@015b │ │ +050446: 7020 f802 2500 |0091: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ +05044c: 0a02 |0094: move-result v2 │ │ +05044e: 3802 c1ff |0095: if-eqz v2, 0056 // -003f │ │ +050452: 5252 6001 |0097: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050456: 6203 5b01 |0099: sget-object v3, Lcom/sun/mail/imap/protocol/FLAGS;.name:[C // field@015b │ │ +05045a: 2133 |009b: array-length v3, v3 │ │ +05045c: b032 |009c: add-int/2addr v2, v3 │ │ +05045e: 5952 6001 |009d: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050462: 2200 7300 |009f: new-instance v0, Lcom/sun/mail/imap/protocol/FLAGS; // type@0073 │ │ +050466: 7020 ed02 5000 |00a1: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/FLAGS;.:(Lcom/sun/mail/imap/protocol/IMAPResponse;)V // method@02ed │ │ +05046c: 28b2 |00a4: goto 0056 // -004e │ │ +05046e: 6202 8b01 |00a5: sget-object v2, Lcom/sun/mail/imap/protocol/INTERNALDATE;.name:[C // field@018b │ │ +050472: 7020 f802 2500 |00a7: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ +050478: 0a02 |00aa: move-result v2 │ │ +05047a: 3802 abff |00ab: if-eqz v2, 0056 // -0055 │ │ +05047e: 5252 6001 |00ad: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050482: 6203 8b01 |00af: sget-object v3, Lcom/sun/mail/imap/protocol/INTERNALDATE;.name:[C // field@018b │ │ +050486: 2133 |00b1: array-length v3, v3 │ │ +050488: b032 |00b2: add-int/2addr v2, v3 │ │ +05048a: 5952 6001 |00b3: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +05048e: 2200 7a00 |00b5: new-instance v0, Lcom/sun/mail/imap/protocol/INTERNALDATE; // type@007a │ │ +050492: 7020 8303 5000 |00b7: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/INTERNALDATE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@0383 │ │ +050498: 289c |00ba: goto 0056 // -0064 │ │ +05049a: 6202 3401 |00bb: sget-object v2, Lcom/sun/mail/imap/protocol/BODY;.name:[C // field@0134 │ │ +05049e: 7020 f802 2500 |00bd: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ +0504a4: 0a02 |00c0: move-result v2 │ │ +0504a6: 3802 95ff |00c1: if-eqz v2, 0056 // -006b │ │ +0504aa: 5452 5f01 |00c3: iget-object v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.buffer:[B // field@015f │ │ +0504ae: 5253 6001 |00c5: iget v3, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +0504b2: d803 0304 |00c7: add-int/lit8 v3, v3, #int 4 // #04 │ │ +0504b6: 4802 0203 |00c9: aget-byte v2, v2, v3 │ │ +0504ba: 1303 5b00 |00cb: const/16 v3, #int 91 // #5b │ │ +0504be: 3332 1100 |00cd: if-ne v2, v3, 00de // +0011 │ │ +0504c2: 5252 6001 |00cf: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +0504c6: 6203 3401 |00d1: sget-object v3, Lcom/sun/mail/imap/protocol/BODY;.name:[C // field@0134 │ │ +0504ca: 2133 |00d3: array-length v3, v3 │ │ +0504cc: b032 |00d4: add-int/2addr v2, v3 │ │ +0504ce: 5952 6001 |00d5: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +0504d2: 2200 7000 |00d7: new-instance v0, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ +0504d6: 7020 df02 5000 |00d9: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/BODY;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@02df │ │ +0504dc: 2900 7aff |00dc: goto/16 0056 // -0086 │ │ +0504e0: 6202 4701 |00de: sget-object v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.name:[C // field@0147 │ │ +0504e4: 7020 f802 2500 |00e0: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ +0504ea: 0a02 |00e3: move-result v2 │ │ +0504ec: 3802 1100 |00e4: if-eqz v2, 00f5 // +0011 │ │ +0504f0: 5252 6001 |00e6: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +0504f4: 6203 4701 |00e8: sget-object v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.name:[C // field@0147 │ │ +0504f8: 2133 |00ea: array-length v3, v3 │ │ +0504fa: b032 |00eb: add-int/2addr v2, v3 │ │ +0504fc: 5952 6001 |00ec: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050500: 2200 7100 |00ee: new-instance v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ +050504: 7020 e302 5000 |00f0: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@02e3 │ │ +05050a: 2900 63ff |00f3: goto/16 0056 // -009d │ │ +05050e: 5252 6001 |00f5: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050512: 6203 3401 |00f7: sget-object v3, Lcom/sun/mail/imap/protocol/BODY;.name:[C // field@0134 │ │ +050516: 2133 |00f9: array-length v3, v3 │ │ +050518: b032 |00fa: add-int/2addr v2, v3 │ │ +05051a: 5952 6001 |00fb: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +05051e: 28f1 |00fd: goto 00ee // -000f │ │ +050520: 6202 a801 |00fe: sget-object v2, Lcom/sun/mail/imap/protocol/RFC822SIZE;.name:[C // field@01a8 │ │ +050524: 7020 f802 2500 |0100: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ +05052a: 0a02 |0103: move-result v2 │ │ +05052c: 3802 1100 |0104: if-eqz v2, 0115 // +0011 │ │ +050530: 5252 6001 |0106: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050534: 6203 a801 |0108: sget-object v3, Lcom/sun/mail/imap/protocol/RFC822SIZE;.name:[C // field@01a8 │ │ +050538: 2133 |010a: array-length v3, v3 │ │ +05053a: b032 |010b: add-int/2addr v2, v3 │ │ +05053c: 5952 6001 |010c: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050540: 2200 8200 |010e: new-instance v0, Lcom/sun/mail/imap/protocol/RFC822SIZE; // type@0082 │ │ +050544: 7020 9603 5000 |0110: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/RFC822SIZE;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@0396 │ │ +05054a: 2900 43ff |0113: goto/16 0056 // -00bd │ │ +05054e: 6202 a601 |0115: sget-object v2, Lcom/sun/mail/imap/protocol/RFC822DATA;.name:[C // field@01a6 │ │ +050552: 7020 f802 2500 |0117: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ +050558: 0a02 |011a: move-result v2 │ │ +05055a: 3802 3bff |011b: if-eqz v2, 0056 // -00c5 │ │ +05055e: 5252 6001 |011d: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050562: 6203 a601 |011f: sget-object v3, Lcom/sun/mail/imap/protocol/RFC822DATA;.name:[C // field@01a6 │ │ +050566: 2133 |0121: array-length v3, v3 │ │ +050568: b032 |0122: add-int/2addr v2, v3 │ │ +05056a: 5952 6001 |0123: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +05056e: 6202 5d01 |0125: sget-object v2, Lcom/sun/mail/imap/protocol/FetchResponse;.HEADER:[C // field@015d │ │ +050572: 7020 f802 2500 |0127: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ +050578: 0a02 |012a: move-result v2 │ │ +05057a: 3802 1100 |012b: if-eqz v2, 013c // +0011 │ │ +05057e: 5252 6001 |012d: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +050582: 6203 5d01 |012f: sget-object v3, Lcom/sun/mail/imap/protocol/FetchResponse;.HEADER:[C // field@015d │ │ +050586: 2133 |0131: array-length v3, v3 │ │ +050588: b032 |0132: add-int/2addr v2, v3 │ │ +05058a: 5952 6001 |0133: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +05058e: 2200 8100 |0135: new-instance v0, Lcom/sun/mail/imap/protocol/RFC822DATA; // type@0081 │ │ +050592: 7020 9203 5000 |0137: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/RFC822DATA;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@0392 │ │ +050598: 2900 1cff |013a: goto/16 0056 // -00e4 │ │ +05059c: 6202 5e01 |013c: sget-object v2, Lcom/sun/mail/imap/protocol/FetchResponse;.TEXT:[C // field@015e │ │ +0505a0: 7020 f802 2500 |013e: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ +0505a6: 0a02 |0141: move-result v2 │ │ +0505a8: 3802 f3ff |0142: if-eqz v2, 0135 // -000d │ │ +0505ac: 5252 6001 |0144: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +0505b0: 6203 5e01 |0146: sget-object v3, Lcom/sun/mail/imap/protocol/FetchResponse;.TEXT:[C // field@015e │ │ +0505b4: 2133 |0148: array-length v3, v3 │ │ +0505b6: b032 |0149: add-int/2addr v2, v3 │ │ +0505b8: 5952 6001 |014a: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +0505bc: 28e9 |014c: goto 0135 // -0017 │ │ +0505be: 6202 b301 |014d: sget-object v2, Lcom/sun/mail/imap/protocol/UID;.name:[C // field@01b3 │ │ +0505c2: 7020 f802 2500 |014f: invoke-direct {v5, v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.match:([C)Z // method@02f8 │ │ +0505c8: 0a02 |0152: move-result v2 │ │ +0505ca: 3802 03ff |0153: if-eqz v2, 0056 // -00fd │ │ +0505ce: 5252 6001 |0155: iget v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +0505d2: 6203 b301 |0157: sget-object v3, Lcom/sun/mail/imap/protocol/UID;.name:[C // field@01b3 │ │ +0505d6: 2133 |0159: array-length v3, v3 │ │ +0505d8: b032 |015a: add-int/2addr v2, v3 │ │ +0505da: 5952 6001 |015b: iput v2, v5, Lcom/sun/mail/imap/protocol/FetchResponse;.index:I // field@0160 │ │ +0505de: 2200 8600 |015d: new-instance v0, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ +0505e2: 7020 af03 5000 |015f: invoke-direct {v0, v5}, Lcom/sun/mail/imap/protocol/UID;.:(Lcom/sun/mail/imap/protocol/FetchResponse;)V // method@03af │ │ +0505e8: 2900 f4fe |0162: goto/16 0056 // -010c │ │ +0505ec: 0002 0600 4200 0000 4500 0000 4600 ... |0164: sparse-switch-data (26 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=659 │ │ - 0x0004 line=660 │ │ - 0x0008 line=661 │ │ + 0x0000 line=114 │ │ + 0x0003 line=115 │ │ + 0x000d line=116 │ │ + 0x000f line=117 │ │ + 0x0020 line=116 │ │ + 0x0024 line=119 │ │ + 0x0029 line=120 │ │ + 0x002a line=122 │ │ + 0x0030 line=124 │ │ + 0x0036 line=125 │ │ + 0x0038 line=126 │ │ + 0x0049 line=125 │ │ + 0x004d line=128 │ │ + 0x0056 line=187 │ │ + 0x0058 line=188 │ │ + 0x005b line=189 │ │ + 0x0065 line=191 │ │ + 0x006b line=192 │ │ + 0x0073 line=193 │ │ + 0x0078 line=194 │ │ + 0x0079 line=130 │ │ + 0x0081 line=131 │ │ + 0x0089 line=132 │ │ + 0x008e line=134 │ │ + 0x008f line=136 │ │ + 0x0097 line=137 │ │ + 0x009f line=138 │ │ + 0x00a4 line=140 │ │ + 0x00a5 line=142 │ │ + 0x00ad line=143 │ │ + 0x00b5 line=144 │ │ + 0x00ba line=146 │ │ + 0x00bb line=148 │ │ + 0x00c3 line=149 │ │ + 0x00cf line=150 │ │ + 0x00d7 line=151 │ │ + 0x00de line=154 │ │ + 0x00e6 line=155 │ │ + 0x00ee line=159 │ │ + 0x00f3 line=162 │ │ + 0x00f5 line=158 │ │ + 0x00fe line=164 │ │ + 0x0106 line=165 │ │ + 0x010e line=166 │ │ + 0x0115 line=169 │ │ + 0x011d line=170 │ │ + 0x0125 line=171 │ │ + 0x012d line=172 │ │ + 0x0135 line=175 │ │ + 0x013a line=178 │ │ + 0x013c line=173 │ │ + 0x0144 line=174 │ │ + 0x014d line=180 │ │ + 0x0155 line=181 │ │ + 0x015d line=182 │ │ + 0x0164 line=128 │ │ locals : │ │ - 0x0008 - 0x000d reg=0 p Ljavax/mail/Provider; │ │ - 0x0004 - 0x000d reg=1 protocol Ljava/lang/String; │ │ - 0x0000 - 0x000d reg=3 this Ljavax/mail/Session; │ │ - 0x0000 - 0x000d reg=4 url Ljavax/mail/URLName; │ │ + 0x002a - 0x008b reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ + 0x008e - 0x00a1 reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ + 0x00a4 - 0x00b7 reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ + 0x00ba - 0x00d9 reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ + 0x00dc - 0x00f0 reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ + 0x00f3 - 0x0110 reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ + 0x0113 - 0x0137 reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ + 0x013a - 0x015f reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ + 0x0162 - 0x017e reg=0 i Lcom/sun/mail/imap/protocol/Item; │ │ + 0x0029 - 0x017e reg=1 v Ljava/util/Vector; │ │ + 0x0000 - 0x017e reg=5 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ │ │ - #18 : (in Ljavax/mail/Session;) │ │ - name : 'requestPasswordAuthentication' │ │ - type : '(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication;' │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ + name : 'getItem' │ │ + type : '(I)Lcom/sun/mail/imap/protocol/Item;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 12 │ │ - ins : 6 │ │ - outs : 6 │ │ - insns size : 18 16-bit code units │ │ -042540: |[042540] javax.mail.Session.requestPasswordAuthentication:(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication; │ │ -042550: 5460 3503 |0000: iget-object v0, v6, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ -042554: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -042558: 5460 3503 |0004: iget-object v0, v6, Ljavax/mail/Session;.authenticator:Ljavax/mail/Authenticator; // field@0335 │ │ -04255c: 0771 |0006: move-object v1, v7 │ │ -04255e: 0182 |0007: move v2, v8 │ │ -042560: 0793 |0008: move-object v3, v9 │ │ -042562: 07a4 |0009: move-object v4, v10 │ │ -042564: 07b5 |000a: move-object v5, v11 │ │ -042566: 7406 e107 0000 |000b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/Authenticator;.requestPasswordAuthentication:(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication; // method@07e1 │ │ -04256c: 0c00 |000e: move-result-object v0 │ │ -04256e: 1100 |000f: return-object v0 │ │ -042570: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -042572: 28fe |0011: goto 000f // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=849 │ │ - 0x0004 line=850 │ │ - 0x000f line=853 │ │ - locals : │ │ - 0x0000 - 0x0012 reg=6 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0012 reg=7 addr Ljava/net/InetAddress; │ │ - 0x0000 - 0x0012 reg=8 port I │ │ - 0x0000 - 0x0012 reg=9 protocol Ljava/lang/String; │ │ - 0x0000 - 0x0012 reg=10 prompt Ljava/lang/String; │ │ - 0x0000 - 0x0012 reg=11 defaultUserName Ljava/lang/String; │ │ - │ │ - #19 : (in Ljavax/mail/Session;) │ │ - name : 'setDebug' │ │ - type : '(Z)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -042574: |[042574] javax.mail.Session.setDebug:(Z)V │ │ -042584: 1d01 |0000: monitor-enter v1 │ │ -042586: 5c12 3603 |0001: iput-boolean v2, v1, Ljavax/mail/Session;.debug:Z // field@0336 │ │ -04258a: 3802 0700 |0003: if-eqz v2, 000a // +0007 │ │ -04258e: 1a00 3102 |0005: const-string v0, "DEBUG: setDebug: JavaMail version 1.4.1" // string@0231 │ │ -042592: 7020 2509 0100 |0007: invoke-direct {v1, v0}, Ljavax/mail/Session;.pr:(Ljava/lang/String;)V // method@0925 │ │ -042598: 1e01 |000a: monitor-exit v1 │ │ -04259a: 0e00 |000b: return-void │ │ -04259c: 0d00 |000c: move-exception v0 │ │ -04259e: 1e01 |000d: monitor-exit v1 │ │ -0425a0: 2700 |000e: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000a │ │ - -> 0x000c │ │ - positions : │ │ - 0x0000 line=368 │ │ - 0x0003 line=369 │ │ - 0x0005 line=370 │ │ - 0x000a line=371 │ │ - 0x000c line=368 │ │ - locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/Session; │ │ - 0x0000 - 0x000f reg=2 debug Z │ │ - │ │ - #20 : (in Ljavax/mail/Session;) │ │ - name : 'setDebugOut' │ │ - type : '(Ljava/io/PrintStream;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ - insns size : 8 16-bit code units │ │ -0425b0: |[0425b0] javax.mail.Session.setDebugOut:(Ljava/io/PrintStream;)V │ │ -0425c0: 1d01 |0000: monitor-enter v1 │ │ -0425c2: 5b12 3803 |0001: iput-object v2, v1, Ljavax/mail/Session;.out:Ljava/io/PrintStream; // field@0338 │ │ -0425c6: 1e01 |0003: monitor-exit v1 │ │ -0425c8: 0e00 |0004: return-void │ │ -0425ca: 0d00 |0005: move-exception v0 │ │ -0425cc: 1e01 |0006: monitor-exit v1 │ │ -0425ce: 2700 |0007: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + insns size : 5 16-bit code units │ │ +050620: |[050620] com.sun.mail.imap.protocol.FetchResponse.getItem:(I)Lcom/sun/mail/imap/protocol/Item; │ │ +050630: 5410 6101 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ +050634: 4600 0002 |0002: aget-object v0, v0, v2 │ │ +050638: 1100 |0004: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=393 │ │ - 0x0003 line=394 │ │ - 0x0005 line=393 │ │ + 0x0000 line=76 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0008 reg=2 out Ljava/io/PrintStream; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ + 0x0000 - 0x0005 reg=2 index I │ │ │ │ - #21 : (in Ljavax/mail/Session;) │ │ - name : 'setPasswordAuthentication' │ │ - type : '(Ljavax/mail/URLName;Ljavax/mail/PasswordAuthentication;)V' │ │ + #1 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ + name : 'getItem' │ │ + type : '(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 14 16-bit code units │ │ -0425dc: |[0425dc] javax.mail.Session.setPasswordAuthentication:(Ljavax/mail/URLName;Ljavax/mail/PasswordAuthentication;)V │ │ -0425ec: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ -0425f0: 5410 3403 |0002: iget-object v0, v1, Ljavax/mail/Session;.authTable:Ljava/util/Hashtable; // field@0334 │ │ -0425f4: 6e20 ca06 2000 |0004: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ca │ │ -0425fa: 0e00 |0007: return-void │ │ -0425fc: 5410 3403 |0008: iget-object v0, v1, Ljavax/mail/Session;.authTable:Ljava/util/Hashtable; // field@0334 │ │ -042600: 6e30 c906 2003 |000a: invoke-virtual {v0, v2, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -042606: 28fa |000d: goto 0007 // -0006 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 26 16-bit code units │ │ +05063c: |[05063c] com.sun.mail.imap.protocol.FetchResponse.getItem:(Ljava/lang/Class;)Lcom/sun/mail/imap/protocol/Item; │ │ +05064c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05064e: 5421 6101 |0001: iget-object v1, v2, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ +050652: 2111 |0003: array-length v1, v1 │ │ +050654: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +050658: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +05065a: 1101 |0007: return-object v1 │ │ +05065c: 5421 6101 |0008: iget-object v1, v2, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ +050660: 4601 0100 |000a: aget-object v1, v1, v0 │ │ +050664: 6e20 d905 1300 |000c: invoke-virtual {v3, v1}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@05d9 │ │ +05066a: 0a01 |000f: move-result v1 │ │ +05066c: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ +050670: 5421 6101 |0012: iget-object v1, v2, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ +050674: 4601 0100 |0014: aget-object v1, v1, v0 │ │ +050678: 28f1 |0016: goto 0007 // -000f │ │ +05067a: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +05067e: 28e8 |0019: goto 0001 // -0018 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=810 │ │ - 0x0002 line=811 │ │ - 0x0007 line=814 │ │ - 0x0008 line=813 │ │ - locals : │ │ - 0x0000 - 0x000e reg=1 this Ljavax/mail/Session; │ │ - 0x0000 - 0x000e reg=2 url Ljavax/mail/URLName; │ │ - 0x0000 - 0x000e reg=3 pw Ljavax/mail/PasswordAuthentication; │ │ - │ │ - #22 : (in Ljavax/mail/Session;) │ │ - name : 'setProtocolForAddress' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 19 16-bit code units │ │ -042608: |[042608] javax.mail.Session.setProtocolForAddress:(Ljava/lang/String;Ljava/lang/String;)V │ │ -042618: 1d01 |0000: monitor-enter v1 │ │ -04261a: 3903 0900 |0001: if-nez v3, 000a // +0009 │ │ -04261e: 5410 3303 |0003: iget-object v0, v1, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ -042622: 6e20 f406 2000 |0005: invoke-virtual {v0, v2}, Ljava/util/Properties;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06f4 │ │ -042628: 1e01 |0008: monitor-exit v1 │ │ -04262a: 0e00 |0009: return-void │ │ -04262c: 5410 3303 |000a: iget-object v0, v1, Ljavax/mail/Session;.addressMap:Ljava/util/Properties; // field@0333 │ │ -042630: 6e30 f306 2003 |000c: invoke-virtual {v0, v2, v3}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ -042636: 28f9 |000f: goto 0008 // -0007 │ │ -042638: 0d00 |0010: move-exception v0 │ │ -04263a: 1e01 |0011: monitor-exit v1 │ │ -04263c: 2700 |0012: throw v0 │ │ - catches : 2 │ │ - 0x0003 - 0x0008 │ │ - -> 0x0010 │ │ - 0x000a - 0x000f │ │ - -> 0x0010 │ │ - positions : │ │ - 0x0000 line=1053 │ │ - 0x0003 line=1054 │ │ - 0x0008 line=1057 │ │ - 0x000a line=1056 │ │ - 0x0010 line=1053 │ │ + 0x0000 line=80 │ │ + 0x0006 line=85 │ │ + 0x0008 line=81 │ │ + 0x0012 line=82 │ │ + 0x0017 line=80 │ │ locals : │ │ - 0x0000 - 0x0013 reg=1 this Ljavax/mail/Session; │ │ - 0x0000 - 0x0013 reg=2 addresstype Ljava/lang/String; │ │ - 0x0000 - 0x0013 reg=3 protocol Ljava/lang/String; │ │ + 0x0001 - 0x001a reg=0 i I │ │ + 0x0000 - 0x001a reg=2 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ + 0x0000 - 0x001a reg=3 c Ljava/lang/Class; │ │ │ │ - #23 : (in Ljavax/mail/Session;) │ │ - name : 'setProvider' │ │ - type : '(Ljavax/mail/Provider;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/FetchResponse;) │ │ + name : 'getItemCount' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 59 16-bit code units │ │ -042654: |[042654] javax.mail.Session.setProvider:(Ljavax/mail/Provider;)V │ │ -042664: 1d03 |0000: monitor-enter v3 │ │ -042666: 3904 0d00 |0001: if-nez v4, 000e // +000d │ │ -04266a: 2200 9a01 |0003: new-instance v0, Ljavax/mail/NoSuchProviderException; // type@019a │ │ -04266e: 1a01 7c01 |0005: const-string v1, "Can't set null provider" // string@017c │ │ -042672: 7020 a508 1000 |0007: invoke-direct {v0, v1}, Ljavax/mail/NoSuchProviderException;.:(Ljava/lang/String;)V // method@08a5 │ │ -042678: 2700 |000a: throw v0 │ │ -04267a: 0d00 |000b: move-exception v0 │ │ -04267c: 1e03 |000c: monitor-exit v3 │ │ -04267e: 2700 |000d: throw v0 │ │ -042680: 5430 3c03 |000e: iget-object v0, v3, Ljavax/mail/Session;.providersByProtocol:Ljava/util/Hashtable; // field@033c │ │ -042684: 6e10 c708 0400 |0010: invoke-virtual {v4}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ -04268a: 0c01 |0013: move-result-object v1 │ │ -04268c: 6e30 c906 1004 |0014: invoke-virtual {v0, v1, v4}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -042692: 5430 3903 |0017: iget-object v0, v3, Ljavax/mail/Session;.props:Ljava/util/Properties; // field@0339 │ │ -042696: 2201 1e01 |0019: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04269a: 1a02 4f0e |001b: const-string v2, "mail." // string@0e4f │ │ -04269e: 7020 4206 2100 |001d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0426a4: 6e10 c708 0400 |0020: invoke-virtual {v4}, Ljavax/mail/Provider;.getProtocol:()Ljava/lang/String; // method@08c7 │ │ -0426aa: 0c02 |0023: move-result-object v2 │ │ -0426ac: 6e20 4906 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0426b2: 0c01 |0027: move-result-object v1 │ │ -0426b4: 1a02 8400 |0028: const-string v2, ".class" // string@0084 │ │ -0426b8: 6e20 4906 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0426be: 0c01 |002d: move-result-object v1 │ │ -0426c0: 6e10 4c06 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0426c6: 0c01 |0031: move-result-object v1 │ │ -0426c8: 6e10 c608 0400 |0032: invoke-virtual {v4}, Ljavax/mail/Provider;.getClassName:()Ljava/lang/String; // method@08c6 │ │ -0426ce: 0c02 |0035: move-result-object v2 │ │ -0426d0: 6e30 f306 1002 |0036: invoke-virtual {v0, v1, v2}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ -0426d6: 1e03 |0039: monitor-exit v3 │ │ -0426d8: 0e00 |003a: return-void │ │ - catches : 2 │ │ - 0x0003 - 0x000b │ │ - -> 0x000b │ │ - 0x000e - 0x0039 │ │ - -> 0x000b │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 4 16-bit code units │ │ +050680: |[050680] com.sun.mail.imap.protocol.FetchResponse.getItemCount:()I │ │ +050690: 5410 6101 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/FetchResponse;.items:[Lcom/sun/mail/imap/protocol/Item; // field@0161 │ │ +050694: 2100 |0002: array-length v0, v0 │ │ +050696: 0f00 |0003: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=486 │ │ - 0x0003 line=487 │ │ - 0x000b line=486 │ │ - 0x000e line=489 │ │ - 0x0017 line=490 │ │ - 0x0032 line=491 │ │ - 0x0036 line=490 │ │ - 0x0039 line=492 │ │ + 0x0000 line=72 │ │ locals : │ │ - 0x0000 - 0x003b reg=3 this Ljavax/mail/Session; │ │ - 0x0000 - 0x003b reg=4 provider Ljavax/mail/Provider; │ │ + 0x0000 - 0x0004 reg=1 this Lcom/sun/mail/imap/protocol/FetchResponse; │ │ │ │ - source_file_idx : 1863 (Session.java) │ │ + source_file_idx : 691 (FetchResponse.java) │ │ │ │ -Class #224 header: │ │ -class_idx : 431 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 406 │ │ -source_file_idx : 1877 │ │ +Class #302 header: │ │ +class_idx : 117 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 461 │ │ +source_file_idx : 615 │ │ static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 1 │ │ +instance_fields_size: 3 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 3 │ │ │ │ -Class #224 - │ │ - Class descriptor : 'Ljavax/mail/StoreClosedException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/MessagingException;' │ │ +Class #302 annotations: │ │ +Annotations on method #771 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ParsingException; } │ │ +Annotations on method #772 'getGroup' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ + │ │ +Class #302 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/protocol/IMAPAddress;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljavax/mail/internet/InternetAddress;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Ljavax/mail/StoreClosedException;) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ name : 'serialVersionUID' │ │ type : 'J' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -3145392336120082655 │ │ + value : -3835822029483122232 │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/StoreClosedException;) │ │ - name : 'store' │ │ - type : 'Ljavax/mail/Store;' │ │ - access : 0x0082 (PRIVATE TRANSIENT) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ + name : 'group' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ + name : 'grouplist' │ │ + type : '[Ljavax/mail/internet/InternetAddress;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ + name : 'groupname' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/StoreClosedException;) │ │ + #0 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ name : '' │ │ - type : '(Ljavax/mail/Store;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '(Lcom/sun/mail/iap/Response;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ + registers : 10 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 5 16-bit code units │ │ -0426f0: |[0426f0] javax.mail.StoreClosedException.:(Ljavax/mail/Store;)V │ │ -042700: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -042702: 7030 4209 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/StoreClosedException;.:(Ljavax/mail/Store;Ljava/lang/String;)V // method@0942 │ │ -042708: 0e00 |0004: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=68 │ │ - 0x0004 line=69 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/StoreClosedException; │ │ - 0x0000 - 0x0005 reg=2 store Ljavax/mail/Store; │ │ - │ │ - #1 : (in Ljavax/mail/StoreClosedException;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Store;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ outs : 2 │ │ - insns size : 6 16-bit code units │ │ -04270c: |[04270c] javax.mail.StoreClosedException.:(Ljavax/mail/Store;Ljava/lang/String;)V │ │ -04271c: 7020 8808 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -042722: 5b01 4103 |0003: iput-object v1, v0, Ljavax/mail/StoreClosedException;.store:Ljavax/mail/Store; // field@0341 │ │ -042726: 0e00 |0005: return-void │ │ + insns size : 202 16-bit code units │ │ +050698: |[050698] com.sun.mail.imap.protocol.IMAPAddress.:(Lcom/sun/mail/iap/Response;)V │ │ +0506a8: 1307 2900 |0000: const/16 v7, #int 41 // #29 │ │ +0506ac: 7010 df09 0800 |0002: invoke-direct {v8}, Ljavax/mail/internet/InternetAddress;.:()V // method@09df │ │ +0506b2: 1205 |0005: const/4 v5, #int 0 // #0 │ │ +0506b4: 5c85 6501 |0006: iput-boolean v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.group:Z // field@0165 │ │ +0506b8: 6e10 3401 0900 |0008: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.skipSpaces:()V // method@0134 │ │ +0506be: 6e10 2a01 0900 |000b: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +0506c4: 0a05 |000e: move-result v5 │ │ +0506c6: 1306 2800 |000f: const/16 v6, #int 40 // #28 │ │ +0506ca: 3265 0a00 |0011: if-eq v5, v6, 001b // +000a │ │ +0506ce: 2205 3e00 |0013: new-instance v5, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +0506d2: 1a06 fe00 |0015: const-string v6, "ADDRESS parse error" // string@00fe │ │ +0506d6: 7020 fa00 6500 |0017: invoke-direct {v5, v6}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +0506dc: 2705 |001a: throw v5 │ │ +0506de: 6e10 2f01 0900 |001b: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ +0506e4: 0c05 |001e: move-result-object v5 │ │ +0506e6: 5b85 6401 |001f: iput-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.encodedPersonal:Ljava/lang/String; // field@0164 │ │ +0506ea: 6e10 2f01 0900 |0021: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ +0506f0: 6e10 2f01 0900 |0024: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ +0506f6: 0c02 |0027: move-result-object v2 │ │ +0506f8: 6e10 2f01 0900 |0028: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readString:()Ljava/lang/String; // method@012f │ │ +0506fe: 0c01 |002b: move-result-object v1 │ │ +050700: 6e10 2a01 0900 |002c: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.readByte:()B // method@012a │ │ +050706: 0a05 |002f: move-result v5 │ │ +050708: 3275 0a00 |0030: if-eq v5, v7, 003a // +000a │ │ +05070c: 2205 3e00 |0032: new-instance v5, Lcom/sun/mail/iap/ParsingException; // type@003e │ │ +050710: 1a06 fe00 |0034: const-string v6, "ADDRESS parse error" // string@00fe │ │ +050714: 7020 fa00 6500 |0036: invoke-direct {v5, v6}, Lcom/sun/mail/iap/ParsingException;.:(Ljava/lang/String;)V // method@00fa │ │ +05071a: 2705 |0039: throw v5 │ │ +05071c: 3901 6100 |003a: if-nez v1, 009b // +0061 │ │ +050720: 1215 |003c: const/4 v5, #int 1 // #1 │ │ +050722: 5c85 6501 |003d: iput-boolean v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.group:Z // field@0165 │ │ +050726: 5b82 6701 |003f: iput-object v2, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.groupname:Ljava/lang/String; // field@0167 │ │ +05072a: 5485 6701 |0041: iget-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.groupname:Ljava/lang/String; // field@0167 │ │ +05072e: 3905 0300 |0043: if-nez v5, 0046 // +0003 │ │ +050732: 0e00 |0045: return-void │ │ +050734: 2203 1d01 |0046: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ +050738: 7010 3206 0300 |0048: invoke-direct {v3}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +05073e: 5485 6701 |004b: iget-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.groupname:Ljava/lang/String; // field@0167 │ │ +050742: 6e20 3806 5300 |004d: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +050748: 0c05 |0050: move-result-object v5 │ │ +05074a: 1306 3a00 |0051: const/16 v6, #int 58 // #3a │ │ +05074e: 6e20 3506 6500 |0053: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +050754: 2204 6301 |0056: new-instance v4, Ljava/util/Vector; // type@0163 │ │ +050758: 7010 0507 0400 |0058: invoke-direct {v4}, Ljava/util/Vector;.:()V // method@0705 │ │ +05075e: 6e10 2601 0900 |005b: invoke-virtual {v9}, Lcom/sun/mail/iap/Response;.peekByte:()B // method@0126 │ │ +050764: 0a05 |005e: move-result v5 │ │ +050766: 3375 1b00 |005f: if-ne v5, v7, 007a // +001b │ │ +05076a: 1305 3b00 |0061: const/16 v5, #int 59 // #3b │ │ +05076e: 6e20 3506 5300 |0063: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +050774: 6e10 3f06 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +05077a: 0c05 |0069: move-result-object v5 │ │ +05077c: 5b85 6301 |006a: iput-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.address:Ljava/lang/String; // field@0163 │ │ +050780: 6e10 1607 0400 |006c: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ +050786: 0a05 |006f: move-result v5 │ │ +050788: 2355 4502 |0070: new-array v5, v5, [Lcom/sun/mail/imap/protocol/IMAPAddress; // type@0245 │ │ +05078c: 5b85 6601 |0072: iput-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.grouplist:[Ljavax/mail/internet/InternetAddress; // field@0166 │ │ +050790: 5485 6601 |0074: iget-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.grouplist:[Ljavax/mail/internet/InternetAddress; // field@0166 │ │ +050794: 6e20 0a07 5400 |0076: invoke-virtual {v4, v5}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +05079a: 28cc |0079: goto 0045 // -0034 │ │ +05079c: 2200 7500 |007a: new-instance v0, Lcom/sun/mail/imap/protocol/IMAPAddress; // type@0075 │ │ +0507a0: 7020 0303 9000 |007c: invoke-direct {v0, v9}, Lcom/sun/mail/imap/protocol/IMAPAddress;.:(Lcom/sun/mail/iap/Response;)V // method@0303 │ │ +0507a6: 6e10 0503 0000 |007f: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPAddress;.isEndOfGroup:()Z // method@0305 │ │ +0507ac: 0a05 |0082: move-result v5 │ │ +0507ae: 3905 deff |0083: if-nez v5, 0061 // -0022 │ │ +0507b2: 6e10 1607 0400 |0085: invoke-virtual {v4}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0507b8: 0a05 |0088: move-result v5 │ │ +0507ba: 3805 0700 |0089: if-eqz v5, 0090 // +0007 │ │ +0507be: 1305 2c00 |008b: const/16 v5, #int 44 // #2c │ │ +0507c2: 6e20 3506 5300 |008d: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0507c8: 6e10 0703 0000 |0090: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPAddress;.toString:()Ljava/lang/String; // method@0307 │ │ +0507ce: 0c05 |0093: move-result-object v5 │ │ +0507d0: 6e20 3806 5300 |0094: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0507d6: 6e20 0707 0400 |0097: invoke-virtual {v4, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0507dc: 28c1 |009a: goto 005b // -003f │ │ +0507de: 3802 0800 |009b: if-eqz v2, 00a3 // +0008 │ │ +0507e2: 6e10 2006 0200 |009d: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +0507e8: 0a05 |00a0: move-result v5 │ │ +0507ea: 3905 0500 |00a1: if-nez v5, 00a6 // +0005 │ │ +0507ee: 5b81 6301 |00a3: iput-object v1, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.address:Ljava/lang/String; // field@0163 │ │ +0507f2: 28a0 |00a5: goto 0045 // -0060 │ │ +0507f4: 6e10 2006 0100 |00a6: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ +0507fa: 0a05 |00a9: move-result v5 │ │ +0507fc: 3905 0500 |00aa: if-nez v5, 00af // +0005 │ │ +050800: 5b82 6301 |00ac: iput-object v2, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.address:Ljava/lang/String; // field@0163 │ │ +050804: 2897 |00ae: goto 0045 // -0069 │ │ +050806: 2205 1e01 |00af: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +05080a: 7110 3106 0200 |00b1: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +050810: 0c06 |00b4: move-result-object v6 │ │ +050812: 7020 4206 6500 |00b5: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +050818: 1a06 f500 |00b8: const-string v6, "@" // string@00f5 │ │ +05081c: 6e20 4906 6500 |00ba: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +050822: 0c05 |00bd: move-result-object v5 │ │ +050824: 6e20 4906 1500 |00be: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +05082a: 0c05 |00c1: move-result-object v5 │ │ +05082c: 6e10 4c06 0500 |00c2: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +050832: 0c05 |00c5: move-result-object v5 │ │ +050834: 5b85 6301 |00c6: iput-object v5, v8, Lcom/sun/mail/imap/protocol/IMAPAddress;.address:Ljava/lang/String; // field@0163 │ │ +050838: 2900 7dff |00c8: goto/16 0045 // -0083 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=77 │ │ - 0x0003 line=78 │ │ - 0x0005 line=79 │ │ + 0x0002 line=150 │ │ + 0x0005 line=144 │ │ + 0x0008 line=151 │ │ + 0x000b line=153 │ │ + 0x0013 line=154 │ │ + 0x001b line=156 │ │ + 0x0021 line=158 │ │ + 0x0024 line=159 │ │ + 0x0028 line=160 │ │ + 0x002c line=161 │ │ + 0x0032 line=162 │ │ + 0x003a line=164 │ │ + 0x003c line=166 │ │ + 0x003f line=167 │ │ + 0x0041 line=168 │ │ + 0x0045 line=198 │ │ + 0x0046 line=173 │ │ + 0x004b line=174 │ │ + 0x0056 line=175 │ │ + 0x005b line=176 │ │ + 0x0061 line=185 │ │ + 0x0066 line=186 │ │ + 0x006c line=187 │ │ + 0x0074 line=188 │ │ + 0x007a line=177 │ │ + 0x007f line=178 │ │ + 0x0085 line=180 │ │ + 0x008b line=181 │ │ + 0x0090 line=182 │ │ + 0x0097 line=183 │ │ + 0x009b line=190 │ │ + 0x00a3 line=191 │ │ + 0x00a6 line=192 │ │ + 0x00ac line=193 │ │ + 0x00af line=195 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/StoreClosedException; │ │ - 0x0000 - 0x0006 reg=1 store Ljavax/mail/Store; │ │ - 0x0000 - 0x0006 reg=2 message Ljava/lang/String; │ │ + 0x007f - 0x009b reg=0 a Lcom/sun/mail/imap/protocol/IMAPAddress; │ │ + 0x004b - 0x009b reg=3 sb Ljava/lang/StringBuffer; │ │ + 0x005b - 0x009b reg=4 v Ljava/util/Vector; │ │ + 0x002c - 0x00ca reg=1 host Ljava/lang/String; │ │ + 0x0028 - 0x00ca reg=2 mb Ljava/lang/String; │ │ + 0x0000 - 0x00ca reg=8 this Lcom/sun/mail/imap/protocol/IMAPAddress; │ │ + 0x0000 - 0x00ca reg=9 r Lcom/sun/mail/iap/Response; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/mail/StoreClosedException;) │ │ - name : 'getStore' │ │ - type : '()Ljavax/mail/Store;' │ │ + #0 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ + name : 'getGroup' │ │ + type : '(Z)[Ljavax/mail/internet/InternetAddress;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -042728: |[042728] javax.mail.StoreClosedException.getStore:()Ljavax/mail/Store; │ │ -042738: 5410 4103 |0000: iget-object v0, v1, Ljavax/mail/StoreClosedException;.store:Ljavax/mail/Store; // field@0341 │ │ -04273c: 1100 |0002: return-object v0 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 15 16-bit code units │ │ +05083c: |[05083c] com.sun.mail.imap.protocol.IMAPAddress.getGroup:(Z)[Ljavax/mail/internet/InternetAddress; │ │ +05084c: 5410 6601 |0000: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPAddress;.grouplist:[Ljavax/mail/internet/InternetAddress; // field@0166 │ │ +050850: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +050854: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +050856: 1100 |0005: return-object v0 │ │ +050858: 5410 6601 |0006: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPAddress;.grouplist:[Ljavax/mail/internet/InternetAddress; // field@0166 │ │ +05085c: 6e10 320d 0000 |0008: invoke-virtual {v0}, [Ljavax/mail/internet/InternetAddress;.clone:()Ljava/lang/Object; // method@0d32 │ │ +050862: 0c00 |000b: move-result-object v0 │ │ +050864: 1f00 5a02 |000c: check-cast v0, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ +050868: 28f7 |000e: goto 0005 // -0009 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=85 │ │ + 0x0000 line=209 │ │ + 0x0004 line=210 │ │ + 0x0005 line=211 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/StoreClosedException; │ │ - │ │ - source_file_idx : 1877 (StoreClosedException.java) │ │ - │ │ -Class #225 header: │ │ -class_idx : 434 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 391 │ │ -source_file_idx : 1944 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #225 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/UIDFolder; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="FetchProfileItem" │ │ + 0x0000 - 0x000f reg=1 this Lcom/sun/mail/imap/protocol/IMAPAddress; │ │ + 0x0000 - 0x000f reg=2 strict Z │ │ │ │ -Class #225 - │ │ - Class descriptor : 'Ljavax/mail/UIDFolder$FetchProfileItem;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/FetchProfile$Item;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/UIDFolder$FetchProfileItem;) │ │ - name : 'UID' │ │ - type : 'Ljavax/mail/UIDFolder$FetchProfileItem;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/UIDFolder$FetchProfileItem;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #1 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ + name : 'isEndOfGroup' │ │ + type : '()Z' │ │ + access : 0x0000 () │ │ code - │ │ registers : 2 │ │ - ins : 0 │ │ - outs : 2 │ │ - insns size : 10 16-bit code units │ │ -042740: |[042740] javax.mail.UIDFolder$FetchProfileItem.:()V │ │ -042750: 2200 b201 |0000: new-instance v0, Ljavax/mail/UIDFolder$FetchProfileItem; // type@01b2 │ │ -042754: 1a01 9307 |0002: const-string v1, "UID" // string@0793 │ │ -042758: 7020 5309 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/UIDFolder$FetchProfileItem;.:(Ljava/lang/String;)V // method@0953 │ │ -04275e: 6900 4303 |0007: sput-object v0, Ljavax/mail/UIDFolder$FetchProfileItem;.UID:Ljavax/mail/UIDFolder$FetchProfileItem; // field@0343 │ │ -042762: 0e00 |0009: return-void │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 12 16-bit code units │ │ +05086c: |[05086c] com.sun.mail.imap.protocol.IMAPAddress.isEndOfGroup:()Z │ │ +05087c: 5510 6501 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/protocol/IMAPAddress;.group:Z // field@0165 │ │ +050880: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +050884: 5410 6701 |0004: iget-object v0, v1, Lcom/sun/mail/imap/protocol/IMAPAddress;.groupname:Ljava/lang/String; // field@0167 │ │ +050888: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +05088c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +05088e: 0f00 |0009: return v0 │ │ +050890: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +050892: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=102 │ │ - 0x0007 line=101 │ │ - 0x0009 line=81 │ │ + 0x0000 line=201 │ │ locals : │ │ + 0x0000 - 0x000c reg=1 this Lcom/sun/mail/imap/protocol/IMAPAddress; │ │ │ │ - #1 : (in Ljavax/mail/UIDFolder$FetchProfileItem;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + #2 : (in Lcom/sun/mail/imap/protocol/IMAPAddress;) │ │ + name : 'isGroup' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -042764: |[042764] javax.mail.UIDFolder$FetchProfileItem.:(Ljava/lang/String;)V │ │ -042774: 7020 ef07 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/FetchProfile$Item;.:(Ljava/lang/String;)V // method@07ef │ │ -04277a: 0e00 |0003: return-void │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +050894: |[050894] com.sun.mail.imap.protocol.IMAPAddress.isGroup:()Z │ │ +0508a4: 5510 6501 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/protocol/IMAPAddress;.group:Z // field@0165 │ │ +0508a8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=83 │ │ - 0x0003 line=84 │ │ + 0x0000 line=205 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/UIDFolder$FetchProfileItem; │ │ - 0x0000 - 0x0004 reg=1 name Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/protocol/IMAPAddress; │ │ │ │ - Virtual methods - │ │ - source_file_idx : 1944 (UIDFolder.java) │ │ + source_file_idx : 615 (ENVELOPE.java) │ │ │ │ -Class #226 header: │ │ -class_idx : 436 │ │ +Class #303 header: │ │ +class_idx : 140 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1967 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 11 │ │ -direct_methods_size : 10 │ │ -virtual_methods_size: 12 │ │ +superclass_idx : 430 │ │ +source_file_idx : 1713 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 13 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 9 │ │ │ │ -Class #226 annotations: │ │ -Annotations on method #2408 'getURL' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/net/MalformedURLException; } │ │ +Class #303 annotations: │ │ +Annotations on method #1034 'checkConnected' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1035 'close' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1037 'finalize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ +Annotations on method #1038 'getDefaultFolder' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1039 'getFolder' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1040 'getFolder' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1041 'getPort' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1043 'protocolConnect' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #226 - │ │ - Class descriptor : 'Ljavax/mail/URLName;' │ │ +Class #303 - │ │ + Class descriptor : 'Lcom/sun/mail/pop3/POP3Store;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Superclass : 'Ljavax/mail/Store;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Ljavax/mail/URLName;) │ │ - name : 'caseDiff' │ │ - type : 'I' │ │ - access : 0x0018 (STATIC FINAL) │ │ - value : 32 │ │ - #1 : (in Ljavax/mail/URLName;) │ │ - name : 'doEncode' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #2 : (in Ljavax/mail/URLName;) │ │ - name : 'dontNeedEncoding' │ │ - type : 'Ljava/util/BitSet;' │ │ - access : 0x0008 (STATIC) │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/URLName;) │ │ - name : 'file' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/URLName;) │ │ - name : 'fullURL' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Ljavax/mail/URLName;) │ │ - name : 'hashCode' │ │ + #0 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'defaultPort' │ │ type : 'I' │ │ access : 0x0002 (PRIVATE) │ │ - #3 : (in Ljavax/mail/URLName;) │ │ + #1 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'disableTop' │ │ + type : 'Z' │ │ + access : 0x0000 () │ │ + #2 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'forgetTopHeaders' │ │ + type : 'Z' │ │ + access : 0x0000 () │ │ + #3 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ name : 'host' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - #4 : (in Ljavax/mail/URLName;) │ │ - name : 'hostAddress' │ │ - type : 'Ljava/net/InetAddress;' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Ljavax/mail/URLName;) │ │ - name : 'hostAddressKnown' │ │ + #4 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'isSSL' │ │ type : 'Z' │ │ access : 0x0002 (PRIVATE) │ │ - #6 : (in Ljavax/mail/URLName;) │ │ - name : 'password' │ │ + #5 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'messageConstructor' │ │ + type : 'Ljava/lang/reflect/Constructor;' │ │ + access : 0x0000 () │ │ + #6 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'name' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - #7 : (in Ljavax/mail/URLName;) │ │ + #7 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'passwd' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #8 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ name : 'port' │ │ - type : 'I' │ │ + type : 'Lcom/sun/mail/pop3/Protocol;' │ │ access : 0x0002 (PRIVATE) │ │ - #8 : (in Ljavax/mail/URLName;) │ │ - name : 'protocol' │ │ - type : 'Ljava/lang/String;' │ │ + #9 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'portNum' │ │ + type : 'I' │ │ access : 0x0002 (PRIVATE) │ │ - #9 : (in Ljavax/mail/URLName;) │ │ - name : 'ref' │ │ - type : 'Ljava/lang/String;' │ │ + #10 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'portOwner' │ │ + type : 'Lcom/sun/mail/pop3/POP3Folder;' │ │ access : 0x0002 (PRIVATE) │ │ - #10 : (in Ljavax/mail/URLName;) │ │ - name : 'username' │ │ + #11 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'rsetBeforeQuit' │ │ + type : 'Z' │ │ + access : 0x0000 () │ │ + #12 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'user' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/URLName;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 0 │ │ - outs : 2 │ │ - insns size : 103 16-bit code units │ │ -04277c: |[04277c] javax.mail.URLName.:()V │ │ -04278c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -04278e: 6a01 4603 |0001: sput-boolean v1, Ljavax/mail/URLName;.doEncode:Z // field@0346 │ │ -042792: 1a02 500e |0003: const-string v2, "mail.URLName.dontencode" // string@0e50 │ │ -042796: 7110 c605 0200 |0005: invoke-static {v2}, Ljava/lang/Boolean;.getBoolean:(Ljava/lang/String;)Z // method@05c6 │ │ -04279c: 0a02 |0008: move-result v2 │ │ -04279e: 3802 0300 |0009: if-eqz v2, 000c // +0003 │ │ -0427a2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0427a4: 6a01 4603 |000c: sput-boolean v1, Ljavax/mail/URLName;.doEncode:Z // field@0346 │ │ -0427a8: 2201 4901 |000e: new-instance v1, Ljava/util/BitSet; // type@0149 │ │ -0427ac: 1302 0001 |0010: const/16 v2, #int 256 // #100 │ │ -0427b0: 7020 a206 2100 |0012: invoke-direct {v1, v2}, Ljava/util/BitSet;.:(I)V // method@06a2 │ │ -0427b6: 6901 4703 |0015: sput-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ -0427ba: 1300 6100 |0017: const/16 v0, #int 97 // #61 │ │ -0427be: 1301 7a00 |0019: const/16 v1, #int 122 // #7a │ │ -0427c2: 3710 3200 |001b: if-le v0, v1, 004d // +0032 │ │ -0427c6: 1300 4100 |001d: const/16 v0, #int 65 // #41 │ │ -0427ca: 1301 5a00 |001f: const/16 v1, #int 90 // #5a │ │ -0427ce: 3710 3400 |0021: if-le v0, v1, 0055 // +0034 │ │ -0427d2: 1300 3000 |0023: const/16 v0, #int 48 // #30 │ │ -0427d6: 1301 3900 |0025: const/16 v1, #int 57 // #39 │ │ -0427da: 3710 3600 |0027: if-le v0, v1, 005d // +0036 │ │ -0427de: 6201 4703 |0029: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ -0427e2: 1302 2000 |002b: const/16 v2, #int 32 // #20 │ │ -0427e6: 6e20 a406 2100 |002d: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ -0427ec: 6201 4703 |0030: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ -0427f0: 1302 2d00 |0032: const/16 v2, #int 45 // #2d │ │ -0427f4: 6e20 a406 2100 |0034: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ -0427fa: 6201 4703 |0037: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ -0427fe: 1302 5f00 |0039: const/16 v2, #int 95 // #5f │ │ -042802: 6e20 a406 2100 |003b: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ -042808: 6201 4703 |003e: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ -04280c: 1302 2e00 |0040: const/16 v2, #int 46 // #2e │ │ -042810: 6e20 a406 2100 |0042: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ -042816: 6201 4703 |0045: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ -04281a: 1302 2a00 |0047: const/16 v2, #int 42 // #2a │ │ -04281e: 6e20 a406 2100 |0049: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ -042824: 0e00 |004c: return-void │ │ -042826: 6201 4703 |004d: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ -04282a: 6e20 a406 0100 |004f: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ -042830: d800 0001 |0052: add-int/lit8 v0, v0, #int 1 // #01 │ │ -042834: 28c5 |0054: goto 0019 // -003b │ │ -042836: 6201 4703 |0055: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ -04283a: 6e20 a406 0100 |0057: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ -042840: d800 0001 |005a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -042844: 28c3 |005c: goto 001f // -003d │ │ -042846: 6201 4703 |005d: sget-object v1, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ -04284a: 6e20 a406 0100 |005f: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@06a4 │ │ -042850: d800 0001 |0062: add-int/lit8 v0, v0, #int 1 // #01 │ │ -042854: 28c1 |0064: goto 0025 // -003f │ │ -042856: 0d01 |0065: move-exception v1 │ │ -042858: 28a8 |0066: goto 000e // -0058 │ │ - catches : 1 │ │ - 0x0003 - 0x000e │ │ - Ljava/lang/Exception; -> 0x0065 │ │ - positions : │ │ - 0x0001 line=124 │ │ - 0x0003 line=128 │ │ - 0x000e line=524 │ │ - 0x0017 line=526 │ │ - 0x001d line=529 │ │ - 0x0023 line=532 │ │ - 0x0029 line=536 │ │ - 0x0030 line=537 │ │ - 0x0037 line=538 │ │ - 0x003e line=539 │ │ - 0x0045 line=540 │ │ - 0x004c line=67 │ │ - 0x004d line=527 │ │ - 0x0052 line=526 │ │ - 0x0055 line=530 │ │ - 0x005a line=529 │ │ - 0x005d line=533 │ │ - 0x0062 line=532 │ │ - 0x0065 line=129 │ │ - locals : │ │ - 0x0019 - 0x0065 reg=0 i I │ │ - │ │ - #1 : (in Ljavax/mail/URLName;) │ │ + #0 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ + type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -04286c: |[04286c] javax.mail.URLName.:(Ljava/lang/String;)V │ │ -04287c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04287e: 7010 fc05 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -042884: 5c21 4d03 |0004: iput-boolean v1, v2, Ljavax/mail/URLName;.hostAddressKnown:Z // field@034d │ │ -042888: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -04288a: 5920 4f03 |0007: iput v0, v2, Ljavax/mail/URLName;.port:I // field@034f │ │ -04288e: 5921 4a03 |0009: iput v1, v2, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042892: 6e20 6d09 3200 |000b: invoke-virtual {v2, v3}, Ljavax/mail/URLName;.parseString:(Ljava/lang/String;)V // method@096d │ │ -042898: 0e00 |000e: return-void │ │ + registers : 9 │ │ + ins : 3 │ │ + outs : 6 │ │ + insns size : 12 16-bit code units │ │ +0508ac: |[0508ac] com.sun.mail.pop3.POP3Store.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ +0508bc: 1a03 fa0f |0000: const-string v3, "pop3" // string@0ffa │ │ +0508c0: 1304 6e00 |0002: const/16 v4, #int 110 // #6e │ │ +0508c4: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +0508c6: 0760 |0005: move-object v0, v6 │ │ +0508c8: 0771 |0006: move-object v1, v7 │ │ +0508ca: 0782 |0007: move-object v2, v8 │ │ +0508cc: 7606 0904 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/pop3/POP3Store;.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V // method@0409 │ │ +0508d2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=175 │ │ - 0x0004 line=99 │ │ - 0x0006 line=104 │ │ - 0x0009 line=119 │ │ - 0x000b line=176 │ │ - 0x000e line=177 │ │ + 0x0000 line=78 │ │ + 0x000b line=79 │ │ locals : │ │ - 0x0000 - 0x000f reg=2 this Ljavax/mail/URLName; │ │ - 0x0000 - 0x000f reg=3 url Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=6 this Lcom/sun/mail/pop3/POP3Store; │ │ + 0x0000 - 0x000c reg=7 session Ljavax/mail/Session; │ │ + 0x0000 - 0x000c reg=8 url Ljavax/mail/URLName; │ │ │ │ - #2 : (in Ljavax/mail/URLName;) │ │ + #1 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ + type : '(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 11 │ │ - ins : 7 │ │ + registers : 16 │ │ + ins : 6 │ │ outs : 3 │ │ - insns size : 68 16-bit code units │ │ -04289c: |[04289c] javax.mail.URLName.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -0428ac: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ -0428ae: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -0428b0: 7010 fc05 0400 |0002: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ -0428b6: 5c42 4d03 |0005: iput-boolean v2, v4, Ljavax/mail/URLName;.hostAddressKnown:Z // field@034d │ │ -0428ba: 5943 4f03 |0007: iput v3, v4, Ljavax/mail/URLName;.port:I // field@034f │ │ -0428be: 5942 4a03 |0009: iput v2, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -0428c2: 5b45 5003 |000b: iput-object v5, v4, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ -0428c6: 5b46 4b03 |000d: iput-object v6, v4, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -0428ca: 5947 4f03 |000f: iput v7, v4, Ljavax/mail/URLName;.port:I // field@034f │ │ -0428ce: 3808 2d00 |0011: if-eqz v8, 003e // +002d │ │ -0428d2: 1301 2300 |0013: const/16 v1, #int 35 // #23 │ │ -0428d6: 6e20 1a06 1800 |0015: invoke-virtual {v8, v1}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -0428dc: 0a00 |0018: move-result v0 │ │ -0428de: 3230 2500 |0019: if-eq v0, v3, 003e // +0025 │ │ -0428e2: 6e30 2606 2800 |001b: invoke-virtual {v8, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0428e8: 0c01 |001e: move-result-object v1 │ │ -0428ea: 5b41 4803 |001f: iput-object v1, v4, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -0428ee: d801 0001 |0021: add-int/lit8 v1, v0, #int 1 // #01 │ │ -0428f2: 6e20 2506 1800 |0023: invoke-virtual {v8, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -0428f8: 0c01 |0026: move-result-object v1 │ │ -0428fa: 5b41 5103 |0027: iput-object v1, v4, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ -0428fe: 6301 4603 |0029: sget-boolean v1, Ljavax/mail/URLName;.doEncode:Z // field@0346 │ │ -042902: 3801 0600 |002b: if-eqz v1, 0031 // +0006 │ │ -042906: 7110 5f09 0900 |002d: invoke-static {v9}, Ljavax/mail/URLName;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@095f │ │ -04290c: 0c09 |0030: move-result-object v9 │ │ -04290e: 5b49 5203 |0031: iput-object v9, v4, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -042912: 6301 4603 |0033: sget-boolean v1, Ljavax/mail/URLName;.doEncode:Z // field@0346 │ │ -042916: 3801 0600 |0035: if-eqz v1, 003b // +0006 │ │ -04291a: 7110 5f09 0a00 |0037: invoke-static {v10}, Ljavax/mail/URLName;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@095f │ │ -042920: 0c0a |003a: move-result-object v10 │ │ -042922: 5b4a 4e03 |003b: iput-object v10, v4, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ -042926: 0e00 |003d: return-void │ │ -042928: 5b48 4803 |003e: iput-object v8, v4, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -04292c: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -04292e: 5b41 5103 |0041: iput-object v1, v4, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ -042932: 28e6 |0043: goto 0029 // -001a │ │ - catches : (none) │ │ + insns size : 284 16-bit code units │ │ +0508d4: |[0508d4] com.sun.mail.pop3.POP3Store.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V │ │ +0508e4: 1219 |0000: const/4 v9, #int 1 // #1 │ │ +0508e6: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +0508e8: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +0508ea: 7030 2c09 ba0c |0003: invoke-direct {v10, v11, v12}, Ljavax/mail/Store;.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V // method@092c │ │ +0508f0: 1a06 fa0f |0006: const-string v6, "pop3" // string@0ffa │ │ +0508f4: 5ba6 d301 |0008: iput-object v6, v10, Lcom/sun/mail/pop3/POP3Store;.name:Ljava/lang/String; // field@01d3 │ │ +0508f8: 1306 6e00 |000a: const/16 v6, #int 110 // #6e │ │ +0508fc: 59a6 cd01 |000c: iput v6, v10, Lcom/sun/mail/pop3/POP3Store;.defaultPort:I // field@01cd │ │ +050900: 5ca8 d101 |000e: iput-boolean v8, v10, Lcom/sun/mail/pop3/POP3Store;.isSSL:Z // field@01d1 │ │ +050904: 5ba7 d501 |0010: iput-object v7, v10, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050908: 5ba7 d701 |0012: iput-object v7, v10, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ +05090c: 5ba7 d001 |0014: iput-object v7, v10, Lcom/sun/mail/pop3/POP3Store;.host:Ljava/lang/String; // field@01d0 │ │ +050910: 12f6 |0016: const/4 v6, #int -1 // #ff │ │ +050912: 59a6 d601 |0017: iput v6, v10, Lcom/sun/mail/pop3/POP3Store;.portNum:I // field@01d6 │ │ +050916: 5ba7 da01 |0019: iput-object v7, v10, Lcom/sun/mail/pop3/POP3Store;.user:Ljava/lang/String; // field@01da │ │ +05091a: 5ba7 d401 |001b: iput-object v7, v10, Lcom/sun/mail/pop3/POP3Store;.passwd:Ljava/lang/String; // field@01d4 │ │ +05091e: 5ca8 d801 |001d: iput-boolean v8, v10, Lcom/sun/mail/pop3/POP3Store;.rsetBeforeQuit:Z // field@01d8 │ │ +050922: 5ca8 ce01 |001f: iput-boolean v8, v10, Lcom/sun/mail/pop3/POP3Store;.disableTop:Z // field@01ce │ │ +050926: 5ca8 cf01 |0021: iput-boolean v8, v10, Lcom/sun/mail/pop3/POP3Store;.forgetTopHeaders:Z // field@01cf │ │ +05092a: 5ba7 d201 |0023: iput-object v7, v10, Lcom/sun/mail/pop3/POP3Store;.messageConstructor:Ljava/lang/reflect/Constructor; // field@01d2 │ │ +05092e: 380c 0600 |0025: if-eqz v12, 002b // +0006 │ │ +050932: 6e10 6609 0c00 |0027: invoke-virtual {v12}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ +050938: 0c0d |002a: move-result-object v13 │ │ +05093a: 5bad d301 |002b: iput-object v13, v10, Lcom/sun/mail/pop3/POP3Store;.name:Ljava/lang/String; // field@01d3 │ │ +05093e: 59ae cd01 |002d: iput v14, v10, Lcom/sun/mail/pop3/POP3Store;.defaultPort:I // field@01cd │ │ +050942: 5caf d101 |002f: iput-boolean v15, v10, Lcom/sun/mail/pop3/POP3Store;.isSSL:Z // field@01d1 │ │ +050946: 2206 1e01 |0031: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ +05094a: 1a07 4f0e |0033: const-string v7, "mail." // string@0e4f │ │ +05094e: 7020 4206 7600 |0035: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +050954: 6e20 4906 d600 |0038: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +05095a: 0c06 |003b: move-result-object v6 │ │ +05095c: 1a07 a100 |003c: const-string v7, ".rsetbeforequit" // string@00a1 │ │ +050960: 6e20 4906 7600 |003e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +050966: 0c06 |0041: move-result-object v6 │ │ +050968: 6e10 4c06 0600 |0042: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +05096e: 0c06 |0045: move-result-object v6 │ │ +050970: 6e20 0c09 6b00 |0046: invoke-virtual {v11, v6}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +050976: 0c05 |0049: move-result-object v5 │ │ +050978: 3805 0c00 |004a: if-eqz v5, 0056 // +000c │ │ +05097c: 1a06 8212 |004c: const-string v6, "true" // string@1282 │ │ +050980: 6e20 1506 6500 |004e: invoke-virtual {v5, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +050986: 0a06 |0051: move-result v6 │ │ +050988: 3806 0400 |0052: if-eqz v6, 0056 // +0004 │ │ +05098c: 5ca9 d801 |0054: iput-boolean v9, v10, Lcom/sun/mail/pop3/POP3Store;.rsetBeforeQuit:Z // field@01d8 │ │ +050990: 2206 1e01 |0056: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ +050994: 1a07 4f0e |0058: const-string v7, "mail." // string@0e4f │ │ +050998: 7020 4206 7600 |005a: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +05099e: 6e20 4906 d600 |005d: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0509a4: 0c06 |0060: move-result-object v6 │ │ +0509a6: 1a07 8a00 |0061: const-string v7, ".disabletop" // string@008a │ │ +0509aa: 6e20 4906 7600 |0063: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0509b0: 0c06 |0066: move-result-object v6 │ │ +0509b2: 6e10 4c06 0600 |0067: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0509b8: 0c06 |006a: move-result-object v6 │ │ +0509ba: 6e20 0c09 6b00 |006b: invoke-virtual {v11, v6}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +0509c0: 0c05 |006e: move-result-object v5 │ │ +0509c2: 3805 0c00 |006f: if-eqz v5, 007b // +000c │ │ +0509c6: 1a06 8212 |0071: const-string v6, "true" // string@1282 │ │ +0509ca: 6e20 1506 6500 |0073: invoke-virtual {v5, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0509d0: 0a06 |0076: move-result v6 │ │ +0509d2: 3806 0400 |0077: if-eqz v6, 007b // +0004 │ │ +0509d6: 5ca9 ce01 |0079: iput-boolean v9, v10, Lcom/sun/mail/pop3/POP3Store;.disableTop:Z // field@01ce │ │ +0509da: 2206 1e01 |007b: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ +0509de: 1a07 4f0e |007d: const-string v7, "mail." // string@0e4f │ │ +0509e2: 7020 4206 7600 |007f: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0509e8: 6e20 4906 d600 |0082: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0509ee: 0c06 |0085: move-result-object v6 │ │ +0509f0: 1a07 9100 |0086: const-string v7, ".forgettopheaders" // string@0091 │ │ +0509f4: 6e20 4906 7600 |0088: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0509fa: 0c06 |008b: move-result-object v6 │ │ +0509fc: 6e10 4c06 0600 |008c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +050a02: 0c06 |008f: move-result-object v6 │ │ +050a04: 6e20 0c09 6b00 |0090: invoke-virtual {v11, v6}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +050a0a: 0c05 |0093: move-result-object v5 │ │ +050a0c: 3805 0c00 |0094: if-eqz v5, 00a0 // +000c │ │ +050a10: 1a06 8212 |0096: const-string v6, "true" // string@1282 │ │ +050a14: 6e20 1506 6500 |0098: invoke-virtual {v5, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +050a1a: 0a06 |009b: move-result v6 │ │ +050a1c: 3806 0400 |009c: if-eqz v6, 00a0 // +0004 │ │ +050a20: 5ca9 cf01 |009e: iput-boolean v9, v10, Lcom/sun/mail/pop3/POP3Store;.forgetTopHeaders:Z // field@01cf │ │ +050a24: 2206 1e01 |00a0: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ +050a28: 1a07 4f0e |00a2: const-string v7, "mail." // string@0e4f │ │ +050a2c: 7020 4206 7600 |00a4: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +050a32: 6e20 4906 d600 |00a7: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +050a38: 0c06 |00aa: move-result-object v6 │ │ +050a3a: 1a07 9900 |00ab: const-string v7, ".message.class" // string@0099 │ │ +050a3e: 6e20 4906 7600 |00ad: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +050a44: 0c06 |00b0: move-result-object v6 │ │ +050a46: 6e10 4c06 0600 |00b1: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +050a4c: 0c06 |00b4: move-result-object v6 │ │ +050a4e: 6e20 0c09 6b00 |00b5: invoke-virtual {v11, v6}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +050a54: 0c05 |00b8: move-result-object v5 │ │ +050a56: 3805 3e00 |00b9: if-eqz v5, 00f7 // +003e │ │ +050a5a: 6e10 0309 0b00 |00bb: invoke-virtual {v11}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ +050a60: 0a06 |00be: move-result v6 │ │ +050a62: 3806 1800 |00bf: if-eqz v6, 00d7 // +0018 │ │ +050a66: 6e10 0409 0b00 |00c1: invoke-virtual {v11}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +050a6c: 0c06 |00c4: move-result-object v6 │ │ +050a6e: 2207 1e01 |00c5: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +050a72: 1a08 fb01 |00c7: const-string v8, "DEBUG: POP3 message class: " // string@01fb │ │ +050a76: 7020 4206 8700 |00c9: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +050a7c: 6e20 4906 5700 |00cc: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +050a82: 0c07 |00cf: move-result-object v7 │ │ +050a84: 6e10 4c06 0700 |00d0: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +050a8a: 0c07 |00d3: move-result-object v7 │ │ +050a8c: 6e20 aa05 7600 |00d4: invoke-virtual {v6, v7}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +050a92: 6e10 0006 0a00 |00d7: invoke-virtual {v10}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +050a98: 0c06 |00da: move-result-object v6 │ │ +050a9a: 6e10 d305 0600 |00db: invoke-virtual {v6}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@05d3 │ │ +050aa0: 0c01 |00de: move-result-object v1 │ │ +050aa2: 1204 |00df: const/4 v4, #int 0 // #0 │ │ +050aa4: 6e20 df05 5100 |00e0: invoke-virtual {v1, v5}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@05df │ │ +050aaa: 0c04 |00e3: move-result-object v4 │ │ +050aac: 1226 |00e4: const/4 v6, #int 2 // #2 │ │ +050aae: 2360 4d02 |00e5: new-array v0, v6, [Ljava/lang/Class; // type@024d │ │ +050ab2: 1206 |00e7: const/4 v6, #int 0 // #0 │ │ +050ab4: 1c07 8c01 |00e8: const-class v7, Ljavax/mail/Folder; // type@018c │ │ +050ab8: 4d07 0006 |00ea: aput-object v7, v0, v6 │ │ +050abc: 1216 |00ec: const/4 v6, #int 1 // #1 │ │ +050abe: 6207 7c02 |00ed: sget-object v7, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@027c │ │ +050ac2: 4d07 0006 |00ef: aput-object v7, v0, v6 │ │ +050ac6: 6e20 d405 0400 |00f1: invoke-virtual {v4, v0}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@05d4 │ │ +050acc: 0c06 |00f4: move-result-object v6 │ │ +050ace: 5ba6 d201 |00f5: iput-object v6, v10, Lcom/sun/mail/pop3/POP3Store;.messageConstructor:Ljava/lang/reflect/Constructor; // field@01d2 │ │ +050ad2: 0e00 |00f7: return-void │ │ +050ad4: 0d03 |00f8: move-exception v3 │ │ +050ad6: 7110 d205 0500 |00f9: invoke-static {v5}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ +050adc: 0c04 |00fc: move-result-object v4 │ │ +050ade: 28e7 |00fd: goto 00e4 // -0019 │ │ +050ae0: 0d02 |00fe: move-exception v2 │ │ +050ae2: 6e10 0309 0b00 |00ff: invoke-virtual {v11}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ +050ae8: 0a06 |0102: move-result v6 │ │ +050aea: 3806 f4ff |0103: if-eqz v6, 00f7 // -000c │ │ +050aee: 6e10 0409 0b00 |0105: invoke-virtual {v11}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +050af4: 0c06 |0108: move-result-object v6 │ │ +050af6: 2207 1e01 |0109: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ +050afa: 1a08 1102 |010b: const-string v8, "DEBUG: failed to load POP3 message class: " // string@0211 │ │ +050afe: 7020 4206 8700 |010d: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +050b04: 6e20 4806 2700 |0110: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +050b0a: 0c07 |0113: move-result-object v7 │ │ +050b0c: 6e10 4c06 0700 |0114: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +050b12: 0c07 |0117: move-result-object v7 │ │ +050b14: 6e20 aa05 7600 |0118: invoke-virtual {v6, v7}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +050b1a: 28dc |011b: goto 00f7 // -0024 │ │ + catches : 3 │ │ + 0x00d7 - 0x00de │ │ + Ljava/lang/Exception; -> 0x00fe │ │ + 0x00e0 - 0x00e3 │ │ + Ljava/lang/ClassNotFoundException; -> 0x00f8 │ │ + Ljava/lang/Exception; -> 0x00fe │ │ + 0x00e5 - 0x00fc │ │ + Ljava/lang/Exception; -> 0x00fe │ │ positions : │ │ - 0x0002 line=140 │ │ - 0x0005 line=99 │ │ - 0x0007 line=104 │ │ - 0x0009 line=119 │ │ - 0x000b line=149 │ │ - 0x000d line=150 │ │ - 0x000f line=151 │ │ - 0x0011 line=153 │ │ - 0x001b line=154 │ │ - 0x0021 line=155 │ │ - 0x0029 line=160 │ │ - 0x0033 line=161 │ │ - 0x003d line=162 │ │ - 0x003e line=157 │ │ - 0x0040 line=158 │ │ + 0x0003 line=83 │ │ + 0x0006 line=62 │ │ + 0x000a line=63 │ │ + 0x000e line=64 │ │ + 0x0010 line=66 │ │ + 0x0012 line=67 │ │ + 0x0014 line=68 │ │ + 0x0016 line=69 │ │ + 0x0019 line=70 │ │ + 0x001b line=71 │ │ + 0x001d line=72 │ │ + 0x001f line=73 │ │ + 0x0021 line=74 │ │ + 0x0023 line=75 │ │ + 0x0025 line=84 │ │ + 0x0027 line=85 │ │ + 0x002b line=86 │ │ + 0x002d line=87 │ │ + 0x002f line=88 │ │ + 0x0031 line=90 │ │ + 0x004a line=91 │ │ + 0x0054 line=92 │ │ + 0x0056 line=94 │ │ + 0x006f line=95 │ │ + 0x0079 line=96 │ │ + 0x007b line=98 │ │ + 0x0094 line=99 │ │ + 0x009e line=100 │ │ + 0x00a0 line=102 │ │ + 0x00b9 line=103 │ │ + 0x00bb line=104 │ │ + 0x00c1 line=105 │ │ + 0x00c5 line=106 │ │ + 0x00d4 line=105 │ │ + 0x00d7 line=108 │ │ + 0x00df line=111 │ │ + 0x00e0 line=116 │ │ + 0x00e4 line=124 │ │ + 0x00f1 line=125 │ │ + 0x00f7 line=132 │ │ + 0x00f8 line=117 │ │ + 0x00f9 line=121 │ │ + 0x00fe line=126 │ │ + 0x00ff line=127 │ │ + 0x0105 line=128 │ │ + 0x0109 line=129 │ │ + 0x0118 line=128 │ │ locals : │ │ - 0x0019 - 0x0029 reg=0 refStart I │ │ - 0x0000 - 0x0031 reg=9 username Ljava/lang/String; │ │ - 0x0000 - 0x003b reg=10 password Ljava/lang/String; │ │ - 0x0000 - 0x0044 reg=4 this Ljavax/mail/URLName; │ │ - 0x0000 - 0x0044 reg=5 protocol Ljava/lang/String; │ │ - 0x0000 - 0x0044 reg=6 host Ljava/lang/String; │ │ - 0x0000 - 0x0044 reg=7 port I │ │ - 0x0000 - 0x0044 reg=8 file Ljava/lang/String; │ │ - 0x003e - 0x0044 reg=9 username Ljava/lang/String; │ │ - 0x003e - 0x0044 reg=10 password Ljava/lang/String; │ │ + 0x00f1 - 0x00f7 reg=0 c [Ljava/lang/Class; │ │ + 0x00df - 0x00f7 reg=1 cl Ljava/lang/ClassLoader; │ │ + 0x00e0 - 0x00f7 reg=4 messageClass Ljava/lang/Class; │ │ + 0x00f8 - 0x00fe reg=1 cl Ljava/lang/ClassLoader; │ │ + 0x00f9 - 0x00fe reg=3 ex1 Ljava/lang/ClassNotFoundException; │ │ + 0x00f8 - 0x00fe reg=4 messageClass Ljava/lang/Class; │ │ + 0x00ff - 0x011c reg=2 ex Ljava/lang/Exception; │ │ + 0x004a - 0x011c reg=5 s Ljava/lang/String; │ │ + 0x0000 - 0x011c reg=10 this Lcom/sun/mail/pop3/POP3Store; │ │ + 0x0000 - 0x011c reg=11 session Ljavax/mail/Session; │ │ + 0x0000 - 0x011c reg=12 url Ljavax/mail/URLName; │ │ + 0x0000 - 0x011c reg=13 name Ljava/lang/String; │ │ + 0x0000 - 0x011c reg=14 defaultPort I │ │ + 0x0000 - 0x011c reg=15 isSSL Z │ │ │ │ - #3 : (in Ljavax/mail/URLName;) │ │ - name : '' │ │ - type : '(Ljava/net/URL;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #2 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'checkConnected' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -042934: |[042934] javax.mail.URLName.:(Ljava/net/URL;)V │ │ -042944: 6e10 7a06 0200 |0000: invoke-virtual {v2}, Ljava/net/URL;.toString:()Ljava/lang/String; // method@067a │ │ -04294a: 0c00 |0003: move-result-object v0 │ │ -04294c: 7020 5a09 0100 |0004: invoke-direct {v1, v0}, Ljavax/mail/URLName;.:(Ljava/lang/String;)V // method@095a │ │ -042952: 0e00 |0007: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=168 │ │ - 0x0007 line=169 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=1 this Ljavax/mail/URLName; │ │ - 0x0000 - 0x0008 reg=2 url Ljava/net/URL; │ │ - │ │ - #4 : (in Ljavax/mail/URLName;) │ │ - name : '_encode' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 13 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 133 16-bit code units │ │ -042954: |[042954] javax.mail.URLName._encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -042964: 130b 1000 |0000: const/16 v11, #int 16 // #10 │ │ -042968: 1307 0a00 |0002: const/16 v7, #int 10 // #a │ │ -04296c: 2208 1d01 |0004: new-instance v8, Ljava/lang/StringBuffer; // type@011d │ │ -042970: 6e10 2006 0c00 |0006: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0620 │ │ -042976: 0a0a |0009: move-result v10 │ │ -042978: 7020 3306 a800 |000a: invoke-direct {v8, v10}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -04297e: 2201 d700 |000d: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -042982: 7020 4d05 7100 |000f: invoke-direct {v1, v7}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@054d │ │ -042988: 2209 ef00 |0012: new-instance v9, Ljava/io/OutputStreamWriter; // type@00ef │ │ -04298c: 7020 9d05 1900 |0014: invoke-direct {v9, v1}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;)V // method@059d │ │ -042992: 1205 |0017: const/4 v5, #int 0 // #0 │ │ -042994: 6e10 2006 0c00 |0018: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0620 │ │ -04299a: 0a0a |001b: move-result v10 │ │ -04299c: 34a5 0700 |001c: if-lt v5, v10, 0023 // +0007 │ │ -0429a0: 6e10 3f06 0800 |001e: invoke-virtual {v8}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -0429a6: 0c0a |0021: move-result-object v10 │ │ -0429a8: 110a |0022: return-object v10 │ │ -0429aa: 6e20 0f06 5c00 |0023: invoke-virtual {v12, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0429b0: 0a02 |0026: move-result v2 │ │ -0429b2: 620a 4703 |0027: sget-object v10, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ -0429b6: 6e20 a306 2a00 |0029: invoke-virtual {v10, v2}, Ljava/util/BitSet;.get:(I)Z // method@06a3 │ │ -0429bc: 0a0a |002c: move-result v10 │ │ -0429be: 380a 0f00 |002d: if-eqz v10, 003c // +000f │ │ -0429c2: 130a 2000 |002f: const/16 v10, #int 32 // #20 │ │ -0429c6: 33a2 0400 |0031: if-ne v2, v10, 0035 // +0004 │ │ -0429ca: 1302 2b00 |0033: const/16 v2, #int 43 // #2b │ │ -0429ce: 8e2a |0035: int-to-char v10, v2 │ │ -0429d0: 6e20 3506 a800 |0036: invoke-virtual {v8, v10}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -0429d6: d805 0501 |0039: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0429da: 28dd |003b: goto 0018 // -0023 │ │ -0429dc: 6e20 a005 2900 |003c: invoke-virtual {v9, v2}, Ljava/io/OutputStreamWriter;.write:(I)V // method@05a0 │ │ -0429e2: 6e10 9f05 0900 |003f: invoke-virtual {v9}, Ljava/io/OutputStreamWriter;.flush:()V // method@059f │ │ -0429e8: 6e10 5105 0100 |0042: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -0429ee: 0c00 |0045: move-result-object v0 │ │ -0429f0: 1206 |0046: const/4 v6, #int 0 // #0 │ │ -0429f2: 210a |0047: array-length v10, v0 │ │ -0429f4: 34a6 0b00 |0048: if-lt v6, v10, 0053 // +000b │ │ -0429f8: 6e10 4f05 0100 |004a: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ -0429fe: 28ec |004d: goto 0039 // -0014 │ │ -042a00: 0d04 |004e: move-exception v4 │ │ -042a02: 6e10 4f05 0100 |004f: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ -042a08: 28e7 |0052: goto 0039 // -0019 │ │ -042a0a: 130a 2500 |0053: const/16 v10, #int 37 // #25 │ │ -042a0e: 6e20 3506 a800 |0055: invoke-virtual {v8, v10}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -042a14: 480a 0006 |0058: aget-byte v10, v0, v6 │ │ -042a18: e10a 0a04 |005a: shr-int/lit8 v10, v10, #int 4 // #04 │ │ -042a1c: dd0a 0a0f |005c: and-int/lit8 v10, v10, #int 15 // #0f │ │ -042a20: 7120 ca05 ba00 |005e: invoke-static {v10, v11}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ -042a26: 0a03 |0061: move-result v3 │ │ -042a28: 7110 cd05 0300 |0062: invoke-static {v3}, Ljava/lang/Character;.isLetter:(C)Z // method@05cd │ │ -042a2e: 0a0a |0065: move-result v10 │ │ -042a30: 380a 0500 |0066: if-eqz v10, 006b // +0005 │ │ -042a34: d80a 03e0 |0068: add-int/lit8 v10, v3, #int -32 // #e0 │ │ -042a38: 8ea3 |006a: int-to-char v3, v10 │ │ -042a3a: 6e20 3506 3800 |006b: invoke-virtual {v8, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -042a40: 480a 0006 |006e: aget-byte v10, v0, v6 │ │ -042a44: dd0a 0a0f |0070: and-int/lit8 v10, v10, #int 15 // #0f │ │ -042a48: 7120 ca05 ba00 |0072: invoke-static {v10, v11}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ -042a4e: 0a03 |0075: move-result v3 │ │ -042a50: 7110 cd05 0300 |0076: invoke-static {v3}, Ljava/lang/Character;.isLetter:(C)Z // method@05cd │ │ -042a56: 0a0a |0079: move-result v10 │ │ -042a58: 380a 0500 |007a: if-eqz v10, 007f // +0005 │ │ -042a5c: d80a 03e0 |007c: add-int/lit8 v10, v3, #int -32 // #e0 │ │ -042a60: 8ea3 |007e: int-to-char v3, v10 │ │ -042a62: 6e20 3506 3800 |007f: invoke-virtual {v8, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -042a68: d806 0601 |0082: add-int/lit8 v6, v6, #int 1 // #01 │ │ -042a6c: 28c3 |0084: goto 0047 // -003d │ │ - catches : 1 │ │ - 0x003c - 0x0042 │ │ - Ljava/io/IOException; -> 0x004e │ │ - positions : │ │ - 0x0002 line=562 │ │ - 0x0004 line=563 │ │ - 0x000d line=564 │ │ - 0x0012 line=565 │ │ - 0x0017 line=567 │ │ - 0x001e line=603 │ │ - 0x0023 line=568 │ │ - 0x0027 line=569 │ │ - 0x002f line=570 │ │ - 0x0033 line=571 │ │ - 0x0035 line=573 │ │ - 0x0039 line=567 │ │ - 0x003c line=577 │ │ - 0x003f line=578 │ │ - 0x0042 line=583 │ │ - 0x0046 line=584 │ │ - 0x004a line=599 │ │ - 0x004e line=579 │ │ - 0x004f line=580 │ │ - 0x0053 line=585 │ │ - 0x0058 line=586 │ │ - 0x0062 line=589 │ │ - 0x0068 line=590 │ │ - 0x006b line=592 │ │ - 0x006e line=593 │ │ - 0x0076 line=594 │ │ - 0x007c line=595 │ │ - 0x007f line=597 │ │ - 0x0082 line=584 │ │ - locals : │ │ - 0x0046 - 0x004e reg=0 ba [B │ │ - 0x0047 - 0x004e reg=6 j I │ │ - 0x004f - 0x0053 reg=4 e Ljava/io/IOException; │ │ - 0x0053 - 0x0085 reg=0 ba [B │ │ - 0x0012 - 0x0085 reg=1 buf Ljava/io/ByteArrayOutputStream; │ │ - 0x0027 - 0x0085 reg=2 c I │ │ - 0x0062 - 0x0085 reg=3 ch C │ │ - 0x0018 - 0x0085 reg=5 i I │ │ - 0x0053 - 0x0085 reg=6 j I │ │ - 0x0004 - 0x0085 reg=7 maxBytesPerChar I │ │ - 0x000d - 0x0085 reg=8 out Ljava/lang/StringBuffer; │ │ - 0x0017 - 0x0085 reg=9 writer Ljava/io/OutputStreamWriter; │ │ - 0x0000 - 0x0085 reg=12 s Ljava/lang/String; │ │ - │ │ - #5 : (in Ljavax/mail/URLName;) │ │ - name : 'decode' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0008 (STATIC) │ │ - code - │ │ - registers : 10 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 102 16-bit code units │ │ -042a80: |[042a80] javax.mail.URLName.decode:(Ljava/lang/String;)Ljava/lang/String; │ │ -042a90: 3909 0400 |0000: if-nez v9, 0004 // +0004 │ │ -042a94: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -042a96: 1109 |0003: return-object v9 │ │ -042a98: 1a07 5700 |0004: const-string v7, "+%" // string@0057 │ │ -042a9c: 7120 6b09 7900 |0006: invoke-static {v9, v7}, Ljavax/mail/URLName;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I // method@096b │ │ -042aa2: 0a07 |0009: move-result v7 │ │ -042aa4: 12f8 |000a: const/4 v8, #int -1 // #ff │ │ -042aa6: 3287 f8ff |000b: if-eq v7, v8, 0003 // -0008 │ │ -042aaa: 2206 1d01 |000d: new-instance v6, Ljava/lang/StringBuffer; // type@011d │ │ -042aae: 7010 3206 0600 |000f: invoke-direct {v6}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -042ab4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -042ab6: 6e10 2006 0900 |0013: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0620 │ │ -042abc: 0a07 |0016: move-result v7 │ │ -042abe: 3472 1400 |0017: if-lt v2, v7, 002b // +0014 │ │ -042ac2: 6e10 3f06 0600 |0019: invoke-virtual {v6}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -042ac8: 0c04 |001c: move-result-object v4 │ │ -042aca: 1a07 c100 |001d: const-string v7, "8859_1" // string@00c1 │ │ -042ace: 6e20 1706 7400 |001f: invoke-virtual {v4, v7}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ -042ad4: 0c03 |0022: move-result-object v3 │ │ -042ad6: 2205 1c01 |0023: new-instance v5, Ljava/lang/String; // type@011c │ │ -042ada: 7020 0a06 3500 |0025: invoke-direct {v5, v3}, Ljava/lang/String;.:([B)V // method@060a │ │ -042ae0: 0754 |0028: move-object v4, v5 │ │ -042ae2: 0749 |0029: move-object v9, v4 │ │ -042ae4: 28d9 |002a: goto 0003 // -0027 │ │ -042ae6: 6e20 0f06 2900 |002b: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -042aec: 0a00 |002e: move-result v0 │ │ -042aee: 2c00 2d00 0000 |002f: sparse-switch v0, 0000005c // +0000002d │ │ -042af4: 6e20 3506 0600 |0032: invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -042afa: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ -042afe: 28dc |0037: goto 0013 // -0024 │ │ -042b00: 1307 2000 |0038: const/16 v7, #int 32 // #20 │ │ -042b04: 6e20 3506 7600 |003a: invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -042b0a: 28f8 |003d: goto 0035 // -0008 │ │ -042b0c: d807 0201 |003e: add-int/lit8 v7, v2, #int 1 // #01 │ │ -042b10: d808 0203 |0040: add-int/lit8 v8, v2, #int 3 // #03 │ │ -042b14: 6e30 2606 7908 |0042: invoke-virtual {v9, v7, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -042b1a: 0c07 |0045: move-result-object v7 │ │ -042b1c: 1308 1000 |0046: const/16 v8, #int 16 // #10 │ │ -042b20: 7120 f005 8700 |0048: invoke-static {v7, v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@05f0 │ │ -042b26: 0a07 |004b: move-result v7 │ │ -042b28: 8e77 |004c: int-to-char v7, v7 │ │ -042b2a: 6e20 3506 7600 |004d: invoke-virtual {v6, v7}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -042b30: d802 0202 |0050: add-int/lit8 v2, v2, #int 2 // #02 │ │ -042b34: 28e3 |0052: goto 0035 // -001d │ │ -042b36: 0d01 |0053: move-exception v1 │ │ -042b38: 2207 0b01 |0054: new-instance v7, Ljava/lang/IllegalArgumentException; // type@010b │ │ -042b3c: 7010 e705 0700 |0056: invoke-direct {v7}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ -042b42: 2707 |0059: throw v7 │ │ -042b44: 0d07 |005a: move-exception v7 │ │ -042b46: 28ce |005b: goto 0029 // -0032 │ │ -042b48: 0002 0200 2500 0000 2b00 0000 0f00 ... |005c: sparse-switch-data (10 units) │ │ - catches : 2 │ │ - 0x001d - 0x0028 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x005a │ │ - 0x0042 - 0x0050 │ │ - Ljava/lang/NumberFormatException; -> 0x0053 │ │ - positions : │ │ - 0x0000 line=638 │ │ - 0x0002 line=639 │ │ - 0x0003 line=672 │ │ - 0x0004 line=640 │ │ - 0x000d line=643 │ │ - 0x0012 line=644 │ │ - 0x0019 line=665 │ │ - 0x001d line=667 │ │ - 0x0023 line=668 │ │ - 0x002a line=672 │ │ - 0x002b line=645 │ │ - 0x002f line=646 │ │ - 0x0032 line=660 │ │ - 0x0035 line=644 │ │ - 0x0038 line=648 │ │ - 0x003e line=653 │ │ - 0x0048 line=652 │ │ - 0x0050 line=657 │ │ - 0x0052 line=658 │ │ - 0x0053 line=654 │ │ - 0x0054 line=655 │ │ - 0x005a line=669 │ │ - 0x005c line=646 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=9 s Ljava/lang/String; │ │ - 0x0003 - 0x0004 reg=2 i I │ │ - 0x0003 - 0x0004 reg=4 result Ljava/lang/String; │ │ - 0x0003 - 0x0004 reg=6 sb Ljava/lang/StringBuffer; │ │ - 0x001d - 0x0028 reg=4 result Ljava/lang/String; │ │ - 0x0023 - 0x0029 reg=3 inputBytes [B │ │ - 0x0028 - 0x0029 reg=5 result Ljava/lang/String; │ │ - 0x0029 - 0x002b reg=4 result Ljava/lang/String; │ │ - 0x002f - 0x005a reg=0 c C │ │ - 0x0054 - 0x005a reg=1 e Ljava/lang/NumberFormatException; │ │ - 0x0013 - 0x0066 reg=2 i I │ │ - 0x005a - 0x0066 reg=4 result Ljava/lang/String; │ │ - 0x0012 - 0x0066 reg=6 sb Ljava/lang/StringBuffer; │ │ - 0x0004 - 0x0066 reg=9 s Ljava/lang/String; │ │ - │ │ - #6 : (in Ljavax/mail/URLName;) │ │ - name : 'encode' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0008 (STATIC) │ │ - code - │ │ - registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 35 16-bit code units │ │ -042b78: |[042b78] javax.mail.URLName.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -042b88: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ -042b8c: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -042b8e: 1103 |0003: return-object v3 │ │ -042b90: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -042b92: 6e10 2006 0300 |0005: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -042b98: 0a02 |0008: move-result v2 │ │ -042b9a: 3521 faff |0009: if-ge v1, v2, 0003 // -0006 │ │ -042b9e: 6e20 0f06 1300 |000b: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -042ba4: 0a00 |000e: move-result v0 │ │ -042ba6: 1302 2000 |000f: const/16 v2, #int 32 // #20 │ │ -042baa: 3220 0a00 |0011: if-eq v0, v2, 001b // +000a │ │ -042bae: 6202 4703 |0013: sget-object v2, Ljavax/mail/URLName;.dontNeedEncoding:Ljava/util/BitSet; // field@0347 │ │ -042bb2: 6e20 a306 0200 |0015: invoke-virtual {v2, v0}, Ljava/util/BitSet;.get:(I)Z // method@06a3 │ │ -042bb8: 0a02 |0018: move-result v2 │ │ -042bba: 3902 0700 |0019: if-nez v2, 0020 // +0007 │ │ -042bbe: 7110 5d09 0300 |001b: invoke-static {v3}, Ljavax/mail/URLName;._encode:(Ljava/lang/String;)Ljava/lang/String; // method@095d │ │ -042bc4: 0c03 |001e: move-result-object v3 │ │ -042bc6: 28e4 |001f: goto 0003 // -001c │ │ -042bc8: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -042bcc: 28e3 |0022: goto 0005 // -001d │ │ + insns size : 15 16-bit code units │ │ +050b44: |[050b44] com.sun.mail.pop3.POP3Store.checkConnected:()V │ │ +050b54: 6f10 3909 0200 |0000: invoke-super {v2}, Ljavax/mail/Store;.isConnected:()Z // method@0939 │ │ +050b5a: 0a00 |0003: move-result v0 │ │ +050b5c: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ +050b60: 2200 9601 |0006: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +050b64: 1a01 9206 |0008: const-string v1, "Not connected" // string@0692 │ │ +050b68: 7020 8808 1000 |000a: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +050b6e: 2700 |000d: throw v0 │ │ +050b70: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=550 │ │ - 0x0002 line=551 │ │ - 0x0003 line=558 │ │ - 0x0004 line=553 │ │ - 0x000b line=554 │ │ - 0x000f line=555 │ │ - 0x001b line=556 │ │ - 0x0020 line=553 │ │ + 0x0000 line=291 │ │ + 0x0006 line=292 │ │ + 0x000e line=293 │ │ locals : │ │ - 0x0000 - 0x0003 reg=3 s Ljava/lang/String; │ │ - 0x0003 - 0x0004 reg=1 i I │ │ - 0x000f - 0x0023 reg=0 c I │ │ - 0x0005 - 0x0023 reg=1 i I │ │ - 0x0004 - 0x0023 reg=3 s Ljava/lang/String; │ │ + 0x0000 - 0x000f reg=2 this Lcom/sun/mail/pop3/POP3Store; │ │ │ │ - #7 : (in Ljavax/mail/URLName;) │ │ - name : 'getHostAddress' │ │ - type : '()Ljava/net/InetAddress;' │ │ - access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'close' │ │ + type : '()V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 36 16-bit code units │ │ -042bd0: |[042bd0] javax.mail.URLName.getHostAddress:()Ljava/net/InetAddress; │ │ -042be0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -042be2: 1d03 |0001: monitor-enter v3 │ │ -042be4: 5532 4d03 |0002: iget-boolean v2, v3, Ljavax/mail/URLName;.hostAddressKnown:Z // field@034d │ │ -042be8: 3802 0600 |0004: if-eqz v2, 000a // +0006 │ │ -042bec: 5431 4c03 |0006: iget-object v1, v3, Ljavax/mail/URLName;.hostAddress:Ljava/net/InetAddress; // field@034c │ │ -042bf0: 1e03 |0008: monitor-exit v3 │ │ -042bf2: 1101 |0009: return-object v1 │ │ -042bf4: 5432 4b03 |000a: iget-object v2, v3, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -042bf8: 3802 fcff |000c: if-eqz v2, 0008 // -0004 │ │ -042bfc: 5431 4b03 |000e: iget-object v1, v3, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -042c00: 7110 6406 0100 |0010: invoke-static {v1}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@0664 │ │ -042c06: 0c01 |0013: move-result-object v1 │ │ -042c08: 5b31 4c03 |0014: iput-object v1, v3, Ljavax/mail/URLName;.hostAddress:Ljava/net/InetAddress; // field@034c │ │ -042c0c: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -042c0e: 5c31 4d03 |0017: iput-boolean v1, v3, Ljavax/mail/URLName;.hostAddressKnown:Z // field@034d │ │ -042c12: 5431 4c03 |0019: iget-object v1, v3, Ljavax/mail/URLName;.hostAddress:Ljava/net/InetAddress; // field@034c │ │ -042c16: 28ed |001b: goto 0008 // -0013 │ │ -042c18: 0d00 |001c: move-exception v0 │ │ -042c1a: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -042c1c: 5b31 4c03 |001e: iput-object v1, v3, Ljavax/mail/URLName;.hostAddress:Ljava/net/InetAddress; // field@034c │ │ -042c20: 28f6 |0020: goto 0016 // -000a │ │ -042c22: 0d01 |0021: move-exception v1 │ │ -042c24: 1e03 |0022: monitor-exit v3 │ │ -042c26: 2701 |0023: throw v1 │ │ + insns size : 37 16-bit code units │ │ +050b74: |[050b74] com.sun.mail.pop3.POP3Store.close:()V │ │ +050b84: 1d02 |0000: monitor-enter v2 │ │ +050b86: 5420 d501 |0001: iget-object v0, v2, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050b8a: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +050b8e: 5420 d501 |0005: iget-object v0, v2, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050b92: 6e10 1e04 0000 |0007: invoke-virtual {v0}, Lcom/sun/mail/pop3/Protocol;.quit:()Z // method@041e │ │ +050b98: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +050b9a: 5b20 d501 |000b: iput-object v0, v2, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050b9e: 6f10 2f09 0200 |000d: invoke-super {v2}, Ljavax/mail/Store;.close:()V // method@092f │ │ +050ba4: 1e02 |0010: monitor-exit v2 │ │ +050ba6: 0e00 |0011: return-void │ │ +050ba8: 0d00 |0012: move-exception v0 │ │ +050baa: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +050bac: 5b20 d501 |0014: iput-object v0, v2, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050bb0: 6f10 2f09 0200 |0016: invoke-super {v2}, Ljavax/mail/Store;.close:()V // method@092f │ │ +050bb6: 28f7 |0019: goto 0010 // -0009 │ │ +050bb8: 0d00 |001a: move-exception v0 │ │ +050bba: 1e02 |001b: monitor-exit v2 │ │ +050bbc: 2700 |001c: throw v0 │ │ +050bbe: 0d00 |001d: move-exception v0 │ │ +050bc0: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +050bc2: 5b21 d501 |001f: iput-object v1, v2, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050bc6: 6f10 2f09 0200 |0021: invoke-super {v2}, Ljavax/mail/Store;.close:()V // method@092f │ │ +050bcc: 2700 |0024: throw v0 │ │ catches : 4 │ │ - 0x0002 - 0x0008 │ │ - -> 0x0021 │ │ - 0x000a - 0x000c │ │ - -> 0x0021 │ │ - 0x000e - 0x0016 │ │ - Ljava/net/UnknownHostException; -> 0x001c │ │ - -> 0x0021 │ │ - 0x0017 - 0x0020 │ │ - -> 0x0021 │ │ + 0x0001 - 0x000a │ │ + Ljava/io/IOException; -> 0x0012 │ │ + -> 0x001d │ │ + 0x000b - 0x0010 │ │ + -> 0x001a │ │ + 0x0014 - 0x0019 │ │ + -> 0x001a │ │ + 0x001f - 0x0025 │ │ + -> 0x001a │ │ positions : │ │ - 0x0001 line=482 │ │ - 0x0006 line=483 │ │ - 0x0008 line=492 │ │ - 0x000a line=484 │ │ - 0x000e line=487 │ │ - 0x0016 line=491 │ │ - 0x0019 line=492 │ │ - 0x001c line=488 │ │ - 0x001d line=489 │ │ - 0x0021 line=482 │ │ + 0x0000 line=254 │ │ + 0x0005 line=255 │ │ + 0x000a line=258 │ │ + 0x000d line=261 │ │ + 0x0010 line=263 │ │ + 0x0012 line=256 │ │ + 0x0013 line=258 │ │ + 0x0016 line=261 │ │ + 0x001a line=254 │ │ + 0x001d line=257 │ │ + 0x001e line=258 │ │ + 0x0021 line=261 │ │ + 0x0024 line=262 │ │ locals : │ │ - 0x001d - 0x0021 reg=0 ex Ljava/net/UnknownHostException; │ │ - 0x0000 - 0x0024 reg=3 this Ljavax/mail/URLName; │ │ + 0x0000 - 0x0025 reg=2 this Lcom/sun/mail/pop3/POP3Store; │ │ │ │ - #8 : (in Ljavax/mail/URLName;) │ │ - name : 'indexOfAny' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #1 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'closePort' │ │ + type : '(Lcom/sun/mail/pop3/POP3Folder;)V' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -042c50: |[042c50] javax.mail.URLName.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I │ │ -042c60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -042c62: 7130 6c09 2100 |0001: invoke-static {v1, v2, v0}, Ljavax/mail/URLName;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I // method@096c │ │ -042c68: 0a00 |0004: move-result v0 │ │ -042c6a: 0f00 |0005: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=682 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 s Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=2 any Ljava/lang/String; │ │ - │ │ - #9 : (in Ljavax/mail/URLName;) │ │ - name : 'indexOfAny' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;I)I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 26 16-bit code units │ │ -042c6c: |[042c6c] javax.mail.URLName.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I │ │ -042c7c: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ -042c7e: 6e10 2006 0500 |0001: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0620 │ │ -042c84: 0a02 |0004: move-result v2 │ │ -042c86: 0171 |0005: move v1, v7 │ │ -042c88: 3421 0400 |0006: if-lt v1, v2, 000a // +0004 │ │ -042c8c: 0131 |0008: move v1, v3 │ │ -042c8e: 0f01 |0009: return v1 │ │ -042c90: 6e20 0f06 1500 |000a: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -042c96: 0a04 |000d: move-result v4 │ │ -042c98: 6e20 1a06 4600 |000e: invoke-virtual {v6, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -042c9e: 0a04 |0011: move-result v4 │ │ -042ca0: 3b04 f7ff |0012: if-gez v4, 0009 // -0009 │ │ -042ca4: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -042ca8: 28f0 |0016: goto 0006 // -0010 │ │ -042caa: 0d00 |0017: move-exception v0 │ │ -042cac: 0131 |0018: move v1, v3 │ │ -042cae: 28f0 |0019: goto 0009 // -0010 │ │ - catches : 1 │ │ - 0x0001 - 0x0011 │ │ - Ljava/lang/StringIndexOutOfBoundsException; -> 0x0017 │ │ - positions : │ │ - 0x0001 line=687 │ │ - 0x0005 line=688 │ │ - 0x0009 line=694 │ │ - 0x000a line=689 │ │ - 0x0014 line=688 │ │ - 0x0017 line=693 │ │ - 0x0019 line=694 │ │ - locals : │ │ - 0x0006 - 0x0009 reg=1 i I │ │ - 0x0005 - 0x0009 reg=2 len I │ │ - 0x000a - 0x0017 reg=1 i I │ │ - 0x000a - 0x0017 reg=2 len I │ │ - 0x0018 - 0x001a reg=0 e Ljava/lang/StringIndexOutOfBoundsException; │ │ - 0x0000 - 0x001a reg=5 s Ljava/lang/String; │ │ - 0x0000 - 0x001a reg=6 any Ljava/lang/String; │ │ - 0x0000 - 0x001a reg=7 start I │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/URLName;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 10 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 119 16-bit code units │ │ -042cc0: |[042cc0] javax.mail.URLName.equals:(Ljava/lang/Object;)Z │ │ -042cd0: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -042cd2: 2096 b401 |0001: instance-of v6, v9, Ljavax/mail/URLName; // type@01b4 │ │ -042cd6: 3906 0300 |0003: if-nez v6, 0006 // +0003 │ │ -042cda: 0f05 |0005: return v5 │ │ -042cdc: 0794 |0006: move-object v4, v9 │ │ -042cde: 1f04 b401 |0007: check-cast v4, Ljavax/mail/URLName; // type@01b4 │ │ -042ce2: 5446 5003 |0009: iget-object v6, v4, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ -042ce6: 3806 faff |000b: if-eqz v6, 0005 // -0006 │ │ -042cea: 5446 5003 |000d: iget-object v6, v4, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ -042cee: 5487 5003 |000f: iget-object v7, v8, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ -042cf2: 6e20 1406 7600 |0011: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -042cf8: 0a06 |0014: move-result v6 │ │ -042cfa: 3806 f0ff |0015: if-eqz v6, 0005 // -0010 │ │ -042cfe: 7010 6309 0800 |0017: invoke-direct {v8}, Ljavax/mail/URLName;.getHostAddress:()Ljava/net/InetAddress; // method@0963 │ │ -042d04: 0c00 |001a: move-result-object v0 │ │ -042d06: 7010 6309 0400 |001b: invoke-direct {v4}, Ljavax/mail/URLName;.getHostAddress:()Ljava/net/InetAddress; // method@0963 │ │ -042d0c: 0c01 |001e: move-result-object v1 │ │ -042d0e: 3800 3800 |001f: if-eqz v0, 0057 // +0038 │ │ -042d12: 3801 3600 |0021: if-eqz v1, 0057 // +0036 │ │ -042d16: 6e20 6306 1000 |0023: invoke-virtual {v0, v1}, Ljava/net/InetAddress;.equals:(Ljava/lang/Object;)Z // method@0663 │ │ -042d1c: 0a06 |0026: move-result v6 │ │ -042d1e: 3806 deff |0027: if-eqz v6, 0005 // -0022 │ │ -042d22: 5486 5203 |0029: iget-object v6, v8, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -042d26: 5447 5203 |002b: iget-object v7, v4, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -042d2a: 3276 1000 |002d: if-eq v6, v7, 003d // +0010 │ │ -042d2e: 5486 5203 |002f: iget-object v6, v8, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -042d32: 3806 d4ff |0031: if-eqz v6, 0005 // -002c │ │ -042d36: 5486 5203 |0033: iget-object v6, v8, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -042d3a: 5447 5203 |0035: iget-object v7, v4, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -042d3e: 6e20 1406 7600 |0037: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -042d44: 0a06 |003a: move-result v6 │ │ -042d46: 3806 caff |003b: if-eqz v6, 0005 // -0036 │ │ -042d4a: 5486 4803 |003d: iget-object v6, v8, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -042d4e: 3906 3200 |003f: if-nez v6, 0071 // +0032 │ │ -042d52: 1a02 0000 |0041: const-string v2, "" // string@0000 │ │ -042d56: 5446 4803 |0043: iget-object v6, v4, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -042d5a: 3906 2f00 |0045: if-nez v6, 0074 // +002f │ │ -042d5e: 1a03 0000 |0047: const-string v3, "" // string@0000 │ │ -042d62: 6e20 1406 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -042d68: 0a06 |004c: move-result v6 │ │ -042d6a: 3806 b8ff |004d: if-eqz v6, 0005 // -0048 │ │ -042d6e: 5286 4f03 |004f: iget v6, v8, Ljavax/mail/URLName;.port:I // field@034f │ │ -042d72: 5247 4f03 |0051: iget v7, v4, Ljavax/mail/URLName;.port:I // field@034f │ │ -042d76: 3376 b2ff |0053: if-ne v6, v7, 0005 // -004e │ │ -042d7a: 1215 |0055: const/4 v5, #int 1 // #1 │ │ -042d7c: 28af |0056: goto 0005 // -0051 │ │ -042d7e: 5486 4b03 |0057: iget-object v6, v8, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -042d82: 3806 1100 |0059: if-eqz v6, 006a // +0011 │ │ -042d86: 5446 4b03 |005b: iget-object v6, v4, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -042d8a: 3806 0d00 |005d: if-eqz v6, 006a // +000d │ │ -042d8e: 5486 4b03 |005f: iget-object v6, v8, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -042d92: 5447 4b03 |0061: iget-object v7, v4, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -042d96: 6e20 1506 7600 |0063: invoke-virtual {v6, v7}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -042d9c: 0a06 |0066: move-result v6 │ │ -042d9e: 3906 c2ff |0067: if-nez v6, 0029 // -003e │ │ -042da2: 289c |0069: goto 0005 // -0064 │ │ -042da4: 5486 4b03 |006a: iget-object v6, v8, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -042da8: 5447 4b03 |006c: iget-object v7, v4, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -042dac: 3276 bbff |006e: if-eq v6, v7, 0029 // -0045 │ │ -042db0: 2895 |0070: goto 0005 // -006b │ │ -042db2: 5482 4803 |0071: iget-object v2, v8, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -042db6: 28d0 |0073: goto 0043 // -0030 │ │ -042db8: 5443 4803 |0074: iget-object v3, v4, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -042dbc: 28d3 |0076: goto 0049 // -002d │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=408 │ │ - 0x0005 line=452 │ │ - 0x0007 line=410 │ │ - 0x0009 line=413 │ │ - 0x0017 line=417 │ │ - 0x001f line=419 │ │ - 0x0023 line=420 │ │ - 0x0029 line=433 │ │ - 0x002f line=434 │ │ - 0x003d line=441 │ │ - 0x0043 line=442 │ │ - 0x0049 line=444 │ │ - 0x004f line=448 │ │ - 0x0055 line=452 │ │ - 0x0057 line=423 │ │ - 0x005f line=424 │ │ - 0x006a line=427 │ │ - 0x0071 line=441 │ │ - 0x0074 line=442 │ │ - locals : │ │ - 0x0043 - 0x0057 reg=2 f1 Ljava/lang/String; │ │ - 0x0049 - 0x0057 reg=3 f2 Ljava/lang/String; │ │ - 0x001b - 0x0077 reg=0 a1 Ljava/net/InetAddress; │ │ - 0x001f - 0x0077 reg=1 a2 Ljava/net/InetAddress; │ │ - 0x0074 - 0x0077 reg=2 f1 Ljava/lang/String; │ │ - 0x0009 - 0x0077 reg=4 u2 Ljavax/mail/URLName; │ │ - 0x0000 - 0x0077 reg=8 this Ljavax/mail/URLName; │ │ - 0x0000 - 0x0077 reg=9 obj Ljava/lang/Object; │ │ - │ │ - #1 : (in Ljavax/mail/URLName;) │ │ - name : 'getFile' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -042dc0: |[042dc0] javax.mail.URLName.getFile:()Ljava/lang/String; │ │ -042dd0: 5410 4803 |0000: iget-object v0, v1, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -042dd4: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=344 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/URLName; │ │ - │ │ - #2 : (in Ljavax/mail/URLName;) │ │ - name : 'getHost' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -042dd8: |[042dd8] javax.mail.URLName.getHost:()Ljava/lang/String; │ │ -042de8: 5410 4b03 |0000: iget-object v0, v1, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -042dec: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + insns size : 16 16-bit code units │ │ +050bf8: |[050bf8] com.sun.mail.pop3.POP3Store.closePort:(Lcom/sun/mail/pop3/POP3Folder;)V │ │ +050c08: 1d01 |0000: monitor-enter v1 │ │ +050c0a: 5410 d701 |0001: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ +050c0e: 3320 0800 |0003: if-ne v0, v2, 000b // +0008 │ │ +050c12: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +050c14: 5b10 d501 |0006: iput-object v0, v1, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050c18: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +050c1a: 5b10 d701 |0009: iput-object v0, v1, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ +050c1e: 1e01 |000b: monitor-exit v1 │ │ +050c20: 0e00 |000c: return-void │ │ +050c22: 0d00 |000d: move-exception v0 │ │ +050c24: 1e01 |000e: monitor-exit v1 │ │ +050c26: 2700 |000f: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x000b │ │ + -> 0x000d │ │ positions : │ │ - 0x0000 line=360 │ │ + 0x0000 line=246 │ │ + 0x0005 line=247 │ │ + 0x0008 line=248 │ │ + 0x000b line=250 │ │ + 0x000d line=246 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/URLName; │ │ + 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/pop3/POP3Store; │ │ + 0x0000 - 0x0010 reg=2 owner Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ - #3 : (in Ljavax/mail/URLName;) │ │ - name : 'getPassword' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'finalize' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 14 16-bit code units │ │ -042df0: |[042df0] javax.mail.URLName.getPassword:()Ljava/lang/String; │ │ -042e00: 6300 4603 |0000: sget-boolean v0, Ljavax/mail/URLName;.doEncode:Z // field@0346 │ │ -042e04: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -042e08: 5410 4e03 |0004: iget-object v0, v1, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ -042e0c: 7110 5e09 0000 |0006: invoke-static {v0}, Ljavax/mail/URLName;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@095e │ │ -042e12: 0c00 |0009: move-result-object v0 │ │ -042e14: 1100 |000a: return-object v0 │ │ -042e16: 5410 4e03 |000b: iget-object v0, v1, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ -042e1a: 28fd |000d: goto 000a // -0003 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=376 │ │ - locals : │ │ - 0x0000 - 0x000e reg=1 this Ljavax/mail/URLName; │ │ - │ │ - #4 : (in Ljavax/mail/URLName;) │ │ - name : 'getPort' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -042e1c: |[042e1c] javax.mail.URLName.getPort:()I │ │ -042e2c: 5210 4f03 |0000: iget v0, v1, Ljavax/mail/URLName;.port:I // field@034f │ │ -042e30: 0f00 |0002: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=328 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/URLName; │ │ - │ │ - #5 : (in Ljavax/mail/URLName;) │ │ - name : 'getProtocol' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -042e34: |[042e34] javax.mail.URLName.getProtocol:()Ljava/lang/String; │ │ -042e44: 5410 5003 |0000: iget-object v0, v1, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ -042e48: 1100 |0002: return-object v0 │ │ + insns size : 11 16-bit code units │ │ +050c34: |[050c34] com.sun.mail.pop3.POP3Store.finalize:()V │ │ +050c44: 6f10 3109 0100 |0000: invoke-super {v1}, Ljavax/mail/Store;.finalize:()V // method@0931 │ │ +050c4a: 5410 d501 |0003: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050c4e: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +050c52: 6e10 0b04 0100 |0007: invoke-virtual {v1}, Lcom/sun/mail/pop3/POP3Store;.close:()V // method@040b │ │ +050c58: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=336 │ │ + 0x0000 line=284 │ │ + 0x0003 line=286 │ │ + 0x0007 line=287 │ │ + 0x000a line=288 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/URLName; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/pop3/POP3Store; │ │ │ │ - #6 : (in Ljavax/mail/URLName;) │ │ - name : 'getRef' │ │ - type : '()Ljava/lang/String;' │ │ + #3 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'getDefaultFolder' │ │ + type : '()Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -042e4c: |[042e4c] javax.mail.URLName.getRef:()Ljava/lang/String; │ │ -042e5c: 5410 5103 |0000: iget-object v0, v1, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ -042e60: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=352 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/URLName; │ │ - │ │ - #7 : (in Ljavax/mail/URLName;) │ │ - name : 'getURL' │ │ - type : '()Ljava/net/URL;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 5 │ │ - insns size : 22 16-bit code units │ │ -042e64: |[042e64] javax.mail.URLName.getURL:()Ljava/net/URL; │ │ -042e74: 2200 3101 |0000: new-instance v0, Ljava/net/URL; // type@0131 │ │ -042e78: 6e10 6609 0500 |0002: invoke-virtual {v5}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ -042e7e: 0c01 |0005: move-result-object v1 │ │ -042e80: 6e10 6209 0500 |0006: invoke-virtual {v5}, Ljavax/mail/URLName;.getHost:()Ljava/lang/String; // method@0962 │ │ -042e86: 0c02 |0009: move-result-object v2 │ │ -042e88: 6e10 6509 0500 |000a: invoke-virtual {v5}, Ljavax/mail/URLName;.getPort:()I // method@0965 │ │ -042e8e: 0a03 |000d: move-result v3 │ │ -042e90: 6e10 6109 0500 |000e: invoke-virtual {v5}, Ljavax/mail/URLName;.getFile:()Ljava/lang/String; // method@0961 │ │ -042e96: 0c04 |0011: move-result-object v4 │ │ -042e98: 7054 7606 1032 |0012: invoke-direct {v0, v1, v2, v3, v4}, Ljava/net/URL;.:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V // method@0676 │ │ -042e9e: 1100 |0015: return-object v0 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +050c5c: |[050c5c] com.sun.mail.pop3.POP3Store.getDefaultFolder:()Ljavax/mail/Folder; │ │ +050c6c: 7010 0a04 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Store;.checkConnected:()V // method@040a │ │ +050c72: 2200 8800 |0003: new-instance v0, Lcom/sun/mail/pop3/DefaultFolder; // type@0088 │ │ +050c76: 7020 b603 1000 |0005: invoke-direct {v0, v1}, Lcom/sun/mail/pop3/DefaultFolder;.:(Lcom/sun/mail/pop3/POP3Store;)V // method@03b6 │ │ +050c7c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=383 │ │ + 0x0000 line=266 │ │ + 0x0003 line=267 │ │ locals : │ │ - 0x0000 - 0x0016 reg=5 this Ljavax/mail/URLName; │ │ + 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/pop3/POP3Store; │ │ │ │ - #8 : (in Ljavax/mail/URLName;) │ │ - name : 'getUsername' │ │ - type : '()Ljava/lang/String;' │ │ + #4 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'getFolder' │ │ + type : '(Ljava/lang/String;)Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 14 16-bit code units │ │ -042ea0: |[042ea0] javax.mail.URLName.getUsername:()Ljava/lang/String; │ │ -042eb0: 6300 4603 |0000: sget-boolean v0, Ljavax/mail/URLName;.doEncode:Z // field@0346 │ │ -042eb4: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -042eb8: 5410 5203 |0004: iget-object v0, v1, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -042ebc: 7110 5e09 0000 |0006: invoke-static {v0}, Ljavax/mail/URLName;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@095e │ │ -042ec2: 0c00 |0009: move-result-object v0 │ │ -042ec4: 1100 |000a: return-object v0 │ │ -042ec6: 5410 5203 |000b: iget-object v0, v1, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -042eca: 28fd |000d: goto 000a // -0003 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 9 16-bit code units │ │ +050c80: |[050c80] com.sun.mail.pop3.POP3Store.getFolder:(Ljava/lang/String;)Ljavax/mail/Folder; │ │ +050c90: 7010 0a04 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Store;.checkConnected:()V // method@040a │ │ +050c96: 2200 8900 |0003: new-instance v0, Lcom/sun/mail/pop3/POP3Folder; // type@0089 │ │ +050c9a: 7030 cd03 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/sun/mail/pop3/POP3Folder;.:(Lcom/sun/mail/pop3/POP3Store;Ljava/lang/String;)V // method@03cd │ │ +050ca0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=368 │ │ + 0x0000 line=274 │ │ + 0x0003 line=275 │ │ locals : │ │ - 0x0000 - 0x000e reg=1 this Ljavax/mail/URLName; │ │ + 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/pop3/POP3Store; │ │ + 0x0000 - 0x0009 reg=2 name Ljava/lang/String; │ │ │ │ - #9 : (in Ljavax/mail/URLName;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ + #5 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'getFolder' │ │ + type : '(Ljavax/mail/URLName;)Ljavax/mail/Folder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 99 16-bit code units │ │ -042ecc: |[042ecc] javax.mail.URLName.hashCode:()I │ │ -042edc: 5241 4a03 |0000: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042ee0: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -042ee4: 5241 4a03 |0004: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042ee8: 0f01 |0006: return v1 │ │ -042eea: 5441 5003 |0007: iget-object v1, v4, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ -042eee: 3801 0d00 |0009: if-eqz v1, 0016 // +000d │ │ -042ef2: 5241 4a03 |000b: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042ef6: 5442 5003 |000d: iget-object v2, v4, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ -042efa: 6e10 1906 0200 |000f: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ -042f00: 0a02 |0012: move-result v2 │ │ -042f02: b021 |0013: add-int/2addr v1, v2 │ │ -042f04: 5941 4a03 |0014: iput v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042f08: 7010 6309 0400 |0016: invoke-direct {v4}, Ljavax/mail/URLName;.getHostAddress:()Ljava/net/InetAddress; // method@0963 │ │ -042f0e: 0c00 |0019: move-result-object v0 │ │ -042f10: 3800 3300 |001a: if-eqz v0, 004d // +0033 │ │ -042f14: 5241 4a03 |001c: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042f18: 6e10 6806 0000 |001e: invoke-virtual {v0}, Ljava/net/InetAddress;.hashCode:()I // method@0668 │ │ -042f1e: 0a02 |0021: move-result v2 │ │ -042f20: b021 |0022: add-int/2addr v1, v2 │ │ -042f22: 5941 4a03 |0023: iput v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042f26: 5441 5203 |0025: iget-object v1, v4, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -042f2a: 3801 0d00 |0027: if-eqz v1, 0034 // +000d │ │ -042f2e: 5241 4a03 |0029: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042f32: 5442 5203 |002b: iget-object v2, v4, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -042f36: 6e10 1906 0200 |002d: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ -042f3c: 0a02 |0030: move-result v2 │ │ -042f3e: b021 |0031: add-int/2addr v1, v2 │ │ -042f40: 5941 4a03 |0032: iput v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042f44: 5441 4803 |0034: iget-object v1, v4, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -042f48: 3801 0d00 |0036: if-eqz v1, 0043 // +000d │ │ -042f4c: 5241 4a03 |0038: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042f50: 5442 4803 |003a: iget-object v2, v4, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -042f54: 6e10 1906 0200 |003c: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ -042f5a: 0a02 |003f: move-result v2 │ │ -042f5c: b021 |0040: add-int/2addr v1, v2 │ │ -042f5e: 5941 4a03 |0041: iput v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042f62: 5241 4a03 |0043: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042f66: 5242 4f03 |0045: iget v2, v4, Ljavax/mail/URLName;.port:I // field@034f │ │ -042f6a: b021 |0047: add-int/2addr v1, v2 │ │ -042f6c: 5941 4a03 |0048: iput v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042f70: 5241 4a03 |004a: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042f74: 28ba |004c: goto 0006 // -0046 │ │ -042f76: 5441 4b03 |004d: iget-object v1, v4, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -042f7a: 3801 d6ff |004f: if-eqz v1, 0025 // -002a │ │ -042f7e: 5241 4a03 |0051: iget v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042f82: 5442 4b03 |0053: iget-object v2, v4, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -042f86: 6203 8602 |0055: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -042f8a: 6e20 2906 3200 |0057: invoke-virtual {v2, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -042f90: 0c02 |005a: move-result-object v2 │ │ -042f92: 6e10 1906 0200 |005b: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ -042f98: 0a02 |005e: move-result v2 │ │ -042f9a: b021 |005f: add-int/2addr v1, v2 │ │ -042f9c: 5941 4a03 |0060: iput v1, v4, Ljavax/mail/URLName;.hashCode:I // field@034a │ │ -042fa0: 28c3 |0062: goto 0025 // -003d │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 13 16-bit code units │ │ +050ca4: |[050ca4] com.sun.mail.pop3.POP3Store.getFolder:(Ljavax/mail/URLName;)Ljavax/mail/Folder; │ │ +050cb4: 7010 0a04 0200 |0000: invoke-direct {v2}, Lcom/sun/mail/pop3/POP3Store;.checkConnected:()V // method@040a │ │ +050cba: 2200 8900 |0003: new-instance v0, Lcom/sun/mail/pop3/POP3Folder; // type@0089 │ │ +050cbe: 6e10 6109 0300 |0005: invoke-virtual {v3}, Ljavax/mail/URLName;.getFile:()Ljava/lang/String; // method@0961 │ │ +050cc4: 0c01 |0008: move-result-object v1 │ │ +050cc6: 7030 cd03 2001 |0009: invoke-direct {v0, v2, v1}, Lcom/sun/mail/pop3/POP3Folder;.:(Lcom/sun/mail/pop3/POP3Store;Ljava/lang/String;)V // method@03cd │ │ +050ccc: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=459 │ │ - 0x0004 line=460 │ │ - 0x0006 line=473 │ │ - 0x0007 line=461 │ │ - 0x000b line=462 │ │ - 0x0016 line=463 │ │ - 0x001a line=464 │ │ - 0x001c line=465 │ │ - 0x0025 line=468 │ │ - 0x0029 line=469 │ │ - 0x0034 line=470 │ │ - 0x0038 line=471 │ │ - 0x0043 line=472 │ │ - 0x004a line=473 │ │ - 0x004d line=466 │ │ - 0x0051 line=467 │ │ + 0x0000 line=279 │ │ + 0x0003 line=280 │ │ locals : │ │ - 0x001a - 0x0063 reg=0 addr Ljava/net/InetAddress; │ │ - 0x0000 - 0x0063 reg=4 this Ljavax/mail/URLName; │ │ + 0x0000 - 0x000d reg=2 this Lcom/sun/mail/pop3/POP3Store; │ │ + 0x0000 - 0x000d reg=3 url Ljavax/mail/URLName; │ │ │ │ - #10 : (in Ljavax/mail/URLName;) │ │ - name : 'parseString' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #6 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'getPort' │ │ + type : '(Lcom/sun/mail/pop3/POP3Folder;)Lcom/sun/mail/pop3/Protocol;' │ │ + access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 18 │ │ + registers : 11 │ │ ins : 2 │ │ - outs : 5 │ │ - insns size : 321 16-bit code units │ │ -042fa4: |[042fa4] javax.mail.URLName.parseString:(Ljava/lang/String;)V │ │ -042fb4: 120c |0000: const/4 v12, #int 0 // #0 │ │ -042fb6: 0800 1000 |0001: move-object/from16 v0, v16 │ │ -042fba: 5b0c 4e03 |0003: iput-object v12, v0, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ -042fbe: 0800 1000 |0005: move-object/from16 v0, v16 │ │ -042fc2: 5b0c 5203 |0007: iput-object v12, v0, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -042fc6: 0800 1000 |0009: move-object/from16 v0, v16 │ │ -042fca: 5b0c 4b03 |000b: iput-object v12, v0, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -042fce: 0800 1000 |000d: move-object/from16 v0, v16 │ │ -042fd2: 5b0c 5103 |000f: iput-object v12, v0, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ -042fd6: 0800 1000 |0011: move-object/from16 v0, v16 │ │ -042fda: 5b0c 4803 |0013: iput-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -042fde: 0800 1000 |0015: move-object/from16 v0, v16 │ │ -042fe2: 5b0c 5003 |0017: iput-object v12, v0, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ -042fe6: 12fc |0019: const/4 v12, #int -1 // #ff │ │ -042fe8: 0800 1000 |001a: move-object/from16 v0, v16 │ │ -042fec: 590c 4f03 |001c: iput v12, v0, Ljavax/mail/URLName;.port:I // field@034f │ │ -042ff0: 7401 2006 1100 |001e: invoke-virtual/range {v17}, Ljava/lang/String;.length:()I // method@0620 │ │ -042ff6: 0a05 |0021: move-result v5 │ │ -042ff8: 130c 3a00 |0022: const/16 v12, #int 58 // #3a │ │ -042ffc: 0800 1100 |0024: move-object/from16 v0, v17 │ │ -043000: 6e20 1a06 c000 |0026: invoke-virtual {v0, v12}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -043006: 0a0a |0029: move-result v10 │ │ -043008: 12fc |002a: const/4 v12, #int -1 // #ff │ │ -04300a: 32ca 0d00 |002b: if-eq v10, v12, 0038 // +000d │ │ -04300e: 120c |002d: const/4 v12, #int 0 // #0 │ │ -043010: 0800 1100 |002e: move-object/from16 v0, v17 │ │ -043014: 6e30 2606 c00a |0030: invoke-virtual {v0, v12, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -04301a: 0c0c |0033: move-result-object v12 │ │ -04301c: 0800 1000 |0034: move-object/from16 v0, v16 │ │ -043020: 5b0c 5003 |0036: iput-object v12, v0, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ -043024: d80c 0a01 |0038: add-int/lit8 v12, v10, #int 1 // #01 │ │ -043028: 1a0d b600 |003a: const-string v13, "//" // string@00b6 │ │ -04302c: 120e |003c: const/4 v14, #int 0 // #0 │ │ -04302e: 122f |003d: const/4 v15, #int 2 // #2 │ │ -043030: 0800 1100 |003e: move-object/from16 v0, v17 │ │ -043034: 6e5f 2106 c0ed |0040: invoke-virtual {v0, v12, v13, v14, v15}, Ljava/lang/String;.regionMatches:(ILjava/lang/String;II)Z // method@0621 │ │ -04303a: 0a0c |0043: move-result v12 │ │ -04303c: 380c ec00 |0044: if-eqz v12, 0130 // +00ec │ │ -043040: 1202 |0046: const/4 v2, #int 0 // #0 │ │ -043042: 130c 2f00 |0047: const/16 v12, #int 47 // #2f │ │ -043046: d80d 0a03 |0049: add-int/lit8 v13, v10, #int 3 // #03 │ │ -04304a: 0800 1100 |004b: move-object/from16 v0, v17 │ │ -04304e: 6e30 1b06 c00d |004d: invoke-virtual {v0, v12, v13}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ -043054: 0a01 |0050: move-result v1 │ │ -043056: 12fc |0051: const/4 v12, #int -1 // #ff │ │ -043058: 32c1 bc00 |0052: if-eq v1, v12, 010e // +00bc │ │ -04305c: d80c 0a03 |0054: add-int/lit8 v12, v10, #int 3 // #03 │ │ -043060: 0800 1100 |0056: move-object/from16 v0, v17 │ │ -043064: 6e30 2606 c001 |0058: invoke-virtual {v0, v12, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -04306a: 0c02 |005b: move-result-object v2 │ │ -04306c: d80c 0101 |005c: add-int/lit8 v12, v1, #int 1 // #01 │ │ -043070: 355c a800 |005e: if-ge v12, v5, 0106 // +00a8 │ │ -043074: d80c 0101 |0060: add-int/lit8 v12, v1, #int 1 // #01 │ │ -043078: 0800 1100 |0062: move-object/from16 v0, v17 │ │ -04307c: 6e20 2506 c000 |0064: invoke-virtual {v0, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -043082: 0c0c |0067: move-result-object v12 │ │ -043084: 0800 1000 |0068: move-object/from16 v0, v16 │ │ -043088: 5b0c 4803 |006a: iput-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -04308c: 130c 4000 |006c: const/16 v12, #int 64 // #40 │ │ -043090: 6e20 1a06 c200 |006e: invoke-virtual {v2, v12}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -043096: 0a04 |0071: move-result v4 │ │ -043098: 12fc |0072: const/4 v12, #int -1 // #ff │ │ -04309a: 32c4 2900 |0073: if-eq v4, v12, 009c // +0029 │ │ -04309e: 120c |0075: const/4 v12, #int 0 // #0 │ │ -0430a0: 6e30 2606 c204 |0076: invoke-virtual {v2, v12, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0430a6: 0c03 |0079: move-result-object v3 │ │ -0430a8: d80c 0401 |007a: add-int/lit8 v12, v4, #int 1 // #01 │ │ -0430ac: 6e20 2506 c200 |007c: invoke-virtual {v2, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -0430b2: 0c02 |007f: move-result-object v2 │ │ -0430b4: 130c 3a00 |0080: const/16 v12, #int 58 // #3a │ │ -0430b8: 6e20 1a06 c300 |0082: invoke-virtual {v3, v12}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -0430be: 0a07 |0085: move-result v7 │ │ -0430c0: 12fc |0086: const/4 v12, #int -1 // #ff │ │ -0430c2: 32c7 9100 |0087: if-eq v7, v12, 0118 // +0091 │ │ -0430c6: 120c |0089: const/4 v12, #int 0 // #0 │ │ -0430c8: 6e30 2606 c307 |008a: invoke-virtual {v3, v12, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0430ce: 0c0c |008d: move-result-object v12 │ │ -0430d0: 0800 1000 |008e: move-object/from16 v0, v16 │ │ -0430d4: 5b0c 5203 |0090: iput-object v12, v0, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -0430d8: d80c 0701 |0092: add-int/lit8 v12, v7, #int 1 // #01 │ │ -0430dc: 6e20 2506 c300 |0094: invoke-virtual {v3, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -0430e2: 0c0c |0097: move-result-object v12 │ │ -0430e4: 0800 1000 |0098: move-object/from16 v0, v16 │ │ -0430e8: 5b0c 4e03 |009a: iput-object v12, v0, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ -0430ec: 6e10 2006 0200 |009c: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -0430f2: 0a0c |009f: move-result v12 │ │ -0430f4: 3d0c 7d00 |00a0: if-lez v12, 011d // +007d │ │ -0430f8: 120c |00a2: const/4 v12, #int 0 // #0 │ │ -0430fa: 6e20 0f06 c200 |00a3: invoke-virtual {v2, v12}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -043100: 0a0c |00a6: move-result v12 │ │ -043102: 130d 5b00 |00a7: const/16 v13, #int 91 // #5b │ │ -043106: 33dc 7400 |00a9: if-ne v12, v13, 011d // +0074 │ │ -04310a: 130c 3a00 |00ab: const/16 v12, #int 58 // #3a │ │ -04310e: 130d 5d00 |00ad: const/16 v13, #int 93 // #5d │ │ -043112: 6e20 1a06 d200 |00af: invoke-virtual {v2, v13}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -043118: 0a0d |00b2: move-result v13 │ │ -04311a: 6e30 1b06 c20d |00b3: invoke-virtual {v2, v12, v13}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ -043120: 0a08 |00b6: move-result v8 │ │ -043122: 12fc |00b7: const/4 v12, #int -1 // #ff │ │ -043124: 32c8 7300 |00b8: if-eq v8, v12, 012b // +0073 │ │ -043128: d80c 0801 |00ba: add-int/lit8 v12, v8, #int 1 // #01 │ │ -04312c: 6e20 2506 c200 |00bc: invoke-virtual {v2, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -043132: 0c09 |00bf: move-result-object v9 │ │ -043134: 6e10 2006 0900 |00c0: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0620 │ │ -04313a: 0a0c |00c3: move-result v12 │ │ -04313c: 3d0c 0a00 |00c4: if-lez v12, 00ce // +000a │ │ -043140: 7110 ef05 0900 |00c6: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ -043146: 0a0c |00c9: move-result v12 │ │ -043148: 0800 1000 |00ca: move-object/from16 v0, v16 │ │ -04314c: 590c 4f03 |00cc: iput v12, v0, Ljavax/mail/URLName;.port:I // field@034f │ │ -043150: 120c |00ce: const/4 v12, #int 0 // #0 │ │ -043152: 6e30 2606 c208 |00cf: invoke-virtual {v2, v12, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -043158: 0c0c |00d2: move-result-object v12 │ │ -04315a: 0800 1000 |00d3: move-object/from16 v0, v16 │ │ -04315e: 5b0c 4b03 |00d5: iput-object v12, v0, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -043162: 0800 1000 |00d7: move-object/from16 v0, v16 │ │ -043166: 540c 4803 |00d9: iget-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -04316a: 380c 2a00 |00db: if-eqz v12, 0105 // +002a │ │ -04316e: 0800 1000 |00dd: move-object/from16 v0, v16 │ │ -043172: 540c 4803 |00df: iget-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -043176: 130d 2300 |00e1: const/16 v13, #int 35 // #23 │ │ -04317a: 6e20 1a06 dc00 |00e3: invoke-virtual {v12, v13}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -043180: 0a0b |00e6: move-result v11 │ │ -043182: 12fc |00e7: const/4 v12, #int -1 // #ff │ │ -043184: 32cb 1d00 |00e8: if-eq v11, v12, 0105 // +001d │ │ -043188: 0800 1000 |00ea: move-object/from16 v0, v16 │ │ -04318c: 540c 4803 |00ec: iget-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -043190: d80d 0b01 |00ee: add-int/lit8 v13, v11, #int 1 // #01 │ │ -043194: 6e20 2506 dc00 |00f0: invoke-virtual {v12, v13}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -04319a: 0c0c |00f3: move-result-object v12 │ │ -04319c: 0800 1000 |00f4: move-object/from16 v0, v16 │ │ -0431a0: 5b0c 5103 |00f6: iput-object v12, v0, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ -0431a4: 0800 1000 |00f8: move-object/from16 v0, v16 │ │ -0431a8: 540c 4803 |00fa: iget-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -0431ac: 120d |00fc: const/4 v13, #int 0 // #0 │ │ -0431ae: 6e30 2606 dc0b |00fd: invoke-virtual {v12, v13, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0431b4: 0c0c |0100: move-result-object v12 │ │ -0431b6: 0800 1000 |0101: move-object/from16 v0, v16 │ │ -0431ba: 5b0c 4803 |0103: iput-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -0431be: 0e00 |0105: return-void │ │ -0431c0: 1a0c 0000 |0106: const-string v12, "" // string@0000 │ │ -0431c4: 0800 1000 |0108: move-object/from16 v0, v16 │ │ -0431c8: 5b0c 4803 |010a: iput-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -0431cc: 2900 60ff |010c: goto/16 006c // -00a0 │ │ -0431d0: d80c 0a03 |010e: add-int/lit8 v12, v10, #int 3 // #03 │ │ -0431d4: 0800 1100 |0110: move-object/from16 v0, v17 │ │ -0431d8: 6e20 2506 c000 |0112: invoke-virtual {v0, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -0431de: 0c02 |0115: move-result-object v2 │ │ -0431e0: 2900 56ff |0116: goto/16 006c // -00aa │ │ -0431e4: 0800 1000 |0118: move-object/from16 v0, v16 │ │ -0431e8: 5b03 5203 |011a: iput-object v3, v0, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -0431ec: 2880 |011c: goto 009c // -0080 │ │ -0431ee: 130c 3a00 |011d: const/16 v12, #int 58 // #3a │ │ -0431f2: 6e20 1a06 c200 |011f: invoke-virtual {v2, v12}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -0431f8: 0a08 |0122: move-result v8 │ │ -0431fa: 2894 |0123: goto 00b7 // -006c │ │ -0431fc: 0d06 |0124: move-exception v6 │ │ -0431fe: 12fc |0125: const/4 v12, #int -1 // #ff │ │ -043200: 0800 1000 |0126: move-object/from16 v0, v16 │ │ -043204: 590c 4f03 |0128: iput v12, v0, Ljavax/mail/URLName;.port:I // field@034f │ │ -043208: 28a4 |012a: goto 00ce // -005c │ │ -04320a: 0800 1000 |012b: move-object/from16 v0, v16 │ │ -04320e: 5b02 4b03 |012d: iput-object v2, v0, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -043212: 28a8 |012f: goto 00d7 // -0058 │ │ -043214: d80c 0a01 |0130: add-int/lit8 v12, v10, #int 1 // #01 │ │ -043218: 355c a5ff |0132: if-ge v12, v5, 00d7 // -005b │ │ -04321c: d80c 0a01 |0134: add-int/lit8 v12, v10, #int 1 // #01 │ │ -043220: 0800 1100 |0136: move-object/from16 v0, v17 │ │ -043224: 6e20 2506 c000 |0138: invoke-virtual {v0, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -04322a: 0c0c |013b: move-result-object v12 │ │ -04322c: 0800 1000 |013c: move-object/from16 v0, v16 │ │ -043230: 5b0c 4803 |013e: iput-object v12, v0, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -043234: 2897 |0140: goto 00d7 // -0069 │ │ - catches : 1 │ │ - 0x00c6 - 0x00ce │ │ - Ljava/lang/NumberFormatException; -> 0x0124 │ │ + outs : 8 │ │ + insns size : 105 16-bit code units │ │ +050cd0: |[050cd0] com.sun.mail.pop3.POP3Store.getPort:(Lcom/sun/mail/pop3/POP3Folder;)Lcom/sun/mail/pop3/Protocol; │ │ +050ce0: 1d09 |0000: monitor-enter v9 │ │ +050ce2: 5491 d501 |0001: iget-object v1, v9, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050ce6: 3801 0c00 |0003: if-eqz v1, 000f // +000c │ │ +050cea: 5491 d701 |0005: iget-object v1, v9, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ +050cee: 3901 0800 |0007: if-nez v1, 000f // +0008 │ │ +050cf2: 5b9a d701 |0009: iput-object v10, v9, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ +050cf6: 5490 d501 |000b: iget-object v0, v9, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050cfa: 1e09 |000d: monitor-exit v9 │ │ +050cfc: 1100 |000e: return-object v0 │ │ +050cfe: 2200 8d00 |000f: new-instance v0, Lcom/sun/mail/pop3/Protocol; // type@008d │ │ +050d02: 5491 d001 |0011: iget-object v1, v9, Lcom/sun/mail/pop3/POP3Store;.host:Ljava/lang/String; // field@01d0 │ │ +050d06: 5292 d601 |0013: iget v2, v9, Lcom/sun/mail/pop3/POP3Store;.portNum:I // field@01d6 │ │ +050d0a: 5493 d901 |0015: iget-object v3, v9, Lcom/sun/mail/pop3/POP3Store;.session:Ljavax/mail/Session; // field@01d9 │ │ +050d0e: 6e10 0309 0300 |0017: invoke-virtual {v3}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ +050d14: 0a03 |001a: move-result v3 │ │ +050d16: 5494 d901 |001b: iget-object v4, v9, Lcom/sun/mail/pop3/POP3Store;.session:Ljavax/mail/Session; // field@01d9 │ │ +050d1a: 6e10 0409 0400 |001d: invoke-virtual {v4}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +050d20: 0c04 |0020: move-result-object v4 │ │ +050d22: 5495 d901 |0021: iget-object v5, v9, Lcom/sun/mail/pop3/POP3Store;.session:Ljavax/mail/Session; // field@01d9 │ │ +050d26: 6e10 0b09 0500 |0023: invoke-virtual {v5}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ +050d2c: 0c05 |0026: move-result-object v5 │ │ +050d2e: 2206 1e01 |0027: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ +050d32: 1a07 4f0e |0029: const-string v7, "mail." // string@0e4f │ │ +050d36: 7020 4206 7600 |002b: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +050d3c: 5497 d301 |002e: iget-object v7, v9, Lcom/sun/mail/pop3/POP3Store;.name:Ljava/lang/String; // field@01d3 │ │ +050d40: 6e20 4906 7600 |0030: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +050d46: 0c06 |0033: move-result-object v6 │ │ +050d48: 6e10 4c06 0600 |0034: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +050d4e: 0c06 |0037: move-result-object v6 │ │ +050d50: 5597 d101 |0038: iget-boolean v7, v9, Lcom/sun/mail/pop3/POP3Store;.isSSL:Z // field@01d1 │ │ +050d54: 7608 1504 0000 |003a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/sun/mail/pop3/Protocol;.:(Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Ljava/lang/String;Z)V // method@0415 │ │ +050d5a: 1208 |003d: const/4 v8, #int 0 // #0 │ │ +050d5c: 5491 da01 |003e: iget-object v1, v9, Lcom/sun/mail/pop3/POP3Store;.user:Ljava/lang/String; // field@01da │ │ +050d60: 5492 d401 |0040: iget-object v2, v9, Lcom/sun/mail/pop3/POP3Store;.passwd:Ljava/lang/String; // field@01d4 │ │ +050d64: 6e30 1b04 1002 |0042: invoke-virtual {v0, v1, v2}, Lcom/sun/mail/pop3/Protocol;.login:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@041b │ │ +050d6a: 0c08 |0045: move-result-object v8 │ │ +050d6c: 3808 0e00 |0046: if-eqz v8, 0054 // +000e │ │ +050d70: 6e10 1e04 0000 |0048: invoke-virtual {v0}, Lcom/sun/mail/pop3/Protocol;.quit:()Z // method@041e │ │ +050d76: 2201 dc00 |004b: new-instance v1, Ljava/io/EOFException; // type@00dc │ │ +050d7a: 7020 6405 8100 |004d: invoke-direct {v1, v8}, Ljava/io/EOFException;.:(Ljava/lang/String;)V // method@0564 │ │ +050d80: 2701 |0050: throw v1 │ │ +050d82: 0d01 |0051: move-exception v1 │ │ +050d84: 1e09 |0052: monitor-exit v9 │ │ +050d86: 2701 |0053: throw v1 │ │ +050d88: 5491 d501 |0054: iget-object v1, v9, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050d8c: 3901 0800 |0056: if-nez v1, 005e // +0008 │ │ +050d90: 380a 0600 |0058: if-eqz v10, 005e // +0006 │ │ +050d94: 5b90 d501 |005a: iput-object v0, v9, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050d98: 5b9a d701 |005c: iput-object v10, v9, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ +050d9c: 5491 d701 |005e: iget-object v1, v9, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ +050da0: 3901 adff |0060: if-nez v1, 000d // -0053 │ │ +050da4: 5b9a d701 |0062: iput-object v10, v9, Lcom/sun/mail/pop3/POP3Store;.portOwner:Lcom/sun/mail/pop3/POP3Folder; // field@01d7 │ │ +050da8: 28a9 |0064: goto 000d // -0057 │ │ +050daa: 0d01 |0065: move-exception v1 │ │ +050dac: 28e5 |0066: goto 004b // -001b │ │ +050dae: 0d01 |0067: move-exception v1 │ │ +050db0: 28e3 |0068: goto 004b // -001d │ │ + catches : 5 │ │ + 0x0001 - 0x000d │ │ + -> 0x0051 │ │ + 0x000f - 0x0045 │ │ + -> 0x0051 │ │ + 0x0048 - 0x004b │ │ + Ljava/io/IOException; -> 0x0065 │ │ + -> 0x0067 │ │ + 0x004b - 0x0051 │ │ + -> 0x0051 │ │ + 0x0054 - 0x0064 │ │ + -> 0x0051 │ │ positions : │ │ - 0x0000 line=246 │ │ - 0x0019 line=247 │ │ - 0x001e line=249 │ │ - 0x0022 line=254 │ │ - 0x002a line=255 │ │ - 0x002d line=256 │ │ - 0x0038 line=259 │ │ - 0x0046 line=261 │ │ - 0x0047 line=262 │ │ - 0x0051 line=263 │ │ - 0x0054 line=264 │ │ - 0x005c line=265 │ │ - 0x0060 line=266 │ │ - 0x006c line=273 │ │ - 0x0072 line=274 │ │ - 0x0075 line=275 │ │ - 0x007a line=276 │ │ - 0x0080 line=279 │ │ - 0x0086 line=280 │ │ - 0x0089 line=281 │ │ - 0x0092 line=282 │ │ - 0x009c line=290 │ │ - 0x00ab line=292 │ │ - 0x00b7 line=296 │ │ - 0x00ba line=297 │ │ - 0x00c0 line=298 │ │ - 0x00c6 line=300 │ │ - 0x00ce line=306 │ │ - 0x00d7 line=317 │ │ - 0x00ea line=318 │ │ - 0x00f8 line=319 │ │ - 0x0105 line=321 │ │ - 0x0106 line=268 │ │ - 0x010e line=270 │ │ - 0x0118 line=284 │ │ - 0x011d line=294 │ │ - 0x0124 line=301 │ │ - 0x0125 line=302 │ │ - 0x012b line=308 │ │ - 0x0130 line=311 │ │ - 0x0134 line=312 │ │ + 0x0000 line=208 │ │ + 0x0009 line=209 │ │ + 0x000b line=210 │ │ + 0x000d line=242 │ │ + 0x000f line=214 │ │ + 0x001b line=215 │ │ + 0x0038 line=216 │ │ + 0x003a line=214 │ │ + 0x003d line=218 │ │ + 0x003e line=219 │ │ + 0x0048 line=221 │ │ + 0x004b line=224 │ │ + 0x0051 line=208 │ │ + 0x0054 line=236 │ │ + 0x005a line=237 │ │ + 0x005c line=238 │ │ + 0x005e line=240 │ │ + 0x0062 line=241 │ │ + 0x0065 line=222 │ │ locals : │ │ - 0x007a - 0x009c reg=3 fulluserpass Ljava/lang/String; │ │ - 0x0086 - 0x009c reg=7 passindex I │ │ - 0x0051 - 0x00d7 reg=1 fileStart I │ │ - 0x0047 - 0x00d7 reg=2 fullhost Ljava/lang/String; │ │ - 0x0072 - 0x00d7 reg=4 i I │ │ - 0x00b7 - 0x00d7 reg=8 portindex I │ │ - 0x00c0 - 0x00d7 reg=9 portstring Ljava/lang/String; │ │ - 0x00e7 - 0x0105 reg=11 refStart I │ │ - 0x0118 - 0x011d reg=3 fulluserpass Ljava/lang/String; │ │ - 0x0118 - 0x011d reg=7 passindex I │ │ - 0x0125 - 0x012b reg=6 nfex Ljava/lang/NumberFormatException; │ │ - 0x0124 - 0x012b reg=9 portstring Ljava/lang/String; │ │ - 0x0106 - 0x0130 reg=1 fileStart I │ │ - 0x0106 - 0x0130 reg=2 fullhost Ljava/lang/String; │ │ - 0x0118 - 0x0130 reg=4 i I │ │ - 0x0123 - 0x0130 reg=8 portindex I │ │ - 0x0022 - 0x0141 reg=5 len I │ │ - 0x002a - 0x0141 reg=10 protocolEnd I │ │ - 0x0000 - 0x0141 reg=16 this Ljavax/mail/URLName; │ │ - 0x0000 - 0x0141 reg=17 url Ljava/lang/String; │ │ + 0x003d - 0x0051 reg=0 p Lcom/sun/mail/pop3/Protocol; │ │ + 0x003e - 0x0051 reg=8 msg Ljava/lang/String; │ │ + 0x0054 - 0x0069 reg=0 p Lcom/sun/mail/pop3/Protocol; │ │ + 0x0054 - 0x0069 reg=8 msg Ljava/lang/String; │ │ + 0x0000 - 0x0069 reg=9 this Lcom/sun/mail/pop3/POP3Store; │ │ + 0x0000 - 0x0069 reg=10 owner Lcom/sun/mail/pop3/POP3Folder; │ │ │ │ - #11 : (in Ljavax/mail/URLName;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #7 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'isConnected' │ │ + type : '()Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 133 16-bit code units │ │ -043248: |[043248] javax.mail.URLName.toString:()Ljava/lang/String; │ │ -043258: 5431 4903 |0000: iget-object v1, v3, Ljavax/mail/URLName;.fullURL:Ljava/lang/String; // field@0349 │ │ -04325c: 3901 8000 |0002: if-nez v1, 0082 // +0080 │ │ -043260: 2200 1d01 |0004: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ -043264: 7010 3206 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -04326a: 5431 5003 |0009: iget-object v1, v3, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ -04326e: 3801 0c00 |000b: if-eqz v1, 0017 // +000c │ │ -043272: 5431 5003 |000d: iget-object v1, v3, Ljavax/mail/URLName;.protocol:Ljava/lang/String; // field@0350 │ │ -043276: 6e20 3806 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -04327c: 1a01 cc00 |0012: const-string v1, ":" // string@00cc │ │ -043280: 6e20 3806 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -043286: 5431 5203 |0017: iget-object v1, v3, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -04328a: 3901 0600 |0019: if-nez v1, 001f // +0006 │ │ -04328e: 5431 4b03 |001b: iget-object v1, v3, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -043292: 3801 4800 |001d: if-eqz v1, 0065 // +0048 │ │ -043296: 1a01 b600 |001f: const-string v1, "//" // string@00b6 │ │ -04329a: 6e20 3806 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0432a0: 5431 5203 |0024: iget-object v1, v3, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -0432a4: 3801 1a00 |0026: if-eqz v1, 0040 // +001a │ │ -0432a8: 5431 5203 |0028: iget-object v1, v3, Ljavax/mail/URLName;.username:Ljava/lang/String; // field@0352 │ │ -0432ac: 6e20 3806 1000 |002a: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0432b2: 5431 4e03 |002d: iget-object v1, v3, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ -0432b6: 3801 0c00 |002f: if-eqz v1, 003b // +000c │ │ -0432ba: 1a01 cc00 |0031: const-string v1, ":" // string@00cc │ │ -0432be: 6e20 3806 1000 |0033: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0432c4: 5431 4e03 |0036: iget-object v1, v3, Ljavax/mail/URLName;.password:Ljava/lang/String; // field@034e │ │ -0432c8: 6e20 3806 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0432ce: 1a01 f500 |003b: const-string v1, "@" // string@00f5 │ │ -0432d2: 6e20 3806 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0432d8: 5431 4b03 |0040: iget-object v1, v3, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -0432dc: 3801 0700 |0042: if-eqz v1, 0049 // +0007 │ │ -0432e0: 5431 4b03 |0044: iget-object v1, v3, Ljavax/mail/URLName;.host:Ljava/lang/String; // field@034b │ │ -0432e4: 6e20 3806 1000 |0046: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0432ea: 5231 4f03 |0049: iget v1, v3, Ljavax/mail/URLName;.port:I // field@034f │ │ -0432ee: 12f2 |004b: const/4 v2, #int -1 // #ff │ │ -0432f0: 3221 1000 |004c: if-eq v1, v2, 005c // +0010 │ │ -0432f4: 1a01 cc00 |004e: const-string v1, ":" // string@00cc │ │ -0432f8: 6e20 3806 1000 |0050: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0432fe: 5231 4f03 |0053: iget v1, v3, Ljavax/mail/URLName;.port:I // field@034f │ │ -043302: 7110 f105 0100 |0055: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@05f1 │ │ -043308: 0c01 |0058: move-result-object v1 │ │ -04330a: 6e20 3806 1000 |0059: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -043310: 5431 4803 |005c: iget-object v1, v3, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -043314: 3801 0700 |005e: if-eqz v1, 0065 // +0007 │ │ -043318: 1a01 b500 |0060: const-string v1, "/" // string@00b5 │ │ -04331c: 6e20 3806 1000 |0062: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -043322: 5431 4803 |0065: iget-object v1, v3, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -043326: 3801 0700 |0067: if-eqz v1, 006e // +0007 │ │ -04332a: 5431 4803 |0069: iget-object v1, v3, Ljavax/mail/URLName;.file:Ljava/lang/String; // field@0348 │ │ -04332e: 6e20 3806 1000 |006b: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -043334: 5431 5103 |006e: iget-object v1, v3, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ -043338: 3801 0c00 |0070: if-eqz v1, 007c // +000c │ │ -04333c: 1a01 3b00 |0072: const-string v1, "#" // string@003b │ │ -043340: 6e20 3806 1000 |0074: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -043346: 5431 5103 |0077: iget-object v1, v3, Ljavax/mail/URLName;.ref:Ljava/lang/String; // field@0351 │ │ -04334a: 6e20 3806 1000 |0079: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -043350: 6e10 3f06 0000 |007c: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -043356: 0c01 |007f: move-result-object v1 │ │ -043358: 5b31 4903 |0080: iput-object v1, v3, Ljavax/mail/URLName;.fullURL:Ljava/lang/String; // field@0349 │ │ -04335c: 5431 4903 |0082: iget-object v1, v3, Ljavax/mail/URLName;.fullURL:Ljava/lang/String; // field@0349 │ │ -043360: 1101 |0084: return-object v1 │ │ - catches : (none) │ │ + insns size : 47 16-bit code units │ │ +050de4: |[050de4] com.sun.mail.pop3.POP3Store.isConnected:()Z │ │ +050df4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +050df6: 1d03 |0001: monitor-enter v3 │ │ +050df8: 6f10 3909 0300 |0002: invoke-super {v3}, Ljavax/mail/Store;.isConnected:()Z // method@0939 │ │ +050dfe: 0a02 |0005: move-result v2 │ │ +050e00: 3902 0400 |0006: if-nez v2, 000a // +0004 │ │ +050e04: 1e03 |0008: monitor-exit v3 │ │ +050e06: 0f01 |0009: return v1 │ │ +050e08: 1d03 |000a: monitor-enter v3 │ │ +050e0a: 5432 d501 |000b: iget-object v2, v3, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050e0e: 3902 0c00 |000d: if-nez v2, 0019 // +000c │ │ +050e12: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +050e14: 6e20 1104 2300 |0010: invoke-virtual {v3, v2}, Lcom/sun/mail/pop3/POP3Store;.getPort:(Lcom/sun/mail/pop3/POP3Folder;)Lcom/sun/mail/pop3/Protocol; // method@0411 │ │ +050e1a: 0c02 |0013: move-result-object v2 │ │ +050e1c: 5b32 d501 |0014: iput-object v2, v3, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050e20: 1e03 |0016: monitor-exit v3 │ │ +050e22: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +050e24: 28f0 |0018: goto 0008 // -0010 │ │ +050e26: 5432 d501 |0019: iget-object v2, v3, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050e2a: 6e10 1d04 0200 |001b: invoke-virtual {v2}, Lcom/sun/mail/pop3/Protocol;.noop:()Z // method@041d │ │ +050e30: 28f8 |001e: goto 0016 // -0008 │ │ +050e32: 0d00 |001f: move-exception v0 │ │ +050e34: 6f10 2f09 0300 |0020: invoke-super {v3}, Ljavax/mail/Store;.close:()V // method@092f │ │ +050e3a: 1e03 |0023: monitor-exit v3 │ │ +050e3c: 28e4 |0024: goto 0008 // -001c │ │ +050e3e: 0d01 |0025: move-exception v1 │ │ +050e40: 1e03 |0026: monitor-exit v3 │ │ +050e42: 2701 |0027: throw v1 │ │ +050e44: 0d01 |0028: move-exception v1 │ │ +050e46: 1e03 |0029: monitor-exit v3 │ │ +050e48: 2701 |002a: throw v1 │ │ +050e4a: 0d02 |002b: move-exception v2 │ │ +050e4c: 28f7 |002c: goto 0023 // -0009 │ │ +050e4e: 0d02 |002d: move-exception v2 │ │ +050e50: 28f5 |002e: goto 0023 // -000b │ │ + catches : 8 │ │ + 0x0002 - 0x0005 │ │ + -> 0x0028 │ │ + 0x000a - 0x000b │ │ + -> 0x0028 │ │ + 0x000b - 0x0016 │ │ + Ljava/io/IOException; -> 0x001f │ │ + -> 0x0025 │ │ + 0x0016 - 0x0017 │ │ + -> 0x0025 │ │ + 0x0019 - 0x001e │ │ + Ljava/io/IOException; -> 0x001f │ │ + -> 0x0025 │ │ + 0x0020 - 0x0023 │ │ + Ljavax/mail/MessagingException; -> 0x002b │ │ + -> 0x002d │ │ + 0x0023 - 0x0027 │ │ + -> 0x0025 │ │ + 0x0027 - 0x0028 │ │ + -> 0x0028 │ │ positions : │ │ - 0x0000 line=183 │ │ - 0x0004 line=185 │ │ - 0x0009 line=186 │ │ - 0x000d line=187 │ │ - 0x0012 line=188 │ │ - 0x0017 line=191 │ │ - 0x001f line=193 │ │ - 0x0024 line=197 │ │ - 0x0028 line=198 │ │ - 0x002d line=200 │ │ - 0x0031 line=201 │ │ - 0x0036 line=202 │ │ - 0x003b line=205 │ │ - 0x0040 line=209 │ │ - 0x0044 line=210 │ │ - 0x0049 line=214 │ │ - 0x004e line=215 │ │ - 0x0053 line=216 │ │ - 0x005c line=218 │ │ - 0x0060 line=219 │ │ - 0x0065 line=223 │ │ - 0x0069 line=224 │ │ - 0x006e line=228 │ │ - 0x0072 line=229 │ │ - 0x0077 line=230 │ │ - 0x007c line=234 │ │ - 0x0082 line=237 │ │ + 0x0001 line=180 │ │ + 0x0008 line=198 │ │ + 0x000a line=184 │ │ + 0x000b line=186 │ │ + 0x000f line=187 │ │ + 0x0016 line=190 │ │ + 0x0019 line=189 │ │ + 0x001f line=191 │ │ + 0x0020 line=194 │ │ + 0x0023 line=198 │ │ + 0x0025 line=184 │ │ + 0x0028 line=180 │ │ + 0x002b line=195 │ │ locals : │ │ - 0x0009 - 0x0082 reg=0 tempURL Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x0085 reg=3 this Ljavax/mail/URLName; │ │ - │ │ - source_file_idx : 1967 (URLName.java) │ │ - │ │ -Class #227 header: │ │ -class_idx : 437 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 2067 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ + 0x0020 - 0x0025 reg=0 ioex Ljava/io/IOException; │ │ + 0x002b - 0x002f reg=0 ioex Ljava/io/IOException; │ │ + 0x0000 - 0x002f reg=3 this Lcom/sun/mail/pop3/POP3Store; │ │ │ │ -Class #227 - │ │ - Class descriptor : 'Ljavax/mail/Version;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/Version;) │ │ - name : 'version' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "1.4.1" │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/Version;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #8 : (in Lcom/sun/mail/pop3/POP3Store;) │ │ + name : 'protocolConnect' │ │ + type : '(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z' │ │ + access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -043364: |[043364] javax.mail.Version.:()V │ │ -043374: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04337a: 0e00 |0003: return-void │ │ - catches : (none) │ │ + registers : 12 │ │ + ins : 5 │ │ + outs : 3 │ │ + insns size : 92 16-bit code units │ │ +050ea4: |[050ea4] com.sun.mail.pop3.POP3Store.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z │ │ +050eb4: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ +050eb6: 1d07 |0001: monitor-enter v7 │ │ +050eb8: 3808 0600 |0002: if-eqz v8, 0008 // +0006 │ │ +050ebc: 380b 0400 |0004: if-eqz v11, 0008 // +0004 │ │ +050ec0: 390a 0500 |0006: if-nez v10, 000b // +0005 │ │ +050ec4: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +050ec6: 1e07 |0009: monitor-exit v7 │ │ +050ec8: 0f03 |000a: return v3 │ │ +050eca: 3369 2500 |000b: if-ne v9, v6, 0030 // +0025 │ │ +050ece: 5473 d901 |000d: iget-object v3, v7, Lcom/sun/mail/pop3/POP3Store;.session:Ljavax/mail/Session; // field@01d9 │ │ +050ed2: 2204 1e01 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +050ed6: 1a05 4f0e |0011: const-string v5, "mail." // string@0e4f │ │ +050eda: 7020 4206 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +050ee0: 5475 d301 |0016: iget-object v5, v7, Lcom/sun/mail/pop3/POP3Store;.name:Ljava/lang/String; // field@01d3 │ │ +050ee4: 6e20 4906 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +050eea: 0c04 |001b: move-result-object v4 │ │ +050eec: 1a05 9d00 |001c: const-string v5, ".port" // string@009d │ │ +050ef0: 6e20 4906 5400 |001e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +050ef6: 0c04 |0021: move-result-object v4 │ │ +050ef8: 6e10 4c06 0400 |0022: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +050efe: 0c04 |0025: move-result-object v4 │ │ +050f00: 6e20 0c09 4300 |0026: invoke-virtual {v3, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +050f06: 0c02 |0029: move-result-object v2 │ │ +050f08: 3802 0600 |002a: if-eqz v2, 0030 // +0006 │ │ +050f0c: 7110 ef05 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +050f12: 0a09 |002f: move-result v9 │ │ +050f14: 3369 0400 |0030: if-ne v9, v6, 0034 // +0004 │ │ +050f18: 5279 cd01 |0032: iget v9, v7, Lcom/sun/mail/pop3/POP3Store;.defaultPort:I // field@01cd │ │ +050f1c: 5b78 d001 |0034: iput-object v8, v7, Lcom/sun/mail/pop3/POP3Store;.host:Ljava/lang/String; // field@01d0 │ │ +050f20: 5979 d601 |0036: iput v9, v7, Lcom/sun/mail/pop3/POP3Store;.portNum:I // field@01d6 │ │ +050f24: 5b7a da01 |0038: iput-object v10, v7, Lcom/sun/mail/pop3/POP3Store;.user:Ljava/lang/String; // field@01da │ │ +050f28: 5b7b d401 |003a: iput-object v11, v7, Lcom/sun/mail/pop3/POP3Store;.passwd:Ljava/lang/String; // field@01d4 │ │ +050f2c: 1203 |003c: const/4 v3, #int 0 // #0 │ │ +050f2e: 6e20 1104 3700 |003d: invoke-virtual {v7, v3}, Lcom/sun/mail/pop3/POP3Store;.getPort:(Lcom/sun/mail/pop3/POP3Folder;)Lcom/sun/mail/pop3/Protocol; // method@0411 │ │ +050f34: 0c03 |0040: move-result-object v3 │ │ +050f36: 5b73 d501 |0041: iput-object v3, v7, Lcom/sun/mail/pop3/POP3Store;.port:Lcom/sun/mail/pop3/Protocol; // field@01d5 │ │ +050f3a: 1213 |0043: const/4 v3, #int 1 // #1 │ │ +050f3c: 28c5 |0044: goto 0009 // -003b │ │ +050f3e: 0d00 |0045: move-exception v0 │ │ +050f40: 2203 8201 |0046: new-instance v3, Ljavax/mail/AuthenticationFailedException; // type@0182 │ │ +050f44: 6e10 6505 0000 |0048: invoke-virtual {v0}, Ljava/io/EOFException;.getMessage:()Ljava/lang/String; // method@0565 │ │ +050f4a: 0c04 |004b: move-result-object v4 │ │ +050f4c: 7020 d907 4300 |004c: invoke-direct {v3, v4}, Ljavax/mail/AuthenticationFailedException;.:(Ljava/lang/String;)V // method@07d9 │ │ +050f52: 2703 |004f: throw v3 │ │ +050f54: 0d03 |0050: move-exception v3 │ │ +050f56: 1e07 |0051: monitor-exit v7 │ │ +050f58: 2703 |0052: throw v3 │ │ +050f5a: 0d01 |0053: move-exception v1 │ │ +050f5c: 2203 9601 |0054: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +050f60: 1a04 9701 |0056: const-string v4, "Connect failed" // string@0197 │ │ +050f64: 7030 8908 4301 |0058: invoke-direct {v3, v4, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +050f6a: 2703 |005b: throw v3 │ │ + catches : 4 │ │ + 0x000d - 0x003c │ │ + -> 0x0050 │ │ + 0x003d - 0x0043 │ │ + Ljava/io/EOFException; -> 0x0045 │ │ + Ljava/io/IOException; -> 0x0053 │ │ + -> 0x0050 │ │ + 0x0046 - 0x0050 │ │ + -> 0x0050 │ │ + 0x0054 - 0x005c │ │ + -> 0x0050 │ │ positions : │ │ - 0x0000 line=48 │ │ + 0x0001 line=138 │ │ + 0x0008 line=139 │ │ + 0x0009 line=164 │ │ + 0x000b line=143 │ │ + 0x000d line=144 │ │ + 0x002a line=145 │ │ + 0x002c line=146 │ │ + 0x0030 line=149 │ │ + 0x0032 line=150 │ │ + 0x0034 line=152 │ │ + 0x0036 line=153 │ │ + 0x0038 line=154 │ │ + 0x003a line=155 │ │ + 0x003c line=157 │ │ + 0x0043 line=164 │ │ + 0x0045 line=158 │ │ + 0x0046 line=159 │ │ + 0x0050 line=138 │ │ + 0x0053 line=160 │ │ + 0x0054 line=161 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/Version; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 2067 (Version.java) │ │ - │ │ -Class #228 header: │ │ -class_idx : 440 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 411 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #228 - │ │ - Class descriptor : 'Ljavax/mail/event/ConnectionListener;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/util/EventListener;' │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/ConnectionListener;) │ │ - name : 'closed' │ │ - type : '(Ljavax/mail/event/ConnectionEvent;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Ljavax/mail/event/ConnectionListener;) │ │ - name : 'disconnected' │ │ - type : '(Ljavax/mail/event/ConnectionEvent;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #2 : (in Ljavax/mail/event/ConnectionListener;) │ │ - name : 'opened' │ │ - type : '(Ljavax/mail/event/ConnectionEvent;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x002a - 0x0030 reg=2 portstring Ljava/lang/String; │ │ + 0x0046 - 0x0050 reg=0 eex Ljava/io/EOFException; │ │ + 0x0054 - 0x005c reg=1 ioex Ljava/io/IOException; │ │ + 0x0000 - 0x005c reg=7 this Lcom/sun/mail/pop3/POP3Store; │ │ + 0x0000 - 0x005c reg=8 host Ljava/lang/String; │ │ + 0x0000 - 0x005c reg=9 portNum I │ │ + 0x0000 - 0x005c reg=10 user Ljava/lang/String; │ │ + 0x0000 - 0x005c reg=11 passwd Ljava/lang/String; │ │ │ │ - source_file_idx : 411 (ConnectionListener.java) │ │ + source_file_idx : 1713 (POP3Store.java) │ │ │ │ -Class #229 header: │ │ -class_idx : 438 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 279 │ │ -source_file_idx : 408 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ +Class #304 header: │ │ +class_idx : 146 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 419 │ │ +source_file_idx : 1827 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ -Class #229 - │ │ - Class descriptor : 'Ljavax/mail/event/ConnectionAdapter;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #304 - │ │ + Class descriptor : 'Lcom/sun/mail/smtp/SMTPAddressFailedException;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/SendFailedException;' │ │ Interfaces - │ │ - #0 : 'Ljavax/mail/event/ConnectionListener;' │ │ Static fields - │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 804831199768630097 │ │ Instance fields - │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ + name : 'addr' │ │ + type : 'Ljavax/mail/internet/InternetAddress;' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ + name : 'cmd' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ + name : 'rc' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/event/ConnectionAdapter;) │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04337c: |[04337c] javax.mail.event.ConnectionAdapter.:()V │ │ -04338c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -043392: 0e00 |0003: return-void │ │ + registers : 5 │ │ + ins : 5 │ │ + outs : 2 │ │ + insns size : 10 16-bit code units │ │ +050f98: |[050f98] com.sun.mail.smtp.SMTPAddressFailedException.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V │ │ +050fa8: 7020 d508 4000 |0000: invoke-direct {v0, v4}, Ljavax/mail/SendFailedException;.:(Ljava/lang/String;)V // method@08d5 │ │ +050fae: 5b01 f001 |0003: iput-object v1, v0, Lcom/sun/mail/smtp/SMTPAddressFailedException;.addr:Ljavax/mail/internet/InternetAddress; // field@01f0 │ │ +050fb2: 5b02 f101 |0005: iput-object v2, v0, Lcom/sun/mail/smtp/SMTPAddressFailedException;.cmd:Ljava/lang/String; // field@01f1 │ │ +050fb6: 5903 f201 |0007: iput v3, v0, Lcom/sun/mail/smtp/SMTPAddressFailedException;.rc:I // field@01f2 │ │ +050fba: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=51 │ │ + 0x0000 line=75 │ │ + 0x0003 line=76 │ │ + 0x0005 line=77 │ │ + 0x0007 line=78 │ │ + 0x0009 line=79 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/event/ConnectionAdapter; │ │ + 0x0000 - 0x000a reg=0 this Lcom/sun/mail/smtp/SMTPAddressFailedException; │ │ + 0x0000 - 0x000a reg=1 addr Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x000a reg=2 cmd Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=3 rc I │ │ + 0x0000 - 0x000a reg=4 err Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/mail/event/ConnectionAdapter;) │ │ - name : 'closed' │ │ - type : '(Ljavax/mail/event/ConnectionEvent;)V' │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ + name : 'getAddress' │ │ + type : '()Ljavax/mail/internet/InternetAddress;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 0 │ │ - insns size : 1 16-bit code units │ │ -043394: |[043394] javax.mail.event.ConnectionAdapter.closed:(Ljavax/mail/event/ConnectionEvent;)V │ │ -0433a4: 0e00 |0000: return-void │ │ + insns size : 3 16-bit code units │ │ +050fbc: |[050fbc] com.sun.mail.smtp.SMTPAddressFailedException.getAddress:()Ljavax/mail/internet/InternetAddress; │ │ +050fcc: 5410 f001 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPAddressFailedException;.addr:Ljavax/mail/internet/InternetAddress; // field@01f0 │ │ +050fd0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=54 │ │ + 0x0000 line=85 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/ConnectionAdapter; │ │ - 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/ConnectionEvent; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPAddressFailedException; │ │ │ │ - #1 : (in Ljavax/mail/event/ConnectionAdapter;) │ │ - name : 'disconnected' │ │ - type : '(Ljavax/mail/event/ConnectionEvent;)V' │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ + name : 'getCommand' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 0 │ │ - insns size : 1 16-bit code units │ │ -0433a8: |[0433a8] javax.mail.event.ConnectionAdapter.disconnected:(Ljavax/mail/event/ConnectionEvent;)V │ │ -0433b8: 0e00 |0000: return-void │ │ + insns size : 3 16-bit code units │ │ +050fd4: |[050fd4] com.sun.mail.smtp.SMTPAddressFailedException.getCommand:()Ljava/lang/String; │ │ +050fe4: 5410 f101 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPAddressFailedException;.cmd:Ljava/lang/String; // field@01f1 │ │ +050fe8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=53 │ │ + 0x0000 line=92 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/ConnectionAdapter; │ │ - 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/ConnectionEvent; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPAddressFailedException; │ │ │ │ - #2 : (in Ljavax/mail/event/ConnectionAdapter;) │ │ - name : 'opened' │ │ - type : '(Ljavax/mail/event/ConnectionEvent;)V' │ │ + #2 : (in Lcom/sun/mail/smtp/SMTPAddressFailedException;) │ │ + name : 'getReturnCode' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 0 │ │ - insns size : 1 16-bit code units │ │ -0433bc: |[0433bc] javax.mail.event.ConnectionAdapter.opened:(Ljavax/mail/event/ConnectionEvent;)V │ │ -0433cc: 0e00 |0000: return-void │ │ + insns size : 3 16-bit code units │ │ +050fec: |[050fec] com.sun.mail.smtp.SMTPAddressFailedException.getReturnCode:()I │ │ +050ffc: 5210 f201 |0000: iget v0, v1, Lcom/sun/mail/smtp/SMTPAddressFailedException;.rc:I // field@01f2 │ │ +051000: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=52 │ │ + 0x0000 line=103 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/ConnectionAdapter; │ │ - 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/ConnectionEvent; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPAddressFailedException; │ │ │ │ - source_file_idx : 408 (ConnectionAdapter.java) │ │ + source_file_idx : 1827 (SMTPAddressFailedException.java) │ │ │ │ -Class #230 header: │ │ -class_idx : 439 │ │ +Class #305 header: │ │ +class_idx : 151 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 444 │ │ -source_file_idx : 409 │ │ -static_fields_size : 4 │ │ -instance_fields_size: 1 │ │ +superclass_idx : 419 │ │ +source_file_idx : 1832 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #230 - │ │ - Class descriptor : 'Ljavax/mail/event/ConnectionEvent;' │ │ +Class #305 - │ │ + Class descriptor : 'Lcom/sun/mail/smtp/SMTPSendFailedException;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/event/MailEvent;' │ │ + Superclass : 'Ljavax/mail/SendFailedException;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Ljavax/mail/event/ConnectionEvent;) │ │ - name : 'CLOSED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 3 │ │ - #1 : (in Ljavax/mail/event/ConnectionEvent;) │ │ - name : 'DISCONNECTED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - #2 : (in Ljavax/mail/event/ConnectionEvent;) │ │ - name : 'OPENED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #3 : (in Ljavax/mail/event/ConnectionEvent;) │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ name : 'serialVersionUID' │ │ type : 'J' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -1855480171284792957 │ │ + value : 8049122628728932894 │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/event/ConnectionEvent;) │ │ - name : 'type' │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ + name : 'addr' │ │ + type : 'Ljavax/mail/internet/InternetAddress;' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ + name : 'cmd' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ + name : 'rc' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/event/ConnectionEvent;) │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ name : '' │ │ - type : '(Ljava/lang/Object;I)V' │ │ + type : '(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -0433d0: |[0433d0] javax.mail.event.ConnectionEvent.:(Ljava/lang/Object;I)V │ │ -0433e0: 7020 8709 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ -0433e6: 5902 5803 |0003: iput v2, v0, Ljavax/mail/event/ConnectionEvent;.type:I // field@0358 │ │ -0433ea: 0e00 |0005: return-void │ │ + registers : 14 │ │ + ins : 8 │ │ + outs : 6 │ │ + insns size : 14 16-bit code units │ │ +051004: |[051004] com.sun.mail.smtp.SMTPSendFailedException.:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V │ │ +051014: 0760 |0000: move-object v0, v6 │ │ +051016: 0791 |0001: move-object v1, v9 │ │ +051018: 07a2 |0002: move-object v2, v10 │ │ +05101a: 07b3 |0003: move-object v3, v11 │ │ +05101c: 07c4 |0004: move-object v4, v12 │ │ +05101e: 07d5 |0005: move-object v5, v13 │ │ +051020: 7606 d708 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljavax/mail/SendFailedException;.:(Ljava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V // method@08d7 │ │ +051026: 5b67 0a02 |0009: iput-object v7, v6, Lcom/sun/mail/smtp/SMTPSendFailedException;.cmd:Ljava/lang/String; // field@020a │ │ +05102a: 5968 0b02 |000b: iput v8, v6, Lcom/sun/mail/smtp/SMTPSendFailedException;.rc:I // field@020b │ │ +05102e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=75 │ │ - 0x0003 line=76 │ │ - 0x0005 line=77 │ │ + 0x0000 line=77 │ │ + 0x0009 line=78 │ │ + 0x000b line=79 │ │ + 0x000d line=80 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/event/ConnectionEvent; │ │ - 0x0000 - 0x0006 reg=1 source Ljava/lang/Object; │ │ - 0x0000 - 0x0006 reg=2 type I │ │ + 0x0000 - 0x000e reg=6 this Lcom/sun/mail/smtp/SMTPSendFailedException; │ │ + 0x0000 - 0x000e reg=7 cmd Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=8 rc I │ │ + 0x0000 - 0x000e reg=9 err Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=10 ex Ljava/lang/Exception; │ │ + 0x0000 - 0x000e reg=11 vs [Ljavax/mail/Address; │ │ + 0x0000 - 0x000e reg=12 vus [Ljavax/mail/Address; │ │ + 0x0000 - 0x000e reg=13 inv [Ljavax/mail/Address; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/mail/event/ConnectionEvent;) │ │ - name : 'dispatch' │ │ - type : '(Ljava/lang/Object;)V' │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ + name : 'getCommand' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 33 16-bit code units │ │ -0433ec: |[0433ec] javax.mail.event.ConnectionEvent.dispatch:(Ljava/lang/Object;)V │ │ -0433fc: 5220 5803 |0000: iget v0, v2, Ljavax/mail/event/ConnectionEvent;.type:I // field@0358 │ │ -043400: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -043402: 3310 0800 |0003: if-ne v0, v1, 000b // +0008 │ │ -043406: 1f03 b801 |0005: check-cast v3, Ljavax/mail/event/ConnectionListener; // type@01b8 │ │ -04340a: 7220 7909 2300 |0007: invoke-interface {v3, v2}, Ljavax/mail/event/ConnectionListener;.opened:(Ljavax/mail/event/ConnectionEvent;)V // method@0979 │ │ -043410: 0e00 |000a: return-void │ │ -043412: 5220 5803 |000b: iget v0, v2, Ljavax/mail/event/ConnectionEvent;.type:I // field@0358 │ │ -043416: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -043418: 3310 0800 |000e: if-ne v0, v1, 0016 // +0008 │ │ -04341c: 1f03 b801 |0010: check-cast v3, Ljavax/mail/event/ConnectionListener; // type@01b8 │ │ -043420: 7220 7809 2300 |0012: invoke-interface {v3, v2}, Ljavax/mail/event/ConnectionListener;.disconnected:(Ljavax/mail/event/ConnectionEvent;)V // method@0978 │ │ -043426: 28f5 |0015: goto 000a // -000b │ │ -043428: 5220 5803 |0016: iget v0, v2, Ljavax/mail/event/ConnectionEvent;.type:I // field@0358 │ │ -04342c: 1231 |0018: const/4 v1, #int 3 // #3 │ │ -04342e: 3310 f1ff |0019: if-ne v0, v1, 000a // -000f │ │ -043432: 1f03 b801 |001b: check-cast v3, Ljavax/mail/event/ConnectionListener; // type@01b8 │ │ -043436: 7220 7709 2300 |001d: invoke-interface {v3, v2}, Ljavax/mail/event/ConnectionListener;.closed:(Ljavax/mail/event/ConnectionEvent;)V // method@0977 │ │ -04343c: 28ea |0020: goto 000a // -0016 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +051030: |[051030] com.sun.mail.smtp.SMTPSendFailedException.getCommand:()Ljava/lang/String; │ │ +051040: 5410 0a02 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPSendFailedException;.cmd:Ljava/lang/String; // field@020a │ │ +051044: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=91 │ │ - 0x0005 line=92 │ │ - 0x000a line=97 │ │ - 0x000b line=93 │ │ - 0x0010 line=94 │ │ - 0x0016 line=95 │ │ - 0x001b line=96 │ │ + 0x0000 line=86 │ │ locals : │ │ - 0x0000 - 0x0007 reg=3 listener Ljava/lang/Object; │ │ - 0x000b - 0x0012 reg=3 listener Ljava/lang/Object; │ │ - 0x0016 - 0x001d reg=3 listener Ljava/lang/Object; │ │ - 0x0000 - 0x0021 reg=2 this Ljavax/mail/event/ConnectionEvent; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPSendFailedException; │ │ │ │ - #1 : (in Ljavax/mail/event/ConnectionEvent;) │ │ - name : 'getType' │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPSendFailedException;) │ │ + name : 'getReturnCode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -043440: |[043440] javax.mail.event.ConnectionEvent.getType:()I │ │ -043450: 5210 5803 |0000: iget v0, v1, Ljavax/mail/event/ConnectionEvent;.type:I // field@0358 │ │ -043454: 0f00 |0002: return v0 │ │ +051048: |[051048] com.sun.mail.smtp.SMTPSendFailedException.getReturnCode:()I │ │ +051058: 5210 0b02 |0000: iget v0, v1, Lcom/sun/mail/smtp/SMTPSendFailedException;.rc:I // field@020b │ │ +05105c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=84 │ │ + 0x0000 line=96 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/ConnectionEvent; │ │ - │ │ - source_file_idx : 409 (ConnectionEvent.java) │ │ - │ │ -Class #231 header: │ │ -class_idx : 443 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 720 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #231 - │ │ - Class descriptor : 'Ljavax/mail/event/FolderListener;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/util/EventListener;' │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/FolderListener;) │ │ - name : 'folderCreated' │ │ - type : '(Ljavax/mail/event/FolderEvent;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Ljavax/mail/event/FolderListener;) │ │ - name : 'folderDeleted' │ │ - type : '(Ljavax/mail/event/FolderEvent;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPSendFailedException; │ │ │ │ - #2 : (in Ljavax/mail/event/FolderListener;) │ │ - name : 'folderRenamed' │ │ - type : '(Ljavax/mail/event/FolderEvent;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + source_file_idx : 1832 (SMTPSendFailedException.java) │ │ │ │ - source_file_idx : 720 (FolderListener.java) │ │ +Class #306 header: │ │ +class_idx : 152 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 433 │ │ +source_file_idx : 1833 │ │ +static_fields_size : 5 │ │ +instance_fields_size: 26 │ │ +direct_methods_size : 16 │ │ +virtual_methods_size: 34 │ │ │ │ -Class #232 header: │ │ -class_idx : 441 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 279 │ │ -source_file_idx : 716 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 3 │ │ +Class #306 annotations: │ │ +Annotations on method #1115 'close' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1116 'closeConnection' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1117 'connect' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1119 'data' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1120 'ehlo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1122 'finalize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ +Annotations on method #1123 'finishData' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Annotations on method #1133 'helo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1134 'initStreams' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Annotations on method #1138 'issueCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1139 'issueSendCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1140 'mailFrom' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1143 'openServer' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1144 'openServer' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1145 'protocolConnect' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1146 'rcptTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1147 'readServerResponse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1148 'sendCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1149 'sendCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1150 'sendMessage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; Ljavax/mail/SendFailedException; } │ │ +Annotations on method #1156 'simpleCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1157 'simpleCommand' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1158 'startTLS' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #232 - │ │ - Class descriptor : 'Ljavax/mail/event/FolderAdapter;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #306 - │ │ + Class descriptor : 'Lcom/sun/mail/smtp/SMTPTransport;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/Transport;' │ │ Interfaces - │ │ - #0 : 'Ljavax/mail/event/FolderListener;' │ │ Static fields - │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : '$assertionsDisabled' │ │ + type : 'Z' │ │ + access : 0x1018 (STATIC FINAL SYNTHETIC) │ │ + value : false │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'CRLF' │ │ + type : '[B' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : null │ │ + #2 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'UNKNOWN' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : "UNKNOWN" │ │ + #3 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'hexchar' │ │ + type : '[C' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #4 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'ignoreList' │ │ + type : '[Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ Instance fields - │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'addresses' │ │ + type : '[Ljavax/mail/Address;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'dataStream' │ │ + type : 'Lcom/sun/mail/smtp/SMTPOutputStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'defaultPort' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'exception' │ │ + type : 'Ljavax/mail/MessagingException;' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'extMap' │ │ + type : 'Ljava/util/Hashtable;' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'invalidAddr' │ │ + type : '[Ljavax/mail/Address;' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'isSSL' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'lastReturnCode' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #8 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'lastServerResponse' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #9 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'lineInputStream' │ │ + type : 'Lcom/sun/mail/util/LineInputStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + #10 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'localHostName' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #11 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'md5support' │ │ + type : 'Lcom/sun/mail/smtp/DigestMD5;' │ │ + access : 0x0002 (PRIVATE) │ │ + #12 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'message' │ │ + type : 'Ljavax/mail/internet/MimeMessage;' │ │ + access : 0x0002 (PRIVATE) │ │ + #13 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'name' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #14 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'out' │ │ + type : 'Ljava/io/PrintStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + #15 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'quitWait' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #16 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'reportSuccess' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #17 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'saslRealm' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #18 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'sendPartiallyFailed' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #19 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'serverInput' │ │ + type : 'Ljava/io/BufferedInputStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + #20 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'serverOutput' │ │ + type : 'Ljava/io/OutputStream;' │ │ + access : 0x0002 (PRIVATE) │ │ + #21 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'serverSocket' │ │ + type : 'Ljava/net/Socket;' │ │ + access : 0x0002 (PRIVATE) │ │ + #22 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'useRset' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #23 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'useStartTLS' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #24 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'validSentAddr' │ │ + type : '[Ljavax/mail/Address;' │ │ + access : 0x0002 (PRIVATE) │ │ + #25 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'validUnsentAddr' │ │ + type : '[Ljavax/mail/Address;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/event/FolderAdapter;) │ │ - name : '' │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : '' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ + registers : 5 │ │ + ins : 0 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -043458: |[043458] javax.mail.event.FolderAdapter.:()V │ │ -043468: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04346e: 0e00 |0003: return-void │ │ + insns size : 72 16-bit code units │ │ +051060: |[051060] com.sun.mail.smtp.SMTPTransport.:()V │ │ +051070: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +051072: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +051074: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +051076: 1c00 9800 |0003: const-class v0, Lcom/sun/mail/smtp/SMTPTransport; // type@0098 │ │ +05107a: 6e10 d105 0000 |0005: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@05d1 │ │ +051080: 0a00 |0008: move-result v0 │ │ +051082: 3900 2200 |0009: if-nez v0, 002b // +0022 │ │ +051086: 0110 |000b: move v0, v1 │ │ +051088: 6a00 0d02 |000c: sput-boolean v0, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ +05108c: 2340 4f02 |000e: new-array v0, v4, [Ljava/lang/String; // type@024f │ │ +051090: 1a03 5301 |0010: const-string v3, "Bcc" // string@0153 │ │ +051094: 4d03 0002 |0012: aput-object v3, v0, v2 │ │ +051098: 1a02 a201 |0014: const-string v2, "Content-Length" // string@01a2 │ │ +05109c: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +0510a0: 6900 1702 |0018: sput-object v0, Lcom/sun/mail/smtp/SMTPTransport;.ignoreList:[Ljava/lang/String; // field@0217 │ │ +0510a4: 2340 3702 |001a: new-array v0, v4, [B // type@0237 │ │ +0510a8: 2600 1200 0000 |001c: fill-array-data v0, 0000002e // +00000012 │ │ +0510ae: 6900 0e02 |001f: sput-object v0, Lcom/sun/mail/smtp/SMTPTransport;.CRLF:[B // field@020e │ │ +0510b2: 1300 1000 |0021: const/16 v0, #int 16 // #10 │ │ +0510b6: 2300 3802 |0023: new-array v0, v0, [C // type@0238 │ │ +0510ba: 2600 0f00 0000 |0025: fill-array-data v0, 00000034 // +0000000f │ │ +0510c0: 6900 1602 |0028: sput-object v0, Lcom/sun/mail/smtp/SMTPTransport;.hexchar:[C // field@0216 │ │ +0510c4: 0e00 |002a: return-void │ │ +0510c6: 0120 |002b: move v0, v2 │ │ +0510c8: 28e0 |002c: goto 000c // -0020 │ │ +0510ca: 0000 |002d: nop // spacer │ │ +0510cc: 0003 0100 0200 0000 0d0a |002e: array-data (5 units) │ │ +0510d6: 0000 |0033: nop // spacer │ │ +0510d8: 0003 0200 1000 0000 3000 3100 3200 ... |0034: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=51 │ │ + 0x0003 line=85 │ │ + 0x000e line=119 │ │ + 0x001a line=120 │ │ + 0x0021 line=1737 │ │ + 0x002c line=85 │ │ + 0x002d line=120 │ │ + 0x0033 line=1737 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/event/FolderAdapter; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/FolderAdapter;) │ │ - name : 'folderCreated' │ │ - type : '(Ljavax/mail/event/FolderEvent;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -043470: |[043470] javax.mail.event.FolderAdapter.folderCreated:(Ljavax/mail/event/FolderEvent;)V │ │ -043480: 0e00 |0000: return-void │ │ + registers : 9 │ │ + ins : 3 │ │ + outs : 6 │ │ + insns size : 12 16-bit code units │ │ +051100: |[051100] com.sun.mail.smtp.SMTPTransport.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ +051110: 1a03 bf11 |0000: const-string v3, "smtp" // string@11bf │ │ +051114: 1304 1900 |0002: const/16 v4, #int 25 // #19 │ │ +051118: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +05111a: 0760 |0005: move-object v0, v6 │ │ +05111c: 0771 |0006: move-object v1, v7 │ │ +05111e: 0782 |0007: move-object v2, v8 │ │ +051120: 7606 5904 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/smtp/SMTPTransport;.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V // method@0459 │ │ +051126: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=52 │ │ + 0x0000 line=128 │ │ + 0x000b line=129 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/FolderAdapter; │ │ - 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/FolderEvent; │ │ + 0x0000 - 0x000c reg=6 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x000c reg=7 session Ljavax/mail/Session; │ │ + 0x0000 - 0x000c reg=8 urlname Ljavax/mail/URLName; │ │ │ │ - #1 : (in Ljavax/mail/event/FolderAdapter;) │ │ - name : 'folderDeleted' │ │ - type : '(Ljavax/mail/event/FolderEvent;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -043484: |[043484] javax.mail.event.FolderAdapter.folderDeleted:(Ljavax/mail/event/FolderEvent;)V │ │ -043494: 0e00 |0000: return-void │ │ + registers : 11 │ │ + ins : 6 │ │ + outs : 3 │ │ + insns size : 201 16-bit code units │ │ +051128: |[051128] com.sun.mail.smtp.SMTPTransport.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V │ │ +051138: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +05113a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +05113c: 7030 4509 6507 |0002: invoke-direct {v5, v6, v7}, Ljavax/mail/Transport;.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V // method@0945 │ │ +051142: 1a01 bf11 |0005: const-string v1, "smtp" // string@11bf │ │ +051146: 5b51 2002 |0007: iput-object v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +05114a: 1301 1900 |0009: const/16 v1, #int 25 // #19 │ │ +05114e: 5951 1302 |000b: iput v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.defaultPort:I // field@0213 │ │ +051152: 5c52 1902 |000d: iput-boolean v2, v5, Lcom/sun/mail/smtp/SMTPTransport;.isSSL:Z // field@0219 │ │ +051156: 5c52 2502 |000f: iput-boolean v2, v5, Lcom/sun/mail/smtp/SMTPTransport;.sendPartiallyFailed:Z // field@0225 │ │ +05115a: 5c52 2202 |0011: iput-boolean v2, v5, Lcom/sun/mail/smtp/SMTPTransport;.quitWait:Z // field@0222 │ │ +05115e: 1a01 a607 |0013: const-string v1, "UNKNOWN" // string@07a6 │ │ +051162: 5b51 2402 |0015: iput-object v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ +051166: 3807 0600 |0017: if-eqz v7, 001d // +0006 │ │ +05116a: 6e10 6609 0700 |0019: invoke-virtual {v7}, Ljavax/mail/URLName;.getProtocol:()Ljava/lang/String; // method@0966 │ │ +051170: 0c08 |001c: move-result-object v8 │ │ +051172: 5b58 2002 |001d: iput-object v8, v5, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +051176: 5959 1302 |001f: iput v9, v5, Lcom/sun/mail/smtp/SMTPTransport;.defaultPort:I // field@0213 │ │ +05117a: 5c5a 1902 |0021: iput-boolean v10, v5, Lcom/sun/mail/smtp/SMTPTransport;.isSSL:Z // field@0219 │ │ +05117e: 6e10 0409 0600 |0023: invoke-virtual {v6}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +051184: 0c01 |0026: move-result-object v1 │ │ +051186: 5b51 2102 |0027: iput-object v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +05118a: 2201 1e01 |0029: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +05118e: 1a04 4f0e |002b: const-string v4, "mail." // string@0e4f │ │ +051192: 7020 4206 4100 |002d: invoke-direct {v1, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +051198: 6e20 4906 8100 |0030: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +05119e: 0c01 |0033: move-result-object v1 │ │ +0511a0: 1a04 9f00 |0034: const-string v4, ".quitwait" // string@009f │ │ +0511a4: 6e20 4906 4100 |0036: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0511aa: 0c01 |0039: move-result-object v1 │ │ +0511ac: 6e10 4c06 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0511b2: 0c01 |003d: move-result-object v1 │ │ +0511b4: 6e20 0c09 1600 |003e: invoke-virtual {v6, v1}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +0511ba: 0c00 |0041: move-result-object v0 │ │ +0511bc: 3800 7f00 |0042: if-eqz v0, 00c1 // +007f │ │ +0511c0: 1a01 8212 |0044: const-string v1, "true" // string@1282 │ │ +0511c4: 6e20 1506 1000 |0046: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0511ca: 0a01 |0049: move-result v1 │ │ +0511cc: 3901 7700 |004a: if-nez v1, 00c1 // +0077 │ │ +0511d0: 0121 |004c: move v1, v2 │ │ +0511d2: 5c51 2202 |004d: iput-boolean v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.quitWait:Z // field@0222 │ │ +0511d6: 2201 1e01 |004f: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +0511da: 1a04 4f0e |0051: const-string v4, "mail." // string@0e4f │ │ +0511de: 7020 4206 4100 |0053: invoke-direct {v1, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0511e4: 6e20 4906 8100 |0056: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0511ea: 0c01 |0059: move-result-object v1 │ │ +0511ec: 1a04 a000 |005a: const-string v4, ".reportsuccess" // string@00a0 │ │ +0511f0: 6e20 4906 4100 |005c: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0511f6: 0c01 |005f: move-result-object v1 │ │ +0511f8: 6e10 4c06 0100 |0060: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0511fe: 0c01 |0063: move-result-object v1 │ │ +051200: 6e20 0c09 1600 |0064: invoke-virtual {v6, v1}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +051206: 0c00 |0067: move-result-object v0 │ │ +051208: 3800 5b00 |0068: if-eqz v0, 00c3 // +005b │ │ +05120c: 1a01 8212 |006a: const-string v1, "true" // string@1282 │ │ +051210: 6e20 1506 1000 |006c: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +051216: 0a01 |006f: move-result v1 │ │ +051218: 3801 5300 |0070: if-eqz v1, 00c3 // +0053 │ │ +05121c: 0131 |0072: move v1, v3 │ │ +05121e: 5c51 2302 |0073: iput-boolean v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.reportSuccess:Z // field@0223 │ │ +051222: 2201 1e01 |0075: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +051226: 1a04 4f0e |0077: const-string v4, "mail." // string@0e4f │ │ +05122a: 7020 4206 4100 |0079: invoke-direct {v1, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +051230: 6e20 4906 8100 |007c: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051236: 0c01 |007f: move-result-object v1 │ │ +051238: 1a04 af00 |0080: const-string v4, ".starttls.enable" // string@00af │ │ +05123c: 6e20 4906 4100 |0082: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051242: 0c01 |0085: move-result-object v1 │ │ +051244: 6e10 4c06 0100 |0086: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +05124a: 0c01 |0089: move-result-object v1 │ │ +05124c: 6e20 0c09 1600 |008a: invoke-virtual {v6, v1}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +051252: 0c00 |008d: move-result-object v0 │ │ +051254: 3800 3700 |008e: if-eqz v0, 00c5 // +0037 │ │ +051258: 1a01 8212 |0090: const-string v1, "true" // string@1282 │ │ +05125c: 6e20 1506 1000 |0092: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +051262: 0a01 |0095: move-result v1 │ │ +051264: 3801 2f00 |0096: if-eqz v1, 00c5 // +002f │ │ +051268: 0131 |0098: move v1, v3 │ │ +05126a: 5c51 2b02 |0099: iput-boolean v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.useStartTLS:Z // field@022b │ │ +05126e: 2201 1e01 |009b: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +051272: 1a04 4f0e |009d: const-string v4, "mail." // string@0e4f │ │ +051276: 7020 4206 4100 |009f: invoke-direct {v1, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +05127c: 6e20 4906 8100 |00a2: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051282: 0c01 |00a5: move-result-object v1 │ │ +051284: 1a04 b400 |00a6: const-string v4, ".userset" // string@00b4 │ │ +051288: 6e20 4906 4100 |00a8: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +05128e: 0c01 |00ab: move-result-object v1 │ │ +051290: 6e10 4c06 0100 |00ac: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +051296: 0c01 |00af: move-result-object v1 │ │ +051298: 6e20 0c09 1600 |00b0: invoke-virtual {v6, v1}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +05129e: 0c00 |00b3: move-result-object v0 │ │ +0512a0: 3800 1300 |00b4: if-eqz v0, 00c7 // +0013 │ │ +0512a4: 1a01 8212 |00b6: const-string v1, "true" // string@1282 │ │ +0512a8: 6e20 1506 1000 |00b8: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0512ae: 0a01 |00bb: move-result v1 │ │ +0512b0: 3801 0b00 |00bc: if-eqz v1, 00c7 // +000b │ │ +0512b4: 5c53 2a02 |00be: iput-boolean v3, v5, Lcom/sun/mail/smtp/SMTPTransport;.useRset:Z // field@022a │ │ +0512b8: 0e00 |00c0: return-void │ │ +0512ba: 0131 |00c1: move v1, v3 │ │ +0512bc: 288b |00c2: goto 004d // -0075 │ │ +0512be: 0121 |00c3: move v1, v2 │ │ +0512c0: 28af |00c4: goto 0073 // -0051 │ │ +0512c2: 0121 |00c5: move v1, v2 │ │ +0512c4: 28d3 |00c6: goto 0099 // -002d │ │ +0512c6: 0123 |00c7: move v3, v2 │ │ +0512c8: 28f6 |00c8: goto 00be // -000a │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=54 │ │ + 0x0002 line=136 │ │ + 0x0005 line=87 │ │ + 0x0009 line=88 │ │ + 0x000d line=89 │ │ + 0x000f line=97 │ │ + 0x0011 line=106 │ │ + 0x0013 line=107 │ │ + 0x0017 line=137 │ │ + 0x0019 line=138 │ │ + 0x001d line=139 │ │ + 0x001f line=140 │ │ + 0x0021 line=141 │ │ + 0x0023 line=143 │ │ + 0x0029 line=147 │ │ + 0x0042 line=148 │ │ + 0x004f line=151 │ │ + 0x0068 line=152 │ │ + 0x0075 line=155 │ │ + 0x008e line=156 │ │ + 0x009b line=160 │ │ + 0x00b4 line=161 │ │ + 0x00c0 line=162 │ │ + 0x00c2 line=148 │ │ + 0x00c4 line=152 │ │ + 0x00c6 line=156 │ │ + 0x00c8 line=161 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/FolderAdapter; │ │ - 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/FolderEvent; │ │ + 0x0042 - 0x00c9 reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x00c9 reg=5 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x00c9 reg=6 session Ljavax/mail/Session; │ │ + 0x0000 - 0x00c9 reg=7 urlname Ljavax/mail/URLName; │ │ + 0x0000 - 0x00c9 reg=8 name Ljava/lang/String; │ │ + 0x0000 - 0x00c9 reg=9 defaultPort I │ │ + 0x0000 - 0x00c9 reg=10 isSSL Z │ │ │ │ - #2 : (in Ljavax/mail/event/FolderAdapter;) │ │ - name : 'folderRenamed' │ │ - type : '(Ljavax/mail/event/FolderEvent;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'closeConnection' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 56 16-bit code units │ │ +0512cc: |[0512cc] com.sun.mail.smtp.SMTPTransport.closeConnection:()V │ │ +0512dc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0512de: 5441 2802 |0001: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +0512e2: 3801 0700 |0003: if-eqz v1, 000a // +0007 │ │ +0512e6: 5441 2802 |0005: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +0512ea: 6e10 6d06 0100 |0007: invoke-virtual {v1}, Ljava/net/Socket;.close:()V // method@066d │ │ +0512f0: 5b43 2802 |000a: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +0512f4: 5b43 2702 |000c: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ +0512f8: 5b43 2602 |000e: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverInput:Ljava/io/BufferedInputStream; // field@0226 │ │ +0512fc: 5b43 1c02 |0010: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.lineInputStream:Lcom/sun/mail/util/LineInputStream; // field@021c │ │ +051300: 6f10 4a09 0400 |0012: invoke-super {v4}, Ljavax/mail/Transport;.isConnected:()Z // method@094a │ │ +051306: 0a01 |0015: move-result v1 │ │ +051308: 3801 0500 |0016: if-eqz v1, 001b // +0005 │ │ +05130c: 6f10 4709 0400 |0018: invoke-super {v4}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ +051312: 0e00 |001b: return-void │ │ +051314: 0d00 |001c: move-exception v0 │ │ +051316: 2201 9601 |001d: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +05131a: 1a02 4507 |001f: const-string v2, "Server Close Failed" // string@0745 │ │ +05131e: 7030 8908 2100 |0021: invoke-direct {v1, v2, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +051324: 2701 |0024: throw v1 │ │ +051326: 0d01 |0025: move-exception v1 │ │ +051328: 5b43 2802 |0026: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +05132c: 5b43 2702 |0028: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ +051330: 5b43 2602 |002a: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverInput:Ljava/io/BufferedInputStream; // field@0226 │ │ +051334: 5b43 1c02 |002c: iput-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.lineInputStream:Lcom/sun/mail/util/LineInputStream; // field@021c │ │ +051338: 6f10 4a09 0400 |002e: invoke-super {v4}, Ljavax/mail/Transport;.isConnected:()Z // method@094a │ │ +05133e: 0a02 |0031: move-result v2 │ │ +051340: 3802 0500 |0032: if-eqz v2, 0037 // +0005 │ │ +051344: 6f10 4709 0400 |0034: invoke-super {v4}, Ljavax/mail/Transport;.close:()V // method@0947 │ │ +05134a: 2701 |0037: throw v1 │ │ + catches : 2 │ │ + 0x0001 - 0x000a │ │ + Ljava/io/IOException; -> 0x001c │ │ + -> 0x0025 │ │ + 0x001d - 0x0025 │ │ + -> 0x0025 │ │ + positions : │ │ + 0x0001 line=710 │ │ + 0x0005 line=711 │ │ + 0x000a line=715 │ │ + 0x000c line=716 │ │ + 0x000e line=717 │ │ + 0x0010 line=718 │ │ + 0x0012 line=719 │ │ + 0x0018 line=720 │ │ + 0x001b line=722 │ │ + 0x001c line=712 │ │ + 0x001d line=713 │ │ + 0x0025 line=714 │ │ + 0x0026 line=715 │ │ + 0x0028 line=716 │ │ + 0x002a line=717 │ │ + 0x002c line=718 │ │ + 0x002e line=719 │ │ + 0x0034 line=720 │ │ + 0x0037 line=721 │ │ + locals : │ │ + 0x001d - 0x0025 reg=0 ioex Ljava/io/IOException; │ │ + 0x0000 - 0x0038 reg=4 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + │ │ + #4 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'convertTo8Bit' │ │ + type : '(Ljavax/mail/internet/MimePart;)Z' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 10 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -043498: |[043498] javax.mail.event.FolderAdapter.folderRenamed:(Ljavax/mail/event/FolderEvent;)V │ │ -0434a8: 0e00 |0000: return-void │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 102 16-bit code units │ │ +051364: |[051364] com.sun.mail.smtp.SMTPTransport.convertTo8Bit:(Ljavax/mail/internet/MimePart;)Z │ │ +051374: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +051376: 1a06 2e12 |0001: const-string v6, "text/*" // string@122e │ │ +05137a: 7220 f50a 6900 |0003: invoke-interface {v9, v6}, Ljavax/mail/internet/MimePart;.isMimeType:(Ljava/lang/String;)Z // method@0af5 │ │ +051380: 0a06 |0006: move-result v6 │ │ +051382: 3806 3600 |0007: if-eqz v6, 003d // +0036 │ │ +051386: 7210 ef0a 0900 |0009: invoke-interface {v9}, Ljavax/mail/internet/MimePart;.getEncoding:()Ljava/lang/String; // method@0aef │ │ +05138c: 0c02 |000c: move-result-object v2 │ │ +05138e: 3802 2f00 |000d: if-eqz v2, 003c // +002f │ │ +051392: 1a06 4710 |000f: const-string v6, "quoted-printable" // string@1047 │ │ +051396: 6e20 1506 6200 |0011: invoke-virtual {v2, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +05139c: 0a06 |0014: move-result v6 │ │ +05139e: 3906 0a00 |0015: if-nez v6, 001f // +000a │ │ +0513a2: 1a06 3709 |0017: const-string v6, "base64" // string@0937 │ │ +0513a6: 6e20 1506 6200 |0019: invoke-virtual {v2, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0513ac: 0a06 |001c: move-result v6 │ │ +0513ae: 3806 1f00 |001d: if-eqz v6, 003c // +001f │ │ +0513b2: 7210 f20a 0900 |001f: invoke-interface {v9}, Ljavax/mail/internet/MimePart;.getInputStream:()Ljava/io/InputStream; // method@0af2 │ │ +0513b8: 0c04 |0022: move-result-object v4 │ │ +0513ba: 7020 6f04 4800 |0023: invoke-direct {v8, v4}, Lcom/sun/mail/smtp/SMTPTransport;.is8Bit:(Ljava/io/InputStream;)Z // method@046f │ │ +0513c0: 0a06 |0026: move-result v6 │ │ +0513c2: 3806 1500 |0027: if-eqz v6, 003c // +0015 │ │ +0513c6: 7210 e90a 0900 |0029: invoke-interface {v9}, Ljavax/mail/internet/MimePart;.getContent:()Ljava/lang/Object; // method@0ae9 │ │ +0513cc: 0c06 |002c: move-result-object v6 │ │ +0513ce: 7210 ed0a 0900 |002d: invoke-interface {v9}, Ljavax/mail/internet/MimePart;.getContentType:()Ljava/lang/String; // method@0aed │ │ +0513d4: 0c07 |0030: move-result-object v7 │ │ +0513d6: 7230 f70a 6907 |0031: invoke-interface {v9, v6, v7}, Ljavax/mail/internet/MimePart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0af7 │ │ +0513dc: 1a06 a401 |0034: const-string v6, "Content-Transfer-Encoding" // string@01a4 │ │ +0513e0: 1a07 cb00 |0036: const-string v7, "8bit" // string@00cb │ │ +0513e4: 7230 fa0a 6907 |0038: invoke-interface {v9, v6, v7}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ +0513ea: 1210 |003b: const/4 v0, #int 1 // #1 │ │ +0513ec: 0f00 |003c: return v0 │ │ +0513ee: 1a06 e80e |003d: const-string v6, "multipart/*" // string@0ee8 │ │ +0513f2: 7220 f50a 6900 |003f: invoke-interface {v9, v6}, Ljavax/mail/internet/MimePart;.isMimeType:(Ljava/lang/String;)Z // method@0af5 │ │ +0513f8: 0a06 |0042: move-result v6 │ │ +0513fa: 3806 f9ff |0043: if-eqz v6, 003c // -0007 │ │ +0513fe: 7210 e90a 0900 |0045: invoke-interface {v9}, Ljavax/mail/internet/MimePart;.getContent:()Ljava/lang/Object; // method@0ae9 │ │ +051404: 0c05 |0048: move-result-object v5 │ │ +051406: 1f05 d601 |0049: check-cast v5, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ +05140a: 6e10 d80a 0500 |004b: invoke-virtual {v5}, Ljavax/mail/internet/MimeMultipart;.getCount:()I // method@0ad8 │ │ +051410: 0a01 |004e: move-result v1 │ │ +051412: 1203 |004f: const/4 v3, #int 0 // #0 │ │ +051414: 3513 ecff |0050: if-ge v3, v1, 003c // -0014 │ │ +051418: 6e20 d60a 3500 |0052: invoke-virtual {v5, v3}, Ljavax/mail/internet/MimeMultipart;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0ad6 │ │ +05141e: 0c06 |0055: move-result-object v6 │ │ +051420: 1f06 d701 |0056: check-cast v6, Ljavax/mail/internet/MimePart; // type@01d7 │ │ +051424: 7020 5e04 6800 |0058: invoke-direct {v8, v6}, Lcom/sun/mail/smtp/SMTPTransport;.convertTo8Bit:(Ljavax/mail/internet/MimePart;)Z // method@045e │ │ +05142a: 0a06 |005b: move-result v6 │ │ +05142c: 3806 0300 |005c: if-eqz v6, 005f // +0003 │ │ +051430: 1210 |005e: const/4 v0, #int 1 // #1 │ │ +051432: d803 0301 |005f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +051436: 28ef |0061: goto 0050 // -0011 │ │ +051438: 0d06 |0062: move-exception v6 │ │ +05143a: 28d9 |0063: goto 003c // -0027 │ │ +05143c: 0d06 |0064: move-exception v6 │ │ +05143e: 28d7 |0065: goto 003c // -0029 │ │ + catches : 1 │ │ + 0x0001 - 0x005b │ │ + Ljava/io/IOException; -> 0x0064 │ │ + Ljavax/mail/MessagingException; -> 0x0062 │ │ positions : │ │ - 0x0000 line=53 │ │ + 0x0000 line=818 │ │ + 0x0001 line=820 │ │ + 0x0009 line=821 │ │ + 0x000d line=822 │ │ + 0x0017 line=823 │ │ + 0x001f line=824 │ │ + 0x0023 line=825 │ │ + 0x0029 line=835 │ │ + 0x002d line=836 │ │ + 0x0031 line=835 │ │ + 0x0034 line=837 │ │ + 0x003b line=838 │ │ + 0x003c line=854 │ │ + 0x003d line=841 │ │ + 0x0045 line=842 │ │ + 0x004b line=843 │ │ + 0x004f line=844 │ │ + 0x0052 line=845 │ │ + 0x005e line=846 │ │ + 0x005f line=844 │ │ + 0x0062 line=851 │ │ + 0x0064 line=849 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/FolderAdapter; │ │ - 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/FolderEvent; │ │ + 0x000d - 0x003c reg=2 enc Ljava/lang/String; │ │ + 0x0023 - 0x003c reg=4 is Ljava/io/InputStream; │ │ + 0x004f - 0x0062 reg=1 count I │ │ + 0x0050 - 0x0062 reg=3 i I │ │ + 0x004b - 0x0062 reg=5 mp Ljavax/mail/internet/MimeMultipart; │ │ + 0x0001 - 0x0066 reg=0 changed Z │ │ + 0x0000 - 0x0066 reg=8 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0066 reg=9 part Ljavax/mail/internet/MimePart; │ │ │ │ - source_file_idx : 716 (FolderAdapter.java) │ │ + #5 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'expandGroups' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 10 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 90 16-bit code units │ │ +051450: |[051450] com.sun.mail.smtp.SMTPTransport.expandGroups:()V │ │ +051460: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +051462: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +051464: 5498 1002 |0002: iget-object v8, v9, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ +051468: 2188 |0004: array-length v8, v8 │ │ +05146a: 3482 1000 |0005: if-lt v2, v8, 0015 // +0010 │ │ +05146e: 3801 0d00 |0007: if-eqz v1, 0014 // +000d │ │ +051472: 6e10 1607 0100 |0009: invoke-virtual {v1}, Ljava/util/Vector;.size:()I // method@0716 │ │ +051478: 0a08 |000c: move-result v8 │ │ +05147a: 2386 5a02 |000d: new-array v6, v8, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ +05147e: 6e20 0a07 6100 |000f: invoke-virtual {v1, v6}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +051484: 5b96 1002 |0012: iput-object v6, v9, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ +051488: 0e00 |0014: return-void │ │ +05148a: 5498 1002 |0015: iget-object v8, v9, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ +05148e: 4600 0802 |0017: aget-object v0, v8, v2 │ │ +051492: 1f00 cd01 |0019: check-cast v0, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +051496: 6e10 ef09 0000 |001b: invoke-virtual {v0}, Ljavax/mail/internet/InternetAddress;.isGroup:()Z // method@09ef │ │ +05149c: 0a08 |001e: move-result v8 │ │ +05149e: 3808 3500 |001f: if-eqz v8, 0054 // +0035 │ │ +0514a2: 3901 0a00 |0021: if-nez v1, 002b // +000a │ │ +0514a6: 2201 6301 |0023: new-instance v1, Ljava/util/Vector; // type@0163 │ │ +0514aa: 7010 0507 0100 |0025: invoke-direct {v1}, Ljava/util/Vector;.:()V // method@0705 │ │ +0514b0: 1205 |0028: const/4 v5, #int 0 // #0 │ │ +0514b2: 3425 1000 |0029: if-lt v5, v2, 0039 // +0010 │ │ +0514b6: 1218 |002b: const/4 v8, #int 1 // #1 │ │ +0514b8: 6e20 e809 8000 |002c: invoke-virtual {v0, v8}, Ljavax/mail/internet/InternetAddress;.getGroup:(Z)[Ljavax/mail/internet/InternetAddress; // method@09e8 │ │ +0514be: 0c03 |002f: move-result-object v3 │ │ +0514c0: 3803 1b00 |0030: if-eqz v3, 004b // +001b │ │ +0514c4: 1204 |0032: const/4 v4, #int 0 // #0 │ │ +0514c6: 2138 |0033: array-length v8, v3 │ │ +0514c8: 3484 0f00 |0034: if-lt v4, v8, 0043 // +000f │ │ +0514cc: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0514d0: 28ca |0038: goto 0002 // -0036 │ │ +0514d2: 5498 1002 |0039: iget-object v8, v9, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ +0514d6: 4608 0805 |003b: aget-object v8, v8, v5 │ │ +0514da: 6e20 0707 8100 |003d: invoke-virtual {v1, v8}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0514e0: d805 0501 |0040: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0514e4: 28e7 |0042: goto 0029 // -0019 │ │ +0514e6: 4608 0304 |0043: aget-object v8, v3, v4 │ │ +0514ea: 6e20 0707 8100 |0045: invoke-virtual {v1, v8}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0514f0: d804 0401 |0048: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0514f4: 28e9 |004a: goto 0033 // -0017 │ │ +0514f6: 6e20 0707 0100 |004b: invoke-virtual {v1, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0514fc: 28e8 |004e: goto 0036 // -0018 │ │ +0514fe: 0d07 |004f: move-exception v7 │ │ +051500: 6e20 0707 0100 |0050: invoke-virtual {v1, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +051506: 28e3 |0053: goto 0036 // -001d │ │ +051508: 3801 e2ff |0054: if-eqz v1, 0036 // -001e │ │ +05150c: 6e20 0707 0100 |0056: invoke-virtual {v1, v0}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +051512: 28dd |0059: goto 0036 // -0023 │ │ + catches : 2 │ │ + 0x002c - 0x0034 │ │ + Ljavax/mail/internet/ParseException; -> 0x004f │ │ + 0x0043 - 0x004e │ │ + Ljavax/mail/internet/ParseException; -> 0x004f │ │ + positions : │ │ + 0x0000 line=770 │ │ + 0x0001 line=771 │ │ + 0x0007 line=800 │ │ + 0x0009 line=801 │ │ + 0x000f line=802 │ │ + 0x0012 line=803 │ │ + 0x0014 line=805 │ │ + 0x0015 line=772 │ │ + 0x001b line=773 │ │ + 0x0021 line=774 │ │ + 0x0023 line=776 │ │ + 0x0028 line=777 │ │ + 0x002b line=782 │ │ + 0x0030 line=783 │ │ + 0x0032 line=784 │ │ + 0x0036 line=771 │ │ + 0x0039 line=778 │ │ + 0x0040 line=777 │ │ + 0x0043 line=785 │ │ + 0x0048 line=784 │ │ + 0x004b line=787 │ │ + 0x004f line=788 │ │ + 0x0050 line=790 │ │ + 0x0054 line=794 │ │ + 0x0056 line=795 │ │ + locals : │ │ + 0x000f - 0x0014 reg=6 newa [Ljavax/mail/internet/InternetAddress; │ │ + 0x0001 - 0x0025 reg=1 groups Ljava/util/Vector; │ │ + 0x0029 - 0x002b reg=5 k I │ │ + 0x0030 - 0x0036 reg=3 ia [Ljavax/mail/internet/InternetAddress; │ │ + 0x0033 - 0x0036 reg=4 j I │ │ + 0x0039 - 0x0043 reg=5 k I │ │ + 0x0043 - 0x004b reg=4 j I │ │ + 0x0043 - 0x004f reg=3 ia [Ljavax/mail/internet/InternetAddress; │ │ + 0x0050 - 0x0054 reg=7 pex Ljavax/mail/internet/ParseException; │ │ + 0x001b - 0x005a reg=0 a Ljavax/mail/internet/InternetAddress; │ │ + 0x0028 - 0x005a reg=1 groups Ljava/util/Vector; │ │ + 0x0002 - 0x005a reg=2 i I │ │ + 0x0000 - 0x005a reg=9 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ -Class #233 header: │ │ -class_idx : 442 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 444 │ │ -source_file_idx : 719 │ │ -static_fields_size : 4 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 4 │ │ + #6 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'getMD5' │ │ + type : '()Lcom/sun/mail/smtp/DigestMD5;' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 27 16-bit code units │ │ +05152c: |[05152c] com.sun.mail.smtp.SMTPTransport.getMD5:()Lcom/sun/mail/smtp/DigestMD5; │ │ +05153c: 1d02 |0000: monitor-enter v2 │ │ +05153e: 5420 1e02 |0001: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.md5support:Lcom/sun/mail/smtp/DigestMD5; // field@021e │ │ +051542: 3900 0f00 |0003: if-nez v0, 0012 // +000f │ │ +051546: 2201 9100 |0005: new-instance v1, Lcom/sun/mail/smtp/DigestMD5; // type@0091 │ │ +05154a: 5520 1202 |0007: iget-boolean v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +05154e: 3800 0d00 |0009: if-eqz v0, 0016 // +000d │ │ +051552: 5420 2102 |000b: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +051556: 7020 2d04 0100 |000d: invoke-direct {v1, v0}, Lcom/sun/mail/smtp/DigestMD5;.:(Ljava/io/PrintStream;)V // method@042d │ │ +05155c: 5b21 1e02 |0010: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPTransport;.md5support:Lcom/sun/mail/smtp/DigestMD5; // field@021e │ │ +051560: 5420 1e02 |0012: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.md5support:Lcom/sun/mail/smtp/DigestMD5; // field@021e │ │ +051564: 1e02 |0014: monitor-exit v2 │ │ +051566: 1100 |0015: return-object v0 │ │ +051568: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +05156a: 28f6 |0017: goto 000d // -000a │ │ +05156c: 0d00 |0018: move-exception v0 │ │ +05156e: 1e02 |0019: monitor-exit v2 │ │ +051570: 2700 |001a: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0014 │ │ + -> 0x0018 │ │ + positions : │ │ + 0x0000 line=346 │ │ + 0x0005 line=347 │ │ + 0x0012 line=348 │ │ + 0x0016 line=347 │ │ + 0x0018 line=346 │ │ + locals : │ │ + 0x0000 - 0x001b reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ -Class #233 - │ │ - Class descriptor : 'Ljavax/mail/event/FolderEvent;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/event/MailEvent;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/event/FolderEvent;) │ │ - name : 'CREATED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #1 : (in Ljavax/mail/event/FolderEvent;) │ │ - name : 'DELETED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - #2 : (in Ljavax/mail/event/FolderEvent;) │ │ - name : 'RENAMED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 3 │ │ - #3 : (in Ljavax/mail/event/FolderEvent;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 5278131310563694307 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/event/FolderEvent;) │ │ - name : 'folder' │ │ - type : 'Ljavax/mail/Folder;' │ │ - access : 0x0084 (PROTECTED TRANSIENT) │ │ - #1 : (in Ljavax/mail/event/FolderEvent;) │ │ - name : 'newFolder' │ │ - type : 'Ljavax/mail/Folder;' │ │ - access : 0x0084 (PROTECTED TRANSIENT) │ │ - #2 : (in Ljavax/mail/event/FolderEvent;) │ │ - name : 'type' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/event/FolderEvent;) │ │ - name : '' │ │ - type : '(Ljava/lang/Object;Ljavax/mail/Folder;I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #7 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'initStreams' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 4 │ │ - ins : 4 │ │ - outs : 5 │ │ - insns size : 4 16-bit code units │ │ -0434ac: |[0434ac] javax.mail.event.FolderEvent.:(Ljava/lang/Object;Ljavax/mail/Folder;I)V │ │ -0434bc: 7053 7f09 1022 |0000: invoke-direct {v0, v1, v2, v2, v3}, Ljavax/mail/event/FolderEvent;.:(Ljava/lang/Object;Ljavax/mail/Folder;Ljavax/mail/Folder;I)V // method@097f │ │ -0434c2: 0e00 |0003: return-void │ │ + registers : 10 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 95 16-bit code units │ │ +051580: |[051580] com.sun.mail.smtp.SMTPTransport.initStreams:()V │ │ +051590: 5497 2902 |0000: iget-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +051594: 6e10 0b09 0700 |0002: invoke-virtual {v7}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ +05159a: 0c02 |0005: move-result-object v2 │ │ +05159c: 5497 2902 |0006: iget-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +0515a0: 6e10 0409 0700 |0008: invoke-virtual {v7}, Ljavax/mail/Session;.getDebugOut:()Ljava/io/PrintStream; // method@0904 │ │ +0515a6: 0c01 |000b: move-result-object v1 │ │ +0515a8: 5497 2902 |000c: iget-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +0515ac: 6e10 0309 0700 |000e: invoke-virtual {v7}, Ljavax/mail/Session;.getDebug:()Z // method@0903 │ │ +0515b2: 0a00 |0011: move-result v0 │ │ +0515b4: 1a07 530e |0012: const-string v7, "mail.debug.quote" // string@0e53 │ │ +0515b8: 6e20 ef06 7200 |0014: invoke-virtual {v2, v7}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@06ef │ │ +0515be: 0c04 |0017: move-result-object v4 │ │ +0515c0: 3804 4500 |0018: if-eqz v4, 005d // +0045 │ │ +0515c4: 1a07 8212 |001a: const-string v7, "true" // string@1282 │ │ +0515c8: 6e20 1506 7400 |001c: invoke-virtual {v4, v7}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0515ce: 0a07 |001f: move-result v7 │ │ +0515d0: 3807 3d00 |0020: if-eqz v7, 005d // +003d │ │ +0515d4: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +0515d6: 2205 a800 |0023: new-instance v5, Lcom/sun/mail/util/TraceInputStream; // type@00a8 │ │ +0515da: 5497 2802 |0025: iget-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +0515de: 6e10 7106 0700 |0027: invoke-virtual {v7}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@0671 │ │ +0515e4: 0c07 |002a: move-result-object v7 │ │ +0515e6: 7030 e304 7501 |002b: invoke-direct {v5, v7, v1}, Lcom/sun/mail/util/TraceInputStream;.:(Ljava/io/InputStream;Ljava/io/OutputStream;)V // method@04e3 │ │ +0515ec: 6e20 e704 0500 |002e: invoke-virtual {v5, v0}, Lcom/sun/mail/util/TraceInputStream;.setTrace:(Z)V // method@04e7 │ │ +0515f2: 6e20 e604 3500 |0031: invoke-virtual {v5, v3}, Lcom/sun/mail/util/TraceInputStream;.setQuote:(Z)V // method@04e6 │ │ +0515f8: 2206 a900 |0034: new-instance v6, Lcom/sun/mail/util/TraceOutputStream; // type@00a9 │ │ +0515fc: 5497 2802 |0036: iget-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +051600: 6e10 7206 0700 |0038: invoke-virtual {v7}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@0672 │ │ +051606: 0c07 |003b: move-result-object v7 │ │ +051608: 7030 e904 7601 |003c: invoke-direct {v6, v7, v1}, Lcom/sun/mail/util/TraceOutputStream;.:(Ljava/io/OutputStream;Ljava/io/OutputStream;)V // method@04e9 │ │ +05160e: 6e20 eb04 0600 |003f: invoke-virtual {v6, v0}, Lcom/sun/mail/util/TraceOutputStream;.setTrace:(Z)V // method@04eb │ │ +051614: 6e20 ea04 3600 |0042: invoke-virtual {v6, v3}, Lcom/sun/mail/util/TraceOutputStream;.setQuote:(Z)V // method@04ea │ │ +05161a: 2207 d300 |0045: new-instance v7, Ljava/io/BufferedOutputStream; // type@00d3 │ │ +05161e: 7020 4405 6700 |0047: invoke-direct {v7, v6}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0544 │ │ +051624: 5b97 2702 |004a: iput-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ +051628: 2207 d200 |004c: new-instance v7, Ljava/io/BufferedInputStream; // type@00d2 │ │ +05162c: 7020 4005 5700 |004e: invoke-direct {v7, v5}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ +051632: 5b97 2602 |0051: iput-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.serverInput:Ljava/io/BufferedInputStream; // field@0226 │ │ +051636: 2207 9f00 |0053: new-instance v7, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ +05163a: 5498 2602 |0055: iget-object v8, v9, Lcom/sun/mail/smtp/SMTPTransport;.serverInput:Ljava/io/BufferedInputStream; // field@0226 │ │ +05163e: 7020 b604 8700 |0057: invoke-direct {v7, v8}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ +051644: 5b97 1c02 |005a: iput-object v7, v9, Lcom/sun/mail/smtp/SMTPTransport;.lineInputStream:Lcom/sun/mail/util/LineInputStream; // field@021c │ │ +051648: 0e00 |005c: return-void │ │ +05164a: 1203 |005d: const/4 v3, #int 0 // #0 │ │ +05164c: 28c5 |005e: goto 0023 // -003b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=102 │ │ - 0x0003 line=103 │ │ + 0x0000 line=1441 │ │ + 0x0006 line=1442 │ │ + 0x000c line=1443 │ │ + 0x0012 line=1445 │ │ + 0x0018 line=1446 │ │ + 0x0023 line=1449 │ │ + 0x002e line=1450 │ │ + 0x0031 line=1451 │ │ + 0x0034 line=1454 │ │ + 0x003f line=1455 │ │ + 0x0042 line=1456 │ │ + 0x0045 line=1459 │ │ + 0x004a line=1458 │ │ + 0x004c line=1461 │ │ + 0x0051 line=1460 │ │ + 0x0053 line=1462 │ │ + 0x005c line=1463 │ │ + 0x005d line=1446 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/event/FolderEvent; │ │ - 0x0000 - 0x0004 reg=1 source Ljava/lang/Object; │ │ - 0x0000 - 0x0004 reg=2 folder Ljavax/mail/Folder; │ │ - 0x0000 - 0x0004 reg=3 type I │ │ + 0x0023 - 0x005d reg=3 quote Z │ │ + 0x002e - 0x005d reg=5 traceInput Lcom/sun/mail/util/TraceInputStream; │ │ + 0x003f - 0x005d reg=6 traceOutput Lcom/sun/mail/util/TraceOutputStream; │ │ + 0x0012 - 0x005f reg=0 debug Z │ │ + 0x000c - 0x005f reg=1 out Ljava/io/PrintStream; │ │ + 0x0006 - 0x005f reg=2 props Ljava/util/Properties; │ │ + 0x0018 - 0x005f reg=4 s Ljava/lang/String; │ │ + 0x0000 - 0x005f reg=9 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ - #1 : (in Ljavax/mail/event/FolderEvent;) │ │ - name : '' │ │ - type : '(Ljava/lang/Object;Ljavax/mail/Folder;Ljavax/mail/Folder;I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #8 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'is8Bit' │ │ + type : '(Ljava/io/InputStream;)Z' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 5 │ │ - ins : 5 │ │ + registers : 8 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 10 16-bit code units │ │ -0434c4: |[0434c4] javax.mail.event.FolderEvent.:(Ljava/lang/Object;Ljavax/mail/Folder;Ljavax/mail/Folder;I)V │ │ -0434d4: 7020 8709 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ -0434da: 5b02 5c03 |0003: iput-object v2, v0, Ljavax/mail/event/FolderEvent;.folder:Ljavax/mail/Folder; // field@035c │ │ -0434de: 5b03 5d03 |0005: iput-object v3, v0, Ljavax/mail/event/FolderEvent;.newFolder:Ljavax/mail/Folder; // field@035d │ │ -0434e2: 5904 5f03 |0007: iput v4, v0, Ljavax/mail/event/FolderEvent;.type:I // field@035f │ │ -0434e6: 0e00 |0009: return-void │ │ - catches : (none) │ │ + insns size : 55 16-bit code units │ │ +051650: |[051650] com.sun.mail.smtp.SMTPTransport.is8Bit:(Ljava/io/InputStream;)Z │ │ +051660: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +051662: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +051664: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +051666: 6e10 8305 0700 |0003: invoke-virtual {v7}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +05166c: 0a00 |0006: move-result v0 │ │ +05166e: 3b00 1000 |0007: if-gez v0, 0017 // +0010 │ │ +051672: 5564 1202 |0009: iget-boolean v4, v6, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +051676: 3804 0b00 |000b: if-eqz v4, 0016 // +000b │ │ +05167a: 3803 0900 |000d: if-eqz v3, 0016 // +0009 │ │ +05167e: 5464 2102 |000f: iget-object v4, v6, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +051682: 1a05 e901 |0011: const-string v5, "DEBUG SMTP: found an 8bit part" // string@01e9 │ │ +051686: 6e20 aa05 5400 |0013: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +05168c: 0f03 |0016: return v3 │ │ +05168e: d500 ff00 |0017: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +051692: 1305 0d00 |0019: const/16 v5, #int 13 // #d │ │ +051696: 3250 0600 |001b: if-eq v0, v5, 0021 // +0006 │ │ +05169a: 1305 0a00 |001d: const/16 v5, #int 10 // #a │ │ +05169e: 3350 0900 |001f: if-ne v0, v5, 0028 // +0009 │ │ +0516a2: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +0516a4: 1305 7f00 |0022: const/16 v5, #int 127 // #7f │ │ +0516a8: 3750 dfff |0024: if-le v0, v5, 0003 // -0021 │ │ +0516ac: 1213 |0026: const/4 v3, #int 1 // #1 │ │ +0516ae: 28dc |0027: goto 0003 // -0024 │ │ +0516b0: 3900 0400 |0028: if-nez v0, 002c // +0004 │ │ +0516b4: 0143 |002a: move v3, v4 │ │ +0516b6: 28eb |002b: goto 0016 // -0015 │ │ +0516b8: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0516bc: 1305 e603 |002e: const/16 v5, #int 998 // #3e6 │ │ +0516c0: 3752 f2ff |0030: if-le v2, v5, 0022 // -000e │ │ +0516c4: 0143 |0032: move v3, v4 │ │ +0516c6: 28e3 |0033: goto 0016 // -001d │ │ +0516c8: 0d01 |0034: move-exception v1 │ │ +0516ca: 0143 |0035: move v3, v4 │ │ +0516cc: 28e0 |0036: goto 0016 // -0020 │ │ + catches : 1 │ │ + 0x0003 - 0x0006 │ │ + Ljava/io/IOException; -> 0x0034 │ │ positions : │ │ - 0x0000 line=116 │ │ - 0x0003 line=117 │ │ - 0x0005 line=118 │ │ - 0x0007 line=119 │ │ - 0x0009 line=120 │ │ + 0x0001 line=866 │ │ + 0x0002 line=867 │ │ + 0x0003 line=869 │ │ + 0x0009 line=886 │ │ + 0x000f line=887 │ │ + 0x0016 line=888 │ │ + 0x0017 line=870 │ │ + 0x0019 line=871 │ │ + 0x0021 line=872 │ │ + 0x0022 line=880 │ │ + 0x0026 line=881 │ │ + 0x0028 line=873 │ │ + 0x002b line=874 │ │ + 0x002c line=876 │ │ + 0x002e line=877 │ │ + 0x0033 line=878 │ │ + 0x0034 line=883 │ │ + 0x0036 line=884 │ │ locals : │ │ - 0x0000 - 0x000a reg=0 this Ljavax/mail/event/FolderEvent; │ │ - 0x0000 - 0x000a reg=1 source Ljava/lang/Object; │ │ - 0x0000 - 0x000a reg=2 oldFolder Ljavax/mail/Folder; │ │ - 0x0000 - 0x000a reg=3 newFolder Ljavax/mail/Folder; │ │ - 0x0000 - 0x000a reg=4 type I │ │ + 0x0007 - 0x0016 reg=0 b I │ │ + 0x0003 - 0x0016 reg=3 need8bit Z │ │ + 0x0017 - 0x0034 reg=0 b I │ │ + 0x0035 - 0x0037 reg=1 ex Ljava/io/IOException; │ │ + 0x0002 - 0x0037 reg=2 linelen I │ │ + 0x0017 - 0x0037 reg=3 need8bit Z │ │ + 0x0000 - 0x0037 reg=6 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0037 reg=7 is Ljava/io/InputStream; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/FolderEvent;) │ │ - name : 'dispatch' │ │ - type : '(Ljava/lang/Object;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #9 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'isNotLastLine' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 33 16-bit code units │ │ -0434e8: |[0434e8] javax.mail.event.FolderEvent.dispatch:(Ljava/lang/Object;)V │ │ -0434f8: 5220 5f03 |0000: iget v0, v2, Ljavax/mail/event/FolderEvent;.type:I // field@035f │ │ -0434fc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -0434fe: 3310 0800 |0003: if-ne v0, v1, 000b // +0008 │ │ -043502: 1f03 bb01 |0005: check-cast v3, Ljavax/mail/event/FolderListener; // type@01bb │ │ -043506: 7220 8409 2300 |0007: invoke-interface {v3, v2}, Ljavax/mail/event/FolderListener;.folderCreated:(Ljavax/mail/event/FolderEvent;)V // method@0984 │ │ -04350c: 0e00 |000a: return-void │ │ -04350e: 5220 5f03 |000b: iget v0, v2, Ljavax/mail/event/FolderEvent;.type:I // field@035f │ │ -043512: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -043514: 3310 0800 |000e: if-ne v0, v1, 0016 // +0008 │ │ -043518: 1f03 bb01 |0010: check-cast v3, Ljavax/mail/event/FolderListener; // type@01bb │ │ -04351c: 7220 8509 2300 |0012: invoke-interface {v3, v2}, Ljavax/mail/event/FolderListener;.folderDeleted:(Ljavax/mail/event/FolderEvent;)V // method@0985 │ │ -043522: 28f5 |0015: goto 000a // -000b │ │ -043524: 5220 5f03 |0016: iget v0, v2, Ljavax/mail/event/FolderEvent;.type:I // field@035f │ │ -043528: 1231 |0018: const/4 v1, #int 3 // #3 │ │ -04352a: 3310 f1ff |0019: if-ne v0, v1, 000a // -000f │ │ -04352e: 1f03 bb01 |001b: check-cast v3, Ljavax/mail/event/FolderListener; // type@01bb │ │ -043532: 7220 8609 2300 |001d: invoke-interface {v3, v2}, Ljavax/mail/event/FolderListener;.folderRenamed:(Ljavax/mail/event/FolderEvent;)V // method@0986 │ │ -043538: 28ea |0020: goto 000a // -0016 │ │ + insns size : 22 16-bit code units │ │ +0516e0: |[0516e0] com.sun.mail.smtp.SMTPTransport.isNotLastLine:(Ljava/lang/String;)Z │ │ +0516f0: 3803 1400 |0000: if-eqz v3, 0014 // +0014 │ │ +0516f4: 6e10 2006 0300 |0002: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ +0516fa: 0a00 |0005: move-result v0 │ │ +0516fc: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +0516fe: 3410 0d00 |0007: if-lt v0, v1, 0014 // +000d │ │ +051702: 1230 |0009: const/4 v0, #int 3 // #3 │ │ +051704: 6e20 0f06 0300 |000a: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +05170a: 0a00 |000d: move-result v0 │ │ +05170c: 1301 2d00 |000e: const/16 v1, #int 45 // #2d │ │ +051710: 3310 0400 |0010: if-ne v0, v1, 0014 // +0004 │ │ +051714: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +051716: 0f00 |0013: return v0 │ │ +051718: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +05171a: 28fe |0015: goto 0013 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=160 │ │ - 0x0005 line=161 │ │ - 0x000a line=166 │ │ - 0x000b line=162 │ │ - 0x0010 line=163 │ │ - 0x0016 line=164 │ │ - 0x001b line=165 │ │ + 0x0000 line=1669 │ │ locals : │ │ - 0x0000 - 0x0007 reg=3 listener Ljava/lang/Object; │ │ - 0x000b - 0x0012 reg=3 listener Ljava/lang/Object; │ │ - 0x0016 - 0x001d reg=3 listener Ljava/lang/Object; │ │ - 0x0000 - 0x0021 reg=2 this Ljavax/mail/event/FolderEvent; │ │ + 0x0000 - 0x0016 reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0016 reg=3 line Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/event/FolderEvent;) │ │ - name : 'getFolder' │ │ - type : '()Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ + #10 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'issueSendCommand' │ │ + type : '(Ljava/lang/String;I)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04353c: |[04353c] javax.mail.event.FolderEvent.getFolder:()Ljavax/mail/Folder; │ │ -04354c: 5410 5c03 |0000: iget-object v0, v1, Ljavax/mail/event/FolderEvent;.folder:Ljavax/mail/Folder; // field@035c │ │ -043550: 1100 |0002: return-object v0 │ │ + registers : 16 │ │ + ins : 3 │ │ + outs : 8 │ │ + insns size : 124 16-bit code units │ │ +05171c: |[05171c] com.sun.mail.smtp.SMTPTransport.issueSendCommand:(Ljava/lang/String;I)V │ │ +05172c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05172e: 6e20 7c04 ed00 |0001: invoke-virtual {v13, v14}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ +051734: 6e10 7b04 0d00 |0004: invoke-virtual {v13}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ +05173a: 0a02 |0007: move-result v2 │ │ +05173c: 32f2 7300 |0008: if-eq v2, v15, 007b // +0073 │ │ +051740: 54d1 2c02 |000a: iget-object v1, v13, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +051744: 3901 6700 |000c: if-nez v1, 0073 // +0067 │ │ +051748: 010b |000e: move v11, v0 │ │ +05174a: 54d1 2d02 |000f: iget-object v1, v13, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +05174e: 3901 6600 |0011: if-nez v1, 0077 // +0066 │ │ +051752: 010c |0013: move v12, v0 │ │ +051754: 9001 0b0c |0014: add-int v1, v11, v12 │ │ +051758: 231a 5202 |0016: new-array v10, v1, [Ljavax/mail/Address; // type@0252 │ │ +05175c: 3d0b 0700 |0018: if-lez v11, 001f // +0007 │ │ +051760: 54d1 2c02 |001a: iget-object v1, v13, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +051764: 715b 4e06 010a |001c: invoke-static {v1, v0, v10, v0, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +05176a: 3d0c 0700 |001f: if-lez v12, 0026 // +0007 │ │ +05176e: 54d1 2d02 |0021: iget-object v1, v13, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +051772: 715c 4e06 01ba |0023: invoke-static {v1, v0, v10, v11, v12}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +051778: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +05177a: 5bd0 2c02 |0027: iput-object v0, v13, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +05177e: 5bda 2d02 |0029: iput-object v10, v13, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +051782: 55d0 1202 |002b: iget-boolean v0, v13, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +051786: 3800 2200 |002d: if-eqz v0, 004f // +0022 │ │ +05178a: 54d0 2102 |002f: iget-object v0, v13, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +05178e: 2201 1e01 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +051792: 1a03 eb01 |0033: const-string v3, "DEBUG SMTP: got response code " // string@01eb │ │ +051796: 7020 4206 3100 |0035: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +05179c: 6e20 4606 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +0517a2: 0c01 |003b: move-result-object v1 │ │ +0517a4: 1a03 6d00 |003c: const-string v3, ", with response: " // string@006d │ │ +0517a8: 6e20 4906 3100 |003e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0517ae: 0c01 |0041: move-result-object v1 │ │ +0517b0: 54d3 1b02 |0042: iget-object v3, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +0517b4: 6e20 4906 3100 |0044: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0517ba: 0c01 |0047: move-result-object v1 │ │ +0517bc: 6e10 4c06 0100 |0048: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0517c2: 0c01 |004b: move-result-object v1 │ │ +0517c4: 6e20 aa05 1000 |004c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +0517ca: 54d9 1b02 |004f: iget-object v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +0517ce: 52d8 1a02 |0051: iget v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ +0517d2: 54d0 2802 |0053: iget-object v0, v13, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +0517d6: 3800 0900 |0055: if-eqz v0, 005e // +0009 │ │ +0517da: 1a00 ec06 |0057: const-string v0, "RSET" // string@06ec │ │ +0517de: 1301 fa00 |0059: const/16 v1, #int 250 // #fa │ │ +0517e2: 6e30 7204 0d01 |005b: invoke-virtual {v13, v0, v1}, Lcom/sun/mail/smtp/SMTPTransport;.issueCommand:(Ljava/lang/String;I)V // method@0472 │ │ +0517e8: 5bd9 1b02 |005e: iput-object v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +0517ec: 59d8 1a02 |0060: iput v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ +0517f0: 2200 9700 |0062: new-instance v0, Lcom/sun/mail/smtp/SMTPSendFailedException; // type@0097 │ │ +0517f4: 54d3 1b02 |0064: iget-object v3, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +0517f8: 54d4 1402 |0066: iget-object v4, v13, Lcom/sun/mail/smtp/SMTPTransport;.exception:Ljavax/mail/MessagingException; // field@0214 │ │ +0517fc: 54d5 2c02 |0068: iget-object v5, v13, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +051800: 54d6 2d02 |006a: iget-object v6, v13, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +051804: 54d7 1802 |006c: iget-object v7, v13, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +051808: 07e1 |006e: move-object v1, v14 │ │ +05180a: 7608 5404 0000 |006f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/sun/mail/smtp/SMTPSendFailedException;.:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V // method@0454 │ │ +051810: 2700 |0072: throw v0 │ │ +051812: 54d1 2c02 |0073: iget-object v1, v13, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +051816: 211b |0075: array-length v11, v1 │ │ +051818: 2899 |0076: goto 000f // -0067 │ │ +05181a: 54d1 2d02 |0077: iget-object v1, v13, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +05181e: 211c |0079: array-length v12, v1 │ │ +051820: 289a |007a: goto 0014 // -0066 │ │ +051822: 0e00 |007b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=138 │ │ + 0x0001 line=1489 │ │ + 0x0004 line=1494 │ │ + 0x000a line=1497 │ │ + 0x000f line=1498 │ │ + 0x0014 line=1499 │ │ + 0x0018 line=1500 │ │ + 0x001a line=1501 │ │ + 0x001f line=1502 │ │ + 0x0021 line=1503 │ │ + 0x0026 line=1504 │ │ + 0x0029 line=1505 │ │ + 0x002b line=1506 │ │ + 0x002f line=1507 │ │ + 0x003c line=1508 │ │ + 0x004c line=1507 │ │ + 0x004f line=1509 │ │ + 0x0051 line=1510 │ │ + 0x0053 line=1511 │ │ + 0x0057 line=1512 │ │ + 0x005e line=1513 │ │ + 0x0060 line=1514 │ │ + 0x0062 line=1515 │ │ + 0x0066 line=1516 │ │ + 0x006f line=1515 │ │ + 0x0073 line=1497 │ │ + 0x0077 line=1498 │ │ + 0x007b line=1518 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/FolderEvent; │ │ + 0x0053 - 0x0073 reg=8 _lrc I │ │ + 0x0051 - 0x0073 reg=9 _lsr Ljava/lang/String; │ │ + 0x0018 - 0x0073 reg=10 valid [Ljavax/mail/Address; │ │ + 0x000f - 0x0073 reg=11 vsl I │ │ + 0x0014 - 0x0073 reg=12 vul I │ │ + 0x0077 - 0x007b reg=11 vsl I │ │ + 0x0008 - 0x007c reg=2 ret I │ │ + 0x0000 - 0x007c reg=13 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x007c reg=14 cmd Ljava/lang/String; │ │ + 0x0000 - 0x007c reg=15 expect I │ │ │ │ - #2 : (in Ljavax/mail/event/FolderEvent;) │ │ - name : 'getNewFolder' │ │ - type : '()Ljavax/mail/Folder;' │ │ - access : 0x0001 (PUBLIC) │ │ + #11 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'normalizeAddress' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -043554: |[043554] javax.mail.event.FolderEvent.getNewFolder:()Ljavax/mail/Folder; │ │ -043564: 5410 5d03 |0000: iget-object v0, v1, Ljavax/mail/event/FolderEvent;.newFolder:Ljavax/mail/Folder; // field@035d │ │ -043568: 1100 |0002: return-object v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 38 16-bit code units │ │ +051824: |[051824] com.sun.mail.smtp.SMTPTransport.normalizeAddress:(Ljava/lang/String;)Ljava/lang/String; │ │ +051834: 1a00 d800 |0000: const-string v0, "<" // string@00d8 │ │ +051838: 6e20 2406 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ +05183e: 0a00 |0005: move-result v0 │ │ +051840: 3900 1f00 |0006: if-nez v0, 0025 // +001f │ │ +051844: 1a00 ec00 |0008: const-string v0, ">" // string@00ec │ │ +051848: 6e20 1306 0300 |000a: invoke-virtual {v3, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ +05184e: 0a00 |000d: move-result v0 │ │ +051850: 3900 1700 |000e: if-nez v0, 0025 // +0017 │ │ +051854: 2200 1e01 |0010: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +051858: 1a01 d800 |0012: const-string v1, "<" // string@00d8 │ │ +05185c: 7020 4206 1000 |0014: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +051862: 6e20 4906 3000 |0017: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051868: 0c00 |001a: move-result-object v0 │ │ +05186a: 1a01 ec00 |001b: const-string v1, ">" // string@00ec │ │ +05186e: 6e20 4906 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051874: 0c00 |0020: move-result-object v0 │ │ +051876: 6e10 4c06 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +05187c: 0c03 |0024: move-result-object v3 │ │ +05187e: 1103 |0025: return-object v3 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=153 │ │ + 0x0000 line=1674 │ │ + 0x0010 line=1675 │ │ + 0x0025 line=1677 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/FolderEvent; │ │ + 0x0000 - 0x0025 reg=3 addr Ljava/lang/String; │ │ + 0x0000 - 0x0026 reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ - #3 : (in Ljavax/mail/event/FolderEvent;) │ │ - name : 'getType' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #12 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'openServer' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ + registers : 8 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04356c: |[04356c] javax.mail.event.FolderEvent.getType:()I │ │ -04357c: 5210 5f03 |0000: iget v0, v1, Ljavax/mail/event/FolderEvent;.type:I // field@035f │ │ -043580: 0f00 |0002: return v0 │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 246 16-bit code units │ │ +051880: |[051880] com.sun.mail.smtp.SMTPTransport.openServer:()V │ │ +051890: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +051892: 1a03 a607 |0001: const-string v3, "UNKNOWN" // string@07a6 │ │ +051896: 5474 2802 |0003: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +05189a: 6e10 7306 0400 |0005: invoke-virtual {v4}, Ljava/net/Socket;.getPort:()I // method@0673 │ │ +0518a0: 0a01 |0008: move-result v1 │ │ +0518a2: 5474 2802 |0009: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +0518a6: 6e10 7006 0400 |000b: invoke-virtual {v4}, Ljava/net/Socket;.getInetAddress:()Ljava/net/InetAddress; // method@0670 │ │ +0518ac: 0c04 |000e: move-result-object v4 │ │ +0518ae: 6e10 6606 0400 |000f: invoke-virtual {v4}, Ljava/net/InetAddress;.getHostName:()Ljava/lang/String; // method@0666 │ │ +0518b4: 0c03 |0012: move-result-object v3 │ │ +0518b6: 5574 1202 |0013: iget-boolean v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +0518ba: 3804 2000 |0015: if-eqz v4, 0035 // +0020 │ │ +0518be: 5474 2102 |0017: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +0518c2: 2205 1e01 |0019: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +0518c6: 1a06 ef01 |001b: const-string v6, "DEBUG SMTP: starting protocol to host "" // string@01ef │ │ +0518ca: 7020 4206 6500 |001d: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0518d0: 6e20 4906 3500 |0020: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0518d6: 0c05 |0023: move-result-object v5 │ │ +0518d8: 1a06 3900 |0024: const-string v6, "", port " // string@0039 │ │ +0518dc: 6e20 4906 6500 |0026: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0518e2: 0c05 |0029: move-result-object v5 │ │ +0518e4: 6e20 4606 1500 |002a: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +0518ea: 0c05 |002d: move-result-object v5 │ │ +0518ec: 6e10 4c06 0500 |002e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0518f2: 0c05 |0031: move-result-object v5 │ │ +0518f4: 6e20 aa05 5400 |0032: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +0518fa: 7010 6e04 0700 |0035: invoke-direct {v7}, Lcom/sun/mail/smtp/SMTPTransport;.initStreams:()V // method@046e │ │ +051900: 12f2 |0038: const/4 v2, #int -1 // #ff │ │ +051902: 6e10 7b04 0700 |0039: invoke-virtual {v7}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ +051908: 0a02 |003c: move-result v2 │ │ +05190a: 1304 dc00 |003d: const/16 v4, #int 220 // #dc │ │ +05190e: 3242 8e00 |003f: if-eq v2, v4, 00cd // +008e │ │ +051912: 5474 2802 |0041: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +051916: 6e10 6d06 0400 |0043: invoke-virtual {v4}, Ljava/net/Socket;.close:()V // method@066d │ │ +05191c: 1204 |0046: const/4 v4, #int 0 // #0 │ │ +05191e: 5b74 2802 |0047: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +051922: 1204 |0049: const/4 v4, #int 0 // #0 │ │ +051924: 5b74 2702 |004a: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ +051928: 1204 |004c: const/4 v4, #int 0 // #0 │ │ +05192a: 5b74 2602 |004d: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverInput:Ljava/io/BufferedInputStream; // field@0226 │ │ +05192e: 1204 |004f: const/4 v4, #int 0 // #0 │ │ +051930: 5b74 1c02 |0050: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.lineInputStream:Lcom/sun/mail/util/LineInputStream; // field@021c │ │ +051934: 5574 1202 |0052: iget-boolean v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +051938: 3804 3000 |0054: if-eqz v4, 0084 // +0030 │ │ +05193c: 5474 2102 |0056: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +051940: 2205 1e01 |0058: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +051944: 1a06 ea01 |005a: const-string v6, "DEBUG SMTP: got bad greeting from host "" // string@01ea │ │ +051948: 7020 4206 6500 |005c: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +05194e: 6e20 4906 3500 |005f: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051954: 0c05 |0062: move-result-object v5 │ │ +051956: 1a06 3a00 |0063: const-string v6, "", port: " // string@003a │ │ +05195a: 6e20 4906 6500 |0065: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051960: 0c05 |0068: move-result-object v5 │ │ +051962: 6e20 4606 1500 |0069: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +051968: 0c05 |006c: move-result-object v5 │ │ +05196a: 1a06 6900 |006d: const-string v6, ", response: " // string@0069 │ │ +05196e: 6e20 4906 6500 |006f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051974: 0c05 |0072: move-result-object v5 │ │ +051976: 6e20 4606 2500 |0073: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +05197c: 0c05 |0076: move-result-object v5 │ │ +05197e: 1a06 0300 |0077: const-string v6, " │ │ +" // string@0003 │ │ +051982: 6e20 4906 6500 |0079: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051988: 0c05 |007c: move-result-object v5 │ │ +05198a: 6e10 4c06 0500 |007d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +051990: 0c05 |0080: move-result-object v5 │ │ +051992: 6e20 aa05 5400 |0081: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +051998: 2204 9601 |0084: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +05199c: 2205 1e01 |0086: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +0519a0: 1a06 e502 |0088: const-string v6, "Got bad greeting from SMTP host: " // string@02e5 │ │ +0519a4: 7020 4206 6500 |008a: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0519aa: 6e20 4906 3500 |008d: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0519b0: 0c05 |0090: move-result-object v5 │ │ +0519b2: 1a06 6800 |0091: const-string v6, ", port: " // string@0068 │ │ +0519b6: 6e20 4906 6500 |0093: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0519bc: 0c05 |0096: move-result-object v5 │ │ +0519be: 6e20 4606 1500 |0097: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +0519c4: 0c05 |009a: move-result-object v5 │ │ +0519c6: 1a06 6900 |009b: const-string v6, ", response: " // string@0069 │ │ +0519ca: 6e20 4906 6500 |009d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0519d0: 0c05 |00a0: move-result-object v5 │ │ +0519d2: 6e20 4606 2500 |00a1: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +0519d8: 0c05 |00a4: move-result-object v5 │ │ +0519da: 6e10 4c06 0500 |00a5: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0519e0: 0c05 |00a8: move-result-object v5 │ │ +0519e2: 7020 8808 5400 |00a9: invoke-direct {v4, v5}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +0519e8: 2704 |00ac: throw v4 │ │ +0519ea: 0d00 |00ad: move-exception v0 │ │ +0519ec: 2204 9601 |00ae: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +0519f0: 2205 1e01 |00b0: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +0519f4: 1a06 ac01 |00b2: const-string v6, "Could not start protocol to SMTP host: " // string@01ac │ │ +0519f8: 7020 4206 6500 |00b4: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0519fe: 6e20 4906 3500 |00b7: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051a04: 0c05 |00ba: move-result-object v5 │ │ +051a06: 1a06 6800 |00bb: const-string v6, ", port: " // string@0068 │ │ +051a0a: 6e20 4906 6500 |00bd: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051a10: 0c05 |00c0: move-result-object v5 │ │ +051a12: 6e20 4606 1500 |00c1: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +051a18: 0c05 |00c4: move-result-object v5 │ │ +051a1a: 6e10 4c06 0500 |00c5: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +051a20: 0c05 |00c8: move-result-object v5 │ │ +051a22: 7030 8908 5400 |00c9: invoke-direct {v4, v5, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +051a28: 2704 |00cc: throw v4 │ │ +051a2a: 5574 1202 |00cd: iget-boolean v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +051a2e: 3804 2600 |00cf: if-eqz v4, 00f5 // +0026 │ │ +051a32: 5474 2102 |00d1: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +051a36: 2205 1e01 |00d3: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +051a3a: 1a06 ed01 |00d5: const-string v6, "DEBUG SMTP: protocol started to host "" // string@01ed │ │ +051a3e: 7020 4206 6500 |00d7: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +051a44: 6e20 4906 3500 |00da: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051a4a: 0c05 |00dd: move-result-object v5 │ │ +051a4c: 1a06 3a00 |00de: const-string v6, "", port: " // string@003a │ │ +051a50: 6e20 4906 6500 |00e0: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051a56: 0c05 |00e3: move-result-object v5 │ │ +051a58: 6e20 4606 1500 |00e4: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +051a5e: 0c05 |00e7: move-result-object v5 │ │ +051a60: 1a06 0300 |00e8: const-string v6, " │ │ +" // string@0003 │ │ +051a64: 6e20 4906 6500 |00ea: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051a6a: 0c05 |00ed: move-result-object v5 │ │ +051a6c: 6e10 4c06 0500 |00ee: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +051a72: 0c05 |00f1: move-result-object v5 │ │ +051a74: 6e20 aa05 5400 |00f2: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +051a7a: 0e00 |00f5: return-void │ │ + catches : 2 │ │ + 0x0003 - 0x00ad │ │ + Ljava/io/IOException; -> 0x00ad │ │ + 0x00cd - 0x00f5 │ │ + Ljava/io/IOException; -> 0x00ad │ │ positions : │ │ - 0x0000 line=128 │ │ + 0x0000 line=1401 │ │ + 0x0001 line=1402 │ │ + 0x0003 line=1404 │ │ + 0x0009 line=1405 │ │ + 0x0013 line=1406 │ │ + 0x0017 line=1407 │ │ + 0x0020 line=1408 │ │ + 0x0032 line=1407 │ │ + 0x0035 line=1410 │ │ + 0x0038 line=1412 │ │ + 0x0039 line=1413 │ │ + 0x0041 line=1414 │ │ + 0x0046 line=1415 │ │ + 0x0049 line=1416 │ │ + 0x004c line=1417 │ │ + 0x004f line=1418 │ │ + 0x0052 line=1419 │ │ + 0x0056 line=1420 │ │ + 0x005f line=1421 │ │ + 0x006d line=1422 │ │ + 0x0081 line=1420 │ │ + 0x0084 line=1423 │ │ + 0x0086 line=1424 │ │ + 0x0091 line=1425 │ │ + 0x009b line=1426 │ │ + 0x00a5 line=1424 │ │ + 0x00a9 line=1423 │ │ + 0x00ad line=1432 │ │ + 0x00ae line=1433 │ │ + 0x00b0 line=1434 │ │ + 0x00b7 line=1435 │ │ + 0x00c5 line=1434 │ │ + 0x00c9 line=1433 │ │ + 0x00cd line=1428 │ │ + 0x00d1 line=1429 │ │ + 0x00da line=1430 │ │ + 0x00f2 line=1429 │ │ + 0x00f5 line=1437 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/FolderEvent; │ │ - │ │ - source_file_idx : 719 (FolderEvent.java) │ │ - │ │ -Class #234 header: │ │ -class_idx : 445 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 444 │ │ -source_file_idx : 1567 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 3 │ │ + 0x0039 - 0x00ad reg=2 r I │ │ + 0x00ae - 0x00cd reg=0 ioe Ljava/io/IOException; │ │ + 0x0001 - 0x00f6 reg=1 port I │ │ + 0x00cd - 0x00f6 reg=2 r I │ │ + 0x0003 - 0x00f6 reg=3 server Ljava/lang/String; │ │ + 0x0000 - 0x00f6 reg=7 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ -Class #234 - │ │ - Class descriptor : 'Ljavax/mail/event/MessageChangedEvent;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/event/MailEvent;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ - name : 'ENVELOPE_CHANGED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - #1 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ - name : 'FLAGS_CHANGED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #2 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -4974972972105535108 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ - name : 'msg' │ │ - type : 'Ljavax/mail/Message;' │ │ - access : 0x0084 (PROTECTED TRANSIENT) │ │ - #1 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ - name : 'type' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ - name : '' │ │ - type : '(Ljava/lang/Object;ILjavax/mail/Message;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #13 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'openServer' │ │ + type : '(Ljava/lang/String;I)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 4 │ │ - ins : 4 │ │ - outs : 2 │ │ - insns size : 8 16-bit code units │ │ -043584: |[043584] javax.mail.event.MessageChangedEvent.:(Ljava/lang/Object;ILjavax/mail/Message;)V │ │ -043594: 7020 8709 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ -04359a: 5b03 6303 |0003: iput-object v3, v0, Ljavax/mail/event/MessageChangedEvent;.msg:Ljavax/mail/Message; // field@0363 │ │ -04359e: 5902 6503 |0005: iput v2, v0, Ljavax/mail/event/MessageChangedEvent;.type:I // field@0365 │ │ -0435a2: 0e00 |0007: return-void │ │ - catches : (none) │ │ + registers : 10 │ │ + ins : 3 │ │ + outs : 5 │ │ + insns size : 298 16-bit code units │ │ +051a94: |[051a94] com.sun.mail.smtp.SMTPTransport.openServer:(Ljava/lang/String;I)V │ │ +051aa4: 5574 1202 |0000: iget-boolean v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +051aa8: 3804 2c00 |0002: if-eqz v4, 002e // +002c │ │ +051aac: 5474 2102 |0004: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +051ab0: 2205 1e01 |0006: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +051ab4: 1a06 f001 |0008: const-string v6, "DEBUG SMTP: trying to connect to host "" // string@01f0 │ │ +051ab8: 7020 4206 6500 |000a: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +051abe: 6e20 4906 8500 |000d: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051ac4: 0c05 |0010: move-result-object v5 │ │ +051ac6: 1a06 3900 |0011: const-string v6, "", port " // string@0039 │ │ +051aca: 6e20 4906 6500 |0013: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051ad0: 0c05 |0016: move-result-object v5 │ │ +051ad2: 6e20 4606 9500 |0017: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +051ad8: 0c05 |001a: move-result-object v5 │ │ +051ada: 1a06 6200 |001b: const-string v6, ", isSSL " // string@0062 │ │ +051ade: 6e20 4906 6500 |001d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051ae4: 0c05 |0020: move-result-object v5 │ │ +051ae6: 5576 1902 |0021: iget-boolean v6, v7, Lcom/sun/mail/smtp/SMTPTransport;.isSSL:Z // field@0219 │ │ +051aea: 6e20 4a06 6500 |0023: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@064a │ │ +051af0: 0c05 |0026: move-result-object v5 │ │ +051af2: 6e10 4c06 0500 |0027: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +051af8: 0c05 |002a: move-result-object v5 │ │ +051afa: 6e20 aa05 5400 |002b: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +051b00: 5474 2902 |002e: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +051b04: 6e10 0b09 0400 |0030: invoke-virtual {v4}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ +051b0a: 0c01 |0033: move-result-object v1 │ │ +051b0c: 2204 1e01 |0034: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +051b10: 1a05 4f0e |0036: const-string v5, "mail." // string@0e4f │ │ +051b14: 7020 4206 5400 |0038: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +051b1a: 5475 2002 |003b: iget-object v5, v7, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +051b1e: 6e20 4906 5400 |003d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051b24: 0c04 |0040: move-result-object v4 │ │ +051b26: 6e10 4c06 0400 |0041: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +051b2c: 0c04 |0044: move-result-object v4 │ │ +051b2e: 5575 1902 |0045: iget-boolean v5, v7, Lcom/sun/mail/smtp/SMTPTransport;.isSSL:Z // field@0219 │ │ +051b32: 7155 de04 9841 |0047: invoke-static {v8, v9, v1, v4, v5}, Lcom/sun/mail/util/SocketFetcher;.getSocket:(Ljava/lang/String;ILjava/util/Properties;Ljava/lang/String;Z)Ljava/net/Socket; // method@04de │ │ +051b38: 0c04 |004a: move-result-object v4 │ │ +051b3a: 5b74 2802 |004b: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +051b3e: 5474 2802 |004d: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +051b42: 6e10 7306 0400 |004f: invoke-virtual {v4}, Ljava/net/Socket;.getPort:()I // method@0673 │ │ +051b48: 0a09 |0052: move-result v9 │ │ +051b4a: 7010 6e04 0700 |0053: invoke-direct {v7}, Lcom/sun/mail/smtp/SMTPTransport;.initStreams:()V // method@046e │ │ +051b50: 12f2 |0056: const/4 v2, #int -1 // #ff │ │ +051b52: 6e10 7b04 0700 |0057: invoke-virtual {v7}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ +051b58: 0a02 |005a: move-result v2 │ │ +051b5a: 1304 dc00 |005b: const/16 v4, #int 220 // #dc │ │ +051b5e: 3242 8400 |005d: if-eq v2, v4, 00e1 // +0084 │ │ +051b62: 5474 2802 |005f: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +051b66: 6e10 6d06 0400 |0061: invoke-virtual {v4}, Ljava/net/Socket;.close:()V // method@066d │ │ +051b6c: 1204 |0064: const/4 v4, #int 0 // #0 │ │ +051b6e: 5b74 2802 |0065: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +051b72: 1204 |0067: const/4 v4, #int 0 // #0 │ │ +051b74: 5b74 2702 |0068: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ +051b78: 1204 |006a: const/4 v4, #int 0 // #0 │ │ +051b7a: 5b74 2602 |006b: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.serverInput:Ljava/io/BufferedInputStream; // field@0226 │ │ +051b7e: 1204 |006d: const/4 v4, #int 0 // #0 │ │ +051b80: 5b74 1c02 |006e: iput-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.lineInputStream:Lcom/sun/mail/util/LineInputStream; // field@021c │ │ +051b84: 5574 1202 |0070: iget-boolean v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +051b88: 3804 3000 |0072: if-eqz v4, 00a2 // +0030 │ │ +051b8c: 5474 2102 |0074: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +051b90: 2205 1e01 |0076: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +051b94: 1a06 e701 |0078: const-string v6, "DEBUG SMTP: could not connect to host "" // string@01e7 │ │ +051b98: 7020 4206 6500 |007a: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +051b9e: 6e20 4906 8500 |007d: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051ba4: 0c05 |0080: move-result-object v5 │ │ +051ba6: 1a06 3a00 |0081: const-string v6, "", port: " // string@003a │ │ +051baa: 6e20 4906 6500 |0083: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051bb0: 0c05 |0086: move-result-object v5 │ │ +051bb2: 6e20 4606 9500 |0087: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +051bb8: 0c05 |008a: move-result-object v5 │ │ +051bba: 1a06 6900 |008b: const-string v6, ", response: " // string@0069 │ │ +051bbe: 6e20 4906 6500 |008d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051bc4: 0c05 |0090: move-result-object v5 │ │ +051bc6: 6e20 4606 2500 |0091: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +051bcc: 0c05 |0094: move-result-object v5 │ │ +051bce: 1a06 0300 |0095: const-string v6, " │ │ +" // string@0003 │ │ +051bd2: 6e20 4906 6500 |0097: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051bd8: 0c05 |009a: move-result-object v5 │ │ +051bda: 6e10 4c06 0500 |009b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +051be0: 0c05 |009e: move-result-object v5 │ │ +051be2: 6e20 aa05 5400 |009f: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +051be8: 2204 9601 |00a2: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +051bec: 2205 1e01 |00a4: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +051bf0: 1a06 aa01 |00a6: const-string v6, "Could not connect to SMTP host: " // string@01aa │ │ +051bf4: 7020 4206 6500 |00a8: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +051bfa: 6e20 4906 8500 |00ab: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051c00: 0c05 |00ae: move-result-object v5 │ │ +051c02: 1a06 6800 |00af: const-string v6, ", port: " // string@0068 │ │ +051c06: 6e20 4906 6500 |00b1: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051c0c: 0c05 |00b4: move-result-object v5 │ │ +051c0e: 6e20 4606 9500 |00b5: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +051c14: 0c05 |00b8: move-result-object v5 │ │ +051c16: 1a06 6900 |00b9: const-string v6, ", response: " // string@0069 │ │ +051c1a: 6e20 4906 6500 |00bb: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051c20: 0c05 |00be: move-result-object v5 │ │ +051c22: 6e20 4606 2500 |00bf: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +051c28: 0c05 |00c2: move-result-object v5 │ │ +051c2a: 6e10 4c06 0500 |00c3: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +051c30: 0c05 |00c6: move-result-object v5 │ │ +051c32: 7020 8808 5400 |00c7: invoke-direct {v4, v5}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +051c38: 2704 |00ca: throw v4 │ │ +051c3a: 0d03 |00cb: move-exception v3 │ │ +051c3c: 2204 9601 |00cc: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +051c40: 2205 1e01 |00ce: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +051c44: 1a06 c807 |00d0: const-string v6, "Unknown SMTP host: " // string@07c8 │ │ +051c48: 7020 4206 6500 |00d2: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +051c4e: 6e20 4906 8500 |00d5: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051c54: 0c05 |00d8: move-result-object v5 │ │ +051c56: 6e10 4c06 0500 |00d9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +051c5c: 0c05 |00dc: move-result-object v5 │ │ +051c5e: 7030 8908 5403 |00dd: invoke-direct {v4, v5, v3}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +051c64: 2704 |00e0: throw v4 │ │ +051c66: 5574 1202 |00e1: iget-boolean v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +051c6a: 3804 2600 |00e3: if-eqz v4, 0109 // +0026 │ │ +051c6e: 5474 2102 |00e5: iget-object v4, v7, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +051c72: 2205 1e01 |00e7: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +051c76: 1a06 e601 |00e9: const-string v6, "DEBUG SMTP: connected to host "" // string@01e6 │ │ +051c7a: 7020 4206 6500 |00eb: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +051c80: 6e20 4906 8500 |00ee: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051c86: 0c05 |00f1: move-result-object v5 │ │ +051c88: 1a06 3a00 |00f2: const-string v6, "", port: " // string@003a │ │ +051c8c: 6e20 4906 6500 |00f4: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051c92: 0c05 |00f7: move-result-object v5 │ │ +051c94: 6e20 4606 9500 |00f8: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +051c9a: 0c05 |00fb: move-result-object v5 │ │ +051c9c: 1a06 0300 |00fc: const-string v6, " │ │ +" // string@0003 │ │ +051ca0: 6e20 4906 6500 |00fe: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051ca6: 0c05 |0101: move-result-object v5 │ │ +051ca8: 6e10 4c06 0500 |0102: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +051cae: 0c05 |0105: move-result-object v5 │ │ +051cb0: 6e20 aa05 5400 |0106: invoke-virtual {v4, v5}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +051cb6: 0e00 |0109: return-void │ │ +051cb8: 0d00 |010a: move-exception v0 │ │ +051cba: 2204 9601 |010b: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +051cbe: 2205 1e01 |010d: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ +051cc2: 1a06 aa01 |010f: const-string v6, "Could not connect to SMTP host: " // string@01aa │ │ +051cc6: 7020 4206 6500 |0111: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +051ccc: 6e20 4906 8500 |0114: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051cd2: 0c05 |0117: move-result-object v5 │ │ +051cd4: 1a06 6800 |0118: const-string v6, ", port: " // string@0068 │ │ +051cd8: 6e20 4906 6500 |011a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051cde: 0c05 |011d: move-result-object v5 │ │ +051ce0: 6e20 4606 9500 |011e: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +051ce6: 0c05 |0121: move-result-object v5 │ │ +051ce8: 6e10 4c06 0500 |0122: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +051cee: 0c05 |0125: move-result-object v5 │ │ +051cf0: 7030 8908 5400 |0126: invoke-direct {v4, v5, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +051cf6: 2704 |0129: throw v4 │ │ + catches : 2 │ │ + 0x002e - 0x00cb │ │ + Ljava/net/UnknownHostException; -> 0x00cb │ │ + Ljava/io/IOException; -> 0x010a │ │ + 0x00e1 - 0x0109 │ │ + Ljava/net/UnknownHostException; -> 0x00cb │ │ + Ljava/io/IOException; -> 0x010a │ │ positions : │ │ - 0x0000 line=80 │ │ - 0x0003 line=81 │ │ - 0x0005 line=82 │ │ - 0x0007 line=83 │ │ + 0x0000 line=1352 │ │ + 0x0004 line=1353 │ │ + 0x0011 line=1354 │ │ + 0x002b line=1353 │ │ + 0x002e line=1357 │ │ + 0x0034 line=1360 │ │ + 0x0047 line=1359 │ │ + 0x004d line=1364 │ │ + 0x0053 line=1366 │ │ + 0x0056 line=1368 │ │ + 0x0057 line=1369 │ │ + 0x005f line=1370 │ │ + 0x0064 line=1371 │ │ + 0x0067 line=1372 │ │ + 0x006a line=1373 │ │ + 0x006d line=1374 │ │ + 0x0070 line=1375 │ │ + 0x0074 line=1376 │ │ + 0x007d line=1377 │ │ + 0x008b line=1378 │ │ + 0x009f line=1376 │ │ + 0x00a2 line=1379 │ │ + 0x00a4 line=1380 │ │ + 0x00af line=1381 │ │ + 0x00b9 line=1382 │ │ + 0x00c3 line=1380 │ │ + 0x00c7 line=1379 │ │ + 0x00cb line=1388 │ │ + 0x00cc line=1389 │ │ + 0x00e1 line=1384 │ │ + 0x00e5 line=1385 │ │ + 0x00ee line=1386 │ │ + 0x0106 line=1385 │ │ + 0x0109 line=1394 │ │ + 0x010a line=1390 │ │ + 0x010b line=1391 │ │ + 0x0114 line=1392 │ │ + 0x0126 line=1391 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/mail/event/MessageChangedEvent; │ │ - 0x0000 - 0x0008 reg=1 source Ljava/lang/Object; │ │ - 0x0000 - 0x0008 reg=2 type I │ │ - 0x0000 - 0x0008 reg=3 msg Ljavax/mail/Message; │ │ + 0x0034 - 0x00cb reg=1 props Ljava/util/Properties; │ │ + 0x0057 - 0x00cb reg=2 r I │ │ + 0x00cc - 0x00e1 reg=3 uhex Ljava/net/UnknownHostException; │ │ + 0x00e1 - 0x010a reg=1 props Ljava/util/Properties; │ │ + 0x00e1 - 0x010a reg=2 r I │ │ + 0x010b - 0x012a reg=0 ioe Ljava/io/IOException; │ │ + 0x0000 - 0x012a reg=7 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x012a reg=8 server Ljava/lang/String; │ │ + 0x0000 - 0x012a reg=9 port I │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ - name : 'dispatch' │ │ - type : '(Ljava/lang/Object;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #14 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'sendCommand' │ │ + type : '([B)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -0435a4: |[0435a4] javax.mail.event.MessageChangedEvent.dispatch:(Ljava/lang/Object;)V │ │ -0435b4: 1f01 be01 |0000: check-cast v1, Ljavax/mail/event/MessageChangedListener; // type@01be │ │ -0435b8: 7220 8d09 0100 |0002: invoke-interface {v1, v0}, Ljavax/mail/event/MessageChangedListener;.messageChanged:(Ljavax/mail/event/MessageChangedEvent;)V // method@098d │ │ -0435be: 0e00 |0005: return-void │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 43 16-bit code units │ │ +051d14: |[051d14] com.sun.mail.smtp.SMTPTransport.sendCommand:([B)V │ │ +051d24: 6301 0d02 |0000: sget-boolean v1, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ +051d28: 3901 0e00 |0002: if-nez v1, 0010 // +000e │ │ +051d2c: 7110 5906 0300 |0004: invoke-static {v3}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +051d32: 0a01 |0007: move-result v1 │ │ +051d34: 3901 0800 |0008: if-nez v1, 0010 // +0008 │ │ +051d38: 2201 fd00 |000a: new-instance v1, Ljava/lang/AssertionError; // type@00fd │ │ +051d3c: 7010 c305 0100 |000c: invoke-direct {v1}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +051d42: 2701 |000f: throw v1 │ │ +051d44: 5431 2702 |0010: iget-object v1, v3, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ +051d48: 6e20 9b05 4100 |0012: invoke-virtual {v1, v4}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +051d4e: 5431 2702 |0015: iget-object v1, v3, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ +051d52: 6202 0e02 |0017: sget-object v2, Lcom/sun/mail/smtp/SMTPTransport;.CRLF:[B // field@020e │ │ +051d56: 6e20 9b05 2100 |0019: invoke-virtual {v1, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +051d5c: 5431 2702 |001c: iget-object v1, v3, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ +051d60: 6e10 9905 0100 |001e: invoke-virtual {v1}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +051d66: 0e00 |0021: return-void │ │ +051d68: 0d00 |0022: move-exception v0 │ │ +051d6a: 2201 9601 |0023: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +051d6e: 1a02 7a01 |0025: const-string v2, "Can't send command to SMTP host" // string@017a │ │ +051d72: 7030 8908 2100 |0027: invoke-direct {v1, v2, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +051d78: 2701 |002a: throw v1 │ │ + catches : 1 │ │ + 0x0010 - 0x0021 │ │ + Ljava/io/IOException; -> 0x0022 │ │ positions : │ │ - 0x0000 line=105 │ │ - 0x0005 line=106 │ │ + 0x0000 line=1555 │ │ + 0x0010 line=1560 │ │ + 0x0015 line=1561 │ │ + 0x001c line=1562 │ │ + 0x0021 line=1566 │ │ + 0x0022 line=1563 │ │ + 0x0023 line=1564 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 listener Ljava/lang/Object; │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/event/MessageChangedEvent; │ │ + 0x0023 - 0x002b reg=0 ex Ljava/io/IOException; │ │ + 0x0000 - 0x002b reg=3 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x002b reg=4 cmdBytes [B │ │ │ │ - #1 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ - name : 'getMessage' │ │ - type : '()Ljavax/mail/Message;' │ │ - access : 0x0001 (PUBLIC) │ │ + #15 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'xtext' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x000c (PROTECTED STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0435c0: |[0435c0] javax.mail.event.MessageChangedEvent.getMessage:()Ljavax/mail/Message; │ │ -0435d0: 5410 6303 |0000: iget-object v0, v1, Ljavax/mail/event/MessageChangedEvent;.msg:Ljavax/mail/Message; // field@0363 │ │ -0435d4: 1100 |0002: return-object v0 │ │ + outs : 3 │ │ + insns size : 113 16-bit code units │ │ +051d8c: |[051d8c] com.sun.mail.smtp.SMTPTransport.xtext:(Ljava/lang/String;)Ljava/lang/String; │ │ +051d9c: 1305 2b00 |0000: const/16 v5, #int 43 // #2b │ │ +051da0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +051da2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +051da4: 6e10 2006 0600 |0004: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ +051daa: 0a03 |0007: move-result v3 │ │ +051dac: 3431 0900 |0008: if-lt v1, v3, 0011 // +0009 │ │ +051db0: 3802 0600 |000a: if-eqz v2, 0010 // +0006 │ │ +051db4: 6e10 3f06 0200 |000c: invoke-virtual {v2}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +051dba: 0c06 |000f: move-result-object v6 │ │ +051dbc: 1106 |0010: return-object v6 │ │ +051dbe: 6e20 0f06 1600 |0011: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ +051dc4: 0a00 |0014: move-result v0 │ │ +051dc6: 1303 8000 |0015: const/16 v3, #int 128 // #80 │ │ +051dca: 3430 1700 |0017: if-lt v0, v3, 002e // +0017 │ │ +051dce: 2203 0b01 |0019: new-instance v3, Ljava/lang/IllegalArgumentException; // type@010b │ │ +051dd2: 2204 1e01 |001b: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +051dd6: 1a05 9106 |001d: const-string v5, "Non-ASCII character in SMTP submitter: " // string@0691 │ │ +051dda: 7020 4206 5400 |001f: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +051de0: 6e20 4906 6400 |0022: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +051de6: 0c04 |0025: move-result-object v4 │ │ +051de8: 6e10 4c06 0400 |0026: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +051dee: 0c04 |0029: move-result-object v4 │ │ +051df0: 7020 e805 4300 |002a: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ +051df6: 2703 |002d: throw v3 │ │ +051df8: 1303 2100 |002e: const/16 v3, #int 33 // #21 │ │ +051dfc: 3430 0c00 |0030: if-lt v0, v3, 003c // +000c │ │ +051e00: 1303 7e00 |0032: const/16 v3, #int 126 // #7e │ │ +051e04: 3630 0800 |0034: if-gt v0, v3, 003c // +0008 │ │ +051e08: 3250 0600 |0036: if-eq v0, v5, 003c // +0006 │ │ +051e0c: 1303 3d00 |0038: const/16 v3, #int 61 // #3d │ │ +051e10: 3330 3100 |003a: if-ne v0, v3, 006b // +0031 │ │ +051e14: 3902 1500 |003c: if-nez v2, 0051 // +0015 │ │ +051e18: 2202 1d01 |003e: new-instance v2, Ljava/lang/StringBuffer; // type@011d │ │ +051e1c: 6e10 2006 0600 |0040: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ +051e22: 0a03 |0043: move-result v3 │ │ +051e24: d803 0304 |0044: add-int/lit8 v3, v3, #int 4 // #04 │ │ +051e28: 7020 3306 3200 |0046: invoke-direct {v2, v3}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +051e2e: 1203 |0049: const/4 v3, #int 0 // #0 │ │ +051e30: 6e30 2606 3601 |004a: invoke-virtual {v6, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +051e36: 0c03 |004d: move-result-object v3 │ │ +051e38: 6e20 3806 3200 |004e: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +051e3e: 6e20 3506 5200 |0051: invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +051e44: 6203 1602 |0054: sget-object v3, Lcom/sun/mail/smtp/SMTPTransport;.hexchar:[C // field@0216 │ │ +051e48: d504 f000 |0056: and-int/lit16 v4, v0, #int 240 // #00f0 │ │ +051e4c: e104 0404 |0058: shr-int/lit8 v4, v4, #int 4 // #04 │ │ +051e50: 4903 0304 |005a: aget-char v3, v3, v4 │ │ +051e54: 6e20 3506 3200 |005c: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +051e5a: 6203 1602 |005f: sget-object v3, Lcom/sun/mail/smtp/SMTPTransport;.hexchar:[C // field@0216 │ │ +051e5e: dd04 000f |0061: and-int/lit8 v4, v0, #int 15 // #0f │ │ +051e62: 4903 0304 |0063: aget-char v3, v3, v4 │ │ +051e66: 6e20 3506 3200 |0065: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +051e6c: d801 0101 |0068: add-int/lit8 v1, v1, #int 1 // #01 │ │ +051e70: 289a |006a: goto 0004 // -0066 │ │ +051e72: 3802 fdff |006b: if-eqz v2, 0068 // -0003 │ │ +051e76: 6e20 3506 0200 |006d: invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +051e7c: 28f8 |0070: goto 0068 // -0008 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=98 │ │ + 0x0002 line=1761 │ │ + 0x0003 line=1762 │ │ + 0x000a line=1780 │ │ + 0x0011 line=1763 │ │ + 0x0015 line=1764 │ │ + 0x0019 line=1765 │ │ + 0x001b line=1766 │ │ + 0x002a line=1765 │ │ + 0x002e line=1767 │ │ + 0x003c line=1768 │ │ + 0x003e line=1769 │ │ + 0x0049 line=1770 │ │ + 0x0051 line=1772 │ │ + 0x0054 line=1773 │ │ + 0x005f line=1774 │ │ + 0x0068 line=1762 │ │ + 0x006b line=1776 │ │ + 0x006d line=1777 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/MessageChangedEvent; │ │ + 0x0000 - 0x0010 reg=6 s Ljava/lang/String; │ │ + 0x0003 - 0x0040 reg=2 sb Ljava/lang/StringBuffer; │ │ + 0x0015 - 0x0071 reg=0 c C │ │ + 0x0004 - 0x0071 reg=1 i I │ │ + 0x0049 - 0x0071 reg=2 sb Ljava/lang/StringBuffer; │ │ + 0x0011 - 0x0071 reg=6 s Ljava/lang/String; │ │ │ │ - #2 : (in Ljavax/mail/event/MessageChangedEvent;) │ │ - name : 'getMessageChangeType' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'checkConnected' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0435d8: |[0435d8] javax.mail.event.MessageChangedEvent.getMessageChangeType:()I │ │ -0435e8: 5210 6503 |0000: iget v0, v1, Ljavax/mail/event/MessageChangedEvent;.type:I // field@0365 │ │ -0435ec: 0f00 |0002: return v0 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +051e80: |[051e80] com.sun.mail.smtp.SMTPTransport.checkConnected:()V │ │ +051e90: 6f10 4a09 0200 |0000: invoke-super {v2}, Ljavax/mail/Transport;.isConnected:()Z // method@094a │ │ +051e96: 0a00 |0003: move-result v0 │ │ +051e98: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ +051e9c: 2200 0c01 |0006: new-instance v0, Ljava/lang/IllegalStateException; // type@010c │ │ +051ea0: 1a01 9206 |0008: const-string v1, "Not connected" // string@0692 │ │ +051ea4: 7020 ea05 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@05ea │ │ +051eaa: 2700 |000d: throw v0 │ │ +051eac: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=90 │ │ + 0x0000 line=1663 │ │ + 0x0006 line=1664 │ │ + 0x000e line=1665 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/MessageChangedEvent; │ │ - │ │ - source_file_idx : 1567 (MessageChangedEvent.java) │ │ - │ │ -Class #235 header: │ │ -class_idx : 446 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1568 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #235 - │ │ - Class descriptor : 'Ljavax/mail/event/MessageChangedListener;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/util/EventListener;' │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/MessageChangedListener;) │ │ - name : 'messageChanged' │ │ - type : '(Ljavax/mail/event/MessageChangedEvent;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 1568 (MessageChangedListener.java) │ │ - │ │ -Class #236 header: │ │ -class_idx : 449 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1572 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #236 - │ │ - Class descriptor : 'Ljavax/mail/event/MessageCountListener;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/util/EventListener;' │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/MessageCountListener;) │ │ - name : 'messagesAdded' │ │ - type : '(Ljavax/mail/event/MessageCountEvent;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Ljavax/mail/event/MessageCountListener;) │ │ - name : 'messagesRemoved' │ │ - type : '(Ljavax/mail/event/MessageCountEvent;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 1572 (MessageCountListener.java) │ │ - │ │ -Class #237 header: │ │ -class_idx : 447 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1570 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ + 0x0000 - 0x000f reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ -Class #237 - │ │ - Class descriptor : 'Ljavax/mail/event/MessageCountAdapter;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljavax/mail/event/MessageCountListener;' │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/event/MessageCountAdapter;) │ │ - name : '' │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'close' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 1 │ │ + registers : 5 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -0435f0: |[0435f0] javax.mail.event.MessageCountAdapter.:()V │ │ -043600: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -043606: 0e00 |0003: return-void │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 65 16-bit code units │ │ +051eb0: |[051eb0] com.sun.mail.smtp.SMTPTransport.close:()V │ │ +051ec0: 1d04 |0000: monitor-enter v4 │ │ +051ec2: 6f10 4a09 0400 |0001: invoke-super {v4}, Ljavax/mail/Transport;.isConnected:()Z // method@094a │ │ +051ec8: 0a01 |0004: move-result v1 │ │ +051eca: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ +051ece: 1e04 |0007: monitor-exit v4 │ │ +051ed0: 0e00 |0008: return-void │ │ +051ed2: 5441 2802 |0009: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +051ed6: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ +051eda: 1a01 cd06 |000d: const-string v1, "QUIT" // string@06cd │ │ +051ede: 6e20 7c04 1400 |000f: invoke-virtual {v4, v1}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ +051ee4: 5541 2202 |0012: iget-boolean v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.quitWait:Z // field@0222 │ │ +051ee8: 3801 2100 |0014: if-eqz v1, 0035 // +0021 │ │ +051eec: 6e10 7b04 0400 |0016: invoke-virtual {v4}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ +051ef2: 0a00 |0019: move-result v0 │ │ +051ef4: 1301 dd00 |001a: const/16 v1, #int 221 // #dd │ │ +051ef8: 3210 1900 |001c: if-eq v0, v1, 0035 // +0019 │ │ +051efc: 12f1 |001e: const/4 v1, #int -1 // #ff │ │ +051efe: 3210 1600 |001f: if-eq v0, v1, 0035 // +0016 │ │ +051f02: 5441 2102 |0021: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +051f06: 2202 1e01 |0023: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +051f0a: 1a03 e001 |0025: const-string v3, "DEBUG SMTP: QUIT failed with " // string@01e0 │ │ +051f0e: 7020 4206 3200 |0027: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +051f14: 6e20 4606 0200 |002a: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +051f1a: 0c02 |002d: move-result-object v2 │ │ +051f1c: 6e10 4c06 0200 |002e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +051f22: 0c02 |0031: move-result-object v2 │ │ +051f24: 6e20 aa05 2100 |0032: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +051f2a: 7010 5c04 0400 |0035: invoke-direct {v4}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +051f30: 28cf |0038: goto 0007 // -0031 │ │ +051f32: 0d01 |0039: move-exception v1 │ │ +051f34: 1e04 |003a: monitor-exit v4 │ │ +051f36: 2701 |003b: throw v1 │ │ +051f38: 0d01 |003c: move-exception v1 │ │ +051f3a: 7010 5c04 0400 |003d: invoke-direct {v4}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +051f40: 2701 |0040: throw v1 │ │ + catches : 4 │ │ + 0x0001 - 0x0004 │ │ + -> 0x0039 │ │ + 0x0009 - 0x0035 │ │ + -> 0x003c │ │ + 0x0035 - 0x0038 │ │ + -> 0x0039 │ │ + 0x003d - 0x0041 │ │ + -> 0x0039 │ │ positions : │ │ - 0x0000 line=51 │ │ + 0x0000 line=692 │ │ + 0x0007 line=706 │ │ + 0x0009 line=695 │ │ + 0x000d line=696 │ │ + 0x0012 line=697 │ │ + 0x0016 line=698 │ │ + 0x001a line=699 │ │ + 0x0021 line=700 │ │ + 0x0035 line=704 │ │ + 0x0039 line=692 │ │ + 0x003c line=703 │ │ + 0x003d line=704 │ │ + 0x0040 line=705 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/event/MessageCountAdapter; │ │ + 0x001a - 0x0035 reg=0 resp I │ │ + 0x0000 - 0x0041 reg=4 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/MessageCountAdapter;) │ │ - name : 'messagesAdded' │ │ - type : '(Ljavax/mail/event/MessageCountEvent;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #2 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'connect' │ │ + type : '(Ljava/net/Socket;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -043608: |[043608] javax.mail.event.MessageCountAdapter.messagesAdded:(Ljavax/mail/event/MessageCountEvent;)V │ │ -043618: 0e00 |0000: return-void │ │ - catches : (none) │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +051f6c: |[051f6c] com.sun.mail.smtp.SMTPTransport.connect:(Ljava/net/Socket;)V │ │ +051f7c: 1d01 |0000: monitor-enter v1 │ │ +051f7e: 5b12 2802 |0001: iput-object v2, v1, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +051f82: 6f10 4809 0100 |0003: invoke-super {v1}, Ljavax/mail/Transport;.connect:()V // method@0948 │ │ +051f88: 1e01 |0006: monitor-exit v1 │ │ +051f8a: 0e00 |0007: return-void │ │ +051f8c: 0d00 |0008: move-exception v0 │ │ +051f8e: 1e01 |0009: monitor-exit v1 │ │ +051f90: 2700 |000a: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0006 │ │ + -> 0x0008 │ │ positions : │ │ - 0x0000 line=52 │ │ + 0x0000 line=209 │ │ + 0x0003 line=210 │ │ + 0x0006 line=211 │ │ + 0x0008 line=209 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/MessageCountAdapter; │ │ - 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/MessageCountEvent; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x000b reg=2 socket Ljava/net/Socket; │ │ │ │ - #1 : (in Ljavax/mail/event/MessageCountAdapter;) │ │ - name : 'messagesRemoved' │ │ - type : '(Ljavax/mail/event/MessageCountEvent;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #3 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'data' │ │ + type : '()Ljava/io/OutputStream;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -04361c: |[04361c] javax.mail.event.MessageCountAdapter.messagesRemoved:(Ljavax/mail/event/MessageCountEvent;)V │ │ -04362c: 0e00 |0000: return-void │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 35 16-bit code units │ │ +051fa0: |[051fa0] com.sun.mail.smtp.SMTPTransport.data:()Ljava/io/OutputStream; │ │ +051fb0: 6300 0d02 |0000: sget-boolean v0, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ +051fb4: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +051fb8: 7110 5906 0200 |0004: invoke-static {v2}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +051fbe: 0a00 |0007: move-result v0 │ │ +051fc0: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +051fc4: 2200 fd00 |000a: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ +051fc8: 7010 c305 0000 |000c: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +051fce: 2700 |000f: throw v0 │ │ +051fd0: 1a00 b201 |0010: const-string v0, "DATA" // string@01b2 │ │ +051fd4: 1301 6201 |0012: const/16 v1, #int 354 // #162 │ │ +051fd8: 7030 7304 0201 |0014: invoke-direct {v2, v0, v1}, Lcom/sun/mail/smtp/SMTPTransport;.issueSendCommand:(Ljava/lang/String;I)V // method@0473 │ │ +051fde: 2200 9500 |0017: new-instance v0, Lcom/sun/mail/smtp/SMTPOutputStream; // type@0095 │ │ +051fe2: 5421 2702 |0019: iget-object v1, v2, Lcom/sun/mail/smtp/SMTPTransport;.serverOutput:Ljava/io/OutputStream; // field@0227 │ │ +051fe6: 7020 4e04 1000 |001b: invoke-direct {v0, v1}, Lcom/sun/mail/smtp/SMTPOutputStream;.:(Ljava/io/OutputStream;)V // method@044e │ │ +051fec: 5b20 1102 |001e: iput-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.dataStream:Lcom/sun/mail/smtp/SMTPOutputStream; // field@0211 │ │ +051ff0: 5420 1102 |0020: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.dataStream:Lcom/sun/mail/smtp/SMTPOutputStream; // field@0211 │ │ +051ff4: 1100 |0022: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=53 │ │ + 0x0000 line=1307 │ │ + 0x0010 line=1308 │ │ + 0x0017 line=1309 │ │ + 0x0020 line=1310 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/MessageCountAdapter; │ │ - 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/MessageCountEvent; │ │ - │ │ - source_file_idx : 1570 (MessageCountAdapter.java) │ │ + 0x0000 - 0x0023 reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ -Class #238 header: │ │ -class_idx : 448 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 444 │ │ -source_file_idx : 1571 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 4 │ │ + #4 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'ehlo' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 14 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 153 16-bit code units │ │ +051ff8: |[051ff8] com.sun.mail.smtp.SMTPTransport.ehlo:(Ljava/lang/String;)Z │ │ +052008: 130b fa00 |0000: const/16 v11, #int 250 // #fa │ │ +05200c: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +05200e: 380d 3800 |0003: if-eqz v13, 003b // +0038 │ │ +052012: 2208 1e01 |0005: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +052016: 1a09 6202 |0007: const-string v9, "EHLO " // string@0262 │ │ +05201a: 7020 4206 9800 |0009: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +052020: 6e20 4906 d800 |000c: invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052026: 0c08 |000f: move-result-object v8 │ │ +052028: 6e10 4c06 0800 |0010: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +05202e: 0c01 |0013: move-result-object v1 │ │ +052030: 6e20 7c04 1c00 |0014: invoke-virtual {v12, v1}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ +052036: 6e10 7b04 0c00 |0017: invoke-virtual {v12}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ +05203c: 0a06 |001a: move-result v6 │ │ +05203e: 33b6 1c00 |001b: if-ne v6, v11, 0037 // +001c │ │ +052042: 2205 d400 |001d: new-instance v5, Ljava/io/BufferedReader; // type@00d4 │ │ +052046: 2208 f900 |001f: new-instance v8, Ljava/io/StringReader; // type@00f9 │ │ +05204a: 54c9 1b02 |0021: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +05204e: 7020 bf05 9800 |0023: invoke-direct {v8, v9}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@05bf │ │ +052054: 7020 4505 8500 |0026: invoke-direct {v5, v8}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0545 │ │ +05205a: 2208 5501 |0029: new-instance v8, Ljava/util/Hashtable; // type@0155 │ │ +05205e: 7010 c106 0800 |002b: invoke-direct {v8}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +052064: 5bc8 1502 |002e: iput-object v8, v12, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ +052068: 1212 |0030: const/4 v2, #int 1 // #1 │ │ +05206a: 6e10 4605 0500 |0031: invoke-virtual {v5}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0546 │ │ +052070: 0c04 |0034: move-result-object v4 │ │ +052072: 3904 0900 |0035: if-nez v4, 003e // +0009 │ │ +052076: 33b6 0300 |0037: if-ne v6, v11, 003a // +0003 │ │ +05207a: 1217 |0039: const/4 v7, #int 1 // #1 │ │ +05207c: 0f07 |003a: return v7 │ │ +05207e: 1a01 6102 |003b: const-string v1, "EHLO" // string@0261 │ │ +052082: 28d7 |003d: goto 0014 // -0029 │ │ +052084: 3802 0400 |003e: if-eqz v2, 0042 // +0004 │ │ +052088: 1202 |0040: const/4 v2, #int 0 // #0 │ │ +05208a: 28f0 |0041: goto 0031 // -0010 │ │ +05208c: 6e10 2006 0400 |0042: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +052092: 0a08 |0045: move-result v8 │ │ +052094: 1259 |0046: const/4 v9, #int 5 // #5 │ │ +052096: 3498 eaff |0047: if-lt v8, v9, 0031 // -0016 │ │ +05209a: 1248 |0049: const/4 v8, #int 4 // #4 │ │ +05209c: 6e20 2506 8400 |004a: invoke-virtual {v4, v8}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +0520a2: 0c04 |004d: move-result-object v4 │ │ +0520a4: 1308 2000 |004e: const/16 v8, #int 32 // #20 │ │ +0520a8: 6e20 1a06 8400 |0050: invoke-virtual {v4, v8}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ +0520ae: 0a03 |0053: move-result v3 │ │ +0520b0: 1a00 0000 |0054: const-string v0, "" // string@0000 │ │ +0520b4: 3d03 0d00 |0056: if-lez v3, 0063 // +000d │ │ +0520b8: d808 0301 |0058: add-int/lit8 v8, v3, #int 1 // #01 │ │ +0520bc: 6e20 2506 8400 |005a: invoke-virtual {v4, v8}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ +0520c2: 0c00 |005d: move-result-object v0 │ │ +0520c4: 1208 |005e: const/4 v8, #int 0 // #0 │ │ +0520c6: 6e30 2606 8403 |005f: invoke-virtual {v4, v8, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0520cc: 0c04 |0062: move-result-object v4 │ │ +0520ce: 55c8 1202 |0063: iget-boolean v8, v12, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +0520d2: 3808 2600 |0065: if-eqz v8, 008b // +0026 │ │ +0520d6: 54c8 2102 |0067: iget-object v8, v12, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +0520da: 2209 1e01 |0069: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +0520de: 1a0a de01 |006b: const-string v10, "DEBUG SMTP: Found extension "" // string@01de │ │ +0520e2: 7020 4206 a900 |006d: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0520e8: 6e20 4906 4900 |0070: invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0520ee: 0c09 |0073: move-result-object v9 │ │ +0520f0: 1a0a 3800 |0074: const-string v10, "", arg "" // string@0038 │ │ +0520f4: 6e20 4906 a900 |0076: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0520fa: 0c09 |0079: move-result-object v9 │ │ +0520fc: 6e20 4906 0900 |007a: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052102: 0c09 |007d: move-result-object v9 │ │ +052104: 1a0a 3400 |007e: const-string v10, """ // string@0034 │ │ +052108: 6e20 4906 a900 |0080: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +05210e: 0c09 |0083: move-result-object v9 │ │ +052110: 6e10 4c06 0900 |0084: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +052116: 0c09 |0087: move-result-object v9 │ │ +052118: 6e20 aa05 9800 |0088: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +05211e: 54c8 1502 |008b: iget-object v8, v12, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ +052122: 6209 8602 |008d: sget-object v9, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +052126: 6e20 2b06 9400 |008f: invoke-virtual {v4, v9}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ +05212c: 0c09 |0092: move-result-object v9 │ │ +05212e: 6e30 c906 9800 |0093: invoke-virtual {v8, v9, v0}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +052134: 289b |0096: goto 0031 // -0065 │ │ +052136: 0d08 |0097: move-exception v8 │ │ +052138: 289f |0098: goto 0037 // -0061 │ │ + catches : 2 │ │ + 0x0031 - 0x0034 │ │ + Ljava/io/IOException; -> 0x0097 │ │ + 0x0042 - 0x0096 │ │ + Ljava/io/IOException; -> 0x0097 │ │ + positions : │ │ + 0x0003 line=931 │ │ + 0x0005 line=932 │ │ + 0x0014 line=935 │ │ + 0x0017 line=936 │ │ + 0x001b line=937 │ │ + 0x001d line=940 │ │ + 0x0029 line=942 │ │ + 0x0030 line=944 │ │ + 0x0031 line=945 │ │ + 0x0037 line=966 │ │ + 0x003b line=934 │ │ + 0x003e line=946 │ │ + 0x0040 line=947 │ │ + 0x0041 line=948 │ │ + 0x0042 line=950 │ │ + 0x0049 line=952 │ │ + 0x004e line=953 │ │ + 0x0054 line=954 │ │ + 0x0056 line=955 │ │ + 0x0058 line=956 │ │ + 0x005e line=957 │ │ + 0x0063 line=959 │ │ + 0x0067 line=960 │ │ + 0x0070 line=961 │ │ + 0x0088 line=960 │ │ + 0x008b line=962 │ │ + 0x0097 line=964 │ │ + locals : │ │ + 0x0031 - 0x0037 reg=2 first Z │ │ + 0x0035 - 0x0037 reg=4 line Ljava/lang/String; │ │ + 0x0029 - 0x0037 reg=5 rd Ljava/io/BufferedReader; │ │ + 0x0014 - 0x003b reg=1 cmd Ljava/lang/String; │ │ + 0x001b - 0x003b reg=6 resp I │ │ + 0x0056 - 0x0097 reg=0 arg Ljava/lang/String; │ │ + 0x0054 - 0x0097 reg=3 i I │ │ + 0x003e - 0x0097 reg=4 line Ljava/lang/String; │ │ + 0x003d - 0x0099 reg=1 cmd Ljava/lang/String; │ │ + 0x003e - 0x0099 reg=2 first Z │ │ + 0x003e - 0x0099 reg=5 rd Ljava/io/BufferedReader; │ │ + 0x003e - 0x0099 reg=6 resp I │ │ + 0x0000 - 0x0099 reg=12 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0099 reg=13 domain Ljava/lang/String; │ │ │ │ -Class #238 - │ │ - Class descriptor : 'Ljavax/mail/event/MessageCountEvent;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/event/MailEvent;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/event/MessageCountEvent;) │ │ - name : 'ADDED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #1 : (in Ljavax/mail/event/MessageCountEvent;) │ │ - name : 'REMOVED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - #2 : (in Ljavax/mail/event/MessageCountEvent;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -7447022340837897369 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/event/MessageCountEvent;) │ │ - name : 'msgs' │ │ - type : '[Ljavax/mail/Message;' │ │ - access : 0x0084 (PROTECTED TRANSIENT) │ │ - #1 : (in Ljavax/mail/event/MessageCountEvent;) │ │ - name : 'removed' │ │ - type : 'Z' │ │ + #5 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'finalize' │ │ + type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ - #2 : (in Ljavax/mail/event/MessageCountEvent;) │ │ - name : 'type' │ │ - type : 'I' │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +052154: |[052154] com.sun.mail.smtp.SMTPTransport.finalize:()V │ │ +052164: 6f10 4909 0100 |0000: invoke-super {v1}, Ljavax/mail/Transport;.finalize:()V // method@0949 │ │ +05216a: 7010 5c04 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +052170: 0e00 |0006: return-void │ │ +052172: 0d00 |0007: move-exception v0 │ │ +052174: 28fe |0008: goto 0006 // -0002 │ │ + catches : 1 │ │ + 0x0003 - 0x0006 │ │ + Ljavax/mail/MessagingException; -> 0x0007 │ │ + positions : │ │ + 0x0000 line=892 │ │ + 0x0003 line=894 │ │ + 0x0006 line=896 │ │ + 0x0007 line=895 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + │ │ + #6 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'finishData' │ │ + type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/event/MessageCountEvent;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Folder;IZ[Ljavax/mail/Message;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 5 │ │ - outs : 2 │ │ - insns size : 10 16-bit code units │ │ -043630: |[043630] javax.mail.event.MessageCountEvent.:(Ljavax/mail/Folder;IZ[Ljavax/mail/Message;)V │ │ -043640: 7020 8709 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ -043646: 5902 6b03 |0003: iput v2, v0, Ljavax/mail/event/MessageCountEvent;.type:I // field@036b │ │ -04364a: 5c03 6903 |0005: iput-boolean v3, v0, Ljavax/mail/event/MessageCountEvent;.removed:Z // field@0369 │ │ -04364e: 5b04 6803 |0007: iput-object v4, v0, Ljavax/mail/event/MessageCountEvent;.msgs:[Ljavax/mail/Message; // field@0368 │ │ -043652: 0e00 |0009: return-void │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 29 16-bit code units │ │ +052188: |[052188] com.sun.mail.smtp.SMTPTransport.finishData:()V │ │ +052198: 6300 0d02 |0000: sget-boolean v0, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ +05219c: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +0521a0: 7110 5906 0200 |0004: invoke-static {v2}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +0521a6: 0a00 |0007: move-result v0 │ │ +0521a8: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +0521ac: 2200 fd00 |000a: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ +0521b0: 7010 c305 0000 |000c: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +0521b6: 2700 |000f: throw v0 │ │ +0521b8: 5420 1102 |0010: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.dataStream:Lcom/sun/mail/smtp/SMTPOutputStream; // field@0211 │ │ +0521bc: 6e10 4f04 0000 |0012: invoke-virtual {v0}, Lcom/sun/mail/smtp/SMTPOutputStream;.ensureAtBOL:()V // method@044f │ │ +0521c2: 1a00 7a00 |0015: const-string v0, "." // string@007a │ │ +0521c6: 1301 fa00 |0017: const/16 v1, #int 250 // #fa │ │ +0521ca: 7030 7304 0201 |0019: invoke-direct {v2, v0, v1}, Lcom/sun/mail/smtp/SMTPTransport;.issueSendCommand:(Ljava/lang/String;I)V // method@0473 │ │ +0521d0: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=108 │ │ - 0x0003 line=109 │ │ - 0x0005 line=110 │ │ - 0x0007 line=111 │ │ - 0x0009 line=112 │ │ + 0x0000 line=1319 │ │ + 0x0010 line=1320 │ │ + 0x0015 line=1321 │ │ + 0x001c line=1322 │ │ locals : │ │ - 0x0000 - 0x000a reg=0 this Ljavax/mail/event/MessageCountEvent; │ │ - 0x0000 - 0x000a reg=1 folder Ljavax/mail/Folder; │ │ - 0x0000 - 0x000a reg=2 type I │ │ - 0x0000 - 0x000a reg=3 removed Z │ │ - 0x0000 - 0x000a reg=4 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x001d reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/MessageCountEvent;) │ │ - name : 'dispatch' │ │ - type : '(Ljava/lang/Object;)V' │ │ + #7 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'getExtensionParameter' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 17 16-bit code units │ │ -043654: |[043654] javax.mail.event.MessageCountEvent.dispatch:(Ljava/lang/Object;)V │ │ -043664: 5220 6b03 |0000: iget v0, v2, Ljavax/mail/event/MessageCountEvent;.type:I // field@036b │ │ -043668: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -04366a: 3310 0800 |0003: if-ne v0, v1, 000b // +0008 │ │ -04366e: 1f03 c101 |0005: check-cast v3, Ljavax/mail/event/MessageCountListener; // type@01c1 │ │ -043672: 7220 9609 2300 |0007: invoke-interface {v3, v2}, Ljavax/mail/event/MessageCountListener;.messagesAdded:(Ljavax/mail/event/MessageCountEvent;)V // method@0996 │ │ -043678: 0e00 |000a: return-void │ │ -04367a: 1f03 c101 |000b: check-cast v3, Ljavax/mail/event/MessageCountListener; // type@01c1 │ │ -04367e: 7220 9709 2300 |000d: invoke-interface {v3, v2}, Ljavax/mail/event/MessageCountListener;.messagesRemoved:(Ljavax/mail/event/MessageCountEvent;)V // method@0997 │ │ -043684: 28fa |0010: goto 000a // -0006 │ │ + insns size : 21 16-bit code units │ │ +0521d4: |[0521d4] com.sun.mail.smtp.SMTPTransport.getExtensionParameter:(Ljava/lang/String;)Ljava/lang/String; │ │ +0521e4: 5420 1502 |0000: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ +0521e8: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +0521ec: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0521ee: 1100 |0005: return-object v0 │ │ +0521f0: 5420 1502 |0006: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ +0521f4: 6201 8602 |0008: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +0521f8: 6e20 2b06 1300 |000a: invoke-virtual {v3, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ +0521fe: 0c01 |000d: move-result-object v1 │ │ +052200: 6e20 c606 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +052206: 0c00 |0011: move-result-object v0 │ │ +052208: 1f00 1c01 |0012: check-cast v0, Ljava/lang/String; // type@011c │ │ +05220c: 28f1 |0014: goto 0005 // -000f │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=149 │ │ - 0x0005 line=150 │ │ - 0x000a line=153 │ │ - 0x000b line=152 │ │ + 0x0000 line=1707 │ │ + 0x0006 line=1708 │ │ locals : │ │ - 0x0000 - 0x0007 reg=3 listener Ljava/lang/Object; │ │ - 0x000b - 0x000d reg=3 listener Ljava/lang/Object; │ │ - 0x0000 - 0x0011 reg=2 this Ljavax/mail/event/MessageCountEvent; │ │ + 0x0000 - 0x0015 reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0015 reg=3 ext Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/event/MessageCountEvent;) │ │ - name : 'getMessages' │ │ - type : '()[Ljavax/mail/Message;' │ │ - access : 0x0001 (PUBLIC) │ │ + #8 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'getLastReturnCode' │ │ + type : '()I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -043688: |[043688] javax.mail.event.MessageCountEvent.getMessages:()[Ljavax/mail/Message; │ │ -043698: 5410 6803 |0000: iget-object v0, v1, Ljavax/mail/event/MessageCountEvent;.msgs:[Ljavax/mail/Message; // field@0368 │ │ -04369c: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + insns size : 8 16-bit code units │ │ +052210: |[052210] com.sun.mail.smtp.SMTPTransport.getLastReturnCode:()I │ │ +052220: 1d01 |0000: monitor-enter v1 │ │ +052222: 5210 1a02 |0001: iget v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ +052226: 1e01 |0003: monitor-exit v1 │ │ +052228: 0f00 |0004: return v0 │ │ +05222a: 0d00 |0005: move-exception v0 │ │ +05222c: 1e01 |0006: monitor-exit v1 │ │ +05222e: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=142 │ │ + 0x0000 line=340 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/MessageCountEvent; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ - #2 : (in Ljavax/mail/event/MessageCountEvent;) │ │ - name : 'getType' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #9 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'getLastServerResponse' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0436a0: |[0436a0] javax.mail.event.MessageCountEvent.getType:()I │ │ -0436b0: 5210 6b03 |0000: iget v0, v1, Ljavax/mail/event/MessageCountEvent;.type:I // field@036b │ │ -0436b4: 0f00 |0002: return v0 │ │ - catches : (none) │ │ + insns size : 8 16-bit code units │ │ +05223c: |[05223c] com.sun.mail.smtp.SMTPTransport.getLastServerResponse:()Ljava/lang/String; │ │ +05224c: 1d01 |0000: monitor-enter v1 │ │ +05224e: 5410 1b02 |0001: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +052252: 1e01 |0003: monitor-exit v1 │ │ +052254: 1100 |0004: return-object v0 │ │ +052256: 0d00 |0005: move-exception v0 │ │ +052258: 1e01 |0006: monitor-exit v1 │ │ +05225a: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=119 │ │ + 0x0000 line=329 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/MessageCountEvent; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ - #3 : (in Ljavax/mail/event/MessageCountEvent;) │ │ - name : 'isRemoved' │ │ + #10 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'getLocalHost' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 149 16-bit code units │ │ +052268: |[052268] com.sun.mail.smtp.SMTPTransport.getLocalHost:()Ljava/lang/String; │ │ +052278: 1d04 |0000: monitor-enter v4 │ │ +05227a: 5441 1d02 |0001: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ +05227e: 3801 0a00 |0003: if-eqz v1, 000d // +000a │ │ +052282: 5441 1d02 |0005: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ +052286: 6e10 2006 0100 |0007: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ +05228c: 0a01 |000a: move-result v1 │ │ +05228e: 3c01 2100 |000b: if-gtz v1, 002c // +0021 │ │ +052292: 5441 2902 |000d: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +052296: 2202 1e01 |000f: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +05229a: 1a03 4f0e |0011: const-string v3, "mail." // string@0e4f │ │ +05229e: 7020 4206 3200 |0013: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0522a4: 5443 2002 |0016: iget-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +0522a8: 6e20 4906 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0522ae: 0c02 |001b: move-result-object v2 │ │ +0522b0: 1a03 9500 |001c: const-string v3, ".localhost" // string@0095 │ │ +0522b4: 6e20 4906 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0522ba: 0c02 |0021: move-result-object v2 │ │ +0522bc: 6e10 4c06 0200 |0022: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0522c2: 0c02 |0025: move-result-object v2 │ │ +0522c4: 6e20 0c09 2100 |0026: invoke-virtual {v1, v2}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +0522ca: 0c01 |0029: move-result-object v1 │ │ +0522cc: 5b41 1d02 |002a: iput-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ +0522d0: 5441 1d02 |002c: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ +0522d4: 3801 0a00 |002e: if-eqz v1, 0038 // +000a │ │ +0522d8: 5441 1d02 |0030: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ +0522dc: 6e10 2006 0100 |0032: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ +0522e2: 0a01 |0035: move-result v1 │ │ +0522e4: 3c01 2100 |0036: if-gtz v1, 0057 // +0021 │ │ +0522e8: 5441 2902 |0038: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +0522ec: 2202 1e01 |003a: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +0522f0: 1a03 4f0e |003c: const-string v3, "mail." // string@0e4f │ │ +0522f4: 7020 4206 3200 |003e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0522fa: 5443 2002 |0041: iget-object v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +0522fe: 6e20 4906 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052304: 0c02 |0046: move-result-object v2 │ │ +052306: 1a03 9400 |0047: const-string v3, ".localaddress" // string@0094 │ │ +05230a: 6e20 4906 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052310: 0c02 |004c: move-result-object v2 │ │ +052312: 6e10 4c06 0200 |004d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +052318: 0c02 |0050: move-result-object v2 │ │ +05231a: 6e20 0c09 2100 |0051: invoke-virtual {v1, v2}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +052320: 0c01 |0054: move-result-object v1 │ │ +052322: 5b41 1d02 |0055: iput-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ +052326: 5441 1d02 |0057: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ +05232a: 3801 0a00 |0059: if-eqz v1, 0063 // +000a │ │ +05232e: 5441 1d02 |005b: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ +052332: 6e10 2006 0100 |005d: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ +052338: 0a01 |0060: move-result v1 │ │ +05233a: 3c01 2b00 |0061: if-gtz v1, 008c // +002b │ │ +05233e: 7100 6706 0000 |0063: invoke-static {}, Ljava/net/InetAddress;.getLocalHost:()Ljava/net/InetAddress; // method@0667 │ │ +052344: 0c00 |0066: move-result-object v0 │ │ +052346: 6e10 6606 0000 |0067: invoke-virtual {v0}, Ljava/net/InetAddress;.getHostName:()Ljava/lang/String; // method@0666 │ │ +05234c: 0c01 |006a: move-result-object v1 │ │ +05234e: 5b41 1d02 |006b: iput-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ +052352: 5441 1d02 |006d: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ +052356: 3901 1d00 |006f: if-nez v1, 008c // +001d │ │ +05235a: 2201 1e01 |0071: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +05235e: 1a02 2708 |0073: const-string v2, "[" // string@0827 │ │ +052362: 7020 4206 2100 |0075: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +052368: 6e10 6506 0000 |0078: invoke-virtual {v0}, Ljava/net/InetAddress;.getHostAddress:()Ljava/lang/String; // method@0665 │ │ +05236e: 0c02 |007b: move-result-object v2 │ │ +052370: 6e20 4906 2100 |007c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052376: 0c01 |007f: move-result-object v1 │ │ +052378: 1a02 6508 |0080: const-string v2, "]" // string@0865 │ │ +05237c: 6e20 4906 2100 |0082: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052382: 0c01 |0085: move-result-object v1 │ │ +052384: 6e10 4c06 0100 |0086: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +05238a: 0c01 |0089: move-result-object v1 │ │ +05238c: 5b41 1d02 |008a: iput-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ +052390: 5441 1d02 |008c: iget-object v1, v4, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ +052394: 1e04 |008e: monitor-exit v4 │ │ +052396: 1101 |008f: return-object v1 │ │ +052398: 0d01 |0090: move-exception v1 │ │ +05239a: 1e04 |0091: monitor-exit v4 │ │ +05239c: 2701 |0092: throw v1 │ │ +05239e: 0d01 |0093: move-exception v1 │ │ +0523a0: 28f8 |0094: goto 008c // -0008 │ │ + catches : 2 │ │ + 0x0001 - 0x008c │ │ + Ljava/net/UnknownHostException; -> 0x0093 │ │ + -> 0x0090 │ │ + 0x008c - 0x008e │ │ + -> 0x0090 │ │ + positions : │ │ + 0x0000 line=172 │ │ + 0x000d line=174 │ │ + 0x002a line=173 │ │ + 0x002c line=175 │ │ + 0x0038 line=177 │ │ + 0x0055 line=176 │ │ + 0x0057 line=178 │ │ + 0x0063 line=179 │ │ + 0x0067 line=180 │ │ + 0x006d line=182 │ │ + 0x0071 line=184 │ │ + 0x008c line=188 │ │ + 0x0090 line=172 │ │ + 0x0093 line=186 │ │ + locals : │ │ + 0x0067 - 0x008c reg=0 localHost Ljava/net/InetAddress; │ │ + 0x0000 - 0x0095 reg=4 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + │ │ + #11 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'getReportSuccess' │ │ type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0436b8: |[0436b8] javax.mail.event.MessageCountEvent.isRemoved:()Z │ │ -0436c8: 5510 6903 |0000: iget-boolean v0, v1, Ljavax/mail/event/MessageCountEvent;.removed:Z // field@0369 │ │ -0436cc: 0f00 |0002: return v0 │ │ - catches : (none) │ │ + insns size : 8 16-bit code units │ │ +0523c0: |[0523c0] com.sun.mail.smtp.SMTPTransport.getReportSuccess:()Z │ │ +0523d0: 1d01 |0000: monitor-enter v1 │ │ +0523d2: 5510 2302 |0001: iget-boolean v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.reportSuccess:Z // field@0223 │ │ +0523d6: 1e01 |0003: monitor-exit v1 │ │ +0523d8: 0f00 |0004: return v0 │ │ +0523da: 0d00 |0005: move-exception v0 │ │ +0523dc: 1e01 |0006: monitor-exit v1 │ │ +0523de: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=134 │ │ + 0x0000 line=255 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/MessageCountEvent; │ │ - │ │ - source_file_idx : 1571 (MessageCountEvent.java) │ │ - │ │ -Class #239 header: │ │ -class_idx : 450 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 444 │ │ -source_file_idx : 1878 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 3 │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ -Class #239 - │ │ - Class descriptor : 'Ljavax/mail/event/StoreEvent;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/event/MailEvent;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/event/StoreEvent;) │ │ - name : 'ALERT' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #1 : (in Ljavax/mail/event/StoreEvent;) │ │ - name : 'NOTICE' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - #2 : (in Ljavax/mail/event/StoreEvent;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 1938704919992515330 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/event/StoreEvent;) │ │ - name : 'message' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Ljavax/mail/event/StoreEvent;) │ │ - name : 'type' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/event/StoreEvent;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Store;ILjava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #12 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'getSASLRealm' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ - ins : 4 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -0436d0: |[0436d0] javax.mail.event.StoreEvent.:(Ljavax/mail/Store;ILjava/lang/String;)V │ │ -0436e0: 7020 8709 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ -0436e6: 5902 7003 |0003: iput v2, v0, Ljavax/mail/event/StoreEvent;.type:I // field@0370 │ │ -0436ea: 5b03 6e03 |0005: iput-object v3, v0, Ljavax/mail/event/StoreEvent;.message:Ljava/lang/String; // field@036e │ │ -0436ee: 0e00 |0007: return-void │ │ - catches : (none) │ │ + insns size : 80 16-bit code units │ │ +0523ec: |[0523ec] com.sun.mail.smtp.SMTPTransport.getSASLRealm:()Ljava/lang/String; │ │ +0523fc: 1d03 |0000: monitor-enter v3 │ │ +0523fe: 5430 2402 |0001: iget-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ +052402: 1a01 a607 |0003: const-string v1, "UNKNOWN" // string@07a6 │ │ +052406: 3310 4400 |0005: if-ne v0, v1, 0049 // +0044 │ │ +05240a: 5430 2902 |0007: iget-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +05240e: 2201 1e01 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +052412: 1a02 4f0e |000b: const-string v2, "mail." // string@0e4f │ │ +052416: 7020 4206 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +05241c: 5432 2002 |0010: iget-object v2, v3, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +052420: 6e20 4906 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052426: 0c01 |0015: move-result-object v1 │ │ +052428: 1a02 a500 |0016: const-string v2, ".sasl.realm" // string@00a5 │ │ +05242c: 6e20 4906 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052432: 0c01 |001b: move-result-object v1 │ │ +052434: 6e10 4c06 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +05243a: 0c01 |001f: move-result-object v1 │ │ +05243c: 6e20 0c09 1000 |0020: invoke-virtual {v0, v1}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +052442: 0c00 |0023: move-result-object v0 │ │ +052444: 5b30 2402 |0024: iput-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ +052448: 5430 2402 |0026: iget-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ +05244c: 3900 2100 |0028: if-nez v0, 0049 // +0021 │ │ +052450: 5430 2902 |002a: iget-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +052454: 2201 1e01 |002c: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +052458: 1a02 4f0e |002e: const-string v2, "mail." // string@0e4f │ │ +05245c: 7020 4206 2100 |0030: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +052462: 5432 2002 |0033: iget-object v2, v3, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +052466: 6e20 4906 2100 |0035: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +05246c: 0c01 |0038: move-result-object v1 │ │ +05246e: 1a02 a600 |0039: const-string v2, ".saslrealm" // string@00a6 │ │ +052472: 6e20 4906 2100 |003b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052478: 0c01 |003e: move-result-object v1 │ │ +05247a: 6e10 4c06 0100 |003f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +052480: 0c01 |0042: move-result-object v1 │ │ +052482: 6e20 0c09 1000 |0043: invoke-virtual {v0, v1}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +052488: 0c00 |0046: move-result-object v0 │ │ +05248a: 5b30 2402 |0047: iput-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ +05248e: 5430 2402 |0049: iget-object v0, v3, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ +052492: 1e03 |004b: monitor-exit v3 │ │ +052494: 1100 |004c: return-object v0 │ │ +052496: 0d00 |004d: move-exception v0 │ │ +052498: 1e03 |004e: monitor-exit v3 │ │ +05249a: 2700 |004f: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x004b │ │ + -> 0x004d │ │ positions : │ │ - 0x0000 line=88 │ │ - 0x0003 line=89 │ │ - 0x0005 line=90 │ │ - 0x0007 line=91 │ │ + 0x0000 line=221 │ │ + 0x0007 line=222 │ │ + 0x0026 line=223 │ │ + 0x002a line=224 │ │ + 0x0049 line=226 │ │ + 0x004d line=221 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/mail/event/StoreEvent; │ │ - 0x0000 - 0x0008 reg=1 store Ljavax/mail/Store; │ │ - 0x0000 - 0x0008 reg=2 type I │ │ - 0x0000 - 0x0008 reg=3 message Ljava/lang/String; │ │ + 0x0000 - 0x0050 reg=3 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/StoreEvent;) │ │ - name : 'dispatch' │ │ - type : '(Ljava/lang/Object;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #13 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'getStartTLS' │ │ + type : '()Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -0436f0: |[0436f0] javax.mail.event.StoreEvent.dispatch:(Ljava/lang/Object;)V │ │ -043700: 1f01 c301 |0000: check-cast v1, Ljavax/mail/event/StoreListener; // type@01c3 │ │ -043704: 7220 9c09 0100 |0002: invoke-interface {v1, v0}, Ljavax/mail/event/StoreListener;.notification:(Ljavax/mail/event/StoreEvent;)V // method@099c │ │ -04370a: 0e00 |0005: return-void │ │ - catches : (none) │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +0524a8: |[0524a8] com.sun.mail.smtp.SMTPTransport.getStartTLS:()Z │ │ +0524b8: 1d01 |0000: monitor-enter v1 │ │ +0524ba: 5510 2b02 |0001: iget-boolean v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.useStartTLS:Z // field@022b │ │ +0524be: 1e01 |0003: monitor-exit v1 │ │ +0524c0: 0f00 |0004: return v0 │ │ +0524c2: 0d00 |0005: move-exception v0 │ │ +0524c4: 1e01 |0006: monitor-exit v1 │ │ +0524c6: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=117 │ │ - 0x0005 line=118 │ │ + 0x0000 line=279 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 listener Ljava/lang/Object; │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/event/StoreEvent; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ - #1 : (in Ljavax/mail/event/StoreEvent;) │ │ - name : 'getMessage' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #14 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'getUseRset' │ │ + type : '()Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04370c: |[04370c] javax.mail.event.StoreEvent.getMessage:()Ljava/lang/String; │ │ -04371c: 5410 6e03 |0000: iget-object v0, v1, Ljavax/mail/event/StoreEvent;.message:Ljava/lang/String; // field@036e │ │ -043720: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + insns size : 8 16-bit code units │ │ +0524d4: |[0524d4] com.sun.mail.smtp.SMTPTransport.getUseRset:()Z │ │ +0524e4: 1d01 |0000: monitor-enter v1 │ │ +0524e6: 5510 2a02 |0001: iget-boolean v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.useRset:Z // field@022a │ │ +0524ea: 1e01 |0003: monitor-exit v1 │ │ +0524ec: 0f00 |0004: return v0 │ │ +0524ee: 0d00 |0005: move-exception v0 │ │ +0524f0: 1e01 |0006: monitor-exit v1 │ │ +0524f2: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=110 │ │ + 0x0000 line=302 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/StoreEvent; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ - #2 : (in Ljavax/mail/event/StoreEvent;) │ │ - name : 'getMessageType' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #15 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'helo' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -043724: |[043724] javax.mail.event.StoreEvent.getMessageType:()I │ │ -043734: 5210 7003 |0000: iget v0, v1, Ljavax/mail/event/StoreEvent;.type:I // field@0370 │ │ -043738: 0f00 |0002: return v0 │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 29 16-bit code units │ │ +052500: |[052500] com.sun.mail.smtp.SMTPTransport.helo:(Ljava/lang/String;)V │ │ +052510: 1302 fa00 |0000: const/16 v2, #int 250 // #fa │ │ +052514: 3804 1500 |0002: if-eqz v4, 0017 // +0015 │ │ +052518: 2200 1e01 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +05251c: 1a01 ef02 |0006: const-string v1, "HELO " // string@02ef │ │ +052520: 7020 4206 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +052526: 6e20 4906 4000 |000b: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +05252c: 0c00 |000e: move-result-object v0 │ │ +05252e: 6e10 4c06 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +052534: 0c00 |0012: move-result-object v0 │ │ +052536: 6e30 7204 0302 |0013: invoke-virtual {v3, v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.issueCommand:(Ljava/lang/String;I)V // method@0472 │ │ +05253c: 0e00 |0016: return-void │ │ +05253e: 1a00 ee02 |0017: const-string v0, "HELO" // string@02ee │ │ +052542: 6e30 7204 0302 |0019: invoke-virtual {v3, v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.issueCommand:(Ljava/lang/String;I)V // method@0472 │ │ +052548: 28fa |001c: goto 0016 // -0006 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=101 │ │ + 0x0002 line=914 │ │ + 0x0004 line=915 │ │ + 0x0016 line=918 │ │ + 0x0017 line=917 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/StoreEvent; │ │ - │ │ - source_file_idx : 1878 (StoreEvent.java) │ │ - │ │ -Class #240 header: │ │ -class_idx : 451 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1879 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #240 - │ │ - Class descriptor : 'Ljavax/mail/event/StoreListener;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/util/EventListener;' │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/StoreListener;) │ │ - name : 'notification' │ │ - type : '(Ljavax/mail/event/StoreEvent;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 1879 (StoreListener.java) │ │ - │ │ -Class #241 header: │ │ -class_idx : 454 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1935 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #241 - │ │ - Class descriptor : 'Ljavax/mail/event/TransportListener;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/util/EventListener;' │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/TransportListener;) │ │ - name : 'messageDelivered' │ │ - type : '(Ljavax/mail/event/TransportEvent;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Ljavax/mail/event/TransportListener;) │ │ - name : 'messageNotDelivered' │ │ - type : '(Ljavax/mail/event/TransportEvent;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #2 : (in Ljavax/mail/event/TransportListener;) │ │ - name : 'messagePartiallyDelivered' │ │ - type : '(Ljavax/mail/event/TransportEvent;)V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x001d reg=3 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x001d reg=4 domain Ljava/lang/String; │ │ │ │ - source_file_idx : 1935 (TransportListener.java) │ │ + #16 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'isConnected' │ │ + type : '()Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 53 16-bit code units │ │ +05254c: |[05254c] com.sun.mail.smtp.SMTPTransport.isConnected:()Z │ │ +05255c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +05255e: 1d04 |0001: monitor-enter v4 │ │ +052560: 6f10 4a09 0400 |0002: invoke-super {v4}, Ljavax/mail/Transport;.isConnected:()Z // method@094a │ │ +052566: 0a03 |0005: move-result v3 │ │ +052568: 3903 0400 |0006: if-nez v3, 000a // +0004 │ │ +05256c: 1e04 |0008: monitor-exit v4 │ │ +05256e: 0f02 |0009: return v2 │ │ +052570: 5543 2a02 |000a: iget-boolean v3, v4, Lcom/sun/mail/smtp/SMTPTransport;.useRset:Z // field@022a │ │ +052574: 3803 1300 |000c: if-eqz v3, 001f // +0013 │ │ +052578: 1a03 ec06 |000e: const-string v3, "RSET" // string@06ec │ │ +05257c: 6e20 7c04 3400 |0010: invoke-virtual {v4, v3}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ +052582: 6e10 7b04 0400 |0013: invoke-virtual {v4}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ +052588: 0a01 |0016: move-result v1 │ │ +05258a: 3a01 1500 |0017: if-ltz v1, 002c // +0015 │ │ +05258e: 1303 a501 |0019: const/16 v3, #int 421 // #1a5 │ │ +052592: 3231 1100 |001b: if-eq v1, v3, 002c // +0011 │ │ +052596: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +052598: 28ea |001e: goto 0008 // -0016 │ │ +05259a: 1a03 6d06 |001f: const-string v3, "NOOP" // string@066d │ │ +05259e: 6e20 7c04 3400 |0021: invoke-virtual {v4, v3}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ +0525a4: 28ef |0024: goto 0013 // -0011 │ │ +0525a6: 0d00 |0025: move-exception v0 │ │ +0525a8: 7010 5c04 0400 |0026: invoke-direct {v4}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +0525ae: 28df |0029: goto 0008 // -0021 │ │ +0525b0: 0d03 |002a: move-exception v3 │ │ +0525b2: 28dd |002b: goto 0008 // -0023 │ │ +0525b4: 7010 5c04 0400 |002c: invoke-direct {v4}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +0525ba: 28d9 |002f: goto 0008 // -0027 │ │ +0525bc: 0d03 |0030: move-exception v3 │ │ +0525be: 28d7 |0031: goto 0008 // -0029 │ │ +0525c0: 0d02 |0032: move-exception v2 │ │ +0525c2: 1e04 |0033: monitor-exit v4 │ │ +0525c4: 2702 |0034: throw v2 │ │ + catches : 4 │ │ + 0x0002 - 0x0005 │ │ + -> 0x0032 │ │ + 0x000a - 0x0024 │ │ + Ljava/lang/Exception; -> 0x0025 │ │ + -> 0x0032 │ │ + 0x0026 - 0x0029 │ │ + Ljavax/mail/MessagingException; -> 0x002a │ │ + -> 0x0032 │ │ + 0x002c - 0x002f │ │ + Ljavax/mail/MessagingException; -> 0x0030 │ │ + Ljava/lang/Exception; -> 0x0025 │ │ + -> 0x0032 │ │ + positions : │ │ + 0x0001 line=729 │ │ + 0x0008 line=762 │ │ + 0x000a line=736 │ │ + 0x000e line=737 │ │ + 0x0013 line=740 │ │ + 0x0017 line=750 │ │ + 0x001d line=751 │ │ + 0x001f line=739 │ │ + 0x0025 line=758 │ │ + 0x0026 line=760 │ │ + 0x002a line=761 │ │ + 0x002c line=754 │ │ + 0x0030 line=755 │ │ + 0x0032 line=729 │ │ + locals : │ │ + 0x0017 - 0x001f reg=1 resp I │ │ + 0x0026 - 0x002c reg=0 ex Ljava/lang/Exception; │ │ + 0x002c - 0x0032 reg=1 resp I │ │ + 0x0000 - 0x0035 reg=4 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ -Class #242 header: │ │ -class_idx : 452 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1933 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 3 │ │ + #17 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'issueCommand' │ │ + type : '(Ljava/lang/String;I)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 23 16-bit code units │ │ +052600: |[052600] com.sun.mail.smtp.SMTPTransport.issueCommand:(Ljava/lang/String;I)V │ │ +052610: 1d02 |0000: monitor-enter v2 │ │ +052612: 6e20 7c04 3200 |0001: invoke-virtual {v2, v3}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ +052618: 6e10 7b04 0200 |0004: invoke-virtual {v2}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ +05261e: 0a00 |0007: move-result v0 │ │ +052620: 3240 0d00 |0008: if-eq v0, v4, 0015 // +000d │ │ +052624: 2200 9601 |000a: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +052628: 5421 1b02 |000c: iget-object v1, v2, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +05262c: 7020 8808 1000 |000e: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +052632: 2700 |0011: throw v0 │ │ +052634: 0d00 |0012: move-exception v0 │ │ +052636: 1e02 |0013: monitor-exit v2 │ │ +052638: 2700 |0014: throw v0 │ │ +05263a: 1e02 |0015: monitor-exit v2 │ │ +05263c: 0e00 |0016: return-void │ │ + catches : 1 │ │ + 0x0001 - 0x0012 │ │ + -> 0x0012 │ │ + positions : │ │ + 0x0000 line=1476 │ │ + 0x0004 line=1480 │ │ + 0x000a line=1481 │ │ + 0x0012 line=1476 │ │ + 0x0015 line=1482 │ │ + locals : │ │ + 0x0000 - 0x0017 reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0017 reg=3 cmd Ljava/lang/String; │ │ + 0x0000 - 0x0017 reg=4 expect I │ │ │ │ -Class #242 - │ │ - Class descriptor : 'Ljavax/mail/event/TransportAdapter;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljavax/mail/event/TransportListener;' │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/event/TransportAdapter;) │ │ - name : '' │ │ + #18 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'mailFrom' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 1 │ │ + registers : 13 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04373c: |[04373c] javax.mail.event.TransportAdapter.:()V │ │ -04374c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -043752: 0e00 |0003: return-void │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 403 16-bit code units │ │ +05264c: |[05264c] com.sun.mail.smtp.SMTPTransport.mailFrom:()V │ │ +05265c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +05265e: 54c9 1f02 |0001: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +052662: 2099 9400 |0003: instance-of v9, v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +052666: 3809 0a00 |0005: if-eqz v9, 000f // +000a │ │ +05266a: 54c9 1f02 |0007: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +05266e: 1f09 9400 |0009: check-cast v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +052672: 6e10 4104 0900 |000b: invoke-virtual {v9}, Lcom/sun/mail/smtp/SMTPMessage;.getEnvelopeFrom:()Ljava/lang/String; // method@0441 │ │ +052678: 0c04 |000e: move-result-object v4 │ │ +05267a: 3804 0800 |000f: if-eqz v4, 0017 // +0008 │ │ +05267e: 6e10 2006 0400 |0011: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +052684: 0a09 |0014: move-result v9 │ │ +052686: 3c09 1f00 |0015: if-gtz v9, 0034 // +001f │ │ +05268a: 54c9 2902 |0017: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +05268e: 220a 1e01 |0019: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +052692: 1a0b 4f0e |001b: const-string v11, "mail." // string@0e4f │ │ +052696: 7020 4206 ba00 |001d: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +05269c: 54cb 2002 |0020: iget-object v11, v12, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +0526a0: 6e20 4906 ba00 |0022: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0526a6: 0c0a |0025: move-result-object v10 │ │ +0526a8: 1a0b 9200 |0026: const-string v11, ".from" // string@0092 │ │ +0526ac: 6e20 4906 ba00 |0028: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0526b2: 0c0a |002b: move-result-object v10 │ │ +0526b4: 6e10 4c06 0a00 |002c: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0526ba: 0c0a |002f: move-result-object v10 │ │ +0526bc: 6e20 0c09 a900 |0030: invoke-virtual {v9, v10}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +0526c2: 0c04 |0033: move-result-object v4 │ │ +0526c4: 3804 0800 |0034: if-eqz v4, 003c // +0008 │ │ +0526c8: 6e10 2006 0400 |0036: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +0526ce: 0a09 |0039: move-result v9 │ │ +0526d0: 3c09 1c00 |003a: if-gtz v9, 0056 // +001c │ │ +0526d4: 54c9 1f02 |003c: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +0526d8: 3809 2001 |003e: if-eqz v9, 015e // +0120 │ │ +0526dc: 54c9 1f02 |0040: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +0526e0: 6e10 940a 0900 |0042: invoke-virtual {v9}, Ljavax/mail/internet/MimeMessage;.getFrom:()[Ljavax/mail/Address; // method@0a94 │ │ +0526e6: 0c03 |0045: move-result-object v3 │ │ +0526e8: 3803 1801 |0046: if-eqz v3, 015e // +0118 │ │ +0526ec: 2139 |0048: array-length v9, v3 │ │ +0526ee: 3d09 1501 |0049: if-lez v9, 015e // +0115 │ │ +0526f2: 1209 |004b: const/4 v9, #int 0 // #0 │ │ +0526f4: 4605 0309 |004c: aget-object v5, v3, v9 │ │ +0526f8: 3805 1801 |004e: if-eqz v5, 0166 // +0118 │ │ +0526fc: 1f05 cd01 |0050: check-cast v5, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +052700: 6e10 e709 0500 |0052: invoke-virtual {v5}, Ljavax/mail/internet/InternetAddress;.getAddress:()Ljava/lang/String; // method@09e7 │ │ +052706: 0c04 |0055: move-result-object v4 │ │ +052708: 2209 1e01 |0056: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +05270c: 1a0a ed05 |0058: const-string v10, "MAIL FROM:" // string@05ed │ │ +052710: 7020 4206 a900 |005a: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +052716: 7020 7504 4c00 |005d: invoke-direct {v12, v4}, Lcom/sun/mail/smtp/SMTPTransport;.normalizeAddress:(Ljava/lang/String;)Ljava/lang/String; // method@0475 │ │ +05271c: 0c0a |0060: move-result-object v10 │ │ +05271e: 6e20 4906 a900 |0061: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052724: 0c09 |0064: move-result-object v9 │ │ +052726: 6e10 4c06 0900 |0065: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +05272c: 0c00 |0068: move-result-object v0 │ │ +05272e: 1a09 4602 |0069: const-string v9, "DSN" // string@0246 │ │ +052732: 6e20 8804 9c00 |006b: invoke-virtual {v12, v9}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ +052738: 0a09 |006e: move-result v9 │ │ +05273a: 3809 4900 |006f: if-eqz v9, 00b8 // +0049 │ │ +05273e: 1206 |0071: const/4 v6, #int 0 // #0 │ │ +052740: 54c9 1f02 |0072: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +052744: 2099 9400 |0074: instance-of v9, v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +052748: 3809 0a00 |0076: if-eqz v9, 0080 // +000a │ │ +05274c: 54c9 1f02 |0078: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +052750: 1f09 9400 |007a: check-cast v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +052754: 6e10 4004 0900 |007c: invoke-virtual {v9}, Lcom/sun/mail/smtp/SMTPMessage;.getDSNRet:()Ljava/lang/String; // method@0440 │ │ +05275a: 0c06 |007f: move-result-object v6 │ │ +05275c: 3906 1f00 |0080: if-nez v6, 009f // +001f │ │ +052760: 54c9 2902 |0082: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +052764: 220a 1e01 |0084: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +052768: 1a0b 4f0e |0086: const-string v11, "mail." // string@0e4f │ │ +05276c: 7020 4206 ba00 |0088: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +052772: 54cb 2002 |008b: iget-object v11, v12, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +052776: 6e20 4906 ba00 |008d: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +05277c: 0c0a |0090: move-result-object v10 │ │ +05277e: 1a0b 8c00 |0091: const-string v11, ".dsn.ret" // string@008c │ │ +052782: 6e20 4906 ba00 |0093: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052788: 0c0a |0096: move-result-object v10 │ │ +05278a: 6e10 4c06 0a00 |0097: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +052790: 0c0a |009a: move-result-object v10 │ │ +052792: 6e20 0c09 a900 |009b: invoke-virtual {v9, v10}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +052798: 0c06 |009e: move-result-object v6 │ │ +05279a: 3806 1900 |009f: if-eqz v6, 00b8 // +0019 │ │ +05279e: 2209 1e01 |00a1: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +0527a2: 7110 3106 0000 |00a3: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0527a8: 0c0a |00a6: move-result-object v10 │ │ +0527aa: 7020 4206 a900 |00a7: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0527b0: 1a0a 1f00 |00aa: const-string v10, " RET=" // string@001f │ │ +0527b4: 6e20 4906 a900 |00ac: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0527ba: 0c09 |00af: move-result-object v9 │ │ +0527bc: 6e20 4906 6900 |00b0: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0527c2: 0c09 |00b3: move-result-object v9 │ │ +0527c4: 6e10 4c06 0900 |00b4: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0527ca: 0c00 |00b7: move-result-object v0 │ │ +0527cc: 1a09 0e01 |00b8: const-string v9, "AUTH" // string@010e │ │ +0527d0: 6e20 8804 9c00 |00ba: invoke-virtual {v12, v9}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ +0527d6: 0a09 |00bd: move-result v9 │ │ +0527d8: 3809 4d00 |00be: if-eqz v9, 010b // +004d │ │ +0527dc: 1208 |00c0: const/4 v8, #int 0 // #0 │ │ +0527de: 54c9 1f02 |00c1: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +0527e2: 2099 9400 |00c3: instance-of v9, v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +0527e6: 3809 0a00 |00c5: if-eqz v9, 00cf // +000a │ │ +0527ea: 54c9 1f02 |00c7: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +0527ee: 1f09 9400 |00c9: check-cast v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +0527f2: 6e10 4604 0900 |00cb: invoke-virtual {v9}, Lcom/sun/mail/smtp/SMTPMessage;.getSubmitter:()Ljava/lang/String; // method@0446 │ │ +0527f8: 0c08 |00ce: move-result-object v8 │ │ +0527fa: 3908 1f00 |00cf: if-nez v8, 00ee // +001f │ │ +0527fe: 54c9 2902 |00d1: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +052802: 220a 1e01 |00d3: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +052806: 1a0b 4f0e |00d5: const-string v11, "mail." // string@0e4f │ │ +05280a: 7020 4206 ba00 |00d7: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +052810: 54cb 2002 |00da: iget-object v11, v12, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +052814: 6e20 4906 ba00 |00dc: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +05281a: 0c0a |00df: move-result-object v10 │ │ +05281c: 1a0b b100 |00e0: const-string v11, ".submitter" // string@00b1 │ │ +052820: 6e20 4906 ba00 |00e2: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052826: 0c0a |00e5: move-result-object v10 │ │ +052828: 6e10 4c06 0a00 |00e6: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +05282e: 0c0a |00e9: move-result-object v10 │ │ +052830: 6e20 0c09 a900 |00ea: invoke-virtual {v9, v10}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +052836: 0c08 |00ed: move-result-object v8 │ │ +052838: 3808 1d00 |00ee: if-eqz v8, 010b // +001d │ │ +05283c: 7110 8904 0800 |00f0: invoke-static {v8}, Lcom/sun/mail/smtp/SMTPTransport;.xtext:(Ljava/lang/String;)Ljava/lang/String; // method@0489 │ │ +052842: 0c07 |00f3: move-result-object v7 │ │ +052844: 2209 1e01 |00f4: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +052848: 7110 3106 0000 |00f6: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +05284e: 0c0a |00f9: move-result-object v10 │ │ +052850: 7020 4206 a900 |00fa: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +052856: 1a0a 1900 |00fd: const-string v10, " AUTH=" // string@0019 │ │ +05285a: 6e20 4906 a900 |00ff: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052860: 0c09 |0102: move-result-object v9 │ │ +052862: 6e20 4906 7900 |0103: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052868: 0c09 |0106: move-result-object v9 │ │ +05286a: 6e10 4c06 0900 |0107: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +052870: 0c00 |010a: move-result-object v0 │ │ +052872: 1202 |010b: const/4 v2, #int 0 // #0 │ │ +052874: 54c9 1f02 |010c: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +052878: 2099 9400 |010e: instance-of v9, v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +05287c: 3809 0a00 |0110: if-eqz v9, 011a // +000a │ │ +052880: 54c9 1f02 |0112: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +052884: 1f09 9400 |0114: check-cast v9, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +052888: 6e10 4204 0900 |0116: invoke-virtual {v9}, Lcom/sun/mail/smtp/SMTPMessage;.getMailExtension:()Ljava/lang/String; // method@0442 │ │ +05288e: 0c02 |0119: move-result-object v2 │ │ +052890: 3902 1f00 |011a: if-nez v2, 0139 // +001f │ │ +052894: 54c9 2902 |011c: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +052898: 220a 1e01 |011e: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +05289c: 1a0b 4f0e |0120: const-string v11, "mail." // string@0e4f │ │ +0528a0: 7020 4206 ba00 |0122: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0528a6: 54cb 2002 |0125: iget-object v11, v12, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +0528aa: 6e20 4906 ba00 |0127: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0528b0: 0c0a |012a: move-result-object v10 │ │ +0528b2: 1a0b 9800 |012b: const-string v11, ".mailextension" // string@0098 │ │ +0528b6: 6e20 4906 ba00 |012d: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0528bc: 0c0a |0130: move-result-object v10 │ │ +0528be: 6e10 4c06 0a00 |0131: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0528c4: 0c0a |0134: move-result-object v10 │ │ +0528c6: 6e20 0c09 a900 |0135: invoke-virtual {v9, v10}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +0528cc: 0c02 |0138: move-result-object v2 │ │ +0528ce: 3802 1f00 |0139: if-eqz v2, 0158 // +001f │ │ +0528d2: 6e10 2006 0200 |013b: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ +0528d8: 0a09 |013e: move-result v9 │ │ +0528da: 3d09 1900 |013f: if-lez v9, 0158 // +0019 │ │ +0528de: 2209 1e01 |0141: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +0528e2: 7110 3106 0000 |0143: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0528e8: 0c0a |0146: move-result-object v10 │ │ +0528ea: 7020 4206 a900 |0147: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0528f0: 1a0a 0700 |014a: const-string v10, " " // string@0007 │ │ +0528f4: 6e20 4906 a900 |014c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0528fa: 0c09 |014f: move-result-object v9 │ │ +0528fc: 6e20 4906 2900 |0150: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052902: 0c09 |0153: move-result-object v9 │ │ +052904: 6e10 4c06 0900 |0154: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +05290a: 0c00 |0157: move-result-object v0 │ │ +05290c: 1309 fa00 |0158: const/16 v9, #int 250 // #fa │ │ +052910: 7030 7304 0c09 |015a: invoke-direct {v12, v0, v9}, Lcom/sun/mail/smtp/SMTPTransport;.issueSendCommand:(Ljava/lang/String;I)V // method@0473 │ │ +052916: 0e00 |015d: return-void │ │ +052918: 54c9 2902 |015e: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +05291c: 7110 e909 0900 |0160: invoke-static {v9}, Ljavax/mail/internet/InternetAddress;.getLocalAddress:(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress; // method@09e9 │ │ +052922: 0c05 |0163: move-result-object v5 │ │ +052924: 2900 eafe |0164: goto/16 004e // -0116 │ │ +052928: 2209 9601 |0166: new-instance v9, Ljavax/mail/MessagingException; // type@0196 │ │ +05292c: 1a0a 7709 |0168: const-string v10, "can't determine local email address" // string@0977 │ │ +052930: 7020 8808 a900 |016a: invoke-direct {v9, v10}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +052936: 2709 |016d: throw v9 │ │ +052938: 0d01 |016e: move-exception v1 │ │ +05293a: 55c9 1202 |016f: iget-boolean v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +05293e: 3809 9aff |0171: if-eqz v9, 010b // -0066 │ │ +052942: 54c9 2102 |0173: iget-object v9, v12, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +052946: 220a 1e01 |0175: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +05294a: 1a0b ec01 |0177: const-string v11, "DEBUG SMTP: ignoring invalid submitter: " // string@01ec │ │ +05294e: 7020 4206 ba00 |0179: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +052954: 6e20 4906 8a00 |017c: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +05295a: 0c0a |017f: move-result-object v10 │ │ +05295c: 1a0b 5f00 |0180: const-string v11, ", Exception: " // string@005f │ │ +052960: 6e20 4906 ba00 |0182: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052966: 0c0a |0185: move-result-object v10 │ │ +052968: 6e20 4806 1a00 |0186: invoke-virtual {v10, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +05296e: 0c0a |0189: move-result-object v10 │ │ +052970: 6e10 4c06 0a00 |018a: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +052976: 0c0a |018d: move-result-object v10 │ │ +052978: 6e20 aa05 a900 |018e: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +05297e: 2900 7aff |0191: goto/16 010b // -0086 │ │ + catches : 1 │ │ + 0x00f0 - 0x010a │ │ + Ljava/lang/IllegalArgumentException; -> 0x016e │ │ positions : │ │ - 0x0000 line=51 │ │ + 0x0000 line=984 │ │ + 0x0001 line=985 │ │ + 0x0007 line=986 │ │ + 0x000f line=987 │ │ + 0x0017 line=988 │ │ + 0x0034 line=989 │ │ + 0x003c line=992 │ │ + 0x0048 line=993 │ │ + 0x004b line=994 │ │ + 0x004e line=998 │ │ + 0x0050 line=999 │ │ + 0x0056 line=1005 │ │ + 0x0069 line=1008 │ │ + 0x0071 line=1009 │ │ + 0x0072 line=1010 │ │ + 0x0078 line=1011 │ │ + 0x0080 line=1012 │ │ + 0x0082 line=1013 │ │ + 0x009f line=1015 │ │ + 0x00a1 line=1016 │ │ + 0x00b8 line=1024 │ │ + 0x00c0 line=1025 │ │ + 0x00c1 line=1026 │ │ + 0x00c7 line=1027 │ │ + 0x00cf line=1028 │ │ + 0x00d1 line=1029 │ │ + 0x00ee line=1031 │ │ + 0x00f0 line=1033 │ │ + 0x00f4 line=1034 │ │ + 0x010b line=1046 │ │ + 0x010c line=1047 │ │ + 0x0112 line=1048 │ │ + 0x011a line=1049 │ │ + 0x011c line=1050 │ │ + 0x0139 line=1051 │ │ + 0x0141 line=1052 │ │ + 0x0158 line=1054 │ │ + 0x015d line=1055 │ │ + 0x015e line=996 │ │ + 0x0166 line=1001 │ │ + 0x0168 line=1002 │ │ + 0x016a line=1001 │ │ + 0x016e line=1035 │ │ + 0x016f line=1036 │ │ + 0x0173 line=1037 │ │ + 0x017c line=1038 │ │ + 0x018e line=1037 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/event/TransportAdapter; │ │ + 0x0046 - 0x004e reg=3 fa [Ljavax/mail/Address; │ │ + 0x004e - 0x0052 reg=5 me Ljavax/mail/Address; │ │ + 0x0072 - 0x00b8 reg=6 ret Ljava/lang/String; │ │ + 0x00f4 - 0x010b reg=7 s Ljava/lang/String; │ │ + 0x00c1 - 0x010b reg=8 submitter Ljava/lang/String; │ │ + 0x0069 - 0x015e reg=0 cmd Ljava/lang/String; │ │ + 0x010c - 0x015e reg=2 ext Ljava/lang/String; │ │ + 0x0164 - 0x016e reg=5 me Ljavax/mail/Address; │ │ + 0x016e - 0x0193 reg=0 cmd Ljava/lang/String; │ │ + 0x016f - 0x0193 reg=1 ex Ljava/lang/IllegalArgumentException; │ │ + 0x0001 - 0x0193 reg=4 from Ljava/lang/String; │ │ + 0x016e - 0x0193 reg=8 submitter Ljava/lang/String; │ │ + 0x0000 - 0x0193 reg=12 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/TransportAdapter;) │ │ - name : 'messageDelivered' │ │ - type : '(Ljavax/mail/event/TransportEvent;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #19 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'protocolConnect' │ │ + type : '(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -043754: |[043754] javax.mail.event.TransportAdapter.messageDelivered:(Ljavax/mail/event/TransportEvent;)V │ │ -043764: 0e00 |0000: return-void │ │ - catches : (none) │ │ + registers : 23 │ │ + ins : 5 │ │ + outs : 6 │ │ + insns size : 731 16-bit code units │ │ +052994: |[052994] com.sun.mail.smtp.SMTPTransport.protocolConnect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Z │ │ +0529a4: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +0529a8: 5402 2902 |0002: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +0529ac: 2203 1e01 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +0529b0: 1a04 4f0e |0006: const-string v4, "mail." // string@0e4f │ │ +0529b4: 7020 4206 4300 |0008: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0529ba: 0800 1200 |000b: move-object/from16 v0, v18 │ │ +0529be: 5404 2002 |000d: iget-object v4, v0, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +0529c2: 6e20 4906 4300 |000f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0529c8: 0c03 |0012: move-result-object v3 │ │ +0529ca: 1a04 8d00 |0013: const-string v4, ".ehlo" // string@008d │ │ +0529ce: 6e20 4906 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0529d4: 0c03 |0018: move-result-object v3 │ │ +0529d6: 6e10 4c06 0300 |0019: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0529dc: 0c03 |001c: move-result-object v3 │ │ +0529de: 6e20 0c09 3200 |001d: invoke-virtual {v2, v3}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +0529e4: 0c0b |0020: move-result-object v11 │ │ +0529e6: 380b 6b00 |0021: if-eqz v11, 008c // +006b │ │ +0529ea: 1a02 140b |0023: const-string v2, "false" // string@0b14 │ │ +0529ee: 6e20 1506 2b00 |0025: invoke-virtual {v11, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0529f4: 0a02 |0028: move-result v2 │ │ +0529f6: 3802 6300 |0029: if-eqz v2, 008c // +0063 │ │ +0529fa: 1311 0000 |002b: const/16 v17, #int 0 // #0 │ │ +0529fe: 0800 1200 |002d: move-object/from16 v0, v18 │ │ +052a02: 5402 2902 |002f: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +052a06: 2203 1e01 |0031: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +052a0a: 1a04 4f0e |0033: const-string v4, "mail." // string@0e4f │ │ +052a0e: 7020 4206 4300 |0035: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +052a14: 0800 1200 |0038: move-object/from16 v0, v18 │ │ +052a18: 5404 2002 |003a: iget-object v4, v0, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +052a1c: 6e20 4906 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052a22: 0c03 |003f: move-result-object v3 │ │ +052a24: 1a04 8100 |0040: const-string v4, ".auth" // string@0081 │ │ +052a28: 6e20 4906 4300 |0042: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052a2e: 0c03 |0045: move-result-object v3 │ │ +052a30: 6e10 4c06 0300 |0046: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +052a36: 0c03 |0049: move-result-object v3 │ │ +052a38: 6e20 0c09 3200 |004a: invoke-virtual {v2, v3}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +052a3e: 0c07 |004d: move-result-object v7 │ │ +052a40: 3807 4100 |004e: if-eqz v7, 008f // +0041 │ │ +052a44: 1a02 8212 |0050: const-string v2, "true" // string@1282 │ │ +052a48: 6e20 1506 2700 |0052: invoke-virtual {v7, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +052a4e: 0a02 |0055: move-result v2 │ │ +052a50: 3802 3900 |0056: if-eqz v2, 008f // +0039 │ │ +052a54: 1310 0100 |0058: const/16 v16, #int 1 // #1 │ │ +052a58: 0800 1200 |005a: move-object/from16 v0, v18 │ │ +052a5c: 5502 1202 |005c: iget-boolean v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +052a60: 3802 2600 |005e: if-eqz v2, 0084 // +0026 │ │ +052a64: 0800 1200 |0060: move-object/from16 v0, v18 │ │ +052a68: 5402 2102 |0062: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +052a6c: 2203 1e01 |0064: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +052a70: 1a04 f301 |0066: const-string v4, "DEBUG SMTP: useEhlo " // string@01f3 │ │ +052a74: 7020 4206 4300 |0068: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +052a7a: 0200 1100 |006b: move/from16 v0, v17 │ │ +052a7e: 6e20 4a06 0300 |006d: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@064a │ │ +052a84: 0c03 |0070: move-result-object v3 │ │ +052a86: 1a04 6b00 |0071: const-string v4, ", useAuth " // string@006b │ │ +052a8a: 6e20 4906 4300 |0073: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052a90: 0c03 |0076: move-result-object v3 │ │ +052a92: 0200 1000 |0077: move/from16 v0, v16 │ │ +052a96: 6e20 4a06 0300 |0079: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@064a │ │ +052a9c: 0c03 |007c: move-result-object v3 │ │ +052a9e: 6e10 4c06 0300 |007d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +052aa4: 0c03 |0080: move-result-object v3 │ │ +052aa6: 6e20 aa05 3200 |0081: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +052aac: 3810 0e00 |0084: if-eqz v16, 0092 // +000e │ │ +052ab0: 3815 0400 |0086: if-eqz v21, 008a // +0004 │ │ +052ab4: 3916 0a00 |0088: if-nez v22, 0092 // +000a │ │ +052ab8: 1202 |008a: const/4 v2, #int 0 // #0 │ │ +052aba: 0f02 |008b: return v2 │ │ +052abc: 1311 0100 |008c: const/16 v17, #int 1 // #1 │ │ +052ac0: 289f |008e: goto 002d // -0061 │ │ +052ac2: 1310 0000 |008f: const/16 v16, #int 0 // #0 │ │ +052ac6: 28c9 |0091: goto 005a // -0037 │ │ +052ac8: 12f2 |0092: const/4 v2, #int -1 // #ff │ │ +052aca: 0200 1400 |0093: move/from16 v0, v20 │ │ +052ace: 3320 2900 |0095: if-ne v0, v2, 00be // +0029 │ │ +052ad2: 0800 1200 |0097: move-object/from16 v0, v18 │ │ +052ad6: 5402 2902 |0099: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +052ada: 2203 1e01 |009b: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +052ade: 1a04 4f0e |009d: const-string v4, "mail." // string@0e4f │ │ +052ae2: 7020 4206 4300 |009f: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +052ae8: 0800 1200 |00a2: move-object/from16 v0, v18 │ │ +052aec: 5404 2002 |00a4: iget-object v4, v0, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +052af0: 6e20 4906 4300 |00a6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052af6: 0c03 |00a9: move-result-object v3 │ │ +052af8: 1a04 9d00 |00aa: const-string v4, ".port" // string@009d │ │ +052afc: 6e20 4906 4300 |00ac: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +052b02: 0c03 |00af: move-result-object v3 │ │ +052b04: 6e10 4c06 0300 |00b0: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +052b0a: 0c03 |00b3: move-result-object v3 │ │ +052b0c: 6e20 0c09 3200 |00b4: invoke-virtual {v2, v3}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +052b12: 0c0d |00b7: move-result-object v13 │ │ +052b14: 380d 0b01 |00b8: if-eqz v13, 01c3 // +010b │ │ +052b18: 7110 ef05 0d00 |00ba: invoke-static {v13}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +052b1e: 0a14 |00bd: move-result v20 │ │ +052b20: 3813 0800 |00be: if-eqz v19, 00c6 // +0008 │ │ +052b24: 7401 2006 1300 |00c0: invoke-virtual/range {v19}, Ljava/lang/String;.length:()I // method@0620 │ │ +052b2a: 0a02 |00c3: move-result v2 │ │ +052b2c: 3902 0400 |00c4: if-nez v2, 00c8 // +0004 │ │ +052b30: 1a13 360e |00c6: const-string v19, "localhost" // string@0e36 │ │ +052b34: 120f |00c8: const/4 v15, #int 0 // #0 │ │ +052b36: 0800 1200 |00c9: move-object/from16 v0, v18 │ │ +052b3a: 5402 2802 |00cb: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +052b3e: 3802 fe00 |00cd: if-eqz v2, 01cb // +00fe │ │ +052b42: 7601 7704 1200 |00cf: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.openServer:()V // method@0477 │ │ +052b48: 3811 0c00 |00d2: if-eqz v17, 00de // +000c │ │ +052b4c: 7401 6704 1200 |00d4: invoke-virtual/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.getLocalHost:()Ljava/lang/String; // method@0467 │ │ +052b52: 0c02 |00d7: move-result-object v2 │ │ +052b54: 0800 1200 |00d8: move-object/from16 v0, v18 │ │ +052b58: 6e20 6004 2000 |00da: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.ehlo:(Ljava/lang/String;)Z // method@0460 │ │ +052b5e: 0a0f |00dd: move-result v15 │ │ +052b60: 390f 0b00 |00de: if-nez v15, 00e9 // +000b │ │ +052b64: 7401 6704 1200 |00e0: invoke-virtual/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.getLocalHost:()Ljava/lang/String; // method@0467 │ │ +052b6a: 0c02 |00e3: move-result-object v2 │ │ +052b6c: 0800 1200 |00e4: move-object/from16 v0, v18 │ │ +052b70: 6e20 6d04 2000 |00e6: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.helo:(Ljava/lang/String;)V // method@046d │ │ +052b76: 0800 1200 |00e9: move-object/from16 v0, v18 │ │ +052b7a: 5502 2b02 |00eb: iget-boolean v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.useStartTLS:Z // field@022b │ │ +052b7e: 3802 1800 |00ed: if-eqz v2, 0105 // +0018 │ │ +052b82: 1a02 2a07 |00ef: const-string v2, "STARTTLS" // string@072a │ │ +052b86: 0800 1200 |00f1: move-object/from16 v0, v18 │ │ +052b8a: 6e20 8804 2000 |00f3: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ +052b90: 0a02 |00f6: move-result v2 │ │ +052b92: 3802 0e00 |00f7: if-eqz v2, 0105 // +000e │ │ +052b96: 7401 8604 1200 |00f9: invoke-virtual/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.startTLS:()V // method@0486 │ │ +052b9c: 7401 6704 1200 |00fc: invoke-virtual/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.getLocalHost:()Ljava/lang/String; // method@0467 │ │ +052ba2: 0c02 |00ff: move-result-object v2 │ │ +052ba4: 0800 1200 |0100: move-object/from16 v0, v18 │ │ +052ba8: 6e20 6004 2000 |0102: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.ehlo:(Ljava/lang/String;)Z // method@0460 │ │ +052bae: 3910 0600 |0105: if-nez v16, 010b // +0006 │ │ +052bb2: 3815 d101 |0107: if-eqz v21, 02d8 // +01d1 │ │ +052bb6: 3816 cf01 |0109: if-eqz v22, 02d8 // +01cf │ │ +052bba: 1a02 0e01 |010b: const-string v2, "AUTH" // string@010e │ │ +052bbe: 0800 1200 |010d: move-object/from16 v0, v18 │ │ +052bc2: 6e20 8804 2000 |010f: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ +052bc8: 0a02 |0112: move-result v2 │ │ +052bca: 3902 0c00 |0113: if-nez v2, 011f // +000c │ │ +052bce: 1a02 1401 |0115: const-string v2, "AUTH=LOGIN" // string@0114 │ │ +052bd2: 0800 1200 |0117: move-object/from16 v0, v18 │ │ +052bd6: 6e20 8804 2000 |0119: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ +052bdc: 0a02 |011c: move-result v2 │ │ +052bde: 3802 bb01 |011d: if-eqz v2, 02d8 // +01bb │ │ +052be2: 0800 1200 |011f: move-object/from16 v0, v18 │ │ +052be6: 5502 1202 |0121: iget-boolean v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +052bea: 3802 2800 |0123: if-eqz v2, 014b // +0028 │ │ +052bee: 0800 1200 |0125: move-object/from16 v0, v18 │ │ +052bf2: 5402 2102 |0127: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +052bf6: 1a03 da01 |0129: const-string v3, "DEBUG SMTP: Attempt to authenticate" // string@01da │ │ +052bfa: 6e20 aa05 3200 |012b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +052c00: 1a02 9203 |012e: const-string v2, "LOGIN" // string@0392 │ │ +052c04: 0800 1200 |0130: move-object/from16 v0, v18 │ │ +052c08: 6e20 8704 2000 |0132: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsAuthentication:(Ljava/lang/String;)Z // method@0487 │ │ +052c0e: 0a02 |0135: move-result v2 │ │ +052c10: 3902 1500 |0136: if-nez v2, 014b // +0015 │ │ +052c14: 1a02 1401 |0138: const-string v2, "AUTH=LOGIN" // string@0114 │ │ +052c18: 0800 1200 |013a: move-object/from16 v0, v18 │ │ +052c1c: 6e20 8804 2000 |013c: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ +052c22: 0a02 |013f: move-result v2 │ │ +052c24: 3802 0b00 |0140: if-eqz v2, 014b // +000b │ │ +052c28: 0800 1200 |0142: move-object/from16 v0, v18 │ │ +052c2c: 5402 2102 |0144: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +052c30: 1a03 f101 |0146: const-string v3, "DEBUG SMTP: use AUTH=LOGIN hack" // string@01f1 │ │ +052c34: 6e20 aa05 3200 |0148: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +052c3a: 1a02 9203 |014b: const-string v2, "LOGIN" // string@0392 │ │ +052c3e: 0800 1200 |014d: move-object/from16 v0, v18 │ │ +052c42: 6e20 8704 2000 |014f: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsAuthentication:(Ljava/lang/String;)Z // method@0487 │ │ +052c48: 0a02 |0152: move-result v2 │ │ +052c4a: 3902 0c00 |0153: if-nez v2, 015f // +000c │ │ +052c4e: 1a02 1401 |0155: const-string v2, "AUTH=LOGIN" // string@0114 │ │ +052c52: 0800 1200 |0157: move-object/from16 v0, v18 │ │ +052c56: 6e20 8804 2000 |0159: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ +052c5c: 0a02 |015c: move-result v2 │ │ +052c5e: 3802 8a00 |015d: if-eqz v2, 01e7 // +008a │ │ +052c62: 1a02 1001 |015f: const-string v2, "AUTH LOGIN" // string@0110 │ │ +052c66: 0800 1200 |0161: move-object/from16 v0, v18 │ │ +052c6a: 6e20 8404 2000 |0163: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:(Ljava/lang/String;)I // method@0484 │ │ +052c70: 0a0e |0166: move-result v14 │ │ +052c72: 1302 1202 |0167: const/16 v2, #int 530 // #212 │ │ +052c76: 332e 0d00 |0169: if-ne v14, v2, 0176 // +000d │ │ +052c7a: 7401 8604 1200 |016b: invoke-virtual/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.startTLS:()V // method@0486 │ │ +052c80: 1a02 1001 |016e: const-string v2, "AUTH LOGIN" // string@0110 │ │ +052c84: 0800 1200 |0170: move-object/from16 v0, v18 │ │ +052c88: 6e20 8404 2000 |0172: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:(Ljava/lang/String;)I // method@0484 │ │ +052c8e: 0a0e |0175: move-result v14 │ │ +052c90: 220a d700 |0176: new-instance v10, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +052c94: 7010 4c05 0a00 |0178: invoke-direct {v10}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ +052c9a: 2209 9b00 |017b: new-instance v9, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ +052c9e: 1402 ffff ff7f |017d: const v2, #float nan // #7fffffff │ │ +052ca4: 7030 a004 a902 |0180: invoke-direct {v9, v10, v2}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ +052caa: 1302 4e01 |0183: const/16 v2, #int 334 // #14e │ │ +052cae: 332e 1900 |0185: if-ne v14, v2, 019e // +0019 │ │ +052cb2: 7701 8c04 1500 |0187: invoke-static/range {v21}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +052cb8: 0c02 |018a: move-result-object v2 │ │ +052cba: 6e20 9b05 2900 |018b: invoke-virtual {v9, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +052cc0: 6e10 9905 0900 |018e: invoke-virtual {v9}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +052cc6: 6e10 5105 0a00 |0191: invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +052ccc: 0c02 |0194: move-result-object v2 │ │ +052cce: 0800 1200 |0195: move-object/from16 v0, v18 │ │ +052cd2: 6e20 8504 2000 |0197: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:([B)I // method@0485 │ │ +052cd8: 0a0e |019a: move-result v14 │ │ +052cda: 6e10 4f05 0a00 |019b: invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ +052ce0: 1302 4e01 |019e: const/16 v2, #int 334 // #14e │ │ +052ce4: 332e 1900 |01a0: if-ne v14, v2, 01b9 // +0019 │ │ +052ce8: 7701 8c04 1600 |01a2: invoke-static/range {v22}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +052cee: 0c02 |01a5: move-result-object v2 │ │ +052cf0: 6e20 9b05 2900 |01a6: invoke-virtual {v9, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +052cf6: 6e10 9905 0900 |01a9: invoke-virtual {v9}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +052cfc: 6e10 5105 0a00 |01ac: invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +052d02: 0c02 |01af: move-result-object v2 │ │ +052d04: 0800 1200 |01b0: move-object/from16 v0, v18 │ │ +052d08: 6e20 8504 2000 |01b2: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:([B)I // method@0485 │ │ +052d0e: 0a0e |01b5: move-result v14 │ │ +052d10: 6e10 4f05 0a00 |01b6: invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@054f │ │ +052d16: 1302 eb00 |01b9: const/16 v2, #int 235 // #eb │ │ +052d1a: 322e 1d01 |01bb: if-eq v14, v2, 02d8 // +011d │ │ +052d1e: 7601 5c04 1200 |01bd: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +052d24: 1202 |01c0: const/4 v2, #int 0 // #0 │ │ +052d26: 2900 cafe |01c1: goto/16 008b // -0136 │ │ +052d2a: 0800 1200 |01c3: move-object/from16 v0, v18 │ │ +052d2e: 5200 1302 |01c5: iget v0, v0, Lcom/sun/mail/smtp/SMTPTransport;.defaultPort:I // field@0213 │ │ +052d32: 0214 0000 |01c7: move/from16 v20, v0 │ │ +052d36: 2900 f5fe |01c9: goto/16 00be // -010b │ │ +052d3a: 7603 7804 1200 |01cb: invoke-direct/range {v18, v19, v20}, Lcom/sun/mail/smtp/SMTPTransport;.openServer:(Ljava/lang/String;I)V // method@0478 │ │ +052d40: 2900 04ff |01ce: goto/16 00d2 // -00fc │ │ +052d44: 0d02 |01d0: move-exception v2 │ │ +052d46: 1302 eb00 |01d1: const/16 v2, #int 235 // #eb │ │ +052d4a: 322e 0501 |01d3: if-eq v14, v2, 02d8 // +0105 │ │ +052d4e: 7601 5c04 1200 |01d5: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +052d54: 1202 |01d8: const/4 v2, #int 0 // #0 │ │ +052d56: 2900 b2fe |01d9: goto/16 008b // -014e │ │ +052d5a: 0d02 |01db: move-exception v2 │ │ +052d5c: 1303 eb00 |01dc: const/16 v3, #int 235 // #eb │ │ +052d60: 323e 0800 |01de: if-eq v14, v3, 01e6 // +0008 │ │ +052d64: 7601 5c04 1200 |01e0: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +052d6a: 1202 |01e3: const/4 v2, #int 0 // #0 │ │ +052d6c: 2900 a7fe |01e4: goto/16 008b // -0159 │ │ +052d70: 2702 |01e6: throw v2 │ │ +052d72: 1a02 ac06 |01e7: const-string v2, "PLAIN" // string@06ac │ │ +052d76: 0800 1200 |01e9: move-object/from16 v0, v18 │ │ +052d7a: 6e20 8704 2000 |01eb: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsAuthentication:(Ljava/lang/String;)Z // method@0487 │ │ +052d80: 0a02 |01ee: move-result v2 │ │ +052d82: 3802 5f00 |01ef: if-eqz v2, 024e // +005f │ │ +052d86: 1a02 1101 |01f1: const-string v2, "AUTH PLAIN" // string@0111 │ │ +052d8a: 0800 1200 |01f3: move-object/from16 v0, v18 │ │ +052d8e: 6e20 8404 2000 |01f5: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:(Ljava/lang/String;)I // method@0484 │ │ +052d94: 0a0e |01f8: move-result v14 │ │ +052d96: 220a d700 |01f9: new-instance v10, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +052d9a: 7010 4c05 0a00 |01fb: invoke-direct {v10}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ +052da0: 2209 9b00 |01fe: new-instance v9, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ +052da4: 1402 ffff ff7f |0200: const v2, #float nan // #7fffffff │ │ +052daa: 7030 a004 a902 |0203: invoke-direct {v9, v10, v2}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;I)V // method@04a0 │ │ +052db0: 1302 4e01 |0206: const/16 v2, #int 334 // #14e │ │ +052db4: 332e 2500 |0208: if-ne v14, v2, 022d // +0025 │ │ +052db8: 1202 |020a: const/4 v2, #int 0 // #0 │ │ +052dba: 6e20 9a05 2900 |020b: invoke-virtual {v9, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +052dc0: 7701 8c04 1500 |020e: invoke-static/range {v21}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +052dc6: 0c02 |0211: move-result-object v2 │ │ +052dc8: 6e20 9b05 2900 |0212: invoke-virtual {v9, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +052dce: 1202 |0215: const/4 v2, #int 0 // #0 │ │ +052dd0: 6e20 9a05 2900 |0216: invoke-virtual {v9, v2}, Ljava/io/OutputStream;.write:(I)V // method@059a │ │ +052dd6: 7701 8c04 1600 |0219: invoke-static/range {v22}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +052ddc: 0c02 |021c: move-result-object v2 │ │ +052dde: 6e20 9b05 2900 |021d: invoke-virtual {v9, v2}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +052de4: 6e10 9905 0900 |0220: invoke-virtual {v9}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +052dea: 6e10 5105 0a00 |0223: invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +052df0: 0c02 |0226: move-result-object v2 │ │ +052df2: 0800 1200 |0227: move-object/from16 v0, v18 │ │ +052df6: 6e20 8504 2000 |0229: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:([B)I // method@0485 │ │ +052dfc: 0a0e |022c: move-result v14 │ │ +052dfe: 1302 eb00 |022d: const/16 v2, #int 235 // #eb │ │ +052e02: 322e a900 |022f: if-eq v14, v2, 02d8 // +00a9 │ │ +052e06: 7601 5c04 1200 |0231: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +052e0c: 1202 |0234: const/4 v2, #int 0 // #0 │ │ +052e0e: 2900 56fe |0235: goto/16 008b // -01aa │ │ +052e12: 0d02 |0237: move-exception v2 │ │ +052e14: 1302 eb00 |0238: const/16 v2, #int 235 // #eb │ │ +052e18: 322e 9e00 |023a: if-eq v14, v2, 02d8 // +009e │ │ +052e1c: 7601 5c04 1200 |023c: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +052e22: 1202 |023f: const/4 v2, #int 0 // #0 │ │ +052e24: 2900 4bfe |0240: goto/16 008b // -01b5 │ │ +052e28: 0d02 |0242: move-exception v2 │ │ +052e2a: 1303 eb00 |0243: const/16 v3, #int 235 // #eb │ │ +052e2e: 323e 0800 |0245: if-eq v14, v3, 024d // +0008 │ │ +052e32: 7601 5c04 1200 |0247: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +052e38: 1202 |024a: const/4 v2, #int 0 // #0 │ │ +052e3a: 2900 40fe |024b: goto/16 008b // -01c0 │ │ +052e3e: 2702 |024d: throw v2 │ │ +052e40: 1a02 3a02 |024e: const-string v2, "DIGEST-MD5" // string@023a │ │ +052e44: 0800 1200 |0250: move-object/from16 v0, v18 │ │ +052e48: 6e20 8704 2000 |0252: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.supportsAuthentication:(Ljava/lang/String;)Z // method@0487 │ │ +052e4e: 0a02 |0255: move-result v2 │ │ +052e50: 3802 8200 |0256: if-eqz v2, 02d8 // +0082 │ │ +052e54: 7601 6804 1200 |0258: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.getMD5:()Lcom/sun/mail/smtp/DigestMD5; // method@0468 │ │ +052e5a: 0c01 |025b: move-result-object v1 │ │ +052e5c: 3801 7c00 |025c: if-eqz v1, 02d8 // +007c │ │ +052e60: 1a02 0f01 |025e: const-string v2, "AUTH DIGEST-MD5" // string@010f │ │ +052e64: 0800 1200 |0260: move-object/from16 v0, v18 │ │ +052e68: 6e20 8404 2000 |0262: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:(Ljava/lang/String;)I // method@0484 │ │ +052e6e: 0a0e |0265: move-result v14 │ │ +052e70: 1302 4e01 |0266: const/16 v2, #int 334 // #14e │ │ +052e74: 332e 2900 |0268: if-ne v14, v2, 0291 // +0029 │ │ +052e78: 7401 6a04 1200 |026a: invoke-virtual/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.getSASLRealm:()Ljava/lang/String; // method@046a │ │ +052e7e: 0c05 |026d: move-result-object v5 │ │ +052e80: 0800 1200 |026e: move-object/from16 v0, v18 │ │ +052e84: 5406 1b02 |0270: iget-object v6, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +052e88: 0802 1300 |0272: move-object/from16 v2, v19 │ │ +052e8c: 0803 1500 |0274: move-object/from16 v3, v21 │ │ +052e90: 0804 1600 |0276: move-object/from16 v4, v22 │ │ +052e94: 7406 2e04 0100 |0278: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/smtp/DigestMD5;.authClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[B // method@042e │ │ +052e9a: 0c08 |027b: move-result-object v8 │ │ +052e9c: 0800 1200 |027c: move-object/from16 v0, v18 │ │ +052ea0: 6e20 8504 8000 |027e: invoke-virtual {v0, v8}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:([B)I // method@0485 │ │ +052ea6: 0a0e |0281: move-result v14 │ │ +052ea8: 1302 4e01 |0282: const/16 v2, #int 334 // #14e │ │ +052eac: 332e 0d00 |0284: if-ne v14, v2, 0291 // +000d │ │ +052eb0: 0800 1200 |0286: move-object/from16 v0, v18 │ │ +052eb4: 5402 1b02 |0288: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +052eb8: 6e20 2f04 2100 |028a: invoke-virtual {v1, v2}, Lcom/sun/mail/smtp/DigestMD5;.authServer:(Ljava/lang/String;)Z // method@042f │ │ +052ebe: 0a02 |028d: move-result v2 │ │ +052ec0: 3902 0d00 |028e: if-nez v2, 029b // +000d │ │ +052ec4: 12fe |0290: const/4 v14, #int -1 // #ff │ │ +052ec6: 1302 eb00 |0291: const/16 v2, #int 235 // #eb │ │ +052eca: 322e 4500 |0293: if-eq v14, v2, 02d8 // +0045 │ │ +052ece: 7601 5c04 1200 |0295: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +052ed4: 1202 |0298: const/4 v2, #int 0 // #0 │ │ +052ed6: 2900 f2fd |0299: goto/16 008b // -020e │ │ +052eda: 1202 |029b: const/4 v2, #int 0 // #0 │ │ +052edc: 2322 3702 |029c: new-array v2, v2, [B // type@0237 │ │ +052ee0: 0800 1200 |029e: move-object/from16 v0, v18 │ │ +052ee4: 6e20 8504 2000 |02a0: invoke-virtual {v0, v2}, Lcom/sun/mail/smtp/SMTPTransport;.simpleCommand:([B)I // method@0485 │ │ +052eea: 0a0e |02a3: move-result v14 │ │ +052eec: 28ed |02a4: goto 0291 // -0013 │ │ +052eee: 0d0c |02a5: move-exception v12 │ │ +052ef0: 0800 1200 |02a6: move-object/from16 v0, v18 │ │ +052ef4: 5502 1202 |02a8: iget-boolean v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +052ef8: 3802 1800 |02aa: if-eqz v2, 02c2 // +0018 │ │ +052efc: 0800 1200 |02ac: move-object/from16 v0, v18 │ │ +052f00: 5402 2102 |02ae: iget-object v2, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +052f04: 2203 1e01 |02b0: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +052f08: 1a04 dc01 |02b2: const-string v4, "DEBUG SMTP: DIGEST-MD5: " // string@01dc │ │ +052f0c: 7020 4206 4300 |02b4: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +052f12: 6e20 4806 c300 |02b7: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +052f18: 0c03 |02ba: move-result-object v3 │ │ +052f1a: 6e10 4c06 0300 |02bb: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +052f20: 0c03 |02be: move-result-object v3 │ │ +052f22: 6e20 aa05 3200 |02bf: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +052f28: 1302 eb00 |02c2: const/16 v2, #int 235 // #eb │ │ +052f2c: 322e 1400 |02c4: if-eq v14, v2, 02d8 // +0014 │ │ +052f30: 7601 5c04 1200 |02c6: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +052f36: 1202 |02c9: const/4 v2, #int 0 // #0 │ │ +052f38: 2900 c1fd |02ca: goto/16 008b // -023f │ │ +052f3c: 0d02 |02cc: move-exception v2 │ │ +052f3e: 1303 eb00 |02cd: const/16 v3, #int 235 // #eb │ │ +052f42: 323e 0800 |02cf: if-eq v14, v3, 02d7 // +0008 │ │ +052f46: 7601 5c04 1200 |02d1: invoke-direct/range {v18}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +052f4c: 1202 |02d4: const/4 v2, #int 0 // #0 │ │ +052f4e: 2900 b6fd |02d5: goto/16 008b // -024a │ │ +052f52: 2702 |02d7: throw v2 │ │ +052f54: 1212 |02d8: const/4 v2, #int 1 // #1 │ │ +052f56: 2900 b2fd |02d9: goto/16 008b // -024e │ │ + catches : 5 │ │ + 0x0176 - 0x01b9 │ │ + Ljava/io/IOException; -> 0x01d0 │ │ + -> 0x01db │ │ + 0x01f9 - 0x022c │ │ + Ljava/io/IOException; -> 0x0237 │ │ + -> 0x0242 │ │ + 0x026a - 0x028d │ │ + Ljava/lang/Exception; -> 0x02a5 │ │ + -> 0x02cc │ │ + 0x029c - 0x02a3 │ │ + Ljava/lang/Exception; -> 0x02a5 │ │ + -> 0x02cc │ │ + 0x02a6 - 0x02c2 │ │ + -> 0x02cc │ │ positions : │ │ - 0x0000 line=52 │ │ + 0x0000 line=372 │ │ + 0x0021 line=373 │ │ + 0x002d line=375 │ │ + 0x004e line=376 │ │ + 0x005a line=378 │ │ + 0x0060 line=379 │ │ + 0x0071 line=380 │ │ + 0x0081 line=379 │ │ + 0x0084 line=388 │ │ + 0x008a line=389 │ │ + 0x008b line=548 │ │ + 0x008c line=373 │ │ + 0x008f line=376 │ │ + 0x0092 line=395 │ │ + 0x0097 line=396 │ │ + 0x00b8 line=397 │ │ + 0x00ba line=398 │ │ + 0x00be line=404 │ │ + 0x00c6 line=405 │ │ + 0x00c8 line=407 │ │ + 0x00c9 line=409 │ │ + 0x00cf line=410 │ │ + 0x00d2 line=414 │ │ + 0x00d4 line=415 │ │ + 0x00de line=416 │ │ + 0x00e0 line=417 │ │ + 0x00e9 line=419 │ │ + 0x00f9 line=420 │ │ + 0x00fc line=426 │ │ + 0x0105 line=429 │ │ + 0x010b line=430 │ │ + 0x011f line=431 │ │ + 0x0125 line=432 │ │ + 0x012e line=433 │ │ + 0x0138 line=434 │ │ + 0x0142 line=435 │ │ + 0x014b line=438 │ │ + 0x0155 line=439 │ │ + 0x015f line=441 │ │ + 0x0167 line=447 │ │ + 0x016b line=448 │ │ + 0x016e line=449 │ │ + 0x0176 line=462 │ │ + 0x017b line=464 │ │ + 0x0183 line=466 │ │ + 0x0187 line=468 │ │ + 0x018e line=469 │ │ + 0x0191 line=472 │ │ + 0x019b line=473 │ │ + 0x019e line=475 │ │ + 0x01a2 line=477 │ │ + 0x01a9 line=478 │ │ + 0x01ac line=481 │ │ + 0x01b6 line=482 │ │ + 0x01b9 line=486 │ │ + 0x01bd line=487 │ │ + 0x01c0 line=488 │ │ + 0x01c3 line=400 │ │ + 0x01cb line=412 │ │ + 0x01d0 line=484 │ │ + 0x01d1 line=486 │ │ + 0x01d5 line=487 │ │ + 0x01d8 line=488 │ │ + 0x01db line=485 │ │ + 0x01dc line=486 │ │ + 0x01e0 line=487 │ │ + 0x01e3 line=488 │ │ + 0x01e6 line=490 │ │ + 0x01e7 line=491 │ │ + 0x01f1 line=493 │ │ + 0x01f9 line=495 │ │ + 0x01fe line=497 │ │ + 0x0206 line=498 │ │ + 0x020a line=501 │ │ + 0x020e line=502 │ │ + 0x0215 line=503 │ │ + 0x0219 line=504 │ │ + 0x0220 line=505 │ │ + 0x0223 line=508 │ │ + 0x022d line=512 │ │ + 0x0231 line=513 │ │ + 0x0234 line=514 │ │ + 0x0237 line=510 │ │ + 0x0238 line=512 │ │ + 0x023c line=513 │ │ + 0x023f line=514 │ │ + 0x0242 line=511 │ │ + 0x0243 line=512 │ │ + 0x0247 line=513 │ │ + 0x024a line=514 │ │ + 0x024d line=516 │ │ + 0x024e line=517 │ │ + 0x0258 line=518 │ │ + 0x025e line=519 │ │ + 0x0266 line=521 │ │ + 0x026a line=523 │ │ + 0x0278 line=522 │ │ + 0x027c line=524 │ │ + 0x0282 line=525 │ │ + 0x0286 line=526 │ │ + 0x0290 line=528 │ │ + 0x0291 line=539 │ │ + 0x0295 line=540 │ │ + 0x0298 line=541 │ │ + 0x029b line=531 │ │ + 0x02a5 line=535 │ │ + 0x02a6 line=536 │ │ + 0x02ac line=537 │ │ + 0x02c2 line=539 │ │ + 0x02c6 line=540 │ │ + 0x02c9 line=541 │ │ + 0x02cc line=538 │ │ + 0x02cd line=539 │ │ + 0x02d1 line=540 │ │ + 0x02d4 line=541 │ │ + 0x02d7 line=543 │ │ + 0x02d8 line=548 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/TransportAdapter; │ │ - 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/TransportEvent; │ │ + 0x004e - 0x008c reg=7 authStr Ljava/lang/String; │ │ + 0x005a - 0x008c reg=16 useAuth Z │ │ + 0x002d - 0x008c reg=17 useEhlo Z │ │ + 0x00b8 - 0x00be reg=13 portstring Ljava/lang/String; │ │ + 0x0183 - 0x01c3 reg=9 b64os Ljava/io/OutputStream; │ │ + 0x017b - 0x01c3 reg=10 bos Ljava/io/ByteArrayOutputStream; │ │ + 0x0167 - 0x01c3 reg=14 resp I │ │ + 0x00c9 - 0x01c3 reg=15 succeed Z │ │ + 0x01c3 - 0x01cb reg=13 portstring Ljava/lang/String; │ │ + 0x01d0 - 0x01e7 reg=14 resp I │ │ + 0x0206 - 0x0237 reg=9 b64os Ljava/io/OutputStream; │ │ + 0x01fe - 0x0237 reg=10 bos Ljava/io/ByteArrayOutputStream; │ │ + 0x01f9 - 0x024e reg=14 resp I │ │ + 0x027c - 0x0291 reg=8 b [B │ │ + 0x029b - 0x02a5 reg=8 b [B │ │ + 0x02a6 - 0x02cc reg=12 ex Ljava/lang/Exception; │ │ + 0x025c - 0x02d8 reg=1 md5 Lcom/sun/mail/smtp/DigestMD5; │ │ + 0x0266 - 0x02d8 reg=14 resp I │ │ + 0x008f - 0x02db reg=7 authStr Ljava/lang/String; │ │ + 0x0021 - 0x02db reg=11 ehloStr Ljava/lang/String; │ │ + 0x01cb - 0x02db reg=15 succeed Z │ │ + 0x0092 - 0x02db reg=16 useAuth Z │ │ + 0x008f - 0x02db reg=17 useEhlo Z │ │ + 0x0000 - 0x02db reg=18 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x02db reg=19 host Ljava/lang/String; │ │ + 0x0000 - 0x02db reg=20 port I │ │ + 0x0000 - 0x02db reg=21 user Ljava/lang/String; │ │ + 0x0000 - 0x02db reg=22 passwd Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/event/TransportAdapter;) │ │ - name : 'messageNotDelivered' │ │ - type : '(Ljavax/mail/event/TransportEvent;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #20 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'rcptTo' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -043768: |[043768] javax.mail.event.TransportAdapter.messageNotDelivered:(Ljavax/mail/event/TransportEvent;)V │ │ -043778: 0e00 |0000: return-void │ │ - catches : (none) │ │ + registers : 34 │ │ + ins : 1 │ │ + outs : 6 │ │ + insns size : 1168 16-bit code units │ │ +052fa0: |[052fa0] com.sun.mail.smtp.SMTPTransport.rcptTo:()V │ │ +052fb0: 221f 6301 |0000: new-instance v31, Ljava/util/Vector; // type@0163 │ │ +052fb4: 7601 0507 1f00 |0002: invoke-direct/range {v31}, Ljava/util/Vector;.:()V // method@0705 │ │ +052fba: 2220 6301 |0005: new-instance v32, Ljava/util/Vector; // type@0163 │ │ +052fbe: 7601 0507 2000 |0007: invoke-direct/range {v32}, Ljava/util/Vector;.:()V // method@0705 │ │ +052fc4: 2212 6301 |000a: new-instance v18, Ljava/util/Vector; // type@0163 │ │ +052fc8: 7601 0507 1200 |000c: invoke-direct/range {v18}, Ljava/util/Vector;.:()V // method@0705 │ │ +052fce: 131a ffff |000f: const/16 v26, #int -1 // #ffff │ │ +052fd2: 1318 0000 |0011: const/16 v24, #int 0 // #0 │ │ +052fd6: 131b 0000 |0013: const/16 v27, #int 0 // #0 │ │ +052fda: 131d 0000 |0015: const/16 v29, #int 0 // #0 │ │ +052fde: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +052fe0: 0800 2100 |0018: move-object/from16 v0, v33 │ │ +052fe4: 5b03 1802 |001a: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +052fe8: 0800 2100 |001c: move-object/from16 v0, v33 │ │ +052fec: 5b03 2d02 |001e: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +052ff0: 0800 2100 |0020: move-object/from16 v0, v33 │ │ +052ff4: 5b03 2c02 |0022: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +052ff8: 131c 0000 |0024: const/16 v28, #int 0 // #0 │ │ +052ffc: 0800 2100 |0026: move-object/from16 v0, v33 │ │ +053000: 5403 1f02 |0028: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +053004: 2033 9400 |002a: instance-of v3, v3, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +053008: 3803 0c00 |002c: if-eqz v3, 0038 // +000c │ │ +05300c: 0800 2100 |002e: move-object/from16 v0, v33 │ │ +053010: 5403 1f02 |0030: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +053014: 1f03 9400 |0032: check-cast v3, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +053018: 6e10 4504 0300 |0034: invoke-virtual {v3}, Lcom/sun/mail/smtp/SMTPMessage;.getSendPartial:()Z // method@0445 │ │ +05301e: 0a1c |0037: move-result v28 │ │ +053020: 391c 3100 |0038: if-nez v28, 0069 // +0031 │ │ +053024: 0800 2100 |003a: move-object/from16 v0, v33 │ │ +053028: 5403 2902 |003c: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +05302c: 2204 1e01 |003e: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +053030: 1a05 4f0e |0040: const-string v5, "mail." // string@0e4f │ │ +053034: 7020 4206 5400 |0042: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +05303a: 0800 2100 |0045: move-object/from16 v0, v33 │ │ +05303e: 5405 2002 |0047: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +053042: 6e20 4906 5400 |0049: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +053048: 0c04 |004c: move-result-object v4 │ │ +05304a: 1a05 a700 |004d: const-string v5, ".sendpartial" // string@00a7 │ │ +05304e: 6e20 4906 5400 |004f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +053054: 0c04 |0052: move-result-object v4 │ │ +053056: 6e10 4c06 0400 |0053: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +05305c: 0c04 |0056: move-result-object v4 │ │ +05305e: 6e20 0c09 4300 |0057: invoke-virtual {v3, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +053064: 0c1e |005a: move-result-object v30 │ │ +053066: 381e 7c01 |005b: if-eqz v30, 01d7 // +017c │ │ +05306a: 1a03 8212 |005d: const-string v3, "true" // string@1282 │ │ +05306e: 0800 1e00 |005f: move-object/from16 v0, v30 │ │ +053072: 6e20 1506 3000 |0061: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +053078: 0a03 |0064: move-result v3 │ │ +05307a: 3803 7201 |0065: if-eqz v3, 01d7 // +0172 │ │ +05307e: 131c 0100 |0067: const/16 v28, #int 1 // #1 │ │ +053082: 0800 2100 |0069: move-object/from16 v0, v33 │ │ +053086: 5503 1202 |006b: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +05308a: 3803 0d00 |006d: if-eqz v3, 007a // +000d │ │ +05308e: 381c 0b00 |006f: if-eqz v28, 007a // +000b │ │ +053092: 0800 2100 |0071: move-object/from16 v0, v33 │ │ +053096: 5403 2102 |0073: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +05309a: 1a04 ee01 |0075: const-string v4, "DEBUG SMTP: sendPartial set" // string@01ee │ │ +05309e: 6e20 aa05 4300 |0077: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +0530a4: 120c |007a: const/4 v12, #int 0 // #0 │ │ +0530a6: 1319 0000 |007b: const/16 v25, #int 0 // #0 │ │ +0530aa: 1a03 4602 |007d: const-string v3, "DSN" // string@0246 │ │ +0530ae: 0800 2100 |007f: move-object/from16 v0, v33 │ │ +0530b2: 6e20 8804 3000 |0081: invoke-virtual {v0, v3}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ +0530b8: 0a03 |0084: move-result v3 │ │ +0530ba: 3803 3a00 |0085: if-eqz v3, 00bf // +003a │ │ +0530be: 0800 2100 |0087: move-object/from16 v0, v33 │ │ +0530c2: 5403 1f02 |0089: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +0530c6: 2033 9400 |008b: instance-of v3, v3, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +0530ca: 3803 0c00 |008d: if-eqz v3, 0099 // +000c │ │ +0530ce: 0800 2100 |008f: move-object/from16 v0, v33 │ │ +0530d2: 5403 1f02 |0091: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +0530d6: 1f03 9400 |0093: check-cast v3, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +0530da: 6e10 3f04 0300 |0095: invoke-virtual {v3}, Lcom/sun/mail/smtp/SMTPMessage;.getDSNNotify:()Ljava/lang/String; // method@043f │ │ +0530e0: 0c19 |0098: move-result-object v25 │ │ +0530e2: 3919 2300 |0099: if-nez v25, 00bc // +0023 │ │ +0530e6: 0800 2100 |009b: move-object/from16 v0, v33 │ │ +0530ea: 5403 2902 |009d: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +0530ee: 2204 1e01 |009f: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0530f2: 1a05 4f0e |00a1: const-string v5, "mail." // string@0e4f │ │ +0530f6: 7020 4206 5400 |00a3: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0530fc: 0800 2100 |00a6: move-object/from16 v0, v33 │ │ +053100: 5405 2002 |00a8: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +053104: 6e20 4906 5400 |00aa: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +05310a: 0c04 |00ad: move-result-object v4 │ │ +05310c: 1a05 8b00 |00ae: const-string v5, ".dsn.notify" // string@008b │ │ +053110: 6e20 4906 5400 |00b0: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +053116: 0c04 |00b3: move-result-object v4 │ │ +053118: 6e10 4c06 0400 |00b4: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +05311e: 0c04 |00b7: move-result-object v4 │ │ +053120: 6e20 0c09 4300 |00b8: invoke-virtual {v3, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +053126: 0c19 |00bb: move-result-object v25 │ │ +053128: 3819 0300 |00bc: if-eqz v25, 00bf // +0003 │ │ +05312c: 121c |00be: const/4 v12, #int 1 // #1 │ │ +05312e: 120f |00bf: const/4 v15, #int 0 // #0 │ │ +053130: 0800 2100 |00c0: move-object/from16 v0, v33 │ │ +053134: 5403 1002 |00c2: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ +053138: 2133 |00c4: array-length v3, v3 │ │ +05313a: 343f 1601 |00c5: if-lt v15, v3, 01db // +0116 │ │ +05313e: 381c 0a00 |00c7: if-eqz v28, 00d1 // +000a │ │ +053142: 7401 1607 1f00 |00c9: invoke-virtual/range {v31}, Ljava/util/Vector;.size:()I // method@0716 │ │ +053148: 0a03 |00cc: move-result v3 │ │ +05314a: 3903 0400 |00cd: if-nez v3, 00d1 // +0004 │ │ +05314e: 131b 0100 |00cf: const/16 v27, #int 1 // #1 │ │ +053152: 381b 9c02 |00d1: if-eqz v27, 036d // +029c │ │ +053156: 7401 1607 1200 |00d3: invoke-virtual/range {v18}, Ljava/util/Vector;.size:()I // method@0716 │ │ +05315c: 0a03 |00d6: move-result v3 │ │ +05315e: 2333 5202 |00d7: new-array v3, v3, [Ljavax/mail/Address; // type@0252 │ │ +053162: 0800 2100 |00d9: move-object/from16 v0, v33 │ │ +053166: 5b03 1802 |00db: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +05316a: 0800 2100 |00dd: move-object/from16 v0, v33 │ │ +05316e: 5403 1802 |00df: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +053172: 0800 1200 |00e1: move-object/from16 v0, v18 │ │ +053176: 6e20 0a07 3000 |00e3: invoke-virtual {v0, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +05317c: 7401 1607 1f00 |00e6: invoke-virtual/range {v31}, Ljava/util/Vector;.size:()I // method@0716 │ │ +053182: 0a03 |00e9: move-result v3 │ │ +053184: 7401 1607 2000 |00ea: invoke-virtual/range {v32}, Ljava/util/Vector;.size:()I // method@0716 │ │ +05318a: 0a04 |00ed: move-result v4 │ │ +05318c: b043 |00ee: add-int/2addr v3, v4 │ │ +05318e: 2333 5202 |00ef: new-array v3, v3, [Ljavax/mail/Address; // type@0252 │ │ +053192: 0800 2100 |00f1: move-object/from16 v0, v33 │ │ +053196: 5b03 2d02 |00f3: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +05319a: 120f |00f5: const/4 v15, #int 0 // #0 │ │ +05319c: 1313 0000 |00f6: const/16 v19, #int 0 // #0 │ │ +0531a0: 7401 1607 1f00 |00f8: invoke-virtual/range {v31}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0531a6: 0a03 |00fb: move-result v3 │ │ +0531a8: 0200 1300 |00fc: move/from16 v0, v19 │ │ +0531ac: 3430 3f02 |00fe: if-lt v0, v3, 033d // +023f │ │ +0531b0: 1313 0000 |0100: const/16 v19, #int 0 // #0 │ │ +0531b4: 7401 1607 2000 |0102: invoke-virtual/range {v32}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0531ba: 0a03 |0105: move-result v3 │ │ +0531bc: 0200 1300 |0106: move/from16 v0, v19 │ │ +0531c0: 3430 4d02 |0108: if-lt v0, v3, 0355 // +024d │ │ +0531c4: 0800 2100 |010a: move-object/from16 v0, v33 │ │ +0531c8: 5503 1202 |010c: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +0531cc: 3803 6500 |010e: if-eqz v3, 0173 // +0065 │ │ +0531d0: 0800 2100 |0110: move-object/from16 v0, v33 │ │ +0531d4: 5403 2c02 |0112: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +0531d8: 3803 1d00 |0114: if-eqz v3, 0131 // +001d │ │ +0531dc: 0800 2100 |0116: move-object/from16 v0, v33 │ │ +0531e0: 5403 2c02 |0118: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +0531e4: 2133 |011a: array-length v3, v3 │ │ +0531e6: 3d03 1600 |011b: if-lez v3, 0131 // +0016 │ │ +0531ea: 0800 2100 |011d: move-object/from16 v0, v33 │ │ +0531ee: 5403 2102 |011f: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +0531f2: 1a04 e401 |0121: const-string v4, "DEBUG SMTP: Verified Addresses" // string@01e4 │ │ +0531f6: 6e20 aa05 4300 |0123: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +0531fc: 1315 0000 |0126: const/16 v21, #int 0 // #0 │ │ +053200: 0800 2100 |0128: move-object/from16 v0, v33 │ │ +053204: 5403 2c02 |012a: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +053208: 2133 |012c: array-length v3, v3 │ │ +05320a: 0200 1500 |012d: move/from16 v0, v21 │ │ +05320e: 3430 a202 |012f: if-lt v0, v3, 03d1 // +02a2 │ │ +053212: 0800 2100 |0131: move-object/from16 v0, v33 │ │ +053216: 5403 2d02 |0133: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +05321a: 3803 1d00 |0135: if-eqz v3, 0152 // +001d │ │ +05321e: 0800 2100 |0137: move-object/from16 v0, v33 │ │ +053222: 5403 2d02 |0139: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +053226: 2133 |013b: array-length v3, v3 │ │ +053228: 3d03 1600 |013c: if-lez v3, 0152 // +0016 │ │ +05322c: 0800 2100 |013e: move-object/from16 v0, v33 │ │ +053230: 5403 2102 |0140: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +053234: 1a04 e301 |0142: const-string v4, "DEBUG SMTP: Valid Unsent Addresses" // string@01e3 │ │ +053238: 6e20 aa05 4300 |0144: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +05323e: 1313 0000 |0147: const/16 v19, #int 0 // #0 │ │ +053242: 0800 2100 |0149: move-object/from16 v0, v33 │ │ +053246: 5403 2d02 |014b: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +05324a: 2133 |014d: array-length v3, v3 │ │ +05324c: 0200 1300 |014e: move/from16 v0, v19 │ │ +053250: 3430 a102 |0150: if-lt v0, v3, 03f1 // +02a1 │ │ +053254: 0800 2100 |0152: move-object/from16 v0, v33 │ │ +053258: 5403 1802 |0154: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +05325c: 3803 1d00 |0156: if-eqz v3, 0173 // +001d │ │ +053260: 0800 2100 |0158: move-object/from16 v0, v33 │ │ +053264: 5403 1802 |015a: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +053268: 2133 |015c: array-length v3, v3 │ │ +05326a: 3d03 1600 |015d: if-lez v3, 0173 // +0016 │ │ +05326e: 0800 2100 |015f: move-object/from16 v0, v33 │ │ +053272: 5403 2102 |0161: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +053276: 1a04 df01 |0163: const-string v4, "DEBUG SMTP: Invalid Addresses" // string@01df │ │ +05327a: 6e20 aa05 4300 |0165: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +053280: 1314 0000 |0168: const/16 v20, #int 0 // #0 │ │ +053284: 0800 2100 |016a: move-object/from16 v0, v33 │ │ +053288: 5403 1802 |016c: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +05328c: 2133 |016e: array-length v3, v3 │ │ +05328e: 0200 1400 |016f: move/from16 v0, v20 │ │ +053292: 3430 a002 |0171: if-lt v0, v3, 0411 // +02a0 │ │ +053296: 381b ed02 |0173: if-eqz v27, 0460 // +02ed │ │ +05329a: 0800 2100 |0175: move-object/from16 v0, v33 │ │ +05329e: 5503 1202 |0177: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +0532a2: 3803 0b00 |0179: if-eqz v3, 0184 // +000b │ │ +0532a6: 0800 2100 |017b: move-object/from16 v0, v33 │ │ +0532aa: 5403 2102 |017d: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +0532ae: 1a04 e101 |017f: const-string v4, "DEBUG SMTP: Sending failed because of invalid destination addresses" // string@01e1 │ │ +0532b2: 6e20 aa05 4300 |0181: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +0532b8: 1224 |0184: const/4 v4, #int 2 // #2 │ │ +0532ba: 0800 2100 |0185: move-object/from16 v0, v33 │ │ +0532be: 5405 2c02 |0187: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +0532c2: 0800 2100 |0189: move-object/from16 v0, v33 │ │ +0532c6: 5406 2d02 |018b: iget-object v6, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +0532ca: 0800 2100 |018d: move-object/from16 v0, v33 │ │ +0532ce: 5407 1802 |018f: iget-object v7, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +0532d2: 0800 2100 |0191: move-object/from16 v0, v33 │ │ +0532d6: 5408 1f02 |0193: iget-object v8, v0, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +0532da: 0803 2100 |0195: move-object/from16 v3, v33 │ │ +0532de: 7406 7604 0300 |0197: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lcom/sun/mail/smtp/SMTPTransport;.notifyTransportListeners:(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V // method@0476 │ │ +0532e4: 0800 2100 |019a: move-object/from16 v0, v33 │ │ +0532e8: 5400 1b02 |019c: iget-object v0, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +0532ec: 0817 0000 |019e: move-object/from16 v23, v0 │ │ +0532f0: 0800 2100 |01a0: move-object/from16 v0, v33 │ │ +0532f4: 5200 1a02 |01a2: iget v0, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ +0532f8: 0216 0000 |01a4: move/from16 v22, v0 │ │ +0532fc: 0800 2100 |01a6: move-object/from16 v0, v33 │ │ +053300: 5403 2802 |01a8: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +053304: 3803 0b00 |01aa: if-eqz v3, 01b5 // +000b │ │ +053308: 1a03 ec06 |01ac: const-string v3, "RSET" // string@06ec │ │ +05330c: 1304 fa00 |01ae: const/16 v4, #int 250 // #fa │ │ +053310: 0800 2100 |01b0: move-object/from16 v0, v33 │ │ +053314: 6e30 7204 3004 |01b2: invoke-virtual {v0, v3, v4}, Lcom/sun/mail/smtp/SMTPTransport;.issueCommand:(Ljava/lang/String;I)V // method@0472 │ │ +05331a: 0800 1700 |01b5: move-object/from16 v0, v23 │ │ +05331e: 0801 2100 |01b7: move-object/from16 v1, v33 │ │ +053322: 5b10 1b02 |01b9: iput-object v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +053326: 0200 1600 |01bb: move/from16 v0, v22 │ │ +05332a: 0801 2100 |01bd: move-object/from16 v1, v33 │ │ +05332e: 5910 1a02 |01bf: iput v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ +053332: 2203 a301 |01c1: new-instance v3, Ljavax/mail/SendFailedException; // type@01a3 │ │ +053336: 1a04 4d03 |01c3: const-string v4, "Invalid Addresses" // string@034d │ │ +05333a: 0800 2100 |01c5: move-object/from16 v0, v33 │ │ +05333e: 5406 2c02 |01c7: iget-object v6, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +053342: 0800 2100 |01c9: move-object/from16 v0, v33 │ │ +053346: 5407 2d02 |01cb: iget-object v7, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +05334a: 0800 2100 |01cd: move-object/from16 v0, v33 │ │ +05334e: 5408 1802 |01cf: iget-object v8, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +053352: 0805 1800 |01d1: move-object/from16 v5, v24 │ │ +053356: 7606 d708 0300 |01d3: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Ljavax/mail/SendFailedException;.:(Ljava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V // method@08d7 │ │ +05335c: 2703 |01d6: throw v3 │ │ +05335e: 131c 0000 |01d7: const/16 v28, #int 0 // #0 │ │ +053362: 2900 90fe |01d9: goto/16 0069 // -0170 │ │ +053366: 131d 0000 |01db: const/16 v29, #int 0 // #0 │ │ +05336a: 0800 2100 |01dd: move-object/from16 v0, v33 │ │ +05336e: 5403 1002 |01df: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ +053372: 4611 030f |01e1: aget-object v17, v3, v15 │ │ +053376: 1f11 cd01 |01e3: check-cast v17, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +05337a: 2203 1e01 |01e5: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +05337e: 1a04 d606 |01e7: const-string v4, "RCPT TO:" // string@06d6 │ │ +053382: 7020 4206 4300 |01e9: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +053388: 7401 e709 1100 |01ec: invoke-virtual/range {v17}, Ljavax/mail/internet/InternetAddress;.getAddress:()Ljava/lang/String; // method@09e7 │ │ +05338e: 0c04 |01ef: move-result-object v4 │ │ +053390: 0800 2100 |01f0: move-object/from16 v0, v33 │ │ +053394: 7020 7504 4000 |01f2: invoke-direct {v0, v4}, Lcom/sun/mail/smtp/SMTPTransport;.normalizeAddress:(Ljava/lang/String;)Ljava/lang/String; // method@0475 │ │ +05339a: 0c04 |01f5: move-result-object v4 │ │ +05339c: 6e20 4906 4300 |01f6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0533a2: 0c03 |01f9: move-result-object v3 │ │ +0533a4: 6e10 4c06 0300 |01fa: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0533aa: 0c0b |01fd: move-result-object v11 │ │ +0533ac: 380c 1b00 |01fe: if-eqz v12, 0219 // +001b │ │ +0533b0: 2203 1e01 |0200: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +0533b4: 7110 3106 0b00 |0202: invoke-static {v11}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0533ba: 0c04 |0205: move-result-object v4 │ │ +0533bc: 7020 4206 4300 |0206: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0533c2: 1a04 1d00 |0209: const-string v4, " NOTIFY=" // string@001d │ │ +0533c6: 6e20 4906 4300 |020b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0533cc: 0c03 |020e: move-result-object v3 │ │ +0533ce: 0800 1900 |020f: move-object/from16 v0, v25 │ │ +0533d2: 6e20 4906 0300 |0211: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0533d8: 0c03 |0214: move-result-object v3 │ │ +0533da: 6e10 4c06 0300 |0215: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0533e0: 0c0b |0218: move-result-object v11 │ │ +0533e2: 0800 2100 |0219: move-object/from16 v0, v33 │ │ +0533e6: 6e20 7c04 b000 |021b: invoke-virtual {v0, v11}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ +0533ec: 7401 7b04 2100 |021e: invoke-virtual/range {v33}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ +0533f2: 0a1a |0221: move-result v26 │ │ +0533f4: 2c1a 4002 0000 |0222: sparse-switch v26, 00000462 // +00000240 │ │ +0533fa: 1303 9001 |0225: const/16 v3, #int 400 // #190 │ │ +0533fe: 0200 1a00 |0227: move/from16 v0, v26 │ │ +053402: 3430 a100 |0229: if-lt v0, v3, 02ca // +00a1 │ │ +053406: 1303 f301 |022b: const/16 v3, #int 499 // #1f3 │ │ +05340a: 0200 1a00 |022d: move/from16 v0, v26 │ │ +05340e: 3630 9b00 |022f: if-gt v0, v3, 02ca // +009b │ │ +053412: 0800 2000 |0231: move-object/from16 v0, v32 │ │ +053416: 0801 1100 |0233: move-object/from16 v1, v17 │ │ +05341a: 6e20 0707 1000 |0235: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +053420: 391c 0400 |0238: if-nez v28, 023c // +0004 │ │ +053424: 131b 0100 |023a: const/16 v27, #int 1 // #1 │ │ +053428: 221d 9200 |023c: new-instance v29, Lcom/sun/mail/smtp/SMTPAddressFailedException; // type@0092 │ │ +05342c: 0800 2100 |023e: move-object/from16 v0, v33 │ │ +053430: 5403 1b02 |0240: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +053434: 0800 1d00 |0242: move-object/from16 v0, v29 │ │ +053438: 0801 1100 |0244: move-object/from16 v1, v17 │ │ +05343c: 0202 1a00 |0246: move/from16 v2, v26 │ │ +053440: 7053 3204 102b |0248: invoke-direct {v0, v1, v11, v2, v3}, Lcom/sun/mail/smtp/SMTPAddressFailedException;.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V // method@0432 │ │ +053446: 3918 e900 |024b: if-nez v24, 0334 // +00e9 │ │ +05344a: 0818 1d00 |024d: move-object/from16 v24, v29 │ │ +05344e: d80f 0f01 |024f: add-int/lit8 v15, v15, #int 1 // #01 │ │ +053452: 2900 6ffe |0251: goto/16 00c0 // -0191 │ │ +053456: 0800 1f00 |0253: move-object/from16 v0, v31 │ │ +05345a: 0801 1100 |0255: move-object/from16 v1, v17 │ │ +05345e: 6e20 0707 1000 |0257: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +053464: 0800 2100 |025a: move-object/from16 v0, v33 │ │ +053468: 5503 2302 |025c: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.reportSuccess:Z // field@0223 │ │ +05346c: 3803 f1ff |025e: if-eqz v3, 024f // -000f │ │ +053470: 221d 9300 |0260: new-instance v29, Lcom/sun/mail/smtp/SMTPAddressSucceededException; // type@0093 │ │ +053474: 0800 2100 |0262: move-object/from16 v0, v33 │ │ +053478: 5403 1b02 |0264: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +05347c: 0800 1d00 |0266: move-object/from16 v0, v29 │ │ +053480: 0801 1100 |0268: move-object/from16 v1, v17 │ │ +053484: 0202 1a00 |026a: move/from16 v2, v26 │ │ +053488: 7053 3604 102b |026c: invoke-direct {v0, v1, v11, v2, v3}, Lcom/sun/mail/smtp/SMTPAddressSucceededException;.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V // method@0436 │ │ +05348e: 3918 0500 |026f: if-nez v24, 0274 // +0005 │ │ +053492: 0818 1d00 |0271: move-object/from16 v24, v29 │ │ +053496: 28dc |0273: goto 024f // -0024 │ │ +053498: 0800 1800 |0274: move-object/from16 v0, v24 │ │ +05349c: 0801 1d00 |0276: move-object/from16 v1, v29 │ │ +0534a0: 6e20 9008 1000 |0278: invoke-virtual {v0, v1}, Ljavax/mail/MessagingException;.setNextException:(Ljava/lang/Exception;)Z // method@0890 │ │ +0534a6: 28d4 |027b: goto 024f // -002c │ │ +0534a8: 391c 0400 |027c: if-nez v28, 0280 // +0004 │ │ +0534ac: 131b 0100 |027e: const/16 v27, #int 1 // #1 │ │ +0534b0: 0800 1200 |0280: move-object/from16 v0, v18 │ │ +0534b4: 0801 1100 |0282: move-object/from16 v1, v17 │ │ +0534b8: 6e20 0707 1000 |0284: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0534be: 221d 9200 |0287: new-instance v29, Lcom/sun/mail/smtp/SMTPAddressFailedException; // type@0092 │ │ +0534c2: 0800 2100 |0289: move-object/from16 v0, v33 │ │ +0534c6: 5403 1b02 |028b: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +0534ca: 0800 1d00 |028d: move-object/from16 v0, v29 │ │ +0534ce: 0801 1100 |028f: move-object/from16 v1, v17 │ │ +0534d2: 0202 1a00 |0291: move/from16 v2, v26 │ │ +0534d6: 7053 3204 102b |0293: invoke-direct {v0, v1, v11, v2, v3}, Lcom/sun/mail/smtp/SMTPAddressFailedException;.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V // method@0432 │ │ +0534dc: 3918 0500 |0296: if-nez v24, 029b // +0005 │ │ +0534e0: 0818 1d00 |0298: move-object/from16 v24, v29 │ │ +0534e4: 28b5 |029a: goto 024f // -004b │ │ +0534e6: 0800 1800 |029b: move-object/from16 v0, v24 │ │ +0534ea: 0801 1d00 |029d: move-object/from16 v1, v29 │ │ +0534ee: 6e20 9008 1000 |029f: invoke-virtual {v0, v1}, Ljavax/mail/MessagingException;.setNextException:(Ljava/lang/Exception;)Z // method@0890 │ │ +0534f4: 28ad |02a2: goto 024f // -0053 │ │ +0534f6: 391c 0400 |02a3: if-nez v28, 02a7 // +0004 │ │ +0534fa: 131b 0100 |02a5: const/16 v27, #int 1 // #1 │ │ +0534fe: 0800 2000 |02a7: move-object/from16 v0, v32 │ │ +053502: 0801 1100 |02a9: move-object/from16 v1, v17 │ │ +053506: 6e20 0707 1000 |02ab: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +05350c: 221d 9200 |02ae: new-instance v29, Lcom/sun/mail/smtp/SMTPAddressFailedException; // type@0092 │ │ +053510: 0800 2100 |02b0: move-object/from16 v0, v33 │ │ +053514: 5403 1b02 |02b2: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +053518: 0800 1d00 |02b4: move-object/from16 v0, v29 │ │ +05351c: 0801 1100 |02b6: move-object/from16 v1, v17 │ │ +053520: 0202 1a00 |02b8: move/from16 v2, v26 │ │ +053524: 7053 3204 102b |02ba: invoke-direct {v0, v1, v11, v2, v3}, Lcom/sun/mail/smtp/SMTPAddressFailedException;.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V // method@0432 │ │ +05352a: 3918 0500 |02bd: if-nez v24, 02c2 // +0005 │ │ +05352e: 0818 1d00 |02bf: move-object/from16 v24, v29 │ │ +053532: 288e |02c1: goto 024f // -0072 │ │ +053534: 0800 1800 |02c2: move-object/from16 v0, v24 │ │ +053538: 0801 1d00 |02c4: move-object/from16 v1, v29 │ │ +05353c: 6e20 9008 1000 |02c6: invoke-virtual {v0, v1}, Ljavax/mail/MessagingException;.setNextException:(Ljava/lang/Exception;)Z // method@0890 │ │ +053542: 2886 |02c9: goto 024f // -007a │ │ +053544: 1303 f401 |02ca: const/16 v3, #int 500 // #1f4 │ │ +053548: 0200 1a00 |02cc: move/from16 v0, v26 │ │ +05354c: 3430 1100 |02ce: if-lt v0, v3, 02df // +0011 │ │ +053550: 1303 5702 |02d0: const/16 v3, #int 599 // #257 │ │ +053554: 0200 1a00 |02d2: move/from16 v0, v26 │ │ +053558: 3630 0b00 |02d4: if-gt v0, v3, 02df // +000b │ │ +05355c: 0800 1200 |02d6: move-object/from16 v0, v18 │ │ +053560: 0801 1100 |02d8: move-object/from16 v1, v17 │ │ +053564: 6e20 0707 1000 |02da: invoke-virtual {v0, v1}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +05356a: 2900 5bff |02dd: goto/16 0238 // -00a5 │ │ +05356e: 0800 2100 |02df: move-object/from16 v0, v33 │ │ +053572: 5503 1202 |02e1: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +053576: 3803 2800 |02e3: if-eqz v3, 030b // +0028 │ │ +05357a: 0800 2100 |02e5: move-object/from16 v0, v33 │ │ +05357e: 5403 2102 |02e7: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +053582: 2204 1e01 |02e9: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +053586: 1a05 eb01 |02eb: const-string v5, "DEBUG SMTP: got response code " // string@01eb │ │ +05358a: 7020 4206 5400 |02ed: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +053590: 0200 1a00 |02f0: move/from16 v0, v26 │ │ +053594: 6e20 4606 0400 |02f2: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +05359a: 0c04 |02f5: move-result-object v4 │ │ +05359c: 1a05 6d00 |02f6: const-string v5, ", with response: " // string@006d │ │ +0535a0: 6e20 4906 5400 |02f8: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0535a6: 0c04 |02fb: move-result-object v4 │ │ +0535a8: 0800 2100 |02fc: move-object/from16 v0, v33 │ │ +0535ac: 5405 1b02 |02fe: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +0535b0: 6e20 4906 5400 |0300: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0535b6: 0c04 |0303: move-result-object v4 │ │ +0535b8: 6e10 4c06 0400 |0304: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0535be: 0c04 |0307: move-result-object v4 │ │ +0535c0: 6e20 aa05 4300 |0308: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +0535c6: 0800 2100 |030b: move-object/from16 v0, v33 │ │ +0535ca: 540a 1b02 |030d: iget-object v10, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +0535ce: 0800 2100 |030f: move-object/from16 v0, v33 │ │ +0535d2: 5209 1a02 |0311: iget v9, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ +0535d6: 0800 2100 |0313: move-object/from16 v0, v33 │ │ +0535da: 5403 2802 |0315: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +0535de: 3803 0b00 |0317: if-eqz v3, 0322 // +000b │ │ +0535e2: 1a03 ec06 |0319: const-string v3, "RSET" // string@06ec │ │ +0535e6: 1304 fa00 |031b: const/16 v4, #int 250 // #fa │ │ +0535ea: 0800 2100 |031d: move-object/from16 v0, v33 │ │ +0535ee: 6e30 7204 3004 |031f: invoke-virtual {v0, v3, v4}, Lcom/sun/mail/smtp/SMTPTransport;.issueCommand:(Ljava/lang/String;I)V // method@0472 │ │ +0535f4: 0800 2100 |0322: move-object/from16 v0, v33 │ │ +0535f8: 5b0a 1b02 |0324: iput-object v10, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +0535fc: 0800 2100 |0326: move-object/from16 v0, v33 │ │ +053600: 5909 1a02 |0328: iput v9, v0, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ +053604: 2203 9200 |032a: new-instance v3, Lcom/sun/mail/smtp/SMTPAddressFailedException; // type@0092 │ │ +053608: 0800 1100 |032c: move-object/from16 v0, v17 │ │ +05360c: 0201 1a00 |032e: move/from16 v1, v26 │ │ +053610: 705a 3204 031b |0330: invoke-direct {v3, v0, v11, v1, v10}, Lcom/sun/mail/smtp/SMTPAddressFailedException;.:(Ljavax/mail/internet/InternetAddress;Ljava/lang/String;ILjava/lang/String;)V // method@0432 │ │ +053616: 2703 |0333: throw v3 │ │ +053618: 0800 1800 |0334: move-object/from16 v0, v24 │ │ +05361c: 0801 1d00 |0336: move-object/from16 v1, v29 │ │ +053620: 6e20 9008 1000 |0338: invoke-virtual {v0, v1}, Ljavax/mail/MessagingException;.setNextException:(Ljava/lang/Exception;)Z // method@0890 │ │ +053626: 2900 14ff |033b: goto/16 024f // -00ec │ │ +05362a: 0800 2100 |033d: move-object/from16 v0, v33 │ │ +05362e: 5404 2d02 |033f: iget-object v4, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +053632: d810 0f01 |0341: add-int/lit8 v16, v15, #int 1 // #01 │ │ +053636: 0800 1f00 |0343: move-object/from16 v0, v31 │ │ +05363a: 0201 1300 |0345: move/from16 v1, v19 │ │ +05363e: 6e20 0b07 1000 |0347: invoke-virtual {v0, v1}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +053644: 0c03 |034a: move-result-object v3 │ │ +053646: 1f03 8101 |034b: check-cast v3, Ljavax/mail/Address; // type@0181 │ │ +05364a: 4d03 040f |034d: aput-object v3, v4, v15 │ │ +05364e: d813 1301 |034f: add-int/lit8 v19, v19, #int 1 // #01 │ │ +053652: 020f 1000 |0351: move/from16 v15, v16 │ │ +053656: 2900 a5fd |0353: goto/16 00f8 // -025b │ │ +05365a: 0800 2100 |0355: move-object/from16 v0, v33 │ │ +05365e: 5404 2d02 |0357: iget-object v4, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +053662: d810 0f01 |0359: add-int/lit8 v16, v15, #int 1 // #01 │ │ +053666: 0800 2000 |035b: move-object/from16 v0, v32 │ │ +05366a: 0201 1300 |035d: move/from16 v1, v19 │ │ +05366e: 6e20 0b07 1000 |035f: invoke-virtual {v0, v1}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +053674: 0c03 |0362: move-result-object v3 │ │ +053676: 1f03 8101 |0363: check-cast v3, Ljavax/mail/Address; // type@0181 │ │ +05367a: 4d03 040f |0365: aput-object v3, v4, v15 │ │ +05367e: d813 1301 |0367: add-int/lit8 v19, v19, #int 1 // #01 │ │ +053682: 020f 1000 |0369: move/from16 v15, v16 │ │ +053686: 2900 97fd |036b: goto/16 0102 // -0269 │ │ +05368a: 0800 2100 |036d: move-object/from16 v0, v33 │ │ +05368e: 5503 2302 |036f: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.reportSuccess:Z // field@0223 │ │ +053692: 3903 1000 |0371: if-nez v3, 0381 // +0010 │ │ +053696: 381c 5400 |0373: if-eqz v28, 03c7 // +0054 │ │ +05369a: 7401 1607 1200 |0375: invoke-virtual/range {v18}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0536a0: 0a03 |0378: move-result v3 │ │ +0536a2: 3c03 0800 |0379: if-gtz v3, 0381 // +0008 │ │ +0536a6: 7401 1607 2000 |037b: invoke-virtual/range {v32}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0536ac: 0a03 |037e: move-result v3 │ │ +0536ae: 3d03 4800 |037f: if-lez v3, 03c7 // +0048 │ │ +0536b2: 1213 |0381: const/4 v3, #int 1 // #1 │ │ +0536b4: 0800 2100 |0382: move-object/from16 v0, v33 │ │ +0536b8: 5c03 2502 |0384: iput-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.sendPartiallyFailed:Z // field@0225 │ │ +0536bc: 0800 1800 |0386: move-object/from16 v0, v24 │ │ +0536c0: 0801 2100 |0388: move-object/from16 v1, v33 │ │ +0536c4: 5b10 1402 |038a: iput-object v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.exception:Ljavax/mail/MessagingException; // field@0214 │ │ +0536c8: 7401 1607 1200 |038c: invoke-virtual/range {v18}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0536ce: 0a03 |038f: move-result v3 │ │ +0536d0: 2333 5202 |0390: new-array v3, v3, [Ljavax/mail/Address; // type@0252 │ │ +0536d4: 0800 2100 |0392: move-object/from16 v0, v33 │ │ +0536d8: 5b03 1802 |0394: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +0536dc: 0800 2100 |0396: move-object/from16 v0, v33 │ │ +0536e0: 5403 1802 |0398: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +0536e4: 0800 1200 |039a: move-object/from16 v0, v18 │ │ +0536e8: 6e20 0a07 3000 |039c: invoke-virtual {v0, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +0536ee: 7401 1607 2000 |039f: invoke-virtual/range {v32}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0536f4: 0a03 |03a2: move-result v3 │ │ +0536f6: 2333 5202 |03a3: new-array v3, v3, [Ljavax/mail/Address; // type@0252 │ │ +0536fa: 0800 2100 |03a5: move-object/from16 v0, v33 │ │ +0536fe: 5b03 2d02 |03a7: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +053702: 0800 2100 |03a9: move-object/from16 v0, v33 │ │ +053706: 5403 2d02 |03ab: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +05370a: 0800 2000 |03ad: move-object/from16 v0, v32 │ │ +05370e: 6e20 0a07 3000 |03af: invoke-virtual {v0, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +053714: 7401 1607 1f00 |03b2: invoke-virtual/range {v31}, Ljava/util/Vector;.size:()I // method@0716 │ │ +05371a: 0a03 |03b5: move-result v3 │ │ +05371c: 2333 5202 |03b6: new-array v3, v3, [Ljavax/mail/Address; // type@0252 │ │ +053720: 0800 2100 |03b8: move-object/from16 v0, v33 │ │ +053724: 5b03 2c02 |03ba: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +053728: 0800 2100 |03bc: move-object/from16 v0, v33 │ │ +05372c: 5403 2c02 |03be: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +053730: 0800 1f00 |03c0: move-object/from16 v0, v31 │ │ +053734: 6e20 0a07 3000 |03c2: invoke-virtual {v0, v3}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +05373a: 2900 45fd |03c5: goto/16 010a // -02bb │ │ +05373e: 0800 2100 |03c7: move-object/from16 v0, v33 │ │ +053742: 5403 1002 |03c9: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ +053746: 0800 2100 |03cb: move-object/from16 v0, v33 │ │ +05374a: 5b03 2c02 |03cd: iput-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +05374e: 2900 3bfd |03cf: goto/16 010a // -02c5 │ │ +053752: 0800 2100 |03d1: move-object/from16 v0, v33 │ │ +053756: 5403 2102 |03d3: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +05375a: 2204 1e01 |03d5: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +05375e: 1a05 d901 |03d7: const-string v5, "DEBUG SMTP: " // string@01d9 │ │ +053762: 7020 4206 5400 |03d9: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +053768: 0800 2100 |03dc: move-object/from16 v0, v33 │ │ +05376c: 5405 2c02 |03de: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +053770: 4605 0515 |03e0: aget-object v5, v5, v21 │ │ +053774: 6e20 4806 5400 |03e2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +05377a: 0c04 |03e5: move-result-object v4 │ │ +05377c: 6e10 4c06 0400 |03e6: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +053782: 0c04 |03e9: move-result-object v4 │ │ +053784: 6e20 aa05 4300 |03ea: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +05378a: d815 1501 |03ed: add-int/lit8 v21, v21, #int 1 // #01 │ │ +05378e: 2900 39fd |03ef: goto/16 0128 // -02c7 │ │ +053792: 0800 2100 |03f1: move-object/from16 v0, v33 │ │ +053796: 5403 2102 |03f3: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +05379a: 2204 1e01 |03f5: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +05379e: 1a05 d901 |03f7: const-string v5, "DEBUG SMTP: " // string@01d9 │ │ +0537a2: 7020 4206 5400 |03f9: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0537a8: 0800 2100 |03fc: move-object/from16 v0, v33 │ │ +0537ac: 5405 2d02 |03fe: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +0537b0: 4605 0513 |0400: aget-object v5, v5, v19 │ │ +0537b4: 6e20 4806 5400 |0402: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +0537ba: 0c04 |0405: move-result-object v4 │ │ +0537bc: 6e10 4c06 0400 |0406: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0537c2: 0c04 |0409: move-result-object v4 │ │ +0537c4: 6e20 aa05 4300 |040a: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +0537ca: d813 1301 |040d: add-int/lit8 v19, v19, #int 1 // #01 │ │ +0537ce: 2900 3afd |040f: goto/16 0149 // -02c6 │ │ +0537d2: 0800 2100 |0411: move-object/from16 v0, v33 │ │ +0537d6: 5403 2102 |0413: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +0537da: 2204 1e01 |0415: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +0537de: 1a05 d901 |0417: const-string v5, "DEBUG SMTP: " // string@01d9 │ │ +0537e2: 7020 4206 5400 |0419: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0537e8: 0800 2100 |041c: move-object/from16 v0, v33 │ │ +0537ec: 5405 1802 |041e: iget-object v5, v0, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +0537f0: 4605 0514 |0420: aget-object v5, v5, v20 │ │ +0537f4: 6e20 4806 5400 |0422: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +0537fa: 0c04 |0425: move-result-object v4 │ │ +0537fc: 6e10 4c06 0400 |0426: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +053802: 0c04 |0429: move-result-object v4 │ │ +053804: 6e20 aa05 4300 |042a: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +05380a: d814 1401 |042d: add-int/lit8 v20, v20, #int 1 // #01 │ │ +05380e: 2900 3bfd |042f: goto/16 016a // -02c5 │ │ +053812: 0d0d |0431: move-exception v13 │ │ +053814: 7401 5b04 2100 |0432: invoke-virtual/range {v33}, Lcom/sun/mail/smtp/SMTPTransport;.close:()V // method@045b │ │ +05381a: 0800 1700 |0435: move-object/from16 v0, v23 │ │ +05381e: 0801 2100 |0437: move-object/from16 v1, v33 │ │ +053822: 5b10 1b02 |0439: iput-object v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +053826: 0200 1600 |043b: move/from16 v0, v22 │ │ +05382a: 0801 2100 |043d: move-object/from16 v1, v33 │ │ +05382e: 5910 1a02 |043f: iput v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ +053832: 2900 80fd |0441: goto/16 01c1 // -0280 │ │ +053836: 0d0e |0443: move-exception v14 │ │ +053838: 0800 2100 |0444: move-object/from16 v0, v33 │ │ +05383c: 5503 1202 |0446: iget-boolean v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +053840: 3803 edff |0448: if-eqz v3, 0435 // -0013 │ │ +053844: 0800 2100 |044a: move-object/from16 v0, v33 │ │ +053848: 5403 2102 |044c: iget-object v3, v0, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +05384c: 6e20 8f08 3e00 |044e: invoke-virtual {v14, v3}, Ljavax/mail/MessagingException;.printStackTrace:(Ljava/io/PrintStream;)V // method@088f │ │ +053852: 28e4 |0451: goto 0435 // -001c │ │ +053854: 0d03 |0452: move-exception v3 │ │ +053856: 0800 1700 |0453: move-object/from16 v0, v23 │ │ +05385a: 0801 2100 |0455: move-object/from16 v1, v33 │ │ +05385e: 5b10 1b02 |0457: iput-object v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +053862: 0200 1600 |0459: move/from16 v0, v22 │ │ +053866: 0801 2100 |045b: move-object/from16 v1, v33 │ │ +05386a: 5910 1a02 |045d: iput v0, v1, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ +05386e: 2703 |045f: throw v3 │ │ +053870: 0e00 |0460: return-void │ │ +053872: 0000 |0461: nop // spacer │ │ +053874: 0002 0b00 fa00 0000 fb00 0000 c201 ... |0462: sparse-switch-data (46 units) │ │ + catches : 3 │ │ + 0x01a6 - 0x01b5 │ │ + Ljavax/mail/MessagingException; -> 0x0431 │ │ + -> 0x0452 │ │ + 0x0432 - 0x0435 │ │ + Ljavax/mail/MessagingException; -> 0x0443 │ │ + -> 0x0452 │ │ + 0x0444 - 0x0451 │ │ + -> 0x0452 │ │ positions : │ │ - 0x0000 line=53 │ │ + 0x0000 line=1079 │ │ + 0x0005 line=1080 │ │ + 0x000a line=1081 │ │ + 0x000f line=1082 │ │ + 0x0011 line=1083 │ │ + 0x0013 line=1084 │ │ + 0x0015 line=1085 │ │ + 0x0017 line=1086 │ │ + 0x0024 line=1087 │ │ + 0x0026 line=1088 │ │ + 0x002e line=1089 │ │ + 0x0038 line=1090 │ │ + 0x003a line=1091 │ │ + 0x005b line=1092 │ │ + 0x0069 line=1094 │ │ + 0x0071 line=1095 │ │ + 0x007a line=1097 │ │ + 0x007b line=1098 │ │ + 0x007d line=1099 │ │ + 0x0087 line=1100 │ │ + 0x008f line=1101 │ │ + 0x0099 line=1102 │ │ + 0x009b line=1103 │ │ + 0x00bc line=1105 │ │ + 0x00be line=1106 │ │ + 0x00bf line=1110 │ │ + 0x00c7 line=1204 │ │ + 0x00cf line=1205 │ │ + 0x00d1 line=1208 │ │ + 0x00d3 line=1210 │ │ + 0x00dd line=1211 │ │ + 0x00e6 line=1214 │ │ + 0x00f5 line=1215 │ │ + 0x00f6 line=1216 │ │ + 0x0100 line=1218 │ │ + 0x010a line=1244 │ │ + 0x0110 line=1245 │ │ + 0x011d line=1246 │ │ + 0x0126 line=1247 │ │ + 0x0131 line=1251 │ │ + 0x013e line=1252 │ │ + 0x0147 line=1253 │ │ + 0x0152 line=1257 │ │ + 0x015f line=1258 │ │ + 0x0168 line=1259 │ │ + 0x0173 line=1266 │ │ + 0x0175 line=1267 │ │ + 0x017b line=1268 │ │ + 0x0184 line=1270 │ │ + 0x0185 line=1271 │ │ + 0x018d line=1272 │ │ + 0x0197 line=1270 │ │ + 0x019a line=1275 │ │ + 0x01a0 line=1276 │ │ + 0x01a6 line=1278 │ │ + 0x01ac line=1279 │ │ + 0x01b5 line=1290 │ │ + 0x01bb line=1291 │ │ + 0x01c1 line=1294 │ │ + 0x01c5 line=1295 │ │ + 0x01c9 line=1296 │ │ + 0x01d3 line=1294 │ │ + 0x01d7 line=1092 │ │ + 0x01db line=1112 │ │ + 0x01dd line=1113 │ │ + 0x01e5 line=1114 │ │ + 0x01fe line=1115 │ │ + 0x0200 line=1116 │ │ + 0x0219 line=1118 │ │ + 0x021e line=1120 │ │ + 0x0222 line=1121 │ │ + 0x0225 line=1169 │ │ + 0x0231 line=1171 │ │ + 0x0238 line=1189 │ │ + 0x023a line=1190 │ │ + 0x023c line=1192 │ │ + 0x023e line=1193 │ │ + 0x0242 line=1192 │ │ + 0x024b line=1194 │ │ + 0x024d line=1195 │ │ + 0x024f line=1110 │ │ + 0x0253 line=1123 │ │ + 0x025a line=1124 │ │ + 0x0260 line=1131 │ │ + 0x0262 line=1132 │ │ + 0x0266 line=1131 │ │ + 0x026f line=1133 │ │ + 0x0271 line=1134 │ │ + 0x0274 line=1136 │ │ + 0x027c line=1141 │ │ + 0x027e line=1142 │ │ + 0x0280 line=1143 │ │ + 0x0287 line=1145 │ │ + 0x0289 line=1146 │ │ + 0x028d line=1145 │ │ + 0x0296 line=1147 │ │ + 0x0298 line=1148 │ │ + 0x029b line=1150 │ │ + 0x02a3 line=1155 │ │ + 0x02a5 line=1156 │ │ + 0x02a7 line=1157 │ │ + 0x02ae line=1159 │ │ + 0x02b0 line=1160 │ │ + 0x02b4 line=1159 │ │ + 0x02bd line=1161 │ │ + 0x02bf line=1162 │ │ + 0x02c2 line=1164 │ │ + 0x02ca line=1172 │ │ + 0x02d6 line=1174 │ │ + 0x02df line=1177 │ │ + 0x02e5 line=1178 │ │ + 0x02f6 line=1179 │ │ + 0x0308 line=1178 │ │ + 0x030b line=1180 │ │ + 0x030f line=1181 │ │ + 0x0313 line=1182 │ │ + 0x0319 line=1183 │ │ + 0x0322 line=1184 │ │ + 0x0326 line=1185 │ │ + 0x032a line=1186 │ │ + 0x0334 line=1197 │ │ + 0x033d line=1217 │ │ + 0x034f line=1216 │ │ + 0x0355 line=1219 │ │ + 0x0367 line=1218 │ │ + 0x036d line=1220 │ │ + 0x0375 line=1221 │ │ + 0x0381 line=1224 │ │ + 0x0386 line=1225 │ │ + 0x038c line=1228 │ │ + 0x0396 line=1229 │ │ + 0x039f line=1232 │ │ + 0x03a9 line=1233 │ │ + 0x03b2 line=1236 │ │ + 0x03bc line=1237 │ │ + 0x03c7 line=1239 │ │ + 0x03d1 line=1248 │ │ + 0x03ed line=1247 │ │ + 0x03f1 line=1254 │ │ + 0x040d line=1253 │ │ + 0x0411 line=1260 │ │ + 0x042d line=1259 │ │ + 0x0431 line=1280 │ │ + 0x0432 line=1283 │ │ + 0x0435 line=1290 │ │ + 0x043b line=1291 │ │ + 0x0443 line=1284 │ │ + 0x0444 line=1286 │ │ + 0x044a line=1287 │ │ + 0x0452 line=1289 │ │ + 0x0453 line=1290 │ │ + 0x0459 line=1291 │ │ + 0x045f line=1292 │ │ + 0x0460 line=1298 │ │ + 0x0461 line=1121 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/TransportAdapter; │ │ - 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/TransportEvent; │ │ + 0x005b - 0x0069 reg=30 sp Ljava/lang/String; │ │ + 0x00f8 - 0x010a reg=19 j I │ │ + 0x0128 - 0x0131 reg=21 l I │ │ + 0x0149 - 0x0152 reg=19 j I │ │ + 0x016a - 0x0173 reg=20 k I │ │ + 0x007b - 0x01d7 reg=12 dsn Z │ │ + 0x00c0 - 0x01d7 reg=15 i I │ │ + 0x01a6 - 0x01d7 reg=22 lrc I │ │ + 0x01a0 - 0x01d7 reg=23 lsr Ljava/lang/String; │ │ + 0x007d - 0x01d7 reg=25 notify Ljava/lang/String; │ │ + 0x01d7 - 0x01db reg=30 sp Ljava/lang/String; │ │ + 0x0017 - 0x023e reg=29 sfex Ljavax/mail/MessagingException; │ │ + 0x024b - 0x0262 reg=29 sfex Ljavax/mail/MessagingException; │ │ + 0x026f - 0x0289 reg=29 sfex Ljavax/mail/MessagingException; │ │ + 0x0296 - 0x02b0 reg=29 sfex Ljavax/mail/MessagingException; │ │ + 0x0313 - 0x0334 reg=9 _lrc I │ │ + 0x030f - 0x0334 reg=10 _lsr Ljava/lang/String; │ │ + 0x01fe - 0x033d reg=11 cmd Ljava/lang/String; │ │ + 0x01e5 - 0x033d reg=17 ia Ljavax/mail/internet/InternetAddress; │ │ + 0x01db - 0x0343 reg=15 i I │ │ + 0x0343 - 0x0353 reg=16 i I │ │ + 0x0353 - 0x035b reg=15 i I │ │ + 0x035b - 0x036b reg=16 i I │ │ + 0x033d - 0x036d reg=19 j I │ │ + 0x03d1 - 0x03f1 reg=21 l I │ │ + 0x03f1 - 0x0411 reg=19 j I │ │ + 0x0411 - 0x0431 reg=20 k I │ │ + 0x0432 - 0x0452 reg=13 ex Ljavax/mail/MessagingException; │ │ + 0x0444 - 0x0452 reg=14 ex2 Ljavax/mail/MessagingException; │ │ + 0x0431 - 0x0460 reg=22 lrc I │ │ + 0x0431 - 0x0460 reg=23 lsr Ljava/lang/String; │ │ + 0x01db - 0x0490 reg=12 dsn Z │ │ + 0x036b - 0x0490 reg=15 i I │ │ + 0x000f - 0x0490 reg=18 invalid Ljava/util/Vector; │ │ + 0x0013 - 0x0490 reg=24 mex Ljavax/mail/MessagingException; │ │ + 0x01db - 0x0490 reg=25 notify Ljava/lang/String; │ │ + 0x0011 - 0x0490 reg=26 retCode I │ │ + 0x0015 - 0x0490 reg=27 sendFailed Z │ │ + 0x0026 - 0x0490 reg=28 sendPartial Z │ │ + 0x02bd - 0x0490 reg=29 sfex Ljavax/mail/MessagingException; │ │ + 0x0005 - 0x0490 reg=31 valid Ljava/util/Vector; │ │ + 0x000a - 0x0490 reg=32 validUnsent Ljava/util/Vector; │ │ + 0x0000 - 0x0490 reg=33 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ - #2 : (in Ljavax/mail/event/TransportAdapter;) │ │ - name : 'messagePartiallyDelivered' │ │ - type : '(Ljavax/mail/event/TransportEvent;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #21 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'readServerResponse' │ │ + type : '()I' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -04377c: |[04377c] javax.mail.event.TransportAdapter.messagePartiallyDelivered:(Ljavax/mail/event/TransportEvent;)V │ │ -04378c: 0e00 |0000: return-void │ │ - catches : (none) │ │ + registers : 14 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 223 16-bit code units │ │ +0538fc: |[0538fc] com.sun.mail.smtp.SMTPTransport.readServerResponse:()I │ │ +05390c: 123a |0000: const/4 v10, #int 3 // #3 │ │ +05390e: 120c |0001: const/4 v12, #int 0 // #0 │ │ +053910: 12f8 |0002: const/4 v8, #int -1 // #ff │ │ +053912: 6309 0d02 |0003: sget-boolean v9, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ +053916: 3909 0e00 |0005: if-nez v9, 0013 // +000e │ │ +05391a: 7110 5906 0d00 |0007: invoke-static {v13}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +053920: 0a09 |000a: move-result v9 │ │ +053922: 3909 0800 |000b: if-nez v9, 0013 // +0008 │ │ +053926: 2208 fd00 |000d: new-instance v8, Ljava/lang/AssertionError; // type@00fd │ │ +05392a: 7010 c305 0800 |000f: invoke-direct {v8}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +053930: 2708 |0012: throw v8 │ │ +053932: 1a07 0000 |0013: const-string v7, "" // string@0000 │ │ +053936: 1206 |0015: const/4 v6, #int 0 // #0 │ │ +053938: 2200 1d01 |0016: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ +05393c: 1309 6400 |0018: const/16 v9, #int 100 // #64 │ │ +053940: 7020 3306 9000 |001a: invoke-direct {v0, v9}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ +053946: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +053948: 54d9 1c02 |001e: iget-object v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.lineInputStream:Lcom/sun/mail/util/LineInputStream; // field@021c │ │ +05394c: 6e10 b804 0900 |0020: invoke-virtual {v9}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ +053952: 0c03 |0023: move-result-object v3 │ │ +053954: 3903 2c00 |0024: if-nez v3, 0050 // +002c │ │ +053958: 6e10 3f06 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +05395e: 0c07 |0029: move-result-object v7 │ │ +053960: 6e10 2006 0700 |002a: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ +053966: 0a09 |002d: move-result v9 │ │ +053968: 3909 0400 |002e: if-nez v9, 0032 // +0004 │ │ +05396c: 1a07 2b08 |0030: const-string v7, "[EOF]" // string@082b │ │ +053970: 5bd7 1b02 |0032: iput-object v7, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +053974: 12f9 |0034: const/4 v9, #int -1 // #ff │ │ +053976: 59d9 1a02 |0035: iput v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ +05397a: 55d9 1202 |0037: iget-boolean v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +05397e: 3809 1600 |0039: if-eqz v9, 004f // +0016 │ │ +053982: 54d9 2102 |003b: iget-object v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +053986: 220a 1e01 |003d: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ +05398a: 1a0b dd01 |003f: const-string v11, "DEBUG SMTP: EOF: " // string@01dd │ │ +05398e: 7020 4206 ba00 |0041: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +053994: 6e20 4906 7a00 |0044: invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +05399a: 0c0a |0047: move-result-object v10 │ │ +05399c: 6e10 4c06 0a00 |0048: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0539a2: 0c0a |004b: move-result-object v10 │ │ +0539a4: 6e20 aa05 a900 |004c: invoke-virtual {v9, v10}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +0539aa: 0f08 |004f: return v8 │ │ +0539ac: 6e20 3806 3000 |0050: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0539b2: 1a09 0300 |0053: const-string v9, " │ │ +" // string@0003 │ │ +0539b6: 6e20 3806 9000 |0055: invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0539bc: 7020 7104 3d00 |0058: invoke-direct {v13, v3}, Lcom/sun/mail/smtp/SMTPTransport;.isNotLastLine:(Ljava/lang/String;)Z // method@0471 │ │ +0539c2: 0a09 |005b: move-result v9 │ │ +0539c4: 3909 c2ff |005c: if-nez v9, 001e // -003e │ │ +0539c8: 6e10 3f06 0000 |005e: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +0539ce: 0c07 |0061: move-result-object v7 │ │ +0539d0: 3807 7b00 |0062: if-eqz v7, 00dd // +007b │ │ +0539d4: 6e10 2006 0700 |0064: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ +0539da: 0a09 |0067: move-result v9 │ │ +0539dc: 34a9 7500 |0068: if-lt v9, v10, 00dd // +0075 │ │ +0539e0: 1209 |006a: const/4 v9, #int 0 // #0 │ │ +0539e2: 123a |006b: const/4 v10, #int 3 // #3 │ │ +0539e4: 6e30 2606 970a |006c: invoke-virtual {v7, v9, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ +0539ea: 0c09 |006f: move-result-object v9 │ │ +0539ec: 7110 ef05 0900 |0070: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@05ef │ │ +0539f2: 0a06 |0073: move-result v6 │ │ +0539f4: 3386 1a00 |0074: if-ne v6, v8, 008e // +001a │ │ +0539f8: 55d8 1202 |0076: iget-boolean v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +0539fc: 3808 1600 |0078: if-eqz v8, 008e // +0016 │ │ +053a00: 54d8 2102 |007a: iget-object v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +053a04: 2209 1e01 |007c: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +053a08: 1a0a e501 |007e: const-string v10, "DEBUG SMTP: bad server response: " // string@01e5 │ │ +053a0c: 7020 4206 a900 |0080: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +053a12: 6e20 4906 7900 |0083: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +053a18: 0c09 |0086: move-result-object v9 │ │ +053a1a: 6e10 4c06 0900 |0087: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +053a20: 0c09 |008a: move-result-object v9 │ │ +053a22: 6e20 aa05 9800 |008b: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +053a28: 5bd7 1b02 |008e: iput-object v7, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +053a2c: 59d6 1a02 |0090: iput v6, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ +053a30: 0168 |0092: move v8, v6 │ │ +053a32: 28bc |0093: goto 004f // -0044 │ │ +053a34: 0d02 |0094: move-exception v2 │ │ +053a36: 55d8 1202 |0095: iget-boolean v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +053a3a: 3808 1600 |0097: if-eqz v8, 00ad // +0016 │ │ +053a3e: 54d8 2102 |0099: iget-object v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +053a42: 2209 1e01 |009b: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ +053a46: 1a0a e801 |009d: const-string v10, "DEBUG SMTP: exception reading response: " // string@01e8 │ │ +053a4a: 7020 4206 a900 |009f: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +053a50: 6e20 4806 2900 |00a2: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +053a56: 0c09 |00a5: move-result-object v9 │ │ +053a58: 6e10 4c06 0900 |00a6: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +053a5e: 0c09 |00a9: move-result-object v9 │ │ +053a60: 6e20 aa05 9800 |00aa: invoke-virtual {v8, v9}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +053a66: 1a08 0000 |00ad: const-string v8, "" // string@0000 │ │ +053a6a: 5bd8 1b02 |00af: iput-object v8, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +053a6e: 59dc 1a02 |00b1: iput v12, v13, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ +053a72: 2208 9601 |00b3: new-instance v8, Ljavax/mail/MessagingException; // type@0196 │ │ +053a76: 1a09 8a02 |00b5: const-string v9, "Exception reading response" // string@028a │ │ +053a7a: 7030 8908 9802 |00b7: invoke-direct {v8, v9, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +053a80: 2708 |00ba: throw v8 │ │ +053a82: 0d05 |00bb: move-exception v5 │ │ +053a84: 6e10 5b04 0d00 |00bc: invoke-virtual {v13}, Lcom/sun/mail/smtp/SMTPTransport;.close:()V // method@045b │ │ +053a8a: 12f6 |00bf: const/4 v6, #int -1 // #ff │ │ +053a8c: 28b4 |00c0: goto 0074 // -004c │ │ +053a8e: 0d04 |00c1: move-exception v4 │ │ +053a90: 55d9 1202 |00c2: iget-boolean v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +053a94: 3809 fbff |00c4: if-eqz v9, 00bf // -0005 │ │ +053a98: 54d9 2102 |00c6: iget-object v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +053a9c: 6e20 8f08 9400 |00c8: invoke-virtual {v4, v9}, Ljavax/mail/MessagingException;.printStackTrace:(Ljava/io/PrintStream;)V // method@088f │ │ +053aa2: 28f4 |00cb: goto 00bf // -000c │ │ +053aa4: 0d01 |00cc: move-exception v1 │ │ +053aa6: 6e10 5b04 0d00 |00cd: invoke-virtual {v13}, Lcom/sun/mail/smtp/SMTPTransport;.close:()V // method@045b │ │ +053aac: 12f6 |00d0: const/4 v6, #int -1 // #ff │ │ +053aae: 28a3 |00d1: goto 0074 // -005d │ │ +053ab0: 0d04 |00d2: move-exception v4 │ │ +053ab2: 55d9 1202 |00d3: iget-boolean v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +053ab6: 3809 fbff |00d5: if-eqz v9, 00d0 // -0005 │ │ +053aba: 54d9 2102 |00d7: iget-object v9, v13, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +053abe: 6e20 8f08 9400 |00d9: invoke-virtual {v4, v9}, Ljavax/mail/MessagingException;.printStackTrace:(Ljava/io/PrintStream;)V // method@088f │ │ +053ac4: 28f4 |00dc: goto 00d0 // -000c │ │ +053ac6: 12f6 |00dd: const/4 v6, #int -1 // #ff │ │ +053ac8: 2896 |00de: goto 0074 // -006a │ │ + catches : 4 │ │ + 0x001e - 0x0061 │ │ + Ljava/io/IOException; -> 0x0094 │ │ + 0x006c - 0x0073 │ │ + Ljava/lang/NumberFormatException; -> 0x00bb │ │ + Ljava/lang/StringIndexOutOfBoundsException; -> 0x00cc │ │ + 0x00bc - 0x00bf │ │ + Ljavax/mail/MessagingException; -> 0x00c1 │ │ + 0x00cd - 0x00d0 │ │ + Ljavax/mail/MessagingException; -> 0x00d2 │ │ positions : │ │ - 0x0000 line=54 │ │ + 0x0003 line=1578 │ │ + 0x0013 line=1579 │ │ + 0x0015 line=1580 │ │ + 0x0016 line=1581 │ │ + 0x001d line=1586 │ │ + 0x001e line=1589 │ │ + 0x0024 line=1590 │ │ + 0x0026 line=1591 │ │ + 0x002a line=1592 │ │ + 0x0030 line=1593 │ │ + 0x0032 line=1594 │ │ + 0x0034 line=1595 │ │ + 0x0037 line=1596 │ │ + 0x003b line=1597 │ │ + 0x004f line=1651 │ │ + 0x0050 line=1600 │ │ + 0x0053 line=1601 │ │ + 0x0058 line=1602 │ │ + 0x005c line=1588 │ │ + 0x005e line=1604 │ │ + 0x0062 line=1620 │ │ + 0x006a line=1622 │ │ + 0x0074 line=1646 │ │ + 0x007a line=1647 │ │ + 0x008e line=1649 │ │ + 0x0090 line=1650 │ │ + 0x0093 line=1651 │ │ + 0x0094 line=1605 │ │ + 0x0095 line=1606 │ │ + 0x0099 line=1607 │ │ + 0x00ad line=1609 │ │ + 0x00b1 line=1610 │ │ + 0x00b3 line=1611 │ │ + 0x00bb line=1623 │ │ + 0x00bc line=1625 │ │ + 0x00bf line=1631 │ │ + 0x00c1 line=1626 │ │ + 0x00c2 line=1628 │ │ + 0x00c6 line=1629 │ │ + 0x00cc line=1632 │ │ + 0x00cd line=1635 │ │ + 0x00d0 line=1641 │ │ + 0x00d2 line=1636 │ │ + 0x00d3 line=1638 │ │ + 0x00d7 line=1639 │ │ + 0x00dd line=1644 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Ljavax/mail/event/TransportAdapter; │ │ - 0x0000 - 0x0001 reg=1 e Ljavax/mail/event/TransportEvent; │ │ - │ │ - source_file_idx : 1933 (TransportAdapter.java) │ │ - │ │ -Class #243 header: │ │ -class_idx : 453 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 444 │ │ -source_file_idx : 1934 │ │ -static_fields_size : 4 │ │ -instance_fields_size: 5 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 6 │ │ + 0x0095 - 0x00bb reg=2 ioex Ljava/io/IOException; │ │ + 0x00c2 - 0x00cc reg=4 mex Ljavax/mail/MessagingException; │ │ + 0x00bc - 0x00cc reg=5 nfe Ljava/lang/NumberFormatException; │ │ + 0x00cd - 0x00dd reg=1 ex Ljava/lang/StringIndexOutOfBoundsException; │ │ + 0x00d3 - 0x00dd reg=4 mex Ljavax/mail/MessagingException; │ │ + 0x001d - 0x00df reg=0 buf Ljava/lang/StringBuffer; │ │ + 0x001e - 0x00df reg=3 line Ljava/lang/String; │ │ + 0x0016 - 0x00df reg=6 returnCode I │ │ + 0x0015 - 0x00df reg=7 serverResponse Ljava/lang/String; │ │ + 0x0000 - 0x00df reg=13 this Lcom/sun/mail/smtp/SMTPTransport; │ │ │ │ -Class #243 - │ │ - Class descriptor : 'Ljavax/mail/event/TransportEvent;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/event/MailEvent;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'MESSAGE_DELIVERED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #1 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'MESSAGE_NOT_DELIVERED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - #2 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'MESSAGE_PARTIALLY_DELIVERED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 3 │ │ - #3 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -4729852364684273073 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'invalid' │ │ - type : '[Ljavax/mail/Address;' │ │ - access : 0x0084 (PROTECTED TRANSIENT) │ │ - #1 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'msg' │ │ - type : 'Ljavax/mail/Message;' │ │ - access : 0x0084 (PROTECTED TRANSIENT) │ │ - #2 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'type' │ │ - type : 'I' │ │ + #22 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'sendCommand' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ - #3 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'validSent' │ │ - type : '[Ljavax/mail/Address;' │ │ - access : 0x0084 (PROTECTED TRANSIENT) │ │ - #4 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'validUnsent' │ │ - type : '[Ljavax/mail/Address;' │ │ - access : 0x0084 (PROTECTED TRANSIENT) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Transport;I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ - ins : 7 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 14 16-bit code units │ │ -043790: |[043790] javax.mail.event.TransportEvent.:(Ljavax/mail/Transport;I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V │ │ -0437a0: 7020 8709 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/event/MailEvent;.:(Ljava/lang/Object;)V // method@0987 │ │ -0437a6: 5902 7703 |0003: iput v2, v0, Ljavax/mail/event/TransportEvent;.type:I // field@0377 │ │ -0437aa: 5b03 7803 |0005: iput-object v3, v0, Ljavax/mail/event/TransportEvent;.validSent:[Ljavax/mail/Address; // field@0378 │ │ -0437ae: 5b04 7903 |0007: iput-object v4, v0, Ljavax/mail/event/TransportEvent;.validUnsent:[Ljavax/mail/Address; // field@0379 │ │ -0437b2: 5b05 7403 |0009: iput-object v5, v0, Ljavax/mail/event/TransportEvent;.invalid:[Ljavax/mail/Address; // field@0374 │ │ -0437b6: 5b06 7503 |000b: iput-object v6, v0, Ljavax/mail/event/TransportEvent;.msg:Ljavax/mail/Message; // field@0375 │ │ -0437ba: 0e00 |000d: return-void │ │ + insns size : 8 16-bit code units │ │ +053b08: |[053b08] com.sun.mail.smtp.SMTPTransport.sendCommand:(Ljava/lang/String;)V │ │ +053b18: 7110 8c04 0200 |0000: invoke-static {v2}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ +053b1e: 0c00 |0003: move-result-object v0 │ │ +053b20: 7020 7d04 0100 |0004: invoke-direct {v1, v0}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:([B)V // method@047d │ │ +053b26: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=103 │ │ - 0x0003 line=104 │ │ - 0x0005 line=105 │ │ - 0x0007 line=106 │ │ - 0x0009 line=107 │ │ - 0x000b line=108 │ │ - 0x000d line=109 │ │ + 0x0000 line=1551 │ │ + 0x0007 line=1552 │ │ locals : │ │ - 0x0000 - 0x000e reg=0 this Ljavax/mail/event/TransportEvent; │ │ - 0x0000 - 0x000e reg=1 transport Ljavax/mail/Transport; │ │ - 0x0000 - 0x000e reg=2 type I │ │ - 0x0000 - 0x000e reg=3 validSent [Ljavax/mail/Address; │ │ - 0x0000 - 0x000e reg=4 validUnsent [Ljavax/mail/Address; │ │ - 0x0000 - 0x000e reg=5 invalid [Ljavax/mail/Address; │ │ - 0x0000 - 0x000e reg=6 msg Ljavax/mail/Message; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0008 reg=2 cmd Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'dispatch' │ │ - type : '(Ljava/lang/Object;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #23 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'sendMessage' │ │ + type : '(Ljavax/mail/Message;[Ljavax/mail/Address;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 28 16-bit code units │ │ -0437bc: |[0437bc] javax.mail.event.TransportEvent.dispatch:(Ljava/lang/Object;)V │ │ -0437cc: 5220 7703 |0000: iget v0, v2, Ljavax/mail/event/TransportEvent;.type:I // field@0377 │ │ -0437d0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -0437d2: 3310 0800 |0003: if-ne v0, v1, 000b // +0008 │ │ -0437d6: 1f03 c601 |0005: check-cast v3, Ljavax/mail/event/TransportListener; // type@01c6 │ │ -0437da: 7220 a809 2300 |0007: invoke-interface {v3, v2}, Ljavax/mail/event/TransportListener;.messageDelivered:(Ljavax/mail/event/TransportEvent;)V // method@09a8 │ │ -0437e0: 0e00 |000a: return-void │ │ -0437e2: 5220 7703 |000b: iget v0, v2, Ljavax/mail/event/TransportEvent;.type:I // field@0377 │ │ -0437e6: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -0437e8: 3310 0800 |000e: if-ne v0, v1, 0016 // +0008 │ │ -0437ec: 1f03 c601 |0010: check-cast v3, Ljavax/mail/event/TransportListener; // type@01c6 │ │ -0437f0: 7220 a909 2300 |0012: invoke-interface {v3, v2}, Ljavax/mail/event/TransportListener;.messageNotDelivered:(Ljavax/mail/event/TransportEvent;)V // method@09a9 │ │ -0437f6: 28f5 |0015: goto 000a // -000b │ │ -0437f8: 1f03 c601 |0016: check-cast v3, Ljavax/mail/event/TransportListener; // type@01c6 │ │ -0437fc: 7220 aa09 2300 |0018: invoke-interface {v3, v2}, Ljavax/mail/event/TransportListener;.messagePartiallyDelivered:(Ljavax/mail/event/TransportEvent;)V // method@09aa │ │ -043802: 28ef |001b: goto 000a // -0011 │ │ - catches : (none) │ │ + registers : 17 │ │ + ins : 3 │ │ + outs : 8 │ │ + insns size : 381 16-bit code units │ │ +053b28: |[053b28] com.sun.mail.smtp.SMTPTransport.sendMessage:(Ljavax/mail/Message;[Ljavax/mail/Address;)V │ │ +053b38: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +053b3a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +053b3c: 1d0e |0002: monitor-enter v14 │ │ +053b3e: 6e10 5a04 0e00 |0003: invoke-virtual {v14}, Lcom/sun/mail/smtp/SMTPTransport;.checkConnected:()V // method@045a │ │ +053b44: 20f1 d501 |0006: instance-of v1, v15, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ +053b48: 3901 1800 |0008: if-nez v1, 0020 // +0018 │ │ +053b4c: 55e1 1202 |000a: iget-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +053b50: 3801 0900 |000c: if-eqz v1, 0015 // +0009 │ │ +053b54: 54e1 2102 |000e: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +053b58: 1a02 db01 |0010: const-string v2, "DEBUG SMTP: Can only send RFC822 msgs" // string@01db │ │ +053b5c: 6e20 aa05 2100 |0012: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +053b62: 2201 9601 |0015: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +053b66: 1a02 2207 |0017: const-string v2, "SMTP can only send RFC822 messages" // string@0722 │ │ +053b6a: 7020 8808 2100 |0019: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +053b70: 2701 |001c: throw v1 │ │ +053b72: 0d01 |001d: move-exception v1 │ │ +053b74: 1e0e |001e: monitor-exit v14 │ │ +053b76: 2701 |001f: throw v1 │ │ +053b78: 120b |0020: const/4 v11, #int 0 // #0 │ │ +053b7a: 0800 1000 |0021: move-object/from16 v0, v16 │ │ +053b7e: 2101 |0023: array-length v1, v0 │ │ +053b80: 341b e800 |0024: if-lt v11, v1, 010c // +00e8 │ │ +053b84: 07f0 |0026: move-object v0, v15 │ │ +053b86: 1f00 d501 |0027: check-cast v0, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ +053b8a: 0701 |0029: move-object v1, v0 │ │ +053b8c: 5be1 1f02 |002a: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +053b90: 0800 1000 |002c: move-object/from16 v0, v16 │ │ +053b94: 5be0 1002 |002e: iput-object v0, v14, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ +053b98: 0800 1000 |0030: move-object/from16 v0, v16 │ │ +053b9c: 5be0 2d02 |0032: iput-object v0, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +053ba0: 7010 6104 0e00 |0034: invoke-direct {v14}, Lcom/sun/mail/smtp/SMTPTransport;.expandGroups:()V // method@0461 │ │ +053ba6: 120d |0037: const/4 v13, #int 0 // #0 │ │ +053ba8: 20f1 9400 |0038: instance-of v1, v15, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +053bac: 3801 0800 |003a: if-eqz v1, 0042 // +0008 │ │ +053bb0: 1f0f 9400 |003c: check-cast v15, Lcom/sun/mail/smtp/SMTPMessage; // type@0094 │ │ +053bb4: 6e10 3e04 0f00 |003e: invoke-virtual {v15}, Lcom/sun/mail/smtp/SMTPMessage;.getAllow8bitMIME:()Z // method@043e │ │ +053bba: 0a0d |0041: move-result v13 │ │ +053bbc: 390d 2a00 |0042: if-nez v13, 006c // +002a │ │ +053bc0: 54e1 2902 |0044: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +053bc4: 2204 1e01 |0046: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ +053bc8: 1a05 4f0e |0048: const-string v5, "mail." // string@0e4f │ │ +053bcc: 7020 4206 5400 |004a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +053bd2: 54e5 2002 |004d: iget-object v5, v14, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +053bd6: 6e20 4906 5400 |004f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +053bdc: 0c04 |0052: move-result-object v4 │ │ +053bde: 1a05 7d00 |0053: const-string v5, ".allow8bitmime" // string@007d │ │ +053be2: 6e20 4906 5400 |0055: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +053be8: 0c04 |0058: move-result-object v4 │ │ +053bea: 6e10 4c06 0400 |0059: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +053bf0: 0c04 |005c: move-result-object v4 │ │ +053bf2: 6e20 0c09 4100 |005d: invoke-virtual {v1, v4}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +053bf8: 0c09 |0060: move-result-object v9 │ │ +053bfa: 3809 d000 |0061: if-eqz v9, 0131 // +00d0 │ │ +053bfe: 1a01 8212 |0063: const-string v1, "true" // string@1282 │ │ +053c02: 6e20 1506 1900 |0065: invoke-virtual {v9, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +053c08: 0a01 |0068: move-result v1 │ │ +053c0a: 3801 c800 |0069: if-eqz v1, 0131 // +00c8 │ │ +053c0e: 012d |006b: move v13, v2 │ │ +053c10: 55e1 1202 |006c: iget-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +053c14: 3801 1600 |006e: if-eqz v1, 0084 // +0016 │ │ +053c18: 54e1 2102 |0070: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +053c1c: 2202 1e01 |0072: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +053c20: 1a03 f201 |0074: const-string v3, "DEBUG SMTP: use8bit " // string@01f2 │ │ +053c24: 7020 4206 3200 |0076: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +053c2a: 6e20 4a06 d200 |0079: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@064a │ │ +053c30: 0c02 |007c: move-result-object v2 │ │ +053c32: 6e10 4c06 0200 |007d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +053c38: 0c02 |0080: move-result-object v2 │ │ +053c3a: 6e20 aa05 2100 |0081: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +053c40: 380d 1700 |0084: if-eqz v13, 009b // +0017 │ │ +053c44: 1a01 ca00 |0086: const-string v1, "8BITMIME" // string@00ca │ │ +053c48: 6e20 8804 1e00 |0088: invoke-virtual {v14, v1}, Lcom/sun/mail/smtp/SMTPTransport;.supportsExtension:(Ljava/lang/String;)Z // method@0488 │ │ +053c4e: 0a01 |008b: move-result v1 │ │ +053c50: 3801 0f00 |008c: if-eqz v1, 009b // +000f │ │ +053c54: 54e1 1f02 |008e: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +053c58: 7020 5e04 1e00 |0090: invoke-direct {v14, v1}, Lcom/sun/mail/smtp/SMTPTransport;.convertTo8Bit:(Ljavax/mail/internet/MimePart;)Z // method@045e │ │ +053c5e: 0a01 |0093: move-result v1 │ │ +053c60: 3801 0700 |0094: if-eqz v1, 009b // +0007 │ │ +053c64: 54e1 1f02 |0096: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +053c68: 6e10 ad0a 0100 |0098: invoke-virtual {v1}, Ljavax/mail/internet/MimeMessage;.saveChanges:()V // method@0aad │ │ +053c6e: 6e10 7404 0e00 |009b: invoke-virtual {v14}, Lcom/sun/mail/smtp/SMTPTransport;.mailFrom:()V // method@0474 │ │ +053c74: 6e10 7a04 0e00 |009e: invoke-virtual {v14}, Lcom/sun/mail/smtp/SMTPTransport;.rcptTo:()V // method@047a │ │ +053c7a: 54e1 1f02 |00a1: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +053c7e: 6e10 5f04 0e00 |00a3: invoke-virtual {v14}, Lcom/sun/mail/smtp/SMTPTransport;.data:()Ljava/io/OutputStream; // method@045f │ │ +053c84: 0c02 |00a6: move-result-object v2 │ │ +053c86: 6203 1702 |00a7: sget-object v3, Lcom/sun/mail/smtp/SMTPTransport;.ignoreList:[Ljava/lang/String; // field@0217 │ │ +053c8a: 6e30 cc0a 2103 |00a9: invoke-virtual {v1, v2, v3}, Ljavax/mail/internet/MimeMessage;.writeTo:(Ljava/io/OutputStream;[Ljava/lang/String;)V // method@0acc │ │ +053c90: 6e10 6304 0e00 |00ac: invoke-virtual {v14}, Lcom/sun/mail/smtp/SMTPTransport;.finishData:()V // method@0463 │ │ +053c96: 55e1 2502 |00af: iget-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.sendPartiallyFailed:Z // field@0225 │ │ +053c9a: 3801 8300 |00b1: if-eqz v1, 0134 // +0083 │ │ +053c9e: 55e1 1202 |00b3: iget-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +053ca2: 3801 0900 |00b5: if-eqz v1, 00be // +0009 │ │ +053ca6: 54e1 2102 |00b7: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +053caa: 1a02 e201 |00b9: const-string v2, "DEBUG SMTP: Sending partially failed because of invalid destination addresses" // string@01e2 │ │ +053cae: 6e20 aa05 2100 |00bb: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ +053cb4: 1232 |00be: const/4 v2, #int 3 // #3 │ │ +053cb6: 54e3 2c02 |00bf: iget-object v3, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +053cba: 54e4 2d02 |00c1: iget-object v4, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +053cbe: 54e5 1802 |00c3: iget-object v5, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +053cc2: 54e6 1f02 |00c5: iget-object v6, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +053cc6: 07e1 |00c7: move-object v1, v14 │ │ +053cc8: 7406 7604 0100 |00c8: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/smtp/SMTPTransport;.notifyTransportListeners:(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V // method@0476 │ │ +053cce: 2201 9700 |00cb: new-instance v1, Lcom/sun/mail/smtp/SMTPSendFailedException; // type@0097 │ │ +053cd2: 1a02 7a00 |00cd: const-string v2, "." // string@007a │ │ +053cd6: 52e3 1a02 |00cf: iget v3, v14, Lcom/sun/mail/smtp/SMTPTransport;.lastReturnCode:I // field@021a │ │ +053cda: 54e4 1b02 |00d1: iget-object v4, v14, Lcom/sun/mail/smtp/SMTPTransport;.lastServerResponse:Ljava/lang/String; // field@021b │ │ +053cde: 54e5 1402 |00d3: iget-object v5, v14, Lcom/sun/mail/smtp/SMTPTransport;.exception:Ljavax/mail/MessagingException; // field@0214 │ │ +053ce2: 54e6 2c02 |00d5: iget-object v6, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +053ce6: 54e7 2d02 |00d7: iget-object v7, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +053cea: 54e8 1802 |00d9: iget-object v8, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +053cee: 7608 5404 0100 |00db: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/sun/mail/smtp/SMTPSendFailedException;.:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V // method@0454 │ │ +053cf4: 2701 |00de: throw v1 │ │ +053cf6: 0d0c |00df: move-exception v12 │ │ +053cf8: 55e1 1202 |00e0: iget-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +053cfc: 3801 0700 |00e2: if-eqz v1, 00e9 // +0007 │ │ +053d00: 54e1 2102 |00e4: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +053d04: 6e20 8f08 1c00 |00e6: invoke-virtual {v12, v1}, Ljavax/mail/MessagingException;.printStackTrace:(Ljava/io/PrintStream;)V // method@088f │ │ +053d0a: 1222 |00e9: const/4 v2, #int 2 // #2 │ │ +053d0c: 54e3 2c02 |00ea: iget-object v3, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +053d10: 54e4 2d02 |00ec: iget-object v4, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +053d14: 54e5 1802 |00ee: iget-object v5, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +053d18: 54e6 1f02 |00f0: iget-object v6, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +053d1c: 07e1 |00f2: move-object v1, v14 │ │ +053d1e: 7406 7604 0100 |00f3: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/smtp/SMTPTransport;.notifyTransportListeners:(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V // method@0476 │ │ +053d24: 270c |00f6: throw v12 │ │ +053d26: 0d01 |00f7: move-exception v1 │ │ +053d28: 1202 |00f8: const/4 v2, #int 0 // #0 │ │ +053d2a: 5be2 1802 |00f9: iput-object v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +053d2e: 5be2 2d02 |00fb: iput-object v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +053d32: 5be2 2c02 |00fd: iput-object v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +053d36: 1202 |00ff: const/4 v2, #int 0 // #0 │ │ +053d38: 5be2 1002 |0100: iput-object v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ +053d3c: 1202 |0102: const/4 v2, #int 0 // #0 │ │ +053d3e: 5be2 1f02 |0103: iput-object v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +053d42: 1202 |0105: const/4 v2, #int 0 // #0 │ │ +053d44: 5be2 1402 |0106: iput-object v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.exception:Ljavax/mail/MessagingException; // field@0214 │ │ +053d48: 1202 |0108: const/4 v2, #int 0 // #0 │ │ +053d4a: 5ce2 2502 |0109: iput-boolean v2, v14, Lcom/sun/mail/smtp/SMTPTransport;.sendPartiallyFailed:Z // field@0225 │ │ +053d4e: 2701 |010b: throw v1 │ │ +053d50: 4601 100b |010c: aget-object v1, v16, v11 │ │ +053d54: 2011 cd01 |010e: instance-of v1, v1, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +053d58: 3901 1d00 |0110: if-nez v1, 012d // +001d │ │ +053d5c: 2201 9601 |0112: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +053d60: 2202 1e01 |0114: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ +053d64: 7010 4006 0200 |0116: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ +053d6a: 4603 100b |0119: aget-object v3, v16, v11 │ │ +053d6e: 6e20 4806 3200 |011b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0648 │ │ +053d74: 0c02 |011e: move-result-object v2 │ │ +053d76: 1a03 2b00 |011f: const-string v3, " is not an InternetAddress" // string@002b │ │ +053d7a: 6e20 4906 3200 |0121: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +053d80: 0c02 |0124: move-result-object v2 │ │ +053d82: 6e10 4c06 0200 |0125: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +053d88: 0c02 |0128: move-result-object v2 │ │ +053d8a: 7020 8808 2100 |0129: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +053d90: 2701 |012c: throw v1 │ │ +053d92: d80b 0b01 |012d: add-int/lit8 v11, v11, #int 1 // #01 │ │ +053d96: 2900 f2fe |012f: goto/16 0021 // -010e │ │ +053d9a: 013d |0131: move v13, v3 │ │ +053d9c: 2900 3aff |0132: goto/16 006c // -00c6 │ │ +053da0: 1212 |0134: const/4 v2, #int 1 // #1 │ │ +053da2: 54e3 2c02 |0135: iget-object v3, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +053da6: 54e4 2d02 |0137: iget-object v4, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +053daa: 54e5 1802 |0139: iget-object v5, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +053dae: 54e6 1f02 |013b: iget-object v6, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +053db2: 07e1 |013d: move-object v1, v14 │ │ +053db4: 7406 7604 0100 |013e: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/smtp/SMTPTransport;.notifyTransportListeners:(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V // method@0476 │ │ +053dba: 1201 |0141: const/4 v1, #int 0 // #0 │ │ +053dbc: 5be1 1802 |0142: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +053dc0: 5be1 2d02 |0144: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +053dc4: 5be1 2c02 |0146: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +053dc8: 1201 |0148: const/4 v1, #int 0 // #0 │ │ +053dca: 5be1 1002 |0149: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.addresses:[Ljavax/mail/Address; // field@0210 │ │ +053dce: 1201 |014b: const/4 v1, #int 0 // #0 │ │ +053dd0: 5be1 1f02 |014c: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +053dd4: 1201 |014e: const/4 v1, #int 0 // #0 │ │ +053dd6: 5be1 1402 |014f: iput-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.exception:Ljavax/mail/MessagingException; // field@0214 │ │ +053dda: 1201 |0151: const/4 v1, #int 0 // #0 │ │ +053ddc: 5ce1 2502 |0152: iput-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.sendPartiallyFailed:Z // field@0225 │ │ +053de0: 1e0e |0154: monitor-exit v14 │ │ +053de2: 0e00 |0155: return-void │ │ +053de4: 0d0a |0156: move-exception v10 │ │ +053de6: 55e1 1202 |0157: iget-boolean v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.debug:Z // field@0212 │ │ +053dea: 3801 0700 |0159: if-eqz v1, 0160 // +0007 │ │ +053dee: 54e1 2102 |015b: iget-object v1, v14, Lcom/sun/mail/smtp/SMTPTransport;.out:Ljava/io/PrintStream; // field@0221 │ │ +053df2: 6e20 7c05 1a00 |015d: invoke-virtual {v10, v1}, Ljava/io/IOException;.printStackTrace:(Ljava/io/PrintStream;)V // method@057c │ │ +053df8: 7010 5c04 0e00 |0160: invoke-direct {v14}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +053dfe: 1222 |0163: const/4 v2, #int 2 // #2 │ │ +053e00: 54e3 2c02 |0164: iget-object v3, v14, Lcom/sun/mail/smtp/SMTPTransport;.validSentAddr:[Ljavax/mail/Address; // field@022c │ │ +053e04: 54e4 2d02 |0166: iget-object v4, v14, Lcom/sun/mail/smtp/SMTPTransport;.validUnsentAddr:[Ljavax/mail/Address; // field@022d │ │ +053e08: 54e5 1802 |0168: iget-object v5, v14, Lcom/sun/mail/smtp/SMTPTransport;.invalidAddr:[Ljavax/mail/Address; // field@0218 │ │ +053e0c: 54e6 1f02 |016a: iget-object v6, v14, Lcom/sun/mail/smtp/SMTPTransport;.message:Ljavax/mail/internet/MimeMessage; // field@021f │ │ +053e10: 07e1 |016c: move-object v1, v14 │ │ +053e12: 7406 7604 0100 |016d: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lcom/sun/mail/smtp/SMTPTransport;.notifyTransportListeners:(I[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;Ljavax/mail/Message;)V // method@0476 │ │ +053e18: 2201 9601 |0170: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +053e1c: 1a02 3103 |0172: const-string v2, "IOException while sending message" // string@0331 │ │ +053e20: 7030 8908 210a |0174: invoke-direct {v1, v2, v10}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +053e26: 2701 |0177: throw v1 │ │ +053e28: 0d01 |0178: move-exception v1 │ │ +053e2a: 28ea |0179: goto 0163 // -0016 │ │ +053e2c: 0d01 |017a: move-exception v1 │ │ +053e2e: 2900 20ff |017b: goto/16 009b // -00e0 │ │ + catches : 11 │ │ + 0x0003 - 0x001d │ │ + -> 0x001d │ │ + 0x0021 - 0x0093 │ │ + -> 0x001d │ │ + 0x0096 - 0x009b │ │ + Ljavax/mail/MessagingException; -> 0x017a │ │ + -> 0x001d │ │ + 0x009b - 0x00df │ │ + Ljavax/mail/MessagingException; -> 0x00df │ │ + Ljava/io/IOException; -> 0x0156 │ │ + -> 0x00f7 │ │ + 0x00e0 - 0x00f7 │ │ + -> 0x00f7 │ │ + 0x00f9 - 0x012d │ │ + -> 0x001d │ │ + 0x0135 - 0x0141 │ │ + Ljavax/mail/MessagingException; -> 0x00df │ │ + Ljava/io/IOException; -> 0x0156 │ │ + -> 0x00f7 │ │ + 0x0142 - 0x0154 │ │ + -> 0x001d │ │ + 0x0157 - 0x0160 │ │ + -> 0x00f7 │ │ + 0x0160 - 0x0163 │ │ + Ljavax/mail/MessagingException; -> 0x0178 │ │ + -> 0x00f7 │ │ + 0x0164 - 0x0178 │ │ + -> 0x00f7 │ │ positions : │ │ - 0x0000 line=159 │ │ - 0x0005 line=160 │ │ - 0x000a line=165 │ │ - 0x000b line=161 │ │ - 0x0010 line=162 │ │ - 0x0016 line=164 │ │ + 0x0002 line=590 │ │ + 0x0006 line=594 │ │ + 0x000a line=595 │ │ + 0x000e line=596 │ │ + 0x0015 line=597 │ │ + 0x001d line=590 │ │ + 0x0020 line=599 │ │ + 0x0026 line=606 │ │ + 0x002c line=607 │ │ + 0x0030 line=608 │ │ + 0x0034 line=609 │ │ + 0x0037 line=611 │ │ + 0x0038 line=612 │ │ + 0x003c line=613 │ │ + 0x0042 line=614 │ │ + 0x0044 line=616 │ │ + 0x0061 line=617 │ │ + 0x006c line=619 │ │ + 0x0070 line=620 │ │ + 0x0084 line=621 │ │ + 0x008e line=622 │ │ + 0x0096 line=626 │ │ + 0x009b line=634 │ │ + 0x009e line=635 │ │ + 0x00a1 line=636 │ │ + 0x00ac line=637 │ │ + 0x00af line=638 │ │ + 0x00b3 line=641 │ │ + 0x00b7 line=642 │ │ + 0x00be line=645 │ │ + 0x00bf line=646 │ │ + 0x00c5 line=647 │ │ + 0x00c8 line=644 │ │ + 0x00cb line=649 │ │ + 0x00d1 line=650 │ │ + 0x00d5 line=651 │ │ + 0x00db line=649 │ │ + 0x00df line=656 │ │ + 0x00e0 line=657 │ │ + 0x00e4 line=658 │ │ + 0x00e9 line=659 │ │ + 0x00ea line=660 │ │ + 0x00ee line=661 │ │ + 0x00f3 line=659 │ │ + 0x00f6 line=663 │ │ + 0x00f7 line=678 │ │ + 0x00f8 line=680 │ │ + 0x00ff line=681 │ │ + 0x0102 line=682 │ │ + 0x0105 line=683 │ │ + 0x0108 line=684 │ │ + 0x010b line=685 │ │ + 0x010c line=600 │ │ + 0x0112 line=601 │ │ + 0x011f line=602 │ │ + 0x0129 line=601 │ │ + 0x012d line=599 │ │ + 0x0132 line=617 │ │ + 0x0134 line=653 │ │ + 0x0135 line=654 │ │ + 0x0139 line=655 │ │ + 0x013e line=653 │ │ + 0x0141 line=680 │ │ + 0x0148 line=681 │ │ + 0x014b line=682 │ │ + 0x014e line=683 │ │ + 0x0151 line=684 │ │ + 0x0154 line=686 │ │ + 0x0156 line=664 │ │ + 0x0157 line=665 │ │ + 0x015b line=666 │ │ + 0x0160 line=670 │ │ + 0x0163 line=672 │ │ + 0x0164 line=673 │ │ + 0x0168 line=674 │ │ + 0x016d line=672 │ │ + 0x0170 line=676 │ │ + 0x0178 line=671 │ │ + 0x017a line=627 │ │ locals : │ │ - 0x0000 - 0x0007 reg=3 listener Ljava/lang/Object; │ │ - 0x000b - 0x0012 reg=3 listener Ljava/lang/Object; │ │ - 0x0016 - 0x0018 reg=3 listener Ljava/lang/Object; │ │ - 0x0000 - 0x001c reg=2 this Ljavax/mail/event/TransportEvent; │ │ + 0x0000 - 0x001d reg=15 message Ljavax/mail/Message; │ │ + 0x0020 - 0x003e reg=15 message Ljavax/mail/Message; │ │ + 0x0061 - 0x006c reg=9 ebStr Ljava/lang/String; │ │ + 0x00e0 - 0x00f7 reg=12 mex Ljavax/mail/MessagingException; │ │ + 0x0038 - 0x010c reg=13 use8bit Z │ │ + 0x010c - 0x0131 reg=15 message Ljavax/mail/Message; │ │ + 0x0131 - 0x0134 reg=9 ebStr Ljava/lang/String; │ │ + 0x0157 - 0x017a reg=10 ex Ljava/io/IOException; │ │ + 0x0021 - 0x017d reg=11 i I │ │ + 0x0131 - 0x017d reg=13 use8bit Z │ │ + 0x0000 - 0x017d reg=14 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x017d reg=16 addresses [Ljavax/mail/Address; │ │ │ │ - #1 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'getInvalidAddresses' │ │ - type : '()[Ljavax/mail/Address;' │ │ - access : 0x0001 (PUBLIC) │ │ + #24 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'setLocalHost' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -043804: |[043804] javax.mail.event.TransportEvent.getInvalidAddresses:()[Ljavax/mail/Address; │ │ -043814: 5410 7403 |0000: iget-object v0, v1, Ljavax/mail/event/TransportEvent;.invalid:[Ljavax/mail/Address; // field@0374 │ │ -043818: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + insns size : 8 16-bit code units │ │ +053eac: |[053eac] com.sun.mail.smtp.SMTPTransport.setLocalHost:(Ljava/lang/String;)V │ │ +053ebc: 1d01 |0000: monitor-enter v1 │ │ +053ebe: 5b12 1d02 |0001: iput-object v2, v1, Lcom/sun/mail/smtp/SMTPTransport;.localHostName:Ljava/lang/String; // field@021d │ │ +053ec2: 1e01 |0003: monitor-exit v1 │ │ +053ec4: 0e00 |0004: return-void │ │ +053ec6: 0d00 |0005: move-exception v0 │ │ +053ec8: 1e01 |0006: monitor-exit v1 │ │ +053eca: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=142 │ │ + 0x0000 line=197 │ │ + 0x0003 line=198 │ │ + 0x0005 line=197 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/TransportEvent; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0008 reg=2 localhost Ljava/lang/String; │ │ │ │ - #2 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'getMessage' │ │ - type : '()Ljavax/mail/Message;' │ │ - access : 0x0001 (PUBLIC) │ │ + #25 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'setReportSuccess' │ │ + type : '(Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04381c: |[04381c] javax.mail.event.TransportEvent.getMessage:()Ljavax/mail/Message; │ │ -04382c: 5410 7503 |0000: iget-object v0, v1, Ljavax/mail/event/TransportEvent;.msg:Ljavax/mail/Message; // field@0375 │ │ -043830: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + insns size : 8 16-bit code units │ │ +053ed8: |[053ed8] com.sun.mail.smtp.SMTPTransport.setReportSuccess:(Z)V │ │ +053ee8: 1d01 |0000: monitor-enter v1 │ │ +053eea: 5c12 2302 |0001: iput-boolean v2, v1, Lcom/sun/mail/smtp/SMTPTransport;.reportSuccess:Z // field@0223 │ │ +053eee: 1e01 |0003: monitor-exit v1 │ │ +053ef0: 0e00 |0004: return-void │ │ +053ef2: 0d00 |0005: move-exception v0 │ │ +053ef4: 1e01 |0006: monitor-exit v1 │ │ +053ef6: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=152 │ │ + 0x0000 line=267 │ │ + 0x0003 line=268 │ │ + 0x0005 line=267 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/TransportEvent; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0008 reg=2 reportSuccess Z │ │ │ │ - #3 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'getType' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #26 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'setSASLRealm' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -043834: |[043834] javax.mail.event.TransportEvent.getType:()I │ │ -043844: 5210 7703 |0000: iget v0, v1, Ljavax/mail/event/TransportEvent;.type:I // field@0377 │ │ -043848: 0f00 |0002: return v0 │ │ - catches : (none) │ │ + insns size : 8 16-bit code units │ │ +053f04: |[053f04] com.sun.mail.smtp.SMTPTransport.setSASLRealm:(Ljava/lang/String;)V │ │ +053f14: 1d01 |0000: monitor-enter v1 │ │ +053f16: 5b12 2402 |0001: iput-object v2, v1, Lcom/sun/mail/smtp/SMTPTransport;.saslRealm:Ljava/lang/String; // field@0224 │ │ +053f1a: 1e01 |0003: monitor-exit v1 │ │ +053f1c: 0e00 |0004: return-void │ │ +053f1e: 0d00 |0005: move-exception v0 │ │ +053f20: 1e01 |0006: monitor-exit v1 │ │ +053f22: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=116 │ │ + 0x0000 line=238 │ │ + 0x0003 line=239 │ │ + 0x0005 line=238 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/TransportEvent; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0008 reg=2 saslRealm Ljava/lang/String; │ │ │ │ - #4 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'getValidSentAddresses' │ │ - type : '()[Ljavax/mail/Address;' │ │ - access : 0x0001 (PUBLIC) │ │ + #27 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'setStartTLS' │ │ + type : '(Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04384c: |[04384c] javax.mail.event.TransportEvent.getValidSentAddresses:()[Ljavax/mail/Address; │ │ -04385c: 5410 7803 |0000: iget-object v0, v1, Ljavax/mail/event/TransportEvent;.validSent:[Ljavax/mail/Address; // field@0378 │ │ -043860: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + insns size : 8 16-bit code units │ │ +053f30: |[053f30] com.sun.mail.smtp.SMTPTransport.setStartTLS:(Z)V │ │ +053f40: 1d01 |0000: monitor-enter v1 │ │ +053f42: 5c12 2b02 |0001: iput-boolean v2, v1, Lcom/sun/mail/smtp/SMTPTransport;.useStartTLS:Z // field@022b │ │ +053f46: 1e01 |0003: monitor-exit v1 │ │ +053f48: 0e00 |0004: return-void │ │ +053f4a: 0d00 |0005: move-exception v0 │ │ +053f4c: 1e01 |0006: monitor-exit v1 │ │ +053f4e: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=124 │ │ + 0x0000 line=290 │ │ + 0x0003 line=291 │ │ + 0x0005 line=290 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/TransportEvent; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0008 reg=2 useStartTLS Z │ │ │ │ - #5 : (in Ljavax/mail/event/TransportEvent;) │ │ - name : 'getValidUnsentAddresses' │ │ - type : '()[Ljavax/mail/Address;' │ │ - access : 0x0001 (PUBLIC) │ │ + #28 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'setUseRset' │ │ + type : '(Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -043864: |[043864] javax.mail.event.TransportEvent.getValidUnsentAddresses:()[Ljavax/mail/Address; │ │ -043874: 5410 7903 |0000: iget-object v0, v1, Ljavax/mail/event/TransportEvent;.validUnsent:[Ljavax/mail/Address; // field@0379 │ │ -043878: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + insns size : 8 16-bit code units │ │ +053f5c: |[053f5c] com.sun.mail.smtp.SMTPTransport.setUseRset:(Z)V │ │ +053f6c: 1d01 |0000: monitor-enter v1 │ │ +053f6e: 5c12 2a02 |0001: iput-boolean v2, v1, Lcom/sun/mail/smtp/SMTPTransport;.useRset:Z // field@022a │ │ +053f72: 1e01 |0003: monitor-exit v1 │ │ +053f74: 0e00 |0004: return-void │ │ +053f76: 0d00 |0005: move-exception v0 │ │ +053f78: 1e01 |0006: monitor-exit v1 │ │ +053f7a: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=134 │ │ + 0x0000 line=314 │ │ + 0x0003 line=315 │ │ + 0x0005 line=314 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/event/TransportEvent; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0008 reg=2 useRset Z │ │ │ │ - source_file_idx : 1934 (TransportEvent.java) │ │ + #29 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'simpleCommand' │ │ + type : '(Ljava/lang/String;)I' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 13 16-bit code units │ │ +053f88: |[053f88] com.sun.mail.smtp.SMTPTransport.simpleCommand:(Ljava/lang/String;)I │ │ +053f98: 1d01 |0000: monitor-enter v1 │ │ +053f9a: 6e20 7c04 2100 |0001: invoke-virtual {v1, v2}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:(Ljava/lang/String;)V // method@047c │ │ +053fa0: 6e10 7b04 0100 |0004: invoke-virtual {v1}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ +053fa6: 0a00 |0007: move-result v0 │ │ +053fa8: 1e01 |0008: monitor-exit v1 │ │ +053faa: 0f00 |0009: return v0 │ │ +053fac: 0d00 |000a: move-exception v0 │ │ +053fae: 1e01 |000b: monitor-exit v1 │ │ +053fb0: 2700 |000c: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0007 │ │ + -> 0x000a │ │ + positions : │ │ + 0x0000 line=1528 │ │ + 0x0004 line=1529 │ │ + 0x000a line=1528 │ │ + locals : │ │ + 0x0000 - 0x000d reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x000d reg=2 cmd Ljava/lang/String; │ │ │ │ -Class #244 header: │ │ -class_idx : 481 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 406 │ │ -source_file_idx : 1722 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ + #30 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'simpleCommand' │ │ + type : '([B)I' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 24 16-bit code units │ │ +053fc0: |[053fc0] com.sun.mail.smtp.SMTPTransport.simpleCommand:([B)I │ │ +053fd0: 6300 0d02 |0000: sget-boolean v0, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ +053fd4: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +053fd8: 7110 5906 0100 |0004: invoke-static {v1}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +053fde: 0a00 |0007: move-result v0 │ │ +053fe0: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +053fe4: 2200 fd00 |000a: new-instance v0, Ljava/lang/AssertionError; // type@00fd │ │ +053fe8: 7010 c305 0000 |000c: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +053fee: 2700 |000f: throw v0 │ │ +053ff0: 7020 7d04 2100 |0010: invoke-direct {v1, v2}, Lcom/sun/mail/smtp/SMTPTransport;.sendCommand:([B)V // method@047d │ │ +053ff6: 6e10 7b04 0100 |0013: invoke-virtual {v1}, Lcom/sun/mail/smtp/SMTPTransport;.readServerResponse:()I // method@047b │ │ +053ffc: 0a00 |0016: move-result v0 │ │ +053ffe: 0f00 |0017: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1539 │ │ + 0x0010 line=1540 │ │ + 0x0013 line=1541 │ │ + locals : │ │ + 0x0000 - 0x0018 reg=1 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0018 reg=2 cmd [B │ │ │ │ -Class #244 - │ │ - Class descriptor : 'Ljavax/mail/internet/ParseException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/MessagingException;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/internet/ParseException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 7649991205183658089 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/ParseException;) │ │ - name : '' │ │ + #31 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'startTLS' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 1 │ │ + registers : 6 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04387c: |[04387c] javax.mail.internet.ParseException.:()V │ │ -04388c: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ -043892: 0e00 |0003: return-void │ │ + outs : 3 │ │ + insns size : 54 16-bit code units │ │ +054000: |[054000] com.sun.mail.smtp.SMTPTransport.startTLS:()V │ │ +054010: 1a01 2a07 |0000: const-string v1, "STARTTLS" // string@072a │ │ +054014: 1302 dc00 |0002: const/16 v2, #int 220 // #dc │ │ +054018: 6e30 7204 1502 |0004: invoke-virtual {v5, v1, v2}, Lcom/sun/mail/smtp/SMTPTransport;.issueCommand:(Ljava/lang/String;I)V // method@0472 │ │ +05401e: 5451 2802 |0007: iget-object v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +054022: 5452 2902 |0009: iget-object v2, v5, Lcom/sun/mail/smtp/SMTPTransport;.session:Ljavax/mail/Session; // field@0229 │ │ +054026: 6e10 0b09 0200 |000b: invoke-virtual {v2}, Ljavax/mail/Session;.getProperties:()Ljava/util/Properties; // method@090b │ │ +05402c: 0c02 |000e: move-result-object v2 │ │ +05402e: 2203 1e01 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ +054032: 1a04 4f0e |0011: const-string v4, "mail." // string@0e4f │ │ +054036: 7020 4206 4300 |0013: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +05403c: 5454 2002 |0016: iget-object v4, v5, Lcom/sun/mail/smtp/SMTPTransport;.name:Ljava/lang/String; // field@0220 │ │ +054040: 6e20 4906 4300 |0018: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +054046: 0c03 |001b: move-result-object v3 │ │ +054048: 6e10 4c06 0300 |001c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +05404e: 0c03 |001f: move-result-object v3 │ │ +054050: 7130 e104 2103 |0020: invoke-static {v1, v2, v3}, Lcom/sun/mail/util/SocketFetcher;.startTLS:(Ljava/net/Socket;Ljava/util/Properties;Ljava/lang/String;)Ljava/net/Socket; // method@04e1 │ │ +054056: 0c01 |0023: move-result-object v1 │ │ +054058: 5b51 2802 |0024: iput-object v1, v5, Lcom/sun/mail/smtp/SMTPTransport;.serverSocket:Ljava/net/Socket; // field@0228 │ │ +05405c: 7010 6e04 0500 |0026: invoke-direct {v5}, Lcom/sun/mail/smtp/SMTPTransport;.initStreams:()V // method@046e │ │ +054062: 0e00 |0029: return-void │ │ +054064: 0d00 |002a: move-exception v0 │ │ +054066: 7010 5c04 0500 |002b: invoke-direct {v5}, Lcom/sun/mail/smtp/SMTPTransport;.closeConnection:()V // method@045c │ │ +05406c: 2201 9601 |002e: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +054070: 1a02 ab01 |0030: const-string v2, "Could not convert socket to TLS" // string@01ab │ │ +054074: 7030 8908 2100 |0032: invoke-direct {v1, v2, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +05407a: 2701 |0035: throw v1 │ │ + catches : 1 │ │ + 0x0007 - 0x0029 │ │ + Ljava/io/IOException; -> 0x002a │ │ + positions : │ │ + 0x0000 line=1331 │ │ + 0x0007 line=1334 │ │ + 0x0009 line=1335 │ │ + 0x0020 line=1334 │ │ + 0x0026 line=1336 │ │ + 0x0029 line=1342 │ │ + 0x002a line=1337 │ │ + 0x002b line=1338 │ │ + 0x002e line=1339 │ │ + locals : │ │ + 0x002b - 0x0036 reg=0 ioex Ljava/io/IOException; │ │ + 0x0000 - 0x0036 reg=5 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + │ │ + #32 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'supportsAuthentication' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 57 16-bit code units │ │ +05408c: |[05408c] com.sun.mail.smtp.SMTPTransport.supportsAuthentication:(Ljava/lang/String;)Z │ │ +05409c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +05409e: 6304 0d02 |0001: sget-boolean v4, Lcom/sun/mail/smtp/SMTPTransport;.$assertionsDisabled:Z // field@020d │ │ +0540a2: 3904 0e00 |0003: if-nez v4, 0011 // +000e │ │ +0540a6: 7110 5906 0600 |0005: invoke-static {v6}, Ljava/lang/Thread;.holdsLock:(Ljava/lang/Object;)Z // method@0659 │ │ +0540ac: 0a04 |0008: move-result v4 │ │ +0540ae: 3904 0800 |0009: if-nez v4, 0011 // +0008 │ │ +0540b2: 2203 fd00 |000b: new-instance v3, Ljava/lang/AssertionError; // type@00fd │ │ +0540b6: 7010 c305 0300 |000d: invoke-direct {v3}, Ljava/lang/AssertionError;.:()V // method@05c3 │ │ +0540bc: 2703 |0010: throw v3 │ │ +0540be: 5464 1502 |0011: iget-object v4, v6, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ +0540c2: 3904 0300 |0013: if-nez v4, 0016 // +0003 │ │ +0540c6: 0f03 |0015: return v3 │ │ +0540c8: 5464 1502 |0016: iget-object v4, v6, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ +0540cc: 1a05 0e01 |0018: const-string v5, "AUTH" // string@010e │ │ +0540d0: 6e20 c606 5400 |001a: invoke-virtual {v4, v5}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +0540d6: 0c00 |001d: move-result-object v0 │ │ +0540d8: 1f00 1c01 |001e: check-cast v0, Ljava/lang/String; // type@011c │ │ +0540dc: 3800 f5ff |0020: if-eqz v0, 0015 // -000b │ │ +0540e0: 2201 6101 |0022: new-instance v1, Ljava/util/StringTokenizer; // type@0161 │ │ +0540e4: 7020 fe06 0100 |0024: invoke-direct {v1, v0}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;)V // method@06fe │ │ +0540ea: 6e10 0207 0100 |0027: invoke-virtual {v1}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ +0540f0: 0a04 |002a: move-result v4 │ │ +0540f2: 3804 eaff |002b: if-eqz v4, 0015 // -0016 │ │ +0540f6: 6e10 0307 0100 |002d: invoke-virtual {v1}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ +0540fc: 0c02 |0030: move-result-object v2 │ │ +0540fe: 6e20 1506 7200 |0031: invoke-virtual {v2, v7}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +054104: 0a04 |0034: move-result v4 │ │ +054106: 3804 f2ff |0035: if-eqz v4, 0027 // -000e │ │ +05410a: 1213 |0037: const/4 v3, #int 1 // #1 │ │ +05410c: 28dd |0038: goto 0015 // -0023 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=60 │ │ - 0x0003 line=61 │ │ + 0x0001 line=1722 │ │ + 0x0011 line=1723 │ │ + 0x0015 line=1734 │ │ + 0x0016 line=1725 │ │ + 0x0020 line=1726 │ │ + 0x0022 line=1728 │ │ + 0x0027 line=1729 │ │ + 0x002d line=1730 │ │ + 0x0031 line=1731 │ │ + 0x0037 line=1732 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ParseException; │ │ + 0x0020 - 0x0039 reg=0 a Ljava/lang/String; │ │ + 0x0027 - 0x0039 reg=1 st Ljava/util/StringTokenizer; │ │ + 0x0031 - 0x0039 reg=2 tok Ljava/lang/String; │ │ + 0x0000 - 0x0039 reg=6 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0039 reg=7 auth Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/internet/ParseException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #33 : (in Lcom/sun/mail/smtp/SMTPTransport;) │ │ + name : 'supportsExtension' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 4 16-bit code units │ │ -043894: |[043894] javax.mail.internet.ParseException.:(Ljava/lang/String;)V │ │ -0438a4: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0438aa: 0e00 |0003: return-void │ │ + insns size : 22 16-bit code units │ │ +054110: |[054110] com.sun.mail.smtp.SMTPTransport.supportsExtension:(Ljava/lang/String;)Z │ │ +054120: 5420 1502 |0000: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ +054124: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ +054128: 5420 1502 |0004: iget-object v0, v2, Lcom/sun/mail/smtp/SMTPTransport;.extMap:Ljava/util/Hashtable; // field@0215 │ │ +05412c: 6201 8602 |0006: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +054130: 6e20 2b06 1300 |0008: invoke-virtual {v3, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ +054136: 0c01 |000b: move-result-object v1 │ │ +054138: 6e20 c606 1000 |000c: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ +05413e: 0c00 |000f: move-result-object v0 │ │ +054140: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ +054144: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +054146: 0f00 |0013: return v0 │ │ +054148: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +05414a: 28fe |0015: goto 0013 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=68 │ │ - 0x0003 line=69 │ │ + 0x0000 line=1693 │ │ + 0x0004 line=1694 │ │ + 0x0015 line=1693 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ParseException; │ │ - 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x0016 reg=2 this Lcom/sun/mail/smtp/SMTPTransport; │ │ + 0x0000 - 0x0016 reg=3 ext Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - source_file_idx : 1722 (ParseException.java) │ │ + source_file_idx : 1833 (SMTPTransport.java) │ │ │ │ -Class #245 header: │ │ +Class #307 header: │ │ class_idx : 455 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 481 │ │ source_file_idx : 292 │ │ static_fields_size : 1 │ │ instance_fields_size: 2 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 3 │ │ │ │ -Class #245 - │ │ +Class #307 - │ │ Class descriptor : 'Ljavax/mail/internet/AddressException;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljavax/mail/internet/ParseException;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Ljavax/mail/internet/AddressException;) │ │ name : 'serialVersionUID' │ │ @@ -102479,21 +113647,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0438ac: |[0438ac] javax.mail.internet.AddressException.:()V │ │ -0438bc: 7010 520b 0100 |0000: invoke-direct {v1}, Ljavax/mail/internet/ParseException;.:()V // method@0b52 │ │ -0438c2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0438c4: 5b10 7b03 |0004: iput-object v0, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ -0438c8: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -0438ca: 5910 7a03 |0007: iput v0, v1, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ -0438ce: 0e00 |0009: return-void │ │ +05414c: |[05414c] javax.mail.internet.AddressException.:()V │ │ +05415c: 7010 520b 0100 |0000: invoke-direct {v1}, Ljavax/mail/internet/ParseException;.:()V // method@0b52 │ │ +054162: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +054164: 5b10 7b03 |0004: iput-object v0, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ +054168: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +05416a: 5910 7a03 |0007: iput v0, v1, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ +05416e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=56 │ │ 0x0006 line=63 │ │ 0x0009 line=72 │ │ locals : │ │ @@ -102504,21 +113672,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0438d0: |[0438d0] javax.mail.internet.AddressException.:(Ljava/lang/String;)V │ │ -0438e0: 7020 530b 2100 |0000: invoke-direct {v1, v2}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -0438e6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0438e8: 5b10 7b03 |0004: iput-object v0, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ -0438ec: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -0438ee: 5910 7a03 |0007: iput v0, v1, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ -0438f2: 0e00 |0009: return-void │ │ +054170: |[054170] javax.mail.internet.AddressException.:(Ljava/lang/String;)V │ │ +054180: 7020 530b 2100 |0000: invoke-direct {v1, v2}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +054186: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +054188: 5b10 7b03 |0004: iput-object v0, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ +05418c: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +05418e: 5910 7a03 |0007: iput v0, v1, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ +054192: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=56 │ │ 0x0006 line=63 │ │ 0x0009 line=80 │ │ locals : │ │ @@ -102530,22 +113698,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0438f4: |[0438f4] javax.mail.internet.AddressException.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -043904: 7020 530b 2100 |0000: invoke-direct {v1, v2}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -04390a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -04390c: 5b10 7b03 |0004: iput-object v0, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ -043910: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -043912: 5910 7a03 |0007: iput v0, v1, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ -043916: 5b13 7b03 |0009: iput-object v3, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ -04391a: 0e00 |000b: return-void │ │ +054194: |[054194] javax.mail.internet.AddressException.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +0541a4: 7020 530b 2100 |0000: invoke-direct {v1, v2}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +0541aa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0541ac: 5b10 7b03 |0004: iput-object v0, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ +0541b0: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +0541b2: 5910 7a03 |0007: iput v0, v1, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ +0541b6: 5b13 7b03 |0009: iput-object v3, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ +0541ba: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0003 line=56 │ │ 0x0006 line=63 │ │ 0x0009 line=91 │ │ 0x000b line=92 │ │ @@ -102559,23 +113727,23 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -04391c: |[04391c] javax.mail.internet.AddressException.:(Ljava/lang/String;Ljava/lang/String;I)V │ │ -04392c: 7020 530b 2100 |0000: invoke-direct {v1, v2}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -043932: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -043934: 5b10 7b03 |0004: iput-object v0, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ -043938: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -04393a: 5910 7a03 |0007: iput v0, v1, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ -04393e: 5b13 7b03 |0009: iput-object v3, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ -043942: 5914 7a03 |000b: iput v4, v1, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ -043946: 0e00 |000d: return-void │ │ +0541bc: |[0541bc] javax.mail.internet.AddressException.:(Ljava/lang/String;Ljava/lang/String;I)V │ │ +0541cc: 7020 530b 2100 |0000: invoke-direct {v1, v2}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ +0541d2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0541d4: 5b10 7b03 |0004: iput-object v0, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ +0541d8: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +0541da: 5910 7a03 |0007: iput v0, v1, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ +0541de: 5b13 7b03 |0009: iput-object v3, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ +0541e2: 5914 7a03 |000b: iput v4, v1, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ +0541e6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0003 line=56 │ │ 0x0006 line=63 │ │ 0x0009 line=101 │ │ 0x000b line=102 │ │ @@ -102592,17 +113760,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -043948: |[043948] javax.mail.internet.AddressException.getPos:()I │ │ -043958: 5210 7a03 |0000: iget v0, v1, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ -04395c: 0f00 |0002: return v0 │ │ +0541e8: |[0541e8] javax.mail.internet.AddressException.getPos:()I │ │ +0541f8: 5210 7a03 |0000: iget v0, v1, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ +0541fc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/AddressException; │ │ │ │ #1 : (in Ljavax/mail/internet/AddressException;) │ │ @@ -102610,17 +113778,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -043960: |[043960] javax.mail.internet.AddressException.getRef:()Ljava/lang/String; │ │ -043970: 5410 7b03 |0000: iget-object v0, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ -043974: 1100 |0002: return-object v0 │ │ +054200: |[054200] javax.mail.internet.AddressException.getRef:()Ljava/lang/String; │ │ +054210: 5410 7b03 |0000: iget-object v0, v1, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ +054214: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/AddressException; │ │ │ │ #2 : (in Ljavax/mail/internet/AddressException;) │ │ @@ -102628,53 +113796,53 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 73 16-bit code units │ │ -043978: |[043978] javax.mail.internet.AddressException.toString:()Ljava/lang/String; │ │ -043988: 6f10 540b 0300 |0000: invoke-super {v3}, Ljavax/mail/internet/ParseException;.toString:()Ljava/lang/String; // method@0b54 │ │ -04398e: 0c00 |0003: move-result-object v0 │ │ -043990: 5431 7b03 |0004: iget-object v1, v3, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ -043994: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ -043998: 0701 |0008: move-object v1, v0 │ │ -04399a: 1101 |0009: return-object v1 │ │ -04399c: 2201 1e01 |000a: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -0439a0: 7110 3106 0000 |000c: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -0439a6: 0c02 |000f: move-result-object v2 │ │ -0439a8: 7020 4206 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0439ae: 1a02 2900 |0013: const-string v2, " in string ``" // string@0029 │ │ -0439b2: 6e20 4906 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0439b8: 0c01 |0018: move-result-object v1 │ │ -0439ba: 5432 7b03 |0019: iget-object v2, v3, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ -0439be: 6e20 4906 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0439c4: 0c01 |001e: move-result-object v1 │ │ -0439c6: 1a02 4200 |001f: const-string v2, "''" // string@0042 │ │ -0439ca: 6e20 4906 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0439d0: 0c01 |0024: move-result-object v1 │ │ -0439d2: 6e10 4c06 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0439d8: 0c00 |0028: move-result-object v0 │ │ -0439da: 5231 7a03 |0029: iget v1, v3, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ -0439de: 3b01 0400 |002b: if-gez v1, 002f // +0004 │ │ -0439e2: 0701 |002d: move-object v1, v0 │ │ -0439e4: 28db |002e: goto 0009 // -0025 │ │ -0439e6: 2201 1e01 |002f: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -0439ea: 7110 3106 0000 |0031: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -0439f0: 0c02 |0034: move-result-object v2 │ │ -0439f2: 7020 4206 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0439f8: 1a02 2400 |0038: const-string v2, " at position " // string@0024 │ │ -0439fc: 6e20 4906 2100 |003a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -043a02: 0c01 |003d: move-result-object v1 │ │ -043a04: 5232 7a03 |003e: iget v2, v3, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ -043a08: 6e20 4606 2100 |0040: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -043a0e: 0c01 |0043: move-result-object v1 │ │ -043a10: 6e10 4c06 0100 |0044: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -043a16: 0c01 |0047: move-result-object v1 │ │ -043a18: 28c1 |0048: goto 0009 // -003f │ │ +054218: |[054218] javax.mail.internet.AddressException.toString:()Ljava/lang/String; │ │ +054228: 6f10 540b 0300 |0000: invoke-super {v3}, Ljavax/mail/internet/ParseException;.toString:()Ljava/lang/String; // method@0b54 │ │ +05422e: 0c00 |0003: move-result-object v0 │ │ +054230: 5431 7b03 |0004: iget-object v1, v3, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ +054234: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ +054238: 0701 |0008: move-object v1, v0 │ │ +05423a: 1101 |0009: return-object v1 │ │ +05423c: 2201 1e01 |000a: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +054240: 7110 3106 0000 |000c: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +054246: 0c02 |000f: move-result-object v2 │ │ +054248: 7020 4206 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +05424e: 1a02 2900 |0013: const-string v2, " in string ``" // string@0029 │ │ +054252: 6e20 4906 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +054258: 0c01 |0018: move-result-object v1 │ │ +05425a: 5432 7b03 |0019: iget-object v2, v3, Ljavax/mail/internet/AddressException;.ref:Ljava/lang/String; // field@037b │ │ +05425e: 6e20 4906 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +054264: 0c01 |001e: move-result-object v1 │ │ +054266: 1a02 4200 |001f: const-string v2, "''" // string@0042 │ │ +05426a: 6e20 4906 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +054270: 0c01 |0024: move-result-object v1 │ │ +054272: 6e10 4c06 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +054278: 0c00 |0028: move-result-object v0 │ │ +05427a: 5231 7a03 |0029: iget v1, v3, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ +05427e: 3b01 0400 |002b: if-gez v1, 002f // +0004 │ │ +054282: 0701 |002d: move-object v1, v0 │ │ +054284: 28db |002e: goto 0009 // -0025 │ │ +054286: 2201 1e01 |002f: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +05428a: 7110 3106 0000 |0031: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +054290: 0c02 |0034: move-result-object v2 │ │ +054292: 7020 4206 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +054298: 1a02 2400 |0038: const-string v2, " at position " // string@0024 │ │ +05429c: 6e20 4906 2100 |003a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0542a2: 0c01 |003d: move-result-object v1 │ │ +0542a4: 5232 7a03 |003e: iget v2, v3, Ljavax/mail/internet/AddressException;.pos:I // field@037a │ │ +0542a8: 6e20 4606 2100 |0040: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ +0542ae: 0c01 |0043: move-result-object v1 │ │ +0542b0: 6e10 4c06 0100 |0044: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0542b6: 0c01 |0047: move-result-object v1 │ │ +0542b8: 28c1 |0048: goto 0009 // -003f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0004 line=123 │ │ 0x0009 line=128 │ │ 0x000a line=125 │ │ 0x0029 line=126 │ │ @@ -102682,10981 +113850,5750 @@ │ │ 0x002f line=128 │ │ locals : │ │ 0x0004 - 0x0049 reg=0 s Ljava/lang/String; │ │ 0x0000 - 0x0049 reg=3 this Ljavax/mail/internet/AddressException; │ │ │ │ source_file_idx : 292 (AddressException.java) │ │ │ │ -Class #246 header: │ │ -class_idx : 456 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 238 │ │ -source_file_idx : 1598 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 9 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 4 │ │ +Class #308 header: │ │ +class_idx : 467 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 388 │ │ +source_file_idx : 1586 │ │ +static_fields_size : 5 │ │ +instance_fields_size: 5 │ │ +direct_methods_size : 19 │ │ +virtual_methods_size: 47 │ │ │ │ -Class #246 annotations: │ │ -Annotations on method #2483 'check' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #2485 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #2486 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #2487 'write' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Class #308 annotations: │ │ +Annotations on method #2609 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2610 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2611 'addHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2612 'addHeaderLine' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2613 'attachFile' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Annotations on method #2614 'attachFile' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Annotations on method #2615 'getAllHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2616 'getAllHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2617 'getContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Annotations on method #2618 'getContentID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2619 'getContentLanguage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2620 'getContentLanguage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2621 'getContentMD5' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2622 'getContentStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2623 'getContentType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2624 'getDataHandler' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2625 'getDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2626 'getDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2627 'getDisposition' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2628 'getDisposition' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2629 'getEncoding' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2630 'getEncoding' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2631 'getFileName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2632 'getFileName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2633 'getHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2634 'getHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2635 'getInputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Annotations on method #2636 'getLineCount' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2637 'getMatchingHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2638 'getMatchingHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2639 'getNonMatchingHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2640 'getNonMatchingHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2641 'getRawInputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2642 'getSize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2643 'invalidateContentHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2644 'isMimeType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2645 'isMimeType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2646 'removeHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2647 'saveFile' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Annotations on method #2648 'saveFile' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Annotations on method #2649 'setContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2650 'setContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2651 'setContentID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2652 'setContentLanguage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2653 'setContentLanguage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2654 'setContentMD5' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2655 'setDataHandler' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2656 'setDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2657 'setDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2658 'setDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2659 'setDisposition' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2660 'setDisposition' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2661 'setEncoding' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2662 'setFileName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2663 'setFileName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2664 'setHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2665 'setText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2666 'setText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2667 'setText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2668 'setText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2669 'updateHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2670 'updateHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2671 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Annotations on method #2672 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ │ │ -Class #246 - │ │ - Class descriptor : 'Ljavax/mail/internet/AsciiOutputStream;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/io/OutputStream;' │ │ +Class #308 - │ │ + Class descriptor : 'Ljavax/mail/internet/MimeBodyPart;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/BodyPart;' │ │ Interfaces - │ │ + #0 : 'Ljavax/mail/internet/MimePart;' │ │ Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'ascii' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'badEOL' │ │ + #0 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'cacheMultipart' │ │ type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'breakOnNonAscii' │ │ + access : 0x0008 (STATIC) │ │ + #1 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'decodeFileName' │ │ type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'checkEOL' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #2 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'encodeFileName' │ │ type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'lastb' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'linelen' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'longLine' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #3 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setContentTypeFileName' │ │ type : 'Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #4 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setDefaultTextCharset' │ │ + type : 'Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'cachedContent' │ │ + type : 'Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ - #7 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'non_ascii' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #8 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'ret' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ + #1 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'content' │ │ + type : '[B' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'contentStream' │ │ + type : 'Ljava/io/InputStream;' │ │ + access : 0x0004 (PROTECTED) │ │ + #3 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'dh' │ │ + type : 'Ljavax/activation/DataHandler;' │ │ + access : 0x0004 (PROTECTED) │ │ + #4 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'headers' │ │ + type : 'Ljavax/mail/internet/InternetHeaders;' │ │ + access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : '' │ │ - type : '(ZZ)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 30 16-bit code units │ │ -043a1c: |[043a1c] javax.mail.internet.AsciiOutputStream.:(ZZ)V │ │ -043a2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -043a2e: 7010 9705 0100 |0001: invoke-direct {v1}, Ljava/io/OutputStream;.:()V // method@0597 │ │ -043a34: 5910 7d03 |0004: iput v0, v1, Ljavax/mail/internet/AsciiOutputStream;.ascii:I // field@037d │ │ -043a38: 5910 8403 |0006: iput v0, v1, Ljavax/mail/internet/AsciiOutputStream;.non_ascii:I // field@0384 │ │ -043a3c: 5910 8203 |0008: iput v0, v1, Ljavax/mail/internet/AsciiOutputStream;.linelen:I // field@0382 │ │ -043a40: 5c10 8303 |000a: iput-boolean v0, v1, Ljavax/mail/internet/AsciiOutputStream;.longLine:Z // field@0383 │ │ -043a44: 5c10 7e03 |000c: iput-boolean v0, v1, Ljavax/mail/internet/AsciiOutputStream;.badEOL:Z // field@037e │ │ -043a48: 5c10 8003 |000e: iput-boolean v0, v1, Ljavax/mail/internet/AsciiOutputStream;.checkEOL:Z // field@0380 │ │ -043a4c: 5910 8103 |0010: iput v0, v1, Ljavax/mail/internet/AsciiOutputStream;.lastb:I // field@0381 │ │ -043a50: 5910 8503 |0012: iput v0, v1, Ljavax/mail/internet/AsciiOutputStream;.ret:I // field@0385 │ │ -043a54: 5c12 7f03 |0014: iput-boolean v2, v1, Ljavax/mail/internet/AsciiOutputStream;.breakOnNonAscii:Z // field@037f │ │ -043a58: 3803 0500 |0016: if-eqz v3, 001b // +0005 │ │ -043a5c: 3802 0300 |0018: if-eqz v2, 001b // +0003 │ │ -043a60: 1210 |001a: const/4 v0, #int 1 // #1 │ │ -043a62: 5c10 8003 |001b: iput-boolean v0, v1, Ljavax/mail/internet/AsciiOutputStream;.checkEOL:Z // field@0380 │ │ -043a66: 0e00 |001d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=1511 │ │ - 0x0004 line=1503 │ │ - 0x0008 line=1504 │ │ - 0x000a line=1505 │ │ - 0x000c line=1506 │ │ - 0x000e line=1507 │ │ - 0x0010 line=1508 │ │ - 0x0012 line=1509 │ │ - 0x0014 line=1512 │ │ - 0x0016 line=1513 │ │ - 0x001d line=1514 │ │ - locals : │ │ - 0x0000 - 0x001e reg=1 this Ljavax/mail/internet/AsciiOutputStream; │ │ - 0x0000 - 0x001e reg=2 breakOnNonAscii Z │ │ - 0x0000 - 0x001e reg=3 encodeEolStrict Z │ │ - │ │ - #1 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'check' │ │ - type : '(I)V' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 81 16-bit code units │ │ -043a68: |[043a68] javax.mail.internet.AsciiOutputStream.check:(I)V │ │ -043a78: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -043a7a: 1302 0d00 |0001: const/16 v2, #int 13 // #d │ │ -043a7e: 1301 0a00 |0003: const/16 v1, #int 10 // #a │ │ -043a82: d555 ff00 |0005: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -043a86: 5540 8003 |0007: iget-boolean v0, v4, Ljavax/mail/internet/AsciiOutputStream;.checkEOL:Z // field@0380 │ │ -043a8a: 3800 1000 |0009: if-eqz v0, 0019 // +0010 │ │ -043a8e: 5240 8103 |000b: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.lastb:I // field@0381 │ │ -043a92: 3320 0400 |000d: if-ne v0, v2, 0011 // +0004 │ │ -043a96: 3315 0800 |000f: if-ne v5, v1, 0017 // +0008 │ │ -043a9a: 5240 8103 |0011: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.lastb:I // field@0381 │ │ -043a9e: 3220 0600 |0013: if-eq v0, v2, 0019 // +0006 │ │ -043aa2: 3315 0400 |0015: if-ne v5, v1, 0019 // +0004 │ │ -043aa6: 5c43 7e03 |0017: iput-boolean v3, v4, Ljavax/mail/internet/AsciiOutputStream;.badEOL:Z // field@037e │ │ -043aaa: 3225 0400 |0019: if-eq v5, v2, 001d // +0004 │ │ -043aae: 3315 1e00 |001b: if-ne v5, v1, 0039 // +001e │ │ -043ab2: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -043ab4: 5940 8203 |001e: iput v0, v4, Ljavax/mail/internet/AsciiOutputStream;.linelen:I // field@0382 │ │ -043ab8: 7110 230b 0500 |0020: invoke-static {v5}, Ljavax/mail/internet/MimeUtility;.nonascii:(I)Z // method@0b23 │ │ -043abe: 0a00 |0023: move-result v0 │ │ -043ac0: 3800 2400 |0024: if-eqz v0, 0048 // +0024 │ │ -043ac4: 5240 8403 |0026: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.non_ascii:I // field@0384 │ │ -043ac8: d800 0001 |0028: add-int/lit8 v0, v0, #int 1 // #01 │ │ -043acc: 5940 8403 |002a: iput v0, v4, Ljavax/mail/internet/AsciiOutputStream;.non_ascii:I // field@0384 │ │ -043ad0: 5540 7f03 |002c: iget-boolean v0, v4, Ljavax/mail/internet/AsciiOutputStream;.breakOnNonAscii:Z // field@037f │ │ -043ad4: 3800 2000 |002e: if-eqz v0, 004e // +0020 │ │ -043ad8: 1230 |0030: const/4 v0, #int 3 // #3 │ │ -043ada: 5940 8503 |0031: iput v0, v4, Ljavax/mail/internet/AsciiOutputStream;.ret:I // field@0385 │ │ -043ade: 2200 dc00 |0033: new-instance v0, Ljava/io/EOFException; // type@00dc │ │ -043ae2: 7010 6305 0000 |0035: invoke-direct {v0}, Ljava/io/EOFException;.:()V // method@0563 │ │ -043ae8: 2700 |0038: throw v0 │ │ -043aea: 5240 8203 |0039: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.linelen:I // field@0382 │ │ -043aee: d800 0001 |003b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -043af2: 5940 8203 |003d: iput v0, v4, Ljavax/mail/internet/AsciiOutputStream;.linelen:I // field@0382 │ │ -043af6: 5240 8203 |003f: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.linelen:I // field@0382 │ │ -043afa: 1301 e603 |0041: const/16 v1, #int 998 // #3e6 │ │ -043afe: 3710 ddff |0043: if-le v0, v1, 0020 // -0023 │ │ -043b02: 5c43 8303 |0045: iput-boolean v3, v4, Ljavax/mail/internet/AsciiOutputStream;.longLine:Z // field@0383 │ │ -043b06: 28d9 |0047: goto 0020 // -0027 │ │ -043b08: 5240 7d03 |0048: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.ascii:I // field@037d │ │ -043b0c: d800 0001 |004a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -043b10: 5940 7d03 |004c: iput v0, v4, Ljavax/mail/internet/AsciiOutputStream;.ascii:I // field@037d │ │ -043b14: 5945 8103 |004e: iput v5, v4, Ljavax/mail/internet/AsciiOutputStream;.lastb:I // field@0381 │ │ -043b18: 0e00 |0050: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0005 line=1531 │ │ - 0x0007 line=1532 │ │ - 0x000b line=1533 │ │ - 0x0017 line=1534 │ │ - 0x0019 line=1535 │ │ - 0x001d line=1536 │ │ - 0x0020 line=1542 │ │ - 0x0026 line=1543 │ │ - 0x002c line=1544 │ │ - 0x0030 line=1545 │ │ - 0x0033 line=1546 │ │ - 0x0039 line=1538 │ │ - 0x003f line=1539 │ │ - 0x0045 line=1540 │ │ - 0x0048 line=1549 │ │ - 0x004e line=1550 │ │ - 0x0050 line=1551 │ │ - locals : │ │ - 0x0000 - 0x0051 reg=4 this Ljavax/mail/internet/AsciiOutputStream; │ │ - 0x0000 - 0x0051 reg=5 b I │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'getAscii' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 33 16-bit code units │ │ -043b1c: |[043b1c] javax.mail.internet.AsciiOutputStream.getAscii:()I │ │ -043b2c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -043b2e: 1221 |0001: const/4 v1, #int 2 // #2 │ │ -043b30: 5242 8503 |0002: iget v2, v4, Ljavax/mail/internet/AsciiOutputStream;.ret:I // field@0385 │ │ -043b34: 3802 0500 |0004: if-eqz v2, 0009 // +0005 │ │ -043b38: 5240 8503 |0006: iget v0, v4, Ljavax/mail/internet/AsciiOutputStream;.ret:I // field@0385 │ │ -043b3c: 0f00 |0008: return v0 │ │ -043b3e: 5542 7e03 |0009: iget-boolean v2, v4, Ljavax/mail/internet/AsciiOutputStream;.badEOL:Z // field@037e │ │ -043b42: 3902 fdff |000b: if-nez v2, 0008 // -0003 │ │ -043b46: 5242 8403 |000d: iget v2, v4, Ljavax/mail/internet/AsciiOutputStream;.non_ascii:I // field@0384 │ │ -043b4a: 3902 0a00 |000f: if-nez v2, 0019 // +000a │ │ -043b4e: 5540 8303 |0011: iget-boolean v0, v4, Ljavax/mail/internet/AsciiOutputStream;.longLine:Z // field@0383 │ │ -043b52: 3800 0400 |0013: if-eqz v0, 0017 // +0004 │ │ -043b56: 0110 |0015: move v0, v1 │ │ -043b58: 28f2 |0016: goto 0008 // -000e │ │ -043b5a: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -043b5c: 28f0 |0018: goto 0008 // -0010 │ │ -043b5e: 5242 7d03 |0019: iget v2, v4, Ljavax/mail/internet/AsciiOutputStream;.ascii:I // field@037d │ │ -043b62: 5243 8403 |001b: iget v3, v4, Ljavax/mail/internet/AsciiOutputStream;.non_ascii:I // field@0384 │ │ -043b66: 3732 ebff |001d: if-le v2, v3, 0008 // -0015 │ │ -043b6a: 0110 |001f: move v0, v1 │ │ -043b6c: 28e8 |0020: goto 0008 // -0018 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=1557 │ │ - 0x0006 line=1558 │ │ - 0x0008 line=1574 │ │ - 0x0009 line=1563 │ │ - 0x000d line=1565 │ │ - 0x0011 line=1567 │ │ - 0x0016 line=1568 │ │ - 0x0017 line=1570 │ │ - 0x0019 line=1572 │ │ - 0x0020 line=1573 │ │ - locals : │ │ - 0x0000 - 0x0021 reg=4 this Ljavax/mail/internet/AsciiOutputStream; │ │ - │ │ - #1 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'write' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -043b70: |[043b70] javax.mail.internet.AsciiOutputStream.write:(I)V │ │ -043b80: 7020 b309 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/internet/AsciiOutputStream;.check:(I)V // method@09b3 │ │ -043b86: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=1517 │ │ - 0x0003 line=1518 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/AsciiOutputStream; │ │ - 0x0000 - 0x0004 reg=1 b I │ │ - │ │ - #2 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'write' │ │ - type : '([B)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #0 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ - ins : 2 │ │ - outs : 4 │ │ - insns size : 6 16-bit code units │ │ -043b88: |[043b88] javax.mail.internet.AsciiOutputStream.write:([B)V │ │ -043b98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -043b9a: 2131 |0001: array-length v1, v3 │ │ -043b9c: 6e40 b709 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Ljavax/mail/internet/AsciiOutputStream;.write:([BII)V // method@09b7 │ │ -043ba2: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=1521 │ │ - 0x0005 line=1522 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=2 this Ljavax/mail/internet/AsciiOutputStream; │ │ - 0x0000 - 0x0006 reg=3 b [B │ │ - │ │ - #3 : (in Ljavax/mail/internet/AsciiOutputStream;) │ │ - name : 'write' │ │ - type : '([BII)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 4 │ │ + ins : 0 │ │ outs : 2 │ │ - insns size : 13 16-bit code units │ │ -043ba4: |[043ba4] javax.mail.internet.AsciiOutputStream.write:([BII)V │ │ -043bb4: b045 |0000: add-int/2addr v5, v4 │ │ -043bb6: 0140 |0001: move v0, v4 │ │ -043bb8: 3450 0300 |0002: if-lt v0, v5, 0005 // +0003 │ │ -043bbc: 0e00 |0004: return-void │ │ -043bbe: 4801 0300 |0005: aget-byte v1, v3, v0 │ │ -043bc2: 7020 b309 1200 |0007: invoke-direct {v2, v1}, Ljavax/mail/internet/AsciiOutputStream;.check:(I)V // method@09b3 │ │ -043bc8: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -043bcc: 28f6 |000c: goto 0002 // -000a │ │ - catches : (none) │ │ + insns size : 119 16-bit code units │ │ +0542bc: |[0542bc] javax.mail.internet.MimeBodyPart.:()V │ │ +0542cc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0542ce: 1212 |0001: const/4 v2, #int 1 // #1 │ │ +0542d0: 6a02 ba03 |0002: sput-boolean v2, Ljavax/mail/internet/MimeBodyPart;.setDefaultTextCharset:Z // field@03ba │ │ +0542d4: 6a02 b903 |0004: sput-boolean v2, Ljavax/mail/internet/MimeBodyPart;.setContentTypeFileName:Z // field@03b9 │ │ +0542d8: 6a01 b703 |0006: sput-boolean v1, Ljavax/mail/internet/MimeBodyPart;.encodeFileName:Z // field@03b7 │ │ +0542dc: 6a01 b503 |0008: sput-boolean v1, Ljavax/mail/internet/MimeBodyPart;.decodeFileName:Z // field@03b5 │ │ +0542e0: 6a02 b103 |000a: sput-boolean v2, Ljavax/mail/internet/MimeBodyPart;.cacheMultipart:Z // field@03b1 │ │ +0542e4: 1a03 6b0e |000c: const-string v3, "mail.mime.setdefaulttextcharset" // string@0e6b │ │ +0542e8: 7110 5106 0300 |000e: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +0542ee: 0c00 |0011: move-result-object v0 │ │ +0542f0: 3800 5900 |0012: if-eqz v0, 006b // +0059 │ │ +0542f4: 1a03 140b |0014: const-string v3, "false" // string@0b14 │ │ +0542f8: 6e20 1506 3000 |0016: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0542fe: 0a03 |0019: move-result v3 │ │ +054300: 3803 5100 |001a: if-eqz v3, 006b // +0051 │ │ +054304: 0113 |001c: move v3, v1 │ │ +054306: 6a03 ba03 |001d: sput-boolean v3, Ljavax/mail/internet/MimeBodyPart;.setDefaultTextCharset:Z // field@03ba │ │ +05430a: 1a03 6a0e |001f: const-string v3, "mail.mime.setcontenttypefilename" // string@0e6a │ │ +05430e: 7110 5106 0300 |0021: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +054314: 0c00 |0024: move-result-object v0 │ │ +054316: 3800 4800 |0025: if-eqz v0, 006d // +0048 │ │ +05431a: 1a03 140b |0027: const-string v3, "false" // string@0b14 │ │ +05431e: 6e20 1506 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +054324: 0a03 |002c: move-result v3 │ │ +054326: 3803 4000 |002d: if-eqz v3, 006d // +0040 │ │ +05432a: 0113 |002f: move v3, v1 │ │ +05432c: 6a03 b903 |0030: sput-boolean v3, Ljavax/mail/internet/MimeBodyPart;.setContentTypeFileName:Z // field@03b9 │ │ +054330: 1a03 620e |0032: const-string v3, "mail.mime.encodefilename" // string@0e62 │ │ +054334: 7110 5106 0300 |0034: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +05433a: 0c00 |0037: move-result-object v0 │ │ +05433c: 3800 3700 |0038: if-eqz v0, 006f // +0037 │ │ +054340: 1a03 140b |003a: const-string v3, "false" // string@0b14 │ │ +054344: 6e20 1506 3000 |003c: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +05434a: 0a03 |003f: move-result v3 │ │ +05434c: 3903 2f00 |0040: if-nez v3, 006f // +002f │ │ +054350: 0123 |0042: move v3, v2 │ │ +054352: 6a03 b703 |0043: sput-boolean v3, Ljavax/mail/internet/MimeBodyPart;.encodeFileName:Z // field@03b7 │ │ +054356: 1a03 5d0e |0045: const-string v3, "mail.mime.decodefilename" // string@0e5d │ │ +05435a: 7110 5106 0300 |0047: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +054360: 0c00 |004a: move-result-object v0 │ │ +054362: 3800 2600 |004b: if-eqz v0, 0071 // +0026 │ │ +054366: 1a03 140b |004d: const-string v3, "false" // string@0b14 │ │ +05436a: 6e20 1506 3000 |004f: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +054370: 0a03 |0052: move-result v3 │ │ +054372: 3903 1e00 |0053: if-nez v3, 0071 // +001e │ │ +054376: 0123 |0055: move v3, v2 │ │ +054378: 6a03 b503 |0056: sput-boolean v3, Ljavax/mail/internet/MimeBodyPart;.decodeFileName:Z // field@03b5 │ │ +05437c: 1a03 5b0e |0058: const-string v3, "mail.mime.cachemultipart" // string@0e5b │ │ +054380: 7110 5106 0300 |005a: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ +054386: 0c00 |005d: move-result-object v0 │ │ +054388: 3800 1500 |005e: if-eqz v0, 0073 // +0015 │ │ +05438c: 1a03 140b |0060: const-string v3, "false" // string@0b14 │ │ +054390: 6e20 1506 3000 |0062: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +054396: 0a03 |0065: move-result v3 │ │ +054398: 3803 0d00 |0066: if-eqz v3, 0073 // +000d │ │ +05439c: 6a01 b103 |0068: sput-boolean v1, Ljavax/mail/internet/MimeBodyPart;.cacheMultipart:Z // field@03b1 │ │ +0543a0: 0e00 |006a: return-void │ │ +0543a2: 0123 |006b: move v3, v2 │ │ +0543a4: 28b1 |006c: goto 001d // -004f │ │ +0543a6: 0123 |006d: move v3, v2 │ │ +0543a8: 28c2 |006e: goto 0030 // -003e │ │ +0543aa: 0113 |006f: move v3, v1 │ │ +0543ac: 28d3 |0070: goto 0043 // -002d │ │ +0543ae: 0113 |0071: move v3, v1 │ │ +0543b0: 28e4 |0072: goto 0056 // -001c │ │ +0543b2: 0121 |0073: move v1, v2 │ │ +0543b4: 28f4 |0074: goto 0068 // -000c │ │ +0543b6: 0d01 |0075: move-exception v1 │ │ +0543b8: 28f4 |0076: goto 006a // -000c │ │ + catches : 1 │ │ + 0x000c - 0x006a │ │ + Ljava/lang/SecurityException; -> 0x0075 │ │ positions : │ │ - 0x0000 line=1525 │ │ - 0x0001 line=1526 │ │ - 0x0004 line=1528 │ │ - 0x0005 line=1527 │ │ - 0x000a line=1526 │ │ + 0x0002 line=85 │ │ + 0x0004 line=87 │ │ + 0x0006 line=89 │ │ + 0x0008 line=90 │ │ + 0x000a line=94 │ │ + 0x000c line=98 │ │ + 0x0012 line=100 │ │ + 0x001f line=102 │ │ + 0x0025 line=104 │ │ + 0x0032 line=106 │ │ + 0x0038 line=108 │ │ + 0x0045 line=110 │ │ + 0x004b line=112 │ │ + 0x0058 line=114 │ │ + 0x005e line=116 │ │ + 0x006a line=81 │ │ + 0x006c line=100 │ │ + 0x006e line=104 │ │ + 0x0070 line=108 │ │ + 0x0072 line=112 │ │ + 0x0074 line=116 │ │ + 0x0075 line=117 │ │ locals : │ │ - 0x0002 - 0x000d reg=0 i I │ │ - 0x0000 - 0x000d reg=2 this Ljavax/mail/internet/AsciiOutputStream; │ │ - 0x0000 - 0x000d reg=3 b [B │ │ - 0x0000 - 0x000d reg=4 off I │ │ - 0x0000 - 0x000d reg=5 len I │ │ - │ │ - source_file_idx : 1598 (MimeUtility.java) │ │ - │ │ -Class #247 header: │ │ -class_idx : 457 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 422 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 7 │ │ - │ │ -Class #247 annotations: │ │ -Annotations on method #2489 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ + 0x0012 - 0x0077 reg=0 s Ljava/lang/String; │ │ │ │ -Class #247 - │ │ - Class descriptor : 'Ljavax/mail/internet/ContentDisposition;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/ContentDisposition;) │ │ - name : 'disposition' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/internet/ContentDisposition;) │ │ - name : 'list' │ │ - type : 'Ljavax/mail/internet/ParameterList;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + #1 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -043bd0: |[043bd0] javax.mail.internet.ContentDisposition.:()V │ │ -043be0: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -043be6: 0e00 |0003: return-void │ │ + insns size : 11 16-bit code units │ │ +0543cc: |[0543cc] javax.mail.internet.MimeBodyPart.:()V │ │ +0543dc: 7010 e307 0100 |0000: invoke-direct {v1}, Ljavax/mail/BodyPart;.:()V // method@07e3 │ │ +0543e2: 2200 d001 |0003: new-instance v0, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +0543e6: 7010 090a 0000 |0005: invoke-direct {v0}, Ljavax/mail/internet/InternetHeaders;.:()V // method@0a09 │ │ +0543ec: 5b10 b803 |0008: iput-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +0543f0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=64 │ │ + 0x0000 line=162 │ │ + 0x0003 line=163 │ │ + 0x000a line=164 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ContentDisposition; │ │ + 0x0000 - 0x000b reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #1 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + #2 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ + type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ + registers : 10 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 47 16-bit code units │ │ -043be8: |[043be8] javax.mail.internet.ContentDisposition.:(Ljava/lang/String;)V │ │ -043bf8: 7010 fc05 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@05fc │ │ -043bfe: 2200 cc01 |0003: new-instance v0, Ljavax/mail/internet/HeaderTokenizer; // type@01cc │ │ -043c02: 1a03 4c00 |0005: const-string v3, "()<>@,;:\" []/?=" // string@004c │ │ -043c06: 7030 d609 6003 |0007: invoke-direct {v0, v6, v3}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09d6 │ │ -043c0c: 6e10 db09 0000 |000a: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ -043c12: 0c02 |000d: move-result-object v2 │ │ -043c14: 6e10 d209 0200 |000e: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ -043c1a: 0a03 |0011: move-result v3 │ │ -043c1c: 12f4 |0012: const/4 v4, #int -1 // #ff │ │ -043c1e: 3243 0800 |0013: if-eq v3, v4, 001b // +0008 │ │ -043c22: 2203 e101 |0015: new-instance v3, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -043c26: 7010 520b 0300 |0017: invoke-direct {v3}, Ljavax/mail/internet/ParseException;.:()V // method@0b52 │ │ -043c2c: 2703 |001a: throw v3 │ │ -043c2e: 6e10 d309 0200 |001b: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ -043c34: 0c03 |001e: move-result-object v3 │ │ -043c36: 5b53 8603 |001f: iput-object v3, v5, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ -043c3a: 6e10 da09 0000 |0021: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.getRemainder:()Ljava/lang/String; // method@09da │ │ -043c40: 0c01 |0024: move-result-object v1 │ │ -043c42: 3801 0900 |0025: if-eqz v1, 002e // +0009 │ │ -043c46: 2203 e001 |0027: new-instance v3, Ljavax/mail/internet/ParameterList; // type@01e0 │ │ -043c4a: 7020 420b 1300 |0029: invoke-direct {v3, v1}, Ljavax/mail/internet/ParameterList;.:(Ljava/lang/String;)V // method@0b42 │ │ -043c50: 5b53 8703 |002c: iput-object v3, v5, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ -043c54: 0e00 |002e: return-void │ │ - catches : (none) │ │ + outs : 5 │ │ + insns size : 64 16-bit code units │ │ +0543f4: |[0543f4] javax.mail.internet.MimeBodyPart.:(Ljava/io/InputStream;)V │ │ +054404: 7010 e307 0800 |0000: invoke-direct {v8}, Ljavax/mail/BodyPart;.:()V // method@07e3 │ │ +05440a: 2093 d600 |0003: instance-of v3, v9, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +05440e: 3903 1000 |0005: if-nez v3, 0015 // +0010 │ │ +054412: 2093 d200 |0007: instance-of v3, v9, Ljava/io/BufferedInputStream; // type@00d2 │ │ +054416: 3903 0c00 |0009: if-nez v3, 0015 // +000c │ │ +05441a: 2093 e301 |000b: instance-of v3, v9, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +05441e: 3903 0800 |000d: if-nez v3, 0015 // +0008 │ │ +054422: 2201 d200 |000f: new-instance v1, Ljava/io/BufferedInputStream; // type@00d2 │ │ +054426: 7020 4005 9100 |0011: invoke-direct {v1, v9}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ +05442c: 0719 |0014: move-object v9, v1 │ │ +05442e: 2203 d001 |0015: new-instance v3, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +054432: 7020 0a0a 9300 |0017: invoke-direct {v3, v9}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ +054438: 5b83 b803 |001a: iput-object v3, v8, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +05443c: 2093 e301 |001c: instance-of v3, v9, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +054440: 3803 1200 |001e: if-eqz v3, 0030 // +0012 │ │ +054444: 0792 |0020: move-object v2, v9 │ │ +054446: 1f02 e301 |0021: check-cast v2, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +05444a: 7210 5b0b 0200 |0023: invoke-interface {v2}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ +054450: 0b04 |0026: move-result-wide v4 │ │ +054452: 1606 ffff |0027: const-wide/16 v6, #int -1 // #ffff │ │ +054456: 7257 5c0b 4265 |0029: invoke-interface {v2, v4, v5, v6, v7}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ +05445c: 0c03 |002c: move-result-object v3 │ │ +05445e: 5b83 b403 |002d: iput-object v3, v8, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ +054462: 0e00 |002f: return-void │ │ +054464: 7110 8b04 0900 |0030: invoke-static {v9}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/io/InputStream;)[B // method@048b │ │ +05446a: 0c03 |0033: move-result-object v3 │ │ +05446c: 5b83 b303 |0034: iput-object v3, v8, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ +054470: 28f9 |0036: goto 002f // -0007 │ │ +054472: 0d00 |0037: move-exception v0 │ │ +054474: 2203 9601 |0038: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +054478: 1a04 8102 |003a: const-string v4, "Error reading input stream" // string@0281 │ │ +05447c: 7030 8908 4300 |003c: invoke-direct {v3, v4, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +054482: 2703 |003f: throw v3 │ │ + catches : 1 │ │ + 0x0030 - 0x0036 │ │ + Ljava/io/IOException; -> 0x0037 │ │ positions : │ │ - 0x0000 line=87 │ │ - 0x0003 line=88 │ │ - 0x000a line=92 │ │ - 0x000e line=93 │ │ - 0x0015 line=94 │ │ - 0x001b line=95 │ │ - 0x0021 line=98 │ │ - 0x0025 line=99 │ │ - 0x0027 line=100 │ │ - 0x002e line=101 │ │ + 0x0000 line=181 │ │ + 0x0003 line=182 │ │ + 0x0007 line=183 │ │ + 0x000b line=184 │ │ + 0x000f line=185 │ │ + 0x0015 line=187 │ │ + 0x001c line=189 │ │ + 0x0021 line=190 │ │ + 0x0023 line=191 │ │ + 0x002f line=200 │ │ + 0x0030 line=194 │ │ + 0x0037 line=195 │ │ + 0x0038 line=196 │ │ locals : │ │ - 0x000a - 0x002f reg=0 h Ljavax/mail/internet/HeaderTokenizer; │ │ - 0x0025 - 0x002f reg=1 rem Ljava/lang/String; │ │ - 0x000e - 0x002f reg=2 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ - 0x0000 - 0x002f reg=5 this Ljavax/mail/internet/ContentDisposition; │ │ - 0x0000 - 0x002f reg=6 s Ljava/lang/String; │ │ + 0x0000 - 0x0014 reg=9 is Ljava/io/InputStream; │ │ + 0x0014 - 0x0015 reg=1 is Ljava/io/InputStream; │ │ + 0x0023 - 0x002f reg=2 sis Ljavax/mail/internet/SharedInputStream; │ │ + 0x0038 - 0x0040 reg=0 ioex Ljava/io/IOException; │ │ + 0x0000 - 0x0040 reg=8 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0015 - 0x0040 reg=9 is Ljava/io/InputStream; │ │ │ │ - #2 : (in Ljavax/mail/internet/ContentDisposition;) │ │ + #3 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ name : '' │ │ - type : '(Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V' │ │ + type : '(Ljavax/mail/internet/InternetHeaders;[B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -043c58: |[043c58] javax.mail.internet.ContentDisposition.:(Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V │ │ -043c68: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -043c6e: 5b01 8603 |0003: iput-object v1, v0, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ -043c72: 5b02 8703 |0005: iput-object v2, v0, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ -043c76: 0e00 |0007: return-void │ │ +054494: |[054494] javax.mail.internet.MimeBodyPart.:(Ljavax/mail/internet/InternetHeaders;[B)V │ │ +0544a4: 7010 e307 0000 |0000: invoke-direct {v0}, Ljavax/mail/BodyPart;.:()V // method@07e3 │ │ +0544aa: 5b01 b803 |0003: iput-object v1, v0, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +0544ae: 5b02 b303 |0005: iput-object v2, v0, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ +0544b2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=73 │ │ - 0x0003 line=74 │ │ - 0x0005 line=75 │ │ - 0x0007 line=76 │ │ + 0x0000 line=213 │ │ + 0x0003 line=214 │ │ + 0x0005 line=215 │ │ + 0x0007 line=216 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/mail/internet/ContentDisposition; │ │ - 0x0000 - 0x0008 reg=1 disposition Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=2 list Ljavax/mail/internet/ParameterList; │ │ + 0x0000 - 0x0008 reg=0 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0008 reg=1 headers Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x0008 reg=2 content [B │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/ContentDisposition;) │ │ - name : 'getDisposition' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #4 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getContentLanguage' │ │ + type : '(Ljavax/mail/internet/MimePart;)[Ljava/lang/String;' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 8 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -043c78: |[043c78] javax.mail.internet.ContentDisposition.getDisposition:()Ljava/lang/String; │ │ -043c88: 5410 8603 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ -043c8c: 1100 |0002: return-object v0 │ │ + outs : 3 │ │ + insns size : 60 16-bit code units │ │ +0544b4: |[0544b4] javax.mail.internet.MimeBodyPart.getContentLanguage:(Ljavax/mail/internet/MimePart;)[Ljava/lang/String; │ │ +0544c4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0544c6: 1a06 a101 |0001: const-string v6, "Content-Language" // string@01a1 │ │ +0544ca: 7230 f00a 6701 |0003: invoke-interface {v7, v6, v1}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ +0544d0: 0c02 |0006: move-result-object v2 │ │ +0544d2: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ +0544d6: 1101 |0009: return-object v1 │ │ +0544d8: 2200 cc01 |000a: new-instance v0, Ljavax/mail/internet/HeaderTokenizer; // type@01cc │ │ +0544dc: 1a06 4c00 |000c: const-string v6, "()<>@,;:\" []/?=" // string@004c │ │ +0544e0: 7030 d609 2006 |000e: invoke-direct {v0, v2, v6}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09d6 │ │ +0544e6: 2205 6301 |0011: new-instance v5, Ljava/util/Vector; // type@0163 │ │ +0544ea: 7010 0507 0500 |0013: invoke-direct {v5}, Ljava/util/Vector;.:()V // method@0705 │ │ +0544f0: 6e10 db09 0000 |0016: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ +0544f6: 0c03 |0019: move-result-object v3 │ │ +0544f8: 6e10 d209 0300 |001a: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ +0544fe: 0a04 |001d: move-result v4 │ │ +054500: 12c6 |001e: const/4 v6, #int -4 // #fc │ │ +054502: 3364 1200 |001f: if-ne v4, v6, 0031 // +0012 │ │ +054506: 6e10 1607 0500 |0021: invoke-virtual {v5}, Ljava/util/Vector;.size:()I // method@0716 │ │ +05450c: 0a06 |0024: move-result v6 │ │ +05450e: 3806 e4ff |0025: if-eqz v6, 0009 // -001c │ │ +054512: 6e10 1607 0500 |0027: invoke-virtual {v5}, Ljava/util/Vector;.size:()I // method@0716 │ │ +054518: 0a06 |002a: move-result v6 │ │ +05451a: 2361 4f02 |002b: new-array v1, v6, [Ljava/lang/String; // type@024f │ │ +05451e: 6e20 0a07 1500 |002d: invoke-virtual {v5, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +054524: 28d9 |0030: goto 0009 // -0027 │ │ +054526: 12f6 |0031: const/4 v6, #int -1 // #ff │ │ +054528: 3364 e4ff |0032: if-ne v4, v6, 0016 // -001c │ │ +05452c: 6e10 d309 0300 |0034: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ +054532: 0c06 |0037: move-result-object v6 │ │ +054534: 6e20 0707 6500 |0038: invoke-virtual {v5, v6}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +05453a: 28db |003b: goto 0016 // -0025 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=109 │ │ + 0x0001 line=1203 │ │ + 0x0007 line=1205 │ │ + 0x0009 line=1231 │ │ + 0x000a line=1209 │ │ + 0x0011 line=1210 │ │ + 0x0016 line=1216 │ │ + 0x001a line=1217 │ │ + 0x001e line=1218 │ │ + 0x0021 line=1226 │ │ + 0x0027 line=1229 │ │ + 0x002d line=1230 │ │ + 0x0031 line=1220 │ │ + 0x0034 line=1221 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/ContentDisposition; │ │ + 0x002d - 0x0031 reg=1 language [Ljava/lang/String; │ │ + 0x0011 - 0x003c reg=0 h Ljavax/mail/internet/HeaderTokenizer; │ │ + 0x0007 - 0x003c reg=2 s Ljava/lang/String; │ │ + 0x001a - 0x003c reg=3 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ + 0x001e - 0x003c reg=4 tkType I │ │ + 0x0016 - 0x003c reg=5 v Ljava/util/Vector; │ │ + 0x0000 - 0x003c reg=7 part Ljavax/mail/internet/MimePart; │ │ │ │ - #1 : (in Ljavax/mail/internet/ContentDisposition;) │ │ - name : 'getParameter' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #5 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getDescription' │ │ + type : '(Ljavax/mail/internet/MimePart;)Ljava/lang/String;' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 13 16-bit code units │ │ -043c90: |[043c90] javax.mail.internet.ContentDisposition.getParameter:(Ljava/lang/String;)Ljava/lang/String; │ │ -043ca0: 5410 8703 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ -043ca4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -043ca8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -043caa: 1100 |0005: return-object v0 │ │ -043cac: 5410 8703 |0006: iget-object v0, v1, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ -043cb0: 6e20 480b 2000 |0008: invoke-virtual {v0, v2}, Ljavax/mail/internet/ParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@0b48 │ │ -043cb6: 0c00 |000b: move-result-object v0 │ │ -043cb8: 28f9 |000c: goto 0005 // -0007 │ │ - catches : (none) │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 22 16-bit code units │ │ +05453c: |[05453c] javax.mail.internet.MimeBodyPart.getDescription:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; │ │ +05454c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +05454e: 1a03 9d01 |0001: const-string v3, "Content-Description" // string@019d │ │ +054552: 7230 f00a 3402 |0003: invoke-interface {v4, v3, v2}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ +054558: 0c01 |0006: move-result-object v1 │ │ +05455a: 3901 0400 |0007: if-nez v1, 000b // +0004 │ │ +05455e: 0721 |0009: move-object v1, v2 │ │ +054560: 1101 |000a: return-object v1 │ │ +054562: 7110 250b 0100 |000b: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.unfold:(Ljava/lang/String;)Ljava/lang/String; // method@0b25 │ │ +054568: 0c02 |000e: move-result-object v2 │ │ +05456a: 7110 0f0b 0200 |000f: invoke-static {v2}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ +054570: 0c01 |0012: move-result-object v1 │ │ +054572: 28f7 |0013: goto 000a // -0009 │ │ +054574: 0d00 |0014: move-exception v0 │ │ +054576: 28f5 |0015: goto 000a // -000b │ │ + catches : 1 │ │ + 0x000b - 0x0012 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0014 │ │ positions : │ │ - 0x0000 line=119 │ │ - 0x0004 line=120 │ │ - 0x0005 line=122 │ │ + 0x0001 line=1111 │ │ + 0x0007 line=1113 │ │ + 0x000a line=1119 │ │ + 0x000b line=1117 │ │ + 0x0014 line=1118 │ │ + 0x0015 line=1119 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Ljavax/mail/internet/ContentDisposition; │ │ - 0x0000 - 0x000d reg=2 name Ljava/lang/String; │ │ + 0x0007 - 0x000a reg=1 rawvalue Ljava/lang/String; │ │ + 0x0015 - 0x0016 reg=0 ex Ljava/io/UnsupportedEncodingException; │ │ + 0x000b - 0x0016 reg=1 rawvalue Ljava/lang/String; │ │ + 0x0000 - 0x0016 reg=4 part Ljavax/mail/internet/MimePart; │ │ │ │ - #2 : (in Ljavax/mail/internet/ContentDisposition;) │ │ - name : 'getParameterList' │ │ - type : '()Ljavax/mail/internet/ParameterList;' │ │ - access : 0x0001 (PUBLIC) │ │ + #6 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getDisposition' │ │ + type : '(Ljavax/mail/internet/MimePart;)Ljava/lang/String;' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -043cbc: |[043cbc] javax.mail.internet.ContentDisposition.getParameterList:()Ljavax/mail/internet/ParameterList; │ │ -043ccc: 5410 8703 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ -043cd0: 1100 |0002: return-object v0 │ │ + outs : 3 │ │ + insns size : 20 16-bit code units │ │ +054588: |[054588] javax.mail.internet.MimeBodyPart.getDisposition:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; │ │ +054598: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +05459a: 1a03 9e01 |0001: const-string v3, "Content-Disposition" // string@019e │ │ +05459e: 7230 f00a 3402 |0003: invoke-interface {v4, v3, v2}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ +0545a4: 0c01 |0006: move-result-object v1 │ │ +0545a6: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +0545aa: 1102 |0009: return-object v2 │ │ +0545ac: 2200 c901 |000a: new-instance v0, Ljavax/mail/internet/ContentDisposition; // type@01c9 │ │ +0545b0: 7020 b909 1000 |000c: invoke-direct {v0, v1}, Ljavax/mail/internet/ContentDisposition;.:(Ljava/lang/String;)V // method@09b9 │ │ +0545b6: 6e10 bb09 0000 |000f: invoke-virtual {v0}, Ljavax/mail/internet/ContentDisposition;.getDisposition:()Ljava/lang/String; // method@09bb │ │ +0545bc: 0c02 |0012: move-result-object v2 │ │ +0545be: 28f6 |0013: goto 0009 // -000a │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=133 │ │ + 0x0001 line=1080 │ │ + 0x0007 line=1082 │ │ + 0x0009 line=1086 │ │ + 0x000a line=1085 │ │ + 0x000f line=1086 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/ContentDisposition; │ │ + 0x000f - 0x0014 reg=0 cd Ljavax/mail/internet/ContentDisposition; │ │ + 0x0007 - 0x0014 reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x0014 reg=4 part Ljavax/mail/internet/MimePart; │ │ │ │ - #3 : (in Ljavax/mail/internet/ContentDisposition;) │ │ - name : 'setDisposition' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #7 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getEncoding' │ │ + type : '(Ljavax/mail/internet/MimePart;)Ljava/lang/String;' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -043cd4: |[043cd4] javax.mail.internet.ContentDisposition.setDisposition:(Ljava/lang/String;)V │ │ -043ce4: 5b01 8603 |0000: iput-object v1, v0, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ -043ce8: 0e00 |0002: return-void │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 84 16-bit code units │ │ +0545c0: |[0545c0] javax.mail.internet.MimeBodyPart.getEncoding:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; │ │ +0545d0: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0545d2: 1a05 a401 |0001: const-string v5, "Content-Transfer-Encoding" // string@01a4 │ │ +0545d6: 7230 f00a 5604 |0003: invoke-interface {v6, v5, v4}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ +0545dc: 0c01 |0006: move-result-object v1 │ │ +0545de: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +0545e2: 1104 |0009: return-object v4 │ │ +0545e4: 6e10 2c06 0100 |000a: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ +0545ea: 0c01 |000d: move-result-object v1 │ │ +0545ec: 1a04 c000 |000e: const-string v4, "7bit" // string@00c0 │ │ +0545f0: 6e20 1506 4100 |0010: invoke-virtual {v1, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +0545f6: 0a04 |0013: move-result v4 │ │ +0545f8: 3904 2200 |0014: if-nez v4, 0036 // +0022 │ │ +0545fc: 1a04 cb00 |0016: const-string v4, "8bit" // string@00cb │ │ +054600: 6e20 1506 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +054606: 0a04 |001b: move-result v4 │ │ +054608: 3904 1a00 |001c: if-nez v4, 0036 // +001a │ │ +05460c: 1a04 4710 |001e: const-string v4, "quoted-printable" // string@1047 │ │ +054610: 6e20 1506 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +054616: 0a04 |0023: move-result v4 │ │ +054618: 3904 1200 |0024: if-nez v4, 0036 // +0012 │ │ +05461c: 1a04 4509 |0026: const-string v4, "binary" // string@0945 │ │ +054620: 6e20 1506 4100 |0028: invoke-virtual {v1, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +054626: 0a04 |002b: move-result v4 │ │ +054628: 3904 0a00 |002c: if-nez v4, 0036 // +000a │ │ +05462c: 1a04 3709 |002e: const-string v4, "base64" // string@0937 │ │ +054630: 6e20 1506 4100 |0030: invoke-virtual {v1, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +054636: 0a04 |0033: move-result v4 │ │ +054638: 3804 0400 |0034: if-eqz v4, 0038 // +0004 │ │ +05463c: 0714 |0036: move-object v4, v1 │ │ +05463e: 28d2 |0037: goto 0009 // -002e │ │ +054640: 2200 cc01 |0038: new-instance v0, Ljavax/mail/internet/HeaderTokenizer; // type@01cc │ │ +054644: 1a04 4c00 |003a: const-string v4, "()<>@,;:\" []/?=" // string@004c │ │ +054648: 7030 d609 1004 |003c: invoke-direct {v0, v1, v4}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09d6 │ │ +05464e: 6e10 db09 0000 |003f: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ +054654: 0c02 |0042: move-result-object v2 │ │ +054656: 6e10 d209 0200 |0043: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ +05465c: 0a03 |0046: move-result v3 │ │ +05465e: 12c4 |0047: const/4 v4, #int -4 // #fc │ │ +054660: 3343 0400 |0048: if-ne v3, v4, 004c // +0004 │ │ +054664: 0714 |004a: move-object v4, v1 │ │ +054666: 28be |004b: goto 0009 // -0042 │ │ +054668: 12f4 |004c: const/4 v4, #int -1 // #ff │ │ +05466a: 3343 f2ff |004d: if-ne v3, v4, 003f // -000e │ │ +05466e: 6e10 d309 0200 |004f: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ +054674: 0c04 |0052: move-result-object v4 │ │ +054676: 28b6 |0053: goto 0009 // -004a │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=142 │ │ - 0x0002 line=143 │ │ + 0x0001 line=1243 │ │ + 0x0007 line=1245 │ │ + 0x0009 line=1273 │ │ + 0x000a line=1248 │ │ + 0x000e line=1251 │ │ + 0x001e line=1252 │ │ + 0x0026 line=1253 │ │ + 0x002e line=1254 │ │ + 0x0037 line=1255 │ │ + 0x0038 line=1258 │ │ + 0x003f line=1264 │ │ + 0x0043 line=1265 │ │ + 0x0047 line=1266 │ │ + 0x004b line=1273 │ │ + 0x004c line=1268 │ │ + 0x004f line=1269 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/ContentDisposition; │ │ - 0x0000 - 0x0003 reg=1 disposition Ljava/lang/String; │ │ + 0x003f - 0x0054 reg=0 h Ljavax/mail/internet/HeaderTokenizer; │ │ + 0x0007 - 0x0054 reg=1 s Ljava/lang/String; │ │ + 0x0043 - 0x0054 reg=2 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ + 0x0047 - 0x0054 reg=3 tkType I │ │ + 0x0000 - 0x0054 reg=6 part Ljavax/mail/internet/MimePart; │ │ │ │ - #4 : (in Ljavax/mail/internet/ContentDisposition;) │ │ - name : 'setParameter' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #8 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getFileName' │ │ + type : '(Ljavax/mail/internet/MimePart;)Ljava/lang/String;' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 3 │ │ + registers : 8 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 17 16-bit code units │ │ -043cec: |[043cec] javax.mail.internet.ContentDisposition.setParameter:(Ljava/lang/String;Ljava/lang/String;)V │ │ -043cfc: 5410 8703 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ -043d00: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -043d04: 2200 e001 |0004: new-instance v0, Ljavax/mail/internet/ParameterList; // type@01e0 │ │ -043d08: 7010 410b 0000 |0006: invoke-direct {v0}, Ljavax/mail/internet/ParameterList;.:()V // method@0b41 │ │ -043d0e: 5b10 8703 |0009: iput-object v0, v1, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ -043d12: 5410 8703 |000b: iget-object v0, v1, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ -043d16: 6e30 4d0b 2003 |000d: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/ParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4d │ │ -043d1c: 0e00 |0010: return-void │ │ - catches : (none) │ │ + insns size : 64 16-bit code units │ │ +054678: |[054678] javax.mail.internet.MimeBodyPart.getFileName:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; │ │ +054688: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +05468a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +05468c: 1a05 9e01 |0002: const-string v5, "Content-Disposition" // string@019e │ │ +054690: 7230 f00a 5706 |0004: invoke-interface {v7, v5, v6}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ +054696: 0c04 |0007: move-result-object v4 │ │ +054698: 3804 0d00 |0008: if-eqz v4, 0015 // +000d │ │ +05469c: 2200 c901 |000a: new-instance v0, Ljavax/mail/internet/ContentDisposition; // type@01c9 │ │ +0546a0: 7020 b909 4000 |000c: invoke-direct {v0, v4}, Ljavax/mail/internet/ContentDisposition;.:(Ljava/lang/String;)V // method@09b9 │ │ +0546a6: 1a05 290b |000f: const-string v5, "filename" // string@0b29 │ │ +0546aa: 6e20 bc09 5000 |0011: invoke-virtual {v0, v5}, Ljavax/mail/internet/ContentDisposition;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09bc │ │ +0546b0: 0c03 |0014: move-result-object v3 │ │ +0546b2: 3903 1500 |0015: if-nez v3, 002a // +0015 │ │ +0546b6: 1a05 a501 |0017: const-string v5, "Content-Type" // string@01a5 │ │ +0546ba: 7230 f00a 5706 |0019: invoke-interface {v7, v5, v6}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ +0546c0: 0c04 |001c: move-result-object v4 │ │ +0546c2: 3804 0d00 |001d: if-eqz v4, 002a // +000d │ │ +0546c6: 2201 ca01 |001f: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ +0546ca: 7020 c309 4100 |0021: invoke-direct {v1, v4}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +0546d0: 1a05 f70e |0024: const-string v5, "name" // string@0ef7 │ │ +0546d4: 6e20 c609 5100 |0026: invoke-virtual {v1, v5}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ +0546da: 0c03 |0029: move-result-object v3 │ │ +0546dc: 6305 b503 |002a: sget-boolean v5, Ljavax/mail/internet/MimeBodyPart;.decodeFileName:Z // field@03b5 │ │ +0546e0: 3805 0800 |002c: if-eqz v5, 0034 // +0008 │ │ +0546e4: 3803 0600 |002e: if-eqz v3, 0034 // +0006 │ │ +0546e8: 7110 0f0b 0300 |0030: invoke-static {v3}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ +0546ee: 0c03 |0033: move-result-object v3 │ │ +0546f0: 1103 |0034: return-object v3 │ │ +0546f2: 0d02 |0035: move-exception v2 │ │ +0546f4: 2205 9601 |0036: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ +0546f8: 1a06 7501 |0038: const-string v6, "Can't decode filename" // string@0175 │ │ +0546fc: 7030 8908 6502 |003a: invoke-direct {v5, v6, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +054702: 2705 |003d: throw v5 │ │ +054704: 0d05 |003e: move-exception v5 │ │ +054706: 28eb |003f: goto 002a // -0015 │ │ + catches : 2 │ │ + 0x001f - 0x0029 │ │ + Ljavax/mail/internet/ParseException; -> 0x003e │ │ + 0x0030 - 0x0033 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0035 │ │ positions : │ │ - 0x0000 line=154 │ │ - 0x0004 line=155 │ │ - 0x000b line=157 │ │ - 0x0010 line=158 │ │ + 0x0001 line=1140 │ │ + 0x0002 line=1141 │ │ + 0x0008 line=1143 │ │ + 0x000a line=1145 │ │ + 0x000f line=1146 │ │ + 0x0015 line=1148 │ │ + 0x0017 line=1150 │ │ + 0x001d line=1151 │ │ + 0x001f line=1153 │ │ + 0x0024 line=1154 │ │ + 0x002a line=1158 │ │ + 0x0030 line=1160 │ │ + 0x0034 line=1165 │ │ + 0x0035 line=1161 │ │ + 0x0036 line=1162 │ │ + 0x003e line=1155 │ │ locals : │ │ - 0x0000 - 0x0011 reg=1 this Ljavax/mail/internet/ContentDisposition; │ │ - 0x0000 - 0x0011 reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x0011 reg=3 value Ljava/lang/String; │ │ + 0x000f - 0x0015 reg=0 cd Ljavax/mail/internet/ContentDisposition; │ │ + 0x0024 - 0x002a reg=1 ct Ljavax/mail/internet/ContentType; │ │ + 0x0036 - 0x003e reg=2 ex Ljava/io/UnsupportedEncodingException; │ │ + 0x0002 - 0x0040 reg=3 filename Ljava/lang/String; │ │ + 0x0008 - 0x0040 reg=4 s Ljava/lang/String; │ │ + 0x0000 - 0x0040 reg=7 part Ljavax/mail/internet/MimePart; │ │ │ │ - #5 : (in Ljavax/mail/internet/ContentDisposition;) │ │ - name : 'setParameterList' │ │ - type : '(Ljavax/mail/internet/ParameterList;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #9 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'invalidateContentHeaders' │ │ + type : '(Ljavax/mail/internet/MimePart;)V' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -043d20: |[043d20] javax.mail.internet.ContentDisposition.setParameterList:(Ljavax/mail/internet/ParameterList;)V │ │ -043d30: 5b01 8703 |0000: iput-object v1, v0, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ -043d34: 0e00 |0002: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=166 │ │ - 0x0002 line=167 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/ContentDisposition; │ │ - 0x0000 - 0x0003 reg=1 list Ljavax/mail/internet/ParameterList; │ │ - │ │ - #6 : (in Ljavax/mail/internet/ContentDisposition;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 40 16-bit code units │ │ -043d38: |[043d38] javax.mail.internet.ContentDisposition.toString:()Ljava/lang/String; │ │ -043d48: 5431 8603 |0000: iget-object v1, v3, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ -043d4c: 3901 0400 |0002: if-nez v1, 0006 // +0004 │ │ -043d50: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -043d52: 1101 |0005: return-object v1 │ │ -043d54: 5431 8703 |0006: iget-object v1, v3, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ -043d58: 3901 0500 |0008: if-nez v1, 000d // +0005 │ │ -043d5c: 5431 8603 |000a: iget-object v1, v3, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ -043d60: 28f9 |000c: goto 0005 // -0007 │ │ -043d62: 2200 1d01 |000d: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ -043d66: 5431 8603 |000f: iget-object v1, v3, Ljavax/mail/internet/ContentDisposition;.disposition:Ljava/lang/String; // field@0386 │ │ -043d6a: 7020 3406 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ -043d70: 5431 8703 |0014: iget-object v1, v3, Ljavax/mail/internet/ContentDisposition;.list:Ljavax/mail/internet/ParameterList; // field@0387 │ │ -043d74: 6e10 3c06 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ -043d7a: 0a02 |0019: move-result v2 │ │ -043d7c: d802 0215 |001a: add-int/lit8 v2, v2, #int 21 // #15 │ │ -043d80: 6e20 510b 2100 |001c: invoke-virtual {v1, v2}, Ljavax/mail/internet/ParameterList;.toString:(I)Ljava/lang/String; // method@0b51 │ │ -043d86: 0c01 |001f: move-result-object v1 │ │ -043d88: 6e20 3806 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -043d8e: 6e10 3f06 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -043d94: 0c01 |0026: move-result-object v1 │ │ -043d96: 28de |0027: goto 0005 // -0022 │ │ + insns size : 11 16-bit code units │ │ +054724: |[054724] javax.mail.internet.MimeBodyPart.invalidateContentHeaders:(Ljavax/mail/internet/MimePart;)V │ │ +054734: 1a00 a501 |0000: const-string v0, "Content-Type" // string@01a5 │ │ +054738: 7220 f60a 0100 |0002: invoke-interface {v1, v0}, Ljavax/mail/internet/MimePart;.removeHeader:(Ljava/lang/String;)V // method@0af6 │ │ +05473e: 1a00 a401 |0005: const-string v0, "Content-Transfer-Encoding" // string@01a4 │ │ +054742: 7220 f60a 0100 |0007: invoke-interface {v1, v0}, Ljavax/mail/internet/MimePart;.removeHeader:(Ljava/lang/String;)V // method@0af6 │ │ +054748: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=178 │ │ - 0x0004 line=179 │ │ - 0x0005 line=190 │ │ - 0x0006 line=181 │ │ - 0x000a line=182 │ │ - 0x000d line=184 │ │ - 0x0014 line=189 │ │ - 0x0023 line=190 │ │ + 0x0000 line=1377 │ │ + 0x0005 line=1378 │ │ + 0x000a line=1379 │ │ locals : │ │ - 0x0014 - 0x0028 reg=0 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x0028 reg=3 this Ljavax/mail/internet/ContentDisposition; │ │ - │ │ - source_file_idx : 422 (ContentDisposition.java) │ │ - │ │ -Class #248 header: │ │ -class_idx : 458 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 423 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 12 │ │ - │ │ -Class #248 annotations: │ │ -Annotations on method #2499 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ + 0x0000 - 0x000b reg=1 part Ljavax/mail/internet/MimePart; │ │ │ │ -Class #248 - │ │ - Class descriptor : 'Ljavax/mail/internet/ContentType;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'list' │ │ - type : 'Ljavax/mail/internet/ParameterList;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'primaryType' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'subType' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/ContentType;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #10 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'isMimeType' │ │ + type : '(Ljavax/mail/internet/MimePart;Ljava/lang/String;)Z' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -043d98: |[043d98] javax.mail.internet.ContentType.:()V │ │ -043da8: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -043dae: 0e00 |0003: return-void │ │ - catches : (none) │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 24 16-bit code units │ │ +05474c: |[05474c] javax.mail.internet.MimeBodyPart.isMimeType:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)Z │ │ +05475c: 2200 ca01 |0000: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ +054760: 7210 ed0a 0300 |0002: invoke-interface {v3}, Ljavax/mail/internet/MimePart;.getContentType:()Ljava/lang/String; // method@0aed │ │ +054766: 0c02 |0005: move-result-object v2 │ │ +054768: 7020 c309 2000 |0006: invoke-direct {v0, v2}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +05476e: 6e20 ca09 4000 |0009: invoke-virtual {v0, v4}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ +054774: 0a02 |000c: move-result v2 │ │ +054776: 0f02 |000d: return v2 │ │ +054778: 0d01 |000e: move-exception v1 │ │ +05477a: 7210 ed0a 0300 |000f: invoke-interface {v3}, Ljavax/mail/internet/MimePart;.getContentType:()Ljava/lang/String; // method@0aed │ │ +054780: 0c02 |0012: move-result-object v2 │ │ +054782: 6e20 1506 4200 |0013: invoke-virtual {v2, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +054788: 0a02 |0016: move-result v2 │ │ +05478a: 28f6 |0017: goto 000d // -000a │ │ + catches : 1 │ │ + 0x0000 - 0x000c │ │ + Ljavax/mail/internet/ParseException; -> 0x000e │ │ positions : │ │ - 0x0000 line=65 │ │ + 0x0000 line=1059 │ │ + 0x0009 line=1060 │ │ + 0x000d line=1062 │ │ + 0x000e line=1061 │ │ + 0x000f line=1062 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ContentType; │ │ + 0x0009 - 0x000d reg=0 ct Ljavax/mail/internet/ContentType; │ │ + 0x000f - 0x0018 reg=1 ex Ljavax/mail/internet/ParseException; │ │ + 0x0000 - 0x0018 reg=3 part Ljavax/mail/internet/MimePart; │ │ + 0x0000 - 0x0018 reg=4 mimeType Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/internet/ContentType;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #11 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setContentLanguage' │ │ + type : '(Ljavax/mail/internet/MimePart;[Ljava/lang/String;)V' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 8 │ │ + registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 88 16-bit code units │ │ -043db0: |[043db0] javax.mail.internet.ContentType.:(Ljava/lang/String;)V │ │ -043dc0: 12f5 |0000: const/4 v5, #int -1 // #ff │ │ -043dc2: 7010 fc05 0600 |0001: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@05fc │ │ -043dc8: 2200 cc01 |0004: new-instance v0, Ljavax/mail/internet/HeaderTokenizer; // type@01cc │ │ -043dcc: 1a03 4c00 |0006: const-string v3, "()<>@,;:\" []/?=" // string@004c │ │ -043dd0: 7030 d609 7003 |0008: invoke-direct {v0, v7, v3}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09d6 │ │ -043dd6: 6e10 db09 0000 |000b: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ -043ddc: 0c02 |000e: move-result-object v2 │ │ -043dde: 6e10 d209 0200 |000f: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ -043de4: 0a03 |0012: move-result v3 │ │ -043de6: 3253 0800 |0013: if-eq v3, v5, 001b // +0008 │ │ -043dea: 2203 e101 |0015: new-instance v3, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -043dee: 7010 520b 0300 |0017: invoke-direct {v3}, Ljavax/mail/internet/ParseException;.:()V // method@0b52 │ │ -043df4: 2703 |001a: throw v3 │ │ -043df6: 6e10 d309 0200 |001b: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ -043dfc: 0c03 |001e: move-result-object v3 │ │ -043dfe: 5b63 8903 |001f: iput-object v3, v6, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ -043e02: 6e10 db09 0000 |0021: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ -043e08: 0c02 |0024: move-result-object v2 │ │ -043e0a: 6e10 d209 0200 |0025: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ -043e10: 0a03 |0028: move-result v3 │ │ -043e12: 8e33 |0029: int-to-char v3, v3 │ │ -043e14: 1304 2f00 |002a: const/16 v4, #int 47 // #2f │ │ -043e18: 3243 0800 |002c: if-eq v3, v4, 0034 // +0008 │ │ -043e1c: 2203 e101 |002e: new-instance v3, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -043e20: 7010 520b 0300 |0030: invoke-direct {v3}, Ljavax/mail/internet/ParseException;.:()V // method@0b52 │ │ -043e26: 2703 |0033: throw v3 │ │ -043e28: 6e10 db09 0000 |0034: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ -043e2e: 0c02 |0037: move-result-object v2 │ │ -043e30: 6e10 d209 0200 |0038: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ -043e36: 0a03 |003b: move-result v3 │ │ -043e38: 3253 0800 |003c: if-eq v3, v5, 0044 // +0008 │ │ -043e3c: 2203 e101 |003e: new-instance v3, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -043e40: 7010 520b 0300 |0040: invoke-direct {v3}, Ljavax/mail/internet/ParseException;.:()V // method@0b52 │ │ -043e46: 2703 |0043: throw v3 │ │ -043e48: 6e10 d309 0200 |0044: invoke-virtual {v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ -043e4e: 0c03 |0047: move-result-object v3 │ │ -043e50: 5b63 8a03 |0048: iput-object v3, v6, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ -043e54: 6e10 da09 0000 |004a: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.getRemainder:()Ljava/lang/String; // method@09da │ │ -043e5a: 0c01 |004d: move-result-object v1 │ │ -043e5c: 3801 0900 |004e: if-eqz v1, 0057 // +0009 │ │ -043e60: 2203 e001 |0050: new-instance v3, Ljavax/mail/internet/ParameterList; // type@01e0 │ │ -043e64: 7020 420b 1300 |0052: invoke-direct {v3, v1}, Ljavax/mail/internet/ParameterList;.:(Ljava/lang/String;)V // method@0b42 │ │ -043e6a: 5b63 8803 |0055: iput-object v3, v6, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ -043e6e: 0e00 |0057: return-void │ │ + insns size : 36 16-bit code units │ │ +05479c: |[05479c] javax.mail.internet.MimeBodyPart.setContentLanguage:(Ljavax/mail/internet/MimePart;[Ljava/lang/String;)V │ │ +0547ac: 2201 1d01 |0000: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ +0547b0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +0547b2: 4602 0502 |0003: aget-object v2, v5, v2 │ │ +0547b6: 7020 3406 2100 |0005: invoke-direct {v1, v2}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ +0547bc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0547be: 2152 |0009: array-length v2, v5 │ │ +0547c0: 3420 0c00 |000a: if-lt v0, v2, 0016 // +000c │ │ +0547c4: 1a02 a101 |000c: const-string v2, "Content-Language" // string@01a1 │ │ +0547c8: 6e10 3f06 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +0547ce: 0c03 |0011: move-result-object v3 │ │ +0547d0: 7230 fa0a 2403 |0012: invoke-interface {v4, v2, v3}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ +0547d6: 0e00 |0015: return-void │ │ +0547d8: 1302 2c00 |0016: const/16 v2, #int 44 // #2c │ │ +0547dc: 6e20 3506 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +0547e2: 0c02 |001b: move-result-object v2 │ │ +0547e4: 4603 0500 |001c: aget-object v3, v5, v0 │ │ +0547e8: 6e20 3806 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +0547ee: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0547f2: 28e6 |0023: goto 0009 // -001a │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=89 │ │ - 0x0004 line=90 │ │ - 0x000b line=94 │ │ - 0x000f line=95 │ │ - 0x0015 line=96 │ │ - 0x001b line=97 │ │ - 0x0021 line=100 │ │ - 0x0025 line=101 │ │ - 0x002e line=102 │ │ - 0x0034 line=105 │ │ - 0x0038 line=106 │ │ - 0x003e line=107 │ │ - 0x0044 line=108 │ │ - 0x004a line=111 │ │ - 0x004e line=112 │ │ - 0x0050 line=113 │ │ - 0x0057 line=114 │ │ + 0x0000 line=1236 │ │ + 0x0008 line=1237 │ │ + 0x000c line=1239 │ │ + 0x0015 line=1240 │ │ + 0x0016 line=1238 │ │ + 0x0021 line=1237 │ │ locals : │ │ - 0x000b - 0x0058 reg=0 h Ljavax/mail/internet/HeaderTokenizer; │ │ - 0x004e - 0x0058 reg=1 rem Ljava/lang/String; │ │ - 0x000f - 0x0058 reg=2 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ - 0x0000 - 0x0058 reg=6 this Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x0058 reg=7 s Ljava/lang/String; │ │ + 0x0009 - 0x0024 reg=0 i I │ │ + 0x0008 - 0x0024 reg=1 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x0024 reg=4 part Ljavax/mail/internet/MimePart; │ │ + 0x0000 - 0x0024 reg=5 languages [Ljava/lang/String; │ │ │ │ - #2 : (in Ljavax/mail/internet/ContentType;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #12 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setDescription' │ │ + type : '(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 4 │ │ - outs : 1 │ │ - insns size : 10 16-bit code units │ │ -043e70: |[043e70] javax.mail.internet.ContentType.:(Ljava/lang/String;Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V │ │ -043e80: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -043e86: 5b01 8903 |0003: iput-object v1, v0, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ -043e8a: 5b02 8a03 |0005: iput-object v2, v0, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ -043e8e: 5b03 8803 |0007: iput-object v3, v0, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ -043e92: 0e00 |0009: return-void │ │ - catches : (none) │ │ + registers : 7 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 34 16-bit code units │ │ +0547f4: |[0547f4] javax.mail.internet.MimeBodyPart.setDescription:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;)V │ │ +054804: 3905 0800 |0000: if-nez v5, 0008 // +0008 │ │ +054808: 1a01 9d01 |0002: const-string v1, "Content-Description" // string@019d │ │ +05480c: 7220 f60a 1400 |0004: invoke-interface {v4, v1}, Ljavax/mail/internet/MimePart;.removeHeader:(Ljava/lang/String;)V // method@0af6 │ │ +054812: 0e00 |0007: return-void │ │ +054814: 1a01 9d01 |0008: const-string v1, "Content-Description" // string@019d │ │ +054818: 1302 1500 |000a: const/16 v2, #int 21 // #15 │ │ +05481c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +05481e: 7130 150b 6503 |000d: invoke-static {v5, v6, v3}, Ljavax/mail/internet/MimeUtility;.encodeText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b15 │ │ +054824: 0c03 |0010: move-result-object v3 │ │ +054826: 7120 190b 3200 |0011: invoke-static {v2, v3}, Ljavax/mail/internet/MimeUtility;.fold:(ILjava/lang/String;)Ljava/lang/String; // method@0b19 │ │ +05482c: 0c02 |0014: move-result-object v2 │ │ +05482e: 7230 fa0a 1402 |0015: invoke-interface {v4, v1, v2}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ +054834: 28ef |0018: goto 0007 // -0011 │ │ +054836: 0d00 |0019: move-exception v0 │ │ +054838: 2201 9601 |001a: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +05483c: 1a02 7702 |001c: const-string v2, "Encoding error" // string@0277 │ │ +054840: 7030 8908 2100 |001e: invoke-direct {v1, v2, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +054846: 2701 |0021: throw v1 │ │ + catches : 1 │ │ + 0x0008 - 0x0018 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0019 │ │ positions : │ │ - 0x0000 line=74 │ │ - 0x0003 line=76 │ │ - 0x0005 line=77 │ │ - 0x0007 line=78 │ │ - 0x0009 line=79 │ │ + 0x0000 line=1126 │ │ + 0x0002 line=1127 │ │ + 0x0007 line=1137 │ │ + 0x0008 line=1132 │ │ + 0x000c line=1133 │ │ + 0x0011 line=1132 │ │ + 0x0019 line=1134 │ │ + 0x001a line=1135 │ │ locals : │ │ - 0x0000 - 0x000a reg=0 this Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x000a reg=1 primaryType Ljava/lang/String; │ │ - 0x0000 - 0x000a reg=2 subType Ljava/lang/String; │ │ - 0x0000 - 0x000a reg=3 list Ljavax/mail/internet/ParameterList; │ │ + 0x001a - 0x0022 reg=0 uex Ljava/io/UnsupportedEncodingException; │ │ + 0x0000 - 0x0022 reg=4 part Ljavax/mail/internet/MimePart; │ │ + 0x0000 - 0x0022 reg=5 description Ljava/lang/String; │ │ + 0x0000 - 0x0022 reg=6 charset Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'getBaseType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #13 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setDisposition' │ │ + type : '(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 28 16-bit code units │ │ -043e94: |[043e94] javax.mail.internet.ContentType.getBaseType:()Ljava/lang/String; │ │ -043ea4: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -043ea8: 5421 8903 |0002: iget-object v1, v2, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ -043eac: 7110 3106 0100 |0004: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -043eb2: 0c01 |0007: move-result-object v1 │ │ -043eb4: 7020 4206 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -043eba: 1301 2f00 |000b: const/16 v1, #int 47 // #2f │ │ -043ebe: 6e20 4306 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -043ec4: 0c00 |0010: move-result-object v0 │ │ -043ec6: 5421 8a03 |0011: iget-object v1, v2, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ -043eca: 6e20 4906 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -043ed0: 0c00 |0016: move-result-object v0 │ │ -043ed2: 6e10 4c06 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -043ed8: 0c00 |001a: move-result-object v0 │ │ -043eda: 1100 |001b: return-object v0 │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 35 16-bit code units │ │ +054858: |[054858] javax.mail.internet.MimeBodyPart.setDisposition:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V │ │ +054868: 3905 0800 |0000: if-nez v5, 0008 // +0008 │ │ +05486c: 1a02 9e01 |0002: const-string v2, "Content-Disposition" // string@019e │ │ +054870: 7220 f60a 2400 |0004: invoke-interface {v4, v2}, Ljavax/mail/internet/MimePart;.removeHeader:(Ljava/lang/String;)V // method@0af6 │ │ +054876: 0e00 |0007: return-void │ │ +054878: 1a02 9e01 |0008: const-string v2, "Content-Disposition" // string@019e │ │ +05487c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +05487e: 7230 f00a 2403 |000b: invoke-interface {v4, v2, v3}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ +054884: 0c01 |000e: move-result-object v1 │ │ +054886: 3801 0e00 |000f: if-eqz v1, 001d // +000e │ │ +05488a: 2200 c901 |0011: new-instance v0, Ljavax/mail/internet/ContentDisposition; // type@01c9 │ │ +05488e: 7020 b909 1000 |0013: invoke-direct {v0, v1}, Ljavax/mail/internet/ContentDisposition;.:(Ljava/lang/String;)V // method@09b9 │ │ +054894: 6e20 be09 5000 |0016: invoke-virtual {v0, v5}, Ljavax/mail/internet/ContentDisposition;.setDisposition:(Ljava/lang/String;)V // method@09be │ │ +05489a: 6e10 c109 0000 |0019: invoke-virtual {v0}, Ljavax/mail/internet/ContentDisposition;.toString:()Ljava/lang/String; // method@09c1 │ │ +0548a0: 0c05 |001c: move-result-object v5 │ │ +0548a2: 1a02 9e01 |001d: const-string v2, "Content-Disposition" // string@019e │ │ +0548a6: 7230 fa0a 2405 |001f: invoke-interface {v4, v2, v5}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ +0548ac: 28e5 |0022: goto 0007 // -001b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=140 │ │ + 0x0000 line=1091 │ │ + 0x0002 line=1092 │ │ + 0x0007 line=1107 │ │ + 0x0008 line=1094 │ │ + 0x000f line=1095 │ │ + 0x0011 line=1101 │ │ + 0x0016 line=1102 │ │ + 0x0019 line=1103 │ │ + 0x001d line=1105 │ │ locals : │ │ - 0x0000 - 0x001c reg=2 this Ljavax/mail/internet/ContentType; │ │ + 0x0016 - 0x001d reg=0 cd Ljavax/mail/internet/ContentDisposition; │ │ + 0x000f - 0x0023 reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x0023 reg=4 part Ljavax/mail/internet/MimePart; │ │ + 0x0000 - 0x0023 reg=5 disposition Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'getParameter' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #14 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setEncoding' │ │ + type : '(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 13 16-bit code units │ │ -043edc: |[043edc] javax.mail.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String; │ │ -043eec: 5410 8803 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ -043ef0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -043ef4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -043ef6: 1100 |0005: return-object v0 │ │ -043ef8: 5410 8803 |0006: iget-object v0, v1, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ -043efc: 6e20 480b 2000 |0008: invoke-virtual {v0, v2}, Ljavax/mail/internet/ParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@0b48 │ │ -043f02: 0c00 |000b: move-result-object v0 │ │ -043f04: 28f9 |000c: goto 0005 // -0007 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +0548b0: |[0548b0] javax.mail.internet.MimeBodyPart.setEncoding:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V │ │ +0548c0: 1a00 a401 |0000: const-string v0, "Content-Transfer-Encoding" // string@01a4 │ │ +0548c4: 7230 fa0a 0102 |0002: invoke-interface {v1, v0, v2}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ +0548ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=149 │ │ - 0x0004 line=150 │ │ - 0x0005 line=152 │ │ + 0x0000 line=1278 │ │ + 0x0005 line=1279 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x000d reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 part Ljavax/mail/internet/MimePart; │ │ + 0x0000 - 0x0006 reg=2 encoding Ljava/lang/String; │ │ │ │ - #2 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'getParameterList' │ │ - type : '()Ljavax/mail/internet/ParameterList;' │ │ - access : 0x0001 (PUBLIC) │ │ + #15 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setFileName' │ │ + type : '(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -043f08: |[043f08] javax.mail.internet.ContentType.getParameterList:()Ljavax/mail/internet/ParameterList; │ │ -043f18: 5410 8803 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ -043f1c: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + registers : 9 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 85 16-bit code units │ │ +0548cc: |[0548cc] javax.mail.internet.MimeBodyPart.setFileName:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V │ │ +0548dc: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +0548de: 6304 b703 |0001: sget-boolean v4, Ljavax/mail/internet/MimeBodyPart;.encodeFileName:Z // field@03b7 │ │ +0548e2: 3804 0800 |0003: if-eqz v4, 000b // +0008 │ │ +0548e6: 3808 0600 |0005: if-eqz v8, 000b // +0006 │ │ +0548ea: 7110 140b 0800 |0007: invoke-static {v8}, Ljavax/mail/internet/MimeUtility;.encodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b14 │ │ +0548f0: 0c08 |000a: move-result-object v8 │ │ +0548f2: 1a04 9e01 |000b: const-string v4, "Content-Disposition" // string@019e │ │ +0548f6: 7230 f00a 4706 |000d: invoke-interface {v7, v4, v6}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ +0548fc: 0c03 |0010: move-result-object v3 │ │ +0548fe: 2201 c901 |0011: new-instance v1, Ljavax/mail/internet/ContentDisposition; // type@01c9 │ │ +054902: 3903 3e00 |0013: if-nez v3, 0051 // +003e │ │ +054906: 1a04 0b09 |0015: const-string v4, "attachment" // string@090b │ │ +05490a: 7020 b909 4100 |0017: invoke-direct {v1, v4}, Ljavax/mail/internet/ContentDisposition;.:(Ljava/lang/String;)V // method@09b9 │ │ +054910: 1a04 290b |001a: const-string v4, "filename" // string@0b29 │ │ +054914: 6e30 bf09 4108 |001c: invoke-virtual {v1, v4, v8}, Ljavax/mail/internet/ContentDisposition;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09bf │ │ +05491a: 1a04 9e01 |001f: const-string v4, "Content-Disposition" // string@019e │ │ +05491e: 6e10 c109 0100 |0021: invoke-virtual {v1}, Ljavax/mail/internet/ContentDisposition;.toString:()Ljava/lang/String; // method@09c1 │ │ +054924: 0c05 |0024: move-result-object v5 │ │ +054926: 7230 fa0a 4705 |0025: invoke-interface {v7, v4, v5}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ +05492c: 6304 b903 |0028: sget-boolean v4, Ljavax/mail/internet/MimeBodyPart;.setContentTypeFileName:Z // field@03b9 │ │ +054930: 3804 1d00 |002a: if-eqz v4, 0047 // +001d │ │ +054934: 1a04 a501 |002c: const-string v4, "Content-Type" // string@01a5 │ │ +054938: 7230 f00a 4706 |002e: invoke-interface {v7, v4, v6}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ +05493e: 0c03 |0031: move-result-object v3 │ │ +054940: 3803 1500 |0032: if-eqz v3, 0047 // +0015 │ │ +054944: 2200 ca01 |0034: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ +054948: 7020 c309 3000 |0036: invoke-direct {v0, v3}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +05494e: 1a04 f70e |0039: const-string v4, "name" // string@0ef7 │ │ +054952: 6e30 cc09 4008 |003b: invoke-virtual {v0, v4, v8}, Ljavax/mail/internet/ContentType;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09cc │ │ +054958: 1a04 a501 |003e: const-string v4, "Content-Type" // string@01a5 │ │ +05495c: 6e10 d009 0000 |0040: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ +054962: 0c05 |0043: move-result-object v5 │ │ +054964: 7230 fa0a 4705 |0044: invoke-interface {v7, v4, v5}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ +05496a: 0e00 |0047: return-void │ │ +05496c: 0d02 |0048: move-exception v2 │ │ +05496e: 2204 9601 |0049: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +054972: 1a05 7601 |004b: const-string v5, "Can't encode filename" // string@0176 │ │ +054976: 7030 8908 5402 |004d: invoke-direct {v4, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +05497c: 2704 |0050: throw v4 │ │ +05497e: 0734 |0051: move-object v4, v3 │ │ +054980: 28c5 |0052: goto 0017 // -003b │ │ +054982: 0d04 |0053: move-exception v4 │ │ +054984: 28f3 |0054: goto 0047 // -000d │ │ + catches : 2 │ │ + 0x0007 - 0x000a │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0048 │ │ + 0x0034 - 0x0047 │ │ + Ljavax/mail/internet/ParseException; -> 0x0053 │ │ positions : │ │ - 0x0000 line=162 │ │ + 0x0001 line=1170 │ │ + 0x0007 line=1172 │ │ + 0x000b line=1179 │ │ + 0x0011 line=1181 │ │ + 0x001a line=1182 │ │ + 0x001f line=1183 │ │ + 0x0028 line=1189 │ │ + 0x002c line=1190 │ │ + 0x0032 line=1191 │ │ + 0x0034 line=1193 │ │ + 0x0039 line=1194 │ │ + 0x003e line=1195 │ │ + 0x0047 line=1199 │ │ + 0x0048 line=1173 │ │ + 0x0049 line=1174 │ │ + 0x0052 line=1181 │ │ + 0x0053 line=1196 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/ContentType; │ │ + 0x0039 - 0x0047 reg=0 cType Ljavax/mail/internet/ContentType; │ │ + 0x001a - 0x0048 reg=1 cd Ljavax/mail/internet/ContentDisposition; │ │ + 0x0011 - 0x0048 reg=3 s Ljava/lang/String; │ │ + 0x0049 - 0x0051 reg=2 ex Ljava/io/UnsupportedEncodingException; │ │ + 0x0053 - 0x0055 reg=1 cd Ljavax/mail/internet/ContentDisposition; │ │ + 0x0051 - 0x0055 reg=3 s Ljava/lang/String; │ │ + 0x0000 - 0x0055 reg=7 part Ljavax/mail/internet/MimePart; │ │ + 0x0000 - 0x0055 reg=8 name Ljava/lang/String; │ │ │ │ - #3 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'getPrimaryType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #16 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setText' │ │ + type : '(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -043f20: |[043f20] javax.mail.internet.ContentType.getPrimaryType:()Ljava/lang/String; │ │ -043f30: 5410 8903 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ -043f34: 1100 |0002: return-object v0 │ │ + registers : 6 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 51 16-bit code units │ │ +0549a4: |[0549a4] javax.mail.internet.MimeBodyPart.setText:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +0549b4: 3904 0d00 |0000: if-nez v4, 000d // +000d │ │ +0549b8: 7110 0b0b 0300 |0002: invoke-static {v3}, Ljavax/mail/internet/MimeUtility;.checkAscii:(Ljava/lang/String;)I // method@0b0b │ │ +0549be: 0a00 |0005: move-result v0 │ │ +0549c0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +0549c2: 3210 2900 |0007: if-eq v0, v1, 0030 // +0029 │ │ +0549c6: 7100 1b0b 0000 |0009: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultMIMECharset:()Ljava/lang/String; // method@0b1b │ │ +0549cc: 0c04 |000c: move-result-object v4 │ │ +0549ce: 2200 1e01 |000d: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +0549d2: 1a01 2d12 |000f: const-string v1, "text/" // string@122d │ │ +0549d6: 7020 4206 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0549dc: 6e20 4906 5000 |0014: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0549e2: 0c00 |0017: move-result-object v0 │ │ +0549e4: 1a01 d200 |0018: const-string v1, "; charset=" // string@00d2 │ │ +0549e8: 6e20 4906 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0549ee: 0c00 |001d: move-result-object v0 │ │ +0549f0: 1a01 4c00 |001e: const-string v1, "()<>@,;:\" []/?=" // string@004c │ │ +0549f4: 7120 240b 1400 |0020: invoke-static {v4, v1}, Ljavax/mail/internet/MimeUtility;.quote:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b24 │ │ +0549fa: 0c01 |0023: move-result-object v1 │ │ +0549fc: 6e20 4906 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +054a02: 0c00 |0027: move-result-object v0 │ │ +054a04: 6e10 4c06 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +054a0a: 0c00 |002b: move-result-object v0 │ │ +054a0c: 7230 f70a 3200 |002c: invoke-interface {v2, v3, v0}, Ljavax/mail/internet/MimePart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0af7 │ │ +054a12: 0e00 |002f: return-void │ │ +054a14: 1a04 b812 |0030: const-string v4, "us-ascii" // string@12b8 │ │ +054a18: 28db |0032: goto 000d // -0025 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=121 │ │ + 0x0000 line=1068 │ │ + 0x0002 line=1069 │ │ + 0x0009 line=1070 │ │ + 0x000d line=1075 │ │ + 0x001e line=1076 │ │ + 0x002c line=1075 │ │ + 0x002f line=1077 │ │ + 0x0030 line=1072 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x0033 reg=2 part Ljavax/mail/internet/MimePart; │ │ + 0x0000 - 0x0033 reg=3 text Ljava/lang/String; │ │ + 0x0000 - 0x0033 reg=4 charset Ljava/lang/String; │ │ + 0x0000 - 0x0033 reg=5 subtype Ljava/lang/String; │ │ │ │ - #4 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'getSubType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #17 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'updateHeaders' │ │ + type : '(Ljavax/mail/internet/MimePart;)V' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 2 │ │ + registers : 21 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -043f38: |[043f38] javax.mail.internet.ContentType.getSubType:()Ljava/lang/String; │ │ -043f48: 5410 8a03 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ -043f4c: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=129 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/ContentType; │ │ - │ │ - #5 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'match' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 13 16-bit code units │ │ -043f50: |[043f50] javax.mail.internet.ContentType.match:(Ljava/lang/String;)Z │ │ -043f60: 2201 ca01 |0000: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ -043f64: 7020 c309 3100 |0002: invoke-direct {v1, v3}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -043f6a: 6e20 cb09 1200 |0005: invoke-virtual {v2, v1}, Ljavax/mail/internet/ContentType;.match:(Ljavax/mail/internet/ContentType;)Z // method@09cb │ │ -043f70: 0a01 |0008: move-result v1 │ │ -043f72: 0f01 |0009: return v1 │ │ -043f74: 0d00 |000a: move-exception v0 │ │ -043f76: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -043f78: 28fd |000c: goto 0009 // -0003 │ │ - catches : 1 │ │ - 0x0000 - 0x0008 │ │ - Ljavax/mail/internet/ParseException; -> 0x000a │ │ + outs : 3 │ │ + insns size : 336 16-bit code units │ │ +054a1c: |[054a1c] javax.mail.internet.MimeBodyPart.updateHeaders:(Ljavax/mail/internet/MimePart;)V │ │ +054a2c: 7801 ee0a 1400 |0000: invoke-interface/range {v20}, Ljavax/mail/internet/MimePart;.getDataHandler:()Ljavax/activation/DataHandler; // method@0aee │ │ +054a32: 0c07 |0003: move-result-object v7 │ │ +054a34: 3907 0300 |0004: if-nez v7, 0007 // +0003 │ │ +054a38: 0e00 |0006: return-void │ │ +054a3a: 6e10 4c07 0700 |0007: invoke-virtual {v7}, Ljavax/activation/DataHandler;.getContentType:()Ljava/lang/String; // method@074c │ │ +054a40: 0c10 |000a: move-result-object v16 │ │ +054a42: 1206 |000b: const/4 v6, #int 0 // #0 │ │ +054a44: 1a11 a501 |000c: const-string v17, "Content-Type" // string@01a5 │ │ +054a48: 0800 1400 |000e: move-object/from16 v0, v20 │ │ +054a4c: 0801 1100 |0010: move-object/from16 v1, v17 │ │ +054a50: 7220 f10a 1000 |0012: invoke-interface {v0, v1}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0af1 │ │ +054a56: 0c11 |0015: move-result-object v17 │ │ +054a58: 3911 cb00 |0016: if-nez v17, 00e1 // +00cb │ │ +054a5c: 121d |0018: const/4 v13, #int 1 // #1 │ │ +054a5e: 2203 ca01 |0019: new-instance v3, Ljavax/mail/internet/ContentType; // type@01ca │ │ +054a62: 0800 1000 |001b: move-object/from16 v0, v16 │ │ +054a66: 7020 c309 0300 |001d: invoke-direct {v3, v0}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ +054a6c: 1a11 e80e |0020: const-string v17, "multipart/*" // string@0ee8 │ │ +054a70: 0800 1100 |0022: move-object/from16 v0, v17 │ │ +054a74: 6e20 ca09 0300 |0024: invoke-virtual {v3, v0}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ +054a7a: 0a11 |0027: move-result v17 │ │ +054a7c: 3811 1501 |0028: if-eqz v17, 013d // +0115 │ │ +054a80: 1216 |002a: const/4 v6, #int 1 // #1 │ │ +054a82: 0800 1400 |002b: move-object/from16 v0, v20 │ │ +054a86: 2000 d301 |002d: instance-of v0, v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +054a8a: 0211 0000 |002f: move/from16 v17, v0 │ │ +054a8e: 3811 b900 |0031: if-eqz v17, 00ea // +00b9 │ │ +054a92: 0800 1400 |0033: move-object/from16 v0, v20 │ │ +054a96: 1f00 d301 |0035: check-cast v0, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ +054a9a: 070b |0037: move-object v11, v0 │ │ +054a9c: 54b0 b203 |0038: iget-object v0, v11, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ +054aa0: 0811 0000 |003a: move-object/from16 v17, v0 │ │ +054aa4: 3811 a800 |003c: if-eqz v17, 00e4 // +00a8 │ │ +054aa8: 54be b203 |003e: iget-object v14, v11, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ +054aac: 20e0 d601 |0040: instance-of v0, v14, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ +054ab0: 0211 0000 |0042: move/from16 v17, v0 │ │ +054ab4: 3811 c800 |0044: if-eqz v17, 010c // +00c8 │ │ +054ab8: 1f0e d601 |0046: check-cast v14, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ +054abc: 6e10 e50a 0e00 |0048: invoke-virtual {v14}, Ljavax/mail/internet/MimeMultipart;.updateHeaders:()V // method@0ae5 │ │ +054ac2: 3906 5000 |004b: if-nez v6, 009b // +0050 │ │ +054ac6: 1a11 a401 |004d: const-string v17, "Content-Transfer-Encoding" // string@01a4 │ │ +054aca: 0800 1400 |004f: move-object/from16 v0, v20 │ │ +054ace: 0801 1100 |0051: move-object/from16 v1, v17 │ │ +054ad2: 7220 f10a 1000 |0053: invoke-interface {v0, v1}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0af1 │ │ +054ad8: 0c11 |0056: move-result-object v17 │ │ +054ada: 3911 0d00 |0057: if-nez v17, 0064 // +000d │ │ +054ade: 7110 1c0b 0700 |0059: invoke-static {v7}, Ljavax/mail/internet/MimeUtility;.getEncoding:(Ljavax/activation/DataHandler;)Ljava/lang/String; // method@0b1c │ │ +054ae4: 0c11 |005c: move-result-object v17 │ │ +054ae6: 0800 1400 |005d: move-object/from16 v0, v20 │ │ +054aea: 0801 1100 |005f: move-object/from16 v1, v17 │ │ +054aee: 7120 650a 1000 |0061: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setEncoding:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V // method@0a65 │ │ +054af4: 380d 3700 |0064: if-eqz v13, 009b // +0037 │ │ +054af8: 6311 ba03 |0066: sget-boolean v17, Ljavax/mail/internet/MimeBodyPart;.setDefaultTextCharset:Z // field@03ba │ │ +054afc: 3811 3300 |0068: if-eqz v17, 009b // +0033 │ │ +054b00: 1a11 2e12 |006a: const-string v17, "text/*" // string@122e │ │ +054b04: 0800 1100 |006c: move-object/from16 v0, v17 │ │ +054b08: 6e20 ca09 0300 |006e: invoke-virtual {v3, v0}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ +054b0e: 0a11 |0071: move-result v17 │ │ +054b10: 3811 2900 |0072: if-eqz v17, 009b // +0029 │ │ +054b14: 1a11 8f09 |0074: const-string v17, "charset" // string@098f │ │ +054b18: 0800 1100 |0076: move-object/from16 v0, v17 │ │ +054b1c: 6e20 c609 0300 |0078: invoke-virtual {v3, v0}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ +054b22: 0c11 |007b: move-result-object v17 │ │ +054b24: 3911 1f00 |007c: if-nez v17, 009b // +001f │ │ +054b28: 7801 ef0a 1400 |007e: invoke-interface/range {v20}, Ljavax/mail/internet/MimePart;.getEncoding:()Ljava/lang/String; // method@0aef │ │ +054b2e: 0c08 |0081: move-result-object v8 │ │ +054b30: 3808 c800 |0082: if-eqz v8, 014a // +00c8 │ │ +054b34: 1a11 c000 |0084: const-string v17, "7bit" // string@00c0 │ │ +054b38: 0800 1100 |0086: move-object/from16 v0, v17 │ │ +054b3c: 6e20 1506 0800 |0088: invoke-virtual {v8, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +054b42: 0a11 |008b: move-result v17 │ │ +054b44: 3811 be00 |008c: if-eqz v17, 014a // +00be │ │ +054b48: 1a05 b812 |008e: const-string v5, "us-ascii" // string@12b8 │ │ +054b4c: 1a11 8f09 |0090: const-string v17, "charset" // string@098f │ │ +054b50: 0800 1100 |0092: move-object/from16 v0, v17 │ │ +054b54: 6e30 cc09 0305 |0094: invoke-virtual {v3, v0, v5}, Ljavax/mail/internet/ContentType;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09cc │ │ +054b5a: 6e10 d009 0300 |0097: invoke-virtual {v3}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ +054b60: 0c10 |009a: move-result-object v16 │ │ +054b62: 380d 6bff |009b: if-eqz v13, 0006 // -0095 │ │ +054b66: 1a11 9e01 |009d: const-string v17, "Content-Disposition" // string@019e │ │ +054b6a: 1312 0000 |009f: const/16 v18, #int 0 // #0 │ │ +054b6e: 0800 1400 |00a1: move-object/from16 v0, v20 │ │ +054b72: 0801 1100 |00a3: move-object/from16 v1, v17 │ │ +054b76: 0802 1200 |00a5: move-object/from16 v2, v18 │ │ +054b7a: 7230 f00a 1002 |00a7: invoke-interface {v0, v1, v2}, Ljavax/mail/internet/MimePart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0af0 │ │ +054b80: 0c0f |00aa: move-result-object v15 │ │ +054b82: 380f 1c00 |00ab: if-eqz v15, 00c7 // +001c │ │ +054b86: 2204 c901 |00ad: new-instance v4, Ljavax/mail/internet/ContentDisposition; // type@01c9 │ │ +054b8a: 7020 b909 f400 |00af: invoke-direct {v4, v15}, Ljavax/mail/internet/ContentDisposition;.:(Ljava/lang/String;)V // method@09b9 │ │ +054b90: 1a11 290b |00b2: const-string v17, "filename" // string@0b29 │ │ +054b94: 0800 1100 |00b4: move-object/from16 v0, v17 │ │ +054b98: 6e20 bc09 0400 |00b6: invoke-virtual {v4, v0}, Ljavax/mail/internet/ContentDisposition;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09bc │ │ +054b9e: 0c0a |00b9: move-result-object v10 │ │ +054ba0: 380a 0d00 |00ba: if-eqz v10, 00c7 // +000d │ │ +054ba4: 1a11 f70e |00bc: const-string v17, "name" // string@0ef7 │ │ +054ba8: 0800 1100 |00be: move-object/from16 v0, v17 │ │ +054bac: 6e30 cc09 030a |00c0: invoke-virtual {v3, v0, v10}, Ljavax/mail/internet/ContentType;.setParameter:(Ljava/lang/String;Ljava/lang/String;)V // method@09cc │ │ +054bb2: 6e10 d009 0300 |00c3: invoke-virtual {v3}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ +054bb8: 0c10 |00c6: move-result-object v16 │ │ +054bba: 1a11 a501 |00c7: const-string v17, "Content-Type" // string@01a5 │ │ +054bbe: 0800 1400 |00c9: move-object/from16 v0, v20 │ │ +054bc2: 0801 1100 |00cb: move-object/from16 v1, v17 │ │ +054bc6: 0802 1000 |00cd: move-object/from16 v2, v16 │ │ +054bca: 7230 fa0a 1002 |00cf: invoke-interface {v0, v1, v2}, Ljavax/mail/internet/MimePart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0afa │ │ +054bd0: 2900 34ff |00d2: goto/16 0006 // -00cc │ │ +054bd4: 0d09 |00d4: move-exception v9 │ │ +054bd6: 2211 9601 |00d5: new-instance v17, Ljavax/mail/MessagingException; // type@0196 │ │ +054bda: 1a12 2e03 |00d7: const-string v18, "IOException updating headers" // string@032e │ │ +054bde: 0800 1100 |00d9: move-object/from16 v0, v17 │ │ +054be2: 0801 1200 |00db: move-object/from16 v1, v18 │ │ +054be6: 7030 8908 1009 |00dd: invoke-direct {v0, v1, v9}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +054bec: 2711 |00e0: throw v17 │ │ +054bee: 120d |00e1: const/4 v13, #int 0 // #0 │ │ +054bf0: 2900 37ff |00e2: goto/16 0019 // -00c9 │ │ +054bf4: 6e10 4b07 0700 |00e4: invoke-virtual {v7}, Ljavax/activation/DataHandler;.getContent:()Ljava/lang/Object; // method@074b │ │ +054bfa: 0c0e |00e7: move-result-object v14 │ │ +054bfc: 2900 58ff |00e8: goto/16 0040 // -00a8 │ │ +054c00: 0800 1400 |00ea: move-object/from16 v0, v20 │ │ +054c04: 2000 d501 |00ec: instance-of v0, v0, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ +054c08: 0211 0000 |00ee: move/from16 v17, v0 │ │ +054c0c: 3811 1600 |00f0: if-eqz v17, 0106 // +0016 │ │ +054c10: 0800 1400 |00f2: move-object/from16 v0, v20 │ │ +054c14: 1f00 d501 |00f4: check-cast v0, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ +054c18: 070c |00f6: move-object v12, v0 │ │ +054c1a: 54c0 c003 |00f7: iget-object v0, v12, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ +054c1e: 0811 0000 |00f9: move-object/from16 v17, v0 │ │ +054c22: 3811 0600 |00fb: if-eqz v17, 0101 // +0006 │ │ +054c26: 54ce c003 |00fd: iget-object v14, v12, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ +054c2a: 2900 41ff |00ff: goto/16 0040 // -00bf │ │ +054c2e: 6e10 4b07 0700 |0101: invoke-virtual {v7}, Ljavax/activation/DataHandler;.getContent:()Ljava/lang/Object; // method@074b │ │ +054c34: 0c0e |0104: move-result-object v14 │ │ +054c36: 28fa |0105: goto 00ff // -0006 │ │ +054c38: 6e10 4b07 0700 |0106: invoke-virtual {v7}, Ljavax/activation/DataHandler;.getContent:()Ljava/lang/Object; // method@074b │ │ +054c3e: 0c0e |0109: move-result-object v14 │ │ +054c40: 2900 36ff |010a: goto/16 0040 // -00ca │ │ +054c44: 2211 9601 |010c: new-instance v17, Ljavax/mail/MessagingException; // type@0196 │ │ +054c48: 2212 1e01 |010e: new-instance v18, Ljava/lang/StringBuilder; // type@011e │ │ +054c4c: 1a13 f805 |0110: const-string v19, "MIME part of type "" // string@05f8 │ │ +054c50: 7602 4206 1200 |0112: invoke-direct/range {v18, v19}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +054c56: 0800 1200 |0115: move-object/from16 v0, v18 │ │ +054c5a: 0801 1000 |0117: move-object/from16 v1, v16 │ │ +054c5e: 6e20 4906 1000 |0119: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +054c64: 0c12 |011c: move-result-object v18 │ │ +054c66: 1a13 3600 |011d: const-string v19, "" contains object of type " // string@0036 │ │ +054c6a: 7402 4906 1200 |011f: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +054c70: 0c12 |0122: move-result-object v18 │ │ +054c72: 6e10 0006 0e00 |0123: invoke-virtual {v14}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0600 │ │ +054c78: 0c13 |0126: move-result-object v19 │ │ +054c7a: 7401 d605 1300 |0127: invoke-virtual/range {v19}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ +054c80: 0c13 |012a: move-result-object v19 │ │ +054c82: 7402 4906 1200 |012b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +054c88: 0c12 |012e: move-result-object v18 │ │ +054c8a: 1a13 2a00 |012f: const-string v19, " instead of MimeMultipart" // string@002a │ │ +054c8e: 7402 4906 1200 |0131: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +054c94: 0c12 |0134: move-result-object v18 │ │ +054c96: 7401 4c06 1200 |0135: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +054c9c: 0c12 |0138: move-result-object v18 │ │ +054c9e: 7602 8808 1100 |0139: invoke-direct/range {v17, v18}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +054ca4: 2711 |013c: throw v17 │ │ +054ca6: 1a11 9f0e |013d: const-string v17, "message/rfc822" // string@0e9f │ │ +054caa: 0800 1100 |013f: move-object/from16 v0, v17 │ │ +054cae: 6e20 ca09 0300 |0141: invoke-virtual {v3, v0}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ +054cb4: 0a11 |0144: move-result v17 │ │ +054cb6: 3811 06ff |0145: if-eqz v17, 004b // -00fa │ │ +054cba: 1216 |0147: const/4 v6, #int 1 // #1 │ │ +054cbc: 2900 03ff |0148: goto/16 004b // -00fd │ │ +054cc0: 7100 1b0b 0000 |014a: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultMIMECharset:()Ljava/lang/String; // method@0b1b │ │ +054cc6: 0c05 |014d: move-result-object v5 │ │ +054cc8: 2900 42ff |014e: goto/16 0090 // -00be │ │ + catches : 2 │ │ + 0x0007 - 0x00d2 │ │ + Ljava/io/IOException; -> 0x00d4 │ │ + 0x00e4 - 0x014d │ │ + Ljava/io/IOException; -> 0x00d4 │ │ positions : │ │ - 0x0000 line=279 │ │ - 0x0009 line=281 │ │ - 0x000a line=280 │ │ - 0x000b line=281 │ │ + 0x0000 line=1282 │ │ + 0x0004 line=1283 │ │ + 0x0006 line=1373 │ │ + 0x0007 line=1287 │ │ + 0x000b line=1288 │ │ + 0x000c line=1289 │ │ + 0x0019 line=1291 │ │ + 0x0020 line=1292 │ │ + 0x002a line=1294 │ │ + 0x002b line=1296 │ │ + 0x0033 line=1297 │ │ + 0x0038 line=1298 │ │ + 0x003e line=1299 │ │ + 0x0040 line=1306 │ │ + 0x0046 line=1307 │ │ + 0x004b line=1319 │ │ + 0x004d line=1320 │ │ + 0x0059 line=1321 │ │ + 0x0064 line=1323 │ │ + 0x006a line=1324 │ │ + 0x0074 line=1325 │ │ + 0x007e line=1337 │ │ + 0x0082 line=1338 │ │ + 0x008e line=1339 │ │ + 0x0090 line=1342 │ │ + 0x0097 line=1343 │ │ + 0x009b line=1350 │ │ + 0x009d line=1357 │ │ + 0x00ab line=1358 │ │ + 0x00ad line=1360 │ │ + 0x00b2 line=1361 │ │ + 0x00ba line=1362 │ │ + 0x00bc line=1363 │ │ + 0x00c3 line=1364 │ │ + 0x00c7 line=1368 │ │ + 0x00d4 line=1370 │ │ + 0x00d5 line=1371 │ │ + 0x00e1 line=1289 │ │ + 0x00e4 line=1299 │ │ + 0x00ea line=1300 │ │ + 0x00f2 line=1301 │ │ + 0x00f7 line=1302 │ │ + 0x00fd line=1303 │ │ + 0x00ff line=1302 │ │ + 0x0101 line=1303 │ │ + 0x0106 line=1305 │ │ + 0x010c line=1309 │ │ + 0x0115 line=1310 │ │ + 0x0123 line=1311 │ │ + 0x0139 line=1309 │ │ + 0x013d line=1312 │ │ + 0x0147 line=1313 │ │ + 0x014a line=1341 │ │ locals : │ │ - 0x000b - 0x000d reg=0 pex Ljavax/mail/internet/ParseException; │ │ - 0x0000 - 0x000d reg=2 this Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x000d reg=3 s Ljava/lang/String; │ │ + 0x0038 - 0x0040 reg=11 mbp Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0040 - 0x0048 reg=14 o Ljava/lang/Object; │ │ + 0x0090 - 0x009b reg=5 charset Ljava/lang/String; │ │ + 0x0082 - 0x009b reg=8 enc Ljava/lang/String; │ │ + 0x00b2 - 0x00c7 reg=4 cd Ljavax/mail/internet/ContentDisposition; │ │ + 0x00ba - 0x00c7 reg=10 filename Ljava/lang/String; │ │ + 0x0020 - 0x00d4 reg=3 cType Ljavax/mail/internet/ContentType; │ │ + 0x000c - 0x00d4 reg=6 composite Z │ │ + 0x0019 - 0x00d4 reg=13 needCTHeader Z │ │ + 0x00ab - 0x00d4 reg=15 s Ljava/lang/String; │ │ + 0x000b - 0x00d4 reg=16 type Ljava/lang/String; │ │ + 0x00d5 - 0x00e1 reg=9 ex Ljava/io/IOException; │ │ + 0x00e4 - 0x00ea reg=11 mbp Ljavax/mail/internet/MimeBodyPart; │ │ + 0x00ff - 0x0101 reg=14 o Ljava/lang/Object; │ │ + 0x00f7 - 0x0106 reg=12 msg Ljavax/mail/internet/MimeMessage; │ │ + 0x010a - 0x013d reg=14 o Ljava/lang/Object; │ │ + 0x00e4 - 0x0150 reg=3 cType Ljavax/mail/internet/ContentType; │ │ + 0x014e - 0x0150 reg=5 charset Ljava/lang/String; │ │ + 0x00e1 - 0x0150 reg=6 composite Z │ │ + 0x0004 - 0x0150 reg=7 dh Ljavax/activation/DataHandler; │ │ + 0x014a - 0x0150 reg=8 enc Ljava/lang/String; │ │ + 0x00e4 - 0x0150 reg=13 needCTHeader Z │ │ + 0x00e1 - 0x0150 reg=16 type Ljava/lang/String; │ │ + 0x0000 - 0x0150 reg=20 part Ljavax/mail/internet/MimePart; │ │ │ │ - #6 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/internet/ContentType;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #18 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'writeTo' │ │ + type : '(Ljavax/mail/internet/MimePart;Ljava/io/OutputStream;[Ljava/lang/String;)V' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 8 │ │ - ins : 2 │ │ + registers : 6 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 47 16-bit code units │ │ -043f8c: |[043f8c] javax.mail.internet.ContentType.match:(Ljavax/mail/internet/ContentType;)Z │ │ -043f9c: 1305 2a00 |0000: const/16 v5, #int 42 // #2a │ │ -043fa0: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -043fa2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -043fa4: 5463 8903 |0004: iget-object v3, v6, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ -043fa8: 6e10 c809 0700 |0006: invoke-virtual {v7}, Ljavax/mail/internet/ContentType;.getPrimaryType:()Ljava/lang/String; // method@09c8 │ │ -043fae: 0c04 |0009: move-result-object v4 │ │ -043fb0: 6e20 1506 4300 |000a: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -043fb6: 0a03 |000d: move-result v3 │ │ -043fb8: 3903 0300 |000e: if-nez v3, 0011 // +0003 │ │ -043fbc: 0f01 |0010: return v1 │ │ -043fbe: 6e10 c909 0700 |0011: invoke-virtual {v7}, Ljavax/mail/internet/ContentType;.getSubType:()Ljava/lang/String; // method@09c9 │ │ -043fc4: 0c00 |0014: move-result-object v0 │ │ -043fc6: 5463 8a03 |0015: iget-object v3, v6, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ -043fca: 6e20 0f06 1300 |0017: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -043fd0: 0a03 |001a: move-result v3 │ │ -043fd2: 3253 0800 |001b: if-eq v3, v5, 0023 // +0008 │ │ -043fd6: 6e20 0f06 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -043fdc: 0a03 |0020: move-result v3 │ │ -043fde: 3353 0400 |0021: if-ne v3, v5, 0025 // +0004 │ │ -043fe2: 0121 |0023: move v1, v2 │ │ -043fe4: 28ec |0024: goto 0010 // -0014 │ │ -043fe6: 5463 8a03 |0025: iget-object v3, v6, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ -043fea: 6e20 1506 0300 |0027: invoke-virtual {v3, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -043ff0: 0a03 |002a: move-result v3 │ │ -043ff2: 3803 e5ff |002b: if-eqz v3, 0010 // -001b │ │ -043ff6: 0121 |002d: move v1, v2 │ │ -043ff8: 28e2 |002e: goto 0010 // -001e │ │ + insns size : 56 16-bit code units │ │ +054ce4: |[054ce4] javax.mail.internet.MimeBodyPart.writeTo:(Ljavax/mail/internet/MimePart;Ljava/io/OutputStream;[Ljava/lang/String;)V │ │ +054cf4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +054cf6: 2042 a000 |0001: instance-of v2, v4, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ +054cfa: 3802 2500 |0003: if-eqz v2, 0028 // +0025 │ │ +054cfe: 0741 |0005: move-object v1, v4 │ │ +054d00: 1f01 a000 |0006: check-cast v1, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ +054d04: 7220 f40a 5300 |0008: invoke-interface {v3, v5}, Ljavax/mail/internet/MimePart;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0af4 │ │ +054d0a: 0c00 |000b: move-result-object v0 │ │ +054d0c: 7210 b706 0000 |000c: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +054d12: 0a02 |000f: move-result v2 │ │ +054d14: 3902 1e00 |0010: if-nez v2, 002e // +001e │ │ +054d18: 6e10 bc04 0100 |0012: invoke-virtual {v1}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ +054d1e: 7210 ef0a 0300 |0015: invoke-interface {v3}, Ljavax/mail/internet/MimePart;.getEncoding:()Ljava/lang/String; // method@0aef │ │ +054d24: 0c02 |0018: move-result-object v2 │ │ +054d26: 7120 120b 2400 |0019: invoke-static {v4, v2}, Ljavax/mail/internet/MimeUtility;.encode:(Ljava/io/OutputStream;Ljava/lang/String;)Ljava/io/OutputStream; // method@0b12 │ │ +054d2c: 0c04 |001c: move-result-object v4 │ │ +054d2e: 7210 ee0a 0300 |001d: invoke-interface {v3}, Ljavax/mail/internet/MimePart;.getDataHandler:()Ljavax/activation/DataHandler; // method@0aee │ │ +054d34: 0c02 |0020: move-result-object v2 │ │ +054d36: 6e20 5807 4200 |0021: invoke-virtual {v2, v4}, Ljavax/activation/DataHandler;.writeTo:(Ljava/io/OutputStream;)V // method@0758 │ │ +054d3c: 6e10 9905 0400 |0024: invoke-virtual {v4}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +054d42: 0e00 |0027: return-void │ │ +054d44: 2201 a000 |0028: new-instance v1, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ +054d48: 7020 ba04 4100 |002a: invoke-direct {v1, v4}, Lcom/sun/mail/util/LineOutputStream;.:(Ljava/io/OutputStream;)V // method@04ba │ │ +054d4e: 28db |002d: goto 0008 // -0025 │ │ +054d50: 7210 b806 0000 |002e: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +054d56: 0c02 |0031: move-result-object v2 │ │ +054d58: 1f02 1c01 |0032: check-cast v2, Ljava/lang/String; // type@011c │ │ +054d5c: 6e20 bd04 2100 |0034: invoke-virtual {v1, v2}, Lcom/sun/mail/util/LineOutputStream;.writeln:(Ljava/lang/String;)V // method@04bd │ │ +054d62: 28d5 |0037: goto 000c // -002b │ │ catches : (none) │ │ positions : │ │ - 0x0004 line=245 │ │ - 0x0010 line=258 │ │ - 0x0011 line=248 │ │ - 0x0015 line=251 │ │ - 0x0024 line=252 │ │ - 0x0025 line=255 │ │ - 0x002e line=258 │ │ + 0x0000 line=1385 │ │ + 0x0001 line=1386 │ │ + 0x0006 line=1387 │ │ + 0x0008 line=1393 │ │ + 0x000c line=1394 │ │ + 0x0012 line=1398 │ │ + 0x0015 line=1402 │ │ + 0x001d line=1403 │ │ + 0x0024 line=1404 │ │ + 0x0027 line=1405 │ │ + 0x0028 line=1389 │ │ + 0x002e line=1395 │ │ locals : │ │ - 0x0015 - 0x002f reg=0 sType Ljava/lang/String; │ │ - 0x0000 - 0x002f reg=6 this Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x002f reg=7 cType Ljavax/mail/internet/ContentType; │ │ + 0x000c - 0x0028 reg=0 hdrLines Ljava/util/Enumeration; │ │ + 0x0001 - 0x002a reg=1 los Lcom/sun/mail/util/LineOutputStream; │ │ + 0x002e - 0x0038 reg=0 hdrLines Ljava/util/Enumeration; │ │ + 0x002d - 0x0038 reg=1 los Lcom/sun/mail/util/LineOutputStream; │ │ + 0x0000 - 0x0038 reg=3 part Ljavax/mail/internet/MimePart; │ │ + 0x0000 - 0x0038 reg=4 os Ljava/io/OutputStream; │ │ + 0x0000 - 0x0038 reg=5 ignoreList [Ljava/lang/String; │ │ │ │ - #7 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'setParameter' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'addHeader' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 17 16-bit code units │ │ -043ffc: |[043ffc] javax.mail.internet.ContentType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V │ │ -04400c: 5410 8803 |0000: iget-object v0, v1, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ -044010: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -044014: 2200 e001 |0004: new-instance v0, Ljavax/mail/internet/ParameterList; // type@01e0 │ │ -044018: 7010 410b 0000 |0006: invoke-direct {v0}, Ljavax/mail/internet/ParameterList;.:()V // method@0b41 │ │ -04401e: 5b10 8803 |0009: iput-object v0, v1, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ -044022: 5410 8803 |000b: iget-object v0, v1, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ -044026: 6e30 4d0b 2003 |000d: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/ParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4d │ │ -04402c: 0e00 |0010: return-void │ │ + insns size : 6 16-bit code units │ │ +054d64: |[054d64] javax.mail.internet.MimeBodyPart.addHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ +054d74: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +054d78: 6e30 0b0a 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ +054d7e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=189 │ │ - 0x0004 line=190 │ │ - 0x000b line=192 │ │ - 0x0010 line=193 │ │ + 0x0000 line=935 │ │ + 0x0005 line=936 │ │ locals : │ │ - 0x0000 - 0x0011 reg=1 this Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x0011 reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x0011 reg=3 value Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=3 value Ljava/lang/String; │ │ │ │ - #8 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'setParameterList' │ │ - type : '(Ljavax/mail/internet/ParameterList;)V' │ │ + #1 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'addHeaderLine' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -044030: |[044030] javax.mail.internet.ContentType.setParameterList:(Ljavax/mail/internet/ParameterList;)V │ │ -044040: 5b01 8803 |0000: iput-object v1, v0, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ -044044: 0e00 |0002: return-void │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +054d80: |[054d80] javax.mail.internet.MimeBodyPart.addHeaderLine:(Ljava/lang/String;)V │ │ +054d90: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +054d94: 6e20 0c0a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.addHeaderLine:(Ljava/lang/String;)V // method@0a0c │ │ +054d9a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=200 │ │ - 0x0002 line=201 │ │ + 0x0000 line=975 │ │ + 0x0005 line=976 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x0003 reg=1 list Ljavax/mail/internet/ParameterList; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0006 reg=2 line Ljava/lang/String; │ │ │ │ - #9 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'setPrimaryType' │ │ - type : '(Ljava/lang/String;)V' │ │ + #2 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'attachFile' │ │ + type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -044048: |[044048] javax.mail.internet.ContentType.setPrimaryType:(Ljava/lang/String;)V │ │ -044058: 5b01 8903 |0000: iput-object v1, v0, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ -04405c: 0e00 |0002: return-void │ │ + outs : 2 │ │ + insns size : 21 16-bit code units │ │ +054d9c: |[054d9c] javax.mail.internet.MimeBodyPart.attachFile:(Ljava/io/File;)V │ │ +054dac: 2200 7101 |0000: new-instance v0, Ljavax/activation/FileDataSource; // type@0171 │ │ +054db0: 7020 6707 3000 |0002: invoke-direct {v0, v3}, Ljavax/activation/FileDataSource;.:(Ljava/io/File;)V // method@0767 │ │ +054db6: 2201 6d01 |0005: new-instance v1, Ljavax/activation/DataHandler; // type@016d │ │ +054dba: 7020 4307 0100 |0007: invoke-direct {v1, v0}, Ljavax/activation/DataHandler;.:(Ljavax/activation/DataSource;)V // method@0743 │ │ +054dc0: 6e20 5f0a 1200 |000a: invoke-virtual {v2, v1}, Ljavax/mail/internet/MimeBodyPart;.setDataHandler:(Ljavax/activation/DataHandler;)V // method@0a5f │ │ +054dc6: 6e10 6c07 0000 |000d: invoke-virtual {v0}, Ljavax/activation/FileDataSource;.getName:()Ljava/lang/String; // method@076c │ │ +054dcc: 0c01 |0010: move-result-object v1 │ │ +054dce: 6e20 660a 1200 |0011: invoke-virtual {v2, v1}, Ljavax/mail/internet/MimeBodyPart;.setFileName:(Ljava/lang/String;)V // method@0a66 │ │ +054dd4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=170 │ │ - 0x0002 line=171 │ │ + 0x0000 line=795 │ │ + 0x0005 line=796 │ │ + 0x000d line=797 │ │ + 0x0014 line=798 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x0003 reg=1 primaryType Ljava/lang/String; │ │ + 0x0005 - 0x0015 reg=0 fds Ljavax/activation/FileDataSource; │ │ + 0x0000 - 0x0015 reg=2 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0015 reg=3 file Ljava/io/File; │ │ │ │ - #10 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'setSubType' │ │ + #3 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'attachFile' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -044060: |[044060] javax.mail.internet.ContentType.setSubType:(Ljava/lang/String;)V │ │ -044070: 5b01 8a03 |0000: iput-object v1, v0, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ -044074: 0e00 |0002: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=178 │ │ - 0x0002 line=179 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/ContentType; │ │ - 0x0000 - 0x0003 reg=1 subType Ljava/lang/String; │ │ - │ │ - #11 : (in Ljavax/mail/internet/ContentType;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ outs : 2 │ │ - insns size : 56 16-bit code units │ │ -044078: |[044078] javax.mail.internet.ContentType.toString:()Ljava/lang/String; │ │ -044088: 5431 8903 |0000: iget-object v1, v3, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ -04408c: 3801 0600 |0002: if-eqz v1, 0008 // +0006 │ │ -044090: 5431 8a03 |0004: iget-object v1, v3, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ -044094: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ -044098: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -04409a: 1101 |0009: return-object v1 │ │ -04409c: 2200 1d01 |000a: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ -0440a0: 7010 3206 0000 |000c: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -0440a6: 5431 8903 |000f: iget-object v1, v3, Ljavax/mail/internet/ContentType;.primaryType:Ljava/lang/String; // field@0389 │ │ -0440aa: 6e20 3806 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0440b0: 0c01 |0014: move-result-object v1 │ │ -0440b2: 1302 2f00 |0015: const/16 v2, #int 47 // #2f │ │ -0440b6: 6e20 3506 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -0440bc: 0c01 |001a: move-result-object v1 │ │ -0440be: 5432 8a03 |001b: iget-object v2, v3, Ljavax/mail/internet/ContentType;.subType:Ljava/lang/String; // field@038a │ │ -0440c2: 6e20 3806 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0440c8: 5431 8803 |0020: iget-object v1, v3, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ -0440cc: 3801 1100 |0022: if-eqz v1, 0033 // +0011 │ │ -0440d0: 5431 8803 |0024: iget-object v1, v3, Ljavax/mail/internet/ContentType;.list:Ljavax/mail/internet/ParameterList; // field@0388 │ │ -0440d4: 6e10 3c06 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ -0440da: 0a02 |0029: move-result v2 │ │ -0440dc: d802 020e |002a: add-int/lit8 v2, v2, #int 14 // #0e │ │ -0440e0: 6e20 510b 2100 |002c: invoke-virtual {v1, v2}, Ljavax/mail/internet/ParameterList;.toString:(I)Ljava/lang/String; // method@0b51 │ │ -0440e6: 0c01 |002f: move-result-object v1 │ │ -0440e8: 6e20 3806 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0440ee: 6e10 3f06 0000 |0033: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -0440f4: 0c01 |0036: move-result-object v1 │ │ -0440f6: 28d2 |0037: goto 0009 // -002e │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=211 │ │ - 0x0008 line=212 │ │ - 0x0009 line=222 │ │ - 0x000a line=214 │ │ - 0x000f line=215 │ │ - 0x0020 line=216 │ │ - 0x0024 line=220 │ │ - 0x0033 line=222 │ │ - locals : │ │ - 0x000f - 0x0038 reg=0 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x0038 reg=3 this Ljavax/mail/internet/ContentType; │ │ - │ │ - source_file_idx : 423 (ContentType.java) │ │ - │ │ -Class #249 header: │ │ -class_idx : 459 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 757 │ │ -static_fields_size : 4 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #249 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/HeaderTokenizer; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="Token" │ │ - │ │ -Class #249 - │ │ - Class descriptor : 'Ljavax/mail/internet/HeaderTokenizer$Token;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ - name : 'ATOM' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : -1 │ │ - #1 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ - name : 'COMMENT' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : -3 │ │ - #2 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ - name : 'EOF' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : -4 │ │ - #3 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ - name : 'QUOTEDSTRING' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : -2 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ - name : 'type' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ - name : 'value' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ - name : '' │ │ - type : '(ILjava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -0440f8: |[0440f8] javax.mail.internet.HeaderTokenizer$Token.:(ILjava/lang/String;)V │ │ -044108: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04410e: 5901 8f03 |0003: iput v1, v0, Ljavax/mail/internet/HeaderTokenizer$Token;.type:I // field@038f │ │ -044112: 5b02 9003 |0005: iput-object v2, v0, Ljavax/mail/internet/HeaderTokenizer$Token;.value:Ljava/lang/String; // field@0390 │ │ -044116: 0e00 |0007: return-void │ │ + insns size : 9 16-bit code units │ │ +054dd8: |[054dd8] javax.mail.internet.MimeBodyPart.attachFile:(Ljava/lang/String;)V │ │ +054de8: 2200 de00 |0000: new-instance v0, Ljava/io/File; // type@00de │ │ +054dec: 7020 6805 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0568 │ │ +054df2: 6e20 350a 0100 |0005: invoke-virtual {v1, v0}, Ljavax/mail/internet/MimeBodyPart;.attachFile:(Ljava/io/File;)V // method@0a35 │ │ +054df8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=96 │ │ - 0x0003 line=97 │ │ - 0x0005 line=98 │ │ - 0x0007 line=99 │ │ + 0x0000 line=813 │ │ + 0x0005 line=814 │ │ + 0x0008 line=815 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/mail/internet/HeaderTokenizer$Token; │ │ - 0x0000 - 0x0008 reg=1 type I │ │ - 0x0000 - 0x0008 reg=2 value Ljava/lang/String; │ │ + 0x0005 - 0x0009 reg=0 f Ljava/io/File; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0009 reg=2 file Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ - name : 'getType' │ │ - type : '()I' │ │ + #4 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getAllHeaderLines' │ │ + type : '()Ljava/util/Enumeration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -044118: |[044118] javax.mail.internet.HeaderTokenizer$Token.getType:()I │ │ -044128: 5210 8f03 |0000: iget v0, v1, Ljavax/mail/internet/HeaderTokenizer$Token;.type:I // field@038f │ │ -04412c: 0f00 |0002: return v0 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +054dfc: |[054dfc] javax.mail.internet.MimeBodyPart.getAllHeaderLines:()Ljava/util/Enumeration; │ │ +054e0c: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +054e10: 6e10 0d0a 0000 |0002: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0a0d │ │ +054e16: 0c00 |0005: move-result-object v0 │ │ +054e18: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=118 │ │ + 0x0000 line=984 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/HeaderTokenizer$Token; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #1 : (in Ljavax/mail/internet/HeaderTokenizer$Token;) │ │ - name : 'getValue' │ │ - type : '()Ljava/lang/String;' │ │ + #5 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getAllHeaders' │ │ + type : '()Ljava/util/Enumeration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -044130: |[044130] javax.mail.internet.HeaderTokenizer$Token.getValue:()Ljava/lang/String; │ │ -044140: 5410 9003 |0000: iget-object v0, v1, Ljavax/mail/internet/HeaderTokenizer$Token;.value:Ljava/lang/String; // field@0390 │ │ -044144: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=130 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/HeaderTokenizer$Token; │ │ - │ │ - source_file_idx : 757 (HeaderTokenizer.java) │ │ - │ │ -Class #250 header: │ │ -class_idx : 460 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 757 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 7 │ │ -direct_methods_size : 7 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #250 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/internet/HeaderTokenizer$Token; } │ │ -Annotations on method #2521 'getNext' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ -Annotations on method #2523 'next' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ -Annotations on method #2524 'peek' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ - │ │ -Class #250 - │ │ - Class descriptor : 'Ljavax/mail/internet/HeaderTokenizer;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'EOFToken' │ │ - type : 'Ljavax/mail/internet/HeaderTokenizer$Token;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : null │ │ - #1 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'MIME' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "()<>@,;:\\\"\t []/?=" │ │ - #2 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'RFC822' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "()<>@,;:\\\"\t .[]" │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'currentPos' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'delimiters' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'maxPos' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'nextPos' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'peekPos' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'skipComments' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'string' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 0 │ │ - outs : 3 │ │ - insns size : 10 16-bit code units │ │ -044148: |[044148] javax.mail.internet.HeaderTokenizer.:()V │ │ -044158: 2200 cb01 |0000: new-instance v0, Ljavax/mail/internet/HeaderTokenizer$Token; // type@01cb │ │ -04415c: 12c1 |0002: const/4 v1, #int -4 // #fc │ │ -04415e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -044160: 7030 d109 1002 |0004: invoke-direct {v0, v1, v2}, Ljavax/mail/internet/HeaderTokenizer$Token;.:(ILjava/lang/String;)V // method@09d1 │ │ -044166: 6900 9103 |0007: sput-object v0, Ljavax/mail/internet/HeaderTokenizer;.EOFToken:Ljavax/mail/internet/HeaderTokenizer$Token; // field@0391 │ │ -04416a: 0e00 |0009: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=153 │ │ - 0x0009 line=57 │ │ - locals : │ │ - │ │ - #1 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -04416c: |[04416c] javax.mail.internet.HeaderTokenizer.:(Ljava/lang/String;)V │ │ -04417c: 1a00 4b00 |0000: const-string v0, "()<>@,;:\" .[]" // string@004b │ │ -044180: 7030 d609 2100 |0002: invoke-direct {v1, v2, v0}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09d6 │ │ -044186: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=191 │ │ - 0x0005 line=192 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/HeaderTokenizer; │ │ - 0x0000 - 0x0006 reg=2 header Ljava/lang/String; │ │ - │ │ - #2 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 5 16-bit code units │ │ -044188: |[044188] javax.mail.internet.HeaderTokenizer.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -044198: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -04419a: 7040 d709 2103 |0001: invoke-direct {v1, v2, v3, v0}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@09d7 │ │ -0441a0: 0e00 |0004: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=182 │ │ - 0x0004 line=183 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/HeaderTokenizer; │ │ - 0x0000 - 0x0005 reg=2 header Ljava/lang/String; │ │ - 0x0000 - 0x0005 reg=3 delimiters Ljava/lang/String; │ │ - │ │ - #3 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Z)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 4 │ │ outs : 1 │ │ - insns size : 29 16-bit code units │ │ -0441a4: |[0441a4] javax.mail.internet.HeaderTokenizer.:(Ljava/lang/String;Ljava/lang/String;Z)V │ │ -0441b4: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -0441ba: 3902 0400 |0003: if-nez v2, 0007 // +0004 │ │ -0441be: 1a02 0000 |0005: const-string v2, "" // string@0000 │ │ -0441c2: 5b12 9a03 |0007: iput-object v2, v1, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -0441c6: 5c14 9903 |0009: iput-boolean v4, v1, Ljavax/mail/internet/HeaderTokenizer;.skipComments:Z // field@0399 │ │ -0441ca: 5b13 9503 |000b: iput-object v3, v1, Ljavax/mail/internet/HeaderTokenizer;.delimiters:Ljava/lang/String; // field@0395 │ │ -0441ce: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -0441d0: 5910 9803 |000e: iput v0, v1, Ljavax/mail/internet/HeaderTokenizer;.peekPos:I // field@0398 │ │ -0441d4: 5910 9703 |0010: iput v0, v1, Ljavax/mail/internet/HeaderTokenizer;.nextPos:I // field@0397 │ │ -0441d8: 5910 9403 |0012: iput v0, v1, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0441dc: 5410 9a03 |0014: iget-object v0, v1, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -0441e0: 6e10 2006 0000 |0016: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ -0441e6: 0a00 |0019: move-result v0 │ │ -0441e8: 5910 9603 |001a: iput v0, v1, Ljavax/mail/internet/HeaderTokenizer;.maxPos:I // field@0396 │ │ -0441ec: 0e00 |001c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=166 │ │ - 0x0003 line=168 │ │ - 0x0009 line=169 │ │ - 0x000b line=170 │ │ - 0x000d line=171 │ │ - 0x0014 line=172 │ │ - 0x001c line=173 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=2 header Ljava/lang/String; │ │ - 0x0000 - 0x001d reg=1 this Ljavax/mail/internet/HeaderTokenizer; │ │ - 0x0000 - 0x001d reg=3 delimiters Ljava/lang/String; │ │ - 0x0000 - 0x001d reg=4 skipComments Z │ │ - │ │ - #4 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'filterToken' │ │ - type : '(Ljava/lang/String;II)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 9 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 53 16-bit code units │ │ -0441f0: |[0441f0] javax.mail.internet.HeaderTokenizer.filterToken:(Ljava/lang/String;II)Ljava/lang/String; │ │ -044200: 2204 1d01 |0000: new-instance v4, Ljava/lang/StringBuffer; // type@011d │ │ -044204: 7010 3206 0400 |0002: invoke-direct {v4}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -04420a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -04420c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -04420e: 0173 |0007: move v3, v7 │ │ -044210: 3483 0700 |0008: if-lt v3, v8, 000f // +0007 │ │ -044214: 6e10 3f06 0400 |000a: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -04421a: 0c05 |000d: move-result-object v5 │ │ -04421c: 1105 |000e: return-object v5 │ │ -04421e: 6e20 0f06 3600 |000f: invoke-virtual {v6, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -044224: 0a00 |0012: move-result v0 │ │ -044226: 1305 0a00 |0013: const/16 v5, #int 10 // #a │ │ -04422a: 3350 0800 |0015: if-ne v0, v5, 001d // +0008 │ │ -04422e: 3801 0600 |0017: if-eqz v1, 001d // +0006 │ │ -044232: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -044234: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -044238: 28ec |001c: goto 0008 // -0014 │ │ -04423a: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -04423c: 3902 1200 |001e: if-nez v2, 0030 // +0012 │ │ -044240: 1305 5c00 |0020: const/16 v5, #int 92 // #5c │ │ -044244: 3350 0400 |0022: if-ne v0, v5, 0026 // +0004 │ │ -044248: 1212 |0024: const/4 v2, #int 1 // #1 │ │ -04424a: 28f5 |0025: goto 001a // -000b │ │ -04424c: 1305 0d00 |0026: const/16 v5, #int 13 // #d │ │ -044250: 3350 0400 |0028: if-ne v0, v5, 002c // +0004 │ │ -044254: 1211 |002a: const/4 v1, #int 1 // #1 │ │ -044256: 28ef |002b: goto 001a // -0011 │ │ -044258: 6e20 3506 0400 |002c: invoke-virtual {v4, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -04425e: 28eb |002f: goto 001a // -0015 │ │ -044260: 6e20 3506 0400 |0030: invoke-virtual {v4, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -044266: 1202 |0033: const/4 v2, #int 0 // #0 │ │ -044268: 28e6 |0034: goto 001a // -001a │ │ + insns size : 7 16-bit code units │ │ +054e1c: |[054e1c] javax.mail.internet.MimeBodyPart.getAllHeaders:()Ljava/util/Enumeration; │ │ +054e2c: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +054e30: 6e10 0e0a 0000 |0002: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders;.getAllHeaders:()Ljava/util/Enumeration; // method@0a0e │ │ +054e36: 0c00 |0005: move-result-object v0 │ │ +054e38: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=359 │ │ - 0x0005 line=361 │ │ - 0x0006 line=362 │ │ - 0x0007 line=364 │ │ - 0x000a line=390 │ │ - 0x000f line=365 │ │ - 0x0013 line=366 │ │ - 0x0019 line=369 │ │ - 0x001a line=364 │ │ - 0x001d line=373 │ │ - 0x001e line=374 │ │ - 0x0020 line=376 │ │ - 0x0024 line=377 │ │ - 0x0026 line=378 │ │ - 0x002a line=379 │ │ - 0x002c line=381 │ │ - 0x0030 line=386 │ │ - 0x0033 line=387 │ │ + 0x0000 line=950 │ │ locals : │ │ - 0x0013 - 0x0035 reg=0 c C │ │ - 0x0007 - 0x0035 reg=1 gotCR Z │ │ - 0x0006 - 0x0035 reg=2 gotEscape Z │ │ - 0x0008 - 0x0035 reg=3 i I │ │ - 0x0005 - 0x0035 reg=4 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x0035 reg=6 s Ljava/lang/String; │ │ - 0x0000 - 0x0035 reg=7 start I │ │ - 0x0000 - 0x0035 reg=8 end I │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #5 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'getNext' │ │ - type : '()Ljavax/mail/internet/HeaderTokenizer$Token;' │ │ - access : 0x0002 (PRIVATE) │ │ + #6 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getContent' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ + registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 349 16-bit code units │ │ -04426c: |[04426c] javax.mail.internet.HeaderTokenizer.getNext:()Ljavax/mail/internet/HeaderTokenizer$Token; │ │ -04427c: 130c 0d00 |0000: const/16 v12, #int 13 // #d │ │ -044280: 12cb |0002: const/4 v11, #int -4 // #fc │ │ -044282: 130a 2800 |0003: const/16 v10, #int 40 // #28 │ │ -044286: 1309 2200 |0005: const/16 v9, #int 34 // #22 │ │ -04428a: 1308 2000 |0007: const/16 v8, #int 32 // #20 │ │ -04428e: 52d6 9403 |0009: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044292: 52d7 9603 |000b: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.maxPos:I // field@0396 │ │ -044296: 3476 0500 |000d: if-lt v6, v7, 0012 // +0005 │ │ -04429a: 6206 9103 |000f: sget-object v6, Ljavax/mail/internet/HeaderTokenizer;.EOFToken:Ljavax/mail/internet/HeaderTokenizer$Token; // field@0391 │ │ -04429e: 1106 |0011: return-object v6 │ │ -0442a0: 7010 dd09 0d00 |0012: invoke-direct {v13}, Ljavax/mail/internet/HeaderTokenizer;.skipWhiteSpace:()I // method@09dd │ │ -0442a6: 0a06 |0015: move-result v6 │ │ -0442a8: 33b6 0500 |0016: if-ne v6, v11, 001b // +0005 │ │ -0442ac: 6206 9103 |0018: sget-object v6, Ljavax/mail/internet/HeaderTokenizer;.EOFToken:Ljavax/mail/internet/HeaderTokenizer$Token; // field@0391 │ │ -0442b0: 28f7 |001a: goto 0011 // -0009 │ │ -0442b2: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -0442b4: 54d6 9a03 |001c: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -0442b8: 52d7 9403 |001e: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0442bc: 6e20 0f06 7600 |0020: invoke-virtual {v6, v7}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0442c2: 0a00 |0023: move-result v0 │ │ -0442c4: 32a0 1800 |0024: if-eq v0, v10, 003c // +0018 │ │ -0442c8: 3390 d600 |0026: if-ne v0, v9, 00fc // +00d6 │ │ -0442cc: 52d6 9403 |0028: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0442d0: d805 0601 |002a: add-int/lit8 v5, v6, #int 1 // #01 │ │ -0442d4: 59d5 9403 |002c: iput v5, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0442d8: 52d6 9403 |002e: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0442dc: 52d7 9603 |0030: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.maxPos:I // field@0396 │ │ -0442e0: 3476 8400 |0032: if-lt v6, v7, 00b6 // +0084 │ │ -0442e4: 2206 e101 |0034: new-instance v6, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -0442e8: 1a07 c307 |0036: const-string v7, "Unbalanced quoted string" // string@07c3 │ │ -0442ec: 7020 530b 7600 |0038: invoke-direct {v6, v7}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -0442f2: 2706 |003b: throw v6 │ │ -0442f4: 52d6 9403 |003c: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0442f8: d805 0601 |003e: add-int/lit8 v5, v6, #int 1 // #01 │ │ -0442fc: 59d5 9403 |0040: iput v5, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044300: 1213 |0042: const/4 v3, #int 1 // #1 │ │ -044302: 3d03 0800 |0043: if-lez v3, 004b // +0008 │ │ -044306: 52d6 9403 |0045: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -04430a: 52d7 9603 |0047: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.maxPos:I // field@0396 │ │ -04430e: 3476 0c00 |0049: if-lt v6, v7, 0055 // +000c │ │ -044312: 3803 3400 |004b: if-eqz v3, 007f // +0034 │ │ -044316: 2206 e101 |004d: new-instance v6, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -04431a: 1a07 c207 |004f: const-string v7, "Unbalanced comments" // string@07c2 │ │ -04431e: 7020 530b 7600 |0051: invoke-direct {v6, v7}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -044324: 2706 |0054: throw v6 │ │ -044326: 54d6 9a03 |0055: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -04432a: 52d7 9403 |0057: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -04432e: 6e20 0f06 7600 |0059: invoke-virtual {v6, v7}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -044334: 0a00 |005c: move-result v0 │ │ -044336: 1306 5c00 |005d: const/16 v6, #int 92 // #5c │ │ -04433a: 3360 1000 |005f: if-ne v0, v6, 006f // +0010 │ │ -04433e: 52d6 9403 |0061: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044342: d806 0601 |0063: add-int/lit8 v6, v6, #int 1 // #01 │ │ -044346: 59d6 9403 |0065: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -04434a: 1212 |0067: const/4 v2, #int 1 // #1 │ │ -04434c: 52d6 9403 |0068: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044350: d806 0601 |006a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -044354: 59d6 9403 |006c: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044358: 28d5 |006e: goto 0043 // -002b │ │ -04435a: 33c0 0400 |006f: if-ne v0, v12, 0073 // +0004 │ │ -04435e: 1212 |0071: const/4 v2, #int 1 // #1 │ │ -044360: 28f6 |0072: goto 0068 // -000a │ │ -044362: 33a0 0500 |0073: if-ne v0, v10, 0078 // +0005 │ │ -044366: d803 0301 |0075: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04436a: 28f1 |0077: goto 0068 // -000f │ │ -04436c: 1306 2900 |0078: const/16 v6, #int 41 // #29 │ │ -044370: 3360 eeff |007a: if-ne v0, v6, 0068 // -0012 │ │ -044374: d803 03ff |007c: add-int/lit8 v3, v3, #int -1 // #ff │ │ -044378: 28ea |007e: goto 0068 // -0016 │ │ -04437a: 55d6 9903 |007f: iget-boolean v6, v13, Ljavax/mail/internet/HeaderTokenizer;.skipComments:Z // field@0399 │ │ -04437e: 3906 2100 |0081: if-nez v6, 00a2 // +0021 │ │ -044382: 3802 1400 |0083: if-eqz v2, 0097 // +0014 │ │ -044386: 54d6 9a03 |0085: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -04438a: 52d7 9403 |0087: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -04438e: d807 07ff |0089: add-int/lit8 v7, v7, #int -1 // #ff │ │ -044392: 7130 d809 5607 |008b: invoke-static {v6, v5, v7}, Ljavax/mail/internet/HeaderTokenizer;.filterToken:(Ljava/lang/String;II)Ljava/lang/String; // method@09d8 │ │ -044398: 0c04 |008e: move-result-object v4 │ │ -04439a: 2206 cb01 |008f: new-instance v6, Ljavax/mail/internet/HeaderTokenizer$Token; // type@01cb │ │ -04439e: 12d7 |0091: const/4 v7, #int -3 // #fd │ │ -0443a0: 7030 d109 7604 |0092: invoke-direct {v6, v7, v4}, Ljavax/mail/internet/HeaderTokenizer$Token;.:(ILjava/lang/String;)V // method@09d1 │ │ -0443a6: 2900 7cff |0095: goto/16 0011 // -0084 │ │ -0443aa: 54d6 9a03 |0097: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -0443ae: 52d7 9403 |0099: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0443b2: d807 07ff |009b: add-int/lit8 v7, v7, #int -1 // #ff │ │ -0443b6: 6e30 2606 5607 |009d: invoke-virtual {v6, v5, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0443bc: 0c04 |00a0: move-result-object v4 │ │ -0443be: 28ee |00a1: goto 008f // -0012 │ │ -0443c0: 7010 dd09 0d00 |00a2: invoke-direct {v13}, Ljavax/mail/internet/HeaderTokenizer;.skipWhiteSpace:()I // method@09dd │ │ -0443c6: 0a06 |00a5: move-result v6 │ │ -0443c8: 33b6 0600 |00a6: if-ne v6, v11, 00ac // +0006 │ │ -0443cc: 6206 9103 |00a8: sget-object v6, Ljavax/mail/internet/HeaderTokenizer;.EOFToken:Ljavax/mail/internet/HeaderTokenizer$Token; // field@0391 │ │ -0443d0: 2900 67ff |00aa: goto/16 0011 // -0099 │ │ -0443d4: 54d6 9a03 |00ac: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -0443d8: 52d7 9403 |00ae: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0443dc: 6e20 0f06 7600 |00b0: invoke-virtual {v6, v7}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0443e2: 0a00 |00b3: move-result v0 │ │ -0443e4: 2900 70ff |00b4: goto/16 0024 // -0090 │ │ -0443e8: 54d6 9a03 |00b6: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -0443ec: 52d7 9403 |00b8: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0443f0: 6e20 0f06 7600 |00ba: invoke-virtual {v6, v7}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0443f6: 0a00 |00bd: move-result v0 │ │ -0443f8: 1306 5c00 |00be: const/16 v6, #int 92 // #5c │ │ -0443fc: 3360 1100 |00c0: if-ne v0, v6, 00d1 // +0011 │ │ -044400: 52d6 9403 |00c2: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044404: d806 0601 |00c4: add-int/lit8 v6, v6, #int 1 // #01 │ │ -044408: 59d6 9403 |00c6: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -04440c: 1212 |00c8: const/4 v2, #int 1 // #1 │ │ -04440e: 52d6 9403 |00c9: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044412: d806 0601 |00cb: add-int/lit8 v6, v6, #int 1 // #01 │ │ -044416: 59d6 9403 |00cd: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -04441a: 2900 5fff |00cf: goto/16 002e // -00a1 │ │ -04441e: 33c0 0400 |00d1: if-ne v0, v12, 00d5 // +0004 │ │ -044422: 1212 |00d3: const/4 v2, #int 1 // #1 │ │ -044424: 28f5 |00d4: goto 00c9 // -000b │ │ -044426: 3390 f4ff |00d5: if-ne v0, v9, 00c9 // -000c │ │ -04442a: 52d6 9403 |00d7: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -04442e: d806 0601 |00d9: add-int/lit8 v6, v6, #int 1 // #01 │ │ -044432: 59d6 9403 |00db: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044436: 3802 1400 |00dd: if-eqz v2, 00f1 // +0014 │ │ -04443a: 54d6 9a03 |00df: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -04443e: 52d7 9403 |00e1: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044442: d807 07ff |00e3: add-int/lit8 v7, v7, #int -1 // #ff │ │ -044446: 7130 d809 5607 |00e5: invoke-static {v6, v5, v7}, Ljavax/mail/internet/HeaderTokenizer;.filterToken:(Ljava/lang/String;II)Ljava/lang/String; // method@09d8 │ │ -04444c: 0c04 |00e8: move-result-object v4 │ │ -04444e: 2206 cb01 |00e9: new-instance v6, Ljavax/mail/internet/HeaderTokenizer$Token; // type@01cb │ │ -044452: 12e7 |00eb: const/4 v7, #int -2 // #fe │ │ -044454: 7030 d109 7604 |00ec: invoke-direct {v6, v7, v4}, Ljavax/mail/internet/HeaderTokenizer$Token;.:(ILjava/lang/String;)V // method@09d1 │ │ -04445a: 2900 22ff |00ef: goto/16 0011 // -00de │ │ -04445e: 54d6 9a03 |00f1: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -044462: 52d7 9403 |00f3: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044466: d807 07ff |00f5: add-int/lit8 v7, v7, #int -1 // #ff │ │ -04446a: 6e30 2606 5607 |00f7: invoke-virtual {v6, v5, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -044470: 0c04 |00fa: move-result-object v4 │ │ -044472: 28ee |00fb: goto 00e9 // -0012 │ │ -044474: 3480 0e00 |00fc: if-lt v0, v8, 010a // +000e │ │ -044478: 1306 7f00 |00fe: const/16 v6, #int 127 // #7f │ │ -04447c: 3560 0a00 |0100: if-ge v0, v6, 010a // +000a │ │ -044480: 54d6 9503 |0102: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.delimiters:Ljava/lang/String; // field@0395 │ │ -044484: 6e20 1a06 0600 |0104: invoke-virtual {v6, v0}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -04448a: 0a06 |0107: move-result v6 │ │ -04448c: 3a06 1a00 |0108: if-ltz v6, 0122 // +001a │ │ -044490: 52d6 9403 |010a: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044494: d806 0601 |010c: add-int/lit8 v6, v6, #int 1 // #01 │ │ -044498: 59d6 9403 |010e: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -04449c: 1216 |0110: const/4 v6, #int 1 // #1 │ │ -04449e: 2361 3802 |0111: new-array v1, v6, [C // type@0238 │ │ -0444a2: 1206 |0113: const/4 v6, #int 0 // #0 │ │ -0444a4: 5000 0106 |0114: aput-char v0, v1, v6 │ │ -0444a8: 2206 cb01 |0116: new-instance v6, Ljavax/mail/internet/HeaderTokenizer$Token; // type@01cb │ │ -0444ac: 2207 1c01 |0118: new-instance v7, Ljava/lang/String; // type@011c │ │ -0444b0: 7020 0d06 1700 |011a: invoke-direct {v7, v1}, Ljava/lang/String;.:([C)V // method@060d │ │ -0444b6: 7030 d109 0607 |011d: invoke-direct {v6, v0, v7}, Ljavax/mail/internet/HeaderTokenizer$Token;.:(ILjava/lang/String;)V // method@09d1 │ │ -0444bc: 2900 f1fe |0120: goto/16 0011 // -010f │ │ -0444c0: 52d5 9403 |0122: iget v5, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0444c4: 52d6 9403 |0124: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0444c8: 52d7 9603 |0126: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.maxPos:I // field@0396 │ │ -0444cc: 3476 1200 |0128: if-lt v6, v7, 013a // +0012 │ │ -0444d0: 2206 cb01 |012a: new-instance v6, Ljavax/mail/internet/HeaderTokenizer$Token; // type@01cb │ │ -0444d4: 12f7 |012c: const/4 v7, #int -1 // #ff │ │ -0444d6: 54d8 9a03 |012d: iget-object v8, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -0444da: 52d9 9403 |012f: iget v9, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0444de: 6e30 2606 5809 |0131: invoke-virtual {v8, v5, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0444e4: 0c08 |0134: move-result-object v8 │ │ -0444e6: 7030 d109 7608 |0135: invoke-direct {v6, v7, v8}, Ljavax/mail/internet/HeaderTokenizer$Token;.:(ILjava/lang/String;)V // method@09d1 │ │ -0444ec: 2900 d9fe |0138: goto/16 0011 // -0127 │ │ -0444f0: 54d6 9a03 |013a: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -0444f4: 52d7 9403 |013c: iget v7, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0444f8: 6e20 0f06 7600 |013e: invoke-virtual {v6, v7}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0444fe: 0a00 |0141: move-result v0 │ │ -044500: 3480 e8ff |0142: if-lt v0, v8, 012a // -0018 │ │ -044504: 1306 7f00 |0144: const/16 v6, #int 127 // #7f │ │ -044508: 3560 e4ff |0146: if-ge v0, v6, 012a // -001c │ │ -04450c: 32a0 e2ff |0148: if-eq v0, v10, 012a // -001e │ │ -044510: 3280 e0ff |014a: if-eq v0, v8, 012a // -0020 │ │ -044514: 3290 deff |014c: if-eq v0, v9, 012a // -0022 │ │ -044518: 54d6 9503 |014e: iget-object v6, v13, Ljavax/mail/internet/HeaderTokenizer;.delimiters:Ljava/lang/String; // field@0395 │ │ -04451c: 6e20 1a06 0600 |0150: invoke-virtual {v6, v0}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -044522: 0a06 |0153: move-result v6 │ │ -044524: 3b06 d6ff |0154: if-gez v6, 012a // -002a │ │ -044528: 52d6 9403 |0156: iget v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -04452c: d806 0601 |0158: add-int/lit8 v6, v6, #int 1 // #01 │ │ -044530: 59d6 9403 |015a: iput v6, v13, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044534: 28c8 |015c: goto 0124 // -0038 │ │ - catches : (none) │ │ - positions : │ │ - 0x0009 line=247 │ │ - 0x000f line=248 │ │ - 0x0011 line=342 │ │ - 0x0012 line=251 │ │ - 0x0018 line=252 │ │ - 0x001b line=256 │ │ - 0x001c line=258 │ │ - 0x0024 line=262 │ │ - 0x0026 line=302 │ │ - 0x0028 line=303 │ │ - 0x0034 line=322 │ │ - 0x003c line=265 │ │ - 0x0043 line=266 │ │ - 0x004b line=279 │ │ - 0x004d line=280 │ │ - 0x0055 line=268 │ │ - 0x005d line=269 │ │ - 0x0061 line=270 │ │ - 0x0067 line=271 │ │ - 0x0068 line=267 │ │ - 0x006f line=272 │ │ - 0x0071 line=273 │ │ - 0x0073 line=274 │ │ - 0x0075 line=275 │ │ - 0x0078 line=276 │ │ - 0x007c line=277 │ │ - 0x007f line=282 │ │ - 0x0083 line=286 │ │ - 0x0085 line=287 │ │ - 0x008f line=291 │ │ - 0x0097 line=289 │ │ - 0x00a2 line=295 │ │ - 0x00a8 line=296 │ │ - 0x00ac line=297 │ │ - 0x00b6 line=304 │ │ - 0x00be line=305 │ │ - 0x00c2 line=306 │ │ - 0x00c8 line=307 │ │ - 0x00c9 line=303 │ │ - 0x00d1 line=308 │ │ - 0x00d3 line=309 │ │ - 0x00d5 line=310 │ │ - 0x00d7 line=311 │ │ - 0x00dd line=314 │ │ - 0x00df line=315 │ │ - 0x00e9 line=319 │ │ - 0x00f1 line=317 │ │ - 0x00fc line=326 │ │ - 0x010a line=327 │ │ - 0x0110 line=328 │ │ - 0x0113 line=329 │ │ - 0x0116 line=330 │ │ - 0x0122 line=334 │ │ - 0x012a line=342 │ │ - 0x013a line=335 │ │ - 0x0142 line=338 │ │ - 0x014c line=339 │ │ - 0x0156 line=334 │ │ - locals : │ │ - 0x002e - 0x003c reg=5 start I │ │ - 0x008f - 0x0097 reg=4 s Ljava/lang/String; │ │ - 0x00a1 - 0x00a2 reg=4 s Ljava/lang/String; │ │ - 0x0043 - 0x00b6 reg=3 nesting I │ │ - 0x00e9 - 0x00f1 reg=4 s Ljava/lang/String; │ │ - 0x00fb - 0x00fc reg=4 s Ljava/lang/String; │ │ - 0x0042 - 0x00fc reg=5 start I │ │ - 0x0113 - 0x0122 reg=1 ch [C │ │ - 0x0024 - 0x015d reg=0 c C │ │ - 0x001c - 0x015d reg=2 filter Z │ │ - 0x0124 - 0x015d reg=5 start I │ │ - 0x0000 - 0x015d reg=13 this Ljavax/mail/internet/HeaderTokenizer; │ │ - │ │ - #6 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'skipWhiteSpace' │ │ - type : '()I' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 42 16-bit code units │ │ -044538: |[044538] javax.mail.internet.HeaderTokenizer.skipWhiteSpace:()I │ │ -044548: 5231 9403 |0000: iget v1, v3, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -04454c: 5232 9603 |0002: iget v2, v3, Ljavax/mail/internet/HeaderTokenizer;.maxPos:I // field@0396 │ │ -044550: 3421 0400 |0004: if-lt v1, v2, 0008 // +0004 │ │ -044554: 12c1 |0006: const/4 v1, #int -4 // #fc │ │ -044556: 0f01 |0007: return v1 │ │ -044558: 5431 9a03 |0008: iget-object v1, v3, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -04455c: 5232 9403 |000a: iget v2, v3, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044560: 6e20 0f06 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -044566: 0a00 |000f: move-result v0 │ │ -044568: 1301 2000 |0010: const/16 v1, #int 32 // #20 │ │ -04456c: 3210 1100 |0012: if-eq v0, v1, 0023 // +0011 │ │ -044570: 1301 0900 |0014: const/16 v1, #int 9 // #9 │ │ -044574: 3210 0d00 |0016: if-eq v0, v1, 0023 // +000d │ │ -044578: 1301 0d00 |0018: const/16 v1, #int 13 // #d │ │ -04457c: 3210 0900 |001a: if-eq v0, v1, 0023 // +0009 │ │ -044580: 1301 0a00 |001c: const/16 v1, #int 10 // #a │ │ -044584: 3210 0500 |001e: if-eq v0, v1, 0023 // +0005 │ │ -044588: 5231 9403 |0020: iget v1, v3, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -04458c: 28e5 |0022: goto 0007 // -001b │ │ -04458e: 5231 9403 |0023: iget v1, v3, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044592: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ -044596: 5931 9403 |0027: iput v1, v3, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -04459a: 28d7 |0029: goto 0000 // -0029 │ │ - catches : (none) │ │ + insns size : 64 16-bit code units │ │ +054e3c: |[054e3c] javax.mail.internet.MimeBodyPart.getContent:()Ljava/lang/Object; │ │ +054e4c: 5463 b203 |0000: iget-object v3, v6, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ +054e50: 3803 0500 |0002: if-eqz v3, 0007 // +0005 │ │ +054e54: 5460 b203 |0004: iget-object v0, v6, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ +054e58: 1100 |0006: return-object v0 │ │ +054e5a: 6e10 400a 0600 |0007: invoke-virtual {v6}, Ljavax/mail/internet/MimeBodyPart;.getDataHandler:()Ljavax/activation/DataHandler; // method@0a40 │ │ +054e60: 0c03 |000a: move-result-object v3 │ │ +054e62: 6e10 4b07 0300 |000b: invoke-virtual {v3}, Ljavax/activation/DataHandler;.getContent:()Ljava/lang/Object; // method@074b │ │ +054e68: 0c00 |000e: move-result-object v0 │ │ +054e6a: 6303 b103 |000f: sget-boolean v3, Ljavax/mail/internet/MimeBodyPart;.cacheMultipart:Z // field@03b1 │ │ +054e6e: 3803 f5ff |0011: if-eqz v3, 0006 // -000b │ │ +054e72: 2003 9801 |0013: instance-of v3, v0, Ljavax/mail/Multipart; // type@0198 │ │ +054e76: 3903 0600 |0015: if-nez v3, 001b // +0006 │ │ +054e7a: 2003 9201 |0017: instance-of v3, v0, Ljavax/mail/Message; // type@0192 │ │ +054e7e: 3803 edff |0019: if-eqz v3, 0006 // -0013 │ │ +054e82: 5463 b303 |001b: iget-object v3, v6, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ +054e86: 3903 0600 |001d: if-nez v3, 0023 // +0006 │ │ +054e8a: 5463 b403 |001f: iget-object v3, v6, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ +054e8e: 3803 e5ff |0021: if-eqz v3, 0006 // -001b │ │ +054e92: 5b60 b203 |0023: iput-object v0, v6, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ +054e96: 28e1 |0025: goto 0006 // -001f │ │ +054e98: 0d01 |0026: move-exception v1 │ │ +054e9a: 2203 8d01 |0027: new-instance v3, Ljavax/mail/FolderClosedException; // type@018d │ │ +054e9e: 6e10 b404 0100 |0029: invoke-virtual {v1}, Lcom/sun/mail/util/FolderClosedIOException;.getFolder:()Ljavax/mail/Folder; // method@04b4 │ │ +054ea4: 0c04 |002c: move-result-object v4 │ │ +054ea6: 6e10 b504 0100 |002d: invoke-virtual {v1}, Lcom/sun/mail/util/FolderClosedIOException;.getMessage:()Ljava/lang/String; // method@04b5 │ │ +054eac: 0c05 |0030: move-result-object v5 │ │ +054eae: 7030 4b08 4305 |0031: invoke-direct {v3, v4, v5}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +054eb4: 2703 |0034: throw v3 │ │ +054eb6: 0d02 |0035: move-exception v2 │ │ +054eb8: 2203 9501 |0036: new-instance v3, Ljavax/mail/MessageRemovedException; // type@0195 │ │ +054ebc: 6e10 c004 0200 |0038: invoke-virtual {v2}, Lcom/sun/mail/util/MessageRemovedIOException;.getMessage:()Ljava/lang/String; // method@04c0 │ │ +054ec2: 0c04 |003b: move-result-object v4 │ │ +054ec4: 7020 8608 4300 |003c: invoke-direct {v3, v4}, Ljavax/mail/MessageRemovedException;.:(Ljava/lang/String;)V // method@0886 │ │ +054eca: 2703 |003f: throw v3 │ │ + catches : 1 │ │ + 0x0007 - 0x000e │ │ + Lcom/sun/mail/util/FolderClosedIOException; -> 0x0026 │ │ + Lcom/sun/mail/util/MessageRemovedIOException; -> 0x0035 │ │ positions : │ │ - 0x0000 line=348 │ │ - 0x0006 line=352 │ │ - 0x0008 line=349 │ │ - 0x0014 line=350 │ │ - 0x0020 line=351 │ │ - 0x0023 line=348 │ │ + 0x0000 line=648 │ │ + 0x0004 line=649 │ │ + 0x0006 line=663 │ │ + 0x0007 line=652 │ │ + 0x000f line=658 │ │ + 0x0013 line=659 │ │ + 0x001b line=660 │ │ + 0x0023 line=661 │ │ + 0x0026 line=653 │ │ + 0x0027 line=654 │ │ + 0x0035 line=655 │ │ + 0x0036 line=656 │ │ locals : │ │ - 0x0010 - 0x002a reg=0 c C │ │ - 0x0000 - 0x002a reg=3 this Ljavax/mail/internet/HeaderTokenizer; │ │ + 0x000f - 0x0026 reg=0 c Ljava/lang/Object; │ │ + 0x0027 - 0x0035 reg=1 fex Lcom/sun/mail/util/FolderClosedIOException; │ │ + 0x0036 - 0x0040 reg=2 mex Lcom/sun/mail/util/MessageRemovedIOException; │ │ + 0x0000 - 0x0040 reg=6 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'getRemainder' │ │ + #7 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getContentID' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -04459c: |[04459c] javax.mail.internet.HeaderTokenizer.getRemainder:()Ljava/lang/String; │ │ -0445ac: 5420 9a03 |0000: iget-object v0, v2, Ljavax/mail/internet/HeaderTokenizer;.string:Ljava/lang/String; // field@039a │ │ -0445b0: 5221 9703 |0002: iget v1, v2, Ljavax/mail/internet/HeaderTokenizer;.nextPos:I // field@0397 │ │ -0445b4: 6e20 2506 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -0445ba: 0c00 |0007: move-result-object v0 │ │ -0445bc: 1100 |0008: return-object v0 │ │ + outs : 3 │ │ + insns size : 8 16-bit code units │ │ +054edc: |[054edc] javax.mail.internet.MimeBodyPart.getContentID:()Ljava/lang/String; │ │ +054eec: 1a00 a001 |0000: const-string v0, "Content-Id" // string@01a0 │ │ +054ef0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +054ef2: 6e30 490a 0201 |0003: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeBodyPart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a49 │ │ +054ef8: 0c00 |0006: move-result-object v0 │ │ +054efa: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=237 │ │ + 0x0000 line=359 │ │ locals : │ │ - 0x0000 - 0x0009 reg=2 this Ljavax/mail/internet/HeaderTokenizer; │ │ + 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #1 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'next' │ │ - type : '()Ljavax/mail/internet/HeaderTokenizer$Token;' │ │ + #8 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getContentLanguage' │ │ + type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 15 16-bit code units │ │ -0445c0: |[0445c0] javax.mail.internet.HeaderTokenizer.next:()Ljavax/mail/internet/HeaderTokenizer$Token; │ │ -0445d0: 5221 9703 |0000: iget v1, v2, Ljavax/mail/internet/HeaderTokenizer;.nextPos:I // field@0397 │ │ -0445d4: 5921 9403 |0002: iput v1, v2, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0445d8: 7010 d909 0200 |0004: invoke-direct {v2}, Ljavax/mail/internet/HeaderTokenizer;.getNext:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09d9 │ │ -0445de: 0c00 |0007: move-result-object v0 │ │ -0445e0: 5221 9403 |0008: iget v1, v2, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -0445e4: 5921 9803 |000a: iput v1, v2, Ljavax/mail/internet/HeaderTokenizer;.peekPos:I // field@0398 │ │ -0445e8: 5921 9703 |000c: iput v1, v2, Ljavax/mail/internet/HeaderTokenizer;.nextPos:I // field@0397 │ │ -0445ec: 1100 |000e: return-object v0 │ │ + insns size : 5 16-bit code units │ │ +054efc: |[054efc] javax.mail.internet.MimeBodyPart.getContentLanguage:()[Ljava/lang/String; │ │ +054f0c: 7110 3c0a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getContentLanguage:(Ljavax/mail/internet/MimePart;)[Ljava/lang/String; // method@0a3c │ │ +054f12: 0c00 |0003: move-result-object v0 │ │ +054f14: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=206 │ │ - 0x0004 line=207 │ │ - 0x0008 line=208 │ │ - 0x000e line=209 │ │ + 0x0000 line=415 │ │ locals : │ │ - 0x0008 - 0x000f reg=0 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ - 0x0000 - 0x000f reg=2 this Ljavax/mail/internet/HeaderTokenizer; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #2 : (in Ljavax/mail/internet/HeaderTokenizer;) │ │ - name : 'peek' │ │ - type : '()Ljavax/mail/internet/HeaderTokenizer$Token;' │ │ + #9 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getContentMD5' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 13 16-bit code units │ │ -0445f0: |[0445f0] javax.mail.internet.HeaderTokenizer.peek:()Ljavax/mail/internet/HeaderTokenizer$Token; │ │ -044600: 5221 9803 |0000: iget v1, v2, Ljavax/mail/internet/HeaderTokenizer;.peekPos:I // field@0398 │ │ -044604: 5921 9403 |0002: iput v1, v2, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044608: 7010 d909 0200 |0004: invoke-direct {v2}, Ljavax/mail/internet/HeaderTokenizer;.getNext:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09d9 │ │ -04460e: 0c00 |0007: move-result-object v0 │ │ -044610: 5221 9403 |0008: iget v1, v2, Ljavax/mail/internet/HeaderTokenizer;.currentPos:I // field@0394 │ │ -044614: 5921 9803 |000a: iput v1, v2, Ljavax/mail/internet/HeaderTokenizer;.peekPos:I // field@0398 │ │ -044618: 1100 |000c: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=224 │ │ - 0x0004 line=225 │ │ - 0x0008 line=226 │ │ - 0x000c line=227 │ │ - locals : │ │ - 0x0008 - 0x000d reg=0 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ - 0x0000 - 0x000d reg=2 this Ljavax/mail/internet/HeaderTokenizer; │ │ - │ │ - source_file_idx : 757 (HeaderTokenizer.java) │ │ - │ │ -Class #251 header: │ │ -class_idx : 462 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 399 │ │ -source_file_idx : 844 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #251 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/InternetHeaders; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=28 name="InternetHeader" │ │ - │ │ -Class #251 - │ │ - Class descriptor : 'Ljavax/mail/internet/InternetHeaders$InternetHeader;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljavax/mail/Header;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/InternetHeaders$InternetHeader;) │ │ - name : 'line' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/InternetHeaders$InternetHeader;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ outs : 3 │ │ - insns size : 36 16-bit code units │ │ -04461c: |[04461c] javax.mail.internet.InternetHeaders$InternetHeader.:(Ljava/lang/String;)V │ │ -04462c: 1a01 0000 |0000: const-string v1, "" // string@0000 │ │ -044630: 1a02 0000 |0002: const-string v2, "" // string@0000 │ │ -044634: 7030 5308 1302 |0004: invoke-direct {v3, v1, v2}, Ljavax/mail/Header;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0853 │ │ -04463a: 1301 3a00 |0007: const/16 v1, #int 58 // #3a │ │ -04463e: 6e20 1a06 1400 |0009: invoke-virtual {v4, v1}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -044644: 0a00 |000c: move-result v0 │ │ -044646: 3b00 0b00 |000d: if-gez v0, 0018 // +000b │ │ -04464a: 6e10 2c06 0400 |000f: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -044650: 0c01 |0012: move-result-object v1 │ │ -044652: 5b31 a303 |0013: iput-object v1, v3, Ljavax/mail/internet/InternetHeaders$InternetHeader;.name:Ljava/lang/String; // field@03a3 │ │ -044656: 5b34 a203 |0015: iput-object v4, v3, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -04465a: 0e00 |0017: return-void │ │ -04465c: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -04465e: 6e30 2606 1400 |0019: invoke-virtual {v4, v1, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -044664: 0c01 |001c: move-result-object v1 │ │ -044666: 6e10 2c06 0100 |001d: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -04466c: 0c01 |0020: move-result-object v1 │ │ -04466e: 5b31 a303 |0021: iput-object v1, v3, Ljavax/mail/internet/InternetHeaders$InternetHeader;.name:Ljava/lang/String; // field@03a3 │ │ -044672: 28f2 |0023: goto 0015 // -000e │ │ + insns size : 8 16-bit code units │ │ +054f18: |[054f18] javax.mail.internet.MimeBodyPart.getContentMD5:()Ljava/lang/String; │ │ +054f28: 1a00 a301 |0000: const-string v0, "Content-MD5" // string@01a3 │ │ +054f2c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +054f2e: 6e30 490a 0201 |0003: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeBodyPart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a49 │ │ +054f34: 0c00 |0006: move-result-object v0 │ │ +054f36: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=108 │ │ - 0x0007 line=109 │ │ - 0x000d line=110 │ │ - 0x000f line=112 │ │ - 0x0015 line=116 │ │ - 0x0017 line=117 │ │ - 0x0018 line=114 │ │ + 0x0000 line=390 │ │ locals : │ │ - 0x000d - 0x0024 reg=0 i I │ │ - 0x0000 - 0x0024 reg=3 this Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ - 0x0000 - 0x0024 reg=4 l Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #1 : (in Ljavax/mail/internet/InternetHeaders$InternetHeader;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #10 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getContentStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 5 │ │ insns size : 37 16-bit code units │ │ -044674: |[044674] javax.mail.internet.InternetHeaders$InternetHeader.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -044684: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -044688: 7030 5308 3200 |0002: invoke-direct {v2, v3, v0}, Ljavax/mail/Header;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0853 │ │ -04468e: 3804 1c00 |0005: if-eqz v4, 0021 // +001c │ │ -044692: 2200 1e01 |0007: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -044696: 7110 3106 0300 |0009: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -04469c: 0c01 |000c: move-result-object v1 │ │ -04469e: 7020 4206 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0446a4: 1a01 cd00 |0010: const-string v1, ": " // string@00cd │ │ -0446a8: 6e20 4906 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0446ae: 0c00 |0015: move-result-object v0 │ │ -0446b0: 6e20 4906 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0446b6: 0c00 |0019: move-result-object v0 │ │ -0446b8: 6e10 4c06 0000 |001a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0446be: 0c00 |001d: move-result-object v0 │ │ -0446c0: 5b20 a203 |001e: iput-object v0, v2, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -0446c4: 0e00 |0020: return-void │ │ -0446c6: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -0446c8: 5b20 a203 |0022: iput-object v0, v2, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -0446cc: 28fc |0024: goto 0020 // -0004 │ │ +054f38: |[054f38] javax.mail.internet.MimeBodyPart.getContentStream:()Ljava/io/InputStream; │ │ +054f48: 5460 b403 |0000: iget-object v0, v6, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ +054f4c: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +054f50: 5460 b403 |0004: iget-object v0, v6, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ +054f54: 1f00 e301 |0006: check-cast v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +054f58: 1602 0000 |0008: const-wide/16 v2, #int 0 // #0 │ │ +054f5c: 1604 ffff |000a: const-wide/16 v4, #int -1 // #ffff │ │ +054f60: 7255 5c0b 2043 |000c: invoke-interface {v0, v2, v3, v4, v5}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ +054f66: 0c00 |000f: move-result-object v0 │ │ +054f68: 1100 |0010: return-object v0 │ │ +054f6a: 5460 b303 |0011: iget-object v0, v6, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ +054f6e: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ +054f72: 2200 d600 |0015: new-instance v0, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +054f76: 5461 b303 |0017: iget-object v1, v6, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ +054f7a: 7020 4805 1000 |0019: invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ +054f80: 28f4 |001c: goto 0010 // -000c │ │ +054f82: 2200 9601 |001d: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +054f86: 1a01 8206 |001f: const-string v1, "No content" // string@0682 │ │ +054f8a: 7020 8808 1000 |0021: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +054f90: 2700 |0024: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=123 │ │ - 0x0005 line=124 │ │ - 0x0007 line=125 │ │ - 0x0020 line=128 │ │ - 0x0021 line=127 │ │ + 0x0000 line=586 │ │ + 0x0004 line=587 │ │ + 0x0010 line=589 │ │ + 0x0011 line=588 │ │ + 0x0015 line=589 │ │ + 0x001d line=591 │ │ locals : │ │ - 0x0000 - 0x0025 reg=2 this Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ - 0x0000 - 0x0025 reg=3 n Ljava/lang/String; │ │ - 0x0000 - 0x0025 reg=4 v Ljava/lang/String; │ │ + 0x0000 - 0x0025 reg=6 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/InternetHeaders$InternetHeader;) │ │ - name : 'getValue' │ │ + #11 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getContentType' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 55 16-bit code units │ │ -0446d0: |[0446d0] javax.mail.internet.InternetHeaders$InternetHeader.getValue:()Ljava/lang/String; │ │ -0446e0: 5453 a203 |0000: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -0446e4: 1304 3a00 |0002: const/16 v4, #int 58 // #3a │ │ -0446e8: 6e20 1a06 4300 |0004: invoke-virtual {v3, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -0446ee: 0a01 |0007: move-result v1 │ │ -0446f0: 3b01 0500 |0008: if-gez v1, 000d // +0005 │ │ -0446f4: 5453 a203 |000a: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -0446f8: 1103 |000c: return-object v3 │ │ -0446fa: d802 0101 |000d: add-int/lit8 v2, v1, #int 1 // #01 │ │ -0446fe: 5453 a203 |000f: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -044702: 6e10 2006 0300 |0011: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -044708: 0a03 |0014: move-result v3 │ │ -04470a: 3432 0900 |0015: if-lt v2, v3, 001e // +0009 │ │ -04470e: 5453 a203 |0017: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -044712: 6e20 2506 2300 |0019: invoke-virtual {v3, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -044718: 0c03 |001c: move-result-object v3 │ │ -04471a: 28ef |001d: goto 000c // -0011 │ │ -04471c: 5453 a203 |001e: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -044720: 6e20 0f06 2300 |0020: invoke-virtual {v3, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -044726: 0a00 |0023: move-result v0 │ │ -044728: 1303 2000 |0024: const/16 v3, #int 32 // #20 │ │ -04472c: 3230 0e00 |0026: if-eq v0, v3, 0034 // +000e │ │ -044730: 1303 0900 |0028: const/16 v3, #int 9 // #9 │ │ -044734: 3230 0a00 |002a: if-eq v0, v3, 0034 // +000a │ │ -044738: 1303 0d00 |002c: const/16 v3, #int 13 // #d │ │ -04473c: 3230 0600 |002e: if-eq v0, v3, 0034 // +0006 │ │ -044740: 1303 0a00 |0030: const/16 v3, #int 10 // #a │ │ -044744: 3330 e5ff |0032: if-ne v0, v3, 0017 // -001b │ │ -044748: d802 0201 |0034: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04474c: 28d9 |0036: goto 000f // -0027 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=134 │ │ - 0x0008 line=135 │ │ - 0x000a line=136 │ │ - 0x000c line=144 │ │ - 0x000d line=139 │ │ - 0x0017 line=144 │ │ - 0x001e line=140 │ │ - 0x0024 line=141 │ │ - 0x0034 line=139 │ │ - locals : │ │ - 0x0024 - 0x0037 reg=0 c C │ │ - 0x0008 - 0x0037 reg=1 i I │ │ - 0x000f - 0x0037 reg=2 j I │ │ - 0x0000 - 0x0037 reg=5 this Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ - │ │ - source_file_idx : 844 (InternetHeaders.java) │ │ - │ │ -Class #252 header: │ │ -class_idx : 463 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 844 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 5 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #252 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/InternetHeaders; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="matchEnum" │ │ - │ │ -Class #252 - │ │ - Class descriptor : 'Ljavax/mail/internet/InternetHeaders$matchEnum;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/util/Enumeration;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ - name : 'e' │ │ - type : 'Ljava/util/Iterator;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ - name : 'match' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ - name : 'names' │ │ - type : '[Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ - name : 'next_header' │ │ - type : 'Ljavax/mail/internet/InternetHeaders$InternetHeader;' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ - name : 'want_line' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ - name : '' │ │ - type : '(Ljava/util/List;[Ljava/lang/String;ZZ)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 6 │ │ - ins : 5 │ │ - outs : 1 │ │ - insns size : 19 16-bit code units │ │ -044750: |[044750] javax.mail.internet.InternetHeaders$matchEnum.:(Ljava/util/List;[Ljava/lang/String;ZZ)V │ │ -044760: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -044766: 7210 dd06 0200 |0003: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ -04476c: 0c00 |0006: move-result-object v0 │ │ -04476e: 5b10 a403 |0007: iput-object v0, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.e:Ljava/util/Iterator; // field@03a4 │ │ -044772: 5b13 a603 |0009: iput-object v3, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.names:[Ljava/lang/String; // field@03a6 │ │ -044776: 5c14 a503 |000b: iput-boolean v4, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.match:Z // field@03a5 │ │ -04477a: 5c15 a803 |000d: iput-boolean v5, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.want_line:Z // field@03a8 │ │ -04477e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -044780: 5b10 a703 |0010: iput-object v0, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ -044784: 0e00 |0012: return-void │ │ + outs : 3 │ │ + insns size : 12 16-bit code units │ │ +054f94: |[054f94] javax.mail.internet.MimeBodyPart.getContentType:()Ljava/lang/String; │ │ +054fa4: 1a01 a501 |0000: const-string v1, "Content-Type" // string@01a5 │ │ +054fa8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +054faa: 6e30 490a 1302 |0003: invoke-virtual {v3, v1, v2}, Ljavax/mail/internet/MimeBodyPart;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a49 │ │ +054fb0: 0c00 |0006: move-result-object v0 │ │ +054fb2: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ +054fb6: 1a00 3612 |0009: const-string v0, "text/plain" // string@1236 │ │ +054fba: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=168 │ │ - 0x0003 line=169 │ │ - 0x0009 line=170 │ │ - 0x000b line=171 │ │ - 0x000d line=172 │ │ - 0x000f line=173 │ │ - 0x0012 line=174 │ │ + 0x0000 line=279 │ │ + 0x0007 line=280 │ │ + 0x0009 line=281 │ │ + 0x000b line=283 │ │ locals : │ │ - 0x0000 - 0x0013 reg=1 this Ljavax/mail/internet/InternetHeaders$matchEnum; │ │ - 0x0000 - 0x0013 reg=2 v Ljava/util/List; │ │ - 0x0000 - 0x0013 reg=3 n [Ljava/lang/String; │ │ - 0x0000 - 0x0013 reg=4 m Z │ │ - 0x0000 - 0x0013 reg=5 l Z │ │ + 0x0007 - 0x000c reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=3 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #1 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ - name : 'nextMatch' │ │ - type : '()Ljavax/mail/internet/InternetHeaders$InternetHeader;' │ │ - access : 0x0002 (PRIVATE) │ │ + #12 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getDataHandler' │ │ + type : '()Ljavax/activation/DataHandler;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 66 16-bit code units │ │ -044788: |[044788] javax.mail.internet.InternetHeaders$matchEnum.nextMatch:()Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ -044798: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04479a: 5453 a403 |0001: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.e:Ljava/util/Iterator; // field@03a4 │ │ -04479e: 7210 cd06 0300 |0003: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -0447a4: 0a03 |0006: move-result v3 │ │ -0447a6: 3903 0400 |0007: if-nez v3, 000b // +0004 │ │ -0447aa: 0720 |0009: move-object v0, v2 │ │ -0447ac: 1100 |000a: return-object v0 │ │ -0447ae: 5453 a403 |000b: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.e:Ljava/util/Iterator; // field@03a4 │ │ -0447b2: 7210 ce06 0300 |000d: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -0447b8: 0c00 |0010: move-result-object v0 │ │ -0447ba: 1f00 ce01 |0011: check-cast v0, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -0447be: 5403 a203 |0013: iget-object v3, v0, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -0447c2: 3803 ecff |0015: if-eqz v3, 0001 // -0014 │ │ -0447c6: 5453 a603 |0017: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.names:[Ljava/lang/String; // field@03a6 │ │ -0447ca: 3903 0800 |0019: if-nez v3, 0021 // +0008 │ │ -0447ce: 5553 a503 |001b: iget-boolean v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.match:Z // field@03a5 │ │ -0447d2: 3803 edff |001d: if-eqz v3, 000a // -0013 │ │ -0447d6: 0720 |001f: move-object v0, v2 │ │ -0447d8: 28ea |0020: goto 000a // -0016 │ │ -0447da: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -0447dc: 5453 a603 |0022: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.names:[Ljava/lang/String; // field@03a6 │ │ -0447e0: 2133 |0024: array-length v3, v3 │ │ -0447e2: 3431 0700 |0025: if-lt v1, v3, 002c // +0007 │ │ -0447e6: 5553 a503 |0027: iget-boolean v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.match:Z // field@03a5 │ │ -0447ea: 3903 d8ff |0029: if-nez v3, 0001 // -0028 │ │ -0447ee: 28df |002b: goto 000a // -0021 │ │ -0447f0: 5453 a603 |002c: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.names:[Ljava/lang/String; // field@03a6 │ │ -0447f4: 4603 0301 |002e: aget-object v3, v3, v1 │ │ -0447f8: 6e10 030a 0000 |0030: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ -0447fe: 0c04 |0033: move-result-object v4 │ │ -044800: 6e20 1506 4300 |0034: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -044806: 0a03 |0037: move-result v3 │ │ -044808: 3803 0700 |0038: if-eqz v3, 003f // +0007 │ │ -04480c: 5553 a503 |003a: iget-boolean v3, v5, Ljavax/mail/internet/InternetHeaders$matchEnum;.match:Z // field@03a5 │ │ -044810: 3803 c5ff |003c: if-eqz v3, 0001 // -003b │ │ -044814: 28cc |003e: goto 000a // -0034 │ │ -044816: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04481a: 28e1 |0041: goto 0022 // -001f │ │ + insns size : 19 16-bit code units │ │ +054fbc: |[054fbc] javax.mail.internet.MimeBodyPart.getDataHandler:()Ljavax/activation/DataHandler; │ │ +054fcc: 5420 b603 |0000: iget-object v0, v2, Ljavax/mail/internet/MimeBodyPart;.dh:Ljavax/activation/DataHandler; // field@03b6 │ │ +054fd0: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +054fd4: 2200 6d01 |0004: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ +054fd8: 2201 d801 |0006: new-instance v1, Ljavax/mail/internet/MimePartDataSource; // type@01d8 │ │ +054fdc: 7020 ff0a 2100 |0008: invoke-direct {v1, v2}, Ljavax/mail/internet/MimePartDataSource;.:(Ljavax/mail/internet/MimePart;)V // method@0aff │ │ +054fe2: 7020 4307 1000 |000b: invoke-direct {v0, v1}, Ljavax/activation/DataHandler;.:(Ljavax/activation/DataSource;)V // method@0743 │ │ +054fe8: 5b20 b603 |000e: iput-object v0, v2, Ljavax/mail/internet/MimeBodyPart;.dh:Ljavax/activation/DataHandler; // field@03b6 │ │ +054fec: 5420 b603 |0010: iget-object v0, v2, Ljavax/mail/internet/MimeBodyPart;.dh:Ljavax/activation/DataHandler; // field@03b6 │ │ +054ff0: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=211 │ │ - 0x000a line=238 │ │ - 0x000b line=212 │ │ - 0x0013 line=215 │ │ - 0x0017 line=219 │ │ - 0x001b line=220 │ │ - 0x0021 line=223 │ │ - 0x0027 line=235 │ │ - 0x002c line=224 │ │ - 0x003a line=225 │ │ - 0x003f line=223 │ │ + 0x0000 line=621 │ │ + 0x0004 line=622 │ │ + 0x0010 line=623 │ │ locals : │ │ - 0x0013 - 0x0042 reg=0 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ - 0x0022 - 0x0042 reg=1 i I │ │ - 0x0000 - 0x0042 reg=5 this Ljavax/mail/internet/InternetHeaders$matchEnum; │ │ + 0x0000 - 0x0013 reg=2 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ - name : 'hasMoreElements' │ │ - type : '()Z' │ │ + #13 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getDescription' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 18 16-bit code units │ │ -04481c: |[04481c] javax.mail.internet.InternetHeaders$matchEnum.hasMoreElements:()Z │ │ -04482c: 5410 a703 |0000: iget-object v0, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ -044830: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -044834: 7010 080a 0100 |0004: invoke-direct {v1}, Ljavax/mail/internet/InternetHeaders$matchEnum;.nextMatch:()Ljavax/mail/internet/InternetHeaders$InternetHeader; // method@0a08 │ │ -04483a: 0c00 |0007: move-result-object v0 │ │ -04483c: 5b10 a703 |0008: iput-object v0, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ -044840: 5410 a703 |000a: iget-object v0, v1, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ -044844: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -044848: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -04484a: 0f00 |000f: return v0 │ │ -04484c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -04484e: 28fe |0011: goto 000f // -0002 │ │ + insns size : 5 16-bit code units │ │ +054ff4: |[054ff4] javax.mail.internet.MimeBodyPart.getDescription:()Ljava/lang/String; │ │ +055004: 7110 420a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getDescription:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a42 │ │ +05500a: 0c00 |0003: move-result-object v0 │ │ +05500c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=182 │ │ - 0x0004 line=183 │ │ - 0x000a line=184 │ │ + 0x0000 line=445 │ │ locals : │ │ - 0x0000 - 0x0012 reg=1 this Ljavax/mail/internet/InternetHeaders$matchEnum; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #1 : (in Ljavax/mail/internet/InternetHeaders$matchEnum;) │ │ - name : 'nextElement' │ │ - type : '()Ljava/lang/Object;' │ │ + #14 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getDisposition' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 48 16-bit code units │ │ -044850: |[044850] javax.mail.internet.InternetHeaders$matchEnum.nextElement:()Ljava/lang/Object; │ │ -044860: 5441 a703 |0000: iget-object v1, v4, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ -044864: 3901 0800 |0002: if-nez v1, 000a // +0008 │ │ -044868: 7010 080a 0400 |0004: invoke-direct {v4}, Ljavax/mail/internet/InternetHeaders$matchEnum;.nextMatch:()Ljavax/mail/internet/InternetHeaders$InternetHeader; // method@0a08 │ │ -04486e: 0c01 |0007: move-result-object v1 │ │ -044870: 5b41 a703 |0008: iput-object v1, v4, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ -044874: 5441 a703 |000a: iget-object v1, v4, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ -044878: 3901 0a00 |000c: if-nez v1, 0016 // +000a │ │ -04487c: 2201 5d01 |000e: new-instance v1, Ljava/util/NoSuchElementException; // type@015d │ │ -044880: 1a02 8906 |0010: const-string v2, "No more headers" // string@0689 │ │ -044884: 7020 ec06 2100 |0012: invoke-direct {v1, v2}, Ljava/util/NoSuchElementException;.:(Ljava/lang/String;)V // method@06ec │ │ -04488a: 2701 |0015: throw v1 │ │ -04488c: 5440 a703 |0016: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ -044890: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -044892: 5b41 a703 |0019: iput-object v1, v4, Ljavax/mail/internet/InternetHeaders$matchEnum;.next_header:Ljavax/mail/internet/InternetHeaders$InternetHeader; // field@03a7 │ │ -044896: 5541 a803 |001b: iget-boolean v1, v4, Ljavax/mail/internet/InternetHeaders$matchEnum;.want_line:Z // field@03a8 │ │ -04489a: 3801 0500 |001d: if-eqz v1, 0022 // +0005 │ │ -04489e: 5401 a203 |001f: iget-object v1, v0, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -0448a2: 1101 |0021: return-object v1 │ │ -0448a4: 2201 8f01 |0022: new-instance v1, Ljavax/mail/Header; // type@018f │ │ -0448a8: 6e10 030a 0000 |0024: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ -0448ae: 0c02 |0027: move-result-object v2 │ │ -0448b0: 6e10 040a 0000 |0028: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getValue:()Ljava/lang/String; // method@0a04 │ │ -0448b6: 0c03 |002b: move-result-object v3 │ │ -0448b8: 7030 5308 2103 |002c: invoke-direct {v1, v2, v3}, Ljavax/mail/Header;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0853 │ │ -0448be: 28f2 |002f: goto 0021 // -000e │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=191 │ │ - 0x0004 line=192 │ │ - 0x000a line=194 │ │ - 0x000e line=195 │ │ - 0x0016 line=197 │ │ - 0x0018 line=198 │ │ - 0x001b line=199 │ │ - 0x001f line=200 │ │ - 0x0021 line=202 │ │ - locals : │ │ - 0x0018 - 0x0030 reg=0 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ - 0x0000 - 0x0030 reg=4 this Ljavax/mail/internet/InternetHeaders$matchEnum; │ │ - │ │ - source_file_idx : 844 (InternetHeaders.java) │ │ - │ │ -Class #253 header: │ │ -class_idx : 464 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 844 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 13 │ │ - │ │ -Class #253 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/internet/InternetHeaders$InternetHeader; Ljavax/mail/internet/InternetHeaders$matchEnum; } │ │ -Annotations on method #2570 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2581 'load' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ - │ │ -Class #253 - │ │ - Class descriptor : 'Ljavax/mail/internet/InternetHeaders;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : 'headers' │ │ - type : 'Ljava/util/List;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 374 16-bit code units │ │ -0448c0: |[0448c0] javax.mail.internet.InternetHeaders.:()V │ │ -0448d0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0448d2: 7010 fc05 0400 |0001: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@05fc │ │ -0448d8: 2200 4701 |0004: new-instance v0, Ljava/util/ArrayList; // type@0147 │ │ -0448dc: 1301 2800 |0006: const/16 v1, #int 40 // #28 │ │ -0448e0: 7020 9a06 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@069a │ │ -0448e6: 5b40 a903 |000b: iput-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -0448ea: 5440 a903 |000d: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -0448ee: 2201 ce01 |000f: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -0448f2: 1a02 0907 |0011: const-string v2, "Return-Path" // string@0709 │ │ -0448f6: 7030 020a 2103 |0013: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -0448fc: 7220 d806 1000 |0016: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044902: 5440 a903 |0019: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044906: 2201 ce01 |001b: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -04490a: 1a02 f306 |001d: const-string v2, "Received" // string@06f3 │ │ -04490e: 7030 020a 2103 |001f: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044914: 7220 d806 1000 |0022: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -04491a: 5440 a903 |0025: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -04491e: 2201 ce01 |0027: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044922: 1a02 fe06 |0029: const-string v2, "Resent-Date" // string@06fe │ │ -044926: 7030 020a 2103 |002b: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -04492c: 7220 d806 1000 |002e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044932: 5440 a903 |0031: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044936: 2201 ce01 |0033: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -04493a: 1a02 ff06 |0035: const-string v2, "Resent-From" // string@06ff │ │ -04493e: 7030 020a 2103 |0037: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044944: 7220 d806 1000 |003a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -04494a: 5440 a903 |003d: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -04494e: 2201 ce01 |003f: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044952: 1a02 0107 |0041: const-string v2, "Resent-Sender" // string@0701 │ │ -044956: 7030 020a 2103 |0043: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -04495c: 7220 d806 1000 |0046: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044962: 5440 a903 |0049: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044966: 2201 ce01 |004b: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -04496a: 1a02 0207 |004d: const-string v2, "Resent-To" // string@0702 │ │ -04496e: 7030 020a 2103 |004f: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044974: 7220 d806 1000 |0052: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -04497a: 5440 a903 |0055: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -04497e: 2201 ce01 |0057: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044982: 1a02 fd06 |0059: const-string v2, "Resent-Cc" // string@06fd │ │ -044986: 7030 020a 2103 |005b: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -04498c: 7220 d806 1000 |005e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044992: 5440 a903 |0061: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044996: 2201 ce01 |0063: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -04499a: 1a02 fc06 |0065: const-string v2, "Resent-Bcc" // string@06fc │ │ -04499e: 7030 020a 2103 |0067: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -0449a4: 7220 d806 1000 |006a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -0449aa: 5440 a903 |006d: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -0449ae: 2201 ce01 |006f: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -0449b2: 1a02 0007 |0071: const-string v2, "Resent-Message-Id" // string@0700 │ │ -0449b6: 7030 020a 2103 |0073: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -0449bc: 7220 d806 1000 |0076: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -0449c2: 5440 a903 |0079: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -0449c6: 2201 ce01 |007b: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -0449ca: 1a02 5702 |007d: const-string v2, "Date" // string@0257 │ │ -0449ce: 7030 020a 2103 |007f: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -0449d4: 7220 d806 1000 |0082: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -0449da: 5440 a903 |0085: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -0449de: 2201 ce01 |0087: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -0449e2: 1a02 d402 |0089: const-string v2, "From" // string@02d4 │ │ -0449e6: 7030 020a 2103 |008b: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -0449ec: 7220 d806 1000 |008e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -0449f2: 5440 a903 |0091: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -0449f6: 2201 ce01 |0093: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -0449fa: 1a02 3f07 |0095: const-string v2, "Sender" // string@073f │ │ -0449fe: 7030 020a 2103 |0097: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044a04: 7220 d806 1000 |009a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044a0a: 5440 a903 |009d: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044a0e: 2201 ce01 |009f: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044a12: 1a02 f906 |00a1: const-string v2, "Reply-To" // string@06f9 │ │ -044a16: 7030 020a 2103 |00a3: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044a1c: 7220 d806 1000 |00a6: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044a22: 5440 a903 |00a9: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044a26: 2201 ce01 |00ab: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044a2a: 1a02 8607 |00ad: const-string v2, "To" // string@0786 │ │ -044a2e: 7030 020a 2103 |00af: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044a34: 7220 d806 1000 |00b2: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044a3a: 5440 a903 |00b5: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044a3e: 2201 ce01 |00b7: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044a42: 1a02 8b01 |00b9: const-string v2, "Cc" // string@018b │ │ -044a46: 7030 020a 2103 |00bb: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044a4c: 7220 d806 1000 |00be: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044a52: 5440 a903 |00c1: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044a56: 2201 ce01 |00c3: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044a5a: 1a02 5301 |00c5: const-string v2, "Bcc" // string@0153 │ │ -044a5e: 7030 020a 2103 |00c7: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044a64: 7220 d806 1000 |00ca: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044a6a: 5440 a903 |00cd: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044a6e: 2201 ce01 |00cf: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044a72: 1a02 1c06 |00d1: const-string v2, "Message-Id" // string@061c │ │ -044a76: 7030 020a 2103 |00d3: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044a7c: 7220 d806 1000 |00d6: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044a82: 5440 a903 |00d9: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044a86: 2201 ce01 |00db: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044a8a: 1a02 4703 |00dd: const-string v2, "In-Reply-To" // string@0347 │ │ -044a8e: 7030 020a 2103 |00df: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044a94: 7220 d806 1000 |00e2: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044a9a: 5440 a903 |00e5: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044a9e: 2201 ce01 |00e7: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044aa2: 1a02 f806 |00e9: const-string v2, "References" // string@06f8 │ │ -044aa6: 7030 020a 2103 |00eb: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044aac: 7220 d806 1000 |00ee: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044ab2: 5440 a903 |00f1: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044ab6: 2201 ce01 |00f3: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044aba: 1a02 5d07 |00f5: const-string v2, "Subject" // string@075d │ │ -044abe: 7030 020a 2103 |00f7: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044ac4: 7220 d806 1000 |00fa: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044aca: 5440 a903 |00fd: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044ace: 2201 ce01 |00ff: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044ad2: 1a02 9401 |0101: const-string v2, "Comments" // string@0194 │ │ -044ad6: 7030 020a 2103 |0103: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044adc: 7220 d806 1000 |0106: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044ae2: 5440 a903 |0109: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044ae6: 2201 ce01 |010b: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044aea: 1a02 6003 |010d: const-string v2, "Keywords" // string@0360 │ │ -044aee: 7030 020a 2103 |010f: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044af4: 7220 d806 1000 |0112: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044afa: 5440 a903 |0115: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044afe: 2201 ce01 |0117: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044b02: 1a02 8202 |0119: const-string v2, "Errors-To" // string@0282 │ │ -044b06: 7030 020a 2103 |011b: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044b0c: 7220 d806 1000 |011e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044b12: 5440 a903 |0121: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044b16: 2201 ce01 |0123: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044b1a: 1a02 f905 |0125: const-string v2, "MIME-Version" // string@05f9 │ │ -044b1e: 7030 020a 2103 |0127: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044b24: 7220 d806 1000 |012a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044b2a: 5440 a903 |012d: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044b2e: 2201 ce01 |012f: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044b32: 1a02 a501 |0131: const-string v2, "Content-Type" // string@01a5 │ │ -044b36: 7030 020a 2103 |0133: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044b3c: 7220 d806 1000 |0136: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044b42: 5440 a903 |0139: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044b46: 2201 ce01 |013b: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044b4a: 1a02 a401 |013d: const-string v2, "Content-Transfer-Encoding" // string@01a4 │ │ -044b4e: 7030 020a 2103 |013f: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044b54: 7220 d806 1000 |0142: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044b5a: 5440 a903 |0145: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044b5e: 2201 ce01 |0147: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044b62: 1a02 a301 |0149: const-string v2, "Content-MD5" // string@01a3 │ │ -044b66: 7030 020a 2103 |014b: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044b6c: 7220 d806 1000 |014e: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044b72: 5440 a903 |0151: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044b76: 2201 ce01 |0153: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044b7a: 1a02 cc00 |0155: const-string v2, ":" // string@00cc │ │ -044b7e: 7030 020a 2103 |0157: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044b84: 7220 d806 1000 |015a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044b8a: 5440 a903 |015d: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044b8e: 2201 ce01 |015f: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044b92: 1a02 a201 |0161: const-string v2, "Content-Length" // string@01a2 │ │ -044b96: 7030 020a 2103 |0163: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044b9c: 7220 d806 1000 |0166: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044ba2: 5440 a903 |0169: iget-object v0, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044ba6: 2201 ce01 |016b: new-instance v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044baa: 1a02 5107 |016d: const-string v2, "Status" // string@0751 │ │ -044bae: 7030 020a 2103 |016f: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044bb4: 7220 d806 1000 |0172: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044bba: 0e00 |0175: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=264 │ │ - 0x0004 line=265 │ │ - 0x000d line=266 │ │ - 0x0019 line=267 │ │ - 0x0025 line=268 │ │ - 0x0031 line=269 │ │ - 0x003d line=270 │ │ - 0x0049 line=271 │ │ - 0x0055 line=272 │ │ - 0x0061 line=273 │ │ - 0x006d line=274 │ │ - 0x0079 line=275 │ │ - 0x0085 line=276 │ │ - 0x0091 line=277 │ │ - 0x009d line=278 │ │ - 0x00a9 line=279 │ │ - 0x00b5 line=280 │ │ - 0x00c1 line=281 │ │ - 0x00cd line=282 │ │ - 0x00d9 line=283 │ │ - 0x00e5 line=284 │ │ - 0x00f1 line=285 │ │ - 0x00fd line=286 │ │ - 0x0109 line=287 │ │ - 0x0115 line=288 │ │ - 0x0121 line=289 │ │ - 0x012d line=290 │ │ - 0x0139 line=291 │ │ - 0x0145 line=292 │ │ - 0x0151 line=293 │ │ - 0x015d line=294 │ │ - 0x0169 line=295 │ │ - 0x0175 line=296 │ │ - locals : │ │ - 0x0000 - 0x0176 reg=4 this Ljavax/mail/internet/InternetHeaders; │ │ - │ │ - #1 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : '' │ │ - type : '(Ljava/io/InputStream;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 16 16-bit code units │ │ -044bbc: |[044bbc] javax.mail.internet.InternetHeaders.:(Ljava/io/InputStream;)V │ │ -044bcc: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -044bd2: 2200 4701 |0003: new-instance v0, Ljava/util/ArrayList; // type@0147 │ │ -044bd6: 1301 2800 |0005: const/16 v1, #int 40 // #28 │ │ -044bda: 7020 9a06 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@069a │ │ -044be0: 5b20 a903 |000a: iput-object v0, v2, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044be4: 6e20 150a 3200 |000c: invoke-virtual {v2, v3}, Ljavax/mail/internet/InternetHeaders;.load:(Ljava/io/InputStream;)V // method@0a15 │ │ -044bea: 0e00 |000f: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=312 │ │ - 0x0003 line=313 │ │ - 0x000c line=314 │ │ - 0x000f line=315 │ │ - locals : │ │ - 0x0000 - 0x0010 reg=2 this Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x0010 reg=3 is Ljava/io/InputStream; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : 'addHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 10 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 99 16-bit code units │ │ -044bec: |[044bec] javax.mail.internet.InternetHeaders.addHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ -044bfc: 5474 a903 |0000: iget-object v4, v7, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044c00: 7210 df06 0400 |0002: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ -044c06: 0a03 |0005: move-result v3 │ │ -044c08: 1a04 f306 |0006: const-string v4, "Received" // string@06f3 │ │ -044c0c: 6e20 1506 4800 |0008: invoke-virtual {v8, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -044c12: 0a04 |000b: move-result v4 │ │ -044c14: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ -044c18: 1a04 0907 |000e: const-string v4, "Return-Path" // string@0709 │ │ -044c1c: 6e20 1506 4800 |0010: invoke-virtual {v8, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -044c22: 0a04 |0013: move-result v4 │ │ -044c24: 3904 1b00 |0014: if-nez v4, 002f // +001b │ │ -044c28: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -044c2a: 3800 0300 |0017: if-eqz v0, 001a // +0003 │ │ -044c2e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -044c30: 5474 a903 |001a: iget-object v4, v7, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044c34: 7210 df06 0400 |001c: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ -044c3a: 0a04 |001f: move-result v4 │ │ -044c3c: d802 04ff |0020: add-int/lit8 v2, v4, #int -1 // #ff │ │ -044c40: 3b02 0f00 |0022: if-gez v2, 0031 // +000f │ │ -044c44: 5474 a903 |0024: iget-object v4, v7, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044c48: 2205 ce01 |0026: new-instance v5, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044c4c: 7030 020a 8509 |0028: invoke-direct {v5, v8, v9}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044c52: 7230 d706 3405 |002b: invoke-interface {v4, v3, v5}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@06d7 │ │ -044c58: 0e00 |002e: return-void │ │ -044c5a: 1210 |002f: const/4 v0, #int 1 // #1 │ │ -044c5c: 28e7 |0030: goto 0017 // -0019 │ │ -044c5e: 5474 a903 |0031: iget-object v4, v7, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044c62: 7220 db06 2400 |0033: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -044c68: 0c01 |0036: move-result-object v1 │ │ -044c6a: 1f01 ce01 |0037: check-cast v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044c6e: 6e10 030a 0100 |0039: invoke-virtual {v1}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ -044c74: 0c04 |003c: move-result-object v4 │ │ -044c76: 6e20 1506 4800 |003d: invoke-virtual {v8, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -044c7c: 0a04 |0040: move-result v4 │ │ -044c7e: 3804 0500 |0041: if-eqz v4, 0046 // +0005 │ │ -044c82: 3800 1300 |0043: if-eqz v0, 0056 // +0013 │ │ -044c86: 0123 |0045: move v3, v2 │ │ -044c88: 6e10 030a 0100 |0046: invoke-virtual {v1}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ -044c8e: 0c04 |0049: move-result-object v4 │ │ -044c90: 1a05 cc00 |004a: const-string v5, ":" // string@00cc │ │ -044c94: 6e20 1406 5400 |004c: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -044c9a: 0a04 |004f: move-result v4 │ │ -044c9c: 3804 0300 |0050: if-eqz v4, 0053 // +0003 │ │ -044ca0: 0123 |0052: move v3, v2 │ │ -044ca2: d802 02ff |0053: add-int/lit8 v2, v2, #int -1 // #ff │ │ -044ca6: 28cd |0055: goto 0022 // -0033 │ │ -044ca8: 5474 a903 |0056: iget-object v4, v7, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044cac: d805 0201 |0058: add-int/lit8 v5, v2, #int 1 // #01 │ │ -044cb0: 2206 ce01 |005a: new-instance v6, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044cb4: 7030 020a 8609 |005c: invoke-direct {v6, v8, v9}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0a02 │ │ -044cba: 7230 d706 5406 |005f: invoke-interface {v4, v5, v6}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@06d7 │ │ -044cc0: 28cc |0062: goto 002e // -0034 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +055010: |[055010] javax.mail.internet.MimeBodyPart.getDisposition:()Ljava/lang/String; │ │ +055020: 7110 440a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getDisposition:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a44 │ │ +055026: 0c00 |0003: move-result-object v0 │ │ +055028: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=478 │ │ - 0x0006 line=480 │ │ - 0x000e line=481 │ │ - 0x0017 line=482 │ │ - 0x0019 line=483 │ │ - 0x001a line=484 │ │ - 0x0024 line=498 │ │ - 0x002e line=499 │ │ - 0x002f line=481 │ │ - 0x0031 line=485 │ │ - 0x0039 line=486 │ │ - 0x0043 line=487 │ │ - 0x0045 line=488 │ │ - 0x0046 line=495 │ │ - 0x0052 line=496 │ │ - 0x0053 line=484 │ │ - 0x0056 line=490 │ │ - locals : │ │ - 0x0017 - 0x002f reg=0 addReverse Z │ │ - 0x0022 - 0x002f reg=2 i I │ │ - 0x0031 - 0x0063 reg=0 addReverse Z │ │ - 0x0039 - 0x0063 reg=1 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ - 0x0031 - 0x0063 reg=2 i I │ │ - 0x0006 - 0x0063 reg=3 pos I │ │ - 0x0000 - 0x0063 reg=7 this Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x0063 reg=8 name Ljava/lang/String; │ │ - 0x0000 - 0x0063 reg=9 value Ljava/lang/String; │ │ - │ │ - #1 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : 'addHeaderLine' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 72 16-bit code units │ │ -044cc4: |[044cc4] javax.mail.internet.InternetHeaders.addHeaderLine:(Ljava/lang/String;)V │ │ -044cd4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -044cd6: 6e20 0f06 3600 |0001: invoke-virtual {v6, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -044cdc: 0a00 |0004: move-result v0 │ │ -044cde: 1303 2000 |0005: const/16 v3, #int 32 // #20 │ │ -044ce2: 3230 0600 |0007: if-eq v0, v3, 000d // +0006 │ │ -044ce6: 1303 0900 |0009: const/16 v3, #int 9 // #9 │ │ -044cea: 3330 2e00 |000b: if-ne v0, v3, 0039 // +002e │ │ -044cee: 5453 a903 |000d: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044cf2: 5454 a903 |000f: iget-object v4, v5, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044cf6: 7210 df06 0400 |0011: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ -044cfc: 0a04 |0014: move-result v4 │ │ -044cfe: d804 04ff |0015: add-int/lit8 v4, v4, #int -1 // #ff │ │ -044d02: 7220 db06 4300 |0017: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -044d08: 0c02 |001a: move-result-object v2 │ │ -044d0a: 1f02 ce01 |001b: check-cast v2, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044d0e: 5423 a203 |001d: iget-object v3, v2, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -044d12: 2204 1e01 |001f: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -044d16: 7110 3106 0300 |0021: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -044d1c: 0c03 |0024: move-result-object v3 │ │ -044d1e: 7020 4206 3400 |0025: invoke-direct {v4, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -044d24: 1a03 0400 |0028: const-string v3, " │ │ -" // string@0004 │ │ -044d28: 6e20 4906 3400 |002a: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -044d2e: 0c03 |002d: move-result-object v3 │ │ -044d30: 6e20 4906 6300 |002e: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -044d36: 0c03 |0031: move-result-object v3 │ │ -044d38: 6e10 4c06 0300 |0032: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -044d3e: 0c03 |0035: move-result-object v3 │ │ -044d40: 5b23 a203 |0036: iput-object v3, v2, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -044d44: 0e00 |0038: return-void │ │ -044d46: 5453 a903 |0039: iget-object v3, v5, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044d4a: 2204 ce01 |003b: new-instance v4, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044d4e: 7020 010a 6400 |003d: invoke-direct {v4, v6}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.:(Ljava/lang/String;)V // method@0a01 │ │ -044d54: 7220 d806 4300 |0040: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044d5a: 28f5 |0043: goto 0038 // -000b │ │ -044d5c: 0d01 |0044: move-exception v1 │ │ -044d5e: 28f3 |0045: goto 0038 // -000d │ │ -044d60: 0d03 |0046: move-exception v3 │ │ -044d62: 28f1 |0047: goto 0038 // -000f │ │ - catches : 1 │ │ - 0x0001 - 0x0043 │ │ - Ljava/lang/StringIndexOutOfBoundsException; -> 0x0044 │ │ - Ljava/util/NoSuchElementException; -> 0x0046 │ │ - positions : │ │ - 0x0000 line=556 │ │ - 0x0005 line=557 │ │ - 0x000d line=559 │ │ - 0x001d line=560 │ │ - 0x0038 line=569 │ │ - 0x0039 line=562 │ │ - 0x0044 line=563 │ │ - 0x0045 line=565 │ │ - 0x0046 line=566 │ │ + 0x0000 line=318 │ │ locals : │ │ - 0x0005 - 0x0038 reg=0 c C │ │ - 0x001d - 0x0038 reg=2 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ - 0x0039 - 0x0044 reg=0 c C │ │ - 0x0045 - 0x0046 reg=1 e Ljava/lang/StringIndexOutOfBoundsException; │ │ - 0x0000 - 0x0048 reg=5 this Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x0048 reg=6 line Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #2 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : 'getAllHeaderLines' │ │ - type : '()Ljava/util/Enumeration;' │ │ + #15 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getEncoding' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -044d74: |[044d74] javax.mail.internet.InternetHeaders.getAllHeaderLines:()Ljava/util/Enumeration; │ │ -044d84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -044d86: 6e20 130a 0100 |0001: invoke-virtual {v1, v0}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a13 │ │ -044d8c: 0c00 |0004: move-result-object v0 │ │ -044d8e: 1100 |0005: return-object v0 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +05502c: |[05502c] javax.mail.internet.MimeBodyPart.getEncoding:()Ljava/lang/String; │ │ +05503c: 7110 460a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getEncoding:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a46 │ │ +055042: 0c00 |0003: move-result-object v0 │ │ +055044: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=575 │ │ + 0x0000 line=347 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #3 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : 'getAllHeaders' │ │ - type : '()Ljava/util/Enumeration;' │ │ + #16 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getFileName' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 5 │ │ - insns size : 10 16-bit code units │ │ -044d90: |[044d90] javax.mail.internet.InternetHeaders.getAllHeaders:()Ljava/util/Enumeration; │ │ -044da0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -044da2: 2200 cf01 |0001: new-instance v0, Ljavax/mail/internet/InternetHeaders$matchEnum; // type@01cf │ │ -044da6: 5441 a903 |0003: iget-object v1, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044daa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -044dac: 7053 050a 1032 |0006: invoke-direct {v0, v1, v2, v3, v3}, Ljavax/mail/internet/InternetHeaders$matchEnum;.:(Ljava/util/List;[Ljava/lang/String;ZZ)V // method@0a05 │ │ -044db2: 1100 |0009: return-object v0 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +055048: |[055048] javax.mail.internet.MimeBodyPart.getFileName:()Ljava/lang/String; │ │ +055058: 7110 480a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getFileName:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a48 │ │ +05505e: 0c00 |0003: move-result-object v0 │ │ +055060: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=523 │ │ + 0x0000 line=528 │ │ locals : │ │ - 0x0000 - 0x000a reg=4 this Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #4 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + #17 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ name : 'getHeader' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 4 │ │ ins : 3 │ │ - outs : 2 │ │ - insns size : 45 16-bit code units │ │ -044db4: |[044db4] javax.mail.internet.InternetHeaders.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -044dc4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -044dc6: 6e20 100a 7600 |0001: invoke-virtual {v6, v7}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a10 │ │ -044dcc: 0c02 |0004: move-result-object v2 │ │ -044dce: 3902 0400 |0005: if-nez v2, 0009 // +0004 │ │ -044dd2: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -044dd4: 1103 |0008: return-object v3 │ │ -044dd6: 2123 |0009: array-length v3, v2 │ │ -044dd8: 1214 |000a: const/4 v4, #int 1 // #1 │ │ -044dda: 3243 0400 |000b: if-eq v3, v4, 000f // +0004 │ │ -044dde: 3908 0500 |000d: if-nez v8, 0012 // +0005 │ │ -044de2: 4603 0205 |000f: aget-object v3, v2, v5 │ │ -044de6: 28f7 |0011: goto 0008 // -0009 │ │ -044de8: 2201 1d01 |0012: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ -044dec: 4603 0205 |0014: aget-object v3, v2, v5 │ │ -044df0: 7020 3406 3100 |0016: invoke-direct {v1, v3}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ -044df6: 1210 |0019: const/4 v0, #int 1 // #1 │ │ -044df8: 2123 |001a: array-length v3, v2 │ │ -044dfa: 3430 0700 |001b: if-lt v0, v3, 0022 // +0007 │ │ -044dfe: 6e10 3f06 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -044e04: 0c03 |0020: move-result-object v3 │ │ -044e06: 28e7 |0021: goto 0008 // -0019 │ │ -044e08: 6e20 3806 8100 |0022: invoke-virtual {v1, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -044e0e: 4603 0200 |0025: aget-object v3, v2, v0 │ │ -044e12: 6e20 3806 3100 |0027: invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -044e18: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -044e1c: 28ee |002c: goto 001a // -0012 │ │ + outs : 3 │ │ + insns size : 7 16-bit code units │ │ +055064: |[055064] javax.mail.internet.MimeBodyPart.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +055074: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +055078: 6e30 0f0a 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a0f │ │ +05507e: 0c00 |0005: move-result-object v0 │ │ +055080: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=409 │ │ - 0x0005 line=411 │ │ - 0x0007 line=412 │ │ - 0x0008 line=422 │ │ - 0x0009 line=414 │ │ - 0x000f line=415 │ │ - 0x0012 line=417 │ │ - 0x0019 line=418 │ │ - 0x001d line=422 │ │ - 0x0022 line=419 │ │ - 0x0025 line=420 │ │ - 0x002a line=418 │ │ + 0x0000 line=904 │ │ locals : │ │ - 0x001a - 0x002d reg=0 i I │ │ - 0x0019 - 0x002d reg=1 r Ljava/lang/StringBuffer; │ │ - 0x0005 - 0x002d reg=2 s [Ljava/lang/String; │ │ - 0x0000 - 0x002d reg=6 this Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x002d reg=7 name Ljava/lang/String; │ │ - 0x0000 - 0x002d reg=8 delimiter Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=3 delimiter Ljava/lang/String; │ │ │ │ - #5 : (in Ljavax/mail/internet/InternetHeaders;) │ │ + #18 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ name : 'getHeader' │ │ type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 66 16-bit code units │ │ -044e20: |[044e20] javax.mail.internet.InternetHeaders.getHeader:(Ljava/lang/String;)[Ljava/lang/String; │ │ -044e30: 5454 a903 |0000: iget-object v4, v5, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044e34: 7210 dd06 0400 |0002: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ -044e3a: 0c00 |0005: move-result-object v0 │ │ -044e3c: 2203 4701 |0006: new-instance v3, Ljava/util/ArrayList; // type@0147 │ │ -044e40: 7010 9906 0300 |0008: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0699 │ │ -044e46: 7210 cd06 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -044e4c: 0a04 |000e: move-result v4 │ │ -044e4e: 3904 0a00 |000f: if-nez v4, 0019 // +000a │ │ -044e52: 7210 df06 0300 |0011: invoke-interface {v3}, Ljava/util/List;.size:()I // method@06df │ │ -044e58: 0a04 |0014: move-result v4 │ │ -044e5a: 3904 2000 |0015: if-nez v4, 0035 // +0020 │ │ -044e5e: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -044e60: 1102 |0018: return-object v2 │ │ -044e62: 7210 ce06 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -044e68: 0c01 |001c: move-result-object v1 │ │ -044e6a: 1f01 ce01 |001d: check-cast v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -044e6e: 6e10 030a 0100 |001f: invoke-virtual {v1}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ -044e74: 0c04 |0022: move-result-object v4 │ │ -044e76: 6e20 1506 4600 |0023: invoke-virtual {v6, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -044e7c: 0a04 |0026: move-result v4 │ │ -044e7e: 3804 e4ff |0027: if-eqz v4, 000b // -001c │ │ -044e82: 5414 a203 |0029: iget-object v4, v1, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -044e86: 3804 e0ff |002b: if-eqz v4, 000b // -0020 │ │ -044e8a: 6e10 040a 0100 |002d: invoke-virtual {v1}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getValue:()Ljava/lang/String; // method@0a04 │ │ -044e90: 0c04 |0030: move-result-object v4 │ │ -044e92: 7220 d806 4300 |0031: invoke-interface {v3, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@06d8 │ │ -044e98: 28d7 |0034: goto 000b // -0029 │ │ -044e9a: 7210 df06 0300 |0035: invoke-interface {v3}, Ljava/util/List;.size:()I // method@06df │ │ -044ea0: 0a04 |0038: move-result v4 │ │ -044ea2: 2342 4f02 |0039: new-array v2, v4, [Ljava/lang/String; // type@024f │ │ -044ea6: 7220 e006 2300 |003b: invoke-interface {v3, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ -044eac: 0c02 |003e: move-result-object v2 │ │ -044eae: 1f02 4f02 |003f: check-cast v2, [Ljava/lang/String; // type@024f │ │ -044eb2: 28d7 |0041: goto 0018 // -0029 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=378 │ │ - 0x0006 line=380 │ │ - 0x000b line=382 │ │ - 0x0011 line=388 │ │ - 0x0017 line=389 │ │ - 0x0018 line=393 │ │ - 0x0019 line=383 │ │ - 0x001f line=384 │ │ - 0x002d line=385 │ │ - 0x0035 line=391 │ │ - 0x003b line=392 │ │ - 0x0041 line=393 │ │ - locals : │ │ - 0x001f - 0x0035 reg=1 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ - 0x003b - 0x003f reg=2 r [Ljava/lang/String; │ │ - 0x0006 - 0x0042 reg=0 e Ljava/util/Iterator; │ │ - 0x0041 - 0x0042 reg=2 r [Ljava/lang/String; │ │ - 0x000b - 0x0042 reg=3 v Ljava/util/List; │ │ - 0x0000 - 0x0042 reg=5 this Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x0042 reg=6 name Ljava/lang/String; │ │ - │ │ - #6 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : 'getMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 9 16-bit code units │ │ -044eb4: |[044eb4] javax.mail.internet.InternetHeaders.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -044ec4: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -044ec6: 2200 cf01 |0001: new-instance v0, Ljavax/mail/internet/InternetHeaders$matchEnum; // type@01cf │ │ -044eca: 5431 a903 |0003: iget-object v1, v3, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044ece: 7052 050a 1024 |0005: invoke-direct {v0, v1, v4, v2, v2}, Ljavax/mail/internet/InternetHeaders$matchEnum;.:(Ljava/util/List;[Ljava/lang/String;ZZ)V // method@0a05 │ │ -044ed4: 1100 |0008: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=582 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=3 this Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x0009 reg=4 names [Ljava/lang/String; │ │ - │ │ - #7 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : 'getMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 10 16-bit code units │ │ -044ed8: |[044ed8] javax.mail.internet.InternetHeaders.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -044ee8: 2200 cf01 |0000: new-instance v0, Ljavax/mail/internet/InternetHeaders$matchEnum; // type@01cf │ │ -044eec: 5441 a903 |0002: iget-object v1, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044ef0: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -044ef2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -044ef4: 7053 050a 1025 |0006: invoke-direct {v0, v1, v5, v2, v3}, Ljavax/mail/internet/InternetHeaders$matchEnum;.:(Ljava/util/List;[Ljava/lang/String;ZZ)V // method@0a05 │ │ -044efa: 1100 |0009: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=532 │ │ - locals : │ │ - 0x0000 - 0x000a reg=4 this Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x000a reg=5 names [Ljava/lang/String; │ │ - │ │ - #8 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : 'getNonMatchingHeaderLines' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 10 16-bit code units │ │ -044efc: |[044efc] javax.mail.internet.InternetHeaders.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -044f0c: 2200 cf01 |0000: new-instance v0, Ljavax/mail/internet/InternetHeaders$matchEnum; // type@01cf │ │ -044f10: 5441 a903 |0002: iget-object v1, v4, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044f14: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -044f16: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -044f18: 7053 050a 1025 |0006: invoke-direct {v0, v1, v5, v2, v3}, Ljavax/mail/internet/InternetHeaders$matchEnum;.:(Ljava/util/List;[Ljava/lang/String;ZZ)V // method@0a05 │ │ -044f1e: 1100 |0009: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=589 │ │ - locals : │ │ - 0x0000 - 0x000a reg=4 this Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x000a reg=5 names [Ljava/lang/String; │ │ - │ │ - #9 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : 'getNonMatchingHeaders' │ │ - type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 9 16-bit code units │ │ -044f20: |[044f20] javax.mail.internet.InternetHeaders.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ -044f30: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -044f32: 2200 cf01 |0001: new-instance v0, Ljavax/mail/internet/InternetHeaders$matchEnum; // type@01cf │ │ -044f36: 5431 a903 |0003: iget-object v1, v3, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -044f3a: 7052 050a 1024 |0005: invoke-direct {v0, v1, v4, v2, v2}, Ljavax/mail/internet/InternetHeaders$matchEnum;.:(Ljava/util/List;[Ljava/lang/String;ZZ)V // method@0a05 │ │ -044f40: 1100 |0008: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=541 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=3 this Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x0009 reg=4 names [Ljava/lang/String; │ │ - │ │ - #10 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : 'load' │ │ - type : '(Ljava/io/InputStream;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 9 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 90 16-bit code units │ │ -044f44: |[044f44] javax.mail.internet.InternetHeaders.load:(Ljava/io/InputStream;)V │ │ -044f54: 2203 9f00 |0000: new-instance v3, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ -044f58: 7020 b604 8300 |0002: invoke-direct {v3, v8}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ -044f5e: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -044f60: 2202 1d01 |0006: new-instance v2, Ljava/lang/StringBuffer; // type@011d │ │ -044f64: 7010 3206 0200 |0008: invoke-direct {v2}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -044f6a: 6e10 b804 0300 |000b: invoke-virtual {v3}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ -044f70: 0c01 |000e: move-result-object v1 │ │ -044f72: 3801 2900 |000f: if-eqz v1, 0038 // +0029 │ │ -044f76: 1a05 0700 |0011: const-string v5, " " // string@0007 │ │ -044f7a: 6e20 2406 5100 |0013: invoke-virtual {v1, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -044f80: 0a05 |0016: move-result v5 │ │ -044f82: 3905 0a00 |0017: if-nez v5, 0021 // +000a │ │ -044f86: 1a05 0200 |0019: const-string v5, " " // string@0002 │ │ -044f8a: 6e20 2406 5100 |001b: invoke-virtual {v1, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -044f90: 0a05 |001e: move-result v5 │ │ -044f92: 3805 1900 |001f: if-eqz v5, 0038 // +0019 │ │ -044f96: 3804 0600 |0021: if-eqz v4, 0027 // +0006 │ │ -044f9a: 6e20 3806 4200 |0023: invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -044fa0: 1204 |0026: const/4 v4, #int 0 // #0 │ │ -044fa2: 1a05 0400 |0027: const-string v5, " │ │ -" // string@0004 │ │ -044fa6: 6e20 3806 5200 |0029: invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -044fac: 6e20 3806 1200 |002c: invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -044fb2: 3801 0800 |002f: if-eqz v1, 0037 // +0008 │ │ -044fb6: 6e10 2006 0100 |0031: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ -044fbc: 0a05 |0034: move-result v5 │ │ -044fbe: 3c05 d6ff |0035: if-gtz v5, 000b // -002a │ │ -044fc2: 0e00 |0037: return-void │ │ -044fc4: 3804 0700 |0038: if-eqz v4, 003f // +0007 │ │ -044fc8: 6e20 0c0a 4700 |003a: invoke-virtual {v7, v4}, Ljavax/mail/internet/InternetHeaders;.addHeaderLine:(Ljava/lang/String;)V // method@0a0c │ │ -044fce: 0714 |003d: move-object v4, v1 │ │ -044fd0: 28f1 |003e: goto 002f // -000f │ │ -044fd2: 6e10 3c06 0200 |003f: invoke-virtual {v2}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ -044fd8: 0a05 |0042: move-result v5 │ │ -044fda: 3d05 faff |0043: if-lez v5, 003d // -0006 │ │ -044fde: 6e10 3f06 0200 |0045: invoke-virtual {v2}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -044fe4: 0c05 |0048: move-result-object v5 │ │ -044fe6: 6e20 0c0a 5700 |0049: invoke-virtual {v7, v5}, Ljavax/mail/internet/InternetHeaders;.addHeaderLine:(Ljava/lang/String;)V // method@0a0c │ │ -044fec: 1205 |004c: const/4 v5, #int 0 // #0 │ │ -044fee: 6e20 3e06 5200 |004d: invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;.setLength:(I)V // method@063e │ │ -044ff4: 28ed |0050: goto 003d // -0013 │ │ -044ff6: 0d00 |0051: move-exception v0 │ │ -044ff8: 2205 9601 |0052: new-instance v5, Ljavax/mail/MessagingException; // type@0196 │ │ -044ffc: 1a06 8002 |0054: const-string v6, "Error in input stream" // string@0280 │ │ -045000: 7030 8908 6500 |0056: invoke-direct {v5, v6, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ -045006: 2705 |0059: throw v5 │ │ - catches : 1 │ │ - 0x000b - 0x0050 │ │ - Ljava/io/IOException; -> 0x0051 │ │ - positions : │ │ - 0x0000 line=334 │ │ - 0x0005 line=335 │ │ - 0x0006 line=337 │ │ - 0x000b line=342 │ │ - 0x000f line=343 │ │ - 0x0011 line=344 │ │ - 0x0021 line=346 │ │ - 0x0023 line=347 │ │ - 0x0026 line=348 │ │ - 0x0027 line=350 │ │ - 0x002c line=351 │ │ - 0x002f line=363 │ │ - 0x0037 line=367 │ │ - 0x0038 line=354 │ │ - 0x003a line=355 │ │ - 0x003d line=361 │ │ - 0x003f line=356 │ │ - 0x0045 line=358 │ │ - 0x004c line=359 │ │ - 0x0051 line=364 │ │ - 0x0052 line=365 │ │ - locals : │ │ - 0x000f - 0x0051 reg=1 line Ljava/lang/String; │ │ - 0x0052 - 0x005a reg=0 ioex Ljava/io/IOException; │ │ - 0x000b - 0x005a reg=2 lineBuffer Ljava/lang/StringBuffer; │ │ - 0x0005 - 0x005a reg=3 lis Lcom/sun/mail/util/LineInputStream; │ │ - 0x0006 - 0x005a reg=4 prevline Ljava/lang/String; │ │ - 0x0000 - 0x005a reg=7 this Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x005a reg=8 is Ljava/io/InputStream; │ │ - │ │ - #11 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : 'removeHeader' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 34 16-bit code units │ │ -045018: |[045018] javax.mail.internet.InternetHeaders.removeHeader:(Ljava/lang/String;)V │ │ -045028: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04502a: 5432 a903 |0001: iget-object v2, v3, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -04502e: 7210 df06 0200 |0003: invoke-interface {v2}, Ljava/util/List;.size:()I // method@06df │ │ -045034: 0a02 |0006: move-result v2 │ │ -045036: 3421 0300 |0007: if-lt v1, v2, 000a // +0003 │ │ -04503a: 0e00 |0009: return-void │ │ -04503c: 5432 a903 |000a: iget-object v2, v3, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -045040: 7220 db06 1200 |000c: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -045046: 0c00 |000f: move-result-object v0 │ │ -045048: 1f00 ce01 |0010: check-cast v0, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -04504c: 6e10 030a 0000 |0012: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ -045052: 0c02 |0015: move-result-object v2 │ │ -045054: 6e20 1506 2400 |0016: invoke-virtual {v4, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -04505a: 0a02 |0019: move-result v2 │ │ -04505c: 3802 0500 |001a: if-eqz v2, 001f // +0005 │ │ -045060: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -045062: 5b02 a203 |001d: iput-object v2, v0, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -045066: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04506a: 28e0 |0021: goto 0001 // -0020 │ │ + insns size : 7 16-bit code units │ │ +055084: |[055084] javax.mail.internet.MimeBodyPart.getHeader:(Ljava/lang/String;)[Ljava/lang/String; │ │ +055094: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +055098: 6e20 100a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a10 │ │ +05509e: 0c00 |0005: move-result-object v0 │ │ +0550a0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=506 │ │ - 0x0009 line=514 │ │ - 0x000a line=507 │ │ - 0x0012 line=508 │ │ - 0x001c line=509 │ │ - 0x001f line=506 │ │ + 0x0000 line=887 │ │ locals : │ │ - 0x0012 - 0x0022 reg=0 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ - 0x0001 - 0x0022 reg=1 i I │ │ - 0x0000 - 0x0022 reg=3 this Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x0022 reg=4 name Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ │ │ - #12 : (in Ljavax/mail/internet/InternetHeaders;) │ │ - name : 'setHeader' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + #19 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getInputStream' │ │ + type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 122 16-bit code units │ │ -04506c: |[04506c] javax.mail.internet.InternetHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ -04507c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04507e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -045080: 5484 a903 |0002: iget-object v4, v8, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -045084: 7210 df06 0400 |0004: invoke-interface {v4}, Ljava/util/List;.size:()I // method@06df │ │ -04508a: 0a04 |0007: move-result v4 │ │ -04508c: 3442 0800 |0008: if-lt v2, v4, 0010 // +0008 │ │ -045090: 3900 0500 |000a: if-nez v0, 000f // +0005 │ │ -045094: 6e30 0b0a 980a |000c: invoke-virtual {v8, v9, v10}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ -04509a: 0e00 |000f: return-void │ │ -04509c: 5484 a903 |0010: iget-object v4, v8, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -0450a0: 7220 db06 2400 |0012: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -0450a6: 0c01 |0015: move-result-object v1 │ │ -0450a8: 1f01 ce01 |0016: check-cast v1, Ljavax/mail/internet/InternetHeaders$InternetHeader; // type@01ce │ │ -0450ac: 6e10 030a 0100 |0018: invoke-virtual {v1}, Ljavax/mail/internet/InternetHeaders$InternetHeader;.getName:()Ljava/lang/String; // method@0a03 │ │ -0450b2: 0c04 |001b: move-result-object v4 │ │ -0450b4: 6e20 1506 4900 |001c: invoke-virtual {v9, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0450ba: 0a04 |001f: move-result v4 │ │ -0450bc: 3804 3500 |0020: if-eqz v4, 0055 // +0035 │ │ -0450c0: 3900 5000 |0022: if-nez v0, 0072 // +0050 │ │ -0450c4: 5414 a203 |0024: iget-object v4, v1, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -0450c8: 3804 3200 |0026: if-eqz v4, 0058 // +0032 │ │ -0450cc: 5414 a203 |0028: iget-object v4, v1, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -0450d0: 1305 3a00 |002a: const/16 v5, #int 58 // #3a │ │ -0450d4: 6e20 1a06 5400 |002c: invoke-virtual {v4, v5}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -0450da: 0a03 |002f: move-result v3 │ │ -0450dc: 3a03 2800 |0030: if-ltz v3, 0058 // +0028 │ │ -0450e0: 2204 1e01 |0032: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -0450e4: 5415 a203 |0034: iget-object v5, v1, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -0450e8: 1206 |0036: const/4 v6, #int 0 // #0 │ │ -0450ea: d807 0301 |0037: add-int/lit8 v7, v3, #int 1 // #01 │ │ -0450ee: 6e30 2606 6507 |0039: invoke-virtual {v5, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0450f4: 0c05 |003c: move-result-object v5 │ │ -0450f6: 7110 3106 0500 |003d: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -0450fc: 0c05 |0040: move-result-object v5 │ │ -0450fe: 7020 4206 5400 |0041: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -045104: 1a05 0700 |0044: const-string v5, " " // string@0007 │ │ -045108: 6e20 4906 5400 |0046: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04510e: 0c04 |0049: move-result-object v4 │ │ -045110: 6e20 4906 a400 |004a: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -045116: 0c04 |004d: move-result-object v4 │ │ -045118: 6e10 4c06 0400 |004e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04511e: 0c04 |0051: move-result-object v4 │ │ -045120: 5b14 a203 |0052: iput-object v4, v1, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -045124: 1210 |0054: const/4 v0, #int 1 // #1 │ │ -045126: d802 0201 |0055: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04512a: 28ab |0057: goto 0002 // -0055 │ │ -04512c: 2204 1e01 |0058: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -045130: 7110 3106 0900 |005a: invoke-static {v9}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -045136: 0c05 |005d: move-result-object v5 │ │ -045138: 7020 4206 5400 |005e: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04513e: 1a05 cd00 |0061: const-string v5, ": " // string@00cd │ │ -045142: 6e20 4906 5400 |0063: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -045148: 0c04 |0066: move-result-object v4 │ │ -04514a: 6e20 4906 a400 |0067: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -045150: 0c04 |006a: move-result-object v4 │ │ -045152: 6e10 4c06 0400 |006b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -045158: 0c04 |006e: move-result-object v4 │ │ -04515a: 5b14 a203 |006f: iput-object v4, v1, Ljavax/mail/internet/InternetHeaders$InternetHeader;.line:Ljava/lang/String; // field@03a2 │ │ -04515e: 28e3 |0071: goto 0054 // -001d │ │ -045160: 5484 a903 |0072: iget-object v4, v8, Ljavax/mail/internet/InternetHeaders;.headers:Ljava/util/List; // field@03a9 │ │ -045164: 7220 de06 2400 |0074: invoke-interface {v4, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@06de │ │ -04516a: d802 02ff |0077: add-int/lit8 v2, v2, #int -1 // #ff │ │ -04516e: 28dc |0079: goto 0055 // -0024 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=436 │ │ - 0x0001 line=438 │ │ - 0x000a line=457 │ │ - 0x000c line=458 │ │ - 0x000f line=460 │ │ - 0x0010 line=439 │ │ - 0x0018 line=440 │ │ - 0x0022 line=441 │ │ - 0x0024 line=443 │ │ - 0x0032 line=444 │ │ - 0x0054 line=449 │ │ - 0x0055 line=438 │ │ - 0x0058 line=447 │ │ - 0x0072 line=451 │ │ - 0x0077 line=452 │ │ - locals : │ │ - 0x0030 - 0x0054 reg=3 j I │ │ - 0x0001 - 0x007a reg=0 found Z │ │ - 0x0018 - 0x007a reg=1 h Ljavax/mail/internet/InternetHeaders$InternetHeader; │ │ - 0x0002 - 0x007a reg=2 i I │ │ - 0x0000 - 0x007a reg=8 this Ljavax/mail/internet/InternetHeaders; │ │ - 0x0000 - 0x007a reg=9 name Ljava/lang/String; │ │ - 0x0000 - 0x007a reg=10 value Ljava/lang/String; │ │ - │ │ - source_file_idx : 844 (InternetHeaders.java) │ │ - │ │ -Class #254 header: │ │ -class_idx : 465 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 325 │ │ -source_file_idx : 1535 │ │ -static_fields_size : 4 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 4 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #254 - │ │ - Class descriptor : 'Ljavax/mail/internet/MailDateFormat;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/text/SimpleDateFormat;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/internet/MailDateFormat;) │ │ - name : 'cal' │ │ - type : 'Ljava/util/Calendar;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - value : null │ │ - #1 : (in Ljavax/mail/internet/MailDateFormat;) │ │ - name : 'debug' │ │ - type : 'Z' │ │ - access : 0x0008 (STATIC) │ │ - value : false │ │ - #2 : (in Ljavax/mail/internet/MailDateFormat;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -8148227605210628779 │ │ - #3 : (in Ljavax/mail/internet/MailDateFormat;) │ │ - name : 'tz' │ │ - type : 'Ljava/util/TimeZone;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/MailDateFormat;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ registers : 2 │ │ - ins : 0 │ │ - outs : 2 │ │ - insns size : 21 16-bit code units │ │ -045170: |[045170] javax.mail.internet.MailDateFormat.:()V │ │ -045180: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -045182: 6a00 ac03 |0001: sput-boolean v0, Ljavax/mail/internet/MailDateFormat;.debug:Z // field@03ac │ │ -045186: 1a00 dc02 |0003: const-string v0, "GMT" // string@02dc │ │ -04518a: 7110 0407 0000 |0005: invoke-static {v0}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@0704 │ │ -045190: 0c00 |0008: move-result-object v0 │ │ -045192: 6900 ae03 |0009: sput-object v0, Ljavax/mail/internet/MailDateFormat;.tz:Ljava/util/TimeZone; // field@03ae │ │ -045196: 2200 5201 |000b: new-instance v0, Ljava/util/GregorianCalendar; // type@0152 │ │ -04519a: 6201 ae03 |000d: sget-object v1, Ljavax/mail/internet/MailDateFormat;.tz:Ljava/util/TimeZone; // field@03ae │ │ -04519e: 7020 bb06 1000 |000f: invoke-direct {v0, v1}, Ljava/util/GregorianCalendar;.:(Ljava/util/TimeZone;)V // method@06bb │ │ -0451a4: 6900 aa03 |0012: sput-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ -0451a8: 0e00 |0014: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=254 │ │ - 0x0003 line=342 │ │ - 0x000b line=343 │ │ - 0x0014 line=136 │ │ - locals : │ │ - │ │ - #1 : (in Ljavax/mail/internet/MailDateFormat;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 8 16-bit code units │ │ -0451ac: |[0451ac] javax.mail.internet.MailDateFormat.:()V │ │ -0451bc: 1a00 6002 |0000: const-string v0, "EEE, d MMM yyyy HH:mm:ss 'XXXXX' (z)" // string@0260 │ │ -0451c0: 6201 8702 |0002: sget-object v1, Ljava/util/Locale;.US:Ljava/util/Locale; // field@0287 │ │ -0451c4: 7030 9406 0201 |0004: invoke-direct {v2, v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0694 │ │ -0451ca: 0e00 |0007: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=141 │ │ - 0x0007 line=142 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MailDateFormat; │ │ - │ │ - #2 : (in Ljavax/mail/internet/MailDateFormat;) │ │ - name : 'ourUTC' │ │ - type : '(IIIIIIIZ)Ljava/util/Date;' │ │ - access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 12 │ │ - ins : 8 │ │ - outs : 3 │ │ - insns size : 65 16-bit code units │ │ -0451cc: |[0451cc] javax.mail.internet.MailDateFormat.ourUTC:(IIIIIIIZ)Ljava/util/Date; │ │ -0451dc: 1c01 d101 |0000: const-class v1, Ljavax/mail/internet/MailDateFormat; // type@01d1 │ │ -0451e0: 1d01 |0002: monitor-enter v1 │ │ -0451e2: 6200 aa03 |0003: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ -0451e6: 6e10 a506 0000 |0005: invoke-virtual {v0}, Ljava/util/Calendar;.clear:()V // method@06a5 │ │ -0451ec: 6200 aa03 |0008: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ -0451f0: 6e20 ab06 b000 |000a: invoke-virtual {v0, v11}, Ljava/util/Calendar;.setLenient:(Z)V // method@06ab │ │ -0451f6: 6200 aa03 |000d: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ -0451fa: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -0451fc: 6e30 aa06 2004 |0010: invoke-virtual {v0, v2, v4}, Ljava/util/Calendar;.set:(II)V // method@06aa │ │ -045202: 6200 aa03 |0013: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ -045206: 1222 |0015: const/4 v2, #int 2 // #2 │ │ -045208: 6e30 aa06 2005 |0016: invoke-virtual {v0, v2, v5}, Ljava/util/Calendar;.set:(II)V // method@06aa │ │ -04520e: 6200 aa03 |0019: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ -045212: 1252 |001b: const/4 v2, #int 5 // #5 │ │ -045214: 6e30 aa06 2006 |001c: invoke-virtual {v0, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@06aa │ │ -04521a: 6200 aa03 |001f: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ -04521e: 1302 0b00 |0021: const/16 v2, #int 11 // #b │ │ -045222: 6e30 aa06 2007 |0023: invoke-virtual {v0, v2, v7}, Ljava/util/Calendar;.set:(II)V // method@06aa │ │ -045228: 6200 aa03 |0026: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ -04522c: 1302 0c00 |0028: const/16 v2, #int 12 // #c │ │ -045230: 9003 080a |002a: add-int v3, v8, v10 │ │ -045234: 6e30 aa06 2003 |002c: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.set:(II)V // method@06aa │ │ -04523a: 6200 aa03 |002f: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ -04523e: 1302 0d00 |0031: const/16 v2, #int 13 // #d │ │ -045242: 6e30 aa06 2009 |0033: invoke-virtual {v0, v2, v9}, Ljava/util/Calendar;.set:(II)V // method@06aa │ │ -045248: 6200 aa03 |0036: sget-object v0, Ljavax/mail/internet/MailDateFormat;.cal:Ljava/util/Calendar; // field@03aa │ │ -04524c: 6e10 a806 0000 |0038: invoke-virtual {v0}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@06a8 │ │ -045252: 0c00 |003b: move-result-object v0 │ │ -045254: 1e01 |003c: monitor-exit v1 │ │ -045256: 1100 |003d: return-object v0 │ │ -045258: 0d00 |003e: move-exception v0 │ │ -04525a: 1e01 |003f: monitor-exit v1 │ │ -04525c: 2700 |0040: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x003b │ │ - -> 0x003e │ │ - positions : │ │ - 0x0000 line=348 │ │ - 0x0008 line=349 │ │ - 0x000d line=350 │ │ - 0x0013 line=351 │ │ - 0x0019 line=352 │ │ - 0x001f line=353 │ │ - 0x0026 line=354 │ │ - 0x002f line=355 │ │ - 0x0036 line=357 │ │ - 0x003e line=348 │ │ - locals : │ │ - 0x0000 - 0x0041 reg=4 year I │ │ - 0x0000 - 0x0041 reg=5 mon I │ │ - 0x0000 - 0x0041 reg=6 mday I │ │ - 0x0000 - 0x0041 reg=7 hour I │ │ - 0x0000 - 0x0041 reg=8 min I │ │ - 0x0000 - 0x0041 reg=9 sec I │ │ - 0x0000 - 0x0041 reg=10 tzoffset I │ │ - 0x0000 - 0x0041 reg=11 lenient Z │ │ - │ │ - #3 : (in Ljavax/mail/internet/MailDateFormat;) │ │ - name : 'parseDate' │ │ - type : '([CLjava/text/ParsePosition;Z)Ljava/util/Date;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 17 │ │ - ins : 3 │ │ - outs : 8 │ │ - insns size : 193 16-bit code units │ │ -04526c: |[04526c] javax.mail.internet.MailDateFormat.parseDate:([CLjava/text/ParsePosition;Z)Ljava/util/Date; │ │ -04527c: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ -04527e: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ -045280: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ -045282: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -045284: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -045286: 1205 |0005: const/4 v5, #int 0 // #0 │ │ -045288: 1206 |0006: const/4 v6, #int 0 // #0 │ │ -04528a: 220a d201 |0007: new-instance v10, Ljavax/mail/internet/MailDateParser; // type@01d2 │ │ -04528e: 7020 230a ea00 |0009: invoke-direct {v10, v14}, Ljavax/mail/internet/MailDateParser;.:([C)V // method@0a23 │ │ -045294: 6e10 2d0a 0a00 |000c: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.skipUntilNumber:()V // method@0a2d │ │ -04529a: 6e10 270a 0a00 |000f: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseNumber:()I // method@0a27 │ │ -0452a0: 0a02 |0012: move-result v2 │ │ -0452a2: 1307 2d00 |0013: const/16 v7, #int 45 // #2d │ │ -0452a6: 6e20 2c0a 7a00 |0015: invoke-virtual {v10, v7}, Ljavax/mail/internet/MailDateParser;.skipIfChar:(C)Z // method@0a2c │ │ -0452ac: 0a07 |0018: move-result v7 │ │ -0452ae: 3907 0500 |0019: if-nez v7, 001e // +0005 │ │ -0452b2: 6e10 2e0a 0a00 |001b: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.skipWhiteSpace:()V // method@0a2e │ │ -0452b8: 6e10 260a 0a00 |001e: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseMonth:()I // method@0a26 │ │ -0452be: 0a01 |0021: move-result v1 │ │ -0452c0: 1307 2d00 |0022: const/16 v7, #int 45 // #2d │ │ -0452c4: 6e20 2c0a 7a00 |0024: invoke-virtual {v10, v7}, Ljavax/mail/internet/MailDateParser;.skipIfChar:(C)Z // method@0a2c │ │ -0452ca: 0a07 |0027: move-result v7 │ │ -0452cc: 3907 0500 |0028: if-nez v7, 002d // +0005 │ │ -0452d0: 6e10 2e0a 0a00 |002a: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.skipWhiteSpace:()V // method@0a2e │ │ -0452d6: 6e10 270a 0a00 |002d: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseNumber:()I // method@0a27 │ │ -0452dc: 0a00 |0030: move-result v0 │ │ -0452de: 1307 3200 |0031: const/16 v7, #int 50 // #32 │ │ -0452e2: 3570 3500 |0033: if-ge v0, v7, 0068 // +0035 │ │ -0452e6: d000 d007 |0035: add-int/lit16 v0, v0, #int 2000 // #07d0 │ │ -0452ea: 6e10 2e0a 0a00 |0037: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.skipWhiteSpace:()V // method@0a2e │ │ -0452f0: 6e10 270a 0a00 |003a: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseNumber:()I // method@0a27 │ │ -0452f6: 0a03 |003d: move-result v3 │ │ -0452f8: 1307 3a00 |003e: const/16 v7, #int 58 // #3a │ │ -0452fc: 6e20 2b0a 7a00 |0040: invoke-virtual {v10, v7}, Ljavax/mail/internet/MailDateParser;.skipChar:(C)V // method@0a2b │ │ -045302: 6e10 270a 0a00 |0043: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseNumber:()I // method@0a27 │ │ -045308: 0a04 |0046: move-result v4 │ │ -04530a: 1307 3a00 |0047: const/16 v7, #int 58 // #3a │ │ -04530e: 6e20 2c0a 7a00 |0049: invoke-virtual {v10, v7}, Ljavax/mail/internet/MailDateParser;.skipIfChar:(C)Z // method@0a2c │ │ -045314: 0a07 |004c: move-result v7 │ │ -045316: 3807 0600 |004d: if-eqz v7, 0053 // +0006 │ │ -04531a: 6e10 270a 0a00 |004f: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseNumber:()I // method@0a27 │ │ -045320: 0a05 |0052: move-result v5 │ │ -045322: 6e10 2e0a 0a00 |0053: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.skipWhiteSpace:()V // method@0a2e │ │ -045328: 6e10 290a 0a00 |0056: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.parseTimeZone:()I // method@0a29 │ │ -04532e: 0a06 |0059: move-result v6 │ │ -045330: 6e10 240a 0a00 |005a: invoke-virtual {v10}, Ljavax/mail/internet/MailDateParser;.getIndex:()I // method@0a24 │ │ -045336: 0a07 |005d: move-result v7 │ │ -045338: 6e20 9306 7f00 |005e: invoke-virtual {v15, v7}, Ljava/text/ParsePosition;.setIndex:(I)V // method@0693 │ │ -04533e: 0207 1000 |0061: move/from16 v7, v16 │ │ -045342: 7708 1d0a 0000 |0063: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Ljavax/mail/internet/MailDateFormat;.ourUTC:(IIIIIIIZ)Ljava/util/Date; // method@0a1d │ │ -045348: 0c08 |0066: move-result-object v8 │ │ -04534a: 1108 |0067: return-object v8 │ │ -04534c: 1307 6400 |0068: const/16 v7, #int 100 // #64 │ │ -045350: 3570 cdff |006a: if-ge v0, v7, 0037 // -0033 │ │ -045354: d000 6c07 |006c: add-int/lit16 v0, v0, #int 1900 // #076c │ │ -045358: 28c9 |006e: goto 0037 // -0037 │ │ -04535a: 0d0b |006f: move-exception v11 │ │ -04535c: 6307 ac03 |0070: sget-boolean v7, Ljavax/mail/internet/MailDateFormat;.debug:Z // field@03ac │ │ -045360: 3807 e8ff |0072: if-eqz v7, 005a // -0018 │ │ -045364: 6207 7e02 |0074: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -045368: 220c 1e01 |0076: new-instance v12, Ljava/lang/StringBuilder; // type@011e │ │ -04536c: 1a0d 8f06 |0078: const-string v13, "No timezone? : '" // string@068f │ │ -045370: 7020 4206 dc00 |007a: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -045376: 220d 1c01 |007d: new-instance v13, Ljava/lang/String; // type@011c │ │ -04537a: 7020 0d06 ed00 |007f: invoke-direct {v13, v14}, Ljava/lang/String;.:([C)V // method@060d │ │ -045380: 6e20 4906 dc00 |0082: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -045386: 0c0c |0085: move-result-object v12 │ │ -045388: 1a0d 4100 |0086: const-string v13, "'" // string@0041 │ │ -04538c: 6e20 4906 dc00 |0088: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -045392: 0c0c |008b: move-result-object v12 │ │ -045394: 6e10 4c06 0c00 |008c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04539a: 0c0c |008f: move-result-object v12 │ │ -04539c: 6e20 aa05 c700 |0090: invoke-virtual {v7, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0453a2: 28c7 |0093: goto 005a // -0039 │ │ -0453a4: 0d09 |0094: move-exception v9 │ │ -0453a6: 6307 ac03 |0095: sget-boolean v7, Ljavax/mail/internet/MailDateFormat;.debug:Z // field@03ac │ │ -0453aa: 3807 2400 |0097: if-eqz v7, 00bb // +0024 │ │ -0453ae: 6207 7e02 |0099: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@027e │ │ -0453b2: 220c 1e01 |009b: new-instance v12, Ljava/lang/StringBuilder; // type@011e │ │ -0453b6: 1a0d 5001 |009d: const-string v13, "Bad date: '" // string@0150 │ │ -0453ba: 7020 4206 dc00 |009f: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0453c0: 220d 1c01 |00a2: new-instance v13, Ljava/lang/String; // type@011c │ │ -0453c4: 7020 0d06 ed00 |00a4: invoke-direct {v13, v14}, Ljava/lang/String;.:([C)V // method@060d │ │ -0453ca: 6e20 4906 dc00 |00a7: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0453d0: 0c0c |00aa: move-result-object v12 │ │ -0453d2: 1a0d 4100 |00ab: const-string v13, "'" // string@0041 │ │ -0453d6: 6e20 4906 dc00 |00ad: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0453dc: 0c0c |00b0: move-result-object v12 │ │ -0453de: 6e10 4c06 0c00 |00b1: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0453e4: 0c0c |00b4: move-result-object v12 │ │ -0453e6: 6e20 aa05 c700 |00b5: invoke-virtual {v7, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@05aa │ │ -0453ec: 6e10 e405 0900 |00b8: invoke-virtual {v9}, Ljava/lang/Exception;.printStackTrace:()V // method@05e4 │ │ -0453f2: 1217 |00bb: const/4 v7, #int 1 // #1 │ │ -0453f4: 6e20 9306 7f00 |00bc: invoke-virtual {v15, v7}, Ljava/text/ParsePosition;.setIndex:(I)V // method@0693 │ │ -0453fa: 1208 |00bf: const/4 v8, #int 0 // #0 │ │ -0453fc: 28a7 |00c0: goto 0067 // -0059 │ │ - catches : 3 │ │ - 0x0007 - 0x0052 │ │ - Ljava/lang/Exception; -> 0x0094 │ │ - 0x0053 - 0x0059 │ │ - Ljava/text/ParseException; -> 0x006f │ │ - Ljava/lang/Exception; -> 0x0094 │ │ - 0x005a - 0x0093 │ │ - Ljava/lang/Exception; -> 0x0094 │ │ - positions : │ │ - 0x0000 line=262 │ │ - 0x0001 line=263 │ │ - 0x0002 line=264 │ │ - 0x0003 line=265 │ │ - 0x0004 line=266 │ │ - 0x0005 line=267 │ │ - 0x0006 line=268 │ │ - 0x0007 line=271 │ │ - 0x000c line=274 │ │ - 0x000f line=275 │ │ - 0x0013 line=277 │ │ - 0x001b line=278 │ │ - 0x001e line=282 │ │ - 0x0022 line=283 │ │ - 0x002a line=284 │ │ - 0x002d line=288 │ │ - 0x0031 line=289 │ │ - 0x0035 line=290 │ │ - 0x0037 line=298 │ │ - 0x003a line=299 │ │ - 0x003e line=302 │ │ - 0x0043 line=303 │ │ - 0x0047 line=306 │ │ - 0x004f line=307 │ │ - 0x0053 line=313 │ │ - 0x0056 line=314 │ │ - 0x005a line=322 │ │ - 0x0063 line=323 │ │ - 0x0067 line=338 │ │ - 0x0068 line=291 │ │ - 0x006c line=292 │ │ - 0x006f line=315 │ │ - 0x0070 line=316 │ │ - 0x0074 line=317 │ │ - 0x007d line=318 │ │ - 0x0090 line=317 │ │ - 0x0094 line=327 │ │ - 0x0095 line=333 │ │ - 0x0099 line=334 │ │ - 0x00b8 line=335 │ │ - 0x00bb line=337 │ │ - 0x00bf line=338 │ │ - locals : │ │ - 0x000c - 0x0067 reg=10 p Ljavax/mail/internet/MailDateParser; │ │ - 0x0068 - 0x0094 reg=10 p Ljavax/mail/internet/MailDateParser; │ │ - 0x0070 - 0x0094 reg=11 pe Ljava/text/ParseException; │ │ - 0x0003 - 0x00c1 reg=0 year I │ │ - 0x0002 - 0x00c1 reg=1 month I │ │ - 0x0001 - 0x00c1 reg=2 day I │ │ - 0x0004 - 0x00c1 reg=3 hours I │ │ - 0x0005 - 0x00c1 reg=4 minutes I │ │ - 0x0006 - 0x00c1 reg=5 seconds I │ │ - 0x0007 - 0x00c1 reg=6 offset I │ │ - 0x0095 - 0x00c1 reg=9 e Ljava/lang/Exception; │ │ - 0x0000 - 0x00c1 reg=14 orig [C │ │ - 0x0000 - 0x00c1 reg=15 pos Ljava/text/ParsePosition; │ │ - 0x0000 - 0x00c1 reg=16 lenient Z │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/MailDateFormat;) │ │ - name : 'format' │ │ - type : '(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 15 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 124 16-bit code units │ │ -045428: |[045428] javax.mail.internet.MailDateFormat.format:(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; │ │ -045438: 130a 0a00 |0000: const/16 v10, #int 10 // #a │ │ -04543c: 6e10 3c06 0d00 |0002: invoke-virtual {v13}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ -045442: 0a06 |0005: move-result v6 │ │ -045444: 6f40 9506 cbed |0006: invoke-super {v11, v12, v13, v14}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; // method@0695 │ │ -04544a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -04544c: d803 0619 |000a: add-int/lit8 v3, v6, #int 25 // #19 │ │ -045450: 6e20 3a06 3d00 |000c: invoke-virtual {v13, v3}, Ljava/lang/StringBuffer;.charAt:(I)C // method@063a │ │ -045456: 0a07 |000f: move-result v7 │ │ -045458: 1308 5800 |0010: const/16 v8, #int 88 // #58 │ │ -04545c: 3387 5e00 |0012: if-ne v7, v8, 0070 // +005e │ │ -045460: 54b7 ab03 |0014: iget-object v7, v11, Ljavax/mail/internet/MailDateFormat;.calendar:Ljava/util/Calendar; // field@03ab │ │ -045464: 6e10 a506 0700 |0016: invoke-virtual {v7}, Ljava/util/Calendar;.clear:()V // method@06a5 │ │ -04546a: 54b7 ab03 |0019: iget-object v7, v11, Ljavax/mail/internet/MailDateFormat;.calendar:Ljava/util/Calendar; // field@03ab │ │ -04546e: 6e20 ac06 c700 |001b: invoke-virtual {v7, v12}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@06ac │ │ -045474: 54b7 ab03 |001e: iget-object v7, v11, Ljavax/mail/internet/MailDateFormat;.calendar:Ljava/util/Calendar; // field@03ab │ │ -045478: 1308 0f00 |0020: const/16 v8, #int 15 // #f │ │ -04547c: 6e20 a606 8700 |0022: invoke-virtual {v7, v8}, Ljava/util/Calendar;.get:(I)I // method@06a6 │ │ -045482: 0a07 |0025: move-result v7 │ │ -045484: 54b8 ab03 |0026: iget-object v8, v11, Ljavax/mail/internet/MailDateFormat;.calendar:Ljava/util/Calendar; // field@03ab │ │ -045488: 1309 1000 |0028: const/16 v9, #int 16 // #10 │ │ -04548c: 6e20 a606 9800 |002a: invoke-virtual {v8, v9}, Ljava/util/Calendar;.get:(I)I // method@06a6 │ │ -045492: 0a08 |002d: move-result v8 │ │ -045494: 9000 0708 |002e: add-int v0, v7, v8 │ │ -045498: 3b00 4300 |0030: if-gez v0, 0073 // +0043 │ │ -04549c: d804 0301 |0032: add-int/lit8 v4, v3, #int 1 // #01 │ │ -0454a0: 1307 2d00 |0034: const/16 v7, #int 45 // #2d │ │ -0454a4: 6e30 3d06 3d07 |0036: invoke-virtual {v13, v3, v7}, Ljava/lang/StringBuffer;.setCharAt:(IC)V // method@063d │ │ -0454aa: 7b00 |0039: neg-int v0, v0 │ │ -0454ac: 0143 |003a: move v3, v4 │ │ -0454ae: db07 003c |003b: div-int/lit8 v7, v0, #int 60 // #3c │ │ -0454b2: d375 e803 |003d: div-int/lit16 v5, v7, #int 1000 // #03e8 │ │ -0454b6: db01 053c |003f: div-int/lit8 v1, v5, #int 60 // #3c │ │ -0454ba: dc02 053c |0041: rem-int/lit8 v2, v5, #int 60 // #3c │ │ -0454be: d804 0301 |0043: add-int/lit8 v4, v3, #int 1 // #01 │ │ -0454c2: db07 010a |0045: div-int/lit8 v7, v1, #int 10 // #0a │ │ -0454c6: 7120 ca05 a700 |0047: invoke-static {v7, v10}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ -0454cc: 0a07 |004a: move-result v7 │ │ -0454ce: 6e30 3d06 3d07 |004b: invoke-virtual {v13, v3, v7}, Ljava/lang/StringBuffer;.setCharAt:(IC)V // method@063d │ │ -0454d4: d803 0401 |004e: add-int/lit8 v3, v4, #int 1 // #01 │ │ -0454d8: dc07 010a |0050: rem-int/lit8 v7, v1, #int 10 // #0a │ │ -0454dc: 7120 ca05 a700 |0052: invoke-static {v7, v10}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ -0454e2: 0a07 |0055: move-result v7 │ │ -0454e4: 6e30 3d06 4d07 |0056: invoke-virtual {v13, v4, v7}, Ljava/lang/StringBuffer;.setCharAt:(IC)V // method@063d │ │ -0454ea: d804 0301 |0059: add-int/lit8 v4, v3, #int 1 // #01 │ │ -0454ee: db07 020a |005b: div-int/lit8 v7, v2, #int 10 // #0a │ │ -0454f2: 7120 ca05 a700 |005d: invoke-static {v7, v10}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ -0454f8: 0a07 |0060: move-result v7 │ │ -0454fa: 6e30 3d06 3d07 |0061: invoke-virtual {v13, v3, v7}, Ljava/lang/StringBuffer;.setCharAt:(IC)V // method@063d │ │ -045500: d803 0401 |0064: add-int/lit8 v3, v4, #int 1 // #01 │ │ -045504: dc07 020a |0066: rem-int/lit8 v7, v2, #int 10 // #0a │ │ -045508: 7120 ca05 a700 |0068: invoke-static {v7, v10}, Ljava/lang/Character;.forDigit:(II)C // method@05ca │ │ -04550e: 0a07 |006b: move-result v7 │ │ -045510: 6e30 3d06 4d07 |006c: invoke-virtual {v13, v4, v7}, Ljava/lang/StringBuffer;.setCharAt:(IC)V // method@063d │ │ -045516: 110d |006f: return-object v13 │ │ -045518: d803 0301 |0070: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04551c: 289a |0072: goto 000c // -0066 │ │ -04551e: d804 0301 |0073: add-int/lit8 v4, v3, #int 1 // #01 │ │ -045522: 1307 2b00 |0075: const/16 v7, #int 43 // #2b │ │ -045526: 6e30 3d06 3d07 |0077: invoke-virtual {v13, v3, v7}, Ljava/lang/StringBuffer;.setCharAt:(IC)V // method@063d │ │ -04552c: 0143 |007a: move v3, v4 │ │ -04552e: 28c0 |007b: goto 003b // -0040 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +0550a4: |[0550a4] javax.mail.internet.MimeBodyPart.getInputStream:()Ljava/io/InputStream; │ │ +0550b4: 6e10 400a 0100 |0000: invoke-virtual {v1}, Ljavax/mail/internet/MimeBodyPart;.getDataHandler:()Ljavax/activation/DataHandler; // method@0a40 │ │ +0550ba: 0c00 |0003: move-result-object v0 │ │ +0550bc: 6e10 4f07 0000 |0004: invoke-virtual {v0}, Ljavax/activation/DataHandler;.getInputStream:()Ljava/io/InputStream; // method@074f │ │ +0550c2: 0c00 |0007: move-result-object v0 │ │ +0550c4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=165 │ │ - 0x0006 line=166 │ │ - 0x0009 line=167 │ │ - 0x000a line=170 │ │ - 0x0014 line=174 │ │ - 0x0019 line=175 │ │ - 0x001e line=176 │ │ - 0x0026 line=177 │ │ - 0x002e line=176 │ │ - 0x0030 line=179 │ │ - 0x0032 line=180 │ │ - 0x0039 line=181 │ │ - 0x003b line=185 │ │ - 0x003f line=186 │ │ - 0x0041 line=187 │ │ - 0x0043 line=189 │ │ - 0x004e line=190 │ │ - 0x0059 line=191 │ │ - 0x0064 line=192 │ │ - 0x006f line=195 │ │ - 0x0070 line=170 │ │ - 0x0073 line=183 │ │ + 0x0000 line=573 │ │ locals : │ │ - 0x000a - 0x0034 reg=3 pos I │ │ - 0x0034 - 0x003b reg=4 pos I │ │ - 0x003b - 0x0045 reg=3 pos I │ │ - 0x0045 - 0x0050 reg=4 pos I │ │ - 0x0050 - 0x005b reg=3 pos I │ │ - 0x005b - 0x0066 reg=4 pos I │ │ - 0x0030 - 0x0070 reg=0 offset I │ │ - 0x0041 - 0x0070 reg=1 offsetInHrs I │ │ - 0x0043 - 0x0070 reg=2 offsetInMins I │ │ - 0x003f - 0x0070 reg=5 rawOffsetInMins I │ │ - 0x0066 - 0x0075 reg=3 pos I │ │ - 0x0075 - 0x007b reg=4 pos I │ │ - 0x0073 - 0x007c reg=0 offset I │ │ - 0x007b - 0x007c reg=3 pos I │ │ - 0x0006 - 0x007c reg=6 start I │ │ - 0x0000 - 0x007c reg=11 this Ljavax/mail/internet/MailDateFormat; │ │ - 0x0000 - 0x007c reg=12 date Ljava/util/Date; │ │ - 0x0000 - 0x007c reg=13 dateStrBuf Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x007c reg=14 fieldPosition Ljava/text/FieldPosition; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #1 : (in Ljavax/mail/internet/MailDateFormat;) │ │ - name : 'parse' │ │ - type : '(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;' │ │ + #20 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getLineCount' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 13 16-bit code units │ │ -045530: |[045530] javax.mail.internet.MailDateFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date; │ │ -045540: 6e10 2706 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.toCharArray:()[C // method@0627 │ │ -045546: 0c00 |0003: move-result-object v0 │ │ -045548: 6e10 1c0a 0200 |0004: invoke-virtual {v2}, Ljavax/mail/internet/MailDateFormat;.isLenient:()Z // method@0a1c │ │ -04554e: 0a01 |0007: move-result v1 │ │ -045550: 7130 200a 4001 |0008: invoke-static {v0, v4, v1}, Ljavax/mail/internet/MailDateFormat;.parseDate:([CLjava/text/ParsePosition;Z)Ljava/util/Date; // method@0a20 │ │ -045556: 0c00 |000b: move-result-object v0 │ │ -045558: 1100 |000c: return-object v0 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +0550c8: |[0550c8] javax.mail.internet.MimeBodyPart.getLineCount:()I │ │ +0550d8: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +0550da: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=210 │ │ + 0x0000 line=264 │ │ locals : │ │ - 0x0000 - 0x000d reg=2 this Ljavax/mail/internet/MailDateFormat; │ │ - 0x0000 - 0x000d reg=3 text Ljava/lang/String; │ │ - 0x0000 - 0x000d reg=4 pos Ljava/text/ParsePosition; │ │ + 0x0000 - 0x0002 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #2 : (in Ljavax/mail/internet/MailDateFormat;) │ │ - name : 'setCalendar' │ │ - type : '(Ljava/util/Calendar;)V' │ │ + #21 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -04555c: |[04555c] javax.mail.internet.MailDateFormat.setCalendar:(Ljava/util/Calendar;)V │ │ -04556c: 2200 1901 |0000: new-instance v0, Ljava/lang/RuntimeException; // type@0119 │ │ -045570: 1a01 2f06 |0002: const-string v1, "Method setCalendar() shouldn't be called" // string@062f │ │ -045574: 7020 0506 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0605 │ │ -04557a: 2700 |0007: throw v0 │ │ + insns size : 7 16-bit code units │ │ +0550dc: |[0550dc] javax.mail.internet.MimeBodyPart.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +0550ec: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +0550f0: 6e20 110a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a11 │ │ +0550f6: 0c00 |0005: move-result-object v0 │ │ +0550f8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=365 │ │ + 0x0000 line=994 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MailDateFormat; │ │ - 0x0000 - 0x0008 reg=3 newCalendar Ljava/util/Calendar; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ │ │ - #3 : (in Ljavax/mail/internet/MailDateFormat;) │ │ - name : 'setNumberFormat' │ │ - type : '(Ljava/text/NumberFormat;)V' │ │ + #22 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 8 16-bit code units │ │ -04557c: |[04557c] javax.mail.internet.MailDateFormat.setNumberFormat:(Ljava/text/NumberFormat;)V │ │ -04558c: 2200 1901 |0000: new-instance v0, Ljava/lang/RuntimeException; // type@0119 │ │ -045590: 1a01 3006 |0002: const-string v1, "Method setNumberFormat() shouldn't be called" // string@0630 │ │ -045594: 7020 0506 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0605 │ │ -04559a: 2700 |0007: throw v0 │ │ + insns size : 7 16-bit code units │ │ +0550fc: |[0550fc] javax.mail.internet.MimeBodyPart.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +05510c: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +055110: 6e20 120a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a12 │ │ +055116: 0c00 |0005: move-result-object v0 │ │ +055118: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=370 │ │ + 0x0000 line=959 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MailDateFormat; │ │ - 0x0000 - 0x0008 reg=3 newNumberFormat Ljava/text/NumberFormat; │ │ - │ │ - source_file_idx : 1535 (MailDateFormat.java) │ │ - │ │ -Class #255 header: │ │ -class_idx : 466 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1535 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 11 │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ │ │ -Class #255 annotations: │ │ -Annotations on method #2597 'parseAlphaTimeZone' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ -Annotations on method #2598 'parseMonth' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ -Annotations on method #2599 'parseNumber' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ -Annotations on method #2600 'parseNumericTimeZone' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ -Annotations on method #2601 'parseTimeZone' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ -Annotations on method #2602 'peekChar' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ -Annotations on method #2603 'skipChar' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ -Annotations on method #2604 'skipIfChar' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ -Annotations on method #2605 'skipUntilNumber' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ + #23 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getNonMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +05511c: |[05511c] javax.mail.internet.MimeBodyPart.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +05512c: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +055130: 6e20 130a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a13 │ │ +055136: 0c00 |0005: move-result-object v0 │ │ +055138: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1004 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ │ │ -Class #255 - │ │ - Class descriptor : 'Ljavax/mail/internet/MailDateParser;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : 'index' │ │ - type : 'I' │ │ - access : 0x0000 () │ │ - #1 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : 'orig' │ │ - type : '[C' │ │ - access : 0x0000 () │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : '' │ │ - type : '([C)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #24 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getNonMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 12 16-bit code units │ │ -04559c: |[04559c] javax.mail.internet.MailDateParser.:([C)V │ │ -0455ac: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -0455b2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0455b4: 5910 af03 |0004: iput v0, v1, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0455b8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0455ba: 5b10 b003 |0007: iput-object v0, v1, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -0455be: 5b12 b003 |0009: iput-object v2, v1, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -0455c2: 0e00 |000b: return-void │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +05513c: |[05513c] javax.mail.internet.MimeBodyPart.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +05514c: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +055150: 6e20 140a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a14 │ │ +055156: 0c00 |0005: move-result-object v0 │ │ +055158: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=461 │ │ - 0x0003 line=458 │ │ - 0x0006 line=459 │ │ - 0x0009 line=462 │ │ - 0x000b line=463 │ │ + 0x0000 line=968 │ │ locals : │ │ - 0x0000 - 0x000c reg=1 this Ljavax/mail/internet/MailDateParser; │ │ - 0x0000 - 0x000c reg=2 orig [C │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : 'getIndex' │ │ - type : '()I' │ │ - access : 0x0000 () │ │ + #25 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getRawInputStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0455c4: |[0455c4] javax.mail.internet.MailDateParser.getIndex:()I │ │ -0455d4: 5210 af03 |0000: iget v0, v1, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0455d8: 0f00 |0002: return v0 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +05515c: |[05515c] javax.mail.internet.MimeBodyPart.getRawInputStream:()Ljava/io/InputStream; │ │ +05516c: 6e10 3e0a 0100 |0000: invoke-virtual {v1}, Ljavax/mail/internet/MimeBodyPart;.getContentStream:()Ljava/io/InputStream; // method@0a3e │ │ +055172: 0c00 |0003: move-result-object v0 │ │ +055174: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=900 │ │ + 0x0000 line=610 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/MailDateParser; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #1 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : 'parseAlphaTimeZone' │ │ + #26 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'getSize' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 254 16-bit code units │ │ -0455dc: |[0455dc] javax.mail.internet.MailDateParser.parseAlphaTimeZone:()I │ │ -0455ec: 1308 7400 |0000: const/16 v8, #int 116 // #74 │ │ -0455f0: 1307 5400 |0002: const/16 v7, #int 84 // #54 │ │ -0455f4: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -0455f6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -0455f8: 5494 b003 |0006: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -0455fc: 5295 af03 |0008: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045600: d806 0501 |000a: add-int/lit8 v6, v5, #int 1 // #01 │ │ -045604: 5996 af03 |000c: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045608: 4904 0405 |000e: aget-char v4, v4, v5 │ │ -04560c: 2c04 bc00 0000 |0010: sparse-switch v4, 000000cc // +000000bc │ │ -045612: 2204 4301 |0013: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ -045616: 1a05 4d01 |0015: const-string v5, "Bad Alpha TimeZone" // string@014d │ │ -04561a: 5296 af03 |0017: iget v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -04561e: 7030 9206 5406 |0019: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -045624: 2704 |001c: throw v4 │ │ -045626: 0d01 |001d: move-exception v1 │ │ -045628: 2204 4301 |001e: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ -04562c: 1a05 4d01 |0020: const-string v5, "Bad Alpha TimeZone" // string@014d │ │ -045630: 5296 af03 |0022: iget v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045634: 7030 9206 5406 |0024: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -04563a: 2704 |0027: throw v4 │ │ -04563c: 5494 b003 |0028: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045640: 5295 af03 |002a: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045644: d806 0501 |002c: add-int/lit8 v6, v5, #int 1 // #01 │ │ -045648: 5996 af03 |002e: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -04564c: 4900 0405 |0030: aget-char v0, v4, v5 │ │ -045650: 3270 0400 |0032: if-eq v0, v7, 0036 // +0004 │ │ -045654: 3380 2f00 |0034: if-ne v0, v8, 0063 // +002f │ │ -045658: 1203 |0036: const/4 v3, #int 0 // #0 │ │ -04565a: 3802 8a00 |0037: if-eqz v2, 00c1 // +008a │ │ -04565e: 5494 b003 |0039: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045662: 5295 af03 |003b: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045666: d806 0501 |003d: add-int/lit8 v6, v5, #int 1 // #01 │ │ -04566a: 5996 af03 |003f: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -04566e: 4900 0405 |0041: aget-char v0, v4, v5 │ │ -045672: 1304 5300 |0043: const/16 v4, #int 83 // #53 │ │ -045676: 3240 0600 |0045: if-eq v0, v4, 004b // +0006 │ │ -04567a: 1304 7300 |0047: const/16 v4, #int 115 // #73 │ │ -04567e: 3340 6000 |0049: if-ne v0, v4, 00a9 // +0060 │ │ -045682: 5494 b003 |004b: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045686: 5295 af03 |004d: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -04568a: d806 0501 |004f: add-int/lit8 v6, v5, #int 1 // #01 │ │ -04568e: 5996 af03 |0051: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045692: 4900 0405 |0053: aget-char v0, v4, v5 │ │ -045696: 3270 6c00 |0055: if-eq v0, v7, 00c1 // +006c │ │ -04569a: 3280 6a00 |0057: if-eq v0, v8, 00c1 // +006a │ │ -04569e: 2204 4301 |0059: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ -0456a2: 1a05 4d01 |005b: const-string v5, "Bad Alpha TimeZone" // string@014d │ │ -0456a6: 5296 af03 |005d: iget v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0456aa: 7030 9206 5406 |005f: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -0456b0: 2704 |0062: throw v4 │ │ -0456b2: 2204 4301 |0063: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ -0456b6: 1a05 4d01 |0065: const-string v5, "Bad Alpha TimeZone" // string@014d │ │ -0456ba: 5296 af03 |0067: iget v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0456be: 7030 9206 5406 |0069: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -0456c4: 2704 |006c: throw v4 │ │ -0456c6: 5494 b003 |006d: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -0456ca: 5295 af03 |006f: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0456ce: d806 0501 |0071: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0456d2: 5996 af03 |0073: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0456d6: 4900 0405 |0075: aget-char v0, v4, v5 │ │ -0456da: 1304 4d00 |0077: const/16 v4, #int 77 // #4d │ │ -0456de: 3240 0600 |0079: if-eq v0, v4, 007f // +0006 │ │ -0456e2: 1304 6d00 |007b: const/16 v4, #int 109 // #6d │ │ -0456e6: 3340 1200 |007d: if-ne v0, v4, 008f // +0012 │ │ -0456ea: 5494 b003 |007f: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -0456ee: 5295 af03 |0081: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0456f2: d806 0501 |0083: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0456f6: 5996 af03 |0085: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0456fa: 4900 0405 |0087: aget-char v0, v4, v5 │ │ -0456fe: 3270 0400 |0089: if-eq v0, v7, 008d // +0004 │ │ -045702: 3380 0400 |008b: if-ne v0, v8, 008f // +0004 │ │ -045706: 1203 |008d: const/4 v3, #int 0 // #0 │ │ -045708: 28a9 |008e: goto 0037 // -0057 │ │ -04570a: 2204 4301 |008f: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ -04570e: 1a05 4d01 |0091: const-string v5, "Bad Alpha TimeZone" // string@014d │ │ -045712: 5296 af03 |0093: iget v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045716: 7030 9206 5406 |0095: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -04571c: 2704 |0098: throw v4 │ │ -04571e: 1303 2c01 |0099: const/16 v3, #int 300 // #12c │ │ -045722: 1212 |009b: const/4 v2, #int 1 // #1 │ │ -045724: 289b |009c: goto 0037 // -0065 │ │ -045726: 1303 6801 |009d: const/16 v3, #int 360 // #168 │ │ -04572a: 1212 |009f: const/4 v2, #int 1 // #1 │ │ -04572c: 2897 |00a0: goto 0037 // -0069 │ │ -04572e: 1303 a401 |00a1: const/16 v3, #int 420 // #1a4 │ │ -045732: 1212 |00a3: const/4 v2, #int 1 // #1 │ │ -045734: 2893 |00a4: goto 0037 // -006d │ │ -045736: 1303 e001 |00a5: const/16 v3, #int 480 // #1e0 │ │ -04573a: 1212 |00a7: const/4 v2, #int 1 // #1 │ │ -04573c: 288f |00a8: goto 0037 // -0071 │ │ -04573e: 1304 4400 |00a9: const/16 v4, #int 68 // #44 │ │ -045742: 3240 0600 |00ab: if-eq v0, v4, 00b1 // +0006 │ │ -045746: 1304 6400 |00ad: const/16 v4, #int 100 // #64 │ │ -04574a: 3340 1200 |00af: if-ne v0, v4, 00c1 // +0012 │ │ -04574e: 5494 b003 |00b1: iget-object v4, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045752: 5295 af03 |00b3: iget v5, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045756: d806 0501 |00b5: add-int/lit8 v6, v5, #int 1 // #01 │ │ -04575a: 5996 af03 |00b7: iput v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -04575e: 4900 0405 |00b9: aget-char v0, v4, v5 │ │ -045762: 3270 0400 |00bb: if-eq v0, v7, 00bf // +0004 │ │ -045766: 3280 0500 |00bd: if-eq v0, v8, 00c2 // +0005 │ │ -04576a: d803 03c4 |00bf: add-int/lit8 v3, v3, #int -60 // #c4 │ │ -04576e: 0f03 |00c1: return v3 │ │ -045770: 2204 4301 |00c2: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ -045774: 1a05 4d01 |00c4: const-string v5, "Bad Alpha TimeZone" // string@014d │ │ -045778: 5296 af03 |00c6: iget v6, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -04577c: 7030 9206 5406 |00c8: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -045782: 2704 |00cb: throw v4 │ │ -045784: 0002 0c00 4300 0000 4500 0000 4700 ... |00cc: sparse-switch-data (50 units) │ │ - catches : 3 │ │ - 0x0006 - 0x001d │ │ - Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x001d │ │ - 0x0028 - 0x0032 │ │ - Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x001d │ │ - 0x0063 - 0x0099 │ │ - Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x001d │ │ + outs : 1 │ │ + insns size : 24 16-bit code units │ │ +055178: |[055178] javax.mail.internet.MimeBodyPart.getSize:()I │ │ +055188: 5421 b303 |0000: iget-object v1, v2, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ +05518c: 3801 0600 |0002: if-eqz v1, 0008 // +0006 │ │ +055190: 5421 b303 |0004: iget-object v1, v2, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ +055194: 2110 |0006: array-length v0, v1 │ │ +055196: 0f00 |0007: return v0 │ │ +055198: 5421 b403 |0008: iget-object v1, v2, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ +05519c: 3801 0a00 |000a: if-eqz v1, 0014 // +000a │ │ +0551a0: 5421 b403 |000c: iget-object v1, v2, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ +0551a4: 6e10 7f05 0100 |000e: invoke-virtual {v1}, Ljava/io/InputStream;.available:()I // method@057f │ │ +0551aa: 0a00 |0011: move-result v0 │ │ +0551ac: 3c00 f5ff |0012: if-gtz v0, 0007 // -000b │ │ +0551b0: 12f0 |0014: const/4 v0, #int -1 // #ff │ │ +0551b2: 28f2 |0015: goto 0007 // -000e │ │ +0551b4: 0d01 |0016: move-exception v1 │ │ +0551b6: 28fd |0017: goto 0014 // -0003 │ │ + catches : 1 │ │ + 0x000c - 0x0011 │ │ + Ljava/io/IOException; -> 0x0016 │ │ positions : │ │ - 0x0004 line=820 │ │ - 0x0005 line=821 │ │ - 0x0006 line=825 │ │ - 0x0013 line=872 │ │ - 0x001d line=874 │ │ - 0x001e line=875 │ │ - 0x0028 line=828 │ │ - 0x0032 line=829 │ │ - 0x0036 line=830 │ │ - 0x0037 line=878 │ │ - 0x0039 line=879 │ │ - 0x0043 line=880 │ │ - 0x004b line=881 │ │ - 0x0055 line=882 │ │ - 0x0059 line=883 │ │ - 0x0063 line=833 │ │ - 0x006d line=837 │ │ - 0x0077 line=838 │ │ - 0x007f line=839 │ │ - 0x0089 line=840 │ │ - 0x008d line=841 │ │ - 0x008e line=842 │ │ - 0x008f line=845 │ │ - 0x0099 line=849 │ │ - 0x009b line=850 │ │ - 0x009c line=851 │ │ - 0x009d line=855 │ │ - 0x009f line=856 │ │ - 0x00a0 line=857 │ │ - 0x00a1 line=861 │ │ - 0x00a3 line=862 │ │ - 0x00a4 line=863 │ │ - 0x00a5 line=867 │ │ - 0x00a7 line=868 │ │ - 0x00a8 line=869 │ │ - 0x00a9 line=885 │ │ - 0x00b1 line=886 │ │ - 0x00bb line=887 │ │ - 0x00bf line=889 │ │ - 0x00c1 line=896 │ │ - 0x00c2 line=891 │ │ - 0x00cc line=825 │ │ + 0x0000 line=235 │ │ + 0x0004 line=236 │ │ + 0x0007 line=248 │ │ + 0x0008 line=237 │ │ + 0x000c line=239 │ │ + 0x0012 line=242 │ │ + 0x0014 line=248 │ │ + 0x0016 line=244 │ │ locals : │ │ - 0x001e - 0x0028 reg=1 e Ljava/lang/ArrayIndexOutOfBoundsException; │ │ - 0x0032 - 0x0037 reg=0 curr C │ │ - 0x0043 - 0x006d reg=0 curr C │ │ - 0x0077 - 0x0099 reg=0 curr C │ │ - 0x00a9 - 0x00c1 reg=0 curr C │ │ - 0x00c2 - 0x00fe reg=0 curr C │ │ - 0x0006 - 0x00fe reg=2 foundCommon Z │ │ - 0x0005 - 0x00fe reg=3 result I │ │ - 0x0000 - 0x00fe reg=9 this Ljavax/mail/internet/MailDateParser; │ │ + 0x0012 - 0x0014 reg=0 size I │ │ + 0x0000 - 0x0018 reg=2 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - #2 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : 'parseMonth' │ │ - type : '()I' │ │ + #27 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'isMimeType' │ │ + type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 474 16-bit code units │ │ -045808: |[045808] javax.mail.internet.MailDateParser.parseMonth:()I │ │ -045818: 1308 5000 |0000: const/16 v8, #int 80 // #50 │ │ -04581c: 1307 4e00 |0002: const/16 v7, #int 78 // #4e │ │ -045820: 1306 4300 |0004: const/16 v6, #int 67 // #43 │ │ -045824: 1305 6500 |0006: const/16 v5, #int 101 // #65 │ │ -045828: 1304 4500 |0008: const/16 v4, #int 69 // #45 │ │ -04582c: 5491 b003 |000a: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045830: 5292 af03 |000c: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045834: d803 0201 |000e: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045838: 5993 af03 |0010: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -04583c: 4901 0102 |0012: aget-char v1, v1, v2 │ │ -045840: 2c01 7201 0000 |0014: sparse-switch v1, 00000186 // +00000172 │ │ -045846: 2201 4301 |0017: new-instance v1, Ljava/text/ParseException; // type@0143 │ │ -04584a: 1a02 4e01 |0019: const-string v2, "Bad Month" // string@014e │ │ -04584e: 5293 af03 |001b: iget v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045852: 7030 9206 2103 |001d: invoke-direct {v1, v2, v3}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -045858: 2701 |0020: throw v1 │ │ -04585a: 5491 b003 |0021: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -04585e: 5292 af03 |0023: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045862: d803 0201 |0025: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045866: 5993 af03 |0027: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -04586a: 4901 0102 |0029: aget-char v1, v1, v2 │ │ -04586e: 2c01 9d01 0000 |002b: sparse-switch v1, 000001c8 // +0000019d │ │ -045874: 28e9 |002e: goto 0017 // -0017 │ │ -045876: 5491 b003 |002f: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -04587a: 5292 af03 |0031: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -04587e: d803 0201 |0033: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045882: 5993 af03 |0035: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045886: 4900 0102 |0037: aget-char v0, v1, v2 │ │ -04588a: 3270 0600 |0039: if-eq v0, v7, 003f // +0006 │ │ -04588e: 1301 6e00 |003b: const/16 v1, #int 110 // #6e │ │ -045892: 3310 daff |003d: if-ne v0, v1, 0017 // -0026 │ │ -045896: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -045898: 0f01 |0040: return v1 │ │ -04589a: 5491 b003 |0041: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -04589e: 5292 af03 |0043: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0458a2: d803 0201 |0045: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0458a6: 5993 af03 |0047: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0458aa: 4900 0102 |0049: aget-char v0, v1, v2 │ │ -0458ae: 3270 0600 |004b: if-eq v0, v7, 0051 // +0006 │ │ -0458b2: 1301 6e00 |004d: const/16 v1, #int 110 // #6e │ │ -0458b6: 3310 0400 |004f: if-ne v0, v1, 0053 // +0004 │ │ -0458ba: 1251 |0051: const/4 v1, #int 5 // #5 │ │ -0458bc: 28ee |0052: goto 0040 // -0012 │ │ -0458be: 1301 4c00 |0053: const/16 v1, #int 76 // #4c │ │ -0458c2: 3210 0600 |0055: if-eq v0, v1, 005b // +0006 │ │ -0458c6: 1301 6c00 |0057: const/16 v1, #int 108 // #6c │ │ -0458ca: 3310 beff |0059: if-ne v0, v1, 0017 // -0042 │ │ -0458ce: 1261 |005b: const/4 v1, #int 6 // #6 │ │ -0458d0: 28e4 |005c: goto 0040 // -001c │ │ -0458d2: 5491 b003 |005d: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -0458d6: 5292 af03 |005f: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0458da: d803 0201 |0061: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0458de: 5993 af03 |0063: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0458e2: 4900 0102 |0065: aget-char v0, v1, v2 │ │ -0458e6: 3240 0400 |0067: if-eq v0, v4, 006b // +0004 │ │ -0458ea: 3350 aeff |0069: if-ne v0, v5, 0017 // -0052 │ │ -0458ee: 5491 b003 |006b: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -0458f2: 5292 af03 |006d: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0458f6: d803 0201 |006f: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0458fa: 5993 af03 |0071: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0458fe: 4900 0102 |0073: aget-char v0, v1, v2 │ │ -045902: 1301 4200 |0075: const/16 v1, #int 66 // #42 │ │ -045906: 3210 0600 |0077: if-eq v0, v1, 007d // +0006 │ │ -04590a: 1301 6200 |0079: const/16 v1, #int 98 // #62 │ │ -04590e: 3310 9cff |007b: if-ne v0, v1, 0017 // -0064 │ │ -045912: 1211 |007d: const/4 v1, #int 1 // #1 │ │ -045914: 28c2 |007e: goto 0040 // -003e │ │ -045916: 5491 b003 |007f: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -04591a: 5292 af03 |0081: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -04591e: d803 0201 |0083: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045922: 5993 af03 |0085: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045926: 4900 0102 |0087: aget-char v0, v1, v2 │ │ -04592a: 1301 4100 |0089: const/16 v1, #int 65 // #41 │ │ -04592e: 3210 0600 |008b: if-eq v0, v1, 0091 // +0006 │ │ -045932: 1301 6100 |008d: const/16 v1, #int 97 // #61 │ │ -045936: 3310 88ff |008f: if-ne v0, v1, 0017 // -0078 │ │ -04593a: 5491 b003 |0091: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -04593e: 5292 af03 |0093: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045942: d803 0201 |0095: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045946: 5993 af03 |0097: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -04594a: 4900 0102 |0099: aget-char v0, v1, v2 │ │ -04594e: 1301 5200 |009b: const/16 v1, #int 82 // #52 │ │ -045952: 3210 0600 |009d: if-eq v0, v1, 00a3 // +0006 │ │ -045956: 1301 7200 |009f: const/16 v1, #int 114 // #72 │ │ -04595a: 3310 0400 |00a1: if-ne v0, v1, 00a5 // +0004 │ │ -04595e: 1221 |00a3: const/4 v1, #int 2 // #2 │ │ -045960: 289c |00a4: goto 0040 // -0064 │ │ -045962: 1301 5900 |00a5: const/16 v1, #int 89 // #59 │ │ -045966: 3210 0600 |00a7: if-eq v0, v1, 00ad // +0006 │ │ -04596a: 1301 7900 |00a9: const/16 v1, #int 121 // #79 │ │ -04596e: 3310 6cff |00ab: if-ne v0, v1, 0017 // -0094 │ │ -045972: 1241 |00ad: const/4 v1, #int 4 // #4 │ │ -045974: 2892 |00ae: goto 0040 // -006e │ │ -045976: 5491 b003 |00af: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -04597a: 5292 af03 |00b1: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -04597e: d803 0201 |00b3: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045982: 5993 af03 |00b5: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045986: 4900 0102 |00b7: aget-char v0, v1, v2 │ │ -04598a: 3280 0600 |00b9: if-eq v0, v8, 00bf // +0006 │ │ -04598e: 1301 7000 |00bb: const/16 v1, #int 112 // #70 │ │ -045992: 3310 1700 |00bd: if-ne v0, v1, 00d4 // +0017 │ │ -045996: 5491 b003 |00bf: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -04599a: 5292 af03 |00c1: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -04599e: d803 0201 |00c3: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0459a2: 5993 af03 |00c5: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0459a6: 4900 0102 |00c7: aget-char v0, v1, v2 │ │ -0459aa: 1301 5200 |00c9: const/16 v1, #int 82 // #52 │ │ -0459ae: 3210 0600 |00cb: if-eq v0, v1, 00d1 // +0006 │ │ -0459b2: 1301 7200 |00cd: const/16 v1, #int 114 // #72 │ │ -0459b6: 3310 48ff |00cf: if-ne v0, v1, 0017 // -00b8 │ │ -0459ba: 1231 |00d1: const/4 v1, #int 3 // #3 │ │ -0459bc: 2900 6eff |00d2: goto/16 0040 // -0092 │ │ -0459c0: 1301 5500 |00d4: const/16 v1, #int 85 // #55 │ │ -0459c4: 3210 0600 |00d6: if-eq v0, v1, 00dc // +0006 │ │ -0459c8: 1301 7500 |00d8: const/16 v1, #int 117 // #75 │ │ -0459cc: 3310 3dff |00da: if-ne v0, v1, 0017 // -00c3 │ │ -0459d0: 5491 b003 |00dc: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -0459d4: 5292 af03 |00de: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0459d8: d803 0201 |00e0: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0459dc: 5993 af03 |00e2: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -0459e0: 4900 0102 |00e4: aget-char v0, v1, v2 │ │ -0459e4: 1301 4700 |00e6: const/16 v1, #int 71 // #47 │ │ -0459e8: 3210 0600 |00e8: if-eq v0, v1, 00ee // +0006 │ │ -0459ec: 1301 6700 |00ea: const/16 v1, #int 103 // #67 │ │ -0459f0: 3310 2bff |00ec: if-ne v0, v1, 0017 // -00d5 │ │ -0459f4: 1271 |00ee: const/4 v1, #int 7 // #7 │ │ -0459f6: 2900 51ff |00ef: goto/16 0040 // -00af │ │ -0459fa: 5491 b003 |00f1: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -0459fe: 5292 af03 |00f3: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045a02: d803 0201 |00f5: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045a06: 5993 af03 |00f7: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045a0a: 4900 0102 |00f9: aget-char v0, v1, v2 │ │ -045a0e: 3240 0400 |00fb: if-eq v0, v4, 00ff // +0004 │ │ -045a12: 3350 1aff |00fd: if-ne v0, v5, 0017 // -00e6 │ │ -045a16: 5491 b003 |00ff: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045a1a: 5292 af03 |0101: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045a1e: d803 0201 |0103: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045a22: 5993 af03 |0105: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045a26: 4900 0102 |0107: aget-char v0, v1, v2 │ │ -045a2a: 3280 0600 |0109: if-eq v0, v8, 010f // +0006 │ │ -045a2e: 1301 7000 |010b: const/16 v1, #int 112 // #70 │ │ -045a32: 3310 0aff |010d: if-ne v0, v1, 0017 // -00f6 │ │ -045a36: 1301 0800 |010f: const/16 v1, #int 8 // #8 │ │ -045a3a: 2900 2fff |0111: goto/16 0040 // -00d1 │ │ -045a3e: 5491 b003 |0113: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045a42: 5292 af03 |0115: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045a46: d803 0201 |0117: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045a4a: 5993 af03 |0119: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045a4e: 4900 0102 |011b: aget-char v0, v1, v2 │ │ -045a52: 3260 0600 |011d: if-eq v0, v6, 0123 // +0006 │ │ -045a56: 1301 6300 |011f: const/16 v1, #int 99 // #63 │ │ -045a5a: 3310 f6fe |0121: if-ne v0, v1, 0017 // -010a │ │ -045a5e: 5491 b003 |0123: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045a62: 5292 af03 |0125: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045a66: d803 0201 |0127: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045a6a: 5993 af03 |0129: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045a6e: 4900 0102 |012b: aget-char v0, v1, v2 │ │ -045a72: 1301 5400 |012d: const/16 v1, #int 84 // #54 │ │ -045a76: 3210 0600 |012f: if-eq v0, v1, 0135 // +0006 │ │ -045a7a: 1301 7400 |0131: const/16 v1, #int 116 // #74 │ │ -045a7e: 3310 e4fe |0133: if-ne v0, v1, 0017 // -011c │ │ -045a82: 1301 0900 |0135: const/16 v1, #int 9 // #9 │ │ -045a86: 2900 09ff |0137: goto/16 0040 // -00f7 │ │ -045a8a: 5491 b003 |0139: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045a8e: 5292 af03 |013b: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045a92: d803 0201 |013d: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045a96: 5993 af03 |013f: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045a9a: 4900 0102 |0141: aget-char v0, v1, v2 │ │ -045a9e: 1301 4f00 |0143: const/16 v1, #int 79 // #4f │ │ -045aa2: 3210 0600 |0145: if-eq v0, v1, 014b // +0006 │ │ -045aa6: 1301 6f00 |0147: const/16 v1, #int 111 // #6f │ │ -045aaa: 3310 cefe |0149: if-ne v0, v1, 0017 // -0132 │ │ -045aae: 5491 b003 |014b: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045ab2: 5292 af03 |014d: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045ab6: d803 0201 |014f: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045aba: 5993 af03 |0151: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045abe: 4900 0102 |0153: aget-char v0, v1, v2 │ │ -045ac2: 1301 5600 |0155: const/16 v1, #int 86 // #56 │ │ -045ac6: 3210 0600 |0157: if-eq v0, v1, 015d // +0006 │ │ -045aca: 1301 7600 |0159: const/16 v1, #int 118 // #76 │ │ -045ace: 3310 bcfe |015b: if-ne v0, v1, 0017 // -0144 │ │ -045ad2: 1301 0a00 |015d: const/16 v1, #int 10 // #a │ │ -045ad6: 2900 e1fe |015f: goto/16 0040 // -011f │ │ -045ada: 5491 b003 |0161: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045ade: 5292 af03 |0163: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045ae2: d803 0201 |0165: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045ae6: 5993 af03 |0167: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045aea: 4900 0102 |0169: aget-char v0, v1, v2 │ │ -045aee: 3240 0400 |016b: if-eq v0, v4, 016f // +0004 │ │ -045af2: 3350 aafe |016d: if-ne v0, v5, 0017 // -0156 │ │ -045af6: 5491 b003 |016f: iget-object v1, v9, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045afa: 5292 af03 |0171: iget v2, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045afe: d803 0201 |0173: add-int/lit8 v3, v2, #int 1 // #01 │ │ -045b02: 5993 af03 |0175: iput v3, v9, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045b06: 4900 0102 |0177: aget-char v0, v1, v2 │ │ -045b0a: 3260 0600 |0179: if-eq v0, v6, 017f // +0006 │ │ -045b0e: 1301 6300 |017b: const/16 v1, #int 99 // #63 │ │ -045b12: 3310 9afe |017d: if-ne v0, v1, 0017 // -0166 │ │ -045b16: 1301 0b00 |017f: const/16 v1, #int 11 // #b │ │ -045b1a: 2900 bffe |0181: goto/16 0040 // -0141 │ │ -045b1e: 0d01 |0183: move-exception v1 │ │ -045b20: 2900 93fe |0184: goto/16 0017 // -016d │ │ -045b24: 0002 1000 4100 0000 4400 0000 4600 ... |0186: sparse-switch-data (66 units) │ │ -045ba8: 0002 0400 4100 0000 5500 0000 6100 ... |01c8: sparse-switch-data (18 units) │ │ - catches : 2 │ │ - 0x000a - 0x0014 │ │ - Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x0183 │ │ - 0x0021 - 0x0179 │ │ - Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x0183 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 5 16-bit code units │ │ +0551c8: |[0551c8] javax.mail.internet.MimeBodyPart.isMimeType:(Ljava/lang/String;)Z │ │ +0551d8: 7120 550a 2100 |0000: invoke-static {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.isMimeType:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)Z // method@0a55 │ │ +0551de: 0a00 |0003: move-result v0 │ │ +0551e0: 0f00 |0004: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x000a line=653 │ │ - 0x0017 line=765 │ │ - 0x0021 line=657 │ │ - 0x002f line=660 │ │ - 0x0039 line=661 │ │ - 0x003f line=662 │ │ - 0x0040 line=757 │ │ - 0x0041 line=668 │ │ - 0x004b line=669 │ │ - 0x0051 line=670 │ │ - 0x0053 line=671 │ │ - 0x005b line=672 │ │ - 0x005d line=680 │ │ - 0x0067 line=681 │ │ - 0x006b line=682 │ │ - 0x0075 line=683 │ │ - 0x007d line=684 │ │ - 0x007f line=691 │ │ - 0x0089 line=692 │ │ - 0x0091 line=693 │ │ - 0x009b line=694 │ │ - 0x00a3 line=695 │ │ - 0x00a5 line=696 │ │ - 0x00ad line=697 │ │ - 0x00af line=704 │ │ - 0x00b9 line=705 │ │ - 0x00bf line=706 │ │ - 0x00c9 line=707 │ │ - 0x00d1 line=708 │ │ - 0x00d4 line=710 │ │ - 0x00dc line=711 │ │ - 0x00e6 line=712 │ │ - 0x00ee line=713 │ │ - 0x00f1 line=720 │ │ - 0x00fb line=721 │ │ - 0x00ff line=722 │ │ - 0x0109 line=723 │ │ - 0x010f line=724 │ │ - 0x0113 line=731 │ │ - 0x011d line=732 │ │ - 0x0123 line=733 │ │ - 0x012d line=734 │ │ - 0x0135 line=735 │ │ - 0x0139 line=742 │ │ - 0x0143 line=743 │ │ - 0x014b line=744 │ │ - 0x0155 line=745 │ │ - 0x015d line=746 │ │ - 0x0161 line=753 │ │ - 0x016b line=754 │ │ - 0x016f line=755 │ │ - 0x0179 line=756 │ │ - 0x017f line=757 │ │ - 0x0183 line=762 │ │ - 0x0186 line=653 │ │ - 0x01c8 line=657 │ │ + 0x0000 line=301 │ │ locals : │ │ - 0x0039 - 0x0041 reg=0 curr C │ │ - 0x004b - 0x005d reg=0 curr C │ │ - 0x0067 - 0x007f reg=0 curr C │ │ - 0x0089 - 0x00af reg=0 curr C │ │ - 0x00b9 - 0x00f1 reg=0 curr C │ │ - 0x00fb - 0x0113 reg=0 curr C │ │ - 0x011d - 0x0139 reg=0 curr C │ │ - 0x0143 - 0x0161 reg=0 curr C │ │ - 0x016b - 0x0183 reg=0 curr C │ │ - 0x0000 - 0x01da reg=9 this Ljavax/mail/internet/MailDateParser; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0005 reg=2 mimeType Ljava/lang/String; │ │ │ │ - #3 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : 'parseNumber' │ │ - type : '()I' │ │ + #28 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'removeHeader' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 132 16-bit code units │ │ -045be4: |[045be4] javax.mail.internet.MailDateParser.parseNumber:()I │ │ -045bf4: 5463 b003 |0000: iget-object v3, v6, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045bf8: 2131 |0002: array-length v1, v3 │ │ -045bfa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -045bfc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -045bfe: 5263 af03 |0005: iget v3, v6, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045c02: 3413 0500 |0007: if-lt v3, v1, 000c // +0005 │ │ -045c06: 3800 5800 |0009: if-eqz v0, 0061 // +0058 │ │ -045c0a: 0f02 |000b: return v2 │ │ -045c0c: 5463 b003 |000c: iget-object v3, v6, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045c10: 5264 af03 |000e: iget v4, v6, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045c14: 4903 0304 |0010: aget-char v3, v3, v4 │ │ -045c18: 2b03 5a00 0000 |0012: packed-switch v3, 0000006c // +0000005a │ │ -045c1e: 3900 f6ff |0015: if-nez v0, 000b // -000a │ │ -045c22: 2203 4301 |0017: new-instance v3, Ljava/text/ParseException; // type@0143 │ │ -045c26: 1a04 8106 |0019: const-string v4, "No Number found" // string@0681 │ │ -045c2a: 5265 af03 |001b: iget v5, v6, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045c2e: 7030 9206 4305 |001d: invoke-direct {v3, v4, v5}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -045c34: 2703 |0020: throw v3 │ │ -045c36: da02 020a |0021: mul-int/lit8 v2, v2, #int 10 // #0a │ │ -045c3a: 1210 |0023: const/4 v0, #int 1 // #1 │ │ -045c3c: 5263 af03 |0024: iget v3, v6, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045c40: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ -045c44: 5963 af03 |0028: iput v3, v6, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045c48: 28db |002a: goto 0005 // -0025 │ │ -045c4a: da03 020a |002b: mul-int/lit8 v3, v2, #int 10 // #0a │ │ -045c4e: d802 0301 |002d: add-int/lit8 v2, v3, #int 1 // #01 │ │ -045c52: 1210 |002f: const/4 v0, #int 1 // #1 │ │ -045c54: 28f4 |0030: goto 0024 // -000c │ │ -045c56: da03 020a |0031: mul-int/lit8 v3, v2, #int 10 // #0a │ │ -045c5a: d802 0302 |0033: add-int/lit8 v2, v3, #int 2 // #02 │ │ -045c5e: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -045c60: 28ee |0036: goto 0024 // -0012 │ │ -045c62: da03 020a |0037: mul-int/lit8 v3, v2, #int 10 // #0a │ │ -045c66: d802 0303 |0039: add-int/lit8 v2, v3, #int 3 // #03 │ │ -045c6a: 1210 |003b: const/4 v0, #int 1 // #1 │ │ -045c6c: 28e8 |003c: goto 0024 // -0018 │ │ -045c6e: da03 020a |003d: mul-int/lit8 v3, v2, #int 10 // #0a │ │ -045c72: d802 0304 |003f: add-int/lit8 v2, v3, #int 4 // #04 │ │ -045c76: 1210 |0041: const/4 v0, #int 1 // #1 │ │ -045c78: 28e2 |0042: goto 0024 // -001e │ │ -045c7a: da03 020a |0043: mul-int/lit8 v3, v2, #int 10 // #0a │ │ -045c7e: d802 0305 |0045: add-int/lit8 v2, v3, #int 5 // #05 │ │ -045c82: 1210 |0047: const/4 v0, #int 1 // #1 │ │ -045c84: 28dc |0048: goto 0024 // -0024 │ │ -045c86: da03 020a |0049: mul-int/lit8 v3, v2, #int 10 // #0a │ │ -045c8a: d802 0306 |004b: add-int/lit8 v2, v3, #int 6 // #06 │ │ -045c8e: 1210 |004d: const/4 v0, #int 1 // #1 │ │ -045c90: 28d6 |004e: goto 0024 // -002a │ │ -045c92: da03 020a |004f: mul-int/lit8 v3, v2, #int 10 // #0a │ │ -045c96: d802 0307 |0051: add-int/lit8 v2, v3, #int 7 // #07 │ │ -045c9a: 1210 |0053: const/4 v0, #int 1 // #1 │ │ -045c9c: 28d0 |0054: goto 0024 // -0030 │ │ -045c9e: da03 020a |0055: mul-int/lit8 v3, v2, #int 10 // #0a │ │ -045ca2: d802 0308 |0057: add-int/lit8 v2, v3, #int 8 // #08 │ │ -045ca6: 1210 |0059: const/4 v0, #int 1 // #1 │ │ -045ca8: 28ca |005a: goto 0024 // -0036 │ │ -045caa: da03 020a |005b: mul-int/lit8 v3, v2, #int 10 // #0a │ │ -045cae: d802 0309 |005d: add-int/lit8 v2, v3, #int 9 // #09 │ │ -045cb2: 1210 |005f: const/4 v0, #int 1 // #1 │ │ -045cb4: 28c4 |0060: goto 0024 // -003c │ │ -045cb6: 2203 4301 |0061: new-instance v3, Ljava/text/ParseException; // type@0143 │ │ -045cba: 1a04 8106 |0063: const-string v4, "No Number found" // string@0681 │ │ -045cbe: 5265 af03 |0065: iget v5, v6, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045cc2: 7030 9206 4305 |0067: invoke-direct {v3, v4, v5}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -045cc8: 2703 |006a: throw v3 │ │ -045cca: 0000 |006b: nop // spacer │ │ -045ccc: 0001 0a00 3000 0000 0f00 0000 1900 ... |006c: packed-switch-data (24 units) │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +0551e4: |[0551e4] javax.mail.internet.MimeBodyPart.removeHeader:(Ljava/lang/String;)V │ │ +0551f4: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +0551f8: 6e20 160a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.removeHeader:(Ljava/lang/String;)V // method@0a16 │ │ +0551fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=569 │ │ - 0x0003 line=570 │ │ - 0x0004 line=571 │ │ - 0x0005 line=573 │ │ - 0x0009 line=636 │ │ - 0x000b line=637 │ │ - 0x000c line=574 │ │ - 0x0015 line=626 │ │ - 0x0017 line=629 │ │ - 0x0021 line=576 │ │ - 0x0023 line=577 │ │ - 0x0024 line=632 │ │ - 0x002b line=581 │ │ - 0x002f line=582 │ │ - 0x0030 line=583 │ │ - 0x0031 line=586 │ │ - 0x0035 line=587 │ │ - 0x0036 line=588 │ │ - 0x0037 line=591 │ │ - 0x003b line=592 │ │ - 0x003c line=593 │ │ - 0x003d line=596 │ │ - 0x0041 line=597 │ │ - 0x0042 line=598 │ │ - 0x0043 line=601 │ │ - 0x0047 line=602 │ │ - 0x0048 line=603 │ │ - 0x0049 line=606 │ │ - 0x004d line=607 │ │ - 0x004e line=608 │ │ - 0x004f line=611 │ │ - 0x0053 line=612 │ │ - 0x0054 line=613 │ │ - 0x0055 line=616 │ │ - 0x0059 line=617 │ │ - 0x005a line=618 │ │ - 0x005b line=621 │ │ - 0x005f line=622 │ │ - 0x0060 line=623 │ │ - 0x0061 line=640 │ │ - 0x006b line=574 │ │ + 0x0000 line=942 │ │ + 0x0005 line=943 │ │ locals : │ │ - 0x0004 - 0x0084 reg=0 gotNum Z │ │ - 0x0003 - 0x0084 reg=1 length I │ │ - 0x0005 - 0x0084 reg=2 result I │ │ - 0x0000 - 0x0084 reg=6 this Ljavax/mail/internet/MailDateParser; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ │ │ - #4 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : 'parseNumericTimeZone' │ │ - type : '()I' │ │ + #29 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'saveFile' │ │ + type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 46 16-bit code units │ │ -045cfc: |[045cfc] javax.mail.internet.MailDateParser.parseNumericTimeZone:()I │ │ -045d0c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -045d0e: 5474 b003 |0001: iget-object v4, v7, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045d12: 5275 af03 |0003: iget v5, v7, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045d16: d806 0501 |0005: add-int/lit8 v6, v5, #int 1 // #01 │ │ -045d1a: 5976 af03 |0007: iput v6, v7, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045d1e: 4900 0405 |0009: aget-char v0, v4, v5 │ │ -045d22: 1304 2b00 |000b: const/16 v4, #int 43 // #2b │ │ -045d26: 3340 1300 |000d: if-ne v0, v4, 0020 // +0013 │ │ -045d2a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -045d2c: 6e10 270a 0700 |0010: invoke-virtual {v7}, Ljavax/mail/internet/MailDateParser;.parseNumber:()I // method@0a27 │ │ -045d32: 0a03 |0013: move-result v3 │ │ -045d34: db04 0364 |0014: div-int/lit8 v4, v3, #int 100 // #64 │ │ -045d38: da04 043c |0016: mul-int/lit8 v4, v4, #int 60 // #3c │ │ -045d3c: dc05 0364 |0018: rem-int/lit8 v5, v3, #int 100 // #64 │ │ -045d40: 9001 0405 |001a: add-int v1, v4, v5 │ │ -045d44: 3802 0300 |001c: if-eqz v2, 001f // +0003 │ │ -045d48: 7b11 |001e: neg-int v1, v1 │ │ -045d4a: 0f01 |001f: return v1 │ │ -045d4c: 1304 2d00 |0020: const/16 v4, #int 45 // #2d │ │ -045d50: 3240 eeff |0022: if-eq v0, v4, 0010 // -0012 │ │ -045d54: 2204 4301 |0024: new-instance v4, Ljava/text/ParseException; // type@0143 │ │ -045d58: 1a05 4f01 |0026: const-string v5, "Bad Numeric TimeZone" // string@014f │ │ -045d5c: 5276 af03 |0028: iget v6, v7, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045d60: 7030 9206 5406 |002a: invoke-direct {v4, v5, v6}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -045d66: 2704 |002d: throw v4 │ │ + registers : 9 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 65 16-bit code units │ │ +055200: |[055200] javax.mail.internet.MimeBodyPart.saveFile:(Ljava/io/File;)V │ │ +055210: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +055212: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +055214: 2204 d300 |0002: new-instance v4, Ljava/io/BufferedOutputStream; // type@00d3 │ │ +055218: 2205 e100 |0004: new-instance v5, Ljava/io/FileOutputStream; // type@00e1 │ │ +05521c: 7020 6f05 8500 |0006: invoke-direct {v5, v8}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@056f │ │ +055222: 7020 4405 5400 |0009: invoke-direct {v4, v5}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0544 │ │ +055228: 6e10 4b0a 0700 |000c: invoke-virtual {v7}, Ljavax/mail/internet/MimeBodyPart;.getInputStream:()Ljava/io/InputStream; // method@0a4b │ │ +05522e: 0c01 |000f: move-result-object v1 │ │ +055230: 1305 0020 |0010: const/16 v5, #int 8192 // #2000 │ │ +055234: 2350 3702 |0012: new-array v0, v5, [B // type@0237 │ │ +055238: 6e20 8405 0100 |0014: invoke-virtual {v1, v0}, Ljava/io/InputStream;.read:([B)I // method@0584 │ │ +05523e: 0a02 |0017: move-result v2 │ │ +055240: 3c02 0d00 |0018: if-gtz v2, 0025 // +000d │ │ +055244: 3801 0500 |001a: if-eqz v1, 001f // +0005 │ │ +055248: 6e10 8005 0100 |001c: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +05524e: 3804 0500 |001f: if-eqz v4, 0024 // +0005 │ │ +055252: 6e10 9805 0400 |0021: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@0598 │ │ +055258: 0e00 |0024: return-void │ │ +05525a: 1205 |0025: const/4 v5, #int 0 // #0 │ │ +05525c: 6e40 9c05 0425 |0026: invoke-virtual {v4, v0, v5, v2}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +055262: 28eb |0029: goto 0014 // -0015 │ │ +055264: 0d05 |002a: move-exception v5 │ │ +055266: 0743 |002b: move-object v3, v4 │ │ +055268: 3801 0500 |002c: if-eqz v1, 0031 // +0005 │ │ +05526c: 6e10 8005 0100 |002e: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +055272: 3803 0500 |0031: if-eqz v3, 0036 // +0005 │ │ +055276: 6e10 9805 0300 |0033: invoke-virtual {v3}, Ljava/io/OutputStream;.close:()V // method@0598 │ │ +05527c: 2705 |0036: throw v5 │ │ +05527e: 0d06 |0037: move-exception v6 │ │ +055280: 28f9 |0038: goto 0031 // -0007 │ │ +055282: 0d06 |0039: move-exception v6 │ │ +055284: 28fc |003a: goto 0036 // -0004 │ │ +055286: 0d05 |003b: move-exception v5 │ │ +055288: 28e3 |003c: goto 001f // -001d │ │ +05528a: 0d05 |003d: move-exception v5 │ │ +05528c: 28e6 |003e: goto 0024 // -001a │ │ +05528e: 0d05 |003f: move-exception v5 │ │ +055290: 28ec |0040: goto 002c // -0014 │ │ + catches : 7 │ │ + 0x0002 - 0x000c │ │ + -> 0x003f │ │ + 0x000c - 0x0017 │ │ + -> 0x002a │ │ + 0x001c - 0x001f │ │ + Ljava/io/IOException; -> 0x003b │ │ + 0x0021 - 0x0024 │ │ + Ljava/io/IOException; -> 0x003d │ │ + 0x0026 - 0x0029 │ │ + -> 0x002a │ │ + 0x002e - 0x0031 │ │ + Ljava/io/IOException; -> 0x0037 │ │ + 0x0033 - 0x0036 │ │ + Ljava/io/IOException; -> 0x0039 │ │ + positions : │ │ + 0x0000 line=827 │ │ + 0x0001 line=828 │ │ + 0x0002 line=830 │ │ + 0x000c line=831 │ │ + 0x0010 line=832 │ │ + 0x0014 line=834 │ │ + 0x001a line=839 │ │ + 0x001c line=840 │ │ + 0x001f line=843 │ │ + 0x0021 line=844 │ │ + 0x0024 line=847 │ │ + 0x0025 line=835 │ │ + 0x002a line=836 │ │ + 0x002c line=839 │ │ + 0x002e line=840 │ │ + 0x0031 line=843 │ │ + 0x0033 line=844 │ │ + 0x0036 line=846 │ │ + 0x0037 line=841 │ │ + 0x0039 line=845 │ │ + 0x003b line=841 │ │ + 0x003d line=845 │ │ + 0x003f line=836 │ │ + locals : │ │ + 0x0001 - 0x000c reg=3 out Ljava/io/OutputStream; │ │ + 0x0014 - 0x002a reg=0 buf [B │ │ + 0x0018 - 0x002a reg=2 len I │ │ + 0x000c - 0x002c reg=4 out Ljava/io/OutputStream; │ │ + 0x002c - 0x003b reg=3 out Ljava/io/OutputStream; │ │ + 0x003b - 0x003f reg=0 buf [B │ │ + 0x003b - 0x003f reg=2 len I │ │ + 0x003b - 0x003f reg=4 out Ljava/io/OutputStream; │ │ + 0x0002 - 0x0041 reg=1 in Ljava/io/InputStream; │ │ + 0x003f - 0x0041 reg=3 out Ljava/io/OutputStream; │ │ + 0x0000 - 0x0041 reg=7 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0041 reg=8 file Ljava/io/File; │ │ + │ │ + #30 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'saveFile' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +0552e4: |[0552e4] javax.mail.internet.MimeBodyPart.saveFile:(Ljava/lang/String;)V │ │ +0552f4: 2200 de00 |0000: new-instance v0, Ljava/io/File; // type@00de │ │ +0552f8: 7020 6805 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0568 │ │ +0552fe: 6e20 570a 0100 |0005: invoke-virtual {v1, v0}, Ljavax/mail/internet/MimeBodyPart;.saveFile:(Ljava/io/File;)V // method@0a57 │ │ +055304: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=797 │ │ - 0x0001 line=798 │ │ - 0x000b line=799 │ │ - 0x000f line=800 │ │ - 0x0010 line=805 │ │ - 0x0014 line=806 │ │ - 0x001c line=807 │ │ - 0x001e line=808 │ │ - 0x001f line=810 │ │ - 0x0020 line=801 │ │ - 0x0024 line=802 │ │ + 0x0000 line=859 │ │ + 0x0005 line=860 │ │ + 0x0008 line=861 │ │ locals : │ │ - 0x001c - 0x001f reg=1 offset I │ │ - 0x0014 - 0x0020 reg=3 tz I │ │ - 0x000b - 0x002e reg=0 first C │ │ - 0x0001 - 0x002e reg=2 switchSign Z │ │ - 0x0000 - 0x002e reg=7 this Ljavax/mail/internet/MailDateParser; │ │ + 0x0005 - 0x0009 reg=0 f Ljava/io/File; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0009 reg=2 file Ljava/lang/String; │ │ │ │ - #5 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : 'parseTimeZone' │ │ - type : '()I' │ │ + #31 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setContent' │ │ + type : '(Ljava/lang/Object;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ + registers : 4 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 41 16-bit code units │ │ -045d68: |[045d68] javax.mail.internet.MailDateParser.parseTimeZone:()I │ │ -045d78: 5241 af03 |0000: iget v1, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045d7c: 5442 b003 |0002: iget-object v2, v4, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045d80: 2122 |0004: array-length v2, v2 │ │ -045d82: 3421 0c00 |0005: if-lt v1, v2, 0011 // +000c │ │ -045d86: 2201 4301 |0007: new-instance v1, Ljava/text/ParseException; // type@0143 │ │ -045d8a: 1a02 8806 |0009: const-string v2, "No more characters" // string@0688 │ │ -045d8e: 5243 af03 |000b: iget v3, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045d92: 7030 9206 2103 |000d: invoke-direct {v1, v2, v3}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -045d98: 2701 |0010: throw v1 │ │ -045d9a: 5441 b003 |0011: iget-object v1, v4, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045d9e: 5242 af03 |0013: iget v2, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045da2: 4900 0102 |0015: aget-char v0, v1, v2 │ │ -045da6: 1301 2b00 |0017: const/16 v1, #int 43 // #2b │ │ -045daa: 3210 0600 |0019: if-eq v0, v1, 001f // +0006 │ │ -045dae: 1301 2d00 |001b: const/16 v1, #int 45 // #2d │ │ -045db2: 3310 0700 |001d: if-ne v0, v1, 0024 // +0007 │ │ -045db6: 6e10 280a 0400 |001f: invoke-virtual {v4}, Ljavax/mail/internet/MailDateParser;.parseNumericTimeZone:()I // method@0a28 │ │ -045dbc: 0a01 |0022: move-result v1 │ │ -045dbe: 0f01 |0023: return v1 │ │ -045dc0: 6e10 250a 0400 |0024: invoke-virtual {v4}, Ljavax/mail/internet/MailDateParser;.parseAlphaTimeZone:()I // method@0a25 │ │ -045dc6: 0a01 |0027: move-result v1 │ │ -045dc8: 28fb |0028: goto 0023 // -0005 │ │ + insns size : 19 16-bit code units │ │ +055308: |[055308] javax.mail.internet.MimeBodyPart.setContent:(Ljava/lang/Object;Ljava/lang/String;)V │ │ +055318: 2020 9801 |0000: instance-of v0, v2, Ljavax/mail/Multipart; // type@0198 │ │ +05531c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +055320: 1f02 9801 |0004: check-cast v2, Ljavax/mail/Multipart; // type@0198 │ │ +055324: 6e20 5a0a 2100 |0006: invoke-virtual {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljavax/mail/Multipart;)V // method@0a5a │ │ +05532a: 0e00 |0009: return-void │ │ +05532c: 2200 6d01 |000a: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ +055330: 7030 4107 2003 |000c: invoke-direct {v0, v2, v3}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ +055336: 6e20 5f0a 0100 |000f: invoke-virtual {v1, v0}, Ljavax/mail/internet/MimeBodyPart;.setDataHandler:(Ljavax/activation/DataHandler;)V // method@0a5f │ │ +05533c: 28f7 |0012: goto 0009 // -0009 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=774 │ │ - 0x0007 line=775 │ │ - 0x0011 line=777 │ │ - 0x0017 line=778 │ │ - 0x001f line=779 │ │ - 0x0023 line=781 │ │ + 0x0000 line=703 │ │ + 0x0004 line=704 │ │ + 0x0009 line=708 │ │ + 0x000a line=706 │ │ locals : │ │ - 0x0017 - 0x0029 reg=0 test C │ │ - 0x0000 - 0x0029 reg=4 this Ljavax/mail/internet/MailDateParser; │ │ + 0x0000 - 0x0006 reg=2 o Ljava/lang/Object; │ │ + 0x0000 - 0x0013 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x000a - 0x0013 reg=2 o Ljava/lang/Object; │ │ + 0x0000 - 0x0013 reg=3 type Ljava/lang/String; │ │ │ │ - #6 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : 'peekChar' │ │ - type : '()I' │ │ + #32 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setContent' │ │ + type : '(Ljavax/mail/Multipart;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 24 16-bit code units │ │ -045dcc: |[045dcc] javax.mail.internet.MailDateParser.peekChar:()I │ │ -045ddc: 5230 af03 |0000: iget v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045de0: 5431 b003 |0002: iget-object v1, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045de4: 2111 |0004: array-length v1, v1 │ │ -045de6: 3510 0900 |0005: if-ge v0, v1, 000e // +0009 │ │ -045dea: 5430 b003 |0007: iget-object v0, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045dee: 5231 af03 |0009: iget v1, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045df2: 4900 0001 |000b: aget-char v0, v0, v1 │ │ -045df6: 0f00 |000d: return v0 │ │ -045df8: 2200 4301 |000e: new-instance v0, Ljava/text/ParseException; // type@0143 │ │ -045dfc: 1a01 8806 |0010: const-string v1, "No more characters" // string@0688 │ │ -045e00: 5232 af03 |0012: iget v2, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045e04: 7030 9206 1002 |0014: invoke-direct {v0, v1, v2}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -045e0a: 2700 |0017: throw v0 │ │ + insns size : 16 16-bit code units │ │ +055340: |[055340] javax.mail.internet.MimeBodyPart.setContent:(Ljavax/mail/Multipart;)V │ │ +055350: 2200 6d01 |0000: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ +055354: 6e10 9908 0300 |0002: invoke-virtual {v3}, Ljavax/mail/Multipart;.getContentType:()Ljava/lang/String; // method@0899 │ │ +05535a: 0c01 |0005: move-result-object v1 │ │ +05535c: 7030 4107 3001 |0006: invoke-direct {v0, v3, v1}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ +055362: 6e20 5f0a 0200 |0009: invoke-virtual {v2, v0}, Ljavax/mail/internet/MimeBodyPart;.setDataHandler:(Ljavax/activation/DataHandler;)V // method@0a5f │ │ +055368: 6e20 9f08 2300 |000c: invoke-virtual {v3, v2}, Ljavax/mail/Multipart;.setParent:(Ljavax/mail/Part;)V // method@089f │ │ +05536e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=523 │ │ - 0x0007 line=524 │ │ - 0x000e line=526 │ │ + 0x0000 line=778 │ │ + 0x000c line=779 │ │ + 0x000f line=780 │ │ locals : │ │ - 0x0000 - 0x0018 reg=3 this Ljavax/mail/internet/MailDateParser; │ │ + 0x0000 - 0x0010 reg=2 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0010 reg=3 mp Ljavax/mail/Multipart; │ │ │ │ - #7 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : 'skipChar' │ │ - type : '(C)V' │ │ + #33 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setContentID' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 42 16-bit code units │ │ -045e0c: |[045e0c] javax.mail.internet.MailDateParser.skipChar:(C)V │ │ -045e1c: 5230 af03 |0000: iget v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045e20: 5431 b003 |0002: iget-object v1, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045e24: 2111 |0004: array-length v1, v1 │ │ -045e26: 3510 1b00 |0005: if-ge v0, v1, 0020 // +001b │ │ -045e2a: 5430 b003 |0007: iget-object v0, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045e2e: 5231 af03 |0009: iget v1, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045e32: 4900 0001 |000b: aget-char v0, v0, v1 │ │ -045e36: 3340 0900 |000d: if-ne v0, v4, 0016 // +0009 │ │ -045e3a: 5230 af03 |000f: iget v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045e3e: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ -045e42: 5930 af03 |0013: iput v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045e46: 0e00 |0015: return-void │ │ -045e48: 2200 4301 |0016: new-instance v0, Ljava/text/ParseException; // type@0143 │ │ -045e4c: 1a01 1608 |0018: const-string v1, "Wrong char" // string@0816 │ │ -045e50: 5232 af03 |001a: iget v2, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045e54: 7030 9206 1002 |001c: invoke-direct {v0, v1, v2}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -045e5a: 2700 |001f: throw v0 │ │ -045e5c: 2200 4301 |0020: new-instance v0, Ljava/text/ParseException; // type@0143 │ │ -045e60: 1a01 8806 |0022: const-string v1, "No more characters" // string@0688 │ │ -045e64: 5232 af03 |0024: iget v2, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045e68: 7030 9206 1002 |0026: invoke-direct {v0, v1, v2}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -045e6e: 2700 |0029: throw v0 │ │ + insns size : 14 16-bit code units │ │ +055370: |[055370] javax.mail.internet.MimeBodyPart.setContentID:(Ljava/lang/String;)V │ │ +055380: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ +055384: 1a00 9f01 |0002: const-string v0, "Content-ID" // string@019f │ │ +055388: 6e20 560a 0100 |0004: invoke-virtual {v1, v0}, Ljavax/mail/internet/MimeBodyPart;.removeHeader:(Ljava/lang/String;)V // method@0a56 │ │ +05538e: 0e00 |0007: return-void │ │ +055390: 1a00 9f01 |0008: const-string v0, "Content-ID" // string@019f │ │ +055394: 6e30 680a 0102 |000a: invoke-virtual {v1, v0, v2}, Ljavax/mail/internet/MimeBodyPart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a68 │ │ +05539a: 28fa |000d: goto 0007 // -0006 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=534 │ │ - 0x0007 line=535 │ │ - 0x000f line=536 │ │ - 0x0015 line=543 │ │ - 0x0016 line=538 │ │ - 0x0020 line=541 │ │ + 0x0000 line=375 │ │ + 0x0002 line=376 │ │ + 0x0007 line=379 │ │ + 0x0008 line=378 │ │ locals : │ │ - 0x0000 - 0x002a reg=3 this Ljavax/mail/internet/MailDateParser; │ │ - 0x0000 - 0x002a reg=4 c C │ │ + 0x0000 - 0x000e reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x000e reg=2 cid Ljava/lang/String; │ │ │ │ - #8 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : 'skipIfChar' │ │ - type : '(C)Z' │ │ + #34 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setContentLanguage' │ │ + type : '([Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 35 16-bit code units │ │ -045e70: |[045e70] javax.mail.internet.MailDateParser.skipIfChar:(C)Z │ │ -045e80: 5230 af03 |0000: iget v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045e84: 5431 b003 |0002: iget-object v1, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045e88: 2111 |0004: array-length v1, v1 │ │ -045e8a: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ -045e8e: 5430 b003 |0007: iget-object v0, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045e92: 5231 af03 |0009: iget v1, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045e96: 4900 0001 |000b: aget-char v0, v0, v1 │ │ -045e9a: 3340 0a00 |000d: if-ne v0, v4, 0017 // +000a │ │ -045e9e: 5230 af03 |000f: iget v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045ea2: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ -045ea6: 5930 af03 |0013: iput v0, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045eaa: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -045eac: 0f00 |0016: return v0 │ │ -045eae: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -045eb0: 28fe |0018: goto 0016 // -0002 │ │ -045eb2: 2200 4301 |0019: new-instance v0, Ljava/text/ParseException; // type@0143 │ │ -045eb6: 1a01 8806 |001b: const-string v1, "No more characters" // string@0688 │ │ -045eba: 5232 af03 |001d: iget v2, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045ebe: 7030 9206 1002 |001f: invoke-direct {v0, v1, v2}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -045ec4: 2700 |0022: throw v0 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +05539c: |[05539c] javax.mail.internet.MimeBodyPart.setContentLanguage:([Ljava/lang/String;)V │ │ +0553ac: 7120 5c0a 1000 |0000: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setContentLanguage:(Ljavax/mail/internet/MimePart;[Ljava/lang/String;)V // method@0a5c │ │ +0553b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=550 │ │ - 0x0007 line=551 │ │ - 0x000f line=552 │ │ - 0x0015 line=553 │ │ - 0x0016 line=555 │ │ - 0x0019 line=558 │ │ + 0x0000 line=426 │ │ + 0x0003 line=427 │ │ locals : │ │ - 0x0000 - 0x0023 reg=3 this Ljavax/mail/internet/MailDateParser; │ │ - 0x0000 - 0x0023 reg=4 c C │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0004 reg=1 languages [Ljava/lang/String; │ │ │ │ - #9 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : 'skipUntilNumber' │ │ - type : '()V' │ │ + #35 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setContentMD5' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 52 16-bit code units │ │ -045ec8: |[045ec8] javax.mail.internet.MailDateParser.skipUntilNumber:()V │ │ -045ed8: 5441 b003 |0000: iget-object v1, v4, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045edc: 5242 af03 |0002: iget v2, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045ee0: 4901 0102 |0004: aget-char v1, v1, v2 │ │ -045ee4: 2b01 1600 0000 |0006: packed-switch v1, 0000001c // +00000016 │ │ -045eea: 5241 af03 |0009: iget v1, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045eee: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -045ef2: 5941 af03 |000d: iput v1, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045ef6: 28f1 |000f: goto 0000 // -000f │ │ -045ef8: 0d00 |0010: move-exception v0 │ │ -045efa: 2201 4301 |0011: new-instance v1, Ljava/text/ParseException; // type@0143 │ │ -045efe: 1a02 8006 |0013: const-string v2, "No Number Found" // string@0680 │ │ -045f02: 5243 af03 |0015: iget v3, v4, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045f06: 7030 9206 2103 |0017: invoke-direct {v1, v2, v3}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0692 │ │ -045f0c: 2701 |001a: throw v1 │ │ -045f0e: 0e00 |001b: return-void │ │ -045f10: 0001 0a00 3000 0000 1500 0000 1500 ... |001c: packed-switch-data (24 units) │ │ - catches : 1 │ │ - 0x0000 - 0x000f │ │ - Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x0010 │ │ + insns size : 6 16-bit code units │ │ +0553b4: |[0553b4] javax.mail.internet.MimeBodyPart.setContentMD5:(Ljava/lang/String;)V │ │ +0553c4: 1a00 a301 |0000: const-string v0, "Content-MD5" // string@01a3 │ │ +0553c8: 6e30 680a 0102 |0002: invoke-virtual {v1, v0, v2}, Ljavax/mail/internet/MimeBodyPart;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a68 │ │ +0553ce: 0e00 |0005: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=474 │ │ - 0x0009 line=488 │ │ - 0x0010 line=492 │ │ - 0x0011 line=493 │ │ - 0x001b line=485 │ │ - 0x001c line=474 │ │ + 0x0000 line=402 │ │ + 0x0005 line=403 │ │ locals : │ │ - 0x0011 - 0x001b reg=0 e Ljava/lang/ArrayIndexOutOfBoundsException; │ │ - 0x0000 - 0x0034 reg=4 this Ljavax/mail/internet/MailDateParser; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0006 reg=2 md5 Ljava/lang/String; │ │ │ │ - #10 : (in Ljavax/mail/internet/MailDateParser;) │ │ - name : 'skipWhiteSpace' │ │ - type : '()V' │ │ + #36 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setDataHandler' │ │ + type : '(Ljavax/activation/DataHandler;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 44 16-bit code units │ │ -045f50: |[045f50] javax.mail.internet.MailDateParser.skipWhiteSpace:()V │ │ -045f60: 5431 b003 |0000: iget-object v1, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045f64: 2110 |0002: array-length v0, v1 │ │ -045f66: 5231 af03 |0003: iget v1, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045f6a: 3401 0300 |0005: if-lt v1, v0, 0008 // +0003 │ │ -045f6e: 0e00 |0007: return-void │ │ -045f70: 5431 b003 |0008: iget-object v1, v3, Ljavax/mail/internet/MailDateParser;.orig:[C // field@03b0 │ │ -045f74: 5232 af03 |000a: iget v2, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045f78: 4901 0102 |000c: aget-char v1, v1, v2 │ │ -045f7c: 2c01 0c00 0000 |000e: sparse-switch v1, 0000001a // +0000000c │ │ -045f82: 28f6 |0011: goto 0007 // -000a │ │ -045f84: 5231 af03 |0012: iget v1, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045f88: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -045f8c: 5931 af03 |0016: iput v1, v3, Ljavax/mail/internet/MailDateParser;.index:I // field@03af │ │ -045f90: 28eb |0018: goto 0003 // -0015 │ │ -045f92: 0000 |0019: nop // spacer │ │ -045f94: 0002 0400 0900 0000 0a00 0000 0d00 ... |001a: sparse-switch-data (18 units) │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +0553d0: |[0553d0] javax.mail.internet.MimeBodyPart.setDataHandler:(Ljavax/activation/DataHandler;)V │ │ +0553e0: 5b12 b603 |0000: iput-object v2, v1, Ljavax/mail/internet/MimeBodyPart;.dh:Ljavax/activation/DataHandler; // field@03b6 │ │ +0553e4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0553e6: 5b10 b203 |0003: iput-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ +0553ea: 7110 530a 0100 |0005: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.invalidateContentHeaders:(Ljavax/mail/internet/MimePart;)V // method@0a53 │ │ +0553f0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=501 │ │ - 0x0003 line=502 │ │ - 0x0007 line=515 │ │ - 0x0008 line=503 │ │ - 0x0012 line=508 │ │ - 0x0019 line=503 │ │ + 0x0000 line=678 │ │ + 0x0002 line=679 │ │ + 0x0005 line=680 │ │ + 0x0008 line=681 │ │ locals : │ │ - 0x0003 - 0x002c reg=0 len I │ │ - 0x0000 - 0x002c reg=3 this Ljavax/mail/internet/MailDateParser; │ │ - │ │ - source_file_idx : 1535 (MailDateFormat.java) │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0009 reg=2 dh Ljavax/activation/DataHandler; │ │ │ │ -Class #256 header: │ │ -class_idx : 468 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 401 │ │ -source_file_idx : 1587 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 1 │ │ + #37 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setDescription' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 5 16-bit code units │ │ +0553f4: |[0553f4] javax.mail.internet.MimeBodyPart.setDescription:(Ljava/lang/String;)V │ │ +055404: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +055406: 6e30 610a 2100 |0001: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeBodyPart;.setDescription:(Ljava/lang/String;Ljava/lang/String;)V // method@0a61 │ │ +05540c: 0e00 |0004: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=474 │ │ + 0x0004 line=475 │ │ + locals : │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0005 reg=2 description Ljava/lang/String; │ │ │ │ -Class #256 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/MimeMessage; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="RecipientType" │ │ -Annotations on method #2675 'readResolve' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/ObjectStreamException; } │ │ + #38 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setDescription' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 4 16-bit code units │ │ +055410: |[055410] javax.mail.internet.MimeBodyPart.setDescription:(Ljava/lang/String;Ljava/lang/String;)V │ │ +055420: 7130 620a 1002 |0000: invoke-static {v0, v1, v2}, Ljavax/mail/internet/MimeBodyPart;.setDescription:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;)V // method@0a62 │ │ +055426: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=505 │ │ + 0x0003 line=506 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0004 reg=1 description Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=2 charset Ljava/lang/String; │ │ │ │ -Class #256 - │ │ - Class descriptor : 'Ljavax/mail/internet/MimeMessage$RecipientType;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/Message$RecipientType;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/internet/MimeMessage$RecipientType;) │ │ - name : 'NEWSGROUPS' │ │ - type : 'Ljavax/mail/internet/MimeMessage$RecipientType;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : null │ │ - #1 : (in Ljavax/mail/internet/MimeMessage$RecipientType;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -5468290701714395543 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/MimeMessage$RecipientType;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #39 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setDisposition' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 0 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 10 16-bit code units │ │ -045fb8: |[045fb8] javax.mail.internet.MimeMessage$RecipientType.:()V │ │ -045fc8: 2200 d401 |0000: new-instance v0, Ljavax/mail/internet/MimeMessage$RecipientType; // type@01d4 │ │ -045fcc: 1a01 7e06 |0002: const-string v1, "Newsgroups" // string@067e │ │ -045fd0: 7020 720a 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/internet/MimeMessage$RecipientType;.:(Ljava/lang/String;)V // method@0a72 │ │ -045fd6: 6900 bb03 |0007: sput-object v0, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ -045fda: 0e00 |0009: return-void │ │ + insns size : 4 16-bit code units │ │ +055428: |[055428] javax.mail.internet.MimeBodyPart.setDisposition:(Ljava/lang/String;)V │ │ +055438: 7120 640a 1000 |0000: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setDisposition:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V // method@0a64 │ │ +05543e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=479 │ │ - 0x0007 line=478 │ │ - 0x0009 line=471 │ │ + 0x0000 line=332 │ │ + 0x0003 line=333 │ │ locals : │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0004 reg=1 disposition Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/internet/MimeMessage$RecipientType;) │ │ - name : '' │ │ + #40 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setFileName' │ │ type : '(Ljava/lang/String;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -045fdc: |[045fdc] javax.mail.internet.MimeMessage$RecipientType.:(Ljava/lang/String;)V │ │ -045fec: 7020 5908 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/Message$RecipientType;.:(Ljava/lang/String;)V // method@0859 │ │ -045ff2: 0e00 |0003: return-void │ │ +055440: |[055440] javax.mail.internet.MimeBodyPart.setFileName:(Ljava/lang/String;)V │ │ +055450: 7120 670a 1000 |0000: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setFileName:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V // method@0a67 │ │ +055456: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=481 │ │ - 0x0003 line=482 │ │ + 0x0000 line=553 │ │ + 0x0003 line=554 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeMessage$RecipientType; │ │ - 0x0000 - 0x0004 reg=1 type Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0004 reg=1 filename Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/MimeMessage$RecipientType;) │ │ - name : 'readResolve' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0004 (PROTECTED) │ │ + #41 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 18 16-bit code units │ │ -045ff4: |[045ff4] javax.mail.internet.MimeMessage$RecipientType.readResolve:()Ljava/lang/Object; │ │ -046004: 5420 be03 |0000: iget-object v0, v2, Ljavax/mail/internet/MimeMessage$RecipientType;.type:Ljava/lang/String; // field@03be │ │ -046008: 1a01 7e06 |0002: const-string v1, "Newsgroups" // string@067e │ │ -04600c: 6e20 1406 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -046012: 0a00 |0007: move-result v0 │ │ -046014: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -046018: 6200 bb03 |000a: sget-object v0, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ -04601c: 1100 |000c: return-object v0 │ │ -04601e: 6f10 5a08 0200 |000d: invoke-super {v2}, Ljavax/mail/Message$RecipientType;.readResolve:()Ljava/lang/Object; // method@085a │ │ -046024: 0c00 |0010: move-result-object v0 │ │ -046026: 28fb |0011: goto 000c // -0005 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +055458: |[055458] javax.mail.internet.MimeBodyPart.setHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ +055468: 5410 b803 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@03b8 │ │ +05546c: 6e30 170a 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a17 │ │ +055472: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=485 │ │ - 0x000a line=486 │ │ - 0x000c line=488 │ │ + 0x0000 line=920 │ │ + 0x0005 line=921 │ │ locals : │ │ - 0x0000 - 0x0012 reg=2 this Ljavax/mail/internet/MimeMessage$RecipientType; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=3 value Ljava/lang/String; │ │ │ │ - source_file_idx : 1587 (MimeMessage.java) │ │ + #42 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setText' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 5 16-bit code units │ │ +055474: |[055474] javax.mail.internet.MimeBodyPart.setText:(Ljava/lang/String;)V │ │ +055484: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +055486: 6e30 6a0a 2100 |0001: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljava/lang/String;Ljava/lang/String;)V // method@0a6a │ │ +05548c: 0e00 |0004: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=730 │ │ + 0x0004 line=731 │ │ + locals : │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0005 reg=2 text Ljava/lang/String; │ │ │ │ -Class #257 header: │ │ -class_idx : 473 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 230 │ │ -source_file_idx : 1598 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ + #43 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setText' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 6 16-bit code units │ │ +055490: |[055490] javax.mail.internet.MimeBodyPart.setText:(Ljava/lang/String;Ljava/lang/String;)V │ │ +0554a0: 1a00 f20f |0000: const-string v0, "plain" // string@0ff2 │ │ +0554a4: 7140 6c0a 2103 |0002: invoke-static {v1, v2, v3, v0}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0a6c │ │ +0554aa: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=746 │ │ + 0x0005 line=747 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0006 reg=2 text Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=3 charset Ljava/lang/String; │ │ │ │ -Class #257 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getDefaultJavaCharset │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name="NullInputStream" │ │ + #44 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'setText' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 4 16-bit code units │ │ +0554ac: |[0554ac] javax.mail.internet.MimeBodyPart.setText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +0554bc: 7140 6c0a 1032 |0000: invoke-static {v0, v1, v2, v3}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0a6c │ │ +0554c2: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=764 │ │ + 0x0003 line=765 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0004 reg=1 text Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=2 charset Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=3 subtype Ljava/lang/String; │ │ │ │ -Class #257 - │ │ - Class descriptor : 'Ljavax/mail/internet/MimeUtility$1NullInputStream;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/io/InputStream;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/MimeUtility$1NullInputStream;) │ │ - name : '' │ │ + #45 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'updateHeaders' │ │ type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 1 │ │ + registers : 5 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -046028: |[046028] javax.mail.internet.MimeUtility$1NullInputStream.:()V │ │ -046038: 7010 7e05 0000 |0000: invoke-direct {v0}, Ljava/io/InputStream;.:()V // method@057e │ │ -04603e: 0e00 |0003: return-void │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 39 16-bit code units │ │ +0554c4: |[0554c4] javax.mail.internet.MimeBodyPart.updateHeaders:()V │ │ +0554d4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0554d6: 7110 6e0a 0400 |0001: invoke-static {v4}, Ljavax/mail/internet/MimeBodyPart;.updateHeaders:(Ljavax/mail/internet/MimePart;)V // method@0a6e │ │ +0554dc: 5440 b203 |0004: iget-object v0, v4, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ +0554e0: 3800 1e00 |0006: if-eqz v0, 0024 // +001e │ │ +0554e4: 2200 6d01 |0008: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ +0554e8: 5441 b203 |000a: iget-object v1, v4, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ +0554ec: 6e10 3f0a 0400 |000c: invoke-virtual {v4}, Ljavax/mail/internet/MimeBodyPart;.getContentType:()Ljava/lang/String; // method@0a3f │ │ +0554f2: 0c02 |000f: move-result-object v2 │ │ +0554f4: 7030 4107 1002 |0010: invoke-direct {v0, v1, v2}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ +0554fa: 5b40 b603 |0013: iput-object v0, v4, Ljavax/mail/internet/MimeBodyPart;.dh:Ljavax/activation/DataHandler; // field@03b6 │ │ +0554fe: 5b43 b203 |0015: iput-object v3, v4, Ljavax/mail/internet/MimeBodyPart;.cachedContent:Ljava/lang/Object; // field@03b2 │ │ +055502: 5b43 b303 |0017: iput-object v3, v4, Ljavax/mail/internet/MimeBodyPart;.content:[B // field@03b3 │ │ +055506: 5440 b403 |0019: iget-object v0, v4, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ +05550a: 3800 0700 |001b: if-eqz v0, 0022 // +0007 │ │ +05550e: 5440 b403 |001d: iget-object v0, v4, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ +055512: 6e10 8005 0000 |001f: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +055518: 5b43 b403 |0022: iput-object v3, v4, Ljavax/mail/internet/MimeBodyPart;.contentStream:Ljava/io/InputStream; // field@03b4 │ │ +05551c: 0e00 |0024: return-void │ │ +05551e: 0d00 |0025: move-exception v0 │ │ +055520: 28fc |0026: goto 0022 // -0004 │ │ + catches : 1 │ │ + 0x001d - 0x0022 │ │ + Ljava/io/IOException; -> 0x0025 │ │ positions : │ │ - 0x0000 line=1173 │ │ + 0x0001 line=1030 │ │ + 0x0004 line=1037 │ │ + 0x0008 line=1038 │ │ + 0x0015 line=1039 │ │ + 0x0017 line=1040 │ │ + 0x0019 line=1041 │ │ + 0x001d line=1043 │ │ + 0x0022 line=1046 │ │ + 0x0024 line=1048 │ │ + 0x0025 line=1044 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeUtility$1NullInputStream; │ │ + 0x0000 - 0x0027 reg=4 this Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/MimeUtility$1NullInputStream;) │ │ - name : 'read' │ │ - type : '()I' │ │ + #46 : (in Ljavax/mail/internet/MimeBodyPart;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -046040: |[046040] javax.mail.internet.MimeUtility$1NullInputStream.read:()I │ │ -046050: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -046052: 0f00 |0001: return v0 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 5 16-bit code units │ │ +055534: |[055534] javax.mail.internet.MimeBodyPart.writeTo:(Ljava/io/OutputStream;)V │ │ +055544: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +055546: 7130 700a 2100 |0001: invoke-static {v1, v2, v0}, Ljavax/mail/internet/MimeBodyPart;.writeTo:(Ljavax/mail/internet/MimePart;Ljava/io/OutputStream;[Ljava/lang/String;)V // method@0a70 │ │ +05554c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1175 │ │ + 0x0000 line=874 │ │ + 0x0004 line=875 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Ljavax/mail/internet/MimeUtility$1NullInputStream; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeBodyPart; │ │ + 0x0000 - 0x0005 reg=2 os Ljava/io/OutputStream; │ │ │ │ - source_file_idx : 1598 (MimeUtility.java) │ │ + source_file_idx : 1586 (MimeBodyPart.java) │ │ │ │ -Class #258 header: │ │ -class_idx : 474 │ │ +Class #309 header: │ │ +class_idx : 469 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1598 │ │ -static_fields_size : 12 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 30 │ │ -virtual_methods_size: 0 │ │ +superclass_idx : 402 │ │ +source_file_idx : 1587 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 9 │ │ +direct_methods_size : 13 │ │ +virtual_methods_size: 74 │ │ │ │ -Class #258 annotations: │ │ -Annotations on method #2829 'decode' │ │ +Class #309 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/internet/MimeMessage$RecipientType; } │ │ +Annotations on method #2678 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2830 'decodeInnerWords' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ -Annotations on method #2831 'decodeText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ -Annotations on method #2832 'decodeWord' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; Ljava/io/UnsupportedEncodingException; } │ │ -Annotations on method #2833 'doEncode' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ -Annotations on method #2834 'encode' │ │ +Annotations on method #2679 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2835 'encode' │ │ +Annotations on method #2681 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2836 'encodeText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ -Annotations on method #2837 'encodeText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ -Annotations on method #2838 'encodeWord' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ -Annotations on method #2839 'encodeWord' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ -Annotations on method #2840 'encodeWord' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ +Annotations on method #2682 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2683 'addAddressHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2684 'addFrom' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2685 'addHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2686 'addHeaderLine' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2687 'addRecipients' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2688 'addRecipients' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2689 'createInternetHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2690 'createMimeMessage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2692 'getAddressHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2693 'getAllHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2694 'getAllHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2695 'getAllRecipients' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2696 'getContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Annotations on method #2697 'getContentID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2698 'getContentLanguage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2699 'getContentMD5' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2700 'getContentStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2701 'getContentType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2702 'getDataHandler' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2703 'getDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2704 'getDisposition' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2705 'getEncoding' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2706 'getFileName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2707 'getFlags' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2708 'getFrom' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2709 'getHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2710 'getHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2711 'getHeaderName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2712 'getInputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Annotations on method #2713 'getLineCount' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2714 'getMatchingHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2715 'getMatchingHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2716 'getMessageID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2717 'getNonMatchingHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2718 'getNonMatchingHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2719 'getRawInputStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2720 'getReceivedDate' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2721 'getRecipients' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2722 'getReplyTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2723 'getSender' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2724 'getSentDate' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2725 'getSize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2726 'getSubject' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2728 'isMimeType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2729 'isSet' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2730 'parse' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2731 'removeHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2732 'reply' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2733 'saveChanges' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2734 'setAddressHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2735 'setContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2736 'setContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2737 'setContentID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2738 'setContentLanguage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2739 'setContentMD5' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2740 'setDataHandler' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2741 'setDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2742 'setDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2743 'setDisposition' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2745 'setFileName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2746 'setFlags' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2747 'setFrom' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2748 'setFrom' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2749 'setHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2751 'setRecipients' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2752 'setRecipients' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2753 'setReplyTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2754 'setSender' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2755 'setSentDate' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2756 'setSubject' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2757 'setSubject' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2758 'setText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2759 'setText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2760 'setText' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2761 'updateHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2762 'updateMessageID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2763 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ +Annotations on method #2764 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ │ │ -Class #258 - │ │ - Class descriptor : 'Ljavax/mail/internet/MimeUtility;' │ │ +Class #309 - │ │ + Class descriptor : 'Ljavax/mail/internet/MimeMessage;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Superclass : 'Ljavax/mail/Message;' │ │ Interfaces - │ │ + #0 : 'Ljavax/mail/internet/MimePart;' │ │ Static fields - │ │ - #0 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'ALL' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : -1 │ │ - #1 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'ALL_ASCII' │ │ - type : 'I' │ │ - access : 0x0018 (STATIC FINAL) │ │ - value : 1 │ │ - #2 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'MOSTLY_ASCII' │ │ - type : 'I' │ │ - access : 0x0018 (STATIC FINAL) │ │ - value : 2 │ │ - #3 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'MOSTLY_NONASCII' │ │ - type : 'I' │ │ - access : 0x0018 (STATIC FINAL) │ │ - value : 3 │ │ - #4 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'decodeStrict' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #5 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'defaultJavaCharset' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #6 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'defaultMIMECharset' │ │ - type : 'Ljava/lang/String;' │ │ + #0 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'answeredFlag' │ │ + type : 'Ljavax/mail/Flags;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + #1 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'mailDateFormat' │ │ + type : 'Ljavax/mail/internet/MailDateFormat;' │ │ access : 0x000a (PRIVATE STATIC) │ │ - #7 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'encodeEolStrict' │ │ + Instance fields - │ │ + #0 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'cachedContent' │ │ + type : 'Ljava/lang/Object;' │ │ + access : 0x0000 () │ │ + #1 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'content' │ │ + type : '[B' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'contentStream' │ │ + type : 'Ljava/io/InputStream;' │ │ + access : 0x0004 (PROTECTED) │ │ + #3 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'dh' │ │ + type : 'Ljavax/activation/DataHandler;' │ │ + access : 0x0004 (PROTECTED) │ │ + #4 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'flags' │ │ + type : 'Ljavax/mail/Flags;' │ │ + access : 0x0004 (PROTECTED) │ │ + #5 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'headers' │ │ + type : 'Ljavax/mail/internet/InternetHeaders;' │ │ + access : 0x0004 (PROTECTED) │ │ + #6 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'modified' │ │ type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #8 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'foldEncodedWords' │ │ + access : 0x0004 (PROTECTED) │ │ + #7 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'saved' │ │ type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #9 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'foldText' │ │ + access : 0x0004 (PROTECTED) │ │ + #8 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'strict' │ │ type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #10 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'java2mime' │ │ - type : 'Ljava/util/Hashtable;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #11 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'mime2java' │ │ - type : 'Ljava/util/Hashtable;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/internet/MimeUtility;) │ │ + #0 : (in Ljavax/mail/internet/MimeMessage;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ + registers : 2 │ │ ins : 0 │ │ - outs : 3 │ │ - insns size : 592 16-bit code units │ │ -046054: |[046054] javax.mail.internet.MimeUtility.:()V │ │ -046064: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -046066: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -046068: 6a05 db03 |0002: sput-boolean v5, Ljavax/mail/internet/MimeUtility;.decodeStrict:Z // field@03db │ │ -04606c: 6a04 de03 |0004: sput-boolean v4, Ljavax/mail/internet/MimeUtility;.encodeEolStrict:Z // field@03de │ │ -046070: 6a04 df03 |0006: sput-boolean v4, Ljavax/mail/internet/MimeUtility;.foldEncodedWords:Z // field@03df │ │ -046074: 6a05 e003 |0008: sput-boolean v5, Ljavax/mail/internet/MimeUtility;.foldText:Z // field@03e0 │ │ -046078: 1a06 600e |000a: const-string v6, "mail.mime.decodetext.strict" // string@0e60 │ │ -04607c: 7110 5106 0600 |000c: invoke-static {v6}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -046082: 0c03 |000f: move-result-object v3 │ │ -046084: 3803 2102 |0010: if-eqz v3, 0231 // +0221 │ │ -046088: 1a06 140b |0012: const-string v6, "false" // string@0b14 │ │ -04608c: 6e20 1506 6300 |0014: invoke-virtual {v3, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046092: 0a06 |0017: move-result v6 │ │ -046094: 3806 1902 |0018: if-eqz v6, 0231 // +0219 │ │ -046098: 0146 |001a: move v6, v4 │ │ -04609a: 6a06 db03 |001b: sput-boolean v6, Ljavax/mail/internet/MimeUtility;.decodeStrict:Z // field@03db │ │ -04609e: 1a06 610e |001d: const-string v6, "mail.mime.encodeeol.strict" // string@0e61 │ │ -0460a2: 7110 5106 0600 |001f: invoke-static {v6}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -0460a8: 0c03 |0022: move-result-object v3 │ │ -0460aa: 3803 1102 |0023: if-eqz v3, 0234 // +0211 │ │ -0460ae: 1a06 8212 |0025: const-string v6, "true" // string@1282 │ │ -0460b2: 6e20 1506 6300 |0027: invoke-virtual {v3, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0460b8: 0a06 |002a: move-result v6 │ │ -0460ba: 3806 0902 |002b: if-eqz v6, 0234 // +0209 │ │ -0460be: 0156 |002d: move v6, v5 │ │ -0460c0: 6a06 de03 |002e: sput-boolean v6, Ljavax/mail/internet/MimeUtility;.encodeEolStrict:Z // field@03de │ │ -0460c4: 1a06 640e |0030: const-string v6, "mail.mime.foldencodedwords" // string@0e64 │ │ -0460c8: 7110 5106 0600 |0032: invoke-static {v6}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -0460ce: 0c03 |0035: move-result-object v3 │ │ -0460d0: 3803 0102 |0036: if-eqz v3, 0237 // +0201 │ │ -0460d4: 1a06 8212 |0038: const-string v6, "true" // string@1282 │ │ -0460d8: 6e20 1506 6300 |003a: invoke-virtual {v3, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0460de: 0a06 |003d: move-result v6 │ │ -0460e0: 3806 f901 |003e: if-eqz v6, 0237 // +01f9 │ │ -0460e4: 0156 |0040: move v6, v5 │ │ -0460e6: 6a06 df03 |0041: sput-boolean v6, Ljavax/mail/internet/MimeUtility;.foldEncodedWords:Z // field@03df │ │ -0460ea: 1a06 650e |0043: const-string v6, "mail.mime.foldtext" // string@0e65 │ │ -0460ee: 7110 5106 0600 |0045: invoke-static {v6}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -0460f4: 0c03 |0048: move-result-object v3 │ │ -0460f6: 3803 f101 |0049: if-eqz v3, 023a // +01f1 │ │ -0460fa: 1a06 140b |004b: const-string v6, "false" // string@0b14 │ │ -0460fe: 6e20 1506 6300 |004d: invoke-virtual {v3, v6}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046104: 0a06 |0050: move-result v6 │ │ -046106: 3806 e901 |0051: if-eqz v6, 023a // +01e9 │ │ -04610a: 6a04 e003 |0053: sput-boolean v4, Ljavax/mail/internet/MimeUtility;.foldText:Z // field@03e0 │ │ -04610e: 2204 5501 |0055: new-instance v4, Ljava/util/Hashtable; // type@0155 │ │ -046112: 1305 2800 |0057: const/16 v5, #int 40 // #28 │ │ -046116: 7020 c206 5400 |0059: invoke-direct {v4, v5}, Ljava/util/Hashtable;.:(I)V // method@06c2 │ │ -04611c: 6904 e103 |005c: sput-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -046120: 2204 5501 |005e: new-instance v4, Ljava/util/Hashtable; // type@0155 │ │ -046124: 1305 0a00 |0060: const/16 v5, #int 10 // #a │ │ -046128: 7020 c206 5400 |0062: invoke-direct {v4, v5}, Ljava/util/Hashtable;.:(I)V // method@06c2 │ │ -04612e: 6904 e203 |0065: sput-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -046132: 1c04 da01 |0067: const-class v4, Ljavax/mail/internet/MimeUtility; // type@01da │ │ -046136: 1a05 b700 |0069: const-string v5, "/META-INF/javamail.charset.map" // string@00b7 │ │ -04613a: 6e20 d705 5400 |006b: invoke-virtual {v4, v5}, Ljava/lang/Class;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@05d7 │ │ -046140: 0c01 |006e: move-result-object v1 │ │ -046142: 3801 1c00 |006f: if-eqz v1, 008b // +001c │ │ -046146: 2202 9f00 |0071: new-instance v2, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ -04614a: 7020 b604 1200 |0073: invoke-direct {v2, v1}, Lcom/sun/mail/util/LineInputStream;.:(Ljava/io/InputStream;)V // method@04b6 │ │ -046150: 0720 |0076: move-object v0, v2 │ │ -046152: 1f00 9f00 |0077: check-cast v0, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ -046156: 0704 |0079: move-object v4, v0 │ │ -046158: 6205 e103 |007a: sget-object v5, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -04615c: 7120 210b 5400 |007c: invoke-static {v4, v5}, Ljavax/mail/internet/MimeUtility;.loadMappings:(Lcom/sun/mail/util/LineInputStream;Ljava/util/Hashtable;)V // method@0b21 │ │ -046162: 0720 |007f: move-object v0, v2 │ │ -046164: 1f00 9f00 |0080: check-cast v0, Lcom/sun/mail/util/LineInputStream; // type@009f │ │ -046168: 0704 |0082: move-object v4, v0 │ │ -04616a: 6205 e203 |0083: sget-object v5, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -04616e: 7120 210b 5400 |0085: invoke-static {v4, v5}, Ljavax/mail/internet/MimeUtility;.loadMappings:(Lcom/sun/mail/util/LineInputStream;Ljava/util/Hashtable;)V // method@0b21 │ │ -046174: 6e10 8005 0200 |0088: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -04617a: 6204 e103 |008b: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -04617e: 6e10 c706 0400 |008d: invoke-virtual {v4}, Ljava/util/Hashtable;.isEmpty:()Z // method@06c7 │ │ -046184: 0a04 |0090: move-result v4 │ │ -046186: 3804 3d01 |0091: if-eqz v4, 01ce // +013d │ │ -04618a: 6204 e103 |0093: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -04618e: 1a05 c100 |0095: const-string v5, "8859_1" // string@00c1 │ │ -046192: 1a06 3303 |0097: const-string v6, "ISO-8859-1" // string@0333 │ │ -046196: 6e30 c906 5406 |0099: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -04619c: 6204 e103 |009c: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0461a0: 1a05 b70d |009e: const-string v5, "iso8859_1" // string@0db7 │ │ -0461a4: 1a06 3303 |00a0: const-string v6, "ISO-8859-1" // string@0333 │ │ -0461a8: 6e30 c906 5406 |00a2: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0461ae: 6204 e103 |00a5: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0461b2: 1a05 ae0d |00a7: const-string v5, "iso8859-1" // string@0dae │ │ -0461b6: 1a06 3303 |00a9: const-string v6, "ISO-8859-1" // string@0333 │ │ -0461ba: 6e30 c906 5406 |00ab: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0461c0: 6204 e103 |00ae: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0461c4: 1a05 c200 |00b0: const-string v5, "8859_2" // string@00c2 │ │ -0461c8: 1a06 3403 |00b2: const-string v6, "ISO-8859-2" // string@0334 │ │ -0461cc: 6e30 c906 5406 |00b4: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0461d2: 6204 e103 |00b7: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0461d6: 1a05 b80d |00b9: const-string v5, "iso8859_2" // string@0db8 │ │ -0461da: 1a06 3403 |00bb: const-string v6, "ISO-8859-2" // string@0334 │ │ -0461de: 6e30 c906 5406 |00bd: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0461e4: 6204 e103 |00c0: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0461e8: 1a05 af0d |00c2: const-string v5, "iso8859-2" // string@0daf │ │ -0461ec: 1a06 3403 |00c4: const-string v6, "ISO-8859-2" // string@0334 │ │ -0461f0: 6e30 c906 5406 |00c6: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0461f6: 6204 e103 |00c9: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0461fa: 1a05 c300 |00cb: const-string v5, "8859_3" // string@00c3 │ │ -0461fe: 1a06 3503 |00cd: const-string v6, "ISO-8859-3" // string@0335 │ │ -046202: 6e30 c906 5406 |00cf: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046208: 6204 e103 |00d2: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -04620c: 1a05 b90d |00d4: const-string v5, "iso8859_3" // string@0db9 │ │ -046210: 1a06 3503 |00d6: const-string v6, "ISO-8859-3" // string@0335 │ │ -046214: 6e30 c906 5406 |00d8: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -04621a: 6204 e103 |00db: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -04621e: 1a05 b00d |00dd: const-string v5, "iso8859-3" // string@0db0 │ │ -046222: 1a06 3503 |00df: const-string v6, "ISO-8859-3" // string@0335 │ │ -046226: 6e30 c906 5406 |00e1: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -04622c: 6204 e103 |00e4: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -046230: 1a05 c400 |00e6: const-string v5, "8859_4" // string@00c4 │ │ -046234: 1a06 3603 |00e8: const-string v6, "ISO-8859-4" // string@0336 │ │ -046238: 6e30 c906 5406 |00ea: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -04623e: 6204 e103 |00ed: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -046242: 1a05 ba0d |00ef: const-string v5, "iso8859_4" // string@0dba │ │ -046246: 1a06 3603 |00f1: const-string v6, "ISO-8859-4" // string@0336 │ │ -04624a: 6e30 c906 5406 |00f3: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046250: 6204 e103 |00f6: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -046254: 1a05 b10d |00f8: const-string v5, "iso8859-4" // string@0db1 │ │ -046258: 1a06 3603 |00fa: const-string v6, "ISO-8859-4" // string@0336 │ │ -04625c: 6e30 c906 5406 |00fc: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046262: 6204 e103 |00ff: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -046266: 1a05 c500 |0101: const-string v5, "8859_5" // string@00c5 │ │ -04626a: 1a06 3703 |0103: const-string v6, "ISO-8859-5" // string@0337 │ │ -04626e: 6e30 c906 5406 |0105: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046274: 6204 e103 |0108: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -046278: 1a05 bb0d |010a: const-string v5, "iso8859_5" // string@0dbb │ │ -04627c: 1a06 3703 |010c: const-string v6, "ISO-8859-5" // string@0337 │ │ -046280: 6e30 c906 5406 |010e: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046286: 6204 e103 |0111: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -04628a: 1a05 b20d |0113: const-string v5, "iso8859-5" // string@0db2 │ │ -04628e: 1a06 3703 |0115: const-string v6, "ISO-8859-5" // string@0337 │ │ -046292: 6e30 c906 5406 |0117: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046298: 6204 e103 |011a: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -04629c: 1a05 c600 |011c: const-string v5, "8859_6" // string@00c6 │ │ -0462a0: 1a06 3803 |011e: const-string v6, "ISO-8859-6" // string@0338 │ │ -0462a4: 6e30 c906 5406 |0120: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0462aa: 6204 e103 |0123: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0462ae: 1a05 bc0d |0125: const-string v5, "iso8859_6" // string@0dbc │ │ -0462b2: 1a06 3803 |0127: const-string v6, "ISO-8859-6" // string@0338 │ │ -0462b6: 6e30 c906 5406 |0129: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0462bc: 6204 e103 |012c: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0462c0: 1a05 b30d |012e: const-string v5, "iso8859-6" // string@0db3 │ │ -0462c4: 1a06 3803 |0130: const-string v6, "ISO-8859-6" // string@0338 │ │ -0462c8: 6e30 c906 5406 |0132: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0462ce: 6204 e103 |0135: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0462d2: 1a05 c700 |0137: const-string v5, "8859_7" // string@00c7 │ │ -0462d6: 1a06 3903 |0139: const-string v6, "ISO-8859-7" // string@0339 │ │ -0462da: 6e30 c906 5406 |013b: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0462e0: 6204 e103 |013e: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0462e4: 1a05 bd0d |0140: const-string v5, "iso8859_7" // string@0dbd │ │ -0462e8: 1a06 3903 |0142: const-string v6, "ISO-8859-7" // string@0339 │ │ -0462ec: 6e30 c906 5406 |0144: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0462f2: 6204 e103 |0147: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0462f6: 1a05 b40d |0149: const-string v5, "iso8859-7" // string@0db4 │ │ -0462fa: 1a06 3903 |014b: const-string v6, "ISO-8859-7" // string@0339 │ │ -0462fe: 6e30 c906 5406 |014d: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046304: 6204 e103 |0150: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -046308: 1a05 c800 |0152: const-string v5, "8859_8" // string@00c8 │ │ -04630c: 1a06 3a03 |0154: const-string v6, "ISO-8859-8" // string@033a │ │ -046310: 6e30 c906 5406 |0156: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046316: 6204 e103 |0159: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -04631a: 1a05 be0d |015b: const-string v5, "iso8859_8" // string@0dbe │ │ -04631e: 1a06 3a03 |015d: const-string v6, "ISO-8859-8" // string@033a │ │ -046322: 6e30 c906 5406 |015f: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046328: 6204 e103 |0162: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -04632c: 1a05 b50d |0164: const-string v5, "iso8859-8" // string@0db5 │ │ -046330: 1a06 3a03 |0166: const-string v6, "ISO-8859-8" // string@033a │ │ -046334: 6e30 c906 5406 |0168: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -04633a: 6204 e103 |016b: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -04633e: 1a05 c900 |016d: const-string v5, "8859_9" // string@00c9 │ │ -046342: 1a06 3b03 |016f: const-string v6, "ISO-8859-9" // string@033b │ │ -046346: 6e30 c906 5406 |0171: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -04634c: 6204 e103 |0174: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -046350: 1a05 bf0d |0176: const-string v5, "iso8859_9" // string@0dbf │ │ -046354: 1a06 3b03 |0178: const-string v6, "ISO-8859-9" // string@033b │ │ -046358: 6e30 c906 5406 |017a: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -04635e: 6204 e103 |017d: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -046362: 1a05 b60d |017f: const-string v5, "iso8859-9" // string@0db6 │ │ -046366: 1a06 3b03 |0181: const-string v6, "ISO-8859-9" // string@033b │ │ -04636a: 6e30 c906 5406 |0183: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046370: 6204 e103 |0186: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -046374: 1a05 ad11 |0188: const-string v5, "sjis" // string@11ad │ │ -046378: 1a06 4c07 |018a: const-string v6, "Shift_JIS" // string@074c │ │ -04637c: 6e30 c906 5406 |018c: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046382: 6204 e103 |018f: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -046386: 1a05 e00d |0191: const-string v5, "jis" // string@0de0 │ │ -04638a: 1a06 3203 |0193: const-string v6, "ISO-2022-JP" // string@0332 │ │ -04638e: 6e30 c906 5406 |0195: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046394: 6204 e103 |0198: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -046398: 1a05 ad0d |019a: const-string v5, "iso2022jp" // string@0dad │ │ -04639c: 1a06 3203 |019c: const-string v6, "ISO-2022-JP" // string@0332 │ │ -0463a0: 6e30 c906 5406 |019e: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0463a6: 6204 e103 |01a1: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0463aa: 1a05 ef0a |01a3: const-string v5, "euc_jp" // string@0aef │ │ -0463ae: 1a06 eb0a |01a5: const-string v6, "euc-jp" // string@0aeb │ │ -0463b2: 6e30 c906 5406 |01a7: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0463b8: 6204 e103 |01aa: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0463bc: 1a05 eb0d |01ac: const-string v5, "koi8_r" // string@0deb │ │ -0463c0: 1a06 ea0d |01ae: const-string v6, "koi8-r" // string@0dea │ │ -0463c4: 6e30 c906 5406 |01b0: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0463ca: 6204 e103 |01b3: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0463ce: 1a05 ee0a |01b5: const-string v5, "euc_cn" // string@0aee │ │ -0463d2: 1a06 ea0a |01b7: const-string v6, "euc-cn" // string@0aea │ │ -0463d6: 6e30 c906 5406 |01b9: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0463dc: 6204 e103 |01bc: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0463e0: 1a05 f10a |01be: const-string v5, "euc_tw" // string@0af1 │ │ -0463e4: 1a06 ed0a |01c0: const-string v6, "euc-tw" // string@0aed │ │ -0463e8: 6e30 c906 5406 |01c2: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0463ee: 6204 e103 |01c5: sget-object v4, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0463f2: 1a05 f00a |01c7: const-string v5, "euc_kr" // string@0af0 │ │ -0463f6: 1a06 ec0a |01c9: const-string v6, "euc-kr" // string@0aec │ │ -0463fa: 6e30 c906 5406 |01cb: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046400: 6204 e203 |01ce: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -046404: 6e10 c706 0400 |01d0: invoke-virtual {v4}, Ljava/util/Hashtable;.isEmpty:()Z // method@06c7 │ │ -04640a: 0a04 |01d3: move-result v4 │ │ -04640c: 3804 5c00 |01d4: if-eqz v4, 0230 // +005c │ │ -046410: 6204 e203 |01d6: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -046414: 1a05 aa0d |01d8: const-string v5, "iso-2022-cn" // string@0daa │ │ -046418: 1a06 3c03 |01da: const-string v6, "ISO2022CN" // string@033c │ │ -04641c: 6e30 c906 5406 |01dc: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046422: 6204 e203 |01df: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -046426: 1a05 ab0d |01e1: const-string v5, "iso-2022-kr" // string@0dab │ │ -04642a: 1a06 3e03 |01e3: const-string v6, "ISO2022KR" // string@033e │ │ -04642e: 6e30 c906 5406 |01e5: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046434: 6204 e203 |01e8: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -046438: 1a05 ca12 |01ea: const-string v5, "utf-8" // string@12ca │ │ -04643c: 1a06 bb07 |01ec: const-string v6, "UTF8" // string@07bb │ │ -046440: 6e30 c906 5406 |01ee: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046446: 6204 e203 |01f1: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -04644a: 1a05 cb12 |01f3: const-string v5, "utf8" // string@12cb │ │ -04644e: 1a06 bb07 |01f5: const-string v6, "UTF8" // string@07bb │ │ -046452: 6e30 c906 5406 |01f7: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -046458: 6204 e203 |01fa: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -04645c: 1a05 cd0d |01fc: const-string v5, "ja_jp.iso2022-7" // string@0dcd │ │ -046460: 1a06 3d03 |01fe: const-string v6, "ISO2022JP" // string@033d │ │ -046464: 6e30 c906 5406 |0200: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -04646a: 6204 e203 |0203: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -04646e: 1a05 cc0d |0205: const-string v5, "ja_jp.eucjp" // string@0dcc │ │ -046472: 1a06 7002 |0207: const-string v6, "EUCJIS" // string@0270 │ │ -046476: 6e30 c906 5406 |0209: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -04647c: 6204 e203 |020c: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -046480: 1a05 ec0a |020e: const-string v5, "euc-kr" // string@0aec │ │ -046484: 1a06 5f03 |0210: const-string v6, "KSC5601" // string@035f │ │ -046488: 6e30 c906 5406 |0212: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -04648e: 6204 e203 |0215: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -046492: 1a05 f20a |0217: const-string v5, "euckr" // string@0af2 │ │ -046496: 1a06 5f03 |0219: const-string v6, "KSC5601" // string@035f │ │ -04649a: 6e30 c906 5406 |021b: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0464a0: 6204 e203 |021e: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -0464a4: 1a05 b812 |0220: const-string v5, "us-ascii" // string@12b8 │ │ -0464a8: 1a06 3303 |0222: const-string v6, "ISO-8859-1" // string@0333 │ │ -0464ac: 6e30 c906 5406 |0224: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0464b2: 6204 e203 |0227: sget-object v4, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -0464b6: 1a05 2313 |0229: const-string v5, "x-us-ascii" // string@1323 │ │ -0464ba: 1a06 3303 |022b: const-string v6, "ISO-8859-1" // string@0333 │ │ -0464be: 6e30 c906 5406 |022d: invoke-virtual {v4, v5, v6}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0464c4: 0e00 |0230: return-void │ │ -0464c6: 0156 |0231: move v6, v5 │ │ -0464c8: 2900 e9fd |0232: goto/16 001b // -0217 │ │ -0464cc: 0146 |0234: move v6, v4 │ │ -0464ce: 2900 f9fd |0235: goto/16 002e // -0207 │ │ -0464d2: 0146 |0237: move v6, v4 │ │ -0464d4: 2900 09fe |0238: goto/16 0041 // -01f7 │ │ -0464d8: 0154 |023a: move v4, v5 │ │ -0464da: 2900 18fe |023b: goto/16 0053 // -01e8 │ │ -0464de: 0d04 |023d: move-exception v4 │ │ -0464e0: 6e10 8005 0100 |023e: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -0464e6: 2704 |0241: throw v4 │ │ -0464e8: 0d04 |0242: move-exception v4 │ │ -0464ea: 2900 48fe |0243: goto/16 008b // -01b8 │ │ -0464ee: 0d05 |0245: move-exception v5 │ │ -0464f0: 28fb |0246: goto 0241 // -0005 │ │ -0464f2: 0d04 |0247: move-exception v4 │ │ -0464f4: 2900 43fe |0248: goto/16 008b // -01bd │ │ -0464f8: 0d04 |024a: move-exception v4 │ │ -0464fa: 0721 |024b: move-object v1, v2 │ │ -0464fc: 28f2 |024c: goto 023e // -000e │ │ -0464fe: 0d04 |024d: move-exception v4 │ │ -046500: 2900 07fe |024e: goto/16 0055 // -01f9 │ │ - catches : 7 │ │ - 0x000a - 0x0055 │ │ - Ljava/lang/SecurityException; -> 0x024d │ │ - 0x0067 - 0x006e │ │ - Ljava/lang/Exception; -> 0x0242 │ │ - 0x0071 - 0x0076 │ │ - -> 0x023d │ │ - 0x0076 - 0x0088 │ │ - -> 0x024a │ │ - 0x0088 - 0x008b │ │ - Ljava/lang/Exception; -> 0x0247 │ │ - 0x023e - 0x0241 │ │ - Ljava/lang/Exception; -> 0x0245 │ │ - 0x0241 - 0x0242 │ │ - Ljava/lang/Exception; -> 0x0242 │ │ + outs : 2 │ │ + insns size : 17 16-bit code units │ │ +055550: |[055550] javax.mail.internet.MimeMessage.:()V │ │ +055560: 2200 d101 |0000: new-instance v0, Ljavax/mail/internet/MailDateFormat; // type@01d1 │ │ +055564: 7010 190a 0000 |0002: invoke-direct {v0}, Ljavax/mail/internet/MailDateFormat;.:()V // method@0a19 │ │ +05556a: 6900 c603 |0005: sput-object v0, Ljavax/mail/internet/MimeMessage;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@03c6 │ │ +05556e: 2200 8a01 |0007: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ +055572: 6201 d402 |0009: sget-object v1, Ljavax/mail/Flags$Flag;.ANSWERED:Ljavax/mail/Flags$Flag; // field@02d4 │ │ +055576: 7020 fc07 1000 |000b: invoke-direct {v0, v1}, Ljavax/mail/Flags;.:(Ljavax/mail/Flags$Flag;)V // method@07fc │ │ +05557c: 6900 bf03 |000e: sput-object v0, Ljavax/mail/internet/MimeMessage;.answeredFlag:Ljavax/mail/Flags; // field@03bf │ │ +055580: 0e00 |0010: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0002 line=135 │ │ - 0x0004 line=136 │ │ - 0x0006 line=137 │ │ - 0x0008 line=138 │ │ - 0x000a line=142 │ │ - 0x0010 line=144 │ │ - 0x001d line=145 │ │ - 0x0023 line=147 │ │ - 0x0030 line=148 │ │ - 0x0036 line=150 │ │ - 0x0043 line=151 │ │ - 0x0049 line=153 │ │ - 0x0055 line=1209 │ │ - 0x005e line=1210 │ │ - 0x0067 line=1216 │ │ - 0x0069 line=1217 │ │ - 0x006b line=1216 │ │ - 0x006f line=1219 │ │ - 0x0071 line=1221 │ │ - 0x0076 line=1224 │ │ - 0x007f line=1227 │ │ - 0x0088 line=1230 │ │ - 0x008b line=1241 │ │ - 0x0093 line=1242 │ │ - 0x009c line=1243 │ │ - 0x00a5 line=1244 │ │ - 0x00ae line=1246 │ │ - 0x00b7 line=1247 │ │ - 0x00c0 line=1248 │ │ - 0x00c9 line=1250 │ │ - 0x00d2 line=1251 │ │ - 0x00db line=1252 │ │ - 0x00e4 line=1254 │ │ - 0x00ed line=1255 │ │ - 0x00f6 line=1256 │ │ - 0x00ff line=1258 │ │ - 0x0108 line=1259 │ │ - 0x0111 line=1260 │ │ - 0x011a line=1262 │ │ - 0x0123 line=1263 │ │ - 0x012c line=1264 │ │ - 0x0135 line=1266 │ │ - 0x013e line=1267 │ │ - 0x0147 line=1268 │ │ - 0x0150 line=1270 │ │ - 0x0159 line=1271 │ │ - 0x0162 line=1272 │ │ - 0x016b line=1274 │ │ - 0x0174 line=1275 │ │ - 0x017d line=1276 │ │ - 0x0186 line=1278 │ │ - 0x018f line=1279 │ │ - 0x0198 line=1280 │ │ - 0x01a1 line=1281 │ │ - 0x01aa line=1282 │ │ - 0x01b3 line=1283 │ │ - 0x01bc line=1284 │ │ - 0x01c5 line=1285 │ │ - 0x01ce line=1287 │ │ - 0x01d6 line=1288 │ │ - 0x01df line=1289 │ │ - 0x01e8 line=1290 │ │ - 0x01f1 line=1291 │ │ - 0x01fa line=1292 │ │ - 0x0203 line=1293 │ │ - 0x020c line=1294 │ │ - 0x0215 line=1295 │ │ - 0x021e line=1296 │ │ - 0x0227 line=1297 │ │ - 0x0230 line=128 │ │ - 0x0232 line=144 │ │ - 0x0235 line=147 │ │ - 0x0238 line=150 │ │ - 0x023b line=153 │ │ - 0x023d line=1228 │ │ - 0x023e line=1230 │ │ - 0x0241 line=1234 │ │ - 0x0242 line=1236 │ │ - 0x0245 line=1231 │ │ - 0x024a line=1228 │ │ - 0x024d line=154 │ │ + 0x0000 line=172 │ │ + 0x0007 line=1656 │ │ + 0x0010 line=103 │ │ locals : │ │ - 0x006f - 0x0076 reg=1 is Ljava/io/InputStream; │ │ - 0x0076 - 0x008b reg=2 is Ljava/io/InputStream; │ │ - 0x023d - 0x0242 reg=1 is Ljava/io/InputStream; │ │ - 0x0245 - 0x0247 reg=1 is Ljava/io/InputStream; │ │ - 0x0247 - 0x024c reg=2 is Ljava/io/InputStream; │ │ - 0x024c - 0x024d reg=1 is Ljava/io/InputStream; │ │ - 0x0010 - 0x0250 reg=3 s Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/internet/MimeUtility;) │ │ + #1 : (in Ljavax/mail/internet/MimeMessage;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + type : '(Ljavax/mail/Folder;I)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -046558: |[046558] javax.mail.internet.MimeUtility.:()V │ │ -046568: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04656e: 0e00 |0003: return-void │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 24 16-bit code units │ │ +055584: |[055584] javax.mail.internet.MimeMessage.:(Ljavax/mail/Folder;I)V │ │ +055594: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +055596: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +055598: 7030 5d08 3204 |0002: invoke-direct {v2, v3, v4}, Ljavax/mail/Message;.:(Ljavax/mail/Folder;I)V // method@085d │ │ +05559e: 5c20 c703 |0005: iput-boolean v0, v2, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ +0555a2: 5c20 c803 |0007: iput-boolean v0, v2, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ +0555a6: 5c21 ca03 |0009: iput-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ +0555aa: 2200 8a01 |000b: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ +0555ae: 7010 fa07 0000 |000d: invoke-direct {v0}, Ljavax/mail/Flags;.:()V // method@07fa │ │ +0555b4: 5b20 c403 |0010: iput-object v0, v2, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ +0555b8: 5c21 c803 |0012: iput-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ +0555bc: 7010 a70a 0200 |0014: invoke-direct {v2}, Ljavax/mail/internet/MimeMessage;.initStrict:()V // method@0aa7 │ │ +0555c2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=131 │ │ + 0x0002 line=257 │ │ + 0x0005 line=147 │ │ + 0x0007 line=160 │ │ + 0x0009 line=175 │ │ + 0x000b line=258 │ │ + 0x0012 line=259 │ │ + 0x0014 line=260 │ │ + 0x0017 line=261 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeUtility; │ │ + 0x0000 - 0x0018 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0018 reg=3 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x0018 reg=4 msgnum I │ │ │ │ - #2 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'checkAscii' │ │ - type : '(Ljava/io/InputStream;IZ)I' │ │ - access : 0x0008 (STATIC) │ │ + #2 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Folder;Ljava/io/InputStream;I)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 17 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 139 16-bit code units │ │ -046570: |[046570] javax.mail.internet.MimeUtility.checkAscii:(Ljava/io/InputStream;IZ)I │ │ -046580: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -046582: 120c |0001: const/4 v12, #int 0 // #0 │ │ -046584: 1303 0010 |0002: const/16 v3, #int 4096 // #1000 │ │ -046588: 120a |0004: const/4 v10, #int 0 // #0 │ │ -04658a: 120b |0005: const/4 v11, #int 0 // #0 │ │ -04658c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -04658e: 630d de03 |0007: sget-boolean v13, Ljavax/mail/internet/MimeUtility;.encodeEolStrict:Z // field@03de │ │ -046592: 380d 1900 |0009: if-eqz v13, 0022 // +0019 │ │ -046596: 3810 1700 |000b: if-eqz v16, 0022 // +0017 │ │ -04659a: 1215 |000d: const/4 v5, #int 1 // #1 │ │ -04659c: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -04659e: 1f04 3702 |000f: check-cast v4, [B // type@0237 │ │ -0465a2: 380f 0900 |0011: if-eqz v15, 001a // +0009 │ │ -0465a6: 12fd |0013: const/4 v13, #int -1 // #ff │ │ -0465a8: 33df 1000 |0014: if-ne v15, v13, 0024 // +0010 │ │ -0465ac: 1303 0010 |0016: const/16 v3, #int 4096 // #1000 │ │ -0465b0: 2334 3702 |0018: new-array v4, v3, [B // type@0237 │ │ -0465b4: 390f 1100 |001a: if-nez v15, 002b // +0011 │ │ -0465b8: 390f 5d00 |001c: if-nez v15, 0079 // +005d │ │ -0465bc: 3810 5b00 |001e: if-eqz v16, 0079 // +005b │ │ -0465c0: 123d |0020: const/4 v13, #int 3 // #3 │ │ -0465c2: 0f0d |0021: return v13 │ │ -0465c4: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -0465c6: 28eb |0023: goto 000e // -0015 │ │ -0465c8: 130d 0010 |0024: const/16 v13, #int 4096 // #1000 │ │ -0465cc: 7120 f705 df00 |0026: invoke-static {v15, v13}, Ljava/lang/Math;.min:(II)I // method@05f7 │ │ -0465d2: 0a03 |0029: move-result v3 │ │ -0465d4: 28ee |002a: goto 0018 // -0012 │ │ -0465d6: 120d |002b: const/4 v13, #int 0 // #0 │ │ -0465d8: 6e40 8505 4e3d |002c: invoke-virtual {v14, v4, v13, v3}, Ljava/io/InputStream;.read:([BII)I // method@0585 │ │ -0465de: 0a09 |002f: move-result v9 │ │ -0465e0: 12fd |0030: const/4 v13, #int -1 // #ff │ │ -0465e2: 32d9 ebff |0031: if-eq v9, v13, 001c // -0015 │ │ -0465e6: 1208 |0033: const/4 v8, #int 0 // #0 │ │ -0465e8: 1206 |0034: const/4 v6, #int 0 // #0 │ │ -0465ea: 3496 0700 |0035: if-lt v6, v9, 003c // +0007 │ │ -0465ee: 12fd |0037: const/4 v13, #int -1 // #ff │ │ -0465f0: 32df e2ff |0038: if-eq v15, v13, 001a // -001e │ │ -0465f4: b19f |003a: sub-int/2addr v15, v9 │ │ -0465f6: 28df |003b: goto 001a // -0021 │ │ -0465f8: 480d 0406 |003c: aget-byte v13, v4, v6 │ │ -0465fc: d5d1 ff00 |003e: and-int/lit16 v1, v13, #int 255 // #00ff │ │ -046600: 3805 1300 |0040: if-eqz v5, 0053 // +0013 │ │ -046604: 130d 0d00 |0042: const/16 v13, #int 13 // #d │ │ -046608: 33d8 0600 |0044: if-ne v8, v13, 004a // +0006 │ │ -04660c: 130d 0a00 |0046: const/16 v13, #int 10 // #a │ │ -046610: 33d1 0a00 |0048: if-ne v1, v13, 0052 // +000a │ │ -046614: 130d 0d00 |004a: const/16 v13, #int 13 // #d │ │ -046618: 32d8 0700 |004c: if-eq v8, v13, 0053 // +0007 │ │ -04661c: 130d 0a00 |004e: const/16 v13, #int 10 // #a │ │ -046620: 33d1 0300 |0050: if-ne v1, v13, 0053 // +0003 │ │ -046624: 1212 |0052: const/4 v2, #int 1 // #1 │ │ -046626: 130d 0d00 |0053: const/16 v13, #int 13 // #d │ │ -04662a: 32d1 0600 |0055: if-eq v1, v13, 005b // +0006 │ │ -04662e: 130d 0a00 |0057: const/16 v13, #int 10 // #a │ │ -046632: 33d1 0d00 |0059: if-ne v1, v13, 0066 // +000d │ │ -046636: 120a |005b: const/4 v10, #int 0 // #0 │ │ -046638: 7110 230b 0100 |005c: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.nonascii:(I)Z // method@0b23 │ │ -04663e: 0a0d |005f: move-result v13 │ │ -046640: 380d 1400 |0060: if-eqz v13, 0074 // +0014 │ │ -046644: 3810 0c00 |0062: if-eqz v16, 006e // +000c │ │ -046648: 123d |0064: const/4 v13, #int 3 // #3 │ │ -04664a: 28bc |0065: goto 0021 // -0044 │ │ -04664c: d80a 0a01 |0066: add-int/lit8 v10, v10, #int 1 // #01 │ │ -046650: 130d e603 |0068: const/16 v13, #int 998 // #3e6 │ │ -046654: 37da f2ff |006a: if-le v10, v13, 005c // -000e │ │ -046658: 121b |006c: const/4 v11, #int 1 // #1 │ │ -04665a: 28ef |006d: goto 005c // -0011 │ │ -04665c: d80c 0c01 |006e: add-int/lit8 v12, v12, #int 1 // #01 │ │ -046660: 0118 |0070: move v8, v1 │ │ -046662: d806 0601 |0071: add-int/lit8 v6, v6, #int 1 // #01 │ │ -046666: 28c2 |0073: goto 0035 // -003e │ │ -046668: d800 0001 |0074: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04666c: 28fa |0076: goto 0070 // -0006 │ │ -04666e: 0d07 |0077: move-exception v7 │ │ -046670: 28a4 |0078: goto 001c // -005c │ │ -046672: 390c 0c00 |0079: if-nez v12, 0085 // +000c │ │ -046676: 3802 0400 |007b: if-eqz v2, 007f // +0004 │ │ -04667a: 123d |007d: const/4 v13, #int 3 // #3 │ │ -04667c: 28a3 |007e: goto 0021 // -005d │ │ -04667e: 380b 0400 |007f: if-eqz v11, 0083 // +0004 │ │ -046682: 122d |0081: const/4 v13, #int 2 // #2 │ │ -046684: 289f |0082: goto 0021 // -0061 │ │ -046686: 121d |0083: const/4 v13, #int 1 // #1 │ │ -046688: 289d |0084: goto 0021 // -0063 │ │ -04668a: 37c0 0400 |0085: if-le v0, v12, 0089 // +0004 │ │ -04668e: 122d |0087: const/4 v13, #int 2 // #2 │ │ -046690: 2899 |0088: goto 0021 // -0067 │ │ -046692: 123d |0089: const/4 v13, #int 3 // #3 │ │ -046694: 2897 |008a: goto 0021 // -0069 │ │ - catches : 1 │ │ - 0x002c - 0x005f │ │ - Ljava/io/IOException; -> 0x0077 │ │ + registers : 4 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 10 16-bit code units │ │ +0555c4: |[0555c4] javax.mail.internet.MimeMessage.:(Ljavax/mail/Folder;Ljava/io/InputStream;I)V │ │ +0555d4: 7030 750a 1003 |0000: invoke-direct {v0, v1, v3}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Folder;I)V // method@0a75 │ │ +0555da: 7010 a70a 0000 |0003: invoke-direct {v0}, Ljavax/mail/internet/MimeMessage;.initStrict:()V // method@0aa7 │ │ +0555e0: 6e20 aa0a 2000 |0006: invoke-virtual {v0, v2}, Ljavax/mail/internet/MimeMessage;.parse:(Ljava/io/InputStream;)V // method@0aaa │ │ +0555e6: 0e00 |0009: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=1416 │ │ - 0x0002 line=1418 │ │ - 0x0004 line=1419 │ │ - 0x0005 line=1420 │ │ - 0x0007 line=1421 │ │ - 0x000e line=1422 │ │ - 0x0011 line=1423 │ │ - 0x0013 line=1424 │ │ - 0x0018 line=1425 │ │ - 0x001a line=1427 │ │ - 0x001c line=1465 │ │ - 0x0020 line=1472 │ │ - 0x0021 line=1489 │ │ - 0x0022 line=1421 │ │ - 0x0024 line=1424 │ │ - 0x002b line=1429 │ │ - 0x0033 line=1431 │ │ - 0x0034 line=1432 │ │ - 0x0037 line=1461 │ │ - 0x003a line=1462 │ │ - 0x003c line=1437 │ │ - 0x0040 line=1438 │ │ - 0x0042 line=1439 │ │ - 0x004a line=1440 │ │ - 0x0052 line=1441 │ │ - 0x0053 line=1442 │ │ - 0x005b line=1443 │ │ - 0x005c line=1449 │ │ - 0x0062 line=1450 │ │ - 0x0064 line=1451 │ │ - 0x0066 line=1445 │ │ - 0x0068 line=1446 │ │ - 0x006c line=1447 │ │ - 0x006e line=1453 │ │ - 0x0070 line=1456 │ │ - 0x0071 line=1432 │ │ - 0x0074 line=1455 │ │ - 0x0077 line=1458 │ │ - 0x0078 line=1459 │ │ - 0x0079 line=1474 │ │ - 0x007b line=1479 │ │ - 0x007d line=1480 │ │ - 0x007f line=1482 │ │ - 0x0081 line=1483 │ │ - 0x0083 line=1485 │ │ - 0x0085 line=1487 │ │ - 0x0087 line=1488 │ │ - 0x0089 line=1489 │ │ + 0x0000 line=278 │ │ + 0x0003 line=279 │ │ + 0x0006 line=280 │ │ + 0x0009 line=281 │ │ locals : │ │ - 0x0011 - 0x0022 reg=4 buf [B │ │ - 0x000e - 0x0022 reg=5 checkEOL Z │ │ - 0x0040 - 0x0077 reg=1 b I │ │ - 0x0035 - 0x0077 reg=6 i I │ │ - 0x0034 - 0x0077 reg=8 lastb I │ │ - 0x0030 - 0x0077 reg=9 len I │ │ - 0x0078 - 0x0079 reg=7 ioex Ljava/io/IOException; │ │ - 0x0001 - 0x008b reg=0 ascii I │ │ - 0x0007 - 0x008b reg=2 badEOL Z │ │ - 0x0004 - 0x008b reg=3 block I │ │ - 0x0024 - 0x008b reg=4 buf [B │ │ - 0x0024 - 0x008b reg=5 checkEOL Z │ │ - 0x0005 - 0x008b reg=10 linelen I │ │ - 0x0006 - 0x008b reg=11 longLine Z │ │ - 0x0002 - 0x008b reg=12 non_ascii I │ │ - 0x0000 - 0x008b reg=14 is Ljava/io/InputStream; │ │ - 0x0000 - 0x008b reg=15 max I │ │ - 0x0000 - 0x008b reg=16 breakOnNonAscii Z │ │ + 0x0000 - 0x000a reg=0 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000a reg=1 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x000a reg=2 is Ljava/io/InputStream; │ │ + 0x0000 - 0x000a reg=3 msgnum I │ │ │ │ - #3 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'checkAscii' │ │ - type : '(Ljava/lang/String;)I' │ │ - access : 0x0008 (STATIC) │ │ + #3 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Folder;Ljavax/mail/internet/InternetHeaders;[BI)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 37 16-bit code units │ │ -0466a8: |[0466a8] javax.mail.internet.MimeUtility.checkAscii:(Ljava/lang/String;)I │ │ -0466b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0466ba: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -0466bc: 6e10 2006 0500 |0002: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0620 │ │ -0466c2: 0a02 |0005: move-result v2 │ │ -0466c4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -0466c6: 3421 0600 |0007: if-lt v1, v2, 000d // +0006 │ │ -0466ca: 3903 1600 |0009: if-nez v3, 001f // +0016 │ │ -0466ce: 1214 |000b: const/4 v4, #int 1 // #1 │ │ -0466d0: 0f04 |000c: return v4 │ │ -0466d2: 6e20 0f06 1500 |000d: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0466d8: 0a04 |0010: move-result v4 │ │ -0466da: 7110 230b 0400 |0011: invoke-static {v4}, Ljavax/mail/internet/MimeUtility;.nonascii:(I)Z // method@0b23 │ │ -0466e0: 0a04 |0014: move-result v4 │ │ -0466e2: 3804 0700 |0015: if-eqz v4, 001c // +0007 │ │ -0466e6: d803 0301 |0017: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0466ea: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0466ee: 28ec |001b: goto 0007 // -0014 │ │ -0466f0: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0466f4: 28fb |001e: goto 0019 // -0005 │ │ -0466f6: 3730 0400 |001f: if-le v0, v3, 0023 // +0004 │ │ -0466fa: 1224 |0021: const/4 v4, #int 2 // #2 │ │ -0466fc: 28ea |0022: goto 000c // -0016 │ │ -0466fe: 1234 |0023: const/4 v4, #int 3 // #3 │ │ -046700: 28e8 |0024: goto 000c // -0018 │ │ + registers : 5 │ │ + ins : 5 │ │ + outs : 3 │ │ + insns size : 11 16-bit code units │ │ +0555e8: |[0555e8] javax.mail.internet.MimeMessage.:(Ljavax/mail/Folder;Ljavax/mail/internet/InternetHeaders;[BI)V │ │ +0555f8: 7030 750a 1004 |0000: invoke-direct {v0, v1, v4}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Folder;I)V // method@0a75 │ │ +0555fe: 5b02 c503 |0003: iput-object v2, v0, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +055602: 5b03 c103 |0005: iput-object v3, v0, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ +055606: 7010 a70a 0000 |0007: invoke-direct {v0}, Ljavax/mail/internet/MimeMessage;.initStrict:()V // method@0aa7 │ │ +05560c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1345 │ │ - 0x0002 line=1346 │ │ - 0x0006 line=1348 │ │ - 0x0009 line=1355 │ │ - 0x000b line=1356 │ │ - 0x000c line=1360 │ │ - 0x000d line=1349 │ │ - 0x0017 line=1350 │ │ - 0x0019 line=1348 │ │ - 0x001c line=1352 │ │ - 0x001f line=1357 │ │ - 0x0021 line=1358 │ │ - 0x0023 line=1360 │ │ + 0x0000 line=297 │ │ + 0x0003 line=298 │ │ + 0x0005 line=299 │ │ + 0x0007 line=300 │ │ + 0x000a line=301 │ │ locals : │ │ - 0x0001 - 0x0025 reg=0 ascii I │ │ - 0x0007 - 0x0025 reg=1 i I │ │ - 0x0006 - 0x0025 reg=2 l I │ │ - 0x0002 - 0x0025 reg=3 non_ascii I │ │ - 0x0000 - 0x0025 reg=5 s Ljava/lang/String; │ │ + 0x0000 - 0x000b reg=0 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000b reg=1 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x000b reg=2 headers Ljavax/mail/internet/InternetHeaders; │ │ + 0x0000 - 0x000b reg=3 content [B │ │ + 0x0000 - 0x000b reg=4 msgnum I │ │ │ │ - #4 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'checkAscii' │ │ - type : '([B)I' │ │ - access : 0x0008 (STATIC) │ │ + #4 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Session;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 34 16-bit code units │ │ -046704: |[046704] javax.mail.internet.MimeUtility.checkAscii:([B)I │ │ -046714: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -046716: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -046718: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -04671a: 2143 |0003: array-length v3, v4 │ │ -04671c: 3431 0600 |0004: if-lt v1, v3, 000a // +0006 │ │ -046720: 3902 1600 |0006: if-nez v2, 001c // +0016 │ │ -046724: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -046726: 0f03 |0009: return v3 │ │ -046728: 4803 0401 |000a: aget-byte v3, v4, v1 │ │ -04672c: d533 ff00 |000c: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -046730: 7110 230b 0300 |000e: invoke-static {v3}, Ljavax/mail/internet/MimeUtility;.nonascii:(I)Z // method@0b23 │ │ -046736: 0a03 |0011: move-result v3 │ │ -046738: 3803 0700 |0012: if-eqz v3, 0019 // +0007 │ │ -04673c: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ -046740: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ -046744: 28eb |0018: goto 0003 // -0015 │ │ -046746: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04674a: 28fb |001b: goto 0016 // -0005 │ │ -04674c: 3720 0400 |001c: if-le v0, v2, 0020 // +0004 │ │ -046750: 1223 |001e: const/4 v3, #int 2 // #2 │ │ -046752: 28ea |001f: goto 0009 // -0016 │ │ -046754: 1233 |0020: const/4 v3, #int 3 // #3 │ │ -046756: 28e8 |0021: goto 0009 // -0018 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 31 16-bit code units │ │ +055610: |[055610] javax.mail.internet.MimeMessage.:(Ljavax/mail/Session;)V │ │ +055620: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +055622: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +055624: 7020 5e08 3200 |0002: invoke-direct {v2, v3}, Ljavax/mail/Message;.:(Ljavax/mail/Session;)V // method@085e │ │ +05562a: 5c20 c703 |0005: iput-boolean v0, v2, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ +05562e: 5c20 c803 |0007: iput-boolean v0, v2, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ +055632: 5c21 ca03 |0009: iput-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ +055636: 5c21 c703 |000b: iput-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ +05563a: 2200 d001 |000d: new-instance v0, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +05563e: 7010 090a 0000 |000f: invoke-direct {v0}, Ljavax/mail/internet/InternetHeaders;.:()V // method@0a09 │ │ +055644: 5b20 c503 |0012: iput-object v0, v2, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +055648: 2200 8a01 |0014: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ +05564c: 7010 fa07 0000 |0016: invoke-direct {v0}, Ljavax/mail/Flags;.:()V // method@07fa │ │ +055652: 5b20 c403 |0019: iput-object v0, v2, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ +055656: 7010 a70a 0200 |001b: invoke-direct {v2}, Ljavax/mail/internet/MimeMessage;.initStrict:()V // method@0aa7 │ │ +05565c: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1374 │ │ - 0x0002 line=1376 │ │ - 0x0006 line=1386 │ │ - 0x0008 line=1387 │ │ - 0x0009 line=1391 │ │ - 0x000a line=1380 │ │ - 0x0014 line=1381 │ │ - 0x0016 line=1376 │ │ - 0x0019 line=1383 │ │ - 0x001c line=1388 │ │ - 0x001e line=1389 │ │ - 0x0020 line=1391 │ │ + 0x0002 line=184 │ │ + 0x0005 line=147 │ │ + 0x0007 line=160 │ │ + 0x0009 line=175 │ │ + 0x000b line=185 │ │ + 0x000d line=186 │ │ + 0x0014 line=187 │ │ + 0x001b line=188 │ │ + 0x001e line=189 │ │ locals : │ │ - 0x0001 - 0x0022 reg=0 ascii I │ │ - 0x0003 - 0x0022 reg=1 i I │ │ - 0x0002 - 0x0022 reg=2 non_ascii I │ │ - 0x0000 - 0x0022 reg=4 b [B │ │ + 0x0000 - 0x001f reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x001f reg=3 session Ljavax/mail/Session; │ │ │ │ - #5 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'decode' │ │ - type : '(Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/InputStream;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #5 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Session;Ljava/io/InputStream;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ - ins : 2 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 106 16-bit code units │ │ -046758: |[046758] javax.mail.internet.MimeUtility.decode:(Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/InputStream; │ │ -046768: 1a00 3709 |0000: const-string v0, "base64" // string@0937 │ │ -04676c: 6e20 1506 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046772: 0a00 |0005: move-result v0 │ │ -046774: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ -046778: 2200 9a00 |0008: new-instance v0, Lcom/sun/mail/util/BASE64DecoderStream; // type@009a │ │ -04677c: 7020 9404 3000 |000a: invoke-direct {v0, v3}, Lcom/sun/mail/util/BASE64DecoderStream;.:(Ljava/io/InputStream;)V // method@0494 │ │ -046782: 0703 |000d: move-object v3, v0 │ │ -046784: 1103 |000e: return-object v3 │ │ -046786: 1a00 4710 |000f: const-string v0, "quoted-printable" // string@1047 │ │ -04678a: 6e20 1506 0400 |0011: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046790: 0a00 |0014: move-result v0 │ │ -046792: 3800 0900 |0015: if-eqz v0, 001e // +0009 │ │ -046796: 2200 a400 |0017: new-instance v0, Lcom/sun/mail/util/QPDecoderStream; // type@00a4 │ │ -04679a: 7020 c804 3000 |0019: invoke-direct {v0, v3}, Lcom/sun/mail/util/QPDecoderStream;.:(Ljava/io/InputStream;)V // method@04c8 │ │ -0467a0: 0703 |001c: move-object v3, v0 │ │ -0467a2: 28f1 |001d: goto 000e // -000f │ │ -0467a4: 1a00 cc12 |001e: const-string v0, "uuencode" // string@12cc │ │ -0467a8: 6e20 1506 0400 |0020: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0467ae: 0a00 |0023: move-result v0 │ │ -0467b0: 3900 1200 |0024: if-nez v0, 0036 // +0012 │ │ -0467b4: 1a00 2513 |0026: const-string v0, "x-uuencode" // string@1325 │ │ -0467b8: 6e20 1506 0400 |0028: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0467be: 0a00 |002b: move-result v0 │ │ -0467c0: 3900 0a00 |002c: if-nez v0, 0036 // +000a │ │ -0467c4: 1a00 2413 |002e: const-string v0, "x-uue" // string@1324 │ │ -0467c8: 6e20 1506 0400 |0030: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0467ce: 0a00 |0033: move-result v0 │ │ -0467d0: 3800 0900 |0034: if-eqz v0, 003d // +0009 │ │ -0467d4: 2200 aa00 |0036: new-instance v0, Lcom/sun/mail/util/UUDecoderStream; // type@00aa │ │ -0467d8: 7020 ef04 3000 |0038: invoke-direct {v0, v3}, Lcom/sun/mail/util/UUDecoderStream;.:(Ljava/io/InputStream;)V // method@04ef │ │ -0467de: 0703 |003b: move-object v3, v0 │ │ -0467e0: 28d2 |003c: goto 000e // -002e │ │ -0467e2: 1a00 4509 |003d: const-string v0, "binary" // string@0945 │ │ -0467e6: 6e20 1506 0400 |003f: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0467ec: 0a00 |0042: move-result v0 │ │ -0467ee: 3900 cbff |0043: if-nez v0, 000e // -0035 │ │ -0467f2: 1a00 c000 |0045: const-string v0, "7bit" // string@00c0 │ │ -0467f6: 6e20 1506 0400 |0047: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -0467fc: 0a00 |004a: move-result v0 │ │ -0467fe: 3900 c3ff |004b: if-nez v0, 000e // -003d │ │ -046802: 1a00 cb00 |004d: const-string v0, "8bit" // string@00cb │ │ -046806: 6e20 1506 0400 |004f: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -04680c: 0a00 |0052: move-result v0 │ │ -04680e: 3900 bbff |0053: if-nez v0, 000e // -0045 │ │ -046812: 2200 9601 |0055: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -046816: 2201 1e01 |0057: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04681a: 1a02 c907 |0059: const-string v2, "Unknown encoding: " // string@07c9 │ │ -04681e: 7020 4206 2100 |005b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -046824: 6e20 4906 4100 |005e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04682a: 0c01 |0061: move-result-object v1 │ │ -04682c: 6e10 4c06 0100 |0062: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -046832: 0c01 |0065: move-result-object v1 │ │ -046834: 7020 8808 1000 |0066: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -04683a: 2700 |0069: throw v0 │ │ + insns size : 27 16-bit code units │ │ +055660: |[055660] javax.mail.internet.MimeMessage.:(Ljavax/mail/Session;Ljava/io/InputStream;)V │ │ +055670: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +055672: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +055674: 7020 5e08 3200 |0002: invoke-direct {v2, v3}, Ljavax/mail/Message;.:(Ljavax/mail/Session;)V // method@085e │ │ +05567a: 5c20 c703 |0005: iput-boolean v0, v2, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ +05567e: 5c20 c803 |0007: iput-boolean v0, v2, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ +055682: 5c21 ca03 |0009: iput-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ +055686: 2200 8a01 |000b: new-instance v0, Ljavax/mail/Flags; // type@018a │ │ +05568a: 7010 fa07 0000 |000d: invoke-direct {v0}, Ljavax/mail/Flags;.:()V // method@07fa │ │ +055690: 5b20 c403 |0010: iput-object v0, v2, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ +055694: 7010 a70a 0200 |0012: invoke-direct {v2}, Ljavax/mail/internet/MimeMessage;.initStrict:()V // method@0aa7 │ │ +05569a: 6e20 aa0a 4200 |0015: invoke-virtual {v2, v4}, Ljavax/mail/internet/MimeMessage;.parse:(Ljava/io/InputStream;)V // method@0aaa │ │ +0556a0: 5c21 c803 |0018: iput-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ +0556a4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=306 │ │ - 0x0008 line=307 │ │ - 0x000e line=317 │ │ - 0x000f line=308 │ │ - 0x0017 line=309 │ │ - 0x001e line=310 │ │ - 0x0026 line=311 │ │ - 0x002e line=312 │ │ - 0x0036 line=313 │ │ - 0x003d line=314 │ │ - 0x0045 line=315 │ │ - 0x004d line=316 │ │ - 0x0055 line=319 │ │ + 0x0002 line=206 │ │ + 0x0005 line=147 │ │ + 0x0007 line=160 │ │ + 0x0009 line=175 │ │ + 0x000b line=207 │ │ + 0x0012 line=208 │ │ + 0x0015 line=209 │ │ + 0x0018 line=210 │ │ + 0x001a line=211 │ │ locals : │ │ - 0x0000 - 0x000e reg=3 is Ljava/io/InputStream; │ │ - 0x000f - 0x006a reg=3 is Ljava/io/InputStream; │ │ - 0x0000 - 0x006a reg=4 encoding Ljava/lang/String; │ │ + 0x0000 - 0x001b reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x001b reg=3 session Ljavax/mail/Session; │ │ + 0x0000 - 0x001b reg=4 is Ljava/io/InputStream; │ │ │ │ - #6 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'decodeInnerWords' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #6 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : '' │ │ + type : '(Ljavax/mail/internet/MimeMessage;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 88 16-bit code units │ │ -04683c: |[04683c] javax.mail.internet.MimeUtility.decodeInnerWords:(Ljava/lang/String;)Ljava/lang/String; │ │ -04684c: 1307 3f00 |0000: const/16 v7, #int 63 // #3f │ │ -046850: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -046852: 2200 1d01 |0003: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ -046856: 7010 3206 0000 |0005: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -04685c: 1a05 e900 |0008: const-string v5, "=?" // string@00e9 │ │ -046860: 6e30 1d06 5804 |000a: invoke-virtual {v8, v5, v4}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@061d │ │ -046866: 0a02 |000d: move-result v2 │ │ -046868: 3b02 0500 |000e: if-gez v2, 0013 // +0005 │ │ -04686c: 3904 3400 |0010: if-nez v4, 0044 // +0034 │ │ -046870: 1108 |0012: return-object v8 │ │ -046872: 6e30 2606 4802 |0013: invoke-virtual {v8, v4, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -046878: 0c05 |0016: move-result-object v5 │ │ -04687a: 6e20 3806 5000 |0017: invoke-virtual {v0, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -046880: d805 0202 |001a: add-int/lit8 v5, v2, #int 2 // #02 │ │ -046884: 6e30 1b06 7805 |001c: invoke-virtual {v8, v7, v5}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ -04688a: 0a01 |001f: move-result v1 │ │ -04688c: 3a01 f0ff |0020: if-ltz v1, 0010 // -0010 │ │ -046890: d805 0101 |0022: add-int/lit8 v5, v1, #int 1 // #01 │ │ -046894: 6e30 1b06 7805 |0024: invoke-virtual {v8, v7, v5}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ -04689a: 0a01 |0027: move-result v1 │ │ -04689c: 3a01 e8ff |0028: if-ltz v1, 0010 // -0018 │ │ -0468a0: 1a05 f200 |002a: const-string v5, "?=" // string@00f2 │ │ -0468a4: d806 0101 |002c: add-int/lit8 v6, v1, #int 1 // #01 │ │ -0468a8: 6e30 1d06 5806 |002e: invoke-virtual {v8, v5, v6}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@061d │ │ -0468ae: 0a01 |0031: move-result v1 │ │ -0468b0: 3a01 deff |0032: if-ltz v1, 0010 // -0022 │ │ -0468b4: d805 0102 |0034: add-int/lit8 v5, v1, #int 2 // #02 │ │ -0468b8: 6e30 2606 2805 |0036: invoke-virtual {v8, v2, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0468be: 0c03 |0039: move-result-object v3 │ │ -0468c0: 7110 100b 0300 |003a: invoke-static {v3}, Ljavax/mail/internet/MimeUtility;.decodeWord:(Ljava/lang/String;)Ljava/lang/String; // method@0b10 │ │ -0468c6: 0c03 |003d: move-result-object v3 │ │ -0468c8: 6e20 3806 3000 |003e: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0468ce: d804 0102 |0041: add-int/lit8 v4, v1, #int 2 // #02 │ │ -0468d2: 28c5 |0043: goto 0008 // -003b │ │ -0468d4: 6e10 2006 0800 |0044: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ -0468da: 0a05 |0047: move-result v5 │ │ -0468dc: 3554 0900 |0048: if-ge v4, v5, 0051 // +0009 │ │ -0468e0: 6e20 2506 4800 |004a: invoke-virtual {v8, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -0468e6: 0c05 |004d: move-result-object v5 │ │ -0468e8: 6e20 3806 5000 |004e: invoke-virtual {v0, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0468ee: 6e10 3f06 0000 |0051: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -0468f4: 0c08 |0054: move-result-object v8 │ │ -0468f6: 28bd |0055: goto 0012 // -0043 │ │ -0468f8: 0d05 |0056: move-exception v5 │ │ -0468fa: 28e7 |0057: goto 003e // -0019 │ │ + insns size : 74 16-bit code units │ │ +0556a8: |[0556a8] javax.mail.internet.MimeMessage.:(Ljavax/mail/internet/MimeMessage;)V │ │ +0556b8: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +0556ba: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +0556bc: 5484 c903 |0002: iget-object v4, v8, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ +0556c0: 7020 5e08 4700 |0004: invoke-direct {v7, v4}, Ljavax/mail/Message;.:(Ljavax/mail/Session;)V // method@085e │ │ +0556c6: 5c75 c703 |0007: iput-boolean v5, v7, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ +0556ca: 5c75 c803 |0009: iput-boolean v5, v7, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ +0556ce: 5c76 ca03 |000b: iput-boolean v6, v7, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ +0556d2: 6e10 930a 0800 |000d: invoke-virtual {v8}, Ljavax/mail/internet/MimeMessage;.getFlags:()Ljavax/mail/Flags; // method@0a93 │ │ +0556d8: 0c04 |0010: move-result-object v4 │ │ +0556da: 5b74 c403 |0011: iput-object v4, v7, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ +0556de: 6e10 a50a 0800 |0013: invoke-virtual {v8}, Ljavax/mail/internet/MimeMessage;.getSize:()I // method@0aa5 │ │ +0556e4: 0a03 |0016: move-result v3 │ │ +0556e6: 3d03 2400 |0017: if-lez v3, 003b // +0024 │ │ +0556ea: 2201 d700 |0019: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +0556ee: 7020 4d05 3100 |001b: invoke-direct {v1, v3}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@054d │ │ +0556f4: 5584 ca03 |001e: iget-boolean v4, v8, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ +0556f8: 5c74 ca03 |0020: iput-boolean v4, v7, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ +0556fc: 6e20 cb0a 1800 |0022: invoke-virtual {v8, v1}, Ljavax/mail/internet/MimeMessage;.writeTo:(Ljava/io/OutputStream;)V // method@0acb │ │ +055702: 6e10 4e05 0100 |0025: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.close:()V // method@054e │ │ +055708: 2200 ff01 |0028: new-instance v0, Ljavax/mail/util/SharedByteArrayInputStream; // type@01ff │ │ +05570c: 6e10 5105 0100 |002a: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ +055712: 0c04 |002d: move-result-object v4 │ │ +055714: 7020 de0b 4000 |002e: invoke-direct {v0, v4}, Ljavax/mail/util/SharedByteArrayInputStream;.:([B)V // method@0bde │ │ +05571a: 6e20 aa0a 0700 |0031: invoke-virtual {v7, v0}, Ljavax/mail/internet/MimeMessage;.parse:(Ljava/io/InputStream;)V // method@0aaa │ │ +055720: 6e10 e00b 0000 |0034: invoke-virtual {v0}, Ljavax/mail/util/SharedByteArrayInputStream;.close:()V // method@0be0 │ │ +055726: 1214 |0037: const/4 v4, #int 1 // #1 │ │ +055728: 5c74 c803 |0038: iput-boolean v4, v7, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ +05572c: 0e00 |003a: return-void │ │ +05572e: 2201 d700 |003b: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ +055732: 7010 4c05 0100 |003d: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ +055738: 28de |0040: goto 001e // -0022 │ │ +05573a: 0d02 |0041: move-exception v2 │ │ +05573c: 2204 9601 |0042: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +055740: 1a05 3003 |0044: const-string v5, "IOException while copying message" // string@0330 │ │ +055744: 7030 8908 5402 |0046: invoke-direct {v4, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +05574a: 2704 |0049: throw v4 │ │ catches : 1 │ │ - 0x003a - 0x003d │ │ - Ljavax/mail/internet/ParseException; -> 0x0056 │ │ + 0x001e - 0x003a │ │ + Ljava/io/IOException; -> 0x0041 │ │ positions : │ │ - 0x0002 line=861 │ │ - 0x0003 line=862 │ │ - 0x0008 line=863 │ │ - 0x0010 line=886 │ │ - 0x0012 line=890 │ │ - 0x0013 line=864 │ │ - 0x001a line=866 │ │ - 0x0020 line=867 │ │ - 0x0022 line=870 │ │ - 0x0028 line=871 │ │ - 0x002a line=874 │ │ - 0x0032 line=875 │ │ - 0x0034 line=877 │ │ - 0x003a line=879 │ │ - 0x003e line=883 │ │ - 0x0041 line=884 │ │ - 0x0044 line=888 │ │ - 0x004a line=889 │ │ - 0x0051 line=890 │ │ - 0x0056 line=880 │ │ + 0x0002 line=226 │ │ + 0x0007 line=147 │ │ + 0x0009 line=160 │ │ + 0x000b line=175 │ │ + 0x000d line=227 │ │ + 0x0013 line=229 │ │ + 0x0017 line=230 │ │ + 0x0019 line=231 │ │ + 0x001e line=235 │ │ + 0x0022 line=236 │ │ + 0x0025 line=237 │ │ + 0x0028 line=239 │ │ + 0x0031 line=240 │ │ + 0x0034 line=241 │ │ + 0x0037 line=242 │ │ + 0x003a line=248 │ │ + 0x003b line=233 │ │ + 0x0041 line=243 │ │ + 0x0042 line=245 │ │ locals : │ │ - 0x0000 - 0x0012 reg=8 word Ljava/lang/String; │ │ - 0x0020 - 0x0044 reg=1 end I │ │ - 0x003a - 0x0044 reg=3 s Ljava/lang/String; │ │ - 0x0008 - 0x0058 reg=0 buf Ljava/lang/StringBuffer; │ │ - 0x0056 - 0x0058 reg=1 end I │ │ - 0x000e - 0x0058 reg=2 i I │ │ - 0x0056 - 0x0058 reg=3 s Ljava/lang/String; │ │ - 0x0003 - 0x0058 reg=4 start I │ │ - 0x0013 - 0x0058 reg=8 word Ljava/lang/String; │ │ + 0x0031 - 0x003b reg=0 bis Ljavax/mail/util/SharedByteArrayInputStream; │ │ + 0x001e - 0x003b reg=1 bos Ljava/io/ByteArrayOutputStream; │ │ + 0x0040 - 0x004a reg=1 bos Ljava/io/ByteArrayOutputStream; │ │ + 0x0042 - 0x004a reg=2 ex Ljava/io/IOException; │ │ + 0x0017 - 0x004a reg=3 size I │ │ + 0x0000 - 0x004a reg=7 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x004a reg=8 source Ljavax/mail/internet/MimeMessage; │ │ │ │ - #7 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'decodeText' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #7 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'addAddressHeader' │ │ + type : '(Ljava/lang/String;[Ljavax/mail/Address;)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 14 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 156 16-bit code units │ │ -04690c: |[04690c] javax.mail.internet.MimeUtility.decodeText:(Ljava/lang/String;)Ljava/lang/String; │ │ -04691c: 120c |0000: const/4 v12, #int 0 // #0 │ │ -04691e: 1a02 0900 |0001: const-string v2, " │ │ - " // string@0009 │ │ -046922: 1a0a e900 |0003: const-string v10, "=?" // string@00e9 │ │ -046926: 6e20 1c06 ad00 |0005: invoke-virtual {v13, v10}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@061c │ │ -04692c: 0a0a |0008: move-result v10 │ │ -04692e: 12fb |0009: const/4 v11, #int -1 // #ff │ │ -046930: 33ba 0300 |000a: if-ne v10, v11, 000d // +0003 │ │ -046934: 110d |000c: return-object v13 │ │ -046936: 2207 6101 |000d: new-instance v7, Ljava/util/StringTokenizer; // type@0161 │ │ -04693a: 121a |000f: const/4 v10, #int 1 // #1 │ │ -04693c: 7040 0007 d7a2 |0010: invoke-direct {v7, v13, v2, v10}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@0700 │ │ -046942: 2206 1d01 |0013: new-instance v6, Ljava/lang/StringBuffer; // type@011d │ │ -046946: 7010 3206 0600 |0015: invoke-direct {v6}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -04694c: 2209 1d01 |0018: new-instance v9, Ljava/lang/StringBuffer; // type@011d │ │ -046950: 7010 3206 0900 |001a: invoke-direct {v9}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -046956: 1204 |001d: const/4 v4, #int 0 // #0 │ │ -046958: 6e10 0207 0700 |001e: invoke-virtual {v7}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ -04695e: 0a0a |0021: move-result v10 │ │ -046960: 390a 0a00 |0022: if-nez v10, 002c // +000a │ │ -046964: 6e20 3906 9600 |0024: invoke-virtual {v6, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; // method@0639 │ │ -04696a: 6e10 3f06 0600 |0027: invoke-virtual {v6}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -046970: 0c0d |002a: move-result-object v13 │ │ -046972: 28e1 |002b: goto 000c // -001f │ │ -046974: 6e10 0307 0700 |002c: invoke-virtual {v7}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -04697a: 0c05 |002f: move-result-object v5 │ │ -04697c: 6e20 0f06 c500 |0030: invoke-virtual {v5, v12}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -046982: 0a00 |0033: move-result v0 │ │ -046984: 130a 2000 |0034: const/16 v10, #int 32 // #20 │ │ -046988: 32a0 0e00 |0036: if-eq v0, v10, 0044 // +000e │ │ -04698c: 130a 0900 |0038: const/16 v10, #int 9 // #9 │ │ -046990: 32a0 0a00 |003a: if-eq v0, v10, 0044 // +000a │ │ -046994: 130a 0d00 |003c: const/16 v10, #int 13 // #d │ │ -046998: 32a0 0600 |003e: if-eq v0, v10, 0044 // +0006 │ │ -04699c: 130a 0a00 |0040: const/16 v10, #int 10 // #a │ │ -0469a0: 33a0 0600 |0042: if-ne v0, v10, 0048 // +0006 │ │ -0469a4: 6e20 3506 0900 |0044: invoke-virtual {v9, v0}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -0469aa: 28d7 |0047: goto 001e // -0029 │ │ -0469ac: 7110 100b 0500 |0048: invoke-static {v5}, Ljavax/mail/internet/MimeUtility;.decodeWord:(Ljava/lang/String;)Ljava/lang/String; // method@0b10 │ │ -0469b2: 0c08 |004b: move-result-object v8 │ │ -0469b4: 3904 0b00 |004c: if-nez v4, 0057 // +000b │ │ -0469b8: 6e10 3c06 0900 |004e: invoke-virtual {v9}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ -0469be: 0a0a |0051: move-result v10 │ │ -0469c0: 3d0a 0500 |0052: if-lez v10, 0057 // +0005 │ │ -0469c4: 6e20 3906 9600 |0054: invoke-virtual {v6, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; // method@0639 │ │ -0469ca: 1214 |0057: const/4 v4, #int 1 // #1 │ │ -0469cc: 6e20 3806 8600 |0058: invoke-virtual {v6, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0469d2: 6e20 3e06 c900 |005b: invoke-virtual {v9, v12}, Ljava/lang/StringBuffer;.setLength:(I)V // method@063e │ │ -0469d8: 28c0 |005e: goto 001e // -0040 │ │ -0469da: 0d03 |005f: move-exception v3 │ │ -0469dc: 0758 |0060: move-object v8, v5 │ │ -0469de: 630a db03 |0061: sget-boolean v10, Ljavax/mail/internet/MimeUtility;.decodeStrict:Z // field@03db │ │ -0469e2: 390a 2e00 |0063: if-nez v10, 0091 // +002e │ │ -0469e6: 7110 0e0b 0800 |0065: invoke-static {v8}, Ljavax/mail/internet/MimeUtility;.decodeInnerWords:(Ljava/lang/String;)Ljava/lang/String; // method@0b0e │ │ -0469ec: 0c01 |0068: move-result-object v1 │ │ -0469ee: 3281 1d00 |0069: if-eq v1, v8, 0086 // +001d │ │ -0469f2: 3804 0a00 |006b: if-eqz v4, 0075 // +000a │ │ -0469f6: 1a0a e900 |006d: const-string v10, "=?" // string@00e9 │ │ -0469fa: 6e20 2406 a800 |006f: invoke-virtual {v8, v10}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -046a00: 0a0a |0072: move-result v10 │ │ -046a02: 390a 0b00 |0073: if-nez v10, 007e // +000b │ │ -046a06: 6e10 3c06 0900 |0075: invoke-virtual {v9}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ -046a0c: 0a0a |0078: move-result v10 │ │ -046a0e: 3d0a 0500 |0079: if-lez v10, 007e // +0005 │ │ -046a12: 6e20 3906 9600 |007b: invoke-virtual {v6, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; // method@0639 │ │ -046a18: 1a0a f200 |007e: const-string v10, "?=" // string@00f2 │ │ -046a1c: 6e20 1306 a800 |0080: invoke-virtual {v8, v10}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ -046a22: 0a04 |0083: move-result v4 │ │ -046a24: 0718 |0084: move-object v8, v1 │ │ -046a26: 28d3 |0085: goto 0058 // -002d │ │ -046a28: 6e10 3c06 0900 |0086: invoke-virtual {v9}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ -046a2e: 0a0a |0089: move-result v10 │ │ -046a30: 3d0a 0500 |008a: if-lez v10, 008f // +0005 │ │ -046a34: 6e20 3906 9600 |008c: invoke-virtual {v6, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; // method@0639 │ │ -046a3a: 1204 |008f: const/4 v4, #int 0 // #0 │ │ -046a3c: 28c8 |0090: goto 0058 // -0038 │ │ -046a3e: 6e10 3c06 0900 |0091: invoke-virtual {v9}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ -046a44: 0a0a |0094: move-result v10 │ │ -046a46: 3d0a 0500 |0095: if-lez v10, 009a // +0005 │ │ -046a4a: 6e20 3906 9600 |0097: invoke-virtual {v6, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; // method@0639 │ │ -046a50: 1204 |009a: const/4 v4, #int 0 // #0 │ │ -046a52: 28bd |009b: goto 0058 // -0043 │ │ - catches : 1 │ │ - 0x0048 - 0x0057 │ │ - Ljavax/mail/internet/ParseException; -> 0x005f │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 11 16-bit code units │ │ +05575c: |[05575c] javax.mail.internet.MimeMessage.addAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V │ │ +05576c: 7110 fc09 0300 |0000: invoke-static {v3}, Ljavax/mail/internet/InternetAddress;.toString:([Ljavax/mail/Address;)Ljava/lang/String; // method@09fc │ │ +055772: 0c00 |0003: move-result-object v0 │ │ +055774: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +055778: 0e00 |0006: return-void │ │ +05577a: 6e30 7d0a 2100 |0007: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeMessage;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a7d │ │ +055780: 28fc |000a: goto 0006 // -0004 │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=501 │ │ - 0x0003 line=513 │ │ - 0x000c line=581 │ │ - 0x000d line=518 │ │ - 0x0013 line=519 │ │ - 0x0018 line=520 │ │ - 0x001d line=521 │ │ - 0x001e line=523 │ │ - 0x0024 line=580 │ │ - 0x0027 line=581 │ │ - 0x002c line=525 │ │ - 0x0030 line=527 │ │ - 0x003c line=528 │ │ - 0x0044 line=529 │ │ - 0x0048 line=534 │ │ - 0x004c line=536 │ │ - 0x0054 line=540 │ │ - 0x0057 line=542 │ │ - 0x0058 line=576 │ │ - 0x005b line=577 │ │ - 0x005f line=543 │ │ - 0x0060 line=545 │ │ - 0x0061 line=547 │ │ - 0x0065 line=548 │ │ - 0x0069 line=549 │ │ - 0x006b line=552 │ │ - 0x0075 line=557 │ │ - 0x007b line=558 │ │ - 0x007e line=561 │ │ - 0x0084 line=562 │ │ - 0x0086 line=565 │ │ - 0x008c line=566 │ │ - 0x008f line=567 │ │ - 0x0091 line=571 │ │ - 0x0097 line=572 │ │ - 0x009a line=573 │ │ + 0x0000 line=708 │ │ + 0x0004 line=709 │ │ + 0x0006 line=712 │ │ + 0x0007 line=711 │ │ locals : │ │ - 0x0000 - 0x000c reg=13 etext Ljava/lang/String; │ │ - 0x004c - 0x005f reg=8 word Ljava/lang/String; │ │ - 0x0069 - 0x0091 reg=1 dword Ljava/lang/String; │ │ - 0x0034 - 0x009c reg=0 c C │ │ - 0x0003 - 0x009c reg=2 lwsp Ljava/lang/String; │ │ - 0x0060 - 0x009c reg=3 pex Ljavax/mail/internet/ParseException; │ │ - 0x001e - 0x009c reg=4 prevWasEncoded Z │ │ - 0x0030 - 0x009c reg=5 s Ljava/lang/String; │ │ - 0x0018 - 0x009c reg=6 sb Ljava/lang/StringBuffer; │ │ - 0x0013 - 0x009c reg=7 st Ljava/util/StringTokenizer; │ │ - 0x0061 - 0x009c reg=8 word Ljava/lang/String; │ │ - 0x001d - 0x009c reg=9 wsb Ljava/lang/StringBuffer; │ │ - 0x000d - 0x009c reg=13 etext Ljava/lang/String; │ │ + 0x0004 - 0x000b reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x000b reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000b reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x000b reg=3 addresses [Ljavax/mail/Address; │ │ │ │ - #8 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'decodeWord' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #8 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'eliminateDuplicates' │ │ + type : '(Ljava/util/Vector;[Ljavax/mail/Address;)[Ljavax/mail/Address;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 20 │ │ - ins : 1 │ │ - outs : 5 │ │ - insns size : 361 16-bit code units │ │ -046a64: |[046a64] javax.mail.internet.MimeUtility.decodeWord:(Ljava/lang/String;)Ljava/lang/String; │ │ -046a74: 1a10 e900 |0000: const-string v16, "=?" // string@00e9 │ │ -046a78: 0800 1300 |0002: move-object/from16 v0, v19 │ │ -046a7c: 0801 1000 |0004: move-object/from16 v1, v16 │ │ -046a80: 6e20 2406 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -046a86: 0a10 |0009: move-result v16 │ │ -046a88: 3910 1b00 |000a: if-nez v16, 0025 // +001b │ │ -046a8c: 2210 e101 |000c: new-instance v16, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -046a90: 2211 1e01 |000e: new-instance v17, Ljava/lang/StringBuilder; // type@011e │ │ -046a94: 1a12 c30a |0010: const-string v18, "encoded word does not start with "=?": " // string@0ac3 │ │ -046a98: 7602 4206 1100 |0012: invoke-direct/range {v17, v18}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -046a9e: 0800 1100 |0015: move-object/from16 v0, v17 │ │ -046aa2: 0801 1300 |0017: move-object/from16 v1, v19 │ │ -046aa6: 6e20 4906 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -046aac: 0c11 |001c: move-result-object v17 │ │ -046aae: 7401 4c06 1100 |001d: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -046ab4: 0c11 |0020: move-result-object v17 │ │ -046ab6: 7602 530b 1000 |0021: invoke-direct/range {v16, v17}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -046abc: 2710 |0024: throw v16 │ │ -046abe: 122d |0025: const/4 v13, #int 2 // #2 │ │ -046ac0: 1310 3f00 |0026: const/16 v16, #int 63 // #3f │ │ -046ac4: 0800 1300 |0028: move-object/from16 v0, v19 │ │ -046ac8: 0201 1000 |002a: move/from16 v1, v16 │ │ -046acc: 6e30 1b06 100d |002c: invoke-virtual {v0, v1, v13}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ -046ad2: 0a0b |002f: move-result v11 │ │ -046ad4: 1310 ffff |0030: const/16 v16, #int -1 // #ffff │ │ -046ad8: 0200 1000 |0032: move/from16 v0, v16 │ │ -046adc: 330b 1b00 |0034: if-ne v11, v0, 004f // +001b │ │ -046ae0: 2210 e101 |0036: new-instance v16, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -046ae4: 2211 1e01 |0038: new-instance v17, Ljava/lang/StringBuilder; // type@011e │ │ -046ae8: 1a12 c10a |003a: const-string v18, "encoded word does not include charset: " // string@0ac1 │ │ -046aec: 7602 4206 1100 |003c: invoke-direct/range {v17, v18}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -046af2: 0800 1100 |003f: move-object/from16 v0, v17 │ │ -046af6: 0801 1300 |0041: move-object/from16 v1, v19 │ │ -046afa: 6e20 4906 1000 |0043: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -046b00: 0c11 |0046: move-result-object v17 │ │ -046b02: 7401 4c06 1100 |0047: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -046b08: 0c11 |004a: move-result-object v17 │ │ -046b0a: 7602 530b 1000 |004b: invoke-direct/range {v16, v17}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -046b10: 2710 |004e: throw v16 │ │ -046b12: 0800 1300 |004f: move-object/from16 v0, v19 │ │ -046b16: 6e30 2606 d00b |0051: invoke-virtual {v0, v13, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -046b1c: 0c10 |0054: move-result-object v16 │ │ -046b1e: 7701 200b 1000 |0055: invoke-static/range {v16}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ -046b24: 0c04 |0058: move-result-object v4 │ │ -046b26: d80d 0b01 |0059: add-int/lit8 v13, v11, #int 1 // #01 │ │ -046b2a: 1310 3f00 |005b: const/16 v16, #int 63 // #3f │ │ -046b2e: 0800 1300 |005d: move-object/from16 v0, v19 │ │ -046b32: 0201 1000 |005f: move/from16 v1, v16 │ │ -046b36: 6e30 1b06 100d |0061: invoke-virtual {v0, v1, v13}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ -046b3c: 0a0b |0064: move-result v11 │ │ -046b3e: 1310 ffff |0065: const/16 v16, #int -1 // #ffff │ │ -046b42: 0200 1000 |0067: move/from16 v0, v16 │ │ -046b46: 330b 1b00 |0069: if-ne v11, v0, 0084 // +001b │ │ -046b4a: 2210 e101 |006b: new-instance v16, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -046b4e: 2211 1e01 |006d: new-instance v17, Ljava/lang/StringBuilder; // type@011e │ │ -046b52: 1a12 c20a |006f: const-string v18, "encoded word does not include encoding: " // string@0ac2 │ │ -046b56: 7602 4206 1100 |0071: invoke-direct/range {v17, v18}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -046b5c: 0800 1100 |0074: move-object/from16 v0, v17 │ │ -046b60: 0801 1300 |0076: move-object/from16 v1, v19 │ │ -046b64: 6e20 4906 1000 |0078: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -046b6a: 0c11 |007b: move-result-object v17 │ │ -046b6c: 7401 4c06 1100 |007c: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -046b72: 0c11 |007f: move-result-object v17 │ │ -046b74: 7602 530b 1000 |0080: invoke-direct/range {v16, v17}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -046b7a: 2710 |0083: throw v16 │ │ -046b7c: 0800 1300 |0084: move-object/from16 v0, v19 │ │ -046b80: 6e30 2606 d00b |0086: invoke-virtual {v0, v13, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -046b86: 0c07 |0089: move-result-object v7 │ │ -046b88: d80d 0b01 |008a: add-int/lit8 v13, v11, #int 1 // #01 │ │ -046b8c: 1a10 f200 |008c: const-string v16, "?=" // string@00f2 │ │ -046b90: 0800 1300 |008e: move-object/from16 v0, v19 │ │ -046b94: 0801 1000 |0090: move-object/from16 v1, v16 │ │ -046b98: 6e30 1d06 100d |0092: invoke-virtual {v0, v1, v13}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@061d │ │ -046b9e: 0a0b |0095: move-result v11 │ │ -046ba0: 1310 ffff |0096: const/16 v16, #int -1 // #ffff │ │ -046ba4: 0200 1000 |0098: move/from16 v0, v16 │ │ -046ba8: 330b 1b00 |009a: if-ne v11, v0, 00b5 // +001b │ │ -046bac: 2210 e101 |009c: new-instance v16, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -046bb0: 2211 1e01 |009e: new-instance v17, Ljava/lang/StringBuilder; // type@011e │ │ -046bb4: 1a12 c00a |00a0: const-string v18, "encoded word does not end with "?=": " // string@0ac0 │ │ -046bb8: 7602 4206 1100 |00a2: invoke-direct/range {v17, v18}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -046bbe: 0800 1100 |00a5: move-object/from16 v0, v17 │ │ -046bc2: 0801 1300 |00a7: move-object/from16 v1, v19 │ │ -046bc6: 6e20 4906 1000 |00a9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -046bcc: 0c11 |00ac: move-result-object v17 │ │ -046bce: 7401 4c06 1100 |00ad: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -046bd4: 0c11 |00b0: move-result-object v17 │ │ -046bd6: 7602 530b 1000 |00b1: invoke-direct/range {v16, v17}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -046bdc: 2710 |00b4: throw v16 │ │ -046bde: 0800 1300 |00b5: move-object/from16 v0, v19 │ │ -046be2: 6e30 2606 d00b |00b7: invoke-virtual {v0, v13, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -046be8: 0c0f |00ba: move-result-object v15 │ │ -046bea: 6e10 2006 0f00 |00bb: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0620 │ │ -046bf0: 0a10 |00be: move-result v16 │ │ -046bf2: 3d10 9e00 |00bf: if-lez v16, 015d // +009e │ │ -046bf6: 2202 d600 |00c1: new-instance v2, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -046bfa: 7110 8c04 0f00 |00c3: invoke-static {v15}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/lang/String;)[B // method@048c │ │ -046c00: 0c10 |00c6: move-result-object v16 │ │ -046c02: 0800 1000 |00c7: move-object/from16 v0, v16 │ │ -046c06: 7020 4805 0200 |00c9: invoke-direct {v2, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ -046c0c: 1a10 3001 |00cc: const-string v16, "B" // string@0130 │ │ -046c10: 0800 1000 |00ce: move-object/from16 v0, v16 │ │ -046c14: 6e20 1506 0700 |00d0: invoke-virtual {v7, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046c1a: 0a10 |00d3: move-result v16 │ │ -046c1c: 3810 4b00 |00d4: if-eqz v16, 011f // +004b │ │ -046c20: 220a 9a00 |00d6: new-instance v10, Lcom/sun/mail/util/BASE64DecoderStream; // type@009a │ │ -046c24: 7020 9404 2a00 |00d8: invoke-direct {v10, v2}, Lcom/sun/mail/util/BASE64DecoderStream;.:(Ljava/io/InputStream;)V // method@0494 │ │ -046c2a: 6e10 4a05 0200 |00db: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.available:()I // method@054a │ │ -046c30: 0a05 |00de: move-result v5 │ │ -046c32: 2353 3702 |00df: new-array v3, v5, [B // type@0237 │ │ -046c36: 1310 0000 |00e1: const/16 v16, #int 0 // #0 │ │ -046c3a: 0200 1000 |00e3: move/from16 v0, v16 │ │ -046c3e: 6e40 8505 3a50 |00e5: invoke-virtual {v10, v3, v0, v5}, Ljava/io/InputStream;.read:([BII)I // method@0585 │ │ -046c44: 0a05 |00e8: move-result v5 │ │ -046c46: 3c05 5f00 |00e9: if-gtz v5, 0148 // +005f │ │ -046c4a: 1a06 0000 |00eb: const-string v6, "" // string@0000 │ │ -046c4e: d810 0b02 |00ed: add-int/lit8 v16, v11, #int 2 // #02 │ │ -046c52: 7401 2006 1300 |00ef: invoke-virtual/range {v19}, Ljava/lang/String;.length:()I // method@0620 │ │ -046c58: 0a11 |00f2: move-result v17 │ │ -046c5a: 0200 1000 |00f3: move/from16 v0, v16 │ │ -046c5e: 0201 1100 |00f5: move/from16 v1, v17 │ │ -046c62: 3510 2700 |00f7: if-ge v0, v1, 011e // +0027 │ │ -046c66: d810 0b02 |00f9: add-int/lit8 v16, v11, #int 2 // #02 │ │ -046c6a: 0800 1300 |00fb: move-object/from16 v0, v19 │ │ -046c6e: 0201 1000 |00fd: move/from16 v1, v16 │ │ -046c72: 6e20 2506 1000 |00ff: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -046c78: 0c0c |0102: move-result-object v12 │ │ -046c7a: 6310 db03 |0103: sget-boolean v16, Ljavax/mail/internet/MimeUtility;.decodeStrict:Z // field@03db │ │ -046c7e: 3910 0600 |0105: if-nez v16, 010b // +0006 │ │ -046c82: 7110 0e0b 0c00 |0107: invoke-static {v12}, Ljavax/mail/internet/MimeUtility;.decodeInnerWords:(Ljava/lang/String;)Ljava/lang/String; // method@0b0e │ │ -046c88: 0c0c |010a: move-result-object v12 │ │ -046c8a: 2210 1e01 |010b: new-instance v16, Ljava/lang/StringBuilder; // type@011e │ │ -046c8e: 7110 3106 0600 |010d: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -046c94: 0c11 |0110: move-result-object v17 │ │ -046c96: 7602 4206 1000 |0111: invoke-direct/range {v16, v17}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -046c9c: 0800 1000 |0114: move-object/from16 v0, v16 │ │ -046ca0: 6e20 4906 c000 |0116: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -046ca6: 0c10 |0119: move-result-object v16 │ │ -046ca8: 7401 4c06 1000 |011a: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -046cae: 0c06 |011d: move-result-object v6 │ │ -046cb0: 1106 |011e: return-object v6 │ │ -046cb2: 1a10 c806 |011f: const-string v16, "Q" // string@06c8 │ │ -046cb6: 0800 1000 |0121: move-object/from16 v0, v16 │ │ -046cba: 6e20 1506 0700 |0123: invoke-virtual {v7, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046cc0: 0a10 |0126: move-result v16 │ │ -046cc2: 3810 0800 |0127: if-eqz v16, 012f // +0008 │ │ -046cc6: 220a a200 |0129: new-instance v10, Lcom/sun/mail/util/QDecoderStream; // type@00a2 │ │ -046cca: 7020 c104 2a00 |012b: invoke-direct {v10, v2}, Lcom/sun/mail/util/QDecoderStream;.:(Ljava/io/InputStream;)V // method@04c1 │ │ -046cd0: 28ad |012e: goto 00db // -0053 │ │ -046cd2: 2210 fa00 |012f: new-instance v16, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ -046cd6: 2211 1e01 |0131: new-instance v17, Ljava/lang/StringBuilder; // type@011e │ │ -046cda: 1a12 a612 |0133: const-string v18, "unknown encoding: " // string@12a6 │ │ -046cde: 7602 4206 1100 |0135: invoke-direct/range {v17, v18}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -046ce4: 0800 1100 |0138: move-object/from16 v0, v17 │ │ -046ce8: 6e20 4906 7000 |013a: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -046cee: 0c11 |013d: move-result-object v17 │ │ -046cf0: 7401 4c06 1100 |013e: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -046cf6: 0c11 |0141: move-result-object v17 │ │ -046cf8: 7602 c005 1000 |0142: invoke-direct/range {v16, v17}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ -046cfe: 2710 |0145: throw v16 │ │ -046d00: 0d0e |0146: move-exception v14 │ │ -046d02: 270e |0147: throw v14 │ │ -046d04: 2206 1c01 |0148: new-instance v6, Ljava/lang/String; // type@011c │ │ -046d08: 1310 0000 |014a: const/16 v16, #int 0 // #0 │ │ -046d0c: 0200 1000 |014c: move/from16 v0, v16 │ │ -046d10: 7054 0c06 3650 |014e: invoke-direct {v6, v3, v0, v5, v4}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@060c │ │ -046d16: 289c |0151: goto 00ed // -0064 │ │ -046d18: 0d09 |0152: move-exception v9 │ │ -046d1a: 2210 e101 |0153: new-instance v16, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -046d1e: 6e10 7d05 0900 |0155: invoke-virtual {v9}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@057d │ │ -046d24: 0c11 |0158: move-result-object v17 │ │ -046d26: 7602 530b 1000 |0159: invoke-direct/range {v16, v17}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -046d2c: 2710 |015c: throw v16 │ │ -046d2e: 1a06 0000 |015d: const-string v6, "" // string@0000 │ │ -046d32: 288e |015f: goto 00ed // -0072 │ │ -046d34: 0d08 |0160: move-exception v8 │ │ -046d36: 2210 fa00 |0161: new-instance v16, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ -046d3a: 0800 1000 |0163: move-object/from16 v0, v16 │ │ -046d3e: 7020 c005 4000 |0165: invoke-direct {v0, v4}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ -046d44: 2710 |0168: throw v16 │ │ - catches : 3 │ │ - 0x00bb - 0x0146 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0146 │ │ - Ljava/io/IOException; -> 0x0152 │ │ - Ljava/lang/IllegalArgumentException; -> 0x0160 │ │ - 0x0148 - 0x0151 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0146 │ │ - Ljava/io/IOException; -> 0x0152 │ │ - Ljava/lang/IllegalArgumentException; -> 0x0160 │ │ - 0x015d - 0x015f │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0146 │ │ - Ljava/io/IOException; -> 0x0152 │ │ - Ljava/lang/IllegalArgumentException; -> 0x0160 │ │ + registers : 12 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 88 16-bit code units │ │ +055784: |[055784] javax.mail.internet.MimeMessage.eliminateDuplicates:(Ljava/util/Vector;[Ljavax/mail/Address;)[Ljavax/mail/Address; │ │ +055794: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +055796: 390b 0400 |0001: if-nez v11, 0005 // +0004 │ │ +05579a: 0776 |0003: move-object v6, v7 │ │ +05579c: 1106 |0004: return-object v6 │ │ +05579e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +0557a0: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +0557a2: 21b6 |0007: array-length v6, v11 │ │ +0557a4: 3463 1400 |0008: if-lt v3, v6, 001c // +0014 │ │ +0557a8: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ +0557ac: 20b6 5a02 |000c: instance-of v6, v11, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ +0557b0: 3806 3700 |000e: if-eqz v6, 0045 // +0037 │ │ +0557b4: 21b6 |0010: array-length v6, v11 │ │ +0557b6: b126 |0011: sub-int/2addr v6, v2 │ │ +0557b8: 2360 5a02 |0012: new-array v0, v6, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ +0557bc: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +0557be: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +0557c0: 21b6 |0016: array-length v6, v11 │ │ +0557c2: 3463 3300 |0017: if-lt v3, v6, 004a // +0033 │ │ +0557c6: 070b |0019: move-object v11, v0 │ │ +0557c8: 07b6 |001a: move-object v6, v11 │ │ +0557ca: 28e9 |001b: goto 0004 // -0017 │ │ +0557cc: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +0557ce: 1204 |001d: const/4 v4, #int 0 // #0 │ │ +0557d0: 6e10 1607 0a00 |001e: invoke-virtual {v10}, Ljava/util/Vector;.size:()I // method@0716 │ │ +0557d6: 0a06 |0021: move-result v6 │ │ +0557d8: 3464 0c00 |0022: if-lt v4, v6, 002e // +000c │ │ +0557dc: 3901 0700 |0024: if-nez v1, 002b // +0007 │ │ +0557e0: 4606 0b03 |0026: aget-object v6, v11, v3 │ │ +0557e4: 6e20 0707 6a00 |0028: invoke-virtual {v10, v6}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0557ea: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0557ee: 28da |002d: goto 0007 // -0026 │ │ +0557f0: 6e20 0b07 4a00 |002e: invoke-virtual {v10, v4}, Ljava/util/Vector;.elementAt:(I)Ljava/lang/Object; // method@070b │ │ +0557f6: 0c06 |0031: move-result-object v6 │ │ +0557f8: 1f06 cd01 |0032: check-cast v6, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +0557fc: 4608 0b03 |0034: aget-object v8, v11, v3 │ │ +055800: 6e20 e609 8600 |0036: invoke-virtual {v6, v8}, Ljavax/mail/internet/InternetAddress;.equals:(Ljava/lang/Object;)Z // method@09e6 │ │ +055806: 0a06 |0039: move-result v6 │ │ +055808: 3806 0800 |003a: if-eqz v6, 0042 // +0008 │ │ +05580c: 1211 |003c: const/4 v1, #int 1 // #1 │ │ +05580e: d802 0201 |003d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +055812: 4d07 0b03 |003f: aput-object v7, v11, v3 │ │ +055816: 28e3 |0041: goto 0024 // -001d │ │ +055818: d804 0401 |0042: add-int/lit8 v4, v4, #int 1 // #01 │ │ +05581c: 28da |0044: goto 001e // -0026 │ │ +05581e: 21b6 |0045: array-length v6, v11 │ │ +055820: b126 |0046: sub-int/2addr v6, v2 │ │ +055822: 2360 5202 |0047: new-array v0, v6, [Ljavax/mail/Address; // type@0252 │ │ +055826: 28cb |0049: goto 0014 // -0035 │ │ +055828: 4606 0b03 |004a: aget-object v6, v11, v3 │ │ +05582c: 3806 0900 |004c: if-eqz v6, 0055 // +0009 │ │ +055830: d805 0401 |004e: add-int/lit8 v5, v4, #int 1 // #01 │ │ +055834: 4606 0b03 |0050: aget-object v6, v11, v3 │ │ +055838: 4d06 0004 |0052: aput-object v6, v0, v4 │ │ +05583c: 0154 |0054: move v4, v5 │ │ +05583e: d803 0301 |0055: add-int/lit8 v3, v3, #int 1 // #01 │ │ +055842: 28bf |0057: goto 0016 // -0041 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=760 │ │ - 0x000c line=761 │ │ - 0x000e line=762 │ │ - 0x0021 line=761 │ │ - 0x0025 line=765 │ │ - 0x0026 line=766 │ │ - 0x0036 line=767 │ │ - 0x0038 line=768 │ │ - 0x004b line=767 │ │ - 0x004f line=769 │ │ - 0x0059 line=772 │ │ - 0x005b line=773 │ │ - 0x006b line=774 │ │ - 0x006d line=775 │ │ - 0x0080 line=774 │ │ - 0x0084 line=776 │ │ - 0x008a line=779 │ │ - 0x008c line=780 │ │ - 0x009c line=781 │ │ - 0x009e line=782 │ │ - 0x00b1 line=781 │ │ - 0x00b5 line=790 │ │ - 0x00bb line=794 │ │ - 0x00c1 line=797 │ │ - 0x00cc line=801 │ │ - 0x00d6 line=802 │ │ - 0x00db line=814 │ │ - 0x00df line=815 │ │ - 0x00e1 line=817 │ │ - 0x00e9 line=821 │ │ - 0x00ed line=827 │ │ - 0x00f9 line=829 │ │ - 0x0103 line=830 │ │ - 0x0107 line=831 │ │ - 0x010b line=832 │ │ - 0x011e line=834 │ │ - 0x011f line=803 │ │ - 0x0129 line=804 │ │ - 0x012f line=806 │ │ - 0x0131 line=807 │ │ - 0x0142 line=806 │ │ - 0x0146 line=835 │ │ - 0x0147 line=838 │ │ - 0x0148 line=822 │ │ - 0x0152 line=839 │ │ - 0x0153 line=841 │ │ - 0x015d line=825 │ │ - 0x0160 line=842 │ │ - 0x0161 line=850 │ │ + 0x0001 line=1664 │ │ + 0x0004 line=1696 │ │ + 0x0005 line=1666 │ │ + 0x0006 line=1667 │ │ + 0x000a line=1683 │ │ + 0x000c line=1687 │ │ + 0x0010 line=1688 │ │ + 0x0014 line=1691 │ │ + 0x0019 line=1694 │ │ + 0x001b line=1696 │ │ + 0x001c line=1668 │ │ + 0x001d line=1670 │ │ + 0x0024 line=1679 │ │ + 0x0026 line=1680 │ │ + 0x002b line=1667 │ │ + 0x002e line=1671 │ │ + 0x003c line=1673 │ │ + 0x003d line=1674 │ │ + 0x003f line=1675 │ │ + 0x0042 line=1670 │ │ + 0x0045 line=1690 │ │ + 0x004a line=1692 │ │ + 0x004e line=1693 │ │ + 0x0055 line=1691 │ │ locals : │ │ - 0x00cc - 0x00ed reg=2 bis Ljava/io/ByteArrayInputStream; │ │ - 0x00e1 - 0x00ed reg=3 bytes [B │ │ - 0x00df - 0x00ed reg=5 count I │ │ - 0x00db - 0x00ed reg=10 is Ljava/io/InputStream; │ │ - 0x0103 - 0x011e reg=12 rest Ljava/lang/String; │ │ - 0x00ed - 0x011f reg=6 decodedWord Ljava/lang/String; │ │ - 0x012e - 0x012f reg=10 is Ljava/io/InputStream; │ │ - 0x011f - 0x0146 reg=2 bis Ljava/io/ByteArrayInputStream; │ │ - 0x0147 - 0x0148 reg=14 uex Ljava/io/UnsupportedEncodingException; │ │ - 0x0148 - 0x0152 reg=2 bis Ljava/io/ByteArrayInputStream; │ │ - 0x0148 - 0x0152 reg=3 bytes [B │ │ - 0x0148 - 0x0152 reg=5 count I │ │ - 0x0148 - 0x0152 reg=10 is Ljava/io/InputStream; │ │ - 0x0153 - 0x015d reg=9 ioex Ljava/io/IOException; │ │ - 0x015f - 0x0160 reg=6 decodedWord Ljava/lang/String; │ │ - 0x0059 - 0x0169 reg=4 charset Ljava/lang/String; │ │ - 0x008a - 0x0169 reg=7 encoding Ljava/lang/String; │ │ - 0x0161 - 0x0169 reg=8 iex Ljava/lang/IllegalArgumentException; │ │ - 0x0030 - 0x0169 reg=11 pos I │ │ - 0x0026 - 0x0169 reg=13 start I │ │ - 0x00bb - 0x0169 reg=15 word Ljava/lang/String; │ │ - 0x0000 - 0x0169 reg=19 eword Ljava/lang/String; │ │ + 0x0014 - 0x001a reg=0 a [Ljavax/mail/Address; │ │ + 0x0016 - 0x001a reg=4 j I │ │ + 0x001d - 0x0045 reg=1 found Z │ │ + 0x001e - 0x0045 reg=4 j I │ │ + 0x004a - 0x0050 reg=4 j I │ │ + 0x0050 - 0x0055 reg=5 j I │ │ + 0x0049 - 0x0058 reg=0 a [Ljavax/mail/Address; │ │ + 0x0006 - 0x0058 reg=2 gone I │ │ + 0x0007 - 0x0058 reg=3 i I │ │ + 0x0055 - 0x0058 reg=4 j I │ │ + 0x0000 - 0x0058 reg=9 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0058 reg=10 v Ljava/util/Vector; │ │ + 0x0000 - 0x0058 reg=11 addrs [Ljavax/mail/Address; │ │ │ │ - #9 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'doEncode' │ │ - type : '(Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuffer;)V' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #9 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getAddressHeader' │ │ + type : '(Ljava/lang/String;)[Ljavax/mail/Address;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 25 │ │ - ins : 8 │ │ - outs : 8 │ │ - insns size : 170 16-bit code units │ │ -046d70: |[046d70] javax.mail.internet.MimeUtility.doEncode:(Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuffer;)V │ │ -046d80: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -046d84: 0801 1300 |0002: move-object/from16 v1, v19 │ │ -046d88: 6e20 1706 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ -046d8e: 0c0a |0007: move-result-object v10 │ │ -046d90: 3812 4800 |0008: if-eqz v18, 0050 // +0048 │ │ -046d94: 7110 ab04 0a00 |000a: invoke-static {v10}, Lcom/sun/mail/util/BEncoderStream;.encodedLength:([B)I // method@04ab │ │ -046d9a: 0a0e |000d: move-result v14 │ │ -046d9c: 0200 1400 |000e: move/from16 v0, v20 │ │ -046da0: 370e 4700 |0010: if-le v14, v0, 0057 // +0047 │ │ -046da4: 7401 2006 1100 |0012: invoke-virtual/range {v17}, Ljava/lang/String;.length:()I // method@0620 │ │ -046daa: 0a10 |0015: move-result v16 │ │ -046dac: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -046dae: 0200 1000 |0017: move/from16 v0, v16 │ │ -046db2: 3720 3e00 |0019: if-le v0, v2, 0057 // +003e │ │ -046db6: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -046db8: db03 1002 |001c: div-int/lit8 v3, v16, #int 2 // #02 │ │ -046dbc: 0800 1100 |001e: move-object/from16 v0, v17 │ │ -046dc0: 6e30 2606 2003 |0020: invoke-virtual {v0, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -046dc6: 0c02 |0023: move-result-object v2 │ │ -046dc8: 0203 1200 |0024: move/from16 v3, v18 │ │ -046dcc: 0804 1300 |0026: move-object/from16 v4, v19 │ │ -046dd0: 0205 1400 |0028: move/from16 v5, v20 │ │ -046dd4: 0806 1500 |002a: move-object/from16 v6, v21 │ │ -046dd8: 0207 1600 |002c: move/from16 v7, v22 │ │ -046ddc: 0208 1700 |002e: move/from16 v8, v23 │ │ -046de0: 0809 1800 |0030: move-object/from16 v9, v24 │ │ -046de4: 7708 110b 0200 |0032: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Ljavax/mail/internet/MimeUtility;.doEncode:(Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuffer;)V // method@0b11 │ │ -046dea: db02 1002 |0035: div-int/lit8 v2, v16, #int 2 // #02 │ │ -046dee: 0800 1100 |0037: move-object/from16 v0, v17 │ │ -046df2: 0201 1000 |0039: move/from16 v1, v16 │ │ -046df6: 6e30 2606 2001 |003b: invoke-virtual {v0, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -046dfc: 0c02 |003e: move-result-object v2 │ │ -046dfe: 1207 |003f: const/4 v7, #int 0 // #0 │ │ -046e00: 0203 1200 |0040: move/from16 v3, v18 │ │ -046e04: 0804 1300 |0042: move-object/from16 v4, v19 │ │ -046e08: 0205 1400 |0044: move/from16 v5, v20 │ │ -046e0c: 0806 1500 |0046: move-object/from16 v6, v21 │ │ -046e10: 0208 1700 |0048: move/from16 v8, v23 │ │ -046e14: 0809 1800 |004a: move-object/from16 v9, v24 │ │ -046e18: 7708 110b 0200 |004c: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Ljavax/mail/internet/MimeUtility;.doEncode:(Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuffer;)V // method@0b11 │ │ -046e1e: 0e00 |004f: return-void │ │ -046e20: 0200 1700 |0050: move/from16 v0, v23 │ │ -046e24: 7120 c504 0a00 |0052: invoke-static {v10, v0}, Lcom/sun/mail/util/QEncoderStream;.encodedLength:([BZ)I // method@04c5 │ │ -046e2a: 0a0e |0055: move-result v14 │ │ -046e2c: 28b8 |0056: goto 000e // -0048 │ │ -046e2e: 220f d700 |0057: new-instance v15, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -046e32: 7010 4c05 0f00 |0059: invoke-direct {v15}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ -046e38: 3812 3100 |005c: if-eqz v18, 008d // +0031 │ │ -046e3c: 220c 9c00 |005e: new-instance v12, Lcom/sun/mail/util/BEncoderStream; // type@009c │ │ -046e40: 7020 aa04 fc00 |0060: invoke-direct {v12, v15}, Lcom/sun/mail/util/BEncoderStream;.:(Ljava/io/OutputStream;)V // method@04aa │ │ -046e46: 6e20 9b05 ac00 |0063: invoke-virtual {v12, v10}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ -046e4c: 6e10 9805 0c00 |0066: invoke-virtual {v12}, Ljava/io/OutputStream;.close:()V // method@0598 │ │ -046e52: 6e10 5105 0f00 |0069: invoke-virtual {v15}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -046e58: 0c0b |006c: move-result-object v11 │ │ -046e5a: 3916 0d00 |006d: if-nez v22, 007a // +000d │ │ -046e5e: 6302 df03 |006f: sget-boolean v2, Ljavax/mail/internet/MimeUtility;.foldEncodedWords:Z // field@03df │ │ -046e62: 3802 2400 |0071: if-eqz v2, 0095 // +0024 │ │ -046e66: 1a02 0600 |0073: const-string v2, " │ │ - " // string@0006 │ │ -046e6a: 0800 1800 |0075: move-object/from16 v0, v24 │ │ -046e6e: 6e20 3806 2000 |0077: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -046e74: 0800 1800 |007a: move-object/from16 v0, v24 │ │ -046e78: 0801 1500 |007c: move-object/from16 v1, v21 │ │ -046e7c: 6e20 3806 1000 |007e: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -046e82: 120d |0081: const/4 v13, #int 0 // #0 │ │ -046e84: 21b2 |0082: array-length v2, v11 │ │ -046e86: 342d 1a00 |0083: if-lt v13, v2, 009d // +001a │ │ -046e8a: 1a02 f200 |0085: const-string v2, "?=" // string@00f2 │ │ -046e8e: 0800 1800 |0087: move-object/from16 v0, v24 │ │ -046e92: 6e20 3806 2000 |0089: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -046e98: 28c3 |008c: goto 004f // -003d │ │ -046e9a: 220c a300 |008d: new-instance v12, Lcom/sun/mail/util/QEncoderStream; // type@00a3 │ │ -046e9e: 0200 1700 |008f: move/from16 v0, v23 │ │ -046ea2: 7030 c404 fc00 |0091: invoke-direct {v12, v15, v0}, Lcom/sun/mail/util/QEncoderStream;.:(Ljava/io/OutputStream;Z)V // method@04c4 │ │ -046ea8: 28cf |0094: goto 0063 // -0031 │ │ -046eaa: 1a02 0700 |0095: const-string v2, " " // string@0007 │ │ -046eae: 0800 1800 |0097: move-object/from16 v0, v24 │ │ -046eb2: 6e20 3806 2000 |0099: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -046eb8: 28de |009c: goto 007a // -0022 │ │ -046eba: 4802 0b0d |009d: aget-byte v2, v11, v13 │ │ -046ebe: 8e22 |009f: int-to-char v2, v2 │ │ -046ec0: 0800 1800 |00a0: move-object/from16 v0, v24 │ │ -046ec4: 6e20 3506 2000 |00a2: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -046eca: d80d 0d01 |00a5: add-int/lit8 v13, v13, #int 1 // #01 │ │ -046ece: 28db |00a7: goto 0082 // -0025 │ │ -046ed0: 0d02 |00a8: move-exception v2 │ │ -046ed2: 28c0 |00a9: goto 0069 // -0040 │ │ - catches : 1 │ │ - 0x0063 - 0x0069 │ │ - Ljava/io/IOException; -> 0x00a8 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 17 16-bit code units │ │ +055844: |[055844] javax.mail.internet.MimeMessage.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address; │ │ +055854: 1a01 5b00 |0000: const-string v1, "," // string@005b │ │ +055858: 6e30 950a 3201 |0002: invoke-virtual {v2, v3, v1}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ +05585e: 0c00 |0005: move-result-object v0 │ │ +055860: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +055864: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +055866: 1101 |0009: return-object v1 │ │ +055868: 5521 ca03 |000a: iget-boolean v1, v2, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ +05586c: 7120 f609 1000 |000c: invoke-static {v0, v1}, Ljavax/mail/internet/InternetAddress;.parseHeader:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; // method@09f6 │ │ +055872: 0c01 |000f: move-result-object v1 │ │ +055874: 28f9 |0010: goto 0009 // -0007 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=699 │ │ - 0x0008 line=701 │ │ - 0x000a line=702 │ │ - 0x000e line=707 │ │ - 0x001b line=710 │ │ - 0x0035 line=712 │ │ - 0x003f line=713 │ │ - 0x004c line=712 │ │ - 0x004f line=742 │ │ - 0x0050 line=704 │ │ - 0x0057 line=716 │ │ - 0x005c line=718 │ │ - 0x005e line=719 │ │ - 0x0063 line=724 │ │ - 0x0066 line=725 │ │ - 0x0069 line=728 │ │ - 0x006d line=731 │ │ - 0x006f line=732 │ │ - 0x0073 line=733 │ │ - 0x007a line=737 │ │ - 0x0081 line=738 │ │ - 0x0085 line=740 │ │ - 0x008d line=721 │ │ - 0x0095 line=735 │ │ - 0x009d line=739 │ │ - 0x00a5 line=738 │ │ - 0x00a8 line=726 │ │ + 0x0000 line=692 │ │ + 0x0006 line=693 │ │ locals : │ │ - 0x0016 - 0x004f reg=16 size I │ │ - 0x000e - 0x0050 reg=14 len I │ │ - 0x006d - 0x008d reg=11 encodedBytes [B │ │ - 0x0063 - 0x008d reg=12 eos Ljava/io/OutputStream; │ │ - 0x0082 - 0x008d reg=13 i I │ │ - 0x0095 - 0x00a8 reg=11 encodedBytes [B │ │ - 0x009d - 0x00a8 reg=13 i I │ │ - 0x0008 - 0x00aa reg=10 bytes [B │ │ - 0x0094 - 0x00aa reg=12 eos Ljava/io/OutputStream; │ │ - 0x0056 - 0x00aa reg=14 len I │ │ - 0x005c - 0x00aa reg=15 os Ljava/io/ByteArrayOutputStream; │ │ - 0x0000 - 0x00aa reg=17 string Ljava/lang/String; │ │ - 0x0000 - 0x00aa reg=18 b64 Z │ │ - 0x0000 - 0x00aa reg=19 jcharset Ljava/lang/String; │ │ - 0x0000 - 0x00aa reg=20 avail I │ │ - 0x0000 - 0x00aa reg=21 prefix Ljava/lang/String; │ │ - 0x0000 - 0x00aa reg=22 first Z │ │ - 0x0000 - 0x00aa reg=23 encodingWord Z │ │ - 0x0000 - 0x00aa reg=24 buf Ljava/lang/StringBuffer; │ │ + 0x0006 - 0x0011 reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x0011 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0011 reg=3 name Ljava/lang/String; │ │ │ │ - #10 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'encode' │ │ - type : '(Ljava/io/OutputStream;Ljava/lang/String;)Ljava/io/OutputStream;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #10 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getHeaderName' │ │ + type : '(Ljavax/mail/Message$RecipientType;)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 109 16-bit code units │ │ -046ee4: |[046ee4] javax.mail.internet.MimeUtility.encode:(Ljava/io/OutputStream;Ljava/lang/String;)Ljava/io/OutputStream; │ │ -046ef4: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ -046ef8: 1103 |0002: return-object v3 │ │ -046efa: 1a00 3709 |0003: const-string v0, "base64" // string@0937 │ │ -046efe: 6e20 1506 0400 |0005: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046f04: 0a00 |0008: move-result v0 │ │ -046f06: 3800 0900 |0009: if-eqz v0, 0012 // +0009 │ │ -046f0a: 2200 9b00 |000b: new-instance v0, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ -046f0e: 7020 9f04 3000 |000d: invoke-direct {v0, v3}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;)V // method@049f │ │ -046f14: 0703 |0010: move-object v3, v0 │ │ -046f16: 28f1 |0011: goto 0002 // -000f │ │ -046f18: 1a00 4710 |0012: const-string v0, "quoted-printable" // string@1047 │ │ -046f1c: 6e20 1506 0400 |0014: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046f22: 0a00 |0017: move-result v0 │ │ -046f24: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ -046f28: 2200 a500 |001a: new-instance v0, Lcom/sun/mail/util/QPEncoderStream; // type@00a5 │ │ -046f2c: 7020 ce04 3000 |001c: invoke-direct {v0, v3}, Lcom/sun/mail/util/QPEncoderStream;.:(Ljava/io/OutputStream;)V // method@04ce │ │ -046f32: 0703 |001f: move-object v3, v0 │ │ -046f34: 28e2 |0020: goto 0002 // -001e │ │ -046f36: 1a00 cc12 |0021: const-string v0, "uuencode" // string@12cc │ │ -046f3a: 6e20 1506 0400 |0023: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046f40: 0a00 |0026: move-result v0 │ │ -046f42: 3900 1200 |0027: if-nez v0, 0039 // +0012 │ │ -046f46: 1a00 2513 |0029: const-string v0, "x-uuencode" // string@1325 │ │ -046f4a: 6e20 1506 0400 |002b: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046f50: 0a00 |002e: move-result v0 │ │ -046f52: 3900 0a00 |002f: if-nez v0, 0039 // +000a │ │ -046f56: 1a00 2413 |0031: const-string v0, "x-uue" // string@1324 │ │ -046f5a: 6e20 1506 0400 |0033: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046f60: 0a00 |0036: move-result v0 │ │ -046f62: 3800 0900 |0037: if-eqz v0, 0040 // +0009 │ │ -046f66: 2200 ab00 |0039: new-instance v0, Lcom/sun/mail/util/UUEncoderStream; // type@00ab │ │ -046f6a: 7020 f804 3000 |003b: invoke-direct {v0, v3}, Lcom/sun/mail/util/UUEncoderStream;.:(Ljava/io/OutputStream;)V // method@04f8 │ │ -046f70: 0703 |003e: move-object v3, v0 │ │ -046f72: 28c3 |003f: goto 0002 // -003d │ │ -046f74: 1a00 4509 |0040: const-string v0, "binary" // string@0945 │ │ -046f78: 6e20 1506 0400 |0042: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046f7e: 0a00 |0045: move-result v0 │ │ -046f80: 3900 bcff |0046: if-nez v0, 0002 // -0044 │ │ -046f84: 1a00 c000 |0048: const-string v0, "7bit" // string@00c0 │ │ -046f88: 6e20 1506 0400 |004a: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046f8e: 0a00 |004d: move-result v0 │ │ -046f90: 3900 b4ff |004e: if-nez v0, 0002 // -004c │ │ -046f94: 1a00 cb00 |0050: const-string v0, "8bit" // string@00cb │ │ -046f98: 6e20 1506 0400 |0052: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046f9e: 0a00 |0055: move-result v0 │ │ -046fa0: 3900 acff |0056: if-nez v0, 0002 // -0054 │ │ -046fa4: 2200 9601 |0058: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -046fa8: 2201 1e01 |005a: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -046fac: 1a02 c907 |005c: const-string v2, "Unknown encoding: " // string@07c9 │ │ -046fb0: 7020 4206 2100 |005e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -046fb6: 6e20 4906 4100 |0061: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -046fbc: 0c01 |0064: move-result-object v1 │ │ -046fbe: 6e10 4c06 0100 |0065: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -046fc4: 0c01 |0068: move-result-object v1 │ │ -046fc6: 7020 8808 1000 |0069: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -046fcc: 2700 |006c: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=335 │ │ - 0x0002 line=348 │ │ - 0x0003 line=337 │ │ - 0x000b line=338 │ │ - 0x0012 line=339 │ │ - 0x001a line=340 │ │ - 0x0021 line=341 │ │ - 0x0029 line=342 │ │ - 0x0031 line=343 │ │ - 0x0039 line=344 │ │ - 0x0040 line=345 │ │ - 0x0048 line=346 │ │ - 0x0050 line=347 │ │ - 0x0058 line=350 │ │ - locals : │ │ - 0x0000 - 0x0002 reg=3 os Ljava/io/OutputStream; │ │ - 0x0003 - 0x006d reg=3 os Ljava/io/OutputStream; │ │ - 0x0000 - 0x006d reg=4 encoding Ljava/lang/String; │ │ - │ │ - #11 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'encode' │ │ - type : '(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)Ljava/io/OutputStream;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 109 16-bit code units │ │ -046fd0: |[046fd0] javax.mail.internet.MimeUtility.encode:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)Ljava/io/OutputStream; │ │ -046fe0: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ -046fe4: 1103 |0002: return-object v3 │ │ -046fe6: 1a00 3709 |0003: const-string v0, "base64" // string@0937 │ │ -046fea: 6e20 1506 0400 |0005: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -046ff0: 0a00 |0008: move-result v0 │ │ -046ff2: 3800 0900 |0009: if-eqz v0, 0012 // +0009 │ │ -046ff6: 2200 9b00 |000b: new-instance v0, Lcom/sun/mail/util/BASE64EncoderStream; // type@009b │ │ -046ffa: 7020 9f04 3000 |000d: invoke-direct {v0, v3}, Lcom/sun/mail/util/BASE64EncoderStream;.:(Ljava/io/OutputStream;)V // method@049f │ │ -047000: 0703 |0010: move-object v3, v0 │ │ -047002: 28f1 |0011: goto 0002 // -000f │ │ -047004: 1a00 4710 |0012: const-string v0, "quoted-printable" // string@1047 │ │ -047008: 6e20 1506 0400 |0014: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -04700e: 0a00 |0017: move-result v0 │ │ -047010: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ -047014: 2200 a500 |001a: new-instance v0, Lcom/sun/mail/util/QPEncoderStream; // type@00a5 │ │ -047018: 7020 ce04 3000 |001c: invoke-direct {v0, v3}, Lcom/sun/mail/util/QPEncoderStream;.:(Ljava/io/OutputStream;)V // method@04ce │ │ -04701e: 0703 |001f: move-object v3, v0 │ │ -047020: 28e2 |0020: goto 0002 // -001e │ │ -047022: 1a00 cc12 |0021: const-string v0, "uuencode" // string@12cc │ │ -047026: 6e20 1506 0400 |0023: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -04702c: 0a00 |0026: move-result v0 │ │ -04702e: 3900 1200 |0027: if-nez v0, 0039 // +0012 │ │ -047032: 1a00 2513 |0029: const-string v0, "x-uuencode" // string@1325 │ │ -047036: 6e20 1506 0400 |002b: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -04703c: 0a00 |002e: move-result v0 │ │ -04703e: 3900 0a00 |002f: if-nez v0, 0039 // +000a │ │ -047042: 1a00 2413 |0031: const-string v0, "x-uue" // string@1324 │ │ -047046: 6e20 1506 0400 |0033: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -04704c: 0a00 |0036: move-result v0 │ │ -04704e: 3800 0900 |0037: if-eqz v0, 0040 // +0009 │ │ -047052: 2200 ab00 |0039: new-instance v0, Lcom/sun/mail/util/UUEncoderStream; // type@00ab │ │ -047056: 7030 f904 3005 |003b: invoke-direct {v0, v3, v5}, Lcom/sun/mail/util/UUEncoderStream;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@04f9 │ │ -04705c: 0703 |003e: move-object v3, v0 │ │ -04705e: 28c3 |003f: goto 0002 // -003d │ │ -047060: 1a00 4509 |0040: const-string v0, "binary" // string@0945 │ │ -047064: 6e20 1506 0400 |0042: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -04706a: 0a00 |0045: move-result v0 │ │ -04706c: 3900 bcff |0046: if-nez v0, 0002 // -0044 │ │ -047070: 1a00 c000 |0048: const-string v0, "7bit" // string@00c0 │ │ -047074: 6e20 1506 0400 |004a: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -04707a: 0a00 |004d: move-result v0 │ │ -04707c: 3900 b4ff |004e: if-nez v0, 0002 // -004c │ │ -047080: 1a00 cb00 |0050: const-string v0, "8bit" // string@00cb │ │ -047084: 6e20 1506 0400 |0052: invoke-virtual {v4, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -04708a: 0a00 |0055: move-result v0 │ │ -04708c: 3900 acff |0056: if-nez v0, 0002 // -0054 │ │ -047090: 2200 9601 |0058: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ -047094: 2201 1e01 |005a: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -047098: 1a02 c907 |005c: const-string v2, "Unknown encoding: " // string@07c9 │ │ -04709c: 7020 4206 2100 |005e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0470a2: 6e20 4906 4100 |0061: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0470a8: 0c01 |0064: move-result-object v1 │ │ -0470aa: 6e10 4c06 0100 |0065: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0470b0: 0c01 |0068: move-result-object v1 │ │ -0470b2: 7020 8808 1000 |0069: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -0470b8: 2700 |006c: throw v0 │ │ + insns size : 36 16-bit code units │ │ +055878: |[055878] javax.mail.internet.MimeMessage.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String; │ │ +055888: 6201 fc02 |0000: sget-object v1, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ +05588c: 3314 0500 |0002: if-ne v4, v1, 0007 // +0005 │ │ +055890: 1a00 8607 |0004: const-string v0, "To" // string@0786 │ │ +055894: 1100 |0006: return-object v0 │ │ +055896: 6201 fb02 |0007: sget-object v1, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ +05589a: 3314 0500 |0009: if-ne v4, v1, 000e // +0005 │ │ +05589e: 1a00 8b01 |000b: const-string v0, "Cc" // string@018b │ │ +0558a2: 28f9 |000d: goto 0006 // -0007 │ │ +0558a4: 6201 fa02 |000e: sget-object v1, Ljavax/mail/Message$RecipientType;.BCC:Ljavax/mail/Message$RecipientType; // field@02fa │ │ +0558a8: 3314 0500 |0010: if-ne v4, v1, 0015 // +0005 │ │ +0558ac: 1a00 5301 |0012: const-string v0, "Bcc" // string@0153 │ │ +0558b0: 28f2 |0014: goto 0006 // -000e │ │ +0558b2: 6201 bb03 |0015: sget-object v1, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ +0558b6: 3314 0500 |0017: if-ne v4, v1, 001c // +0005 │ │ +0558ba: 1a00 7e06 |0019: const-string v0, "Newsgroups" // string@067e │ │ +0558be: 28eb |001b: goto 0006 // -0015 │ │ +0558c0: 2201 9601 |001c: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +0558c4: 1a02 4f03 |001e: const-string v2, "Invalid Recipient Type" // string@034f │ │ +0558c8: 7020 8808 2100 |0020: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +0558ce: 2701 |0023: throw v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=372 │ │ - 0x0002 line=385 │ │ - 0x0003 line=374 │ │ - 0x000b line=375 │ │ - 0x0012 line=376 │ │ - 0x001a line=377 │ │ - 0x0021 line=378 │ │ - 0x0029 line=379 │ │ - 0x0031 line=380 │ │ - 0x0039 line=381 │ │ - 0x0040 line=382 │ │ - 0x0048 line=383 │ │ - 0x0050 line=384 │ │ - 0x0058 line=387 │ │ + 0x0000 line=1260 │ │ + 0x0004 line=1261 │ │ + 0x0006 line=1270 │ │ + 0x0007 line=1262 │ │ + 0x000b line=1263 │ │ + 0x000e line=1264 │ │ + 0x0012 line=1265 │ │ + 0x0015 line=1266 │ │ + 0x0019 line=1267 │ │ + 0x001c line=1269 │ │ locals : │ │ - 0x0000 - 0x0002 reg=3 os Ljava/io/OutputStream; │ │ - 0x0003 - 0x006d reg=3 os Ljava/io/OutputStream; │ │ - 0x0000 - 0x006d reg=4 encoding Ljava/lang/String; │ │ - 0x0000 - 0x006d reg=5 filename Ljava/lang/String; │ │ + 0x0006 - 0x0007 reg=0 headerName Ljava/lang/String; │ │ + 0x000d - 0x000e reg=0 headerName Ljava/lang/String; │ │ + 0x0014 - 0x0015 reg=0 headerName Ljava/lang/String; │ │ + 0x001b - 0x001c reg=0 headerName Ljava/lang/String; │ │ + 0x0000 - 0x0024 reg=3 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0024 reg=4 type Ljavax/mail/Message$RecipientType; │ │ │ │ - #12 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'encodeText' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #11 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'initStrict' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -0470bc: |[0470bc] javax.mail.internet.MimeUtility.encodeText:(Ljava/lang/String;)Ljava/lang/String; │ │ -0470cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0470ce: 7130 150b 0100 |0001: invoke-static {v1, v0, v0}, Ljavax/mail/internet/MimeUtility;.encodeText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b15 │ │ -0470d4: 0c00 |0004: move-result-object v0 │ │ -0470d6: 1100 |0005: return-object v0 │ │ + outs : 2 │ │ + insns size : 28 16-bit code units │ │ +0558d0: |[0558d0] javax.mail.internet.MimeMessage.initStrict:()V │ │ +0558e0: 5431 c903 |0000: iget-object v1, v3, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ +0558e4: 3801 1700 |0002: if-eqz v1, 0019 // +0017 │ │ +0558e8: 5431 c903 |0004: iget-object v1, v3, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ +0558ec: 1a02 580e |0006: const-string v2, "mail.mime.address.strict" // string@0e58 │ │ +0558f0: 6e20 0c09 2100 |0008: invoke-virtual {v1, v2}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +0558f6: 0c00 |000b: move-result-object v0 │ │ +0558f8: 3800 0e00 |000c: if-eqz v0, 001a // +000e │ │ +0558fc: 1a01 140b |000e: const-string v1, "false" // string@0b14 │ │ +055900: 6e20 1506 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +055906: 0a01 |0013: move-result v1 │ │ +055908: 3801 0600 |0014: if-eqz v1, 001a // +0006 │ │ +05590c: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +05590e: 5c31 ca03 |0017: iput-boolean v1, v3, Ljavax/mail/internet/MimeMessage;.strict:Z // field@03ca │ │ +055912: 0e00 |0019: return-void │ │ +055914: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +055916: 28fc |001b: goto 0017 // -0004 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=428 │ │ + 0x0000 line=307 │ │ + 0x0004 line=308 │ │ + 0x000c line=309 │ │ + 0x0019 line=311 │ │ + 0x001a line=309 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 text Ljava/lang/String; │ │ + 0x000c - 0x0019 reg=0 s Ljava/lang/String; │ │ + 0x001a - 0x001c reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x001c reg=3 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #13 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'encodeText' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #12 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setAddressHeader' │ │ + type : '(Ljava/lang/String;[Ljavax/mail/Address;)V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ - outs : 4 │ │ - insns size : 6 16-bit code units │ │ -0470d8: |[0470d8] javax.mail.internet.MimeUtility.encodeText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -0470e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0470ea: 7140 180b 2103 |0001: invoke-static {v1, v2, v3, v0}, Ljavax/mail/internet/MimeUtility;.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0b18 │ │ -0470f0: 0c00 |0004: move-result-object v0 │ │ -0470f2: 1100 |0005: return-object v0 │ │ + outs : 3 │ │ + insns size : 14 16-bit code units │ │ +055918: |[055918] javax.mail.internet.MimeMessage.setAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V │ │ +055928: 7110 fc09 0300 |0000: invoke-static {v3}, Ljavax/mail/internet/InternetAddress;.toString:([Ljavax/mail/Address;)Ljava/lang/String; // method@09fc │ │ +05592e: 0c00 |0003: move-result-object v0 │ │ +055930: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ +055934: 6e20 ab0a 2100 |0006: invoke-virtual {v1, v2}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ +05593a: 0e00 |0009: return-void │ │ +05593c: 6e30 bd0a 2100 |000a: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +055942: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=459 │ │ + 0x0000 line=699 │ │ + 0x0004 line=700 │ │ + 0x0006 line=701 │ │ + 0x0009 line=704 │ │ + 0x000a line=703 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 text Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=2 charset Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=3 encoding Ljava/lang/String; │ │ + 0x0004 - 0x000e reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000e reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=3 addresses [Ljavax/mail/Address; │ │ │ │ - #14 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'encodeWord' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'addFrom' │ │ + type : '([Ljavax/mail/Address;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0470f4: |[0470f4] javax.mail.internet.MimeUtility.encodeWord:(Ljava/lang/String;)Ljava/lang/String; │ │ -047104: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -047106: 7130 170b 0100 |0001: invoke-static {v1, v0, v0}, Ljavax/mail/internet/MimeUtility;.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b17 │ │ -04710c: 0c00 |0004: move-result-object v0 │ │ -04710e: 1100 |0005: return-object v0 │ │ +055944: |[055944] javax.mail.internet.MimeMessage.addFrom:([Ljavax/mail/Address;)V │ │ +055954: 1a00 d402 |0000: const-string v0, "From" // string@02d4 │ │ +055958: 7030 7b0a 0102 |0002: invoke-direct {v1, v0, v2}, Ljavax/mail/internet/MimeMessage;.addAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V // method@0a7b │ │ +05595e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=607 │ │ + 0x0000 line=420 │ │ + 0x0005 line=421 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 word Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0006 reg=2 addresses [Ljavax/mail/Address; │ │ │ │ - #15 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'encodeWord' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #1 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'addHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ - outs : 4 │ │ + outs : 3 │ │ insns size : 6 16-bit code units │ │ -047110: |[047110] javax.mail.internet.MimeUtility.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -047120: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -047122: 7140 180b 2103 |0001: invoke-static {v1, v2, v3, v0}, Ljavax/mail/internet/MimeUtility;.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0b18 │ │ -047128: 0c00 |0004: move-result-object v0 │ │ -04712a: 1100 |0005: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=635 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 word Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=2 charset Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=3 encoding Ljava/lang/String; │ │ - │ │ - #16 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'encodeWord' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 13 │ │ - ins : 4 │ │ - outs : 8 │ │ - insns size : 125 16-bit code units │ │ -04712c: |[04712c] javax.mail.internet.MimeUtility.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; │ │ -04713c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -04713e: 7110 0b0b 0900 |0001: invoke-static {v9}, Ljavax/mail/internet/MimeUtility;.checkAscii:(Ljava/lang/String;)I // method@0b0b │ │ -047144: 0a08 |0004: move-result v8 │ │ -047146: 3358 0300 |0005: if-ne v8, v5, 0008 // +0003 │ │ -04714a: 1109 |0007: return-object v9 │ │ -04714c: 390a 4e00 |0008: if-nez v10, 0056 // +004e │ │ -047150: 7100 1a0b 0000 |000a: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultJavaCharset:()Ljava/lang/String; // method@0b1a │ │ -047156: 0c02 |000d: move-result-object v2 │ │ -047158: 7100 1b0b 0000 |000e: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultMIMECharset:()Ljava/lang/String; // method@0b1b │ │ -04715e: 0c0a |0011: move-result-object v10 │ │ -047160: 390b 0700 |0012: if-nez v11, 0019 // +0007 │ │ -047164: 1230 |0014: const/4 v0, #int 3 // #3 │ │ -047166: 3208 4600 |0015: if-eq v8, v0, 005b // +0046 │ │ -04716a: 1a0b c806 |0017: const-string v11, "Q" // string@06c8 │ │ -04716e: 1a00 3001 |0019: const-string v0, "B" // string@0130 │ │ -047172: 6e20 1506 0b00 |001b: invoke-virtual {v11, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -047178: 0a00 |001e: move-result v0 │ │ -04717a: 3800 3f00 |001f: if-eqz v0, 005e // +003f │ │ -04717e: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -047180: 2207 1d01 |0022: new-instance v7, Ljava/lang/StringBuffer; // type@011d │ │ -047184: 7010 3206 0700 |0024: invoke-direct {v7}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -04718a: 6e10 2006 0a00 |0027: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ -047190: 0a00 |002a: move-result v0 │ │ -047192: d903 0044 |002b: rsub-int/lit8 v3, v0, #int 68 // #44 │ │ -047196: 2200 1e01 |002d: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -04719a: 1a04 e900 |002f: const-string v4, "=?" // string@00e9 │ │ -04719e: 7020 4206 4000 |0031: invoke-direct {v0, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0471a4: 6e20 4906 a000 |0034: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0471aa: 0c00 |0037: move-result-object v0 │ │ -0471ac: 1a04 f100 |0038: const-string v4, "?" // string@00f1 │ │ -0471b0: 6e20 4906 4000 |003a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0471b6: 0c00 |003d: move-result-object v0 │ │ -0471b8: 6e20 4906 b000 |003e: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0471be: 0c00 |0041: move-result-object v0 │ │ -0471c0: 1a04 f100 |0042: const-string v4, "?" // string@00f1 │ │ -0471c4: 6e20 4906 4000 |0044: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0471ca: 0c00 |0047: move-result-object v0 │ │ -0471cc: 6e10 4c06 0000 |0048: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0471d2: 0c04 |004b: move-result-object v4 │ │ -0471d4: 0790 |004c: move-object v0, v9 │ │ -0471d6: 01c6 |004d: move v6, v12 │ │ -0471d8: 7708 110b 0000 |004e: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Ljavax/mail/internet/MimeUtility;.doEncode:(Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuffer;)V // method@0b11 │ │ -0471de: 6e10 3f06 0700 |0051: invoke-virtual {v7}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -0471e4: 0c09 |0054: move-result-object v9 │ │ -0471e6: 28b2 |0055: goto 0007 // -004e │ │ -0471e8: 7110 200b 0a00 |0056: invoke-static {v10}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ -0471ee: 0c02 |0059: move-result-object v2 │ │ -0471f0: 28b8 |005a: goto 0012 // -0048 │ │ -0471f2: 1a0b 3001 |005b: const-string v11, "B" // string@0130 │ │ -0471f6: 28bc |005d: goto 0019 // -0044 │ │ -0471f8: 1a00 c806 |005e: const-string v0, "Q" // string@06c8 │ │ -0471fc: 6e20 1506 0b00 |0060: invoke-virtual {v11, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -047202: 0a00 |0063: move-result v0 │ │ -047204: 3800 0400 |0064: if-eqz v0, 0068 // +0004 │ │ -047208: 1201 |0066: const/4 v1, #int 0 // #0 │ │ -04720a: 28bb |0067: goto 0022 // -0045 │ │ -04720c: 2200 fa00 |0068: new-instance v0, Ljava/io/UnsupportedEncodingException; // type@00fa │ │ -047210: 2203 1e01 |006a: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -047214: 1a04 cb07 |006c: const-string v4, "Unknown transfer encoding: " // string@07cb │ │ -047218: 7020 4206 4300 |006e: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04721e: 6e20 4906 b300 |0071: invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -047224: 0c03 |0074: move-result-object v3 │ │ -047226: 6e10 4c06 0300 |0075: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04722c: 0c03 |0078: move-result-object v3 │ │ -04722e: 7020 c005 3000 |0079: invoke-direct {v0, v3}, Ljava/io/UnsupportedEncodingException;.:(Ljava/lang/String;)V // method@05c0 │ │ -047234: 2700 |007c: throw v0 │ │ +055960: |[055960] javax.mail.internet.MimeMessage.addHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ +055970: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +055974: 6e30 0b0a 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ +05597a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=651 │ │ - 0x0005 line=652 │ │ - 0x0007 line=689 │ │ - 0x0008 line=657 │ │ - 0x000a line=658 │ │ - 0x000e line=659 │ │ - 0x0012 line=664 │ │ - 0x0014 line=665 │ │ - 0x0017 line=666 │ │ - 0x0019 line=672 │ │ - 0x0021 line=673 │ │ - 0x0022 line=680 │ │ - 0x0027 line=685 │ │ - 0x002d line=686 │ │ - 0x004e line=681 │ │ - 0x0051 line=689 │ │ - 0x0056 line=661 │ │ - 0x005b line=668 │ │ - 0x005e line=674 │ │ - 0x0066 line=675 │ │ - 0x0068 line=677 │ │ - 0x006a line=678 │ │ - 0x0079 line=677 │ │ + 0x0000 line=1850 │ │ + 0x0005 line=1851 │ │ locals : │ │ - 0x0000 - 0x0007 reg=9 string Ljava/lang/String; │ │ - 0x0022 - 0x0056 reg=1 b64 Z │ │ - 0x000e - 0x0056 reg=2 jcharset Ljava/lang/String; │ │ - 0x0027 - 0x0056 reg=7 outb Ljava/lang/StringBuffer; │ │ - 0x0067 - 0x0068 reg=1 b64 Z │ │ - 0x005a - 0x007d reg=2 jcharset Ljava/lang/String; │ │ - 0x0005 - 0x007d reg=8 ascii I │ │ - 0x0008 - 0x007d reg=9 string Ljava/lang/String; │ │ - 0x0000 - 0x007d reg=10 charset Ljava/lang/String; │ │ - 0x0000 - 0x007d reg=11 encoding Ljava/lang/String; │ │ - 0x0000 - 0x007d reg=12 encodingWord Z │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=3 value Ljava/lang/String; │ │ │ │ - #17 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'fold' │ │ - type : '(ILjava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #2 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'addHeaderLine' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 158 16-bit code units │ │ -047238: |[047238] javax.mail.internet.MimeUtility.fold:(ILjava/lang/String;)Ljava/lang/String; │ │ -047248: 120b |0000: const/4 v11, #int 0 // #0 │ │ -04724a: 12fa |0001: const/4 v10, #int -1 // #ff │ │ -04724c: 1309 4c00 |0002: const/16 v9, #int 76 // #4c │ │ -047250: 1308 2000 |0004: const/16 v8, #int 32 // #20 │ │ -047254: 1307 0900 |0006: const/16 v7, #int 9 // #9 │ │ -047258: 6306 e003 |0008: sget-boolean v6, Ljavax/mail/internet/MimeUtility;.foldText:Z // field@03e0 │ │ -04725c: 3906 0400 |000a: if-nez v6, 000e // +0004 │ │ -047260: 07d6 |000c: move-object v6, v13 │ │ -047262: 1106 |000d: return-object v6 │ │ -047264: 6e10 2006 0d00 |000e: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ -04726a: 0a06 |0011: move-result v6 │ │ -04726c: d801 06ff |0012: add-int/lit8 v1, v6, #int -1 // #ff │ │ -047270: 3b01 1900 |0014: if-gez v1, 002d // +0019 │ │ -047274: 6e10 2006 0d00 |0016: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ -04727a: 0a06 |0019: move-result v6 │ │ -04727c: d806 06ff |001a: add-int/lit8 v6, v6, #int -1 // #ff │ │ -047280: 3261 0800 |001c: if-eq v1, v6, 0024 // +0008 │ │ -047284: d806 0101 |001e: add-int/lit8 v6, v1, #int 1 // #01 │ │ -047288: 6e30 2606 bd06 |0020: invoke-virtual {v13, v11, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -04728e: 0c0d |0023: move-result-object v13 │ │ -047290: 6e10 2006 0d00 |0024: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ -047296: 0a06 |0027: move-result v6 │ │ -047298: b0c6 |0028: add-int/2addr v6, v12 │ │ -04729a: 3696 1700 |0029: if-gt v6, v9, 0040 // +0017 │ │ -04729e: 07d6 |002b: move-object v6, v13 │ │ -0472a0: 28e1 |002c: goto 000d // -001f │ │ -0472a2: 6e20 0f06 1d00 |002d: invoke-virtual {v13, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0472a8: 0a00 |0030: move-result v0 │ │ -0472aa: 3280 0c00 |0031: if-eq v0, v8, 003d // +000c │ │ -0472ae: 3270 0a00 |0033: if-eq v0, v7, 003d // +000a │ │ -0472b2: 1306 0d00 |0035: const/16 v6, #int 13 // #d │ │ -0472b6: 3260 0600 |0037: if-eq v0, v6, 003d // +0006 │ │ -0472ba: 1306 0a00 |0039: const/16 v6, #int 10 // #a │ │ -0472be: 3360 dbff |003b: if-ne v0, v6, 0016 // -0025 │ │ -0472c2: d801 01ff |003d: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0472c6: 28d5 |003f: goto 0014 // -002b │ │ -0472c8: 2205 1d01 |0040: new-instance v5, Ljava/lang/StringBuffer; // type@011d │ │ -0472cc: 6e10 2006 0d00 |0042: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ -0472d2: 0a06 |0045: move-result v6 │ │ -0472d4: d806 0604 |0046: add-int/lit8 v6, v6, #int 4 // #04 │ │ -0472d8: 7020 3306 6500 |0048: invoke-direct {v5, v6}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -0472de: 1203 |004b: const/4 v3, #int 0 // #0 │ │ -0472e0: 6e10 2006 0d00 |004c: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ -0472e6: 0a06 |004f: move-result v6 │ │ -0472e8: b0c6 |0050: add-int/2addr v6, v12 │ │ -0472ea: 3696 0a00 |0051: if-gt v6, v9, 005b // +000a │ │ -0472ee: 6e20 3806 d500 |0053: invoke-virtual {v5, v13}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0472f4: 6e10 3f06 0500 |0056: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -0472fa: 0c06 |0059: move-result-object v6 │ │ -0472fc: 28b3 |005a: goto 000d // -004d │ │ -0472fe: 12f4 |005b: const/4 v4, #int -1 // #ff │ │ -047300: 1202 |005c: const/4 v2, #int 0 // #0 │ │ -047302: 6e10 2006 0d00 |005d: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ -047308: 0a06 |0060: move-result v6 │ │ -04730a: 3462 0b00 |0061: if-lt v2, v6, 006c // +000b │ │ -04730e: 33a4 2000 |0063: if-ne v4, v10, 0083 // +0020 │ │ -047312: 6e20 3806 d500 |0065: invoke-virtual {v5, v13}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047318: 1a0d 0000 |0068: const-string v13, "" // string@0000 │ │ -04731c: 120c |006a: const/4 v12, #int 0 // #0 │ │ -04731e: 28e8 |006b: goto 0053 // -0018 │ │ -047320: 32a4 0600 |006c: if-eq v4, v10, 0072 // +0006 │ │ -047324: 9006 0c02 |006e: add-int v6, v12, v2 │ │ -047328: 3696 f3ff |0070: if-gt v6, v9, 0063 // -000d │ │ -04732c: 6e20 0f06 2d00 |0072: invoke-virtual {v13, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -047332: 0a00 |0075: move-result v0 │ │ -047334: 3280 0400 |0076: if-eq v0, v8, 007a // +0004 │ │ -047338: 3370 0700 |0078: if-ne v0, v7, 007f // +0007 │ │ -04733c: 3283 0500 |007a: if-eq v3, v8, 007f // +0005 │ │ -047340: 3273 0300 |007c: if-eq v3, v7, 007f // +0003 │ │ -047344: 0124 |007e: move v4, v2 │ │ -047346: 0103 |007f: move v3, v0 │ │ -047348: d802 0201 |0080: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04734c: 28db |0082: goto 005d // -0025 │ │ -04734e: 6e30 2606 bd04 |0083: invoke-virtual {v13, v11, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -047354: 0c06 |0086: move-result-object v6 │ │ -047356: 6e20 3806 6500 |0087: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -04735c: 1a06 0400 |008a: const-string v6, " │ │ -" // string@0004 │ │ -047360: 6e20 3806 6500 |008c: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047366: 6e20 0f06 4d00 |008f: invoke-virtual {v13, v4}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04736c: 0a03 |0092: move-result v3 │ │ -04736e: 6e20 3506 3500 |0093: invoke-virtual {v5, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -047374: d806 0401 |0096: add-int/lit8 v6, v4, #int 1 // #01 │ │ -047378: 6e20 2506 6d00 |0098: invoke-virtual {v13, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -04737e: 0c0d |009b: move-result-object v13 │ │ -047380: 121c |009c: const/4 v12, #int 1 // #1 │ │ -047382: 28af |009d: goto 004c // -0051 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +05597c: |[05597c] javax.mail.internet.MimeMessage.addHeaderLine:(Ljava/lang/String;)V │ │ +05598c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +055990: 6e20 0c0a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.addHeaderLine:(Ljava/lang/String;)V // method@0a0c │ │ +055996: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0008 line=968 │ │ - 0x000d line=1015 │ │ - 0x000e line=974 │ │ - 0x0016 line=979 │ │ - 0x001e line=980 │ │ - 0x0024 line=983 │ │ - 0x002c line=984 │ │ - 0x002d line=975 │ │ - 0x0031 line=976 │ │ - 0x003d line=974 │ │ - 0x0040 line=987 │ │ - 0x004b line=988 │ │ - 0x004c line=989 │ │ - 0x0053 line=1014 │ │ - 0x0056 line=1015 │ │ - 0x005b line=990 │ │ - 0x005c line=991 │ │ - 0x0063 line=1000 │ │ - 0x0065 line=1002 │ │ - 0x0068 line=1003 │ │ - 0x006a line=1004 │ │ - 0x006b line=1005 │ │ - 0x006c line=992 │ │ - 0x0072 line=994 │ │ - 0x0076 line=995 │ │ - 0x007a line=996 │ │ - 0x007e line=997 │ │ - 0x007f line=998 │ │ - 0x0080 line=991 │ │ - 0x0083 line=1007 │ │ - 0x008a line=1008 │ │ - 0x008f line=1009 │ │ - 0x0093 line=1010 │ │ - 0x0096 line=1011 │ │ - 0x009c line=1012 │ │ + 0x0000 line=1919 │ │ + 0x0005 line=1920 │ │ locals : │ │ - 0x0031 - 0x0040 reg=0 c C │ │ - 0x0076 - 0x0083 reg=0 c C │ │ - 0x0014 - 0x009e reg=1 end I │ │ - 0x005d - 0x009e reg=2 i I │ │ - 0x004c - 0x009e reg=3 lastc C │ │ - 0x005c - 0x009e reg=4 lastspace I │ │ - 0x004b - 0x009e reg=5 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x009e reg=12 used I │ │ - 0x0000 - 0x009e reg=13 s Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0006 reg=2 line Ljava/lang/String; │ │ │ │ - #18 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'getDefaultJavaCharset' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #3 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'addRecipients' │ │ + type : '(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ - ins : 0 │ │ - outs : 2 │ │ - insns size : 69 16-bit code units │ │ -047384: |[047384] javax.mail.internet.MimeUtility.getDefaultJavaCharset:()Ljava/lang/String; │ │ -047394: 6203 dc03 |0000: sget-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ -047398: 3903 2400 |0002: if-nez v3, 0026 // +0024 │ │ -04739c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -04739e: 1a03 5c0e |0005: const-string v3, "mail.mime.charset" // string@0e5c │ │ -0473a2: 7110 5106 0300 |0007: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -0473a8: 0c00 |000a: move-result-object v0 │ │ -0473aa: 3800 1100 |000b: if-eqz v0, 001c // +0011 │ │ -0473ae: 6e10 2006 0000 |000d: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ -0473b4: 0a03 |0010: move-result v3 │ │ -0473b6: 3d03 0b00 |0011: if-lez v3, 001c // +000b │ │ -0473ba: 7110 200b 0000 |0013: invoke-static {v0}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ -0473c0: 0c03 |0016: move-result-object v3 │ │ -0473c2: 6903 dc03 |0017: sput-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ -0473c6: 6203 dc03 |0019: sget-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ -0473ca: 1103 |001b: return-object v3 │ │ -0473cc: 1a03 240b |001c: const-string v3, "file.encoding" // string@0b24 │ │ -0473d0: 1a04 c100 |001e: const-string v4, "8859_1" // string@00c1 │ │ -0473d4: 7120 5206 4300 |0020: invoke-static {v3, v4}, Ljava/lang/System;.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0652 │ │ -0473da: 0c03 |0023: move-result-object v3 │ │ -0473dc: 6903 dc03 |0024: sput-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ -0473e0: 6203 dc03 |0026: sget-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ -0473e4: 28f3 |0028: goto 001b // -000d │ │ -0473e6: 0d02 |0029: move-exception v2 │ │ -0473e8: 2201 e700 |002a: new-instance v1, Ljava/io/InputStreamReader; // type@00e7 │ │ -0473ec: 2203 d901 |002c: new-instance v3, Ljavax/mail/internet/MimeUtility$1NullInputStream; // type@01d9 │ │ -0473f0: 7010 060b 0300 |002e: invoke-direct {v3}, Ljavax/mail/internet/MimeUtility$1NullInputStream;.:()V // method@0b06 │ │ -0473f6: 7020 8805 3100 |0031: invoke-direct {v1, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0588 │ │ -0473fc: 6e10 8b05 0100 |0034: invoke-virtual {v1}, Ljava/io/InputStreamReader;.getEncoding:()Ljava/lang/String; // method@058b │ │ -047402: 0c03 |0037: move-result-object v3 │ │ -047404: 6903 dc03 |0038: sput-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ -047408: 6203 dc03 |003a: sget-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ -04740c: 3903 eaff |003c: if-nez v3, 0026 // -0016 │ │ -047410: 1a03 c100 |003e: const-string v3, "8859_1" // string@00c1 │ │ -047414: 6903 dc03 |0040: sput-object v3, Ljavax/mail/internet/MimeUtility;.defaultJavaCharset:Ljava/lang/String; // field@03dc │ │ -047418: 28e4 |0042: goto 0026 // -001c │ │ -04741a: 0d03 |0043: move-exception v3 │ │ -04741c: 28c7 |0044: goto 000b // -0039 │ │ - catches : 2 │ │ - 0x0005 - 0x000a │ │ - Ljava/lang/SecurityException; -> 0x0043 │ │ - 0x001c - 0x0026 │ │ - Ljava/lang/SecurityException; -> 0x0029 │ │ - positions : │ │ - 0x0000 line=1154 │ │ - 0x0004 line=1159 │ │ - 0x0005 line=1161 │ │ - 0x000b line=1163 │ │ - 0x0013 line=1164 │ │ - 0x0019 line=1165 │ │ - 0x001b line=1186 │ │ - 0x001c line=1169 │ │ - 0x001e line=1170 │ │ - 0x0020 line=1169 │ │ - 0x0026 line=1186 │ │ - 0x0029 line=1171 │ │ - 0x002a line=1179 │ │ - 0x0034 line=1180 │ │ - 0x003a line=1181 │ │ - 0x003e line=1182 │ │ - 0x0043 line=1162 │ │ - locals : │ │ - 0x0034 - 0x0043 reg=1 reader Ljava/io/InputStreamReader; │ │ - 0x002a - 0x0043 reg=2 sex Ljava/lang/SecurityException; │ │ - 0x0005 - 0x0045 reg=0 mimecs Ljava/lang/String; │ │ - │ │ - #19 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'getDefaultMIMECharset' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0008 (STATIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 1 │ │ - insns size : 31 16-bit code units │ │ -04743c: |[04743c] javax.mail.internet.MimeUtility.getDefaultMIMECharset:()Ljava/lang/String; │ │ -04744c: 6200 dd03 |0000: sget-object v0, Ljavax/mail/internet/MimeUtility;.defaultMIMECharset:Ljava/lang/String; // field@03dd │ │ -047450: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -047454: 1a00 5c0e |0004: const-string v0, "mail.mime.charset" // string@0e5c │ │ -047458: 7110 5106 0000 |0006: invoke-static {v0}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -04745e: 0c00 |0009: move-result-object v0 │ │ -047460: 6900 dd03 |000a: sput-object v0, Ljavax/mail/internet/MimeUtility;.defaultMIMECharset:Ljava/lang/String; // field@03dd │ │ -047464: 6200 dd03 |000c: sget-object v0, Ljavax/mail/internet/MimeUtility;.defaultMIMECharset:Ljava/lang/String; // field@03dd │ │ -047468: 3900 0c00 |000e: if-nez v0, 001a // +000c │ │ -04746c: 7100 1a0b 0000 |0010: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultJavaCharset:()Ljava/lang/String; // method@0b1a │ │ -047472: 0c00 |0013: move-result-object v0 │ │ -047474: 7110 220b 0000 |0014: invoke-static {v0}, Ljavax/mail/internet/MimeUtility;.mimeCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b22 │ │ -04747a: 0c00 |0017: move-result-object v0 │ │ -04747c: 6900 dd03 |0018: sput-object v0, Ljavax/mail/internet/MimeUtility;.defaultMIMECharset:Ljava/lang/String; // field@03dd │ │ -047480: 6200 dd03 |001a: sget-object v0, Ljavax/mail/internet/MimeUtility;.defaultMIMECharset:Ljava/lang/String; // field@03dd │ │ -047484: 1100 |001c: return-object v0 │ │ -047486: 0d00 |001d: move-exception v0 │ │ -047488: 28ee |001e: goto 000c // -0012 │ │ - catches : 1 │ │ - 0x0004 - 0x000c │ │ - Ljava/lang/SecurityException; -> 0x001d │ │ - positions : │ │ - 0x0000 line=1193 │ │ - 0x0004 line=1195 │ │ - 0x000c line=1198 │ │ - 0x0010 line=1199 │ │ - 0x001a line=1200 │ │ - 0x001d line=1196 │ │ - locals : │ │ - │ │ - #20 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'getEncoding' │ │ - type : '(Ljavax/activation/DataHandler;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 9 │ │ - ins : 1 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 100 16-bit code units │ │ -04749c: |[04749c] javax.mail.internet.MimeUtility.getEncoding:(Ljavax/activation/DataHandler;)Ljava/lang/String; │ │ -0474ac: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -0474ae: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -0474b0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0474b2: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -0474b4: 6e10 5007 0800 |0004: invoke-virtual {v8}, Ljavax/activation/DataHandler;.getName:()Ljava/lang/String; // method@0750 │ │ -0474ba: 0c05 |0007: move-result-object v5 │ │ -0474bc: 3805 0b00 |0008: if-eqz v5, 0013 // +000b │ │ -0474c0: 6e10 4e07 0800 |000a: invoke-virtual {v8}, Ljavax/activation/DataHandler;.getDataSource:()Ljavax/activation/DataSource; // method@074e │ │ -0474c6: 0c05 |000d: move-result-object v5 │ │ -0474c8: 7110 1d0b 0500 |000e: invoke-static {v5}, Ljavax/mail/internet/MimeUtility;.getEncoding:(Ljavax/activation/DataSource;)Ljava/lang/String; // method@0b1d │ │ -0474ce: 0c05 |0011: move-result-object v5 │ │ -0474d0: 1105 |0012: return-object v5 │ │ -0474d2: 2202 ca01 |0013: new-instance v2, Ljavax/mail/internet/ContentType; // type@01ca │ │ -0474d6: 6e10 4c07 0800 |0015: invoke-virtual {v8}, Ljavax/activation/DataHandler;.getContentType:()Ljava/lang/String; // method@074c │ │ -0474dc: 0c05 |0018: move-result-object v5 │ │ -0474de: 7020 c309 5200 |0019: invoke-direct {v2, v5}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -0474e4: 1a05 2e12 |001c: const-string v5, "text/*" // string@122e │ │ -0474e8: 6e20 ca09 5200 |001e: invoke-virtual {v2, v5}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ -0474ee: 0a05 |0021: move-result v5 │ │ -0474f0: 3805 2000 |0022: if-eqz v5, 0042 // +0020 │ │ -0474f4: 2200 c801 |0024: new-instance v0, Ljavax/mail/internet/AsciiOutputStream; // type@01c8 │ │ -0474f8: 7030 b209 6006 |0026: invoke-direct {v0, v6, v6}, Ljavax/mail/internet/AsciiOutputStream;.:(ZZ)V // method@09b2 │ │ -0474fe: 6e20 5807 0800 |0029: invoke-virtual {v8, v0}, Ljavax/activation/DataHandler;.writeTo:(Ljava/io/OutputStream;)V // method@0758 │ │ -047504: 6e10 b409 0000 |002c: invoke-virtual {v0}, Ljavax/mail/internet/AsciiOutputStream;.getAscii:()I // method@09b4 │ │ -04750a: 0a05 |002f: move-result v5 │ │ -04750c: 2b05 2c00 0000 |0030: packed-switch v5, 0000005c // +0000002c │ │ -047512: 1a03 3709 |0033: const-string v3, "base64" // string@0937 │ │ -047516: 0721 |0035: move-object v1, v2 │ │ -047518: 0735 |0036: move-object v5, v3 │ │ -04751a: 28db |0037: goto 0012 // -0025 │ │ -04751c: 0d04 |0038: move-exception v4 │ │ -04751e: 1a05 3709 |0039: const-string v5, "base64" // string@0937 │ │ -047522: 28d7 |003b: goto 0012 // -0029 │ │ -047524: 1a03 c000 |003c: const-string v3, "7bit" // string@00c0 │ │ -047528: 28f7 |003e: goto 0035 // -0009 │ │ -04752a: 1a03 4710 |003f: const-string v3, "quoted-printable" // string@1047 │ │ -04752e: 28f4 |0041: goto 0035 // -000c │ │ -047530: 2200 c801 |0042: new-instance v0, Ljavax/mail/internet/AsciiOutputStream; // type@01c8 │ │ -047534: 6305 de03 |0044: sget-boolean v5, Ljavax/mail/internet/MimeUtility;.encodeEolStrict:Z // field@03de │ │ -047538: 7030 b209 7005 |0046: invoke-direct {v0, v7, v5}, Ljavax/mail/internet/AsciiOutputStream;.:(ZZ)V // method@09b2 │ │ -04753e: 6e20 5807 0800 |0049: invoke-virtual {v8, v0}, Ljavax/activation/DataHandler;.writeTo:(Ljava/io/OutputStream;)V // method@0758 │ │ -047544: 6e10 b409 0000 |004c: invoke-virtual {v0}, Ljavax/mail/internet/AsciiOutputStream;.getAscii:()I // method@09b4 │ │ -04754a: 0a05 |004f: move-result v5 │ │ -04754c: 3375 0500 |0050: if-ne v5, v7, 0055 // +0005 │ │ -047550: 1a03 c000 |0052: const-string v3, "7bit" // string@00c0 │ │ -047554: 28e1 |0054: goto 0035 // -001f │ │ -047556: 1a03 3709 |0055: const-string v3, "base64" // string@0937 │ │ -04755a: 28de |0057: goto 0035 // -0022 │ │ -04755c: 0d05 |0058: move-exception v5 │ │ -04755e: 28d3 |0059: goto 002c // -002d │ │ -047560: 0d05 |005a: move-exception v5 │ │ -047562: 28f1 |005b: goto 004c // -000f │ │ -047564: 0001 0200 0100 0000 0c00 0000 0f00 ... |005c: packed-switch-data (8 units) │ │ - catches : 3 │ │ - 0x0013 - 0x001c │ │ - Ljava/lang/Exception; -> 0x0038 │ │ - 0x0029 - 0x002c │ │ - Ljava/io/IOException; -> 0x0058 │ │ - 0x0049 - 0x004c │ │ - Ljava/io/IOException; -> 0x005a │ │ + insns size : 30 16-bit code units │ │ +055998: |[055998] javax.mail.internet.MimeMessage.addRecipients:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V │ │ +0559a8: 6200 bb03 |0000: sget-object v0, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ +0559ac: 3303 1000 |0002: if-ne v3, v0, 0012 // +0010 │ │ +0559b0: 3804 0d00 |0004: if-eqz v4, 0011 // +000d │ │ +0559b4: 6e10 2006 0400 |0006: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +0559ba: 0a00 |0009: move-result v0 │ │ +0559bc: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ +0559c0: 1a00 7e06 |000c: const-string v0, "Newsgroups" // string@067e │ │ +0559c4: 6e30 7d0a 0204 |000e: invoke-virtual {v2, v0, v4}, Ljavax/mail/internet/MimeMessage;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a7d │ │ +0559ca: 0e00 |0011: return-void │ │ +0559cc: 7020 970a 3200 |0012: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String; // method@0a97 │ │ +0559d2: 0c00 |0015: move-result-object v0 │ │ +0559d4: 7110 f309 0400 |0016: invoke-static {v4}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;)[Ljavax/mail/internet/InternetAddress; // method@09f3 │ │ +0559da: 0c01 |0019: move-result-object v1 │ │ +0559dc: 7030 7b0a 0201 |001a: invoke-direct {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.addAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V // method@0a7b │ │ +0559e2: 28f4 |001d: goto 0011 // -000c │ │ + catches : (none) │ │ positions : │ │ - 0x0002 line=232 │ │ - 0x0003 line=233 │ │ - 0x0004 line=248 │ │ - 0x000a line=249 │ │ - 0x0012 line=290 │ │ - 0x0013 line=252 │ │ - 0x001c line=257 │ │ - 0x0024 line=259 │ │ - 0x0029 line=261 │ │ - 0x002c line=265 │ │ - 0x0033 line=273 │ │ - 0x0037 line=290 │ │ - 0x0038 line=253 │ │ - 0x0039 line=254 │ │ - 0x003c line=267 │ │ - 0x003e line=268 │ │ - 0x003f line=270 │ │ - 0x0041 line=271 │ │ - 0x0042 line=280 │ │ - 0x0049 line=282 │ │ - 0x004c line=284 │ │ - 0x0052 line=285 │ │ - 0x0055 line=287 │ │ - 0x0058 line=262 │ │ - 0x005a line=283 │ │ - 0x005c line=265 │ │ + 0x0000 line=649 │ │ + 0x0004 line=650 │ │ + 0x000c line=651 │ │ + 0x0011 line=654 │ │ + 0x0012 line=653 │ │ locals : │ │ - 0x0003 - 0x001c reg=1 cType Ljavax/mail/internet/ContentType; │ │ - 0x001c - 0x0036 reg=2 cType Ljavax/mail/internet/ContentType; │ │ - 0x0029 - 0x0038 reg=0 aos Ljavax/mail/internet/AsciiOutputStream; │ │ - 0x0036 - 0x003c reg=1 cType Ljavax/mail/internet/ContentType; │ │ - 0x0039 - 0x003c reg=4 ex Ljava/lang/Exception; │ │ - 0x003c - 0x0042 reg=0 aos Ljavax/mail/internet/AsciiOutputStream; │ │ - 0x0049 - 0x0064 reg=0 aos Ljavax/mail/internet/AsciiOutputStream; │ │ - 0x003c - 0x0064 reg=2 cType Ljavax/mail/internet/ContentType; │ │ - 0x0004 - 0x0064 reg=3 encoding Ljava/lang/String; │ │ - 0x0000 - 0x0064 reg=8 dh Ljavax/activation/DataHandler; │ │ + 0x0000 - 0x001e reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x001e reg=3 type Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x001e reg=4 addresses Ljava/lang/String; │ │ │ │ - #21 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'getEncoding' │ │ - type : '(Ljavax/activation/DataSource;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #4 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'addRecipients' │ │ + type : '(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ - ins : 1 │ │ + registers : 5 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 66 16-bit code units │ │ -04759c: |[04759c] javax.mail.internet.MimeUtility.getEncoding:(Ljavax/activation/DataSource;)Ljava/lang/String; │ │ -0475ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0475ae: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -0475b0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -0475b2: 2201 ca01 |0003: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ -0475b6: 7210 5e07 0900 |0005: invoke-interface {v9}, Ljavax/activation/DataSource;.getContentType:()Ljava/lang/String; // method@075e │ │ -0475bc: 0c07 |0008: move-result-object v7 │ │ -0475be: 7020 c309 7100 |0009: invoke-direct {v1, v7}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -0475c4: 7210 5f07 0900 |000c: invoke-interface {v9}, Ljavax/activation/DataSource;.getInputStream:()Ljava/io/InputStream; // method@075f │ │ -0475ca: 0c05 |000f: move-result-object v5 │ │ -0475cc: 1a07 2e12 |0010: const-string v7, "text/*" // string@122e │ │ -0475d0: 6e20 ca09 7100 |0012: invoke-virtual {v1, v7}, Ljavax/mail/internet/ContentType;.match:(Ljava/lang/String;)Z // method@09ca │ │ -0475d6: 0a06 |0015: move-result v6 │ │ -0475d8: 12f8 |0016: const/4 v8, #int -1 // #ff │ │ -0475da: 3806 1600 |0017: if-eqz v6, 002d // +0016 │ │ -0475de: 1207 |0019: const/4 v7, #int 0 // #0 │ │ -0475e0: 7130 0a0b 8507 |001a: invoke-static {v5, v8, v7}, Ljavax/mail/internet/MimeUtility;.checkAscii:(Ljava/io/InputStream;IZ)I // method@0b0a │ │ -0475e6: 0a04 |001d: move-result v4 │ │ -0475e8: 2b04 1c00 0000 |001e: packed-switch v4, 0000003a // +0000001c │ │ -0475ee: 1a02 3709 |0021: const-string v2, "base64" // string@0937 │ │ -0475f2: 6e10 8005 0500 |0023: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@0580 │ │ -0475f8: 0710 |0026: move-object v0, v1 │ │ -0475fa: 0727 |0027: move-object v7, v2 │ │ -0475fc: 1107 |0028: return-object v7 │ │ -0475fe: 0d03 |0029: move-exception v3 │ │ -047600: 1a07 3709 |002a: const-string v7, "base64" // string@0937 │ │ -047604: 28fc |002c: goto 0028 // -0004 │ │ -047606: 1217 |002d: const/4 v7, #int 1 // #1 │ │ -047608: 28ec |002e: goto 001a // -0014 │ │ -04760a: 1a02 c000 |002f: const-string v2, "7bit" // string@00c0 │ │ -04760e: 28f2 |0031: goto 0023 // -000e │ │ -047610: 1a02 4710 |0032: const-string v2, "quoted-printable" // string@1047 │ │ -047614: 28ef |0034: goto 0023 // -0011 │ │ -047616: 0d07 |0035: move-exception v7 │ │ -047618: 28f0 |0036: goto 0026 // -0010 │ │ -04761a: 0d03 |0037: move-exception v3 │ │ -04761c: 0710 |0038: move-object v0, v1 │ │ -04761e: 28f1 |0039: goto 002a // -000f │ │ -047620: 0001 0200 0100 0000 1100 0000 1400 ... |003a: packed-switch-data (8 units) │ │ - catches : 3 │ │ - 0x0003 - 0x000c │ │ - Ljava/lang/Exception; -> 0x0029 │ │ - 0x000c - 0x000f │ │ - Ljava/lang/Exception; -> 0x0037 │ │ - 0x0023 - 0x0026 │ │ - Ljava/io/IOException; -> 0x0035 │ │ + insns size : 24 16-bit code units │ │ +0559e4: |[0559e4] javax.mail.internet.MimeMessage.addRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V │ │ +0559f4: 6201 bb03 |0000: sget-object v1, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ +0559f8: 3313 0e00 |0002: if-ne v3, v1, 0010 // +000e │ │ +0559fc: 7110 320b 0400 |0004: invoke-static {v4}, Ljavax/mail/internet/NewsAddress;.toString:([Ljavax/mail/Address;)Ljava/lang/String; // method@0b32 │ │ +055a02: 0c00 |0007: move-result-object v0 │ │ +055a04: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +055a08: 1a01 7e06 |000a: const-string v1, "Newsgroups" // string@067e │ │ +055a0c: 6e30 7d0a 1200 |000c: invoke-virtual {v2, v1, v0}, Ljavax/mail/internet/MimeMessage;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a7d │ │ +055a12: 0e00 |000f: return-void │ │ +055a14: 7020 970a 3200 |0010: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String; // method@0a97 │ │ +055a1a: 0c01 |0013: move-result-object v1 │ │ +055a1c: 7030 7b0a 1204 |0014: invoke-direct {v2, v1, v4}, Ljavax/mail/internet/MimeMessage;.addAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V // method@0a7b │ │ +055a22: 28f8 |0017: goto 000f // -0008 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=184 │ │ - 0x0001 line=185 │ │ - 0x0002 line=186 │ │ - 0x0003 line=189 │ │ - 0x000c line=190 │ │ - 0x0010 line=195 │ │ - 0x0016 line=197 │ │ - 0x001e line=198 │ │ - 0x0021 line=206 │ │ - 0x0023 line=212 │ │ - 0x0028 line=215 │ │ - 0x0029 line=191 │ │ - 0x002a line=192 │ │ - 0x002d line=197 │ │ - 0x002f line=200 │ │ - 0x0031 line=201 │ │ - 0x0032 line=203 │ │ - 0x0034 line=204 │ │ - 0x0035 line=213 │ │ - 0x0037 line=191 │ │ - 0x003a line=198 │ │ + 0x0000 line=624 │ │ + 0x0004 line=625 │ │ + 0x0008 line=626 │ │ + 0x000a line=627 │ │ + 0x000f line=630 │ │ + 0x0010 line=629 │ │ locals : │ │ - 0x0001 - 0x000c reg=0 cType Ljavax/mail/internet/ContentType; │ │ - 0x000c - 0x0027 reg=1 cType Ljavax/mail/internet/ContentType; │ │ - 0x001e - 0x0028 reg=4 i I │ │ - 0x0016 - 0x0028 reg=6 isText Z │ │ - 0x0027 - 0x002d reg=0 cType Ljavax/mail/internet/ContentType; │ │ - 0x002a - 0x002d reg=3 ex Ljava/lang/Exception; │ │ - 0x002f - 0x0037 reg=4 i I │ │ - 0x002d - 0x0037 reg=6 isText Z │ │ - 0x002d - 0x0039 reg=1 cType Ljavax/mail/internet/ContentType; │ │ - 0x0039 - 0x0042 reg=0 cType Ljavax/mail/internet/ContentType; │ │ - 0x0003 - 0x0042 reg=2 encoding Ljava/lang/String; │ │ - 0x0002 - 0x0042 reg=5 is Ljava/io/InputStream; │ │ - 0x0000 - 0x0042 reg=9 ds Ljavax/activation/DataSource; │ │ + 0x0008 - 0x000f reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x0018 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0018 reg=3 type Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x0018 reg=4 addresses [Ljavax/mail/Address; │ │ │ │ - #22 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'indexOfAny' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #5 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'createInternetHeaders' │ │ + type : '(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ + outs : 2 │ │ insns size : 6 16-bit code units │ │ -047658: |[047658] javax.mail.internet.MimeUtility.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I │ │ -047668: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04766a: 7130 1f0b 2100 |0001: invoke-static {v1, v2, v0}, Ljavax/mail/internet/MimeUtility;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I // method@0b1f │ │ -047670: 0a00 |0004: move-result v0 │ │ -047672: 0f00 |0005: return v0 │ │ +055a24: |[055a24] javax.mail.internet.MimeMessage.createInternetHeaders:(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; │ │ +055a34: 2200 d001 |0000: new-instance v0, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +055a38: 7020 0a0a 2000 |0002: invoke-direct {v0, v2}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ +055a3e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1084 │ │ + 0x0000 line=2110 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 s Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=2 any Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0006 reg=2 is Ljava/io/InputStream; │ │ │ │ - #23 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'indexOfAny' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;I)I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #6 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'createMimeMessage' │ │ + type : '(Ljavax/mail/Session;)Ljavax/mail/internet/MimeMessage;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 8 │ │ - ins : 3 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 26 16-bit code units │ │ -047674: |[047674] javax.mail.internet.MimeUtility.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I │ │ -047684: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ -047686: 6e10 2006 0500 |0001: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0620 │ │ -04768c: 0a02 |0004: move-result v2 │ │ -04768e: 0171 |0005: move v1, v7 │ │ -047690: 3421 0400 |0006: if-lt v1, v2, 000a // +0004 │ │ -047694: 0131 |0008: move v1, v3 │ │ -047696: 0f01 |0009: return v1 │ │ -047698: 6e20 0f06 1500 |000a: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04769e: 0a04 |000d: move-result v4 │ │ -0476a0: 6e20 1a06 4600 |000e: invoke-virtual {v6, v4}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -0476a6: 0a04 |0011: move-result v4 │ │ -0476a8: 3b04 f7ff |0012: if-gez v4, 0009 // -0009 │ │ -0476ac: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0476b0: 28f0 |0016: goto 0006 // -0010 │ │ -0476b2: 0d00 |0017: move-exception v0 │ │ -0476b4: 0131 |0018: move v1, v3 │ │ -0476b6: 28f0 |0019: goto 0009 // -0010 │ │ - catches : 1 │ │ - 0x0001 - 0x0011 │ │ - Ljava/lang/StringIndexOutOfBoundsException; -> 0x0017 │ │ + insns size : 6 16-bit code units │ │ +055a40: |[055a40] javax.mail.internet.MimeMessage.createMimeMessage:(Ljavax/mail/Session;)Ljavax/mail/internet/MimeMessage; │ │ +055a50: 2200 d501 |0000: new-instance v0, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ +055a54: 7020 780a 2000 |0002: invoke-direct {v0, v2}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;)V // method@0a78 │ │ +055a5a: 1100 |0005: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0001 line=1089 │ │ - 0x0005 line=1090 │ │ - 0x0009 line=1096 │ │ - 0x000a line=1091 │ │ - 0x0014 line=1090 │ │ - 0x0017 line=1095 │ │ - 0x0019 line=1096 │ │ + 0x0000 line=2126 │ │ locals : │ │ - 0x0006 - 0x0009 reg=1 i I │ │ - 0x0005 - 0x0009 reg=2 len I │ │ - 0x000a - 0x0017 reg=1 i I │ │ - 0x000a - 0x0017 reg=2 len I │ │ - 0x0018 - 0x001a reg=0 e Ljava/lang/StringIndexOutOfBoundsException; │ │ - 0x0000 - 0x001a reg=5 s Ljava/lang/String; │ │ - 0x0000 - 0x001a reg=6 any Ljava/lang/String; │ │ - 0x0000 - 0x001a reg=7 start I │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0006 reg=2 session Ljavax/mail/Session; │ │ │ │ - #24 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'javaCharset' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #7 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getAllHeaderLines' │ │ + type : '()Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 25 16-bit code units │ │ -0476c8: |[0476c8] javax.mail.internet.MimeUtility.javaCharset:(Ljava/lang/String;)Ljava/lang/String; │ │ -0476d8: 6201 e203 |0000: sget-object v1, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -0476dc: 3801 0400 |0002: if-eqz v1, 0006 // +0004 │ │ -0476e0: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ -0476e4: 1103 |0006: return-object v3 │ │ -0476e6: 6201 e203 |0007: sget-object v1, Ljavax/mail/internet/MimeUtility;.mime2java:Ljava/util/Hashtable; // field@03e2 │ │ -0476ea: 6202 8602 |0009: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -0476ee: 6e20 2906 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -0476f4: 0c02 |000e: move-result-object v2 │ │ -0476f6: 6e20 c606 2100 |000f: invoke-virtual {v1, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -0476fc: 0c00 |0012: move-result-object v0 │ │ -0476fe: 1f00 1c01 |0013: check-cast v0, Ljava/lang/String; // type@011c │ │ -047702: 3800 f1ff |0015: if-eqz v0, 0006 // -000f │ │ -047706: 0703 |0017: move-object v3, v0 │ │ -047708: 28ee |0018: goto 0006 // -0012 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +055a5c: |[055a5c] javax.mail.internet.MimeMessage.getAllHeaderLines:()Ljava/util/Enumeration; │ │ +055a6c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +055a70: 6e10 0d0a 0000 |0002: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0a0d │ │ +055a76: 0c00 |0005: move-result-object v0 │ │ +055a78: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1108 │ │ - 0x0006 line=1114 │ │ - 0x0007 line=1113 │ │ - 0x0015 line=1114 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=3 charset Ljava/lang/String; │ │ - 0x0015 - 0x0019 reg=0 alias Ljava/lang/String; │ │ - 0x0007 - 0x0019 reg=3 charset Ljava/lang/String; │ │ - │ │ - #25 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'loadMappings' │ │ - type : '(Lcom/sun/mail/util/LineInputStream;Ljava/util/Hashtable;)V' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 70 16-bit code units │ │ -04770c: |[04770c] javax.mail.internet.MimeUtility.loadMappings:(Lcom/sun/mail/util/LineInputStream;Ljava/util/Hashtable;)V │ │ -04771c: 6e10 b804 0600 |0000: invoke-virtual {v6}, Lcom/sun/mail/util/LineInputStream;.readLine:()Ljava/lang/String; // method@04b8 │ │ -047722: 0c00 |0003: move-result-object v0 │ │ -047724: 3900 0500 |0004: if-nez v0, 0009 // +0005 │ │ -047728: 0e00 |0006: return-void │ │ -04772a: 0d01 |0007: move-exception v1 │ │ -04772c: 28fe |0008: goto 0006 // -0002 │ │ -04772e: 1a05 7700 |0009: const-string v5, "--" // string@0077 │ │ -047732: 6e20 2406 5000 |000b: invoke-virtual {v0, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -047738: 0a05 |000e: move-result v5 │ │ -04773a: 3805 0a00 |000f: if-eqz v5, 0019 // +000a │ │ -04773e: 1a05 7700 |0011: const-string v5, "--" // string@0077 │ │ -047742: 6e20 1306 5000 |0013: invoke-virtual {v0, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ -047748: 0a05 |0016: move-result v5 │ │ -04774a: 3905 efff |0017: if-nez v5, 0006 // -0011 │ │ -04774e: 6e10 2c06 0000 |0019: invoke-virtual {v0}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -047754: 0c05 |001c: move-result-object v5 │ │ -047756: 6e10 2006 0500 |001d: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0620 │ │ -04775c: 0a05 |0020: move-result v5 │ │ -04775e: 3805 dfff |0021: if-eqz v5, 0000 // -0021 │ │ -047762: 1a05 3b00 |0023: const-string v5, "#" // string@003b │ │ -047766: 6e20 2406 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -04776c: 0a05 |0028: move-result v5 │ │ -04776e: 3905 d7ff |0029: if-nez v5, 0000 // -0029 │ │ -047772: 2203 6101 |002b: new-instance v3, Ljava/util/StringTokenizer; // type@0161 │ │ -047776: 1a05 0800 |002d: const-string v5, " " // string@0008 │ │ -04777a: 7030 ff06 0305 |002f: invoke-direct {v3, v0, v5}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@06ff │ │ -047780: 6e10 0307 0300 |0032: invoke-virtual {v3}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -047786: 0c02 |0035: move-result-object v2 │ │ -047788: 6e10 0307 0300 |0036: invoke-virtual {v3}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -04778e: 0c04 |0039: move-result-object v4 │ │ -047790: 6205 8602 |003a: sget-object v5, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -047794: 6e20 2906 5200 |003c: invoke-virtual {v2, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -04779a: 0c05 |003f: move-result-object v5 │ │ -04779c: 6e30 c906 5704 |0040: invoke-virtual {v7, v5, v4}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -0477a2: 28bd |0043: goto 0000 // -0043 │ │ -0477a4: 0d05 |0044: move-exception v5 │ │ -0477a6: 28bb |0045: goto 0000 // -0045 │ │ - catches : 2 │ │ - 0x0000 - 0x0003 │ │ - Ljava/io/IOException; -> 0x0007 │ │ - 0x0032 - 0x0043 │ │ - Ljava/util/NoSuchElementException; -> 0x0044 │ │ - positions : │ │ - 0x0000 line=1306 │ │ - 0x0004 line=1311 │ │ - 0x0006 line=1330 │ │ - 0x0007 line=1307 │ │ - 0x0008 line=1308 │ │ - 0x0009 line=1313 │ │ - 0x0019 line=1318 │ │ - 0x002b line=1323 │ │ - 0x0032 line=1325 │ │ - 0x0036 line=1326 │ │ - 0x003a line=1327 │ │ - 0x0044 line=1328 │ │ + 0x0000 line=1930 │ │ locals : │ │ - 0x0004 - 0x0006 reg=0 currLine Ljava/lang/String; │ │ - 0x0008 - 0x0009 reg=1 ioex Ljava/io/IOException; │ │ - 0x0036 - 0x0044 reg=2 key Ljava/lang/String; │ │ - 0x003a - 0x0044 reg=4 value Ljava/lang/String; │ │ - 0x0009 - 0x0046 reg=0 currLine Ljava/lang/String; │ │ - 0x0032 - 0x0046 reg=3 tk Ljava/util/StringTokenizer; │ │ - 0x0000 - 0x0046 reg=6 is Lcom/sun/mail/util/LineInputStream; │ │ - 0x0000 - 0x0046 reg=7 table Ljava/util/Hashtable; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #26 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'mimeCharset' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #8 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getAllHeaders' │ │ + type : '()Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 25 16-bit code units │ │ -0477c4: |[0477c4] javax.mail.internet.MimeUtility.mimeCharset:(Ljava/lang/String;)Ljava/lang/String; │ │ -0477d4: 6201 e103 |0000: sget-object v1, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0477d8: 3801 0400 |0002: if-eqz v1, 0006 // +0004 │ │ -0477dc: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ -0477e0: 1103 |0006: return-object v3 │ │ -0477e2: 6201 e103 |0007: sget-object v1, Ljavax/mail/internet/MimeUtility;.java2mime:Ljava/util/Hashtable; // field@03e1 │ │ -0477e6: 6202 8602 |0009: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -0477ea: 6e20 2906 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -0477f0: 0c02 |000e: move-result-object v2 │ │ -0477f2: 6e20 c606 2100 |000f: invoke-virtual {v1, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -0477f8: 0c00 |0012: move-result-object v0 │ │ -0477fa: 1f00 1c01 |0013: check-cast v0, Ljava/lang/String; // type@011c │ │ -0477fe: 3800 f1ff |0015: if-eqz v0, 0006 // -000f │ │ -047802: 0703 |0017: move-object v3, v0 │ │ -047804: 28ee |0018: goto 0006 // -0012 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +055a7c: |[055a7c] javax.mail.internet.MimeMessage.getAllHeaders:()Ljava/util/Enumeration; │ │ +055a8c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +055a90: 6e10 0e0a 0000 |0002: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders;.getAllHeaders:()Ljava/util/Enumeration; // method@0a0e │ │ +055a96: 0c00 |0005: move-result-object v0 │ │ +055a98: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1131 │ │ - 0x0006 line=1137 │ │ - 0x0007 line=1136 │ │ - 0x0015 line=1137 │ │ + 0x0000 line=1882 │ │ locals : │ │ - 0x0000 - 0x0006 reg=3 charset Ljava/lang/String; │ │ - 0x0015 - 0x0019 reg=0 alias Ljava/lang/String; │ │ - 0x0007 - 0x0019 reg=3 charset Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #27 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'nonascii' │ │ - type : '(I)Z' │ │ - access : 0x0018 (STATIC FINAL) │ │ + #9 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getAllRecipients' │ │ + type : '()[Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 24 16-bit code units │ │ -047808: |[047808] javax.mail.internet.MimeUtility.nonascii:(I)Z │ │ -047818: 1300 7f00 |0000: const/16 v0, #int 127 // #7f │ │ -04781c: 3501 1400 |0002: if-ge v1, v0, 0016 // +0014 │ │ -047820: 1300 2000 |0004: const/16 v0, #int 32 // #20 │ │ -047824: 3501 0e00 |0006: if-ge v1, v0, 0014 // +000e │ │ -047828: 1300 0d00 |0008: const/16 v0, #int 13 // #d │ │ -04782c: 3201 0a00 |000a: if-eq v1, v0, 0014 // +000a │ │ -047830: 1300 0a00 |000c: const/16 v0, #int 10 // #a │ │ -047834: 3201 0600 |000e: if-eq v1, v0, 0014 // +0006 │ │ -047838: 1300 0900 |0010: const/16 v0, #int 9 // #9 │ │ -04783c: 3301 0400 |0012: if-ne v1, v0, 0016 // +0004 │ │ -047840: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -047842: 0f00 |0015: return v0 │ │ -047844: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -047846: 28fe |0017: goto 0015 // -0002 │ │ + outs : 5 │ │ + insns size : 34 16-bit code units │ │ +055a9c: |[055a9c] javax.mail.internet.MimeMessage.getAllRecipients:()[Ljavax/mail/Address; │ │ +055aac: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +055aae: 6f10 6208 0600 |0001: invoke-super {v6}, Ljavax/mail/Message;.getAllRecipients:()[Ljavax/mail/Address; // method@0862 │ │ +055ab4: 0c01 |0004: move-result-object v1 │ │ +055ab6: 6203 bb03 |0005: sget-object v3, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ +055aba: 6e20 a10a 3600 |0007: invoke-virtual {v6, v3}, Ljavax/mail/internet/MimeMessage;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0aa1 │ │ +055ac0: 0c02 |000a: move-result-object v2 │ │ +055ac2: 3902 0300 |000b: if-nez v2, 000e // +0003 │ │ +055ac6: 1101 |000d: return-object v1 │ │ +055ac8: 3901 0400 |000e: if-nez v1, 0012 // +0004 │ │ +055acc: 0721 |0010: move-object v1, v2 │ │ +055ace: 28fc |0011: goto 000d // -0004 │ │ +055ad0: 2113 |0012: array-length v3, v1 │ │ +055ad2: 2124 |0013: array-length v4, v2 │ │ +055ad4: b043 |0014: add-int/2addr v3, v4 │ │ +055ad6: 2330 5202 |0015: new-array v0, v3, [Ljavax/mail/Address; // type@0252 │ │ +055ada: 2113 |0017: array-length v3, v1 │ │ +055adc: 7153 4e06 5150 |0018: invoke-static {v1, v5, v0, v5, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +055ae2: 2113 |001b: array-length v3, v1 │ │ +055ae4: 2124 |001c: array-length v4, v2 │ │ +055ae6: 7154 4e06 5230 |001d: invoke-static {v2, v5, v0, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ +055aec: 0701 |0020: move-object v1, v0 │ │ +055aee: 28ec |0021: goto 000d // -0014 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1493 │ │ + 0x0001 line=541 │ │ + 0x0005 line=542 │ │ + 0x000b line=544 │ │ + 0x000d line=552 │ │ + 0x000e line=546 │ │ + 0x0011 line=547 │ │ + 0x0012 line=549 │ │ + 0x0017 line=550 │ │ + 0x001b line=551 │ │ + 0x0021 line=552 │ │ locals : │ │ - 0x0000 - 0x0018 reg=1 b I │ │ + 0x0005 - 0x000d reg=1 all [Ljavax/mail/Address; │ │ + 0x0017 - 0x0022 reg=0 addresses [Ljavax/mail/Address; │ │ + 0x000e - 0x0022 reg=1 all [Ljavax/mail/Address; │ │ + 0x000b - 0x0022 reg=2 ng [Ljavax/mail/Address; │ │ + 0x0000 - 0x0022 reg=6 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #28 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'quote' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #10 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getContent' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 15 │ │ - ins : 2 │ │ + registers : 7 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 128 16-bit code units │ │ -047848: |[047848] javax.mail.internet.MimeUtility.quote:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -047858: 130c 5c00 |0000: const/16 v12, #int 92 // #5c │ │ -04785c: 130b 0d00 |0002: const/16 v11, #int 13 // #d │ │ -047860: 130a 0a00 |0004: const/16 v10, #int 10 // #a │ │ -047864: 1309 2200 |0006: const/16 v9, #int 34 // #22 │ │ -047868: 6e10 2006 0d00 |0008: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0620 │ │ -04786e: 0a05 |000b: move-result v5 │ │ -047870: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -047872: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -047874: 3452 1b00 |000e: if-lt v2, v5, 0029 // +001b │ │ -047878: 3806 1800 |0010: if-eqz v6, 0028 // +0018 │ │ -04787c: 2207 1d01 |0012: new-instance v7, Ljava/lang/StringBuffer; // type@011d │ │ -047880: d808 0502 |0014: add-int/lit8 v8, v5, #int 2 // #02 │ │ -047884: 7020 3306 8700 |0016: invoke-direct {v7, v8}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -04788a: 6e20 3506 9700 |0019: invoke-virtual {v7, v9}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -047890: 0c08 |001c: move-result-object v8 │ │ -047892: 6e20 3806 d800 |001d: invoke-virtual {v8, v13}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047898: 0c08 |0020: move-result-object v8 │ │ -04789a: 6e20 3506 9800 |0021: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -0478a0: 6e10 3f06 0700 |0024: invoke-virtual {v7}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -0478a6: 0c0d |0027: move-result-object v13 │ │ -0478a8: 110d |0028: return-object v13 │ │ -0478aa: 6e20 0f06 2d00 |0029: invoke-virtual {v13, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0478b0: 0a00 |002c: move-result v0 │ │ -0478b2: 3290 0800 |002d: if-eq v0, v9, 0035 // +0008 │ │ -0478b6: 32c0 0600 |002f: if-eq v0, v12, 0035 // +0006 │ │ -0478ba: 32b0 0400 |0031: if-eq v0, v11, 0035 // +0004 │ │ -0478be: 33a0 3b00 |0033: if-ne v0, v10, 006e // +003b │ │ -0478c2: 2207 1d01 |0035: new-instance v7, Ljava/lang/StringBuffer; // type@011d │ │ -0478c6: d808 0503 |0037: add-int/lit8 v8, v5, #int 3 // #03 │ │ -0478ca: 7020 3306 8700 |0039: invoke-direct {v7, v8}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -0478d0: 6e20 3506 9700 |003c: invoke-virtual {v7, v9}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -0478d6: 1208 |003f: const/4 v8, #int 0 // #0 │ │ -0478d8: 6e30 2606 8d02 |0040: invoke-virtual {v13, v8, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0478de: 0c08 |0043: move-result-object v8 │ │ -0478e0: 6e20 3806 8700 |0044: invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0478e6: 1204 |0047: const/4 v4, #int 0 // #0 │ │ -0478e8: 0123 |0048: move v3, v2 │ │ -0478ea: 3453 0a00 |0049: if-lt v3, v5, 0053 // +000a │ │ -0478ee: 6e20 3506 9700 |004b: invoke-virtual {v7, v9}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -0478f4: 6e10 3f06 0700 |004e: invoke-virtual {v7}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -0478fa: 0c0d |0051: move-result-object v13 │ │ -0478fc: 28d6 |0052: goto 0028 // -002a │ │ -0478fe: 6e20 0f06 3d00 |0053: invoke-virtual {v13, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -047904: 0a01 |0056: move-result v1 │ │ -047906: 3291 0800 |0057: if-eq v1, v9, 005f // +0008 │ │ -04790a: 32c1 0600 |0059: if-eq v1, v12, 005f // +0006 │ │ -04790e: 32b1 0400 |005b: if-eq v1, v11, 005f // +0004 │ │ -047912: 33a1 0600 |005d: if-ne v1, v10, 0063 // +0006 │ │ -047916: 33a1 0b00 |005f: if-ne v1, v10, 006a // +000b │ │ -04791a: 33b4 0900 |0061: if-ne v4, v11, 006a // +0009 │ │ -04791e: 6e20 3506 1700 |0063: invoke-virtual {v7, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -047924: 0114 |0066: move v4, v1 │ │ -047926: d803 0301 |0067: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04792a: 28e0 |0069: goto 0049 // -0020 │ │ -04792c: 6e20 3506 c700 |006a: invoke-virtual {v7, v12}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -047932: 28f6 |006d: goto 0063 // -000a │ │ -047934: 1308 2000 |006e: const/16 v8, #int 32 // #20 │ │ -047938: 3480 0c00 |0070: if-lt v0, v8, 007c // +000c │ │ -04793c: 1308 7f00 |0072: const/16 v8, #int 127 // #7f │ │ -047940: 3580 0800 |0074: if-ge v0, v8, 007c // +0008 │ │ -047944: 6e20 1a06 0e00 |0076: invoke-virtual {v14, v0}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -04794a: 0a08 |0079: move-result v8 │ │ -04794c: 3a08 0300 |007a: if-ltz v8, 007d // +0003 │ │ -047950: 1216 |007c: const/4 v6, #int 1 // #1 │ │ -047952: d802 0201 |007d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -047956: 288f |007f: goto 000e // -0071 │ │ - catches : (none) │ │ + insns size : 64 16-bit code units │ │ +055af0: |[055af0] javax.mail.internet.MimeMessage.getContent:()Ljava/lang/Object; │ │ +055b00: 5463 c003 |0000: iget-object v3, v6, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ +055b04: 3803 0500 |0002: if-eqz v3, 0007 // +0005 │ │ +055b08: 5460 c003 |0004: iget-object v0, v6, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ +055b0c: 1100 |0006: return-object v0 │ │ +055b0e: 6e10 8e0a 0600 |0007: invoke-virtual {v6}, Ljavax/mail/internet/MimeMessage;.getDataHandler:()Ljavax/activation/DataHandler; // method@0a8e │ │ +055b14: 0c03 |000a: move-result-object v3 │ │ +055b16: 6e10 4b07 0300 |000b: invoke-virtual {v3}, Ljavax/activation/DataHandler;.getContent:()Ljava/lang/Object; // method@074b │ │ +055b1c: 0c00 |000e: move-result-object v0 │ │ +055b1e: 6303 b103 |000f: sget-boolean v3, Ljavax/mail/internet/MimeBodyPart;.cacheMultipart:Z // field@03b1 │ │ +055b22: 3803 f5ff |0011: if-eqz v3, 0006 // -000b │ │ +055b26: 2003 9801 |0013: instance-of v3, v0, Ljavax/mail/Multipart; // type@0198 │ │ +055b2a: 3903 0600 |0015: if-nez v3, 001b // +0006 │ │ +055b2e: 2003 9201 |0017: instance-of v3, v0, Ljavax/mail/Message; // type@0192 │ │ +055b32: 3803 edff |0019: if-eqz v3, 0006 // -0013 │ │ +055b36: 5463 c103 |001b: iget-object v3, v6, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ +055b3a: 3903 0600 |001d: if-nez v3, 0023 // +0006 │ │ +055b3e: 5463 c203 |001f: iget-object v3, v6, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ +055b42: 3803 e5ff |0021: if-eqz v3, 0006 // -001b │ │ +055b46: 5b60 c003 |0023: iput-object v0, v6, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ +055b4a: 28e1 |0025: goto 0006 // -001f │ │ +055b4c: 0d01 |0026: move-exception v1 │ │ +055b4e: 2203 8d01 |0027: new-instance v3, Ljavax/mail/FolderClosedException; // type@018d │ │ +055b52: 6e10 b404 0100 |0029: invoke-virtual {v1}, Lcom/sun/mail/util/FolderClosedIOException;.getFolder:()Ljavax/mail/Folder; // method@04b4 │ │ +055b58: 0c04 |002c: move-result-object v4 │ │ +055b5a: 6e10 b504 0100 |002d: invoke-virtual {v1}, Lcom/sun/mail/util/FolderClosedIOException;.getMessage:()Ljava/lang/String; // method@04b5 │ │ +055b60: 0c05 |0030: move-result-object v5 │ │ +055b62: 7030 4b08 4305 |0031: invoke-direct {v3, v4, v5}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +055b68: 2703 |0034: throw v3 │ │ +055b6a: 0d02 |0035: move-exception v2 │ │ +055b6c: 2203 9501 |0036: new-instance v3, Ljavax/mail/MessageRemovedException; // type@0195 │ │ +055b70: 6e10 c004 0200 |0038: invoke-virtual {v2}, Lcom/sun/mail/util/MessageRemovedIOException;.getMessage:()Ljava/lang/String; // method@04c0 │ │ +055b76: 0c04 |003b: move-result-object v4 │ │ +055b78: 7020 8608 4300 |003c: invoke-direct {v3, v4}, Ljavax/mail/MessageRemovedException;.:(Ljava/lang/String;)V // method@0886 │ │ +055b7e: 2703 |003f: throw v3 │ │ + catches : 1 │ │ + 0x0007 - 0x000e │ │ + Lcom/sun/mail/util/FolderClosedIOException; -> 0x0026 │ │ + Lcom/sun/mail/util/MessageRemovedIOException; -> 0x0035 │ │ positions : │ │ - 0x0008 line=910 │ │ - 0x000c line=916 │ │ - 0x000d line=917 │ │ - 0x0010 line=943 │ │ - 0x0012 line=944 │ │ - 0x0019 line=945 │ │ - 0x0024 line=946 │ │ - 0x0028 line=948 │ │ - 0x0029 line=918 │ │ - 0x002d line=919 │ │ - 0x0035 line=921 │ │ - 0x003c line=922 │ │ - 0x003f line=923 │ │ - 0x0047 line=924 │ │ - 0x0048 line=925 │ │ - 0x004b line=936 │ │ - 0x004e line=937 │ │ - 0x0053 line=926 │ │ - 0x0057 line=927 │ │ - 0x005b line=928 │ │ - 0x005f line=929 │ │ - 0x0063 line=933 │ │ - 0x0066 line=934 │ │ - 0x0067 line=925 │ │ - 0x006a line=932 │ │ - 0x006e line=938 │ │ - 0x007c line=940 │ │ - 0x007d line=917 │ │ + 0x0000 line=1394 │ │ + 0x0004 line=1395 │ │ + 0x0006 line=1409 │ │ + 0x0007 line=1398 │ │ + 0x000f line=1404 │ │ + 0x0013 line=1405 │ │ + 0x001b line=1406 │ │ + 0x0023 line=1407 │ │ + 0x0026 line=1399 │ │ + 0x0027 line=1400 │ │ + 0x0035 line=1401 │ │ + 0x0036 line=1402 │ │ locals : │ │ - 0x0019 - 0x0028 reg=7 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x0028 reg=13 word Ljava/lang/String; │ │ - 0x0057 - 0x006e reg=1 cc C │ │ - 0x0049 - 0x006e reg=3 j I │ │ - 0x0048 - 0x006e reg=4 lastc I │ │ - 0x003c - 0x006e reg=7 sb Ljava/lang/StringBuffer; │ │ - 0x002d - 0x0080 reg=0 c C │ │ - 0x000e - 0x0080 reg=2 i I │ │ - 0x000c - 0x0080 reg=5 len I │ │ - 0x000d - 0x0080 reg=6 needQuoting Z │ │ - 0x0029 - 0x0080 reg=13 word Ljava/lang/String; │ │ - 0x0000 - 0x0080 reg=14 specials Ljava/lang/String; │ │ + 0x000f - 0x0026 reg=0 c Ljava/lang/Object; │ │ + 0x0027 - 0x0035 reg=1 fex Lcom/sun/mail/util/FolderClosedIOException; │ │ + 0x0036 - 0x0040 reg=2 mex Lcom/sun/mail/util/MessageRemovedIOException; │ │ + 0x0000 - 0x0040 reg=6 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #29 : (in Ljavax/mail/internet/MimeUtility;) │ │ - name : 'unfold' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #11 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getContentID' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 180 16-bit code units │ │ -047958: |[047958] javax.mail.internet.MimeUtility.unfold:(Ljava/lang/String;)Ljava/lang/String; │ │ -047968: 1309 0900 |0000: const/16 v9, #int 9 // #9 │ │ -04796c: 1308 2000 |0002: const/16 v8, #int 32 // #20 │ │ -047970: 1207 |0004: const/4 v7, #int 0 // #0 │ │ -047972: 6305 e003 |0005: sget-boolean v5, Ljavax/mail/internet/MimeUtility;.foldText:Z // field@03e0 │ │ -047976: 3905 0300 |0007: if-nez v5, 000a // +0003 │ │ -04797a: 110a |0009: return-object v10 │ │ -04797c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -04797e: 1a05 0400 |000b: const-string v5, " │ │ -" // string@0004 │ │ -047982: 7120 1e0b 5a00 |000d: invoke-static {v10, v5}, Ljavax/mail/internet/MimeUtility;.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I // method@0b1e │ │ -047988: 0a01 |0010: move-result v1 │ │ -04798a: 3b01 0c00 |0011: if-gez v1, 001d // +000c │ │ -04798e: 3803 f6ff |0013: if-eqz v3, 0009 // -000a │ │ -047992: 6e20 3806 a300 |0015: invoke-virtual {v3, v10}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047998: 6e10 3f06 0300 |0018: invoke-virtual {v3}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -04799e: 0c0a |001b: move-result-object v10 │ │ -0479a0: 28ed |001c: goto 0009 // -0013 │ │ -0479a2: 0114 |001d: move v4, v1 │ │ -0479a4: 6e10 2006 0a00 |001e: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ -0479aa: 0a02 |0021: move-result v2 │ │ -0479ac: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0479b0: 3521 1600 |0024: if-ge v1, v2, 003a // +0016 │ │ -0479b4: d805 01ff |0026: add-int/lit8 v5, v1, #int -1 // #ff │ │ -0479b8: 6e20 0f06 5a00 |0028: invoke-virtual {v10, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0479be: 0a05 |002b: move-result v5 │ │ -0479c0: 1306 0d00 |002c: const/16 v6, #int 13 // #d │ │ -0479c4: 3365 0c00 |002e: if-ne v5, v6, 003a // +000c │ │ -0479c8: 6e20 0f06 1a00 |0030: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0479ce: 0a05 |0033: move-result v5 │ │ -0479d0: 1306 0a00 |0034: const/16 v6, #int 10 // #a │ │ -0479d4: 3365 0400 |0036: if-ne v5, v6, 003a // +0004 │ │ -0479d8: d801 0101 |0038: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0479dc: 3804 0c00 |003a: if-eqz v4, 0046 // +000c │ │ -0479e0: d805 04ff |003c: add-int/lit8 v5, v4, #int -1 // #ff │ │ -0479e4: 6e20 0f06 5a00 |003e: invoke-virtual {v10, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0479ea: 0a05 |0041: move-result v5 │ │ -0479ec: 1306 5c00 |0042: const/16 v6, #int 92 // #5c │ │ -0479f0: 3265 4f00 |0044: if-eq v5, v6, 0093 // +004f │ │ -0479f4: 3521 3500 |0046: if-ge v1, v2, 007b // +0035 │ │ -0479f8: 6e20 0f06 1a00 |0048: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -0479fe: 0a00 |004b: move-result v0 │ │ -047a00: 3280 0400 |004c: if-eq v0, v8, 0050 // +0004 │ │ -047a04: 3390 2d00 |004e: if-ne v0, v9, 007b // +002d │ │ -047a08: d801 0101 |0050: add-int/lit8 v1, v1, #int 1 // #01 │ │ -047a0c: 3521 0a00 |0052: if-ge v1, v2, 005c // +000a │ │ -047a10: 6e20 0f06 1a00 |0054: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -047a16: 0a00 |0057: move-result v0 │ │ -047a18: 3280 2000 |0058: if-eq v0, v8, 0078 // +0020 │ │ -047a1c: 3290 1e00 |005a: if-eq v0, v9, 0078 // +001e │ │ -047a20: 3903 0b00 |005c: if-nez v3, 0067 // +000b │ │ -047a24: 2203 1d01 |005e: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ -047a28: 6e10 2006 0a00 |0060: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ -047a2e: 0a05 |0063: move-result v5 │ │ -047a30: 7020 3306 5300 |0064: invoke-direct {v3, v5}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -047a36: 3804 0c00 |0067: if-eqz v4, 0073 // +000c │ │ -047a3a: 6e30 2606 7a04 |0069: invoke-virtual {v10, v7, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -047a40: 0c05 |006c: move-result-object v5 │ │ -047a42: 6e20 3806 5300 |006d: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047a48: 6e20 3506 8300 |0070: invoke-virtual {v3, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -047a4e: 6e20 2506 1a00 |0073: invoke-virtual {v10, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -047a54: 0c0a |0076: move-result-object v10 │ │ -047a56: 2894 |0077: goto 000b // -006c │ │ -047a58: d801 0101 |0078: add-int/lit8 v1, v1, #int 1 // #01 │ │ -047a5c: 28d8 |007a: goto 0052 // -0028 │ │ -047a5e: 3903 0b00 |007b: if-nez v3, 0086 // +000b │ │ -047a62: 2203 1d01 |007d: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ -047a66: 6e10 2006 0a00 |007f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ -047a6c: 0a05 |0082: move-result v5 │ │ -047a6e: 7020 3306 5300 |0083: invoke-direct {v3, v5}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -047a74: 6e30 2606 7a01 |0086: invoke-virtual {v10, v7, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -047a7a: 0c05 |0089: move-result-object v5 │ │ -047a7c: 6e20 3806 5300 |008a: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047a82: 6e20 2506 1a00 |008d: invoke-virtual {v10, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -047a88: 0c0a |0090: move-result-object v10 │ │ -047a8a: 2900 7aff |0091: goto/16 000b // -0086 │ │ -047a8e: 3903 0b00 |0093: if-nez v3, 009e // +000b │ │ -047a92: 2203 1d01 |0095: new-instance v3, Ljava/lang/StringBuffer; // type@011d │ │ -047a96: 6e10 2006 0a00 |0097: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ -047a9c: 0a05 |009a: move-result v5 │ │ -047a9e: 7020 3306 5300 |009b: invoke-direct {v3, v5}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -047aa4: d805 04ff |009e: add-int/lit8 v5, v4, #int -1 // #ff │ │ -047aa8: 6e30 2606 7a05 |00a0: invoke-virtual {v10, v7, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -047aae: 0c05 |00a3: move-result-object v5 │ │ -047ab0: 6e20 3806 5300 |00a4: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047ab6: 6e30 2606 4a01 |00a7: invoke-virtual {v10, v4, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -047abc: 0c05 |00aa: move-result-object v5 │ │ -047abe: 6e20 3806 5300 |00ab: invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047ac4: 6e20 2506 1a00 |00ae: invoke-virtual {v10, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -047aca: 0c0a |00b1: move-result-object v10 │ │ -047acc: 2900 59ff |00b2: goto/16 000b // -00a7 │ │ + insns size : 8 16-bit code units │ │ +055b90: |[055b90] javax.mail.internet.MimeMessage.getContentID:()Ljava/lang/String; │ │ +055ba0: 1a00 a001 |0000: const-string v0, "Content-Id" // string@01a0 │ │ +055ba4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +055ba6: 6e30 950a 0201 |0003: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ +055bac: 0c00 |0006: move-result-object v0 │ │ +055bae: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0005 line=1027 │ │ - 0x0009 line=1074 │ │ - 0x000a line=1030 │ │ - 0x000b line=1032 │ │ - 0x0013 line=1070 │ │ - 0x0015 line=1071 │ │ - 0x0018 line=1072 │ │ - 0x001d line=1033 │ │ - 0x001e line=1034 │ │ - 0x0022 line=1035 │ │ - 0x0024 line=1036 │ │ - 0x0038 line=1037 │ │ - 0x003a line=1038 │ │ - 0x0046 line=1042 │ │ - 0x0050 line=1043 │ │ - 0x0052 line=1044 │ │ - 0x005c line=1046 │ │ - 0x005e line=1047 │ │ - 0x0067 line=1048 │ │ - 0x0069 line=1049 │ │ - 0x0070 line=1050 │ │ - 0x0073 line=1052 │ │ - 0x0077 line=1053 │ │ - 0x0078 line=1045 │ │ - 0x007b line=1056 │ │ - 0x007d line=1057 │ │ - 0x0086 line=1058 │ │ - 0x008d line=1059 │ │ - 0x0093 line=1063 │ │ - 0x0095 line=1064 │ │ - 0x009e line=1065 │ │ - 0x00a7 line=1066 │ │ - 0x00ae line=1067 │ │ + 0x0000 line=1029 │ │ locals : │ │ - 0x0000 - 0x0009 reg=10 s Ljava/lang/String; │ │ - 0x000b - 0x0060 reg=3 sb Ljava/lang/StringBuffer; │ │ - 0x004c - 0x007b reg=0 c C │ │ - 0x0067 - 0x007f reg=3 sb Ljava/lang/StringBuffer; │ │ - 0x0086 - 0x0097 reg=3 sb Ljava/lang/StringBuffer; │ │ - 0x0011 - 0x00b4 reg=1 i I │ │ - 0x0022 - 0x00b4 reg=2 l I │ │ - 0x009e - 0x00b4 reg=3 sb Ljava/lang/StringBuffer; │ │ - 0x001e - 0x00b4 reg=4 start I │ │ - 0x000a - 0x00b4 reg=10 s Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1598 (MimeUtility.java) │ │ - │ │ -Class #259 header: │ │ -class_idx : 475 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 385 │ │ -source_file_idx : 1661 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 5 │ │ -virtual_methods_size: 8 │ │ - │ │ -Class #259 annotations: │ │ -Annotations on method #2862 'parse' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/AddressException; } │ │ + 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ │ │ -Class #259 - │ │ - Class descriptor : 'Ljavax/mail/internet/NewsAddress;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/Address;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -4203797299824684143 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : 'host' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : 'newsgroup' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #12 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getContentLanguage' │ │ + type : '()[Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -047ad0: |[047ad0] javax.mail.internet.NewsAddress.:()V │ │ -047ae0: 7010 d407 0000 |0000: invoke-direct {v0}, Ljavax/mail/Address;.:()V // method@07d4 │ │ -047ae6: 0e00 |0003: return-void │ │ + insns size : 5 16-bit code units │ │ +055bb0: |[055bb0] javax.mail.internet.MimeMessage.getContentLanguage:()[Ljava/lang/String; │ │ +055bc0: 7110 3c0a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getContentLanguage:(Ljavax/mail/internet/MimePart;)[Ljava/lang/String; // method@0a3c │ │ +055bc6: 0c00 |0003: move-result-object v0 │ │ +055bc8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=65 │ │ + 0x0000 line=1171 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/NewsAddress; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #1 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #13 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getContentMD5' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 5 16-bit code units │ │ -047ae8: |[047ae8] javax.mail.internet.NewsAddress.:(Ljava/lang/String;)V │ │ -047af8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -047afa: 7030 280b 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/internet/NewsAddress;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0b28 │ │ -047b00: 0e00 |0004: return-void │ │ + insns size : 8 16-bit code units │ │ +055bcc: |[055bcc] javax.mail.internet.MimeMessage.getContentMD5:()Ljava/lang/String; │ │ +055bdc: 1a00 a301 |0000: const-string v0, "Content-MD5" // string@01a3 │ │ +055be0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +055be2: 6e30 950a 0201 |0003: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ +055be8: 0c00 |0006: move-result-object v0 │ │ +055bea: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=73 │ │ - 0x0004 line=74 │ │ + 0x0000 line=1062 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/NewsAddress; │ │ - 0x0000 - 0x0005 reg=2 newsgroup Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #2 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #14 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getContentStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -047b04: |[047b04] javax.mail.internet.NewsAddress.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -047b14: 7010 d407 0000 |0000: invoke-direct {v0}, Ljavax/mail/Address;.:()V // method@07d4 │ │ -047b1a: 5b01 e403 |0003: iput-object v1, v0, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ -047b1e: 5b02 e303 |0005: iput-object v2, v0, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ -047b22: 0e00 |0007: return-void │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 5 │ │ + insns size : 37 16-bit code units │ │ +055bec: |[055bec] javax.mail.internet.MimeMessage.getContentStream:()Ljava/io/InputStream; │ │ +055bfc: 5460 c203 |0000: iget-object v0, v6, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ +055c00: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +055c04: 5460 c203 |0004: iget-object v0, v6, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ +055c08: 1f00 e301 |0006: check-cast v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +055c0c: 1602 0000 |0008: const-wide/16 v2, #int 0 // #0 │ │ +055c10: 1604 ffff |000a: const-wide/16 v4, #int -1 // #ffff │ │ +055c14: 7255 5c0b 2043 |000c: invoke-interface {v0, v2, v3, v4, v5}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ +055c1a: 0c00 |000f: move-result-object v0 │ │ +055c1c: 1100 |0010: return-object v0 │ │ +055c1e: 5460 c103 |0011: iget-object v0, v6, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ +055c22: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ +055c26: 2200 ff01 |0015: new-instance v0, Ljavax/mail/util/SharedByteArrayInputStream; // type@01ff │ │ +055c2a: 5461 c103 |0017: iget-object v1, v6, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ +055c2e: 7020 de0b 1000 |0019: invoke-direct {v0, v1}, Ljavax/mail/util/SharedByteArrayInputStream;.:([B)V // method@0bde │ │ +055c34: 28f4 |001c: goto 0010 // -000c │ │ +055c36: 2200 9601 |001d: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +055c3a: 1a01 8206 |001f: const-string v1, "No content" // string@0682 │ │ +055c3e: 7020 8808 1000 |0021: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +055c44: 2700 |0024: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=82 │ │ - 0x0003 line=83 │ │ - 0x0005 line=84 │ │ - 0x0007 line=85 │ │ + 0x0000 line=1308 │ │ + 0x0004 line=1309 │ │ + 0x0010 line=1311 │ │ + 0x0011 line=1310 │ │ + 0x0015 line=1311 │ │ + 0x001d line=1313 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/mail/internet/NewsAddress; │ │ - 0x0000 - 0x0008 reg=1 newsgroup Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=2 host Ljava/lang/String; │ │ + 0x0000 - 0x0025 reg=6 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #3 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : 'parse' │ │ - type : '(Ljava/lang/String;)[Ljavax/mail/internet/NewsAddress;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #15 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getContentType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 43 16-bit code units │ │ -047b24: |[047b24] javax.mail.internet.NewsAddress.parse:(Ljava/lang/String;)[Ljavax/mail/internet/NewsAddress; │ │ -047b34: 2204 6101 |0000: new-instance v4, Ljava/util/StringTokenizer; // type@0161 │ │ -047b38: 1a05 5b00 |0002: const-string v5, "," // string@005b │ │ -047b3c: 7030 ff06 6405 |0004: invoke-direct {v4, v6, v5}, Ljava/util/StringTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@06ff │ │ -047b42: 2202 6301 |0007: new-instance v2, Ljava/util/Vector; // type@0163 │ │ -047b46: 7010 0507 0200 |0009: invoke-direct {v2}, Ljava/util/Vector;.:()V // method@0705 │ │ -047b4c: 6e10 0207 0400 |000c: invoke-virtual {v4}, Ljava/util/StringTokenizer;.hasMoreTokens:()Z // method@0702 │ │ -047b52: 0a05 |000f: move-result v5 │ │ -047b54: 3905 0e00 |0010: if-nez v5, 001e // +000e │ │ -047b58: 6e10 1607 0200 |0012: invoke-virtual {v2}, Ljava/util/Vector;.size:()I // method@0716 │ │ -047b5e: 0a03 |0015: move-result v3 │ │ -047b60: 2330 5d02 |0016: new-array v0, v3, [Ljavax/mail/internet/NewsAddress; // type@025d │ │ -047b64: 3d03 0500 |0018: if-lez v3, 001d // +0005 │ │ -047b68: 6e20 0a07 0200 |001a: invoke-virtual {v2, v0}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ -047b6e: 1100 |001d: return-object v0 │ │ -047b70: 6e10 0307 0400 |001e: invoke-virtual {v4}, Ljava/util/StringTokenizer;.nextToken:()Ljava/lang/String; // method@0703 │ │ -047b76: 0c01 |0021: move-result-object v1 │ │ -047b78: 2205 db01 |0022: new-instance v5, Ljavax/mail/internet/NewsAddress; // type@01db │ │ -047b7c: 7020 270b 1500 |0024: invoke-direct {v5, v1}, Ljavax/mail/internet/NewsAddress;.:(Ljava/lang/String;)V // method@0b27 │ │ -047b82: 6e20 0707 5200 |0027: invoke-virtual {v2, v5}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ -047b88: 28e2 |002a: goto 000c // -001e │ │ + insns size : 12 16-bit code units │ │ +055c48: |[055c48] javax.mail.internet.MimeMessage.getContentType:()Ljava/lang/String; │ │ +055c58: 1a01 a501 |0000: const-string v1, "Content-Type" // string@01a5 │ │ +055c5c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +055c5e: 6e30 950a 1302 |0003: invoke-virtual {v3, v1, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ +055c64: 0c00 |0006: move-result-object v0 │ │ +055c66: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ +055c6a: 1a00 3612 |0009: const-string v0, "text/plain" // string@1236 │ │ +055c6e: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=200 │ │ - 0x0007 line=201 │ │ - 0x000c line=202 │ │ - 0x0012 line=206 │ │ - 0x0016 line=207 │ │ - 0x0018 line=208 │ │ - 0x001a line=209 │ │ - 0x001d line=210 │ │ - 0x001e line=203 │ │ - 0x0022 line=204 │ │ + 0x0000 line=944 │ │ + 0x0007 line=945 │ │ + 0x0009 line=946 │ │ + 0x000b line=947 │ │ locals : │ │ - 0x0018 - 0x001e reg=0 na [Ljavax/mail/internet/NewsAddress; │ │ - 0x0016 - 0x001e reg=3 size I │ │ - 0x0022 - 0x002b reg=1 ng Ljava/lang/String; │ │ - 0x000c - 0x002b reg=2 nglist Ljava/util/Vector; │ │ - 0x0007 - 0x002b reg=4 st Ljava/util/StringTokenizer; │ │ - 0x0000 - 0x002b reg=6 newsgroups Ljava/lang/String; │ │ + 0x0007 - 0x000b reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=3 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #4 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : 'toString' │ │ - type : '([Ljavax/mail/Address;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #16 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getDataHandler' │ │ + type : '()Ljavax/activation/DataHandler;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 50 16-bit code units │ │ -047b8c: |[047b8c] javax.mail.internet.NewsAddress.toString:([Ljavax/mail/Address;)Ljava/lang/String; │ │ -047b9c: 3804 0500 |0000: if-eqz v4, 0005 // +0005 │ │ -047ba0: 2142 |0002: array-length v2, v4 │ │ -047ba2: 3902 0400 |0003: if-nez v2, 0007 // +0004 │ │ -047ba6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -047ba8: 1102 |0006: return-object v2 │ │ -047baa: 2201 1d01 |0007: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ -047bae: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -047bb0: 4602 0402 |000a: aget-object v2, v4, v2 │ │ -047bb4: 1f02 db01 |000c: check-cast v2, Ljavax/mail/internet/NewsAddress; // type@01db │ │ -047bb8: 6e10 310b 0200 |000e: invoke-virtual {v2}, Ljavax/mail/internet/NewsAddress;.toString:()Ljava/lang/String; // method@0b31 │ │ -047bbe: 0c02 |0011: move-result-object v2 │ │ -047bc0: 7020 3406 2100 |0012: invoke-direct {v1, v2}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ -047bc6: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -047bc8: 2142 |0016: array-length v2, v4 │ │ -047bca: 3420 0700 |0017: if-lt v0, v2, 001e // +0007 │ │ -047bce: 6e10 3f06 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -047bd4: 0c02 |001c: move-result-object v2 │ │ -047bd6: 28e9 |001d: goto 0006 // -0017 │ │ -047bd8: 1a02 5b00 |001e: const-string v2, "," // string@005b │ │ -047bdc: 6e20 3806 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047be2: 0c03 |0023: move-result-object v3 │ │ -047be4: 4602 0400 |0024: aget-object v2, v4, v0 │ │ -047be8: 1f02 db01 |0026: check-cast v2, Ljavax/mail/internet/NewsAddress; // type@01db │ │ -047bec: 6e10 310b 0200 |0028: invoke-virtual {v2}, Ljavax/mail/internet/NewsAddress;.toString:()Ljava/lang/String; // method@0b31 │ │ -047bf2: 0c02 |002b: move-result-object v2 │ │ -047bf4: 6e20 3806 2300 |002c: invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047bfa: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -047bfe: 28e5 |0031: goto 0016 // -001b │ │ - catches : (none) │ │ + insns size : 24 16-bit code units │ │ +055c70: |[055c70] javax.mail.internet.MimeMessage.getDataHandler:()Ljavax/activation/DataHandler; │ │ +055c80: 1d02 |0000: monitor-enter v2 │ │ +055c82: 5420 c303 |0001: iget-object v0, v2, Ljavax/mail/internet/MimeMessage;.dh:Ljavax/activation/DataHandler; // field@03c3 │ │ +055c86: 3900 0e00 |0003: if-nez v0, 0011 // +000e │ │ +055c8a: 2200 6d01 |0005: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ +055c8e: 2201 d801 |0007: new-instance v1, Ljavax/mail/internet/MimePartDataSource; // type@01d8 │ │ +055c92: 7020 ff0a 2100 |0009: invoke-direct {v1, v2}, Ljavax/mail/internet/MimePartDataSource;.:(Ljavax/mail/internet/MimePart;)V // method@0aff │ │ +055c98: 7020 4307 1000 |000c: invoke-direct {v0, v1}, Ljavax/activation/DataHandler;.:(Ljavax/activation/DataSource;)V // method@0743 │ │ +055c9e: 5b20 c303 |000f: iput-object v0, v2, Ljavax/mail/internet/MimeMessage;.dh:Ljavax/activation/DataHandler; // field@03c3 │ │ +055ca2: 5420 c303 |0011: iget-object v0, v2, Ljavax/mail/internet/MimeMessage;.dh:Ljavax/activation/DataHandler; // field@03c3 │ │ +055ca6: 1e02 |0013: monitor-exit v2 │ │ +055ca8: 1100 |0014: return-object v0 │ │ +055caa: 0d00 |0015: move-exception v0 │ │ +055cac: 1e02 |0016: monitor-exit v2 │ │ +055cae: 2700 |0017: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0013 │ │ + -> 0x0015 │ │ positions : │ │ - 0x0000 line=178 │ │ - 0x0005 line=179 │ │ - 0x0006 line=186 │ │ - 0x0007 line=182 │ │ - 0x0015 line=183 │ │ - 0x0019 line=186 │ │ - 0x001e line=184 │ │ - 0x002f line=183 │ │ + 0x0000 line=1365 │ │ + 0x0005 line=1366 │ │ + 0x0011 line=1367 │ │ + 0x0015 line=1365 │ │ locals : │ │ - 0x0016 - 0x0032 reg=0 i I │ │ - 0x0015 - 0x0032 reg=1 s Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x0032 reg=4 addresses [Ljavax/mail/Address; │ │ + 0x0000 - 0x0018 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ + #17 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getDescription' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 47 16-bit code units │ │ -047c00: |[047c00] javax.mail.internet.NewsAddress.equals:(Ljava/lang/Object;)Z │ │ -047c10: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -047c12: 2052 db01 |0001: instance-of v2, v5, Ljavax/mail/internet/NewsAddress; // type@01db │ │ -047c16: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -047c1a: 0f01 |0005: return v1 │ │ -047c1c: 0750 |0006: move-object v0, v5 │ │ -047c1e: 1f00 db01 |0007: check-cast v0, Ljavax/mail/internet/NewsAddress; // type@01db │ │ -047c22: 5442 e403 |0009: iget-object v2, v4, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ -047c26: 5403 e403 |000b: iget-object v3, v0, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ -047c2a: 6e20 1406 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -047c30: 0a02 |0010: move-result v2 │ │ -047c32: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ -047c36: 5442 e303 |0013: iget-object v2, v4, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ -047c3a: 3902 0600 |0015: if-nez v2, 001b // +0006 │ │ -047c3e: 5402 e303 |0017: iget-object v2, v0, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ -047c42: 3802 1400 |0019: if-eqz v2, 002d // +0014 │ │ -047c46: 5442 e303 |001b: iget-object v2, v4, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ -047c4a: 3802 e8ff |001d: if-eqz v2, 0005 // -0018 │ │ -047c4e: 5402 e303 |001f: iget-object v2, v0, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ -047c52: 3802 e4ff |0021: if-eqz v2, 0005 // -001c │ │ -047c56: 5442 e303 |0023: iget-object v2, v4, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ -047c5a: 5403 e303 |0025: iget-object v3, v0, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ -047c5e: 6e20 1506 3200 |0027: invoke-virtual {v2, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -047c64: 0a02 |002a: move-result v2 │ │ -047c66: 3802 daff |002b: if-eqz v2, 0005 // -0026 │ │ -047c6a: 1211 |002d: const/4 v1, #int 1 // #1 │ │ -047c6c: 28d7 |002e: goto 0005 // -0029 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +055cbc: |[055cbc] javax.mail.internet.MimeMessage.getDescription:()Ljava/lang/String; │ │ +055ccc: 7110 420a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getDescription:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a42 │ │ +055cd2: 0c00 |0003: move-result-object v0 │ │ +055cd4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=144 │ │ - 0x0005 line=150 │ │ - 0x0007 line=147 │ │ - 0x0009 line=148 │ │ - 0x0013 line=149 │ │ - 0x001b line=150 │ │ + 0x0000 line=1095 │ │ locals : │ │ - 0x0009 - 0x002f reg=0 s Ljavax/mail/internet/NewsAddress; │ │ - 0x0000 - 0x002f reg=4 this Ljavax/mail/internet/NewsAddress; │ │ - 0x0000 - 0x002f reg=5 a Ljava/lang/Object; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #1 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : 'getHost' │ │ + #18 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getDisposition' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -047c70: |[047c70] javax.mail.internet.NewsAddress.getHost:()Ljava/lang/String; │ │ -047c80: 5410 e303 |0000: iget-object v0, v1, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ -047c84: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +055cd8: |[055cd8] javax.mail.internet.MimeMessage.getDisposition:()Ljava/lang/String; │ │ +055ce8: 7110 440a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getDisposition:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a44 │ │ +055cee: 0c00 |0003: move-result-object v0 │ │ +055cf0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=128 │ │ + 0x0000 line=983 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/NewsAddress; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #2 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : 'getNewsgroup' │ │ + #19 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getEncoding' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -047c88: |[047c88] javax.mail.internet.NewsAddress.getNewsgroup:()Ljava/lang/String; │ │ -047c98: 5410 e403 |0000: iget-object v0, v1, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ -047c9c: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +055cf4: |[055cf4] javax.mail.internet.MimeMessage.getEncoding:()Ljava/lang/String; │ │ +055d04: 7110 460a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getEncoding:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a46 │ │ +055d0a: 0c00 |0003: move-result-object v0 │ │ +055d0c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=110 │ │ + 0x0000 line=1014 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/NewsAddress; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #3 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : 'getType' │ │ + #20 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getFileName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -047ca0: |[047ca0] javax.mail.internet.NewsAddress.getType:()Ljava/lang/String; │ │ -047cb0: 1a00 2f0f |0000: const-string v0, "news" // string@0f2f │ │ -047cb4: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +055d10: |[055d10] javax.mail.internet.MimeMessage.getFileName:()Ljava/lang/String; │ │ +055d20: 7110 480a 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.getFileName:(Ljavax/mail/internet/MimePart;)Ljava/lang/String; // method@0a48 │ │ +055d26: 0c00 |0003: move-result-object v0 │ │ +055d28: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=92 │ │ + 0x0000 line=1229 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/NewsAddress; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #4 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #21 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getFlags' │ │ + type : '()Ljavax/mail/Flags;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 30 16-bit code units │ │ -047cb8: |[047cb8] javax.mail.internet.NewsAddress.hashCode:()I │ │ -047cc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -047cca: 5431 e403 |0001: iget-object v1, v3, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ -047cce: 3801 0900 |0003: if-eqz v1, 000c // +0009 │ │ -047cd2: 5431 e403 |0005: iget-object v1, v3, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ -047cd6: 6e10 1906 0100 |0007: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ -047cdc: 0a01 |000a: move-result v1 │ │ -047cde: b010 |000b: add-int/2addr v0, v1 │ │ -047ce0: 5431 e303 |000c: iget-object v1, v3, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ -047ce4: 3801 0f00 |000e: if-eqz v1, 001d // +000f │ │ -047ce8: 5431 e303 |0010: iget-object v1, v3, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ -047cec: 6202 8602 |0012: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -047cf0: 6e20 2906 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -047cf6: 0c01 |0017: move-result-object v1 │ │ -047cf8: 6e10 1906 0100 |0018: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ -047cfe: 0a01 |001b: move-result v1 │ │ -047d00: b010 |001c: add-int/2addr v0, v1 │ │ -047d02: 0f00 |001d: return v0 │ │ - catches : (none) │ │ + outs : 1 │ │ + insns size : 14 16-bit code units │ │ +055d2c: |[055d2c] javax.mail.internet.MimeMessage.getFlags:()Ljavax/mail/Flags; │ │ +055d3c: 1d01 |0000: monitor-enter v1 │ │ +055d3e: 5410 c403 |0001: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ +055d42: 6e10 0108 0000 |0003: invoke-virtual {v0}, Ljavax/mail/Flags;.clone:()Ljava/lang/Object; // method@0801 │ │ +055d48: 0c00 |0006: move-result-object v0 │ │ +055d4a: 1f00 8a01 |0007: check-cast v0, Ljavax/mail/Flags; // type@018a │ │ +055d4e: 1e01 |0009: monitor-exit v1 │ │ +055d50: 1100 |000a: return-object v0 │ │ +055d52: 0d00 |000b: move-exception v0 │ │ +055d54: 1e01 |000c: monitor-exit v1 │ │ +055d56: 2700 |000d: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0009 │ │ + -> 0x000b │ │ positions : │ │ - 0x0000 line=157 │ │ - 0x0001 line=158 │ │ - 0x0005 line=159 │ │ - 0x000c line=160 │ │ - 0x0010 line=161 │ │ - 0x001d line=162 │ │ + 0x0000 line=1970 │ │ locals : │ │ - 0x0001 - 0x001e reg=0 hash I │ │ - 0x0000 - 0x001e reg=3 this Ljavax/mail/internet/NewsAddress; │ │ + 0x0000 - 0x000e reg=1 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #5 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : 'setHost' │ │ - type : '(Ljava/lang/String;)V' │ │ + #22 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getFrom' │ │ + type : '()[Ljavax/mail/Address;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -047d04: |[047d04] javax.mail.internet.NewsAddress.setHost:(Ljava/lang/String;)V │ │ -047d14: 5b01 e303 |0000: iput-object v1, v0, Ljavax/mail/internet/NewsAddress;.host:Ljava/lang/String; // field@03e3 │ │ -047d18: 0e00 |0002: return-void │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +055d64: |[055d64] javax.mail.internet.MimeMessage.getFrom:()[Ljavax/mail/Address; │ │ +055d74: 1a01 d402 |0000: const-string v1, "From" // string@02d4 │ │ +055d78: 7020 840a 1200 |0002: invoke-direct {v2, v1}, Ljavax/mail/internet/MimeMessage;.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address; // method@0a84 │ │ +055d7e: 0c00 |0005: move-result-object v0 │ │ +055d80: 3900 0800 |0006: if-nez v0, 000e // +0008 │ │ +055d84: 1a01 3f07 |0008: const-string v1, "Sender" // string@073f │ │ +055d88: 7020 840a 1200 |000a: invoke-direct {v2, v1}, Ljavax/mail/internet/MimeMessage;.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address; // method@0a84 │ │ +055d8e: 0c00 |000d: move-result-object v0 │ │ +055d90: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=119 │ │ - 0x0002 line=120 │ │ + 0x0000 line=361 │ │ + 0x0006 line=362 │ │ + 0x0008 line=363 │ │ + 0x000e line=365 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/NewsAddress; │ │ - 0x0000 - 0x0003 reg=1 host Ljava/lang/String; │ │ + 0x0006 - 0x000f reg=0 a [Ljavax/mail/Address; │ │ + 0x0000 - 0x000f reg=2 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #6 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : 'setNewsgroup' │ │ - type : '(Ljava/lang/String;)V' │ │ + #23 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -047d1c: |[047d1c] javax.mail.internet.NewsAddress.setNewsgroup:(Ljava/lang/String;)V │ │ -047d2c: 5b01 e403 |0000: iput-object v1, v0, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ -047d30: 0e00 |0002: return-void │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 7 16-bit code units │ │ +055d94: |[055d94] javax.mail.internet.MimeMessage.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +055da4: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +055da8: 6e30 0f0a 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a0f │ │ +055dae: 0c00 |0005: move-result-object v0 │ │ +055db0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=101 │ │ - 0x0002 line=102 │ │ + 0x0000 line=1809 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/mail/internet/NewsAddress; │ │ - 0x0000 - 0x0003 reg=1 newsgroup Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=3 delimiter Ljava/lang/String; │ │ │ │ - #7 : (in Ljavax/mail/internet/NewsAddress;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ + #24 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getHeader' │ │ + type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -047d34: |[047d34] javax.mail.internet.NewsAddress.toString:()Ljava/lang/String; │ │ -047d44: 5410 e403 |0000: iget-object v0, v1, Ljavax/mail/internet/NewsAddress;.newsgroup:Ljava/lang/String; // field@03e4 │ │ -047d48: 1100 |0002: return-object v0 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +055db4: |[055db4] javax.mail.internet.MimeMessage.getHeader:(Ljava/lang/String;)[Ljava/lang/String; │ │ +055dc4: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +055dc8: 6e20 100a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a10 │ │ +055dce: 0c00 |0005: move-result-object v0 │ │ +055dd0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=137 │ │ + 0x0000 line=1792 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/NewsAddress; │ │ - │ │ - source_file_idx : 1661 (NewsAddress.java) │ │ - │ │ -Class #260 header: │ │ -class_idx : 476 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 327 │ │ -source_file_idx : 1721 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #260 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/ParameterList; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=10 name="MultiValue" │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ │ │ -Class #260 - │ │ - Class descriptor : 'Ljavax/mail/internet/ParameterList$MultiValue;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/util/ArrayList;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/ParameterList$MultiValue;) │ │ - name : 'value' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/ParameterList$MultiValue;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + #25 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getInputStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -047d4c: |[047d4c] javax.mail.internet.ParameterList$MultiValue.:()V │ │ -047d5c: 7010 9906 0000 |0000: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0699 │ │ -047d62: 0e00 |0003: return-void │ │ + insns size : 9 16-bit code units │ │ +055dd4: |[055dd4] javax.mail.internet.MimeMessage.getInputStream:()Ljava/io/InputStream; │ │ +055de4: 6e10 8e0a 0100 |0000: invoke-virtual {v1}, Ljavax/mail/internet/MimeMessage;.getDataHandler:()Ljavax/activation/DataHandler; // method@0a8e │ │ +055dea: 0c00 |0003: move-result-object v0 │ │ +055dec: 6e10 4f07 0000 |0004: invoke-virtual {v0}, Ljavax/activation/DataHandler;.getInputStream:()Ljava/io/InputStream; // method@074f │ │ +055df2: 0c00 |0007: move-result-object v0 │ │ +055df4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=176 │ │ + 0x0000 line=1291 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ParameterList$MultiValue; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #1 : (in Ljavax/mail/internet/ParameterList$MultiValue;) │ │ - name : '' │ │ - type : '(Ljavax/mail/internet/ParameterList$MultiValue;)V' │ │ - access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ + #26 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getLineCount' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -047d64: |[047d64] javax.mail.internet.ParameterList$MultiValue.:(Ljavax/mail/internet/ParameterList$MultiValue;)V │ │ -047d74: 7010 330b 0000 |0000: invoke-direct {v0}, Ljavax/mail/internet/ParameterList$MultiValue;.:()V // method@0b33 │ │ -047d7a: 0e00 |0003: return-void │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +055df8: |[055df8] javax.mail.internet.MimeMessage.getLineCount:()I │ │ +055e08: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +055e0a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=176 │ │ + 0x0000 line=927 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ParameterList$MultiValue; │ │ - 0x0000 - 0x0004 reg=1 (null) Ljavax/mail/internet/ParameterList$MultiValue; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1721 (ParameterList.java) │ │ - │ │ -Class #261 header: │ │ -class_idx : 477 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1721 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #261 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/ParameterList; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=10 name="ParamEnum" │ │ + 0x0000 - 0x0002 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ │ │ -Class #261 - │ │ - Class descriptor : 'Ljavax/mail/internet/ParameterList$ParamEnum;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/util/Enumeration;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/ParameterList$ParamEnum;) │ │ - name : 'it' │ │ - type : 'Ljava/util/Iterator;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/ParameterList$ParamEnum;) │ │ - name : '' │ │ - type : '(Ljava/util/Iterator;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #27 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -047d7c: |[047d7c] javax.mail.internet.ParameterList$ParamEnum.:(Ljava/util/Iterator;)V │ │ -047d8c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -047d92: 5b01 e703 |0003: iput-object v1, v0, Ljavax/mail/internet/ParameterList$ParamEnum;.it:Ljava/util/Iterator; // field@03e7 │ │ -047d96: 0e00 |0005: return-void │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +055e0c: |[055e0c] javax.mail.internet.MimeMessage.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +055e1c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +055e20: 6e20 110a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a11 │ │ +055e26: 0c00 |0005: move-result-object v0 │ │ +055e28: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=186 │ │ - 0x0003 line=187 │ │ - 0x0005 line=188 │ │ + 0x0000 line=1942 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/internet/ParameterList$ParamEnum; │ │ - 0x0000 - 0x0006 reg=1 it Ljava/util/Iterator; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/ParameterList$ParamEnum;) │ │ - name : 'hasMoreElements' │ │ - type : '()Z' │ │ + #28 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ insns size : 7 16-bit code units │ │ -047d98: |[047d98] javax.mail.internet.ParameterList$ParamEnum.hasMoreElements:()Z │ │ -047da8: 5410 e703 |0000: iget-object v0, v1, Ljavax/mail/internet/ParameterList$ParamEnum;.it:Ljava/util/Iterator; // field@03e7 │ │ -047dac: 7210 cd06 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -047db2: 0a00 |0005: move-result v0 │ │ -047db4: 0f00 |0006: return v0 │ │ +055e2c: |[055e2c] javax.mail.internet.MimeMessage.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +055e3c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +055e40: 6e20 120a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a12 │ │ +055e46: 0c00 |0005: move-result-object v0 │ │ +055e48: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=191 │ │ + 0x0000 line=1894 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/ParameterList$ParamEnum; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/internet/ParameterList$ParamEnum;) │ │ - name : 'nextElement' │ │ - type : '()Ljava/lang/Object;' │ │ + #29 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getMessageID' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -047db8: |[047db8] javax.mail.internet.ParameterList$ParamEnum.nextElement:()Ljava/lang/Object; │ │ -047dc8: 5410 e703 |0000: iget-object v0, v1, Ljavax/mail/internet/ParameterList$ParamEnum;.it:Ljava/util/Iterator; // field@03e7 │ │ -047dcc: 7210 ce06 0000 |0002: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -047dd2: 0c00 |0005: move-result-object v0 │ │ -047dd4: 1100 |0006: return-object v0 │ │ + outs : 3 │ │ + insns size : 8 16-bit code units │ │ +055e4c: |[055e4c] javax.mail.internet.MimeMessage.getMessageID:()Ljava/lang/String; │ │ +055e5c: 1a00 1b06 |0000: const-string v0, "Message-ID" // string@061b │ │ +055e60: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +055e62: 6e30 950a 0201 |0003: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ +055e68: 0c00 |0006: move-result-object v0 │ │ +055e6a: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=195 │ │ + 0x0000 line=1205 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/ParameterList$ParamEnum; │ │ - │ │ - source_file_idx : 1721 (ParameterList.java) │ │ - │ │ -Class #262 header: │ │ -class_idx : 478 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1721 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #262 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/ParameterList; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=10 name="ToStringBuffer" │ │ + 0x0000 - 0x0008 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ │ │ -Class #262 - │ │ - Class descriptor : 'Ljavax/mail/internet/ParameterList$ToStringBuffer;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/ParameterList$ToStringBuffer;) │ │ - name : 'sb' │ │ - type : 'Ljava/lang/StringBuffer;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/internet/ParameterList$ToStringBuffer;) │ │ - name : 'used' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/ParameterList$ToStringBuffer;) │ │ - name : '' │ │ - type : '(I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #30 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getNonMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 13 16-bit code units │ │ -047dd8: |[047dd8] javax.mail.internet.ParameterList$ToStringBuffer.:(I)V │ │ -047de8: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -047dee: 2200 1d01 |0003: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ -047df2: 7010 3206 0000 |0005: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -047df8: 5b10 e803 |0008: iput-object v0, v1, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ -047dfc: 5912 e903 |000a: iput v2, v1, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047e00: 0e00 |000c: return-void │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +055e6c: |[055e6c] javax.mail.internet.MimeMessage.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +055e7c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +055e80: 6e20 130a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a13 │ │ +055e86: 0c00 |0005: move-result-object v0 │ │ +055e88: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=613 │ │ - 0x0003 line=611 │ │ - 0x000a line=614 │ │ - 0x000c line=615 │ │ + 0x0000 line=1954 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Ljavax/mail/internet/ParameterList$ToStringBuffer; │ │ - 0x0000 - 0x000d reg=2 used I │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/ParameterList$ToStringBuffer;) │ │ - name : 'addNV' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + #31 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getNonMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ - ins : 3 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 134 16-bit code units │ │ -047e04: |[047e04] javax.mail.internet.ParameterList$ToStringBuffer.addNV:(Ljava/lang/String;Ljava/lang/String;)V │ │ -047e14: 1305 4c00 |0000: const/16 v5, #int 76 // #4c │ │ -047e18: 7110 430b 0800 |0002: invoke-static {v8}, Ljavax/mail/internet/ParameterList;.access$0:(Ljava/lang/String;)Ljava/lang/String; // method@0b43 │ │ -047e1e: 0c08 |0005: move-result-object v8 │ │ -047e20: 5463 e803 |0006: iget-object v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ -047e24: 1a04 d000 |0008: const-string v4, "; " // string@00d0 │ │ -047e28: 6e20 3806 4300 |000a: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047e2e: 5263 e903 |000d: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047e32: d803 0302 |000f: add-int/lit8 v3, v3, #int 2 // #02 │ │ -047e36: 5963 e903 |0011: iput v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047e3a: 6e10 2006 0700 |0013: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ -047e40: 0a03 |0016: move-result v3 │ │ -047e42: 6e10 2006 0800 |0017: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ -047e48: 0a04 |001a: move-result v4 │ │ -047e4a: b043 |001b: add-int/2addr v3, v4 │ │ -047e4c: d801 0301 |001c: add-int/lit8 v1, v3, #int 1 // #01 │ │ -047e50: 5263 e903 |001e: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047e54: b013 |0020: add-int/2addr v3, v1 │ │ -047e56: 3753 0d00 |0021: if-le v3, v5, 002e // +000d │ │ -047e5a: 5463 e803 |0023: iget-object v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ -047e5e: 1a04 0500 |0025: const-string v4, " │ │ - " // string@0005 │ │ -047e62: 6e20 3806 4300 |0027: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047e68: 1303 0800 |002a: const/16 v3, #int 8 // #8 │ │ -047e6c: 5963 e903 |002c: iput v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047e70: 5463 e803 |002e: iget-object v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ -047e74: 6e20 3806 7300 |0030: invoke-virtual {v3, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047e7a: 0c03 |0033: move-result-object v3 │ │ -047e7c: 1304 3d00 |0034: const/16 v4, #int 61 // #3d │ │ -047e80: 6e20 3506 4300 |0036: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -047e86: 5263 e903 |0039: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047e8a: 6e10 2006 0700 |003b: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ -047e90: 0a04 |003e: move-result v4 │ │ -047e92: d804 0401 |003f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -047e96: b043 |0041: add-int/2addr v3, v4 │ │ -047e98: 5963 e903 |0042: iput v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047e9c: 5263 e903 |0044: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047ea0: 6e10 2006 0800 |0046: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ -047ea6: 0a04 |0049: move-result v4 │ │ -047ea8: b043 |004a: add-int/2addr v3, v4 │ │ -047eaa: 3753 2c00 |004b: if-le v3, v5, 0077 // +002c │ │ -047eae: 5263 e903 |004d: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047eb2: 7120 190b 8300 |004f: invoke-static {v3, v8}, Ljavax/mail/internet/MimeUtility;.fold:(ILjava/lang/String;)Ljava/lang/String; // method@0b19 │ │ -047eb8: 0c02 |0052: move-result-object v2 │ │ -047eba: 5463 e803 |0053: iget-object v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ -047ebe: 6e20 3806 2300 |0055: invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047ec4: 1303 0a00 |0058: const/16 v3, #int 10 // #a │ │ -047ec8: 6e20 1e06 3200 |005a: invoke-virtual {v2, v3}, Ljava/lang/String;.lastIndexOf:(I)I // method@061e │ │ -047ece: 0a00 |005d: move-result v0 │ │ -047ed0: 3a00 0f00 |005e: if-ltz v0, 006d // +000f │ │ -047ed4: 5263 e903 |0060: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047ed8: 6e10 2006 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -047ede: 0a04 |0065: move-result v4 │ │ -047ee0: b104 |0066: sub-int/2addr v4, v0 │ │ -047ee2: d804 04ff |0067: add-int/lit8 v4, v4, #int -1 // #ff │ │ -047ee6: b043 |0069: add-int/2addr v3, v4 │ │ -047ee8: 5963 e903 |006a: iput v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047eec: 0e00 |006c: return-void │ │ -047eee: 5263 e903 |006d: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047ef2: 6e10 2006 0200 |006f: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -047ef8: 0a04 |0072: move-result v4 │ │ -047efa: b043 |0073: add-int/2addr v3, v4 │ │ -047efc: 5963 e903 |0074: iput v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047f00: 28f6 |0076: goto 006c // -000a │ │ -047f02: 5463 e803 |0077: iget-object v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ -047f06: 6e20 3806 8300 |0079: invoke-virtual {v3, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -047f0c: 5263 e903 |007c: iget v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047f10: 6e10 2006 0800 |007e: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ -047f16: 0a04 |0081: move-result v4 │ │ -047f18: b043 |0082: add-int/2addr v3, v4 │ │ -047f1a: 5963 e903 |0083: iput v3, v6, Ljavax/mail/internet/ParameterList$ToStringBuffer;.used:I // field@03e9 │ │ -047f1e: 28e7 |0085: goto 006c // -0019 │ │ + insns size : 7 16-bit code units │ │ +055e8c: |[055e8c] javax.mail.internet.MimeMessage.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +055e9c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +055ea0: 6e20 140a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a14 │ │ +055ea6: 0c00 |0005: move-result-object v0 │ │ +055ea8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=618 │ │ - 0x0006 line=619 │ │ - 0x000d line=620 │ │ - 0x0013 line=621 │ │ - 0x001e line=622 │ │ - 0x0023 line=623 │ │ - 0x002a line=624 │ │ - 0x002e line=626 │ │ - 0x0039 line=627 │ │ - 0x0044 line=628 │ │ - 0x004d line=630 │ │ - 0x0053 line=631 │ │ - 0x0058 line=632 │ │ - 0x005e line=633 │ │ - 0x0060 line=634 │ │ - 0x006c line=641 │ │ - 0x006d line=636 │ │ - 0x0077 line=638 │ │ - 0x007c line=639 │ │ + 0x0000 line=1906 │ │ locals : │ │ - 0x005e - 0x006c reg=0 lastlf I │ │ - 0x0053 - 0x006c reg=2 s Ljava/lang/String; │ │ - 0x006d - 0x0077 reg=0 lastlf I │ │ - 0x006d - 0x0077 reg=2 s Ljava/lang/String; │ │ - 0x001e - 0x0086 reg=1 len I │ │ - 0x0000 - 0x0086 reg=6 this Ljavax/mail/internet/ParameterList$ToStringBuffer; │ │ - 0x0000 - 0x0086 reg=7 name Ljava/lang/String; │ │ - 0x0000 - 0x0086 reg=8 value Ljava/lang/String; │ │ + 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0007 reg=2 names [Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/internet/ParameterList$ToStringBuffer;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ + #32 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getRawInputStream' │ │ + type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 7 16-bit code units │ │ -047f20: |[047f20] javax.mail.internet.ParameterList$ToStringBuffer.toString:()Ljava/lang/String; │ │ -047f30: 5410 e803 |0000: iget-object v0, v1, Ljavax/mail/internet/ParameterList$ToStringBuffer;.sb:Ljava/lang/StringBuffer; // field@03e8 │ │ -047f34: 6e10 3f06 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -047f3a: 0c00 |0005: move-result-object v0 │ │ -047f3c: 1100 |0006: return-object v0 │ │ + insns size : 5 16-bit code units │ │ +055eac: |[055eac] javax.mail.internet.MimeMessage.getRawInputStream:()Ljava/io/InputStream; │ │ +055ebc: 6e10 8c0a 0100 |0000: invoke-virtual {v1}, Ljavax/mail/internet/MimeMessage;.getContentStream:()Ljava/io/InputStream; // method@0a8c │ │ +055ec2: 0c00 |0003: move-result-object v0 │ │ +055ec4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=644 │ │ + 0x0000 line=1332 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/ParameterList$ToStringBuffer; │ │ - │ │ - source_file_idx : 1721 (ParameterList.java) │ │ - │ │ -Class #263 header: │ │ -class_idx : 479 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1721 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #263 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/internet/ParameterList; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=10 name="Value" │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ │ │ -Class #263 - │ │ - Class descriptor : 'Ljavax/mail/internet/ParameterList$Value;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/ParameterList$Value;) │ │ - name : 'charset' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - #1 : (in Ljavax/mail/internet/ParameterList$Value;) │ │ - name : 'encodedValue' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - #2 : (in Ljavax/mail/internet/ParameterList$Value;) │ │ - name : 'value' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/ParameterList$Value;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + #33 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getReceivedDate' │ │ + type : '()Ljava/util/Date;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -047f40: |[047f40] javax.mail.internet.ParameterList$Value.:()V │ │ -047f50: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -047f56: 0e00 |0003: return-void │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +055ec8: |[055ec8] javax.mail.internet.MimeMessage.getReceivedDate:()Ljava/util/Date; │ │ +055ed8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +055eda: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=163 │ │ + 0x0000 line=876 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ParameterList$Value; │ │ + 0x0000 - 0x0002 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #1 : (in Ljavax/mail/internet/ParameterList$Value;) │ │ - name : '' │ │ - type : '(Ljavax/mail/internet/ParameterList$Value;)V' │ │ - access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ + #34 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getRecipients' │ │ + type : '(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -047f58: |[047f58] javax.mail.internet.ParameterList$Value.:(Ljavax/mail/internet/ParameterList$Value;)V │ │ -047f68: 7010 3e0b 0000 |0000: invoke-direct {v0}, Ljavax/mail/internet/ParameterList$Value;.:()V // method@0b3e │ │ -047f6e: 0e00 |0003: return-void │ │ + outs : 3 │ │ + insns size : 30 16-bit code units │ │ +055edc: |[055edc] javax.mail.internet.MimeMessage.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; │ │ +055eec: 6201 bb03 |0000: sget-object v1, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ +055ef0: 3314 1300 |0002: if-ne v4, v1, 0015 // +0013 │ │ +055ef4: 1a01 7e06 |0004: const-string v1, "Newsgroups" // string@067e │ │ +055ef8: 1a02 5b00 |0006: const-string v2, "," // string@005b │ │ +055efc: 6e30 950a 1302 |0008: invoke-virtual {v3, v1, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ +055f02: 0c00 |000b: move-result-object v0 │ │ +055f04: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +055f08: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +055f0a: 1101 |000f: return-object v1 │ │ +055f0c: 7110 2e0b 0000 |0010: invoke-static {v0}, Ljavax/mail/internet/NewsAddress;.parse:(Ljava/lang/String;)[Ljavax/mail/internet/NewsAddress; // method@0b2e │ │ +055f12: 0c01 |0013: move-result-object v1 │ │ +055f14: 28fb |0014: goto 000f // -0005 │ │ +055f16: 7020 970a 4300 |0015: invoke-direct {v3, v4}, Ljavax/mail/internet/MimeMessage;.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String; // method@0a97 │ │ +055f1c: 0c01 |0018: move-result-object v1 │ │ +055f1e: 7020 840a 1300 |0019: invoke-direct {v3, v1}, Ljavax/mail/internet/MimeMessage;.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address; // method@0a84 │ │ +055f24: 0c01 |001c: move-result-object v1 │ │ +055f26: 28f2 |001d: goto 000f // -000e │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=163 │ │ + 0x0000 line=522 │ │ + 0x0004 line=523 │ │ + 0x000c line=524 │ │ + 0x000f line=526 │ │ + 0x0010 line=524 │ │ + 0x0015 line=526 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/ParameterList$Value; │ │ - 0x0000 - 0x0004 reg=1 (null) Ljavax/mail/internet/ParameterList$Value; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1721 (ParameterList.java) │ │ - │ │ -Class #264 header: │ │ -class_idx : 480 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1721 │ │ -static_fields_size : 5 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 10 │ │ -virtual_methods_size: 8 │ │ - │ │ -Class #264 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/internet/ParameterList$MultiValue; Ljavax/mail/internet/ParameterList$ParamEnum; Ljavax/mail/internet/ParameterList$ToStringBuffer; Ljavax/mail/internet/ParameterList$Value; } │ │ -Annotations on method #2882 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ -Annotations on method #2884 'combineMultisegmentNames' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ -Annotations on method #2885 'decodeBytes' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/UnsupportedEncodingException; } │ │ -Annotations on method #2886 'decodeValue' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ -Annotations on method #2890 'putEncodedName' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/internet/ParseException; } │ │ + 0x000c - 0x000f reg=0 s Ljava/lang/String; │ │ + 0x0010 - 0x0015 reg=0 s Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=3 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x001e reg=4 type Ljavax/mail/Message$RecipientType; │ │ │ │ -Class #264 - │ │ - Class descriptor : 'Ljavax/mail/internet/ParameterList;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'applehack' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #1 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'decodeParameters' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #2 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'decodeParametersStrict' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #3 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'encodeParameters' │ │ - type : 'Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #4 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'hex' │ │ - type : '[C' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'lastName' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'list' │ │ - type : 'Ljava/util/Map;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'multisegmentNames' │ │ - type : 'Ljava/util/Set;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'slist' │ │ - type : 'Ljava/util/Map;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #35 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getReplyTo' │ │ + type : '()[Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 0 │ │ + registers : 3 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 126 16-bit code units │ │ -047f70: |[047f70] javax.mail.internet.ParameterList.:()V │ │ -047f80: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -047f82: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -047f84: 6a02 f003 |0002: sput-boolean v2, Ljavax/mail/internet/ParameterList;.encodeParameters:Z // field@03f0 │ │ -047f88: 6a02 ee03 |0004: sput-boolean v2, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ -047f8c: 6a02 ef03 |0006: sput-boolean v2, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ -047f90: 6a02 ed03 |0008: sput-boolean v2, Ljavax/mail/internet/ParameterList;.applehack:Z // field@03ed │ │ -047f94: 1a03 630e |000a: const-string v3, "mail.mime.encodeparameters" // string@0e63 │ │ -047f98: 7110 5106 0300 |000c: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -047f9e: 0c00 |000f: move-result-object v0 │ │ -047fa0: 3800 4f00 |0010: if-eqz v0, 005f // +004f │ │ -047fa4: 1a03 8212 |0012: const-string v3, "true" // string@1282 │ │ -047fa8: 6e20 1506 3000 |0014: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -047fae: 0a03 |0017: move-result v3 │ │ -047fb0: 3803 4700 |0018: if-eqz v3, 005f // +0047 │ │ -047fb4: 0113 |001a: move v3, v1 │ │ -047fb6: 6a03 f003 |001b: sput-boolean v3, Ljavax/mail/internet/ParameterList;.encodeParameters:Z // field@03f0 │ │ -047fba: 1a03 5e0e |001d: const-string v3, "mail.mime.decodeparameters" // string@0e5e │ │ -047fbe: 7110 5106 0300 |001f: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -047fc4: 0c00 |0022: move-result-object v0 │ │ -047fc6: 3800 3e00 |0023: if-eqz v0, 0061 // +003e │ │ -047fca: 1a03 8212 |0025: const-string v3, "true" // string@1282 │ │ -047fce: 6e20 1506 3000 |0027: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -047fd4: 0a03 |002a: move-result v3 │ │ -047fd6: 3803 3600 |002b: if-eqz v3, 0061 // +0036 │ │ -047fda: 0113 |002d: move v3, v1 │ │ -047fdc: 6a03 ee03 |002e: sput-boolean v3, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ -047fe0: 1a03 5f0e |0030: const-string v3, "mail.mime.decodeparameters.strict" // string@0e5f │ │ -047fe4: 7110 5106 0300 |0032: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -047fea: 0c00 |0035: move-result-object v0 │ │ -047fec: 3800 2d00 |0036: if-eqz v0, 0063 // +002d │ │ -047ff0: 1a03 8212 |0038: const-string v3, "true" // string@1282 │ │ -047ff4: 6e20 1506 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -047ffa: 0a03 |003d: move-result v3 │ │ -047ffc: 3803 2500 |003e: if-eqz v3, 0063 // +0025 │ │ -048000: 0113 |0040: move v3, v1 │ │ -048002: 6a03 ef03 |0041: sput-boolean v3, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ -048006: 1a03 590e |0043: const-string v3, "mail.mime.applefilenames" // string@0e59 │ │ -04800a: 7110 5106 0300 |0045: invoke-static {v3}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -048010: 0c00 |0048: move-result-object v0 │ │ -048012: 3800 1c00 |0049: if-eqz v0, 0065 // +001c │ │ -048016: 1a03 8212 |004b: const-string v3, "true" // string@1282 │ │ -04801a: 6e20 1506 3000 |004d: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -048020: 0a03 |0050: move-result v3 │ │ -048022: 3803 1400 |0051: if-eqz v3, 0065 // +0014 │ │ -048026: 6a01 ed03 |0053: sput-boolean v1, Ljavax/mail/internet/ParameterList;.applehack:Z // field@03ed │ │ -04802a: 1301 1000 |0055: const/16 v1, #int 16 // #10 │ │ -04802e: 2311 3802 |0057: new-array v1, v1, [C // type@0238 │ │ -048032: 2601 1100 0000 |0059: fill-array-data v1, 0000006a // +00000011 │ │ -048038: 6901 f103 |005c: sput-object v1, Ljavax/mail/internet/ParameterList;.hex:[C // field@03f1 │ │ -04803c: 0e00 |005e: return-void │ │ -04803e: 0123 |005f: move v3, v2 │ │ -048040: 28bb |0060: goto 001b // -0045 │ │ -048042: 0123 |0061: move v3, v2 │ │ -048044: 28cc |0062: goto 002e // -0034 │ │ -048046: 0123 |0063: move v3, v2 │ │ -048048: 28dd |0064: goto 0041 // -0023 │ │ -04804a: 0121 |0065: move v1, v2 │ │ -04804c: 28ed |0066: goto 0053 // -0013 │ │ -04804e: 0d01 |0067: move-exception v1 │ │ -048050: 28ed |0068: goto 0055 // -0013 │ │ -048052: 0000 |0069: nop // spacer │ │ -048054: 0003 0200 1000 0000 3000 3100 3200 ... |006a: array-data (20 units) │ │ - catches : 1 │ │ - 0x000a - 0x0055 │ │ - Ljava/lang/SecurityException; -> 0x0067 │ │ + insns size : 13 16-bit code units │ │ +055f28: |[055f28] javax.mail.internet.MimeMessage.getReplyTo:()[Ljavax/mail/Address; │ │ +055f38: 1a01 f906 |0000: const-string v1, "Reply-To" // string@06f9 │ │ +055f3c: 7020 840a 1200 |0002: invoke-direct {v2, v1}, Ljavax/mail/internet/MimeMessage;.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address; // method@0a84 │ │ +055f42: 0c00 |0005: move-result-object v0 │ │ +055f44: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +055f48: 6e10 940a 0200 |0008: invoke-virtual {v2}, Ljavax/mail/internet/MimeMessage;.getFrom:()[Ljavax/mail/Address; // method@0a94 │ │ +055f4e: 0c00 |000b: move-result-object v0 │ │ +055f50: 1100 |000c: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0002 line=129 │ │ - 0x0004 line=130 │ │ - 0x0006 line=131 │ │ - 0x0008 line=132 │ │ - 0x000a line=136 │ │ - 0x0010 line=138 │ │ - 0x001d line=139 │ │ - 0x0023 line=141 │ │ - 0x0030 line=142 │ │ - 0x0036 line=144 │ │ - 0x0043 line=145 │ │ - 0x0049 line=147 │ │ - 0x0055 line=653 │ │ - 0x005e line=66 │ │ - 0x0060 line=138 │ │ - 0x0062 line=141 │ │ - 0x0064 line=144 │ │ - 0x0066 line=147 │ │ - 0x0067 line=148 │ │ - 0x0069 line=653 │ │ + 0x0000 line=668 │ │ + 0x0006 line=669 │ │ + 0x0008 line=670 │ │ + 0x000c line=671 │ │ locals : │ │ - 0x0010 - 0x007e reg=0 s Ljava/lang/String; │ │ + 0x0006 - 0x000d reg=0 a [Ljavax/mail/Address; │ │ + 0x0000 - 0x000d reg=2 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #1 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #36 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getSender' │ │ + type : '()Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 32 16-bit code units │ │ -04808c: |[04808c] javax.mail.internet.ParameterList.:()V │ │ -04809c: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -0480a2: 2200 5701 |0003: new-instance v0, Ljava/util/LinkedHashMap; // type@0157 │ │ -0480a6: 7010 d006 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@06d0 │ │ -0480ac: 5b10 f303 |0008: iput-object v0, v1, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -0480b0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0480b2: 5b10 f203 |000b: iput-object v0, v1, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ -0480b6: 6300 ee03 |000d: sget-boolean v0, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ -0480ba: 3800 1000 |000f: if-eqz v0, 001f // +0010 │ │ -0480be: 2200 5401 |0011: new-instance v0, Ljava/util/HashSet; // type@0154 │ │ -0480c2: 7010 bf06 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@06bf │ │ -0480c8: 5b10 f403 |0016: iput-object v0, v1, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ -0480cc: 2200 5301 |0018: new-instance v0, Ljava/util/HashMap; // type@0153 │ │ -0480d0: 7010 bc06 0000 |001a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@06bc │ │ -0480d6: 5b10 f503 |001d: iput-object v0, v1, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ -0480da: 0e00 |001f: return-void │ │ + outs : 2 │ │ + insns size : 17 16-bit code units │ │ +055f54: |[055f54] javax.mail.internet.MimeMessage.getSender:()Ljavax/mail/Address; │ │ +055f64: 1a01 3f07 |0000: const-string v1, "Sender" // string@073f │ │ +055f68: 7020 840a 1200 |0002: invoke-direct {v2, v1}, Ljavax/mail/internet/MimeMessage;.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address; // method@0a84 │ │ +055f6e: 0c00 |0005: move-result-object v0 │ │ +055f70: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +055f74: 2101 |0008: array-length v1, v0 │ │ +055f76: 3901 0400 |0009: if-nez v1, 000d // +0004 │ │ +055f7a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +055f7c: 1101 |000c: return-object v1 │ │ +055f7e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +055f80: 4601 0001 |000e: aget-object v1, v0, v1 │ │ +055f84: 28fc |0010: goto 000c // -0004 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=202 │ │ - 0x0003 line=80 │ │ - 0x000a line=127 │ │ - 0x000d line=204 │ │ - 0x0011 line=205 │ │ - 0x0018 line=206 │ │ - 0x001f line=208 │ │ + 0x0000 line=437 │ │ + 0x0006 line=438 │ │ + 0x000b line=439 │ │ + 0x000c line=440 │ │ locals : │ │ - 0x0000 - 0x0020 reg=1 this Ljavax/mail/internet/ParameterList; │ │ + 0x0006 - 0x0011 reg=0 a [Ljavax/mail/Address; │ │ + 0x0000 - 0x0011 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #2 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #37 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getSentDate' │ │ + type : '()Ljava/util/Date;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 12 │ │ - ins : 2 │ │ + registers : 6 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 310 16-bit code units │ │ -0480dc: |[0480dc] javax.mail.internet.ParameterList.:(Ljava/lang/String;)V │ │ -0480ec: 12c9 |0000: const/4 v9, #int -4 // #fc │ │ -0480ee: 12f8 |0001: const/4 v8, #int -1 // #ff │ │ -0480f0: 7010 410b 0a00 |0002: invoke-direct {v10}, Ljavax/mail/internet/ParameterList;.:()V // method@0b41 │ │ -0480f6: 2200 cc01 |0005: new-instance v0, Ljavax/mail/internet/HeaderTokenizer; // type@01cc │ │ -0480fa: 1a06 4c00 |0007: const-string v6, "()<>@,;:\" []/?=" // string@004c │ │ -0480fe: 7030 d609 b006 |0009: invoke-direct {v0, v11, v6}, Ljavax/mail/internet/HeaderTokenizer;.:(Ljava/lang/String;Ljava/lang/String;)V // method@09d6 │ │ -048104: 6e10 db09 0000 |000c: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ -04810a: 0c03 |000f: move-result-object v3 │ │ -04810c: 6e10 d209 0300 |0010: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ -048112: 0a04 |0013: move-result v4 │ │ -048114: 3394 0b00 |0014: if-ne v4, v9, 001f // +000b │ │ -048118: 6306 ee03 |0016: sget-boolean v6, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ -04811c: 3806 0600 |0018: if-eqz v6, 001e // +0006 │ │ -048120: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -048122: 7020 440b 6a00 |001b: invoke-direct {v10, v6}, Ljavax/mail/internet/ParameterList;.combineMultisegmentNames:(Z)V // method@0b44 │ │ -048128: 0e00 |001e: return-void │ │ -04812a: 8e46 |001f: int-to-char v6, v4 │ │ -04812c: 1307 3b00 |0020: const/16 v7, #int 59 // #3b │ │ -048130: 3376 a900 |0022: if-ne v6, v7, 00cb // +00a9 │ │ -048134: 6e10 db09 0000 |0024: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ -04813a: 0c03 |0027: move-result-object v3 │ │ -04813c: 6e10 d209 0300 |0028: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ -048142: 0a06 |002b: move-result v6 │ │ -048144: 3296 eaff |002c: if-eq v6, v9, 0016 // -0016 │ │ -048148: 6e10 d209 0300 |002e: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ -04814e: 0a06 |0031: move-result v6 │ │ -048150: 3286 2100 |0032: if-eq v6, v8, 0053 // +0021 │ │ -048154: 2206 e101 |0034: new-instance v6, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -048158: 2207 1e01 |0036: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -04815c: 1a08 9202 |0038: const-string v8, "Expected parameter name, got "" // string@0292 │ │ -048160: 7020 4206 8700 |003a: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -048166: 6e10 d309 0300 |003d: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ -04816c: 0c08 |0040: move-result-object v8 │ │ -04816e: 6e20 4906 8700 |0041: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -048174: 0c07 |0044: move-result-object v7 │ │ -048176: 1a08 3400 |0045: const-string v8, """ // string@0034 │ │ -04817a: 6e20 4906 8700 |0047: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -048180: 0c07 |004a: move-result-object v7 │ │ -048182: 6e10 4c06 0700 |004b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -048188: 0c07 |004e: move-result-object v7 │ │ -04818a: 7020 530b 7600 |004f: invoke-direct {v6, v7}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -048190: 2706 |0052: throw v6 │ │ -048192: 6e10 d309 0300 |0053: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ -048198: 0c06 |0056: move-result-object v6 │ │ -04819a: 6207 8602 |0057: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -04819e: 6e20 2906 7600 |0059: invoke-virtual {v6, v7}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -0481a4: 0c02 |005c: move-result-object v2 │ │ -0481a6: 6e10 db09 0000 |005d: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ -0481ac: 0c03 |0060: move-result-object v3 │ │ -0481ae: 6e10 d209 0300 |0061: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ -0481b4: 0a06 |0064: move-result v6 │ │ -0481b6: 8e66 |0065: int-to-char v6, v6 │ │ -0481b8: 1307 3d00 |0066: const/16 v7, #int 61 // #3d │ │ -0481bc: 3276 2100 |0068: if-eq v6, v7, 0089 // +0021 │ │ -0481c0: 2206 e101 |006a: new-instance v6, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -0481c4: 2207 1e01 |006c: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -0481c8: 1a08 8f02 |006e: const-string v8, "Expected '=', got "" // string@028f │ │ -0481cc: 7020 4206 8700 |0070: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0481d2: 6e10 d309 0300 |0073: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ -0481d8: 0c08 |0076: move-result-object v8 │ │ -0481da: 6e20 4906 8700 |0077: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0481e0: 0c07 |007a: move-result-object v7 │ │ -0481e2: 1a08 3400 |007b: const-string v8, """ // string@0034 │ │ -0481e6: 6e20 4906 8700 |007d: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0481ec: 0c07 |0080: move-result-object v7 │ │ -0481ee: 6e10 4c06 0700 |0081: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -0481f4: 0c07 |0084: move-result-object v7 │ │ -0481f6: 7020 530b 7600 |0085: invoke-direct {v6, v7}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -0481fc: 2706 |0088: throw v6 │ │ -0481fe: 6e10 db09 0000 |0089: invoke-virtual {v0}, Ljavax/mail/internet/HeaderTokenizer;.next:()Ljavax/mail/internet/HeaderTokenizer$Token; // method@09db │ │ -048204: 0c03 |008c: move-result-object v3 │ │ -048206: 6e10 d209 0300 |008d: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getType:()I // method@09d2 │ │ -04820c: 0a04 |0090: move-result v4 │ │ -04820e: 3284 2400 |0091: if-eq v4, v8, 00b5 // +0024 │ │ -048212: 12e6 |0093: const/4 v6, #int -2 // #fe │ │ -048214: 3264 2100 |0094: if-eq v4, v6, 00b5 // +0021 │ │ -048218: 2206 e101 |0096: new-instance v6, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -04821c: 2207 1e01 |0098: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -048220: 1a08 9302 |009a: const-string v8, "Expected parameter value, got "" // string@0293 │ │ -048224: 7020 4206 8700 |009c: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04822a: 6e10 d309 0300 |009f: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ -048230: 0c08 |00a2: move-result-object v8 │ │ -048232: 6e20 4906 8700 |00a3: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -048238: 0c07 |00a6: move-result-object v7 │ │ -04823a: 1a08 3400 |00a7: const-string v8, """ // string@0034 │ │ -04823e: 6e20 4906 8700 |00a9: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -048244: 0c07 |00ac: move-result-object v7 │ │ -048246: 6e10 4c06 0700 |00ad: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04824c: 0c07 |00b0: move-result-object v7 │ │ -04824e: 7020 530b 7600 |00b1: invoke-direct {v6, v7}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -048254: 2706 |00b4: throw v6 │ │ -048256: 6e10 d309 0300 |00b5: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ -04825c: 0c05 |00b8: move-result-object v5 │ │ -04825e: 5ba2 f203 |00b9: iput-object v2, v10, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ -048262: 6306 ee03 |00bb: sget-boolean v6, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ -048266: 3806 0700 |00bd: if-eqz v6, 00c4 // +0007 │ │ -04826a: 7030 4a0b 2a05 |00bf: invoke-direct {v10, v2, v5}, Ljavax/mail/internet/ParameterList;.putEncodedName:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4a │ │ -048270: 2900 4aff |00c2: goto/16 000c // -00b6 │ │ -048274: 54a6 f303 |00c4: iget-object v6, v10, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048278: 7230 e606 2605 |00c6: invoke-interface {v6, v2, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -04827e: 2900 43ff |00c9: goto/16 000c // -00bd │ │ -048282: 6306 ed03 |00cb: sget-boolean v6, Ljavax/mail/internet/ParameterList;.applehack:Z // field@03ed │ │ -048286: 3806 4a00 |00cd: if-eqz v6, 0117 // +004a │ │ -04828a: 3384 4800 |00cf: if-ne v4, v8, 0117 // +0048 │ │ -04828e: 54a6 f203 |00d1: iget-object v6, v10, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ -048292: 3806 4400 |00d3: if-eqz v6, 0117 // +0044 │ │ -048296: 54a6 f203 |00d5: iget-object v6, v10, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ -04829a: 1a07 f70e |00d7: const-string v7, "name" // string@0ef7 │ │ -04829e: 6e20 1406 7600 |00d9: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -0482a4: 0a06 |00dc: move-result v6 │ │ -0482a6: 3906 0c00 |00dd: if-nez v6, 00e9 // +000c │ │ -0482aa: 54a6 f203 |00df: iget-object v6, v10, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ -0482ae: 1a07 290b |00e1: const-string v7, "filename" // string@0b29 │ │ -0482b2: 6e20 1406 7600 |00e3: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -0482b8: 0a06 |00e6: move-result v6 │ │ -0482ba: 3806 3000 |00e7: if-eqz v6, 0117 // +0030 │ │ -0482be: 54a6 f303 |00e9: iget-object v6, v10, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -0482c2: 54a7 f203 |00eb: iget-object v7, v10, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ -0482c6: 7220 e406 7600 |00ed: invoke-interface {v6, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -0482cc: 0c01 |00f0: move-result-object v1 │ │ -0482ce: 1f01 1c01 |00f1: check-cast v1, Ljava/lang/String; // type@011c │ │ -0482d2: 2206 1e01 |00f3: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ -0482d6: 7110 3106 0100 |00f5: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -0482dc: 0c07 |00f8: move-result-object v7 │ │ -0482de: 7020 4206 7600 |00f9: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0482e4: 1a07 0700 |00fc: const-string v7, " " // string@0007 │ │ -0482e8: 6e20 4906 7600 |00fe: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0482ee: 0c06 |0101: move-result-object v6 │ │ -0482f0: 6e10 d309 0300 |0102: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ -0482f6: 0c07 |0105: move-result-object v7 │ │ -0482f8: 6e20 4906 7600 |0106: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0482fe: 0c06 |0109: move-result-object v6 │ │ -048300: 6e10 4c06 0600 |010a: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -048306: 0c05 |010d: move-result-object v5 │ │ -048308: 54a6 f303 |010e: iget-object v6, v10, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -04830c: 54a7 f203 |0110: iget-object v7, v10, Ljavax/mail/internet/ParameterList;.lastName:Ljava/lang/String; // field@03f2 │ │ -048310: 7230 e606 7605 |0112: invoke-interface {v6, v7, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -048316: 2900 f7fe |0115: goto/16 000c // -0109 │ │ -04831a: 2206 e101 |0117: new-instance v6, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -04831e: 2207 1e01 |0119: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -048322: 1a08 8e02 |011b: const-string v8, "Expected ';', got "" // string@028e │ │ -048326: 7020 4206 8700 |011d: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04832c: 6e10 d309 0300 |0120: invoke-virtual {v3}, Ljavax/mail/internet/HeaderTokenizer$Token;.getValue:()Ljava/lang/String; // method@09d3 │ │ -048332: 0c08 |0123: move-result-object v8 │ │ -048334: 6e20 4906 8700 |0124: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04833a: 0c07 |0127: move-result-object v7 │ │ -04833c: 1a08 3400 |0128: const-string v8, """ // string@0034 │ │ -048340: 6e20 4906 8700 |012a: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -048346: 0c07 |012d: move-result-object v7 │ │ -048348: 6e10 4c06 0700 |012e: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04834e: 0c07 |0131: move-result-object v7 │ │ -048350: 7020 530b 7600 |0132: invoke-direct {v6, v7}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -048356: 2706 |0135: throw v6 │ │ - catches : (none) │ │ + insns size : 28 16-bit code units │ │ +055f88: |[055f88] javax.mail.internet.MimeMessage.getSentDate:()Ljava/util/Date; │ │ +055f98: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +055f9a: 1a02 5702 |0001: const-string v2, "Date" // string@0257 │ │ +055f9e: 6e30 950a 2503 |0003: invoke-virtual {v5, v2, v3}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ +055fa4: 0c01 |0006: move-result-object v1 │ │ +055fa6: 3801 1300 |0007: if-eqz v1, 001a // +0013 │ │ +055faa: 6204 c603 |0009: sget-object v4, Ljavax/mail/internet/MimeMessage;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@03c6 │ │ +055fae: 1d04 |000b: monitor-enter v4 │ │ +055fb0: 6202 c603 |000c: sget-object v2, Ljavax/mail/internet/MimeMessage;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@03c6 │ │ +055fb4: 6e20 1e0a 1200 |000e: invoke-virtual {v2, v1}, Ljavax/mail/internet/MailDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0a1e │ │ +055fba: 0c02 |0011: move-result-object v2 │ │ +055fbc: 1e04 |0012: monitor-exit v4 │ │ +055fbe: 1102 |0013: return-object v2 │ │ +055fc0: 0d02 |0014: move-exception v2 │ │ +055fc2: 1e04 |0015: monitor-exit v4 │ │ +055fc4: 2702 |0016: throw v2 │ │ +055fc6: 0d00 |0017: move-exception v0 │ │ +055fc8: 0732 |0018: move-object v2, v3 │ │ +055fca: 28fa |0019: goto 0013 // -0006 │ │ +055fcc: 0732 |001a: move-object v2, v3 │ │ +055fce: 28f8 |001b: goto 0013 // -0008 │ │ + catches : 3 │ │ + 0x0009 - 0x000c │ │ + Ljava/text/ParseException; -> 0x0017 │ │ + 0x000c - 0x0016 │ │ + -> 0x0014 │ │ + 0x0016 - 0x0017 │ │ + Ljava/text/ParseException; -> 0x0017 │ │ positions : │ │ - 0x0002 line=221 │ │ - 0x0005 line=223 │ │ - 0x000c line=225 │ │ - 0x0010 line=226 │ │ - 0x0014 line=229 │ │ - 0x0016 line=287 │ │ - 0x001a line=292 │ │ - 0x001e line=294 │ │ - 0x001f line=232 │ │ - 0x0024 line=234 │ │ - 0x0028 line=236 │ │ - 0x002e line=239 │ │ - 0x0034 line=240 │ │ - 0x003d line=241 │ │ - 0x004f line=240 │ │ - 0x0053 line=242 │ │ - 0x005d line=245 │ │ - 0x0061 line=246 │ │ - 0x006a line=247 │ │ - 0x0073 line=248 │ │ - 0x0085 line=247 │ │ - 0x0089 line=251 │ │ - 0x008d line=252 │ │ - 0x0091 line=254 │ │ - 0x0093 line=255 │ │ - 0x0096 line=256 │ │ - 0x009f line=257 │ │ - 0x00b1 line=256 │ │ - 0x00b5 line=259 │ │ - 0x00b9 line=260 │ │ - 0x00bb line=261 │ │ - 0x00bf line=262 │ │ - 0x00c4 line=264 │ │ - 0x00cb line=272 │ │ - 0x00d1 line=273 │ │ - 0x00d5 line=274 │ │ - 0x00df line=275 │ │ - 0x00e9 line=277 │ │ - 0x00f3 line=278 │ │ - 0x010e line=279 │ │ - 0x0117 line=281 │ │ - 0x0120 line=282 │ │ - 0x0132 line=281 │ │ + 0x0001 line=826 │ │ + 0x0007 line=827 │ │ + 0x0009 line=829 │ │ + 0x000c line=830 │ │ + 0x0013 line=837 │ │ + 0x0014 line=829 │ │ + 0x0017 line=832 │ │ + 0x0019 line=833 │ │ + 0x001b line=837 │ │ locals : │ │ - 0x005d - 0x00cb reg=2 name Ljava/lang/String; │ │ - 0x00b9 - 0x00cb reg=5 value Ljava/lang/String; │ │ - 0x00f3 - 0x0117 reg=1 lastValue Ljava/lang/String; │ │ - 0x010e - 0x0117 reg=5 value Ljava/lang/String; │ │ - 0x000c - 0x0136 reg=0 h Ljavax/mail/internet/HeaderTokenizer; │ │ - 0x0010 - 0x0136 reg=3 tk Ljavax/mail/internet/HeaderTokenizer$Token; │ │ - 0x0014 - 0x0136 reg=4 type I │ │ - 0x0000 - 0x0136 reg=10 this Ljavax/mail/internet/ParameterList; │ │ - 0x0000 - 0x0136 reg=11 s Ljava/lang/String; │ │ + 0x0018 - 0x001a reg=0 pex Ljava/text/ParseException; │ │ + 0x0007 - 0x001c reg=1 s Ljava/lang/String; │ │ + 0x0000 - 0x001c reg=5 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #3 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'access$0' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #38 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getSize' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 5 16-bit code units │ │ -048358: |[048358] javax.mail.internet.ParameterList.access$0:(Ljava/lang/String;)Ljava/lang/String; │ │ -048368: 7110 4b0b 0100 |0000: invoke-static {v1}, Ljavax/mail/internet/ParameterList;.quote:(Ljava/lang/String;)Ljava/lang/String; // method@0b4b │ │ -04836e: 0c00 |0003: move-result-object v0 │ │ -048370: 1100 |0004: return-object v0 │ │ - catches : (none) │ │ + insns size : 24 16-bit code units │ │ +055ff0: |[055ff0] javax.mail.internet.MimeMessage.getSize:()I │ │ +056000: 5421 c103 |0000: iget-object v1, v2, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ +056004: 3801 0600 |0002: if-eqz v1, 0008 // +0006 │ │ +056008: 5421 c103 |0004: iget-object v1, v2, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ +05600c: 2110 |0006: array-length v0, v1 │ │ +05600e: 0f00 |0007: return v0 │ │ +056010: 5421 c203 |0008: iget-object v1, v2, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ +056014: 3801 0a00 |000a: if-eqz v1, 0014 // +000a │ │ +056018: 5421 c203 |000c: iget-object v1, v2, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ +05601c: 6e10 7f05 0100 |000e: invoke-virtual {v1}, Ljava/io/InputStream;.available:()I // method@057f │ │ +056022: 0a00 |0011: move-result v0 │ │ +056024: 3c00 f5ff |0012: if-gtz v0, 0007 // -000b │ │ +056028: 12f0 |0014: const/4 v0, #int -1 // #ff │ │ +05602a: 28f2 |0015: goto 0007 // -000e │ │ +05602c: 0d01 |0016: move-exception v1 │ │ +05602e: 28fd |0017: goto 0014 // -0003 │ │ + catches : 1 │ │ + 0x000c - 0x0011 │ │ + Ljava/io/IOException; -> 0x0016 │ │ positions : │ │ - 0x0000 line=649 │ │ + 0x0000 line=897 │ │ + 0x0004 line=898 │ │ + 0x0007 line=910 │ │ + 0x0008 line=899 │ │ + 0x000c line=901 │ │ + 0x0012 line=904 │ │ + 0x0014 line=910 │ │ + 0x0016 line=906 │ │ locals : │ │ - 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ + 0x0012 - 0x0014 reg=0 size I │ │ + 0x0000 - 0x0018 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #4 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'combineMultisegmentNames' │ │ - type : '(Z)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #39 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'getSubject' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 26 │ │ - ins : 2 │ │ + registers : 5 │ │ + ins : 1 │ │ outs : 3 │ │ - insns size : 531 16-bit code units │ │ -048374: |[048374] javax.mail.internet.ParameterList.combineMultisegmentNames:(Z)V │ │ -048384: 120e |0000: const/4 v14, #int 0 // #0 │ │ -048386: 0800 1800 |0001: move-object/from16 v0, v24 │ │ -04838a: 5400 f403 |0003: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ -04838e: 0815 0000 |0005: move-object/from16 v21, v0 │ │ -048392: 7801 fa06 1500 |0007: invoke-interface/range {v21}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ -048398: 0c06 |000a: move-result-object v6 │ │ -04839a: 7210 cd06 0600 |000b: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -0483a0: 0a15 |000e: move-result v21 │ │ -0483a2: 3915 4900 |000f: if-nez v21, 0058 // +0049 │ │ -0483a6: 121e |0011: const/4 v14, #int 1 // #1 │ │ -0483a8: 3919 0400 |0012: if-nez v25, 0016 // +0004 │ │ -0483ac: 380e 4300 |0014: if-eqz v14, 0057 // +0043 │ │ -0483b0: 0800 1800 |0016: move-object/from16 v0, v24 │ │ -0483b4: 5400 f503 |0018: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ -0483b8: 0815 0000 |001a: move-object/from16 v21, v0 │ │ -0483bc: 7801 e906 1500 |001c: invoke-interface/range {v21}, Ljava/util/Map;.size:()I // method@06e9 │ │ -0483c2: 0a15 |001f: move-result v21 │ │ -0483c4: 3d15 2500 |0020: if-lez v21, 0045 // +0025 │ │ -0483c8: 0800 1800 |0022: move-object/from16 v0, v24 │ │ -0483cc: 5400 f503 |0024: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ -0483d0: 0815 0000 |0026: move-object/from16 v21, v0 │ │ -0483d4: 7801 ea06 1500 |0028: invoke-interface/range {v21}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@06ea │ │ -0483da: 0c15 |002b: move-result-object v21 │ │ -0483dc: 7801 ad06 1500 |002c: invoke-interface/range {v21}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@06ad │ │ -0483e2: 0c0c |002f: move-result-object v12 │ │ -0483e4: 7210 cd06 0c00 |0030: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -0483ea: 0a15 |0033: move-result v21 │ │ -0483ec: 3915 a201 |0034: if-nez v21, 01d6 // +01a2 │ │ -0483f0: 0800 1800 |0036: move-object/from16 v0, v24 │ │ -0483f4: 5400 f303 |0038: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -0483f8: 0815 0000 |003a: move-object/from16 v21, v0 │ │ -0483fc: 0800 1800 |003c: move-object/from16 v0, v24 │ │ -048400: 5400 f503 |003e: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ -048404: 0816 0000 |0040: move-object/from16 v22, v0 │ │ -048408: 7802 e706 1500 |0042: invoke-interface/range {v21, v22}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@06e7 │ │ -04840e: 0800 1800 |0045: move-object/from16 v0, v24 │ │ -048412: 5400 f403 |0047: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ -048416: 0815 0000 |0049: move-object/from16 v21, v0 │ │ -04841a: 7801 f906 1500 |004b: invoke-interface/range {v21}, Ljava/util/Set;.clear:()V // method@06f9 │ │ -048420: 0800 1800 |004e: move-object/from16 v0, v24 │ │ -048424: 5400 f503 |0050: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ -048428: 0815 0000 |0052: move-object/from16 v21, v0 │ │ -04842c: 7801 e206 1500 |0054: invoke-interface/range {v21}, Ljava/util/Map;.clear:()V // method@06e2 │ │ -048432: 0e00 |0057: return-void │ │ -048434: 7210 ce06 0600 |0058: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -04843a: 0c08 |005b: move-result-object v8 │ │ -04843c: 1f08 1c01 |005c: check-cast v8, Ljava/lang/String; // type@011c │ │ -048440: 220a 1d01 |005e: new-instance v10, Ljava/lang/StringBuffer; // type@011d │ │ -048444: 7010 3206 0a00 |0060: invoke-direct {v10}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -04844a: 2207 dc01 |0063: new-instance v7, Ljavax/mail/internet/ParameterList$MultiValue; // type@01dc │ │ -04844e: 1315 0000 |0065: const/16 v21, #int 0 // #0 │ │ -048452: 0800 1500 |0067: move-object/from16 v0, v21 │ │ -048456: 7020 340b 0700 |0069: invoke-direct {v7, v0}, Ljavax/mail/internet/ParameterList$MultiValue;.:(Ljavax/mail/internet/ParameterList$MultiValue;)V // method@0b34 │ │ -04845c: 1202 |006c: const/4 v2, #int 0 // #0 │ │ -04845e: 120b |006d: const/4 v11, #int 0 // #0 │ │ -048460: 0723 |006e: move-object v3, v2 │ │ -048462: 2215 1e01 |006f: new-instance v21, Ljava/lang/StringBuilder; // type@011e │ │ -048466: 7110 3106 0800 |0071: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -04846c: 0c16 |0074: move-result-object v22 │ │ -04846e: 7602 4206 1500 |0075: invoke-direct/range {v21, v22}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -048474: 1a16 5500 |0078: const-string v22, "*" // string@0055 │ │ -048478: 7402 4906 1500 |007a: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04847e: 0c15 |007d: move-result-object v21 │ │ -048480: 0800 1500 |007e: move-object/from16 v0, v21 │ │ -048484: 6e20 4606 b000 |0080: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -04848a: 0c15 |0083: move-result-object v21 │ │ -04848c: 7401 4c06 1500 |0084: invoke-virtual/range {v21}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -048492: 0c0d |0087: move-result-object v13 │ │ -048494: 0800 1800 |0088: move-object/from16 v0, v24 │ │ -048498: 5400 f503 |008a: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ -04849c: 0815 0000 |008c: move-object/from16 v21, v0 │ │ -0484a0: 0800 1500 |008e: move-object/from16 v0, v21 │ │ -0484a4: 7220 e406 d000 |0090: invoke-interface {v0, v13}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -0484aa: 0c10 |0093: move-result-object v16 │ │ -0484ac: 3910 5800 |0094: if-nez v16, 00ec // +0058 │ │ -0484b0: 390b f700 |0096: if-nez v11, 018d // +00f7 │ │ -0484b4: 0800 1800 |0098: move-object/from16 v0, v24 │ │ -0484b8: 5400 f303 |009a: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -0484bc: 0815 0000 |009c: move-object/from16 v21, v0 │ │ -0484c0: 0800 1500 |009e: move-object/from16 v0, v21 │ │ -0484c4: 7220 e806 8000 |00a0: invoke-interface {v0, v8}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e8 │ │ -0484ca: 2900 68ff |00a3: goto/16 000b // -0098 │ │ -0484ce: 0d15 |00a5: move-exception v21 │ │ -0484d0: 3919 0400 |00a6: if-nez v25, 00aa // +0004 │ │ -0484d4: 380e 4300 |00a8: if-eqz v14, 00eb // +0043 │ │ -0484d8: 0800 1800 |00aa: move-object/from16 v0, v24 │ │ -0484dc: 5400 f503 |00ac: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ -0484e0: 0816 0000 |00ae: move-object/from16 v22, v0 │ │ -0484e4: 7801 e906 1600 |00b0: invoke-interface/range {v22}, Ljava/util/Map;.size:()I // method@06e9 │ │ -0484ea: 0a16 |00b3: move-result v22 │ │ -0484ec: 3d16 2500 |00b4: if-lez v22, 00d9 // +0025 │ │ -0484f0: 0800 1800 |00b6: move-object/from16 v0, v24 │ │ -0484f4: 5400 f503 |00b8: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ -0484f8: 0816 0000 |00ba: move-object/from16 v22, v0 │ │ -0484fc: 7801 ea06 1600 |00bc: invoke-interface/range {v22}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@06ea │ │ -048502: 0c16 |00bf: move-result-object v22 │ │ -048504: 7801 ad06 1600 |00c0: invoke-interface/range {v22}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@06ad │ │ -04850a: 0c0c |00c3: move-result-object v12 │ │ -04850c: 7210 cd06 0c00 |00c4: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -048512: 0a16 |00c7: move-result v22 │ │ -048514: 3916 da00 |00c8: if-nez v22, 01a2 // +00da │ │ -048518: 0800 1800 |00ca: move-object/from16 v0, v24 │ │ -04851c: 5400 f303 |00cc: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048520: 0816 0000 |00ce: move-object/from16 v22, v0 │ │ -048524: 0800 1800 |00d0: move-object/from16 v0, v24 │ │ -048528: 5400 f503 |00d2: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ -04852c: 0817 0000 |00d4: move-object/from16 v23, v0 │ │ -048530: 7802 e706 1600 |00d6: invoke-interface/range {v22, v23}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@06e7 │ │ -048536: 0800 1800 |00d9: move-object/from16 v0, v24 │ │ -04853a: 5400 f403 |00db: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ -04853e: 0816 0000 |00dd: move-object/from16 v22, v0 │ │ -048542: 7801 f906 1600 |00df: invoke-interface/range {v22}, Ljava/util/Set;.clear:()V // method@06f9 │ │ -048548: 0800 1800 |00e2: move-object/from16 v0, v24 │ │ -04854c: 5400 f503 |00e4: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ -048550: 0816 0000 |00e6: move-object/from16 v22, v0 │ │ -048554: 7801 e206 1600 |00e8: invoke-interface/range {v22}, Ljava/util/Map;.clear:()V // method@06e2 │ │ -04855a: 2715 |00eb: throw v21 │ │ -04855c: 0800 1000 |00ec: move-object/from16 v0, v16 │ │ -048560: 6e20 350b 0700 |00ee: invoke-virtual {v7, v0}, Ljavax/mail/internet/ParameterList$MultiValue;.add:(Ljava/lang/Object;)Z // method@0b35 │ │ -048566: 1311 0000 |00f1: const/16 v17, #int 0 // #0 │ │ -04856a: 0800 1000 |00f3: move-object/from16 v0, v16 │ │ -04856e: 2000 df01 |00f5: instance-of v0, v0, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048572: 0215 0000 |00f7: move/from16 v21, v0 │ │ -048576: 3815 8c00 |00f9: if-eqz v21, 0185 // +008c │ │ -04857a: 0800 1000 |00fb: move-object/from16 v0, v16 │ │ -04857e: 1f00 df01 |00fd: check-cast v0, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048582: 0814 0000 |00ff: move-object/from16 v20, v0 │ │ -048586: 0800 1400 |0101: move-object/from16 v0, v20 │ │ -04858a: 5404 eb03 |0103: iget-object v4, v0, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ -04858e: 0811 0400 |0105: move-object/from16 v17, v4 │ │ -048592: 390b 3100 |0107: if-nez v11, 0138 // +0031 │ │ -048596: 7110 460b 0400 |0109: invoke-static {v4}, Ljavax/mail/internet/ParameterList;.decodeValue:(Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; // method@0b46 │ │ -04859c: 0c13 |010c: move-result-object v19 │ │ -04859e: 0800 1300 |010d: move-object/from16 v0, v19 │ │ -0485a2: 5402 ea03 |010f: iget-object v2, v0, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ -0485a6: 0800 1400 |0111: move-object/from16 v0, v20 │ │ -0485aa: 5b02 ea03 |0113: iput-object v2, v0, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ -0485ae: 0800 1300 |0115: move-object/from16 v0, v19 │ │ -0485b2: 5400 ec03 |0117: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ -0485b6: 0812 0000 |0119: move-object/from16 v18, v0 │ │ -0485ba: 0800 1200 |011b: move-object/from16 v0, v18 │ │ -0485be: 0801 1400 |011d: move-object/from16 v1, v20 │ │ -0485c2: 5b10 ec03 |011f: iput-object v0, v1, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ -0485c6: 0811 1200 |0121: move-object/from16 v17, v18 │ │ -0485ca: 0800 1100 |0123: move-object/from16 v0, v17 │ │ -0485ce: 6e20 3806 0a00 |0125: invoke-virtual {v10, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0485d4: 0800 1800 |0128: move-object/from16 v0, v24 │ │ -0485d8: 5400 f503 |012a: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ -0485dc: 0815 0000 |012c: move-object/from16 v21, v0 │ │ -0485e0: 0800 1500 |012e: move-object/from16 v0, v21 │ │ -0485e4: 7220 e806 d000 |0130: invoke-interface {v0, v13}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e8 │ │ -0485ea: d80b 0b01 |0133: add-int/lit8 v11, v11, #int 1 // #01 │ │ -0485ee: 0723 |0135: move-object v3, v2 │ │ -0485f0: 2900 39ff |0136: goto/16 006f // -00c7 │ │ -0485f4: 3903 1f00 |0138: if-nez v3, 0157 // +001f │ │ -0485f8: 0800 1800 |013a: move-object/from16 v0, v24 │ │ -0485fc: 5400 f403 |013c: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ -048600: 0815 0000 |013e: move-object/from16 v21, v0 │ │ -048604: 0800 1500 |0140: move-object/from16 v0, v21 │ │ -048608: 7220 fb06 8000 |0142: invoke-interface {v0, v8}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@06fb │ │ -04860e: 2900 51ff |0145: goto/16 0096 // -00af │ │ -048612: 0d09 |0147: move-exception v9 │ │ -048614: 0732 |0148: move-object v2, v3 │ │ -048616: 6315 ef03 |0149: sget-boolean v21, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ -04861a: 3815 d8ff |014b: if-eqz v21, 0123 // -0028 │ │ -04861e: 2215 e101 |014d: new-instance v21, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -048622: 6e10 fb05 0900 |014f: invoke-virtual {v9}, Ljava/lang/NumberFormatException;.toString:()Ljava/lang/String; // method@05fb │ │ -048628: 0c16 |0152: move-result-object v22 │ │ -04862a: 7602 530b 1500 |0153: invoke-direct/range {v21, v22}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -048630: 2715 |0156: throw v21 │ │ -048632: 7120 450b 3400 |0157: invoke-static {v4, v3}, Ljavax/mail/internet/ParameterList;.decodeBytes:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b45 │ │ -048638: 0c12 |015a: move-result-object v18 │ │ -04863a: 0800 1200 |015b: move-object/from16 v0, v18 │ │ -04863e: 0801 1400 |015d: move-object/from16 v1, v20 │ │ -048642: 5b10 ec03 |015f: iput-object v0, v1, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ -048646: 0811 1200 |0161: move-object/from16 v17, v18 │ │ -04864a: 0732 |0163: move-object v2, v3 │ │ -04864c: 28bf |0164: goto 0123 // -0041 │ │ -04864e: 0d0f |0165: move-exception v15 │ │ -048650: 0732 |0166: move-object v2, v3 │ │ -048652: 6315 ef03 |0167: sget-boolean v21, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ -048656: 3815 baff |0169: if-eqz v21, 0123 // -0046 │ │ -04865a: 2215 e101 |016b: new-instance v21, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -04865e: 6e10 c105 0f00 |016d: invoke-virtual {v15}, Ljava/io/UnsupportedEncodingException;.toString:()Ljava/lang/String; // method@05c1 │ │ -048664: 0c16 |0170: move-result-object v22 │ │ -048666: 7602 530b 1500 |0171: invoke-direct/range {v21, v22}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -04866c: 2715 |0174: throw v21 │ │ -04866e: 0d05 |0175: move-exception v5 │ │ -048670: 0732 |0176: move-object v2, v3 │ │ -048672: 6315 ef03 |0177: sget-boolean v21, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ -048676: 3815 aaff |0179: if-eqz v21, 0123 // -0056 │ │ -04867a: 2215 e101 |017b: new-instance v21, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -04867e: 6e10 4d06 0500 |017d: invoke-virtual {v5}, Ljava/lang/StringIndexOutOfBoundsException;.toString:()Ljava/lang/String; // method@064d │ │ -048684: 0c16 |0180: move-result-object v22 │ │ -048686: 7602 530b 1500 |0181: invoke-direct/range {v21, v22}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -04868c: 2715 |0184: throw v21 │ │ -04868e: 0800 1000 |0185: move-object/from16 v0, v16 │ │ -048692: 1f00 1c01 |0187: check-cast v0, Ljava/lang/String; // type@011c │ │ -048696: 0811 0000 |0189: move-object/from16 v17, v0 │ │ -04869a: 0732 |018b: move-object v2, v3 │ │ -04869c: 2897 |018c: goto 0123 // -0069 │ │ -04869e: 6e10 3f06 0a00 |018d: invoke-virtual {v10}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -0486a4: 0c15 |0190: move-result-object v21 │ │ -0486a6: 0800 1500 |0191: move-object/from16 v0, v21 │ │ -0486aa: 5b70 e603 |0193: iput-object v0, v7, Ljavax/mail/internet/ParameterList$MultiValue;.value:Ljava/lang/String; // field@03e6 │ │ -0486ae: 0800 1800 |0195: move-object/from16 v0, v24 │ │ -0486b2: 5400 f303 |0197: iget-object v0, v0, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -0486b6: 0815 0000 |0199: move-object/from16 v21, v0 │ │ -0486ba: 0800 1500 |019b: move-object/from16 v0, v21 │ │ -0486be: 7230 e606 8007 |019d: invoke-interface {v0, v8, v7}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -0486c4: 2900 6bfe |01a0: goto/16 000b // -0195 │ │ -0486c8: 7210 ce06 0c00 |01a2: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -0486ce: 0c10 |01a5: move-result-object v16 │ │ -0486d0: 0800 1000 |01a6: move-object/from16 v0, v16 │ │ -0486d4: 2000 df01 |01a8: instance-of v0, v0, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -0486d8: 0216 0000 |01aa: move/from16 v22, v0 │ │ -0486dc: 3816 18ff |01ac: if-eqz v22, 00c4 // -00e8 │ │ -0486e0: 0814 1000 |01ae: move-object/from16 v20, v16 │ │ -0486e4: 1f14 df01 |01b0: check-cast v20, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -0486e8: 0800 1400 |01b2: move-object/from16 v0, v20 │ │ -0486ec: 5400 eb03 |01b4: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ -0486f0: 0816 0000 |01b6: move-object/from16 v22, v0 │ │ -0486f4: 7701 460b 1600 |01b8: invoke-static/range {v22}, Ljavax/mail/internet/ParameterList;.decodeValue:(Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; // method@0b46 │ │ -0486fa: 0c13 |01bb: move-result-object v19 │ │ -0486fc: 0800 1300 |01bc: move-object/from16 v0, v19 │ │ -048700: 5400 ea03 |01be: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ -048704: 0816 0000 |01c0: move-object/from16 v22, v0 │ │ -048708: 0800 1600 |01c2: move-object/from16 v0, v22 │ │ -04870c: 0801 1400 |01c4: move-object/from16 v1, v20 │ │ -048710: 5b10 ea03 |01c6: iput-object v0, v1, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ -048714: 0800 1300 |01c8: move-object/from16 v0, v19 │ │ -048718: 5400 ec03 |01ca: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ -04871c: 0816 0000 |01cc: move-object/from16 v22, v0 │ │ -048720: 0800 1600 |01ce: move-object/from16 v0, v22 │ │ -048724: 0801 1400 |01d0: move-object/from16 v1, v20 │ │ -048728: 5b10 ec03 |01d2: iput-object v0, v1, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ -04872c: 2900 f0fe |01d4: goto/16 00c4 // -0110 │ │ -048730: 7210 ce06 0c00 |01d6: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -048736: 0c10 |01d9: move-result-object v16 │ │ -048738: 0800 1000 |01da: move-object/from16 v0, v16 │ │ -04873c: 2000 df01 |01dc: instance-of v0, v0, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048740: 0215 0000 |01de: move/from16 v21, v0 │ │ -048744: 3815 50fe |01e0: if-eqz v21, 0030 // -01b0 │ │ -048748: 0814 1000 |01e2: move-object/from16 v20, v16 │ │ -04874c: 1f14 df01 |01e4: check-cast v20, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048750: 0800 1400 |01e6: move-object/from16 v0, v20 │ │ -048754: 5400 eb03 |01e8: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ -048758: 0815 0000 |01ea: move-object/from16 v21, v0 │ │ -04875c: 7701 460b 1500 |01ec: invoke-static/range {v21}, Ljavax/mail/internet/ParameterList;.decodeValue:(Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; // method@0b46 │ │ -048762: 0c13 |01ef: move-result-object v19 │ │ -048764: 0800 1300 |01f0: move-object/from16 v0, v19 │ │ -048768: 5400 ea03 |01f2: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ -04876c: 0815 0000 |01f4: move-object/from16 v21, v0 │ │ -048770: 0800 1500 |01f6: move-object/from16 v0, v21 │ │ -048774: 0801 1400 |01f8: move-object/from16 v1, v20 │ │ -048778: 5b10 ea03 |01fa: iput-object v0, v1, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ -04877c: 0800 1300 |01fc: move-object/from16 v0, v19 │ │ -048780: 5400 ec03 |01fe: iget-object v0, v0, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ -048784: 0815 0000 |0200: move-object/from16 v21, v0 │ │ -048788: 0800 1500 |0202: move-object/from16 v0, v21 │ │ -04878c: 0801 1400 |0204: move-object/from16 v1, v20 │ │ -048790: 5b10 ec03 |0206: iput-object v0, v1, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ -048794: 2900 28fe |0208: goto/16 0030 // -01d8 │ │ -048798: 0d05 |020a: move-exception v5 │ │ -04879a: 2900 6cff |020b: goto/16 0177 // -0094 │ │ -04879e: 0d0f |020d: move-exception v15 │ │ -0487a0: 2900 59ff |020e: goto/16 0167 // -00a7 │ │ -0487a4: 0d09 |0210: move-exception v9 │ │ -0487a6: 2900 38ff |0211: goto/16 0149 // -00c8 │ │ - catches : 10 │ │ - 0x0001 - 0x000e │ │ - -> 0x00a5 │ │ - 0x0058 - 0x00a3 │ │ - -> 0x00a5 │ │ - 0x00ec - 0x00f9 │ │ - -> 0x00a5 │ │ - 0x00fb - 0x0115 │ │ - Ljava/lang/NumberFormatException; -> 0x0147 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0165 │ │ - Ljava/lang/StringIndexOutOfBoundsException; -> 0x0175 │ │ - -> 0x00a5 │ │ - 0x0115 - 0x0121 │ │ - Ljava/lang/NumberFormatException; -> 0x0210 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x020d │ │ - Ljava/lang/StringIndexOutOfBoundsException; -> 0x020a │ │ - -> 0x00a5 │ │ - 0x0123 - 0x0133 │ │ - -> 0x00a5 │ │ - 0x013a - 0x0145 │ │ - Ljava/lang/NumberFormatException; -> 0x0147 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0165 │ │ - Ljava/lang/StringIndexOutOfBoundsException; -> 0x0175 │ │ - -> 0x00a5 │ │ - 0x0149 - 0x0157 │ │ - -> 0x00a5 │ │ - 0x0157 - 0x0161 │ │ - Ljava/lang/NumberFormatException; -> 0x0147 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0165 │ │ - Ljava/lang/StringIndexOutOfBoundsException; -> 0x0175 │ │ - -> 0x00a5 │ │ - 0x0167 - 0x01a0 │ │ - -> 0x00a5 │ │ + insns size : 22 16-bit code units │ │ +056040: |[056040] javax.mail.internet.MimeMessage.getSubject:()Ljava/lang/String; │ │ +056050: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +056052: 1a03 5d07 |0001: const-string v3, "Subject" // string@075d │ │ +056056: 6e30 950a 3402 |0003: invoke-virtual {v4, v3, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ +05605c: 0c01 |0006: move-result-object v1 │ │ +05605e: 3901 0400 |0007: if-nez v1, 000b // +0004 │ │ +056062: 0721 |0009: move-object v1, v2 │ │ +056064: 1101 |000a: return-object v1 │ │ +056066: 7110 250b 0100 |000b: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.unfold:(Ljava/lang/String;)Ljava/lang/String; // method@0b25 │ │ +05606c: 0c02 |000e: move-result-object v2 │ │ +05606e: 7110 0f0b 0200 |000f: invoke-static {v2}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ +056074: 0c01 |0012: move-result-object v1 │ │ +056076: 28f7 |0013: goto 000a // -0009 │ │ +056078: 0d00 |0014: move-exception v0 │ │ +05607a: 28f5 |0015: goto 000a // -000b │ │ + catches : 1 │ │ + 0x000b - 0x0012 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0014 │ │ positions : │ │ - 0x0000 line=346 │ │ - 0x0001 line=348 │ │ - 0x000b line=349 │ │ - 0x0011 line=411 │ │ - 0x0012 line=418 │ │ - 0x0016 line=421 │ │ - 0x0022 line=423 │ │ - 0x0030 line=424 │ │ - 0x0036 line=433 │ │ - 0x0045 line=437 │ │ - 0x004e line=438 │ │ - 0x0057 line=441 │ │ - 0x0058 line=350 │ │ - 0x005e line=351 │ │ - 0x0063 line=352 │ │ - 0x006c line=357 │ │ - 0x006d line=359 │ │ - 0x006f line=360 │ │ - 0x0088 line=361 │ │ - 0x0094 line=362 │ │ - 0x0096 line=403 │ │ - 0x0098 line=405 │ │ - 0x00a5 line=412 │ │ - 0x00a6 line=418 │ │ - 0x00aa line=421 │ │ - 0x00b6 line=423 │ │ - 0x00c4 line=424 │ │ - 0x00ca line=433 │ │ - 0x00d9 line=437 │ │ - 0x00e2 line=438 │ │ - 0x00eb line=440 │ │ - 0x00ec line=364 │ │ - 0x00f1 line=365 │ │ - 0x00f3 line=366 │ │ - 0x00fb line=368 │ │ - 0x0101 line=369 │ │ - 0x0105 line=370 │ │ - 0x0107 line=371 │ │ - 0x0109 line=374 │ │ - 0x010d line=375 │ │ - 0x0115 line=376 │ │ - 0x0123 line=400 │ │ - 0x0128 line=401 │ │ - 0x0133 line=359 │ │ - 0x0138 line=378 │ │ - 0x013a line=380 │ │ - 0x0147 line=385 │ │ - 0x0149 line=386 │ │ - 0x014d line=387 │ │ - 0x0157 line=383 │ │ - 0x0165 line=388 │ │ - 0x0167 line=389 │ │ - 0x016b line=390 │ │ - 0x0175 line=391 │ │ - 0x0177 line=392 │ │ - 0x017b line=393 │ │ - 0x0185 line=398 │ │ - 0x018d line=407 │ │ - 0x0195 line=408 │ │ - 0x01a2 line=425 │ │ - 0x01a6 line=426 │ │ - 0x01b0 line=427 │ │ - 0x01b2 line=428 │ │ - 0x01bc line=429 │ │ - 0x01c8 line=430 │ │ - 0x01d6 line=425 │ │ - 0x01da line=426 │ │ - 0x01e4 line=427 │ │ - 0x01e6 line=428 │ │ - 0x01f0 line=429 │ │ - 0x01fc line=430 │ │ - 0x020a line=391 │ │ - 0x020d line=388 │ │ - 0x0210 line=385 │ │ + 0x0001 line=730 │ │ + 0x0007 line=732 │ │ + 0x000a line=738 │ │ + 0x000b line=736 │ │ + 0x0014 line=737 │ │ + 0x0015 line=738 │ │ locals : │ │ - 0x0030 - 0x0045 reg=12 sit Ljava/util/Iterator; │ │ - 0x006d - 0x006f reg=2 charset Ljava/lang/String; │ │ - 0x006f - 0x00a5 reg=3 charset Ljava/lang/String; │ │ - 0x000b - 0x00a5 reg=6 it Ljava/util/Iterator; │ │ - 0x006c - 0x00a5 reg=7 mv Ljavax/mail/internet/ParameterList$MultiValue; │ │ - 0x005e - 0x00a5 reg=8 name Ljava/lang/String; │ │ - 0x0063 - 0x00a5 reg=10 sb Ljava/lang/StringBuffer; │ │ - 0x006e - 0x00a5 reg=11 segment I │ │ - 0x0088 - 0x00a5 reg=13 sname Ljava/lang/String; │ │ - 0x0094 - 0x00a5 reg=16 v Ljava/lang/Object; │ │ - 0x00c4 - 0x00d9 reg=12 sit Ljava/util/Iterator; │ │ - 0x00ec - 0x0115 reg=3 charset Ljava/lang/String; │ │ - 0x00f3 - 0x0121 reg=17 value Ljava/lang/String; │ │ - 0x0105 - 0x0123 reg=4 evalue Ljava/lang/String; │ │ - 0x0121 - 0x0123 reg=18 value Ljava/lang/String; │ │ - 0x010d - 0x0123 reg=19 vnew Ljavax/mail/internet/ParameterList$Value; │ │ - 0x0101 - 0x0123 reg=20 vv Ljavax/mail/internet/ParameterList$Value; │ │ - 0x0115 - 0x0136 reg=2 charset Ljava/lang/String; │ │ - 0x0138 - 0x0147 reg=4 evalue Ljava/lang/String; │ │ - 0x0138 - 0x0147 reg=20 vv Ljavax/mail/internet/ParameterList$Value; │ │ - 0x0136 - 0x0149 reg=3 charset Ljava/lang/String; │ │ - 0x0149 - 0x0157 reg=2 charset Ljava/lang/String; │ │ - 0x0149 - 0x0157 reg=9 nex Ljava/lang/NumberFormatException; │ │ - 0x0123 - 0x0161 reg=17 value Ljava/lang/String; │ │ - 0x0161 - 0x0163 reg=18 value Ljava/lang/String; │ │ - 0x0157 - 0x0164 reg=3 charset Ljava/lang/String; │ │ - 0x0164 - 0x0165 reg=2 charset Ljava/lang/String; │ │ - 0x0157 - 0x0165 reg=4 evalue Ljava/lang/String; │ │ - 0x0157 - 0x0165 reg=20 vv Ljavax/mail/internet/ParameterList$Value; │ │ - 0x0165 - 0x0167 reg=3 charset Ljava/lang/String; │ │ - 0x0167 - 0x0175 reg=2 charset Ljava/lang/String; │ │ - 0x0167 - 0x0175 reg=15 uex Ljava/io/UnsupportedEncodingException; │ │ - 0x0175 - 0x0177 reg=3 charset Ljava/lang/String; │ │ - 0x0177 - 0x0185 reg=2 charset Ljava/lang/String; │ │ - 0x0177 - 0x0185 reg=5 ex Ljava/lang/StringIndexOutOfBoundsException; │ │ - 0x0185 - 0x018c reg=3 charset Ljava/lang/String; │ │ - 0x018c - 0x018d reg=2 charset Ljava/lang/String; │ │ - 0x0163 - 0x018d reg=17 value Ljava/lang/String; │ │ - 0x018d - 0x01a2 reg=3 charset Ljava/lang/String; │ │ - 0x00ec - 0x01a2 reg=6 it Ljava/util/Iterator; │ │ - 0x00ec - 0x01a2 reg=7 mv Ljavax/mail/internet/ParameterList$MultiValue; │ │ - 0x00ec - 0x01a2 reg=8 name Ljava/lang/String; │ │ - 0x00ec - 0x01a2 reg=10 sb Ljava/lang/StringBuffer; │ │ - 0x00ec - 0x01a2 reg=11 segment I │ │ - 0x00ec - 0x01a2 reg=13 sname Ljava/lang/String; │ │ - 0x00ec - 0x01a2 reg=16 v Ljava/lang/Object; │ │ - 0x01a6 - 0x01d6 reg=16 v Ljava/lang/Object; │ │ - 0x01bc - 0x01d6 reg=19 vnew Ljavax/mail/internet/ParameterList$Value; │ │ - 0x01b2 - 0x01d6 reg=20 vv Ljavax/mail/internet/ParameterList$Value; │ │ - 0x01a2 - 0x020a reg=12 sit Ljava/util/Iterator; │ │ - 0x020a - 0x0213 reg=2 charset Ljava/lang/String; │ │ - 0x020a - 0x0213 reg=4 evalue Ljava/lang/String; │ │ - 0x01d6 - 0x0213 reg=6 it Ljava/util/Iterator; │ │ - 0x020a - 0x0213 reg=7 mv Ljavax/mail/internet/ParameterList$MultiValue; │ │ - 0x020a - 0x0213 reg=8 name Ljava/lang/String; │ │ - 0x020a - 0x0213 reg=10 sb Ljava/lang/StringBuffer; │ │ - 0x020a - 0x0213 reg=11 segment I │ │ - 0x020a - 0x0213 reg=13 sname Ljava/lang/String; │ │ - 0x0001 - 0x0213 reg=14 success Z │ │ - 0x01da - 0x0213 reg=16 v Ljava/lang/Object; │ │ - 0x020a - 0x0213 reg=17 value Ljava/lang/String; │ │ - 0x01f0 - 0x0213 reg=19 vnew Ljavax/mail/internet/ParameterList$Value; │ │ - 0x01e6 - 0x0213 reg=20 vv Ljavax/mail/internet/ParameterList$Value; │ │ - 0x0000 - 0x0213 reg=24 this Ljavax/mail/internet/ParameterList; │ │ - 0x0000 - 0x0213 reg=25 keepConsistentOnFailure Z │ │ + 0x0007 - 0x000a reg=1 rawvalue Ljava/lang/String; │ │ + 0x0015 - 0x0016 reg=0 ex Ljava/io/UnsupportedEncodingException; │ │ + 0x000b - 0x0016 reg=1 rawvalue Ljava/lang/String; │ │ + 0x0000 - 0x0016 reg=4 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #5 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'decodeBytes' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #40 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'isMimeType' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 5 │ │ - insns size : 59 16-bit code units │ │ -048820: |[048820] javax.mail.internet.ParameterList.decodeBytes:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -048830: 6e10 2006 0900 |0000: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0620 │ │ -048836: 0a06 |0003: move-result v6 │ │ -048838: 2360 3702 |0004: new-array v0, v6, [B // type@0237 │ │ -04883c: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -04883e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -048840: 6e10 2006 0900 |0008: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0620 │ │ -048846: 0a06 |000b: move-result v6 │ │ -048848: 3465 0d00 |000c: if-lt v5, v6, 0019 // +000d │ │ -04884c: 2206 1c01 |000e: new-instance v6, Ljava/lang/String; // type@011c │ │ -048850: 1207 |0010: const/4 v7, #int 0 // #0 │ │ -048852: 7110 200b 0a00 |0011: invoke-static {v10}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ -048858: 0c08 |0014: move-result-object v8 │ │ -04885a: 7058 0c06 0617 |0015: invoke-direct {v6, v0, v7, v1, v8}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@060c │ │ -048860: 1106 |0018: return-object v6 │ │ -048862: 6e20 0f06 5900 |0019: invoke-virtual {v9, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -048868: 0a03 |001c: move-result v3 │ │ -04886a: 1306 2500 |001d: const/16 v6, #int 37 // #25 │ │ -04886e: 3363 1300 |001f: if-ne v3, v6, 0032 // +0013 │ │ -048872: d806 0501 |0021: add-int/lit8 v6, v5, #int 1 // #01 │ │ -048876: d807 0503 |0023: add-int/lit8 v7, v5, #int 3 // #03 │ │ -04887a: 6e30 2606 6907 |0025: invoke-virtual {v9, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -048880: 0c04 |0028: move-result-object v4 │ │ -048882: 1306 1000 |0029: const/16 v6, #int 16 // #10 │ │ -048886: 7120 f005 6400 |002b: invoke-static {v4, v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@05f0 │ │ -04888c: 0a06 |002e: move-result v6 │ │ -04888e: 8e63 |002f: int-to-char v3, v6 │ │ -048890: d805 0502 |0030: add-int/lit8 v5, v5, #int 2 // #02 │ │ -048894: d802 0101 |0032: add-int/lit8 v2, v1, #int 1 // #01 │ │ -048898: 8d36 |0034: int-to-byte v6, v3 │ │ -04889a: 4f06 0001 |0035: aput-byte v6, v0, v1 │ │ -04889e: d805 0501 |0037: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0488a2: 0121 |0039: move v1, v2 │ │ -0488a4: 28ce |003a: goto 0008 // -0032 │ │ + outs : 2 │ │ + insns size : 5 16-bit code units │ │ +05608c: |[05608c] javax.mail.internet.MimeMessage.isMimeType:(Ljava/lang/String;)Z │ │ +05609c: 7120 550a 2100 |0000: invoke-static {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.isMimeType:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)Z // method@0a55 │ │ +0560a2: 0a00 |0003: move-result v0 │ │ +0560a4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=745 │ │ - 0x0006 line=747 │ │ - 0x000e line=756 │ │ - 0x0019 line=748 │ │ - 0x001d line=749 │ │ - 0x0021 line=750 │ │ - 0x0029 line=751 │ │ - 0x0030 line=752 │ │ - 0x0032 line=754 │ │ - 0x0037 line=747 │ │ + 0x0000 line=965 │ │ locals : │ │ - 0x0029 - 0x0032 reg=4 hex Ljava/lang/String; │ │ - 0x0008 - 0x0034 reg=1 bi I │ │ - 0x0034 - 0x003a reg=2 bi I │ │ - 0x0006 - 0x003b reg=0 b [B │ │ - 0x003a - 0x003b reg=1 bi I │ │ - 0x001d - 0x003b reg=3 c C │ │ - 0x0007 - 0x003b reg=5 i I │ │ - 0x0000 - 0x003b reg=9 value Ljava/lang/String; │ │ - 0x0000 - 0x003b reg=10 charset Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0005 reg=2 mimeType Ljava/lang/String; │ │ │ │ - #6 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'decodeValue' │ │ - type : '(Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #41 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'isSet' │ │ + type : '(Ljavax/mail/Flags$Flag;)Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 12 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 149 16-bit code units │ │ -0488a8: |[0488a8] javax.mail.internet.ParameterList.decodeValue:(Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; │ │ -0488b8: 2207 df01 |0000: new-instance v7, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -0488bc: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -0488be: 7020 3f0b 8700 |0003: invoke-direct {v7, v8}, Ljavax/mail/internet/ParameterList$Value;.:(Ljavax/mail/internet/ParameterList$Value;)V // method@0b3f │ │ -0488c4: 5b7b eb03 |0006: iput-object v11, v7, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ -0488c8: 5b7b ec03 |0008: iput-object v11, v7, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ -0488cc: 1308 2700 |000a: const/16 v8, #int 39 // #27 │ │ -0488d0: 6e20 1a06 8b00 |000c: invoke-virtual {v11, v8}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -0488d6: 0a02 |000f: move-result v2 │ │ -0488d8: 3c02 2a00 |0010: if-gtz v2, 003a // +002a │ │ -0488dc: 6308 ef03 |0012: sget-boolean v8, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ -0488e0: 3808 7100 |0014: if-eqz v8, 0085 // +0071 │ │ -0488e4: 2208 e101 |0016: new-instance v8, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -0488e8: 2209 1e01 |0018: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -0488ec: 1a0a 5706 |001a: const-string v10, "Missing charset in encoded value: " // string@0657 │ │ -0488f0: 7020 4206 a900 |001c: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -0488f6: 6e20 4906 b900 |001f: invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -0488fc: 0c09 |0022: move-result-object v9 │ │ -0488fe: 6e10 4c06 0900 |0023: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -048904: 0c09 |0026: move-result-object v9 │ │ -048906: 7020 530b 9800 |0027: invoke-direct {v8, v9}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -04890c: 2708 |002a: throw v8 │ │ -04890e: 0d05 |002b: move-exception v5 │ │ -048910: 6308 ef03 |002c: sget-boolean v8, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ -048914: 3808 5700 |002e: if-eqz v8, 0085 // +0057 │ │ -048918: 2208 e101 |0030: new-instance v8, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -04891c: 6e10 fb05 0500 |0032: invoke-virtual {v5}, Ljava/lang/NumberFormatException;.toString:()Ljava/lang/String; // method@05fb │ │ -048922: 0c09 |0035: move-result-object v9 │ │ -048924: 7020 530b 9800 |0036: invoke-direct {v8, v9}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -04892a: 2708 |0039: throw v8 │ │ -04892c: 1208 |003a: const/4 v8, #int 0 // #0 │ │ -04892e: 6e30 2606 8b02 |003b: invoke-virtual {v11, v8, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -048934: 0c00 |003e: move-result-object v0 │ │ -048936: 1308 2700 |003f: const/16 v8, #int 39 // #27 │ │ -04893a: d809 0201 |0041: add-int/lit8 v9, v2, #int 1 // #01 │ │ -04893e: 6e30 1b06 8b09 |0043: invoke-virtual {v11, v8, v9}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ -048944: 0a04 |0046: move-result v4 │ │ -048946: 3b04 2a00 |0047: if-gez v4, 0071 // +002a │ │ -04894a: 6308 ef03 |0049: sget-boolean v8, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ -04894e: 3808 3a00 |004b: if-eqz v8, 0085 // +003a │ │ -048952: 2208 e101 |004d: new-instance v8, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -048956: 2209 1e01 |004f: new-instance v9, Ljava/lang/StringBuilder; // type@011e │ │ -04895a: 1a0a 5a06 |0051: const-string v10, "Missing language in encoded value: " // string@065a │ │ -04895e: 7020 4206 a900 |0053: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -048964: 6e20 4906 b900 |0056: invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04896a: 0c09 |0059: move-result-object v9 │ │ -04896c: 6e10 4c06 0900 |005a: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -048972: 0c09 |005d: move-result-object v9 │ │ -048974: 7020 530b 9800 |005e: invoke-direct {v8, v9}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -04897a: 2708 |0061: throw v8 │ │ -04897c: 0d06 |0062: move-exception v6 │ │ -04897e: 6308 ef03 |0063: sget-boolean v8, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ -048982: 3808 2000 |0065: if-eqz v8, 0085 // +0020 │ │ -048986: 2208 e101 |0067: new-instance v8, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -04898a: 6e10 c105 0600 |0069: invoke-virtual {v6}, Ljava/io/UnsupportedEncodingException;.toString:()Ljava/lang/String; // method@05c1 │ │ -048990: 0c09 |006c: move-result-object v9 │ │ -048992: 7020 530b 9800 |006d: invoke-direct {v8, v9}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -048998: 2708 |0070: throw v8 │ │ -04899a: d808 0201 |0071: add-int/lit8 v8, v2, #int 1 // #01 │ │ -04899e: 6e30 2606 8b04 |0073: invoke-virtual {v11, v8, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -0489a4: 0c03 |0076: move-result-object v3 │ │ -0489a6: d808 0401 |0077: add-int/lit8 v8, v4, #int 1 // #01 │ │ -0489aa: 6e20 2506 8b00 |0079: invoke-virtual {v11, v8}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -0489b0: 0c0b |007c: move-result-object v11 │ │ -0489b2: 5b70 ea03 |007d: iput-object v0, v7, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ -0489b6: 7120 450b 0b00 |007f: invoke-static {v11, v0}, Ljavax/mail/internet/ParameterList;.decodeBytes:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b45 │ │ -0489bc: 0c08 |0082: move-result-object v8 │ │ -0489be: 5b78 ec03 |0083: iput-object v8, v7, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ -0489c2: 1107 |0085: return-object v7 │ │ -0489c4: 0d01 |0086: move-exception v1 │ │ -0489c6: 6308 ef03 |0087: sget-boolean v8, Ljavax/mail/internet/ParameterList;.decodeParametersStrict:Z // field@03ef │ │ -0489ca: 3808 fcff |0089: if-eqz v8, 0085 // -0004 │ │ -0489ce: 2208 e101 |008b: new-instance v8, Ljavax/mail/internet/ParseException; // type@01e1 │ │ -0489d2: 6e10 4d06 0100 |008d: invoke-virtual {v1}, Ljava/lang/StringIndexOutOfBoundsException;.toString:()Ljava/lang/String; // method@064d │ │ -0489d8: 0c09 |0090: move-result-object v9 │ │ -0489da: 7020 530b 9800 |0091: invoke-direct {v8, v9}, Ljavax/mail/internet/ParseException;.:(Ljava/lang/String;)V // method@0b53 │ │ -0489e0: 2708 |0094: throw v8 │ │ - catches : 3 │ │ - 0x000c - 0x002b │ │ - Ljava/lang/NumberFormatException; -> 0x002b │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0062 │ │ - Ljava/lang/StringIndexOutOfBoundsException; -> 0x0086 │ │ - 0x003b - 0x0062 │ │ - Ljava/lang/NumberFormatException; -> 0x002b │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0062 │ │ - Ljava/lang/StringIndexOutOfBoundsException; -> 0x0086 │ │ - 0x0073 - 0x0085 │ │ - Ljava/lang/NumberFormatException; -> 0x002b │ │ - Ljava/io/UnsupportedEncodingException; -> 0x0062 │ │ - Ljava/lang/StringIndexOutOfBoundsException; -> 0x0086 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 12 16-bit code units │ │ +0560a8: |[0560a8] javax.mail.internet.MimeMessage.isSet:(Ljavax/mail/Flags$Flag;)Z │ │ +0560b8: 1d01 |0000: monitor-enter v1 │ │ +0560ba: 5410 c403 |0001: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ +0560be: 6e20 0308 2000 |0003: invoke-virtual {v0, v2}, Ljavax/mail/Flags;.contains:(Ljavax/mail/Flags$Flag;)Z // method@0803 │ │ +0560c4: 0a00 |0006: move-result v0 │ │ +0560c6: 1e01 |0007: monitor-exit v1 │ │ +0560c8: 0f00 |0008: return v0 │ │ +0560ca: 0d00 |0009: move-exception v0 │ │ +0560cc: 1e01 |000a: monitor-exit v1 │ │ +0560ce: 2700 |000b: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0006 │ │ + -> 0x0009 │ │ positions : │ │ - 0x0000 line=696 │ │ - 0x0006 line=697 │ │ - 0x0008 line=698 │ │ - 0x000a line=700 │ │ - 0x0010 line=701 │ │ - 0x0012 line=702 │ │ - 0x0016 line=703 │ │ - 0x0018 line=704 │ │ - 0x0027 line=703 │ │ - 0x002b line=719 │ │ - 0x002c line=720 │ │ - 0x0030 line=721 │ │ - 0x003a line=707 │ │ - 0x003f line=708 │ │ - 0x0047 line=709 │ │ - 0x0049 line=710 │ │ - 0x004d line=711 │ │ - 0x004f line=712 │ │ - 0x005e line=711 │ │ - 0x0062 line=722 │ │ - 0x0063 line=723 │ │ - 0x0067 line=724 │ │ - 0x0071 line=715 │ │ - 0x0077 line=716 │ │ - 0x007d line=717 │ │ - 0x007f line=718 │ │ - 0x0085 line=729 │ │ - 0x0086 line=725 │ │ - 0x0087 line=726 │ │ - 0x008b line=727 │ │ + 0x0000 line=1993 │ │ locals : │ │ - 0x0010 - 0x002b reg=2 i I │ │ - 0x002c - 0x003a reg=5 nex Ljava/lang/NumberFormatException; │ │ - 0x003f - 0x0062 reg=0 charset Ljava/lang/String; │ │ - 0x003a - 0x0062 reg=2 i I │ │ - 0x0047 - 0x0062 reg=4 li I │ │ - 0x0063 - 0x0071 reg=6 uex Ljava/io/UnsupportedEncodingException; │ │ - 0x0071 - 0x0085 reg=0 charset Ljava/lang/String; │ │ - 0x0071 - 0x0085 reg=2 i I │ │ - 0x0077 - 0x0085 reg=3 lang Ljava/lang/String; │ │ - 0x0071 - 0x0085 reg=4 li I │ │ - 0x0087 - 0x0095 reg=1 ex Ljava/lang/StringIndexOutOfBoundsException; │ │ - 0x0006 - 0x0095 reg=7 v Ljavax/mail/internet/ParameterList$Value; │ │ - 0x0000 - 0x0095 reg=11 value Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000c reg=2 flag Ljavax/mail/Flags$Flag; │ │ │ │ - #7 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'encodeValue' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #42 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'parse' │ │ + type : '(Ljava/io/InputStream;)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 13 │ │ + registers : 10 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 126 16-bit code units │ │ -048a08: |[048a08] javax.mail.internet.ParameterList.encodeValue:(Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; │ │ -048a18: 130a 2500 |0000: const/16 v10, #int 37 // #25 │ │ -048a1c: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -048a1e: 7110 0b0b 0b00 |0003: invoke-static {v11}, Ljavax/mail/internet/MimeUtility;.checkAscii:(Ljava/lang/String;)I // method@0b0b │ │ -048a24: 0a07 |0006: move-result v7 │ │ -048a26: 1218 |0007: const/4 v8, #int 1 // #1 │ │ -048a28: 3387 0400 |0008: if-ne v7, v8, 000c // +0004 │ │ -048a2c: 0765 |000a: move-object v5, v6 │ │ -048a2e: 1105 |000b: return-object v5 │ │ -048a30: 7110 200b 0c00 |000c: invoke-static {v12}, Ljavax/mail/internet/MimeUtility;.javaCharset:(Ljava/lang/String;)Ljava/lang/String; // method@0b20 │ │ -048a36: 0c07 |000f: move-result-object v7 │ │ -048a38: 6e20 1706 7b00 |0010: invoke-virtual {v11, v7}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ -048a3e: 0c00 |0013: move-result-object v0 │ │ -048a40: 2204 1d01 |0014: new-instance v4, Ljava/lang/StringBuffer; // type@011d │ │ -048a44: 2107 |0016: array-length v7, v0 │ │ -048a46: 6e10 2006 0c00 |0017: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0620 │ │ -048a4c: 0a08 |001a: move-result v8 │ │ -048a4e: b087 |001b: add-int/2addr v7, v8 │ │ -048a50: d807 0702 |001c: add-int/lit8 v7, v7, #int 2 // #02 │ │ -048a54: 7020 3306 7400 |001e: invoke-direct {v4, v7}, Ljava/lang/StringBuffer;.:(I)V // method@0633 │ │ -048a5a: 6e20 3806 c400 |0021: invoke-virtual {v4, v12}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -048a60: 0c07 |0024: move-result-object v7 │ │ -048a62: 1a08 4200 |0025: const-string v8, "''" // string@0042 │ │ -048a66: 6e20 3806 8700 |0027: invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -048a6c: 1203 |002a: const/4 v3, #int 0 // #0 │ │ -048a6e: 2107 |002b: array-length v7, v0 │ │ -048a70: 3473 1500 |002c: if-lt v3, v7, 0041 // +0015 │ │ -048a74: 2205 df01 |002e: new-instance v5, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048a78: 7020 3f0b 6500 |0030: invoke-direct {v5, v6}, Ljavax/mail/internet/ParameterList$Value;.:(Ljavax/mail/internet/ParameterList$Value;)V // method@0b3f │ │ -048a7e: 5b5c ea03 |0033: iput-object v12, v5, Ljavax/mail/internet/ParameterList$Value;.charset:Ljava/lang/String; // field@03ea │ │ -048a82: 5b5b ec03 |0035: iput-object v11, v5, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ -048a86: 6e10 3f06 0400 |0037: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -048a8c: 0c06 |003a: move-result-object v6 │ │ -048a8e: 5b56 eb03 |003b: iput-object v6, v5, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ -048a92: 28ce |003d: goto 000b // -0032 │ │ -048a94: 0d02 |003e: move-exception v2 │ │ -048a96: 0765 |003f: move-object v5, v6 │ │ -048a98: 28cb |0040: goto 000b // -0035 │ │ -048a9a: 4807 0003 |0041: aget-byte v7, v0, v3 │ │ -048a9e: d577 ff00 |0043: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -048aa2: 8e71 |0045: int-to-char v1, v7 │ │ -048aa4: 1307 2000 |0046: const/16 v7, #int 32 // #20 │ │ -048aa8: 3771 1800 |0048: if-le v1, v7, 0060 // +0018 │ │ -048aac: 1307 7f00 |004a: const/16 v7, #int 127 // #7f │ │ -048ab0: 3571 1400 |004c: if-ge v1, v7, 0060 // +0014 │ │ -048ab4: 1307 2a00 |004e: const/16 v7, #int 42 // #2a │ │ -048ab8: 3271 1000 |0050: if-eq v1, v7, 0060 // +0010 │ │ -048abc: 1307 2700 |0052: const/16 v7, #int 39 // #27 │ │ -048ac0: 3271 0c00 |0054: if-eq v1, v7, 0060 // +000c │ │ -048ac4: 32a1 0a00 |0056: if-eq v1, v10, 0060 // +000a │ │ -048ac8: 1a07 4c00 |0058: const-string v7, "()<>@,;:\" []/?=" // string@004c │ │ -048acc: 6e20 1a06 1700 |005a: invoke-virtual {v7, v1}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -048ad2: 0a07 |005d: move-result v7 │ │ -048ad4: 3a07 1c00 |005e: if-ltz v7, 007a // +001c │ │ -048ad8: 6e20 3506 a400 |0060: invoke-virtual {v4, v10}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -048ade: 0c07 |0063: move-result-object v7 │ │ -048ae0: 6208 f103 |0064: sget-object v8, Ljavax/mail/internet/ParameterList;.hex:[C // field@03f1 │ │ -048ae4: e109 0104 |0066: shr-int/lit8 v9, v1, #int 4 // #04 │ │ -048ae8: 4908 0809 |0068: aget-char v8, v8, v9 │ │ -048aec: 6e20 3506 8700 |006a: invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -048af2: 0c07 |006d: move-result-object v7 │ │ -048af4: 6208 f103 |006e: sget-object v8, Ljavax/mail/internet/ParameterList;.hex:[C // field@03f1 │ │ -048af8: dd09 010f |0070: and-int/lit8 v9, v1, #int 15 // #0f │ │ -048afc: 4908 0809 |0072: aget-char v8, v8, v9 │ │ -048b00: 6e20 3506 8700 |0074: invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -048b06: d803 0301 |0077: add-int/lit8 v3, v3, #int 1 // #01 │ │ -048b0a: 28b2 |0079: goto 002b // -004e │ │ -048b0c: 6e20 3506 1400 |007a: invoke-virtual {v4, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -048b12: 28fa |007d: goto 0077 // -0006 │ │ + outs : 5 │ │ + insns size : 63 16-bit code units │ │ +0560dc: |[0560dc] javax.mail.internet.MimeMessage.parse:(Ljava/io/InputStream;)V │ │ +0560ec: 2093 d600 |0000: instance-of v3, v9, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +0560f0: 3903 1000 |0002: if-nez v3, 0012 // +0010 │ │ +0560f4: 2093 d200 |0004: instance-of v3, v9, Ljava/io/BufferedInputStream; // type@00d2 │ │ +0560f8: 3903 0c00 |0006: if-nez v3, 0012 // +000c │ │ +0560fc: 2093 e301 |0008: instance-of v3, v9, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +056100: 3903 0800 |000a: if-nez v3, 0012 // +0008 │ │ +056104: 2201 d200 |000c: new-instance v1, Ljava/io/BufferedInputStream; // type@00d2 │ │ +056108: 7020 4005 9100 |000e: invoke-direct {v1, v9}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ +05610e: 0719 |0011: move-object v9, v1 │ │ +056110: 6e20 810a 9800 |0012: invoke-virtual {v8, v9}, Ljavax/mail/internet/MimeMessage;.createInternetHeaders:(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; // method@0a81 │ │ +056116: 0c03 |0015: move-result-object v3 │ │ +056118: 5b83 c503 |0016: iput-object v3, v8, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +05611c: 2093 e301 |0018: instance-of v3, v9, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +056120: 3803 1500 |001a: if-eqz v3, 002f // +0015 │ │ +056124: 0792 |001c: move-object v2, v9 │ │ +056126: 1f02 e301 |001d: check-cast v2, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +05612a: 7210 5b0b 0200 |001f: invoke-interface {v2}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ +056130: 0b04 |0022: move-result-wide v4 │ │ +056132: 1606 ffff |0023: const-wide/16 v6, #int -1 // #ffff │ │ +056136: 7257 5c0b 4265 |0025: invoke-interface {v2, v4, v5, v6, v7}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ +05613c: 0c03 |0028: move-result-object v3 │ │ +05613e: 5b83 c203 |0029: iput-object v3, v8, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ +056142: 1203 |002b: const/4 v3, #int 0 // #0 │ │ +056144: 5c83 c703 |002c: iput-boolean v3, v8, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ +056148: 0e00 |002e: return-void │ │ +05614a: 7110 8b04 0900 |002f: invoke-static {v9}, Lcom/sun/mail/util/ASCIIUtility;.getBytes:(Ljava/io/InputStream;)[B // method@048b │ │ +056150: 0c03 |0032: move-result-object v3 │ │ +056152: 5b83 c103 |0033: iput-object v3, v8, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ +056156: 28f6 |0035: goto 002b // -000a │ │ +056158: 0d00 |0036: move-exception v0 │ │ +05615a: 2203 9601 |0037: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +05615e: 1a04 2b03 |0039: const-string v4, "IOException" // string@032b │ │ +056162: 7030 8908 4300 |003b: invoke-direct {v3, v4, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +056168: 2703 |003e: throw v3 │ │ catches : 1 │ │ - 0x000c - 0x0013 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x003e │ │ + 0x002f - 0x0035 │ │ + Ljava/io/IOException; -> 0x0036 │ │ positions : │ │ - 0x0003 line=665 │ │ - 0x000b line=689 │ │ - 0x000c line=670 │ │ - 0x0014 line=674 │ │ - 0x0021 line=675 │ │ - 0x002a line=676 │ │ - 0x002e line=685 │ │ - 0x0033 line=686 │ │ - 0x0035 line=687 │ │ - 0x0037 line=688 │ │ - 0x003e line=671 │ │ - 0x0040 line=672 │ │ - 0x0041 line=677 │ │ - 0x0046 line=679 │ │ - 0x0058 line=680 │ │ - 0x0060 line=681 │ │ - 0x0077 line=676 │ │ - 0x007a line=683 │ │ + 0x0000 line=326 │ │ + 0x0004 line=327 │ │ + 0x0008 line=328 │ │ + 0x000c line=329 │ │ + 0x0012 line=331 │ │ + 0x0018 line=333 │ │ + 0x001d line=334 │ │ + 0x001f line=335 │ │ + 0x002b line=344 │ │ + 0x002e line=345 │ │ + 0x002f line=338 │ │ + 0x0036 line=339 │ │ + 0x0037 line=340 │ │ locals : │ │ - 0x0014 - 0x003e reg=0 b [B │ │ - 0x002b - 0x003e reg=3 i I │ │ - 0x0021 - 0x003e reg=4 sb Ljava/lang/StringBuffer; │ │ - 0x0033 - 0x003e reg=5 v Ljavax/mail/internet/ParameterList$Value; │ │ - 0x003f - 0x0041 reg=2 ex Ljava/io/UnsupportedEncodingException; │ │ - 0x0041 - 0x007e reg=0 b [B │ │ - 0x0046 - 0x007e reg=1 c C │ │ - 0x0041 - 0x007e reg=3 i I │ │ - 0x0041 - 0x007e reg=4 sb Ljava/lang/StringBuffer; │ │ - 0x0000 - 0x007e reg=11 value Ljava/lang/String; │ │ - 0x0000 - 0x007e reg=12 charset Ljava/lang/String; │ │ + 0x0000 - 0x0011 reg=9 is Ljava/io/InputStream; │ │ + 0x0011 - 0x0012 reg=1 is Ljava/io/InputStream; │ │ + 0x001f - 0x002b reg=2 sis Ljavax/mail/internet/SharedInputStream; │ │ + 0x0037 - 0x003f reg=0 ioex Ljava/io/IOException; │ │ + 0x0000 - 0x003f reg=8 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0012 - 0x003f reg=9 is Ljava/io/InputStream; │ │ │ │ - #8 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'putEncodedName' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #43 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'removeHeader' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 95 16-bit code units │ │ -048b24: |[048b24] javax.mail.internet.ParameterList.putEncodedName:(Ljava/lang/String;Ljava/lang/String;)V │ │ -048b34: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -048b36: 1303 2a00 |0001: const/16 v3, #int 42 // #2a │ │ -048b3a: 6e20 1a06 3700 |0003: invoke-virtual {v7, v3}, Ljava/lang/String;.indexOf:(I)I // method@061a │ │ -048b40: 0a01 |0006: move-result v1 │ │ -048b42: 3b01 0800 |0007: if-gez v1, 000f // +0008 │ │ -048b46: 5463 f303 |0009: iget-object v3, v6, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048b4a: 7230 e606 7308 |000b: invoke-interface {v3, v7, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -048b50: 0e00 |000e: return-void │ │ -048b52: 6e10 2006 0700 |000f: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ -048b58: 0a03 |0012: move-result v3 │ │ -048b5a: d803 03ff |0013: add-int/lit8 v3, v3, #int -1 // #ff │ │ -048b5e: 3331 1000 |0015: if-ne v1, v3, 0025 // +0010 │ │ -048b62: 6e30 2606 5701 |0017: invoke-virtual {v7, v5, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -048b68: 0c07 |001a: move-result-object v7 │ │ -048b6a: 5463 f303 |001b: iget-object v3, v6, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048b6e: 7110 460b 0800 |001d: invoke-static {v8}, Ljavax/mail/internet/ParameterList;.decodeValue:(Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; // method@0b46 │ │ -048b74: 0c04 |0020: move-result-object v4 │ │ -048b76: 7230 e606 7304 |0021: invoke-interface {v3, v7, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -048b7c: 28ea |0024: goto 000e // -0016 │ │ -048b7e: 6e30 2606 5701 |0025: invoke-virtual {v7, v5, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -048b84: 0c00 |0028: move-result-object v0 │ │ -048b86: 5463 f403 |0029: iget-object v3, v6, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ -048b8a: 7220 f706 0300 |002b: invoke-interface {v3, v0}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@06f7 │ │ -048b90: 5463 f303 |002e: iget-object v3, v6, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048b94: 1a04 0000 |0030: const-string v4, "" // string@0000 │ │ -048b98: 7230 e606 0304 |0032: invoke-interface {v3, v0, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -048b9e: 1a03 5500 |0035: const-string v3, "*" // string@0055 │ │ -048ba2: 6e20 1306 3700 |0037: invoke-virtual {v7, v3}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0613 │ │ -048ba8: 0a03 |003a: move-result v3 │ │ -048baa: 3803 2200 |003b: if-eqz v3, 005d // +0022 │ │ -048bae: 2202 df01 |003d: new-instance v2, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048bb2: 1203 |003f: const/4 v3, #int 0 // #0 │ │ -048bb4: 7020 3f0b 3200 |0040: invoke-direct {v2, v3}, Ljavax/mail/internet/ParameterList$Value;.:(Ljavax/mail/internet/ParameterList$Value;)V // method@0b3f │ │ -048bba: 0723 |0043: move-object v3, v2 │ │ -048bbc: 1f03 df01 |0044: check-cast v3, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048bc0: 5b38 eb03 |0046: iput-object v8, v3, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ -048bc4: 0723 |0048: move-object v3, v2 │ │ -048bc6: 1f03 df01 |0049: check-cast v3, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048bca: 5b38 ec03 |004b: iput-object v8, v3, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ -048bce: 6e10 2006 0700 |004d: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ -048bd4: 0a03 |0050: move-result v3 │ │ -048bd6: d803 03ff |0051: add-int/lit8 v3, v3, #int -1 // #ff │ │ -048bda: 6e30 2606 5703 |0053: invoke-virtual {v7, v5, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -048be0: 0c07 |0056: move-result-object v7 │ │ -048be2: 5463 f503 |0057: iget-object v3, v6, Ljavax/mail/internet/ParameterList;.slist:Ljava/util/Map; // field@03f5 │ │ -048be6: 7230 e606 7302 |0059: invoke-interface {v3, v7, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -048bec: 28b2 |005c: goto 000e // -004e │ │ -048bee: 0782 |005d: move-object v2, v8 │ │ -048bf0: 28f9 |005e: goto 0057 // -0007 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +05617c: |[05617c] javax.mail.internet.MimeMessage.removeHeader:(Ljava/lang/String;)V │ │ +05618c: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +056190: 6e20 160a 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.removeHeader:(Ljava/lang/String;)V // method@0a16 │ │ +056196: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=308 │ │ - 0x0007 line=309 │ │ - 0x0009 line=311 │ │ - 0x000e line=335 │ │ - 0x000f line=312 │ │ - 0x0017 line=314 │ │ - 0x001b line=315 │ │ - 0x0025 line=318 │ │ - 0x0029 line=319 │ │ - 0x002e line=320 │ │ - 0x0035 line=323 │ │ - 0x003d line=325 │ │ - 0x0044 line=326 │ │ - 0x0049 line=327 │ │ - 0x004d line=328 │ │ - 0x0057 line=333 │ │ - 0x005d line=331 │ │ + 0x0000 line=1863 │ │ + 0x0005 line=1864 │ │ locals : │ │ - 0x0043 - 0x0057 reg=2 v Ljavax/mail/internet/ParameterList$Value; │ │ - 0x0029 - 0x005f reg=0 rname Ljava/lang/String; │ │ - 0x0007 - 0x005f reg=1 star I │ │ - 0x005e - 0x005f reg=2 v Ljava/lang/String; │ │ - 0x0000 - 0x005f reg=6 this Ljavax/mail/internet/ParameterList; │ │ - 0x0000 - 0x005f reg=7 name Ljava/lang/String; │ │ - 0x0000 - 0x005f reg=8 value Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ + │ │ + #44 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'reply' │ │ + type : '(Z)Ljavax/mail/Message;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 17 │ │ + ins : 2 │ │ + outs : 6 │ │ + insns size : 278 16-bit code units │ │ +056198: |[056198] javax.mail.internet.MimeMessage.reply:(Z)Ljavax/mail/Message; │ │ +0561a8: 54f1 c903 |0000: iget-object v1, v15, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ +0561ac: 6e20 820a 1f00 |0002: invoke-virtual {v15, v1}, Ljavax/mail/internet/MimeMessage;.createMimeMessage:(Ljavax/mail/Session;)Ljavax/mail/internet/MimeMessage; // method@0a82 │ │ +0561b2: 0c0b |0005: move-result-object v11 │ │ +0561b4: 1a01 5d07 |0006: const-string v1, "Subject" // string@075d │ │ +0561b8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +0561ba: 6e30 950a 1f02 |0009: invoke-virtual {v15, v1, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ +0561c0: 0c00 |000c: move-result-object v0 │ │ +0561c2: 3800 2200 |000d: if-eqz v0, 002f // +0022 │ │ +0561c6: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +0561c8: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +0561ca: 1a03 ef06 |0011: const-string v3, "Re: " // string@06ef │ │ +0561ce: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +0561d0: 1245 |0014: const/4 v5, #int 4 // #4 │ │ +0561d2: 7406 2206 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/lang/String;.regionMatches:(ZILjava/lang/String;II)Z // method@0622 │ │ +0561d8: 0a01 |0018: move-result v1 │ │ +0561da: 3901 1100 |0019: if-nez v1, 002a // +0011 │ │ +0561de: 2201 1e01 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +0561e2: 1a02 ef06 |001d: const-string v2, "Re: " // string@06ef │ │ +0561e6: 7020 4206 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0561ec: 6e20 4906 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0561f2: 0c01 |0025: move-result-object v1 │ │ +0561f4: 6e10 4c06 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0561fa: 0c00 |0029: move-result-object v0 │ │ +0561fc: 1a01 5d07 |002a: const-string v1, "Subject" // string@075d │ │ +056200: 6e30 bd0a 1b00 |002c: invoke-virtual {v11, v1, v0}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +056206: 6e10 a20a 0f00 |002f: invoke-virtual {v15}, Ljavax/mail/internet/MimeMessage;.getReplyTo:()[Ljavax/mail/Address; // method@0aa2 │ │ +05620c: 0c06 |0032: move-result-object v6 │ │ +05620e: 6201 fc02 |0033: sget-object v1, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ +056212: 6e30 c00a 1b06 |0035: invoke-virtual {v11, v1, v6}, Ljavax/mail/internet/MimeMessage;.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0ac0 │ │ +056218: 3810 7e00 |0038: if-eqz v16, 00b6 // +007e │ │ +05621c: 220e 6301 |003a: new-instance v14, Ljava/util/Vector; // type@0163 │ │ +056220: 7010 0507 0e00 |003c: invoke-direct {v14}, Ljava/util/Vector;.:()V // method@0705 │ │ +056226: 54f1 c903 |003f: iget-object v1, v15, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ +05622a: 7110 e909 0100 |0041: invoke-static {v1}, Ljavax/mail/internet/InternetAddress;.getLocalAddress:(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress; // method@09e9 │ │ +056230: 0c08 |0044: move-result-object v8 │ │ +056232: 3808 0500 |0045: if-eqz v8, 004a // +0005 │ │ +056236: 6e20 0707 8e00 |0047: invoke-virtual {v14, v8}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +05623c: 1207 |004a: const/4 v7, #int 0 // #0 │ │ +05623e: 54f1 c903 |004b: iget-object v1, v15, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ +056242: 3801 0a00 |004d: if-eqz v1, 0057 // +000a │ │ +056246: 54f1 c903 |004f: iget-object v1, v15, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ +05624a: 1a02 510e |0051: const-string v2, "mail.alternates" // string@0e51 │ │ +05624e: 6e20 0c09 2100 |0053: invoke-virtual {v1, v2}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +056254: 0c07 |0056: move-result-object v7 │ │ +056256: 3807 0a00 |0057: if-eqz v7, 0061 // +000a │ │ +05625a: 1201 |0059: const/4 v1, #int 0 // #0 │ │ +05625c: 7120 f409 1700 |005a: invoke-static {v7, v1}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress; // method@09f4 │ │ +056262: 0c01 |005d: move-result-object v1 │ │ +056264: 7030 830a ef01 |005e: invoke-direct {v15, v14, v1}, Ljavax/mail/internet/MimeMessage;.eliminateDuplicates:(Ljava/util/Vector;[Ljavax/mail/Address;)[Ljavax/mail/Address; // method@0a83 │ │ +05626a: 120d |0061: const/4 v13, #int 0 // #0 │ │ +05626c: 54f1 c903 |0062: iget-object v1, v15, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ +056270: 3801 0a00 |0064: if-eqz v1, 006e // +000a │ │ +056274: 54f1 c903 |0066: iget-object v1, v15, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ +056278: 1a02 6c0e |0068: const-string v2, "mail.replyallcc" // string@0e6c │ │ +05627c: 6e20 0c09 2100 |006a: invoke-virtual {v1, v2}, Ljavax/mail/Session;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@090c │ │ +056282: 0c0d |006d: move-result-object v13 │ │ +056284: 380d 9b00 |006e: if-eqz v13, 0109 // +009b │ │ +056288: 1a01 8212 |0070: const-string v1, "true" // string@1282 │ │ +05628c: 6e20 1506 1d00 |0072: invoke-virtual {v13, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +056292: 0a01 |0075: move-result v1 │ │ +056294: 3801 9300 |0076: if-eqz v1, 0109 // +0093 │ │ +056298: 121c |0078: const/4 v12, #int 1 // #1 │ │ +05629a: 7030 830a ef06 |0079: invoke-direct {v15, v14, v6}, Ljavax/mail/internet/MimeMessage;.eliminateDuplicates:(Ljava/util/Vector;[Ljavax/mail/Address;)[Ljavax/mail/Address; // method@0a83 │ │ +0562a0: 6201 fc02 |007c: sget-object v1, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ +0562a4: 6e20 a10a 1f00 |007e: invoke-virtual {v15, v1}, Ljavax/mail/internet/MimeMessage;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0aa1 │ │ +0562aa: 0c06 |0081: move-result-object v6 │ │ +0562ac: 7030 830a ef06 |0082: invoke-direct {v15, v14, v6}, Ljavax/mail/internet/MimeMessage;.eliminateDuplicates:(Ljava/util/Vector;[Ljavax/mail/Address;)[Ljavax/mail/Address; // method@0a83 │ │ +0562b2: 0c06 |0085: move-result-object v6 │ │ +0562b4: 3806 0c00 |0086: if-eqz v6, 0092 // +000c │ │ +0562b8: 2161 |0088: array-length v1, v6 │ │ +0562ba: 3d01 0900 |0089: if-lez v1, 0092 // +0009 │ │ +0562be: 380c 8100 |008b: if-eqz v12, 010c // +0081 │ │ +0562c2: 6201 fb02 |008d: sget-object v1, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ +0562c6: 6e30 800a 1b06 |008f: invoke-virtual {v11, v1, v6}, Ljavax/mail/internet/MimeMessage;.addRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0a80 │ │ +0562cc: 6201 fb02 |0092: sget-object v1, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ +0562d0: 6e20 a10a 1f00 |0094: invoke-virtual {v15, v1}, Ljavax/mail/internet/MimeMessage;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0aa1 │ │ +0562d6: 0c06 |0097: move-result-object v6 │ │ +0562d8: 7030 830a ef06 |0098: invoke-direct {v15, v14, v6}, Ljavax/mail/internet/MimeMessage;.eliminateDuplicates:(Ljava/util/Vector;[Ljavax/mail/Address;)[Ljavax/mail/Address; // method@0a83 │ │ +0562de: 0c06 |009b: move-result-object v6 │ │ +0562e0: 3806 0a00 |009c: if-eqz v6, 00a6 // +000a │ │ +0562e4: 2161 |009e: array-length v1, v6 │ │ +0562e6: 3d01 0700 |009f: if-lez v1, 00a6 // +0007 │ │ +0562ea: 6201 fb02 |00a1: sget-object v1, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ +0562ee: 6e30 800a 1b06 |00a3: invoke-virtual {v11, v1, v6}, Ljavax/mail/internet/MimeMessage;.addRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0a80 │ │ +0562f4: 6201 bb03 |00a6: sget-object v1, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ +0562f8: 6e20 a10a 1f00 |00a8: invoke-virtual {v15, v1}, Ljavax/mail/internet/MimeMessage;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0aa1 │ │ +0562fe: 0c06 |00ab: move-result-object v6 │ │ +056300: 3806 0a00 |00ac: if-eqz v6, 00b6 // +000a │ │ +056304: 2161 |00ae: array-length v1, v6 │ │ +056306: 3d01 0700 |00af: if-lez v1, 00b6 // +0007 │ │ +05630a: 6201 bb03 |00b1: sget-object v1, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ +05630e: 6e30 c00a 1b06 |00b3: invoke-virtual {v11, v1, v6}, Ljavax/mail/internet/MimeMessage;.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0ac0 │ │ +056314: 1a01 1c06 |00b6: const-string v1, "Message-Id" // string@061c │ │ +056318: 1202 |00b8: const/4 v2, #int 0 // #0 │ │ +05631a: 6e30 950a 1f02 |00b9: invoke-virtual {v15, v1, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ +056320: 0c09 |00bc: move-result-object v9 │ │ +056322: 3809 0700 |00bd: if-eqz v9, 00c4 // +0007 │ │ +056326: 1a01 4703 |00bf: const-string v1, "In-Reply-To" // string@0347 │ │ +05632a: 6e30 bd0a 1b09 |00c1: invoke-virtual {v11, v1, v9}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +056330: 1a01 f806 |00c4: const-string v1, "References" // string@06f8 │ │ +056334: 1a02 0700 |00c6: const-string v2, " " // string@0007 │ │ +056338: 6e30 950a 1f02 |00c8: invoke-virtual {v15, v1, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ +05633e: 0c0a |00cb: move-result-object v10 │ │ +056340: 390a 0a00 |00cc: if-nez v10, 00d6 // +000a │ │ +056344: 1a01 4703 |00ce: const-string v1, "In-Reply-To" // string@0347 │ │ +056348: 1a02 0700 |00d0: const-string v2, " " // string@0007 │ │ +05634c: 6e30 950a 1f02 |00d2: invoke-virtual {v15, v1, v2}, Ljavax/mail/internet/MimeMessage;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a95 │ │ +056352: 0c0a |00d5: move-result-object v10 │ │ +056354: 3809 1f00 |00d6: if-eqz v9, 00f5 // +001f │ │ +056358: 380a 3a00 |00d8: if-eqz v10, 0112 // +003a │ │ +05635c: 2201 1e01 |00da: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +056360: 7110 250b 0a00 |00dc: invoke-static {v10}, Ljavax/mail/internet/MimeUtility;.unfold:(Ljava/lang/String;)Ljava/lang/String; // method@0b25 │ │ +056366: 0c02 |00df: move-result-object v2 │ │ +056368: 7110 3106 0200 |00e0: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +05636e: 0c02 |00e3: move-result-object v2 │ │ +056370: 7020 4206 2100 |00e4: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +056376: 1a02 0700 |00e7: const-string v2, " " // string@0007 │ │ +05637a: 6e20 4906 2100 |00e9: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +056380: 0c01 |00ec: move-result-object v1 │ │ +056382: 6e20 4906 9100 |00ed: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +056388: 0c01 |00f0: move-result-object v1 │ │ +05638a: 6e10 4c06 0100 |00f1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +056390: 0c0a |00f4: move-result-object v10 │ │ +056392: 380a 0d00 |00f5: if-eqz v10, 0102 // +000d │ │ +056396: 1a01 f806 |00f7: const-string v1, "References" // string@06f8 │ │ +05639a: 1302 0c00 |00f9: const/16 v2, #int 12 // #c │ │ +05639e: 7120 190b a200 |00fb: invoke-static {v2, v10}, Ljavax/mail/internet/MimeUtility;.fold:(ILjava/lang/String;)Ljava/lang/String; // method@0b19 │ │ +0563a4: 0c02 |00fe: move-result-object v2 │ │ +0563a6: 6e30 bd0a 1b02 |00ff: invoke-virtual {v11, v1, v2}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +0563ac: 6201 bf03 |0102: sget-object v1, Ljavax/mail/internet/MimeMessage;.answeredFlag:Ljavax/mail/Flags; // field@03bf │ │ +0563b0: 1212 |0104: const/4 v2, #int 1 // #1 │ │ +0563b2: 6e30 ba0a 1f02 |0105: invoke-virtual {v15, v1, v2}, Ljavax/mail/internet/MimeMessage;.setFlags:(Ljavax/mail/Flags;Z)V // method@0aba │ │ +0563b8: 110b |0108: return-object v11 │ │ +0563ba: 120c |0109: const/4 v12, #int 0 // #0 │ │ +0563bc: 2900 6fff |010a: goto/16 0079 // -0091 │ │ +0563c0: 6201 fc02 |010c: sget-object v1, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ +0563c4: 6e30 800a 1b06 |010e: invoke-virtual {v11, v1, v6}, Ljavax/mail/internet/MimeMessage;.addRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0a80 │ │ +0563ca: 2881 |0111: goto 0092 // -007f │ │ +0563cc: 079a |0112: move-object v10, v9 │ │ +0563ce: 28e2 |0113: goto 00f5 // -001e │ │ +0563d0: 0d01 |0114: move-exception v1 │ │ +0563d2: 28f3 |0115: goto 0108 // -000d │ │ + catches : 1 │ │ + 0x0102 - 0x0108 │ │ + Ljavax/mail/MessagingException; -> 0x0114 │ │ + positions : │ │ + 0x0000 line=1560 │ │ + 0x0006 line=1568 │ │ + 0x000d line=1569 │ │ + 0x000f line=1570 │ │ + 0x001b line=1571 │ │ + 0x002a line=1572 │ │ + 0x002f line=1574 │ │ + 0x0033 line=1575 │ │ + 0x0038 line=1576 │ │ + 0x003a line=1577 │ │ + 0x003f line=1579 │ │ + 0x0045 line=1580 │ │ + 0x0047 line=1581 │ │ + 0x004a line=1583 │ │ + 0x004b line=1584 │ │ + 0x004f line=1585 │ │ + 0x0057 line=1586 │ │ + 0x0059 line=1588 │ │ + 0x005e line=1587 │ │ + 0x0061 line=1590 │ │ + 0x0062 line=1591 │ │ + 0x0066 line=1592 │ │ + 0x006e line=1594 │ │ + 0x0079 line=1596 │ │ + 0x007c line=1597 │ │ + 0x0082 line=1598 │ │ + 0x0086 line=1599 │ │ + 0x008b line=1600 │ │ + 0x008d line=1601 │ │ + 0x0092 line=1605 │ │ + 0x0098 line=1606 │ │ + 0x009c line=1607 │ │ + 0x00a1 line=1608 │ │ + 0x00a6 line=1610 │ │ + 0x00ac line=1611 │ │ + 0x00b1 line=1612 │ │ + 0x00b6 line=1615 │ │ + 0x00bd line=1616 │ │ + 0x00bf line=1617 │ │ + 0x00c4 line=1633 │ │ + 0x00cc line=1634 │ │ + 0x00ce line=1636 │ │ + 0x00d6 line=1638 │ │ + 0x00d8 line=1639 │ │ + 0x00da line=1640 │ │ + 0x00f5 line=1644 │ │ + 0x00f7 line=1645 │ │ + 0x0102 line=1648 │ │ + 0x0108 line=1652 │ │ + 0x0109 line=1594 │ │ + 0x010c line=1603 │ │ + 0x0112 line=1642 │ │ + 0x0114 line=1649 │ │ + locals : │ │ + 0x004b - 0x00b6 reg=7 alternates Ljava/lang/String; │ │ + 0x0045 - 0x00b6 reg=8 me Ljavax/mail/internet/InternetAddress; │ │ + 0x0079 - 0x00b6 reg=12 replyallcc Z │ │ + 0x0062 - 0x00b6 reg=13 replyallccStr Ljava/lang/String; │ │ + 0x003f - 0x00b6 reg=14 v Ljava/util/Vector; │ │ + 0x00bd - 0x0109 reg=9 msgId Ljava/lang/String; │ │ + 0x00cc - 0x0109 reg=10 refs Ljava/lang/String; │ │ + 0x0109 - 0x0112 reg=7 alternates Ljava/lang/String; │ │ + 0x0109 - 0x0112 reg=8 me Ljavax/mail/internet/InternetAddress; │ │ + 0x010c - 0x0112 reg=12 replyallcc Z │ │ + 0x0109 - 0x0112 reg=13 replyallccStr Ljava/lang/String; │ │ + 0x0109 - 0x0112 reg=14 v Ljava/util/Vector; │ │ + 0x000d - 0x0116 reg=0 subject Ljava/lang/String; │ │ + 0x0033 - 0x0116 reg=6 a [Ljavax/mail/Address; │ │ + 0x0112 - 0x0116 reg=9 msgId Ljava/lang/String; │ │ + 0x0112 - 0x0116 reg=10 refs Ljava/lang/String; │ │ + 0x0006 - 0x0116 reg=11 reply Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0116 reg=15 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0116 reg=16 replyToAll Z │ │ │ │ - #9 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'quote' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #45 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'saveChanges' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -048bf4: |[048bf4] javax.mail.internet.ParameterList.quote:(Ljava/lang/String;)Ljava/lang/String; │ │ -048c04: 1a00 4c00 |0000: const-string v0, "()<>@,;:\" []/?=" // string@004c │ │ -048c08: 7120 240b 0100 |0002: invoke-static {v1, v0}, Ljavax/mail/internet/MimeUtility;.quote:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b24 │ │ -048c0e: 0c00 |0005: move-result-object v0 │ │ -048c10: 1100 |0006: return-object v0 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +0563e4: |[0563e4] javax.mail.internet.MimeMessage.saveChanges:()V │ │ +0563f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0563f6: 5c10 c703 |0001: iput-boolean v0, v1, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ +0563fa: 5c10 c803 |0003: iput-boolean v0, v1, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ +0563fe: 6e10 c90a 0100 |0005: invoke-virtual {v1}, Ljavax/mail/internet/MimeMessage;.updateHeaders:()V // method@0ac9 │ │ +056404: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=650 │ │ + 0x0001 line=2040 │ │ + 0x0003 line=2041 │ │ + 0x0005 line=2042 │ │ + 0x0008 line=2043 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 value Ljava/lang/String; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'get' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + #46 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setContent' │ │ + type : '(Ljava/lang/Object;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 38 16-bit code units │ │ -048c14: |[048c14] javax.mail.internet.ParameterList.get:(Ljava/lang/String;)Ljava/lang/String; │ │ -048c24: 5452 f303 |0000: iget-object v2, v5, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048c28: 6e10 2c06 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -048c2e: 0c03 |0005: move-result-object v3 │ │ -048c30: 6204 8602 |0006: sget-object v4, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -048c34: 6e20 2906 4300 |0008: invoke-virtual {v3, v4}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -048c3a: 0c03 |000b: move-result-object v3 │ │ -048c3c: 7220 e406 3200 |000c: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -048c42: 0c00 |000f: move-result-object v0 │ │ -048c44: 2002 dc01 |0010: instance-of v2, v0, Ljavax/mail/internet/ParameterList$MultiValue; // type@01dc │ │ -048c48: 3802 0700 |0012: if-eqz v2, 0019 // +0007 │ │ -048c4c: 1f00 dc01 |0014: check-cast v0, Ljavax/mail/internet/ParameterList$MultiValue; // type@01dc │ │ -048c50: 5401 e603 |0016: iget-object v1, v0, Ljavax/mail/internet/ParameterList$MultiValue;.value:Ljava/lang/String; // field@03e6 │ │ -048c54: 1101 |0018: return-object v1 │ │ -048c56: 2002 df01 |0019: instance-of v2, v0, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048c5a: 3802 0700 |001b: if-eqz v2, 0022 // +0007 │ │ -048c5e: 1f00 df01 |001d: check-cast v0, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048c62: 5401 ec03 |001f: iget-object v1, v0, Ljavax/mail/internet/ParameterList$Value;.value:Ljava/lang/String; // field@03ec │ │ -048c66: 28f7 |0021: goto 0018 // -0009 │ │ -048c68: 0701 |0022: move-object v1, v0 │ │ -048c6a: 1f01 1c01 |0023: check-cast v1, Ljava/lang/String; // type@011c │ │ -048c6e: 28f3 |0025: goto 0018 // -000d │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 19 16-bit code units │ │ +056408: |[056408] javax.mail.internet.MimeMessage.setContent:(Ljava/lang/Object;Ljava/lang/String;)V │ │ +056418: 2020 9801 |0000: instance-of v0, v2, Ljavax/mail/Multipart; // type@0198 │ │ +05641c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +056420: 1f02 9801 |0004: check-cast v2, Ljavax/mail/Multipart; // type@0198 │ │ +056424: 6e20 b00a 2100 |0006: invoke-virtual {v1, v2}, Ljavax/mail/internet/MimeMessage;.setContent:(Ljavax/mail/Multipart;)V // method@0ab0 │ │ +05642a: 0e00 |0009: return-void │ │ +05642c: 2200 6d01 |000a: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ +056430: 7030 4107 2003 |000c: invoke-direct {v0, v2, v3}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ +056436: 6e20 b40a 0100 |000f: invoke-virtual {v1, v0}, Ljavax/mail/internet/MimeMessage;.setDataHandler:(Ljavax/activation/DataHandler;)V // method@0ab4 │ │ +05643c: 28f7 |0012: goto 0009 // -0009 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=463 │ │ - 0x0010 line=464 │ │ - 0x0014 line=465 │ │ - 0x0018 line=470 │ │ - 0x0019 line=466 │ │ - 0x001d line=467 │ │ - 0x0023 line=469 │ │ + 0x0000 line=1451 │ │ + 0x0004 line=1452 │ │ + 0x0009 line=1455 │ │ + 0x000a line=1454 │ │ locals : │ │ - 0x0010 - 0x0016 reg=0 v Ljava/lang/Object; │ │ - 0x0018 - 0x0019 reg=1 value Ljava/lang/String; │ │ - 0x0019 - 0x001f reg=0 v Ljava/lang/Object; │ │ - 0x0021 - 0x0022 reg=1 value Ljava/lang/String; │ │ - 0x0022 - 0x0026 reg=0 v Ljava/lang/Object; │ │ - 0x0025 - 0x0026 reg=1 value Ljava/lang/String; │ │ - 0x0000 - 0x0026 reg=5 this Ljavax/mail/internet/ParameterList; │ │ - 0x0000 - 0x0026 reg=6 name Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=2 o Ljava/lang/Object; │ │ + 0x0000 - 0x0013 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x000a - 0x0013 reg=2 o Ljava/lang/Object; │ │ + 0x0000 - 0x0013 reg=3 type Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'getNames' │ │ - type : '()Ljava/util/Enumeration;' │ │ + #47 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setContent' │ │ + type : '(Ljavax/mail/Multipart;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 3 │ │ insns size : 16 16-bit code units │ │ -048c70: |[048c70] javax.mail.internet.ParameterList.getNames:()Ljava/util/Enumeration; │ │ -048c80: 2200 dd01 |0000: new-instance v0, Ljavax/mail/internet/ParameterList$ParamEnum; // type@01dd │ │ -048c84: 5421 f303 |0002: iget-object v1, v2, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048c88: 7210 e506 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ -048c8e: 0c01 |0007: move-result-object v1 │ │ -048c90: 7210 fa06 0100 |0008: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ -048c96: 0c01 |000b: move-result-object v1 │ │ -048c98: 7020 380b 1000 |000c: invoke-direct {v0, v1}, Ljavax/mail/internet/ParameterList$ParamEnum;.:(Ljava/util/Iterator;)V // method@0b38 │ │ -048c9e: 1100 |000f: return-object v0 │ │ +056440: |[056440] javax.mail.internet.MimeMessage.setContent:(Ljavax/mail/Multipart;)V │ │ +056450: 2200 6d01 |0000: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ +056454: 6e10 9908 0300 |0002: invoke-virtual {v3}, Ljavax/mail/Multipart;.getContentType:()Ljava/lang/String; // method@0899 │ │ +05645a: 0c01 |0005: move-result-object v1 │ │ +05645c: 7030 4107 3001 |0006: invoke-direct {v0, v3, v1}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ +056462: 6e20 b40a 0200 |0009: invoke-virtual {v2, v0}, Ljavax/mail/internet/MimeMessage;.setDataHandler:(Ljavax/activation/DataHandler;)V // method@0ab4 │ │ +056468: 6e20 9f08 2300 |000c: invoke-virtual {v3, v2}, Ljavax/mail/Multipart;.setParent:(Ljavax/mail/Part;)V // method@089f │ │ +05646e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=552 │ │ + 0x0000 line=1526 │ │ + 0x000c line=1527 │ │ + 0x000f line=1528 │ │ locals : │ │ - 0x0000 - 0x0010 reg=2 this Ljavax/mail/internet/ParameterList; │ │ + 0x0000 - 0x0010 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0010 reg=3 mp Ljavax/mail/Multipart; │ │ │ │ - #2 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'remove' │ │ + #48 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setContentID' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 16 16-bit code units │ │ -048ca0: |[048ca0] javax.mail.internet.ParameterList.remove:(Ljava/lang/String;)V │ │ -048cb0: 5430 f303 |0000: iget-object v0, v3, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048cb4: 6e10 2c06 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -048cba: 0c01 |0005: move-result-object v1 │ │ -048cbc: 6202 8602 |0006: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -048cc0: 6e20 2906 2100 |0008: invoke-virtual {v1, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -048cc6: 0c01 |000b: move-result-object v1 │ │ -048cc8: 7220 e806 1000 |000c: invoke-interface {v0, v1}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e8 │ │ -048cce: 0e00 |000f: return-void │ │ + outs : 3 │ │ + insns size : 14 16-bit code units │ │ +056470: |[056470] javax.mail.internet.MimeMessage.setContentID:(Ljava/lang/String;)V │ │ +056480: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ +056484: 1a00 9f01 |0002: const-string v0, "Content-ID" // string@019f │ │ +056488: 6e20 ab0a 0100 |0004: invoke-virtual {v1, v0}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ +05648e: 0e00 |0007: return-void │ │ +056490: 1a00 9f01 |0008: const-string v0, "Content-ID" // string@019f │ │ +056494: 6e30 bd0a 0102 |000a: invoke-virtual {v1, v0, v2}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +05649a: 28fa |000d: goto 0007 // -0006 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=542 │ │ - 0x000f line=543 │ │ + 0x0000 line=1044 │ │ + 0x0002 line=1045 │ │ + 0x0007 line=1048 │ │ + 0x0008 line=1047 │ │ locals : │ │ - 0x0000 - 0x0010 reg=3 this Ljavax/mail/internet/ParameterList; │ │ - 0x0000 - 0x0010 reg=4 name Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000e reg=2 cid Ljava/lang/String; │ │ │ │ - #3 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'set' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + #49 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setContentLanguage' │ │ + type : '([Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 62 16-bit code units │ │ -048cd0: |[048cd0] javax.mail.internet.ParameterList.set:(Ljava/lang/String;Ljava/lang/String;)V │ │ -048ce0: 3904 1d00 |0000: if-nez v4, 001d // +001d │ │ -048ce4: 3805 1b00 |0002: if-eqz v5, 001d // +001b │ │ -048ce8: 1a01 3c02 |0004: const-string v1, "DONE" // string@023c │ │ -048cec: 6e20 1406 1500 |0006: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -048cf2: 0a01 |0009: move-result v1 │ │ -048cf4: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ -048cf8: 6301 ee03 |000c: sget-boolean v1, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ -048cfc: 3801 0e00 |000e: if-eqz v1, 001c // +000e │ │ -048d00: 5431 f403 |0010: iget-object v1, v3, Ljavax/mail/internet/ParameterList;.multisegmentNames:Ljava/util/Set; // field@03f4 │ │ -048d04: 7210 fc06 0100 |0012: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@06fc │ │ -048d0a: 0a01 |0015: move-result v1 │ │ -048d0c: 3d01 0600 |0016: if-lez v1, 001c // +0006 │ │ -048d10: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -048d12: 7020 440b 1300 |0019: invoke-direct {v3, v1}, Ljavax/mail/internet/ParameterList;.combineMultisegmentNames:(Z)V // method@0b44 │ │ -048d18: 0e00 |001c: return-void │ │ -048d1a: 6e10 2c06 0400 |001d: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -048d20: 0c01 |0020: move-result-object v1 │ │ -048d22: 6202 8602 |0021: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -048d26: 6e20 2906 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -048d2c: 0c04 |0026: move-result-object v4 │ │ -048d2e: 6301 ee03 |0027: sget-boolean v1, Ljavax/mail/internet/ParameterList;.decodeParameters:Z // field@03ee │ │ -048d32: 3801 0d00 |0029: if-eqz v1, 0036 // +000d │ │ -048d36: 7030 4a0b 4305 |002b: invoke-direct {v3, v4, v5}, Ljavax/mail/internet/ParameterList;.putEncodedName:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4a │ │ -048d3c: 28ee |002e: goto 001c // -0012 │ │ -048d3e: 0d00 |002f: move-exception v0 │ │ -048d40: 5431 f303 |0030: iget-object v1, v3, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048d44: 7230 e606 4105 |0032: invoke-interface {v1, v4, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -048d4a: 28e7 |0035: goto 001c // -0019 │ │ -048d4c: 5431 f303 |0036: iget-object v1, v3, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048d50: 7230 e606 4105 |0038: invoke-interface {v1, v4, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -048d56: 28e1 |003b: goto 001c // -001f │ │ -048d58: 0d01 |003c: move-exception v1 │ │ -048d5a: 28df |003d: goto 001c // -0021 │ │ - catches : 2 │ │ - 0x0019 - 0x001c │ │ - Ljavax/mail/internet/ParseException; -> 0x003c │ │ - 0x002b - 0x002e │ │ - Ljavax/mail/internet/ParseException; -> 0x002f │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +05649c: |[05649c] javax.mail.internet.MimeMessage.setContentLanguage:([Ljava/lang/String;)V │ │ +0564ac: 7120 5c0a 1000 |0000: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setContentLanguage:(Ljavax/mail/internet/MimePart;[Ljava/lang/String;)V // method@0a5c │ │ +0564b2: 0e00 |0003: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=483 │ │ - 0x000c line=490 │ │ - 0x0018 line=492 │ │ - 0x001c line=509 │ │ - 0x001d line=499 │ │ - 0x0027 line=500 │ │ - 0x002b line=502 │ │ - 0x002f line=503 │ │ - 0x0030 line=505 │ │ - 0x0036 line=508 │ │ - 0x003c line=493 │ │ + 0x0000 line=1187 │ │ + 0x0003 line=1188 │ │ locals : │ │ - 0x0030 - 0x0036 reg=0 pex Ljavax/mail/internet/ParseException; │ │ - 0x0000 - 0x003e reg=3 this Ljavax/mail/internet/ParameterList; │ │ - 0x0000 - 0x003e reg=4 name Ljava/lang/String; │ │ - 0x0000 - 0x003e reg=5 value Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0004 reg=1 languages [Ljava/lang/String; │ │ │ │ - #4 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'set' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ + #50 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setContentMD5' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 4 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 34 16-bit code units │ │ -048d78: |[048d78] javax.mail.internet.ParameterList.set:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -048d88: 6301 f003 |0000: sget-boolean v1, Ljavax/mail/internet/ParameterList;.encodeParameters:Z // field@03f0 │ │ -048d8c: 3801 1c00 |0002: if-eqz v1, 001e // +001c │ │ -048d90: 7120 470b 7600 |0004: invoke-static {v6, v7}, Ljavax/mail/internet/ParameterList;.encodeValue:(Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/ParameterList$Value; // method@0b47 │ │ -048d96: 0c00 |0007: move-result-object v0 │ │ -048d98: 3800 1200 |0008: if-eqz v0, 001a // +0012 │ │ -048d9c: 5441 f303 |000a: iget-object v1, v4, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048da0: 6e10 2c06 0500 |000c: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -048da6: 0c02 |000f: move-result-object v2 │ │ -048da8: 6203 8602 |0010: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -048dac: 6e20 2906 3200 |0012: invoke-virtual {v2, v3}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -048db2: 0c02 |0015: move-result-object v2 │ │ -048db4: 7230 e606 2100 |0016: invoke-interface {v1, v2, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -048dba: 0e00 |0019: return-void │ │ -048dbc: 6e30 4d0b 5406 |001a: invoke-virtual {v4, v5, v6}, Ljavax/mail/internet/ParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4d │ │ -048dc2: 28fc |001d: goto 0019 // -0004 │ │ -048dc4: 6e30 4d0b 5406 |001e: invoke-virtual {v4, v5, v6}, Ljavax/mail/internet/ParameterList;.set:(Ljava/lang/String;Ljava/lang/String;)V // method@0b4d │ │ -048dca: 28f8 |0021: goto 0019 // -0008 │ │ + insns size : 6 16-bit code units │ │ +0564b4: |[0564b4] javax.mail.internet.MimeMessage.setContentMD5:(Ljava/lang/String;)V │ │ +0564c4: 1a00 a301 |0000: const-string v0, "Content-MD5" // string@01a3 │ │ +0564c8: 6e30 bd0a 0102 |0002: invoke-virtual {v1, v0, v2}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +0564ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=524 │ │ - 0x0004 line=525 │ │ - 0x0008 line=527 │ │ - 0x000a line=528 │ │ - 0x0019 line=533 │ │ - 0x001a line=530 │ │ - 0x001e line=532 │ │ + 0x0000 line=1075 │ │ + 0x0005 line=1076 │ │ locals : │ │ - 0x0008 - 0x0019 reg=0 ev Ljavax/mail/internet/ParameterList$Value; │ │ - 0x001a - 0x001e reg=0 ev Ljavax/mail/internet/ParameterList$Value; │ │ - 0x0000 - 0x0022 reg=4 this Ljavax/mail/internet/ParameterList; │ │ - 0x0000 - 0x0022 reg=5 name Ljava/lang/String; │ │ - 0x0000 - 0x0022 reg=6 value Ljava/lang/String; │ │ - 0x0000 - 0x0022 reg=7 charset Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0006 reg=2 md5 Ljava/lang/String; │ │ │ │ - #5 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'size' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + #51 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setDataHandler' │ │ + type : '(Ljavax/activation/DataHandler;)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 1 │ │ - insns size : 7 16-bit code units │ │ -048dcc: |[048dcc] javax.mail.internet.ParameterList.size:()I │ │ -048ddc: 5410 f303 |0000: iget-object v0, v1, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048de0: 7210 e906 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@06e9 │ │ -048de6: 0a00 |0005: move-result v0 │ │ -048de8: 0f00 |0006: return v0 │ │ - catches : (none) │ │ + insns size : 14 16-bit code units │ │ +0564d0: |[0564d0] javax.mail.internet.MimeMessage.setDataHandler:(Ljavax/activation/DataHandler;)V │ │ +0564e0: 1d01 |0000: monitor-enter v1 │ │ +0564e2: 5b12 c303 |0001: iput-object v2, v1, Ljavax/mail/internet/MimeMessage;.dh:Ljavax/activation/DataHandler; // field@03c3 │ │ +0564e6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0564e8: 5b10 c003 |0004: iput-object v0, v1, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ +0564ec: 7110 530a 0100 |0006: invoke-static {v1}, Ljavax/mail/internet/MimeBodyPart;.invalidateContentHeaders:(Ljavax/mail/internet/MimePart;)V // method@0a53 │ │ +0564f2: 1e01 |0009: monitor-exit v1 │ │ +0564f4: 0e00 |000a: return-void │ │ +0564f6: 0d00 |000b: move-exception v0 │ │ +0564f8: 1e01 |000c: monitor-exit v1 │ │ +0564fa: 2700 |000d: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0009 │ │ + -> 0x000b │ │ positions : │ │ - 0x0000 line=449 │ │ + 0x0000 line=1425 │ │ + 0x0003 line=1426 │ │ + 0x0006 line=1427 │ │ + 0x0009 line=1428 │ │ + 0x000b line=1425 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/internet/ParameterList; │ │ + 0x0000 - 0x000e reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x000e reg=2 dh Ljavax/activation/DataHandler; │ │ │ │ - #6 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'toString' │ │ - type : '()Ljava/lang/String;' │ │ + #52 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setDescription' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -048dec: |[048dec] javax.mail.internet.ParameterList.toString:()Ljava/lang/String; │ │ -048dfc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -048dfe: 6e20 510b 0100 |0001: invoke-virtual {v1, v0}, Ljavax/mail/internet/ParameterList;.toString:(I)Ljava/lang/String; // method@0b51 │ │ -048e04: 0c00 |0004: move-result-object v0 │ │ -048e06: 1100 |0005: return-object v0 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 5 16-bit code units │ │ +056508: |[056508] javax.mail.internet.MimeMessage.setDescription:(Ljava/lang/String;)V │ │ +056518: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05651a: 6e30 b60a 2100 |0001: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeMessage;.setDescription:(Ljava/lang/String;Ljava/lang/String;)V // method@0ab6 │ │ +056520: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=562 │ │ + 0x0000 line=1124 │ │ + 0x0004 line=1125 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/ParameterList; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0005 reg=2 description Ljava/lang/String; │ │ │ │ - #7 : (in Ljavax/mail/internet/ParameterList;) │ │ - name : 'toString' │ │ - type : '(I)Ljava/lang/String;' │ │ + #53 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setDescription' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 12 │ │ - ins : 2 │ │ + registers : 3 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 174 16-bit code units │ │ -048e08: |[048e08] javax.mail.internet.ParameterList.toString:(I)Ljava/lang/String; │ │ -048e18: 2204 de01 |0000: new-instance v4, Ljavax/mail/internet/ParameterList$ToStringBuffer; // type@01de │ │ -048e1c: 7020 3b0b b400 |0002: invoke-direct {v4, v11}, Ljavax/mail/internet/ParameterList$ToStringBuffer;.:(I)V // method@0b3b │ │ -048e22: 54a8 f303 |0005: iget-object v8, v10, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048e26: 7210 e506 0800 |0007: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@06e5 │ │ -048e2c: 0c08 |000a: move-result-object v8 │ │ -048e2e: 7210 fa06 0800 |000b: invoke-interface {v8}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@06fa │ │ -048e34: 0c00 |000e: move-result-object v0 │ │ -048e36: 7210 cd06 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -048e3c: 0a08 |0012: move-result v8 │ │ -048e3e: 3908 0700 |0013: if-nez v8, 001a // +0007 │ │ -048e42: 6e10 3d0b 0400 |0015: invoke-virtual {v4}, Ljavax/mail/internet/ParameterList$ToStringBuffer;.toString:()Ljava/lang/String; // method@0b3d │ │ -048e48: 0c08 |0018: move-result-object v8 │ │ -048e4a: 1108 |0019: return-object v8 │ │ -048e4c: 7210 ce06 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -048e52: 0c02 |001d: move-result-object v2 │ │ -048e54: 1f02 1c01 |001e: check-cast v2, Ljava/lang/String; // type@011c │ │ -048e58: 54a8 f303 |0020: iget-object v8, v10, Ljavax/mail/internet/ParameterList;.list:Ljava/util/Map; // field@03f3 │ │ -048e5c: 7220 e406 2800 |0022: invoke-interface {v8, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -048e62: 0c05 |0025: move-result-object v5 │ │ -048e64: 2058 dc01 |0026: instance-of v8, v5, Ljavax/mail/internet/ParameterList$MultiValue; // type@01dc │ │ -048e68: 3808 5f00 |0028: if-eqz v8, 0087 // +005f │ │ -048e6c: 0757 |002a: move-object v7, v5 │ │ -048e6e: 1f07 dc01 |002b: check-cast v7, Ljavax/mail/internet/ParameterList$MultiValue; // type@01dc │ │ -048e72: 2208 1e01 |002d: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -048e76: 7110 3106 0200 |002f: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -048e7c: 0c09 |0032: move-result-object v9 │ │ -048e7e: 7020 4206 9800 |0033: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -048e84: 1a09 5500 |0036: const-string v9, "*" // string@0055 │ │ -048e88: 6e20 4906 9800 |0038: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -048e8e: 0c08 |003b: move-result-object v8 │ │ -048e90: 6e10 4c06 0800 |003c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -048e96: 0c03 |003f: move-result-object v3 │ │ -048e98: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -048e9a: 6e10 370b 0700 |0041: invoke-virtual {v7}, Ljavax/mail/internet/ParameterList$MultiValue;.size:()I // method@0b37 │ │ -048ea0: 0a08 |0044: move-result v8 │ │ -048ea2: 3581 caff |0045: if-ge v1, v8, 000f // -0036 │ │ -048ea6: 6e20 360b 1700 |0047: invoke-virtual {v7, v1}, Ljavax/mail/internet/ParameterList$MultiValue;.get:(I)Ljava/lang/Object; // method@0b36 │ │ -048eac: 0c06 |004a: move-result-object v6 │ │ -048eae: 2068 df01 |004b: instance-of v8, v6, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048eb2: 3808 2300 |004d: if-eqz v8, 0070 // +0023 │ │ -048eb6: 2208 1e01 |004f: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -048eba: 7110 3106 0300 |0051: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -048ec0: 0c09 |0054: move-result-object v9 │ │ -048ec2: 7020 4206 9800 |0055: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -048ec8: 6e20 4606 1800 |0058: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -048ece: 0c08 |005b: move-result-object v8 │ │ -048ed0: 1a09 5500 |005c: const-string v9, "*" // string@0055 │ │ -048ed4: 6e20 4906 9800 |005e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -048eda: 0c08 |0061: move-result-object v8 │ │ -048edc: 6e10 4c06 0800 |0062: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -048ee2: 0c08 |0065: move-result-object v8 │ │ -048ee4: 1f06 df01 |0066: check-cast v6, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048ee8: 5469 eb03 |0068: iget-object v9, v6, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ -048eec: 6e30 3c0b 8409 |006a: invoke-virtual {v4, v8, v9}, Ljavax/mail/internet/ParameterList$ToStringBuffer;.addNV:(Ljava/lang/String;Ljava/lang/String;)V // method@0b3c │ │ -048ef2: d801 0101 |006d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -048ef6: 28d2 |006f: goto 0041 // -002e │ │ -048ef8: 2208 1e01 |0070: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -048efc: 7110 3106 0300 |0072: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -048f02: 0c09 |0075: move-result-object v9 │ │ -048f04: 7020 4206 9800 |0076: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -048f0a: 6e20 4606 1800 |0079: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -048f10: 0c08 |007c: move-result-object v8 │ │ -048f12: 6e10 4c06 0800 |007d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -048f18: 0c08 |0080: move-result-object v8 │ │ -048f1a: 1f06 1c01 |0081: check-cast v6, Ljava/lang/String; // type@011c │ │ -048f1e: 6e30 3c0b 8406 |0083: invoke-virtual {v4, v8, v6}, Ljavax/mail/internet/ParameterList$ToStringBuffer;.addNV:(Ljava/lang/String;Ljava/lang/String;)V // method@0b3c │ │ -048f24: 28e7 |0086: goto 006d // -0019 │ │ -048f26: 2058 df01 |0087: instance-of v8, v5, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048f2a: 3808 1e00 |0089: if-eqz v8, 00a7 // +001e │ │ -048f2e: 2208 1e01 |008b: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -048f32: 7110 3106 0200 |008d: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -048f38: 0c09 |0090: move-result-object v9 │ │ -048f3a: 7020 4206 9800 |0091: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -048f40: 1a09 5500 |0094: const-string v9, "*" // string@0055 │ │ -048f44: 6e20 4906 9800 |0096: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -048f4a: 0c08 |0099: move-result-object v8 │ │ -048f4c: 6e10 4c06 0800 |009a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -048f52: 0c08 |009d: move-result-object v8 │ │ -048f54: 1f05 df01 |009e: check-cast v5, Ljavax/mail/internet/ParameterList$Value; // type@01df │ │ -048f58: 5459 eb03 |00a0: iget-object v9, v5, Ljavax/mail/internet/ParameterList$Value;.encodedValue:Ljava/lang/String; // field@03eb │ │ -048f5c: 6e30 3c0b 8409 |00a2: invoke-virtual {v4, v8, v9}, Ljavax/mail/internet/ParameterList$ToStringBuffer;.addNV:(Ljava/lang/String;Ljava/lang/String;)V // method@0b3c │ │ -048f62: 2900 6aff |00a5: goto/16 000f // -0096 │ │ -048f66: 1f05 1c01 |00a7: check-cast v5, Ljava/lang/String; // type@011c │ │ -048f6a: 6e30 3c0b 2405 |00a9: invoke-virtual {v4, v2, v5}, Ljavax/mail/internet/ParameterList$ToStringBuffer;.addNV:(Ljava/lang/String;Ljava/lang/String;)V // method@0b3c │ │ -048f70: 2900 63ff |00ac: goto/16 000f // -009d │ │ + insns size : 4 16-bit code units │ │ +056524: |[056524] javax.mail.internet.MimeMessage.setDescription:(Ljava/lang/String;Ljava/lang/String;)V │ │ +056534: 7130 620a 1002 |0000: invoke-static {v0, v1, v2}, Ljavax/mail/internet/MimeBodyPart;.setDescription:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;)V // method@0a62 │ │ +05653a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=580 │ │ - 0x0005 line=581 │ │ - 0x000f line=583 │ │ - 0x0015 line=601 │ │ - 0x001a line=584 │ │ - 0x0020 line=585 │ │ - 0x0026 line=586 │ │ - 0x002b line=587 │ │ - 0x002d line=588 │ │ - 0x0040 line=589 │ │ - 0x0047 line=590 │ │ - 0x004b line=591 │ │ - 0x004f line=592 │ │ - 0x006d line=589 │ │ - 0x0070 line=594 │ │ - 0x0087 line=596 │ │ - 0x008b line=597 │ │ - 0x00a7 line=599 │ │ + 0x0000 line=1155 │ │ + 0x0003 line=1156 │ │ locals : │ │ - 0x004b - 0x0068 reg=6 va Ljava/lang/Object; │ │ - 0x0070 - 0x0083 reg=6 va Ljava/lang/Object; │ │ - 0x0041 - 0x0087 reg=1 i I │ │ - 0x0040 - 0x0087 reg=3 ns Ljava/lang/String; │ │ - 0x002d - 0x0087 reg=7 vv Ljavax/mail/internet/ParameterList$MultiValue; │ │ - 0x0026 - 0x00a0 reg=5 v Ljava/lang/Object; │ │ - 0x00a7 - 0x00a9 reg=5 v Ljava/lang/Object; │ │ - 0x000f - 0x00ae reg=0 e Ljava/util/Iterator; │ │ - 0x0020 - 0x00ae reg=2 name Ljava/lang/String; │ │ - 0x0005 - 0x00ae reg=4 sb Ljavax/mail/internet/ParameterList$ToStringBuffer; │ │ - 0x0000 - 0x00ae reg=10 this Ljavax/mail/internet/ParameterList; │ │ - 0x0000 - 0x00ae reg=11 used I │ │ - │ │ - source_file_idx : 1721 (ParameterList.java) │ │ - │ │ -Class #265 header: │ │ -class_idx : 482 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 467 │ │ -source_file_idx : 1727 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #265 annotations: │ │ -Annotations on method #2904 'getEncoding' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2905 'updateHeaders' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ -Annotations on method #2906 'writeTo' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0004 reg=1 description Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=2 charset Ljava/lang/String; │ │ │ │ -Class #265 - │ │ - Class descriptor : 'Ljavax/mail/internet/PreencodedMimeBodyPart;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/internet/MimeBodyPart;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/internet/PreencodedMimeBodyPart;) │ │ - name : 'encoding' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/PreencodedMimeBodyPart;) │ │ - name : '' │ │ + #54 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setDisposition' │ │ type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -048f74: |[048f74] javax.mail.internet.PreencodedMimeBodyPart.:(Ljava/lang/String;)V │ │ -048f84: 7010 300a 0000 |0000: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ -048f8a: 5b01 f703 |0003: iput-object v1, v0, Ljavax/mail/internet/PreencodedMimeBodyPart;.encoding:Ljava/lang/String; // field@03f7 │ │ -048f8e: 0e00 |0005: return-void │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +05653c: |[05653c] javax.mail.internet.MimeMessage.setDisposition:(Ljava/lang/String;)V │ │ +05654c: 7120 640a 1000 |0000: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setDisposition:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V // method@0a64 │ │ +056552: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=71 │ │ - 0x0003 line=72 │ │ - 0x0005 line=73 │ │ + 0x0000 line=998 │ │ + 0x0003 line=999 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/internet/PreencodedMimeBodyPart; │ │ - 0x0000 - 0x0006 reg=1 encoding Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0004 reg=1 disposition Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/PreencodedMimeBodyPart;) │ │ - name : 'getEncoding' │ │ - type : '()Ljava/lang/String;' │ │ + #55 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setFileName' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -048f90: |[048f90] javax.mail.internet.PreencodedMimeBodyPart.getEncoding:()Ljava/lang/String; │ │ -048fa0: 5410 f703 |0000: iget-object v0, v1, Ljavax/mail/internet/PreencodedMimeBodyPart;.encoding:Ljava/lang/String; // field@03f7 │ │ -048fa4: 1100 |0002: return-object v0 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +056554: |[056554] javax.mail.internet.MimeMessage.setFileName:(Ljava/lang/String;)V │ │ +056564: 7120 670a 1000 |0000: invoke-static {v0, v1}, Ljavax/mail/internet/MimeBodyPart;.setFileName:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V // method@0a67 │ │ +05656a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=80 │ │ + 0x0000 line=1253 │ │ + 0x0003 line=1254 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/PreencodedMimeBodyPart; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0004 reg=1 filename Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/internet/PreencodedMimeBodyPart;) │ │ - name : 'updateHeaders' │ │ + #56 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setFlags' │ │ + type : '(Ljavax/mail/Flags;Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 19 16-bit code units │ │ +05656c: |[05656c] javax.mail.internet.MimeMessage.setFlags:(Ljavax/mail/Flags;Z)V │ │ +05657c: 1d01 |0000: monitor-enter v1 │ │ +05657e: 3803 0900 |0001: if-eqz v3, 000a // +0009 │ │ +056582: 5410 c403 |0003: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ +056586: 6e20 0008 2000 |0005: invoke-virtual {v0, v2}, Ljavax/mail/Flags;.add:(Ljavax/mail/Flags;)V // method@0800 │ │ +05658c: 1e01 |0008: monitor-exit v1 │ │ +05658e: 0e00 |0009: return-void │ │ +056590: 5410 c403 |000a: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.flags:Ljavax/mail/Flags; // field@03c4 │ │ +056594: 6e20 0b08 2000 |000c: invoke-virtual {v0, v2}, Ljavax/mail/Flags;.remove:(Ljavax/mail/Flags;)V // method@080b │ │ +05659a: 28f9 |000f: goto 0008 // -0007 │ │ +05659c: 0d00 |0010: move-exception v0 │ │ +05659e: 1e01 |0011: monitor-exit v1 │ │ +0565a0: 2700 |0012: throw v0 │ │ + catches : 2 │ │ + 0x0003 - 0x0008 │ │ + -> 0x0010 │ │ + 0x000a - 0x000f │ │ + -> 0x0010 │ │ + positions : │ │ + 0x0000 line=2009 │ │ + 0x0003 line=2010 │ │ + 0x0008 line=2013 │ │ + 0x000a line=2012 │ │ + 0x0010 line=2009 │ │ + locals : │ │ + 0x0000 - 0x0013 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0013 reg=2 flag Ljavax/mail/Flags; │ │ + 0x0000 - 0x0013 reg=3 set Z │ │ + │ │ + #57 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setFrom' │ │ type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 9 16-bit code units │ │ -048fa8: |[048fa8] javax.mail.internet.PreencodedMimeBodyPart.updateHeaders:()V │ │ -048fb8: 6f10 6d0a 0100 |0000: invoke-super {v1}, Ljavax/mail/internet/MimeBodyPart;.updateHeaders:()V // method@0a6d │ │ -048fbe: 5410 f703 |0003: iget-object v0, v1, Ljavax/mail/internet/PreencodedMimeBodyPart;.encoding:Ljava/lang/String; // field@03f7 │ │ -048fc2: 7120 650a 0100 |0005: invoke-static {v1, v0}, Ljavax/mail/internet/MimeBodyPart;.setEncoding:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V // method@0a65 │ │ -048fc8: 0e00 |0008: return-void │ │ + insns size : 20 16-bit code units │ │ +0565b8: |[0565b8] javax.mail.internet.MimeMessage.setFrom:()V │ │ +0565c8: 5431 c903 |0000: iget-object v1, v3, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ +0565cc: 7110 e909 0100 |0002: invoke-static {v1}, Ljavax/mail/internet/InternetAddress;.getLocalAddress:(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress; // method@09e9 │ │ +0565d2: 0c00 |0005: move-result-object v0 │ │ +0565d4: 3800 0600 |0006: if-eqz v0, 000c // +0006 │ │ +0565d8: 6e20 bc0a 0300 |0008: invoke-virtual {v3, v0}, Ljavax/mail/internet/MimeMessage;.setFrom:(Ljavax/mail/Address;)V // method@0abc │ │ +0565de: 0e00 |000b: return-void │ │ +0565e0: 2201 9601 |000c: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +0565e4: 1a02 7f06 |000e: const-string v2, "No From address" // string@067f │ │ +0565e8: 7020 8808 2100 |0010: invoke-direct {v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +0565ee: 2701 |0013: throw v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=121 │ │ - 0x0003 line=122 │ │ - 0x0008 line=123 │ │ + 0x0000 line=400 │ │ + 0x0006 line=401 │ │ + 0x0008 line=402 │ │ + 0x000b line=405 │ │ + 0x000c line=404 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/PreencodedMimeBodyPart; │ │ + 0x0006 - 0x0014 reg=0 me Ljavax/mail/internet/InternetAddress; │ │ + 0x0000 - 0x0014 reg=3 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #2 : (in Ljavax/mail/internet/PreencodedMimeBodyPart;) │ │ - name : 'writeTo' │ │ - type : '(Ljava/io/OutputStream;)V' │ │ + #58 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setFrom' │ │ + type : '(Ljavax/mail/Address;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 48 16-bit code units │ │ -048fcc: |[048fcc] javax.mail.internet.PreencodedMimeBodyPart.writeTo:(Ljava/io/OutputStream;)V │ │ -048fdc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -048fde: 2042 a000 |0001: instance-of v2, v4, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ -048fe2: 3802 1d00 |0003: if-eqz v2, 0020 // +001d │ │ -048fe6: 0741 |0005: move-object v1, v4 │ │ -048fe8: 1f01 a000 |0006: check-cast v1, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ -048fec: 6e10 560b 0300 |0008: invoke-virtual {v3}, Ljavax/mail/internet/PreencodedMimeBodyPart;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0b56 │ │ -048ff2: 0c00 |000b: move-result-object v0 │ │ -048ff4: 7210 b706 0000 |000c: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -048ffa: 0a02 |000f: move-result v2 │ │ -048ffc: 3902 1600 |0010: if-nez v2, 0026 // +0016 │ │ -049000: 6e10 bc04 0100 |0012: invoke-virtual {v1}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ -049006: 6e10 570b 0300 |0015: invoke-virtual {v3}, Ljavax/mail/internet/PreencodedMimeBodyPart;.getDataHandler:()Ljavax/activation/DataHandler; // method@0b57 │ │ -04900c: 0c02 |0018: move-result-object v2 │ │ -04900e: 6e20 5807 4200 |0019: invoke-virtual {v2, v4}, Ljavax/activation/DataHandler;.writeTo:(Ljava/io/OutputStream;)V // method@0758 │ │ -049014: 6e10 9905 0400 |001c: invoke-virtual {v4}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ -04901a: 0e00 |001f: return-void │ │ -04901c: 2201 a000 |0020: new-instance v1, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ -049020: 7020 ba04 4100 |0022: invoke-direct {v1, v4}, Lcom/sun/mail/util/LineOutputStream;.:(Ljava/io/OutputStream;)V // method@04ba │ │ -049026: 28e3 |0025: goto 0008 // -001d │ │ -049028: 7210 b806 0000 |0026: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -04902e: 0c02 |0029: move-result-object v2 │ │ -049030: 1f02 1c01 |002a: check-cast v2, Ljava/lang/String; // type@011c │ │ -049034: 6e20 bd04 2100 |002c: invoke-virtual {v1, v2}, Lcom/sun/mail/util/LineOutputStream;.writeln:(Ljava/lang/String;)V // method@04bd │ │ -04903a: 28dd |002f: goto 000c // -0023 │ │ + outs : 3 │ │ + insns size : 18 16-bit code units │ │ +0565f0: |[0565f0] javax.mail.internet.MimeMessage.setFrom:(Ljavax/mail/Address;)V │ │ +056600: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ +056604: 1a00 d402 |0002: const-string v0, "From" // string@02d4 │ │ +056608: 6e20 ab0a 0200 |0004: invoke-virtual {v2, v0}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ +05660e: 0e00 |0007: return-void │ │ +056610: 1a00 d402 |0008: const-string v0, "From" // string@02d4 │ │ +056614: 6e10 d707 0300 |000a: invoke-virtual {v3}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ +05661a: 0c01 |000d: move-result-object v1 │ │ +05661c: 6e30 bd0a 0201 |000e: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +056622: 28f6 |0011: goto 0007 // -000a │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=96 │ │ - 0x0001 line=97 │ │ - 0x0006 line=98 │ │ - 0x0008 line=104 │ │ - 0x000c line=105 │ │ - 0x0012 line=109 │ │ - 0x0015 line=112 │ │ - 0x001c line=113 │ │ - 0x001f line=114 │ │ - 0x0020 line=100 │ │ - 0x0026 line=106 │ │ + 0x0000 line=382 │ │ + 0x0002 line=383 │ │ + 0x0007 line=386 │ │ + 0x0008 line=385 │ │ locals : │ │ - 0x000c - 0x0020 reg=0 hdrLines Ljava/util/Enumeration; │ │ - 0x0001 - 0x0022 reg=1 los Lcom/sun/mail/util/LineOutputStream; │ │ - 0x0026 - 0x0030 reg=0 hdrLines Ljava/util/Enumeration; │ │ - 0x0025 - 0x0030 reg=1 los Lcom/sun/mail/util/LineOutputStream; │ │ - 0x0000 - 0x0030 reg=3 this Ljavax/mail/internet/PreencodedMimeBodyPart; │ │ - 0x0000 - 0x0030 reg=4 os Ljava/io/OutputStream; │ │ - │ │ - source_file_idx : 1727 (PreencodedMimeBodyPart.java) │ │ - │ │ -Class #266 header: │ │ -class_idx : 483 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1867 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #266 - │ │ - Class descriptor : 'Ljavax/mail/internet/SharedInputStream;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/internet/SharedInputStream;) │ │ - name : 'getPosition' │ │ - type : '()J' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Ljavax/mail/internet/SharedInputStream;) │ │ - name : 'newStream' │ │ - type : '(JJ)Ljava/io/InputStream;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 1867 (SharedInputStream.java) │ │ - │ │ -Class #267 header: │ │ -class_idx : 484 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1991 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 5 │ │ -virtual_methods_size: 0 │ │ + 0x0000 - 0x0012 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0012 reg=3 address Ljavax/mail/Address; │ │ │ │ -Class #267 - │ │ - Class descriptor : 'Ljavax/mail/internet/UniqueValue;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/internet/UniqueValue;) │ │ - name : 'id' │ │ - type : 'I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/internet/UniqueValue;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #59 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 4 16-bit code units │ │ -04903c: |[04903c] javax.mail.internet.UniqueValue.:()V │ │ -04904c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04904e: 6700 f803 |0001: sput v0, Ljavax/mail/internet/UniqueValue;.id:I // field@03f8 │ │ -049052: 0e00 |0003: return-void │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +056624: |[056624] javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ +056634: 5410 c503 |0000: iget-object v0, v1, Ljavax/mail/internet/MimeMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@03c5 │ │ +056638: 6e30 170a 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a17 │ │ +05663e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=62 │ │ - 0x0003 line=58 │ │ + 0x0000 line=1830 │ │ + 0x0005 line=1831 │ │ locals : │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=3 value Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/internet/UniqueValue;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #60 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setRecipients' │ │ + type : '(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -049054: |[049054] javax.mail.internet.UniqueValue.:()V │ │ -049064: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04906a: 0e00 |0003: return-void │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 36 16-bit code units │ │ +056640: |[056640] javax.mail.internet.MimeMessage.setRecipients:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V │ │ +056650: 6200 bb03 |0000: sget-object v0, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ +056654: 3303 1600 |0002: if-ne v3, v0, 0018 // +0016 │ │ +056658: 3804 0800 |0004: if-eqz v4, 000c // +0008 │ │ +05665c: 6e10 2006 0400 |0006: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ +056662: 0a00 |0009: move-result v0 │ │ +056664: 3900 0800 |000a: if-nez v0, 0012 // +0008 │ │ +056668: 1a00 7e06 |000c: const-string v0, "Newsgroups" // string@067e │ │ +05666c: 6e20 ab0a 0200 |000e: invoke-virtual {v2, v0}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ +056672: 0e00 |0011: return-void │ │ +056674: 1a00 7e06 |0012: const-string v0, "Newsgroups" // string@067e │ │ +056678: 6e30 bd0a 0204 |0014: invoke-virtual {v2, v0, v4}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +05667e: 28fa |0017: goto 0011 // -0006 │ │ +056680: 7020 970a 3200 |0018: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String; // method@0a97 │ │ +056686: 0c00 |001b: move-result-object v0 │ │ +056688: 7110 f309 0400 |001c: invoke-static {v4}, Ljavax/mail/internet/InternetAddress;.parse:(Ljava/lang/String;)[Ljavax/mail/internet/InternetAddress; // method@09f3 │ │ +05668e: 0c01 |001f: move-result-object v1 │ │ +056690: 7030 ae0a 0201 |0020: invoke-direct {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.setAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V // method@0aae │ │ +056696: 28ee |0023: goto 0011 // -0012 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=58 │ │ + 0x0000 line=601 │ │ + 0x0004 line=602 │ │ + 0x000c line=603 │ │ + 0x0011 line=608 │ │ + 0x0012 line=605 │ │ + 0x0018 line=607 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/UniqueValue; │ │ + 0x0000 - 0x0024 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0024 reg=3 type Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x0024 reg=4 addresses Ljava/lang/String; │ │ │ │ - #2 : (in Ljavax/mail/internet/UniqueValue;) │ │ - name : 'getUniqueBoundaryValue' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #61 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setRecipients' │ │ + type : '(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 0 │ │ + registers : 5 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 51 16-bit code units │ │ -04906c: |[04906c] javax.mail.internet.UniqueValue.getUniqueBoundaryValue:()Ljava/lang/String; │ │ -04907c: 2200 1d01 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ -049080: 7010 3206 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -049086: 1a01 7800 |0005: const-string v1, "----=_Part_" // string@0078 │ │ -04908a: 6e20 3806 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -049090: 0c01 |000a: move-result-object v1 │ │ -049092: 7100 600b 0000 |000b: invoke-static {}, Ljavax/mail/internet/UniqueValue;.getUniqueId:()I // method@0b60 │ │ -049098: 0a02 |000e: move-result v2 │ │ -04909a: 6e20 3606 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ -0490a0: 0c01 |0012: move-result-object v1 │ │ -0490a2: 1a02 6708 |0013: const-string v2, "_" // string@0867 │ │ -0490a6: 6e20 3806 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0490ac: 0c01 |0018: move-result-object v1 │ │ -0490ae: 6e10 0106 0000 |0019: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ -0490b4: 0a02 |001c: move-result v2 │ │ -0490b6: 6e20 3606 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ -0490bc: 0c01 |0020: move-result-object v1 │ │ -0490be: 1302 2e00 |0021: const/16 v2, #int 46 // #2e │ │ -0490c2: 6e20 3506 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -0490c8: 0c01 |0026: move-result-object v1 │ │ -0490ca: 7100 4f06 0000 |0027: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -0490d0: 0b02 |002a: move-result-wide v2 │ │ -0490d2: 6e30 3706 2103 |002b: invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@0637 │ │ -0490d8: 6e10 3f06 0000 |002e: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -0490de: 0c01 |0031: move-result-object v1 │ │ -0490e0: 1101 |0032: return-object v1 │ │ + insns size : 33 16-bit code units │ │ +056698: |[056698] javax.mail.internet.MimeMessage.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V │ │ +0566a8: 6200 bb03 |0000: sget-object v0, Ljavax/mail/internet/MimeMessage$RecipientType;.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType; // field@03bb │ │ +0566ac: 3303 1700 |0002: if-ne v3, v0, 0019 // +0017 │ │ +0566b0: 3804 0500 |0004: if-eqz v4, 0009 // +0005 │ │ +0566b4: 2140 |0006: array-length v0, v4 │ │ +0566b6: 3900 0800 |0007: if-nez v0, 000f // +0008 │ │ +0566ba: 1a00 7e06 |0009: const-string v0, "Newsgroups" // string@067e │ │ +0566be: 6e20 ab0a 0200 |000b: invoke-virtual {v2, v0}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ +0566c4: 0e00 |000e: return-void │ │ +0566c6: 1a00 7e06 |000f: const-string v0, "Newsgroups" // string@067e │ │ +0566ca: 7110 320b 0400 |0011: invoke-static {v4}, Ljavax/mail/internet/NewsAddress;.toString:([Ljavax/mail/Address;)Ljava/lang/String; // method@0b32 │ │ +0566d0: 0c01 |0014: move-result-object v1 │ │ +0566d2: 6e30 bd0a 0201 |0015: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +0566d8: 28f6 |0018: goto 000e // -000a │ │ +0566da: 7020 970a 3200 |0019: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String; // method@0a97 │ │ +0566e0: 0c00 |001c: move-result-object v0 │ │ +0566e2: 7030 ae0a 0204 |001d: invoke-direct {v2, v0, v4}, Ljavax/mail/internet/MimeMessage;.setAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V // method@0aae │ │ +0566e8: 28ee |0020: goto 000e // -0012 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=72 │ │ - 0x0005 line=75 │ │ - 0x0019 line=76 │ │ - 0x0027 line=77 │ │ - 0x002e line=78 │ │ + 0x0000 line=572 │ │ + 0x0004 line=573 │ │ + 0x0009 line=574 │ │ + 0x000e line=579 │ │ + 0x000f line=576 │ │ + 0x0019 line=578 │ │ locals : │ │ - 0x0005 - 0x0033 reg=0 s Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x0021 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0021 reg=3 type Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x0021 reg=4 addresses [Ljavax/mail/Address; │ │ │ │ - #3 : (in Ljavax/mail/internet/UniqueValue;) │ │ - name : 'getUniqueId' │ │ - type : '()I' │ │ - access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ + #62 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setReplyTo' │ │ + type : '([Ljavax/mail/Address;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 14 16-bit code units │ │ -0490e4: |[0490e4] javax.mail.internet.UniqueValue.getUniqueId:()I │ │ -0490f4: 1c01 e401 |0000: const-class v1, Ljavax/mail/internet/UniqueValue; // type@01e4 │ │ -0490f8: 1d01 |0002: monitor-enter v1 │ │ -0490fa: 6000 f803 |0003: sget v0, Ljavax/mail/internet/UniqueValue;.id:I // field@03f8 │ │ -0490fe: d802 0001 |0005: add-int/lit8 v2, v0, #int 1 // #01 │ │ -049102: 6702 f803 |0007: sput v2, Ljavax/mail/internet/UniqueValue;.id:I // field@03f8 │ │ -049106: 1e01 |0009: monitor-exit v1 │ │ -049108: 0f00 |000a: return v0 │ │ -04910a: 0d00 |000b: move-exception v0 │ │ -04910c: 1e01 |000c: monitor-exit v1 │ │ -04910e: 2700 |000d: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x0009 │ │ - -> 0x000b │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 6 16-bit code units │ │ +0566ec: |[0566ec] javax.mail.internet.MimeMessage.setReplyTo:([Ljavax/mail/Address;)V │ │ +0566fc: 1a00 f906 |0000: const-string v0, "Reply-To" // string@06f9 │ │ +056700: 7030 ae0a 0102 |0002: invoke-direct {v1, v0, v2}, Ljavax/mail/internet/MimeMessage;.setAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V // method@0aae │ │ +056706: 0e00 |0005: return-void │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=121 │ │ + 0x0000 line=686 │ │ + 0x0005 line=687 │ │ locals : │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0006 reg=2 addresses [Ljavax/mail/Address; │ │ │ │ - #4 : (in Ljavax/mail/internet/UniqueValue;) │ │ - name : 'getUniqueMessageIDValue' │ │ - type : '(Ljavax/mail/Session;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #63 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setSender' │ │ + type : '(Ljavax/mail/Address;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 1 │ │ + registers : 4 │ │ + ins : 2 │ │ outs : 3 │ │ - insns size : 71 16-bit code units │ │ -04911c: |[04911c] javax.mail.internet.UniqueValue.getUniqueMessageIDValue:(Ljavax/mail/Session;)Ljava/lang/String; │ │ -04912c: 1306 2e00 |0000: const/16 v6, #int 46 // #2e │ │ -049130: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -049132: 7110 e909 0700 |0003: invoke-static {v7}, Ljavax/mail/internet/InternetAddress;.getLocalAddress:(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress; // method@09e9 │ │ -049138: 0c00 |0006: move-result-object v0 │ │ -04913a: 3800 3d00 |0007: if-eqz v0, 0044 // +003d │ │ -04913e: 6e10 e709 0000 |0009: invoke-virtual {v0}, Ljavax/mail/internet/InternetAddress;.getAddress:()Ljava/lang/String; // method@09e7 │ │ -049144: 0c02 |000c: move-result-object v2 │ │ -049146: 2201 1d01 |000d: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ -04914a: 7010 3206 0100 |000f: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ -049150: 6e10 0106 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ -049156: 0a03 |0015: move-result v3 │ │ -049158: 6e20 3606 3100 |0016: invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ -04915e: 0c03 |0019: move-result-object v3 │ │ -049160: 6e20 3506 6300 |001a: invoke-virtual {v3, v6}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -049166: 0c03 |001d: move-result-object v3 │ │ -049168: 7100 600b 0000 |001e: invoke-static {}, Ljavax/mail/internet/UniqueValue;.getUniqueId:()I // method@0b60 │ │ -04916e: 0a04 |0021: move-result v4 │ │ -049170: 6e20 3606 4300 |0022: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@0636 │ │ -049176: 0c03 |0025: move-result-object v3 │ │ -049178: 6e20 3506 6300 |0026: invoke-virtual {v3, v6}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -04917e: 0c03 |0029: move-result-object v3 │ │ -049180: 7100 4f06 0000 |002a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@064f │ │ -049186: 0b04 |002d: move-result-wide v4 │ │ -049188: 6e30 3706 4305 |002e: invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@0637 │ │ -04918e: 0c03 |0031: move-result-object v3 │ │ -049190: 6e20 3506 6300 |0032: invoke-virtual {v3, v6}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ -049196: 0c03 |0035: move-result-object v3 │ │ -049198: 1a04 5a03 |0036: const-string v4, "JavaMail." // string@035a │ │ -04919c: 6e20 3806 4300 |0038: invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0491a2: 0c03 |003b: move-result-object v3 │ │ -0491a4: 6e20 3806 2300 |003c: invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ -0491aa: 6e10 3f06 0100 |003f: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ -0491b0: 0c03 |0042: move-result-object v3 │ │ -0491b2: 1103 |0043: return-object v3 │ │ -0491b4: 1a02 d80d |0044: const-string v2, "javamailuser@localhost" // string@0dd8 │ │ -0491b8: 28c7 |0046: goto 000d // -0039 │ │ + insns size : 18 16-bit code units │ │ +056708: |[056708] javax.mail.internet.MimeMessage.setSender:(Ljavax/mail/Address;)V │ │ +056718: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ +05671c: 1a00 3f07 |0002: const-string v0, "Sender" // string@073f │ │ +056720: 6e20 ab0a 0200 |0004: invoke-virtual {v2, v0}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ +056726: 0e00 |0007: return-void │ │ +056728: 1a00 3f07 |0008: const-string v0, "Sender" // string@073f │ │ +05672c: 6e10 d707 0300 |000a: invoke-virtual {v3}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ +056732: 0c01 |000d: move-result-object v1 │ │ +056734: 6e30 bd0a 0201 |000e: invoke-virtual {v2, v0, v1}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +05673a: 28f6 |0011: goto 0007 // -000a │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=97 │ │ - 0x0003 line=99 │ │ - 0x0007 line=100 │ │ - 0x0009 line=101 │ │ - 0x000d line=106 │ │ - 0x0012 line=109 │ │ - 0x002a line=110 │ │ - 0x0036 line=111 │ │ - 0x003c line=112 │ │ - 0x003f line=113 │ │ - 0x0044 line=103 │ │ + 0x0000 line=458 │ │ + 0x0002 line=459 │ │ + 0x0007 line=462 │ │ + 0x0008 line=461 │ │ locals : │ │ - 0x0012 - 0x0044 reg=1 s Ljava/lang/StringBuffer; │ │ - 0x0007 - 0x0047 reg=0 addr Ljavax/mail/internet/InternetAddress; │ │ - 0x0003 - 0x0047 reg=2 suffix Ljava/lang/String; │ │ - 0x0000 - 0x0047 reg=7 ssn Ljavax/mail/Session; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1991 (UniqueValue.java) │ │ + 0x0000 - 0x0012 reg=2 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0012 reg=3 address Ljavax/mail/Address; │ │ │ │ -Class #268 header: │ │ -class_idx : 504 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1852 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ + #64 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setSentDate' │ │ + type : '(Ljava/util/Date;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 27 16-bit code units │ │ +05673c: |[05673c] javax.mail.internet.MimeMessage.setSentDate:(Ljava/util/Date;)V │ │ +05674c: 3904 0800 |0000: if-nez v4, 0008 // +0008 │ │ +056750: 1a00 5702 |0002: const-string v0, "Date" // string@0257 │ │ +056754: 6e20 ab0a 0300 |0004: invoke-virtual {v3, v0}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ +05675a: 0e00 |0007: return-void │ │ +05675c: 6201 c603 |0008: sget-object v1, Ljavax/mail/internet/MimeMessage;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@03c6 │ │ +056760: 1d01 |000a: monitor-enter v1 │ │ +056762: 1a00 5702 |000b: const-string v0, "Date" // string@0257 │ │ +056766: 6202 c603 |000d: sget-object v2, Ljavax/mail/internet/MimeMessage;.mailDateFormat:Ljavax/mail/internet/MailDateFormat; // field@03c6 │ │ +05676a: 6e20 1a0a 4200 |000f: invoke-virtual {v2, v4}, Ljavax/mail/internet/MailDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0a1a │ │ +056770: 0c02 |0012: move-result-object v2 │ │ +056772: 6e30 bd0a 0302 |0013: invoke-virtual {v3, v0, v2}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +056778: 1e01 |0016: monitor-exit v1 │ │ +05677a: 28f0 |0017: goto 0007 // -0010 │ │ +05677c: 0d00 |0018: move-exception v0 │ │ +05677e: 1e01 |0019: monitor-exit v1 │ │ +056780: 2700 |001a: throw v0 │ │ + catches : 1 │ │ + 0x000b - 0x001a │ │ + -> 0x0018 │ │ + positions : │ │ + 0x0000 line=853 │ │ + 0x0002 line=854 │ │ + 0x0007 line=860 │ │ + 0x0008 line=856 │ │ + 0x000b line=857 │ │ + 0x0016 line=856 │ │ + locals : │ │ + 0x0000 - 0x001b reg=3 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x001b reg=4 d Ljava/util/Date; │ │ │ │ -Class #268 - │ │ - Class descriptor : 'Ljavax/mail/search/SearchTerm;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/io/Serializable;' │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/SearchTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -6652358452205992789 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/SearchTerm;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #65 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setSubject' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -0491bc: |[0491bc] javax.mail.search.SearchTerm.:()V │ │ -0491cc: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -0491d2: 0e00 |0003: return-void │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 5 16-bit code units │ │ +056790: |[056790] javax.mail.internet.MimeMessage.setSubject:(Ljava/lang/String;)V │ │ +0567a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0567a2: 6e30 c50a 2100 |0001: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeMessage;.setSubject:(Ljava/lang/String;Ljava/lang/String;)V // method@0ac5 │ │ +0567a8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=74 │ │ + 0x0000 line=770 │ │ + 0x0004 line=771 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/SearchTerm; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/SearchTerm;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/Message;)Z' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 1852 (SearchTerm.java) │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0005 reg=2 subject Ljava/lang/String; │ │ │ │ -Class #269 header: │ │ -class_idx : 507 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 504 │ │ -source_file_idx : 1883 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 5 │ │ + #66 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setSubject' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 34 16-bit code units │ │ +0567ac: |[0567ac] javax.mail.internet.MimeMessage.setSubject:(Ljava/lang/String;Ljava/lang/String;)V │ │ +0567bc: 3905 0800 |0000: if-nez v5, 0008 // +0008 │ │ +0567c0: 1a01 5d07 |0002: const-string v1, "Subject" // string@075d │ │ +0567c4: 6e20 ab0a 1400 |0004: invoke-virtual {v4, v1}, Ljavax/mail/internet/MimeMessage;.removeHeader:(Ljava/lang/String;)V // method@0aab │ │ +0567ca: 0e00 |0007: return-void │ │ +0567cc: 1a01 5d07 |0008: const-string v1, "Subject" // string@075d │ │ +0567d0: 1302 0900 |000a: const/16 v2, #int 9 // #9 │ │ +0567d4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +0567d6: 7130 150b 6503 |000d: invoke-static {v5, v6, v3}, Ljavax/mail/internet/MimeUtility;.encodeText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0b15 │ │ +0567dc: 0c03 |0010: move-result-object v3 │ │ +0567de: 7120 190b 3200 |0011: invoke-static {v2, v3}, Ljavax/mail/internet/MimeUtility;.fold:(ILjava/lang/String;)Ljava/lang/String; // method@0b19 │ │ +0567e4: 0c02 |0014: move-result-object v2 │ │ +0567e6: 6e30 bd0a 1402 |0015: invoke-virtual {v4, v1, v2}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +0567ec: 28ef |0018: goto 0007 // -0011 │ │ +0567ee: 0d00 |0019: move-exception v0 │ │ +0567f0: 2201 9601 |001a: new-instance v1, Ljavax/mail/MessagingException; // type@0196 │ │ +0567f4: 1a02 7702 |001c: const-string v2, "Encoding error" // string@0277 │ │ +0567f8: 7030 8908 2100 |001e: invoke-direct {v1, v2, v0}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +0567fe: 2701 |0021: throw v1 │ │ + catches : 1 │ │ + 0x0008 - 0x0018 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0019 │ │ + positions : │ │ + 0x0000 line=802 │ │ + 0x0002 line=803 │ │ + 0x0007 line=812 │ │ + 0x0008 line=806 │ │ + 0x000c line=807 │ │ + 0x0011 line=806 │ │ + 0x0019 line=808 │ │ + 0x001a line=809 │ │ + locals : │ │ + 0x001a - 0x0022 reg=0 uex Ljava/io/UnsupportedEncodingException; │ │ + 0x0000 - 0x0022 reg=4 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0022 reg=5 subject Ljava/lang/String; │ │ + 0x0000 - 0x0022 reg=6 charset Ljava/lang/String; │ │ │ │ -Class #269 - │ │ - Class descriptor : 'Ljavax/mail/search/StringTerm;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/StringTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 1274042129007696269 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/search/StringTerm;) │ │ - name : 'ignoreCase' │ │ - type : 'Z' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Ljavax/mail/search/StringTerm;) │ │ - name : 'pattern' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/StringTerm;) │ │ - name : '' │ │ + #67 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setText' │ │ type : '(Ljava/lang/String;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -0491d4: |[0491d4] javax.mail.search.StringTerm.:(Ljava/lang/String;)V │ │ -0491e4: 7010 bc0b 0100 |0000: invoke-direct {v1}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ -0491ea: 5b12 2404 |0003: iput-object v2, v1, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ -0491ee: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -0491f0: 5c10 2304 |0006: iput-boolean v0, v1, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ -0491f4: 0e00 |0008: return-void │ │ + outs : 3 │ │ + insns size : 5 16-bit code units │ │ +056810: |[056810] javax.mail.internet.MimeMessage.setText:(Ljava/lang/String;)V │ │ +056820: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +056822: 6e30 c70a 2100 |0001: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeMessage;.setText:(Ljava/lang/String;Ljava/lang/String;)V // method@0ac7 │ │ +056828: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=68 │ │ - 0x0003 line=69 │ │ - 0x0005 line=70 │ │ - 0x0008 line=71 │ │ + 0x0000 line=1477 │ │ + 0x0004 line=1478 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/search/StringTerm; │ │ - 0x0000 - 0x0009 reg=2 pattern Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0005 reg=2 text Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/search/StringTerm;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Z)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + #68 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setText' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 3 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -0491f8: |[0491f8] javax.mail.search.StringTerm.:(Ljava/lang/String;Z)V │ │ -049208: 7010 bc0b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ -04920e: 5b01 2404 |0003: iput-object v1, v0, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ -049212: 5c02 2304 |0005: iput-boolean v2, v0, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ -049216: 0e00 |0007: return-void │ │ + outs : 4 │ │ + insns size : 6 16-bit code units │ │ +05682c: |[05682c] javax.mail.internet.MimeMessage.setText:(Ljava/lang/String;Ljava/lang/String;)V │ │ +05683c: 1a00 f20f |0000: const-string v0, "plain" // string@0ff2 │ │ +056840: 7140 6c0a 2103 |0002: invoke-static {v1, v2, v3, v0}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0a6c │ │ +056846: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=73 │ │ - 0x0003 line=74 │ │ - 0x0005 line=75 │ │ - 0x0007 line=76 │ │ + 0x0000 line=1493 │ │ + 0x0005 line=1494 │ │ locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/mail/search/StringTerm; │ │ - 0x0000 - 0x0008 reg=1 pattern Ljava/lang/String; │ │ - 0x0000 - 0x0008 reg=2 ignoreCase Z │ │ + 0x0000 - 0x0006 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0006 reg=2 text Ljava/lang/String; │ │ + 0x0000 - 0x0006 reg=3 charset Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/StringTerm;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ + #69 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'setText' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 50 16-bit code units │ │ -049218: |[049218] javax.mail.search.StringTerm.equals:(Ljava/lang/Object;)Z │ │ -049228: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -04922a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -04922c: 2063 fb01 |0002: instance-of v3, v6, Ljavax/mail/search/StringTerm; // type@01fb │ │ -049230: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ -049234: 0f01 |0006: return v1 │ │ -049236: 0760 |0007: move-object v0, v6 │ │ -049238: 1f00 fb01 |0008: check-cast v0, Ljavax/mail/search/StringTerm; // type@01fb │ │ -04923c: 5553 2304 |000a: iget-boolean v3, v5, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ -049240: 3803 1400 |000c: if-eqz v3, 0020 // +0014 │ │ -049244: 5403 2404 |000e: iget-object v3, v0, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ -049248: 5454 2404 |0010: iget-object v4, v5, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ -04924c: 6e20 1506 4300 |0012: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -049252: 0a03 |0015: move-result v3 │ │ -049254: 3803 f0ff |0016: if-eqz v3, 0006 // -0010 │ │ -049258: 5503 2304 |0018: iget-boolean v3, v0, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ -04925c: 5554 2304 |001a: iget-boolean v4, v5, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ -049260: 3343 eaff |001c: if-ne v3, v4, 0006 // -0016 │ │ -049264: 0121 |001e: move v1, v2 │ │ -049266: 28e7 |001f: goto 0006 // -0019 │ │ -049268: 5403 2404 |0020: iget-object v3, v0, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ -04926c: 5454 2404 |0022: iget-object v4, v5, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ -049270: 6e20 1406 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -049276: 0a03 |0027: move-result v3 │ │ -049278: 3803 deff |0028: if-eqz v3, 0006 // -0022 │ │ -04927c: 5503 2304 |002a: iget-boolean v3, v0, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ -049280: 5554 2304 |002c: iget-boolean v4, v5, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ -049284: 3343 d8ff |002e: if-ne v3, v4, 0006 // -0028 │ │ -049288: 0121 |0030: move v1, v2 │ │ -04928a: 28d5 |0031: goto 0006 // -002b │ │ + registers : 4 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 4 16-bit code units │ │ +056848: |[056848] javax.mail.internet.MimeMessage.setText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +056858: 7140 6c0a 1032 |0000: invoke-static {v0, v1, v2, v3}, Ljavax/mail/internet/MimeBodyPart;.setText:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0a6c │ │ +05685e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=106 │ │ - 0x0006 line=114 │ │ - 0x0008 line=108 │ │ - 0x000a line=109 │ │ - 0x000e line=110 │ │ - 0x0018 line=111 │ │ - 0x0020 line=113 │ │ - 0x002a line=114 │ │ + 0x0000 line=1511 │ │ + 0x0003 line=1512 │ │ locals : │ │ - 0x000a - 0x0032 reg=0 st Ljavax/mail/search/StringTerm; │ │ - 0x0000 - 0x0032 reg=5 this Ljavax/mail/search/StringTerm; │ │ - 0x0000 - 0x0032 reg=6 obj Ljava/lang/Object; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0004 reg=1 text Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=2 charset Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=3 subtype Ljava/lang/String; │ │ │ │ - #1 : (in Ljavax/mail/search/StringTerm;) │ │ - name : 'getIgnoreCase' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #70 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'updateHeaders' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ + registers : 5 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04928c: |[04928c] javax.mail.search.StringTerm.getIgnoreCase:()Z │ │ -04929c: 5510 2304 |0000: iget-boolean v0, v1, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ -0492a0: 0f00 |0002: return v0 │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 49 16-bit code units │ │ +056860: |[056860] javax.mail.internet.MimeMessage.updateHeaders:()V │ │ +056870: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +056872: 7110 6e0a 0400 |0001: invoke-static {v4}, Ljavax/mail/internet/MimeBodyPart;.updateHeaders:(Ljavax/mail/internet/MimePart;)V // method@0a6e │ │ +056878: 1a00 f905 |0004: const-string v0, "MIME-Version" // string@05f9 │ │ +05687c: 1a01 bd00 |0006: const-string v1, "1.0" // string@00bd │ │ +056880: 6e30 bd0a 0401 |0008: invoke-virtual {v4, v0, v1}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +056886: 6e10 ca0a 0400 |000b: invoke-virtual {v4}, Ljavax/mail/internet/MimeMessage;.updateMessageID:()V // method@0aca │ │ +05688c: 5440 c003 |000e: iget-object v0, v4, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ +056890: 3800 1e00 |0010: if-eqz v0, 002e // +001e │ │ +056894: 2200 6d01 |0012: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ +056898: 5441 c003 |0014: iget-object v1, v4, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ +05689c: 6e10 8d0a 0400 |0016: invoke-virtual {v4}, Ljavax/mail/internet/MimeMessage;.getContentType:()Ljava/lang/String; // method@0a8d │ │ +0568a2: 0c02 |0019: move-result-object v2 │ │ +0568a4: 7030 4107 1002 |001a: invoke-direct {v0, v1, v2}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ +0568aa: 5b40 c303 |001d: iput-object v0, v4, Ljavax/mail/internet/MimeMessage;.dh:Ljavax/activation/DataHandler; // field@03c3 │ │ +0568ae: 5b43 c003 |001f: iput-object v3, v4, Ljavax/mail/internet/MimeMessage;.cachedContent:Ljava/lang/Object; // field@03c0 │ │ +0568b2: 5b43 c103 |0021: iput-object v3, v4, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ +0568b6: 5440 c203 |0023: iget-object v0, v4, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ +0568ba: 3800 0700 |0025: if-eqz v0, 002c // +0007 │ │ +0568be: 5440 c203 |0027: iget-object v0, v4, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ +0568c2: 6e10 8005 0000 |0029: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +0568c8: 5b43 c203 |002c: iput-object v3, v4, Ljavax/mail/internet/MimeMessage;.contentStream:Ljava/io/InputStream; // field@03c2 │ │ +0568cc: 0e00 |002e: return-void │ │ +0568ce: 0d00 |002f: move-exception v0 │ │ +0568d0: 28fc |0030: goto 002c // -0004 │ │ + catches : 1 │ │ + 0x0027 - 0x002c │ │ + Ljava/io/IOException; -> 0x002f │ │ positions : │ │ - 0x0000 line=89 │ │ + 0x0001 line=2074 │ │ + 0x0004 line=2075 │ │ + 0x000b line=2076 │ │ + 0x000e line=2084 │ │ + 0x0012 line=2085 │ │ + 0x001f line=2086 │ │ + 0x0021 line=2087 │ │ + 0x0023 line=2088 │ │ + 0x0027 line=2090 │ │ + 0x002c line=2093 │ │ + 0x002e line=2095 │ │ + 0x002f line=2091 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/StringTerm; │ │ + 0x0000 - 0x0031 reg=4 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #2 : (in Ljavax/mail/search/StringTerm;) │ │ - name : 'getPattern' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #71 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'updateMessageID' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0492a4: |[0492a4] javax.mail.search.StringTerm.getPattern:()Ljava/lang/String; │ │ -0492b4: 5410 2404 |0000: iget-object v0, v1, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ -0492b8: 1100 |0002: return-object v0 │ │ + outs : 3 │ │ + insns size : 33 16-bit code units │ │ +0568e4: |[0568e4] javax.mail.internet.MimeMessage.updateMessageID:()V │ │ +0568f4: 1a00 1b06 |0000: const-string v0, "Message-ID" // string@061b │ │ +0568f8: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +0568fc: 1a02 d800 |0004: const-string v2, "<" // string@00d8 │ │ +056900: 7020 4206 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +056906: 5432 c903 |0009: iget-object v2, v3, Ljavax/mail/internet/MimeMessage;.session:Ljavax/mail/Session; // field@03c9 │ │ +05690a: 7110 610b 0200 |000b: invoke-static {v2}, Ljavax/mail/internet/UniqueValue;.getUniqueMessageIDValue:(Ljavax/mail/Session;)Ljava/lang/String; // method@0b61 │ │ +056910: 0c02 |000e: move-result-object v2 │ │ +056912: 6e20 4906 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +056918: 0c01 |0012: move-result-object v1 │ │ +05691a: 1a02 ec00 |0013: const-string v2, ">" // string@00ec │ │ +05691e: 6e20 4906 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +056924: 0c01 |0018: move-result-object v1 │ │ +056926: 6e10 4c06 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +05692c: 0c01 |001c: move-result-object v1 │ │ +05692e: 6e30 bd0a 0301 |001d: invoke-virtual {v3, v0, v1}, Ljavax/mail/internet/MimeMessage;.setHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0abd │ │ +056934: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=82 │ │ + 0x0000 line=2053 │ │ + 0x0002 line=2054 │ │ + 0x001d line=2053 │ │ + 0x0020 line=2056 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/StringTerm; │ │ + 0x0000 - 0x0021 reg=3 this Ljavax/mail/internet/MimeMessage; │ │ │ │ - #3 : (in Ljavax/mail/search/StringTerm;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ + #72 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 20 16-bit code units │ │ -0492bc: |[0492bc] javax.mail.search.StringTerm.hashCode:()I │ │ -0492cc: 5510 2304 |0000: iget-boolean v0, v1, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ -0492d0: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -0492d4: 5410 2404 |0004: iget-object v0, v1, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ -0492d8: 6e10 1906 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ -0492de: 0a00 |0009: move-result v0 │ │ -0492e0: 0f00 |000a: return v0 │ │ -0492e2: 5410 2404 |000b: iget-object v0, v1, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ -0492e6: 6e10 1906 0000 |000d: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ -0492ec: 0a00 |0010: move-result v0 │ │ -0492ee: df00 00ff |0011: xor-int/lit8 v0, v0, #int -1 // #ff │ │ -0492f2: 28f7 |0013: goto 000a // -0009 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 5 16-bit code units │ │ +056938: |[056938] javax.mail.internet.MimeMessage.writeTo:(Ljava/io/OutputStream;)V │ │ +056948: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05694a: 6e30 cc0a 2100 |0001: invoke-virtual {v1, v2, v0}, Ljavax/mail/internet/MimeMessage;.writeTo:(Ljava/io/OutputStream;[Ljava/lang/String;)V // method@0acc │ │ +056950: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=121 │ │ + 0x0000 line=1721 │ │ + 0x0004 line=1722 │ │ locals : │ │ - 0x0000 - 0x0014 reg=1 this Ljavax/mail/search/StringTerm; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0005 reg=2 os Ljava/io/OutputStream; │ │ │ │ - #4 : (in Ljavax/mail/search/StringTerm;) │ │ - name : 'match' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0004 (PROTECTED) │ │ + #73 : (in Ljavax/mail/internet/MimeMessage;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/io/OutputStream;[Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ - ins : 2 │ │ - outs : 6 │ │ - insns size : 39 16-bit code units │ │ -0492f4: |[0492f4] javax.mail.search.StringTerm.match:(Ljava/lang/String;)Z │ │ -049304: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -049306: 6e10 2006 0800 |0001: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ -04930c: 0a00 |0004: move-result v0 │ │ -04930e: 5471 2404 |0005: iget-object v1, v7, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ -049312: 6e10 2006 0100 |0007: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ -049318: 0a01 |000a: move-result v1 │ │ -04931a: 9106 0001 |000b: sub-int v6, v0, v1 │ │ -04931e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -049320: 3762 0300 |000e: if-le v2, v6, 0011 // +0003 │ │ -049324: 0f04 |0010: return v4 │ │ -049326: 5571 2304 |0011: iget-boolean v1, v7, Ljavax/mail/search/StringTerm;.ignoreCase:Z // field@0423 │ │ -04932a: 5473 2404 |0013: iget-object v3, v7, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ -04932e: 5470 2404 |0015: iget-object v0, v7, Ljavax/mail/search/StringTerm;.pattern:Ljava/lang/String; // field@0424 │ │ -049332: 6e10 2006 0000 |0017: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0620 │ │ -049338: 0a05 |001a: move-result v5 │ │ -04933a: 0780 |001b: move-object v0, v8 │ │ -04933c: 7406 2206 0000 |001c: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/lang/String;.regionMatches:(ZILjava/lang/String;II)Z // method@0622 │ │ -049342: 0a00 |001f: move-result v0 │ │ -049344: 3800 0400 |0020: if-eqz v0, 0024 // +0004 │ │ -049348: 1214 |0022: const/4 v4, #int 1 // #1 │ │ -04934a: 28ed |0023: goto 0010 // -0013 │ │ -04934c: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ -049350: 28e8 |0026: goto 000e // -0018 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 82 16-bit code units │ │ +056954: |[056954] javax.mail.internet.MimeMessage.writeTo:(Ljava/io/OutputStream;[Ljava/lang/String;)V │ │ +056964: 5565 c803 |0000: iget-boolean v5, v6, Ljavax/mail/internet/MimeMessage;.saved:Z // field@03c8 │ │ +056968: 3905 0500 |0002: if-nez v5, 0007 // +0005 │ │ +05696c: 6e10 ad0a 0600 |0004: invoke-virtual {v6}, Ljavax/mail/internet/MimeMessage;.saveChanges:()V // method@0aad │ │ +056972: 5565 c703 |0007: iget-boolean v5, v6, Ljavax/mail/internet/MimeMessage;.modified:Z // field@03c7 │ │ +056976: 3805 0600 |0009: if-eqz v5, 000f // +0006 │ │ +05697a: 7130 700a 7608 |000b: invoke-static {v6, v7, v8}, Ljavax/mail/internet/MimeBodyPart;.writeTo:(Ljavax/mail/internet/MimePart;Ljava/io/OutputStream;[Ljava/lang/String;)V // method@0a70 │ │ +056980: 0e00 |000e: return-void │ │ +056982: 6e20 9d0a 8600 |000f: invoke-virtual {v6, v8}, Ljavax/mail/internet/MimeMessage;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a9d │ │ +056988: 0c01 |0012: move-result-object v1 │ │ +05698a: 2204 a000 |0013: new-instance v4, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ +05698e: 7020 ba04 7400 |0015: invoke-direct {v4, v7}, Lcom/sun/mail/util/LineOutputStream;.:(Ljava/io/OutputStream;)V // method@04ba │ │ +056994: 7210 b706 0100 |0018: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +05699a: 0a05 |001b: move-result v5 │ │ +05699c: 3905 2100 |001c: if-nez v5, 003d // +0021 │ │ +0569a0: 6e10 bc04 0400 |001e: invoke-virtual {v4}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ +0569a6: 5465 c103 |0021: iget-object v5, v6, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ +0569aa: 3905 2900 |0023: if-nez v5, 004c // +0029 │ │ +0569ae: 6e10 8c0a 0600 |0025: invoke-virtual {v6}, Ljavax/mail/internet/MimeMessage;.getContentStream:()Ljava/io/InputStream; // method@0a8c │ │ +0569b4: 0c02 |0028: move-result-object v2 │ │ +0569b6: 1305 0020 |0029: const/16 v5, #int 8192 // #2000 │ │ +0569ba: 2350 3702 |002b: new-array v0, v5, [B // type@0237 │ │ +0569be: 6e20 8405 0200 |002d: invoke-virtual {v2, v0}, Ljava/io/InputStream;.read:([B)I // method@0584 │ │ +0569c4: 0a03 |0030: move-result v3 │ │ +0569c6: 3c03 1600 |0031: if-gtz v3, 0047 // +0016 │ │ +0569ca: 6e10 8005 0200 |0033: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +0569d0: 1200 |0036: const/4 v0, #int 0 // #0 │ │ +0569d2: 1f00 3702 |0037: check-cast v0, [B // type@0237 │ │ +0569d6: 6e10 9905 0700 |0039: invoke-virtual {v7}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +0569dc: 28d2 |003c: goto 000e // -002e │ │ +0569de: 7210 b806 0100 |003d: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +0569e4: 0c05 |0040: move-result-object v5 │ │ +0569e6: 1f05 1c01 |0041: check-cast v5, Ljava/lang/String; // type@011c │ │ +0569ea: 6e20 bd04 5400 |0043: invoke-virtual {v4, v5}, Lcom/sun/mail/util/LineOutputStream;.writeln:(Ljava/lang/String;)V // method@04bd │ │ +0569f0: 28d2 |0046: goto 0018 // -002e │ │ +0569f2: 1205 |0047: const/4 v5, #int 0 // #0 │ │ +0569f4: 6e40 9c05 0735 |0048: invoke-virtual {v7, v0, v5, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +0569fa: 28e2 |004b: goto 002d // -001e │ │ +0569fc: 5465 c103 |004c: iget-object v5, v6, Ljavax/mail/internet/MimeMessage;.content:[B // field@03c1 │ │ +056a00: 6e20 9b05 5700 |004e: invoke-virtual {v7, v5}, Ljava/io/OutputStream;.write:([B)V // method@059b │ │ +056a06: 28e8 |0051: goto 0039 // -0018 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=93 │ │ - 0x000d line=94 │ │ - 0x0010 line=99 │ │ - 0x0011 line=95 │ │ - 0x0013 line=96 │ │ - 0x001c line=95 │ │ - 0x0022 line=97 │ │ - 0x0024 line=94 │ │ + 0x0000 line=1741 │ │ + 0x0004 line=1742 │ │ + 0x0007 line=1744 │ │ + 0x000b line=1745 │ │ + 0x000e line=1775 │ │ + 0x000f line=1751 │ │ + 0x0013 line=1752 │ │ + 0x0018 line=1753 │ │ + 0x001e line=1757 │ │ + 0x0021 line=1760 │ │ + 0x0025 line=1763 │ │ + 0x0029 line=1765 │ │ + 0x002d line=1767 │ │ + 0x0033 line=1769 │ │ + 0x0036 line=1770 │ │ + 0x0039 line=1774 │ │ + 0x003d line=1754 │ │ + 0x0047 line=1768 │ │ + 0x004c line=1772 │ │ locals : │ │ - 0x000e - 0x0027 reg=2 i I │ │ - 0x000d - 0x0027 reg=6 len I │ │ - 0x0000 - 0x0027 reg=7 this Ljavax/mail/search/StringTerm; │ │ - 0x0000 - 0x0027 reg=8 s Ljava/lang/String; │ │ + 0x002d - 0x0039 reg=0 buf [B │ │ + 0x0029 - 0x0039 reg=2 is Ljava/io/InputStream; │ │ + 0x0031 - 0x0039 reg=3 len I │ │ + 0x0047 - 0x004c reg=0 buf [B │ │ + 0x0047 - 0x004c reg=2 is Ljava/io/InputStream; │ │ + 0x0047 - 0x004c reg=3 len I │ │ + 0x0013 - 0x0052 reg=1 hdrLines Ljava/util/Enumeration; │ │ + 0x0018 - 0x0052 reg=4 los Lcom/sun/mail/util/LineOutputStream; │ │ + 0x0000 - 0x0052 reg=6 this Ljavax/mail/internet/MimeMessage; │ │ + 0x0000 - 0x0052 reg=7 os Ljava/io/OutputStream; │ │ + 0x0000 - 0x0052 reg=8 ignoreList [Ljava/lang/String; │ │ │ │ - source_file_idx : 1883 (StringTerm.java) │ │ + source_file_idx : 1587 (MimeMessage.java) │ │ │ │ -Class #270 header: │ │ +Class #310 header: │ │ class_idx : 485 │ │ access_flags : 1025 (0x0401) │ │ superclass_idx : 507 │ │ source_file_idx : 293 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #270 - │ │ +Class #310 - │ │ Class descriptor : 'Ljavax/mail/search/AddressStringTerm;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Ljavax/mail/search/StringTerm;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Ljavax/mail/search/AddressStringTerm;) │ │ name : 'serialVersionUID' │ │ @@ -113670,18 +119607,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -049354: |[049354] javax.mail.search.AddressStringTerm.:(Ljava/lang/String;)V │ │ -049364: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -049366: 7030 c70b 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/search/StringTerm;.:(Ljava/lang/String;Z)V // method@0bc7 │ │ -04936c: 0e00 |0004: return-void │ │ +056a08: |[056a08] javax.mail.search.AddressStringTerm.:(Ljava/lang/String;)V │ │ +056a18: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +056a1a: 7030 c70b 2100 |0001: invoke-direct {v1, v2, v0}, Ljavax/mail/search/StringTerm;.:(Ljava/lang/String;Z)V // method@0bc7 │ │ +056a20: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0004 line=69 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljavax/mail/search/AddressStringTerm; │ │ 0x0000 - 0x0005 reg=2 pattern Ljava/lang/String; │ │ @@ -113692,22 +119629,22 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -049370: |[049370] javax.mail.search.AddressStringTerm.equals:(Ljava/lang/Object;)Z │ │ -049380: 2020 e501 |0000: instance-of v0, v2, Ljavax/mail/search/AddressStringTerm; // type@01e5 │ │ -049384: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -049388: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -04938a: 0f00 |0005: return v0 │ │ -04938c: 6f20 c80b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/StringTerm;.equals:(Ljava/lang/Object;)Z // method@0bc8 │ │ -049392: 0a00 |0009: move-result v0 │ │ -049394: 28fb |000a: goto 0005 // -0005 │ │ +056a24: |[056a24] javax.mail.search.AddressStringTerm.equals:(Ljava/lang/Object;)Z │ │ +056a34: 2020 e501 |0000: instance-of v0, v2, Ljavax/mail/search/AddressStringTerm; // type@01e5 │ │ +056a38: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +056a3c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +056a3e: 0f00 |0005: return v0 │ │ +056a40: 6f20 c80b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/StringTerm;.equals:(Ljava/lang/Object;)Z // method@0bc8 │ │ +056a46: 0a00 |0009: move-result v0 │ │ +056a48: 28fb |000a: goto 0005 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0004 line=100 │ │ 0x0005 line=101 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ljavax/mail/search/AddressStringTerm; │ │ @@ -113718,441 +119655,53 @@ │ │ type : '(Ljavax/mail/Address;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -049398: |[049398] javax.mail.search.AddressStringTerm.match:(Ljavax/mail/Address;)Z │ │ -0493a8: 2031 cd01 |0000: instance-of v1, v3, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -0493ac: 3801 0e00 |0002: if-eqz v1, 0010 // +000e │ │ -0493b0: 0730 |0004: move-object v0, v3 │ │ -0493b2: 1f00 cd01 |0005: check-cast v0, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -0493b6: 6e10 fe09 0000 |0007: invoke-virtual {v0}, Ljavax/mail/internet/InternetAddress;.toUnicodeString:()Ljava/lang/String; // method@09fe │ │ -0493bc: 0c01 |000a: move-result-object v1 │ │ -0493be: 6f20 cc0b 1200 |000b: invoke-super {v2, v1}, Ljavax/mail/search/StringTerm;.match:(Ljava/lang/String;)Z // method@0bcc │ │ -0493c4: 0a01 |000e: move-result v1 │ │ -0493c6: 0f01 |000f: return v1 │ │ -0493c8: 6e10 d707 0300 |0010: invoke-virtual {v3}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ -0493ce: 0c01 |0013: move-result-object v1 │ │ -0493d0: 6f20 cc0b 1200 |0014: invoke-super {v2, v1}, Ljavax/mail/search/StringTerm;.match:(Ljava/lang/String;)Z // method@0bcc │ │ -0493d6: 0a01 |0017: move-result v1 │ │ -0493d8: 28f7 |0018: goto 000f // -0009 │ │ +056a4c: |[056a4c] javax.mail.search.AddressStringTerm.match:(Ljavax/mail/Address;)Z │ │ +056a5c: 2031 cd01 |0000: instance-of v1, v3, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +056a60: 3801 0e00 |0002: if-eqz v1, 0010 // +000e │ │ +056a64: 0730 |0004: move-object v0, v3 │ │ +056a66: 1f00 cd01 |0005: check-cast v0, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ +056a6a: 6e10 fe09 0000 |0007: invoke-virtual {v0}, Ljavax/mail/internet/InternetAddress;.toUnicodeString:()Ljava/lang/String; // method@09fe │ │ +056a70: 0c01 |000a: move-result-object v1 │ │ +056a72: 6f20 cc0b 1200 |000b: invoke-super {v2, v1}, Ljavax/mail/search/StringTerm;.match:(Ljava/lang/String;)Z // method@0bcc │ │ +056a78: 0a01 |000e: move-result v1 │ │ +056a7a: 0f01 |000f: return v1 │ │ +056a7c: 6e10 d707 0300 |0010: invoke-virtual {v3}, Ljavax/mail/Address;.toString:()Ljava/lang/String; // method@07d7 │ │ +056a82: 0c01 |0013: move-result-object v1 │ │ +056a84: 6f20 cc0b 1200 |0014: invoke-super {v2, v1}, Ljavax/mail/search/StringTerm;.match:(Ljava/lang/String;)Z // method@0bcc │ │ +056a8a: 0a01 |0017: move-result v1 │ │ +056a8c: 28f7 |0018: goto 000f // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0005 line=85 │ │ 0x0007 line=90 │ │ 0x000f line=92 │ │ locals : │ │ 0x0007 - 0x000f reg=0 ia Ljavax/mail/internet/InternetAddress; │ │ 0x0000 - 0x0019 reg=2 this Ljavax/mail/search/AddressStringTerm; │ │ 0x0000 - 0x0019 reg=3 a Ljavax/mail/Address; │ │ │ │ source_file_idx : 293 (AddressStringTerm.java) │ │ │ │ -Class #271 header: │ │ -class_idx : 486 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 504 │ │ -source_file_idx : 294 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #271 - │ │ - Class descriptor : 'Ljavax/mail/search/AddressTerm;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/AddressTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 2005405551929769980 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/search/AddressTerm;) │ │ - name : 'address' │ │ - type : 'Ljavax/mail/Address;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/AddressTerm;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Address;)V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -0493dc: |[0493dc] javax.mail.search.AddressTerm.:(Ljavax/mail/Address;)V │ │ -0493ec: 7010 bc0b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ -0493f2: 5b01 fa03 |0003: iput-object v1, v0, Ljavax/mail/search/AddressTerm;.address:Ljavax/mail/Address; // field@03fa │ │ -0493f6: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=62 │ │ - 0x0003 line=63 │ │ - 0x0005 line=64 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/search/AddressTerm; │ │ - 0x0000 - 0x0006 reg=1 address Ljavax/mail/Address; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/AddressTerm;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 18 16-bit code units │ │ -0493f8: |[0493f8] javax.mail.search.AddressTerm.equals:(Ljava/lang/Object;)Z │ │ -049408: 2041 e601 |0000: instance-of v1, v4, Ljavax/mail/search/AddressTerm; // type@01e6 │ │ -04940c: 3901 0400 |0002: if-nez v1, 0006 // +0004 │ │ -049410: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -049412: 0f01 |0005: return v1 │ │ -049414: 0740 |0006: move-object v0, v4 │ │ -049416: 1f00 e601 |0007: check-cast v0, Ljavax/mail/search/AddressTerm; // type@01e6 │ │ -04941a: 5401 fa03 |0009: iget-object v1, v0, Ljavax/mail/search/AddressTerm;.address:Ljavax/mail/Address; // field@03fa │ │ -04941e: 5432 fa03 |000b: iget-object v2, v3, Ljavax/mail/search/AddressTerm;.address:Ljavax/mail/Address; // field@03fa │ │ -049422: 6e20 d507 2100 |000d: invoke-virtual {v1, v2}, Ljavax/mail/Address;.equals:(Ljava/lang/Object;)Z // method@07d5 │ │ -049428: 0a01 |0010: move-result v1 │ │ -04942a: 28f4 |0011: goto 0005 // -000c │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=84 │ │ - 0x0004 line=85 │ │ - 0x0005 line=87 │ │ - 0x0007 line=86 │ │ - 0x0009 line=87 │ │ - locals : │ │ - 0x0009 - 0x0012 reg=0 at Ljavax/mail/search/AddressTerm; │ │ - 0x0000 - 0x0012 reg=3 this Ljavax/mail/search/AddressTerm; │ │ - 0x0000 - 0x0012 reg=4 obj Ljava/lang/Object; │ │ - │ │ - #1 : (in Ljavax/mail/search/AddressTerm;) │ │ - name : 'getAddress' │ │ - type : '()Ljavax/mail/Address;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04942c: |[04942c] javax.mail.search.AddressTerm.getAddress:()Ljavax/mail/Address; │ │ -04943c: 5410 fa03 |0000: iget-object v0, v1, Ljavax/mail/search/AddressTerm;.address:Ljavax/mail/Address; // field@03fa │ │ -049440: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=70 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/AddressTerm; │ │ - │ │ - #2 : (in Ljavax/mail/search/AddressTerm;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -049444: |[049444] javax.mail.search.AddressTerm.hashCode:()I │ │ -049454: 5410 fa03 |0000: iget-object v0, v1, Ljavax/mail/search/AddressTerm;.address:Ljavax/mail/Address; // field@03fa │ │ -049458: 6e10 0106 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ -04945e: 0a00 |0005: move-result v0 │ │ -049460: 0f00 |0006: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=94 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/search/AddressTerm; │ │ - │ │ - #3 : (in Ljavax/mail/search/AddressTerm;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/Address;)Z' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -049464: |[049464] javax.mail.search.AddressTerm.match:(Ljavax/mail/Address;)Z │ │ -049474: 5410 fa03 |0000: iget-object v0, v1, Ljavax/mail/search/AddressTerm;.address:Ljavax/mail/Address; // field@03fa │ │ -049478: 6e20 d507 0200 |0002: invoke-virtual {v2, v0}, Ljavax/mail/Address;.equals:(Ljava/lang/Object;)Z // method@07d5 │ │ -04947e: 0a00 |0005: move-result v0 │ │ -049480: 0f00 |0006: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=77 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/search/AddressTerm; │ │ - 0x0000 - 0x0007 reg=2 a Ljavax/mail/Address; │ │ - │ │ - source_file_idx : 294 (AddressTerm.java) │ │ - │ │ -Class #272 header: │ │ -class_idx : 487 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 504 │ │ -source_file_idx : 295 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #272 - │ │ - Class descriptor : 'Ljavax/mail/search/AndTerm;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/AndTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -3583274505380989582 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/search/AndTerm;) │ │ - name : 'terms' │ │ - type : '[Ljavax/mail/search/SearchTerm;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/AndTerm;) │ │ - name : '' │ │ - type : '(Ljavax/mail/search/SearchTerm;Ljavax/mail/search/SearchTerm;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 19 16-bit code units │ │ -049484: |[049484] javax.mail.search.AndTerm.:(Ljavax/mail/search/SearchTerm;Ljavax/mail/search/SearchTerm;)V │ │ -049494: 7010 bc0b 0200 |0000: invoke-direct {v2}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ -04949a: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -04949c: 2300 5e02 |0004: new-array v0, v0, [Ljavax/mail/search/SearchTerm; // type@025e │ │ -0494a0: 5b20 fd03 |0006: iput-object v0, v2, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -0494a4: 5420 fd03 |0008: iget-object v0, v2, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -0494a8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0494aa: 4d03 0001 |000b: aput-object v3, v0, v1 │ │ -0494ae: 5420 fd03 |000d: iget-object v0, v2, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -0494b2: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -0494b4: 4d04 0001 |0010: aput-object v4, v0, v1 │ │ -0494b8: 0e00 |0012: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=70 │ │ - 0x0003 line=71 │ │ - 0x0008 line=72 │ │ - 0x000d line=73 │ │ - 0x0012 line=74 │ │ - locals : │ │ - 0x0000 - 0x0013 reg=2 this Ljavax/mail/search/AndTerm; │ │ - 0x0000 - 0x0013 reg=3 t1 Ljavax/mail/search/SearchTerm; │ │ - 0x0000 - 0x0013 reg=4 t2 Ljavax/mail/search/SearchTerm; │ │ - │ │ - #1 : (in Ljavax/mail/search/AndTerm;) │ │ - name : '' │ │ - type : '([Ljavax/mail/search/SearchTerm;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 22 16-bit code units │ │ -0494bc: |[0494bc] javax.mail.search.AndTerm.:([Ljavax/mail/search/SearchTerm;)V │ │ -0494cc: 7010 bc0b 0300 |0000: invoke-direct {v3}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ -0494d2: 2141 |0003: array-length v1, v4 │ │ -0494d4: 2311 5e02 |0004: new-array v1, v1, [Ljavax/mail/search/SearchTerm; // type@025e │ │ -0494d8: 5b31 fd03 |0006: iput-object v1, v3, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -0494dc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0494de: 2141 |0009: array-length v1, v4 │ │ -0494e0: 3410 0300 |000a: if-lt v0, v1, 000d // +0003 │ │ -0494e4: 0e00 |000c: return-void │ │ -0494e6: 5431 fd03 |000d: iget-object v1, v3, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -0494ea: 4602 0400 |000f: aget-object v2, v4, v0 │ │ -0494ee: 4d02 0100 |0011: aput-object v2, v1, v0 │ │ -0494f2: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0494f6: 28f4 |0015: goto 0009 // -000c │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=81 │ │ - 0x0003 line=82 │ │ - 0x0008 line=83 │ │ - 0x000c line=85 │ │ - 0x000d line=84 │ │ - 0x0013 line=83 │ │ - locals : │ │ - 0x0009 - 0x0016 reg=0 i I │ │ - 0x0000 - 0x0016 reg=3 this Ljavax/mail/search/AndTerm; │ │ - 0x0000 - 0x0016 reg=4 t [Ljavax/mail/search/SearchTerm; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/AndTerm;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 42 16-bit code units │ │ -0494f8: |[0494f8] javax.mail.search.AndTerm.equals:(Ljava/lang/Object;)Z │ │ -049508: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04950a: 2063 e701 |0001: instance-of v3, v6, Ljavax/mail/search/AndTerm; // type@01e7 │ │ -04950e: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ -049512: 0f02 |0005: return v2 │ │ -049514: 0760 |0006: move-object v0, v6 │ │ -049516: 1f00 e701 |0007: check-cast v0, Ljavax/mail/search/AndTerm; // type@01e7 │ │ -04951a: 5403 fd03 |0009: iget-object v3, v0, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -04951e: 2133 |000b: array-length v3, v3 │ │ -049520: 5454 fd03 |000c: iget-object v4, v5, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -049524: 2144 |000e: array-length v4, v4 │ │ -049526: 3343 f6ff |000f: if-ne v3, v4, 0005 // -000a │ │ -04952a: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -04952c: 5453 fd03 |0012: iget-object v3, v5, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -049530: 2133 |0014: array-length v3, v3 │ │ -049532: 3431 0400 |0015: if-lt v1, v3, 0019 // +0004 │ │ -049536: 1212 |0017: const/4 v2, #int 1 // #1 │ │ -049538: 28ed |0018: goto 0005 // -0013 │ │ -04953a: 5453 fd03 |0019: iget-object v3, v5, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -04953e: 4603 0301 |001b: aget-object v3, v3, v1 │ │ -049542: 5404 fd03 |001d: iget-object v4, v0, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -049546: 4604 0401 |001f: aget-object v4, v4, v1 │ │ -04954a: 6e20 fe05 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -049550: 0a03 |0024: move-result v3 │ │ -049552: 3803 e0ff |0025: if-eqz v3, 0005 // -0020 │ │ -049556: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04955a: 28e9 |0029: goto 0012 // -0017 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=115 │ │ - 0x0005 line=123 │ │ - 0x0007 line=117 │ │ - 0x0009 line=118 │ │ - 0x0011 line=120 │ │ - 0x0017 line=123 │ │ - 0x0019 line=121 │ │ - 0x0027 line=120 │ │ - locals : │ │ - 0x0009 - 0x002a reg=0 at Ljavax/mail/search/AndTerm; │ │ - 0x0012 - 0x002a reg=1 i I │ │ - 0x0000 - 0x002a reg=5 this Ljavax/mail/search/AndTerm; │ │ - 0x0000 - 0x002a reg=6 obj Ljava/lang/Object; │ │ - │ │ - #1 : (in Ljavax/mail/search/AndTerm;) │ │ - name : 'getTerms' │ │ - type : '()[Ljavax/mail/search/SearchTerm;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -04955c: |[04955c] javax.mail.search.AndTerm.getTerms:()[Ljavax/mail/search/SearchTerm; │ │ -04956c: 5410 fd03 |0000: iget-object v0, v1, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -049570: 6e10 330d 0000 |0002: invoke-virtual {v0}, [Ljavax/mail/search/SearchTerm;.clone:()Ljava/lang/Object; // method@0d33 │ │ -049576: 0c00 |0005: move-result-object v0 │ │ -049578: 1f00 5e02 |0006: check-cast v0, [Ljavax/mail/search/SearchTerm; // type@025e │ │ -04957c: 1100 |0008: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=91 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/search/AndTerm; │ │ - │ │ - #2 : (in Ljavax/mail/search/AndTerm;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 20 16-bit code units │ │ -049580: |[049580] javax.mail.search.AndTerm.hashCode:()I │ │ -049590: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -049592: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -049594: 5432 fd03 |0002: iget-object v2, v3, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -049598: 2122 |0004: array-length v2, v2 │ │ -04959a: 3421 0300 |0005: if-lt v1, v2, 0008 // +0003 │ │ -04959e: 0f00 |0007: return v0 │ │ -0495a0: 5432 fd03 |0008: iget-object v2, v3, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -0495a4: 4602 0201 |000a: aget-object v2, v2, v1 │ │ -0495a8: 6e10 0106 0200 |000c: invoke-virtual {v2}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ -0495ae: 0a02 |000f: move-result v2 │ │ -0495b0: b020 |0010: add-int/2addr v0, v2 │ │ -0495b2: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0495b6: 28ef |0013: goto 0002 // -0011 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=130 │ │ - 0x0001 line=131 │ │ - 0x0007 line=133 │ │ - 0x0008 line=132 │ │ - 0x0011 line=131 │ │ - locals : │ │ - 0x0001 - 0x0014 reg=0 hash I │ │ - 0x0002 - 0x0014 reg=1 i I │ │ - 0x0000 - 0x0014 reg=3 this Ljavax/mail/search/AndTerm; │ │ - │ │ - #3 : (in Ljavax/mail/search/AndTerm;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/Message;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 23 16-bit code units │ │ -0495b8: |[0495b8] javax.mail.search.AndTerm.match:(Ljavax/mail/Message;)Z │ │ -0495c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0495ca: 5421 fd03 |0001: iget-object v1, v2, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -0495ce: 2111 |0003: array-length v1, v1 │ │ -0495d0: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -0495d4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0495d6: 0f01 |0007: return v1 │ │ -0495d8: 5421 fd03 |0008: iget-object v1, v2, Ljavax/mail/search/AndTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@03fd │ │ -0495dc: 4601 0100 |000a: aget-object v1, v1, v0 │ │ -0495e0: 6e20 bd0b 3100 |000c: invoke-virtual {v1, v3}, Ljavax/mail/search/SearchTerm;.match:(Ljavax/mail/Message;)Z // method@0bbd │ │ -0495e6: 0a01 |000f: move-result v1 │ │ -0495e8: 3901 0400 |0010: if-nez v1, 0014 // +0004 │ │ -0495ec: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -0495ee: 28f4 |0013: goto 0007 // -000c │ │ -0495f0: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0495f4: 28eb |0016: goto 0001 // -0015 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=105 │ │ - 0x0006 line=108 │ │ - 0x0008 line=106 │ │ - 0x0012 line=107 │ │ - 0x0014 line=105 │ │ - locals : │ │ - 0x0001 - 0x0017 reg=0 i I │ │ - 0x0000 - 0x0017 reg=2 this Ljavax/mail/search/AndTerm; │ │ - 0x0000 - 0x0017 reg=3 msg Ljavax/mail/Message; │ │ - │ │ - source_file_idx : 295 (AndTerm.java) │ │ - │ │ -Class #273 header: │ │ +Class #311 header: │ │ class_idx : 488 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 507 │ │ source_file_idx : 341 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ -Class #273 - │ │ +Class #311 - │ │ Class descriptor : 'Ljavax/mail/search/BodyTerm;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljavax/mail/search/StringTerm;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Ljavax/mail/search/BodyTerm;) │ │ name : 'serialVersionUID' │ │ @@ -114166,17 +119715,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0495f8: |[0495f8] javax.mail.search.BodyTerm.:(Ljava/lang/String;)V │ │ -049608: 7020 c60b 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/search/StringTerm;.:(Ljava/lang/String;)V // method@0bc6 │ │ -04960e: 0e00 |0003: return-void │ │ +056a90: |[056a90] javax.mail.search.BodyTerm.:(Ljava/lang/String;)V │ │ +056aa0: 7020 c60b 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/search/StringTerm;.:(Ljava/lang/String;)V // method@0bc6 │ │ +056aa6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/BodyTerm; │ │ 0x0000 - 0x0004 reg=1 pattern Ljava/lang/String; │ │ @@ -114186,63 +119735,63 @@ │ │ type : '(Ljavax/mail/Part;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -049610: |[049610] javax.mail.search.BodyTerm.matchPart:(Ljavax/mail/Part;)Z │ │ -049620: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -049622: 1a04 2e12 |0001: const-string v4, "text/*" // string@122e │ │ -049626: 7220 b408 4700 |0003: invoke-interface {v7, v4}, Ljavax/mail/Part;.isMimeType:(Ljava/lang/String;)Z // method@08b4 │ │ -04962c: 0a04 |0006: move-result v4 │ │ -04962e: 3804 1100 |0007: if-eqz v4, 0018 // +0011 │ │ -049632: 7210 a808 0700 |0009: invoke-interface {v7}, Ljavax/mail/Part;.getContent:()Ljava/lang/Object; // method@08a8 │ │ -049638: 0c03 |000c: move-result-object v3 │ │ -04963a: 1f03 1c01 |000d: check-cast v3, Ljava/lang/String; // type@011c │ │ -04963e: 3903 0400 |000f: if-nez v3, 0013 // +0004 │ │ -049642: 0154 |0011: move v4, v5 │ │ -049644: 0f04 |0012: return v4 │ │ -049646: 6f20 cc0b 3600 |0013: invoke-super {v6, v3}, Ljavax/mail/search/StringTerm;.match:(Ljava/lang/String;)Z // method@0bcc │ │ -04964c: 0a04 |0016: move-result v4 │ │ -04964e: 28fb |0017: goto 0012 // -0005 │ │ -049650: 1a04 e80e |0018: const-string v4, "multipart/*" // string@0ee8 │ │ -049654: 7220 b408 4700 |001a: invoke-interface {v7, v4}, Ljavax/mail/Part;.isMimeType:(Ljava/lang/String;)Z // method@08b4 │ │ -04965a: 0a04 |001d: move-result v4 │ │ -04965c: 3804 2000 |001e: if-eqz v4, 003e // +0020 │ │ -049660: 7210 a808 0700 |0020: invoke-interface {v7}, Ljavax/mail/Part;.getContent:()Ljava/lang/Object; // method@08a8 │ │ -049666: 0c02 |0023: move-result-object v2 │ │ -049668: 1f02 9801 |0024: check-cast v2, Ljavax/mail/Multipart; // type@0198 │ │ -04966c: 6e10 9a08 0200 |0026: invoke-virtual {v2}, Ljavax/mail/Multipart;.getCount:()I // method@089a │ │ -049672: 0a00 |0029: move-result v0 │ │ -049674: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -049676: 3401 0400 |002b: if-lt v1, v0, 002f // +0004 │ │ -04967a: 0154 |002d: move v4, v5 │ │ -04967c: 28e4 |002e: goto 0012 // -001c │ │ -04967e: 6e20 9808 1200 |002f: invoke-virtual {v2, v1}, Ljavax/mail/Multipart;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0898 │ │ -049684: 0c04 |0032: move-result-object v4 │ │ -049686: 7020 750b 4600 |0033: invoke-direct {v6, v4}, Ljavax/mail/search/BodyTerm;.matchPart:(Ljavax/mail/Part;)Z // method@0b75 │ │ -04968c: 0a04 |0036: move-result v4 │ │ -04968e: 3804 0400 |0037: if-eqz v4, 003b // +0004 │ │ -049692: 1214 |0039: const/4 v4, #int 1 // #1 │ │ -049694: 28d8 |003a: goto 0012 // -0028 │ │ -049696: d801 0101 |003b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04969a: 28ee |003d: goto 002b // -0012 │ │ -04969c: 1a04 9f0e |003e: const-string v4, "message/rfc822" // string@0e9f │ │ -0496a0: 7220 b408 4700 |0040: invoke-interface {v7, v4}, Ljavax/mail/Part;.isMimeType:(Ljava/lang/String;)Z // method@08b4 │ │ -0496a6: 0a04 |0043: move-result v4 │ │ -0496a8: 3804 e9ff |0044: if-eqz v4, 002d // -0017 │ │ -0496ac: 7210 a808 0700 |0046: invoke-interface {v7}, Ljavax/mail/Part;.getContent:()Ljava/lang/Object; // method@08a8 │ │ -0496b2: 0c04 |0049: move-result-object v4 │ │ -0496b4: 1f04 9b01 |004a: check-cast v4, Ljavax/mail/Part; // type@019b │ │ -0496b8: 7020 750b 4600 |004c: invoke-direct {v6, v4}, Ljavax/mail/search/BodyTerm;.matchPart:(Ljavax/mail/Part;)Z // method@0b75 │ │ -0496be: 0a04 |004f: move-result v4 │ │ -0496c0: 28c2 |0050: goto 0012 // -003e │ │ -0496c2: 0d04 |0051: move-exception v4 │ │ -0496c4: 28db |0052: goto 002d // -0025 │ │ +056aa8: |[056aa8] javax.mail.search.BodyTerm.matchPart:(Ljavax/mail/Part;)Z │ │ +056ab8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +056aba: 1a04 2e12 |0001: const-string v4, "text/*" // string@122e │ │ +056abe: 7220 b408 4700 |0003: invoke-interface {v7, v4}, Ljavax/mail/Part;.isMimeType:(Ljava/lang/String;)Z // method@08b4 │ │ +056ac4: 0a04 |0006: move-result v4 │ │ +056ac6: 3804 1100 |0007: if-eqz v4, 0018 // +0011 │ │ +056aca: 7210 a808 0700 |0009: invoke-interface {v7}, Ljavax/mail/Part;.getContent:()Ljava/lang/Object; // method@08a8 │ │ +056ad0: 0c03 |000c: move-result-object v3 │ │ +056ad2: 1f03 1c01 |000d: check-cast v3, Ljava/lang/String; // type@011c │ │ +056ad6: 3903 0400 |000f: if-nez v3, 0013 // +0004 │ │ +056ada: 0154 |0011: move v4, v5 │ │ +056adc: 0f04 |0012: return v4 │ │ +056ade: 6f20 cc0b 3600 |0013: invoke-super {v6, v3}, Ljavax/mail/search/StringTerm;.match:(Ljava/lang/String;)Z // method@0bcc │ │ +056ae4: 0a04 |0016: move-result v4 │ │ +056ae6: 28fb |0017: goto 0012 // -0005 │ │ +056ae8: 1a04 e80e |0018: const-string v4, "multipart/*" // string@0ee8 │ │ +056aec: 7220 b408 4700 |001a: invoke-interface {v7, v4}, Ljavax/mail/Part;.isMimeType:(Ljava/lang/String;)Z // method@08b4 │ │ +056af2: 0a04 |001d: move-result v4 │ │ +056af4: 3804 2000 |001e: if-eqz v4, 003e // +0020 │ │ +056af8: 7210 a808 0700 |0020: invoke-interface {v7}, Ljavax/mail/Part;.getContent:()Ljava/lang/Object; // method@08a8 │ │ +056afe: 0c02 |0023: move-result-object v2 │ │ +056b00: 1f02 9801 |0024: check-cast v2, Ljavax/mail/Multipart; // type@0198 │ │ +056b04: 6e10 9a08 0200 |0026: invoke-virtual {v2}, Ljavax/mail/Multipart;.getCount:()I // method@089a │ │ +056b0a: 0a00 |0029: move-result v0 │ │ +056b0c: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +056b0e: 3401 0400 |002b: if-lt v1, v0, 002f // +0004 │ │ +056b12: 0154 |002d: move v4, v5 │ │ +056b14: 28e4 |002e: goto 0012 // -001c │ │ +056b16: 6e20 9808 1200 |002f: invoke-virtual {v2, v1}, Ljavax/mail/Multipart;.getBodyPart:(I)Ljavax/mail/BodyPart; // method@0898 │ │ +056b1c: 0c04 |0032: move-result-object v4 │ │ +056b1e: 7020 750b 4600 |0033: invoke-direct {v6, v4}, Ljavax/mail/search/BodyTerm;.matchPart:(Ljavax/mail/Part;)Z // method@0b75 │ │ +056b24: 0a04 |0036: move-result v4 │ │ +056b26: 3804 0400 |0037: if-eqz v4, 003b // +0004 │ │ +056b2a: 1214 |0039: const/4 v4, #int 1 // #1 │ │ +056b2c: 28d8 |003a: goto 0012 // -0028 │ │ +056b2e: d801 0101 |003b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +056b32: 28ee |003d: goto 002b // -0012 │ │ +056b34: 1a04 9f0e |003e: const-string v4, "message/rfc822" // string@0e9f │ │ +056b38: 7220 b408 4700 |0040: invoke-interface {v7, v4}, Ljavax/mail/Part;.isMimeType:(Ljava/lang/String;)Z // method@08b4 │ │ +056b3e: 0a04 |0043: move-result v4 │ │ +056b40: 3804 e9ff |0044: if-eqz v4, 002d // -0017 │ │ +056b44: 7210 a808 0700 |0046: invoke-interface {v7}, Ljavax/mail/Part;.getContent:()Ljava/lang/Object; // method@08a8 │ │ +056b4a: 0c04 |0049: move-result-object v4 │ │ +056b4c: 1f04 9b01 |004a: check-cast v4, Ljavax/mail/Part; // type@019b │ │ +056b50: 7020 750b 4600 |004c: invoke-direct {v6, v4}, Ljavax/mail/search/BodyTerm;.matchPart:(Ljavax/mail/Part;)Z // method@0b75 │ │ +056b56: 0a04 |004f: move-result v4 │ │ +056b58: 28c2 |0050: goto 0012 // -003e │ │ +056b5a: 0d04 |0051: move-exception v4 │ │ +056b5c: 28db |0052: goto 002d // -0025 │ │ catches : 1 │ │ 0x0001 - 0x004f │ │ Ljava/lang/Exception; -> 0x0051 │ │ positions : │ │ 0x0001 line=85 │ │ 0x0009 line=86 │ │ 0x000f line=87 │ │ @@ -114277,22 +119826,22 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0496d8: |[0496d8] javax.mail.search.BodyTerm.equals:(Ljava/lang/Object;)Z │ │ -0496e8: 2020 e801 |0000: instance-of v0, v2, Ljavax/mail/search/BodyTerm; // type@01e8 │ │ -0496ec: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -0496f0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0496f2: 0f00 |0005: return v0 │ │ -0496f4: 6f20 c80b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/StringTerm;.equals:(Ljava/lang/Object;)Z // method@0bc8 │ │ -0496fa: 0a00 |0009: move-result v0 │ │ -0496fc: 28fb |000a: goto 0005 // -0005 │ │ +056b70: |[056b70] javax.mail.search.BodyTerm.equals:(Ljava/lang/Object;)Z │ │ +056b80: 2020 e801 |0000: instance-of v0, v2, Ljavax/mail/search/BodyTerm; // type@01e8 │ │ +056b84: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +056b88: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +056b8a: 0f00 |0005: return v0 │ │ +056b8c: 6f20 c80b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/StringTerm;.equals:(Ljava/lang/Object;)Z // method@0bc8 │ │ +056b92: 0a00 |0009: move-result v0 │ │ +056b94: 28fb |000a: goto 0005 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0004 line=117 │ │ 0x0005 line=118 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ljavax/mail/search/BodyTerm; │ │ @@ -114303,166 +119852,38 @@ │ │ type : '(Ljavax/mail/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -049700: |[049700] javax.mail.search.BodyTerm.match:(Ljavax/mail/Message;)Z │ │ -049710: 7020 750b 2100 |0000: invoke-direct {v1, v2}, Ljavax/mail/search/BodyTerm;.matchPart:(Ljavax/mail/Part;)Z // method@0b75 │ │ -049716: 0a00 |0003: move-result v0 │ │ -049718: 0f00 |0004: return v0 │ │ +056b98: |[056b98] javax.mail.search.BodyTerm.match:(Ljavax/mail/Message;)Z │ │ +056ba8: 7020 750b 2100 |0000: invoke-direct {v1, v2}, Ljavax/mail/search/BodyTerm;.matchPart:(Ljavax/mail/Part;)Z // method@0b75 │ │ +056bae: 0a00 |0003: move-result v0 │ │ +056bb0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljavax/mail/search/BodyTerm; │ │ 0x0000 - 0x0005 reg=2 msg Ljavax/mail/Message; │ │ │ │ source_file_idx : 341 (BodyTerm.java) │ │ │ │ -Class #274 header: │ │ -class_idx : 489 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 504 │ │ -source_file_idx : 405 │ │ -static_fields_size : 7 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #274 - │ │ - Class descriptor : 'Ljavax/mail/search/ComparisonTerm;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/ComparisonTerm;) │ │ - name : 'EQ' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 3 │ │ - #1 : (in Ljavax/mail/search/ComparisonTerm;) │ │ - name : 'GE' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 6 │ │ - #2 : (in Ljavax/mail/search/ComparisonTerm;) │ │ - name : 'GT' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 5 │ │ - #3 : (in Ljavax/mail/search/ComparisonTerm;) │ │ - name : 'LE' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #4 : (in Ljavax/mail/search/ComparisonTerm;) │ │ - name : 'LT' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - #5 : (in Ljavax/mail/search/ComparisonTerm;) │ │ - name : 'NE' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 4 │ │ - #6 : (in Ljavax/mail/search/ComparisonTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 1456646953666474308 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/search/ComparisonTerm;) │ │ - name : 'comparison' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/ComparisonTerm;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04971c: |[04971c] javax.mail.search.ComparisonTerm.:()V │ │ -04972c: 7010 bc0b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ -049732: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=50 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/ComparisonTerm; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/ComparisonTerm;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 17 16-bit code units │ │ -049734: |[049734] javax.mail.search.ComparisonTerm.equals:(Ljava/lang/Object;)Z │ │ -049744: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -049746: 2052 e901 |0001: instance-of v2, v5, Ljavax/mail/search/ComparisonTerm; // type@01e9 │ │ -04974a: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -04974e: 0f01 |0005: return v1 │ │ -049750: 0750 |0006: move-object v0, v5 │ │ -049752: 1f00 e901 |0007: check-cast v0, Ljavax/mail/search/ComparisonTerm; // type@01e9 │ │ -049756: 5202 0504 |0009: iget v2, v0, Ljavax/mail/search/ComparisonTerm;.comparison:I // field@0405 │ │ -04975a: 5243 0504 |000b: iget v3, v4, Ljavax/mail/search/ComparisonTerm;.comparison:I // field@0405 │ │ -04975e: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ -049762: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -049764: 28f5 |0010: goto 0005 // -000b │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=71 │ │ - 0x0005 line=74 │ │ - 0x0007 line=73 │ │ - 0x0009 line=74 │ │ - locals : │ │ - 0x0009 - 0x0011 reg=0 ct Ljavax/mail/search/ComparisonTerm; │ │ - 0x0000 - 0x0011 reg=4 this Ljavax/mail/search/ComparisonTerm; │ │ - 0x0000 - 0x0011 reg=5 obj Ljava/lang/Object; │ │ - │ │ - #1 : (in Ljavax/mail/search/ComparisonTerm;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -049768: |[049768] javax.mail.search.ComparisonTerm.hashCode:()I │ │ -049778: 5210 0504 |0000: iget v0, v1, Ljavax/mail/search/ComparisonTerm;.comparison:I // field@0405 │ │ -04977c: 0f00 |0002: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=81 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/ComparisonTerm; │ │ - │ │ - source_file_idx : 405 (ComparisonTerm.java) │ │ - │ │ -Class #275 header: │ │ +Class #312 header: │ │ class_idx : 490 │ │ access_flags : 1025 (0x0401) │ │ superclass_idx : 489 │ │ source_file_idx : 600 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ -Class #275 - │ │ +Class #312 - │ │ Class descriptor : 'Ljavax/mail/search/DateTerm;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Ljavax/mail/search/ComparisonTerm;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Ljavax/mail/search/DateTerm;) │ │ name : 'serialVersionUID' │ │ @@ -114480,19 +119901,19 @@ │ │ type : '(ILjava/util/Date;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -049780: |[049780] javax.mail.search.DateTerm.:(ILjava/util/Date;)V │ │ -049790: 7010 760b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/ComparisonTerm;.:()V // method@0b76 │ │ -049796: 5901 0704 |0003: iput v1, v0, Ljavax/mail/search/DateTerm;.comparison:I // field@0407 │ │ -04979a: 5b02 0804 |0005: iput-object v2, v0, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ -04979e: 0e00 |0007: return-void │ │ +056bb4: |[056bb4] javax.mail.search.DateTerm.:(ILjava/util/Date;)V │ │ +056bc4: 7010 760b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/ComparisonTerm;.:()V // method@0b76 │ │ +056bca: 5901 0704 |0003: iput v1, v0, Ljavax/mail/search/DateTerm;.comparison:I // field@0407 │ │ +056bce: 5b02 0804 |0005: iput-object v2, v0, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ +056bd2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=67 │ │ 0x0005 line=68 │ │ 0x0007 line=69 │ │ locals : │ │ @@ -114506,31 +119927,31 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -0497a0: |[0497a0] javax.mail.search.DateTerm.equals:(Ljava/lang/Object;)Z │ │ -0497b0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0497b2: 2052 ea01 |0001: instance-of v2, v5, Ljavax/mail/search/DateTerm; // type@01ea │ │ -0497b6: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -0497ba: 0f01 |0005: return v1 │ │ -0497bc: 0750 |0006: move-object v0, v5 │ │ -0497be: 1f00 ea01 |0007: check-cast v0, Ljavax/mail/search/DateTerm; // type@01ea │ │ -0497c2: 5402 0804 |0009: iget-object v2, v0, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ -0497c6: 5443 0804 |000b: iget-object v3, v4, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ -0497ca: 6e20 b306 3200 |000d: invoke-virtual {v2, v3}, Ljava/util/Date;.equals:(Ljava/lang/Object;)Z // method@06b3 │ │ -0497d0: 0a02 |0010: move-result v2 │ │ -0497d2: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ -0497d6: 6f20 770b 5400 |0013: invoke-super {v4, v5}, Ljavax/mail/search/ComparisonTerm;.equals:(Ljava/lang/Object;)Z // method@0b77 │ │ -0497dc: 0a02 |0016: move-result v2 │ │ -0497de: 3802 eeff |0017: if-eqz v2, 0005 // -0012 │ │ -0497e2: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -0497e4: 28eb |001a: goto 0005 // -0015 │ │ +056bd4: |[056bd4] javax.mail.search.DateTerm.equals:(Ljava/lang/Object;)Z │ │ +056be4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +056be6: 2052 ea01 |0001: instance-of v2, v5, Ljavax/mail/search/DateTerm; // type@01ea │ │ +056bea: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +056bee: 0f01 |0005: return v1 │ │ +056bf0: 0750 |0006: move-object v0, v5 │ │ +056bf2: 1f00 ea01 |0007: check-cast v0, Ljavax/mail/search/DateTerm; // type@01ea │ │ +056bf6: 5402 0804 |0009: iget-object v2, v0, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ +056bfa: 5443 0804 |000b: iget-object v3, v4, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ +056bfe: 6e20 b306 3200 |000d: invoke-virtual {v2, v3}, Ljava/util/Date;.equals:(Ljava/lang/Object;)Z // method@06b3 │ │ +056c04: 0a02 |0010: move-result v2 │ │ +056c06: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ +056c0a: 6f20 770b 5400 |0013: invoke-super {v4, v5}, Ljavax/mail/search/ComparisonTerm;.equals:(Ljava/lang/Object;)Z // method@0b77 │ │ +056c10: 0a02 |0016: move-result v2 │ │ +056c12: 3802 eeff |0017: if-eqz v2, 0005 // -0012 │ │ +056c16: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +056c18: 28eb |001a: goto 0005 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=114 │ │ 0x0005 line=117 │ │ 0x0007 line=116 │ │ 0x0009 line=117 │ │ locals : │ │ @@ -114543,62 +119964,62 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0497e8: |[0497e8] javax.mail.search.DateTerm.getComparison:()I │ │ -0497f8: 5210 0704 |0000: iget v0, v1, Ljavax/mail/search/DateTerm;.comparison:I // field@0407 │ │ -0497fc: 0f00 |0002: return v0 │ │ +056c1c: |[056c1c] javax.mail.search.DateTerm.getComparison:()I │ │ +056c2c: 5210 0704 |0000: iget v0, v1, Ljavax/mail/search/DateTerm;.comparison:I // field@0407 │ │ +056c30: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/DateTerm; │ │ │ │ #2 : (in Ljavax/mail/search/DateTerm;) │ │ name : 'getDate' │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -049800: |[049800] javax.mail.search.DateTerm.getDate:()Ljava/util/Date; │ │ -049810: 2200 4e01 |0000: new-instance v0, Ljava/util/Date; // type@014e │ │ -049814: 5431 0804 |0002: iget-object v1, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ -049818: 6e10 b406 0100 |0004: invoke-virtual {v1}, Ljava/util/Date;.getTime:()J // method@06b4 │ │ -04981e: 0b01 |0007: move-result-wide v1 │ │ -049820: 7030 b006 1002 |0008: invoke-direct {v0, v1, v2}, Ljava/util/Date;.:(J)V // method@06b0 │ │ -049826: 1100 |000b: return-object v0 │ │ +056c34: |[056c34] javax.mail.search.DateTerm.getDate:()Ljava/util/Date; │ │ +056c44: 2200 4e01 |0000: new-instance v0, Ljava/util/Date; // type@014e │ │ +056c48: 5441 0804 |0002: iget-object v1, v4, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ +056c4c: 6e10 b406 0100 |0004: invoke-virtual {v1}, Ljava/util/Date;.getTime:()J // method@06b4 │ │ +056c52: 0b02 |0007: move-result-wide v2 │ │ +056c54: 7030 b006 2003 |0008: invoke-direct {v0, v2, v3}, Ljava/util/Date;.:(J)V // method@06b0 │ │ +056c5a: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ - 0x0000 - 0x000c reg=3 this Ljavax/mail/search/DateTerm; │ │ + 0x0000 - 0x000c reg=4 this Ljavax/mail/search/DateTerm; │ │ │ │ #3 : (in Ljavax/mail/search/DateTerm;) │ │ name : 'hashCode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -049828: |[049828] javax.mail.search.DateTerm.hashCode:()I │ │ -049838: 5420 0804 |0000: iget-object v0, v2, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ -04983c: 6e10 b606 0000 |0002: invoke-virtual {v0}, Ljava/util/Date;.hashCode:()I // method@06b6 │ │ -049842: 0a00 |0005: move-result v0 │ │ -049844: 6f10 780b 0200 |0006: invoke-super {v2}, Ljavax/mail/search/ComparisonTerm;.hashCode:()I // method@0b78 │ │ -04984a: 0a01 |0009: move-result v1 │ │ -04984c: b010 |000a: add-int/2addr v0, v1 │ │ -04984e: 0f00 |000b: return v0 │ │ +056c5c: |[056c5c] javax.mail.search.DateTerm.hashCode:()I │ │ +056c6c: 5420 0804 |0000: iget-object v0, v2, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ +056c70: 6e10 b606 0000 |0002: invoke-virtual {v0}, Ljava/util/Date;.hashCode:()I // method@06b6 │ │ +056c76: 0a00 |0005: move-result v0 │ │ +056c78: 6f10 780b 0200 |0006: invoke-super {v2}, Ljavax/mail/search/ComparisonTerm;.hashCode:()I // method@0b78 │ │ +056c7e: 0a01 |0009: move-result v1 │ │ +056c80: b010 |000a: add-int/2addr v0, v1 │ │ +056c82: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Ljavax/mail/search/DateTerm; │ │ │ │ #4 : (in Ljavax/mail/search/DateTerm;) │ │ @@ -114606,60 +120027,60 @@ │ │ type : '(Ljava/util/Date;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -049850: |[049850] javax.mail.search.DateTerm.match:(Ljava/util/Date;)Z │ │ -049860: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -049862: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -049864: 5232 0704 |0002: iget v2, v3, Ljavax/mail/search/DateTerm;.comparison:I // field@0407 │ │ -049868: 2b02 4800 0000 |0004: packed-switch v2, 0000004c // +00000048 │ │ -04986e: 0f00 |0007: return v0 │ │ -049870: 5432 0804 |0008: iget-object v2, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ -049874: 6e20 b206 2400 |000a: invoke-virtual {v4, v2}, Ljava/util/Date;.before:(Ljava/util/Date;)Z // method@06b2 │ │ -04987a: 0a02 |000d: move-result v2 │ │ -04987c: 3902 0a00 |000e: if-nez v2, 0018 // +000a │ │ -049880: 5432 0804 |0010: iget-object v2, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ -049884: 6e20 b306 2400 |0012: invoke-virtual {v4, v2}, Ljava/util/Date;.equals:(Ljava/lang/Object;)Z // method@06b3 │ │ -04988a: 0a02 |0015: move-result v2 │ │ -04988c: 3802 f1ff |0016: if-eqz v2, 0007 // -000f │ │ -049890: 0110 |0018: move v0, v1 │ │ -049892: 28ee |0019: goto 0007 // -0012 │ │ -049894: 5430 0804 |001a: iget-object v0, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ -049898: 6e20 b206 0400 |001c: invoke-virtual {v4, v0}, Ljava/util/Date;.before:(Ljava/util/Date;)Z // method@06b2 │ │ -04989e: 0a00 |001f: move-result v0 │ │ -0498a0: 28e7 |0020: goto 0007 // -0019 │ │ -0498a2: 5430 0804 |0021: iget-object v0, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ -0498a6: 6e20 b306 0400 |0023: invoke-virtual {v4, v0}, Ljava/util/Date;.equals:(Ljava/lang/Object;)Z // method@06b3 │ │ -0498ac: 0a00 |0026: move-result v0 │ │ -0498ae: 28e0 |0027: goto 0007 // -0020 │ │ -0498b0: 5432 0804 |0028: iget-object v2, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ -0498b4: 6e20 b306 2400 |002a: invoke-virtual {v4, v2}, Ljava/util/Date;.equals:(Ljava/lang/Object;)Z // method@06b3 │ │ -0498ba: 0a02 |002d: move-result v2 │ │ -0498bc: 3902 d9ff |002e: if-nez v2, 0007 // -0027 │ │ -0498c0: 0110 |0030: move v0, v1 │ │ -0498c2: 28d6 |0031: goto 0007 // -002a │ │ -0498c4: 5430 0804 |0032: iget-object v0, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ -0498c8: 6e20 b106 0400 |0034: invoke-virtual {v4, v0}, Ljava/util/Date;.after:(Ljava/util/Date;)Z // method@06b1 │ │ -0498ce: 0a00 |0037: move-result v0 │ │ -0498d0: 28cf |0038: goto 0007 // -0031 │ │ -0498d2: 5432 0804 |0039: iget-object v2, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ -0498d6: 6e20 b106 2400 |003b: invoke-virtual {v4, v2}, Ljava/util/Date;.after:(Ljava/util/Date;)Z // method@06b1 │ │ -0498dc: 0a02 |003e: move-result v2 │ │ -0498de: 3902 0a00 |003f: if-nez v2, 0049 // +000a │ │ -0498e2: 5432 0804 |0041: iget-object v2, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ -0498e6: 6e20 b306 2400 |0043: invoke-virtual {v4, v2}, Ljava/util/Date;.equals:(Ljava/lang/Object;)Z // method@06b3 │ │ -0498ec: 0a02 |0046: move-result v2 │ │ -0498ee: 3802 c0ff |0047: if-eqz v2, 0007 // -0040 │ │ -0498f2: 0110 |0049: move v0, v1 │ │ -0498f4: 28bd |004a: goto 0007 // -0043 │ │ -0498f6: 0000 |004b: nop // spacer │ │ -0498f8: 0001 0600 0100 0000 0400 0000 1600 ... |004c: packed-switch-data (16 units) │ │ +056c84: |[056c84] javax.mail.search.DateTerm.match:(Ljava/util/Date;)Z │ │ +056c94: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +056c96: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +056c98: 5232 0704 |0002: iget v2, v3, Ljavax/mail/search/DateTerm;.comparison:I // field@0407 │ │ +056c9c: 2b02 4800 0000 |0004: packed-switch v2, 0000004c // +00000048 │ │ +056ca2: 0f00 |0007: return v0 │ │ +056ca4: 5432 0804 |0008: iget-object v2, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ +056ca8: 6e20 b206 2400 |000a: invoke-virtual {v4, v2}, Ljava/util/Date;.before:(Ljava/util/Date;)Z // method@06b2 │ │ +056cae: 0a02 |000d: move-result v2 │ │ +056cb0: 3902 0a00 |000e: if-nez v2, 0018 // +000a │ │ +056cb4: 5432 0804 |0010: iget-object v2, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ +056cb8: 6e20 b306 2400 |0012: invoke-virtual {v4, v2}, Ljava/util/Date;.equals:(Ljava/lang/Object;)Z // method@06b3 │ │ +056cbe: 0a02 |0015: move-result v2 │ │ +056cc0: 3802 f1ff |0016: if-eqz v2, 0007 // -000f │ │ +056cc4: 0110 |0018: move v0, v1 │ │ +056cc6: 28ee |0019: goto 0007 // -0012 │ │ +056cc8: 5430 0804 |001a: iget-object v0, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ +056ccc: 6e20 b206 0400 |001c: invoke-virtual {v4, v0}, Ljava/util/Date;.before:(Ljava/util/Date;)Z // method@06b2 │ │ +056cd2: 0a00 |001f: move-result v0 │ │ +056cd4: 28e7 |0020: goto 0007 // -0019 │ │ +056cd6: 5430 0804 |0021: iget-object v0, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ +056cda: 6e20 b306 0400 |0023: invoke-virtual {v4, v0}, Ljava/util/Date;.equals:(Ljava/lang/Object;)Z // method@06b3 │ │ +056ce0: 0a00 |0026: move-result v0 │ │ +056ce2: 28e0 |0027: goto 0007 // -0020 │ │ +056ce4: 5432 0804 |0028: iget-object v2, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ +056ce8: 6e20 b306 2400 |002a: invoke-virtual {v4, v2}, Ljava/util/Date;.equals:(Ljava/lang/Object;)Z // method@06b3 │ │ +056cee: 0a02 |002d: move-result v2 │ │ +056cf0: 3902 d9ff |002e: if-nez v2, 0007 // -0027 │ │ +056cf4: 0110 |0030: move v0, v1 │ │ +056cf6: 28d6 |0031: goto 0007 // -002a │ │ +056cf8: 5430 0804 |0032: iget-object v0, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ +056cfc: 6e20 b106 0400 |0034: invoke-virtual {v4, v0}, Ljava/util/Date;.after:(Ljava/util/Date;)Z // method@06b1 │ │ +056d02: 0a00 |0037: move-result v0 │ │ +056d04: 28cf |0038: goto 0007 // -0031 │ │ +056d06: 5432 0804 |0039: iget-object v2, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ +056d0a: 6e20 b106 2400 |003b: invoke-virtual {v4, v2}, Ljava/util/Date;.after:(Ljava/util/Date;)Z // method@06b1 │ │ +056d10: 0a02 |003e: move-result v2 │ │ +056d12: 3902 0a00 |003f: if-nez v2, 0049 // +000a │ │ +056d16: 5432 0804 |0041: iget-object v2, v3, Ljavax/mail/search/DateTerm;.date:Ljava/util/Date; // field@0408 │ │ +056d1a: 6e20 b306 2400 |0043: invoke-virtual {v4, v2}, Ljava/util/Date;.equals:(Ljava/lang/Object;)Z // method@06b3 │ │ +056d20: 0a02 |0046: move-result v2 │ │ +056d22: 3802 c0ff |0047: if-eqz v2, 0007 // -0040 │ │ +056d26: 0110 |0049: move v0, v1 │ │ +056d28: 28bd |004a: goto 0007 // -0043 │ │ +056d2a: 0000 |004b: nop // spacer │ │ +056d2c: 0001 0600 0100 0000 0400 0000 1600 ... |004c: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=92 │ │ 0x0007 line=106 │ │ 0x0008 line=94 │ │ 0x001a line=96 │ │ 0x0021 line=98 │ │ @@ -114669,394 +120090,25 @@ │ │ 0x004b line=92 │ │ locals : │ │ 0x0000 - 0x005c reg=3 this Ljavax/mail/search/DateTerm; │ │ 0x0000 - 0x005c reg=4 d Ljava/util/Date; │ │ │ │ source_file_idx : 600 (DateTerm.java) │ │ │ │ -Class #276 header: │ │ -class_idx : 491 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 504 │ │ -source_file_idx : 705 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 5 │ │ - │ │ -Class #276 - │ │ - Class descriptor : 'Ljavax/mail/search/FlagTerm;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/FlagTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -142991500302030647 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/search/FlagTerm;) │ │ - name : 'flags' │ │ - type : 'Ljavax/mail/Flags;' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Ljavax/mail/search/FlagTerm;) │ │ - name : 'set' │ │ - type : 'Z' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/FlagTerm;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Flags;Z)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -049918: |[049918] javax.mail.search.FlagTerm.:(Ljavax/mail/Flags;Z)V │ │ -049928: 7010 bc0b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ -04992e: 5b01 0a04 |0003: iput-object v1, v0, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ -049932: 5c02 0c04 |0005: iput-boolean v2, v0, Ljavax/mail/search/FlagTerm;.set:Z // field@040c │ │ -049936: 0e00 |0007: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=78 │ │ - 0x0003 line=79 │ │ - 0x0005 line=80 │ │ - 0x0007 line=81 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=0 this Ljavax/mail/search/FlagTerm; │ │ - 0x0000 - 0x0008 reg=1 flags Ljavax/mail/Flags; │ │ - 0x0000 - 0x0008 reg=2 set Z │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/FlagTerm;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 27 16-bit code units │ │ -049938: |[049938] javax.mail.search.FlagTerm.equals:(Ljava/lang/Object;)Z │ │ -049948: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04994a: 2052 eb01 |0001: instance-of v2, v5, Ljavax/mail/search/FlagTerm; // type@01eb │ │ -04994e: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -049952: 0f01 |0005: return v1 │ │ -049954: 0750 |0006: move-object v0, v5 │ │ -049956: 1f00 eb01 |0007: check-cast v0, Ljavax/mail/search/FlagTerm; // type@01eb │ │ -04995a: 5502 0c04 |0009: iget-boolean v2, v0, Ljavax/mail/search/FlagTerm;.set:Z // field@040c │ │ -04995e: 5543 0c04 |000b: iget-boolean v3, v4, Ljavax/mail/search/FlagTerm;.set:Z // field@040c │ │ -049962: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ -049966: 5402 0a04 |000f: iget-object v2, v0, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ -04996a: 5443 0a04 |0011: iget-object v3, v4, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ -04996e: 6e20 0508 3200 |0013: invoke-virtual {v2, v3}, Ljavax/mail/Flags;.equals:(Ljava/lang/Object;)Z // method@0805 │ │ -049974: 0a02 |0016: move-result v2 │ │ -049976: 3802 eeff |0017: if-eqz v2, 0005 // -0012 │ │ -04997a: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -04997c: 28eb |001a: goto 0005 // -0015 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=147 │ │ - 0x0005 line=150 │ │ - 0x0007 line=149 │ │ - 0x0009 line=150 │ │ - locals : │ │ - 0x0009 - 0x001b reg=0 ft Ljavax/mail/search/FlagTerm; │ │ - 0x0000 - 0x001b reg=4 this Ljavax/mail/search/FlagTerm; │ │ - 0x0000 - 0x001b reg=5 obj Ljava/lang/Object; │ │ - │ │ - #1 : (in Ljavax/mail/search/FlagTerm;) │ │ - name : 'getFlags' │ │ - type : '()Ljavax/mail/Flags;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -049980: |[049980] javax.mail.search.FlagTerm.getFlags:()Ljavax/mail/Flags; │ │ -049990: 5410 0a04 |0000: iget-object v0, v1, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ -049994: 6e10 0108 0000 |0002: invoke-virtual {v0}, Ljavax/mail/Flags;.clone:()Ljava/lang/Object; // method@0801 │ │ -04999a: 0c00 |0005: move-result-object v0 │ │ -04999c: 1f00 8a01 |0006: check-cast v0, Ljavax/mail/Flags; // type@018a │ │ -0499a0: 1100 |0008: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=87 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/search/FlagTerm; │ │ - │ │ - #2 : (in Ljavax/mail/search/FlagTerm;) │ │ - name : 'getTestSet' │ │ - type : '()Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -0499a4: |[0499a4] javax.mail.search.FlagTerm.getTestSet:()Z │ │ -0499b4: 5510 0c04 |0000: iget-boolean v0, v1, Ljavax/mail/search/FlagTerm;.set:Z // field@040c │ │ -0499b8: 0f00 |0002: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=94 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/FlagTerm; │ │ - │ │ - #3 : (in Ljavax/mail/search/FlagTerm;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 20 16-bit code units │ │ -0499bc: |[0499bc] javax.mail.search.FlagTerm.hashCode:()I │ │ -0499cc: 5510 0c04 |0000: iget-boolean v0, v1, Ljavax/mail/search/FlagTerm;.set:Z // field@040c │ │ -0499d0: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -0499d4: 5410 0a04 |0004: iget-object v0, v1, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ -0499d8: 6e10 0808 0000 |0006: invoke-virtual {v0}, Ljavax/mail/Flags;.hashCode:()I // method@0808 │ │ -0499de: 0a00 |0009: move-result v0 │ │ -0499e0: 0f00 |000a: return v0 │ │ -0499e2: 5410 0a04 |000b: iget-object v0, v1, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ -0499e6: 6e10 0808 0000 |000d: invoke-virtual {v0}, Ljavax/mail/Flags;.hashCode:()I // method@0808 │ │ -0499ec: 0a00 |0010: move-result v0 │ │ -0499ee: df00 00ff |0011: xor-int/lit8 v0, v0, #int -1 // #ff │ │ -0499f2: 28f7 |0013: goto 000a // -0009 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=157 │ │ - locals : │ │ - 0x0000 - 0x0014 reg=1 this Ljavax/mail/search/FlagTerm; │ │ - │ │ - #4 : (in Ljavax/mail/search/FlagTerm;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/Message;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 10 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 70 16-bit code units │ │ -0499f4: |[0499f4] javax.mail.search.FlagTerm.match:(Ljavax/mail/Message;)Z │ │ -049a04: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -049a06: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -049a08: 6e10 6308 0900 |0002: invoke-virtual {v9}, Ljavax/mail/Message;.getFlags:()Ljavax/mail/Flags; // method@0863 │ │ -049a0e: 0c01 |0005: move-result-object v1 │ │ -049a10: 5587 0c04 |0006: iget-boolean v7, v8, Ljavax/mail/search/FlagTerm;.set:Z // field@040c │ │ -049a14: 3807 0d00 |0008: if-eqz v7, 0015 // +000d │ │ -049a18: 5487 0a04 |000a: iget-object v7, v8, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ -049a1c: 6e20 0408 7100 |000c: invoke-virtual {v1, v7}, Ljavax/mail/Flags;.contains:(Ljavax/mail/Flags;)Z // method@0804 │ │ -049a22: 0a07 |000f: move-result v7 │ │ -049a24: 3807 0300 |0010: if-eqz v7, 0013 // +0003 │ │ -049a28: 0f05 |0012: return v5 │ │ -049a2a: 0165 |0013: move v5, v6 │ │ -049a2c: 28fe |0014: goto 0012 // -0002 │ │ -049a2e: 5487 0a04 |0015: iget-object v7, v8, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ -049a32: 6e10 0608 0700 |0017: invoke-virtual {v7}, Ljavax/mail/Flags;.getSystemFlags:()[Ljavax/mail/Flags$Flag; // method@0806 │ │ -049a38: 0c04 |001a: move-result-object v4 │ │ -049a3a: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -049a3c: 2147 |001c: array-length v7, v4 │ │ -049a3e: 3472 1600 |001d: if-lt v2, v7, 0033 // +0016 │ │ -049a42: 5487 0a04 |001f: iget-object v7, v8, Ljavax/mail/search/FlagTerm;.flags:Ljavax/mail/Flags; // field@040a │ │ -049a46: 6e10 0708 0700 |0021: invoke-virtual {v7}, Ljavax/mail/Flags;.getUserFlags:()[Ljava/lang/String; // method@0807 │ │ -049a4c: 0c03 |0024: move-result-object v3 │ │ -049a4e: 1202 |0025: const/4 v2, #int 0 // #0 │ │ -049a50: 2137 |0026: array-length v7, v3 │ │ -049a52: 3572 ebff |0027: if-ge v2, v7, 0012 // -0015 │ │ -049a56: 4607 0302 |0029: aget-object v7, v3, v2 │ │ -049a5a: 6e20 0208 7100 |002b: invoke-virtual {v1, v7}, Ljavax/mail/Flags;.contains:(Ljava/lang/String;)Z // method@0802 │ │ -049a60: 0a07 |002e: move-result v7 │ │ -049a62: 3807 1100 |002f: if-eqz v7, 0040 // +0011 │ │ -049a66: 0165 |0031: move v5, v6 │ │ -049a68: 28e0 |0032: goto 0012 // -0020 │ │ -049a6a: 4607 0402 |0033: aget-object v7, v4, v2 │ │ -049a6e: 6e20 0308 7100 |0035: invoke-virtual {v1, v7}, Ljavax/mail/Flags;.contains:(Ljavax/mail/Flags$Flag;)Z // method@0803 │ │ -049a74: 0a07 |0038: move-result v7 │ │ -049a76: 3807 0400 |0039: if-eqz v7, 003d // +0004 │ │ -049a7a: 0165 |003b: move v5, v6 │ │ -049a7c: 28d6 |003c: goto 0012 // -002a │ │ -049a7e: d802 0201 |003d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -049a82: 28dd |003f: goto 001c // -0023 │ │ -049a84: d802 0201 |0040: add-int/lit8 v2, v2, #int 1 // #01 │ │ -049a88: 28e4 |0042: goto 0026 // -001c │ │ -049a8a: 0d00 |0043: move-exception v0 │ │ -049a8c: 0165 |0044: move v5, v6 │ │ -049a8e: 28cd |0045: goto 0012 // -0033 │ │ - catches : 1 │ │ - 0x0002 - 0x0038 │ │ - Ljava/lang/Exception; -> 0x0043 │ │ - positions : │ │ - 0x0002 line=106 │ │ - 0x0006 line=107 │ │ - 0x000a line=108 │ │ - 0x0012 line=139 │ │ - 0x0014 line=111 │ │ - 0x0015 line=118 │ │ - 0x001b line=121 │ │ - 0x001f line=127 │ │ - 0x0025 line=130 │ │ - 0x0029 line=131 │ │ - 0x0032 line=133 │ │ - 0x0033 line=122 │ │ - 0x003c line=124 │ │ - 0x003d line=121 │ │ - 0x0040 line=130 │ │ - 0x0043 line=138 │ │ - 0x0045 line=139 │ │ - locals : │ │ - 0x0006 - 0x0012 reg=1 f Ljavax/mail/Flags; │ │ - 0x0025 - 0x0033 reg=3 s [Ljava/lang/String; │ │ - 0x0013 - 0x0043 reg=1 f Ljavax/mail/Flags; │ │ - 0x001c - 0x0043 reg=2 i I │ │ - 0x0040 - 0x0043 reg=3 s [Ljava/lang/String; │ │ - 0x001b - 0x0043 reg=4 sf [Ljavax/mail/Flags$Flag; │ │ - 0x0044 - 0x0046 reg=0 e Ljava/lang/Exception; │ │ - 0x0000 - 0x0046 reg=8 this Ljavax/mail/search/FlagTerm; │ │ - 0x0000 - 0x0046 reg=9 msg Ljavax/mail/Message; │ │ - │ │ - source_file_idx : 705 (FlagTerm.java) │ │ - │ │ -Class #277 header: │ │ -class_idx : 492 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 485 │ │ -source_file_idx : 725 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #277 - │ │ - Class descriptor : 'Ljavax/mail/search/FromStringTerm;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljavax/mail/search/AddressStringTerm;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/FromStringTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 5801127523826772788 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/FromStringTerm;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -049aa0: |[049aa0] javax.mail.search.FromStringTerm.:(Ljava/lang/String;)V │ │ -049ab0: 7020 620b 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/search/AddressStringTerm;.:(Ljava/lang/String;)V // method@0b62 │ │ -049ab6: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=67 │ │ - 0x0003 line=68 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/FromStringTerm; │ │ - 0x0000 - 0x0004 reg=1 pattern Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/FromStringTerm;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -049ab8: |[049ab8] javax.mail.search.FromStringTerm.equals:(Ljava/lang/Object;)Z │ │ -049ac8: 2020 ec01 |0000: instance-of v0, v2, Ljavax/mail/search/FromStringTerm; // type@01ec │ │ -049acc: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -049ad0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -049ad2: 0f00 |0005: return v0 │ │ -049ad4: 6f20 630b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/AddressStringTerm;.equals:(Ljava/lang/Object;)Z // method@0b63 │ │ -049ada: 0a00 |0009: move-result v0 │ │ -049adc: 28fb |000a: goto 0005 // -0005 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=100 │ │ - 0x0004 line=101 │ │ - 0x0005 line=102 │ │ - locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/mail/search/FromStringTerm; │ │ - 0x0000 - 0x000b reg=2 obj Ljava/lang/Object; │ │ - │ │ - #1 : (in Ljavax/mail/search/FromStringTerm;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/Message;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 27 16-bit code units │ │ -049ae0: |[049ae0] javax.mail.search.FromStringTerm.match:(Ljavax/mail/Message;)Z │ │ -049af0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -049af2: 6e10 6508 0600 |0001: invoke-virtual {v6}, Ljavax/mail/Message;.getFrom:()[Ljavax/mail/Address; // method@0865 │ │ -049af8: 0c01 |0004: move-result-object v1 │ │ -049afa: 3901 0500 |0005: if-nez v1, 000a // +0005 │ │ -049afe: 0f03 |0007: return v3 │ │ -049b00: 0d00 |0008: move-exception v0 │ │ -049b02: 28fe |0009: goto 0007 // -0002 │ │ -049b04: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -049b06: 2114 |000b: array-length v4, v1 │ │ -049b08: 3542 fbff |000c: if-ge v2, v4, 0007 // -0005 │ │ -049b0c: 4604 0102 |000e: aget-object v4, v1, v2 │ │ -049b10: 6f20 650b 4500 |0010: invoke-super {v5, v4}, Ljavax/mail/search/AddressStringTerm;.match:(Ljavax/mail/Address;)Z // method@0b65 │ │ -049b16: 0a04 |0013: move-result v4 │ │ -049b18: 3804 0400 |0014: if-eqz v4, 0018 // +0004 │ │ -049b1c: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -049b1e: 28f0 |0017: goto 0007 // -0010 │ │ -049b20: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -049b24: 28f1 |001a: goto 000b // -000f │ │ - catches : 1 │ │ - 0x0001 - 0x0004 │ │ - Ljava/lang/Exception; -> 0x0008 │ │ - positions : │ │ - 0x0001 line=82 │ │ - 0x0005 line=87 │ │ - 0x0007 line=93 │ │ - 0x0008 line=83 │ │ - 0x0009 line=84 │ │ - 0x000a line=90 │ │ - 0x000e line=91 │ │ - 0x0016 line=92 │ │ - 0x0018 line=90 │ │ - locals : │ │ - 0x0005 - 0x0007 reg=1 from [Ljavax/mail/Address; │ │ - 0x0009 - 0x000a reg=0 e Ljava/lang/Exception; │ │ - 0x000a - 0x001b reg=1 from [Ljavax/mail/Address; │ │ - 0x000b - 0x001b reg=2 i I │ │ - 0x0000 - 0x001b reg=5 this Ljavax/mail/search/FromStringTerm; │ │ - 0x0000 - 0x001b reg=6 msg Ljavax/mail/Message; │ │ - │ │ - source_file_idx : 725 (FromStringTerm.java) │ │ - │ │ -Class #278 header: │ │ +Class #313 header: │ │ class_idx : 493 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 486 │ │ source_file_idx : 726 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #278 - │ │ +Class #313 - │ │ Class descriptor : 'Ljavax/mail/search/FromTerm;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljavax/mail/search/AddressTerm;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Ljavax/mail/search/FromTerm;) │ │ name : 'serialVersionUID' │ │ @@ -115070,17 +120122,17 @@ │ │ type : '(Ljavax/mail/Address;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -049b38: |[049b38] javax.mail.search.FromTerm.:(Ljavax/mail/Address;)V │ │ -049b48: 7020 660b 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/search/AddressTerm;.:(Ljavax/mail/Address;)V // method@0b66 │ │ -049b4e: 0e00 |0003: return-void │ │ +056d4c: |[056d4c] javax.mail.search.FromTerm.:(Ljavax/mail/Address;)V │ │ +056d5c: 7020 660b 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/search/AddressTerm;.:(Ljavax/mail/Address;)V // method@0b66 │ │ +056d62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0003 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/FromTerm; │ │ 0x0000 - 0x0004 reg=1 address Ljavax/mail/Address; │ │ @@ -115091,22 +120143,22 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -049b50: |[049b50] javax.mail.search.FromTerm.equals:(Ljava/lang/Object;)Z │ │ -049b60: 2020 ed01 |0000: instance-of v0, v2, Ljavax/mail/search/FromTerm; // type@01ed │ │ -049b64: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -049b68: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -049b6a: 0f00 |0005: return v0 │ │ -049b6c: 6f20 670b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/AddressTerm;.equals:(Ljava/lang/Object;)Z // method@0b67 │ │ -049b72: 0a00 |0009: move-result v0 │ │ -049b74: 28fb |000a: goto 0005 // -0005 │ │ +056d64: |[056d64] javax.mail.search.FromTerm.equals:(Ljava/lang/Object;)Z │ │ +056d74: 2020 ed01 |0000: instance-of v0, v2, Ljavax/mail/search/FromTerm; // type@01ed │ │ +056d78: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +056d7c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +056d7e: 0f00 |0005: return v0 │ │ +056d80: 6f20 670b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/AddressTerm;.equals:(Ljava/lang/Object;)Z // method@0b67 │ │ +056d86: 0a00 |0009: move-result v0 │ │ +056d88: 28fb |000a: goto 0005 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0004 line=93 │ │ 0x0005 line=94 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ljavax/mail/search/FromTerm; │ │ @@ -115117,33 +120169,33 @@ │ │ type : '(Ljavax/mail/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -049b78: |[049b78] javax.mail.search.FromTerm.match:(Ljavax/mail/Message;)Z │ │ -049b88: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -049b8a: 6e10 6508 0600 |0001: invoke-virtual {v6}, Ljavax/mail/Message;.getFrom:()[Ljavax/mail/Address; // method@0865 │ │ -049b90: 0c01 |0004: move-result-object v1 │ │ -049b92: 3901 0500 |0005: if-nez v1, 000a // +0005 │ │ -049b96: 0f03 |0007: return v3 │ │ -049b98: 0d00 |0008: move-exception v0 │ │ -049b9a: 28fe |0009: goto 0007 // -0002 │ │ -049b9c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -049b9e: 2114 |000b: array-length v4, v1 │ │ -049ba0: 3542 fbff |000c: if-ge v2, v4, 0007 // -0005 │ │ -049ba4: 4604 0102 |000e: aget-object v4, v1, v2 │ │ -049ba8: 6f20 6a0b 4500 |0010: invoke-super {v5, v4}, Ljavax/mail/search/AddressTerm;.match:(Ljavax/mail/Address;)Z // method@0b6a │ │ -049bae: 0a04 |0013: move-result v4 │ │ -049bb0: 3804 0400 |0014: if-eqz v4, 0018 // +0004 │ │ -049bb4: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -049bb6: 28f0 |0017: goto 0007 // -0010 │ │ -049bb8: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -049bbc: 28f1 |001a: goto 000b // -000f │ │ +056d8c: |[056d8c] javax.mail.search.FromTerm.match:(Ljavax/mail/Message;)Z │ │ +056d9c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +056d9e: 6e10 6508 0600 |0001: invoke-virtual {v6}, Ljavax/mail/Message;.getFrom:()[Ljavax/mail/Address; // method@0865 │ │ +056da4: 0c01 |0004: move-result-object v1 │ │ +056da6: 3901 0500 |0005: if-nez v1, 000a // +0005 │ │ +056daa: 0f03 |0007: return v3 │ │ +056dac: 0d00 |0008: move-exception v0 │ │ +056dae: 28fe |0009: goto 0007 // -0002 │ │ +056db0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +056db2: 2114 |000b: array-length v4, v1 │ │ +056db4: 3542 fbff |000c: if-ge v2, v4, 0007 // -0005 │ │ +056db8: 4604 0102 |000e: aget-object v4, v1, v2 │ │ +056dbc: 6f20 6a0b 4500 |0010: invoke-super {v5, v4}, Ljavax/mail/search/AddressTerm;.match:(Ljavax/mail/Address;)Z // method@0b6a │ │ +056dc2: 0a04 |0013: move-result v4 │ │ +056dc4: 3804 0400 |0014: if-eqz v4, 0018 // +0004 │ │ +056dc8: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +056dca: 28f0 |0017: goto 0007 // -0010 │ │ +056dcc: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +056dd0: 28f1 |001a: goto 000b // -000f │ │ catches : 1 │ │ 0x0001 - 0x0004 │ │ Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ 0x0001 line=74 │ │ 0x0005 line=79 │ │ 0x0007 line=85 │ │ @@ -115159,25 +120211,25 @@ │ │ 0x000a - 0x001b reg=1 from [Ljavax/mail/Address; │ │ 0x000b - 0x001b reg=2 i I │ │ 0x0000 - 0x001b reg=5 this Ljavax/mail/search/FromTerm; │ │ 0x0000 - 0x001b reg=6 msg Ljavax/mail/Message; │ │ │ │ source_file_idx : 726 (FromTerm.java) │ │ │ │ -Class #279 header: │ │ +Class #314 header: │ │ class_idx : 494 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 507 │ │ source_file_idx : 756 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ -Class #279 - │ │ +Class #314 - │ │ Class descriptor : 'Ljavax/mail/search/HeaderTerm;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljavax/mail/search/StringTerm;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Ljavax/mail/search/HeaderTerm;) │ │ name : 'serialVersionUID' │ │ @@ -115195,18 +120247,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -049bd0: |[049bd0] javax.mail.search.HeaderTerm.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -049be0: 7020 c60b 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/search/StringTerm;.:(Ljava/lang/String;)V // method@0bc6 │ │ -049be6: 5b01 0f04 |0003: iput-object v1, v0, Ljavax/mail/search/HeaderTerm;.headerName:Ljava/lang/String; // field@040f │ │ -049bea: 0e00 |0005: return-void │ │ +056de4: |[056de4] javax.mail.search.HeaderTerm.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +056df4: 7020 c60b 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/search/StringTerm;.:(Ljava/lang/String;)V // method@0bc6 │ │ +056dfa: 5b01 0f04 |0003: iput-object v1, v0, Ljavax/mail/search/HeaderTerm;.headerName:Ljava/lang/String; // field@040f │ │ +056dfe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0003 line=71 │ │ 0x0005 line=72 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljavax/mail/search/HeaderTerm; │ │ @@ -115219,31 +120271,31 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -049bec: |[049bec] javax.mail.search.HeaderTerm.equals:(Ljava/lang/Object;)Z │ │ -049bfc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -049bfe: 2052 ee01 |0001: instance-of v2, v5, Ljavax/mail/search/HeaderTerm; // type@01ee │ │ -049c02: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -049c06: 0f01 |0005: return v1 │ │ -049c08: 0750 |0006: move-object v0, v5 │ │ -049c0a: 1f00 ee01 |0007: check-cast v0, Ljavax/mail/search/HeaderTerm; // type@01ee │ │ -049c0e: 5402 0f04 |0009: iget-object v2, v0, Ljavax/mail/search/HeaderTerm;.headerName:Ljava/lang/String; // field@040f │ │ -049c12: 5443 0f04 |000b: iget-object v3, v4, Ljavax/mail/search/HeaderTerm;.headerName:Ljava/lang/String; // field@040f │ │ -049c16: 6e20 1506 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -049c1c: 0a02 |0010: move-result v2 │ │ -049c1e: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ -049c22: 6f20 c80b 0400 |0013: invoke-super {v4, v0}, Ljavax/mail/search/StringTerm;.equals:(Ljava/lang/Object;)Z // method@0bc8 │ │ -049c28: 0a02 |0016: move-result v2 │ │ -049c2a: 3802 eeff |0017: if-eqz v2, 0005 // -0012 │ │ -049c2e: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -049c30: 28eb |001a: goto 0005 // -0015 │ │ +056e00: |[056e00] javax.mail.search.HeaderTerm.equals:(Ljava/lang/Object;)Z │ │ +056e10: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +056e12: 2052 ee01 |0001: instance-of v2, v5, Ljavax/mail/search/HeaderTerm; // type@01ee │ │ +056e16: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +056e1a: 0f01 |0005: return v1 │ │ +056e1c: 0750 |0006: move-object v0, v5 │ │ +056e1e: 1f00 ee01 |0007: check-cast v0, Ljavax/mail/search/HeaderTerm; // type@01ee │ │ +056e22: 5402 0f04 |0009: iget-object v2, v0, Ljavax/mail/search/HeaderTerm;.headerName:Ljava/lang/String; // field@040f │ │ +056e26: 5443 0f04 |000b: iget-object v3, v4, Ljavax/mail/search/HeaderTerm;.headerName:Ljava/lang/String; // field@040f │ │ +056e2a: 6e20 1506 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ +056e30: 0a02 |0010: move-result v2 │ │ +056e32: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ +056e36: 6f20 c80b 0400 |0013: invoke-super {v4, v0}, Ljavax/mail/search/StringTerm;.equals:(Ljava/lang/Object;)Z // method@0bc8 │ │ +056e3c: 0a02 |0016: move-result v2 │ │ +056e3e: 3802 eeff |0017: if-eqz v2, 0005 // -0012 │ │ +056e42: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +056e44: 28eb |001a: goto 0005 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=109 │ │ 0x0005 line=113 │ │ 0x0007 line=111 │ │ 0x0009 line=113 │ │ locals : │ │ @@ -115256,17 +120308,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -049c34: |[049c34] javax.mail.search.HeaderTerm.getHeaderName:()Ljava/lang/String; │ │ -049c44: 5410 0f04 |0000: iget-object v0, v1, Ljavax/mail/search/HeaderTerm;.headerName:Ljava/lang/String; // field@040f │ │ -049c48: 1100 |0002: return-object v0 │ │ +056e48: |[056e48] javax.mail.search.HeaderTerm.getHeaderName:()Ljava/lang/String; │ │ +056e58: 5410 0f04 |0000: iget-object v0, v1, Ljavax/mail/search/HeaderTerm;.headerName:Ljava/lang/String; // field@040f │ │ +056e5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/HeaderTerm; │ │ │ │ #2 : (in Ljavax/mail/search/HeaderTerm;) │ │ @@ -115274,25 +120326,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -049c4c: |[049c4c] javax.mail.search.HeaderTerm.hashCode:()I │ │ -049c5c: 5420 0f04 |0000: iget-object v0, v2, Ljavax/mail/search/HeaderTerm;.headerName:Ljava/lang/String; // field@040f │ │ -049c60: 6201 8602 |0002: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ -049c64: 6e20 2906 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ -049c6a: 0c00 |0007: move-result-object v0 │ │ -049c6c: 6e10 1906 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ -049c72: 0a00 |000b: move-result v0 │ │ -049c74: 6f10 cb0b 0200 |000c: invoke-super {v2}, Ljavax/mail/search/StringTerm;.hashCode:()I // method@0bcb │ │ -049c7a: 0a01 |000f: move-result v1 │ │ -049c7c: b010 |0010: add-int/2addr v0, v1 │ │ -049c7e: 0f00 |0011: return v0 │ │ +056e60: |[056e60] javax.mail.search.HeaderTerm.hashCode:()I │ │ +056e70: 5420 0f04 |0000: iget-object v0, v2, Ljavax/mail/search/HeaderTerm;.headerName:Ljava/lang/String; // field@040f │ │ +056e74: 6201 8602 |0002: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +056e78: 6e20 2906 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0629 │ │ +056e7e: 0c00 |0007: move-result-object v0 │ │ +056e80: 6e10 1906 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0619 │ │ +056e86: 0a00 |000b: move-result v0 │ │ +056e88: 6f10 cb0b 0200 |000c: invoke-super {v2}, Ljavax/mail/search/StringTerm;.hashCode:()I // method@0bcb │ │ +056e8e: 0a01 |000f: move-result v1 │ │ +056e90: b010 |0010: add-int/2addr v0, v1 │ │ +056e92: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x000c line=122 │ │ 0x0010 line=121 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Ljavax/mail/search/HeaderTerm; │ │ @@ -115302,34 +120354,34 @@ │ │ type : '(Ljavax/mail/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -049c80: |[049c80] javax.mail.search.HeaderTerm.match:(Ljavax/mail/Message;)Z │ │ -049c90: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -049c92: 5454 0f04 |0001: iget-object v4, v5, Ljavax/mail/search/HeaderTerm;.headerName:Ljava/lang/String; // field@040f │ │ -049c96: 6e20 6608 4600 |0003: invoke-virtual {v6, v4}, Ljavax/mail/Message;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0866 │ │ -049c9c: 0c01 |0006: move-result-object v1 │ │ -049c9e: 3901 0500 |0007: if-nez v1, 000c // +0005 │ │ -049ca2: 0f03 |0009: return v3 │ │ -049ca4: 0d00 |000a: move-exception v0 │ │ -049ca6: 28fe |000b: goto 0009 // -0002 │ │ -049ca8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -049caa: 2114 |000d: array-length v4, v1 │ │ -049cac: 3542 fbff |000e: if-ge v2, v4, 0009 // -0005 │ │ -049cb0: 4604 0102 |0010: aget-object v4, v1, v2 │ │ -049cb4: 6f20 cc0b 4500 |0012: invoke-super {v5, v4}, Ljavax/mail/search/StringTerm;.match:(Ljava/lang/String;)Z // method@0bcc │ │ -049cba: 0a04 |0015: move-result v4 │ │ -049cbc: 3804 0400 |0016: if-eqz v4, 001a // +0004 │ │ -049cc0: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -049cc2: 28f0 |0019: goto 0009 // -0010 │ │ -049cc4: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -049cc8: 28f1 |001c: goto 000d // -000f │ │ +056e94: |[056e94] javax.mail.search.HeaderTerm.match:(Ljavax/mail/Message;)Z │ │ +056ea4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +056ea6: 5454 0f04 |0001: iget-object v4, v5, Ljavax/mail/search/HeaderTerm;.headerName:Ljava/lang/String; // field@040f │ │ +056eaa: 6e20 6608 4600 |0003: invoke-virtual {v6, v4}, Ljavax/mail/Message;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0866 │ │ +056eb0: 0c01 |0006: move-result-object v1 │ │ +056eb2: 3901 0500 |0007: if-nez v1, 000c // +0005 │ │ +056eb6: 0f03 |0009: return v3 │ │ +056eb8: 0d00 |000a: move-exception v0 │ │ +056eba: 28fe |000b: goto 0009 // -0002 │ │ +056ebc: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +056ebe: 2114 |000d: array-length v4, v1 │ │ +056ec0: 3542 fbff |000e: if-ge v2, v4, 0009 // -0005 │ │ +056ec4: 4604 0102 |0010: aget-object v4, v1, v2 │ │ +056ec8: 6f20 cc0b 4500 |0012: invoke-super {v5, v4}, Ljavax/mail/search/StringTerm;.match:(Ljava/lang/String;)Z // method@0bcc │ │ +056ece: 0a04 |0015: move-result v4 │ │ +056ed0: 3804 0400 |0016: if-eqz v4, 001a // +0004 │ │ +056ed4: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +056ed6: 28f0 |0019: goto 0009 // -0010 │ │ +056ed8: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +056edc: 28f1 |001c: goto 000d // -000f │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ Ljava/lang/Exception; -> 0x000a │ │ positions : │ │ 0x0001 line=91 │ │ 0x0007 line=96 │ │ 0x0009 line=102 │ │ @@ -115345,25 +120397,25 @@ │ │ 0x000c - 0x001d reg=1 headers [Ljava/lang/String; │ │ 0x000d - 0x001d reg=2 i I │ │ 0x0000 - 0x001d reg=5 this Ljavax/mail/search/HeaderTerm; │ │ 0x0000 - 0x001d reg=6 msg Ljavax/mail/Message; │ │ │ │ source_file_idx : 756 (HeaderTerm.java) │ │ │ │ -Class #280 header: │ │ +Class #315 header: │ │ class_idx : 495 │ │ access_flags : 1025 (0x0401) │ │ superclass_idx : 489 │ │ source_file_idx : 841 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ -Class #280 - │ │ +Class #315 - │ │ Class descriptor : 'Ljavax/mail/search/IntegerComparisonTerm;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Ljavax/mail/search/ComparisonTerm;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Ljavax/mail/search/IntegerComparisonTerm;) │ │ name : 'serialVersionUID' │ │ @@ -115381,19 +120433,19 @@ │ │ type : '(II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -049cdc: |[049cdc] javax.mail.search.IntegerComparisonTerm.:(II)V │ │ -049cec: 7010 760b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/ComparisonTerm;.:()V // method@0b76 │ │ -049cf2: 5901 1104 |0003: iput v1, v0, Ljavax/mail/search/IntegerComparisonTerm;.comparison:I // field@0411 │ │ -049cf6: 5902 1204 |0005: iput v2, v0, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ -049cfa: 0e00 |0007: return-void │ │ +056ef0: |[056ef0] javax.mail.search.IntegerComparisonTerm.:(II)V │ │ +056f00: 7010 760b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/ComparisonTerm;.:()V // method@0b76 │ │ +056f06: 5901 1104 |0003: iput v1, v0, Ljavax/mail/search/IntegerComparisonTerm;.comparison:I // field@0411 │ │ +056f0a: 5902 1204 |0005: iput v2, v0, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ +056f0e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=60 │ │ 0x0005 line=61 │ │ 0x0007 line=62 │ │ locals : │ │ @@ -115407,29 +120459,29 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -049cfc: |[049cfc] javax.mail.search.IntegerComparisonTerm.equals:(Ljava/lang/Object;)Z │ │ -049d0c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -049d0e: 2052 ef01 |0001: instance-of v2, v5, Ljavax/mail/search/IntegerComparisonTerm; // type@01ef │ │ -049d12: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -049d16: 0f01 |0005: return v1 │ │ -049d18: 0750 |0006: move-object v0, v5 │ │ -049d1a: 1f00 ef01 |0007: check-cast v0, Ljavax/mail/search/IntegerComparisonTerm; // type@01ef │ │ -049d1e: 5202 1204 |0009: iget v2, v0, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ -049d22: 5243 1204 |000b: iget v3, v4, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ -049d26: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ -049d2a: 6f20 770b 5400 |000f: invoke-super {v4, v5}, Ljavax/mail/search/ComparisonTerm;.equals:(Ljava/lang/Object;)Z // method@0b77 │ │ -049d30: 0a02 |0012: move-result v2 │ │ -049d32: 3802 f2ff |0013: if-eqz v2, 0005 // -000e │ │ -049d36: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -049d38: 28ef |0016: goto 0005 // -0011 │ │ +056f10: |[056f10] javax.mail.search.IntegerComparisonTerm.equals:(Ljava/lang/Object;)Z │ │ +056f20: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +056f22: 2052 ef01 |0001: instance-of v2, v5, Ljavax/mail/search/IntegerComparisonTerm; // type@01ef │ │ +056f26: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +056f2a: 0f01 |0005: return v1 │ │ +056f2c: 0750 |0006: move-object v0, v5 │ │ +056f2e: 1f00 ef01 |0007: check-cast v0, Ljavax/mail/search/IntegerComparisonTerm; // type@01ef │ │ +056f32: 5202 1204 |0009: iget v2, v0, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ +056f36: 5243 1204 |000b: iget v3, v4, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ +056f3a: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ +056f3e: 6f20 770b 5400 |000f: invoke-super {v4, v5}, Ljavax/mail/search/ComparisonTerm;.equals:(Ljava/lang/Object;)Z // method@0b77 │ │ +056f44: 0a02 |0012: move-result v2 │ │ +056f46: 3802 f2ff |0013: if-eqz v2, 0005 // -000e │ │ +056f4a: 1211 |0015: const/4 v1, #int 1 // #1 │ │ +056f4c: 28ef |0016: goto 0005 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=101 │ │ 0x0005 line=104 │ │ 0x0007 line=103 │ │ 0x0009 line=104 │ │ locals : │ │ @@ -115442,17 +120494,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -049d3c: |[049d3c] javax.mail.search.IntegerComparisonTerm.getComparison:()I │ │ -049d4c: 5210 1104 |0000: iget v0, v1, Ljavax/mail/search/IntegerComparisonTerm;.comparison:I // field@0411 │ │ -049d50: 0f00 |0002: return v0 │ │ +056f50: |[056f50] javax.mail.search.IntegerComparisonTerm.getComparison:()I │ │ +056f60: 5210 1104 |0000: iget v0, v1, Ljavax/mail/search/IntegerComparisonTerm;.comparison:I // field@0411 │ │ +056f64: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/IntegerComparisonTerm; │ │ │ │ #2 : (in Ljavax/mail/search/IntegerComparisonTerm;) │ │ @@ -115460,17 +120512,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -049d54: |[049d54] javax.mail.search.IntegerComparisonTerm.getNumber:()I │ │ -049d64: 5210 1204 |0000: iget v0, v1, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ -049d68: 0f00 |0002: return v0 │ │ +056f68: |[056f68] javax.mail.search.IntegerComparisonTerm.getNumber:()I │ │ +056f78: 5210 1204 |0000: iget v0, v1, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ +056f7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/IntegerComparisonTerm; │ │ │ │ #3 : (in Ljavax/mail/search/IntegerComparisonTerm;) │ │ @@ -115478,20 +120530,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -049d6c: |[049d6c] javax.mail.search.IntegerComparisonTerm.hashCode:()I │ │ -049d7c: 5220 1204 |0000: iget v0, v2, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ -049d80: 6f10 780b 0200 |0002: invoke-super {v2}, Ljavax/mail/search/ComparisonTerm;.hashCode:()I // method@0b78 │ │ -049d86: 0a01 |0005: move-result v1 │ │ -049d88: b010 |0006: add-int/2addr v0, v1 │ │ -049d8a: 0f00 |0007: return v0 │ │ +056f80: |[056f80] javax.mail.search.IntegerComparisonTerm.hashCode:()I │ │ +056f90: 5220 1204 |0000: iget v0, v2, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ +056f94: 6f10 780b 0200 |0002: invoke-super {v2}, Ljavax/mail/search/ComparisonTerm;.hashCode:()I // method@0b78 │ │ +056f9a: 0a01 |0005: move-result v1 │ │ +056f9c: b010 |0006: add-int/2addr v0, v1 │ │ +056f9e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Ljavax/mail/search/IntegerComparisonTerm; │ │ │ │ #4 : (in Ljavax/mail/search/IntegerComparisonTerm;) │ │ @@ -115499,47 +120551,47 @@ │ │ type : '(I)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 62 16-bit code units │ │ -049d8c: |[049d8c] javax.mail.search.IntegerComparisonTerm.match:(I)Z │ │ -049d9c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -049d9e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -049da0: 5232 1104 |0002: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.comparison:I // field@0411 │ │ -049da4: 2b02 2a00 0000 |0004: packed-switch v2, 0000002e // +0000002a │ │ -049daa: 0110 |0007: move v0, v1 │ │ -049dac: 0f00 |0008: return v0 │ │ -049dae: 5232 1204 |0009: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ -049db2: 3724 fdff |000b: if-le v4, v2, 0008 // -0003 │ │ -049db6: 0110 |000d: move v0, v1 │ │ -049db8: 28fa |000e: goto 0008 // -0006 │ │ -049dba: 5232 1204 |000f: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ -049dbe: 3424 f7ff |0011: if-lt v4, v2, 0008 // -0009 │ │ -049dc2: 0110 |0013: move v0, v1 │ │ -049dc4: 28f4 |0014: goto 0008 // -000c │ │ -049dc6: 5232 1204 |0015: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ -049dca: 3224 f1ff |0017: if-eq v4, v2, 0008 // -000f │ │ -049dce: 0110 |0019: move v0, v1 │ │ -049dd0: 28ee |001a: goto 0008 // -0012 │ │ -049dd2: 5232 1204 |001b: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ -049dd6: 3324 ebff |001d: if-ne v4, v2, 0008 // -0015 │ │ -049dda: 0110 |001f: move v0, v1 │ │ -049ddc: 28e8 |0020: goto 0008 // -0018 │ │ -049dde: 5232 1204 |0021: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ -049de2: 3624 e5ff |0023: if-gt v4, v2, 0008 // -001b │ │ -049de6: 0110 |0025: move v0, v1 │ │ -049de8: 28e2 |0026: goto 0008 // -001e │ │ -049dea: 5232 1204 |0027: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ -049dee: 3524 dfff |0029: if-ge v4, v2, 0008 // -0021 │ │ -049df2: 0110 |002b: move v0, v1 │ │ -049df4: 28dc |002c: goto 0008 // -0024 │ │ -049df6: 0000 |002d: nop // spacer │ │ -049df8: 0001 0600 0100 0000 0500 0000 0b00 ... |002e: packed-switch-data (16 units) │ │ +056fa0: |[056fa0] javax.mail.search.IntegerComparisonTerm.match:(I)Z │ │ +056fb0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +056fb2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +056fb4: 5232 1104 |0002: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.comparison:I // field@0411 │ │ +056fb8: 2b02 2a00 0000 |0004: packed-switch v2, 0000002e // +0000002a │ │ +056fbe: 0110 |0007: move v0, v1 │ │ +056fc0: 0f00 |0008: return v0 │ │ +056fc2: 5232 1204 |0009: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ +056fc6: 3724 fdff |000b: if-le v4, v2, 0008 // -0003 │ │ +056fca: 0110 |000d: move v0, v1 │ │ +056fcc: 28fa |000e: goto 0008 // -0006 │ │ +056fce: 5232 1204 |000f: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ +056fd2: 3424 f7ff |0011: if-lt v4, v2, 0008 // -0009 │ │ +056fd6: 0110 |0013: move v0, v1 │ │ +056fd8: 28f4 |0014: goto 0008 // -000c │ │ +056fda: 5232 1204 |0015: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ +056fde: 3224 f1ff |0017: if-eq v4, v2, 0008 // -000f │ │ +056fe2: 0110 |0019: move v0, v1 │ │ +056fe4: 28ee |001a: goto 0008 // -0012 │ │ +056fe6: 5232 1204 |001b: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ +056fea: 3324 ebff |001d: if-ne v4, v2, 0008 // -0015 │ │ +056fee: 0110 |001f: move v0, v1 │ │ +056ff0: 28e8 |0020: goto 0008 // -0018 │ │ +056ff2: 5232 1204 |0021: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ +056ff6: 3624 e5ff |0023: if-gt v4, v2, 0008 // -001b │ │ +056ffa: 0110 |0025: move v0, v1 │ │ +056ffc: 28e2 |0026: goto 0008 // -001e │ │ +056ffe: 5232 1204 |0027: iget v2, v3, Ljavax/mail/search/IntegerComparisonTerm;.number:I // field@0412 │ │ +057002: 3524 dfff |0029: if-ge v4, v2, 0008 // -0021 │ │ +057006: 0110 |002b: move v0, v1 │ │ +057008: 28dc |002c: goto 0008 // -0024 │ │ +05700a: 0000 |002d: nop // spacer │ │ +05700c: 0001 0600 0100 0000 0500 0000 0b00 ... |002e: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ 0x0008 line=93 │ │ 0x0009 line=81 │ │ 0x000f line=83 │ │ 0x0015 line=85 │ │ @@ -115549,25 +120601,25 @@ │ │ 0x002d line=79 │ │ locals : │ │ 0x0000 - 0x003e reg=3 this Ljavax/mail/search/IntegerComparisonTerm; │ │ 0x0000 - 0x003e reg=4 i I │ │ │ │ source_file_idx : 841 (IntegerComparisonTerm.java) │ │ │ │ -Class #281 header: │ │ +Class #316 header: │ │ class_idx : 496 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 507 │ │ source_file_idx : 1574 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #281 - │ │ +Class #316 - │ │ Class descriptor : 'Ljavax/mail/search/MessageIDTerm;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljavax/mail/search/StringTerm;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Ljavax/mail/search/MessageIDTerm;) │ │ name : 'serialVersionUID' │ │ @@ -115581,17 +120633,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -049e18: |[049e18] javax.mail.search.MessageIDTerm.:(Ljava/lang/String;)V │ │ -049e28: 7020 c60b 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/search/StringTerm;.:(Ljava/lang/String;)V // method@0bc6 │ │ -049e2e: 0e00 |0003: return-void │ │ +05702c: |[05702c] javax.mail.search.MessageIDTerm.:(Ljava/lang/String;)V │ │ +05703c: 7020 c60b 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/search/StringTerm;.:(Ljava/lang/String;)V // method@0bc6 │ │ +057042: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/MessageIDTerm; │ │ 0x0000 - 0x0004 reg=1 msgid Ljava/lang/String; │ │ @@ -115602,22 +120654,22 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -049e30: |[049e30] javax.mail.search.MessageIDTerm.equals:(Ljava/lang/Object;)Z │ │ -049e40: 2020 f001 |0000: instance-of v0, v2, Ljavax/mail/search/MessageIDTerm; // type@01f0 │ │ -049e44: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -049e48: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -049e4a: 0f00 |0005: return v0 │ │ -049e4c: 6f20 c80b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/StringTerm;.equals:(Ljava/lang/Object;)Z // method@0bc8 │ │ -049e52: 0a00 |0009: move-result v0 │ │ -049e54: 28fb |000a: goto 0005 // -0005 │ │ +057044: |[057044] javax.mail.search.MessageIDTerm.equals:(Ljava/lang/Object;)Z │ │ +057054: 2020 f001 |0000: instance-of v0, v2, Ljavax/mail/search/MessageIDTerm; // type@01f0 │ │ +057058: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +05705c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +05705e: 0f00 |0005: return v0 │ │ +057060: 6f20 c80b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/StringTerm;.equals:(Ljava/lang/Object;)Z // method@0bc8 │ │ +057066: 0a00 |0009: move-result v0 │ │ +057068: 28fb |000a: goto 0005 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0004 line=100 │ │ 0x0005 line=101 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ljavax/mail/search/MessageIDTerm; │ │ @@ -115628,34 +120680,34 @@ │ │ type : '(Ljavax/mail/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -049e58: |[049e58] javax.mail.search.MessageIDTerm.match:(Ljavax/mail/Message;)Z │ │ -049e68: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -049e6a: 1a04 1b06 |0001: const-string v4, "Message-ID" // string@061b │ │ -049e6e: 6e20 6608 4600 |0003: invoke-virtual {v6, v4}, Ljavax/mail/Message;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0866 │ │ -049e74: 0c02 |0006: move-result-object v2 │ │ -049e76: 3902 0500 |0007: if-nez v2, 000c // +0005 │ │ -049e7a: 0f03 |0009: return v3 │ │ -049e7c: 0d00 |000a: move-exception v0 │ │ -049e7e: 28fe |000b: goto 0009 // -0002 │ │ -049e80: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -049e82: 2124 |000d: array-length v4, v2 │ │ -049e84: 3541 fbff |000e: if-ge v1, v4, 0009 // -0005 │ │ -049e88: 4604 0201 |0010: aget-object v4, v2, v1 │ │ -049e8c: 6f20 cc0b 4500 |0012: invoke-super {v5, v4}, Ljavax/mail/search/StringTerm;.match:(Ljava/lang/String;)Z // method@0bcc │ │ -049e92: 0a04 |0015: move-result v4 │ │ -049e94: 3804 0400 |0016: if-eqz v4, 001a // +0004 │ │ -049e98: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -049e9a: 28f0 |0019: goto 0009 // -0010 │ │ -049e9c: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -049ea0: 28f1 |001c: goto 000d // -000f │ │ +05706c: |[05706c] javax.mail.search.MessageIDTerm.match:(Ljavax/mail/Message;)Z │ │ +05707c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +05707e: 1a04 1b06 |0001: const-string v4, "Message-ID" // string@061b │ │ +057082: 6e20 6608 4600 |0003: invoke-virtual {v6, v4}, Ljavax/mail/Message;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0866 │ │ +057088: 0c02 |0006: move-result-object v2 │ │ +05708a: 3902 0500 |0007: if-nez v2, 000c // +0005 │ │ +05708e: 0f03 |0009: return v3 │ │ +057090: 0d00 |000a: move-exception v0 │ │ +057092: 28fe |000b: goto 0009 // -0002 │ │ +057094: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +057096: 2124 |000d: array-length v4, v2 │ │ +057098: 3541 fbff |000e: if-ge v1, v4, 0009 // -0005 │ │ +05709c: 4604 0201 |0010: aget-object v4, v2, v1 │ │ +0570a0: 6f20 cc0b 4500 |0012: invoke-super {v5, v4}, Ljavax/mail/search/StringTerm;.match:(Ljava/lang/String;)Z // method@0bcc │ │ +0570a6: 0a04 |0015: move-result v4 │ │ +0570a8: 3804 0400 |0016: if-eqz v4, 001a // +0004 │ │ +0570ac: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +0570ae: 28f0 |0019: goto 0009 // -0010 │ │ +0570b0: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0570b4: 28f1 |001c: goto 000d // -000f │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ Ljava/lang/Exception; -> 0x000a │ │ positions : │ │ 0x0001 line=81 │ │ 0x0007 line=86 │ │ 0x0009 line=92 │ │ @@ -115671,814 +120723,25 @@ │ │ 0x000d - 0x001d reg=1 i I │ │ 0x000c - 0x001d reg=2 s [Ljava/lang/String; │ │ 0x0000 - 0x001d reg=5 this Ljavax/mail/search/MessageIDTerm; │ │ 0x0000 - 0x001d reg=6 msg Ljavax/mail/Message; │ │ │ │ source_file_idx : 1574 (MessageIDTerm.java) │ │ │ │ -Class #282 header: │ │ -class_idx : 497 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 495 │ │ -source_file_idx : 1575 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #282 - │ │ - Class descriptor : 'Ljavax/mail/search/MessageNumberTerm;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljavax/mail/search/IntegerComparisonTerm;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/MessageNumberTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -5379625829658623812 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/MessageNumberTerm;) │ │ - name : '' │ │ - type : '(I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 5 16-bit code units │ │ -049eb4: |[049eb4] javax.mail.search.MessageNumberTerm.:(I)V │ │ -049ec4: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -049ec6: 7030 930b 0102 |0001: invoke-direct {v1, v0, v2}, Ljavax/mail/search/IntegerComparisonTerm;.:(II)V // method@0b93 │ │ -049ecc: 0e00 |0004: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=61 │ │ - 0x0004 line=62 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Ljavax/mail/search/MessageNumberTerm; │ │ - 0x0000 - 0x0005 reg=2 number I │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/MessageNumberTerm;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -049ed0: |[049ed0] javax.mail.search.MessageNumberTerm.equals:(Ljava/lang/Object;)Z │ │ -049ee0: 2020 f101 |0000: instance-of v0, v2, Ljavax/mail/search/MessageNumberTerm; // type@01f1 │ │ -049ee4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -049ee8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -049eea: 0f00 |0005: return v0 │ │ -049eec: 6f20 940b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/IntegerComparisonTerm;.equals:(Ljava/lang/Object;)Z // method@0b94 │ │ -049ef2: 0a00 |0009: move-result v0 │ │ -049ef4: 28fb |000a: goto 0005 // -0005 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=86 │ │ - 0x0004 line=87 │ │ - 0x0005 line=88 │ │ - locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/mail/search/MessageNumberTerm; │ │ - 0x0000 - 0x000b reg=2 obj Ljava/lang/Object; │ │ - │ │ - #1 : (in Ljavax/mail/search/MessageNumberTerm;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/Message;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 12 16-bit code units │ │ -049ef8: |[049ef8] javax.mail.search.MessageNumberTerm.match:(Ljavax/mail/Message;)Z │ │ -049f08: 6e10 6708 0400 |0000: invoke-virtual {v4}, Ljavax/mail/Message;.getMessageNumber:()I // method@0867 │ │ -049f0e: 0a01 |0003: move-result v1 │ │ -049f10: 6f20 980b 1300 |0004: invoke-super {v3, v1}, Ljavax/mail/search/IntegerComparisonTerm;.match:(I)Z // method@0b98 │ │ -049f16: 0a02 |0007: move-result v2 │ │ -049f18: 0f02 |0008: return v2 │ │ -049f1a: 0d00 |0009: move-exception v0 │ │ -049f1c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -049f1e: 28fd |000b: goto 0008 // -0003 │ │ - catches : 1 │ │ - 0x0000 - 0x0003 │ │ - Ljava/lang/Exception; -> 0x0009 │ │ - positions : │ │ - 0x0000 line=74 │ │ - 0x0004 line=79 │ │ - 0x0009 line=75 │ │ - 0x000a line=76 │ │ - locals : │ │ - 0x0004 - 0x0008 reg=1 msgno I │ │ - 0x000a - 0x000c reg=0 e Ljava/lang/Exception; │ │ - 0x0000 - 0x000c reg=3 this Ljavax/mail/search/MessageNumberTerm; │ │ - 0x0000 - 0x000c reg=4 msg Ljavax/mail/Message; │ │ - │ │ - source_file_idx : 1575 (MessageNumberTerm.java) │ │ - │ │ -Class #283 header: │ │ -class_idx : 498 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 504 │ │ -source_file_idx : 1683 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #283 - │ │ - Class descriptor : 'Ljavax/mail/search/NotTerm;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/NotTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 7152293214217310216 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/search/NotTerm;) │ │ - name : 'term' │ │ - type : 'Ljavax/mail/search/SearchTerm;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/NotTerm;) │ │ - name : '' │ │ - type : '(Ljavax/mail/search/SearchTerm;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -049f30: |[049f30] javax.mail.search.NotTerm.:(Ljavax/mail/search/SearchTerm;)V │ │ -049f40: 7010 bc0b 0000 |0000: invoke-direct {v0}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ -049f46: 5b01 1704 |0003: iput-object v1, v0, Ljavax/mail/search/NotTerm;.term:Ljavax/mail/search/SearchTerm; // field@0417 │ │ -049f4a: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=61 │ │ - 0x0003 line=62 │ │ - 0x0005 line=63 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/search/NotTerm; │ │ - 0x0000 - 0x0006 reg=1 t Ljavax/mail/search/SearchTerm; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/NotTerm;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 18 16-bit code units │ │ -049f4c: |[049f4c] javax.mail.search.NotTerm.equals:(Ljava/lang/Object;)Z │ │ -049f5c: 2041 f201 |0000: instance-of v1, v4, Ljavax/mail/search/NotTerm; // type@01f2 │ │ -049f60: 3901 0400 |0002: if-nez v1, 0006 // +0004 │ │ -049f64: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -049f66: 0f01 |0005: return v1 │ │ -049f68: 0740 |0006: move-object v0, v4 │ │ -049f6a: 1f00 f201 |0007: check-cast v0, Ljavax/mail/search/NotTerm; // type@01f2 │ │ -049f6e: 5401 1704 |0009: iget-object v1, v0, Ljavax/mail/search/NotTerm;.term:Ljavax/mail/search/SearchTerm; // field@0417 │ │ -049f72: 5432 1704 |000b: iget-object v2, v3, Ljavax/mail/search/NotTerm;.term:Ljavax/mail/search/SearchTerm; // field@0417 │ │ -049f76: 6e20 fe05 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -049f7c: 0a01 |0010: move-result v1 │ │ -049f7e: 28f4 |0011: goto 0005 // -000c │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=81 │ │ - 0x0004 line=82 │ │ - 0x0005 line=84 │ │ - 0x0007 line=83 │ │ - 0x0009 line=84 │ │ - locals : │ │ - 0x0009 - 0x0012 reg=0 nt Ljavax/mail/search/NotTerm; │ │ - 0x0000 - 0x0012 reg=3 this Ljavax/mail/search/NotTerm; │ │ - 0x0000 - 0x0012 reg=4 obj Ljava/lang/Object; │ │ - │ │ - #1 : (in Ljavax/mail/search/NotTerm;) │ │ - name : 'getTerm' │ │ - type : '()Ljavax/mail/search/SearchTerm;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -049f80: |[049f80] javax.mail.search.NotTerm.getTerm:()Ljavax/mail/search/SearchTerm; │ │ -049f90: 5410 1704 |0000: iget-object v0, v1, Ljavax/mail/search/NotTerm;.term:Ljavax/mail/search/SearchTerm; // field@0417 │ │ -049f94: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=69 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/NotTerm; │ │ - │ │ - #2 : (in Ljavax/mail/search/NotTerm;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -049f98: |[049f98] javax.mail.search.NotTerm.hashCode:()I │ │ -049fa8: 5410 1704 |0000: iget-object v0, v1, Ljavax/mail/search/NotTerm;.term:Ljavax/mail/search/SearchTerm; // field@0417 │ │ -049fac: 6e10 0106 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ -049fb2: 0a00 |0005: move-result v0 │ │ -049fb4: e000 0001 |0006: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -049fb8: 0f00 |0008: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=91 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/search/NotTerm; │ │ - │ │ - #3 : (in Ljavax/mail/search/NotTerm;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/Message;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 12 16-bit code units │ │ -049fbc: |[049fbc] javax.mail.search.NotTerm.match:(Ljavax/mail/Message;)Z │ │ -049fcc: 5410 1704 |0000: iget-object v0, v1, Ljavax/mail/search/NotTerm;.term:Ljavax/mail/search/SearchTerm; // field@0417 │ │ -049fd0: 6e20 bd0b 2000 |0002: invoke-virtual {v0, v2}, Ljavax/mail/search/SearchTerm;.match:(Ljavax/mail/Message;)Z // method@0bbd │ │ -049fd6: 0a00 |0005: move-result v0 │ │ -049fd8: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -049fdc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -049fde: 0f00 |0009: return v0 │ │ -049fe0: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -049fe2: 28fe |000b: goto 0009 // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=74 │ │ - locals : │ │ - 0x0000 - 0x000c reg=1 this Ljavax/mail/search/NotTerm; │ │ - 0x0000 - 0x000c reg=2 msg Ljavax/mail/Message; │ │ - │ │ - source_file_idx : 1683 (NotTerm.java) │ │ - │ │ -Class #284 header: │ │ -class_idx : 499 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 504 │ │ -source_file_idx : 1703 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #284 - │ │ - Class descriptor : 'Ljavax/mail/search/OrTerm;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljavax/mail/search/SearchTerm;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/OrTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 5380534067523646936 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/search/OrTerm;) │ │ - name : 'terms' │ │ - type : '[Ljavax/mail/search/SearchTerm;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/OrTerm;) │ │ - name : '' │ │ - type : '(Ljavax/mail/search/SearchTerm;Ljavax/mail/search/SearchTerm;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 19 16-bit code units │ │ -049fe4: |[049fe4] javax.mail.search.OrTerm.:(Ljavax/mail/search/SearchTerm;Ljavax/mail/search/SearchTerm;)V │ │ -049ff4: 7010 bc0b 0200 |0000: invoke-direct {v2}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ -049ffa: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -049ffc: 2300 5e02 |0004: new-array v0, v0, [Ljavax/mail/search/SearchTerm; // type@025e │ │ -04a000: 5b20 1904 |0006: iput-object v0, v2, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a004: 5420 1904 |0008: iget-object v0, v2, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a008: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -04a00a: 4d03 0001 |000b: aput-object v3, v0, v1 │ │ -04a00e: 5420 1904 |000d: iget-object v0, v2, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a012: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -04a014: 4d04 0001 |0010: aput-object v4, v0, v1 │ │ -04a018: 0e00 |0012: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=69 │ │ - 0x0003 line=70 │ │ - 0x0008 line=71 │ │ - 0x000d line=72 │ │ - 0x0012 line=73 │ │ - locals : │ │ - 0x0000 - 0x0013 reg=2 this Ljavax/mail/search/OrTerm; │ │ - 0x0000 - 0x0013 reg=3 t1 Ljavax/mail/search/SearchTerm; │ │ - 0x0000 - 0x0013 reg=4 t2 Ljavax/mail/search/SearchTerm; │ │ - │ │ - #1 : (in Ljavax/mail/search/OrTerm;) │ │ - name : '' │ │ - type : '([Ljavax/mail/search/SearchTerm;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 22 16-bit code units │ │ -04a01c: |[04a01c] javax.mail.search.OrTerm.:([Ljavax/mail/search/SearchTerm;)V │ │ -04a02c: 7010 bc0b 0300 |0000: invoke-direct {v3}, Ljavax/mail/search/SearchTerm;.:()V // method@0bbc │ │ -04a032: 2141 |0003: array-length v1, v4 │ │ -04a034: 2311 5e02 |0004: new-array v1, v1, [Ljavax/mail/search/SearchTerm; // type@025e │ │ -04a038: 5b31 1904 |0006: iput-object v1, v3, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a03c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -04a03e: 2141 |0009: array-length v1, v4 │ │ -04a040: 3410 0300 |000a: if-lt v0, v1, 000d // +0003 │ │ -04a044: 0e00 |000c: return-void │ │ -04a046: 5431 1904 |000d: iget-object v1, v3, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a04a: 4602 0400 |000f: aget-object v2, v4, v0 │ │ -04a04e: 4d02 0100 |0011: aput-object v2, v1, v0 │ │ -04a052: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04a056: 28f4 |0015: goto 0009 // -000c │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=80 │ │ - 0x0003 line=81 │ │ - 0x0008 line=82 │ │ - 0x000c line=84 │ │ - 0x000d line=83 │ │ - 0x0013 line=82 │ │ - locals : │ │ - 0x0009 - 0x0016 reg=0 i I │ │ - 0x0000 - 0x0016 reg=3 this Ljavax/mail/search/OrTerm; │ │ - 0x0000 - 0x0016 reg=4 t [Ljavax/mail/search/SearchTerm; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/OrTerm;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 42 16-bit code units │ │ -04a058: |[04a058] javax.mail.search.OrTerm.equals:(Ljava/lang/Object;)Z │ │ -04a068: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04a06a: 2063 f301 |0001: instance-of v3, v6, Ljavax/mail/search/OrTerm; // type@01f3 │ │ -04a06e: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ -04a072: 0f02 |0005: return v2 │ │ -04a074: 0761 |0006: move-object v1, v6 │ │ -04a076: 1f01 f301 |0007: check-cast v1, Ljavax/mail/search/OrTerm; // type@01f3 │ │ -04a07a: 5413 1904 |0009: iget-object v3, v1, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a07e: 2133 |000b: array-length v3, v3 │ │ -04a080: 5454 1904 |000c: iget-object v4, v5, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a084: 2144 |000e: array-length v4, v4 │ │ -04a086: 3343 f6ff |000f: if-ne v3, v4, 0005 // -000a │ │ -04a08a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -04a08c: 5453 1904 |0012: iget-object v3, v5, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a090: 2133 |0014: array-length v3, v3 │ │ -04a092: 3430 0400 |0015: if-lt v0, v3, 0019 // +0004 │ │ -04a096: 1212 |0017: const/4 v2, #int 1 // #1 │ │ -04a098: 28ed |0018: goto 0005 // -0013 │ │ -04a09a: 5453 1904 |0019: iget-object v3, v5, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a09e: 4603 0300 |001b: aget-object v3, v3, v0 │ │ -04a0a2: 5414 1904 |001d: iget-object v4, v1, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a0a6: 4604 0400 |001f: aget-object v4, v4, v0 │ │ -04a0aa: 6e20 fe05 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -04a0b0: 0a03 |0024: move-result v3 │ │ -04a0b2: 3803 e0ff |0025: if-eqz v3, 0005 // -0020 │ │ -04a0b6: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04a0ba: 28e9 |0029: goto 0012 // -0017 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=115 │ │ - 0x0005 line=123 │ │ - 0x0007 line=117 │ │ - 0x0009 line=118 │ │ - 0x0011 line=120 │ │ - 0x0017 line=123 │ │ - 0x0019 line=121 │ │ - 0x0027 line=120 │ │ - locals : │ │ - 0x0012 - 0x002a reg=0 i I │ │ - 0x0009 - 0x002a reg=1 ot Ljavax/mail/search/OrTerm; │ │ - 0x0000 - 0x002a reg=5 this Ljavax/mail/search/OrTerm; │ │ - 0x0000 - 0x002a reg=6 obj Ljava/lang/Object; │ │ - │ │ - #1 : (in Ljavax/mail/search/OrTerm;) │ │ - name : 'getTerms' │ │ - type : '()[Ljavax/mail/search/SearchTerm;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -04a0bc: |[04a0bc] javax.mail.search.OrTerm.getTerms:()[Ljavax/mail/search/SearchTerm; │ │ -04a0cc: 5410 1904 |0000: iget-object v0, v1, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a0d0: 6e10 330d 0000 |0002: invoke-virtual {v0}, [Ljavax/mail/search/SearchTerm;.clone:()Ljava/lang/Object; // method@0d33 │ │ -04a0d6: 0c00 |0005: move-result-object v0 │ │ -04a0d8: 1f00 5e02 |0006: check-cast v0, [Ljavax/mail/search/SearchTerm; // type@025e │ │ -04a0dc: 1100 |0008: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=90 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/search/OrTerm; │ │ - │ │ - #2 : (in Ljavax/mail/search/OrTerm;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 20 16-bit code units │ │ -04a0e0: |[04a0e0] javax.mail.search.OrTerm.hashCode:()I │ │ -04a0f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04a0f2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -04a0f4: 5432 1904 |0002: iget-object v2, v3, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a0f8: 2122 |0004: array-length v2, v2 │ │ -04a0fa: 3421 0300 |0005: if-lt v1, v2, 0008 // +0003 │ │ -04a0fe: 0f00 |0007: return v0 │ │ -04a100: 5432 1904 |0008: iget-object v2, v3, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a104: 4602 0201 |000a: aget-object v2, v2, v1 │ │ -04a108: 6e10 0106 0200 |000c: invoke-virtual {v2}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ -04a10e: 0a02 |000f: move-result v2 │ │ -04a110: b020 |0010: add-int/2addr v0, v2 │ │ -04a112: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04a116: 28ef |0013: goto 0002 // -0011 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=130 │ │ - 0x0001 line=131 │ │ - 0x0007 line=133 │ │ - 0x0008 line=132 │ │ - 0x0011 line=131 │ │ - locals : │ │ - 0x0001 - 0x0014 reg=0 hash I │ │ - 0x0002 - 0x0014 reg=1 i I │ │ - 0x0000 - 0x0014 reg=3 this Ljavax/mail/search/OrTerm; │ │ - │ │ - #3 : (in Ljavax/mail/search/OrTerm;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/Message;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 23 16-bit code units │ │ -04a118: |[04a118] javax.mail.search.OrTerm.match:(Ljavax/mail/Message;)Z │ │ -04a128: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04a12a: 5421 1904 |0001: iget-object v1, v2, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a12e: 2111 |0003: array-length v1, v1 │ │ -04a130: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -04a134: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -04a136: 0f01 |0007: return v1 │ │ -04a138: 5421 1904 |0008: iget-object v1, v2, Ljavax/mail/search/OrTerm;.terms:[Ljavax/mail/search/SearchTerm; // field@0419 │ │ -04a13c: 4601 0100 |000a: aget-object v1, v1, v0 │ │ -04a140: 6e20 bd0b 3100 |000c: invoke-virtual {v1, v3}, Ljavax/mail/search/SearchTerm;.match:(Ljavax/mail/Message;)Z // method@0bbd │ │ -04a146: 0a01 |000f: move-result v1 │ │ -04a148: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ -04a14c: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -04a14e: 28f4 |0013: goto 0007 // -000c │ │ -04a150: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04a154: 28eb |0016: goto 0001 // -0015 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=105 │ │ - 0x0006 line=108 │ │ - 0x0008 line=106 │ │ - 0x0012 line=107 │ │ - 0x0014 line=105 │ │ - locals : │ │ - 0x0001 - 0x0017 reg=0 i I │ │ - 0x0000 - 0x0017 reg=2 this Ljavax/mail/search/OrTerm; │ │ - 0x0000 - 0x0017 reg=3 msg Ljavax/mail/Message; │ │ - │ │ - source_file_idx : 1703 (OrTerm.java) │ │ - │ │ -Class #285 header: │ │ -class_idx : 500 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 490 │ │ -source_file_idx : 1780 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #285 - │ │ - Class descriptor : 'Ljavax/mail/search/ReceivedDateTerm;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljavax/mail/search/DateTerm;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/ReceivedDateTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -2756695246195503170 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/ReceivedDateTerm;) │ │ - name : '' │ │ - type : '(ILjava/util/Date;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 4 16-bit code units │ │ -04a158: |[04a158] javax.mail.search.ReceivedDateTerm.:(ILjava/util/Date;)V │ │ -04a168: 7030 790b 1002 |0000: invoke-direct {v0, v1, v2}, Ljavax/mail/search/DateTerm;.:(ILjava/util/Date;)V // method@0b79 │ │ -04a16e: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=63 │ │ - 0x0003 line=64 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/ReceivedDateTerm; │ │ - 0x0000 - 0x0004 reg=1 comparison I │ │ - 0x0000 - 0x0004 reg=2 date Ljava/util/Date; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/ReceivedDateTerm;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -04a170: |[04a170] javax.mail.search.ReceivedDateTerm.equals:(Ljava/lang/Object;)Z │ │ -04a180: 2020 f401 |0000: instance-of v0, v2, Ljavax/mail/search/ReceivedDateTerm; // type@01f4 │ │ -04a184: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -04a188: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -04a18a: 0f00 |0005: return v0 │ │ -04a18c: 6f20 7a0b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/DateTerm;.equals:(Ljava/lang/Object;)Z // method@0b7a │ │ -04a192: 0a00 |0009: move-result v0 │ │ -04a194: 28fb |000a: goto 0005 // -0005 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=92 │ │ - 0x0004 line=93 │ │ - 0x0005 line=94 │ │ - locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/mail/search/ReceivedDateTerm; │ │ - 0x0000 - 0x000b reg=2 obj Ljava/lang/Object; │ │ - │ │ - #1 : (in Ljavax/mail/search/ReceivedDateTerm;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/Message;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -04a198: |[04a198] javax.mail.search.ReceivedDateTerm.match:(Ljavax/mail/Message;)Z │ │ -04a1a8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04a1aa: 6e10 6808 0400 |0001: invoke-virtual {v4}, Ljavax/mail/Message;.getReceivedDate:()Ljava/util/Date; // method@0868 │ │ -04a1b0: 0c00 |0004: move-result-object v0 │ │ -04a1b2: 3900 0500 |0005: if-nez v0, 000a // +0005 │ │ -04a1b6: 0f02 |0007: return v2 │ │ -04a1b8: 0d01 |0008: move-exception v1 │ │ -04a1ba: 28fe |0009: goto 0007 // -0002 │ │ -04a1bc: 6f20 7e0b 0300 |000a: invoke-super {v3, v0}, Ljavax/mail/search/DateTerm;.match:(Ljava/util/Date;)Z // method@0b7e │ │ -04a1c2: 0a02 |000d: move-result v2 │ │ -04a1c4: 28f9 |000e: goto 0007 // -0007 │ │ - catches : 1 │ │ - 0x0001 - 0x0004 │ │ - Ljava/lang/Exception; -> 0x0008 │ │ - positions : │ │ - 0x0001 line=77 │ │ - 0x0005 line=82 │ │ - 0x0007 line=85 │ │ - 0x0008 line=78 │ │ - 0x0009 line=79 │ │ - 0x000a line=85 │ │ - locals : │ │ - 0x0005 - 0x0007 reg=0 d Ljava/util/Date; │ │ - 0x0009 - 0x000a reg=1 e Ljava/lang/Exception; │ │ - 0x000a - 0x000f reg=0 d Ljava/util/Date; │ │ - 0x0000 - 0x000f reg=3 this Ljavax/mail/search/ReceivedDateTerm; │ │ - 0x0000 - 0x000f reg=4 msg Ljavax/mail/Message; │ │ - │ │ - source_file_idx : 1780 (ReceivedDateTerm.java) │ │ - │ │ -Class #286 header: │ │ -class_idx : 501 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 485 │ │ -source_file_idx : 1781 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #286 - │ │ - Class descriptor : 'Ljavax/mail/search/RecipientStringTerm;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljavax/mail/search/AddressStringTerm;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -8293562089611618849 │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ - name : 'type' │ │ - type : 'Ljavax/mail/Message$RecipientType;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ - name : '' │ │ - type : '(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -04a1d8: |[04a1d8] javax.mail.search.RecipientStringTerm.:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V │ │ -04a1e8: 7020 620b 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/search/AddressStringTerm;.:(Ljava/lang/String;)V // method@0b62 │ │ -04a1ee: 5b01 1c04 |0003: iput-object v1, v0, Ljavax/mail/search/RecipientStringTerm;.type:Ljavax/mail/Message$RecipientType; // field@041c │ │ -04a1f2: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=75 │ │ - 0x0003 line=76 │ │ - 0x0005 line=77 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=0 this Ljavax/mail/search/RecipientStringTerm; │ │ - 0x0000 - 0x0006 reg=1 type Ljavax/mail/Message$RecipientType; │ │ - 0x0000 - 0x0006 reg=2 pattern Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 27 16-bit code units │ │ -04a1f4: |[04a1f4] javax.mail.search.RecipientStringTerm.equals:(Ljava/lang/Object;)Z │ │ -04a204: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04a206: 2052 f501 |0001: instance-of v2, v5, Ljavax/mail/search/RecipientStringTerm; // type@01f5 │ │ -04a20a: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -04a20e: 0f01 |0005: return v1 │ │ -04a210: 0750 |0006: move-object v0, v5 │ │ -04a212: 1f00 f501 |0007: check-cast v0, Ljavax/mail/search/RecipientStringTerm; // type@01f5 │ │ -04a216: 5402 1c04 |0009: iget-object v2, v0, Ljavax/mail/search/RecipientStringTerm;.type:Ljavax/mail/Message$RecipientType; // field@041c │ │ -04a21a: 5443 1c04 |000b: iget-object v3, v4, Ljavax/mail/search/RecipientStringTerm;.type:Ljavax/mail/Message$RecipientType; // field@041c │ │ -04a21e: 6e20 fe05 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -04a224: 0a02 |0010: move-result v2 │ │ -04a226: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ -04a22a: 6f20 630b 5400 |0013: invoke-super {v4, v5}, Ljavax/mail/search/AddressStringTerm;.equals:(Ljava/lang/Object;)Z // method@0b63 │ │ -04a230: 0a02 |0016: move-result v2 │ │ -04a232: 3802 eeff |0017: if-eqz v2, 0005 // -0012 │ │ -04a236: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -04a238: 28eb |001a: goto 0005 // -0015 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=116 │ │ - 0x0005 line=119 │ │ - 0x0007 line=118 │ │ - 0x0009 line=119 │ │ - locals : │ │ - 0x0009 - 0x001b reg=0 rst Ljavax/mail/search/RecipientStringTerm; │ │ - 0x0000 - 0x001b reg=4 this Ljavax/mail/search/RecipientStringTerm; │ │ - 0x0000 - 0x001b reg=5 obj Ljava/lang/Object; │ │ - │ │ - #1 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ - name : 'getRecipientType' │ │ - type : '()Ljavax/mail/Message$RecipientType;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04a23c: |[04a23c] javax.mail.search.RecipientStringTerm.getRecipientType:()Ljavax/mail/Message$RecipientType; │ │ -04a24c: 5410 1c04 |0000: iget-object v0, v1, Ljavax/mail/search/RecipientStringTerm;.type:Ljavax/mail/Message$RecipientType; // field@041c │ │ -04a250: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=83 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/RecipientStringTerm; │ │ - │ │ - #2 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ - name : 'hashCode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 12 16-bit code units │ │ -04a254: |[04a254] javax.mail.search.RecipientStringTerm.hashCode:()I │ │ -04a264: 5420 1c04 |0000: iget-object v0, v2, Ljavax/mail/search/RecipientStringTerm;.type:Ljavax/mail/Message$RecipientType; // field@041c │ │ -04a268: 6e10 0106 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ -04a26e: 0a00 |0005: move-result v0 │ │ -04a270: 6f10 640b 0200 |0006: invoke-super {v2}, Ljavax/mail/search/AddressStringTerm;.hashCode:()I // method@0b64 │ │ -04a276: 0a01 |0009: move-result v1 │ │ -04a278: b010 |000a: add-int/2addr v0, v1 │ │ -04a27a: 0f00 |000b: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=126 │ │ - locals : │ │ - 0x0000 - 0x000c reg=2 this Ljavax/mail/search/RecipientStringTerm; │ │ - │ │ - #3 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/Message;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 29 16-bit code units │ │ -04a27c: |[04a27c] javax.mail.search.RecipientStringTerm.match:(Ljavax/mail/Message;)Z │ │ -04a28c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -04a28e: 5454 1c04 |0001: iget-object v4, v5, Ljavax/mail/search/RecipientStringTerm;.type:Ljavax/mail/Message$RecipientType; // field@041c │ │ -04a292: 6e20 6908 4600 |0003: invoke-virtual {v6, v4}, Ljavax/mail/Message;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0869 │ │ -04a298: 0c02 |0006: move-result-object v2 │ │ -04a29a: 3902 0500 |0007: if-nez v2, 000c // +0005 │ │ -04a29e: 0f03 |0009: return v3 │ │ -04a2a0: 0d00 |000a: move-exception v0 │ │ -04a2a2: 28fe |000b: goto 0009 // -0002 │ │ -04a2a4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -04a2a6: 2124 |000d: array-length v4, v2 │ │ -04a2a8: 3541 fbff |000e: if-ge v1, v4, 0009 // -0005 │ │ -04a2ac: 4604 0201 |0010: aget-object v4, v2, v1 │ │ -04a2b0: 6f20 650b 4500 |0012: invoke-super {v5, v4}, Ljavax/mail/search/AddressStringTerm;.match:(Ljavax/mail/Address;)Z // method@0b65 │ │ -04a2b6: 0a04 |0015: move-result v4 │ │ -04a2b8: 3804 0400 |0016: if-eqz v4, 001a // +0004 │ │ -04a2bc: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -04a2be: 28f0 |0019: goto 0009 // -0010 │ │ -04a2c0: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04a2c4: 28f1 |001c: goto 000d // -000f │ │ - catches : 1 │ │ - 0x0001 - 0x0006 │ │ - Ljava/lang/Exception; -> 0x000a │ │ - positions : │ │ - 0x0001 line=98 │ │ - 0x0007 line=103 │ │ - 0x0009 line=109 │ │ - 0x000a line=99 │ │ - 0x000b line=100 │ │ - 0x000c line=106 │ │ - 0x0010 line=107 │ │ - 0x0018 line=108 │ │ - 0x001a line=106 │ │ - locals : │ │ - 0x0007 - 0x0009 reg=2 recipients [Ljavax/mail/Address; │ │ - 0x000b - 0x000c reg=0 e Ljava/lang/Exception; │ │ - 0x000d - 0x001d reg=1 i I │ │ - 0x000c - 0x001d reg=2 recipients [Ljavax/mail/Address; │ │ - 0x0000 - 0x001d reg=5 this Ljavax/mail/search/RecipientStringTerm; │ │ - 0x0000 - 0x001d reg=6 msg Ljavax/mail/Message; │ │ - │ │ - source_file_idx : 1781 (RecipientStringTerm.java) │ │ - │ │ -Class #287 header: │ │ +Class #317 header: │ │ class_idx : 502 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 486 │ │ source_file_idx : 1782 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ -Class #287 - │ │ +Class #317 - │ │ Class descriptor : 'Ljavax/mail/search/RecipientTerm;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljavax/mail/search/AddressTerm;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Ljavax/mail/search/RecipientTerm;) │ │ name : 'serialVersionUID' │ │ @@ -116496,18 +120759,18 @@ │ │ type : '(Ljavax/mail/Message$RecipientType;Ljavax/mail/Address;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -04a2d8: |[04a2d8] javax.mail.search.RecipientTerm.:(Ljavax/mail/Message$RecipientType;Ljavax/mail/Address;)V │ │ -04a2e8: 7020 660b 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/search/AddressTerm;.:(Ljavax/mail/Address;)V // method@0b66 │ │ -04a2ee: 5b01 1e04 |0003: iput-object v1, v0, Ljavax/mail/search/RecipientTerm;.type:Ljavax/mail/Message$RecipientType; // field@041e │ │ -04a2f2: 0e00 |0005: return-void │ │ +0570c8: |[0570c8] javax.mail.search.RecipientTerm.:(Ljavax/mail/Message$RecipientType;Ljavax/mail/Address;)V │ │ +0570d8: 7020 660b 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/search/AddressTerm;.:(Ljavax/mail/Address;)V // method@0b66 │ │ +0570de: 5b01 1e04 |0003: iput-object v1, v0, Ljavax/mail/search/RecipientTerm;.type:Ljavax/mail/Message$RecipientType; // field@041e │ │ +0570e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0003 line=71 │ │ 0x0005 line=72 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljavax/mail/search/RecipientTerm; │ │ @@ -116520,31 +120783,31 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -04a2f4: |[04a2f4] javax.mail.search.RecipientTerm.equals:(Ljava/lang/Object;)Z │ │ -04a304: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04a306: 2052 f601 |0001: instance-of v2, v5, Ljavax/mail/search/RecipientTerm; // type@01f6 │ │ -04a30a: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -04a30e: 0f01 |0005: return v1 │ │ -04a310: 0750 |0006: move-object v0, v5 │ │ -04a312: 1f00 f601 |0007: check-cast v0, Ljavax/mail/search/RecipientTerm; // type@01f6 │ │ -04a316: 5402 1e04 |0009: iget-object v2, v0, Ljavax/mail/search/RecipientTerm;.type:Ljavax/mail/Message$RecipientType; // field@041e │ │ -04a31a: 5443 1e04 |000b: iget-object v3, v4, Ljavax/mail/search/RecipientTerm;.type:Ljavax/mail/Message$RecipientType; // field@041e │ │ -04a31e: 6e20 fe05 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ -04a324: 0a02 |0010: move-result v2 │ │ -04a326: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ -04a32a: 6f20 670b 5400 |0013: invoke-super {v4, v5}, Ljavax/mail/search/AddressTerm;.equals:(Ljava/lang/Object;)Z // method@0b67 │ │ -04a330: 0a02 |0016: move-result v2 │ │ -04a332: 3802 eeff |0017: if-eqz v2, 0005 // -0012 │ │ -04a336: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -04a338: 28eb |001a: goto 0005 // -0015 │ │ +0570e4: |[0570e4] javax.mail.search.RecipientTerm.equals:(Ljava/lang/Object;)Z │ │ +0570f4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0570f6: 2052 f601 |0001: instance-of v2, v5, Ljavax/mail/search/RecipientTerm; // type@01f6 │ │ +0570fa: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +0570fe: 0f01 |0005: return v1 │ │ +057100: 0750 |0006: move-object v0, v5 │ │ +057102: 1f00 f601 |0007: check-cast v0, Ljavax/mail/search/RecipientTerm; // type@01f6 │ │ +057106: 5402 1e04 |0009: iget-object v2, v0, Ljavax/mail/search/RecipientTerm;.type:Ljavax/mail/Message$RecipientType; // field@041e │ │ +05710a: 5443 1e04 |000b: iget-object v3, v4, Ljavax/mail/search/RecipientTerm;.type:Ljavax/mail/Message$RecipientType; // field@041e │ │ +05710e: 6e20 fe05 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +057114: 0a02 |0010: move-result v2 │ │ +057116: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ +05711a: 6f20 670b 5400 |0013: invoke-super {v4, v5}, Ljavax/mail/search/AddressTerm;.equals:(Ljava/lang/Object;)Z // method@0b67 │ │ +057120: 0a02 |0016: move-result v2 │ │ +057122: 3802 eeff |0017: if-eqz v2, 0005 // -0012 │ │ +057126: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +057128: 28eb |001a: goto 0005 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=110 │ │ 0x0005 line=113 │ │ 0x0007 line=112 │ │ 0x0009 line=113 │ │ locals : │ │ @@ -116557,17 +120820,17 @@ │ │ type : '()Ljavax/mail/Message$RecipientType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a33c: |[04a33c] javax.mail.search.RecipientTerm.getRecipientType:()Ljavax/mail/Message$RecipientType; │ │ -04a34c: 5410 1e04 |0000: iget-object v0, v1, Ljavax/mail/search/RecipientTerm;.type:Ljavax/mail/Message$RecipientType; // field@041e │ │ -04a350: 1100 |0002: return-object v0 │ │ +05712c: |[05712c] javax.mail.search.RecipientTerm.getRecipientType:()Ljavax/mail/Message$RecipientType; │ │ +05713c: 5410 1e04 |0000: iget-object v0, v1, Ljavax/mail/search/RecipientTerm;.type:Ljavax/mail/Message$RecipientType; // field@041e │ │ +057140: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/RecipientTerm; │ │ │ │ #2 : (in Ljavax/mail/search/RecipientTerm;) │ │ @@ -116575,22 +120838,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -04a354: |[04a354] javax.mail.search.RecipientTerm.hashCode:()I │ │ -04a364: 5420 1e04 |0000: iget-object v0, v2, Ljavax/mail/search/RecipientTerm;.type:Ljavax/mail/Message$RecipientType; // field@041e │ │ -04a368: 6e10 0106 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ -04a36e: 0a00 |0005: move-result v0 │ │ -04a370: 6f10 690b 0200 |0006: invoke-super {v2}, Ljavax/mail/search/AddressTerm;.hashCode:()I // method@0b69 │ │ -04a376: 0a01 |0009: move-result v1 │ │ -04a378: b010 |000a: add-int/2addr v0, v1 │ │ -04a37a: 0f00 |000b: return v0 │ │ +057144: |[057144] javax.mail.search.RecipientTerm.hashCode:()I │ │ +057154: 5420 1e04 |0000: iget-object v0, v2, Ljavax/mail/search/RecipientTerm;.type:Ljavax/mail/Message$RecipientType; // field@041e │ │ +057158: 6e10 0106 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ +05715e: 0a00 |0005: move-result v0 │ │ +057160: 6f10 690b 0200 |0006: invoke-super {v2}, Ljavax/mail/search/AddressTerm;.hashCode:()I // method@0b69 │ │ +057166: 0a01 |0009: move-result v1 │ │ +057168: b010 |000a: add-int/2addr v0, v1 │ │ +05716a: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Ljavax/mail/search/RecipientTerm; │ │ │ │ #3 : (in Ljavax/mail/search/RecipientTerm;) │ │ @@ -116598,34 +120861,34 @@ │ │ type : '(Ljavax/mail/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -04a37c: |[04a37c] javax.mail.search.RecipientTerm.match:(Ljavax/mail/Message;)Z │ │ -04a38c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -04a38e: 5454 1e04 |0001: iget-object v4, v5, Ljavax/mail/search/RecipientTerm;.type:Ljavax/mail/Message$RecipientType; // field@041e │ │ -04a392: 6e20 6908 4600 |0003: invoke-virtual {v6, v4}, Ljavax/mail/Message;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0869 │ │ -04a398: 0c02 |0006: move-result-object v2 │ │ -04a39a: 3902 0500 |0007: if-nez v2, 000c // +0005 │ │ -04a39e: 0f03 |0009: return v3 │ │ -04a3a0: 0d00 |000a: move-exception v0 │ │ -04a3a2: 28fe |000b: goto 0009 // -0002 │ │ -04a3a4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -04a3a6: 2124 |000d: array-length v4, v2 │ │ -04a3a8: 3541 fbff |000e: if-ge v1, v4, 0009 // -0005 │ │ -04a3ac: 4604 0201 |0010: aget-object v4, v2, v1 │ │ -04a3b0: 6f20 6a0b 4500 |0012: invoke-super {v5, v4}, Ljavax/mail/search/AddressTerm;.match:(Ljavax/mail/Address;)Z // method@0b6a │ │ -04a3b6: 0a04 |0015: move-result v4 │ │ -04a3b8: 3804 0400 |0016: if-eqz v4, 001a // +0004 │ │ -04a3bc: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -04a3be: 28f0 |0019: goto 0009 // -0010 │ │ -04a3c0: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04a3c4: 28f1 |001c: goto 000d // -000f │ │ +05716c: |[05716c] javax.mail.search.RecipientTerm.match:(Ljavax/mail/Message;)Z │ │ +05717c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +05717e: 5454 1e04 |0001: iget-object v4, v5, Ljavax/mail/search/RecipientTerm;.type:Ljavax/mail/Message$RecipientType; // field@041e │ │ +057182: 6e20 6908 4600 |0003: invoke-virtual {v6, v4}, Ljavax/mail/Message;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0869 │ │ +057188: 0c02 |0006: move-result-object v2 │ │ +05718a: 3902 0500 |0007: if-nez v2, 000c // +0005 │ │ +05718e: 0f03 |0009: return v3 │ │ +057190: 0d00 |000a: move-exception v0 │ │ +057192: 28fe |000b: goto 0009 // -0002 │ │ +057194: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +057196: 2124 |000d: array-length v4, v2 │ │ +057198: 3541 fbff |000e: if-ge v1, v4, 0009 // -0005 │ │ +05719c: 4604 0201 |0010: aget-object v4, v2, v1 │ │ +0571a0: 6f20 6a0b 4500 |0012: invoke-super {v5, v4}, Ljavax/mail/search/AddressTerm;.match:(Ljavax/mail/Address;)Z // method@0b6a │ │ +0571a6: 0a04 |0015: move-result v4 │ │ +0571a8: 3804 0400 |0016: if-eqz v4, 001a // +0004 │ │ +0571ac: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +0571ae: 28f0 |0019: goto 0009 // -0010 │ │ +0571b0: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0571b4: 28f1 |001c: goto 000d // -000f │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ Ljava/lang/Exception; -> 0x000a │ │ positions : │ │ 0x0001 line=92 │ │ 0x0007 line=97 │ │ 0x0009 line=103 │ │ @@ -116641,311 +120904,25 @@ │ │ 0x000d - 0x001d reg=1 i I │ │ 0x000c - 0x001d reg=2 recipients [Ljavax/mail/Address; │ │ 0x0000 - 0x001d reg=5 this Ljavax/mail/search/RecipientTerm; │ │ 0x0000 - 0x001d reg=6 msg Ljavax/mail/Message; │ │ │ │ source_file_idx : 1782 (RecipientTerm.java) │ │ │ │ -Class #288 header: │ │ -class_idx : 503 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 406 │ │ -source_file_idx : 1850 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #288 - │ │ - Class descriptor : 'Ljavax/mail/search/SearchException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/MessagingException;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/SearchException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -7092886778226268686 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/SearchException;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04a3d8: |[04a3d8] javax.mail.search.SearchException.:()V │ │ -04a3e8: 7010 8708 0000 |0000: invoke-direct {v0}, Ljavax/mail/MessagingException;.:()V // method@0887 │ │ -04a3ee: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=60 │ │ - 0x0003 line=61 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/SearchException; │ │ - │ │ - #1 : (in Ljavax/mail/search/SearchException;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -04a3f0: |[04a3f0] javax.mail.search.SearchException.:(Ljava/lang/String;)V │ │ -04a400: 7020 8808 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ -04a406: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=68 │ │ - 0x0003 line=69 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/SearchException; │ │ - 0x0000 - 0x0004 reg=1 s Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1850 (SearchException.java) │ │ - │ │ -Class #289 header: │ │ -class_idx : 505 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 490 │ │ -source_file_idx : 1859 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #289 - │ │ - Class descriptor : 'Ljavax/mail/search/SentDateTerm;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljavax/mail/search/DateTerm;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/SentDateTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 5647755030530907263 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/SentDateTerm;) │ │ - name : '' │ │ - type : '(ILjava/util/Date;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 4 16-bit code units │ │ -04a408: |[04a408] javax.mail.search.SentDateTerm.:(ILjava/util/Date;)V │ │ -04a418: 7030 790b 1002 |0000: invoke-direct {v0, v1, v2}, Ljavax/mail/search/DateTerm;.:(ILjava/util/Date;)V // method@0b79 │ │ -04a41e: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=63 │ │ - 0x0003 line=64 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/SentDateTerm; │ │ - 0x0000 - 0x0004 reg=1 comparison I │ │ - 0x0000 - 0x0004 reg=2 date Ljava/util/Date; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/SentDateTerm;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -04a420: |[04a420] javax.mail.search.SentDateTerm.equals:(Ljava/lang/Object;)Z │ │ -04a430: 2020 f901 |0000: instance-of v0, v2, Ljavax/mail/search/SentDateTerm; // type@01f9 │ │ -04a434: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -04a438: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -04a43a: 0f00 |0005: return v0 │ │ -04a43c: 6f20 7a0b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/DateTerm;.equals:(Ljava/lang/Object;)Z // method@0b7a │ │ -04a442: 0a00 |0009: move-result v0 │ │ -04a444: 28fb |000a: goto 0005 // -0005 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=92 │ │ - 0x0004 line=93 │ │ - 0x0005 line=94 │ │ - locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/mail/search/SentDateTerm; │ │ - 0x0000 - 0x000b reg=2 obj Ljava/lang/Object; │ │ - │ │ - #1 : (in Ljavax/mail/search/SentDateTerm;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/Message;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -04a448: |[04a448] javax.mail.search.SentDateTerm.match:(Ljavax/mail/Message;)Z │ │ -04a458: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04a45a: 6e10 6b08 0400 |0001: invoke-virtual {v4}, Ljavax/mail/Message;.getSentDate:()Ljava/util/Date; // method@086b │ │ -04a460: 0c00 |0004: move-result-object v0 │ │ -04a462: 3900 0500 |0005: if-nez v0, 000a // +0005 │ │ -04a466: 0f02 |0007: return v2 │ │ -04a468: 0d01 |0008: move-exception v1 │ │ -04a46a: 28fe |0009: goto 0007 // -0002 │ │ -04a46c: 6f20 7e0b 0300 |000a: invoke-super {v3, v0}, Ljavax/mail/search/DateTerm;.match:(Ljava/util/Date;)Z // method@0b7e │ │ -04a472: 0a02 |000d: move-result v2 │ │ -04a474: 28f9 |000e: goto 0007 // -0007 │ │ - catches : 1 │ │ - 0x0001 - 0x0004 │ │ - Ljava/lang/Exception; -> 0x0008 │ │ - positions : │ │ - 0x0001 line=77 │ │ - 0x0005 line=82 │ │ - 0x0007 line=85 │ │ - 0x0008 line=78 │ │ - 0x0009 line=79 │ │ - 0x000a line=85 │ │ - locals : │ │ - 0x0005 - 0x0007 reg=0 d Ljava/util/Date; │ │ - 0x0009 - 0x000a reg=1 e Ljava/lang/Exception; │ │ - 0x000a - 0x000f reg=0 d Ljava/util/Date; │ │ - 0x0000 - 0x000f reg=3 this Ljavax/mail/search/SentDateTerm; │ │ - 0x0000 - 0x000f reg=4 msg Ljavax/mail/Message; │ │ - │ │ - source_file_idx : 1859 (SentDateTerm.java) │ │ - │ │ -Class #290 header: │ │ -class_idx : 506 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 495 │ │ -source_file_idx : 1870 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #290 - │ │ - Class descriptor : 'Ljavax/mail/search/SizeTerm;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljavax/mail/search/IntegerComparisonTerm;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Ljavax/mail/search/SizeTerm;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -2556219451005103709 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/search/SizeTerm;) │ │ - name : '' │ │ - type : '(II)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 4 16-bit code units │ │ -04a488: |[04a488] javax.mail.search.SizeTerm.:(II)V │ │ -04a498: 7030 930b 1002 |0000: invoke-direct {v0, v1, v2}, Ljavax/mail/search/IntegerComparisonTerm;.:(II)V // method@0b93 │ │ -04a49e: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=62 │ │ - 0x0003 line=63 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/SizeTerm; │ │ - 0x0000 - 0x0004 reg=1 comparison I │ │ - 0x0000 - 0x0004 reg=2 size I │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/search/SizeTerm;) │ │ - name : 'equals' │ │ - type : '(Ljava/lang/Object;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -04a4a0: |[04a4a0] javax.mail.search.SizeTerm.equals:(Ljava/lang/Object;)Z │ │ -04a4b0: 2020 fa01 |0000: instance-of v0, v2, Ljavax/mail/search/SizeTerm; // type@01fa │ │ -04a4b4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -04a4b8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -04a4ba: 0f00 |0005: return v0 │ │ -04a4bc: 6f20 940b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/IntegerComparisonTerm;.equals:(Ljava/lang/Object;)Z // method@0b94 │ │ -04a4c2: 0a00 |0009: move-result v0 │ │ -04a4c4: 28fb |000a: goto 0005 // -0005 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=90 │ │ - 0x0004 line=91 │ │ - 0x0005 line=92 │ │ - locals : │ │ - 0x0000 - 0x000b reg=1 this Ljavax/mail/search/SizeTerm; │ │ - 0x0000 - 0x000b reg=2 obj Ljava/lang/Object; │ │ - │ │ - #1 : (in Ljavax/mail/search/SizeTerm;) │ │ - name : 'match' │ │ - type : '(Ljavax/mail/Message;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 16 16-bit code units │ │ -04a4c8: |[04a4c8] javax.mail.search.SizeTerm.match:(Ljavax/mail/Message;)Z │ │ -04a4d8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04a4da: 6e10 6c08 0500 |0001: invoke-virtual {v5}, Ljavax/mail/Message;.getSize:()I // method@086c │ │ -04a4e0: 0a01 |0004: move-result v1 │ │ -04a4e2: 12f3 |0005: const/4 v3, #int -1 // #ff │ │ -04a4e4: 3331 0500 |0006: if-ne v1, v3, 000b // +0005 │ │ -04a4e8: 0f02 |0008: return v2 │ │ -04a4ea: 0d00 |0009: move-exception v0 │ │ -04a4ec: 28fe |000a: goto 0008 // -0002 │ │ -04a4ee: 6f20 980b 1400 |000b: invoke-super {v4, v1}, Ljavax/mail/search/IntegerComparisonTerm;.match:(I)Z // method@0b98 │ │ -04a4f4: 0a02 |000e: move-result v2 │ │ -04a4f6: 28f9 |000f: goto 0008 // -0007 │ │ - catches : 1 │ │ - 0x0001 - 0x0004 │ │ - Ljava/lang/Exception; -> 0x0009 │ │ - positions : │ │ - 0x0001 line=75 │ │ - 0x0005 line=80 │ │ - 0x0008 line=83 │ │ - 0x0009 line=76 │ │ - 0x000a line=77 │ │ - 0x000b line=83 │ │ - locals : │ │ - 0x0005 - 0x0008 reg=1 size I │ │ - 0x000a - 0x000b reg=0 e Ljava/lang/Exception; │ │ - 0x000b - 0x0010 reg=1 size I │ │ - 0x0000 - 0x0010 reg=4 this Ljavax/mail/search/SizeTerm; │ │ - 0x0000 - 0x0010 reg=5 msg Ljavax/mail/Message; │ │ - │ │ - source_file_idx : 1870 (SizeTerm.java) │ │ - │ │ -Class #291 header: │ │ +Class #318 header: │ │ class_idx : 508 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 507 │ │ source_file_idx : 1886 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #291 - │ │ +Class #318 - │ │ Class descriptor : 'Ljavax/mail/search/SubjectTerm;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljavax/mail/search/StringTerm;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Ljavax/mail/search/SubjectTerm;) │ │ name : 'serialVersionUID' │ │ @@ -116959,17 +120936,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -04a508: |[04a508] javax.mail.search.SubjectTerm.:(Ljava/lang/String;)V │ │ -04a518: 7020 c60b 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/search/StringTerm;.:(Ljava/lang/String;)V // method@0bc6 │ │ -04a51e: 0e00 |0003: return-void │ │ +0571c8: |[0571c8] javax.mail.search.SubjectTerm.:(Ljava/lang/String;)V │ │ +0571d8: 7020 c60b 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/search/StringTerm;.:(Ljava/lang/String;)V // method@0bc6 │ │ +0571de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0003 line=64 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/SubjectTerm; │ │ 0x0000 - 0x0004 reg=1 pattern Ljava/lang/String; │ │ @@ -116980,22 +120957,22 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -04a520: |[04a520] javax.mail.search.SubjectTerm.equals:(Ljava/lang/Object;)Z │ │ -04a530: 2020 fc01 |0000: instance-of v0, v2, Ljavax/mail/search/SubjectTerm; // type@01fc │ │ -04a534: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -04a538: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -04a53a: 0f00 |0005: return v0 │ │ -04a53c: 6f20 c80b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/StringTerm;.equals:(Ljava/lang/Object;)Z // method@0bc8 │ │ -04a542: 0a00 |0009: move-result v0 │ │ -04a544: 28fb |000a: goto 0005 // -0005 │ │ +0571e0: |[0571e0] javax.mail.search.SubjectTerm.equals:(Ljava/lang/Object;)Z │ │ +0571f0: 2020 fc01 |0000: instance-of v0, v2, Ljavax/mail/search/SubjectTerm; // type@01fc │ │ +0571f4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +0571f8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0571fa: 0f00 |0005: return v0 │ │ +0571fc: 6f20 c80b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/StringTerm;.equals:(Ljava/lang/Object;)Z // method@0bc8 │ │ +057202: 0a00 |0009: move-result v0 │ │ +057204: 28fb |000a: goto 0005 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0004 line=93 │ │ 0x0005 line=94 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ljavax/mail/search/SubjectTerm; │ │ @@ -117006,25 +120983,25 @@ │ │ type : '(Ljavax/mail/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -04a548: |[04a548] javax.mail.search.SubjectTerm.match:(Ljavax/mail/Message;)Z │ │ -04a558: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04a55a: 6e10 6d08 0400 |0001: invoke-virtual {v4}, Ljavax/mail/Message;.getSubject:()Ljava/lang/String; // method@086d │ │ -04a560: 0c01 |0004: move-result-object v1 │ │ -04a562: 3901 0500 |0005: if-nez v1, 000a // +0005 │ │ -04a566: 0f02 |0007: return v2 │ │ -04a568: 0d00 |0008: move-exception v0 │ │ -04a56a: 28fe |0009: goto 0007 // -0002 │ │ -04a56c: 6f20 cc0b 1300 |000a: invoke-super {v3, v1}, Ljavax/mail/search/StringTerm;.match:(Ljava/lang/String;)Z // method@0bcc │ │ -04a572: 0a02 |000d: move-result v2 │ │ -04a574: 28f9 |000e: goto 0007 // -0007 │ │ +057208: |[057208] javax.mail.search.SubjectTerm.match:(Ljavax/mail/Message;)Z │ │ +057218: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +05721a: 6e10 6d08 0400 |0001: invoke-virtual {v4}, Ljavax/mail/Message;.getSubject:()Ljava/lang/String; // method@086d │ │ +057220: 0c01 |0004: move-result-object v1 │ │ +057222: 3901 0500 |0005: if-nez v1, 000a // +0005 │ │ +057226: 0f02 |0007: return v2 │ │ +057228: 0d00 |0008: move-exception v0 │ │ +05722a: 28fe |0009: goto 0007 // -0002 │ │ +05722c: 6f20 cc0b 1300 |000a: invoke-super {v3, v1}, Ljavax/mail/search/StringTerm;.match:(Ljava/lang/String;)Z // method@0bcc │ │ +057232: 0a02 |000d: move-result v2 │ │ +057234: 28f9 |000e: goto 0007 // -0007 │ │ catches : 1 │ │ 0x0001 - 0x0004 │ │ Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ 0x0001 line=77 │ │ 0x0005 line=82 │ │ 0x0007 line=85 │ │ @@ -117036,12294 +121013,8364 @@ │ │ 0x0009 - 0x000a reg=0 e Ljava/lang/Exception; │ │ 0x000a - 0x000f reg=1 subj Ljava/lang/String; │ │ 0x0000 - 0x000f reg=3 this Ljavax/mail/search/SubjectTerm; │ │ 0x0000 - 0x000f reg=4 msg Ljavax/mail/Message; │ │ │ │ source_file_idx : 1886 (SubjectTerm.java) │ │ │ │ -Class #292 header: │ │ -class_idx : 509 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 215 │ │ -source_file_idx : 346 │ │ +Class #319 header: │ │ +class_idx : 43 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 469 │ │ +source_file_idx : 1573 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 4 │ │ │ │ -Class #292 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/util/ByteArrayDataSource; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="DSByteArrayOutputStream" │ │ +Class #319 annotations: │ │ +Annotations on method #130 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #131 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #132 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #136 'setDataHandler' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #292 - │ │ - Class descriptor : 'Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/io/ByteArrayOutputStream;' │ │ +Class #319 - │ │ + Class descriptor : 'Lcom/sun/mail/dsn/MessageHeaders;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/internet/MimeMessage;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;) │ │ + #0 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ name : '' │ │ type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04a588: |[04a588] javax.mail.util.ByteArrayDataSource$DSByteArrayOutputStream.:()V │ │ -04a598: 7010 4c05 0000 |0000: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ -04a59e: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=63 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;) │ │ - name : 'getBuf' │ │ - type : '()[B' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04a5a0: |[04a5a0] javax.mail.util.ByteArrayDataSource$DSByteArrayOutputStream.getBuf:()[B │ │ -04a5b0: 5410 2704 |0000: iget-object v0, v1, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.buf:[B // field@0427 │ │ -04a5b4: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=65 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream; │ │ - │ │ - #1 : (in Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;) │ │ - name : 'getCount' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04a5b8: |[04a5b8] javax.mail.util.ByteArrayDataSource$DSByteArrayOutputStream.getCount:()I │ │ -04a5c8: 5210 2804 |0000: iget v0, v1, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.count:I // field@0428 │ │ -04a5cc: 0f00 |0002: return v0 │ │ + outs : 2 │ │ + insns size : 10 16-bit code units │ │ +057248: |[057248] com.sun.mail.dsn.MessageHeaders.:()V │ │ +057258: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05725a: 7020 780a 0100 |0001: invoke-direct {v1, v0}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;)V // method@0a78 │ │ +057260: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +057262: 2300 3702 |0005: new-array v0, v0, [B // type@0237 │ │ +057266: 5b10 2100 |0007: iput-object v0, v1, Lcom/sun/mail/dsn/MessageHeaders;.content:[B // field@0021 │ │ +05726a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=69 │ │ + 0x0000 line=59 │ │ + 0x0004 line=60 │ │ + 0x0009 line=61 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream; │ │ - │ │ - source_file_idx : 346 (ByteArrayDataSource.java) │ │ - │ │ -Class #293 header: │ │ -class_idx : 510 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 346 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 5 │ │ - │ │ -Class #293 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream; } │ │ -Annotations on method #3030 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3031 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3034 'getInputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3036 'getOutputStream' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ + 0x0000 - 0x000a reg=1 this Lcom/sun/mail/dsn/MessageHeaders; │ │ │ │ -Class #293 - │ │ - Class descriptor : 'Ljavax/mail/util/ByteArrayDataSource;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljavax/activation/DataSource;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ - name : 'data' │ │ - type : '[B' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ - name : 'len' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ - name : 'name' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ - name : 'type' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ + #1 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ name : '' │ │ - type : '(Ljava/io/InputStream;Ljava/lang/String;)V' │ │ + type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 66 16-bit code units │ │ -04a5d0: |[04a5d0] javax.mail.util.ByteArrayDataSource.:(Ljava/io/InputStream;Ljava/lang/String;)V │ │ -04a5e0: 7010 fc05 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@05fc │ │ -04a5e6: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ -04a5e8: 5953 2a04 |0004: iput v3, v5, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ -04a5ec: 1a03 0000 |0006: const-string v3, "" // string@0000 │ │ -04a5f0: 5b53 2b04 |0008: iput-object v3, v5, Ljavax/mail/util/ByteArrayDataSource;.name:Ljava/lang/String; // field@042b │ │ -04a5f4: 2202 fd01 |000a: new-instance v2, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream; // type@01fd │ │ -04a5f8: 7010 d10b 0200 |000c: invoke-direct {v2}, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.:()V // method@0bd1 │ │ -04a5fe: 1303 0020 |000f: const/16 v3, #int 8192 // #2000 │ │ -04a602: 2330 3702 |0011: new-array v0, v3, [B // type@0237 │ │ -04a606: 6e20 8405 0600 |0013: invoke-virtual {v6, v0}, Ljava/io/InputStream;.read:([B)I // method@0584 │ │ -04a60c: 0a01 |0016: move-result v1 │ │ -04a60e: 3c01 2600 |0017: if-gtz v1, 003d // +0026 │ │ -04a612: 6e10 d20b 0200 |0019: invoke-virtual {v2}, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.getBuf:()[B // method@0bd2 │ │ -04a618: 0c03 |001c: move-result-object v3 │ │ -04a61a: 5b53 2904 |001d: iput-object v3, v5, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ -04a61e: 6e10 d30b 0200 |001f: invoke-virtual {v2}, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.getCount:()I // method@0bd3 │ │ -04a624: 0a03 |0022: move-result v3 │ │ -04a626: 5953 2a04 |0023: iput v3, v5, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ -04a62a: 5453 2904 |0025: iget-object v3, v5, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ -04a62e: 2133 |0027: array-length v3, v3 │ │ -04a630: 5254 2a04 |0028: iget v4, v5, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ -04a634: b143 |002a: sub-int/2addr v3, v4 │ │ -04a636: 1504 0400 |002b: const/high16 v4, #int 262144 // #4 │ │ -04a63a: 3743 0d00 |002d: if-le v3, v4, 003a // +000d │ │ -04a63e: 6e10 d40b 0200 |002f: invoke-virtual {v2}, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.toByteArray:()[B // method@0bd4 │ │ -04a644: 0c03 |0032: move-result-object v3 │ │ -04a646: 5b53 2904 |0033: iput-object v3, v5, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ -04a64a: 5453 2904 |0035: iget-object v3, v5, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ -04a64e: 2133 |0037: array-length v3, v3 │ │ -04a650: 5953 2a04 |0038: iput v3, v5, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ -04a654: 5b57 2c04 |003a: iput-object v7, v5, Ljavax/mail/util/ByteArrayDataSource;.type:Ljava/lang/String; // field@042c │ │ -04a658: 0e00 |003c: return-void │ │ -04a65a: 1203 |003d: const/4 v3, #int 0 // #0 │ │ -04a65c: 6e40 d50b 0213 |003e: invoke-virtual {v2, v0, v3, v1}, Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream;.write:([BII)V // method@0bd5 │ │ -04a662: 28d2 |0041: goto 0013 // -002e │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 10 16-bit code units │ │ +05726c: |[05726c] com.sun.mail.dsn.MessageHeaders.:(Ljava/io/InputStream;)V │ │ +05727c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05727e: 7030 790a 0102 |0001: invoke-direct {v1, v0, v2}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;Ljava/io/InputStream;)V // method@0a79 │ │ +057284: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +057286: 2300 3702 |0005: new-array v0, v0, [B // type@0237 │ │ +05728a: 5b10 2100 |0007: iput-object v0, v1, Lcom/sun/mail/dsn/MessageHeaders;.content:[B // field@0021 │ │ +05728e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=83 │ │ - 0x0003 line=59 │ │ - 0x0006 line=61 │ │ - 0x000a line=84 │ │ - 0x000f line=85 │ │ - 0x0013 line=87 │ │ - 0x0019 line=89 │ │ - 0x001f line=90 │ │ - 0x0025 line=99 │ │ - 0x002f line=100 │ │ - 0x0035 line=101 │ │ - 0x003a line=103 │ │ - 0x003c line=104 │ │ - 0x003d line=88 │ │ + 0x0000 line=69 │ │ + 0x0004 line=70 │ │ + 0x0009 line=71 │ │ locals : │ │ - 0x0013 - 0x0042 reg=0 buf [B │ │ - 0x0017 - 0x0042 reg=1 len I │ │ - 0x000f - 0x0042 reg=2 os Ljavax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream; │ │ - 0x0000 - 0x0042 reg=5 this Ljavax/mail/util/ByteArrayDataSource; │ │ - 0x0000 - 0x0042 reg=6 is Ljava/io/InputStream; │ │ - 0x0000 - 0x0042 reg=7 type Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=1 this Lcom/sun/mail/dsn/MessageHeaders; │ │ + 0x0000 - 0x000a reg=2 is Ljava/io/InputStream; │ │ │ │ - #1 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ + #2 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + type : '(Ljavax/mail/internet/InternetHeaders;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 6 │ │ - ins : 3 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 39 16-bit code units │ │ -04a664: |[04a664] javax.mail.util.ByteArrayDataSource.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -04a674: 7010 fc05 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@05fc │ │ -04a67a: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ -04a67c: 5932 2a04 |0004: iput v2, v3, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ -04a680: 1a02 0000 |0006: const-string v2, "" // string@0000 │ │ -04a684: 5b32 2b04 |0008: iput-object v2, v3, Ljavax/mail/util/ByteArrayDataSource;.name:Ljava/lang/String; // field@042b │ │ -04a688: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -04a68a: 2201 ca01 |000b: new-instance v1, Ljavax/mail/internet/ContentType; // type@01ca │ │ -04a68e: 7020 c309 5100 |000d: invoke-direct {v1, v5}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;)V // method@09c3 │ │ -04a694: 1a02 8f09 |0010: const-string v2, "charset" // string@098f │ │ -04a698: 6e20 c609 2100 |0012: invoke-virtual {v1, v2}, Ljavax/mail/internet/ContentType;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@09c6 │ │ -04a69e: 0c00 |0015: move-result-object v0 │ │ -04a6a0: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ -04a6a4: 7100 1a0b 0000 |0018: invoke-static {}, Ljavax/mail/internet/MimeUtility;.getDefaultJavaCharset:()Ljava/lang/String; // method@0b1a │ │ -04a6aa: 0c00 |001b: move-result-object v0 │ │ -04a6ac: 6e20 1706 0400 |001c: invoke-virtual {v4, v0}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ -04a6b2: 0c02 |001f: move-result-object v2 │ │ -04a6b4: 5b32 2904 |0020: iput-object v2, v3, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ -04a6b8: 5b35 2c04 |0022: iput-object v5, v3, Ljavax/mail/util/ByteArrayDataSource;.type:Ljava/lang/String; // field@042c │ │ -04a6bc: 0e00 |0024: return-void │ │ -04a6be: 0d02 |0025: move-exception v2 │ │ -04a6c0: 28f0 |0026: goto 0016 // -0010 │ │ - catches : 1 │ │ - 0x000b - 0x0015 │ │ - Ljavax/mail/internet/ParseException; -> 0x0025 │ │ - positions : │ │ - 0x0000 line=130 │ │ - 0x0003 line=59 │ │ - 0x0006 line=61 │ │ - 0x000a line=131 │ │ - 0x000b line=133 │ │ - 0x0010 line=134 │ │ - 0x0016 line=138 │ │ - 0x0018 line=139 │ │ - 0x001c line=141 │ │ - 0x0022 line=142 │ │ - 0x0024 line=143 │ │ - 0x0025 line=135 │ │ - locals : │ │ - 0x0010 - 0x0016 reg=1 ct Ljavax/mail/internet/ContentType; │ │ - 0x000b - 0x0027 reg=0 charset Ljava/lang/String; │ │ - 0x0000 - 0x0027 reg=3 this Ljavax/mail/util/ByteArrayDataSource; │ │ - 0x0000 - 0x0027 reg=4 data Ljava/lang/String; │ │ - 0x0000 - 0x0027 reg=5 type Ljava/lang/String; │ │ - │ │ - #2 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ - name : '' │ │ - type : '([BLjava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 15 16-bit code units │ │ -04a6d4: |[04a6d4] javax.mail.util.ByteArrayDataSource.:([BLjava/lang/String;)V │ │ -04a6e4: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -04a6ea: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -04a6ec: 5910 2a04 |0004: iput v0, v1, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ -04a6f0: 1a00 0000 |0006: const-string v0, "" // string@0000 │ │ -04a6f4: 5b10 2b04 |0008: iput-object v0, v1, Ljavax/mail/util/ByteArrayDataSource;.name:Ljava/lang/String; // field@042b │ │ -04a6f8: 5b12 2904 |000a: iput-object v2, v1, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ -04a6fc: 5b13 2c04 |000c: iput-object v3, v1, Ljavax/mail/util/ByteArrayDataSource;.type:Ljava/lang/String; // field@042c │ │ -04a700: 0e00 |000e: return-void │ │ + insns size : 12 16-bit code units │ │ +057290: |[057290] com.sun.mail.dsn.MessageHeaders.:(Ljavax/mail/internet/InternetHeaders;)V │ │ +0572a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0572a2: 7020 780a 0100 |0001: invoke-direct {v1, v0}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;)V // method@0a78 │ │ +0572a8: 5b12 2200 |0004: iput-object v2, v1, Lcom/sun/mail/dsn/MessageHeaders;.headers:Ljavax/mail/internet/InternetHeaders; // field@0022 │ │ +0572ac: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0572ae: 2300 3702 |0007: new-array v0, v0, [B // type@0237 │ │ +0572b2: 5b10 2100 |0009: iput-object v0, v1, Lcom/sun/mail/dsn/MessageHeaders;.content:[B // field@0021 │ │ +0572b6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=113 │ │ - 0x0003 line=59 │ │ - 0x0006 line=61 │ │ - 0x000a line=114 │ │ - 0x000c line=115 │ │ - 0x000e line=116 │ │ + 0x0000 line=79 │ │ + 0x0004 line=80 │ │ + 0x0006 line=81 │ │ + 0x000b line=82 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Ljavax/mail/util/ByteArrayDataSource; │ │ - 0x0000 - 0x000f reg=2 data [B │ │ - 0x0000 - 0x000f reg=3 type Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=1 this Lcom/sun/mail/dsn/MessageHeaders; │ │ + 0x0000 - 0x000c reg=2 headers Ljavax/mail/internet/InternetHeaders; │ │ │ │ Virtual methods - │ │ - #0 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ - name : 'getContentType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #0 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ + name : 'getContentStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04a704: |[04a704] javax.mail.util.ByteArrayDataSource.getContentType:()Ljava/lang/String; │ │ -04a714: 5410 2c04 |0000: iget-object v0, v1, Ljavax/mail/util/ByteArrayDataSource;.type:Ljava/lang/String; // field@042c │ │ -04a718: 1100 |0002: return-object v0 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +0572b8: |[0572b8] com.sun.mail.dsn.MessageHeaders.getContentStream:()Ljava/io/InputStream; │ │ +0572c8: 2200 d600 |0000: new-instance v0, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +0572cc: 5421 2100 |0002: iget-object v1, v2, Lcom/sun/mail/dsn/MessageHeaders;.content:[B // field@0021 │ │ +0572d0: 7020 4805 1000 |0004: invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ +0572d6: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=178 │ │ + 0x0000 line=97 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/util/ByteArrayDataSource; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/dsn/MessageHeaders; │ │ │ │ - #1 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ + #1 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ name : 'getInputStream' │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 32 16-bit code units │ │ -04a71c: |[04a71c] javax.mail.util.ByteArrayDataSource.getInputStream:()Ljava/io/InputStream; │ │ -04a72c: 5440 2904 |0000: iget-object v0, v4, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ -04a730: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -04a734: 2200 e500 |0004: new-instance v0, Ljava/io/IOException; // type@00e5 │ │ -04a738: 1a01 420f |0006: const-string v1, "no data" // string@0f42 │ │ -04a73c: 7020 7805 1000 |0008: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -04a742: 2700 |000b: throw v0 │ │ -04a744: 5240 2a04 |000c: iget v0, v4, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ -04a748: 3b00 0700 |000e: if-gez v0, 0015 // +0007 │ │ -04a74c: 5440 2904 |0010: iget-object v0, v4, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ -04a750: 2100 |0012: array-length v0, v0 │ │ -04a752: 5940 2a04 |0013: iput v0, v4, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ -04a756: 2200 ff01 |0015: new-instance v0, Ljavax/mail/util/SharedByteArrayInputStream; // type@01ff │ │ -04a75a: 5441 2904 |0017: iget-object v1, v4, Ljavax/mail/util/ByteArrayDataSource;.data:[B // field@0429 │ │ -04a75e: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -04a760: 5243 2a04 |001a: iget v3, v4, Ljavax/mail/util/ByteArrayDataSource;.len:I // field@042a │ │ -04a764: 7040 df0b 1032 |001c: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/util/SharedByteArrayInputStream;.:([BII)V // method@0bdf │ │ -04a76a: 1100 |001f: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=154 │ │ - 0x0004 line=155 │ │ - 0x000c line=156 │ │ - 0x0010 line=157 │ │ - 0x0015 line=158 │ │ - locals : │ │ - 0x0000 - 0x0020 reg=4 this Ljavax/mail/util/ByteArrayDataSource; │ │ - │ │ - #2 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ - name : 'getName' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04a76c: |[04a76c] javax.mail.util.ByteArrayDataSource.getName:()Ljava/lang/String; │ │ -04a77c: 5410 2b04 |0000: iget-object v0, v1, Ljavax/mail/util/ByteArrayDataSource;.name:Ljava/lang/String; // field@042b │ │ -04a780: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=188 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 this Ljavax/mail/util/ByteArrayDataSource; │ │ - │ │ - #3 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ - name : 'getOutputStream' │ │ - type : '()Ljava/io/OutputStream;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -04a784: |[04a784] javax.mail.util.ByteArrayDataSource.getOutputStream:()Ljava/io/OutputStream; │ │ -04a794: 2200 e500 |0000: new-instance v0, Ljava/io/IOException; // type@00e5 │ │ -04a798: 1a01 7a09 |0002: const-string v1, "cannot do this" // string@097a │ │ -04a79c: 7020 7805 1000 |0004: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -04a7a2: 2700 |0007: throw v0 │ │ +0572d8: |[0572d8] com.sun.mail.dsn.MessageHeaders.getInputStream:()Ljava/io/InputStream; │ │ +0572e8: 2200 d600 |0000: new-instance v0, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ +0572ec: 5421 2100 |0002: iget-object v1, v2, Lcom/sun/mail/dsn/MessageHeaders;.content:[B // field@0021 │ │ +0572f0: 7020 4805 1000 |0004: invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ +0572f6: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=169 │ │ + 0x0000 line=93 │ │ locals : │ │ - 0x0000 - 0x0008 reg=2 this Ljavax/mail/util/ByteArrayDataSource; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/dsn/MessageHeaders; │ │ │ │ - #4 : (in Ljavax/mail/util/ByteArrayDataSource;) │ │ - name : 'setName' │ │ - type : '(Ljava/lang/String;)V' │ │ + #2 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ + name : 'getSize' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04a7a4: |[04a7a4] javax.mail.util.ByteArrayDataSource.setName:(Ljava/lang/String;)V │ │ -04a7b4: 5b01 2b04 |0000: iput-object v1, v0, Ljavax/mail/util/ByteArrayDataSource;.name:Ljava/lang/String; // field@042b │ │ -04a7b8: 0e00 |0002: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=197 │ │ - 0x0002 line=198 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 this Ljavax/mail/util/ByteArrayDataSource; │ │ - 0x0000 - 0x0003 reg=1 name Ljava/lang/String; │ │ - │ │ - source_file_idx : 346 (ByteArrayDataSource.java) │ │ - │ │ -Class #294 header: │ │ -class_idx : 511 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 214 │ │ -source_file_idx : 1864 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #294 - │ │ - Class descriptor : 'Ljavax/mail/util/SharedByteArrayInputStream;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/ByteArrayInputStream;' │ │ - Interfaces - │ │ - #0 : 'Ljavax/mail/internet/SharedInputStream;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/util/SharedByteArrayInputStream;) │ │ - name : 'start' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/util/SharedByteArrayInputStream;) │ │ - name : '' │ │ - type : '([B)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 7 16-bit code units │ │ -04a7bc: |[04a7bc] javax.mail.util.SharedByteArrayInputStream.:([B)V │ │ -04a7cc: 7020 4805 2100 |0000: invoke-direct {v1, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ -04a7d2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -04a7d4: 5910 3004 |0004: iput v0, v1, Ljavax/mail/util/SharedByteArrayInputStream;.start:I // field@0430 │ │ -04a7d8: 0e00 |0006: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=69 │ │ - 0x0003 line=60 │ │ - 0x0006 line=70 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=1 this Ljavax/mail/util/SharedByteArrayInputStream; │ │ - 0x0000 - 0x0007 reg=2 buf [B │ │ - │ │ - #1 : (in Ljavax/mail/util/SharedByteArrayInputStream;) │ │ - name : '' │ │ - type : '([BII)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 9 16-bit code units │ │ -04a7dc: |[04a7dc] javax.mail.util.SharedByteArrayInputStream.:([BII)V │ │ -04a7ec: 7040 4905 2143 |0000: invoke-direct {v1, v2, v3, v4}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@0549 │ │ -04a7f2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -04a7f4: 5910 3004 |0004: iput v0, v1, Ljavax/mail/util/SharedByteArrayInputStream;.start:I // field@0430 │ │ -04a7f8: 5913 3004 |0006: iput v3, v1, Ljavax/mail/util/SharedByteArrayInputStream;.start:I // field@0430 │ │ -04a7fc: 0e00 |0008: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=82 │ │ - 0x0003 line=60 │ │ - 0x0006 line=83 │ │ - 0x0008 line=84 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/util/SharedByteArrayInputStream; │ │ - 0x0000 - 0x0009 reg=2 buf [B │ │ - 0x0000 - 0x0009 reg=3 offset I │ │ - 0x0000 - 0x0009 reg=4 length I │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/util/SharedByteArrayInputStream;) │ │ - name : 'getPosition' │ │ - type : '()J' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 7 16-bit code units │ │ -04a800: |[04a800] javax.mail.util.SharedByteArrayInputStream.getPosition:()J │ │ -04a810: 5220 2f04 |0000: iget v0, v2, Ljavax/mail/util/SharedByteArrayInputStream;.pos:I // field@042f │ │ -04a814: 5221 3004 |0002: iget v1, v2, Ljavax/mail/util/SharedByteArrayInputStream;.start:I // field@0430 │ │ -04a818: b110 |0004: sub-int/2addr v0, v1 │ │ -04a81a: 8100 |0005: int-to-long v0, v0 │ │ -04a81c: 1000 |0006: return-wide v0 │ │ + insns size : 2 16-bit code units │ │ +0572f8: |[0572f8] com.sun.mail.dsn.MessageHeaders.getSize:()I │ │ +057308: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05730a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=93 │ │ + 0x0000 line=89 │ │ locals : │ │ - 0x0000 - 0x0007 reg=2 this Ljavax/mail/util/SharedByteArrayInputStream; │ │ + 0x0000 - 0x0002 reg=1 this Lcom/sun/mail/dsn/MessageHeaders; │ │ │ │ - #1 : (in Ljavax/mail/util/SharedByteArrayInputStream;) │ │ - name : 'newStream' │ │ - type : '(JJ)Ljava/io/InputStream;' │ │ + #3 : (in Lcom/sun/mail/dsn/MessageHeaders;) │ │ + name : 'setDataHandler' │ │ + type : '(Ljavax/activation/DataHandler;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ - ins : 5 │ │ - outs : 4 │ │ - insns size : 41 16-bit code units │ │ -04a820: |[04a820] javax.mail.util.SharedByteArrayInputStream.newStream:(JJ)Ljava/io/InputStream; │ │ -04a830: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -04a834: 3100 0600 |0002: cmp-long v0, v6, v0 │ │ -04a838: 3b00 0a00 |0004: if-gez v0, 000e // +000a │ │ -04a83c: 2200 0b01 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ -04a840: 1a01 d711 |0008: const-string v1, "start < 0" // string@11d7 │ │ -04a844: 7020 e805 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ -04a84a: 2700 |000d: throw v0 │ │ -04a84c: 1600 ffff |000e: const-wide/16 v0, #int -1 // #ffff │ │ -04a850: 3100 0800 |0010: cmp-long v0, v8, v0 │ │ -04a854: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ -04a858: 5250 2e04 |0014: iget v0, v5, Ljavax/mail/util/SharedByteArrayInputStream;.count:I // field@042e │ │ -04a85c: 5251 3004 |0016: iget v1, v5, Ljavax/mail/util/SharedByteArrayInputStream;.start:I // field@0430 │ │ -04a860: b110 |0018: sub-int/2addr v0, v1 │ │ -04a862: 8108 |0019: int-to-long v8, v0 │ │ -04a864: 2200 ff01 |001a: new-instance v0, Ljavax/mail/util/SharedByteArrayInputStream; // type@01ff │ │ -04a868: 5451 2d04 |001c: iget-object v1, v5, Ljavax/mail/util/SharedByteArrayInputStream;.buf:[B // field@042d │ │ -04a86c: 5252 3004 |001e: iget v2, v5, Ljavax/mail/util/SharedByteArrayInputStream;.start:I // field@0430 │ │ -04a870: 8463 |0020: long-to-int v3, v6 │ │ -04a872: b032 |0021: add-int/2addr v2, v3 │ │ -04a874: 9c03 0806 |0022: sub-long v3, v8, v6 │ │ -04a878: 8433 |0024: long-to-int v3, v3 │ │ -04a87a: 7040 df0b 1032 |0025: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/util/SharedByteArrayInputStream;.:([BII)V // method@0bdf │ │ -04a880: 1100 |0028: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=109 │ │ - 0x0006 line=110 │ │ - 0x000e line=111 │ │ - 0x0014 line=112 │ │ - 0x001a line=113 │ │ - 0x001e line=114 │ │ - 0x0025 line=113 │ │ - locals : │ │ - 0x0000 - 0x0029 reg=5 this Ljavax/mail/util/SharedByteArrayInputStream; │ │ - 0x0000 - 0x0029 reg=6 start J │ │ - 0x0000 - 0x0029 reg=8 end J │ │ - │ │ - source_file_idx : 1864 (SharedByteArrayInputStream.java) │ │ - │ │ -Class #295 header: │ │ -class_idx : 512 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1866 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #295 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljavax/mail/util/SharedFileInputStream; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="SharedFile" │ │ -Annotations on method #3043 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3044 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3045 'close' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3046 'finalize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ -Annotations on method #3047 'forceClose' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ - │ │ -Class #295 - │ │ - Class descriptor : 'Ljavax/mail/util/SharedFileInputStream$SharedFile;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ - name : 'cnt' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ - name : 'in' │ │ - type : 'Ljava/io/RandomAccessFile;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ - name : '' │ │ - type : '(Ljava/io/File;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 13 16-bit code units │ │ -04a884: |[04a884] javax.mail.util.SharedFileInputStream$SharedFile.:(Ljava/io/File;)V │ │ -04a894: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -04a89a: 2200 f500 |0003: new-instance v0, Ljava/io/RandomAccessFile; // type@00f5 │ │ -04a89e: 1a01 4810 |0005: const-string v1, "r" // string@1048 │ │ -04a8a2: 7030 b305 3001 |0007: invoke-direct {v0, v3, v1}, Ljava/io/RandomAccessFile;.:(Ljava/io/File;Ljava/lang/String;)V // method@05b3 │ │ -04a8a8: 5b20 3204 |000a: iput-object v0, v2, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ -04a8ac: 0e00 |000c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=119 │ │ - 0x0003 line=120 │ │ - 0x000c line=121 │ │ - locals : │ │ - 0x0000 - 0x000d reg=2 this Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ - 0x0000 - 0x000d reg=3 file Ljava/io/File; │ │ - │ │ - #1 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ registers : 4 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 13 16-bit code units │ │ -04a8b0: |[04a8b0] javax.mail.util.SharedFileInputStream$SharedFile.:(Ljava/lang/String;)V │ │ -04a8c0: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -04a8c6: 2200 f500 |0003: new-instance v0, Ljava/io/RandomAccessFile; // type@00f5 │ │ -04a8ca: 1a01 4810 |0005: const-string v1, "r" // string@1048 │ │ -04a8ce: 7030 b405 3001 |0007: invoke-direct {v0, v3, v1}, Ljava/io/RandomAccessFile;.:(Ljava/lang/String;Ljava/lang/String;)V // method@05b4 │ │ -04a8d4: 5b20 3204 |000a: iput-object v0, v2, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ -04a8d8: 0e00 |000c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=115 │ │ - 0x0003 line=116 │ │ - 0x000c line=117 │ │ - locals : │ │ - 0x0000 - 0x000d reg=2 this Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ - 0x0000 - 0x000d reg=3 file Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ - name : 'close' │ │ - type : '()V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 23 16-bit code units │ │ -04a8dc: |[04a8dc] javax.mail.util.SharedFileInputStream$SharedFile.close:()V │ │ -04a8ec: 1d01 |0000: monitor-enter v1 │ │ -04a8ee: 5210 3104 |0001: iget v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ -04a8f2: 3d00 0f00 |0003: if-lez v0, 0012 // +000f │ │ -04a8f6: 5210 3104 |0005: iget v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ -04a8fa: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ -04a8fe: 5910 3104 |0009: iput v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ -04a902: 3c00 0700 |000b: if-gtz v0, 0012 // +0007 │ │ -04a906: 5410 3204 |000d: iget-object v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ -04a90a: 6e10 b505 0000 |000f: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@05b5 │ │ -04a910: 1e01 |0012: monitor-exit v1 │ │ -04a912: 0e00 |0013: return-void │ │ -04a914: 0d00 |0014: move-exception v0 │ │ -04a916: 1e01 |0015: monitor-exit v1 │ │ -04a918: 2700 |0016: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0012 │ │ - -> 0x0014 │ │ - positions : │ │ - 0x0000 line=129 │ │ - 0x000d line=130 │ │ - 0x0012 line=131 │ │ - 0x0014 line=129 │ │ - locals : │ │ - 0x0000 - 0x0017 reg=1 this Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ - │ │ - #1 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ - name : 'finalize' │ │ - type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -04a928: |[04a928] javax.mail.util.SharedFileInputStream$SharedFile.finalize:()V │ │ -04a938: 6f10 ff05 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@05ff │ │ -04a93e: 5410 3204 |0003: iget-object v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ -04a942: 6e10 b505 0000 |0005: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@05b5 │ │ -04a948: 0e00 |0008: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=147 │ │ - 0x0003 line=148 │ │ - 0x0008 line=149 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ - │ │ - #2 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ - name : 'forceClose' │ │ - type : '()V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 26 16-bit code units │ │ -04a94c: |[04a94c] javax.mail.util.SharedFileInputStream$SharedFile.forceClose:()V │ │ -04a95c: 1d01 |0000: monitor-enter v1 │ │ -04a95e: 5210 3104 |0001: iget v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ -04a962: 3d00 0c00 |0003: if-lez v0, 000f // +000c │ │ -04a966: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -04a968: 5910 3104 |0006: iput v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ -04a96c: 5410 3204 |0008: iget-object v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ -04a970: 6e10 b505 0000 |000a: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@05b5 │ │ -04a976: 1e01 |000d: monitor-exit v1 │ │ -04a978: 0e00 |000e: return-void │ │ -04a97a: 5410 3204 |000f: iget-object v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ -04a97e: 6e10 b505 0000 |0011: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.close:()V // method@05b5 │ │ -04a984: 28f9 |0014: goto 000d // -0007 │ │ -04a986: 0d00 |0015: move-exception v0 │ │ -04a988: 28f7 |0016: goto 000d // -0009 │ │ -04a98a: 0d00 |0017: move-exception v0 │ │ -04a98c: 1e01 |0018: monitor-exit v1 │ │ -04a98e: 2700 |0019: throw v0 │ │ - catches : 2 │ │ - 0x0001 - 0x000d │ │ - -> 0x0017 │ │ - 0x000f - 0x0014 │ │ - Ljava/io/IOException; -> 0x0015 │ │ - -> 0x0017 │ │ - positions : │ │ - 0x0000 line=134 │ │ - 0x0005 line=136 │ │ - 0x0008 line=137 │ │ - 0x000d line=144 │ │ - 0x000f line=141 │ │ - 0x0015 line=142 │ │ - 0x0017 line=134 │ │ - locals : │ │ - 0x0000 - 0x001a reg=1 this Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ - │ │ - #3 : (in Ljavax/mail/util/SharedFileInputStream$SharedFile;) │ │ - name : 'open' │ │ - type : '()Ljava/io/RandomAccessFile;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 9 16-bit code units │ │ -04a9a8: |[04a9a8] javax.mail.util.SharedFileInputStream$SharedFile.open:()Ljava/io/RandomAccessFile; │ │ -04a9b8: 5210 3104 |0000: iget v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ -04a9bc: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04a9c0: 5910 3104 |0004: iput v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.cnt:I // field@0431 │ │ -04a9c4: 5410 3204 |0006: iget-object v0, v1, Ljavax/mail/util/SharedFileInputStream$SharedFile;.in:Ljava/io/RandomAccessFile; // field@0432 │ │ -04a9c8: 1100 |0008: return-object v0 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +05730c: |[05730c] com.sun.mail.dsn.MessageHeaders.setDataHandler:(Ljavax/activation/DataHandler;)V │ │ +05731c: 2200 9601 |0000: new-instance v0, Ljavax/mail/MessagingException; // type@0196 │ │ +057320: 1a01 7b01 |0002: const-string v1, "Can't set content for MessageHeaders" // string@017b │ │ +057324: 7020 8808 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +05732a: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=124 │ │ - 0x0006 line=125 │ │ + 0x0000 line=106 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/dsn/MessageHeaders; │ │ + 0x0000 - 0x0008 reg=3 dh Ljavax/activation/DataHandler; │ │ │ │ - source_file_idx : 1866 (SharedFileInputStream.java) │ │ + source_file_idx : 1573 (MessageHeaders.java) │ │ │ │ -Class #296 header: │ │ -class_idx : 513 │ │ +Class #320 header: │ │ +class_idx : 73 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 210 │ │ -source_file_idx : 1866 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 7 │ │ -direct_methods_size : 11 │ │ -virtual_methods_size: 11 │ │ +superclass_idx : 467 │ │ +source_file_idx : 791 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 6 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 30 │ │ │ │ -Class #296 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljavax/mail/util/SharedFileInputStream$SharedFile; } │ │ -Annotations on method #3050 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3051 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3052 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3053 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3055 'available' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3056 'close' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3057 'ensureOpen' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3058 'fill' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3059 'finalize' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } │ │ -Annotations on method #3061 'in_available' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3062 'init' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3066 'read' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3067 'read' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3068 'read1' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3069 'reset' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #3070 'skip' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ +Class #320 annotations: │ │ +Annotations on method #339 'addHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #340 'addHeaderLine' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #341 'getAllHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #342 'getAllHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #343 'getContentID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #344 'getContentMD5' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #345 'getContentStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #346 'getContentType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #347 'getDataHandler' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #348 'getDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #349 'getDisposition' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #350 'getEncoding' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #351 'getFileName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #352 'getHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #353 'getLineCount' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #354 'getMatchingHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #355 'getMatchingHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #356 'getNonMatchingHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #357 'getNonMatchingHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #358 'getSize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #359 'loadHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #360 'removeHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #361 'setContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #362 'setContent' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #363 'setContentMD5' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #364 'setDataHandler' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #365 'setDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #366 'setDisposition' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #367 'setFileName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #368 'setHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #296 - │ │ - Class descriptor : 'Ljavax/mail/util/SharedFileInputStream;' │ │ +Class #320 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPBodyPart;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/io/BufferedInputStream;' │ │ + Superclass : 'Ljavax/mail/internet/MimeBodyPart;' │ │ Interfaces - │ │ - #0 : 'Ljavax/mail/internet/SharedInputStream;' │ │ Static fields - │ │ - #0 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'defaultBufferSize' │ │ - type : 'I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ - #0 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'bufpos' │ │ - type : 'J' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'bufsize' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'datalen' │ │ - type : 'J' │ │ - access : 0x0004 (PROTECTED) │ │ - #3 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'in' │ │ - type : 'Ljava/io/RandomAccessFile;' │ │ - access : 0x0004 (PROTECTED) │ │ - #4 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'master' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'sf' │ │ - type : 'Ljavax/mail/util/SharedFileInputStream$SharedFile;' │ │ + #0 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'bs' │ │ + type : 'Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;' │ │ access : 0x0002 (PRIVATE) │ │ - #6 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'start' │ │ - type : 'J' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 5 16-bit code units │ │ -04a9cc: |[04a9cc] javax.mail.util.SharedFileInputStream.:()V │ │ -04a9dc: 1300 0008 |0000: const/16 v0, #int 2048 // #800 │ │ -04a9e0: 6700 3804 |0002: sput v0, Ljavax/mail/util/SharedFileInputStream;.defaultBufferSize:I // field@0438 │ │ -04a9e4: 0e00 |0004: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=71 │ │ - 0x0004 line=68 │ │ - locals : │ │ - │ │ - #1 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : '' │ │ - type : '(Ljava/io/File;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -04a9e8: |[04a9e8] javax.mail.util.SharedFileInputStream.:(Ljava/io/File;)V │ │ -04a9f8: 6000 3804 |0000: sget v0, Ljavax/mail/util/SharedFileInputStream;.defaultBufferSize:I // field@0438 │ │ -04a9fc: 7030 eb0b 2100 |0002: invoke-direct {v1, v2, v0}, Ljavax/mail/util/SharedFileInputStream;.:(Ljava/io/File;I)V // method@0beb │ │ -04aa02: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=169 │ │ - 0x0005 line=170 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/util/SharedFileInputStream; │ │ - 0x0000 - 0x0006 reg=2 file Ljava/io/File; │ │ - │ │ - #2 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : '' │ │ - type : '(Ljava/io/File;I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 30 16-bit code units │ │ -04aa04: |[04aa04] javax.mail.util.SharedFileInputStream.:(Ljava/io/File;I)V │ │ -04aa14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04aa16: 7020 4005 0200 |0001: invoke-direct {v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ -04aa1c: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -04aa20: 5a20 3f04 |0006: iput-wide v0, v2, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ -04aa24: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -04aa26: 5c20 3c04 |0009: iput-boolean v0, v2, Ljavax/mail/util/SharedFileInputStream;.master:Z // field@043c │ │ -04aa2a: 3c04 0a00 |000b: if-gtz v4, 0015 // +000a │ │ -04aa2e: 2200 0b01 |000d: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ -04aa32: 1a01 5701 |000f: const-string v1, "Buffer size <= 0" // string@0157 │ │ -04aa36: 7020 e805 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ -04aa3c: 2700 |0014: throw v0 │ │ -04aa3e: 2200 0002 |0015: new-instance v0, Ljavax/mail/util/SharedFileInputStream$SharedFile; // type@0200 │ │ -04aa42: 7020 e30b 3000 |0017: invoke-direct {v0, v3}, Ljavax/mail/util/SharedFileInputStream$SharedFile;.:(Ljava/io/File;)V // method@0be3 │ │ -04aa48: 7030 f60b 0204 |001a: invoke-direct {v2, v0, v4}, Ljavax/mail/util/SharedFileInputStream;.init:(Ljavax/mail/util/SharedFileInputStream$SharedFile;I)V // method@0bf6 │ │ -04aa4e: 0e00 |001d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=191 │ │ - 0x0004 line=93 │ │ - 0x0008 line=104 │ │ - 0x000b line=192 │ │ - 0x000d line=193 │ │ - 0x0015 line=194 │ │ - 0x001d line=195 │ │ - locals : │ │ - 0x0000 - 0x001e reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ - 0x0000 - 0x001e reg=3 file Ljava/io/File; │ │ - 0x0000 - 0x001e reg=4 size I │ │ - │ │ - #3 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -04aa50: |[04aa50] javax.mail.util.SharedFileInputStream.:(Ljava/lang/String;)V │ │ -04aa60: 6000 3804 |0000: sget v0, Ljavax/mail/util/SharedFileInputStream;.defaultBufferSize:I // field@0438 │ │ -04aa64: 7030 ed0b 2100 |0002: invoke-direct {v1, v2, v0}, Ljavax/mail/util/SharedFileInputStream;.:(Ljava/lang/String;I)V // method@0bed │ │ -04aa6a: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=179 │ │ - 0x0005 line=180 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 this Ljavax/mail/util/SharedFileInputStream; │ │ - 0x0000 - 0x0006 reg=2 file Ljava/lang/String; │ │ - │ │ - #4 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 30 16-bit code units │ │ -04aa6c: |[04aa6c] javax.mail.util.SharedFileInputStream.:(Ljava/lang/String;I)V │ │ -04aa7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04aa7e: 7020 4005 0200 |0001: invoke-direct {v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ -04aa84: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -04aa88: 5a20 3f04 |0006: iput-wide v0, v2, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ -04aa8c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -04aa8e: 5c20 3c04 |0009: iput-boolean v0, v2, Ljavax/mail/util/SharedFileInputStream;.master:Z // field@043c │ │ -04aa92: 3c04 0a00 |000b: if-gtz v4, 0015 // +000a │ │ -04aa96: 2200 0b01 |000d: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ -04aa9a: 1a01 5701 |000f: const-string v1, "Buffer size <= 0" // string@0157 │ │ -04aa9e: 7020 e805 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ -04aaa4: 2700 |0014: throw v0 │ │ -04aaa6: 2200 0002 |0015: new-instance v0, Ljavax/mail/util/SharedFileInputStream$SharedFile; // type@0200 │ │ -04aaaa: 7020 e40b 3000 |0017: invoke-direct {v0, v3}, Ljavax/mail/util/SharedFileInputStream$SharedFile;.:(Ljava/lang/String;)V // method@0be4 │ │ -04aab0: 7030 f60b 0204 |001a: invoke-direct {v2, v0, v4}, Ljavax/mail/util/SharedFileInputStream;.init:(Ljavax/mail/util/SharedFileInputStream$SharedFile;I)V // method@0bf6 │ │ -04aab6: 0e00 |001d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=206 │ │ - 0x0004 line=93 │ │ - 0x0008 line=104 │ │ - 0x000b line=207 │ │ - 0x000d line=208 │ │ - 0x0015 line=209 │ │ - 0x001d line=210 │ │ - locals : │ │ - 0x0000 - 0x001e reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ - 0x0000 - 0x001e reg=3 file Ljava/lang/String; │ │ - 0x0000 - 0x001e reg=4 size I │ │ - │ │ - #5 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : '' │ │ - type : '(Ljavax/mail/util/SharedFileInputStream$SharedFile;JJI)V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ - code - │ │ - registers : 9 │ │ - ins : 7 │ │ - outs : 2 │ │ - insns size : 35 16-bit code units │ │ -04aab8: |[04aab8] javax.mail.util.SharedFileInputStream.:(Ljavax/mail/util/SharedFileInputStream$SharedFile;JJI)V │ │ -04aac8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04aaca: 7020 4005 0200 |0001: invoke-direct {v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0540 │ │ -04aad0: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -04aad4: 5a20 3f04 |0006: iput-wide v0, v2, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ -04aad8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -04aada: 5c20 3c04 |0009: iput-boolean v0, v2, Ljavax/mail/util/SharedFileInputStream;.master:Z // field@043c │ │ -04aade: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -04aae0: 5c20 3c04 |000c: iput-boolean v0, v2, Ljavax/mail/util/SharedFileInputStream;.master:Z // field@043c │ │ -04aae4: 5b23 3e04 |000e: iput-object v3, v2, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ -04aae8: 6e10 e80b 0300 |0010: invoke-virtual {v3}, Ljavax/mail/util/SharedFileInputStream$SharedFile;.open:()Ljava/io/RandomAccessFile; // method@0be8 │ │ -04aaee: 0c00 |0013: move-result-object v0 │ │ -04aaf0: 5b20 3904 |0014: iput-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ -04aaf4: 5a24 3f04 |0016: iput-wide v4, v2, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ -04aaf8: 5a24 3404 |0018: iput-wide v4, v2, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ -04aafc: 5a26 3704 |001a: iput-wide v6, v2, Ljavax/mail/util/SharedFileInputStream;.datalen:J // field@0437 │ │ -04ab00: 5928 3504 |001c: iput v8, v2, Ljavax/mail/util/SharedFileInputStream;.bufsize:I // field@0435 │ │ -04ab04: 2380 3702 |001e: new-array v0, v8, [B // type@0237 │ │ -04ab08: 5b20 3304 |0020: iput-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04ab0c: 0e00 |0022: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=226 │ │ - 0x0004 line=93 │ │ - 0x0008 line=104 │ │ - 0x000b line=227 │ │ - 0x000e line=228 │ │ - 0x0010 line=229 │ │ - 0x0016 line=230 │ │ - 0x0018 line=231 │ │ - 0x001a line=232 │ │ - 0x001c line=233 │ │ - 0x001e line=234 │ │ - 0x0022 line=235 │ │ - locals : │ │ - 0x0000 - 0x0023 reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ - 0x0000 - 0x0023 reg=3 sf Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ - 0x0000 - 0x0023 reg=4 start J │ │ - 0x0000 - 0x0023 reg=6 len J │ │ - 0x0000 - 0x0023 reg=8 bufsize I │ │ - │ │ - #6 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'ensureOpen' │ │ - type : '()V' │ │ + #1 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'description' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 13 16-bit code units │ │ -04ab10: |[04ab10] javax.mail.util.SharedFileInputStream.ensureOpen:()V │ │ -04ab20: 5420 3904 |0000: iget-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ -04ab24: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -04ab28: 2200 e500 |0004: new-instance v0, Ljava/io/IOException; // type@00e5 │ │ -04ab2c: 1a01 5807 |0006: const-string v1, "Stream closed" // string@0758 │ │ -04ab30: 7020 7805 1000 |0008: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -04ab36: 2700 |000b: throw v0 │ │ -04ab38: 0e00 |000c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=158 │ │ - 0x0004 line=159 │ │ - 0x000c line=160 │ │ - locals : │ │ - 0x0000 - 0x000d reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ - │ │ - #7 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'fill' │ │ - type : '()V' │ │ + #2 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'headersLoaded' │ │ + type : 'Z' │ │ access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 12 │ │ - ins : 1 │ │ - outs : 5 │ │ - insns size : 169 16-bit code units │ │ -04ab3c: |[04ab3c] javax.mail.util.SharedFileInputStream.fill:()V │ │ -04ab4c: 1209 |0000: const/4 v9, #int 0 // #0 │ │ -04ab4e: 52b5 3b04 |0001: iget v5, v11, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ -04ab52: 3b05 5200 |0003: if-gez v5, 0055 // +0052 │ │ -04ab56: 59b9 3d04 |0005: iput v9, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ab5a: 53b5 3404 |0007: iget-wide v5, v11, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ -04ab5e: 52b7 3604 |0009: iget v7, v11, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ -04ab62: 8177 |000b: int-to-long v7, v7 │ │ -04ab64: bb75 |000c: add-long/2addr v5, v7 │ │ -04ab66: 5ab5 3404 |000d: iput-wide v5, v11, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ -04ab6a: 52b5 3d04 |000f: iget v5, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ab6e: 59b5 3604 |0011: iput v5, v11, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ -04ab72: 54b5 3904 |0013: iget-object v5, v11, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ -04ab76: 53b6 3404 |0015: iget-wide v6, v11, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ -04ab7a: 52b8 3d04 |0017: iget v8, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ab7e: 8188 |0019: int-to-long v8, v8 │ │ -04ab80: bb86 |001a: add-long/2addr v6, v8 │ │ -04ab82: 6e30 b805 6507 |001b: invoke-virtual {v5, v6, v7}, Ljava/io/RandomAccessFile;.seek:(J)V // method@05b8 │ │ -04ab88: 54b5 3304 |001e: iget-object v5, v11, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04ab8c: 2155 |0020: array-length v5, v5 │ │ -04ab8e: 52b6 3d04 |0021: iget v6, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ab92: 9100 0506 |0023: sub-int v0, v5, v6 │ │ -04ab96: 53b5 3404 |0025: iget-wide v5, v11, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ -04ab9a: 53b7 3f04 |0027: iget-wide v7, v11, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ -04ab9e: bc75 |0029: sub-long/2addr v5, v7 │ │ -04aba0: 52b7 3d04 |002a: iget v7, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04aba4: 8177 |002c: int-to-long v7, v7 │ │ -04aba6: bb75 |002d: add-long/2addr v5, v7 │ │ -04aba8: 8107 |002e: int-to-long v7, v0 │ │ -04abaa: bb75 |002f: add-long/2addr v5, v7 │ │ -04abac: 53b7 3704 |0030: iget-wide v7, v11, Ljavax/mail/util/SharedFileInputStream;.datalen:J // field@0437 │ │ -04abb0: 3105 0507 |0032: cmp-long v5, v5, v7 │ │ -04abb4: 3d05 0f00 |0034: if-lez v5, 0043 // +000f │ │ -04abb8: 53b5 3704 |0036: iget-wide v5, v11, Ljavax/mail/util/SharedFileInputStream;.datalen:J // field@0437 │ │ -04abbc: 53b7 3404 |0038: iget-wide v7, v11, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ -04abc0: 53b9 3f04 |003a: iget-wide v9, v11, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ -04abc4: bc97 |003c: sub-long/2addr v7, v9 │ │ -04abc6: 52b9 3d04 |003d: iget v9, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04abca: 8199 |003f: int-to-long v9, v9 │ │ -04abcc: bb97 |0040: add-long/2addr v7, v9 │ │ -04abce: bc75 |0041: sub-long/2addr v5, v7 │ │ -04abd0: 8450 |0042: long-to-int v0, v5 │ │ -04abd2: 54b5 3904 |0043: iget-object v5, v11, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ -04abd6: 54b6 3304 |0045: iget-object v6, v11, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04abda: 52b7 3d04 |0047: iget v7, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04abde: 6e40 b705 6507 |0049: invoke-virtual {v5, v6, v7, v0}, Ljava/io/RandomAccessFile;.read:([BII)I // method@05b7 │ │ -04abe4: 0a01 |004c: move-result v1 │ │ -04abe6: 3d01 0700 |004d: if-lez v1, 0054 // +0007 │ │ -04abea: 52b5 3d04 |004f: iget v5, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04abee: b015 |0051: add-int/2addr v5, v1 │ │ -04abf0: 59b5 3604 |0052: iput v5, v11, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ -04abf4: 0e00 |0054: return-void │ │ -04abf6: 52b5 3d04 |0055: iget v5, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04abfa: 54b6 3304 |0057: iget-object v6, v11, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04abfe: 2166 |0059: array-length v6, v6 │ │ -04ac00: 3465 b5ff |005a: if-lt v5, v6, 000f // -004b │ │ -04ac04: 52b5 3b04 |005c: iget v5, v11, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ -04ac08: 3d05 1e00 |005e: if-lez v5, 007c // +001e │ │ -04ac0c: 52b5 3d04 |0060: iget v5, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ac10: 52b6 3b04 |0062: iget v6, v11, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ -04ac14: 9104 0506 |0064: sub-int v4, v5, v6 │ │ -04ac18: 54b5 3304 |0066: iget-object v5, v11, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04ac1c: 52b6 3b04 |0068: iget v6, v11, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ -04ac20: 54b7 3304 |006a: iget-object v7, v11, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04ac24: 7154 4e06 6597 |006c: invoke-static {v5, v6, v7, v9, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -04ac2a: 59b4 3d04 |006f: iput v4, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ac2e: 53b5 3404 |0071: iget-wide v5, v11, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ -04ac32: 52b7 3b04 |0073: iget v7, v11, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ -04ac36: 8177 |0075: int-to-long v7, v7 │ │ -04ac38: bb75 |0076: add-long/2addr v5, v7 │ │ -04ac3a: 5ab5 3404 |0077: iput-wide v5, v11, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ -04ac3e: 59b9 3b04 |0079: iput v9, v11, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ -04ac42: 2894 |007b: goto 000f // -006c │ │ -04ac44: 54b5 3304 |007c: iget-object v5, v11, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04ac48: 2155 |007e: array-length v5, v5 │ │ -04ac4a: 52b6 3a04 |007f: iget v6, v11, Ljavax/mail/util/SharedFileInputStream;.marklimit:I // field@043a │ │ -04ac4e: 3465 1100 |0081: if-lt v5, v6, 0092 // +0011 │ │ -04ac52: 12f5 |0083: const/4 v5, #int -1 // #ff │ │ -04ac54: 59b5 3b04 |0084: iput v5, v11, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ -04ac58: 59b9 3d04 |0086: iput v9, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ac5c: 53b5 3404 |0088: iget-wide v5, v11, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ -04ac60: 52b7 3604 |008a: iget v7, v11, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ -04ac64: 8177 |008c: int-to-long v7, v7 │ │ -04ac66: bb75 |008d: add-long/2addr v5, v7 │ │ -04ac68: 5ab5 3404 |008e: iput-wide v5, v11, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ -04ac6c: 2900 7fff |0090: goto/16 000f // -0081 │ │ -04ac70: 52b5 3d04 |0092: iget v5, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ac74: da03 0502 |0094: mul-int/lit8 v3, v5, #int 2 // #02 │ │ -04ac78: 52b5 3a04 |0096: iget v5, v11, Ljavax/mail/util/SharedFileInputStream;.marklimit:I // field@043a │ │ -04ac7c: 3753 0400 |0098: if-le v3, v5, 009c // +0004 │ │ -04ac80: 52b3 3a04 |009a: iget v3, v11, Ljavax/mail/util/SharedFileInputStream;.marklimit:I // field@043a │ │ -04ac84: 2332 3702 |009c: new-array v2, v3, [B // type@0237 │ │ -04ac88: 54b5 3304 |009e: iget-object v5, v11, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04ac8c: 52b6 3d04 |00a0: iget v6, v11, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ac90: 7156 4e06 9592 |00a2: invoke-static {v5, v9, v2, v9, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -04ac96: 5bb2 3304 |00a5: iput-object v2, v11, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04ac9a: 2900 68ff |00a7: goto/16 000f // -0098 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=245 │ │ - 0x0005 line=246 │ │ - 0x0007 line=247 │ │ - 0x000f line=267 │ │ - 0x0013 line=268 │ │ - 0x001e line=270 │ │ - 0x0025 line=271 │ │ - 0x0036 line=272 │ │ - 0x0043 line=273 │ │ - 0x004d line=274 │ │ - 0x004f line=275 │ │ - 0x0054 line=276 │ │ - 0x0055 line=248 │ │ - 0x005c line=249 │ │ - 0x0060 line=250 │ │ - 0x0066 line=251 │ │ - 0x006f line=252 │ │ - 0x0071 line=253 │ │ - 0x0079 line=254 │ │ - 0x007c line=255 │ │ - 0x0083 line=256 │ │ - 0x0086 line=257 │ │ - 0x0088 line=258 │ │ - 0x0092 line=260 │ │ - 0x0096 line=261 │ │ - 0x009a line=262 │ │ - 0x009c line=263 │ │ - 0x009e line=264 │ │ - 0x00a5 line=265 │ │ - locals : │ │ - 0x0025 - 0x0055 reg=0 len I │ │ - 0x004d - 0x0055 reg=1 n I │ │ - 0x0066 - 0x007c reg=4 sz I │ │ - 0x009e - 0x00a9 reg=2 nbuf [B │ │ - 0x0096 - 0x00a9 reg=3 nsz I │ │ - 0x0000 - 0x00a9 reg=11 this Ljavax/mail/util/SharedFileInputStream; │ │ - │ │ - #8 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'in_available' │ │ - type : '()I' │ │ + #3 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'message' │ │ + type : 'Lcom/sun/mail/imap/IMAPMessage;' │ │ access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 14 16-bit code units │ │ -04aca0: |[04aca0] javax.mail.util.SharedFileInputStream.in_available:()I │ │ -04acb0: 5360 3f04 |0000: iget-wide v0, v6, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ -04acb4: 5362 3704 |0002: iget-wide v2, v6, Ljavax/mail/util/SharedFileInputStream;.datalen:J // field@0437 │ │ -04acb8: bb20 |0004: add-long/2addr v0, v2 │ │ -04acba: 5362 3404 |0005: iget-wide v2, v6, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ -04acbe: 5264 3604 |0007: iget v4, v6, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ -04acc2: 8144 |0009: int-to-long v4, v4 │ │ -04acc4: bb42 |000a: add-long/2addr v2, v4 │ │ -04acc6: bc20 |000b: sub-long/2addr v0, v2 │ │ -04acc8: 8400 |000c: long-to-int v0, v0 │ │ -04acca: 0f00 |000d: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=407 │ │ - locals : │ │ - 0x0000 - 0x000e reg=6 this Ljavax/mail/util/SharedFileInputStream; │ │ - │ │ - #9 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'init' │ │ - type : '(Ljavax/mail/util/SharedFileInputStream$SharedFile;I)V' │ │ + #4 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'sectionId' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 27 16-bit code units │ │ -04accc: |[04accc] javax.mail.util.SharedFileInputStream.init:(Ljavax/mail/util/SharedFileInputStream$SharedFile;I)V │ │ -04acdc: 5b23 3e04 |0000: iput-object v3, v2, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ -04ace0: 6e10 e80b 0300 |0002: invoke-virtual {v3}, Ljavax/mail/util/SharedFileInputStream$SharedFile;.open:()Ljava/io/RandomAccessFile; // method@0be8 │ │ -04ace6: 0c00 |0005: move-result-object v0 │ │ -04ace8: 5b20 3904 |0006: iput-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ -04acec: 1600 0000 |0008: const-wide/16 v0, #int 0 // #0 │ │ -04acf0: 5a20 3f04 |000a: iput-wide v0, v2, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ -04acf4: 5420 3904 |000c: iget-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ -04acf8: 6e10 b605 0000 |000e: invoke-virtual {v0}, Ljava/io/RandomAccessFile;.length:()J // method@05b6 │ │ -04acfe: 0b00 |0011: move-result-wide v0 │ │ -04ad00: 5a20 3704 |0012: iput-wide v0, v2, Ljavax/mail/util/SharedFileInputStream;.datalen:J // field@0437 │ │ -04ad04: 5924 3504 |0014: iput v4, v2, Ljavax/mail/util/SharedFileInputStream;.bufsize:I // field@0435 │ │ -04ad08: 2340 3702 |0016: new-array v0, v4, [B // type@0237 │ │ -04ad0c: 5b20 3304 |0018: iput-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04ad10: 0e00 |001a: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=213 │ │ - 0x0002 line=214 │ │ - 0x0008 line=215 │ │ - 0x000c line=216 │ │ - 0x0014 line=217 │ │ - 0x0016 line=218 │ │ - 0x001a line=219 │ │ - locals : │ │ - 0x0000 - 0x001b reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ - 0x0000 - 0x001b reg=3 sf Ljavax/mail/util/SharedFileInputStream$SharedFile; │ │ - 0x0000 - 0x001b reg=4 size I │ │ - │ │ - #10 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'read1' │ │ - type : '([BII)I' │ │ + #5 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'type' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : '' │ │ + type : '(Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ - outs : 5 │ │ - insns size : 39 16-bit code units │ │ -04ad14: |[04ad14] javax.mail.util.SharedFileInputStream.read1:([BII)I │ │ -04ad24: 5242 3604 |0000: iget v2, v4, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ -04ad28: 5243 3d04 |0002: iget v3, v4, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ad2c: 9100 0203 |0004: sub-int v0, v2, v3 │ │ -04ad30: 3c00 0f00 |0006: if-gtz v0, 0015 // +000f │ │ -04ad34: 7010 f20b 0400 |0008: invoke-direct {v4}, Ljavax/mail/util/SharedFileInputStream;.fill:()V // method@0bf2 │ │ -04ad3a: 5242 3604 |000b: iget v2, v4, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ -04ad3e: 5243 3d04 |000d: iget v3, v4, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ad42: 9100 0203 |000f: sub-int v0, v2, v3 │ │ -04ad46: 3c00 0400 |0011: if-gtz v0, 0015 // +0004 │ │ -04ad4a: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ -04ad4c: 0f01 |0014: return v1 │ │ -04ad4e: 3570 1000 |0015: if-ge v0, v7, 0025 // +0010 │ │ -04ad52: 0101 |0017: move v1, v0 │ │ -04ad54: 5442 3304 |0018: iget-object v2, v4, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04ad58: 5243 3d04 |001a: iget v3, v4, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ad5c: 7151 4e06 3265 |001c: invoke-static {v2, v3, v5, v6, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -04ad62: 5242 3d04 |001f: iget v2, v4, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ad66: b012 |0021: add-int/2addr v2, v1 │ │ -04ad68: 5942 3d04 |0022: iput v2, v4, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ad6c: 28f0 |0024: goto 0014 // -0010 │ │ -04ad6e: 0171 |0025: move v1, v7 │ │ -04ad70: 28f2 |0026: goto 0018 // -000e │ │ + outs : 4 │ │ + insns size : 30 16-bit code units │ │ +05732c: |[05732c] com.sun.mail.imap.IMAPBodyPart.:(Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V │ │ +05733c: 7010 300a 0400 |0000: invoke-direct {v4}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ +057342: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +057344: 5c41 7300 |0004: iput-boolean v1, v4, Lcom/sun/mail/imap/IMAPBodyPart;.headersLoaded:Z // field@0073 │ │ +057348: 5b45 6f00 |0006: iput-object v5, v4, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +05734c: 5b46 7500 |0008: iput-object v6, v4, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ +057350: 5b47 7400 |000a: iput-object v7, v4, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +057354: 2200 ca01 |000c: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ +057358: 5451 4c01 |000e: iget-object v1, v5, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +05735c: 5452 4b01 |0010: iget-object v2, v5, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ +057360: 5453 3c01 |0012: iget-object v3, v5, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ +057364: 7040 c409 1032 |0014: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V // method@09c4 │ │ +05736a: 6e10 d009 0000 |0017: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ +057370: 0c01 |001a: move-result-object v1 │ │ +057372: 5b41 7600 |001b: iput-object v1, v4, Lcom/sun/mail/imap/IMAPBodyPart;.type:Ljava/lang/String; // field@0076 │ │ +057376: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=301 │ │ - 0x0006 line=302 │ │ - 0x0008 line=313 │ │ - 0x000b line=314 │ │ - 0x0011 line=315 │ │ - 0x0014 line=320 │ │ - 0x0015 line=317 │ │ - 0x0018 line=318 │ │ - 0x001f line=319 │ │ - 0x0026 line=317 │ │ - locals : │ │ - 0x0018 - 0x0025 reg=1 cnt I │ │ - 0x0006 - 0x0027 reg=0 avail I │ │ - 0x0000 - 0x0027 reg=4 this Ljavax/mail/util/SharedFileInputStream; │ │ - 0x0000 - 0x0027 reg=5 b [B │ │ - 0x0000 - 0x0027 reg=6 off I │ │ - 0x0000 - 0x0027 reg=7 len I │ │ - │ │ - Virtual methods - │ │ - #0 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'available' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 19 16-bit code units │ │ -04ad74: |[04ad74] javax.mail.util.SharedFileInputStream.available:()I │ │ -04ad84: 1d02 |0000: monitor-enter v2 │ │ -04ad86: 7010 f10b 0200 |0001: invoke-direct {v2}, Ljavax/mail/util/SharedFileInputStream;.ensureOpen:()V // method@0bf1 │ │ -04ad8c: 5220 3604 |0004: iget v0, v2, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ -04ad90: 5221 3d04 |0006: iget v1, v2, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ad94: b110 |0008: sub-int/2addr v0, v1 │ │ -04ad96: 7010 f50b 0200 |0009: invoke-direct {v2}, Ljavax/mail/util/SharedFileInputStream;.in_available:()I // method@0bf5 │ │ -04ad9c: 0a01 |000c: move-result v1 │ │ -04ad9e: b010 |000d: add-int/2addr v0, v1 │ │ -04ada0: 1e02 |000e: monitor-exit v2 │ │ -04ada2: 0f00 |000f: return v0 │ │ -04ada4: 0d00 |0010: move-exception v0 │ │ -04ada6: 1e02 |0011: monitor-exit v2 │ │ -04ada8: 2700 |0012: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x000c │ │ - -> 0x0010 │ │ - positions : │ │ - 0x0000 line=401 │ │ - 0x0004 line=402 │ │ - 0x0010 line=401 │ │ - locals : │ │ - 0x0000 - 0x0013 reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ - │ │ - #1 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'close' │ │ - type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 36 16-bit code units │ │ -04adb8: |[04adb8] javax.mail.util.SharedFileInputStream.close:()V │ │ -04adc8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04adca: 5420 3904 |0001: iget-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ -04adce: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -04add2: 0e00 |0005: return-void │ │ -04add4: 5520 3c04 |0006: iget-boolean v0, v2, Ljavax/mail/util/SharedFileInputStream;.master:Z // field@043c │ │ -04add8: 3800 0e00 |0008: if-eqz v0, 0016 // +000e │ │ -04addc: 5420 3e04 |000a: iget-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ -04ade0: 6e10 e70b 0000 |000c: invoke-virtual {v0}, Ljavax/mail/util/SharedFileInputStream$SharedFile;.forceClose:()V // method@0be7 │ │ -04ade6: 5b21 3e04 |000f: iput-object v1, v2, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ -04adea: 5b21 3904 |0011: iput-object v1, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ -04adee: 5b21 3304 |0013: iput-object v1, v2, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04adf2: 28f0 |0015: goto 0005 // -0010 │ │ -04adf4: 5420 3e04 |0016: iget-object v0, v2, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ -04adf8: 6e10 e50b 0000 |0018: invoke-virtual {v0}, Ljavax/mail/util/SharedFileInputStream$SharedFile;.close:()V // method@0be5 │ │ -04adfe: 28f4 |001b: goto 000f // -000c │ │ -04ae00: 0d00 |001c: move-exception v0 │ │ -04ae02: 5b21 3e04 |001d: iput-object v1, v2, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ -04ae06: 5b21 3904 |001f: iput-object v1, v2, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ -04ae0a: 5b21 3304 |0021: iput-object v1, v2, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04ae0e: 2700 |0023: throw v0 │ │ - catches : 2 │ │ - 0x0006 - 0x000f │ │ - -> 0x001c │ │ - 0x0016 - 0x001b │ │ - -> 0x001c │ │ - positions : │ │ - 0x0001 line=466 │ │ - 0x0005 line=478 │ │ - 0x0006 line=469 │ │ - 0x000a line=470 │ │ - 0x000f line=474 │ │ - 0x0011 line=475 │ │ - 0x0013 line=476 │ │ - 0x0016 line=472 │ │ - 0x001c line=473 │ │ - 0x001d line=474 │ │ - 0x001f line=475 │ │ - 0x0021 line=476 │ │ - 0x0023 line=477 │ │ + 0x0000 line=73 │ │ + 0x0003 line=70 │ │ + 0x0006 line=74 │ │ + 0x0008 line=75 │ │ + 0x000a line=76 │ │ + 0x000c line=78 │ │ + 0x0017 line=79 │ │ + 0x001d line=80 │ │ locals : │ │ - 0x0000 - 0x0024 reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0017 - 0x001e reg=0 ct Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x001e reg=4 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x001e reg=5 bs Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ + 0x0000 - 0x001e reg=6 sid Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=7 message Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #2 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'finalize' │ │ + #1 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'loadHeaders' │ │ type : '()V' │ │ - access : 0x0004 (PROTECTED) │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 1 │ │ + registers : 11 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -04ae24: |[04ae24] javax.mail.util.SharedFileInputStream.finalize:()V │ │ -04ae34: 6f10 ff05 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@05ff │ │ -04ae3a: 6e10 f00b 0000 |0003: invoke-virtual {v0}, Ljavax/mail/util/SharedFileInputStream;.close:()V // method@0bf0 │ │ -04ae40: 0e00 |0006: return-void │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 214 16-bit code units │ │ +057378: |[057378] com.sun.mail.imap.IMAPBodyPart.loadHeaders:()V │ │ +057388: 1d0a |0000: monitor-enter v10 │ │ +05738a: 55a6 7300 |0001: iget-boolean v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headersLoaded:Z // field@0073 │ │ +05738e: 3806 0400 |0003: if-eqz v6, 0007 // +0004 │ │ +057392: 1e0a |0005: monitor-exit v10 │ │ +057394: 0e00 |0006: return-void │ │ +057396: 54a6 7200 |0007: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ +05739a: 3906 0900 |0009: if-nez v6, 0012 // +0009 │ │ +05739e: 2206 d001 |000b: new-instance v6, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +0573a2: 7010 090a 0600 |000d: invoke-direct {v6}, Ljavax/mail/internet/InternetHeaders;.:()V // method@0a09 │ │ +0573a8: 5ba6 7200 |0010: iput-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ +0573ac: 54a6 7400 |0012: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +0573b0: 6e10 2f02 0600 |0014: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +0573b6: 0c07 |0017: move-result-object v7 │ │ +0573b8: 1d07 |0018: monitor-enter v7 │ │ +0573ba: 54a6 7400 |0019: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +0573be: 6e10 3502 0600 |001b: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +0573c4: 0c03 |001e: move-result-object v3 │ │ +0573c6: 54a6 7400 |001f: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +0573ca: 6e10 1502 0600 |0021: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +0573d0: 6e10 3d03 0300 |0024: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ +0573d6: 0a06 |0027: move-result v6 │ │ +0573d8: 3806 6600 |0028: if-eqz v6, 008e // +0066 │ │ +0573dc: 54a6 7400 |002a: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +0573e0: 6e10 3b02 0600 |002c: invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +0573e6: 0a05 |002f: move-result v5 │ │ +0573e8: 2206 1e01 |0030: new-instance v6, Ljava/lang/StringBuilder; // type@011e │ │ +0573ec: 54a8 7500 |0032: iget-object v8, v10, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ +0573f0: 7110 3106 0800 |0034: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0573f6: 0c08 |0037: move-result-object v8 │ │ +0573f8: 7020 4206 8600 |0038: invoke-direct {v6, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0573fe: 1a08 7c00 |003b: const-string v8, ".MIME" // string@007c │ │ +057402: 6e20 4906 8600 |003d: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +057408: 0c06 |0040: move-result-object v6 │ │ +05740a: 6e10 4c06 0600 |0041: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +057410: 0c06 |0044: move-result-object v6 │ │ +057412: 6e30 4a03 5306 |0045: invoke-virtual {v3, v5, v6}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@034a │ │ +057418: 0c00 |0048: move-result-object v0 │ │ +05741a: 3900 2100 |0049: if-nez v0, 006a // +0021 │ │ +05741e: 2206 9601 |004b: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +057422: 1a08 ab02 |004d: const-string v8, "Failed to fetch headers" // string@02ab │ │ +057426: 7020 8808 8600 |004f: invoke-direct {v6, v8}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +05742c: 2706 |0052: throw v6 │ │ +05742e: 0d02 |0053: move-exception v2 │ │ +057430: 2206 8d01 |0054: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ +057434: 54a8 7400 |0056: iget-object v8, v10, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +057438: 6e10 2702 0800 |0058: invoke-virtual {v8}, Lcom/sun/mail/imap/IMAPMessage;.getFolder:()Ljavax/mail/Folder; // method@0227 │ │ +05743e: 0c08 |005b: move-result-object v8 │ │ +057440: 6e10 f200 0200 |005c: invoke-virtual {v2}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +057446: 0c09 |005f: move-result-object v9 │ │ +057448: 7030 4b08 8609 |0060: invoke-direct {v6, v8, v9}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +05744e: 2706 |0063: throw v6 │ │ +057450: 0d06 |0064: move-exception v6 │ │ +057452: 1e07 |0065: monitor-exit v7 │ │ +057454: 2706 |0066: throw v6 │ │ +057456: 0d06 |0067: move-exception v6 │ │ +057458: 1e0a |0068: monitor-exit v10 │ │ +05745a: 2706 |0069: throw v6 │ │ +05745c: 6e10 e102 0000 |006a: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ +057462: 0c01 |006d: move-result-object v1 │ │ +057464: 3901 1500 |006e: if-nez v1, 0083 // +0015 │ │ +057468: 2206 9601 |0070: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +05746c: 1a08 ab02 |0072: const-string v8, "Failed to fetch headers" // string@02ab │ │ +057470: 7020 8808 8600 |0074: invoke-direct {v6, v8}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +057476: 2706 |0077: throw v6 │ │ +057478: 0d04 |0078: move-exception v4 │ │ +05747a: 2206 9601 |0079: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +05747e: 6e10 1301 0400 |007b: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +057484: 0c08 |007e: move-result-object v8 │ │ +057486: 7030 8908 8604 |007f: invoke-direct {v6, v8, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +05748c: 2706 |0082: throw v6 │ │ +05748e: 54a6 7200 |0083: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ +057492: 6e20 150a 1600 |0085: invoke-virtual {v6, v1}, Ljavax/mail/internet/InternetHeaders;.load:(Ljava/io/InputStream;)V // method@0a15 │ │ +057498: 1e07 |0088: monitor-exit v7 │ │ +05749a: 1216 |0089: const/4 v6, #int 1 // #1 │ │ +05749c: 5ca6 7300 |008a: iput-boolean v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headersLoaded:Z // field@0073 │ │ +0574a0: 2900 79ff |008c: goto/16 0005 // -0087 │ │ +0574a4: 54a6 7200 |008e: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ +0574a8: 1a08 a501 |0090: const-string v8, "Content-Type" // string@01a5 │ │ +0574ac: 54a9 7600 |0092: iget-object v9, v10, Lcom/sun/mail/imap/IMAPBodyPart;.type:Ljava/lang/String; // field@0076 │ │ +0574b0: 6e30 0b0a 8609 |0094: invoke-virtual {v6, v8, v9}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ +0574b6: 54a6 7200 |0097: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ +0574ba: 1a08 a401 |0099: const-string v8, "Content-Transfer-Encoding" // string@01a4 │ │ +0574be: 54a9 6f00 |009b: iget-object v9, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +0574c2: 5499 4001 |009d: iget-object v9, v9, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.encoding:Ljava/lang/String; // field@0140 │ │ +0574c6: 6e30 0b0a 8609 |009f: invoke-virtual {v6, v8, v9}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ +0574cc: 54a6 6f00 |00a2: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +0574d0: 5466 3e01 |00a4: iget-object v6, v6, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ +0574d4: 3806 0d00 |00a6: if-eqz v6, 00b3 // +000d │ │ +0574d8: 54a6 7200 |00a8: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ +0574dc: 1a08 9d01 |00aa: const-string v8, "Content-Description" // string@019d │ │ +0574e0: 54a9 6f00 |00ac: iget-object v9, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +0574e4: 5499 3e01 |00ae: iget-object v9, v9, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ +0574e8: 6e30 0b0a 8609 |00b0: invoke-virtual {v6, v8, v9}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ +0574ee: 54a6 6f00 |00b3: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +0574f2: 5466 4201 |00b5: iget-object v6, v6, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.id:Ljava/lang/String; // field@0142 │ │ +0574f6: 3806 0d00 |00b7: if-eqz v6, 00c4 // +000d │ │ +0574fa: 54a6 7200 |00b9: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ +0574fe: 1a08 9f01 |00bb: const-string v8, "Content-ID" // string@019f │ │ +057502: 54a9 6f00 |00bd: iget-object v9, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +057506: 5499 4201 |00bf: iget-object v9, v9, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.id:Ljava/lang/String; // field@0142 │ │ +05750a: 6e30 0b0a 8609 |00c1: invoke-virtual {v6, v8, v9}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ +057510: 54a6 6f00 |00c4: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +057514: 5466 4501 |00c6: iget-object v6, v6, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.md5:Ljava/lang/String; // field@0145 │ │ +057518: 3806 c0ff |00c8: if-eqz v6, 0088 // -0040 │ │ +05751c: 54a6 7200 |00ca: iget-object v6, v10, Lcom/sun/mail/imap/IMAPBodyPart;.headers:Ljavax/mail/internet/InternetHeaders; // field@0072 │ │ +057520: 1a08 a301 |00cc: const-string v8, "Content-MD5" // string@01a3 │ │ +057524: 54a9 6f00 |00ce: iget-object v9, v10, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +057528: 5499 4501 |00d0: iget-object v9, v9, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.md5:Ljava/lang/String; // field@0145 │ │ +05752c: 6e30 0b0a 8609 |00d2: invoke-virtual {v6, v8, v9}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ +057532: 28b3 |00d5: goto 0088 // -004d │ │ + catches : 11 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0067 │ │ + 0x0007 - 0x0019 │ │ + -> 0x0067 │ │ + 0x0019 - 0x0053 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0053 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0078 │ │ + -> 0x0064 │ │ + 0x0054 - 0x0066 │ │ + -> 0x0064 │ │ + 0x0066 - 0x0067 │ │ + -> 0x0067 │ │ + 0x006a - 0x0078 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0053 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0078 │ │ + -> 0x0064 │ │ + 0x0079 - 0x0083 │ │ + -> 0x0064 │ │ + 0x0083 - 0x0088 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0053 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0078 │ │ + -> 0x0064 │ │ + 0x0088 - 0x0089 │ │ + -> 0x0064 │ │ + 0x008a - 0x008c │ │ + -> 0x0067 │ │ + 0x008e - 0x00d5 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0053 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0078 │ │ + -> 0x0064 │ │ positions : │ │ - 0x0000 line=538 │ │ - 0x0003 line=539 │ │ - 0x0006 line=540 │ │ + 0x0000 line=291 │ │ + 0x0005 line=349 │ │ + 0x0007 line=294 │ │ + 0x000b line=295 │ │ + 0x0012 line=300 │ │ + 0x0019 line=302 │ │ + 0x001f line=305 │ │ + 0x0024 line=307 │ │ + 0x002a line=308 │ │ + 0x0030 line=309 │ │ + 0x0049 line=311 │ │ + 0x004b line=312 │ │ + 0x0053 line=341 │ │ + 0x0054 line=342 │ │ + 0x0056 line=343 │ │ + 0x0060 line=342 │ │ + 0x0064 line=300 │ │ + 0x0067 line=291 │ │ + 0x006a line=314 │ │ + 0x006e line=315 │ │ + 0x0070 line=316 │ │ + 0x0078 line=344 │ │ + 0x0079 line=345 │ │ + 0x0083 line=318 │ │ + 0x0088 line=300 │ │ + 0x0089 line=348 │ │ + 0x008e line=327 │ │ + 0x0097 line=329 │ │ + 0x00a2 line=331 │ │ + 0x00a8 line=332 │ │ + 0x00ac line=333 │ │ + 0x00b0 line=332 │ │ + 0x00b3 line=335 │ │ + 0x00b9 line=336 │ │ + 0x00c4 line=338 │ │ + 0x00ca line=339 │ │ locals : │ │ - 0x0000 - 0x0007 reg=0 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0049 - 0x0053 reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ + 0x001f - 0x0053 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0030 - 0x0053 reg=5 seqnum I │ │ + 0x0054 - 0x0064 reg=2 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x006a - 0x0078 reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ + 0x006e - 0x0078 reg=1 bis Ljava/io/ByteArrayInputStream; │ │ + 0x006a - 0x0078 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x006a - 0x0078 reg=5 seqnum I │ │ + 0x0079 - 0x0083 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0083 - 0x0088 reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ + 0x0083 - 0x0088 reg=1 bis Ljava/io/ByteArrayInputStream; │ │ + 0x0083 - 0x0088 reg=5 seqnum I │ │ + 0x0083 - 0x00d6 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x00d6 reg=10 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #3 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'getPosition' │ │ - type : '()J' │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'addHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ - ins : 1 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 22 16-bit code units │ │ -04ae44: |[04ae44] javax.mail.util.SharedFileInputStream.getPosition:()J │ │ -04ae54: 5440 3904 |0000: iget-object v0, v4, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ -04ae58: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -04ae5c: 2200 1901 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0119 │ │ -04ae60: 1a01 5807 |0006: const-string v1, "Stream closed" // string@0758 │ │ -04ae64: 7020 0506 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0605 │ │ -04ae6a: 2700 |000b: throw v0 │ │ -04ae6c: 5340 3404 |000c: iget-wide v0, v4, Ljavax/mail/util/SharedFileInputStream;.bufpos:J // field@0434 │ │ -04ae70: 5242 3d04 |000e: iget v2, v4, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ae74: 8122 |0010: int-to-long v2, v2 │ │ -04ae76: bb20 |0011: add-long/2addr v0, v2 │ │ -04ae78: 5342 3f04 |0012: iget-wide v2, v4, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ -04ae7c: bc20 |0014: sub-long/2addr v0, v2 │ │ -04ae7e: 1000 |0015: return-wide v0 │ │ + insns size : 8 16-bit code units │ │ +057598: |[057598] com.sun.mail.imap.IMAPBodyPart.addHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ +0575a8: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +0575ac: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ +0575b0: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +0575b6: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=488 │ │ - 0x0004 line=489 │ │ - 0x000c line=490 │ │ + 0x0000 line=245 │ │ locals : │ │ - 0x0000 - 0x0016 reg=4 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=4 value Ljava/lang/String; │ │ │ │ - #4 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'mark' │ │ - type : '(I)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'addHeaderLine' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 12 16-bit code units │ │ -04ae80: |[04ae80] javax.mail.util.SharedFileInputStream.mark:(I)V │ │ -04ae90: 1d01 |0000: monitor-enter v1 │ │ -04ae92: 5912 3a04 |0001: iput v2, v1, Ljavax/mail/util/SharedFileInputStream;.marklimit:I // field@043a │ │ -04ae96: 5210 3d04 |0003: iget v0, v1, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04ae9a: 5910 3b04 |0005: iput v0, v1, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ -04ae9e: 1e01 |0007: monitor-exit v1 │ │ -04aea0: 0e00 |0008: return-void │ │ -04aea2: 0d00 |0009: move-exception v0 │ │ -04aea4: 1e01 |000a: monitor-exit v1 │ │ -04aea6: 2700 |000b: throw v0 │ │ - catches : 1 │ │ - 0x0001 - 0x0007 │ │ - -> 0x0009 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +0575b8: |[0575b8] com.sun.mail.imap.IMAPBodyPart.addHeaderLine:(Ljava/lang/String;)V │ │ +0575c8: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +0575cc: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ +0575d0: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +0575d6: 2700 |0007: throw v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=419 │ │ - 0x0003 line=420 │ │ - 0x0007 line=421 │ │ - 0x0009 line=419 │ │ + 0x0000 line=270 │ │ locals : │ │ - 0x0000 - 0x000c reg=1 this Ljavax/mail/util/SharedFileInputStream; │ │ - 0x0000 - 0x000c reg=2 readlimit I │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=3 line Ljava/lang/String; │ │ │ │ - #5 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'markSupported' │ │ - type : '()Z' │ │ + #2 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getAllHeaderLines' │ │ + type : '()Ljava/util/Enumeration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -04aeb4: |[04aeb4] javax.mail.util.SharedFileInputStream.markSupported:()Z │ │ -04aec4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -04aec6: 0f00 |0001: return v0 │ │ + outs : 1 │ │ + insns size : 8 16-bit code units │ │ +0575d8: |[0575d8] com.sun.mail.imap.IMAPBodyPart.getAllHeaderLines:()Ljava/util/Enumeration; │ │ +0575e8: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ +0575ee: 6f10 370a 0100 |0003: invoke-super {v1}, Ljavax/mail/internet/MimeBodyPart;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0a37 │ │ +0575f4: 0c00 |0006: move-result-object v0 │ │ +0575f6: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=456 │ │ + 0x0000 line=274 │ │ + 0x0003 line=275 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Ljavax/mail/util/SharedFileInputStream; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #6 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'newStream' │ │ - type : '(JJ)Ljava/io/InputStream;' │ │ + #3 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getAllHeaders' │ │ + type : '()Ljava/util/Enumeration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 12 │ │ - ins : 5 │ │ - outs : 7 │ │ - insns size : 53 16-bit code units │ │ -04aec8: |[04aec8] javax.mail.util.SharedFileInputStream.newStream:(JJ)Ljava/io/InputStream; │ │ -04aed8: 5470 3904 |0000: iget-object v0, v7, Ljavax/mail/util/SharedFileInputStream;.in:Ljava/io/RandomAccessFile; // field@0439 │ │ -04aedc: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -04aee0: 2200 1901 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0119 │ │ -04aee4: 1a01 5807 |0006: const-string v1, "Stream closed" // string@0758 │ │ -04aee8: 7020 0506 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0605 │ │ -04aeee: 2700 |000b: throw v0 │ │ -04aef0: 1600 0000 |000c: const-wide/16 v0, #int 0 // #0 │ │ -04aef4: 3100 0800 |000e: cmp-long v0, v8, v0 │ │ -04aef8: 3b00 0a00 |0010: if-gez v0, 001a // +000a │ │ -04aefc: 2200 0b01 |0012: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ -04af00: 1a01 d711 |0014: const-string v1, "start < 0" // string@11d7 │ │ -04af04: 7020 e805 1000 |0016: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ -04af0a: 2700 |0019: throw v0 │ │ -04af0c: 1600 ffff |001a: const-wide/16 v0, #int -1 // #ffff │ │ -04af10: 3100 0a00 |001c: cmp-long v0, v10, v0 │ │ -04af14: 3900 0400 |001e: if-nez v0, 0022 // +0004 │ │ -04af18: 537a 3704 |0020: iget-wide v10, v7, Ljavax/mail/util/SharedFileInputStream;.datalen:J // field@0437 │ │ -04af1c: 2200 0102 |0022: new-instance v0, Ljavax/mail/util/SharedFileInputStream; // type@0201 │ │ -04af20: 5471 3e04 |0024: iget-object v1, v7, Ljavax/mail/util/SharedFileInputStream;.sf:Ljavax/mail/util/SharedFileInputStream$SharedFile; // field@043e │ │ -04af24: 5372 3f04 |0026: iget-wide v2, v7, Ljavax/mail/util/SharedFileInputStream;.start:J // field@043f │ │ -04af28: 8484 |0028: long-to-int v4, v8 │ │ -04af2a: 8144 |0029: int-to-long v4, v4 │ │ -04af2c: bb42 |002a: add-long/2addr v2, v4 │ │ -04af2e: 9c04 0a08 |002b: sub-long v4, v10, v8 │ │ -04af32: 8444 |002d: long-to-int v4, v4 │ │ -04af34: 8144 |002e: int-to-long v4, v4 │ │ -04af36: 5276 3504 |002f: iget v6, v7, Ljavax/mail/util/SharedFileInputStream;.bufsize:I // field@0435 │ │ -04af3a: 7607 ee0b 0000 |0031: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljavax/mail/util/SharedFileInputStream;.:(Ljavax/mail/util/SharedFileInputStream$SharedFile;JJI)V // method@0bee │ │ -04af40: 1100 |0034: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=506 │ │ - 0x0004 line=507 │ │ - 0x000c line=508 │ │ - 0x0012 line=509 │ │ - 0x001a line=510 │ │ - 0x0020 line=511 │ │ - 0x0022 line=512 │ │ - 0x0026 line=513 │ │ - 0x0031 line=512 │ │ - locals : │ │ - 0x0000 - 0x0035 reg=7 this Ljavax/mail/util/SharedFileInputStream; │ │ - 0x0000 - 0x0035 reg=8 start J │ │ - 0x0000 - 0x0035 reg=10 end J │ │ - │ │ - #7 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'read' │ │ - type : '()I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 38 16-bit code units │ │ -04af44: |[04af44] javax.mail.util.SharedFileInputStream.read:()I │ │ -04af54: 1d03 |0000: monitor-enter v3 │ │ -04af56: 7010 f10b 0300 |0001: invoke-direct {v3}, Ljavax/mail/util/SharedFileInputStream;.ensureOpen:()V // method@0bf1 │ │ -04af5c: 5230 3d04 |0004: iget v0, v3, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04af60: 5231 3604 |0006: iget v1, v3, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ -04af64: 3410 0e00 |0008: if-lt v0, v1, 0016 // +000e │ │ -04af68: 7010 f20b 0300 |000a: invoke-direct {v3}, Ljavax/mail/util/SharedFileInputStream;.fill:()V // method@0bf2 │ │ -04af6e: 5230 3d04 |000d: iget v0, v3, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04af72: 5231 3604 |000f: iget v1, v3, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ -04af76: 3410 0500 |0011: if-lt v0, v1, 0016 // +0005 │ │ -04af7a: 12f0 |0013: const/4 v0, #int -1 // #ff │ │ -04af7c: 1e03 |0014: monitor-exit v3 │ │ -04af7e: 0f00 |0015: return v0 │ │ -04af80: 5430 3304 |0016: iget-object v0, v3, Ljavax/mail/util/SharedFileInputStream;.buf:[B // field@0433 │ │ -04af84: 5231 3d04 |0018: iget v1, v3, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04af88: d802 0101 |001a: add-int/lit8 v2, v1, #int 1 // #01 │ │ -04af8c: 5932 3d04 |001c: iput v2, v3, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04af90: 4800 0001 |001e: aget-byte v0, v0, v1 │ │ -04af94: d500 ff00 |0020: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -04af98: 28f2 |0022: goto 0014 // -000e │ │ -04af9a: 0d00 |0023: move-exception v0 │ │ -04af9c: 1e03 |0024: monitor-exit v3 │ │ -04af9e: 2700 |0025: throw v0 │ │ - catches : 2 │ │ - 0x0001 - 0x0011 │ │ - -> 0x0023 │ │ - 0x0016 - 0x0020 │ │ - -> 0x0023 │ │ - positions : │ │ - 0x0000 line=287 │ │ - 0x0004 line=288 │ │ - 0x000a line=289 │ │ - 0x000d line=290 │ │ - 0x0013 line=291 │ │ - 0x0014 line=293 │ │ - 0x0023 line=287 │ │ - locals : │ │ - 0x0000 - 0x0026 reg=3 this Ljavax/mail/util/SharedFileInputStream; │ │ - │ │ - #8 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'read' │ │ - type : '([BII)I' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 9 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 50 16-bit code units │ │ -04afb4: |[04afb4] javax.mail.util.SharedFileInputStream.read:([BII)I │ │ -04afc4: 1d05 |0000: monitor-enter v5 │ │ -04afc6: 7010 f10b 0500 |0001: invoke-direct {v5}, Ljavax/mail/util/SharedFileInputStream;.ensureOpen:()V // method@0bf1 │ │ -04afcc: 9602 0708 |0004: or-int v2, v7, v8 │ │ -04afd0: 9003 0708 |0006: add-int v3, v7, v8 │ │ -04afd4: b632 |0008: or-int/2addr v2, v3 │ │ -04afd6: 2163 |0009: array-length v3, v6 │ │ -04afd8: 9004 0708 |000a: add-int v4, v7, v8 │ │ -04afdc: b143 |000c: sub-int/2addr v3, v4 │ │ -04afde: b632 |000d: or-int/2addr v2, v3 │ │ -04afe0: 3b02 0b00 |000e: if-gez v2, 0019 // +000b │ │ -04afe4: 2202 0d01 |0010: new-instance v2, Ljava/lang/IndexOutOfBoundsException; // type@010d │ │ -04afe8: 7010 eb05 0200 |0012: invoke-direct {v2}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@05eb │ │ -04afee: 2702 |0015: throw v2 │ │ -04aff0: 0d02 |0016: move-exception v2 │ │ -04aff2: 1e05 |0017: monitor-exit v5 │ │ -04aff4: 2702 |0018: throw v2 │ │ -04aff6: 3908 0500 |0019: if-nez v8, 001e // +0005 │ │ -04affa: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -04affc: 1e05 |001c: monitor-exit v5 │ │ -04affe: 0f00 |001d: return v0 │ │ -04b000: 7040 fc0b 6587 |001e: invoke-direct {v5, v6, v7, v8}, Ljavax/mail/util/SharedFileInputStream;.read1:([BII)I // method@0bfc │ │ -04b006: 0a00 |0021: move-result v0 │ │ -04b008: 3d00 faff |0022: if-lez v0, 001c // -0006 │ │ -04b00c: 3580 f8ff |0024: if-ge v0, v8, 001c // -0008 │ │ -04b010: 9002 0700 |0026: add-int v2, v7, v0 │ │ -04b014: 9103 0800 |0028: sub-int v3, v8, v0 │ │ -04b018: 7040 fc0b 6532 |002a: invoke-direct {v5, v6, v2, v3}, Ljavax/mail/util/SharedFileInputStream;.read1:([BII)I // method@0bfc │ │ -04b01e: 0a01 |002d: move-result v1 │ │ -04b020: 3d01 eeff |002e: if-lez v1, 001c // -0012 │ │ -04b024: b010 |0030: add-int/2addr v0, v1 │ │ -04b026: 28f3 |0031: goto 0024 // -000d │ │ - catches : 2 │ │ - 0x0001 - 0x0016 │ │ - -> 0x0016 │ │ - 0x001e - 0x002d │ │ - -> 0x0016 │ │ - positions : │ │ - 0x0000 line=341 │ │ - 0x0004 line=342 │ │ - 0x0010 line=343 │ │ - 0x0016 line=341 │ │ - 0x0019 line=344 │ │ - 0x001b line=345 │ │ - 0x001c line=355 │ │ - 0x001e line=348 │ │ - 0x0022 line=349 │ │ - 0x0024 line=350 │ │ - 0x0026 line=351 │ │ - 0x002e line=352 │ │ - 0x0030 line=353 │ │ - locals : │ │ - 0x0022 - 0x0032 reg=0 n I │ │ - 0x002e - 0x0032 reg=1 n1 I │ │ - 0x0000 - 0x0032 reg=5 this Ljavax/mail/util/SharedFileInputStream; │ │ - 0x0000 - 0x0032 reg=6 b [B │ │ - 0x0000 - 0x0032 reg=7 off I │ │ - 0x0000 - 0x0032 reg=8 len I │ │ - │ │ - #9 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'reset' │ │ - type : '()V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 25 16-bit code units │ │ -04b03c: |[04b03c] javax.mail.util.SharedFileInputStream.reset:()V │ │ -04b04c: 1d02 |0000: monitor-enter v2 │ │ -04b04e: 7010 f10b 0200 |0001: invoke-direct {v2}, Ljavax/mail/util/SharedFileInputStream;.ensureOpen:()V // method@0bf1 │ │ -04b054: 5220 3b04 |0004: iget v0, v2, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ -04b058: 3b00 0d00 |0006: if-gez v0, 0013 // +000d │ │ -04b05c: 2200 e500 |0008: new-instance v0, Ljava/io/IOException; // type@00e5 │ │ -04b060: 1a01 0407 |000a: const-string v1, "Resetting to invalid mark" // string@0704 │ │ -04b064: 7020 7805 1000 |000c: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -04b06a: 2700 |000f: throw v0 │ │ -04b06c: 0d00 |0010: move-exception v0 │ │ -04b06e: 1e02 |0011: monitor-exit v2 │ │ -04b070: 2700 |0012: throw v0 │ │ -04b072: 5220 3b04 |0013: iget v0, v2, Ljavax/mail/util/SharedFileInputStream;.markpos:I // field@043b │ │ -04b076: 5920 3d04 |0015: iput v0, v2, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04b07a: 1e02 |0017: monitor-exit v2 │ │ -04b07c: 0e00 |0018: return-void │ │ - catches : 2 │ │ - 0x0001 - 0x0010 │ │ - -> 0x0010 │ │ - 0x0013 - 0x0017 │ │ - -> 0x0010 │ │ - positions : │ │ - 0x0000 line=438 │ │ - 0x0004 line=439 │ │ - 0x0008 line=440 │ │ - 0x0010 line=438 │ │ - 0x0013 line=441 │ │ - 0x0017 line=442 │ │ - locals : │ │ - 0x0000 - 0x0019 reg=2 this Ljavax/mail/util/SharedFileInputStream; │ │ - │ │ - #10 : (in Ljavax/mail/util/SharedFileInputStream;) │ │ - name : 'skip' │ │ - type : '(J)J' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ - code - │ │ - registers : 9 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 53 16-bit code units │ │ -04b094: |[04b094] javax.mail.util.SharedFileInputStream.skip:(J)J │ │ -04b0a4: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -04b0a8: 1d06 |0002: monitor-enter v6 │ │ -04b0aa: 7010 f10b 0600 |0003: invoke-direct {v6}, Ljavax/mail/util/SharedFileInputStream;.ensureOpen:()V // method@0bf1 │ │ -04b0b0: 3104 0702 |0006: cmp-long v4, v7, v2 │ │ -04b0b4: 3c04 0400 |0008: if-gtz v4, 000c // +0004 │ │ -04b0b8: 1e06 |000a: monitor-exit v6 │ │ -04b0ba: 1002 |000b: return-wide v2 │ │ -04b0bc: 5264 3604 |000c: iget v4, v6, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ -04b0c0: 5265 3d04 |000e: iget v5, v6, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04b0c4: b154 |0010: sub-int/2addr v4, v5 │ │ -04b0c6: 8140 |0011: int-to-long v0, v4 │ │ -04b0c8: 3104 0002 |0012: cmp-long v4, v0, v2 │ │ -04b0cc: 3c04 0f00 |0014: if-gtz v4, 0023 // +000f │ │ -04b0d0: 7010 f20b 0600 |0016: invoke-direct {v6}, Ljavax/mail/util/SharedFileInputStream;.fill:()V // method@0bf2 │ │ -04b0d6: 5264 3604 |0019: iget v4, v6, Ljavax/mail/util/SharedFileInputStream;.count:I // field@0436 │ │ -04b0da: 5265 3d04 |001b: iget v5, v6, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04b0de: b154 |001d: sub-int/2addr v4, v5 │ │ -04b0e0: 8140 |001e: int-to-long v0, v4 │ │ -04b0e2: 3104 0002 |001f: cmp-long v4, v0, v2 │ │ -04b0e6: 3d04 e9ff |0021: if-lez v4, 000a // -0017 │ │ -04b0ea: 3104 0007 |0023: cmp-long v4, v0, v7 │ │ -04b0ee: 3b04 0e00 |0025: if-gez v4, 0033 // +000e │ │ -04b0f2: 0402 |0027: move-wide v2, v0 │ │ -04b0f4: 5264 3d04 |0028: iget v4, v6, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04b0f8: 8144 |002a: int-to-long v4, v4 │ │ -04b0fa: bb24 |002b: add-long/2addr v4, v2 │ │ -04b0fc: 8444 |002c: long-to-int v4, v4 │ │ -04b0fe: 5964 3d04 |002d: iput v4, v6, Ljavax/mail/util/SharedFileInputStream;.pos:I // field@043d │ │ -04b102: 28db |002f: goto 000a // -0025 │ │ -04b104: 0d04 |0030: move-exception v4 │ │ -04b106: 1e06 |0031: monitor-exit v6 │ │ -04b108: 2704 |0032: throw v4 │ │ -04b10a: 0472 |0033: move-wide v2, v7 │ │ -04b10c: 28f4 |0034: goto 0028 // -000c │ │ - catches : 2 │ │ - 0x0003 - 0x0006 │ │ - -> 0x0030 │ │ - 0x000c - 0x002f │ │ - -> 0x0030 │ │ - positions : │ │ - 0x0002 line=367 │ │ - 0x0006 line=368 │ │ - 0x000a line=389 │ │ - 0x000c line=371 │ │ - 0x0012 line=373 │ │ - 0x0016 line=381 │ │ - 0x0019 line=382 │ │ - 0x001f line=383 │ │ - 0x0023 line=387 │ │ - 0x0028 line=388 │ │ - 0x0030 line=367 │ │ - 0x0034 line=387 │ │ - locals : │ │ - 0x0012 - 0x0030 reg=0 avail J │ │ - 0x0028 - 0x0030 reg=2 skipped J │ │ - 0x0033 - 0x0035 reg=0 avail J │ │ - 0x0000 - 0x0035 reg=6 this Ljavax/mail/util/SharedFileInputStream; │ │ - 0x0000 - 0x0035 reg=7 n J │ │ - │ │ - source_file_idx : 1866 (SharedFileInputStream.java) │ │ - │ │ -Class #297 header: │ │ -class_idx : 526 │ │ -access_flags : 16 (0x0010) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1597 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 7 │ │ -virtual_methods_size: 10 │ │ - │ │ -Class #297 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lmyjava/awt/datatransfer/MimeTypeProcessor; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=24 name="MimeType" │ │ -Annotations on field #1100 'parameters' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Hashtable" "<" "Ljava/lang/String;" "Ljava/lang/String;" ">;" } │ │ -Annotations on field #1104 'systemParameters' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Hashtable" "<" "Ljava/lang/String;" "Ljava/lang/Object;" ">;" } │ │ - │ │ -Class #297 - │ │ - Class descriptor : 'Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;' │ │ - Access flags : 0x0010 (FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/lang/Cloneable;' │ │ - #1 : 'Ljava/io/Serializable;' │ │ - Static fields - │ │ - #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : -6693571907475992044 │ │ - Instance fields - │ │ - #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'parameters' │ │ - type : 'Ljava/util/Hashtable;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'primaryType' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'subType' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'systemParameters' │ │ - type : 'Ljava/util/Hashtable;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 13 16-bit code units │ │ -04b124: |[04b124] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.:()V │ │ -04b134: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04b136: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -04b13c: 5b10 4d04 |0004: iput-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.primaryType:Ljava/lang/String; // field@044d │ │ -04b140: 5b10 4f04 |0006: iput-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.subType:Ljava/lang/String; // field@044f │ │ -04b144: 5b10 4c04 |0008: iput-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ -04b148: 5b10 5004 |000a: iput-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ -04b14c: 0e00 |000c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=189 │ │ - 0x0004 line=190 │ │ - 0x0006 line=191 │ │ - 0x0008 line=192 │ │ - 0x000a line=193 │ │ - 0x000c line=194 │ │ - locals : │ │ - 0x0000 - 0x000d reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - │ │ - #1 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 1 │ │ - insns size : 22 16-bit code units │ │ -04b150: |[04b150] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -04b160: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -04b166: 5b12 4d04 |0003: iput-object v2, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.primaryType:Ljava/lang/String; // field@044d │ │ -04b16a: 5b13 4f04 |0005: iput-object v3, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.subType:Ljava/lang/String; // field@044f │ │ -04b16e: 2200 5501 |0007: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ -04b172: 7010 c106 0000 |0009: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -04b178: 5b10 4c04 |000c: iput-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ -04b17c: 2200 5501 |000e: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ -04b180: 7010 c106 0000 |0010: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -04b186: 5b10 5004 |0013: iput-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ -04b18a: 0e00 |0015: return-void │ │ + insns size : 8 16-bit code units │ │ +0575f8: |[0575f8] com.sun.mail.imap.IMAPBodyPart.getAllHeaders:()Ljava/util/Enumeration; │ │ +057608: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ +05760e: 6f10 380a 0100 |0003: invoke-super {v1}, Ljavax/mail/internet/MimeBodyPart;.getAllHeaders:()Ljava/util/Enumeration; // method@0a38 │ │ +057614: 0c00 |0006: move-result-object v0 │ │ +057616: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=196 │ │ - 0x0003 line=197 │ │ - 0x0005 line=198 │ │ - 0x0007 line=199 │ │ - 0x000e line=200 │ │ - 0x0015 line=201 │ │ + 0x0000 line=253 │ │ + 0x0003 line=254 │ │ locals : │ │ - 0x0000 - 0x0016 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x0016 reg=2 primaryType Ljava/lang/String; │ │ - 0x0000 - 0x0016 reg=3 subType Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #2 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'access$0' │ │ - type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/util/Hashtable;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #4 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getContentID' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04b18c: |[04b18c] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.access$0:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/util/Hashtable; │ │ -04b19c: 5410 4c04 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ -04b1a0: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=186 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 (null) Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - │ │ - #3 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'access$1' │ │ - type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/lang/String;)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04b1a4: |[04b1a4] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.access$1:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/lang/String;)V │ │ -04b1b4: 5b01 4d04 |0000: iput-object v1, v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.primaryType:Ljava/lang/String; // field@044d │ │ -04b1b8: 0e00 |0002: return-void │ │ + insns size : 5 16-bit code units │ │ +057618: |[057618] com.sun.mail.imap.IMAPBodyPart.getContentID:()Ljava/lang/String; │ │ +057628: 5410 6f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +05762c: 5400 4201 |0002: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.id:Ljava/lang/String; // field@0142 │ │ +057630: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=184 │ │ + 0x0000 line=116 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #4 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'access$2' │ │ - type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/lang/String;)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #5 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getContentMD5' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04b1bc: |[04b1bc] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.access$2:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/lang/String;)V │ │ -04b1cc: 5b01 4f04 |0000: iput-object v1, v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.subType:Ljava/lang/String; // field@044f │ │ -04b1d0: 0e00 |0002: return-void │ │ + insns size : 5 16-bit code units │ │ +057634: |[057634] com.sun.mail.imap.IMAPBodyPart.getContentMD5:()Ljava/lang/String; │ │ +057644: 5410 6f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +057648: 5400 4501 |0002: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.md5:Ljava/lang/String; // field@0145 │ │ +05764c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=185 │ │ + 0x0000 line=120 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #5 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'access$3' │ │ - type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/util/Hashtable;)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #6 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getContentStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04b1d4: |[04b1d4] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.access$3:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/util/Hashtable;)V │ │ -04b1e4: 5b01 4c04 |0000: iput-object v1, v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ -04b1e8: 0e00 |0002: return-void │ │ - catches : (none) │ │ + registers : 13 │ │ + ins : 1 │ │ + outs : 5 │ │ + insns size : 126 16-bit code units │ │ +057650: |[057650] com.sun.mail.imap.IMAPBodyPart.getContentStream:()Ljava/io/InputStream; │ │ +057660: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +057662: 54c7 7400 |0001: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +057666: 6e10 3402 0700 |0003: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getPeek:()Z // method@0234 │ │ +05766c: 0a05 |0006: move-result v5 │ │ +05766e: 54c7 7400 |0007: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +057672: 6e10 2f02 0700 |0009: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +057678: 0c08 |000c: move-result-object v8 │ │ +05767a: 1d08 |000d: monitor-enter v8 │ │ +05767c: 54c7 7400 |000e: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +057680: 6e10 3502 0700 |0010: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +057686: 0c03 |0013: move-result-object v3 │ │ +057688: 54c7 7400 |0014: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +05768c: 6e10 1502 0700 |0016: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +057692: 6e10 3d03 0300 |0019: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ +057698: 0a07 |001c: move-result v7 │ │ +05769a: 3807 1a00 |001d: if-eqz v7, 0037 // +001a │ │ +05769e: 54c7 7400 |001f: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +0576a2: 6e10 2402 0700 |0021: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getFetchBlockSize:()I // method@0224 │ │ +0576a8: 0a07 |0024: move-result v7 │ │ +0576aa: 12f9 |0025: const/4 v9, #int -1 // #ff │ │ +0576ac: 3297 1100 |0026: if-eq v7, v9, 0037 // +0011 │ │ +0576b0: 2207 6000 |0028: new-instance v7, Lcom/sun/mail/imap/IMAPInputStream; // type@0060 │ │ +0576b4: 54c9 7400 |002a: iget-object v9, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +0576b8: 54ca 7500 |002c: iget-object v10, v12, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ +0576bc: 54cb 6f00 |002e: iget-object v11, v12, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +0576c0: 52bb 4a01 |0030: iget v11, v11, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ +0576c4: 7055 f701 97ba |0032: invoke-direct {v7, v9, v10, v11, v5}, Lcom/sun/mail/imap/IMAPInputStream;.:(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;IZ)V // method@01f7 │ │ +0576ca: 1e08 |0035: monitor-exit v8 │ │ +0576cc: 1107 |0036: return-object v7 │ │ +0576ce: 54c7 7400 |0037: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +0576d2: 6e10 3b02 0700 |0039: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +0576d8: 0a06 |003c: move-result v6 │ │ +0576da: 3805 1900 |003d: if-eqz v5, 0056 // +0019 │ │ +0576de: 54c7 7500 |003f: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ +0576e2: 6e30 4a03 6307 |0041: invoke-virtual {v3, v6, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@034a │ │ +0576e8: 0c00 |0044: move-result-object v0 │ │ +0576ea: 3800 0600 |0045: if-eqz v0, 004b // +0006 │ │ +0576ee: 6e10 e102 0000 |0047: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ +0576f4: 0c02 |004a: move-result-object v2 │ │ +0576f6: 1e08 |004b: monitor-exit v8 │ │ +0576f8: 3902 3000 |004c: if-nez v2, 007c // +0030 │ │ +0576fc: 2207 9601 |004e: new-instance v7, Ljavax/mail/MessagingException; // type@0196 │ │ +057700: 1a08 8206 |0050: const-string v8, "No content" // string@0682 │ │ +057704: 7020 8808 8700 |0052: invoke-direct {v7, v8}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +05770a: 2707 |0055: throw v7 │ │ +05770c: 54c7 7500 |0056: iget-object v7, v12, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ +057710: 6e30 2303 6307 |0058: invoke-virtual {v3, v6, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@0323 │ │ +057716: 0c00 |005b: move-result-object v0 │ │ +057718: 28e9 |005c: goto 0045 // -0017 │ │ +05771a: 0d01 |005d: move-exception v1 │ │ +05771c: 2207 8d01 |005e: new-instance v7, Ljavax/mail/FolderClosedException; // type@018d │ │ +057720: 54c9 7400 |0060: iget-object v9, v12, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +057724: 6e10 2702 0900 |0062: invoke-virtual {v9}, Lcom/sun/mail/imap/IMAPMessage;.getFolder:()Ljavax/mail/Folder; // method@0227 │ │ +05772a: 0c09 |0065: move-result-object v9 │ │ +05772c: 6e10 f200 0100 |0066: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +057732: 0c0a |0069: move-result-object v10 │ │ +057734: 7030 4b08 970a |006a: invoke-direct {v7, v9, v10}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +05773a: 2707 |006d: throw v7 │ │ +05773c: 0d07 |006e: move-exception v7 │ │ +05773e: 1e08 |006f: monitor-exit v8 │ │ +057740: 2707 |0070: throw v7 │ │ +057742: 0d04 |0071: move-exception v4 │ │ +057744: 2207 9601 |0072: new-instance v7, Ljavax/mail/MessagingException; // type@0196 │ │ +057748: 6e10 1301 0400 |0074: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +05774e: 0c09 |0077: move-result-object v9 │ │ +057750: 7030 8908 9704 |0078: invoke-direct {v7, v9, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +057756: 2707 |007b: throw v7 │ │ +057758: 0727 |007c: move-object v7, v2 │ │ +05775a: 28b9 |007d: goto 0036 // -0047 │ │ + catches : 7 │ │ + 0x000e - 0x0035 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x005d │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0071 │ │ + -> 0x006e │ │ + 0x0035 - 0x0036 │ │ + -> 0x006e │ │ + 0x0037 - 0x004a │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x005d │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0071 │ │ + -> 0x006e │ │ + 0x004b - 0x004c │ │ + -> 0x006e │ │ + 0x0056 - 0x005b │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x005d │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0071 │ │ + -> 0x006e │ │ + 0x005e - 0x0070 │ │ + -> 0x006e │ │ + 0x0072 - 0x007c │ │ + -> 0x006e │ │ positions : │ │ - 0x0000 line=186 │ │ + 0x0000 line=162 │ │ + 0x0001 line=163 │ │ + 0x0007 line=166 │ │ + 0x000e line=168 │ │ + 0x0014 line=171 │ │ + 0x0019 line=173 │ │ + 0x0028 line=174 │ │ + 0x0036 line=197 │ │ + 0x0037 line=178 │ │ + 0x003d line=180 │ │ + 0x003f line=181 │ │ + 0x0045 line=184 │ │ + 0x0047 line=185 │ │ + 0x004b line=166 │ │ + 0x004c line=194 │ │ + 0x004e line=195 │ │ + 0x0056 line=183 │ │ + 0x005d line=186 │ │ + 0x005e line=187 │ │ + 0x0060 line=188 │ │ + 0x006a line=187 │ │ + 0x006e line=166 │ │ + 0x0071 line=189 │ │ + 0x0072 line=190 │ │ + 0x007d line=197 │ │ locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x0003 reg=1 (null) Ljava/util/Hashtable; │ │ + 0x0045 - 0x0056 reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ + 0x005c - 0x005d reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ + 0x0014 - 0x005d reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x003d - 0x005d reg=6 seqnum I │ │ + 0x005e - 0x006e reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0072 - 0x007c reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x007c - 0x007e reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ + 0x0001 - 0x007e reg=2 is Ljava/io/InputStream; │ │ + 0x007c - 0x007e reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0007 - 0x007e reg=5 pk Z │ │ + 0x007c - 0x007e reg=6 seqnum I │ │ + 0x0000 - 0x007e reg=12 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #6 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'access$4' │ │ - type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/util/Hashtable;)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #7 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getContentType' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ - ins : 2 │ │ + ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b1ec: |[04b1ec] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.access$4:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/util/Hashtable;)V │ │ -04b1fc: 5b01 5004 |0000: iput-object v1, v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ -04b200: 0e00 |0002: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=187 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 (null) Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x0003 reg=1 (null) Ljava/util/Hashtable; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'addParameter' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 47 16-bit code units │ │ -04b204: |[04b204] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.addParameter:(Ljava/lang/String;Ljava/lang/String;)V │ │ -04b214: 1301 2200 |0000: const/16 v1, #int 34 // #22 │ │ -04b218: 3904 0300 |0002: if-nez v4, 0005 // +0003 │ │ -04b21c: 0e00 |0004: return-void │ │ -04b21e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -04b220: 6e20 0f06 0400 |0006: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04b226: 0a00 |0009: move-result v0 │ │ -04b228: 3310 1900 |000a: if-ne v0, v1, 0023 // +0019 │ │ -04b22c: 6e10 2006 0400 |000c: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ -04b232: 0a00 |000f: move-result v0 │ │ -04b234: d800 00ff |0010: add-int/lit8 v0, v0, #int -1 // #ff │ │ -04b238: 6e20 0f06 0400 |0012: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04b23e: 0a00 |0015: move-result v0 │ │ -04b240: 3310 0d00 |0016: if-ne v0, v1, 0023 // +000d │ │ -04b244: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -04b246: 6e10 2006 0400 |0019: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ -04b24c: 0a01 |001c: move-result v1 │ │ -04b24e: d801 01fe |001d: add-int/lit8 v1, v1, #int -2 // #fe │ │ -04b252: 6e30 2606 0401 |001f: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -04b258: 0c04 |0022: move-result-object v4 │ │ -04b25a: 6e10 2006 0400 |0023: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ -04b260: 0a00 |0026: move-result v0 │ │ -04b262: 3800 ddff |0027: if-eqz v0, 0004 // -0023 │ │ -04b266: 5420 4c04 |0029: iget-object v0, v2, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ -04b26a: 6e30 c906 3004 |002b: invoke-virtual {v0, v3, v4}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -04b270: 28d6 |002e: goto 0004 // -002a │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=227 │ │ - 0x0004 line=238 │ │ - 0x0005 line=230 │ │ - 0x000c line=231 │ │ - 0x0018 line=232 │ │ - 0x0023 line=234 │ │ - 0x0029 line=237 │ │ - locals : │ │ - 0x0000 - 0x002f reg=2 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x002f reg=3 name Ljava/lang/String; │ │ - 0x0000 - 0x002f reg=4 value Ljava/lang/String; │ │ - │ │ - #1 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'addSystemParameter' │ │ - type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 6 16-bit code units │ │ -04b274: |[04b274] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.addSystemParameter:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -04b284: 5410 5004 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ -04b288: 6e30 c906 2003 |0002: invoke-virtual {v0, v2, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -04b28e: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=249 │ │ - 0x0005 line=250 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ - 0x0000 - 0x0006 reg=3 value Ljava/lang/Object; │ │ - │ │ - #2 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'clone' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 30 16-bit code units │ │ -04b290: |[04b290] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.clone:()Ljava/lang/Object; │ │ -04b2a0: 2200 0e02 |0000: new-instance v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // type@020e │ │ -04b2a4: 5431 4d04 |0002: iget-object v1, v3, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.primaryType:Ljava/lang/String; // field@044d │ │ -04b2a8: 5432 4f04 |0004: iget-object v2, v3, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.subType:Ljava/lang/String; // field@044f │ │ -04b2ac: 7030 4d0c 1002 |0006: invoke-direct {v0, v1, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0c4d │ │ -04b2b2: 5431 4c04 |0009: iget-object v1, v3, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ -04b2b6: 6e10 c306 0100 |000b: invoke-virtual {v1}, Ljava/util/Hashtable;.clone:()Ljava/lang/Object; // method@06c3 │ │ -04b2bc: 0c01 |000e: move-result-object v1 │ │ -04b2be: 1f01 5501 |000f: check-cast v1, Ljava/util/Hashtable; // type@0155 │ │ -04b2c2: 5b01 4c04 |0011: iput-object v1, v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ -04b2c6: 5431 5004 |0013: iget-object v1, v3, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ -04b2ca: 6e10 c306 0100 |0015: invoke-virtual {v1}, Ljava/util/Hashtable;.clone:()Ljava/lang/Object; // method@06c3 │ │ -04b2d0: 0c01 |0018: move-result-object v1 │ │ -04b2d2: 1f01 5501 |0019: check-cast v1, Ljava/util/Hashtable; // type@0155 │ │ -04b2d6: 5b01 5004 |001b: iput-object v1, v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ -04b2da: 1100 |001d: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=255 │ │ - 0x0009 line=256 │ │ - 0x0013 line=257 │ │ - 0x001d line=258 │ │ - locals : │ │ - 0x0009 - 0x001e reg=0 clone Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x001e reg=3 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - │ │ - #3 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'equals' │ │ - type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Z' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 17 16-bit code units │ │ -04b2dc: |[04b2dc] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.equals:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Z │ │ -04b2ec: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ -04b2f0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -04b2f2: 0f00 |0003: return v0 │ │ -04b2f4: 6e10 570c 0200 |0004: invoke-virtual {v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ -04b2fa: 0c00 |0007: move-result-object v0 │ │ -04b2fc: 6e10 570c 0300 |0008: invoke-virtual {v3}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ -04b302: 0c01 |000b: move-result-object v1 │ │ -04b304: 6e20 1406 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04b30a: 0a00 |000f: move-result v0 │ │ -04b30c: 28f3 |0010: goto 0003 // -000d │ │ +0577a0: |[0577a0] com.sun.mail.imap.IMAPBodyPart.getContentType:()Ljava/lang/String; │ │ +0577b0: 5410 7600 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.type:Ljava/lang/String; // field@0076 │ │ +0577b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=204 │ │ - 0x0002 line=205 │ │ - 0x0003 line=207 │ │ + 0x0000 line=100 │ │ locals : │ │ - 0x0000 - 0x0011 reg=2 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x0011 reg=3 that Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #4 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'getFullType' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0000 () │ │ + #8 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getDataHandler' │ │ + type : '()Ljavax/activation/DataHandler;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ + registers : 7 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 28 16-bit code units │ │ -04b310: |[04b310] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.getFullType:()Ljava/lang/String; │ │ -04b320: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -04b324: 5421 4d04 |0002: iget-object v1, v2, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.primaryType:Ljava/lang/String; // field@044d │ │ -04b328: 7110 3106 0100 |0004: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -04b32e: 0c01 |0007: move-result-object v1 │ │ -04b330: 7020 4206 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04b336: 1a01 b500 |000b: const-string v1, "/" // string@00b5 │ │ -04b33a: 6e20 4906 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04b340: 0c00 |0010: move-result-object v0 │ │ -04b342: 5421 4f04 |0011: iget-object v1, v2, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.subType:Ljava/lang/String; // field@044f │ │ -04b346: 6e20 4906 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04b34c: 0c00 |0016: move-result-object v0 │ │ -04b34e: 6e10 4c06 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04b354: 0c00 |001a: move-result-object v0 │ │ -04b356: 1100 |001b: return-object v0 │ │ - catches : (none) │ │ + outs : 5 │ │ + insns size : 88 16-bit code units │ │ +0577b8: |[0577b8] com.sun.mail.imap.IMAPBodyPart.getDataHandler:()Ljavax/activation/DataHandler; │ │ +0577c8: 1d06 |0000: monitor-enter v6 │ │ +0577ca: 5460 7100 |0001: iget-object v0, v6, Lcom/sun/mail/imap/IMAPBodyPart;.dh:Ljavax/activation/DataHandler; // field@0071 │ │ +0577ce: 3900 1e00 |0003: if-nez v0, 0021 // +001e │ │ +0577d2: 5460 6f00 |0005: iget-object v0, v6, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +0577d6: 6e10 e402 0000 |0007: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.isMulti:()Z // method@02e4 │ │ +0577dc: 0a00 |000a: move-result v0 │ │ +0577de: 3800 1c00 |000b: if-eqz v0, 0027 // +001c │ │ +0577e2: 2200 6d01 |000d: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ +0577e6: 2201 6300 |000f: new-instance v1, Lcom/sun/mail/imap/IMAPMultipartDataSource; // type@0063 │ │ +0577ea: 5462 6f00 |0011: iget-object v2, v6, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +0577ee: 5422 3b01 |0013: iget-object v2, v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ +0577f2: 5463 7500 |0015: iget-object v3, v6, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ +0577f6: 5464 7400 |0017: iget-object v4, v6, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +0577fa: 7054 6202 6132 |0019: invoke-direct {v1, v6, v2, v3, v4}, Lcom/sun/mail/imap/IMAPMultipartDataSource;.:(Ljavax/mail/internet/MimePart;[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V // method@0262 │ │ +057800: 7020 4307 1000 |001c: invoke-direct {v0, v1}, Ljavax/activation/DataHandler;.:(Ljavax/activation/DataSource;)V // method@0743 │ │ +057806: 5b60 7100 |001f: iput-object v0, v6, Lcom/sun/mail/imap/IMAPBodyPart;.dh:Ljavax/activation/DataHandler; // field@0071 │ │ +05780a: 6f10 400a 0600 |0021: invoke-super {v6}, Ljavax/mail/internet/MimeBodyPart;.getDataHandler:()Ljavax/activation/DataHandler; // method@0a40 │ │ +057810: 0c00 |0024: move-result-object v0 │ │ +057812: 1e06 |0025: monitor-exit v6 │ │ +057814: 1100 |0026: return-object v0 │ │ +057816: 5460 6f00 |0027: iget-object v0, v6, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +05781a: 6e10 e502 0000 |0029: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.isNested:()Z // method@02e5 │ │ +057820: 0a00 |002c: move-result v0 │ │ +057822: 3800 f4ff |002d: if-eqz v0, 0021 // -000c │ │ +057826: 5460 7400 |002f: iget-object v0, v6, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +05782a: 6e10 4202 0000 |0031: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.isREV1:()Z // method@0242 │ │ +057830: 0a00 |0034: move-result v0 │ │ +057832: 3800 ecff |0035: if-eqz v0, 0021 // -0014 │ │ +057836: 2200 6d01 |0037: new-instance v0, Ljavax/activation/DataHandler; // type@016d │ │ +05783a: 2201 6400 |0039: new-instance v1, Lcom/sun/mail/imap/IMAPNestedMessage; // type@0064 │ │ +05783e: 5462 7400 |003b: iget-object v2, v6, Lcom/sun/mail/imap/IMAPBodyPart;.message:Lcom/sun/mail/imap/IMAPMessage; // field@0074 │ │ +057842: 5463 6f00 |003d: iget-object v3, v6, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +057846: 5433 3b01 |003f: iget-object v3, v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ +05784a: 1204 |0041: const/4 v4, #int 0 // #0 │ │ +05784c: 4603 0304 |0042: aget-object v3, v3, v4 │ │ +057850: 5464 6f00 |0044: iget-object v4, v6, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +057854: 5444 4101 |0046: iget-object v4, v4, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@0141 │ │ +057858: 5465 7500 |0048: iget-object v5, v6, Lcom/sun/mail/imap/IMAPBodyPart;.sectionId:Ljava/lang/String; // field@0075 │ │ +05785c: 7055 6502 2143 |004a: invoke-direct {v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/IMAPNestedMessage;.:(Lcom/sun/mail/imap/IMAPMessage;Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Lcom/sun/mail/imap/protocol/ENVELOPE;Ljava/lang/String;)V // method@0265 │ │ +057862: 5462 7600 |004d: iget-object v2, v6, Lcom/sun/mail/imap/IMAPBodyPart;.type:Ljava/lang/String; // field@0076 │ │ +057866: 7030 4107 1002 |004f: invoke-direct {v0, v1, v2}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ +05786c: 5b60 7100 |0052: iput-object v0, v6, Lcom/sun/mail/imap/IMAPBodyPart;.dh:Ljavax/activation/DataHandler; // field@0071 │ │ +057870: 28cd |0054: goto 0021 // -0033 │ │ +057872: 0d00 |0055: move-exception v0 │ │ +057874: 1e06 |0056: monitor-exit v6 │ │ +057876: 2700 |0057: throw v0 │ │ + catches : 2 │ │ + 0x0001 - 0x0024 │ │ + -> 0x0055 │ │ + 0x0027 - 0x0054 │ │ + -> 0x0055 │ │ positions : │ │ - 0x0000 line=219 │ │ + 0x0000 line=202 │ │ + 0x0005 line=203 │ │ + 0x000d line=204 │ │ + 0x000f line=205 │ │ + 0x0011 line=206 │ │ + 0x0019 line=205 │ │ + 0x001f line=204 │ │ + 0x0021 line=218 │ │ + 0x0027 line=208 │ │ + 0x0037 line=209 │ │ + 0x0039 line=210 │ │ + 0x003d line=211 │ │ + 0x0044 line=212 │ │ + 0x0048 line=213 │ │ + 0x004a line=210 │ │ + 0x004d line=214 │ │ + 0x0052 line=209 │ │ + 0x0055 line=202 │ │ locals : │ │ - 0x0000 - 0x001c reg=2 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0058 reg=6 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #5 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'getParameter' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0000 () │ │ + #9 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getDescription' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -04b358: |[04b358] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String; │ │ -04b368: 5410 4c04 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ -04b36c: 6e20 c606 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -04b372: 0c00 |0005: move-result-object v0 │ │ -04b374: 1f00 1c01 |0006: check-cast v0, Ljava/lang/String; // type@011c │ │ -04b378: 1100 |0008: return-object v0 │ │ - catches : (none) │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 36 16-bit code units │ │ +05788c: |[05788c] com.sun.mail.imap.IMAPBodyPart.getDescription:()Ljava/lang/String; │ │ +05789c: 5421 7000 |0000: iget-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.description:Ljava/lang/String; // field@0070 │ │ +0578a0: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +0578a4: 5421 7000 |0004: iget-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.description:Ljava/lang/String; // field@0070 │ │ +0578a8: 1101 |0006: return-object v1 │ │ +0578aa: 5421 6f00 |0007: iget-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +0578ae: 5411 3e01 |0009: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ +0578b2: 3901 0400 |000b: if-nez v1, 000f // +0004 │ │ +0578b6: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +0578b8: 28f8 |000e: goto 0006 // -0008 │ │ +0578ba: 5421 6f00 |000f: iget-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +0578be: 5411 3e01 |0011: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ +0578c2: 7110 0f0b 0100 |0013: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ +0578c8: 0c01 |0016: move-result-object v1 │ │ +0578ca: 5b21 7000 |0017: iput-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.description:Ljava/lang/String; // field@0070 │ │ +0578ce: 5421 7000 |0019: iget-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.description:Ljava/lang/String; // field@0070 │ │ +0578d2: 28eb |001b: goto 0006 // -0015 │ │ +0578d4: 0d00 |001c: move-exception v0 │ │ +0578d6: 5421 6f00 |001d: iget-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +0578da: 5411 3e01 |001f: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ +0578de: 5b21 7000 |0021: iput-object v1, v2, Lcom/sun/mail/imap/IMAPBodyPart;.description:Ljava/lang/String; // field@0070 │ │ +0578e2: 28f6 |0023: goto 0019 // -000a │ │ + catches : 1 │ │ + 0x000f - 0x0019 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x001c │ │ positions : │ │ - 0x0000 line=223 │ │ + 0x0000 line=128 │ │ + 0x0004 line=129 │ │ + 0x0006 line=140 │ │ + 0x0007 line=131 │ │ + 0x000d line=132 │ │ + 0x000f line=135 │ │ + 0x0019 line=140 │ │ + 0x001c line=136 │ │ + 0x001d line=137 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x0009 reg=2 name Ljava/lang/String; │ │ + 0x001d - 0x0024 reg=0 ex Ljava/io/UnsupportedEncodingException; │ │ + 0x0000 - 0x0024 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #6 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'getPrimaryType' │ │ + #10 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getDisposition' │ │ type : '()Ljava/lang/String;' │ │ - access : 0x0000 () │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04b37c: |[04b37c] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.getPrimaryType:()Ljava/lang/String; │ │ -04b38c: 5410 4d04 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.primaryType:Ljava/lang/String; // field@044d │ │ -04b390: 1100 |0002: return-object v0 │ │ + insns size : 5 16-bit code units │ │ +0578f4: |[0578f4] com.sun.mail.imap.IMAPBodyPart.getDisposition:()Ljava/lang/String; │ │ +057904: 5410 6f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +057908: 5400 3f01 |0002: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.disposition:Ljava/lang/String; // field@013f │ │ +05790c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=211 │ │ + 0x0000 line=104 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #7 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'getSubType' │ │ + #11 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getEncoding' │ │ type : '()Ljava/lang/String;' │ │ - access : 0x0000 () │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04b394: |[04b394] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.getSubType:()Ljava/lang/String; │ │ -04b3a4: 5410 4f04 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.subType:Ljava/lang/String; // field@044f │ │ -04b3a8: 1100 |0002: return-object v0 │ │ + insns size : 5 16-bit code units │ │ +057910: |[057910] com.sun.mail.imap.IMAPBodyPart.getEncoding:()Ljava/lang/String; │ │ +057920: 5410 6f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +057924: 5400 4001 |0002: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.encoding:Ljava/lang/String; // field@0140 │ │ +057928: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=215 │ │ + 0x0000 line=112 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #8 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'getSystemParameter' │ │ - type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ - access : 0x0000 () │ │ + #12 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getFileName' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 4 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 7 16-bit code units │ │ -04b3ac: |[04b3ac] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.getSystemParameter:(Ljava/lang/String;)Ljava/lang/Object; │ │ -04b3bc: 5410 5004 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.systemParameters:Ljava/util/Hashtable; // field@0450 │ │ -04b3c0: 6e20 c606 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -04b3c6: 0c00 |0005: move-result-object v0 │ │ -04b3c8: 1100 |0006: return-object v0 │ │ + insns size : 36 16-bit code units │ │ +05792c: |[05792c] com.sun.mail.imap.IMAPBodyPart.getFileName:()Ljava/lang/String; │ │ +05793c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05793e: 5431 6f00 |0001: iget-object v1, v3, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +057942: 5411 3d01 |0003: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ +057946: 3801 0c00 |0005: if-eqz v1, 0011 // +000c │ │ +05794a: 5431 6f00 |0007: iget-object v1, v3, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +05794e: 5411 3d01 |0009: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ +057952: 1a02 290b |000b: const-string v2, "filename" // string@0b29 │ │ +057956: 6e20 480b 2100 |000d: invoke-virtual {v1, v2}, Ljavax/mail/internet/ParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@0b48 │ │ +05795c: 0c00 |0010: move-result-object v0 │ │ +05795e: 3900 1200 |0011: if-nez v0, 0023 // +0012 │ │ +057962: 5431 6f00 |0013: iget-object v1, v3, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +057966: 5411 3c01 |0015: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ +05796a: 3801 0c00 |0017: if-eqz v1, 0023 // +000c │ │ +05796e: 5431 6f00 |0019: iget-object v1, v3, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +057972: 5411 3c01 |001b: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ +057976: 1a02 f70e |001d: const-string v2, "name" // string@0ef7 │ │ +05797a: 6e20 480b 2100 |001f: invoke-virtual {v1, v2}, Ljavax/mail/internet/ParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@0b48 │ │ +057980: 0c00 |0022: move-result-object v0 │ │ +057982: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=245 │ │ + 0x0000 line=149 │ │ + 0x0001 line=150 │ │ + 0x0007 line=151 │ │ + 0x0011 line=152 │ │ + 0x0019 line=153 │ │ + 0x0023 line=154 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x0007 reg=2 name Ljava/lang/String; │ │ + 0x0001 - 0x0024 reg=0 filename Ljava/lang/String; │ │ + 0x0000 - 0x0024 reg=3 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #9 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;) │ │ - name : 'removeParameter' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0000 () │ │ + #13 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getHeader' │ │ + type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 6 16-bit code units │ │ -04b3cc: |[04b3cc] myjava.awt.datatransfer.MimeTypeProcessor$MimeType.removeParameter:(Ljava/lang/String;)V │ │ -04b3dc: 5410 4c04 |0000: iget-object v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.parameters:Ljava/util/Hashtable; // field@044c │ │ -04b3e0: 6e20 ca06 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Hashtable;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@06ca │ │ -04b3e6: 0e00 |0005: return-void │ │ + insns size : 8 16-bit code units │ │ +057984: |[057984] com.sun.mail.imap.IMAPBodyPart.getHeader:(Ljava/lang/String;)[Ljava/lang/String; │ │ +057994: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ +05799a: 6f20 4a0a 2100 |0003: invoke-super {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a4a │ │ +0579a0: 0c00 |0006: move-result-object v0 │ │ +0579a2: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=241 │ │ - 0x0005 line=242 │ │ + 0x0000 line=234 │ │ + 0x0003 line=235 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x0006 reg=2 name Ljava/lang/String; │ │ - │ │ - source_file_idx : 1597 (MimeTypeProcessor.java) │ │ - │ │ -Class #298 header: │ │ -class_idx : 527 │ │ -access_flags : 16 (0x0010) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1597 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #298 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lmyjava/awt/datatransfer/MimeTypeProcessor; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="StringPosition" │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=2 name Ljava/lang/String; │ │ │ │ -Class #298 - │ │ - Class descriptor : 'Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;' │ │ - Access flags : 0x0010 (FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;) │ │ - name : 'i' │ │ - type : 'I' │ │ - access : 0x0000 () │ │ - Direct methods - │ │ - #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + #14 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getLineCount' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -04b3e8: |[04b3e8] myjava.awt.datatransfer.MimeTypeProcessor$StringPosition.:()V │ │ -04b3f8: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -04b3fe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -04b400: 5910 5104 |0004: iput v0, v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b404: 0e00 |0006: return-void │ │ + outs : 0 │ │ + insns size : 5 16-bit code units │ │ +0579a4: |[0579a4] com.sun.mail.imap.IMAPBodyPart.getLineCount:()I │ │ +0579b4: 5410 6f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +0579b8: 5200 4401 |0002: iget v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ +0579bc: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=175 │ │ - 0x0003 line=177 │ │ - 0x0006 line=175 │ │ + 0x0000 line=96 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #1 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;) │ │ - name : '' │ │ - type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V' │ │ - access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ + #15 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04b408: |[04b408] myjava.awt.datatransfer.MimeTypeProcessor$StringPosition.:(Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V │ │ -04b418: 7010 5d0c 0000 |0000: invoke-direct {v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.:()V // method@0c5d │ │ -04b41e: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=175 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ - 0x0000 - 0x0004 reg=1 (null) Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1597 (MimeTypeProcessor.java) │ │ - │ │ -Class #299 header: │ │ -class_idx : 528 │ │ -access_flags : 16 (0x0010) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1597 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 11 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #299 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; } │ │ - │ │ -Class #299 - │ │ - Class descriptor : 'Lmyjava/awt/datatransfer/MimeTypeProcessor;' │ │ - Access flags : 0x0010 (FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ - name : 'instance' │ │ - type : 'Lmyjava/awt/datatransfer/MimeTypeProcessor;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04b420: |[04b420] myjava.awt.datatransfer.MimeTypeProcessor.:()V │ │ -04b430: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04b436: 0e00 |0003: return-void │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +0579c0: |[0579c0] com.sun.mail.imap.IMAPBodyPart.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +0579d0: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ +0579d6: 6f20 4d0a 2100 |0003: invoke-super {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a4d │ │ +0579dc: 0c00 |0006: move-result-object v0 │ │ +0579de: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=29 │ │ - 0x0003 line=30 │ │ + 0x0000 line=280 │ │ + 0x0003 line=281 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lmyjava/awt/datatransfer/MimeTypeProcessor; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=2 names [Ljava/lang/String; │ │ │ │ - #1 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ - name : 'assemble' │ │ - type : '(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/lang/String;' │ │ - access : 0x0008 (STATIC) │ │ + #16 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 1 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 69 16-bit code units │ │ -04b438: |[04b438] myjava.awt.datatransfer.MimeTypeProcessor.assemble:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/lang/String; │ │ -04b448: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -04b44c: 7010 4006 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04b452: 6e10 570c 0500 |0005: invoke-virtual {v5}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.getFullType:()Ljava/lang/String; // method@0c57 │ │ -04b458: 0c04 |0008: move-result-object v4 │ │ -04b45a: 6e20 4906 4000 |0009: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04b460: 7110 4e0c 0500 |000c: invoke-static {v5}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$0:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/util/Hashtable; // method@0c4e │ │ -04b466: 0c04 |000f: move-result-object v4 │ │ -04b468: 6e10 c806 0400 |0010: invoke-virtual {v4}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@06c8 │ │ -04b46e: 0c01 |0013: move-result-object v1 │ │ -04b470: 7210 b706 0100 |0014: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ -04b476: 0a04 |0017: move-result v4 │ │ -04b478: 3904 0700 |0018: if-nez v4, 001f // +0007 │ │ -04b47c: 6e10 4c06 0000 |001a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04b482: 0c04 |001d: move-result-object v4 │ │ -04b484: 1104 |001e: return-object v4 │ │ -04b486: 7210 b806 0100 |001f: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ -04b48c: 0c02 |0022: move-result-object v2 │ │ -04b48e: 1f02 1c01 |0023: check-cast v2, Ljava/lang/String; // type@011c │ │ -04b492: 7110 4e0c 0500 |0025: invoke-static {v5}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$0:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/util/Hashtable; // method@0c4e │ │ -04b498: 0c04 |0028: move-result-object v4 │ │ -04b49a: 6e20 c606 2400 |0029: invoke-virtual {v4, v2}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06c6 │ │ -04b4a0: 0c03 |002c: move-result-object v3 │ │ -04b4a2: 1f03 1c01 |002d: check-cast v3, Ljava/lang/String; // type@011c │ │ -04b4a6: 1a04 d000 |002f: const-string v4, "; " // string@00d0 │ │ -04b4aa: 6e20 4906 4000 |0031: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04b4b0: 6e20 4906 2000 |0034: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04b4b6: 1a04 e700 |0037: const-string v4, "="" // string@00e7 │ │ -04b4ba: 6e20 4906 4000 |0039: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04b4c0: 6e20 4906 3000 |003c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04b4c6: 1304 2200 |003f: const/16 v4, #int 34 // #22 │ │ -04b4ca: 6e20 4306 4000 |0041: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -04b4d0: 28d0 |0044: goto 0014 // -0030 │ │ + insns size : 8 16-bit code units │ │ +0579e0: |[0579e0] com.sun.mail.imap.IMAPBodyPart.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +0579f0: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ +0579f6: 6f20 4e0a 2100 |0003: invoke-super {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a4e │ │ +0579fc: 0c00 |0006: move-result-object v0 │ │ +0579fe: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=51 │ │ - 0x0005 line=53 │ │ - 0x000c line=54 │ │ - 0x001a line=65 │ │ - 0x001f line=55 │ │ - 0x0025 line=56 │ │ - 0x002f line=58 │ │ - 0x0034 line=59 │ │ - 0x0037 line=60 │ │ - 0x003c line=61 │ │ - 0x003f line=62 │ │ + 0x0000 line=259 │ │ + 0x0003 line=260 │ │ locals : │ │ - 0x0005 - 0x0045 reg=0 buf Ljava/lang/StringBuilder; │ │ - 0x0014 - 0x0045 reg=1 keys Ljava/util/Enumeration; Ljava/util/Enumeration; │ │ - 0x0025 - 0x0045 reg=2 name Ljava/lang/String; │ │ - 0x002f - 0x0045 reg=3 value Ljava/lang/String; │ │ - 0x0000 - 0x0045 reg=5 type Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=2 names [Ljava/lang/String; │ │ │ │ - #2 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ - name : 'getNextMeaningfulIndex' │ │ - type : '(Ljava/lang/String;I)I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #17 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getNonMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 20 16-bit code units │ │ -04b4d4: |[04b4d4] myjava.awt.datatransfer.MimeTypeProcessor.getNextMeaningfulIndex:(Ljava/lang/String;I)I │ │ -04b4e4: 6e10 2006 0100 |0000: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ -04b4ea: 0a00 |0003: move-result v0 │ │ -04b4ec: 3502 0c00 |0004: if-ge v2, v0, 0010 // +000c │ │ -04b4f0: 6e20 0f06 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04b4f6: 0a00 |0009: move-result v0 │ │ -04b4f8: 7110 620c 0000 |000a: invoke-static {v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.isMeaningfulChar:(C)Z // method@0c62 │ │ -04b4fe: 0a00 |000d: move-result v0 │ │ -04b500: 3800 0300 |000e: if-eqz v0, 0011 // +0003 │ │ -04b504: 0f02 |0010: return v2 │ │ -04b506: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04b50a: 28ed |0013: goto 0000 // -0013 │ │ + insns size : 8 16-bit code units │ │ +057a00: |[057a00] com.sun.mail.imap.IMAPBodyPart.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +057a10: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ +057a16: 6f20 4f0a 2100 |0003: invoke-super {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a4f │ │ +057a1c: 0c00 |0006: move-result-object v0 │ │ +057a1e: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=158 │ │ - 0x0010 line=162 │ │ - 0x0011 line=159 │ │ + 0x0000 line=286 │ │ + 0x0003 line=287 │ │ locals : │ │ - 0x0000 - 0x0014 reg=1 str Ljava/lang/String; │ │ - 0x0000 - 0x0014 reg=2 i I │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=2 names [Ljava/lang/String; │ │ │ │ - #3 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ - name : 'isMeaningfulChar' │ │ - type : '(C)Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #18 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getNonMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 12 16-bit code units │ │ -04b50c: |[04b50c] myjava.awt.datatransfer.MimeTypeProcessor.isMeaningfulChar:(C)Z │ │ -04b51c: 1300 2100 |0000: const/16 v0, #int 33 // #21 │ │ -04b520: 3401 0800 |0002: if-lt v1, v0, 000a // +0008 │ │ -04b524: 1300 7e00 |0004: const/16 v0, #int 126 // #7e │ │ -04b528: 3601 0400 |0006: if-gt v1, v0, 000a // +0004 │ │ -04b52c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -04b52e: 0f00 |0009: return v0 │ │ -04b530: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -04b532: 28fe |000b: goto 0009 // -0002 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +057a20: |[057a20] com.sun.mail.imap.IMAPBodyPart.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +057a30: 7010 6701 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPBodyPart;.loadHeaders:()V // method@0167 │ │ +057a36: 6f20 500a 2100 |0003: invoke-super {v1, v2}, Ljavax/mail/internet/MimeBodyPart;.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a50 │ │ +057a3c: 0c00 |0006: move-result-object v0 │ │ +057a3e: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=172 │ │ + 0x0000 line=265 │ │ + 0x0003 line=266 │ │ locals : │ │ - 0x0000 - 0x000c reg=1 c C │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=2 names [Ljava/lang/String; │ │ │ │ - #4 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ - name : 'isTSpecialChar' │ │ - type : '(C)Z' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #19 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'getSize' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 64 16-bit code units │ │ -04b534: |[04b534] myjava.awt.datatransfer.MimeTypeProcessor.isTSpecialChar:(C)Z │ │ -04b544: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ -04b548: 3201 3c00 |0002: if-eq v1, v0, 003e // +003c │ │ -04b54c: 1300 2900 |0004: const/16 v0, #int 41 // #29 │ │ -04b550: 3201 3800 |0006: if-eq v1, v0, 003e // +0038 │ │ -04b554: 1300 5b00 |0008: const/16 v0, #int 91 // #5b │ │ -04b558: 3201 3400 |000a: if-eq v1, v0, 003e // +0034 │ │ -04b55c: 1300 5d00 |000c: const/16 v0, #int 93 // #5d │ │ -04b560: 3201 3000 |000e: if-eq v1, v0, 003e // +0030 │ │ -04b564: 1300 3c00 |0010: const/16 v0, #int 60 // #3c │ │ -04b568: 3201 2c00 |0012: if-eq v1, v0, 003e // +002c │ │ -04b56c: 1300 3e00 |0014: const/16 v0, #int 62 // #3e │ │ -04b570: 3201 2800 |0016: if-eq v1, v0, 003e // +0028 │ │ -04b574: 1300 4000 |0018: const/16 v0, #int 64 // #40 │ │ -04b578: 3201 2400 |001a: if-eq v1, v0, 003e // +0024 │ │ -04b57c: 1300 2c00 |001c: const/16 v0, #int 44 // #2c │ │ -04b580: 3201 2000 |001e: if-eq v1, v0, 003e // +0020 │ │ -04b584: 1300 3b00 |0020: const/16 v0, #int 59 // #3b │ │ -04b588: 3201 1c00 |0022: if-eq v1, v0, 003e // +001c │ │ -04b58c: 1300 3a00 |0024: const/16 v0, #int 58 // #3a │ │ -04b590: 3201 1800 |0026: if-eq v1, v0, 003e // +0018 │ │ -04b594: 1300 5c00 |0028: const/16 v0, #int 92 // #5c │ │ -04b598: 3201 1400 |002a: if-eq v1, v0, 003e // +0014 │ │ -04b59c: 1300 2200 |002c: const/16 v0, #int 34 // #22 │ │ -04b5a0: 3201 1000 |002e: if-eq v1, v0, 003e // +0010 │ │ -04b5a4: 1300 2f00 |0030: const/16 v0, #int 47 // #2f │ │ -04b5a8: 3201 0c00 |0032: if-eq v1, v0, 003e // +000c │ │ -04b5ac: 1300 3f00 |0034: const/16 v0, #int 63 // #3f │ │ -04b5b0: 3201 0800 |0036: if-eq v1, v0, 003e // +0008 │ │ -04b5b4: 1300 3d00 |0038: const/16 v0, #int 61 // #3d │ │ -04b5b8: 3201 0400 |003a: if-eq v1, v0, 003e // +0004 │ │ -04b5bc: 1200 |003c: const/4 v0, #int 0 // #0 │ │ -04b5be: 0f00 |003d: return v0 │ │ -04b5c0: 1210 |003e: const/4 v0, #int 1 // #1 │ │ -04b5c2: 28fe |003f: goto 003d // -0002 │ │ + insns size : 5 16-bit code units │ │ +057a40: |[057a40] com.sun.mail.imap.IMAPBodyPart.getSize:()I │ │ +057a50: 5410 6f00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPBodyPart;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@006f │ │ +057a54: 5200 4a01 |0002: iget v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ +057a58: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=166 │ │ - 0x0014 line=167 │ │ - 0x0028 line=168 │ │ - 0x003f line=166 │ │ + 0x0000 line=92 │ │ locals : │ │ - 0x0000 - 0x0040 reg=1 c C │ │ + 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ - #5 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ - name : 'parse' │ │ - type : '(Ljava/lang/String;)Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;' │ │ - access : 0x0008 (STATIC) │ │ + #20 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'removeHeader' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 31 16-bit code units │ │ -04b5c4: |[04b5c4] myjava.awt.datatransfer.MimeTypeProcessor.parse:(Ljava/lang/String;)Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ -04b5d4: 6202 5204 |0000: sget-object v2, Lmyjava/awt/datatransfer/MimeTypeProcessor;.instance:Lmyjava/awt/datatransfer/MimeTypeProcessor; // field@0452 │ │ -04b5d8: 3902 0900 |0002: if-nez v2, 000b // +0009 │ │ -04b5dc: 2202 1002 |0004: new-instance v2, Lmyjava/awt/datatransfer/MimeTypeProcessor; // type@0210 │ │ -04b5e0: 7010 5f0c 0200 |0006: invoke-direct {v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.:()V // method@0c5f │ │ -04b5e6: 6902 5204 |0009: sput-object v2, Lmyjava/awt/datatransfer/MimeTypeProcessor;.instance:Lmyjava/awt/datatransfer/MimeTypeProcessor; // field@0452 │ │ -04b5ea: 2201 0e02 |000b: new-instance v1, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; // type@020e │ │ -04b5ee: 7010 4c0c 0100 |000d: invoke-direct {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.:()V // method@0c4c │ │ -04b5f4: 3803 0e00 |0010: if-eqz v3, 001e // +000e │ │ -04b5f8: 2200 0f02 |0012: new-instance v0, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; // type@020f │ │ -04b5fc: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -04b5fe: 7020 5e0c 2000 |0015: invoke-direct {v0, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.:(Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V // method@0c5e │ │ -04b604: 7130 690c 1300 |0018: invoke-static {v3, v1, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveType:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V // method@0c69 │ │ -04b60a: 7130 660c 1300 |001b: invoke-static {v3, v1, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveParams:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V // method@0c66 │ │ -04b610: 1101 |001e: return-object v1 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +057a5c: |[057a5c] com.sun.mail.imap.IMAPBodyPart.removeHeader:(Ljava/lang/String;)V │ │ +057a6c: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +057a70: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ +057a74: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +057a7a: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=35 │ │ - 0x0004 line=36 │ │ - 0x000b line=39 │ │ - 0x0010 line=40 │ │ - 0x0012 line=41 │ │ - 0x0018 line=43 │ │ - 0x001b line=44 │ │ - 0x001e line=47 │ │ + 0x0000 line=249 │ │ locals : │ │ - 0x0018 - 0x001e reg=0 pos Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ - 0x0010 - 0x001f reg=1 res Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x001f reg=3 str Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ │ │ - #6 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ - name : 'retrieveParam' │ │ - type : '(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #21 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'setContent' │ │ + type : '(Ljava/lang/Object;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 5 │ │ ins : 3 │ │ - outs : 3 │ │ - insns size : 95 16-bit code units │ │ -04b614: |[04b614] myjava.awt.datatransfer.MimeTypeProcessor.retrieveParam:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V │ │ -04b624: 7120 680c 6400 |0000: invoke-static {v4, v6}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveToken:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; // method@0c68 │ │ -04b62a: 0c02 |0003: move-result-object v2 │ │ -04b62c: 6e10 2806 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ -04b632: 0c00 |0007: move-result-object v0 │ │ -04b634: 5262 5104 |0008: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b638: 7120 610c 2400 |000a: invoke-static {v4, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.getNextMeaningfulIndex:(Ljava/lang/String;I)I // method@0c61 │ │ -04b63e: 0a02 |000d: move-result v2 │ │ -04b640: 5962 5104 |000e: iput v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b644: 5262 5104 |0010: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b648: 6e10 2006 0400 |0012: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ -04b64e: 0a03 |0015: move-result v3 │ │ -04b650: 3532 0c00 |0016: if-ge v2, v3, 0022 // +000c │ │ -04b654: 5262 5104 |0018: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b658: 6e20 0f06 2400 |001a: invoke-virtual {v4, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04b65e: 0a02 |001d: move-result v2 │ │ -04b660: 1303 3d00 |001e: const/16 v3, #int 61 // #3d │ │ -04b664: 3232 0800 |0020: if-eq v2, v3, 0028 // +0008 │ │ -04b668: 2202 0b01 |0022: new-instance v2, Ljava/lang/IllegalArgumentException; // type@010b │ │ -04b66c: 7010 e705 0200 |0024: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ -04b672: 2702 |0027: throw v2 │ │ -04b674: 5262 5104 |0028: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b678: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04b67c: 5962 5104 |002c: iput v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b680: 5262 5104 |002e: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b684: 7120 610c 2400 |0030: invoke-static {v4, v2}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.getNextMeaningfulIndex:(Ljava/lang/String;I)I // method@0c61 │ │ -04b68a: 0a02 |0033: move-result v2 │ │ -04b68c: 5962 5104 |0034: iput v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b690: 5262 5104 |0036: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b694: 6e10 2006 0400 |0038: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ -04b69a: 0a03 |003b: move-result v3 │ │ -04b69c: 3432 0800 |003c: if-lt v2, v3, 0044 // +0008 │ │ -04b6a0: 2202 0b01 |003e: new-instance v2, Ljava/lang/IllegalArgumentException; // type@010b │ │ -04b6a4: 7010 e705 0200 |0040: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ -04b6aa: 2702 |0043: throw v2 │ │ -04b6ac: 5262 5104 |0044: iget v2, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b6b0: 6e20 0f06 2400 |0046: invoke-virtual {v4, v2}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04b6b6: 0a02 |0049: move-result v2 │ │ -04b6b8: 1303 2200 |004a: const/16 v3, #int 34 // #22 │ │ -04b6bc: 3332 0e00 |004c: if-ne v2, v3, 005a // +000e │ │ -04b6c0: 7120 670c 6400 |004e: invoke-static {v4, v6}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveQuoted:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; // method@0c67 │ │ -04b6c6: 0c01 |0051: move-result-object v1 │ │ -04b6c8: 7110 4e0c 0500 |0052: invoke-static {v5}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$0:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;)Ljava/util/Hashtable; // method@0c4e │ │ -04b6ce: 0c02 |0055: move-result-object v2 │ │ -04b6d0: 6e30 c906 0201 |0056: invoke-virtual {v2, v0, v1}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ -04b6d6: 0e00 |0059: return-void │ │ -04b6d8: 7120 680c 6400 |005a: invoke-static {v4, v6}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveToken:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; // method@0c68 │ │ -04b6de: 0c01 |005d: move-result-object v1 │ │ -04b6e0: 28f4 |005e: goto 0052 // -000c │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +057a7c: |[057a7c] com.sun.mail.imap.IMAPBodyPart.setContent:(Ljava/lang/Object;Ljava/lang/String;)V │ │ +057a8c: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +057a90: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ +057a94: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +057a9a: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=95 │ │ - 0x0008 line=97 │ │ - 0x0010 line=98 │ │ - 0x0022 line=99 │ │ - 0x0028 line=101 │ │ - 0x002e line=102 │ │ - 0x0036 line=103 │ │ - 0x003e line=104 │ │ - 0x0044 line=108 │ │ - 0x004e line=109 │ │ - 0x0052 line=113 │ │ - 0x0059 line=114 │ │ - 0x005a line=111 │ │ + 0x0000 line=226 │ │ locals : │ │ - 0x0052 - 0x005a reg=1 value Ljava/lang/String; │ │ - 0x0008 - 0x005f reg=0 name Ljava/lang/String; │ │ - 0x005e - 0x005f reg=1 value Ljava/lang/String; │ │ - 0x0000 - 0x005f reg=4 str Ljava/lang/String; │ │ - 0x0000 - 0x005f reg=5 res Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x005f reg=6 pos Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=3 o Ljava/lang/Object; │ │ + 0x0000 - 0x0008 reg=4 type Ljava/lang/String; │ │ │ │ - #7 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ - name : 'retrieveParams' │ │ - type : '(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #22 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'setContent' │ │ + type : '(Ljavax/mail/Multipart;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 59 16-bit code units │ │ -04b6e4: |[04b6e4] myjava.awt.datatransfer.MimeTypeProcessor.retrieveParams:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V │ │ -04b6f4: 2200 5501 |0000: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ -04b6f8: 7010 c106 0000 |0002: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -04b6fe: 7120 510c 0300 |0005: invoke-static {v3, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$3:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/util/Hashtable;)V // method@0c51 │ │ -04b704: 2200 5501 |0008: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ -04b708: 7010 c106 0000 |000a: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ -04b70e: 7120 520c 0300 |000d: invoke-static {v3, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$4:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/util/Hashtable;)V // method@0c52 │ │ -04b714: 5240 5104 |0010: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b718: 7120 610c 0200 |0012: invoke-static {v2, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.getNextMeaningfulIndex:(Ljava/lang/String;I)I // method@0c61 │ │ -04b71e: 0a00 |0015: move-result v0 │ │ -04b720: 5940 5104 |0016: iput v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b724: 5240 5104 |0018: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b728: 6e10 2006 0200 |001a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -04b72e: 0a01 |001d: move-result v1 │ │ -04b730: 3410 0300 |001e: if-lt v0, v1, 0021 // +0003 │ │ -04b734: 0e00 |0020: return-void │ │ -04b736: 5240 5104 |0021: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b73a: 6e20 0f06 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04b740: 0a00 |0026: move-result v0 │ │ -04b742: 1301 3b00 |0027: const/16 v1, #int 59 // #3b │ │ -04b746: 3210 0800 |0029: if-eq v0, v1, 0031 // +0008 │ │ -04b74a: 2200 0b01 |002b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ -04b74e: 7010 e705 0000 |002d: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ -04b754: 2700 |0030: throw v0 │ │ -04b756: 5240 5104 |0031: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b75a: d800 0001 |0033: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04b75e: 5940 5104 |0035: iput v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b762: 7130 650c 3204 |0037: invoke-static {v2, v3, v4}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveParam:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V // method@0c65 │ │ -04b768: 28d6 |003a: goto 0010 // -002a │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +057a9c: |[057a9c] com.sun.mail.imap.IMAPBodyPart.setContent:(Ljavax/mail/Multipart;)V │ │ +057aac: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +057ab0: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ +057ab4: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +057aba: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=79 │ │ - 0x0008 line=80 │ │ - 0x0010 line=82 │ │ - 0x0018 line=83 │ │ - 0x0020 line=84 │ │ - 0x0021 line=86 │ │ - 0x002b line=87 │ │ - 0x0031 line=89 │ │ - 0x0037 line=90 │ │ + 0x0000 line=230 │ │ locals : │ │ - 0x0000 - 0x003b reg=2 str Ljava/lang/String; │ │ - 0x0000 - 0x003b reg=3 res Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x003b reg=4 pos Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=3 mp Ljavax/mail/Multipart; │ │ │ │ - #8 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ - name : 'retrieveQuoted' │ │ - type : '(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #23 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'setContentMD5' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 73 16-bit code units │ │ -04b76c: |[04b76c] myjava.awt.datatransfer.MimeTypeProcessor.retrieveQuoted:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; │ │ -04b77c: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -04b780: 7010 4006 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04b786: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -04b788: 5263 5104 |0006: iget v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b78c: d803 0301 |0008: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04b790: 5963 5104 |000a: iput v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b794: 5263 5104 |000c: iget v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b798: 6e20 0f06 3500 |000e: invoke-virtual {v5, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04b79e: 0a03 |0011: move-result v3 │ │ -04b7a0: 1304 2200 |0012: const/16 v4, #int 34 // #22 │ │ -04b7a4: 3343 0f00 |0014: if-ne v3, v4, 0023 // +000f │ │ -04b7a8: 3802 0d00 |0016: if-eqz v2, 0023 // +000d │ │ -04b7ac: 5263 5104 |0018: iget v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b7b0: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04b7b4: 5963 5104 |001c: iput v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b7b8: 6e10 4c06 0000 |001e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04b7be: 0c03 |0021: move-result-object v3 │ │ -04b7c0: 1103 |0022: return-object v3 │ │ -04b7c2: 5263 5104 |0023: iget v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b7c6: d804 0301 |0025: add-int/lit8 v4, v3, #int 1 // #01 │ │ -04b7ca: 5964 5104 |0027: iput v4, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b7ce: 6e20 0f06 3500 |0029: invoke-virtual {v5, v3}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04b7d4: 0a01 |002c: move-result v1 │ │ -04b7d6: 3902 1600 |002d: if-nez v2, 0043 // +0016 │ │ -04b7da: 1212 |002f: const/4 v2, #int 1 // #1 │ │ -04b7dc: 3802 0500 |0030: if-eqz v2, 0035 // +0005 │ │ -04b7e0: 6e20 4306 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -04b7e6: 5263 5104 |0035: iget v3, v6, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b7ea: 6e10 2006 0500 |0037: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0620 │ │ -04b7f0: 0a04 |003a: move-result v4 │ │ -04b7f2: 3343 d1ff |003b: if-ne v3, v4, 000c // -002f │ │ -04b7f6: 2203 0b01 |003d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@010b │ │ -04b7fa: 7010 e705 0300 |003f: invoke-direct {v3}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ -04b800: 2703 |0042: throw v3 │ │ -04b802: 1303 5c00 |0043: const/16 v3, #int 92 // #5c │ │ -04b806: 3331 ebff |0045: if-ne v1, v3, 0030 // -0015 │ │ -04b80a: 1202 |0047: const/4 v2, #int 0 // #0 │ │ -04b80c: 28e8 |0048: goto 0030 // -0018 │ │ + insns size : 8 16-bit code units │ │ +057abc: |[057abc] com.sun.mail.imap.IMAPBodyPart.setContentMD5:(Ljava/lang/String;)V │ │ +057acc: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +057ad0: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ +057ad4: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +057ada: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=117 │ │ - 0x0005 line=118 │ │ - 0x0006 line=120 │ │ - 0x000c line=121 │ │ - 0x0018 line=136 │ │ - 0x001e line=138 │ │ - 0x0023 line=122 │ │ - 0x002d line=124 │ │ - 0x002f line=125 │ │ - 0x0030 line=129 │ │ - 0x0032 line=130 │ │ - 0x0035 line=132 │ │ - 0x003d line=133 │ │ - 0x0043 line=126 │ │ - 0x0047 line=127 │ │ + 0x0000 line=124 │ │ locals : │ │ - 0x0005 - 0x0049 reg=0 buf Ljava/lang/StringBuilder; │ │ - 0x002d - 0x0049 reg=1 c C │ │ - 0x0006 - 0x0049 reg=2 check Z │ │ - 0x0000 - 0x0049 reg=5 str Ljava/lang/String; │ │ - 0x0000 - 0x0049 reg=6 pos Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=3 md5 Ljava/lang/String; │ │ │ │ - #9 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ - name : 'retrieveToken' │ │ - type : '(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #24 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'setDataHandler' │ │ + type : '(Ljavax/activation/DataHandler;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 89 16-bit code units │ │ -04b810: |[04b810] myjava.awt.datatransfer.MimeTypeProcessor.retrieveToken:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; │ │ -04b820: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -04b824: 7010 4006 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04b82a: 5241 5104 |0005: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b82e: 7120 610c 1300 |0007: invoke-static {v3, v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.getNextMeaningfulIndex:(Ljava/lang/String;I)I // method@0c61 │ │ -04b834: 0a01 |000a: move-result v1 │ │ -04b836: 5941 5104 |000b: iput v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b83a: 5241 5104 |000d: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b83e: 6e10 2006 0300 |000f: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -04b844: 0a02 |0012: move-result v2 │ │ -04b846: 3521 0e00 |0013: if-ge v1, v2, 0021 // +000e │ │ -04b84a: 5241 5104 |0015: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b84e: 6e20 0f06 1300 |0017: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04b854: 0a01 |001a: move-result v1 │ │ -04b856: 7110 630c 0100 |001b: invoke-static {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.isTSpecialChar:(C)Z // method@0c63 │ │ -04b85c: 0a01 |001e: move-result v1 │ │ -04b85e: 3801 0800 |001f: if-eqz v1, 0027 // +0008 │ │ -04b862: 2201 0b01 |0021: new-instance v1, Ljava/lang/IllegalArgumentException; // type@010b │ │ -04b866: 7010 e705 0100 |0023: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ -04b86c: 2701 |0026: throw v1 │ │ -04b86e: 5241 5104 |0027: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b872: d802 0101 |0029: add-int/lit8 v2, v1, #int 1 // #01 │ │ -04b876: 5942 5104 |002b: iput v2, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b87a: 6e20 0f06 1300 |002d: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04b880: 0a01 |0030: move-result v1 │ │ -04b882: 6e20 4306 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -04b888: 5241 5104 |0034: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b88c: 6e10 2006 0300 |0036: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -04b892: 0a02 |0039: move-result v2 │ │ -04b894: 3521 1a00 |003a: if-ge v1, v2, 0054 // +001a │ │ -04b898: 5241 5104 |003c: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b89c: 6e20 0f06 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04b8a2: 0a01 |0041: move-result v1 │ │ -04b8a4: 7110 620c 0100 |0042: invoke-static {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.isMeaningfulChar:(C)Z // method@0c62 │ │ -04b8aa: 0a01 |0045: move-result v1 │ │ -04b8ac: 3801 0e00 |0046: if-eqz v1, 0054 // +000e │ │ -04b8b0: 5241 5104 |0048: iget v1, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b8b4: 6e20 0f06 1300 |004a: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04b8ba: 0a01 |004d: move-result v1 │ │ -04b8bc: 7110 630c 0100 |004e: invoke-static {v1}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.isTSpecialChar:(C)Z // method@0c63 │ │ -04b8c2: 0a01 |0051: move-result v1 │ │ -04b8c4: 3801 d5ff |0052: if-eqz v1, 0027 // -002b │ │ -04b8c8: 6e10 4c06 0000 |0054: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04b8ce: 0c01 |0057: move-result-object v1 │ │ -04b8d0: 1101 |0058: return-object v1 │ │ + insns size : 8 16-bit code units │ │ +057adc: |[057adc] com.sun.mail.imap.IMAPBodyPart.setDataHandler:(Ljavax/activation/DataHandler;)V │ │ +057aec: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +057af0: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ +057af4: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +057afa: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=142 │ │ - 0x0005 line=144 │ │ - 0x000d line=145 │ │ - 0x0021 line=146 │ │ - 0x0027 line=149 │ │ - 0x0034 line=150 │ │ - 0x003c line=151 │ │ - 0x0048 line=152 │ │ - 0x0052 line=148 │ │ - 0x0054 line=154 │ │ + 0x0000 line=222 │ │ locals : │ │ - 0x0005 - 0x0059 reg=0 buf Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x0059 reg=3 str Ljava/lang/String; │ │ - 0x0000 - 0x0059 reg=4 pos Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=3 content Ljavax/activation/DataHandler; │ │ │ │ - #10 : (in Lmyjava/awt/datatransfer/MimeTypeProcessor;) │ │ - name : 'retrieveType' │ │ - type : '(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #25 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'setDescription' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ - insns size : 61 16-bit code units │ │ -04b8d4: |[04b8d4] myjava.awt.datatransfer.MimeTypeProcessor.retrieveType:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)V │ │ -04b8e4: 7120 680c 4200 |0000: invoke-static {v2, v4}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveToken:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; // method@0c68 │ │ -04b8ea: 0c00 |0003: move-result-object v0 │ │ -04b8ec: 6e10 2806 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ -04b8f2: 0c00 |0007: move-result-object v0 │ │ -04b8f4: 7120 4f0c 0300 |0008: invoke-static {v3, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$1:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/lang/String;)V // method@0c4f │ │ -04b8fa: 5240 5104 |000b: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b8fe: 7120 610c 0200 |000d: invoke-static {v2, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.getNextMeaningfulIndex:(Ljava/lang/String;I)I // method@0c61 │ │ -04b904: 0a00 |0010: move-result v0 │ │ -04b906: 5940 5104 |0011: iput v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b90a: 5240 5104 |0013: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b90e: 6e10 2006 0200 |0015: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0620 │ │ -04b914: 0a01 |0018: move-result v1 │ │ -04b916: 3510 0c00 |0019: if-ge v0, v1, 0025 // +000c │ │ -04b91a: 5240 5104 |001b: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b91e: 6e20 0f06 0200 |001d: invoke-virtual {v2, v0}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04b924: 0a00 |0020: move-result v0 │ │ -04b926: 1301 2f00 |0021: const/16 v1, #int 47 // #2f │ │ -04b92a: 3210 0800 |0023: if-eq v0, v1, 002b // +0008 │ │ -04b92e: 2200 0b01 |0025: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ -04b932: 7010 e705 0000 |0027: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@05e7 │ │ -04b938: 2700 |002a: throw v0 │ │ -04b93a: 5240 5104 |002b: iget v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b93e: d800 0001 |002d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04b942: 5940 5104 |002f: iput v0, v4, Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;.i:I // field@0451 │ │ -04b946: 7120 680c 4200 |0031: invoke-static {v2, v4}, Lmyjava/awt/datatransfer/MimeTypeProcessor;.retrieveToken:(Ljava/lang/String;Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition;)Ljava/lang/String; // method@0c68 │ │ -04b94c: 0c00 |0034: move-result-object v0 │ │ -04b94e: 6e10 2806 0000 |0035: invoke-virtual {v0}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ -04b954: 0c00 |0038: move-result-object v0 │ │ -04b956: 7120 500c 0300 |0039: invoke-static {v3, v0}, Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;.access$2:(Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType;Ljava/lang/String;)V // method@0c50 │ │ -04b95c: 0e00 |003c: return-void │ │ + insns size : 8 16-bit code units │ │ +057afc: |[057afc] com.sun.mail.imap.IMAPBodyPart.setDescription:(Ljava/lang/String;Ljava/lang/String;)V │ │ +057b0c: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +057b10: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ +057b14: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +057b1a: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=69 │ │ - 0x000b line=70 │ │ - 0x0013 line=71 │ │ - 0x0025 line=72 │ │ - 0x002b line=74 │ │ - 0x0031 line=75 │ │ - 0x003c line=76 │ │ + 0x0000 line=145 │ │ locals : │ │ - 0x0000 - 0x003d reg=2 str Ljava/lang/String; │ │ - 0x0000 - 0x003d reg=3 res Lmyjava/awt/datatransfer/MimeTypeProcessor$MimeType; │ │ - 0x0000 - 0x003d reg=4 pos Lmyjava/awt/datatransfer/MimeTypeProcessor$StringPosition; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1597 (MimeTypeProcessor.java) │ │ - │ │ -Class #300 header: │ │ -class_idx : 530 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 265 │ │ -source_file_idx : 1998 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=3 description Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=4 charset Ljava/lang/String; │ │ │ │ -Class #300 - │ │ - Class descriptor : 'Lmyjava/awt/datatransfer/UnsupportedFlavorException;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Exception;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lmyjava/awt/datatransfer/UnsupportedFlavorException;) │ │ - name : 'serialVersionUID' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 5383814944251665601 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lmyjava/awt/datatransfer/UnsupportedFlavorException;) │ │ - name : '' │ │ - type : '(Lmyjava/awt/datatransfer/DataFlavor;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #26 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'setDisposition' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 23 16-bit code units │ │ -04b960: |[04b960] myjava.awt.datatransfer.UnsupportedFlavorException.:(Lmyjava/awt/datatransfer/DataFlavor;)V │ │ -04b970: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -04b974: 1a01 3e0b |0002: const-string v1, "flavor = " // string@0b3e │ │ -04b978: 7020 4206 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04b97e: 7110 3106 0300 |0007: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -04b984: 0c01 |000a: move-result-object v1 │ │ -04b986: 6e20 4906 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04b98c: 0c00 |000e: move-result-object v0 │ │ -04b98e: 6e10 4c06 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04b994: 0c00 |0012: move-result-object v0 │ │ -04b996: 7020 e305 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@05e3 │ │ -04b99c: 0e00 |0016: return-void │ │ + insns size : 8 16-bit code units │ │ +057b1c: |[057b1c] com.sun.mail.imap.IMAPBodyPart.setDisposition:(Ljava/lang/String;)V │ │ +057b2c: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +057b30: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ +057b34: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +057b3a: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=24 │ │ - 0x0016 line=25 │ │ + 0x0000 line=108 │ │ locals : │ │ - 0x0000 - 0x0017 reg=2 this Lmyjava/awt/datatransfer/UnsupportedFlavorException; │ │ - 0x0000 - 0x0017 reg=3 flavor Lmyjava/awt/datatransfer/DataFlavor; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1998 (UnsupportedFlavorException.java) │ │ - │ │ -Class #301 header: │ │ -class_idx : 531 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 425 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #301 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lorg/apache/harmony/awt/ContextStorage; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=2 name="ContextLock" │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=3 disposition Ljava/lang/String; │ │ │ │ -Class #301 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/ContextStorage$ContextLock;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lorg/apache/harmony/awt/ContextStorage$ContextLock;) │ │ - name : 'this$0' │ │ - type : 'Lorg/apache/harmony/awt/ContextStorage;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/ContextStorage$ContextLock;) │ │ - name : '' │ │ - type : '(Lorg/apache/harmony/awt/ContextStorage;)V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + #27 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'setFileName' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -04b9a0: |[04b9a0] org.apache.harmony.awt.ContextStorage$ContextLock.:(Lorg/apache/harmony/awt/ContextStorage;)V │ │ -04b9b0: 5b01 5404 |0000: iput-object v1, v0, Lorg/apache/harmony/awt/ContextStorage$ContextLock;.this$0:Lorg/apache/harmony/awt/ContextStorage; // field@0454 │ │ -04b9b4: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04b9ba: 0e00 |0005: return-void │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +057b3c: |[057b3c] com.sun.mail.imap.IMAPBodyPart.setFileName:(Ljava/lang/String;)V │ │ +057b4c: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +057b50: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ +057b54: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +057b5a: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=39 │ │ + 0x0000 line=158 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lorg/apache/harmony/awt/ContextStorage$ContextLock; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/apache/harmony/awt/ContextStorage; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=3 filename Ljava/lang/String; │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/ContextStorage$ContextLock;) │ │ - name : '' │ │ - type : '(Lorg/apache/harmony/awt/ContextStorage;Lorg/apache/harmony/awt/ContextStorage$ContextLock;)V' │ │ - access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ + #28 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'setHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ - insns size : 4 16-bit code units │ │ -04b9bc: |[04b9bc] org.apache.harmony.awt.ContextStorage$ContextLock.:(Lorg/apache/harmony/awt/ContextStorage;Lorg/apache/harmony/awt/ContextStorage$ContextLock;)V │ │ -04b9cc: 7020 6e0c 1000 |0000: invoke-direct {v0, v1}, Lorg/apache/harmony/awt/ContextStorage$ContextLock;.:(Lorg/apache/harmony/awt/ContextStorage;)V // method@0c6e │ │ -04b9d2: 0e00 |0003: return-void │ │ + insns size : 8 16-bit code units │ │ +057b5c: |[057b5c] com.sun.mail.imap.IMAPBodyPart.setHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ +057b6c: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +057b70: 1a01 1603 |0002: const-string v1, "IMAPBodyPart is read-only" // string@0316 │ │ +057b74: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +057b7a: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=39 │ │ + 0x0000 line=240 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lorg/apache/harmony/awt/ContextStorage$ContextLock; │ │ - 0x0000 - 0x0004 reg=1 (null) Lorg/apache/harmony/awt/ContextStorage; │ │ - 0x0000 - 0x0004 reg=2 (null) Lorg/apache/harmony/awt/ContextStorage$ContextLock; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ + 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=4 value Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - source_file_idx : 425 (ContextStorage.java) │ │ + #29 : (in Lcom/sun/mail/imap/IMAPBodyPart;) │ │ + name : 'updateHeaders' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 1 16-bit code units │ │ +057b7c: |[057b7c] com.sun.mail.imap.IMAPBodyPart.updateHeaders:()V │ │ +057b8c: 0e00 |0000: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=88 │ │ + locals : │ │ + 0x0000 - 0x0001 reg=0 this Lcom/sun/mail/imap/IMAPBodyPart; │ │ │ │ -Class #302 header: │ │ -class_idx : 532 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 279 │ │ -source_file_idx : 425 │ │ + source_file_idx : 791 (IMAPBodyPart.java) │ │ + │ │ +Class #321 header: │ │ +class_idx : 98 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 469 │ │ +source_file_idx : 795 │ │ static_fields_size : 1 │ │ -instance_fields_size: 5 │ │ -direct_methods_size : 11 │ │ -virtual_methods_size: 1 │ │ +instance_fields_size: 13 │ │ +direct_methods_size : 24 │ │ +virtual_methods_size: 69 │ │ │ │ -Class #302 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/apache/harmony/awt/ContextStorage$ContextLock; } │ │ +Class #321 annotations: │ │ +Annotations on method #528 'addFrom' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #529 'addHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #530 'addHeaderLine' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #531 'addRecipients' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #533 'checkExpunged' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessageRemovedException; } │ │ +Annotations on method #535 'fetch' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #536 'forceCheckExpunged' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessageRemovedException; Ljavax/mail/FolderClosedException; } │ │ +Annotations on method #537 'getAllHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #538 'getAllHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #539 'getContentID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #540 'getContentLanguage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #541 'getContentMD5' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #542 'getContentStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #543 'getContentType' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #544 'getDataHandler' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #545 'getDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #546 'getDisposition' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #547 'getEncoding' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #549 'getFileName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #550 'getFlags' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #552 'getFrom' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #553 'getHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #554 'getHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #555 'getInReplyTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #556 'getLineCount' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #557 'getMatchingHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #558 'getMatchingHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #560 'getMessageID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #562 'getNonMatchingHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #563 'getNonMatchingHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #565 'getProtocol' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; Ljavax/mail/FolderClosedException; } │ │ +Annotations on method #566 'getReceivedDate' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #567 'getRecipients' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #568 'getReplyTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #569 'getSender' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #570 'getSentDate' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #572 'getSize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #573 'getSubject' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #578 'isREV1' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/FolderClosedException; } │ │ +Annotations on method #579 'isSet' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #580 'loadBODYSTRUCTURE' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #581 'loadEnvelope' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #582 'loadFlags' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #583 'loadHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #584 'removeHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #585 'setContentID' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #586 'setContentLanguage' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #587 'setContentMD5' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #588 'setDataHandler' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #589 'setDescription' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #590 'setDisposition' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #592 'setFileName' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #594 'setFlags' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #595 'setFrom' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #596 'setHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #601 'setRecipients' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #602 'setReplyTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #603 'setSender' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #604 'setSentDate' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #606 'setSubject' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #609 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ │ │ -Class #302 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/ContextStorage;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #321 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPMessage;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/internet/MimeMessage;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'globalContext' │ │ - type : 'Lorg/apache/harmony/awt/ContextStorage;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ + #0 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'EnvelopeCmd' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ Instance fields - │ │ - #0 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'contextLock' │ │ - type : 'Ljava/lang/Object;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #1 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'dtk' │ │ - type : 'Lorg/apache/harmony/awt/datatransfer/DTK;' │ │ + #0 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'bs' │ │ + type : 'Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'description' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - #2 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'graphicsEnvironment' │ │ - type : 'Ljava/awt/GraphicsEnvironment;' │ │ + #2 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'envelope' │ │ + type : 'Lcom/sun/mail/imap/protocol/ENVELOPE;' │ │ + access : 0x0004 (PROTECTED) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'headersLoaded' │ │ + type : 'Z' │ │ access : 0x0002 (PRIVATE) │ │ - #3 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'shutdownPending' │ │ + #4 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'loadedHeaders' │ │ + type : 'Ljava/util/Hashtable;' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'peek' │ │ type : 'Z' │ │ - access : 0x0042 (PRIVATE VOLATILE) │ │ - #4 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'toolkit' │ │ - type : 'Ljava/awt/Toolkit;' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'receivedDate' │ │ + type : 'Ljava/util/Date;' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'sectionId' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0004 (PROTECTED) │ │ + #8 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'seqnum' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #9 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'size' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #10 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'subject' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #11 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'type' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + #12 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'uid' │ │ + type : 'J' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + #0 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ - outs : 1 │ │ - insns size : 8 16-bit code units │ │ -04b9d4: |[04b9d4] org.apache.harmony.awt.ContextStorage.:()V │ │ -04b9e4: 2200 1402 |0000: new-instance v0, Lorg/apache/harmony/awt/ContextStorage; // type@0214 │ │ -04b9e8: 7010 710c 0000 |0002: invoke-direct {v0}, Lorg/apache/harmony/awt/ContextStorage;.:()V // method@0c71 │ │ -04b9ee: 6900 5704 |0005: sput-object v0, Lorg/apache/harmony/awt/ContextStorage;.globalContext:Lorg/apache/harmony/awt/ContextStorage; // field@0457 │ │ -04b9f2: 0e00 |0007: return-void │ │ + outs : 0 │ │ + insns size : 5 16-bit code units │ │ +057b90: |[057b90] com.sun.mail.imap.IMAPMessage.:()V │ │ +057ba0: 1a00 6502 |0000: const-string v0, "ENVELOPE INTERNALDATE RFC822.SIZE" // string@0265 │ │ +057ba4: 6900 d400 |0002: sput-object v0, Lcom/sun/mail/imap/IMAPMessage;.EnvelopeCmd:Ljava/lang/String; // field@00d4 │ │ +057ba8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=33 │ │ - 0x0007 line=29 │ │ + 0x0000 line=119 │ │ + 0x0004 line=82 │ │ locals : │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;II)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ + registers : 6 │ │ + ins : 4 │ │ outs : 3 │ │ - insns size : 15 16-bit code units │ │ -04b9f4: |[04b9f4] org.apache.harmony.awt.ContextStorage.:()V │ │ -04ba04: 7010 fc05 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@05fc │ │ -04ba0a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -04ba0c: 5c20 5904 |0004: iput-boolean v0, v2, Lorg/apache/harmony/awt/ContextStorage;.shutdownPending:Z // field@0459 │ │ -04ba10: 2200 1302 |0006: new-instance v0, Lorg/apache/harmony/awt/ContextStorage$ContextLock; // type@0213 │ │ -04ba14: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -04ba16: 7030 6f0c 2001 |0009: invoke-direct {v0, v2, v1}, Lorg/apache/harmony/awt/ContextStorage$ContextLock;.:(Lorg/apache/harmony/awt/ContextStorage;Lorg/apache/harmony/awt/ContextStorage$ContextLock;)V // method@0c6f │ │ -04ba1c: 5b20 5504 |000c: iput-object v0, v2, Lorg/apache/harmony/awt/ContextStorage;.contextLock:Ljava/lang/Object; // field@0455 │ │ -04ba20: 0e00 |000e: return-void │ │ + insns size : 19 16-bit code units │ │ +057bac: |[057bac] com.sun.mail.imap.IMAPMessage.:(Lcom/sun/mail/imap/IMAPFolder;II)V │ │ +057bbc: 7030 750a 3204 |0000: invoke-direct {v2, v3, v4}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Folder;I)V // method@0a75 │ │ +057bc2: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +057bc4: 5920 e400 |0004: iput v0, v2, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ +057bc8: 1600 ffff |0006: const-wide/16 v0, #int -1 // #ffff │ │ +057bcc: 5a20 e700 |0008: iput-wide v0, v2, Lcom/sun/mail/imap/IMAPMessage;.uid:J // field@00e7 │ │ +057bd0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +057bd2: 5c20 dd00 |000b: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ +057bd6: 5925 e200 |000d: iput v5, v2, Lcom/sun/mail/imap/IMAPMessage;.seqnum:I // field@00e2 │ │ +057bda: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +057bdc: 5b20 da00 |0010: iput-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.flags:Ljavax/mail/Flags; // field@00da │ │ +057be0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=29 │ │ - 0x0003 line=31 │ │ - 0x0006 line=40 │ │ - 0x000e line=29 │ │ + 0x0000 line=125 │ │ + 0x0003 line=87 │ │ + 0x0006 line=94 │ │ + 0x000a line=106 │ │ + 0x000d line=126 │ │ + 0x000f line=127 │ │ + 0x0012 line=128 │ │ locals : │ │ - 0x0000 - 0x000f reg=2 this Lorg/apache/harmony/awt/ContextStorage; │ │ + 0x0000 - 0x0013 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0013 reg=3 folder Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x0013 reg=4 msgnum I │ │ + 0x0000 - 0x0013 reg=5 seqnum I │ │ │ │ - #2 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'getContextLock' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Session;)V' │ │ + access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 7 16-bit code units │ │ -04ba24: |[04ba24] org.apache.harmony.awt.ContextStorage.getContextLock:()Ljava/lang/Object; │ │ -04ba34: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ -04ba3a: 0c00 |0003: move-result-object v0 │ │ -04ba3c: 5400 5504 |0004: iget-object v0, v0, Lorg/apache/harmony/awt/ContextStorage;.contextLock:Ljava/lang/Object; // field@0455 │ │ -04ba40: 1100 |0006: return-object v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 14 16-bit code units │ │ +057be4: |[057be4] com.sun.mail.imap.IMAPMessage.:(Ljavax/mail/Session;)V │ │ +057bf4: 7020 780a 3200 |0000: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;)V // method@0a78 │ │ +057bfa: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +057bfc: 5920 e400 |0004: iput v0, v2, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ +057c00: 1600 ffff |0006: const-wide/16 v0, #int -1 // #ffff │ │ +057c04: 5a20 e700 |0008: iput-wide v0, v2, Lcom/sun/mail/imap/IMAPMessage;.uid:J // field@00e7 │ │ +057c08: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +057c0a: 5c20 dd00 |000b: iput-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ +057c0e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=63 │ │ + 0x0000 line=134 │ │ + 0x0003 line=87 │ │ + 0x0006 line=94 │ │ + 0x000a line=106 │ │ + 0x000d line=135 │ │ locals : │ │ + 0x0000 - 0x000e reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x000e reg=3 session Ljavax/mail/Session; │ │ │ │ - #3 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'getCurrentContext' │ │ - type : '()Lorg/apache/harmony/awt/ContextStorage;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : '_getBodyStructure' │ │ + type : '()Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 1 │ │ - ins : 0 │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04ba44: |[04ba44] org.apache.harmony.awt.ContextStorage.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; │ │ -04ba54: 6200 5704 |0000: sget-object v0, Lorg/apache/harmony/awt/ContextStorage;.globalContext:Lorg/apache/harmony/awt/ContextStorage; // field@0457 │ │ -04ba58: 1100 |0002: return-object v0 │ │ +057c10: |[057c10] com.sun.mail.imap.IMAPMessage._getBodyStructure:()Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ +057c20: 5410 d500 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +057c24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=75 │ │ + 0x0000 line=1419 │ │ locals : │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #4 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'getDTK' │ │ - type : '()Lorg/apache/harmony/awt/datatransfer/DTK;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #4 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : '_getEnvelope' │ │ + type : '()Lcom/sun/mail/imap/protocol/ENVELOPE;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 1 │ │ - ins : 0 │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 0 │ │ - insns size : 7 16-bit code units │ │ -04ba5c: |[04ba5c] org.apache.harmony.awt.ContextStorage.getDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; │ │ -04ba6c: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ -04ba72: 0c00 |0003: move-result-object v0 │ │ -04ba74: 5400 5604 |0004: iget-object v0, v0, Lorg/apache/harmony/awt/ContextStorage;.dtk:Lorg/apache/harmony/awt/datatransfer/DTK; // field@0456 │ │ -04ba78: 1100 |0006: return-object v0 │ │ + insns size : 3 16-bit code units │ │ +057c28: |[057c28] com.sun.mail.imap.IMAPMessage._getEnvelope:()Lcom/sun/mail/imap/protocol/ENVELOPE; │ │ +057c38: 5410 d800 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +057c3c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ + 0x0000 line=1415 │ │ locals : │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #5 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'getDefaultToolkit' │ │ - type : '()Ljava/awt/Toolkit;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #5 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : '_getFlags' │ │ + type : '()Ljavax/mail/Flags;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 1 │ │ - ins : 0 │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 0 │ │ - insns size : 7 16-bit code units │ │ -04ba7c: |[04ba7c] org.apache.harmony.awt.ContextStorage.getDefaultToolkit:()Ljava/awt/Toolkit; │ │ -04ba8c: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ -04ba92: 0c00 |0003: move-result-object v0 │ │ -04ba94: 5400 5a04 |0004: iget-object v0, v0, Lorg/apache/harmony/awt/ContextStorage;.toolkit:Ljava/awt/Toolkit; // field@045a │ │ -04ba98: 1100 |0006: return-object v0 │ │ + insns size : 3 16-bit code units │ │ +057c40: |[057c40] com.sun.mail.imap.IMAPMessage._getFlags:()Ljavax/mail/Flags; │ │ +057c50: 5410 da00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.flags:Ljavax/mail/Flags; // field@00da │ │ +057c54: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=50 │ │ + 0x0000 line=1411 │ │ locals : │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #6 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'getGraphicsEnvironment' │ │ - type : '()Ljava/awt/GraphicsEnvironment;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #6 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'aaclone' │ │ + type : '([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 7 16-bit code units │ │ -04ba9c: |[04ba9c] org.apache.harmony.awt.ContextStorage.getGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment; │ │ -04baac: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ -04bab2: 0c00 |0003: move-result-object v0 │ │ -04bab4: 5400 5804 |0004: iget-object v0, v0, Lorg/apache/harmony/awt/ContextStorage;.graphicsEnvironment:Ljava/awt/GraphicsEnvironment; // field@0458 │ │ -04bab8: 1100 |0006: return-object v0 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +057c58: |[057c58] com.sun.mail.imap.IMAPMessage.aaclone:([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress; │ │ +057c68: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +057c6c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +057c6e: 1100 |0003: return-object v0 │ │ +057c70: 6e10 320d 0200 |0004: invoke-virtual {v2}, [Ljavax/mail/internet/InternetAddress;.clone:()Ljava/lang/Object; // method@0d32 │ │ +057c76: 0c00 |0007: move-result-object v0 │ │ +057c78: 1f00 5a02 |0008: check-cast v0, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ +057c7c: 28f9 |000a: goto 0003 // -0007 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=67 │ │ + 0x0000 line=1404 │ │ + 0x0002 line=1405 │ │ + 0x0003 line=1407 │ │ locals : │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x000b reg=2 aa [Ljavax/mail/internet/InternetAddress; │ │ │ │ - #7 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'setDTK' │ │ - type : '(Lorg/apache/harmony/awt/datatransfer/DTK;)V' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #7 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'access$0' │ │ + type : '(Lcom/sun/mail/imap/IMAPMessage;)Lcom/sun/mail/imap/protocol/ENVELOPE;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 7 16-bit code units │ │ -04babc: |[04babc] org.apache.harmony.awt.ContextStorage.setDTK:(Lorg/apache/harmony/awt/datatransfer/DTK;)V │ │ -04bacc: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ -04bad2: 0c00 |0003: move-result-object v0 │ │ -04bad4: 5b01 5604 |0004: iput-object v1, v0, Lorg/apache/harmony/awt/ContextStorage;.dtk:Lorg/apache/harmony/awt/datatransfer/DTK; // field@0456 │ │ -04bad8: 0e00 |0006: return-void │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +057c80: |[057c80] com.sun.mail.imap.IMAPMessage.access$0:(Lcom/sun/mail/imap/IMAPMessage;)Lcom/sun/mail/imap/protocol/ENVELOPE; │ │ +057c90: 7010 0502 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;._getEnvelope:()Lcom/sun/mail/imap/protocol/ENVELOPE; // method@0205 │ │ +057c96: 0c00 |0003: move-result-object v0 │ │ +057c98: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=55 │ │ - 0x0006 line=56 │ │ + 0x0000 line=1414 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 dtk Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0000 - 0x0005 reg=1 (null) Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #8 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'setDefaultToolkit' │ │ - type : '(Ljava/awt/Toolkit;)V' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #8 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'access$1' │ │ + type : '(Lcom/sun/mail/imap/IMAPMessage;)Ljavax/mail/Flags;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 7 16-bit code units │ │ -04badc: |[04badc] org.apache.harmony.awt.ContextStorage.setDefaultToolkit:(Ljava/awt/Toolkit;)V │ │ -04baec: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ -04baf2: 0c00 |0003: move-result-object v0 │ │ -04baf4: 5b01 5a04 |0004: iput-object v1, v0, Lorg/apache/harmony/awt/ContextStorage;.toolkit:Ljava/awt/Toolkit; // field@045a │ │ -04baf8: 0e00 |0006: return-void │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +057c9c: |[057c9c] com.sun.mail.imap.IMAPMessage.access$1:(Lcom/sun/mail/imap/IMAPMessage;)Ljavax/mail/Flags; │ │ +057cac: 7010 0602 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;._getFlags:()Ljavax/mail/Flags; // method@0206 │ │ +057cb2: 0c00 |0003: move-result-object v0 │ │ +057cb4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=46 │ │ - 0x0006 line=47 │ │ + 0x0000 line=1410 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 newToolkit Ljava/awt/Toolkit; │ │ + 0x0000 - 0x0005 reg=1 (null) Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #9 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'setGraphicsEnvironment' │ │ - type : '(Ljava/awt/GraphicsEnvironment;)V' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #9 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'access$2' │ │ + type : '(Lcom/sun/mail/imap/IMAPMessage;)Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 7 16-bit code units │ │ -04bafc: |[04bafc] org.apache.harmony.awt.ContextStorage.setGraphicsEnvironment:(Ljava/awt/GraphicsEnvironment;)V │ │ -04bb0c: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ -04bb12: 0c00 |0003: move-result-object v0 │ │ -04bb14: 5b01 5804 |0004: iput-object v1, v0, Lorg/apache/harmony/awt/ContextStorage;.graphicsEnvironment:Ljava/awt/GraphicsEnvironment; // field@0458 │ │ -04bb18: 0e00 |0006: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=71 │ │ - 0x0006 line=72 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=1 environment Ljava/awt/GraphicsEnvironment; │ │ - │ │ - #10 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'shutdownPending' │ │ - type : '()Z' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 7 16-bit code units │ │ -04bb1c: |[04bb1c] org.apache.harmony.awt.ContextStorage.shutdownPending:()Z │ │ -04bb2c: 7100 730c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getCurrentContext:()Lorg/apache/harmony/awt/ContextStorage; // method@0c73 │ │ -04bb32: 0c00 |0003: move-result-object v0 │ │ -04bb34: 5500 5904 |0004: iget-boolean v0, v0, Lorg/apache/harmony/awt/ContextStorage;.shutdownPending:Z // field@0459 │ │ -04bb38: 0f00 |0006: return v0 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +057cb8: |[057cb8] com.sun.mail.imap.IMAPMessage.access$2:(Lcom/sun/mail/imap/IMAPMessage;)Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ +057cc8: 7010 0402 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;._getBodyStructure:()Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // method@0204 │ │ +057cce: 0c00 |0003: move-result-object v0 │ │ +057cd0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=79 │ │ + 0x0000 line=1418 │ │ locals : │ │ + 0x0000 - 0x0005 reg=1 (null) Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lorg/apache/harmony/awt/ContextStorage;) │ │ - name : 'shutdown' │ │ - type : '()V' │ │ - access : 0x0000 () │ │ + #10 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'access$3' │ │ + type : '(Lcom/sun/mail/imap/IMAPMessage;)Z' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 1 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -04bb3c: |[04bb3c] org.apache.harmony.awt.ContextStorage.shutdown:()V │ │ -04bb4c: 0e00 |0000: return-void │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +057cd4: |[057cd4] com.sun.mail.imap.IMAPMessage.access$3:(Lcom/sun/mail/imap/IMAPMessage;)Z │ │ +057ce4: 7010 1402 0100 |0000: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.areHeadersLoaded:()Z // method@0214 │ │ +057cea: 0a00 |0003: move-result v0 │ │ +057cec: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=84 │ │ + 0x0000 line=1357 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Lorg/apache/harmony/awt/ContextStorage; │ │ - │ │ - source_file_idx : 425 (ContextStorage.java) │ │ - │ │ -Class #303 header: │ │ -class_idx : 533 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 279 │ │ -source_file_idx : 587 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 15 │ │ + 0x0000 - 0x0005 reg=1 (null) Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ -Class #303 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DTK;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'dataTransferThread' │ │ - type : 'Lorg/apache/harmony/awt/datatransfer/DataTransferThread;' │ │ - access : 0x0014 (PROTECTED FINAL) │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'nativeClipboard' │ │ - type : 'Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'nativeSelection' │ │ - type : 'Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'systemFlavorMap' │ │ - type : 'Ljava/awt/datatransfer/SystemFlavorMap;' │ │ - access : 0x0004 (PROTECTED) │ │ - Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ + #11 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'access$4' │ │ + type : '(Lcom/sun/mail/imap/IMAPMessage;)I' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 21 16-bit code units │ │ -04bb50: |[04bb50] org.apache.harmony.awt.datatransfer.DTK.:()V │ │ -04bb60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04bb62: 7010 fc05 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -04bb68: 5b10 5c04 |0004: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeClipboard:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045c │ │ -04bb6c: 5b10 5d04 |0006: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeSelection:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045d │ │ -04bb70: 2200 1a02 |0008: new-instance v0, Lorg/apache/harmony/awt/datatransfer/DataTransferThread; // type@021a │ │ -04bb74: 7020 c70c 1000 |000a: invoke-direct {v0, v1}, Lorg/apache/harmony/awt/datatransfer/DataTransferThread;.:(Lorg/apache/harmony/awt/datatransfer/DTK;)V // method@0cc7 │ │ -04bb7a: 5b10 5b04 |000d: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.dataTransferThread:Lorg/apache/harmony/awt/datatransfer/DataTransferThread; // field@045b │ │ -04bb7e: 5410 5b04 |000f: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.dataTransferThread:Lorg/apache/harmony/awt/datatransfer/DataTransferThread; // field@045b │ │ -04bb82: 6e10 ca0c 0000 |0011: invoke-virtual {v0}, Lorg/apache/harmony/awt/datatransfer/DataTransferThread;.start:()V // method@0cca │ │ -04bb88: 0e00 |0014: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +057cf0: |[057cf0] com.sun.mail.imap.IMAPMessage.access$4:(Lcom/sun/mail/imap/IMAPMessage;)I │ │ +057d00: 5210 e400 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ +057d04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=49 │ │ - 0x0004 line=42 │ │ - 0x0006 line=43 │ │ - 0x0008 line=50 │ │ - 0x000f line=51 │ │ - 0x0014 line=52 │ │ + 0x0000 line=87 │ │ locals : │ │ - 0x0000 - 0x0015 reg=1 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0000 - 0x0003 reg=1 (null) Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'createDTK' │ │ - type : '()Lorg/apache/harmony/awt/datatransfer/DTK;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #12 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'access$5' │ │ + type : '(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;)Z' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 5 │ │ - ins : 0 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 50 16-bit code units │ │ -04bb8c: |[04bb8c] org.apache.harmony.awt.datatransfer.DTK.createDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; │ │ -04bb9c: 7100 ea0c 0000 |0000: invoke-static {}, Lorg/apache/harmony/misc/SystemUtils;.getOS:()I // method@0cea │ │ -04bba2: 0a03 |0003: move-result v3 │ │ -04bba4: 2b03 2600 0000 |0004: packed-switch v3, 0000002a // +00000026 │ │ -04bbaa: 2203 1901 |0007: new-instance v3, Ljava/lang/RuntimeException; // type@0119 │ │ -04bbae: 1a04 2b09 |0009: const-string v4, "awt.4E" // string@092b │ │ -04bbb2: 7110 e10c 0400 |000b: invoke-static {v4}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ -04bbb8: 0c04 |000e: move-result-object v4 │ │ -04bbba: 7020 0506 4300 |000f: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0605 │ │ -04bbc0: 2703 |0012: throw v3 │ │ -04bbc2: 1a02 940f |0013: const-string v2, "org.apache.harmony.awt.datatransfer.windows.WinDTK" // string@0f94 │ │ -04bbc6: 7110 d205 0200 |0015: invoke-static {v2}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@05d2 │ │ -04bbcc: 0c03 |0018: move-result-object v3 │ │ -04bbce: 6e10 da05 0300 |0019: invoke-virtual {v3}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@05da │ │ -04bbd4: 0c00 |001c: move-result-object v0 │ │ -04bbd6: 1f00 1502 |001d: check-cast v0, Lorg/apache/harmony/awt/datatransfer/DTK; // type@0215 │ │ -04bbda: 1100 |001f: return-object v0 │ │ -04bbdc: 1a02 930f |0020: const-string v2, "org.apache.harmony.awt.datatransfer.linux.LinuxDTK" // string@0f93 │ │ -04bbe0: 28f3 |0022: goto 0015 // -000d │ │ -04bbe2: 0d01 |0023: move-exception v1 │ │ -04bbe4: 2203 1901 |0024: new-instance v3, Ljava/lang/RuntimeException; // type@0119 │ │ -04bbe8: 7020 0606 1300 |0026: invoke-direct {v3, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0606 │ │ -04bbee: 2703 |0029: throw v3 │ │ -04bbf0: 0001 0200 0100 0000 0f00 0000 1c00 ... |002a: packed-switch-data (8 units) │ │ - catches : 1 │ │ - 0x0015 - 0x001f │ │ - Ljava/lang/Exception; -> 0x0023 │ │ + insns size : 5 16-bit code units │ │ +057d08: |[057d08] com.sun.mail.imap.IMAPMessage.access$5:(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;)Z │ │ +057d18: 7020 4102 2100 |0000: invoke-direct {v1, v2}, Lcom/sun/mail/imap/IMAPMessage;.isHeaderLoaded:(Ljava/lang/String;)Z // method@0241 │ │ +057d1e: 0a00 |0003: move-result v0 │ │ +057d20: 0f00 |0004: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=133 │ │ - 0x0007 line=142 │ │ - 0x0013 line=135 │ │ - 0x0015 line=146 │ │ - 0x001f line=147 │ │ - 0x0020 line=138 │ │ - 0x0022 line=139 │ │ - 0x0023 line=148 │ │ - 0x0024 line=149 │ │ - 0x002a line=133 │ │ + 0x0000 line=1371 │ │ locals : │ │ - 0x001f - 0x0020 reg=0 dtk Lorg/apache/harmony/awt/datatransfer/DTK; │ │ - 0x0015 - 0x0020 reg=2 name Ljava/lang/String; │ │ - 0x0024 - 0x0032 reg=1 e Ljava/lang/Exception; │ │ - 0x0022 - 0x0032 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=1 (null) Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'getDTK' │ │ - type : '()Lorg/apache/harmony/awt/datatransfer/DTK;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #13 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'areHeadersLoaded' │ │ + type : '()Z' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 3 │ │ - ins : 0 │ │ - outs : 1 │ │ - insns size : 32 16-bit code units │ │ -04bc10: |[04bc10] org.apache.harmony.awt.datatransfer.DTK.getDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; │ │ -04bc20: 7100 720c 0000 |0000: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getContextLock:()Ljava/lang/Object; // method@0c72 │ │ -04bc26: 0c02 |0003: move-result-object v2 │ │ -04bc28: 1d02 |0004: monitor-enter v2 │ │ -04bc2a: 7100 7b0c 0000 |0005: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.shutdownPending:()Z // method@0c7b │ │ -04bc30: 0a01 |0008: move-result v1 │ │ -04bc32: 3801 0500 |0009: if-eqz v1, 000e // +0005 │ │ -04bc36: 1e02 |000b: monitor-exit v2 │ │ -04bc38: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -04bc3a: 1100 |000d: return-object v0 │ │ -04bc3c: 7100 740c 0000 |000e: invoke-static {}, Lorg/apache/harmony/awt/ContextStorage;.getDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; // method@0c74 │ │ -04bc42: 0c00 |0011: move-result-object v0 │ │ -04bc44: 3900 0900 |0012: if-nez v0, 001b // +0009 │ │ -04bc48: 7100 7f0c 0000 |0014: invoke-static {}, Lorg/apache/harmony/awt/datatransfer/DTK;.createDTK:()Lorg/apache/harmony/awt/datatransfer/DTK; // method@0c7f │ │ -04bc4e: 0c00 |0017: move-result-object v0 │ │ -04bc50: 7110 770c 0000 |0018: invoke-static {v0}, Lorg/apache/harmony/awt/ContextStorage;.setDTK:(Lorg/apache/harmony/awt/datatransfer/DTK;)V // method@0c77 │ │ -04bc56: 1e02 |001b: monitor-exit v2 │ │ -04bc58: 28f1 |001c: goto 000d // -000f │ │ -04bc5a: 0d01 |001d: move-exception v1 │ │ -04bc5c: 1e02 |001e: monitor-exit v2 │ │ -04bc5e: 2701 |001f: throw v1 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +057d24: |[057d24] com.sun.mail.imap.IMAPMessage.areHeadersLoaded:()Z │ │ +057d34: 1d01 |0000: monitor-enter v1 │ │ +057d36: 5510 dd00 |0001: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ +057d3a: 1e01 |0003: monitor-exit v1 │ │ +057d3c: 0f00 |0004: return v0 │ │ +057d3e: 0d00 |0005: move-exception v0 │ │ +057d40: 1e01 |0006: monitor-exit v1 │ │ +057d42: 2700 |0007: throw v0 │ │ catches : 1 │ │ - 0x0005 - 0x001f │ │ - -> 0x001d │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=57 │ │ - 0x0005 line=58 │ │ - 0x000b line=59 │ │ - 0x000d line=69 │ │ - 0x000e line=62 │ │ - 0x0012 line=64 │ │ - 0x0014 line=65 │ │ - 0x0018 line=66 │ │ - 0x001b line=69 │ │ - 0x001d line=57 │ │ + 0x0000 line=1358 │ │ locals : │ │ - 0x000d - 0x000e reg=0 instance Lorg/apache/harmony/awt/datatransfer/DTK; │ │ - 0x0012 - 0x0020 reg=0 instance Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'appendSystemFlavorMap' │ │ - type : '(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #14 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'craftHeaderCmd' │ │ + type : '(Lcom/sun/mail/imap/protocol/IMAPProtocol;[Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 4 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 7 16-bit code units │ │ -04bc6c: |[04bc6c] org.apache.harmony.awt.datatransfer.DTK.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V │ │ -04bc7c: 6e30 1b05 3102 |0000: invoke-virtual {v1, v3, v2}, Ljava/awt/datatransfer/SystemFlavorMap;.addFlavorForUnencodedNative:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)V // method@051b │ │ -04bc82: 6e30 1c05 2103 |0003: invoke-virtual {v1, v2, v3}, Ljava/awt/datatransfer/SystemFlavorMap;.addUnencodedNativeForFlavor:(Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@051c │ │ -04bc88: 0e00 |0006: return-void │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 62 16-bit code units │ │ +057d50: |[057d50] com.sun.mail.imap.IMAPMessage.craftHeaderCmd:(Lcom/sun/mail/imap/protocol/IMAPProtocol;[Ljava/lang/String;)Ljava/lang/String; │ │ +057d60: 6e10 3d03 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ +057d66: 0a02 |0003: move-result v2 │ │ +057d68: 3802 1d00 |0004: if-eqz v2, 0021 // +001d │ │ +057d6c: 2201 1d01 |0006: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ +057d70: 1a02 3d01 |0008: const-string v2, "BODY.PEEK[HEADER.FIELDS (" // string@013d │ │ +057d74: 7020 3406 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ +057d7a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +057d7c: 2142 |000e: array-length v2, v4 │ │ +057d7e: 3420 1a00 |000f: if-lt v0, v2, 0029 // +001a │ │ +057d82: 6e10 3d03 0300 |0011: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ +057d88: 0a02 |0014: move-result v2 │ │ +057d8a: 3802 2300 |0015: if-eqz v2, 0038 // +0023 │ │ +057d8e: 1a02 5400 |0017: const-string v2, ")]" // string@0054 │ │ +057d92: 6e20 3806 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +057d98: 6e10 3f06 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +057d9e: 0c02 |001f: move-result-object v2 │ │ +057da0: 1102 |0020: return-object v2 │ │ +057da2: 2201 1d01 |0021: new-instance v1, Ljava/lang/StringBuffer; // type@011d │ │ +057da6: 1a02 e806 |0023: const-string v2, "RFC822.HEADER.LINES (" // string@06e8 │ │ +057daa: 7020 3406 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuffer;.:(Ljava/lang/String;)V // method@0634 │ │ +057db0: 28e5 |0028: goto 000d // -001b │ │ +057db2: 3d00 0700 |0029: if-lez v0, 0030 // +0007 │ │ +057db6: 1a02 0700 |002b: const-string v2, " " // string@0007 │ │ +057dba: 6e20 3806 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +057dc0: 4602 0400 |0030: aget-object v2, v4, v0 │ │ +057dc4: 6e20 3806 2100 |0032: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +057dca: d800 0001 |0035: add-int/lit8 v0, v0, #int 1 // #01 │ │ +057dce: 28d7 |0037: goto 000e // -0029 │ │ +057dd0: 1a02 4e00 |0038: const-string v2, ")" // string@004e │ │ +057dd4: 6e20 3806 2100 |003a: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +057dda: 28df |003d: goto 001c // -0021 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=195 │ │ - 0x0003 line=196 │ │ - 0x0006 line=197 │ │ + 0x0000 line=1232 │ │ + 0x0006 line=1233 │ │ + 0x000d line=1237 │ │ + 0x0011 line=1243 │ │ + 0x0017 line=1244 │ │ + 0x001c line=1248 │ │ + 0x0021 line=1235 │ │ + 0x0029 line=1238 │ │ + 0x002b line=1239 │ │ + 0x0030 line=1240 │ │ + 0x0035 line=1237 │ │ + 0x0038 line=1246 │ │ locals : │ │ - 0x0000 - 0x0007 reg=0 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ - 0x0000 - 0x0007 reg=1 fm Ljava/awt/datatransfer/SystemFlavorMap; │ │ - 0x0000 - 0x0007 reg=2 flav Ljava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0007 reg=3 nat Ljava/lang/String; │ │ + 0x000e - 0x0021 reg=0 i I │ │ + 0x000d - 0x0021 reg=1 sb Ljava/lang/StringBuffer; │ │ + 0x0029 - 0x003e reg=0 i I │ │ + 0x0028 - 0x003e reg=1 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x003e reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x003e reg=4 hdrs [Ljava/lang/String; │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'appendSystemFlavorMap' │ │ - type : '(Ljava/awt/datatransfer/SystemFlavorMap;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0004 (PROTECTED) │ │ + #15 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'fetch' │ │ + type : '(Lcom/sun/mail/imap/IMAPFolder;[Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V' │ │ + access : 0x0008 (STATIC) │ │ code - │ │ - registers : 7 │ │ - ins : 5 │ │ - outs : 4 │ │ - insns size : 28 16-bit code units │ │ -04bc8c: |[04bc8c] org.apache.harmony.awt.datatransfer.DTK.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -04bc9c: 7130 db0c 6305 |0000: invoke-static {v3, v6, v5}, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.addUnicodeClasses:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/lang/String;Ljava/lang/String;)V // method@0cdb │ │ -04bca2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -04bca4: 2141 |0004: array-length v1, v4 │ │ -04bca6: 3410 0300 |0005: if-lt v0, v1, 0008 // +0003 │ │ -04bcaa: 0e00 |0007: return-void │ │ -04bcac: 4601 0400 |0008: aget-object v1, v4, v0 │ │ -04bcb0: 3801 0f00 |000a: if-eqz v1, 0019 // +000f │ │ -04bcb4: 4601 0400 |000c: aget-object v1, v4, v0 │ │ -04bcb8: 7110 8506 0100 |000e: invoke-static {v1}, Ljava/nio/charset/Charset;.isSupported:(Ljava/lang/String;)Z // method@0685 │ │ -04bcbe: 0a01 |0011: move-result v1 │ │ -04bcc0: 3801 0700 |0012: if-eqz v1, 0019 // +0007 │ │ -04bcc4: 4601 0400 |0014: aget-object v1, v4, v0 │ │ -04bcc8: 7140 da0c 6315 |0016: invoke-static {v3, v6, v5, v1}, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.addCharsetClasses:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0cda │ │ -04bcce: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04bcd2: 28e9 |001b: goto 0004 // -0017 │ │ - catches : (none) │ │ + registers : 37 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 761 16-bit code units │ │ +057ddc: |[057ddc] com.sun.mail.imap.IMAPMessage.fetch:(Lcom/sun/mail/imap/IMAPFolder;[Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V │ │ +057dec: 2206 1d01 |0000: new-instance v6, Ljava/lang/StringBuffer; // type@011d │ │ +057df0: 7010 3206 0600 |0002: invoke-direct {v6}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +057df6: 121b |0005: const/4 v11, #int 1 // #1 │ │ +057df8: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +057dfa: 621d cf02 |0007: sget-object v29, Ljavax/mail/FetchProfile$Item;.ENVELOPE:Ljavax/mail/FetchProfile$Item; // field@02cf │ │ +057dfe: 0800 2400 |0009: move-object/from16 v0, v36 │ │ +057e02: 0801 1d00 |000b: move-object/from16 v1, v29 │ │ +057e06: 6e20 f407 1000 |000d: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +057e0c: 0a1d |0010: move-result v29 │ │ +057e0e: 381d 0a00 |0011: if-eqz v29, 001b // +000a │ │ +057e12: 621d d400 |0013: sget-object v29, Lcom/sun/mail/imap/IMAPMessage;.EnvelopeCmd:Ljava/lang/String; // field@00d4 │ │ +057e16: 0800 1d00 |0015: move-object/from16 v0, v29 │ │ +057e1a: 6e20 3806 0600 |0017: invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +057e20: 120b |001a: const/4 v11, #int 0 // #0 │ │ +057e22: 621d d002 |001b: sget-object v29, Ljavax/mail/FetchProfile$Item;.FLAGS:Ljavax/mail/FetchProfile$Item; // field@02d0 │ │ +057e26: 0800 2400 |001d: move-object/from16 v0, v36 │ │ +057e2a: 0801 1d00 |001f: move-object/from16 v1, v29 │ │ +057e2e: 6e20 f407 1000 |0021: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +057e34: 0a1d |0024: move-result v29 │ │ +057e36: 381d 0c00 |0025: if-eqz v29, 0031 // +000c │ │ +057e3a: 380b af00 |0027: if-eqz v11, 00d6 // +00af │ │ +057e3e: 1a1d 9f02 |0029: const-string v29, "FLAGS" // string@029f │ │ +057e42: 0800 1d00 |002b: move-object/from16 v0, v29 │ │ +057e46: 6e20 3806 0600 |002d: invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +057e4c: 120b |0030: const/4 v11, #int 0 // #0 │ │ +057e4e: 621d ce02 |0031: sget-object v29, Ljavax/mail/FetchProfile$Item;.CONTENT_INFO:Ljavax/mail/FetchProfile$Item; // field@02ce │ │ +057e52: 0800 2400 |0033: move-object/from16 v0, v36 │ │ +057e56: 0801 1d00 |0035: move-object/from16 v1, v29 │ │ +057e5a: 6e20 f407 1000 |0037: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +057e60: 0a1d |003a: move-result v29 │ │ +057e62: 381d 0c00 |003b: if-eqz v29, 0047 // +000c │ │ +057e66: 380b 9d00 |003d: if-eqz v11, 00da // +009d │ │ +057e6a: 1a1d 4001 |003f: const-string v29, "BODYSTRUCTURE" // string@0140 │ │ +057e6e: 0800 1d00 |0041: move-object/from16 v0, v29 │ │ +057e72: 6e20 3806 0600 |0043: invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +057e78: 120b |0046: const/4 v11, #int 0 // #0 │ │ +057e7a: 621d 4303 |0047: sget-object v29, Ljavax/mail/UIDFolder$FetchProfileItem;.UID:Ljavax/mail/UIDFolder$FetchProfileItem; // field@0343 │ │ +057e7e: 0800 2400 |0049: move-object/from16 v0, v36 │ │ +057e82: 0801 1d00 |004b: move-object/from16 v1, v29 │ │ +057e86: 6e20 f407 1000 |004d: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +057e8c: 0a1d |0050: move-result v29 │ │ +057e8e: 381d 0c00 |0051: if-eqz v29, 005d // +000c │ │ +057e92: 380b 8b00 |0053: if-eqz v11, 00de // +008b │ │ +057e96: 1a1d 9307 |0055: const-string v29, "UID" // string@0793 │ │ +057e9a: 0800 1d00 |0057: move-object/from16 v0, v29 │ │ +057e9e: 6e20 3806 0600 |0059: invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +057ea4: 120b |005c: const/4 v11, #int 0 // #0 │ │ +057ea6: 621d 9e00 |005d: sget-object v29, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.HEADERS:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // field@009e │ │ +057eaa: 0800 2400 |005f: move-object/from16 v0, v36 │ │ +057eae: 0801 1d00 |0061: move-object/from16 v1, v29 │ │ +057eb2: 6e20 f407 1000 |0063: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +057eb8: 0a1d |0066: move-result v29 │ │ +057eba: 381d 1900 |0067: if-eqz v29, 0080 // +0019 │ │ +057ebe: 1214 |0069: const/4 v4, #int 1 // #1 │ │ +057ec0: 0800 2200 |006a: move-object/from16 v0, v34 │ │ +057ec4: 5400 b700 |006c: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +057ec8: 081d 0000 |006e: move-object/from16 v29, v0 │ │ +057ecc: 7401 3d03 1d00 |0070: invoke-virtual/range {v29}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ +057ed2: 0a1d |0073: move-result v29 │ │ +057ed4: 381d 7100 |0074: if-eqz v29, 00e5 // +0071 │ │ +057ed8: 380b 6c00 |0076: if-eqz v11, 00e2 // +006c │ │ +057edc: 1a1d 3e01 |0078: const-string v29, "BODY.PEEK[HEADER]" // string@013e │ │ +057ee0: 0800 1d00 |007a: move-object/from16 v0, v29 │ │ +057ee4: 6e20 3806 0600 |007c: invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +057eea: 120b |007f: const/4 v11, #int 0 // #0 │ │ +057eec: 621d 9f00 |0080: sget-object v29, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;.SIZE:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; // field@009f │ │ +057ef0: 0800 2400 |0082: move-object/from16 v0, v36 │ │ +057ef4: 0801 1d00 |0084: move-object/from16 v1, v29 │ │ +057ef8: 6e20 f407 1000 |0086: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +057efe: 0a1d |0089: move-result v29 │ │ +057f00: 381d 0c00 |008a: if-eqz v29, 0096 // +000c │ │ +057f04: 380b 6600 |008c: if-eqz v11, 00f2 // +0066 │ │ +057f08: 1a1d e906 |008e: const-string v29, "RFC822.SIZE" // string@06e9 │ │ +057f0c: 0800 1d00 |0090: move-object/from16 v0, v29 │ │ +057f10: 6e20 3806 0600 |0092: invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +057f16: 120b |0095: const/4 v11, #int 0 // #0 │ │ +057f18: 120d |0096: const/4 v13, #int 0 // #0 │ │ +057f1a: 1f0d 4f02 |0097: check-cast v13, [Ljava/lang/String; // type@024f │ │ +057f1e: 3904 2500 |0099: if-nez v4, 00be // +0025 │ │ +057f22: 7401 f507 2400 |009b: invoke-virtual/range {v36}, Ljavax/mail/FetchProfile;.getHeaderNames:()[Ljava/lang/String; // method@07f5 │ │ +057f28: 0c0d |009e: move-result-object v13 │ │ +057f2a: 21d0 |009f: array-length v0, v13 │ │ +057f2c: 021d 0000 |00a0: move/from16 v29, v0 │ │ +057f30: 3d1d 1c00 |00a2: if-lez v29, 00be // +001c │ │ +057f34: 390b 0900 |00a4: if-nez v11, 00ad // +0009 │ │ +057f38: 1a1d 0700 |00a6: const-string v29, " " // string@0007 │ │ +057f3c: 0800 1d00 |00a8: move-object/from16 v0, v29 │ │ +057f40: 6e20 3806 0600 |00aa: invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +057f46: 0800 2200 |00ad: move-object/from16 v0, v34 │ │ +057f4a: 5400 b700 |00af: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +057f4e: 081d 0000 |00b1: move-object/from16 v29, v0 │ │ +057f52: 0800 1d00 |00b3: move-object/from16 v0, v29 │ │ +057f56: 7120 1602 d000 |00b5: invoke-static {v0, v13}, Lcom/sun/mail/imap/IMAPMessage;.craftHeaderCmd:(Lcom/sun/mail/imap/protocol/IMAPProtocol;[Ljava/lang/String;)Ljava/lang/String; // method@0216 │ │ +057f5c: 0c1d |00b8: move-result-object v29 │ │ +057f5e: 0800 1d00 |00b9: move-object/from16 v0, v29 │ │ +057f62: 6e20 3806 0600 |00bb: invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +057f68: 2207 6100 |00be: new-instance v7, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition; // type@0061 │ │ +057f6c: 0800 2400 |00c0: move-object/from16 v0, v36 │ │ +057f70: 7020 ff01 0700 |00c2: invoke-direct {v7, v0}, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;.:(Ljavax/mail/FetchProfile;)V // method@01ff │ │ +057f76: 0800 2200 |00c5: move-object/from16 v0, v34 │ │ +057f7a: 5400 b100 |00c7: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +057f7e: 081e 0000 |00c9: move-object/from16 v30, v0 │ │ +057f82: 1d1e |00cb: monitor-enter v30 │ │ +057f84: 0800 2300 |00cc: move-object/from16 v0, v35 │ │ +057f88: 7120 d202 7000 |00ce: invoke-static {v0, v7}, Lcom/sun/mail/imap/Utility;.toMessageSet:([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet; // method@02d2 │ │ +057f8e: 0c15 |00d1: move-result-object v21 │ │ +057f90: 3915 2300 |00d2: if-nez v21, 00f5 // +0023 │ │ +057f94: 1e1e |00d4: monitor-exit v30 │ │ +057f96: 0e00 |00d5: return-void │ │ +057f98: 1a1d 1c00 |00d6: const-string v29, " FLAGS" // string@001c │ │ +057f9c: 2900 53ff |00d8: goto/16 002b // -00ad │ │ +057fa0: 1a1d 1b00 |00da: const-string v29, " BODYSTRUCTURE" // string@001b │ │ +057fa4: 2900 65ff |00dc: goto/16 0041 // -009b │ │ +057fa8: 1a1d 2300 |00de: const-string v29, " UID" // string@0023 │ │ +057fac: 2900 77ff |00e0: goto/16 0057 // -0089 │ │ +057fb0: 1a1d 1a00 |00e2: const-string v29, " BODY.PEEK[HEADER]" // string@001a │ │ +057fb4: 2896 |00e4: goto 007a // -006a │ │ +057fb6: 380b 0a00 |00e5: if-eqz v11, 00ef // +000a │ │ +057fba: 1a1d e706 |00e7: const-string v29, "RFC822.HEADER" // string@06e7 │ │ +057fbe: 0800 1d00 |00e9: move-object/from16 v0, v29 │ │ +057fc2: 6e20 3806 0600 |00eb: invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +057fc8: 2891 |00ee: goto 007f // -006f │ │ +057fca: 1a1d 2000 |00ef: const-string v29, " RFC822.HEADER" // string@0020 │ │ +057fce: 28f8 |00f1: goto 00e9 // -0008 │ │ +057fd0: 1a1d 2100 |00f2: const-string v29, " RFC822.SIZE" // string@0021 │ │ +057fd4: 289c |00f4: goto 0090 // -0064 │ │ +057fd6: 1317 0000 |00f5: const/16 v23, #int 0 // #0 │ │ +057fda: 1f17 3d02 |00f7: check-cast v23, [Lcom/sun/mail/iap/Response; // type@023d │ │ +057fde: 221c 6301 |00f9: new-instance v28, Ljava/util/Vector; // type@0163 │ │ +057fe2: 7601 0507 1c00 |00fb: invoke-direct/range {v28}, Ljava/util/Vector;.:()V // method@0705 │ │ +057fe8: 0800 2200 |00fe: move-object/from16 v0, v34 │ │ +057fec: 5400 b700 |0100: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +057ff0: 081d 0000 |0102: move-object/from16 v29, v0 │ │ +057ff4: 6e10 3f06 0600 |0104: invoke-virtual {v6}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +057ffa: 0c1f |0107: move-result-object v31 │ │ +057ffc: 0800 1d00 |0108: move-object/from16 v0, v29 │ │ +058000: 0801 1500 |010a: move-object/from16 v1, v21 │ │ +058004: 0802 1f00 |010c: move-object/from16 v2, v31 │ │ +058008: 6e30 2203 1002 |010e: invoke-virtual {v0, v1, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:([Lcom/sun/mail/imap/protocol/MessageSet;Ljava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0322 │ │ +05800e: 0c17 |0111: move-result-object v23 │ │ +058010: 3917 2900 |0112: if-nez v23, 013b // +0029 │ │ +058014: 1e1e |0114: monitor-exit v30 │ │ +058016: 28c0 |0115: goto 00d5 // -0040 │ │ +058018: 0d1d |0116: move-exception v29 │ │ +05801a: 1e1e |0117: monitor-exit v30 │ │ +05801c: 271d |0118: throw v29 │ │ +05801e: 0d05 |0119: move-exception v5 │ │ +058020: 221d 8d01 |011a: new-instance v29, Ljavax/mail/FolderClosedException; // type@018d │ │ +058024: 6e10 f200 0500 |011c: invoke-virtual {v5}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +05802a: 0c1f |011f: move-result-object v31 │ │ +05802c: 0800 1d00 |0120: move-object/from16 v0, v29 │ │ +058030: 0801 2200 |0122: move-object/from16 v1, v34 │ │ +058034: 0802 1f00 |0124: move-object/from16 v2, v31 │ │ +058038: 7030 4b08 1002 |0126: invoke-direct {v0, v1, v2}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +05803e: 271d |0129: throw v29 │ │ +058040: 0d16 |012a: move-exception v22 │ │ +058042: 221d 9601 |012b: new-instance v29, Ljavax/mail/MessagingException; // type@0196 │ │ +058046: 7401 1301 1600 |012d: invoke-virtual/range {v22}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +05804c: 0c1f |0130: move-result-object v31 │ │ +05804e: 0800 1d00 |0131: move-object/from16 v0, v29 │ │ +058052: 0801 1f00 |0133: move-object/from16 v1, v31 │ │ +058056: 0802 1600 |0135: move-object/from16 v2, v22 │ │ +05805a: 7030 8908 1002 |0137: invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +058060: 271d |013a: throw v29 │ │ +058062: 1310 0000 |013b: const/16 v16, #int 0 // #0 │ │ +058066: 0800 1700 |013d: move-object/from16 v0, v23 │ │ +05806a: 2100 |013f: array-length v0, v0 │ │ +05806c: 021d 0000 |0140: move/from16 v29, v0 │ │ +058070: 0200 1000 |0142: move/from16 v0, v16 │ │ +058074: 0201 1d00 |0144: move/from16 v1, v29 │ │ +058078: 3410 1f00 |0146: if-lt v0, v1, 0165 // +001f │ │ +05807c: 7401 1607 1c00 |0148: invoke-virtual/range {v28}, Ljava/util/Vector;.size:()I // method@0716 │ │ +058082: 0a19 |014b: move-result v25 │ │ +058084: 3819 1600 |014c: if-eqz v25, 0162 // +0016 │ │ +058088: 0200 1900 |014e: move/from16 v0, v25 │ │ +05808c: 2300 3d02 |0150: new-array v0, v0, [Lcom/sun/mail/iap/Response; // type@023d │ │ +058090: 0818 0000 |0152: move-object/from16 v24, v0 │ │ +058094: 0800 1c00 |0154: move-object/from16 v0, v28 │ │ +058098: 0801 1800 |0156: move-object/from16 v1, v24 │ │ +05809c: 6e20 0a07 1000 |0158: invoke-virtual {v0, v1}, Ljava/util/Vector;.copyInto:([Ljava/lang/Object;)V // method@070a │ │ +0580a2: 0800 2200 |015b: move-object/from16 v0, v34 │ │ +0580a6: 0801 1800 |015d: move-object/from16 v1, v24 │ │ +0580aa: 6e20 d701 1000 |015f: invoke-virtual {v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.handleResponses:([Lcom/sun/mail/iap/Response;)V // method@01d7 │ │ +0580b0: 1e1e |0162: monitor-exit v30 │ │ +0580b2: 2900 72ff |0163: goto/16 00d5 // -008e │ │ +0580b6: 461d 1710 |0165: aget-object v29, v23, v16 │ │ +0580ba: 391d 0500 |0167: if-nez v29, 016c // +0005 │ │ +0580be: d810 1001 |0169: add-int/lit8 v16, v16, #int 1 // #01 │ │ +0580c2: 28d2 |016b: goto 013d // -002e │ │ +0580c4: 461d 1710 |016c: aget-object v29, v23, v16 │ │ +0580c8: 0800 1d00 |016e: move-object/from16 v0, v29 │ │ +0580cc: 2000 7400 |0170: instance-of v0, v0, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +0580d0: 021d 0000 |0172: move/from16 v29, v0 │ │ +0580d4: 391d 0800 |0174: if-nez v29, 017c // +0008 │ │ +0580d8: 461d 1710 |0176: aget-object v29, v23, v16 │ │ +0580dc: 7402 0707 1c00 |0178: invoke-virtual/range {v28, v29}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +0580e2: 28ee |017b: goto 0169 // -0012 │ │ +0580e4: 460a 1710 |017c: aget-object v10, v23, v16 │ │ +0580e8: 1f0a 7400 |017e: check-cast v10, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +0580ec: 6e10 f702 0a00 |0180: invoke-virtual {v10}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ +0580f2: 0a1d |0183: move-result v29 │ │ +0580f4: 0800 2200 |0184: move-object/from16 v0, v34 │ │ +0580f8: 0201 1d00 |0186: move/from16 v1, v29 │ │ +0580fc: 6e20 c301 1000 |0188: invoke-virtual {v0, v1}, Lcom/sun/mail/imap/IMAPFolder;.getMessageBySeqNumber:(I)Lcom/sun/mail/imap/IMAPMessage; // method@01c3 │ │ +058102: 0c14 |018b: move-result-object v20 │ │ +058104: 6e10 f602 0a00 |018c: invoke-virtual {v10}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItemCount:()I // method@02f6 │ │ +05810a: 0a08 |018f: move-result v8 │ │ +05810c: 131b 0000 |0190: const/16 v27, #int 0 // #0 │ │ +058110: 1312 0000 |0192: const/16 v18, #int 0 // #0 │ │ +058114: 0200 1200 |0194: move/from16 v0, v18 │ │ +058118: 3480 0a00 |0196: if-lt v0, v8, 01a0 // +000a │ │ +05811c: 381b d1ff |0198: if-eqz v27, 0169 // -002f │ │ +058120: 0800 1c00 |019a: move-object/from16 v0, v28 │ │ +058124: 6e20 0707 a000 |019c: invoke-virtual {v0, v10}, Ljava/util/Vector;.addElement:(Ljava/lang/Object;)V // method@0707 │ │ +05812a: 28ca |019f: goto 0169 // -0036 │ │ +05812c: 0200 1200 |01a0: move/from16 v0, v18 │ │ +058130: 6e20 f302 0a00 |01a2: invoke-virtual {v10, v0}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(I)Lcom/sun/mail/imap/protocol/Item; // method@02f3 │ │ +058136: 0c11 |01a5: move-result-object v17 │ │ +058138: 0800 1100 |01a6: move-object/from16 v0, v17 │ │ +05813c: 2000 8a01 |01a8: instance-of v0, v0, Ljavax/mail/Flags; // type@018a │ │ +058140: 021d 0000 |01aa: move/from16 v29, v0 │ │ +058144: 381d 1e00 |01ac: if-eqz v29, 01ca // +001e │ │ +058148: 621d d002 |01ae: sget-object v29, Ljavax/mail/FetchProfile$Item;.FLAGS:Ljavax/mail/FetchProfile$Item; // field@02d0 │ │ +05814c: 0800 2400 |01b0: move-object/from16 v0, v36 │ │ +058150: 0801 1d00 |01b2: move-object/from16 v1, v29 │ │ +058154: 6e20 f407 1000 |01b4: invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;.contains:(Ljavax/mail/FetchProfile$Item;)Z // method@07f4 │ │ +05815a: 0a1d |01b7: move-result v29 │ │ +05815c: 381d 0400 |01b8: if-eqz v29, 01bc // +0004 │ │ +058160: 3914 0700 |01ba: if-nez v20, 01c1 // +0007 │ │ +058164: 131b 0100 |01bc: const/16 v27, #int 1 // #1 │ │ +058168: d812 1201 |01be: add-int/lit8 v18, v18, #int 1 // #01 │ │ +05816c: 28d4 |01c0: goto 0194 // -002c │ │ +05816e: 1f11 8a01 |01c1: check-cast v17, Ljavax/mail/Flags; // type@018a │ │ +058172: 0800 1100 |01c3: move-object/from16 v0, v17 │ │ +058176: 0801 1400 |01c5: move-object/from16 v1, v20 │ │ +05817a: 5b10 da00 |01c7: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.flags:Ljavax/mail/Flags; // field@00da │ │ +05817e: 28f5 |01c9: goto 01be // -000b │ │ +058180: 0800 1100 |01ca: move-object/from16 v0, v17 │ │ +058184: 2000 7200 |01cc: instance-of v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE; // type@0072 │ │ +058188: 021d 0000 |01ce: move/from16 v29, v0 │ │ +05818c: 381d 0b00 |01d0: if-eqz v29, 01db // +000b │ │ +058190: 1f11 7200 |01d2: check-cast v17, Lcom/sun/mail/imap/protocol/ENVELOPE; // type@0072 │ │ +058194: 0800 1100 |01d4: move-object/from16 v0, v17 │ │ +058198: 0801 1400 |01d6: move-object/from16 v1, v20 │ │ +05819c: 5b10 d800 |01d8: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +0581a0: 28e4 |01da: goto 01be // -001c │ │ +0581a2: 0800 1100 |01db: move-object/from16 v0, v17 │ │ +0581a6: 2000 7a00 |01dd: instance-of v0, v0, Lcom/sun/mail/imap/protocol/INTERNALDATE; // type@007a │ │ +0581aa: 021d 0000 |01df: move/from16 v29, v0 │ │ +0581ae: 381d 0f00 |01e1: if-eqz v29, 01f0 // +000f │ │ +0581b2: 1f11 7a00 |01e3: check-cast v17, Lcom/sun/mail/imap/protocol/INTERNALDATE; // type@007a │ │ +0581b6: 7401 8503 1100 |01e5: invoke-virtual/range {v17}, Lcom/sun/mail/imap/protocol/INTERNALDATE;.getDate:()Ljava/util/Date; // method@0385 │ │ +0581bc: 0c1d |01e8: move-result-object v29 │ │ +0581be: 0800 1d00 |01e9: move-object/from16 v0, v29 │ │ +0581c2: 0801 1400 |01eb: move-object/from16 v1, v20 │ │ +0581c6: 5b10 e000 |01ed: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.receivedDate:Ljava/util/Date; // field@00e0 │ │ +0581ca: 28cf |01ef: goto 01be // -0031 │ │ +0581cc: 0800 1100 |01f0: move-object/from16 v0, v17 │ │ +0581d0: 2000 8200 |01f2: instance-of v0, v0, Lcom/sun/mail/imap/protocol/RFC822SIZE; // type@0082 │ │ +0581d4: 021d 0000 |01f4: move/from16 v29, v0 │ │ +0581d8: 381d 1100 |01f6: if-eqz v29, 0207 // +0011 │ │ +0581dc: 1f11 8200 |01f8: check-cast v17, Lcom/sun/mail/imap/protocol/RFC822SIZE; // type@0082 │ │ +0581e0: 0800 1100 |01fa: move-object/from16 v0, v17 │ │ +0581e4: 5200 a901 |01fc: iget v0, v0, Lcom/sun/mail/imap/protocol/RFC822SIZE;.size:I // field@01a9 │ │ +0581e8: 021d 0000 |01fe: move/from16 v29, v0 │ │ +0581ec: 0200 1d00 |0200: move/from16 v0, v29 │ │ +0581f0: 0801 1400 |0202: move-object/from16 v1, v20 │ │ +0581f4: 5910 e400 |0204: iput v0, v1, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ +0581f8: 28b8 |0206: goto 01be // -0048 │ │ +0581fa: 0800 1100 |0207: move-object/from16 v0, v17 │ │ +0581fe: 2000 7100 |0209: instance-of v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ +058202: 021d 0000 |020b: move/from16 v29, v0 │ │ +058206: 381d 0b00 |020d: if-eqz v29, 0218 // +000b │ │ +05820a: 1f11 7100 |020f: check-cast v17, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // type@0071 │ │ +05820e: 0800 1100 |0211: move-object/from16 v0, v17 │ │ +058212: 0801 1400 |0213: move-object/from16 v1, v20 │ │ +058216: 5b10 d500 |0215: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +05821a: 28a7 |0217: goto 01be // -0059 │ │ +05821c: 0800 1100 |0218: move-object/from16 v0, v17 │ │ +058220: 2000 8600 |021a: instance-of v0, v0, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ +058224: 021d 0000 |021c: move/from16 v29, v0 │ │ +058228: 381d 4300 |021e: if-eqz v29, 0261 // +0043 │ │ +05822c: 0800 1100 |0220: move-object/from16 v0, v17 │ │ +058230: 1f00 8600 |0222: check-cast v0, Lcom/sun/mail/imap/protocol/UID; // type@0086 │ │ +058234: 081a 0000 |0224: move-object/from16 v26, v0 │ │ +058238: 0800 1a00 |0226: move-object/from16 v0, v26 │ │ +05823c: 5300 b501 |0228: iget-wide v0, v0, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ +058240: 0520 0000 |022a: move-wide/from16 v32, v0 │ │ +058244: 0500 2000 |022c: move-wide/from16 v0, v32 │ │ +058248: 0802 1400 |022e: move-object/from16 v2, v20 │ │ +05824c: 5a20 e700 |0230: iput-wide v0, v2, Lcom/sun/mail/imap/IMAPMessage;.uid:J // field@00e7 │ │ +058250: 0800 2200 |0232: move-object/from16 v0, v34 │ │ +058254: 5400 bf00 |0234: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +058258: 081d 0000 |0236: move-object/from16 v29, v0 │ │ +05825c: 391d 0d00 |0238: if-nez v29, 0245 // +000d │ │ +058260: 221d 5501 |023a: new-instance v29, Ljava/util/Hashtable; // type@0155 │ │ +058264: 7601 c106 1d00 |023c: invoke-direct/range {v29}, Ljava/util/Hashtable;.:()V // method@06c1 │ │ +05826a: 0800 1d00 |023f: move-object/from16 v0, v29 │ │ +05826e: 0801 2200 |0241: move-object/from16 v1, v34 │ │ +058272: 5b10 bf00 |0243: iput-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +058276: 0800 2200 |0245: move-object/from16 v0, v34 │ │ +05827a: 5400 bf00 |0247: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.uidTable:Ljava/util/Hashtable; // field@00bf │ │ +05827e: 081d 0000 |0249: move-object/from16 v29, v0 │ │ +058282: 221f 1101 |024b: new-instance v31, Ljava/lang/Long; // type@0111 │ │ +058286: 0800 1a00 |024d: move-object/from16 v0, v26 │ │ +05828a: 5300 b501 |024f: iget-wide v0, v0, Lcom/sun/mail/imap/protocol/UID;.uid:J // field@01b5 │ │ +05828e: 0520 0000 |0251: move-wide/from16 v32, v0 │ │ +058292: 7603 f405 1f00 |0253: invoke-direct/range {v31, v32, v33}, Ljava/lang/Long;.:(J)V // method@05f4 │ │ +058298: 0800 1d00 |0256: move-object/from16 v0, v29 │ │ +05829c: 0801 1f00 |0258: move-object/from16 v1, v31 │ │ +0582a0: 0802 1400 |025a: move-object/from16 v2, v20 │ │ +0582a4: 6e30 c906 1002 |025c: invoke-virtual {v0, v1, v2}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +0582aa: 2900 5fff |025f: goto/16 01be // -00a1 │ │ +0582ae: 0800 1100 |0261: move-object/from16 v0, v17 │ │ +0582b2: 2000 8100 |0263: instance-of v0, v0, Lcom/sun/mail/imap/protocol/RFC822DATA; // type@0081 │ │ +0582b6: 021d 0000 |0265: move/from16 v29, v0 │ │ +0582ba: 391d 0a00 |0267: if-nez v29, 0271 // +000a │ │ +0582be: 0800 1100 |0269: move-object/from16 v0, v17 │ │ +0582c2: 2000 7000 |026b: instance-of v0, v0, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ +0582c6: 021d 0000 |026d: move/from16 v29, v0 │ │ +0582ca: 381d 4fff |026f: if-eqz v29, 01be // -00b1 │ │ +0582ce: 0800 1100 |0271: move-object/from16 v0, v17 │ │ +0582d2: 2000 8100 |0273: instance-of v0, v0, Lcom/sun/mail/imap/protocol/RFC822DATA; // type@0081 │ │ +0582d6: 021d 0000 |0275: move/from16 v29, v0 │ │ +0582da: 381d 2b00 |0277: if-eqz v29, 02a2 // +002b │ │ +0582de: 1f11 8100 |0279: check-cast v17, Lcom/sun/mail/imap/protocol/RFC822DATA; // type@0081 │ │ +0582e2: 7401 9403 1100 |027b: invoke-virtual/range {v17}, Lcom/sun/mail/imap/protocol/RFC822DATA;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@0394 │ │ +0582e8: 0c0f |027e: move-result-object v15 │ │ +0582ea: 220c d001 |027f: new-instance v12, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +0582ee: 7010 090a 0c00 |0281: invoke-direct {v12}, Ljavax/mail/internet/InternetHeaders;.:()V // method@0a09 │ │ +0582f4: 6e20 150a fc00 |0284: invoke-virtual {v12, v15}, Ljavax/mail/internet/InternetHeaders;.load:(Ljava/io/InputStream;)V // method@0a15 │ │ +0582fa: 0800 1400 |0287: move-object/from16 v0, v20 │ │ +0582fe: 5400 dc00 |0289: iget-object v0, v0, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ +058302: 081d 0000 |028b: move-object/from16 v29, v0 │ │ +058306: 381d 0400 |028d: if-eqz v29, 0291 // +0004 │ │ +05830a: 3804 1a00 |028f: if-eqz v4, 02a9 // +001a │ │ +05830e: 0800 1400 |0291: move-object/from16 v0, v20 │ │ +058312: 5b0c dc00 |0293: iput-object v12, v0, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ +058316: 3804 4a00 |0295: if-eqz v4, 02df // +004a │ │ +05831a: 131d 0100 |0297: const/16 v29, #int 1 // #1 │ │ +05831e: 0800 1400 |0299: move-object/from16 v0, v20 │ │ +058322: 0201 1d00 |029b: move/from16 v1, v29 │ │ +058326: 7020 5602 1000 |029d: invoke-direct {v0, v1}, Lcom/sun/mail/imap/IMAPMessage;.setHeadersLoaded:(Z)V // method@0256 │ │ +05832c: 2900 1eff |02a0: goto/16 01be // -00e2 │ │ +058330: 1f11 7000 |02a2: check-cast v17, Lcom/sun/mail/imap/protocol/BODY; // type@0070 │ │ +058334: 7401 e102 1100 |02a4: invoke-virtual/range {v17}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ +05833a: 0c0f |02a7: move-result-object v15 │ │ +05833c: 28d7 |02a8: goto 027f // -0029 │ │ +05833e: 6e10 0e0a 0c00 |02a9: invoke-virtual {v12}, Ljavax/mail/internet/InternetHeaders;.getAllHeaders:()Ljava/util/Enumeration; // method@0a0e │ │ +058344: 0c09 |02ac: move-result-object v9 │ │ +058346: 7210 b706 0900 |02ad: invoke-interface {v9}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +05834c: 0a1d |02b0: move-result v29 │ │ +05834e: 381d e4ff |02b1: if-eqz v29, 0295 // -001c │ │ +058352: 7210 b806 0900 |02b3: invoke-interface {v9}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +058358: 0c0e |02b6: move-result-object v14 │ │ +05835a: 1f0e 8f01 |02b7: check-cast v14, Ljavax/mail/Header; // type@018f │ │ +05835e: 6e10 5408 0e00 |02b9: invoke-virtual {v14}, Ljavax/mail/Header;.getName:()Ljava/lang/String; // method@0854 │ │ +058364: 0c1d |02bc: move-result-object v29 │ │ +058366: 0800 1400 |02bd: move-object/from16 v0, v20 │ │ +05836a: 0801 1d00 |02bf: move-object/from16 v1, v29 │ │ +05836e: 7020 4102 1000 |02c1: invoke-direct {v0, v1}, Lcom/sun/mail/imap/IMAPMessage;.isHeaderLoaded:(Ljava/lang/String;)Z // method@0241 │ │ +058374: 0a1d |02c4: move-result v29 │ │ +058376: 391d e8ff |02c5: if-nez v29, 02ad // -0018 │ │ +05837a: 0800 1400 |02c7: move-object/from16 v0, v20 │ │ +05837e: 5400 dc00 |02c9: iget-object v0, v0, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ +058382: 081d 0000 |02cb: move-object/from16 v29, v0 │ │ +058386: 6e10 5408 0e00 |02cd: invoke-virtual {v14}, Ljavax/mail/Header;.getName:()Ljava/lang/String; // method@0854 │ │ +05838c: 0c1f |02d0: move-result-object v31 │ │ +05838e: 6e10 5508 0e00 |02d1: invoke-virtual {v14}, Ljavax/mail/Header;.getValue:()Ljava/lang/String; // method@0855 │ │ +058394: 0c20 |02d4: move-result-object v32 │ │ +058396: 0800 1d00 |02d5: move-object/from16 v0, v29 │ │ +05839a: 0801 1f00 |02d7: move-object/from16 v1, v31 │ │ +05839e: 0802 2000 |02d9: move-object/from16 v2, v32 │ │ +0583a2: 6e30 0b0a 1002 |02db: invoke-virtual {v0, v1, v2}, Ljavax/mail/internet/InternetHeaders;.addHeader:(Ljava/lang/String;Ljava/lang/String;)V // method@0a0b │ │ +0583a8: 28cf |02de: goto 02ad // -0031 │ │ +0583aa: 1313 0000 |02df: const/16 v19, #int 0 // #0 │ │ +0583ae: 21d0 |02e1: array-length v0, v13 │ │ +0583b0: 021d 0000 |02e2: move/from16 v29, v0 │ │ +0583b4: 0200 1300 |02e4: move/from16 v0, v19 │ │ +0583b8: 0201 1d00 |02e6: move/from16 v1, v29 │ │ +0583bc: 3510 d6fe |02e8: if-ge v0, v1, 01be // -012a │ │ +0583c0: 461d 0d13 |02ea: aget-object v29, v13, v19 │ │ +0583c4: 0800 1400 |02ec: move-object/from16 v0, v20 │ │ +0583c8: 0801 1d00 |02ee: move-object/from16 v1, v29 │ │ +0583cc: 7020 5502 1000 |02f0: invoke-direct {v0, v1}, Lcom/sun/mail/imap/IMAPMessage;.setHeaderLoaded:(Ljava/lang/String;)V // method@0255 │ │ +0583d2: d813 1301 |02f3: add-int/lit8 v19, v19, #int 1 // #01 │ │ +0583d6: 28ec |02f5: goto 02e1 // -0014 │ │ +0583d8: 0d1d |02f6: move-exception v29 │ │ +0583da: 2900 1bfe |02f7: goto/16 0112 // -01e5 │ │ + catches : 5 │ │ + 0x00cc - 0x00d5 │ │ + -> 0x0116 │ │ + 0x00f7 - 0x00fe │ │ + -> 0x0116 │ │ + 0x00fe - 0x0111 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0119 │ │ + Lcom/sun/mail/iap/CommandFailedException; -> 0x02f6 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x012a │ │ + -> 0x0116 │ │ + 0x0114 - 0x0118 │ │ + -> 0x0116 │ │ + 0x011a - 0x02f3 │ │ + -> 0x0116 │ │ positions : │ │ - 0x0000 line=203 │ │ - 0x0003 line=204 │ │ - 0x0007 line=209 │ │ - 0x0008 line=205 │ │ - 0x0014 line=206 │ │ - 0x0019 line=204 │ │ - locals : │ │ - 0x0004 - 0x001c reg=0 i I │ │ - 0x0000 - 0x001c reg=2 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ - 0x0000 - 0x001c reg=3 fm Ljava/awt/datatransfer/SystemFlavorMap; │ │ - 0x0000 - 0x001c reg=4 charsets [Ljava/lang/String; │ │ - 0x0000 - 0x001c reg=5 subType Ljava/lang/String; │ │ - 0x0000 - 0x001c reg=6 nat Ljava/lang/String; │ │ - │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'createDragSourceContextPeer' │ │ - type : '(Ljava/awt/dnd/DragGestureEvent;)Ljava/awt/dnd/peer/DragSourceContextPeer;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'createDropTargetContextPeer' │ │ - type : '(Ljava/awt/dnd/DropTargetContext;)Ljava/awt/dnd/peer/DropTargetContextPeer;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 line=983 │ │ + 0x0005 line=984 │ │ + 0x0006 line=985 │ │ + 0x0007 line=987 │ │ + 0x0013 line=988 │ │ + 0x001a line=989 │ │ + 0x001b line=991 │ │ + 0x0027 line=992 │ │ + 0x0030 line=993 │ │ + 0x0031 line=995 │ │ + 0x003d line=996 │ │ + 0x0046 line=997 │ │ + 0x0047 line=999 │ │ + 0x0053 line=1000 │ │ + 0x005c line=1001 │ │ + 0x005d line=1003 │ │ + 0x0069 line=1004 │ │ + 0x006a line=1005 │ │ + 0x0076 line=1006 │ │ + 0x0078 line=1007 │ │ + 0x007a line=1006 │ │ + 0x007f line=1010 │ │ + 0x0080 line=1012 │ │ + 0x008c line=1013 │ │ + 0x0095 line=1014 │ │ + 0x0096 line=1018 │ │ + 0x0099 line=1019 │ │ + 0x009b line=1020 │ │ + 0x009f line=1021 │ │ + 0x00a4 line=1022 │ │ + 0x00a6 line=1023 │ │ + 0x00ad line=1024 │ │ + 0x00be line=1028 │ │ + 0x00c5 line=1031 │ │ + 0x00cc line=1035 │ │ + 0x00d2 line=1037 │ │ + 0x00d4 line=1039 │ │ + 0x00d5 line=1168 │ │ + 0x00d6 line=992 │ │ + 0x00da line=996 │ │ + 0x00de line=1000 │ │ + 0x00e2 line=1007 │ │ + 0x00e5 line=1009 │ │ + 0x00f2 line=1013 │ │ + 0x00f5 line=1041 │ │ + 0x00f9 line=1042 │ │ + 0x00fe line=1045 │ │ + 0x0112 line=1054 │ │ + 0x0114 line=1055 │ │ + 0x0116 line=1031 │ │ + 0x0119 line=1046 │ │ + 0x011a line=1047 │ │ + 0x012a line=1050 │ │ + 0x012b line=1051 │ │ + 0x013b line=1057 │ │ + 0x0148 line=1160 │ │ + 0x014c line=1161 │ │ + 0x014e line=1162 │ │ + 0x0154 line=1163 │ │ + 0x015b line=1164 │ │ + 0x0162 line=1031 │ │ + 0x0165 line=1058 │ │ + 0x0169 line=1057 │ │ + 0x016c line=1060 │ │ + 0x0176 line=1061 │ │ + 0x017c line=1066 │ │ + 0x0180 line=1068 │ │ + 0x018c line=1070 │ │ + 0x0190 line=1071 │ │ + 0x0192 line=1073 │ │ + 0x0198 line=1155 │ │ + 0x019a line=1156 │ │ + 0x01a0 line=1074 │ │ + 0x01a6 line=1077 │ │ + 0x01ae line=1078 │ │ + 0x01ba line=1079 │ │ + 0x01bc line=1081 │ │ + 0x01be line=1073 │ │ + 0x01c1 line=1083 │ │ + 0x01ca line=1087 │ │ + 0x01d2 line=1088 │ │ + 0x01db line=1089 │ │ + 0x01e3 line=1090 │ │ + 0x01f0 line=1091 │ │ + 0x01f8 line=1092 │ │ + 0x0207 line=1095 │ │ + 0x020f line=1096 │ │ + 0x0218 line=1098 │ │ + 0x0220 line=1099 │ │ + 0x0226 line=1100 │ │ + 0x0232 line=1102 │ │ + 0x023a line=1103 │ │ + 0x0245 line=1104 │ │ + 0x0261 line=1108 │ │ + 0x0269 line=1109 │ │ + 0x0271 line=1111 │ │ + 0x0279 line=1113 │ │ + 0x027f line=1119 │ │ + 0x0284 line=1120 │ │ + 0x0287 line=1121 │ │ + 0x0291 line=1122 │ │ + 0x0295 line=1143 │ │ + 0x0297 line=1144 │ │ + 0x02a2 line=1116 │ │ + 0x02a8 line=1115 │ │ + 0x02a9 line=1133 │ │ + 0x02ad line=1134 │ │ + 0x02b3 line=1135 │ │ + 0x02b9 line=1136 │ │ + 0x02c7 line=1137 │ │ + 0x02cd line=1138 │ │ + 0x02d5 line=1137 │ │ + 0x02df line=1147 │ │ + 0x02ea line=1148 │ │ + 0x02f3 line=1147 │ │ + 0x02f6 line=1048 │ │ + locals : │ │ + 0x00c5 - 0x00d6 reg=7 condition Lcom/sun/mail/imap/Utility$Condition; │ │ + 0x0099 - 0x00d6 reg=13 hdrs [Ljava/lang/String; │ │ + 0x00d2 - 0x00d6 reg=21 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x00f5 - 0x0116 reg=21 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x00f9 - 0x0116 reg=23 r [Lcom/sun/mail/iap/Response; │ │ + 0x00fe - 0x0116 reg=28 v Ljava/util/Vector; │ │ + 0x011a - 0x012a reg=5 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x012b - 0x013b reg=22 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0154 - 0x0162 reg=24 responses [Lcom/sun/mail/iap/Response; │ │ + 0x014c - 0x0165 reg=25 size I │ │ + 0x01a6 - 0x01be reg=17 item Lcom/sun/mail/imap/protocol/Item; │ │ + 0x01c1 - 0x01c3 reg=17 item Lcom/sun/mail/imap/protocol/Item; │ │ + 0x01ca - 0x01d4 reg=17 item Lcom/sun/mail/imap/protocol/Item; │ │ + 0x01db - 0x01e5 reg=17 item Lcom/sun/mail/imap/protocol/Item; │ │ + 0x01f0 - 0x01fa reg=17 item Lcom/sun/mail/imap/protocol/Item; │ │ + 0x0207 - 0x0211 reg=17 item Lcom/sun/mail/imap/protocol/Item; │ │ + 0x0226 - 0x0261 reg=26 u Lcom/sun/mail/imap/protocol/UID; │ │ + 0x0218 - 0x027b reg=17 item Lcom/sun/mail/imap/protocol/Item; │ │ + 0x0284 - 0x02a2 reg=12 h Ljavax/mail/internet/InternetHeaders; │ │ + 0x027f - 0x02a2 reg=15 headerStream Ljava/io/InputStream; │ │ + 0x02a2 - 0x02a4 reg=17 item Lcom/sun/mail/imap/protocol/Item; │ │ + 0x02ad - 0x02df reg=9 e Ljava/util/Enumeration; │ │ + 0x02b9 - 0x02df reg=14 he Ljavax/mail/Header; │ │ + 0x0190 - 0x02f6 reg=8 count I │ │ + 0x0180 - 0x02f6 reg=10 f Lcom/sun/mail/imap/protocol/FetchResponse; │ │ + 0x02a9 - 0x02f6 reg=12 h Ljavax/mail/internet/InternetHeaders; │ │ + 0x02a8 - 0x02f6 reg=15 headerStream Ljava/io/InputStream; │ │ + 0x013d - 0x02f6 reg=16 i I │ │ + 0x0194 - 0x02f6 reg=18 j I │ │ + 0x02e1 - 0x02f6 reg=19 k I │ │ + 0x018c - 0x02f6 reg=20 msg Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0192 - 0x02f6 reg=27 unsolicitedFlags Z │ │ + 0x0007 - 0x02f9 reg=4 allHeaders Z │ │ + 0x0005 - 0x02f9 reg=6 command Ljava/lang/StringBuffer; │ │ + 0x00f5 - 0x02f9 reg=7 condition Lcom/sun/mail/imap/Utility$Condition; │ │ + 0x0006 - 0x02f9 reg=11 first Z │ │ + 0x00f5 - 0x02f9 reg=13 hdrs [Ljava/lang/String; │ │ + 0x0119 - 0x02f9 reg=21 msgsets [Lcom/sun/mail/imap/protocol/MessageSet; │ │ + 0x0119 - 0x02f9 reg=23 r [Lcom/sun/mail/iap/Response; │ │ + 0x0119 - 0x02f9 reg=28 v Ljava/util/Vector; │ │ + 0x0000 - 0x02f9 reg=34 folder Lcom/sun/mail/imap/IMAPFolder; │ │ + 0x0000 - 0x02f9 reg=35 msgs [Ljavax/mail/Message; │ │ + 0x0000 - 0x02f9 reg=36 fp Ljavax/mail/FetchProfile; │ │ │ │ - #4 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'getCharsets' │ │ - type : '()[Ljava/lang/String;' │ │ - access : 0x0004 (PROTECTED) │ │ + #16 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'isHeaderLoaded' │ │ + type : '(Ljava/lang/String;)Z' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 29 16-bit code units │ │ -04bcd4: |[04bcd4] org.apache.harmony.awt.datatransfer.DTK.getCharsets:()[Ljava/lang/String; │ │ -04bce4: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -04bce6: 2300 4f02 |0001: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ -04bcea: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -04bcec: 1a02 b707 |0004: const-string v2, "UTF-16" // string@07b7 │ │ -04bcf0: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -04bcf4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -04bcf6: 1a02 ba07 |0009: const-string v2, "UTF-8" // string@07ba │ │ -04bcfa: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -04bcfe: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -04bd00: 1a02 a212 |000e: const-string v2, "unicode" // string@12a2 │ │ -04bd04: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -04bd08: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -04bd0a: 1a02 3303 |0013: const-string v2, "ISO-8859-1" // string@0333 │ │ -04bd0e: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -04bd12: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -04bd14: 1a02 b107 |0018: const-string v2, "US-ASCII" // string@07b1 │ │ -04bd18: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -04bd1c: 1100 |001c: return-object v0 │ │ - catches : (none) │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 30 16-bit code units │ │ +058418: |[058418] com.sun.mail.imap.IMAPMessage.isHeaderLoaded:(Ljava/lang/String;)Z │ │ +058428: 1d02 |0000: monitor-enter v2 │ │ +05842a: 5520 dd00 |0001: iget-boolean v0, v2, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ +05842e: 3800 0500 |0003: if-eqz v0, 0008 // +0005 │ │ +058432: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +058434: 1e02 |0006: monitor-exit v2 │ │ +058436: 0f00 |0007: return v0 │ │ +058438: 5420 de00 |0008: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.loadedHeaders:Ljava/util/Hashtable; // field@00de │ │ +05843c: 3800 0f00 |000a: if-eqz v0, 0019 // +000f │ │ +058440: 5420 de00 |000c: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.loadedHeaders:Ljava/util/Hashtable; // field@00de │ │ +058444: 6201 8602 |000e: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +058448: 6e20 2b06 1300 |0010: invoke-virtual {v3, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ +05844e: 0c01 |0013: move-result-object v1 │ │ +058450: 6e20 c406 1000 |0014: invoke-virtual {v0, v1}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@06c4 │ │ +058456: 0a00 |0017: move-result v0 │ │ +058458: 28ee |0018: goto 0006 // -0012 │ │ +05845a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +05845c: 28ec |001a: goto 0006 // -0014 │ │ +05845e: 0d00 |001b: move-exception v0 │ │ +058460: 1e02 |001c: monitor-exit v2 │ │ +058462: 2700 |001d: throw v0 │ │ + catches : 2 │ │ + 0x0001 - 0x0003 │ │ + -> 0x001b │ │ + 0x0008 - 0x0017 │ │ + -> 0x001b │ │ positions : │ │ - 0x0000 line=158 │ │ - 0x0004 line=159 │ │ - 0x001c line=158 │ │ + 0x0000 line=1372 │ │ + 0x0005 line=1373 │ │ + 0x0006 line=1375 │ │ + 0x000c line=1376 │ │ + 0x0019 line=1377 │ │ + 0x001b line=1372 │ │ locals : │ │ - 0x0000 - 0x001d reg=3 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0000 - 0x001e reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x001e reg=3 name Ljava/lang/String; │ │ │ │ - #5 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'getDefaultCharset' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #17 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'loadBODYSTRUCTURE' │ │ + type : '()V' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 8 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04bd20: |[04bd20] org.apache.harmony.awt.datatransfer.DTK.getDefaultCharset:()Ljava/lang/String; │ │ -04bd30: 1a00 a212 |0000: const-string v0, "unicode" // string@12a2 │ │ -04bd34: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 79 16-bit code units │ │ +058478: |[058478] com.sun.mail.imap.IMAPMessage.loadBODYSTRUCTURE:()V │ │ +058488: 1d07 |0000: monitor-enter v7 │ │ +05848a: 5473 d500 |0001: iget-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +05848e: 3803 0400 |0003: if-eqz v3, 0007 // +0004 │ │ +058492: 1e07 |0005: monitor-exit v7 │ │ +058494: 0e00 |0006: return-void │ │ +058496: 6e10 2f02 0700 |0007: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +05849c: 0c04 |000a: move-result-object v4 │ │ +05849e: 1d04 |000b: monitor-enter v4 │ │ +0584a0: 6e10 3502 0700 |000c: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +0584a6: 0c01 |000f: move-result-object v1 │ │ +0584a8: 6e10 1502 0700 |0010: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +0584ae: 6e10 3b02 0700 |0013: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +0584b4: 0a03 |0016: move-result v3 │ │ +0584b6: 6e20 2803 3100 |0017: invoke-virtual {v1, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBodyStructure:(I)Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // method@0328 │ │ +0584bc: 0c03 |001a: move-result-object v3 │ │ +0584be: 5b73 d500 |001b: iput-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +0584c2: 5473 d500 |001d: iget-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +0584c6: 3903 2e00 |001f: if-nez v3, 004d // +002e │ │ +0584ca: 6e10 1802 0700 |0021: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ +0584d0: 2203 9601 |0024: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +0584d4: 1a05 c107 |0026: const-string v5, "Unable to load BODYSTRUCTURE" // string@07c1 │ │ +0584d8: 7020 8808 5300 |0028: invoke-direct {v3, v5}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +0584de: 2703 |002b: throw v3 │ │ +0584e0: 0d03 |002c: move-exception v3 │ │ +0584e2: 1e04 |002d: monitor-exit v4 │ │ +0584e4: 2703 |002e: throw v3 │ │ +0584e6: 0d03 |002f: move-exception v3 │ │ +0584e8: 1e07 |0030: monitor-exit v7 │ │ +0584ea: 2703 |0031: throw v3 │ │ +0584ec: 0d00 |0032: move-exception v0 │ │ +0584ee: 2203 8d01 |0033: new-instance v3, Ljavax/mail/FolderClosedException; // type@018d │ │ +0584f2: 5475 db00 |0035: iget-object v5, v7, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +0584f6: 6e10 f200 0000 |0037: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +0584fc: 0c06 |003a: move-result-object v6 │ │ +0584fe: 7030 4b08 5306 |003b: invoke-direct {v3, v5, v6}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +058504: 2703 |003e: throw v3 │ │ +058506: 0d02 |003f: move-exception v2 │ │ +058508: 6e10 1802 0700 |0040: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ +05850e: 2203 9601 |0043: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +058512: 6e10 1301 0200 |0045: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +058518: 0c05 |0048: move-result-object v5 │ │ +05851a: 7030 8908 5302 |0049: invoke-direct {v3, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +058520: 2703 |004c: throw v3 │ │ +058522: 1e04 |004d: monitor-exit v4 │ │ +058524: 28b7 |004e: goto 0005 // -0049 │ │ + catches : 6 │ │ + 0x0001 - 0x0003 │ │ + -> 0x002f │ │ + 0x0007 - 0x000c │ │ + -> 0x002f │ │ + 0x000c - 0x001d │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0032 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x003f │ │ + -> 0x002c │ │ + 0x001d - 0x002e │ │ + -> 0x002c │ │ + 0x002e - 0x002f │ │ + -> 0x002f │ │ + 0x0033 - 0x004e │ │ + -> 0x002c │ │ positions : │ │ - 0x0000 line=154 │ │ + 0x0000 line=1256 │ │ + 0x0005 line=1283 │ │ + 0x0007 line=1260 │ │ + 0x000c line=1262 │ │ + 0x0010 line=1266 │ │ + 0x0013 line=1268 │ │ + 0x001d line=1275 │ │ + 0x0021 line=1279 │ │ + 0x0024 line=1280 │ │ + 0x002c line=1260 │ │ + 0x002f line=1256 │ │ + 0x0032 line=1269 │ │ + 0x0033 line=1270 │ │ + 0x003f line=1271 │ │ + 0x0040 line=1272 │ │ + 0x0043 line=1273 │ │ + 0x004d line=1260 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0010 - 0x002c reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0033 - 0x003f reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0040 - 0x004d reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x004d - 0x004f reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x004f reg=7 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #6 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'getNativeClipboard' │ │ - type : '()Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ - access : 0x0001 (PUBLIC) │ │ + #18 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'loadEnvelope' │ │ + type : '()V' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 15 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 13 16-bit code units │ │ -04bd38: |[04bd38] org.apache.harmony.awt.datatransfer.DTK.getNativeClipboard:()Lorg/apache/harmony/awt/datatransfer/NativeClipboard; │ │ -04bd48: 5410 5c04 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeClipboard:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045c │ │ -04bd4c: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -04bd50: 6e10 8a0c 0100 |0004: invoke-virtual {v1}, Lorg/apache/harmony/awt/datatransfer/DTK;.newNativeClipboard:()Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // method@0c8a │ │ -04bd56: 0c00 |0007: move-result-object v0 │ │ -04bd58: 5b10 5c04 |0008: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeClipboard:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045c │ │ -04bd5c: 5410 5c04 |000a: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeClipboard:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045c │ │ -04bd60: 1100 |000c: return-object v0 │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 166 16-bit code units │ │ +058564: |[058564] com.sun.mail.imap.IMAPMessage.loadEnvelope:()V │ │ +058574: 1d0e |0000: monitor-enter v14 │ │ +058576: 54ea d800 |0001: iget-object v10, v14, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +05857a: 380a 0400 |0003: if-eqz v10, 0007 // +0004 │ │ +05857e: 1e0e |0005: monitor-exit v14 │ │ +058580: 0e00 |0006: return-void │ │ +058582: 1208 |0007: const/4 v8, #int 0 // #0 │ │ +058584: 1f08 3d02 |0008: check-cast v8, [Lcom/sun/mail/iap/Response; // type@023d │ │ +058588: 6e10 2f02 0e00 |000a: invoke-virtual {v14}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +05858e: 0c0b |000d: move-result-object v11 │ │ +058590: 1d0b |000e: monitor-enter v11 │ │ +058592: 6e10 3502 0e00 |000f: invoke-virtual {v14}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +058598: 0c06 |0012: move-result-object v6 │ │ +05859a: 6e10 1502 0e00 |0013: invoke-virtual {v14}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +0585a0: 6e10 3b02 0e00 |0016: invoke-virtual {v14}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +0585a6: 0a09 |0019: move-result v9 │ │ +0585a8: 620a d400 |001a: sget-object v10, Lcom/sun/mail/imap/IMAPMessage;.EnvelopeCmd:Ljava/lang/String; // field@00d4 │ │ +0585ac: 6e30 2003 960a |001c: invoke-virtual {v6, v9, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetch:(ILjava/lang/String;)[Lcom/sun/mail/iap/Response; // method@0320 │ │ +0585b2: 0c08 |001f: move-result-object v8 │ │ +0585b4: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +0585b6: 218a |0021: array-length v10, v8 │ │ +0585b8: 34a3 1d00 |0022: if-lt v3, v10, 003f // +001d │ │ +0585bc: 6e20 4703 8600 |0024: invoke-virtual {v6, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.notifyResponseHandlers:([Lcom/sun/mail/iap/Response;)V // method@0347 │ │ +0585c2: 218a |0027: array-length v10, v8 │ │ +0585c4: d80a 0aff |0028: add-int/lit8 v10, v10, #int -1 // #ff │ │ +0585c8: 460a 080a |002a: aget-object v10, v8, v10 │ │ +0585cc: 6e20 3803 a600 |002c: invoke-virtual {v6, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.handleResult:(Lcom/sun/mail/iap/Response;)V // method@0338 │ │ +0585d2: 1e0b |002f: monitor-exit v11 │ │ +0585d4: 54ea d800 |0030: iget-object v10, v14, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +0585d8: 390a d3ff |0032: if-nez v10, 0005 // -002d │ │ +0585dc: 220a 9601 |0034: new-instance v10, Ljavax/mail/MessagingException; // type@0196 │ │ +0585e0: 1a0b ae02 |0036: const-string v11, "Failed to load IMAP envelope" // string@02ae │ │ +0585e4: 7020 8808 ba00 |0038: invoke-direct {v10, v11}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +0585ea: 270a |003b: throw v10 │ │ +0585ec: 0d0a |003c: move-exception v10 │ │ +0585ee: 1e0e |003d: monitor-exit v14 │ │ +0585f0: 270a |003e: throw v10 │ │ +0585f2: 460a 0803 |003f: aget-object v10, v8, v3 │ │ +0585f6: 380a 1200 |0041: if-eqz v10, 0053 // +0012 │ │ +0585fa: 460a 0803 |0043: aget-object v10, v8, v3 │ │ +0585fe: 20aa 7400 |0045: instance-of v10, v10, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +058602: 380a 0c00 |0047: if-eqz v10, 0053 // +000c │ │ +058606: 460a 0803 |0049: aget-object v10, v8, v3 │ │ +05860a: 1f0a 7400 |004b: check-cast v10, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +05860e: 6e10 f702 0a00 |004d: invoke-virtual {v10}, Lcom/sun/mail/imap/protocol/FetchResponse;.getNumber:()I // method@02f7 │ │ +058614: 0a0a |0050: move-result v10 │ │ +058616: 329a 0500 |0051: if-eq v10, v9, 0056 // +0005 │ │ +05861a: d803 0301 |0053: add-int/lit8 v3, v3, #int 1 // #01 │ │ +05861e: 28cc |0055: goto 0021 // -0034 │ │ +058620: 4602 0803 |0056: aget-object v2, v8, v3 │ │ +058624: 1f02 7400 |0058: check-cast v2, Lcom/sun/mail/imap/protocol/FetchResponse; // type@0074 │ │ +058628: 6e10 f602 0200 |005a: invoke-virtual {v2}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItemCount:()I // method@02f6 │ │ +05862e: 0a01 |005d: move-result v1 │ │ +058630: 1205 |005e: const/4 v5, #int 0 // #0 │ │ +058632: 3515 f4ff |005f: if-ge v5, v1, 0053 // -000c │ │ +058636: 6e20 f302 5200 |0061: invoke-virtual {v2, v5}, Lcom/sun/mail/imap/protocol/FetchResponse;.getItem:(I)Lcom/sun/mail/imap/protocol/Item; // method@02f3 │ │ +05863c: 0c04 |0064: move-result-object v4 │ │ +05863e: 204a 7200 |0065: instance-of v10, v4, Lcom/sun/mail/imap/protocol/ENVELOPE; // type@0072 │ │ +058642: 380a 0900 |0067: if-eqz v10, 0070 // +0009 │ │ +058646: 1f04 7200 |0069: check-cast v4, Lcom/sun/mail/imap/protocol/ENVELOPE; // type@0072 │ │ +05864a: 5be4 d800 |006b: iput-object v4, v14, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +05864e: d805 0501 |006d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +058652: 28f0 |006f: goto 005f // -0010 │ │ +058654: 204a 7a00 |0070: instance-of v10, v4, Lcom/sun/mail/imap/protocol/INTERNALDATE; // type@007a │ │ +058658: 380a 1b00 |0072: if-eqz v10, 008d // +001b │ │ +05865c: 1f04 7a00 |0074: check-cast v4, Lcom/sun/mail/imap/protocol/INTERNALDATE; // type@007a │ │ +058660: 6e10 8503 0400 |0076: invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/INTERNALDATE;.getDate:()Ljava/util/Date; // method@0385 │ │ +058666: 0c0a |0079: move-result-object v10 │ │ +058668: 5bea e000 |007a: iput-object v10, v14, Lcom/sun/mail/imap/IMAPMessage;.receivedDate:Ljava/util/Date; // field@00e0 │ │ +05866c: 28f1 |007c: goto 006d // -000f │ │ +05866e: 0d00 |007d: move-exception v0 │ │ +058670: 220a 8d01 |007e: new-instance v10, Ljavax/mail/FolderClosedException; // type@018d │ │ +058674: 54ec db00 |0080: iget-object v12, v14, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +058678: 6e10 f200 0000 |0082: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +05867e: 0c0d |0085: move-result-object v13 │ │ +058680: 7030 4b08 ca0d |0086: invoke-direct {v10, v12, v13}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +058686: 270a |0089: throw v10 │ │ +058688: 0d0a |008a: move-exception v10 │ │ +05868a: 1e0b |008b: monitor-exit v11 │ │ +05868c: 270a |008c: throw v10 │ │ +05868e: 204a 8200 |008d: instance-of v10, v4, Lcom/sun/mail/imap/protocol/RFC822SIZE; // type@0082 │ │ +058692: 380a deff |008f: if-eqz v10, 006d // -0022 │ │ +058696: 1f04 8200 |0091: check-cast v4, Lcom/sun/mail/imap/protocol/RFC822SIZE; // type@0082 │ │ +05869a: 524a a901 |0093: iget v10, v4, Lcom/sun/mail/imap/protocol/RFC822SIZE;.size:I // field@01a9 │ │ +05869e: 59ea e400 |0095: iput v10, v14, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ +0586a2: 28d6 |0097: goto 006d // -002a │ │ +0586a4: 0d07 |0098: move-exception v7 │ │ +0586a6: 6e10 1802 0e00 |0099: invoke-virtual {v14}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ +0586ac: 220a 9601 |009c: new-instance v10, Ljavax/mail/MessagingException; // type@0196 │ │ +0586b0: 6e10 1301 0700 |009e: invoke-virtual {v7}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +0586b6: 0c0c |00a1: move-result-object v12 │ │ +0586b8: 7030 8908 ca07 |00a2: invoke-direct {v10, v12, v7}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +0586be: 270a |00a5: throw v10 │ │ + catches : 10 │ │ + 0x0001 - 0x0003 │ │ + -> 0x003c │ │ + 0x0008 - 0x000f │ │ + -> 0x003c │ │ + 0x000f - 0x002f │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x007d │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0098 │ │ + -> 0x008a │ │ + 0x002f - 0x0030 │ │ + -> 0x008a │ │ + 0x0030 - 0x003c │ │ + -> 0x003c │ │ + 0x003f - 0x007c │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x007d │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0098 │ │ + -> 0x008a │ │ + 0x007e - 0x008c │ │ + -> 0x008a │ │ + 0x008c - 0x008d │ │ + -> 0x003c │ │ + 0x008d - 0x0097 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x007d │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0098 │ │ + -> 0x008a │ │ + 0x0099 - 0x00a6 │ │ + -> 0x008a │ │ positions : │ │ - 0x0000 line=93 │ │ - 0x0004 line=94 │ │ - 0x000a line=97 │ │ + 0x0000 line=1174 │ │ + 0x0005 line=1227 │ │ + 0x0007 line=1177 │ │ + 0x000a line=1180 │ │ + 0x000f line=1182 │ │ + 0x0013 line=1184 │ │ + 0x0016 line=1186 │ │ + 0x001a line=1187 │ │ + 0x0020 line=1189 │ │ + 0x0024 line=1214 │ │ + 0x0027 line=1215 │ │ + 0x002f line=1180 │ │ + 0x0030 line=1225 │ │ + 0x0034 line=1226 │ │ + 0x003c line=1174 │ │ + 0x003f line=1192 │ │ + 0x0043 line=1193 │ │ + 0x0049 line=1194 │ │ + 0x0053 line=1189 │ │ + 0x0056 line=1197 │ │ + 0x005a line=1200 │ │ + 0x005e line=1201 │ │ + 0x0061 line=1202 │ │ + 0x0065 line=1204 │ │ + 0x0069 line=1205 │ │ + 0x006d line=1201 │ │ + 0x0070 line=1206 │ │ + 0x0074 line=1207 │ │ + 0x007d line=1216 │ │ + 0x007e line=1217 │ │ + 0x008a line=1180 │ │ + 0x008d line=1208 │ │ + 0x0091 line=1209 │ │ + 0x0098 line=1218 │ │ + 0x0099 line=1219 │ │ + 0x009c line=1220 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0021 - 0x003c reg=3 i I │ │ + 0x0013 - 0x003c reg=6 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x000a - 0x003c reg=8 r [Lcom/sun/mail/iap/Response; │ │ + 0x001a - 0x003c reg=9 seqnum I │ │ + 0x0065 - 0x006b reg=4 item Lcom/sun/mail/imap/protocol/Item; │ │ + 0x0070 - 0x0076 reg=4 item Lcom/sun/mail/imap/protocol/Item; │ │ + 0x005e - 0x007d reg=1 count I │ │ + 0x005a - 0x007d reg=2 f Lcom/sun/mail/imap/protocol/FetchResponse; │ │ + 0x003f - 0x007d reg=3 i I │ │ + 0x005f - 0x007d reg=5 j I │ │ + 0x003f - 0x007d reg=6 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x003f - 0x007d reg=9 seqnum I │ │ + 0x007e - 0x008a reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x008d - 0x0093 reg=4 item Lcom/sun/mail/imap/protocol/Item; │ │ + 0x008d - 0x0098 reg=1 count I │ │ + 0x008d - 0x0098 reg=2 f Lcom/sun/mail/imap/protocol/FetchResponse; │ │ + 0x008d - 0x0098 reg=3 i I │ │ + 0x008d - 0x0098 reg=5 j I │ │ + 0x008d - 0x0098 reg=6 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x008d - 0x0098 reg=9 seqnum I │ │ + 0x0099 - 0x00a6 reg=7 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x003f - 0x00a6 reg=8 r [Lcom/sun/mail/iap/Response; │ │ + 0x0000 - 0x00a6 reg=14 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #7 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'getNativeSelection' │ │ - type : '()Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ - access : 0x0001 (PUBLIC) │ │ + #19 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'loadFlags' │ │ + type : '()V' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 8 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 13 16-bit code units │ │ -04bd64: |[04bd64] org.apache.harmony.awt.datatransfer.DTK.getNativeSelection:()Lorg/apache/harmony/awt/datatransfer/NativeClipboard; │ │ -04bd74: 5410 5d04 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeSelection:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045d │ │ -04bd78: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -04bd7c: 6e10 8b0c 0100 |0004: invoke-virtual {v1}, Lorg/apache/harmony/awt/datatransfer/DTK;.newNativeSelection:()Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // method@0c8b │ │ -04bd82: 0c00 |0007: move-result-object v0 │ │ -04bd84: 5b10 5d04 |0008: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeSelection:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045d │ │ -04bd88: 5410 5d04 |000a: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.nativeSelection:Lorg/apache/harmony/awt/datatransfer/NativeClipboard; // field@045d │ │ -04bd8c: 1100 |000c: return-object v0 │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 64 16-bit code units │ │ +058720: |[058720] com.sun.mail.imap.IMAPMessage.loadFlags:()V │ │ +058730: 1d07 |0000: monitor-enter v7 │ │ +058732: 5473 da00 |0001: iget-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.flags:Ljavax/mail/Flags; // field@00da │ │ +058736: 3803 0400 |0003: if-eqz v3, 0007 // +0004 │ │ +05873a: 1e07 |0005: monitor-exit v7 │ │ +05873c: 0e00 |0006: return-void │ │ +05873e: 6e10 2f02 0700 |0007: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +058744: 0c04 |000a: move-result-object v4 │ │ +058746: 1d04 |000b: monitor-enter v4 │ │ +058748: 6e10 3502 0700 |000c: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +05874e: 0c01 |000f: move-result-object v1 │ │ +058750: 6e10 1502 0700 |0010: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +058756: 6e10 3b02 0700 |0013: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +05875c: 0a03 |0016: move-result v3 │ │ +05875e: 6e20 2903 3100 |0017: invoke-virtual {v1, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchFlags:(I)Ljavax/mail/Flags; // method@0329 │ │ +058764: 0c03 |001a: move-result-object v3 │ │ +058766: 5b73 da00 |001b: iput-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.flags:Ljavax/mail/Flags; // field@00da │ │ +05876a: 1e04 |001d: monitor-exit v4 │ │ +05876c: 28e7 |001e: goto 0005 // -0019 │ │ +05876e: 0d03 |001f: move-exception v3 │ │ +058770: 1e04 |0020: monitor-exit v4 │ │ +058772: 2703 |0021: throw v3 │ │ +058774: 0d03 |0022: move-exception v3 │ │ +058776: 1e07 |0023: monitor-exit v7 │ │ +058778: 2703 |0024: throw v3 │ │ +05877a: 0d00 |0025: move-exception v0 │ │ +05877c: 2203 8d01 |0026: new-instance v3, Ljavax/mail/FolderClosedException; // type@018d │ │ +058780: 5475 db00 |0028: iget-object v5, v7, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +058784: 6e10 f200 0000 |002a: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +05878a: 0c06 |002d: move-result-object v6 │ │ +05878c: 7030 4b08 5306 |002e: invoke-direct {v3, v5, v6}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +058792: 2703 |0031: throw v3 │ │ +058794: 0d02 |0032: move-exception v2 │ │ +058796: 6e10 1802 0700 |0033: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ +05879c: 2203 9601 |0036: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +0587a0: 6e10 1301 0200 |0038: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +0587a6: 0c05 |003b: move-result-object v5 │ │ +0587a8: 7030 8908 5302 |003c: invoke-direct {v3, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +0587ae: 2703 |003f: throw v3 │ │ + catches : 6 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0022 │ │ + 0x0007 - 0x000c │ │ + -> 0x0022 │ │ + 0x000c - 0x001d │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0025 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0032 │ │ + -> 0x001f │ │ + 0x001d - 0x0021 │ │ + -> 0x001f │ │ + 0x0021 - 0x0022 │ │ + -> 0x0022 │ │ + 0x0026 - 0x0040 │ │ + -> 0x001f │ │ positions : │ │ - 0x0000 line=104 │ │ - 0x0004 line=105 │ │ - 0x000a line=108 │ │ + 0x0000 line=1332 │ │ + 0x0005 line=1352 │ │ + 0x0007 line=1336 │ │ + 0x000c line=1338 │ │ + 0x0010 line=1342 │ │ + 0x0013 line=1344 │ │ + 0x001d line=1336 │ │ + 0x0022 line=1332 │ │ + 0x0025 line=1345 │ │ + 0x0026 line=1346 │ │ + 0x0032 line=1347 │ │ + 0x0033 line=1348 │ │ + 0x0036 line=1349 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0010 - 0x001f reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0026 - 0x0032 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0033 - 0x0040 reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0040 reg=7 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #8 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'getSystemFlavorMap' │ │ - type : '()Ljava/awt/datatransfer/SystemFlavorMap;' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #20 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'loadHeaders' │ │ + type : '()V' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 2 │ │ + registers : 11 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 8 16-bit code units │ │ -04bd90: |[04bd90] org.apache.harmony.awt.datatransfer.DTK.getSystemFlavorMap:()Ljava/awt/datatransfer/SystemFlavorMap; │ │ -04bda0: 1d01 |0000: monitor-enter v1 │ │ -04bda2: 5410 5e04 |0001: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.systemFlavorMap:Ljava/awt/datatransfer/SystemFlavorMap; // field@045e │ │ -04bda6: 1e01 |0003: monitor-exit v1 │ │ -04bda8: 1100 |0004: return-object v0 │ │ -04bdaa: 0d00 |0005: move-exception v0 │ │ -04bdac: 1e01 |0006: monitor-exit v1 │ │ -04bdae: 2700 |0007: throw v0 │ │ - catches : 1 │ │ + outs : 3 │ │ + insns size : 118 16-bit code units │ │ +0587ec: |[0587ec] com.sun.mail.imap.IMAPMessage.loadHeaders:()V │ │ +0587fc: 1d0a |0000: monitor-enter v10 │ │ +0587fe: 55a6 dd00 |0001: iget-boolean v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ +058802: 3806 0400 |0003: if-eqz v6, 0007 // +0004 │ │ +058806: 1e0a |0005: monitor-exit v10 │ │ +058808: 0e00 |0006: return-void │ │ +05880a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +05880c: 6e10 2f02 0a00 |0008: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +058812: 0c07 |000b: move-result-object v7 │ │ +058814: 1d07 |000c: monitor-enter v7 │ │ +058816: 6e10 3502 0a00 |000d: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +05881c: 0c03 |0010: move-result-object v3 │ │ +05881e: 6e10 1502 0a00 |0011: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +058824: 6e10 3d03 0300 |0014: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ +05882a: 0a06 |0017: move-result v6 │ │ +05882c: 3806 2400 |0018: if-eqz v6, 003c // +0024 │ │ +058830: 6e10 3b02 0a00 |001a: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +058836: 0a06 |001d: move-result v6 │ │ +058838: 1a08 ea02 |001e: const-string v8, "HEADER" // string@02ea │ │ +05883c: 7020 6002 8a00 |0020: invoke-direct {v10, v8}, Lcom/sun/mail/imap/IMAPMessage;.toSection:(Ljava/lang/String;)Ljava/lang/String; // method@0260 │ │ +058842: 0c08 |0023: move-result-object v8 │ │ +058844: 6e30 4a03 6308 |0024: invoke-virtual {v3, v6, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@034a │ │ +05884a: 0c00 |0027: move-result-object v0 │ │ +05884c: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ +058850: 6e10 e102 0000 |002a: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ +058856: 0c02 |002d: move-result-object v2 │ │ +058858: 1e07 |002e: monitor-exit v7 │ │ +05885a: 3902 3c00 |002f: if-nez v2, 006b // +003c │ │ +05885e: 2206 9601 |0031: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +058862: 1a07 8501 |0033: const-string v7, "Cannot load header" // string@0185 │ │ +058866: 7020 8808 7600 |0035: invoke-direct {v6, v7}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +05886c: 2706 |0038: throw v6 │ │ +05886e: 0d06 |0039: move-exception v6 │ │ +058870: 1e0a |003a: monitor-exit v10 │ │ +058872: 2706 |003b: throw v6 │ │ +058874: 6e10 3b02 0a00 |003c: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +05887a: 0a06 |003f: move-result v6 │ │ +05887c: 1a08 ea02 |0040: const-string v8, "HEADER" // string@02ea │ │ +058880: 6e30 2a03 6308 |0042: invoke-virtual {v3, v6, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchRFC822:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/RFC822DATA; // method@032a │ │ +058886: 0c05 |0045: move-result-object v5 │ │ +058888: 3805 e8ff |0046: if-eqz v5, 002e // -0018 │ │ +05888c: 6e10 9403 0500 |0048: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/RFC822DATA;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@0394 │ │ +058892: 0c02 |004b: move-result-object v2 │ │ +058894: 28e2 |004c: goto 002e // -001e │ │ +058896: 0d01 |004d: move-exception v1 │ │ +058898: 2206 8d01 |004e: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ +05889c: 54a8 db00 |0050: iget-object v8, v10, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +0588a0: 6e10 f200 0100 |0052: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +0588a6: 0c09 |0055: move-result-object v9 │ │ +0588a8: 7030 4b08 8609 |0056: invoke-direct {v6, v8, v9}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +0588ae: 2706 |0059: throw v6 │ │ +0588b0: 0d06 |005a: move-exception v6 │ │ +0588b2: 1e07 |005b: monitor-exit v7 │ │ +0588b4: 2706 |005c: throw v6 │ │ +0588b6: 0d04 |005d: move-exception v4 │ │ +0588b8: 6e10 1802 0a00 |005e: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ +0588be: 2206 9601 |0061: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +0588c2: 6e10 1301 0400 |0063: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +0588c8: 0c08 |0066: move-result-object v8 │ │ +0588ca: 7030 8908 8604 |0067: invoke-direct {v6, v8, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +0588d0: 2706 |006a: throw v6 │ │ +0588d2: 2206 d001 |006b: new-instance v6, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +0588d6: 7020 0a0a 2600 |006d: invoke-direct {v6, v2}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ +0588dc: 5ba6 dc00 |0070: iput-object v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ +0588e0: 1216 |0072: const/4 v6, #int 1 // #1 │ │ +0588e2: 5ca6 dd00 |0073: iput-boolean v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ +0588e6: 2890 |0075: goto 0005 // -0070 │ │ + catches : 10 │ │ 0x0001 - 0x0003 │ │ - -> 0x0005 │ │ + -> 0x0039 │ │ + 0x0008 - 0x000d │ │ + -> 0x0039 │ │ + 0x000d - 0x002d │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x004d │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x005d │ │ + -> 0x005a │ │ + 0x002e - 0x002f │ │ + -> 0x005a │ │ + 0x0031 - 0x0039 │ │ + -> 0x0039 │ │ + 0x003c - 0x004b │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x004d │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x005d │ │ + -> 0x005a │ │ + 0x004e - 0x005c │ │ + -> 0x005a │ │ + 0x005c - 0x005d │ │ + -> 0x0039 │ │ + 0x005e - 0x006b │ │ + -> 0x005a │ │ + 0x006b - 0x0075 │ │ + -> 0x0039 │ │ positions : │ │ - 0x0000 line=78 │ │ + 0x0000 line=1289 │ │ + 0x0005 line=1326 │ │ + 0x0007 line=1292 │ │ + 0x0008 line=1295 │ │ + 0x000d line=1297 │ │ + 0x0011 line=1301 │ │ + 0x0014 line=1303 │ │ + 0x001a line=1304 │ │ + 0x001e line=1305 │ │ + 0x0024 line=1304 │ │ + 0x0028 line=1306 │ │ + 0x002a line=1307 │ │ + 0x002e line=1295 │ │ + 0x002f line=1322 │ │ + 0x0031 line=1323 │ │ + 0x0039 line=1289 │ │ + 0x003c line=1309 │ │ + 0x0040 line=1310 │ │ + 0x0042 line=1309 │ │ + 0x0046 line=1311 │ │ + 0x0048 line=1312 │ │ + 0x004d line=1314 │ │ + 0x004e line=1315 │ │ + 0x005a line=1295 │ │ + 0x005d line=1316 │ │ + 0x005e line=1317 │ │ + 0x0061 line=1318 │ │ + 0x006b line=1324 │ │ + 0x0072 line=1325 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ - │ │ - #9 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'initDragAndDrop' │ │ - type : '()V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0028 - 0x002e reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ + 0x0008 - 0x0039 reg=2 is Ljava/io/InputStream; │ │ + 0x0011 - 0x0039 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x003c - 0x004d reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0046 - 0x004d reg=5 rd Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ + 0x004e - 0x005a reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x005e - 0x006b reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x003c - 0x0076 reg=2 is Ljava/io/InputStream; │ │ + 0x006b - 0x0076 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0076 reg=10 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #10 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'initSystemFlavorMap' │ │ - type : '(Ljava/awt/datatransfer/SystemFlavorMap;)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #21 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setHeaderLoaded' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 5 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 5 │ │ - insns size : 54 16-bit code units │ │ -04bdbc: |[04bdbc] org.apache.harmony.awt.datatransfer.DTK.initSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;)V │ │ -04bdcc: 6e10 820c 0300 |0000: invoke-virtual {v3}, Lorg/apache/harmony/awt/datatransfer/DTK;.getCharsets:()[Ljava/lang/String; // method@0c82 │ │ -04bdd2: 0c00 |0003: move-result-object v0 │ │ -04bdd4: 6201 7602 |0004: sget-object v1, Ljava/awt/datatransfer/DataFlavor;.stringFlavor:Ljava/awt/datatransfer/DataFlavor; // field@0276 │ │ -04bdd8: 1a02 3612 |0006: const-string v2, "text/plain" // string@1236 │ │ -04bddc: 6e40 7d0c 4321 |0008: invoke-virtual {v3, v4, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@0c7d │ │ -04bde2: 1a01 f20f |000b: const-string v1, "plain" // string@0ff2 │ │ -04bde6: 1a02 3612 |000d: const-string v2, "text/plain" // string@1236 │ │ -04bdea: 6e52 7e0c 4310 |000f: invoke-virtual {v3, v4, v0, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0c7e │ │ -04bdf0: 1a01 090d |0012: const-string v1, "html" // string@0d09 │ │ -04bdf4: 1a02 3312 |0014: const-string v2, "text/html" // string@1233 │ │ -04bdf8: 6e52 7e0c 4310 |0016: invoke-virtual {v3, v4, v0, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0c7e │ │ -04bdfe: 6201 6d04 |0019: sget-object v1, Lorg/apache/harmony/awt/datatransfer/DataProvider;.urlFlavor:Ljava/awt/datatransfer/DataFlavor; // field@046d │ │ -04be02: 1a02 f608 |001b: const-string v2, "application/x-java-url" // string@08f6 │ │ -04be06: 6e40 7d0c 4321 |001d: invoke-virtual {v3, v4, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@0c7d │ │ -04be0c: 1a01 b112 |0020: const-string v1, "uri-list" // string@12b1 │ │ -04be10: 1a02 f608 |0022: const-string v2, "application/x-java-url" // string@08f6 │ │ -04be14: 6e52 7e0c 4310 |0024: invoke-virtual {v3, v4, v0, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0c7e │ │ -04be1a: 6201 7502 |0027: sget-object v1, Ljava/awt/datatransfer/DataFlavor;.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor; // field@0275 │ │ -04be1e: 1a02 ef08 |0029: const-string v2, "application/x-java-file-list" // string@08ef │ │ -04be22: 6e40 7d0c 4321 |002b: invoke-virtual {v3, v4, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@0c7d │ │ -04be28: 6201 7402 |002e: sget-object v1, Ljava/awt/datatransfer/DataFlavor;.imageFlavor:Ljava/awt/datatransfer/DataFlavor; // field@0274 │ │ -04be2c: 1a02 240d |0030: const-string v2, "image/x-java-image" // string@0d24 │ │ -04be30: 6e40 7d0c 4321 |0032: invoke-virtual {v3, v4, v1, v2}, Lorg/apache/harmony/awt/datatransfer/DTK;.appendSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@0c7d │ │ -04be36: 0e00 |0035: return-void │ │ - catches : (none) │ │ + outs : 3 │ │ + insns size : 29 16-bit code units │ │ +058944: |[058944] com.sun.mail.imap.IMAPMessage.setHeaderLoaded:(Ljava/lang/String;)V │ │ +058954: 1d02 |0000: monitor-enter v2 │ │ +058956: 5420 de00 |0001: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.loadedHeaders:Ljava/util/Hashtable; // field@00de │ │ +05895a: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ +05895e: 2200 5501 |0005: new-instance v0, Ljava/util/Hashtable; // type@0155 │ │ +058962: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +058964: 7020 c206 1000 |0008: invoke-direct {v0, v1}, Ljava/util/Hashtable;.:(I)V // method@06c2 │ │ +05896a: 5b20 de00 |000b: iput-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.loadedHeaders:Ljava/util/Hashtable; // field@00de │ │ +05896e: 5420 de00 |000d: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.loadedHeaders:Ljava/util/Hashtable; // field@00de │ │ +058972: 6201 8602 |000f: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0286 │ │ +058976: 6e20 2b06 1300 |0011: invoke-virtual {v3, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@062b │ │ +05897c: 0c01 |0014: move-result-object v1 │ │ +05897e: 6e30 c906 1003 |0015: invoke-virtual {v0, v1, v3}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06c9 │ │ +058984: 1e02 |0018: monitor-exit v2 │ │ +058986: 0e00 |0019: return-void │ │ +058988: 0d00 |001a: move-exception v0 │ │ +05898a: 1e02 |001b: monitor-exit v2 │ │ +05898c: 2700 |001c: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0018 │ │ + -> 0x001a │ │ positions : │ │ - 0x0000 line=163 │ │ - 0x0004 line=166 │ │ - 0x0006 line=167 │ │ - 0x0008 line=165 │ │ - 0x000b line=169 │ │ - 0x000d line=170 │ │ - 0x000f line=168 │ │ - 0x0012 line=173 │ │ - 0x0014 line=174 │ │ - 0x0016 line=172 │ │ - 0x0019 line=177 │ │ - 0x001b line=178 │ │ - 0x001d line=176 │ │ - 0x0020 line=180 │ │ - 0x0022 line=181 │ │ - 0x0024 line=179 │ │ - 0x0027 line=184 │ │ - 0x0029 line=185 │ │ - 0x002b line=183 │ │ - 0x002e line=188 │ │ - 0x0030 line=189 │ │ - 0x0032 line=187 │ │ - 0x0035 line=190 │ │ + 0x0000 line=1384 │ │ + 0x0005 line=1385 │ │ + 0x000d line=1386 │ │ + 0x0018 line=1387 │ │ + 0x001a line=1384 │ │ locals : │ │ - 0x0004 - 0x0036 reg=0 charsets [Ljava/lang/String; │ │ - 0x0000 - 0x0036 reg=3 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ - 0x0000 - 0x0036 reg=4 fm Ljava/awt/datatransfer/SystemFlavorMap; │ │ - │ │ - #11 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'newNativeClipboard' │ │ - type : '()Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ - access : 0x0404 (PROTECTED ABSTRACT) │ │ - code : (none) │ │ - │ │ - #12 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'newNativeSelection' │ │ - type : '()Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ - access : 0x0404 (PROTECTED ABSTRACT) │ │ - code : (none) │ │ - │ │ - #13 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'runEventLoop' │ │ - type : '()V' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ + 0x0000 - 0x001d reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x001d reg=3 name Ljava/lang/String; │ │ │ │ - #14 : (in Lorg/apache/harmony/awt/datatransfer/DTK;) │ │ - name : 'setSystemFlavorMap' │ │ - type : '(Ljava/awt/datatransfer/SystemFlavorMap;)V' │ │ - access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + #22 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setHeadersLoaded' │ │ + type : '(Z)V' │ │ + access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -04be38: |[04be38] org.apache.harmony.awt.datatransfer.DTK.setSystemFlavorMap:(Ljava/awt/datatransfer/SystemFlavorMap;)V │ │ -04be48: 1d01 |0000: monitor-enter v1 │ │ -04be4a: 5b12 5e04 |0001: iput-object v2, v1, Lorg/apache/harmony/awt/datatransfer/DTK;.systemFlavorMap:Ljava/awt/datatransfer/SystemFlavorMap; // field@045e │ │ -04be4e: 1e01 |0003: monitor-exit v1 │ │ -04be50: 0e00 |0004: return-void │ │ -04be52: 0d00 |0005: move-exception v0 │ │ -04be54: 1e01 |0006: monitor-exit v1 │ │ -04be56: 2700 |0007: throw v0 │ │ +05899c: |[05899c] com.sun.mail.imap.IMAPMessage.setHeadersLoaded:(Z)V │ │ +0589ac: 1d01 |0000: monitor-enter v1 │ │ +0589ae: 5c12 dd00 |0001: iput-boolean v2, v1, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ +0589b2: 1e01 |0003: monitor-exit v1 │ │ +0589b4: 0e00 |0004: return-void │ │ +0589b6: 0d00 |0005: move-exception v0 │ │ +0589b8: 1e01 |0006: monitor-exit v1 │ │ +0589ba: 2700 |0007: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ - 0x0000 line=86 │ │ - 0x0003 line=87 │ │ - 0x0005 line=86 │ │ + 0x0000 line=1365 │ │ + 0x0003 line=1366 │ │ + 0x0005 line=1365 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lorg/apache/harmony/awt/datatransfer/DTK; │ │ - 0x0000 - 0x0008 reg=2 newFlavorMap Ljava/awt/datatransfer/SystemFlavorMap; │ │ - │ │ - source_file_idx : 587 (DTK.java) │ │ - │ │ -Class #304 header: │ │ -class_idx : 534 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 279 │ │ -source_file_idx : 594 │ │ -static_fields_size : 15 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 8 │ │ - │ │ -Class #304 annotations: │ │ -Annotations on method #3219 'getSerializedObject' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Class" "<*>;)[B" } │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=2 loaded Z │ │ │ │ -Class #304 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DataProvider;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'FORMAT_FILE_LIST' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "application/x-java-file-list" │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'FORMAT_HTML' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "text/html" │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'FORMAT_IMAGE' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "image/x-java-image" │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'FORMAT_TEXT' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "text/plain" │ │ - #4 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'FORMAT_URL' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "application/x-java-url" │ │ - #5 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'TYPE_FILELIST' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "application/x-java-file-list" │ │ - #6 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'TYPE_HTML' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "text/html" │ │ - #7 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'TYPE_IMAGE' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "image/x-java-image" │ │ - #8 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'TYPE_PLAINTEXT' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "text/plain" │ │ - #9 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'TYPE_SERIALIZED' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "application/x-java-serialized-object" │ │ - #10 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'TYPE_TEXTENCODING' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "application/x-java-text-encoding" │ │ - #11 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'TYPE_URILIST' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "text/uri-list" │ │ - #12 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'TYPE_URL' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "application/x-java-url" │ │ - #13 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'uriFlavor' │ │ - type : 'Ljava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #14 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'urlFlavor' │ │ - type : 'Ljava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #23 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'toSection' │ │ + type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 3 │ │ - ins : 0 │ │ - outs : 3 │ │ - insns size : 23 16-bit code units │ │ -04be64: |[04be64] org.apache.harmony.awt.datatransfer.DataProvider.:()V │ │ -04be74: 2200 b900 |0000: new-instance v0, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ -04be78: 1a01 f708 |0002: const-string v1, "application/x-java-url;class=java.net.URL" // string@08f7 │ │ -04be7c: 1a02 ad07 |0004: const-string v2, "URL" // string@07ad │ │ -04be80: 7030 0b05 1002 |0006: invoke-direct {v0, v1, v2}, Ljava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@050b │ │ -04be86: 6900 6d04 |0009: sput-object v0, Lorg/apache/harmony/awt/datatransfer/DataProvider;.urlFlavor:Ljava/awt/datatransfer/DataFlavor; // field@046d │ │ -04be8a: 2200 b900 |000b: new-instance v0, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ -04be8e: 1a01 3f12 |000d: const-string v1, "text/uri-list" // string@123f │ │ -04be92: 1a02 ac07 |000f: const-string v2, "URI" // string@07ac │ │ -04be96: 7030 0b05 1002 |0011: invoke-direct {v0, v1, v2}, Ljava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@050b │ │ -04be9c: 6900 6c04 |0014: sput-object v0, Lorg/apache/harmony/awt/datatransfer/DataProvider;.uriFlavor:Ljava/awt/datatransfer/DataFlavor; // field@046c │ │ -04bea0: 0e00 |0016: return-void │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 31 16-bit code units │ │ +0589c8: |[0589c8] com.sun.mail.imap.IMAPMessage.toSection:(Ljava/lang/String;)Ljava/lang/String; │ │ +0589d8: 5420 e100 |0000: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ +0589dc: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +0589e0: 1103 |0004: return-object v3 │ │ +0589e2: 2200 1e01 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ +0589e6: 5421 e100 |0007: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ +0589ea: 7110 3106 0100 |0009: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +0589f0: 0c01 |000c: move-result-object v1 │ │ +0589f2: 7020 4206 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0589f8: 1a01 7a00 |0010: const-string v1, "." // string@007a │ │ +0589fc: 6e20 4906 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +058a02: 0c00 |0015: move-result-object v0 │ │ +058a04: 6e20 4906 3000 |0016: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +058a0a: 0c00 |0019: move-result-object v0 │ │ +058a0c: 6e10 4c06 0000 |001a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +058a12: 0c03 |001d: move-result-object v3 │ │ +058a14: 28e6 |001e: goto 0004 // -001a │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=56 │ │ - 0x0009 line=55 │ │ - 0x000b line=59 │ │ - 0x0014 line=58 │ │ - 0x0016 line=31 │ │ + 0x0000 line=1394 │ │ + 0x0004 line=1397 │ │ locals : │ │ + 0x0000 - 0x0004 reg=3 what Ljava/lang/String; │ │ + 0x0000 - 0x001f reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0005 - 0x001f reg=3 what Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'getFileList' │ │ - type : '()[Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'getHTML' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'getNativeFormats' │ │ - type : '()[Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'getRawBitmap' │ │ - type : '()Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #4 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'getSerializedObject' │ │ - type : '(Ljava/lang/Class;)[B' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #5 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'getText' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #6 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'getURL' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - #7 : (in Lorg/apache/harmony/awt/datatransfer/DataProvider;) │ │ - name : 'isNativeFormatAvailable' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0401 (PUBLIC ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 594 (DataProvider.java) │ │ - │ │ -Class #305 header: │ │ -class_idx : 535 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 279 │ │ -source_file_idx : 595 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 13 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #305 annotations: │ │ -Annotations on method #3228 'getFileList' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/awt/datatransfer/UnsupportedFlavorException; } │ │ -Annotations on method #3229 'getHTML' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/awt/datatransfer/UnsupportedFlavorException; } │ │ -Annotations on method #3230 'getImage' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/awt/datatransfer/UnsupportedFlavorException; } │ │ -Annotations on method #3231 'getPlainText' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/awt/datatransfer/UnsupportedFlavorException; } │ │ -Annotations on method #3232 'getSerializedObject' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/awt/datatransfer/UnsupportedFlavorException; } │ │ -Annotations on method #3233 'getTextRepresentation' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ -Annotations on method #3234 'getTransferData' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/awt/datatransfer/UnsupportedFlavorException; Ljava/io/IOException; } │ │ -Annotations on method #3236 'getURL' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljava/awt/datatransfer/UnsupportedFlavorException; } │ │ - │ │ -Class #305 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DataProxy;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/awt/datatransfer/Transferable;' │ │ - Static fields - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'charsetTextClasses' │ │ - type : '[Ljava/lang/Class;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'unicodeTextClasses' │ │ - type : '[Ljava/lang/Class;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - Instance fields - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'data' │ │ - type : 'Lorg/apache/harmony/awt/datatransfer/DataProvider;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'flavorMap' │ │ - type : 'Ljava/awt/datatransfer/SystemFlavorMap;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #0 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : '_getSession' │ │ + type : '()Ljavax/mail/Session;' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 6 │ │ - ins : 0 │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 0 │ │ - insns size : 42 16-bit code units │ │ -04bea4: |[04bea4] org.apache.harmony.awt.datatransfer.DataProxy.:()V │ │ -04beb4: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -04beb6: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -04beb8: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -04beba: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -04bebc: 1240 |0004: const/4 v0, #int 4 // #4 │ │ -04bebe: 2300 4d02 |0005: new-array v0, v0, [Ljava/lang/Class; // type@024d │ │ -04bec2: 1c01 1c01 |0007: const-class v1, Ljava/lang/String; // type@011c │ │ -04bec6: 4d01 0002 |0009: aput-object v1, v0, v2 │ │ -04beca: 1c01 f600 |000b: const-class v1, Ljava/io/Reader; // type@00f6 │ │ -04bece: 4d01 0003 |000d: aput-object v1, v0, v3 │ │ -04bed2: 1c01 3601 |000f: const-class v1, Ljava/nio/CharBuffer; // type@0136 │ │ -04bed6: 4d01 0004 |0011: aput-object v1, v0, v4 │ │ -04beda: 1c01 3802 |0013: const-class v1, [C // type@0238 │ │ -04bede: 4d01 0005 |0015: aput-object v1, v0, v5 │ │ -04bee2: 6900 7104 |0017: sput-object v0, Lorg/apache/harmony/awt/datatransfer/DataProxy;.unicodeTextClasses:[Ljava/lang/Class; // field@0471 │ │ -04bee6: 2350 4d02 |0019: new-array v0, v5, [Ljava/lang/Class; // type@024d │ │ -04beea: 1c01 3702 |001b: const-class v1, [B // type@0237 │ │ -04beee: 4d01 0002 |001d: aput-object v1, v0, v2 │ │ -04bef2: 1c01 3501 |001f: const-class v1, Ljava/nio/ByteBuffer; // type@0135 │ │ -04bef6: 4d01 0003 |0021: aput-object v1, v0, v3 │ │ -04befa: 1c01 e600 |0023: const-class v1, Ljava/io/InputStream; // type@00e6 │ │ -04befe: 4d01 0004 |0025: aput-object v1, v0, v4 │ │ -04bf02: 6900 6e04 |0027: sput-object v0, Lorg/apache/harmony/awt/datatransfer/DataProxy;.charsetTextClasses:[Ljava/lang/Class; // field@046e │ │ -04bf06: 0e00 |0029: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=63 │ │ - 0x0017 line=62 │ │ - 0x0019 line=65 │ │ - 0x0027 line=64 │ │ - 0x0029 line=60 │ │ - locals : │ │ - │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : '' │ │ - type : '(Lorg/apache/harmony/awt/datatransfer/DataProvider;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 14 16-bit code units │ │ -04bf08: |[04bf08] org.apache.harmony.awt.datatransfer.DataProxy.:(Lorg/apache/harmony/awt/datatransfer/DataProvider;)V │ │ -04bf18: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -04bf1e: 5b12 6f04 |0003: iput-object v2, v1, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04bf22: 7100 1f05 0000 |0005: invoke-static {}, Ljava/awt/datatransfer/SystemFlavorMap;.getDefaultFlavorMap:()Ljava/awt/datatransfer/FlavorMap; // method@051f │ │ -04bf28: 0c00 |0008: move-result-object v0 │ │ -04bf2a: 1f00 bb00 |0009: check-cast v0, Ljava/awt/datatransfer/SystemFlavorMap; // type@00bb │ │ -04bf2e: 5b10 7004 |000b: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataProxy;.flavorMap:Ljava/awt/datatransfer/SystemFlavorMap; // field@0470 │ │ -04bf32: 0e00 |000d: return-void │ │ + insns size : 3 16-bit code units │ │ +058a18: |[058a18] com.sun.mail.imap.IMAPMessage._getSession:()Ljavax/mail/Session; │ │ +058a28: 5410 e300 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.session:Ljavax/mail/Session; // field@00e3 │ │ +058a2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=70 │ │ - 0x0003 line=71 │ │ - 0x0005 line=72 │ │ - 0x000d line=73 │ │ + 0x0000 line=1439 │ │ locals : │ │ - 0x0000 - 0x000e reg=1 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x0000 - 0x000e reg=2 data Lorg/apache/harmony/awt/datatransfer/DataProvider; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'createBufferedImage' │ │ - type : '(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Ljava/awt/image/BufferedImage;' │ │ - access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : '_setFlags' │ │ + type : '(Ljavax/mail/Flags;)V' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 26 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 7 │ │ - insns size : 392 16-bit code units │ │ -04bf34: |[04bf34] org.apache.harmony.awt.datatransfer.DataProxy.createBufferedImage:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Ljava/awt/image/BufferedImage; │ │ -04bf44: 3819 1400 |0000: if-eqz v25, 0014 // +0014 │ │ -04bf48: 0800 1900 |0002: move-object/from16 v0, v25 │ │ -04bf4c: 5401 9004 |0004: iget-object v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04bf50: 3801 0e00 |0006: if-eqz v1, 0014 // +000e │ │ -04bf54: 0800 1900 |0008: move-object/from16 v0, v25 │ │ -04bf58: 5201 9504 |000a: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ -04bf5c: 3d01 0800 |000c: if-lez v1, 0014 // +0008 │ │ -04bf60: 0800 1900 |000e: move-object/from16 v0, v25 │ │ -04bf64: 5201 9204 |0010: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ -04bf68: 3c01 0400 |0012: if-gtz v1, 0016 // +0004 │ │ -04bf6c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -04bf6e: 1101 |0015: return-object v1 │ │ -04bf70: 1206 |0016: const/4 v6, #int 0 // #0 │ │ -04bf72: 1317 0000 |0017: const/16 v23, #int 0 // #0 │ │ -04bf76: 0800 1900 |0019: move-object/from16 v0, v25 │ │ -04bf7a: 5201 8f04 |001b: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ -04bf7e: 1302 2000 |001d: const/16 v2, #int 32 // #20 │ │ -04bf82: 3321 7000 |001f: if-ne v1, v2, 008f // +0070 │ │ -04bf86: 0800 1900 |0021: move-object/from16 v0, v25 │ │ -04bf8a: 5401 9004 |0023: iget-object v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04bf8e: 2011 3902 |0025: instance-of v1, v1, [I // type@0239 │ │ -04bf92: 3801 6800 |0027: if-eqz v1, 008f // +0068 │ │ -04bf96: 7602 a70c 1800 |0029: invoke-direct/range {v24, v25}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.isRGB:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z // method@0ca7 │ │ -04bf9c: 0a01 |002c: move-result v1 │ │ -04bf9e: 3901 0a00 |002d: if-nez v1, 0037 // +000a │ │ -04bfa2: 7602 a50c 1800 |002f: invoke-direct/range {v24, v25}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.isBGR:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z // method@0ca5 │ │ -04bfa8: 0a01 |0032: move-result v1 │ │ -04bfaa: 3901 0400 |0033: if-nez v1, 0037 // +0004 │ │ -04bfae: 1201 |0035: const/4 v1, #int 0 // #0 │ │ -04bfb0: 28df |0036: goto 0015 // -0021 │ │ -04bfb2: 1231 |0037: const/4 v1, #int 3 // #3 │ │ -04bfb4: 2315 3902 |0038: new-array v5, v1, [I // type@0239 │ │ -04bfb8: 1201 |003a: const/4 v1, #int 0 // #0 │ │ -04bfba: 0800 1900 |003b: move-object/from16 v0, v25 │ │ -04bfbe: 5202 9304 |003d: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ -04bfc2: 4b02 0501 |003f: aput v2, v5, v1 │ │ -04bfc6: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -04bfc8: 0800 1900 |0042: move-object/from16 v0, v25 │ │ -04bfcc: 5202 9104 |0044: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ -04bfd0: 4b02 0501 |0046: aput v2, v5, v1 │ │ -04bfd4: 1221 |0048: const/4 v1, #int 2 // #2 │ │ -04bfd6: 0800 1900 |0049: move-object/from16 v0, v25 │ │ -04bfda: 5202 8e04 |004b: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ -04bfde: 4b02 0501 |004d: aput v2, v5, v1 │ │ -04bfe2: 0800 1900 |004f: move-object/from16 v0, v25 │ │ -04bfe6: 5400 9004 |0051: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04bfea: 0815 0000 |0053: move-object/from16 v21, v0 │ │ -04bfee: 1f15 3902 |0055: check-cast v21, [I // type@0239 │ │ -04bff2: 2216 cd00 |0057: new-instance v22, Ljava/awt/image/DirectColorModel; // type@00cd │ │ -04bff6: 1301 1800 |0059: const/16 v1, #int 24 // #18 │ │ -04bffa: 0800 1900 |005b: move-object/from16 v0, v25 │ │ -04bffe: 5202 9304 |005d: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ -04c002: 0800 1900 |005f: move-object/from16 v0, v25 │ │ -04c006: 5203 9104 |0061: iget v3, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ -04c00a: 0800 1900 |0063: move-object/from16 v0, v25 │ │ -04c00e: 5204 8e04 |0065: iget v4, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ -04c012: 0800 1600 |0067: move-object/from16 v0, v22 │ │ -04c016: 7054 3b05 1032 |0069: invoke-direct {v0, v1, v2, v3, v4}, Ljava/awt/image/DirectColorModel;.:(IIII)V // method@053b │ │ -04c01c: 2201 cb00 |006c: new-instance v1, Ljava/awt/image/DataBufferInt; // type@00cb │ │ -04c020: 0800 1500 |006e: move-object/from16 v0, v21 │ │ -04c024: 2102 |0070: array-length v2, v0 │ │ -04c026: 0800 1500 |0071: move-object/from16 v0, v21 │ │ -04c02a: 7030 3605 0102 |0073: invoke-direct {v1, v0, v2}, Ljava/awt/image/DataBufferInt;.:([II)V // method@0536 │ │ -04c030: 0800 1900 |0076: move-object/from16 v0, v25 │ │ -04c034: 5202 9504 |0078: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ -04c038: 0800 1900 |007a: move-object/from16 v0, v25 │ │ -04c03c: 5203 9204 |007c: iget v3, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ -04c040: 0800 1900 |007e: move-object/from16 v0, v25 │ │ -04c044: 5204 9404 |0080: iget v4, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.stride:I // field@0494 │ │ -04c048: 1206 |0082: const/4 v6, #int 0 // #0 │ │ -04c04a: 7706 3d05 0100 |0083: invoke-static/range {v1, v2, v3, v4, v5, v6}, Ljava/awt/image/Raster;.createPackedRaster:(Ljava/awt/image/DataBuffer;III[ILjava/awt/Point;)Ljava/awt/image/WritableRaster; // method@053d │ │ -04c050: 0c17 |0086: move-result-object v23 │ │ -04c052: 0806 1600 |0087: move-object/from16 v6, v22 │ │ -04c056: 3806 0400 |0089: if-eqz v6, 008d // +0004 │ │ -04c05a: 3917 e700 |008b: if-nez v23, 0172 // +00e7 │ │ -04c05e: 1201 |008d: const/4 v1, #int 0 // #0 │ │ -04c060: 2887 |008e: goto 0015 // -0079 │ │ -04c062: 0800 1900 |008f: move-object/from16 v0, v25 │ │ -04c066: 5201 8f04 |0091: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ -04c06a: 1302 1800 |0093: const/16 v2, #int 24 // #18 │ │ -04c06e: 3321 6a00 |0095: if-ne v1, v2, 00ff // +006a │ │ -04c072: 0800 1900 |0097: move-object/from16 v0, v25 │ │ -04c076: 5401 9004 |0099: iget-object v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04c07a: 2011 3702 |009b: instance-of v1, v1, [B // type@0237 │ │ -04c07e: 3801 6200 |009d: if-eqz v1, 00ff // +0062 │ │ -04c082: 1231 |009f: const/4 v1, #int 3 // #3 │ │ -04c084: 2318 3902 |00a0: new-array v8, v1, [I // type@0239 │ │ -04c088: 2608 dc00 0000 |00a2: fill-array-data v8, 0000017e // +000000dc │ │ -04c08e: 7602 a70c 1800 |00a5: invoke-direct/range {v24, v25}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.isRGB:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z // method@0ca7 │ │ -04c094: 0a01 |00a8: move-result v1 │ │ -04c096: 3801 4100 |00a9: if-eqz v1, 00ea // +0041 │ │ -04c09a: 1231 |00ab: const/4 v1, #int 3 // #3 │ │ -04c09c: 231e 3902 |00ac: new-array v14, v1, [I // type@0239 │ │ -04c0a0: 1211 |00ae: const/4 v1, #int 1 // #1 │ │ -04c0a2: 1212 |00af: const/4 v2, #int 1 // #1 │ │ -04c0a4: 4b02 0e01 |00b0: aput v2, v14, v1 │ │ -04c0a8: 1221 |00b2: const/4 v1, #int 2 // #2 │ │ -04c0aa: 1222 |00b3: const/4 v2, #int 2 // #2 │ │ -04c0ac: 4b02 0e01 |00b4: aput v2, v14, v1 │ │ -04c0b0: 0800 1900 |00b6: move-object/from16 v0, v25 │ │ -04c0b4: 5400 9004 |00b8: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04c0b8: 0815 0000 |00ba: move-object/from16 v21, v0 │ │ -04c0bc: 1f15 3702 |00bc: check-cast v21, [B // type@0237 │ │ -04c0c0: 2206 c800 |00be: new-instance v6, Ljava/awt/image/ComponentColorModel; // type@00c8 │ │ -04c0c4: 1301 e803 |00c0: const/16 v1, #int 1000 // #3e8 │ │ -04c0c8: 7110 0805 0100 |00c2: invoke-static {v1}, Ljava/awt/color/ColorSpace;.getInstance:(I)Ljava/awt/color/ColorSpace; // method@0508 │ │ -04c0ce: 0c07 |00c5: move-result-object v7 │ │ -04c0d0: 1209 |00c6: const/4 v9, #int 0 // #0 │ │ -04c0d2: 120a |00c7: const/4 v10, #int 0 // #0 │ │ -04c0d4: 121b |00c8: const/4 v11, #int 1 // #1 │ │ -04c0d6: 120c |00c9: const/4 v12, #int 0 // #0 │ │ -04c0d8: 7607 3405 0600 |00ca: invoke-direct/range {v6, v7, v8, v9, v10, v11, v12}, Ljava/awt/image/ComponentColorModel;.:(Ljava/awt/color/ColorSpace;[IZZII)V // method@0534 │ │ -04c0de: 2209 ca00 |00cd: new-instance v9, Ljava/awt/image/DataBufferByte; // type@00ca │ │ -04c0e2: 0800 1500 |00cf: move-object/from16 v0, v21 │ │ -04c0e6: 2101 |00d1: array-length v1, v0 │ │ -04c0e8: 0800 1500 |00d2: move-object/from16 v0, v21 │ │ -04c0ec: 7030 3505 0901 |00d4: invoke-direct {v9, v0, v1}, Ljava/awt/image/DataBufferByte;.:([BI)V // method@0535 │ │ -04c0f2: 0800 1900 |00d7: move-object/from16 v0, v25 │ │ -04c0f6: 520a 9504 |00d9: iget v10, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ -04c0fa: 0800 1900 |00db: move-object/from16 v0, v25 │ │ -04c0fe: 520b 9204 |00dd: iget v11, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ -04c102: 0800 1900 |00df: move-object/from16 v0, v25 │ │ -04c106: 520c 9404 |00e1: iget v12, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.stride:I // field@0494 │ │ -04c10a: 123d |00e3: const/4 v13, #int 3 // #3 │ │ -04c10c: 120f |00e4: const/4 v15, #int 0 // #0 │ │ -04c10e: 7707 3c05 0900 |00e5: invoke-static/range {v9, v10, v11, v12, v13, v14, v15}, Ljava/awt/image/Raster;.createInterleavedRaster:(Ljava/awt/image/DataBuffer;IIII[ILjava/awt/Point;)Ljava/awt/image/WritableRaster; // method@053c │ │ -04c114: 0c17 |00e8: move-result-object v23 │ │ -04c116: 28a0 |00e9: goto 0089 // -0060 │ │ -04c118: 7602 a50c 1800 |00ea: invoke-direct/range {v24, v25}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.isBGR:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z // method@0ca5 │ │ -04c11e: 0a01 |00ed: move-result v1 │ │ -04c120: 3801 0e00 |00ee: if-eqz v1, 00fc // +000e │ │ -04c124: 1231 |00f0: const/4 v1, #int 3 // #3 │ │ -04c126: 231e 3902 |00f1: new-array v14, v1, [I // type@0239 │ │ -04c12a: 1201 |00f3: const/4 v1, #int 0 // #0 │ │ -04c12c: 1222 |00f4: const/4 v2, #int 2 // #2 │ │ -04c12e: 4b02 0e01 |00f5: aput v2, v14, v1 │ │ -04c132: 1211 |00f7: const/4 v1, #int 1 // #1 │ │ -04c134: 1212 |00f8: const/4 v2, #int 1 // #1 │ │ -04c136: 4b02 0e01 |00f9: aput v2, v14, v1 │ │ -04c13a: 28bb |00fb: goto 00b6 // -0045 │ │ -04c13c: 1201 |00fc: const/4 v1, #int 0 // #0 │ │ -04c13e: 2900 18ff |00fd: goto/16 0015 // -00e8 │ │ -04c142: 0800 1900 |00ff: move-object/from16 v0, v25 │ │ -04c146: 5201 8f04 |0101: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ -04c14a: 1302 1000 |0103: const/16 v2, #int 16 // #10 │ │ -04c14e: 3221 0a00 |0105: if-eq v1, v2, 010f // +000a │ │ -04c152: 0800 1900 |0107: move-object/from16 v0, v25 │ │ -04c156: 5201 8f04 |0109: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ -04c15a: 1302 0f00 |010b: const/16 v2, #int 15 // #f │ │ -04c15e: 3321 7cff |010d: if-ne v1, v2, 0089 // -0084 │ │ -04c162: 0800 1900 |010f: move-object/from16 v0, v25 │ │ -04c166: 5401 9004 |0111: iget-object v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04c16a: 2011 6102 |0113: instance-of v1, v1, [S // type@0261 │ │ -04c16e: 3801 74ff |0115: if-eqz v1, 0089 // -008c │ │ -04c172: 1231 |0117: const/4 v1, #int 3 // #3 │ │ -04c174: 2315 3902 |0118: new-array v5, v1, [I // type@0239 │ │ -04c178: 1201 |011a: const/4 v1, #int 0 // #0 │ │ -04c17a: 0800 1900 |011b: move-object/from16 v0, v25 │ │ -04c17e: 5202 9304 |011d: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ -04c182: 4b02 0501 |011f: aput v2, v5, v1 │ │ -04c186: 1211 |0121: const/4 v1, #int 1 // #1 │ │ -04c188: 0800 1900 |0122: move-object/from16 v0, v25 │ │ -04c18c: 5202 9104 |0124: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ -04c190: 4b02 0501 |0126: aput v2, v5, v1 │ │ -04c194: 1221 |0128: const/4 v1, #int 2 // #2 │ │ -04c196: 0800 1900 |0129: move-object/from16 v0, v25 │ │ -04c19a: 5202 8e04 |012b: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ -04c19e: 4b02 0501 |012d: aput v2, v5, v1 │ │ -04c1a2: 0800 1900 |012f: move-object/from16 v0, v25 │ │ -04c1a6: 5400 9004 |0131: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04c1aa: 0815 0000 |0133: move-object/from16 v21, v0 │ │ -04c1ae: 1f15 6102 |0135: check-cast v21, [S // type@0261 │ │ -04c1b2: 2206 cd00 |0137: new-instance v6, Ljava/awt/image/DirectColorModel; // type@00cd │ │ -04c1b6: 0800 1900 |0139: move-object/from16 v0, v25 │ │ -04c1ba: 5201 8f04 |013b: iget v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ -04c1be: 0800 1900 |013d: move-object/from16 v0, v25 │ │ -04c1c2: 5202 9304 |013f: iget v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ -04c1c6: 0800 1900 |0141: move-object/from16 v0, v25 │ │ -04c1ca: 5203 9104 |0143: iget v3, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ -04c1ce: 0800 1900 |0145: move-object/from16 v0, v25 │ │ -04c1d2: 5204 8e04 |0147: iget v4, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ -04c1d6: 7054 3b05 1632 |0149: invoke-direct {v6, v1, v2, v3, v4}, Ljava/awt/image/DirectColorModel;.:(IIII)V // method@053b │ │ -04c1dc: 220f cc00 |014c: new-instance v15, Ljava/awt/image/DataBufferUShort; // type@00cc │ │ -04c1e0: 0800 1500 |014e: move-object/from16 v0, v21 │ │ -04c1e4: 2101 |0150: array-length v1, v0 │ │ -04c1e6: 0800 1500 |0151: move-object/from16 v0, v21 │ │ -04c1ea: 7030 3a05 0f01 |0153: invoke-direct {v15, v0, v1}, Ljava/awt/image/DataBufferUShort;.:([SI)V // method@053a │ │ -04c1f0: 0800 1900 |0156: move-object/from16 v0, v25 │ │ -04c1f4: 5200 9504 |0158: iget v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ -04c1f8: 0210 0000 |015a: move/from16 v16, v0 │ │ -04c1fc: 0800 1900 |015c: move-object/from16 v0, v25 │ │ -04c200: 5200 9204 |015e: iget v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ -04c204: 0211 0000 |0160: move/from16 v17, v0 │ │ -04c208: 0800 1900 |0162: move-object/from16 v0, v25 │ │ -04c20c: 5200 9404 |0164: iget v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.stride:I // field@0494 │ │ -04c210: 0212 0000 |0166: move/from16 v18, v0 │ │ -04c214: 1314 0000 |0168: const/16 v20, #int 0 // #0 │ │ -04c218: 0813 0500 |016a: move-object/from16 v19, v5 │ │ -04c21c: 7706 3d05 0f00 |016c: invoke-static/range {v15, v16, v17, v18, v19, v20}, Ljava/awt/image/Raster;.createPackedRaster:(Ljava/awt/image/DataBuffer;III[ILjava/awt/Point;)Ljava/awt/image/WritableRaster; // method@053d │ │ -04c222: 0c17 |016f: move-result-object v23 │ │ -04c224: 2900 19ff |0170: goto/16 0089 // -00e7 │ │ -04c228: 2201 c600 |0172: new-instance v1, Ljava/awt/image/BufferedImage; // type@00c6 │ │ -04c22c: 1202 |0174: const/4 v2, #int 0 // #0 │ │ -04c22e: 1203 |0175: const/4 v3, #int 0 // #0 │ │ -04c230: 0800 1700 |0176: move-object/from16 v0, v23 │ │ -04c234: 7053 2e05 6120 |0178: invoke-direct {v1, v6, v0, v2, v3}, Ljava/awt/image/BufferedImage;.:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V // method@052e │ │ -04c23a: 2900 9afe |017b: goto/16 0015 // -0166 │ │ -04c23e: 0000 |017d: nop // spacer │ │ -04c240: 0003 0400 0300 0000 0800 0000 0800 ... |017e: array-data (10 units) │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +058a30: |[058a30] com.sun.mail.imap.IMAPMessage._setFlags:(Ljavax/mail/Flags;)V │ │ +058a40: 5b01 da00 |0000: iput-object v1, v0, Lcom/sun/mail/imap/IMAPMessage;.flags:Ljavax/mail/Flags; // field@00da │ │ +058a44: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=272 │ │ - 0x0008 line=273 │ │ - 0x0014 line=274 │ │ - 0x0015 line=327 │ │ - 0x0016 line=277 │ │ - 0x0017 line=278 │ │ - 0x0019 line=280 │ │ - 0x0029 line=281 │ │ - 0x0035 line=282 │ │ - 0x0037 line=284 │ │ - 0x004f line=285 │ │ - 0x0057 line=286 │ │ - 0x006c line=288 │ │ - 0x0076 line=289 │ │ - 0x0082 line=290 │ │ - 0x0083 line=287 │ │ - 0x0089 line=324 │ │ - 0x008d line=325 │ │ - 0x008f line=292 │ │ - 0x009f line=293 │ │ - 0x00a5 line=295 │ │ - 0x00ab line=296 │ │ - 0x00b6 line=302 │ │ - 0x00be line=303 │ │ - 0x00c0 line=304 │ │ - 0x00c6 line=305 │ │ - 0x00c8 line=306 │ │ - 0x00c9 line=307 │ │ - 0x00ca line=303 │ │ - 0x00cd line=310 │ │ - 0x00d7 line=311 │ │ - 0x00e5 line=309 │ │ - 0x00ea line=297 │ │ - 0x00f0 line=298 │ │ - 0x00fc line=300 │ │ - 0x00ff line=313 │ │ - 0x010f line=314 │ │ - 0x0117 line=315 │ │ - 0x012f line=316 │ │ - 0x0137 line=317 │ │ - 0x014c line=319 │ │ - 0x0156 line=320 │ │ - 0x0168 line=321 │ │ - 0x016c line=318 │ │ - 0x0172 line=327 │ │ - 0x017d line=293 │ │ + 0x0000 line=1432 │ │ + 0x0002 line=1433 │ │ locals : │ │ - 0x0017 - 0x006c reg=6 cm Ljava/awt/image/ColorModel; │ │ - 0x004f - 0x0089 reg=5 masks [I │ │ - 0x0057 - 0x0089 reg=21 buffer [I │ │ - 0x006c - 0x0089 reg=22 cm Ljava/awt/image/ColorModel; │ │ - 0x0089 - 0x00c0 reg=6 cm Ljava/awt/image/ColorModel; │ │ - 0x00b6 - 0x00ea reg=14 offsets [I │ │ - 0x00be - 0x00ea reg=21 buffer [B │ │ - 0x00fb - 0x00fc reg=14 offsets [I │ │ - 0x00a5 - 0x00ff reg=8 bits [I │ │ - 0x00cd - 0x0139 reg=6 cm Ljava/awt/image/ColorModel; │ │ - 0x012f - 0x0172 reg=5 masks [I │ │ - 0x0137 - 0x0172 reg=21 buffer [S │ │ - 0x014c - 0x0188 reg=6 cm Ljava/awt/image/ColorModel; │ │ - 0x0019 - 0x0188 reg=23 wr Ljava/awt/image/WritableRaster; │ │ - 0x0000 - 0x0188 reg=24 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x0000 - 0x0188 reg=25 b Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ + 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=1 flags Ljavax/mail/Flags; │ │ │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'getCharset' │ │ - type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'addFrom' │ │ + type : '([Ljavax/mail/Address;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 7 16-bit code units │ │ -04c254: |[04c254] org.apache.harmony.awt.datatransfer.DataProxy.getCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String; │ │ -04c264: 1a00 8f09 |0000: const-string v0, "charset" // string@098f │ │ -04c268: 6e20 0d05 0200 |0002: invoke-virtual {v2, v0}, Ljava/awt/datatransfer/DataFlavor;.getParameter:(Ljava/lang/String;)Ljava/lang/String; // method@050d │ │ -04c26e: 0c00 |0005: move-result-object v0 │ │ -04c270: 1100 |0006: return-object v0 │ │ + insns size : 8 16-bit code units │ │ +058a48: |[058a48] com.sun.mail.imap.IMAPMessage.addFrom:([Ljavax/mail/Address;)V │ │ +058a58: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +058a5c: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +058a60: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +058a66: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=215 │ │ + 0x0000 line=261 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x0000 - 0x0007 reg=2 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 addresses [Ljavax/mail/Address; │ │ │ │ - #4 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'getFileList' │ │ - type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'addHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ - ins : 2 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 41 16-bit code units │ │ -04c274: |[04c274] org.apache.harmony.awt.datatransfer.DataProxy.getFileList:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ -04c284: 5431 6f04 |0000: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c288: 1a02 ef08 |0002: const-string v2, "application/x-java-file-list" // string@08ef │ │ -04c28c: 7220 960c 2100 |0004: invoke-interface {v1, v2}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.isNativeFormatAvailable:(Ljava/lang/String;)Z // method@0c96 │ │ -04c292: 0a01 |0007: move-result v1 │ │ -04c294: 3901 0800 |0008: if-nez v1, 0010 // +0008 │ │ -04c298: 2201 bd00 |000a: new-instance v1, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ -04c29c: 7020 2405 4100 |000c: invoke-direct {v1, v4}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ -04c2a2: 2701 |000f: throw v1 │ │ -04c2a4: 5431 6f04 |0010: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c2a8: 7210 8f0c 0100 |0012: invoke-interface {v1}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getFileList:()[Ljava/lang/String; // method@0c8f │ │ -04c2ae: 0c00 |0015: move-result-object v0 │ │ -04c2b0: 3900 0e00 |0016: if-nez v0, 0024 // +000e │ │ -04c2b4: 2201 e500 |0018: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -04c2b8: 1a02 2c09 |001a: const-string v2, "awt.4F" // string@092c │ │ -04c2bc: 7110 e10c 0200 |001c: invoke-static {v2}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ -04c2c2: 0c02 |001f: move-result-object v2 │ │ -04c2c4: 7020 7805 2100 |0020: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -04c2ca: 2701 |0023: throw v1 │ │ -04c2cc: 7110 a006 0000 |0024: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@06a0 │ │ -04c2d2: 0c01 |0027: move-result-object v1 │ │ -04c2d4: 1101 |0028: return-object v1 │ │ + insns size : 8 16-bit code units │ │ +058a68: |[058a68] com.sun.mail.imap.IMAPMessage.addHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ +058a78: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +058a7c: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +058a80: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +058a86: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=150 │ │ - 0x000a line=151 │ │ - 0x0010 line=153 │ │ - 0x0016 line=154 │ │ - 0x0018 line=156 │ │ - 0x0024 line=158 │ │ + 0x0000 line=774 │ │ locals : │ │ - 0x0016 - 0x0029 reg=0 files [Ljava/lang/String; │ │ - 0x0000 - 0x0029 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x0000 - 0x0029 reg=4 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=4 value Ljava/lang/String; │ │ │ │ - #5 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'getHTML' │ │ - type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'addHeaderLine' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 41 16-bit code units │ │ -04c2d8: |[04c2d8] org.apache.harmony.awt.datatransfer.DataProxy.getHTML:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ -04c2e8: 5431 6f04 |0000: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c2ec: 1a02 3312 |0002: const-string v2, "text/html" // string@1233 │ │ -04c2f0: 7220 960c 2100 |0004: invoke-interface {v1, v2}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.isNativeFormatAvailable:(Ljava/lang/String;)Z // method@0c96 │ │ -04c2f6: 0a01 |0007: move-result v1 │ │ -04c2f8: 3901 0800 |0008: if-nez v1, 0010 // +0008 │ │ -04c2fc: 2201 bd00 |000a: new-instance v1, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ -04c300: 7020 2405 4100 |000c: invoke-direct {v1, v4}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ -04c306: 2701 |000f: throw v1 │ │ -04c308: 5431 6f04 |0010: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c30c: 7210 900c 0100 |0012: invoke-interface {v1}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getHTML:()Ljava/lang/String; // method@0c90 │ │ -04c312: 0c00 |0015: move-result-object v0 │ │ -04c314: 3900 0e00 |0016: if-nez v0, 0024 // +000e │ │ -04c318: 2201 e500 |0018: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -04c31c: 1a02 2c09 |001a: const-string v2, "awt.4F" // string@092c │ │ -04c320: 7110 e10c 0200 |001c: invoke-static {v2}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ -04c326: 0c02 |001f: move-result-object v2 │ │ -04c328: 7020 7805 2100 |0020: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -04c32e: 2701 |0023: throw v1 │ │ -04c330: 7030 a10c 0304 |0024: invoke-direct {v3, v0, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getTextRepresentation:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0ca1 │ │ -04c336: 0c01 |0027: move-result-object v1 │ │ -04c338: 1101 |0028: return-object v1 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +058a88: |[058a88] com.sun.mail.imap.IMAPMessage.addHeaderLine:(Ljava/lang/String;)V │ │ +058a98: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +058a9c: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +058aa0: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +058aa6: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=163 │ │ - 0x000a line=164 │ │ - 0x0010 line=166 │ │ - 0x0016 line=167 │ │ - 0x0018 line=169 │ │ - 0x0024 line=171 │ │ + 0x0000 line=812 │ │ locals : │ │ - 0x0016 - 0x0029 reg=0 str Ljava/lang/String; │ │ - 0x0000 - 0x0029 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x0000 - 0x0029 reg=4 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 line Ljava/lang/String; │ │ │ │ - #6 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'getImage' │ │ - type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/awt/Image;' │ │ - access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'addRecipients' │ │ + type : '(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ - ins : 2 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 41 16-bit code units │ │ -04c33c: |[04c33c] org.apache.harmony.awt.datatransfer.DataProxy.getImage:(Ljava/awt/datatransfer/DataFlavor;)Ljava/awt/Image; │ │ -04c34c: 5431 6f04 |0000: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c350: 1a02 240d |0002: const-string v2, "image/x-java-image" // string@0d24 │ │ -04c354: 7220 960c 2100 |0004: invoke-interface {v1, v2}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.isNativeFormatAvailable:(Ljava/lang/String;)Z // method@0c96 │ │ -04c35a: 0a01 |0007: move-result v1 │ │ -04c35c: 3901 0800 |0008: if-nez v1, 0010 // +0008 │ │ -04c360: 2201 bd00 |000a: new-instance v1, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ -04c364: 7020 2405 4100 |000c: invoke-direct {v1, v4}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ -04c36a: 2701 |000f: throw v1 │ │ -04c36c: 5431 6f04 |0010: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c370: 7210 920c 0100 |0012: invoke-interface {v1}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getRawBitmap:()Lorg/apache/harmony/awt/datatransfer/RawBitmap; // method@0c92 │ │ -04c376: 0c00 |0015: move-result-object v0 │ │ -04c378: 3900 0e00 |0016: if-nez v0, 0024 // +000e │ │ -04c37c: 2201 e500 |0018: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -04c380: 1a02 2c09 |001a: const-string v2, "awt.4F" // string@092c │ │ -04c384: 7110 e10c 0200 |001c: invoke-static {v2}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ -04c38a: 0c02 |001f: move-result-object v2 │ │ -04c38c: 7020 7805 2100 |0020: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -04c392: 2701 |0023: throw v1 │ │ -04c394: 7020 990c 0300 |0024: invoke-direct {v3, v0}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.createBufferedImage:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Ljava/awt/image/BufferedImage; // method@0c99 │ │ -04c39a: 0c01 |0027: move-result-object v1 │ │ -04c39c: 1101 |0028: return-object v1 │ │ + insns size : 8 16-bit code units │ │ +058aa8: |[058aa8] com.sun.mail.imap.IMAPMessage.addRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V │ │ +058ab8: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +058abc: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +058ac0: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +058ac6: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=252 │ │ - 0x000a line=253 │ │ - 0x0010 line=255 │ │ - 0x0016 line=256 │ │ - 0x0018 line=258 │ │ - 0x0024 line=260 │ │ + 0x0000 line=306 │ │ locals : │ │ - 0x0016 - 0x0029 reg=0 bitmap Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ - 0x0000 - 0x0029 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x0000 - 0x0029 reg=4 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 type Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x0008 reg=4 addresses [Ljavax/mail/Address; │ │ │ │ - #7 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'getPlainText' │ │ - type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ + #6 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'checkExpunged' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 41 16-bit code units │ │ -04c3a0: |[04c3a0] org.apache.harmony.awt.datatransfer.DataProxy.getPlainText:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ -04c3b0: 5431 6f04 |0000: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c3b4: 1a02 3612 |0002: const-string v2, "text/plain" // string@1236 │ │ -04c3b8: 7220 960c 2100 |0004: invoke-interface {v1, v2}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.isNativeFormatAvailable:(Ljava/lang/String;)Z // method@0c96 │ │ -04c3be: 0a01 |0007: move-result v1 │ │ -04c3c0: 3901 0800 |0008: if-nez v1, 0010 // +0008 │ │ -04c3c4: 2201 bd00 |000a: new-instance v1, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ -04c3c8: 7020 2405 4100 |000c: invoke-direct {v1, v4}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ -04c3ce: 2701 |000f: throw v1 │ │ -04c3d0: 5431 6f04 |0010: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c3d4: 7210 940c 0100 |0012: invoke-interface {v1}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getText:()Ljava/lang/String; // method@0c94 │ │ -04c3da: 0c00 |0015: move-result-object v0 │ │ -04c3dc: 3900 0e00 |0016: if-nez v0, 0024 // +000e │ │ -04c3e0: 2201 e500 |0018: new-instance v1, Ljava/io/IOException; // type@00e5 │ │ -04c3e4: 1a02 2c09 |001a: const-string v2, "awt.4F" // string@092c │ │ -04c3e8: 7110 e10c 0200 |001c: invoke-static {v2}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ -04c3ee: 0c02 |001f: move-result-object v2 │ │ -04c3f0: 7020 7805 2100 |0020: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -04c3f6: 2701 |0023: throw v1 │ │ -04c3f8: 7030 a10c 0304 |0024: invoke-direct {v3, v0, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getTextRepresentation:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0ca1 │ │ -04c3fe: 0c01 |0027: move-result-object v1 │ │ -04c400: 1101 |0028: return-object v1 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +058ac8: |[058ac8] com.sun.mail.imap.IMAPMessage.checkExpunged:()V │ │ +058ad8: 5510 d900 |0000: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPMessage;.expunged:Z // field@00d9 │ │ +058adc: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +058ae0: 2200 9501 |0004: new-instance v0, Ljavax/mail/MessageRemovedException; // type@0195 │ │ +058ae4: 7010 8508 0000 |0006: invoke-direct {v0}, Ljavax/mail/MessageRemovedException;.:()V // method@0885 │ │ +058aea: 2700 |0009: throw v0 │ │ +058aec: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=137 │ │ - 0x000a line=138 │ │ - 0x0010 line=140 │ │ - 0x0016 line=141 │ │ - 0x0018 line=143 │ │ - 0x0024 line=145 │ │ + 0x0000 line=219 │ │ + 0x0004 line=220 │ │ + 0x000a line=221 │ │ locals : │ │ - 0x0016 - 0x0029 reg=0 str Ljava/lang/String; │ │ - 0x0000 - 0x0029 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x0000 - 0x0029 reg=4 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #8 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'getSerializedObject' │ │ - type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ + #7 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'forceCheckExpunged' │ │ + type : '()V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 70 16-bit code units │ │ -04c404: |[04c404] org.apache.harmony.awt.datatransfer.DataProxy.getSerializedObject:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ -04c414: 7110 1e05 0700 |0000: invoke-static {v7}, Ljava/awt/datatransfer/SystemFlavorMap;.encodeDataFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String; // method@051e │ │ -04c41a: 0c02 |0003: move-result-object v2 │ │ -04c41c: 3802 0a00 |0004: if-eqz v2, 000e // +000a │ │ -04c420: 5464 6f04 |0006: iget-object v4, v6, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c424: 7220 960c 2400 |0008: invoke-interface {v4, v2}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.isNativeFormatAvailable:(Ljava/lang/String;)Z // method@0c96 │ │ -04c42a: 0a04 |000b: move-result v4 │ │ -04c42c: 3904 0800 |000c: if-nez v4, 0014 // +0008 │ │ -04c430: 2204 bd00 |000e: new-instance v4, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ -04c434: 7020 2405 7400 |0010: invoke-direct {v4, v7}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ -04c43a: 2704 |0013: throw v4 │ │ -04c43c: 5464 6f04 |0014: iget-object v4, v6, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c440: 6e10 1005 0700 |0016: invoke-virtual {v7}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ -04c446: 0c05 |0019: move-result-object v5 │ │ -04c448: 7220 930c 5400 |001a: invoke-interface {v4, v5}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getSerializedObject:(Ljava/lang/Class;)[B // method@0c93 │ │ -04c44e: 0c00 |001d: move-result-object v0 │ │ -04c450: 3900 0e00 |001e: if-nez v0, 002c // +000e │ │ -04c454: 2204 e500 |0020: new-instance v4, Ljava/io/IOException; // type@00e5 │ │ -04c458: 1a05 2c09 |0022: const-string v5, "awt.4F" // string@092c │ │ -04c45c: 7110 e10c 0500 |0024: invoke-static {v5}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ -04c462: 0c05 |0027: move-result-object v5 │ │ -04c464: 7020 7805 5400 |0028: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -04c46a: 2704 |002b: throw v4 │ │ -04c46c: 2203 d600 |002c: new-instance v3, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -04c470: 7020 4805 0300 |002e: invoke-direct {v3, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ -04c476: 2204 ea00 |0031: new-instance v4, Ljava/io/ObjectInputStream; // type@00ea │ │ -04c47a: 7020 9005 3400 |0033: invoke-direct {v4, v3}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@0590 │ │ -04c480: 6e10 9105 0400 |0036: invoke-virtual {v4}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@0591 │ │ -04c486: 0c04 |0039: move-result-object v4 │ │ -04c488: 1104 |003a: return-object v4 │ │ -04c48a: 0d01 |003b: move-exception v1 │ │ -04c48c: 2204 e500 |003c: new-instance v4, Ljava/io/IOException; // type@00e5 │ │ -04c490: 6e10 e005 0100 |003e: invoke-virtual {v1}, Ljava/lang/ClassNotFoundException;.getMessage:()Ljava/lang/String; // method@05e0 │ │ -04c496: 0c05 |0041: move-result-object v5 │ │ -04c498: 7020 7805 5400 |0042: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -04c49e: 2704 |0045: throw v4 │ │ - catches : 1 │ │ - 0x0031 - 0x0039 │ │ - Ljava/lang/ClassNotFoundException; -> 0x003b │ │ + registers : 6 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 42 16-bit code units │ │ +058af0: |[058af0] com.sun.mail.imap.IMAPMessage.forceCheckExpunged:()V │ │ +058b00: 6e10 2f02 0500 |0000: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +058b06: 0c02 |0003: move-result-object v2 │ │ +058b08: 1d02 |0004: monitor-enter v2 │ │ +058b0a: 6e10 3502 0500 |0005: invoke-virtual {v5}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +058b10: 0c01 |0008: move-result-object v1 │ │ +058b12: 6e10 4603 0100 |0009: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.noop:()V // method@0346 │ │ +058b18: 1e02 |000c: monitor-exit v2 │ │ +058b1a: 5551 d900 |000d: iget-boolean v1, v5, Lcom/sun/mail/imap/IMAPMessage;.expunged:Z // field@00d9 │ │ +058b1e: 3801 1800 |000f: if-eqz v1, 0027 // +0018 │ │ +058b22: 2201 9501 |0011: new-instance v1, Ljavax/mail/MessageRemovedException; // type@0195 │ │ +058b26: 7010 8508 0100 |0013: invoke-direct {v1}, Ljavax/mail/MessageRemovedException;.:()V // method@0885 │ │ +058b2c: 2701 |0016: throw v1 │ │ +058b2e: 0d00 |0017: move-exception v0 │ │ +058b30: 2201 8d01 |0018: new-instance v1, Ljavax/mail/FolderClosedException; // type@018d │ │ +058b34: 5453 db00 |001a: iget-object v3, v5, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +058b38: 6e10 f200 0000 |001c: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +058b3e: 0c04 |001f: move-result-object v4 │ │ +058b40: 7030 4b08 3104 |0020: invoke-direct {v1, v3, v4}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +058b46: 2701 |0023: throw v1 │ │ +058b48: 0d01 |0024: move-exception v1 │ │ +058b4a: 1e02 |0025: monitor-exit v2 │ │ +058b4c: 2701 |0026: throw v1 │ │ +058b4e: 0e00 |0027: return-void │ │ +058b50: 0d01 |0028: move-exception v1 │ │ +058b52: 28e3 |0029: goto 000c // -001d │ │ + catches : 3 │ │ + 0x0005 - 0x000c │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0017 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0028 │ │ + -> 0x0024 │ │ + 0x000c - 0x000d │ │ + -> 0x0024 │ │ + 0x0018 - 0x0026 │ │ + -> 0x0024 │ │ positions : │ │ - 0x0000 line=196 │ │ - 0x0004 line=197 │ │ - 0x0006 line=198 │ │ - 0x000e line=199 │ │ - 0x0014 line=201 │ │ - 0x001e line=202 │ │ - 0x0020 line=204 │ │ - 0x002c line=206 │ │ - 0x0031 line=208 │ │ - 0x003b line=209 │ │ - 0x003c line=210 │ │ + 0x0000 line=229 │ │ + 0x0005 line=231 │ │ + 0x000c line=229 │ │ + 0x000d line=238 │ │ + 0x0011 line=239 │ │ + 0x0017 line=232 │ │ + 0x0018 line=233 │ │ + 0x0024 line=229 │ │ + 0x0027 line=240 │ │ + 0x0028 line=234 │ │ locals : │ │ - 0x001e - 0x0046 reg=0 bytes [B │ │ - 0x003c - 0x0046 reg=1 ex Ljava/lang/ClassNotFoundException; │ │ - 0x0004 - 0x0046 reg=2 nativeFormat Ljava/lang/String; │ │ - 0x0031 - 0x0046 reg=3 str Ljava/io/ByteArrayInputStream; │ │ - 0x0000 - 0x0046 reg=6 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x0000 - 0x0046 reg=7 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0018 - 0x0024 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0000 - 0x002a reg=5 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #9 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'getTextRepresentation' │ │ - type : '(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ + #8 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getAllHeaderLines' │ │ + type : '()Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ - ins : 3 │ │ - outs : 5 │ │ - insns size : 112 16-bit code units │ │ -04c4b0: |[04c4b0] org.apache.harmony.awt.datatransfer.DataProxy.getTextRepresentation:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ -04c4c0: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -04c4c2: 6e10 1005 0800 |0001: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ -04c4c8: 0c03 |0004: move-result-object v3 │ │ -04c4ca: 1c04 1c01 |0005: const-class v4, Ljava/lang/String; // type@011c │ │ -04c4ce: 3343 0300 |0007: if-ne v3, v4, 000a // +0003 │ │ -04c4d2: 1107 |0009: return-object v7 │ │ -04c4d4: 6e10 1905 0800 |000a: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.isRepresentationClassReader:()Z // method@0519 │ │ -04c4da: 0a03 |000d: move-result v3 │ │ -04c4dc: 3803 0900 |000e: if-eqz v3, 0017 // +0009 │ │ -04c4e0: 2201 f900 |0010: new-instance v1, Ljava/io/StringReader; // type@00f9 │ │ -04c4e4: 7020 bf05 7100 |0012: invoke-direct {v1, v7}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@05bf │ │ -04c4ea: 0717 |0015: move-object v7, v1 │ │ -04c4ec: 28f3 |0016: goto 0009 // -000d │ │ -04c4ee: 6e10 1705 0800 |0017: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.isRepresentationClassCharBuffer:()Z // method@0517 │ │ -04c4f4: 0a03 |001a: move-result v3 │ │ -04c4f6: 3803 0700 |001b: if-eqz v3, 0022 // +0007 │ │ -04c4fa: 7110 8206 0700 |001d: invoke-static {v7}, Ljava/nio/CharBuffer;.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer; // method@0682 │ │ -04c500: 0c07 |0020: move-result-object v7 │ │ -04c502: 28e8 |0021: goto 0009 // -0018 │ │ -04c504: 6e10 1005 0800 |0022: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ -04c50a: 0c03 |0025: move-result-object v3 │ │ -04c50c: 1c04 3802 |0026: const-class v4, [C // type@0238 │ │ -04c510: 3343 1100 |0028: if-ne v3, v4, 0039 // +0011 │ │ -04c514: 6e10 2006 0700 |002a: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ -04c51a: 0a03 |002d: move-result v3 │ │ -04c51c: 2331 3802 |002e: new-array v1, v3, [C // type@0238 │ │ -04c520: 6e10 2006 0700 |0030: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0620 │ │ -04c526: 0a03 |0033: move-result v3 │ │ -04c528: 6e55 1806 5713 |0034: invoke-virtual {v7, v5, v3, v1, v5}, Ljava/lang/String;.getChars:(II[CI)V // method@0618 │ │ -04c52e: 0717 |0037: move-object v7, v1 │ │ -04c530: 28d1 |0038: goto 0009 // -002f │ │ -04c532: 7020 9a0c 8600 |0039: invoke-direct {v6, v8}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String; // method@0c9a │ │ -04c538: 0c02 |003c: move-result-object v2 │ │ -04c53a: 6e10 1005 0800 |003d: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ -04c540: 0c03 |0040: move-result-object v3 │ │ -04c542: 1c04 3702 |0041: const-class v4, [B // type@0237 │ │ -04c546: 3343 0800 |0043: if-ne v3, v4, 004b // +0008 │ │ -04c54a: 6e20 1706 2700 |0045: invoke-virtual {v7, v2}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ -04c550: 0c00 |0048: move-result-object v0 │ │ -04c552: 0707 |0049: move-object v7, v0 │ │ -04c554: 28bf |004a: goto 0009 // -0041 │ │ -04c556: 6e10 1605 0800 |004b: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.isRepresentationClassByteBuffer:()Z // method@0516 │ │ -04c55c: 0a03 |004e: move-result v3 │ │ -04c55e: 3803 0b00 |004f: if-eqz v3, 005a // +000b │ │ -04c562: 6e20 1706 2700 |0051: invoke-virtual {v7, v2}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ -04c568: 0c00 |0054: move-result-object v0 │ │ -04c56a: 7110 8006 0000 |0055: invoke-static {v0}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@0680 │ │ -04c570: 0c07 |0058: move-result-object v7 │ │ -04c572: 28b0 |0059: goto 0009 // -0050 │ │ -04c574: 6e10 1805 0800 |005a: invoke-virtual {v8}, Ljava/awt/datatransfer/DataFlavor;.isRepresentationClassInputStream:()Z // method@0518 │ │ -04c57a: 0a03 |005d: move-result v3 │ │ -04c57c: 3803 0c00 |005e: if-eqz v3, 006a // +000c │ │ -04c580: 6e20 1706 2700 |0060: invoke-virtual {v7, v2}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0617 │ │ -04c586: 0c00 |0063: move-result-object v0 │ │ -04c588: 2207 d600 |0064: new-instance v7, Ljava/io/ByteArrayInputStream; // type@00d6 │ │ -04c58c: 7020 4805 0700 |0066: invoke-direct {v7, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@0548 │ │ -04c592: 28a0 |0069: goto 0009 // -0060 │ │ -04c594: 2203 bd00 |006a: new-instance v3, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ -04c598: 7020 2405 8300 |006c: invoke-direct {v3, v8}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ -04c59e: 2703 |006f: throw v3 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +058b78: |[058b78] com.sun.mail.imap.IMAPMessage.getAllHeaderLines:()Ljava/util/Enumeration; │ │ +058b88: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +058b8e: 7010 4702 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadHeaders:()V // method@0247 │ │ +058b94: 6f10 850a 0100 |0006: invoke-super {v1}, Ljavax/mail/internet/MimeMessage;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0a85 │ │ +058b9a: 0c00 |0009: move-result-object v0 │ │ +058b9c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=220 │ │ - 0x0009 line=245 │ │ - 0x000a line=223 │ │ - 0x0010 line=224 │ │ - 0x0017 line=226 │ │ - 0x001d line=227 │ │ - 0x0022 line=229 │ │ - 0x002a line=230 │ │ - 0x0030 line=231 │ │ - 0x0038 line=232 │ │ - 0x0039 line=234 │ │ - 0x003d line=235 │ │ - 0x0045 line=236 │ │ - 0x004a line=237 │ │ - 0x004b line=239 │ │ - 0x0051 line=240 │ │ - 0x0055 line=241 │ │ - 0x005a line=243 │ │ - 0x0060 line=244 │ │ - 0x0064 line=245 │ │ - 0x006a line=247 │ │ + 0x0000 line=819 │ │ + 0x0003 line=820 │ │ + 0x0006 line=821 │ │ locals : │ │ - 0x0000 - 0x0009 reg=7 text Ljava/lang/String; │ │ - 0x0030 - 0x0039 reg=1 chars [C │ │ - 0x0049 - 0x004b reg=0 bytes [B │ │ - 0x0055 - 0x005a reg=0 bytes [B │ │ - 0x000a - 0x0066 reg=7 text Ljava/lang/String; │ │ - 0x0064 - 0x006a reg=0 bytes [B │ │ - 0x003d - 0x0070 reg=2 charset Ljava/lang/String; │ │ - 0x0000 - 0x0070 reg=6 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x006a - 0x0070 reg=7 text Ljava/lang/String; │ │ - 0x0000 - 0x0070 reg=8 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #10 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'getURL' │ │ - type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ + #9 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getAllHeaders' │ │ + type : '()Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 75 16-bit code units │ │ -04c5a0: |[04c5a0] org.apache.harmony.awt.datatransfer.DataProxy.getURL:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ -04c5b0: 5442 6f04 |0000: iget-object v2, v4, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c5b4: 1a03 f608 |0002: const-string v3, "application/x-java-url" // string@08f6 │ │ -04c5b8: 7220 960c 3200 |0004: invoke-interface {v2, v3}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.isNativeFormatAvailable:(Ljava/lang/String;)Z // method@0c96 │ │ -04c5be: 0a02 |0007: move-result v2 │ │ -04c5c0: 3902 0800 |0008: if-nez v2, 0010 // +0008 │ │ -04c5c4: 2202 bd00 |000a: new-instance v2, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ -04c5c8: 7020 2405 5200 |000c: invoke-direct {v2, v5}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ -04c5ce: 2702 |000f: throw v2 │ │ -04c5d0: 5442 6f04 |0010: iget-object v2, v4, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c5d4: 7210 950c 0200 |0012: invoke-interface {v2}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getURL:()Ljava/lang/String; // method@0c95 │ │ -04c5da: 0c00 |0015: move-result-object v0 │ │ -04c5dc: 3900 0e00 |0016: if-nez v0, 0024 // +000e │ │ -04c5e0: 2202 e500 |0018: new-instance v2, Ljava/io/IOException; // type@00e5 │ │ -04c5e4: 1a03 2c09 |001a: const-string v3, "awt.4F" // string@092c │ │ -04c5e8: 7110 e10c 0300 |001c: invoke-static {v3}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0ce1 │ │ -04c5ee: 0c03 |001f: move-result-object v3 │ │ -04c5f0: 7020 7805 3200 |0020: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@0578 │ │ -04c5f6: 2702 |0023: throw v2 │ │ -04c5f8: 2201 3101 |0024: new-instance v1, Ljava/net/URL; // type@0131 │ │ -04c5fc: 7020 7506 0100 |0026: invoke-direct {v1, v0}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@0675 │ │ -04c602: 6e10 1005 0500 |0029: invoke-virtual {v5}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ -04c608: 0c02 |002c: move-result-object v2 │ │ -04c60a: 1c03 3101 |002d: const-class v3, Ljava/net/URL; // type@0131 │ │ -04c60e: 6e20 d805 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ -04c614: 0a02 |0032: move-result v2 │ │ -04c616: 3802 0300 |0033: if-eqz v2, 0036 // +0003 │ │ -04c61a: 1101 |0035: return-object v1 │ │ -04c61c: 6e10 1405 0500 |0036: invoke-virtual {v5}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ -04c622: 0a02 |0039: move-result v2 │ │ -04c624: 3802 0b00 |003a: if-eqz v2, 0045 // +000b │ │ -04c628: 6e10 7a06 0100 |003c: invoke-virtual {v1}, Ljava/net/URL;.toString:()Ljava/lang/String; // method@067a │ │ -04c62e: 0c02 |003f: move-result-object v2 │ │ -04c630: 7030 a10c 2405 |0040: invoke-direct {v4, v2, v5}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getTextRepresentation:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0ca1 │ │ -04c636: 0c01 |0043: move-result-object v1 │ │ -04c638: 28f1 |0044: goto 0035 // -000f │ │ -04c63a: 2202 bd00 |0045: new-instance v2, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ -04c63e: 7020 2405 5200 |0047: invoke-direct {v2, v5}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ -04c644: 2702 |004a: throw v2 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +058ba0: |[058ba0] com.sun.mail.imap.IMAPMessage.getAllHeaders:()Ljava/util/Enumeration; │ │ +058bb0: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +058bb6: 7010 4702 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadHeaders:()V // method@0247 │ │ +058bbc: 6f10 860a 0100 |0006: invoke-super {v1}, Ljavax/mail/internet/MimeMessage;.getAllHeaders:()Ljava/util/Enumeration; // method@0a86 │ │ +058bc2: 0c00 |0009: move-result-object v0 │ │ +058bc4: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=176 │ │ - 0x000a line=177 │ │ - 0x0010 line=179 │ │ - 0x0016 line=180 │ │ - 0x0018 line=182 │ │ - 0x0024 line=184 │ │ - 0x0029 line=185 │ │ - 0x0035 line=189 │ │ - 0x0036 line=188 │ │ - 0x003c line=189 │ │ - 0x0045 line=191 │ │ + 0x0000 line=786 │ │ + 0x0003 line=787 │ │ + 0x0006 line=788 │ │ locals : │ │ - 0x0029 - 0x0035 reg=1 url Ljava/net/URL; │ │ - 0x0016 - 0x004b reg=0 str Ljava/lang/String; │ │ - 0x0036 - 0x004b reg=1 url Ljava/net/URL; │ │ - 0x0000 - 0x004b reg=4 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x0000 - 0x004b reg=5 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #11 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'isBGR' │ │ - type : '(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z' │ │ - access : 0x0002 (PRIVATE) │ │ + #10 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getContentID' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 23 16-bit code units │ │ -04c648: |[04c648] org.apache.harmony.awt.datatransfer.DataProxy.isBGR:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z │ │ -04c658: 5230 9304 |0000: iget v0, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ -04c65c: 1301 ff00 |0002: const/16 v1, #int 255 // #ff │ │ -04c660: 3310 1100 |0004: if-ne v0, v1, 0015 // +0011 │ │ -04c664: 5230 9104 |0006: iget v0, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ -04c668: 1401 00ff 0000 |0008: const v1, #float 9.14768e-41 // #0000ff00 │ │ -04c66e: 3310 0a00 |000b: if-ne v0, v1, 0015 // +000a │ │ -04c672: 5230 8e04 |000d: iget v0, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ -04c676: 1501 ff00 |000f: const/high16 v1, #int 16711680 // #ff │ │ -04c67a: 3310 0400 |0011: if-ne v0, v1, 0015 // +0004 │ │ -04c67e: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -04c680: 0f00 |0014: return v0 │ │ -04c682: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -04c684: 28fe |0016: goto 0014 // -0002 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +058bc8: |[058bc8] com.sun.mail.imap.IMAPMessage.getContentID:()Ljava/lang/String; │ │ +058bd8: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +058bde: 7010 4402 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ +058be4: 5410 d500 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058be8: 5400 4201 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.id:Ljava/lang/String; // field@0142 │ │ +058bec: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=268 │ │ + 0x0000 line=477 │ │ + 0x0003 line=478 │ │ + 0x0006 line=479 │ │ locals : │ │ - 0x0000 - 0x0017 reg=2 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x0000 - 0x0017 reg=3 b Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #12 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'isRGB' │ │ - type : '(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z' │ │ - access : 0x0002 (PRIVATE) │ │ + #11 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getContentLanguage' │ │ + type : '()[Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 23 16-bit code units │ │ -04c688: |[04c688] org.apache.harmony.awt.datatransfer.DataProxy.isRGB:(Lorg/apache/harmony/awt/datatransfer/RawBitmap;)Z │ │ -04c698: 5230 9304 |0000: iget v0, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ -04c69c: 1501 ff00 |0002: const/high16 v1, #int 16711680 // #ff │ │ -04c6a0: 3310 1100 |0004: if-ne v0, v1, 0015 // +0011 │ │ -04c6a4: 5230 9104 |0006: iget v0, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ -04c6a8: 1401 00ff 0000 |0008: const v1, #float 9.14768e-41 // #0000ff00 │ │ -04c6ae: 3310 0a00 |000b: if-ne v0, v1, 0015 // +000a │ │ -04c6b2: 5230 8e04 |000d: iget v0, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ -04c6b6: 1301 ff00 |000f: const/16 v1, #int 255 // #ff │ │ -04c6ba: 3310 0400 |0011: if-ne v0, v1, 0015 // +0004 │ │ -04c6be: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -04c6c0: 0f00 |0014: return v0 │ │ -04c6c2: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -04c6c4: 28fe |0016: goto 0014 // -0002 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 25 16-bit code units │ │ +058bf0: |[058bf0] com.sun.mail.imap.IMAPMessage.getContentLanguage:()[Ljava/lang/String; │ │ +058c00: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +058c06: 7010 4402 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ +058c0c: 5410 d500 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058c10: 5400 4301 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ +058c14: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ +058c18: 5410 d500 |000c: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058c1c: 5400 4301 |000e: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.language:[Ljava/lang/String; // field@0143 │ │ +058c20: 6e10 310d 0000 |0010: invoke-virtual {v0}, [Ljava/lang/String;.clone:()Ljava/lang/Object; // method@0d31 │ │ +058c26: 0c00 |0013: move-result-object v0 │ │ +058c28: 1f00 4f02 |0014: check-cast v0, [Ljava/lang/String; // type@024f │ │ +058c2c: 1100 |0016: return-object v0 │ │ +058c2e: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +058c30: 28fe |0018: goto 0016 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=264 │ │ + 0x0000 line=408 │ │ + 0x0003 line=409 │ │ + 0x0006 line=410 │ │ + 0x000c line=411 │ │ + 0x0016 line=413 │ │ locals : │ │ - 0x0000 - 0x0017 reg=2 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x0000 - 0x0017 reg=3 b Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ + 0x0000 - 0x0019 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'getDataProvider' │ │ - type : '()Lorg/apache/harmony/awt/datatransfer/DataProvider;' │ │ + #12 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getContentMD5' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04c6c8: |[04c6c8] org.apache.harmony.awt.datatransfer.DataProxy.getDataProvider:()Lorg/apache/harmony/awt/datatransfer/DataProvider; │ │ -04c6d8: 5410 6f04 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c6dc: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +058c34: |[058c34] com.sun.mail.imap.IMAPMessage.getContentMD5:()Ljava/lang/String; │ │ +058c44: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +058c4a: 7010 4402 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ +058c50: 5410 d500 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058c54: 5400 4501 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.md5:Ljava/lang/String; // field@0145 │ │ +058c58: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=76 │ │ + 0x0000 line=490 │ │ + 0x0003 line=491 │ │ + 0x0006 line=492 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'getTransferData' │ │ - type : '(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #13 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getContentStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 134 16-bit code units │ │ -04c6e0: |[04c6e0] org.apache.harmony.awt.datatransfer.DataProxy.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; │ │ -04c6f0: 2201 1e01 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04c6f4: 6e10 0e05 0400 |0002: invoke-virtual {v4}, Ljava/awt/datatransfer/DataFlavor;.getPrimaryType:()Ljava/lang/String; // method@050e │ │ -04c6fa: 0c02 |0005: move-result-object v2 │ │ -04c6fc: 7110 3106 0200 |0006: invoke-static {v2}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -04c702: 0c02 |0009: move-result-object v2 │ │ -04c704: 7020 4206 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04c70a: 1a02 b500 |000d: const-string v2, "/" // string@00b5 │ │ -04c70e: 6e20 4906 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04c714: 0c01 |0012: move-result-object v1 │ │ -04c716: 6e10 1105 0400 |0013: invoke-virtual {v4}, Ljava/awt/datatransfer/DataFlavor;.getSubType:()Ljava/lang/String; // method@0511 │ │ -04c71c: 0c02 |0016: move-result-object v2 │ │ -04c71e: 6e20 4906 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04c724: 0c01 |001a: move-result-object v1 │ │ -04c726: 6e10 4c06 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04c72c: 0c00 |001e: move-result-object v0 │ │ -04c72e: 6e10 1405 0400 |001f: invoke-virtual {v4}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ -04c734: 0a01 |0022: move-result v1 │ │ -04c736: 3801 2100 |0023: if-eqz v1, 0044 // +0021 │ │ -04c73a: 1a01 3312 |0025: const-string v1, "text/html" // string@1233 │ │ -04c73e: 6e20 1506 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -04c744: 0a01 |002a: move-result v1 │ │ -04c746: 3801 0700 |002b: if-eqz v1, 0032 // +0007 │ │ -04c74a: 7020 9d0c 4300 |002d: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getHTML:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0c9d │ │ -04c750: 0c01 |0030: move-result-object v1 │ │ -04c752: 1101 |0031: return-object v1 │ │ -04c754: 1a01 3f12 |0032: const-string v1, "text/uri-list" // string@123f │ │ -04c758: 6e20 1506 1000 |0034: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -04c75e: 0a01 |0037: move-result v1 │ │ -04c760: 3801 0700 |0038: if-eqz v1, 003f // +0007 │ │ -04c764: 7020 a40c 4300 |003a: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getURL:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0ca4 │ │ -04c76a: 0c01 |003d: move-result-object v1 │ │ -04c76c: 28f3 |003e: goto 0031 // -000d │ │ -04c76e: 7020 9f0c 4300 |003f: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getPlainText:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0c9f │ │ -04c774: 0c01 |0042: move-result-object v1 │ │ -04c776: 28ee |0043: goto 0031 // -0012 │ │ -04c778: 6e10 1205 0400 |0044: invoke-virtual {v4}, Ljava/awt/datatransfer/DataFlavor;.isFlavorJavaFileListType:()Z // method@0512 │ │ -04c77e: 0a01 |0047: move-result v1 │ │ -04c780: 3801 0700 |0048: if-eqz v1, 004f // +0007 │ │ -04c784: 7020 9c0c 4300 |004a: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getFileList:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0c9c │ │ -04c78a: 0c01 |004d: move-result-object v1 │ │ -04c78c: 28e3 |004e: goto 0031 // -001d │ │ -04c78e: 6e10 1305 0400 |004f: invoke-virtual {v4}, Ljava/awt/datatransfer/DataFlavor;.isFlavorSerializedObjectType:()Z // method@0513 │ │ -04c794: 0a01 |0052: move-result v1 │ │ -04c796: 3801 0700 |0053: if-eqz v1, 005a // +0007 │ │ -04c79a: 7020 a00c 4300 |0055: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getSerializedObject:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0ca0 │ │ -04c7a0: 0c01 |0058: move-result-object v1 │ │ -04c7a2: 28d8 |0059: goto 0031 // -0028 │ │ -04c7a4: 6201 6d04 |005a: sget-object v1, Lorg/apache/harmony/awt/datatransfer/DataProvider;.urlFlavor:Ljava/awt/datatransfer/DataFlavor; // field@046d │ │ -04c7a8: 6e20 0c05 1400 |005c: invoke-virtual {v4, v1}, Ljava/awt/datatransfer/DataFlavor;.equals:(Ljava/awt/datatransfer/DataFlavor;)Z // method@050c │ │ -04c7ae: 0a01 |005f: move-result v1 │ │ -04c7b0: 3801 0700 |0060: if-eqz v1, 0067 // +0007 │ │ -04c7b4: 7020 a40c 4300 |0062: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getURL:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0ca4 │ │ -04c7ba: 0c01 |0065: move-result-object v1 │ │ -04c7bc: 28cb |0066: goto 0031 // -0035 │ │ -04c7be: 1a01 240d |0067: const-string v1, "image/x-java-image" // string@0d24 │ │ -04c7c2: 6e20 1506 1000 |0069: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -04c7c8: 0a01 |006c: move-result v1 │ │ -04c7ca: 3801 1300 |006d: if-eqz v1, 0080 // +0013 │ │ -04c7ce: 1c01 b400 |006f: const-class v1, Ljava/awt/Image; // type@00b4 │ │ -04c7d2: 6e10 1005 0400 |0071: invoke-virtual {v4}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ -04c7d8: 0c02 |0074: move-result-object v2 │ │ -04c7da: 6e20 d805 2100 |0075: invoke-virtual {v1, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ -04c7e0: 0a01 |0078: move-result v1 │ │ -04c7e2: 3801 0700 |0079: if-eqz v1, 0080 // +0007 │ │ -04c7e6: 7020 9e0c 4300 |007b: invoke-direct {v3, v4}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getImage:(Ljava/awt/datatransfer/DataFlavor;)Ljava/awt/Image; // method@0c9e │ │ -04c7ec: 0c01 |007e: move-result-object v1 │ │ -04c7ee: 28b2 |007f: goto 0031 // -004e │ │ -04c7f0: 2201 bd00 |0080: new-instance v1, Ljava/awt/datatransfer/UnsupportedFlavorException; // type@00bd │ │ -04c7f4: 7020 2405 4100 |0082: invoke-direct {v1, v4}, Ljava/awt/datatransfer/UnsupportedFlavorException;.:(Ljava/awt/datatransfer/DataFlavor;)V // method@0524 │ │ -04c7fa: 2701 |0085: throw v1 │ │ - catches : (none) │ │ + registers : 13 │ │ + ins : 1 │ │ + outs : 5 │ │ + insns size : 154 16-bit code units │ │ +058c5c: |[058c5c] com.sun.mail.imap.IMAPMessage.getContentStream:()Ljava/io/InputStream; │ │ +058c6c: 12f8 |0000: const/4 v8, #int -1 // #ff │ │ +058c6e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +058c70: 6e10 3402 0c00 |0002: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getPeek:()Z // method@0234 │ │ +058c76: 0a05 |0005: move-result v5 │ │ +058c78: 6e10 2f02 0c00 |0006: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +058c7e: 0c09 |0009: move-result-object v9 │ │ +058c80: 1d09 |000a: monitor-enter v9 │ │ +058c82: 6e10 3502 0c00 |000b: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +058c88: 0c03 |000e: move-result-object v3 │ │ +058c8a: 6e10 1502 0c00 |000f: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +058c90: 6e10 3d03 0300 |0012: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ +058c96: 0a07 |0015: move-result v7 │ │ +058c98: 3807 1d00 |0016: if-eqz v7, 0033 // +001d │ │ +058c9c: 6e10 2402 0c00 |0018: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getFetchBlockSize:()I // method@0224 │ │ +058ca2: 0a07 |001b: move-result v7 │ │ +058ca4: 3287 1700 |001c: if-eq v7, v8, 0033 // +0017 │ │ +058ca8: 2207 6000 |001e: new-instance v7, Lcom/sun/mail/imap/IMAPInputStream; // type@0060 │ │ +058cac: 1a0a 6407 |0020: const-string v10, "TEXT" // string@0764 │ │ +058cb0: 7020 6002 ac00 |0022: invoke-direct {v12, v10}, Lcom/sun/mail/imap/IMAPMessage;.toSection:(Ljava/lang/String;)Ljava/lang/String; // method@0260 │ │ +058cb6: 0c0a |0025: move-result-object v10 │ │ +058cb8: 54cb d500 |0026: iget-object v11, v12, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058cbc: 380b 0600 |0028: if-eqz v11, 002e // +0006 │ │ +058cc0: 54c8 d500 |002a: iget-object v8, v12, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058cc4: 5288 4a01 |002c: iget v8, v8, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ +058cc8: 7055 f701 c78a |002e: invoke-direct {v7, v12, v10, v8, v5}, Lcom/sun/mail/imap/IMAPInputStream;.:(Lcom/sun/mail/imap/IMAPMessage;Ljava/lang/String;IZ)V // method@01f7 │ │ +058cce: 1e09 |0031: monitor-exit v9 │ │ +058cd0: 1107 |0032: return-object v7 │ │ +058cd2: 6e10 3d03 0300 |0033: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ +058cd8: 0a07 |0036: move-result v7 │ │ +058cda: 3807 3200 |0037: if-eqz v7, 0069 // +0032 │ │ +058cde: 3805 2100 |0039: if-eqz v5, 005a // +0021 │ │ +058ce2: 6e10 3b02 0c00 |003b: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +058ce8: 0a07 |003e: move-result v7 │ │ +058cea: 1a08 6407 |003f: const-string v8, "TEXT" // string@0764 │ │ +058cee: 7020 6002 8c00 |0041: invoke-direct {v12, v8}, Lcom/sun/mail/imap/IMAPMessage;.toSection:(Ljava/lang/String;)Ljava/lang/String; // method@0260 │ │ +058cf4: 0c08 |0044: move-result-object v8 │ │ +058cf6: 6e30 4a03 7308 |0045: invoke-virtual {v3, v7, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@034a │ │ +058cfc: 0c00 |0048: move-result-object v0 │ │ +058cfe: 3800 0600 |0049: if-eqz v0, 004f // +0006 │ │ +058d02: 6e10 e102 0000 |004b: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ +058d08: 0c02 |004e: move-result-object v2 │ │ +058d0a: 1e09 |004f: monitor-exit v9 │ │ +058d0c: 3902 4800 |0050: if-nez v2, 0098 // +0048 │ │ +058d10: 2207 9601 |0052: new-instance v7, Ljavax/mail/MessagingException; // type@0196 │ │ +058d14: 1a08 8206 |0054: const-string v8, "No content" // string@0682 │ │ +058d18: 7020 8808 8700 |0056: invoke-direct {v7, v8}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +058d1e: 2707 |0059: throw v7 │ │ +058d20: 6e10 3b02 0c00 |005a: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +058d26: 0a07 |005d: move-result v7 │ │ +058d28: 1a08 6407 |005e: const-string v8, "TEXT" // string@0764 │ │ +058d2c: 7020 6002 8c00 |0060: invoke-direct {v12, v8}, Lcom/sun/mail/imap/IMAPMessage;.toSection:(Ljava/lang/String;)Ljava/lang/String; // method@0260 │ │ +058d32: 0c08 |0063: move-result-object v8 │ │ +058d34: 6e30 2303 7308 |0064: invoke-virtual {v3, v7, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@0323 │ │ +058d3a: 0c00 |0067: move-result-object v0 │ │ +058d3c: 28e1 |0068: goto 0049 // -001f │ │ +058d3e: 6e10 3b02 0c00 |0069: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +058d44: 0a07 |006c: move-result v7 │ │ +058d46: 1a08 6407 |006d: const-string v8, "TEXT" // string@0764 │ │ +058d4a: 6e30 2a03 7308 |006f: invoke-virtual {v3, v7, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchRFC822:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/RFC822DATA; // method@032a │ │ +058d50: 0c06 |0072: move-result-object v6 │ │ +058d52: 3806 dcff |0073: if-eqz v6, 004f // -0024 │ │ +058d56: 6e10 9403 0600 |0075: invoke-virtual {v6}, Lcom/sun/mail/imap/protocol/RFC822DATA;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@0394 │ │ +058d5c: 0c02 |0078: move-result-object v2 │ │ +058d5e: 28d6 |0079: goto 004f // -002a │ │ +058d60: 0d01 |007a: move-exception v1 │ │ +058d62: 2207 8d01 |007b: new-instance v7, Ljavax/mail/FolderClosedException; // type@018d │ │ +058d66: 54c8 db00 |007d: iget-object v8, v12, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +058d6a: 6e10 f200 0100 |007f: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +058d70: 0c0a |0082: move-result-object v10 │ │ +058d72: 7030 4b08 870a |0083: invoke-direct {v7, v8, v10}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +058d78: 2707 |0086: throw v7 │ │ +058d7a: 0d07 |0087: move-exception v7 │ │ +058d7c: 1e09 |0088: monitor-exit v9 │ │ +058d7e: 2707 |0089: throw v7 │ │ +058d80: 0d04 |008a: move-exception v4 │ │ +058d82: 6e10 1802 0c00 |008b: invoke-virtual {v12}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ +058d88: 2207 9601 |008e: new-instance v7, Ljavax/mail/MessagingException; // type@0196 │ │ +058d8c: 6e10 1301 0400 |0090: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +058d92: 0c08 |0093: move-result-object v8 │ │ +058d94: 7030 8908 8704 |0094: invoke-direct {v7, v8, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +058d9a: 2707 |0097: throw v7 │ │ +058d9c: 0727 |0098: move-object v7, v2 │ │ +058d9e: 2899 |0099: goto 0032 // -0067 │ │ + catches : 7 │ │ + 0x000b - 0x0031 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x007a │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x008a │ │ + -> 0x0087 │ │ + 0x0031 - 0x0032 │ │ + -> 0x0087 │ │ + 0x0033 - 0x004e │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x007a │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x008a │ │ + -> 0x0087 │ │ + 0x004f - 0x0050 │ │ + -> 0x0087 │ │ + 0x005a - 0x0078 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x007a │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x008a │ │ + -> 0x0087 │ │ + 0x007b - 0x0089 │ │ + -> 0x0087 │ │ + 0x008b - 0x0098 │ │ + -> 0x0087 │ │ positions : │ │ - 0x0000 line=82 │ │ - 0x001f line=83 │ │ - 0x0025 line=84 │ │ - 0x002d line=85 │ │ - 0x0031 line=103 │ │ - 0x0032 line=87 │ │ - 0x003a line=88 │ │ - 0x003f line=90 │ │ - 0x0044 line=92 │ │ - 0x004a line=93 │ │ - 0x004f line=95 │ │ - 0x0055 line=96 │ │ - 0x005a line=98 │ │ - 0x0062 line=99 │ │ - 0x0067 line=101 │ │ - 0x006f line=102 │ │ - 0x007b line=103 │ │ - 0x0080 line=106 │ │ + 0x0001 line=565 │ │ + 0x0002 line=566 │ │ + 0x0006 line=569 │ │ + 0x000b line=571 │ │ + 0x000f line=575 │ │ + 0x0012 line=577 │ │ + 0x001e line=578 │ │ + 0x0026 line=579 │ │ + 0x002e line=578 │ │ + 0x0032 line=605 │ │ + 0x0033 line=581 │ │ + 0x0039 line=583 │ │ + 0x003b line=584 │ │ + 0x0049 line=587 │ │ + 0x004b line=588 │ │ + 0x004f line=569 │ │ + 0x0050 line=602 │ │ + 0x0052 line=603 │ │ + 0x005a line=586 │ │ + 0x0069 line=590 │ │ + 0x0073 line=591 │ │ + 0x0075 line=592 │ │ + 0x007a line=594 │ │ + 0x007b line=595 │ │ + 0x0087 line=569 │ │ + 0x008a line=596 │ │ + 0x008b line=597 │ │ + 0x008e line=598 │ │ + 0x0099 line=605 │ │ locals : │ │ - 0x001f - 0x0086 reg=0 mimeType Ljava/lang/String; │ │ - 0x0000 - 0x0086 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x0000 - 0x0086 reg=4 flavor Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0049 - 0x004f reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ + 0x0068 - 0x0069 reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ + 0x000f - 0x007a reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0073 - 0x007a reg=6 rd Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ + 0x007b - 0x0087 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x008b - 0x0098 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0002 - 0x009a reg=2 is Ljava/io/InputStream; │ │ + 0x0098 - 0x009a reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0006 - 0x009a reg=5 pk Z │ │ + 0x0000 - 0x009a reg=12 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'getTransferDataFlavors' │ │ - type : '()[Ljava/awt/datatransfer/DataFlavor;' │ │ + #14 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getContentType' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 5 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 65 16-bit code units │ │ -04c7fc: |[04c7fc] org.apache.harmony.awt.datatransfer.DataProxy.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; │ │ -04c80c: 2205 4701 |0000: new-instance v5, Ljava/util/ArrayList; // type@0147 │ │ -04c810: 7010 9906 0500 |0002: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@0699 │ │ -04c816: 5486 6f04 |0005: iget-object v6, v8, Lorg/apache/harmony/awt/datatransfer/DataProxy;.data:Lorg/apache/harmony/awt/datatransfer/DataProvider; // field@046f │ │ -04c81a: 7210 910c 0600 |0007: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getNativeFormats:()[Ljava/lang/String; // method@0c91 │ │ -04c820: 0c04 |000a: move-result-object v4 │ │ -04c822: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -04c824: 2146 |000c: array-length v6, v4 │ │ -04c826: 3462 0f00 |000d: if-lt v2, v6, 001c // +000f │ │ -04c82a: 6e10 9e06 0500 |000f: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@069e │ │ -04c830: 0a06 |0012: move-result v6 │ │ -04c832: 2366 4c02 |0013: new-array v6, v6, [Ljava/awt/datatransfer/DataFlavor; // type@024c │ │ -04c836: 6e20 9f06 6500 |0015: invoke-virtual {v5, v6}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@069f │ │ -04c83c: 0c06 |0018: move-result-object v6 │ │ -04c83e: 1f06 4c02 |0019: check-cast v6, [Ljava/awt/datatransfer/DataFlavor; // type@024c │ │ -04c842: 1106 |001b: return-object v6 │ │ -04c844: 5486 7004 |001c: iget-object v6, v8, Lorg/apache/harmony/awt/datatransfer/DataProxy;.flavorMap:Ljava/awt/datatransfer/SystemFlavorMap; // field@0470 │ │ -04c848: 4607 0402 |001e: aget-object v7, v4, v2 │ │ -04c84c: 6e20 2005 7600 |0020: invoke-virtual {v6, v7}, Ljava/awt/datatransfer/SystemFlavorMap;.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List; // method@0520 │ │ -04c852: 0c01 |0023: move-result-object v1 │ │ -04c854: 7210 dd06 0100 |0024: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ -04c85a: 0c03 |0027: move-result-object v3 │ │ -04c85c: 7210 cd06 0300 |0028: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -04c862: 0a06 |002b: move-result v6 │ │ -04c864: 3906 0500 |002c: if-nez v6, 0031 // +0005 │ │ -04c868: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04c86c: 28dc |0030: goto 000c // -0024 │ │ -04c86e: 7210 ce06 0300 |0031: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -04c874: 0c00 |0034: move-result-object v0 │ │ -04c876: 1f00 b900 |0035: check-cast v0, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ -04c87a: 6e20 9d06 0500 |0037: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@069d │ │ -04c880: 0a06 |003a: move-result v6 │ │ -04c882: 3906 edff |003b: if-nez v6, 0028 // -0013 │ │ -04c886: 6e20 9c06 0500 |003d: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@069c │ │ -04c88c: 28e8 |0040: goto 0028 // -0018 │ │ + outs : 4 │ │ + insns size : 36 16-bit code units │ │ +058de4: |[058de4] com.sun.mail.imap.IMAPMessage.getContentType:()Ljava/lang/String; │ │ +058df4: 6e10 1502 0400 |0000: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +058dfa: 5441 e600 |0003: iget-object v1, v4, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ +058dfe: 3901 1c00 |0005: if-nez v1, 0021 // +001c │ │ +058e02: 7010 4402 0400 |0007: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ +058e08: 2200 ca01 |000a: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ +058e0c: 5441 d500 |000c: iget-object v1, v4, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058e10: 5411 4c01 |000e: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +058e14: 5442 d500 |0010: iget-object v2, v4, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058e18: 5422 4b01 |0012: iget-object v2, v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ +058e1c: 5443 d500 |0014: iget-object v3, v4, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058e20: 5433 3c01 |0016: iget-object v3, v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ +058e24: 7040 c409 1032 |0018: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V // method@09c4 │ │ +058e2a: 6e10 d009 0000 |001b: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ +058e30: 0c01 |001e: move-result-object v1 │ │ +058e32: 5b41 e600 |001f: iput-object v1, v4, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ +058e36: 5441 e600 |0021: iget-object v1, v4, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ +058e3a: 1101 |0023: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=110 │ │ - 0x0005 line=111 │ │ - 0x000b line=113 │ │ - 0x000f line=122 │ │ - 0x001c line=114 │ │ - 0x0024 line=115 │ │ - 0x002e line=113 │ │ - 0x0031 line=116 │ │ - 0x0037 line=117 │ │ - 0x003d line=118 │ │ + 0x0000 line=439 │ │ + 0x0003 line=442 │ │ + 0x0007 line=443 │ │ + 0x000a line=445 │ │ + 0x001b line=446 │ │ + 0x0021 line=448 │ │ locals : │ │ - 0x0037 - 0x0041 reg=0 f Ljava/awt/datatransfer/DataFlavor; │ │ - 0x0024 - 0x0041 reg=1 flavors Ljava/util/List; Ljava/util/List; │ │ - 0x000c - 0x0041 reg=2 i I │ │ - 0x0028 - 0x0041 reg=3 it Ljava/util/Iterator; Ljava/util/Iterator; │ │ - 0x000b - 0x0041 reg=4 natives [Ljava/lang/String; │ │ - 0x0005 - 0x0041 reg=5 result Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x0000 - 0x0041 reg=8 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ + 0x001b - 0x0021 reg=0 ct Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x0024 reg=4 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/DataProxy;) │ │ - name : 'isDataFlavorSupported' │ │ - type : '(Ljava/awt/datatransfer/DataFlavor;)Z' │ │ - access : 0x0001 (PUBLIC) │ │ + #15 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getDataHandler' │ │ + type : '()Ljavax/activation/DataHandler;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 23 16-bit code units │ │ -04c890: |[04c890] org.apache.harmony.awt.datatransfer.DataProxy.isDataFlavorSupported:(Ljava/awt/datatransfer/DataFlavor;)Z │ │ -04c8a0: 6e10 a30c 0300 |0000: invoke-virtual {v3}, Lorg/apache/harmony/awt/datatransfer/DataProxy;.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; // method@0ca3 │ │ -04c8a6: 0c00 |0003: move-result-object v0 │ │ -04c8a8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -04c8aa: 2102 |0005: array-length v2, v0 │ │ -04c8ac: 3421 0400 |0006: if-lt v1, v2, 000a // +0004 │ │ -04c8b0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -04c8b2: 0f02 |0009: return v2 │ │ -04c8b4: 4602 0001 |000a: aget-object v2, v0, v1 │ │ -04c8b8: 6e20 0c05 4200 |000c: invoke-virtual {v2, v4}, Ljava/awt/datatransfer/DataFlavor;.equals:(Ljava/awt/datatransfer/DataFlavor;)Z // method@050c │ │ -04c8be: 0a02 |000f: move-result v2 │ │ -04c8c0: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ -04c8c4: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -04c8c6: 28f6 |0013: goto 0009 // -000a │ │ -04c8c8: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04c8cc: 28ef |0016: goto 0005 // -0011 │ │ - catches : (none) │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 5 │ │ + insns size : 141 16-bit code units │ │ +058e3c: |[058e3c] com.sun.mail.imap.IMAPMessage.getDataHandler:()Ljavax/activation/DataHandler; │ │ +058e4c: 1d07 |0000: monitor-enter v7 │ │ +058e4e: 6e10 1502 0700 |0001: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +058e54: 5471 d700 |0004: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.dh:Ljavax/activation/DataHandler; // field@00d7 │ │ +058e58: 3901 3a00 |0006: if-nez v1, 0040 // +003a │ │ +058e5c: 7010 4402 0700 |0008: invoke-direct {v7}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ +058e62: 5471 e600 |000b: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ +058e66: 3901 1900 |000d: if-nez v1, 0026 // +0019 │ │ +058e6a: 2200 ca01 |000f: new-instance v0, Ljavax/mail/internet/ContentType; // type@01ca │ │ +058e6e: 5471 d500 |0011: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058e72: 5411 4c01 |0013: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.type:Ljava/lang/String; // field@014c │ │ +058e76: 5472 d500 |0015: iget-object v2, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058e7a: 5422 4b01 |0017: iget-object v2, v2, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.subtype:Ljava/lang/String; // field@014b │ │ +058e7e: 5473 d500 |0019: iget-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058e82: 5433 3c01 |001b: iget-object v3, v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ +058e86: 7040 c409 1032 |001d: invoke-direct {v0, v1, v2, v3}, Ljavax/mail/internet/ContentType;.:(Ljava/lang/String;Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V // method@09c4 │ │ +058e8c: 6e10 d009 0000 |0020: invoke-virtual {v0}, Ljavax/mail/internet/ContentType;.toString:()Ljava/lang/String; // method@09d0 │ │ +058e92: 0c01 |0023: move-result-object v1 │ │ +058e94: 5b71 e600 |0024: iput-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ +058e98: 5471 d500 |0026: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058e9c: 6e10 e402 0100 |0028: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.isMulti:()Z // method@02e4 │ │ +058ea2: 0a01 |002b: move-result v1 │ │ +058ea4: 3801 1a00 |002c: if-eqz v1, 0046 // +001a │ │ +058ea8: 2201 6d01 |002e: new-instance v1, Ljavax/activation/DataHandler; // type@016d │ │ +058eac: 2202 6300 |0030: new-instance v2, Lcom/sun/mail/imap/IMAPMultipartDataSource; // type@0063 │ │ +058eb0: 5473 d500 |0032: iget-object v3, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058eb4: 5433 3b01 |0034: iget-object v3, v3, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ +058eb8: 5474 e100 |0036: iget-object v4, v7, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ +058ebc: 7057 6202 7243 |0038: invoke-direct {v2, v7, v3, v4, v7}, Lcom/sun/mail/imap/IMAPMultipartDataSource;.:(Ljavax/mail/internet/MimePart;[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Ljava/lang/String;Lcom/sun/mail/imap/IMAPMessage;)V // method@0262 │ │ +058ec2: 7020 4307 2100 |003b: invoke-direct {v1, v2}, Ljavax/activation/DataHandler;.:(Ljavax/activation/DataSource;)V // method@0743 │ │ +058ec8: 5b71 d700 |003e: iput-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.dh:Ljavax/activation/DataHandler; // field@00d7 │ │ +058ecc: 6f10 8e0a 0700 |0040: invoke-super {v7}, Ljavax/mail/internet/MimeMessage;.getDataHandler:()Ljavax/activation/DataHandler; // method@0a8e │ │ +058ed2: 0c01 |0043: move-result-object v1 │ │ +058ed4: 1e07 |0044: monitor-exit v7 │ │ +058ed6: 1101 |0045: return-object v1 │ │ +058ed8: 5471 d500 |0046: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058edc: 6e10 e502 0100 |0048: invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.isNested:()Z // method@02e5 │ │ +058ee2: 0a01 |004b: move-result v1 │ │ +058ee4: 3801 f4ff |004c: if-eqz v1, 0040 // -000c │ │ +058ee8: 6e10 4202 0700 |004e: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.isREV1:()Z // method@0242 │ │ +058eee: 0a01 |0051: move-result v1 │ │ +058ef0: 3801 eeff |0052: if-eqz v1, 0040 // -0012 │ │ +058ef4: 2202 6d01 |0054: new-instance v2, Ljavax/activation/DataHandler; // type@016d │ │ +058ef8: 2203 6400 |0056: new-instance v3, Lcom/sun/mail/imap/IMAPNestedMessage; // type@0064 │ │ +058efc: 5471 d500 |0058: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058f00: 5411 3b01 |005a: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.bodies:[Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@013b │ │ +058f04: 1204 |005c: const/4 v4, #int 0 // #0 │ │ +058f06: 4604 0104 |005d: aget-object v4, v1, v4 │ │ +058f0a: 5471 d500 |005f: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058f0e: 5415 4101 |0061: iget-object v5, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@0141 │ │ +058f12: 5471 e100 |0063: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ +058f16: 3901 1200 |0065: if-nez v1, 0077 // +0012 │ │ +058f1a: 1a01 bc00 |0067: const-string v1, "1" // string@00bc │ │ +058f1e: 7051 6502 7354 |0069: invoke-direct {v3, v7, v4, v5, v1}, Lcom/sun/mail/imap/IMAPNestedMessage;.:(Lcom/sun/mail/imap/IMAPMessage;Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Lcom/sun/mail/imap/protocol/ENVELOPE;Ljava/lang/String;)V // method@0265 │ │ +058f24: 5471 e600 |006c: iget-object v1, v7, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ +058f28: 7030 4107 3201 |006e: invoke-direct {v2, v3, v1}, Ljavax/activation/DataHandler;.:(Ljava/lang/Object;Ljava/lang/String;)V // method@0741 │ │ +058f2e: 5b72 d700 |0071: iput-object v2, v7, Lcom/sun/mail/imap/IMAPMessage;.dh:Ljavax/activation/DataHandler; // field@00d7 │ │ +058f32: 28cd |0073: goto 0040 // -0033 │ │ +058f34: 0d01 |0074: move-exception v1 │ │ +058f36: 1e07 |0075: monitor-exit v7 │ │ +058f38: 2701 |0076: throw v1 │ │ +058f3a: 2201 1e01 |0077: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ +058f3e: 5476 e100 |0079: iget-object v6, v7, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ +058f42: 7110 3106 0600 |007b: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ +058f48: 0c06 |007e: move-result-object v6 │ │ +058f4a: 7020 4206 6100 |007f: invoke-direct {v1, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +058f50: 1a06 7b00 |0082: const-string v6, ".1" // string@007b │ │ +058f54: 6e20 4906 6100 |0084: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +058f5a: 0c01 |0087: move-result-object v1 │ │ +058f5c: 6e10 4c06 0100 |0088: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +058f62: 0c01 |008b: move-result-object v1 │ │ +058f64: 28dd |008c: goto 0069 // -0023 │ │ + catches : 3 │ │ + 0x0001 - 0x0043 │ │ + -> 0x0074 │ │ + 0x0046 - 0x0073 │ │ + -> 0x0074 │ │ + 0x0077 - 0x008b │ │ + -> 0x0074 │ │ positions : │ │ - 0x0000 line=126 │ │ - 0x0004 line=127 │ │ - 0x0008 line=132 │ │ - 0x000a line=128 │ │ - 0x0012 line=129 │ │ - 0x0014 line=127 │ │ + 0x0000 line=613 │ │ + 0x0004 line=615 │ │ + 0x0008 line=616 │ │ + 0x000b line=617 │ │ + 0x000f line=619 │ │ + 0x0019 line=620 │ │ + 0x001d line=619 │ │ + 0x0020 line=621 │ │ + 0x0026 line=627 │ │ + 0x002e line=628 │ │ + 0x0030 line=629 │ │ + 0x0036 line=630 │ │ + 0x0038 line=629 │ │ + 0x003e line=628 │ │ + 0x0040 line=646 │ │ + 0x0046 line=632 │ │ + 0x0054 line=637 │ │ + 0x0056 line=638 │ │ + 0x0058 line=639 │ │ + 0x005f line=640 │ │ + 0x0063 line=641 │ │ + 0x0069 line=638 │ │ + 0x006c line=642 │ │ + 0x0071 line=637 │ │ + 0x0074 line=613 │ │ + 0x0077 line=641 │ │ locals : │ │ - 0x0004 - 0x0017 reg=0 flavors [Ljava/awt/datatransfer/DataFlavor; │ │ - 0x0005 - 0x0017 reg=1 i I │ │ - 0x0000 - 0x0017 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataProxy; │ │ - 0x0000 - 0x0017 reg=4 flavor Ljava/awt/datatransfer/DataFlavor; │ │ - │ │ - source_file_idx : 595 (DataProxy.java) │ │ - │ │ -Class #306 header: │ │ -class_idx : 536 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 596 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 7 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 13 │ │ - │ │ -Class #306 annotations: │ │ -Annotations on field #1142 'serializedObjects' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Map" "<" "Ljava/lang/Class" "<*>;[B>;" } │ │ -Annotations on method #3249 'getSerializedObject' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Class" "<*>;)[B" } │ │ + 0x0020 - 0x0026 reg=0 ct Ljavax/mail/internet/ContentType; │ │ + 0x0000 - 0x008d reg=7 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ -Class #306 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DataSnapshot;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lorg/apache/harmony/awt/datatransfer/DataProvider;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'fileList' │ │ - type : '[Ljava/lang/String;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'html' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'nativeFormats' │ │ - type : '[Ljava/lang/String;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'rawBitmap' │ │ - type : 'Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #4 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'serializedObjects' │ │ - type : 'Ljava/util/Map;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #5 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'text' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #6 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'url' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : '' │ │ - type : '(Lorg/apache/harmony/awt/datatransfer/DataProvider;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #16 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getDescription' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 88 16-bit code units │ │ -04c8d0: |[04c8d0] org.apache.harmony.awt.datatransfer.DataSnapshot.:(Lorg/apache/harmony/awt/datatransfer/DataProvider;)V │ │ -04c8e0: 7010 fc05 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@05fc │ │ -04c8e6: 7210 910c 0600 |0003: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getNativeFormats:()[Ljava/lang/String; // method@0c91 │ │ -04c8ec: 0c04 |0006: move-result-object v4 │ │ -04c8ee: 5b54 7404 |0007: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.nativeFormats:[Ljava/lang/String; // field@0474 │ │ -04c8f2: 7210 940c 0600 |0009: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getText:()Ljava/lang/String; // method@0c94 │ │ -04c8f8: 0c04 |000c: move-result-object v4 │ │ -04c8fa: 5b54 7704 |000d: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.text:Ljava/lang/String; // field@0477 │ │ -04c8fe: 7210 8f0c 0600 |000f: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getFileList:()[Ljava/lang/String; // method@0c8f │ │ -04c904: 0c04 |0012: move-result-object v4 │ │ -04c906: 5b54 7204 |0013: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.fileList:[Ljava/lang/String; // field@0472 │ │ -04c90a: 7210 950c 0600 |0015: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getURL:()Ljava/lang/String; // method@0c95 │ │ -04c910: 0c04 |0018: move-result-object v4 │ │ -04c912: 5b54 7804 |0019: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.url:Ljava/lang/String; // field@0478 │ │ -04c916: 7210 900c 0600 |001b: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getHTML:()Ljava/lang/String; // method@0c90 │ │ -04c91c: 0c04 |001e: move-result-object v4 │ │ -04c91e: 5b54 7304 |001f: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.html:Ljava/lang/String; // field@0473 │ │ -04c922: 7210 920c 0600 |0021: invoke-interface {v6}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getRawBitmap:()Lorg/apache/harmony/awt/datatransfer/RawBitmap; // method@0c92 │ │ -04c928: 0c04 |0024: move-result-object v4 │ │ -04c92a: 5b54 7504 |0025: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04c92e: 2204 5301 |0027: new-instance v4, Ljava/util/HashMap; // type@0153 │ │ -04c932: 7010 bc06 0400 |0029: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@06bc │ │ -04c938: 7110 ae06 0400 |002c: invoke-static {v4}, Ljava/util/Collections;.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map; // method@06ae │ │ -04c93e: 0c04 |002f: move-result-object v4 │ │ -04c940: 5b54 7604 |0030: iput-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.serializedObjects:Ljava/util/Map; // field@0476 │ │ -04c944: 1203 |0032: const/4 v3, #int 0 // #0 │ │ -04c946: 5454 7404 |0033: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.nativeFormats:[Ljava/lang/String; // field@0474 │ │ -04c94a: 2144 |0035: array-length v4, v4 │ │ -04c94c: 3443 0300 |0036: if-lt v3, v4, 0039 // +0003 │ │ -04c950: 0e00 |0038: return-void │ │ -04c952: 1202 |0039: const/4 v2, #int 0 // #0 │ │ -04c954: 5454 7404 |003a: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.nativeFormats:[Ljava/lang/String; // field@0474 │ │ -04c958: 4604 0403 |003c: aget-object v4, v4, v3 │ │ -04c95c: 7110 1d05 0400 |003e: invoke-static {v4}, Ljava/awt/datatransfer/SystemFlavorMap;.decodeDataFlavor:(Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor; // method@051d │ │ -04c962: 0c02 |0041: move-result-object v2 │ │ -04c964: 3802 1100 |0042: if-eqz v2, 0053 // +0011 │ │ -04c968: 6e10 1005 0200 |0044: invoke-virtual {v2}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ -04c96e: 0c01 |0047: move-result-object v1 │ │ -04c970: 7220 930c 1600 |0048: invoke-interface {v6, v1}, Lorg/apache/harmony/awt/datatransfer/DataProvider;.getSerializedObject:(Ljava/lang/Class;)[B // method@0c93 │ │ -04c976: 0c00 |004b: move-result-object v0 │ │ -04c978: 3800 0700 |004c: if-eqz v0, 0053 // +0007 │ │ -04c97c: 5454 7604 |004e: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.serializedObjects:Ljava/util/Map; // field@0476 │ │ -04c980: 7230 e606 1400 |0050: invoke-interface {v4, v1, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06e6 │ │ -04c986: d803 0301 |0053: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04c98a: 28de |0055: goto 0033 // -0022 │ │ -04c98c: 0d04 |0056: move-exception v4 │ │ -04c98e: 28eb |0057: goto 0042 // -0015 │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 42 16-bit code units │ │ +058f84: |[058f84] com.sun.mail.imap.IMAPMessage.getDescription:()Ljava/lang/String; │ │ +058f94: 6e10 1502 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +058f9a: 5421 d600 |0003: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.description:Ljava/lang/String; // field@00d6 │ │ +058f9e: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +058fa2: 5421 d600 |0007: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.description:Ljava/lang/String; // field@00d6 │ │ +058fa6: 1101 |0009: return-object v1 │ │ +058fa8: 7010 4402 0200 |000a: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ +058fae: 5421 d500 |000d: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058fb2: 5411 3e01 |000f: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ +058fb6: 3901 0400 |0011: if-nez v1, 0015 // +0004 │ │ +058fba: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +058fbc: 28f5 |0014: goto 0009 // -000b │ │ +058fbe: 5421 d500 |0015: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058fc2: 5411 3e01 |0017: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ +058fc6: 7110 0f0b 0100 |0019: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ +058fcc: 0c01 |001c: move-result-object v1 │ │ +058fce: 5b21 d600 |001d: iput-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.description:Ljava/lang/String; // field@00d6 │ │ +058fd2: 5421 d600 |001f: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.description:Ljava/lang/String; // field@00d6 │ │ +058fd6: 28e8 |0021: goto 0009 // -0018 │ │ +058fd8: 0d00 |0022: move-exception v0 │ │ +058fda: 5421 d500 |0023: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +058fde: 5411 3e01 |0025: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.description:Ljava/lang/String; // field@013e │ │ +058fe2: 5b21 d600 |0027: iput-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.description:Ljava/lang/String; // field@00d6 │ │ +058fe6: 28f6 |0029: goto 001f // -000a │ │ catches : 1 │ │ - 0x003a - 0x0041 │ │ - Ljava/lang/ClassNotFoundException; -> 0x0056 │ │ + 0x0015 - 0x001f │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0022 │ │ positions : │ │ - 0x0000 line=49 │ │ - 0x0003 line=50 │ │ - 0x0009 line=51 │ │ - 0x000f line=52 │ │ - 0x0015 line=53 │ │ - 0x001b line=54 │ │ - 0x0021 line=55 │ │ - 0x0027 line=57 │ │ - 0x0032 line=59 │ │ - 0x0038 line=73 │ │ - 0x0039 line=60 │ │ - 0x003a line=62 │ │ - 0x0042 line=64 │ │ - 0x0044 line=65 │ │ - 0x0048 line=66 │ │ - 0x004c line=67 │ │ - 0x004e line=68 │ │ - 0x0053 line=59 │ │ - 0x0056 line=63 │ │ + 0x0000 line=503 │ │ + 0x0003 line=505 │ │ + 0x0007 line=506 │ │ + 0x0009 line=518 │ │ + 0x000a line=508 │ │ + 0x000d line=509 │ │ + 0x0013 line=510 │ │ + 0x0015 line=513 │ │ + 0x001f line=518 │ │ + 0x0022 line=514 │ │ + 0x0023 line=515 │ │ locals : │ │ - 0x004c - 0x0053 reg=0 bytes [B │ │ - 0x0048 - 0x0053 reg=1 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ - 0x003a - 0x0058 reg=2 df Ljava/awt/datatransfer/DataFlavor; │ │ - 0x0033 - 0x0058 reg=3 i I │ │ - 0x0000 - 0x0058 reg=5 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ - 0x0000 - 0x0058 reg=6 data Lorg/apache/harmony/awt/datatransfer/DataProvider; │ │ + 0x0023 - 0x002a reg=0 ex Ljava/io/UnsupportedEncodingException; │ │ + 0x0000 - 0x002a reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'getFileList' │ │ - type : '()[Ljava/lang/String;' │ │ + #17 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getDisposition' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04c9a0: |[04c9a0] org.apache.harmony.awt.datatransfer.DataSnapshot.getFileList:()[Ljava/lang/String; │ │ -04c9b0: 5410 7204 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.fileList:[Ljava/lang/String; // field@0472 │ │ -04c9b4: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +058ff8: |[058ff8] com.sun.mail.imap.IMAPMessage.getDisposition:()Ljava/lang/String; │ │ +059008: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +05900e: 7010 4402 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ +059014: 5410 d500 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +059018: 5400 3f01 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.disposition:Ljava/lang/String; // field@013f │ │ +05901c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=107 │ │ + 0x0000 line=455 │ │ + 0x0003 line=456 │ │ + 0x0006 line=457 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'getHTML' │ │ + #18 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getEncoding' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04c9b8: |[04c9b8] org.apache.harmony.awt.datatransfer.DataSnapshot.getHTML:()Ljava/lang/String; │ │ -04c9c8: 5410 7304 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.html:Ljava/lang/String; // field@0473 │ │ -04c9cc: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +059020: |[059020] com.sun.mail.imap.IMAPMessage.getEncoding:()Ljava/lang/String; │ │ +059030: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +059036: 7010 4402 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ +05903c: 5410 d500 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +059040: 5400 4001 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.encoding:Ljava/lang/String; // field@0140 │ │ +059044: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=115 │ │ + 0x0000 line=468 │ │ + 0x0003 line=469 │ │ + 0x0006 line=470 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'getNativeFormats' │ │ - type : '()[Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #19 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getFetchBlockSize' │ │ + type : '()I' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04c9d0: |[04c9d0] org.apache.harmony.awt.datatransfer.DataSnapshot.getNativeFormats:()[Ljava/lang/String; │ │ -04c9e0: 5410 7404 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.nativeFormats:[Ljava/lang/String; // field@0474 │ │ -04c9e4: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 13 16-bit code units │ │ +059048: |[059048] com.sun.mail.imap.IMAPMessage.getFetchBlockSize:()I │ │ +059058: 5410 db00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +05905c: 6e10 2a08 0000 |0002: invoke-virtual {v0}, Ljavax/mail/Folder;.getStore:()Ljavax/mail/Store; // method@082a │ │ +059062: 0c00 |0005: move-result-object v0 │ │ +059064: 1f00 6700 |0006: check-cast v0, Lcom/sun/mail/imap/IMAPStore; // type@0067 │ │ +059068: 6e10 9402 0000 |0008: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPStore;.getFetchBlockSize:()I // method@0294 │ │ +05906e: 0a00 |000b: move-result v0 │ │ +059070: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=155 │ │ + 0x0000 line=244 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0000 - 0x000d reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'getRawBitmap' │ │ - type : '()Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ + #20 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getFileName' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04c9e8: |[04c9e8] org.apache.harmony.awt.datatransfer.DataSnapshot.getRawBitmap:()Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ -04c9f8: 5410 7504 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04c9fc: 1100 |0002: return-object v0 │ │ + outs : 2 │ │ + insns size : 42 16-bit code units │ │ +059074: |[059074] com.sun.mail.imap.IMAPMessage.getFileName:()Ljava/lang/String; │ │ +059084: 6e10 1502 0300 |0000: invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +05908a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +05908c: 7010 4402 0300 |0004: invoke-direct {v3}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ +059092: 5431 d500 |0007: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +059096: 5411 3d01 |0009: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ +05909a: 3801 0c00 |000b: if-eqz v1, 0017 // +000c │ │ +05909e: 5431 d500 |000d: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +0590a2: 5411 3d01 |000f: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.dParams:Ljavax/mail/internet/ParameterList; // field@013d │ │ +0590a6: 1a02 290b |0011: const-string v2, "filename" // string@0b29 │ │ +0590aa: 6e20 480b 2100 |0013: invoke-virtual {v1, v2}, Ljavax/mail/internet/ParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@0b48 │ │ +0590b0: 0c00 |0016: move-result-object v0 │ │ +0590b2: 3900 1200 |0017: if-nez v0, 0029 // +0012 │ │ +0590b6: 5431 d500 |0019: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +0590ba: 5411 3c01 |001b: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ +0590be: 3801 0c00 |001d: if-eqz v1, 0029 // +000c │ │ +0590c2: 5431 d500 |001f: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +0590c6: 5411 3c01 |0021: iget-object v1, v1, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.cParams:Ljavax/mail/internet/ParameterList; // field@013c │ │ +0590ca: 1a02 f70e |0023: const-string v2, "name" // string@0ef7 │ │ +0590ce: 6e20 480b 2100 |0025: invoke-virtual {v1, v2}, Ljavax/mail/internet/ParameterList;.get:(Ljava/lang/String;)Ljava/lang/String; // method@0b48 │ │ +0590d4: 0c00 |0028: move-result-object v0 │ │ +0590d6: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=119 │ │ + 0x0000 line=541 │ │ + 0x0003 line=543 │ │ + 0x0004 line=544 │ │ + 0x0007 line=546 │ │ + 0x000d line=547 │ │ + 0x0017 line=548 │ │ + 0x001f line=549 │ │ + 0x0029 line=550 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0004 - 0x002a reg=0 filename Ljava/lang/String; │ │ + 0x0000 - 0x002a reg=3 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #4 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'getRawBitmapBuffer16' │ │ - type : '()[S' │ │ - access : 0x0001 (PUBLIC) │ │ + #21 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getFlags' │ │ + type : '()Ljavax/mail/Flags;' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 21 16-bit code units │ │ -04ca00: |[04ca00] org.apache.harmony.awt.datatransfer.DataSnapshot.getRawBitmapBuffer16:()[S │ │ -04ca10: 5410 7504 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04ca14: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ -04ca18: 5410 7504 |0004: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04ca1c: 5400 9004 |0006: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04ca20: 2000 6102 |0008: instance-of v0, v0, [S // type@0261 │ │ -04ca24: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -04ca28: 5410 7504 |000c: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04ca2c: 5400 9004 |000e: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04ca30: 1f00 6102 |0010: check-cast v0, [S // type@0261 │ │ -04ca34: 1100 |0012: return-object v0 │ │ -04ca36: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -04ca38: 28fe |0014: goto 0012 // -0002 │ │ - catches : (none) │ │ + outs : 1 │ │ + insns size : 16 16-bit code units │ │ +0590d8: |[0590d8] com.sun.mail.imap.IMAPMessage.getFlags:()Ljavax/mail/Flags; │ │ +0590e8: 1d01 |0000: monitor-enter v1 │ │ +0590ea: 6e10 1502 0100 |0001: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +0590f0: 7010 4602 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadFlags:()V // method@0246 │ │ +0590f6: 6f10 930a 0100 |0007: invoke-super {v1}, Ljavax/mail/internet/MimeMessage;.getFlags:()Ljavax/mail/Flags; // method@0a93 │ │ +0590fc: 0c00 |000a: move-result-object v0 │ │ +0590fe: 1e01 |000b: monitor-exit v1 │ │ +059100: 1100 |000c: return-object v0 │ │ +059102: 0d00 |000d: move-exception v0 │ │ +059104: 1e01 |000e: monitor-exit v1 │ │ +059106: 2700 |000f: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x000a │ │ + -> 0x000d │ │ positions : │ │ - 0x0000 line=132 │ │ - 0x000c line=133 │ │ - 0x0012 line=132 │ │ - 0x0013 line=133 │ │ + 0x0000 line=848 │ │ + 0x0004 line=849 │ │ + 0x0007 line=850 │ │ + 0x000d line=848 │ │ locals : │ │ - 0x0000 - 0x0015 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #5 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'getRawBitmapBuffer32' │ │ - type : '()[I' │ │ + #22 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getFrom' │ │ + type : '()[Ljavax/mail/Address;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 21 16-bit code units │ │ -04ca3c: |[04ca3c] org.apache.harmony.awt.datatransfer.DataSnapshot.getRawBitmapBuffer32:()[I │ │ -04ca4c: 5410 7504 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04ca50: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ -04ca54: 5410 7504 |0004: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04ca58: 5400 9004 |0006: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04ca5c: 2000 3902 |0008: instance-of v0, v0, [I // type@0239 │ │ -04ca60: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -04ca64: 5410 7504 |000c: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04ca68: 5400 9004 |000e: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04ca6c: 1f00 3902 |0010: check-cast v0, [I // type@0239 │ │ -04ca70: 1100 |0012: return-object v0 │ │ -04ca72: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -04ca74: 28fe |0014: goto 0012 // -0002 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +059114: |[059114] com.sun.mail.imap.IMAPMessage.getFrom:()[Ljavax/mail/Address; │ │ +059124: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +05912a: 7010 4502 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ +059130: 5410 d800 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +059134: 5400 5001 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.from:[Ljavax/mail/internet/InternetAddress; // field@0150 │ │ +059138: 7020 0902 0100 |000a: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPMessage;.aaclone:([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress; // method@0209 │ │ +05913e: 0c00 |000d: move-result-object v0 │ │ +059140: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=137 │ │ - 0x000c line=138 │ │ - 0x0012 line=137 │ │ - 0x0013 line=138 │ │ + 0x0000 line=251 │ │ + 0x0003 line=252 │ │ + 0x0006 line=253 │ │ locals : │ │ - 0x0000 - 0x0015 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0000 - 0x000f reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #6 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'getRawBitmapBuffer8' │ │ - type : '()[B' │ │ + #23 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 18 16-bit code units │ │ +059144: |[059144] com.sun.mail.imap.IMAPMessage.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +059154: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +05915a: 6e20 2a02 2100 |0003: invoke-virtual {v1, v2}, Lcom/sun/mail/imap/IMAPMessage;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@022a │ │ +059160: 0c00 |0006: move-result-object v0 │ │ +059162: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ +059166: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +059168: 1100 |000a: return-object v0 │ │ +05916a: 5410 dc00 |000b: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ +05916e: 6e30 0f0a 2003 |000d: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a0f │ │ +059174: 0c00 |0010: move-result-object v0 │ │ +059176: 28f9 |0011: goto 000a // -0007 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=759 │ │ + 0x0003 line=762 │ │ + 0x0009 line=763 │ │ + 0x000a line=764 │ │ + locals : │ │ + 0x0000 - 0x0012 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0012 reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x0012 reg=3 delimiter Ljava/lang/String; │ │ + │ │ + #24 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getHeader' │ │ + type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 12 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 172 16-bit code units │ │ +059178: |[059178] com.sun.mail.imap.IMAPMessage.getHeader:(Ljava/lang/String;)[Ljava/lang/String; │ │ +059188: 6e10 1502 0a00 |0000: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +05918e: 7020 4102 ba00 |0003: invoke-direct {v10, v11}, Lcom/sun/mail/imap/IMAPMessage;.isHeaderLoaded:(Ljava/lang/String;)Z // method@0241 │ │ +059194: 0a06 |0006: move-result v6 │ │ +059196: 3806 0900 |0007: if-eqz v6, 0010 // +0009 │ │ +05919a: 54a6 dc00 |0009: iget-object v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ +05919e: 6e20 100a b600 |000b: invoke-virtual {v6, v11}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a10 │ │ +0591a4: 0c06 |000e: move-result-object v6 │ │ +0591a6: 1106 |000f: return-object v6 │ │ +0591a8: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +0591aa: 6e10 2f02 0a00 |0011: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +0591b0: 0c07 |0014: move-result-object v7 │ │ +0591b2: 1d07 |0015: monitor-enter v7 │ │ +0591b4: 6e10 3502 0a00 |0016: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +0591ba: 0c03 |0019: move-result-object v3 │ │ +0591bc: 6e10 1502 0a00 |001a: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +0591c2: 6e10 3d03 0300 |001d: invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ +0591c8: 0a06 |0020: move-result v6 │ │ +0591ca: 3806 2e00 |0021: if-eqz v6, 004f // +002e │ │ +0591ce: 6e10 3b02 0a00 |0023: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +0591d4: 0a06 |0026: move-result v6 │ │ +0591d6: 2208 1e01 |0027: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +0591da: 1a09 eb02 |0029: const-string v9, "HEADER.FIELDS (" // string@02eb │ │ +0591de: 7020 4206 9800 |002b: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +0591e4: 6e20 4906 b800 |002e: invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0591ea: 0c08 |0031: move-result-object v8 │ │ +0591ec: 1a09 4e00 |0032: const-string v9, ")" // string@004e │ │ +0591f0: 6e20 4906 9800 |0034: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +0591f6: 0c08 |0037: move-result-object v8 │ │ +0591f8: 6e10 4c06 0800 |0038: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +0591fe: 0c08 |003b: move-result-object v8 │ │ +059200: 7020 6002 8a00 |003c: invoke-direct {v10, v8}, Lcom/sun/mail/imap/IMAPMessage;.toSection:(Ljava/lang/String;)Ljava/lang/String; // method@0260 │ │ +059206: 0c08 |003f: move-result-object v8 │ │ +059208: 6e30 4a03 6308 |0040: invoke-virtual {v3, v6, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@034a │ │ +05920e: 0c00 |0043: move-result-object v0 │ │ +059210: 3800 0600 |0044: if-eqz v0, 004a // +0006 │ │ +059214: 6e10 e102 0000 |0046: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ +05921a: 0c02 |0049: move-result-object v2 │ │ +05921c: 1e07 |004a: monitor-exit v7 │ │ +05921e: 3902 4600 |004b: if-nez v2, 0091 // +0046 │ │ +059222: 1206 |004d: const/4 v6, #int 0 // #0 │ │ +059224: 28c1 |004e: goto 000f // -003f │ │ +059226: 6e10 3b02 0a00 |004f: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +05922c: 0a06 |0052: move-result v6 │ │ +05922e: 2208 1e01 |0053: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ +059232: 1a09 ec02 |0055: const-string v9, "HEADER.LINES (" // string@02ec │ │ +059236: 7020 4206 9800 |0057: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ +05923c: 6e20 4906 b800 |005a: invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +059242: 0c08 |005d: move-result-object v8 │ │ +059244: 1a09 4e00 |005e: const-string v9, ")" // string@004e │ │ +059248: 6e20 4906 9800 |0060: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ +05924e: 0c08 |0063: move-result-object v8 │ │ +059250: 6e10 4c06 0800 |0064: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ +059256: 0c08 |0067: move-result-object v8 │ │ +059258: 6e30 2a03 6308 |0068: invoke-virtual {v3, v6, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchRFC822:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/RFC822DATA; // method@032a │ │ +05925e: 0c05 |006b: move-result-object v5 │ │ +059260: 3805 deff |006c: if-eqz v5, 004a // -0022 │ │ +059264: 6e10 9403 0500 |006e: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/RFC822DATA;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@0394 │ │ +05926a: 0c02 |0071: move-result-object v2 │ │ +05926c: 28d8 |0072: goto 004a // -0028 │ │ +05926e: 0d01 |0073: move-exception v1 │ │ +059270: 2206 8d01 |0074: new-instance v6, Ljavax/mail/FolderClosedException; // type@018d │ │ +059274: 54a8 db00 |0076: iget-object v8, v10, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +059278: 6e10 f200 0100 |0078: invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +05927e: 0c09 |007b: move-result-object v9 │ │ +059280: 7030 4b08 8609 |007c: invoke-direct {v6, v8, v9}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +059286: 2706 |007f: throw v6 │ │ +059288: 0d06 |0080: move-exception v6 │ │ +05928a: 1e07 |0081: monitor-exit v7 │ │ +05928c: 2706 |0082: throw v6 │ │ +05928e: 0d04 |0083: move-exception v4 │ │ +059290: 6e10 1802 0a00 |0084: invoke-virtual {v10}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ +059296: 2206 9601 |0087: new-instance v6, Ljavax/mail/MessagingException; // type@0196 │ │ +05929a: 6e10 1301 0400 |0089: invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +0592a0: 0c08 |008c: move-result-object v8 │ │ +0592a2: 7030 8908 8604 |008d: invoke-direct {v6, v8, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +0592a8: 2706 |0090: throw v6 │ │ +0592aa: 54a6 dc00 |0091: iget-object v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ +0592ae: 3906 0900 |0093: if-nez v6, 009c // +0009 │ │ +0592b2: 2206 d001 |0095: new-instance v6, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +0592b6: 7010 090a 0600 |0097: invoke-direct {v6}, Ljavax/mail/internet/InternetHeaders;.:()V // method@0a09 │ │ +0592bc: 5ba6 dc00 |009a: iput-object v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ +0592c0: 54a6 dc00 |009c: iget-object v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ +0592c4: 6e20 150a 2600 |009e: invoke-virtual {v6, v2}, Ljavax/mail/internet/InternetHeaders;.load:(Ljava/io/InputStream;)V // method@0a15 │ │ +0592ca: 7020 5502 ba00 |00a1: invoke-direct {v10, v11}, Lcom/sun/mail/imap/IMAPMessage;.setHeaderLoaded:(Ljava/lang/String;)V // method@0255 │ │ +0592d0: 54a6 dc00 |00a4: iget-object v6, v10, Lcom/sun/mail/imap/IMAPMessage;.headers:Ljavax/mail/internet/InternetHeaders; // field@00dc │ │ +0592d4: 6e20 100a b600 |00a6: invoke-virtual {v6, v11}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a10 │ │ +0592da: 0c06 |00a9: move-result-object v6 │ │ +0592dc: 2900 65ff |00aa: goto/16 000f // -009b │ │ + catches : 5 │ │ + 0x0016 - 0x0049 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0073 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0083 │ │ + -> 0x0080 │ │ + 0x004a - 0x004b │ │ + -> 0x0080 │ │ + 0x004f - 0x0071 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0073 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x0083 │ │ + -> 0x0080 │ │ + 0x0074 - 0x0082 │ │ + -> 0x0080 │ │ + 0x0084 - 0x0091 │ │ + -> 0x0080 │ │ + positions : │ │ + 0x0000 line=704 │ │ + 0x0003 line=706 │ │ + 0x0009 line=707 │ │ + 0x000f line=751 │ │ + 0x0010 line=710 │ │ + 0x0011 line=713 │ │ + 0x0016 line=715 │ │ + 0x001a line=719 │ │ + 0x001d line=721 │ │ + 0x0023 line=722 │ │ + 0x0027 line=723 │ │ + 0x0040 line=722 │ │ + 0x0044 line=725 │ │ + 0x0046 line=726 │ │ + 0x004a line=713 │ │ + 0x004b line=743 │ │ + 0x004d line=744 │ │ + 0x004f line=728 │ │ + 0x0053 line=729 │ │ + 0x0068 line=728 │ │ + 0x006c line=730 │ │ + 0x006e line=731 │ │ + 0x0073 line=733 │ │ + 0x0074 line=734 │ │ + 0x0080 line=713 │ │ + 0x0083 line=735 │ │ + 0x0084 line=736 │ │ + 0x0087 line=737 │ │ + 0x0091 line=746 │ │ + 0x0095 line=747 │ │ + 0x009c line=748 │ │ + 0x00a1 line=749 │ │ + 0x00a4 line=751 │ │ + locals : │ │ + 0x0044 - 0x004a reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ + 0x001a - 0x0073 reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x006c - 0x0073 reg=5 rd Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ + 0x0074 - 0x0080 reg=1 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0084 - 0x0091 reg=4 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0011 - 0x00ac reg=2 is Ljava/io/InputStream; │ │ + 0x0091 - 0x00ac reg=3 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x00ac reg=10 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x00ac reg=11 name Ljava/lang/String; │ │ + │ │ + #25 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getInReplyTo' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 21 16-bit code units │ │ -04ca78: |[04ca78] org.apache.harmony.awt.datatransfer.DataSnapshot.getRawBitmapBuffer8:()[B │ │ -04ca88: 5410 7504 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04ca8c: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ -04ca90: 5410 7504 |0004: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04ca94: 5400 9004 |0006: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04ca98: 2000 3702 |0008: instance-of v0, v0, [B // type@0237 │ │ -04ca9c: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -04caa0: 5410 7504 |000c: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04caa4: 5400 9004 |000e: iget-object v0, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04caa8: 1f00 3702 |0010: check-cast v0, [B // type@0237 │ │ -04caac: 1100 |0012: return-object v0 │ │ -04caae: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -04cab0: 28fe |0014: goto 0012 // -0002 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +059314: |[059314] com.sun.mail.imap.IMAPMessage.getInReplyTo:()Ljava/lang/String; │ │ +059324: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +05932a: 7010 4502 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ +059330: 5410 d800 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +059334: 5400 5101 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.inReplyTo:Ljava/lang/String; // field@0151 │ │ +059338: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=127 │ │ - 0x000c line=128 │ │ - 0x0012 line=127 │ │ - 0x0013 line=128 │ │ + 0x0000 line=427 │ │ + 0x0003 line=428 │ │ + 0x0006 line=429 │ │ locals : │ │ - 0x0000 - 0x0015 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #7 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'getRawBitmapHeader' │ │ - type : '()[I' │ │ + #26 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getLineCount' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 13 16-bit code units │ │ -04cab4: |[04cab4] org.apache.harmony.awt.datatransfer.DataSnapshot.getRawBitmapHeader:()[I │ │ -04cac4: 5410 7504 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04cac8: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -04cacc: 5410 7504 |0004: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04cad0: 6e10 d70c 0000 |0006: invoke-virtual {v0}, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.getHeader:()[I // method@0cd7 │ │ -04cad6: 0c00 |0009: move-result-object v0 │ │ -04cad8: 1100 |000a: return-object v0 │ │ -04cada: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -04cadc: 28fe |000c: goto 000a // -0002 │ │ + insns size : 11 16-bit code units │ │ +05933c: |[05933c] com.sun.mail.imap.IMAPMessage.getLineCount:()I │ │ +05934c: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +059352: 7010 4402 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadBODYSTRUCTURE:()V // method@0244 │ │ +059358: 5410 d500 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +05935c: 5200 4401 |0008: iget v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.lines:I // field@0144 │ │ +059360: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=123 │ │ + 0x0000 line=399 │ │ + 0x0003 line=400 │ │ + 0x0006 line=401 │ │ locals : │ │ - 0x0000 - 0x000d reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #8 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'getSerializedObject' │ │ - type : '(Ljava/lang/Class;)[B' │ │ + #27 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 9 16-bit code units │ │ -04cae0: |[04cae0] org.apache.harmony.awt.datatransfer.DataSnapshot.getSerializedObject:(Ljava/lang/Class;)[B │ │ -04caf0: 5410 7604 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.serializedObjects:Ljava/util/Map; // field@0476 │ │ -04caf4: 7220 e406 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06e4 │ │ -04cafa: 0c00 |0005: move-result-object v0 │ │ -04cafc: 1f00 3702 |0006: check-cast v0, [B // type@0237 │ │ -04cb00: 1100 |0008: return-object v0 │ │ + insns size : 11 16-bit code units │ │ +059364: |[059364] com.sun.mail.imap.IMAPMessage.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +059374: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +05937a: 7010 4702 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadHeaders:()V // method@0247 │ │ +059380: 6f20 9a0a 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a9a │ │ +059386: 0c00 |0009: move-result-object v0 │ │ +059388: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=142 │ │ + 0x0000 line=829 │ │ + 0x0003 line=830 │ │ + 0x0006 line=831 │ │ locals : │ │ - 0x0000 - 0x0000 reg=2 (null) Ljava/lang/Class; │ │ - 0x0000 - 0x0009 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ - 0x0000 - 0x0009 reg=2 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x000b reg=2 names [Ljava/lang/String; │ │ │ │ - #9 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'getSerializedObject' │ │ - type : '(Ljava/lang/String;)[B' │ │ + #28 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 16 16-bit code units │ │ -04cb04: |[04cb04] org.apache.harmony.awt.datatransfer.DataSnapshot.getSerializedObject:(Ljava/lang/String;)[B │ │ -04cb14: 7110 1d05 0400 |0000: invoke-static {v4}, Ljava/awt/datatransfer/SystemFlavorMap;.decodeDataFlavor:(Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor; // method@051d │ │ -04cb1a: 0c00 |0003: move-result-object v0 │ │ -04cb1c: 6e10 1005 0000 |0004: invoke-virtual {v0}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ -04cb22: 0c02 |0007: move-result-object v2 │ │ -04cb24: 6e20 b10c 2300 |0008: invoke-virtual {v3, v2}, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.getSerializedObject:(Ljava/lang/Class;)[B // method@0cb1 │ │ -04cb2a: 0c02 |000b: move-result-object v2 │ │ -04cb2c: 1102 |000c: return-object v2 │ │ -04cb2e: 0d01 |000d: move-exception v1 │ │ -04cb30: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -04cb32: 28fd |000f: goto 000c // -0003 │ │ - catches : 1 │ │ - 0x0000 - 0x000b │ │ - Ljava/lang/Exception; -> 0x000d │ │ + insns size : 11 16-bit code units │ │ +05938c: |[05938c] com.sun.mail.imap.IMAPMessage.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +05939c: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +0593a2: 7010 4702 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadHeaders:()V // method@0247 │ │ +0593a8: 6f20 9b0a 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a9b │ │ +0593ae: 0c00 |0009: move-result-object v0 │ │ +0593b0: 1100 |000a: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=147 │ │ - 0x0004 line=148 │ │ - 0x000c line=150 │ │ - 0x000d line=149 │ │ - 0x000e line=150 │ │ + 0x0000 line=796 │ │ + 0x0003 line=797 │ │ + 0x0006 line=798 │ │ locals : │ │ - 0x0004 - 0x000c reg=0 df Ljava/awt/datatransfer/DataFlavor; │ │ - 0x000e - 0x0010 reg=1 e Ljava/lang/Exception; │ │ - 0x0000 - 0x0010 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ - 0x0000 - 0x0010 reg=4 nativeFormat Ljava/lang/String; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x000b reg=2 names [Ljava/lang/String; │ │ │ │ - #10 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'getText' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #29 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getMessageCacheLock' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04cb44: |[04cb44] org.apache.harmony.awt.datatransfer.DataSnapshot.getText:()Ljava/lang/String; │ │ -04cb54: 5410 7704 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.text:Ljava/lang/String; // field@0477 │ │ -04cb58: 1100 |0002: return-object v0 │ │ + insns size : 7 16-bit code units │ │ +0593b4: |[0593b4] com.sun.mail.imap.IMAPMessage.getMessageCacheLock:()Ljava/lang/Object; │ │ +0593c4: 5410 db00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +0593c8: 1f00 5f00 |0002: check-cast v0, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +0593cc: 5400 b100 |0004: iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;.messageCacheLock:Ljava/lang/Object; // field@00b1 │ │ +0593d0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=103 │ │ + 0x0000 line=172 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #11 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'getURL' │ │ + #30 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getMessageID' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04cb5c: |[04cb5c] org.apache.harmony.awt.datatransfer.DataSnapshot.getURL:()Ljava/lang/String; │ │ -04cb6c: 5410 7804 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.url:Ljava/lang/String; // field@0478 │ │ -04cb70: 1100 |0002: return-object v0 │ │ + outs : 1 │ │ + insns size : 11 16-bit code units │ │ +0593d4: |[0593d4] com.sun.mail.imap.IMAPMessage.getMessageID:()Ljava/lang/String; │ │ +0593e4: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +0593ea: 7010 4502 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ +0593f0: 5410 d800 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +0593f4: 5400 5301 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.messageId:Ljava/lang/String; // field@0153 │ │ +0593f8: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=111 │ │ + 0x0000 line=530 │ │ + 0x0003 line=531 │ │ + 0x0006 line=532 │ │ locals : │ │ - 0x0000 - 0x0003 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #12 : (in Lorg/apache/harmony/awt/datatransfer/DataSnapshot;) │ │ - name : 'isNativeFormatAvailable' │ │ - type : '(Ljava/lang/String;)Z' │ │ + #31 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getNonMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 92 16-bit code units │ │ -04cb74: |[04cb74] org.apache.harmony.awt.datatransfer.DataSnapshot.isNativeFormatAvailable:(Ljava/lang/String;)Z │ │ -04cb84: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -04cb86: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -04cb88: 3906 0300 |0002: if-nez v6, 0005 // +0003 │ │ -04cb8c: 0f02 |0004: return v2 │ │ -04cb8e: 1a04 3612 |0005: const-string v4, "text/plain" // string@1236 │ │ -04cb92: 6e20 1406 4600 |0007: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04cb98: 0a04 |000a: move-result v4 │ │ -04cb9a: 3804 0800 |000b: if-eqz v4, 0013 // +0008 │ │ -04cb9e: 5454 7704 |000d: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.text:Ljava/lang/String; // field@0477 │ │ -04cba2: 3804 f5ff |000f: if-eqz v4, 0004 // -000b │ │ -04cba6: 0132 |0011: move v2, v3 │ │ -04cba8: 28f2 |0012: goto 0004 // -000e │ │ -04cbaa: 1a04 ef08 |0013: const-string v4, "application/x-java-file-list" // string@08ef │ │ -04cbae: 6e20 1406 4600 |0015: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04cbb4: 0a04 |0018: move-result v4 │ │ -04cbb6: 3804 0800 |0019: if-eqz v4, 0021 // +0008 │ │ -04cbba: 5454 7204 |001b: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.fileList:[Ljava/lang/String; // field@0472 │ │ -04cbbe: 3804 e7ff |001d: if-eqz v4, 0004 // -0019 │ │ -04cbc2: 0132 |001f: move v2, v3 │ │ -04cbc4: 28e4 |0020: goto 0004 // -001c │ │ -04cbc6: 1a04 f608 |0021: const-string v4, "application/x-java-url" // string@08f6 │ │ -04cbca: 6e20 1406 4600 |0023: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04cbd0: 0a04 |0026: move-result v4 │ │ -04cbd2: 3804 0800 |0027: if-eqz v4, 002f // +0008 │ │ -04cbd6: 5454 7804 |0029: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.url:Ljava/lang/String; // field@0478 │ │ -04cbda: 3804 d9ff |002b: if-eqz v4, 0004 // -0027 │ │ -04cbde: 0132 |002d: move v2, v3 │ │ -04cbe0: 28d6 |002e: goto 0004 // -002a │ │ -04cbe2: 1a04 3312 |002f: const-string v4, "text/html" // string@1233 │ │ -04cbe6: 6e20 1406 4600 |0031: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04cbec: 0a04 |0034: move-result v4 │ │ -04cbee: 3804 0800 |0035: if-eqz v4, 003d // +0008 │ │ -04cbf2: 5454 7304 |0037: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.html:Ljava/lang/String; // field@0473 │ │ -04cbf6: 3804 cbff |0039: if-eqz v4, 0004 // -0035 │ │ -04cbfa: 0132 |003b: move v2, v3 │ │ -04cbfc: 28c8 |003c: goto 0004 // -0038 │ │ -04cbfe: 1a04 240d |003d: const-string v4, "image/x-java-image" // string@0d24 │ │ -04cc02: 6e20 1406 4600 |003f: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04cc08: 0a04 |0042: move-result v4 │ │ -04cc0a: 3804 0800 |0043: if-eqz v4, 004b // +0008 │ │ -04cc0e: 5454 7504 |0045: iget-object v4, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.rawBitmap:Lorg/apache/harmony/awt/datatransfer/RawBitmap; // field@0475 │ │ -04cc12: 3804 bdff |0047: if-eqz v4, 0004 // -0043 │ │ -04cc16: 0132 |0049: move v2, v3 │ │ -04cc18: 28ba |004a: goto 0004 // -0046 │ │ -04cc1a: 7110 1d05 0600 |004b: invoke-static {v6}, Ljava/awt/datatransfer/SystemFlavorMap;.decodeDataFlavor:(Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor; // method@051d │ │ -04cc20: 0c00 |004e: move-result-object v0 │ │ -04cc22: 5453 7604 |004f: iget-object v3, v5, Lorg/apache/harmony/awt/datatransfer/DataSnapshot;.serializedObjects:Ljava/util/Map; // field@0476 │ │ -04cc26: 6e10 1005 0000 |0051: invoke-virtual {v0}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ -04cc2c: 0c04 |0054: move-result-object v4 │ │ -04cc2e: 7220 e306 4300 |0055: invoke-interface {v3, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@06e3 │ │ -04cc34: 0a02 |0058: move-result v2 │ │ -04cc36: 28ab |0059: goto 0004 // -0055 │ │ -04cc38: 0d01 |005a: move-exception v1 │ │ -04cc3a: 28a9 |005b: goto 0004 // -0057 │ │ - catches : 1 │ │ - 0x004b - 0x0058 │ │ - Ljava/lang/Exception; -> 0x005a │ │ - positions : │ │ - 0x0002 line=76 │ │ - 0x0004 line=98 │ │ - 0x0005 line=79 │ │ - 0x000d line=80 │ │ - 0x0013 line=82 │ │ - 0x001b line=83 │ │ - 0x0021 line=85 │ │ - 0x0029 line=86 │ │ - 0x002f line=88 │ │ - 0x0037 line=89 │ │ - 0x003d line=91 │ │ - 0x0045 line=92 │ │ - 0x004b line=95 │ │ - 0x004f line=96 │ │ - 0x005a line=97 │ │ - 0x005b line=98 │ │ - locals : │ │ - 0x004f - 0x005a reg=0 df Ljava/awt/datatransfer/DataFlavor; │ │ - 0x005b - 0x005c reg=1 e Ljava/lang/Exception; │ │ - 0x0000 - 0x005c reg=5 this Lorg/apache/harmony/awt/datatransfer/DataSnapshot; │ │ - 0x0000 - 0x005c reg=6 nativeFormat Ljava/lang/String; │ │ - │ │ - source_file_idx : 596 (DataSnapshot.java) │ │ - │ │ -Class #307 header: │ │ -class_idx : 537 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 597 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 7 │ │ -virtual_methods_size: 10 │ │ - │ │ -Class #307 annotations: │ │ -Annotations on field #1147 'nativeFormats' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on method #3261 'getNativeFormatsList' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on method #3262 'getNativesForFlavors' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "([" "Ljava/awt/datatransfer/DataFlavor;" ")" "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on method #3264 'getSerializedObject' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Class" "<*>;)[B" } │ │ -Annotations on method #3267 'getTextFromReader' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ - │ │ -Class #307 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DataSource;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lorg/apache/harmony/awt/datatransfer/DataProvider;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'contents' │ │ - type : 'Ljava/awt/datatransfer/Transferable;' │ │ - access : 0x0014 (PROTECTED FINAL) │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'flavors' │ │ - type : '[Ljava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'nativeFormats' │ │ - type : 'Ljava/util/List;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : '' │ │ - type : '(Ljava/awt/datatransfer/Transferable;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -04cc4c: |[04cc4c] org.apache.harmony.awt.datatransfer.DataSource.:(Ljava/awt/datatransfer/Transferable;)V │ │ -04cc5c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04cc62: 5b01 7904 |0003: iput-object v1, v0, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ -04cc66: 0e00 |0005: return-void │ │ + insns size : 11 16-bit code units │ │ +0593fc: |[0593fc] com.sun.mail.imap.IMAPMessage.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +05940c: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +059412: 7010 4702 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadHeaders:()V // method@0247 │ │ +059418: 6f20 9d0a 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a9d │ │ +05941e: 0c00 |0009: move-result-object v0 │ │ +059420: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=53 │ │ - 0x0003 line=54 │ │ - 0x0005 line=55 │ │ + 0x0000 line=839 │ │ + 0x0003 line=840 │ │ + 0x0006 line=841 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ - 0x0000 - 0x0006 reg=1 contents Ljava/awt/datatransfer/Transferable; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x000b reg=2 names [Ljava/lang/String; │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getImageBitmap' │ │ - type : '(Ljava/awt/Image;)Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ - access : 0x0002 (PRIVATE) │ │ + #32 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getNonMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 5 │ │ - insns size : 53 16-bit code units │ │ -04cc68: |[04cc68] org.apache.harmony.awt.datatransfer.DataSource.getImageBitmap:(Ljava/awt/Image;)Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ -04cc78: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -04cc7a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -04cc7c: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -04cc7e: 2095 c600 |0003: instance-of v5, v9, Ljava/awt/image/BufferedImage; // type@00c6 │ │ -04cc82: 3805 1000 |0005: if-eqz v5, 0015 // +0010 │ │ -04cc86: 0790 |0007: move-object v0, v9 │ │ -04cc88: 1f00 c600 |0008: check-cast v0, Ljava/awt/image/BufferedImage; // type@00c6 │ │ -04cc8c: 6e10 3205 0000 |000a: invoke-virtual {v0}, Ljava/awt/image/BufferedImage;.getType:()I // method@0532 │ │ -04cc92: 0a05 |000d: move-result v5 │ │ -04cc94: 3375 0700 |000e: if-ne v5, v7, 0015 // +0007 │ │ -04cc98: 7020 bb0c 0800 |0010: invoke-direct {v8, v0}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getImageBitmap32:(Ljava/awt/image/BufferedImage;)Lorg/apache/harmony/awt/datatransfer/RawBitmap; // method@0cbb │ │ -04cc9e: 0c04 |0013: move-result-object v4 │ │ -04cca0: 1104 |0014: return-object v4 │ │ -04cca2: 6e20 0705 4900 |0015: invoke-virtual {v9, v4}, Ljava/awt/Image;.getWidth:(Ljava/awt/image/ImageObserver;)I // method@0507 │ │ -04cca8: 0a03 |0018: move-result v3 │ │ -04ccaa: 6e20 0605 4900 |0019: invoke-virtual {v9, v4}, Ljava/awt/Image;.getHeight:(Ljava/awt/image/ImageObserver;)I // method@0506 │ │ -04ccb0: 0a02 |001c: move-result v2 │ │ -04ccb2: 3d03 f7ff |001d: if-lez v3, 0014 // -0009 │ │ -04ccb6: 3d02 f5ff |001f: if-lez v2, 0014 // -000b │ │ -04ccba: 2200 c600 |0021: new-instance v0, Ljava/awt/image/BufferedImage; // type@00c6 │ │ -04ccbe: 7040 2d05 3072 |0023: invoke-direct {v0, v3, v2, v7}, Ljava/awt/image/BufferedImage;.:(III)V // method@052d │ │ -04ccc4: 6e10 2f05 0000 |0026: invoke-virtual {v0}, Ljava/awt/image/BufferedImage;.getGraphics:()Ljava/awt/Graphics; // method@052f │ │ -04ccca: 0c01 |0029: move-result-object v1 │ │ -04cccc: 6e54 0505 9166 |002a: invoke-virtual {v1, v9, v6, v6, v4}, Ljava/awt/Graphics;.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z // method@0505 │ │ -04ccd2: 6e10 0405 0100 |002d: invoke-virtual {v1}, Ljava/awt/Graphics;.dispose:()V // method@0504 │ │ -04ccd8: 7020 bb0c 0800 |0030: invoke-direct {v8, v0}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getImageBitmap32:(Ljava/awt/image/BufferedImage;)Lorg/apache/harmony/awt/datatransfer/RawBitmap; // method@0cbb │ │ -04ccde: 0c04 |0033: move-result-object v4 │ │ -04cce0: 28e0 |0034: goto 0014 // -0020 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +059424: |[059424] com.sun.mail.imap.IMAPMessage.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +059434: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +05943a: 7010 4702 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadHeaders:()V // method@0247 │ │ +059440: 6f20 9e0a 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a9e │ │ +059446: 0c00 |0009: move-result-object v0 │ │ +059448: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0003 line=185 │ │ - 0x0008 line=186 │ │ - 0x000a line=187 │ │ - 0x0010 line=188 │ │ - 0x0014 line=201 │ │ - 0x0015 line=191 │ │ - 0x0019 line=192 │ │ - 0x001d line=193 │ │ - 0x0021 line=197 │ │ - 0x0026 line=198 │ │ - 0x002a line=199 │ │ - 0x002d line=200 │ │ - 0x0030 line=201 │ │ + 0x0000 line=806 │ │ + 0x0003 line=807 │ │ + 0x0006 line=808 │ │ locals : │ │ - 0x000a - 0x0014 reg=0 bi Ljava/awt/image/BufferedImage; │ │ - 0x0026 - 0x0035 reg=0 bi Ljava/awt/image/BufferedImage; │ │ - 0x002a - 0x0035 reg=1 gr Ljava/awt/Graphics; │ │ - 0x001d - 0x0035 reg=2 height I │ │ - 0x0019 - 0x0035 reg=3 width I │ │ - 0x0000 - 0x0035 reg=8 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ - 0x0000 - 0x0035 reg=9 im Ljava/awt/Image; │ │ + 0x0000 - 0x000b reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x000b reg=2 names [Ljava/lang/String; │ │ │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getImageBitmap32' │ │ - type : '(Ljava/awt/image/BufferedImage;)Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ - access : 0x0002 (PRIVATE) │ │ + #33 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getPeek' │ │ + type : '()Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 17 │ │ - ins : 2 │ │ - outs : 9 │ │ - insns size : 81 16-bit code units │ │ -04cce4: |[04cce4] org.apache.harmony.awt.datatransfer.DataSource.getImageBitmap32:(Ljava/awt/image/BufferedImage;)Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ -04ccf4: 7401 3305 1000 |0000: invoke-virtual/range {v16}, Ljava/awt/image/BufferedImage;.getWidth:()I // method@0533 │ │ -04ccfa: 0a00 |0003: move-result v0 │ │ -04ccfc: 7401 3005 1000 |0004: invoke-virtual/range {v16}, Ljava/awt/image/BufferedImage;.getHeight:()I // method@0530 │ │ -04cd02: 0a01 |0007: move-result v1 │ │ -04cd04: b210 |0008: mul-int/2addr v0, v1 │ │ -04cd06: 2308 3902 |0009: new-array v8, v0, [I // type@0239 │ │ -04cd0a: 7401 3105 1000 |000b: invoke-virtual/range {v16}, Ljava/awt/image/BufferedImage;.getRaster:()Ljava/awt/image/WritableRaster; // method@0531 │ │ -04cd10: 0c00 |000e: move-result-object v0 │ │ -04cd12: 6e10 3e05 0000 |000f: invoke-virtual {v0}, Ljava/awt/image/WritableRaster;.getDataBuffer:()Ljava/awt/image/DataBuffer; // method@053e │ │ -04cd18: 0c0b |0012: move-result-object v11 │ │ -04cd1a: 1f0b cb00 |0013: check-cast v11, Ljava/awt/image/DataBufferInt; // type@00cb │ │ -04cd1e: 120a |0015: const/4 v10, #int 0 // #0 │ │ -04cd20: 6e10 3805 0b00 |0016: invoke-virtual {v11}, Ljava/awt/image/DataBufferInt;.getNumBanks:()I // method@0538 │ │ -04cd26: 0a09 |0019: move-result v9 │ │ -04cd28: 6e10 3905 0b00 |001a: invoke-virtual {v11}, Ljava/awt/image/DataBufferInt;.getOffsets:()[I // method@0539 │ │ -04cd2e: 0c0e |001d: move-result-object v14 │ │ -04cd30: 120d |001e: const/4 v13, #int 0 // #0 │ │ -04cd32: 349d 1d00 |001f: if-lt v13, v9, 003c // +001d │ │ -04cd36: 2200 1e02 |0021: new-instance v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap; // type@021e │ │ -04cd3a: 7401 3305 1000 |0023: invoke-virtual/range {v16}, Ljava/awt/image/BufferedImage;.getWidth:()I // method@0533 │ │ -04cd40: 0a01 |0026: move-result v1 │ │ -04cd42: 7401 3005 1000 |0027: invoke-virtual/range {v16}, Ljava/awt/image/BufferedImage;.getHeight:()I // method@0530 │ │ -04cd48: 0a02 |002a: move-result v2 │ │ -04cd4a: 7401 3305 1000 |002b: invoke-virtual/range {v16}, Ljava/awt/image/BufferedImage;.getWidth:()I // method@0533 │ │ -04cd50: 0a03 |002e: move-result v3 │ │ -04cd52: 1304 2000 |002f: const/16 v4, #int 32 // #20 │ │ -04cd56: 1505 ff00 |0031: const/high16 v5, #int 16711680 // #ff │ │ -04cd5a: 1406 00ff 0000 |0033: const v6, #float 9.14768e-41 // #0000ff00 │ │ -04cd60: 1307 ff00 |0036: const/16 v7, #int 255 // #ff │ │ -04cd64: 7609 d50c 0000 |0038: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.:(IIIIIIILjava/lang/Object;)V // method@0cd5 │ │ -04cd6a: 1100 |003b: return-object v0 │ │ -04cd6c: 6e20 3705 db00 |003c: invoke-virtual {v11, v13}, Ljava/awt/image/DataBufferInt;.getData:(I)[I // method@0537 │ │ -04cd72: 0c0c |003f: move-result-object v12 │ │ -04cd74: 4400 0e0d |0040: aget v0, v14, v13 │ │ -04cd78: 21c1 |0042: array-length v1, v12 │ │ -04cd7a: 4402 0e0d |0043: aget v2, v14, v13 │ │ -04cd7e: b121 |0045: sub-int/2addr v1, v2 │ │ -04cd80: 7151 4e06 0ca8 |0046: invoke-static {v12, v0, v8, v10, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@064e │ │ -04cd86: 21c0 |0049: array-length v0, v12 │ │ -04cd88: 4401 0e0d |004a: aget v1, v14, v13 │ │ -04cd8c: b110 |004c: sub-int/2addr v0, v1 │ │ -04cd8e: b00a |004d: add-int/2addr v10, v0 │ │ -04cd90: d80d 0d01 |004e: add-int/lit8 v13, v13, #int 1 // #01 │ │ -04cd94: 28cf |0050: goto 001f // -0031 │ │ - catches : (none) │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +05944c: |[05944c] com.sun.mail.imap.IMAPMessage.getPeek:()Z │ │ +05945c: 1d01 |0000: monitor-enter v1 │ │ +05945e: 5510 df00 |0001: iget-boolean v0, v1, Lcom/sun/mail/imap/IMAPMessage;.peek:Z // field@00df │ │ +059462: 1e01 |0003: monitor-exit v1 │ │ +059464: 0f00 |0004: return v0 │ │ +059466: 0d00 |0005: move-exception v0 │ │ +059468: 1e01 |0006: monitor-exit v1 │ │ +05946a: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ positions : │ │ - 0x0000 line=205 │ │ - 0x000b line=206 │ │ - 0x0015 line=207 │ │ - 0x0016 line=208 │ │ - 0x001a line=209 │ │ - 0x001e line=210 │ │ - 0x0021 line=216 │ │ - 0x002f line=217 │ │ - 0x0038 line=216 │ │ - 0x003c line=211 │ │ - 0x0040 line=212 │ │ - 0x0042 line=213 │ │ - 0x0046 line=212 │ │ - 0x0049 line=214 │ │ - 0x004e line=210 │ │ + 0x0000 line=899 │ │ locals : │ │ - 0x000b - 0x0051 reg=8 buffer [I │ │ - 0x001a - 0x0051 reg=9 bankCount I │ │ - 0x0016 - 0x0051 reg=10 bufferPos I │ │ - 0x0015 - 0x0051 reg=11 data Ljava/awt/image/DataBufferInt; │ │ - 0x0040 - 0x0051 reg=12 fragment [I │ │ - 0x001f - 0x0051 reg=13 i I │ │ - 0x001e - 0x0051 reg=14 offsets [I │ │ - 0x0000 - 0x0051 reg=15 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ - 0x0000 - 0x0051 reg=16 bi Ljava/awt/image/BufferedImage; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getNativesForFlavors' │ │ - type : '([Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ + #34 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getProtocol' │ │ + type : '()Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 8 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 51 16-bit code units │ │ -04cd98: |[04cd98] org.apache.harmony.awt.datatransfer.DataSource.getNativesForFlavors:([Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List; │ │ -04cda8: 2205 4701 |0000: new-instance v5, Ljava/util/ArrayList; // type@0147 │ │ -04cdac: 7010 9906 0500 |0002: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@0699 │ │ -04cdb2: 7100 1f05 0000 |0005: invoke-static {}, Ljava/awt/datatransfer/SystemFlavorMap;.getDefaultFlavorMap:()Ljava/awt/datatransfer/FlavorMap; // method@051f │ │ -04cdb8: 0c00 |0008: move-result-object v0 │ │ -04cdba: 1f00 bb00 |0009: check-cast v0, Ljava/awt/datatransfer/SystemFlavorMap; // type@00bb │ │ -04cdbe: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -04cdc0: 2176 |000c: array-length v6, v7 │ │ -04cdc2: 3461 0300 |000d: if-lt v1, v6, 0010 // +0003 │ │ -04cdc6: 1105 |000f: return-object v5 │ │ -04cdc8: 4606 0701 |0010: aget-object v6, v7, v1 │ │ -04cdcc: 6e20 2105 6000 |0012: invoke-virtual {v0, v6}, Ljava/awt/datatransfer/SystemFlavorMap;.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List; // method@0521 │ │ -04cdd2: 0c03 |0015: move-result-object v3 │ │ -04cdd4: 7210 dd06 0300 |0016: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ -04cdda: 0c02 |0019: move-result-object v2 │ │ -04cddc: 7210 cd06 0200 |001a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -04cde2: 0a06 |001d: move-result v6 │ │ -04cde4: 3906 0500 |001e: if-nez v6, 0023 // +0005 │ │ -04cde8: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04cdec: 28ea |0022: goto 000c // -0016 │ │ -04cdee: 7210 ce06 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -04cdf4: 0c04 |0026: move-result-object v4 │ │ -04cdf6: 1f04 1c01 |0027: check-cast v4, Ljava/lang/String; // type@011c │ │ -04cdfa: 6e20 9d06 4500 |0029: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@069d │ │ -04ce00: 0a06 |002c: move-result v6 │ │ -04ce02: 3906 edff |002d: if-nez v6, 001a // -0013 │ │ -04ce06: 6e20 9c06 4500 |002f: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@069c │ │ -04ce0c: 28e8 |0032: goto 001a // -0018 │ │ + insns size : 24 16-bit code units │ │ +059478: |[059478] com.sun.mail.imap.IMAPMessage.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ +059488: 5431 db00 |0000: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +05948c: 1f01 5f00 |0002: check-cast v1, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +059490: 6e10 f601 0100 |0004: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPFolder;.waitIfIdle:()V // method@01f6 │ │ +059496: 5431 db00 |0007: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +05949a: 1f01 5f00 |0009: check-cast v1, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +05949e: 5410 b700 |000b: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +0594a2: 3900 0a00 |000d: if-nez v0, 0017 // +000a │ │ +0594a6: 2201 8d01 |000f: new-instance v1, Ljavax/mail/FolderClosedException; // type@018d │ │ +0594aa: 5432 db00 |0011: iget-object v2, v3, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +0594ae: 7020 4a08 2100 |0013: invoke-direct {v1, v2}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;)V // method@084a │ │ +0594b4: 2701 |0016: throw v1 │ │ +0594b6: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=82 │ │ - 0x0005 line=85 │ │ - 0x000b line=87 │ │ - 0x000f line=96 │ │ - 0x0010 line=88 │ │ - 0x0016 line=89 │ │ - 0x0020 line=87 │ │ - 0x0023 line=90 │ │ - 0x0029 line=91 │ │ - 0x002f line=92 │ │ + 0x0000 line=146 │ │ + 0x0007 line=147 │ │ + 0x000d line=148 │ │ + 0x000f line=149 │ │ + 0x0017 line=151 │ │ locals : │ │ - 0x000b - 0x0033 reg=0 flavorMap Ljava/awt/datatransfer/SystemFlavorMap; │ │ - 0x000c - 0x0033 reg=1 i I │ │ - 0x001a - 0x0033 reg=2 it Ljava/util/Iterator; Ljava/util/Iterator; │ │ - 0x0016 - 0x0033 reg=3 list Ljava/util/List; Ljava/util/List; │ │ - 0x0029 - 0x0033 reg=4 nativeFormat Ljava/lang/String; │ │ - 0x0005 - 0x0033 reg=5 natives Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x0000 - 0x0033 reg=7 flavors [Ljava/awt/datatransfer/DataFlavor; │ │ + 0x000d - 0x0018 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0018 reg=3 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #4 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getText' │ │ - type : '(Z)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ + #35 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getReceivedDate' │ │ + type : '()Ljava/util/Date;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 65 16-bit code units │ │ -04ce10: |[04ce10] org.apache.harmony.awt.datatransfer.DataSource.getText:(Z)Ljava/lang/String; │ │ -04ce20: 5464 7904 |0000: iget-object v4, v6, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ -04ce24: 7210 2305 0400 |0002: invoke-interface {v4}, Ljava/awt/datatransfer/Transferable;.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; // method@0523 │ │ -04ce2a: 0c01 |0005: move-result-object v1 │ │ -04ce2c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -04ce2e: 2114 |0007: array-length v4, v1 │ │ -04ce30: 3442 0400 |0008: if-lt v2, v4, 000c // +0004 │ │ -04ce34: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -04ce36: 1104 |000b: return-object v4 │ │ -04ce38: 4600 0102 |000c: aget-object v0, v1, v2 │ │ -04ce3c: 6e10 1405 0000 |000e: invoke-virtual {v0}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ -04ce42: 0a04 |0011: move-result v4 │ │ -04ce44: 3904 0500 |0012: if-nez v4, 0017 // +0005 │ │ -04ce48: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04ce4c: 28f1 |0016: goto 0007 // -000f │ │ -04ce4e: 3807 0800 |0017: if-eqz v7, 001f // +0008 │ │ -04ce52: 7020 c50c 0600 |0019: invoke-direct {v6, v0}, Lorg/apache/harmony/awt/datatransfer/DataSource;.isHtmlFlavor:(Ljava/awt/datatransfer/DataFlavor;)Z // method@0cc5 │ │ -04ce58: 0a04 |001c: move-result v4 │ │ -04ce5a: 3804 f7ff |001d: if-eqz v4, 0014 // -0009 │ │ -04ce5e: 1c04 1c01 |001f: const-class v4, Ljava/lang/String; // type@011c │ │ -04ce62: 6e10 1005 0000 |0021: invoke-virtual {v0}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ -04ce68: 0c05 |0024: move-result-object v5 │ │ -04ce6a: 6e20 d805 5400 |0025: invoke-virtual {v4, v5}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ -04ce70: 0a04 |0028: move-result v4 │ │ -04ce72: 3804 0b00 |0029: if-eqz v4, 0034 // +000b │ │ -04ce76: 5464 7904 |002b: iget-object v4, v6, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ -04ce7a: 7220 2205 0400 |002d: invoke-interface {v4, v0}, Ljava/awt/datatransfer/Transferable;.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0522 │ │ -04ce80: 0c04 |0030: move-result-object v4 │ │ -04ce82: 1f04 1c01 |0031: check-cast v4, Ljava/lang/String; // type@011c │ │ -04ce86: 28d8 |0033: goto 000b // -0028 │ │ -04ce88: 5464 7904 |0034: iget-object v4, v6, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ -04ce8c: 6e20 0f05 4000 |0036: invoke-virtual {v0, v4}, Ljava/awt/datatransfer/DataFlavor;.getReaderForText:(Ljava/awt/datatransfer/Transferable;)Ljava/io/Reader; // method@050f │ │ -04ce92: 0c03 |0039: move-result-object v3 │ │ -04ce94: 7020 c30c 3600 |003a: invoke-direct {v6, v3}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getTextFromReader:(Ljava/io/Reader;)Ljava/lang/String; // method@0cc3 │ │ -04ce9a: 0c04 |003d: move-result-object v4 │ │ -04ce9c: 28cd |003e: goto 000b // -0033 │ │ -04ce9e: 0d04 |003f: move-exception v4 │ │ -04cea0: 28d4 |0040: goto 0014 // -002c │ │ - catches : 1 │ │ - 0x001f - 0x003d │ │ - Ljava/lang/Exception; -> 0x003f │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 24 16-bit code units │ │ +0594b8: |[0594b8] com.sun.mail.imap.IMAPMessage.getReceivedDate:()Ljava/util/Date; │ │ +0594c8: 6e10 1502 0400 |0000: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +0594ce: 7010 4502 0400 |0003: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ +0594d4: 5440 e000 |0006: iget-object v0, v4, Lcom/sun/mail/imap/IMAPMessage;.receivedDate:Ljava/util/Date; // field@00e0 │ │ +0594d8: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +0594dc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0594de: 1100 |000b: return-object v0 │ │ +0594e0: 2200 4e01 |000c: new-instance v0, Ljava/util/Date; // type@014e │ │ +0594e4: 5441 e000 |000e: iget-object v1, v4, Lcom/sun/mail/imap/IMAPMessage;.receivedDate:Ljava/util/Date; // field@00e0 │ │ +0594e8: 6e10 b406 0100 |0010: invoke-virtual {v1}, Ljava/util/Date;.getTime:()J // method@06b4 │ │ +0594ee: 0b02 |0013: move-result-wide v2 │ │ +0594f0: 7030 b006 2003 |0014: invoke-direct {v0, v2, v3}, Ljava/util/Date;.:(J)V // method@06b0 │ │ +0594f6: 28f4 |0017: goto 000b // -000c │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=110 │ │ - 0x0006 line=111 │ │ - 0x000a line=128 │ │ - 0x000c line=112 │ │ - 0x000e line=113 │ │ - 0x0014 line=111 │ │ - 0x0017 line=116 │ │ - 0x001f line=120 │ │ - 0x0021 line=121 │ │ - 0x0025 line=120 │ │ - 0x002b line=122 │ │ - 0x0034 line=124 │ │ - 0x003a line=125 │ │ - 0x003f line=126 │ │ + 0x0000 line=370 │ │ + 0x0003 line=371 │ │ + 0x0006 line=372 │ │ + 0x000a line=373 │ │ + 0x000b line=375 │ │ locals : │ │ - 0x003a - 0x003f reg=3 r Ljava/io/Reader; │ │ - 0x000e - 0x0041 reg=0 f Ljava/awt/datatransfer/DataFlavor; │ │ - 0x0006 - 0x0041 reg=1 flavors [Ljava/awt/datatransfer/DataFlavor; │ │ - 0x0007 - 0x0041 reg=2 i I │ │ - 0x0000 - 0x0041 reg=6 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ - 0x0000 - 0x0041 reg=7 htmlOnly Z │ │ + 0x0000 - 0x0018 reg=4 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #5 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getTextFromReader' │ │ - type : '(Ljava/io/Reader;)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ + #36 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getRecipients' │ │ + type : '(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 25 16-bit code units │ │ -04ceb4: |[04ceb4] org.apache.harmony.awt.datatransfer.DataSource.getTextFromReader:(Ljava/io/Reader;)Ljava/lang/String; │ │ -04cec4: 2200 1e01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -04cec8: 7010 4006 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04cece: 1303 0004 |0005: const/16 v3, #int 1024 // #400 │ │ -04ced2: 2331 3802 |0007: new-array v1, v3, [C // type@0238 │ │ -04ced6: 6e20 b905 1500 |0009: invoke-virtual {v5, v1}, Ljava/io/Reader;.read:([C)I // method@05b9 │ │ -04cedc: 0a02 |000c: move-result v2 │ │ -04cede: 3c02 0700 |000d: if-gtz v2, 0014 // +0007 │ │ -04cee2: 6e10 4c06 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04cee8: 0c03 |0012: move-result-object v3 │ │ -04ceea: 1103 |0013: return-object v3 │ │ -04ceec: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -04ceee: 6e40 4b06 1023 |0015: invoke-virtual {v0, v1, v3, v2}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@064b │ │ -04cef4: 28f1 |0018: goto 0009 // -000f │ │ + outs : 2 │ │ + insns size : 50 16-bit code units │ │ +0594f8: |[0594f8] com.sun.mail.imap.IMAPMessage.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; │ │ +059508: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +05950e: 7010 4502 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ +059514: 6200 fc02 |0006: sget-object v0, Ljavax/mail/Message$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@02fc │ │ +059518: 3302 0b00 |0008: if-ne v2, v0, 0013 // +000b │ │ +05951c: 5410 d800 |000a: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +059520: 5400 5901 |000c: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.to:[Ljavax/mail/internet/InternetAddress; // field@0159 │ │ +059524: 7020 0902 0100 |000e: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPMessage;.aaclone:([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress; // method@0209 │ │ +05952a: 0c00 |0011: move-result-object v0 │ │ +05952c: 1100 |0012: return-object v0 │ │ +05952e: 6200 fb02 |0013: sget-object v0, Ljavax/mail/Message$RecipientType;.CC:Ljavax/mail/Message$RecipientType; // field@02fb │ │ +059532: 3302 0b00 |0015: if-ne v2, v0, 0020 // +000b │ │ +059536: 5410 d800 |0017: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +05953a: 5400 4e01 |0019: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.cc:[Ljavax/mail/internet/InternetAddress; // field@014e │ │ +05953e: 7020 0902 0100 |001b: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPMessage;.aaclone:([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress; // method@0209 │ │ +059544: 0c00 |001e: move-result-object v0 │ │ +059546: 28f3 |001f: goto 0012 // -000d │ │ +059548: 6200 fa02 |0020: sget-object v0, Ljavax/mail/Message$RecipientType;.BCC:Ljavax/mail/Message$RecipientType; // field@02fa │ │ +05954c: 3302 0b00 |0022: if-ne v2, v0, 002d // +000b │ │ +059550: 5410 d800 |0024: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +059554: 5400 4d01 |0026: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.bcc:[Ljavax/mail/internet/InternetAddress; // field@014d │ │ +059558: 7020 0902 0100 |0028: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPMessage;.aaclone:([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress; // method@0209 │ │ +05955e: 0c00 |002b: move-result-object v0 │ │ +059560: 28e6 |002c: goto 0012 // -001a │ │ +059562: 6f20 a10a 2100 |002d: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0aa1 │ │ +059568: 0c00 |0030: move-result-object v0 │ │ +05956a: 28e1 |0031: goto 0012 // -001f │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=100 │ │ - 0x0005 line=101 │ │ - 0x0009 line=103 │ │ - 0x000f line=106 │ │ - 0x0014 line=104 │ │ + 0x0000 line=286 │ │ + 0x0003 line=287 │ │ + 0x0006 line=289 │ │ + 0x000a line=290 │ │ + 0x0012 line=296 │ │ + 0x0013 line=291 │ │ + 0x0017 line=292 │ │ + 0x0020 line=293 │ │ + 0x0024 line=294 │ │ + 0x002d line=296 │ │ locals : │ │ - 0x0005 - 0x0019 reg=0 buffer Ljava/lang/StringBuilder; │ │ - 0x0009 - 0x0019 reg=1 chunk [C │ │ - 0x000d - 0x0019 reg=2 len I │ │ - 0x0000 - 0x0019 reg=4 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ - 0x0000 - 0x0019 reg=5 r Ljava/io/Reader; │ │ + 0x0000 - 0x0032 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0032 reg=2 type Ljavax/mail/Message$RecipientType; │ │ │ │ - #6 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'isHtmlFlavor' │ │ - type : '(Ljava/awt/datatransfer/DataFlavor;)Z' │ │ - access : 0x0002 (PRIVATE) │ │ + #37 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getReplyTo' │ │ + type : '()[Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 2 │ │ - insns size : 11 16-bit code units │ │ -04cef8: |[04cef8] org.apache.harmony.awt.datatransfer.DataSource.isHtmlFlavor:(Ljava/awt/datatransfer/DataFlavor;)Z │ │ -04cf08: 1a00 090d |0000: const-string v0, "html" // string@0d09 │ │ -04cf0c: 6e10 1105 0300 |0002: invoke-virtual {v3}, Ljava/awt/datatransfer/DataFlavor;.getSubType:()Ljava/lang/String; // method@0511 │ │ -04cf12: 0c01 |0005: move-result-object v1 │ │ -04cf14: 6e20 1506 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0615 │ │ -04cf1a: 0a00 |0009: move-result v0 │ │ -04cf1c: 0f00 |000a: return v0 │ │ + insns size : 15 16-bit code units │ │ +05956c: |[05956c] com.sun.mail.imap.IMAPMessage.getReplyTo:()[Ljavax/mail/Address; │ │ +05957c: 6e10 1502 0100 |0000: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +059582: 7010 4502 0100 |0003: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ +059588: 5410 d800 |0006: iget-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +05958c: 5400 5601 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.replyTo:[Ljavax/mail/internet/InternetAddress; // field@0156 │ │ +059590: 7020 0902 0100 |000a: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPMessage;.aaclone:([Ljavax/mail/internet/InternetAddress;)[Ljavax/mail/internet/InternetAddress; // method@0209 │ │ +059596: 0c00 |000d: move-result-object v0 │ │ +059598: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=58 │ │ + 0x0000 line=313 │ │ + 0x0003 line=314 │ │ + 0x0006 line=315 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ - 0x0000 - 0x000b reg=3 f Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x000f reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getDataFlavors' │ │ - type : '()[Ljava/awt/datatransfer/DataFlavor;' │ │ - access : 0x0004 (PROTECTED) │ │ + #38 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getSender' │ │ + type : '()Ljavax/mail/Address;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 15 16-bit code units │ │ -04cf20: |[04cf20] org.apache.harmony.awt.datatransfer.DataSource.getDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; │ │ -04cf30: 5410 7a04 |0000: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSource;.flavors:[Ljava/awt/datatransfer/DataFlavor; // field@047a │ │ -04cf34: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -04cf38: 5410 7904 |0004: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ -04cf3c: 7210 2305 0000 |0006: invoke-interface {v0}, Ljava/awt/datatransfer/Transferable;.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; // method@0523 │ │ -04cf42: 0c00 |0009: move-result-object v0 │ │ -04cf44: 5b10 7a04 |000a: iput-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSource;.flavors:[Ljava/awt/datatransfer/DataFlavor; // field@047a │ │ -04cf48: 5410 7a04 |000c: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataSource;.flavors:[Ljava/awt/datatransfer/DataFlavor; // field@047a │ │ -04cf4c: 1100 |000e: return-object v0 │ │ + insns size : 22 16-bit code units │ │ +05959c: |[05959c] com.sun.mail.imap.IMAPMessage.getSender:()Ljavax/mail/Address; │ │ +0595ac: 6e10 1502 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +0595b2: 7010 4502 0200 |0003: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ +0595b8: 5420 d800 |0006: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +0595bc: 5400 5701 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.sender:[Ljavax/mail/internet/InternetAddress; // field@0157 │ │ +0595c0: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ +0595c4: 5420 d800 |000c: iget-object v0, v2, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +0595c8: 5400 5701 |000e: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.sender:[Ljavax/mail/internet/InternetAddress; // field@0157 │ │ +0595cc: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +0595ce: 4600 0001 |0011: aget-object v0, v0, v1 │ │ +0595d2: 1100 |0013: return-object v0 │ │ +0595d4: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +0595d6: 28fe |0015: goto 0013 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=62 │ │ - 0x0004 line=63 │ │ - 0x000c line=65 │ │ + 0x0000 line=268 │ │ + 0x0003 line=269 │ │ + 0x0006 line=270 │ │ + 0x000c line=271 │ │ + 0x0013 line=273 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x0016 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getFileList' │ │ - type : '()[Ljava/lang/String;' │ │ + #39 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getSentDate' │ │ + type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 26 16-bit code units │ │ -04cf50: |[04cf50] org.apache.harmony.awt.datatransfer.DataSource.getFileList:()[Ljava/lang/String; │ │ -04cf60: 5442 7904 |0000: iget-object v2, v4, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ -04cf64: 6203 7502 |0002: sget-object v3, Ljava/awt/datatransfer/DataFlavor;.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor; // field@0275 │ │ -04cf68: 7220 2205 3200 |0004: invoke-interface {v2, v3}, Ljava/awt/datatransfer/Transferable;.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0522 │ │ -04cf6e: 0c01 |0007: move-result-object v1 │ │ -04cf70: 1f01 5901 |0008: check-cast v1, Ljava/util/List; // type@0159 │ │ -04cf74: 7210 df06 0100 |000a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@06df │ │ -04cf7a: 0a02 |000d: move-result v2 │ │ -04cf7c: 2322 4f02 |000e: new-array v2, v2, [Ljava/lang/String; // type@024f │ │ -04cf80: 7220 e006 2100 |0010: invoke-interface {v1, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ -04cf86: 0c02 |0013: move-result-object v2 │ │ -04cf88: 1f02 4f02 |0014: check-cast v2, [Ljava/lang/String; // type@024f │ │ -04cf8c: 1102 |0016: return-object v2 │ │ -04cf8e: 0d00 |0017: move-exception v0 │ │ -04cf90: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -04cf92: 28fd |0019: goto 0016 // -0003 │ │ - catches : 1 │ │ - 0x0000 - 0x0016 │ │ - Ljava/lang/Exception; -> 0x0017 │ │ + outs : 3 │ │ + insns size : 28 16-bit code units │ │ +0595d8: |[0595d8] com.sun.mail.imap.IMAPMessage.getSentDate:()Ljava/util/Date; │ │ +0595e8: 6e10 1502 0400 |0000: invoke-virtual {v4}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +0595ee: 7010 4502 0400 |0003: invoke-direct {v4}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ +0595f4: 5440 d800 |0006: iget-object v0, v4, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +0595f8: 5400 4f01 |0008: iget-object v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE;.date:Ljava/util/Date; // field@014f │ │ +0595fc: 3900 0400 |000a: if-nez v0, 000e // +0004 │ │ +059600: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +059602: 1100 |000d: return-object v0 │ │ +059604: 2200 4e01 |000e: new-instance v0, Ljava/util/Date; // type@014e │ │ +059608: 5441 d800 |0010: iget-object v1, v4, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +05960c: 5411 4f01 |0012: iget-object v1, v1, Lcom/sun/mail/imap/protocol/ENVELOPE;.date:Ljava/util/Date; // field@014f │ │ +059610: 6e10 b406 0100 |0014: invoke-virtual {v1}, Ljava/util/Date;.getTime:()J // method@06b4 │ │ +059616: 0b02 |0017: move-result-wide v2 │ │ +059618: 7030 b006 2003 |0018: invoke-direct {v0, v2, v3}, Ljava/util/Date;.:(J)V // method@06b0 │ │ +05961e: 28f2 |001b: goto 000d // -000e │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=137 │ │ - 0x000a line=138 │ │ - 0x0016 line=140 │ │ - 0x0017 line=139 │ │ - 0x0018 line=140 │ │ + 0x0000 line=354 │ │ + 0x0003 line=355 │ │ + 0x0006 line=356 │ │ + 0x000c line=357 │ │ + 0x000d line=359 │ │ locals : │ │ - 0x000a - 0x0016 reg=1 list Ljava/util/List; Ljava/util/List<*>; │ │ - 0x0018 - 0x001a reg=0 e Ljava/lang/Exception; │ │ - 0x0000 - 0x001a reg=4 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x001c reg=4 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getHTML' │ │ - type : '()Ljava/lang/String;' │ │ - access : 0x0001 (PUBLIC) │ │ + #40 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getSequenceNumber' │ │ + type : '()I' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -04cfa4: |[04cfa4] org.apache.harmony.awt.datatransfer.DataSource.getHTML:()Ljava/lang/String; │ │ -04cfb4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -04cfb6: 7020 c20c 0100 |0001: invoke-direct {v1, v0}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getText:(Z)Ljava/lang/String; // method@0cc2 │ │ -04cfbc: 0c00 |0004: move-result-object v0 │ │ -04cfbe: 1100 |0005: return-object v0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +059620: |[059620] com.sun.mail.imap.IMAPMessage.getSequenceNumber:()I │ │ +059630: 5210 e200 |0000: iget v0, v1, Lcom/sun/mail/imap/IMAPMessage;.seqnum:I // field@00e2 │ │ +059634: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=161 │ │ + 0x0000 line=182 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getNativeFormats' │ │ - type : '()[Ljava/lang/String;' │ │ + #41 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getSize' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 2 │ │ + outs : 1 │ │ insns size : 14 16-bit code units │ │ -04cfc0: |[04cfc0] org.apache.harmony.awt.datatransfer.DataSource.getNativeFormats:()[Ljava/lang/String; │ │ -04cfd0: 6e10 bd0c 0200 |0000: invoke-virtual {v2}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getNativeFormatsList:()Ljava/util/List; // method@0cbd │ │ -04cfd6: 0c00 |0003: move-result-object v0 │ │ -04cfd8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -04cfda: 2311 4f02 |0005: new-array v1, v1, [Ljava/lang/String; // type@024f │ │ -04cfde: 7220 e006 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@06e0 │ │ -04cfe4: 0c00 |000a: move-result-object v0 │ │ -04cfe6: 1f00 4f02 |000b: check-cast v0, [Ljava/lang/String; // type@024f │ │ -04cfea: 1100 |000d: return-object v0 │ │ +059638: |[059638] com.sun.mail.imap.IMAPMessage.getSize:()I │ │ +059648: 6e10 1502 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +05964e: 5220 e400 |0003: iget v0, v2, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ +059652: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +059654: 3310 0500 |0006: if-ne v0, v1, 000b // +0005 │ │ +059658: 7010 4502 0200 |0008: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ +05965e: 5220 e400 |000b: iget v0, v2, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ +059662: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=69 │ │ + 0x0000 line=385 │ │ + 0x0003 line=386 │ │ + 0x0008 line=387 │ │ + 0x000b line=388 │ │ locals : │ │ - 0x0000 - 0x000e reg=2 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x000e reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #4 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getNativeFormatsList' │ │ - type : '()Ljava/util/List;' │ │ + #42 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getSubject' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 17 16-bit code units │ │ -04cfec: |[04cfec] org.apache.harmony.awt.datatransfer.DataSource.getNativeFormatsList:()Ljava/util/List; │ │ -04cffc: 5421 7b04 |0000: iget-object v1, v2, Lorg/apache/harmony/awt/datatransfer/DataSource;.nativeFormats:Ljava/util/List; // field@047b │ │ -04d000: 3901 0c00 |0002: if-nez v1, 000e // +000c │ │ -04d004: 6e10 b70c 0200 |0004: invoke-virtual {v2}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; // method@0cb7 │ │ -04d00a: 0c00 |0007: move-result-object v0 │ │ -04d00c: 7110 be0c 0000 |0008: invoke-static {v0}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getNativesForFlavors:([Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List; // method@0cbe │ │ -04d012: 0c01 |000b: move-result-object v1 │ │ -04d014: 5b21 7b04 |000c: iput-object v1, v2, Lorg/apache/harmony/awt/datatransfer/DataSource;.nativeFormats:Ljava/util/List; // field@047b │ │ -04d018: 5421 7b04 |000e: iget-object v1, v2, Lorg/apache/harmony/awt/datatransfer/DataSource;.nativeFormats:Ljava/util/List; // field@047b │ │ -04d01c: 1101 |0010: return-object v1 │ │ + insns size : 42 16-bit code units │ │ +059664: |[059664] com.sun.mail.imap.IMAPMessage.getSubject:()Ljava/lang/String; │ │ +059674: 6e10 1502 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +05967a: 5421 e500 |0003: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.subject:Ljava/lang/String; // field@00e5 │ │ +05967e: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +059682: 5421 e500 |0007: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.subject:Ljava/lang/String; // field@00e5 │ │ +059686: 1101 |0009: return-object v1 │ │ +059688: 7010 4502 0200 |000a: invoke-direct {v2}, Lcom/sun/mail/imap/IMAPMessage;.loadEnvelope:()V // method@0245 │ │ +05968e: 5421 d800 |000d: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +059692: 5411 5801 |000f: iget-object v1, v1, Lcom/sun/mail/imap/protocol/ENVELOPE;.subject:Ljava/lang/String; // field@0158 │ │ +059696: 3901 0400 |0011: if-nez v1, 0015 // +0004 │ │ +05969a: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +05969c: 28f5 |0014: goto 0009 // -000b │ │ +05969e: 5421 d800 |0015: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +0596a2: 5411 5801 |0017: iget-object v1, v1, Lcom/sun/mail/imap/protocol/ENVELOPE;.subject:Ljava/lang/String; // field@0158 │ │ +0596a6: 7110 0f0b 0100 |0019: invoke-static {v1}, Ljavax/mail/internet/MimeUtility;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0b0f │ │ +0596ac: 0c01 |001c: move-result-object v1 │ │ +0596ae: 5b21 e500 |001d: iput-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.subject:Ljava/lang/String; // field@00e5 │ │ +0596b2: 5421 e500 |001f: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.subject:Ljava/lang/String; // field@00e5 │ │ +0596b6: 28e8 |0021: goto 0009 // -0018 │ │ +0596b8: 0d00 |0022: move-exception v0 │ │ +0596ba: 5421 d800 |0023: iget-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +0596be: 5411 5801 |0025: iget-object v1, v1, Lcom/sun/mail/imap/protocol/ENVELOPE;.subject:Ljava/lang/String; // field@0158 │ │ +0596c2: 5b21 e500 |0027: iput-object v1, v2, Lcom/sun/mail/imap/IMAPMessage;.subject:Ljava/lang/String; // field@00e5 │ │ +0596c6: 28f6 |0029: goto 001f // -000a │ │ + catches : 1 │ │ + 0x0015 - 0x001f │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0022 │ │ + positions : │ │ + 0x0000 line=326 │ │ + 0x0003 line=328 │ │ + 0x0007 line=329 │ │ + 0x0009 line=342 │ │ + 0x000a line=331 │ │ + 0x000d line=332 │ │ + 0x0013 line=333 │ │ + 0x0015 line=337 │ │ + 0x001f line=342 │ │ + 0x0022 line=338 │ │ + 0x0023 line=339 │ │ + locals : │ │ + 0x0023 - 0x002a reg=0 ex Ljava/io/UnsupportedEncodingException; │ │ + 0x0000 - 0x002a reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + │ │ + #43 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'getUID' │ │ + type : '()J' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0596d8: |[0596d8] com.sun.mail.imap.IMAPMessage.getUID:()J │ │ +0596e8: 5320 e700 |0000: iget-wide v0, v2, Lcom/sun/mail/imap/IMAPMessage;.uid:J // field@00e7 │ │ +0596ec: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=73 │ │ - 0x0004 line=74 │ │ - 0x0008 line=75 │ │ - 0x000e line=78 │ │ + 0x0000 line=204 │ │ locals : │ │ - 0x0008 - 0x000e reg=0 flavors [Ljava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x0011 reg=2 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x0003 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #5 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getRawBitmap' │ │ - type : '()Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ - access : 0x0001 (PUBLIC) │ │ + #44 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'invalidateHeaders' │ │ + type : '()V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 7 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 59 16-bit code units │ │ -04d020: |[04d020] org.apache.harmony.awt.datatransfer.DataSource.getRawBitmap:()Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ -04d030: 5465 7904 |0000: iget-object v5, v6, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ -04d034: 7210 2305 0500 |0002: invoke-interface {v5}, Ljava/awt/datatransfer/Transferable;.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor; // method@0523 │ │ -04d03a: 0c02 |0005: move-result-object v2 │ │ -04d03c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -04d03e: 2125 |0007: array-length v5, v2 │ │ -04d040: 3453 0400 |0008: if-lt v3, v5, 000c // +0004 │ │ -04d044: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -04d046: 1105 |000b: return-object v5 │ │ -04d048: 4601 0203 |000c: aget-object v1, v2, v3 │ │ -04d04c: 6e10 1005 0100 |000e: invoke-virtual {v1}, Ljava/awt/datatransfer/DataFlavor;.getRepresentationClass:()Ljava/lang/Class; // method@0510 │ │ -04d052: 0c00 |0011: move-result-object v0 │ │ -04d054: 3800 2600 |0012: if-eqz v0, 0038 // +0026 │ │ -04d058: 1c05 b400 |0014: const-class v5, Ljava/awt/Image; // type@00b4 │ │ -04d05c: 6e20 d805 0500 |0016: invoke-virtual {v5, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@05d8 │ │ -04d062: 0a05 |0019: move-result v5 │ │ -04d064: 3805 1e00 |001a: if-eqz v5, 0038 // +001e │ │ -04d068: 6205 7402 |001c: sget-object v5, Ljava/awt/datatransfer/DataFlavor;.imageFlavor:Ljava/awt/datatransfer/DataFlavor; // field@0274 │ │ -04d06c: 6e20 1505 5100 |001e: invoke-virtual {v1, v5}, Ljava/awt/datatransfer/DataFlavor;.isMimeTypeEqual:(Ljava/awt/datatransfer/DataFlavor;)Z // method@0515 │ │ -04d072: 0a05 |0021: move-result v5 │ │ -04d074: 3905 0800 |0022: if-nez v5, 002a // +0008 │ │ -04d078: 6e10 1305 0100 |0024: invoke-virtual {v1}, Ljava/awt/datatransfer/DataFlavor;.isFlavorSerializedObjectType:()Z // method@0513 │ │ -04d07e: 0a05 |0027: move-result v5 │ │ -04d080: 3805 1000 |0028: if-eqz v5, 0038 // +0010 │ │ -04d084: 5465 7904 |002a: iget-object v5, v6, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ -04d088: 7220 2205 1500 |002c: invoke-interface {v5, v1}, Ljava/awt/datatransfer/Transferable;.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0522 │ │ -04d08e: 0c04 |002f: move-result-object v4 │ │ -04d090: 1f04 b400 |0030: check-cast v4, Ljava/awt/Image; // type@00b4 │ │ -04d094: 7020 ba0c 4600 |0032: invoke-direct {v6, v4}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getImageBitmap:(Ljava/awt/Image;)Lorg/apache/harmony/awt/datatransfer/RawBitmap; // method@0cba │ │ -04d09a: 0c05 |0035: move-result-object v5 │ │ -04d09c: 28d5 |0036: goto 000b // -002b │ │ -04d09e: 0d05 |0037: move-exception v5 │ │ -04d0a0: d803 0301 |0038: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04d0a4: 28cd |003a: goto 0007 // -0033 │ │ + outs : 0 │ │ + insns size : 33 16-bit code units │ │ +0596f0: |[0596f0] com.sun.mail.imap.IMAPMessage.invalidateHeaders:()V │ │ +059700: 1d01 |0000: monitor-enter v1 │ │ +059702: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +059704: 5c10 dd00 |0002: iput-boolean v0, v1, Lcom/sun/mail/imap/IMAPMessage;.headersLoaded:Z // field@00dd │ │ +059708: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +05970a: 5b10 de00 |0005: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.loadedHeaders:Ljava/util/Hashtable; // field@00de │ │ +05970e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +059710: 5b10 d800 |0008: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00d8 │ │ +059714: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +059716: 5b10 d500 |000b: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00d5 │ │ +05971a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +05971c: 5b10 e000 |000e: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.receivedDate:Ljava/util/Date; // field@00e0 │ │ +059720: 12f0 |0010: const/4 v0, #int -1 // #ff │ │ +059722: 5910 e400 |0011: iput v0, v1, Lcom/sun/mail/imap/IMAPMessage;.size:I // field@00e4 │ │ +059726: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +059728: 5b10 e600 |0014: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.type:Ljava/lang/String; // field@00e6 │ │ +05972c: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +05972e: 5b10 e500 |0017: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.subject:Ljava/lang/String; // field@00e5 │ │ +059732: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +059734: 5b10 d600 |001a: iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;.description:Ljava/lang/String; // field@00d6 │ │ +059738: 1e01 |001c: monitor-exit v1 │ │ +05973a: 0e00 |001d: return-void │ │ +05973c: 0d00 |001e: move-exception v0 │ │ +05973e: 1e01 |001f: monitor-exit v1 │ │ +059740: 2700 |0020: throw v0 │ │ catches : 1 │ │ - 0x002a - 0x0035 │ │ - Ljava/lang/Throwable; -> 0x0037 │ │ + 0x0002 - 0x001c │ │ + -> 0x001e │ │ positions : │ │ - 0x0000 line=165 │ │ - 0x0006 line=167 │ │ - 0x000a line=181 │ │ - 0x000c line=168 │ │ - 0x000e line=169 │ │ - 0x0012 line=170 │ │ - 0x001c line=171 │ │ - 0x0024 line=172 │ │ - 0x002a line=174 │ │ - 0x0032 line=175 │ │ - 0x0037 line=176 │ │ - 0x0038 line=167 │ │ + 0x0000 line=910 │ │ + 0x0004 line=911 │ │ + 0x0007 line=912 │ │ + 0x000a line=913 │ │ + 0x000d line=914 │ │ + 0x0010 line=915 │ │ + 0x0013 line=916 │ │ + 0x0016 line=917 │ │ + 0x0019 line=918 │ │ + 0x001c line=919 │ │ + 0x001e line=910 │ │ locals : │ │ - 0x0032 - 0x0037 reg=4 im Ljava/awt/Image; │ │ - 0x0012 - 0x003b reg=0 c Ljava/lang/Class; Ljava/lang/Class<*>; │ │ - 0x000e - 0x003b reg=1 f Ljava/awt/datatransfer/DataFlavor; │ │ - 0x0006 - 0x003b reg=2 flavors [Ljava/awt/datatransfer/DataFlavor; │ │ - 0x0007 - 0x003b reg=3 i I │ │ - 0x0000 - 0x003b reg=6 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x0021 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ │ │ - #6 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getSerializedObject' │ │ - type : '(Ljava/lang/Class;)[B' │ │ - access : 0x0001 (PUBLIC) │ │ + #45 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'isREV1' │ │ + type : '()Z' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 8 │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 21 16-bit code units │ │ +059750: |[059750] com.sun.mail.imap.IMAPMessage.isREV1:()Z │ │ +059760: 5431 db00 |0000: iget-object v1, v3, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +059764: 1f01 5f00 |0002: check-cast v1, Lcom/sun/mail/imap/IMAPFolder; // type@005f │ │ +059768: 5410 b700 |0004: iget-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;.protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; // field@00b7 │ │ +05976c: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ +059770: 2201 8d01 |0008: new-instance v1, Ljavax/mail/FolderClosedException; // type@018d │ │ +059774: 5432 db00 |000a: iget-object v2, v3, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +059778: 7020 4a08 2100 |000c: invoke-direct {v1, v2}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;)V // method@084a │ │ +05977e: 2701 |000f: throw v1 │ │ +059780: 6e10 3d03 0000 |0010: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ +059786: 0a01 |0013: move-result v1 │ │ +059788: 0f01 |0014: return v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=160 │ │ + 0x0006 line=161 │ │ + 0x0008 line=162 │ │ + 0x0010 line=164 │ │ + locals : │ │ + 0x0006 - 0x0015 reg=0 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0000 - 0x0015 reg=3 this Lcom/sun/mail/imap/IMAPMessage; │ │ + │ │ + #46 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'isSet' │ │ + type : '(Ljavax/mail/Flags$Flag;)Z' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 35 16-bit code units │ │ -04d0b8: |[04d0b8] org.apache.harmony.awt.datatransfer.DataSource.getSerializedObject:(Ljava/lang/Class;)[B │ │ -04d0c8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -04d0ca: 2202 b900 |0001: new-instance v2, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ -04d0ce: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -04d0d0: 7030 0a05 7205 |0004: invoke-direct {v2, v7, v5}, Ljava/awt/datatransfer/DataFlavor;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@050a │ │ -04d0d6: 5465 7904 |0007: iget-object v5, v6, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ -04d0da: 7220 2205 2500 |0009: invoke-interface {v5, v2}, Ljava/awt/datatransfer/Transferable;.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0522 │ │ -04d0e0: 0c03 |000c: move-result-object v3 │ │ -04d0e2: 1f03 f700 |000d: check-cast v3, Ljava/io/Serializable; // type@00f7 │ │ -04d0e6: 2200 d700 |000f: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@00d7 │ │ -04d0ea: 7010 4c05 0000 |0011: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@054c │ │ -04d0f0: 2205 ec00 |0014: new-instance v5, Ljava/io/ObjectOutputStream; // type@00ec │ │ -04d0f4: 7020 9505 0500 |0016: invoke-direct {v5, v0}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@0595 │ │ -04d0fa: 6e20 9605 3500 |0019: invoke-virtual {v5, v3}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@0596 │ │ -04d100: 6e10 5105 0000 |001c: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0551 │ │ -04d106: 0c04 |001f: move-result-object v4 │ │ -04d108: 1104 |0020: return-object v4 │ │ -04d10a: 0d01 |0021: move-exception v1 │ │ -04d10c: 28fe |0022: goto 0020 // -0002 │ │ + outs : 2 │ │ + insns size : 16 16-bit code units │ │ +05978c: |[05978c] com.sun.mail.imap.IMAPMessage.isSet:(Ljavax/mail/Flags$Flag;)Z │ │ +05979c: 1d01 |0000: monitor-enter v1 │ │ +05979e: 6e10 1502 0100 |0001: invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +0597a4: 7010 4602 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/imap/IMAPMessage;.loadFlags:()V // method@0246 │ │ +0597aa: 6f20 a90a 2100 |0007: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.isSet:(Ljavax/mail/Flags$Flag;)Z // method@0aa9 │ │ +0597b0: 0a00 |000a: move-result v0 │ │ +0597b2: 1e01 |000b: monitor-exit v1 │ │ +0597b4: 0f00 |000c: return v0 │ │ +0597b6: 0d00 |000d: move-exception v0 │ │ +0597b8: 1e01 |000e: monitor-exit v1 │ │ +0597ba: 2700 |000f: throw v0 │ │ catches : 1 │ │ - 0x0001 - 0x001f │ │ - Ljava/lang/Throwable; -> 0x0021 │ │ + 0x0001 - 0x000a │ │ + -> 0x000d │ │ positions : │ │ - 0x0001 line=222 │ │ - 0x0007 line=223 │ │ - 0x000f line=224 │ │ - 0x0014 line=225 │ │ - 0x001c line=226 │ │ - 0x0020 line=228 │ │ - 0x0021 line=227 │ │ - 0x0022 line=228 │ │ + 0x0000 line=858 │ │ + 0x0004 line=859 │ │ + 0x0007 line=860 │ │ + 0x000d line=858 │ │ locals : │ │ - 0x0000 - 0x0000 reg=7 (null) Ljava/lang/Class; │ │ - 0x0014 - 0x0020 reg=0 bytes Ljava/io/ByteArrayOutputStream; │ │ - 0x0007 - 0x0020 reg=2 f Ljava/awt/datatransfer/DataFlavor; │ │ - 0x000f - 0x0020 reg=3 s Ljava/io/Serializable; │ │ - 0x0022 - 0x0023 reg=1 e Ljava/lang/Throwable; │ │ - 0x0000 - 0x0023 reg=6 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ - 0x0000 - 0x0023 reg=7 clazz Ljava/lang/Class; Ljava/lang/Class<*>; │ │ + 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0010 reg=2 flag Ljavax/mail/Flags$Flag; │ │ │ │ - #7 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getText' │ │ - type : '()Ljava/lang/String;' │ │ + #47 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'removeHeader' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ + registers : 4 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 6 16-bit code units │ │ -04d120: |[04d120] org.apache.harmony.awt.datatransfer.DataSource.getText:()Ljava/lang/String; │ │ -04d130: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04d132: 7020 c20c 0100 |0001: invoke-direct {v1, v0}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getText:(Z)Ljava/lang/String; // method@0cc2 │ │ -04d138: 0c00 |0004: move-result-object v0 │ │ -04d13a: 1100 |0005: return-object v0 │ │ + insns size : 8 16-bit code units │ │ +0597c8: |[0597c8] com.sun.mail.imap.IMAPMessage.removeHeader:(Ljava/lang/String;)V │ │ +0597d8: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +0597dc: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +0597e0: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +0597e6: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=132 │ │ + 0x0000 line=779 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ │ │ - #8 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'getURL' │ │ - type : '()Ljava/lang/String;' │ │ + #48 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setContentID' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 49 16-bit code units │ │ -04d13c: |[04d13c] org.apache.harmony.awt.datatransfer.DataSource.getURL:()Ljava/lang/String; │ │ -04d14c: 5431 7904 |0000: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ -04d150: 6202 7d04 |0002: sget-object v2, Lorg/apache/harmony/awt/datatransfer/DataSource;.urlFlavor:Ljava/awt/datatransfer/DataFlavor; // field@047d │ │ -04d154: 7220 2205 2100 |0004: invoke-interface {v1, v2}, Ljava/awt/datatransfer/Transferable;.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0522 │ │ -04d15a: 0c00 |0007: move-result-object v0 │ │ -04d15c: 1f00 3101 |0008: check-cast v0, Ljava/net/URL; // type@0131 │ │ -04d160: 6e10 7a06 0000 |000a: invoke-virtual {v0}, Ljava/net/URL;.toString:()Ljava/lang/String; // method@067a │ │ -04d166: 0c01 |000d: move-result-object v1 │ │ -04d168: 1101 |000e: return-object v1 │ │ -04d16a: 0d01 |000f: move-exception v1 │ │ -04d16c: 5431 7904 |0010: iget-object v1, v3, Lorg/apache/harmony/awt/datatransfer/DataSource;.contents:Ljava/awt/datatransfer/Transferable; // field@0479 │ │ -04d170: 6202 7c04 |0012: sget-object v2, Lorg/apache/harmony/awt/datatransfer/DataSource;.uriFlavor:Ljava/awt/datatransfer/DataFlavor; // field@047c │ │ -04d174: 7220 2205 2100 |0014: invoke-interface {v1, v2}, Ljava/awt/datatransfer/Transferable;.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object; // method@0522 │ │ -04d17a: 0c00 |0017: move-result-object v0 │ │ -04d17c: 1f00 3101 |0018: check-cast v0, Ljava/net/URL; // type@0131 │ │ -04d180: 6e10 7a06 0000 |001a: invoke-virtual {v0}, Ljava/net/URL;.toString:()Ljava/lang/String; // method@067a │ │ -04d186: 0c01 |001d: move-result-object v1 │ │ -04d188: 28f0 |001e: goto 000e // -0010 │ │ -04d18a: 0d01 |001f: move-exception v1 │ │ -04d18c: 2200 3101 |0020: new-instance v0, Ljava/net/URL; // type@0131 │ │ -04d190: 6e10 c10c 0300 |0022: invoke-virtual {v3}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getText:()Ljava/lang/String; // method@0cc1 │ │ -04d196: 0c01 |0025: move-result-object v1 │ │ -04d198: 7020 7506 1000 |0026: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@0675 │ │ -04d19e: 6e10 7a06 0000 |0029: invoke-virtual {v0}, Ljava/net/URL;.toString:()Ljava/lang/String; // method@067a │ │ -04d1a4: 0c01 |002c: move-result-object v1 │ │ -04d1a6: 28e1 |002d: goto 000e // -001f │ │ -04d1a8: 0d01 |002e: move-exception v1 │ │ -04d1aa: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -04d1ac: 28de |0030: goto 000e // -0022 │ │ - catches : 3 │ │ - 0x0000 - 0x000d │ │ - Ljava/lang/Exception; -> 0x000f │ │ - 0x0010 - 0x001d │ │ - Ljava/lang/Exception; -> 0x001f │ │ - 0x0020 - 0x002c │ │ - Ljava/lang/Exception; -> 0x002e │ │ + insns size : 8 16-bit code units │ │ +0597e8: |[0597e8] com.sun.mail.imap.IMAPMessage.setContentID:(Ljava/lang/String;)V │ │ +0597f8: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +0597fc: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +059800: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +059806: 2700 |0007: throw v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=146 │ │ - 0x000a line=147 │ │ - 0x000e line=157 │ │ - 0x000f line=148 │ │ - 0x0010 line=150 │ │ - 0x001a line=151 │ │ - 0x001f line=152 │ │ - 0x0020 line=154 │ │ - 0x0029 line=155 │ │ - 0x002e line=156 │ │ - 0x002f line=157 │ │ + 0x0000 line=483 │ │ locals : │ │ - 0x000a - 0x000e reg=0 url Ljava/net/URL; │ │ - 0x001a - 0x001f reg=0 url Ljava/net/URL; │ │ - 0x0029 - 0x002e reg=0 url Ljava/net/URL; │ │ - 0x0000 - 0x0031 reg=3 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 cid Ljava/lang/String; │ │ │ │ - #9 : (in Lorg/apache/harmony/awt/datatransfer/DataSource;) │ │ - name : 'isNativeFormatAvailable' │ │ - type : '(Ljava/lang/String;)Z' │ │ + #49 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setContentLanguage' │ │ + type : '([Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 9 16-bit code units │ │ -04d1d8: |[04d1d8] org.apache.harmony.awt.datatransfer.DataSource.isNativeFormatAvailable:(Ljava/lang/String;)Z │ │ -04d1e8: 6e10 bd0c 0100 |0000: invoke-virtual {v1}, Lorg/apache/harmony/awt/datatransfer/DataSource;.getNativeFormatsList:()Ljava/util/List; // method@0cbd │ │ -04d1ee: 0c00 |0003: move-result-object v0 │ │ -04d1f0: 7220 da06 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@06da │ │ -04d1f6: 0a00 |0007: move-result v0 │ │ -04d1f8: 0f00 |0008: return v0 │ │ + insns size : 8 16-bit code units │ │ +059808: |[059808] com.sun.mail.imap.IMAPMessage.setContentLanguage:([Ljava/lang/String;)V │ │ +059818: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +05981c: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +059820: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +059826: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=233 │ │ + 0x0000 line=418 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataSource; │ │ - 0x0000 - 0x0009 reg=2 nativeFormat Ljava/lang/String; │ │ - │ │ - source_file_idx : 597 (DataSource.java) │ │ - │ │ -Class #308 header: │ │ -class_idx : 538 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 289 │ │ -source_file_idx : 598 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 languages [Ljava/lang/String; │ │ │ │ -Class #308 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DataTransferThread;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Thread;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataTransferThread;) │ │ - name : 'dtk' │ │ - type : 'Lorg/apache/harmony/awt/datatransfer/DTK;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataTransferThread;) │ │ - name : '' │ │ - type : '(Lorg/apache/harmony/awt/datatransfer/DTK;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #50 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setContentMD5' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 12 16-bit code units │ │ -04d1fc: |[04d1fc] org.apache.harmony.awt.datatransfer.DataTransferThread.:(Lorg/apache/harmony/awt/datatransfer/DTK;)V │ │ -04d20c: 1a00 1a01 |0000: const-string v0, "AWT-DataTransferThread" // string@011a │ │ -04d210: 7020 5606 0100 |0002: invoke-direct {v1, v0}, Ljava/lang/Thread;.:(Ljava/lang/String;)V // method@0656 │ │ -04d216: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -04d218: 6e20 c90c 0100 |0006: invoke-virtual {v1, v0}, Lorg/apache/harmony/awt/datatransfer/DataTransferThread;.setDaemon:(Z)V // method@0cc9 │ │ -04d21e: 5b12 7e04 |0009: iput-object v2, v1, Lorg/apache/harmony/awt/datatransfer/DataTransferThread;.dtk:Lorg/apache/harmony/awt/datatransfer/DTK; // field@047e │ │ -04d222: 0e00 |000b: return-void │ │ + insns size : 8 16-bit code units │ │ +059828: |[059828] com.sun.mail.imap.IMAPMessage.setContentMD5:(Ljava/lang/String;)V │ │ +059838: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +05983c: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +059840: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +059846: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=32 │ │ - 0x0005 line=33 │ │ - 0x0009 line=34 │ │ - 0x000b line=35 │ │ + 0x0000 line=496 │ │ locals : │ │ - 0x0000 - 0x000c reg=1 this Lorg/apache/harmony/awt/datatransfer/DataTransferThread; │ │ - 0x0000 - 0x000c reg=2 dtk Lorg/apache/harmony/awt/datatransfer/DTK; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 md5 Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DataTransferThread;) │ │ - name : 'run' │ │ - type : '()V' │ │ + #51 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setDataHandler' │ │ + type : '(Ljavax/activation/DataHandler;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 24 16-bit code units │ │ -04d224: |[04d224] org.apache.harmony.awt.datatransfer.DataTransferThread.run:()V │ │ -04d234: 1d01 |0000: monitor-enter v1 │ │ -04d236: 5410 7e04 |0001: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataTransferThread;.dtk:Lorg/apache/harmony/awt/datatransfer/DTK; // field@047e │ │ -04d23a: 6e10 880c 0000 |0003: invoke-virtual {v0}, Lorg/apache/harmony/awt/datatransfer/DTK;.initDragAndDrop:()V // method@0c88 │ │ -04d240: 6e10 0206 0100 |0006: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0602 │ │ -04d246: 1e01 |0009: monitor-exit v1 │ │ -04d248: 5410 7e04 |000a: iget-object v0, v1, Lorg/apache/harmony/awt/datatransfer/DataTransferThread;.dtk:Lorg/apache/harmony/awt/datatransfer/DTK; // field@047e │ │ -04d24c: 6e10 8c0c 0000 |000c: invoke-virtual {v0}, Lorg/apache/harmony/awt/datatransfer/DTK;.runEventLoop:()V // method@0c8c │ │ -04d252: 0e00 |000f: return-void │ │ -04d254: 0d00 |0010: move-exception v0 │ │ -04d256: 6e10 0206 0100 |0011: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0602 │ │ -04d25c: 2700 |0014: throw v0 │ │ -04d25e: 0d00 |0015: move-exception v0 │ │ -04d260: 1e01 |0016: monitor-exit v1 │ │ -04d262: 2700 |0017: throw v0 │ │ - catches : 3 │ │ - 0x0001 - 0x0006 │ │ - -> 0x0010 │ │ - 0x0006 - 0x000a │ │ - -> 0x0015 │ │ - 0x0011 - 0x0017 │ │ - -> 0x0015 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +059848: |[059848] com.sun.mail.imap.IMAPMessage.setDataHandler:(Ljavax/activation/DataHandler;)V │ │ +059858: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +05985c: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +059860: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +059866: 2700 |0007: throw v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=39 │ │ - 0x0001 line=41 │ │ - 0x0006 line=43 │ │ - 0x0009 line=39 │ │ - 0x000a line=46 │ │ - 0x000f line=47 │ │ - 0x0010 line=42 │ │ - 0x0011 line=43 │ │ - 0x0014 line=44 │ │ - 0x0015 line=39 │ │ + 0x0000 line=651 │ │ locals : │ │ - 0x0000 - 0x0018 reg=1 this Lorg/apache/harmony/awt/datatransfer/DataTransferThread; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 content Ljavax/activation/DataHandler; │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DataTransferThread;) │ │ - name : 'start' │ │ - type : '()V' │ │ + #52 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setDescription' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ + registers : 5 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 19 16-bit code units │ │ -04d284: |[04d284] org.apache.harmony.awt.datatransfer.DataTransferThread.start:()V │ │ -04d294: 1d02 |0000: monitor-enter v2 │ │ -04d296: 6f10 5e06 0200 |0001: invoke-super {v2}, Ljava/lang/Thread;.start:()V // method@065e │ │ -04d29c: 6e10 0406 0200 |0004: invoke-virtual {v2}, Ljava/lang/Object;.wait:()V // method@0604 │ │ -04d2a2: 1e02 |0007: monitor-exit v2 │ │ -04d2a4: 0e00 |0008: return-void │ │ -04d2a6: 0d00 |0009: move-exception v0 │ │ -04d2a8: 2201 1901 |000a: new-instance v1, Ljava/lang/RuntimeException; // type@0119 │ │ -04d2ac: 7020 0606 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0606 │ │ -04d2b2: 2701 |000f: throw v1 │ │ -04d2b4: 0d01 |0010: move-exception v1 │ │ -04d2b6: 1e02 |0011: monitor-exit v2 │ │ -04d2b8: 2701 |0012: throw v1 │ │ - catches : 3 │ │ - 0x0001 - 0x0004 │ │ - -> 0x0010 │ │ - 0x0004 - 0x0007 │ │ - Ljava/lang/InterruptedException; -> 0x0009 │ │ - -> 0x0010 │ │ - 0x0007 - 0x0012 │ │ - -> 0x0010 │ │ + insns size : 8 16-bit code units │ │ +059868: |[059868] com.sun.mail.imap.IMAPMessage.setDescription:(Ljava/lang/String;Ljava/lang/String;)V │ │ +059878: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +05987c: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +059880: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +059886: 2700 |0007: throw v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=51 │ │ - 0x0001 line=52 │ │ - 0x0004 line=54 │ │ - 0x0007 line=51 │ │ - 0x0008 line=59 │ │ - 0x0009 line=55 │ │ - 0x000a line=56 │ │ - 0x0010 line=51 │ │ + 0x0000 line=523 │ │ locals : │ │ - 0x000a - 0x0010 reg=0 e Ljava/lang/InterruptedException; │ │ - 0x0000 - 0x0013 reg=2 this Lorg/apache/harmony/awt/datatransfer/DataTransferThread; │ │ - │ │ - source_file_idx : 598 (DataTransferThread.java) │ │ - │ │ -Class #309 header: │ │ -class_idx : 539 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 607 │ │ -static_fields_size : 6 │ │ -instance_fields_size: 8 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 1 │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 description Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=4 charset Ljava/lang/String; │ │ │ │ -Class #309 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/lang/Runnable;' │ │ - Static fields - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'DRAG_ACTION_CHANGED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 3 │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'DRAG_DROP_END' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 6 │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'DRAG_ENTER' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'DRAG_EXIT' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 5 │ │ - #4 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'DRAG_MOUSE_MOVED' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 4 │ │ - #5 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'DRAG_OVER' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - Instance fields - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'context' │ │ - type : 'Ljava/awt/dnd/DragSourceContext;' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'modifiers' │ │ - type : 'I' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'success' │ │ - type : 'Z' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'targetActions' │ │ - type : 'I' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #4 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'type' │ │ - type : 'I' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #5 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'userAction' │ │ - type : 'I' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #6 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'x' │ │ - type : 'I' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - #7 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'y' │ │ - type : 'I' │ │ - access : 0x0012 (PRIVATE FINAL) │ │ - Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : '' │ │ - type : '(Ljava/awt/dnd/DragSourceContext;IIILjava/awt/Point;I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #53 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setDisposition' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 7 │ │ - outs : 1 │ │ - insns size : 25 16-bit code units │ │ -04d2dc: |[04d2dc] org.apache.harmony.awt.datatransfer.DragSourceEventProxy.:(Ljava/awt/dnd/DragSourceContext;IIILjava/awt/Point;I)V │ │ -04d2ec: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -04d2f2: 5b12 8504 |0003: iput-object v2, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ -04d2f6: 5913 8904 |0005: iput v3, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.type:I // field@0489 │ │ -04d2fa: 5914 8a04 |0007: iput v4, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.userAction:I // field@048a │ │ -04d2fe: 5915 8804 |0009: iput v5, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.targetActions:I // field@0488 │ │ -04d302: 5260 7202 |000b: iget v0, v6, Ljava/awt/Point;.x:I // field@0272 │ │ -04d306: 5910 8b04 |000d: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.x:I // field@048b │ │ -04d30a: 5260 7302 |000f: iget v0, v6, Ljava/awt/Point;.y:I // field@0273 │ │ -04d30e: 5910 8c04 |0011: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.y:I // field@048c │ │ -04d312: 5917 8604 |0013: iput v7, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.modifiers:I // field@0486 │ │ -04d316: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -04d318: 5c10 8704 |0016: iput-boolean v0, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.success:Z // field@0487 │ │ -04d31c: 0e00 |0018: return-void │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +059888: |[059888] com.sun.mail.imap.IMAPMessage.setDisposition:(Ljava/lang/String;)V │ │ +059898: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +05989c: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +0598a0: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +0598a6: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=52 │ │ - 0x0003 line=55 │ │ - 0x0005 line=56 │ │ - 0x0007 line=57 │ │ - 0x0009 line=58 │ │ - 0x000b line=59 │ │ - 0x000f line=60 │ │ - 0x0013 line=61 │ │ - 0x0015 line=62 │ │ - 0x0018 line=63 │ │ + 0x0000 line=461 │ │ locals : │ │ - 0x0000 - 0x0019 reg=1 this Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy; │ │ - 0x0000 - 0x0019 reg=2 context Ljava/awt/dnd/DragSourceContext; │ │ - 0x0000 - 0x0019 reg=3 type I │ │ - 0x0000 - 0x0019 reg=4 userAction I │ │ - 0x0000 - 0x0019 reg=5 targetActions I │ │ - 0x0000 - 0x0019 reg=6 location Ljava/awt/Point; │ │ - 0x0000 - 0x0019 reg=7 modifiers I │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 disposition Ljava/lang/String; │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : '' │ │ - type : '(Ljava/awt/dnd/DragSourceContext;IIZLjava/awt/Point;I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #54 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setExpunged' │ │ + type : '(Z)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 8 │ │ - ins : 7 │ │ - outs : 1 │ │ - insns size : 24 16-bit code units │ │ -04d320: |[04d320] org.apache.harmony.awt.datatransfer.DragSourceEventProxy.:(Ljava/awt/dnd/DragSourceContext;IIZLjava/awt/Point;I)V │ │ -04d330: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -04d336: 5b12 8504 |0003: iput-object v2, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ -04d33a: 5913 8904 |0005: iput v3, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.type:I // field@0489 │ │ -04d33e: 5914 8a04 |0007: iput v4, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.userAction:I // field@048a │ │ -04d342: 5914 8804 |0009: iput v4, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.targetActions:I // field@0488 │ │ -04d346: 5260 7202 |000b: iget v0, v6, Ljava/awt/Point;.x:I // field@0272 │ │ -04d34a: 5910 8b04 |000d: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.x:I // field@048b │ │ -04d34e: 5260 7302 |000f: iget v0, v6, Ljava/awt/Point;.y:I // field@0273 │ │ -04d352: 5910 8c04 |0011: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.y:I // field@048c │ │ -04d356: 5917 8604 |0013: iput v7, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.modifiers:I // field@0486 │ │ -04d35a: 5c15 8704 |0015: iput-boolean v5, v1, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.success:Z // field@0487 │ │ -04d35e: 0e00 |0017: return-void │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 7 16-bit code units │ │ +0598a8: |[0598a8] com.sun.mail.imap.IMAPMessage.setExpunged:(Z)V │ │ +0598b8: 6f20 b80a 2100 |0000: invoke-super {v1, v2}, Ljavax/mail/internet/MimeMessage;.setExpunged:(Z)V // method@0ab8 │ │ +0598be: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +0598c0: 5910 e200 |0004: iput v0, v1, Lcom/sun/mail/imap/IMAPMessage;.seqnum:I // field@00e2 │ │ +0598c4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=65 │ │ - 0x0003 line=68 │ │ - 0x0005 line=69 │ │ - 0x0007 line=70 │ │ - 0x0009 line=71 │ │ - 0x000b line=72 │ │ - 0x000f line=73 │ │ - 0x0013 line=74 │ │ - 0x0015 line=75 │ │ - 0x0017 line=76 │ │ + 0x0000 line=213 │ │ + 0x0003 line=214 │ │ + 0x0006 line=215 │ │ locals : │ │ - 0x0000 - 0x0018 reg=1 this Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy; │ │ - 0x0000 - 0x0018 reg=2 context Ljava/awt/dnd/DragSourceContext; │ │ - 0x0000 - 0x0018 reg=3 type I │ │ - 0x0000 - 0x0018 reg=4 userAction I │ │ - 0x0000 - 0x0018 reg=5 success Z │ │ - 0x0000 - 0x0018 reg=6 location Ljava/awt/Point; │ │ - 0x0000 - 0x0018 reg=7 modifiers I │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0007 reg=2 set Z │ │ │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'newDragSourceDragEvent' │ │ - type : '()Ljava/awt/dnd/DragSourceDragEvent;' │ │ - access : 0x0002 (PRIVATE) │ │ + #55 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setFileName' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 7 │ │ - insns size : 18 16-bit code units │ │ -04d360: |[04d360] org.apache.harmony.awt.datatransfer.DragSourceEventProxy.newDragSourceDragEvent:()Ljava/awt/dnd/DragSourceDragEvent; │ │ -04d370: 2200 c000 |0000: new-instance v0, Ljava/awt/dnd/DragSourceDragEvent; // type@00c0 │ │ -04d374: 5471 8504 |0002: iget-object v1, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ -04d378: 5272 8a04 |0004: iget v2, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.userAction:I // field@048a │ │ -04d37c: 5273 8804 |0006: iget v3, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.targetActions:I // field@0488 │ │ -04d380: 5274 8604 |0008: iget v4, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.modifiers:I // field@0486 │ │ -04d384: 5275 8b04 |000a: iget v5, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.x:I // field@048b │ │ -04d388: 5276 8c04 |000c: iget v6, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.y:I // field@048c │ │ -04d38c: 7607 2a05 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/awt/dnd/DragSourceDragEvent;.:(Ljava/awt/dnd/DragSourceContext;IIIII)V // method@052a │ │ -04d392: 1100 |0011: return-object v0 │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +0598c8: |[0598c8] com.sun.mail.imap.IMAPMessage.setFileName:(Ljava/lang/String;)V │ │ +0598d8: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +0598dc: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +0598e0: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +0598e6: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=103 │ │ - 0x0002 line=104 │ │ - 0x000e line=103 │ │ + 0x0000 line=554 │ │ locals : │ │ - 0x0000 - 0x0012 reg=7 this Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 filename Ljava/lang/String; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;) │ │ - name : 'run' │ │ - type : '()V' │ │ + #56 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setFlags' │ │ + type : '(Ljavax/mail/Flags;Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 10 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 53 16-bit code units │ │ +0598e8: |[0598e8] com.sun.mail.imap.IMAPMessage.setFlags:(Ljavax/mail/Flags;Z)V │ │ +0598f8: 1d07 |0000: monitor-enter v7 │ │ +0598fa: 6e10 2f02 0700 |0001: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +059900: 0c04 |0004: move-result-object v4 │ │ +059902: 1d04 |0005: monitor-enter v4 │ │ +059904: 6e10 3502 0700 |0006: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +05990a: 0c01 |0009: move-result-object v1 │ │ +05990c: 6e10 1502 0700 |000a: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +059912: 6e10 3b02 0700 |000d: invoke-virtual {v7}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +059918: 0a03 |0010: move-result v3 │ │ +05991a: 6e40 6003 3198 |0011: invoke-virtual {v1, v3, v8, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.storeFlags:(ILjavax/mail/Flags;Z)V // method@0360 │ │ +059920: 1e04 |0014: monitor-exit v4 │ │ +059922: 1e07 |0015: monitor-exit v7 │ │ +059924: 0e00 |0016: return-void │ │ +059926: 0d00 |0017: move-exception v0 │ │ +059928: 2203 8d01 |0018: new-instance v3, Ljavax/mail/FolderClosedException; // type@018d │ │ +05992c: 5475 db00 |001a: iget-object v5, v7, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +059930: 6e10 f200 0000 |001c: invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +059936: 0c06 |001f: move-result-object v6 │ │ +059938: 7030 4b08 5306 |0020: invoke-direct {v3, v5, v6}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +05993e: 2703 |0023: throw v3 │ │ +059940: 0d03 |0024: move-exception v3 │ │ +059942: 1e04 |0025: monitor-exit v4 │ │ +059944: 2703 |0026: throw v3 │ │ +059946: 0d03 |0027: move-exception v3 │ │ +059948: 1e07 |0028: monitor-exit v7 │ │ +05994a: 2703 |0029: throw v3 │ │ +05994c: 0d02 |002a: move-exception v2 │ │ +05994e: 2203 9601 |002b: new-instance v3, Ljavax/mail/MessagingException; // type@0196 │ │ +059952: 6e10 1301 0200 |002d: invoke-virtual {v2}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +059958: 0c05 |0030: move-result-object v5 │ │ +05995a: 7030 8908 5302 |0031: invoke-direct {v3, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +059960: 2703 |0034: throw v3 │ │ + catches : 6 │ │ + 0x0001 - 0x0006 │ │ + -> 0x0027 │ │ + 0x0006 - 0x0014 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x0017 │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x002a │ │ + -> 0x0024 │ │ + 0x0014 - 0x0015 │ │ + -> 0x0024 │ │ + 0x0018 - 0x0026 │ │ + -> 0x0024 │ │ + 0x0026 - 0x0027 │ │ + -> 0x0027 │ │ + 0x002b - 0x0035 │ │ + -> 0x0024 │ │ + positions : │ │ + 0x0000 line=869 │ │ + 0x0006 line=871 │ │ + 0x000a line=872 │ │ + 0x000d line=873 │ │ + 0x0014 line=869 │ │ + 0x0015 line=880 │ │ + 0x0017 line=874 │ │ + 0x0018 line=875 │ │ + 0x0024 line=869 │ │ + 0x002a line=876 │ │ + 0x002b line=877 │ │ + locals : │ │ + 0x000a - 0x0017 reg=1 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0018 - 0x0024 reg=0 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x002b - 0x0035 reg=2 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0000 - 0x0035 reg=7 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0035 reg=8 flag Ljavax/mail/Flags; │ │ + 0x0000 - 0x0035 reg=9 set Z │ │ + │ │ + #57 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setFrom' │ │ + type : '(Ljavax/mail/Address;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 6 │ │ - insns size : 100 16-bit code units │ │ -04d394: |[04d394] org.apache.harmony.awt.datatransfer.DragSourceEventProxy.run:()V │ │ -04d3a4: 5270 8904 |0000: iget v0, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.type:I // field@0489 │ │ -04d3a8: 2b00 5200 0000 |0002: packed-switch v0, 00000054 // +00000052 │ │ -04d3ae: 0e00 |0005: return-void │ │ -04d3b0: 5470 8504 |0006: iget-object v0, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ -04d3b4: 7010 cd0c 0700 |0008: invoke-direct {v7}, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.newDragSourceDragEvent:()Ljava/awt/dnd/DragSourceDragEvent; // method@0ccd │ │ -04d3ba: 0c01 |000b: move-result-object v1 │ │ -04d3bc: 6e20 2505 1000 |000c: invoke-virtual {v0, v1}, Ljava/awt/dnd/DragSourceContext;.dragEnter:(Ljava/awt/dnd/DragSourceDragEvent;)V // method@0525 │ │ -04d3c2: 28f6 |000f: goto 0005 // -000a │ │ -04d3c4: 5470 8504 |0010: iget-object v0, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ -04d3c8: 7010 cd0c 0700 |0012: invoke-direct {v7}, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.newDragSourceDragEvent:()Ljava/awt/dnd/DragSourceDragEvent; // method@0ccd │ │ -04d3ce: 0c01 |0015: move-result-object v1 │ │ -04d3d0: 6e20 2805 1000 |0016: invoke-virtual {v0, v1}, Ljava/awt/dnd/DragSourceContext;.dragOver:(Ljava/awt/dnd/DragSourceDragEvent;)V // method@0528 │ │ -04d3d6: 28ec |0019: goto 0005 // -0014 │ │ -04d3d8: 5470 8504 |001a: iget-object v0, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ -04d3dc: 7010 cd0c 0700 |001c: invoke-direct {v7}, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.newDragSourceDragEvent:()Ljava/awt/dnd/DragSourceDragEvent; // method@0ccd │ │ -04d3e2: 0c01 |001f: move-result-object v1 │ │ -04d3e4: 6e20 2905 1000 |0020: invoke-virtual {v0, v1}, Ljava/awt/dnd/DragSourceContext;.dropActionChanged:(Ljava/awt/dnd/DragSourceDragEvent;)V // method@0529 │ │ -04d3ea: 28e2 |0023: goto 0005 // -001e │ │ -04d3ec: 5470 8504 |0024: iget-object v0, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ -04d3f0: 7010 cd0c 0700 |0026: invoke-direct {v7}, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.newDragSourceDragEvent:()Ljava/awt/dnd/DragSourceDragEvent; // method@0ccd │ │ -04d3f6: 0c01 |0029: move-result-object v1 │ │ -04d3f8: 6e20 2705 1000 |002a: invoke-virtual {v0, v1}, Ljava/awt/dnd/DragSourceContext;.dragMouseMoved:(Ljava/awt/dnd/DragSourceDragEvent;)V // method@0527 │ │ -04d3fe: 28d8 |002d: goto 0005 // -0028 │ │ -04d400: 5470 8504 |002e: iget-object v0, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ -04d404: 2201 c200 |0030: new-instance v1, Ljava/awt/dnd/DragSourceEvent; // type@00c2 │ │ -04d408: 5472 8504 |0032: iget-object v2, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ -04d40c: 5273 8b04 |0034: iget v3, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.x:I // field@048b │ │ -04d410: 5274 8c04 |0036: iget v4, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.y:I // field@048c │ │ -04d414: 7040 2c05 2143 |0038: invoke-direct {v1, v2, v3, v4}, Ljava/awt/dnd/DragSourceEvent;.:(Ljava/awt/dnd/DragSourceContext;II)V // method@052c │ │ -04d41a: 6e20 2605 1000 |003b: invoke-virtual {v0, v1}, Ljava/awt/dnd/DragSourceContext;.dragExit:(Ljava/awt/dnd/DragSourceEvent;)V // method@0526 │ │ -04d420: 28c7 |003e: goto 0005 // -0039 │ │ -04d422: 5476 8504 |003f: iget-object v6, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ -04d426: 2200 c100 |0041: new-instance v0, Ljava/awt/dnd/DragSourceDropEvent; // type@00c1 │ │ -04d42a: 5471 8504 |0043: iget-object v1, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.context:Ljava/awt/dnd/DragSourceContext; // field@0485 │ │ -04d42e: 5272 8a04 |0045: iget v2, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.userAction:I // field@048a │ │ -04d432: 5573 8704 |0047: iget-boolean v3, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.success:Z // field@0487 │ │ -04d436: 5274 8b04 |0049: iget v4, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.x:I // field@048b │ │ -04d43a: 5275 8c04 |004b: iget v5, v7, Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy;.y:I // field@048c │ │ -04d43e: 7606 2b05 0000 |004d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljava/awt/dnd/DragSourceDropEvent;.:(Ljava/awt/dnd/DragSourceContext;IZII)V // method@052b │ │ -04d444: 6e20 2605 0600 |0050: invoke-virtual {v6, v0}, Ljava/awt/dnd/DragSourceContext;.dragExit:(Ljava/awt/dnd/DragSourceEvent;)V // method@0526 │ │ -04d44a: 28b2 |0053: goto 0005 // -004e │ │ -04d44c: 0001 0600 0100 0000 0400 0000 0e00 ... |0054: packed-switch-data (16 units) │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +0599a0: |[0599a0] com.sun.mail.imap.IMAPMessage.setFrom:(Ljavax/mail/Address;)V │ │ +0599b0: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +0599b4: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +0599b8: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +0599be: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=79 │ │ - 0x0005 line=100 │ │ - 0x0006 line=81 │ │ - 0x0010 line=84 │ │ - 0x001a line=87 │ │ - 0x0024 line=90 │ │ - 0x002e line=93 │ │ - 0x003f line=96 │ │ - 0x0043 line=97 │ │ - 0x0050 line=96 │ │ - 0x0054 line=79 │ │ + 0x0000 line=257 │ │ locals : │ │ - 0x0000 - 0x0064 reg=7 this Lorg/apache/harmony/awt/datatransfer/DragSourceEventProxy; │ │ - │ │ - source_file_idx : 607 (DragSourceEventProxy.java) │ │ - │ │ -Class #310 header: │ │ -class_idx : 540 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 707 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 address Ljavax/mail/Address; │ │ │ │ -Class #310 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/util/Comparator" "<" "Ljava/awt/datatransfer/DataFlavor;" ">;" } │ │ + #58 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +0599c0: |[0599c0] com.sun.mail.imap.IMAPMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ +0599d0: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +0599d4: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +0599d8: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +0599de: 2700 |0007: throw v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=769 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=4 value Ljava/lang/String; │ │ │ │ -Class #310 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/FlavorsComparator;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/util/Comparator;' │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/FlavorsComparator;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #59 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setMessageNumber' │ │ + type : '(I)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ insns size : 4 16-bit code units │ │ -04d46c: |[04d46c] org.apache.harmony.awt.datatransfer.FlavorsComparator.:()V │ │ -04d47c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04d482: 0e00 |0003: return-void │ │ +0599e0: |[0599e0] com.sun.mail.imap.IMAPMessage.setMessageNumber:(I)V │ │ +0599f0: 6f20 be0a 1000 |0000: invoke-super {v0, v1}, Ljavax/mail/internet/MimeMessage;.setMessageNumber:(I)V // method@0abe │ │ +0599f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=30 │ │ + 0x0000 line=200 │ │ + 0x0003 line=201 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lorg/apache/harmony/awt/datatransfer/FlavorsComparator; │ │ + 0x0000 - 0x0004 reg=0 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0004 reg=1 msgnum I │ │ │ │ - Virtual methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/FlavorsComparator;) │ │ - name : 'compare' │ │ - type : '(Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/DataFlavor;)I' │ │ + #60 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setPeek' │ │ + type : '(Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 8 16-bit code units │ │ +0599f8: |[0599f8] com.sun.mail.imap.IMAPMessage.setPeek:(Z)V │ │ +059a08: 1d01 |0000: monitor-enter v1 │ │ +059a0a: 5c12 df00 |0001: iput-boolean v2, v1, Lcom/sun/mail/imap/IMAPMessage;.peek:Z // field@00df │ │ +059a0e: 1e01 |0003: monitor-exit v1 │ │ +059a10: 0e00 |0004: return-void │ │ +059a12: 0d00 |0005: move-exception v0 │ │ +059a14: 1e01 |0006: monitor-exit v1 │ │ +059a16: 2700 |0007: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0003 │ │ + -> 0x0005 │ │ + positions : │ │ + 0x0000 line=889 │ │ + 0x0003 line=890 │ │ + 0x0005 line=889 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=2 peek Z │ │ + │ │ + #61 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setRecipients' │ │ + type : '(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ + registers : 5 │ │ ins : 3 │ │ - outs : 1 │ │ - insns size : 58 16-bit code units │ │ -04d484: |[04d484] org.apache.harmony.awt.datatransfer.FlavorsComparator.compare:(Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/DataFlavor;)I │ │ -04d494: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -04d496: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ -04d498: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -04d49a: 6e10 1405 0600 |0003: invoke-virtual {v6}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ -04d4a0: 0a04 |0006: move-result v4 │ │ -04d4a2: 3904 0a00 |0007: if-nez v4, 0011 // +000a │ │ -04d4a6: 6e10 1405 0700 |0009: invoke-virtual {v7}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ -04d4ac: 0a04 |000c: move-result v4 │ │ -04d4ae: 3904 0400 |000d: if-nez v4, 0011 // +0004 │ │ -04d4b2: 0131 |000f: move v1, v3 │ │ -04d4b4: 0f01 |0010: return v1 │ │ -04d4b6: 6e10 1405 0600 |0011: invoke-virtual {v6}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ -04d4bc: 0a04 |0014: move-result v4 │ │ -04d4be: 3904 0800 |0015: if-nez v4, 001d // +0008 │ │ -04d4c2: 6e10 1405 0700 |0017: invoke-virtual {v7}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ -04d4c8: 0a04 |001a: move-result v4 │ │ -04d4ca: 3904 f5ff |001b: if-nez v4, 0010 // -000b │ │ -04d4ce: 6e10 1405 0600 |001d: invoke-virtual {v6}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ -04d4d4: 0a04 |0020: move-result v4 │ │ -04d4d6: 3804 0a00 |0021: if-eqz v4, 002b // +000a │ │ -04d4da: 6e10 1405 0700 |0023: invoke-virtual {v7}, Ljava/awt/datatransfer/DataFlavor;.isFlavorTextType:()Z // method@0514 │ │ -04d4e0: 0a04 |0026: move-result v4 │ │ -04d4e2: 3904 0400 |0027: if-nez v4, 002b // +0004 │ │ -04d4e6: 0121 |0029: move v1, v2 │ │ -04d4e8: 28e6 |002a: goto 0010 // -001a │ │ -04d4ea: 1224 |002b: const/4 v4, #int 2 // #2 │ │ -04d4ec: 2344 4c02 |002c: new-array v4, v4, [Ljava/awt/datatransfer/DataFlavor; // type@024c │ │ -04d4f0: 4d06 0403 |002e: aput-object v6, v4, v3 │ │ -04d4f4: 4d07 0402 |0030: aput-object v7, v4, v2 │ │ -04d4f8: 7110 1a05 0400 |0032: invoke-static {v4}, Ljava/awt/datatransfer/DataFlavor;.selectBestTextFlavor:([Ljava/awt/datatransfer/DataFlavor;)Ljava/awt/datatransfer/DataFlavor; // method@051a │ │ -04d4fe: 0c00 |0035: move-result-object v0 │ │ -04d500: 3260 daff |0036: if-eq v0, v6, 0010 // -0026 │ │ -04d504: 0121 |0038: move v1, v2 │ │ -04d506: 28d7 |0039: goto 0010 // -0029 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +059a24: |[059a24] com.sun.mail.imap.IMAPMessage.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V │ │ +059a34: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +059a38: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +059a3c: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +059a42: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0003 line=34 │ │ - 0x0010 line=42 │ │ - 0x0011 line=36 │ │ - 0x001d line=38 │ │ - 0x002a line=39 │ │ - 0x002b line=41 │ │ - 0x0036 line=42 │ │ + 0x0000 line=301 │ │ locals : │ │ - 0x0036 - 0x003a reg=0 df Ljava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x003a reg=5 this Lorg/apache/harmony/awt/datatransfer/FlavorsComparator; │ │ - 0x0000 - 0x003a reg=6 flav1 Ljava/awt/datatransfer/DataFlavor; │ │ - 0x0000 - 0x003a reg=7 flav2 Ljava/awt/datatransfer/DataFlavor; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 type Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x0008 reg=4 addresses [Ljavax/mail/Address; │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/FlavorsComparator;) │ │ - name : 'compare' │ │ - type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ - access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ + #62 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setReplyTo' │ │ + type : '([Ljavax/mail/Address;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 9 16-bit code units │ │ -04d508: |[04d508] org.apache.harmony.awt.datatransfer.FlavorsComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -04d518: 1f02 b900 |0000: check-cast v2, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ -04d51c: 1f03 b900 |0002: check-cast v3, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ -04d520: 6e30 d00c 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/apache/harmony/awt/datatransfer/FlavorsComparator;.compare:(Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/DataFlavor;)I // method@0cd0 │ │ -04d526: 0a00 |0007: move-result v0 │ │ -04d528: 0f00 |0008: return v0 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +059a44: |[059a44] com.sun.mail.imap.IMAPMessage.setReplyTo:([Ljavax/mail/Address;)V │ │ +059a54: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +059a58: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +059a5c: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +059a62: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ + 0x0000 line=319 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lorg/apache/harmony/awt/datatransfer/FlavorsComparator; │ │ - 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ - 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ - │ │ - source_file_idx : 707 (FlavorsComparator.java) │ │ - │ │ -Class #311 header: │ │ -class_idx : 541 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 184 │ │ -source_file_idx : 1656 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 2 │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 addresses [Ljavax/mail/Address; │ │ │ │ -Class #311 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/NativeClipboard;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Ljava/awt/datatransfer/Clipboard;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/NativeClipboard;) │ │ - name : 'OPS_TIMEOUT' │ │ - type : 'I' │ │ - access : 0x001c (PROTECTED STATIC FINAL) │ │ - value : 10000 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/NativeClipboard;) │ │ - name : '' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #63 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setSender' │ │ + type : '(Ljavax/mail/Address;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 4 16-bit code units │ │ -04d52c: |[04d52c] org.apache.harmony.awt.datatransfer.NativeClipboard.:(Ljava/lang/String;)V │ │ -04d53c: 7020 0905 1000 |0000: invoke-direct {v0, v1}, Ljava/awt/datatransfer/Clipboard;.:(Ljava/lang/String;)V // method@0509 │ │ -04d542: 0e00 |0003: return-void │ │ + insns size : 8 16-bit code units │ │ +059a64: |[059a64] com.sun.mail.imap.IMAPMessage.setSender:(Ljavax/mail/Address;)V │ │ +059a74: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +059a78: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +059a7c: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +059a82: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=39 │ │ - 0x0003 line=40 │ │ + 0x0000 line=278 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lorg/apache/harmony/awt/datatransfer/NativeClipboard; │ │ - 0x0000 - 0x0004 reg=1 name Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 address Ljavax/mail/Address; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/NativeClipboard;) │ │ - name : 'onRestart' │ │ - type : '()V' │ │ + #64 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setSentDate' │ │ + type : '(Ljava/util/Date;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 1 16-bit code units │ │ -04d544: |[04d544] org.apache.harmony.awt.datatransfer.NativeClipboard.onRestart:()V │ │ -04d554: 0e00 |0000: return-void │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +059a84: |[059a84] com.sun.mail.imap.IMAPMessage.setSentDate:(Ljava/util/Date;)V │ │ +059a94: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +059a98: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +059a9c: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +059aa2: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=56 │ │ + 0x0000 line=363 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Lorg/apache/harmony/awt/datatransfer/NativeClipboard; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 d Ljava/util/Date; │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/NativeClipboard;) │ │ - name : 'onShutdown' │ │ - type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ + #65 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setSequenceNumber' │ │ + type : '(I)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ + registers : 2 │ │ + ins : 2 │ │ outs : 0 │ │ - insns size : 1 16-bit code units │ │ -04d558: |[04d558] org.apache.harmony.awt.datatransfer.NativeClipboard.onShutdown:()V │ │ -04d568: 0e00 |0000: return-void │ │ + insns size : 3 16-bit code units │ │ +059aa4: |[059aa4] com.sun.mail.imap.IMAPMessage.setSequenceNumber:(I)V │ │ +059ab4: 5901 e200 |0000: iput v1, v0, Lcom/sun/mail/imap/IMAPMessage;.seqnum:I // field@00e2 │ │ +059ab8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=48 │ │ + 0x0000 line=192 │ │ + 0x0002 line=193 │ │ locals : │ │ - 0x0000 - 0x0001 reg=0 this Lorg/apache/harmony/awt/datatransfer/NativeClipboard; │ │ - │ │ - source_file_idx : 1656 (NativeClipboard.java) │ │ - │ │ -Class #312 header: │ │ -class_idx : 542 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1774 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 8 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 1 │ │ + 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=1 seqnum I │ │ │ │ -Class #312 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/RawBitmap;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ - name : 'bMask' │ │ - type : 'I' │ │ - access : 0x0011 (PUBLIC FINAL) │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ - name : 'bits' │ │ - type : 'I' │ │ - access : 0x0011 (PUBLIC FINAL) │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ - name : 'buffer' │ │ - type : 'Ljava/lang/Object;' │ │ - access : 0x0011 (PUBLIC FINAL) │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ - name : 'gMask' │ │ - type : 'I' │ │ - access : 0x0011 (PUBLIC FINAL) │ │ - #4 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ - name : 'height' │ │ - type : 'I' │ │ - access : 0x0011 (PUBLIC FINAL) │ │ - #5 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ - name : 'rMask' │ │ - type : 'I' │ │ - access : 0x0011 (PUBLIC FINAL) │ │ - #6 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ - name : 'stride' │ │ - type : 'I' │ │ - access : 0x0011 (PUBLIC FINAL) │ │ - #7 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ - name : 'width' │ │ - type : 'I' │ │ - access : 0x0011 (PUBLIC FINAL) │ │ - Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ - name : '' │ │ - type : '(IIIIIIILjava/lang/Object;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #66 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setSubject' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ - ins : 9 │ │ - outs : 1 │ │ - insns size : 20 16-bit code units │ │ -04d56c: |[04d56c] org.apache.harmony.awt.datatransfer.RawBitmap.:(IIIIIIILjava/lang/Object;)V │ │ -04d57c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04d582: 5901 9504 |0003: iput v1, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ -04d586: 5902 9204 |0005: iput v2, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ -04d58a: 5903 9404 |0007: iput v3, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.stride:I // field@0494 │ │ -04d58e: 5904 8f04 |0009: iput v4, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ -04d592: 5905 9304 |000b: iput v5, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ -04d596: 5906 9104 |000d: iput v6, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ -04d59a: 5907 8e04 |000f: iput v7, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ -04d59e: 5b08 9004 |0011: iput-object v8, v0, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04d5a2: 0e00 |0013: return-void │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +059abc: |[059abc] com.sun.mail.imap.IMAPMessage.setSubject:(Ljava/lang/String;Ljava/lang/String;)V │ │ +059acc: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +059ad0: 1a01 1a03 |0002: const-string v1, "IMAPMessage is read-only" // string@031a │ │ +059ad4: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +059ada: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=44 │ │ - 0x0003 line=46 │ │ - 0x0005 line=47 │ │ - 0x0007 line=48 │ │ - 0x0009 line=49 │ │ - 0x000b line=50 │ │ - 0x000d line=51 │ │ - 0x000f line=52 │ │ - 0x0011 line=53 │ │ - 0x0013 line=54 │ │ + 0x0000 line=347 │ │ locals : │ │ - 0x0000 - 0x0014 reg=0 this Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ - 0x0000 - 0x0014 reg=1 w I │ │ - 0x0000 - 0x0014 reg=2 h I │ │ - 0x0000 - 0x0014 reg=3 stride I │ │ - 0x0000 - 0x0014 reg=4 bits I │ │ - 0x0000 - 0x0014 reg=5 rMask I │ │ - 0x0000 - 0x0014 reg=6 gMask I │ │ - 0x0000 - 0x0014 reg=7 bMask I │ │ - 0x0000 - 0x0014 reg=8 buffer Ljava/lang/Object; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0008 reg=3 subject Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=4 charset Ljava/lang/String; │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ - name : '' │ │ - type : '([ILjava/lang/Object;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #67 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'setUID' │ │ + type : '(J)V' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ - outs : 1 │ │ - insns size : 41 16-bit code units │ │ -04d5a4: |[04d5a4] org.apache.harmony.awt.datatransfer.RawBitmap.:([ILjava/lang/Object;)V │ │ -04d5b4: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -04d5ba: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -04d5bc: 4400 0200 |0004: aget v0, v2, v0 │ │ -04d5c0: 5910 9504 |0006: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ -04d5c4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -04d5c6: 4400 0200 |0009: aget v0, v2, v0 │ │ -04d5ca: 5910 9204 |000b: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ -04d5ce: 1220 |000d: const/4 v0, #int 2 // #2 │ │ -04d5d0: 4400 0200 |000e: aget v0, v2, v0 │ │ -04d5d4: 5910 9404 |0010: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.stride:I // field@0494 │ │ -04d5d8: 1230 |0012: const/4 v0, #int 3 // #3 │ │ -04d5da: 4400 0200 |0013: aget v0, v2, v0 │ │ -04d5de: 5910 8f04 |0015: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ -04d5e2: 1240 |0017: const/4 v0, #int 4 // #4 │ │ -04d5e4: 4400 0200 |0018: aget v0, v2, v0 │ │ -04d5e8: 5910 9304 |001a: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ -04d5ec: 1250 |001c: const/4 v0, #int 5 // #5 │ │ -04d5ee: 4400 0200 |001d: aget v0, v2, v0 │ │ -04d5f2: 5910 9104 |001f: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ -04d5f6: 1260 |0021: const/4 v0, #int 6 // #6 │ │ -04d5f8: 4400 0200 |0022: aget v0, v2, v0 │ │ -04d5fc: 5910 8e04 |0024: iput v0, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ -04d600: 5b13 9004 |0026: iput-object v3, v1, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.buffer:Ljava/lang/Object; // field@0490 │ │ -04d604: 0e00 |0028: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +059adc: |[059adc] com.sun.mail.imap.IMAPMessage.setUID:(J)V │ │ +059aec: 5a12 e700 |0000: iput-wide v2, v1, Lcom/sun/mail/imap/IMAPMessage;.uid:J // field@00e7 │ │ +059af0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=56 │ │ - 0x0003 line=57 │ │ - 0x0008 line=58 │ │ - 0x000d line=59 │ │ - 0x0012 line=60 │ │ - 0x0017 line=61 │ │ - 0x001c line=62 │ │ - 0x0021 line=63 │ │ - 0x0026 line=64 │ │ - 0x0028 line=65 │ │ + 0x0000 line=208 │ │ + 0x0002 line=209 │ │ locals : │ │ - 0x0000 - 0x0029 reg=1 this Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ - 0x0000 - 0x0029 reg=2 header [I │ │ - 0x0000 - 0x0029 reg=3 buffer Ljava/lang/Object; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0003 reg=2 uid J │ │ │ │ - Virtual methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/RawBitmap;) │ │ - name : 'getHeader' │ │ - type : '()[I' │ │ + #68 : (in Lcom/sun/mail/imap/IMAPMessage;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 39 16-bit code units │ │ -04d608: |[04d608] org.apache.harmony.awt.datatransfer.RawBitmap.getHeader:()[I │ │ -04d618: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -04d61a: 2300 3902 |0001: new-array v0, v0, [I // type@0239 │ │ -04d61e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -04d620: 5232 9504 |0004: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.width:I // field@0495 │ │ -04d624: 4b02 0001 |0006: aput v2, v0, v1 │ │ -04d628: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -04d62a: 5232 9204 |0009: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.height:I // field@0492 │ │ -04d62e: 4b02 0001 |000b: aput v2, v0, v1 │ │ -04d632: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -04d634: 5232 9404 |000e: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.stride:I // field@0494 │ │ -04d638: 4b02 0001 |0010: aput v2, v0, v1 │ │ -04d63c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -04d63e: 5232 8f04 |0013: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bits:I // field@048f │ │ -04d642: 4b02 0001 |0015: aput v2, v0, v1 │ │ -04d646: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -04d648: 5232 9304 |0018: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.rMask:I // field@0493 │ │ -04d64c: 4b02 0001 |001a: aput v2, v0, v1 │ │ -04d650: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -04d652: 5232 9104 |001d: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.gMask:I // field@0491 │ │ -04d656: 4b02 0001 |001f: aput v2, v0, v1 │ │ -04d65a: 1261 |0021: const/4 v1, #int 6 // #6 │ │ -04d65c: 5232 8e04 |0022: iget v2, v3, Lorg/apache/harmony/awt/datatransfer/RawBitmap;.bMask:I // field@048e │ │ -04d660: 4b02 0001 |0024: aput v2, v0, v1 │ │ -04d664: 1100 |0026: return-object v0 │ │ - catches : (none) │ │ + registers : 15 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 126 16-bit code units │ │ +059af4: |[059af4] com.sun.mail.imap.IMAPMessage.writeTo:(Ljava/io/OutputStream;)V │ │ +059b04: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +059b06: 6e10 3402 0d00 |0001: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.getPeek:()Z // method@0234 │ │ +059b0c: 0a07 |0004: move-result v7 │ │ +059b0e: 6e10 2f02 0d00 |0005: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +059b14: 0c0a |0008: move-result-object v10 │ │ +059b16: 1d0a |0009: monitor-enter v10 │ │ +059b18: 6e10 3502 0d00 |000a: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +059b1e: 0c05 |000d: move-result-object v5 │ │ +059b20: 6e10 1502 0d00 |000e: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +059b26: 6e10 3d03 0500 |0011: invoke-virtual {v5}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.isREV1:()Z // method@033d │ │ +059b2c: 0a09 |0014: move-result v9 │ │ +059b2e: 3809 2a00 |0015: if-eqz v9, 003f // +002a │ │ +059b32: 3807 1d00 |0017: if-eqz v7, 0034 // +001d │ │ +059b36: 6e10 3b02 0d00 |0019: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +059b3c: 0a09 |001c: move-result v9 │ │ +059b3e: 54db e100 |001d: iget-object v11, v13, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ +059b42: 6e30 4a03 950b |001f: invoke-virtual {v5, v9, v11}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.peekBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@034a │ │ +059b48: 0c00 |0022: move-result-object v0 │ │ +059b4a: 3800 0600 |0023: if-eqz v0, 0029 // +0006 │ │ +059b4e: 6e10 e102 0000 |0025: invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/BODY;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@02e1 │ │ +059b54: 0c04 |0028: move-result-object v4 │ │ +059b56: 1e0a |0029: monitor-exit v10 │ │ +059b58: 3904 4300 |002a: if-nez v4, 006d // +0043 │ │ +059b5c: 2209 9601 |002c: new-instance v9, Ljavax/mail/MessagingException; // type@0196 │ │ +059b60: 1a0a 8206 |002e: const-string v10, "No content" // string@0682 │ │ +059b64: 7020 8808 a900 |0030: invoke-direct {v9, v10}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;)V // method@0888 │ │ +059b6a: 2709 |0033: throw v9 │ │ +059b6c: 6e10 3b02 0d00 |0034: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +059b72: 0a09 |0037: move-result v9 │ │ +059b74: 54db e100 |0038: iget-object v11, v13, Lcom/sun/mail/imap/IMAPMessage;.sectionId:Ljava/lang/String; // field@00e1 │ │ +059b78: 6e30 2303 950b |003a: invoke-virtual {v5, v9, v11}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchBody:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/BODY; // method@0323 │ │ +059b7e: 0c00 |003d: move-result-object v0 │ │ +059b80: 28e5 |003e: goto 0023 // -001b │ │ +059b82: 6e10 3b02 0d00 |003f: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +059b88: 0a09 |0042: move-result v9 │ │ +059b8a: 120b |0043: const/4 v11, #int 0 // #0 │ │ +059b8c: 6e30 2a03 950b |0044: invoke-virtual {v5, v9, v11}, Lcom/sun/mail/imap/protocol/IMAPProtocol;.fetchRFC822:(ILjava/lang/String;)Lcom/sun/mail/imap/protocol/RFC822DATA; // method@032a │ │ +059b92: 0c08 |0047: move-result-object v8 │ │ +059b94: 3808 e1ff |0048: if-eqz v8, 0029 // -001f │ │ +059b98: 6e10 9403 0800 |004a: invoke-virtual {v8}, Lcom/sun/mail/imap/protocol/RFC822DATA;.getByteArrayInputStream:()Ljava/io/ByteArrayInputStream; // method@0394 │ │ +059b9e: 0c04 |004d: move-result-object v4 │ │ +059ba0: 28db |004e: goto 0029 // -0025 │ │ +059ba2: 0d02 |004f: move-exception v2 │ │ +059ba4: 2209 8d01 |0050: new-instance v9, Ljavax/mail/FolderClosedException; // type@018d │ │ +059ba8: 54db db00 |0052: iget-object v11, v13, Lcom/sun/mail/imap/IMAPMessage;.folder:Ljavax/mail/Folder; // field@00db │ │ +059bac: 6e10 f200 0200 |0054: invoke-virtual {v2}, Lcom/sun/mail/iap/ConnectionException;.getMessage:()Ljava/lang/String; // method@00f2 │ │ +059bb2: 0c0c |0057: move-result-object v12 │ │ +059bb4: 7030 4b08 b90c |0058: invoke-direct {v9, v11, v12}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +059bba: 2709 |005b: throw v9 │ │ +059bbc: 0d09 |005c: move-exception v9 │ │ +059bbe: 1e0a |005d: monitor-exit v10 │ │ +059bc0: 2709 |005e: throw v9 │ │ +059bc2: 0d06 |005f: move-exception v6 │ │ +059bc4: 6e10 1802 0d00 |0060: invoke-virtual {v13}, Lcom/sun/mail/imap/IMAPMessage;.forceCheckExpunged:()V // method@0218 │ │ +059bca: 2209 9601 |0063: new-instance v9, Ljavax/mail/MessagingException; // type@0196 │ │ +059bce: 6e10 1301 0600 |0065: invoke-virtual {v6}, Lcom/sun/mail/iap/ProtocolException;.getMessage:()Ljava/lang/String; // method@0113 │ │ +059bd4: 0c0b |0068: move-result-object v11 │ │ +059bd6: 7030 8908 b906 |0069: invoke-direct {v9, v11, v6}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +059bdc: 2709 |006c: throw v9 │ │ +059bde: 1309 0004 |006d: const/16 v9, #int 1024 // #400 │ │ +059be2: 2391 3702 |006f: new-array v1, v9, [B // type@0237 │ │ +059be6: 6e20 8405 1400 |0071: invoke-virtual {v4, v1}, Ljava/io/InputStream;.read:([B)I // method@0584 │ │ +059bec: 0a03 |0074: move-result v3 │ │ +059bee: 12f9 |0075: const/4 v9, #int -1 // #ff │ │ +059bf0: 3393 0300 |0076: if-ne v3, v9, 0079 // +0003 │ │ +059bf4: 0e00 |0078: return-void │ │ +059bf6: 1209 |0079: const/4 v9, #int 0 // #0 │ │ +059bf8: 6e40 9c05 1e39 |007a: invoke-virtual {v14, v1, v9, v3}, Ljava/io/OutputStream;.write:([BII)V // method@059c │ │ +059bfe: 28f4 |007d: goto 0071 // -000c │ │ + catches : 5 │ │ + 0x000a - 0x0028 │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x004f │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x005f │ │ + -> 0x005c │ │ + 0x0029 - 0x002a │ │ + -> 0x005c │ │ + 0x0034 - 0x004d │ │ + Lcom/sun/mail/iap/ConnectionException; -> 0x004f │ │ + Lcom/sun/mail/iap/ProtocolException; -> 0x005f │ │ + -> 0x005c │ │ + 0x0050 - 0x005e │ │ + -> 0x005c │ │ + 0x0060 - 0x006d │ │ + -> 0x005c │ │ positions : │ │ - 0x0000 line=68 │ │ + 0x0000 line=659 │ │ + 0x0001 line=660 │ │ + 0x0005 line=663 │ │ + 0x000a line=665 │ │ + 0x000e line=667 │ │ + 0x0011 line=669 │ │ + 0x0017 line=671 │ │ + 0x0019 line=672 │ │ + 0x0023 line=675 │ │ + 0x0025 line=676 │ │ + 0x0029 line=663 │ │ + 0x002a line=690 │ │ + 0x002c line=691 │ │ + 0x0034 line=674 │ │ + 0x003f line=678 │ │ + 0x0048 line=679 │ │ + 0x004a line=680 │ │ + 0x004f line=682 │ │ + 0x0050 line=683 │ │ + 0x005c line=663 │ │ + 0x005f line=684 │ │ + 0x0060 line=685 │ │ + 0x0063 line=686 │ │ + 0x006d line=694 │ │ + 0x0071 line=696 │ │ + 0x0078 line=698 │ │ + 0x0079 line=697 │ │ locals : │ │ - 0x0000 - 0x0027 reg=3 this Lorg/apache/harmony/awt/datatransfer/RawBitmap; │ │ + 0x0023 - 0x0029 reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ + 0x003e - 0x003f reg=0 b Lcom/sun/mail/imap/protocol/BODY; │ │ + 0x000e - 0x004f reg=5 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0048 - 0x004f reg=8 rd Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ + 0x0050 - 0x005c reg=2 cex Lcom/sun/mail/iap/ConnectionException; │ │ + 0x0060 - 0x006d reg=6 pex Lcom/sun/mail/iap/ProtocolException; │ │ + 0x0071 - 0x007e reg=1 bytes [B │ │ + 0x0075 - 0x007e reg=3 count I │ │ + 0x0001 - 0x007e reg=4 is Ljava/io/InputStream; │ │ + 0x006d - 0x007e reg=5 p Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ + 0x0005 - 0x007e reg=7 pk Z │ │ + 0x0000 - 0x007e reg=13 this Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x007e reg=14 os Ljava/io/OutputStream; │ │ │ │ - source_file_idx : 1774 (RawBitmap.java) │ │ + source_file_idx : 795 (IMAPMessage.java) │ │ │ │ -Class #313 header: │ │ -class_idx : 543 │ │ +Class #322 header: │ │ +class_idx : 101 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1914 │ │ -static_fields_size : 2 │ │ +superclass_idx : 103 │ │ +source_file_idx : 800 │ │ +static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 4 │ │ +direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #313 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/datatransfer/TextFlavor;' │ │ +Class #322 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPSSLStore;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Superclass : 'Lcom/sun/mail/imap/IMAPStore;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/TextFlavor;) │ │ - name : 'charsetTextClasses' │ │ - type : '[Ljava/lang/Class;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/TextFlavor;) │ │ - name : 'unicodeTextClasses' │ │ - type : '[Ljava/lang/Class;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/datatransfer/TextFlavor;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 6 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 42 16-bit code units │ │ -04d668: |[04d668] org.apache.harmony.awt.datatransfer.TextFlavor.:()V │ │ -04d678: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -04d67a: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -04d67c: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -04d67e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -04d680: 1240 |0004: const/4 v0, #int 4 // #4 │ │ -04d682: 2300 4d02 |0005: new-array v0, v0, [Ljava/lang/Class; // type@024d │ │ -04d686: 1c01 1c01 |0007: const-class v1, Ljava/lang/String; // type@011c │ │ -04d68a: 4d01 0002 |0009: aput-object v1, v0, v2 │ │ -04d68e: 1c01 f600 |000b: const-class v1, Ljava/io/Reader; // type@00f6 │ │ -04d692: 4d01 0003 |000d: aput-object v1, v0, v3 │ │ -04d696: 1c01 3601 |000f: const-class v1, Ljava/nio/CharBuffer; // type@0136 │ │ -04d69a: 4d01 0004 |0011: aput-object v1, v0, v4 │ │ -04d69e: 1c01 3802 |0013: const-class v1, [C // type@0238 │ │ -04d6a2: 4d01 0005 |0015: aput-object v1, v0, v5 │ │ -04d6a6: 6900 9704 |0017: sput-object v0, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.unicodeTextClasses:[Ljava/lang/Class; // field@0497 │ │ -04d6aa: 2350 4d02 |0019: new-array v0, v5, [Ljava/lang/Class; // type@024d │ │ -04d6ae: 1c01 e600 |001b: const-class v1, Ljava/io/InputStream; // type@00e6 │ │ -04d6b2: 4d01 0002 |001d: aput-object v1, v0, v2 │ │ -04d6b6: 1c01 3501 |001f: const-class v1, Ljava/nio/ByteBuffer; // type@0135 │ │ -04d6ba: 4d01 0003 |0021: aput-object v1, v0, v3 │ │ -04d6be: 1c01 3702 |0023: const-class v1, [B // type@0237 │ │ -04d6c2: 4d01 0004 |0025: aput-object v1, v0, v4 │ │ -04d6c6: 6900 9604 |0027: sput-object v0, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.charsetTextClasses:[Ljava/lang/Class; // field@0496 │ │ -04d6ca: 0e00 |0029: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=36 │ │ - 0x0007 line=37 │ │ - 0x0017 line=36 │ │ - 0x0019 line=39 │ │ - 0x001b line=40 │ │ - 0x0027 line=39 │ │ - 0x0029 line=34 │ │ - locals : │ │ - │ │ - #1 : (in Lorg/apache/harmony/awt/datatransfer/TextFlavor;) │ │ + #0 : (in Lcom/sun/mail/imap/IMAPSSLStore;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04d6cc: |[04d6cc] org.apache.harmony.awt.datatransfer.TextFlavor.:()V │ │ -04d6dc: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04d6e2: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=34 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lorg/apache/harmony/awt/datatransfer/TextFlavor; │ │ - │ │ - #2 : (in Lorg/apache/harmony/awt/datatransfer/TextFlavor;) │ │ - name : 'addCharsetClasses' │ │ - type : '(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 10 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 98 16-bit code units │ │ -04d6e4: |[04d6e4] org.apache.harmony.awt.datatransfer.TextFlavor.addCharsetClasses:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -04d6f4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04d6f6: 6204 9604 |0001: sget-object v4, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.charsetTextClasses:[Ljava/lang/Class; // field@0496 │ │ -04d6fa: 2144 |0003: array-length v4, v4 │ │ -04d6fc: 3441 0300 |0004: if-lt v1, v4, 0007 // +0003 │ │ -04d700: 0e00 |0006: return-void │ │ -04d702: 2204 1e01 |0007: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04d706: 1a05 2d12 |0009: const-string v5, "text/" // string@122d │ │ -04d70a: 7020 4206 5400 |000b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04d710: 6e20 4906 8400 |000e: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04d716: 0c04 |0011: move-result-object v4 │ │ -04d718: 6e10 4c06 0400 |0012: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04d71e: 0c03 |0015: move-result-object v3 │ │ -04d720: 2204 1e01 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04d724: 1a05 d700 |0018: const-string v5, ";class="" // string@00d7 │ │ -04d728: 7020 4206 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04d72e: 6205 9604 |001d: sget-object v5, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.charsetTextClasses:[Ljava/lang/Class; // field@0496 │ │ -04d732: 4605 0501 |001f: aget-object v5, v5, v1 │ │ -04d736: 6e10 d605 0500 |0021: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ -04d73c: 0c05 |0024: move-result-object v5 │ │ -04d73e: 6e20 4906 5400 |0025: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04d744: 0c04 |0028: move-result-object v4 │ │ -04d746: 1a05 3400 |0029: const-string v5, """ // string@0034 │ │ -04d74a: 6e20 4906 5400 |002b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04d750: 0c04 |002e: move-result-object v4 │ │ -04d752: 1a05 d500 |002f: const-string v5, ";charset="" // string@00d5 │ │ -04d756: 6e20 4906 5400 |0031: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04d75c: 0c04 |0034: move-result-object v4 │ │ -04d75e: 6e20 4906 9400 |0035: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04d764: 0c04 |0038: move-result-object v4 │ │ -04d766: 1a05 3400 |0039: const-string v5, """ // string@0034 │ │ -04d76a: 6e20 4906 5400 |003b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04d770: 0c04 |003e: move-result-object v4 │ │ -04d772: 6e10 4c06 0400 |003f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04d778: 0c02 |0042: move-result-object v2 │ │ -04d77a: 2200 b900 |0043: new-instance v0, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ -04d77e: 2204 1e01 |0045: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04d782: 7110 3106 0300 |0047: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -04d788: 0c05 |004a: move-result-object v5 │ │ -04d78a: 7020 4206 5400 |004b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04d790: 6e20 4906 2400 |004e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04d796: 0c04 |0051: move-result-object v4 │ │ -04d798: 6e10 4c06 0400 |0052: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04d79e: 0c04 |0055: move-result-object v4 │ │ -04d7a0: 7030 0b05 4003 |0056: invoke-direct {v0, v4, v3}, Ljava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@050b │ │ -04d7a6: 6e30 1b05 7600 |0059: invoke-virtual {v6, v7, v0}, Ljava/awt/datatransfer/SystemFlavorMap;.addFlavorForUnencodedNative:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)V // method@051b │ │ -04d7ac: 6e30 1c05 0607 |005c: invoke-virtual {v6, v0, v7}, Ljava/awt/datatransfer/SystemFlavorMap;.addUnencodedNativeForFlavor:(Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@051c │ │ -04d7b2: d801 0101 |005f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04d7b6: 28a0 |0061: goto 0001 // -0060 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=59 │ │ - 0x0006 line=68 │ │ - 0x0007 line=60 │ │ - 0x0016 line=61 │ │ - 0x001d line=62 │ │ - 0x002f line=63 │ │ - 0x003f line=61 │ │ - 0x0043 line=64 │ │ - 0x0059 line=65 │ │ - 0x005c line=66 │ │ - 0x005f line=59 │ │ - locals : │ │ - 0x0059 - 0x0062 reg=0 f Ljava/awt/datatransfer/DataFlavor; │ │ - 0x0001 - 0x0062 reg=1 i I │ │ - 0x0043 - 0x0062 reg=2 params Ljava/lang/String; │ │ - 0x0016 - 0x0062 reg=3 type Ljava/lang/String; │ │ - 0x0000 - 0x0062 reg=6 fm Ljava/awt/datatransfer/SystemFlavorMap; │ │ - 0x0000 - 0x0062 reg=7 nat Ljava/lang/String; │ │ - 0x0000 - 0x0062 reg=8 subType Ljava/lang/String; │ │ - 0x0000 - 0x0062 reg=9 charset Ljava/lang/String; │ │ - │ │ - #3 : (in Lorg/apache/harmony/awt/datatransfer/TextFlavor;) │ │ - name : 'addUnicodeClasses' │ │ - type : '(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/lang/String;Ljava/lang/String;)V' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ registers : 9 │ │ ins : 3 │ │ - outs : 3 │ │ - insns size : 82 16-bit code units │ │ -04d7b8: |[04d7b8] org.apache.harmony.awt.datatransfer.TextFlavor.addUnicodeClasses:(Ljava/awt/datatransfer/SystemFlavorMap;Ljava/lang/String;Ljava/lang/String;)V │ │ -04d7c8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04d7ca: 6204 9704 |0001: sget-object v4, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.unicodeTextClasses:[Ljava/lang/Class; // field@0497 │ │ -04d7ce: 2144 |0003: array-length v4, v4 │ │ -04d7d0: 3441 0300 |0004: if-lt v1, v4, 0007 // +0003 │ │ -04d7d4: 0e00 |0006: return-void │ │ -04d7d6: 2204 1e01 |0007: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04d7da: 1a05 2d12 |0009: const-string v5, "text/" // string@122d │ │ -04d7de: 7020 4206 5400 |000b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04d7e4: 6e20 4906 8400 |000e: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04d7ea: 0c04 |0011: move-result-object v4 │ │ -04d7ec: 6e10 4c06 0400 |0012: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04d7f2: 0c03 |0015: move-result-object v3 │ │ -04d7f4: 2204 1e01 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04d7f8: 1a05 d700 |0018: const-string v5, ";class="" // string@00d7 │ │ -04d7fc: 7020 4206 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04d802: 6205 9704 |001d: sget-object v5, Lorg/apache/harmony/awt/datatransfer/TextFlavor;.unicodeTextClasses:[Ljava/lang/Class; // field@0497 │ │ -04d806: 4605 0501 |001f: aget-object v5, v5, v1 │ │ -04d80a: 6e10 d605 0500 |0021: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@05d6 │ │ -04d810: 0c05 |0024: move-result-object v5 │ │ -04d812: 6e20 4906 5400 |0025: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04d818: 0c04 |0028: move-result-object v4 │ │ -04d81a: 1a05 3400 |0029: const-string v5, """ // string@0034 │ │ -04d81e: 6e20 4906 5400 |002b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04d824: 0c04 |002e: move-result-object v4 │ │ -04d826: 6e10 4c06 0400 |002f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04d82c: 0c02 |0032: move-result-object v2 │ │ -04d82e: 2200 b900 |0033: new-instance v0, Ljava/awt/datatransfer/DataFlavor; // type@00b9 │ │ -04d832: 2204 1e01 |0035: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04d836: 7110 3106 0300 |0037: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0631 │ │ -04d83c: 0c05 |003a: move-result-object v5 │ │ -04d83e: 7020 4206 5400 |003b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04d844: 6e20 4906 2400 |003e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04d84a: 0c04 |0041: move-result-object v4 │ │ -04d84c: 6e10 4c06 0400 |0042: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04d852: 0c04 |0045: move-result-object v4 │ │ -04d854: 7030 0b05 4003 |0046: invoke-direct {v0, v4, v3}, Ljava/awt/datatransfer/DataFlavor;.:(Ljava/lang/String;Ljava/lang/String;)V // method@050b │ │ -04d85a: 6e30 1b05 7600 |0049: invoke-virtual {v6, v7, v0}, Ljava/awt/datatransfer/SystemFlavorMap;.addFlavorForUnencodedNative:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)V // method@051b │ │ -04d860: 6e30 1c05 0607 |004c: invoke-virtual {v6, v0, v7}, Ljava/awt/datatransfer/SystemFlavorMap;.addUnencodedNativeForFlavor:(Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V // method@051c │ │ -04d866: d801 0101 |004f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04d86a: 28b0 |0051: goto 0001 // -0050 │ │ + outs : 6 │ │ + insns size : 12 16-bit code units │ │ +059c34: |[059c34] com.sun.mail.imap.IMAPSSLStore.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ +059c44: 1a03 270d |0000: const-string v3, "imaps" // string@0d27 │ │ +059c48: 1304 e103 |0002: const/16 v4, #int 993 // #3e1 │ │ +059c4c: 1215 |0004: const/4 v5, #int 1 // #1 │ │ +059c4e: 0760 |0005: move-object v0, v6 │ │ +059c50: 0771 |0006: move-object v1, v7 │ │ +059c52: 0782 |0007: move-object v2, v8 │ │ +059c54: 7606 8902 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/imap/IMAPStore;.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V // method@0289 │ │ +059c5a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=45 │ │ - 0x0006 line=53 │ │ - 0x0007 line=46 │ │ - 0x0016 line=47 │ │ - 0x001d line=48 │ │ - 0x002f line=47 │ │ - 0x0033 line=49 │ │ - 0x0049 line=50 │ │ - 0x004c line=51 │ │ - 0x004f line=45 │ │ + 0x0000 line=56 │ │ + 0x000b line=57 │ │ locals : │ │ - 0x0049 - 0x0052 reg=0 f Ljava/awt/datatransfer/DataFlavor; │ │ - 0x0001 - 0x0052 reg=1 i I │ │ - 0x0033 - 0x0052 reg=2 params Ljava/lang/String; │ │ - 0x0016 - 0x0052 reg=3 type Ljava/lang/String; │ │ - 0x0000 - 0x0052 reg=6 fm Ljava/awt/datatransfer/SystemFlavorMap; │ │ - 0x0000 - 0x0052 reg=7 nat Ljava/lang/String; │ │ - 0x0000 - 0x0052 reg=8 subType Ljava/lang/String; │ │ + 0x0000 - 0x000c reg=6 this Lcom/sun/mail/imap/IMAPSSLStore; │ │ + 0x0000 - 0x000c reg=7 session Ljavax/mail/Session; │ │ + 0x0000 - 0x000c reg=8 url Ljavax/mail/URLName; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1914 (TextFlavor.java) │ │ + source_file_idx : 800 (IMAPSSLStore.java) │ │ │ │ -Class #314 header: │ │ -class_idx : 544 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1580 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 3 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ +Class #323 header: │ │ +class_idx : 138 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 469 │ │ +source_file_idx : 1711 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 18 │ │ │ │ -Class #314 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setLocale │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/security/PrivilegedAction" "<" "Ljava/lang/Object;" ">;" } │ │ +Class #323 annotations: │ │ +Annotations on method #1009 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1010 'addHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1011 'addHeaderLine' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1012 'getAllHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1013 'getAllHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1014 'getContentStream' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1015 'getHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1016 'getHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1017 'getMatchingHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1018 'getMatchingHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1020 'getNonMatchingHeaderLines' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1021 'getNonMatchingHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1022 'getSize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1025 'loadHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1026 'removeHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1027 'saveChanges' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1028 'setFlags' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1029 'setHeader' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1030 'top' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #314 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/internal/nls/Messages$1;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #323 - │ │ + Class descriptor : 'Lcom/sun/mail/pop3/POP3Message;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljavax/mail/internet/MimeMessage;' │ │ Interfaces - │ │ - #0 : 'Ljava/security/PrivilegedAction;' │ │ Static fields - │ │ + #0 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'UNKNOWN' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0018 (STATIC FINAL) │ │ + value : "UNKNOWN" │ │ Instance fields - │ │ - #0 : (in Lorg/apache/harmony/awt/internal/nls/Messages$1;) │ │ - name : 'val$loader' │ │ - type : 'Ljava/lang/ClassLoader;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #1 : (in Lorg/apache/harmony/awt/internal/nls/Messages$1;) │ │ - name : 'val$locale' │ │ - type : 'Ljava/util/Locale;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ - #2 : (in Lorg/apache/harmony/awt/internal/nls/Messages$1;) │ │ - name : 'val$resource' │ │ + #0 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'folder' │ │ + type : 'Lcom/sun/mail/pop3/POP3Folder;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'hdrSize' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'msgSize' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'uid' │ │ type : 'Ljava/lang/String;' │ │ - access : 0x1012 (PRIVATE FINAL SYNTHETIC) │ │ + access : 0x0000 () │ │ Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/internal/nls/Messages$1;) │ │ + #0 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ name : '' │ │ - type : '(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Ljavax/mail/Folder;I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ - ins : 4 │ │ - outs : 1 │ │ - insns size : 10 16-bit code units │ │ -04d86c: |[04d86c] org.apache.harmony.awt.internal.nls.Messages$1.:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)V │ │ -04d87c: 5b01 9a04 |0000: iput-object v1, v0, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$resource:Ljava/lang/String; // field@049a │ │ -04d880: 5b02 9904 |0002: iput-object v2, v0, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$locale:Ljava/util/Locale; // field@0499 │ │ -04d884: 5b03 9804 |0004: iput-object v3, v0, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$loader:Ljava/lang/ClassLoader; // field@0498 │ │ -04d888: 7010 fc05 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04d88e: 0e00 |0009: return-void │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 17 16-bit code units │ │ +059c5c: |[059c5c] com.sun.mail.pop3.POP3Message.:(Ljavax/mail/Folder;I)V │ │ +059c6c: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +059c6e: 7030 750a 2103 |0001: invoke-direct {v1, v2, v3}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Folder;I)V // method@0a75 │ │ +059c74: 5910 c801 |0004: iput v0, v1, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ +059c78: 5910 ca01 |0006: iput v0, v1, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ +059c7c: 1a00 a607 |0008: const-string v0, "UNKNOWN" // string@07a6 │ │ +059c80: 5b10 cc01 |000a: iput-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.uid:Ljava/lang/String; // field@01cc │ │ +059c84: 1f02 8900 |000c: check-cast v2, Lcom/sun/mail/pop3/POP3Folder; // type@0089 │ │ +059c88: 5b12 c701 |000e: iput-object v2, v1, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +059c8c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=1 │ │ - 0x0006 line=221 │ │ + 0x0001 line=73 │ │ + 0x0004 line=67 │ │ + 0x0006 line=68 │ │ + 0x0008 line=69 │ │ + 0x000c line=74 │ │ + 0x0010 line=75 │ │ locals : │ │ - 0x0000 - 0x000a reg=0 this Lorg/apache/harmony/awt/internal/nls/Messages$1; │ │ - 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ - 0x0000 - 0x000a reg=2 (null) Ljava/util/Locale; │ │ - 0x0000 - 0x000a reg=3 (null) Ljava/lang/ClassLoader; │ │ + 0x0000 - 0x000e reg=2 folder Ljavax/mail/Folder; │ │ + 0x0000 - 0x0011 reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x0011 reg=3 msgno I │ │ │ │ - Virtual methods - │ │ - #0 : (in Lorg/apache/harmony/awt/internal/nls/Messages$1;) │ │ - name : 'run' │ │ - type : '()Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ + #1 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'loadHeaders' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 4 │ │ + registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 20 16-bit code units │ │ -04d890: |[04d890] org.apache.harmony.awt.internal.nls.Messages$1.run:()Ljava/lang/Object; │ │ -04d8a0: 5431 9a04 |0000: iget-object v1, v3, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$resource:Ljava/lang/String; // field@049a │ │ -04d8a4: 5432 9904 |0002: iget-object v2, v3, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$locale:Ljava/util/Locale; // field@0499 │ │ -04d8a8: 5430 9804 |0004: iget-object v0, v3, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$loader:Ljava/lang/ClassLoader; // field@0498 │ │ -04d8ac: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ -04d8b0: 5430 9804 |0008: iget-object v0, v3, Lorg/apache/harmony/awt/internal/nls/Messages$1;.val$loader:Ljava/lang/ClassLoader; // field@0498 │ │ -04d8b4: 7130 f506 2100 |000a: invoke-static {v1, v2, v0}, Ljava/util/ResourceBundle;.getBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle; // method@06f5 │ │ -04d8ba: 0c00 |000d: move-result-object v0 │ │ -04d8bc: 1100 |000e: return-object v0 │ │ -04d8be: 7100 dd05 0000 |000f: invoke-static {}, Ljava/lang/ClassLoader;.getSystemClassLoader:()Ljava/lang/ClassLoader; // method@05dd │ │ -04d8c4: 0c00 |0012: move-result-object v0 │ │ -04d8c6: 28f7 |0013: goto 000a // -0009 │ │ - catches : (none) │ │ + insns size : 89 16-bit code units │ │ +059c90: |[059c90] com.sun.mail.pop3.POP3Message.loadHeaders:()V │ │ +059ca0: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +059ca2: 1d08 |0001: monitor-enter v8 │ │ +059ca4: 5484 c901 |0002: iget-object v4, v8, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +059ca8: 3804 0400 |0004: if-eqz v4, 0008 // +0004 │ │ +059cac: 1e08 |0006: monitor-exit v8 │ │ +059cae: 0e00 |0007: return-void │ │ +059cb0: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +059cb2: 5484 c701 |0009: iget-object v4, v8, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +059cb6: 6e10 e603 0400 |000b: invoke-virtual {v4}, Lcom/sun/mail/pop3/POP3Folder;.getStore:()Ljavax/mail/Store; // method@03e6 │ │ +059cbc: 0c04 |000e: move-result-object v4 │ │ +059cbe: 1f04 8c00 |000f: check-cast v4, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ +059cc2: 5544 ce01 |0011: iget-boolean v4, v4, Lcom/sun/mail/pop3/POP3Store;.disableTop:Z // field@01ce │ │ +059cc6: 3904 1100 |0013: if-nez v4, 0024 // +0011 │ │ +059cca: 5484 c701 |0015: iget-object v4, v8, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +059cce: 6e10 e203 0400 |0017: invoke-virtual {v4}, Lcom/sun/mail/pop3/POP3Folder;.getProtocol:()Lcom/sun/mail/pop3/Protocol; // method@03e2 │ │ +059cd4: 0c04 |001a: move-result-object v4 │ │ +059cd6: 5285 cb01 |001b: iget v5, v8, Lcom/sun/mail/pop3/POP3Message;.msgnum:I // field@01cb │ │ +059cda: 1206 |001d: const/4 v6, #int 0 // #0 │ │ +059cdc: 6e30 2404 5406 |001e: invoke-virtual {v4, v5, v6}, Lcom/sun/mail/pop3/Protocol;.top:(II)Ljava/io/InputStream; // method@0424 │ │ +059ce2: 0c03 |0021: move-result-object v3 │ │ +059ce4: 3903 2000 |0022: if-nez v3, 0042 // +0020 │ │ +059ce8: 6e10 f603 0800 |0024: invoke-virtual {v8}, Lcom/sun/mail/pop3/POP3Message;.getContentStream:()Ljava/io/InputStream; // method@03f6 │ │ +059cee: 0c00 |0027: move-result-object v0 │ │ +059cf0: 6e10 8005 0000 |0028: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0580 │ │ +059cf6: 1e08 |002b: monitor-exit v8 │ │ +059cf8: 28db |002c: goto 0007 // -0025 │ │ +059cfa: 0d04 |002d: move-exception v4 │ │ +059cfc: 1e08 |002e: monitor-exit v8 │ │ +059cfe: 2704 |002f: throw v4 │ │ +059d00: 0d01 |0030: move-exception v1 │ │ +059d02: 5484 c701 |0031: iget-object v4, v8, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +059d06: 6e20 d303 7400 |0033: invoke-virtual {v4, v7}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ +059d0c: 2204 8d01 |0036: new-instance v4, Ljavax/mail/FolderClosedException; // type@018d │ │ +059d10: 5485 c701 |0038: iget-object v5, v8, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +059d14: 6e10 6605 0100 |003a: invoke-virtual {v1}, Ljava/io/EOFException;.toString:()Ljava/lang/String; // method@0566 │ │ +059d1a: 0c06 |003d: move-result-object v6 │ │ +059d1c: 7030 4b08 5406 |003e: invoke-direct {v4, v5, v6}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +059d22: 2704 |0041: throw v4 │ │ +059d24: 6e10 7f05 0300 |0042: invoke-virtual {v3}, Ljava/io/InputStream;.available:()I // method@057f │ │ +059d2a: 0a04 |0045: move-result v4 │ │ +059d2c: 5984 c801 |0046: iput v4, v8, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ +059d30: 2204 d001 |0048: new-instance v4, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +059d34: 7020 0a0a 3400 |004a: invoke-direct {v4, v3}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ +059d3a: 5b84 c901 |004d: iput-object v4, v8, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +059d3e: 28dc |004f: goto 002b // -0024 │ │ +059d40: 0d02 |0050: move-exception v2 │ │ +059d42: 2204 9601 |0051: new-instance v4, Ljavax/mail/MessagingException; // type@0196 │ │ +059d46: 1a05 e50a |0053: const-string v5, "error loading POP3 headers" // string@0ae5 │ │ +059d4a: 7030 8908 5402 |0055: invoke-direct {v4, v5, v2}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +059d50: 2704 |0058: throw v4 │ │ + catches : 4 │ │ + 0x0001 - 0x0002 │ │ + Ljava/io/EOFException; -> 0x0030 │ │ + Ljava/io/IOException; -> 0x0050 │ │ + 0x0002 - 0x002f │ │ + -> 0x002d │ │ + 0x002f - 0x0030 │ │ + Ljava/io/EOFException; -> 0x0030 │ │ + Ljava/io/IOException; -> 0x0050 │ │ + 0x0042 - 0x004f │ │ + -> 0x002d │ │ positions : │ │ - 0x0000 line=223 │ │ - 0x0004 line=224 │ │ - 0x000a line=223 │ │ - 0x000f line=224 │ │ + 0x0001 line=459 │ │ + 0x0002 line=460 │ │ + 0x0006 line=461 │ │ + 0x0007 line=481 │ │ + 0x0008 line=462 │ │ + 0x0009 line=463 │ │ + 0x0015 line=464 │ │ + 0x0024 line=468 │ │ + 0x0028 line=469 │ │ + 0x002b line=459 │ │ + 0x0030 line=475 │ │ + 0x0031 line=476 │ │ + 0x0036 line=477 │ │ + 0x0042 line=471 │ │ + 0x0048 line=472 │ │ + 0x0050 line=478 │ │ + 0x0051 line=479 │ │ locals : │ │ - 0x0000 - 0x0014 reg=3 this Lorg/apache/harmony/awt/internal/nls/Messages$1; │ │ - │ │ - source_file_idx : 1580 (Messages.java) │ │ + 0x0028 - 0x002b reg=0 cs Ljava/io/InputStream; │ │ + 0x0009 - 0x002d reg=3 hdrs Ljava/io/InputStream; │ │ + 0x0031 - 0x0042 reg=1 eex Ljava/io/EOFException; │ │ + 0x0042 - 0x0050 reg=3 hdrs Ljava/io/InputStream; │ │ + 0x0051 - 0x0059 reg=2 ex Ljava/io/IOException; │ │ + 0x0000 - 0x0059 reg=8 this Lcom/sun/mail/pop3/POP3Message; │ │ │ │ -Class #315 header: │ │ -class_idx : 545 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1580 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 10 │ │ -virtual_methods_size: 0 │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'addHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +059d80: |[059d80] com.sun.mail.pop3.POP3Message.addHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ +059d90: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +059d94: 1a01 ad06 |0002: const-string v1, "POP3 messages are read-only" // string@06ad │ │ +059d98: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +059d9e: 2700 |0007: throw v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=324 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=4 value Ljava/lang/String; │ │ │ │ -Class #315 - │ │ - Class descriptor : 'Lorg/apache/harmony/awt/internal/nls/Messages;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ - name : 'bundle' │ │ - type : 'Ljava/util/ResourceBundle;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #1 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'addHeaderLine' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 0 │ │ + registers : 4 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 21 16-bit code units │ │ -04d8c8: |[04d8c8] org.apache.harmony.awt.internal.nls.Messages.:()V │ │ -04d8d8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04d8da: 6901 9b04 |0001: sput-object v1, Lorg/apache/harmony/awt/internal/nls/Messages;.bundle:Ljava/util/ResourceBundle; // field@049b │ │ -04d8de: 7100 e106 0000 |0003: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@06e1 │ │ -04d8e4: 0c01 |0006: move-result-object v1 │ │ -04d8e6: 1a02 950f |0007: const-string v2, "org.apache.harmony.awt.internal.nls.messages" // string@0f95 │ │ -04d8ea: 7120 e70c 2100 |0009: invoke-static {v1, v2}, Lorg/apache/harmony/awt/internal/nls/Messages;.setLocale:(Ljava/util/Locale;Ljava/lang/String;)Ljava/util/ResourceBundle; // method@0ce7 │ │ -04d8f0: 0c01 |000c: move-result-object v1 │ │ -04d8f2: 6901 9b04 |000d: sput-object v1, Lorg/apache/harmony/awt/internal/nls/Messages;.bundle:Ljava/util/ResourceBundle; // field@049b │ │ -04d8f6: 0e00 |000f: return-void │ │ -04d8f8: 0d00 |0010: move-exception v0 │ │ -04d8fa: 6e10 5f06 0000 |0011: invoke-virtual {v0}, Ljava/lang/Throwable;.printStackTrace:()V // method@065f │ │ -04d900: 28fb |0014: goto 000f // -0005 │ │ - catches : 1 │ │ - 0x0003 - 0x000f │ │ - Ljava/lang/Throwable; -> 0x0010 │ │ + insns size : 8 16-bit code units │ │ +059da0: |[059da0] com.sun.mail.pop3.POP3Message.addHeaderLine:(Ljava/lang/String;)V │ │ +059db0: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +059db4: 1a01 ad06 |0002: const-string v1, "POP3 messages are read-only" // string@06ad │ │ +059db8: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +059dbe: 2700 |0007: throw v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=50 │ │ - 0x0003 line=235 │ │ - 0x0007 line=236 │ │ - 0x0009 line=235 │ │ - 0x000f line=47 │ │ - 0x0010 line=237 │ │ - 0x0011 line=238 │ │ + 0x0000 line=397 │ │ locals : │ │ - 0x000f - 0x0010 reg=0 e Ljava/lang/Throwable; │ │ - 0x0011 - 0x0015 reg=0 e Ljava/lang/Throwable; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x0008 reg=3 line Ljava/lang/String; │ │ │ │ - #1 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #2 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'getAllHeaderLines' │ │ + type : '()Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04d914: |[04d914] org.apache.harmony.awt.internal.nls.Messages.:()V │ │ -04d924: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04d92a: 0e00 |0003: return-void │ │ + insns size : 14 16-bit code units │ │ +059dc0: |[059dc0] com.sun.mail.pop3.POP3Message.getAllHeaderLines:()Ljava/util/Enumeration; │ │ +059dd0: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +059dd4: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +059dd8: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ +059dde: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +059de2: 6e10 0d0a 0000 |0009: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0a0d │ │ +059de8: 0c00 |000c: move-result-object v0 │ │ +059dea: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=47 │ │ + 0x0000 line=408 │ │ + 0x0004 line=409 │ │ + 0x0007 line=410 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lorg/apache/harmony/awt/internal/nls/Messages; │ │ + 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ │ │ - #2 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ - name : 'format' │ │ - type : '(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #3 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'getAllHeaders' │ │ + type : '()Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 191 16-bit code units │ │ -04d92c: |[04d92c] org.apache.harmony.awt.internal.nls.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ -04d93c: 1307 7b00 |0000: const/16 v7, #int 123 // #7b │ │ -04d940: 2200 1e01 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@011e │ │ -04d944: 6e10 2006 0800 |0004: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ -04d94a: 0a05 |0007: move-result v5 │ │ -04d94c: 2196 |0008: array-length v6, v9 │ │ -04d94e: da06 0614 |0009: mul-int/lit8 v6, v6, #int 20 // #14 │ │ -04d952: b065 |000b: add-int/2addr v5, v6 │ │ -04d954: 7020 4106 5000 |000c: invoke-direct {v0, v5}, Ljava/lang/StringBuilder;.:(I)V // method@0641 │ │ -04d95a: 2195 |000f: array-length v5, v9 │ │ -04d95c: 2351 4f02 |0010: new-array v1, v5, [Ljava/lang/String; // type@024f │ │ -04d960: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -04d962: 2195 |0013: array-length v5, v9 │ │ -04d964: 3453 2000 |0014: if-lt v3, v5, 0034 // +0020 │ │ -04d968: 1204 |0016: const/4 v4, #int 0 // #0 │ │ -04d96a: 1205 |0017: const/4 v5, #int 0 // #0 │ │ -04d96c: 6e30 1b06 7805 |0018: invoke-virtual {v8, v7, v5}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ -04d972: 0a03 |001b: move-result v3 │ │ -04d974: 3b03 2c00 |001c: if-gez v3, 0048 // +002c │ │ -04d978: 6e10 2006 0800 |001e: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ -04d97e: 0a05 |0021: move-result v5 │ │ -04d980: 3554 0d00 |0022: if-ge v4, v5, 002f // +000d │ │ -04d984: 6e10 2006 0800 |0024: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ -04d98a: 0a05 |0027: move-result v5 │ │ -04d98c: 6e30 2606 4805 |0028: invoke-virtual {v8, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -04d992: 0c05 |002b: move-result-object v5 │ │ -04d994: 6e20 4906 5000 |002c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04d99a: 6e10 4c06 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04d9a0: 0c05 |0032: move-result-object v5 │ │ -04d9a2: 1105 |0033: return-object v5 │ │ -04d9a4: 4605 0903 |0034: aget-object v5, v9, v3 │ │ -04d9a8: 3905 0900 |0036: if-nez v5, 003f // +0009 │ │ -04d9ac: 1a05 e500 |0038: const-string v5, "" // string@00e5 │ │ -04d9b0: 4d05 0103 |003a: aput-object v5, v1, v3 │ │ -04d9b4: d803 0301 |003c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04d9b8: 28d5 |003e: goto 0013 // -002b │ │ -04d9ba: 4605 0903 |003f: aget-object v5, v9, v3 │ │ -04d9be: 6e10 0306 0500 |0041: invoke-virtual {v5}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0603 │ │ -04d9c4: 0c05 |0044: move-result-object v5 │ │ -04d9c6: 4d05 0103 |0045: aput-object v5, v1, v3 │ │ -04d9ca: 28f5 |0047: goto 003c // -000b │ │ -04d9cc: 3803 2200 |0048: if-eqz v3, 006a // +0022 │ │ -04d9d0: d805 03ff |004a: add-int/lit8 v5, v3, #int -1 // #ff │ │ -04d9d4: 6e20 0f06 5800 |004c: invoke-virtual {v8, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04d9da: 0a05 |004f: move-result v5 │ │ -04d9dc: 1306 5c00 |0050: const/16 v6, #int 92 // #5c │ │ -04d9e0: 3365 1800 |0052: if-ne v5, v6, 006a // +0018 │ │ -04d9e4: 1215 |0054: const/4 v5, #int 1 // #1 │ │ -04d9e6: 3253 0b00 |0055: if-eq v3, v5, 0060 // +000b │ │ -04d9ea: d805 03ff |0057: add-int/lit8 v5, v3, #int -1 // #ff │ │ -04d9ee: 6e30 2606 4805 |0059: invoke-virtual {v8, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -04d9f4: 0c05 |005c: move-result-object v5 │ │ -04d9f6: 6e20 4906 5000 |005d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04d9fc: 6e20 4306 7000 |0060: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0643 │ │ -04da02: d804 0301 |0063: add-int/lit8 v4, v3, #int 1 // #01 │ │ -04da06: 6e30 1b06 7804 |0065: invoke-virtual {v8, v7, v4}, Ljava/lang/String;.indexOf:(II)I // method@061b │ │ -04da0c: 0a03 |0068: move-result v3 │ │ -04da0e: 28b3 |0069: goto 001c // -004d │ │ -04da10: 6e10 2006 0800 |006a: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ -04da16: 0a05 |006d: move-result v5 │ │ -04da18: d805 05fd |006e: add-int/lit8 v5, v5, #int -3 // #fd │ │ -04da1c: 3753 1200 |0070: if-le v3, v5, 0082 // +0012 │ │ -04da20: 6e10 2006 0800 |0072: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ -04da26: 0a05 |0075: move-result v5 │ │ -04da28: 6e30 2606 4805 |0076: invoke-virtual {v8, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -04da2e: 0c05 |0079: move-result-object v5 │ │ -04da30: 6e20 4906 5000 |007a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04da36: 6e10 2006 0800 |007d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ -04da3c: 0a04 |0080: move-result v4 │ │ -04da3e: 28e4 |0081: goto 0065 // -001c │ │ -04da40: d805 0301 |0082: add-int/lit8 v5, v3, #int 1 // #01 │ │ -04da44: 6e20 0f06 5800 |0084: invoke-virtual {v8, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04da4a: 0a05 |0087: move-result v5 │ │ -04da4c: 1306 0a00 |0088: const/16 v6, #int 10 // #a │ │ -04da50: 7120 c905 6500 |008a: invoke-static {v5, v6}, Ljava/lang/Character;.digit:(CI)I // method@05c9 │ │ -04da56: 0a05 |008d: move-result v5 │ │ -04da58: 8d52 |008e: int-to-byte v2, v5 │ │ -04da5a: 3a02 0c00 |008f: if-ltz v2, 009b // +000c │ │ -04da5e: d805 0302 |0091: add-int/lit8 v5, v3, #int 2 // #02 │ │ -04da62: 6e20 0f06 5800 |0093: invoke-virtual {v8, v5}, Ljava/lang/String;.charAt:(I)C // method@060f │ │ -04da68: 0a05 |0096: move-result v5 │ │ -04da6a: 1306 7d00 |0097: const/16 v6, #int 125 // #7d │ │ -04da6e: 3265 0e00 |0099: if-eq v5, v6, 00a7 // +000e │ │ -04da72: d805 0301 |009b: add-int/lit8 v5, v3, #int 1 // #01 │ │ -04da76: 6e30 2606 4805 |009d: invoke-virtual {v8, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -04da7c: 0c05 |00a0: move-result-object v5 │ │ -04da7e: 6e20 4906 5000 |00a1: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04da84: d804 0301 |00a4: add-int/lit8 v4, v3, #int 1 // #01 │ │ -04da88: 28bf |00a6: goto 0065 // -0041 │ │ -04da8a: 6e30 2606 4803 |00a7: invoke-virtual {v8, v4, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -04da90: 0c05 |00aa: move-result-object v5 │ │ -04da92: 6e20 4906 5000 |00ab: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04da98: 2115 |00ae: array-length v5, v1 │ │ -04da9a: 3452 0a00 |00af: if-lt v2, v5, 00b9 // +000a │ │ -04da9e: 1a05 e300 |00b1: const-string v5, "" // string@00e3 │ │ -04daa2: 6e20 4906 5000 |00b3: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04daa8: d804 0303 |00b6: add-int/lit8 v4, v3, #int 3 // #03 │ │ -04daac: 28ad |00b8: goto 0065 // -0053 │ │ -04daae: 4605 0102 |00b9: aget-object v5, v1, v2 │ │ -04dab2: 6e20 4906 5000 |00bb: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04dab8: 28f8 |00be: goto 00b6 // -0008 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 14 16-bit code units │ │ +059dec: |[059dec] com.sun.mail.pop3.POP3Message.getAllHeaders:()Ljava/util/Enumeration; │ │ +059dfc: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +059e00: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +059e04: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ +059e0a: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +059e0e: 6e10 0e0a 0000 |0009: invoke-virtual {v0}, Ljavax/mail/internet/InternetHeaders;.getAllHeaders:()Ljava/util/Enumeration; // method@0a0e │ │ +059e14: 0c00 |000c: move-result-object v0 │ │ +059e16: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=162 │ │ - 0x0008 line=163 │ │ - 0x000c line=162 │ │ - 0x000f line=164 │ │ - 0x0012 line=165 │ │ - 0x0016 line=171 │ │ - 0x0017 line=172 │ │ - 0x001e line=205 │ │ - 0x0024 line=206 │ │ - 0x002f line=207 │ │ - 0x0034 line=166 │ │ - 0x0038 line=167 │ │ - 0x003c line=165 │ │ - 0x003f line=169 │ │ - 0x0048 line=174 │ │ - 0x0054 line=176 │ │ - 0x0057 line=177 │ │ - 0x0060 line=178 │ │ - 0x0063 line=179 │ │ - 0x0065 line=172 │ │ - 0x006a line=182 │ │ - 0x0072 line=184 │ │ - 0x007d line=185 │ │ - 0x0082 line=187 │ │ - 0x0088 line=188 │ │ - 0x008a line=187 │ │ - 0x008f line=189 │ │ - 0x009b line=191 │ │ - 0x00a4 line=192 │ │ - 0x00a7 line=195 │ │ - 0x00ae line=196 │ │ - 0x00b1 line=197 │ │ - 0x00b6 line=200 │ │ - 0x00b9 line=199 │ │ + 0x0000 line=355 │ │ + 0x0004 line=356 │ │ + 0x0007 line=357 │ │ locals : │ │ - 0x0017 - 0x0034 reg=4 lastI I │ │ - 0x000f - 0x00bf reg=0 answer Ljava/lang/StringBuilder; │ │ - 0x0012 - 0x00bf reg=1 argStrings [Ljava/lang/String; │ │ - 0x008f - 0x00bf reg=2 argnum I │ │ - 0x0013 - 0x00bf reg=3 i I │ │ - 0x0048 - 0x00bf reg=4 lastI I │ │ - 0x0000 - 0x00bf reg=8 format Ljava/lang/String; │ │ - 0x0000 - 0x00bf reg=9 args [Ljava/lang/Object; │ │ + 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ │ │ - #3 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ - name : 'getString' │ │ - type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #4 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'getContentStream' │ │ + type : '()Ljava/io/InputStream;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 4 │ │ + registers : 15 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 29 16-bit code units │ │ -04dabc: |[04dabc] org.apache.harmony.awt.internal.nls.Messages.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ -04dacc: 6201 9b04 |0000: sget-object v1, Lorg/apache/harmony/awt/internal/nls/Messages;.bundle:Ljava/util/ResourceBundle; // field@049b │ │ -04dad0: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -04dad4: 1103 |0004: return-object v3 │ │ -04dad6: 6201 9b04 |0005: sget-object v1, Lorg/apache/harmony/awt/internal/nls/Messages;.bundle:Ljava/util/ResourceBundle; // field@049b │ │ -04dada: 6e20 f606 3100 |0007: invoke-virtual {v1, v3}, Ljava/util/ResourceBundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@06f6 │ │ -04dae0: 0c03 |000a: move-result-object v3 │ │ -04dae2: 28f9 |000b: goto 0004 // -0007 │ │ -04dae4: 0d00 |000c: move-exception v0 │ │ -04dae6: 2201 1e01 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04daea: 1a02 5c06 |000f: const-string v2, "Missing message: " // string@065c │ │ -04daee: 7020 4206 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0642 │ │ -04daf4: 6e20 4906 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04dafa: 0c01 |0017: move-result-object v1 │ │ -04dafc: 6e10 4c06 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04db02: 0c03 |001b: move-result-object v3 │ │ -04db04: 28e8 |001c: goto 0004 // -0018 │ │ - catches : 1 │ │ - 0x0005 - 0x000a │ │ - Ljava/util/MissingResourceException; -> 0x000c │ │ + outs : 5 │ │ + insns size : 183 16-bit code units │ │ +059e18: |[059e18] com.sun.mail.pop3.POP3Message.getContentStream:()Ljava/io/InputStream; │ │ +059e28: 130d 0a00 |0000: const/16 v13, #int 10 // #a │ │ +059e2c: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +059e2e: 1d0e |0003: monitor-enter v14 │ │ +059e30: 54e8 c401 |0004: iget-object v8, v14, Lcom/sun/mail/pop3/POP3Message;.contentStream:Ljava/io/InputStream; // field@01c4 │ │ +059e34: 3908 6800 |0006: if-nez v8, 006e // +0068 │ │ +059e38: 54e8 c701 |0008: iget-object v8, v14, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +059e3c: 6e10 e203 0800 |000a: invoke-virtual {v8}, Lcom/sun/mail/pop3/POP3Folder;.getProtocol:()Lcom/sun/mail/pop3/Protocol; // method@03e2 │ │ +059e42: 0c0a |000d: move-result-object v10 │ │ +059e44: 52eb cb01 |000e: iget v11, v14, Lcom/sun/mail/pop3/POP3Message;.msgnum:I // field@01cb │ │ +059e48: 52e8 ca01 |0010: iget v8, v14, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ +059e4c: 3d08 2b00 |0012: if-lez v8, 003d // +002b │ │ +059e50: 52e8 ca01 |0014: iget v8, v14, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ +059e54: 52ec c801 |0016: iget v12, v14, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ +059e58: b0c8 |0018: add-int/2addr v8, v12 │ │ +059e5a: 6e30 1f04 ba08 |0019: invoke-virtual {v10, v11, v8}, Lcom/sun/mail/pop3/Protocol;.retr:(II)Ljava/io/InputStream; // method@041f │ │ +059e60: 0c07 |001c: move-result-object v7 │ │ +059e62: 3907 2200 |001d: if-nez v7, 003f // +0022 │ │ +059e66: 1218 |001f: const/4 v8, #int 1 // #1 │ │ +059e68: 5ce8 c501 |0020: iput-boolean v8, v14, Lcom/sun/mail/pop3/POP3Message;.expunged:Z // field@01c5 │ │ +059e6c: 2208 9501 |0022: new-instance v8, Ljavax/mail/MessageRemovedException; // type@0195 │ │ +059e70: 7010 8508 0800 |0024: invoke-direct {v8}, Ljavax/mail/MessageRemovedException;.:()V // method@0885 │ │ +059e76: 2708 |0027: throw v8 │ │ +059e78: 0d08 |0028: move-exception v8 │ │ +059e7a: 1e0e |0029: monitor-exit v14 │ │ +059e7c: 2708 |002a: throw v8 │ │ +059e7e: 0d03 |002b: move-exception v3 │ │ +059e80: 54e8 c701 |002c: iget-object v8, v14, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +059e84: 6e20 d303 9800 |002e: invoke-virtual {v8, v9}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ +059e8a: 2208 8d01 |0031: new-instance v8, Ljavax/mail/FolderClosedException; // type@018d │ │ +059e8e: 54e9 c701 |0033: iget-object v9, v14, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +059e92: 6e10 6605 0300 |0035: invoke-virtual {v3}, Ljava/io/EOFException;.toString:()Ljava/lang/String; // method@0566 │ │ +059e98: 0c0a |0038: move-result-object v10 │ │ +059e9a: 7030 4b08 980a |0039: invoke-direct {v8, v9, v10}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +059ea0: 2708 |003c: throw v8 │ │ +059ea2: 0198 |003d: move v8, v9 │ │ +059ea4: 28db |003e: goto 0019 // -0025 │ │ +059ea6: 54e8 c901 |003f: iget-object v8, v14, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +059eaa: 3808 0e00 |0041: if-eqz v8, 004f // +000e │ │ +059eae: 54e8 c701 |0043: iget-object v8, v14, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +059eb2: 6e10 e603 0800 |0045: invoke-virtual {v8}, Lcom/sun/mail/pop3/POP3Folder;.getStore:()Ljavax/mail/Store; // method@03e6 │ │ +059eb8: 0c08 |0048: move-result-object v8 │ │ +059eba: 1f08 8c00 |0049: check-cast v8, Lcom/sun/mail/pop3/POP3Store; // type@008c │ │ +059ebe: 5588 cf01 |004b: iget-boolean v8, v8, Lcom/sun/mail/pop3/POP3Store;.forgetTopHeaders:Z // field@01cf │ │ +059ec2: 3808 2700 |004d: if-eqz v8, 0074 // +0027 │ │ +059ec6: 2208 d001 |004f: new-instance v8, Ljavax/mail/internet/InternetHeaders; // type@01d0 │ │ +059eca: 7020 0a0a 7800 |0051: invoke-direct {v8, v7}, Ljavax/mail/internet/InternetHeaders;.:(Ljava/io/InputStream;)V // method@0a0a │ │ +059ed0: 5be8 c901 |0054: iput-object v8, v14, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +059ed4: 0770 |0056: move-object v0, v7 │ │ +059ed6: 1f00 e301 |0057: check-cast v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +059eda: 0708 |0059: move-object v8, v0 │ │ +059edc: 7210 5b0b 0800 |005a: invoke-interface {v8}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ +059ee2: 0b0a |005d: move-result-wide v10 │ │ +059ee4: 84a8 |005e: long-to-int v8, v10 │ │ +059ee6: 59e8 c801 |005f: iput v8, v14, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ +059eea: 1f07 e301 |0061: check-cast v7, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +059eee: 52e8 c801 |0063: iget v8, v14, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ +059ef2: 818a |0065: int-to-long v10, v8 │ │ +059ef4: 160c ffff |0066: const-wide/16 v12, #int -1 // #ffff │ │ +059ef8: 725d 5c0b a7cb |0068: invoke-interface {v7, v10, v11, v12, v13}, Ljavax/mail/internet/SharedInputStream;.newStream:(JJ)Ljava/io/InputStream; // method@0b5c │ │ +059efe: 0c08 |006b: move-result-object v8 │ │ +059f00: 5be8 c401 |006c: iput-object v8, v14, Lcom/sun/mail/pop3/POP3Message;.contentStream:Ljava/io/InputStream; // field@01c4 │ │ +059f04: 1e0e |006e: monitor-exit v14 │ │ +059f06: 6f10 8c0a 0e00 |006f: invoke-super {v14}, Ljavax/mail/internet/MimeMessage;.getContentStream:()Ljava/io/InputStream; // method@0a8c │ │ +059f0c: 0c08 |0072: move-result-object v8 │ │ +059f0e: 1108 |0073: return-object v8 │ │ +059f10: 1206 |0074: const/4 v6, #int 0 // #0 │ │ +059f12: 1205 |0075: const/4 v5, #int 0 // #0 │ │ +059f14: 6e10 8305 0700 |0076: invoke-virtual {v7}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +059f1a: 0a02 |0079: move-result v2 │ │ +059f1c: 3b02 1400 |007a: if-gez v2, 008e // +0014 │ │ +059f20: 6e10 7f05 0700 |007c: invoke-virtual {v7}, Ljava/io/InputStream;.available:()I // method@057f │ │ +059f26: 0a08 |007f: move-result v8 │ │ +059f28: 3908 2b00 |0080: if-nez v8, 00ab // +002b │ │ +059f2c: 0770 |0082: move-object v0, v7 │ │ +059f2e: 1f00 e301 |0083: check-cast v0, Ljavax/mail/internet/SharedInputStream; // type@01e3 │ │ +059f32: 0708 |0085: move-object v8, v0 │ │ +059f34: 7210 5b0b 0800 |0086: invoke-interface {v8}, Ljavax/mail/internet/SharedInputStream;.getPosition:()J // method@0b5b │ │ +059f3a: 0b0a |0089: move-result-wide v10 │ │ +059f3c: 84a8 |008a: long-to-int v8, v10 │ │ +059f3e: 59e8 c801 |008b: iput v8, v14, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ +059f42: 28d4 |008d: goto 0061 // -002c │ │ +059f44: 32d2 eeff |008e: if-eq v2, v13, 007c // -0012 │ │ +059f48: 1308 0d00 |0090: const/16 v8, #int 13 // #d │ │ +059f4c: 3382 1600 |0092: if-ne v2, v8, 00a8 // +0016 │ │ +059f50: 6e10 7f05 0700 |0094: invoke-virtual {v7}, Ljava/io/InputStream;.available:()I // method@057f │ │ +059f56: 0a08 |0097: move-result v8 │ │ +059f58: 3d08 e4ff |0098: if-lez v8, 007c // -001c │ │ +059f5c: 1218 |009a: const/4 v8, #int 1 // #1 │ │ +059f5e: 6e20 8105 8700 |009b: invoke-virtual {v7, v8}, Ljava/io/InputStream;.mark:(I)V // method@0581 │ │ +059f64: 6e10 8305 0700 |009e: invoke-virtual {v7}, Ljava/io/InputStream;.read:()I // method@0583 │ │ +059f6a: 0a08 |00a1: move-result v8 │ │ +059f6c: 32d8 daff |00a2: if-eq v8, v13, 007c // -0026 │ │ +059f70: 6e10 8605 0700 |00a4: invoke-virtual {v7}, Ljava/io/InputStream;.reset:()V // method@0586 │ │ +059f76: 28d5 |00a7: goto 007c // -002b │ │ +059f78: d805 0501 |00a8: add-int/lit8 v5, v5, #int 1 // #01 │ │ +059f7c: 28cc |00aa: goto 0076 // -0034 │ │ +059f7e: 3905 caff |00ab: if-nez v5, 0075 // -0036 │ │ +059f82: 28d5 |00ad: goto 0082 // -002b │ │ +059f84: 0d04 |00ae: move-exception v4 │ │ +059f86: 2208 9601 |00af: new-instance v8, Ljavax/mail/MessagingException; // type@0196 │ │ +059f8a: 1a09 e00a |00b1: const-string v9, "error fetching POP3 content" // string@0ae0 │ │ +059f8e: 7030 8908 9804 |00b3: invoke-direct {v8, v9, v4}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +059f94: 2708 |00b6: throw v8 │ │ + catches : 5 │ │ + 0x0003 - 0x0004 │ │ + Ljava/io/EOFException; -> 0x002b │ │ + Ljava/io/IOException; -> 0x00ae │ │ + 0x0004 - 0x002a │ │ + -> 0x0028 │ │ + 0x002a - 0x002b │ │ + Ljava/io/EOFException; -> 0x002b │ │ + Ljava/io/IOException; -> 0x00ae │ │ + 0x003f - 0x006f │ │ + -> 0x0028 │ │ + 0x0076 - 0x00a7 │ │ + -> 0x0028 │ │ positions : │ │ - 0x0000 line=60 │ │ - 0x0004 line=65 │ │ - 0x0005 line=63 │ │ - 0x000c line=64 │ │ - 0x000d line=65 │ │ + 0x0003 line=143 │ │ + 0x0004 line=144 │ │ + 0x0008 line=145 │ │ + 0x0010 line=146 │ │ + 0x0019 line=145 │ │ + 0x001d line=147 │ │ + 0x001f line=148 │ │ + 0x0022 line=149 │ │ + 0x0028 line=143 │ │ + 0x002b line=207 │ │ + 0x002c line=208 │ │ + 0x0031 line=209 │ │ + 0x003e line=146 │ │ + 0x003f line=151 │ │ + 0x0043 line=152 │ │ + 0x004f line=153 │ │ + 0x0056 line=155 │ │ + 0x005f line=154 │ │ + 0x0061 line=203 │ │ + 0x006c line=202 │ │ + 0x006e line=143 │ │ + 0x006f line=213 │ │ + 0x0074 line=169 │ │ + 0x0075 line=171 │ │ + 0x0076 line=173 │ │ + 0x007c line=192 │ │ + 0x0082 line=200 │ │ + 0x008b line=199 │ │ + 0x008e line=174 │ │ + 0x0090 line=176 │ │ + 0x0094 line=178 │ │ + 0x009a line=179 │ │ + 0x009e line=180 │ │ + 0x00a4 line=181 │ │ + 0x00a8 line=187 │ │ + 0x00ab line=196 │ │ + 0x00ae line=210 │ │ + 0x00af line=211 │ │ locals : │ │ - 0x0000 - 0x0004 reg=3 msg Ljava/lang/String; │ │ - 0x0004 - 0x0005 reg=0 e Ljava/util/MissingResourceException; │ │ - 0x000d - 0x001d reg=0 e Ljava/util/MissingResourceException; │ │ - 0x0005 - 0x001d reg=3 msg Ljava/lang/String; │ │ + 0x001d - 0x0028 reg=7 rawcontent Ljava/io/InputStream; │ │ + 0x002c - 0x003d reg=3 eex Ljava/io/EOFException; │ │ + 0x003f - 0x0063 reg=7 rawcontent Ljava/io/InputStream; │ │ + 0x007a - 0x00ae reg=2 c1 I │ │ + 0x0076 - 0x00ae reg=5 len I │ │ + 0x0075 - 0x00ae reg=6 offset I │ │ + 0x0074 - 0x00ae reg=7 rawcontent Ljava/io/InputStream; │ │ + 0x00af - 0x00b7 reg=4 ex Ljava/io/IOException; │ │ + 0x0000 - 0x00b7 reg=14 this Lcom/sun/mail/pop3/POP3Message; │ │ │ │ - #4 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ - name : 'getString' │ │ - type : '(Ljava/lang/String;C)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #5 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'getHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -04db18: |[04db18] org.apache.harmony.awt.internal.nls.Messages.getString:(Ljava/lang/String;C)Ljava/lang/String; │ │ -04db28: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -04db2a: 2300 4e02 |0001: new-array v0, v0, [Ljava/lang/Object; // type@024e │ │ -04db2e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -04db30: 7110 2d06 0400 |0004: invoke-static {v4}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@062d │ │ -04db36: 0c02 |0007: move-result-object v2 │ │ -04db38: 4d02 0001 |0008: aput-object v2, v0, v1 │ │ -04db3c: 7120 e60c 0300 |000a: invoke-static {v3, v0}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ce6 │ │ -04db42: 0c00 |000d: move-result-object v0 │ │ -04db44: 1100 |000e: return-object v0 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 14 16-bit code units │ │ +059fcc: |[059fcc] com.sun.mail.pop3.POP3Message.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +059fdc: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +059fe0: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +059fe4: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ +059fea: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +059fee: 6e30 0f0a 2003 |0009: invoke-virtual {v0, v2, v3}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0a0f │ │ +059ff4: 0c00 |000c: move-result-object v0 │ │ +059ff6: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=105 │ │ + 0x0000 line=286 │ │ + 0x0004 line=287 │ │ + 0x0007 line=288 │ │ locals : │ │ - 0x0000 - 0x000f reg=3 msg Ljava/lang/String; │ │ - 0x0000 - 0x000f reg=4 arg C │ │ + 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x000e reg=2 name Ljava/lang/String; │ │ + 0x0000 - 0x000e reg=3 delimiter Ljava/lang/String; │ │ │ │ - #5 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ - name : 'getString' │ │ - type : '(Ljava/lang/String;I)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #6 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'getHeader' │ │ + type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 15 16-bit code units │ │ -04db48: |[04db48] org.apache.harmony.awt.internal.nls.Messages.getString:(Ljava/lang/String;I)Ljava/lang/String; │ │ -04db58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -04db5a: 2300 4e02 |0001: new-array v0, v0, [Ljava/lang/Object; // type@024e │ │ -04db5e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -04db60: 7110 f105 0400 |0004: invoke-static {v4}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@05f1 │ │ -04db66: 0c02 |0007: move-result-object v2 │ │ -04db68: 4d02 0001 |0008: aput-object v2, v0, v1 │ │ -04db6c: 7120 e60c 0300 |000a: invoke-static {v3, v0}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ce6 │ │ -04db72: 0c00 |000d: move-result-object v0 │ │ -04db74: 1100 |000e: return-object v0 │ │ + insns size : 14 16-bit code units │ │ +059ff8: |[059ff8] com.sun.mail.pop3.POP3Message.getHeader:(Ljava/lang/String;)[Ljava/lang/String; │ │ +05a008: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +05a00c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +05a010: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ +05a016: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +05a01a: 6e20 100a 2000 |0009: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getHeader:(Ljava/lang/String;)[Ljava/lang/String; // method@0a10 │ │ +05a020: 0c00 |000c: move-result-object v0 │ │ +05a022: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=92 │ │ + 0x0000 line=267 │ │ + 0x0004 line=268 │ │ + 0x0007 line=269 │ │ locals : │ │ - 0x0000 - 0x000f reg=3 msg Ljava/lang/String; │ │ - 0x0000 - 0x000f reg=4 arg I │ │ + 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x000e reg=2 name Ljava/lang/String; │ │ │ │ - #6 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ - name : 'getString' │ │ - type : '(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #7 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'getMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 11 16-bit code units │ │ -04db78: |[04db78] org.apache.harmony.awt.internal.nls.Messages.getString:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; │ │ -04db88: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -04db8a: 2300 4e02 |0001: new-array v0, v0, [Ljava/lang/Object; // type@024e │ │ -04db8e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -04db90: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -04db94: 7120 e60c 0200 |0006: invoke-static {v2, v0}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ce6 │ │ -04db9a: 0c00 |0009: move-result-object v0 │ │ -04db9c: 1100 |000a: return-object v0 │ │ + insns size : 14 16-bit code units │ │ +05a024: |[05a024] com.sun.mail.pop3.POP3Message.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +05a034: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +05a038: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +05a03c: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ +05a042: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +05a046: 6e20 110a 2000 |0009: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a11 │ │ +05a04c: 0c00 |000c: move-result-object v0 │ │ +05a04e: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=79 │ │ + 0x0000 line=422 │ │ + 0x0004 line=423 │ │ + 0x0007 line=424 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 msg Ljava/lang/String; │ │ - 0x0000 - 0x000b reg=3 arg Ljava/lang/Object; │ │ + 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x000e reg=2 names [Ljava/lang/String; │ │ │ │ - #7 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ - name : 'getString' │ │ - type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #8 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'getMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ - ins : 3 │ │ + registers : 3 │ │ + ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -04dba0: |[04dba0] org.apache.harmony.awt.internal.nls.Messages.getString:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String; │ │ -04dbb0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -04dbb2: 2300 4e02 |0001: new-array v0, v0, [Ljava/lang/Object; // type@024e │ │ -04dbb6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -04dbb8: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -04dbbc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -04dbbe: 4d04 0001 |0007: aput-object v4, v0, v1 │ │ -04dbc2: 7120 e60c 0200 |0009: invoke-static {v2, v0}, Lorg/apache/harmony/awt/internal/nls/Messages;.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ce6 │ │ -04dbc8: 0c00 |000c: move-result-object v0 │ │ -04dbca: 1100 |000d: return-object v0 │ │ +05a050: |[05a050] com.sun.mail.pop3.POP3Message.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +05a060: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +05a064: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +05a068: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ +05a06e: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +05a072: 6e20 120a 2000 |0009: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a12 │ │ +05a078: 0c00 |000c: move-result-object v0 │ │ +05a07a: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=120 │ │ + 0x0000 line=368 │ │ + 0x0004 line=369 │ │ + 0x0007 line=370 │ │ locals : │ │ - 0x0000 - 0x000e reg=2 msg Ljava/lang/String; │ │ - 0x0000 - 0x000e reg=3 arg1 Ljava/lang/Object; │ │ - 0x0000 - 0x000e reg=4 arg2 Ljava/lang/Object; │ │ + 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x000e reg=2 names [Ljava/lang/String; │ │ │ │ - #8 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ - name : 'getString' │ │ - type : '(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #9 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'getNonMatchingHeaderLines' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 18 16-bit code units │ │ -04dbcc: |[04dbcc] org.apache.harmony.awt.internal.nls.Messages.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ -04dbdc: 0720 |0000: move-object v0, v2 │ │ -04dbde: 6201 9b04 |0001: sget-object v1, Lorg/apache/harmony/awt/internal/nls/Messages;.bundle:Ljava/util/ResourceBundle; // field@049b │ │ -04dbe2: 3801 0800 |0003: if-eqz v1, 000b // +0008 │ │ -04dbe6: 6201 9b04 |0005: sget-object v1, Lorg/apache/harmony/awt/internal/nls/Messages;.bundle:Ljava/util/ResourceBundle; // field@049b │ │ -04dbea: 6e20 f606 2100 |0007: invoke-virtual {v1, v2}, Ljava/util/ResourceBundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@06f6 │ │ -04dbf0: 0c00 |000a: move-result-object v0 │ │ -04dbf2: 7120 e00c 3000 |000b: invoke-static {v0, v3}, Lorg/apache/harmony/awt/internal/nls/Messages;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ce0 │ │ -04dbf8: 0c01 |000e: move-result-object v1 │ │ -04dbfa: 1101 |000f: return-object v1 │ │ -04dbfc: 0d01 |0010: move-exception v1 │ │ -04dbfe: 28fa |0011: goto 000b // -0006 │ │ - catches : 1 │ │ - 0x0005 - 0x000a │ │ - Ljava/util/MissingResourceException; -> 0x0010 │ │ + insns size : 14 16-bit code units │ │ +05a07c: |[05a07c] com.sun.mail.pop3.POP3Message.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +05a08c: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +05a090: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +05a094: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ +05a09a: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +05a09e: 6e20 130a 2000 |0009: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a13 │ │ +05a0a4: 0c00 |000c: move-result-object v0 │ │ +05a0a6: 1100 |000d: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=133 │ │ - 0x0001 line=135 │ │ - 0x0005 line=137 │ │ - 0x000b line=142 │ │ - 0x0010 line=138 │ │ + 0x0000 line=436 │ │ + 0x0004 line=437 │ │ + 0x0007 line=438 │ │ locals : │ │ - 0x0001 - 0x0012 reg=0 format Ljava/lang/String; │ │ - 0x0000 - 0x0012 reg=2 msg Ljava/lang/String; │ │ - 0x0000 - 0x0012 reg=3 args [Ljava/lang/Object; │ │ + 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x000e reg=2 names [Ljava/lang/String; │ │ │ │ - #9 : (in Lorg/apache/harmony/awt/internal/nls/Messages;) │ │ - name : 'setLocale' │ │ - type : '(Ljava/util/Locale;Ljava/lang/String;)Ljava/util/ResourceBundle;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #10 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'getNonMatchingHeaders' │ │ + type : '([Ljava/lang/String;)Ljava/util/Enumeration;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 4 │ │ - insns size : 16 16-bit code units │ │ -04dc10: |[04dc10] org.apache.harmony.awt.internal.nls.Messages.setLocale:(Ljava/util/Locale;Ljava/lang/String;)Ljava/util/ResourceBundle; │ │ -04dc20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04dc22: 2201 2002 |0001: new-instance v1, Lorg/apache/harmony/awt/internal/nls/Messages$1; // type@0220 │ │ -04dc26: 7040 dc0c 3102 |0003: invoke-direct {v1, v3, v2, v0}, Lorg/apache/harmony/awt/internal/nls/Messages$1;.:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)V // method@0cdc │ │ -04dc2c: 7110 8606 0100 |0006: invoke-static {v1}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@0686 │ │ -04dc32: 0c01 |0009: move-result-object v1 │ │ -04dc34: 1f01 5f01 |000a: check-cast v1, Ljava/util/ResourceBundle; // type@015f │ │ -04dc38: 1101 |000c: return-object v1 │ │ -04dc3a: 0d01 |000d: move-exception v1 │ │ -04dc3c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -04dc3e: 28fd |000f: goto 000c // -0003 │ │ - catches : 1 │ │ - 0x0001 - 0x000c │ │ - Ljava/util/MissingResourceException; -> 0x000d │ │ + outs : 2 │ │ + insns size : 14 16-bit code units │ │ +05a0a8: |[05a0a8] com.sun.mail.pop3.POP3Message.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; │ │ +05a0b8: 5410 c901 |0000: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +05a0bc: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +05a0c0: 7010 0104 0100 |0004: invoke-direct {v1}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ +05a0c6: 5410 c901 |0007: iget-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +05a0ca: 6e20 140a 2000 |0009: invoke-virtual {v0, v2}, Ljavax/mail/internet/InternetHeaders;.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration; // method@0a14 │ │ +05a0d0: 0c00 |000c: move-result-object v0 │ │ +05a0d2: 1100 |000d: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=219 │ │ - 0x0001 line=221 │ │ - 0x000c line=229 │ │ - 0x000d line=227 │ │ - 0x000e line=229 │ │ + 0x0000 line=381 │ │ + 0x0004 line=382 │ │ + 0x0007 line=383 │ │ locals : │ │ - 0x0001 - 0x0010 reg=0 loader Ljava/lang/ClassLoader; │ │ - 0x0000 - 0x0010 reg=2 locale Ljava/util/Locale; │ │ - 0x0000 - 0x0010 reg=3 resource Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1580 (Messages.java) │ │ - │ │ -Class #316 header: │ │ -class_idx : 546 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1889 │ │ -static_fields_size : 8 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 0 │ │ + 0x0000 - 0x000e reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x000e reg=2 names [Ljava/lang/String; │ │ │ │ -Class #316 - │ │ - Class descriptor : 'Lorg/apache/harmony/misc/SystemUtils;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ - name : 'ARC_IA32' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #1 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ - name : 'ARC_IA64' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - #2 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ - name : 'ARC_UNKNOWN' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : -1 │ │ - #3 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ - name : 'OS_LINUX' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2 │ │ - #4 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ - name : 'OS_UNKNOWN' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : -1 │ │ - #5 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ - name : 'OS_WINDOWS' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #6 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ - name : 'arc' │ │ - type : 'I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #7 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ - name : 'os' │ │ - type : 'I' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ + #11 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'getSize' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 6 16-bit code units │ │ -04dc50: |[04dc50] org.apache.harmony.misc.SystemUtils.:()V │ │ -04dc60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04dc62: 6700 a304 |0001: sput v0, Lorg/apache/harmony/misc/SystemUtils;.os:I // field@04a3 │ │ -04dc66: 6700 a204 |0003: sput v0, Lorg/apache/harmony/misc/SystemUtils;.arc:I // field@04a2 │ │ -04dc6a: 0e00 |0005: return-void │ │ - catches : (none) │ │ + registers : 6 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 85 16-bit code units │ │ +05a0d4: |[05a0d4] com.sun.mail.pop3.POP3Message.getSize:()I │ │ +05a0e4: 1d05 |0000: monitor-enter v5 │ │ +05a0e6: 5252 ca01 |0001: iget v2, v5, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ +05a0ea: 3a02 0600 |0003: if-ltz v2, 0009 // +0006 │ │ +05a0ee: 5252 ca01 |0005: iget v2, v5, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ +05a0f2: 1e05 |0007: monitor-exit v5 │ │ +05a0f4: 0f02 |0008: return v2 │ │ +05a0f6: 5252 ca01 |0009: iget v2, v5, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ +05a0fa: 3b02 1500 |000b: if-gez v2, 0020 // +0015 │ │ +05a0fe: 5452 c901 |000d: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +05a102: 3902 0500 |000f: if-nez v2, 0014 // +0005 │ │ +05a106: 7010 0104 0500 |0011: invoke-direct {v5}, Lcom/sun/mail/pop3/POP3Message;.loadHeaders:()V // method@0401 │ │ +05a10c: 5452 c401 |0014: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.contentStream:Ljava/io/InputStream; // field@01c4 │ │ +05a110: 3802 2400 |0016: if-eqz v2, 003a // +0024 │ │ +05a114: 5452 c401 |0018: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.contentStream:Ljava/io/InputStream; // field@01c4 │ │ +05a118: 6e10 7f05 0200 |001a: invoke-virtual {v2}, Ljava/io/InputStream;.available:()I // method@057f │ │ +05a11e: 0a02 |001d: move-result v2 │ │ +05a120: 5952 ca01 |001e: iput v2, v5, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ +05a124: 5252 ca01 |0020: iget v2, v5, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ +05a128: 1e05 |0022: monitor-exit v5 │ │ +05a12a: 28e5 |0023: goto 0008 // -001b │ │ +05a12c: 0d02 |0024: move-exception v2 │ │ +05a12e: 1e05 |0025: monitor-exit v5 │ │ +05a130: 2702 |0026: throw v2 │ │ +05a132: 0d00 |0027: move-exception v0 │ │ +05a134: 5452 c701 |0028: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +05a138: 1203 |002a: const/4 v3, #int 0 // #0 │ │ +05a13a: 6e20 d303 3200 |002b: invoke-virtual {v2, v3}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ +05a140: 2202 8d01 |002e: new-instance v2, Ljavax/mail/FolderClosedException; // type@018d │ │ +05a144: 5453 c701 |0030: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +05a148: 6e10 6605 0000 |0032: invoke-virtual {v0}, Ljava/io/EOFException;.toString:()Ljava/lang/String; // method@0566 │ │ +05a14e: 0c04 |0035: move-result-object v4 │ │ +05a150: 7030 4b08 3204 |0036: invoke-direct {v2, v3, v4}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +05a156: 2702 |0039: throw v2 │ │ +05a158: 5452 c701 |003a: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +05a15c: 6e10 e203 0200 |003c: invoke-virtual {v2}, Lcom/sun/mail/pop3/POP3Folder;.getProtocol:()Lcom/sun/mail/pop3/Protocol; // method@03e2 │ │ +05a162: 0c02 |003f: move-result-object v2 │ │ +05a164: 5253 cb01 |0040: iget v3, v5, Lcom/sun/mail/pop3/POP3Message;.msgnum:I // field@01cb │ │ +05a168: 6e20 1904 3200 |0042: invoke-virtual {v2, v3}, Lcom/sun/mail/pop3/Protocol;.list:(I)I // method@0419 │ │ +05a16e: 0a02 |0045: move-result v2 │ │ +05a170: 5253 c801 |0046: iget v3, v5, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ +05a174: b132 |0048: sub-int/2addr v2, v3 │ │ +05a176: 5952 ca01 |0049: iput v2, v5, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ +05a17a: 28d5 |004b: goto 0020 // -002b │ │ +05a17c: 0d01 |004c: move-exception v1 │ │ +05a17e: 2202 9601 |004d: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ +05a182: 1a03 e20a |004f: const-string v3, "error getting size" // string@0ae2 │ │ +05a186: 7030 8908 3201 |0051: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +05a18c: 2702 |0054: throw v2 │ │ + catches : 4 │ │ + 0x0000 - 0x0001 │ │ + Ljava/io/EOFException; -> 0x0027 │ │ + Ljava/io/IOException; -> 0x004c │ │ + 0x0001 - 0x0026 │ │ + -> 0x0024 │ │ + 0x0026 - 0x0027 │ │ + Ljava/io/EOFException; -> 0x0027 │ │ + Ljava/io/IOException; -> 0x004c │ │ + 0x003a - 0x004b │ │ + -> 0x0024 │ │ positions : │ │ - 0x0001 line=36 │ │ - 0x0003 line=37 │ │ - 0x0005 line=23 │ │ + 0x0000 line=105 │ │ + 0x0001 line=106 │ │ + 0x0005 line=107 │ │ + 0x0008 line=124 │ │ + 0x0009 line=108 │ │ + 0x000d line=117 │ │ + 0x0011 line=118 │ │ + 0x0014 line=119 │ │ + 0x0018 line=120 │ │ + 0x0020 line=124 │ │ + 0x0024 line=105 │ │ + 0x0027 line=126 │ │ + 0x0028 line=127 │ │ + 0x002e line=128 │ │ + 0x003a line=122 │ │ + 0x004c line=129 │ │ + 0x004d line=130 │ │ locals : │ │ + 0x0028 - 0x003a reg=0 eex Ljava/io/EOFException; │ │ + 0x004d - 0x0055 reg=1 ex Ljava/io/IOException; │ │ + 0x0000 - 0x0055 reg=5 this Lcom/sun/mail/pop3/POP3Message; │ │ │ │ - #1 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #12 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'invalidate' │ │ + type : '(Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04dc6c: |[04dc6c] org.apache.harmony.misc.SystemUtils.:()V │ │ -04dc7c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04dc82: 0e00 |0003: return-void │ │ - catches : (none) │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 23 16-bit code units │ │ +05a1bc: |[05a1bc] com.sun.mail.pop3.POP3Message.invalidate:(Z)V │ │ +05a1cc: 1d01 |0000: monitor-enter v1 │ │ +05a1ce: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +05a1d0: 5b10 c301 |0002: iput-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.content:[B // field@01c3 │ │ +05a1d4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +05a1d6: 5b10 c401 |0005: iput-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.contentStream:Ljava/io/InputStream; // field@01c4 │ │ +05a1da: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ +05a1dc: 5910 ca01 |0008: iput v0, v1, Lcom/sun/mail/pop3/POP3Message;.msgSize:I // field@01ca │ │ +05a1e0: 3802 0800 |000a: if-eqz v2, 0012 // +0008 │ │ +05a1e4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +05a1e6: 5b10 c901 |000d: iput-object v0, v1, Lcom/sun/mail/pop3/POP3Message;.headers:Ljavax/mail/internet/InternetHeaders; // field@01c9 │ │ +05a1ea: 12f0 |000f: const/4 v0, #int -1 // #ff │ │ +05a1ec: 5910 c801 |0010: iput v0, v1, Lcom/sun/mail/pop3/POP3Message;.hdrSize:I // field@01c8 │ │ +05a1f0: 1e01 |0012: monitor-exit v1 │ │ +05a1f2: 0e00 |0013: return-void │ │ +05a1f4: 0d00 |0014: move-exception v0 │ │ +05a1f6: 1e01 |0015: monitor-exit v1 │ │ +05a1f8: 2700 |0016: throw v0 │ │ + catches : 1 │ │ + 0x0002 - 0x0012 │ │ + -> 0x0014 │ │ positions : │ │ - 0x0000 line=23 │ │ + 0x0000 line=225 │ │ + 0x0004 line=226 │ │ + 0x0007 line=227 │ │ + 0x000a line=228 │ │ + 0x000c line=229 │ │ + 0x000f line=230 │ │ + 0x0012 line=232 │ │ + 0x0014 line=225 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lorg/apache/harmony/misc/SystemUtils; │ │ + 0x0000 - 0x0017 reg=1 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x0017 reg=2 invalidateHeaders Z │ │ │ │ - #2 : (in Lorg/apache/harmony/misc/SystemUtils;) │ │ - name : 'getOS' │ │ - type : '()I' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #13 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'removeHeader' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ - ins : 0 │ │ - outs : 3 │ │ - insns size : 46 16-bit code units │ │ -04dc84: |[04dc84] org.apache.harmony.misc.SystemUtils.getOS:()I │ │ -04dc94: 6001 a304 |0000: sget v1, Lorg/apache/harmony/misc/SystemUtils;.os:I // field@04a3 │ │ -04dc98: 3901 1900 |0002: if-nez v1, 001b // +0019 │ │ -04dc9c: 1a01 9f0f |0004: const-string v1, "os.name" // string@0f9f │ │ -04dca0: 7110 5106 0100 |0006: invoke-static {v1}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0651 │ │ -04dca6: 0c01 |0009: move-result-object v1 │ │ -04dca8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -04dcaa: 1233 |000b: const/4 v3, #int 3 // #3 │ │ -04dcac: 6e30 2606 2103 |000c: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0626 │ │ -04dcb2: 0c00 |000f: move-result-object v0 │ │ -04dcb4: 1a01 0813 |0010: const-string v1, "win" // string@1308 │ │ -04dcb8: 6e20 1006 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/String;.compareToIgnoreCase:(Ljava/lang/String;)I // method@0610 │ │ -04dcbe: 0a01 |0015: move-result v1 │ │ -04dcc0: 3901 0800 |0016: if-nez v1, 001e // +0008 │ │ -04dcc4: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -04dcc6: 6701 a304 |0019: sput v1, Lorg/apache/harmony/misc/SystemUtils;.os:I // field@04a3 │ │ -04dcca: 6001 a304 |001b: sget v1, Lorg/apache/harmony/misc/SystemUtils;.os:I // field@04a3 │ │ -04dcce: 0f01 |001d: return v1 │ │ -04dcd0: 1a01 0e0e |001e: const-string v1, "lin" // string@0e0e │ │ -04dcd4: 6e20 1006 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.compareToIgnoreCase:(Ljava/lang/String;)I // method@0610 │ │ -04dcda: 0a01 |0023: move-result v1 │ │ -04dcdc: 3901 0600 |0024: if-nez v1, 002a // +0006 │ │ -04dce0: 1221 |0026: const/4 v1, #int 2 // #2 │ │ -04dce2: 6701 a304 |0027: sput v1, Lorg/apache/harmony/misc/SystemUtils;.os:I // field@04a3 │ │ -04dce6: 28f2 |0029: goto 001b // -000e │ │ -04dce8: 12f1 |002a: const/4 v1, #int -1 // #ff │ │ -04dcea: 6701 a304 |002b: sput v1, Lorg/apache/harmony/misc/SystemUtils;.os:I // field@04a3 │ │ -04dcee: 28ee |002d: goto 001b // -0012 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +05a208: |[05a208] com.sun.mail.pop3.POP3Message.removeHeader:(Ljava/lang/String;)V │ │ +05a218: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +05a21c: 1a01 ad06 |0002: const-string v1, "POP3 messages are read-only" // string@06ad │ │ +05a220: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +05a226: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=45 │ │ - 0x0004 line=46 │ │ - 0x0010 line=47 │ │ - 0x0018 line=48 │ │ - 0x001b line=56 │ │ - 0x001e line=50 │ │ - 0x0026 line=51 │ │ - 0x002a line=53 │ │ + 0x0000 line=339 │ │ locals : │ │ - 0x0010 - 0x002e reg=0 osname Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1889 (SystemUtils.java) │ │ - │ │ -Class #317 header: │ │ -class_idx : 547 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 279 │ │ -source_file_idx : 344 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ │ │ -Class #317 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/BuildConfig;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/BuildConfig;) │ │ - name : 'DEBUG' │ │ - type : 'Z' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/BuildConfig;) │ │ - name : '' │ │ + #14 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'saveChanges' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04dcf0: |[04dcf0] se.erikofsweden.findmyphone.BuildConfig.:()V │ │ -04dd00: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04dd06: 0e00 |0003: return-void │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +05a228: |[05a228] com.sun.mail.pop3.POP3Message.saveChanges:()V │ │ +05a238: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +05a23c: 1a01 ad06 |0002: const-string v1, "POP3 messages are read-only" // string@06ad │ │ +05a240: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +05a246: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=4 │ │ + 0x0000 line=450 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/BuildConfig; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 344 (BuildConfig.java) │ │ - │ │ -Class #318 header: │ │ -class_idx : 548 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 403 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #318 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Message; │ │ │ │ -Class #318 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/CommandProcessor$1;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Ljava/lang/Runnable;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor$1;) │ │ - name : 'this$0' │ │ - type : 'Lse/erikofsweden/findmyphone/CommandProcessor;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor$1;) │ │ - name : '' │ │ - type : '(Lse/erikofsweden/findmyphone/CommandProcessor;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + #15 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'setFlags' │ │ + type : '(Ljavax/mail/Flags;Z)V' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -04dd08: |[04dd08] se.erikofsweden.findmyphone.CommandProcessor$1.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V │ │ -04dd18: 5b01 a504 |0000: iput-object v1, v0, Lse/erikofsweden/findmyphone/CommandProcessor$1;.this$0:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04a5 │ │ -04dd1c: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04dd22: 0e00 |0005: return-void │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 26 16-bit code units │ │ +05a248: |[05a248] com.sun.mail.pop3.POP3Message.setFlags:(Ljavax/mail/Flags;Z)V │ │ +05a258: 5431 c601 |0000: iget-object v1, v3, Lcom/sun/mail/pop3/POP3Message;.flags:Ljavax/mail/Flags; // field@01c6 │ │ +05a25c: 6e10 0108 0100 |0002: invoke-virtual {v1}, Ljavax/mail/Flags;.clone:()Ljava/lang/Object; // method@0801 │ │ +05a262: 0c00 |0005: move-result-object v0 │ │ +05a264: 1f00 8a01 |0006: check-cast v0, Ljavax/mail/Flags; // type@018a │ │ +05a268: 6f30 ba0a 4305 |0008: invoke-super {v3, v4, v5}, Ljavax/mail/internet/MimeMessage;.setFlags:(Ljavax/mail/Flags;Z)V // method@0aba │ │ +05a26e: 5431 c601 |000b: iget-object v1, v3, Lcom/sun/mail/pop3/POP3Message;.flags:Ljavax/mail/Flags; // field@01c6 │ │ +05a272: 6e20 0508 0100 |000d: invoke-virtual {v1, v0}, Ljavax/mail/Flags;.equals:(Ljava/lang/Object;)Z // method@0805 │ │ +05a278: 0a01 |0010: move-result v1 │ │ +05a27a: 3901 0800 |0011: if-nez v1, 0019 // +0008 │ │ +05a27e: 5431 c701 |0013: iget-object v1, v3, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +05a282: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +05a284: 6e30 ee03 2103 |0016: invoke-virtual {v1, v2, v3}, Lcom/sun/mail/pop3/POP3Folder;.notifyMessageChangedListeners:(ILjavax/mail/Message;)V // method@03ee │ │ +05a28a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=45 │ │ + 0x0000 line=85 │ │ + 0x0008 line=86 │ │ + 0x000b line=87 │ │ + 0x0013 line=88 │ │ + 0x0015 line=89 │ │ + 0x0016 line=88 │ │ + 0x0019 line=90 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lse/erikofsweden/findmyphone/CommandProcessor$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0008 - 0x001a reg=0 oldFlags Ljavax/mail/Flags; │ │ + 0x0000 - 0x001a reg=3 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x001a reg=4 newFlags Ljavax/mail/Flags; │ │ + 0x0000 - 0x001a reg=5 set Z │ │ │ │ - Virtual methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor$1;) │ │ - name : 'run' │ │ - type : '()V' │ │ + #16 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'setHeader' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -04dd24: |[04dd24] se.erikofsweden.findmyphone.CommandProcessor$1.run:()V │ │ -04dd34: 5410 a504 |0000: iget-object v0, v1, Lse/erikofsweden/findmyphone/CommandProcessor$1;.this$0:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04a5 │ │ -04dd38: 7110 f30c 0000 |0002: invoke-static {v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.access$000:(Lse/erikofsweden/findmyphone/CommandProcessor;)V // method@0cf3 │ │ -04dd3e: 0e00 |0005: return-void │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 8 16-bit code units │ │ +05a28c: |[05a28c] com.sun.mail.pop3.POP3Message.setHeader:(Ljava/lang/String;Ljava/lang/String;)V │ │ +05a29c: 2200 9001 |0000: new-instance v0, Ljavax/mail/IllegalWriteException; // type@0190 │ │ +05a2a0: 1a01 ad06 |0002: const-string v1, "POP3 messages are read-only" // string@06ad │ │ +05a2a4: 7020 5708 1000 |0004: invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;.:(Ljava/lang/String;)V // method@0857 │ │ +05a2aa: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=47 │ │ - 0x0005 line=48 │ │ + 0x0000 line=306 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 this Lse/erikofsweden/findmyphone/CommandProcessor$1; │ │ + 0x0000 - 0x0008 reg=2 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x0008 reg=3 name Ljava/lang/String; │ │ + 0x0000 - 0x0008 reg=4 value Ljava/lang/String; │ │ │ │ - source_file_idx : 403 (CommandProcessor.java) │ │ + #17 : (in Lcom/sun/mail/pop3/POP3Message;) │ │ + name : 'top' │ │ + type : '(I)Ljava/io/InputStream;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 46 16-bit code units │ │ +05a2ac: |[05a2ac] com.sun.mail.pop3.POP3Message.top:(I)Ljava/io/InputStream; │ │ +05a2bc: 1d05 |0000: monitor-enter v5 │ │ +05a2be: 5452 c701 |0001: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +05a2c2: 6e10 e203 0200 |0003: invoke-virtual {v2}, Lcom/sun/mail/pop3/POP3Folder;.getProtocol:()Lcom/sun/mail/pop3/Protocol; // method@03e2 │ │ +05a2c8: 0c02 |0006: move-result-object v2 │ │ +05a2ca: 5253 cb01 |0007: iget v3, v5, Lcom/sun/mail/pop3/POP3Message;.msgnum:I // field@01cb │ │ +05a2ce: 6e30 2404 3206 |0009: invoke-virtual {v2, v3, v6}, Lcom/sun/mail/pop3/Protocol;.top:(II)Ljava/io/InputStream; // method@0424 │ │ +05a2d4: 0c02 |000c: move-result-object v2 │ │ +05a2d6: 1e05 |000d: monitor-exit v5 │ │ +05a2d8: 1102 |000e: return-object v2 │ │ +05a2da: 0d02 |000f: move-exception v2 │ │ +05a2dc: 1e05 |0010: monitor-exit v5 │ │ +05a2de: 2702 |0011: throw v2 │ │ +05a2e0: 0d00 |0012: move-exception v0 │ │ +05a2e2: 5452 c701 |0013: iget-object v2, v5, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +05a2e6: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +05a2e8: 6e20 d303 3200 |0016: invoke-virtual {v2, v3}, Lcom/sun/mail/pop3/POP3Folder;.close:(Z)V // method@03d3 │ │ +05a2ee: 2202 8d01 |0019: new-instance v2, Ljavax/mail/FolderClosedException; // type@018d │ │ +05a2f2: 5453 c701 |001b: iget-object v3, v5, Lcom/sun/mail/pop3/POP3Message;.folder:Lcom/sun/mail/pop3/POP3Folder; // field@01c7 │ │ +05a2f6: 6e10 6605 0000 |001d: invoke-virtual {v0}, Ljava/io/EOFException;.toString:()Ljava/lang/String; // method@0566 │ │ +05a2fc: 0c04 |0020: move-result-object v4 │ │ +05a2fe: 7030 4b08 3204 |0021: invoke-direct {v2, v3, v4}, Ljavax/mail/FolderClosedException;.:(Ljavax/mail/Folder;Ljava/lang/String;)V // method@084b │ │ +05a304: 2702 |0024: throw v2 │ │ +05a306: 0d01 |0025: move-exception v1 │ │ +05a308: 2202 9601 |0026: new-instance v2, Ljavax/mail/MessagingException; // type@0196 │ │ +05a30c: 1a03 e20a |0028: const-string v3, "error getting size" // string@0ae2 │ │ +05a310: 7030 8908 3201 |002a: invoke-direct {v2, v3, v1}, Ljavax/mail/MessagingException;.:(Ljava/lang/String;Ljava/lang/Exception;)V // method@0889 │ │ +05a316: 2702 |002d: throw v2 │ │ + catches : 3 │ │ + 0x0000 - 0x0001 │ │ + Ljava/io/EOFException; -> 0x0012 │ │ + Ljava/io/IOException; -> 0x0025 │ │ + 0x0001 - 0x0011 │ │ + -> 0x000f │ │ + 0x0011 - 0x0012 │ │ + Ljava/io/EOFException; -> 0x0012 │ │ + Ljava/io/IOException; -> 0x0025 │ │ + positions : │ │ + 0x0000 line=244 │ │ + 0x0001 line=245 │ │ + 0x000f line=244 │ │ + 0x0012 line=247 │ │ + 0x0013 line=248 │ │ + 0x0019 line=249 │ │ + 0x0025 line=250 │ │ + 0x0026 line=251 │ │ + locals : │ │ + 0x0013 - 0x0025 reg=0 eex Ljava/io/EOFException; │ │ + 0x0026 - 0x002e reg=1 ex Ljava/io/IOException; │ │ + 0x0000 - 0x002e reg=5 this Lcom/sun/mail/pop3/POP3Message; │ │ + 0x0000 - 0x002e reg=6 n I │ │ │ │ -Class #319 header: │ │ -class_idx : 549 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 279 │ │ -source_file_idx : 403 │ │ + source_file_idx : 1711 (POP3Message.java) │ │ + │ │ +Class #324 header: │ │ +class_idx : 139 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 140 │ │ +source_file_idx : 1712 │ │ static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ +instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #319 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +virtual_methods_size: 0 │ │ │ │ -Class #319 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/CommandProcessor$2;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #324 - │ │ + Class descriptor : 'Lcom/sun/mail/pop3/POP3SSLStore;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/sun/mail/pop3/POP3Store;' │ │ Interfaces - │ │ - #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor$2;) │ │ - name : 'this$0' │ │ - type : 'Lse/erikofsweden/findmyphone/CommandProcessor;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor$2;) │ │ + #0 : (in Lcom/sun/mail/pop3/POP3SSLStore;) │ │ name : '' │ │ - type : '(Lse/erikofsweden/findmyphone/CommandProcessor;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -04dd40: |[04dd40] se.erikofsweden.findmyphone.CommandProcessor$2.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V │ │ -04dd50: 5b01 a604 |0000: iput-object v1, v0, Lse/erikofsweden/findmyphone/CommandProcessor$2;.this$0:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04a6 │ │ -04dd54: 7010 fc05 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04dd5a: 0e00 |0005: return-void │ │ + registers : 9 │ │ + ins : 3 │ │ + outs : 6 │ │ + insns size : 12 16-bit code units │ │ +05a33c: |[05a33c] com.sun.mail.pop3.POP3SSLStore.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ +05a34c: 1a03 fb0f |0000: const-string v3, "pop3s" // string@0ffb │ │ +05a350: 1304 e303 |0002: const/16 v4, #int 995 // #3e3 │ │ +05a354: 1215 |0004: const/4 v5, #int 1 // #1 │ │ +05a356: 0760 |0005: move-object v0, v6 │ │ +05a358: 0771 |0006: move-object v1, v7 │ │ +05a35a: 0782 |0007: move-object v2, v8 │ │ +05a35c: 7606 0904 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/pop3/POP3Store;.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V // method@0409 │ │ +05a362: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=50 │ │ + 0x0000 line=53 │ │ + 0x000b line=54 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lse/erikofsweden/findmyphone/CommandProcessor$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x000c reg=6 this Lcom/sun/mail/pop3/POP3SSLStore; │ │ + 0x0000 - 0x000c reg=7 session Ljavax/mail/Session; │ │ + 0x0000 - 0x000c reg=8 url Ljavax/mail/URLName; │ │ │ │ Virtual methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor$2;) │ │ - name : 'run' │ │ - type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -04dd5c: |[04dd5c] se.erikofsweden.findmyphone.CommandProcessor$2.run:()V │ │ -04dd6c: 5410 a604 |0000: iget-object v0, v1, Lse/erikofsweden/findmyphone/CommandProcessor$2;.this$0:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04a6 │ │ -04dd70: 7110 f40c 0000 |0002: invoke-static {v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.access$100:(Lse/erikofsweden/findmyphone/CommandProcessor;)V // method@0cf4 │ │ -04dd76: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=52 │ │ - 0x0005 line=53 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 this Lse/erikofsweden/findmyphone/CommandProcessor$2; │ │ - │ │ - source_file_idx : 403 (CommandProcessor.java) │ │ + source_file_idx : 1712 (POP3SSLStore.java) │ │ │ │ -Class #320 header: │ │ -class_idx : 550 │ │ +Class #325 header: │ │ +class_idx : 148 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 403 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 10 │ │ -direct_methods_size : 15 │ │ -virtual_methods_size: 8 │ │ +superclass_idx : 469 │ │ +source_file_idx : 1829 │ │ +static_fields_size : 7 │ │ +instance_fields_size: 7 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 16 │ │ │ │ -Class #320 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/CommandProcessor;' │ │ +Class #325 annotations: │ │ +Annotations on method #1084 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #1085 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ + │ │ +Class #325 - │ │ + Class descriptor : 'Lcom/sun/mail/smtp/SMTPMessage;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Superclass : 'Ljavax/mail/internet/MimeMessage;' │ │ Interfaces - │ │ - #0 : 'Landroid/location/LocationListener;' │ │ Static fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'GPS_UPDATE_INTERVAL' │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'NOTIFY_DELAY' │ │ type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 20000 │ │ - #1 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'LOCATION_REQUEST_TIMEOUT' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 4 │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'NOTIFY_FAILURE' │ │ type : 'I' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 180000 │ │ - #2 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'USE_OLD_FIX_THRESHOLD' │ │ - type : 'J' │ │ + value : 2 │ │ + #2 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'NOTIFY_NEVER' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : -1 │ │ + #3 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'NOTIFY_SUCCESS' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #4 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'RETURN_FULL' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #5 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'RETURN_HDRS' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 2 │ │ + #6 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'returnOptionString' │ │ + type : '[Ljava/lang/String;' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 180000 │ │ Instance fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'abortGPSRunnable' │ │ - type : 'Ljava/lang/Runnable;' │ │ - access : 0x0010 (FINAL) │ │ - #1 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'abortNetworkRunnable' │ │ - type : 'Ljava/lang/Runnable;' │ │ - access : 0x0010 (FINAL) │ │ - #2 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'context' │ │ - type : 'Landroid/content/Context;' │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'allow8bitMIME' │ │ + type : 'Z' │ │ access : 0x0002 (PRIVATE) │ │ - #3 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'currentFromAddress' │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'envelopeFrom' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - #4 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'currentProvider' │ │ + #2 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'extension' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - #5 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'handler' │ │ - type : 'Landroid/os/Handler;' │ │ - access : 0x0010 (FINAL) │ │ - #6 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'inSearch' │ │ - type : 'Z' │ │ + #3 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'notifyOptions' │ │ + type : 'I' │ │ access : 0x0002 (PRIVATE) │ │ - #7 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'locationManager' │ │ - type : 'Landroid/location/LocationManager;' │ │ + #4 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'returnOption' │ │ + type : 'I' │ │ access : 0x0002 (PRIVATE) │ │ - #8 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'startingIntent' │ │ - type : 'Landroid/content/Intent;' │ │ + #5 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'sendPartial' │ │ + type : 'Z' │ │ access : 0x0002 (PRIVATE) │ │ - #9 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'timeoutThread' │ │ - type : 'Lse/erikofsweden/findmyphone/TimeoutThread;' │ │ + #6 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'submitter' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : '' │ │ - type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 29 16-bit code units │ │ -04dd78: |[04dd78] se.erikofsweden.findmyphone.CommandProcessor.:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -04dd88: 7010 fc05 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@05fc │ │ -04dd8e: 2200 1900 |0003: new-instance v0, Landroid/os/Handler; // type@0019 │ │ -04dd92: 7010 3100 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0031 │ │ -04dd98: 5b10 af04 |0008: iput-object v0, v1, Lse/erikofsweden/findmyphone/CommandProcessor;.handler:Landroid/os/Handler; // field@04af │ │ -04dd9c: 2200 2402 |000a: new-instance v0, Lse/erikofsweden/findmyphone/CommandProcessor$1; // type@0224 │ │ -04dda0: 7020 ec0c 1000 |000c: invoke-direct {v0, v1}, Lse/erikofsweden/findmyphone/CommandProcessor$1;.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V // method@0cec │ │ -04dda6: 5b10 aa04 |000f: iput-object v0, v1, Lse/erikofsweden/findmyphone/CommandProcessor;.abortGPSRunnable:Ljava/lang/Runnable; // field@04aa │ │ -04ddaa: 2200 2502 |0011: new-instance v0, Lse/erikofsweden/findmyphone/CommandProcessor$2; // type@0225 │ │ -04ddae: 7020 ee0c 1000 |0013: invoke-direct {v0, v1}, Lse/erikofsweden/findmyphone/CommandProcessor$2;.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V // method@0cee │ │ -04ddb4: 5b10 ab04 |0016: iput-object v0, v1, Lse/erikofsweden/findmyphone/CommandProcessor;.abortNetworkRunnable:Ljava/lang/Runnable; // field@04ab │ │ -04ddb8: 5b12 ac04 |0018: iput-object v2, v1, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ -04ddbc: 5b13 b204 |001a: iput-object v3, v1, Lse/erikofsweden/findmyphone/CommandProcessor;.startingIntent:Landroid/content/Intent; // field@04b2 │ │ -04ddc0: 0e00 |001c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=57 │ │ - 0x0003 line=44 │ │ - 0x000a line=45 │ │ - 0x0011 line=50 │ │ - 0x0018 line=58 │ │ - 0x001a line=59 │ │ - 0x001c line=60 │ │ - locals : │ │ - 0x0000 - 0x001d reg=1 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x001d reg=2 context Landroid/content/Context; │ │ - 0x0000 - 0x001d reg=3 intent Landroid/content/Intent; │ │ - │ │ - #1 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'access$000' │ │ - type : '(Lse/erikofsweden/findmyphone/CommandProcessor;)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04ddc4: |[04ddc4] se.erikofsweden.findmyphone.CommandProcessor.access$000:(Lse/erikofsweden/findmyphone/CommandProcessor;)V │ │ -04ddd4: 7010 fb0c 0000 |0000: invoke-direct {v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.internalAbortGpsSearch:()V // method@0cfb │ │ -04ddda: 0e00 |0003: return-void │ │ + registers : 3 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 16 16-bit code units │ │ +05a364: |[05a364] com.sun.mail.smtp.SMTPMessage.:()V │ │ +05a374: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +05a376: 2300 4f02 |0001: new-array v0, v0, [Ljava/lang/String; // type@024f │ │ +05a37a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +05a37c: 1a02 a802 |0004: const-string v2, "FULL" // string@02a8 │ │ +05a380: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +05a384: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +05a386: 1a02 e902 |0009: const-string v2, "HDRS" // string@02e9 │ │ +05a38a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +05a38e: 6900 0302 |000d: sput-object v0, Lcom/sun/mail/smtp/SMTPMessage;.returnOptionString:[Ljava/lang/String; // field@0203 │ │ +05a392: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=30 │ │ + 0x0000 line=77 │ │ + 0x000f line=61 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 x0 Lse/erikofsweden/findmyphone/CommandProcessor; │ │ │ │ - #2 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'access$100' │ │ - type : '(Lse/erikofsweden/findmyphone/CommandProcessor;)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Session;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04dddc: |[04dddc] se.erikofsweden.findmyphone.CommandProcessor.access$100:(Lse/erikofsweden/findmyphone/CommandProcessor;)V │ │ -04ddec: 7010 fc0c 0000 |0000: invoke-direct {v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.internalAbortNetworkSearch:()V // method@0cfc │ │ -04ddf2: 0e00 |0003: return-void │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 18 16-bit code units │ │ +05a394: |[05a394] com.sun.mail.smtp.SMTPMessage.:(Ljavax/mail/Session;)V │ │ +05a3a4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +05a3a6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +05a3a8: 7020 780a 3200 |0002: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;)V // method@0a78 │ │ +05a3ae: 5920 0102 |0005: iput v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ +05a3b2: 5920 0202 |0007: iput v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.returnOption:I // field@0202 │ │ +05a3b6: 5c20 0402 |0009: iput-boolean v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.sendPartial:Z // field@0204 │ │ +05a3ba: 5c20 fe01 |000b: iput-boolean v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.allow8bitMIME:Z // field@01fe │ │ +05a3be: 5b21 0502 |000d: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.submitter:Ljava/lang/String; // field@0205 │ │ +05a3c2: 5b21 0002 |000f: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.extension:Ljava/lang/String; // field@0200 │ │ +05a3c6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=30 │ │ + 0x0002 line=94 │ │ + 0x0005 line=80 │ │ + 0x0007 line=81 │ │ + 0x0009 line=82 │ │ + 0x000b line=83 │ │ + 0x000d line=84 │ │ + 0x000f line=85 │ │ + 0x0011 line=95 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 x0 Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x0000 - 0x0012 reg=3 session Ljavax/mail/Session; │ │ │ │ - #3 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'failLocationSearch' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : '' │ │ + type : '(Ljavax/mail/Session;Ljava/io/InputStream;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ - ins : 1 │ │ + registers : 5 │ │ + ins : 3 │ │ outs : 3 │ │ - insns size : 81 16-bit code units │ │ -04ddf4: |[04ddf4] se.erikofsweden.findmyphone.CommandProcessor.failLocationSearch:()V │ │ -04de04: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -04de06: 1a02 b602 |0001: const-string v2, "FindMyPhone" // string@02b6 │ │ -04de0a: 1a03 ad02 |0003: const-string v3, "Failed to get location. Taking last known location even though it's old. Considering both GPS and network" // string@02ad │ │ -04de0e: 7120 4200 3200 |0005: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04de14: 5462 b104 |0008: iget-object v2, v6, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ -04de18: 1a03 d50c |000a: const-string v3, "gps" // string@0cd5 │ │ -04de1c: 6e20 1d00 3200 |000c: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@001d │ │ -04de22: 0c00 |000f: move-result-object v0 │ │ -04de24: 5462 b104 |0010: iget-object v2, v6, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ -04de28: 1a03 150f |0012: const-string v3, "network" // string@0f15 │ │ -04de2c: 6e20 1d00 3200 |0014: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@001d │ │ -04de32: 0c01 |0017: move-result-object v1 │ │ -04de34: 3900 0f00 |0018: if-nez v0, 0027 // +000f │ │ -04de38: 3901 0d00 |001a: if-nez v1, 0027 // +000d │ │ -04de3c: 1a02 b602 |001c: const-string v2, "FindMyPhone" // string@02b6 │ │ -04de40: 1a03 8606 |001e: const-string v3, "No last known location at all!" // string@0686 │ │ -04de44: 7120 4200 3200 |0020: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04de4a: 7030 030d 4604 |0023: invoke-direct {v6, v4, v4}, Lse/erikofsweden/findmyphone/CommandProcessor;.processLocation:(Landroid/location/Location;Ljava/lang/String;)V // method@0d03 │ │ -04de50: 0e00 |0026: return-void │ │ -04de52: 3801 1d00 |0027: if-eqz v1, 0044 // +001d │ │ -04de56: 3800 0e00 |0029: if-eqz v0, 0037 // +000e │ │ -04de5a: 6e10 1a00 0100 |002b: invoke-virtual {v1}, Landroid/location/Location;.getTime:()J // method@001a │ │ -04de60: 0b02 |002e: move-result-wide v2 │ │ -04de62: 6e10 1a00 0000 |002f: invoke-virtual {v0}, Landroid/location/Location;.getTime:()J // method@001a │ │ -04de68: 0b04 |0032: move-result-wide v4 │ │ -04de6a: 3102 0204 |0033: cmp-long v2, v2, v4 │ │ -04de6e: 3d02 0f00 |0035: if-lez v2, 0044 // +000f │ │ -04de72: 1a02 b602 |0037: const-string v2, "FindMyPhone" // string@02b6 │ │ -04de76: 1a03 aa02 |0039: const-string v3, "Failback to last known NETWORK" // string@02aa │ │ -04de7a: 7120 4200 3200 |003b: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04de80: 1a02 150f |003e: const-string v2, "network" // string@0f15 │ │ -04de84: 7030 030d 1602 |0040: invoke-direct {v6, v1, v2}, Lse/erikofsweden/findmyphone/CommandProcessor;.processLocation:(Landroid/location/Location;Ljava/lang/String;)V // method@0d03 │ │ -04de8a: 28e3 |0043: goto 0026 // -001d │ │ -04de8c: 1a02 b602 |0044: const-string v2, "FindMyPhone" // string@02b6 │ │ -04de90: 1a03 a902 |0046: const-string v3, "Failback to last known GPS" // string@02a9 │ │ -04de94: 7120 4200 3200 |0048: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04de9a: 1a02 d50c |004b: const-string v2, "gps" // string@0cd5 │ │ -04de9e: 7030 030d 0602 |004d: invoke-direct {v6, v0, v2}, Lse/erikofsweden/findmyphone/CommandProcessor;.processLocation:(Landroid/location/Location;Ljava/lang/String;)V // method@0d03 │ │ -04dea4: 28d6 |0050: goto 0026 // -002a │ │ + insns size : 18 16-bit code units │ │ +05a3c8: |[05a3c8] com.sun.mail.smtp.SMTPMessage.:(Ljavax/mail/Session;Ljava/io/InputStream;)V │ │ +05a3d8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +05a3da: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +05a3dc: 7030 790a 3204 |0002: invoke-direct {v2, v3, v4}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;Ljava/io/InputStream;)V // method@0a79 │ │ +05a3e2: 5920 0102 |0005: iput v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ +05a3e6: 5920 0202 |0007: iput v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.returnOption:I // field@0202 │ │ +05a3ea: 5c20 0402 |0009: iput-boolean v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.sendPartial:Z // field@0204 │ │ +05a3ee: 5c20 fe01 |000b: iput-boolean v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.allow8bitMIME:Z // field@01fe │ │ +05a3f2: 5b21 0502 |000d: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.submitter:Ljava/lang/String; // field@0205 │ │ +05a3f6: 5b21 0002 |000f: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.extension:Ljava/lang/String; // field@0200 │ │ +05a3fa: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=125 │ │ - 0x0008 line=126 │ │ - 0x0010 line=127 │ │ - 0x0018 line=128 │ │ - 0x001c line=129 │ │ - 0x0023 line=130 │ │ - 0x0026 line=138 │ │ - 0x0027 line=131 │ │ - 0x0037 line=132 │ │ - 0x003e line=133 │ │ - 0x0044 line=135 │ │ - 0x004b line=136 │ │ - locals : │ │ - 0x0010 - 0x0051 reg=0 gpsLoc Landroid/location/Location; │ │ - 0x0018 - 0x0051 reg=1 netLoc Landroid/location/Location; │ │ - 0x0000 - 0x0051 reg=6 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - │ │ - #4 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'fireAlarmSound' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 10 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 81 16-bit code units │ │ -04dea8: |[04dea8] se.erikofsweden.findmyphone.CommandProcessor.fireAlarmSound:()V │ │ -04deb8: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -04deba: 1247 |0001: const/4 v7, #int 4 // #4 │ │ -04debc: 5496 ac04 |0002: iget-object v6, v9, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ -04dec0: 7110 3700 0600 |0004: invoke-static {v6}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0037 │ │ -04dec6: 0c05 |0007: move-result-object v5 │ │ -04dec8: 1a06 cc08 |0008: const-string v6, "alert_sound_active" // string@08cc │ │ -04decc: 7230 1100 6508 |000a: invoke-interface {v5, v6, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ -04ded2: 0a00 |000d: move-result v0 │ │ -04ded4: 3800 3d00 |000e: if-eqz v0, 004b // +003d │ │ -04ded8: 7110 2a00 0700 |0010: invoke-static {v7}, Landroid/media/RingtoneManager;.getDefaultUri:(I)Landroid/net/Uri; // method@002a │ │ -04dede: 0c01 |0013: move-result-object v1 │ │ -04dee0: 3901 0e00 |0014: if-nez v1, 0022 // +000e │ │ -04dee4: 1226 |0016: const/4 v6, #int 2 // #2 │ │ -04dee6: 7110 2a00 0600 |0017: invoke-static {v6}, Landroid/media/RingtoneManager;.getDefaultUri:(I)Landroid/net/Uri; // method@002a │ │ -04deec: 0c01 |001a: move-result-object v1 │ │ -04deee: 3901 0700 |001b: if-nez v1, 0022 // +0007 │ │ -04def2: 1216 |001d: const/4 v6, #int 1 // #1 │ │ -04def4: 7110 2a00 0600 |001e: invoke-static {v6}, Landroid/media/RingtoneManager;.getDefaultUri:(I)Landroid/net/Uri; // method@002a │ │ -04defa: 0c01 |0021: move-result-object v1 │ │ -04defc: 2204 1500 |0022: new-instance v4, Landroid/media/MediaPlayer; // type@0015 │ │ -04df00: 7010 2400 0400 |0024: invoke-direct {v4}, Landroid/media/MediaPlayer;.:()V // method@0024 │ │ -04df06: 5496 ac04 |0027: iget-object v6, v9, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ -04df0a: 6e30 2700 6401 |0029: invoke-virtual {v4, v6, v1}, Landroid/media/MediaPlayer;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@0027 │ │ -04df10: 5496 ac04 |002c: iget-object v6, v9, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ -04df14: 1a07 0f09 |002e: const-string v7, "audio" // string@090f │ │ -04df18: 6e20 0700 7600 |0030: invoke-virtual {v6, v7}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0007 │ │ -04df1e: 0c03 |0033: move-result-object v3 │ │ -04df20: 1f03 1400 |0034: check-cast v3, Landroid/media/AudioManager; // type@0014 │ │ -04df24: 1246 |0036: const/4 v6, #int 4 // #4 │ │ -04df26: 6e20 2100 6300 |0037: invoke-virtual {v3, v6}, Landroid/media/AudioManager;.getStreamVolume:(I)I // method@0021 │ │ -04df2c: 0a06 |003a: move-result v6 │ │ -04df2e: 3806 1000 |003b: if-eqz v6, 004b // +0010 │ │ -04df32: 1246 |003d: const/4 v6, #int 4 // #4 │ │ -04df34: 6e20 2600 6400 |003e: invoke-virtual {v4, v6}, Landroid/media/MediaPlayer;.setAudioStreamType:(I)V // method@0026 │ │ -04df3a: 1206 |0041: const/4 v6, #int 0 // #0 │ │ -04df3c: 6e20 2800 6400 |0042: invoke-virtual {v4, v6}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0028 │ │ -04df42: 6e10 2500 0400 |0045: invoke-virtual {v4}, Landroid/media/MediaPlayer;.prepare:()V // method@0025 │ │ -04df48: 6e10 2900 0400 |0048: invoke-virtual {v4}, Landroid/media/MediaPlayer;.start:()V // method@0029 │ │ -04df4e: 0e00 |004b: return-void │ │ -04df50: 0d02 |004c: move-exception v2 │ │ -04df52: 6e10 e405 0200 |004d: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@05e4 │ │ -04df58: 28fb |0050: goto 004b // -0005 │ │ - catches : 1 │ │ - 0x0027 - 0x004b │ │ - Ljava/lang/Exception; -> 0x004c │ │ - positions : │ │ - 0x0002 line=387 │ │ - 0x0008 line=388 │ │ - 0x000e line=389 │ │ - 0x0010 line=390 │ │ - 0x0014 line=391 │ │ - 0x0016 line=392 │ │ - 0x001b line=393 │ │ - 0x001d line=394 │ │ - 0x0022 line=397 │ │ - 0x0027 line=399 │ │ - 0x002c line=400 │ │ - 0x0036 line=401 │ │ - 0x003d line=402 │ │ - 0x0041 line=403 │ │ - 0x0045 line=404 │ │ - 0x0048 line=405 │ │ - 0x004b line=411 │ │ - 0x004c line=407 │ │ - 0x004d line=408 │ │ + 0x0002 line=109 │ │ + 0x0005 line=80 │ │ + 0x0007 line=81 │ │ + 0x0009 line=82 │ │ + 0x000b line=83 │ │ + 0x000d line=84 │ │ + 0x000f line=85 │ │ + 0x0011 line=110 │ │ locals : │ │ - 0x0014 - 0x004b reg=1 alert Landroid/net/Uri; │ │ - 0x0036 - 0x004b reg=3 manager Landroid/media/AudioManager; │ │ - 0x0027 - 0x004b reg=4 player Landroid/media/MediaPlayer; │ │ - 0x000e - 0x0051 reg=0 active Z │ │ - 0x004c - 0x0051 reg=1 alert Landroid/net/Uri; │ │ - 0x004d - 0x0051 reg=2 e Ljava/lang/Exception; │ │ - 0x004c - 0x0051 reg=4 player Landroid/media/MediaPlayer; │ │ - 0x0008 - 0x0051 reg=5 pref Landroid/content/SharedPreferences; │ │ - 0x0000 - 0x0051 reg=9 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x0000 - 0x0012 reg=3 session Ljavax/mail/Session; │ │ + 0x0000 - 0x0012 reg=4 is Ljava/io/InputStream; │ │ │ │ - #5 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'getAddressFromLocation' │ │ - type : '(Landroid/location/Location;)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : '' │ │ + type : '(Ljavax/mail/internet/MimeMessage;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 13 │ │ + registers : 4 │ │ ins : 2 │ │ - outs : 6 │ │ - insns size : 139 16-bit code units │ │ -04df6c: |[04df6c] se.erikofsweden.findmyphone.CommandProcessor.getAddressFromLocation:(Landroid/location/Location;)Ljava/lang/String; │ │ -04df7c: 1a0a 0000 |0000: const-string v10, "" // string@0000 │ │ -04df80: 2200 1000 |0002: new-instance v0, Landroid/location/Geocoder; // type@0010 │ │ -04df84: 54b1 ac04 |0004: iget-object v1, v11, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ -04df88: 7020 1500 1000 |0006: invoke-direct {v0, v1}, Landroid/location/Geocoder;.:(Landroid/content/Context;)V // method@0015 │ │ -04df8e: 1a01 b602 |0009: const-string v1, "FindMyPhone" // string@02b6 │ │ -04df92: 1a02 dc10 |000b: const-string v2, "running geo.getFromLocation" // string@10dc │ │ -04df96: 7120 4200 2100 |000d: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04df9c: 6e10 1800 0c00 |0010: invoke-virtual {v12}, Landroid/location/Location;.getLatitude:()D // method@0018 │ │ -04dfa2: 0b01 |0013: move-result-wide v1 │ │ -04dfa4: 6e10 1900 0c00 |0014: invoke-virtual {v12}, Landroid/location/Location;.getLongitude:()D // method@0019 │ │ -04dfaa: 0b03 |0017: move-result-wide v3 │ │ -04dfac: 1215 |0018: const/4 v5, #int 1 // #1 │ │ -04dfae: 7406 1600 0000 |0019: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/location/Geocoder;.getFromLocation:(DDI)Ljava/util/List; // method@0016 │ │ -04dfb4: 0c08 |001c: move-result-object v8 │ │ -04dfb6: 3808 5600 |001d: if-eqz v8, 0073 // +0056 │ │ -04dfba: 7210 df06 0800 |001f: invoke-interface {v8}, Ljava/util/List;.size:()I // method@06df │ │ -04dfc0: 0a01 |0022: move-result v1 │ │ -04dfc2: 3d01 5000 |0023: if-lez v1, 0073 // +0050 │ │ -04dfc6: 1201 |0025: const/4 v1, #int 0 // #0 │ │ -04dfc8: 7220 db06 1800 |0026: invoke-interface {v8, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@06db │ │ -04dfce: 0c06 |0029: move-result-object v6 │ │ -04dfd0: 1f06 0f00 |002a: check-cast v6, Landroid/location/Address; // type@000f │ │ -04dfd4: 1a01 b602 |002c: const-string v1, "FindMyPhone" // string@02b6 │ │ -04dfd8: 2202 1e01 |002e: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04dfdc: 7010 4006 0200 |0030: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04dfe2: 1a03 e202 |0033: const-string v3, "Geocoder " // string@02e2 │ │ -04dfe6: 6e20 4906 3200 |0035: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04dfec: 0c02 |0038: move-result-object v2 │ │ -04dfee: 7210 df06 0800 |0039: invoke-interface {v8}, Ljava/util/List;.size:()I // method@06df │ │ -04dff4: 0a03 |003c: move-result v3 │ │ -04dff6: 6e20 4606 3200 |003d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -04dffc: 0c02 |0040: move-result-object v2 │ │ -04dffe: 6e10 4c06 0200 |0041: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e004: 0c02 |0044: move-result-object v2 │ │ -04e006: 7120 4200 2100 |0045: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e00c: 1209 |0048: const/4 v9, #int 0 // #0 │ │ -04e00e: 6e10 1400 0600 |0049: invoke-virtual {v6}, Landroid/location/Address;.getMaxAddressLineIndex:()I // method@0014 │ │ -04e014: 0a01 |004c: move-result v1 │ │ -04e016: 3519 2d00 |004d: if-ge v9, v1, 007a // +002d │ │ -04e01a: 6e20 1300 9600 |004f: invoke-virtual {v6, v9}, Landroid/location/Address;.getAddressLine:(I)Ljava/lang/String; // method@0013 │ │ -04e020: 0c01 |0052: move-result-object v1 │ │ -04e022: 3801 1d00 |0053: if-eqz v1, 0070 // +001d │ │ -04e026: 2201 1e01 |0055: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04e02a: 7010 4006 0100 |0057: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e030: 6e20 4906 a100 |005a: invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e036: 0c01 |005d: move-result-object v1 │ │ -04e038: 1a02 0700 |005e: const-string v2, " " // string@0007 │ │ -04e03c: 6e20 4906 2100 |0060: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e042: 0c01 |0063: move-result-object v1 │ │ -04e044: 6e20 1300 9600 |0064: invoke-virtual {v6, v9}, Landroid/location/Address;.getAddressLine:(I)Ljava/lang/String; // method@0013 │ │ -04e04a: 0c02 |0067: move-result-object v2 │ │ -04e04c: 6e20 4906 2100 |0068: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e052: 0c01 |006b: move-result-object v1 │ │ -04e054: 6e10 4c06 0100 |006c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e05a: 0c0a |006f: move-result-object v10 │ │ -04e05c: d809 0901 |0070: add-int/lit8 v9, v9, #int 1 // #01 │ │ -04e060: 28d7 |0072: goto 0049 // -0029 │ │ -04e062: 1a01 b602 |0073: const-string v1, "FindMyPhone" // string@02b6 │ │ -04e066: 1a02 af01 |0075: const-string v2, "Couldn't find geo-location" // string@01af │ │ -04e06a: 7120 4200 2100 |0077: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e070: 6e10 2c06 0a00 |007a: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@062c │ │ -04e076: 0c01 |007d: move-result-object v1 │ │ -04e078: 1101 |007e: return-object v1 │ │ -04e07a: 0d07 |007f: move-exception v7 │ │ -04e07c: 1a01 b602 |0080: const-string v1, "FindMyPhone" // string@02b6 │ │ -04e080: 1a02 750b |0082: const-string v2, "getAdressFromLocation: Got IO Exception" // string@0b75 │ │ -04e084: 7120 4200 2100 |0084: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e08a: 6e10 7b05 0700 |0087: invoke-virtual {v7}, Ljava/io/IOException;.printStackTrace:()V // method@057b │ │ -04e090: 28f0 |008a: goto 007a // -0010 │ │ - catches : 1 │ │ - 0x0009 - 0x007a │ │ - Ljava/io/IOException; -> 0x007f │ │ - positions : │ │ - 0x0000 line=283 │ │ - 0x0002 line=284 │ │ - 0x0009 line=286 │ │ - 0x0010 line=287 │ │ - 0x001d line=288 │ │ - 0x0025 line=289 │ │ - 0x002c line=290 │ │ - 0x0048 line=291 │ │ - 0x004f line=292 │ │ - 0x0055 line=293 │ │ - 0x0070 line=291 │ │ - 0x0073 line=300 │ │ - 0x007a line=306 │ │ - 0x007f line=302 │ │ - 0x0080 line=303 │ │ - 0x0087 line=304 │ │ - locals : │ │ - 0x002c - 0x0073 reg=6 adr Landroid/location/Address; │ │ - 0x0049 - 0x0073 reg=9 t I │ │ - 0x001d - 0x007a reg=8 georesult Ljava/util/List; Ljava/util/List; │ │ - 0x0009 - 0x008b reg=0 geo Landroid/location/Geocoder; │ │ - 0x0080 - 0x008b reg=7 e Ljava/io/IOException; │ │ - 0x0002 - 0x008b reg=10 txt Ljava/lang/String; │ │ - 0x0000 - 0x008b reg=11 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x008b reg=12 location Landroid/location/Location; │ │ - │ │ - #6 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'getEmailTextByLocation' │ │ - type : '(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 7 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 148 16-bit code units │ │ -04e0a4: |[04e0a4] se.erikofsweden.findmyphone.CommandProcessor.getEmailTextByLocation:(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String; │ │ -04e0b4: 6e10 1700 0500 |0000: invoke-virtual {v5}, Landroid/location/Location;.getAccuracy:()F // method@0017 │ │ -04e0ba: 0a00 |0003: move-result v0 │ │ -04e0bc: 6e10 1b00 0500 |0004: invoke-virtual {v5}, Landroid/location/Location;.hasAccuracy:()Z // method@001b │ │ -04e0c2: 0a02 |0007: move-result v2 │ │ -04e0c4: 3902 0400 |0008: if-nez v2, 000c // +0004 │ │ -04e0c8: 1500 80bf |000a: const/high16 v0, #int -1082130432 // #bf80 │ │ -04e0cc: 3906 0400 |000c: if-nez v6, 0010 // +0004 │ │ -04e0d0: 1a06 0000 |000e: const-string v6, "" // string@0000 │ │ -04e0d4: 2202 1e01 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e0d8: 7010 4006 0200 |0012: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e0de: 1a03 b802 |0015: const-string v3, "FindMyPhone (Acc: " // string@02b8 │ │ -04e0e2: 6e20 4906 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e0e8: 0c02 |001a: move-result-object v2 │ │ -04e0ea: 6e20 4506 0200 |001b: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0645 │ │ -04e0f0: 0c02 |001e: move-result-object v2 │ │ -04e0f2: 1a03 1500 |001f: const-string v3, " - " // string@0015 │ │ -04e0f6: 6e20 4906 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e0fc: 0c02 |0024: move-result-object v2 │ │ -04e0fe: 6e20 4906 6200 |0025: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e104: 0c02 |0028: move-result-object v2 │ │ -04e106: 1a03 5200 |0029: const-string v3, ")
│ │ -" // string@0052 │ │ -04e10a: 6e20 4906 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e110: 0c02 |002e: move-result-object v2 │ │ -04e112: 6e10 4c06 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e118: 0c01 |0032: move-result-object v1 │ │ -04e11a: 2202 1e01 |0033: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e11e: 7010 4006 0200 |0035: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e124: 6e20 4906 1200 |0038: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e12a: 0c02 |003b: move-result-object v2 │ │ -04e12c: 7020 f70c 5400 |003c: invoke-direct {v4, v5}, Lse/erikofsweden/findmyphone/CommandProcessor;.getAddressFromLocation:(Landroid/location/Location;)Ljava/lang/String; // method@0cf7 │ │ -04e132: 0c03 |003f: move-result-object v3 │ │ -04e134: 6e20 4906 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e13a: 0c02 |0043: move-result-object v2 │ │ -04e13c: 1a03 df00 |0044: const-string v3, "
│ │ - │ │ -" // string@00df │ │ -04e140: 6e20 4906 3200 |0046: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e146: 0c02 |0049: move-result-object v2 │ │ -04e148: 6e10 4c06 0200 |004a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e14e: 0c01 |004d: move-result-object v1 │ │ -04e150: 2202 1e01 |004e: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e154: 7010 4006 0200 |0050: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e15a: 6e20 4906 1200 |0053: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e160: 0c02 |0056: move-result-object v2 │ │ -04e162: 1213 |0057: const/4 v3, #int 1 // #1 │ │ -04e164: 7030 f90c 5403 |0058: invoke-direct {v4, v5, v3}, Lse/erikofsweden/findmyphone/CommandProcessor;.getGmapsUrl:(Landroid/location/Location;Z)Ljava/lang/String; // method@0cf9 │ │ -04e16a: 0c03 |005b: move-result-object v3 │ │ -04e16c: 6e20 4906 3200 |005c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e172: 0c02 |005f: move-result-object v2 │ │ -04e174: 1a03 0300 |0060: const-string v3, " │ │ -" // string@0003 │ │ -04e178: 6e20 4906 3200 |0062: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e17e: 0c02 |0065: move-result-object v2 │ │ -04e180: 6e10 4c06 0200 |0066: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e186: 0c01 |0069: move-result-object v1 │ │ -04e188: 2202 1e01 |006a: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e18c: 7010 4006 0200 |006c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e192: 6e20 4906 1200 |006f: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e198: 0c02 |0072: move-result-object v2 │ │ -04e19a: 1a03 de00 |0073: const-string v3, "
│ │ -" // string@00de │ │ -04e19e: 6e20 4906 3200 |0075: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e1a4: 0c02 |0078: move-result-object v2 │ │ -04e1a6: 6e10 4c06 0200 |0079: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e1ac: 0c01 |007c: move-result-object v1 │ │ -04e1ae: 2202 1e01 |007d: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e1b2: 7010 4006 0200 |007f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e1b8: 6e20 4906 1200 |0082: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e1be: 0c02 |0085: move-result-object v2 │ │ -04e1c0: 1203 |0086: const/4 v3, #int 0 // #0 │ │ -04e1c2: 7030 f90c 5403 |0087: invoke-direct {v4, v5, v3}, Lse/erikofsweden/findmyphone/CommandProcessor;.getGmapsUrl:(Landroid/location/Location;Z)Ljava/lang/String; // method@0cf9 │ │ -04e1c8: 0c03 |008a: move-result-object v3 │ │ -04e1ca: 6e20 4906 3200 |008b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e1d0: 0c02 |008e: move-result-object v2 │ │ -04e1d2: 6e10 4c06 0200 |008f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e1d8: 0c01 |0092: move-result-object v1 │ │ -04e1da: 1101 |0093: return-object v1 │ │ + outs : 2 │ │ + insns size : 18 16-bit code units │ │ +05a3fc: |[05a3fc] com.sun.mail.smtp.SMTPMessage.:(Ljavax/mail/internet/MimeMessage;)V │ │ +05a40c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +05a40e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +05a410: 7020 7a0a 3200 |0002: invoke-direct {v2, v3}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/internet/MimeMessage;)V // method@0a7a │ │ +05a416: 5920 0102 |0005: iput v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ +05a41a: 5920 0202 |0007: iput v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.returnOption:I // field@0202 │ │ +05a41e: 5c20 0402 |0009: iput-boolean v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.sendPartial:Z // field@0204 │ │ +05a422: 5c20 fe01 |000b: iput-boolean v0, v2, Lcom/sun/mail/smtp/SMTPMessage;.allow8bitMIME:Z // field@01fe │ │ +05a426: 5b21 0502 |000d: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.submitter:Ljava/lang/String; // field@0205 │ │ +05a42a: 5b21 0002 |000f: iput-object v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.extension:Ljava/lang/String; // field@0200 │ │ +05a42e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=236 │ │ - 0x0004 line=237 │ │ - 0x000c line=238 │ │ - 0x000e line=239 │ │ - 0x0010 line=241 │ │ - 0x0033 line=242 │ │ - 0x004e line=243 │ │ - 0x006a line=244 │ │ - 0x007d line=245 │ │ - 0x0093 line=246 │ │ + 0x0002 line=124 │ │ + 0x0005 line=80 │ │ + 0x0007 line=81 │ │ + 0x0009 line=82 │ │ + 0x000b line=83 │ │ + 0x000d line=84 │ │ + 0x000f line=85 │ │ + 0x0011 line=125 │ │ locals : │ │ - 0x0004 - 0x0094 reg=0 acc F │ │ - 0x0033 - 0x0094 reg=1 txt Ljava/lang/String; │ │ - 0x0000 - 0x0094 reg=4 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x0094 reg=5 location Landroid/location/Location; │ │ - 0x0000 - 0x0094 reg=6 provider Ljava/lang/String; │ │ + 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x0000 - 0x0012 reg=3 source Ljavax/mail/internet/MimeMessage; │ │ │ │ - #7 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'getGmapsUrl' │ │ - type : '(Landroid/location/Location;Z)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ + Virtual methods - │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'getAllow8bitMIME' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 254 16-bit code units │ │ -04e1dc: |[04e1dc] se.erikofsweden.findmyphone.CommandProcessor.getGmapsUrl:(Landroid/location/Location;Z)Ljava/lang/String; │ │ -04e1ec: 6e10 1700 0600 |0000: invoke-virtual {v6}, Landroid/location/Location;.getAccuracy:()F // method@0017 │ │ -04e1f2: 0a02 |0003: move-result v2 │ │ -04e1f4: 7110 2e06 0200 |0004: invoke-static {v2}, Ljava/lang/String;.valueOf:(F)Ljava/lang/String; // method@062e │ │ -04e1fa: 0c00 |0007: move-result-object v0 │ │ -04e1fc: 6e10 1b00 0600 |0008: invoke-virtual {v6}, Landroid/location/Location;.hasAccuracy:()Z // method@001b │ │ -04e202: 0a02 |000b: move-result v2 │ │ -04e204: 3902 0400 |000c: if-nez v2, 0010 // +0004 │ │ -04e208: 1a00 a412 |000e: const-string v0, "unk" // string@12a4 │ │ -04e20c: 1a01 0000 |0010: const-string v1, "" // string@0000 │ │ -04e210: 3807 b600 |0012: if-eqz v7, 00c8 // +00b6 │ │ -04e214: 2202 1e01 |0014: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e218: 7010 4006 0200 |0016: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e21e: 1a03 dd00 |0019: const-string v3, "Larger map
│ │ -" // string@0e4d │ │ -04e26e: 6e20 4906 3200 |0041: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e274: 0c02 |0044: move-result-object v2 │ │ -04e276: 6e10 4c06 0200 |0045: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e27c: 0c01 |0048: move-result-object v1 │ │ -04e27e: 2202 1e01 |0049: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e282: 7010 4006 0200 |004b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e288: 6e20 4906 1200 |004e: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e28e: 0c02 |0051: move-result-object v2 │ │ -04e290: 1a03 e100 |0052: const-string v3, ":()V // method@0640 │ │ -04e2ae: 6e20 4906 1200 |0061: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e2b4: 0c02 |0064: move-result-object v2 │ │ -04e2b6: 1a03 f300 |0065: const-string v3, "?center=" // string@00f3 │ │ -04e2ba: 6e20 4906 3200 |0067: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e2c0: 0c02 |006a: move-result-object v2 │ │ -04e2c2: 6e10 1800 0600 |006b: invoke-virtual {v6}, Landroid/location/Location;.getLatitude:()D // method@0018 │ │ -04e2c8: 0b03 |006e: move-result-wide v3 │ │ -04e2ca: 6e30 4406 3204 |006f: invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ -04e2d0: 0c02 |0072: move-result-object v2 │ │ -04e2d2: 1a03 5b00 |0073: const-string v3, "," // string@005b │ │ -04e2d6: 6e20 4906 3200 |0075: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e2dc: 0c02 |0078: move-result-object v2 │ │ -04e2de: 6e10 1900 0600 |0079: invoke-virtual {v6}, Landroid/location/Location;.getLongitude:()D // method@0019 │ │ -04e2e4: 0b03 |007c: move-result-wide v3 │ │ -04e2e6: 6e30 4406 3204 |007d: invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ -04e2ec: 0c02 |0080: move-result-object v2 │ │ -04e2ee: 1a03 4000 |0081: const-string v3, "&zoom=15" // string@0040 │ │ -04e2f2: 6e20 4906 3200 |0083: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e2f8: 0c02 |0086: move-result-object v2 │ │ -04e2fa: 6e10 4c06 0200 |0087: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e300: 0c01 |008a: move-result-object v1 │ │ -04e302: 2202 1e01 |008b: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e306: 7010 4006 0200 |008d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e30c: 6e20 4906 1200 |0090: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e312: 0c02 |0093: move-result-object v2 │ │ -04e314: 1a03 3e00 |0094: const-string v3, "&markers=" // string@003e │ │ -04e318: 6e20 4906 3200 |0096: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e31e: 0c02 |0099: move-result-object v2 │ │ -04e320: 6e10 1800 0600 |009a: invoke-virtual {v6}, Landroid/location/Location;.getLatitude:()D // method@0018 │ │ -04e326: 0b03 |009d: move-result-wide v3 │ │ -04e328: 6e30 4406 3204 |009e: invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ -04e32e: 0c02 |00a1: move-result-object v2 │ │ -04e330: 1a03 5b00 |00a2: const-string v3, "," // string@005b │ │ -04e334: 6e20 4906 3200 |00a4: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e33a: 0c02 |00a7: move-result-object v2 │ │ -04e33c: 6e10 1900 0600 |00a8: invoke-virtual {v6}, Landroid/location/Location;.getLongitude:()D // method@0019 │ │ -04e342: 0b03 |00ab: move-result-wide v3 │ │ -04e344: 6e30 4406 3204 |00ac: invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ -04e34a: 0c02 |00af: move-result-object v2 │ │ -04e34c: 6e10 4c06 0200 |00b0: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e352: 0c01 |00b3: move-result-object v1 │ │ -04e354: 2202 1e01 |00b4: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e358: 7010 4006 0200 |00b6: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e35e: 6e20 4906 1200 |00b9: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e364: 0c02 |00bc: move-result-object v2 │ │ -04e366: 1a03 3f00 |00bd: const-string v3, "&size=500x300&sensor=false" />" // string@003f │ │ -04e36a: 6e20 4906 3200 |00bf: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e370: 0c02 |00c2: move-result-object v2 │ │ -04e372: 6e10 4c06 0200 |00c3: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e378: 0c01 |00c6: move-result-object v1 │ │ -04e37a: 1101 |00c7: return-object v1 │ │ -04e37c: 2202 1e01 |00c8: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e380: 7010 4006 0200 |00ca: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e386: 1a03 0b0d |00cd: const-string v3, "http://maps.google.com/maps?q=" // string@0d0b │ │ -04e38a: 6e20 4906 3200 |00cf: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e390: 0c02 |00d2: move-result-object v2 │ │ -04e392: 6e10 1800 0600 |00d3: invoke-virtual {v6}, Landroid/location/Location;.getLatitude:()D // method@0018 │ │ -04e398: 0b03 |00d6: move-result-wide v3 │ │ -04e39a: 6e30 4406 3204 |00d7: invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ -04e3a0: 0c02 |00da: move-result-object v2 │ │ -04e3a2: 1a03 5b00 |00db: const-string v3, "," // string@005b │ │ -04e3a6: 6e20 4906 3200 |00dd: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e3ac: 0c02 |00e0: move-result-object v2 │ │ -04e3ae: 6e10 1900 0600 |00e1: invoke-virtual {v6}, Landroid/location/Location;.getLongitude:()D // method@0019 │ │ -04e3b4: 0b03 |00e4: move-result-wide v3 │ │ -04e3b6: 6e30 4406 3204 |00e5: invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ -04e3bc: 0c02 |00e8: move-result-object v2 │ │ -04e3be: 1a03 5800 |00e9: const-string v3, "+(Your+Phone+" // string@0058 │ │ -04e3c2: 6e20 4906 3200 |00eb: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e3c8: 0c02 |00ee: move-result-object v2 │ │ -04e3ca: 6e20 4906 0200 |00ef: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e3d0: 0c02 |00f2: move-result-object v2 │ │ -04e3d2: 1a03 4c0e |00f3: const-string v3, "m)" // string@0e4c │ │ -04e3d6: 6e20 4906 3200 |00f5: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e3dc: 0c02 |00f8: move-result-object v2 │ │ -04e3de: 6e10 4c06 0200 |00f9: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e3e4: 0c01 |00fc: move-result-object v1 │ │ -04e3e6: 28ca |00fd: goto 00c7 // -0036 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a430: |[05a430] com.sun.mail.smtp.SMTPMessage.getAllow8bitMIME:()Z │ │ +05a440: 5510 fe01 |0000: iget-boolean v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.allow8bitMIME:Z // field@01fe │ │ +05a444: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=266 │ │ - 0x0008 line=267 │ │ - 0x0010 line=268 │ │ - 0x0012 line=270 │ │ - 0x0014 line=271 │ │ - 0x0049 line=272 │ │ - 0x005c line=273 │ │ - 0x008b line=274 │ │ - 0x00b4 line=275 │ │ - 0x00c7 line=279 │ │ - 0x00c8 line=277 │ │ + 0x0000 line=256 │ │ locals : │ │ - 0x0008 - 0x00fe reg=0 acc Ljava/lang/String; │ │ - 0x0012 - 0x00fe reg=1 result Ljava/lang/String; │ │ - 0x0000 - 0x00fe reg=5 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x00fe reg=6 location Landroid/location/Location; │ │ - 0x0000 - 0x00fe reg=7 embed Z │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ │ │ - #8 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'getSmsTextByLocation' │ │ - type : '(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ + #1 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'getDSNNotify' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 132 16-bit code units │ │ -04e3e8: |[04e3e8] se.erikofsweden.findmyphone.CommandProcessor.getSmsTextByLocation:(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String; │ │ -04e3f8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -04e3fa: 6e10 1700 0600 |0001: invoke-virtual {v6}, Landroid/location/Location;.getAccuracy:()F // method@0017 │ │ -04e400: 0a00 |0004: move-result v0 │ │ -04e402: 6e10 1b00 0600 |0005: invoke-virtual {v6}, Landroid/location/Location;.hasAccuracy:()Z // method@001b │ │ -04e408: 0a02 |0008: move-result v2 │ │ -04e40a: 3902 0400 |0009: if-nez v2, 000d // +0004 │ │ -04e40e: 1500 80bf |000b: const/high16 v0, #int -1082130432 // #bf80 │ │ -04e412: 3907 0400 |000d: if-nez v7, 0011 // +0004 │ │ -04e416: 1a07 0000 |000f: const-string v7, "" // string@0000 │ │ -04e41a: 2202 1e01 |0011: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e41e: 7010 4006 0200 |0013: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e424: 1a03 b802 |0016: const-string v3, "FindMyPhone (Acc: " // string@02b8 │ │ -04e428: 6e20 4906 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e42e: 0c02 |001b: move-result-object v2 │ │ -04e430: 6e20 4506 0200 |001c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0645 │ │ -04e436: 0c02 |001f: move-result-object v2 │ │ -04e438: 1a03 1500 |0020: const-string v3, " - " // string@0015 │ │ -04e43c: 6e20 4906 3200 |0022: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e442: 0c02 |0025: move-result-object v2 │ │ -04e444: 6e20 4906 7200 |0026: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e44a: 0c02 |0029: move-result-object v2 │ │ -04e44c: 1a03 4f00 |002a: const-string v3, ") " // string@004f │ │ -04e450: 6e20 4906 3200 |002c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e456: 0c02 |002f: move-result-object v2 │ │ -04e458: 6e10 4c06 0200 |0030: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e45e: 0c01 |0033: move-result-object v1 │ │ -04e460: 2202 1e01 |0034: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e464: 7010 4006 0200 |0036: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e46a: 6e20 4906 1200 |0039: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e470: 0c02 |003c: move-result-object v2 │ │ -04e472: 7020 f70c 6500 |003d: invoke-direct {v5, v6}, Lse/erikofsweden/findmyphone/CommandProcessor;.getAddressFromLocation:(Landroid/location/Location;)Ljava/lang/String; // method@0cf7 │ │ -04e478: 0c03 |0040: move-result-object v3 │ │ -04e47a: 6e20 4906 3200 |0041: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e480: 0c02 |0044: move-result-object v2 │ │ -04e482: 6e10 4c06 0200 |0045: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e488: 0c01 |0048: move-result-object v1 │ │ -04e48a: 2202 1e01 |0049: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e48e: 7010 4006 0200 |004b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e494: 6e20 4906 1200 |004e: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e49a: 0c02 |0051: move-result-object v2 │ │ -04e49c: 1a03 0700 |0052: const-string v3, " " // string@0007 │ │ -04e4a0: 6e20 4906 3200 |0054: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e4a6: 0c02 |0057: move-result-object v2 │ │ -04e4a8: 7030 f90c 6504 |0058: invoke-direct {v5, v6, v4}, Lse/erikofsweden/findmyphone/CommandProcessor;.getGmapsUrl:(Landroid/location/Location;Z)Ljava/lang/String; // method@0cf9 │ │ -04e4ae: 0c03 |005b: move-result-object v3 │ │ -04e4b0: 6e20 4906 3200 |005c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e4b6: 0c02 |005f: move-result-object v2 │ │ -04e4b8: 6e10 4c06 0200 |0060: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e4be: 0c01 |0063: move-result-object v1 │ │ -04e4c0: 6e10 2006 0100 |0064: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0620 │ │ -04e4c6: 0a02 |0067: move-result v2 │ │ -04e4c8: 1303 a000 |0068: const/16 v3, #int 160 // #a0 │ │ -04e4cc: 3732 1900 |006a: if-le v2, v3, 0083 // +0019 │ │ -04e4d0: 2202 1e01 |006c: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04e4d4: 7010 4006 0200 |006e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e4da: 1a03 b702 |0071: const-string v3, "FindMyPhone " // string@02b7 │ │ -04e4de: 6e20 4906 3200 |0073: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e4e4: 0c02 |0076: move-result-object v2 │ │ -04e4e6: 7030 f90c 6504 |0077: invoke-direct {v5, v6, v4}, Lse/erikofsweden/findmyphone/CommandProcessor;.getGmapsUrl:(Landroid/location/Location;Z)Ljava/lang/String; // method@0cf9 │ │ -04e4ec: 0c03 |007a: move-result-object v3 │ │ -04e4ee: 6e20 4906 3200 |007b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e4f4: 0c02 |007e: move-result-object v2 │ │ -04e4f6: 6e10 4c06 0200 |007f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e4fc: 0c01 |0082: move-result-object v1 │ │ -04e4fe: 1101 |0083: return-object v1 │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 77 16-bit code units │ │ +05a448: |[05a448] com.sun.mail.smtp.SMTPMessage.getDSNNotify:()Ljava/lang/String; │ │ +05a458: 1303 2c00 |0000: const/16 v3, #int 44 // #2c │ │ +05a45c: 5241 0102 |0002: iget v1, v4, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ +05a460: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +05a464: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +05a466: 1101 |0007: return-object v1 │ │ +05a468: 5241 0102 |0008: iget v1, v4, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ +05a46c: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ +05a46e: 3321 0500 |000b: if-ne v1, v2, 0010 // +0005 │ │ +05a472: 1a01 6906 |000d: const-string v1, "NEVER" // string@0669 │ │ +05a476: 28f8 |000f: goto 0007 // -0008 │ │ +05a478: 2200 1d01 |0010: new-instance v0, Ljava/lang/StringBuffer; // type@011d │ │ +05a47c: 7010 3206 0000 |0012: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0632 │ │ +05a482: 5241 0102 |0015: iget v1, v4, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ +05a486: dd01 0101 |0017: and-int/lit8 v1, v1, #int 1 // #01 │ │ +05a48a: 3801 0700 |0019: if-eqz v1, 0020 // +0007 │ │ +05a48e: 1a01 3407 |001b: const-string v1, "SUCCESS" // string@0734 │ │ +05a492: 6e20 3806 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +05a498: 5241 0102 |0020: iget v1, v4, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ +05a49c: dd01 0102 |0022: and-int/lit8 v1, v1, #int 2 // #02 │ │ +05a4a0: 3801 1000 |0024: if-eqz v1, 0034 // +0010 │ │ +05a4a4: 6e10 3c06 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ +05a4aa: 0a01 |0029: move-result v1 │ │ +05a4ac: 3801 0500 |002a: if-eqz v1, 002f // +0005 │ │ +05a4b0: 6e20 3506 3000 |002c: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +05a4b6: 1a01 9702 |002f: const-string v1, "FAILURE" // string@0297 │ │ +05a4ba: 6e20 3806 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +05a4c0: 5241 0102 |0034: iget v1, v4, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ +05a4c4: dd01 0104 |0036: and-int/lit8 v1, v1, #int 4 // #04 │ │ +05a4c8: 3801 1000 |0038: if-eqz v1, 0048 // +0010 │ │ +05a4cc: 6e10 3c06 0000 |003a: invoke-virtual {v0}, Ljava/lang/StringBuffer;.length:()I // method@063c │ │ +05a4d2: 0a01 |003d: move-result v1 │ │ +05a4d4: 3801 0500 |003e: if-eqz v1, 0043 // +0005 │ │ +05a4d8: 6e20 3506 3000 |0040: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0635 │ │ +05a4de: 1a01 3402 |0043: const-string v1, "DELAY" // string@0234 │ │ +05a4e2: 6e20 3806 1000 |0045: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0638 │ │ +05a4e8: 6e10 3f06 0000 |0048: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@063f │ │ +05a4ee: 0c01 |004b: move-result-object v1 │ │ +05a4f0: 28bb |004c: goto 0007 // -0045 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=250 │ │ - 0x0005 line=251 │ │ - 0x000d line=252 │ │ - 0x000f line=253 │ │ - 0x0011 line=255 │ │ - 0x0034 line=256 │ │ - 0x0049 line=257 │ │ - 0x0064 line=258 │ │ - 0x006c line=260 │ │ - 0x0083 line=262 │ │ + 0x0002 line=183 │ │ + 0x0006 line=184 │ │ + 0x0007 line=200 │ │ + 0x0008 line=185 │ │ + 0x000d line=186 │ │ + 0x0010 line=187 │ │ + 0x0015 line=188 │ │ + 0x001b line=189 │ │ + 0x0020 line=190 │ │ + 0x0026 line=191 │ │ + 0x002c line=192 │ │ + 0x002f line=193 │ │ + 0x0034 line=195 │ │ + 0x003a line=196 │ │ + 0x0040 line=197 │ │ + 0x0043 line=198 │ │ + 0x0048 line=200 │ │ locals : │ │ - 0x0005 - 0x0084 reg=0 acc F │ │ - 0x0034 - 0x0084 reg=1 txt Ljava/lang/String; │ │ - 0x0000 - 0x0084 reg=5 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x0084 reg=6 location Landroid/location/Location; │ │ - 0x0000 - 0x0084 reg=7 provider Ljava/lang/String; │ │ + 0x0015 - 0x004d reg=0 sb Ljava/lang/StringBuffer; │ │ + 0x0000 - 0x004d reg=4 this Lcom/sun/mail/smtp/SMTPMessage; │ │ │ │ - #9 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'internalAbortGpsSearch' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #2 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'getDSNRet' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0000 () │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 64 16-bit code units │ │ -04e500: |[04e500] se.erikofsweden.findmyphone.CommandProcessor.internalAbortGpsSearch:()V │ │ -04e510: 5530 b004 |0000: iget-boolean v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ -04e514: 3800 3600 |0002: if-eqz v0, 0038 // +0036 │ │ -04e518: 1a00 b602 |0004: const-string v0, "FindMyPhone" // string@02b6 │ │ -04e51c: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04e520: 7010 4006 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e526: 1a02 1c01 |000b: const-string v2, "AbortGPSSearch called. Removing listener (Current " // string@011c │ │ -04e52a: 6e20 4906 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e530: 0c01 |0010: move-result-object v1 │ │ -04e532: 5432 ae04 |0011: iget-object v2, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ -04e536: 6e20 4906 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e53c: 0c01 |0016: move-result-object v1 │ │ -04e53e: 1a02 4e00 |0017: const-string v2, ")" // string@004e │ │ -04e542: 6e20 4906 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e548: 0c01 |001c: move-result-object v1 │ │ -04e54a: 6e10 4c06 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e550: 0c01 |0020: move-result-object v1 │ │ -04e552: 7120 4200 1000 |0021: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e558: 1200 |0024: const/4 v0, #int 0 // #0 │ │ -04e55a: 5c30 b004 |0025: iput-boolean v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ -04e55e: 5430 b104 |0027: iget-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ -04e562: 6e20 1e00 3000 |0029: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@001e │ │ -04e568: 1a00 b602 |002c: const-string v0, "FindMyPhone" // string@02b6 │ │ -04e56c: 1a01 9007 |002e: const-string v1, "Trying Network location" // string@0790 │ │ -04e570: 7120 4200 1000 |0030: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e576: 1210 |0033: const/4 v0, #int 1 // #1 │ │ -04e578: 7020 050d 0300 |0034: invoke-direct {v3, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.retreiveBestLocation:(Z)V // method@0d05 │ │ -04e57e: 0e00 |0037: return-void │ │ -04e580: 1a00 b602 |0038: const-string v0, "FindMyPhone" // string@02b6 │ │ -04e584: 1a01 7b08 |003a: const-string v1, "abortGPSSearch not insearch" // string@087b │ │ -04e588: 7120 4200 1000 |003c: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e58e: 28f8 |003f: goto 0037 // -0008 │ │ + outs : 0 │ │ + insns size : 7 16-bit code units │ │ +05a4f4: |[05a4f4] com.sun.mail.smtp.SMTPMessage.getDSNRet:()Ljava/lang/String; │ │ +05a504: 6200 0302 |0000: sget-object v0, Lcom/sun/mail/smtp/SMTPMessage;.returnOptionString:[Ljava/lang/String; // field@0203 │ │ +05a508: 5221 0202 |0002: iget v1, v2, Lcom/sun/mail/smtp/SMTPMessage;.returnOption:I // field@0202 │ │ +05a50c: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +05a510: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=323 │ │ - 0x0004 line=324 │ │ - 0x0024 line=325 │ │ - 0x0027 line=326 │ │ - 0x002c line=328 │ │ - 0x0033 line=329 │ │ - 0x0037 line=333 │ │ - 0x0038 line=331 │ │ + 0x0000 line=233 │ │ locals : │ │ - 0x0000 - 0x0040 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0007 reg=2 this Lcom/sun/mail/smtp/SMTPMessage; │ │ │ │ - #10 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'internalAbortNetworkSearch' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #3 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'getEnvelopeFrom' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 56 16-bit code units │ │ -04e590: |[04e590] se.erikofsweden.findmyphone.CommandProcessor.internalAbortNetworkSearch:()V │ │ -04e5a0: 5530 b004 |0000: iget-boolean v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ -04e5a4: 3800 2e00 |0002: if-eqz v0, 0030 // +002e │ │ -04e5a8: 1a00 b602 |0004: const-string v0, "FindMyPhone" // string@02b6 │ │ -04e5ac: 2201 1e01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04e5b0: 7010 4006 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e5b6: 1a02 1e01 |000b: const-string v2, "AbortNetworkSearch called. Removing listener (Current " // string@011e │ │ -04e5ba: 6e20 4906 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e5c0: 0c01 |0010: move-result-object v1 │ │ -04e5c2: 5432 ae04 |0011: iget-object v2, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ -04e5c6: 6e20 4906 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e5cc: 0c01 |0016: move-result-object v1 │ │ -04e5ce: 1a02 4e00 |0017: const-string v2, ")" // string@004e │ │ -04e5d2: 6e20 4906 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e5d8: 0c01 |001c: move-result-object v1 │ │ -04e5da: 6e10 4c06 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e5e0: 0c01 |0020: move-result-object v1 │ │ -04e5e2: 7120 4200 1000 |0021: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e5e8: 1200 |0024: const/4 v0, #int 0 // #0 │ │ -04e5ea: 5c30 b004 |0025: iput-boolean v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ -04e5ee: 5430 b104 |0027: iget-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ -04e5f2: 6e20 1e00 3000 |0029: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@001e │ │ -04e5f8: 7010 f50c 0300 |002c: invoke-direct {v3}, Lse/erikofsweden/findmyphone/CommandProcessor;.failLocationSearch:()V // method@0cf5 │ │ -04e5fe: 0e00 |002f: return-void │ │ -04e600: 1a00 b602 |0030: const-string v0, "FindMyPhone" // string@02b6 │ │ -04e604: 1a01 7f08 |0032: const-string v1, "abourtNetworkSearch not insearch" // string@087f │ │ -04e608: 7120 4200 1000 |0034: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e60e: 28f8 |0037: goto 002f // -0008 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a514: |[05a514] com.sun.mail.smtp.SMTPMessage.getEnvelopeFrom:()Ljava/lang/String; │ │ +05a524: 5410 ff01 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.envelopeFrom:Ljava/lang/String; // field@01ff │ │ +05a528: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=341 │ │ - 0x0004 line=342 │ │ - 0x0024 line=343 │ │ - 0x0027 line=344 │ │ - 0x002c line=345 │ │ - 0x002f line=349 │ │ - 0x0030 line=347 │ │ + 0x0000 line=148 │ │ locals : │ │ - 0x0000 - 0x0038 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ │ │ - #11 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'processLocation' │ │ - type : '(Landroid/location/Location;Ljava/lang/String;)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #4 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'getMailExtension' │ │ + type : '()Ljava/lang/String;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 27 │ │ - ins : 3 │ │ - outs : 7 │ │ - insns size : 455 16-bit code units │ │ -04e610: |[04e610] se.erikofsweden.findmyphone.CommandProcessor.processLocation:(Landroid/location/Location;Ljava/lang/String;)V │ │ -04e620: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -04e622: 0800 1800 |0001: move-object/from16 v0, v24 │ │ -04e626: 5c03 b004 |0003: iput-boolean v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ -04e62a: 0800 1800 |0005: move-object/from16 v0, v24 │ │ -04e62e: 5403 b304 |0007: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; // field@04b3 │ │ -04e632: 3803 0900 |0009: if-eqz v3, 0012 // +0009 │ │ -04e636: 0800 1800 |000b: move-object/from16 v0, v24 │ │ -04e63a: 5403 b304 |000d: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; // field@04b3 │ │ -04e63e: 6e10 2b0d 0300 |000f: invoke-virtual {v3}, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:()V // method@0d2b │ │ -04e644: 0800 1800 |0012: move-object/from16 v0, v24 │ │ -04e648: 5403 ac04 |0014: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ -04e64c: 7110 3700 0300 |0016: invoke-static {v3}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0037 │ │ -04e652: 0c16 |0019: move-result-object v22 │ │ -04e654: 0800 1800 |001a: move-object/from16 v0, v24 │ │ -04e658: 5403 ad04 |001c: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ -04e65c: 1a04 f500 |001e: const-string v4, "@" // string@00f5 │ │ -04e660: 6e20 1106 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0611 │ │ -04e666: 0a03 |0023: move-result v3 │ │ -04e668: 3803 5c01 |0024: if-eqz v3, 0180 // +015c │ │ -04e66c: 0800 1800 |0026: move-object/from16 v0, v24 │ │ -04e670: 5400 ad04 |0028: iget-object v0, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ -04e674: 0811 0000 |002a: move-object/from16 v17, v0 │ │ -04e678: 1a03 0000 |002c: const-string v3, "" // string@0000 │ │ -04e67c: 0800 1100 |002e: move-object/from16 v0, v17 │ │ -04e680: 6e20 1406 0300 |0030: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04e686: 0a17 |0033: move-result v23 │ │ -04e688: 3817 0c00 |0034: if-eqz v23, 0040 // +000c │ │ -04e68c: 1a03 0d11 |0036: const-string v3, "send_email_on_sms" // string@110d │ │ -04e690: 1a04 0000 |0038: const-string v4, "" // string@0000 │ │ -04e694: 0800 1600 |003a: move-object/from16 v0, v22 │ │ -04e698: 7230 1200 3004 |003c: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ -04e69e: 0c11 |003f: move-result-object v17 │ │ -04e6a0: 3819 3000 |0040: if-eqz v25, 0070 // +0030 │ │ -04e6a4: 7401 1800 1900 |0042: invoke-virtual/range {v25}, Landroid/location/Location;.getLatitude:()D // method@0018 │ │ -04e6aa: 0b12 |0045: move-result-wide v18 │ │ -04e6ac: 7401 1900 1900 |0046: invoke-virtual/range {v25}, Landroid/location/Location;.getLongitude:()D // method@0019 │ │ -04e6b2: 0b14 |0049: move-result-wide v20 │ │ -04e6b4: 1a03 b602 |004a: const-string v3, "FindMyPhone" // string@02b6 │ │ -04e6b8: 2204 1e01 |004c: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04e6bc: 7010 4006 0400 |004e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e6c2: 1a05 e802 |0051: const-string v5, "Got fix! lat " // string@02e8 │ │ -04e6c6: 6e20 4906 5400 |0053: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e6cc: 0c04 |0056: move-result-object v4 │ │ -04e6ce: 0500 1200 |0057: move-wide/from16 v0, v18 │ │ -04e6d2: 6e30 4406 0401 |0059: invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ -04e6d8: 0c04 |005c: move-result-object v4 │ │ -04e6da: 1a05 6300 |005d: const-string v5, ", long " // string@0063 │ │ -04e6de: 6e20 4906 5400 |005f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e6e4: 0c04 |0062: move-result-object v4 │ │ -04e6e6: 0500 1400 |0063: move-wide/from16 v0, v20 │ │ -04e6ea: 6e30 4406 0401 |0065: invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@0644 │ │ -04e6f0: 0c04 |0068: move-result-object v4 │ │ -04e6f2: 6e10 4c06 0400 |0069: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e6f8: 0c04 |006c: move-result-object v4 │ │ -04e6fa: 7120 4200 4300 |006d: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e700: 0800 1800 |0070: move-object/from16 v0, v24 │ │ -04e704: 5403 ad04 |0072: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ -04e708: 3803 3601 |0074: if-eqz v3, 01aa // +0136 │ │ -04e70c: 0800 1800 |0076: move-object/from16 v0, v24 │ │ -04e710: 5403 ad04 |0078: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ -04e714: 6e10 2006 0300 |007a: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -04e71a: 0a03 |007d: move-result v3 │ │ -04e71c: 3d03 2c01 |007e: if-lez v3, 01aa // +012c │ │ -04e720: 1a03 0000 |0080: const-string v3, "" // string@0000 │ │ -04e724: 0800 1100 |0082: move-object/from16 v0, v17 │ │ -04e728: 6e20 1406 0300 |0084: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04e72e: 0a03 |0087: move-result v3 │ │ -04e730: 3903 8000 |0088: if-nez v3, 0108 // +0080 │ │ -04e734: 1a06 0000 |008a: const-string v6, "" // string@0000 │ │ -04e738: 3919 f800 |008c: if-nez v25, 0184 // +00f8 │ │ -04e73c: 1a03 b602 |008e: const-string v3, "FindMyPhone" // string@02b6 │ │ -04e740: 1a04 ac02 |0090: const-string v4, "Failed to get location!" // string@02ac │ │ -04e744: 7120 4200 4300 |0092: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e74a: 1a06 ba02 |0095: const-string v6, "FindMyPhone: Couldn't retreive location via GPS or network. Gave up!" // string@02ba │ │ -04e74e: 1a03 b602 |0097: const-string v3, "FindMyPhone" // string@02b6 │ │ -04e752: 1a04 1f01 |0099: const-string v4, "About to send email. Waiting 15 secs to let network catch up" // string@011f │ │ -04e756: 7120 4200 4300 |009b: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e75c: 1603 983a |009e: const-wide/16 v3, #int 15000 // #3a98 │ │ -04e760: 7120 5d06 4300 |00a0: invoke-static {v3, v4}, Ljava/lang/Thread;.sleep:(J)V // method@065d │ │ -04e766: 1a03 b602 |00a3: const-string v3, "FindMyPhone" // string@02b6 │ │ -04e76a: 2204 1e01 |00a5: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04e76e: 7010 4006 0400 |00a7: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e774: 1a05 4007 |00aa: const-string v5, "Sending Email response to " // string@0740 │ │ -04e778: 6e20 4906 5400 |00ac: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e77e: 0c04 |00af: move-result-object v4 │ │ -04e780: 0800 1100 |00b0: move-object/from16 v0, v17 │ │ -04e784: 6e20 4906 0400 |00b2: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e78a: 0c04 |00b5: move-result-object v4 │ │ -04e78c: 6e10 4c06 0400 |00b6: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e792: 0c04 |00b9: move-result-object v4 │ │ -04e794: 7120 4200 4300 |00ba: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e79a: 1a03 b602 |00bd: const-string v3, "FindMyPhone" // string@02b6 │ │ -04e79e: 2204 1e01 |00bf: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04e7a2: 7010 4006 0400 |00c1: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e7a8: 6e10 2006 0600 |00c4: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ -04e7ae: 0a05 |00c7: move-result v5 │ │ -04e7b0: 6e20 4606 5400 |00c8: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -04e7b6: 0c04 |00cb: move-result-object v4 │ │ -04e7b8: 1a05 0700 |00cc: const-string v5, " " // string@0007 │ │ -04e7bc: 6e20 4906 5400 |00ce: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e7c2: 0c04 |00d1: move-result-object v4 │ │ -04e7c4: 6e20 4906 6400 |00d2: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e7ca: 0c04 |00d5: move-result-object v4 │ │ -04e7cc: 6e10 4c06 0400 |00d6: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e7d2: 0c04 |00d9: move-result-object v4 │ │ -04e7d4: 7120 4200 4300 |00da: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e7da: 1a03 af0a |00dd: const-string v3, "email_user" // string@0aaf │ │ -04e7de: 1a04 0000 |00df: const-string v4, "" // string@0000 │ │ -04e7e2: 0800 1600 |00e1: move-object/from16 v0, v22 │ │ -04e7e6: 7230 1200 3004 |00e3: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ -04e7ec: 0c07 |00e6: move-result-object v7 │ │ -04e7ee: 1a03 ad0a |00e7: const-string v3, "email_password" // string@0aad │ │ -04e7f2: 1a04 0000 |00e9: const-string v4, "" // string@0000 │ │ -04e7f6: 0800 1600 |00eb: move-object/from16 v0, v22 │ │ -04e7fa: 7230 1200 3004 |00ed: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ -04e800: 0c08 |00f0: move-result-object v8 │ │ -04e802: 2202 2702 |00f1: new-instance v2, Lse/erikofsweden/findmyphone/EmailUtil; // type@0227 │ │ -04e806: 7010 070d 0200 |00f3: invoke-direct {v2}, Lse/erikofsweden/findmyphone/EmailUtil;.:()V // method@0d07 │ │ -04e80c: 1a03 3412 |00f6: const-string v3, "text/html; charset=ISO-8859-1" // string@1234 │ │ -04e810: 6e20 0a0d 3200 |00f8: invoke-virtual {v2, v3}, Lse/erikofsweden/findmyphone/EmailUtil;.setDefaultContent:(Ljava/lang/String;)V // method@0d0a │ │ -04e816: 1a03 0000 |00fb: const-string v3, "" // string@0000 │ │ -04e81a: 1214 |00fd: const/4 v4, #int 1 // #1 │ │ -04e81c: 2344 4f02 |00fe: new-array v4, v4, [Ljava/lang/String; // type@024f │ │ -04e820: 1205 |0100: const/4 v5, #int 0 // #0 │ │ -04e822: 4d11 0405 |0101: aput-object v17, v4, v5 │ │ -04e826: 1a05 b902 |0103: const-string v5, "FindMyPhone alert" // string@02b9 │ │ -04e82a: 7407 090d 0200 |0105: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lse/erikofsweden/findmyphone/EmailUtil;.sendEmail:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z // method@0d09 │ │ -04e830: 3817 5a00 |0108: if-eqz v23, 0162 // +005a │ │ -04e834: 1a06 0000 |010a: const-string v6, "" // string@0000 │ │ -04e838: 3919 9800 |010c: if-nez v25, 01a4 // +0098 │ │ -04e83c: 1a03 b602 |010e: const-string v3, "FindMyPhone" // string@02b6 │ │ -04e840: 1a04 ac02 |0110: const-string v4, "Failed to get location!" // string@02ac │ │ -04e844: 7120 4200 4300 |0112: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e84a: 1a06 ba02 |0115: const-string v6, "FindMyPhone: Couldn't retreive location via GPS or network. Gave up!" // string@02ba │ │ -04e84e: 1a03 b602 |0117: const-string v3, "FindMyPhone" // string@02b6 │ │ -04e852: 2204 1e01 |0119: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04e856: 7010 4006 0400 |011b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e85c: 1a05 4107 |011e: const-string v5, "Sending SMS response to " // string@0741 │ │ -04e860: 6e20 4906 5400 |0120: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e866: 0c04 |0123: move-result-object v4 │ │ -04e868: 0800 1800 |0124: move-object/from16 v0, v24 │ │ -04e86c: 5405 ad04 |0126: iget-object v5, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ -04e870: 6e20 4906 5400 |0128: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e876: 0c04 |012b: move-result-object v4 │ │ -04e878: 6e10 4c06 0400 |012c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e87e: 0c04 |012f: move-result-object v4 │ │ -04e880: 7120 4200 4300 |0130: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e886: 1a03 b602 |0133: const-string v3, "FindMyPhone" // string@02b6 │ │ -04e88a: 2204 1e01 |0135: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04e88e: 7010 4006 0400 |0137: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e894: 6e10 2006 0600 |013a: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ -04e89a: 0a05 |013d: move-result v5 │ │ -04e89c: 6e20 4606 5400 |013e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -04e8a2: 0c04 |0141: move-result-object v4 │ │ -04e8a4: 1a05 0700 |0142: const-string v5, " " // string@0007 │ │ -04e8a8: 6e20 4906 5400 |0144: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e8ae: 0c04 |0147: move-result-object v4 │ │ -04e8b0: 6e20 4906 6400 |0148: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e8b6: 0c04 |014b: move-result-object v4 │ │ -04e8b8: 6e10 4c06 0400 |014c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e8be: 0c04 |014f: move-result-object v4 │ │ -04e8c0: 7120 4200 4300 |0150: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e8c6: 7100 3800 0000 |0153: invoke-static {}, Landroid/telephony/SmsManager;.getDefault:()Landroid/telephony/SmsManager; // method@0038 │ │ -04e8cc: 0c09 |0156: move-result-object v9 │ │ -04e8ce: 0800 1800 |0157: move-object/from16 v0, v24 │ │ -04e8d2: 540a ad04 |0159: iget-object v10, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ -04e8d6: 120b |015b: const/4 v11, #int 0 // #0 │ │ -04e8d8: 120d |015c: const/4 v13, #int 0 // #0 │ │ -04e8da: 120e |015d: const/4 v14, #int 0 // #0 │ │ -04e8dc: 076c |015e: move-object v12, v6 │ │ -04e8de: 7406 3900 0900 |015f: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Landroid/telephony/SmsManager;.sendTextMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V // method@0039 │ │ -04e8e4: 1203 |0162: const/4 v3, #int 0 // #0 │ │ -04e8e6: 0800 1800 |0163: move-object/from16 v0, v24 │ │ -04e8ea: 5b03 ad04 |0165: iput-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ -04e8ee: 0800 1800 |0167: move-object/from16 v0, v24 │ │ -04e8f2: 5403 b204 |0169: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.startingIntent:Landroid/content/Intent; // field@04b2 │ │ -04e8f6: 3803 1400 |016b: if-eqz v3, 017f // +0014 │ │ -04e8fa: 1a03 b602 |016d: const-string v3, "FindMyPhone" // string@02b6 │ │ -04e8fe: 1a04 5307 |016f: const-string v4, "Stopping intent..." // string@0753 │ │ -04e902: 7120 4200 4300 |0171: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e908: 0800 1800 |0174: move-object/from16 v0, v24 │ │ -04e90c: 5403 ac04 |0176: iget-object v3, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ -04e910: 0800 1800 |0178: move-object/from16 v0, v24 │ │ -04e914: 5404 b204 |017a: iget-object v4, v0, Lse/erikofsweden/findmyphone/CommandProcessor;.startingIntent:Landroid/content/Intent; // field@04b2 │ │ -04e918: 6e20 0b00 4300 |017c: invoke-virtual {v3, v4}, Landroid/content/Context;.stopService:(Landroid/content/Intent;)Z // method@000b │ │ -04e91e: 0e00 |017f: return-void │ │ -04e920: 1a11 0000 |0180: const-string v17, "" // string@0000 │ │ -04e924: 2900 aafe |0182: goto/16 002c // -0156 │ │ -04e928: 7603 f80c 1800 |0184: invoke-direct/range {v24, v25, v26}, Lse/erikofsweden/findmyphone/CommandProcessor;.getEmailTextByLocation:(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String; // method@0cf8 │ │ -04e92e: 0c06 |0187: move-result-object v6 │ │ -04e930: 2900 0fff |0188: goto/16 0097 // -00f1 │ │ -04e934: 0d10 |018a: move-exception v16 │ │ -04e936: 1a03 b602 |018b: const-string v3, "FindMyPhone" // string@02b6 │ │ -04e93a: 1a04 e702 |018d: const-string v4, "Got exception when waiting a short while to send email" // string@02e7 │ │ -04e93e: 7120 4200 4300 |018f: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e944: 7401 f305 1000 |0192: invoke-virtual/range {v16}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@05f3 │ │ -04e94a: 2900 0eff |0195: goto/16 00a3 // -00f2 │ │ -04e94e: 0d0f |0197: move-exception v15 │ │ -04e950: 1a03 b602 |0198: const-string v3, "FindMyPhone" // string@02b6 │ │ -04e954: 1a04 e602 |019a: const-string v4, "Got exception when sending email. This should trigger a SendingService" // string@02e6 │ │ -04e958: 7120 4200 4300 |019c: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e95e: 6e10 8e08 0f00 |019f: invoke-virtual {v15}, Ljavax/mail/MessagingException;.printStackTrace:()V // method@088e │ │ -04e964: 2900 66ff |01a2: goto/16 0108 // -009a │ │ -04e968: 7603 fa0c 1800 |01a4: invoke-direct/range {v24, v25, v26}, Lse/erikofsweden/findmyphone/CommandProcessor;.getSmsTextByLocation:(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String; // method@0cfa │ │ -04e96e: 0c06 |01a7: move-result-object v6 │ │ -04e970: 2900 6fff |01a8: goto/16 0117 // -0091 │ │ -04e974: 1a03 b602 |01aa: const-string v3, "FindMyPhone" // string@02b6 │ │ -04e978: 2204 1e01 |01ac: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04e97c: 7010 4006 0400 |01ae: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e982: 1a05 8406 |01b1: const-string v5, "No destinationAddress! " // string@0684 │ │ -04e986: 6e20 4906 5400 |01b3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e98c: 0c04 |01b6: move-result-object v4 │ │ -04e98e: 7603 fa0c 1800 |01b7: invoke-direct/range {v24, v25, v26}, Lse/erikofsweden/findmyphone/CommandProcessor;.getSmsTextByLocation:(Landroid/location/Location;Ljava/lang/String;)Ljava/lang/String; // method@0cfa │ │ -04e994: 0c05 |01ba: move-result-object v5 │ │ -04e996: 6e20 4906 5400 |01bb: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04e99c: 0c04 |01be: move-result-object v4 │ │ -04e99e: 6e10 4c06 0400 |01bf: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04e9a4: 0c04 |01c2: move-result-object v4 │ │ -04e9a6: 7120 4200 4300 |01c3: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04e9ac: 289c |01c6: goto 0162 // -0064 │ │ - catches : 2 │ │ - 0x00a0 - 0x00a3 │ │ - Ljava/lang/InterruptedException; -> 0x018a │ │ - 0x00fb - 0x0108 │ │ - Ljavax/mail/MessagingException; -> 0x0197 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a52c: |[05a52c] com.sun.mail.smtp.SMTPMessage.getMailExtension:()Ljava/lang/String; │ │ +05a53c: 5410 0002 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.extension:Ljava/lang/String; // field@0200 │ │ +05a540: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=163 │ │ - 0x0005 line=164 │ │ - 0x000b line=165 │ │ - 0x0012 line=167 │ │ - 0x001a line=168 │ │ - 0x002c line=169 │ │ - 0x0034 line=170 │ │ - 0x0036 line=171 │ │ - 0x0040 line=175 │ │ - 0x0042 line=176 │ │ - 0x0046 line=177 │ │ - 0x004a line=178 │ │ - 0x0070 line=180 │ │ - 0x0080 line=181 │ │ - 0x008a line=182 │ │ - 0x008c line=183 │ │ - 0x008e line=184 │ │ - 0x0095 line=185 │ │ - 0x0097 line=189 │ │ - 0x009e line=191 │ │ - 0x00a3 line=196 │ │ - 0x00bd line=197 │ │ - 0x00dd line=198 │ │ - 0x00e7 line=199 │ │ - 0x00f1 line=200 │ │ - 0x00f6 line=201 │ │ - 0x00fb line=203 │ │ - 0x0108 line=209 │ │ - 0x010a line=210 │ │ - 0x010c line=211 │ │ - 0x010e line=212 │ │ - 0x0115 line=213 │ │ - 0x0117 line=218 │ │ - 0x0133 line=219 │ │ - 0x0153 line=220 │ │ - 0x0157 line=222 │ │ - 0x0162 line=228 │ │ - 0x0167 line=229 │ │ - 0x016d line=230 │ │ - 0x0174 line=231 │ │ - 0x017f line=233 │ │ - 0x0180 line=168 │ │ - 0x0184 line=187 │ │ - 0x018a line=192 │ │ - 0x018b line=193 │ │ - 0x0192 line=194 │ │ - 0x0197 line=204 │ │ - 0x0198 line=205 │ │ - 0x019f line=206 │ │ - 0x01a4 line=215 │ │ - 0x01aa line=226 │ │ + 0x0000 line=315 │ │ locals : │ │ - 0x0046 - 0x0070 reg=18 lat D │ │ - 0x004a - 0x0070 reg=20 lon D │ │ - 0x00f6 - 0x0108 reg=2 em Lse/erikofsweden/findmyphone/EmailUtil; │ │ - 0x008c - 0x0108 reg=6 txt Ljava/lang/String; │ │ - 0x00e7 - 0x0108 reg=7 user Ljava/lang/String; │ │ - 0x00f1 - 0x0108 reg=8 password Ljava/lang/String; │ │ - 0x010c - 0x0162 reg=6 txt Ljava/lang/String; │ │ - 0x0157 - 0x0162 reg=9 smsManager Landroid/telephony/SmsManager; │ │ - 0x002c - 0x0180 reg=17 emailAddress Ljava/lang/String; │ │ - 0x0034 - 0x0180 reg=23 smsReply Z │ │ - 0x018b - 0x0197 reg=16 e1 Ljava/lang/InterruptedException; │ │ - 0x0197 - 0x01a4 reg=2 em Lse/erikofsweden/findmyphone/EmailUtil; │ │ - 0x0197 - 0x01a4 reg=7 user Ljava/lang/String; │ │ - 0x0197 - 0x01a4 reg=8 password Ljava/lang/String; │ │ - 0x0198 - 0x01a4 reg=15 e Ljavax/mail/MessagingException; │ │ - 0x0184 - 0x01aa reg=6 txt Ljava/lang/String; │ │ - 0x0184 - 0x01c7 reg=17 emailAddress Ljava/lang/String; │ │ - 0x001a - 0x01c7 reg=22 pref Landroid/content/SharedPreferences; │ │ - 0x0184 - 0x01c7 reg=23 smsReply Z │ │ - 0x0000 - 0x01c7 reg=24 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x01c7 reg=25 location Landroid/location/Location; │ │ - 0x0000 - 0x01c7 reg=26 provider Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ │ │ - #12 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'providerExists' │ │ - type : '(Ljava/lang/String;)Z' │ │ - access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'getNotifyOptions' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 83 16-bit code units │ │ -04e9cc: |[04e9cc] se.erikofsweden.findmyphone.CommandProcessor.providerExists:(Ljava/lang/String;)Z │ │ -04e9dc: 5474 b104 |0000: iget-object v4, v7, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ -04e9e0: 6e10 1c00 0400 |0002: invoke-virtual {v4}, Landroid/location/LocationManager;.getAllProviders:()Ljava/util/List; // method@001c │ │ -04e9e6: 0c01 |0005: move-result-object v1 │ │ -04e9e8: 1a04 b602 |0006: const-string v4, "FindMyPhone" // string@02b6 │ │ -04e9ec: 2205 1e01 |0008: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -04e9f0: 7010 4006 0500 |000a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04e9f6: 1a06 2c10 |000d: const-string v6, "providerExists. Nr providers " // string@102c │ │ -04e9fa: 6e20 4906 6500 |000f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04ea00: 0c05 |0012: move-result-object v5 │ │ -04ea02: 7210 df06 0100 |0013: invoke-interface {v1}, Ljava/util/List;.size:()I // method@06df │ │ -04ea08: 0a06 |0016: move-result v6 │ │ -04ea0a: 6e20 4606 6500 |0017: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -04ea10: 0c05 |001a: move-result-object v5 │ │ -04ea12: 6e10 4c06 0500 |001b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04ea18: 0c05 |001e: move-result-object v5 │ │ -04ea1a: 7120 4200 5400 |001f: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ea20: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -04ea22: 7210 dd06 0100 |0023: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@06dd │ │ -04ea28: 0c00 |0026: move-result-object v0 │ │ -04ea2a: 7210 cd06 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@06cd │ │ -04ea30: 0a04 |002a: move-result v4 │ │ -04ea32: 3804 2700 |002b: if-eqz v4, 0052 // +0027 │ │ -04ea36: 7210 ce06 0000 |002d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@06ce │ │ -04ea3c: 0c02 |0030: move-result-object v2 │ │ -04ea3e: 1f02 1c01 |0031: check-cast v2, Ljava/lang/String; // type@011c │ │ -04ea42: 1a04 b602 |0033: const-string v4, "FindMyPhone" // string@02b6 │ │ -04ea46: 2205 1e01 |0035: new-instance v5, Ljava/lang/StringBuilder; // type@011e │ │ -04ea4a: 7010 4006 0500 |0037: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04ea50: 1a06 8e01 |003a: const-string v6, "Checking providers... " // string@018e │ │ -04ea54: 6e20 4906 6500 |003c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04ea5a: 0c05 |003f: move-result-object v5 │ │ -04ea5c: 6e20 4906 2500 |0040: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04ea62: 0c05 |0043: move-result-object v5 │ │ -04ea64: 6e10 4c06 0500 |0044: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04ea6a: 0c05 |0047: move-result-object v5 │ │ -04ea6c: 7120 4200 5400 |0048: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ea72: 6e20 1406 2800 |004b: invoke-virtual {v8, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04ea78: 0a04 |004e: move-result v4 │ │ -04ea7a: 3804 d8ff |004f: if-eqz v4, 0027 // -0028 │ │ -04ea7e: 1213 |0051: const/4 v3, #int 1 // #1 │ │ -04ea80: 0f03 |0052: return v3 │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a544: |[05a544] com.sun.mail.smtp.SMTPMessage.getNotifyOptions:()I │ │ +05a554: 5210 0102 |0000: iget v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ +05a558: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=141 │ │ - 0x0006 line=142 │ │ - 0x0022 line=143 │ │ - 0x0023 line=144 │ │ - 0x002d line=145 │ │ - 0x0033 line=146 │ │ - 0x004b line=147 │ │ - 0x0051 line=148 │ │ - 0x0052 line=152 │ │ + 0x0000 line=175 │ │ locals : │ │ - 0x0033 - 0x0052 reg=2 provider Ljava/lang/String; │ │ - 0x0027 - 0x0053 reg=0 iterator Ljava/util/Iterator; Ljava/util/Iterator; │ │ - 0x0006 - 0x0053 reg=1 plist Ljava/util/List; Ljava/util/List; │ │ - 0x0023 - 0x0053 reg=3 result Z │ │ - 0x0000 - 0x0053 reg=7 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x0053 reg=8 checkProvider Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ │ │ - #13 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'retreiveBestLocation' │ │ - type : '(Z)V' │ │ - access : 0x0002 (PRIVATE) │ │ + #6 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'getReturnOption' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 12 │ │ - ins : 2 │ │ - outs : 6 │ │ - insns size : 251 16-bit code units │ │ -04ea84: |[04ea84] se.erikofsweden.findmyphone.CommandProcessor.retreiveBestLocation:(Z)V │ │ -04ea94: 1409 20bf 0200 |0000: const v9, #float 2.52234e-40 // #0002bf20 │ │ -04ea9a: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -04ea9c: 1215 |0004: const/4 v5, #int 1 // #1 │ │ -04ea9e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -04eaa0: 5ba0 ae04 |0006: iput-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ -04eaa4: 55a0 b004 |0008: iget-boolean v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ -04eaa8: 3800 4800 |000a: if-eqz v0, 0052 // +0048 │ │ -04eaac: 1a00 b602 |000c: const-string v0, "FindMyPhone" // string@02b6 │ │ -04eab0: 1a01 bc10 |000e: const-string v1, "retrieveBestLocation begin (inSearch)" // string@10bc │ │ -04eab4: 7120 4200 1000 |0010: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04eaba: 54a0 b104 |0013: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ -04eabe: 6e20 1e00 a000 |0015: invoke-virtual {v0, v10}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@001e │ │ -04eac4: 1a00 b602 |0018: const-string v0, "FindMyPhone" // string@02b6 │ │ -04eac8: 1a01 8d01 |001a: const-string v1, "Check for an acceptable last known location" // string@018d │ │ -04eacc: 7120 4200 1000 |001c: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ead2: 54a0 b104 |001f: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ -04ead6: 1a01 d50c |0021: const-string v1, "gps" // string@0cd5 │ │ -04eada: 6e20 1d00 1000 |0023: invoke-virtual {v0, v1}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@001d │ │ -04eae0: 0c06 |0026: move-result-object v6 │ │ -04eae2: 7100 a706 0000 |0027: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@06a7 │ │ -04eae8: 0c00 |002a: move-result-object v0 │ │ -04eaea: 6e10 a906 0000 |002b: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeInMillis:()J // method@06a9 │ │ -04eaf0: 0b00 |002e: move-result-wide v0 │ │ -04eaf2: 1702 20bf 0200 |002f: const-wide/32 v2, #float 2.52234e-40 // #0002bf20 │ │ -04eaf8: 9c07 0002 |0032: sub-long v7, v0, v2 │ │ -04eafc: 3806 2600 |0034: if-eqz v6, 005a // +0026 │ │ -04eb00: 6e10 1a00 0600 |0036: invoke-virtual {v6}, Landroid/location/Location;.getTime:()J // method@001a │ │ -04eb06: 0b00 |0039: move-result-wide v0 │ │ -04eb08: 3100 0007 |003a: cmp-long v0, v0, v7 │ │ -04eb0c: 3d00 1e00 |003c: if-lez v0, 005a // +001e │ │ -04eb10: 1a00 b602 |003e: const-string v0, "FindMyPhone" // string@02b6 │ │ -04eb14: 1a01 d202 |0040: const-string v1, "Found an acceptable last known location (GPS)" // string@02d2 │ │ -04eb18: 7120 4200 1000 |0042: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04eb1e: 1a00 d50c |0045: const-string v0, "gps" // string@0cd5 │ │ -04eb22: 7030 030d 6a00 |0047: invoke-direct {v10, v6, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.processLocation:(Landroid/location/Location;Ljava/lang/String;)V // method@0d03 │ │ -04eb28: 1a00 b602 |004a: const-string v0, "FindMyPhone" // string@02b6 │ │ -04eb2c: 1a01 ba10 |004c: const-string v1, "retreiveBestLocation done" // string@10ba │ │ -04eb30: 7120 4200 1000 |004e: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04eb36: 0e00 |0051: return-void │ │ -04eb38: 1a00 b602 |0052: const-string v0, "FindMyPhone" // string@02b6 │ │ -04eb3c: 1a01 bb10 |0054: const-string v1, "retrieveBestLocation begin (NOT inSearch)" // string@10bb │ │ -04eb40: 7120 4200 1000 |0056: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04eb46: 28bf |0059: goto 0018 // -0041 │ │ -04eb48: 380b 5f00 |005a: if-eqz v11, 00b9 // +005f │ │ -04eb4c: 1a00 b602 |005c: const-string v0, "FindMyPhone" // string@02b6 │ │ -04eb50: 1a01 9806 |005e: const-string v1, "OK to use Network provider" // string@0698 │ │ -04eb54: 7120 4200 1000 |0060: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04eb5a: 1a00 150f |0063: const-string v0, "network" // string@0f15 │ │ -04eb5e: 7020 040d 0a00 |0065: invoke-direct {v10, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.providerExists:(Ljava/lang/String;)Z // method@0d04 │ │ -04eb64: 0a00 |0068: move-result v0 │ │ -04eb66: 3900 0600 |0069: if-nez v0, 006f // +0006 │ │ -04eb6a: 7010 f50c 0a00 |006b: invoke-direct {v10}, Lse/erikofsweden/findmyphone/CommandProcessor;.failLocationSearch:()V // method@0cf5 │ │ -04eb70: 28dc |006e: goto 004a // -0024 │ │ -04eb72: 1a00 b602 |006f: const-string v0, "FindMyPhone" // string@02b6 │ │ -04eb76: 1a01 f206 |0071: const-string v1, "Reading location from Network" // string@06f2 │ │ -04eb7a: 7120 4200 1000 |0073: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04eb80: 54a0 b104 |0076: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ -04eb84: 1a01 150f |0078: const-string v1, "network" // string@0f15 │ │ -04eb88: 6e20 1d00 1000 |007a: invoke-virtual {v0, v1}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@001d │ │ -04eb8e: 0c06 |007d: move-result-object v6 │ │ -04eb90: 3806 1700 |007e: if-eqz v6, 0095 // +0017 │ │ -04eb94: 6e10 1a00 0600 |0080: invoke-virtual {v6}, Landroid/location/Location;.getTime:()J // method@001a │ │ -04eb9a: 0b00 |0083: move-result-wide v0 │ │ -04eb9c: 3100 0007 |0084: cmp-long v0, v0, v7 │ │ -04eba0: 3d00 0f00 |0086: if-lez v0, 0095 // +000f │ │ -04eba4: 1a00 b602 |0088: const-string v0, "FindMyPhone" // string@02b6 │ │ -04eba8: 1a01 d302 |008a: const-string v1, "Found an acceptable last known location (Network)" // string@02d3 │ │ -04ebac: 7120 4200 1000 |008c: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ebb2: 1a00 150f |008f: const-string v0, "network" // string@0f15 │ │ -04ebb6: 7030 030d 6a00 |0091: invoke-direct {v10, v6, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.processLocation:(Landroid/location/Location;Ljava/lang/String;)V // method@0d03 │ │ -04ebbc: 28b6 |0094: goto 004a // -004a │ │ -04ebbe: 1a00 b602 |0095: const-string v0, "FindMyPhone" // string@02b6 │ │ -04ebc2: 1a01 fb06 |0097: const-string v1, "Request Location Updates (Network)" // string@06fb │ │ -04ebc6: 7120 4200 1000 |0099: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ebcc: 5ca5 b004 |009c: iput-boolean v5, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ -04ebd0: 1a00 150f |009e: const-string v0, "network" // string@0f15 │ │ -04ebd4: 5ba0 ae04 |00a0: iput-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ -04ebd8: 2200 3402 |00a2: new-instance v0, Lse/erikofsweden/findmyphone/TimeoutThread; // type@0234 │ │ -04ebdc: 7020 2a0d a000 |00a4: invoke-direct {v0, v10}, Lse/erikofsweden/findmyphone/TimeoutThread;.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V // method@0d2a │ │ -04ebe2: 5ba0 b304 |00a7: iput-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; // field@04b3 │ │ -04ebe6: 54a0 b304 |00a9: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; // field@04b3 │ │ -04ebea: 6e20 300d 9000 |00ab: invoke-virtual {v0, v9}, Lse/erikofsweden/findmyphone/TimeoutThread;.timeoutNetwork:(I)V // method@0d30 │ │ -04ebf0: 54a0 b104 |00ae: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ -04ebf4: 1a01 150f |00b0: const-string v1, "network" // string@0f15 │ │ -04ebf8: 1602 0000 |00b2: const-wide/16 v2, #int 0 // #0 │ │ -04ebfc: 07a5 |00b4: move-object v5, v10 │ │ -04ebfe: 7406 1f00 0000 |00b5: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@001f │ │ -04ec04: 2892 |00b8: goto 004a // -006e │ │ -04ec06: 1a00 d50c |00b9: const-string v0, "gps" // string@0cd5 │ │ -04ec0a: 7020 040d 0a00 |00bb: invoke-direct {v10, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.providerExists:(Ljava/lang/String;)Z // method@0d04 │ │ -04ec10: 0a00 |00be: move-result v0 │ │ -04ec12: 3800 3500 |00bf: if-eqz v0, 00f4 // +0035 │ │ -04ec16: 1a00 b602 |00c1: const-string v0, "FindMyPhone" // string@02b6 │ │ -04ec1a: 1a01 9107 |00c3: const-string v1, "Trying to get GPS Fix" // string@0791 │ │ -04ec1e: 7120 4200 1000 |00c5: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ec24: 5ca5 b004 |00c8: iput-boolean v5, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ -04ec28: 1a00 d50c |00ca: const-string v0, "gps" // string@0cd5 │ │ -04ec2c: 5ba0 ae04 |00cc: iput-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ -04ec30: 2200 3402 |00ce: new-instance v0, Lse/erikofsweden/findmyphone/TimeoutThread; // type@0234 │ │ -04ec34: 7020 2a0d a000 |00d0: invoke-direct {v0, v10}, Lse/erikofsweden/findmyphone/TimeoutThread;.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V // method@0d2a │ │ -04ec3a: 5ba0 b304 |00d3: iput-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; // field@04b3 │ │ -04ec3e: 54a0 b304 |00d5: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; // field@04b3 │ │ -04ec42: 6e20 2f0d 9000 |00d7: invoke-virtual {v0, v9}, Lse/erikofsweden/findmyphone/TimeoutThread;.timeoutGps:(I)V // method@0d2f │ │ -04ec48: 1a00 b602 |00da: const-string v0, "FindMyPhone" // string@02b6 │ │ -04ec4c: 1a01 a410 |00dc: const-string v1, "requestLocationUpdates" // string@10a4 │ │ -04ec50: 7120 4200 1000 |00de: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ec56: 54a0 b104 |00e1: iget-object v0, v10, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ -04ec5a: 1a01 d50c |00e3: const-string v1, "gps" // string@0cd5 │ │ -04ec5e: 1602 204e |00e5: const-wide/16 v2, #int 20000 // #4e20 │ │ -04ec62: 07a5 |00e7: move-object v5, v10 │ │ -04ec64: 7406 1f00 0000 |00e8: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@001f │ │ -04ec6a: 1a00 b602 |00eb: const-string v0, "FindMyPhone" // string@02b6 │ │ -04ec6e: 1a01 c805 |00ed: const-string v1, "LocationUpdates called" // string@05c8 │ │ -04ec72: 7120 4200 1000 |00ef: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ec78: 2900 58ff |00f2: goto/16 004a // -00a8 │ │ -04ec7c: 390b 56ff |00f4: if-nez v11, 004a // -00aa │ │ -04ec80: 7020 050d 5a00 |00f6: invoke-direct {v10, v5}, Lse/erikofsweden/findmyphone/CommandProcessor;.retreiveBestLocation:(Z)V // method@0d05 │ │ -04ec86: 2900 51ff |00f9: goto/16 004a // -00af │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a55c: |[05a55c] com.sun.mail.smtp.SMTPMessage.getReturnOption:()I │ │ +05a56c: 5210 0202 |0000: iget v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.returnOption:I // field@0202 │ │ +05a570: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0005 line=63 │ │ - 0x0008 line=64 │ │ - 0x000c line=65 │ │ - 0x0013 line=66 │ │ - 0x0018 line=71 │ │ - 0x001f line=72 │ │ - 0x0027 line=73 │ │ - 0x0034 line=74 │ │ - 0x003e line=75 │ │ - 0x0045 line=76 │ │ - 0x004a line=121 │ │ - 0x0051 line=122 │ │ - 0x0052 line=68 │ │ - 0x005a line=77 │ │ - 0x005c line=78 │ │ - 0x0063 line=79 │ │ - 0x006b line=80 │ │ - 0x006f line=82 │ │ - 0x0076 line=83 │ │ - 0x007e line=84 │ │ - 0x0088 line=85 │ │ - 0x008f line=86 │ │ - 0x0095 line=88 │ │ - 0x009c line=89 │ │ - 0x009e line=90 │ │ - 0x00a2 line=91 │ │ - 0x00a9 line=92 │ │ - 0x00ae line=93 │ │ - 0x00b9 line=102 │ │ - 0x00c1 line=103 │ │ - 0x00c8 line=104 │ │ - 0x00ca line=105 │ │ - 0x00ce line=106 │ │ - 0x00d5 line=107 │ │ - 0x00da line=108 │ │ - 0x00e1 line=109 │ │ - 0x00eb line=110 │ │ - 0x00f4 line=117 │ │ - 0x00f6 line=118 │ │ + 0x0000 line=225 │ │ locals : │ │ - 0x0027 - 0x0052 reg=6 location Landroid/location/Location; │ │ - 0x0034 - 0x0052 reg=7 threshold J │ │ - 0x005a - 0x00fb reg=6 location Landroid/location/Location; │ │ - 0x005a - 0x00fb reg=7 threshold J │ │ - 0x0000 - 0x00fb reg=10 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x00fb reg=11 networkOk Z │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ │ │ - #14 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'turnOnRinger' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #7 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'getSendPartial' │ │ + type : '()Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 4 │ │ - insns size : 61 16-bit code units │ │ -04ec8c: |[04ec8c] se.erikofsweden.findmyphone.CommandProcessor.turnOnRinger:()V │ │ -04ec9c: 1226 |0000: const/4 v6, #int 2 // #2 │ │ -04ec9e: 5473 ac04 |0001: iget-object v3, v7, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ -04eca2: 1a04 0f09 |0003: const-string v4, "audio" // string@090f │ │ -04eca6: 6e20 0700 4300 |0005: invoke-virtual {v3, v4}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0007 │ │ -04ecac: 0c00 |0008: move-result-object v0 │ │ -04ecae: 1f00 1400 |0009: check-cast v0, Landroid/media/AudioManager; // type@0014 │ │ -04ecb2: 6e20 2000 6000 |000b: invoke-virtual {v0, v6}, Landroid/media/AudioManager;.getStreamMaxVolume:(I)I // method@0020 │ │ -04ecb8: 0a01 |000e: move-result v1 │ │ -04ecba: 6e20 2100 6000 |000f: invoke-virtual {v0, v6}, Landroid/media/AudioManager;.getStreamVolume:(I)I // method@0021 │ │ -04ecc0: 0a02 |0012: move-result v2 │ │ -04ecc2: 1a03 b602 |0013: const-string v3, "FindMyPhone" // string@02b6 │ │ -04ecc6: 2204 1e01 |0015: new-instance v4, Ljava/lang/StringBuilder; // type@011e │ │ -04ecca: 7010 4006 0400 |0017: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04ecd0: 1a05 0307 |001a: const-string v5, "Resetting ringer from " // string@0703 │ │ -04ecd4: 6e20 4906 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04ecda: 0c04 |001f: move-result-object v4 │ │ -04ecdc: 6e20 4606 2400 |0020: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -04ece2: 0c04 |0023: move-result-object v4 │ │ -04ece4: 1a05 2f00 |0024: const-string v5, " to " // string@002f │ │ -04ece8: 6e20 4906 5400 |0026: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04ecee: 0c04 |0029: move-result-object v4 │ │ -04ecf0: 6e20 4606 1400 |002a: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -04ecf6: 0c04 |002d: move-result-object v4 │ │ -04ecf8: 6e10 4c06 0400 |002e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04ecfe: 0c04 |0031: move-result-object v4 │ │ -04ed00: 7120 4200 4300 |0032: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ed06: 6e20 2200 6000 |0035: invoke-virtual {v0, v6}, Landroid/media/AudioManager;.setRingerMode:(I)V // method@0022 │ │ -04ed0c: 1203 |0038: const/4 v3, #int 0 // #0 │ │ -04ed0e: 6e40 2300 6031 |0039: invoke-virtual {v0, v6, v1, v3}, Landroid/media/AudioManager;.setStreamVolume:(III)V // method@0023 │ │ -04ed14: 0e00 |003c: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a574: |[05a574] com.sun.mail.smtp.SMTPMessage.getSendPartial:()Z │ │ +05a584: 5510 0402 |0000: iget-boolean v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.sendPartial:Z // field@0204 │ │ +05a588: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=414 │ │ - 0x000b line=415 │ │ - 0x000f line=416 │ │ - 0x0013 line=417 │ │ - 0x0035 line=418 │ │ - 0x0038 line=419 │ │ - 0x003c line=420 │ │ + 0x0000 line=280 │ │ locals : │ │ - 0x000b - 0x003d reg=0 am Landroid/media/AudioManager; │ │ - 0x000f - 0x003d reg=1 max I │ │ - 0x0013 - 0x003d reg=2 prev I │ │ - 0x0000 - 0x003d reg=7 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'abortGpsSearch' │ │ - type : '()V' │ │ + #8 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'getSubmitter' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -04ed18: |[04ed18] se.erikofsweden.findmyphone.CommandProcessor.abortGpsSearch:()V │ │ -04ed28: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ -04ed2c: 1a01 1b01 |0002: const-string v1, "AbortGPSSearch - posting to main thread" // string@011b │ │ -04ed30: 7120 4200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ed36: 5420 af04 |0007: iget-object v0, v2, Lse/erikofsweden/findmyphone/CommandProcessor;.handler:Landroid/os/Handler; // field@04af │ │ -04ed3a: 5421 aa04 |0009: iget-object v1, v2, Lse/erikofsweden/findmyphone/CommandProcessor;.abortGPSRunnable:Ljava/lang/Runnable; // field@04aa │ │ -04ed3e: 6e20 3200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0032 │ │ -04ed44: 0e00 |000e: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a58c: |[05a58c] com.sun.mail.smtp.SMTPMessage.getSubmitter:()Ljava/lang/String; │ │ +05a59c: 5410 0502 |0000: iget-object v0, v1, Lcom/sun/mail/smtp/SMTPMessage;.submitter:Ljava/lang/String; // field@0205 │ │ +05a5a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=318 │ │ - 0x0007 line=319 │ │ - 0x000e line=320 │ │ + 0x0000 line=290 │ │ locals : │ │ - 0x0000 - 0x000f reg=2 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0003 reg=1 this Lcom/sun/mail/smtp/SMTPMessage; │ │ │ │ - #1 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'abortNetworkSearch' │ │ - type : '()V' │ │ + #9 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'setAllow8bitMIME' │ │ + type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 15 16-bit code units │ │ -04ed48: |[04ed48] se.erikofsweden.findmyphone.CommandProcessor.abortNetworkSearch:()V │ │ -04ed58: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ -04ed5c: 1a01 1d01 |0002: const-string v1, "AbortNetworkSearch - posting to main thread" // string@011d │ │ -04ed60: 7120 4200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ed66: 5420 af04 |0007: iget-object v0, v2, Lse/erikofsweden/findmyphone/CommandProcessor;.handler:Landroid/os/Handler; // field@04af │ │ -04ed6a: 5421 ab04 |0009: iget-object v1, v2, Lse/erikofsweden/findmyphone/CommandProcessor;.abortNetworkRunnable:Ljava/lang/Runnable; // field@04ab │ │ -04ed6e: 6e20 3200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0032 │ │ -04ed74: 0e00 |000e: return-void │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a5a4: |[05a5a4] com.sun.mail.smtp.SMTPMessage.setAllow8bitMIME:(Z)V │ │ +05a5b4: 5c01 fe01 |0000: iput-boolean v1, v0, Lcom/sun/mail/smtp/SMTPMessage;.allow8bitMIME:Z // field@01fe │ │ +05a5b8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=336 │ │ - 0x0007 line=337 │ │ - 0x000e line=338 │ │ + 0x0000 line=247 │ │ + 0x0002 line=248 │ │ locals : │ │ - 0x0000 - 0x000f reg=2 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x0000 - 0x0003 reg=1 allow Z │ │ │ │ - #2 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'onLocationChanged' │ │ - type : '(Landroid/location/Location;)V' │ │ + #10 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'setEnvelopeFrom' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 37 16-bit code units │ │ -04ed78: |[04ed78] se.erikofsweden.findmyphone.CommandProcessor.onLocationChanged:(Landroid/location/Location;)V │ │ -04ed88: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ -04ed8c: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04ed90: 7010 4006 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04ed96: 1a02 c305 |0007: const-string v2, "Location Changed " // string@05c3 │ │ -04ed9a: 6e20 4906 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04eda0: 0c01 |000c: move-result-object v1 │ │ -04eda2: 5432 ae04 |000d: iget-object v2, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ -04eda6: 6e20 4906 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04edac: 0c01 |0012: move-result-object v1 │ │ -04edae: 6e10 4c06 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04edb4: 0c01 |0016: move-result-object v1 │ │ -04edb6: 7120 4200 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04edbc: 5430 b104 |001a: iget-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ -04edc0: 6e20 1e00 3000 |001c: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@001e │ │ -04edc6: 5430 ae04 |001f: iget-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ -04edca: 7030 030d 4300 |0021: invoke-direct {v3, v4, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.processLocation:(Landroid/location/Location;Ljava/lang/String;)V // method@0d03 │ │ -04edd0: 0e00 |0024: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a5bc: |[05a5bc] com.sun.mail.smtp.SMTPMessage.setEnvelopeFrom:(Ljava/lang/String;)V │ │ +05a5cc: 5b01 ff01 |0000: iput-object v1, v0, Lcom/sun/mail/smtp/SMTPMessage;.envelopeFrom:Ljava/lang/String; // field@01ff │ │ +05a5d0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=157 │ │ - 0x001a line=158 │ │ - 0x001f line=159 │ │ - 0x0024 line=160 │ │ + 0x0000 line=139 │ │ + 0x0002 line=140 │ │ locals : │ │ - 0x0000 - 0x0025 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x0025 reg=4 location Landroid/location/Location; │ │ + 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x0000 - 0x0003 reg=1 from Ljava/lang/String; │ │ │ │ - #3 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'onProviderDisabled' │ │ + #11 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'setMailExtension' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 42 16-bit code units │ │ -04edd4: |[04edd4] se.erikofsweden.findmyphone.CommandProcessor.onProviderDisabled:(Ljava/lang/String;)V │ │ -04ede4: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ -04ede8: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04edec: 7010 4006 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04edf2: 1a02 c506 |0007: const-string v2, "Provider " // string@06c5 │ │ -04edf6: 6e20 4906 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04edfc: 0c01 |000c: move-result-object v1 │ │ -04edfe: 6e20 4906 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04ee04: 0c01 |0010: move-result-object v1 │ │ -04ee06: 1a02 2700 |0011: const-string v2, " disabled!" // string@0027 │ │ -04ee0a: 6e20 4906 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04ee10: 0c01 |0016: move-result-object v1 │ │ -04ee12: 6e10 4c06 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04ee18: 0c01 |001a: move-result-object v1 │ │ -04ee1a: 7120 4200 1000 |001b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ee20: 1a00 d50c |001e: const-string v0, "gps" // string@0cd5 │ │ -04ee24: 6e20 1406 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04ee2a: 0a00 |0023: move-result v0 │ │ -04ee2c: 3800 0500 |0024: if-eqz v0, 0029 // +0005 │ │ -04ee30: 7010 fb0c 0300 |0026: invoke-direct {v3}, Lse/erikofsweden/findmyphone/CommandProcessor;.internalAbortGpsSearch:()V // method@0cfb │ │ -04ee36: 0e00 |0029: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a5d4: |[05a5d4] com.sun.mail.smtp.SMTPMessage.setMailExtension:(Ljava/lang/String;)V │ │ +05a5e4: 5b01 0002 |0000: iput-object v1, v0, Lcom/sun/mail/smtp/SMTPMessage;.extension:Ljava/lang/String; // field@0200 │ │ +05a5e8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=311 │ │ - 0x001e line=312 │ │ - 0x0026 line=313 │ │ - 0x0029 line=315 │ │ + 0x0000 line=340 │ │ + 0x0002 line=341 │ │ locals : │ │ - 0x0000 - 0x002a reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x002a reg=4 provider Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x0000 - 0x0003 reg=1 extension Ljava/lang/String; │ │ │ │ - #4 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'onProviderEnabled' │ │ - type : '(Ljava/lang/String;)V' │ │ + #12 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'setNotifyOptions' │ │ + type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 25 16-bit code units │ │ -04ee38: |[04ee38] se.erikofsweden.findmyphone.CommandProcessor.onProviderEnabled:(Ljava/lang/String;)V │ │ -04ee48: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ -04ee4c: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04ee50: 7010 4006 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04ee56: 1a02 c606 |0007: const-string v2, "Provider enabled " // string@06c6 │ │ -04ee5a: 6e20 4906 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04ee60: 0c01 |000c: move-result-object v1 │ │ -04ee62: 6e20 4906 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04ee68: 0c01 |0010: move-result-object v1 │ │ -04ee6a: 6e10 4c06 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04ee70: 0c01 |0014: move-result-object v1 │ │ -04ee72: 7120 4200 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ee78: 0e00 |0018: return-void │ │ + insns size : 18 16-bit code units │ │ +05a5ec: |[05a5ec] com.sun.mail.smtp.SMTPMessage.setNotifyOptions:(I)V │ │ +05a5fc: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +05a5fe: 3403 0600 |0001: if-lt v3, v0, 0007 // +0006 │ │ +05a602: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ +05a606: 3403 0a00 |0005: if-lt v3, v0, 000f // +000a │ │ +05a60a: 2200 0b01 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ +05a60e: 1a01 5101 |0009: const-string v1, "Bad return option" // string@0151 │ │ +05a612: 7020 e805 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ +05a618: 2700 |000e: throw v0 │ │ +05a61a: 5923 0102 |000f: iput v3, v2, Lcom/sun/mail/smtp/SMTPMessage;.notifyOptions:I // field@0201 │ │ +05a61e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=353 │ │ - 0x0018 line=354 │ │ + 0x0000 line=164 │ │ + 0x0007 line=165 │ │ + 0x000f line=166 │ │ + 0x0011 line=167 │ │ locals : │ │ - 0x0000 - 0x0019 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x0019 reg=4 provider Ljava/lang/String; │ │ + 0x0000 - 0x0012 reg=2 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x0000 - 0x0012 reg=3 options I │ │ │ │ - #5 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'onStatusChanged' │ │ - type : '(Ljava/lang/String;ILandroid/os/Bundle;)V' │ │ + #13 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'setReturnOption' │ │ + type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 4 │ │ + registers : 4 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 86 16-bit code units │ │ -04ee7c: |[04ee7c] se.erikofsweden.findmyphone.CommandProcessor.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -04ee8c: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ -04ee90: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04ee94: 7010 4006 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04ee9a: 1a02 8c01 |0007: const-string v2, "Change of status " // string@018c │ │ -04ee9e: 6e20 4906 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04eea4: 0c01 |000c: move-result-object v1 │ │ -04eea6: 6e20 4606 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -04eeac: 0c01 |0010: move-result-object v1 │ │ -04eeae: 6e10 4c06 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04eeb4: 0c01 |0014: move-result-object v1 │ │ -04eeb6: 7120 4200 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04eebc: 5530 b004 |0018: iget-boolean v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ -04eec0: 3800 0500 |001a: if-eqz v0, 001f // +0005 │ │ -04eec4: 2b05 3200 0000 |001c: packed-switch v5, 0000004e // +00000032 │ │ -04eeca: 0e00 |001f: return-void │ │ -04eecc: 1a00 b602 |0020: const-string v0, "FindMyPhone" // string@02b6 │ │ -04eed0: 2201 1e01 |0022: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04eed4: 7010 4006 0100 |0024: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04eeda: 1a02 c405 |0027: const-string v2, "Location Not available yet. Trying Network location (Current " // string@05c4 │ │ -04eede: 6e20 4906 2100 |0029: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04eee4: 0c01 |002c: move-result-object v1 │ │ -04eee6: 5432 ae04 |002d: iget-object v2, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentProvider:Ljava/lang/String; // field@04ae │ │ -04eeea: 6e20 4906 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04eef0: 0c01 |0032: move-result-object v1 │ │ -04eef2: 1a02 4e00 |0033: const-string v2, ")" // string@004e │ │ -04eef6: 6e20 4906 2100 |0035: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04eefc: 0c01 |0038: move-result-object v1 │ │ -04eefe: 6e10 4c06 0100 |0039: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04ef04: 0c01 |003c: move-result-object v1 │ │ -04ef06: 7120 4200 1000 |003d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ef0c: 1200 |0040: const/4 v0, #int 0 // #0 │ │ -04ef0e: 5c30 b004 |0041: iput-boolean v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.inSearch:Z // field@04b0 │ │ -04ef12: 5430 b104 |0043: iget-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ -04ef16: 6e20 1e00 3000 |0045: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@001e │ │ -04ef1c: 1210 |0048: const/4 v0, #int 1 // #1 │ │ -04ef1e: 7020 050d 0300 |0049: invoke-direct {v3, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.retreiveBestLocation:(Z)V // method@0d05 │ │ -04ef24: 28d3 |004c: goto 001f // -002d │ │ -04ef26: 0000 |004d: nop // spacer │ │ -04ef28: 0001 0200 0000 0000 0400 0000 0400 ... |004e: packed-switch-data (8 units) │ │ + insns size : 16 16-bit code units │ │ +05a620: |[05a620] com.sun.mail.smtp.SMTPMessage.setReturnOption:(I)V │ │ +05a630: 3a03 0500 |0000: if-ltz v3, 0005 // +0005 │ │ +05a634: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +05a636: 3703 0a00 |0003: if-le v3, v0, 000d // +000a │ │ +05a63a: 2200 0b01 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@010b │ │ +05a63e: 1a01 5101 |0007: const-string v1, "Bad return option" // string@0151 │ │ +05a642: 7020 e805 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@05e8 │ │ +05a648: 2700 |000c: throw v0 │ │ +05a64a: 5923 0202 |000d: iput v3, v2, Lcom/sun/mail/smtp/SMTPMessage;.returnOption:I // field@0202 │ │ +05a64e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=358 │ │ - 0x0018 line=359 │ │ - 0x001c line=360 │ │ - 0x001f line=370 │ │ - 0x0020 line=363 │ │ - 0x0040 line=364 │ │ - 0x0043 line=365 │ │ - 0x0048 line=366 │ │ - 0x004d line=360 │ │ + 0x0000 line=214 │ │ + 0x0005 line=215 │ │ + 0x000d line=216 │ │ + 0x000f line=217 │ │ locals : │ │ - 0x0000 - 0x0056 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x0056 reg=4 provider Ljava/lang/String; │ │ - 0x0000 - 0x0056 reg=5 status I │ │ - 0x0000 - 0x0056 reg=6 extras Landroid/os/Bundle; │ │ + 0x0000 - 0x0010 reg=2 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x0000 - 0x0010 reg=3 option I │ │ │ │ - #6 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'processCommand' │ │ - type : '(Landroid/telephony/SmsMessage;)V' │ │ + #14 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'setSendPartial' │ │ + type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 40 16-bit code units │ │ -04ef38: |[04ef38] se.erikofsweden.findmyphone.CommandProcessor.processCommand:(Landroid/telephony/SmsMessage;)V │ │ -04ef48: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ -04ef4c: 2201 1e01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04ef50: 7010 4006 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04ef56: 1a02 1b10 |0007: const-string v2, "processCommand from " // string@101b │ │ -04ef5a: 6e20 4906 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04ef60: 0c01 |000c: move-result-object v1 │ │ -04ef62: 6e10 3c00 0400 |000d: invoke-virtual {v4}, Landroid/telephony/SmsMessage;.getOriginatingAddress:()Ljava/lang/String; // method@003c │ │ -04ef68: 0c02 |0010: move-result-object v2 │ │ -04ef6a: 6e20 4906 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04ef70: 0c01 |0014: move-result-object v1 │ │ -04ef72: 6e10 4c06 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04ef78: 0c01 |0018: move-result-object v1 │ │ -04ef7a: 7120 4200 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04ef80: 6e10 3b00 0400 |001c: invoke-virtual {v4}, Landroid/telephony/SmsMessage;.getMessageBody:()Ljava/lang/String; // method@003b │ │ -04ef86: 0c00 |001f: move-result-object v0 │ │ -04ef88: 6e10 3c00 0400 |0020: invoke-virtual {v4}, Landroid/telephony/SmsMessage;.getOriginatingAddress:()Ljava/lang/String; // method@003c │ │ -04ef8e: 0c01 |0023: move-result-object v1 │ │ -04ef90: 6e30 020d 0301 |0024: invoke-virtual {v3, v0, v1}, Lse/erikofsweden/findmyphone/CommandProcessor;.processCommand:(Ljava/lang/String;Ljava/lang/String;)V // method@0d02 │ │ -04ef96: 0e00 |0027: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a650: |[05a650] com.sun.mail.smtp.SMTPMessage.setSendPartial:(Z)V │ │ +05a660: 5c01 0402 |0000: iput-boolean v1, v0, Lcom/sun/mail/smtp/SMTPMessage;.sendPartial:Z // field@0204 │ │ +05a664: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=373 │ │ - 0x001c line=374 │ │ - 0x0027 line=375 │ │ + 0x0000 line=271 │ │ + 0x0002 line=272 │ │ locals : │ │ - 0x0000 - 0x0028 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x0028 reg=4 msg Landroid/telephony/SmsMessage; │ │ + 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x0000 - 0x0003 reg=1 partial Z │ │ │ │ - #7 : (in Lse/erikofsweden/findmyphone/CommandProcessor;) │ │ - name : 'processCommand' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ + #15 : (in Lcom/sun/mail/smtp/SMTPMessage;) │ │ + name : 'setSubmitter' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 51 16-bit code units │ │ -04ef98: |[04ef98] se.erikofsweden.findmyphone.CommandProcessor.processCommand:(Ljava/lang/String;Ljava/lang/String;)V │ │ -04efa8: 5b35 ad04 |0000: iput-object v5, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ -04efac: 5430 ac04 |0002: iget-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.context:Landroid/content/Context; // field@04ac │ │ -04efb0: 1a01 390e |0004: const-string v1, "location" // string@0e39 │ │ -04efb4: 6e20 0700 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0007 │ │ -04efba: 0c00 |0009: move-result-object v0 │ │ -04efbc: 1f00 1300 |000a: check-cast v0, Landroid/location/LocationManager; // type@0013 │ │ -04efc0: 5b30 b104 |000c: iput-object v0, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.locationManager:Landroid/location/LocationManager; // field@04b1 │ │ -04efc4: 7010 060d 0300 |000e: invoke-direct {v3}, Lse/erikofsweden/findmyphone/CommandProcessor;.turnOnRinger:()V // method@0d06 │ │ -04efca: 7010 f60c 0300 |0011: invoke-direct {v3}, Lse/erikofsweden/findmyphone/CommandProcessor;.fireAlarmSound:()V // method@0cf6 │ │ -04efd0: 1a00 b602 |0014: const-string v0, "FindMyPhone" // string@02b6 │ │ -04efd4: 2201 1e01 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@011e │ │ -04efd8: 7010 4006 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04efde: 1a02 1c10 |001b: const-string v2, "processCommand, reply to phonenr: " // string@101c │ │ -04efe2: 6e20 4906 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04efe8: 0c01 |0020: move-result-object v1 │ │ -04efea: 5432 ad04 |0021: iget-object v2, v3, Lse/erikofsweden/findmyphone/CommandProcessor;.currentFromAddress:Ljava/lang/String; // field@04ad │ │ -04efee: 6e20 4906 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04eff4: 0c01 |0026: move-result-object v1 │ │ -04eff6: 6e10 4c06 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04effc: 0c01 |002a: move-result-object v1 │ │ -04effe: 7120 4200 1000 |002b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04f004: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -04f006: 7020 050d 0300 |002f: invoke-direct {v3, v0}, Lse/erikofsweden/findmyphone/CommandProcessor;.retreiveBestLocation:(Z)V // method@0d05 │ │ -04f00c: 0e00 |0032: return-void │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a668: |[05a668] com.sun.mail.smtp.SMTPMessage.setSubmitter:(Ljava/lang/String;)V │ │ +05a678: 5b01 0502 |0000: iput-object v1, v0, Lcom/sun/mail/smtp/SMTPMessage;.submitter:Ljava/lang/String; // field@0205 │ │ +05a67c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=378 │ │ - 0x0002 line=379 │ │ - 0x000e line=380 │ │ - 0x0011 line=381 │ │ - 0x0014 line=382 │ │ - 0x002e line=383 │ │ - 0x0032 line=384 │ │ + 0x0000 line=304 │ │ + 0x0002 line=305 │ │ locals : │ │ - 0x0000 - 0x0033 reg=3 this Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - 0x0000 - 0x0033 reg=4 command Ljava/lang/String; │ │ - 0x0000 - 0x0033 reg=5 fromAddress Ljava/lang/String; │ │ + 0x0000 - 0x0003 reg=0 this Lcom/sun/mail/smtp/SMTPMessage; │ │ + 0x0000 - 0x0003 reg=1 submitter Ljava/lang/String; │ │ │ │ - source_file_idx : 403 (CommandProcessor.java) │ │ + source_file_idx : 1829 (SMTPMessage.java) │ │ │ │ -Class #321 header: │ │ -class_idx : 551 │ │ +Class #326 header: │ │ +class_idx : 150 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 387 │ │ -source_file_idx : 630 │ │ +superclass_idx : 152 │ │ +source_file_idx : 1831 │ │ static_fields_size : 0 │ │ -instance_fields_size: 7 │ │ +instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 3 │ │ - │ │ -Class #321 annotations: │ │ -Annotations on method #3337 'sendEmail' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +virtual_methods_size: 0 │ │ │ │ -Class #321 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/EmailUtil;' │ │ +Class #326 - │ │ + Class descriptor : 'Lcom/sun/mail/smtp/SMTPSSLTransport;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljavax/mail/Authenticator;' │ │ + Superclass : 'Lcom/sun/mail/smtp/SMTPTransport;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ - name : 'currentPassword' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ - name : 'currentUser' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ - name : 'defaultContent' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - #3 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ - name : 'defaultHost' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - #4 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ - name : 'defaultPassword' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - #5 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ - name : 'defaultPort' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0000 () │ │ - #6 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ - name : 'defaultUser' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0000 () │ │ Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ + #0 : (in Lcom/sun/mail/smtp/SMTPSSLTransport;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Ljavax/mail/Session;Ljavax/mail/URLName;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 24 16-bit code units │ │ -04f010: |[04f010] se.erikofsweden.findmyphone.EmailUtil.:()V │ │ -04f020: 7010 da07 0100 |0000: invoke-direct {v1}, Ljavax/mail/Authenticator;.:()V // method@07da │ │ -04f026: 1a00 c011 |0003: const-string v0, "smtp.gmail.com" // string@11c0 │ │ -04f02a: 5b10 b704 |0005: iput-object v0, v1, Lse/erikofsweden/findmyphone/EmailUtil;.defaultHost:Ljava/lang/String; // field@04b7 │ │ -04f02e: 1a00 bf00 |0007: const-string v0, "465" // string@00bf │ │ -04f032: 5b10 b904 |0009: iput-object v0, v1, Lse/erikofsweden/findmyphone/EmailUtil;.defaultPort:Ljava/lang/String; // field@04b9 │ │ -04f036: 1a00 3612 |000b: const-string v0, "text/plain" // string@1236 │ │ -04f03a: 5b10 b604 |000d: iput-object v0, v1, Lse/erikofsweden/findmyphone/EmailUtil;.defaultContent:Ljava/lang/String; // field@04b6 │ │ -04f03e: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ -04f042: 5b10 ba04 |0011: iput-object v0, v1, Lse/erikofsweden/findmyphone/EmailUtil;.defaultUser:Ljava/lang/String; // field@04ba │ │ -04f046: 1a00 0000 |0013: const-string v0, "" // string@0000 │ │ -04f04a: 5b10 b804 |0015: iput-object v0, v1, Lse/erikofsweden/findmyphone/EmailUtil;.defaultPassword:Ljava/lang/String; // field@04b8 │ │ -04f04e: 0e00 |0017: return-void │ │ + registers : 9 │ │ + ins : 3 │ │ + outs : 6 │ │ + insns size : 12 16-bit code units │ │ +05a680: |[05a680] com.sun.mail.smtp.SMTPSSLTransport.:(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ +05a690: 1a03 c211 |0000: const-string v3, "smtps" // string@11c2 │ │ +05a694: 1304 d101 |0002: const/16 v4, #int 465 // #1d1 │ │ +05a698: 1215 |0004: const/4 v5, #int 1 // #1 │ │ +05a69a: 0760 |0005: move-object v0, v6 │ │ +05a69c: 0771 |0006: move-object v1, v7 │ │ +05a69e: 0782 |0007: move-object v2, v8 │ │ +05a6a0: 7606 5904 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/sun/mail/smtp/SMTPTransport;.:(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V // method@0459 │ │ +05a6a6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=16 │ │ - 0x0003 line=17 │ │ - 0x0007 line=18 │ │ - 0x000b line=19 │ │ - 0x000f line=21 │ │ - 0x0013 line=22 │ │ + 0x0000 line=56 │ │ + 0x000b line=57 │ │ locals : │ │ - 0x0000 - 0x0018 reg=1 this Lse/erikofsweden/findmyphone/EmailUtil; │ │ + 0x0000 - 0x000c reg=6 this Lcom/sun/mail/smtp/SMTPSSLTransport; │ │ + 0x0000 - 0x000c reg=7 session Ljavax/mail/Session; │ │ + 0x0000 - 0x000c reg=8 urlname Ljavax/mail/URLName; │ │ │ │ Virtual methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ - name : 'getPasswordAuthentication' │ │ - type : '()Ljavax/mail/PasswordAuthentication;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 10 16-bit code units │ │ -04f050: |[04f050] se.erikofsweden.findmyphone.EmailUtil.getPasswordAuthentication:()Ljavax/mail/PasswordAuthentication; │ │ -04f060: 2200 9c01 |0000: new-instance v0, Ljavax/mail/PasswordAuthentication; // type@019c │ │ -04f064: 5431 b504 |0002: iget-object v1, v3, Lse/erikofsweden/findmyphone/EmailUtil;.currentUser:Ljava/lang/String; // field@04b5 │ │ -04f068: 5432 b404 |0004: iget-object v2, v3, Lse/erikofsweden/findmyphone/EmailUtil;.currentPassword:Ljava/lang/String; // field@04b4 │ │ -04f06c: 7030 bf08 1002 |0006: invoke-direct {v0, v1, v2}, Ljavax/mail/PasswordAuthentication;.:(Ljava/lang/String;Ljava/lang/String;)V // method@08bf │ │ -04f072: 1100 |0009: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=73 │ │ - locals : │ │ - 0x0000 - 0x000a reg=3 this Lse/erikofsweden/findmyphone/EmailUtil; │ │ - │ │ - #1 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ - name : 'sendEmail' │ │ - type : '(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 16 │ │ - ins : 7 │ │ - outs : 3 │ │ - insns size : 177 16-bit code units │ │ -04f074: |[04f074] se.erikofsweden.findmyphone.EmailUtil.sendEmail:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ -04f084: 2205 5e01 |0000: new-instance v5, Ljava/util/Properties; // type@015e │ │ -04f088: 7010 ed06 0500 |0002: invoke-direct {v5}, Ljava/util/Properties;.:()V // method@06ed │ │ -04f08e: 1a07 6e0e |0005: const-string v7, "mail.smtp.host" // string@0e6e │ │ -04f092: 5498 b704 |0007: iget-object v8, v9, Lse/erikofsweden/findmyphone/EmailUtil;.defaultHost:Ljava/lang/String; // field@04b7 │ │ -04f096: 6e30 f306 7508 |0009: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ -04f09c: 1a07 520e |000c: const-string v7, "mail.debug" // string@0e52 │ │ -04f0a0: 1a08 8212 |000e: const-string v8, "true" // string@1282 │ │ -04f0a4: 6e30 f306 7508 |0010: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ -04f0aa: 1a07 6d0e |0013: const-string v7, "mail.smtp.auth" // string@0e6d │ │ -04f0ae: 1a08 8212 |0015: const-string v8, "true" // string@1282 │ │ -04f0b2: 6e30 f306 7508 |0017: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ -04f0b8: 1a07 6f0e |001a: const-string v7, "mail.smtp.port" // string@0e6f │ │ -04f0bc: 5498 b904 |001c: iget-object v8, v9, Lse/erikofsweden/findmyphone/EmailUtil;.defaultPort:Ljava/lang/String; // field@04b9 │ │ -04f0c0: 6e30 f306 7508 |001e: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ -04f0c6: 1a07 720e |0021: const-string v7, "mail.smtp.socketFactory.port" // string@0e72 │ │ -04f0ca: 5498 b904 |0023: iget-object v8, v9, Lse/erikofsweden/findmyphone/EmailUtil;.defaultPort:Ljava/lang/String; // field@04b9 │ │ -04f0ce: 6e30 f306 7508 |0025: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ -04f0d4: 1a07 700e |0028: const-string v7, "mail.smtp.socketFactory.class" // string@0e70 │ │ -04f0d8: 1a08 dd0d |002a: const-string v8, "javax.net.ssl.SSLSocketFactory" // string@0ddd │ │ -04f0dc: 6e30 f306 7508 |002c: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ -04f0e2: 1a07 710e |002f: const-string v7, "mail.smtp.socketFactory.fallback" // string@0e71 │ │ -04f0e6: 1a08 140b |0031: const-string v8, "false" // string@0b14 │ │ -04f0ea: 6e30 f306 7508 |0033: invoke-virtual {v5, v7, v8}, Ljava/util/Properties;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@06f3 │ │ -04f0f0: 380e 4000 |0036: if-eqz v14, 0076 // +0040 │ │ -04f0f4: 6e10 2006 0e00 |0038: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@0620 │ │ -04f0fa: 0a07 |003b: move-result v7 │ │ -04f0fc: 3d07 3a00 |003c: if-lez v7, 0076 // +003a │ │ -04f100: 5b9e b504 |003e: iput-object v14, v9, Lse/erikofsweden/findmyphone/EmailUtil;.currentUser:Ljava/lang/String; // field@04b5 │ │ -04f104: 380f 3900 |0040: if-eqz v15, 0079 // +0039 │ │ -04f108: 6e10 2006 0f00 |0042: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0620 │ │ -04f10e: 0a07 |0045: move-result v7 │ │ -04f110: 3d07 3300 |0046: if-lez v7, 0079 // +0033 │ │ -04f114: 5b9f b404 |0048: iput-object v15, v9, Lse/erikofsweden/findmyphone/EmailUtil;.currentPassword:Ljava/lang/String; // field@04b4 │ │ -04f118: 7120 0909 9500 |004a: invoke-static {v5, v9}, Ljavax/mail/Session;.getInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session; // method@0909 │ │ -04f11e: 0c06 |004d: move-result-object v6 │ │ -04f120: 2203 d501 |004e: new-instance v3, Ljavax/mail/internet/MimeMessage; // type@01d5 │ │ -04f124: 7020 780a 6300 |0050: invoke-direct {v3, v6}, Ljavax/mail/internet/MimeMessage;.:(Ljavax/mail/Session;)V // method@0a78 │ │ -04f12a: 380a 2900 |0053: if-eqz v10, 007c // +0029 │ │ -04f12e: 6e10 2006 0a00 |0055: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0620 │ │ -04f134: 0a07 |0058: move-result v7 │ │ -04f136: 3d07 2300 |0059: if-lez v7, 007c // +0023 │ │ -04f13a: 2207 cd01 |005b: new-instance v7, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -04f13e: 7020 e009 a700 |005d: invoke-direct {v7, v10}, Ljavax/mail/internet/InternetAddress;.:(Ljava/lang/String;)V // method@09e0 │ │ -04f144: 6e20 bc0a 7300 |0060: invoke-virtual {v3, v7}, Ljavax/mail/internet/MimeMessage;.setFrom:(Ljavax/mail/Address;)V // method@0abc │ │ -04f14a: 21b7 |0063: array-length v7, v11 │ │ -04f14c: 2370 5a02 |0064: new-array v0, v7, [Ljavax/mail/internet/InternetAddress; // type@025a │ │ -04f150: 1201 |0066: const/4 v1, #int 0 // #0 │ │ -04f152: 21b7 |0067: array-length v7, v11 │ │ -04f154: 3571 1f00 |0068: if-ge v1, v7, 0087 // +001f │ │ -04f158: 2207 cd01 |006a: new-instance v7, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -04f15c: 4608 0b01 |006c: aget-object v8, v11, v1 │ │ -04f160: 7020 e009 8700 |006e: invoke-direct {v7, v8}, Ljavax/mail/internet/InternetAddress;.:(Ljava/lang/String;)V // method@09e0 │ │ -04f166: 4d07 0001 |0071: aput-object v7, v0, v1 │ │ -04f16a: d801 0101 |0073: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04f16e: 28f2 |0075: goto 0067 // -000e │ │ -04f170: 549e ba04 |0076: iget-object v14, v9, Lse/erikofsweden/findmyphone/EmailUtil;.defaultUser:Ljava/lang/String; // field@04ba │ │ -04f174: 28c6 |0078: goto 003e // -003a │ │ -04f176: 549f b804 |0079: iget-object v15, v9, Lse/erikofsweden/findmyphone/EmailUtil;.defaultPassword:Ljava/lang/String; // field@04b8 │ │ -04f17a: 28cd |007b: goto 0048 // -0033 │ │ -04f17c: 2207 cd01 |007c: new-instance v7, Ljavax/mail/internet/InternetAddress; // type@01cd │ │ -04f180: 5498 b504 |007e: iget-object v8, v9, Lse/erikofsweden/findmyphone/EmailUtil;.currentUser:Ljava/lang/String; // field@04b5 │ │ -04f184: 7020 e009 8700 |0080: invoke-direct {v7, v8}, Ljavax/mail/internet/InternetAddress;.:(Ljava/lang/String;)V // method@09e0 │ │ -04f18a: 6e20 bc0a 7300 |0083: invoke-virtual {v3, v7}, Ljavax/mail/internet/MimeMessage;.setFrom:(Ljavax/mail/Address;)V // method@0abc │ │ -04f190: 28dd |0086: goto 0063 // -0023 │ │ -04f192: 6207 bc03 |0087: sget-object v7, Ljavax/mail/internet/MimeMessage$RecipientType;.TO:Ljavax/mail/Message$RecipientType; // field@03bc │ │ -04f196: 6e30 c00a 7300 |0089: invoke-virtual {v3, v7, v0}, Ljavax/mail/internet/MimeMessage;.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V // method@0ac0 │ │ -04f19c: 6e20 c40a c300 |008c: invoke-virtual {v3, v12}, Ljavax/mail/internet/MimeMessage;.setSubject:(Ljava/lang/String;)V // method@0ac4 │ │ -04f1a2: 2207 4e01 |008f: new-instance v7, Ljava/util/Date; // type@014e │ │ -04f1a6: 7010 af06 0700 |0091: invoke-direct {v7}, Ljava/util/Date;.:()V // method@06af │ │ -04f1ac: 6e20 c30a 7300 |0094: invoke-virtual {v3, v7}, Ljavax/mail/internet/MimeMessage;.setSentDate:(Ljava/util/Date;)V // method@0ac3 │ │ -04f1b2: 2202 d301 |0097: new-instance v2, Ljavax/mail/internet/MimeBodyPart; // type@01d3 │ │ -04f1b6: 7010 300a 0200 |0099: invoke-direct {v2}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ -04f1bc: 5497 b604 |009c: iget-object v7, v9, Lse/erikofsweden/findmyphone/EmailUtil;.defaultContent:Ljava/lang/String; // field@04b6 │ │ -04f1c0: 6e30 590a d207 |009e: invoke-virtual {v2, v13, v7}, Ljavax/mail/internet/MimeBodyPart;.setContent:(Ljava/lang/Object;Ljava/lang/String;)V // method@0a59 │ │ -04f1c6: 2204 d601 |00a1: new-instance v4, Ljavax/mail/internet/MimeMultipart; // type@01d6 │ │ -04f1ca: 7010 ce0a 0400 |00a3: invoke-direct {v4}, Ljavax/mail/internet/MimeMultipart;.:()V // method@0ace │ │ -04f1d0: 6e20 d10a 2400 |00a6: invoke-virtual {v4, v2}, Ljavax/mail/internet/MimeMultipart;.addBodyPart:(Ljavax/mail/BodyPart;)V // method@0ad1 │ │ -04f1d6: 6e20 b00a 4300 |00a9: invoke-virtual {v3, v4}, Ljavax/mail/internet/MimeMessage;.setContent:(Ljavax/mail/Multipart;)V // method@0ab0 │ │ -04f1dc: 7110 4e09 0300 |00ac: invoke-static {v3}, Ljavax/mail/Transport;.send:(Ljavax/mail/Message;)V // method@094e │ │ -04f1e2: 1217 |00af: const/4 v7, #int 1 // #1 │ │ -04f1e4: 0f07 |00b0: return v7 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=27 │ │ - 0x0005 line=29 │ │ - 0x000c line=30 │ │ - 0x0013 line=31 │ │ - 0x001a line=33 │ │ - 0x0021 line=34 │ │ - 0x0028 line=35 │ │ - 0x002f line=36 │ │ - 0x0036 line=38 │ │ - 0x0040 line=39 │ │ - 0x004a line=41 │ │ - 0x004e line=42 │ │ - 0x0053 line=43 │ │ - 0x005b line=44 │ │ - 0x0063 line=48 │ │ - 0x0066 line=49 │ │ - 0x006a line=50 │ │ - 0x0073 line=49 │ │ - 0x0076 line=38 │ │ - 0x0079 line=39 │ │ - 0x007c line=46 │ │ - 0x0087 line=52 │ │ - 0x008c line=53 │ │ - 0x008f line=54 │ │ - 0x0097 line=57 │ │ - 0x009c line=58 │ │ - 0x00a1 line=59 │ │ - 0x00a6 line=60 │ │ - 0x00a9 line=63 │ │ - 0x00ac line=66 │ │ - 0x00af line=68 │ │ - locals : │ │ - 0x0000 - 0x003e reg=14 user Ljava/lang/String; │ │ - 0x0000 - 0x0048 reg=15 password Ljava/lang/String; │ │ - 0x0066 - 0x0076 reg=0 addressTo [Ljavax/mail/internet/InternetAddress; │ │ - 0x0067 - 0x0076 reg=1 i I │ │ - 0x0053 - 0x0076 reg=3 msg Ljavax/mail/internet/MimeMessage; │ │ - 0x004e - 0x0076 reg=6 session Ljavax/mail/Session; │ │ - 0x0076 - 0x0079 reg=14 user Ljava/lang/String; │ │ - 0x0076 - 0x007c reg=15 password Ljava/lang/String; │ │ - 0x0087 - 0x00b1 reg=0 addressTo [Ljavax/mail/internet/InternetAddress; │ │ - 0x0087 - 0x00b1 reg=1 i I │ │ - 0x009c - 0x00b1 reg=2 messageBodyPart Ljavax/mail/internet/MimeBodyPart; │ │ - 0x007c - 0x00b1 reg=3 msg Ljavax/mail/internet/MimeMessage; │ │ - 0x00a6 - 0x00b1 reg=4 multipart Ljavax/mail/internet/MimeMultipart; │ │ - 0x0005 - 0x00b1 reg=5 props Ljava/util/Properties; │ │ - 0x007c - 0x00b1 reg=6 session Ljavax/mail/Session; │ │ - 0x0000 - 0x00b1 reg=9 this Lse/erikofsweden/findmyphone/EmailUtil; │ │ - 0x0000 - 0x00b1 reg=10 from Ljava/lang/String; │ │ - 0x0000 - 0x00b1 reg=11 to [Ljava/lang/String; │ │ - 0x0000 - 0x00b1 reg=12 subject Ljava/lang/String; │ │ - 0x0000 - 0x00b1 reg=13 body Ljava/lang/String; │ │ - │ │ - #2 : (in Lse/erikofsweden/findmyphone/EmailUtil;) │ │ - name : 'setDefaultContent' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -04f1e8: |[04f1e8] se.erikofsweden.findmyphone.EmailUtil.setDefaultContent:(Ljava/lang/String;)V │ │ -04f1f8: 5b01 b604 |0000: iput-object v1, v0, Lse/erikofsweden/findmyphone/EmailUtil;.defaultContent:Ljava/lang/String; // field@04b6 │ │ -04f1fc: 0e00 |0002: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=77 │ │ - 0x0002 line=78 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 this Lse/erikofsweden/findmyphone/EmailUtil; │ │ - 0x0000 - 0x0003 reg=1 defaultContent Ljava/lang/String; │ │ - │ │ - source_file_idx : 630 (EmailUtil.java) │ │ + source_file_idx : 1831 (SMTPSSLTransport.java) │ │ │ │ -Class #322 header: │ │ -class_idx : 552 │ │ +Class #327 header: │ │ +class_idx : 482 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 10 │ │ -source_file_idx : 699 │ │ +superclass_idx : 467 │ │ +source_file_idx : 1727 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ +virtual_methods_size: 3 │ │ │ │ -Class #322 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;' │ │ +Class #327 annotations: │ │ +Annotations on method #2904 'getEncoding' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2905 'updateHeaders' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #2906 'writeTo' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; Ljavax/mail/MessagingException; } │ │ + │ │ +Class #327 - │ │ + Class descriptor : 'Ljavax/mail/internet/PreencodedMimeBodyPart;' │ │ Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Landroid/content/BroadcastReceiver;' │ │ + Superclass : 'Ljavax/mail/internet/MimeBodyPart;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;) │ │ - name : 'cmd' │ │ - type : 'Lse/erikofsweden/findmyphone/CommandProcessor;' │ │ + #0 : (in Ljavax/mail/internet/PreencodedMimeBodyPart;) │ │ + name : 'encoding' │ │ + type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;) │ │ + #0 : (in Ljavax/mail/internet/PreencodedMimeBodyPart;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ + registers : 2 │ │ + ins : 2 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04f200: |[04f200] se.erikofsweden.findmyphone.FindMyPhoneCheckPhoneNumber.:()V │ │ -04f210: 7010 0600 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0006 │ │ -04f216: 0e00 |0003: return-void │ │ + insns size : 6 16-bit code units │ │ +05a6a8: |[05a6a8] javax.mail.internet.PreencodedMimeBodyPart.:(Ljava/lang/String;)V │ │ +05a6b8: 7010 300a 0000 |0000: invoke-direct {v0}, Ljavax/mail/internet/MimeBodyPart;.:()V // method@0a30 │ │ +05a6be: 5b01 f703 |0003: iput-object v1, v0, Ljavax/mail/internet/PreencodedMimeBodyPart;.encoding:Ljava/lang/String; // field@03f7 │ │ +05a6c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=11 │ │ + 0x0000 line=71 │ │ + 0x0003 line=72 │ │ + 0x0005 line=73 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/internet/PreencodedMimeBodyPart; │ │ + 0x0000 - 0x0006 reg=1 encoding Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;) │ │ - name : 'onReceive' │ │ - type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ + #0 : (in Ljavax/mail/internet/PreencodedMimeBodyPart;) │ │ + name : 'getEncoding' │ │ + type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 12 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 219 16-bit code units │ │ -04f218: |[04f218] se.erikofsweden.findmyphone.FindMyPhoneCheckPhoneNumber.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -04f228: 7110 3700 0a00 |0000: invoke-static {v10}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0037 │ │ -04f22e: 0c02 |0003: move-result-object v2 │ │ -04f230: 1a06 2111 |0004: const-string v6, "service_active" // string@1121 │ │ -04f234: 1207 |0006: const/4 v7, #int 0 // #0 │ │ -04f236: 7230 1100 6207 |0007: invoke-interface {v2, v6, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ -04f23c: 0a00 |000a: move-result v0 │ │ -04f23e: 1a06 a210 |000b: const-string v6, "report_phone" // string@10a2 │ │ -04f242: 1a07 0000 |000d: const-string v7, "" // string@0000 │ │ -04f246: 7230 1200 6207 |000f: invoke-interface {v2, v6, v7}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ -04f24c: 0c04 |0012: move-result-object v4 │ │ -04f24e: 3800 c700 |0013: if-eqz v0, 00da // +00c7 │ │ -04f252: 1a06 ed0f |0015: const-string v6, "phone" // string@0fed │ │ -04f256: 6e20 0700 6a00 |0017: invoke-virtual {v10, v6}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0007 │ │ -04f25c: 0c05 |001a: move-result-object v5 │ │ -04f25e: 1f05 2100 |001b: check-cast v5, Landroid/telephony/TelephonyManager; // type@0021 │ │ -04f262: 6e10 4000 0500 |001d: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getSimState:()I // method@0040 │ │ -04f268: 0a06 |0020: move-result v6 │ │ -04f26a: 1227 |0021: const/4 v7, #int 2 // #2 │ │ -04f26c: 3376 0900 |0022: if-ne v6, v7, 002b // +0009 │ │ -04f270: 1a06 b602 |0024: const-string v6, "FindMyPhone" // string@02b6 │ │ -04f274: 1a07 1c07 |0026: const-string v7, "SIM is locked. Can't see if it has changed. Need new functionality to wait for SIM PIN unlock" // string@071c │ │ -04f278: 7120 4200 7600 |0028: invoke-static {v6, v7}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04f27e: 6e10 3f00 0500 |002b: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getSimSerialNumber:()Ljava/lang/String; // method@003f │ │ -04f284: 0c01 |002e: move-result-object v1 │ │ -04f286: 1a06 b602 |002f: const-string v6, "FindMyPhone" // string@02b6 │ │ -04f28a: 2207 1e01 |0031: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -04f28e: 7010 4006 0700 |0033: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04f294: 1a08 1b07 |0036: const-string v8, "SIM Info: " // string@071b │ │ -04f298: 6e20 4906 8700 |0038: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f29e: 0c07 |003b: move-result-object v7 │ │ -04f2a0: 6e10 3d00 0500 |003c: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getLine1Number:()Ljava/lang/String; // method@003d │ │ -04f2a6: 0c08 |003f: move-result-object v8 │ │ -04f2a8: 6e20 4906 8700 |0040: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f2ae: 0c07 |0043: move-result-object v7 │ │ -04f2b0: 1a08 cd00 |0044: const-string v8, ": " // string@00cd │ │ -04f2b4: 6e20 4906 8700 |0046: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f2ba: 0c07 |0049: move-result-object v7 │ │ -04f2bc: 6e10 3f00 0500 |004a: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getSimSerialNumber:()Ljava/lang/String; // method@003f │ │ -04f2c2: 0c08 |004d: move-result-object v8 │ │ -04f2c4: 6e20 4906 8700 |004e: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f2ca: 0c07 |0051: move-result-object v7 │ │ -04f2cc: 1a08 5c00 |0052: const-string v8, ", " // string@005c │ │ -04f2d0: 6e20 4906 8700 |0054: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f2d6: 0c07 |0057: move-result-object v7 │ │ -04f2d8: 6e10 4000 0500 |0058: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getSimState:()I // method@0040 │ │ -04f2de: 0a08 |005b: move-result v8 │ │ -04f2e0: 6e20 4606 8700 |005c: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -04f2e6: 0c07 |005f: move-result-object v7 │ │ -04f2e8: 1a08 5c00 |0060: const-string v8, ", " // string@005c │ │ -04f2ec: 6e20 4906 8700 |0062: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f2f2: 0c07 |0065: move-result-object v7 │ │ -04f2f4: 6e10 3e00 0500 |0066: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getNetworkOperator:()Ljava/lang/String; // method@003e │ │ -04f2fa: 0c08 |0069: move-result-object v8 │ │ -04f2fc: 6e20 4906 8700 |006a: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f302: 0c07 |006d: move-result-object v7 │ │ -04f304: 1a08 5c00 |006e: const-string v8, ", " // string@005c │ │ -04f308: 6e20 4906 8700 |0070: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f30e: 0c07 |0073: move-result-object v7 │ │ -04f310: 6e10 4100 0500 |0074: invoke-virtual {v5}, Landroid/telephony/TelephonyManager;.getSubscriberId:()Ljava/lang/String; // method@0041 │ │ -04f316: 0c08 |0077: move-result-object v8 │ │ -04f318: 6e20 4906 8700 |0078: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f31e: 0c07 |007b: move-result-object v7 │ │ -04f320: 6e10 4c06 0700 |007c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04f326: 0c07 |007f: move-result-object v7 │ │ -04f328: 7120 4200 7600 |0080: invoke-static {v6, v7}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04f32e: 7110 100d 0a00 |0083: invoke-static {v10}, Lse/erikofsweden/findmyphone/FindMyPhoneHelper;.readPreviousSimSerialNumber:(Landroid/content/Context;)Ljava/lang/String; // method@0d10 │ │ -04f334: 0c03 |0086: move-result-object v3 │ │ -04f336: 1a06 b602 |0087: const-string v6, "FindMyPhone" // string@02b6 │ │ -04f33a: 2207 1e01 |0089: new-instance v7, Ljava/lang/StringBuilder; // type@011e │ │ -04f33e: 7010 4006 0700 |008b: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04f344: 1a08 b803 |008e: const-string v8, "Last number " // string@03b8 │ │ -04f348: 6e20 4906 8700 |0090: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f34e: 0c07 |0093: move-result-object v7 │ │ -04f350: 6e20 4906 3700 |0094: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f356: 0c07 |0097: move-result-object v7 │ │ -04f358: 1a08 6100 |0098: const-string v8, ", current " // string@0061 │ │ -04f35c: 6e20 4906 8700 |009a: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f362: 0c07 |009d: move-result-object v7 │ │ -04f364: 6e20 4906 1700 |009e: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f36a: 0c07 |00a1: move-result-object v7 │ │ -04f36c: 6e10 4c06 0700 |00a2: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04f372: 0c07 |00a5: move-result-object v7 │ │ -04f374: 7120 4200 7600 |00a6: invoke-static {v6, v7}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04f37a: 7120 110d 1a00 |00a9: invoke-static {v10, v1}, Lse/erikofsweden/findmyphone/FindMyPhoneHelper;.savePreviousSimSerialNumber:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@0d11 │ │ -04f380: 0c01 |00ac: move-result-object v1 │ │ -04f382: 3803 2d00 |00ad: if-eqz v3, 00da // +002d │ │ -04f386: 6e20 1406 1300 |00af: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04f38c: 0a06 |00b2: move-result v6 │ │ -04f38e: 3906 2700 |00b3: if-nez v6, 00da // +0027 │ │ -04f392: 6e10 2006 0300 |00b5: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -04f398: 0a06 |00b8: move-result v6 │ │ -04f39a: 3d06 2100 |00b9: if-lez v6, 00da // +0021 │ │ -04f39e: 1a06 b602 |00bb: const-string v6, "FindMyPhone" // string@02b6 │ │ -04f3a2: 1a07 9606 |00bd: const-string v7, "Number change!" // string@0696 │ │ -04f3a6: 7120 4200 7600 |00bf: invoke-static {v6, v7}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04f3ac: 6e10 2006 0400 |00c2: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0620 │ │ -04f3b2: 0a06 |00c5: move-result v6 │ │ -04f3b4: 3d06 1400 |00c6: if-lez v6, 00da // +0014 │ │ -04f3b8: 5496 bb04 |00c8: iget-object v6, v9, Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04bb │ │ -04f3bc: 3906 0900 |00ca: if-nez v6, 00d3 // +0009 │ │ -04f3c0: 2206 2602 |00cc: new-instance v6, Lse/erikofsweden/findmyphone/CommandProcessor; // type@0226 │ │ -04f3c4: 7030 f00c a60b |00ce: invoke-direct {v6, v10, v11}, Lse/erikofsweden/findmyphone/CommandProcessor;.:(Landroid/content/Context;Landroid/content/Intent;)V // method@0cf0 │ │ -04f3ca: 5b96 bb04 |00d1: iput-object v6, v9, Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04bb │ │ -04f3ce: 5496 bb04 |00d3: iget-object v6, v9, Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04bb │ │ -04f3d2: 1a07 a411 |00d5: const-string v7, "sim_change" // string@11a4 │ │ -04f3d6: 6e30 020d 7604 |00d7: invoke-virtual {v6, v7, v4}, Lse/erikofsweden/findmyphone/CommandProcessor;.processCommand:(Ljava/lang/String;Ljava/lang/String;)V // method@0d02 │ │ -04f3dc: 0e00 |00da: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a6c4: |[05a6c4] javax.mail.internet.PreencodedMimeBodyPart.getEncoding:()Ljava/lang/String; │ │ +05a6d4: 5410 f703 |0000: iget-object v0, v1, Ljavax/mail/internet/PreencodedMimeBodyPart;.encoding:Ljava/lang/String; // field@03f7 │ │ +05a6d8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=17 │ │ - 0x0004 line=18 │ │ - 0x000b line=19 │ │ - 0x0013 line=20 │ │ - 0x0015 line=21 │ │ - 0x001d line=22 │ │ - 0x0024 line=24 │ │ - 0x002b line=26 │ │ - 0x002f line=27 │ │ - 0x0083 line=28 │ │ - 0x0087 line=29 │ │ - 0x00a9 line=31 │ │ - 0x00ad line=32 │ │ - 0x00bb line=33 │ │ - 0x00c2 line=34 │ │ - 0x00c8 line=35 │ │ - 0x00cc line=36 │ │ - 0x00d3 line=38 │ │ - 0x00da line=42 │ │ + 0x0000 line=80 │ │ locals : │ │ - 0x002f - 0x00da reg=1 currentSerial Ljava/lang/String; │ │ - 0x0087 - 0x00da reg=3 previousSerial Ljava/lang/String; │ │ - 0x001d - 0x00da reg=5 tMgr Landroid/telephony/TelephonyManager; │ │ - 0x000b - 0x00db reg=0 active Z │ │ - 0x0004 - 0x00db reg=2 pref Landroid/content/SharedPreferences; │ │ - 0x0013 - 0x00db reg=4 sendToNumber Ljava/lang/String; │ │ - 0x0000 - 0x00db reg=9 this Lse/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber; │ │ - 0x0000 - 0x00db reg=10 context Landroid/content/Context; │ │ - 0x0000 - 0x00db reg=11 intent Landroid/content/Intent; │ │ - │ │ - source_file_idx : 699 (FindMyPhoneCheckPhoneNumber.java) │ │ - │ │ -Class #323 header: │ │ -class_idx : 553 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 10 │ │ -source_file_idx : 700 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/internet/PreencodedMimeBodyPart; │ │ │ │ -Class #323 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Landroid/content/BroadcastReceiver;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver;) │ │ - name : 'ACTION_EMAIL_RECEIVED' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "com.fsck.k9.intent.action.EMAIL_RECEIVED" │ │ - #1 : (in Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver;) │ │ - name : 'EXTRA_FROM' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "com.fsck.k9.intent.extra.FROM" │ │ - #2 : (in Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver;) │ │ - name : 'EXTRA_SUBJECT' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "com.fsck.k9.intent.extra.SUBJECT" │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver;) │ │ - name : '' │ │ + #1 : (in Ljavax/mail/internet/PreencodedMimeBodyPart;) │ │ + name : 'updateHeaders' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 1 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04f3e0: |[04f3e0] se.erikofsweden.findmyphone.FindMyPhoneEmailReceiver.:()V │ │ -04f3f0: 7010 0600 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0006 │ │ -04f3f6: 0e00 |0003: return-void │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +05a6dc: |[05a6dc] javax.mail.internet.PreencodedMimeBodyPart.updateHeaders:()V │ │ +05a6ec: 6f10 6d0a 0100 |0000: invoke-super {v1}, Ljavax/mail/internet/MimeBodyPart;.updateHeaders:()V // method@0a6d │ │ +05a6f2: 5410 f703 |0003: iget-object v0, v1, Ljavax/mail/internet/PreencodedMimeBodyPart;.encoding:Ljava/lang/String; // field@03f7 │ │ +05a6f6: 7120 650a 0100 |0005: invoke-static {v1, v0}, Ljavax/mail/internet/MimeBodyPart;.setEncoding:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V // method@0a65 │ │ +05a6fc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=12 │ │ + 0x0000 line=121 │ │ + 0x0003 line=122 │ │ + 0x0008 line=123 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver; │ │ + 0x0000 - 0x0009 reg=1 this Ljavax/mail/internet/PreencodedMimeBodyPart; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver;) │ │ - name : 'onReceive' │ │ - type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ + #2 : (in Ljavax/mail/internet/PreencodedMimeBodyPart;) │ │ + name : 'writeTo' │ │ + type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 16 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 211 16-bit code units │ │ -04f3f8: |[04f3f8] se.erikofsweden.findmyphone.FindMyPhoneEmailReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -04f408: 120c |0000: const/4 v12, #int 0 // #0 │ │ -04f40a: 6e10 0d00 0f00 |0001: invoke-virtual {v15}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@000d │ │ -04f410: 0c0a |0004: move-result-object v10 │ │ -04f412: 1a0b d009 |0005: const-string v11, "com.fsck.k9.intent.action.EMAIL_RECEIVED" // string@09d0 │ │ -04f416: 6e20 1406 ba00 |0007: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04f41c: 0a0a |000a: move-result v10 │ │ -04f41e: 380a bb00 |000b: if-eqz v10, 00c6 // +00bb │ │ -04f422: 7110 3700 0e00 |000d: invoke-static {v14}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0037 │ │ -04f428: 0c07 |0010: move-result-object v7 │ │ -04f42a: 1a0a 2111 |0011: const-string v10, "service_active" // string@1121 │ │ -04f42e: 7230 1100 a70c |0013: invoke-interface {v7, v10, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ -04f434: 0a00 |0016: move-result v0 │ │ -04f436: 1a0a ac0a |0017: const-string v10, "email_active" // string@0aac │ │ -04f43a: 7230 1100 a70c |0019: invoke-interface {v7, v10, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ -04f440: 0a02 |001c: move-result v2 │ │ -04f442: 1a0a f610 |001d: const-string v10, "secret_text" // string@10f6 │ │ -04f446: 1a0b 0000 |001f: const-string v11, "" // string@0000 │ │ -04f44a: 7230 1200 a70b |0021: invoke-interface {v7, v10, v11}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ -04f450: 0c0a |0024: move-result-object v10 │ │ -04f452: 6e10 2806 0a00 |0025: invoke-virtual {v10}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ -04f458: 0c08 |0028: move-result-object v8 │ │ -04f45a: 1a0a ae0a |0029: const-string v10, "email_text" // string@0aae │ │ -04f45e: 1a0b 0000 |002b: const-string v11, "" // string@0000 │ │ -04f462: 7230 1200 a70b |002d: invoke-interface {v7, v10, v11}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ -04f468: 0c0a |0030: move-result-object v10 │ │ -04f46a: 6e10 2806 0a00 |0031: invoke-virtual {v10}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ -04f470: 0c03 |0034: move-result-object v3 │ │ -04f472: 6e10 0f00 0f00 |0035: invoke-virtual {v15}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@000f │ │ -04f478: 0c01 |0038: move-result-object v1 │ │ -04f47a: 3801 8d00 |0039: if-eqz v1, 00c6 // +008d │ │ -04f47e: 3802 8b00 |003b: if-eqz v2, 00c6 // +008b │ │ -04f482: 3800 8900 |003d: if-eqz v0, 00c6 // +0089 │ │ -04f486: 6e10 2006 0800 |003f: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ -04f48c: 0a0a |0042: move-result v10 │ │ -04f48e: 3d0a 8300 |0043: if-lez v10, 00c6 // +0083 │ │ -04f492: 1a0a d209 |0045: const-string v10, "com.fsck.k9.intent.extra.SUBJECT" // string@09d2 │ │ -04f496: 6e20 2e00 a100 |0047: invoke-virtual {v1, v10}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@002e │ │ -04f49c: 0a0a |004a: move-result v10 │ │ -04f49e: 380a 7b00 |004b: if-eqz v10, 00c6 // +007b │ │ -04f4a2: 1a0a d109 |004d: const-string v10, "com.fsck.k9.intent.extra.FROM" // string@09d1 │ │ -04f4a6: 6e20 2e00 a100 |004f: invoke-virtual {v1, v10}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@002e │ │ -04f4ac: 0a0a |0052: move-result v10 │ │ -04f4ae: 380a 7300 |0053: if-eqz v10, 00c6 // +0073 │ │ -04f4b2: 1a0a d209 |0055: const-string v10, "com.fsck.k9.intent.extra.SUBJECT" // string@09d2 │ │ -04f4b6: 6e20 3000 a100 |0057: invoke-virtual {v1, v10}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0030 │ │ -04f4bc: 0c09 |005a: move-result-object v9 │ │ -04f4be: 1a0a d109 |005b: const-string v10, "com.fsck.k9.intent.extra.FROM" // string@09d1 │ │ -04f4c2: 6e20 3000 a100 |005d: invoke-virtual {v1, v10}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0030 │ │ -04f4c8: 0c04 |0060: move-result-object v4 │ │ -04f4ca: 1206 |0061: const/4 v6, #int 0 // #0 │ │ -04f4cc: 6e10 2006 0300 |0062: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -04f4d2: 0a0a |0065: move-result v10 │ │ -04f4d4: 3d0a 6100 |0066: if-lez v10, 00c7 // +0061 │ │ -04f4d8: 6e10 2806 0900 |0068: invoke-virtual {v9}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ -04f4de: 0c0a |006b: move-result-object v10 │ │ -04f4e0: 6e20 2406 3a00 |006c: invoke-virtual {v10, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0624 │ │ -04f4e6: 0a0a |006f: move-result v10 │ │ -04f4e8: 380a 5700 |0070: if-eqz v10, 00c7 // +0057 │ │ -04f4ec: 1216 |0072: const/4 v6, #int 1 // #1 │ │ -04f4ee: 6e10 2006 0300 |0073: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -04f4f4: 0a0a |0076: move-result v10 │ │ -04f4f6: 6e20 2506 a900 |0077: invoke-virtual {v9, v10}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0625 │ │ -04f4fc: 0c09 |007a: move-result-object v9 │ │ -04f4fe: 3806 5600 |007b: if-eqz v6, 00d1 // +0056 │ │ -04f502: 6e10 2806 0900 |007d: invoke-virtual {v9}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ -04f508: 0c0a |0080: move-result-object v10 │ │ -04f50a: 6e20 1106 8a00 |0081: invoke-virtual {v10, v8}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0611 │ │ -04f510: 0a0a |0084: move-result v10 │ │ -04f512: 380a 4c00 |0085: if-eqz v10, 00d1 // +004c │ │ -04f516: 1216 |0087: const/4 v6, #int 1 // #1 │ │ -04f518: 3806 3e00 |0088: if-eqz v6, 00c6 // +003e │ │ -04f51c: 1a0a b602 |008a: const-string v10, "FindMyPhone" // string@02b6 │ │ -04f520: 220b 1e01 |008c: new-instance v11, Ljava/lang/StringBuilder; // type@011e │ │ -04f524: 7010 4006 0b00 |008e: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04f52a: 1a0c e302 |0091: const-string v12, "Got Email with secret text " // string@02e3 │ │ -04f52e: 6e20 4906 cb00 |0093: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f534: 0c0b |0096: move-result-object v11 │ │ -04f536: 6e20 4906 4b00 |0097: invoke-virtual {v11, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f53c: 0c0b |009a: move-result-object v11 │ │ -04f53e: 6e10 4c06 0b00 |009b: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04f544: 0c0b |009e: move-result-object v11 │ │ -04f546: 7120 4200 ba00 |009f: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04f54c: 2205 0d00 |00a2: new-instance v5, Landroid/content/Intent; // type@000d │ │ -04f550: 1c0a 2e02 |00a4: const-class v10, Lse/erikofsweden/findmyphone/LocationMessageService; // type@022e │ │ -04f554: 7030 0c00 e50a |00a6: invoke-direct {v5, v14, v10}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000c │ │ -04f55a: 220a 1e01 |00a9: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -04f55e: 7010 4006 0a00 |00ab: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04f564: 1a0b f400 |00ae: const-string v11, "?destinationAddress=" // string@00f4 │ │ -04f568: 6e20 4906 ba00 |00b0: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f56e: 0c0a |00b3: move-result-object v10 │ │ -04f570: 6e20 4906 4a00 |00b4: invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f576: 0c0a |00b7: move-result-object v10 │ │ -04f578: 6e10 4c06 0a00 |00b8: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04f57e: 0c0a |00bb: move-result-object v10 │ │ -04f580: 7110 2c00 0a00 |00bc: invoke-static {v10}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@002c │ │ -04f586: 0c0a |00bf: move-result-object v10 │ │ -04f588: 6e20 1000 a500 |00c0: invoke-virtual {v5, v10}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0010 │ │ -04f58e: 6e20 0a00 5e00 |00c3: invoke-virtual {v14, v5}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@000a │ │ -04f594: 0e00 |00c6: return-void │ │ -04f596: 6e10 2006 0300 |00c7: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0620 │ │ -04f59c: 0a0a |00ca: move-result v10 │ │ -04f59e: 3c0a 0400 |00cb: if-gtz v10, 00cf // +0004 │ │ -04f5a2: 1216 |00cd: const/4 v6, #int 1 // #1 │ │ -04f5a4: 28ad |00ce: goto 007b // -0053 │ │ -04f5a6: 1206 |00cf: const/4 v6, #int 0 // #0 │ │ -04f5a8: 28ab |00d0: goto 007b // -0055 │ │ -04f5aa: 1206 |00d1: const/4 v6, #int 0 // #0 │ │ -04f5ac: 28b6 |00d2: goto 0088 // -004a │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 48 16-bit code units │ │ +05a700: |[05a700] javax.mail.internet.PreencodedMimeBodyPart.writeTo:(Ljava/io/OutputStream;)V │ │ +05a710: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +05a712: 2042 a000 |0001: instance-of v2, v4, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ +05a716: 3802 1d00 |0003: if-eqz v2, 0020 // +001d │ │ +05a71a: 0741 |0005: move-object v1, v4 │ │ +05a71c: 1f01 a000 |0006: check-cast v1, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ +05a720: 6e10 560b 0300 |0008: invoke-virtual {v3}, Ljavax/mail/internet/PreencodedMimeBodyPart;.getAllHeaderLines:()Ljava/util/Enumeration; // method@0b56 │ │ +05a726: 0c00 |000b: move-result-object v0 │ │ +05a728: 7210 b706 0000 |000c: invoke-interface {v0}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@06b7 │ │ +05a72e: 0a02 |000f: move-result v2 │ │ +05a730: 3902 1600 |0010: if-nez v2, 0026 // +0016 │ │ +05a734: 6e10 bc04 0100 |0012: invoke-virtual {v1}, Lcom/sun/mail/util/LineOutputStream;.writeln:()V // method@04bc │ │ +05a73a: 6e10 570b 0300 |0015: invoke-virtual {v3}, Ljavax/mail/internet/PreencodedMimeBodyPart;.getDataHandler:()Ljavax/activation/DataHandler; // method@0b57 │ │ +05a740: 0c02 |0018: move-result-object v2 │ │ +05a742: 6e20 5807 4200 |0019: invoke-virtual {v2, v4}, Ljavax/activation/DataHandler;.writeTo:(Ljava/io/OutputStream;)V // method@0758 │ │ +05a748: 6e10 9905 0400 |001c: invoke-virtual {v4}, Ljava/io/OutputStream;.flush:()V // method@0599 │ │ +05a74e: 0e00 |001f: return-void │ │ +05a750: 2201 a000 |0020: new-instance v1, Lcom/sun/mail/util/LineOutputStream; // type@00a0 │ │ +05a754: 7020 ba04 4100 |0022: invoke-direct {v1, v4}, Lcom/sun/mail/util/LineOutputStream;.:(Ljava/io/OutputStream;)V // method@04ba │ │ +05a75a: 28e3 |0025: goto 0008 // -001d │ │ +05a75c: 7210 b806 0000 |0026: invoke-interface {v0}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@06b8 │ │ +05a762: 0c02 |0029: move-result-object v2 │ │ +05a764: 1f02 1c01 |002a: check-cast v2, Ljava/lang/String; // type@011c │ │ +05a768: 6e20 bd04 2100 |002c: invoke-virtual {v1, v2}, Lcom/sun/mail/util/LineOutputStream;.writeln:(Ljava/lang/String;)V // method@04bd │ │ +05a76e: 28dd |002f: goto 000c // -0023 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=19 │ │ - 0x000d line=20 │ │ - 0x0011 line=21 │ │ - 0x0017 line=22 │ │ - 0x001d line=23 │ │ - 0x0029 line=24 │ │ - 0x0035 line=25 │ │ - 0x0039 line=26 │ │ - 0x0045 line=27 │ │ - 0x0055 line=28 │ │ - 0x005b line=29 │ │ - 0x0061 line=30 │ │ - 0x0062 line=31 │ │ - 0x0072 line=32 │ │ - 0x0073 line=33 │ │ - 0x007b line=39 │ │ - 0x0087 line=40 │ │ - 0x0088 line=44 │ │ - 0x008a line=45 │ │ - 0x00a2 line=46 │ │ - 0x00a9 line=47 │ │ - 0x00c3 line=48 │ │ - 0x00c6 line=53 │ │ - 0x00c7 line=34 │ │ - 0x00cd line=35 │ │ - 0x00cf line=37 │ │ - 0x00d1 line=42 │ │ + 0x0000 line=96 │ │ + 0x0001 line=97 │ │ + 0x0006 line=98 │ │ + 0x0008 line=104 │ │ + 0x000c line=105 │ │ + 0x0012 line=109 │ │ + 0x0015 line=112 │ │ + 0x001c line=113 │ │ + 0x001f line=114 │ │ + 0x0020 line=100 │ │ + 0x0026 line=106 │ │ locals : │ │ - 0x0017 - 0x00c6 reg=0 active Z │ │ - 0x0039 - 0x00c6 reg=1 bundle Landroid/os/Bundle; │ │ - 0x001d - 0x00c6 reg=2 emailActive Z │ │ - 0x0035 - 0x00c6 reg=3 emailPrefix Ljava/lang/String; │ │ - 0x0061 - 0x00c6 reg=4 from Ljava/lang/String; │ │ - 0x00a9 - 0x00c6 reg=5 locationIntent Landroid/content/Intent; │ │ - 0x0062 - 0x00c6 reg=6 match Z │ │ - 0x0011 - 0x00c6 reg=7 pref Landroid/content/SharedPreferences; │ │ - 0x0029 - 0x00c6 reg=8 secret Ljava/lang/String; │ │ - 0x005b - 0x00c6 reg=9 subject Ljava/lang/String; │ │ - 0x00c7 - 0x00d3 reg=0 active Z │ │ - 0x00c7 - 0x00d3 reg=1 bundle Landroid/os/Bundle; │ │ - 0x00c7 - 0x00d3 reg=2 emailActive Z │ │ - 0x00c7 - 0x00d3 reg=3 emailPrefix Ljava/lang/String; │ │ - 0x00c7 - 0x00d3 reg=4 from Ljava/lang/String; │ │ - 0x00c7 - 0x00d3 reg=6 match Z │ │ - 0x00c7 - 0x00d3 reg=7 pref Landroid/content/SharedPreferences; │ │ - 0x00c7 - 0x00d3 reg=8 secret Ljava/lang/String; │ │ - 0x00c7 - 0x00d3 reg=9 subject Ljava/lang/String; │ │ - 0x0000 - 0x00d3 reg=13 this Lse/erikofsweden/findmyphone/FindMyPhoneEmailReceiver; │ │ - 0x0000 - 0x00d3 reg=14 context Landroid/content/Context; │ │ - 0x0000 - 0x00d3 reg=15 intent Landroid/content/Intent; │ │ + 0x000c - 0x0020 reg=0 hdrLines Ljava/util/Enumeration; │ │ + 0x0001 - 0x0022 reg=1 los Lcom/sun/mail/util/LineOutputStream; │ │ + 0x0026 - 0x0030 reg=0 hdrLines Ljava/util/Enumeration; │ │ + 0x0025 - 0x0030 reg=1 los Lcom/sun/mail/util/LineOutputStream; │ │ + 0x0000 - 0x0030 reg=3 this Ljavax/mail/internet/PreencodedMimeBodyPart; │ │ + 0x0000 - 0x0030 reg=4 os Ljava/io/OutputStream; │ │ │ │ - source_file_idx : 700 (FindMyPhoneEmailReceiver.java) │ │ + source_file_idx : 1727 (PreencodedMimeBodyPart.java) │ │ │ │ -Class #324 header: │ │ -class_idx : 554 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 279 │ │ -source_file_idx : 701 │ │ -static_fields_size : 3 │ │ +Class #328 header: │ │ +class_idx : 492 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 485 │ │ +source_file_idx : 725 │ │ +static_fields_size : 1 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ │ │ -Class #324 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/FindMyPhoneHelper;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #328 - │ │ + Class descriptor : 'Ljavax/mail/search/FromStringTerm;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljavax/mail/search/AddressStringTerm;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneHelper;) │ │ - name : 'LOG_TAG' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "FindMyPhone" │ │ - #1 : (in Lse/erikofsweden/findmyphone/FindMyPhoneHelper;) │ │ - name : 'MAX_SIM_SERIAL_LENGTH' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 100 │ │ - #2 : (in Lse/erikofsweden/findmyphone/FindMyPhoneHelper;) │ │ - name : 'SETTINGS_SIM_SERIAL' │ │ - type : 'Ljava/lang/String;' │ │ + #0 : (in Ljavax/mail/search/FromStringTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : "settings_previous_sim_serial" │ │ + value : 5801127523826772788 │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneHelper;) │ │ + #0 : (in Ljavax/mail/search/FromStringTerm;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ insns size : 4 16-bit code units │ │ -04f5b0: |[04f5b0] se.erikofsweden.findmyphone.FindMyPhoneHelper.:()V │ │ -04f5c0: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04f5c6: 0e00 |0003: return-void │ │ +05a770: |[05a770] javax.mail.search.FromStringTerm.:(Ljava/lang/String;)V │ │ +05a780: 7020 620b 1000 |0000: invoke-direct {v0, v1}, Ljavax/mail/search/AddressStringTerm;.:(Ljava/lang/String;)V // method@0b62 │ │ +05a786: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=11 │ │ + 0x0000 line=67 │ │ + 0x0003 line=68 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/FindMyPhoneHelper; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/FromStringTerm; │ │ + 0x0000 - 0x0004 reg=1 pattern Ljava/lang/String; │ │ │ │ - #1 : (in Lse/erikofsweden/findmyphone/FindMyPhoneHelper;) │ │ - name : 'readPreviousSimSerialNumber' │ │ - type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/search/FromStringTerm;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 79 16-bit code units │ │ -04f5c8: |[04f5c8] se.erikofsweden.findmyphone.FindMyPhoneHelper.readPreviousSimSerialNumber:(Landroid/content/Context;)Ljava/lang/String; │ │ -04f5d8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -04f5da: 1307 6500 |0001: const/16 v7, #int 101 // #65 │ │ -04f5de: 2370 3702 |0003: new-array v0, v7, [B // type@0237 │ │ -04f5e2: 1a07 9811 |0005: const-string v7, "settings_previous_sim_serial" // string@1198 │ │ -04f5e6: 6e20 0800 7a00 |0007: invoke-virtual {v10, v7}, Landroid/content/Context;.openFileInput:(Ljava/lang/String;)Ljava/io/FileInputStream; // method@0008 │ │ -04f5ec: 0c03 |000a: move-result-object v3 │ │ -04f5ee: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -04f5f0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -04f5f2: 1307 6400 |000d: const/16 v7, #int 100 // #64 │ │ -04f5f6: 3574 0d00 |000f: if-ge v4, v7, 001c // +000d │ │ -04f5fa: d907 0464 |0011: rsub-int/lit8 v7, v4, #int 100 // #64 │ │ -04f5fe: 6e40 6d05 0374 |0013: invoke-virtual {v3, v0, v4, v7}, Ljava/io/FileInputStream;.read:([BII)I // method@056d │ │ -04f604: 0a01 |0016: move-result v1 │ │ -04f606: 12f7 |0017: const/4 v7, #int -1 // #ff │ │ -04f608: 3271 0400 |0018: if-eq v1, v7, 001c // +0004 │ │ -04f60c: b014 |001a: add-int/2addr v4, v1 │ │ -04f60e: 28f2 |001b: goto 000d // -000e │ │ -04f610: 6e10 6c05 0300 |001c: invoke-virtual {v3}, Ljava/io/FileInputStream;.close:()V // method@056c │ │ -04f616: 2206 1c01 |001f: new-instance v6, Ljava/lang/String; // type@011c │ │ -04f61a: 1207 |0021: const/4 v7, #int 0 // #0 │ │ -04f61c: 7040 0b06 0647 |0022: invoke-direct {v6, v0, v7, v4}, Ljava/lang/String;.:([BII)V // method@060b │ │ -04f622: 1a07 b602 |0025: const-string v7, "FindMyPhone" // string@02b6 │ │ -04f626: 2208 1e01 |0027: new-instance v8, Ljava/lang/StringBuilder; // type@011e │ │ -04f62a: 7010 4006 0800 |0029: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04f630: 1a09 f006 |002c: const-string v9, "Read last SIM Serial " // string@06f0 │ │ -04f634: 6e20 4906 9800 |002e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f63a: 0c08 |0031: move-result-object v8 │ │ -04f63c: 6e20 4906 6800 |0032: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f642: 0c08 |0035: move-result-object v8 │ │ -04f644: 6e10 4c06 0800 |0036: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04f64a: 0c08 |0039: move-result-object v8 │ │ -04f64c: 7120 4200 8700 |003a: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04f652: 0765 |003d: move-object v5, v6 │ │ -04f654: 1105 |003e: return-object v5 │ │ -04f656: 0d02 |003f: move-exception v2 │ │ -04f658: 6e10 6e05 0200 |0040: invoke-virtual {v2}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@056e │ │ -04f65e: 28fb |0043: goto 003e // -0005 │ │ -04f660: 0d02 |0044: move-exception v2 │ │ -04f662: 6e10 7b05 0200 |0045: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@057b │ │ -04f668: 28f6 |0048: goto 003e // -000a │ │ -04f66a: 0d02 |0049: move-exception v2 │ │ -04f66c: 0765 |004a: move-object v5, v6 │ │ -04f66e: 28fa |004b: goto 0045 // -0006 │ │ -04f670: 0d02 |004c: move-exception v2 │ │ -04f672: 0765 |004d: move-object v5, v6 │ │ -04f674: 28f2 |004e: goto 0040 // -000e │ │ - catches : 2 │ │ - 0x0003 - 0x0025 │ │ - Ljava/io/FileNotFoundException; -> 0x003f │ │ - Ljava/io/IOException; -> 0x0044 │ │ - 0x0025 - 0x003d │ │ - Ljava/io/FileNotFoundException; -> 0x004c │ │ - Ljava/io/IOException; -> 0x0049 │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +05a788: |[05a788] javax.mail.search.FromStringTerm.equals:(Ljava/lang/Object;)Z │ │ +05a798: 2020 ec01 |0000: instance-of v0, v2, Ljavax/mail/search/FromStringTerm; // type@01ec │ │ +05a79c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +05a7a0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +05a7a2: 0f00 |0005: return v0 │ │ +05a7a4: 6f20 630b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/AddressStringTerm;.equals:(Ljava/lang/Object;)Z // method@0b63 │ │ +05a7aa: 0a00 |0009: move-result v0 │ │ +05a7ac: 28fb |000a: goto 0005 // -0005 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=18 │ │ - 0x0001 line=20 │ │ - 0x0005 line=21 │ │ - 0x000b line=22 │ │ - 0x000c line=23 │ │ - 0x000d line=24 │ │ - 0x001a line=25 │ │ - 0x001c line=27 │ │ - 0x001f line=28 │ │ - 0x0025 line=29 │ │ - 0x003e line=37 │ │ - 0x003f line=30 │ │ - 0x0040 line=32 │ │ - 0x0044 line=33 │ │ - 0x0045 line=35 │ │ - 0x0049 line=33 │ │ - 0x004c line=30 │ │ + 0x0000 line=100 │ │ + 0x0004 line=101 │ │ + 0x0005 line=102 │ │ locals : │ │ - 0x0001 - 0x0025 reg=5 previousSerial Ljava/lang/String; │ │ - 0x0005 - 0x003e reg=0 buf [B │ │ - 0x000d - 0x003e reg=1 count I │ │ - 0x000b - 0x003e reg=3 fis Ljava/io/FileInputStream; │ │ - 0x000c - 0x003e reg=4 off I │ │ - 0x0025 - 0x003e reg=6 previousSerial Ljava/lang/String; │ │ - 0x0040 - 0x0044 reg=2 e Ljava/io/FileNotFoundException; │ │ - 0x0045 - 0x0049 reg=2 e Ljava/io/IOException; │ │ - 0x003e - 0x0049 reg=5 previousSerial Ljava/lang/String; │ │ - 0x0049 - 0x004b reg=6 previousSerial Ljava/lang/String; │ │ - 0x004b - 0x004c reg=5 previousSerial Ljava/lang/String; │ │ - 0x004c - 0x004e reg=6 previousSerial Ljava/lang/String; │ │ - 0x0049 - 0x004f reg=0 buf [B │ │ - 0x0049 - 0x004f reg=1 count I │ │ - 0x0049 - 0x004f reg=3 fis Ljava/io/FileInputStream; │ │ - 0x0049 - 0x004f reg=4 off I │ │ - 0x004e - 0x004f reg=5 previousSerial Ljava/lang/String; │ │ - 0x0000 - 0x004f reg=10 context Landroid/content/Context; │ │ + 0x0000 - 0x000b reg=1 this Ljavax/mail/search/FromStringTerm; │ │ + 0x0000 - 0x000b reg=2 obj Ljava/lang/Object; │ │ │ │ - #2 : (in Lse/erikofsweden/findmyphone/FindMyPhoneHelper;) │ │ - name : 'savePreviousSimSerialNumber' │ │ - type : '(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ + #1 : (in Ljavax/mail/search/FromStringTerm;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/Message;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ - outs : 3 │ │ - insns size : 62 16-bit code units │ │ -04f698: |[04f698] se.erikofsweden.findmyphone.FindMyPhoneHelper.savePreviousSimSerialNumber:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ -04f6a8: 3806 0800 |0000: if-eqz v6, 0008 // +0008 │ │ -04f6ac: 6e10 2006 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0620 │ │ -04f6b2: 0a02 |0005: move-result v2 │ │ -04f6b4: 3c02 0400 |0006: if-gtz v2, 000a // +0004 │ │ -04f6b8: 1a06 3901 |0008: const-string v6, "BLANK" // string@0139 │ │ -04f6bc: 1a02 9811 |000a: const-string v2, "settings_previous_sim_serial" // string@1198 │ │ -04f6c0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -04f6c2: 6e30 0900 2503 |000d: invoke-virtual {v5, v2, v3}, Landroid/content/Context;.openFileOutput:(Ljava/lang/String;I)Ljava/io/FileOutputStream; // method@0009 │ │ -04f6c8: 0c01 |0010: move-result-object v1 │ │ -04f6ca: 6e10 1606 0600 |0011: invoke-virtual {v6}, Ljava/lang/String;.getBytes:()[B // method@0616 │ │ -04f6d0: 0c02 |0014: move-result-object v2 │ │ -04f6d2: 6e20 7105 2100 |0015: invoke-virtual {v1, v2}, Ljava/io/FileOutputStream;.write:([B)V // method@0571 │ │ -04f6d8: 6e10 7005 0100 |0018: invoke-virtual {v1}, Ljava/io/FileOutputStream;.close:()V // method@0570 │ │ -04f6de: 1a02 b602 |001b: const-string v2, "FindMyPhone" // string@02b6 │ │ -04f6e2: 2203 1e01 |001d: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -04f6e6: 7010 4006 0300 |001f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04f6ec: 1a04 3707 |0022: const-string v4, "Saved last number " // string@0737 │ │ -04f6f0: 6e20 4906 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f6f6: 0c03 |0027: move-result-object v3 │ │ -04f6f8: 6e20 4906 6300 |0028: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f6fe: 0c03 |002b: move-result-object v3 │ │ -04f700: 6e10 4c06 0300 |002c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04f706: 0c03 |002f: move-result-object v3 │ │ -04f708: 7120 4200 3200 |0030: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04f70e: 1106 |0033: return-object v6 │ │ -04f710: 0d00 |0034: move-exception v0 │ │ -04f712: 6e10 6e05 0000 |0035: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@056e │ │ -04f718: 28fb |0038: goto 0033 // -0005 │ │ -04f71a: 0d00 |0039: move-exception v0 │ │ -04f71c: 6e10 7b05 0000 |003a: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@057b │ │ -04f722: 28f6 |003d: goto 0033 // -000a │ │ + outs : 2 │ │ + insns size : 27 16-bit code units │ │ +05a7b0: |[05a7b0] javax.mail.search.FromStringTerm.match:(Ljavax/mail/Message;)Z │ │ +05a7c0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +05a7c2: 6e10 6508 0600 |0001: invoke-virtual {v6}, Ljavax/mail/Message;.getFrom:()[Ljavax/mail/Address; // method@0865 │ │ +05a7c8: 0c01 |0004: move-result-object v1 │ │ +05a7ca: 3901 0500 |0005: if-nez v1, 000a // +0005 │ │ +05a7ce: 0f03 |0007: return v3 │ │ +05a7d0: 0d00 |0008: move-exception v0 │ │ +05a7d2: 28fe |0009: goto 0007 // -0002 │ │ +05a7d4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +05a7d6: 2114 |000b: array-length v4, v1 │ │ +05a7d8: 3542 fbff |000c: if-ge v2, v4, 0007 // -0005 │ │ +05a7dc: 4604 0102 |000e: aget-object v4, v1, v2 │ │ +05a7e0: 6f20 650b 4500 |0010: invoke-super {v5, v4}, Ljavax/mail/search/AddressStringTerm;.match:(Ljavax/mail/Address;)Z // method@0b65 │ │ +05a7e6: 0a04 |0013: move-result v4 │ │ +05a7e8: 3804 0400 |0014: if-eqz v4, 0018 // +0004 │ │ +05a7ec: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +05a7ee: 28f0 |0017: goto 0007 // -0010 │ │ +05a7f0: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +05a7f4: 28f1 |001a: goto 000b // -000f │ │ catches : 1 │ │ - 0x000a - 0x0033 │ │ - Ljava/io/FileNotFoundException; -> 0x0034 │ │ - Ljava/io/IOException; -> 0x0039 │ │ + 0x0001 - 0x0004 │ │ + Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ - 0x0000 line=41 │ │ - 0x0008 line=42 │ │ - 0x000a line=45 │ │ - 0x0011 line=46 │ │ - 0x0018 line=47 │ │ - 0x001b line=48 │ │ - 0x0033 line=56 │ │ - 0x0034 line=49 │ │ - 0x0035 line=51 │ │ - 0x0039 line=52 │ │ - 0x003a line=54 │ │ + 0x0001 line=82 │ │ + 0x0005 line=87 │ │ + 0x0007 line=93 │ │ + 0x0008 line=83 │ │ + 0x0009 line=84 │ │ + 0x000a line=90 │ │ + 0x000e line=91 │ │ + 0x0016 line=92 │ │ + 0x0018 line=90 │ │ locals : │ │ - 0x0011 - 0x0033 reg=1 fos Ljava/io/FileOutputStream; │ │ - 0x0035 - 0x0039 reg=0 e Ljava/io/FileNotFoundException; │ │ - 0x003a - 0x003e reg=0 e Ljava/io/IOException; │ │ - 0x0000 - 0x003e reg=5 context Landroid/content/Context; │ │ - 0x0000 - 0x003e reg=6 serial Ljava/lang/String; │ │ + 0x0005 - 0x0007 reg=1 from [Ljavax/mail/Address; │ │ + 0x0009 - 0x000a reg=0 e Ljava/lang/Exception; │ │ + 0x000a - 0x001b reg=1 from [Ljavax/mail/Address; │ │ + 0x000b - 0x001b reg=2 i I │ │ + 0x0000 - 0x001b reg=5 this Ljavax/mail/search/FromStringTerm; │ │ + 0x0000 - 0x001b reg=6 msg Ljavax/mail/Message; │ │ │ │ - Virtual methods - │ │ - source_file_idx : 701 (FindMyPhoneHelper.java) │ │ + source_file_idx : 725 (FromStringTerm.java) │ │ │ │ -Class #325 header: │ │ -class_idx : 555 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 10 │ │ -source_file_idx : 702 │ │ -static_fields_size : 0 │ │ +Class #329 header: │ │ +class_idx : 497 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 495 │ │ +source_file_idx : 1575 │ │ +static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ +virtual_methods_size: 2 │ │ │ │ -Class #325 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/FindMyPhoneSMSReceiver;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Landroid/content/BroadcastReceiver;' │ │ +Class #329 - │ │ + Class descriptor : 'Ljavax/mail/search/MessageNumberTerm;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljavax/mail/search/IntegerComparisonTerm;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Ljavax/mail/search/MessageNumberTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -5379625829658623812 │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneSMSReceiver;) │ │ + #0 : (in Ljavax/mail/search/MessageNumberTerm;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04f734: |[04f734] se.erikofsweden.findmyphone.FindMyPhoneSMSReceiver.:()V │ │ -04f744: 7010 0600 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0006 │ │ -04f74a: 0e00 |0003: return-void │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 5 16-bit code units │ │ +05a808: |[05a808] javax.mail.search.MessageNumberTerm.:(I)V │ │ +05a818: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +05a81a: 7030 930b 0102 |0001: invoke-direct {v1, v0, v2}, Ljavax/mail/search/IntegerComparisonTerm;.:(II)V // method@0b93 │ │ +05a820: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=13 │ │ + 0x0000 line=61 │ │ + 0x0004 line=62 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/FindMyPhoneSMSReceiver; │ │ + 0x0000 - 0x0005 reg=1 this Ljavax/mail/search/MessageNumberTerm; │ │ + 0x0000 - 0x0005 reg=2 number I │ │ │ │ Virtual methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneSMSReceiver;) │ │ - name : 'onReceive' │ │ - type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ + #0 : (in Ljavax/mail/search/MessageNumberTerm;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 16 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 148 16-bit code units │ │ -04f74c: |[04f74c] se.erikofsweden.findmyphone.FindMyPhoneSMSReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -04f75c: 7110 3700 0e00 |0000: invoke-static {v14}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0037 │ │ -04f762: 0c07 |0003: move-result-object v7 │ │ -04f764: 1a0a 2111 |0004: const-string v10, "service_active" // string@1121 │ │ -04f768: 120b |0006: const/4 v11, #int 0 // #0 │ │ -04f76a: 7230 1100 a70b |0007: invoke-interface {v7, v10, v11}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0011 │ │ -04f770: 0a00 |000a: move-result v0 │ │ -04f772: 1a0a f610 |000b: const-string v10, "secret_text" // string@10f6 │ │ -04f776: 1a0b 0000 |000d: const-string v11, "" // string@0000 │ │ -04f77a: 7230 1200 a70b |000f: invoke-interface {v7, v10, v11}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0012 │ │ -04f780: 0c0a |0012: move-result-object v10 │ │ -04f782: 6e10 2806 0a00 |0013: invoke-virtual {v10}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ -04f788: 0c08 |0016: move-result-object v8 │ │ -04f78a: 3800 7c00 |0017: if-eqz v0, 0093 // +007c │ │ -04f78e: 6e10 2006 0800 |0019: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0620 │ │ -04f794: 0a0a |001c: move-result v10 │ │ -04f796: 3d0a 7600 |001d: if-lez v10, 0093 // +0076 │ │ -04f79a: 6e10 0f00 0f00 |001f: invoke-virtual {v15}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@000f │ │ -04f7a0: 0c01 |0022: move-result-object v1 │ │ -04f7a2: 3801 7000 |0023: if-eqz v1, 0093 // +0070 │ │ -04f7a6: 1a0a e00f |0025: const-string v10, "pdus" // string@0fe0 │ │ -04f7aa: 6e20 2f00 a100 |0027: invoke-virtual {v1, v10}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@002f │ │ -04f7b0: 0c0a |002a: move-result-object v10 │ │ -04f7b2: 1f0a 4e02 |002b: check-cast v10, [Ljava/lang/Object; // type@024e │ │ -04f7b6: 07a6 |002d: move-object v6, v10 │ │ -04f7b8: 1f06 4e02 |002e: check-cast v6, [Ljava/lang/Object; // type@024e │ │ -04f7bc: 1203 |0030: const/4 v3, #int 0 // #0 │ │ -04f7be: 216a |0031: array-length v10, v6 │ │ -04f7c0: 35a3 6100 |0032: if-ge v3, v10, 0093 // +0061 │ │ -04f7c4: 460a 0603 |0034: aget-object v10, v6, v3 │ │ -04f7c8: 1f0a 3702 |0036: check-cast v10, [B // type@0237 │ │ -04f7cc: 1f0a 3702 |0038: check-cast v10, [B // type@0237 │ │ -04f7d0: 7110 3a00 0a00 |003a: invoke-static {v10}, Landroid/telephony/SmsMessage;.createFromPdu:([B)Landroid/telephony/SmsMessage; // method@003a │ │ -04f7d6: 0c05 |003d: move-result-object v5 │ │ -04f7d8: 6e10 3c00 0500 |003e: invoke-virtual {v5}, Landroid/telephony/SmsMessage;.getOriginatingAddress:()Ljava/lang/String; // method@003c │ │ -04f7de: 0c02 |0041: move-result-object v2 │ │ -04f7e0: 6e10 3b00 0500 |0042: invoke-virtual {v5}, Landroid/telephony/SmsMessage;.getMessageBody:()Ljava/lang/String; // method@003b │ │ -04f7e6: 0c0a |0045: move-result-object v10 │ │ -04f7e8: 6e10 2a06 0a00 |0046: invoke-virtual {v10}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@062a │ │ -04f7ee: 0c09 |0049: move-result-object v9 │ │ -04f7f0: 6e10 2806 0900 |004a: invoke-virtual {v9}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0628 │ │ -04f7f6: 0c0a |004d: move-result-object v10 │ │ -04f7f8: 6e20 1c06 8a00 |004e: invoke-virtual {v10, v8}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@061c │ │ -04f7fe: 0a0a |0051: move-result v10 │ │ -04f800: 390a 3e00 |0052: if-nez v10, 0090 // +003e │ │ -04f804: 1a0a b602 |0054: const-string v10, "FindMyPhone" // string@02b6 │ │ -04f808: 220b 1e01 |0056: new-instance v11, Ljava/lang/StringBuilder; // type@011e │ │ -04f80c: 7010 4006 0b00 |0058: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04f812: 1a0c e402 |005b: const-string v12, "Got SMS with secret text " // string@02e4 │ │ -04f816: 6e20 4906 cb00 |005d: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f81c: 0c0b |0060: move-result-object v11 │ │ -04f81e: 6e20 4906 2b00 |0061: invoke-virtual {v11, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f824: 0c0b |0064: move-result-object v11 │ │ -04f826: 6e10 4c06 0b00 |0065: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04f82c: 0c0b |0068: move-result-object v11 │ │ -04f82e: 7120 4200 ba00 |0069: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04f834: 2204 0d00 |006c: new-instance v4, Landroid/content/Intent; // type@000d │ │ -04f838: 1c0a 2e02 |006e: const-class v10, Lse/erikofsweden/findmyphone/LocationMessageService; // type@022e │ │ -04f83c: 7030 0c00 e40a |0070: invoke-direct {v4, v14, v10}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000c │ │ -04f842: 220a 1e01 |0073: new-instance v10, Ljava/lang/StringBuilder; // type@011e │ │ -04f846: 7010 4006 0a00 |0075: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04f84c: 1a0b f400 |0078: const-string v11, "?destinationAddress=" // string@00f4 │ │ -04f850: 6e20 4906 ba00 |007a: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f856: 0c0a |007d: move-result-object v10 │ │ -04f858: 6e20 4906 2a00 |007e: invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f85e: 0c0a |0081: move-result-object v10 │ │ -04f860: 6e10 4c06 0a00 |0082: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04f866: 0c0a |0085: move-result-object v10 │ │ -04f868: 7110 2c00 0a00 |0086: invoke-static {v10}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@002c │ │ -04f86e: 0c0a |0089: move-result-object v10 │ │ -04f870: 6e20 1000 a400 |008a: invoke-virtual {v4, v10}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0010 │ │ -04f876: 6e20 0a00 4e00 |008d: invoke-virtual {v14, v4}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@000a │ │ -04f87c: d803 0301 |0090: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04f880: 289f |0092: goto 0031 // -0061 │ │ -04f882: 0e00 |0093: return-void │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +05a824: |[05a824] javax.mail.search.MessageNumberTerm.equals:(Ljava/lang/Object;)Z │ │ +05a834: 2020 f101 |0000: instance-of v0, v2, Ljavax/mail/search/MessageNumberTerm; // type@01f1 │ │ +05a838: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +05a83c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +05a83e: 0f00 |0005: return v0 │ │ +05a840: 6f20 940b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/IntegerComparisonTerm;.equals:(Ljava/lang/Object;)Z // method@0b94 │ │ +05a846: 0a00 |0009: move-result v0 │ │ +05a848: 28fb |000a: goto 0005 // -0005 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=17 │ │ - 0x0004 line=18 │ │ - 0x000b line=19 │ │ - 0x0017 line=20 │ │ - 0x001f line=21 │ │ - 0x0023 line=22 │ │ - 0x0025 line=24 │ │ - 0x0030 line=25 │ │ - 0x0034 line=26 │ │ - 0x003e line=27 │ │ - 0x0042 line=28 │ │ - 0x004a line=29 │ │ - 0x0054 line=30 │ │ - 0x006c line=31 │ │ - 0x0073 line=32 │ │ - 0x008d line=33 │ │ - 0x0090 line=25 │ │ - 0x0093 line=38 │ │ + 0x0000 line=86 │ │ + 0x0004 line=87 │ │ + 0x0005 line=88 │ │ locals : │ │ - 0x0073 - 0x0090 reg=4 locationIntent Landroid/content/Intent; │ │ - 0x0023 - 0x0093 reg=1 bundle Landroid/os/Bundle; │ │ - 0x0042 - 0x0093 reg=2 from Ljava/lang/String; │ │ - 0x0031 - 0x0093 reg=3 i I │ │ - 0x003e - 0x0093 reg=5 msg Landroid/telephony/SmsMessage; │ │ - 0x0030 - 0x0093 reg=6 pdus [Ljava/lang/Object; │ │ - 0x004a - 0x0093 reg=9 txt Ljava/lang/String; │ │ - 0x000b - 0x0094 reg=0 active Z │ │ - 0x0004 - 0x0094 reg=7 pref Landroid/content/SharedPreferences; │ │ - 0x0017 - 0x0094 reg=8 secret Ljava/lang/String; │ │ - 0x0000 - 0x0094 reg=13 this Lse/erikofsweden/findmyphone/FindMyPhoneSMSReceiver; │ │ - 0x0000 - 0x0094 reg=14 context Landroid/content/Context; │ │ - 0x0000 - 0x0094 reg=15 intent Landroid/content/Intent; │ │ + 0x0000 - 0x000b reg=1 this Ljavax/mail/search/MessageNumberTerm; │ │ + 0x0000 - 0x000b reg=2 obj Ljava/lang/Object; │ │ │ │ - source_file_idx : 702 (FindMyPhoneSMSReceiver.java) │ │ + #1 : (in Ljavax/mail/search/MessageNumberTerm;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/Message;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 12 16-bit code units │ │ +05a84c: |[05a84c] javax.mail.search.MessageNumberTerm.match:(Ljavax/mail/Message;)Z │ │ +05a85c: 6e10 6708 0400 |0000: invoke-virtual {v4}, Ljavax/mail/Message;.getMessageNumber:()I // method@0867 │ │ +05a862: 0a01 |0003: move-result v1 │ │ +05a864: 6f20 980b 1300 |0004: invoke-super {v3, v1}, Ljavax/mail/search/IntegerComparisonTerm;.match:(I)Z // method@0b98 │ │ +05a86a: 0a02 |0007: move-result v2 │ │ +05a86c: 0f02 |0008: return v2 │ │ +05a86e: 0d00 |0009: move-exception v0 │ │ +05a870: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +05a872: 28fd |000b: goto 0008 // -0003 │ │ + catches : 1 │ │ + 0x0000 - 0x0003 │ │ + Ljava/lang/Exception; -> 0x0009 │ │ + positions : │ │ + 0x0000 line=74 │ │ + 0x0004 line=79 │ │ + 0x0009 line=75 │ │ + 0x000a line=76 │ │ + locals : │ │ + 0x0004 - 0x0008 reg=1 msgno I │ │ + 0x000a - 0x000c reg=0 e Ljava/lang/Exception; │ │ + 0x0000 - 0x000c reg=3 this Ljavax/mail/search/MessageNumberTerm; │ │ + 0x0000 - 0x000c reg=4 msg Ljavax/mail/Message; │ │ │ │ -Class #326 header: │ │ -class_idx : 556 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 28 │ │ -source_file_idx : 703 │ │ -static_fields_size : 0 │ │ + source_file_idx : 1575 (MessageNumberTerm.java) │ │ + │ │ +Class #330 header: │ │ +class_idx : 500 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 490 │ │ +source_file_idx : 1780 │ │ +static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #326 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/FindMyPhoneSettings;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Landroid/preference/PreferenceActivity;' │ │ +Class #330 - │ │ + Class descriptor : 'Ljavax/mail/search/ReceivedDateTerm;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljavax/mail/search/DateTerm;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Ljavax/mail/search/ReceivedDateTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -2756695246195503170 │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneSettings;) │ │ + #0 : (in Ljavax/mail/search/ReceivedDateTerm;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(ILjava/util/Date;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 3 │ │ insns size : 4 16-bit code units │ │ -04f884: |[04f884] se.erikofsweden.findmyphone.FindMyPhoneSettings.:()V │ │ -04f894: 7010 3400 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0034 │ │ -04f89a: 0e00 |0003: return-void │ │ +05a884: |[05a884] javax.mail.search.ReceivedDateTerm.:(ILjava/util/Date;)V │ │ +05a894: 7030 790b 1002 |0000: invoke-direct {v0, v1, v2}, Ljavax/mail/search/DateTerm;.:(ILjava/util/Date;)V // method@0b79 │ │ +05a89a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=11 │ │ + 0x0000 line=63 │ │ + 0x0003 line=64 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/FindMyPhoneSettings; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/ReceivedDateTerm; │ │ + 0x0000 - 0x0004 reg=1 comparison I │ │ + 0x0000 - 0x0004 reg=2 date Ljava/util/Date; │ │ │ │ Virtual methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/FindMyPhoneSettings;) │ │ - name : 'onCreate' │ │ - type : '(Landroid/os/Bundle;)V' │ │ + #0 : (in Ljavax/mail/search/ReceivedDateTerm;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 9 16-bit code units │ │ -04f89c: |[04f89c] se.erikofsweden.findmyphone.FindMyPhoneSettings.onCreate:(Landroid/os/Bundle;)V │ │ -04f8ac: 6f20 3500 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0035 │ │ -04f8b2: 1500 037f |0003: const/high16 v0, #int 2130903040 // #7f03 │ │ -04f8b6: 6e20 150d 0100 |0005: invoke-virtual {v1, v0}, Lse/erikofsweden/findmyphone/FindMyPhoneSettings;.addPreferencesFromResource:(I)V // method@0d15 │ │ -04f8bc: 0e00 |0008: return-void │ │ + insns size : 11 16-bit code units │ │ +05a89c: |[05a89c] javax.mail.search.ReceivedDateTerm.equals:(Ljava/lang/Object;)Z │ │ +05a8ac: 2020 f401 |0000: instance-of v0, v2, Ljavax/mail/search/ReceivedDateTerm; // type@01f4 │ │ +05a8b0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +05a8b4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +05a8b6: 0f00 |0005: return v0 │ │ +05a8b8: 6f20 7a0b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/DateTerm;.equals:(Ljava/lang/Object;)Z // method@0b7a │ │ +05a8be: 0a00 |0009: move-result v0 │ │ +05a8c0: 28fb |000a: goto 0005 // -0005 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=15 │ │ - 0x0003 line=16 │ │ - 0x0008 line=17 │ │ + 0x0000 line=92 │ │ + 0x0004 line=93 │ │ + 0x0005 line=94 │ │ locals : │ │ - 0x0000 - 0x0009 reg=1 this Lse/erikofsweden/findmyphone/FindMyPhoneSettings; │ │ - 0x0000 - 0x0009 reg=2 savedInstanceState Landroid/os/Bundle; │ │ + 0x0000 - 0x000b reg=1 this Ljavax/mail/search/ReceivedDateTerm; │ │ + 0x0000 - 0x000b reg=2 obj Ljava/lang/Object; │ │ │ │ - #1 : (in Lse/erikofsweden/findmyphone/FindMyPhoneSettings;) │ │ - name : 'onPreferenceTreeClick' │ │ - type : '(Landroid/preference/PreferenceScreen;Landroid/preference/Preference;)Z' │ │ + #1 : (in Ljavax/mail/search/ReceivedDateTerm;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 64 16-bit code units │ │ -04f8c0: |[04f8c0] se.erikofsweden.findmyphone.FindMyPhoneSettings.onPreferenceTreeClick:(Landroid/preference/PreferenceScreen;Landroid/preference/Preference;)Z │ │ -04f8d0: 6e10 3300 0600 |0000: invoke-virtual {v6}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0033 │ │ -04f8d6: 0c01 |0003: move-result-object v1 │ │ -04f8d8: 1a02 2a12 |0004: const-string v2, "test_command" // string@122a │ │ -04f8dc: 6e20 1406 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04f8e2: 0a01 |0009: move-result v1 │ │ -04f8e4: 3801 3100 |000a: if-eqz v1, 003b // +0031 │ │ -04f8e8: 1a01 b602 |000c: const-string v1, "FindMyPhone" // string@02b6 │ │ -04f8ec: 2202 1e01 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04f8f0: 7010 4006 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04f8f6: 1a03 c006 |0013: const-string v3, "Pref clicked " // string@06c0 │ │ -04f8fa: 6e20 4906 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f900: 0c02 |0018: move-result-object v2 │ │ -04f902: 6e10 3300 0600 |0019: invoke-virtual {v6}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@0033 │ │ -04f908: 0c03 |001c: move-result-object v3 │ │ -04f90a: 6e20 4906 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04f910: 0c02 |0020: move-result-object v2 │ │ -04f912: 6e10 4c06 0200 |0021: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04f918: 0c02 |0024: move-result-object v2 │ │ -04f91a: 7120 4200 2100 |0025: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04f920: 2200 0d00 |0028: new-instance v0, Landroid/content/Intent; // type@000d │ │ -04f924: 1c01 2e02 |002a: const-class v1, Lse/erikofsweden/findmyphone/LocationMessageService; // type@022e │ │ -04f928: 7030 0c00 4001 |002c: invoke-direct {v0, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000c │ │ -04f92e: 1a01 f400 |002f: const-string v1, "?destinationAddress=" // string@00f4 │ │ -04f932: 7110 2c00 0100 |0031: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@002c │ │ -04f938: 0c01 |0034: move-result-object v1 │ │ -04f93a: 6e20 1000 1000 |0035: invoke-virtual {v0, v1}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0010 │ │ -04f940: 6e20 180d 0400 |0038: invoke-virtual {v4, v0}, Lse/erikofsweden/findmyphone/FindMyPhoneSettings;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@0d18 │ │ -04f946: 6f30 3600 5406 |003b: invoke-super {v4, v5, v6}, Landroid/preference/PreferenceActivity;.onPreferenceTreeClick:(Landroid/preference/PreferenceScreen;Landroid/preference/Preference;)Z // method@0036 │ │ -04f94c: 0a01 |003e: move-result v1 │ │ -04f94e: 0f01 |003f: return v1 │ │ - catches : (none) │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +05a8c4: |[05a8c4] javax.mail.search.ReceivedDateTerm.match:(Ljavax/mail/Message;)Z │ │ +05a8d4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +05a8d6: 6e10 6808 0400 |0001: invoke-virtual {v4}, Ljavax/mail/Message;.getReceivedDate:()Ljava/util/Date; // method@0868 │ │ +05a8dc: 0c00 |0004: move-result-object v0 │ │ +05a8de: 3900 0500 |0005: if-nez v0, 000a // +0005 │ │ +05a8e2: 0f02 |0007: return v2 │ │ +05a8e4: 0d01 |0008: move-exception v1 │ │ +05a8e6: 28fe |0009: goto 0007 // -0002 │ │ +05a8e8: 6f20 7e0b 0300 |000a: invoke-super {v3, v0}, Ljavax/mail/search/DateTerm;.match:(Ljava/util/Date;)Z // method@0b7e │ │ +05a8ee: 0a02 |000d: move-result v2 │ │ +05a8f0: 28f9 |000e: goto 0007 // -0007 │ │ + catches : 1 │ │ + 0x0001 - 0x0004 │ │ + Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ - 0x0000 line=22 │ │ - 0x000c line=23 │ │ - 0x0028 line=24 │ │ - 0x002f line=25 │ │ - 0x0038 line=26 │ │ - 0x003b line=28 │ │ + 0x0001 line=77 │ │ + 0x0005 line=82 │ │ + 0x0007 line=85 │ │ + 0x0008 line=78 │ │ + 0x0009 line=79 │ │ + 0x000a line=85 │ │ locals : │ │ - 0x002f - 0x003b reg=0 intent Landroid/content/Intent; │ │ - 0x0000 - 0x0040 reg=4 this Lse/erikofsweden/findmyphone/FindMyPhoneSettings; │ │ - 0x0000 - 0x0040 reg=5 preferenceScreen Landroid/preference/PreferenceScreen; │ │ - 0x0000 - 0x0040 reg=6 preference Landroid/preference/Preference; │ │ + 0x0005 - 0x0007 reg=0 d Ljava/util/Date; │ │ + 0x0009 - 0x000a reg=1 e Ljava/lang/Exception; │ │ + 0x000a - 0x000f reg=0 d Ljava/util/Date; │ │ + 0x0000 - 0x000f reg=3 this Ljavax/mail/search/ReceivedDateTerm; │ │ + 0x0000 - 0x000f reg=4 msg Ljavax/mail/Message; │ │ │ │ - source_file_idx : 703 (FindMyPhoneSettings.java) │ │ + source_file_idx : 1780 (ReceivedDateTerm.java) │ │ │ │ -Class #327 header: │ │ -class_idx : 557 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 289 │ │ -source_file_idx : 1477 │ │ -static_fields_size : 0 │ │ +Class #331 header: │ │ +class_idx : 501 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 485 │ │ +source_file_idx : 1781 │ │ +static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #327 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onStart │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +virtual_methods_size: 4 │ │ │ │ -Class #327 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/LocationMessageService$1;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Thread;' │ │ +Class #331 - │ │ + Class descriptor : 'Ljavax/mail/search/RecipientStringTerm;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljavax/mail/search/AddressStringTerm;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -8293562089611618849 │ │ Instance fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService$1;) │ │ - name : 'this$0' │ │ - type : 'Lse/erikofsweden/findmyphone/LocationMessageService;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ + #0 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ + name : 'type' │ │ + type : 'Ljavax/mail/Message$RecipientType;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService$1;) │ │ + #0 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ name : '' │ │ - type : '(Lse/erikofsweden/findmyphone/LocationMessageService;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ + type : '(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 2 │ │ insns size : 6 16-bit code units │ │ -04f950: |[04f950] se.erikofsweden.findmyphone.LocationMessageService$1.:(Lse/erikofsweden/findmyphone/LocationMessageService;)V │ │ -04f960: 5b01 c204 |0000: iput-object v1, v0, Lse/erikofsweden/findmyphone/LocationMessageService$1;.this$0:Lse/erikofsweden/findmyphone/LocationMessageService; // field@04c2 │ │ -04f964: 7010 5406 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@0654 │ │ -04f96a: 0e00 |0005: return-void │ │ +05a904: |[05a904] javax.mail.search.RecipientStringTerm.:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V │ │ +05a914: 7020 620b 2000 |0000: invoke-direct {v0, v2}, Ljavax/mail/search/AddressStringTerm;.:(Ljava/lang/String;)V // method@0b62 │ │ +05a91a: 5b01 1c04 |0003: iput-object v1, v0, Ljavax/mail/search/RecipientStringTerm;.type:Ljavax/mail/Message$RecipientType; // field@041c │ │ +05a91e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=40 │ │ + 0x0000 line=75 │ │ + 0x0003 line=76 │ │ + 0x0005 line=77 │ │ locals : │ │ - 0x0000 - 0x0006 reg=0 this Lse/erikofsweden/findmyphone/LocationMessageService$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + 0x0000 - 0x0006 reg=0 this Ljavax/mail/search/RecipientStringTerm; │ │ + 0x0000 - 0x0006 reg=1 type Ljavax/mail/Message$RecipientType; │ │ + 0x0000 - 0x0006 reg=2 pattern Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService$1;) │ │ - name : 'run' │ │ - type : '()V' │ │ + #0 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ - ins : 1 │ │ + registers : 6 │ │ + ins : 2 │ │ outs : 2 │ │ - insns size : 38 16-bit code units │ │ -04f96c: |[04f96c] se.erikofsweden.findmyphone.LocationMessageService$1.run:()V │ │ -04f97c: 1a01 b602 |0000: const-string v1, "FindMyPhone" // string@02b6 │ │ -04f980: 1a02 7f07 |0002: const-string v2, "Thread:Run" // string@077f │ │ -04f984: 7120 4200 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04f98a: 1701 407e 0500 |0007: const-wide/32 v1, #float 5.04467e-40 // #00057e40 │ │ -04f990: 7120 1b0d 2100 |000a: invoke-static {v1, v2}, Lse/erikofsweden/findmyphone/LocationMessageService$1;.sleep:(J)V // method@0d1b │ │ -04f996: 1a01 b602 |000d: const-string v1, "FindMyPhone" // string@02b6 │ │ -04f99a: 1a02 7e07 |000f: const-string v2, "Thread:Interrupted!" // string@077e │ │ -04f99e: 7120 4200 2100 |0011: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04f9a4: 1a01 b602 |0014: const-string v1, "FindMyPhone" // string@02b6 │ │ -04f9a8: 1a02 7d07 |0016: const-string v2, "Thread:Done" // string@077d │ │ -04f9ac: 7120 4200 2100 |0018: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04f9b2: 5431 c204 |001b: iget-object v1, v3, Lse/erikofsweden/findmyphone/LocationMessageService$1;.this$0:Lse/erikofsweden/findmyphone/LocationMessageService; // field@04c2 │ │ -04f9b6: 7110 1d0d 0100 |001d: invoke-static {v1}, Lse/erikofsweden/findmyphone/LocationMessageService;.access$000:(Lse/erikofsweden/findmyphone/LocationMessageService;)V // method@0d1d │ │ -04f9bc: 0e00 |0020: return-void │ │ -04f9be: 0d00 |0021: move-exception v0 │ │ -04f9c0: 6e10 f305 0000 |0022: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@05f3 │ │ -04f9c6: 28ef |0025: goto 0014 // -0011 │ │ - catches : 1 │ │ - 0x000a - 0x0014 │ │ - Ljava/lang/InterruptedException; -> 0x0021 │ │ - positions : │ │ - 0x0000 line=42 │ │ - 0x0007 line=44 │ │ - 0x000d line=45 │ │ - 0x0014 line=49 │ │ - 0x001b line=50 │ │ - 0x0020 line=51 │ │ - 0x0021 line=46 │ │ - 0x0022 line=47 │ │ - locals : │ │ - 0x0022 - 0x0026 reg=0 e Ljava/lang/InterruptedException; │ │ - 0x0000 - 0x0026 reg=3 this Lse/erikofsweden/findmyphone/LocationMessageService$1; │ │ - │ │ - source_file_idx : 1477 (LocationMessageService.java) │ │ - │ │ -Class #328 header: │ │ -class_idx : 558 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 9 │ │ -source_file_idx : 1477 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 4 │ │ - │ │ -Class #328 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/LocationMessageService;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Landroid/app/Service;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ - name : 'ACTION_SMS_MESSAGE' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "se.erikofsweden.findmyphone.ACTION_SMS_MESSAGE" │ │ - Instance fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ - name : 'cmd' │ │ - type : 'Lse/erikofsweden/findmyphone/CommandProcessor;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ - name : 'currentPhoneNumber' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -04f9d8: |[04f9d8] se.erikofsweden.findmyphone.LocationMessageService.:()V │ │ -04f9e8: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Service;.:()V // method@0002 │ │ -04f9ee: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -04f9f0: 5b10 c404 |0004: iput-object v0, v1, Lse/erikofsweden/findmyphone/LocationMessageService;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04c4 │ │ -04f9f4: 0e00 |0006: return-void │ │ + insns size : 27 16-bit code units │ │ +05a920: |[05a920] javax.mail.search.RecipientStringTerm.equals:(Ljava/lang/Object;)Z │ │ +05a930: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +05a932: 2052 f501 |0001: instance-of v2, v5, Ljavax/mail/search/RecipientStringTerm; // type@01f5 │ │ +05a936: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +05a93a: 0f01 |0005: return v1 │ │ +05a93c: 0750 |0006: move-object v0, v5 │ │ +05a93e: 1f00 f501 |0007: check-cast v0, Ljavax/mail/search/RecipientStringTerm; // type@01f5 │ │ +05a942: 5402 1c04 |0009: iget-object v2, v0, Ljavax/mail/search/RecipientStringTerm;.type:Ljavax/mail/Message$RecipientType; // field@041c │ │ +05a946: 5443 1c04 |000b: iget-object v3, v4, Ljavax/mail/search/RecipientStringTerm;.type:Ljavax/mail/Message$RecipientType; // field@041c │ │ +05a94a: 6e20 fe05 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@05fe │ │ +05a950: 0a02 |0010: move-result v2 │ │ +05a952: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ +05a956: 6f20 630b 5400 |0013: invoke-super {v4, v5}, Ljavax/mail/search/AddressStringTerm;.equals:(Ljava/lang/Object;)Z // method@0b63 │ │ +05a95c: 0a02 |0016: move-result v2 │ │ +05a95e: 3802 eeff |0017: if-eqz v2, 0005 // -0012 │ │ +05a962: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +05a964: 28eb |001a: goto 0005 // -0015 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=9 │ │ - 0x0003 line=12 │ │ - 0x0006 line=9 │ │ + 0x0001 line=116 │ │ + 0x0005 line=119 │ │ + 0x0007 line=118 │ │ + 0x0009 line=119 │ │ locals : │ │ - 0x0000 - 0x0007 reg=1 this Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + 0x0009 - 0x001b reg=0 rst Ljavax/mail/search/RecipientStringTerm; │ │ + 0x0000 - 0x001b reg=4 this Ljavax/mail/search/RecipientStringTerm; │ │ + 0x0000 - 0x001b reg=5 obj Ljava/lang/Object; │ │ │ │ - #1 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ - name : 'access$000' │ │ - type : '(Lse/erikofsweden/findmyphone/LocationMessageService;)V' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ + #1 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ + name : 'getRecipientType' │ │ + type : '()Ljavax/mail/Message$RecipientType;' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04f9f8: |[04f9f8] se.erikofsweden.findmyphone.LocationMessageService.access$000:(Lse/erikofsweden/findmyphone/LocationMessageService;)V │ │ -04fa08: 7010 1e0d 0000 |0000: invoke-direct {v0}, Lse/erikofsweden/findmyphone/LocationMessageService;.doneWithService:()V // method@0d1e │ │ -04fa0e: 0e00 |0003: return-void │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +05a968: |[05a968] javax.mail.search.RecipientStringTerm.getRecipientType:()Ljavax/mail/Message$RecipientType; │ │ +05a978: 5410 1c04 |0000: iget-object v0, v1, Ljavax/mail/search/RecipientStringTerm;.type:Ljavax/mail/Message$RecipientType; // field@041c │ │ +05a97c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=9 │ │ + 0x0000 line=83 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 x0 Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + 0x0000 - 0x0003 reg=1 this Ljavax/mail/search/RecipientStringTerm; │ │ │ │ - #2 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ - name : 'doneWithService' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ + #2 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ + name : 'hashCode' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 1 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04fa10: |[04fa10] se.erikofsweden.findmyphone.LocationMessageService.doneWithService:()V │ │ -04fa20: 6e10 240d 0000 |0000: invoke-virtual {v0}, Lse/erikofsweden/findmyphone/LocationMessageService;.stopSelf:()V // method@0d24 │ │ -04fa26: 0e00 |0003: return-void │ │ + insns size : 12 16-bit code units │ │ +05a980: |[05a980] javax.mail.search.RecipientStringTerm.hashCode:()I │ │ +05a990: 5420 1c04 |0000: iget-object v0, v2, Ljavax/mail/search/RecipientStringTerm;.type:Ljavax/mail/Message$RecipientType; // field@041c │ │ +05a994: 6e10 0106 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0601 │ │ +05a99a: 0a00 |0005: move-result v0 │ │ +05a99c: 6f10 640b 0200 |0006: invoke-super {v2}, Ljavax/mail/search/AddressStringTerm;.hashCode:()I // method@0b64 │ │ +05a9a2: 0a01 |0009: move-result v1 │ │ +05a9a4: b010 |000a: add-int/2addr v0, v1 │ │ +05a9a6: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=58 │ │ - 0x0003 line=59 │ │ + 0x0000 line=126 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + 0x0000 - 0x000c reg=2 this Ljavax/mail/search/RecipientStringTerm; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ - name : 'onBind' │ │ - type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ + #3 : (in Ljavax/mail/search/RecipientStringTerm;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 7 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -04fa28: |[04fa28] se.erikofsweden.findmyphone.LocationMessageService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -04fa38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04fa3a: 1100 |0001: return-object v0 │ │ - catches : (none) │ │ + outs : 2 │ │ + insns size : 29 16-bit code units │ │ +05a9a8: |[05a9a8] javax.mail.search.RecipientStringTerm.match:(Ljavax/mail/Message;)Z │ │ +05a9b8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +05a9ba: 5454 1c04 |0001: iget-object v4, v5, Ljavax/mail/search/RecipientStringTerm;.type:Ljavax/mail/Message$RecipientType; // field@041c │ │ +05a9be: 6e20 6908 4600 |0003: invoke-virtual {v6, v4}, Ljavax/mail/Message;.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; // method@0869 │ │ +05a9c4: 0c02 |0006: move-result-object v2 │ │ +05a9c6: 3902 0500 |0007: if-nez v2, 000c // +0005 │ │ +05a9ca: 0f03 |0009: return v3 │ │ +05a9cc: 0d00 |000a: move-exception v0 │ │ +05a9ce: 28fe |000b: goto 0009 // -0002 │ │ +05a9d0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +05a9d2: 2124 |000d: array-length v4, v2 │ │ +05a9d4: 3541 fbff |000e: if-ge v1, v4, 0009 // -0005 │ │ +05a9d8: 4604 0201 |0010: aget-object v4, v2, v1 │ │ +05a9dc: 6f20 650b 4500 |0012: invoke-super {v5, v4}, Ljavax/mail/search/AddressStringTerm;.match:(Ljavax/mail/Address;)Z // method@0b65 │ │ +05a9e2: 0a04 |0015: move-result v4 │ │ +05a9e4: 3804 0400 |0016: if-eqz v4, 001a // +0004 │ │ +05a9e8: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +05a9ea: 28f0 |0019: goto 0009 // -0010 │ │ +05a9ec: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +05a9f0: 28f1 |001c: goto 000d // -000f │ │ + catches : 1 │ │ + 0x0001 - 0x0006 │ │ + Ljava/lang/Exception; -> 0x000a │ │ positions : │ │ - 0x0000 line=18 │ │ + 0x0001 line=98 │ │ + 0x0007 line=103 │ │ + 0x0009 line=109 │ │ + 0x000a line=99 │ │ + 0x000b line=100 │ │ + 0x000c line=106 │ │ + 0x0010 line=107 │ │ + 0x0018 line=108 │ │ + 0x001a line=106 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Lse/erikofsweden/findmyphone/LocationMessageService; │ │ - 0x0000 - 0x0002 reg=2 arg0 Landroid/content/Intent; │ │ + 0x0007 - 0x0009 reg=2 recipients [Ljavax/mail/Address; │ │ + 0x000b - 0x000c reg=0 e Ljava/lang/Exception; │ │ + 0x000d - 0x001d reg=1 i I │ │ + 0x000c - 0x001d reg=2 recipients [Ljavax/mail/Address; │ │ + 0x0000 - 0x001d reg=5 this Ljavax/mail/search/RecipientStringTerm; │ │ + 0x0000 - 0x001d reg=6 msg Ljavax/mail/Message; │ │ │ │ - #1 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ - name : 'onCreate' │ │ - type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ + source_file_idx : 1781 (RecipientStringTerm.java) │ │ + │ │ +Class #332 header: │ │ +class_idx : 505 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 490 │ │ +source_file_idx : 1859 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #332 - │ │ + Class descriptor : 'Ljavax/mail/search/SentDateTerm;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Ljavax/mail/search/DateTerm;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Ljavax/mail/search/SentDateTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 5647755030530907263 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Ljavax/mail/search/SentDateTerm;) │ │ + name : '' │ │ + type : '(ILjava/util/Date;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 11 16-bit code units │ │ -04fa3c: |[04fa3c] se.erikofsweden.findmyphone.LocationMessageService.onCreate:()V │ │ -04fa4c: 6f10 0300 0200 |0000: invoke-super {v2}, Landroid/app/Service;.onCreate:()V // method@0003 │ │ -04fa52: 1a00 b602 |0003: const-string v0, "FindMyPhone" // string@02b6 │ │ -04fa56: 1a01 c605 |0005: const-string v1, "LocationMessageService:onCreate" // string@05c6 │ │ -04fa5a: 7120 4200 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fa60: 0e00 |000a: return-void │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 4 16-bit code units │ │ +05aa04: |[05aa04] javax.mail.search.SentDateTerm.:(ILjava/util/Date;)V │ │ +05aa14: 7030 790b 1002 |0000: invoke-direct {v0, v1, v2}, Ljavax/mail/search/DateTerm;.:(ILjava/util/Date;)V // method@0b79 │ │ +05aa1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=22 │ │ - 0x0003 line=23 │ │ - 0x000a line=24 │ │ + 0x0000 line=63 │ │ + 0x0003 line=64 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/SentDateTerm; │ │ + 0x0000 - 0x0004 reg=1 comparison I │ │ + 0x0000 - 0x0004 reg=2 date Ljava/util/Date; │ │ │ │ - #2 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ - name : 'onDestroy' │ │ - type : '()V' │ │ + Virtual methods - │ │ + #0 : (in Ljavax/mail/search/SentDateTerm;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ - ins : 1 │ │ + ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -04fa64: |[04fa64] se.erikofsweden.findmyphone.LocationMessageService.onDestroy:()V │ │ -04fa74: 6f10 0400 0200 |0000: invoke-super {v2}, Landroid/app/Service;.onDestroy:()V // method@0004 │ │ -04fa7a: 1a00 b602 |0003: const-string v0, "FindMyPhone" // string@02b6 │ │ -04fa7e: 1a01 c705 |0005: const-string v1, "LocationMessageService:onDestroy" // string@05c7 │ │ -04fa82: 7120 4200 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fa88: 0e00 |000a: return-void │ │ +05aa1c: |[05aa1c] javax.mail.search.SentDateTerm.equals:(Ljava/lang/Object;)Z │ │ +05aa2c: 2020 f901 |0000: instance-of v0, v2, Ljavax/mail/search/SentDateTerm; // type@01f9 │ │ +05aa30: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +05aa34: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +05aa36: 0f00 |0005: return v0 │ │ +05aa38: 6f20 7a0b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/DateTerm;.equals:(Ljava/lang/Object;)Z // method@0b7a │ │ +05aa3e: 0a00 |0009: move-result v0 │ │ +05aa40: 28fb |000a: goto 0005 // -0005 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=63 │ │ - 0x0003 line=64 │ │ - 0x000a line=65 │ │ + 0x0000 line=92 │ │ + 0x0004 line=93 │ │ + 0x0005 line=94 │ │ locals : │ │ - 0x0000 - 0x000b reg=2 this Lse/erikofsweden/findmyphone/LocationMessageService; │ │ + 0x0000 - 0x000b reg=1 this Ljavax/mail/search/SentDateTerm; │ │ + 0x0000 - 0x000b reg=2 obj Ljava/lang/Object; │ │ │ │ - #3 : (in Lse/erikofsweden/findmyphone/LocationMessageService;) │ │ - name : 'onStart' │ │ - type : '(Landroid/content/Intent;I)V' │ │ + #1 : (in Ljavax/mail/search/SentDateTerm;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 3 │ │ - insns size : 107 16-bit code units │ │ -04fa8c: |[04fa8c] se.erikofsweden.findmyphone.LocationMessageService.onStart:(Landroid/content/Intent;I)V │ │ -04fa9c: 6f30 0500 6507 |0000: invoke-super {v5, v6, v7}, Landroid/app/Service;.onStart:(Landroid/content/Intent;I)V // method@0005 │ │ -04faa2: 1a02 b602 |0003: const-string v2, "FindMyPhone" // string@02b6 │ │ -04faa6: 1a03 4803 |0005: const-string v3, "Inside LocationMessageService:onStart" // string@0348 │ │ -04faaa: 7120 4200 3200 |0007: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fab0: 6e10 0d00 0600 |000a: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@000d │ │ -04fab6: 0c02 |000d: move-result-object v2 │ │ -04fab8: 3802 0e00 |000e: if-eqz v2, 001c // +000e │ │ -04fabc: 6e10 0d00 0600 |0010: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@000d │ │ -04fac2: 0c02 |0013: move-result-object v2 │ │ -04fac4: 1a03 ee10 |0014: const-string v3, "se.erikofsweden.findmyphone.ACTION_SMS_MESSAGE" // string@10ee │ │ -04fac8: 6e20 1406 3200 |0016: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0614 │ │ -04face: 0a02 |0019: move-result v2 │ │ -04fad0: 3802 5000 |001a: if-eqz v2, 006a // +0050 │ │ -04fad4: 6e10 0e00 0600 |001c: invoke-virtual {v6}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@000e │ │ -04fada: 0c00 |001f: move-result-object v0 │ │ -04fadc: 1a02 b602 |0020: const-string v2, "FindMyPhone" // string@02b6 │ │ -04fae0: 2203 1e01 |0022: new-instance v3, Ljava/lang/StringBuilder; // type@011e │ │ -04fae4: 7010 4006 0300 |0024: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04faea: 1a04 cf07 |0027: const-string v4, "UriData " // string@07cf │ │ -04faee: 6e20 4906 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04faf4: 0c03 |002c: move-result-object v3 │ │ -04faf6: 6e10 2d00 0000 |002d: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@002d │ │ -04fafc: 0c04 |0030: move-result-object v4 │ │ -04fafe: 6e20 4906 4300 |0031: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04fb04: 0c03 |0034: move-result-object v3 │ │ -04fb06: 6e10 4c06 0300 |0035: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04fb0c: 0c03 |0038: move-result-object v3 │ │ -04fb0e: 7120 4200 3200 |0039: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fb14: 1a02 6a0a |003c: const-string v2, "destinationAddress" // string@0a6a │ │ -04fb18: 6e20 2b00 2000 |003e: invoke-virtual {v0, v2}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@002b │ │ -04fb1e: 0c02 |0041: move-result-object v2 │ │ -04fb20: 5b52 c504 |0042: iput-object v2, v5, Lse/erikofsweden/findmyphone/LocationMessageService;.currentPhoneNumber:Ljava/lang/String; // field@04c5 │ │ -04fb24: 5452 c404 |0044: iget-object v2, v5, Lse/erikofsweden/findmyphone/LocationMessageService;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04c4 │ │ -04fb28: 3902 1400 |0046: if-nez v2, 005a // +0014 │ │ -04fb2c: 1a02 b602 |0048: const-string v2, "FindMyPhone" // string@02b6 │ │ -04fb30: 1a03 5007 |004a: const-string v3, "Startar commandprocessor" // string@0750 │ │ -04fb34: 7120 4200 3200 |004c: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fb3a: 2202 2602 |004f: new-instance v2, Lse/erikofsweden/findmyphone/CommandProcessor; // type@0226 │ │ -04fb3e: 6e10 1f0d 0500 |0051: invoke-virtual {v5}, Lse/erikofsweden/findmyphone/LocationMessageService;.getApplicationContext:()Landroid/content/Context; // method@0d1f │ │ -04fb44: 0c03 |0054: move-result-object v3 │ │ -04fb46: 7030 f00c 3206 |0055: invoke-direct {v2, v3, v6}, Lse/erikofsweden/findmyphone/CommandProcessor;.:(Landroid/content/Context;Landroid/content/Intent;)V // method@0cf0 │ │ -04fb4c: 5b52 c404 |0058: iput-object v2, v5, Lse/erikofsweden/findmyphone/LocationMessageService;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04c4 │ │ -04fb50: 5452 c404 |005a: iget-object v2, v5, Lse/erikofsweden/findmyphone/LocationMessageService;.cmd:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04c4 │ │ -04fb54: 1203 |005c: const/4 v3, #int 0 // #0 │ │ -04fb56: 5454 c504 |005d: iget-object v4, v5, Lse/erikofsweden/findmyphone/LocationMessageService;.currentPhoneNumber:Ljava/lang/String; // field@04c5 │ │ -04fb5a: 6e30 020d 3204 |005f: invoke-virtual {v2, v3, v4}, Lse/erikofsweden/findmyphone/CommandProcessor;.processCommand:(Ljava/lang/String;Ljava/lang/String;)V // method@0d02 │ │ -04fb60: 2201 2d02 |0062: new-instance v1, Lse/erikofsweden/findmyphone/LocationMessageService$1; // type@022d │ │ -04fb64: 7020 190d 5100 |0064: invoke-direct {v1, v5}, Lse/erikofsweden/findmyphone/LocationMessageService$1;.:(Lse/erikofsweden/findmyphone/LocationMessageService;)V // method@0d19 │ │ -04fb6a: 6e10 5e06 0100 |0067: invoke-virtual {v1}, Ljava/lang/Thread;.start:()V // method@065e │ │ -04fb70: 0e00 |006a: return-void │ │ - catches : (none) │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +05aa44: |[05aa44] javax.mail.search.SentDateTerm.match:(Ljavax/mail/Message;)Z │ │ +05aa54: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +05aa56: 6e10 6b08 0400 |0001: invoke-virtual {v4}, Ljavax/mail/Message;.getSentDate:()Ljava/util/Date; // method@086b │ │ +05aa5c: 0c00 |0004: move-result-object v0 │ │ +05aa5e: 3900 0500 |0005: if-nez v0, 000a // +0005 │ │ +05aa62: 0f02 |0007: return v2 │ │ +05aa64: 0d01 |0008: move-exception v1 │ │ +05aa66: 28fe |0009: goto 0007 // -0002 │ │ +05aa68: 6f20 7e0b 0300 |000a: invoke-super {v3, v0}, Ljavax/mail/search/DateTerm;.match:(Ljava/util/Date;)Z // method@0b7e │ │ +05aa6e: 0a02 |000d: move-result v2 │ │ +05aa70: 28f9 |000e: goto 0007 // -0007 │ │ + catches : 1 │ │ + 0x0001 - 0x0004 │ │ + Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ - 0x0000 line=28 │ │ - 0x0003 line=29 │ │ - 0x000a line=30 │ │ - 0x001c line=32 │ │ - 0x0020 line=33 │ │ - 0x003c line=34 │ │ - 0x0044 line=35 │ │ - 0x0048 line=36 │ │ - 0x004f line=37 │ │ - 0x005a line=39 │ │ - 0x0062 line=40 │ │ - 0x0067 line=53 │ │ - 0x006a line=55 │ │ + 0x0001 line=77 │ │ + 0x0005 line=82 │ │ + 0x0007 line=85 │ │ + 0x0008 line=78 │ │ + 0x0009 line=79 │ │ + 0x000a line=85 │ │ locals : │ │ - 0x0020 - 0x006a reg=0 data Landroid/net/Uri; │ │ - 0x0067 - 0x006a reg=1 sleepThread Ljava/lang/Thread; │ │ - 0x0000 - 0x006b reg=5 this Lse/erikofsweden/findmyphone/LocationMessageService; │ │ - 0x0000 - 0x006b reg=6 intent Landroid/content/Intent; │ │ - 0x0000 - 0x006b reg=7 startId I │ │ + 0x0005 - 0x0007 reg=0 d Ljava/util/Date; │ │ + 0x0009 - 0x000a reg=1 e Ljava/lang/Exception; │ │ + 0x000a - 0x000f reg=0 d Ljava/util/Date; │ │ + 0x0000 - 0x000f reg=3 this Ljavax/mail/search/SentDateTerm; │ │ + 0x0000 - 0x000f reg=4 msg Ljavax/mail/Message; │ │ │ │ - source_file_idx : 1477 (LocationMessageService.java) │ │ + source_file_idx : 1859 (SentDateTerm.java) │ │ │ │ -Class #329 header: │ │ -class_idx : 559 │ │ +Class #333 header: │ │ +class_idx : 506 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1749 │ │ -static_fields_size : 0 │ │ +superclass_idx : 495 │ │ +source_file_idx : 1870 │ │ +static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #329 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lse/erikofsweden/findmyphone/R; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="attr" │ │ +virtual_methods_size: 2 │ │ │ │ -Class #329 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/R$attr;' │ │ +Class #333 - │ │ + Class descriptor : 'Ljavax/mail/search/SizeTerm;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Superclass : 'Ljavax/mail/search/IntegerComparisonTerm;' │ │ Interfaces - │ │ Static fields - │ │ + #0 : (in Ljavax/mail/search/SizeTerm;) │ │ + name : 'serialVersionUID' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : -2556219451005103709 │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/R$attr;) │ │ + #0 : (in Ljavax/mail/search/SizeTerm;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 3 │ │ insns size : 4 16-bit code units │ │ -04fb74: |[04fb74] se.erikofsweden.findmyphone.R$attr.:()V │ │ -04fb84: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04fb8a: 0e00 |0003: return-void │ │ +05aa84: |[05aa84] javax.mail.search.SizeTerm.:(II)V │ │ +05aa94: 7030 930b 1002 |0000: invoke-direct {v0, v1, v2}, Ljavax/mail/search/IntegerComparisonTerm;.:(II)V // method@0b93 │ │ +05aa9a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=11 │ │ + 0x0000 line=62 │ │ + 0x0003 line=63 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/R$attr; │ │ + 0x0000 - 0x0004 reg=0 this Ljavax/mail/search/SizeTerm; │ │ + 0x0000 - 0x0004 reg=1 comparison I │ │ + 0x0000 - 0x0004 reg=2 size I │ │ │ │ Virtual methods - │ │ - source_file_idx : 1749 (R.java) │ │ + #0 : (in Ljavax/mail/search/SizeTerm;) │ │ + name : 'equals' │ │ + type : '(Ljava/lang/Object;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 11 16-bit code units │ │ +05aa9c: |[05aa9c] javax.mail.search.SizeTerm.equals:(Ljava/lang/Object;)Z │ │ +05aaac: 2020 fa01 |0000: instance-of v0, v2, Ljavax/mail/search/SizeTerm; // type@01fa │ │ +05aab0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +05aab4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +05aab6: 0f00 |0005: return v0 │ │ +05aab8: 6f20 940b 2100 |0006: invoke-super {v1, v2}, Ljavax/mail/search/IntegerComparisonTerm;.equals:(Ljava/lang/Object;)Z // method@0b94 │ │ +05aabe: 0a00 |0009: move-result v0 │ │ +05aac0: 28fb |000a: goto 0005 // -0005 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=90 │ │ + 0x0004 line=91 │ │ + 0x0005 line=92 │ │ + locals : │ │ + 0x0000 - 0x000b reg=1 this Ljavax/mail/search/SizeTerm; │ │ + 0x0000 - 0x000b reg=2 obj Ljava/lang/Object; │ │ │ │ -Class #330 header: │ │ -class_idx : 560 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1749 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ + #1 : (in Ljavax/mail/search/SizeTerm;) │ │ + name : 'match' │ │ + type : '(Ljavax/mail/Message;)Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 16 16-bit code units │ │ +05aac4: |[05aac4] javax.mail.search.SizeTerm.match:(Ljavax/mail/Message;)Z │ │ +05aad4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +05aad6: 6e10 6c08 0500 |0001: invoke-virtual {v5}, Ljavax/mail/Message;.getSize:()I // method@086c │ │ +05aadc: 0a01 |0004: move-result v1 │ │ +05aade: 12f3 |0005: const/4 v3, #int -1 // #ff │ │ +05aae0: 3331 0500 |0006: if-ne v1, v3, 000b // +0005 │ │ +05aae4: 0f02 |0008: return v2 │ │ +05aae6: 0d00 |0009: move-exception v0 │ │ +05aae8: 28fe |000a: goto 0008 // -0002 │ │ +05aaea: 6f20 980b 1400 |000b: invoke-super {v4, v1}, Ljavax/mail/search/IntegerComparisonTerm;.match:(I)Z // method@0b98 │ │ +05aaf0: 0a02 |000e: move-result v2 │ │ +05aaf2: 28f9 |000f: goto 0008 // -0007 │ │ + catches : 1 │ │ + 0x0001 - 0x0004 │ │ + Ljava/lang/Exception; -> 0x0009 │ │ + positions : │ │ + 0x0001 line=75 │ │ + 0x0005 line=80 │ │ + 0x0008 line=83 │ │ + 0x0009 line=76 │ │ + 0x000a line=77 │ │ + 0x000b line=83 │ │ + locals : │ │ + 0x0005 - 0x0008 reg=1 size I │ │ + 0x000a - 0x000b reg=0 e Ljava/lang/Exception; │ │ + 0x000b - 0x0010 reg=1 size I │ │ + 0x0000 - 0x0010 reg=4 this Ljavax/mail/search/SizeTerm; │ │ + 0x0000 - 0x0010 reg=5 msg Ljavax/mail/Message; │ │ + │ │ + source_file_idx : 1870 (SizeTerm.java) │ │ + │ │ +Class #334 header: │ │ +class_idx : 100 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 98 │ │ +source_file_idx : 797 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ +virtual_methods_size: 9 │ │ │ │ -Class #330 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lse/erikofsweden/findmyphone/R; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="drawable" │ │ +Class #334 annotations: │ │ +Annotations on method #614 'checkExpunged' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessageRemovedException; } │ │ +Annotations on method #617 'getProtocol' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/sun/mail/iap/ProtocolException; Ljavax/mail/FolderClosedException; } │ │ +Annotations on method #619 'getSize' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ +Annotations on method #621 'isREV1' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/FolderClosedException; } │ │ +Annotations on method #622 'setFlags' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljavax/mail/MessagingException; } │ │ │ │ -Class #330 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/R$drawable;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ +Class #334 - │ │ + Class descriptor : 'Lcom/sun/mail/imap/IMAPNestedMessage;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/sun/mail/imap/IMAPMessage;' │ │ Interfaces - │ │ Static fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/R$drawable;) │ │ - name : 'icon' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130837504 │ │ Instance fields - │ │ + #0 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ + name : 'msg' │ │ + type : 'Lcom/sun/mail/imap/IMAPMessage;' │ │ + access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/R$drawable;) │ │ + #0 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + type : '(Lcom/sun/mail/imap/IMAPMessage;Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Lcom/sun/mail/imap/protocol/ENVELOPE;Ljava/lang/String;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04fb8c: |[04fb8c] se.erikofsweden.findmyphone.R$drawable.:()V │ │ -04fb9c: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04fba2: 0e00 |0003: return-void │ │ + registers : 6 │ │ + ins : 5 │ │ + outs : 2 │ │ + insns size : 16 16-bit code units │ │ +05ab04: |[05ab04] com.sun.mail.imap.IMAPNestedMessage.:(Lcom/sun/mail/imap/IMAPMessage;Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;Lcom/sun/mail/imap/protocol/ENVELOPE;Ljava/lang/String;)V │ │ +05ab14: 6e10 0702 0200 |0000: invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;._getSession:()Ljavax/mail/Session; // method@0207 │ │ +05ab1a: 0c00 |0003: move-result-object v0 │ │ +05ab1c: 7020 0302 0100 |0004: invoke-direct {v1, v0}, Lcom/sun/mail/imap/IMAPMessage;.:(Ljavax/mail/Session;)V // method@0203 │ │ +05ab22: 5b12 eb00 |0007: iput-object v2, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ +05ab26: 5b13 e900 |0009: iput-object v3, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00e9 │ │ +05ab2a: 5b14 ea00 |000b: iput-object v4, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; // field@00ea │ │ +05ab2e: 5b15 ec00 |000d: iput-object v5, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.sectionId:Ljava/lang/String; // field@00ec │ │ +05ab32: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=13 │ │ + 0x0000 line=64 │ │ + 0x0007 line=65 │ │ + 0x0009 line=66 │ │ + 0x000b line=67 │ │ + 0x000d line=68 │ │ + 0x000f line=69 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/R$drawable; │ │ + 0x0000 - 0x0010 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ + 0x0000 - 0x0010 reg=2 m Lcom/sun/mail/imap/IMAPMessage; │ │ + 0x0000 - 0x0010 reg=3 b Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ + 0x0000 - 0x0010 reg=4 e Lcom/sun/mail/imap/protocol/ENVELOPE; │ │ + 0x0000 - 0x0010 reg=5 sid Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1749 (R.java) │ │ - │ │ -Class #331 header: │ │ -class_idx : 561 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1749 │ │ -static_fields_size : 29 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #331 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lse/erikofsweden/findmyphone/R; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="string" │ │ - │ │ -Class #331 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/R$string;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'app_name' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968576 │ │ - #1 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'dialog_email_password' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968601 │ │ - #2 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'dialog_email_text' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968595 │ │ - #3 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'dialog_email_user' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968598 │ │ - #4 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'dialog_report_phone' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968588 │ │ - #5 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'dialog_secret_text' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968583 │ │ - #6 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'dialog_send_email_on_sms' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968604 │ │ - #7 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'summary_alert_sound_active' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968590 │ │ - #8 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'summary_email_active' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968592 │ │ - #9 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'summary_email_password' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968600 │ │ - #10 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'summary_email_text' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968594 │ │ - #11 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'summary_email_user' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968597 │ │ - #12 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'summary_report_phone' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968587 │ │ - #13 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'summary_secret_text' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968582 │ │ - #14 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'summary_send_email_on_sms' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968603 │ │ - #15 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'summary_service_active' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968580 │ │ - #16 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'summary_test' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968585 │ │ - #17 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'title_alert_sound_active' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968589 │ │ - #18 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'title_email_active' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968591 │ │ - #19 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'title_email_password' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968599 │ │ - #20 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'title_email_settings' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968578 │ │ - #21 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'title_email_text' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968593 │ │ - #22 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'title_email_user' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968596 │ │ - #23 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'title_general_settings' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968577 │ │ - #24 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'title_report_phone' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968586 │ │ - #25 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'title_secret_text' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968581 │ │ - #26 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'title_send_email_on_sms' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968602 │ │ - #27 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'title_service_active' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968579 │ │ - #28 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : 'title_test' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130968584 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/R$string;) │ │ - name : '' │ │ + #0 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ + name : 'checkExpunged' │ │ type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 1 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04fba4: |[04fba4] se.erikofsweden.findmyphone.R$string.:()V │ │ -04fbb4: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04fbba: 0e00 |0003: return-void │ │ + insns size : 6 16-bit code units │ │ +05ab34: |[05ab34] com.sun.mail.imap.IMAPNestedMessage.checkExpunged:()V │ │ +05ab44: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ +05ab48: 6e10 1502 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.checkExpunged:()V // method@0215 │ │ +05ab4e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=16 │ │ + 0x0000 line=108 │ │ + 0x0005 line=109 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/R$string; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1749 (R.java) │ │ - │ │ -Class #332 header: │ │ -class_idx : 562 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1749 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #332 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lse/erikofsweden/findmyphone/R; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="xml" │ │ + 0x0000 - 0x0006 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ │ │ -Class #332 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/R$xml;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/R$xml;) │ │ - name : 'preferences' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 2130903040 │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/R$xml;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #1 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ + name : 'getFetchBlockSize' │ │ + type : '()I' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 1 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04fbbc: |[04fbbc] se.erikofsweden.findmyphone.R$xml.:()V │ │ -04fbcc: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04fbd2: 0e00 |0003: return-void │ │ + insns size : 7 16-bit code units │ │ +05ab50: |[05ab50] com.sun.mail.imap.IMAPNestedMessage.getFetchBlockSize:()I │ │ +05ab60: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ +05ab64: 6e10 2402 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.getFetchBlockSize:()I // method@0224 │ │ +05ab6a: 0a00 |0005: move-result v0 │ │ +05ab6c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=47 │ │ + 0x0000 line=123 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/R$xml; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1749 (R.java) │ │ - │ │ -Class #333 header: │ │ -class_idx : 563 │ │ -access_flags : 17 (0x0011) │ │ -superclass_idx : 279 │ │ -source_file_idx : 1749 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #333 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lse/erikofsweden/findmyphone/R$xml; Lse/erikofsweden/findmyphone/R$string; Lse/erikofsweden/findmyphone/R$drawable; Lse/erikofsweden/findmyphone/R$attr; } │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ │ │ -Class #333 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/R;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/R;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #2 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ + name : 'getMessageCacheLock' │ │ + type : '()Ljava/lang/Object;' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 1 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 4 16-bit code units │ │ -04fbd4: |[04fbd4] se.erikofsweden.findmyphone.R.:()V │ │ -04fbe4: 7010 fc05 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@05fc │ │ -04fbea: 0e00 |0003: return-void │ │ + insns size : 7 16-bit code units │ │ +05ab70: |[05ab70] com.sun.mail.imap.IMAPNestedMessage.getMessageCacheLock:()Ljava/lang/Object; │ │ +05ab80: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ +05ab84: 6e10 2f02 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.getMessageCacheLock:()Ljava/lang/Object; // method@022f │ │ +05ab8a: 0c00 |0005: move-result-object v0 │ │ +05ab8c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=10 │ │ - 0x0003 line=47 │ │ + 0x0000 line=92 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lse/erikofsweden/findmyphone/R; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 1749 (R.java) │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ │ │ -Class #334 header: │ │ -class_idx : 564 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 289 │ │ -source_file_idx : 1925 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 4 │ │ + #3 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ + name : 'getProtocol' │ │ + type : '()Lcom/sun/mail/imap/protocol/IMAPProtocol;' │ │ + access : 0x0004 (PROTECTED) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +05ab90: |[05ab90] com.sun.mail.imap.IMAPNestedMessage.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ +05aba0: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ +05aba4: 6e10 3502 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.getProtocol:()Lcom/sun/mail/imap/protocol/IMAPProtocol; // method@0235 │ │ +05abaa: 0c00 |0005: move-result-object v0 │ │ +05abac: 1100 |0006: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=77 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ │ │ -Class #334 - │ │ - Class descriptor : 'Lse/erikofsweden/findmyphone/TimeoutThread;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Thread;' │ │ - Interfaces - │ │ - #0 : 'Ljava/lang/Runnable;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ - name : 'commandProcessor' │ │ - type : 'Lse/erikofsweden/findmyphone/CommandProcessor;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ - name : 'finish' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ - name : 'gpsTimeout' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ - name : 'networkTimeout' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ - name : '' │ │ - type : '(Lse/erikofsweden/findmyphone/CommandProcessor;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + #4 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ + name : 'getSequenceNumber' │ │ + type : '()I' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 1 │ │ - insns size : 15 16-bit code units │ │ -04fbec: |[04fbec] se.erikofsweden.findmyphone.TimeoutThread.:(Lse/erikofsweden/findmyphone/CommandProcessor;)V │ │ -04fbfc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04fbfe: 7010 5406 0100 |0001: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@0654 │ │ -04fc04: 5910 e704 |0004: iput v0, v1, Lse/erikofsweden/findmyphone/TimeoutThread;.gpsTimeout:I // field@04e7 │ │ -04fc08: 5910 e804 |0006: iput v0, v1, Lse/erikofsweden/findmyphone/TimeoutThread;.networkTimeout:I // field@04e8 │ │ -04fc0c: 5b12 e504 |0008: iput-object v2, v1, Lse/erikofsweden/findmyphone/TimeoutThread;.commandProcessor:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04e5 │ │ -04fc10: 5910 e704 |000a: iput v0, v1, Lse/erikofsweden/findmyphone/TimeoutThread;.gpsTimeout:I // field@04e7 │ │ -04fc14: 5910 e804 |000c: iput v0, v1, Lse/erikofsweden/findmyphone/TimeoutThread;.networkTimeout:I // field@04e8 │ │ -04fc18: 0e00 |000e: return-void │ │ + insns size : 7 16-bit code units │ │ +05abb0: |[05abb0] com.sun.mail.imap.IMAPNestedMessage.getSequenceNumber:()I │ │ +05abc0: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ +05abc4: 6e10 3b02 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.getSequenceNumber:()I // method@023b │ │ +05abca: 0a00 |0005: move-result v0 │ │ +05abcc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=12 │ │ - 0x0004 line=8 │ │ - 0x0006 line=9 │ │ - 0x0008 line=13 │ │ - 0x000a line=14 │ │ - 0x000c line=15 │ │ - 0x000e line=16 │ │ + 0x0000 line=100 │ │ locals : │ │ - 0x0000 - 0x000f reg=1 this Lse/erikofsweden/findmyphone/TimeoutThread; │ │ - 0x0000 - 0x000f reg=2 commandProcessor Lse/erikofsweden/findmyphone/CommandProcessor; │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ │ │ - Virtual methods - │ │ - #0 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ - name : 'finish' │ │ - type : '()V' │ │ + #5 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ + name : 'getSize' │ │ + type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 14 16-bit code units │ │ -04fc1c: |[04fc1c] se.erikofsweden.findmyphone.TimeoutThread.finish:()V │ │ -04fc2c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -04fc2e: 5c20 e604 |0001: iput-boolean v0, v2, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:Z // field@04e6 │ │ -04fc32: 1a00 b602 |0003: const-string v0, "FindMyPhone" // string@02b6 │ │ -04fc36: 1a01 8207 |0005: const-string v1, "TimeoutThread cleanup" // string@0782 │ │ -04fc3a: 7120 4200 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fc40: 6e10 2c0d 0200 |000a: invoke-virtual {v2}, Lse/erikofsweden/findmyphone/TimeoutThread;.interrupt:()V // method@0d2c │ │ -04fc46: 0e00 |000d: return-void │ │ + outs : 0 │ │ + insns size : 5 16-bit code units │ │ +05abd0: |[05abd0] com.sun.mail.imap.IMAPNestedMessage.getSize:()I │ │ +05abe0: 5410 e900 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; // field@00e9 │ │ +05abe4: 5200 4a01 |0002: iget v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE;.size:I // field@014a │ │ +05abe8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=69 │ │ - 0x0003 line=70 │ │ - 0x000a line=71 │ │ - 0x000d line=72 │ │ + 0x0000 line=131 │ │ locals : │ │ - 0x0000 - 0x000e reg=2 this Lse/erikofsweden/findmyphone/TimeoutThread; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ │ │ - #1 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ - name : 'run' │ │ - type : '()V' │ │ + #6 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ + name : 'isExpunged' │ │ + type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 2 │ │ - insns size : 157 16-bit code units │ │ -04fc48: |[04fc48] se.erikofsweden.findmyphone.TimeoutThread.run:()V │ │ -04fc58: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04fc5a: 5c41 e604 |0001: iput-boolean v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:Z // field@04e6 │ │ -04fc5e: 1a01 b602 |0003: const-string v1, "FindMyPhone" // string@02b6 │ │ -04fc62: 1a02 8307 |0005: const-string v2, "TimeoutThread run()" // string@0783 │ │ -04fc66: 7120 4200 2100 |0007: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fc6c: 6f10 5b06 0400 |000a: invoke-super {v4}, Ljava/lang/Thread;.run:()V // method@065b │ │ -04fc72: 5241 e704 |000d: iget v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.gpsTimeout:I // field@04e7 │ │ -04fc76: 3d01 3200 |000f: if-lez v1, 0041 // +0032 │ │ -04fc7a: 1a01 b602 |0011: const-string v1, "FindMyPhone" // string@02b6 │ │ -04fc7e: 2202 1e01 |0013: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04fc82: 7010 4006 0200 |0015: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04fc88: 1a03 df02 |0018: const-string v3, "GPSTimeout sleeping " // string@02df │ │ -04fc8c: 6e20 4906 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04fc92: 0c02 |001d: move-result-object v2 │ │ -04fc94: 5243 e704 |001e: iget v3, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.gpsTimeout:I // field@04e7 │ │ -04fc98: 6e20 4606 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -04fc9e: 0c02 |0023: move-result-object v2 │ │ -04fca0: 6e10 4c06 0200 |0024: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04fca6: 0c02 |0027: move-result-object v2 │ │ -04fca8: 7120 4200 2100 |0028: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fcae: 5241 e704 |002b: iget v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.gpsTimeout:I // field@04e7 │ │ -04fcb2: 8111 |002d: int-to-long v1, v1 │ │ -04fcb4: 7120 5d06 2100 |002e: invoke-static {v1, v2}, Ljava/lang/Thread;.sleep:(J)V // method@065d │ │ -04fcba: 1a01 b602 |0031: const-string v1, "FindMyPhone" // string@02b6 │ │ -04fcbe: 1a02 de02 |0033: const-string v2, "GPSTimeout done sleeping" // string@02de │ │ -04fcc2: 7120 4200 2100 |0035: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fcc8: 5541 e604 |0038: iget-boolean v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:Z // field@04e6 │ │ -04fccc: 3901 0700 |003a: if-nez v1, 0041 // +0007 │ │ -04fcd0: 5441 e504 |003c: iget-object v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.commandProcessor:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04e5 │ │ -04fcd4: 6e10 f10c 0100 |003e: invoke-virtual {v1}, Lse/erikofsweden/findmyphone/CommandProcessor;.abortGpsSearch:()V // method@0cf1 │ │ -04fcda: 5241 e804 |0041: iget v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.networkTimeout:I // field@04e8 │ │ -04fcde: 3d01 3200 |0043: if-lez v1, 0075 // +0032 │ │ -04fce2: 1a01 b602 |0045: const-string v1, "FindMyPhone" // string@02b6 │ │ -04fce6: 2202 1e01 |0047: new-instance v2, Ljava/lang/StringBuilder; // type@011e │ │ -04fcea: 7010 4006 0200 |0049: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0640 │ │ -04fcf0: 1a03 7c06 |004c: const-string v3, "NetworkTimeout sleeping " // string@067c │ │ -04fcf4: 6e20 4906 3200 |004e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0649 │ │ -04fcfa: 0c02 |0051: move-result-object v2 │ │ -04fcfc: 5243 e804 |0052: iget v3, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.networkTimeout:I // field@04e8 │ │ -04fd00: 6e20 4606 3200 |0054: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0646 │ │ -04fd06: 0c02 |0057: move-result-object v2 │ │ -04fd08: 6e10 4c06 0200 |0058: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@064c │ │ -04fd0e: 0c02 |005b: move-result-object v2 │ │ -04fd10: 7120 4200 2100 |005c: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fd16: 5241 e804 |005f: iget v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.networkTimeout:I // field@04e8 │ │ -04fd1a: 8111 |0061: int-to-long v1, v1 │ │ -04fd1c: 7120 5d06 2100 |0062: invoke-static {v1, v2}, Ljava/lang/Thread;.sleep:(J)V // method@065d │ │ -04fd22: 1a01 b602 |0065: const-string v1, "FindMyPhone" // string@02b6 │ │ -04fd26: 1a02 7b06 |0067: const-string v2, "NetworkTimeout done sleeping " // string@067b │ │ -04fd2a: 7120 4200 2100 |0069: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fd30: 5541 e604 |006c: iget-boolean v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:Z // field@04e6 │ │ -04fd34: 3901 0700 |006e: if-nez v1, 0075 // +0007 │ │ -04fd38: 5441 e504 |0070: iget-object v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.commandProcessor:Lse/erikofsweden/findmyphone/CommandProcessor; // field@04e5 │ │ -04fd3c: 6e10 f20c 0100 |0072: invoke-virtual {v1}, Lse/erikofsweden/findmyphone/CommandProcessor;.abortNetworkSearch:()V // method@0cf2 │ │ -04fd42: 1a01 b602 |0075: const-string v1, "FindMyPhone" // string@02b6 │ │ -04fd46: 1a02 8407 |0077: const-string v2, "TimeoutThread run() done" // string@0784 │ │ -04fd4a: 7120 4200 2100 |0079: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fd50: 0e00 |007c: return-void │ │ -04fd52: 0d00 |007d: move-exception v0 │ │ -04fd54: 5541 e604 |007e: iget-boolean v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:Z // field@04e6 │ │ -04fd58: 3901 b8ff |0080: if-nez v1, 0038 // -0048 │ │ -04fd5c: 1a01 b602 |0082: const-string v1, "FindMyPhone" // string@02b6 │ │ -04fd60: 1a02 dd02 |0084: const-string v2, "GPSTimeout caught interrupted exception" // string@02dd │ │ -04fd64: 7120 4200 2100 |0086: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fd6a: 6e10 f305 0000 |0089: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@05f3 │ │ -04fd70: 28ac |008c: goto 0038 // -0054 │ │ -04fd72: 0d00 |008d: move-exception v0 │ │ -04fd74: 5541 e604 |008e: iget-boolean v1, v4, Lse/erikofsweden/findmyphone/TimeoutThread;.finish:Z // field@04e6 │ │ -04fd78: 3901 dcff |0090: if-nez v1, 006c // -0024 │ │ -04fd7c: 1a01 b602 |0092: const-string v1, "FindMyPhone" // string@02b6 │ │ -04fd80: 1a02 7a06 |0094: const-string v2, "NetworkTimeout caught interrupted exception" // string@067a │ │ -04fd84: 7120 4200 2100 |0096: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fd8a: 6e10 f305 0000 |0099: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@05f3 │ │ -04fd90: 28d0 |009c: goto 006c // -0030 │ │ - catches : 2 │ │ - 0x0011 - 0x0038 │ │ - Ljava/lang/InterruptedException; -> 0x007d │ │ - 0x0045 - 0x006c │ │ - Ljava/lang/InterruptedException; -> 0x008d │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +05abec: |[05abec] com.sun.mail.imap.IMAPNestedMessage.isExpunged:()Z │ │ +05abfc: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ +05ac00: 6e10 4002 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.isExpunged:()Z // method@0240 │ │ +05ac06: 0a00 |0005: move-result v0 │ │ +05ac08: 0f00 |0006: return v0 │ │ + catches : (none) │ │ positions : │ │ - 0x0000 line=32 │ │ - 0x0003 line=33 │ │ - 0x000a line=34 │ │ - 0x000d line=35 │ │ - 0x0011 line=37 │ │ - 0x002b line=38 │ │ - 0x0031 line=39 │ │ - 0x0038 line=46 │ │ - 0x003c line=47 │ │ - 0x0041 line=50 │ │ - 0x0045 line=52 │ │ - 0x005f line=53 │ │ - 0x0065 line=54 │ │ - 0x006c line=61 │ │ - 0x0070 line=62 │ │ - 0x0075 line=65 │ │ - 0x007c line=66 │ │ - 0x007d line=40 │ │ - 0x007e line=41 │ │ - 0x0082 line=42 │ │ - 0x0089 line=43 │ │ - 0x008d line=55 │ │ - 0x008e line=56 │ │ - 0x0092 line=57 │ │ - 0x0099 line=58 │ │ + 0x0000 line=116 │ │ locals : │ │ - 0x007e - 0x008d reg=0 e Ljava/lang/InterruptedException; │ │ - 0x008e - 0x009d reg=0 e Ljava/lang/InterruptedException; │ │ - 0x0000 - 0x009d reg=4 this Lse/erikofsweden/findmyphone/TimeoutThread; │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ │ │ - #2 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ - name : 'timeoutGps' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #7 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ + name : 'isREV1' │ │ + type : '()Z' │ │ + access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 13 16-bit code units │ │ -04fdb0: |[04fdb0] se.erikofsweden.findmyphone.TimeoutThread.timeoutGps:(I)V │ │ -04fdc0: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ -04fdc4: 1a01 8007 |0002: const-string v1, "TimeoutGps" // string@0780 │ │ -04fdc8: 7120 4200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fdce: 5923 e704 |0007: iput v3, v2, Lse/erikofsweden/findmyphone/TimeoutThread;.gpsTimeout:I // field@04e7 │ │ -04fdd2: 6e10 2e0d 0200 |0009: invoke-virtual {v2}, Lse/erikofsweden/findmyphone/TimeoutThread;.start:()V // method@0d2e │ │ -04fdd8: 0e00 |000c: return-void │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +05ac0c: |[05ac0c] com.sun.mail.imap.IMAPNestedMessage.isREV1:()Z │ │ +05ac1c: 5410 eb00 |0000: iget-object v0, v1, Lcom/sun/mail/imap/IMAPNestedMessage;.msg:Lcom/sun/mail/imap/IMAPMessage; // field@00eb │ │ +05ac20: 6e10 4202 0000 |0002: invoke-virtual {v0}, Lcom/sun/mail/imap/IMAPMessage;.isREV1:()Z // method@0242 │ │ +05ac26: 0a00 |0005: move-result v0 │ │ +05ac28: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=19 │ │ - 0x0007 line=20 │ │ - 0x0009 line=21 │ │ - 0x000c line=22 │ │ + 0x0000 line=84 │ │ locals : │ │ - 0x0000 - 0x000d reg=2 this Lse/erikofsweden/findmyphone/TimeoutThread; │ │ - 0x0000 - 0x000d reg=3 timeout I │ │ + 0x0000 - 0x0007 reg=1 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ │ │ - #3 : (in Lse/erikofsweden/findmyphone/TimeoutThread;) │ │ - name : 'timeoutNetwork' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ + #8 : (in Lcom/sun/mail/imap/IMAPNestedMessage;) │ │ + name : 'setFlags' │ │ + type : '(Ljavax/mail/Flags;Z)V' │ │ + access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 4 │ │ - ins : 2 │ │ + registers : 5 │ │ + ins : 3 │ │ outs : 2 │ │ - insns size : 13 16-bit code units │ │ -04fddc: |[04fddc] se.erikofsweden.findmyphone.TimeoutThread.timeoutNetwork:(I)V │ │ -04fdec: 1a00 b602 |0000: const-string v0, "FindMyPhone" // string@02b6 │ │ -04fdf0: 1a01 8107 |0002: const-string v1, "TimeoutNetwork" // string@0781 │ │ -04fdf4: 7120 4200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0042 │ │ -04fdfa: 5923 e804 |0007: iput v3, v2, Lse/erikofsweden/findmyphone/TimeoutThread;.networkTimeout:I // field@04e8 │ │ -04fdfe: 6e10 2e0d 0200 |0009: invoke-virtual {v2}, Lse/erikofsweden/findmyphone/TimeoutThread;.start:()V // method@0d2e │ │ -04fe04: 0e00 |000c: return-void │ │ - catches : (none) │ │ + insns size : 12 16-bit code units │ │ +05ac2c: |[05ac2c] com.sun.mail.imap.IMAPNestedMessage.setFlags:(Ljavax/mail/Flags;Z)V │ │ +05ac3c: 1d02 |0000: monitor-enter v2 │ │ +05ac3e: 2200 9701 |0001: new-instance v0, Ljavax/mail/MethodNotSupportedException; // type@0197 │ │ +05ac42: 1a01 8a01 |0003: const-string v1, "Cannot set flags on this nested message" // string@018a │ │ +05ac46: 7020 9408 1000 |0005: invoke-direct {v0, v1}, Ljavax/mail/MethodNotSupportedException;.:(Ljava/lang/String;)V // method@0894 │ │ +05ac4c: 2700 |0008: throw v0 │ │ +05ac4e: 0d00 |0009: move-exception v0 │ │ +05ac50: 1e02 |000a: monitor-exit v2 │ │ +05ac52: 2700 |000b: throw v0 │ │ + catches : 1 │ │ + 0x0001 - 0x0009 │ │ + -> 0x0009 │ │ positions : │ │ - 0x0000 line=25 │ │ - 0x0007 line=26 │ │ - 0x0009 line=27 │ │ - 0x000c line=28 │ │ + 0x0000 line=140 │ │ + 0x0003 line=141 │ │ + 0x0005 line=140 │ │ locals : │ │ - 0x0000 - 0x000d reg=2 this Lse/erikofsweden/findmyphone/TimeoutThread; │ │ - 0x0000 - 0x000d reg=3 timeout I │ │ + 0x0000 - 0x000c reg=2 this Lcom/sun/mail/imap/IMAPNestedMessage; │ │ + 0x0000 - 0x000c reg=3 flag Ljavax/mail/Flags; │ │ + 0x0000 - 0x000c reg=4 set Z │ │ │ │ - source_file_idx : 1925 (TimeoutThread.java) │ │ + source_file_idx : 797 (IMAPNestedMessage.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,337 +1,337 @@ │ │ │ -Zip file size: 666426 bytes, number of entries: 335 │ │ │ +Zip file size: 666431 bytes, number of entries: 335 │ │ │ ?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 1768 b- stor 80-Jan-01 00:00 com/sun/activation/registries/LineTokenizer.class │ │ │ ?rwxrwxr-x 2.0 unx 1569 b- stor 80-Jan-01 00:00 com/sun/activation/registries/LogSupport.class │ │ │ ?rwxrwxr-x 2.0 unx 7180 b- stor 80-Jan-01 00:00 com/sun/activation/registries/MailcapFile.class │ │ │ ?rwxrwxr-x 2.0 unx 235 b- stor 80-Jan-01 00:00 com/sun/activation/registries/MailcapParseException.class │ │ │ ?rwxrwxr-x 2.0 unx 2945 b- stor 80-Jan-01 00:00 com/sun/activation/registries/MailcapTokenizer.class │ │ │ ?rwxrwxr-x 2.0 unx 650 b- stor 80-Jan-01 00:00 com/sun/activation/registries/MimeTypeEntry.class │ │ │ ?rwxrwxr-x 2.0 unx 3049 b- stor 80-Jan-01 00:00 com/sun/activation/registries/MimeTypeFile.class │ │ │ ?rwxrwxr-x 2.0 unx 3290 b- stor 80-Jan-01 00:00 com/sun/mail/dsn/DeliveryStatus.class │ │ │ -?rwxrwxr-x 2.0 unx 1200 b- stor 80-Jan-01 00:00 javax/mail/Part.class │ │ │ -?rwxrwxr-x 2.0 unx 2876 b- stor 80-Jan-01 00:00 javax/mail/Message.class │ │ │ -?rwxrwxr-x 2.0 unx 761 b- stor 80-Jan-01 00:00 javax/mail/internet/MimePart.class │ │ │ -?rwxrwxr-x 2.0 unx 15407 b- defN 80-Jan-01 00:00 javax/mail/internet/MimeMessage.class │ │ │ -?rwxrwxr-x 2.0 unx 941 b- stor 80-Jan-01 00:00 com/sun/mail/dsn/MessageHeaders.class │ │ │ -?rwxrwxr-x 2.0 unx 2332 b- stor 80-Jan-01 00:00 javax/mail/Multipart.class │ │ │ -?rwxrwxr-x 2.0 unx 13157 b- defN 80-Jan-01 00:00 javax/mail/internet/MimeMultipart.class │ │ │ -?rwxrwxr-x 2.0 unx 4802 b- stor 80-Jan-01 00:00 com/sun/mail/dsn/MultipartReport.class │ │ │ -?rwxrwxr-x 2.0 unx 431 b- stor 80-Jan-01 00:00 javax/activation/DataContentHandler.class │ │ │ -?rwxrwxr-x 2.0 unx 1744 b- stor 80-Jan-01 00:00 com/sun/mail/dsn/message_deliverystatus.class │ │ │ -?rwxrwxr-x 2.0 unx 1504 b- stor 80-Jan-01 00:00 com/sun/mail/dsn/multipart_report.class │ │ │ -?rwxrwxr-x 2.0 unx 3487 b- stor 80-Jan-01 00:00 com/sun/mail/dsn/text_rfc822headers.class │ │ │ -?rwxrwxr-x 2.0 unx 2209 b- stor 80-Jan-01 00:00 com/sun/mail/handlers/message_rfc822.class │ │ │ -?rwxrwxr-x 2.0 unx 1499 b- stor 80-Jan-01 00:00 com/sun/mail/handlers/multipart_mixed.class │ │ │ -?rwxrwxr-x 2.0 unx 3047 b- stor 80-Jan-01 00:00 com/sun/mail/handlers/text_plain.class │ │ │ -?rwxrwxr-x 2.0 unx 533 b- stor 80-Jan-01 00:00 com/sun/mail/handlers/text_html.class │ │ │ -?rwxrwxr-x 2.0 unx 530 b- stor 80-Jan-01 00:00 com/sun/mail/handlers/text_xml.class │ │ │ ?rwxrwxr-x 2.0 unx 183 b- stor 80-Jan-01 00:00 com/sun/mail/iap/AString.class │ │ │ ?rwxrwxr-x 2.0 unx 3583 b- stor 80-Jan-01 00:00 com/sun/mail/iap/Argument.class │ │ │ ?rwxrwxr-x 2.0 unx 213 b- stor 80-Jan-01 00:00 com/sun/mail/iap/Atom.class │ │ │ -?rwxrwxr-x 2.0 unx 583 b- stor 80-Jan-01 00:00 com/sun/mail/iap/ProtocolException.class │ │ │ -?rwxrwxr-x 2.0 unx 374 b- stor 80-Jan-01 00:00 com/sun/mail/iap/BadCommandException.class │ │ │ ?rwxrwxr-x 2.0 unx 878 b- stor 80-Jan-01 00:00 com/sun/mail/iap/ByteArray.class │ │ │ -?rwxrwxr-x 2.0 unx 377 b- stor 80-Jan-01 00:00 com/sun/mail/iap/CommandFailedException.class │ │ │ -?rwxrwxr-x 2.0 unx 568 b- stor 80-Jan-01 00:00 com/sun/mail/iap/ConnectionException.class │ │ │ ?rwxrwxr-x 2.0 unx 143 b- stor 80-Jan-01 00:00 com/sun/mail/iap/Literal.class │ │ │ -?rwxrwxr-x 2.0 unx 418 b- stor 80-Jan-01 00:00 com/sun/mail/iap/LiteralException.class │ │ │ -?rwxrwxr-x 2.0 unx 371 b- stor 80-Jan-01 00:00 com/sun/mail/iap/ParsingException.class │ │ │ ?rwxrwxr-x 2.0 unx 6694 b- stor 80-Jan-01 00:00 com/sun/mail/iap/Protocol.class │ │ │ +?rwxrwxr-x 2.0 unx 583 b- stor 80-Jan-01 00:00 com/sun/mail/iap/ProtocolException.class │ │ │ ?rwxrwxr-x 2.0 unx 5830 b- stor 80-Jan-01 00:00 com/sun/mail/iap/Response.class │ │ │ ?rwxrwxr-x 2.0 unx 142 b- stor 80-Jan-01 00:00 com/sun/mail/iap/ResponseHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 1416 b- stor 80-Jan-01 00:00 com/sun/mail/iap/ResponseInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 745 b- stor 80-Jan-01 00:00 com/sun/mail/imap/ACL.class │ │ │ ?rwxrwxr-x 2.0 unx 236 b- stor 80-Jan-01 00:00 com/sun/mail/imap/AppendUID.class │ │ │ ?rwxrwxr-x 2.0 unx 180 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$ProtocolCommand.class │ │ │ -?rwxrwxr-x 2.0 unx 645 b- stor 80-Jan-01 00:00 com/sun/mail/imap/DefaultFolder$1.class │ │ │ -?rwxrwxr-x 2.0 unx 645 b- stor 80-Jan-01 00:00 com/sun/mail/imap/DefaultFolder$2.class │ │ │ -?rwxrwxr-x 2.0 unx 8519 b- stor 80-Jan-01 00:00 javax/mail/Folder.class │ │ │ -?rwxrwxr-x 2.0 unx 344 b- stor 80-Jan-01 00:00 javax/mail/UIDFolder.class │ │ │ -?rwxrwxr-x 2.0 unx 37536 b- defN 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder.class │ │ │ -?rwxrwxr-x 2.0 unx 1949 b- stor 80-Jan-01 00:00 com/sun/mail/imap/DefaultFolder.class │ │ │ -?rwxrwxr-x 2.0 unx 351 b- stor 80-Jan-01 00:00 javax/mail/BodyPart.class │ │ │ -?rwxrwxr-x 2.0 unx 12965 b- defN 80-Jan-01 00:00 javax/mail/internet/MimeBodyPart.class │ │ │ -?rwxrwxr-x 2.0 unx 8804 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPBodyPart.class │ │ │ -?rwxrwxr-x 2.0 unx 904 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$10.class │ │ │ -?rwxrwxr-x 2.0 unx 934 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$11.class │ │ │ -?rwxrwxr-x 2.0 unx 603 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$12.class │ │ │ -?rwxrwxr-x 2.0 unx 577 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$13.class │ │ │ -?rwxrwxr-x 2.0 unx 602 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$14.class │ │ │ -?rwxrwxr-x 2.0 unx 659 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$15.class │ │ │ -?rwxrwxr-x 2.0 unx 685 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$16.class │ │ │ -?rwxrwxr-x 2.0 unx 606 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$17.class │ │ │ -?rwxrwxr-x 2.0 unx 738 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$18.class │ │ │ -?rwxrwxr-x 2.0 unx 892 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$19.class │ │ │ -?rwxrwxr-x 2.0 unx 634 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$1.class │ │ │ -?rwxrwxr-x 2.0 unx 1210 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$2.class │ │ │ -?rwxrwxr-x 2.0 unx 700 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$3.class │ │ │ -?rwxrwxr-x 2.0 unx 634 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$4.class │ │ │ -?rwxrwxr-x 2.0 unx 675 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$5.class │ │ │ -?rwxrwxr-x 2.0 unx 1324 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$6.class │ │ │ -?rwxrwxr-x 2.0 unx 1047 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$7.class │ │ │ -?rwxrwxr-x 2.0 unx 643 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$8.class │ │ │ -?rwxrwxr-x 2.0 unx 812 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$9.class │ │ │ -?rwxrwxr-x 2.0 unx 438 b- stor 80-Jan-01 00:00 javax/mail/FetchProfile$Item.class │ │ │ -?rwxrwxr-x 2.0 unx 377 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$FetchProfileItem.class │ │ │ ?rwxrwxr-x 2.0 unx 4565 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPInputStream.class │ │ │ -?rwxrwxr-x 2.0 unx 139 b- stor 80-Jan-01 00:00 com/sun/mail/imap/Utility$Condition.class │ │ │ -?rwxrwxr-x 2.0 unx 1907 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPMessage$1FetchProfileCondition.class │ │ │ -?rwxrwxr-x 2.0 unx 24078 b- defN 80-Jan-01 00:00 com/sun/mail/imap/IMAPMessage.class │ │ │ -?rwxrwxr-x 2.0 unx 249 b- stor 80-Jan-01 00:00 javax/activation/DataSource.class │ │ │ -?rwxrwxr-x 2.0 unx 135 b- stor 80-Jan-01 00:00 javax/mail/MessageAware.class │ │ │ -?rwxrwxr-x 2.0 unx 2614 b- stor 80-Jan-01 00:00 javax/mail/internet/MimePartDataSource.class │ │ │ -?rwxrwxr-x 2.0 unx 191 b- stor 80-Jan-01 00:00 javax/mail/MultipartDataSource.class │ │ │ -?rwxrwxr-x 2.0 unx 1342 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPMultipartDataSource.class │ │ │ -?rwxrwxr-x 2.0 unx 1469 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPNestedMessage.class │ │ │ -?rwxrwxr-x 2.0 unx 5934 b- stor 80-Jan-01 00:00 javax/mail/Service.class │ │ │ -?rwxrwxr-x 2.0 unx 2103 b- stor 80-Jan-01 00:00 javax/mail/Store.class │ │ │ -?rwxrwxr-x 2.0 unx 182 b- stor 80-Jan-01 00:00 javax/mail/QuotaAwareStore.class │ │ │ -?rwxrwxr-x 2.0 unx 28114 b- defN 80-Jan-01 00:00 com/sun/mail/imap/IMAPStore.class │ │ │ -?rwxrwxr-x 2.0 unx 291 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPSSLStore.class │ │ │ ?rwxrwxr-x 2.0 unx 2469 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPStore$ConnectionPool.class │ │ │ ?rwxrwxr-x 2.0 unx 1086 b- stor 80-Jan-01 00:00 com/sun/mail/imap/LengthCounter.class │ │ │ -?rwxrwxr-x 2.0 unx 1198 b- stor 80-Jan-01 00:00 com/sun/mail/imap/MessageLiteral.class │ │ │ ?rwxrwxr-x 2.0 unx 1217 b- stor 80-Jan-01 00:00 com/sun/mail/imap/Rights$Right.class │ │ │ ?rwxrwxr-x 2.0 unx 2268 b- stor 80-Jan-01 00:00 com/sun/mail/imap/Rights.class │ │ │ +?rwxrwxr-x 2.0 unx 139 b- stor 80-Jan-01 00:00 com/sun/mail/imap/Utility$Condition.class │ │ │ ?rwxrwxr-x 2.0 unx 1372 b- stor 80-Jan-01 00:00 com/sun/mail/imap/Utility.class │ │ │ ?rwxrwxr-x 2.0 unx 1819 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/BASE64MailboxDecoder.class │ │ │ ?rwxrwxr-x 2.0 unx 2221 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/BASE64MailboxEncoder.class │ │ │ -?rwxrwxr-x 2.0 unx 83 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/Item.class │ │ │ -?rwxrwxr-x 2.0 unx 1174 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/BODY.class │ │ │ -?rwxrwxr-x 2.0 unx 7396 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/BODYSTRUCTURE.class │ │ │ -?rwxrwxr-x 2.0 unx 2143 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/ENVELOPE.class │ │ │ -?rwxrwxr-x 2.0 unx 3578 b- stor 80-Jan-01 00:00 javax/mail/Flags.class │ │ │ -?rwxrwxr-x 2.0 unx 1343 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/FLAGS.class │ │ │ -?rwxrwxr-x 2.0 unx 1877 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/IMAPResponse.class │ │ │ -?rwxrwxr-x 2.0 unx 3330 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/FetchResponse.class │ │ │ -?rwxrwxr-x 2.0 unx 326 b- stor 80-Jan-01 00:00 javax/mail/Address.class │ │ │ -?rwxrwxr-x 2.0 unx 9524 b- stor 80-Jan-01 00:00 javax/mail/internet/InternetAddress.class │ │ │ -?rwxrwxr-x 2.0 unx 1938 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/IMAPAddress.class │ │ │ -?rwxrwxr-x 2.0 unx 26012 b- defN 80-Jan-01 00:00 com/sun/mail/imap/protocol/IMAPProtocol.class │ │ │ ?rwxrwxr-x 2.0 unx 2124 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/IMAPSaslAuthenticator$1.class │ │ │ -?rwxrwxr-x 2.0 unx 216 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/SaslAuthenticator.class │ │ │ -?rwxrwxr-x 2.0 unx 6840 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/IMAPSaslAuthenticator.class │ │ │ -?rwxrwxr-x 2.0 unx 2031 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/INTERNALDATE.class │ │ │ +?rwxrwxr-x 2.0 unx 83 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/Item.class │ │ │ ?rwxrwxr-x 2.0 unx 1541 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/ListInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 1603 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/MailboxInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 1194 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/MessageSet.class │ │ │ ?rwxrwxr-x 2.0 unx 1372 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/Namespaces$Namespace.class │ │ │ ?rwxrwxr-x 2.0 unx 1363 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/Namespaces.class │ │ │ -?rwxrwxr-x 2.0 unx 839 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/RFC822DATA.class │ │ │ -?rwxrwxr-x 2.0 unx 576 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/RFC822SIZE.class │ │ │ +?rwxrwxr-x 2.0 unx 216 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/SaslAuthenticator.class │ │ │ ?rwxrwxr-x 2.0 unx 7955 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/SearchSequence.class │ │ │ ?rwxrwxr-x 2.0 unx 1509 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/Status.class │ │ │ -?rwxrwxr-x 2.0 unx 535 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/UID.class │ │ │ -?rwxrwxr-x 2.0 unx 1216 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/UIDSet.class │ │ │ -?rwxrwxr-x 2.0 unx 1892 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/DefaultFolder.class │ │ │ -?rwxrwxr-x 2.0 unx 9256 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/POP3Folder.class │ │ │ -?rwxrwxr-x 2.0 unx 5258 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/POP3Message.class │ │ │ -?rwxrwxr-x 2.0 unx 5813 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/POP3Store.class │ │ │ -?rwxrwxr-x 2.0 unx 291 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/POP3SSLStore.class │ │ │ +?rwxrwxr-x 2.0 unx 1214 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/UIDSet.class │ │ │ ?rwxrwxr-x 2.0 unx 8352 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/Protocol.class │ │ │ ?rwxrwxr-x 2.0 unx 279 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/Response.class │ │ │ ?rwxrwxr-x 2.0 unx 372 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/SharedByteArrayOutputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 204 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/Status.class │ │ │ ?rwxrwxr-x 2.0 unx 4976 b- stor 80-Jan-01 00:00 com/sun/mail/smtp/DigestMD5.class │ │ │ -?rwxrwxr-x 2.0 unx 1385 b- stor 80-Jan-01 00:00 javax/mail/MessagingException.class │ │ │ -?rwxrwxr-x 2.0 unx 839 b- stor 80-Jan-01 00:00 javax/mail/SendFailedException.class │ │ │ -?rwxrwxr-x 2.0 unx 695 b- stor 80-Jan-01 00:00 com/sun/mail/smtp/SMTPAddressFailedException.class │ │ │ -?rwxrwxr-x 2.0 unx 697 b- stor 80-Jan-01 00:00 com/sun/mail/smtp/SMTPAddressSucceededException.class │ │ │ -?rwxrwxr-x 2.0 unx 2476 b- stor 80-Jan-01 00:00 com/sun/mail/smtp/SMTPMessage.class │ │ │ -?rwxrwxr-x 2.0 unx 916 b- stor 80-Jan-01 00:00 com/sun/mail/util/CRLFOutputStream.class │ │ │ -?rwxrwxr-x 2.0 unx 762 b- stor 80-Jan-01 00:00 com/sun/mail/smtp/SMTPOutputStream.class │ │ │ -?rwxrwxr-x 2.0 unx 3767 b- stor 80-Jan-01 00:00 javax/mail/Transport.class │ │ │ -?rwxrwxr-x 2.0 unx 29656 b- defN 80-Jan-01 00:00 com/sun/mail/smtp/SMTPTransport.class │ │ │ -?rwxrwxr-x 2.0 unx 299 b- stor 80-Jan-01 00:00 com/sun/mail/smtp/SMTPSSLTransport.class │ │ │ -?rwxrwxr-x 2.0 unx 729 b- stor 80-Jan-01 00:00 com/sun/mail/smtp/SMTPSendFailedException.class │ │ │ ?rwxrwxr-x 2.0 unx 2295 b- stor 80-Jan-01 00:00 com/sun/mail/util/ASCIIUtility.class │ │ │ ?rwxrwxr-x 2.0 unx 4743 b- stor 80-Jan-01 00:00 com/sun/mail/util/BASE64DecoderStream.class │ │ │ ?rwxrwxr-x 2.0 unx 3403 b- stor 80-Jan-01 00:00 com/sun/mail/util/BASE64EncoderStream.class │ │ │ -?rwxrwxr-x 2.0 unx 282 b- stor 80-Jan-01 00:00 com/sun/mail/util/BEncoderStream.class │ │ │ +?rwxrwxr-x 2.0 unx 916 b- stor 80-Jan-01 00:00 com/sun/mail/util/CRLFOutputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 474 b- stor 80-Jan-01 00:00 com/sun/mail/util/FolderClosedIOException.class │ │ │ ?rwxrwxr-x 2.0 unx 880 b- stor 80-Jan-01 00:00 com/sun/mail/util/LineInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 841 b- stor 80-Jan-01 00:00 com/sun/mail/util/LineOutputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 291 b- stor 80-Jan-01 00:00 com/sun/mail/util/MessageRemovedIOException.class │ │ │ ?rwxrwxr-x 2.0 unx 1219 b- stor 80-Jan-01 00:00 com/sun/mail/util/QPDecoderStream.class │ │ │ -?rwxrwxr-x 2.0 unx 887 b- stor 80-Jan-01 00:00 com/sun/mail/util/QDecoderStream.class │ │ │ ?rwxrwxr-x 2.0 unx 1494 b- stor 80-Jan-01 00:00 com/sun/mail/util/QPEncoderStream.class │ │ │ -?rwxrwxr-x 2.0 unx 817 b- stor 80-Jan-01 00:00 com/sun/mail/util/QEncoderStream.class │ │ │ ?rwxrwxr-x 2.0 unx 440 b- stor 80-Jan-01 00:00 com/sun/mail/util/SocketFetcher$1.class │ │ │ ?rwxrwxr-x 2.0 unx 5832 b- stor 80-Jan-01 00:00 com/sun/mail/util/SocketFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 1174 b- stor 80-Jan-01 00:00 com/sun/mail/util/TraceInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 1057 b- stor 80-Jan-01 00:00 com/sun/mail/util/TraceOutputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 2653 b- stor 80-Jan-01 00:00 com/sun/mail/util/UUDecoderStream.class │ │ │ ?rwxrwxr-x 2.0 unx 1948 b- stor 80-Jan-01 00:00 com/sun/mail/util/UUEncoderStream.class │ │ │ -?rwxrwxr-x 2.0 unx 12914 b- defN 80-Jan-01 00:00 myjava/awt/datatransfer/DataFlavor.class │ │ │ -?rwxrwxr-x 2.0 unx 1901 b- stor 80-Jan-01 00:00 javax/activation/ActivationDataFlavor.class │ │ │ ?rwxrwxr-x 2.0 unx 1092 b- stor 80-Jan-01 00:00 javax/activation/CommandInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 1640 b- stor 80-Jan-01 00:00 javax/activation/CommandMap.class │ │ │ ?rwxrwxr-x 2.0 unx 164 b- stor 80-Jan-01 00:00 javax/activation/CommandObject.class │ │ │ +?rwxrwxr-x 2.0 unx 431 b- stor 80-Jan-01 00:00 javax/activation/DataContentHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 189 b- stor 80-Jan-01 00:00 javax/activation/DataContentHandlerFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 1134 b- stor 80-Jan-01 00:00 javax/activation/DataHandler$1.class │ │ │ -?rwxrwxr-x 2.0 unx 322 b- stor 80-Jan-01 00:00 myjava/awt/datatransfer/Transferable.class │ │ │ -?rwxrwxr-x 2.0 unx 8008 b- stor 80-Jan-01 00:00 javax/activation/DataHandler.class │ │ │ -?rwxrwxr-x 2.0 unx 647 b- stor 80-Jan-01 00:00 javax/activation/DataHandlerDataSource.class │ │ │ -?rwxrwxr-x 2.0 unx 1903 b- stor 80-Jan-01 00:00 javax/activation/DataSourceDataContentHandler.class │ │ │ -?rwxrwxr-x 2.0 unx 1124 b- stor 80-Jan-01 00:00 javax/activation/FileDataSource.class │ │ │ +?rwxrwxr-x 2.0 unx 249 b- stor 80-Jan-01 00:00 javax/activation/DataSource.class │ │ │ ?rwxrwxr-x 2.0 unx 948 b- stor 80-Jan-01 00:00 javax/activation/FileTypeMap.class │ │ │ -?rwxrwxr-x 2.0 unx 11482 b- defN 80-Jan-01 00:00 javax/activation/MailcapCommandMap.class │ │ │ ?rwxrwxr-x 2.0 unx 3435 b- stor 80-Jan-01 00:00 javax/activation/MimeType.class │ │ │ ?rwxrwxr-x 2.0 unx 3495 b- stor 80-Jan-01 00:00 javax/activation/MimeTypeParameterList.class │ │ │ ?rwxrwxr-x 2.0 unx 223 b- stor 80-Jan-01 00:00 javax/activation/MimeTypeParseException.class │ │ │ -?rwxrwxr-x 2.0 unx 6329 b- stor 80-Jan-01 00:00 javax/activation/MimetypesFileTypeMap.class │ │ │ -?rwxrwxr-x 2.0 unx 2330 b- stor 80-Jan-01 00:00 javax/activation/ObjectDataContentHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 441 b- stor 80-Jan-01 00:00 javax/activation/SecuritySupport$1.class │ │ │ ?rwxrwxr-x 2.0 unx 511 b- stor 80-Jan-01 00:00 javax/activation/SecuritySupport$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1223 b- stor 80-Jan-01 00:00 javax/activation/SecuritySupport$3.class │ │ │ ?rwxrwxr-x 2.0 unx 1124 b- stor 80-Jan-01 00:00 javax/activation/SecuritySupport$4.class │ │ │ ?rwxrwxr-x 2.0 unx 396 b- stor 80-Jan-01 00:00 javax/activation/SecuritySupport$5.class │ │ │ ?rwxrwxr-x 2.0 unx 1529 b- stor 80-Jan-01 00:00 javax/activation/SecuritySupport.class │ │ │ -?rwxrwxr-x 2.0 unx 1024 b- stor 80-Jan-01 00:00 javax/activation/URLDataSource.class │ │ │ ?rwxrwxr-x 2.0 unx 229 b- stor 80-Jan-01 00:00 javax/activation/UnsupportedDataTypeException.class │ │ │ -?rwxrwxr-x 2.0 unx 298 b- stor 80-Jan-01 00:00 javax/mail/AuthenticationFailedException.class │ │ │ +?rwxrwxr-x 2.0 unx 326 b- stor 80-Jan-01 00:00 javax/mail/Address.class │ │ │ ?rwxrwxr-x 2.0 unx 1079 b- stor 80-Jan-01 00:00 javax/mail/Authenticator.class │ │ │ ?rwxrwxr-x 2.0 unx 425 b- stor 80-Jan-01 00:00 javax/mail/EventQueue$QueueElement.class │ │ │ ?rwxrwxr-x 2.0 unx 1670 b- stor 80-Jan-01 00:00 javax/mail/EventQueue.class │ │ │ +?rwxrwxr-x 2.0 unx 438 b- stor 80-Jan-01 00:00 javax/mail/FetchProfile$Item.class │ │ │ ?rwxrwxr-x 2.0 unx 1069 b- stor 80-Jan-01 00:00 javax/mail/FetchProfile.class │ │ │ ?rwxrwxr-x 2.0 unx 635 b- stor 80-Jan-01 00:00 javax/mail/Flags$Flag.class │ │ │ -?rwxrwxr-x 2.0 unx 248 b- stor 80-Jan-01 00:00 javax/mail/event/MailEvent.class │ │ │ -?rwxrwxr-x 2.0 unx 424 b- stor 80-Jan-01 00:00 javax/mail/Folder$TerminatorEvent.class │ │ │ -?rwxrwxr-x 2.0 unx 475 b- stor 80-Jan-01 00:00 javax/mail/FolderClosedException.class │ │ │ -?rwxrwxr-x 2.0 unx 597 b- stor 80-Jan-01 00:00 javax/mail/FolderNotFoundException.class │ │ │ +?rwxrwxr-x 2.0 unx 3578 b- stor 80-Jan-01 00:00 javax/mail/Flags.class │ │ │ +?rwxrwxr-x 2.0 unx 8519 b- stor 80-Jan-01 00:00 javax/mail/Folder.class │ │ │ ?rwxrwxr-x 2.0 unx 362 b- stor 80-Jan-01 00:00 javax/mail/Header.class │ │ │ -?rwxrwxr-x 2.0 unx 290 b- stor 80-Jan-01 00:00 javax/mail/IllegalWriteException.class │ │ │ ?rwxrwxr-x 2.0 unx 1040 b- stor 80-Jan-01 00:00 javax/mail/Message$RecipientType.class │ │ │ +?rwxrwxr-x 2.0 unx 135 b- stor 80-Jan-01 00:00 javax/mail/MessageAware.class │ │ │ ?rwxrwxr-x 2.0 unx 813 b- stor 80-Jan-01 00:00 javax/mail/MessageContext.class │ │ │ -?rwxrwxr-x 2.0 unx 292 b- stor 80-Jan-01 00:00 javax/mail/MessageRemovedException.class │ │ │ -?rwxrwxr-x 2.0 unx 296 b- stor 80-Jan-01 00:00 javax/mail/MethodNotSupportedException.class │ │ │ -?rwxrwxr-x 2.0 unx 292 b- stor 80-Jan-01 00:00 javax/mail/NoSuchProviderException.class │ │ │ +?rwxrwxr-x 2.0 unx 1385 b- stor 80-Jan-01 00:00 javax/mail/MessagingException.class │ │ │ +?rwxrwxr-x 2.0 unx 2332 b- stor 80-Jan-01 00:00 javax/mail/Multipart.class │ │ │ +?rwxrwxr-x 2.0 unx 1200 b- stor 80-Jan-01 00:00 javax/mail/Part.class │ │ │ ?rwxrwxr-x 2.0 unx 392 b- stor 80-Jan-01 00:00 javax/mail/PasswordAuthentication.class │ │ │ ?rwxrwxr-x 2.0 unx 446 b- stor 80-Jan-01 00:00 javax/mail/Provider$Type.class │ │ │ ?rwxrwxr-x 2.0 unx 1257 b- stor 80-Jan-01 00:00 javax/mail/Provider.class │ │ │ ?rwxrwxr-x 2.0 unx 284 b- stor 80-Jan-01 00:00 javax/mail/Quota$Resource.class │ │ │ ?rwxrwxr-x 2.0 unx 824 b- stor 80-Jan-01 00:00 javax/mail/Quota.class │ │ │ -?rwxrwxr-x 2.0 unx 477 b- stor 80-Jan-01 00:00 javax/mail/ReadOnlyFolderException.class │ │ │ -?rwxrwxr-x 2.0 unx 425 b- stor 80-Jan-01 00:00 javax/mail/Service$TerminatorEvent.class │ │ │ -?rwxrwxr-x 2.0 unx 117 b- stor 80-Jan-01 00:00 javax/mail/StreamLoader.class │ │ │ -?rwxrwxr-x 2.0 unx 408 b- stor 80-Jan-01 00:00 javax/mail/Session$1.class │ │ │ -?rwxrwxr-x 2.0 unx 447 b- stor 80-Jan-01 00:00 javax/mail/Session$2.class │ │ │ +?rwxrwxr-x 2.0 unx 182 b- stor 80-Jan-01 00:00 javax/mail/QuotaAwareStore.class │ │ │ +?rwxrwxr-x 2.0 unx 5934 b- stor 80-Jan-01 00:00 javax/mail/Service.class │ │ │ ?rwxrwxr-x 2.0 unx 427 b- stor 80-Jan-01 00:00 javax/mail/Session$3.class │ │ │ ?rwxrwxr-x 2.0 unx 497 b- stor 80-Jan-01 00:00 javax/mail/Session$4.class │ │ │ ?rwxrwxr-x 2.0 unx 1138 b- stor 80-Jan-01 00:00 javax/mail/Session$5.class │ │ │ ?rwxrwxr-x 2.0 unx 1039 b- stor 80-Jan-01 00:00 javax/mail/Session$6.class │ │ │ ?rwxrwxr-x 2.0 unx 382 b- stor 80-Jan-01 00:00 javax/mail/Session$7.class │ │ │ ?rwxrwxr-x 2.0 unx 16537 b- defN 80-Jan-01 00:00 javax/mail/Session.class │ │ │ -?rwxrwxr-x 2.0 unx 468 b- stor 80-Jan-01 00:00 javax/mail/StoreClosedException.class │ │ │ -?rwxrwxr-x 2.0 unx 315 b- stor 80-Jan-01 00:00 javax/mail/UIDFolder$FetchProfileItem.class │ │ │ +?rwxrwxr-x 2.0 unx 117 b- stor 80-Jan-01 00:00 javax/mail/StreamLoader.class │ │ │ +?rwxrwxr-x 2.0 unx 344 b- stor 80-Jan-01 00:00 javax/mail/UIDFolder.class │ │ │ ?rwxrwxr-x 2.0 unx 6541 b- stor 80-Jan-01 00:00 javax/mail/URLName.class │ │ │ ?rwxrwxr-x 2.0 unx 207 b- stor 80-Jan-01 00:00 javax/mail/Version.class │ │ │ ?rwxrwxr-x 2.0 unx 215 b- stor 80-Jan-01 00:00 javax/mail/event/ConnectionListener.class │ │ │ -?rwxrwxr-x 2.0 unx 346 b- stor 80-Jan-01 00:00 javax/mail/event/ConnectionAdapter.class │ │ │ -?rwxrwxr-x 2.0 unx 717 b- stor 80-Jan-01 00:00 javax/mail/event/ConnectionEvent.class │ │ │ ?rwxrwxr-x 2.0 unx 222 b- stor 80-Jan-01 00:00 javax/mail/event/FolderListener.class │ │ │ -?rwxrwxr-x 2.0 unx 349 b- stor 80-Jan-01 00:00 javax/mail/event/FolderAdapter.class │ │ │ -?rwxrwxr-x 2.0 unx 1047 b- stor 80-Jan-01 00:00 javax/mail/event/FolderEvent.class │ │ │ -?rwxrwxr-x 2.0 unx 745 b- stor 80-Jan-01 00:00 javax/mail/event/MessageChangedEvent.class │ │ │ +?rwxrwxr-x 2.0 unx 248 b- stor 80-Jan-01 00:00 javax/mail/event/MailEvent.class │ │ │ ?rwxrwxr-x 2.0 unx 191 b- stor 80-Jan-01 00:00 javax/mail/event/MessageChangedListener.class │ │ │ ?rwxrwxr-x 2.0 unx 212 b- stor 80-Jan-01 00:00 javax/mail/event/MessageCountListener.class │ │ │ -?rwxrwxr-x 2.0 unx 326 b- stor 80-Jan-01 00:00 javax/mail/event/MessageCountAdapter.class │ │ │ -?rwxrwxr-x 2.0 unx 864 b- stor 80-Jan-01 00:00 javax/mail/event/MessageCountEvent.class │ │ │ -?rwxrwxr-x 2.0 unx 690 b- stor 80-Jan-01 00:00 javax/mail/event/StoreEvent.class │ │ │ ?rwxrwxr-x 2.0 unx 171 b- stor 80-Jan-01 00:00 javax/mail/event/StoreListener.class │ │ │ ?rwxrwxr-x 2.0 unx 249 b- stor 80-Jan-01 00:00 javax/mail/event/TransportListener.class │ │ │ -?rwxrwxr-x 2.0 unx 379 b- stor 80-Jan-01 00:00 javax/mail/event/TransportAdapter.class │ │ │ -?rwxrwxr-x 2.0 unx 1305 b- stor 80-Jan-01 00:00 javax/mail/event/TransportEvent.class │ │ │ -?rwxrwxr-x 2.0 unx 292 b- stor 80-Jan-01 00:00 javax/mail/internet/ParseException.class │ │ │ -?rwxrwxr-x 2.0 unx 1130 b- stor 80-Jan-01 00:00 javax/mail/internet/AddressException.class │ │ │ ?rwxrwxr-x 2.0 unx 1157 b- stor 80-Jan-01 00:00 javax/mail/internet/AsciiOutputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 1696 b- stor 80-Jan-01 00:00 javax/mail/internet/ContentDisposition.class │ │ │ ?rwxrwxr-x 2.0 unx 2673 b- stor 80-Jan-01 00:00 javax/mail/internet/ContentType.class │ │ │ ?rwxrwxr-x 2.0 unx 517 b- stor 80-Jan-01 00:00 javax/mail/internet/HeaderTokenizer$Token.class │ │ │ ?rwxrwxr-x 2.0 unx 2986 b- stor 80-Jan-01 00:00 javax/mail/internet/HeaderTokenizer.class │ │ │ -?rwxrwxr-x 2.0 unx 1052 b- stor 80-Jan-01 00:00 javax/mail/internet/InternetHeaders$InternetHeader.class │ │ │ ?rwxrwxr-x 2.0 unx 1532 b- stor 80-Jan-01 00:00 javax/mail/internet/InternetHeaders$matchEnum.class │ │ │ ?rwxrwxr-x 2.0 unx 5596 b- stor 80-Jan-01 00:00 javax/mail/internet/InternetHeaders.class │ │ │ ?rwxrwxr-x 2.0 unx 4037 b- stor 80-Jan-01 00:00 javax/mail/internet/MailDateFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 5073 b- stor 80-Jan-01 00:00 javax/mail/internet/MailDateParser.class │ │ │ -?rwxrwxr-x 2.0 unx 627 b- stor 80-Jan-01 00:00 javax/mail/internet/MimeMessage$RecipientType.class │ │ │ ?rwxrwxr-x 2.0 unx 207 b- stor 80-Jan-01 00:00 javax/mail/internet/MimeUtility$1NullInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 14699 b- defN 80-Jan-01 00:00 javax/mail/internet/MimeUtility.class │ │ │ -?rwxrwxr-x 2.0 unx 1938 b- stor 80-Jan-01 00:00 javax/mail/internet/NewsAddress.class │ │ │ ?rwxrwxr-x 2.0 unx 287 b- stor 80-Jan-01 00:00 javax/mail/internet/ParameterList$MultiValue.class │ │ │ ?rwxrwxr-x 2.0 unx 458 b- stor 80-Jan-01 00:00 javax/mail/internet/ParameterList$ParamEnum.class │ │ │ ?rwxrwxr-x 2.0 unx 1190 b- stor 80-Jan-01 00:00 javax/mail/internet/ParameterList$ToStringBuffer.class │ │ │ ?rwxrwxr-x 2.0 unx 315 b- stor 80-Jan-01 00:00 javax/mail/internet/ParameterList$Value.class │ │ │ ?rwxrwxr-x 2.0 unx 9917 b- stor 80-Jan-01 00:00 javax/mail/internet/ParameterList.class │ │ │ -?rwxrwxr-x 2.0 unx 1039 b- stor 80-Jan-01 00:00 javax/mail/internet/PreencodedMimeBodyPart.class │ │ │ ?rwxrwxr-x 2.0 unx 165 b- stor 80-Jan-01 00:00 javax/mail/internet/SharedInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 1193 b- stor 80-Jan-01 00:00 javax/mail/internet/UniqueValue.class │ │ │ ?rwxrwxr-x 2.0 unx 277 b- stor 80-Jan-01 00:00 javax/mail/search/SearchTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 1100 b- stor 80-Jan-01 00:00 javax/mail/search/StringTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 645 b- stor 80-Jan-01 00:00 javax/mail/search/AddressStringTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 664 b- stor 80-Jan-01 00:00 javax/mail/search/AddressTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 1054 b- stor 80-Jan-01 00:00 javax/mail/search/AndTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 1082 b- stor 80-Jan-01 00:00 javax/mail/search/BodyTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 571 b- stor 80-Jan-01 00:00 javax/mail/search/ComparisonTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 1032 b- stor 80-Jan-01 00:00 javax/mail/search/DateTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 1372 b- stor 80-Jan-01 00:00 javax/mail/search/FlagTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 608 b- stor 80-Jan-01 00:00 javax/mail/search/FromStringTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 598 b- stor 80-Jan-01 00:00 javax/mail/search/FromTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 1105 b- stor 80-Jan-01 00:00 javax/mail/search/HeaderTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 775 b- stor 80-Jan-01 00:00 javax/mail/search/IntegerComparisonTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 638 b- stor 80-Jan-01 00:00 javax/mail/search/MessageIDTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 532 b- stor 80-Jan-01 00:00 javax/mail/search/MessageNumberTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 692 b- stor 80-Jan-01 00:00 javax/mail/search/NotTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 1053 b- stor 80-Jan-01 00:00 javax/mail/search/OrTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 557 b- stor 80-Jan-01 00:00 javax/mail/search/ReceivedDateTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 1025 b- stor 80-Jan-01 00:00 javax/mail/search/RecipientStringTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 1017 b- stor 80-Jan-01 00:00 javax/mail/search/RecipientTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 291 b- stor 80-Jan-01 00:00 javax/mail/search/SearchException.class │ │ │ -?rwxrwxr-x 2.0 unx 549 b- stor 80-Jan-01 00:00 javax/mail/search/SentDateTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 514 b- stor 80-Jan-01 00:00 javax/mail/search/SizeTerm.class │ │ │ -?rwxrwxr-x 2.0 unx 553 b- stor 80-Jan-01 00:00 javax/mail/search/SubjectTerm.class │ │ │ ?rwxrwxr-x 2.0 unx 325 b- stor 80-Jan-01 00:00 javax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream.class │ │ │ -?rwxrwxr-x 2.0 unx 1835 b- stor 80-Jan-01 00:00 javax/mail/util/ByteArrayDataSource.class │ │ │ -?rwxrwxr-x 2.0 unx 707 b- stor 80-Jan-01 00:00 javax/mail/util/SharedByteArrayInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 936 b- stor 80-Jan-01 00:00 javax/mail/util/SharedFileInputStream$SharedFile.class │ │ │ -?rwxrwxr-x 2.0 unx 4371 b- stor 80-Jan-01 00:00 javax/mail/util/SharedFileInputStream.class │ │ │ +?rwxrwxr-x 2.0 unx 12914 b- defN 80-Jan-01 00:00 myjava/awt/datatransfer/DataFlavor.class │ │ │ ?rwxrwxr-x 2.0 unx 2534 b- stor 80-Jan-01 00:00 myjava/awt/datatransfer/MimeTypeProcessor$MimeType.class │ │ │ ?rwxrwxr-x 2.0 unx 302 b- stor 80-Jan-01 00:00 myjava/awt/datatransfer/MimeTypeProcessor$StringPosition.class │ │ │ ?rwxrwxr-x 2.0 unx 3603 b- stor 80-Jan-01 00:00 myjava/awt/datatransfer/MimeTypeProcessor.class │ │ │ +?rwxrwxr-x 2.0 unx 322 b- stor 80-Jan-01 00:00 myjava/awt/datatransfer/Transferable.class │ │ │ ?rwxrwxr-x 2.0 unx 560 b- stor 80-Jan-01 00:00 myjava/awt/datatransfer/UnsupportedFlavorException.class │ │ │ ?rwxrwxr-x 2.0 unx 421 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/ContextStorage$ContextLock.class │ │ │ ?rwxrwxr-x 2.0 unx 1521 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/ContextStorage.class │ │ │ ?rwxrwxr-x 2.0 unx 4239 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/datatransfer/DTK.class │ │ │ ?rwxrwxr-x 2.0 unx 1438 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/datatransfer/DataProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 8023 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/datatransfer/DataProxy.class │ │ │ -?rwxrwxr-x 2.0 unx 3015 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/datatransfer/DataSnapshot.class │ │ │ -?rwxrwxr-x 2.0 unx 5822 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/datatransfer/DataSource.class │ │ │ ?rwxrwxr-x 2.0 unx 909 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/datatransfer/DataTransferThread.class │ │ │ ?rwxrwxr-x 2.0 unx 1896 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/datatransfer/DragSourceEventProxy.class │ │ │ ?rwxrwxr-x 2.0 unx 712 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/datatransfer/FlavorsComparator.class │ │ │ ?rwxrwxr-x 2.0 unx 340 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/datatransfer/NativeClipboard.class │ │ │ ?rwxrwxr-x 2.0 unx 748 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/datatransfer/RawBitmap.class │ │ │ ?rwxrwxr-x 2.0 unx 1748 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/datatransfer/TextFlavor.class │ │ │ ?rwxrwxr-x 2.0 unx 765 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/internal/nls/Messages$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2800 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/internal/nls/Messages.class │ │ │ ?rwxrwxr-x 2.0 unx 822 b- stor 80-Jan-01 00:00 org/apache/harmony/misc/SystemUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 174 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 433 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/CommandProcessor$1.class │ │ │ ?rwxrwxr-x 2.0 unx 433 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/CommandProcessor$2.class │ │ │ ?rwxrwxr-x 2.0 unx 12895 b- defN 80-Jan-01 00:00 se/erikofsweden/findmyphone/CommandProcessor.class │ │ │ -?rwxrwxr-x 2.0 unx 2619 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/EmailUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 2362 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber.class │ │ │ ?rwxrwxr-x 2.0 unx 2461 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/FindMyPhoneEmailReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 2040 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/FindMyPhoneHelper.class │ │ │ ?rwxrwxr-x 2.0 unx 2048 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/FindMyPhoneSMSReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 1358 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/FindMyPhoneSettings.class │ │ │ ?rwxrwxr-x 2.0 unx 757 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/LocationMessageService$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2103 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/LocationMessageService.class │ │ │ ?rwxrwxr-x 2.0 unx 149 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 201 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 1417 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 203 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 144 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/R.class │ │ │ ?rwxrwxr-x 2.0 unx 1963 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/TimeoutThread.class │ │ │ -335 files, 753030 bytes uncompressed, 614240 bytes compressed: 18.4% │ │ │ +?rwxrwxr-x 2.0 unx 1744 b- stor 80-Jan-01 00:00 com/sun/mail/dsn/message_deliverystatus.class │ │ │ +?rwxrwxr-x 2.0 unx 1504 b- stor 80-Jan-01 00:00 com/sun/mail/dsn/multipart_report.class │ │ │ +?rwxrwxr-x 2.0 unx 3487 b- stor 80-Jan-01 00:00 com/sun/mail/dsn/text_rfc822headers.class │ │ │ +?rwxrwxr-x 2.0 unx 2209 b- stor 80-Jan-01 00:00 com/sun/mail/handlers/message_rfc822.class │ │ │ +?rwxrwxr-x 2.0 unx 1499 b- stor 80-Jan-01 00:00 com/sun/mail/handlers/multipart_mixed.class │ │ │ +?rwxrwxr-x 2.0 unx 3047 b- stor 80-Jan-01 00:00 com/sun/mail/handlers/text_plain.class │ │ │ +?rwxrwxr-x 2.0 unx 374 b- stor 80-Jan-01 00:00 com/sun/mail/iap/BadCommandException.class │ │ │ +?rwxrwxr-x 2.0 unx 377 b- stor 80-Jan-01 00:00 com/sun/mail/iap/CommandFailedException.class │ │ │ +?rwxrwxr-x 2.0 unx 568 b- stor 80-Jan-01 00:00 com/sun/mail/iap/ConnectionException.class │ │ │ +?rwxrwxr-x 2.0 unx 418 b- stor 80-Jan-01 00:00 com/sun/mail/iap/LiteralException.class │ │ │ +?rwxrwxr-x 2.0 unx 371 b- stor 80-Jan-01 00:00 com/sun/mail/iap/ParsingException.class │ │ │ +?rwxrwxr-x 2.0 unx 645 b- stor 80-Jan-01 00:00 com/sun/mail/imap/DefaultFolder$1.class │ │ │ +?rwxrwxr-x 2.0 unx 645 b- stor 80-Jan-01 00:00 com/sun/mail/imap/DefaultFolder$2.class │ │ │ +?rwxrwxr-x 2.0 unx 904 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$10.class │ │ │ +?rwxrwxr-x 2.0 unx 934 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$11.class │ │ │ +?rwxrwxr-x 2.0 unx 603 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$12.class │ │ │ +?rwxrwxr-x 2.0 unx 577 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$13.class │ │ │ +?rwxrwxr-x 2.0 unx 602 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$14.class │ │ │ +?rwxrwxr-x 2.0 unx 659 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$15.class │ │ │ +?rwxrwxr-x 2.0 unx 685 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$16.class │ │ │ +?rwxrwxr-x 2.0 unx 606 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$17.class │ │ │ +?rwxrwxr-x 2.0 unx 738 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$18.class │ │ │ +?rwxrwxr-x 2.0 unx 892 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$19.class │ │ │ +?rwxrwxr-x 2.0 unx 634 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1210 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$2.class │ │ │ +?rwxrwxr-x 2.0 unx 700 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$3.class │ │ │ +?rwxrwxr-x 2.0 unx 634 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$4.class │ │ │ +?rwxrwxr-x 2.0 unx 675 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$5.class │ │ │ +?rwxrwxr-x 2.0 unx 1324 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$6.class │ │ │ +?rwxrwxr-x 2.0 unx 1047 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$7.class │ │ │ +?rwxrwxr-x 2.0 unx 643 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$8.class │ │ │ +?rwxrwxr-x 2.0 unx 812 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$9.class │ │ │ +?rwxrwxr-x 2.0 unx 377 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder$FetchProfileItem.class │ │ │ +?rwxrwxr-x 2.0 unx 37544 b- defN 80-Jan-01 00:00 com/sun/mail/imap/IMAPFolder.class │ │ │ +?rwxrwxr-x 2.0 unx 1907 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPMessage$1FetchProfileCondition.class │ │ │ +?rwxrwxr-x 2.0 unx 1198 b- stor 80-Jan-01 00:00 com/sun/mail/imap/MessageLiteral.class │ │ │ +?rwxrwxr-x 2.0 unx 1174 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/BODY.class │ │ │ +?rwxrwxr-x 2.0 unx 7396 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/BODYSTRUCTURE.class │ │ │ +?rwxrwxr-x 2.0 unx 2143 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/ENVELOPE.class │ │ │ +?rwxrwxr-x 2.0 unx 1343 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/FLAGS.class │ │ │ +?rwxrwxr-x 2.0 unx 26012 b- defN 80-Jan-01 00:00 com/sun/mail/imap/protocol/IMAPProtocol.class │ │ │ +?rwxrwxr-x 2.0 unx 1877 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/IMAPResponse.class │ │ │ +?rwxrwxr-x 2.0 unx 6840 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/IMAPSaslAuthenticator.class │ │ │ +?rwxrwxr-x 2.0 unx 2031 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/INTERNALDATE.class │ │ │ +?rwxrwxr-x 2.0 unx 839 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/RFC822DATA.class │ │ │ +?rwxrwxr-x 2.0 unx 576 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/RFC822SIZE.class │ │ │ +?rwxrwxr-x 2.0 unx 535 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/UID.class │ │ │ +?rwxrwxr-x 2.0 unx 1892 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/DefaultFolder.class │ │ │ +?rwxrwxr-x 2.0 unx 9256 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/POP3Folder.class │ │ │ +?rwxrwxr-x 2.0 unx 697 b- stor 80-Jan-01 00:00 com/sun/mail/smtp/SMTPAddressSucceededException.class │ │ │ +?rwxrwxr-x 2.0 unx 762 b- stor 80-Jan-01 00:00 com/sun/mail/smtp/SMTPOutputStream.class │ │ │ +?rwxrwxr-x 2.0 unx 282 b- stor 80-Jan-01 00:00 com/sun/mail/util/BEncoderStream.class │ │ │ +?rwxrwxr-x 2.0 unx 887 b- stor 80-Jan-01 00:00 com/sun/mail/util/QDecoderStream.class │ │ │ +?rwxrwxr-x 2.0 unx 817 b- stor 80-Jan-01 00:00 com/sun/mail/util/QEncoderStream.class │ │ │ +?rwxrwxr-x 2.0 unx 1901 b- stor 80-Jan-01 00:00 javax/activation/ActivationDataFlavor.class │ │ │ +?rwxrwxr-x 2.0 unx 8008 b- stor 80-Jan-01 00:00 javax/activation/DataHandler.class │ │ │ +?rwxrwxr-x 2.0 unx 647 b- stor 80-Jan-01 00:00 javax/activation/DataHandlerDataSource.class │ │ │ +?rwxrwxr-x 2.0 unx 1903 b- stor 80-Jan-01 00:00 javax/activation/DataSourceDataContentHandler.class │ │ │ +?rwxrwxr-x 2.0 unx 1124 b- stor 80-Jan-01 00:00 javax/activation/FileDataSource.class │ │ │ +?rwxrwxr-x 2.0 unx 11482 b- defN 80-Jan-01 00:00 javax/activation/MailcapCommandMap.class │ │ │ +?rwxrwxr-x 2.0 unx 6329 b- stor 80-Jan-01 00:00 javax/activation/MimetypesFileTypeMap.class │ │ │ +?rwxrwxr-x 2.0 unx 2330 b- stor 80-Jan-01 00:00 javax/activation/ObjectDataContentHandler.class │ │ │ +?rwxrwxr-x 2.0 unx 1024 b- stor 80-Jan-01 00:00 javax/activation/URLDataSource.class │ │ │ +?rwxrwxr-x 2.0 unx 298 b- stor 80-Jan-01 00:00 javax/mail/AuthenticationFailedException.class │ │ │ +?rwxrwxr-x 2.0 unx 351 b- stor 80-Jan-01 00:00 javax/mail/BodyPart.class │ │ │ +?rwxrwxr-x 2.0 unx 424 b- stor 80-Jan-01 00:00 javax/mail/Folder$TerminatorEvent.class │ │ │ +?rwxrwxr-x 2.0 unx 475 b- stor 80-Jan-01 00:00 javax/mail/FolderClosedException.class │ │ │ +?rwxrwxr-x 2.0 unx 597 b- stor 80-Jan-01 00:00 javax/mail/FolderNotFoundException.class │ │ │ +?rwxrwxr-x 2.0 unx 290 b- stor 80-Jan-01 00:00 javax/mail/IllegalWriteException.class │ │ │ +?rwxrwxr-x 2.0 unx 2876 b- stor 80-Jan-01 00:00 javax/mail/Message.class │ │ │ +?rwxrwxr-x 2.0 unx 292 b- stor 80-Jan-01 00:00 javax/mail/MessageRemovedException.class │ │ │ +?rwxrwxr-x 2.0 unx 296 b- stor 80-Jan-01 00:00 javax/mail/MethodNotSupportedException.class │ │ │ +?rwxrwxr-x 2.0 unx 191 b- stor 80-Jan-01 00:00 javax/mail/MultipartDataSource.class │ │ │ +?rwxrwxr-x 2.0 unx 292 b- stor 80-Jan-01 00:00 javax/mail/NoSuchProviderException.class │ │ │ +?rwxrwxr-x 2.0 unx 477 b- stor 80-Jan-01 00:00 javax/mail/ReadOnlyFolderException.class │ │ │ +?rwxrwxr-x 2.0 unx 839 b- stor 80-Jan-01 00:00 javax/mail/SendFailedException.class │ │ │ +?rwxrwxr-x 2.0 unx 425 b- stor 80-Jan-01 00:00 javax/mail/Service$TerminatorEvent.class │ │ │ +?rwxrwxr-x 2.0 unx 408 b- stor 80-Jan-01 00:00 javax/mail/Session$1.class │ │ │ +?rwxrwxr-x 2.0 unx 447 b- stor 80-Jan-01 00:00 javax/mail/Session$2.class │ │ │ +?rwxrwxr-x 2.0 unx 2103 b- stor 80-Jan-01 00:00 javax/mail/Store.class │ │ │ +?rwxrwxr-x 2.0 unx 468 b- stor 80-Jan-01 00:00 javax/mail/StoreClosedException.class │ │ │ +?rwxrwxr-x 2.0 unx 3767 b- stor 80-Jan-01 00:00 javax/mail/Transport.class │ │ │ +?rwxrwxr-x 2.0 unx 315 b- stor 80-Jan-01 00:00 javax/mail/UIDFolder$FetchProfileItem.class │ │ │ +?rwxrwxr-x 2.0 unx 346 b- stor 80-Jan-01 00:00 javax/mail/event/ConnectionAdapter.class │ │ │ +?rwxrwxr-x 2.0 unx 717 b- stor 80-Jan-01 00:00 javax/mail/event/ConnectionEvent.class │ │ │ +?rwxrwxr-x 2.0 unx 349 b- stor 80-Jan-01 00:00 javax/mail/event/FolderAdapter.class │ │ │ +?rwxrwxr-x 2.0 unx 1047 b- stor 80-Jan-01 00:00 javax/mail/event/FolderEvent.class │ │ │ +?rwxrwxr-x 2.0 unx 745 b- stor 80-Jan-01 00:00 javax/mail/event/MessageChangedEvent.class │ │ │ +?rwxrwxr-x 2.0 unx 326 b- stor 80-Jan-01 00:00 javax/mail/event/MessageCountAdapter.class │ │ │ +?rwxrwxr-x 2.0 unx 864 b- stor 80-Jan-01 00:00 javax/mail/event/MessageCountEvent.class │ │ │ +?rwxrwxr-x 2.0 unx 690 b- stor 80-Jan-01 00:00 javax/mail/event/StoreEvent.class │ │ │ +?rwxrwxr-x 2.0 unx 379 b- stor 80-Jan-01 00:00 javax/mail/event/TransportAdapter.class │ │ │ +?rwxrwxr-x 2.0 unx 1305 b- stor 80-Jan-01 00:00 javax/mail/event/TransportEvent.class │ │ │ +?rwxrwxr-x 2.0 unx 9524 b- stor 80-Jan-01 00:00 javax/mail/internet/InternetAddress.class │ │ │ +?rwxrwxr-x 2.0 unx 1052 b- stor 80-Jan-01 00:00 javax/mail/internet/InternetHeaders$InternetHeader.class │ │ │ +?rwxrwxr-x 2.0 unx 627 b- stor 80-Jan-01 00:00 javax/mail/internet/MimeMessage$RecipientType.class │ │ │ +?rwxrwxr-x 2.0 unx 13175 b- defN 80-Jan-01 00:00 javax/mail/internet/MimeMultipart.class │ │ │ +?rwxrwxr-x 2.0 unx 761 b- stor 80-Jan-01 00:00 javax/mail/internet/MimePart.class │ │ │ +?rwxrwxr-x 2.0 unx 2614 b- stor 80-Jan-01 00:00 javax/mail/internet/MimePartDataSource.class │ │ │ +?rwxrwxr-x 2.0 unx 1938 b- stor 80-Jan-01 00:00 javax/mail/internet/NewsAddress.class │ │ │ +?rwxrwxr-x 2.0 unx 292 b- stor 80-Jan-01 00:00 javax/mail/internet/ParseException.class │ │ │ +?rwxrwxr-x 2.0 unx 664 b- stor 80-Jan-01 00:00 javax/mail/search/AddressTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 1054 b- stor 80-Jan-01 00:00 javax/mail/search/AndTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 571 b- stor 80-Jan-01 00:00 javax/mail/search/ComparisonTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 1372 b- stor 80-Jan-01 00:00 javax/mail/search/FlagTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 692 b- stor 80-Jan-01 00:00 javax/mail/search/NotTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 1053 b- stor 80-Jan-01 00:00 javax/mail/search/OrTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 291 b- stor 80-Jan-01 00:00 javax/mail/search/SearchException.class │ │ │ +?rwxrwxr-x 2.0 unx 1100 b- stor 80-Jan-01 00:00 javax/mail/search/StringTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 1835 b- stor 80-Jan-01 00:00 javax/mail/util/ByteArrayDataSource.class │ │ │ +?rwxrwxr-x 2.0 unx 707 b- stor 80-Jan-01 00:00 javax/mail/util/SharedByteArrayInputStream.class │ │ │ +?rwxrwxr-x 2.0 unx 4353 b- stor 80-Jan-01 00:00 javax/mail/util/SharedFileInputStream.class │ │ │ +?rwxrwxr-x 2.0 unx 3015 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/datatransfer/DataSnapshot.class │ │ │ +?rwxrwxr-x 2.0 unx 5822 b- stor 80-Jan-01 00:00 org/apache/harmony/awt/datatransfer/DataSource.class │ │ │ +?rwxrwxr-x 2.0 unx 2619 b- stor 80-Jan-01 00:00 se/erikofsweden/findmyphone/EmailUtil.class │ │ │ +?rwxrwxr-x 2.0 unx 4802 b- stor 80-Jan-01 00:00 com/sun/mail/dsn/MultipartReport.class │ │ │ +?rwxrwxr-x 2.0 unx 533 b- stor 80-Jan-01 00:00 com/sun/mail/handlers/text_html.class │ │ │ +?rwxrwxr-x 2.0 unx 530 b- stor 80-Jan-01 00:00 com/sun/mail/handlers/text_xml.class │ │ │ +?rwxrwxr-x 2.0 unx 1949 b- stor 80-Jan-01 00:00 com/sun/mail/imap/DefaultFolder.class │ │ │ +?rwxrwxr-x 2.0 unx 1342 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPMultipartDataSource.class │ │ │ +?rwxrwxr-x 2.0 unx 28114 b- defN 80-Jan-01 00:00 com/sun/mail/imap/IMAPStore.class │ │ │ +?rwxrwxr-x 2.0 unx 3330 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/FetchResponse.class │ │ │ +?rwxrwxr-x 2.0 unx 1938 b- stor 80-Jan-01 00:00 com/sun/mail/imap/protocol/IMAPAddress.class │ │ │ +?rwxrwxr-x 2.0 unx 5813 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/POP3Store.class │ │ │ +?rwxrwxr-x 2.0 unx 695 b- stor 80-Jan-01 00:00 com/sun/mail/smtp/SMTPAddressFailedException.class │ │ │ +?rwxrwxr-x 2.0 unx 729 b- stor 80-Jan-01 00:00 com/sun/mail/smtp/SMTPSendFailedException.class │ │ │ +?rwxrwxr-x 2.0 unx 29656 b- defN 80-Jan-01 00:00 com/sun/mail/smtp/SMTPTransport.class │ │ │ +?rwxrwxr-x 2.0 unx 1130 b- stor 80-Jan-01 00:00 javax/mail/internet/AddressException.class │ │ │ +?rwxrwxr-x 2.0 unx 12965 b- defN 80-Jan-01 00:00 javax/mail/internet/MimeBodyPart.class │ │ │ +?rwxrwxr-x 2.0 unx 15407 b- defN 80-Jan-01 00:00 javax/mail/internet/MimeMessage.class │ │ │ +?rwxrwxr-x 2.0 unx 645 b- stor 80-Jan-01 00:00 javax/mail/search/AddressStringTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 1082 b- stor 80-Jan-01 00:00 javax/mail/search/BodyTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 1032 b- stor 80-Jan-01 00:00 javax/mail/search/DateTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 598 b- stor 80-Jan-01 00:00 javax/mail/search/FromTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 1105 b- stor 80-Jan-01 00:00 javax/mail/search/HeaderTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 775 b- stor 80-Jan-01 00:00 javax/mail/search/IntegerComparisonTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 638 b- stor 80-Jan-01 00:00 javax/mail/search/MessageIDTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 1017 b- stor 80-Jan-01 00:00 javax/mail/search/RecipientTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 553 b- stor 80-Jan-01 00:00 javax/mail/search/SubjectTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 941 b- stor 80-Jan-01 00:00 com/sun/mail/dsn/MessageHeaders.class │ │ │ +?rwxrwxr-x 2.0 unx 8804 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPBodyPart.class │ │ │ +?rwxrwxr-x 2.0 unx 24078 b- defN 80-Jan-01 00:00 com/sun/mail/imap/IMAPMessage.class │ │ │ +?rwxrwxr-x 2.0 unx 291 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPSSLStore.class │ │ │ +?rwxrwxr-x 2.0 unx 5258 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/POP3Message.class │ │ │ +?rwxrwxr-x 2.0 unx 291 b- stor 80-Jan-01 00:00 com/sun/mail/pop3/POP3SSLStore.class │ │ │ +?rwxrwxr-x 2.0 unx 2476 b- stor 80-Jan-01 00:00 com/sun/mail/smtp/SMTPMessage.class │ │ │ +?rwxrwxr-x 2.0 unx 299 b- stor 80-Jan-01 00:00 com/sun/mail/smtp/SMTPSSLTransport.class │ │ │ +?rwxrwxr-x 2.0 unx 1039 b- stor 80-Jan-01 00:00 javax/mail/internet/PreencodedMimeBodyPart.class │ │ │ +?rwxrwxr-x 2.0 unx 608 b- stor 80-Jan-01 00:00 javax/mail/search/FromStringTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 532 b- stor 80-Jan-01 00:00 javax/mail/search/MessageNumberTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 557 b- stor 80-Jan-01 00:00 javax/mail/search/ReceivedDateTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 1025 b- stor 80-Jan-01 00:00 javax/mail/search/RecipientStringTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 549 b- stor 80-Jan-01 00:00 javax/mail/search/SentDateTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 514 b- stor 80-Jan-01 00:00 javax/mail/search/SizeTerm.class │ │ │ +?rwxrwxr-x 2.0 unx 1469 b- stor 80-Jan-01 00:00 com/sun/mail/imap/IMAPNestedMessage.class │ │ │ +335 files, 753036 bytes uncompressed, 614245 bytes compressed: 18.4% │ │ ├── zipnote «TEMP»/diffoscope_5fdbzxsm_tmp/tmpody38tf7_.zip │ │ │ @@ -24,983 +24,983 @@ │ │ │ │ │ │ Filename: com/sun/activation/registries/MimeTypeFile.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/sun/mail/dsn/DeliveryStatus.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Part.class │ │ │ +Filename: com/sun/mail/iap/AString.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Message.class │ │ │ +Filename: com/sun/mail/iap/Argument.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/MimePart.class │ │ │ +Filename: com/sun/mail/iap/Atom.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/MimeMessage.class │ │ │ +Filename: com/sun/mail/iap/ByteArray.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/dsn/MessageHeaders.class │ │ │ +Filename: com/sun/mail/iap/Literal.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Multipart.class │ │ │ +Filename: com/sun/mail/iap/Protocol.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/MimeMultipart.class │ │ │ +Filename: com/sun/mail/iap/ProtocolException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/dsn/MultipartReport.class │ │ │ +Filename: com/sun/mail/iap/Response.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/DataContentHandler.class │ │ │ +Filename: com/sun/mail/iap/ResponseHandler.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/dsn/message_deliverystatus.class │ │ │ +Filename: com/sun/mail/iap/ResponseInputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/dsn/multipart_report.class │ │ │ +Filename: com/sun/mail/imap/ACL.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/dsn/text_rfc822headers.class │ │ │ +Filename: com/sun/mail/imap/AppendUID.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/handlers/message_rfc822.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$ProtocolCommand.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/handlers/multipart_mixed.class │ │ │ +Filename: com/sun/mail/imap/IMAPInputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/handlers/text_plain.class │ │ │ +Filename: com/sun/mail/imap/IMAPStore$ConnectionPool.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/handlers/text_html.class │ │ │ +Filename: com/sun/mail/imap/LengthCounter.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/handlers/text_xml.class │ │ │ +Filename: com/sun/mail/imap/Rights$Right.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/AString.class │ │ │ +Filename: com/sun/mail/imap/Rights.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/Argument.class │ │ │ +Filename: com/sun/mail/imap/Utility$Condition.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/Atom.class │ │ │ +Filename: com/sun/mail/imap/Utility.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/ProtocolException.class │ │ │ +Filename: com/sun/mail/imap/protocol/BASE64MailboxDecoder.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/BadCommandException.class │ │ │ +Filename: com/sun/mail/imap/protocol/BASE64MailboxEncoder.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/ByteArray.class │ │ │ +Filename: com/sun/mail/imap/protocol/IMAPSaslAuthenticator$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/CommandFailedException.class │ │ │ +Filename: com/sun/mail/imap/protocol/Item.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/ConnectionException.class │ │ │ +Filename: com/sun/mail/imap/protocol/ListInfo.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/Literal.class │ │ │ +Filename: com/sun/mail/imap/protocol/MailboxInfo.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/LiteralException.class │ │ │ +Filename: com/sun/mail/imap/protocol/MessageSet.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/ParsingException.class │ │ │ +Filename: com/sun/mail/imap/protocol/Namespaces$Namespace.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/Protocol.class │ │ │ +Filename: com/sun/mail/imap/protocol/Namespaces.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/Response.class │ │ │ +Filename: com/sun/mail/imap/protocol/SaslAuthenticator.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/ResponseHandler.class │ │ │ +Filename: com/sun/mail/imap/protocol/SearchSequence.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/iap/ResponseInputStream.class │ │ │ +Filename: com/sun/mail/imap/protocol/Status.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/ACL.class │ │ │ +Filename: com/sun/mail/imap/protocol/UIDSet.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/AppendUID.class │ │ │ +Filename: com/sun/mail/pop3/Protocol.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$ProtocolCommand.class │ │ │ +Filename: com/sun/mail/pop3/Response.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/DefaultFolder$1.class │ │ │ +Filename: com/sun/mail/pop3/SharedByteArrayOutputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/DefaultFolder$2.class │ │ │ +Filename: com/sun/mail/pop3/Status.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Folder.class │ │ │ +Filename: com/sun/mail/smtp/DigestMD5.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/UIDFolder.class │ │ │ +Filename: com/sun/mail/util/ASCIIUtility.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder.class │ │ │ +Filename: com/sun/mail/util/BASE64DecoderStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/DefaultFolder.class │ │ │ +Filename: com/sun/mail/util/BASE64EncoderStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/BodyPart.class │ │ │ +Filename: com/sun/mail/util/CRLFOutputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/MimeBodyPart.class │ │ │ +Filename: com/sun/mail/util/FolderClosedIOException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPBodyPart.class │ │ │ +Filename: com/sun/mail/util/LineInputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$10.class │ │ │ +Filename: com/sun/mail/util/LineOutputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$11.class │ │ │ +Filename: com/sun/mail/util/MessageRemovedIOException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$12.class │ │ │ +Filename: com/sun/mail/util/QPDecoderStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$13.class │ │ │ +Filename: com/sun/mail/util/QPEncoderStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$14.class │ │ │ +Filename: com/sun/mail/util/SocketFetcher$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$15.class │ │ │ +Filename: com/sun/mail/util/SocketFetcher.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$16.class │ │ │ +Filename: com/sun/mail/util/TraceInputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$17.class │ │ │ +Filename: com/sun/mail/util/TraceOutputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$18.class │ │ │ +Filename: com/sun/mail/util/UUDecoderStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$19.class │ │ │ +Filename: com/sun/mail/util/UUEncoderStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$1.class │ │ │ +Filename: javax/activation/CommandInfo.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$2.class │ │ │ +Filename: javax/activation/CommandMap.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$3.class │ │ │ +Filename: javax/activation/CommandObject.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$4.class │ │ │ +Filename: javax/activation/DataContentHandler.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$5.class │ │ │ +Filename: javax/activation/DataContentHandlerFactory.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$6.class │ │ │ +Filename: javax/activation/DataHandler$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$7.class │ │ │ +Filename: javax/activation/DataSource.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$8.class │ │ │ +Filename: javax/activation/FileTypeMap.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$9.class │ │ │ +Filename: javax/activation/MimeType.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/FetchProfile$Item.class │ │ │ +Filename: javax/activation/MimeTypeParameterList.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPFolder$FetchProfileItem.class │ │ │ +Filename: javax/activation/MimeTypeParseException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPInputStream.class │ │ │ +Filename: javax/activation/SecuritySupport$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/Utility$Condition.class │ │ │ +Filename: javax/activation/SecuritySupport$2.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPMessage$1FetchProfileCondition.class │ │ │ +Filename: javax/activation/SecuritySupport$3.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPMessage.class │ │ │ +Filename: javax/activation/SecuritySupport$4.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/DataSource.class │ │ │ +Filename: javax/activation/SecuritySupport$5.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/MessageAware.class │ │ │ +Filename: javax/activation/SecuritySupport.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/MimePartDataSource.class │ │ │ +Filename: javax/activation/UnsupportedDataTypeException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/MultipartDataSource.class │ │ │ +Filename: javax/mail/Address.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPMultipartDataSource.class │ │ │ +Filename: javax/mail/Authenticator.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPNestedMessage.class │ │ │ +Filename: javax/mail/EventQueue$QueueElement.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Service.class │ │ │ +Filename: javax/mail/EventQueue.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Store.class │ │ │ +Filename: javax/mail/FetchProfile$Item.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/QuotaAwareStore.class │ │ │ +Filename: javax/mail/FetchProfile.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPStore.class │ │ │ +Filename: javax/mail/Flags$Flag.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPSSLStore.class │ │ │ +Filename: javax/mail/Flags.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/IMAPStore$ConnectionPool.class │ │ │ +Filename: javax/mail/Folder.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/LengthCounter.class │ │ │ +Filename: javax/mail/Header.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/MessageLiteral.class │ │ │ +Filename: javax/mail/Message$RecipientType.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/Rights$Right.class │ │ │ +Filename: javax/mail/MessageAware.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/Rights.class │ │ │ +Filename: javax/mail/MessageContext.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/Utility.class │ │ │ +Filename: javax/mail/MessagingException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/BASE64MailboxDecoder.class │ │ │ +Filename: javax/mail/Multipart.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/BASE64MailboxEncoder.class │ │ │ +Filename: javax/mail/Part.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/Item.class │ │ │ +Filename: javax/mail/PasswordAuthentication.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/BODY.class │ │ │ +Filename: javax/mail/Provider$Type.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/BODYSTRUCTURE.class │ │ │ +Filename: javax/mail/Provider.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/ENVELOPE.class │ │ │ +Filename: javax/mail/Quota$Resource.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Flags.class │ │ │ +Filename: javax/mail/Quota.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/FLAGS.class │ │ │ +Filename: javax/mail/QuotaAwareStore.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/IMAPResponse.class │ │ │ +Filename: javax/mail/Service.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/FetchResponse.class │ │ │ +Filename: javax/mail/Session$3.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Address.class │ │ │ +Filename: javax/mail/Session$4.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/InternetAddress.class │ │ │ +Filename: javax/mail/Session$5.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/IMAPAddress.class │ │ │ +Filename: javax/mail/Session$6.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/IMAPProtocol.class │ │ │ +Filename: javax/mail/Session$7.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/IMAPSaslAuthenticator$1.class │ │ │ +Filename: javax/mail/Session.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/SaslAuthenticator.class │ │ │ +Filename: javax/mail/StreamLoader.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/IMAPSaslAuthenticator.class │ │ │ +Filename: javax/mail/UIDFolder.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/INTERNALDATE.class │ │ │ +Filename: javax/mail/URLName.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/ListInfo.class │ │ │ +Filename: javax/mail/Version.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/MailboxInfo.class │ │ │ +Filename: javax/mail/event/ConnectionListener.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/MessageSet.class │ │ │ +Filename: javax/mail/event/FolderListener.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/Namespaces$Namespace.class │ │ │ +Filename: javax/mail/event/MailEvent.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/Namespaces.class │ │ │ +Filename: javax/mail/event/MessageChangedListener.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/RFC822DATA.class │ │ │ +Filename: javax/mail/event/MessageCountListener.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/RFC822SIZE.class │ │ │ +Filename: javax/mail/event/StoreListener.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/SearchSequence.class │ │ │ +Filename: javax/mail/event/TransportListener.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/Status.class │ │ │ +Filename: javax/mail/internet/AsciiOutputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/UID.class │ │ │ +Filename: javax/mail/internet/ContentDisposition.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/imap/protocol/UIDSet.class │ │ │ +Filename: javax/mail/internet/ContentType.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/pop3/DefaultFolder.class │ │ │ +Filename: javax/mail/internet/HeaderTokenizer$Token.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/pop3/POP3Folder.class │ │ │ +Filename: javax/mail/internet/HeaderTokenizer.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/pop3/POP3Message.class │ │ │ +Filename: javax/mail/internet/InternetHeaders$matchEnum.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/pop3/POP3Store.class │ │ │ +Filename: javax/mail/internet/InternetHeaders.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/pop3/POP3SSLStore.class │ │ │ +Filename: javax/mail/internet/MailDateFormat.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/pop3/Protocol.class │ │ │ +Filename: javax/mail/internet/MailDateParser.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/pop3/Response.class │ │ │ +Filename: javax/mail/internet/MimeUtility$1NullInputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/pop3/SharedByteArrayOutputStream.class │ │ │ +Filename: javax/mail/internet/MimeUtility.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/pop3/Status.class │ │ │ +Filename: javax/mail/internet/ParameterList$MultiValue.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/smtp/DigestMD5.class │ │ │ +Filename: javax/mail/internet/ParameterList$ParamEnum.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/MessagingException.class │ │ │ +Filename: javax/mail/internet/ParameterList$ToStringBuffer.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/SendFailedException.class │ │ │ +Filename: javax/mail/internet/ParameterList$Value.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/smtp/SMTPAddressFailedException.class │ │ │ +Filename: javax/mail/internet/ParameterList.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/smtp/SMTPAddressSucceededException.class │ │ │ +Filename: javax/mail/internet/SharedInputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/smtp/SMTPMessage.class │ │ │ +Filename: javax/mail/internet/UniqueValue.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/CRLFOutputStream.class │ │ │ +Filename: javax/mail/search/SearchTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/smtp/SMTPOutputStream.class │ │ │ +Filename: javax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Transport.class │ │ │ +Filename: javax/mail/util/SharedFileInputStream$SharedFile.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/smtp/SMTPTransport.class │ │ │ +Filename: myjava/awt/datatransfer/DataFlavor.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/smtp/SMTPSSLTransport.class │ │ │ +Filename: myjava/awt/datatransfer/MimeTypeProcessor$MimeType.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/smtp/SMTPSendFailedException.class │ │ │ +Filename: myjava/awt/datatransfer/MimeTypeProcessor$StringPosition.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/ASCIIUtility.class │ │ │ +Filename: myjava/awt/datatransfer/MimeTypeProcessor.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/BASE64DecoderStream.class │ │ │ +Filename: myjava/awt/datatransfer/Transferable.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/BASE64EncoderStream.class │ │ │ +Filename: myjava/awt/datatransfer/UnsupportedFlavorException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/BEncoderStream.class │ │ │ +Filename: org/apache/harmony/awt/ContextStorage$ContextLock.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/FolderClosedIOException.class │ │ │ +Filename: org/apache/harmony/awt/ContextStorage.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/LineInputStream.class │ │ │ +Filename: org/apache/harmony/awt/datatransfer/DTK.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/LineOutputStream.class │ │ │ +Filename: org/apache/harmony/awt/datatransfer/DataProvider.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/MessageRemovedIOException.class │ │ │ +Filename: org/apache/harmony/awt/datatransfer/DataProxy.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/QPDecoderStream.class │ │ │ +Filename: org/apache/harmony/awt/datatransfer/DataTransferThread.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/QDecoderStream.class │ │ │ +Filename: org/apache/harmony/awt/datatransfer/DragSourceEventProxy.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/QPEncoderStream.class │ │ │ +Filename: org/apache/harmony/awt/datatransfer/FlavorsComparator.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/QEncoderStream.class │ │ │ +Filename: org/apache/harmony/awt/datatransfer/NativeClipboard.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/SocketFetcher$1.class │ │ │ +Filename: org/apache/harmony/awt/datatransfer/RawBitmap.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/SocketFetcher.class │ │ │ +Filename: org/apache/harmony/awt/datatransfer/TextFlavor.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/TraceInputStream.class │ │ │ +Filename: org/apache/harmony/awt/internal/nls/Messages$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/TraceOutputStream.class │ │ │ +Filename: org/apache/harmony/awt/internal/nls/Messages.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/UUDecoderStream.class │ │ │ +Filename: org/apache/harmony/misc/SystemUtils.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/sun/mail/util/UUEncoderStream.class │ │ │ +Filename: se/erikofsweden/findmyphone/BuildConfig.class │ │ │ Comment: │ │ │ │ │ │ -Filename: myjava/awt/datatransfer/DataFlavor.class │ │ │ +Filename: se/erikofsweden/findmyphone/CommandProcessor$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/ActivationDataFlavor.class │ │ │ +Filename: se/erikofsweden/findmyphone/CommandProcessor$2.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/CommandInfo.class │ │ │ +Filename: se/erikofsweden/findmyphone/CommandProcessor.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/CommandMap.class │ │ │ +Filename: se/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/CommandObject.class │ │ │ +Filename: se/erikofsweden/findmyphone/FindMyPhoneEmailReceiver.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/DataContentHandlerFactory.class │ │ │ +Filename: se/erikofsweden/findmyphone/FindMyPhoneHelper.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/DataHandler$1.class │ │ │ +Filename: se/erikofsweden/findmyphone/FindMyPhoneSMSReceiver.class │ │ │ Comment: │ │ │ │ │ │ -Filename: myjava/awt/datatransfer/Transferable.class │ │ │ +Filename: se/erikofsweden/findmyphone/FindMyPhoneSettings.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/DataHandler.class │ │ │ +Filename: se/erikofsweden/findmyphone/LocationMessageService$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/DataHandlerDataSource.class │ │ │ +Filename: se/erikofsweden/findmyphone/LocationMessageService.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/DataSourceDataContentHandler.class │ │ │ +Filename: se/erikofsweden/findmyphone/R$attr.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/FileDataSource.class │ │ │ +Filename: se/erikofsweden/findmyphone/R$drawable.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/FileTypeMap.class │ │ │ +Filename: se/erikofsweden/findmyphone/R$string.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/MailcapCommandMap.class │ │ │ +Filename: se/erikofsweden/findmyphone/R$xml.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/MimeType.class │ │ │ +Filename: se/erikofsweden/findmyphone/R.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/MimeTypeParameterList.class │ │ │ +Filename: se/erikofsweden/findmyphone/TimeoutThread.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/MimeTypeParseException.class │ │ │ +Filename: com/sun/mail/dsn/message_deliverystatus.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/MimetypesFileTypeMap.class │ │ │ +Filename: com/sun/mail/dsn/multipart_report.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/ObjectDataContentHandler.class │ │ │ +Filename: com/sun/mail/dsn/text_rfc822headers.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/SecuritySupport$1.class │ │ │ +Filename: com/sun/mail/handlers/message_rfc822.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/SecuritySupport$2.class │ │ │ +Filename: com/sun/mail/handlers/multipart_mixed.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/SecuritySupport$3.class │ │ │ +Filename: com/sun/mail/handlers/text_plain.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/SecuritySupport$4.class │ │ │ +Filename: com/sun/mail/iap/BadCommandException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/SecuritySupport$5.class │ │ │ +Filename: com/sun/mail/iap/CommandFailedException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/SecuritySupport.class │ │ │ +Filename: com/sun/mail/iap/ConnectionException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/URLDataSource.class │ │ │ +Filename: com/sun/mail/iap/LiteralException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/activation/UnsupportedDataTypeException.class │ │ │ +Filename: com/sun/mail/iap/ParsingException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/AuthenticationFailedException.class │ │ │ +Filename: com/sun/mail/imap/DefaultFolder$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Authenticator.class │ │ │ +Filename: com/sun/mail/imap/DefaultFolder$2.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/EventQueue$QueueElement.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$10.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/EventQueue.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$11.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/FetchProfile.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$12.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Flags$Flag.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$13.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/MailEvent.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$14.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Folder$TerminatorEvent.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$15.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/FolderClosedException.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$16.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/FolderNotFoundException.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$17.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Header.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$18.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/IllegalWriteException.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$19.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Message$RecipientType.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/MessageContext.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$2.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/MessageRemovedException.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$3.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/MethodNotSupportedException.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$4.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/NoSuchProviderException.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$5.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/PasswordAuthentication.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$6.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Provider$Type.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$7.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Provider.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$8.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Quota$Resource.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$9.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Quota.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder$FetchProfileItem.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/ReadOnlyFolderException.class │ │ │ +Filename: com/sun/mail/imap/IMAPFolder.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Service$TerminatorEvent.class │ │ │ +Filename: com/sun/mail/imap/IMAPMessage$1FetchProfileCondition.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/StreamLoader.class │ │ │ +Filename: com/sun/mail/imap/MessageLiteral.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Session$1.class │ │ │ +Filename: com/sun/mail/imap/protocol/BODY.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Session$2.class │ │ │ +Filename: com/sun/mail/imap/protocol/BODYSTRUCTURE.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Session$3.class │ │ │ +Filename: com/sun/mail/imap/protocol/ENVELOPE.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Session$4.class │ │ │ +Filename: com/sun/mail/imap/protocol/FLAGS.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Session$5.class │ │ │ +Filename: com/sun/mail/imap/protocol/IMAPProtocol.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Session$6.class │ │ │ +Filename: com/sun/mail/imap/protocol/IMAPResponse.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Session$7.class │ │ │ +Filename: com/sun/mail/imap/protocol/IMAPSaslAuthenticator.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Session.class │ │ │ +Filename: com/sun/mail/imap/protocol/INTERNALDATE.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/StoreClosedException.class │ │ │ +Filename: com/sun/mail/imap/protocol/RFC822DATA.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/UIDFolder$FetchProfileItem.class │ │ │ +Filename: com/sun/mail/imap/protocol/RFC822SIZE.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/URLName.class │ │ │ +Filename: com/sun/mail/imap/protocol/UID.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/Version.class │ │ │ +Filename: com/sun/mail/pop3/DefaultFolder.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/ConnectionListener.class │ │ │ +Filename: com/sun/mail/pop3/POP3Folder.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/ConnectionAdapter.class │ │ │ +Filename: com/sun/mail/smtp/SMTPAddressSucceededException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/ConnectionEvent.class │ │ │ +Filename: com/sun/mail/smtp/SMTPOutputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/FolderListener.class │ │ │ +Filename: com/sun/mail/util/BEncoderStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/FolderAdapter.class │ │ │ +Filename: com/sun/mail/util/QDecoderStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/FolderEvent.class │ │ │ +Filename: com/sun/mail/util/QEncoderStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/MessageChangedEvent.class │ │ │ +Filename: javax/activation/ActivationDataFlavor.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/MessageChangedListener.class │ │ │ +Filename: javax/activation/DataHandler.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/MessageCountListener.class │ │ │ +Filename: javax/activation/DataHandlerDataSource.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/MessageCountAdapter.class │ │ │ +Filename: javax/activation/DataSourceDataContentHandler.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/MessageCountEvent.class │ │ │ +Filename: javax/activation/FileDataSource.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/StoreEvent.class │ │ │ +Filename: javax/activation/MailcapCommandMap.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/StoreListener.class │ │ │ +Filename: javax/activation/MimetypesFileTypeMap.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/TransportListener.class │ │ │ +Filename: javax/activation/ObjectDataContentHandler.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/TransportAdapter.class │ │ │ +Filename: javax/activation/URLDataSource.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/event/TransportEvent.class │ │ │ +Filename: javax/mail/AuthenticationFailedException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/ParseException.class │ │ │ +Filename: javax/mail/BodyPart.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/AddressException.class │ │ │ +Filename: javax/mail/Folder$TerminatorEvent.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/AsciiOutputStream.class │ │ │ +Filename: javax/mail/FolderClosedException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/ContentDisposition.class │ │ │ +Filename: javax/mail/FolderNotFoundException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/ContentType.class │ │ │ +Filename: javax/mail/IllegalWriteException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/HeaderTokenizer$Token.class │ │ │ +Filename: javax/mail/Message.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/HeaderTokenizer.class │ │ │ +Filename: javax/mail/MessageRemovedException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/InternetHeaders$InternetHeader.class │ │ │ +Filename: javax/mail/MethodNotSupportedException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/InternetHeaders$matchEnum.class │ │ │ +Filename: javax/mail/MultipartDataSource.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/InternetHeaders.class │ │ │ +Filename: javax/mail/NoSuchProviderException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/MailDateFormat.class │ │ │ +Filename: javax/mail/ReadOnlyFolderException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/MailDateParser.class │ │ │ +Filename: javax/mail/SendFailedException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/MimeMessage$RecipientType.class │ │ │ +Filename: javax/mail/Service$TerminatorEvent.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/MimeUtility$1NullInputStream.class │ │ │ +Filename: javax/mail/Session$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/MimeUtility.class │ │ │ +Filename: javax/mail/Session$2.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/NewsAddress.class │ │ │ +Filename: javax/mail/Store.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/ParameterList$MultiValue.class │ │ │ +Filename: javax/mail/StoreClosedException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/ParameterList$ParamEnum.class │ │ │ +Filename: javax/mail/Transport.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/ParameterList$ToStringBuffer.class │ │ │ +Filename: javax/mail/UIDFolder$FetchProfileItem.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/ParameterList$Value.class │ │ │ +Filename: javax/mail/event/ConnectionAdapter.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/ParameterList.class │ │ │ +Filename: javax/mail/event/ConnectionEvent.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/PreencodedMimeBodyPart.class │ │ │ +Filename: javax/mail/event/FolderAdapter.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/SharedInputStream.class │ │ │ +Filename: javax/mail/event/FolderEvent.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/internet/UniqueValue.class │ │ │ +Filename: javax/mail/event/MessageChangedEvent.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/SearchTerm.class │ │ │ +Filename: javax/mail/event/MessageCountAdapter.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/StringTerm.class │ │ │ +Filename: javax/mail/event/MessageCountEvent.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/AddressStringTerm.class │ │ │ +Filename: javax/mail/event/StoreEvent.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/AddressTerm.class │ │ │ +Filename: javax/mail/event/TransportAdapter.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/AndTerm.class │ │ │ +Filename: javax/mail/event/TransportEvent.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/BodyTerm.class │ │ │ +Filename: javax/mail/internet/InternetAddress.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/ComparisonTerm.class │ │ │ +Filename: javax/mail/internet/InternetHeaders$InternetHeader.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/DateTerm.class │ │ │ +Filename: javax/mail/internet/MimeMessage$RecipientType.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/FlagTerm.class │ │ │ +Filename: javax/mail/internet/MimeMultipart.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/FromStringTerm.class │ │ │ +Filename: javax/mail/internet/MimePart.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/FromTerm.class │ │ │ +Filename: javax/mail/internet/MimePartDataSource.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/HeaderTerm.class │ │ │ +Filename: javax/mail/internet/NewsAddress.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/IntegerComparisonTerm.class │ │ │ +Filename: javax/mail/internet/ParseException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/MessageIDTerm.class │ │ │ +Filename: javax/mail/search/AddressTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/MessageNumberTerm.class │ │ │ +Filename: javax/mail/search/AndTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/NotTerm.class │ │ │ +Filename: javax/mail/search/ComparisonTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/OrTerm.class │ │ │ +Filename: javax/mail/search/FlagTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/ReceivedDateTerm.class │ │ │ +Filename: javax/mail/search/NotTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/RecipientStringTerm.class │ │ │ +Filename: javax/mail/search/OrTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/RecipientTerm.class │ │ │ +Filename: javax/mail/search/SearchException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/SearchException.class │ │ │ +Filename: javax/mail/search/StringTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/SentDateTerm.class │ │ │ +Filename: javax/mail/util/ByteArrayDataSource.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/SizeTerm.class │ │ │ +Filename: javax/mail/util/SharedByteArrayInputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/search/SubjectTerm.class │ │ │ +Filename: javax/mail/util/SharedFileInputStream.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/util/ByteArrayDataSource$DSByteArrayOutputStream.class │ │ │ +Filename: org/apache/harmony/awt/datatransfer/DataSnapshot.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/util/ByteArrayDataSource.class │ │ │ +Filename: org/apache/harmony/awt/datatransfer/DataSource.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/util/SharedByteArrayInputStream.class │ │ │ +Filename: se/erikofsweden/findmyphone/EmailUtil.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/util/SharedFileInputStream$SharedFile.class │ │ │ +Filename: com/sun/mail/dsn/MultipartReport.class │ │ │ Comment: │ │ │ │ │ │ -Filename: javax/mail/util/SharedFileInputStream.class │ │ │ +Filename: com/sun/mail/handlers/text_html.class │ │ │ Comment: │ │ │ │ │ │ -Filename: myjava/awt/datatransfer/MimeTypeProcessor$MimeType.class │ │ │ +Filename: com/sun/mail/handlers/text_xml.class │ │ │ Comment: │ │ │ │ │ │ -Filename: myjava/awt/datatransfer/MimeTypeProcessor$StringPosition.class │ │ │ +Filename: com/sun/mail/imap/DefaultFolder.class │ │ │ Comment: │ │ │ │ │ │ -Filename: myjava/awt/datatransfer/MimeTypeProcessor.class │ │ │ +Filename: com/sun/mail/imap/IMAPMultipartDataSource.class │ │ │ Comment: │ │ │ │ │ │ -Filename: myjava/awt/datatransfer/UnsupportedFlavorException.class │ │ │ +Filename: com/sun/mail/imap/IMAPStore.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/ContextStorage$ContextLock.class │ │ │ +Filename: com/sun/mail/imap/protocol/FetchResponse.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/ContextStorage.class │ │ │ +Filename: com/sun/mail/imap/protocol/IMAPAddress.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/datatransfer/DTK.class │ │ │ +Filename: com/sun/mail/pop3/POP3Store.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/datatransfer/DataProvider.class │ │ │ +Filename: com/sun/mail/smtp/SMTPAddressFailedException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/datatransfer/DataProxy.class │ │ │ +Filename: com/sun/mail/smtp/SMTPSendFailedException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/datatransfer/DataSnapshot.class │ │ │ +Filename: com/sun/mail/smtp/SMTPTransport.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/datatransfer/DataSource.class │ │ │ +Filename: javax/mail/internet/AddressException.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/datatransfer/DataTransferThread.class │ │ │ +Filename: javax/mail/internet/MimeBodyPart.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/datatransfer/DragSourceEventProxy.class │ │ │ +Filename: javax/mail/internet/MimeMessage.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/datatransfer/FlavorsComparator.class │ │ │ +Filename: javax/mail/search/AddressStringTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/datatransfer/NativeClipboard.class │ │ │ +Filename: javax/mail/search/BodyTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/datatransfer/RawBitmap.class │ │ │ +Filename: javax/mail/search/DateTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/datatransfer/TextFlavor.class │ │ │ +Filename: javax/mail/search/FromTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/internal/nls/Messages$1.class │ │ │ +Filename: javax/mail/search/HeaderTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/awt/internal/nls/Messages.class │ │ │ +Filename: javax/mail/search/IntegerComparisonTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/apache/harmony/misc/SystemUtils.class │ │ │ +Filename: javax/mail/search/MessageIDTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/BuildConfig.class │ │ │ +Filename: javax/mail/search/RecipientTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/CommandProcessor$1.class │ │ │ +Filename: javax/mail/search/SubjectTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/CommandProcessor$2.class │ │ │ +Filename: com/sun/mail/dsn/MessageHeaders.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/CommandProcessor.class │ │ │ +Filename: com/sun/mail/imap/IMAPBodyPart.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/EmailUtil.class │ │ │ +Filename: com/sun/mail/imap/IMAPMessage.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/FindMyPhoneCheckPhoneNumber.class │ │ │ +Filename: com/sun/mail/imap/IMAPSSLStore.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/FindMyPhoneEmailReceiver.class │ │ │ +Filename: com/sun/mail/pop3/POP3Message.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/FindMyPhoneHelper.class │ │ │ +Filename: com/sun/mail/pop3/POP3SSLStore.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/FindMyPhoneSMSReceiver.class │ │ │ +Filename: com/sun/mail/smtp/SMTPMessage.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/FindMyPhoneSettings.class │ │ │ +Filename: com/sun/mail/smtp/SMTPSSLTransport.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/LocationMessageService$1.class │ │ │ +Filename: javax/mail/internet/PreencodedMimeBodyPart.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/LocationMessageService.class │ │ │ +Filename: javax/mail/search/FromStringTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/R$attr.class │ │ │ +Filename: javax/mail/search/MessageNumberTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/R$drawable.class │ │ │ +Filename: javax/mail/search/ReceivedDateTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/R$string.class │ │ │ +Filename: javax/mail/search/RecipientStringTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/R$xml.class │ │ │ +Filename: javax/mail/search/SentDateTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/R.class │ │ │ +Filename: javax/mail/search/SizeTerm.class │ │ │ Comment: │ │ │ │ │ │ -Filename: se/erikofsweden/findmyphone/TimeoutThread.class │ │ │ +Filename: com/sun/mail/imap/IMAPNestedMessage.class │ │ │ Comment: │ │ │ │ │ │ Zip file comment: │ │ ├── javax/mail/internet/MimeMultipart.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1590,24 +1590,24 @@ │ │ │ │ // 178: aload 4 │ │ │ │ // 180: astore_1 │ │ │ │ // 181: aload 12 │ │ │ │ // 183: aload 4 │ │ │ │ // 185: invokevirtual javax/mail/internet/ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ // 188: astore 14 │ │ │ │ // 190: aload 14 │ │ │ │ - // 192: ifnull 349 │ │ │ │ + // 192: ifnull 352 │ │ │ │ // 195: new Ljava/lang/StringBuilder; │ │ │ │ // 198: astore 4 │ │ │ │ // 200: ldc "--" │ │ │ │ // 202: astore 15 │ │ │ │ // 204: aload 4 │ │ │ │ - // 206: aload 15 │ │ │ │ - // 208: invokespecial java/lang/StringBuilder.:(Ljava/lang/String;)V │ │ │ │ - // 211: aload 4 │ │ │ │ - // 213: astore_1 │ │ │ │ + // 206: astore_1 │ │ │ │ + // 207: aload 4 │ │ │ │ + // 209: aload 15 │ │ │ │ + // 211: invokespecial java/lang/StringBuilder.:(Ljava/lang/String;)V │ │ │ │ // 214: aload 4 │ │ │ │ // 216: aload 14 │ │ │ │ // 218: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ // 221: astore 4 │ │ │ │ // 223: aload 4 │ │ │ │ // 225: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ // 228: astore 13 │ │ │ │ @@ -1622,776 +1622,788 @@ │ │ │ │ // 246: astore 17 │ │ │ │ // 248: aconst_null │ │ │ │ // 249: astore 18 │ │ │ │ // 251: aload 16 │ │ │ │ // 253: invokevirtual com/sun/mail/util/LineInputStream.readLine:()Ljava/lang/String; │ │ │ │ // 256: astore 19 │ │ │ │ // 258: aload 19 │ │ │ │ - // 260: ifnonnull 376 │ │ │ │ + // 260: ifnonnull 382 │ │ │ │ // 263: aload 19 │ │ │ │ - // 265: ifnonnull 599 │ │ │ │ + // 265: ifnonnull 608 │ │ │ │ // 268: new Ljavax/mail/MessagingException; │ │ │ │ // 271: astore 4 │ │ │ │ // 273: ldc "Missing start boundary" │ │ │ │ // 275: astore 15 │ │ │ │ // 277: aload 4 │ │ │ │ - // 279: aload 15 │ │ │ │ - // 281: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;)V │ │ │ │ - // 284: aload 4 │ │ │ │ - // 286: athrow │ │ │ │ - // 287: astore 20 │ │ │ │ - // 289: new Ljavax/mail/MessagingException; │ │ │ │ - // 292: astore 4 │ │ │ │ - // 294: ldc "IO Error" │ │ │ │ - // 296: astore 15 │ │ │ │ - // 298: aload 4 │ │ │ │ - // 300: astore_1 │ │ │ │ + // 279: astore_1 │ │ │ │ + // 280: aload 4 │ │ │ │ + // 282: aload 15 │ │ │ │ + // 284: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;)V │ │ │ │ + // 287: aload 4 │ │ │ │ + // 289: athrow │ │ │ │ + // 290: astore 20 │ │ │ │ + // 292: new Ljavax/mail/MessagingException; │ │ │ │ + // 295: astore 4 │ │ │ │ + // 297: ldc "IO Error" │ │ │ │ + // 299: astore 15 │ │ │ │ // 301: aload 4 │ │ │ │ - // 303: aload 15 │ │ │ │ - // 305: aload 20 │ │ │ │ - // 307: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ │ │ - // 310: aload 4 │ │ │ │ - // 312: athrow │ │ │ │ - // 313: astore 4 │ │ │ │ - // 315: aload 5 │ │ │ │ - // 317: invokevirtual java/io/InputStream.close:()V │ │ │ │ - // 320: aload 4 │ │ │ │ - // 322: athrow │ │ │ │ - // 323: astore 21 │ │ │ │ - // 325: new Ljavax/mail/MessagingException; │ │ │ │ - // 328: astore 4 │ │ │ │ - // 330: ldc "No inputstream from datasource" │ │ │ │ - // 332: astore 15 │ │ │ │ - // 334: aload 4 │ │ │ │ - // 336: astore_1 │ │ │ │ + // 303: astore_1 │ │ │ │ + // 304: aload 4 │ │ │ │ + // 306: aload 15 │ │ │ │ + // 308: aload 20 │ │ │ │ + // 310: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ │ │ + // 313: aload 4 │ │ │ │ + // 315: athrow │ │ │ │ + // 316: astore 4 │ │ │ │ + // 318: aload 5 │ │ │ │ + // 320: invokevirtual java/io/InputStream.close:()V │ │ │ │ + // 323: aload 4 │ │ │ │ + // 325: athrow │ │ │ │ + // 326: astore 21 │ │ │ │ + // 328: new Ljavax/mail/MessagingException; │ │ │ │ + // 331: astore 4 │ │ │ │ + // 333: ldc "No inputstream from datasource" │ │ │ │ + // 335: astore 15 │ │ │ │ // 337: aload 4 │ │ │ │ - // 339: aload 15 │ │ │ │ - // 341: aload 21 │ │ │ │ - // 343: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ │ │ - // 346: aload 4 │ │ │ │ - // 348: athrow │ │ │ │ - // 349: getstatic javax/mail/internet/MimeMultipart.ignoreMissingBoundaryParameter:Z │ │ │ │ - // 352: istore_3 │ │ │ │ - // 353: iload_3 │ │ │ │ - // 354: ifne 230 │ │ │ │ - // 357: new Ljavax/mail/MessagingException; │ │ │ │ - // 360: astore 4 │ │ │ │ - // 362: ldc "Missing boundary parameter" │ │ │ │ - // 364: astore 15 │ │ │ │ - // 366: aload 4 │ │ │ │ - // 368: aload 15 │ │ │ │ - // 370: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;)V │ │ │ │ - // 373: aload 4 │ │ │ │ - // 375: athrow │ │ │ │ - // 376: aload 19 │ │ │ │ - // 378: invokevirtual java/lang/String.length:()I │ │ │ │ - // 381: istore_3 │ │ │ │ - // 382: iload_3 │ │ │ │ - // 383: iconst_m1 │ │ │ │ - // 384: iadd │ │ │ │ - // 385: istore 22 │ │ │ │ - // 387: iload 22 │ │ │ │ - // 389: ifge 521 │ │ │ │ - // 392: iconst_0 │ │ │ │ - // 393: istore_3 │ │ │ │ - // 394: aconst_null │ │ │ │ - // 395: astore 4 │ │ │ │ - // 397: iload 22 │ │ │ │ - // 399: iconst_1 │ │ │ │ - // 400: iadd │ │ │ │ - // 401: istore 23 │ │ │ │ - // 403: aload 19 │ │ │ │ - // 405: astore_1 │ │ │ │ - // 406: aload 19 │ │ │ │ - // 408: iconst_0 │ │ │ │ - // 409: iload 23 │ │ │ │ - // 411: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - // 414: astore 19 │ │ │ │ - // 416: aload 13 │ │ │ │ - // 418: ifnull 564 │ │ │ │ - // 421: aload 19 │ │ │ │ - // 423: astore_1 │ │ │ │ - // 424: aload 19 │ │ │ │ - // 426: aload 13 │ │ │ │ - // 428: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - // 431: istore_3 │ │ │ │ - // 432: iload_3 │ │ │ │ - // 433: ifne 263 │ │ │ │ - // 436: aload 19 │ │ │ │ - // 438: invokevirtual java/lang/String.length:()I │ │ │ │ - // 441: istore_3 │ │ │ │ - // 442: iload_3 │ │ │ │ - // 443: ifle 251 │ │ │ │ - // 446: aload 18 │ │ │ │ - // 448: ifnonnull 468 │ │ │ │ - // 451: ldc "line.separator" │ │ │ │ - // 453: astore 4 │ │ │ │ - // 455: ldc "\n" │ │ │ │ - // 457: astore 15 │ │ │ │ - // 459: aload 4 │ │ │ │ - // 461: aload 15 │ │ │ │ - // 463: invokestatic java/lang/System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - // 466: astore 18 │ │ │ │ - // 468: aload 17 │ │ │ │ - // 470: ifnonnull 495 │ │ │ │ - // 473: new Ljava/lang/StringBuffer; │ │ │ │ - // 476: astore 17 │ │ │ │ - // 478: aload 19 │ │ │ │ - // 480: invokevirtual java/lang/String.length:()I │ │ │ │ - // 483: iconst_2 │ │ │ │ - // 484: iadd │ │ │ │ - // 485: istore_3 │ │ │ │ - // 486: aload 17 │ │ │ │ - // 488: astore_1 │ │ │ │ - // 489: aload 17 │ │ │ │ - // 491: iload_3 │ │ │ │ - // 492: invokespecial java/lang/StringBuffer.:(I)V │ │ │ │ + // 339: astore_1 │ │ │ │ + // 340: aload 4 │ │ │ │ + // 342: aload 15 │ │ │ │ + // 344: aload 21 │ │ │ │ + // 346: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ │ │ + // 349: aload 4 │ │ │ │ + // 351: athrow │ │ │ │ + // 352: getstatic javax/mail/internet/MimeMultipart.ignoreMissingBoundaryParameter:Z │ │ │ │ + // 355: istore_3 │ │ │ │ + // 356: iload_3 │ │ │ │ + // 357: ifne 230 │ │ │ │ + // 360: new Ljavax/mail/MessagingException; │ │ │ │ + // 363: astore 4 │ │ │ │ + // 365: ldc "Missing boundary parameter" │ │ │ │ + // 367: astore 15 │ │ │ │ + // 369: aload 4 │ │ │ │ + // 371: astore_1 │ │ │ │ + // 372: aload 4 │ │ │ │ + // 374: aload 15 │ │ │ │ + // 376: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;)V │ │ │ │ + // 379: aload 4 │ │ │ │ + // 381: athrow │ │ │ │ + // 382: aload 19 │ │ │ │ + // 384: invokevirtual java/lang/String.length:()I │ │ │ │ + // 387: istore_3 │ │ │ │ + // 388: iload_3 │ │ │ │ + // 389: iconst_m1 │ │ │ │ + // 390: iadd │ │ │ │ + // 391: istore 22 │ │ │ │ + // 393: iload 22 │ │ │ │ + // 395: ifge 530 │ │ │ │ + // 398: iconst_0 │ │ │ │ + // 399: istore_3 │ │ │ │ + // 400: aconst_null │ │ │ │ + // 401: astore 4 │ │ │ │ + // 403: iload 22 │ │ │ │ + // 405: iconst_1 │ │ │ │ + // 406: iadd │ │ │ │ + // 407: istore 23 │ │ │ │ + // 409: aload 19 │ │ │ │ + // 411: astore_1 │ │ │ │ + // 412: aload 19 │ │ │ │ + // 414: iconst_0 │ │ │ │ + // 415: iload 23 │ │ │ │ + // 417: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + // 420: astore 19 │ │ │ │ + // 422: aload 13 │ │ │ │ + // 424: ifnull 573 │ │ │ │ + // 427: aload 19 │ │ │ │ + // 429: astore_1 │ │ │ │ + // 430: aload 19 │ │ │ │ + // 432: aload 13 │ │ │ │ + // 434: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + // 437: istore_3 │ │ │ │ + // 438: iload_3 │ │ │ │ + // 439: ifne 263 │ │ │ │ + // 442: aload 19 │ │ │ │ + // 444: invokevirtual java/lang/String.length:()I │ │ │ │ + // 447: istore_3 │ │ │ │ + // 448: iload_3 │ │ │ │ + // 449: ifle 251 │ │ │ │ + // 452: aload 18 │ │ │ │ + // 454: ifnonnull 477 │ │ │ │ + // 457: ldc "line.separator" │ │ │ │ + // 459: astore 4 │ │ │ │ + // 461: ldc "\n" │ │ │ │ + // 463: astore 15 │ │ │ │ + // 465: aload 4 │ │ │ │ + // 467: astore_1 │ │ │ │ + // 468: aload 4 │ │ │ │ + // 470: aload 15 │ │ │ │ + // 472: invokestatic java/lang/System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + // 475: astore 18 │ │ │ │ + // 477: aload 17 │ │ │ │ + // 479: ifnonnull 504 │ │ │ │ + // 482: new Ljava/lang/StringBuffer; │ │ │ │ + // 485: astore 17 │ │ │ │ + // 487: aload 19 │ │ │ │ + // 489: invokevirtual java/lang/String.length:()I │ │ │ │ + // 492: iconst_2 │ │ │ │ + // 493: iadd │ │ │ │ + // 494: istore_3 │ │ │ │ // 495: aload 17 │ │ │ │ // 497: astore_1 │ │ │ │ // 498: aload 17 │ │ │ │ - // 500: aload 19 │ │ │ │ - // 502: invokevirtual java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ - // 505: astore 4 │ │ │ │ - // 507: aload 4 │ │ │ │ - // 509: astore_1 │ │ │ │ - // 510: aload 4 │ │ │ │ - // 512: aload 18 │ │ │ │ - // 514: invokevirtual java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ - // 517: pop │ │ │ │ - // 518: goto 251 │ │ │ │ - // 521: aload 19 │ │ │ │ - // 523: astore_1 │ │ │ │ - // 524: aload 19 │ │ │ │ - // 526: iload 22 │ │ │ │ - // 528: invokevirtual java/lang/String.charAt:(I)C │ │ │ │ - // 531: istore 24 │ │ │ │ - // 533: bipush 32 │ │ │ │ - // 535: istore_3 │ │ │ │ - // 536: iload_3 │ │ │ │ - // 537: istore_2 │ │ │ │ - // 538: iload 24 │ │ │ │ - // 540: iload_3 │ │ │ │ - // 541: if_icmpeq 555 │ │ │ │ - // 544: bipush 9 │ │ │ │ - // 546: istore_3 │ │ │ │ - // 547: iload_3 │ │ │ │ - // 548: istore_2 │ │ │ │ - // 549: iload 24 │ │ │ │ - // 551: iload_3 │ │ │ │ - // 552: if_icmpne 392 │ │ │ │ - // 555: iload 22 │ │ │ │ - // 557: iconst_m1 │ │ │ │ - // 558: iadd │ │ │ │ - // 559: istore 22 │ │ │ │ - // 561: goto 387 │ │ │ │ - // 564: ldc "--" │ │ │ │ - // 566: astore 4 │ │ │ │ - // 568: aload 19 │ │ │ │ - // 570: astore_1 │ │ │ │ - // 571: aload 19 │ │ │ │ - // 573: aload 4 │ │ │ │ - // 575: invokevirtual java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ - // 578: istore_3 │ │ │ │ - // 579: iload_3 │ │ │ │ - // 580: ifeq 436 │ │ │ │ - // 583: aload 19 │ │ │ │ - // 585: astore 13 │ │ │ │ - // 587: goto 263 │ │ │ │ - // 590: astore 21 │ │ │ │ - // 592: ldc "\n" │ │ │ │ - // 594: astore 18 │ │ │ │ - // 596: goto 468 │ │ │ │ - // 599: aload 17 │ │ │ │ - // 601: ifnull 620 │ │ │ │ - // 604: aload 17 │ │ │ │ - // 606: invokevirtual java/lang/StringBuffer.toString:()Ljava/lang/String; │ │ │ │ - // 609: astore 4 │ │ │ │ - // 611: aload 4 │ │ │ │ - // 613: astore_1 │ │ │ │ - // 614: aload_0 │ │ │ │ - // 615: aload 4 │ │ │ │ - // 617: putfield javax/mail/internet/MimeMultipart.preamble:Ljava/lang/String; │ │ │ │ - // 620: aload 13 │ │ │ │ - // 622: invokestatic com/sun/mail/util/ASCIIUtility.getBytes:(Ljava/lang/String;)[B │ │ │ │ - // 625: astore 25 │ │ │ │ - // 627: aload 25 │ │ │ │ - // 629: arraylength │ │ │ │ - // 630: istore 26 │ │ │ │ - // 632: iconst_0 │ │ │ │ - // 633: istore 27 │ │ │ │ - // 635: iload 27 │ │ │ │ - // 637: ifeq 657 │ │ │ │ - // 640: aload 5 │ │ │ │ - // 642: invokevirtual java/io/InputStream.close:()V │ │ │ │ - // 645: iconst_1 │ │ │ │ - // 646: istore_3 │ │ │ │ - // 647: iload_3 │ │ │ │ - // 648: istore_2 │ │ │ │ - // 649: aload_0 │ │ │ │ - // 650: iload_3 │ │ │ │ - // 651: putfield javax/mail/internet/MimeMultipart.parsed:Z │ │ │ │ - // 654: goto 15 │ │ │ │ - // 657: aconst_null │ │ │ │ - // 658: astore 28 │ │ │ │ - // 660: aload 6 │ │ │ │ - // 662: ifnull 745 │ │ │ │ - // 665: aload 6 │ │ │ │ - // 667: invokeinterface javax/mail/internet/SharedInputStream.getPosition:()J │ │ │ │ - // 672: lstore 7 │ │ │ │ - // 674: aload 16 │ │ │ │ - // 676: invokevirtual com/sun/mail/util/LineInputStream.readLine:()Ljava/lang/String; │ │ │ │ - // 679: astore 19 │ │ │ │ - // 681: aload 19 │ │ │ │ - // 683: ifnull 696 │ │ │ │ - // 686: aload 19 │ │ │ │ - // 688: invokevirtual java/lang/String.length:()I │ │ │ │ - // 691: istore_3 │ │ │ │ - // 692: iload_3 │ │ │ │ - // 693: ifgt 674 │ │ │ │ - // 696: aload 19 │ │ │ │ - // 698: ifnonnull 755 │ │ │ │ - // 701: getstatic javax/mail/internet/MimeMultipart.ignoreMissingEndBoundary:Z │ │ │ │ - // 704: istore_3 │ │ │ │ - // 705: iload_3 │ │ │ │ - // 706: ifne 728 │ │ │ │ - // 709: new Ljavax/mail/MessagingException; │ │ │ │ - // 712: astore 4 │ │ │ │ - // 714: ldc "missing multipart end boundary" │ │ │ │ - // 716: astore 15 │ │ │ │ - // 718: aload 4 │ │ │ │ - // 720: aload 15 │ │ │ │ - // 722: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;)V │ │ │ │ - // 725: aload 4 │ │ │ │ - // 727: athrow │ │ │ │ - // 728: iconst_0 │ │ │ │ - // 729: istore_3 │ │ │ │ - // 730: aconst_null │ │ │ │ - // 731: astore 4 │ │ │ │ - // 733: iconst_0 │ │ │ │ - // 734: istore_2 │ │ │ │ - // 735: aconst_null │ │ │ │ - // 736: astore_1 │ │ │ │ - // 737: aload_0 │ │ │ │ - // 738: iconst_0 │ │ │ │ - // 739: putfield javax/mail/internet/MimeMultipart.complete:Z │ │ │ │ - // 742: goto 640 │ │ │ │ - // 745: aload_0 │ │ │ │ - // 746: astore_1 │ │ │ │ - // 747: aload_0 │ │ │ │ - // 748: aload 5 │ │ │ │ - // 750: invokevirtual javax/mail/internet/MimeMultipart.createInternetHeaders:(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; │ │ │ │ - // 753: astore 28 │ │ │ │ - // 755: aload 5 │ │ │ │ - // 757: invokevirtual java/io/InputStream.markSupported:()Z │ │ │ │ - // 760: istore_3 │ │ │ │ - // 761: iload_3 │ │ │ │ - // 762: ifne 784 │ │ │ │ - // 765: new Ljavax/mail/MessagingException; │ │ │ │ - // 768: astore 4 │ │ │ │ - // 770: ldc "Stream doesn't support mark" │ │ │ │ - // 772: astore 15 │ │ │ │ - // 774: aload 4 │ │ │ │ - // 776: aload 15 │ │ │ │ - // 778: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;)V │ │ │ │ - // 781: aload 4 │ │ │ │ - // 783: athrow │ │ │ │ - // 784: aconst_null │ │ │ │ - // 785: astore 29 │ │ │ │ - // 787: aload 6 │ │ │ │ - // 789: ifnonnull 953 │ │ │ │ - // 792: new Ljava/io/ByteArrayOutputStream; │ │ │ │ - // 795: astore 29 │ │ │ │ - // 797: aload 29 │ │ │ │ - // 799: invokespecial java/io/ByteArrayOutputStream.:()V │ │ │ │ - // 802: iconst_1 │ │ │ │ - // 803: istore 30 │ │ │ │ - // 805: iconst_m1 │ │ │ │ - // 806: istore 31 │ │ │ │ - // 808: iconst_m1 │ │ │ │ - // 809: istore 32 │ │ │ │ - // 811: iload 30 │ │ │ │ - // 813: ifeq 1147 │ │ │ │ - // 816: iload 26 │ │ │ │ - // 818: iconst_4 │ │ │ │ - // 819: iadd │ │ │ │ - // 820: istore_3 │ │ │ │ - // 821: iload_3 │ │ │ │ - // 822: istore_2 │ │ │ │ - // 823: iload_3 │ │ │ │ - // 824: sipush 1000 │ │ │ │ - // 827: iadd │ │ │ │ - // 828: istore_2 │ │ │ │ - // 829: iload_2 │ │ │ │ - // 830: istore_3 │ │ │ │ - // 831: aload 5 │ │ │ │ - // 833: astore_1 │ │ │ │ - // 834: aload 5 │ │ │ │ - // 836: iload_2 │ │ │ │ - // 837: invokevirtual java/io/InputStream.mark:(I)V │ │ │ │ - // 840: iconst_0 │ │ │ │ - // 841: istore 22 │ │ │ │ - // 843: iload 22 │ │ │ │ - // 845: istore_2 │ │ │ │ - // 846: iload 22 │ │ │ │ - // 848: iload 26 │ │ │ │ - // 850: if_icmplt 965 │ │ │ │ - // 853: iload 22 │ │ │ │ - // 855: istore_2 │ │ │ │ - // 856: iload 22 │ │ │ │ - // 858: iload 26 │ │ │ │ - // 860: if_icmpne 1094 │ │ │ │ - // 863: aload 5 │ │ │ │ - // 865: invokevirtual java/io/InputStream.read:()I │ │ │ │ - // 868: istore 33 │ │ │ │ - // 870: bipush 45 │ │ │ │ - // 872: istore_3 │ │ │ │ - // 873: iload_3 │ │ │ │ - // 874: istore_2 │ │ │ │ - // 875: iload 33 │ │ │ │ - // 877: iload_3 │ │ │ │ - // 878: if_icmpne 1013 │ │ │ │ - // 881: aload 5 │ │ │ │ - // 883: invokevirtual java/io/InputStream.read:()I │ │ │ │ - // 886: istore_3 │ │ │ │ - // 887: bipush 45 │ │ │ │ - // 889: istore 23 │ │ │ │ - // 891: iload_3 │ │ │ │ - // 892: istore_2 │ │ │ │ - // 893: iload_3 │ │ │ │ - // 894: iload 23 │ │ │ │ - // 896: if_icmpne 1013 │ │ │ │ - // 899: iconst_1 │ │ │ │ - // 900: istore_3 │ │ │ │ - // 901: iload_3 │ │ │ │ - // 902: istore_2 │ │ │ │ - // 903: aload_0 │ │ │ │ - // 904: iload_3 │ │ │ │ - // 905: putfield javax/mail/internet/MimeMultipart.complete:Z │ │ │ │ - // 908: iconst_1 │ │ │ │ - // 909: istore 27 │ │ │ │ - // 911: aload 6 │ │ │ │ - // 913: ifnull 1332 │ │ │ │ - // 916: aload 6 │ │ │ │ - // 918: astore_1 │ │ │ │ - // 919: aload 6 │ │ │ │ - // 921: lload 7 │ │ │ │ - // 923: lload 9 │ │ │ │ - // 925: invokeinterface javax/mail/internet/SharedInputStream.newStream:(JJ)Ljava/io/InputStream; │ │ │ │ - // 930: astore 4 │ │ │ │ - // 932: aload_0 │ │ │ │ + // 500: iload_3 │ │ │ │ + // 501: invokespecial java/lang/StringBuffer.:(I)V │ │ │ │ + // 504: aload 17 │ │ │ │ + // 506: astore_1 │ │ │ │ + // 507: aload 17 │ │ │ │ + // 509: aload 19 │ │ │ │ + // 511: invokevirtual java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ + // 514: astore 4 │ │ │ │ + // 516: aload 4 │ │ │ │ + // 518: astore_1 │ │ │ │ + // 519: aload 4 │ │ │ │ + // 521: aload 18 │ │ │ │ + // 523: invokevirtual java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ │ │ + // 526: pop │ │ │ │ + // 527: goto 251 │ │ │ │ + // 530: aload 19 │ │ │ │ + // 532: astore_1 │ │ │ │ + // 533: aload 19 │ │ │ │ + // 535: iload 22 │ │ │ │ + // 537: invokevirtual java/lang/String.charAt:(I)C │ │ │ │ + // 540: istore 24 │ │ │ │ + // 542: bipush 32 │ │ │ │ + // 544: istore_3 │ │ │ │ + // 545: iload_3 │ │ │ │ + // 546: istore_2 │ │ │ │ + // 547: iload 24 │ │ │ │ + // 549: iload_3 │ │ │ │ + // 550: if_icmpeq 564 │ │ │ │ + // 553: bipush 9 │ │ │ │ + // 555: istore_3 │ │ │ │ + // 556: iload_3 │ │ │ │ + // 557: istore_2 │ │ │ │ + // 558: iload 24 │ │ │ │ + // 560: iload_3 │ │ │ │ + // 561: if_icmpne 398 │ │ │ │ + // 564: iload 22 │ │ │ │ + // 566: iconst_m1 │ │ │ │ + // 567: iadd │ │ │ │ + // 568: istore 22 │ │ │ │ + // 570: goto 393 │ │ │ │ + // 573: ldc "--" │ │ │ │ + // 575: astore 4 │ │ │ │ + // 577: aload 19 │ │ │ │ + // 579: astore_1 │ │ │ │ + // 580: aload 19 │ │ │ │ + // 582: aload 4 │ │ │ │ + // 584: invokevirtual java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ + // 587: istore_3 │ │ │ │ + // 588: iload_3 │ │ │ │ + // 589: ifeq 442 │ │ │ │ + // 592: aload 19 │ │ │ │ + // 594: astore 13 │ │ │ │ + // 596: goto 263 │ │ │ │ + // 599: astore 21 │ │ │ │ + // 601: ldc "\n" │ │ │ │ + // 603: astore 18 │ │ │ │ + // 605: goto 477 │ │ │ │ + // 608: aload 17 │ │ │ │ + // 610: ifnull 629 │ │ │ │ + // 613: aload 17 │ │ │ │ + // 615: invokevirtual java/lang/StringBuffer.toString:()Ljava/lang/String; │ │ │ │ + // 618: astore 4 │ │ │ │ + // 620: aload 4 │ │ │ │ + // 622: astore_1 │ │ │ │ + // 623: aload_0 │ │ │ │ + // 624: aload 4 │ │ │ │ + // 626: putfield javax/mail/internet/MimeMultipart.preamble:Ljava/lang/String; │ │ │ │ + // 629: aload 13 │ │ │ │ + // 631: invokestatic com/sun/mail/util/ASCIIUtility.getBytes:(Ljava/lang/String;)[B │ │ │ │ + // 634: astore 25 │ │ │ │ + // 636: aload 25 │ │ │ │ + // 638: arraylength │ │ │ │ + // 639: istore 26 │ │ │ │ + // 641: iconst_0 │ │ │ │ + // 642: istore 27 │ │ │ │ + // 644: iload 27 │ │ │ │ + // 646: ifeq 666 │ │ │ │ + // 649: aload 5 │ │ │ │ + // 651: invokevirtual java/io/InputStream.close:()V │ │ │ │ + // 654: iconst_1 │ │ │ │ + // 655: istore_3 │ │ │ │ + // 656: iload_3 │ │ │ │ + // 657: istore_2 │ │ │ │ + // 658: aload_0 │ │ │ │ + // 659: iload_3 │ │ │ │ + // 660: putfield javax/mail/internet/MimeMultipart.parsed:Z │ │ │ │ + // 663: goto 15 │ │ │ │ + // 666: aconst_null │ │ │ │ + // 667: astore 28 │ │ │ │ + // 669: aload 6 │ │ │ │ + // 671: ifnull 757 │ │ │ │ + // 674: aload 6 │ │ │ │ + // 676: invokeinterface javax/mail/internet/SharedInputStream.getPosition:()J │ │ │ │ + // 681: lstore 7 │ │ │ │ + // 683: aload 16 │ │ │ │ + // 685: invokevirtual com/sun/mail/util/LineInputStream.readLine:()Ljava/lang/String; │ │ │ │ + // 688: astore 19 │ │ │ │ + // 690: aload 19 │ │ │ │ + // 692: ifnull 705 │ │ │ │ + // 695: aload 19 │ │ │ │ + // 697: invokevirtual java/lang/String.length:()I │ │ │ │ + // 700: istore_3 │ │ │ │ + // 701: iload_3 │ │ │ │ + // 702: ifgt 683 │ │ │ │ + // 705: aload 19 │ │ │ │ + // 707: ifnonnull 767 │ │ │ │ + // 710: getstatic javax/mail/internet/MimeMultipart.ignoreMissingEndBoundary:Z │ │ │ │ + // 713: istore_3 │ │ │ │ + // 714: iload_3 │ │ │ │ + // 715: ifne 740 │ │ │ │ + // 718: new Ljavax/mail/MessagingException; │ │ │ │ + // 721: astore 4 │ │ │ │ + // 723: ldc "missing multipart end boundary" │ │ │ │ + // 725: astore 15 │ │ │ │ + // 727: aload 4 │ │ │ │ + // 729: astore_1 │ │ │ │ + // 730: aload 4 │ │ │ │ + // 732: aload 15 │ │ │ │ + // 734: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;)V │ │ │ │ + // 737: aload 4 │ │ │ │ + // 739: athrow │ │ │ │ + // 740: iconst_0 │ │ │ │ + // 741: istore_3 │ │ │ │ + // 742: aconst_null │ │ │ │ + // 743: astore 4 │ │ │ │ + // 745: iconst_0 │ │ │ │ + // 746: istore_2 │ │ │ │ + // 747: aconst_null │ │ │ │ + // 748: astore_1 │ │ │ │ + // 749: aload_0 │ │ │ │ + // 750: iconst_0 │ │ │ │ + // 751: putfield javax/mail/internet/MimeMultipart.complete:Z │ │ │ │ + // 754: goto 649 │ │ │ │ + // 757: aload_0 │ │ │ │ + // 758: astore_1 │ │ │ │ + // 759: aload_0 │ │ │ │ + // 760: aload 5 │ │ │ │ + // 762: invokevirtual javax/mail/internet/MimeMultipart.createInternetHeaders:(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; │ │ │ │ + // 765: astore 28 │ │ │ │ + // 767: aload 5 │ │ │ │ + // 769: invokevirtual java/io/InputStream.markSupported:()Z │ │ │ │ + // 772: istore_3 │ │ │ │ + // 773: iload_3 │ │ │ │ + // 774: ifne 799 │ │ │ │ + // 777: new Ljavax/mail/MessagingException; │ │ │ │ + // 780: astore 4 │ │ │ │ + // 782: ldc "Stream doesn't support mark" │ │ │ │ + // 784: astore 15 │ │ │ │ + // 786: aload 4 │ │ │ │ + // 788: astore_1 │ │ │ │ + // 789: aload 4 │ │ │ │ + // 791: aload 15 │ │ │ │ + // 793: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;)V │ │ │ │ + // 796: aload 4 │ │ │ │ + // 798: athrow │ │ │ │ + // 799: aconst_null │ │ │ │ + // 800: astore 29 │ │ │ │ + // 802: aload 6 │ │ │ │ + // 804: ifnonnull 968 │ │ │ │ + // 807: new Ljava/io/ByteArrayOutputStream; │ │ │ │ + // 810: astore 29 │ │ │ │ + // 812: aload 29 │ │ │ │ + // 814: invokespecial java/io/ByteArrayOutputStream.:()V │ │ │ │ + // 817: iconst_1 │ │ │ │ + // 818: istore 30 │ │ │ │ + // 820: iconst_m1 │ │ │ │ + // 821: istore 31 │ │ │ │ + // 823: iconst_m1 │ │ │ │ + // 824: istore 32 │ │ │ │ + // 826: iload 30 │ │ │ │ + // 828: ifeq 1162 │ │ │ │ + // 831: iload 26 │ │ │ │ + // 833: iconst_4 │ │ │ │ + // 834: iadd │ │ │ │ + // 835: istore_3 │ │ │ │ + // 836: iload_3 │ │ │ │ + // 837: istore_2 │ │ │ │ + // 838: iload_3 │ │ │ │ + // 839: sipush 1000 │ │ │ │ + // 842: iadd │ │ │ │ + // 843: istore_2 │ │ │ │ + // 844: iload_2 │ │ │ │ + // 845: istore_3 │ │ │ │ + // 846: aload 5 │ │ │ │ + // 848: astore_1 │ │ │ │ + // 849: aload 5 │ │ │ │ + // 851: iload_2 │ │ │ │ + // 852: invokevirtual java/io/InputStream.mark:(I)V │ │ │ │ + // 855: iconst_0 │ │ │ │ + // 856: istore 22 │ │ │ │ + // 858: iload 22 │ │ │ │ + // 860: istore_2 │ │ │ │ + // 861: iload 22 │ │ │ │ + // 863: iload 26 │ │ │ │ + // 865: if_icmplt 980 │ │ │ │ + // 868: iload 22 │ │ │ │ + // 870: istore_2 │ │ │ │ + // 871: iload 22 │ │ │ │ + // 873: iload 26 │ │ │ │ + // 875: if_icmpne 1109 │ │ │ │ + // 878: aload 5 │ │ │ │ + // 880: invokevirtual java/io/InputStream.read:()I │ │ │ │ + // 883: istore 33 │ │ │ │ + // 885: bipush 45 │ │ │ │ + // 887: istore_3 │ │ │ │ + // 888: iload_3 │ │ │ │ + // 889: istore_2 │ │ │ │ + // 890: iload 33 │ │ │ │ + // 892: iload_3 │ │ │ │ + // 893: if_icmpne 1028 │ │ │ │ + // 896: aload 5 │ │ │ │ + // 898: invokevirtual java/io/InputStream.read:()I │ │ │ │ + // 901: istore_3 │ │ │ │ + // 902: bipush 45 │ │ │ │ + // 904: istore 23 │ │ │ │ + // 906: iload_3 │ │ │ │ + // 907: istore_2 │ │ │ │ + // 908: iload_3 │ │ │ │ + // 909: iload 23 │ │ │ │ + // 911: if_icmpne 1028 │ │ │ │ + // 914: iconst_1 │ │ │ │ + // 915: istore_3 │ │ │ │ + // 916: iload_3 │ │ │ │ + // 917: istore_2 │ │ │ │ + // 918: aload_0 │ │ │ │ + // 919: iload_3 │ │ │ │ + // 920: putfield javax/mail/internet/MimeMultipart.complete:Z │ │ │ │ + // 923: iconst_1 │ │ │ │ + // 924: istore 27 │ │ │ │ + // 926: aload 6 │ │ │ │ + // 928: ifnull 1350 │ │ │ │ + // 931: aload 6 │ │ │ │ // 933: astore_1 │ │ │ │ - // 934: aload_0 │ │ │ │ - // 935: aload 4 │ │ │ │ - // 937: invokevirtual javax/mail/internet/MimeMultipart.createMimeBodyPart:(Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - // 940: astore 34 │ │ │ │ - // 942: aload_0 │ │ │ │ - // 943: astore_1 │ │ │ │ - // 944: aload_0 │ │ │ │ - // 945: aload 34 │ │ │ │ - // 947: invokespecial javax/mail/Multipart.addBodyPart:(Ljavax/mail/BodyPart;)V │ │ │ │ - // 950: goto 635 │ │ │ │ - // 953: aload 6 │ │ │ │ - // 955: invokeinterface javax/mail/internet/SharedInputStream.getPosition:()J │ │ │ │ - // 960: lstore 9 │ │ │ │ - // 962: goto 802 │ │ │ │ - // 965: aload 5 │ │ │ │ - // 967: invokevirtual java/io/InputStream.read:()I │ │ │ │ - // 970: istore_3 │ │ │ │ - // 971: aload 25 │ │ │ │ - // 973: iload 22 │ │ │ │ - // 975: baload │ │ │ │ - // 976: istore 23 │ │ │ │ - // 978: iload 23 │ │ │ │ - // 980: istore_2 │ │ │ │ - // 981: iload 23 │ │ │ │ - // 983: sipush 255 │ │ │ │ - // 986: iand │ │ │ │ - // 987: istore 23 │ │ │ │ - // 989: iload_3 │ │ │ │ - // 990: istore_2 │ │ │ │ - // 991: iload_3 │ │ │ │ - // 992: iload 23 │ │ │ │ - // 994: if_icmpne 853 │ │ │ │ - // 997: iload 22 │ │ │ │ - // 999: iconst_1 │ │ │ │ - // 1000: iadd │ │ │ │ - // 1001: istore 22 │ │ │ │ - // 1003: goto 843 │ │ │ │ - // 1006: aload 5 │ │ │ │ - // 1008: invokevirtual java/io/InputStream.read:()I │ │ │ │ - // 1011: istore 33 │ │ │ │ - // 1013: bipush 32 │ │ │ │ - // 1015: istore_3 │ │ │ │ - // 1016: iload_3 │ │ │ │ - // 1017: istore_2 │ │ │ │ - // 1018: iload 33 │ │ │ │ - // 1020: iload_3 │ │ │ │ - // 1021: if_icmpeq 1006 │ │ │ │ - // 1024: bipush 9 │ │ │ │ - // 1026: istore_3 │ │ │ │ - // 1027: iload_3 │ │ │ │ - // 1028: istore_2 │ │ │ │ - // 1029: iload 33 │ │ │ │ + // 934: aload 6 │ │ │ │ + // 936: lload 7 │ │ │ │ + // 938: lload 9 │ │ │ │ + // 940: invokeinterface javax/mail/internet/SharedInputStream.newStream:(JJ)Ljava/io/InputStream; │ │ │ │ + // 945: astore 4 │ │ │ │ + // 947: aload_0 │ │ │ │ + // 948: astore_1 │ │ │ │ + // 949: aload_0 │ │ │ │ + // 950: aload 4 │ │ │ │ + // 952: invokevirtual javax/mail/internet/MimeMultipart.createMimeBodyPart:(Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart; │ │ │ │ + // 955: astore 34 │ │ │ │ + // 957: aload_0 │ │ │ │ + // 958: astore_1 │ │ │ │ + // 959: aload_0 │ │ │ │ + // 960: aload 34 │ │ │ │ + // 962: invokespecial javax/mail/Multipart.addBodyPart:(Ljavax/mail/BodyPart;)V │ │ │ │ + // 965: goto 644 │ │ │ │ + // 968: aload 6 │ │ │ │ + // 970: invokeinterface javax/mail/internet/SharedInputStream.getPosition:()J │ │ │ │ + // 975: lstore 9 │ │ │ │ + // 977: goto 817 │ │ │ │ + // 980: aload 5 │ │ │ │ + // 982: invokevirtual java/io/InputStream.read:()I │ │ │ │ + // 985: istore_3 │ │ │ │ + // 986: aload 25 │ │ │ │ + // 988: iload 22 │ │ │ │ + // 990: baload │ │ │ │ + // 991: istore 23 │ │ │ │ + // 993: iload 23 │ │ │ │ + // 995: istore_2 │ │ │ │ + // 996: iload 23 │ │ │ │ + // 998: sipush 255 │ │ │ │ + // 1001: iand │ │ │ │ + // 1002: istore 23 │ │ │ │ + // 1004: iload_3 │ │ │ │ + // 1005: istore_2 │ │ │ │ + // 1006: iload_3 │ │ │ │ + // 1007: iload 23 │ │ │ │ + // 1009: if_icmpne 868 │ │ │ │ + // 1012: iload 22 │ │ │ │ + // 1014: iconst_1 │ │ │ │ + // 1015: iadd │ │ │ │ + // 1016: istore 22 │ │ │ │ + // 1018: goto 858 │ │ │ │ + // 1021: aload 5 │ │ │ │ + // 1023: invokevirtual java/io/InputStream.read:()I │ │ │ │ + // 1026: istore 33 │ │ │ │ + // 1028: bipush 32 │ │ │ │ + // 1030: istore_3 │ │ │ │ // 1031: iload_3 │ │ │ │ - // 1032: if_icmpeq 1006 │ │ │ │ - // 1035: bipush 10 │ │ │ │ - // 1037: istore_3 │ │ │ │ - // 1038: iload_3 │ │ │ │ - // 1039: istore_2 │ │ │ │ - // 1040: iload 33 │ │ │ │ + // 1032: istore_2 │ │ │ │ + // 1033: iload 33 │ │ │ │ + // 1035: iload_3 │ │ │ │ + // 1036: if_icmpeq 1021 │ │ │ │ + // 1039: bipush 9 │ │ │ │ + // 1041: istore_3 │ │ │ │ // 1042: iload_3 │ │ │ │ - // 1043: if_icmpeq 911 │ │ │ │ - // 1046: bipush 13 │ │ │ │ - // 1048: istore_3 │ │ │ │ - // 1049: iload_3 │ │ │ │ - // 1050: istore_2 │ │ │ │ - // 1051: iload 33 │ │ │ │ + // 1043: istore_2 │ │ │ │ + // 1044: iload 33 │ │ │ │ + // 1046: iload_3 │ │ │ │ + // 1047: if_icmpeq 1021 │ │ │ │ + // 1050: bipush 10 │ │ │ │ + // 1052: istore_3 │ │ │ │ // 1053: iload_3 │ │ │ │ - // 1054: if_icmpne 1094 │ │ │ │ - // 1057: iconst_1 │ │ │ │ - // 1058: istore_3 │ │ │ │ - // 1059: aload 5 │ │ │ │ - // 1061: astore_1 │ │ │ │ - // 1062: aload 5 │ │ │ │ + // 1054: istore_2 │ │ │ │ + // 1055: iload 33 │ │ │ │ + // 1057: iload_3 │ │ │ │ + // 1058: if_icmpeq 926 │ │ │ │ + // 1061: bipush 13 │ │ │ │ + // 1063: istore_3 │ │ │ │ // 1064: iload_3 │ │ │ │ - // 1065: invokevirtual java/io/InputStream.mark:(I)V │ │ │ │ - // 1068: aload 5 │ │ │ │ - // 1070: invokevirtual java/io/InputStream.read:()I │ │ │ │ + // 1065: istore_2 │ │ │ │ + // 1066: iload 33 │ │ │ │ + // 1068: iload_3 │ │ │ │ + // 1069: if_icmpne 1109 │ │ │ │ + // 1072: iconst_1 │ │ │ │ // 1073: istore_3 │ │ │ │ - // 1074: bipush 10 │ │ │ │ - // 1076: istore 23 │ │ │ │ - // 1078: iload_3 │ │ │ │ - // 1079: istore_2 │ │ │ │ - // 1080: iload_3 │ │ │ │ - // 1081: iload 23 │ │ │ │ - // 1083: if_icmpeq 911 │ │ │ │ - // 1086: aload 5 │ │ │ │ - // 1088: invokevirtual java/io/InputStream.reset:()V │ │ │ │ - // 1091: goto 911 │ │ │ │ - // 1094: aload 5 │ │ │ │ - // 1096: invokevirtual java/io/InputStream.reset:()V │ │ │ │ - // 1099: aload 29 │ │ │ │ - // 1101: ifnull 1147 │ │ │ │ - // 1104: iconst_m1 │ │ │ │ - // 1105: istore_3 │ │ │ │ - // 1106: iload 31 │ │ │ │ - // 1108: istore_2 │ │ │ │ - // 1109: iload 31 │ │ │ │ - // 1111: iload_3 │ │ │ │ - // 1112: if_icmpeq 1147 │ │ │ │ - // 1115: aload 29 │ │ │ │ - // 1117: iload 31 │ │ │ │ - // 1119: invokevirtual java/io/ByteArrayOutputStream.write:(I)V │ │ │ │ - // 1122: iconst_m1 │ │ │ │ - // 1123: istore_3 │ │ │ │ - // 1124: iload 32 │ │ │ │ - // 1126: istore_2 │ │ │ │ - // 1127: iload 32 │ │ │ │ - // 1129: iload_3 │ │ │ │ - // 1130: if_icmpeq 1140 │ │ │ │ - // 1133: aload 29 │ │ │ │ - // 1135: iload 32 │ │ │ │ - // 1137: invokevirtual java/io/ByteArrayOutputStream.write:(I)V │ │ │ │ - // 1140: iconst_m1 │ │ │ │ - // 1141: istore 32 │ │ │ │ - // 1143: iload 32 │ │ │ │ - // 1145: istore 31 │ │ │ │ - // 1147: aload 5 │ │ │ │ - // 1149: invokevirtual java/io/InputStream.read:()I │ │ │ │ - // 1152: istore 35 │ │ │ │ - // 1154: iload 35 │ │ │ │ - // 1156: ifge 1206 │ │ │ │ - // 1159: getstatic javax/mail/internet/MimeMultipart.ignoreMissingEndBoundary:Z │ │ │ │ - // 1162: istore_3 │ │ │ │ - // 1163: iload_3 │ │ │ │ - // 1164: ifne 1186 │ │ │ │ - // 1167: new Ljavax/mail/MessagingException; │ │ │ │ - // 1170: astore 4 │ │ │ │ - // 1172: ldc "missing multipart end boundary" │ │ │ │ - // 1174: astore 15 │ │ │ │ - // 1176: aload 4 │ │ │ │ - // 1178: aload 15 │ │ │ │ - // 1180: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;)V │ │ │ │ - // 1183: aload 4 │ │ │ │ - // 1185: athrow │ │ │ │ - // 1186: iconst_0 │ │ │ │ - // 1187: istore_3 │ │ │ │ - // 1188: aconst_null │ │ │ │ - // 1189: astore 4 │ │ │ │ - // 1191: iconst_0 │ │ │ │ - // 1192: istore_2 │ │ │ │ - // 1193: aconst_null │ │ │ │ - // 1194: astore_1 │ │ │ │ - // 1195: aload_0 │ │ │ │ - // 1196: iconst_0 │ │ │ │ - // 1197: putfield javax/mail/internet/MimeMultipart.complete:Z │ │ │ │ - // 1200: iconst_1 │ │ │ │ - // 1201: istore 27 │ │ │ │ - // 1203: goto 911 │ │ │ │ - // 1206: bipush 13 │ │ │ │ - // 1208: istore_3 │ │ │ │ - // 1209: iload_3 │ │ │ │ + // 1074: aload 5 │ │ │ │ + // 1076: astore_1 │ │ │ │ + // 1077: aload 5 │ │ │ │ + // 1079: iload_3 │ │ │ │ + // 1080: invokevirtual java/io/InputStream.mark:(I)V │ │ │ │ + // 1083: aload 5 │ │ │ │ + // 1085: invokevirtual java/io/InputStream.read:()I │ │ │ │ + // 1088: istore_3 │ │ │ │ + // 1089: bipush 10 │ │ │ │ + // 1091: istore 23 │ │ │ │ + // 1093: iload_3 │ │ │ │ + // 1094: istore_2 │ │ │ │ + // 1095: iload_3 │ │ │ │ + // 1096: iload 23 │ │ │ │ + // 1098: if_icmpeq 926 │ │ │ │ + // 1101: aload 5 │ │ │ │ + // 1103: invokevirtual java/io/InputStream.reset:()V │ │ │ │ + // 1106: goto 926 │ │ │ │ + // 1109: aload 5 │ │ │ │ + // 1111: invokevirtual java/io/InputStream.reset:()V │ │ │ │ + // 1114: aload 29 │ │ │ │ + // 1116: ifnull 1162 │ │ │ │ + // 1119: iconst_m1 │ │ │ │ + // 1120: istore_3 │ │ │ │ + // 1121: iload 31 │ │ │ │ + // 1123: istore_2 │ │ │ │ + // 1124: iload 31 │ │ │ │ + // 1126: iload_3 │ │ │ │ + // 1127: if_icmpeq 1162 │ │ │ │ + // 1130: aload 29 │ │ │ │ + // 1132: iload 31 │ │ │ │ + // 1134: invokevirtual java/io/ByteArrayOutputStream.write:(I)V │ │ │ │ + // 1137: iconst_m1 │ │ │ │ + // 1138: istore_3 │ │ │ │ + // 1139: iload 32 │ │ │ │ + // 1141: istore_2 │ │ │ │ + // 1142: iload 32 │ │ │ │ + // 1144: iload_3 │ │ │ │ + // 1145: if_icmpeq 1155 │ │ │ │ + // 1148: aload 29 │ │ │ │ + // 1150: iload 32 │ │ │ │ + // 1152: invokevirtual java/io/ByteArrayOutputStream.write:(I)V │ │ │ │ + // 1155: iconst_m1 │ │ │ │ + // 1156: istore 32 │ │ │ │ + // 1158: iload 32 │ │ │ │ + // 1160: istore 31 │ │ │ │ + // 1162: aload 5 │ │ │ │ + // 1164: invokevirtual java/io/InputStream.read:()I │ │ │ │ + // 1167: istore 35 │ │ │ │ + // 1169: iload 35 │ │ │ │ + // 1171: ifge 1224 │ │ │ │ + // 1174: getstatic javax/mail/internet/MimeMultipart.ignoreMissingEndBoundary:Z │ │ │ │ + // 1177: istore_3 │ │ │ │ + // 1178: iload_3 │ │ │ │ + // 1179: ifne 1204 │ │ │ │ + // 1182: new Ljavax/mail/MessagingException; │ │ │ │ + // 1185: astore 4 │ │ │ │ + // 1187: ldc "missing multipart end boundary" │ │ │ │ + // 1189: astore 15 │ │ │ │ + // 1191: aload 4 │ │ │ │ + // 1193: astore_1 │ │ │ │ + // 1194: aload 4 │ │ │ │ + // 1196: aload 15 │ │ │ │ + // 1198: invokespecial javax/mail/MessagingException.:(Ljava/lang/String;)V │ │ │ │ + // 1201: aload 4 │ │ │ │ + // 1203: athrow │ │ │ │ + // 1204: iconst_0 │ │ │ │ + // 1205: istore_3 │ │ │ │ + // 1206: aconst_null │ │ │ │ + // 1207: astore 4 │ │ │ │ + // 1209: iconst_0 │ │ │ │ // 1210: istore_2 │ │ │ │ - // 1211: iload 35 │ │ │ │ - // 1213: iload_3 │ │ │ │ - // 1214: if_icmpeq 1228 │ │ │ │ - // 1217: bipush 10 │ │ │ │ - // 1219: istore_3 │ │ │ │ - // 1220: iload_3 │ │ │ │ - // 1221: istore_2 │ │ │ │ - // 1222: iload 35 │ │ │ │ - // 1224: iload_3 │ │ │ │ - // 1225: if_icmpne 1314 │ │ │ │ - // 1228: iconst_1 │ │ │ │ - // 1229: istore 30 │ │ │ │ - // 1231: aload 6 │ │ │ │ - // 1233: ifnull 1255 │ │ │ │ - // 1236: aload 6 │ │ │ │ - // 1238: invokeinterface javax/mail/internet/SharedInputStream.getPosition:()J │ │ │ │ - // 1243: lstore 36 │ │ │ │ - // 1245: lconst_1 │ │ │ │ - // 1246: lstore 38 │ │ │ │ - // 1248: lload 36 │ │ │ │ - // 1250: lload 38 │ │ │ │ - // 1252: lsub │ │ │ │ - // 1253: lstore 9 │ │ │ │ - // 1255: iload 35 │ │ │ │ - // 1257: istore 31 │ │ │ │ - // 1259: bipush 13 │ │ │ │ - // 1261: istore_3 │ │ │ │ - // 1262: iload_3 │ │ │ │ - // 1263: istore_2 │ │ │ │ - // 1264: iload 35 │ │ │ │ - // 1266: iload_3 │ │ │ │ - // 1267: if_icmpne 811 │ │ │ │ - // 1270: iconst_1 │ │ │ │ - // 1271: istore_3 │ │ │ │ - // 1272: aload 5 │ │ │ │ - // 1274: astore_1 │ │ │ │ - // 1275: aload 5 │ │ │ │ - // 1277: iload_3 │ │ │ │ - // 1278: invokevirtual java/io/InputStream.mark:(I)V │ │ │ │ - // 1281: aload 5 │ │ │ │ - // 1283: invokevirtual java/io/InputStream.read:()I │ │ │ │ - // 1286: istore 35 │ │ │ │ - // 1288: bipush 10 │ │ │ │ - // 1290: istore_3 │ │ │ │ - // 1291: iload_3 │ │ │ │ - // 1292: istore_2 │ │ │ │ - // 1293: iload 35 │ │ │ │ + // 1211: aconst_null │ │ │ │ + // 1212: astore_1 │ │ │ │ + // 1213: aload_0 │ │ │ │ + // 1214: iconst_0 │ │ │ │ + // 1215: putfield javax/mail/internet/MimeMultipart.complete:Z │ │ │ │ + // 1218: iconst_1 │ │ │ │ + // 1219: istore 27 │ │ │ │ + // 1221: goto 926 │ │ │ │ + // 1224: bipush 13 │ │ │ │ + // 1226: istore_3 │ │ │ │ + // 1227: iload_3 │ │ │ │ + // 1228: istore_2 │ │ │ │ + // 1229: iload 35 │ │ │ │ + // 1231: iload_3 │ │ │ │ + // 1232: if_icmpeq 1246 │ │ │ │ + // 1235: bipush 10 │ │ │ │ + // 1237: istore_3 │ │ │ │ + // 1238: iload_3 │ │ │ │ + // 1239: istore_2 │ │ │ │ + // 1240: iload 35 │ │ │ │ + // 1242: iload_3 │ │ │ │ + // 1243: if_icmpne 1332 │ │ │ │ + // 1246: iconst_1 │ │ │ │ + // 1247: istore 30 │ │ │ │ + // 1249: aload 6 │ │ │ │ + // 1251: ifnull 1273 │ │ │ │ + // 1254: aload 6 │ │ │ │ + // 1256: invokeinterface javax/mail/internet/SharedInputStream.getPosition:()J │ │ │ │ + // 1261: lstore 36 │ │ │ │ + // 1263: lconst_1 │ │ │ │ + // 1264: lstore 38 │ │ │ │ + // 1266: lload 36 │ │ │ │ + // 1268: lload 38 │ │ │ │ + // 1270: lsub │ │ │ │ + // 1271: lstore 9 │ │ │ │ + // 1273: iload 35 │ │ │ │ + // 1275: istore 31 │ │ │ │ + // 1277: bipush 13 │ │ │ │ + // 1279: istore_3 │ │ │ │ + // 1280: iload_3 │ │ │ │ + // 1281: istore_2 │ │ │ │ + // 1282: iload 35 │ │ │ │ + // 1284: iload_3 │ │ │ │ + // 1285: if_icmpne 826 │ │ │ │ + // 1288: iconst_1 │ │ │ │ + // 1289: istore_3 │ │ │ │ + // 1290: aload 5 │ │ │ │ + // 1292: astore_1 │ │ │ │ + // 1293: aload 5 │ │ │ │ // 1295: iload_3 │ │ │ │ - // 1296: if_icmpne 1306 │ │ │ │ - // 1299: iload 35 │ │ │ │ - // 1301: istore 32 │ │ │ │ - // 1303: goto 811 │ │ │ │ - // 1306: aload 5 │ │ │ │ - // 1308: invokevirtual java/io/InputStream.reset:()V │ │ │ │ - // 1311: goto 811 │ │ │ │ - // 1314: iconst_0 │ │ │ │ - // 1315: istore 30 │ │ │ │ - // 1317: aload 29 │ │ │ │ - // 1319: ifnull 811 │ │ │ │ - // 1322: aload 29 │ │ │ │ - // 1324: iload 35 │ │ │ │ - // 1326: invokevirtual java/io/ByteArrayOutputStream.write:(I)V │ │ │ │ - // 1329: goto 811 │ │ │ │ - // 1332: aload 29 │ │ │ │ - // 1334: invokevirtual java/io/ByteArrayOutputStream.toByteArray:()[B │ │ │ │ - // 1337: astore 4 │ │ │ │ - // 1339: aload_0 │ │ │ │ - // 1340: astore_1 │ │ │ │ - // 1341: aload_0 │ │ │ │ - // 1342: aload 28 │ │ │ │ - // 1344: aload 4 │ │ │ │ - // 1346: invokevirtual javax/mail/internet/MimeMultipart.createMimeBodyPart:(Ljavax/mail/internet/InternetHeaders;[B)Ljavax/mail/internet/MimeBodyPart; │ │ │ │ - // 1349: astore 34 │ │ │ │ - // 1351: goto 942 │ │ │ │ - // 1354: astore 15 │ │ │ │ - // 1356: goto 320 │ │ │ │ - // 1359: astore 4 │ │ │ │ - // 1361: goto 645 │ │ │ │ + // 1296: invokevirtual java/io/InputStream.mark:(I)V │ │ │ │ + // 1299: aload 5 │ │ │ │ + // 1301: invokevirtual java/io/InputStream.read:()I │ │ │ │ + // 1304: istore 35 │ │ │ │ + // 1306: bipush 10 │ │ │ │ + // 1308: istore_3 │ │ │ │ + // 1309: iload_3 │ │ │ │ + // 1310: istore_2 │ │ │ │ + // 1311: iload 35 │ │ │ │ + // 1313: iload_3 │ │ │ │ + // 1314: if_icmpne 1324 │ │ │ │ + // 1317: iload 35 │ │ │ │ + // 1319: istore 32 │ │ │ │ + // 1321: goto 826 │ │ │ │ + // 1324: aload 5 │ │ │ │ + // 1326: invokevirtual java/io/InputStream.reset:()V │ │ │ │ + // 1329: goto 826 │ │ │ │ + // 1332: iconst_0 │ │ │ │ + // 1333: istore 30 │ │ │ │ + // 1335: aload 29 │ │ │ │ + // 1337: ifnull 826 │ │ │ │ + // 1340: aload 29 │ │ │ │ + // 1342: iload 35 │ │ │ │ + // 1344: invokevirtual java/io/ByteArrayOutputStream.write:(I)V │ │ │ │ + // 1347: goto 826 │ │ │ │ + // 1350: aload 29 │ │ │ │ + // 1352: invokevirtual java/io/ByteArrayOutputStream.toByteArray:()[B │ │ │ │ + // 1355: astore 4 │ │ │ │ + // 1357: aload_0 │ │ │ │ + // 1358: astore_1 │ │ │ │ + // 1359: aload_0 │ │ │ │ + // 1360: aload 28 │ │ │ │ + // 1362: aload 4 │ │ │ │ + // 1364: invokevirtual javax/mail/internet/MimeMultipart.createMimeBodyPart:(Ljavax/mail/internet/InternetHeaders;[B)Ljavax/mail/internet/MimeBodyPart; │ │ │ │ + // 1367: astore 34 │ │ │ │ + // 1369: goto 957 │ │ │ │ + // 1372: astore 15 │ │ │ │ + // 1374: goto 323 │ │ │ │ + // 1377: astore 4 │ │ │ │ + // 1379: goto 654 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- ----------------------------- │ │ │ │ // 4 8 33 40 Any │ │ │ │ // 18 21 33 40 Any │ │ │ │ // 26 30 33 40 Any │ │ │ │ - // 52 56 323 349 Ljava/lang/Exception; │ │ │ │ + // 52 56 326 352 Ljava/lang/Exception; │ │ │ │ // 52 56 33 40 Any │ │ │ │ - // 60 66 323 349 Ljava/lang/Exception; │ │ │ │ + // 60 66 326 352 Ljava/lang/Exception; │ │ │ │ // 60 66 33 40 Any │ │ │ │ - // 107 110 323 349 Ljava/lang/Exception; │ │ │ │ + // 107 110 326 352 Ljava/lang/Exception; │ │ │ │ // 107 110 33 40 Any │ │ │ │ - // 117 122 323 349 Ljava/lang/Exception; │ │ │ │ + // 117 122 326 352 Ljava/lang/Exception; │ │ │ │ // 117 122 33 40 Any │ │ │ │ // 141 146 33 40 Any │ │ │ │ // 150 153 33 40 Any │ │ │ │ // 157 161 33 40 Any │ │ │ │ // 167 171 33 40 Any │ │ │ │ // 183 188 33 40 Any │ │ │ │ // 195 198 33 40 Any │ │ │ │ - // 206 211 33 40 Any │ │ │ │ + // 209 214 33 40 Any │ │ │ │ // 216 221 33 40 Any │ │ │ │ // 223 228 33 40 Any │ │ │ │ - // 230 233 287 313 Ljava/io/IOException; │ │ │ │ - // 230 233 313 323 Any │ │ │ │ - // 240 245 287 313 Ljava/io/IOException; │ │ │ │ - // 240 245 313 323 Any │ │ │ │ - // 251 256 287 313 Ljava/io/IOException; │ │ │ │ - // 251 256 313 323 Any │ │ │ │ - // 268 271 287 313 Ljava/io/IOException; │ │ │ │ - // 268 271 313 323 Any │ │ │ │ - // 279 284 287 313 Ljava/io/IOException; │ │ │ │ - // 279 284 313 323 Any │ │ │ │ - // 284 287 287 313 Ljava/io/IOException; │ │ │ │ - // 284 287 313 323 Any │ │ │ │ - // 289 292 313 323 Any │ │ │ │ - // 305 310 313 323 Any │ │ │ │ - // 310 313 313 323 Any │ │ │ │ - // 315 320 1354 1359 Ljava/io/IOException; │ │ │ │ - // 315 320 33 40 Any │ │ │ │ - // 320 323 33 40 Any │ │ │ │ - // 325 328 33 40 Any │ │ │ │ - // 341 346 33 40 Any │ │ │ │ - // 346 349 33 40 Any │ │ │ │ + // 230 233 290 316 Ljava/io/IOException; │ │ │ │ + // 230 233 316 326 Any │ │ │ │ + // 240 245 290 316 Ljava/io/IOException; │ │ │ │ + // 240 245 316 326 Any │ │ │ │ + // 251 256 290 316 Ljava/io/IOException; │ │ │ │ + // 251 256 316 326 Any │ │ │ │ + // 268 271 290 316 Ljava/io/IOException; │ │ │ │ + // 268 271 316 326 Any │ │ │ │ + // 282 287 290 316 Ljava/io/IOException; │ │ │ │ + // 282 287 316 326 Any │ │ │ │ + // 287 290 290 316 Ljava/io/IOException; │ │ │ │ + // 287 290 316 326 Any │ │ │ │ + // 292 295 316 326 Any │ │ │ │ + // 308 313 316 326 Any │ │ │ │ + // 313 316 316 326 Any │ │ │ │ + // 318 323 1372 1377 Ljava/io/IOException; │ │ │ │ + // 318 323 33 40 Any │ │ │ │ + // 323 326 33 40 Any │ │ │ │ + // 328 331 33 40 Any │ │ │ │ + // 344 349 33 40 Any │ │ │ │ // 349 352 33 40 Any │ │ │ │ - // 357 360 33 40 Any │ │ │ │ - // 368 373 33 40 Any │ │ │ │ - // 373 376 33 40 Any │ │ │ │ - // 376 381 287 313 Ljava/io/IOException; │ │ │ │ - // 376 381 313 323 Any │ │ │ │ - // 409 414 287 313 Ljava/io/IOException; │ │ │ │ - // 409 414 313 323 Any │ │ │ │ - // 426 431 287 313 Ljava/io/IOException; │ │ │ │ - // 426 431 313 323 Any │ │ │ │ - // 436 441 287 313 Ljava/io/IOException; │ │ │ │ - // 436 441 313 323 Any │ │ │ │ - // 461 466 590 599 Ljava/lang/SecurityException; │ │ │ │ - // 461 466 287 313 Ljava/io/IOException; │ │ │ │ - // 461 466 313 323 Any │ │ │ │ - // 473 476 287 313 Ljava/io/IOException; │ │ │ │ - // 473 476 313 323 Any │ │ │ │ - // 478 483 287 313 Ljava/io/IOException; │ │ │ │ - // 478 483 313 323 Any │ │ │ │ - // 491 495 287 313 Ljava/io/IOException; │ │ │ │ - // 491 495 313 323 Any │ │ │ │ - // 500 505 287 313 Ljava/io/IOException; │ │ │ │ - // 500 505 313 323 Any │ │ │ │ - // 512 518 287 313 Ljava/io/IOException; │ │ │ │ - // 512 518 313 323 Any │ │ │ │ - // 526 531 287 313 Ljava/io/IOException; │ │ │ │ - // 526 531 313 323 Any │ │ │ │ - // 573 578 287 313 Ljava/io/IOException; │ │ │ │ - // 573 578 313 323 Any │ │ │ │ - // 604 609 287 313 Ljava/io/IOException; │ │ │ │ - // 604 609 313 323 Any │ │ │ │ - // 615 620 287 313 Ljava/io/IOException; │ │ │ │ - // 615 620 313 323 Any │ │ │ │ - // 620 625 287 313 Ljava/io/IOException; │ │ │ │ - // 620 625 313 323 Any │ │ │ │ - // 627 630 287 313 Ljava/io/IOException; │ │ │ │ - // 627 630 313 323 Any │ │ │ │ - // 640 645 1359 1364 Ljava/io/IOException; │ │ │ │ - // 640 645 33 40 Any │ │ │ │ - // 650 654 33 40 Any │ │ │ │ - // 665 672 287 313 Ljava/io/IOException; │ │ │ │ - // 665 672 313 323 Any │ │ │ │ - // 674 679 287 313 Ljava/io/IOException; │ │ │ │ - // 674 679 313 323 Any │ │ │ │ - // 686 691 287 313 Ljava/io/IOException; │ │ │ │ - // 686 691 313 323 Any │ │ │ │ - // 701 704 287 313 Ljava/io/IOException; │ │ │ │ - // 701 704 313 323 Any │ │ │ │ - // 709 712 287 313 Ljava/io/IOException; │ │ │ │ - // 709 712 313 323 Any │ │ │ │ - // 720 725 287 313 Ljava/io/IOException; │ │ │ │ - // 720 725 313 323 Any │ │ │ │ - // 725 728 287 313 Ljava/io/IOException; │ │ │ │ - // 725 728 313 323 Any │ │ │ │ - // 738 742 287 313 Ljava/io/IOException; │ │ │ │ - // 738 742 313 323 Any │ │ │ │ - // 748 753 287 313 Ljava/io/IOException; │ │ │ │ - // 748 753 313 323 Any │ │ │ │ - // 755 760 287 313 Ljava/io/IOException; │ │ │ │ - // 755 760 313 323 Any │ │ │ │ - // 765 768 287 313 Ljava/io/IOException; │ │ │ │ - // 765 768 313 323 Any │ │ │ │ - // 776 781 287 313 Ljava/io/IOException; │ │ │ │ - // 776 781 313 323 Any │ │ │ │ - // 781 784 287 313 Ljava/io/IOException; │ │ │ │ - // 781 784 313 323 Any │ │ │ │ - // 792 795 287 313 Ljava/io/IOException; │ │ │ │ - // 792 795 313 323 Any │ │ │ │ - // 797 802 287 313 Ljava/io/IOException; │ │ │ │ - // 797 802 313 323 Any │ │ │ │ - // 836 840 287 313 Ljava/io/IOException; │ │ │ │ - // 836 840 313 323 Any │ │ │ │ - // 863 868 287 313 Ljava/io/IOException; │ │ │ │ - // 863 868 313 323 Any │ │ │ │ - // 881 886 287 313 Ljava/io/IOException; │ │ │ │ - // 881 886 313 323 Any │ │ │ │ - // 904 908 287 313 Ljava/io/IOException; │ │ │ │ - // 904 908 313 323 Any │ │ │ │ - // 923 930 287 313 Ljava/io/IOException; │ │ │ │ - // 923 930 313 323 Any │ │ │ │ - // 935 940 287 313 Ljava/io/IOException; │ │ │ │ - // 935 940 313 323 Any │ │ │ │ - // 945 950 287 313 Ljava/io/IOException; │ │ │ │ - // 945 950 313 323 Any │ │ │ │ - // 953 960 287 313 Ljava/io/IOException; │ │ │ │ - // 953 960 313 323 Any │ │ │ │ - // 965 970 287 313 Ljava/io/IOException; │ │ │ │ - // 965 970 313 323 Any │ │ │ │ - // 973 976 287 313 Ljava/io/IOException; │ │ │ │ - // 973 976 313 323 Any │ │ │ │ - // 1006 1011 287 313 Ljava/io/IOException; │ │ │ │ - // 1006 1011 313 323 Any │ │ │ │ - // 1064 1068 287 313 Ljava/io/IOException; │ │ │ │ - // 1064 1068 313 323 Any │ │ │ │ - // 1068 1073 287 313 Ljava/io/IOException; │ │ │ │ - // 1068 1073 313 323 Any │ │ │ │ - // 1086 1091 287 313 Ljava/io/IOException; │ │ │ │ - // 1086 1091 313 323 Any │ │ │ │ - // 1094 1099 287 313 Ljava/io/IOException; │ │ │ │ - // 1094 1099 313 323 Any │ │ │ │ - // 1117 1122 287 313 Ljava/io/IOException; │ │ │ │ - // 1117 1122 313 323 Any │ │ │ │ - // 1135 1140 287 313 Ljava/io/IOException; │ │ │ │ - // 1135 1140 313 323 Any │ │ │ │ - // 1147 1152 287 313 Ljava/io/IOException; │ │ │ │ - // 1147 1152 313 323 Any │ │ │ │ - // 1159 1162 287 313 Ljava/io/IOException; │ │ │ │ - // 1159 1162 313 323 Any │ │ │ │ - // 1167 1170 287 313 Ljava/io/IOException; │ │ │ │ - // 1167 1170 313 323 Any │ │ │ │ - // 1178 1183 287 313 Ljava/io/IOException; │ │ │ │ - // 1178 1183 313 323 Any │ │ │ │ - // 1183 1186 287 313 Ljava/io/IOException; │ │ │ │ - // 1183 1186 313 323 Any │ │ │ │ - // 1196 1200 287 313 Ljava/io/IOException; │ │ │ │ - // 1196 1200 313 323 Any │ │ │ │ - // 1236 1243 287 313 Ljava/io/IOException; │ │ │ │ - // 1236 1243 313 323 Any │ │ │ │ - // 1277 1281 287 313 Ljava/io/IOException; │ │ │ │ - // 1277 1281 313 323 Any │ │ │ │ - // 1281 1286 287 313 Ljava/io/IOException; │ │ │ │ - // 1281 1286 313 323 Any │ │ │ │ - // 1306 1311 287 313 Ljava/io/IOException; │ │ │ │ - // 1306 1311 313 323 Any │ │ │ │ - // 1324 1329 287 313 Ljava/io/IOException; │ │ │ │ - // 1324 1329 313 323 Any │ │ │ │ - // 1332 1337 287 313 Ljava/io/IOException; │ │ │ │ - // 1332 1337 313 323 Any │ │ │ │ - // 1344 1349 287 313 Ljava/io/IOException; │ │ │ │ - // 1344 1349 313 323 Any │ │ │ │ + // 352 355 33 40 Any │ │ │ │ + // 360 363 33 40 Any │ │ │ │ + // 374 379 33 40 Any │ │ │ │ + // 379 382 33 40 Any │ │ │ │ + // 382 387 290 316 Ljava/io/IOException; │ │ │ │ + // 382 387 316 326 Any │ │ │ │ + // 415 420 290 316 Ljava/io/IOException; │ │ │ │ + // 415 420 316 326 Any │ │ │ │ + // 432 437 290 316 Ljava/io/IOException; │ │ │ │ + // 432 437 316 326 Any │ │ │ │ + // 442 447 290 316 Ljava/io/IOException; │ │ │ │ + // 442 447 316 326 Any │ │ │ │ + // 470 475 599 608 Ljava/lang/SecurityException; │ │ │ │ + // 470 475 290 316 Ljava/io/IOException; │ │ │ │ + // 470 475 316 326 Any │ │ │ │ + // 482 485 290 316 Ljava/io/IOException; │ │ │ │ + // 482 485 316 326 Any │ │ │ │ + // 487 492 290 316 Ljava/io/IOException; │ │ │ │ + // 487 492 316 326 Any │ │ │ │ + // 500 504 290 316 Ljava/io/IOException; │ │ │ │ + // 500 504 316 326 Any │ │ │ │ + // 509 514 290 316 Ljava/io/IOException; │ │ │ │ + // 509 514 316 326 Any │ │ │ │ + // 521 527 290 316 Ljava/io/IOException; │ │ │ │ + // 521 527 316 326 Any │ │ │ │ + // 535 540 290 316 Ljava/io/IOException; │ │ │ │ + // 535 540 316 326 Any │ │ │ │ + // 582 587 290 316 Ljava/io/IOException; │ │ │ │ + // 582 587 316 326 Any │ │ │ │ + // 613 618 290 316 Ljava/io/IOException; │ │ │ │ + // 613 618 316 326 Any │ │ │ │ + // 624 629 290 316 Ljava/io/IOException; │ │ │ │ + // 624 629 316 326 Any │ │ │ │ + // 629 634 290 316 Ljava/io/IOException; │ │ │ │ + // 629 634 316 326 Any │ │ │ │ + // 636 639 290 316 Ljava/io/IOException; │ │ │ │ + // 636 639 316 326 Any │ │ │ │ + // 649 654 1377 1382 Ljava/io/IOException; │ │ │ │ + // 649 654 33 40 Any │ │ │ │ + // 659 663 33 40 Any │ │ │ │ + // 674 681 290 316 Ljava/io/IOException; │ │ │ │ + // 674 681 316 326 Any │ │ │ │ + // 683 688 290 316 Ljava/io/IOException; │ │ │ │ + // 683 688 316 326 Any │ │ │ │ + // 695 700 290 316 Ljava/io/IOException; │ │ │ │ + // 695 700 316 326 Any │ │ │ │ + // 710 713 290 316 Ljava/io/IOException; │ │ │ │ + // 710 713 316 326 Any │ │ │ │ + // 718 721 290 316 Ljava/io/IOException; │ │ │ │ + // 718 721 316 326 Any │ │ │ │ + // 732 737 290 316 Ljava/io/IOException; │ │ │ │ + // 732 737 316 326 Any │ │ │ │ + // 737 740 290 316 Ljava/io/IOException; │ │ │ │ + // 737 740 316 326 Any │ │ │ │ + // 750 754 290 316 Ljava/io/IOException; │ │ │ │ + // 750 754 316 326 Any │ │ │ │ + // 760 765 290 316 Ljava/io/IOException; │ │ │ │ + // 760 765 316 326 Any │ │ │ │ + // 767 772 290 316 Ljava/io/IOException; │ │ │ │ + // 767 772 316 326 Any │ │ │ │ + // 777 780 290 316 Ljava/io/IOException; │ │ │ │ + // 777 780 316 326 Any │ │ │ │ + // 791 796 290 316 Ljava/io/IOException; │ │ │ │ + // 791 796 316 326 Any │ │ │ │ + // 796 799 290 316 Ljava/io/IOException; │ │ │ │ + // 796 799 316 326 Any │ │ │ │ + // 807 810 290 316 Ljava/io/IOException; │ │ │ │ + // 807 810 316 326 Any │ │ │ │ + // 812 817 290 316 Ljava/io/IOException; │ │ │ │ + // 812 817 316 326 Any │ │ │ │ + // 851 855 290 316 Ljava/io/IOException; │ │ │ │ + // 851 855 316 326 Any │ │ │ │ + // 878 883 290 316 Ljava/io/IOException; │ │ │ │ + // 878 883 316 326 Any │ │ │ │ + // 896 901 290 316 Ljava/io/IOException; │ │ │ │ + // 896 901 316 326 Any │ │ │ │ + // 919 923 290 316 Ljava/io/IOException; │ │ │ │ + // 919 923 316 326 Any │ │ │ │ + // 938 945 290 316 Ljava/io/IOException; │ │ │ │ + // 938 945 316 326 Any │ │ │ │ + // 950 955 290 316 Ljava/io/IOException; │ │ │ │ + // 950 955 316 326 Any │ │ │ │ + // 960 965 290 316 Ljava/io/IOException; │ │ │ │ + // 960 965 316 326 Any │ │ │ │ + // 968 975 290 316 Ljava/io/IOException; │ │ │ │ + // 968 975 316 326 Any │ │ │ │ + // 980 985 290 316 Ljava/io/IOException; │ │ │ │ + // 980 985 316 326 Any │ │ │ │ + // 988 991 290 316 Ljava/io/IOException; │ │ │ │ + // 988 991 316 326 Any │ │ │ │ + // 1021 1026 290 316 Ljava/io/IOException; │ │ │ │ + // 1021 1026 316 326 Any │ │ │ │ + // 1079 1083 290 316 Ljava/io/IOException; │ │ │ │ + // 1079 1083 316 326 Any │ │ │ │ + // 1083 1088 290 316 Ljava/io/IOException; │ │ │ │ + // 1083 1088 316 326 Any │ │ │ │ + // 1101 1106 290 316 Ljava/io/IOException; │ │ │ │ + // 1101 1106 316 326 Any │ │ │ │ + // 1109 1114 290 316 Ljava/io/IOException; │ │ │ │ + // 1109 1114 316 326 Any │ │ │ │ + // 1132 1137 290 316 Ljava/io/IOException; │ │ │ │ + // 1132 1137 316 326 Any │ │ │ │ + // 1150 1155 290 316 Ljava/io/IOException; │ │ │ │ + // 1150 1155 316 326 Any │ │ │ │ + // 1162 1167 290 316 Ljava/io/IOException; │ │ │ │ + // 1162 1167 316 326 Any │ │ │ │ + // 1174 1177 290 316 Ljava/io/IOException; │ │ │ │ + // 1174 1177 316 326 Any │ │ │ │ + // 1182 1185 290 316 Ljava/io/IOException; │ │ │ │ + // 1182 1185 316 326 Any │ │ │ │ + // 1196 1201 290 316 Ljava/io/IOException; │ │ │ │ + // 1196 1201 316 326 Any │ │ │ │ + // 1201 1204 290 316 Ljava/io/IOException; │ │ │ │ + // 1201 1204 316 326 Any │ │ │ │ + // 1214 1218 290 316 Ljava/io/IOException; │ │ │ │ + // 1214 1218 316 326 Any │ │ │ │ + // 1254 1261 290 316 Ljava/io/IOException; │ │ │ │ + // 1254 1261 316 326 Any │ │ │ │ + // 1295 1299 290 316 Ljava/io/IOException; │ │ │ │ + // 1295 1299 316 326 Any │ │ │ │ + // 1299 1304 290 316 Ljava/io/IOException; │ │ │ │ + // 1299 1304 316 326 Any │ │ │ │ + // 1324 1329 290 316 Ljava/io/IOException; │ │ │ │ + // 1324 1329 316 326 Any │ │ │ │ + // 1342 1347 290 316 Ljava/io/IOException; │ │ │ │ + // 1342 1347 316 326 Any │ │ │ │ + // 1350 1355 290 316 Ljava/io/IOException; │ │ │ │ + // 1350 1355 316 326 Any │ │ │ │ + // 1362 1367 290 316 Ljava/io/IOException; │ │ │ │ + // 1362 1367 316 326 Any │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IndexOutOfBoundsException: Index 726 out of bounds for length 726 │ │ │ │ + // java.lang.IndexOutOfBoundsException: Index 738 out of bounds for length 738 │ │ │ │ // at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) │ │ │ │ // at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) │ │ │ │ // at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) │ │ │ │ // at java.base/java.util.Objects.checkIndex(Objects.java:372) │ │ │ │ // at java.base/java.util.ArrayList.get(ArrayList.java:459) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3569) │ │ ├── com/sun/mail/imap/IMAPFolder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1610,15 +1610,15 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ final Message[] array3 = new Message[array.length]; │ │ │ │ int i = 0; │ │ │ │ if (i >= array.length) { │ │ │ │ return array3; │ │ │ │ } │ │ │ │ - goto Label_0384; │ │ │ │ + goto Label_0388; │ │ │ │ } │ │ │ │ finally { │ │ │ │ } │ │ │ │ // monitorexit(o) │ │ │ │ } │ │ │ │ catch (ConnectionException ex) { │ │ │ │ o = ex.getMessage(); │ │ ├── com/sun/mail/imap/IMAPMessage.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -442,19 +442,19 @@ │ │ │ │ // 627: athrow │ │ │ │ // 628: iconst_0 │ │ │ │ // 629: istore 19 │ │ │ │ // 631: aload 14 │ │ │ │ // 633: astore 7 │ │ │ │ // 635: aload 14 │ │ │ │ // 637: arraylength │ │ │ │ - // 638: istore 10 │ │ │ │ - // 640: iload 10 │ │ │ │ - // 642: istore 8 │ │ │ │ + // 638: istore 8 │ │ │ │ + // 640: iload 19 │ │ │ │ + // 642: istore 10 │ │ │ │ // 644: iload 19 │ │ │ │ - // 646: iload 10 │ │ │ │ + // 646: iload 8 │ │ │ │ // 648: if_icmplt 700 │ │ │ │ // 651: aload 15 │ │ │ │ // 653: invokevirtual java/util/Vector.size:()I │ │ │ │ // 656: istore 20 │ │ │ │ // 658: iload 20 │ │ │ │ // 660: ifeq 694 │ │ │ │ // 663: iload 20 │ │ ├── com/sun/mail/imap/IMAPStore.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -818,27 +818,27 @@ │ │ │ │ // 110: astore 9 │ │ │ │ // 112: ldc_w "DEBUG: checking for connections to prune: " │ │ │ │ // 115: astore 10 │ │ │ │ // 117: aload 9 │ │ │ │ // 119: aload 10 │ │ │ │ // 121: invokespecial java/lang/StringBuilder.:(Ljava/lang/String;)V │ │ │ │ // 124: invokestatic java/lang/System.currentTimeMillis:()J │ │ │ │ - // 127: lstore 11 │ │ │ │ + // 127: lstore 5 │ │ │ │ // 129: aload_0 │ │ │ │ // 130: getfield com/sun/mail/imap/IMAPStore.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ - // 133: astore 13 │ │ │ │ - // 135: aload 13 │ │ │ │ + // 133: astore 10 │ │ │ │ + // 135: aload 10 │ │ │ │ // 137: invokestatic com/sun/mail/imap/IMAPStore$ConnectionPool.access$16:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ │ │ - // 140: lstore 14 │ │ │ │ - // 142: lload 11 │ │ │ │ - // 144: lload 14 │ │ │ │ + // 140: lstore 11 │ │ │ │ + // 142: lload 5 │ │ │ │ + // 144: lload 11 │ │ │ │ // 146: lsub │ │ │ │ - // 147: lstore 11 │ │ │ │ + // 147: lstore 5 │ │ │ │ // 149: aload 9 │ │ │ │ - // 151: lload 11 │ │ │ │ + // 151: lload 5 │ │ │ │ // 153: invokevirtual java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ // 156: astore 9 │ │ │ │ // 158: aload 9 │ │ │ │ // 160: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ // 163: astore 9 │ │ │ │ // 165: aload 4 │ │ │ │ // 167: aload 9 │ │ │ │ @@ -854,17 +854,17 @@ │ │ │ │ // 190: aload 10 │ │ │ │ // 192: invokespecial java/lang/StringBuilder.:(Ljava/lang/String;)V │ │ │ │ // 195: aload_0 │ │ │ │ // 196: getfield com/sun/mail/imap/IMAPStore.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ // 199: astore 10 │ │ │ │ // 201: aload 10 │ │ │ │ // 203: invokestatic com/sun/mail/imap/IMAPStore$ConnectionPool.access$6:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ │ │ - // 206: lstore 11 │ │ │ │ + // 206: lstore 5 │ │ │ │ // 208: aload 9 │ │ │ │ - // 210: lload 11 │ │ │ │ + // 210: lload 5 │ │ │ │ // 212: invokevirtual java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ // 215: astore 9 │ │ │ │ // 217: aload 9 │ │ │ │ // 219: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ // 222: astore 9 │ │ │ │ // 224: aload 4 │ │ │ │ // 226: aload 9 │ │ │ │ @@ -877,16 +877,16 @@ │ │ │ │ // 242: astore 4 │ │ │ │ // 244: aload 4 │ │ │ │ // 246: invokevirtual java/util/Vector.size:()I │ │ │ │ // 249: istore 7 │ │ │ │ // 251: iload 7 │ │ │ │ // 253: iconst_m1 │ │ │ │ // 254: iadd │ │ │ │ - // 255: istore 16 │ │ │ │ - // 257: iload 16 │ │ │ │ + // 255: istore 13 │ │ │ │ + // 257: iload 13 │ │ │ │ // 259: ifgt 281 │ │ │ │ // 262: aload_0 │ │ │ │ // 263: getfield com/sun/mail/imap/IMAPStore.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ // 266: astore 4 │ │ │ │ // 268: invokestatic java/lang/System.currentTimeMillis:()J │ │ │ │ // 271: lstore_2 │ │ │ │ // 272: aload 4 │ │ │ │ @@ -898,20 +898,20 @@ │ │ │ │ // 281: aload_0 │ │ │ │ // 282: getfield com/sun/mail/imap/IMAPStore.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ // 285: astore 4 │ │ │ │ // 287: aload 4 │ │ │ │ // 289: invokestatic com/sun/mail/imap/IMAPStore$ConnectionPool.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ │ │ │ // 292: astore 4 │ │ │ │ // 294: aload 4 │ │ │ │ - // 296: iload 16 │ │ │ │ + // 296: iload 13 │ │ │ │ // 298: invokevirtual java/util/Vector.elementAt:(I)Ljava/lang/Object; │ │ │ │ - // 301: astore 17 │ │ │ │ - // 303: aload 17 │ │ │ │ + // 301: astore 14 │ │ │ │ + // 303: aload 14 │ │ │ │ // 305: checkcast Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ │ │ - // 308: astore 17 │ │ │ │ + // 308: astore 14 │ │ │ │ // 310: aload_0 │ │ │ │ // 311: getfield com/sun/mail/imap/IMAPStore.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ // 314: astore 4 │ │ │ │ // 316: aload 4 │ │ │ │ // 318: invokestatic com/sun/mail/imap/IMAPStore$ConnectionPool.access$3:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ │ │ │ // 321: istore 7 │ │ │ │ // 323: iload 7 │ │ │ │ @@ -923,35 +923,35 @@ │ │ │ │ // 337: astore 9 │ │ │ │ // 339: ldc_w "DEBUG: protocol last used: " │ │ │ │ // 342: astore 10 │ │ │ │ // 344: aload 9 │ │ │ │ // 346: aload 10 │ │ │ │ // 348: invokespecial java/lang/StringBuilder.:(Ljava/lang/String;)V │ │ │ │ // 351: invokestatic java/lang/System.currentTimeMillis:()J │ │ │ │ - // 354: lstore 11 │ │ │ │ - // 356: aload 17 │ │ │ │ + // 354: lstore 5 │ │ │ │ + // 356: aload 14 │ │ │ │ // 358: invokevirtual com/sun/mail/imap/protocol/IMAPProtocol.getTimestamp:()J │ │ │ │ - // 361: lstore 14 │ │ │ │ - // 363: lload 11 │ │ │ │ - // 365: lload 14 │ │ │ │ + // 361: lstore 11 │ │ │ │ + // 363: lload 5 │ │ │ │ + // 365: lload 11 │ │ │ │ // 367: lsub │ │ │ │ - // 368: lstore 11 │ │ │ │ + // 368: lstore 5 │ │ │ │ // 370: aload 9 │ │ │ │ - // 372: lload 11 │ │ │ │ + // 372: lload 5 │ │ │ │ // 374: invokevirtual java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ // 377: astore 9 │ │ │ │ // 379: aload 9 │ │ │ │ // 381: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ // 384: astore 9 │ │ │ │ // 386: aload 4 │ │ │ │ // 388: aload 9 │ │ │ │ // 390: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V │ │ │ │ // 393: invokestatic java/lang/System.currentTimeMillis:()J │ │ │ │ // 396: lstore_2 │ │ │ │ - // 397: aload 17 │ │ │ │ + // 397: aload 14 │ │ │ │ // 399: invokevirtual com/sun/mail/imap/protocol/IMAPProtocol.getTimestamp:()J │ │ │ │ // 402: lstore 5 │ │ │ │ // 404: lload_2 │ │ │ │ // 405: lload 5 │ │ │ │ // 407: lsub │ │ │ │ // 408: lstore_2 │ │ │ │ // 409: aload_0 │ │ │ │ @@ -986,32 +986,32 @@ │ │ │ │ // 470: getfield com/sun/mail/imap/IMAPStore.out:Ljava/io/PrintStream; │ │ │ │ // 473: astore 4 │ │ │ │ // 475: ldc_w "DEBUG: logging out the connection" │ │ │ │ // 478: astore 9 │ │ │ │ // 480: aload 4 │ │ │ │ // 482: aload 9 │ │ │ │ // 484: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V │ │ │ │ - // 487: aload 17 │ │ │ │ + // 487: aload 14 │ │ │ │ // 489: aload_0 │ │ │ │ // 490: invokevirtual com/sun/mail/imap/protocol/IMAPProtocol.removeResponseHandler:(Lcom/sun/mail/iap/ResponseHandler;)V │ │ │ │ // 493: aload_0 │ │ │ │ // 494: getfield com/sun/mail/imap/IMAPStore.pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ │ │ // 497: astore 4 │ │ │ │ // 499: aload 4 │ │ │ │ // 501: invokestatic com/sun/mail/imap/IMAPStore$ConnectionPool.access$10:(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ │ │ │ // 504: astore 4 │ │ │ │ // 506: aload 4 │ │ │ │ - // 508: iload 16 │ │ │ │ + // 508: iload 13 │ │ │ │ // 510: invokevirtual java/util/Vector.removeElementAt:(I)V │ │ │ │ - // 513: aload 17 │ │ │ │ + // 513: aload 14 │ │ │ │ // 515: invokevirtual com/sun/mail/imap/protocol/IMAPProtocol.logout:()V │ │ │ │ - // 518: iload 16 │ │ │ │ + // 518: iload 13 │ │ │ │ // 520: iconst_m1 │ │ │ │ // 521: iadd │ │ │ │ - // 522: istore 16 │ │ │ │ + // 522: istore 13 │ │ │ │ // 524: goto 257 │ │ │ │ // 527: astore 4 │ │ │ │ // 529: aload_1 │ │ │ │ // 530: monitorexit │ │ │ │ // 531: aload 4 │ │ │ │ // 533: athrow │ │ │ │ // 534: astore 4 │ │ ├── com/sun/mail/imap/protocol/UIDSet.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -96,15 +96,15 @@ │ │ │ │ 11: putfield #15 // Field end:J │ │ │ │ 14: return │ │ │ │ │ │ │ │ public static com.sun.mail.imap.protocol.UIDSet[] createUIDSets(long[]); │ │ │ │ descriptor: ([J)[Lcom/sun/mail/imap/protocol/UIDSet; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=1 │ │ │ │ + stack=300, locals=13, args_size=1 │ │ │ │ 0: new #17 // class java/util/Vector │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #18 // Method java/util/Vector."":()V │ │ │ │ 8: iconst_0 │ │ │ │ 9: istore_2 │ │ │ │ 10: aload_0 │ │ │ │ @@ -167,36 +167,36 @@ │ │ │ │ 105: aload_0 │ │ │ │ 106: iload 8 │ │ │ │ 108: laload │ │ │ │ 109: lstore 6 │ │ │ │ 111: iload 8 │ │ │ │ 113: iconst_m1 │ │ │ │ 114: iadd │ │ │ │ - 115: istore 9 │ │ │ │ - 117: aload_0 │ │ │ │ - 118: iload 9 │ │ │ │ - 120: laload │ │ │ │ - 121: lstore 10 │ │ │ │ - 123: lconst_1 │ │ │ │ - 124: lstore 12 │ │ │ │ - 126: lload 10 │ │ │ │ - 128: lload 12 │ │ │ │ - 130: ladd │ │ │ │ - 131: lstore 10 │ │ │ │ - 133: lload 6 │ │ │ │ - 135: lload 10 │ │ │ │ - 137: lcmp │ │ │ │ - 138: istore_3 │ │ │ │ - 139: iload_3 │ │ │ │ - 140: ifne 72 │ │ │ │ - 143: iload 8 │ │ │ │ - 145: iconst_1 │ │ │ │ - 146: iadd │ │ │ │ - 147: istore 8 │ │ │ │ - 149: goto 63 │ │ │ │ + 115: istore_3 │ │ │ │ + 116: aload_0 │ │ │ │ + 117: iload_3 │ │ │ │ + 118: laload │ │ │ │ + 119: lstore 9 │ │ │ │ + 121: lconst_1 │ │ │ │ + 122: lstore 11 │ │ │ │ + 124: lload 9 │ │ │ │ + 126: lload 11 │ │ │ │ + 128: ladd │ │ │ │ + 129: lstore 9 │ │ │ │ + 131: lload 6 │ │ │ │ + 133: lload 9 │ │ │ │ + 135: lcmp │ │ │ │ + 136: istore_3 │ │ │ │ + 137: iload_3 │ │ │ │ + 138: ifne 72 │ │ │ │ + 141: iload 8 │ │ │ │ + 143: iconst_1 │ │ │ │ + 144: iadd │ │ │ │ + 145: istore 8 │ │ │ │ + 147: goto 63 │ │ │ │ │ │ │ │ public static long size(com.sun.mail.imap.protocol.UIDSet[]); │ │ │ │ descriptor: ([Lcom/sun/mail/imap/protocol/UIDSet;)J │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=1 │ │ │ │ 0: lconst_0 │ │ ├── javax/mail/util/SharedFileInputStream.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -381,306 +381,300 @@ │ │ │ │ 20: athrow │ │ │ │ 21: return │ │ │ │ │ │ │ │ private void fill(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=24, args_size=1 │ │ │ │ - 0: iconst_0 │ │ │ │ - 1: istore_1 │ │ │ │ - 2: aload_0 │ │ │ │ - 3: getfield #80 // Field markpos:I │ │ │ │ - 6: istore_2 │ │ │ │ - 7: iload_2 │ │ │ │ - 8: ifge 267 │ │ │ │ - 11: aload_0 │ │ │ │ - 12: iconst_0 │ │ │ │ - 13: putfield #83 // Field pos:I │ │ │ │ - 16: aload_0 │ │ │ │ - 17: getfield #64 // Field bufpos:J │ │ │ │ - 20: lstore_3 │ │ │ │ - 21: aload_0 │ │ │ │ - 22: getfield #86 // Field count:I │ │ │ │ - 25: istore 5 │ │ │ │ - 27: iload 5 │ │ │ │ - 29: i2l │ │ │ │ - 30: lstore 6 │ │ │ │ - 32: lload_3 │ │ │ │ - 33: lload 6 │ │ │ │ - 35: ladd │ │ │ │ - 36: lstore_3 │ │ │ │ - 37: aload_0 │ │ │ │ - 38: lload_3 │ │ │ │ - 39: putfield #64 // Field bufpos:J │ │ │ │ - 42: aload_0 │ │ │ │ - 43: getfield #83 // Field pos:I │ │ │ │ - 46: istore_2 │ │ │ │ - 47: aload_0 │ │ │ │ - 48: iload_2 │ │ │ │ - 49: putfield #86 // Field count:I │ │ │ │ - 52: aload_0 │ │ │ │ - 53: getfield #62 // Field in:Ljava/io/RandomAccessFile; │ │ │ │ - 56: astore 8 │ │ │ │ - 58: aload_0 │ │ │ │ - 59: getfield #64 // Field bufpos:J │ │ │ │ - 62: lstore 9 │ │ │ │ - 64: aload_0 │ │ │ │ - 65: getfield #83 // Field pos:I │ │ │ │ - 68: istore 11 │ │ │ │ - 70: iload 11 │ │ │ │ - 72: i2l │ │ │ │ - 73: lstore 12 │ │ │ │ - 75: lload 9 │ │ │ │ - 77: lload 12 │ │ │ │ - 79: ladd │ │ │ │ - 80: lstore 9 │ │ │ │ - 82: aload 8 │ │ │ │ - 84: lload 9 │ │ │ │ - 86: invokevirtual #92 // Method java/io/RandomAccessFile.seek:(J)V │ │ │ │ - 89: aload_0 │ │ │ │ - 90: getfield #72 // Field buf:[B │ │ │ │ - 93: astore 8 │ │ │ │ - 95: aload 8 │ │ │ │ - 97: arraylength │ │ │ │ - 98: istore_2 │ │ │ │ - 99: aload_0 │ │ │ │ - 100: getfield #83 // Field pos:I │ │ │ │ - 103: istore 14 │ │ │ │ - 105: iload_2 │ │ │ │ - 106: iload 14 │ │ │ │ - 108: isub │ │ │ │ - 109: istore 15 │ │ │ │ - 111: aload_0 │ │ │ │ - 112: getfield #64 // Field bufpos:J │ │ │ │ - 115: lstore_3 │ │ │ │ - 116: aload_0 │ │ │ │ - 117: getfield #31 // Field start:J │ │ │ │ - 120: lstore 6 │ │ │ │ - 122: lload_3 │ │ │ │ - 123: lload 6 │ │ │ │ - 125: lsub │ │ │ │ - 126: lstore_3 │ │ │ │ - 127: aload_0 │ │ │ │ - 128: getfield #83 // Field pos:I │ │ │ │ - 131: istore 5 │ │ │ │ - 133: iload 5 │ │ │ │ - 135: i2l │ │ │ │ - 136: lstore 6 │ │ │ │ - 138: lload_3 │ │ │ │ - 139: lload 6 │ │ │ │ - 141: ladd │ │ │ │ - 142: lstore_3 │ │ │ │ - 143: iload 15 │ │ │ │ - 145: i2l │ │ │ │ - 146: lstore 6 │ │ │ │ - 148: lload_3 │ │ │ │ - 149: lload 6 │ │ │ │ - 151: ladd │ │ │ │ - 152: lstore_3 │ │ │ │ - 153: aload_0 │ │ │ │ - 154: getfield #66 // Field datalen:J │ │ │ │ - 157: lstore 6 │ │ │ │ - 159: lload_3 │ │ │ │ - 160: lload 6 │ │ │ │ - 162: lcmp │ │ │ │ - 163: istore_2 │ │ │ │ - 164: iload_2 │ │ │ │ - 165: ifle 217 │ │ │ │ - 168: aload_0 │ │ │ │ - 169: getfield #66 // Field datalen:J │ │ │ │ - 172: lstore_3 │ │ │ │ - 173: aload_0 │ │ │ │ - 174: getfield #64 // Field bufpos:J │ │ │ │ - 177: lstore 6 │ │ │ │ - 179: aload_0 │ │ │ │ - 180: getfield #31 // Field start:J │ │ │ │ - 183: lstore 16 │ │ │ │ - 185: lload 6 │ │ │ │ - 187: lload 16 │ │ │ │ - 189: lsub │ │ │ │ - 190: lstore 6 │ │ │ │ - 192: aload_0 │ │ │ │ - 193: getfield #83 // Field pos:I │ │ │ │ - 196: istore_1 │ │ │ │ - 197: iload_1 │ │ │ │ - 198: i2l │ │ │ │ - 199: lstore 16 │ │ │ │ - 201: lload 6 │ │ │ │ - 203: lload 16 │ │ │ │ - 205: ladd │ │ │ │ - 206: lstore 6 │ │ │ │ - 208: lload_3 │ │ │ │ - 209: lload 6 │ │ │ │ - 211: lsub │ │ │ │ - 212: lstore_3 │ │ │ │ - 213: lload_3 │ │ │ │ - 214: l2i │ │ │ │ - 215: istore 15 │ │ │ │ + stack=300, locals=19, args_size=1 │ │ │ │ + 0: aload_0 │ │ │ │ + 1: getfield #80 // Field markpos:I │ │ │ │ + 4: istore_1 │ │ │ │ + 5: iload_1 │ │ │ │ + 6: ifge 255 │ │ │ │ + 9: aload_0 │ │ │ │ + 10: iconst_0 │ │ │ │ + 11: putfield #83 // Field pos:I │ │ │ │ + 14: aload_0 │ │ │ │ + 15: getfield #64 // Field bufpos:J │ │ │ │ + 18: lstore_2 │ │ │ │ + 19: aload_0 │ │ │ │ + 20: getfield #86 // Field count:I │ │ │ │ + 23: istore_1 │ │ │ │ + 24: iload_1 │ │ │ │ + 25: i2l │ │ │ │ + 26: lstore 4 │ │ │ │ + 28: lload_2 │ │ │ │ + 29: lload 4 │ │ │ │ + 31: ladd │ │ │ │ + 32: lstore_2 │ │ │ │ + 33: aload_0 │ │ │ │ + 34: lload_2 │ │ │ │ + 35: putfield #64 // Field bufpos:J │ │ │ │ + 38: aload_0 │ │ │ │ + 39: getfield #83 // Field pos:I │ │ │ │ + 42: istore_1 │ │ │ │ + 43: aload_0 │ │ │ │ + 44: iload_1 │ │ │ │ + 45: putfield #86 // Field count:I │ │ │ │ + 48: aload_0 │ │ │ │ + 49: getfield #62 // Field in:Ljava/io/RandomAccessFile; │ │ │ │ + 52: astore 6 │ │ │ │ + 54: aload_0 │ │ │ │ + 55: getfield #64 // Field bufpos:J │ │ │ │ + 58: lstore_2 │ │ │ │ + 59: aload_0 │ │ │ │ + 60: getfield #83 // Field pos:I │ │ │ │ + 63: istore 7 │ │ │ │ + 65: iload 7 │ │ │ │ + 67: i2l │ │ │ │ + 68: lstore 4 │ │ │ │ + 70: lload_2 │ │ │ │ + 71: lload 4 │ │ │ │ + 73: ladd │ │ │ │ + 74: lstore_2 │ │ │ │ + 75: aload 6 │ │ │ │ + 77: lload_2 │ │ │ │ + 78: invokevirtual #92 // Method java/io/RandomAccessFile.seek:(J)V │ │ │ │ + 81: aload_0 │ │ │ │ + 82: getfield #72 // Field buf:[B │ │ │ │ + 85: astore 6 │ │ │ │ + 87: aload 6 │ │ │ │ + 89: arraylength │ │ │ │ + 90: istore_1 │ │ │ │ + 91: aload_0 │ │ │ │ + 92: getfield #83 // Field pos:I │ │ │ │ + 95: istore 8 │ │ │ │ + 97: iload_1 │ │ │ │ + 98: iload 8 │ │ │ │ + 100: isub │ │ │ │ + 101: istore 9 │ │ │ │ + 103: aload_0 │ │ │ │ + 104: getfield #64 // Field bufpos:J │ │ │ │ + 107: lstore_2 │ │ │ │ + 108: aload_0 │ │ │ │ + 109: getfield #31 // Field start:J │ │ │ │ + 112: lstore 4 │ │ │ │ + 114: lload_2 │ │ │ │ + 115: lload 4 │ │ │ │ + 117: lsub │ │ │ │ + 118: lstore_2 │ │ │ │ + 119: aload_0 │ │ │ │ + 120: getfield #83 // Field pos:I │ │ │ │ + 123: i2l │ │ │ │ + 124: lstore 4 │ │ │ │ + 126: lload_2 │ │ │ │ + 127: lload 4 │ │ │ │ + 129: ladd │ │ │ │ + 130: lstore_2 │ │ │ │ + 131: iload 9 │ │ │ │ + 133: i2l │ │ │ │ + 134: lstore 4 │ │ │ │ + 136: lload_2 │ │ │ │ + 137: lload 4 │ │ │ │ + 139: ladd │ │ │ │ + 140: lstore_2 │ │ │ │ + 141: aload_0 │ │ │ │ + 142: getfield #66 // Field datalen:J │ │ │ │ + 145: lstore 4 │ │ │ │ + 147: lload_2 │ │ │ │ + 148: lload 4 │ │ │ │ + 150: lcmp │ │ │ │ + 151: istore_1 │ │ │ │ + 152: iload_1 │ │ │ │ + 153: ifle 205 │ │ │ │ + 156: aload_0 │ │ │ │ + 157: getfield #66 // Field datalen:J │ │ │ │ + 160: lstore_2 │ │ │ │ + 161: aload_0 │ │ │ │ + 162: getfield #64 // Field bufpos:J │ │ │ │ + 165: lstore 4 │ │ │ │ + 167: aload_0 │ │ │ │ + 168: getfield #31 // Field start:J │ │ │ │ + 171: lstore 10 │ │ │ │ + 173: lload 4 │ │ │ │ + 175: lload 10 │ │ │ │ + 177: lsub │ │ │ │ + 178: lstore 4 │ │ │ │ + 180: aload_0 │ │ │ │ + 181: getfield #83 // Field pos:I │ │ │ │ + 184: istore_1 │ │ │ │ + 185: iload_1 │ │ │ │ + 186: i2l │ │ │ │ + 187: lstore 10 │ │ │ │ + 189: lload 4 │ │ │ │ + 191: lload 10 │ │ │ │ + 193: ladd │ │ │ │ + 194: lstore 4 │ │ │ │ + 196: lload_2 │ │ │ │ + 197: lload 4 │ │ │ │ + 199: lsub │ │ │ │ + 200: lstore_2 │ │ │ │ + 201: lload_2 │ │ │ │ + 202: l2i │ │ │ │ + 203: istore 9 │ │ │ │ + 205: aload_0 │ │ │ │ + 206: getfield #62 // Field in:Ljava/io/RandomAccessFile; │ │ │ │ + 209: astore 6 │ │ │ │ + 211: aload_0 │ │ │ │ + 212: getfield #72 // Field buf:[B │ │ │ │ + 215: astore 12 │ │ │ │ 217: aload_0 │ │ │ │ - 218: getfield #62 // Field in:Ljava/io/RandomAccessFile; │ │ │ │ - 221: astore 8 │ │ │ │ - 223: aload_0 │ │ │ │ - 224: getfield #72 // Field buf:[B │ │ │ │ - 227: astore 18 │ │ │ │ - 229: aload_0 │ │ │ │ - 230: getfield #83 // Field pos:I │ │ │ │ - 233: istore 5 │ │ │ │ - 235: aload 8 │ │ │ │ - 237: aload 18 │ │ │ │ - 239: iload 5 │ │ │ │ - 241: iload 15 │ │ │ │ - 243: invokevirtual #96 // Method java/io/RandomAccessFile.read:([BII)I │ │ │ │ - 246: istore 19 │ │ │ │ - 248: iload 19 │ │ │ │ - 250: ifle 266 │ │ │ │ - 253: aload_0 │ │ │ │ - 254: getfield #83 // Field pos:I │ │ │ │ - 257: iload 19 │ │ │ │ - 259: iadd │ │ │ │ - 260: istore_2 │ │ │ │ - 261: aload_0 │ │ │ │ - 262: iload_2 │ │ │ │ - 263: putfield #86 // Field count:I │ │ │ │ - 266: return │ │ │ │ - 267: aload_0 │ │ │ │ - 268: getfield #83 // Field pos:I │ │ │ │ - 271: istore_2 │ │ │ │ - 272: aload_0 │ │ │ │ - 273: getfield #72 // Field buf:[B │ │ │ │ - 276: astore 18 │ │ │ │ - 278: aload 18 │ │ │ │ - 280: arraylength │ │ │ │ - 281: istore 14 │ │ │ │ - 283: iload_2 │ │ │ │ - 284: iload 14 │ │ │ │ - 286: if_icmplt 42 │ │ │ │ - 289: aload_0 │ │ │ │ - 290: getfield #80 // Field markpos:I │ │ │ │ - 293: istore_2 │ │ │ │ - 294: iload_2 │ │ │ │ - 295: ifle 385 │ │ │ │ - 298: aload_0 │ │ │ │ - 299: getfield #83 // Field pos:I │ │ │ │ - 302: istore_2 │ │ │ │ + 218: getfield #83 // Field pos:I │ │ │ │ + 221: istore 13 │ │ │ │ + 223: aload 6 │ │ │ │ + 225: aload 12 │ │ │ │ + 227: iload 13 │ │ │ │ + 229: iload 9 │ │ │ │ + 231: invokevirtual #96 // Method java/io/RandomAccessFile.read:([BII)I │ │ │ │ + 234: istore 14 │ │ │ │ + 236: iload 14 │ │ │ │ + 238: ifle 254 │ │ │ │ + 241: aload_0 │ │ │ │ + 242: getfield #83 // Field pos:I │ │ │ │ + 245: iload 14 │ │ │ │ + 247: iadd │ │ │ │ + 248: istore_1 │ │ │ │ + 249: aload_0 │ │ │ │ + 250: iload_1 │ │ │ │ + 251: putfield #86 // Field count:I │ │ │ │ + 254: return │ │ │ │ + 255: aload_0 │ │ │ │ + 256: getfield #83 // Field pos:I │ │ │ │ + 259: istore_1 │ │ │ │ + 260: aload_0 │ │ │ │ + 261: getfield #72 // Field buf:[B │ │ │ │ + 264: astore 12 │ │ │ │ + 266: aload 12 │ │ │ │ + 268: arraylength │ │ │ │ + 269: istore 8 │ │ │ │ + 271: iload_1 │ │ │ │ + 272: iload 8 │ │ │ │ + 274: if_icmplt 38 │ │ │ │ + 277: aload_0 │ │ │ │ + 278: getfield #80 // Field markpos:I │ │ │ │ + 281: istore_1 │ │ │ │ + 282: iload_1 │ │ │ │ + 283: ifle 371 │ │ │ │ + 286: aload_0 │ │ │ │ + 287: getfield #83 // Field pos:I │ │ │ │ + 290: istore_1 │ │ │ │ + 291: aload_0 │ │ │ │ + 292: getfield #80 // Field markpos:I │ │ │ │ + 295: istore 8 │ │ │ │ + 297: iload_1 │ │ │ │ + 298: iload 8 │ │ │ │ + 300: isub │ │ │ │ + 301: istore 15 │ │ │ │ 303: aload_0 │ │ │ │ - 304: getfield #80 // Field markpos:I │ │ │ │ - 307: istore 14 │ │ │ │ - 309: iload_2 │ │ │ │ - 310: iload 14 │ │ │ │ - 312: isub │ │ │ │ - 313: istore 20 │ │ │ │ + 304: getfield #72 // Field buf:[B │ │ │ │ + 307: astore 6 │ │ │ │ + 309: aload_0 │ │ │ │ + 310: getfield #80 // Field markpos:I │ │ │ │ + 313: istore 8 │ │ │ │ 315: aload_0 │ │ │ │ 316: getfield #72 // Field buf:[B │ │ │ │ - 319: astore 8 │ │ │ │ - 321: aload_0 │ │ │ │ - 322: getfield #80 // Field markpos:I │ │ │ │ - 325: istore 14 │ │ │ │ - 327: aload_0 │ │ │ │ - 328: getfield #72 // Field buf:[B │ │ │ │ - 331: astore 21 │ │ │ │ - 333: aload 8 │ │ │ │ - 335: iload 14 │ │ │ │ - 337: aload 21 │ │ │ │ - 339: iconst_0 │ │ │ │ - 340: iload 20 │ │ │ │ - 342: invokestatic #102 // Method java/lang/System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ │ │ - 345: aload_0 │ │ │ │ - 346: iload 20 │ │ │ │ - 348: putfield #83 // Field pos:I │ │ │ │ - 351: aload_0 │ │ │ │ - 352: getfield #64 // Field bufpos:J │ │ │ │ - 355: lstore_3 │ │ │ │ - 356: aload_0 │ │ │ │ - 357: getfield #80 // Field markpos:I │ │ │ │ - 360: istore 5 │ │ │ │ - 362: iload 5 │ │ │ │ - 364: i2l │ │ │ │ - 365: lstore 6 │ │ │ │ - 367: lload_3 │ │ │ │ - 368: lload 6 │ │ │ │ - 370: ladd │ │ │ │ - 371: lstore_3 │ │ │ │ - 372: aload_0 │ │ │ │ - 373: lload_3 │ │ │ │ - 374: putfield #64 // Field bufpos:J │ │ │ │ - 377: aload_0 │ │ │ │ - 378: iconst_0 │ │ │ │ - 379: putfield #80 // Field markpos:I │ │ │ │ - 382: goto 42 │ │ │ │ - 385: aload_0 │ │ │ │ - 386: getfield #72 // Field buf:[B │ │ │ │ - 389: astore 8 │ │ │ │ - 391: aload 8 │ │ │ │ - 393: arraylength │ │ │ │ - 394: istore_2 │ │ │ │ - 395: aload_0 │ │ │ │ - 396: getfield #105 // Field marklimit:I │ │ │ │ - 399: istore 14 │ │ │ │ - 401: iload_2 │ │ │ │ - 402: iload 14 │ │ │ │ - 404: if_icmplt 448 │ │ │ │ - 407: iconst_m1 │ │ │ │ - 408: istore_2 │ │ │ │ - 409: aload_0 │ │ │ │ - 410: iload_2 │ │ │ │ - 411: putfield #80 // Field markpos:I │ │ │ │ - 414: aload_0 │ │ │ │ - 415: iconst_0 │ │ │ │ - 416: putfield #83 // Field pos:I │ │ │ │ - 419: aload_0 │ │ │ │ - 420: getfield #64 // Field bufpos:J │ │ │ │ - 423: lstore_3 │ │ │ │ - 424: aload_0 │ │ │ │ - 425: getfield #86 // Field count:I │ │ │ │ - 428: istore 5 │ │ │ │ - 430: iload 5 │ │ │ │ - 432: i2l │ │ │ │ - 433: lstore 6 │ │ │ │ - 435: lload_3 │ │ │ │ - 436: lload 6 │ │ │ │ - 438: ladd │ │ │ │ - 439: lstore_3 │ │ │ │ - 440: aload_0 │ │ │ │ - 441: lload_3 │ │ │ │ - 442: putfield #64 // Field bufpos:J │ │ │ │ - 445: goto 42 │ │ │ │ - 448: aload_0 │ │ │ │ - 449: getfield #83 // Field pos:I │ │ │ │ - 452: iconst_2 │ │ │ │ - 453: imul │ │ │ │ - 454: istore 22 │ │ │ │ - 456: aload_0 │ │ │ │ - 457: getfield #105 // Field marklimit:I │ │ │ │ - 460: istore_2 │ │ │ │ - 461: iload 22 │ │ │ │ - 463: iload_2 │ │ │ │ - 464: if_icmple 473 │ │ │ │ + 319: astore 16 │ │ │ │ + 321: aload 6 │ │ │ │ + 323: iload 8 │ │ │ │ + 325: aload 16 │ │ │ │ + 327: iconst_0 │ │ │ │ + 328: iload 15 │ │ │ │ + 330: invokestatic #102 // Method java/lang/System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ │ │ + 333: aload_0 │ │ │ │ + 334: iload 15 │ │ │ │ + 336: putfield #83 // Field pos:I │ │ │ │ + 339: aload_0 │ │ │ │ + 340: getfield #64 // Field bufpos:J │ │ │ │ + 343: lstore_2 │ │ │ │ + 344: aload_0 │ │ │ │ + 345: getfield #80 // Field markpos:I │ │ │ │ + 348: istore_1 │ │ │ │ + 349: iload_1 │ │ │ │ + 350: i2l │ │ │ │ + 351: lstore 4 │ │ │ │ + 353: lload_2 │ │ │ │ + 354: lload 4 │ │ │ │ + 356: ladd │ │ │ │ + 357: lstore_2 │ │ │ │ + 358: aload_0 │ │ │ │ + 359: lload_2 │ │ │ │ + 360: putfield #64 // Field bufpos:J │ │ │ │ + 363: aload_0 │ │ │ │ + 364: iconst_0 │ │ │ │ + 365: putfield #80 // Field markpos:I │ │ │ │ + 368: goto 38 │ │ │ │ + 371: aload_0 │ │ │ │ + 372: getfield #72 // Field buf:[B │ │ │ │ + 375: astore 6 │ │ │ │ + 377: aload 6 │ │ │ │ + 379: arraylength │ │ │ │ + 380: istore_1 │ │ │ │ + 381: aload_0 │ │ │ │ + 382: getfield #105 // Field marklimit:I │ │ │ │ + 385: istore 8 │ │ │ │ + 387: iload_1 │ │ │ │ + 388: iload 8 │ │ │ │ + 390: if_icmplt 430 │ │ │ │ + 393: aload_0 │ │ │ │ + 394: iconst_m1 │ │ │ │ + 395: putfield #80 // Field markpos:I │ │ │ │ + 398: aload_0 │ │ │ │ + 399: iconst_0 │ │ │ │ + 400: putfield #83 // Field pos:I │ │ │ │ + 403: aload_0 │ │ │ │ + 404: getfield #64 // Field bufpos:J │ │ │ │ + 407: lstore_2 │ │ │ │ + 408: aload_0 │ │ │ │ + 409: getfield #86 // Field count:I │ │ │ │ + 412: istore_1 │ │ │ │ + 413: iload_1 │ │ │ │ + 414: i2l │ │ │ │ + 415: lstore 4 │ │ │ │ + 417: lload_2 │ │ │ │ + 418: lload 4 │ │ │ │ + 420: ladd │ │ │ │ + 421: lstore_2 │ │ │ │ + 422: aload_0 │ │ │ │ + 423: lload_2 │ │ │ │ + 424: putfield #64 // Field bufpos:J │ │ │ │ + 427: goto 38 │ │ │ │ + 430: aload_0 │ │ │ │ + 431: getfield #83 // Field pos:I │ │ │ │ + 434: iconst_2 │ │ │ │ + 435: imul │ │ │ │ + 436: istore 17 │ │ │ │ + 438: aload_0 │ │ │ │ + 439: getfield #105 // Field marklimit:I │ │ │ │ + 442: istore_1 │ │ │ │ + 443: iload 17 │ │ │ │ + 445: iload_1 │ │ │ │ + 446: if_icmple 455 │ │ │ │ + 449: aload_0 │ │ │ │ + 450: getfield #105 // Field marklimit:I │ │ │ │ + 453: istore 17 │ │ │ │ + 455: iload 17 │ │ │ │ + 457: newarray byte │ │ │ │ + 459: astore 18 │ │ │ │ + 461: aload_0 │ │ │ │ + 462: getfield #72 // Field buf:[B │ │ │ │ + 465: astore 6 │ │ │ │ 467: aload_0 │ │ │ │ - 468: getfield #105 // Field marklimit:I │ │ │ │ - 471: istore 22 │ │ │ │ - 473: iload 22 │ │ │ │ - 475: newarray byte │ │ │ │ - 477: astore 23 │ │ │ │ - 479: aload_0 │ │ │ │ - 480: getfield #72 // Field buf:[B │ │ │ │ - 483: astore 8 │ │ │ │ - 485: aload_0 │ │ │ │ - 486: getfield #83 // Field pos:I │ │ │ │ - 489: istore 14 │ │ │ │ - 491: aload 8 │ │ │ │ - 493: iconst_0 │ │ │ │ - 494: aload 23 │ │ │ │ - 496: iconst_0 │ │ │ │ - 497: iload 14 │ │ │ │ - 499: invokestatic #102 // Method java/lang/System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ │ │ - 502: aload_0 │ │ │ │ - 503: aload 23 │ │ │ │ - 505: putfield #72 // Field buf:[B │ │ │ │ - 508: goto 42 │ │ │ │ + 468: getfield #83 // Field pos:I │ │ │ │ + 471: istore 8 │ │ │ │ + 473: aload 6 │ │ │ │ + 475: iconst_0 │ │ │ │ + 476: aload 18 │ │ │ │ + 478: iconst_0 │ │ │ │ + 479: iload 8 │ │ │ │ + 481: invokestatic #102 // Method java/lang/System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ │ │ + 484: aload_0 │ │ │ │ + 485: aload 18 │ │ │ │ + 487: putfield #72 // Field buf:[B │ │ │ │ + 490: goto 38 │ │ │ │ │ │ │ │ private int in_available(); │ │ │ │ descriptor: ()I │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=7, args_size=1 │ │ │ │ 0: aload_0 ├── smali/javax/activation/MimeTypeParameterList.smali │ @@ -87,21 +87,21 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private static quote(Ljava/lang/String;)Ljava/lang/String; │ - .locals 11 │ + .locals 12 │ .param p0, "value" # Ljava/lang/String; │ │ .prologue │ - const/16 v10, 0x5c │ + const/16 v11, 0x5c │ │ - const/16 v9, 0x22 │ + const/16 v10, 0x22 │ │ .line 296 │ const/4 v4, 0x0 │ │ .line 299 │ .local v4, "needsQuotes":Z │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ @@ -125,35 +125,35 @@ │ .line 305 │ new-instance v0, Ljava/lang/StringBuffer; │ │ invoke-direct {v0}, Ljava/lang/StringBuffer;->()V │ │ .line 306 │ .local v0, "buffer":Ljava/lang/StringBuffer; │ - int-to-double v5, v3 │ + int-to-double v6, v3 │ │ - const-wide/high16 v7, 0x3ff8000000000000L # 1.5 │ + const-wide/high16 v8, 0x3ff8000000000000L # 1.5 │ │ - mul-double/2addr v5, v7 │ + mul-double/2addr v6, v8 │ │ - double-to-int v5, v5 │ + double-to-int v5, v6 │ │ invoke-virtual {v0, v5}, Ljava/lang/StringBuffer;->ensureCapacity(I)V │ │ .line 309 │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v10}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 312 │ const/4 v2, 0x0 │ │ :goto_1 │ if-lt v2, v3, :cond_4 │ │ .line 320 │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v10}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 322 │ invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ move-result-object p0 │ │ .line 324 │ @@ -194,21 +194,21 @@ │ :cond_4 │ invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C │ │ move-result v1 │ │ .line 314 │ .local v1, "c":C │ - if-eq v1, v10, :cond_5 │ + if-eq v1, v11, :cond_5 │ │ - if-ne v1, v9, :cond_6 │ + if-ne v1, v10, :cond_6 │ │ .line 315 │ :cond_5 │ - invoke-virtual {v0, v10}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v0, v11}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 316 │ :cond_6 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ .line 312 │ add-int/lit8 v2, v2, 0x1 ├── smali/javax/mail/internet/MimeMultipart.smali │ @@ -296,15 +296,15 @@ │ │ iput-object v1, p0, Ljavax/mail/internet/MimeMultipart;->contentType:Ljava/lang/String; │ │ goto :goto_0 │ .end method │ │ .method private declared-synchronized parsebm()V │ - .locals 46 │ + .locals 48 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ .prologue │ @@ -312,1426 +312,1426 @@ │ monitor-enter p0 │ │ :try_start_0 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Ljavax/mail/internet/MimeMultipart;->parsed:Z │ │ - move/from16 v42, v0 │ + move/from16 v43, v0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_1 │ │ - if-eqz v42, :cond_0 │ + if-eqz v43, :cond_0 │ │ .line 1034 │ :goto_0 │ monitor-exit p0 │ │ return-void │ │ .line 721 │ :cond_0 │ - const/16 v24, 0x0 │ + const/16 v25, 0x0 │ │ .line 722 │ - .local v24, "in":Ljava/io/InputStream; │ - const/16 v37, 0x0 │ + .local v25, "in":Ljava/io/InputStream; │ + const/16 v38, 0x0 │ │ .line 723 │ - .local v37, "sin":Ljavax/mail/internet/SharedInputStream; │ - const-wide/16 v39, 0x0 │ + .local v38, "sin":Ljavax/mail/internet/SharedInputStream; │ + const-wide/16 v40, 0x0 │ │ - .local v39, "start":J │ - const-wide/16 v16, 0x0 │ + .local v40, "start":J │ + const-wide/16 v18, 0x0 │ │ .line 726 │ - .local v16, "end":J │ + .local v18, "end":J │ :try_start_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Ljavax/mail/internet/MimeMultipart;->ds:Ljavax/activation/DataSource; │ │ - move-object/from16 v42, v0 │ + move-object/from16 v43, v0 │ │ - invoke-interface/range {v42 .. v42}, Ljavax/activation/DataSource;->getInputStream()Ljava/io/InputStream; │ + invoke-interface/range {v43 .. v43}, Ljavax/activation/DataSource;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v24 │ + move-result-object v25 │ │ .line 727 │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ instance-of v0, v0, Ljava/io/ByteArrayInputStream; │ │ - move/from16 v42, v0 │ + move/from16 v43, v0 │ │ - if-nez v42, :cond_1 │ + if-nez v43, :cond_1 │ │ .line 728 │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ instance-of v0, v0, Ljava/io/BufferedInputStream; │ │ - move/from16 v42, v0 │ + move/from16 v43, v0 │ │ - if-nez v42, :cond_1 │ + if-nez v43, :cond_1 │ │ .line 729 │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ instance-of v0, v0, Ljavax/mail/internet/SharedInputStream; │ │ - move/from16 v42, v0 │ + move/from16 v43, v0 │ │ - if-nez v42, :cond_1 │ + if-nez v43, :cond_1 │ │ .line 730 │ - new-instance v25, Ljava/io/BufferedInputStream; │ + new-instance v26, Ljava/io/BufferedInputStream; │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ invoke-direct {v0, v1}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;)V │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ - .end local v24 # "in":Ljava/io/InputStream; │ - .local v25, "in":Ljava/io/InputStream; │ - move-object/from16 v24, v25 │ + .end local v25 # "in":Ljava/io/InputStream; │ + .local v26, "in":Ljava/io/InputStream; │ + move-object/from16 v25, v26 │ │ .line 734 │ - .end local v25 # "in":Ljava/io/InputStream; │ - .restart local v24 # "in":Ljava/io/InputStream; │ + .end local v26 # "in":Ljava/io/InputStream; │ + .restart local v25 # "in":Ljava/io/InputStream; │ :cond_1 │ :try_start_2 │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ instance-of v0, v0, Ljavax/mail/internet/SharedInputStream; │ │ - move/from16 v42, v0 │ + move/from16 v43, v0 │ │ - if-eqz v42, :cond_2 │ + if-eqz v43, :cond_2 │ │ .line 735 │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ check-cast v0, Ljavax/mail/internet/SharedInputStream; │ │ - move-object/from16 v37, v0 │ + move-object/from16 v38, v0 │ │ .line 737 │ :cond_2 │ - new-instance v14, Ljavax/mail/internet/ContentType; │ + new-instance v15, Ljavax/mail/internet/ContentType; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Ljavax/mail/internet/MimeMultipart;->contentType:Ljava/lang/String; │ │ - move-object/from16 v42, v0 │ + move-object/from16 v43, v0 │ │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v43 │ │ - invoke-direct {v14, v0}, Ljavax/mail/internet/ContentType;->(Ljava/lang/String;)V │ + invoke-direct {v15, v0}, Ljavax/mail/internet/ContentType;->(Ljava/lang/String;)V │ │ .line 738 │ - .local v14, "cType":Ljavax/mail/internet/ContentType; │ - const/4 v10, 0x0 │ + .local v15, "cType":Ljavax/mail/internet/ContentType; │ + const/4 v11, 0x0 │ │ .line 739 │ - .local v10, "boundary":Ljava/lang/String; │ - const-string v42, "boundary" │ + .local v11, "boundary":Ljava/lang/String; │ + const-string v43, "boundary" │ │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v14, v0}, Ljavax/mail/internet/ContentType;->getParameter(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v15, v0}, Ljavax/mail/internet/ContentType;->getParameter(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v12 │ │ .line 740 │ - .local v11, "bp":Ljava/lang/String; │ - if-eqz v11, :cond_6 │ + .local v12, "bp":Ljava/lang/String; │ + if-eqz v12, :cond_6 │ │ .line 741 │ - new-instance v42, Ljava/lang/StringBuilder; │ + new-instance v43, Ljava/lang/StringBuilder; │ │ - const-string v43, "--" │ + const-string v44, "--" │ │ - invoke-direct/range {v42 .. v43}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct/range {v43 .. v44}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v43 │ │ - invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v42 │ + move-result-object v43 │ │ - invoke-virtual/range {v42 .. v42}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v43 .. v43}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ - move-result-object v10 │ + move-result-object v11 │ │ .line 747 │ :cond_3 │ :try_start_3 │ - new-instance v30, Lcom/sun/mail/util/LineInputStream; │ + new-instance v31, Lcom/sun/mail/util/LineInputStream; │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ invoke-direct {v0, v1}, Lcom/sun/mail/util/LineInputStream;->(Ljava/io/InputStream;)V │ │ .line 748 │ - .local v30, "lin":Lcom/sun/mail/util/LineInputStream; │ - const/16 v34, 0x0 │ + .local v31, "lin":Lcom/sun/mail/util/LineInputStream; │ + const/16 v35, 0x0 │ │ .line 750 │ - .local v34, "preamblesb":Ljava/lang/StringBuffer; │ - const/16 v32, 0x0 │ + .local v35, "preamblesb":Ljava/lang/StringBuffer; │ + const/16 v33, 0x0 │ │ .line 751 │ - .local v32, "lineSeparator":Ljava/lang/String; │ + .local v33, "lineSeparator":Ljava/lang/String; │ :cond_4 │ :goto_1 │ - invoke-virtual/range {v30 .. v30}, Lcom/sun/mail/util/LineInputStream;->readLine()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Lcom/sun/mail/util/LineInputStream;->readLine()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - .local v31, "line":Ljava/lang/String; │ - if-nez v31, :cond_7 │ + .local v32, "line":Ljava/lang/String; │ + if-nez v32, :cond_7 │ │ .line 798 │ :cond_5 │ :goto_2 │ - if-nez v31, :cond_f │ + if-nez v32, :cond_f │ │ .line 799 │ - new-instance v42, Ljavax/mail/MessagingException; │ + new-instance v43, Ljavax/mail/MessagingException; │ │ - const-string v43, "Missing start boundary" │ + const-string v44, "Missing start boundary" │ │ - invoke-direct/range {v42 .. v43}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + invoke-direct/range {v43 .. v44}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ │ - throw v42 │ + throw v43 │ :try_end_3 │ .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 1023 │ - .end local v30 # "lin":Lcom/sun/mail/util/LineInputStream; │ - .end local v31 # "line":Ljava/lang/String; │ - .end local v32 # "lineSeparator":Ljava/lang/String; │ - .end local v34 # "preamblesb":Ljava/lang/StringBuffer; │ + .end local v31 # "lin":Lcom/sun/mail/util/LineInputStream; │ + .end local v32 # "line":Ljava/lang/String; │ + .end local v33 # "lineSeparator":Ljava/lang/String; │ + .end local v35 # "preamblesb":Ljava/lang/StringBuffer; │ :catch_0 │ - move-exception v28 │ + move-exception v29 │ │ .line 1024 │ - .local v28, "ioex":Ljava/io/IOException; │ + .local v29, "ioex":Ljava/io/IOException; │ :try_start_4 │ - new-instance v42, Ljavax/mail/MessagingException; │ + new-instance v43, Ljavax/mail/MessagingException; │ │ - const-string v43, "IO Error" │ + const-string v44, "IO Error" │ │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v43 │ │ - move-object/from16 v1, v43 │ + move-object/from16 v1, v44 │ │ - move-object/from16 v2, v28 │ + move-object/from16 v2, v29 │ │ invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ - throw v42 │ + throw v43 │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ .line 1025 │ - .end local v28 # "ioex":Ljava/io/IOException; │ + .end local v29 # "ioex":Ljava/io/IOException; │ :catchall_0 │ - move-exception v42 │ + move-exception v43 │ │ .line 1027 │ :try_start_5 │ - invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->close()V │ + invoke-virtual/range {v25 .. v25}, Ljava/io/InputStream;->close()V │ :try_end_5 │ .catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_3 │ .catchall {:try_start_5 .. :try_end_5} :catchall_1 │ │ .line 1031 │ :goto_3 │ :try_start_6 │ - throw v42 │ + throw v43 │ :try_end_6 │ .catchall {:try_start_6 .. :try_end_6} :catchall_1 │ │ .line 718 │ - .end local v10 # "boundary":Ljava/lang/String; │ - .end local v11 # "bp":Ljava/lang/String; │ - .end local v14 # "cType":Ljavax/mail/internet/ContentType; │ - .end local v16 # "end":J │ - .end local v24 # "in":Ljava/io/InputStream; │ - .end local v37 # "sin":Ljavax/mail/internet/SharedInputStream; │ - .end local v39 # "start":J │ + .end local v11 # "boundary":Ljava/lang/String; │ + .end local v12 # "bp":Ljava/lang/String; │ + .end local v15 # "cType":Ljavax/mail/internet/ContentType; │ + .end local v18 # "end":J │ + .end local v25 # "in":Ljava/io/InputStream; │ + .end local v38 # "sin":Ljavax/mail/internet/SharedInputStream; │ + .end local v40 # "start":J │ :catchall_1 │ - move-exception v42 │ + move-exception v43 │ │ monitor-exit p0 │ │ - throw v42 │ + throw v43 │ │ .line 731 │ - .restart local v16 # "end":J │ - .restart local v24 # "in":Ljava/io/InputStream; │ - .restart local v37 # "sin":Ljavax/mail/internet/SharedInputStream; │ - .restart local v39 # "start":J │ + .restart local v18 # "end":J │ + .restart local v25 # "in":Ljava/io/InputStream; │ + .restart local v38 # "sin":Ljavax/mail/internet/SharedInputStream; │ + .restart local v40 # "start":J │ :catch_1 │ - move-exception v19 │ + move-exception v20 │ │ .line 732 │ - .local v19, "ex":Ljava/lang/Exception; │ + .local v20, "ex":Ljava/lang/Exception; │ :try_start_7 │ - new-instance v42, Ljavax/mail/MessagingException; │ + new-instance v43, Ljavax/mail/MessagingException; │ │ - const-string v43, "No inputstream from datasource" │ + const-string v44, "No inputstream from datasource" │ │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v43 │ │ - move-object/from16 v1, v43 │ + move-object/from16 v1, v44 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v2, v20 │ │ invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ - throw v42 │ + throw v43 │ │ .line 742 │ - .end local v19 # "ex":Ljava/lang/Exception; │ - .restart local v10 # "boundary":Ljava/lang/String; │ - .restart local v11 # "bp":Ljava/lang/String; │ - .restart local v14 # "cType":Ljavax/mail/internet/ContentType; │ + .end local v20 # "ex":Ljava/lang/Exception; │ + .restart local v11 # "boundary":Ljava/lang/String; │ + .restart local v12 # "bp":Ljava/lang/String; │ + .restart local v15 # "cType":Ljavax/mail/internet/ContentType; │ :cond_6 │ - sget-boolean v42, Ljavax/mail/internet/MimeMultipart;->ignoreMissingBoundaryParameter:Z │ + sget-boolean v43, Ljavax/mail/internet/MimeMultipart;->ignoreMissingBoundaryParameter:Z │ │ - if-nez v42, :cond_3 │ + if-nez v43, :cond_3 │ │ .line 743 │ - new-instance v42, Ljavax/mail/MessagingException; │ + new-instance v43, Ljavax/mail/MessagingException; │ │ - const-string v43, "Missing boundary parameter" │ + const-string v44, "Missing boundary parameter" │ │ - invoke-direct/range {v42 .. v43}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + invoke-direct/range {v43 .. v44}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ │ - throw v42 │ + throw v43 │ :try_end_7 │ .catchall {:try_start_7 .. :try_end_7} :catchall_1 │ │ .line 759 │ - .restart local v30 # "lin":Lcom/sun/mail/util/LineInputStream; │ - .restart local v31 # "line":Ljava/lang/String; │ - .restart local v32 # "lineSeparator":Ljava/lang/String; │ - .restart local v34 # "preamblesb":Ljava/lang/StringBuffer; │ + .restart local v31 # "lin":Lcom/sun/mail/util/LineInputStream; │ + .restart local v32 # "line":Ljava/lang/String; │ + .restart local v33 # "lineSeparator":Ljava/lang/String; │ + .restart local v35 # "preamblesb":Ljava/lang/StringBuffer; │ :cond_7 │ :try_start_8 │ - invoke-virtual/range {v31 .. v31}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v32 .. v32}, Ljava/lang/String;->length()I │ │ - move-result v42 │ + move-result v43 │ │ - add-int/lit8 v23, v42, -0x1 │ + add-int/lit8 v24, v43, -0x1 │ │ - .local v23, "i":I │ + .local v24, "i":I │ :goto_4 │ - if-gez v23, :cond_c │ + if-gez v24, :cond_c │ │ .line 764 │ :cond_8 │ - const/16 v42, 0x0 │ + const/16 v43, 0x0 │ │ - add-int/lit8 v43, v23, 0x1 │ + add-int/lit8 v44, v24, 0x1 │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v32 │ │ - move/from16 v1, v42 │ + move/from16 v1, v43 │ │ - move/from16 v2, v43 │ + move/from16 v2, v44 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ .line 765 │ - if-eqz v10, :cond_e │ + if-eqz v11, :cond_e │ │ .line 766 │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v32 │ │ - invoke-virtual {v0, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v42 │ + move-result v43 │ │ - if-nez v42, :cond_5 │ + if-nez v43, :cond_5 │ │ .line 781 │ :cond_9 │ - invoke-virtual/range {v31 .. v31}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v32 .. v32}, Ljava/lang/String;->length()I │ :try_end_8 │ .catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_0 │ .catchall {:try_start_8 .. :try_end_8} :catchall_0 │ │ - move-result v42 │ + move-result v43 │ │ - if-lez v42, :cond_4 │ + if-lez v43, :cond_4 │ │ .line 784 │ - if-nez v32, :cond_a │ + if-nez v33, :cond_a │ │ .line 787 │ :try_start_9 │ - const-string v42, "line.separator" │ + const-string v43, "line.separator" │ │ - const-string v43, "\n" │ + const-string v44, "\n" │ │ - invoke-static/range {v42 .. v43}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static/range {v43 .. v44}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ :try_end_9 │ .catch Ljava/lang/SecurityException; {:try_start_9 .. :try_end_9} :catch_2 │ .catch Ljava/io/IOException; {:try_start_9 .. :try_end_9} :catch_0 │ .catchall {:try_start_9 .. :try_end_9} :catchall_0 │ │ - move-result-object v32 │ + move-result-object v33 │ │ .line 793 │ :cond_a │ :goto_5 │ - if-nez v34, :cond_b │ + if-nez v35, :cond_b │ │ .line 794 │ :try_start_a │ - new-instance v34, Ljava/lang/StringBuffer; │ + new-instance v35, Ljava/lang/StringBuffer; │ │ - .end local v34 # "preamblesb":Ljava/lang/StringBuffer; │ - invoke-virtual/range {v31 .. v31}, Ljava/lang/String;->length()I │ + .end local v35 # "preamblesb":Ljava/lang/StringBuffer; │ + invoke-virtual/range {v32 .. v32}, Ljava/lang/String;->length()I │ │ - move-result v42 │ + move-result v43 │ │ - add-int/lit8 v42, v42, 0x2 │ + add-int/lit8 v43, v43, 0x2 │ │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v35 │ │ - move/from16 v1, v42 │ + move/from16 v1, v43 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuffer;->(I)V │ │ .line 795 │ - .restart local v34 # "preamblesb":Ljava/lang/StringBuffer; │ + .restart local v35 # "preamblesb":Ljava/lang/StringBuffer; │ :cond_b │ - move-object/from16 v0, v34 │ + move-object/from16 v0, v35 │ │ - move-object/from16 v1, v31 │ + move-object/from16 v1, v32 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v42 │ + move-result-object v43 │ │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v43 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto/16 :goto_1 │ │ .line 760 │ :cond_c │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v32 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v13 │ + move-result v14 │ │ .line 761 │ - .local v13, "c":C │ - const/16 v42, 0x20 │ + .local v14, "c":C │ + const/16 v43, 0x20 │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - if-eq v13, v0, :cond_d │ + if-eq v14, v0, :cond_d │ │ - const/16 v42, 0x9 │ + const/16 v43, 0x9 │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - if-ne v13, v0, :cond_8 │ + if-ne v14, v0, :cond_8 │ │ .line 759 │ :cond_d │ - add-int/lit8 v23, v23, -0x1 │ + add-int/lit8 v24, v24, -0x1 │ │ goto :goto_4 │ │ .line 774 │ - .end local v13 # "c":C │ + .end local v14 # "c":C │ :cond_e │ - const-string v42, "--" │ + const-string v43, "--" │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v32 │ │ - move-object/from16 v1, v42 │ + move-object/from16 v1, v43 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v42 │ + move-result v43 │ │ - if-eqz v42, :cond_9 │ + if-eqz v43, :cond_9 │ │ .line 775 │ - move-object/from16 v10, v31 │ + move-object/from16 v11, v32 │ │ .line 776 │ goto/16 :goto_2 │ │ .line 788 │ :catch_2 │ - move-exception v19 │ + move-exception v20 │ │ .line 789 │ - .local v19, "ex":Ljava/lang/SecurityException; │ - const-string v32, "\n" │ + .local v20, "ex":Ljava/lang/SecurityException; │ + const-string v33, "\n" │ │ goto :goto_5 │ │ .line 801 │ - .end local v19 # "ex":Ljava/lang/SecurityException; │ - .end local v23 # "i":I │ + .end local v20 # "ex":Ljava/lang/SecurityException; │ + .end local v24 # "i":I │ :cond_f │ - if-eqz v34, :cond_10 │ + if-eqz v35, :cond_10 │ │ .line 802 │ - invoke-virtual/range {v34 .. v34}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual/range {v35 .. v35}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v42 │ + move-result-object v43 │ │ - move-object/from16 v0, v42 │ + move-object/from16 v0, v43 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Ljavax/mail/internet/MimeMultipart;->preamble:Ljava/lang/String; │ │ .line 805 │ :cond_10 │ - invoke-static {v10}, Lcom/sun/mail/util/ASCIIUtility;->getBytes(Ljava/lang/String;)[B │ + invoke-static {v11}, Lcom/sun/mail/util/ASCIIUtility;->getBytes(Ljava/lang/String;)[B │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 806 │ - .local v9, "bndbytes":[B │ - array-length v8, v9 │ + .local v10, "bndbytes":[B │ + array-length v9, v10 │ │ .line 813 │ - .local v8, "bl":I │ - const/16 v42, 0x100 │ + .local v9, "bl":I │ + const/16 v43, 0x100 │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - new-array v7, v0, [I │ + new-array v8, v0, [I │ │ .line 814 │ - .local v7, "bcs":[I │ - const/16 v23, 0x0 │ + .local v8, "bcs":[I │ + const/16 v24, 0x0 │ │ - .restart local v23 # "i":I │ + .restart local v24 # "i":I │ :goto_6 │ - move/from16 v0, v23 │ + move/from16 v0, v24 │ │ - if-lt v0, v8, :cond_11 │ + if-lt v0, v9, :cond_11 │ │ .line 818 │ - new-array v0, v8, [I │ + new-array v0, v9, [I │ │ - move-object/from16 v21, v0 │ + move-object/from16 v22, v0 │ │ .line 820 │ - .local v21, "gss":[I │ - move/from16 v23, v8 │ + .local v22, "gss":[I │ + move/from16 v24, v9 │ │ :goto_7 │ - if-gtz v23, :cond_12 │ + if-gtz v24, :cond_12 │ │ .line 836 │ - add-int/lit8 v42, v8, -0x1 │ + add-int/lit8 v43, v9, -0x1 │ │ - const/16 v43, 0x1 │ + const/16 v44, 0x1 │ │ - aput v43, v21, v42 │ + aput v44, v22, v43 │ :try_end_a │ .catch Ljava/io/IOException; {:try_start_a .. :try_end_a} :catch_0 │ .catchall {:try_start_a .. :try_end_a} :catchall_0 │ │ .line 842 │ - const/4 v15, 0x0 │ + const/16 v16, 0x0 │ │ .line 844 │ - .local v15, "done":Z │ + .local v16, "done":Z │ :goto_8 │ - if-eqz v15, :cond_16 │ + if-eqz v16, :cond_16 │ │ .line 1027 │ :goto_9 │ :try_start_b │ - invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->close()V │ + invoke-virtual/range {v25 .. v25}, Ljava/io/InputStream;->close()V │ :try_end_b │ .catch Ljava/io/IOException; {:try_start_b .. :try_end_b} :catch_4 │ .catchall {:try_start_b .. :try_end_b} :catchall_1 │ │ .line 1033 │ :goto_a │ - const/16 v42, 0x1 │ + const/16 v43, 0x1 │ │ :try_start_c │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;->parsed:Z │ :try_end_c │ .catchall {:try_start_c .. :try_end_c} :catchall_1 │ │ goto/16 :goto_0 │ │ .line 815 │ - .end local v15 # "done":Z │ - .end local v21 # "gss":[I │ + .end local v16 # "done":Z │ + .end local v22 # "gss":[I │ :cond_11 │ :try_start_d │ - aget-byte v42, v9, v23 │ + aget-byte v43, v10, v24 │ │ - add-int/lit8 v43, v23, 0x1 │ + add-int/lit8 v44, v24, 0x1 │ │ - aput v43, v7, v42 │ + aput v44, v8, v43 │ │ .line 814 │ - add-int/lit8 v23, v23, 0x1 │ + add-int/lit8 v24, v24, 0x1 │ │ goto :goto_6 │ │ .line 822 │ - .restart local v21 # "gss":[I │ + .restart local v22 # "gss":[I │ :cond_12 │ - add-int/lit8 v29, v8, -0x1 │ + add-int/lit8 v30, v9, -0x1 │ │ - .local v29, "j":I │ + .local v30, "j":I │ :goto_b │ - move/from16 v0, v29 │ + move/from16 v0, v30 │ │ - move/from16 v1, v23 │ + move/from16 v1, v24 │ │ if-ge v0, v1, :cond_14 │ │ .line 833 │ :goto_c │ - if-gtz v29, :cond_15 │ + if-gtz v30, :cond_15 │ │ .line 820 │ :cond_13 │ - add-int/lit8 v23, v23, -0x1 │ + add-int/lit8 v24, v24, -0x1 │ │ goto :goto_7 │ │ .line 824 │ :cond_14 │ - aget-byte v42, v9, v29 │ + aget-byte v43, v10, v30 │ │ - sub-int v43, v29, v23 │ + sub-int v44, v30, v24 │ │ - aget-byte v43, v9, v43 │ + aget-byte v44, v10, v44 │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - move/from16 v1, v43 │ + move/from16 v1, v44 │ │ if-ne v0, v1, :cond_13 │ │ .line 826 │ - add-int/lit8 v42, v29, -0x1 │ + add-int/lit8 v43, v30, -0x1 │ │ - aput v23, v21, v42 │ + aput v24, v22, v43 │ │ .line 822 │ - add-int/lit8 v29, v29, -0x1 │ + add-int/lit8 v30, v30, -0x1 │ │ goto :goto_b │ │ .line 834 │ :cond_15 │ - add-int/lit8 v29, v29, -0x1 │ + add-int/lit8 v30, v30, -0x1 │ │ - aput v23, v21, v29 │ + aput v24, v22, v30 │ │ goto :goto_c │ │ .line 845 │ - .end local v29 # "j":I │ - .restart local v15 # "done":Z │ + .end local v30 # "j":I │ + .restart local v16 # "done":Z │ :cond_16 │ - const/16 v22, 0x0 │ + const/16 v23, 0x0 │ │ .line 846 │ - .local v22, "headers":Ljavax/mail/internet/InternetHeaders; │ - if-eqz v37, :cond_1a │ + .local v23, "headers":Ljavax/mail/internet/InternetHeaders; │ + if-eqz v38, :cond_1a │ │ .line 847 │ - invoke-interface/range {v37 .. v37}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ + invoke-interface/range {v38 .. v38}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ │ - move-result-wide v39 │ + move-result-wide v40 │ │ .line 849 │ :cond_17 │ - invoke-virtual/range {v30 .. v30}, Lcom/sun/mail/util/LineInputStream;->readLine()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Lcom/sun/mail/util/LineInputStream;->readLine()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ - if-eqz v31, :cond_18 │ + if-eqz v32, :cond_18 │ │ - invoke-virtual/range {v31 .. v31}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v32 .. v32}, Ljava/lang/String;->length()I │ │ - move-result v42 │ + move-result v43 │ │ - if-gtz v42, :cond_17 │ + if-gtz v43, :cond_17 │ │ .line 851 │ :cond_18 │ - if-nez v31, :cond_1b │ + if-nez v32, :cond_1b │ │ .line 852 │ - sget-boolean v42, Ljavax/mail/internet/MimeMultipart;->ignoreMissingEndBoundary:Z │ + sget-boolean v43, Ljavax/mail/internet/MimeMultipart;->ignoreMissingEndBoundary:Z │ │ - if-nez v42, :cond_19 │ + if-nez v43, :cond_19 │ │ .line 853 │ - new-instance v42, Ljavax/mail/MessagingException; │ + new-instance v43, Ljavax/mail/MessagingException; │ │ .line 854 │ - const-string v43, "missing multipart end boundary" │ + const-string v44, "missing multipart end boundary" │ │ .line 853 │ - invoke-direct/range {v42 .. v43}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + invoke-direct/range {v43 .. v44}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ │ - throw v42 │ + throw v43 │ │ .line 856 │ :cond_19 │ - const/16 v42, 0x0 │ + const/16 v43, 0x0 │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;->complete:Z │ │ goto :goto_9 │ │ .line 861 │ :cond_1a │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Ljavax/mail/internet/MimeMultipart;->createInternetHeaders(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; │ │ - move-result-object v22 │ + move-result-object v23 │ │ .line 864 │ :cond_1b │ - invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->markSupported()Z │ + invoke-virtual/range {v25 .. v25}, Ljava/io/InputStream;->markSupported()Z │ │ - move-result v42 │ + move-result v43 │ │ - if-nez v42, :cond_1c │ + if-nez v43, :cond_1c │ │ .line 865 │ - new-instance v42, Ljavax/mail/MessagingException; │ + new-instance v43, Ljavax/mail/MessagingException; │ │ - const-string v43, "Stream doesn\'t support mark" │ + const-string v44, "Stream doesn\'t support mark" │ │ - invoke-direct/range {v42 .. v43}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + invoke-direct/range {v43 .. v44}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ │ - throw v42 │ + throw v43 │ │ .line 867 │ :cond_1c │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ .line 869 │ - .local v12, "buf":Ljava/io/ByteArrayOutputStream; │ - if-nez v37, :cond_1d │ + .local v13, "buf":Ljava/io/ByteArrayOutputStream; │ + if-nez v38, :cond_1d │ │ .line 870 │ - new-instance v12, Ljava/io/ByteArrayOutputStream; │ + new-instance v13, Ljava/io/ByteArrayOutputStream; │ │ - .end local v12 # "buf":Ljava/io/ByteArrayOutputStream; │ - invoke-direct {v12}, Ljava/io/ByteArrayOutputStream;->()V │ + .end local v13 # "buf":Ljava/io/ByteArrayOutputStream; │ + invoke-direct {v13}, Ljava/io/ByteArrayOutputStream;->()V │ │ .line 884 │ - .restart local v12 # "buf":Ljava/io/ByteArrayOutputStream; │ + .restart local v13 # "buf":Ljava/io/ByteArrayOutputStream; │ :goto_d │ - new-array v0, v8, [B │ + new-array v0, v9, [B │ │ - move-object/from16 v27, v0 │ + move-object/from16 v28, v0 │ │ .line 885 │ - .local v27, "inbuf":[B │ - new-array v0, v8, [B │ + .local v28, "inbuf":[B │ + new-array v0, v9, [B │ │ - move-object/from16 v36, v0 │ + move-object/from16 v37, v0 │ │ .line 886 │ - .local v36, "previnbuf":[B │ - const/16 v26, 0x0 │ + .local v37, "previnbuf":[B │ + const/16 v27, 0x0 │ │ .line 887 │ - .local v26, "inSize":I │ - const/16 v35, 0x0 │ + .local v27, "inSize":I │ + const/16 v36, 0x0 │ │ .line 889 │ - .local v35, "prevSize":I │ - const/16 v20, 0x1 │ + .local v36, "prevSize":I │ + const/16 v21, 0x1 │ │ .line 895 │ - .local v20, "first":Z │ + .local v21, "first":Z │ :goto_e │ - add-int/lit8 v42, v8, 0x4 │ + add-int/lit8 v43, v9, 0x4 │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ add-int/lit16 v0, v0, 0x3e8 │ │ - move/from16 v42, v0 │ + move/from16 v43, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - move/from16 v1, v42 │ + move/from16 v1, v43 │ │ invoke-virtual {v0, v1}, Ljava/io/InputStream;->mark(I)V │ │ .line 896 │ - const/16 v18, 0x0 │ + const/16 v17, 0x0 │ │ .line 897 │ - .local v18, "eolLen":I │ - const/16 v42, 0x0 │ + .local v17, "eolLen":I │ + const/16 v43, 0x0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v28 │ │ - move/from16 v2, v42 │ + move/from16 v2, v43 │ │ - invoke-static {v0, v1, v2, v8}, Ljavax/mail/internet/MimeMultipart;->readFully(Ljava/io/InputStream;[BII)I │ + invoke-static {v0, v1, v2, v9}, Ljavax/mail/internet/MimeMultipart;->readFully(Ljava/io/InputStream;[BII)I │ │ - move-result v26 │ + move-result v27 │ │ .line 898 │ - move/from16 v0, v26 │ + move/from16 v0, v27 │ │ - if-ge v0, v8, :cond_21 │ + if-ge v0, v9, :cond_21 │ │ .line 900 │ - sget-boolean v42, Ljavax/mail/internet/MimeMultipart;->ignoreMissingEndBoundary:Z │ + sget-boolean v43, Ljavax/mail/internet/MimeMultipart;->ignoreMissingEndBoundary:Z │ │ - if-nez v42, :cond_1e │ + if-nez v43, :cond_1e │ │ .line 901 │ - new-instance v42, Ljavax/mail/MessagingException; │ + new-instance v43, Ljavax/mail/MessagingException; │ │ .line 902 │ - const-string v43, "missing multipart end boundary" │ + const-string v44, "missing multipart end boundary" │ │ .line 901 │ - invoke-direct/range {v42 .. v43}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + invoke-direct/range {v43 .. v44}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ │ - throw v42 │ + throw v43 │ │ .line 872 │ - .end local v18 # "eolLen":I │ - .end local v20 # "first":Z │ - .end local v26 # "inSize":I │ - .end local v27 # "inbuf":[B │ - .end local v35 # "prevSize":I │ - .end local v36 # "previnbuf":[B │ + .end local v17 # "eolLen":I │ + .end local v21 # "first":Z │ + .end local v27 # "inSize":I │ + .end local v28 # "inbuf":[B │ + .end local v36 # "prevSize":I │ + .end local v37 # "previnbuf":[B │ :cond_1d │ - invoke-interface/range {v37 .. v37}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ + invoke-interface/range {v38 .. v38}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ │ - move-result-wide v16 │ + move-result-wide v18 │ │ goto :goto_d │ │ .line 903 │ - .restart local v18 # "eolLen":I │ - .restart local v20 # "first":Z │ - .restart local v26 # "inSize":I │ - .restart local v27 # "inbuf":[B │ - .restart local v35 # "prevSize":I │ - .restart local v36 # "previnbuf":[B │ + .restart local v17 # "eolLen":I │ + .restart local v21 # "first":Z │ + .restart local v27 # "inSize":I │ + .restart local v28 # "inbuf":[B │ + .restart local v36 # "prevSize":I │ + .restart local v37 # "previnbuf":[B │ :cond_1e │ - if-eqz v37, :cond_1f │ + if-eqz v38, :cond_1f │ │ .line 904 │ - invoke-interface/range {v37 .. v37}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ + invoke-interface/range {v38 .. v38}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ │ - move-result-wide v16 │ + move-result-wide v18 │ │ .line 905 │ :cond_1f │ - const/16 v42, 0x0 │ + const/16 v43, 0x0 │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;->complete:Z │ │ .line 906 │ - const/4 v15, 0x1 │ + const/16 v16, 0x1 │ │ .line 1009 │ :cond_20 │ :goto_f │ - if-eqz v37, :cond_30 │ + if-eqz v38, :cond_30 │ │ .line 1010 │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v38 │ │ - move-wide/from16 v1, v39 │ + move-wide/from16 v1, v40 │ │ - move-wide/from16 v3, v16 │ + move-wide/from16 v3, v18 │ │ invoke-interface {v0, v1, v2, v3, v4}, Ljavax/mail/internet/SharedInputStream;->newStream(JJ)Ljava/io/InputStream; │ │ - move-result-object v42 │ + move-result-object v43 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v42 │ + move-object/from16 v1, v43 │ │ invoke-virtual {v0, v1}, Ljavax/mail/internet/MimeMultipart;->createMimeBodyPart(Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart; │ │ - move-result-object v33 │ + move-result-object v34 │ │ .line 1021 │ - .local v33, "part":Ljavax/mail/internet/MimeBodyPart; │ + .local v34, "part":Ljavax/mail/internet/MimeBodyPart; │ :goto_10 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v34 │ │ invoke-super {v0, v1}, Ljavax/mail/Multipart;->addBodyPart(Ljavax/mail/BodyPart;)V │ │ goto/16 :goto_8 │ │ .line 911 │ - .end local v33 # "part":Ljavax/mail/internet/MimeBodyPart; │ + .end local v34 # "part":Ljavax/mail/internet/MimeBodyPart; │ :cond_21 │ - add-int/lit8 v23, v8, -0x1 │ + add-int/lit8 v24, v9, -0x1 │ │ :goto_11 │ - if-gez v23, :cond_27 │ + if-gez v24, :cond_27 │ │ .line 915 │ :cond_22 │ - if-gez v23, :cond_2b │ + if-gez v24, :cond_2b │ │ .line 916 │ - const/16 v18, 0x0 │ + const/16 v17, 0x0 │ │ .line 917 │ - if-nez v20, :cond_24 │ + if-nez v21, :cond_24 │ │ .line 920 │ - add-int/lit8 v42, v35, -0x1 │ + add-int/lit8 v43, v36, -0x1 │ │ - aget-byte v5, v36, v42 │ + aget-byte v6, v37, v43 │ │ .line 921 │ - .local v5, "b":I │ - const/16 v42, 0xd │ + .local v6, "b":I │ + const/16 v43, 0xd │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - if-eq v5, v0, :cond_23 │ + if-eq v6, v0, :cond_23 │ │ - const/16 v42, 0xa │ + const/16 v43, 0xa │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - if-ne v5, v0, :cond_24 │ + if-ne v6, v0, :cond_24 │ │ .line 922 │ :cond_23 │ - const/16 v18, 0x1 │ + const/16 v17, 0x1 │ │ .line 923 │ - const/16 v42, 0xa │ + const/16 v43, 0xa │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - if-ne v5, v0, :cond_24 │ + if-ne v6, v0, :cond_24 │ │ - const/16 v42, 0x2 │ + const/16 v43, 0x2 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - move/from16 v1, v42 │ + move/from16 v1, v43 │ │ if-lt v0, v1, :cond_24 │ │ .line 924 │ - add-int/lit8 v42, v35, -0x2 │ + add-int/lit8 v43, v36, -0x2 │ │ - aget-byte v5, v36, v42 │ + aget-byte v6, v37, v43 │ │ .line 925 │ - const/16 v42, 0xd │ + const/16 v43, 0xd │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - if-ne v5, v0, :cond_24 │ + if-ne v6, v0, :cond_24 │ │ .line 926 │ - const/16 v18, 0x2 │ + const/16 v17, 0x2 │ │ .line 930 │ - .end local v5 # "b":I │ + .end local v6 # "b":I │ :cond_24 │ - if-nez v20, :cond_25 │ + if-nez v21, :cond_25 │ │ - if-lez v18, :cond_2a │ + if-lez v17, :cond_2a │ │ .line 931 │ :cond_25 │ - if-eqz v37, :cond_26 │ + if-eqz v38, :cond_26 │ │ .line 934 │ - invoke-interface/range {v37 .. v37}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ + invoke-interface/range {v38 .. v38}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ │ - move-result-wide v42 │ + move-result-wide v44 │ │ - int-to-long v0, v8 │ + int-to-long v0, v9 │ │ - move-wide/from16 v44, v0 │ + move-wide/from16 v46, v0 │ │ - sub-long v42, v42, v44 │ + sub-long v44, v44, v46 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v44, v0 │ + move-wide/from16 v46, v0 │ │ - sub-long v16, v42, v44 │ + sub-long v18, v44, v46 │ │ .line 937 │ :cond_26 │ - invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->read()I │ + invoke-virtual/range {v25 .. v25}, Ljava/io/InputStream;->read()I │ │ - move-result v6 │ + move-result v7 │ │ .line 938 │ - .local v6, "b2":I │ - const/16 v42, 0x2d │ + .local v7, "b2":I │ + const/16 v43, 0x2d │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - if-ne v6, v0, :cond_29 │ + if-ne v7, v0, :cond_29 │ │ .line 939 │ - invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->read()I │ + invoke-virtual/range {v25 .. v25}, Ljava/io/InputStream;->read()I │ │ - move-result v42 │ + move-result v43 │ │ - const/16 v43, 0x2d │ + const/16 v44, 0x2d │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - move/from16 v1, v43 │ + move/from16 v1, v44 │ │ if-ne v0, v1, :cond_29 │ │ .line 940 │ - const/16 v42, 0x1 │ + const/16 v43, 0x1 │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;->complete:Z │ │ .line 941 │ - const/4 v15, 0x1 │ + const/16 v16, 0x1 │ │ .line 942 │ goto/16 :goto_f │ │ .line 912 │ - .end local v6 # "b2":I │ + .end local v7 # "b2":I │ :cond_27 │ - aget-byte v42, v27, v23 │ + aget-byte v43, v28, v24 │ │ - aget-byte v43, v9, v23 │ + aget-byte v44, v10, v24 │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - move/from16 v1, v43 │ + move/from16 v1, v44 │ │ if-ne v0, v1, :cond_22 │ │ .line 911 │ - add-int/lit8 v23, v23, -0x1 │ + add-int/lit8 v24, v24, -0x1 │ │ goto :goto_11 │ │ .line 947 │ - .restart local v6 # "b2":I │ + .restart local v7 # "b2":I │ :cond_28 │ - invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->read()I │ + invoke-virtual/range {v25 .. v25}, Ljava/io/InputStream;->read()I │ │ - move-result v6 │ + move-result v7 │ │ .line 946 │ :cond_29 │ - const/16 v42, 0x20 │ + const/16 v43, 0x20 │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - if-eq v6, v0, :cond_28 │ + if-eq v7, v0, :cond_28 │ │ - const/16 v42, 0x9 │ + const/16 v43, 0x9 │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - if-eq v6, v0, :cond_28 │ + if-eq v7, v0, :cond_28 │ │ .line 949 │ - const/16 v42, 0xa │ + const/16 v43, 0xa │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - if-eq v6, v0, :cond_20 │ + if-eq v7, v0, :cond_20 │ │ .line 951 │ - const/16 v42, 0xd │ + const/16 v43, 0xd │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - if-ne v6, v0, :cond_2a │ + if-ne v7, v0, :cond_2a │ │ .line 952 │ - const/16 v42, 0x1 │ + const/16 v43, 0x1 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v25 │ │ - move/from16 v1, v42 │ + move/from16 v1, v43 │ │ invoke-virtual {v0, v1}, Ljava/io/InputStream;->mark(I)V │ │ .line 953 │ - invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->read()I │ + invoke-virtual/range {v25 .. v25}, Ljava/io/InputStream;->read()I │ │ - move-result v42 │ + move-result v43 │ │ - const/16 v43, 0xa │ + const/16 v44, 0xa │ │ - move/from16 v0, v42 │ + move/from16 v0, v43 │ │ - move/from16 v1, v43 │ + move/from16 v1, v44 │ │ if-eq v0, v1, :cond_20 │ │ .line 954 │ - invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->reset()V │ + invoke-virtual/range {v25 .. v25}, Ljava/io/InputStream;->reset()V │ │ goto/16 :goto_f │ │ .line 958 │ - .end local v6 # "b2":I │ + .end local v7 # "b2":I │ :cond_2a │ - const/16 v23, 0x0 │ + const/16 v24, 0x0 │ │ .line 968 │ :cond_2b │ - add-int/lit8 v42, v23, 0x1 │ + add-int/lit8 v43, v24, 0x1 │ │ - aget-byte v43, v27, v23 │ + aget-byte v44, v28, v24 │ │ - and-int/lit8 v43, v43, 0x7f │ + and-int/lit8 v44, v44, 0x7f │ │ - aget v43, v7, v43 │ + aget v44, v8, v44 │ │ - sub-int v42, v42, v43 │ + sub-int v43, v43, v44 │ │ - aget v43, v21, v23 │ + aget v44, v22, v24 │ │ - invoke-static/range {v42 .. v43}, Ljava/lang/Math;->max(II)I │ + invoke-static/range {v43 .. v44}, Ljava/lang/Math;->max(II)I │ │ - move-result v38 │ + move-result v39 │ │ .line 970 │ - .local v38, "skip":I │ - const/16 v42, 0x2 │ + .local v39, "skip":I │ + const/16 v43, 0x2 │ │ - move/from16 v0, v38 │ + move/from16 v0, v39 │ │ - move/from16 v1, v42 │ + move/from16 v1, v43 │ │ if-ge v0, v1, :cond_2e │ │ .line 974 │ - if-nez v37, :cond_2c │ + if-nez v38, :cond_2c │ │ - const/16 v42, 0x1 │ + const/16 v43, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - move/from16 v1, v42 │ + move/from16 v1, v43 │ │ if-le v0, v1, :cond_2c │ │ .line 975 │ - const/16 v42, 0x0 │ + const/16 v43, 0x0 │ │ - add-int/lit8 v43, v35, -0x1 │ + add-int/lit8 v44, v36, -0x1 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v37 │ │ - move/from16 v1, v42 │ + move/from16 v1, v43 │ │ - move/from16 v2, v43 │ + move/from16 v2, v44 │ │ - invoke-virtual {v12, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;->write([BII)V │ + invoke-virtual {v13, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;->write([BII)V │ │ .line 976 │ :cond_2c │ - invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->reset()V │ + invoke-virtual/range {v25 .. v25}, Ljava/io/InputStream;->reset()V │ │ .line 977 │ - const-wide/16 v42, 0x1 │ + const-wide/16 v44, 0x1 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ - move-wide/from16 v2, v42 │ + move-wide/from16 v2, v44 │ │ invoke-direct {v0, v1, v2, v3}, Ljavax/mail/internet/MimeMultipart;->skipFully(Ljava/io/InputStream;J)V │ │ .line 978 │ - const/16 v42, 0x1 │ + const/16 v43, 0x1 │ │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ - move/from16 v1, v42 │ + move/from16 v1, v43 │ │ if-lt v0, v1, :cond_2d │ │ .line 980 │ - const/16 v42, 0x0 │ + const/16 v43, 0x0 │ │ - add-int/lit8 v43, v35, -0x1 │ + add-int/lit8 v44, v36, -0x1 │ │ - aget-byte v43, v36, v43 │ + aget-byte v44, v37, v44 │ │ - aput-byte v43, v36, v42 │ + aput-byte v44, v37, v43 │ │ .line 981 │ - const/16 v42, 0x1 │ + const/16 v43, 0x1 │ │ - const/16 v43, 0x0 │ + const/16 v44, 0x0 │ │ - aget-byte v43, v27, v43 │ + aget-byte v44, v28, v44 │ │ - aput-byte v43, v36, v42 │ + aput-byte v44, v37, v43 │ │ .line 982 │ - const/16 v35, 0x2 │ + const/16 v36, 0x2 │ │ .line 1002 │ :goto_12 │ - const/16 v20, 0x0 │ + const/16 v21, 0x0 │ │ .line 894 │ goto/16 :goto_e │ │ .line 985 │ :cond_2d │ - const/16 v42, 0x0 │ - │ const/16 v43, 0x0 │ │ - aget-byte v43, v27, v43 │ + const/16 v44, 0x0 │ + │ + aget-byte v44, v28, v44 │ │ - aput-byte v43, v36, v42 │ + aput-byte v44, v37, v43 │ │ .line 986 │ - const/16 v35, 0x1 │ + const/16 v36, 0x1 │ │ goto :goto_12 │ │ .line 991 │ :cond_2e │ - if-lez v35, :cond_2f │ + if-lez v36, :cond_2f │ │ - if-nez v37, :cond_2f │ + if-nez v38, :cond_2f │ │ .line 992 │ - const/16 v42, 0x0 │ + const/16 v43, 0x0 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v37 │ │ - move/from16 v1, v42 │ + move/from16 v1, v43 │ │ - move/from16 v2, v35 │ + move/from16 v2, v36 │ │ - invoke-virtual {v12, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;->write([BII)V │ + invoke-virtual {v13, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;->write([BII)V │ │ .line 994 │ :cond_2f │ - move/from16 v35, v38 │ + move/from16 v36, v39 │ │ .line 995 │ - invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->reset()V │ + invoke-virtual/range {v25 .. v25}, Ljava/io/InputStream;->reset()V │ │ .line 996 │ - move/from16 v0, v35 │ + move/from16 v0, v36 │ │ int-to-long v0, v0 │ │ - move-wide/from16 v42, v0 │ + move-wide/from16 v44, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v25 │ │ - move-wide/from16 v2, v42 │ + move-wide/from16 v2, v44 │ │ invoke-direct {v0, v1, v2, v3}, Ljavax/mail/internet/MimeMultipart;->skipFully(Ljava/io/InputStream;J)V │ │ .line 998 │ - move-object/from16 v41, v27 │ + move-object/from16 v42, v28 │ │ .line 999 │ - .local v41, "tmp":[B │ - move-object/from16 v27, v36 │ + .local v42, "tmp":[B │ + move-object/from16 v28, v37 │ │ .line 1000 │ - move-object/from16 v36, v41 │ + move-object/from16 v37, v42 │ │ goto :goto_12 │ │ .line 1013 │ - .end local v38 # "skip":I │ - .end local v41 # "tmp":[B │ + .end local v39 # "skip":I │ + .end local v42 # "tmp":[B │ :cond_30 │ - sub-int v42, v35, v18 │ + sub-int v43, v36, v17 │ │ - if-lez v42, :cond_31 │ + if-lez v43, :cond_31 │ │ .line 1014 │ - const/16 v42, 0x0 │ + const/16 v43, 0x0 │ │ - sub-int v43, v35, v18 │ + sub-int v44, v36, v17 │ │ - move-object/from16 v0, v36 │ + move-object/from16 v0, v37 │ │ - move/from16 v1, v42 │ + move/from16 v1, v43 │ │ - move/from16 v2, v43 │ + move/from16 v2, v44 │ │ - invoke-virtual {v12, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;->write([BII)V │ + invoke-virtual {v13, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;->write([BII)V │ │ .line 1017 │ :cond_31 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Ljavax/mail/internet/MimeMultipart;->complete:Z │ │ - move/from16 v42, v0 │ + move/from16 v43, v0 │ │ - if-nez v42, :cond_32 │ + if-nez v43, :cond_32 │ │ - if-lez v26, :cond_32 │ + if-lez v27, :cond_32 │ │ .line 1018 │ - const/16 v42, 0x0 │ + const/16 v43, 0x0 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - move/from16 v1, v42 │ + move/from16 v1, v43 │ │ - move/from16 v2, v26 │ + move/from16 v2, v27 │ │ - invoke-virtual {v12, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;->write([BII)V │ + invoke-virtual {v13, v0, v1, v2}, Ljava/io/ByteArrayOutputStream;->write([BII)V │ │ .line 1019 │ :cond_32 │ - invoke-virtual {v12}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ + invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ │ - move-result-object v42 │ + move-result-object v43 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v23 │ │ - move-object/from16 v2, v42 │ + move-object/from16 v2, v43 │ │ invoke-virtual {v0, v1, v2}, Ljavax/mail/internet/MimeMultipart;->createMimeBodyPart(Ljavax/mail/internet/InternetHeaders;[B)Ljavax/mail/internet/MimeBodyPart; │ :try_end_d │ .catch Ljava/io/IOException; {:try_start_d .. :try_end_d} :catch_0 │ .catchall {:try_start_d .. :try_end_d} :catchall_0 │ │ - move-result-object v33 │ + move-result-object v34 │ │ - .restart local v33 # "part":Ljavax/mail/internet/MimeBodyPart; │ + .restart local v34 # "part":Ljavax/mail/internet/MimeBodyPart; │ goto/16 :goto_10 │ │ .line 1028 │ - .end local v7 # "bcs":[I │ - .end local v8 # "bl":I │ - .end local v9 # "bndbytes":[B │ - .end local v12 # "buf":Ljava/io/ByteArrayOutputStream; │ - .end local v15 # "done":Z │ - .end local v18 # "eolLen":I │ - .end local v20 # "first":Z │ - .end local v21 # "gss":[I │ - .end local v22 # "headers":Ljavax/mail/internet/InternetHeaders; │ - .end local v23 # "i":I │ - .end local v26 # "inSize":I │ - .end local v27 # "inbuf":[B │ - .end local v30 # "lin":Lcom/sun/mail/util/LineInputStream; │ - .end local v31 # "line":Ljava/lang/String; │ - .end local v32 # "lineSeparator":Ljava/lang/String; │ - .end local v33 # "part":Ljavax/mail/internet/MimeBodyPart; │ - .end local v34 # "preamblesb":Ljava/lang/StringBuffer; │ - .end local v35 # "prevSize":I │ - .end local v36 # "previnbuf":[B │ + .end local v8 # "bcs":[I │ + .end local v9 # "bl":I │ + .end local v10 # "bndbytes":[B │ + .end local v13 # "buf":Ljava/io/ByteArrayOutputStream; │ + .end local v16 # "done":Z │ + .end local v17 # "eolLen":I │ + .end local v21 # "first":Z │ + .end local v22 # "gss":[I │ + .end local v23 # "headers":Ljavax/mail/internet/InternetHeaders; │ + .end local v24 # "i":I │ + .end local v27 # "inSize":I │ + .end local v28 # "inbuf":[B │ + .end local v31 # "lin":Lcom/sun/mail/util/LineInputStream; │ + .end local v32 # "line":Ljava/lang/String; │ + .end local v33 # "lineSeparator":Ljava/lang/String; │ + .end local v34 # "part":Ljavax/mail/internet/MimeBodyPart; │ + .end local v35 # "preamblesb":Ljava/lang/StringBuffer; │ + .end local v36 # "prevSize":I │ + .end local v37 # "previnbuf":[B │ :catch_3 │ - move-exception v43 │ + move-exception v44 │ │ goto/16 :goto_3 │ │ - .restart local v7 # "bcs":[I │ - .restart local v8 # "bl":I │ - .restart local v9 # "bndbytes":[B │ - .restart local v15 # "done":Z │ - .restart local v21 # "gss":[I │ - .restart local v23 # "i":I │ - .restart local v30 # "lin":Lcom/sun/mail/util/LineInputStream; │ - .restart local v31 # "line":Ljava/lang/String; │ - .restart local v32 # "lineSeparator":Ljava/lang/String; │ - .restart local v34 # "preamblesb":Ljava/lang/StringBuffer; │ + .restart local v8 # "bcs":[I │ + .restart local v9 # "bl":I │ + .restart local v10 # "bndbytes":[B │ + .restart local v16 # "done":Z │ + .restart local v22 # "gss":[I │ + .restart local v24 # "i":I │ + .restart local v31 # "lin":Lcom/sun/mail/util/LineInputStream; │ + .restart local v32 # "line":Ljava/lang/String; │ + .restart local v33 # "lineSeparator":Ljava/lang/String; │ + .restart local v35 # "preamblesb":Ljava/lang/StringBuffer; │ :catch_4 │ - move-exception v42 │ + move-exception v43 │ │ goto/16 :goto_a │ .end method │ │ .method private static readFully(Ljava/io/InputStream;[BII)I │ .locals 2 │ .param p0, "in" # Ljava/io/InputStream; │ @@ -1792,44 +1792,44 @@ │ .line 1061 │ sub-int/2addr p3, v0 │ │ goto :goto_1 │ .end method │ │ .method private skipFully(Ljava/io/InputStream;J)V │ - .locals 5 │ + .locals 6 │ .param p1, "in" # Ljava/io/InputStream; │ .param p2, "offset" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 1071 │ :goto_0 │ - cmp-long v2, p2, v3 │ + cmp-long v2, p2, v4 │ │ if-gtz v2, :cond_0 │ │ .line 1077 │ return-void │ │ .line 1072 │ :cond_0 │ invoke-virtual {p1, p2, p3}, Ljava/io/InputStream;->skip(J)J │ │ move-result-wide v0 │ │ .line 1073 │ .local v0, "cur":J │ - cmp-long v2, v0, v3 │ + cmp-long v2, v0, v4 │ │ if-gtz v2, :cond_1 │ │ .line 1074 │ new-instance v2, Ljava/io/EOFException; │ │ const-string v3, "can\'t skip" │ @@ -2192,15 +2192,15 @@ │ │ monitor-exit p0 │ │ throw v0 │ .end method │ │ .method protected declared-synchronized parse()V │ - .locals 36 │ + .locals 40 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ .prologue │ @@ -2208,1105 +2208,1135 @@ │ monitor-enter p0 │ │ :try_start_0 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Ljavax/mail/internet/MimeMultipart;->parsed:Z │ │ - move/from16 v32, v0 │ + move/from16 v33, v0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - if-eqz v32, :cond_0 │ + if-eqz v33, :cond_0 │ │ .line 702 │ :goto_0 │ monitor-exit p0 │ │ return-void │ │ .line 465 │ :cond_0 │ :try_start_1 │ - sget-boolean v32, Ljavax/mail/internet/MimeMultipart;->bmparse:Z │ + sget-boolean v33, Ljavax/mail/internet/MimeMultipart;->bmparse:Z │ │ - if-eqz v32, :cond_1 │ + if-eqz v33, :cond_1 │ │ .line 466 │ invoke-direct/range {p0 .. p0}, Ljavax/mail/internet/MimeMultipart;->parsebm()V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ │ .line 462 │ :catchall_0 │ - move-exception v32 │ + move-exception v33 │ │ monitor-exit p0 │ │ - throw v32 │ + throw v33 │ │ .line 470 │ :cond_1 │ - const/16 v21, 0x0 │ + const/16 v24, 0x0 │ │ .line 471 │ - .local v21, "in":Ljava/io/InputStream; │ - const/16 v29, 0x0 │ + .local v24, "in":Ljava/io/InputStream; │ + const/16 v32, 0x0 │ │ .line 472 │ - .local v29, "sin":Ljavax/mail/internet/SharedInputStream; │ - const-wide/16 v30, 0x0 │ + .local v32, "sin":Ljavax/mail/internet/SharedInputStream; │ + const-wide/16 v34, 0x0 │ │ - .local v30, "start":J │ - const-wide/16 v14, 0x0 │ + .local v34, "start":J │ + const-wide/16 v18, 0x0 │ │ .line 475 │ - .local v14, "end":J │ + .local v18, "end":J │ :try_start_2 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Ljavax/mail/internet/MimeMultipart;->ds:Ljavax/activation/DataSource; │ │ - move-object/from16 v32, v0 │ + move-object/from16 v33, v0 │ │ - invoke-interface/range {v32 .. v32}, Ljavax/activation/DataSource;->getInputStream()Ljava/io/InputStream; │ + invoke-interface/range {v33 .. v33}, Ljavax/activation/DataSource;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v21 │ + move-result-object v24 │ │ .line 476 │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v24 │ │ instance-of v0, v0, Ljava/io/ByteArrayInputStream; │ │ - move/from16 v32, v0 │ + move/from16 v33, v0 │ │ - if-nez v32, :cond_2 │ + if-nez v33, :cond_2 │ │ .line 477 │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v24 │ │ instance-of v0, v0, Ljava/io/BufferedInputStream; │ │ - move/from16 v32, v0 │ + move/from16 v33, v0 │ │ - if-nez v32, :cond_2 │ + if-nez v33, :cond_2 │ │ .line 478 │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v24 │ │ instance-of v0, v0, Ljavax/mail/internet/SharedInputStream; │ │ - move/from16 v32, v0 │ + move/from16 v33, v0 │ │ - if-nez v32, :cond_2 │ + if-nez v33, :cond_2 │ │ .line 479 │ - new-instance v22, Ljava/io/BufferedInputStream; │ + new-instance v25, Ljava/io/BufferedInputStream; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v25 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v24 │ │ invoke-direct {v0, v1}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;)V │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - .end local v21 # "in":Ljava/io/InputStream; │ - .local v22, "in":Ljava/io/InputStream; │ - move-object/from16 v21, v22 │ + .end local v24 # "in":Ljava/io/InputStream; │ + .local v25, "in":Ljava/io/InputStream; │ + move-object/from16 v24, v25 │ │ .line 483 │ - .end local v22 # "in":Ljava/io/InputStream; │ - .restart local v21 # "in":Ljava/io/InputStream; │ + .end local v25 # "in":Ljava/io/InputStream; │ + .restart local v24 # "in":Ljava/io/InputStream; │ :cond_2 │ :try_start_3 │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v24 │ │ instance-of v0, v0, Ljavax/mail/internet/SharedInputStream; │ │ - move/from16 v32, v0 │ + move/from16 v33, v0 │ │ - if-eqz v32, :cond_3 │ + if-eqz v33, :cond_3 │ │ .line 484 │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v24 │ │ check-cast v0, Ljavax/mail/internet/SharedInputStream; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v32, v0 │ │ .line 486 │ :cond_3 │ - new-instance v12, Ljavax/mail/internet/ContentType; │ + new-instance v15, Ljavax/mail/internet/ContentType; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Ljavax/mail/internet/MimeMultipart;->contentType:Ljava/lang/String; │ │ - move-object/from16 v32, v0 │ + move-object/from16 v33, v0 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v33 │ │ - invoke-direct {v12, v0}, Ljavax/mail/internet/ContentType;->(Ljava/lang/String;)V │ + invoke-direct {v15, v0}, Ljavax/mail/internet/ContentType;->(Ljava/lang/String;)V │ │ .line 487 │ - .local v12, "cType":Ljavax/mail/internet/ContentType; │ - const/4 v8, 0x0 │ + .local v15, "cType":Ljavax/mail/internet/ContentType; │ + const/4 v11, 0x0 │ │ .line 488 │ - .local v8, "boundary":Ljava/lang/String; │ - const-string v32, "boundary" │ + .local v11, "boundary":Ljava/lang/String; │ + const-string v33, "boundary" │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v33 │ │ - invoke-virtual {v12, v0}, Ljavax/mail/internet/ContentType;->getParameter(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v15, v0}, Ljavax/mail/internet/ContentType;->getParameter(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v12 │ │ .line 489 │ - .local v9, "bp":Ljava/lang/String; │ - if-eqz v9, :cond_7 │ + .local v12, "bp":Ljava/lang/String; │ + if-eqz v12, :cond_7 │ │ .line 490 │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v33, Ljava/lang/StringBuilder; │ │ - const-string v33, "--" │ + const-string v36, "--" │ │ - invoke-direct/range {v32 .. v33}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + move-object/from16 v0, v33 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v1, v36 │ │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - move-result-object v32 │ + move-object/from16 v0, v33 │ + │ + invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v33 │ │ - invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ - move-result-object v8 │ + move-result-object v11 │ │ .line 496 │ :cond_4 │ :try_start_4 │ - new-instance v24, Lcom/sun/mail/util/LineInputStream; │ + new-instance v27, Lcom/sun/mail/util/LineInputStream; │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v24 │ │ invoke-direct {v0, v1}, Lcom/sun/mail/util/LineInputStream;->(Ljava/io/InputStream;)V │ │ .line 497 │ - .local v24, "lin":Lcom/sun/mail/util/LineInputStream; │ - const/16 v28, 0x0 │ + .local v27, "lin":Lcom/sun/mail/util/LineInputStream; │ + const/16 v31, 0x0 │ │ .line 499 │ - .local v28, "preamblesb":Ljava/lang/StringBuffer; │ - const/16 v26, 0x0 │ + .local v31, "preamblesb":Ljava/lang/StringBuffer; │ + const/16 v29, 0x0 │ │ .line 500 │ - .local v26, "lineSeparator":Ljava/lang/String; │ + .local v29, "lineSeparator":Ljava/lang/String; │ :cond_5 │ :goto_1 │ - invoke-virtual/range {v24 .. v24}, Lcom/sun/mail/util/LineInputStream;->readLine()Ljava/lang/String; │ + invoke-virtual/range {v27 .. v27}, Lcom/sun/mail/util/LineInputStream;->readLine()Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v28 │ │ - .local v25, "line":Ljava/lang/String; │ - if-nez v25, :cond_8 │ + .local v28, "line":Ljava/lang/String; │ + if-nez v28, :cond_8 │ │ .line 547 │ :cond_6 │ :goto_2 │ - if-nez v25, :cond_10 │ + if-nez v28, :cond_10 │ │ .line 548 │ - new-instance v32, Ljavax/mail/MessagingException; │ + new-instance v33, Ljavax/mail/MessagingException; │ + │ + const-string v36, "Missing start boundary" │ + │ + move-object/from16 v0, v33 │ │ - const-string v33, "Missing start boundary" │ + move-object/from16 v1, v36 │ │ - invoke-direct/range {v32 .. v33}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + invoke-direct {v0, v1}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ │ - throw v32 │ + throw v33 │ :try_end_4 │ .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_0 │ .catchall {:try_start_4 .. :try_end_4} :catchall_1 │ │ .line 691 │ - .end local v24 # "lin":Lcom/sun/mail/util/LineInputStream; │ - .end local v25 # "line":Ljava/lang/String; │ - .end local v26 # "lineSeparator":Ljava/lang/String; │ - .end local v28 # "preamblesb":Ljava/lang/StringBuffer; │ + .end local v27 # "lin":Lcom/sun/mail/util/LineInputStream; │ + .end local v28 # "line":Ljava/lang/String; │ + .end local v29 # "lineSeparator":Ljava/lang/String; │ + .end local v31 # "preamblesb":Ljava/lang/StringBuffer; │ :catch_0 │ - move-exception v23 │ + move-exception v26 │ │ .line 692 │ - .local v23, "ioex":Ljava/io/IOException; │ + .local v26, "ioex":Ljava/io/IOException; │ :try_start_5 │ - new-instance v32, Ljavax/mail/MessagingException; │ + new-instance v33, Ljavax/mail/MessagingException; │ │ - const-string v33, "IO Error" │ + const-string v36, "IO Error" │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v33 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v2, v23 │ + move-object/from16 v2, v26 │ │ invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ - throw v32 │ + throw v33 │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_1 │ │ .line 693 │ - .end local v23 # "ioex":Ljava/io/IOException; │ + .end local v26 # "ioex":Ljava/io/IOException; │ :catchall_1 │ - move-exception v32 │ + move-exception v33 │ │ .line 695 │ :try_start_6 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/InputStream;->close()V │ + invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->close()V │ :try_end_6 │ .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_3 │ .catchall {:try_start_6 .. :try_end_6} :catchall_0 │ │ .line 699 │ :goto_3 │ :try_start_7 │ - throw v32 │ + throw v33 │ │ .line 480 │ - .end local v8 # "boundary":Ljava/lang/String; │ - .end local v9 # "bp":Ljava/lang/String; │ - .end local v12 # "cType":Ljavax/mail/internet/ContentType; │ + .end local v11 # "boundary":Ljava/lang/String; │ + .end local v12 # "bp":Ljava/lang/String; │ + .end local v15 # "cType":Ljavax/mail/internet/ContentType; │ :catch_1 │ - move-exception v18 │ + move-exception v21 │ │ .line 481 │ - .local v18, "ex":Ljava/lang/Exception; │ - new-instance v32, Ljavax/mail/MessagingException; │ + .local v21, "ex":Ljava/lang/Exception; │ + new-instance v33, Ljavax/mail/MessagingException; │ │ - const-string v33, "No inputstream from datasource" │ + const-string v36, "No inputstream from datasource" │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v33 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v2, v18 │ + move-object/from16 v2, v21 │ │ invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ - throw v32 │ + throw v33 │ │ .line 491 │ - .end local v18 # "ex":Ljava/lang/Exception; │ - .restart local v8 # "boundary":Ljava/lang/String; │ - .restart local v9 # "bp":Ljava/lang/String; │ - .restart local v12 # "cType":Ljavax/mail/internet/ContentType; │ + .end local v21 # "ex":Ljava/lang/Exception; │ + .restart local v11 # "boundary":Ljava/lang/String; │ + .restart local v12 # "bp":Ljava/lang/String; │ + .restart local v15 # "cType":Ljavax/mail/internet/ContentType; │ :cond_7 │ - sget-boolean v32, Ljavax/mail/internet/MimeMultipart;->ignoreMissingBoundaryParameter:Z │ + sget-boolean v33, Ljavax/mail/internet/MimeMultipart;->ignoreMissingBoundaryParameter:Z │ │ - if-nez v32, :cond_4 │ + if-nez v33, :cond_4 │ │ .line 492 │ - new-instance v32, Ljavax/mail/MessagingException; │ + new-instance v33, Ljavax/mail/MessagingException; │ │ - const-string v33, "Missing boundary parameter" │ + const-string v36, "Missing boundary parameter" │ │ - invoke-direct/range {v32 .. v33}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + move-object/from16 v0, v33 │ │ - throw v32 │ + move-object/from16 v1, v36 │ + │ + invoke-direct {v0, v1}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + │ + throw v33 │ :try_end_7 │ .catchall {:try_start_7 .. :try_end_7} :catchall_0 │ │ .line 508 │ - .restart local v24 # "lin":Lcom/sun/mail/util/LineInputStream; │ - .restart local v25 # "line":Ljava/lang/String; │ - .restart local v26 # "lineSeparator":Ljava/lang/String; │ - .restart local v28 # "preamblesb":Ljava/lang/StringBuffer; │ + .restart local v27 # "lin":Lcom/sun/mail/util/LineInputStream; │ + .restart local v28 # "line":Ljava/lang/String; │ + .restart local v29 # "lineSeparator":Ljava/lang/String; │ + .restart local v31 # "preamblesb":Ljava/lang/StringBuffer; │ :cond_8 │ :try_start_8 │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/String;->length()I │ │ - move-result v32 │ + move-result v33 │ │ - add-int/lit8 v20, v32, -0x1 │ + add-int/lit8 v23, v33, -0x1 │ │ - .local v20, "i":I │ + .local v23, "i":I │ :goto_4 │ - if-gez v20, :cond_d │ + if-gez v23, :cond_d │ │ .line 513 │ :cond_9 │ - const/16 v32, 0x0 │ + const/16 v33, 0x0 │ │ - add-int/lit8 v33, v20, 0x1 │ + add-int/lit8 v36, v23, 0x1 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v28 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ - move/from16 v2, v33 │ + move/from16 v2, v36 │ │ invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v28 │ │ .line 514 │ - if-eqz v8, :cond_f │ + if-eqz v11, :cond_f │ │ .line 515 │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v28 │ │ - invoke-virtual {v0, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v32 │ + move-result v33 │ │ - if-nez v32, :cond_6 │ + if-nez v33, :cond_6 │ │ .line 530 │ :cond_a │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/String;->length()I │ :try_end_8 │ .catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_0 │ .catchall {:try_start_8 .. :try_end_8} :catchall_1 │ │ - move-result v32 │ + move-result v33 │ │ - if-lez v32, :cond_5 │ + if-lez v33, :cond_5 │ │ .line 533 │ - if-nez v26, :cond_b │ + if-nez v29, :cond_b │ │ .line 536 │ :try_start_9 │ - const-string v32, "line.separator" │ + const-string v33, "line.separator" │ │ - const-string v33, "\n" │ + const-string v36, "\n" │ + │ + move-object/from16 v0, v33 │ │ - invoke-static/range {v32 .. v33}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + move-object/from16 v1, v36 │ + │ + invoke-static {v0, v1}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ :try_end_9 │ .catch Ljava/lang/SecurityException; {:try_start_9 .. :try_end_9} :catch_2 │ .catch Ljava/io/IOException; {:try_start_9 .. :try_end_9} :catch_0 │ .catchall {:try_start_9 .. :try_end_9} :catchall_1 │ │ - move-result-object v26 │ + move-result-object v29 │ │ .line 542 │ :cond_b │ :goto_5 │ - if-nez v28, :cond_c │ + if-nez v31, :cond_c │ │ .line 543 │ :try_start_a │ - new-instance v28, Ljava/lang/StringBuffer; │ + new-instance v31, Ljava/lang/StringBuffer; │ │ - .end local v28 # "preamblesb":Ljava/lang/StringBuffer; │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/String;->length()I │ + .end local v31 # "preamblesb":Ljava/lang/StringBuffer; │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/String;->length()I │ │ - move-result v32 │ + move-result v33 │ │ - add-int/lit8 v32, v32, 0x2 │ + add-int/lit8 v33, v33, 0x2 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v31 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuffer;->(I)V │ │ .line 544 │ - .restart local v28 # "preamblesb":Ljava/lang/StringBuffer; │ + .restart local v31 # "preamblesb":Ljava/lang/StringBuffer; │ :cond_c │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v25 │ + move-object/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v33 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto/16 :goto_1 │ │ .line 509 │ :cond_d │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v28 │ │ - move/from16 v1, v20 │ + move/from16 v1, v23 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ - move-result v11 │ + move-result v14 │ │ .line 510 │ - .local v11, "c":C │ - const/16 v32, 0x20 │ + .local v14, "c":C │ + const/16 v33, 0x20 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-eq v11, v0, :cond_e │ + if-eq v14, v0, :cond_e │ │ - const/16 v32, 0x9 │ + const/16 v33, 0x9 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-ne v11, v0, :cond_9 │ + if-ne v14, v0, :cond_9 │ │ .line 508 │ :cond_e │ - add-int/lit8 v20, v20, -0x1 │ + add-int/lit8 v23, v23, -0x1 │ │ goto :goto_4 │ │ .line 523 │ - .end local v11 # "c":C │ + .end local v14 # "c":C │ :cond_f │ - const-string v32, "--" │ + const-string v33, "--" │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v28 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v32 │ + move-result v33 │ │ - if-eqz v32, :cond_a │ + if-eqz v33, :cond_a │ │ .line 524 │ - move-object/from16 v8, v25 │ + move-object/from16 v11, v28 │ │ .line 525 │ goto/16 :goto_2 │ │ .line 537 │ :catch_2 │ - move-exception v18 │ + move-exception v21 │ │ .line 538 │ - .local v18, "ex":Ljava/lang/SecurityException; │ - const-string v26, "\n" │ + .local v21, "ex":Ljava/lang/SecurityException; │ + const-string v29, "\n" │ │ goto :goto_5 │ │ .line 550 │ - .end local v18 # "ex":Ljava/lang/SecurityException; │ - .end local v20 # "i":I │ + .end local v21 # "ex":Ljava/lang/SecurityException; │ + .end local v23 # "i":I │ :cond_10 │ - if-eqz v28, :cond_11 │ + if-eqz v31, :cond_11 │ │ .line 551 │ - invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v33 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v33 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Ljavax/mail/internet/MimeMultipart;->preamble:Ljava/lang/String; │ │ .line 554 │ :cond_11 │ - invoke-static {v8}, Lcom/sun/mail/util/ASCIIUtility;->getBytes(Ljava/lang/String;)[B │ + invoke-static {v11}, Lcom/sun/mail/util/ASCIIUtility;->getBytes(Ljava/lang/String;)[B │ │ - move-result-object v6 │ + move-result-object v9 │ │ .line 555 │ - .local v6, "bndbytes":[B │ - array-length v5, v6 │ + .local v9, "bndbytes":[B │ + array-length v8, v9 │ :try_end_a │ .catch Ljava/io/IOException; {:try_start_a .. :try_end_a} :catch_0 │ .catchall {:try_start_a .. :try_end_a} :catchall_1 │ │ .line 561 │ - .local v5, "bl":I │ - const/4 v13, 0x0 │ + .local v8, "bl":I │ + const/16 v16, 0x0 │ │ .line 563 │ - .local v13, "done":Z │ + .local v16, "done":Z │ :goto_6 │ - if-eqz v13, :cond_12 │ + if-eqz v16, :cond_12 │ │ .line 695 │ :goto_7 │ :try_start_b │ - invoke-virtual/range {v21 .. v21}, Ljava/io/InputStream;->close()V │ + invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->close()V │ :try_end_b │ .catch Ljava/io/IOException; {:try_start_b .. :try_end_b} :catch_4 │ .catchall {:try_start_b .. :try_end_b} :catchall_0 │ │ .line 701 │ :goto_8 │ - const/16 v32, 0x1 │ + const/16 v33, 0x1 │ │ :try_start_c │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;->parsed:Z │ :try_end_c │ .catchall {:try_start_c .. :try_end_c} :catchall_0 │ │ goto/16 :goto_0 │ │ .line 564 │ :cond_12 │ - const/16 v19, 0x0 │ + const/16 v22, 0x0 │ │ .line 565 │ - .local v19, "headers":Ljavax/mail/internet/InternetHeaders; │ - if-eqz v29, :cond_16 │ + .local v22, "headers":Ljavax/mail/internet/InternetHeaders; │ + if-eqz v32, :cond_16 │ │ .line 566 │ :try_start_d │ - invoke-interface/range {v29 .. v29}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ + invoke-interface/range {v32 .. v32}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ │ - move-result-wide v30 │ + move-result-wide v34 │ │ .line 568 │ :cond_13 │ - invoke-virtual/range {v24 .. v24}, Lcom/sun/mail/util/LineInputStream;->readLine()Ljava/lang/String; │ + invoke-virtual/range {v27 .. v27}, Lcom/sun/mail/util/LineInputStream;->readLine()Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v28 │ │ - if-eqz v25, :cond_14 │ + if-eqz v28, :cond_14 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/String;->length()I │ │ - move-result v32 │ + move-result v33 │ │ - if-gtz v32, :cond_13 │ + if-gtz v33, :cond_13 │ │ .line 570 │ :cond_14 │ - if-nez v25, :cond_17 │ + if-nez v28, :cond_17 │ │ .line 571 │ - sget-boolean v32, Ljavax/mail/internet/MimeMultipart;->ignoreMissingEndBoundary:Z │ + sget-boolean v33, Ljavax/mail/internet/MimeMultipart;->ignoreMissingEndBoundary:Z │ │ - if-nez v32, :cond_15 │ + if-nez v33, :cond_15 │ │ .line 572 │ - new-instance v32, Ljavax/mail/MessagingException; │ + new-instance v33, Ljavax/mail/MessagingException; │ │ .line 573 │ - const-string v33, "missing multipart end boundary" │ + const-string v36, "missing multipart end boundary" │ │ .line 572 │ - invoke-direct/range {v32 .. v33}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + move-object/from16 v0, v33 │ + │ + move-object/from16 v1, v36 │ │ - throw v32 │ + invoke-direct {v0, v1}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + │ + throw v33 │ │ .line 575 │ :cond_15 │ - const/16 v32, 0x0 │ + const/16 v33, 0x0 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;->complete:Z │ │ goto :goto_7 │ │ .line 580 │ :cond_16 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljavax/mail/internet/MimeMultipart;->createInternetHeaders(Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders; │ │ - move-result-object v19 │ + move-result-object v22 │ │ .line 583 │ :cond_17 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/InputStream;->markSupported()Z │ + invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->markSupported()Z │ │ - move-result v32 │ + move-result v33 │ │ - if-nez v32, :cond_18 │ + if-nez v33, :cond_18 │ │ .line 584 │ - new-instance v32, Ljavax/mail/MessagingException; │ + new-instance v33, Ljavax/mail/MessagingException; │ │ - const-string v33, "Stream doesn\'t support mark" │ + const-string v36, "Stream doesn\'t support mark" │ │ - invoke-direct/range {v32 .. v33}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + move-object/from16 v0, v33 │ │ - throw v32 │ + move-object/from16 v1, v36 │ + │ + invoke-direct {v0, v1}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + │ + throw v33 │ │ .line 586 │ :cond_18 │ - const/4 v10, 0x0 │ + const/4 v13, 0x0 │ │ .line 588 │ - .local v10, "buf":Ljava/io/ByteArrayOutputStream; │ - if-nez v29, :cond_1c │ + .local v13, "buf":Ljava/io/ByteArrayOutputStream; │ + if-nez v32, :cond_1c │ │ .line 589 │ - new-instance v10, Ljava/io/ByteArrayOutputStream; │ + new-instance v13, Ljava/io/ByteArrayOutputStream; │ │ - .end local v10 # "buf":Ljava/io/ByteArrayOutputStream; │ - invoke-direct {v10}, Ljava/io/ByteArrayOutputStream;->()V │ + .end local v13 # "buf":Ljava/io/ByteArrayOutputStream; │ + invoke-direct {v13}, Ljava/io/ByteArrayOutputStream;->()V │ │ .line 593 │ - .restart local v10 # "buf":Ljava/io/ByteArrayOutputStream; │ + .restart local v13 # "buf":Ljava/io/ByteArrayOutputStream; │ :goto_9 │ - const/4 v7, 0x1 │ + const/4 v10, 0x1 │ │ .line 595 │ - .local v7, "bol":Z │ - const/16 v16, -0x1 │ - │ - .local v16, "eol1":I │ + .local v10, "bol":Z │ const/16 v17, -0x1 │ │ + .local v17, "eol1":I │ + const/16 v20, -0x1 │ + │ .line 601 │ - .local v17, "eol2":I │ + .local v20, "eol2":I │ :cond_19 │ :goto_a │ - if-eqz v7, :cond_22 │ + if-eqz v10, :cond_22 │ │ .line 607 │ - add-int/lit8 v32, v5, 0x4 │ + add-int/lit8 v33, v8, 0x4 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ add-int/lit16 v0, v0, 0x3e8 │ │ - move/from16 v32, v0 │ + move/from16 v33, v0 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v24 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Ljava/io/InputStream;->mark(I)V │ │ .line 609 │ - const/16 v20, 0x0 │ + const/16 v23, 0x0 │ │ - .restart local v20 # "i":I │ + .restart local v23 # "i":I │ :goto_b │ - move/from16 v0, v20 │ + move/from16 v0, v23 │ │ - if-lt v0, v5, :cond_1d │ + if-lt v0, v8, :cond_1d │ │ .line 612 │ :cond_1a │ - move/from16 v0, v20 │ + move/from16 v0, v23 │ │ - if-ne v0, v5, :cond_20 │ + if-ne v0, v8, :cond_20 │ │ .line 614 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/InputStream;->read()I │ + invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->read()I │ │ - move-result v4 │ + move-result v7 │ │ .line 615 │ - .local v4, "b2":I │ - const/16 v32, 0x2d │ + .local v7, "b2":I │ + const/16 v33, 0x2d │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-ne v4, v0, :cond_1f │ + if-ne v7, v0, :cond_1f │ │ .line 616 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/InputStream;->read()I │ + invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->read()I │ │ - move-result v32 │ + move-result v33 │ │ - const/16 v33, 0x2d │ + const/16 v36, 0x2d │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - move/from16 v1, v33 │ + move/from16 v1, v36 │ │ if-ne v0, v1, :cond_1f │ │ .line 617 │ - const/16 v32, 0x1 │ + const/16 v33, 0x1 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;->complete:Z │ │ .line 618 │ - const/4 v13, 0x1 │ + const/16 v16, 0x1 │ │ .line 685 │ - .end local v4 # "b2":I │ - .end local v20 # "i":I │ + .end local v7 # "b2":I │ + .end local v23 # "i":I │ :cond_1b │ :goto_c │ - if-eqz v29, :cond_29 │ + if-eqz v32, :cond_29 │ │ .line 686 │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v32 │ │ - move-wide/from16 v1, v30 │ + move-wide/from16 v1, v34 │ │ - invoke-interface {v0, v1, v2, v14, v15}, Ljavax/mail/internet/SharedInputStream;->newStream(JJ)Ljava/io/InputStream; │ + move-wide/from16 v3, v18 │ │ - move-result-object v32 │ + invoke-interface {v0, v1, v2, v3, v4}, Ljavax/mail/internet/SharedInputStream;->newStream(JJ)Ljava/io/InputStream; │ + │ + move-result-object v33 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Ljavax/mail/internet/MimeMultipart;->createMimeBodyPart(Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart; │ │ - move-result-object v27 │ + move-result-object v30 │ │ .line 689 │ - .local v27, "part":Ljavax/mail/internet/MimeBodyPart; │ + .local v30, "part":Ljavax/mail/internet/MimeBodyPart; │ :goto_d │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v30 │ │ invoke-super {v0, v1}, Ljavax/mail/Multipart;->addBodyPart(Ljavax/mail/BodyPart;)V │ │ goto/16 :goto_6 │ │ .line 591 │ - .end local v7 # "bol":Z │ - .end local v16 # "eol1":I │ - .end local v17 # "eol2":I │ - .end local v27 # "part":Ljavax/mail/internet/MimeBodyPart; │ + .end local v10 # "bol":Z │ + .end local v17 # "eol1":I │ + .end local v20 # "eol2":I │ + .end local v30 # "part":Ljavax/mail/internet/MimeBodyPart; │ :cond_1c │ - invoke-interface/range {v29 .. v29}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ + invoke-interface/range {v32 .. v32}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ │ - move-result-wide v14 │ + move-result-wide v18 │ │ goto :goto_9 │ │ .line 610 │ - .restart local v7 # "bol":Z │ - .restart local v16 # "eol1":I │ - .restart local v17 # "eol2":I │ - .restart local v20 # "i":I │ + .restart local v10 # "bol":Z │ + .restart local v17 # "eol1":I │ + .restart local v20 # "eol2":I │ + .restart local v23 # "i":I │ :cond_1d │ - invoke-virtual/range {v21 .. v21}, Ljava/io/InputStream;->read()I │ + invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->read()I │ │ - move-result v32 │ + move-result v33 │ │ - aget-byte v33, v6, v20 │ + aget-byte v36, v9, v23 │ │ - move/from16 v0, v33 │ + move/from16 v0, v36 │ │ and-int/lit16 v0, v0, 0xff │ │ - move/from16 v33, v0 │ + move/from16 v36, v0 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - move/from16 v1, v33 │ + move/from16 v1, v36 │ │ if-ne v0, v1, :cond_1a │ │ .line 609 │ - add-int/lit8 v20, v20, 0x1 │ + add-int/lit8 v23, v23, 0x1 │ │ goto :goto_b │ │ .line 624 │ - .restart local v4 # "b2":I │ + .restart local v7 # "b2":I │ :cond_1e │ - invoke-virtual/range {v21 .. v21}, Ljava/io/InputStream;->read()I │ + invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->read()I │ │ - move-result v4 │ + move-result v7 │ │ .line 623 │ :cond_1f │ - const/16 v32, 0x20 │ + const/16 v33, 0x20 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-eq v4, v0, :cond_1e │ + if-eq v7, v0, :cond_1e │ │ - const/16 v32, 0x9 │ + const/16 v33, 0x9 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-eq v4, v0, :cond_1e │ + if-eq v7, v0, :cond_1e │ │ .line 626 │ - const/16 v32, 0xa │ + const/16 v33, 0xa │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-eq v4, v0, :cond_1b │ + if-eq v7, v0, :cond_1b │ │ .line 628 │ - const/16 v32, 0xd │ + const/16 v33, 0xd │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-ne v4, v0, :cond_20 │ + if-ne v7, v0, :cond_20 │ │ .line 629 │ - const/16 v32, 0x1 │ + const/16 v33, 0x1 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v24 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Ljava/io/InputStream;->mark(I)V │ │ .line 630 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/InputStream;->read()I │ + invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->read()I │ │ - move-result v32 │ + move-result v33 │ │ - const/16 v33, 0xa │ + const/16 v36, 0xa │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - move/from16 v1, v33 │ + move/from16 v1, v36 │ │ if-eq v0, v1, :cond_1b │ │ .line 631 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/InputStream;->reset()V │ + invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->reset()V │ │ goto :goto_c │ │ .line 636 │ - .end local v4 # "b2":I │ + .end local v7 # "b2":I │ :cond_20 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/InputStream;->reset()V │ + invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->reset()V │ │ .line 640 │ - if-eqz v10, :cond_22 │ + if-eqz v13, :cond_22 │ │ - const/16 v32, -0x1 │ + const/16 v33, -0x1 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ if-eq v0, v1, :cond_22 │ │ .line 641 │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - invoke-virtual {v10, v0}, Ljava/io/ByteArrayOutputStream;->write(I)V │ + invoke-virtual {v13, v0}, Ljava/io/ByteArrayOutputStream;->write(I)V │ │ .line 642 │ - const/16 v32, -0x1 │ + const/16 v33, -0x1 │ │ - move/from16 v0, v17 │ + move/from16 v0, v20 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ if-eq v0, v1, :cond_21 │ │ .line 643 │ - move/from16 v0, v17 │ + move/from16 v0, v20 │ │ - invoke-virtual {v10, v0}, Ljava/io/ByteArrayOutputStream;->write(I)V │ + invoke-virtual {v13, v0}, Ljava/io/ByteArrayOutputStream;->write(I)V │ │ .line 644 │ :cond_21 │ - const/16 v17, -0x1 │ + const/16 v20, -0x1 │ │ - move/from16 v16, v17 │ + move/from16 v17, v20 │ │ .line 649 │ - .end local v20 # "i":I │ + .end local v23 # "i":I │ :cond_22 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/InputStream;->read()I │ + invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->read()I │ │ - move-result v3 │ + move-result v6 │ │ - .local v3, "b":I │ - if-gez v3, :cond_24 │ + .local v6, "b":I │ + if-gez v6, :cond_24 │ │ .line 650 │ - sget-boolean v32, Ljavax/mail/internet/MimeMultipart;->ignoreMissingEndBoundary:Z │ + sget-boolean v33, Ljavax/mail/internet/MimeMultipart;->ignoreMissingEndBoundary:Z │ │ - if-nez v32, :cond_23 │ + if-nez v33, :cond_23 │ │ .line 651 │ - new-instance v32, Ljavax/mail/MessagingException; │ + new-instance v33, Ljavax/mail/MessagingException; │ │ .line 652 │ - const-string v33, "missing multipart end boundary" │ + const-string v36, "missing multipart end boundary" │ │ .line 651 │ - invoke-direct/range {v32 .. v33}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + move-object/from16 v0, v33 │ │ - throw v32 │ + move-object/from16 v1, v36 │ + │ + invoke-direct {v0, v1}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + │ + throw v33 │ │ .line 653 │ :cond_23 │ - const/16 v32, 0x0 │ + const/16 v33, 0x0 │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Ljavax/mail/internet/MimeMultipart;->complete:Z │ │ .line 654 │ - const/4 v13, 0x1 │ + const/16 v16, 0x1 │ │ .line 655 │ goto/16 :goto_c │ │ .line 662 │ :cond_24 │ - const/16 v32, 0xd │ + const/16 v33, 0xd │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-eq v3, v0, :cond_25 │ + if-eq v6, v0, :cond_25 │ │ - const/16 v32, 0xa │ + const/16 v33, 0xa │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-ne v3, v0, :cond_28 │ + if-ne v6, v0, :cond_28 │ │ .line 663 │ :cond_25 │ - const/4 v7, 0x1 │ + const/4 v10, 0x1 │ │ .line 664 │ - if-eqz v29, :cond_26 │ + if-eqz v32, :cond_26 │ │ .line 665 │ - invoke-interface/range {v29 .. v29}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ + invoke-interface/range {v32 .. v32}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ │ - move-result-wide v32 │ + move-result-wide v36 │ │ - const-wide/16 v34, 0x1 │ + const-wide/16 v38, 0x1 │ │ - sub-long v14, v32, v34 │ + sub-long v18, v36, v38 │ │ .line 666 │ :cond_26 │ - move/from16 v16, v3 │ + move/from16 v17, v6 │ │ .line 667 │ - const/16 v32, 0xd │ + const/16 v33, 0xd │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-ne v3, v0, :cond_19 │ + if-ne v6, v0, :cond_19 │ │ .line 668 │ - const/16 v32, 0x1 │ + const/16 v33, 0x1 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v24 │ │ - move/from16 v1, v32 │ + move/from16 v1, v33 │ │ invoke-virtual {v0, v1}, Ljava/io/InputStream;->mark(I)V │ │ .line 669 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/InputStream;->read()I │ + invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->read()I │ │ - move-result v3 │ + move-result v6 │ │ - const/16 v32, 0xa │ + const/16 v33, 0xa │ │ - move/from16 v0, v32 │ + move/from16 v0, v33 │ │ - if-ne v3, v0, :cond_27 │ + if-ne v6, v0, :cond_27 │ │ .line 670 │ - move/from16 v17, v3 │ + move/from16 v20, v6 │ │ goto/16 :goto_a │ │ .line 672 │ :cond_27 │ - invoke-virtual/range {v21 .. v21}, Ljava/io/InputStream;->reset()V │ + invoke-virtual/range {v24 .. v24}, Ljava/io/InputStream;->reset()V │ │ goto/16 :goto_a │ │ .line 675 │ :cond_28 │ - const/4 v7, 0x0 │ + const/4 v10, 0x0 │ │ .line 676 │ - if-eqz v10, :cond_19 │ + if-eqz v13, :cond_19 │ │ .line 677 │ - invoke-virtual {v10, v3}, Ljava/io/ByteArrayOutputStream;->write(I)V │ + invoke-virtual {v13, v6}, Ljava/io/ByteArrayOutputStream;->write(I)V │ │ goto/16 :goto_a │ │ .line 688 │ - .end local v3 # "b":I │ + .end local v6 # "b":I │ :cond_29 │ - invoke-virtual {v10}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ + invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ │ - move-result-object v32 │ + move-result-object v33 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v22 │ │ - move-object/from16 v2, v32 │ + move-object/from16 v2, v33 │ │ invoke-virtual {v0, v1, v2}, Ljavax/mail/internet/MimeMultipart;->createMimeBodyPart(Ljavax/mail/internet/InternetHeaders;[B)Ljavax/mail/internet/MimeBodyPart; │ :try_end_d │ .catch Ljava/io/IOException; {:try_start_d .. :try_end_d} :catch_0 │ .catchall {:try_start_d .. :try_end_d} :catchall_1 │ │ - move-result-object v27 │ + move-result-object v30 │ │ - .restart local v27 # "part":Ljavax/mail/internet/MimeBodyPart; │ + .restart local v30 # "part":Ljavax/mail/internet/MimeBodyPart; │ goto/16 :goto_d │ │ .line 696 │ - .end local v5 # "bl":I │ - .end local v6 # "bndbytes":[B │ - .end local v7 # "bol":Z │ - .end local v10 # "buf":Ljava/io/ByteArrayOutputStream; │ - .end local v13 # "done":Z │ - .end local v16 # "eol1":I │ - .end local v17 # "eol2":I │ - .end local v19 # "headers":Ljavax/mail/internet/InternetHeaders; │ - .end local v24 # "lin":Lcom/sun/mail/util/LineInputStream; │ - .end local v25 # "line":Ljava/lang/String; │ - .end local v26 # "lineSeparator":Ljava/lang/String; │ - .end local v27 # "part":Ljavax/mail/internet/MimeBodyPart; │ - .end local v28 # "preamblesb":Ljava/lang/StringBuffer; │ + .end local v8 # "bl":I │ + .end local v9 # "bndbytes":[B │ + .end local v10 # "bol":Z │ + .end local v13 # "buf":Ljava/io/ByteArrayOutputStream; │ + .end local v16 # "done":Z │ + .end local v17 # "eol1":I │ + .end local v20 # "eol2":I │ + .end local v22 # "headers":Ljavax/mail/internet/InternetHeaders; │ + .end local v27 # "lin":Lcom/sun/mail/util/LineInputStream; │ + .end local v28 # "line":Ljava/lang/String; │ + .end local v29 # "lineSeparator":Ljava/lang/String; │ + .end local v30 # "part":Ljavax/mail/internet/MimeBodyPart; │ + .end local v31 # "preamblesb":Ljava/lang/StringBuffer; │ :catch_3 │ - move-exception v33 │ + move-exception v36 │ │ goto/16 :goto_3 │ │ - .restart local v5 # "bl":I │ - .restart local v6 # "bndbytes":[B │ - .restart local v13 # "done":Z │ - .restart local v24 # "lin":Lcom/sun/mail/util/LineInputStream; │ - .restart local v25 # "line":Ljava/lang/String; │ - .restart local v26 # "lineSeparator":Ljava/lang/String; │ - .restart local v28 # "preamblesb":Ljava/lang/StringBuffer; │ + .restart local v8 # "bl":I │ + .restart local v9 # "bndbytes":[B │ + .restart local v16 # "done":Z │ + .restart local v27 # "lin":Lcom/sun/mail/util/LineInputStream; │ + .restart local v28 # "line":Ljava/lang/String; │ + .restart local v29 # "lineSeparator":Ljava/lang/String; │ + .restart local v31 # "preamblesb":Ljava/lang/StringBuffer; │ :catch_4 │ - move-exception v32 │ + move-exception v33 │ │ goto/16 :goto_8 │ .end method │ │ .method public removeBodyPart(I)V │ .locals 0 │ .param p1, "index" # I ├── smali/javax/mail/internet/MimeMessage.smali │ @@ -1228,15 +1228,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected getContentStream()Ljava/io/InputStream; │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ .prologue │ @@ -1246,19 +1246,19 @@ │ if-eqz v0, :cond_0 │ │ .line 1309 │ iget-object v0, p0, Ljavax/mail/internet/MimeMessage;->contentStream:Ljava/io/InputStream; │ │ check-cast v0, Ljavax/mail/internet/SharedInputStream; │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - const-wide/16 v3, -0x1 │ + const-wide/16 v4, -0x1 │ │ - invoke-interface {v0, v1, v2, v3, v4}, Ljavax/mail/internet/SharedInputStream;->newStream(JJ)Ljava/io/InputStream; │ + invoke-interface {v0, v2, v3, v4, v5}, Ljavax/mail/internet/SharedInputStream;->newStream(JJ)Ljava/io/InputStream; │ │ move-result-object v0 │ │ .line 1311 │ :goto_0 │ return-object v0 │ │ @@ -2077,15 +2077,15 @@ │ │ monitor-exit p0 │ │ throw v0 │ .end method │ │ .method protected parse(Ljava/io/InputStream;)V │ - .locals 7 │ + .locals 8 │ .param p1, "is" # Ljava/io/InputStream; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ @@ -2134,19 +2134,19 @@ │ .line 334 │ check-cast v2, Ljavax/mail/internet/SharedInputStream; │ │ .line 335 │ .local v2, "sis":Ljavax/mail/internet/SharedInputStream; │ invoke-interface {v2}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const-wide/16 v5, -0x1 │ + const-wide/16 v6, -0x1 │ │ - invoke-interface {v2, v3, v4, v5, v6}, Ljavax/mail/internet/SharedInputStream;->newStream(JJ)Ljava/io/InputStream; │ + invoke-interface {v2, v4, v5, v6, v7}, Ljavax/mail/internet/SharedInputStream;->newStream(JJ)Ljava/io/InputStream; │ │ move-result-object v3 │ │ iput-object v3, p0, Ljavax/mail/internet/MimeMessage;->contentStream:Ljava/io/InputStream; │ │ .line 344 │ .end local v2 # "sis":Ljavax/mail/internet/SharedInputStream; ├── smali/javax/mail/internet/MimeBodyPart.smali │ @@ -227,15 +227,15 @@ │ iput-object v0, p0, Ljavax/mail/internet/MimeBodyPart;->headers:Ljavax/mail/internet/InternetHeaders; │ │ .line 164 │ return-void │ .end method │ │ .method public constructor (Ljava/io/InputStream;)V │ - .locals 7 │ + .locals 8 │ .param p1, "is" # Ljava/io/InputStream; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ @@ -287,19 +287,19 @@ │ .line 190 │ check-cast v2, Ljavax/mail/internet/SharedInputStream; │ │ .line 191 │ .local v2, "sis":Ljavax/mail/internet/SharedInputStream; │ invoke-interface {v2}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const-wide/16 v5, -0x1 │ + const-wide/16 v6, -0x1 │ │ - invoke-interface {v2, v3, v4, v5, v6}, Ljavax/mail/internet/SharedInputStream;->newStream(JJ)Ljava/io/InputStream; │ + invoke-interface {v2, v4, v5, v6, v7}, Ljavax/mail/internet/SharedInputStream;->newStream(JJ)Ljava/io/InputStream; │ │ move-result-object v3 │ │ iput-object v3, p0, Ljavax/mail/internet/MimeBodyPart;->contentStream:Ljava/io/InputStream; │ │ .line 200 │ .end local v2 # "sis":Ljavax/mail/internet/SharedInputStream; │ @@ -2154,15 +2154,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected getContentStream()Ljava/io/InputStream; │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ .prologue │ @@ -2172,19 +2172,19 @@ │ if-eqz v0, :cond_0 │ │ .line 587 │ iget-object v0, p0, Ljavax/mail/internet/MimeBodyPart;->contentStream:Ljava/io/InputStream; │ │ check-cast v0, Ljavax/mail/internet/SharedInputStream; │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - const-wide/16 v3, -0x1 │ + const-wide/16 v4, -0x1 │ │ - invoke-interface {v0, v1, v2, v3, v4}, Ljavax/mail/internet/SharedInputStream;->newStream(JJ)Ljava/io/InputStream; │ + invoke-interface {v0, v2, v3, v4, v5}, Ljavax/mail/internet/SharedInputStream;->newStream(JJ)Ljava/io/InputStream; │ │ move-result-object v0 │ │ .line 589 │ :goto_0 │ return-object v0 ├── smali/javax/mail/search/DateTerm.smali │ @@ -86,27 +86,27 @@ │ .line 82 │ iget v0, p0, Ljavax/mail/search/DateTerm;->comparison:I │ │ return v0 │ .end method │ │ .method public getDate()Ljava/util/Date; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 75 │ new-instance v0, Ljava/util/Date; │ │ iget-object v1, p0, Ljavax/mail/search/DateTerm;->date:Ljava/util/Date; │ │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ return-object v0 │ .end method │ │ .method public hashCode()I │ .locals 2 ├── smali/javax/mail/util/SharedByteArrayInputStream.smali │ @@ -65,15 +65,15 @@ │ │ int-to-long v0, v0 │ │ return-wide v0 │ .end method │ │ .method public newStream(JJ)Ljava/io/InputStream; │ - .locals 5 │ + .locals 7 │ .param p1, "start" # J │ .param p3, "end" # J │ │ .prologue │ .line 109 │ const-wide/16 v0, 0x0 │ │ @@ -116,16 +116,16 @@ │ .line 114 │ iget v2, p0, Ljavax/mail/util/SharedByteArrayInputStream;->start:I │ │ long-to-int v3, p1 │ │ add-int/2addr v2, v3 │ │ - sub-long v3, p3, p1 │ + sub-long v4, p3, p1 │ │ - long-to-int v3, v3 │ + long-to-int v3, v4 │ │ .line 113 │ invoke-direct {v0, v1, v2, v3}, Ljavax/mail/util/SharedByteArrayInputStream;->([BII)V │ │ return-object v0 │ .end method ├── smali/javax/mail/util/SharedFileInputStream.smali │ @@ -270,42 +270,42 @@ │ │ .line 160 │ :cond_0 │ return-void │ .end method │ │ .method private fill()V │ - .locals 11 │ + .locals 12 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ .line 245 │ iget v5, p0, Ljavax/mail/util/SharedFileInputStream;->markpos:I │ │ if-gez v5, :cond_3 │ │ .line 246 │ - iput v9, p0, Ljavax/mail/util/SharedFileInputStream;->pos:I │ + iput v10, p0, Ljavax/mail/util/SharedFileInputStream;->pos:I │ │ .line 247 │ - iget-wide v5, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ + iget-wide v6, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ │ - iget v7, p0, Ljavax/mail/util/SharedFileInputStream;->count:I │ + iget v5, p0, Ljavax/mail/util/SharedFileInputStream;->count:I │ │ - int-to-long v7, v7 │ + int-to-long v8, v5 │ │ - add-long/2addr v5, v7 │ + add-long/2addr v6, v8 │ │ - iput-wide v5, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ + iput-wide v6, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ │ .line 267 │ :cond_0 │ :goto_0 │ iget v5, p0, Ljavax/mail/util/SharedFileInputStream;->pos:I │ │ iput v5, p0, Ljavax/mail/util/SharedFileInputStream;->count:I │ @@ -330,54 +330,54 @@ │ │ iget v6, p0, Ljavax/mail/util/SharedFileInputStream;->pos:I │ │ sub-int v0, v5, v6 │ │ .line 271 │ .local v0, "len":I │ - iget-wide v5, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ + iget-wide v6, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ │ - iget-wide v7, p0, Ljavax/mail/util/SharedFileInputStream;->start:J │ + iget-wide v8, p0, Ljavax/mail/util/SharedFileInputStream;->start:J │ │ - sub-long/2addr v5, v7 │ + sub-long/2addr v6, v8 │ │ - iget v7, p0, Ljavax/mail/util/SharedFileInputStream;->pos:I │ + iget v5, p0, Ljavax/mail/util/SharedFileInputStream;->pos:I │ │ - int-to-long v7, v7 │ + int-to-long v8, v5 │ │ - add-long/2addr v5, v7 │ + add-long/2addr v6, v8 │ │ - int-to-long v7, v0 │ + int-to-long v8, v0 │ │ - add-long/2addr v5, v7 │ + add-long/2addr v6, v8 │ │ - iget-wide v7, p0, Ljavax/mail/util/SharedFileInputStream;->datalen:J │ + iget-wide v8, p0, Ljavax/mail/util/SharedFileInputStream;->datalen:J │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-lez v5, :cond_1 │ │ .line 272 │ - iget-wide v5, p0, Ljavax/mail/util/SharedFileInputStream;->datalen:J │ + iget-wide v6, p0, Ljavax/mail/util/SharedFileInputStream;->datalen:J │ │ - iget-wide v7, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ + iget-wide v8, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ │ - iget-wide v9, p0, Ljavax/mail/util/SharedFileInputStream;->start:J │ + iget-wide v10, p0, Ljavax/mail/util/SharedFileInputStream;->start:J │ │ - sub-long/2addr v7, v9 │ + sub-long/2addr v8, v10 │ │ - iget v9, p0, Ljavax/mail/util/SharedFileInputStream;->pos:I │ + iget v5, p0, Ljavax/mail/util/SharedFileInputStream;->pos:I │ │ - int-to-long v9, v9 │ + int-to-long v10, v5 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - sub-long/2addr v5, v7 │ + sub-long/2addr v6, v8 │ │ - long-to-int v0, v5 │ + long-to-int v0, v6 │ │ .line 273 │ :cond_1 │ iget-object v5, p0, Ljavax/mail/util/SharedFileInputStream;->in:Ljava/io/RandomAccessFile; │ │ iget-object v6, p0, Ljavax/mail/util/SharedFileInputStream;->buf:[B │ │ @@ -430,32 +430,32 @@ │ .local v4, "sz":I │ iget-object v5, p0, Ljavax/mail/util/SharedFileInputStream;->buf:[B │ │ iget v6, p0, Ljavax/mail/util/SharedFileInputStream;->markpos:I │ │ iget-object v7, p0, Ljavax/mail/util/SharedFileInputStream;->buf:[B │ │ - invoke-static {v5, v6, v7, v9, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v5, v6, v7, v10, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 252 │ iput v4, p0, Ljavax/mail/util/SharedFileInputStream;->pos:I │ │ .line 253 │ - iget-wide v5, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ + iget-wide v6, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ │ - iget v7, p0, Ljavax/mail/util/SharedFileInputStream;->markpos:I │ + iget v5, p0, Ljavax/mail/util/SharedFileInputStream;->markpos:I │ │ - int-to-long v7, v7 │ + int-to-long v8, v5 │ │ - add-long/2addr v5, v7 │ + add-long/2addr v6, v8 │ │ - iput-wide v5, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ + iput-wide v6, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ │ .line 254 │ - iput v9, p0, Ljavax/mail/util/SharedFileInputStream;->markpos:I │ + iput v10, p0, Ljavax/mail/util/SharedFileInputStream;->markpos:I │ │ goto :goto_0 │ │ .line 255 │ .end local v4 # "sz":I │ :cond_4 │ iget-object v5, p0, Ljavax/mail/util/SharedFileInputStream;->buf:[B │ @@ -468,26 +468,26 @@ │ │ .line 256 │ const/4 v5, -0x1 │ │ iput v5, p0, Ljavax/mail/util/SharedFileInputStream;->markpos:I │ │ .line 257 │ - iput v9, p0, Ljavax/mail/util/SharedFileInputStream;->pos:I │ + iput v10, p0, Ljavax/mail/util/SharedFileInputStream;->pos:I │ │ .line 258 │ - iget-wide v5, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ + iget-wide v6, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ │ - iget v7, p0, Ljavax/mail/util/SharedFileInputStream;->count:I │ + iget v5, p0, Ljavax/mail/util/SharedFileInputStream;->count:I │ │ - int-to-long v7, v7 │ + int-to-long v8, v5 │ │ - add-long/2addr v5, v7 │ + add-long/2addr v6, v8 │ │ - iput-wide v5, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ + iput-wide v6, p0, Ljavax/mail/util/SharedFileInputStream;->bufpos:J │ │ goto/16 :goto_0 │ │ .line 260 │ :cond_5 │ iget v5, p0, Ljavax/mail/util/SharedFileInputStream;->pos:I │ │ @@ -508,15 +508,15 @@ │ │ .line 264 │ .local v2, "nbuf":[B │ iget-object v5, p0, Ljavax/mail/util/SharedFileInputStream;->buf:[B │ │ iget v6, p0, Ljavax/mail/util/SharedFileInputStream;->pos:I │ │ - invoke-static {v5, v9, v2, v9, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v5, v10, v2, v10, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 265 │ iput-object v2, p0, Ljavax/mail/util/SharedFileInputStream;->buf:[B │ │ goto/16 :goto_0 │ .end method │ │ @@ -1186,15 +1186,15 @@ │ .line 442 │ monitor-exit p0 │ │ return-void │ .end method │ │ .method public declared-synchronized skip(J)J │ - .locals 6 │ + .locals 7 │ .param p1, "n" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation ├── smali/com/sun/mail/imap/IMAPStore.smali │ @@ -122,1494 +122,1536 @@ │ invoke-direct/range {v0 .. v5}, Lcom/sun/mail/imap/IMAPStore;->(Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V │ │ .line 280 │ return-void │ .end method │ │ .method protected constructor (Ljavax/mail/Session;Ljavax/mail/URLName;Ljava/lang/String;IZ)V │ - .locals 12 │ + .locals 14 │ .param p1, "session" # Ljavax/mail/Session; │ .param p2, "url" # Ljavax/mail/URLName; │ .param p3, "name" # Ljava/lang/String; │ .param p4, "defaultPort" # I │ .param p5, "isSSL" # Z │ │ .prologue │ .line 287 │ - invoke-direct {p0, p1, p2}, Ljavax/mail/Store;->(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ + invoke-direct/range {p0 .. p2}, Ljavax/mail/Store;->(Ljavax/mail/Session;Ljavax/mail/URLName;)V │ │ .line 143 │ - const-string v8, "imap" │ + const-string v9, "imap" │ │ - iput-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->name:Ljava/lang/String; │ + iput-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->name:Ljava/lang/String; │ │ .line 144 │ - const/16 v8, 0x8f │ + const/16 v9, 0x8f │ │ - iput v8, p0, Lcom/sun/mail/imap/IMAPStore;->defaultPort:I │ + iput v9, p0, Lcom/sun/mail/imap/IMAPStore;->defaultPort:I │ │ .line 145 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->isSSL:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->isSSL:Z │ │ .line 147 │ - const/4 v8, -0x1 │ + const/4 v9, -0x1 │ │ - iput v8, p0, Lcom/sun/mail/imap/IMAPStore;->port:I │ + iput v9, p0, Lcom/sun/mail/imap/IMAPStore;->port:I │ │ .line 148 │ - const/16 v8, 0x4000 │ + const/16 v9, 0x4000 │ │ - iput v8, p0, Lcom/sun/mail/imap/IMAPStore;->blksize:I │ + iput v9, p0, Lcom/sun/mail/imap/IMAPStore;->blksize:I │ │ .line 152 │ - const/16 v8, 0x3e8 │ + const/16 v9, 0x3e8 │ │ - iput v8, p0, Lcom/sun/mail/imap/IMAPStore;->statusCacheTimeout:I │ + iput v9, p0, Lcom/sun/mail/imap/IMAPStore;->statusCacheTimeout:I │ │ .line 154 │ - const/4 v8, -0x1 │ + const/4 v9, -0x1 │ │ - iput v8, p0, Lcom/sun/mail/imap/IMAPStore;->appendBufferSize:I │ + iput v9, p0, Lcom/sun/mail/imap/IMAPStore;->appendBufferSize:I │ │ .line 156 │ - const/16 v8, 0xa │ + const/16 v9, 0xa │ │ - iput v8, p0, Lcom/sun/mail/imap/IMAPStore;->minIdleTime:I │ + iput v9, p0, Lcom/sun/mail/imap/IMAPStore;->minIdleTime:I │ │ .line 168 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->disableAuthLogin:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->disableAuthLogin:Z │ │ .line 169 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->disableAuthPlain:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->disableAuthPlain:Z │ │ .line 170 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->enableStartTLS:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->enableStartTLS:Z │ │ .line 171 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->enableSASL:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->enableSASL:Z │ │ .line 173 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->forcePasswordRefresh:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->forcePasswordRefresh:Z │ │ .line 175 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->enableImapEvents:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->enableImapEvents:Z │ │ .line 183 │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->connected:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->connected:Z │ │ .line 271 │ - new-instance v8, Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + new-instance v9, Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-direct {v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->()V │ + invoke-direct {v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->()V │ │ - iput-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iput-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ .line 288 │ if-eqz p2, :cond_0 │ │ .line 289 │ - invoke-virtual {p2}, Ljavax/mail/URLName;->getProtocol()Ljava/lang/String; │ + invoke-virtual/range {p2 .. p2}, Ljavax/mail/URLName;->getProtocol()Ljava/lang/String; │ │ move-result-object p3 │ │ .line 290 │ :cond_0 │ - iput-object p3, p0, Lcom/sun/mail/imap/IMAPStore;->name:Ljava/lang/String; │ + move-object/from16 v0, p3 │ + │ + iput-object v0, p0, Lcom/sun/mail/imap/IMAPStore;->name:Ljava/lang/String; │ │ .line 291 │ move/from16 v0, p4 │ │ iput v0, p0, Lcom/sun/mail/imap/IMAPStore;->defaultPort:I │ │ .line 292 │ move/from16 v0, p5 │ │ iput-boolean v0, p0, Lcom/sun/mail/imap/IMAPStore;->isSSL:Z │ │ .line 294 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - invoke-static {v8, v9, v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$0(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ + invoke-static {v9, v10, v11}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$0(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ │ .line 296 │ invoke-virtual {p1}, Ljavax/mail/Session;->getDebug()Z │ │ - move-result v8 │ + move-result v9 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ .line 297 │ invoke-virtual {p1}, Ljavax/mail/Session;->getDebugOut()Ljava/io/PrintStream; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - iput-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iput-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ .line 298 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - if-nez v8, :cond_1 │ + if-nez v9, :cond_1 │ │ .line 299 │ - sget-object v8, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v9, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - iput-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iput-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ .line 302 │ :cond_1 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ + │ + const-string v10, "mail." │ │ - const-string v9, "mail." │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + move-object/from16 v0, p3 │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - const-string v9, ".connectionpool.debug" │ + const-string v10, ".connectionpool.debug" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 301 │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 304 │ - .local v3, "s":Ljava/lang/String; │ - if-eqz v3, :cond_2 │ + .local v4, "s":Ljava/lang/String; │ + if-eqz v4, :cond_2 │ │ - const-string v8, "true" │ + const-string v9, "true" │ │ - invoke-virtual {v3, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v4, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_2 │ + if-eqz v9, :cond_2 │ │ .line 305 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - const/4 v9, 0x1 │ + const/4 v10, 0x1 │ │ - invoke-static {v8, v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$1(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V │ + invoke-static {v9, v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$1(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V │ │ .line 307 │ :cond_2 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p3 │ │ - move-result-object v8 │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v9, ".partialfetch" │ + move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v10, ".partialfetch" │ │ - move-result-object v8 │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v8 │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v3 │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v4 │ │ .line 309 │ - if-eqz v3, :cond_21 │ + if-eqz v4, :cond_21 │ │ - const-string v8, "false" │ + const-string v9, "false" │ │ - invoke-virtual {v3, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v4, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_21 │ + if-eqz v9, :cond_21 │ │ .line 311 │ - const/4 v8, -0x1 │ + const/4 v9, -0x1 │ │ - iput v8, p0, Lcom/sun/mail/imap/IMAPStore;->blksize:I │ + iput v9, p0, Lcom/sun/mail/imap/IMAPStore;->blksize:I │ │ .line 312 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_3 │ + if-eqz v9, :cond_3 │ │ .line 313 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - const-string v9, "DEBUG: mail.imap.partialfetch: false" │ + const-string v10, "DEBUG: mail.imap.partialfetch: false" │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 323 │ :cond_3 │ :goto_0 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p3 │ │ - move-result-object v8 │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v9, ".statuscachetimeout" │ + move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v10, ".statuscachetimeout" │ │ - move-result-object v8 │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v8 │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v3 │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v4 │ │ .line 324 │ - if-eqz v3, :cond_4 │ + if-eqz v4, :cond_4 │ │ .line 325 │ - invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v8 │ + move-result v9 │ │ - iput v8, p0, Lcom/sun/mail/imap/IMAPStore;->statusCacheTimeout:I │ + iput v9, p0, Lcom/sun/mail/imap/IMAPStore;->statusCacheTimeout:I │ │ .line 326 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_4 │ + if-eqz v9, :cond_4 │ │ .line 327 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - const-string v10, "DEBUG: mail.imap.statuscachetimeout: " │ + const-string v11, "DEBUG: mail.imap.statuscachetimeout: " │ │ - invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 328 │ - iget v10, p0, Lcom/sun/mail/imap/IMAPStore;->statusCacheTimeout:I │ + iget v11, p0, Lcom/sun/mail/imap/IMAPStore;->statusCacheTimeout:I │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 327 │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 330 │ :cond_4 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p3 │ │ - move-result-object v8 │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v9, ".appendbuffersize" │ + move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v10, ".appendbuffersize" │ │ - move-result-object v8 │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v8 │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v3 │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v4 │ │ .line 331 │ - if-eqz v3, :cond_5 │ + if-eqz v4, :cond_5 │ │ .line 332 │ - invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v8 │ + move-result v9 │ │ - iput v8, p0, Lcom/sun/mail/imap/IMAPStore;->appendBufferSize:I │ + iput v9, p0, Lcom/sun/mail/imap/IMAPStore;->appendBufferSize:I │ │ .line 333 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_5 │ + if-eqz v9, :cond_5 │ │ .line 334 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - const-string v10, "DEBUG: mail.imap.appendbuffersize: " │ + const-string v11, "DEBUG: mail.imap.appendbuffersize: " │ │ - invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 335 │ - iget v10, p0, Lcom/sun/mail/imap/IMAPStore;->appendBufferSize:I │ + iget v11, p0, Lcom/sun/mail/imap/IMAPStore;->appendBufferSize:I │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 334 │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 337 │ :cond_5 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p3 │ │ - move-result-object v8 │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v9, ".minidletime" │ + move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v10, ".minidletime" │ │ - move-result-object v8 │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v8 │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v3 │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v4 │ │ .line 338 │ - if-eqz v3, :cond_6 │ + if-eqz v4, :cond_6 │ │ .line 339 │ - invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v8 │ + move-result v9 │ │ - iput v8, p0, Lcom/sun/mail/imap/IMAPStore;->minIdleTime:I │ + iput v9, p0, Lcom/sun/mail/imap/IMAPStore;->minIdleTime:I │ │ .line 340 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_6 │ + if-eqz v9, :cond_6 │ │ .line 341 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - const-string v10, "DEBUG: mail.imap.minidletime: " │ + const-string v11, "DEBUG: mail.imap.minidletime: " │ │ - invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - iget v10, p0, Lcom/sun/mail/imap/IMAPStore;->minIdleTime:I │ + iget v11, p0, Lcom/sun/mail/imap/IMAPStore;->minIdleTime:I │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 345 │ :cond_6 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ + │ + const-string v10, "mail." │ │ - const-string v9, "mail." │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + move-object/from16 v0, p3 │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - const-string v9, ".connectionpoolsize" │ + const-string v10, ".connectionpoolsize" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 346 │ - if-eqz v3, :cond_8 │ + if-eqz v4, :cond_8 │ │ .line 348 │ :try_start_0 │ - invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v5 │ + move-result v6 │ │ .line 349 │ - .local v5, "size":I │ - if-lez v5, :cond_7 │ + .local v6, "size":I │ + if-lez v6, :cond_7 │ │ .line 350 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v8, v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$2(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V │ + invoke-static {v9, v6}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$2(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;I)V │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_2 │ │ .line 353 │ - .end local v5 # "size":I │ + .end local v6 # "size":I │ :cond_7 │ :goto_1 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$3(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ + invoke-static {v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$3(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_8 │ + if-eqz v9, :cond_8 │ │ .line 354 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - const-string v10, "DEBUG: mail.imap.connectionpoolsize: " │ + const-string v11, "DEBUG: mail.imap.connectionpoolsize: " │ │ - invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 355 │ - iget-object v10, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v11, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$4(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I │ + invoke-static {v11}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$4(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)I │ │ - move-result v10 │ + move-result v11 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 354 │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 360 │ :cond_8 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p3 │ │ - move-result-object v8 │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v9, ".connectionpooltimeout" │ + move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v10, ".connectionpooltimeout" │ │ - move-result-object v8 │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v8 │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v3 │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v4 │ │ .line 361 │ - if-eqz v3, :cond_a │ + if-eqz v4, :cond_a │ │ .line 363 │ :try_start_1 │ - invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v1 │ + move-result v2 │ │ .line 364 │ - .local v1, "connectionPoolTimeout":I │ - if-lez v1, :cond_9 │ + .local v2, "connectionPoolTimeout":I │ + if-lez v2, :cond_9 │ │ .line 365 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - int-to-long v9, v1 │ + int-to-long v10, v2 │ │ - invoke-static {v8, v9, v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$5(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ + invoke-static {v9, v10, v11}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$5(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ :try_end_1 │ .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 368 │ - .end local v1 # "connectionPoolTimeout":I │ + .end local v2 # "connectionPoolTimeout":I │ :cond_9 │ :goto_2 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$3(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ + invoke-static {v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$3(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_a │ + if-eqz v9, :cond_a │ │ .line 369 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - const-string v10, "DEBUG: mail.imap.connectionpooltimeout: " │ + const-string v11, "DEBUG: mail.imap.connectionpooltimeout: " │ │ - invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 370 │ - iget-object v10, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v11, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$6(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ + invoke-static {v11}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$6(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ - move-result-wide v10 │ + move-result-wide v12 │ │ - invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 369 │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 374 │ :cond_a │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p3 │ │ - move-result-object v8 │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v9, ".servertimeout" │ + move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v10, ".servertimeout" │ │ - move-result-object v8 │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v9 │ + │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 375 │ - if-eqz v3, :cond_c │ + if-eqz v4, :cond_c │ │ .line 377 │ :try_start_2 │ - invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v4 │ + move-result v5 │ │ .line 378 │ - .local v4, "serverTimeout":I │ - if-lez v4, :cond_b │ + .local v5, "serverTimeout":I │ + if-lez v5, :cond_b │ │ .line 379 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - int-to-long v9, v4 │ + int-to-long v10, v5 │ │ - invoke-static {v8, v9, v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$7(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ + invoke-static {v9, v10, v11}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$7(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ :try_end_2 │ .catch Ljava/lang/NumberFormatException; {:try_start_2 .. :try_end_2} :catch_0 │ │ .line 382 │ - .end local v4 # "serverTimeout":I │ + .end local v5 # "serverTimeout":I │ :cond_b │ :goto_3 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$3(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ + invoke-static {v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$3(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_c │ + if-eqz v9, :cond_c │ │ .line 383 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - const-string v10, "DEBUG: mail.imap.servertimeout: " │ + const-string v11, "DEBUG: mail.imap.servertimeout: " │ │ - invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 384 │ - iget-object v10, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v11, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$8(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ + invoke-static {v11}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$8(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ - move-result-wide v10 │ + move-result-wide v12 │ │ - invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 383 │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 389 │ :cond_c │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ + │ + const-string v10, "mail." │ │ - const-string v9, "mail." │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + move-object/from16 v0, p3 │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - const-string v9, ".separatestoreconnection" │ + const-string v10, ".separatestoreconnection" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 390 │ - if-eqz v3, :cond_e │ + if-eqz v4, :cond_e │ │ - const-string v8, "true" │ + const-string v9, "true" │ │ - invoke-virtual {v3, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v4, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_e │ + if-eqz v9, :cond_e │ │ .line 391 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v8}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$3(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ + invoke-static {v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$3(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_d │ + if-eqz v9, :cond_d │ │ .line 392 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - const-string v9, "DEBUG: dedicate a store connection" │ + const-string v10, "DEBUG: dedicate a store connection" │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 393 │ :cond_d │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - const/4 v9, 0x1 │ + const/4 v10, 0x1 │ │ - invoke-static {v8, v9}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$9(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V │ + invoke-static {v9, v10}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$9(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Z)V │ │ .line 397 │ :cond_e │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p3 │ │ - move-result-object v8 │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v9, ".proxyauth.user" │ + move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v10, ".proxyauth.user" │ │ - move-result-object v8 │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v8 │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v3 │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v4 │ │ .line 398 │ - if-eqz v3, :cond_f │ + if-eqz v4, :cond_f │ │ .line 399 │ - iput-object v3, p0, Lcom/sun/mail/imap/IMAPStore;->proxyAuthUser:Ljava/lang/String; │ + iput-object v4, p0, Lcom/sun/mail/imap/IMAPStore;->proxyAuthUser:Ljava/lang/String; │ │ .line 400 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_f │ + if-eqz v9, :cond_f │ │ .line 401 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - const-string v10, "DEBUG: mail.imap.proxyauth.user: " │ + const-string v11, "DEBUG: mail.imap.proxyauth.user: " │ │ - invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 402 │ - iget-object v10, p0, Lcom/sun/mail/imap/IMAPStore;->proxyAuthUser:Ljava/lang/String; │ + iget-object v11, p0, Lcom/sun/mail/imap/IMAPStore;->proxyAuthUser:Ljava/lang/String; │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 401 │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 406 │ :cond_f │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p3 │ │ - move-result-object v8 │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v9, ".auth.login.disable" │ + move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v10, ".auth.login.disable" │ │ - move-result-object v8 │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v8 │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v3 │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v4 │ │ .line 407 │ - if-eqz v3, :cond_11 │ + if-eqz v4, :cond_11 │ │ - const-string v8, "true" │ + const-string v9, "true" │ │ - invoke-virtual {v3, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v4, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_11 │ + if-eqz v9, :cond_11 │ │ .line 408 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_10 │ + if-eqz v9, :cond_10 │ │ .line 409 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - const-string v9, "DEBUG: disable AUTH=LOGIN" │ + const-string v10, "DEBUG: disable AUTH=LOGIN" │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 410 │ :cond_10 │ - const/4 v8, 0x1 │ + const/4 v9, 0x1 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->disableAuthLogin:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->disableAuthLogin:Z │ │ .line 414 │ :cond_11 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ + │ + const-string v10, "mail." │ │ - const-string v9, "mail." │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + move-object/from16 v0, p3 │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - const-string v9, ".auth.plain.disable" │ + const-string v10, ".auth.plain.disable" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 415 │ - if-eqz v3, :cond_13 │ + if-eqz v4, :cond_13 │ │ - const-string v8, "true" │ + const-string v9, "true" │ │ - invoke-virtual {v3, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v4, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_13 │ + if-eqz v9, :cond_13 │ │ .line 416 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_12 │ + if-eqz v9, :cond_12 │ │ .line 417 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - const-string v9, "DEBUG: disable AUTH=PLAIN" │ + const-string v10, "DEBUG: disable AUTH=PLAIN" │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 418 │ :cond_12 │ - const/4 v8, 0x1 │ + const/4 v9, 0x1 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->disableAuthPlain:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->disableAuthPlain:Z │ │ .line 422 │ :cond_13 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p3 │ │ - move-result-object v8 │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v9, ".starttls.enable" │ + move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v10, ".starttls.enable" │ │ - move-result-object v8 │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v8 │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v3 │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v4 │ │ .line 423 │ - if-eqz v3, :cond_15 │ + if-eqz v4, :cond_15 │ │ - const-string v8, "true" │ + const-string v9, "true" │ │ - invoke-virtual {v3, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v4, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_15 │ + if-eqz v9, :cond_15 │ │ .line 424 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_14 │ + if-eqz v9, :cond_14 │ │ .line 425 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - const-string v9, "DEBUG: enable STARTTLS" │ + const-string v10, "DEBUG: enable STARTTLS" │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 426 │ :cond_14 │ - const/4 v8, 0x1 │ + const/4 v9, 0x1 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->enableStartTLS:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->enableStartTLS:Z │ │ .line 430 │ :cond_15 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p3 │ │ - move-result-object v8 │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v9, ".sasl.enable" │ + move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v10, ".sasl.enable" │ │ - move-result-object v8 │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v8 │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v3 │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v4 │ │ .line 431 │ - if-eqz v3, :cond_17 │ + if-eqz v4, :cond_17 │ │ - const-string v8, "true" │ + const-string v9, "true" │ │ - invoke-virtual {v3, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v4, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_17 │ + if-eqz v9, :cond_17 │ │ .line 432 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_16 │ + if-eqz v9, :cond_16 │ │ .line 433 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - const-string v9, "DEBUG: enable SASL" │ + const-string v10, "DEBUG: enable SASL" │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 434 │ :cond_16 │ - const/4 v8, 0x1 │ + const/4 v9, 0x1 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->enableSASL:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->enableSASL:Z │ │ .line 438 │ :cond_17 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->enableSASL:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->enableSASL:Z │ │ - if-eqz v8, :cond_1a │ + if-eqz v9, :cond_1a │ │ .line 439 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p3 │ │ - move-result-object v8 │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v9, ".sasl.mechanisms" │ + move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v10, ".sasl.mechanisms" │ │ - move-result-object v8 │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v8 │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v3 │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v4 │ │ .line 440 │ - if-eqz v3, :cond_1a │ + if-eqz v4, :cond_1a │ │ - invoke-virtual {v3}, Ljava/lang/String;->length()I │ + invoke-virtual {v4}, Ljava/lang/String;->length()I │ │ - move-result v8 │ + move-result v9 │ │ - if-lez v8, :cond_1a │ + if-lez v9, :cond_1a │ │ .line 441 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_18 │ + if-eqz v9, :cond_18 │ │ .line 442 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - const-string v10, "DEBUG: SASL mechanisms allowed: " │ + const-string v11, "DEBUG: SASL mechanisms allowed: " │ │ - invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 443 │ :cond_18 │ - new-instance v7, Ljava/util/Vector; │ + new-instance v8, Ljava/util/Vector; │ │ - const/4 v8, 0x5 │ + const/4 v9, 0x5 │ │ - invoke-direct {v7, v8}, Ljava/util/Vector;->(I)V │ + invoke-direct {v8, v9}, Ljava/util/Vector;->(I)V │ │ .line 444 │ - .local v7, "v":Ljava/util/Vector; │ - new-instance v6, Ljava/util/StringTokenizer; │ + .local v8, "v":Ljava/util/Vector; │ + new-instance v7, Ljava/util/StringTokenizer; │ │ - const-string v8, " ," │ + const-string v9, " ," │ │ - invoke-direct {v6, v3, v8}, Ljava/util/StringTokenizer;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v7, v4, v9}, Ljava/util/StringTokenizer;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 445 │ - .local v6, "st":Ljava/util/StringTokenizer; │ + .local v7, "st":Ljava/util/StringTokenizer; │ :cond_19 │ :goto_4 │ - invoke-virtual {v6}, Ljava/util/StringTokenizer;->hasMoreTokens()Z │ + invoke-virtual {v7}, Ljava/util/StringTokenizer;->hasMoreTokens()Z │ │ - move-result v8 │ + move-result v9 │ │ - if-nez v8, :cond_23 │ + if-nez v9, :cond_23 │ │ .line 450 │ - invoke-virtual {v7}, Ljava/util/Vector;->size()I │ + invoke-virtual {v8}, Ljava/util/Vector;->size()I │ │ - move-result v8 │ + move-result v9 │ │ - new-array v8, v8, [Ljava/lang/String; │ + new-array v9, v9, [Ljava/lang/String; │ │ - iput-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->saslMechanisms:[Ljava/lang/String; │ + iput-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->saslMechanisms:[Ljava/lang/String; │ │ .line 451 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->saslMechanisms:[Ljava/lang/String; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->saslMechanisms:[Ljava/lang/String; │ │ - invoke-virtual {v7, v8}, Ljava/util/Vector;->copyInto([Ljava/lang/Object;)V │ + invoke-virtual {v8, v9}, Ljava/util/Vector;->copyInto([Ljava/lang/Object;)V │ │ .line 456 │ - .end local v6 # "st":Ljava/util/StringTokenizer; │ - .end local v7 # "v":Ljava/util/Vector; │ + .end local v7 # "st":Ljava/util/StringTokenizer; │ + .end local v8 # "v":Ljava/util/Vector; │ :cond_1a │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ + │ + const-string v10, "mail." │ │ - const-string v9, "mail." │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + move-object/from16 v0, p3 │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - const-string v9, ".sasl.authorizationid" │ + const-string v10, ".sasl.authorizationid" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 457 │ - if-eqz v3, :cond_1b │ + if-eqz v4, :cond_1b │ │ .line 458 │ - iput-object v3, p0, Lcom/sun/mail/imap/IMAPStore;->authorizationID:Ljava/lang/String; │ + iput-object v4, p0, Lcom/sun/mail/imap/IMAPStore;->authorizationID:Ljava/lang/String; │ │ .line 459 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_1b │ + if-eqz v9, :cond_1b │ │ .line 460 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - const-string v10, "DEBUG: mail.imap.sasl.authorizationid: " │ + const-string v11, "DEBUG: mail.imap.sasl.authorizationid: " │ │ - invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 461 │ - iget-object v10, p0, Lcom/sun/mail/imap/IMAPStore;->authorizationID:Ljava/lang/String; │ + iget-object v11, p0, Lcom/sun/mail/imap/IMAPStore;->authorizationID:Ljava/lang/String; │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 460 │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 465 │ :cond_1b │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p3 │ │ - move-result-object v8 │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v9, ".sasl.realm" │ + move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v10, ".sasl.realm" │ │ - move-result-object v8 │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v8 │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + move-result-object v9 │ │ - move-result-object v3 │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v4 │ │ .line 466 │ - if-eqz v3, :cond_1c │ + if-eqz v4, :cond_1c │ │ .line 467 │ - iput-object v3, p0, Lcom/sun/mail/imap/IMAPStore;->saslRealm:Ljava/lang/String; │ + iput-object v4, p0, Lcom/sun/mail/imap/IMAPStore;->saslRealm:Ljava/lang/String; │ │ .line 468 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_1c │ + if-eqz v9, :cond_1c │ │ .line 469 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - const-string v10, "DEBUG: mail.imap.sasl.realm: " │ + const-string v11, "DEBUG: mail.imap.sasl.realm: " │ │ - invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - iget-object v10, p0, Lcom/sun/mail/imap/IMAPStore;->saslRealm:Ljava/lang/String; │ + iget-object v11, p0, Lcom/sun/mail/imap/IMAPStore;->saslRealm:Ljava/lang/String; │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 473 │ :cond_1c │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p3 │ │ - move-result-object v8 │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v9, ".forcepasswordrefresh" │ + move-result-object v9 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v10, ".forcepasswordrefresh" │ │ - move-result-object v8 │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v9 │ + │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 474 │ - if-eqz v3, :cond_1e │ + if-eqz v4, :cond_1e │ │ - const-string v8, "true" │ + const-string v9, "true" │ │ - invoke-virtual {v3, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v4, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_1e │ + if-eqz v9, :cond_1e │ │ .line 475 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_1d │ + if-eqz v9, :cond_1d │ │ .line 476 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - const-string v9, "DEBUG: enable forcePasswordRefresh" │ + const-string v10, "DEBUG: enable forcePasswordRefresh" │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 477 │ :cond_1d │ - const/4 v8, 0x1 │ + const/4 v9, 0x1 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->forcePasswordRefresh:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->forcePasswordRefresh:Z │ │ .line 481 │ :cond_1e │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + │ + move-object/from16 v0, p3 │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - const-string v9, ".enableimapevents" │ + const-string v10, ".enableimapevents" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 482 │ - if-eqz v3, :cond_20 │ + if-eqz v4, :cond_20 │ │ - const-string v8, "true" │ + const-string v9, "true" │ │ - invoke-virtual {v3, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v4, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_20 │ + if-eqz v9, :cond_20 │ │ .line 483 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_1f │ + if-eqz v9, :cond_1f │ │ .line 484 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - const-string v9, "DEBUG: enable IMAP events" │ + const-string v10, "DEBUG: enable IMAP events" │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 485 │ :cond_1f │ - const/4 v8, 0x1 │ + const/4 v9, 0x1 │ │ - iput-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->enableImapEvents:Z │ + iput-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->enableImapEvents:Z │ │ .line 487 │ :cond_20 │ return-void │ │ .line 315 │ :cond_21 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - const-string v9, "mail." │ + const-string v10, "mail." │ │ - invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + │ + move-object/from16 v0, p3 │ │ - invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - const-string v9, ".fetchsize" │ + const-string v10, ".fetchsize" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {p1, v8}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p1, v9}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - if-eqz v3, :cond_22 │ + if-eqz v4, :cond_22 │ │ .line 318 │ - invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v8 │ + move-result v9 │ │ - iput v8, p0, Lcom/sun/mail/imap/IMAPStore;->blksize:I │ + iput v9, p0, Lcom/sun/mail/imap/IMAPStore;->blksize:I │ │ .line 319 │ :cond_22 │ - iget-boolean v8, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v9, p0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v8, :cond_3 │ + if-eqz v9, :cond_3 │ │ .line 320 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - const-string v10, "DEBUG: mail.imap.fetchsize: " │ + const-string v11, "DEBUG: mail.imap.fetchsize: " │ │ - invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - iget v10, p0, Lcom/sun/mail/imap/IMAPStore;->blksize:I │ + iget v11, p0, Lcom/sun/mail/imap/IMAPStore;->blksize:I │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 446 │ - .restart local v6 # "st":Ljava/util/StringTokenizer; │ - .restart local v7 # "v":Ljava/util/Vector; │ + .restart local v7 # "st":Ljava/util/StringTokenizer; │ + .restart local v8 # "v":Ljava/util/Vector; │ :cond_23 │ - invoke-virtual {v6}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ .line 447 │ - .local v2, "m":Ljava/lang/String; │ - invoke-virtual {v2}, Ljava/lang/String;->length()I │ + .local v3, "m":Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/String;->length()I │ │ - move-result v8 │ + move-result v9 │ │ - if-lez v8, :cond_19 │ + if-lez v9, :cond_19 │ │ .line 448 │ - invoke-virtual {v7, v2}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V │ + invoke-virtual {v8, v3}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V │ │ goto/16 :goto_4 │ │ .line 380 │ - .end local v2 # "m":Ljava/lang/String; │ - .end local v6 # "st":Ljava/util/StringTokenizer; │ - .end local v7 # "v":Ljava/util/Vector; │ + .end local v3 # "m":Ljava/lang/String; │ + .end local v7 # "st":Ljava/util/StringTokenizer; │ + .end local v8 # "v":Ljava/util/Vector; │ :catch_0 │ - move-exception v8 │ + move-exception v9 │ │ goto/16 :goto_3 │ │ .line 366 │ :catch_1 │ - move-exception v8 │ + move-exception v9 │ │ goto/16 :goto_2 │ │ .line 351 │ :catch_2 │ - move-exception v8 │ + move-exception v9 │ │ goto/16 :goto_1 │ .end method │ │ .method private checkConnected()V │ .locals 2 │ │ @@ -2529,15 +2571,15 @@ │ move v4, v5 │ │ .line 1413 │ goto :goto_2 │ .end method │ │ .method private timeoutConnections()V │ - .locals 9 │ + .locals 10 │ │ .prologue │ .line 1005 │ iget-object v3, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ monitor-enter v3 │ │ @@ -2598,25 +2640,25 @@ │ const-string v5, "DEBUG: checking for connections to prune: " │ │ invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 1016 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - iget-object v7, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v5, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v7}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$16(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ + invoke-static {v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$16(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - sub-long/2addr v5, v7 │ + sub-long/2addr v6, v8 │ │ - invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ @@ -2633,17 +2675,17 @@ │ invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 1018 │ iget-object v5, p0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ invoke-static {v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$6(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ @@ -2720,23 +2762,23 @@ │ const-string v5, "DEBUG: protocol last used: " │ │ invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 1032 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->getTimestamp()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ - sub-long/2addr v5, v7 │ + sub-long/2addr v6, v8 │ │ - invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ @@ -3425,586 +3467,586 @@ │ │ move-result-object v1 │ │ goto :goto_0 │ .end method │ │ .method getProtocol(Lcom/sun/mail/imap/IMAPFolder;)Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .locals 19 │ + .locals 20 │ .param p1, "folder" # Lcom/sun/mail/imap/IMAPFolder; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ .prologue │ .line 678 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ - .local v3, "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - move-object v15, v3 │ + .local v4, "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + move-object/from16 v16, v4 │ │ .line 681 │ - .end local v3 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .local v15, "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .end local v4 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .local v16, "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ :goto_0 │ - if-eqz v15, :cond_0 │ + if-eqz v16, :cond_0 │ │ .line 788 │ - return-object v15 │ + return-object v16 │ │ .line 689 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v19, v0 │ │ - monitor-enter v18 │ + monitor-enter v19 │ │ .line 693 │ :try_start_0 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$10(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ + invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$10(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1}, Ljava/util/Vector;->isEmpty()Z │ + invoke-virtual {v2}, Ljava/util/Vector;->isEmpty()Z │ │ - move-result v1 │ + move-result v2 │ │ - if-nez v1, :cond_1 │ + if-nez v2, :cond_1 │ │ .line 694 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$10(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ + invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$10(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1}, Ljava/util/Vector;->size()I │ + invoke-virtual {v2}, Ljava/util/Vector;->size()I │ │ - move-result v1 │ + move-result v2 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - if-ne v1, v4, :cond_5 │ + if-ne v2, v5, :cond_5 │ │ .line 695 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$11(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ + invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$11(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ │ - move-result v1 │ + move-result v2 │ │ - if-nez v1, :cond_1 │ + if-nez v2, :cond_1 │ │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$12(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ + invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$12(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Z │ │ - move-result v1 │ + move-result v2 │ │ - if-eqz v1, :cond_5 │ + if-eqz v2, :cond_5 │ │ .line 697 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-boolean v1, v0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v2, v0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v1, :cond_2 │ + if-eqz v2, :cond_2 │ │ .line 698 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - const-string v4, "DEBUG: no connections in the pool, creating a new one" │ + const-string v5, "DEBUG: no connections in the pool, creating a new one" │ │ - invoke-virtual {v1, v4}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v2, v5}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_1 │ │ .line 709 │ :cond_2 │ :try_start_1 │ move-object/from16 v0, p0 │ │ - iget-boolean v1, v0, Lcom/sun/mail/imap/IMAPStore;->forcePasswordRefresh:Z │ + iget-boolean v2, v0, Lcom/sun/mail/imap/IMAPStore;->forcePasswordRefresh:Z │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ - if-eqz v1, :cond_3 │ + if-eqz v2, :cond_3 │ │ .line 712 │ :try_start_2 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->host:Ljava/lang/String; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->host:Ljava/lang/String; │ │ - invoke-static {v1}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress; │ + invoke-static {v2}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress; │ :try_end_2 │ .catch Ljava/net/UnknownHostException; {:try_start_2 .. :try_end_2} :catch_0 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ - move-result-object v2 │ + move-result-object v3 │ │ .line 717 │ - .local v2, "addr":Ljava/net/InetAddress; │ + .local v3, "addr":Ljava/net/InetAddress; │ :goto_1 │ :try_start_3 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->session:Ljavax/mail/Session; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->session:Ljavax/mail/Session; │ │ move-object/from16 v0, p0 │ │ - iget v3, v0, Lcom/sun/mail/imap/IMAPStore;->port:I │ + iget v4, v0, Lcom/sun/mail/imap/IMAPStore;->port:I │ │ .line 718 │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;->name:Ljava/lang/String; │ + iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;->name:Ljava/lang/String; │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Lcom/sun/mail/imap/IMAPStore;->user:Ljava/lang/String; │ + iget-object v7, v0, Lcom/sun/mail/imap/IMAPStore;->user:Ljava/lang/String; │ │ .line 717 │ - invoke-virtual/range {v1 .. v6}, Ljavax/mail/Session;->requestPasswordAuthentication(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication; │ + invoke-virtual/range {v2 .. v7}, Ljavax/mail/Session;->requestPasswordAuthentication(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/PasswordAuthentication; │ │ - move-result-object v16 │ + move-result-object v17 │ │ .line 719 │ - .local v16, "pa":Ljavax/mail/PasswordAuthentication; │ - if-eqz v16, :cond_3 │ + .local v17, "pa":Ljavax/mail/PasswordAuthentication; │ + if-eqz v17, :cond_3 │ │ .line 720 │ - invoke-virtual/range {v16 .. v16}, Ljavax/mail/PasswordAuthentication;->getUserName()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljavax/mail/PasswordAuthentication;->getUserName()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ move-object/from16 v0, p0 │ │ - iput-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->user:Ljava/lang/String; │ + iput-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->user:Ljava/lang/String; │ │ .line 721 │ - invoke-virtual/range {v16 .. v16}, Ljavax/mail/PasswordAuthentication;->getPassword()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljavax/mail/PasswordAuthentication;->getPassword()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ move-object/from16 v0, p0 │ │ - iput-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->password:Ljava/lang/String; │ + iput-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->password:Ljava/lang/String; │ │ .line 725 │ - .end local v2 # "addr":Ljava/net/InetAddress; │ - .end local v16 # "pa":Ljavax/mail/PasswordAuthentication; │ + .end local v3 # "addr":Ljava/net/InetAddress; │ + .end local v17 # "pa":Ljavax/mail/PasswordAuthentication; │ :cond_3 │ - new-instance v3, Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + new-instance v4, Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;->name:Ljava/lang/String; │ + iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;->name:Ljava/lang/String; │ │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;->host:Ljava/lang/String; │ + iget-object v6, v0, Lcom/sun/mail/imap/IMAPStore;->host:Ljava/lang/String; │ │ move-object/from16 v0, p0 │ │ - iget v6, v0, Lcom/sun/mail/imap/IMAPStore;->port:I │ + iget v7, v0, Lcom/sun/mail/imap/IMAPStore;->port:I │ │ .line 726 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->session:Ljavax/mail/Session; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->session:Ljavax/mail/Session; │ │ - invoke-virtual {v1}, Ljavax/mail/Session;->getDebug()Z │ + invoke-virtual {v2}, Ljavax/mail/Session;->getDebug()Z │ │ - move-result v7 │ + move-result v8 │ │ .line 727 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->session:Ljavax/mail/Session; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->session:Ljavax/mail/Session; │ │ - invoke-virtual {v1}, Ljavax/mail/Session;->getDebugOut()Ljava/io/PrintStream; │ + invoke-virtual {v2}, Ljavax/mail/Session;->getDebugOut()Ljava/io/PrintStream; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 728 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->session:Ljavax/mail/Session; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->session:Ljavax/mail/Session; │ │ - invoke-virtual {v1}, Ljavax/mail/Session;->getProperties()Ljava/util/Properties; │ + invoke-virtual {v2}, Ljavax/mail/Session;->getProperties()Ljava/util/Properties; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 729 │ move-object/from16 v0, p0 │ │ - iget-boolean v10, v0, Lcom/sun/mail/imap/IMAPStore;->isSSL:Z │ + iget-boolean v11, v0, Lcom/sun/mail/imap/IMAPStore;->isSSL:Z │ │ .line 725 │ - invoke-direct/range {v3 .. v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->(Ljava/lang/String;Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Z)V │ + invoke-direct/range {v4 .. v11}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->(Ljava/lang/String;Ljava/lang/String;IZLjava/io/PrintStream;Ljava/util/Properties;Z)V │ :try_end_3 │ .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_1 │ .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ │ .line 732 │ - .end local v15 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .restart local v3 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .end local v16 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .restart local v4 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ :try_start_4 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->user:Ljava/lang/String; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->user:Ljava/lang/String; │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Lcom/sun/mail/imap/IMAPStore;->password:Ljava/lang/String; │ + iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;->password:Ljava/lang/String; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v3, v1, v4}, Lcom/sun/mail/imap/IMAPStore;->login(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, v4, v2, v5}, Lcom/sun/mail/imap/IMAPStore;->login(Lcom/sun/mail/imap/protocol/IMAPProtocol;Ljava/lang/String;Ljava/lang/String;)V │ :try_end_4 │ .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ .line 741 │ :goto_2 │ - if-nez v3, :cond_8 │ + if-nez v4, :cond_8 │ │ .line 742 │ :try_start_5 │ - new-instance v1, Ljavax/mail/MessagingException; │ + new-instance v2, Ljavax/mail/MessagingException; │ │ - const-string v4, "connection failure" │ + const-string v5, "connection failure" │ │ - invoke-direct {v1, v4}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v5}, Ljavax/mail/MessagingException;->(Ljava/lang/String;)V │ │ - throw v1 │ + throw v2 │ │ .line 689 │ :catchall_0 │ - move-exception v1 │ + move-exception v2 │ │ :goto_3 │ - monitor-exit v18 │ + monitor-exit v19 │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_0 │ │ - throw v1 │ + throw v2 │ │ .line 713 │ - .end local v3 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .restart local v15 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .end local v4 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .restart local v16 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ :catch_0 │ - move-exception v11 │ + move-exception v12 │ │ .line 714 │ - .local v11, "e":Ljava/net/UnknownHostException; │ - const/4 v2, 0x0 │ + .local v12, "e":Ljava/net/UnknownHostException; │ + const/4 v3, 0x0 │ │ - .restart local v2 # "addr":Ljava/net/InetAddress; │ + .restart local v3 # "addr":Ljava/net/InetAddress; │ goto :goto_1 │ │ .line 733 │ - .end local v2 # "addr":Ljava/net/InetAddress; │ - .end local v11 # "e":Ljava/net/UnknownHostException; │ + .end local v3 # "addr":Ljava/net/InetAddress; │ + .end local v12 # "e":Ljava/net/UnknownHostException; │ :catch_1 │ - move-exception v12 │ + move-exception v13 │ │ - move-object v3, v15 │ + move-object/from16 v4, v16 │ │ .line 734 │ - .end local v15 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .restart local v3 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .local v12, "ex1":Ljava/lang/Exception; │ + .end local v16 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .restart local v4 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .local v13, "ex1":Ljava/lang/Exception; │ :goto_4 │ - if-eqz v3, :cond_4 │ + if-eqz v4, :cond_4 │ │ .line 736 │ :try_start_6 │ - invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->disconnect()V │ + invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->disconnect()V │ :try_end_6 │ .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_3 │ .catchall {:try_start_6 .. :try_end_6} :catchall_0 │ │ .line 738 │ :cond_4 │ :goto_5 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_2 │ │ .line 744 │ - .end local v3 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .end local v12 # "ex1":Ljava/lang/Exception; │ - .restart local v15 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .end local v4 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .end local v13 # "ex1":Ljava/lang/Exception; │ + .restart local v16 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ :cond_5 │ :try_start_7 │ move-object/from16 v0, p0 │ │ - iget-boolean v1, v0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ + iget-boolean v2, v0, Lcom/sun/mail/imap/IMAPStore;->debug:Z │ │ - if-eqz v1, :cond_6 │ + if-eqz v2, :cond_6 │ │ .line 745 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->out:Ljava/io/PrintStream; │ │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - const-string v5, "DEBUG: connection available -- size: " │ + const-string v6, "DEBUG: connection available -- size: " │ │ - invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v5, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 746 │ move-object/from16 v0, p0 │ │ - iget-object v5, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v6, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$10(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ + invoke-static {v6}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$10(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v5}, Ljava/util/Vector;->size()I │ + invoke-virtual {v6}, Ljava/util/Vector;->size()I │ │ - move-result v5 │ + move-result v6 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 745 │ - invoke-virtual {v1, v4}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v2, v5}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 749 │ :cond_6 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$10(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ + invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$10(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1}, Ljava/util/Vector;->lastElement()Ljava/lang/Object; │ + invoke-virtual {v2}, Ljava/util/Vector;->lastElement()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - check-cast v3, Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + check-cast v4, Lcom/sun/mail/imap/protocol/IMAPProtocol; │ :try_end_7 │ .catchall {:try_start_7 .. :try_end_7} :catchall_1 │ │ .line 750 │ - .end local v15 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .restart local v3 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .end local v16 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .restart local v4 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ :try_start_8 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$10(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ + invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$10(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1, v3}, Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v4}, Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z │ │ .line 753 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ - invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->getTimestamp()J │ + invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->getTimestamp()J │ │ - move-result-wide v6 │ + move-result-wide v8 │ │ - sub-long v13, v4, v6 │ + sub-long v14, v6, v8 │ │ .line 754 │ - .local v13, "lastUsed":J │ + .local v14, "lastUsed":J │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$8(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ + invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$8(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)J │ :try_end_8 │ .catchall {:try_start_8 .. :try_end_8} :catchall_0 │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ - cmp-long v1, v13, v4 │ + cmp-long v2, v14, v6 │ │ - if-lez v1, :cond_7 │ + if-lez v2, :cond_7 │ │ .line 758 │ :try_start_9 │ - invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->noop()V │ + invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->noop()V │ :try_end_9 │ .catch Lcom/sun/mail/iap/ProtocolException; {:try_start_9 .. :try_end_9} :catch_2 │ .catchall {:try_start_9 .. :try_end_9} :catchall_0 │ │ .line 772 │ :cond_7 │ :try_start_a │ move-object/from16 v0, p0 │ │ - invoke-virtual {v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->removeResponseHandler(Lcom/sun/mail/iap/ResponseHandler;)V │ + invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->removeResponseHandler(Lcom/sun/mail/iap/ResponseHandler;)V │ │ .line 776 │ - .end local v13 # "lastUsed":J │ + .end local v14 # "lastUsed":J │ :cond_8 │ invoke-direct/range {p0 .. p0}, Lcom/sun/mail/imap/IMAPStore;->timeoutConnections()V │ │ .line 779 │ if-eqz p1, :cond_a │ │ .line 780 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$13(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ + invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$13(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - if-nez v1, :cond_9 │ + if-nez v2, :cond_9 │ │ .line 781 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - new-instance v4, Ljava/util/Vector; │ + new-instance v5, Ljava/util/Vector; │ │ - invoke-direct {v4}, Ljava/util/Vector;->()V │ + invoke-direct {v5}, Ljava/util/Vector;->()V │ │ - invoke-static {v1, v4}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$14(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Ljava/util/Vector;)V │ + invoke-static {v2, v5}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$14(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;Ljava/util/Vector;)V │ │ .line 782 │ :cond_9 │ move-object/from16 v0, p0 │ │ - iget-object v1, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ + iget-object v2, v0, Lcom/sun/mail/imap/IMAPStore;->pool:Lcom/sun/mail/imap/IMAPStore$ConnectionPool; │ │ - invoke-static {v1}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$13(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ + invoke-static {v2}, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->access$13(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;)Ljava/util/Vector; │ │ - move-result-object v1 │ + move-result-object v2 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v1, v0}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V │ + invoke-virtual {v2, v0}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V │ │ .line 689 │ :cond_a │ - monitor-exit v18 │ + monitor-exit v19 │ :try_end_a │ .catchall {:try_start_a .. :try_end_a} :catchall_0 │ │ - move-object v15, v3 │ + move-object/from16 v16, v4 │ │ - .end local v3 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .restart local v15 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .end local v4 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .restart local v16 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ goto/16 :goto_0 │ │ .line 759 │ - .end local v15 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .restart local v3 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .restart local v13 # "lastUsed":J │ + .end local v16 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .restart local v4 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .restart local v14 # "lastUsed":J │ :catch_2 │ - move-exception v17 │ + move-exception v18 │ │ .line 761 │ - .local v17, "pex":Lcom/sun/mail/iap/ProtocolException; │ + .local v18, "pex":Lcom/sun/mail/iap/ProtocolException; │ :try_start_b │ move-object/from16 v0, p0 │ │ - invoke-virtual {v3, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->removeResponseHandler(Lcom/sun/mail/iap/ResponseHandler;)V │ + invoke-virtual {v4, v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->removeResponseHandler(Lcom/sun/mail/iap/ResponseHandler;)V │ │ .line 762 │ - invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->disconnect()V │ + invoke-virtual {v4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->disconnect()V │ :try_end_b │ .catchall {:try_start_b .. :try_end_b} :catchall_2 │ │ .line 765 │ :goto_6 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 766 │ :try_start_c │ - monitor-exit v18 │ + monitor-exit v19 │ :try_end_c │ .catchall {:try_start_c .. :try_end_c} :catchall_0 │ │ - move-object v15, v3 │ + move-object/from16 v16, v4 │ │ - .end local v3 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .restart local v15 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .end local v4 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .restart local v16 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ goto/16 :goto_0 │ │ .line 737 │ - .end local v13 # "lastUsed":J │ - .end local v15 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .end local v17 # "pex":Lcom/sun/mail/iap/ProtocolException; │ - .restart local v3 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .restart local v12 # "ex1":Ljava/lang/Exception; │ + .end local v14 # "lastUsed":J │ + .end local v16 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .end local v18 # "pex":Lcom/sun/mail/iap/ProtocolException; │ + .restart local v4 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .restart local v13 # "ex1":Ljava/lang/Exception; │ :catch_3 │ - move-exception v1 │ + move-exception v2 │ │ goto/16 :goto_5 │ │ .line 689 │ - .end local v3 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .end local v12 # "ex1":Ljava/lang/Exception; │ - .restart local v15 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .end local v4 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .end local v13 # "ex1":Ljava/lang/Exception; │ + .restart local v16 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ :catchall_1 │ - move-exception v1 │ + move-exception v2 │ │ - move-object v3, v15 │ + move-object/from16 v4, v16 │ │ - .end local v15 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .restart local v3 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .end local v16 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .restart local v4 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ goto/16 :goto_3 │ │ - .restart local v13 # "lastUsed":J │ - .restart local v17 # "pex":Lcom/sun/mail/iap/ProtocolException; │ + .restart local v14 # "lastUsed":J │ + .restart local v18 # "pex":Lcom/sun/mail/iap/ProtocolException; │ :catchall_2 │ - move-exception v1 │ + move-exception v2 │ │ goto :goto_6 │ │ .line 733 │ - .end local v13 # "lastUsed":J │ - .end local v17 # "pex":Lcom/sun/mail/iap/ProtocolException; │ + .end local v14 # "lastUsed":J │ + .end local v18 # "pex":Lcom/sun/mail/iap/ProtocolException; │ :catch_4 │ - move-exception v12 │ + move-exception v13 │ │ goto/16 :goto_4 │ .end method │ │ .method public declared-synchronized getQuota(Ljava/lang/String;)[Ljavax/mail/Quota; │ .locals 7 │ .param p1, "root" # Ljava/lang/String; ├── smali/com/sun/mail/imap/Utility.smali │ @@ -195,15 +195,15 @@ │ .local v5, "sets":[Lcom/sun/mail/imap/protocol/MessageSet; │ invoke-virtual {v6, v5}, Ljava/util/Vector;->copyInto([Ljava/lang/Object;)V │ │ goto :goto_1 │ .end method │ │ .method public static toUIDSet([Ljavax/mail/Message;)[Lcom/sun/mail/imap/protocol/UIDSet; │ - .locals 11 │ + .locals 12 │ .param p0, "msgs" # [Ljavax/mail/Message; │ │ .prologue │ .line 134 │ new-instance v8, Ljava/util/Vector; │ │ const/4 v9, 0x1 │ @@ -312,19 +312,19 @@ │ :cond_3 │ invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;->getUID()J │ │ move-result-wide v4 │ │ .line 157 │ .local v4, "next":J │ - const-wide/16 v9, 0x1 │ + const-wide/16 v10, 0x1 │ │ - add-long/2addr v9, v0 │ + add-long/2addr v10, v0 │ │ - cmp-long v9, v4, v9 │ + cmp-long v9, v4, v10 │ │ if-nez v9, :cond_4 │ │ .line 158 │ move-wide v0, v4 │ │ goto :goto_5 ├── smali/com/sun/mail/imap/IMAPMessage.smali │ @@ -353,1064 +353,1066 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto :goto_2 │ .end method │ │ .method static fetch(Lcom/sun/mail/imap/IMAPFolder;[Ljavax/mail/Message;Ljavax/mail/FetchProfile;)V │ - .locals 33 │ + .locals 34 │ .param p0, "folder" # Lcom/sun/mail/imap/IMAPFolder; │ .param p1, "msgs" # [Ljavax/mail/Message; │ .param p2, "fp" # Ljavax/mail/FetchProfile; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ .prologue │ .line 983 │ - new-instance v5, Ljava/lang/StringBuffer; │ + new-instance v6, Ljava/lang/StringBuffer; │ │ - invoke-direct {v5}, Ljava/lang/StringBuffer;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuffer;->()V │ │ .line 984 │ - .local v5, "command":Ljava/lang/StringBuffer; │ - const/4 v10, 0x1 │ + .local v6, "command":Ljava/lang/StringBuffer; │ + const/4 v11, 0x1 │ │ .line 985 │ - .local v10, "first":Z │ - const/4 v3, 0x0 │ + .local v11, "first":Z │ + const/4 v4, 0x0 │ │ .line 987 │ - .local v3, "allHeaders":Z │ - sget-object v28, Ljavax/mail/FetchProfile$Item;->ENVELOPE:Ljavax/mail/FetchProfile$Item; │ + .local v4, "allHeaders":Z │ + sget-object v29, Ljavax/mail/FetchProfile$Item;->ENVELOPE:Ljavax/mail/FetchProfile$Item; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;->contains(Ljavax/mail/FetchProfile$Item;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_0 │ + if-eqz v29, :cond_0 │ │ .line 988 │ - sget-object v28, Lcom/sun/mail/imap/IMAPMessage;->EnvelopeCmd:Ljava/lang/String; │ + sget-object v29, Lcom/sun/mail/imap/IMAPMessage;->EnvelopeCmd:Ljava/lang/String; │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 989 │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ .line 991 │ :cond_0 │ - sget-object v28, Ljavax/mail/FetchProfile$Item;->FLAGS:Ljavax/mail/FetchProfile$Item; │ + sget-object v29, Ljavax/mail/FetchProfile$Item;->FLAGS:Ljavax/mail/FetchProfile$Item; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;->contains(Ljavax/mail/FetchProfile$Item;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_1 │ + if-eqz v29, :cond_1 │ │ .line 992 │ - if-eqz v10, :cond_8 │ + if-eqz v11, :cond_8 │ │ - const-string v28, "FLAGS" │ + const-string v29, "FLAGS" │ │ :goto_0 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 993 │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ .line 995 │ :cond_1 │ - sget-object v28, Ljavax/mail/FetchProfile$Item;->CONTENT_INFO:Ljavax/mail/FetchProfile$Item; │ + sget-object v29, Ljavax/mail/FetchProfile$Item;->CONTENT_INFO:Ljavax/mail/FetchProfile$Item; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;->contains(Ljavax/mail/FetchProfile$Item;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_2 │ + if-eqz v29, :cond_2 │ │ .line 996 │ - if-eqz v10, :cond_9 │ + if-eqz v11, :cond_9 │ │ - const-string v28, "BODYSTRUCTURE" │ + const-string v29, "BODYSTRUCTURE" │ │ :goto_1 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 997 │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ .line 999 │ :cond_2 │ - sget-object v28, Ljavax/mail/UIDFolder$FetchProfileItem;->UID:Ljavax/mail/UIDFolder$FetchProfileItem; │ + sget-object v29, Ljavax/mail/UIDFolder$FetchProfileItem;->UID:Ljavax/mail/UIDFolder$FetchProfileItem; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;->contains(Ljavax/mail/FetchProfile$Item;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_3 │ + if-eqz v29, :cond_3 │ │ .line 1000 │ - if-eqz v10, :cond_a │ + if-eqz v11, :cond_a │ │ - const-string v28, "UID" │ + const-string v29, "UID" │ │ :goto_2 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 1001 │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ .line 1003 │ :cond_3 │ - sget-object v28, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;->HEADERS:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; │ + sget-object v29, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;->HEADERS:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;->contains(Ljavax/mail/FetchProfile$Item;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_4 │ + if-eqz v29, :cond_4 │ │ .line 1004 │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ .line 1005 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;->protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ - invoke-virtual/range {v28 .. v28}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->isREV1()Z │ + invoke-virtual/range {v29 .. v29}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->isREV1()Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_c │ + if-eqz v29, :cond_c │ │ .line 1006 │ - if-eqz v10, :cond_b │ + if-eqz v11, :cond_b │ │ .line 1007 │ - const-string v28, "BODY.PEEK[HEADER]" │ + const-string v29, "BODY.PEEK[HEADER]" │ │ .line 1006 │ :goto_3 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 1010 │ :goto_4 │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ .line 1012 │ :cond_4 │ - sget-object v28, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;->SIZE:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; │ + sget-object v29, Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem;->SIZE:Lcom/sun/mail/imap/IMAPFolder$FetchProfileItem; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;->contains(Ljavax/mail/FetchProfile$Item;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_5 │ + if-eqz v29, :cond_5 │ │ .line 1013 │ - if-eqz v10, :cond_e │ + if-eqz v11, :cond_e │ │ - const-string v28, "RFC822.SIZE" │ + const-string v29, "RFC822.SIZE" │ │ :goto_5 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 1014 │ - const/4 v10, 0x0 │ + const/4 v11, 0x0 │ │ .line 1018 │ :cond_5 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ - check-cast v12, [Ljava/lang/String; │ + check-cast v13, [Ljava/lang/String; │ │ .line 1019 │ - .local v12, "hdrs":[Ljava/lang/String; │ - if-nez v3, :cond_7 │ + .local v13, "hdrs":[Ljava/lang/String; │ + if-nez v4, :cond_7 │ │ .line 1020 │ invoke-virtual/range {p2 .. p2}, Ljavax/mail/FetchProfile;->getHeaderNames()[Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ .line 1021 │ - array-length v0, v12 │ + array-length v0, v13 │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - if-lez v28, :cond_7 │ + if-lez v29, :cond_7 │ │ .line 1022 │ - if-nez v10, :cond_6 │ + if-nez v11, :cond_6 │ │ .line 1023 │ - const-string v28, " " │ + const-string v29, " " │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 1024 │ :cond_6 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;->protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-static {v0, v12}, Lcom/sun/mail/imap/IMAPMessage;->craftHeaderCmd(Lcom/sun/mail/imap/protocol/IMAPProtocol;[Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v0, v13}, Lcom/sun/mail/imap/IMAPMessage;->craftHeaderCmd(Lcom/sun/mail/imap/protocol/IMAPProtocol;[Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v29 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ .line 1028 │ :cond_7 │ - new-instance v6, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition; │ + new-instance v7, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition; │ │ move-object/from16 v0, p2 │ │ - invoke-direct {v6, v0}, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;->(Ljavax/mail/FetchProfile;)V │ + invoke-direct {v7, v0}, Lcom/sun/mail/imap/IMAPMessage$1FetchProfileCondition;->(Ljavax/mail/FetchProfile;)V │ │ .line 1031 │ - .local v6, "condition":Lcom/sun/mail/imap/Utility$Condition; │ + .local v7, "condition":Lcom/sun/mail/imap/Utility$Condition; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;->messageCacheLock:Ljava/lang/Object; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v30, v0 │ │ - monitor-enter v29 │ + monitor-enter v30 │ │ .line 1035 │ :try_start_0 │ move-object/from16 v0, p1 │ │ - invoke-static {v0, v6}, Lcom/sun/mail/imap/Utility;->toMessageSet([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet; │ + invoke-static {v0, v7}, Lcom/sun/mail/imap/Utility;->toMessageSet([Ljavax/mail/Message;Lcom/sun/mail/imap/Utility$Condition;)[Lcom/sun/mail/imap/protocol/MessageSet; │ │ - move-result-object v20 │ + move-result-object v21 │ │ .line 1037 │ - .local v20, "msgsets":[Lcom/sun/mail/imap/protocol/MessageSet; │ - if-nez v20, :cond_f │ + .local v21, "msgsets":[Lcom/sun/mail/imap/protocol/MessageSet; │ + if-nez v21, :cond_f │ │ .line 1039 │ - monitor-exit v29 │ + monitor-exit v30 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 1168 │ :goto_6 │ return-void │ │ .line 992 │ - .end local v6 # "condition":Lcom/sun/mail/imap/Utility$Condition; │ - .end local v12 # "hdrs":[Ljava/lang/String; │ - .end local v20 # "msgsets":[Lcom/sun/mail/imap/protocol/MessageSet; │ + .end local v7 # "condition":Lcom/sun/mail/imap/Utility$Condition; │ + .end local v13 # "hdrs":[Ljava/lang/String; │ + .end local v21 # "msgsets":[Lcom/sun/mail/imap/protocol/MessageSet; │ :cond_8 │ - const-string v28, " FLAGS" │ + const-string v29, " FLAGS" │ │ goto/16 :goto_0 │ │ .line 996 │ :cond_9 │ - const-string v28, " BODYSTRUCTURE" │ + const-string v29, " BODYSTRUCTURE" │ │ goto/16 :goto_1 │ │ .line 1000 │ :cond_a │ - const-string v28, " UID" │ + const-string v29, " UID" │ │ goto/16 :goto_2 │ │ .line 1007 │ :cond_b │ - const-string v28, " BODY.PEEK[HEADER]" │ + const-string v29, " BODY.PEEK[HEADER]" │ │ goto :goto_3 │ │ .line 1009 │ :cond_c │ - if-eqz v10, :cond_d │ + if-eqz v11, :cond_d │ │ - const-string v28, "RFC822.HEADER" │ + const-string v29, "RFC822.HEADER" │ │ :goto_7 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; │ │ goto :goto_4 │ │ :cond_d │ - const-string v28, " RFC822.HEADER" │ + const-string v29, " RFC822.HEADER" │ │ goto :goto_7 │ │ .line 1013 │ :cond_e │ - const-string v28, " RFC822.SIZE" │ + const-string v29, " RFC822.SIZE" │ │ goto :goto_5 │ │ .line 1041 │ - .restart local v6 # "condition":Lcom/sun/mail/imap/Utility$Condition; │ - .restart local v12 # "hdrs":[Ljava/lang/String; │ - .restart local v20 # "msgsets":[Lcom/sun/mail/imap/protocol/MessageSet; │ + .restart local v7 # "condition":Lcom/sun/mail/imap/Utility$Condition; │ + .restart local v13 # "hdrs":[Ljava/lang/String; │ + .restart local v21 # "msgsets":[Lcom/sun/mail/imap/protocol/MessageSet; │ :cond_f │ - const/16 v22, 0x0 │ + const/16 v23, 0x0 │ │ :try_start_1 │ - check-cast v22, [Lcom/sun/mail/iap/Response; │ + check-cast v23, [Lcom/sun/mail/iap/Response; │ │ .line 1042 │ - .local v22, "r":[Lcom/sun/mail/iap/Response; │ - new-instance v27, Ljava/util/Vector; │ + .local v23, "r":[Lcom/sun/mail/iap/Response; │ + new-instance v28, Ljava/util/Vector; │ │ - invoke-direct/range {v27 .. v27}, Ljava/util/Vector;->()V │ + invoke-direct/range {v28 .. v28}, Ljava/util/Vector;->()V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 1045 │ - .local v27, "v":Ljava/util/Vector; │ + .local v28, "v":Ljava/util/Vector; │ :try_start_2 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;->protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v21 │ │ - move-object/from16 v2, v30 │ + move-object/from16 v2, v31 │ │ invoke-virtual {v0, v1, v2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->fetch([Lcom/sun/mail/imap/protocol/MessageSet;Ljava/lang/String;)[Lcom/sun/mail/iap/Response; │ :try_end_2 │ .catch Lcom/sun/mail/iap/ConnectionException; {:try_start_2 .. :try_end_2} :catch_0 │ .catch Lcom/sun/mail/iap/CommandFailedException; {:try_start_2 .. :try_end_2} :catch_2 │ .catch Lcom/sun/mail/iap/ProtocolException; {:try_start_2 .. :try_end_2} :catch_1 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - move-result-object v22 │ + move-result-object v23 │ │ .line 1054 │ :goto_8 │ - if-nez v22, :cond_10 │ + if-nez v23, :cond_10 │ │ .line 1055 │ :try_start_3 │ - monitor-exit v29 │ + monitor-exit v30 │ │ goto :goto_6 │ │ .line 1031 │ - .end local v20 # "msgsets":[Lcom/sun/mail/imap/protocol/MessageSet; │ - .end local v22 # "r":[Lcom/sun/mail/iap/Response; │ - .end local v27 # "v":Ljava/util/Vector; │ + .end local v21 # "msgsets":[Lcom/sun/mail/imap/protocol/MessageSet; │ + .end local v23 # "r":[Lcom/sun/mail/iap/Response; │ + .end local v28 # "v":Ljava/util/Vector; │ :catchall_0 │ - move-exception v28 │ + move-exception v29 │ │ - monitor-exit v29 │ + monitor-exit v30 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ - throw v28 │ + throw v29 │ │ .line 1046 │ - .restart local v20 # "msgsets":[Lcom/sun/mail/imap/protocol/MessageSet; │ - .restart local v22 # "r":[Lcom/sun/mail/iap/Response; │ - .restart local v27 # "v":Ljava/util/Vector; │ + .restart local v21 # "msgsets":[Lcom/sun/mail/imap/protocol/MessageSet; │ + .restart local v23 # "r":[Lcom/sun/mail/iap/Response; │ + .restart local v28 # "v":Ljava/util/Vector; │ :catch_0 │ - move-exception v4 │ + move-exception v5 │ │ .line 1047 │ - .local v4, "cex":Lcom/sun/mail/iap/ConnectionException; │ + .local v5, "cex":Lcom/sun/mail/iap/ConnectionException; │ :try_start_4 │ - new-instance v28, Ljavax/mail/FolderClosedException; │ + new-instance v29, Ljavax/mail/FolderClosedException; │ │ - invoke-virtual {v4}, Lcom/sun/mail/iap/ConnectionException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/sun/mail/iap/ConnectionException;->getMessage()Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ move-object/from16 v1, p0 │ │ - move-object/from16 v2, v30 │ + move-object/from16 v2, v31 │ │ invoke-direct {v0, v1, v2}, Ljavax/mail/FolderClosedException;->(Ljavax/mail/Folder;Ljava/lang/String;)V │ │ - throw v28 │ + throw v29 │ │ .line 1050 │ - .end local v4 # "cex":Lcom/sun/mail/iap/ConnectionException; │ + .end local v5 # "cex":Lcom/sun/mail/iap/ConnectionException; │ :catch_1 │ - move-exception v21 │ + move-exception v22 │ │ .line 1051 │ - .local v21, "pex":Lcom/sun/mail/iap/ProtocolException; │ - new-instance v28, Ljavax/mail/MessagingException; │ + .local v22, "pex":Lcom/sun/mail/iap/ProtocolException; │ + new-instance v29, Ljavax/mail/MessagingException; │ │ - invoke-virtual/range {v21 .. v21}, Lcom/sun/mail/iap/ProtocolException;->getMessage()Ljava/lang/String; │ + invoke-virtual/range {v22 .. v22}, Lcom/sun/mail/iap/ProtocolException;->getMessage()Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ - move-object/from16 v2, v21 │ + move-object/from16 v2, v22 │ │ invoke-direct {v0, v1, v2}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ - throw v28 │ + throw v29 │ │ .line 1057 │ - .end local v21 # "pex":Lcom/sun/mail/iap/ProtocolException; │ + .end local v22 # "pex":Lcom/sun/mail/iap/ProtocolException; │ :cond_10 │ - const/4 v15, 0x0 │ + const/16 v16, 0x0 │ │ - .local v15, "i":I │ + .local v16, "i":I │ :goto_9 │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v23 │ │ array-length v0, v0 │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ + │ + move/from16 v0, v16 │ │ - move/from16 v0, v28 │ + move/from16 v1, v29 │ │ - if-lt v15, v0, :cond_12 │ + if-lt v0, v1, :cond_12 │ │ .line 1160 │ - invoke-virtual/range {v27 .. v27}, Ljava/util/Vector;->size()I │ + invoke-virtual/range {v28 .. v28}, Ljava/util/Vector;->size()I │ │ - move-result v24 │ + move-result v25 │ │ .line 1161 │ - .local v24, "size":I │ - if-eqz v24, :cond_11 │ + .local v25, "size":I │ + if-eqz v25, :cond_11 │ │ .line 1162 │ - move/from16 v0, v24 │ + move/from16 v0, v25 │ │ new-array v0, v0, [Lcom/sun/mail/iap/Response; │ │ - move-object/from16 v23, v0 │ + move-object/from16 v24, v0 │ │ .line 1163 │ - .local v23, "responses":[Lcom/sun/mail/iap/Response; │ - move-object/from16 v0, v27 │ + .local v24, "responses":[Lcom/sun/mail/iap/Response; │ + move-object/from16 v0, v28 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Ljava/util/Vector;->copyInto([Ljava/lang/Object;)V │ │ .line 1164 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v24 │ │ invoke-virtual {v0, v1}, Lcom/sun/mail/imap/IMAPFolder;->handleResponses([Lcom/sun/mail/iap/Response;)V │ │ .line 1031 │ - .end local v23 # "responses":[Lcom/sun/mail/iap/Response; │ + .end local v24 # "responses":[Lcom/sun/mail/iap/Response; │ :cond_11 │ - monitor-exit v29 │ + monitor-exit v30 │ │ goto/16 :goto_6 │ │ .line 1058 │ - .end local v24 # "size":I │ + .end local v25 # "size":I │ :cond_12 │ - aget-object v28, v22, v15 │ + aget-object v29, v23, v16 │ │ - if-nez v28, :cond_14 │ + if-nez v29, :cond_14 │ │ .line 1057 │ :cond_13 │ :goto_a │ - add-int/lit8 v15, v15, 0x1 │ + add-int/lit8 v16, v16, 0x1 │ │ goto :goto_9 │ │ .line 1060 │ :cond_14 │ - aget-object v28, v22, v15 │ + aget-object v29, v23, v16 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ instance-of v0, v0, Lcom/sun/mail/imap/protocol/FetchResponse; │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - if-nez v28, :cond_15 │ + if-nez v29, :cond_15 │ │ .line 1061 │ - aget-object v28, v22, v15 │ + aget-object v29, v23, v16 │ │ - invoke-virtual/range {v27 .. v28}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V │ + invoke-virtual/range {v28 .. v29}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V │ │ goto :goto_a │ │ .line 1066 │ :cond_15 │ - aget-object v9, v22, v15 │ + aget-object v10, v23, v16 │ │ - check-cast v9, Lcom/sun/mail/imap/protocol/FetchResponse; │ + check-cast v10, Lcom/sun/mail/imap/protocol/FetchResponse; │ │ .line 1068 │ - .local v9, "f":Lcom/sun/mail/imap/protocol/FetchResponse; │ - invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/FetchResponse;->getNumber()I │ + .local v10, "f":Lcom/sun/mail/imap/protocol/FetchResponse; │ + invoke-virtual {v10}, Lcom/sun/mail/imap/protocol/FetchResponse;->getNumber()I │ │ - move-result v28 │ + move-result v29 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Lcom/sun/mail/imap/IMAPFolder;->getMessageBySeqNumber(I)Lcom/sun/mail/imap/IMAPMessage; │ │ - move-result-object v19 │ + move-result-object v20 │ │ .line 1070 │ - .local v19, "msg":Lcom/sun/mail/imap/IMAPMessage; │ - invoke-virtual {v9}, Lcom/sun/mail/imap/protocol/FetchResponse;->getItemCount()I │ + .local v20, "msg":Lcom/sun/mail/imap/IMAPMessage; │ + invoke-virtual {v10}, Lcom/sun/mail/imap/protocol/FetchResponse;->getItemCount()I │ │ - move-result v7 │ + move-result v8 │ │ .line 1071 │ - .local v7, "count":I │ - const/16 v26, 0x0 │ + .local v8, "count":I │ + const/16 v27, 0x0 │ │ .line 1073 │ - .local v26, "unsolicitedFlags":Z │ - const/16 v17, 0x0 │ + .local v27, "unsolicitedFlags":Z │ + const/16 v18, 0x0 │ │ - .local v17, "j":I │ + .local v18, "j":I │ :goto_b │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-lt v0, v7, :cond_16 │ + if-lt v0, v8, :cond_16 │ │ .line 1155 │ - if-eqz v26, :cond_13 │ + if-eqz v27, :cond_13 │ │ .line 1156 │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v28 │ │ - invoke-virtual {v0, v9}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V │ + invoke-virtual {v0, v10}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V │ │ goto :goto_a │ │ .line 1074 │ :cond_16 │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - invoke-virtual {v9, v0}, Lcom/sun/mail/imap/protocol/FetchResponse;->getItem(I)Lcom/sun/mail/imap/protocol/Item; │ + invoke-virtual {v10, v0}, Lcom/sun/mail/imap/protocol/FetchResponse;->getItem(I)Lcom/sun/mail/imap/protocol/Item; │ │ - move-result-object v16 │ + move-result-object v17 │ │ .line 1077 │ - .local v16, "item":Lcom/sun/mail/imap/protocol/Item; │ - move-object/from16 v0, v16 │ + .local v17, "item":Lcom/sun/mail/imap/protocol/Item; │ + move-object/from16 v0, v17 │ │ instance-of v0, v0, Ljavax/mail/Flags; │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - if-eqz v28, :cond_1a │ + if-eqz v29, :cond_1a │ │ .line 1078 │ - sget-object v28, Ljavax/mail/FetchProfile$Item;->FLAGS:Ljavax/mail/FetchProfile$Item; │ + sget-object v29, Ljavax/mail/FetchProfile$Item;->FLAGS:Ljavax/mail/FetchProfile$Item; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Ljavax/mail/FetchProfile;->contains(Ljavax/mail/FetchProfile$Item;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_17 │ + if-eqz v29, :cond_17 │ │ .line 1079 │ - if-nez v19, :cond_19 │ + if-nez v20, :cond_19 │ │ .line 1081 │ :cond_17 │ - const/16 v26, 0x1 │ + const/16 v27, 0x1 │ │ .line 1073 │ - .end local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ + .end local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ :cond_18 │ :goto_c │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ goto :goto_b │ │ .line 1083 │ - .restart local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ + .restart local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ :cond_19 │ - check-cast v16, Ljavax/mail/Flags; │ + check-cast v17, Ljavax/mail/Flags; │ │ - .end local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ - move-object/from16 v0, v16 │ + .end local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;->flags:Ljavax/mail/Flags; │ │ goto :goto_c │ │ .line 1087 │ - .restart local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ + .restart local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ :cond_1a │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ instance-of v0, v0, Lcom/sun/mail/imap/protocol/ENVELOPE; │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - if-eqz v28, :cond_1b │ + if-eqz v29, :cond_1b │ │ .line 1088 │ - check-cast v16, Lcom/sun/mail/imap/protocol/ENVELOPE; │ + check-cast v17, Lcom/sun/mail/imap/protocol/ENVELOPE; │ │ - .end local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ - move-object/from16 v0, v16 │ + .end local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;->envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; │ │ goto :goto_c │ │ .line 1089 │ - .restart local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ + .restart local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ :cond_1b │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ instance-of v0, v0, Lcom/sun/mail/imap/protocol/INTERNALDATE; │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - if-eqz v28, :cond_1c │ + if-eqz v29, :cond_1c │ │ .line 1090 │ - check-cast v16, Lcom/sun/mail/imap/protocol/INTERNALDATE; │ + check-cast v17, Lcom/sun/mail/imap/protocol/INTERNALDATE; │ │ - .end local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ - invoke-virtual/range {v16 .. v16}, Lcom/sun/mail/imap/protocol/INTERNALDATE;->getDate()Ljava/util/Date; │ + .end local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ + invoke-virtual/range {v17 .. v17}, Lcom/sun/mail/imap/protocol/INTERNALDATE;->getDate()Ljava/util/Date; │ │ - move-result-object v28 │ + move-result-object v29 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;->receivedDate:Ljava/util/Date; │ │ goto :goto_c │ │ .line 1091 │ - .restart local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ + .restart local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ :cond_1c │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ instance-of v0, v0, Lcom/sun/mail/imap/protocol/RFC822SIZE; │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - if-eqz v28, :cond_1d │ + if-eqz v29, :cond_1d │ │ .line 1092 │ - check-cast v16, Lcom/sun/mail/imap/protocol/RFC822SIZE; │ + check-cast v17, Lcom/sun/mail/imap/protocol/RFC822SIZE; │ │ - .end local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ - move-object/from16 v0, v16 │ + .end local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ + move-object/from16 v0, v17 │ │ iget v0, v0, Lcom/sun/mail/imap/protocol/RFC822SIZE;->size:I │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - move/from16 v0, v28 │ + move/from16 v0, v29 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ iput v0, v1, Lcom/sun/mail/imap/IMAPMessage;->size:I │ │ goto :goto_c │ │ .line 1095 │ - .restart local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ + .restart local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ :cond_1d │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ instance-of v0, v0, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - if-eqz v28, :cond_1e │ + if-eqz v29, :cond_1e │ │ .line 1096 │ - check-cast v16, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ + check-cast v17, Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ - .end local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ - move-object/from16 v0, v16 │ + .end local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v20 │ │ iput-object v0, v1, Lcom/sun/mail/imap/IMAPMessage;->bs:Lcom/sun/mail/imap/protocol/BODYSTRUCTURE; │ │ goto :goto_c │ │ .line 1098 │ - .restart local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ + .restart local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ :cond_1e │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ instance-of v0, v0, Lcom/sun/mail/imap/protocol/UID; │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - if-eqz v28, :cond_20 │ + if-eqz v29, :cond_20 │ │ .line 1099 │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ check-cast v0, Lcom/sun/mail/imap/protocol/UID; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v26, v0 │ │ .line 1100 │ - .local v25, "u":Lcom/sun/mail/imap/protocol/UID; │ - move-object/from16 v0, v25 │ + .local v26, "u":Lcom/sun/mail/imap/protocol/UID; │ + move-object/from16 v0, v26 │ │ iget-wide v0, v0, Lcom/sun/mail/imap/protocol/UID;->uid:J │ │ - move-wide/from16 v30, v0 │ + move-wide/from16 v32, v0 │ │ - move-wide/from16 v0, v30 │ + move-wide/from16 v0, v32 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v2, v20 │ │ iput-wide v0, v2, Lcom/sun/mail/imap/IMAPMessage;->uid:J │ │ .line 1102 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ - if-nez v28, :cond_1f │ + if-nez v29, :cond_1f │ │ .line 1103 │ - new-instance v28, Ljava/util/Hashtable; │ + new-instance v29, Ljava/util/Hashtable; │ │ - invoke-direct/range {v28 .. v28}, Ljava/util/Hashtable;->()V │ + invoke-direct/range {v29 .. v29}, Ljava/util/Hashtable;->()V │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ .line 1104 │ :cond_1f │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ - new-instance v30, Ljava/lang/Long; │ + new-instance v31, Ljava/lang/Long; │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v26 │ │ iget-wide v0, v0, Lcom/sun/mail/imap/protocol/UID;->uid:J │ │ - move-wide/from16 v31, v0 │ + move-wide/from16 v32, v0 │ │ - invoke-direct/range {v30 .. v32}, Ljava/lang/Long;->(J)V │ + invoke-direct/range {v31 .. v33}, Ljava/lang/Long;->(J)V │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v2, v20 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto/16 :goto_c │ │ .line 1108 │ - .end local v25 # "u":Lcom/sun/mail/imap/protocol/UID; │ + .end local v26 # "u":Lcom/sun/mail/imap/protocol/UID; │ :cond_20 │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ instance-of v0, v0, Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - if-nez v28, :cond_21 │ + if-nez v29, :cond_21 │ │ .line 1109 │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ instance-of v0, v0, Lcom/sun/mail/imap/protocol/BODY; │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - if-eqz v28, :cond_18 │ + if-eqz v29, :cond_18 │ │ .line 1111 │ :cond_21 │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ instance-of v0, v0, Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - if-eqz v28, :cond_24 │ + if-eqz v29, :cond_24 │ │ .line 1113 │ - check-cast v16, Lcom/sun/mail/imap/protocol/RFC822DATA; │ + check-cast v17, Lcom/sun/mail/imap/protocol/RFC822DATA; │ │ - .end local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ - invoke-virtual/range {v16 .. v16}, Lcom/sun/mail/imap/protocol/RFC822DATA;->getByteArrayInputStream()Ljava/io/ByteArrayInputStream; │ + .end local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ + invoke-virtual/range {v17 .. v17}, Lcom/sun/mail/imap/protocol/RFC822DATA;->getByteArrayInputStream()Ljava/io/ByteArrayInputStream; │ │ - move-result-object v14 │ + move-result-object v15 │ │ .line 1119 │ - .local v14, "headerStream":Ljava/io/InputStream; │ + .local v15, "headerStream":Ljava/io/InputStream; │ :goto_d │ - new-instance v11, Ljavax/mail/internet/InternetHeaders; │ + new-instance v12, Ljavax/mail/internet/InternetHeaders; │ │ - invoke-direct {v11}, Ljavax/mail/internet/InternetHeaders;->()V │ + invoke-direct {v12}, Ljavax/mail/internet/InternetHeaders;->()V │ │ .line 1120 │ - .local v11, "h":Ljavax/mail/internet/InternetHeaders; │ - invoke-virtual {v11, v14}, Ljavax/mail/internet/InternetHeaders;->load(Ljava/io/InputStream;)V │ + .local v12, "h":Ljavax/mail/internet/InternetHeaders; │ + invoke-virtual {v12, v15}, Ljavax/mail/internet/InternetHeaders;->load(Ljava/io/InputStream;)V │ │ .line 1121 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ iget-object v0, v0, Lcom/sun/mail/imap/IMAPMessage;->headers:Ljavax/mail/internet/InternetHeaders; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ - if-eqz v28, :cond_22 │ + if-eqz v29, :cond_22 │ │ - if-eqz v3, :cond_25 │ + if-eqz v4, :cond_25 │ │ .line 1122 │ :cond_22 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - iput-object v11, v0, Lcom/sun/mail/imap/IMAPMessage;->headers:Ljavax/mail/internet/InternetHeaders; │ + iput-object v12, v0, Lcom/sun/mail/imap/IMAPMessage;->headers:Ljavax/mail/internet/InternetHeaders; │ │ .line 1143 │ :cond_23 │ - if-eqz v3, :cond_27 │ + if-eqz v4, :cond_27 │ │ .line 1144 │ - const/16 v28, 0x1 │ + const/16 v29, 0x1 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ invoke-direct {v0, v1}, Lcom/sun/mail/imap/IMAPMessage;->setHeadersLoaded(Z)V │ │ goto/16 :goto_c │ │ .line 1116 │ - .end local v11 # "h":Ljavax/mail/internet/InternetHeaders; │ - .end local v14 # "headerStream":Ljava/io/InputStream; │ - .restart local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ + .end local v12 # "h":Ljavax/mail/internet/InternetHeaders; │ + .end local v15 # "headerStream":Ljava/io/InputStream; │ + .restart local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ :cond_24 │ - check-cast v16, Lcom/sun/mail/imap/protocol/BODY; │ + check-cast v17, Lcom/sun/mail/imap/protocol/BODY; │ │ - .end local v16 # "item":Lcom/sun/mail/imap/protocol/Item; │ - invoke-virtual/range {v16 .. v16}, Lcom/sun/mail/imap/protocol/BODY;->getByteArrayInputStream()Ljava/io/ByteArrayInputStream; │ + .end local v17 # "item":Lcom/sun/mail/imap/protocol/Item; │ + invoke-virtual/range {v17 .. v17}, Lcom/sun/mail/imap/protocol/BODY;->getByteArrayInputStream()Ljava/io/ByteArrayInputStream; │ │ - move-result-object v14 │ + move-result-object v15 │ │ .line 1115 │ - .restart local v14 # "headerStream":Ljava/io/InputStream; │ + .restart local v15 # "headerStream":Ljava/io/InputStream; │ goto :goto_d │ │ .line 1133 │ - .restart local v11 # "h":Ljavax/mail/internet/InternetHeaders; │ + .restart local v12 # "h":Ljavax/mail/internet/InternetHeaders; │ :cond_25 │ - invoke-virtual {v11}, Ljavax/mail/internet/InternetHeaders;->getAllHeaders()Ljava/util/Enumeration; │ + invoke-virtual {v12}, Ljavax/mail/internet/InternetHeaders;->getAllHeaders()Ljava/util/Enumeration; │ │ - move-result-object v8 │ + move-result-object v9 │ │ .line 1134 │ - .local v8, "e":Ljava/util/Enumeration; │ + .local v9, "e":Ljava/util/Enumeration; │ :cond_26 │ :goto_e │ - invoke-interface {v8}, Ljava/util/Enumeration;->hasMoreElements()Z │ + invoke-interface {v9}, Ljava/util/Enumeration;->hasMoreElements()Z │ │ - move-result v28 │ + move-result v29 │ │ - if-eqz v28, :cond_23 │ + if-eqz v29, :cond_23 │ │ .line 1135 │ - invoke-interface {v8}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - check-cast v13, Ljavax/mail/Header; │ + check-cast v14, Ljavax/mail/Header; │ │ .line 1136 │ - .local v13, "he":Ljavax/mail/Header; │ - invoke-virtual {v13}, Ljavax/mail/Header;->getName()Ljava/lang/String; │ + .local v14, "he":Ljavax/mail/Header; │ + invoke-virtual {v14}, Ljavax/mail/Header;->getName()Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v29 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-direct {v0, v1}, Lcom/sun/mail/imap/IMAPMessage;->isHeaderLoaded(Ljava/lang/String;)Z │ │ - move-result v28 │ + move-result v29 │ │ - if-nez v28, :cond_26 │ + if-nez v29, :cond_26 │ │ .line 1137 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ iget-object v0, v0, Lcom/sun/mail/imap/IMAPMessage;->headers:Ljavax/mail/internet/InternetHeaders; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v29, v0 │ │ .line 1138 │ - invoke-virtual {v13}, Ljavax/mail/Header;->getName()Ljava/lang/String; │ + invoke-virtual {v14}, Ljavax/mail/Header;->getName()Ljava/lang/String; │ │ - move-result-object v30 │ + move-result-object v31 │ │ - invoke-virtual {v13}, Ljavax/mail/Header;->getValue()Ljava/lang/String; │ + invoke-virtual {v14}, Ljavax/mail/Header;->getValue()Ljava/lang/String; │ │ - move-result-object v31 │ + move-result-object v32 │ │ .line 1137 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v29 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v31 │ │ - move-object/from16 v2, v31 │ + move-object/from16 v2, v32 │ │ invoke-virtual {v0, v1, v2}, Ljavax/mail/internet/InternetHeaders;->addHeader(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_e │ │ .line 1147 │ - .end local v8 # "e":Ljava/util/Enumeration; │ - .end local v13 # "he":Ljavax/mail/Header; │ + .end local v9 # "e":Ljava/util/Enumeration; │ + .end local v14 # "he":Ljavax/mail/Header; │ :cond_27 │ - const/16 v18, 0x0 │ + const/16 v19, 0x0 │ │ - .local v18, "k":I │ + .local v19, "k":I │ :goto_f │ - array-length v0, v12 │ + array-length v0, v13 │ │ - move/from16 v28, v0 │ + move/from16 v29, v0 │ │ - move/from16 v0, v18 │ + move/from16 v0, v19 │ │ - move/from16 v1, v28 │ + move/from16 v1, v29 │ │ if-ge v0, v1, :cond_18 │ │ .line 1148 │ - aget-object v28, v12, v18 │ + aget-object v29, v13, v19 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v28 │ + move-object/from16 v1, v29 │ │ invoke-direct {v0, v1}, Lcom/sun/mail/imap/IMAPMessage;->setHeaderLoaded(Ljava/lang/String;)V │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ .line 1147 │ - add-int/lit8 v18, v18, 0x1 │ + add-int/lit8 v19, v19, 0x1 │ │ goto :goto_f │ │ .line 1048 │ - .end local v7 # "count":I │ - .end local v9 # "f":Lcom/sun/mail/imap/protocol/FetchResponse; │ - .end local v11 # "h":Ljavax/mail/internet/InternetHeaders; │ - .end local v14 # "headerStream":Ljava/io/InputStream; │ - .end local v15 # "i":I │ - .end local v17 # "j":I │ - .end local v18 # "k":I │ - .end local v19 # "msg":Lcom/sun/mail/imap/IMAPMessage; │ - .end local v26 # "unsolicitedFlags":Z │ + .end local v8 # "count":I │ + .end local v10 # "f":Lcom/sun/mail/imap/protocol/FetchResponse; │ + .end local v12 # "h":Ljavax/mail/internet/InternetHeaders; │ + .end local v15 # "headerStream":Ljava/io/InputStream; │ + .end local v16 # "i":I │ + .end local v18 # "j":I │ + .end local v19 # "k":I │ + .end local v20 # "msg":Lcom/sun/mail/imap/IMAPMessage; │ + .end local v27 # "unsolicitedFlags":Z │ :catch_2 │ - move-exception v28 │ + move-exception v29 │ │ goto/16 :goto_8 │ .end method │ │ .method private declared-synchronized isHeaderLoaded(Ljava/lang/String;)Z │ .locals 2 │ .param p1, "name" # Ljava/lang/String; │ @@ -4104,15 +4106,15 @@ │ │ .line 151 │ :cond_0 │ return-object v0 │ .end method │ │ .method public getReceivedDate()Ljava/util/Date; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ .prologue │ @@ -4137,17 +4139,17 @@ │ :cond_0 │ new-instance v0, Ljava/util/Date; │ │ iget-object v1, p0, Lcom/sun/mail/imap/IMAPMessage;->receivedDate:Ljava/util/Date; │ │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ goto :goto_0 │ .end method │ │ .method public getRecipients(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address; │ .locals 1 │ .param p1, "type" # Ljavax/mail/Message$RecipientType; │ @@ -4290,15 +4292,15 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getSentDate()Ljava/util/Date; │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ .prologue │ @@ -4327,17 +4329,17 @@ │ │ iget-object v1, p0, Lcom/sun/mail/imap/IMAPMessage;->envelope:Lcom/sun/mail/imap/protocol/ENVELOPE; │ │ iget-object v1, v1, Lcom/sun/mail/imap/protocol/ENVELOPE;->date:Ljava/util/Date; │ │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V │ + invoke-direct {v0, v2, v3}, Ljava/util/Date;->(J)V │ │ goto :goto_0 │ .end method │ │ .method protected getSequenceNumber()I │ .locals 1 │ │ @@ -5093,15 +5095,15 @@ │ │ invoke-direct {v0, v1}, Ljavax/mail/IllegalWriteException;->(Ljava/lang/String;)V │ │ throw v0 │ .end method │ │ .method protected setUID(J)V │ - .locals 0 │ + .locals 1 │ .param p1, "uid" # J │ │ .prologue │ .line 208 │ iput-wide p1, p0, Lcom/sun/mail/imap/IMAPMessage;->uid:J │ │ .line 209 ├── smali/com/sun/mail/imap/AppendUID.smali │ @@ -7,15 +7,15 @@ │ .field public uid:J │ │ .field public uidvalidity:J │ │ │ # direct methods │ .method public constructor (JJ)V │ - .locals 2 │ + .locals 3 │ .param p1, "uidvalidity" # J │ .param p3, "uid" # J │ │ .prologue │ const-wide/16 v0, -0x1 │ │ .line 58 ├── smali/com/sun/mail/imap/IMAPFolder.smali │ @@ -161,76 +161,76 @@ │ iput-object v0, p0, Lcom/sun/mail/imap/IMAPFolder;->attributes:[Ljava/lang/String; │ │ .line 377 │ return-void │ .end method │ │ .method protected constructor (Ljava/lang/String;CLcom/sun/mail/imap/IMAPStore;)V │ - .locals 7 │ + .locals 6 │ .param p1, "fullName" # Ljava/lang/String; │ .param p2, "separator" # C │ .param p3, "store" # Lcom/sun/mail/imap/IMAPStore; │ │ .prologue │ - const-wide/16 v5, -0x1 │ + const-wide/16 v2, -0x1 │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ const/4 v1, -0x1 │ │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 318 │ invoke-direct {p0, p3}, Ljavax/mail/Folder;->(Ljavax/mail/Store;)V │ │ .line 166 │ - iput-boolean v3, p0, Lcom/sun/mail/imap/IMAPFolder;->exists:Z │ + iput-boolean v4, p0, Lcom/sun/mail/imap/IMAPFolder;->exists:Z │ │ .line 167 │ - iput-boolean v3, p0, Lcom/sun/mail/imap/IMAPFolder;->isNamespace:Z │ + iput-boolean v4, p0, Lcom/sun/mail/imap/IMAPFolder;->isNamespace:Z │ │ .line 184 │ - iput-boolean v3, p0, Lcom/sun/mail/imap/IMAPFolder;->opened:Z │ + iput-boolean v4, p0, Lcom/sun/mail/imap/IMAPFolder;->opened:Z │ │ .line 196 │ - iput-boolean v4, p0, Lcom/sun/mail/imap/IMAPFolder;->reallyClosed:Z │ + iput-boolean v5, p0, Lcom/sun/mail/imap/IMAPFolder;->reallyClosed:Z │ │ .line 248 │ - iput v3, p0, Lcom/sun/mail/imap/IMAPFolder;->idleState:I │ + iput v4, p0, Lcom/sun/mail/imap/IMAPFolder;->idleState:I │ │ .line 250 │ iput v1, p0, Lcom/sun/mail/imap/IMAPFolder;->total:I │ │ .line 252 │ iput v1, p0, Lcom/sun/mail/imap/IMAPFolder;->recent:I │ │ .line 253 │ iput v1, p0, Lcom/sun/mail/imap/IMAPFolder;->realTotal:I │ │ .line 255 │ - iput-wide v5, p0, Lcom/sun/mail/imap/IMAPFolder;->uidvalidity:J │ + iput-wide v2, p0, Lcom/sun/mail/imap/IMAPFolder;->uidvalidity:J │ │ .line 256 │ - iput-wide v5, p0, Lcom/sun/mail/imap/IMAPFolder;->uidnext:J │ + iput-wide v2, p0, Lcom/sun/mail/imap/IMAPFolder;->uidnext:J │ │ .line 257 │ - iput-boolean v4, p0, Lcom/sun/mail/imap/IMAPFolder;->doExpungeNotification:Z │ + iput-boolean v5, p0, Lcom/sun/mail/imap/IMAPFolder;->doExpungeNotification:Z │ │ .line 259 │ const/4 v1, 0x0 │ │ iput-object v1, p0, Lcom/sun/mail/imap/IMAPFolder;->cachedStatus:Lcom/sun/mail/imap/protocol/Status; │ │ .line 260 │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ - iput-wide v1, p0, Lcom/sun/mail/imap/IMAPFolder;->cachedStatusTime:J │ + iput-wide v2, p0, Lcom/sun/mail/imap/IMAPFolder;->cachedStatusTime:J │ │ .line 262 │ - iput-boolean v3, p0, Lcom/sun/mail/imap/IMAPFolder;->debug:Z │ + iput-boolean v4, p0, Lcom/sun/mail/imap/IMAPFolder;->debug:Z │ │ .line 319 │ if-nez p1, :cond_0 │ │ .line 320 │ new-instance v1, Ljava/lang/NullPointerException; │ │ @@ -291,15 +291,15 @@ │ .line 328 │ sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ iput-object v1, p0, Lcom/sun/mail/imap/IMAPFolder;->out:Ljava/io/PrintStream; │ │ .line 341 │ :cond_1 │ - iput-boolean v3, p0, Lcom/sun/mail/imap/IMAPFolder;->isNamespace:Z │ + iput-boolean v4, p0, Lcom/sun/mail/imap/IMAPFolder;->isNamespace:Z │ │ .line 342 │ const v1, 0xffff │ │ if-eq p2, v1, :cond_2 │ │ if-eqz p2, :cond_2 │ @@ -324,22 +324,22 @@ │ add-int/lit8 v1, v1, -0x1 │ │ if-ne v0, v1, :cond_2 │ │ .line 345 │ iget-object v1, p0, Lcom/sun/mail/imap/IMAPFolder;->fullName:Ljava/lang/String; │ │ - invoke-virtual {v1, v3, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v1, v4, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v1 │ │ iput-object v1, p0, Lcom/sun/mail/imap/IMAPFolder;->fullName:Ljava/lang/String; │ │ .line 346 │ - iput-boolean v4, p0, Lcom/sun/mail/imap/IMAPFolder;->isNamespace:Z │ + iput-boolean v5, p0, Lcom/sun/mail/imap/IMAPFolder;->isNamespace:Z │ │ .line 349 │ .end local v0 # "i":I │ :cond_2 │ return-void │ .end method │ │ @@ -1327,15 +1327,15 @@ │ .line 2467 │ iget-object v0, p0, Lcom/sun/mail/imap/IMAPFolder;->protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ return-object v0 │ .end method │ │ .method private getStatus()Lcom/sun/mail/imap/protocol/Status; │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/sun/mail/iap/ProtocolException; │ } │ .end annotation │ │ .prologue │ @@ -1355,23 +1355,23 @@ │ iget-object v3, p0, Lcom/sun/mail/imap/IMAPFolder;->cachedStatus:Lcom/sun/mail/imap/protocol/Status; │ │ if-eqz v3, :cond_0 │ │ .line 1340 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iget-wide v5, p0, Lcom/sun/mail/imap/IMAPFolder;->cachedStatusTime:J │ + iget-wide v6, p0, Lcom/sun/mail/imap/IMAPFolder;->cachedStatusTime:J │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - int-to-long v5, v2 │ + int-to-long v6, v2 │ │ - cmp-long v3, v3, v5 │ + cmp-long v3, v4, v6 │ │ if-gez v3, :cond_0 │ │ .line 1341 │ iget-object v1, p0, Lcom/sun/mail/imap/IMAPFolder;->cachedStatus:Lcom/sun/mail/imap/protocol/Status; │ │ .line 1353 │ @@ -1404,17 +1404,17 @@ │ │ .line 1350 │ iput-object v1, p0, Lcom/sun/mail/imap/IMAPFolder;->cachedStatus:Lcom/sun/mail/imap/protocol/Status; │ │ .line 1351 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iput-wide v3, p0, Lcom/sun/mail/imap/IMAPFolder;->cachedStatusTime:J │ + iput-wide v4, p0, Lcom/sun/mail/imap/IMAPFolder;->cachedStatusTime:J │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 1355 │ :cond_1 │ invoke-virtual {p0, v0}, Lcom/sun/mail/imap/IMAPFolder;->releaseStoreProtocol(Lcom/sun/mail/imap/protocol/IMAPProtocol;)V │ │ @@ -1451,39 +1451,39 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private keepConnectionAlive(Z)V │ - .locals 7 │ + .locals 8 │ .param p1, "keepStoreAlive" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/sun/mail/iap/ProtocolException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v5, 0x3e8 │ + const-wide/16 v6, 0x3e8 │ │ .line 2670 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget-object v3, p0, Lcom/sun/mail/imap/IMAPFolder;->protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + iget-object v1, p0, Lcom/sun/mail/imap/IMAPFolder;->protocol:Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->getTimestamp()J │ + invoke-virtual {v1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->getTimestamp()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - cmp-long v1, v1, v5 │ + cmp-long v1, v2, v6 │ │ if-lez v1, :cond_0 │ │ .line 2671 │ invoke-virtual {p0}, Lcom/sun/mail/imap/IMAPFolder;->waitIfIdle()V │ │ .line 2672 │ @@ -1518,23 +1518,23 @@ │ invoke-virtual {v1}, Lcom/sun/mail/imap/IMAPStore;->getStoreProtocol()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ move-result-object v0 │ │ .line 2679 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->getTimestamp()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - sub-long/2addr v1, v3 │ + sub-long/2addr v2, v4 │ │ - cmp-long v1, v1, v5 │ + cmp-long v1, v2, v6 │ │ if-lez v1, :cond_1 │ │ .line 2680 │ invoke-virtual {v0}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->noop()V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -3242,15 +3242,15 @@ │ │ monitor-exit p0 │ │ throw v0 │ .end method │ │ .method public declared-synchronized expunge([Ljavax/mail/Message;)[Ljavax/mail/Message; │ - .locals 17 │ + .locals 18 │ .param p1, "msgs" # [Ljavax/mail/Message; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ @@ -3602,17 +3602,17 @@ │ .line 1613 │ invoke-virtual {v6}, Lcom/sun/mail/imap/IMAPMessage;->getUID()J │ │ move-result-wide v10 │ │ .line 1614 │ .local v10, "uid":J │ - const-wide/16 v15, -0x1 │ + const-wide/16 v16, -0x1 │ │ - cmp-long v13, v10, v15 │ + cmp-long v13, v10, v16 │ │ if-eqz v13, :cond_1 │ │ .line 1615 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ @@ -4097,15 +4097,15 @@ │ .line 2699 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public declared-synchronized getMessageByUID(J)Ljavax/mail/Message; │ - .locals 11 │ + .locals 13 │ .param p1, "uid" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ @@ -4115,194 +4115,194 @@ │ │ :try_start_0 │ invoke-direct {p0}, Lcom/sun/mail/imap/IMAPFolder;->checkOpened()V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_1 │ │ .line 1803 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 1806 │ - .local v3, "m":Lcom/sun/mail/imap/IMAPMessage; │ + .local v4, "m":Lcom/sun/mail/imap/IMAPMessage; │ :try_start_1 │ - iget-object v8, p0, Lcom/sun/mail/imap/IMAPFolder;->messageCacheLock:Ljava/lang/Object; │ + iget-object v9, p0, Lcom/sun/mail/imap/IMAPFolder;->messageCacheLock:Ljava/lang/Object; │ │ - monitor-enter v8 │ + monitor-enter v9 │ :try_end_1 │ .catch Lcom/sun/mail/iap/ConnectionException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Lcom/sun/mail/iap/ProtocolException; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ .line 1807 │ :try_start_2 │ - new-instance v2, Ljava/lang/Long; │ + new-instance v3, Ljava/lang/Long; │ │ - invoke-direct {v2, p1, p2}, Ljava/lang/Long;->(J)V │ + invoke-direct {v3, p1, p2}, Ljava/lang/Long;->(J)V │ │ .line 1809 │ - .local v2, "l":Ljava/lang/Long; │ - iget-object v7, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + .local v3, "l":Ljava/lang/Long; │ + iget-object v8, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ - if-eqz v7, :cond_0 │ + if-eqz v8, :cond_0 │ │ .line 1811 │ - iget-object v7, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + iget-object v8, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ - invoke-virtual {v7, v2}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v3}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - move-object v0, v7 │ + move-object v0, v8 │ │ check-cast v0, Lcom/sun/mail/imap/IMAPMessage; │ │ - move-object v3, v0 │ + move-object v4, v0 │ │ .line 1812 │ - if-eqz v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 1813 │ - monitor-exit v8 │ + monitor-exit v9 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - move-object v4, v3 │ + move-object v5, v4 │ │ .line 1834 │ - .end local v3 # "m":Lcom/sun/mail/imap/IMAPMessage; │ - .local v4, "m":Lcom/sun/mail/imap/IMAPMessage; │ + .end local v4 # "m":Lcom/sun/mail/imap/IMAPMessage; │ + .local v5, "m":Lcom/sun/mail/imap/IMAPMessage; │ :goto_0 │ monitor-exit p0 │ │ - return-object v4 │ + return-object v5 │ │ .line 1815 │ - .end local v4 # "m":Lcom/sun/mail/imap/IMAPMessage; │ - .restart local v3 # "m":Lcom/sun/mail/imap/IMAPMessage; │ + .end local v5 # "m":Lcom/sun/mail/imap/IMAPMessage; │ + .restart local v4 # "m":Lcom/sun/mail/imap/IMAPMessage; │ :cond_0 │ :try_start_3 │ - new-instance v7, Ljava/util/Hashtable; │ + new-instance v8, Ljava/util/Hashtable; │ │ - invoke-direct {v7}, Ljava/util/Hashtable;->()V │ + invoke-direct {v8}, Ljava/util/Hashtable;->()V │ │ - iput-object v7, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + iput-object v8, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ .line 1819 │ :cond_1 │ invoke-direct {p0}, Lcom/sun/mail/imap/IMAPFolder;->getProtocol()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-virtual {v7, p1, p2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->fetchSequenceNumber(J)Lcom/sun/mail/imap/protocol/UID; │ + invoke-virtual {v8, p1, p2}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->fetchSequenceNumber(J)Lcom/sun/mail/imap/protocol/UID; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 1821 │ - .local v6, "u":Lcom/sun/mail/imap/protocol/UID; │ - if-eqz v6, :cond_2 │ + .local v7, "u":Lcom/sun/mail/imap/protocol/UID; │ + if-eqz v7, :cond_2 │ │ - iget v7, v6, Lcom/sun/mail/imap/protocol/UID;->seqnum:I │ + iget v8, v7, Lcom/sun/mail/imap/protocol/UID;->seqnum:I │ │ - iget v9, p0, Lcom/sun/mail/imap/IMAPFolder;->total:I │ + iget v10, p0, Lcom/sun/mail/imap/IMAPFolder;->total:I │ │ - if-gt v7, v9, :cond_2 │ + if-gt v8, v10, :cond_2 │ │ .line 1822 │ - iget v7, v6, Lcom/sun/mail/imap/protocol/UID;->seqnum:I │ + iget v8, v7, Lcom/sun/mail/imap/protocol/UID;->seqnum:I │ │ - invoke-virtual {p0, v7}, Lcom/sun/mail/imap/IMAPFolder;->getMessageBySeqNumber(I)Lcom/sun/mail/imap/IMAPMessage; │ + invoke-virtual {p0, v8}, Lcom/sun/mail/imap/IMAPFolder;->getMessageBySeqNumber(I)Lcom/sun/mail/imap/IMAPMessage; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 1823 │ - iget-wide v9, v6, Lcom/sun/mail/imap/protocol/UID;->uid:J │ + iget-wide v10, v7, Lcom/sun/mail/imap/protocol/UID;->uid:J │ │ - invoke-virtual {v3, v9, v10}, Lcom/sun/mail/imap/IMAPMessage;->setUID(J)V │ + invoke-virtual {v4, v10, v11}, Lcom/sun/mail/imap/IMAPMessage;->setUID(J)V │ │ .line 1825 │ - iget-object v7, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + iget-object v8, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ - invoke-virtual {v7, v2, v3}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v3, v4}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 1806 │ :cond_2 │ - monitor-exit v8 │ + monitor-exit v9 │ │ - move-object v4, v3 │ + move-object v5, v4 │ │ .line 1834 │ - .end local v3 # "m":Lcom/sun/mail/imap/IMAPMessage; │ - .restart local v4 # "m":Lcom/sun/mail/imap/IMAPMessage; │ + .end local v4 # "m":Lcom/sun/mail/imap/IMAPMessage; │ + .restart local v5 # "m":Lcom/sun/mail/imap/IMAPMessage; │ goto :goto_0 │ │ .line 1806 │ - .end local v2 # "l":Ljava/lang/Long; │ - .end local v4 # "m":Lcom/sun/mail/imap/IMAPMessage; │ - .end local v6 # "u":Lcom/sun/mail/imap/protocol/UID; │ - .restart local v3 # "m":Lcom/sun/mail/imap/IMAPMessage; │ + .end local v3 # "l":Ljava/lang/Long; │ + .end local v5 # "m":Lcom/sun/mail/imap/IMAPMessage; │ + .end local v7 # "u":Lcom/sun/mail/imap/protocol/UID; │ + .restart local v4 # "m":Lcom/sun/mail/imap/IMAPMessage; │ :catchall_0 │ - move-exception v7 │ + move-exception v8 │ │ - monitor-exit v8 │ + monitor-exit v9 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ :try_start_4 │ - throw v7 │ + throw v8 │ :try_end_4 │ .catch Lcom/sun/mail/iap/ConnectionException; {:try_start_4 .. :try_end_4} :catch_0 │ .catch Lcom/sun/mail/iap/ProtocolException; {:try_start_4 .. :try_end_4} :catch_1 │ .catchall {:try_start_4 .. :try_end_4} :catchall_1 │ │ .line 1828 │ :catch_0 │ - move-exception v1 │ + move-exception v2 │ │ .line 1829 │ - .local v1, "cex":Lcom/sun/mail/iap/ConnectionException; │ + .local v2, "cex":Lcom/sun/mail/iap/ConnectionException; │ :try_start_5 │ - new-instance v7, Ljavax/mail/FolderClosedException; │ + new-instance v8, Ljavax/mail/FolderClosedException; │ │ - invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/sun/mail/iap/ConnectionException;->getMessage()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-direct {v7, p0, v8}, Ljavax/mail/FolderClosedException;->(Ljavax/mail/Folder;Ljava/lang/String;)V │ + invoke-direct {v8, p0, v9}, Ljavax/mail/FolderClosedException;->(Ljavax/mail/Folder;Ljava/lang/String;)V │ │ - throw v7 │ + throw v8 │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_1 │ │ .line 1801 │ - .end local v1 # "cex":Lcom/sun/mail/iap/ConnectionException; │ - .end local v3 # "m":Lcom/sun/mail/imap/IMAPMessage; │ + .end local v2 # "cex":Lcom/sun/mail/iap/ConnectionException; │ + .end local v4 # "m":Lcom/sun/mail/imap/IMAPMessage; │ :catchall_1 │ - move-exception v7 │ + move-exception v8 │ │ monitor-exit p0 │ │ - throw v7 │ + throw v8 │ │ .line 1830 │ - .restart local v3 # "m":Lcom/sun/mail/imap/IMAPMessage; │ + .restart local v4 # "m":Lcom/sun/mail/imap/IMAPMessage; │ :catch_1 │ - move-exception v5 │ + move-exception v6 │ │ .line 1831 │ - .local v5, "pex":Lcom/sun/mail/iap/ProtocolException; │ + .local v6, "pex":Lcom/sun/mail/iap/ProtocolException; │ :try_start_6 │ - new-instance v7, Ljavax/mail/MessagingException; │ + new-instance v8, Ljavax/mail/MessagingException; │ │ - invoke-virtual {v5}, Lcom/sun/mail/iap/ProtocolException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v6}, Lcom/sun/mail/iap/ProtocolException;->getMessage()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-direct {v7, v8, v5}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ + invoke-direct {v8, v9, v6}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ - throw v7 │ + throw v8 │ :try_end_6 │ .catchall {:try_start_6 .. :try_end_6} :catchall_1 │ .end method │ │ .method public declared-synchronized getMessageCount()I │ .locals 9 │ .annotation system Ldalvik/annotation/Throws; │ @@ -4542,200 +4542,216 @@ │ │ throw v6 │ :try_end_9 │ .catchall {:try_start_9 .. :try_end_9} :catchall_2 │ .end method │ │ .method public declared-synchronized getMessagesByUID(JJ)[Ljavax/mail/Message; │ - .locals 11 │ + .locals 17 │ .param p1, "start" # J │ .param p3, "end" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ .prologue │ .line 1844 │ monitor-enter p0 │ │ :try_start_0 │ - invoke-direct {p0}, Lcom/sun/mail/imap/IMAPFolder;->checkOpened()V │ + invoke-direct/range {p0 .. p0}, Lcom/sun/mail/imap/IMAPFolder;->checkOpened()V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_1 │ │ .line 1849 │ :try_start_1 │ - iget-object v7, p0, Lcom/sun/mail/imap/IMAPFolder;->messageCacheLock:Ljava/lang/Object; │ + move-object/from16 v0, p0 │ │ - monitor-enter v7 │ + iget-object v11, v0, Lcom/sun/mail/imap/IMAPFolder;->messageCacheLock:Ljava/lang/Object; │ + │ + monitor-enter v11 │ :try_end_1 │ .catch Lcom/sun/mail/iap/ConnectionException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Lcom/sun/mail/iap/ProtocolException; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ .line 1850 │ :try_start_2 │ - iget-object v6, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + move-object/from16 v0, p0 │ │ - if-nez v6, :cond_0 │ + iget-object v10, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + │ + if-nez v10, :cond_0 │ │ .line 1851 │ - new-instance v6, Ljava/util/Hashtable; │ + new-instance v10, Ljava/util/Hashtable; │ │ - invoke-direct {v6}, Ljava/util/Hashtable;->()V │ + invoke-direct {v10}, Ljava/util/Hashtable;->()V │ + │ + move-object/from16 v0, p0 │ │ - iput-object v6, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + iput-object v10, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ .line 1854 │ :cond_0 │ - invoke-direct {p0}, Lcom/sun/mail/imap/IMAPFolder;->getProtocol()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + invoke-direct/range {p0 .. p0}, Lcom/sun/mail/imap/IMAPFolder;->getProtocol()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - move-result-object v6 │ + move-result-object v10 │ │ - invoke-virtual {v6, p1, p2, p3, p4}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->fetchSequenceNumbers(JJ)[Lcom/sun/mail/imap/protocol/UID; │ + move-wide/from16 v0, p1 │ │ - move-result-object v5 │ + move-wide/from16 v2, p3 │ + │ + invoke-virtual {v10, v0, v1, v2, v3}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->fetchSequenceNumbers(JJ)[Lcom/sun/mail/imap/protocol/UID; │ + │ + move-result-object v9 │ │ .line 1856 │ - .local v5, "ua":[Lcom/sun/mail/imap/protocol/UID; │ - array-length v6, v5 │ + .local v9, "ua":[Lcom/sun/mail/imap/protocol/UID; │ + array-length v10, v9 │ │ - new-array v3, v6, [Ljavax/mail/Message; │ + new-array v7, v10, [Ljavax/mail/Message; │ │ .line 1859 │ - .local v3, "msgs":[Ljavax/mail/Message; │ - const/4 v1, 0x0 │ + .local v7, "msgs":[Ljavax/mail/Message; │ + const/4 v5, 0x0 │ │ - .local v1, "i":I │ + .local v5, "i":I │ :goto_0 │ - array-length v6, v5 │ + array-length v10, v9 │ │ - if-lt v1, v6, :cond_1 │ + if-lt v5, v10, :cond_1 │ │ .line 1849 │ - monitor-exit v7 │ + monitor-exit v11 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 1872 │ monitor-exit p0 │ │ - return-object v3 │ + return-object v7 │ │ .line 1860 │ :cond_1 │ :try_start_3 │ - aget-object v6, v5, v1 │ + aget-object v10, v9, v5 │ │ - iget v6, v6, Lcom/sun/mail/imap/protocol/UID;->seqnum:I │ + iget v10, v10, Lcom/sun/mail/imap/protocol/UID;->seqnum:I │ │ - invoke-virtual {p0, v6}, Lcom/sun/mail/imap/IMAPFolder;->getMessageBySeqNumber(I)Lcom/sun/mail/imap/IMAPMessage; │ + move-object/from16 v0, p0 │ │ - move-result-object v2 │ + invoke-virtual {v0, v10}, Lcom/sun/mail/imap/IMAPFolder;->getMessageBySeqNumber(I)Lcom/sun/mail/imap/IMAPMessage; │ + │ + move-result-object v6 │ │ .line 1861 │ - .local v2, "m":Lcom/sun/mail/imap/IMAPMessage; │ - aget-object v6, v5, v1 │ + .local v6, "m":Lcom/sun/mail/imap/IMAPMessage; │ + aget-object v10, v9, v5 │ │ - iget-wide v8, v6, Lcom/sun/mail/imap/protocol/UID;->uid:J │ + iget-wide v12, v10, Lcom/sun/mail/imap/protocol/UID;->uid:J │ │ - invoke-virtual {v2, v8, v9}, Lcom/sun/mail/imap/IMAPMessage;->setUID(J)V │ + invoke-virtual {v6, v12, v13}, Lcom/sun/mail/imap/IMAPMessage;->setUID(J)V │ │ .line 1862 │ - aput-object v2, v3, v1 │ + aput-object v6, v7, v5 │ │ .line 1863 │ - iget-object v6, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + move-object/from16 v0, p0 │ + │ + iget-object v10, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ - new-instance v8, Ljava/lang/Long; │ + new-instance v12, Ljava/lang/Long; │ │ - aget-object v9, v5, v1 │ + aget-object v13, v9, v5 │ │ - iget-wide v9, v9, Lcom/sun/mail/imap/protocol/UID;->uid:J │ + iget-wide v14, v13, Lcom/sun/mail/imap/protocol/UID;->uid:J │ │ - invoke-direct {v8, v9, v10}, Ljava/lang/Long;->(J)V │ + invoke-direct {v12, v14, v15}, Ljava/lang/Long;->(J)V │ │ - invoke-virtual {v6, v8, v2}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v10, v12, v6}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 1859 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 1849 │ - .end local v1 # "i":I │ - .end local v2 # "m":Lcom/sun/mail/imap/IMAPMessage; │ - .end local v3 # "msgs":[Ljavax/mail/Message; │ - .end local v5 # "ua":[Lcom/sun/mail/imap/protocol/UID; │ + .end local v5 # "i":I │ + .end local v6 # "m":Lcom/sun/mail/imap/IMAPMessage; │ + .end local v7 # "msgs":[Ljavax/mail/Message; │ + .end local v9 # "ua":[Lcom/sun/mail/imap/protocol/UID; │ :catchall_0 │ - move-exception v6 │ + move-exception v10 │ │ - monitor-exit v7 │ + monitor-exit v11 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ :try_start_4 │ - throw v6 │ + throw v10 │ :try_end_4 │ .catch Lcom/sun/mail/iap/ConnectionException; {:try_start_4 .. :try_end_4} :catch_0 │ .catch Lcom/sun/mail/iap/ProtocolException; {:try_start_4 .. :try_end_4} :catch_1 │ .catchall {:try_start_4 .. :try_end_4} :catchall_1 │ │ .line 1866 │ :catch_0 │ - move-exception v0 │ + move-exception v4 │ │ .line 1867 │ - .local v0, "cex":Lcom/sun/mail/iap/ConnectionException; │ + .local v4, "cex":Lcom/sun/mail/iap/ConnectionException; │ :try_start_5 │ - new-instance v6, Ljavax/mail/FolderClosedException; │ + new-instance v10, Ljavax/mail/FolderClosedException; │ │ - invoke-virtual {v0}, Lcom/sun/mail/iap/ConnectionException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/sun/mail/iap/ConnectionException;->getMessage()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v11 │ │ - invoke-direct {v6, p0, v7}, Ljavax/mail/FolderClosedException;->(Ljavax/mail/Folder;Ljava/lang/String;)V │ + move-object/from16 v0, p0 │ │ - throw v6 │ + invoke-direct {v10, v0, v11}, Ljavax/mail/FolderClosedException;->(Ljavax/mail/Folder;Ljava/lang/String;)V │ + │ + throw v10 │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_1 │ │ .line 1844 │ - .end local v0 # "cex":Lcom/sun/mail/iap/ConnectionException; │ + .end local v4 # "cex":Lcom/sun/mail/iap/ConnectionException; │ :catchall_1 │ - move-exception v6 │ + move-exception v10 │ │ monitor-exit p0 │ │ - throw v6 │ + throw v10 │ │ .line 1868 │ :catch_1 │ - move-exception v4 │ + move-exception v8 │ │ .line 1869 │ - .local v4, "pex":Lcom/sun/mail/iap/ProtocolException; │ + .local v8, "pex":Lcom/sun/mail/iap/ProtocolException; │ :try_start_6 │ - new-instance v6, Ljavax/mail/MessagingException; │ + new-instance v10, Ljavax/mail/MessagingException; │ │ - invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v8}, Lcom/sun/mail/iap/ProtocolException;->getMessage()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v11 │ │ - invoke-direct {v6, v7, v4}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ + invoke-direct {v10, v11, v8}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ - throw v6 │ + throw v10 │ :try_end_6 │ .catchall {:try_start_6 .. :try_end_6} :catchall_1 │ .end method │ │ .method public declared-synchronized getMessagesByUID([J)[Ljavax/mail/Message; │ - .locals 16 │ + .locals 18 │ .param p1, "uids" # [J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ @@ -4748,331 +4764,337 @@ │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_1 │ │ .line 1887 │ :try_start_1 │ move-object/from16 v0, p0 │ │ - iget-object v12, v0, Lcom/sun/mail/imap/IMAPFolder;->messageCacheLock:Ljava/lang/Object; │ + iget-object v13, v0, Lcom/sun/mail/imap/IMAPFolder;->messageCacheLock:Ljava/lang/Object; │ │ - monitor-enter v12 │ + monitor-enter v13 │ :try_end_1 │ .catch Lcom/sun/mail/iap/ConnectionException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Lcom/sun/mail/iap/ProtocolException; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ .line 1888 │ - move-object/from16 v8, p1 │ + move-object/from16 v9, p1 │ │ .line 1889 │ - .local v8, "unavailUids":[J │ + .local v9, "unavailUids":[J │ :try_start_2 │ move-object/from16 v0, p0 │ │ - iget-object v11, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + iget-object v12, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ - if-eqz v11, :cond_4 │ + if-eqz v12, :cond_4 │ │ .line 1890 │ - new-instance v9, Ljava/util/Vector; │ + new-instance v10, Ljava/util/Vector; │ │ - invoke-direct {v9}, Ljava/util/Vector;->()V │ + invoke-direct {v10}, Ljava/util/Vector;->()V │ │ .line 1892 │ - .local v9, "v":Ljava/util/Vector; │ - const/4 v2, 0x0 │ + .local v10, "v":Ljava/util/Vector; │ + const/4 v3, 0x0 │ │ - .local v2, "i":I │ + .local v3, "i":I │ :goto_0 │ move-object/from16 v0, p1 │ │ - array-length v11, v0 │ + array-length v12, v0 │ │ - if-lt v2, v11, :cond_1 │ + if-lt v3, v12, :cond_1 │ │ .line 1898 │ - invoke-virtual {v9}, Ljava/util/Vector;->size()I │ + invoke-virtual {v10}, Ljava/util/Vector;->size()I │ │ - move-result v10 │ + move-result v11 │ │ .line 1899 │ - .local v10, "vsize":I │ - new-array v8, v10, [J │ + .local v11, "vsize":I │ + new-array v9, v11, [J │ │ .line 1900 │ - const/4 v2, 0x0 │ + const/4 v3, 0x0 │ │ :goto_1 │ - if-lt v2, v10, :cond_3 │ + if-lt v3, v11, :cond_3 │ │ .line 1905 │ - .end local v2 # "i":I │ - .end local v9 # "v":Ljava/util/Vector; │ - .end local v10 # "vsize":I │ + .end local v3 # "i":I │ + .end local v10 # "v":Ljava/util/Vector; │ + .end local v11 # "vsize":I │ :goto_2 │ - array-length v11, v8 │ + array-length v12, v9 │ │ - if-lez v11, :cond_0 │ + if-lez v12, :cond_0 │ │ .line 1907 │ invoke-direct/range {p0 .. p0}, Lcom/sun/mail/imap/IMAPFolder;->getProtocol()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - invoke-virtual {v11, v8}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->fetchSequenceNumbers([J)[Lcom/sun/mail/imap/protocol/UID; │ + invoke-virtual {v12, v9}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->fetchSequenceNumbers([J)[Lcom/sun/mail/imap/protocol/UID; │ │ - move-result-object v7 │ + move-result-object v8 │ │ .line 1909 │ - .local v7, "ua":[Lcom/sun/mail/imap/protocol/UID; │ - const/4 v2, 0x0 │ + .local v8, "ua":[Lcom/sun/mail/imap/protocol/UID; │ + const/4 v3, 0x0 │ │ - .restart local v2 # "i":I │ + .restart local v3 # "i":I │ :goto_3 │ - array-length v11, v7 │ + array-length v12, v8 │ │ - if-lt v2, v11, :cond_5 │ + if-lt v3, v12, :cond_5 │ │ .line 1917 │ - .end local v2 # "i":I │ - .end local v7 # "ua":[Lcom/sun/mail/imap/protocol/UID; │ + .end local v3 # "i":I │ + .end local v8 # "ua":[Lcom/sun/mail/imap/protocol/UID; │ :cond_0 │ move-object/from16 v0, p1 │ │ - array-length v11, v0 │ + array-length v12, v0 │ │ - new-array v5, v11, [Ljavax/mail/Message; │ + new-array v6, v12, [Ljavax/mail/Message; │ │ .line 1918 │ - .local v5, "msgs":[Ljavax/mail/Message; │ - const/4 v2, 0x0 │ + .local v6, "msgs":[Ljavax/mail/Message; │ + const/4 v3, 0x0 │ │ - .restart local v2 # "i":I │ + .restart local v3 # "i":I │ :goto_4 │ move-object/from16 v0, p1 │ │ - array-length v11, v0 │ + array-length v12, v0 │ │ - if-lt v2, v11, :cond_6 │ + if-lt v3, v12, :cond_6 │ │ .line 1920 │ - monitor-exit v12 │ + monitor-exit v13 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ monitor-exit p0 │ │ - return-object v5 │ + return-object v6 │ │ .line 1893 │ - .end local v5 # "msgs":[Ljavax/mail/Message; │ - .restart local v9 # "v":Ljava/util/Vector; │ + .end local v6 # "msgs":[Ljavax/mail/Message; │ + .restart local v10 # "v":Ljava/util/Vector; │ :cond_1 │ :try_start_3 │ move-object/from16 v0, p0 │ │ - iget-object v11, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + iget-object v12, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ - new-instance v3, Ljava/lang/Long; │ + new-instance v4, Ljava/lang/Long; │ │ - aget-wide v13, p1, v2 │ + aget-wide v14, p1, v3 │ │ - invoke-direct {v3, v13, v14}, Ljava/lang/Long;->(J)V │ + invoke-direct {v4, v14, v15}, Ljava/lang/Long;->(J)V │ │ - .local v3, "l":Ljava/lang/Long; │ - invoke-virtual {v11, v3}, Ljava/util/Hashtable;->containsKey(Ljava/lang/Object;)Z │ + .local v4, "l":Ljava/lang/Long; │ + invoke-virtual {v12, v4}, Ljava/util/Hashtable;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v11 │ + move-result v12 │ │ - if-nez v11, :cond_2 │ + if-nez v12, :cond_2 │ │ .line 1895 │ - invoke-virtual {v9, v3}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V │ + invoke-virtual {v10, v4}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V │ │ .line 1892 │ :cond_2 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 1901 │ - .end local v3 # "l":Ljava/lang/Long; │ - .restart local v10 # "vsize":I │ + .end local v4 # "l":Ljava/lang/Long; │ + .restart local v11 # "vsize":I │ :cond_3 │ - invoke-virtual {v9, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object; │ + invoke-virtual {v10, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v12 │ │ - check-cast v11, Ljava/lang/Long; │ + check-cast v12, Ljava/lang/Long; │ │ - invoke-virtual {v11}, Ljava/lang/Long;->longValue()J │ + invoke-virtual {v12}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v13 │ + move-result-wide v14 │ │ - aput-wide v13, v8, v2 │ + aput-wide v14, v9, v3 │ │ .line 1900 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 1903 │ - .end local v2 # "i":I │ - .end local v9 # "v":Ljava/util/Vector; │ - .end local v10 # "vsize":I │ + .end local v3 # "i":I │ + .end local v10 # "v":Ljava/util/Vector; │ + .end local v11 # "vsize":I │ :cond_4 │ - new-instance v11, Ljava/util/Hashtable; │ + new-instance v12, Ljava/util/Hashtable; │ │ - invoke-direct {v11}, Ljava/util/Hashtable;->()V │ + invoke-direct {v12}, Ljava/util/Hashtable;->()V │ │ move-object/from16 v0, p0 │ │ - iput-object v11, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + iput-object v12, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ goto :goto_2 │ │ .line 1887 │ :catchall_0 │ - move-exception v11 │ + move-exception v12 │ │ - monitor-exit v12 │ + monitor-exit v13 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ :try_start_4 │ - throw v11 │ + throw v12 │ :try_end_4 │ .catch Lcom/sun/mail/iap/ConnectionException; {:try_start_4 .. :try_end_4} :catch_0 │ .catch Lcom/sun/mail/iap/ProtocolException; {:try_start_4 .. :try_end_4} :catch_1 │ .catchall {:try_start_4 .. :try_end_4} :catchall_1 │ │ .line 1922 │ - .end local v8 # "unavailUids":[J │ + .end local v9 # "unavailUids":[J │ :catch_0 │ - move-exception v1 │ + move-exception v2 │ │ .line 1923 │ - .local v1, "cex":Lcom/sun/mail/iap/ConnectionException; │ + .local v2, "cex":Lcom/sun/mail/iap/ConnectionException; │ :try_start_5 │ - new-instance v11, Ljavax/mail/FolderClosedException; │ + new-instance v12, Ljavax/mail/FolderClosedException; │ │ - invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/sun/mail/iap/ConnectionException;->getMessage()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v11, v0, v12}, Ljavax/mail/FolderClosedException;->(Ljavax/mail/Folder;Ljava/lang/String;)V │ + invoke-direct {v12, v0, v13}, Ljavax/mail/FolderClosedException;->(Ljavax/mail/Folder;Ljava/lang/String;)V │ │ - throw v11 │ + throw v12 │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_1 │ │ .line 1884 │ - .end local v1 # "cex":Lcom/sun/mail/iap/ConnectionException; │ + .end local v2 # "cex":Lcom/sun/mail/iap/ConnectionException; │ :catchall_1 │ - move-exception v11 │ + move-exception v12 │ │ monitor-exit p0 │ │ - throw v11 │ + throw v12 │ │ .line 1910 │ - .restart local v2 # "i":I │ - .restart local v7 # "ua":[Lcom/sun/mail/imap/protocol/UID; │ - .restart local v8 # "unavailUids":[J │ + .restart local v3 # "i":I │ + .restart local v8 # "ua":[Lcom/sun/mail/imap/protocol/UID; │ + .restart local v9 # "unavailUids":[J │ :cond_5 │ :try_start_6 │ - aget-object v11, v7, v2 │ + aget-object v12, v8, v3 │ │ - iget v11, v11, Lcom/sun/mail/imap/protocol/UID;->seqnum:I │ + iget v12, v12, Lcom/sun/mail/imap/protocol/UID;->seqnum:I │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v11}, Lcom/sun/mail/imap/IMAPFolder;->getMessageBySeqNumber(I)Lcom/sun/mail/imap/IMAPMessage; │ + invoke-virtual {v0, v12}, Lcom/sun/mail/imap/IMAPFolder;->getMessageBySeqNumber(I)Lcom/sun/mail/imap/IMAPMessage; │ │ - move-result-object v4 │ + move-result-object v5 │ │ .line 1911 │ - .local v4, "m":Lcom/sun/mail/imap/IMAPMessage; │ - aget-object v11, v7, v2 │ + .local v5, "m":Lcom/sun/mail/imap/IMAPMessage; │ + aget-object v12, v8, v3 │ │ - iget-wide v13, v11, Lcom/sun/mail/imap/protocol/UID;->uid:J │ + iget-wide v14, v12, Lcom/sun/mail/imap/protocol/UID;->uid:J │ │ - invoke-virtual {v4, v13, v14}, Lcom/sun/mail/imap/IMAPMessage;->setUID(J)V │ + invoke-virtual {v5, v14, v15}, Lcom/sun/mail/imap/IMAPMessage;->setUID(J)V │ │ .line 1912 │ move-object/from16 v0, p0 │ │ - iget-object v11, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + iget-object v12, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ - new-instance v13, Ljava/lang/Long; │ + new-instance v14, Ljava/lang/Long; │ + │ + aget-object v15, v8, v3 │ │ - aget-object v14, v7, v2 │ + iget-wide v0, v15, Lcom/sun/mail/imap/protocol/UID;->uid:J │ │ - iget-wide v14, v14, Lcom/sun/mail/imap/protocol/UID;->uid:J │ + move-wide/from16 v16, v0 │ │ - invoke-direct {v13, v14, v15}, Ljava/lang/Long;->(J)V │ + move-wide/from16 v0, v16 │ │ - invoke-virtual {v11, v13, v4}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-direct {v14, v0, v1}, Ljava/lang/Long;->(J)V │ + │ + invoke-virtual {v12, v14, v5}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 1909 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_3 │ │ .line 1919 │ - .end local v4 # "m":Lcom/sun/mail/imap/IMAPMessage; │ - .end local v7 # "ua":[Lcom/sun/mail/imap/protocol/UID; │ - .restart local v5 # "msgs":[Ljavax/mail/Message; │ + .end local v5 # "m":Lcom/sun/mail/imap/IMAPMessage; │ + .end local v8 # "ua":[Lcom/sun/mail/imap/protocol/UID; │ + .restart local v6 # "msgs":[Ljavax/mail/Message; │ :cond_6 │ move-object/from16 v0, p0 │ │ - iget-object v11, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + iget-object v12, v0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ - new-instance v13, Ljava/lang/Long; │ + new-instance v14, Ljava/lang/Long; │ │ - aget-wide v14, p1, v2 │ + aget-wide v16, p1, v3 │ │ - invoke-direct {v13, v14, v15}, Ljava/lang/Long;->(J)V │ + move-wide/from16 v0, v16 │ │ - invoke-virtual {v11, v13}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-direct {v14, v0, v1}, Ljava/lang/Long;->(J)V │ │ - move-result-object v11 │ + invoke-virtual {v12, v14}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v12 │ │ - check-cast v11, Ljavax/mail/Message; │ + check-cast v12, Ljavax/mail/Message; │ │ - aput-object v11, v5, v2 │ + aput-object v12, v6, v3 │ :try_end_6 │ .catchall {:try_start_6 .. :try_end_6} :catchall_0 │ │ .line 1918 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto/16 :goto_4 │ │ .line 1924 │ - .end local v2 # "i":I │ - .end local v5 # "msgs":[Ljavax/mail/Message; │ - .end local v8 # "unavailUids":[J │ + .end local v3 # "i":I │ + .end local v6 # "msgs":[Ljavax/mail/Message; │ + .end local v9 # "unavailUids":[J │ :catch_1 │ - move-exception v6 │ + move-exception v7 │ │ .line 1925 │ - .local v6, "pex":Lcom/sun/mail/iap/ProtocolException; │ + .local v7, "pex":Lcom/sun/mail/iap/ProtocolException; │ :try_start_7 │ - new-instance v11, Ljavax/mail/MessagingException; │ + new-instance v12, Ljavax/mail/MessagingException; │ │ - invoke-virtual {v6}, Lcom/sun/mail/iap/ProtocolException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v7}, Lcom/sun/mail/iap/ProtocolException;->getMessage()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-direct {v11, v12, v6}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ + invoke-direct {v12, v13, v7}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ - throw v11 │ + throw v12 │ :try_end_7 │ .catchall {:try_start_7 .. :try_end_7} :catchall_1 │ .end method │ │ .method public declared-synchronized getName()Ljava/lang/String; │ .locals 3 │ │ @@ -5710,219 +5732,219 @@ │ │ monitor-exit p0 │ │ throw v0 │ .end method │ │ .method public declared-synchronized getUID(Ljavax/mail/Message;)J │ - .locals 13 │ + .locals 14 │ .param p1, "message" # Ljavax/mail/Message; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ .prologue │ .line 1934 │ monitor-enter p0 │ │ :try_start_0 │ invoke-virtual {p1}, Ljavax/mail/Message;->getFolder()Ljavax/mail/Folder; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - if-eq v10, p0, :cond_0 │ + if-eq v7, p0, :cond_0 │ │ .line 1935 │ - new-instance v10, Ljava/util/NoSuchElementException; │ + new-instance v7, Ljava/util/NoSuchElementException; │ │ .line 1936 │ - const-string v11, "Message does not belong to this folder" │ + const-string v12, "Message does not belong to this folder" │ │ .line 1935 │ - invoke-direct {v10, v11}, Ljava/util/NoSuchElementException;->(Ljava/lang/String;)V │ + invoke-direct {v7, v12}, Ljava/util/NoSuchElementException;->(Ljava/lang/String;)V │ │ - throw v10 │ + throw v7 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 1934 │ :catchall_0 │ - move-exception v10 │ + move-exception v7 │ │ monitor-exit p0 │ │ - throw v10 │ + throw v7 │ │ .line 1938 │ :cond_0 │ :try_start_1 │ invoke-direct {p0}, Lcom/sun/mail/imap/IMAPFolder;->checkOpened()V │ │ .line 1940 │ move-object v0, p1 │ │ check-cast v0, Lcom/sun/mail/imap/IMAPMessage; │ │ - move-object v2, v0 │ + move-object v3, v0 │ │ .line 1943 │ - .local v2, "m":Lcom/sun/mail/imap/IMAPMessage; │ - invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;->getUID()J │ + .local v3, "m":Lcom/sun/mail/imap/IMAPMessage; │ + invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;->getUID()J │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - move-result-wide v6 │ + move-result-wide v8 │ │ - .local v6, "uid":J │ - const-wide/16 v10, -0x1 │ + .local v8, "uid":J │ + const-wide/16 v12, -0x1 │ │ - cmp-long v10, v6, v10 │ + cmp-long v7, v8, v12 │ │ - if-eqz v10, :cond_1 │ + if-eqz v7, :cond_1 │ │ - move-wide v8, v6 │ + move-wide v10, v8 │ │ .line 1968 │ - .end local v6 # "uid":J │ - .local v8, "uid":J │ + .end local v8 # "uid":J │ + .local v10, "uid":J │ :goto_0 │ monitor-exit p0 │ │ - return-wide v8 │ + return-wide v10 │ │ .line 1946 │ - .end local v8 # "uid":J │ - .restart local v6 # "uid":J │ + .end local v10 # "uid":J │ + .restart local v8 # "uid":J │ :cond_1 │ :try_start_2 │ - iget-object v11, p0, Lcom/sun/mail/imap/IMAPFolder;->messageCacheLock:Ljava/lang/Object; │ + iget-object v12, p0, Lcom/sun/mail/imap/IMAPFolder;->messageCacheLock:Ljava/lang/Object; │ │ - monitor-enter v11 │ + monitor-enter v12 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 1948 │ :try_start_3 │ invoke-direct {p0}, Lcom/sun/mail/imap/IMAPFolder;->getProtocol()Lcom/sun/mail/imap/protocol/IMAPProtocol; │ │ - move-result-object v3 │ + move-result-object v4 │ │ .line 1949 │ - .local v3, "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;->checkExpunged()V │ + .local v4, "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;->checkExpunged()V │ │ .line 1950 │ - invoke-virtual {v2}, Lcom/sun/mail/imap/IMAPMessage;->getSequenceNumber()I │ + invoke-virtual {v3}, Lcom/sun/mail/imap/IMAPMessage;->getSequenceNumber()I │ │ - move-result v10 │ + move-result v7 │ │ - invoke-virtual {v3, v10}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->fetchUID(I)Lcom/sun/mail/imap/protocol/UID; │ + invoke-virtual {v4, v7}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->fetchUID(I)Lcom/sun/mail/imap/protocol/UID; │ │ - move-result-object v5 │ + move-result-object v6 │ │ .line 1952 │ - .local v5, "u":Lcom/sun/mail/imap/protocol/UID; │ - if-eqz v5, :cond_3 │ + .local v6, "u":Lcom/sun/mail/imap/protocol/UID; │ + if-eqz v6, :cond_3 │ │ .line 1953 │ - iget-wide v6, v5, Lcom/sun/mail/imap/protocol/UID;->uid:J │ + iget-wide v8, v6, Lcom/sun/mail/imap/protocol/UID;->uid:J │ │ .line 1954 │ - invoke-virtual {v2, v6, v7}, Lcom/sun/mail/imap/IMAPMessage;->setUID(J)V │ + invoke-virtual {v3, v8, v9}, Lcom/sun/mail/imap/IMAPMessage;->setUID(J)V │ │ .line 1957 │ - iget-object v10, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + iget-object v7, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ - if-nez v10, :cond_2 │ + if-nez v7, :cond_2 │ │ .line 1958 │ - new-instance v10, Ljava/util/Hashtable; │ + new-instance v7, Ljava/util/Hashtable; │ │ - invoke-direct {v10}, Ljava/util/Hashtable;->()V │ + invoke-direct {v7}, Ljava/util/Hashtable;->()V │ │ - iput-object v10, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + iput-object v7, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ .line 1959 │ :cond_2 │ - iget-object v10, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ + iget-object v7, p0, Lcom/sun/mail/imap/IMAPFolder;->uidTable:Ljava/util/Hashtable; │ │ - new-instance v12, Ljava/lang/Long; │ + new-instance v13, Ljava/lang/Long; │ │ - invoke-direct {v12, v6, v7}, Ljava/lang/Long;->(J)V │ + invoke-direct {v13, v8, v9}, Ljava/lang/Long;->(J)V │ │ - invoke-virtual {v10, v12, v2}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v7, v13, v3}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_3 │ .catch Lcom/sun/mail/iap/ConnectionException; {:try_start_3 .. :try_end_3} :catch_0 │ .catch Lcom/sun/mail/iap/ProtocolException; {:try_start_3 .. :try_end_3} :catch_1 │ .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ │ .line 1946 │ :cond_3 │ :try_start_4 │ - monitor-exit v11 │ + monitor-exit v12 │ │ - move-wide v8, v6 │ + move-wide v10, v8 │ │ .line 1968 │ - .end local v6 # "uid":J │ - .restart local v8 # "uid":J │ + .end local v8 # "uid":J │ + .restart local v10 # "uid":J │ goto :goto_0 │ │ .line 1961 │ - .end local v3 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ - .end local v5 # "u":Lcom/sun/mail/imap/protocol/UID; │ - .end local v8 # "uid":J │ - .restart local v6 # "uid":J │ + .end local v4 # "p":Lcom/sun/mail/imap/protocol/IMAPProtocol; │ + .end local v6 # "u":Lcom/sun/mail/imap/protocol/UID; │ + .end local v10 # "uid":J │ + .restart local v8 # "uid":J │ :catch_0 │ - move-exception v1 │ + move-exception v2 │ │ .line 1962 │ - .local v1, "cex":Lcom/sun/mail/iap/ConnectionException; │ - new-instance v10, Ljavax/mail/FolderClosedException; │ + .local v2, "cex":Lcom/sun/mail/iap/ConnectionException; │ + new-instance v7, Ljavax/mail/FolderClosedException; │ │ - invoke-virtual {v1}, Lcom/sun/mail/iap/ConnectionException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v2}, Lcom/sun/mail/iap/ConnectionException;->getMessage()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-direct {v10, p0, v12}, Ljavax/mail/FolderClosedException;->(Ljavax/mail/Folder;Ljava/lang/String;)V │ + invoke-direct {v7, p0, v13}, Ljavax/mail/FolderClosedException;->(Ljavax/mail/Folder;Ljava/lang/String;)V │ │ - throw v10 │ + throw v7 │ │ .line 1946 │ - .end local v1 # "cex":Lcom/sun/mail/iap/ConnectionException; │ + .end local v2 # "cex":Lcom/sun/mail/iap/ConnectionException; │ :catchall_1 │ - move-exception v10 │ + move-exception v7 │ │ - monitor-exit v11 │ + monitor-exit v12 │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_1 │ │ :try_start_5 │ - throw v10 │ + throw v7 │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_0 │ │ .line 1963 │ :catch_1 │ - move-exception v4 │ + move-exception v5 │ │ .line 1964 │ - .local v4, "pex":Lcom/sun/mail/iap/ProtocolException; │ + .local v5, "pex":Lcom/sun/mail/iap/ProtocolException; │ :try_start_6 │ - new-instance v10, Ljavax/mail/MessagingException; │ + new-instance v7, Ljavax/mail/MessagingException; │ │ - invoke-virtual {v4}, Lcom/sun/mail/iap/ProtocolException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/sun/mail/iap/ProtocolException;->getMessage()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-direct {v10, v12, v4}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ + invoke-direct {v7, v13, v5}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ - throw v10 │ + throw v7 │ :try_end_6 │ .catchall {:try_start_6 .. :try_end_6} :catchall_1 │ .end method │ │ .method public declared-synchronized getUIDNext()J │ .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ @@ -7041,15 +7063,15 @@ │ │ move-result v3 │ │ goto :goto_0 │ .end method │ │ .method public idle()V │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ .prologue │ @@ -7176,18 +7198,18 @@ │ move-result v1 │ │ .line 2255 │ .local v1, "minidle":I │ if-lez v1, :cond_1 │ │ .line 2257 │ - int-to-long v5, v1 │ + int-to-long v6, v1 │ │ :try_start_3 │ - invoke-static {v5, v6}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v6, v7}, Ljava/lang/Thread;->sleep(J)V │ :try_end_3 │ .catch Ljava/lang/InterruptedException; {:try_start_3 .. :try_end_3} :catch_0 │ │ goto :goto_0 │ │ .line 2258 │ :catch_0 │ @@ -7689,22 +7711,22 @@ │ │ .line 969 │ iget v5, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;->recent:I │ │ iput v5, p0, Lcom/sun/mail/imap/IMAPFolder;->recent:I │ │ .line 970 │ - iget-wide v7, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;->uidvalidity:J │ + iget-wide v8, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;->uidvalidity:J │ │ - iput-wide v7, p0, Lcom/sun/mail/imap/IMAPFolder;->uidvalidity:J │ + iput-wide v8, p0, Lcom/sun/mail/imap/IMAPFolder;->uidvalidity:J │ │ .line 971 │ - iget-wide v7, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;->uidnext:J │ + iget-wide v8, v3, Lcom/sun/mail/imap/protocol/MailboxInfo;->uidnext:J │ │ - iput-wide v7, p0, Lcom/sun/mail/imap/IMAPFolder;->uidnext:J │ + iput-wide v8, p0, Lcom/sun/mail/imap/IMAPFolder;->uidnext:J │ │ .line 974 │ new-instance v5, Ljava/util/Vector; │ │ iget v7, p0, Lcom/sun/mail/imap/IMAPFolder;->total:I │ │ invoke-direct {v5, v7}, Ljava/util/Vector;->(I)V ├── smali/com/sun/mail/imap/IMAPStore$ConnectionPool.smali │ @@ -98,15 +98,15 @@ │ iput v2, p0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->idleState:I │ │ .line 189 │ return-void │ .end method │ │ .method static synthetic access$0(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ - .locals 0 │ + .locals 1 │ │ .prologue │ .line 212 │ iput-wide p1, p0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->lastTimePruned:J │ │ return-void │ .end method │ @@ -268,15 +268,15 @@ │ .line 215 │ iget v0, p0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->poolSize:I │ │ return v0 │ .end method │ │ .method static synthetic access$5(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ - .locals 0 │ + .locals 1 │ │ .prologue │ .line 205 │ iput-wide p1, p0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->clientTimeoutInterval:J │ │ return-void │ .end method │ @@ -288,15 +288,15 @@ │ .line 205 │ iget-wide v0, p0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->clientTimeoutInterval:J │ │ return-wide v0 │ .end method │ │ .method static synthetic access$7(Lcom/sun/mail/imap/IMAPStore$ConnectionPool;J)V │ - .locals 0 │ + .locals 1 │ │ .prologue │ .line 208 │ iput-wide p1, p0, Lcom/sun/mail/imap/IMAPStore$ConnectionPool;->serverTimeoutInterval:J │ │ return-void │ .end method ├── smali/com/sun/mail/imap/protocol/IMAPProtocol.smali │ @@ -3443,15 +3443,15 @@ │ move-object v2, v3 │ │ .line 1148 │ goto :goto_1 │ .end method │ │ .method public fetchSequenceNumber(J)Lcom/sun/mail/imap/protocol/UID; │ - .locals 8 │ + .locals 9 │ .param p1, "uid" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/sun/mail/iap/ProtocolException; │ } │ .end annotation │ │ @@ -3536,28 +3536,28 @@ │ .end local v4 # "u":Lcom/sun/mail/imap/protocol/UID; │ check-cast v4, Lcom/sun/mail/imap/protocol/UID; │ │ .restart local v4 # "u":Lcom/sun/mail/imap/protocol/UID; │ if-eqz v4, :cond_2 │ │ .line 1214 │ - iget-wide v5, v4, Lcom/sun/mail/imap/protocol/UID;->uid:J │ + iget-wide v6, v4, Lcom/sun/mail/imap/protocol/UID;->uid:J │ │ - cmp-long v5, v5, p1 │ + cmp-long v5, v6, p1 │ │ if-eqz v5, :cond_0 │ │ .line 1217 │ const/4 v4, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public fetchSequenceNumbers(JJ)[Lcom/sun/mail/imap/protocol/UID; │ - .locals 11 │ + .locals 13 │ .param p1, "start" # J │ .param p3, "end" # J │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/sun/mail/iap/ProtocolException; │ } │ .end annotation │ @@ -3579,17 +3579,17 @@ │ const-string v8, ":" │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ .line 1234 │ - const-wide/16 v9, -0x1 │ + const-wide/16 v10, -0x1 │ │ - cmp-long v7, p3, v9 │ + cmp-long v7, p3, v10 │ │ if-nez v7, :cond_0 │ │ const-string v7, "*" │ │ :goto_0 │ invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -3656,15 +3656,15 @@ │ .line 1235 │ .end local v1 # "i":I │ .end local v2 # "len":I │ .end local v3 # "r":[Lcom/sun/mail/iap/Response; │ .end local v5 # "ua":[Lcom/sun/mail/imap/protocol/UID; │ .end local v6 # "v":Ljava/util/Vector; │ :cond_0 │ - invoke-static {p3, p4}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ + invoke-static/range {p3 .. p4}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v7 │ │ goto :goto_0 │ │ .line 1241 │ .restart local v1 # "i":I │ @@ -6524,15 +6524,15 @@ │ .line 179 │ invoke-virtual {p0, p1}, Lcom/sun/mail/imap/protocol/IMAPProtocol;->parseCapabilities(Lcom/sun/mail/iap/Response;)V │ │ goto :goto_0 │ .end method │ │ .method public setQuota(Ljavax/mail/Quota;)V │ - .locals 7 │ + .locals 8 │ .param p1, "quota" # Ljavax/mail/Quota; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/sun/mail/iap/ProtocolException; │ } │ .end annotation │ │ @@ -6633,17 +6633,17 @@ │ invoke-virtual {v2, v5}, Lcom/sun/mail/iap/Argument;->writeAtom(Ljava/lang/String;)V │ │ .line 1715 │ iget-object v5, p1, Ljavax/mail/Quota;->resources:[Ljavax/mail/Quota$Resource; │ │ aget-object v5, v5, v1 │ │ - iget-wide v5, v5, Ljavax/mail/Quota$Resource;->limit:J │ + iget-wide v6, v5, Ljavax/mail/Quota$Resource;->limit:J │ │ - invoke-virtual {v2, v5, v6}, Lcom/sun/mail/iap/Argument;->writeNumber(J)V │ + invoke-virtual {v2, v6, v7}, Lcom/sun/mail/iap/Argument;->writeNumber(J)V │ │ .line 1713 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ .end method ├── smali/com/sun/mail/imap/protocol/Status.smali │ @@ -65,24 +65,24 @@ │ sput-object v0, Lcom/sun/mail/imap/protocol/Status;->standardItems:[Ljava/lang/String; │ │ .line 52 │ return-void │ .end method │ │ .method public constructor (Lcom/sun/mail/iap/Response;)V │ - .locals 5 │ + .locals 6 │ .param p1, "r" # Lcom/sun/mail/iap/Response; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/sun/mail/iap/ParsingException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v3, -0x1 │ + const-wide/16 v4, -0x1 │ │ const/4 v2, -0x1 │ │ .line 63 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 53 │ @@ -93,18 +93,18 @@ │ .line 54 │ iput v2, p0, Lcom/sun/mail/imap/protocol/Status;->total:I │ │ .line 55 │ iput v2, p0, Lcom/sun/mail/imap/protocol/Status;->recent:I │ │ .line 56 │ - iput-wide v3, p0, Lcom/sun/mail/imap/protocol/Status;->uidnext:J │ + iput-wide v4, p0, Lcom/sun/mail/imap/protocol/Status;->uidnext:J │ │ .line 57 │ - iput-wide v3, p0, Lcom/sun/mail/imap/protocol/Status;->uidvalidity:J │ + iput-wide v4, p0, Lcom/sun/mail/imap/protocol/Status;->uidvalidity:J │ │ .line 58 │ iput v2, p0, Lcom/sun/mail/imap/protocol/Status;->unseen:I │ │ .line 64 │ invoke-virtual {p1}, Lcom/sun/mail/iap/Response;->readAtomString()Ljava/lang/String; │ │ @@ -198,17 +198,17 @@ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ .line 76 │ invoke-virtual {p1}, Lcom/sun/mail/iap/Response;->readLong()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, p0, Lcom/sun/mail/imap/protocol/Status;->uidnext:J │ + iput-wide v2, p0, Lcom/sun/mail/imap/protocol/Status;->uidnext:J │ │ goto :goto_0 │ │ .line 77 │ :cond_4 │ const-string v1, "UIDVALIDITY" │ │ @@ -217,17 +217,17 @@ │ move-result v1 │ │ if-eqz v1, :cond_5 │ │ .line 78 │ invoke-virtual {p1}, Lcom/sun/mail/iap/Response;->readLong()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, p0, Lcom/sun/mail/imap/protocol/Status;->uidvalidity:J │ + iput-wide v2, p0, Lcom/sun/mail/imap/protocol/Status;->uidvalidity:J │ │ goto :goto_0 │ │ .line 79 │ :cond_5 │ const-string v1, "UNSEEN" │ │ @@ -244,20 +244,20 @@ │ │ iput v1, p0, Lcom/sun/mail/imap/protocol/Status;->unseen:I │ │ goto :goto_0 │ .end method │ │ .method public static add(Lcom/sun/mail/imap/protocol/Status;Lcom/sun/mail/imap/protocol/Status;)V │ - .locals 5 │ + .locals 6 │ .param p0, "s1" # Lcom/sun/mail/imap/protocol/Status; │ .param p1, "s2" # Lcom/sun/mail/imap/protocol/Status; │ │ .prologue │ - const-wide/16 v3, -0x1 │ + const-wide/16 v4, -0x1 │ │ const/4 v2, -0x1 │ │ .line 85 │ iget v0, p1, Lcom/sun/mail/imap/protocol/Status;->total:I │ │ if-eq v0, v2, :cond_0 │ @@ -278,28 +278,28 @@ │ │ iput v0, p0, Lcom/sun/mail/imap/protocol/Status;->recent:I │ │ .line 89 │ :cond_1 │ iget-wide v0, p1, Lcom/sun/mail/imap/protocol/Status;->uidnext:J │ │ - cmp-long v0, v0, v3 │ + cmp-long v0, v0, v4 │ │ if-eqz v0, :cond_2 │ │ .line 90 │ iget-wide v0, p1, Lcom/sun/mail/imap/protocol/Status;->uidnext:J │ │ iput-wide v0, p0, Lcom/sun/mail/imap/protocol/Status;->uidnext:J │ │ .line 91 │ :cond_2 │ iget-wide v0, p1, Lcom/sun/mail/imap/protocol/Status;->uidvalidity:J │ │ - cmp-long v0, v0, v3 │ + cmp-long v0, v0, v4 │ │ if-eqz v0, :cond_3 │ │ .line 92 │ iget-wide v0, p1, Lcom/sun/mail/imap/protocol/Status;->uidvalidity:J │ │ iput-wide v0, p0, Lcom/sun/mail/imap/protocol/Status;->uidvalidity:J ├── smali/com/sun/mail/imap/protocol/MailboxInfo.smali │ @@ -19,24 +19,24 @@ │ .field public uidnext:J │ │ .field public uidvalidity:J │ │ │ # direct methods │ .method public constructor ([Lcom/sun/mail/iap/Response;)V │ - .locals 9 │ + .locals 10 │ .param p1, "r" # [Lcom/sun/mail/iap/Response; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/sun/mail/iap/ParsingException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v7, -0x1 │ + const-wide/16 v8, -0x1 │ │ const/4 v4, -0x1 │ │ const/4 v6, 0x0 │ │ .line 63 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ @@ -53,18 +53,18 @@ │ .line 57 │ iput v4, p0, Lcom/sun/mail/imap/protocol/MailboxInfo;->recent:I │ │ .line 58 │ iput v4, p0, Lcom/sun/mail/imap/protocol/MailboxInfo;->first:I │ │ .line 59 │ - iput-wide v7, p0, Lcom/sun/mail/imap/protocol/MailboxInfo;->uidvalidity:J │ + iput-wide v8, p0, Lcom/sun/mail/imap/protocol/MailboxInfo;->uidvalidity:J │ │ .line 60 │ - iput-wide v7, p0, Lcom/sun/mail/imap/protocol/MailboxInfo;->uidnext:J │ + iput-wide v8, p0, Lcom/sun/mail/imap/protocol/MailboxInfo;->uidnext:J │ │ .line 64 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ array-length v4, p1 ├── smali/com/sun/mail/imap/protocol/UIDSet.smali │ @@ -17,15 +17,15 @@ │ .line 53 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public constructor (JJ)V │ - .locals 0 │ + .locals 1 │ .param p1, "start" # J │ .param p3, "end" # J │ │ .prologue │ .line 55 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -36,15 +36,15 @@ │ iput-wide p3, p0, Lcom/sun/mail/imap/protocol/UIDSet;->end:J │ │ .line 58 │ return-void │ .end method │ │ .method public static createUIDSets([J)[Lcom/sun/mail/imap/protocol/UIDSet; │ - .locals 11 │ + .locals 12 │ .param p0, "msgs" # [J │ │ .prologue │ .line 71 │ new-instance v4, Ljava/util/Vector; │ │ invoke-direct {v4}, Ljava/util/Vector;->()V │ @@ -78,111 +78,111 @@ │ :cond_0 │ new-instance v2, Lcom/sun/mail/imap/protocol/UIDSet; │ │ invoke-direct {v2}, Lcom/sun/mail/imap/protocol/UIDSet;->()V │ │ .line 76 │ .local v2, "ms":Lcom/sun/mail/imap/protocol/UIDSet; │ - aget-wide v5, p0, v0 │ + aget-wide v6, p0, v0 │ │ - iput-wide v5, v2, Lcom/sun/mail/imap/protocol/UIDSet;->start:J │ + iput-wide v6, v2, Lcom/sun/mail/imap/protocol/UIDSet;->start:J │ │ .line 79 │ add-int/lit8 v1, v0, 0x1 │ │ .local v1, "j":I │ :goto_1 │ array-length v5, p0 │ │ if-lt v1, v5, :cond_2 │ │ .line 83 │ :cond_1 │ add-int/lit8 v5, v1, -0x1 │ │ - aget-wide v5, p0, v5 │ + aget-wide v6, p0, v5 │ │ - iput-wide v5, v2, Lcom/sun/mail/imap/protocol/UIDSet;->end:J │ + iput-wide v6, v2, Lcom/sun/mail/imap/protocol/UIDSet;->end:J │ │ .line 84 │ invoke-virtual {v4, v2}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V │ │ .line 85 │ add-int/lit8 v0, v1, -0x1 │ │ .line 74 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 80 │ :cond_2 │ - aget-wide v5, p0, v1 │ + aget-wide v6, p0, v1 │ │ - add-int/lit8 v7, v1, -0x1 │ + add-int/lit8 v5, v1, -0x1 │ │ - aget-wide v7, p0, v7 │ + aget-wide v8, p0, v5 │ │ - const-wide/16 v9, 0x1 │ + const-wide/16 v10, 0x1 │ │ - add-long/2addr v7, v9 │ + add-long/2addr v8, v10 │ │ - cmp-long v5, v5, v7 │ + cmp-long v5, v6, v8 │ │ if-nez v5, :cond_1 │ │ .line 79 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public static size([Lcom/sun/mail/imap/protocol/UIDSet;)J │ - .locals 5 │ + .locals 6 │ .param p0, "msgsets" # [Lcom/sun/mail/imap/protocol/UIDSet; │ │ .prologue │ .line 127 │ const-wide/16 v0, 0x0 │ │ .line 129 │ .local v0, "count":J │ if-nez p0, :cond_0 │ │ .line 130 │ - const-wide/16 v3, 0x0 │ + const-wide/16 v4, 0x0 │ │ .line 135 │ :goto_0 │ - return-wide v3 │ + return-wide v4 │ │ .line 132 │ :cond_0 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_1 │ array-length v3, p0 │ │ if-lt v2, v3, :cond_1 │ │ - move-wide v3, v0 │ + move-wide v4, v0 │ │ .line 135 │ goto :goto_0 │ │ .line 133 │ :cond_1 │ aget-object v3, p0, v2 │ │ invoke-virtual {v3}, Lcom/sun/mail/imap/protocol/UIDSet;->size()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - add-long/2addr v0, v3 │ + add-long/2addr v0, v4 │ │ .line 132 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ .end method │ │ @@ -190,25 +190,25 @@ │ .locals 9 │ .param p0, "msgsets" # [Lcom/sun/mail/imap/protocol/UIDSet; │ │ .prologue │ .line 96 │ if-eqz p0, :cond_0 │ │ - array-length v7, p0 │ + array-length v5, p0 │ │ - if-nez v7, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 97 │ :cond_0 │ - const/4 v7, 0x0 │ + const/4 v5, 0x0 │ │ .line 119 │ :goto_0 │ - return-object v7 │ + return-object v5 │ │ .line 99 │ :cond_1 │ const/4 v2, 0x0 │ │ .line 100 │ .local v2, "i":I │ @@ -219,68 +219,68 @@ │ .line 101 │ .local v3, "s":Ljava/lang/StringBuffer; │ array-length v4, p0 │ │ .line 105 │ .local v4, "size":I │ :goto_1 │ - aget-object v7, p0, v2 │ + aget-object v5, p0, v2 │ │ - iget-wide v5, v7, Lcom/sun/mail/imap/protocol/UIDSet;->start:J │ + iget-wide v6, v5, Lcom/sun/mail/imap/protocol/UIDSet;->start:J │ │ .line 106 │ - .local v5, "start":J │ - aget-object v7, p0, v2 │ + .local v6, "start":J │ + aget-object v5, p0, v2 │ │ - iget-wide v0, v7, Lcom/sun/mail/imap/protocol/UIDSet;->end:J │ + iget-wide v0, v5, Lcom/sun/mail/imap/protocol/UIDSet;->end:J │ │ .line 108 │ .local v0, "end":J │ - cmp-long v7, v0, v5 │ + cmp-long v5, v0, v6 │ │ - if-lez v7, :cond_2 │ + if-lez v5, :cond_2 │ │ .line 109 │ - invoke-virtual {v3, v5, v6}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ - move-result-object v7 │ + move-result-object v5 │ │ const/16 v8, 0x3a │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v5, v8}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-virtual {v7, v0, v1}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ .line 113 │ :goto_2 │ add-int/lit8 v2, v2, 0x1 │ │ .line 114 │ if-lt v2, v4, :cond_3 │ │ .line 119 │ invoke-virtual {v3}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v5 │ │ goto :goto_0 │ │ .line 111 │ :cond_2 │ - invoke-virtual {v3, v5, v6}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ + invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; │ │ goto :goto_2 │ │ .line 117 │ :cond_3 │ - const/16 v7, 0x2c │ + const/16 v5, 0x2c │ │ - invoke-virtual {v3, v7}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer; │ │ goto :goto_1 │ .end method │ │ │ # virtual methods │ .method public size()J ├── smali/com/sun/mail/iap/Argument.smali │ @@ -761,15 +761,15 @@ │ invoke-virtual {v0, v1}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V │ │ .line 138 │ return-void │ .end method │ │ .method public writeNumber(J)V │ - .locals 2 │ + .locals 3 │ .param p1, "i" # J │ │ .prologue │ .line 145 │ iget-object v0, p0, Lcom/sun/mail/iap/Argument;->items:Ljava/util/Vector; │ │ new-instance v1, Ljava/lang/Long; ├── smali/com/sun/mail/iap/Response.smali │ @@ -1229,15 +1229,15 @@ │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public readLong()J │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 301 │ invoke-virtual {p0}, Lcom/sun/mail/iap/Response;->skipSpaces()V │ │ .line 303 │ iget v0, p0, Lcom/sun/mail/iap/Response;->index:I │ @@ -1277,19 +1277,19 @@ │ │ iget v2, p0, Lcom/sun/mail/iap/Response;->index:I │ │ invoke-static {v1, v0, v2}, Lcom/sun/mail/util/ASCIIUtility;->parseLong([BII)J │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 313 │ :goto_1 │ - return-wide v1 │ + return-wide v2 │ │ .line 305 │ :cond_1 │ iget v1, p0, Lcom/sun/mail/iap/Response;->index:I │ │ add-int/lit8 v1, v1, 0x1 │ │ @@ -1299,15 +1299,15 @@ │ │ .line 310 │ :catch_0 │ move-exception v1 │ │ .line 313 │ :cond_2 │ - const-wide/16 v1, -0x1 │ + const-wide/16 v2, -0x1 │ │ goto :goto_1 │ .end method │ │ .method public readNumber()I │ .locals 3 ├── smali/com/sun/mail/iap/Protocol.smali │ @@ -274,17 +274,17 @@ │ move-result-object v1 │ │ invoke-virtual {p0, v1}, Lcom/sun/mail/iap/Protocol;->processGreeting(Lcom/sun/mail/iap/Response;)V │ │ .line 116 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iput-wide v1, p0, Lcom/sun/mail/iap/Protocol;->timestamp:J │ + iput-wide v2, p0, Lcom/sun/mail/iap/Protocol;->timestamp:J │ │ .line 118 │ const/4 v1, 0x1 │ │ iput-boolean v1, p0, Lcom/sun/mail/iap/Protocol;->connected:Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -456,15 +456,15 @@ │ │ monitor-exit p0 │ │ throw v0 │ .end method │ │ .method public declared-synchronized command(Ljava/lang/String;Lcom/sun/mail/iap/Argument;)[Lcom/sun/mail/iap/Response; │ - .locals 11 │ + .locals 12 │ .param p1, "command" # Ljava/lang/String; │ .param p2, "args" # Lcom/sun/mail/iap/Argument; │ │ .prologue │ .line 291 │ monitor-enter p0 │ │ @@ -514,17 +514,17 @@ │ .line 329 │ .local v6, "responses":[Lcom/sun/mail/iap/Response; │ invoke-virtual {v8, v6}, Ljava/util/Vector;->copyInto([Ljava/lang/Object;)V │ │ .line 330 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - iput-wide v9, p0, Lcom/sun/mail/iap/Protocol;->timestamp:J │ + iput-wide v10, p0, Lcom/sun/mail/iap/Protocol;->timestamp:J │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 331 │ monitor-exit p0 │ │ return-object v6 ├── smali/com/sun/mail/util/ASCIIUtility.smali │ @@ -447,15 +447,15 @@ │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public static parseLong([BIII)J │ - .locals 14 │ + .locals 15 │ .param p0, "b" # [B │ .param p1, "start" # I │ .param p2, "end" # I │ .param p3, "radix" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/NumberFormatException; │ @@ -463,284 +463,286 @@ │ .end annotation │ │ .prologue │ .line 138 │ if-nez p0, :cond_0 │ │ .line 139 │ - new-instance v11, Ljava/lang/NumberFormatException; │ + new-instance v12, Ljava/lang/NumberFormatException; │ │ - const-string v12, "null" │ + const-string v13, "null" │ │ - invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v12 │ │ .line 141 │ :cond_0 │ - const-wide/16 v9, 0x0 │ + const-wide/16 v10, 0x0 │ │ .line 142 │ - .local v9, "result":J │ - const/4 v8, 0x0 │ + .local v10, "result":J │ + const/4 v5, 0x0 │ │ .line 143 │ - .local v8, "negative":Z │ - move v2, p1 │ + .local v5, "negative":Z │ + move/from16 v3, p1 │ │ .line 148 │ - .local v2, "i":I │ + .local v3, "i":I │ move/from16 v0, p2 │ │ - if-le v0, p1, :cond_7 │ + move/from16 v1, p1 │ + │ + if-le v0, v1, :cond_7 │ │ .line 149 │ - aget-byte v11, p0, v2 │ + aget-byte v12, p0, v3 │ │ - const/16 v12, 0x2d │ + const/16 v13, 0x2d │ │ - if-ne v11, v12, :cond_1 │ + if-ne v12, v13, :cond_1 │ │ .line 150 │ - const/4 v8, 0x1 │ + const/4 v5, 0x1 │ │ .line 151 │ - const-wide/high16 v4, -0x8000000000000000L │ + const-wide/high16 v6, -0x8000000000000000L │ │ .line 152 │ - .local v4, "limit":J │ - add-int/lit8 v2, v2, 0x1 │ + .local v6, "limit":J │ + add-int/lit8 v3, v3, 0x1 │ │ .line 156 │ :goto_0 │ move/from16 v0, p3 │ │ - int-to-long v11, v0 │ + int-to-long v12, v0 │ │ - div-long v6, v4, v11 │ + div-long v8, v6, v12 │ │ .line 157 │ - .local v6, "multmin":J │ + .local v8, "multmin":J │ move/from16 v0, p2 │ │ - if-ge v2, v0, :cond_a │ + if-ge v3, v0, :cond_a │ │ .line 158 │ - add-int/lit8 v3, v2, 0x1 │ + add-int/lit8 v4, v3, 0x1 │ │ - .end local v2 # "i":I │ - .local v3, "i":I │ - aget-byte v11, p0, v2 │ + .end local v3 # "i":I │ + .local v4, "i":I │ + aget-byte v12, p0, v3 │ │ - int-to-char v11, v11 │ + int-to-char v12, v12 │ │ move/from16 v0, p3 │ │ - invoke-static {v11, v0}, Ljava/lang/Character;->digit(CI)I │ + invoke-static {v12, v0}, Ljava/lang/Character;->digit(CI)I │ │ - move-result v1 │ + move-result v2 │ │ .line 159 │ - .local v1, "digit":I │ - if-gez v1, :cond_2 │ + .local v2, "digit":I │ + if-gez v2, :cond_2 │ │ .line 160 │ - new-instance v11, Ljava/lang/NumberFormatException; │ + new-instance v12, Ljava/lang/NumberFormatException; │ │ .line 161 │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - const-string v13, "illegal number: " │ + const-string v14, "illegal number: " │ │ - invoke-direct {v12, v13}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v13, v14}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-static/range {p0 .. p2}, Lcom/sun/mail/util/ASCIIUtility;->toString([BII)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ .line 160 │ - invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v12 │ │ .line 154 │ - .end local v1 # "digit":I │ - .end local v3 # "i":I │ - .end local v4 # "limit":J │ - .end local v6 # "multmin":J │ - .restart local v2 # "i":I │ + .end local v2 # "digit":I │ + .end local v4 # "i":I │ + .end local v6 # "limit":J │ + .end local v8 # "multmin":J │ + .restart local v3 # "i":I │ :cond_1 │ - const-wide v4, -0x7fffffffffffffffL # -4.9E-324 │ + const-wide v6, -0x7fffffffffffffffL # -4.9E-324 │ │ - .restart local v4 # "limit":J │ + .restart local v6 # "limit":J │ goto :goto_0 │ │ .line 164 │ - .end local v2 # "i":I │ - .restart local v1 # "digit":I │ - .restart local v3 # "i":I │ - .restart local v6 # "multmin":J │ + .end local v3 # "i":I │ + .restart local v2 # "digit":I │ + .restart local v4 # "i":I │ + .restart local v8 # "multmin":J │ :cond_2 │ - neg-int v11, v1 │ + neg-int v12, v2 │ │ - int-to-long v9, v11 │ + int-to-long v10, v12 │ │ .line 167 │ - .end local v1 # "digit":I │ + .end local v2 # "digit":I │ :goto_1 │ move/from16 v0, p2 │ │ - if-lt v3, v0, :cond_3 │ + if-lt v4, v0, :cond_3 │ │ .line 185 │ - if-eqz v8, :cond_9 │ + if-eqz v5, :cond_9 │ │ .line 186 │ - add-int/lit8 v11, p1, 0x1 │ + add-int/lit8 v12, p1, 0x1 │ │ - if-le v3, v11, :cond_8 │ + if-le v4, v12, :cond_8 │ │ .line 192 │ - .end local v9 # "result":J │ + .end local v10 # "result":J │ :goto_2 │ - return-wide v9 │ + return-wide v10 │ │ .line 169 │ - .restart local v9 # "result":J │ + .restart local v10 # "result":J │ :cond_3 │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v3, v4, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - aget-byte v11, p0, v3 │ + .end local v4 # "i":I │ + .restart local v3 # "i":I │ + aget-byte v12, p0, v4 │ │ - int-to-char v11, v11 │ + int-to-char v12, v12 │ │ move/from16 v0, p3 │ │ - invoke-static {v11, v0}, Ljava/lang/Character;->digit(CI)I │ + invoke-static {v12, v0}, Ljava/lang/Character;->digit(CI)I │ │ - move-result v1 │ + move-result v2 │ │ .line 170 │ - .restart local v1 # "digit":I │ - if-gez v1, :cond_4 │ + .restart local v2 # "digit":I │ + if-gez v2, :cond_4 │ │ .line 171 │ - new-instance v11, Ljava/lang/NumberFormatException; │ + new-instance v12, Ljava/lang/NumberFormatException; │ │ - const-string v12, "illegal number" │ + const-string v13, "illegal number" │ │ - invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v12 │ │ .line 173 │ :cond_4 │ - cmp-long v11, v9, v6 │ + cmp-long v12, v10, v8 │ │ - if-gez v11, :cond_5 │ + if-gez v12, :cond_5 │ │ .line 174 │ - new-instance v11, Ljava/lang/NumberFormatException; │ + new-instance v12, Ljava/lang/NumberFormatException; │ │ - const-string v12, "illegal number" │ + const-string v13, "illegal number" │ │ - invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v12 │ │ .line 176 │ :cond_5 │ move/from16 v0, p3 │ │ - int-to-long v11, v0 │ + int-to-long v12, v0 │ │ - mul-long/2addr v9, v11 │ + mul-long/2addr v10, v12 │ │ .line 177 │ - int-to-long v11, v1 │ + int-to-long v12, v2 │ │ - add-long/2addr v11, v4 │ + add-long/2addr v12, v6 │ │ - cmp-long v11, v9, v11 │ + cmp-long v12, v10, v12 │ │ - if-gez v11, :cond_6 │ + if-gez v12, :cond_6 │ │ .line 178 │ - new-instance v11, Ljava/lang/NumberFormatException; │ + new-instance v12, Ljava/lang/NumberFormatException; │ │ - const-string v12, "illegal number" │ + const-string v13, "illegal number" │ │ - invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v12 │ │ .line 180 │ :cond_6 │ - int-to-long v11, v1 │ + int-to-long v12, v2 │ │ - sub-long/2addr v9, v11 │ + sub-long/2addr v10, v12 │ │ - move v3, v2 │ + move v4, v3 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v3 # "i":I │ + .restart local v4 # "i":I │ goto :goto_1 │ │ .line 183 │ - .end local v1 # "digit":I │ - .end local v3 # "i":I │ - .end local v4 # "limit":J │ - .end local v6 # "multmin":J │ - .restart local v2 # "i":I │ + .end local v2 # "digit":I │ + .end local v4 # "i":I │ + .end local v6 # "limit":J │ + .end local v8 # "multmin":J │ + .restart local v3 # "i":I │ :cond_7 │ - new-instance v11, Ljava/lang/NumberFormatException; │ + new-instance v12, Ljava/lang/NumberFormatException; │ │ - const-string v12, "illegal number" │ + const-string v13, "illegal number" │ │ - invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v12 │ │ .line 189 │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ - .restart local v4 # "limit":J │ - .restart local v6 # "multmin":J │ + .end local v3 # "i":I │ + .restart local v4 # "i":I │ + .restart local v6 # "limit":J │ + .restart local v8 # "multmin":J │ :cond_8 │ - new-instance v11, Ljava/lang/NumberFormatException; │ + new-instance v12, Ljava/lang/NumberFormatException; │ │ - const-string v12, "illegal number" │ + const-string v13, "illegal number" │ │ - invoke-direct {v11, v12}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ + invoke-direct {v12, v13}, Ljava/lang/NumberFormatException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v12 │ │ .line 192 │ :cond_9 │ - neg-long v9, v9 │ + neg-long v10, v10 │ │ goto :goto_2 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ + .end local v4 # "i":I │ + .restart local v3 # "i":I │ :cond_a │ - move v3, v2 │ + move v4, v3 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v3 # "i":I │ + .restart local v4 # "i":I │ goto :goto_1 │ .end method │ │ .method public static toString(Ljava/io/ByteArrayInputStream;)Ljava/lang/String; │ .locals 6 │ .param p0, "is" # Ljava/io/ByteArrayInputStream; ├── smali/com/sun/mail/pop3/POP3Message.smali │ @@ -309,315 +309,315 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected getContentStream()Ljava/io/InputStream; │ - .locals 13 │ + .locals 14 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljavax/mail/MessagingException; │ } │ .end annotation │ │ .prologue │ - const/16 v12, 0xa │ + const/16 v13, 0xa │ │ - const/4 v8, 0x0 │ + const/4 v9, 0x0 │ │ .line 143 │ :try_start_0 │ monitor-enter p0 │ :try_end_0 │ .catch Ljava/io/EOFException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 144 │ :try_start_1 │ - iget-object v7, p0, Lcom/sun/mail/pop3/POP3Message;->contentStream:Ljava/io/InputStream; │ + iget-object v8, p0, Lcom/sun/mail/pop3/POP3Message;->contentStream:Ljava/io/InputStream; │ │ - if-nez v7, :cond_3 │ + if-nez v8, :cond_3 │ │ .line 145 │ - iget-object v7, p0, Lcom/sun/mail/pop3/POP3Message;->folder:Lcom/sun/mail/pop3/POP3Folder; │ + iget-object v8, p0, Lcom/sun/mail/pop3/POP3Message;->folder:Lcom/sun/mail/pop3/POP3Folder; │ │ - invoke-virtual {v7}, Lcom/sun/mail/pop3/POP3Folder;->getProtocol()Lcom/sun/mail/pop3/Protocol; │ + invoke-virtual {v8}, Lcom/sun/mail/pop3/POP3Folder;->getProtocol()Lcom/sun/mail/pop3/Protocol; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - iget v10, p0, Lcom/sun/mail/pop3/POP3Message;->msgnum:I │ + iget v11, p0, Lcom/sun/mail/pop3/POP3Message;->msgnum:I │ │ .line 146 │ - iget v7, p0, Lcom/sun/mail/pop3/POP3Message;->msgSize:I │ + iget v8, p0, Lcom/sun/mail/pop3/POP3Message;->msgSize:I │ │ - if-lez v7, :cond_0 │ + if-lez v8, :cond_0 │ │ - iget v7, p0, Lcom/sun/mail/pop3/POP3Message;->msgSize:I │ + iget v8, p0, Lcom/sun/mail/pop3/POP3Message;->msgSize:I │ │ - iget v11, p0, Lcom/sun/mail/pop3/POP3Message;->hdrSize:I │ + iget v12, p0, Lcom/sun/mail/pop3/POP3Message;->hdrSize:I │ │ - add-int/2addr v7, v11 │ + add-int/2addr v8, v12 │ │ .line 145 │ :goto_0 │ - invoke-virtual {v9, v10, v7}, Lcom/sun/mail/pop3/Protocol;->retr(II)Ljava/io/InputStream; │ + invoke-virtual {v10, v11, v8}, Lcom/sun/mail/pop3/Protocol;->retr(II)Ljava/io/InputStream; │ │ - move-result-object v6 │ + move-result-object v7 │ │ .line 147 │ - .local v6, "rawcontent":Ljava/io/InputStream; │ - if-nez v6, :cond_1 │ + .local v7, "rawcontent":Ljava/io/InputStream; │ + if-nez v7, :cond_1 │ │ .line 148 │ - const/4 v7, 0x1 │ + const/4 v8, 0x1 │ │ - iput-boolean v7, p0, Lcom/sun/mail/pop3/POP3Message;->expunged:Z │ + iput-boolean v8, p0, Lcom/sun/mail/pop3/POP3Message;->expunged:Z │ │ .line 149 │ - new-instance v7, Ljavax/mail/MessageRemovedException; │ + new-instance v8, Ljavax/mail/MessageRemovedException; │ │ - invoke-direct {v7}, Ljavax/mail/MessageRemovedException;->()V │ + invoke-direct {v8}, Ljavax/mail/MessageRemovedException;->()V │ │ - throw v7 │ + throw v8 │ │ .line 143 │ - .end local v6 # "rawcontent":Ljava/io/InputStream; │ + .end local v7 # "rawcontent":Ljava/io/InputStream; │ :catchall_0 │ - move-exception v7 │ + move-exception v8 │ │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ :try_start_2 │ - throw v7 │ + throw v8 │ :try_end_2 │ .catch Ljava/io/EOFException; {:try_start_2 .. :try_end_2} :catch_0 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1 │ │ .line 207 │ :catch_0 │ - move-exception v2 │ + move-exception v3 │ │ .line 208 │ - .local v2, "eex":Ljava/io/EOFException; │ - iget-object v7, p0, Lcom/sun/mail/pop3/POP3Message;->folder:Lcom/sun/mail/pop3/POP3Folder; │ + .local v3, "eex":Ljava/io/EOFException; │ + iget-object v8, p0, Lcom/sun/mail/pop3/POP3Message;->folder:Lcom/sun/mail/pop3/POP3Folder; │ │ - invoke-virtual {v7, v8}, Lcom/sun/mail/pop3/POP3Folder;->close(Z)V │ + invoke-virtual {v8, v9}, Lcom/sun/mail/pop3/POP3Folder;->close(Z)V │ │ .line 209 │ - new-instance v7, Ljavax/mail/FolderClosedException; │ + new-instance v8, Ljavax/mail/FolderClosedException; │ │ - iget-object v8, p0, Lcom/sun/mail/pop3/POP3Message;->folder:Lcom/sun/mail/pop3/POP3Folder; │ + iget-object v9, p0, Lcom/sun/mail/pop3/POP3Message;->folder:Lcom/sun/mail/pop3/POP3Folder; │ │ - invoke-virtual {v2}, Ljava/io/EOFException;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/io/EOFException;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-direct {v7, v8, v9}, Ljavax/mail/FolderClosedException;->(Ljavax/mail/Folder;Ljava/lang/String;)V │ + invoke-direct {v8, v9, v10}, Ljavax/mail/FolderClosedException;->(Ljavax/mail/Folder;Ljava/lang/String;)V │ │ - throw v7 │ + throw v8 │ │ - .end local v2 # "eex":Ljava/io/EOFException; │ + .end local v3 # "eex":Ljava/io/EOFException; │ :cond_0 │ - move v7, v8 │ + move v8, v9 │ │ .line 146 │ goto :goto_0 │ │ .line 151 │ - .restart local v6 # "rawcontent":Ljava/io/InputStream; │ + .restart local v7 # "rawcontent":Ljava/io/InputStream; │ :cond_1 │ :try_start_3 │ - iget-object v7, p0, Lcom/sun/mail/pop3/POP3Message;->headers:Ljavax/mail/internet/InternetHeaders; │ + iget-object v8, p0, Lcom/sun/mail/pop3/POP3Message;->headers:Ljavax/mail/internet/InternetHeaders; │ │ - if-eqz v7, :cond_2 │ + if-eqz v8, :cond_2 │ │ .line 152 │ - iget-object v7, p0, Lcom/sun/mail/pop3/POP3Message;->folder:Lcom/sun/mail/pop3/POP3Folder; │ + iget-object v8, p0, Lcom/sun/mail/pop3/POP3Message;->folder:Lcom/sun/mail/pop3/POP3Folder; │ │ - invoke-virtual {v7}, Lcom/sun/mail/pop3/POP3Folder;->getStore()Ljavax/mail/Store; │ + invoke-virtual {v8}, Lcom/sun/mail/pop3/POP3Folder;->getStore()Ljavax/mail/Store; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - check-cast v7, Lcom/sun/mail/pop3/POP3Store; │ + check-cast v8, Lcom/sun/mail/pop3/POP3Store; │ │ - iget-boolean v7, v7, Lcom/sun/mail/pop3/POP3Store;->forgetTopHeaders:Z │ + iget-boolean v8, v8, Lcom/sun/mail/pop3/POP3Store;->forgetTopHeaders:Z │ │ - if-eqz v7, :cond_4 │ + if-eqz v8, :cond_4 │ │ .line 153 │ :cond_2 │ - new-instance v7, Ljavax/mail/internet/InternetHeaders; │ + new-instance v8, Ljavax/mail/internet/InternetHeaders; │ │ - invoke-direct {v7, v6}, Ljavax/mail/internet/InternetHeaders;->(Ljava/io/InputStream;)V │ + invoke-direct {v8, v7}, Ljavax/mail/internet/InternetHeaders;->(Ljava/io/InputStream;)V │ │ - iput-object v7, p0, Lcom/sun/mail/pop3/POP3Message;->headers:Ljavax/mail/internet/InternetHeaders; │ + iput-object v8, p0, Lcom/sun/mail/pop3/POP3Message;->headers:Ljavax/mail/internet/InternetHeaders; │ │ .line 155 │ - move-object v0, v6 │ + move-object v0, v7 │ │ check-cast v0, Ljavax/mail/internet/SharedInputStream; │ │ - move-object v7, v0 │ + move-object v8, v0 │ │ - invoke-interface {v7}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ + invoke-interface {v8}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - long-to-int v7, v9 │ + long-to-int v8, v10 │ │ .line 154 │ - iput v7, p0, Lcom/sun/mail/pop3/POP3Message;->hdrSize:I │ + iput v8, p0, Lcom/sun/mail/pop3/POP3Message;->hdrSize:I │ │ .line 203 │ :goto_1 │ - check-cast v6, Ljavax/mail/internet/SharedInputStream; │ + check-cast v7, Ljavax/mail/internet/SharedInputStream; │ │ - .end local v6 # "rawcontent":Ljava/io/InputStream; │ - iget v7, p0, Lcom/sun/mail/pop3/POP3Message;->hdrSize:I │ + .end local v7 # "rawcontent":Ljava/io/InputStream; │ + iget v8, p0, Lcom/sun/mail/pop3/POP3Message;->hdrSize:I │ │ - int-to-long v9, v7 │ + int-to-long v10, v8 │ │ - const-wide/16 v11, -0x1 │ + const-wide/16 v12, -0x1 │ │ - invoke-interface {v6, v9, v10, v11, v12}, Ljavax/mail/internet/SharedInputStream;->newStream(JJ)Ljava/io/InputStream; │ + invoke-interface {v7, v10, v11, v12, v13}, Ljavax/mail/internet/SharedInputStream;->newStream(JJ)Ljava/io/InputStream; │ │ - move-result-object v7 │ + move-result-object v8 │ │ .line 202 │ - iput-object v7, p0, Lcom/sun/mail/pop3/POP3Message;->contentStream:Ljava/io/InputStream; │ + iput-object v8, p0, Lcom/sun/mail/pop3/POP3Message;->contentStream:Ljava/io/InputStream; │ │ .line 143 │ :cond_3 │ monitor-exit p0 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 213 │ invoke-super {p0}, Ljavax/mail/internet/MimeMessage;->getContentStream()Ljava/io/InputStream; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - return-object v7 │ + return-object v8 │ │ .line 169 │ - .restart local v6 # "rawcontent":Ljava/io/InputStream; │ + .restart local v7 # "rawcontent":Ljava/io/InputStream; │ :cond_4 │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 171 │ - .local v5, "offset":I │ + .local v6, "offset":I │ :cond_5 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ .line 173 │ - .local v4, "len":I │ + .local v5, "len":I │ :goto_2 │ :try_start_4 │ - invoke-virtual {v6}, Ljava/io/InputStream;->read()I │ + invoke-virtual {v7}, Ljava/io/InputStream;->read()I │ │ - move-result v1 │ + move-result v2 │ │ - .local v1, "c1":I │ - if-gez v1, :cond_7 │ + .local v2, "c1":I │ + if-gez v2, :cond_7 │ │ .line 192 │ :cond_6 │ :goto_3 │ - invoke-virtual {v6}, Ljava/io/InputStream;->available()I │ + invoke-virtual {v7}, Ljava/io/InputStream;->available()I │ │ - move-result v7 │ + move-result v8 │ │ - if-nez v7, :cond_9 │ + if-nez v8, :cond_9 │ │ .line 200 │ :goto_4 │ - move-object v0, v6 │ + move-object v0, v7 │ │ check-cast v0, Ljavax/mail/internet/SharedInputStream; │ │ - move-object v7, v0 │ + move-object v8, v0 │ │ - invoke-interface {v7}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ + invoke-interface {v8}, Ljavax/mail/internet/SharedInputStream;->getPosition()J │ │ - move-result-wide v9 │ + move-result-wide v10 │ │ - long-to-int v7, v9 │ + long-to-int v8, v10 │ │ .line 199 │ - iput v7, p0, Lcom/sun/mail/pop3/POP3Message;->hdrSize:I │ + iput v8, p0, Lcom/sun/mail/pop3/POP3Message;->hdrSize:I │ │ goto :goto_1 │ │ .line 174 │ :cond_7 │ - if-eq v1, v12, :cond_6 │ + if-eq v2, v13, :cond_6 │ │ .line 176 │ - const/16 v7, 0xd │ + const/16 v8, 0xd │ │ - if-ne v1, v7, :cond_8 │ + if-ne v2, v8, :cond_8 │ │ .line 178 │ - invoke-virtual {v6}, Ljava/io/InputStream;->available()I │ + invoke-virtual {v7}, Ljava/io/InputStream;->available()I │ │ - move-result v7 │ + move-result v8 │ │ - if-lez v7, :cond_6 │ + if-lez v8, :cond_6 │ │ .line 179 │ - const/4 v7, 0x1 │ + const/4 v8, 0x1 │ │ - invoke-virtual {v6, v7}, Ljava/io/InputStream;->mark(I)V │ + invoke-virtual {v7, v8}, Ljava/io/InputStream;->mark(I)V │ │ .line 180 │ - invoke-virtual {v6}, Ljava/io/InputStream;->read()I │ + invoke-virtual {v7}, Ljava/io/InputStream;->read()I │ │ - move-result v7 │ + move-result v8 │ │ - if-eq v7, v12, :cond_6 │ + if-eq v8, v13, :cond_6 │ │ .line 181 │ - invoke-virtual {v6}, Ljava/io/InputStream;->reset()V │ + invoke-virtual {v7}, Ljava/io/InputStream;->reset()V │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ goto :goto_3 │ │ .line 187 │ :cond_8 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_2 │ │ .line 196 │ :cond_9 │ - if-nez v4, :cond_5 │ + if-nez v5, :cond_5 │ │ goto :goto_4 │ │ .line 210 │ - .end local v1 # "c1":I │ - .end local v4 # "len":I │ - .end local v5 # "offset":I │ - .end local v6 # "rawcontent":Ljava/io/InputStream; │ + .end local v2 # "c1":I │ + .end local v5 # "len":I │ + .end local v6 # "offset":I │ + .end local v7 # "rawcontent":Ljava/io/InputStream; │ :catch_1 │ - move-exception v3 │ + move-exception v4 │ │ .line 211 │ - .local v3, "ex":Ljava/io/IOException; │ - new-instance v7, Ljavax/mail/MessagingException; │ + .local v4, "ex":Ljava/io/IOException; │ + new-instance v8, Ljavax/mail/MessagingException; │ │ - const-string v8, "error fetching POP3 content" │ + const-string v9, "error fetching POP3 content" │ │ - invoke-direct {v7, v8, v3}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ + invoke-direct {v8, v9, v4}, Ljavax/mail/MessagingException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ - throw v7 │ + throw v8 │ .end method │ │ .method public getHeader(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "delimiter" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; ├── smali/se/erikofsweden/findmyphone/LocationMessageService$1.smali │ @@ -17,42 +17,43 @@ │ # instance fields │ .field final synthetic this$0:Lse/erikofsweden/findmyphone/LocationMessageService; │ │ │ # direct methods │ .method constructor (Lse/erikofsweden/findmyphone/LocationMessageService;)V │ .locals 0 │ + .param p1, "this$0" # Lse/erikofsweden/findmyphone/LocationMessageService; │ │ .prologue │ .line 40 │ iput-object p1, p0, Lse/erikofsweden/findmyphone/LocationMessageService$1;->this$0:Lse/erikofsweden/findmyphone/LocationMessageService; │ │ invoke-direct {p0}, Ljava/lang/Thread;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 42 │ const-string v1, "FindMyPhone" │ │ const-string v2, "Thread:Run" │ │ invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 44 │ - const-wide/32 v1, 0x57e40 │ + const-wide/32 v2, 0x57e40 │ │ :try_start_0 │ - invoke-static {v1, v2}, Lse/erikofsweden/findmyphone/LocationMessageService$1;->sleep(J)V │ + invoke-static {v2, v3}, Lse/erikofsweden/findmyphone/LocationMessageService$1;->sleep(J)V │ │ .line 45 │ const-string v1, "FindMyPhone" │ │ const-string v2, "Thread:Interrupted!" │ │ invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I ├── smali/se/erikofsweden/findmyphone/R.smali │ @@ -18,10 +18,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 47 │ return-void │ .end method ├── smali/se/erikofsweden/findmyphone/TimeoutThread.smali │ @@ -120,17 +120,17 @@ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 38 │ iget v1, p0, Lse/erikofsweden/findmyphone/TimeoutThread;->gpsTimeout:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-static {v1, v2}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V │ │ .line 39 │ const-string v1, "FindMyPhone" │ │ const-string v2, "GPSTimeout done sleeping" │ │ invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ @@ -180,17 +180,17 @@ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 53 │ iget v1, p0, Lse/erikofsweden/findmyphone/TimeoutThread;->networkTimeout:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-static {v1, v2}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V │ │ .line 54 │ const-string v1, "FindMyPhone" │ │ const-string v2, "NetworkTimeout done sleeping " │ │ invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I ├── smali/se/erikofsweden/findmyphone/CommandProcessor$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lse/erikofsweden/findmyphone/CommandProcessor; │ │ │ # direct methods │ .method constructor (Lse/erikofsweden/findmyphone/CommandProcessor;)V │ .locals 0 │ + .param p1, "this$0" # Lse/erikofsweden/findmyphone/CommandProcessor; │ │ .prologue │ .line 50 │ iput-object p1, p0, Lse/erikofsweden/findmyphone/CommandProcessor$2;->this$0:Lse/erikofsweden/findmyphone/CommandProcessor; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/se/erikofsweden/findmyphone/CommandProcessor.smali │ @@ -332,175 +332,175 @@ │ │ .prologue │ .line 283 │ const-string v10, "" │ │ .line 284 │ .local v10, "txt":Ljava/lang/String; │ - new-instance v0, Landroid/location/Geocoder; │ + new-instance v1, Landroid/location/Geocoder; │ │ - iget-object v1, p0, Lse/erikofsweden/findmyphone/CommandProcessor;->context:Landroid/content/Context; │ + iget-object v2, p0, Lse/erikofsweden/findmyphone/CommandProcessor;->context:Landroid/content/Context; │ │ - invoke-direct {v0, v1}, Landroid/location/Geocoder;->(Landroid/content/Context;)V │ + invoke-direct {v1, v2}, Landroid/location/Geocoder;->(Landroid/content/Context;)V │ │ .line 286 │ - .local v0, "geo":Landroid/location/Geocoder; │ + .local v1, "geo":Landroid/location/Geocoder; │ :try_start_0 │ - const-string v1, "FindMyPhone" │ + const-string v2, "FindMyPhone" │ │ - const-string v2, "running geo.getFromLocation" │ + const-string v3, "running geo.getFromLocation" │ │ - invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 287 │ invoke-virtual {p1}, Landroid/location/Location;->getLatitude()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ invoke-virtual {p1}, Landroid/location/Location;->getLongitude()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ - invoke-virtual/range {v0 .. v5}, Landroid/location/Geocoder;->getFromLocation(DDI)Ljava/util/List; │ + invoke-virtual/range {v1 .. v6}, Landroid/location/Geocoder;->getFromLocation(DDI)Ljava/util/List; │ │ move-result-object v8 │ │ .line 288 │ .local v8, "georesult":Ljava/util/List;, "Ljava/util/List;" │ if-eqz v8, :cond_1 │ │ invoke-interface {v8}, Ljava/util/List;->size()I │ │ - move-result v1 │ + move-result v2 │ │ - if-lez v1, :cond_1 │ + if-lez v2, :cond_1 │ │ .line 289 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - invoke-interface {v8, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v8, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v0 │ │ - check-cast v6, Landroid/location/Address; │ + check-cast v0, Landroid/location/Address; │ │ .line 290 │ - .local v6, "adr":Landroid/location/Address; │ - const-string v1, "FindMyPhone" │ + .local v0, "adr":Landroid/location/Address; │ + const-string v2, "FindMyPhone" │ │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "Geocoder " │ + const-string v4, "Geocoder " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ invoke-interface {v8}, Ljava/util/List;->size()I │ │ - move-result v3 │ + move-result v4 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 291 │ const/4 v9, 0x0 │ │ .local v9, "t":I │ :goto_0 │ - invoke-virtual {v6}, Landroid/location/Address;->getMaxAddressLineIndex()I │ + invoke-virtual {v0}, Landroid/location/Address;->getMaxAddressLineIndex()I │ │ - move-result v1 │ + move-result v2 │ │ - if-ge v9, v1, :cond_2 │ + if-ge v9, v2, :cond_2 │ │ .line 292 │ - invoke-virtual {v6, v9}, Landroid/location/Address;->getAddressLine(I)Ljava/lang/String; │ + invoke-virtual {v0, v9}, Landroid/location/Address;->getAddressLine(I)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - if-eqz v1, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 293 │ - new-instance v1, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - const-string v2, " " │ + const-string v3, " " │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v6, v9}, Landroid/location/Address;->getAddressLine(I)Ljava/lang/String; │ + invoke-virtual {v0, v9}, Landroid/location/Address;->getAddressLine(I)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ .line 291 │ :cond_0 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ .line 300 │ - .end local v6 # "adr":Landroid/location/Address; │ + .end local v0 # "adr":Landroid/location/Address; │ .end local v9 # "t":I │ :cond_1 │ - const-string v1, "FindMyPhone" │ + const-string v2, "FindMyPhone" │ │ - const-string v2, "Couldn\'t find geo-location" │ + const-string v3, "Couldn\'t find geo-location" │ │ - invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 306 │ .end local v8 # "georesult":Ljava/util/List;, "Ljava/util/List;" │ :cond_2 │ :goto_1 │ invoke-virtual {v10}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - return-object v1 │ + return-object v2 │ │ .line 302 │ :catch_0 │ move-exception v7 │ │ .line 303 │ .local v7, "e":Ljava/io/IOException; │ - const-string v1, "FindMyPhone" │ + const-string v2, "FindMyPhone" │ │ - const-string v2, "getAdressFromLocation: Got IO Exception" │ + const-string v3, "getAdressFromLocation: Got IO Exception" │ │ - invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 304 │ invoke-virtual {v7}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_1 │ .end method │ │ @@ -668,15 +668,15 @@ │ move-result-object v1 │ │ .line 246 │ return-object v1 │ .end method │ │ .method private getGmapsUrl(Landroid/location/Location;Z)Ljava/lang/String; │ - .locals 5 │ + .locals 6 │ .param p1, "location" # Landroid/location/Location; │ .param p2, "embed" # Z │ │ .prologue │ .line 266 │ invoke-virtual {p1}, Landroid/location/Location;->getAccuracy()F │ │ @@ -713,31 +713,31 @@ │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {p1}, Landroid/location/Location;->getLatitude()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)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 │ │ invoke-virtual {p1}, Landroid/location/Location;->getLongitude()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, "+(Your+Phone+" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -789,31 +789,31 @@ │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {p1}, Landroid/location/Location;->getLatitude()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)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 │ │ invoke-virtual {p1}, Landroid/location/Location;->getLongitude()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, "&zoom=15" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -836,31 +836,31 @@ │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {p1}, Landroid/location/Location;->getLatitude()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)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 │ │ invoke-virtual {p1}, Landroid/location/Location;->getLongitude()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ @@ -897,31 +897,31 @@ │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {p1}, Landroid/location/Location;->getLatitude()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)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 │ │ invoke-virtual {p1}, Landroid/location/Location;->getLongitude()D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, "+(Your+Phone+" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1430,18 +1430,18 @@ │ const-string v3, "FindMyPhone" │ │ const-string v4, "About to send email. Waiting 15 secs to let network catch up" │ │ invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 191 │ - const-wide/16 v3, 0x3a98 │ + const-wide/16 v4, 0x3a98 │ │ :try_start_0 │ - invoke-static {v3, v4}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v4, v5}, Ljava/lang/Thread;->sleep(J)V │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 196 │ :goto_2 │ const-string v3, "FindMyPhone" │ │ @@ -1903,15 +1903,15 @@ │ .end method │ │ .method private retreiveBestLocation(Z)V │ .locals 10 │ .param p1, "networkOk" # Z │ │ .prologue │ - const v9, 0x2bf20 │ + const v7, 0x2bf20 │ │ const/4 v4, 0x0 │ │ const/4 v5, 0x1 │ │ .line 63 │ const/4 v0, 0x0 │ @@ -1960,25 +1960,25 @@ │ │ invoke-virtual {v0}, Ljava/util/Calendar;->getTimeInMillis()J │ │ move-result-wide v0 │ │ const-wide/32 v2, 0x2bf20 │ │ - sub-long v7, v0, v2 │ + sub-long v8, v0, v2 │ │ .line 74 │ - .local v7, "threshold":J │ + .local v8, "threshold":J │ if-eqz v6, :cond_2 │ │ invoke-virtual {v6}, Landroid/location/Location;->getTime()J │ │ move-result-wide v0 │ │ - cmp-long v0, v0, v7 │ + cmp-long v0, v0, v8 │ │ if-lez v0, :cond_2 │ │ .line 75 │ const-string v0, "FindMyPhone" │ │ const-string v1, "Found an acceptable last known location (GPS)" │ @@ -2000,27 +2000,27 @@ │ invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 122 │ return-void │ │ .line 68 │ .end local v6 # "location":Landroid/location/Location; │ - .end local v7 # "threshold":J │ + .end local v8 # "threshold":J │ :cond_1 │ const-string v0, "FindMyPhone" │ │ const-string v1, "retrieveBestLocation begin (NOT inSearch)" │ │ invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ .line 77 │ .restart local v6 # "location":Landroid/location/Location; │ - .restart local v7 # "threshold":J │ + .restart local v8 # "threshold":J │ :cond_2 │ if-eqz p1, :cond_5 │ │ .line 78 │ const-string v0, "FindMyPhone" │ │ const-string v1, "OK to use Network provider" │ @@ -2061,15 +2061,15 @@ │ .line 84 │ if-eqz v6, :cond_4 │ │ invoke-virtual {v6}, Landroid/location/Location;->getTime()J │ │ move-result-wide v0 │ │ - cmp-long v0, v0, v7 │ + cmp-long v0, v0, v8 │ │ if-lez v0, :cond_4 │ │ .line 85 │ const-string v0, "FindMyPhone" │ │ const-string v1, "Found an acceptable last known location (Network)" │ @@ -2105,15 +2105,15 @@ │ invoke-direct {v0, p0}, Lse/erikofsweden/findmyphone/TimeoutThread;->(Lse/erikofsweden/findmyphone/CommandProcessor;)V │ │ iput-object v0, p0, Lse/erikofsweden/findmyphone/CommandProcessor;->timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; │ │ .line 92 │ iget-object v0, p0, Lse/erikofsweden/findmyphone/CommandProcessor;->timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; │ │ - invoke-virtual {v0, v9}, Lse/erikofsweden/findmyphone/TimeoutThread;->timeoutNetwork(I)V │ + invoke-virtual {v0, v7}, Lse/erikofsweden/findmyphone/TimeoutThread;->timeoutNetwork(I)V │ │ .line 93 │ iget-object v0, p0, Lse/erikofsweden/findmyphone/CommandProcessor;->locationManager:Landroid/location/LocationManager; │ │ const-string v1, "network" │ │ const-wide/16 v2, 0x0 │ @@ -2155,15 +2155,15 @@ │ invoke-direct {v0, p0}, Lse/erikofsweden/findmyphone/TimeoutThread;->(Lse/erikofsweden/findmyphone/CommandProcessor;)V │ │ iput-object v0, p0, Lse/erikofsweden/findmyphone/CommandProcessor;->timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; │ │ .line 107 │ iget-object v0, p0, Lse/erikofsweden/findmyphone/CommandProcessor;->timeoutThread:Lse/erikofsweden/findmyphone/TimeoutThread; │ │ - invoke-virtual {v0, v9}, Lse/erikofsweden/findmyphone/TimeoutThread;->timeoutGps(I)V │ + invoke-virtual {v0, v7}, Lse/erikofsweden/findmyphone/TimeoutThread;->timeoutGps(I)V │ │ .line 108 │ const-string v0, "FindMyPhone" │ │ const-string v1, "requestLocationUpdates" │ │ invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I ├── smali/se/erikofsweden/findmyphone/CommandProcessor$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lse/erikofsweden/findmyphone/CommandProcessor; │ │ │ # direct methods │ .method constructor (Lse/erikofsweden/findmyphone/CommandProcessor;)V │ .locals 0 │ + .param p1, "this$0" # Lse/erikofsweden/findmyphone/CommandProcessor; │ │ .prologue │ .line 45 │ iput-object p1, p0, Lse/erikofsweden/findmyphone/CommandProcessor$1;->this$0:Lse/erikofsweden/findmyphone/CommandProcessor; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/se/erikofsweden/findmyphone/LocationMessageService.smali │ @@ -22,15 +22,14 @@ │ invoke-direct {p0}, Landroid/app/Service;->()V │ │ .line 12 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Lse/erikofsweden/findmyphone/LocationMessageService;->cmd:Lse/erikofsweden/findmyphone/CommandProcessor; │ │ - .line 9 │ return-void │ .end method │ │ .method static synthetic access$000(Lse/erikofsweden/findmyphone/LocationMessageService;)V │ .locals 0 │ .param p0, "x0" # Lse/erikofsweden/findmyphone/LocationMessageService; ├── res/drawable/icon.png │ ├── sng │ │ @@ -1,80 +1,80 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 72; height: 72; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fdfdfd00 ffffff00 fbfbfb00 c5c5c5ff a4a4a4ff a4a4a4ff c4c4c4ff f4f4f400 ffffff00 ffffff00 fdfdfd00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 eeeeed66 5d5e5dff 090909ff 010101ff 000000ff 0e0e0eff 444444ff 9e9e9eff ebebeb88 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 828084ff 010101ff 030407ff 272c2fff 3c4045ff 34353aff 0e0c10ff 060606ff 2c2b2dff 818185ff dddce0ff ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 d8d7daff 1c1b1fff 0a080cff 35373dff 40464cff 43484eff 40424bff 45464fff 35393cff 17181bff 030206ff 151419ff 6a6b6cff c4c4c3ff ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 7b7a7cff 000000ff 323035ff 4f5055ff 4d5257ff 4a4f54ff 3b414aff 333c48ff 384247ff 414449ff 3c393fff 2c2b2fff 060506ff 0e0e0dff 5b5c5bff bfc0bfff fbfbfb00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fdfdfd00 ffffff00 e1e1e1ff 1d1e1eff 101316ff 44494dff 4f5358ff 4d5157ff 43484dff 323840ff 363d48ff 353c46ff 43484eff 3c4144ff 373c40ff 3d4245ff 363a3dff 0e1012ff 0f0f11ff 4c4b4eff bcbabeff f9fafb00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fdfdfd00 ffffff00 808080ff 010101ff 31383bff 4b5255ff 4e5458ff 4d5257ff 3e4449ff 373c44ff 434953ff 353b45ff 464d53ff 434a4dff 394043ff 21282bff 192024ff 373e42ff 2f3034ff 161519ff 030206ff 434344ff a4a4a4ff f6f6f600 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 f5f5f500 b3b3b3ff 848484ff 747474ff 838383ff bcbcbcff fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 e1e1e1ff 262525ff 0f1113ff 434a4dff 50565aff 43494dff 44484eff 45494fff 41464fff 363c47ff 414751ff 474e53ff 3e4447ff 2f3538ff 1d2428ff 10171bff 01080bff 111217ff 2e2c31ff 3b3a3fff 19191aff 050505ff 3c3c3cff 9b9b9bff ededed44 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 f4f4f400 747474ff 0c0c0cff 000000ff 000000ff 000000ff 000000ff 000000ff 313131ff ddddddff ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 818588ff 000000ff 32383aff 505659ff 4b5155ff 969a9dff a3a2a6ff 5d5b61ff 41464bff 414b51ff 495257ff 42484dff 52585bff 2b3235ff 0b0d12ff 17151bff 17161cff 030405ff 000000ff 0a0a0aff 272628ff 39383cff 161619ff 030305ff 212024ff 858488ff e2e2e3ff ffffff00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 cbcbcbff 000000ff 020202ff 414141ff 7a7a7aff 838383ff 494949ff 000000ff 000000ff 252525ff f8f8f800 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 e4e6e7ff 252a2cff 111518ff 484e51ff 53595cff 575d60ff f4f6f7ff ffffffff ebebebff 9da0a1ff 5b6063ff 3a3e41ff 373d40ff 808689ff 9ea4a8ff 5e6065ff 1d1a20ff 040207ff 171718ff 111111ff 000000ff 000000ff 020203ff 29292aff 37363aff 242327ff 000000ff 1f1f1fff 9d9d9dff fcfcfc00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 cbcbcbff 505050ff d9d9d9ff ffffff00 ffffff00 ffffff00 ffffff00 8e8e8eff 000000ff 000000ff a8a8a8ff ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 929395ff 000003ff 30363aff 595f63ff 484e51ff 9da2a5ff ffffffff fefdfaff ffffffff ffffffff ecececff a8a8a9ff 545759ff 2e3337ff 62676aff 919296ff a4a2a7ff 59585cff 111112ff 010101ff 000000ff 020201ff 000000ff 000000ff 060607ff 28272cff 454348ff 222123ff 000000ff 656565ff f1f1f100 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fcfcfc00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fafafa00 030303ff 000000ff 7f7f7fff ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ebebebaa 2d2d2eff 0e0f14ff 4e5458ff 545f63ff 5b6266ff e7e9e9ff ffffffff fffffeff fefefeff ffffffff ffffffff ffffffff fafafaff a8a9a9ff 363636ff 040404ff 2d2d2eff 7e7e7eff 7c7c7cff 5a5a5aff 000000ff 010100ff 010101ff 010100ff 010101ff 000000ff 080808ff 3c3b3fff 414044ff 000000ff 7d7d7eff │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ebebebaa 000000ff 000000ff 939393ff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 9e9f9eff 000000ff 36363cff 565c60ff 495458ff 99a1a4ff ffffffff ffffffff ffffffff fefeffff ffffffff fefefeff ffffffff ffffffff ffffffff f7f7f7ff 9d9d9dff 30302fff 010101ff 343434ff 626262ff 010101ff 000000ff 010101ff 000001ff 010101ff 000000ff 000000ff 010101ff 413f46ff 242427ff 131313ff │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 686868ff 000000ff 090909ff e6e6e6ff ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 f1f2f200 3a3a3aff 0d0c0fff 4f4f56ff 595e62ff 5c666aff d8dee0ff ffffffff fffefeff fefefeff ffffffff ffffffff ffffffff ffffffff fefefeff fcfcfcff ffffffff ffffffff fbfbfbff aeaeaeff 2c2c2cff 000000ff 000000ff 000000ff 010101ff 010101ff 010101ff 000000ff 010101ff 000002ff 1b191fff 313035ff 000000ff │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 7e7e7eff 000000ff 000000ff 9c9c9cff ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 a09ea3ff 020104ff 34353aff 5e6268ff 54595fff 939699ff ffffffff fcfcfcff ffffffff fefefeff ffffffff ffffffff ffffffff ffffffff fefefeff ffffffff fdfdfdff ffffffff ffffffff ffffffff ffffffff bcbcbcff 4a4a4aff 040404ff 010101ff 000000ff 020202ff 000000ff 010100ff 010101ff 211f25ff 39383cff 020202ff │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 7d7d7dff 000000ff 000000ff 8d8d8dff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 f8f7f900 434146ff 0c0b0fff 525257ff 63676dff 595f65ff dee1e3ff fefefeff fdfdfdff fcfcfcff fefefeff fefefeff f9f9f9ff fefefeff ffffffff ffffffff fefefeff ffffffff ffffffff fdfdfdff ffffffff ffffffff ffffffff ffffffff c3c3c3ff 606060ff 000000ff 010101ff 000000ff 020202ff 010103ff 323037ff 29272cff 302f30ff │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 9f9f9fff 000000ff 000000ff 919191ff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 b5b5b6ff 040306ff 323135ff 66686eff 585d65ff 8e969cff fefefeff fefefeff fdfdfdff fefefeff fefefeff eeeeeeff 909090ff 5c5c5cff 808080ff a0a0a0ff c8c8c8ff f6f6f6ff ffffffff fefefeff fefefeff ffffffff fcfcfcff fcfcfcff ffffffff ffffffff d0d0d0ff 656565ff 0c0c0cff 000000ff 0a090eff 454449ff 000000ff 8f8f90ff │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 1c1c1cff 000000ff 686868ff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 fbfbfa00 484848ff 07070bff 52575fff 636e77ff 5f6068ff fefefeff fefefeff fefefeff fefefeff fefefeff fdfdfdff 999999ff 101010ff 000000ff 000000ff 0c0c0cff 2f2f2fff 797979ff d7d7d7ff fefefeff ffffffff fefefeff fefefeff ffffffff fefefeff ffffffff ffffffff ffffffff 606060ff 000000ff 27262bff 2e2d32ff 222125ff e4e4e5ff │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 e6e6e6ff 000000ff 000000ff c4c4c4ff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 bababaff 090909ff 2d2d32ff 60666dff 5b6874ff 877576ff fefefeff fefefeff fefefeff fefefeff fdfdfdff f7f7f7ff bcbcbcff 8a8a8aff 929292ff 767676ff 494949ff 151515ff 000000ff 5d5d5dff e7e7e7ff ffffffff fdfdfdff fefefeff ffffffff fefefeff fefefeff ffffffff e4e4e4ff 0e0e0eff 000000ff 424045ff 07070bff 7a797dff ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 d8d8d8ff 000000ff 000000ff d3d3d3ff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefffe00 ffffff00 ffffff00 f9fafa00 4f4f50ff 050507ff 54555aff 676e77ff 626871ff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff dfdfdfff 8c8c8cff 000000ff 000000ff 7e7e7eff ffffffff ffffffff fefefeff fefefeff ffffffff ffffffff ffffffff 727272ff 000000ff 212122ff 2e2d30ff 19191bff e1e0e3ff ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 d7d7d7ff 000000ff 000000ff d3d3d3ff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fffeff00 ffffff00 ffffff00 bebdc2ff 060509ff 2d2e32ff 686d73ff 646a70ff 86888bff fefefeff fefefeff fefefeff fefefeff fefefeff fdfdfdff fcfcfcff fefefeff fcfcfcff fefefeff fefefeff fefefeff fefefeff 636363ff 000000ff 2f2f2fff e3e3e3ff fefefeff fdfdfdff ffffffff fefefeff ffffffff e1e1e1ff 181817ff 000000ff 3d3c44ff 0c0c0dff 737372ff ffffff00 fdfdfd00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fbfbfb00 e3e3e3ff e3e3e3ff fbfbfb00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 615f64ff 010003ff 525257ff 73787dff 5f646aff cdcfd1ff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fdfdfdff fdfdfdff fdfdfdff fafafaff fcfcfcff fefefeff fefefeff 929292ff 000000ff 181818ff d1d1d1ff ffffffff fdfdfdff ffffffff ffffffff ffffffff 8a8a8aff 010101ff 1a1a1cff 3a393fff 060606ff a4a4a4ff ffffff00 fcfcfc00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fafafa00 e7e7e7ff e7e7e7ff f9f9f900 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 cececfff 070609ff 262629ff 707378ff 6c7277ff 868b90ff fefeffff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fdfdfdff fefefeff fefefeff fefefeff fefefeff fbfbfbff 4d4d4dff 000000ff 383838ff d8d8d8ff fefefeff fcfcfcff ffffffff ffffffff f2f2f2ff 161616ff 010101ff 3c3b3fff 121116ff 4b4a4bff c0c0c0ff ffffff00 fdfdfd00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 c3c3c3ff 000000ff 000000ff bfbfbfff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 6a6a69ff 010101ff 4e5458ff 717c81ff 697075ff c7c9cbff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fcfcfcff fefefeff fefefeff fefefeff fefefeff f1f1f1ff b1b1b1ff 5a5a5aff 000000ff 000000ff 797979ff ecececff fefefeff fdfdfdff fcfcfcff ffffffff 959595ff 000000ff 141317ff 3e3c42ff 151517ff 727272ff fdfdfd00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 c3c3c3ff 000000ff 000000ff bfbfbfff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 d9d9d9ff 161515ff 1d1d1eff 6c7275ff 6b757aff 868e92ff f3f5f5ff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff f8f8f8ff c5c5c5ff 7b7b7bff 313131ff 000000ff 000000ff 000000ff 646464ff ddddddff fefefeff fefefeff fbfbfbff ffffffff fefefeff 282828ff 000000ff 343338ff 1c1a1fff 313033ff c1c0c1ff ffffff00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 c3c3c3ff 000000ff 000000ff bfbfbfff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 717171ff 010101ff 4c4d50ff 7b8084ff 6b7277ff bdc2c4ff ffffffff fefefeff fefefeff fefefeff fefefeff fdfdfdff fbfbfbff fefefeff fbfbfbff 787878ff 131313ff 000000ff 000000ff 191919ff 606060ff adadadff efefefff fefefeff fefefeff fdfdfdff fdfdfdff ffffffff 989898ff 010101ff 0b0b0cff 38373bff 131315ff 7a7a7cff e2e2e3ff ffffff00 fefefe00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fdfdfd00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 dadadaff 181818ff 18181aff 6c7277ff 74787eff 808387ff f8f7f7ff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff 9f9f9fff 000000ff 000000ff 434343ff 9e9e9eff dbdbdbff fcfcfcff fefefeff fefefeff fefefeff fbfbfbff fefefeff fefefeff f7f7f7ff 363636ff 000000ff 2f2d35ff 201f22ff 2c2c2bff b1b1b0ff ffffff00 ffffff00 fefefe00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fdfdfd00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fdfdfd00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 828282ff 010101ff 49494bff 7d8287ff 6b7176ff b4b8bbff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fdfdfdff fefefeff dcdcdcff 292929ff 000000ff 5f5f5fff dfdfdfff fefefeff fefefeff fefefeff fdfdfdff fcfcfcff fefefeff fefefeff fefefeff fefefeff afafafff 000000ff 0d0c0eff 3d3b42ff 020203ff 737473ff e1e1e1ff ffffff00 fefefe00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 f4f4f400 fbfbfb00 f9f9f900 ffffff00 ffffff00 ffffff00 fbfbfb00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 e2e2e2ff 1a1a1aff 111314ff 6f7376ff 787e82ff 7b8083ff eff1f2ff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff b9b9b9ff 000000ff 000000ff b5b5b5ff fefefeff fefefeff fbfbfbff fbfbfbff fdfdfdff fefefeff fefefeff fefefeff fefefeff fefefeff 353636ff 000000ff 27272aff 222126ff 2e2e2fff a2a2a2ff ffffff00 fdfdfd00 ffffff00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fdfdfd00 ffffff00 fefefe00 ccccccff 8a8a8aff 656565ff 484848ff 595959ff 9d9d9dff ededed66 ffffff00 ffffff00 fdfdfd00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fdfdfd00 ffffff00 8e8d8dff 000000ff 3e4347ff 768085ff 6a7276ff b3b5b7ff ffffffff ffffffff fefefeff fefefeff fefefeff fdfdfdff fefefeff fefefeff fefefeff fcfcfcff adadadff 959595ff f3f3f3ff fefefeff fbfbfbff fdfdfdff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff 000000ff 020206ff 3a393eff 0c0b0eff 585859ff ebebeb88 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 a3a3a3ff 3f3f3fff 0a0a0aff 000000ff 000000ff 000000ff 000000ff 686868ff e0e0e0ff ffffff00 ffffff00 fcfcfc00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ebebebaa 282828ff 0a0a0bff 676d70ff 717b80ff 7d858aff e8e9ebff ffffffff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fbfbfbff b6b6b6ff bebebeff fefefeff fefefeff fefefeff fefefeff fdfdfdff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff 3a1d14ff 000000ff 222024ff 212025ff 272629ff a5a4a6ff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 f9f9f900 8f8f8fff 111111ff 0e0e0eff 484848ff 787878ff 747474ff 444444ff 000000ff 090909ff 949494ff fafafa00 fefefe00 fdfdfd00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 959494ff 000000ff 373a3cff 7c8085ff 6a7178ff a7acb0ff ffffffff fdfbfcff fffefeff fefefeff fefefeff fdfdfdff fefefeff fefefeff c8c8c8ff 1b1b1bff 000000ff 989898ff f7f7f7ff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff aea192ff 000000ff 000000ff 363638ff 0d0c0fff 505051ff d9d9daff ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 b5b5b5ff 020202ff 000000ff 7b7b7bff d4d4d4ff ffffff00 ffffff00 e5e5e5ff 2d2d2dff 000000ff 5c5c5cff f3f3f300 fefefe00 fcfcfc00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 f0f0f000 393939ff 030403ff 61676bff 787c83ff 777b84ff eef0f2ff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fbfbfbff 8a8a8aff 000000ff 000000ff a0a0a0ff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff ffffffff 5c5f5eff 000000ff 1b1b1eff 29292bff 101110ff c3c3c2ff f8f8f800 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 a2a2a2ff 131313ff 777777ff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 717171ff 000000ff 4a4a4aff f8f8f800 fefefe00 fdfdfd00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 a2a2a2ff 010101ff 363737ff 7c8184ff 73777eff 737881ff c9cccfff f4f2f4ff ffffffff ffffffff fcfcfcff fefefeff fefefeff fdfdfdff fcfcfcff bbbbbbff 3d3d3dff 5a5a5aff e2e2e2ff fefefeff fdfdfdff fdfdfdff fefefeff fefefeff fefefeff fefefeff feffffff ffffffff c7c7c7ff 010101ff 010100ff 363538ff 080709ff 737372ff ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 d3d3d3ff 929292ff e2e2e2ff ffffff00 ffffff00 fcfcfc00 ffffff00 ffffff00 5f5f5fff 000000ff 6b6b6bff fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 f9f9f900 383737ff 010102ff 626568ff 7c8286ff 747a80ff 72787eff 656a6fff 7e8184ff b8babcff f4f3f4ff ffffffff ffffffff fefefeff fefefeff fefefeff fefefeff f6f6f6ff e2e2e2ff fefefeff fefefeff fcfcfcff fdfdfdff fefefeff fefefeff fefefeff fefefeff fffffeff ffffffff 5d5d5dff 000000ff 161517ff 343337ff 0e0e0fff d3d4d3ff ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fbfbfb00 fafafa00 ffffff00 ffffff00 fbfbfb00 ffffff00 ffffff00 e2e2e2ff 191919ff 000000ff b0b0b0ff ffffff00 fcfcfc00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 fdfdfd00 ffffff00 adacacff 000000ff 29292eff 777b82ff 7a8286ff 737a7eff 70787bff 6d7679ff 636b6fff 5d6267ff 75757aff a6a7abff f5f5f6ff ffffffff fefefeff fafafaff fefefeff fefefeff fefefeff fefefeff fefefeff fdfdfdff fefefeff fefefeff fefefeff fefefeff fefefeff ffffffff e0e0e0ff 060606ff 000000ff 333238ff 060509ff 69696aff ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fdfdfd00 fefefe00 ffffff00 ffffff00 9c9c9cff 000000ff 383838ff e9e9e9ee fefefe00 fbfbfb00 ffffff00 fefefe00 fefefe00 ffffff00 fffffe00 fefefe00 ffffff00 f7f7f600 41403fff 000000ff 545358ff 6b6f75ff 6a7277ff 72797dff 71797cff 697175ff 676e73ff 62686eff 656c74ff 626972ff 5b6064ff 8f8f8eff d4d4d4ff ffffffff fbfbfbff fcfcfcff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fffffbff ffffffff 676767ff 000000ff 0f0e12ff 2c2b31ff 141316ff d0d0d1ff ffffff00 ffffff00 fffeff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fdfdfd00 ffffff00 fefefe00 ffffff00 fcfcfc00 4f4f4fff 000000ff 828282ff ffffff00 fefefe00 fcfcfc00 fefefe00 fefefe00 fefefe00 fefefe00 fefeff00 ffffff00 ffffff00 aeaeb0ff 000000ff 27282aff 808589ff 767d83ff 64696cff 5e676cff 5d676dff 697075ff 626a6eff 6a7176ff 9399a0ff 989ea6ff 595c62ff 060507ff 060508ff 666667ff cdcdcdff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff f7f9faff ffffffff dededeff 151515ff 000000ff 303032ff 0c0c0dff 5b5a5cff ffffff00 fdfdfc00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 dadadaff 1e1e1eff 010101ff b6b6b6ff ffffff00 fdfdfd00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 fffffe00 ffffff00 faf9fc00 5c5b60ff 010101ff 4f5559ff 808a8fff 77858dff 78868dff 6c767bff 60686cff 555c61ff 575e63ff 676d72ff 9b9fa4ff a8acb1ff 5e5f65ff 6d6b71ff 1b1a1fff 010101ff 030303ff 474747ff cecdcdff ffffffff ffffffff ffffffff fefefeff fefefeff ffffffff ffffffff ffffffff 7f7f7fff 000000ff 0d0d0dff 313131ff 010101ff c6c6c6ff ffffff00 fdfdfd00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 cbcbcbff 0a0a0aff 050505ff bbbbbbff ffffff00 fdfdfd00 fdfdfd00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 c5c3c8ff 2e2c31ff 5a585dff 929799ff 717a80ff 6e7d85ff 7a8c96ff 76868fff 707a80ff 676e73ff 656d73ff 5a6369ff 69757cff 484c52ff 2d3035ff 716e73ff 89888dff 828183ff 343434ff 080908ff 010101ff 484848ff b5b5b5ff ffffffff ffffffff ffffffff fdfdfdff ffffffff e3e3e3ff 121212ff 000000ff 2b2b2aff 141414ff 4e4e4eff ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fafafa00 ffffff00 ededed66 323232ff 000000ff 6d6d6dff fcfcfc00 fefefe00 fcfcfc00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 67696dff 010101ff 74777bff a6aaafff 989ea3ff 838b90ff 656d72ff 677177ff 6f777cff 687075ff 62696eff 464a50ff 4c5157ff 586168ff 1e2328ff 000307ff 1f2226ff 5c5d60ff 9f9ea1ff 9b9a9dff 333234ff 010101ff 000000ff 444444ff a6a6a6ff ffffffff ffffffff ffffffff 8a8a8aff 010101ff 0a090bff 38373aff 000001ff b6b6b6ff ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 797979ff 000000ff 2a2a2aff dededeff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 dbdcdcff 2d3235ff 32373aff 737a7dff 84888fff 8d9096ff 8b8f94ff 7b8185ff 697174ff 545b60ff 596065ff 5a6267ff 3b4346ff 404347ff 1d1d21ff 42474bff 020203ff 10171bff 03070bff 131117ff 4f4e53ff 939296ff 808180ff 353635ff 000000ff 000000ff 323232ff aaaaaaff eeeeeeff 1d1d1dff 010101ff 26242aff 151418ff 424243ff f7f7f700 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 cececeff 636363ff a5a5a5ff f9f9f900 ffffff00 fefefe00 fefefe00 fdfdfd00 fefefe00 ffffff00 ffffff00 707070ff 04080aff 848a8dff 9fa4a7ff 9da1a6ff 797d83ff 757a7eff 83898dff 767e82ff 6b7377ff 5b6267ff 394347ff 3c4548ff 27292eff 1c1b1fff 323232ff 0d0d0dff 010101ff 010101ff 211e24ff 010104ff 050407ff 5b5b5aff 3f403fff 010101ff 010101ff 010101ff 010101ff 111111ff 010101ff 040407ff 333237ff 07070aff ababadff ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 dadadaff e8e8e8ff ffffff00 ffffff00 fdfdfd00 fefefe00 ffffff00 d8d9d8ff 1a1a1aff 070b0dff 677075ff 899398ff 979da1ff a8aaafff 98999eff 7d868aff 767e82ff 697175ff 62696eff 475054ff 3d4648ff 1c1e24ff 161619ff 0a0a0aff 272727ff 1b1b1bff 010101ff 010101ff 25292dff 080a0cff 010101ff 000000ff 020202ff 000000ff 000000ff 010101ff 000000ff 010101ff 252526ff 161517ff 373738ff fafafa00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 e8e8e8ff 676767ff 101010ff 8d8d8dff fefefe00 ffffff00 fcfcfc00 fefefe00 ffffff00 797979ff 000000ff 494e50ff 858e94ff 727f86ff 727e81ff 7e8287ff 677379ff 60696eff 676f72ff 6f7379ff 51565bff 52565aff 3b3b40ff 19181dff 0f0e10ff 101010ff 111111ff 0e0e0eff 010101ff 010101ff 010101ff 070a0cff 0a0a0aff 101111ff 09090aff 030303ff 000000ff 010101ff 000000ff 060606ff 333332ff 020202ff a6a6a5ff ffffff00 fdfdfd00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 e4e4e4ff 333333ff 000000ff 313131ff dfdfdfff fefefe00 fefefe00 ffffff00 e3e3e3ff 1e1e1eff 0b0b0bff 6b6f72ff 828b91ff 7a898fff 758889ff 6f7b7eff 6f777cff 636b6fff 525a5eff 50545aff 4a4e54ff 4e5156ff 1c1b20ff 36343aff 212023ff 000000ff 050505ff 040404ff 010101ff 010101ff 010101ff 0f1113ff 010101ff 020000ff 0e0a09ff 0c0c0cff 0c0c0cff 020302ff 000000ff 1e1e1eff 232323ff 282828ff f6f6f600 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 888888ff 000000ff 505050ff dcdcdcff ffffff00 fdfefd00 ffffff00 8f8f91ff 000000ff 404044ff 72787cff 646c70ff 757e83ff 758084ff 7a8286ff 767d81ff 6c7378ff 686f75ff 4c5056ff 3e4349ff 393d43ff 141319ff 211f23ff 141415ff 282928ff 020202ff 000000ff 010101ff 010101ff 010101ff 0b0e12ff 040102ff 0a2127ff 001d2aff 070306ff 0b0605ff 100f11ff 0d0c0fff 3a393dff 010101ff 949494ff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 e4e4e4ff bebebeff f0f0f000 ffffff00 ffffff00 ffffff00 ebeaebcc 232225ff 050307ff 737379ff 858c91ff 71787cff 5f6569ff 63696eff 646a6fff 707379ff 6d7176ff 61656bff 494d53ff 53585eff 2d3236ff 101010ff 030303ff 0a0a0aff 060606ff 010101ff 010101ff 010101ff 010101ff 010101ff 000407ff 030101ff 000208ff 03384eff 08425aff 04161fff 000000ff 201f24ff 2c2a30ff 2e2e30ff e6e6e5ff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 959595ff 010101ff 3a383dff 8c8b90ff 7f8589ff 81888dff 7a8185ff 636a6eff 52585dff 4c5156ff 585d62ff 54585dff 494e54ff 44494fff 23272aff 20201fff 020202ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 0c0f10ff 464448ff 1d1313ff 01070dff 071c23ff 000000ff 35343aff 060509ff 818181ff ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 fafafa00 f9f9f900 ffffff00 f3f3f300 393939ff 000003ff 56585eff 7b8286ff 838a8eff 878d92ff 757c80ff 727a7eff 656b70ff 50545aff 4a4f54ff 32373dff 494e53ff 26292eff 0a0a0bff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 05060bff 6a696fff 6e6b73ff 6c6c72ff 514d50ff 110b0dff 151418ff 201e24ff 1b1a1dff e1e0e2ff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 a2a2a2ff 000000ff 313036ff 8a8e94ff 666f73ff 676e73ff 71797cff 848a8fff 777e82ff 686f74ff 62696dff 454b4fff 3d4247ff 2e2f34ff 060506ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 000000ff 39383dff 727076ff 010101ff 16151aff 5b5a5fff 737277ff 69686dff 0b090eff 7c7a7eff ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 fbfcfb00 3f403fff 000000ff 6c6b71ff 8a8e93ff 828a8eff 767d82ff 636b6fff 61696dff 70777cff 687075ff 62696eff 464a50ff 45494fff 26292fff 010101ff 17161bff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010005ff 010102ff 1e1d23ff 767579ff 37363bff 2e2d32ff 222125ff 141318ff 5f5d63ff 212024ff d9d8dcff ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fdfdfd00 ffffff00 bebbbcff 000000ff 24272cff 7b8186ff 888e93ff 90989cff 828a8eff 757c80ff 697174ff 545b60ff 596065ff 5a6267ff 3b4346ff 404347ff 19191dff 252526ff 101011ff 000000ff 191a1aff 010101ff 010101ff 010101ff 1a1c1cff 040204ff 040404ff 050404ff 010201ff 0c1113ff 4b5050ff 696e6eff 3b393eff 2f2d33ff 020104ff 666666ff ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 4d494aff 000000ff 50545aff 697075ff 6d7579ff 899095ff 81888cff 81888cff 767e82ff 6b7377ff 5b6267ff 394347ff 3c4548ff 27292eff 1c1b1fff 323232ff 121212ff 030303ff 000000ff 000000ff 020101ff 050404ff 070706ff 020203ff 030101ff 2b110dff 40130eff 1a0505ff 000000ff 0b0c0cff 646267ff 636167ff 18171aff cbcccbff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 c4c3c3ff 070304ff 1f1f23ff 7a7e84ff 777d82ff 656d71ff 5e656aff 747b80ff 828a8eff 767e82ff 697175ff 62696eff 475054ff 3d4648ff 1c1e24ff 161619ff 0a0a0aff 282828ff 424242ff 090909ff 010101ff 090909ff 0f0f0fff 0c0c0cff 141313ff 0d0c0cff 120d0bff 381410ff 611d17ff 260d0cff 000000ff 252328ff 131217ff 666667ff ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 5b5b5bff 000000ff 52555cff 757d84ff 767e82ff 858b8fff 737a7eff 5b6367ff 5d6569ff 676f72ff 6f7379ff 51565bff 52565aff 3b3b40ff 19181dff 0f0e10ff 101010ff 111111ff 1a1a1aff 060606ff 020202ff 0f0f0fff 040404ff 020202ff 050404ff 0a0b0aff 0f1212ff 0f1012ff 140c10ff 0d060aff 0e0e12ff 2b2a2fff 111014ff c9c9caff ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 cfcfcfff 0b0b0bff 17171aff 575a61ff 687179ff 757d82ff 7a8185ff 737b7fff 70787cff 636b6fff 525a5eff 50545aff 4a4e54ff 4e5156ff 1c1b20ff 36343aff 212023ff 010101ff 060606ff 0e0e0eff 0e0e0eff 121212ff 050505ff 010101ff 030303ff 080808ff 000000ff 010101ff 0a0a0cff 0e0f14ff 0e0e13ff 343237ff 18161bff 57565aff fafafb00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 8b8b8bff 000000ff 2a2a2dff 53575dff 495159ff 5d656aff 6c7478ff 7a8185ff 777e82ff 6c7378ff 686f75ff 4c5056ff 3e4349ff 393d43ff 141319ff 211f23ff 151516ff 323332ff 040404ff 000000ff 0c0c0cff 161616ff 101010ff 090909ff 010101ff 393939ff 464646ff 0d0d0dff 2a2a2cff 0c0a0fff 0b0a0eff 3d3c41ff 0c0b0fff 7d7c7fff ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 595959ff 101111ff 1e2224ff 555b5fff 585d61ff 4c5156ff 4f5459ff 5f6369ff 707379ff 6d7176ff 61656bff 494d53ff 53585eff 2d3236ff 111111ff 040404ff 171717ff 2a2a2aff 0a0a0aff 010101ff 080808ff 090909ff 020202ff 0c0c0cff 121212ff 121212ff 1c1c1cff 1e1e1eff 343435ff 010101ff 25242aff 141417ff 3f3f3fff afafafff ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 6f706fff 010101ff 242829ff 373c3fff 686f72ff 5a5f64ff 51565bff 4a4f54ff 4c5156ff 585d62ff 54585dff 494e54ff 44494fff 2a2f33ff 333332ff 080707ff 080808ff 070707ff 040404ff 020202ff 0d0d0dff 010101ff 020202ff 000000ff 000000ff 080808ff 070707ff 131313ff 181719ff 06060aff 313035ff 1a1a1cff 626261ff f1f1f100 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 b9b9b9ff 000000ff 35393bff 202325ff 383d40ff 55595fff 585d63ff 595e63ff 4e5258ff 4a4f54ff 32373dff 494e53ff 2f3339ff 34373cff 3c3c3cff 060606ff 000000ff 060606ff 080808ff 121212ff 101010ff 000000ff 090909ff 3e3e3eff 222222ff 020202ff 1f1f1fff 141313ff 010002ff 2d2c31ff 222126ff 2a2a2cff b1b1b1ff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 656566ff 010101ff 3d3c40ff 232225ff 1b1e20ff 41474aff 575e61ff 575c60ff 464c50ff 383d41ff 313036ff 1d1b22ff 09080cff 090909ff 2f2f2eff 292929ff 010101ff 010101ff 0e0e0eff 090909ff 0e0e0eff 090909ff 111111ff 2e2e2eff 303031ff 4f4e53ff 0a090dff 010104ff 2f2d33ff 0f0e13ff 6f6f71ff d9d9d9ff ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 f3f3f300 5f5e62ff 000000ff 222125ff 282c2dff 161a1bff 1a1e21ff 3d4347ff 383f42ff 34383cff 2a282eff 100f14ff 09080aff 060606ff 0c0c0cff 191919ff 000000ff 080808ff 090909ff 000000ff 000000ff 070707ff 0c0c0cff 090909ff 121112ff 201f23ff 010104ff 1e1d21ff 201f24ff 29282cff b9b8baff ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fdfdfd00 ffffff00 ffffff00 afaeb3ff 37373bff 0d1013ff 171b1dff 212425ff 0d0f10ff 111618ff 171c1fff 1b1a1fff 444348ff 0b0b0dff 000000ff 080808ff 070707ff 040404ff 0f0f0fff 000000ff 0f0f0fff 272727ff 050505ff 000000ff 0b0b0bff 100f11ff 100f14ff 111014ff 37363bff 020104ff a3a2a5ff ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fbfcfb00 a3a3a3ff 373737ff 0a0a0bff 222126ff 1f1e21ff 0d0d0fff 070609ff 363639ff 121214ff 000000ff 010101ff 000000ff 0e0e0eff 121212ff 050505ff 0c0c0cff 303030ff 474747ff 181818ff 303030ff 353435ff 000000ff 1f1d22ff 252427ff 3d3d3dff f4f4f400 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ececec88 989798ff 353338ff 0a090dff 19181cff 2c2b2fff 0e0e11ff 141316ff 0f0f0fff 010101ff 010101ff 090909ff 040404ff 050505ff 070707ff 060606ff 1a1a1aff 131313ff 313131ff 1c1c1cff 000000ff 333237ff 060607ff 9b9b9aff ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 edecee88 97969aff 39373cff 0c0b0eff 202023ff 353538ff 1b1b1cff 030304ff 010101ff 0b0b0bff 000001ff 040404ff 070707ff 000000ff 000000ff 080808ff 0e0e0eff 000000ff 1e1d22ff 1c1b20ff 323233ff f5f5f500 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 f1f1f100 9a9a9aff 373737ff 060607ff 222225ff 2b2a2eff 26252aff 060609ff 000000ff 161619ff 2f2e31ff 1e1c20ff 29292bff 171817ff 000000ff 0c0b0dff 3a393fff 08070bff 959496ff ffffff00 fcfcfc00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 f2f2f200 abaaacff 37363bff 0e0d12ff 141318ff 29272cff 2b2a2eff 0b0a0dff 0a090dff 111114ff 38383aff 252524ff 000000ff 2d2c2eff 26242aff 212023ff ecebed88 ffffff00 fdfdfd00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 fefdff00 bfbec1ff 5b5a5fff 19191cff 0a0a0dff 2c2b2fff 302f33ff 1a191dff 171619ff 19181aff 3e3e3fff 444345ff 000000ff 98979aff ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 ffffff00 fefefe00 fefefe00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 cfcfcfff 7d7d7dff 292829ff 050408ff 242227ff 36343aff 3a393eff 1c1c20ff 000000ff 686868ff f8f8f800 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 │ │ -ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 fefefe00 fdfdfd00 fdfdfd00 ffffff00 ffffff00 ebebecaa a09fa3ff 555459ff 18171bff 060508ff 28272bff 9b9a9cff f9f9f900 ffffff00 fefefe00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 ffffff00 ffffff00 ffffff00 ffffff00 fefefe00 fefefe00 fefefe00 fefefe00 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c5c5c5ff a4a4a4ff a4a4a4ff c4c4c4ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 eeeeed66 5d5e5dff 090909ff 010101ff 000000ff 0e0e0eff 444444ff 9e9e9eff ebebeb88 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 828084ff 010101ff 030407ff 272c2fff 3c4045ff 34353aff 0e0c10ff 060606ff 2c2b2dff 818185ff dddce0ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d8d7daff 1c1b1fff 0a080cff 35373dff 40464cff 43484eff 40424bff 45464fff 35393cff 17181bff 030206ff 151419ff 6a6b6cff c4c4c3ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 7b7a7cff 000000ff 323035ff 4f5055ff 4d5257ff 4a4f54ff 3b414aff 333c48ff 384247ff 414449ff 3c393fff 2c2b2fff 060506ff 0e0e0dff 5b5c5bff bfc0bfff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e1e1e1ff 1d1e1eff 101316ff 44494dff 4f5358ff 4d5157ff 43484dff 323840ff 363d48ff 353c46ff 43484eff 3c4144ff 373c40ff 3d4245ff 363a3dff 0e1012ff 0f0f11ff 4c4b4eff bcbabeff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 808080ff 010101ff 31383bff 4b5255ff 4e5458ff 4d5257ff 3e4449ff 373c44ff 434953ff 353b45ff 464d53ff 434a4dff 394043ff 21282bff 192024ff 373e42ff 2f3034ff 161519ff 030206ff 434344ff a4a4a4ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 b3b3b3ff 848484ff 747474ff 838383ff bcbcbcff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e1e1e1ff 262525ff 0f1113ff 434a4dff 50565aff 43494dff 44484eff 45494fff 41464fff 363c47ff 414751ff 474e53ff 3e4447ff 2f3538ff 1d2428ff 10171bff 01080bff 111217ff 2e2c31ff 3b3a3fff 19191aff 050505ff 3c3c3cff 9b9b9bff ededed44 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 747474ff 0c0c0cff 000000ff 000000ff 000000ff 000000ff 000000ff 313131ff ddddddff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 818588ff 000000ff 32383aff 505659ff 4b5155ff 969a9dff a3a2a6ff 5d5b61ff 41464bff 414b51ff 495257ff 42484dff 52585bff 2b3235ff 0b0d12ff 17151bff 17161cff 030405ff 000000ff 0a0a0aff 272628ff 39383cff 161619ff 030305ff 212024ff 858488ff e2e2e3ff 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 cbcbcbff 000000ff 020202ff 414141ff 7a7a7aff 838383ff 494949ff 000000ff 000000ff 252525ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e4e6e7ff 252a2cff 111518ff 484e51ff 53595cff 575d60ff f4f6f7ff ffffffff ebebebff 9da0a1ff 5b6063ff 3a3e41ff 373d40ff 808689ff 9ea4a8ff 5e6065ff 1d1a20ff 040207ff 171718ff 111111ff 000000ff 000000ff 020203ff 29292aff 37363aff 242327ff 000000ff 1f1f1fff 9d9d9dff 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 cbcbcbff 505050ff d9d9d9ff 00000000 00000000 00000000 00000000 8e8e8eff 000000ff 000000ff a8a8a8ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 929395ff 000003ff 30363aff 595f63ff 484e51ff 9da2a5ff ffffffff fefdfaff ffffffff ffffffff ecececff a8a8a9ff 545759ff 2e3337ff 62676aff 919296ff a4a2a7ff 59585cff 111112ff 010101ff 000000ff 020201ff 000000ff 000000ff 060607ff 28272cff 454348ff 222123ff 000000ff 656565ff 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 030303ff 000000ff 7f7f7fff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ebebebaa 2d2d2eff 0e0f14ff 4e5458ff 545f63ff 5b6266ff e7e9e9ff ffffffff fffffeff fefefeff ffffffff ffffffff ffffffff fafafaff a8a9a9ff 363636ff 040404ff 2d2d2eff 7e7e7eff 7c7c7cff 5a5a5aff 000000ff 010100ff 010101ff 010100ff 010101ff 000000ff 080808ff 3c3b3fff 414044ff 000000ff 7d7d7eff │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ebebebaa 000000ff 000000ff 939393ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9e9f9eff 000000ff 36363cff 565c60ff 495458ff 99a1a4ff ffffffff ffffffff ffffffff fefeffff ffffffff fefefeff ffffffff ffffffff ffffffff f7f7f7ff 9d9d9dff 30302fff 010101ff 343434ff 626262ff 010101ff 000000ff 010101ff 000001ff 010101ff 000000ff 000000ff 010101ff 413f46ff 242427ff 131313ff │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 686868ff 000000ff 090909ff e6e6e6ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3a3a3aff 0d0c0fff 4f4f56ff 595e62ff 5c666aff d8dee0ff ffffffff fffefeff fefefeff ffffffff ffffffff ffffffff ffffffff fefefeff fcfcfcff ffffffff ffffffff fbfbfbff aeaeaeff 2c2c2cff 000000ff 000000ff 000000ff 010101ff 010101ff 010101ff 000000ff 010101ff 000002ff 1b191fff 313035ff 000000ff │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 7e7e7eff 000000ff 000000ff 9c9c9cff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 a09ea3ff 020104ff 34353aff 5e6268ff 54595fff 939699ff ffffffff fcfcfcff ffffffff fefefeff ffffffff ffffffff ffffffff ffffffff fefefeff ffffffff fdfdfdff ffffffff ffffffff ffffffff ffffffff bcbcbcff 4a4a4aff 040404ff 010101ff 000000ff 020202ff 000000ff 010100ff 010101ff 211f25ff 39383cff 020202ff │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 7d7d7dff 000000ff 000000ff 8d8d8dff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 434146ff 0c0b0fff 525257ff 63676dff 595f65ff dee1e3ff fefefeff fdfdfdff fcfcfcff fefefeff fefefeff f9f9f9ff fefefeff ffffffff ffffffff fefefeff ffffffff ffffffff fdfdfdff ffffffff ffffffff ffffffff ffffffff c3c3c3ff 606060ff 000000ff 010101ff 000000ff 020202ff 010103ff 323037ff 29272cff 302f30ff │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9f9f9fff 000000ff 000000ff 919191ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 b5b5b6ff 040306ff 323135ff 66686eff 585d65ff 8e969cff fefefeff fefefeff fdfdfdff fefefeff fefefeff eeeeeeff 909090ff 5c5c5cff 808080ff a0a0a0ff c8c8c8ff f6f6f6ff ffffffff fefefeff fefefeff ffffffff fcfcfcff fcfcfcff ffffffff ffffffff d0d0d0ff 656565ff 0c0c0cff 000000ff 0a090eff 454449ff 000000ff 8f8f90ff │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 1c1c1cff 000000ff 686868ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 484848ff 07070bff 52575fff 636e77ff 5f6068ff fefefeff fefefeff fefefeff fefefeff fefefeff fdfdfdff 999999ff 101010ff 000000ff 000000ff 0c0c0cff 2f2f2fff 797979ff d7d7d7ff fefefeff ffffffff fefefeff fefefeff ffffffff fefefeff ffffffff ffffffff ffffffff 606060ff 000000ff 27262bff 2e2d32ff 222125ff e4e4e5ff │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e6e6e6ff 000000ff 000000ff c4c4c4ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 bababaff 090909ff 2d2d32ff 60666dff 5b6874ff 877576ff fefefeff fefefeff fefefeff fefefeff fdfdfdff f7f7f7ff bcbcbcff 8a8a8aff 929292ff 767676ff 494949ff 151515ff 000000ff 5d5d5dff e7e7e7ff ffffffff fdfdfdff fefefeff ffffffff fefefeff fefefeff ffffffff e4e4e4ff 0e0e0eff 000000ff 424045ff 07070bff 7a797dff 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d8d8d8ff 000000ff 000000ff d3d3d3ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 4f4f50ff 050507ff 54555aff 676e77ff 626871ff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff dfdfdfff 8c8c8cff 000000ff 000000ff 7e7e7eff ffffffff ffffffff fefefeff fefefeff ffffffff ffffffff ffffffff 727272ff 000000ff 212122ff 2e2d30ff 19191bff e1e0e3ff 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d7d7d7ff 000000ff 000000ff d3d3d3ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 bebdc2ff 060509ff 2d2e32ff 686d73ff 646a70ff 86888bff fefefeff fefefeff fefefeff fefefeff fefefeff fdfdfdff fcfcfcff fefefeff fcfcfcff fefefeff fefefeff fefefeff fefefeff 636363ff 000000ff 2f2f2fff e3e3e3ff fefefeff fdfdfdff ffffffff fefefeff ffffffff e1e1e1ff 181817ff 000000ff 3d3c44ff 0c0c0dff 737372ff 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e3e3e3ff e3e3e3ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 615f64ff 010003ff 525257ff 73787dff 5f646aff cdcfd1ff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fdfdfdff fdfdfdff fdfdfdff fafafaff fcfcfcff fefefeff fefefeff 929292ff 000000ff 181818ff d1d1d1ff ffffffff fdfdfdff ffffffff ffffffff ffffffff 8a8a8aff 010101ff 1a1a1cff 3a393fff 060606ff a4a4a4ff 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e7e7e7ff e7e7e7ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 cececfff 070609ff 262629ff 707378ff 6c7277ff 868b90ff fefeffff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fdfdfdff fefefeff fefefeff fefefeff fefefeff fbfbfbff 4d4d4dff 000000ff 383838ff d8d8d8ff fefefeff fcfcfcff ffffffff ffffffff f2f2f2ff 161616ff 010101ff 3c3b3fff 121116ff 4b4a4bff c0c0c0ff 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c3c3c3ff 000000ff 000000ff bfbfbfff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6a6a69ff 010101ff 4e5458ff 717c81ff 697075ff c7c9cbff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fcfcfcff fefefeff fefefeff fefefeff fefefeff f1f1f1ff b1b1b1ff 5a5a5aff 000000ff 000000ff 797979ff ecececff fefefeff fdfdfdff fcfcfcff ffffffff 959595ff 000000ff 141317ff 3e3c42ff 151517ff 727272ff 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c3c3c3ff 000000ff 000000ff bfbfbfff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d9d9d9ff 161515ff 1d1d1eff 6c7275ff 6b757aff 868e92ff f3f5f5ff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff f8f8f8ff c5c5c5ff 7b7b7bff 313131ff 000000ff 000000ff 000000ff 646464ff ddddddff fefefeff fefefeff fbfbfbff ffffffff fefefeff 282828ff 000000ff 343338ff 1c1a1fff 313033ff c1c0c1ff 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c3c3c3ff 000000ff 000000ff bfbfbfff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 717171ff 010101ff 4c4d50ff 7b8084ff 6b7277ff bdc2c4ff ffffffff fefefeff fefefeff fefefeff fefefeff fdfdfdff fbfbfbff fefefeff fbfbfbff 787878ff 131313ff 000000ff 000000ff 191919ff 606060ff adadadff efefefff fefefeff fefefeff fdfdfdff fdfdfdff ffffffff 989898ff 010101ff 0b0b0cff 38373bff 131315ff 7a7a7cff e2e2e3ff 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 dadadaff 181818ff 18181aff 6c7277ff 74787eff 808387ff f8f7f7ff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff 9f9f9fff 000000ff 000000ff 434343ff 9e9e9eff dbdbdbff fcfcfcff fefefeff fefefeff fefefeff fbfbfbff fefefeff fefefeff f7f7f7ff 363636ff 000000ff 2f2d35ff 201f22ff 2c2c2bff b1b1b0ff 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 828282ff 010101ff 49494bff 7d8287ff 6b7176ff b4b8bbff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fdfdfdff fefefeff dcdcdcff 292929ff 000000ff 5f5f5fff dfdfdfff fefefeff fefefeff fefefeff fdfdfdff fcfcfcff fefefeff fefefeff fefefeff fefefeff afafafff 000000ff 0d0c0eff 3d3b42ff 020203ff 737473ff e1e1e1ff 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e2e2e2ff 1a1a1aff 111314ff 6f7376ff 787e82ff 7b8083ff eff1f2ff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff b9b9b9ff 000000ff 000000ff b5b5b5ff fefefeff fefefeff fbfbfbff fbfbfbff fdfdfdff fefefeff fefefeff fefefeff fefefeff fefefeff 353636ff 000000ff 27272aff 222126ff 2e2e2fff a2a2a2ff 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ccccccff 8a8a8aff 656565ff 484848ff 595959ff 9d9d9dff ededed66 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8e8d8dff 000000ff 3e4347ff 768085ff 6a7276ff b3b5b7ff ffffffff ffffffff fefefeff fefefeff fefefeff fdfdfdff fefefeff fefefeff fefefeff fcfcfcff adadadff 959595ff f3f3f3ff fefefeff fbfbfbff fdfdfdff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff 000000ff 020206ff 3a393eff 0c0b0eff 585859ff ebebeb88 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 a3a3a3ff 3f3f3fff 0a0a0aff 000000ff 000000ff 000000ff 000000ff 686868ff e0e0e0ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ebebebaa 282828ff 0a0a0bff 676d70ff 717b80ff 7d858aff e8e9ebff ffffffff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fbfbfbff b6b6b6ff bebebeff fefefeff fefefeff fefefeff fefefeff fdfdfdff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff 3a1d14ff 000000ff 222024ff 212025ff 272629ff a5a4a6ff 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8f8f8fff 111111ff 0e0e0eff 484848ff 787878ff 747474ff 444444ff 000000ff 090909ff 949494ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 959494ff 000000ff 373a3cff 7c8085ff 6a7178ff a7acb0ff ffffffff fdfbfcff fffefeff fefefeff fefefeff fdfdfdff fefefeff fefefeff c8c8c8ff 1b1b1bff 000000ff 989898ff f7f7f7ff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff aea192ff 000000ff 000000ff 363638ff 0d0c0fff 505051ff d9d9daff 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 b5b5b5ff 020202ff 000000ff 7b7b7bff d4d4d4ff 00000000 00000000 e5e5e5ff 2d2d2dff 000000ff 5c5c5cff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 393939ff 030403ff 61676bff 787c83ff 777b84ff eef0f2ff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fbfbfbff 8a8a8aff 000000ff 000000ff a0a0a0ff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff ffffffff 5c5f5eff 000000ff 1b1b1eff 29292bff 101110ff c3c3c2ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 a2a2a2ff 131313ff 777777ff 00000000 00000000 00000000 00000000 00000000 717171ff 000000ff 4a4a4aff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 a2a2a2ff 010101ff 363737ff 7c8184ff 73777eff 737881ff c9cccfff f4f2f4ff ffffffff ffffffff fcfcfcff fefefeff fefefeff fdfdfdff fcfcfcff bbbbbbff 3d3d3dff 5a5a5aff e2e2e2ff fefefeff fdfdfdff fdfdfdff fefefeff fefefeff fefefeff fefefeff feffffff ffffffff c7c7c7ff 010101ff 010100ff 363538ff 080709ff 737372ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d3d3d3ff 929292ff e2e2e2ff 00000000 00000000 00000000 00000000 00000000 5f5f5fff 000000ff 6b6b6bff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 383737ff 010102ff 626568ff 7c8286ff 747a80ff 72787eff 656a6fff 7e8184ff b8babcff f4f3f4ff ffffffff ffffffff fefefeff fefefeff fefefeff fefefeff f6f6f6ff e2e2e2ff fefefeff fefefeff fcfcfcff fdfdfdff fefefeff fefefeff fefefeff fefefeff fffffeff ffffffff 5d5d5dff 000000ff 161517ff 343337ff 0e0e0fff d3d4d3ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e2e2e2ff 191919ff 000000ff b0b0b0ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 adacacff 000000ff 29292eff 777b82ff 7a8286ff 737a7eff 70787bff 6d7679ff 636b6fff 5d6267ff 75757aff a6a7abff f5f5f6ff ffffffff fefefeff fafafaff fefefeff fefefeff fefefeff fefefeff fefefeff fdfdfdff fefefeff fefefeff fefefeff fefefeff fefefeff ffffffff e0e0e0ff 060606ff 000000ff 333238ff 060509ff 69696aff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9c9c9cff 000000ff 383838ff e9e9e9ee 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 41403fff 000000ff 545358ff 6b6f75ff 6a7277ff 72797dff 71797cff 697175ff 676e73ff 62686eff 656c74ff 626972ff 5b6064ff 8f8f8eff d4d4d4ff ffffffff fbfbfbff fcfcfcff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fffffbff ffffffff 676767ff 000000ff 0f0e12ff 2c2b31ff 141316ff d0d0d1ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 4f4f4fff 000000ff 828282ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 aeaeb0ff 000000ff 27282aff 808589ff 767d83ff 64696cff 5e676cff 5d676dff 697075ff 626a6eff 6a7176ff 9399a0ff 989ea6ff 595c62ff 060507ff 060508ff 666667ff cdcdcdff ffffffff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff fefefeff f7f9faff ffffffff dededeff 151515ff 000000ff 303032ff 0c0c0dff 5b5a5cff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 dadadaff 1e1e1eff 010101ff b6b6b6ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 5c5b60ff 010101ff 4f5559ff 808a8fff 77858dff 78868dff 6c767bff 60686cff 555c61ff 575e63ff 676d72ff 9b9fa4ff a8acb1ff 5e5f65ff 6d6b71ff 1b1a1fff 010101ff 030303ff 474747ff cecdcdff ffffffff ffffffff ffffffff fefefeff fefefeff ffffffff ffffffff ffffffff 7f7f7fff 000000ff 0d0d0dff 313131ff 010101ff c6c6c6ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 cbcbcbff 0a0a0aff 050505ff bbbbbbff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c5c3c8ff 2e2c31ff 5a585dff 929799ff 717a80ff 6e7d85ff 7a8c96ff 76868fff 707a80ff 676e73ff 656d73ff 5a6369ff 69757cff 484c52ff 2d3035ff 716e73ff 89888dff 828183ff 343434ff 080908ff 010101ff 484848ff b5b5b5ff ffffffff ffffffff ffffffff fdfdfdff ffffffff e3e3e3ff 121212ff 000000ff 2b2b2aff 141414ff 4e4e4eff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ededed66 323232ff 000000ff 6d6d6dff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 67696dff 010101ff 74777bff a6aaafff 989ea3ff 838b90ff 656d72ff 677177ff 6f777cff 687075ff 62696eff 464a50ff 4c5157ff 586168ff 1e2328ff 000307ff 1f2226ff 5c5d60ff 9f9ea1ff 9b9a9dff 333234ff 010101ff 000000ff 444444ff a6a6a6ff ffffffff ffffffff ffffffff 8a8a8aff 010101ff 0a090bff 38373aff 000001ff b6b6b6ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 797979ff 000000ff 2a2a2aff dededeff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 dbdcdcff 2d3235ff 32373aff 737a7dff 84888fff 8d9096ff 8b8f94ff 7b8185ff 697174ff 545b60ff 596065ff 5a6267ff 3b4346ff 404347ff 1d1d21ff 42474bff 020203ff 10171bff 03070bff 131117ff 4f4e53ff 939296ff 808180ff 353635ff 000000ff 000000ff 323232ff aaaaaaff eeeeeeff 1d1d1dff 010101ff 26242aff 151418ff 424243ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 cececeff 636363ff a5a5a5ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 707070ff 04080aff 848a8dff 9fa4a7ff 9da1a6ff 797d83ff 757a7eff 83898dff 767e82ff 6b7377ff 5b6267ff 394347ff 3c4548ff 27292eff 1c1b1fff 323232ff 0d0d0dff 010101ff 010101ff 211e24ff 010104ff 050407ff 5b5b5aff 3f403fff 010101ff 010101ff 010101ff 010101ff 111111ff 010101ff 040407ff 333237ff 07070aff ababadff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 dadadaff e8e8e8ff 00000000 00000000 00000000 00000000 00000000 d8d9d8ff 1a1a1aff 070b0dff 677075ff 899398ff 979da1ff a8aaafff 98999eff 7d868aff 767e82ff 697175ff 62696eff 475054ff 3d4648ff 1c1e24ff 161619ff 0a0a0aff 272727ff 1b1b1bff 010101ff 010101ff 25292dff 080a0cff 010101ff 000000ff 020202ff 000000ff 000000ff 010101ff 000000ff 010101ff 252526ff 161517ff 373738ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e8e8e8ff 676767ff 101010ff 8d8d8dff 00000000 00000000 00000000 00000000 00000000 797979ff 000000ff 494e50ff 858e94ff 727f86ff 727e81ff 7e8287ff 677379ff 60696eff 676f72ff 6f7379ff 51565bff 52565aff 3b3b40ff 19181dff 0f0e10ff 101010ff 111111ff 0e0e0eff 010101ff 010101ff 010101ff 070a0cff 0a0a0aff 101111ff 09090aff 030303ff 000000ff 010101ff 000000ff 060606ff 333332ff 020202ff a6a6a5ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e4e4e4ff 333333ff 000000ff 313131ff dfdfdfff 00000000 00000000 00000000 e3e3e3ff 1e1e1eff 0b0b0bff 6b6f72ff 828b91ff 7a898fff 758889ff 6f7b7eff 6f777cff 636b6fff 525a5eff 50545aff 4a4e54ff 4e5156ff 1c1b20ff 36343aff 212023ff 000000ff 050505ff 040404ff 010101ff 010101ff 010101ff 0f1113ff 010101ff 020000ff 0e0a09ff 0c0c0cff 0c0c0cff 020302ff 000000ff 1e1e1eff 232323ff 282828ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 888888ff 000000ff 505050ff dcdcdcff 00000000 00000000 00000000 8f8f91ff 000000ff 404044ff 72787cff 646c70ff 757e83ff 758084ff 7a8286ff 767d81ff 6c7378ff 686f75ff 4c5056ff 3e4349ff 393d43ff 141319ff 211f23ff 141415ff 282928ff 020202ff 000000ff 010101ff 010101ff 010101ff 0b0e12ff 040102ff 0a2127ff 001d2aff 070306ff 0b0605ff 100f11ff 0d0c0fff 3a393dff 010101ff 949494ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e4e4e4ff bebebeff 00000000 00000000 00000000 00000000 ebeaebcc 232225ff 050307ff 737379ff 858c91ff 71787cff 5f6569ff 63696eff 646a6fff 707379ff 6d7176ff 61656bff 494d53ff 53585eff 2d3236ff 101010ff 030303ff 0a0a0aff 060606ff 010101ff 010101ff 010101ff 010101ff 010101ff 000407ff 030101ff 000208ff 03384eff 08425aff 04161fff 000000ff 201f24ff 2c2a30ff 2e2e30ff e6e6e5ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 959595ff 010101ff 3a383dff 8c8b90ff 7f8589ff 81888dff 7a8185ff 636a6eff 52585dff 4c5156ff 585d62ff 54585dff 494e54ff 44494fff 23272aff 20201fff 020202ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 0c0f10ff 464448ff 1d1313ff 01070dff 071c23ff 000000ff 35343aff 060509ff 818181ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 393939ff 000003ff 56585eff 7b8286ff 838a8eff 878d92ff 757c80ff 727a7eff 656b70ff 50545aff 4a4f54ff 32373dff 494e53ff 26292eff 0a0a0bff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 05060bff 6a696fff 6e6b73ff 6c6c72ff 514d50ff 110b0dff 151418ff 201e24ff 1b1a1dff e1e0e2ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 a2a2a2ff 000000ff 313036ff 8a8e94ff 666f73ff 676e73ff 71797cff 848a8fff 777e82ff 686f74ff 62696dff 454b4fff 3d4247ff 2e2f34ff 060506ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 000000ff 39383dff 727076ff 010101ff 16151aff 5b5a5fff 737277ff 69686dff 0b090eff 7c7a7eff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3f403fff 000000ff 6c6b71ff 8a8e93ff 828a8eff 767d82ff 636b6fff 61696dff 70777cff 687075ff 62696eff 464a50ff 45494fff 26292fff 010101ff 17161bff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010101ff 010005ff 010102ff 1e1d23ff 767579ff 37363bff 2e2d32ff 222125ff 141318ff 5f5d63ff 212024ff d9d8dcff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 bebbbcff 000000ff 24272cff 7b8186ff 888e93ff 90989cff 828a8eff 757c80ff 697174ff 545b60ff 596065ff 5a6267ff 3b4346ff 404347ff 19191dff 252526ff 101011ff 000000ff 191a1aff 010101ff 010101ff 010101ff 1a1c1cff 040204ff 040404ff 050404ff 010201ff 0c1113ff 4b5050ff 696e6eff 3b393eff 2f2d33ff 020104ff 666666ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 4d494aff 000000ff 50545aff 697075ff 6d7579ff 899095ff 81888cff 81888cff 767e82ff 6b7377ff 5b6267ff 394347ff 3c4548ff 27292eff 1c1b1fff 323232ff 121212ff 030303ff 000000ff 000000ff 020101ff 050404ff 070706ff 020203ff 030101ff 2b110dff 40130eff 1a0505ff 000000ff 0b0c0cff 646267ff 636167ff 18171aff cbcccbff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c4c3c3ff 070304ff 1f1f23ff 7a7e84ff 777d82ff 656d71ff 5e656aff 747b80ff 828a8eff 767e82ff 697175ff 62696eff 475054ff 3d4648ff 1c1e24ff 161619ff 0a0a0aff 282828ff 424242ff 090909ff 010101ff 090909ff 0f0f0fff 0c0c0cff 141313ff 0d0c0cff 120d0bff 381410ff 611d17ff 260d0cff 000000ff 252328ff 131217ff 666667ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 5b5b5bff 000000ff 52555cff 757d84ff 767e82ff 858b8fff 737a7eff 5b6367ff 5d6569ff 676f72ff 6f7379ff 51565bff 52565aff 3b3b40ff 19181dff 0f0e10ff 101010ff 111111ff 1a1a1aff 060606ff 020202ff 0f0f0fff 040404ff 020202ff 050404ff 0a0b0aff 0f1212ff 0f1012ff 140c10ff 0d060aff 0e0e12ff 2b2a2fff 111014ff c9c9caff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 cfcfcfff 0b0b0bff 17171aff 575a61ff 687179ff 757d82ff 7a8185ff 737b7fff 70787cff 636b6fff 525a5eff 50545aff 4a4e54ff 4e5156ff 1c1b20ff 36343aff 212023ff 010101ff 060606ff 0e0e0eff 0e0e0eff 121212ff 050505ff 010101ff 030303ff 080808ff 000000ff 010101ff 0a0a0cff 0e0f14ff 0e0e13ff 343237ff 18161bff 57565aff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8b8b8bff 000000ff 2a2a2dff 53575dff 495159ff 5d656aff 6c7478ff 7a8185ff 777e82ff 6c7378ff 686f75ff 4c5056ff 3e4349ff 393d43ff 141319ff 211f23ff 151516ff 323332ff 040404ff 000000ff 0c0c0cff 161616ff 101010ff 090909ff 010101ff 393939ff 464646ff 0d0d0dff 2a2a2cff 0c0a0fff 0b0a0eff 3d3c41ff 0c0b0fff 7d7c7fff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 595959ff 101111ff 1e2224ff 555b5fff 585d61ff 4c5156ff 4f5459ff 5f6369ff 707379ff 6d7176ff 61656bff 494d53ff 53585eff 2d3236ff 111111ff 040404ff 171717ff 2a2a2aff 0a0a0aff 010101ff 080808ff 090909ff 020202ff 0c0c0cff 121212ff 121212ff 1c1c1cff 1e1e1eff 343435ff 010101ff 25242aff 141417ff 3f3f3fff afafafff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6f706fff 010101ff 242829ff 373c3fff 686f72ff 5a5f64ff 51565bff 4a4f54ff 4c5156ff 585d62ff 54585dff 494e54ff 44494fff 2a2f33ff 333332ff 080707ff 080808ff 070707ff 040404ff 020202ff 0d0d0dff 010101ff 020202ff 000000ff 000000ff 080808ff 070707ff 131313ff 181719ff 06060aff 313035ff 1a1a1cff 626261ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 b9b9b9ff 000000ff 35393bff 202325ff 383d40ff 55595fff 585d63ff 595e63ff 4e5258ff 4a4f54ff 32373dff 494e53ff 2f3339ff 34373cff 3c3c3cff 060606ff 000000ff 060606ff 080808ff 121212ff 101010ff 000000ff 090909ff 3e3e3eff 222222ff 020202ff 1f1f1fff 141313ff 010002ff 2d2c31ff 222126ff 2a2a2cff b1b1b1ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 656566ff 010101ff 3d3c40ff 232225ff 1b1e20ff 41474aff 575e61ff 575c60ff 464c50ff 383d41ff 313036ff 1d1b22ff 09080cff 090909ff 2f2f2eff 292929ff 010101ff 010101ff 0e0e0eff 090909ff 0e0e0eff 090909ff 111111ff 2e2e2eff 303031ff 4f4e53ff 0a090dff 010104ff 2f2d33ff 0f0e13ff 6f6f71ff d9d9d9ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 5f5e62ff 000000ff 222125ff 282c2dff 161a1bff 1a1e21ff 3d4347ff 383f42ff 34383cff 2a282eff 100f14ff 09080aff 060606ff 0c0c0cff 191919ff 000000ff 080808ff 090909ff 000000ff 000000ff 070707ff 0c0c0cff 090909ff 121112ff 201f23ff 010104ff 1e1d21ff 201f24ff 29282cff b9b8baff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 afaeb3ff 37373bff 0d1013ff 171b1dff 212425ff 0d0f10ff 111618ff 171c1fff 1b1a1fff 444348ff 0b0b0dff 000000ff 080808ff 070707ff 040404ff 0f0f0fff 000000ff 0f0f0fff 272727ff 050505ff 000000ff 0b0b0bff 100f11ff 100f14ff 111014ff 37363bff 020104ff a3a2a5ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 a3a3a3ff 373737ff 0a0a0bff 222126ff 1f1e21ff 0d0d0fff 070609ff 363639ff 121214ff 000000ff 010101ff 000000ff 0e0e0eff 121212ff 050505ff 0c0c0cff 303030ff 474747ff 181818ff 303030ff 353435ff 000000ff 1f1d22ff 252427ff 3d3d3dff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ececec88 989798ff 353338ff 0a090dff 19181cff 2c2b2fff 0e0e11ff 141316ff 0f0f0fff 010101ff 010101ff 090909ff 040404ff 050505ff 070707ff 060606ff 1a1a1aff 131313ff 313131ff 1c1c1cff 000000ff 333237ff 060607ff 9b9b9aff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 edecee88 97969aff 39373cff 0c0b0eff 202023ff 353538ff 1b1b1cff 030304ff 010101ff 0b0b0bff 000001ff 040404ff 070707ff 000000ff 000000ff 080808ff 0e0e0eff 000000ff 1e1d22ff 1c1b20ff 323233ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9a9a9aff 373737ff 060607ff 222225ff 2b2a2eff 26252aff 060609ff 000000ff 161619ff 2f2e31ff 1e1c20ff 29292bff 171817ff 000000ff 0c0b0dff 3a393fff 08070bff 959496ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 abaaacff 37363bff 0e0d12ff 141318ff 29272cff 2b2a2eff 0b0a0dff 0a090dff 111114ff 38383aff 252524ff 000000ff 2d2c2eff 26242aff 212023ff ecebed88 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 bfbec1ff 5b5a5fff 19191cff 0a0a0dff 2c2b2fff 302f33ff 1a191dff 171619ff 19181aff 3e3e3fff 444345ff 000000ff 98979aff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 cfcfcfff 7d7d7dff 292829ff 050408ff 242227ff 36343aff 3a393eff 1c1c20ff 000000ff 686868ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ebebecaa a09fa3ff 555459ff 18171bff 060508ff 28272bff 9b9a9cff 00000000 00000000 00000000 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